diff --git a/.travis.yml b/.travis.yml index d01cb9c26..fdd3c2386 100644 --- a/.travis.yml +++ b/.travis.yml @@ -7,7 +7,20 @@ env: - DOCKER_IMAGE_NAME=frontend - K8S_DEPLOYMENT_NAME=openstad-frontend - K8S_NAMESPACE=openstad - + - FRONTED_PORT=4444 + - FRONTEND_MONGO_SCHEME=mongodb://mongo + - FRONTEND_MONGO_DB_HOST=mongo + - FRONTEND_MONGO_PORT=27017 + - FRONTEND_MINIFY_JS=ON + - COOKIE_SECURE_OFF=yes + - API=http://localhost:8111 + - IMAGE_API_URL=http://localhost:3333 + - IMAGE_API_ACCESS_TOKEN=xxxx + - IMAGE_API_ACCESS_TOKEN=xxxx + - SITE_API_KEY=xxxx + - DEFAULT_DB=localhost2 + - DEFAULT_HOST=localhost:4444 + - APP_URL=http://localhost:4444 services: - docker @@ -16,6 +29,7 @@ before_install: script: - docker run -e CI=true ${DOCKER_PUBLIC_USERNAME}/${DOCKER_IMAGE_NAME}:${TRAVIS_BUILD_ID} npm run test -- --coverage + - docker-compose -f docker-compose.travis.yml run frontend node apostrophe.js apostrophe:generation deploy: # what branches to deploy automatically @@ -28,7 +42,7 @@ deploy: # Either Create different config in travis to deploy to different cluster # Or add a different namespace for ACC # condition: $TRAVIS_BRANCH =~ ^(development|release)$ - condition: $TRAVIS_BRANCH =~ ^(feature/docker-travis|development)$ + condition: $TRAVIS_BRANCH =~ ^(feature/docker-travis)$ # master automatically pushes new docker container with latest tag to docker - provider: script #script not yet tested diff --git a/Dockerfile b/Dockerfile index d57c62822..f57480257 100755 --- a/Dockerfile +++ b/Dockerfile @@ -26,7 +26,7 @@ ENV DB_HOST="" ENV DEFAULT_DB="" # Install all base dependencies. -RUN apk add --no-cache --update openssl g++ make python musl-dev git +RUN apk add --no-cache --update openssl g++ make python musl-dev git bash # Set the working directory to the root of the container WORKDIR /home/app @@ -50,6 +50,7 @@ RUN mkdir -p /home/app/public/css RUN mkdir -p /home/app/public/js RUN mkdir -p /home/app/public/img RUN mkdir -p /home/app/public/apos-minified +RUN mkdir -p /home/app/data # Set node ownership to/home/app RUN chown -R node:node /home/app diff --git a/docker-compose.travis.yml b/docker-compose.travis.yml new file mode 100644 index 000000000..7cd308333 --- /dev/null +++ b/docker-compose.travis.yml @@ -0,0 +1,48 @@ +# +# Docker Compose file for Openstad app +# +--- +version: '3.1' +services: + frontend: + command: npm run dev + image: ${DOCKER_PUBLIC_USERNAME}/${DOCKER_IMAGE_NAME}:${TRAVIS_BUILD_ID} + ports: + - ${FRONTED_PORT}:${FRONTED_PORT} + environment: + PORT: "${FRONTED_PORT}" + DB_HOST: "${FRONTEND_MONGO_DB_HOST}" + DB_PORT: "${FRONTEND_MONGO_PORT}" + MONGO_DB_HOST: "${FRONTEND_MONGO_DB_HOST}" + MINIFY_JS: "${FRONTEND_MINIFY_JS}" + COOKIE_SECURE_OFF: "${COOKIE_SECURE_OFF}" + DOCKER_PUBLIC_USERNAME: "openstad" + DOCKER_IMAGE_NAME: "frontend" + K8S_DEPLOYMENT_NAME: "openstad-frontend" + K8S_NAMESPACE: "openstad" + FRONTED_PORT: "4444" + FRONTEND_MONGO_SCHEME: "mongodb://mongo" + FRONTEND_MONGO_DB_HOST: "mongo" + FRONTEND_MONGO_PORT: "27017" + FRONTEND_MINIFY_JS: "ON" + COOKIE_SECURE_OFF: "yes" + API: "http://localhost:8111" + IMAGE_API_URL: "http://localhost:3333" + IMAGE_API_ACCESS_TOKEN: "xxxx" + IMAGE_API_ACCESS_TOKEN: "xxxx" + SITE_API_KEY: "xxxx" + DEFAULT_DB: "localhost2" + DEFAULT_HOST: "localhost:4444" + APP_URL: "http://localhost:4444" + restart: always" + + links: + - mongo:localhost + depends_on: + - mongo + + mongo: + image: 'mongo:4.0' + ports: + - '127.0.0.1:27018:27017' + restart: always diff --git a/locales/default-draft.json b/locales/default-draft.json index c4c1973a6..a493ebc61 100644 --- a/locales/default-draft.json +++ b/locales/default-draft.json @@ -2,5 +2,7 @@ "Server error, please try again.": "Server error, please try again.", "Use the Add Content button to get started.": "Use the Add Content button to get started.", "You may be editing that document in another tab or window.\nIf you take control, you could lose work in that tab or window.\nDo you want to take control?": "You may be editing that document in another tab or window.\nIf you take control, you could lose work in that tab or window.\nDo you want to take control?", - "Control of this document has been taken by another user.": "Control of this document has been taken by another user." + "Control of this document has been taken by another user.": "Control of this document has been taken by another user.", + "You are now editing this document in another tab or window.": "You are now editing this document in another tab or window.", + "Legacy Trash": "Legacy Trash" } \ No newline at end of file diff --git a/locales/default.json b/locales/default.json index 7c9ae38f6..99ae19ccf 100644 --- a/locales/default.json +++ b/locales/default.json @@ -474,5 +474,265 @@ "Formatted Logo": "Formatted Logo", "Formatted CSS": "Formatted CSS", "Formatted (system use only)": "Formatted (system use only)", - "Formatted (system use only, visible for debugging, will be hidden in future)": "Formatted (system use only, visible for debugging, will be hidden in future)" + "Formatted (system use only, visible for debugging, will be hidden in future)": "Formatted (system use only, visible for debugging, will be hidden in future)", + "Thema:": "Thema:", + "Gebied:": "Gebied:", + "Save Resource form": "Save Resource form", + "Summary": "Summary", + "Description": "Description", + "Images Upload": "Images Upload", + "Themes": "Themes", + "Areas": "Areas", + "Estimate costs": "Estimate costs", + "Tip": "Tip", + "Submitting": "Submitting", + "Redirect after submit": "Redirect after submit", + "How do you want to organise the form?": "How do you want to organise the form?", + "Static (default)": "Static (default)", + "Dynamic": "Dynamic", + "Form Sections": "Form Sections", + "Label for Title": "Label for Title", + "Info for Title": "Info for Title", + "This field is required": "This field is required", + "Label for Summary": "Label for Summary", + "Info for Summary": "Info for Summary", + "Field type": "Field type", + "Text bar": "Text bar", + "Text area": "Text area", + "Label for Description": "Label for Description", + "Info for Description": "Info for Description", + "Use text editor": "Use text editor", + "Label for Images": "Label for Images", + "Info for Images": "Info for Images", + "Allow multiple images to be uploaded": "Allow multiple images to be uploaded", + "Label for Themes": "Label for Themes", + "Info for Themes": "Info for Themes", + "Label for Areas": "Label for Areas", + "Info for Areas": "Info for Areas", + "Label for Location": "Label for Location", + "Info for Location": "Info for Location", + "Display Location": "Display Location", + "Label for Estimate costs": "Label for Estimate costs", + "Info for Estimate costs": "Info for Estimate costs", + "Display Estimate costs": "Display Estimate costs", + "Minimum number of characters needed for estimate": "Minimum number of characters needed for estimate", + "Maximum number of characters needed for estimate": "Maximum number of characters needed for estimate", + "Label for Role": "Label for Role", + "Info for Role": "Info for Role", + "Display Role": "Display Role", + "Minimum number of characters needed for role": "Minimum number of characters needed for role", + "Maximum number of characters needed for role": "Maximum number of characters needed for role", + "Label for Phone number": "Label for Phone number", + "Info for Phone number": "Info for Phone number", + "Display Phone number": "Display Phone number", + "Minimum number of characters needed for phone": "Minimum number of characters needed for phone", + "Maximum number of characters needed for phone": "Maximum number of characters needed for phone", + "Label for Tip": "Label for Tip", + "Info for Tip": "Info for Tip", + "Display Tip": "Display Tip", + "Minimum number of characters needed for advice": "Minimum number of characters needed for advice", + "Maximum number of characters needed for advice": "Maximum number of characters needed for advice", + "Text for button to submit": "Text for button to submit", + "Text for button to save": "Text for button to save", + "Hide admin after first public action? (not yet connected to the API)": "Hide admin after first public action? (not yet connected to the API)", + "Edit Resource form": "Edit Resource form", + "tst": "tst", + "Image settings": "Image settings", + "Display settings": "Display settings", + "Button and Title text": "Button and Title text", + "Resource": "Resource", + "Enable voting ": "Enable voting ", + "Currently only works with card that opens in the same page.": "Currently only works with card that opens in the same page.", + "Display Type": "Display Type", + "Card in a row - linking to item on another page": "Card in a row - linking to item on another page", + "Card in a grid - opens item into on the same page": "Card in a grid - opens item into on the same page", + "Raw (create your own template)": "Raw (create your own template)", + "Url structure for the resource ": "Url structure for the resource ", + "For instance /article, the code turns that into /article/10.": "For instance /article, the code turns that into /article/10.", + "Note: voting only works for ideas with OPEN status": "Note: voting only works for ideas with OPEN status", + "Display Label": "Display Label", + "Display summary": "Display summary", + "Display description": "Display description", + "Display voting progressbar": "Display voting progressbar", + "Display vote for count": "Display vote for count", + "Display vote against count": "Display vote against count", + "Display Sharebuttons": "Display Sharebuttons", + "Card style": "Card style", + "White card with shadow": "White card with shadow", + "Grey card": "Grey card", + "Step 1: intro": "Step 1: intro", + "Step 2: intro": "Step 2: intro", + "Step 2: succesfull feedback in button": "Step 2: succesfull feedback in button", + "Step 2: succesfully authenticated": "Step 2: succesfully authenticated", + "Text in button for authenticating": "Text in button for authenticating", + "Placeholder when no item is selected": "Placeholder when no item is selected", + "Error for no selection": "Error for no selection", + "Success title": "Success title", + "Success description": "Success description", + "Display Title": "Display Title", + "This is only available if vote count is set to publically viewable in site settings. Mostly used after the voting has finished": "This is only available if vote count is set to publically viewable in site settings. Mostly used after the voting has finished", + "Allow for linking on ideas directly in overview": "Allow for linking on ideas directly in overview", + "Display arguments count?": "Display arguments count?", + "Warning to adminstrator: voting type is not set to site settings but liking is turned on in overview!": "Warning to adminstrator: voting type is not set to site settings but liking is turned on in overview!", + "Warning to adminstrator: voting type is not set to likes in site settings but liking is turned on in resource overview": "Warning to adminstrator: voting type is not set to likes in site settings but liking is turned on in resource overview", + "Edit Like": "Edit Like", + "Edit Recource raw widget": "Edit Recource raw widget", + "Edit Share widgets": "Edit Share widgets", + "Edit Location": "Edit Location", + "Save Recource raw widget": "Save Recource raw widget", + "Templates (templating: nunjucks. variables is the data object: idea, ideas etc.)": "Templates (templating: nunjucks. variables is the data object: idea, ideas etc.)", + "Save Resource representation": "Save Resource representation", + "Representation": "Representation", + "Standard Information overview (title, category, date, summary, description)": "Standard Information overview (title, category, date, summary, description)", + "Website & address info": "Website & address info", + "Quote": "Quote", + "Help needed": "Help needed", + "Recommendation list": "Recommendation list", + "Edit Resource representation": "Edit Resource representation", + "Save Idea form": "Save Idea form", + "Minimum characters for Title": "Minimum characters for Title", + "Maximum characters for Title": "Maximum characters for Title", + "This field will also update the config settings field (ideas.titleMaxLength) in the api": "This field will also update the config settings field (ideas.titleMaxLength) in the api", + "Minimum characters for Summary": "Minimum characters for Summary", + "This field will also update the global settings field (ideas.summaryMinLength) in the api": "This field will also update the global settings field (ideas.summaryMinLength) in the api", + "This field will also update the global settings field (ideas.summaryMaxLength) in the api": "This field will also update the global settings field (ideas.summaryMaxLength) in the api", + "Minimum characters for Description": "Minimum characters for Description", + "This field will also update the global settings field (ideas.descriptionMinLength) in the api": "This field will also update the global settings field (ideas.descriptionMinLength) in the api", + "This field will also update the global settings field (ideas.descriptionMaxLength) in the api": "This field will also update the global settings field (ideas.descriptionMaxLength) in the api", + "Change the settings of a page.": "Change the settings of a page.", + "Idea (Deprecated, please use Resource and set resource to Idea)": "Idea (Deprecated, please use Resource and set resource to Idea)", + "Apply permissions to subpages now": "Apply permissions to subpages now", + "This is a one-time operation that takes place when you click save.": "This is a one-time operation that takes place when you click save.", + "How would you like the permissions to be applied to the subpages ?": "How would you like the permissions to be applied to the subpages ?", + "Copy (Overrides the existing permissions)": "Copy (Overrides the existing permissions)", + "Append (Adds to the existing permissions)": "Append (Adds to the existing permissions)", + "editor2": "editor2", + "editor": "editor", + "Resource type": "Resource type", + "This is managed by the page": "This is managed by the page", + "Warning to adminstrator: resource page type is set but no active resource is found, probably because there is no id in the url. For users who are not logged in a 404 - not found page will be shown": "Warning to adminstrator: resource page type is set but no active resource is found, probably because there is no id in the url. For users who are not logged in a 404 - not found page will be shown", + "Idea Page (only for idea resource)": "Idea Page (only for idea resource)", + "Save Share widgets": "Save Share widgets", + "Weergave": "Weergave", + "Square": "Square", + "Round": "Round", + "Select which share buttons you want to display (if left empty all social buttons will be shown)": "Select which share buttons you want to display (if left empty all social buttons will be shown)", + "Facebook": "Facebook", + "Twitter": "Twitter", + "E-mail": "E-mail", + "Whatsapp": "Whatsapp", + "Page type": "Page type", + "Meta settings": "Meta settings", + "Redirect user when not logged in": "Redirect user when not logged in", + "Warning to adminstrator: resource representation widget will only work if page type is set to resource and a type of resource is select, this can be fixed in page settings": "Warning to adminstrator: resource representation widget will only work if page type is set to resource and a type of resource is select, this can be fixed in page settings", + "Warning to adminstrator: resource representation widget will only work if the page type is set to resource and a type of resource is selected, this can be fixed in page settings on the bottom of the page.": "Warning to adminstrator: resource representation widget will only work if the page type is set to resource and a type of resource is selected, this can be fixed in page settings on the bottom of the page.", + "Warning to adminstrator: a resource representation widget won't work untill the page type is set to resource and a type of resource is selected, this can be fixed in page settings on the bottom of the page.": "Warning to adminstrator: a resource representation widget won't work untill the page type is set to resource and a type of resource is selected, this can be fixed in page settings on the bottom of the page.", + "Warning to adminstrator: this template will only work properly with idea resource": "Warning to adminstrator: this template will only work properly with idea resource", + "Display share buttons?": "Display share buttons?", + "Display ranking?": "Display ranking?", + "Label for photo: ACCEPTED": "Label for photo: ACCEPTED", + "Label for photo: DENIED": "Label for photo: DENIED", + "Label for photo: OPEN": "Label for photo: OPEN", + "Label for photo: CLOSED": "Label for photo: CLOSED", + "Label for photo: BUSY": "Label for photo: BUSY", + "Label for photo: DONE": "Label for photo: DONE", + "Labelfor time status: : ACCEPTED": "Labelfor time status: : ACCEPTED", + "Labelfor time status: : DENIED": "Labelfor time status: : DENIED", + "Labelfor time status: : OPEN": "Labelfor time status: : OPEN", + "Labelfor time status: : CLOSED": "Labelfor time status: : CLOSED", + "Labelfor time status: : BUSY": "Labelfor time status: : BUSY", + "Labelfor time status: : DONE": "Labelfor time status: : DONE", + "Form fields": "Form fields", + "Radio": "Radio", + "Text": "Text", + "Textarea": "Textarea", + "Tags (currently only works for ideas)": "Tags (currently only works for ideas)", + "First Name": "First Name", + "Last Name": "Last Name", + "Advice": "Advice", + "Neighborhood": "Neighborhood", + "Budget": "Budget", + "Phone": "Phone", + "Key (for storing, must be unique, no spaces and special characters)": "Key (for storing, must be unique, no spaces and special characters)", + "Required": "Required", + "Min length": "Min length", + "Max length": "Max length", + "Field options": "Field options", + "Korte beschrijving:": "Korte beschrijving:", + "Stemmen voor:": "Stemmen voor:", + "Stemmen tegen:": "Stemmen tegen:", + "Aantal argumenten:": "Aantal argumenten:", + "Save Recource admin buttons": "Save Recource admin buttons", + "Where to redirect to after delete?": "Where to redirect to after delete?", + "Edit url ": "Edit url ", + "Edit Recource admin buttons": "Edit Recource admin buttons", + "Area Structure": "Area Structure", + "Done": "Done", + "Warning to adminstrator: no active resource is found for editing.": "Warning to adminstrator: no active resource is found for editing.", + "Warning: no active resource is found for editing.": "Warning: no active resource is found for editing.", + "The url to redirect to after form submit, it's possible to redirect to newly created item (replace with correct url) /pagename/:id ": "The url to redirect to after form submit, it's possible to redirect to newly created item (replace with correct url) /pagename/:id ", + "Save Agenda": "Save Agenda", + "Items": "Items", + "For example: 'March 8th'": "For example: 'March 8th'", + "Period or moment": "Period or moment", + "A period (from one point to another point in time) and a moment (one point in time) have a different visualisation": "A period (from one point to another point in time) and a moment (one point in time) have a different visualisation", + "Period": "Period", + "Moment": "Moment", + "Save Arguments": "Save Arguments", + "Argument Sentiment": "Argument Sentiment", + "Select the sentiment when the 'in favor' and 'against' arguments are separately listed. Otherwise, choose 'No sentiment'.": "Select the sentiment when the 'in favor' and 'against' arguments are separately listed. Otherwise, choose 'No sentiment'.", + "No sentiment": "No sentiment", + "In favor": "In favor", + "Against": "Against", + "Placeholder text": "Placeholder text", + "Will be shown when there are no arguments.": "Will be shown when there are no arguments.", + "Is replying to arguments allowed?": "Is replying to arguments allowed?", + "Is voting for arguments allowed?": "Is voting for arguments allowed?", + "Show last name for arguments?": "Show last name for arguments?", + "No, only for administrators": "No, only for administrators", + "Show last name for reactions?": "Show last name for reactions?", + "Save Arguments form": "Save Arguments form", + "Will be shown in the input field when the user hasn't typed anything yet.": "Will be shown in the input field when the user hasn't typed anything yet.", + "Sentiment": "Sentiment", + "Idea ID (if empty it will try to fetch the ideaId from the URL)": "Idea ID (if empty it will try to fetch the ideaId from the URL)", + "For": "For", + "Add undefined": "Add undefined", + "Begroot": "Begroot", + "Save Begroot": "Save Begroot", + "Enable voting (currently only works with for gridder)": "Enable voting (currently only works with for gridder)", + "Show vote count?": "Show vote count?", + "Show ranking?": "Show ranking?", + "Voting type": "Voting type", + "Budgeting": "Budgeting", + "Budgeting per thema": "Budgeting per thema", + "Count": "Count", + "Maximum selectable ideas": "Maximum selectable ideas", + "Minimum selectable ideas": "Minimum selectable ideas", + "Available Budget": "Available Budget", + "Minimum budget that has to be selected": "Minimum budget that has to be selected", + "Display price label": "Display price label", + "Url where orginal urls are found (ideaId is attached to the end)": "Url where orginal urls are found (ideaId is attached to the end)", + "Ranglijst": "Ranglijst", + "Scroll back to budget block when returning from entering vote code in oAuth environment?": "Scroll back to budget block when returning from entering vote code in oAuth environment?", + "Step 3: intro": "Step 3: intro", + "Step 3: succesfull auth": "Step 3: succesfull auth", + "Thank you message": "Thank you message", + "Show newsletter button after voting?": "Show newsletter button after voting?", + "Text on the newsletter button": "Text on the newsletter button", + "Edit Begroot": "Edit Begroot", + "Save Main Image": "Save Main Image", + "Description ": "Description ", + "Image ": "Image ", + "Styles for text banner": "Styles for text banner", + "Warning to adminstrator: participatory budgeting is turned on but the vote count is public!": "Warning to adminstrator: participatory budgeting is turned on but the vote count is public!", + "Warning to adminstrator: participatory budgeting is turned on but the site setting is not set to vote type budgeting": "Warning to adminstrator: participatory budgeting is turned on but the site setting is not set to vote type budgeting", + "Display budget for moderators?": "Display budget for moderators?", + "Manage Tags": "Manage Tags", + "Find or add a tag...": "Find or add a tag...", + "Submitted for Default": "Submitted for Default", + "Click on any document to view it. Once there you can edit or commit it.": "Click on any document to view it. Once there you can edit or commit it.", + "Document": "Document", + "Last Submitted By": "Last Submitted By", + "Last Submitted At": "Last Submitted At", + "Actions": "Actions" } \ No newline at end of file diff --git a/package.json b/package.json index c5e6049e1..685550d89 100644 --- a/package.json +++ b/package.json @@ -4,7 +4,7 @@ "description": "Openstad frontent project including openstad frontend packages\"", "main": "index.js", "scripts": { - "start": "node index.js", + "start": "node apostrophe.js apostrophe:generation && node index.js", "dev": "nodemon index.js" }, "repository": { diff --git a/packages/cms/app.js b/packages/cms/app.js index d10c55448..883040dd6 100644 --- a/packages/cms/app.js +++ b/packages/cms/app.js @@ -64,7 +64,7 @@ function serveSites (req, res, next) { * Fetch the config for site by making a call with the domain */ const apiUrl = process.env.INTERNAL_API_URL ? process.env.INTERNAL_API_URL : process.env.API; - + const siteOptions = { uri:`${apiUrl}/api/site/${thisHost}`, //, headers: { @@ -81,7 +81,7 @@ function serveSites (req, res, next) { rp(siteOptions) .then((siteConfig) => { - console.info('Caching config for site: %s -> %j:', thisHost, siteConfig); + console.info('Caching config for site: %s -> %j:', thisHost); configForHosts[thisHost] = siteConfig; serveSite(req, res, siteConfig, true); diff --git a/packages/cms/config/contentWidgets.js b/packages/cms/config/contentWidgets.js index 08b422b24..1bdc95f12 100644 --- a/packages/cms/config/contentWidgets.js +++ b/packages/cms/config/contentWidgets.js @@ -3,22 +3,8 @@ // can be turned on per key, or per deprecated/beta flag // this is just for showing, widgets are still loaded even if they are not visible, this is necessary for asset loading // all shared within one multisite installation -// -const objectClone = function() { - var newObj = (this instanceof Array) ? [] : {}; - for (var i in this) { - if (i == 'clone') continue; - if (this[i] && typeof this[i] == "object") { - newObj[i] = this[i].clone(); - } else newObj[i] = this[i] - } return newObj; -}; const contentWidgets = { - 'admin': { - adminOnly: true, - hideByDefault: false - }, 'agenda': {}, 'accordeon': {}, 'arguments': { @@ -47,15 +33,19 @@ const contentWidgets = { 'date-bar': {}, 'idea-form': { adminOnly: true, - hideByDefault: false + hideByDefault: true, + deprecated: true }, 'idea-map': { adminOnly: true }, 'idea-overview': { + hideByDefault: true, + addLabel: 'Idea overiew (deprecated, use resource overview)', }, 'idea-single': { adminOnly: true, + hideByDefault: true, }, 'ideas-on-map': { addLabel: 'Ideeen op een kaart', @@ -138,7 +128,14 @@ const contentWidgets = { position: 'top-left' }, }, - 'title': {}, + 'title': { + label: 'Title again', + testData: 'test1144441', + options: { + testData: 'test11333344441', + + } + }, 'user-form': { adminOnly: true, hideByDefault: true, diff --git a/packages/cms/config/palette.js b/packages/cms/config/palette.js index a10934b8b..b9b77b011 100644 --- a/packages/cms/config/palette.js +++ b/packages/cms/config/palette.js @@ -127,7 +127,7 @@ exports.fields = [ name: 'buttonColor', label: 'Background color of button', type: 'color', - selector: ['a.page-button-flag', '.filled-button', '.btn-primary', '.btn--blue', '.begroot-container .button-add-idea-to-budget',' #map-with-buttons-container .no-of-locations-content', '.no-of-locations-content', '#title .secondary .controls .vote button', '#title .secondary .controls .no-of-votes-for-content', '#title .secondary .controls .no-of-votes-against-content' ], + selector: ['a.page-button-flag', '.filled-button', '.btn-primary', '.btn--blue', '.begroot-container .button-add-idea-to-budget',' #map-with-buttons-container .no-of-locations-content', '.no-of-locations-content', '#title .secondary .controls .vote button', '#title .secondary .controls .vote button.idea-status-OPEN:disabled', '#title .secondary .controls .no-of-votes-for-content', '#title .secondary .controls .no-of-votes-against-content' ], property: ['background-color', 'border-color'], }, { @@ -142,7 +142,7 @@ exports.fields = [ name: 'buttonHoverBgColor', label: 'Background color of button - hover', type: 'color', - selector: ['a.page-button-flag:hover', '.filled-button:hover', '.btn-primary:hover', '.btn--blue:hover', '.begroot-container .button-add-idea-to-budget:hover', '#title .secondary .controls .vote button:hover' ], + selector: ['a.page-button-flag:hover', '.filled-button:hover', '.btn-primary:hover', '.btn--blue:hover', '.begroot-container .button-add-idea-to-budget:hover', '#title .secondary .controls .vote button:hover', '#title .secondary .controls .vote button.idea-status-OPEN:disabled:hover' ], property: ['background-color', 'border-color'], }, { @@ -170,198 +170,6 @@ exports.fields = [ selector: ['.outlined-button', '.outlined-button:hover', '.begroot-container .button-add-idea-to-budget.added', '.begroot-container .button-add-idea-to-budget.added:hover'], property: ['color', 'border-color', 'outline-color'], }, - { - name: 'h1FontSize', - label: 'H1 font size', - type: 'range', - selector: ['h1'], - property: ['font-size'], - min: 0, - max: 60, - step: 1, - unit: 'px', - default: 26 - }, - { - name: 'h1MarginTop', - label: 'H1 margin top', - type: 'range', - selector: ['h1'], - property: ['margin-top'], - min: 0, - max: 200, - step: 1, - unit: 'px', - default: 42 - }, - { - name: 'h1MarginBottom', - label: 'H1 margin bottom', - type: 'range', - selector: ['h1'], - property: ['margin-bottom'], - min: 0, - max: 200, - step: 1, - unit: 'px', - default: 26 - }, - { - name: 'h2FontSize', - label: 'H2 font size', - type: 'range', - selector: ['h2'], - property: ['font-size'], - min: 0, - max: 60, - step: 1, - unit: 'px', - default: 24 - }, - { - name: 'h2MarginTop', - label: 'H2 margin top', - type: 'range', - selector: ['h2'], - property: ['margin-top'], - min: 0, - max: 200, - step: 1, - unit: 'px', - default: 36 - }, - { - name: 'h2MarginBottom', - label: 'H2 margin bottom', - type: 'range', - selector: ['h2'], - property: ['margin-bottom'], - min: 0, - max: 200, - step: 1, - unit: 'px', - default: 24 - }, - { - name: 'h3FontSize', - label: 'h3 font size', - type: 'range', - selector: ['h3'], - property: ['font-size'], - min: 0, - max: 60, - step: 1, - unit: 'px', - default: 18 - }, - { - name: 'h3MarginTop', - label: 'h3 margin top', - type: 'range', - selector: ['h3'], - property: ['margin-top'], - min: 0, - max: 200, - step: 1, - unit: 'px', - default: 27 - }, - { - name: 'h3MarginBottom', - label: 'h3 margin bottom', - type: 'range', - selector: ['h3'], - property: ['margin-bottom'], - min: 0, - max: 200, - step: 1, - unit: 'px', - default: 18 - }, - { - name: 'h4FontSize', - label: 'h4 font size', - type: 'range', - selector: ['h4'], - property: ['font-size'], - min: 0, - max: 45, - step: 1, - unit: 'px', - default: 16 - }, - { - name: 'h4MarginTop', - label: 'h4 margin top', - type: 'range', - selector: ['h4'], - property: ['margin-top'], - min: 0, - max: 200, - step: 1, - unit: 'px', - default: 24 - }, - { - name: 'h4MarginBottom', - label: 'p margin bottom', - type: 'range', - selector: ['h4'], - property: ['margin-bottom'], - min: 0, - max: 200, - step: 1, - unit: 'px', - default: 16 - }, - { - name: 'pFontSize', - label: 'p font size', - type: 'range', - selector: ['p'], - property: ['font-size'], - min: 0, - max: 45, - step: 1, - unit: 'px', - default: 16 - }, - { - name: 'pMarginTop', - label: 'p margin top', - type: 'range', - selector: ['p'], - property: ['margin-top'], - min: 0, - max: 200, - step: 1, - unit: 'px', - default: 0 - }, - { - name: 'pMarginBottom', - label: 'p margin bottom', - type: 'range', - selector: ['p'], - property: ['margin-bottom'], - min: 0, - max: 200, - step: 1, - unit: 'px', - default: 10 - }, - { - name: 'pLineHeight', - label: 'p LineHeight', - type: 'range', - selector: ['p'], - property: ['line-height'], - min: 0, - max: 200, - step: 0.1, - unit: 'px', - default: 24 - }, { name: 'linkColor', label: 'Color of link (in text)', @@ -402,28 +210,6 @@ exports.arrangeFields = [ 'CTAButtonHoverFontColor' ] }, - { - name: 'typography', - label: 'Tyopography', - fields: [ - 'h1FontSize', - 'h1MarginTop', - 'h1MarginBottom', - 'h2FontSize', - 'h2MarginTop', - 'h2MarginBottom', - 'h3FontSize', - 'h3MarginTop', - 'h3MarginBottom', - 'h4FontSize', - 'h4MarginTop', - 'h4MarginBottom', - 'pFontSize', - 'pMarginTop', - 'pMarginBottom', - 'pLineHeight' - ] - }, { name: 'buttons', label: 'Buttons & links', diff --git a/packages/cms/config/siteConfig.js b/packages/cms/config/siteConfig.js index 5c25918cf..0ab07daca 100644 --- a/packages/cms/config/siteConfig.js +++ b/packages/cms/config/siteConfig.js @@ -12,6 +12,28 @@ module.exports = { shortName: shortName, modules: { 'api-proxy': {}, + 'openstad-assets': { + minify: process.env.MINIFY_JS && (process.env.MINIFY_JS == 1 || process.env.MINIFY_JS === 'ON'), + jQuery: 3, + scripts: [ + // {name: 'jquery'}, + // {name: 'react'}, + // {name: 'react.dom'}, + /* Apos script */ + // {name: 'apos/jquery.cookie'}, + // {name: 'apos/jquery.json-call'}, + {name: 'cookies'}, + {name: 'site'}, + {name: 'shuffle.min'}, + {name: 'sort'}, + {name: 'jquery.dataTables.min'}, + {name: 'jquery.validate.min'}, + {name: 'jquery.validate.nl'}, + ], + stylesheets: [ + {name: 'main'} + ], + }, 'settings': { ignoreNoCodeWarning: true, // So we can write `apos.settings` in a template @@ -29,6 +51,29 @@ module.exports = { }, 'apostrophe-express': { port: process.env.PORT, + session: { + // If this still says `undefined`, set a real secret! + secret: process.env.SESSION_SECRET + }, + csrf: { + exceptions: [ + // '/modules/arguments-form-widgets/submit', + // '/modules/user-form-widgets/submit', + // '/modules/idea-form-widgets/submit', + '/image', + '/images', + '/vimeo-upload', + '/attachment-upload', + '/fetch-image', + '/api/site/167/newslettersignup', + '/api/site/*/newslettersignup', + // '/api/site/*/vote/*/toggle', + + // '/vote', + // '/api/**' + ] + }, + }, 'apostrophe-login': { localLogin: false @@ -50,6 +95,7 @@ module.exports = { }, 'apostrophe-palette-widgets': {}, 'apostrophe-palette': {}, + 'openstad-admin-bar': {}, 'apostrophe-video-widgets': {}, 'apostrophe-area-structure': {}, 'openstad-areas': {}, @@ -61,34 +107,10 @@ module.exports = { 'openstad-pages': {}, 'openstad-global': {}, 'openstad-attachments': {}, + 'attachment-upload': {}, 'openstad-nunjucks-filters': {}, 'openstad-custom-pages': {}, - 'openstad-assets': { - minify: process.env.MINIFY_JS && (process.env.MINIFY_JS == 1 || process.env.MINIFY_JS === 'ON'), - // we set the option te lean, this means a lot of the JS libraries ApostrhopeCMS assumes exists are turned off - // we manually included a few libs with Apos needs to functional - // in future in might make sense to make a further seperate for admin users and normal users - // lean: false, - jQuery: 3, - scripts: [ - // {name: 'jquery'}, - // {name: 'react'}, - // {name: 'react.dom'}, - /* Apos script */ - // {name: 'apos/jquery.cookie'}, - // {name: 'apos/jquery.json-call'}, - {name: 'cookies'}, - {name: 'site'}, - {name: 'shuffle.min'}, - {name: 'sort'}, - {name: 'jquery.dataTables.min'}, - {name: 'jquery.validate.min'}, - {name: 'jquery.validate.nl'}, - ], - stylesheets: [ - {name: 'main'} - ], - }, + // Apostrophe module configuration diff --git a/packages/cms/lib/modules/admin-widgets/index.js b/packages/cms/lib/modules/admin-widgets/index.js index 9a3a0f3bd..9d48b4035 100644 --- a/packages/cms/lib/modules/admin-widgets/index.js +++ b/packages/cms/lib/modules/admin-widgets/index.js @@ -11,6 +11,13 @@ module.exports = { // styleSchema.definition('containerStyles', 'Styles for the container') ], construct: function(self, options) { - + self.apos.app.get('/admin', function(req, res) { + // Place any data you need to access in your template here: + // req.data = {}; + + // self.sendPage is what will actually return the page and render the template 'profile.html' in your views folder. + // You can change 'profile' to the name of your template minus '.html' - e.g. 'page.html' would just be 'page' + return self.sendPage(req, '/page', {}); + }); } }; diff --git a/packages/cms/lib/modules/admin-widgets/public/css/main.css b/packages/cms/lib/modules/admin-widgets/public/css/main.css index f3f876db1..e32c5fbbe 100644 --- a/packages/cms/lib/modules/admin-widgets/public/css/main.css +++ b/packages/cms/lib/modules/admin-widgets/public/css/main.css @@ -1,37 +1,3 @@ -.App { - text-align: center; -} -.App-logo { - height: 40vmin; - pointer-events: none; -} -@media (prefers-reduced-motion: no-preference) { - .App-logo { - animation: App-logo-spin infinite 20s linear; - } -} -.App-header { - background-color: #282c34; - min-height: 100vh; - display: flex; - flex-direction: column; - align-items: center; - justify-content: center; - font-size: calc(10px + 2vmin); - color: white; -} -.App-link { - color: #61dafb; -} -@keyframes App-logo-spin { - from { - transform: rotate(0deg); - } - to { - transform: rotate(360deg); - } -} - /*! * FilePond 4.13.4 * Licensed under MIT, https://opensource.org/licenses/MIT/ diff --git a/packages/cms/lib/modules/admin-widgets/public/js/index.js b/packages/cms/lib/modules/admin-widgets/public/js/index.js index 343a813c9..de48873db 100644 --- a/packages/cms/lib/modules/admin-widgets/public/js/index.js +++ b/packages/cms/lib/modules/admin-widgets/public/js/index.js @@ -410,17 +410,6 @@ eval("function _extends() {\n module.exports = _extends = Object.assign || func /***/ }), -/***/ "./node_modules/@babel/runtime/helpers/inheritsLoose.js": -/*!**************************************************************!*\ - !*** ./node_modules/@babel/runtime/helpers/inheritsLoose.js ***! - \**************************************************************/ -/*! no static exports found */ -/***/ (function(module, exports) { - -eval("function _inheritsLoose(subClass, superClass) {\n subClass.prototype = Object.create(superClass.prototype);\n subClass.prototype.constructor = subClass;\n subClass.__proto__ = superClass;\n}\n\nmodule.exports = _inheritsLoose;//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9PcGVuc3RhZFJlYWN0QWRtaW4vLi9ub2RlX21vZHVsZXMvQGJhYmVsL3J1bnRpbWUvaGVscGVycy9pbmhlcml0c0xvb3NlLmpzPzU1YjUiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQSIsImZpbGUiOiIuL25vZGVfbW9kdWxlcy9AYmFiZWwvcnVudGltZS9oZWxwZXJzL2luaGVyaXRzTG9vc2UuanMuanMiLCJzb3VyY2VzQ29udGVudCI6WyJmdW5jdGlvbiBfaW5oZXJpdHNMb29zZShzdWJDbGFzcywgc3VwZXJDbGFzcykge1xuICBzdWJDbGFzcy5wcm90b3R5cGUgPSBPYmplY3QuY3JlYXRlKHN1cGVyQ2xhc3MucHJvdG90eXBlKTtcbiAgc3ViQ2xhc3MucHJvdG90eXBlLmNvbnN0cnVjdG9yID0gc3ViQ2xhc3M7XG4gIHN1YkNsYXNzLl9fcHJvdG9fXyA9IHN1cGVyQ2xhc3M7XG59XG5cbm1vZHVsZS5leHBvcnRzID0gX2luaGVyaXRzTG9vc2U7Il0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./node_modules/@babel/runtime/helpers/inheritsLoose.js\n"); - -/***/ }), - /***/ "./node_modules/@babel/runtime/helpers/interopRequireDefault.js": /*!**********************************************************************!*\ !*** ./node_modules/@babel/runtime/helpers/interopRequireDefault.js ***! @@ -4290,7 +4279,7 @@ eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export (binding) * /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; -eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"default\", function() { return getScrollbarSize; });\n// A change of the browser zoom change the scrollbar size.\n// Credit https://github.com/twbs/bootstrap/blob/3ffe3a5d82f6f561b82ff78d82b32a7d14aed558/modules/openstad-assets/js/src/modal.js#L512-L519\nfunction getScrollbarSize() {\n var scrollDiv = document.createElement('div');\n scrollDiv.style.width = '99px';\n scrollDiv.style.height = '99px';\n scrollDiv.style.position = 'absolute';\n scrollDiv.style.top = '-9999px';\n scrollDiv.style.overflow = 'scroll';\n document.body.appendChild(scrollDiv);\n var scrollbarSize = scrollDiv.offsetWidth - scrollDiv.clientWidth;\n document.body.removeChild(scrollDiv);\n return scrollbarSize;\n}//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9PcGVuc3RhZFJlYWN0QWRtaW4vLi9ub2RlX21vZHVsZXMvQG1hdGVyaWFsLXVpL2NvcmUvZXNtL3V0aWxzL2dldFNjcm9sbGJhclNpemUuanM/NmYwOSJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQTtBQUFBO0FBQUE7QUFDQTtBQUNlO0FBQ2Y7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSIsImZpbGUiOiIuL25vZGVfbW9kdWxlcy9AbWF0ZXJpYWwtdWkvY29yZS9lc20vdXRpbHMvZ2V0U2Nyb2xsYmFyU2l6ZS5qcy5qcyIsInNvdXJjZXNDb250ZW50IjpbIi8vIEEgY2hhbmdlIG9mIHRoZSBicm93c2VyIHpvb20gY2hhbmdlIHRoZSBzY3JvbGxiYXIgc2l6ZS5cbi8vIENyZWRpdCBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvYmxvYi8zZmZlM2E1ZDgyZjZmNTYxYjgyZmY3OGQ4MmIzMmE3ZDE0YWVkNTU4L2pzL3NyYy9tb2RhbC5qcyNMNTEyLUw1MTlcbmV4cG9ydCBkZWZhdWx0IGZ1bmN0aW9uIGdldFNjcm9sbGJhclNpemUoKSB7XG4gIHZhciBzY3JvbGxEaXYgPSBkb2N1bWVudC5jcmVhdGVFbGVtZW50KCdkaXYnKTtcbiAgc2Nyb2xsRGl2LnN0eWxlLndpZHRoID0gJzk5cHgnO1xuICBzY3JvbGxEaXYuc3R5bGUuaGVpZ2h0ID0gJzk5cHgnO1xuICBzY3JvbGxEaXYuc3R5bGUucG9zaXRpb24gPSAnYWJzb2x1dGUnO1xuICBzY3JvbGxEaXYuc3R5bGUudG9wID0gJy05OTk5cHgnO1xuICBzY3JvbGxEaXYuc3R5bGUub3ZlcmZsb3cgPSAnc2Nyb2xsJztcbiAgZG9jdW1lbnQuYm9keS5hcHBlbmRDaGlsZChzY3JvbGxEaXYpO1xuICB2YXIgc2Nyb2xsYmFyU2l6ZSA9IHNjcm9sbERpdi5vZmZzZXRXaWR0aCAtIHNjcm9sbERpdi5jbGllbnRXaWR0aDtcbiAgZG9jdW1lbnQuYm9keS5yZW1vdmVDaGlsZChzY3JvbGxEaXYpO1xuICByZXR1cm4gc2Nyb2xsYmFyU2l6ZTtcbn0iXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./node_modules/@material-ui/core/esm/utils/getScrollbarSize.js\n"); +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"default\", function() { return getScrollbarSize; });\n// A change of the browser zoom change the scrollbar size.\n// Credit https://github.com/twbs/bootstrap/blob/3ffe3a5d82f6f561b82ff78d82b32a7d14aed558/js/src/modal.js#L512-L519\nfunction getScrollbarSize() {\n var scrollDiv = document.createElement('div');\n scrollDiv.style.width = '99px';\n scrollDiv.style.height = '99px';\n scrollDiv.style.position = 'absolute';\n scrollDiv.style.top = '-9999px';\n scrollDiv.style.overflow = 'scroll';\n document.body.appendChild(scrollDiv);\n var scrollbarSize = scrollDiv.offsetWidth - scrollDiv.clientWidth;\n document.body.removeChild(scrollDiv);\n return scrollbarSize;\n}//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9PcGVuc3RhZFJlYWN0QWRtaW4vLi9ub2RlX21vZHVsZXMvQG1hdGVyaWFsLXVpL2NvcmUvZXNtL3V0aWxzL2dldFNjcm9sbGJhclNpemUuanM/NmYwOSJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQTtBQUFBO0FBQUE7QUFDQTtBQUNlO0FBQ2Y7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSIsImZpbGUiOiIuL25vZGVfbW9kdWxlcy9AbWF0ZXJpYWwtdWkvY29yZS9lc20vdXRpbHMvZ2V0U2Nyb2xsYmFyU2l6ZS5qcy5qcyIsInNvdXJjZXNDb250ZW50IjpbIi8vIEEgY2hhbmdlIG9mIHRoZSBicm93c2VyIHpvb20gY2hhbmdlIHRoZSBzY3JvbGxiYXIgc2l6ZS5cbi8vIENyZWRpdCBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvYmxvYi8zZmZlM2E1ZDgyZjZmNTYxYjgyZmY3OGQ4MmIzMmE3ZDE0YWVkNTU4L2pzL3NyYy9tb2RhbC5qcyNMNTEyLUw1MTlcbmV4cG9ydCBkZWZhdWx0IGZ1bmN0aW9uIGdldFNjcm9sbGJhclNpemUoKSB7XG4gIHZhciBzY3JvbGxEaXYgPSBkb2N1bWVudC5jcmVhdGVFbGVtZW50KCdkaXYnKTtcbiAgc2Nyb2xsRGl2LnN0eWxlLndpZHRoID0gJzk5cHgnO1xuICBzY3JvbGxEaXYuc3R5bGUuaGVpZ2h0ID0gJzk5cHgnO1xuICBzY3JvbGxEaXYuc3R5bGUucG9zaXRpb24gPSAnYWJzb2x1dGUnO1xuICBzY3JvbGxEaXYuc3R5bGUudG9wID0gJy05OTk5cHgnO1xuICBzY3JvbGxEaXYuc3R5bGUub3ZlcmZsb3cgPSAnc2Nyb2xsJztcbiAgZG9jdW1lbnQuYm9keS5hcHBlbmRDaGlsZChzY3JvbGxEaXYpO1xuICB2YXIgc2Nyb2xsYmFyU2l6ZSA9IHNjcm9sbERpdi5vZmZzZXRXaWR0aCAtIHNjcm9sbERpdi5jbGllbnRXaWR0aDtcbiAgZG9jdW1lbnQuYm9keS5yZW1vdmVDaGlsZChzY3JvbGxEaXYpO1xuICByZXR1cm4gc2Nyb2xsYmFyU2l6ZTtcbn0iXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./node_modules/@material-ui/core/esm/utils/getScrollbarSize.js\n"); /***/ }), @@ -4558,6 +4547,18 @@ eval("\n\nvar _interopRequireDefault = __webpack_require__(/*! @babel/runtime/he /***/ }), +/***/ "./node_modules/@material-ui/icons/ChangeHistory.js": +/*!**********************************************************!*\ + !*** ./node_modules/@material-ui/icons/ChangeHistory.js ***! + \**********************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; +eval("\n\nvar _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ \"./node_modules/@babel/runtime/helpers/interopRequireDefault.js\");\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.default = void 0;\n\nvar _react = _interopRequireDefault(__webpack_require__(/*! react */ \"react\"));\n\nvar _createSvgIcon = _interopRequireDefault(__webpack_require__(/*! ./utils/createSvgIcon */ \"./node_modules/@material-ui/icons/utils/createSvgIcon.js\"));\n\nvar _default = (0, _createSvgIcon.default)(_react.default.createElement(\"path\", {\n d: \"M12 7.77L18.39 18H5.61L12 7.77M12 4L2 20h20L12 4z\"\n}), 'ChangeHistory');\n\nexports.default = _default;//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9PcGVuc3RhZFJlYWN0QWRtaW4vLi9ub2RlX21vZHVsZXMvQG1hdGVyaWFsLXVpL2ljb25zL0NoYW5nZUhpc3RvcnkuanM/MmE5MCJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBYTs7QUFFYiw2QkFBNkIsbUJBQU8sQ0FBQyxvSEFBOEM7O0FBRW5GO0FBQ0E7QUFDQSxDQUFDO0FBQ0Q7O0FBRUEsb0NBQW9DLG1CQUFPLENBQUMsb0JBQU87O0FBRW5ELDRDQUE0QyxtQkFBTyxDQUFDLHVGQUF1Qjs7QUFFM0U7QUFDQTtBQUNBLENBQUM7O0FBRUQiLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvQG1hdGVyaWFsLXVpL2ljb25zL0NoYW5nZUhpc3RvcnkuanMuanMiLCJzb3VyY2VzQ29udGVudCI6WyJcInVzZSBzdHJpY3RcIjtcblxudmFyIF9pbnRlcm9wUmVxdWlyZURlZmF1bHQgPSByZXF1aXJlKFwiQGJhYmVsL3J1bnRpbWUvaGVscGVycy9pbnRlcm9wUmVxdWlyZURlZmF1bHRcIik7XG5cbk9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzLCBcIl9fZXNNb2R1bGVcIiwge1xuICB2YWx1ZTogdHJ1ZVxufSk7XG5leHBvcnRzLmRlZmF1bHQgPSB2b2lkIDA7XG5cbnZhciBfcmVhY3QgPSBfaW50ZXJvcFJlcXVpcmVEZWZhdWx0KHJlcXVpcmUoXCJyZWFjdFwiKSk7XG5cbnZhciBfY3JlYXRlU3ZnSWNvbiA9IF9pbnRlcm9wUmVxdWlyZURlZmF1bHQocmVxdWlyZShcIi4vdXRpbHMvY3JlYXRlU3ZnSWNvblwiKSk7XG5cbnZhciBfZGVmYXVsdCA9ICgwLCBfY3JlYXRlU3ZnSWNvbi5kZWZhdWx0KShfcmVhY3QuZGVmYXVsdC5jcmVhdGVFbGVtZW50KFwicGF0aFwiLCB7XG4gIGQ6IFwiTTEyIDcuNzdMMTguMzkgMThINS42MUwxMiA3Ljc3TTEyIDRMMiAyMGgyMEwxMiA0elwiXG59KSwgJ0NoYW5nZUhpc3RvcnknKTtcblxuZXhwb3J0cy5kZWZhdWx0ID0gX2RlZmF1bHQ7Il0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./node_modules/@material-ui/icons/ChangeHistory.js\n"); + +/***/ }), + /***/ "./node_modules/@material-ui/icons/CheckCircle.js": /*!********************************************************!*\ !*** ./node_modules/@material-ui/icons/CheckCircle.js ***! @@ -4606,6 +4607,30 @@ eval("\n\nvar _interopRequireDefault = __webpack_require__(/*! @babel/runtime/he /***/ }), +/***/ "./node_modules/@material-ui/icons/Close.js": +/*!**************************************************!*\ + !*** ./node_modules/@material-ui/icons/Close.js ***! + \**************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; +eval("\n\nvar _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ \"./node_modules/@babel/runtime/helpers/interopRequireDefault.js\");\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.default = void 0;\n\nvar _react = _interopRequireDefault(__webpack_require__(/*! react */ \"react\"));\n\nvar _createSvgIcon = _interopRequireDefault(__webpack_require__(/*! ./utils/createSvgIcon */ \"./node_modules/@material-ui/icons/utils/createSvgIcon.js\"));\n\nvar _default = (0, _createSvgIcon.default)(_react.default.createElement(\"path\", {\n d: \"M19 6.41L17.59 5 12 10.59 6.41 5 5 6.41 10.59 12 5 17.59 6.41 19 12 13.41 17.59 19 19 17.59 13.41 12z\"\n}), 'Close');\n\nexports.default = _default;//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9PcGVuc3RhZFJlYWN0QWRtaW4vLi9ub2RlX21vZHVsZXMvQG1hdGVyaWFsLXVpL2ljb25zL0Nsb3NlLmpzPzY0ZjUiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQWE7O0FBRWIsNkJBQTZCLG1CQUFPLENBQUMsb0hBQThDOztBQUVuRjtBQUNBO0FBQ0EsQ0FBQztBQUNEOztBQUVBLG9DQUFvQyxtQkFBTyxDQUFDLG9CQUFPOztBQUVuRCw0Q0FBNEMsbUJBQU8sQ0FBQyx1RkFBdUI7O0FBRTNFO0FBQ0E7QUFDQSxDQUFDOztBQUVEIiwiZmlsZSI6Ii4vbm9kZV9tb2R1bGVzL0BtYXRlcmlhbC11aS9pY29ucy9DbG9zZS5qcy5qcyIsInNvdXJjZXNDb250ZW50IjpbIlwidXNlIHN0cmljdFwiO1xuXG52YXIgX2ludGVyb3BSZXF1aXJlRGVmYXVsdCA9IHJlcXVpcmUoXCJAYmFiZWwvcnVudGltZS9oZWxwZXJzL2ludGVyb3BSZXF1aXJlRGVmYXVsdFwiKTtcblxuT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMsIFwiX19lc01vZHVsZVwiLCB7XG4gIHZhbHVlOiB0cnVlXG59KTtcbmV4cG9ydHMuZGVmYXVsdCA9IHZvaWQgMDtcblxudmFyIF9yZWFjdCA9IF9pbnRlcm9wUmVxdWlyZURlZmF1bHQocmVxdWlyZShcInJlYWN0XCIpKTtcblxudmFyIF9jcmVhdGVTdmdJY29uID0gX2ludGVyb3BSZXF1aXJlRGVmYXVsdChyZXF1aXJlKFwiLi91dGlscy9jcmVhdGVTdmdJY29uXCIpKTtcblxudmFyIF9kZWZhdWx0ID0gKDAsIF9jcmVhdGVTdmdJY29uLmRlZmF1bHQpKF9yZWFjdC5kZWZhdWx0LmNyZWF0ZUVsZW1lbnQoXCJwYXRoXCIsIHtcbiAgZDogXCJNMTkgNi40MUwxNy41OSA1IDEyIDEwLjU5IDYuNDEgNSA1IDYuNDEgMTAuNTkgMTIgNSAxNy41OSA2LjQxIDE5IDEyIDEzLjQxIDE3LjU5IDE5IDE5IDE3LjU5IDEzLjQxIDEyelwiXG59KSwgJ0Nsb3NlJyk7XG5cbmV4cG9ydHMuZGVmYXVsdCA9IF9kZWZhdWx0OyJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./node_modules/@material-ui/icons/Close.js\n"); + +/***/ }), + +/***/ "./node_modules/@material-ui/icons/ContactMail.js": +/*!********************************************************!*\ + !*** ./node_modules/@material-ui/icons/ContactMail.js ***! + \********************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; +eval("\n\nvar _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ \"./node_modules/@babel/runtime/helpers/interopRequireDefault.js\");\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.default = void 0;\n\nvar _react = _interopRequireDefault(__webpack_require__(/*! react */ \"react\"));\n\nvar _createSvgIcon = _interopRequireDefault(__webpack_require__(/*! ./utils/createSvgIcon */ \"./node_modules/@material-ui/icons/utils/createSvgIcon.js\"));\n\nvar _default = (0, _createSvgIcon.default)(_react.default.createElement(\"path\", {\n d: \"M21 8V7l-3 2-3-2v1l3 2 3-2zm1-5H2C.9 3 0 3.9 0 5v14c0 1.1.9 2 2 2h20c1.1 0 1.99-.9 1.99-2L24 5c0-1.1-.9-2-2-2zM8 6c1.66 0 3 1.34 3 3s-1.34 3-3 3-3-1.34-3-3 1.34-3 3-3zm6 12H2v-1c0-2 4-3.1 6-3.1s6 1.1 6 3.1v1zm8-6h-8V6h8v6z\"\n}), 'ContactMail');\n\nexports.default = _default;//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9PcGVuc3RhZFJlYWN0QWRtaW4vLi9ub2RlX21vZHVsZXMvQG1hdGVyaWFsLXVpL2ljb25zL0NvbnRhY3RNYWlsLmpzP2FkYTciXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQWE7O0FBRWIsNkJBQTZCLG1CQUFPLENBQUMsb0hBQThDOztBQUVuRjtBQUNBO0FBQ0EsQ0FBQztBQUNEOztBQUVBLG9DQUFvQyxtQkFBTyxDQUFDLG9CQUFPOztBQUVuRCw0Q0FBNEMsbUJBQU8sQ0FBQyx1RkFBdUI7O0FBRTNFO0FBQ0E7QUFDQSxDQUFDOztBQUVEIiwiZmlsZSI6Ii4vbm9kZV9tb2R1bGVzL0BtYXRlcmlhbC11aS9pY29ucy9Db250YWN0TWFpbC5qcy5qcyIsInNvdXJjZXNDb250ZW50IjpbIlwidXNlIHN0cmljdFwiO1xuXG52YXIgX2ludGVyb3BSZXF1aXJlRGVmYXVsdCA9IHJlcXVpcmUoXCJAYmFiZWwvcnVudGltZS9oZWxwZXJzL2ludGVyb3BSZXF1aXJlRGVmYXVsdFwiKTtcblxuT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMsIFwiX19lc01vZHVsZVwiLCB7XG4gIHZhbHVlOiB0cnVlXG59KTtcbmV4cG9ydHMuZGVmYXVsdCA9IHZvaWQgMDtcblxudmFyIF9yZWFjdCA9IF9pbnRlcm9wUmVxdWlyZURlZmF1bHQocmVxdWlyZShcInJlYWN0XCIpKTtcblxudmFyIF9jcmVhdGVTdmdJY29uID0gX2ludGVyb3BSZXF1aXJlRGVmYXVsdChyZXF1aXJlKFwiLi91dGlscy9jcmVhdGVTdmdJY29uXCIpKTtcblxudmFyIF9kZWZhdWx0ID0gKDAsIF9jcmVhdGVTdmdJY29uLmRlZmF1bHQpKF9yZWFjdC5kZWZhdWx0LmNyZWF0ZUVsZW1lbnQoXCJwYXRoXCIsIHtcbiAgZDogXCJNMjEgOFY3bC0zIDItMy0ydjFsMyAyIDMtMnptMS01SDJDLjkgMyAwIDMuOSAwIDV2MTRjMCAxLjEuOSAyIDIgMmgyMGMxLjEgMCAxLjk5LS45IDEuOTktMkwyNCA1YzAtMS4xLS45LTItMi0yek04IDZjMS42NiAwIDMgMS4zNCAzIDNzLTEuMzQgMy0zIDMtMy0xLjM0LTMtMyAxLjM0LTMgMy0zem02IDEySDJ2LTFjMC0yIDQtMy4xIDYtMy4xczYgMS4xIDYgMy4xdjF6bTgtNmgtOFY2aDh2NnpcIlxufSksICdDb250YWN0TWFpbCcpO1xuXG5leHBvcnRzLmRlZmF1bHQgPSBfZGVmYXVsdDsiXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./node_modules/@material-ui/icons/ContactMail.js\n"); + +/***/ }), + /***/ "./node_modules/@material-ui/icons/Create.js": /*!***************************************************!*\ !*** ./node_modules/@material-ui/icons/Create.js ***! @@ -4630,6 +4655,18 @@ eval("\n\nvar _interopRequireDefault = __webpack_require__(/*! @babel/runtime/he /***/ }), +/***/ "./node_modules/@material-ui/icons/DataUsageOutlined.js": +/*!**************************************************************!*\ + !*** ./node_modules/@material-ui/icons/DataUsageOutlined.js ***! + \**************************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; +eval("\n\nvar _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ \"./node_modules/@babel/runtime/helpers/interopRequireDefault.js\");\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.default = void 0;\n\nvar _react = _interopRequireDefault(__webpack_require__(/*! react */ \"react\"));\n\nvar _createSvgIcon = _interopRequireDefault(__webpack_require__(/*! ./utils/createSvgIcon */ \"./node_modules/@material-ui/icons/utils/createSvgIcon.js\"));\n\nvar _default = (0, _createSvgIcon.default)(_react.default.createElement(\"path\", {\n d: \"M13 2.05v3.03c3.39.49 6 3.39 6 6.92 0 .9-.18 1.75-.48 2.54l2.6 1.53c.56-1.24.88-2.62.88-4.07 0-5.18-3.95-9.45-9-9.95zM12 19c-3.87 0-7-3.13-7-7 0-3.53 2.61-6.43 6-6.92V2.05c-5.06.5-9 4.76-9 9.95 0 5.52 4.47 10 9.99 10 3.31 0 6.24-1.61 8.06-4.09l-2.6-1.53C16.17 17.98 14.21 19 12 19z\"\n}), 'DataUsageOutlined');\n\nexports.default = _default;//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9PcGVuc3RhZFJlYWN0QWRtaW4vLi9ub2RlX21vZHVsZXMvQG1hdGVyaWFsLXVpL2ljb25zL0RhdGFVc2FnZU91dGxpbmVkLmpzPzZjMDciXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQWE7O0FBRWIsNkJBQTZCLG1CQUFPLENBQUMsb0hBQThDOztBQUVuRjtBQUNBO0FBQ0EsQ0FBQztBQUNEOztBQUVBLG9DQUFvQyxtQkFBTyxDQUFDLG9CQUFPOztBQUVuRCw0Q0FBNEMsbUJBQU8sQ0FBQyx1RkFBdUI7O0FBRTNFO0FBQ0E7QUFDQSxDQUFDOztBQUVEIiwiZmlsZSI6Ii4vbm9kZV9tb2R1bGVzL0BtYXRlcmlhbC11aS9pY29ucy9EYXRhVXNhZ2VPdXRsaW5lZC5qcy5qcyIsInNvdXJjZXNDb250ZW50IjpbIlwidXNlIHN0cmljdFwiO1xuXG52YXIgX2ludGVyb3BSZXF1aXJlRGVmYXVsdCA9IHJlcXVpcmUoXCJAYmFiZWwvcnVudGltZS9oZWxwZXJzL2ludGVyb3BSZXF1aXJlRGVmYXVsdFwiKTtcblxuT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMsIFwiX19lc01vZHVsZVwiLCB7XG4gIHZhbHVlOiB0cnVlXG59KTtcbmV4cG9ydHMuZGVmYXVsdCA9IHZvaWQgMDtcblxudmFyIF9yZWFjdCA9IF9pbnRlcm9wUmVxdWlyZURlZmF1bHQocmVxdWlyZShcInJlYWN0XCIpKTtcblxudmFyIF9jcmVhdGVTdmdJY29uID0gX2ludGVyb3BSZXF1aXJlRGVmYXVsdChyZXF1aXJlKFwiLi91dGlscy9jcmVhdGVTdmdJY29uXCIpKTtcblxudmFyIF9kZWZhdWx0ID0gKDAsIF9jcmVhdGVTdmdJY29uLmRlZmF1bHQpKF9yZWFjdC5kZWZhdWx0LmNyZWF0ZUVsZW1lbnQoXCJwYXRoXCIsIHtcbiAgZDogXCJNMTMgMi4wNXYzLjAzYzMuMzkuNDkgNiAzLjM5IDYgNi45MiAwIC45LS4xOCAxLjc1LS40OCAyLjU0bDIuNiAxLjUzYy41Ni0xLjI0Ljg4LTIuNjIuODgtNC4wNyAwLTUuMTgtMy45NS05LjQ1LTktOS45NXpNMTIgMTljLTMuODcgMC03LTMuMTMtNy03IDAtMy41MyAyLjYxLTYuNDMgNi02LjkyVjIuMDVjLTUuMDYuNS05IDQuNzYtOSA5Ljk1IDAgNS41MiA0LjQ3IDEwIDkuOTkgMTAgMy4zMSAwIDYuMjQtMS42MSA4LjA2LTQuMDlsLTIuNi0xLjUzQzE2LjE3IDE3Ljk4IDE0LjIxIDE5IDEyIDE5elwiXG59KSwgJ0RhdGFVc2FnZU91dGxpbmVkJyk7XG5cbmV4cG9ydHMuZGVmYXVsdCA9IF9kZWZhdWx0OyJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./node_modules/@material-ui/icons/DataUsageOutlined.js\n"); + +/***/ }), + /***/ "./node_modules/@material-ui/icons/Delete.js": /*!***************************************************!*\ !*** ./node_modules/@material-ui/icons/Delete.js ***! @@ -4642,6 +4679,18 @@ eval("\n\nvar _interopRequireDefault = __webpack_require__(/*! @babel/runtime/he /***/ }), +/***/ "./node_modules/@material-ui/icons/DeleteForever.js": +/*!**********************************************************!*\ + !*** ./node_modules/@material-ui/icons/DeleteForever.js ***! + \**********************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; +eval("\n\nvar _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ \"./node_modules/@babel/runtime/helpers/interopRequireDefault.js\");\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.default = void 0;\n\nvar _react = _interopRequireDefault(__webpack_require__(/*! react */ \"react\"));\n\nvar _createSvgIcon = _interopRequireDefault(__webpack_require__(/*! ./utils/createSvgIcon */ \"./node_modules/@material-ui/icons/utils/createSvgIcon.js\"));\n\nvar _default = (0, _createSvgIcon.default)(_react.default.createElement(\"path\", {\n d: \"M6 19c0 1.1.9 2 2 2h8c1.1 0 2-.9 2-2V7H6v12zm2.46-7.12l1.41-1.41L12 12.59l2.12-2.12 1.41 1.41L13.41 14l2.12 2.12-1.41 1.41L12 15.41l-2.12 2.12-1.41-1.41L10.59 14l-2.13-2.12zM15.5 4l-1-1h-5l-1 1H5v2h14V4z\"\n}), 'DeleteForever');\n\nexports.default = _default;//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9PcGVuc3RhZFJlYWN0QWRtaW4vLi9ub2RlX21vZHVsZXMvQG1hdGVyaWFsLXVpL2ljb25zL0RlbGV0ZUZvcmV2ZXIuanM/YzRjMSJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBYTs7QUFFYiw2QkFBNkIsbUJBQU8sQ0FBQyxvSEFBOEM7O0FBRW5GO0FBQ0E7QUFDQSxDQUFDO0FBQ0Q7O0FBRUEsb0NBQW9DLG1CQUFPLENBQUMsb0JBQU87O0FBRW5ELDRDQUE0QyxtQkFBTyxDQUFDLHVGQUF1Qjs7QUFFM0U7QUFDQTtBQUNBLENBQUM7O0FBRUQiLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvQG1hdGVyaWFsLXVpL2ljb25zL0RlbGV0ZUZvcmV2ZXIuanMuanMiLCJzb3VyY2VzQ29udGVudCI6WyJcInVzZSBzdHJpY3RcIjtcblxudmFyIF9pbnRlcm9wUmVxdWlyZURlZmF1bHQgPSByZXF1aXJlKFwiQGJhYmVsL3J1bnRpbWUvaGVscGVycy9pbnRlcm9wUmVxdWlyZURlZmF1bHRcIik7XG5cbk9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzLCBcIl9fZXNNb2R1bGVcIiwge1xuICB2YWx1ZTogdHJ1ZVxufSk7XG5leHBvcnRzLmRlZmF1bHQgPSB2b2lkIDA7XG5cbnZhciBfcmVhY3QgPSBfaW50ZXJvcFJlcXVpcmVEZWZhdWx0KHJlcXVpcmUoXCJyZWFjdFwiKSk7XG5cbnZhciBfY3JlYXRlU3ZnSWNvbiA9IF9pbnRlcm9wUmVxdWlyZURlZmF1bHQocmVxdWlyZShcIi4vdXRpbHMvY3JlYXRlU3ZnSWNvblwiKSk7XG5cbnZhciBfZGVmYXVsdCA9ICgwLCBfY3JlYXRlU3ZnSWNvbi5kZWZhdWx0KShfcmVhY3QuZGVmYXVsdC5jcmVhdGVFbGVtZW50KFwicGF0aFwiLCB7XG4gIGQ6IFwiTTYgMTljMCAxLjEuOSAyIDIgMmg4YzEuMSAwIDItLjkgMi0yVjdINnYxMnptMi40Ni03LjEybDEuNDEtMS40MUwxMiAxMi41OWwyLjEyLTIuMTIgMS40MSAxLjQxTDEzLjQxIDE0bDIuMTIgMi4xMi0xLjQxIDEuNDFMMTIgMTUuNDFsLTIuMTIgMi4xMi0xLjQxLTEuNDFMMTAuNTkgMTRsLTIuMTMtMi4xMnpNMTUuNSA0bC0xLTFoLTVsLTEgMUg1djJoMTRWNHpcIlxufSksICdEZWxldGVGb3JldmVyJyk7XG5cbmV4cG9ydHMuZGVmYXVsdCA9IF9kZWZhdWx0OyJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./node_modules/@material-ui/icons/DeleteForever.js\n"); + +/***/ }), + /***/ "./node_modules/@material-ui/icons/Done.js": /*!*************************************************!*\ !*** ./node_modules/@material-ui/icons/Done.js ***! @@ -4750,6 +4799,18 @@ eval("\n\nvar _interopRequireDefault = __webpack_require__(/*! @babel/runtime/he /***/ }), +/***/ "./node_modules/@material-ui/icons/HowToVote.js": +/*!******************************************************!*\ + !*** ./node_modules/@material-ui/icons/HowToVote.js ***! + \******************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; +eval("\n\nvar _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ \"./node_modules/@babel/runtime/helpers/interopRequireDefault.js\");\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.default = void 0;\n\nvar _react = _interopRequireDefault(__webpack_require__(/*! react */ \"react\"));\n\nvar _createSvgIcon = _interopRequireDefault(__webpack_require__(/*! ./utils/createSvgIcon */ \"./node_modules/@material-ui/icons/utils/createSvgIcon.js\"));\n\nvar _default = (0, _createSvgIcon.default)(_react.default.createElement(\"path\", {\n d: \"M18 13h-.68l-2 2h1.91L19 17H5l1.78-2h2.05l-2-2H6l-3 3v4c0 1.1.89 2 1.99 2H19c1.1 0 2-.89 2-2v-4l-3-3zm-1-5.05l-4.95 4.95-3.54-3.54 4.95-4.95L17 7.95zm-4.24-5.66L6.39 8.66c-.39.39-.39 1.02 0 1.41l4.95 4.95c.39.39 1.02.39 1.41 0l6.36-6.36c.39-.39.39-1.02 0-1.41L14.16 2.3c-.38-.4-1.01-.4-1.4-.01z\"\n}), 'HowToVote');\n\nexports.default = _default;//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9PcGVuc3RhZFJlYWN0QWRtaW4vLi9ub2RlX21vZHVsZXMvQG1hdGVyaWFsLXVpL2ljb25zL0hvd1RvVm90ZS5qcz8yZDBjIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFhOztBQUViLDZCQUE2QixtQkFBTyxDQUFDLG9IQUE4Qzs7QUFFbkY7QUFDQTtBQUNBLENBQUM7QUFDRDs7QUFFQSxvQ0FBb0MsbUJBQU8sQ0FBQyxvQkFBTzs7QUFFbkQsNENBQTRDLG1CQUFPLENBQUMsdUZBQXVCOztBQUUzRTtBQUNBO0FBQ0EsQ0FBQzs7QUFFRCIsImZpbGUiOiIuL25vZGVfbW9kdWxlcy9AbWF0ZXJpYWwtdWkvaWNvbnMvSG93VG9Wb3RlLmpzLmpzIiwic291cmNlc0NvbnRlbnQiOlsiXCJ1c2Ugc3RyaWN0XCI7XG5cbnZhciBfaW50ZXJvcFJlcXVpcmVEZWZhdWx0ID0gcmVxdWlyZShcIkBiYWJlbC9ydW50aW1lL2hlbHBlcnMvaW50ZXJvcFJlcXVpcmVEZWZhdWx0XCIpO1xuXG5PYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0cywgXCJfX2VzTW9kdWxlXCIsIHtcbiAgdmFsdWU6IHRydWVcbn0pO1xuZXhwb3J0cy5kZWZhdWx0ID0gdm9pZCAwO1xuXG52YXIgX3JlYWN0ID0gX2ludGVyb3BSZXF1aXJlRGVmYXVsdChyZXF1aXJlKFwicmVhY3RcIikpO1xuXG52YXIgX2NyZWF0ZVN2Z0ljb24gPSBfaW50ZXJvcFJlcXVpcmVEZWZhdWx0KHJlcXVpcmUoXCIuL3V0aWxzL2NyZWF0ZVN2Z0ljb25cIikpO1xuXG52YXIgX2RlZmF1bHQgPSAoMCwgX2NyZWF0ZVN2Z0ljb24uZGVmYXVsdCkoX3JlYWN0LmRlZmF1bHQuY3JlYXRlRWxlbWVudChcInBhdGhcIiwge1xuICBkOiBcIk0xOCAxM2gtLjY4bC0yIDJoMS45MUwxOSAxN0g1bDEuNzgtMmgyLjA1bC0yLTJINmwtMyAzdjRjMCAxLjEuODkgMiAxLjk5IDJIMTljMS4xIDAgMi0uODkgMi0ydi00bC0zLTN6bS0xLTUuMDVsLTQuOTUgNC45NS0zLjU0LTMuNTQgNC45NS00Ljk1TDE3IDcuOTV6bS00LjI0LTUuNjZMNi4zOSA4LjY2Yy0uMzkuMzktLjM5IDEuMDIgMCAxLjQxbDQuOTUgNC45NWMuMzkuMzkgMS4wMi4zOSAxLjQxIDBsNi4zNi02LjM2Yy4zOS0uMzkuMzktMS4wMiAwLTEuNDFMMTQuMTYgMi4zYy0uMzgtLjQtMS4wMS0uNC0xLjQtLjAxelwiXG59KSwgJ0hvd1RvVm90ZScpO1xuXG5leHBvcnRzLmRlZmF1bHQgPSBfZGVmYXVsdDsiXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./node_modules/@material-ui/icons/HowToVote.js\n"); + +/***/ }), + /***/ "./node_modules/@material-ui/icons/Inbox.js": /*!**************************************************!*\ !*** ./node_modules/@material-ui/icons/Inbox.js ***! @@ -4762,6 +4823,18 @@ eval("\n\nvar _interopRequireDefault = __webpack_require__(/*! @babel/runtime/he /***/ }), +/***/ "./node_modules/@material-ui/icons/InfoOutlined.js": +/*!*********************************************************!*\ + !*** ./node_modules/@material-ui/icons/InfoOutlined.js ***! + \*********************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; +eval("\n\nvar _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ \"./node_modules/@babel/runtime/helpers/interopRequireDefault.js\");\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.default = void 0;\n\nvar _react = _interopRequireDefault(__webpack_require__(/*! react */ \"react\"));\n\nvar _createSvgIcon = _interopRequireDefault(__webpack_require__(/*! ./utils/createSvgIcon */ \"./node_modules/@material-ui/icons/utils/createSvgIcon.js\"));\n\nvar _default = (0, _createSvgIcon.default)(_react.default.createElement(\"path\", {\n d: \"M11 7h2v2h-2zm0 4h2v6h-2zm1-9C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2zm0 18c-4.41 0-8-3.59-8-8s3.59-8 8-8 8 3.59 8 8-3.59 8-8 8z\"\n}), 'InfoOutlined');\n\nexports.default = _default;//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9PcGVuc3RhZFJlYWN0QWRtaW4vLi9ub2RlX21vZHVsZXMvQG1hdGVyaWFsLXVpL2ljb25zL0luZm9PdXRsaW5lZC5qcz85NTYyIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFhOztBQUViLDZCQUE2QixtQkFBTyxDQUFDLG9IQUE4Qzs7QUFFbkY7QUFDQTtBQUNBLENBQUM7QUFDRDs7QUFFQSxvQ0FBb0MsbUJBQU8sQ0FBQyxvQkFBTzs7QUFFbkQsNENBQTRDLG1CQUFPLENBQUMsdUZBQXVCOztBQUUzRTtBQUNBO0FBQ0EsQ0FBQzs7QUFFRCIsImZpbGUiOiIuL25vZGVfbW9kdWxlcy9AbWF0ZXJpYWwtdWkvaWNvbnMvSW5mb091dGxpbmVkLmpzLmpzIiwic291cmNlc0NvbnRlbnQiOlsiXCJ1c2Ugc3RyaWN0XCI7XG5cbnZhciBfaW50ZXJvcFJlcXVpcmVEZWZhdWx0ID0gcmVxdWlyZShcIkBiYWJlbC9ydW50aW1lL2hlbHBlcnMvaW50ZXJvcFJlcXVpcmVEZWZhdWx0XCIpO1xuXG5PYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0cywgXCJfX2VzTW9kdWxlXCIsIHtcbiAgdmFsdWU6IHRydWVcbn0pO1xuZXhwb3J0cy5kZWZhdWx0ID0gdm9pZCAwO1xuXG52YXIgX3JlYWN0ID0gX2ludGVyb3BSZXF1aXJlRGVmYXVsdChyZXF1aXJlKFwicmVhY3RcIikpO1xuXG52YXIgX2NyZWF0ZVN2Z0ljb24gPSBfaW50ZXJvcFJlcXVpcmVEZWZhdWx0KHJlcXVpcmUoXCIuL3V0aWxzL2NyZWF0ZVN2Z0ljb25cIikpO1xuXG52YXIgX2RlZmF1bHQgPSAoMCwgX2NyZWF0ZVN2Z0ljb24uZGVmYXVsdCkoX3JlYWN0LmRlZmF1bHQuY3JlYXRlRWxlbWVudChcInBhdGhcIiwge1xuICBkOiBcIk0xMSA3aDJ2MmgtMnptMCA0aDJ2NmgtMnptMS05QzYuNDggMiAyIDYuNDggMiAxMnM0LjQ4IDEwIDEwIDEwIDEwLTQuNDggMTAtMTBTMTcuNTIgMiAxMiAyem0wIDE4Yy00LjQxIDAtOC0zLjU5LTgtOHMzLjU5LTggOC04IDggMy41OSA4IDgtMy41OSA4LTggOHpcIlxufSksICdJbmZvT3V0bGluZWQnKTtcblxuZXhwb3J0cy5kZWZhdWx0ID0gX2RlZmF1bHQ7Il0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./node_modules/@material-ui/icons/InfoOutlined.js\n"); + +/***/ }), + /***/ "./node_modules/@material-ui/icons/List.js": /*!*************************************************!*\ !*** ./node_modules/@material-ui/icons/List.js ***! @@ -4798,6 +4871,18 @@ eval("\n\nvar _interopRequireDefault = __webpack_require__(/*! @babel/runtime/he /***/ }), +/***/ "./node_modules/@material-ui/icons/LocalOffer.js": +/*!*******************************************************!*\ + !*** ./node_modules/@material-ui/icons/LocalOffer.js ***! + \*******************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; +eval("\n\nvar _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ \"./node_modules/@babel/runtime/helpers/interopRequireDefault.js\");\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.default = void 0;\n\nvar _react = _interopRequireDefault(__webpack_require__(/*! react */ \"react\"));\n\nvar _createSvgIcon = _interopRequireDefault(__webpack_require__(/*! ./utils/createSvgIcon */ \"./node_modules/@material-ui/icons/utils/createSvgIcon.js\"));\n\nvar _default = (0, _createSvgIcon.default)(_react.default.createElement(\"path\", {\n d: \"M21.41 11.58l-9-9C12.05 2.22 11.55 2 11 2H4c-1.1 0-2 .9-2 2v7c0 .55.22 1.05.59 1.42l9 9c.36.36.86.58 1.41.58.55 0 1.05-.22 1.41-.59l7-7c.37-.36.59-.86.59-1.41 0-.55-.23-1.06-.59-1.42zM5.5 7C4.67 7 4 6.33 4 5.5S4.67 4 5.5 4 7 4.67 7 5.5 6.33 7 5.5 7z\"\n}), 'LocalOffer');\n\nexports.default = _default;//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9PcGVuc3RhZFJlYWN0QWRtaW4vLi9ub2RlX21vZHVsZXMvQG1hdGVyaWFsLXVpL2ljb25zL0xvY2FsT2ZmZXIuanM/MDdiOCJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBYTs7QUFFYiw2QkFBNkIsbUJBQU8sQ0FBQyxvSEFBOEM7O0FBRW5GO0FBQ0E7QUFDQSxDQUFDO0FBQ0Q7O0FBRUEsb0NBQW9DLG1CQUFPLENBQUMsb0JBQU87O0FBRW5ELDRDQUE0QyxtQkFBTyxDQUFDLHVGQUF1Qjs7QUFFM0U7QUFDQTtBQUNBLENBQUM7O0FBRUQiLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvQG1hdGVyaWFsLXVpL2ljb25zL0xvY2FsT2ZmZXIuanMuanMiLCJzb3VyY2VzQ29udGVudCI6WyJcInVzZSBzdHJpY3RcIjtcblxudmFyIF9pbnRlcm9wUmVxdWlyZURlZmF1bHQgPSByZXF1aXJlKFwiQGJhYmVsL3J1bnRpbWUvaGVscGVycy9pbnRlcm9wUmVxdWlyZURlZmF1bHRcIik7XG5cbk9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzLCBcIl9fZXNNb2R1bGVcIiwge1xuICB2YWx1ZTogdHJ1ZVxufSk7XG5leHBvcnRzLmRlZmF1bHQgPSB2b2lkIDA7XG5cbnZhciBfcmVhY3QgPSBfaW50ZXJvcFJlcXVpcmVEZWZhdWx0KHJlcXVpcmUoXCJyZWFjdFwiKSk7XG5cbnZhciBfY3JlYXRlU3ZnSWNvbiA9IF9pbnRlcm9wUmVxdWlyZURlZmF1bHQocmVxdWlyZShcIi4vdXRpbHMvY3JlYXRlU3ZnSWNvblwiKSk7XG5cbnZhciBfZGVmYXVsdCA9ICgwLCBfY3JlYXRlU3ZnSWNvbi5kZWZhdWx0KShfcmVhY3QuZGVmYXVsdC5jcmVhdGVFbGVtZW50KFwicGF0aFwiLCB7XG4gIGQ6IFwiTTIxLjQxIDExLjU4bC05LTlDMTIuMDUgMi4yMiAxMS41NSAyIDExIDJINGMtMS4xIDAtMiAuOS0yIDJ2N2MwIC41NS4yMiAxLjA1LjU5IDEuNDJsOSA5Yy4zNi4zNi44Ni41OCAxLjQxLjU4LjU1IDAgMS4wNS0uMjIgMS40MS0uNTlsNy03Yy4zNy0uMzYuNTktLjg2LjU5LTEuNDEgMC0uNTUtLjIzLTEuMDYtLjU5LTEuNDJ6TTUuNSA3QzQuNjcgNyA0IDYuMzMgNCA1LjVTNC42NyA0IDUuNSA0IDcgNC42NyA3IDUuNSA2LjMzIDcgNS41IDd6XCJcbn0pLCAnTG9jYWxPZmZlcicpO1xuXG5leHBvcnRzLmRlZmF1bHQgPSBfZGVmYXVsdDsiXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./node_modules/@material-ui/icons/LocalOffer.js\n"); + +/***/ }), + /***/ "./node_modules/@material-ui/icons/Lock.js": /*!*************************************************!*\ !*** ./node_modules/@material-ui/icons/Lock.js ***! @@ -4954,6 +5039,18 @@ eval("\n\nvar _interopRequireDefault = __webpack_require__(/*! @babel/runtime/he /***/ }), +/***/ "./node_modules/@material-ui/icons/SpeakerNotes.js": +/*!*********************************************************!*\ + !*** ./node_modules/@material-ui/icons/SpeakerNotes.js ***! + \*********************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; +eval("\n\nvar _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ \"./node_modules/@babel/runtime/helpers/interopRequireDefault.js\");\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.default = void 0;\n\nvar _react = _interopRequireDefault(__webpack_require__(/*! react */ \"react\"));\n\nvar _createSvgIcon = _interopRequireDefault(__webpack_require__(/*! ./utils/createSvgIcon */ \"./node_modules/@material-ui/icons/utils/createSvgIcon.js\"));\n\nvar _default = (0, _createSvgIcon.default)(_react.default.createElement(\"path\", {\n d: \"M20 2H4c-1.1 0-1.99.9-1.99 2L2 22l4-4h14c1.1 0 2-.9 2-2V4c0-1.1-.9-2-2-2zM8 14H6v-2h2v2zm0-3H6V9h2v2zm0-3H6V6h2v2zm7 6h-5v-2h5v2zm3-3h-8V9h8v2zm0-3h-8V6h8v2z\"\n}), 'SpeakerNotes');\n\nexports.default = _default;//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9PcGVuc3RhZFJlYWN0QWRtaW4vLi9ub2RlX21vZHVsZXMvQG1hdGVyaWFsLXVpL2ljb25zL1NwZWFrZXJOb3Rlcy5qcz9iYWQ2Il0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFhOztBQUViLDZCQUE2QixtQkFBTyxDQUFDLG9IQUE4Qzs7QUFFbkY7QUFDQTtBQUNBLENBQUM7QUFDRDs7QUFFQSxvQ0FBb0MsbUJBQU8sQ0FBQyxvQkFBTzs7QUFFbkQsNENBQTRDLG1CQUFPLENBQUMsdUZBQXVCOztBQUUzRTtBQUNBO0FBQ0EsQ0FBQzs7QUFFRCIsImZpbGUiOiIuL25vZGVfbW9kdWxlcy9AbWF0ZXJpYWwtdWkvaWNvbnMvU3BlYWtlck5vdGVzLmpzLmpzIiwic291cmNlc0NvbnRlbnQiOlsiXCJ1c2Ugc3RyaWN0XCI7XG5cbnZhciBfaW50ZXJvcFJlcXVpcmVEZWZhdWx0ID0gcmVxdWlyZShcIkBiYWJlbC9ydW50aW1lL2hlbHBlcnMvaW50ZXJvcFJlcXVpcmVEZWZhdWx0XCIpO1xuXG5PYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0cywgXCJfX2VzTW9kdWxlXCIsIHtcbiAgdmFsdWU6IHRydWVcbn0pO1xuZXhwb3J0cy5kZWZhdWx0ID0gdm9pZCAwO1xuXG52YXIgX3JlYWN0ID0gX2ludGVyb3BSZXF1aXJlRGVmYXVsdChyZXF1aXJlKFwicmVhY3RcIikpO1xuXG52YXIgX2NyZWF0ZVN2Z0ljb24gPSBfaW50ZXJvcFJlcXVpcmVEZWZhdWx0KHJlcXVpcmUoXCIuL3V0aWxzL2NyZWF0ZVN2Z0ljb25cIikpO1xuXG52YXIgX2RlZmF1bHQgPSAoMCwgX2NyZWF0ZVN2Z0ljb24uZGVmYXVsdCkoX3JlYWN0LmRlZmF1bHQuY3JlYXRlRWxlbWVudChcInBhdGhcIiwge1xuICBkOiBcIk0yMCAySDRjLTEuMSAwLTEuOTkuOS0xLjk5IDJMMiAyMmw0LTRoMTRjMS4xIDAgMi0uOSAyLTJWNGMwLTEuMS0uOS0yLTItMnpNOCAxNEg2di0yaDJ2MnptMC0zSDZWOWgydjJ6bTAtM0g2VjZoMnYyem03IDZoLTV2LTJoNXYyem0zLTNoLThWOWg4djJ6bTAtM2gtOFY2aDh2MnpcIlxufSksICdTcGVha2VyTm90ZXMnKTtcblxuZXhwb3J0cy5kZWZhdWx0ID0gX2RlZmF1bHQ7Il0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./node_modules/@material-ui/icons/SpeakerNotes.js\n"); + +/***/ }), + /***/ "./node_modules/@material-ui/icons/ViewList.js": /*!*****************************************************!*\ !*** ./node_modules/@material-ui/icons/ViewList.js ***! @@ -6041,7 +6138,7 @@ eval("\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\n /***/ (function(module, exports, __webpack_require__) { "use strict"; -eval("\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\n\nvar _alertRole = __webpack_require__(/*! ./literal/alertRole */ \"./node_modules/aria-query/lib/etc/roles/literal/alertRole.js\");\n\nvar _alertRole2 = _interopRequireDefault(_alertRole);\n\nvar _alertdialogRole = __webpack_require__(/*! ./literal/alertdialogRole */ \"./node_modules/aria-query/lib/etc/roles/literal/alertdialogRole.js\");\n\nvar _alertdialogRole2 = _interopRequireDefault(_alertdialogRole);\n\nvar _applicationRole = __webpack_require__(/*! ./literal/applicationRole */ \"./node_modules/aria-query/lib/etc/roles/literal/applicationRole.js\");\n\nvar _applicationRole2 = _interopRequireDefault(_applicationRole);\n\nvar _articleRole = __webpack_require__(/*! ./literal/articleRole */ \"./node_modules/aria-query/lib/etc/roles/literal/articleRole.js\");\n\nvar _articleRole2 = _interopRequireDefault(_articleRole);\n\nvar _bannerRole = __webpack_require__(/*! ./literal/bannerRole */ \"./node_modules/aria-query/lib/etc/roles/literal/bannerRole.js\");\n\nvar _bannerRole2 = _interopRequireDefault(_bannerRole);\n\nvar _buttonRole = __webpack_require__(/*! ./literal/buttonRole */ \"./node_modules/aria-query/lib/etc/roles/literal/buttonRole.js\");\n\nvar _buttonRole2 = _interopRequireDefault(_buttonRole);\n\nvar _cellRole = __webpack_require__(/*! ./literal/cellRole */ \"./node_modules/aria-query/lib/etc/roles/literal/cellRole.js\");\n\nvar _cellRole2 = _interopRequireDefault(_cellRole);\n\nvar _checkboxRole = __webpack_require__(/*! ./literal/checkboxRole */ \"./node_modules/aria-query/lib/etc/roles/literal/checkboxRole.js\");\n\nvar _checkboxRole2 = _interopRequireDefault(_checkboxRole);\n\nvar _columnheaderRole = __webpack_require__(/*! ./literal/columnheaderRole */ \"./node_modules/aria-query/lib/etc/roles/literal/columnheaderRole.js\");\n\nvar _columnheaderRole2 = _interopRequireDefault(_columnheaderRole);\n\nvar _comboboxRole = __webpack_require__(/*! ./literal/comboboxRole */ \"./node_modules/aria-query/lib/etc/roles/literal/comboboxRole.js\");\n\nvar _comboboxRole2 = _interopRequireDefault(_comboboxRole);\n\nvar _complementaryRole = __webpack_require__(/*! ./literal/complementaryRole */ \"./node_modules/aria-query/lib/etc/roles/literal/complementaryRole.js\");\n\nvar _complementaryRole2 = _interopRequireDefault(_complementaryRole);\n\nvar _contentinfoRole = __webpack_require__(/*! ./literal/contentinfoRole */ \"./node_modules/aria-query/lib/etc/roles/literal/contentinfoRole.js\");\n\nvar _contentinfoRole2 = _interopRequireDefault(_contentinfoRole);\n\nvar _definitionRole = __webpack_require__(/*! ./literal/definitionRole */ \"./node_modules/aria-query/lib/etc/roles/literal/definitionRole.js\");\n\nvar _definitionRole2 = _interopRequireDefault(_definitionRole);\n\nvar _dialogRole = __webpack_require__(/*! ./literal/dialogRole */ \"./node_modules/aria-query/lib/etc/roles/literal/dialogRole.js\");\n\nvar _dialogRole2 = _interopRequireDefault(_dialogRole);\n\nvar _directoryRole = __webpack_require__(/*! ./literal/directoryRole */ \"./node_modules/aria-query/lib/etc/roles/literal/directoryRole.js\");\n\nvar _directoryRole2 = _interopRequireDefault(_directoryRole);\n\nvar _documentRole = __webpack_require__(/*! ./literal/documentRole */ \"./node_modules/aria-query/lib/etc/roles/literal/documentRole.js\");\n\nvar _documentRole2 = _interopRequireDefault(_documentRole);\n\nvar _feedRole = __webpack_require__(/*! ./literal/feedRole */ \"./node_modules/aria-query/lib/etc/roles/literal/feedRole.js\");\n\nvar _feedRole2 = _interopRequireDefault(_feedRole);\n\nvar _figureRole = __webpack_require__(/*! ./literal/figureRole */ \"./node_modules/aria-query/lib/etc/roles/literal/figureRole.js\");\n\nvar _figureRole2 = _interopRequireDefault(_figureRole);\n\nvar _formRole = __webpack_require__(/*! ./literal/formRole */ \"./node_modules/aria-query/lib/etc/roles/literal/formRole.js\");\n\nvar _formRole2 = _interopRequireDefault(_formRole);\n\nvar _gridRole = __webpack_require__(/*! ./literal/gridRole */ \"./node_modules/aria-query/lib/etc/roles/literal/gridRole.js\");\n\nvar _gridRole2 = _interopRequireDefault(_gridRole);\n\nvar _gridcellRole = __webpack_require__(/*! ./literal/gridcellRole */ \"./node_modules/aria-query/lib/etc/roles/literal/gridcellRole.js\");\n\nvar _gridcellRole2 = _interopRequireDefault(_gridcellRole);\n\nvar _groupRole = __webpack_require__(/*! ./literal/groupRole */ \"./node_modules/aria-query/lib/etc/roles/literal/groupRole.js\");\n\nvar _groupRole2 = _interopRequireDefault(_groupRole);\n\nvar _headingRole = __webpack_require__(/*! ./literal/headingRole */ \"./node_modules/aria-query/lib/etc/roles/literal/headingRole.js\");\n\nvar _headingRole2 = _interopRequireDefault(_headingRole);\n\nvar _imgRole = __webpack_require__(/*! ./literal/modules/openstad-assets/imgRole */ \"./node_modules/aria-query/lib/etc/roles/literal/modules/openstad-assets/imgRole.js\");\n\nvar _imgRole2 = _interopRequireDefault(_imgRole);\n\nvar _linkRole = __webpack_require__(/*! ./literal/linkRole */ \"./node_modules/aria-query/lib/etc/roles/literal/linkRole.js\");\n\nvar _linkRole2 = _interopRequireDefault(_linkRole);\n\nvar _listRole = __webpack_require__(/*! ./literal/listRole */ \"./node_modules/aria-query/lib/etc/roles/literal/listRole.js\");\n\nvar _listRole2 = _interopRequireDefault(_listRole);\n\nvar _listboxRole = __webpack_require__(/*! ./literal/listboxRole */ \"./node_modules/aria-query/lib/etc/roles/literal/listboxRole.js\");\n\nvar _listboxRole2 = _interopRequireDefault(_listboxRole);\n\nvar _listitemRole = __webpack_require__(/*! ./literal/listitemRole */ \"./node_modules/aria-query/lib/etc/roles/literal/listitemRole.js\");\n\nvar _listitemRole2 = _interopRequireDefault(_listitemRole);\n\nvar _logRole = __webpack_require__(/*! ./literal/logRole */ \"./node_modules/aria-query/lib/etc/roles/literal/logRole.js\");\n\nvar _logRole2 = _interopRequireDefault(_logRole);\n\nvar _mainRole = __webpack_require__(/*! ./literal/mainRole */ \"./node_modules/aria-query/lib/etc/roles/literal/mainRole.js\");\n\nvar _mainRole2 = _interopRequireDefault(_mainRole);\n\nvar _marqueeRole = __webpack_require__(/*! ./literal/marqueeRole */ \"./node_modules/aria-query/lib/etc/roles/literal/marqueeRole.js\");\n\nvar _marqueeRole2 = _interopRequireDefault(_marqueeRole);\n\nvar _mathRole = __webpack_require__(/*! ./literal/mathRole */ \"./node_modules/aria-query/lib/etc/roles/literal/mathRole.js\");\n\nvar _mathRole2 = _interopRequireDefault(_mathRole);\n\nvar _menuRole = __webpack_require__(/*! ./literal/menuRole */ \"./node_modules/aria-query/lib/etc/roles/literal/menuRole.js\");\n\nvar _menuRole2 = _interopRequireDefault(_menuRole);\n\nvar _menubarRole = __webpack_require__(/*! ./literal/menubarRole */ \"./node_modules/aria-query/lib/etc/roles/literal/menubarRole.js\");\n\nvar _menubarRole2 = _interopRequireDefault(_menubarRole);\n\nvar _menuitemRole = __webpack_require__(/*! ./literal/menuitemRole */ \"./node_modules/aria-query/lib/etc/roles/literal/menuitemRole.js\");\n\nvar _menuitemRole2 = _interopRequireDefault(_menuitemRole);\n\nvar _menuitemcheckboxRole = __webpack_require__(/*! ./literal/menuitemcheckboxRole */ \"./node_modules/aria-query/lib/etc/roles/literal/menuitemcheckboxRole.js\");\n\nvar _menuitemcheckboxRole2 = _interopRequireDefault(_menuitemcheckboxRole);\n\nvar _menuitemradioRole = __webpack_require__(/*! ./literal/menuitemradioRole */ \"./node_modules/aria-query/lib/etc/roles/literal/menuitemradioRole.js\");\n\nvar _menuitemradioRole2 = _interopRequireDefault(_menuitemradioRole);\n\nvar _navigationRole = __webpack_require__(/*! ./literal/navigationRole */ \"./node_modules/aria-query/lib/etc/roles/literal/navigationRole.js\");\n\nvar _navigationRole2 = _interopRequireDefault(_navigationRole);\n\nvar _noneRole = __webpack_require__(/*! ./literal/noneRole */ \"./node_modules/aria-query/lib/etc/roles/literal/noneRole.js\");\n\nvar _noneRole2 = _interopRequireDefault(_noneRole);\n\nvar _noteRole = __webpack_require__(/*! ./literal/noteRole */ \"./node_modules/aria-query/lib/etc/roles/literal/noteRole.js\");\n\nvar _noteRole2 = _interopRequireDefault(_noteRole);\n\nvar _optionRole = __webpack_require__(/*! ./literal/optionRole */ \"./node_modules/aria-query/lib/etc/roles/literal/optionRole.js\");\n\nvar _optionRole2 = _interopRequireDefault(_optionRole);\n\nvar _presentationRole = __webpack_require__(/*! ./literal/presentationRole */ \"./node_modules/aria-query/lib/etc/roles/literal/presentationRole.js\");\n\nvar _presentationRole2 = _interopRequireDefault(_presentationRole);\n\nvar _progressbarRole = __webpack_require__(/*! ./literal/progressbarRole */ \"./node_modules/aria-query/lib/etc/roles/literal/progressbarRole.js\");\n\nvar _progressbarRole2 = _interopRequireDefault(_progressbarRole);\n\nvar _radioRole = __webpack_require__(/*! ./literal/radioRole */ \"./node_modules/aria-query/lib/etc/roles/literal/radioRole.js\");\n\nvar _radioRole2 = _interopRequireDefault(_radioRole);\n\nvar _radiogroupRole = __webpack_require__(/*! ./literal/radiogroupRole */ \"./node_modules/aria-query/lib/etc/roles/literal/radiogroupRole.js\");\n\nvar _radiogroupRole2 = _interopRequireDefault(_radiogroupRole);\n\nvar _regionRole = __webpack_require__(/*! ./literal/regionRole */ \"./node_modules/aria-query/lib/etc/roles/literal/regionRole.js\");\n\nvar _regionRole2 = _interopRequireDefault(_regionRole);\n\nvar _rowRole = __webpack_require__(/*! ./literal/rowRole */ \"./node_modules/aria-query/lib/etc/roles/literal/rowRole.js\");\n\nvar _rowRole2 = _interopRequireDefault(_rowRole);\n\nvar _rowgroupRole = __webpack_require__(/*! ./literal/rowgroupRole */ \"./node_modules/aria-query/lib/etc/roles/literal/rowgroupRole.js\");\n\nvar _rowgroupRole2 = _interopRequireDefault(_rowgroupRole);\n\nvar _rowheaderRole = __webpack_require__(/*! ./literal/rowheaderRole */ \"./node_modules/aria-query/lib/etc/roles/literal/rowheaderRole.js\");\n\nvar _rowheaderRole2 = _interopRequireDefault(_rowheaderRole);\n\nvar _scrollbarRole = __webpack_require__(/*! ./literal/scrollbarRole */ \"./node_modules/aria-query/lib/etc/roles/literal/scrollbarRole.js\");\n\nvar _scrollbarRole2 = _interopRequireDefault(_scrollbarRole);\n\nvar _searchRole = __webpack_require__(/*! ./literal/searchRole */ \"./node_modules/aria-query/lib/etc/roles/literal/searchRole.js\");\n\nvar _searchRole2 = _interopRequireDefault(_searchRole);\n\nvar _searchboxRole = __webpack_require__(/*! ./literal/searchboxRole */ \"./node_modules/aria-query/lib/etc/roles/literal/searchboxRole.js\");\n\nvar _searchboxRole2 = _interopRequireDefault(_searchboxRole);\n\nvar _separatorRole = __webpack_require__(/*! ./literal/separatorRole */ \"./node_modules/aria-query/lib/etc/roles/literal/separatorRole.js\");\n\nvar _separatorRole2 = _interopRequireDefault(_separatorRole);\n\nvar _sliderRole = __webpack_require__(/*! ./literal/sliderRole */ \"./node_modules/aria-query/lib/etc/roles/literal/sliderRole.js\");\n\nvar _sliderRole2 = _interopRequireDefault(_sliderRole);\n\nvar _spinbuttonRole = __webpack_require__(/*! ./literal/spinbuttonRole */ \"./node_modules/aria-query/lib/etc/roles/literal/spinbuttonRole.js\");\n\nvar _spinbuttonRole2 = _interopRequireDefault(_spinbuttonRole);\n\nvar _statusRole = __webpack_require__(/*! ./literal/statusRole */ \"./node_modules/aria-query/lib/etc/roles/literal/statusRole.js\");\n\nvar _statusRole2 = _interopRequireDefault(_statusRole);\n\nvar _switchRole = __webpack_require__(/*! ./literal/switchRole */ \"./node_modules/aria-query/lib/etc/roles/literal/switchRole.js\");\n\nvar _switchRole2 = _interopRequireDefault(_switchRole);\n\nvar _tabRole = __webpack_require__(/*! ./literal/tabRole */ \"./node_modules/aria-query/lib/etc/roles/literal/tabRole.js\");\n\nvar _tabRole2 = _interopRequireDefault(_tabRole);\n\nvar _tableRole = __webpack_require__(/*! ./literal/tableRole */ \"./node_modules/aria-query/lib/etc/roles/literal/tableRole.js\");\n\nvar _tableRole2 = _interopRequireDefault(_tableRole);\n\nvar _tablistRole = __webpack_require__(/*! ./literal/tablistRole */ \"./node_modules/aria-query/lib/etc/roles/literal/tablistRole.js\");\n\nvar _tablistRole2 = _interopRequireDefault(_tablistRole);\n\nvar _tabpanelRole = __webpack_require__(/*! ./literal/tabpanelRole */ \"./node_modules/aria-query/lib/etc/roles/literal/tabpanelRole.js\");\n\nvar _tabpanelRole2 = _interopRequireDefault(_tabpanelRole);\n\nvar _termRole = __webpack_require__(/*! ./literal/termRole */ \"./node_modules/aria-query/lib/etc/roles/literal/termRole.js\");\n\nvar _termRole2 = _interopRequireDefault(_termRole);\n\nvar _textboxRole = __webpack_require__(/*! ./literal/textboxRole */ \"./node_modules/aria-query/lib/etc/roles/literal/textboxRole.js\");\n\nvar _textboxRole2 = _interopRequireDefault(_textboxRole);\n\nvar _timerRole = __webpack_require__(/*! ./literal/timerRole */ \"./node_modules/aria-query/lib/etc/roles/literal/timerRole.js\");\n\nvar _timerRole2 = _interopRequireDefault(_timerRole);\n\nvar _toolbarRole = __webpack_require__(/*! ./literal/toolbarRole */ \"./node_modules/aria-query/lib/etc/roles/literal/toolbarRole.js\");\n\nvar _toolbarRole2 = _interopRequireDefault(_toolbarRole);\n\nvar _tooltipRole = __webpack_require__(/*! ./literal/tooltipRole */ \"./node_modules/aria-query/lib/etc/roles/literal/tooltipRole.js\");\n\nvar _tooltipRole2 = _interopRequireDefault(_tooltipRole);\n\nvar _treeRole = __webpack_require__(/*! ./literal/treeRole */ \"./node_modules/aria-query/lib/etc/roles/literal/treeRole.js\");\n\nvar _treeRole2 = _interopRequireDefault(_treeRole);\n\nvar _treegridRole = __webpack_require__(/*! ./literal/treegridRole */ \"./node_modules/aria-query/lib/etc/roles/literal/treegridRole.js\");\n\nvar _treegridRole2 = _interopRequireDefault(_treegridRole);\n\nvar _treeitemRole = __webpack_require__(/*! ./literal/treeitemRole */ \"./node_modules/aria-query/lib/etc/roles/literal/treeitemRole.js\");\n\nvar _treeitemRole2 = _interopRequireDefault(_treeitemRole);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nvar ariaLiteralRoles = new Map([['alert', _alertRole2.default], ['alertdialog', _alertdialogRole2.default], ['application', _applicationRole2.default], ['article', _articleRole2.default], ['banner', _bannerRole2.default], ['button', _buttonRole2.default], ['cell', _cellRole2.default], ['checkbox', _checkboxRole2.default], ['columnheader', _columnheaderRole2.default], ['combobox', _comboboxRole2.default], ['complementary', _complementaryRole2.default], ['contentinfo', _contentinfoRole2.default], ['definition', _definitionRole2.default], ['dialog', _dialogRole2.default], ['directory', _directoryRole2.default], ['document', _documentRole2.default], ['feed', _feedRole2.default], ['figure', _figureRole2.default], ['form', _formRole2.default], ['grid', _gridRole2.default], ['gridcell', _gridcellRole2.default], ['group', _groupRole2.default], ['heading', _headingRole2.default], ['img', _imgRole2.default], ['link', _linkRole2.default], ['list', _listRole2.default], ['listbox', _listboxRole2.default], ['listitem', _listitemRole2.default], ['log', _logRole2.default], ['main', _mainRole2.default], ['marquee', _marqueeRole2.default], ['math', _mathRole2.default], ['menu', _menuRole2.default], ['menubar', _menubarRole2.default], ['menuitem', _menuitemRole2.default], ['menuitemcheckbox', _menuitemcheckboxRole2.default], ['menuitemradio', _menuitemradioRole2.default], ['navigation', _navigationRole2.default], ['none', _noneRole2.default], ['note', _noteRole2.default], ['option', _optionRole2.default], ['presentation', _presentationRole2.default], ['progressbar', _progressbarRole2.default], ['radio', _radioRole2.default], ['radiogroup', _radiogroupRole2.default], ['region', _regionRole2.default], ['row', _rowRole2.default], ['rowgroup', _rowgroupRole2.default], ['rowheader', _rowheaderRole2.default], ['scrollbar', _scrollbarRole2.default], ['search', _searchRole2.default], ['searchbox', _searchboxRole2.default], ['separator', _separatorRole2.default], ['slider', _sliderRole2.default], ['spinbutton', _spinbuttonRole2.default], ['status', _statusRole2.default], ['switch', _switchRole2.default], ['tab', _tabRole2.default], ['table', _tableRole2.default], ['tablist', _tablistRole2.default], ['tabpanel', _tabpanelRole2.default], ['term', _termRole2.default], ['textbox', _textboxRole2.default], ['timer', _timerRole2.default], ['toolbar', _toolbarRole2.default], ['tooltip', _tooltipRole2.default], ['tree', _treeRole2.default], ['treegrid', _treegridRole2.default], ['treeitem', _treeitemRole2.default]]);\nexports.default = ariaLiteralRoles;//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9PcGVuc3RhZFJlYWN0QWRtaW4vLi9ub2RlX21vZHVsZXMvYXJpYS1xdWVyeS9saWIvZXRjL3JvbGVzL2FyaWFMaXRlcmFsUm9sZXMuanM/Y2U2ZCJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBYTs7QUFFYjtBQUNBO0FBQ0EsQ0FBQzs7QUFFRCxpQkFBaUIsbUJBQU8sQ0FBQyx5RkFBcUI7O0FBRTlDOztBQUVBLHVCQUF1QixtQkFBTyxDQUFDLHFHQUEyQjs7QUFFMUQ7O0FBRUEsdUJBQXVCLG1CQUFPLENBQUMscUdBQTJCOztBQUUxRDs7QUFFQSxtQkFBbUIsbUJBQU8sQ0FBQyw2RkFBdUI7O0FBRWxEOztBQUVBLGtCQUFrQixtQkFBTyxDQUFDLDJGQUFzQjs7QUFFaEQ7O0FBRUEsa0JBQWtCLG1CQUFPLENBQUMsMkZBQXNCOztBQUVoRDs7QUFFQSxnQkFBZ0IsbUJBQU8sQ0FBQyx1RkFBb0I7O0FBRTVDOztBQUVBLG9CQUFvQixtQkFBTyxDQUFDLCtGQUF3Qjs7QUFFcEQ7O0FBRUEsd0JBQXdCLG1CQUFPLENBQUMsdUdBQTRCOztBQUU1RDs7QUFFQSxvQkFBb0IsbUJBQU8sQ0FBQywrRkFBd0I7O0FBRXBEOztBQUVBLHlCQUF5QixtQkFBTyxDQUFDLHlHQUE2Qjs7QUFFOUQ7O0FBRUEsdUJBQXVCLG1CQUFPLENBQUMscUdBQTJCOztBQUUxRDs7QUFFQSxzQkFBc0IsbUJBQU8sQ0FBQyxtR0FBMEI7O0FBRXhEOztBQUVBLGtCQUFrQixtQkFBTyxDQUFDLDJGQUFzQjs7QUFFaEQ7O0FBRUEscUJBQXFCLG1CQUFPLENBQUMsaUdBQXlCOztBQUV0RDs7QUFFQSxvQkFBb0IsbUJBQU8sQ0FBQywrRkFBd0I7O0FBRXBEOztBQUVBLGdCQUFnQixtQkFBTyxDQUFDLHVGQUFvQjs7QUFFNUM7O0FBRUEsa0JBQWtCLG1CQUFPLENBQUMsMkZBQXNCOztBQUVoRDs7QUFFQSxnQkFBZ0IsbUJBQU8sQ0FBQyx1RkFBb0I7O0FBRTVDOztBQUVBLGdCQUFnQixtQkFBTyxDQUFDLHVGQUFvQjs7QUFFNUM7O0FBRUEsb0JBQW9CLG1CQUFPLENBQUMsK0ZBQXdCOztBQUVwRDs7QUFFQSxpQkFBaUIsbUJBQU8sQ0FBQyx5RkFBcUI7O0FBRTlDOztBQUVBLG1CQUFtQixtQkFBTyxDQUFDLDZGQUF1Qjs7QUFFbEQ7O0FBRUEsZUFBZSxtQkFBTyxDQUFDLHFGQUFtQjs7QUFFMUM7O0FBRUEsZ0JBQWdCLG1CQUFPLENBQUMsdUZBQW9COztBQUU1Qzs7QUFFQSxnQkFBZ0IsbUJBQU8sQ0FBQyx1RkFBb0I7O0FBRTVDOztBQUVBLG1CQUFtQixtQkFBTyxDQUFDLDZGQUF1Qjs7QUFFbEQ7O0FBRUEsb0JBQW9CLG1CQUFPLENBQUMsK0ZBQXdCOztBQUVwRDs7QUFFQSxlQUFlLG1CQUFPLENBQUMscUZBQW1COztBQUUxQzs7QUFFQSxnQkFBZ0IsbUJBQU8sQ0FBQyx1RkFBb0I7O0FBRTVDOztBQUVBLG1CQUFtQixtQkFBTyxDQUFDLDZGQUF1Qjs7QUFFbEQ7O0FBRUEsZ0JBQWdCLG1CQUFPLENBQUMsdUZBQW9COztBQUU1Qzs7QUFFQSxnQkFBZ0IsbUJBQU8sQ0FBQyx1RkFBb0I7O0FBRTVDOztBQUVBLG1CQUFtQixtQkFBTyxDQUFDLDZGQUF1Qjs7QUFFbEQ7O0FBRUEsb0JBQW9CLG1CQUFPLENBQUMsK0ZBQXdCOztBQUVwRDs7QUFFQSw0QkFBNEIsbUJBQU8sQ0FBQywrR0FBZ0M7O0FBRXBFOztBQUVBLHlCQUF5QixtQkFBTyxDQUFDLHlHQUE2Qjs7QUFFOUQ7O0FBRUEsc0JBQXNCLG1CQUFPLENBQUMsbUdBQTBCOztBQUV4RDs7QUFFQSxnQkFBZ0IsbUJBQU8sQ0FBQyx1RkFBb0I7O0FBRTVDOztBQUVBLGdCQUFnQixtQkFBTyxDQUFDLHVGQUFvQjs7QUFFNUM7O0FBRUEsa0JBQWtCLG1CQUFPLENBQUMsMkZBQXNCOztBQUVoRDs7QUFFQSx3QkFBd0IsbUJBQU8sQ0FBQyx1R0FBNEI7O0FBRTVEOztBQUVBLHVCQUF1QixtQkFBTyxDQUFDLHFHQUEyQjs7QUFFMUQ7O0FBRUEsaUJBQWlCLG1CQUFPLENBQUMseUZBQXFCOztBQUU5Qzs7QUFFQSxzQkFBc0IsbUJBQU8sQ0FBQyxtR0FBMEI7O0FBRXhEOztBQUVBLGtCQUFrQixtQkFBTyxDQUFDLDJGQUFzQjs7QUFFaEQ7O0FBRUEsZUFBZSxtQkFBTyxDQUFDLHFGQUFtQjs7QUFFMUM7O0FBRUEsb0JBQW9CLG1CQUFPLENBQUMsK0ZBQXdCOztBQUVwRDs7QUFFQSxxQkFBcUIsbUJBQU8sQ0FBQyxpR0FBeUI7O0FBRXREOztBQUVBLHFCQUFxQixtQkFBTyxDQUFDLGlHQUF5Qjs7QUFFdEQ7O0FBRUEsa0JBQWtCLG1CQUFPLENBQUMsMkZBQXNCOztBQUVoRDs7QUFFQSxxQkFBcUIsbUJBQU8sQ0FBQyxpR0FBeUI7O0FBRXREOztBQUVBLHFCQUFxQixtQkFBTyxDQUFDLGlHQUF5Qjs7QUFFdEQ7O0FBRUEsa0JBQWtCLG1CQUFPLENBQUMsMkZBQXNCOztBQUVoRDs7QUFFQSxzQkFBc0IsbUJBQU8sQ0FBQyxtR0FBMEI7O0FBRXhEOztBQUVBLGtCQUFrQixtQkFBTyxDQUFDLDJGQUFzQjs7QUFFaEQ7O0FBRUEsa0JBQWtCLG1CQUFPLENBQUMsMkZBQXNCOztBQUVoRDs7QUFFQSxlQUFlLG1CQUFPLENBQUMscUZBQW1COztBQUUxQzs7QUFFQSxpQkFBaUIsbUJBQU8sQ0FBQyx5RkFBcUI7O0FBRTlDOztBQUVBLG1CQUFtQixtQkFBTyxDQUFDLDZGQUF1Qjs7QUFFbEQ7O0FBRUEsb0JBQW9CLG1CQUFPLENBQUMsK0ZBQXdCOztBQUVwRDs7QUFFQSxnQkFBZ0IsbUJBQU8sQ0FBQyx1RkFBb0I7O0FBRTVDOztBQUVBLG1CQUFtQixtQkFBTyxDQUFDLDZGQUF1Qjs7QUFFbEQ7O0FBRUEsaUJBQWlCLG1CQUFPLENBQUMseUZBQXFCOztBQUU5Qzs7QUFFQSxtQkFBbUIsbUJBQU8sQ0FBQyw2RkFBdUI7O0FBRWxEOztBQUVBLG1CQUFtQixtQkFBTyxDQUFDLDZGQUF1Qjs7QUFFbEQ7O0FBRUEsZ0JBQWdCLG1CQUFPLENBQUMsdUZBQW9COztBQUU1Qzs7QUFFQSxvQkFBb0IsbUJBQU8sQ0FBQywrRkFBd0I7O0FBRXBEOztBQUVBLG9CQUFvQixtQkFBTyxDQUFDLCtGQUF3Qjs7QUFFcEQ7O0FBRUEsc0NBQXNDLHVDQUF1QyxnQkFBZ0I7O0FBRTdGO0FBQ0EiLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvYXJpYS1xdWVyeS9saWIvZXRjL3JvbGVzL2FyaWFMaXRlcmFsUm9sZXMuanMuanMiLCJzb3VyY2VzQ29udGVudCI6WyIndXNlIHN0cmljdCc7XG5cbk9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzLCBcIl9fZXNNb2R1bGVcIiwge1xuICB2YWx1ZTogdHJ1ZVxufSk7XG5cbnZhciBfYWxlcnRSb2xlID0gcmVxdWlyZSgnLi9saXRlcmFsL2FsZXJ0Um9sZScpO1xuXG52YXIgX2FsZXJ0Um9sZTIgPSBfaW50ZXJvcFJlcXVpcmVEZWZhdWx0KF9hbGVydFJvbGUpO1xuXG52YXIgX2FsZXJ0ZGlhbG9nUm9sZSA9IHJlcXVpcmUoJy4vbGl0ZXJhbC9hbGVydGRpYWxvZ1JvbGUnKTtcblxudmFyIF9hbGVydGRpYWxvZ1JvbGUyID0gX2ludGVyb3BSZXF1aXJlRGVmYXVsdChfYWxlcnRkaWFsb2dSb2xlKTtcblxudmFyIF9hcHBsaWNhdGlvblJvbGUgPSByZXF1aXJlKCcuL2xpdGVyYWwvYXBwbGljYXRpb25Sb2xlJyk7XG5cbnZhciBfYXBwbGljYXRpb25Sb2xlMiA9IF9pbnRlcm9wUmVxdWlyZURlZmF1bHQoX2FwcGxpY2F0aW9uUm9sZSk7XG5cbnZhciBfYXJ0aWNsZVJvbGUgPSByZXF1aXJlKCcuL2xpdGVyYWwvYXJ0aWNsZVJvbGUnKTtcblxudmFyIF9hcnRpY2xlUm9sZTIgPSBfaW50ZXJvcFJlcXVpcmVEZWZhdWx0KF9hcnRpY2xlUm9sZSk7XG5cbnZhciBfYmFubmVyUm9sZSA9IHJlcXVpcmUoJy4vbGl0ZXJhbC9iYW5uZXJSb2xlJyk7XG5cbnZhciBfYmFubmVyUm9sZTIgPSBfaW50ZXJvcFJlcXVpcmVEZWZhdWx0KF9iYW5uZXJSb2xlKTtcblxudmFyIF9idXR0b25Sb2xlID0gcmVxdWlyZSgnLi9saXRlcmFsL2J1dHRvblJvbGUnKTtcblxudmFyIF9idXR0b25Sb2xlMiA9IF9pbnRlcm9wUmVxdWlyZURlZmF1bHQoX2J1dHRvblJvbGUpO1xuXG52YXIgX2NlbGxSb2xlID0gcmVxdWlyZSgnLi9saXRlcmFsL2NlbGxSb2xlJyk7XG5cbnZhciBfY2VsbFJvbGUyID0gX2ludGVyb3BSZXF1aXJlRGVmYXVsdChfY2VsbFJvbGUpO1xuXG52YXIgX2NoZWNrYm94Um9sZSA9IHJlcXVpcmUoJy4vbGl0ZXJhbC9jaGVja2JveFJvbGUnKTtcblxudmFyIF9jaGVja2JveFJvbGUyID0gX2ludGVyb3BSZXF1aXJlRGVmYXVsdChfY2hlY2tib3hSb2xlKTtcblxudmFyIF9jb2x1bW5oZWFkZXJSb2xlID0gcmVxdWlyZSgnLi9saXRlcmFsL2NvbHVtbmhlYWRlclJvbGUnKTtcblxudmFyIF9jb2x1bW5oZWFkZXJSb2xlMiA9IF9pbnRlcm9wUmVxdWlyZURlZmF1bHQoX2NvbHVtbmhlYWRlclJvbGUpO1xuXG52YXIgX2NvbWJvYm94Um9sZSA9IHJlcXVpcmUoJy4vbGl0ZXJhbC9jb21ib2JveFJvbGUnKTtcblxudmFyIF9jb21ib2JveFJvbGUyID0gX2ludGVyb3BSZXF1aXJlRGVmYXVsdChfY29tYm9ib3hSb2xlKTtcblxudmFyIF9jb21wbGVtZW50YXJ5Um9sZSA9IHJlcXVpcmUoJy4vbGl0ZXJhbC9jb21wbGVtZW50YXJ5Um9sZScpO1xuXG52YXIgX2NvbXBsZW1lbnRhcnlSb2xlMiA9IF9pbnRlcm9wUmVxdWlyZURlZmF1bHQoX2NvbXBsZW1lbnRhcnlSb2xlKTtcblxudmFyIF9jb250ZW50aW5mb1JvbGUgPSByZXF1aXJlKCcuL2xpdGVyYWwvY29udGVudGluZm9Sb2xlJyk7XG5cbnZhciBfY29udGVudGluZm9Sb2xlMiA9IF9pbnRlcm9wUmVxdWlyZURlZmF1bHQoX2NvbnRlbnRpbmZvUm9sZSk7XG5cbnZhciBfZGVmaW5pdGlvblJvbGUgPSByZXF1aXJlKCcuL2xpdGVyYWwvZGVmaW5pdGlvblJvbGUnKTtcblxudmFyIF9kZWZpbml0aW9uUm9sZTIgPSBfaW50ZXJvcFJlcXVpcmVEZWZhdWx0KF9kZWZpbml0aW9uUm9sZSk7XG5cbnZhciBfZGlhbG9nUm9sZSA9IHJlcXVpcmUoJy4vbGl0ZXJhbC9kaWFsb2dSb2xlJyk7XG5cbnZhciBfZGlhbG9nUm9sZTIgPSBfaW50ZXJvcFJlcXVpcmVEZWZhdWx0KF9kaWFsb2dSb2xlKTtcblxudmFyIF9kaXJlY3RvcnlSb2xlID0gcmVxdWlyZSgnLi9saXRlcmFsL2RpcmVjdG9yeVJvbGUnKTtcblxudmFyIF9kaXJlY3RvcnlSb2xlMiA9IF9pbnRlcm9wUmVxdWlyZURlZmF1bHQoX2RpcmVjdG9yeVJvbGUpO1xuXG52YXIgX2RvY3VtZW50Um9sZSA9IHJlcXVpcmUoJy4vbGl0ZXJhbC9kb2N1bWVudFJvbGUnKTtcblxudmFyIF9kb2N1bWVudFJvbGUyID0gX2ludGVyb3BSZXF1aXJlRGVmYXVsdChfZG9jdW1lbnRSb2xlKTtcblxudmFyIF9mZWVkUm9sZSA9IHJlcXVpcmUoJy4vbGl0ZXJhbC9mZWVkUm9sZScpO1xuXG52YXIgX2ZlZWRSb2xlMiA9IF9pbnRlcm9wUmVxdWlyZURlZmF1bHQoX2ZlZWRSb2xlKTtcblxudmFyIF9maWd1cmVSb2xlID0gcmVxdWlyZSgnLi9saXRlcmFsL2ZpZ3VyZVJvbGUnKTtcblxudmFyIF9maWd1cmVSb2xlMiA9IF9pbnRlcm9wUmVxdWlyZURlZmF1bHQoX2ZpZ3VyZVJvbGUpO1xuXG52YXIgX2Zvcm1Sb2xlID0gcmVxdWlyZSgnLi9saXRlcmFsL2Zvcm1Sb2xlJyk7XG5cbnZhciBfZm9ybVJvbGUyID0gX2ludGVyb3BSZXF1aXJlRGVmYXVsdChfZm9ybVJvbGUpO1xuXG52YXIgX2dyaWRSb2xlID0gcmVxdWlyZSgnLi9saXRlcmFsL2dyaWRSb2xlJyk7XG5cbnZhciBfZ3JpZFJvbGUyID0gX2ludGVyb3BSZXF1aXJlRGVmYXVsdChfZ3JpZFJvbGUpO1xuXG52YXIgX2dyaWRjZWxsUm9sZSA9IHJlcXVpcmUoJy4vbGl0ZXJhbC9ncmlkY2VsbFJvbGUnKTtcblxudmFyIF9ncmlkY2VsbFJvbGUyID0gX2ludGVyb3BSZXF1aXJlRGVmYXVsdChfZ3JpZGNlbGxSb2xlKTtcblxudmFyIF9ncm91cFJvbGUgPSByZXF1aXJlKCcuL2xpdGVyYWwvZ3JvdXBSb2xlJyk7XG5cbnZhciBfZ3JvdXBSb2xlMiA9IF9pbnRlcm9wUmVxdWlyZURlZmF1bHQoX2dyb3VwUm9sZSk7XG5cbnZhciBfaGVhZGluZ1JvbGUgPSByZXF1aXJlKCcuL2xpdGVyYWwvaGVhZGluZ1JvbGUnKTtcblxudmFyIF9oZWFkaW5nUm9sZTIgPSBfaW50ZXJvcFJlcXVpcmVEZWZhdWx0KF9oZWFkaW5nUm9sZSk7XG5cbnZhciBfaW1nUm9sZSA9IHJlcXVpcmUoJy4vbGl0ZXJhbC9pbWdSb2xlJyk7XG5cbnZhciBfaW1nUm9sZTIgPSBfaW50ZXJvcFJlcXVpcmVEZWZhdWx0KF9pbWdSb2xlKTtcblxudmFyIF9saW5rUm9sZSA9IHJlcXVpcmUoJy4vbGl0ZXJhbC9saW5rUm9sZScpO1xuXG52YXIgX2xpbmtSb2xlMiA9IF9pbnRlcm9wUmVxdWlyZURlZmF1bHQoX2xpbmtSb2xlKTtcblxudmFyIF9saXN0Um9sZSA9IHJlcXVpcmUoJy4vbGl0ZXJhbC9saXN0Um9sZScpO1xuXG52YXIgX2xpc3RSb2xlMiA9IF9pbnRlcm9wUmVxdWlyZURlZmF1bHQoX2xpc3RSb2xlKTtcblxudmFyIF9saXN0Ym94Um9sZSA9IHJlcXVpcmUoJy4vbGl0ZXJhbC9saXN0Ym94Um9sZScpO1xuXG52YXIgX2xpc3Rib3hSb2xlMiA9IF9pbnRlcm9wUmVxdWlyZURlZmF1bHQoX2xpc3Rib3hSb2xlKTtcblxudmFyIF9saXN0aXRlbVJvbGUgPSByZXF1aXJlKCcuL2xpdGVyYWwvbGlzdGl0ZW1Sb2xlJyk7XG5cbnZhciBfbGlzdGl0ZW1Sb2xlMiA9IF9pbnRlcm9wUmVxdWlyZURlZmF1bHQoX2xpc3RpdGVtUm9sZSk7XG5cbnZhciBfbG9nUm9sZSA9IHJlcXVpcmUoJy4vbGl0ZXJhbC9sb2dSb2xlJyk7XG5cbnZhciBfbG9nUm9sZTIgPSBfaW50ZXJvcFJlcXVpcmVEZWZhdWx0KF9sb2dSb2xlKTtcblxudmFyIF9tYWluUm9sZSA9IHJlcXVpcmUoJy4vbGl0ZXJhbC9tYWluUm9sZScpO1xuXG52YXIgX21haW5Sb2xlMiA9IF9pbnRlcm9wUmVxdWlyZURlZmF1bHQoX21haW5Sb2xlKTtcblxudmFyIF9tYXJxdWVlUm9sZSA9IHJlcXVpcmUoJy4vbGl0ZXJhbC9tYXJxdWVlUm9sZScpO1xuXG52YXIgX21hcnF1ZWVSb2xlMiA9IF9pbnRlcm9wUmVxdWlyZURlZmF1bHQoX21hcnF1ZWVSb2xlKTtcblxudmFyIF9tYXRoUm9sZSA9IHJlcXVpcmUoJy4vbGl0ZXJhbC9tYXRoUm9sZScpO1xuXG52YXIgX21hdGhSb2xlMiA9IF9pbnRlcm9wUmVxdWlyZURlZmF1bHQoX21hdGhSb2xlKTtcblxudmFyIF9tZW51Um9sZSA9IHJlcXVpcmUoJy4vbGl0ZXJhbC9tZW51Um9sZScpO1xuXG52YXIgX21lbnVSb2xlMiA9IF9pbnRlcm9wUmVxdWlyZURlZmF1bHQoX21lbnVSb2xlKTtcblxudmFyIF9tZW51YmFyUm9sZSA9IHJlcXVpcmUoJy4vbGl0ZXJhbC9tZW51YmFyUm9sZScpO1xuXG52YXIgX21lbnViYXJSb2xlMiA9IF9pbnRlcm9wUmVxdWlyZURlZmF1bHQoX21lbnViYXJSb2xlKTtcblxudmFyIF9tZW51aXRlbVJvbGUgPSByZXF1aXJlKCcuL2xpdGVyYWwvbWVudWl0ZW1Sb2xlJyk7XG5cbnZhciBfbWVudWl0ZW1Sb2xlMiA9IF9pbnRlcm9wUmVxdWlyZURlZmF1bHQoX21lbnVpdGVtUm9sZSk7XG5cbnZhciBfbWVudWl0ZW1jaGVja2JveFJvbGUgPSByZXF1aXJlKCcuL2xpdGVyYWwvbWVudWl0ZW1jaGVja2JveFJvbGUnKTtcblxudmFyIF9tZW51aXRlbWNoZWNrYm94Um9sZTIgPSBfaW50ZXJvcFJlcXVpcmVEZWZhdWx0KF9tZW51aXRlbWNoZWNrYm94Um9sZSk7XG5cbnZhciBfbWVudWl0ZW1yYWRpb1JvbGUgPSByZXF1aXJlKCcuL2xpdGVyYWwvbWVudWl0ZW1yYWRpb1JvbGUnKTtcblxudmFyIF9tZW51aXRlbXJhZGlvUm9sZTIgPSBfaW50ZXJvcFJlcXVpcmVEZWZhdWx0KF9tZW51aXRlbXJhZGlvUm9sZSk7XG5cbnZhciBfbmF2aWdhdGlvblJvbGUgPSByZXF1aXJlKCcuL2xpdGVyYWwvbmF2aWdhdGlvblJvbGUnKTtcblxudmFyIF9uYXZpZ2F0aW9uUm9sZTIgPSBfaW50ZXJvcFJlcXVpcmVEZWZhdWx0KF9uYXZpZ2F0aW9uUm9sZSk7XG5cbnZhciBfbm9uZVJvbGUgPSByZXF1aXJlKCcuL2xpdGVyYWwvbm9uZVJvbGUnKTtcblxudmFyIF9ub25lUm9sZTIgPSBfaW50ZXJvcFJlcXVpcmVEZWZhdWx0KF9ub25lUm9sZSk7XG5cbnZhciBfbm90ZVJvbGUgPSByZXF1aXJlKCcuL2xpdGVyYWwvbm90ZVJvbGUnKTtcblxudmFyIF9ub3RlUm9sZTIgPSBfaW50ZXJvcFJlcXVpcmVEZWZhdWx0KF9ub3RlUm9sZSk7XG5cbnZhciBfb3B0aW9uUm9sZSA9IHJlcXVpcmUoJy4vbGl0ZXJhbC9vcHRpb25Sb2xlJyk7XG5cbnZhciBfb3B0aW9uUm9sZTIgPSBfaW50ZXJvcFJlcXVpcmVEZWZhdWx0KF9vcHRpb25Sb2xlKTtcblxudmFyIF9wcmVzZW50YXRpb25Sb2xlID0gcmVxdWlyZSgnLi9saXRlcmFsL3ByZXNlbnRhdGlvblJvbGUnKTtcblxudmFyIF9wcmVzZW50YXRpb25Sb2xlMiA9IF9pbnRlcm9wUmVxdWlyZURlZmF1bHQoX3ByZXNlbnRhdGlvblJvbGUpO1xuXG52YXIgX3Byb2dyZXNzYmFyUm9sZSA9IHJlcXVpcmUoJy4vbGl0ZXJhbC9wcm9ncmVzc2JhclJvbGUnKTtcblxudmFyIF9wcm9ncmVzc2JhclJvbGUyID0gX2ludGVyb3BSZXF1aXJlRGVmYXVsdChfcHJvZ3Jlc3NiYXJSb2xlKTtcblxudmFyIF9yYWRpb1JvbGUgPSByZXF1aXJlKCcuL2xpdGVyYWwvcmFkaW9Sb2xlJyk7XG5cbnZhciBfcmFkaW9Sb2xlMiA9IF9pbnRlcm9wUmVxdWlyZURlZmF1bHQoX3JhZGlvUm9sZSk7XG5cbnZhciBfcmFkaW9ncm91cFJvbGUgPSByZXF1aXJlKCcuL2xpdGVyYWwvcmFkaW9ncm91cFJvbGUnKTtcblxudmFyIF9yYWRpb2dyb3VwUm9sZTIgPSBfaW50ZXJvcFJlcXVpcmVEZWZhdWx0KF9yYWRpb2dyb3VwUm9sZSk7XG5cbnZhciBfcmVnaW9uUm9sZSA9IHJlcXVpcmUoJy4vbGl0ZXJhbC9yZWdpb25Sb2xlJyk7XG5cbnZhciBfcmVnaW9uUm9sZTIgPSBfaW50ZXJvcFJlcXVpcmVEZWZhdWx0KF9yZWdpb25Sb2xlKTtcblxudmFyIF9yb3dSb2xlID0gcmVxdWlyZSgnLi9saXRlcmFsL3Jvd1JvbGUnKTtcblxudmFyIF9yb3dSb2xlMiA9IF9pbnRlcm9wUmVxdWlyZURlZmF1bHQoX3Jvd1JvbGUpO1xuXG52YXIgX3Jvd2dyb3VwUm9sZSA9IHJlcXVpcmUoJy4vbGl0ZXJhbC9yb3dncm91cFJvbGUnKTtcblxudmFyIF9yb3dncm91cFJvbGUyID0gX2ludGVyb3BSZXF1aXJlRGVmYXVsdChfcm93Z3JvdXBSb2xlKTtcblxudmFyIF9yb3doZWFkZXJSb2xlID0gcmVxdWlyZSgnLi9saXRlcmFsL3Jvd2hlYWRlclJvbGUnKTtcblxudmFyIF9yb3doZWFkZXJSb2xlMiA9IF9pbnRlcm9wUmVxdWlyZURlZmF1bHQoX3Jvd2hlYWRlclJvbGUpO1xuXG52YXIgX3Njcm9sbGJhclJvbGUgPSByZXF1aXJlKCcuL2xpdGVyYWwvc2Nyb2xsYmFyUm9sZScpO1xuXG52YXIgX3Njcm9sbGJhclJvbGUyID0gX2ludGVyb3BSZXF1aXJlRGVmYXVsdChfc2Nyb2xsYmFyUm9sZSk7XG5cbnZhciBfc2VhcmNoUm9sZSA9IHJlcXVpcmUoJy4vbGl0ZXJhbC9zZWFyY2hSb2xlJyk7XG5cbnZhciBfc2VhcmNoUm9sZTIgPSBfaW50ZXJvcFJlcXVpcmVEZWZhdWx0KF9zZWFyY2hSb2xlKTtcblxudmFyIF9zZWFyY2hib3hSb2xlID0gcmVxdWlyZSgnLi9saXRlcmFsL3NlYXJjaGJveFJvbGUnKTtcblxudmFyIF9zZWFyY2hib3hSb2xlMiA9IF9pbnRlcm9wUmVxdWlyZURlZmF1bHQoX3NlYXJjaGJveFJvbGUpO1xuXG52YXIgX3NlcGFyYXRvclJvbGUgPSByZXF1aXJlKCcuL2xpdGVyYWwvc2VwYXJhdG9yUm9sZScpO1xuXG52YXIgX3NlcGFyYXRvclJvbGUyID0gX2ludGVyb3BSZXF1aXJlRGVmYXVsdChfc2VwYXJhdG9yUm9sZSk7XG5cbnZhciBfc2xpZGVyUm9sZSA9IHJlcXVpcmUoJy4vbGl0ZXJhbC9zbGlkZXJSb2xlJyk7XG5cbnZhciBfc2xpZGVyUm9sZTIgPSBfaW50ZXJvcFJlcXVpcmVEZWZhdWx0KF9zbGlkZXJSb2xlKTtcblxudmFyIF9zcGluYnV0dG9uUm9sZSA9IHJlcXVpcmUoJy4vbGl0ZXJhbC9zcGluYnV0dG9uUm9sZScpO1xuXG52YXIgX3NwaW5idXR0b25Sb2xlMiA9IF9pbnRlcm9wUmVxdWlyZURlZmF1bHQoX3NwaW5idXR0b25Sb2xlKTtcblxudmFyIF9zdGF0dXNSb2xlID0gcmVxdWlyZSgnLi9saXRlcmFsL3N0YXR1c1JvbGUnKTtcblxudmFyIF9zdGF0dXNSb2xlMiA9IF9pbnRlcm9wUmVxdWlyZURlZmF1bHQoX3N0YXR1c1JvbGUpO1xuXG52YXIgX3N3aXRjaFJvbGUgPSByZXF1aXJlKCcuL2xpdGVyYWwvc3dpdGNoUm9sZScpO1xuXG52YXIgX3N3aXRjaFJvbGUyID0gX2ludGVyb3BSZXF1aXJlRGVmYXVsdChfc3dpdGNoUm9sZSk7XG5cbnZhciBfdGFiUm9sZSA9IHJlcXVpcmUoJy4vbGl0ZXJhbC90YWJSb2xlJyk7XG5cbnZhciBfdGFiUm9sZTIgPSBfaW50ZXJvcFJlcXVpcmVEZWZhdWx0KF90YWJSb2xlKTtcblxudmFyIF90YWJsZVJvbGUgPSByZXF1aXJlKCcuL2xpdGVyYWwvdGFibGVSb2xlJyk7XG5cbnZhciBfdGFibGVSb2xlMiA9IF9pbnRlcm9wUmVxdWlyZURlZmF1bHQoX3RhYmxlUm9sZSk7XG5cbnZhciBfdGFibGlzdFJvbGUgPSByZXF1aXJlKCcuL2xpdGVyYWwvdGFibGlzdFJvbGUnKTtcblxudmFyIF90YWJsaXN0Um9sZTIgPSBfaW50ZXJvcFJlcXVpcmVEZWZhdWx0KF90YWJsaXN0Um9sZSk7XG5cbnZhciBfdGFicGFuZWxSb2xlID0gcmVxdWlyZSgnLi9saXRlcmFsL3RhYnBhbmVsUm9sZScpO1xuXG52YXIgX3RhYnBhbmVsUm9sZTIgPSBfaW50ZXJvcFJlcXVpcmVEZWZhdWx0KF90YWJwYW5lbFJvbGUpO1xuXG52YXIgX3Rlcm1Sb2xlID0gcmVxdWlyZSgnLi9saXRlcmFsL3Rlcm1Sb2xlJyk7XG5cbnZhciBfdGVybVJvbGUyID0gX2ludGVyb3BSZXF1aXJlRGVmYXVsdChfdGVybVJvbGUpO1xuXG52YXIgX3RleHRib3hSb2xlID0gcmVxdWlyZSgnLi9saXRlcmFsL3RleHRib3hSb2xlJyk7XG5cbnZhciBfdGV4dGJveFJvbGUyID0gX2ludGVyb3BSZXF1aXJlRGVmYXVsdChfdGV4dGJveFJvbGUpO1xuXG52YXIgX3RpbWVyUm9sZSA9IHJlcXVpcmUoJy4vbGl0ZXJhbC90aW1lclJvbGUnKTtcblxudmFyIF90aW1lclJvbGUyID0gX2ludGVyb3BSZXF1aXJlRGVmYXVsdChfdGltZXJSb2xlKTtcblxudmFyIF90b29sYmFyUm9sZSA9IHJlcXVpcmUoJy4vbGl0ZXJhbC90b29sYmFyUm9sZScpO1xuXG52YXIgX3Rvb2xiYXJSb2xlMiA9IF9pbnRlcm9wUmVxdWlyZURlZmF1bHQoX3Rvb2xiYXJSb2xlKTtcblxudmFyIF90b29sdGlwUm9sZSA9IHJlcXVpcmUoJy4vbGl0ZXJhbC90b29sdGlwUm9sZScpO1xuXG52YXIgX3Rvb2x0aXBSb2xlMiA9IF9pbnRlcm9wUmVxdWlyZURlZmF1bHQoX3Rvb2x0aXBSb2xlKTtcblxudmFyIF90cmVlUm9sZSA9IHJlcXVpcmUoJy4vbGl0ZXJhbC90cmVlUm9sZScpO1xuXG52YXIgX3RyZWVSb2xlMiA9IF9pbnRlcm9wUmVxdWlyZURlZmF1bHQoX3RyZWVSb2xlKTtcblxudmFyIF90cmVlZ3JpZFJvbGUgPSByZXF1aXJlKCcuL2xpdGVyYWwvdHJlZWdyaWRSb2xlJyk7XG5cbnZhciBfdHJlZWdyaWRSb2xlMiA9IF9pbnRlcm9wUmVxdWlyZURlZmF1bHQoX3RyZWVncmlkUm9sZSk7XG5cbnZhciBfdHJlZWl0ZW1Sb2xlID0gcmVxdWlyZSgnLi9saXRlcmFsL3RyZWVpdGVtUm9sZScpO1xuXG52YXIgX3RyZWVpdGVtUm9sZTIgPSBfaW50ZXJvcFJlcXVpcmVEZWZhdWx0KF90cmVlaXRlbVJvbGUpO1xuXG5mdW5jdGlvbiBfaW50ZXJvcFJlcXVpcmVEZWZhdWx0KG9iaikgeyByZXR1cm4gb2JqICYmIG9iai5fX2VzTW9kdWxlID8gb2JqIDogeyBkZWZhdWx0OiBvYmogfTsgfVxuXG52YXIgYXJpYUxpdGVyYWxSb2xlcyA9IG5ldyBNYXAoW1snYWxlcnQnLCBfYWxlcnRSb2xlMi5kZWZhdWx0XSwgWydhbGVydGRpYWxvZycsIF9hbGVydGRpYWxvZ1JvbGUyLmRlZmF1bHRdLCBbJ2FwcGxpY2F0aW9uJywgX2FwcGxpY2F0aW9uUm9sZTIuZGVmYXVsdF0sIFsnYXJ0aWNsZScsIF9hcnRpY2xlUm9sZTIuZGVmYXVsdF0sIFsnYmFubmVyJywgX2Jhbm5lclJvbGUyLmRlZmF1bHRdLCBbJ2J1dHRvbicsIF9idXR0b25Sb2xlMi5kZWZhdWx0XSwgWydjZWxsJywgX2NlbGxSb2xlMi5kZWZhdWx0XSwgWydjaGVja2JveCcsIF9jaGVja2JveFJvbGUyLmRlZmF1bHRdLCBbJ2NvbHVtbmhlYWRlcicsIF9jb2x1bW5oZWFkZXJSb2xlMi5kZWZhdWx0XSwgWydjb21ib2JveCcsIF9jb21ib2JveFJvbGUyLmRlZmF1bHRdLCBbJ2NvbXBsZW1lbnRhcnknLCBfY29tcGxlbWVudGFyeVJvbGUyLmRlZmF1bHRdLCBbJ2NvbnRlbnRpbmZvJywgX2NvbnRlbnRpbmZvUm9sZTIuZGVmYXVsdF0sIFsnZGVmaW5pdGlvbicsIF9kZWZpbml0aW9uUm9sZTIuZGVmYXVsdF0sIFsnZGlhbG9nJywgX2RpYWxvZ1JvbGUyLmRlZmF1bHRdLCBbJ2RpcmVjdG9yeScsIF9kaXJlY3RvcnlSb2xlMi5kZWZhdWx0XSwgWydkb2N1bWVudCcsIF9kb2N1bWVudFJvbGUyLmRlZmF1bHRdLCBbJ2ZlZWQnLCBfZmVlZFJvbGUyLmRlZmF1bHRdLCBbJ2ZpZ3VyZScsIF9maWd1cmVSb2xlMi5kZWZhdWx0XSwgWydmb3JtJywgX2Zvcm1Sb2xlMi5kZWZhdWx0XSwgWydncmlkJywgX2dyaWRSb2xlMi5kZWZhdWx0XSwgWydncmlkY2VsbCcsIF9ncmlkY2VsbFJvbGUyLmRlZmF1bHRdLCBbJ2dyb3VwJywgX2dyb3VwUm9sZTIuZGVmYXVsdF0sIFsnaGVhZGluZycsIF9oZWFkaW5nUm9sZTIuZGVmYXVsdF0sIFsnaW1nJywgX2ltZ1JvbGUyLmRlZmF1bHRdLCBbJ2xpbmsnLCBfbGlua1JvbGUyLmRlZmF1bHRdLCBbJ2xpc3QnLCBfbGlzdFJvbGUyLmRlZmF1bHRdLCBbJ2xpc3Rib3gnLCBfbGlzdGJveFJvbGUyLmRlZmF1bHRdLCBbJ2xpc3RpdGVtJywgX2xpc3RpdGVtUm9sZTIuZGVmYXVsdF0sIFsnbG9nJywgX2xvZ1JvbGUyLmRlZmF1bHRdLCBbJ21haW4nLCBfbWFpblJvbGUyLmRlZmF1bHRdLCBbJ21hcnF1ZWUnLCBfbWFycXVlZVJvbGUyLmRlZmF1bHRdLCBbJ21hdGgnLCBfbWF0aFJvbGUyLmRlZmF1bHRdLCBbJ21lbnUnLCBfbWVudVJvbGUyLmRlZmF1bHRdLCBbJ21lbnViYXInLCBfbWVudWJhclJvbGUyLmRlZmF1bHRdLCBbJ21lbnVpdGVtJywgX21lbnVpdGVtUm9sZTIuZGVmYXVsdF0sIFsnbWVudWl0ZW1jaGVja2JveCcsIF9tZW51aXRlbWNoZWNrYm94Um9sZTIuZGVmYXVsdF0sIFsnbWVudWl0ZW1yYWRpbycsIF9tZW51aXRlbXJhZGlvUm9sZTIuZGVmYXVsdF0sIFsnbmF2aWdhdGlvbicsIF9uYXZpZ2F0aW9uUm9sZTIuZGVmYXVsdF0sIFsnbm9uZScsIF9ub25lUm9sZTIuZGVmYXVsdF0sIFsnbm90ZScsIF9ub3RlUm9sZTIuZGVmYXVsdF0sIFsnb3B0aW9uJywgX29wdGlvblJvbGUyLmRlZmF1bHRdLCBbJ3ByZXNlbnRhdGlvbicsIF9wcmVzZW50YXRpb25Sb2xlMi5kZWZhdWx0XSwgWydwcm9ncmVzc2JhcicsIF9wcm9ncmVzc2JhclJvbGUyLmRlZmF1bHRdLCBbJ3JhZGlvJywgX3JhZGlvUm9sZTIuZGVmYXVsdF0sIFsncmFkaW9ncm91cCcsIF9yYWRpb2dyb3VwUm9sZTIuZGVmYXVsdF0sIFsncmVnaW9uJywgX3JlZ2lvblJvbGUyLmRlZmF1bHRdLCBbJ3JvdycsIF9yb3dSb2xlMi5kZWZhdWx0XSwgWydyb3dncm91cCcsIF9yb3dncm91cFJvbGUyLmRlZmF1bHRdLCBbJ3Jvd2hlYWRlcicsIF9yb3doZWFkZXJSb2xlMi5kZWZhdWx0XSwgWydzY3JvbGxiYXInLCBfc2Nyb2xsYmFyUm9sZTIuZGVmYXVsdF0sIFsnc2VhcmNoJywgX3NlYXJjaFJvbGUyLmRlZmF1bHRdLCBbJ3NlYXJjaGJveCcsIF9zZWFyY2hib3hSb2xlMi5kZWZhdWx0XSwgWydzZXBhcmF0b3InLCBfc2VwYXJhdG9yUm9sZTIuZGVmYXVsdF0sIFsnc2xpZGVyJywgX3NsaWRlclJvbGUyLmRlZmF1bHRdLCBbJ3NwaW5idXR0b24nLCBfc3BpbmJ1dHRvblJvbGUyLmRlZmF1bHRdLCBbJ3N0YXR1cycsIF9zdGF0dXNSb2xlMi5kZWZhdWx0XSwgWydzd2l0Y2gnLCBfc3dpdGNoUm9sZTIuZGVmYXVsdF0sIFsndGFiJywgX3RhYlJvbGUyLmRlZmF1bHRdLCBbJ3RhYmxlJywgX3RhYmxlUm9sZTIuZGVmYXVsdF0sIFsndGFibGlzdCcsIF90YWJsaXN0Um9sZTIuZGVmYXVsdF0sIFsndGFicGFuZWwnLCBfdGFicGFuZWxSb2xlMi5kZWZhdWx0XSwgWyd0ZXJtJywgX3Rlcm1Sb2xlMi5kZWZhdWx0XSwgWyd0ZXh0Ym94JywgX3RleHRib3hSb2xlMi5kZWZhdWx0XSwgWyd0aW1lcicsIF90aW1lclJvbGUyLmRlZmF1bHRdLCBbJ3Rvb2xiYXInLCBfdG9vbGJhclJvbGUyLmRlZmF1bHRdLCBbJ3Rvb2x0aXAnLCBfdG9vbHRpcFJvbGUyLmRlZmF1bHRdLCBbJ3RyZWUnLCBfdHJlZVJvbGUyLmRlZmF1bHRdLCBbJ3RyZWVncmlkJywgX3RyZWVncmlkUm9sZTIuZGVmYXVsdF0sIFsndHJlZWl0ZW0nLCBfdHJlZWl0ZW1Sb2xlMi5kZWZhdWx0XV0pO1xuZXhwb3J0cy5kZWZhdWx0ID0gYXJpYUxpdGVyYWxSb2xlczsiXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./node_modules/aria-query/lib/etc/roles/ariaLiteralRoles.js\n"); +eval("\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\n\nvar _alertRole = __webpack_require__(/*! ./literal/alertRole */ \"./node_modules/aria-query/lib/etc/roles/literal/alertRole.js\");\n\nvar _alertRole2 = _interopRequireDefault(_alertRole);\n\nvar _alertdialogRole = __webpack_require__(/*! ./literal/alertdialogRole */ \"./node_modules/aria-query/lib/etc/roles/literal/alertdialogRole.js\");\n\nvar _alertdialogRole2 = _interopRequireDefault(_alertdialogRole);\n\nvar _applicationRole = __webpack_require__(/*! ./literal/applicationRole */ \"./node_modules/aria-query/lib/etc/roles/literal/applicationRole.js\");\n\nvar _applicationRole2 = _interopRequireDefault(_applicationRole);\n\nvar _articleRole = __webpack_require__(/*! ./literal/articleRole */ \"./node_modules/aria-query/lib/etc/roles/literal/articleRole.js\");\n\nvar _articleRole2 = _interopRequireDefault(_articleRole);\n\nvar _bannerRole = __webpack_require__(/*! ./literal/bannerRole */ \"./node_modules/aria-query/lib/etc/roles/literal/bannerRole.js\");\n\nvar _bannerRole2 = _interopRequireDefault(_bannerRole);\n\nvar _buttonRole = __webpack_require__(/*! ./literal/buttonRole */ \"./node_modules/aria-query/lib/etc/roles/literal/buttonRole.js\");\n\nvar _buttonRole2 = _interopRequireDefault(_buttonRole);\n\nvar _cellRole = __webpack_require__(/*! ./literal/cellRole */ \"./node_modules/aria-query/lib/etc/roles/literal/cellRole.js\");\n\nvar _cellRole2 = _interopRequireDefault(_cellRole);\n\nvar _checkboxRole = __webpack_require__(/*! ./literal/checkboxRole */ \"./node_modules/aria-query/lib/etc/roles/literal/checkboxRole.js\");\n\nvar _checkboxRole2 = _interopRequireDefault(_checkboxRole);\n\nvar _columnheaderRole = __webpack_require__(/*! ./literal/columnheaderRole */ \"./node_modules/aria-query/lib/etc/roles/literal/columnheaderRole.js\");\n\nvar _columnheaderRole2 = _interopRequireDefault(_columnheaderRole);\n\nvar _comboboxRole = __webpack_require__(/*! ./literal/comboboxRole */ \"./node_modules/aria-query/lib/etc/roles/literal/comboboxRole.js\");\n\nvar _comboboxRole2 = _interopRequireDefault(_comboboxRole);\n\nvar _complementaryRole = __webpack_require__(/*! ./literal/complementaryRole */ \"./node_modules/aria-query/lib/etc/roles/literal/complementaryRole.js\");\n\nvar _complementaryRole2 = _interopRequireDefault(_complementaryRole);\n\nvar _contentinfoRole = __webpack_require__(/*! ./literal/contentinfoRole */ \"./node_modules/aria-query/lib/etc/roles/literal/contentinfoRole.js\");\n\nvar _contentinfoRole2 = _interopRequireDefault(_contentinfoRole);\n\nvar _definitionRole = __webpack_require__(/*! ./literal/definitionRole */ \"./node_modules/aria-query/lib/etc/roles/literal/definitionRole.js\");\n\nvar _definitionRole2 = _interopRequireDefault(_definitionRole);\n\nvar _dialogRole = __webpack_require__(/*! ./literal/dialogRole */ \"./node_modules/aria-query/lib/etc/roles/literal/dialogRole.js\");\n\nvar _dialogRole2 = _interopRequireDefault(_dialogRole);\n\nvar _directoryRole = __webpack_require__(/*! ./literal/directoryRole */ \"./node_modules/aria-query/lib/etc/roles/literal/directoryRole.js\");\n\nvar _directoryRole2 = _interopRequireDefault(_directoryRole);\n\nvar _documentRole = __webpack_require__(/*! ./literal/documentRole */ \"./node_modules/aria-query/lib/etc/roles/literal/documentRole.js\");\n\nvar _documentRole2 = _interopRequireDefault(_documentRole);\n\nvar _feedRole = __webpack_require__(/*! ./literal/feedRole */ \"./node_modules/aria-query/lib/etc/roles/literal/feedRole.js\");\n\nvar _feedRole2 = _interopRequireDefault(_feedRole);\n\nvar _figureRole = __webpack_require__(/*! ./literal/figureRole */ \"./node_modules/aria-query/lib/etc/roles/literal/figureRole.js\");\n\nvar _figureRole2 = _interopRequireDefault(_figureRole);\n\nvar _formRole = __webpack_require__(/*! ./literal/formRole */ \"./node_modules/aria-query/lib/etc/roles/literal/formRole.js\");\n\nvar _formRole2 = _interopRequireDefault(_formRole);\n\nvar _gridRole = __webpack_require__(/*! ./literal/gridRole */ \"./node_modules/aria-query/lib/etc/roles/literal/gridRole.js\");\n\nvar _gridRole2 = _interopRequireDefault(_gridRole);\n\nvar _gridcellRole = __webpack_require__(/*! ./literal/gridcellRole */ \"./node_modules/aria-query/lib/etc/roles/literal/gridcellRole.js\");\n\nvar _gridcellRole2 = _interopRequireDefault(_gridcellRole);\n\nvar _groupRole = __webpack_require__(/*! ./literal/groupRole */ \"./node_modules/aria-query/lib/etc/roles/literal/groupRole.js\");\n\nvar _groupRole2 = _interopRequireDefault(_groupRole);\n\nvar _headingRole = __webpack_require__(/*! ./literal/headingRole */ \"./node_modules/aria-query/lib/etc/roles/literal/headingRole.js\");\n\nvar _headingRole2 = _interopRequireDefault(_headingRole);\n\nvar _imgRole = __webpack_require__(/*! ./literal/imgRole */ \"./node_modules/aria-query/lib/etc/roles/literal/imgRole.js\");\n\nvar _imgRole2 = _interopRequireDefault(_imgRole);\n\nvar _linkRole = __webpack_require__(/*! ./literal/linkRole */ \"./node_modules/aria-query/lib/etc/roles/literal/linkRole.js\");\n\nvar _linkRole2 = _interopRequireDefault(_linkRole);\n\nvar _listRole = __webpack_require__(/*! ./literal/listRole */ \"./node_modules/aria-query/lib/etc/roles/literal/listRole.js\");\n\nvar _listRole2 = _interopRequireDefault(_listRole);\n\nvar _listboxRole = __webpack_require__(/*! ./literal/listboxRole */ \"./node_modules/aria-query/lib/etc/roles/literal/listboxRole.js\");\n\nvar _listboxRole2 = _interopRequireDefault(_listboxRole);\n\nvar _listitemRole = __webpack_require__(/*! ./literal/listitemRole */ \"./node_modules/aria-query/lib/etc/roles/literal/listitemRole.js\");\n\nvar _listitemRole2 = _interopRequireDefault(_listitemRole);\n\nvar _logRole = __webpack_require__(/*! ./literal/logRole */ \"./node_modules/aria-query/lib/etc/roles/literal/logRole.js\");\n\nvar _logRole2 = _interopRequireDefault(_logRole);\n\nvar _mainRole = __webpack_require__(/*! ./literal/mainRole */ \"./node_modules/aria-query/lib/etc/roles/literal/mainRole.js\");\n\nvar _mainRole2 = _interopRequireDefault(_mainRole);\n\nvar _marqueeRole = __webpack_require__(/*! ./literal/marqueeRole */ \"./node_modules/aria-query/lib/etc/roles/literal/marqueeRole.js\");\n\nvar _marqueeRole2 = _interopRequireDefault(_marqueeRole);\n\nvar _mathRole = __webpack_require__(/*! ./literal/mathRole */ \"./node_modules/aria-query/lib/etc/roles/literal/mathRole.js\");\n\nvar _mathRole2 = _interopRequireDefault(_mathRole);\n\nvar _menuRole = __webpack_require__(/*! ./literal/menuRole */ \"./node_modules/aria-query/lib/etc/roles/literal/menuRole.js\");\n\nvar _menuRole2 = _interopRequireDefault(_menuRole);\n\nvar _menubarRole = __webpack_require__(/*! ./literal/menubarRole */ \"./node_modules/aria-query/lib/etc/roles/literal/menubarRole.js\");\n\nvar _menubarRole2 = _interopRequireDefault(_menubarRole);\n\nvar _menuitemRole = __webpack_require__(/*! ./literal/menuitemRole */ \"./node_modules/aria-query/lib/etc/roles/literal/menuitemRole.js\");\n\nvar _menuitemRole2 = _interopRequireDefault(_menuitemRole);\n\nvar _menuitemcheckboxRole = __webpack_require__(/*! ./literal/menuitemcheckboxRole */ \"./node_modules/aria-query/lib/etc/roles/literal/menuitemcheckboxRole.js\");\n\nvar _menuitemcheckboxRole2 = _interopRequireDefault(_menuitemcheckboxRole);\n\nvar _menuitemradioRole = __webpack_require__(/*! ./literal/menuitemradioRole */ \"./node_modules/aria-query/lib/etc/roles/literal/menuitemradioRole.js\");\n\nvar _menuitemradioRole2 = _interopRequireDefault(_menuitemradioRole);\n\nvar _navigationRole = __webpack_require__(/*! ./literal/navigationRole */ \"./node_modules/aria-query/lib/etc/roles/literal/navigationRole.js\");\n\nvar _navigationRole2 = _interopRequireDefault(_navigationRole);\n\nvar _noneRole = __webpack_require__(/*! ./literal/noneRole */ \"./node_modules/aria-query/lib/etc/roles/literal/noneRole.js\");\n\nvar _noneRole2 = _interopRequireDefault(_noneRole);\n\nvar _noteRole = __webpack_require__(/*! ./literal/noteRole */ \"./node_modules/aria-query/lib/etc/roles/literal/noteRole.js\");\n\nvar _noteRole2 = _interopRequireDefault(_noteRole);\n\nvar _optionRole = __webpack_require__(/*! ./literal/optionRole */ \"./node_modules/aria-query/lib/etc/roles/literal/optionRole.js\");\n\nvar _optionRole2 = _interopRequireDefault(_optionRole);\n\nvar _presentationRole = __webpack_require__(/*! ./literal/presentationRole */ \"./node_modules/aria-query/lib/etc/roles/literal/presentationRole.js\");\n\nvar _presentationRole2 = _interopRequireDefault(_presentationRole);\n\nvar _progressbarRole = __webpack_require__(/*! ./literal/progressbarRole */ \"./node_modules/aria-query/lib/etc/roles/literal/progressbarRole.js\");\n\nvar _progressbarRole2 = _interopRequireDefault(_progressbarRole);\n\nvar _radioRole = __webpack_require__(/*! ./literal/radioRole */ \"./node_modules/aria-query/lib/etc/roles/literal/radioRole.js\");\n\nvar _radioRole2 = _interopRequireDefault(_radioRole);\n\nvar _radiogroupRole = __webpack_require__(/*! ./literal/radiogroupRole */ \"./node_modules/aria-query/lib/etc/roles/literal/radiogroupRole.js\");\n\nvar _radiogroupRole2 = _interopRequireDefault(_radiogroupRole);\n\nvar _regionRole = __webpack_require__(/*! ./literal/regionRole */ \"./node_modules/aria-query/lib/etc/roles/literal/regionRole.js\");\n\nvar _regionRole2 = _interopRequireDefault(_regionRole);\n\nvar _rowRole = __webpack_require__(/*! ./literal/rowRole */ \"./node_modules/aria-query/lib/etc/roles/literal/rowRole.js\");\n\nvar _rowRole2 = _interopRequireDefault(_rowRole);\n\nvar _rowgroupRole = __webpack_require__(/*! ./literal/rowgroupRole */ \"./node_modules/aria-query/lib/etc/roles/literal/rowgroupRole.js\");\n\nvar _rowgroupRole2 = _interopRequireDefault(_rowgroupRole);\n\nvar _rowheaderRole = __webpack_require__(/*! ./literal/rowheaderRole */ \"./node_modules/aria-query/lib/etc/roles/literal/rowheaderRole.js\");\n\nvar _rowheaderRole2 = _interopRequireDefault(_rowheaderRole);\n\nvar _scrollbarRole = __webpack_require__(/*! ./literal/scrollbarRole */ \"./node_modules/aria-query/lib/etc/roles/literal/scrollbarRole.js\");\n\nvar _scrollbarRole2 = _interopRequireDefault(_scrollbarRole);\n\nvar _searchRole = __webpack_require__(/*! ./literal/searchRole */ \"./node_modules/aria-query/lib/etc/roles/literal/searchRole.js\");\n\nvar _searchRole2 = _interopRequireDefault(_searchRole);\n\nvar _searchboxRole = __webpack_require__(/*! ./literal/searchboxRole */ \"./node_modules/aria-query/lib/etc/roles/literal/searchboxRole.js\");\n\nvar _searchboxRole2 = _interopRequireDefault(_searchboxRole);\n\nvar _separatorRole = __webpack_require__(/*! ./literal/separatorRole */ \"./node_modules/aria-query/lib/etc/roles/literal/separatorRole.js\");\n\nvar _separatorRole2 = _interopRequireDefault(_separatorRole);\n\nvar _sliderRole = __webpack_require__(/*! ./literal/sliderRole */ \"./node_modules/aria-query/lib/etc/roles/literal/sliderRole.js\");\n\nvar _sliderRole2 = _interopRequireDefault(_sliderRole);\n\nvar _spinbuttonRole = __webpack_require__(/*! ./literal/spinbuttonRole */ \"./node_modules/aria-query/lib/etc/roles/literal/spinbuttonRole.js\");\n\nvar _spinbuttonRole2 = _interopRequireDefault(_spinbuttonRole);\n\nvar _statusRole = __webpack_require__(/*! ./literal/statusRole */ \"./node_modules/aria-query/lib/etc/roles/literal/statusRole.js\");\n\nvar _statusRole2 = _interopRequireDefault(_statusRole);\n\nvar _switchRole = __webpack_require__(/*! ./literal/switchRole */ \"./node_modules/aria-query/lib/etc/roles/literal/switchRole.js\");\n\nvar _switchRole2 = _interopRequireDefault(_switchRole);\n\nvar _tabRole = __webpack_require__(/*! ./literal/tabRole */ \"./node_modules/aria-query/lib/etc/roles/literal/tabRole.js\");\n\nvar _tabRole2 = _interopRequireDefault(_tabRole);\n\nvar _tableRole = __webpack_require__(/*! ./literal/tableRole */ \"./node_modules/aria-query/lib/etc/roles/literal/tableRole.js\");\n\nvar _tableRole2 = _interopRequireDefault(_tableRole);\n\nvar _tablistRole = __webpack_require__(/*! ./literal/tablistRole */ \"./node_modules/aria-query/lib/etc/roles/literal/tablistRole.js\");\n\nvar _tablistRole2 = _interopRequireDefault(_tablistRole);\n\nvar _tabpanelRole = __webpack_require__(/*! ./literal/tabpanelRole */ \"./node_modules/aria-query/lib/etc/roles/literal/tabpanelRole.js\");\n\nvar _tabpanelRole2 = _interopRequireDefault(_tabpanelRole);\n\nvar _termRole = __webpack_require__(/*! ./literal/termRole */ \"./node_modules/aria-query/lib/etc/roles/literal/termRole.js\");\n\nvar _termRole2 = _interopRequireDefault(_termRole);\n\nvar _textboxRole = __webpack_require__(/*! ./literal/textboxRole */ \"./node_modules/aria-query/lib/etc/roles/literal/textboxRole.js\");\n\nvar _textboxRole2 = _interopRequireDefault(_textboxRole);\n\nvar _timerRole = __webpack_require__(/*! ./literal/timerRole */ \"./node_modules/aria-query/lib/etc/roles/literal/timerRole.js\");\n\nvar _timerRole2 = _interopRequireDefault(_timerRole);\n\nvar _toolbarRole = __webpack_require__(/*! ./literal/toolbarRole */ \"./node_modules/aria-query/lib/etc/roles/literal/toolbarRole.js\");\n\nvar _toolbarRole2 = _interopRequireDefault(_toolbarRole);\n\nvar _tooltipRole = __webpack_require__(/*! ./literal/tooltipRole */ \"./node_modules/aria-query/lib/etc/roles/literal/tooltipRole.js\");\n\nvar _tooltipRole2 = _interopRequireDefault(_tooltipRole);\n\nvar _treeRole = __webpack_require__(/*! ./literal/treeRole */ \"./node_modules/aria-query/lib/etc/roles/literal/treeRole.js\");\n\nvar _treeRole2 = _interopRequireDefault(_treeRole);\n\nvar _treegridRole = __webpack_require__(/*! ./literal/treegridRole */ \"./node_modules/aria-query/lib/etc/roles/literal/treegridRole.js\");\n\nvar _treegridRole2 = _interopRequireDefault(_treegridRole);\n\nvar _treeitemRole = __webpack_require__(/*! ./literal/treeitemRole */ \"./node_modules/aria-query/lib/etc/roles/literal/treeitemRole.js\");\n\nvar _treeitemRole2 = _interopRequireDefault(_treeitemRole);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nvar ariaLiteralRoles = new Map([['alert', _alertRole2.default], ['alertdialog', _alertdialogRole2.default], ['application', _applicationRole2.default], ['article', _articleRole2.default], ['banner', _bannerRole2.default], ['button', _buttonRole2.default], ['cell', _cellRole2.default], ['checkbox', _checkboxRole2.default], ['columnheader', _columnheaderRole2.default], ['combobox', _comboboxRole2.default], ['complementary', _complementaryRole2.default], ['contentinfo', _contentinfoRole2.default], ['definition', _definitionRole2.default], ['dialog', _dialogRole2.default], ['directory', _directoryRole2.default], ['document', _documentRole2.default], ['feed', _feedRole2.default], ['figure', _figureRole2.default], ['form', _formRole2.default], ['grid', _gridRole2.default], ['gridcell', _gridcellRole2.default], ['group', _groupRole2.default], ['heading', _headingRole2.default], ['img', _imgRole2.default], ['link', _linkRole2.default], ['list', _listRole2.default], ['listbox', _listboxRole2.default], ['listitem', _listitemRole2.default], ['log', _logRole2.default], ['main', _mainRole2.default], ['marquee', _marqueeRole2.default], ['math', _mathRole2.default], ['menu', _menuRole2.default], ['menubar', _menubarRole2.default], ['menuitem', _menuitemRole2.default], ['menuitemcheckbox', _menuitemcheckboxRole2.default], ['menuitemradio', _menuitemradioRole2.default], ['navigation', _navigationRole2.default], ['none', _noneRole2.default], ['note', _noteRole2.default], ['option', _optionRole2.default], ['presentation', _presentationRole2.default], ['progressbar', _progressbarRole2.default], ['radio', _radioRole2.default], ['radiogroup', _radiogroupRole2.default], ['region', _regionRole2.default], ['row', _rowRole2.default], ['rowgroup', _rowgroupRole2.default], ['rowheader', _rowheaderRole2.default], ['scrollbar', _scrollbarRole2.default], ['search', _searchRole2.default], ['searchbox', _searchboxRole2.default], ['separator', _separatorRole2.default], ['slider', _sliderRole2.default], ['spinbutton', _spinbuttonRole2.default], ['status', _statusRole2.default], ['switch', _switchRole2.default], ['tab', _tabRole2.default], ['table', _tableRole2.default], ['tablist', _tablistRole2.default], ['tabpanel', _tabpanelRole2.default], ['term', _termRole2.default], ['textbox', _textboxRole2.default], ['timer', _timerRole2.default], ['toolbar', _toolbarRole2.default], ['tooltip', _tooltipRole2.default], ['tree', _treeRole2.default], ['treegrid', _treegridRole2.default], ['treeitem', _treeitemRole2.default]]);\nexports.default = ariaLiteralRoles;//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9PcGVuc3RhZFJlYWN0QWRtaW4vLi9ub2RlX21vZHVsZXMvYXJpYS1xdWVyeS9saWIvZXRjL3JvbGVzL2FyaWFMaXRlcmFsUm9sZXMuanM/Y2U2ZCJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBYTs7QUFFYjtBQUNBO0FBQ0EsQ0FBQzs7QUFFRCxpQkFBaUIsbUJBQU8sQ0FBQyx5RkFBcUI7O0FBRTlDOztBQUVBLHVCQUF1QixtQkFBTyxDQUFDLHFHQUEyQjs7QUFFMUQ7O0FBRUEsdUJBQXVCLG1CQUFPLENBQUMscUdBQTJCOztBQUUxRDs7QUFFQSxtQkFBbUIsbUJBQU8sQ0FBQyw2RkFBdUI7O0FBRWxEOztBQUVBLGtCQUFrQixtQkFBTyxDQUFDLDJGQUFzQjs7QUFFaEQ7O0FBRUEsa0JBQWtCLG1CQUFPLENBQUMsMkZBQXNCOztBQUVoRDs7QUFFQSxnQkFBZ0IsbUJBQU8sQ0FBQyx1RkFBb0I7O0FBRTVDOztBQUVBLG9CQUFvQixtQkFBTyxDQUFDLCtGQUF3Qjs7QUFFcEQ7O0FBRUEsd0JBQXdCLG1CQUFPLENBQUMsdUdBQTRCOztBQUU1RDs7QUFFQSxvQkFBb0IsbUJBQU8sQ0FBQywrRkFBd0I7O0FBRXBEOztBQUVBLHlCQUF5QixtQkFBTyxDQUFDLHlHQUE2Qjs7QUFFOUQ7O0FBRUEsdUJBQXVCLG1CQUFPLENBQUMscUdBQTJCOztBQUUxRDs7QUFFQSxzQkFBc0IsbUJBQU8sQ0FBQyxtR0FBMEI7O0FBRXhEOztBQUVBLGtCQUFrQixtQkFBTyxDQUFDLDJGQUFzQjs7QUFFaEQ7O0FBRUEscUJBQXFCLG1CQUFPLENBQUMsaUdBQXlCOztBQUV0RDs7QUFFQSxvQkFBb0IsbUJBQU8sQ0FBQywrRkFBd0I7O0FBRXBEOztBQUVBLGdCQUFnQixtQkFBTyxDQUFDLHVGQUFvQjs7QUFFNUM7O0FBRUEsa0JBQWtCLG1CQUFPLENBQUMsMkZBQXNCOztBQUVoRDs7QUFFQSxnQkFBZ0IsbUJBQU8sQ0FBQyx1RkFBb0I7O0FBRTVDOztBQUVBLGdCQUFnQixtQkFBTyxDQUFDLHVGQUFvQjs7QUFFNUM7O0FBRUEsb0JBQW9CLG1CQUFPLENBQUMsK0ZBQXdCOztBQUVwRDs7QUFFQSxpQkFBaUIsbUJBQU8sQ0FBQyx5RkFBcUI7O0FBRTlDOztBQUVBLG1CQUFtQixtQkFBTyxDQUFDLDZGQUF1Qjs7QUFFbEQ7O0FBRUEsZUFBZSxtQkFBTyxDQUFDLHFGQUFtQjs7QUFFMUM7O0FBRUEsZ0JBQWdCLG1CQUFPLENBQUMsdUZBQW9COztBQUU1Qzs7QUFFQSxnQkFBZ0IsbUJBQU8sQ0FBQyx1RkFBb0I7O0FBRTVDOztBQUVBLG1CQUFtQixtQkFBTyxDQUFDLDZGQUF1Qjs7QUFFbEQ7O0FBRUEsb0JBQW9CLG1CQUFPLENBQUMsK0ZBQXdCOztBQUVwRDs7QUFFQSxlQUFlLG1CQUFPLENBQUMscUZBQW1COztBQUUxQzs7QUFFQSxnQkFBZ0IsbUJBQU8sQ0FBQyx1RkFBb0I7O0FBRTVDOztBQUVBLG1CQUFtQixtQkFBTyxDQUFDLDZGQUF1Qjs7QUFFbEQ7O0FBRUEsZ0JBQWdCLG1CQUFPLENBQUMsdUZBQW9COztBQUU1Qzs7QUFFQSxnQkFBZ0IsbUJBQU8sQ0FBQyx1RkFBb0I7O0FBRTVDOztBQUVBLG1CQUFtQixtQkFBTyxDQUFDLDZGQUF1Qjs7QUFFbEQ7O0FBRUEsb0JBQW9CLG1CQUFPLENBQUMsK0ZBQXdCOztBQUVwRDs7QUFFQSw0QkFBNEIsbUJBQU8sQ0FBQywrR0FBZ0M7O0FBRXBFOztBQUVBLHlCQUF5QixtQkFBTyxDQUFDLHlHQUE2Qjs7QUFFOUQ7O0FBRUEsc0JBQXNCLG1CQUFPLENBQUMsbUdBQTBCOztBQUV4RDs7QUFFQSxnQkFBZ0IsbUJBQU8sQ0FBQyx1RkFBb0I7O0FBRTVDOztBQUVBLGdCQUFnQixtQkFBTyxDQUFDLHVGQUFvQjs7QUFFNUM7O0FBRUEsa0JBQWtCLG1CQUFPLENBQUMsMkZBQXNCOztBQUVoRDs7QUFFQSx3QkFBd0IsbUJBQU8sQ0FBQyx1R0FBNEI7O0FBRTVEOztBQUVBLHVCQUF1QixtQkFBTyxDQUFDLHFHQUEyQjs7QUFFMUQ7O0FBRUEsaUJBQWlCLG1CQUFPLENBQUMseUZBQXFCOztBQUU5Qzs7QUFFQSxzQkFBc0IsbUJBQU8sQ0FBQyxtR0FBMEI7O0FBRXhEOztBQUVBLGtCQUFrQixtQkFBTyxDQUFDLDJGQUFzQjs7QUFFaEQ7O0FBRUEsZUFBZSxtQkFBTyxDQUFDLHFGQUFtQjs7QUFFMUM7O0FBRUEsb0JBQW9CLG1CQUFPLENBQUMsK0ZBQXdCOztBQUVwRDs7QUFFQSxxQkFBcUIsbUJBQU8sQ0FBQyxpR0FBeUI7O0FBRXREOztBQUVBLHFCQUFxQixtQkFBTyxDQUFDLGlHQUF5Qjs7QUFFdEQ7O0FBRUEsa0JBQWtCLG1CQUFPLENBQUMsMkZBQXNCOztBQUVoRDs7QUFFQSxxQkFBcUIsbUJBQU8sQ0FBQyxpR0FBeUI7O0FBRXREOztBQUVBLHFCQUFxQixtQkFBTyxDQUFDLGlHQUF5Qjs7QUFFdEQ7O0FBRUEsa0JBQWtCLG1CQUFPLENBQUMsMkZBQXNCOztBQUVoRDs7QUFFQSxzQkFBc0IsbUJBQU8sQ0FBQyxtR0FBMEI7O0FBRXhEOztBQUVBLGtCQUFrQixtQkFBTyxDQUFDLDJGQUFzQjs7QUFFaEQ7O0FBRUEsa0JBQWtCLG1CQUFPLENBQUMsMkZBQXNCOztBQUVoRDs7QUFFQSxlQUFlLG1CQUFPLENBQUMscUZBQW1COztBQUUxQzs7QUFFQSxpQkFBaUIsbUJBQU8sQ0FBQyx5RkFBcUI7O0FBRTlDOztBQUVBLG1CQUFtQixtQkFBTyxDQUFDLDZGQUF1Qjs7QUFFbEQ7O0FBRUEsb0JBQW9CLG1CQUFPLENBQUMsK0ZBQXdCOztBQUVwRDs7QUFFQSxnQkFBZ0IsbUJBQU8sQ0FBQyx1RkFBb0I7O0FBRTVDOztBQUVBLG1CQUFtQixtQkFBTyxDQUFDLDZGQUF1Qjs7QUFFbEQ7O0FBRUEsaUJBQWlCLG1CQUFPLENBQUMseUZBQXFCOztBQUU5Qzs7QUFFQSxtQkFBbUIsbUJBQU8sQ0FBQyw2RkFBdUI7O0FBRWxEOztBQUVBLG1CQUFtQixtQkFBTyxDQUFDLDZGQUF1Qjs7QUFFbEQ7O0FBRUEsZ0JBQWdCLG1CQUFPLENBQUMsdUZBQW9COztBQUU1Qzs7QUFFQSxvQkFBb0IsbUJBQU8sQ0FBQywrRkFBd0I7O0FBRXBEOztBQUVBLG9CQUFvQixtQkFBTyxDQUFDLCtGQUF3Qjs7QUFFcEQ7O0FBRUEsc0NBQXNDLHVDQUF1QyxnQkFBZ0I7O0FBRTdGO0FBQ0EiLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvYXJpYS1xdWVyeS9saWIvZXRjL3JvbGVzL2FyaWFMaXRlcmFsUm9sZXMuanMuanMiLCJzb3VyY2VzQ29udGVudCI6WyIndXNlIHN0cmljdCc7XG5cbk9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzLCBcIl9fZXNNb2R1bGVcIiwge1xuICB2YWx1ZTogdHJ1ZVxufSk7XG5cbnZhciBfYWxlcnRSb2xlID0gcmVxdWlyZSgnLi9saXRlcmFsL2FsZXJ0Um9sZScpO1xuXG52YXIgX2FsZXJ0Um9sZTIgPSBfaW50ZXJvcFJlcXVpcmVEZWZhdWx0KF9hbGVydFJvbGUpO1xuXG52YXIgX2FsZXJ0ZGlhbG9nUm9sZSA9IHJlcXVpcmUoJy4vbGl0ZXJhbC9hbGVydGRpYWxvZ1JvbGUnKTtcblxudmFyIF9hbGVydGRpYWxvZ1JvbGUyID0gX2ludGVyb3BSZXF1aXJlRGVmYXVsdChfYWxlcnRkaWFsb2dSb2xlKTtcblxudmFyIF9hcHBsaWNhdGlvblJvbGUgPSByZXF1aXJlKCcuL2xpdGVyYWwvYXBwbGljYXRpb25Sb2xlJyk7XG5cbnZhciBfYXBwbGljYXRpb25Sb2xlMiA9IF9pbnRlcm9wUmVxdWlyZURlZmF1bHQoX2FwcGxpY2F0aW9uUm9sZSk7XG5cbnZhciBfYXJ0aWNsZVJvbGUgPSByZXF1aXJlKCcuL2xpdGVyYWwvYXJ0aWNsZVJvbGUnKTtcblxudmFyIF9hcnRpY2xlUm9sZTIgPSBfaW50ZXJvcFJlcXVpcmVEZWZhdWx0KF9hcnRpY2xlUm9sZSk7XG5cbnZhciBfYmFubmVyUm9sZSA9IHJlcXVpcmUoJy4vbGl0ZXJhbC9iYW5uZXJSb2xlJyk7XG5cbnZhciBfYmFubmVyUm9sZTIgPSBfaW50ZXJvcFJlcXVpcmVEZWZhdWx0KF9iYW5uZXJSb2xlKTtcblxudmFyIF9idXR0b25Sb2xlID0gcmVxdWlyZSgnLi9saXRlcmFsL2J1dHRvblJvbGUnKTtcblxudmFyIF9idXR0b25Sb2xlMiA9IF9pbnRlcm9wUmVxdWlyZURlZmF1bHQoX2J1dHRvblJvbGUpO1xuXG52YXIgX2NlbGxSb2xlID0gcmVxdWlyZSgnLi9saXRlcmFsL2NlbGxSb2xlJyk7XG5cbnZhciBfY2VsbFJvbGUyID0gX2ludGVyb3BSZXF1aXJlRGVmYXVsdChfY2VsbFJvbGUpO1xuXG52YXIgX2NoZWNrYm94Um9sZSA9IHJlcXVpcmUoJy4vbGl0ZXJhbC9jaGVja2JveFJvbGUnKTtcblxudmFyIF9jaGVja2JveFJvbGUyID0gX2ludGVyb3BSZXF1aXJlRGVmYXVsdChfY2hlY2tib3hSb2xlKTtcblxudmFyIF9jb2x1bW5oZWFkZXJSb2xlID0gcmVxdWlyZSgnLi9saXRlcmFsL2NvbHVtbmhlYWRlclJvbGUnKTtcblxudmFyIF9jb2x1bW5oZWFkZXJSb2xlMiA9IF9pbnRlcm9wUmVxdWlyZURlZmF1bHQoX2NvbHVtbmhlYWRlclJvbGUpO1xuXG52YXIgX2NvbWJvYm94Um9sZSA9IHJlcXVpcmUoJy4vbGl0ZXJhbC9jb21ib2JveFJvbGUnKTtcblxudmFyIF9jb21ib2JveFJvbGUyID0gX2ludGVyb3BSZXF1aXJlRGVmYXVsdChfY29tYm9ib3hSb2xlKTtcblxudmFyIF9jb21wbGVtZW50YXJ5Um9sZSA9IHJlcXVpcmUoJy4vbGl0ZXJhbC9jb21wbGVtZW50YXJ5Um9sZScpO1xuXG52YXIgX2NvbXBsZW1lbnRhcnlSb2xlMiA9IF9pbnRlcm9wUmVxdWlyZURlZmF1bHQoX2NvbXBsZW1lbnRhcnlSb2xlKTtcblxudmFyIF9jb250ZW50aW5mb1JvbGUgPSByZXF1aXJlKCcuL2xpdGVyYWwvY29udGVudGluZm9Sb2xlJyk7XG5cbnZhciBfY29udGVudGluZm9Sb2xlMiA9IF9pbnRlcm9wUmVxdWlyZURlZmF1bHQoX2NvbnRlbnRpbmZvUm9sZSk7XG5cbnZhciBfZGVmaW5pdGlvblJvbGUgPSByZXF1aXJlKCcuL2xpdGVyYWwvZGVmaW5pdGlvblJvbGUnKTtcblxudmFyIF9kZWZpbml0aW9uUm9sZTIgPSBfaW50ZXJvcFJlcXVpcmVEZWZhdWx0KF9kZWZpbml0aW9uUm9sZSk7XG5cbnZhciBfZGlhbG9nUm9sZSA9IHJlcXVpcmUoJy4vbGl0ZXJhbC9kaWFsb2dSb2xlJyk7XG5cbnZhciBfZGlhbG9nUm9sZTIgPSBfaW50ZXJvcFJlcXVpcmVEZWZhdWx0KF9kaWFsb2dSb2xlKTtcblxudmFyIF9kaXJlY3RvcnlSb2xlID0gcmVxdWlyZSgnLi9saXRlcmFsL2RpcmVjdG9yeVJvbGUnKTtcblxudmFyIF9kaXJlY3RvcnlSb2xlMiA9IF9pbnRlcm9wUmVxdWlyZURlZmF1bHQoX2RpcmVjdG9yeVJvbGUpO1xuXG52YXIgX2RvY3VtZW50Um9sZSA9IHJlcXVpcmUoJy4vbGl0ZXJhbC9kb2N1bWVudFJvbGUnKTtcblxudmFyIF9kb2N1bWVudFJvbGUyID0gX2ludGVyb3BSZXF1aXJlRGVmYXVsdChfZG9jdW1lbnRSb2xlKTtcblxudmFyIF9mZWVkUm9sZSA9IHJlcXVpcmUoJy4vbGl0ZXJhbC9mZWVkUm9sZScpO1xuXG52YXIgX2ZlZWRSb2xlMiA9IF9pbnRlcm9wUmVxdWlyZURlZmF1bHQoX2ZlZWRSb2xlKTtcblxudmFyIF9maWd1cmVSb2xlID0gcmVxdWlyZSgnLi9saXRlcmFsL2ZpZ3VyZVJvbGUnKTtcblxudmFyIF9maWd1cmVSb2xlMiA9IF9pbnRlcm9wUmVxdWlyZURlZmF1bHQoX2ZpZ3VyZVJvbGUpO1xuXG52YXIgX2Zvcm1Sb2xlID0gcmVxdWlyZSgnLi9saXRlcmFsL2Zvcm1Sb2xlJyk7XG5cbnZhciBfZm9ybVJvbGUyID0gX2ludGVyb3BSZXF1aXJlRGVmYXVsdChfZm9ybVJvbGUpO1xuXG52YXIgX2dyaWRSb2xlID0gcmVxdWlyZSgnLi9saXRlcmFsL2dyaWRSb2xlJyk7XG5cbnZhciBfZ3JpZFJvbGUyID0gX2ludGVyb3BSZXF1aXJlRGVmYXVsdChfZ3JpZFJvbGUpO1xuXG52YXIgX2dyaWRjZWxsUm9sZSA9IHJlcXVpcmUoJy4vbGl0ZXJhbC9ncmlkY2VsbFJvbGUnKTtcblxudmFyIF9ncmlkY2VsbFJvbGUyID0gX2ludGVyb3BSZXF1aXJlRGVmYXVsdChfZ3JpZGNlbGxSb2xlKTtcblxudmFyIF9ncm91cFJvbGUgPSByZXF1aXJlKCcuL2xpdGVyYWwvZ3JvdXBSb2xlJyk7XG5cbnZhciBfZ3JvdXBSb2xlMiA9IF9pbnRlcm9wUmVxdWlyZURlZmF1bHQoX2dyb3VwUm9sZSk7XG5cbnZhciBfaGVhZGluZ1JvbGUgPSByZXF1aXJlKCcuL2xpdGVyYWwvaGVhZGluZ1JvbGUnKTtcblxudmFyIF9oZWFkaW5nUm9sZTIgPSBfaW50ZXJvcFJlcXVpcmVEZWZhdWx0KF9oZWFkaW5nUm9sZSk7XG5cbnZhciBfaW1nUm9sZSA9IHJlcXVpcmUoJy4vbGl0ZXJhbC9pbWdSb2xlJyk7XG5cbnZhciBfaW1nUm9sZTIgPSBfaW50ZXJvcFJlcXVpcmVEZWZhdWx0KF9pbWdSb2xlKTtcblxudmFyIF9saW5rUm9sZSA9IHJlcXVpcmUoJy4vbGl0ZXJhbC9saW5rUm9sZScpO1xuXG52YXIgX2xpbmtSb2xlMiA9IF9pbnRlcm9wUmVxdWlyZURlZmF1bHQoX2xpbmtSb2xlKTtcblxudmFyIF9saXN0Um9sZSA9IHJlcXVpcmUoJy4vbGl0ZXJhbC9saXN0Um9sZScpO1xuXG52YXIgX2xpc3RSb2xlMiA9IF9pbnRlcm9wUmVxdWlyZURlZmF1bHQoX2xpc3RSb2xlKTtcblxudmFyIF9saXN0Ym94Um9sZSA9IHJlcXVpcmUoJy4vbGl0ZXJhbC9saXN0Ym94Um9sZScpO1xuXG52YXIgX2xpc3Rib3hSb2xlMiA9IF9pbnRlcm9wUmVxdWlyZURlZmF1bHQoX2xpc3Rib3hSb2xlKTtcblxudmFyIF9saXN0aXRlbVJvbGUgPSByZXF1aXJlKCcuL2xpdGVyYWwvbGlzdGl0ZW1Sb2xlJyk7XG5cbnZhciBfbGlzdGl0ZW1Sb2xlMiA9IF9pbnRlcm9wUmVxdWlyZURlZmF1bHQoX2xpc3RpdGVtUm9sZSk7XG5cbnZhciBfbG9nUm9sZSA9IHJlcXVpcmUoJy4vbGl0ZXJhbC9sb2dSb2xlJyk7XG5cbnZhciBfbG9nUm9sZTIgPSBfaW50ZXJvcFJlcXVpcmVEZWZhdWx0KF9sb2dSb2xlKTtcblxudmFyIF9tYWluUm9sZSA9IHJlcXVpcmUoJy4vbGl0ZXJhbC9tYWluUm9sZScpO1xuXG52YXIgX21haW5Sb2xlMiA9IF9pbnRlcm9wUmVxdWlyZURlZmF1bHQoX21haW5Sb2xlKTtcblxudmFyIF9tYXJxdWVlUm9sZSA9IHJlcXVpcmUoJy4vbGl0ZXJhbC9tYXJxdWVlUm9sZScpO1xuXG52YXIgX21hcnF1ZWVSb2xlMiA9IF9pbnRlcm9wUmVxdWlyZURlZmF1bHQoX21hcnF1ZWVSb2xlKTtcblxudmFyIF9tYXRoUm9sZSA9IHJlcXVpcmUoJy4vbGl0ZXJhbC9tYXRoUm9sZScpO1xuXG52YXIgX21hdGhSb2xlMiA9IF9pbnRlcm9wUmVxdWlyZURlZmF1bHQoX21hdGhSb2xlKTtcblxudmFyIF9tZW51Um9sZSA9IHJlcXVpcmUoJy4vbGl0ZXJhbC9tZW51Um9sZScpO1xuXG52YXIgX21lbnVSb2xlMiA9IF9pbnRlcm9wUmVxdWlyZURlZmF1bHQoX21lbnVSb2xlKTtcblxudmFyIF9tZW51YmFyUm9sZSA9IHJlcXVpcmUoJy4vbGl0ZXJhbC9tZW51YmFyUm9sZScpO1xuXG52YXIgX21lbnViYXJSb2xlMiA9IF9pbnRlcm9wUmVxdWlyZURlZmF1bHQoX21lbnViYXJSb2xlKTtcblxudmFyIF9tZW51aXRlbVJvbGUgPSByZXF1aXJlKCcuL2xpdGVyYWwvbWVudWl0ZW1Sb2xlJyk7XG5cbnZhciBfbWVudWl0ZW1Sb2xlMiA9IF9pbnRlcm9wUmVxdWlyZURlZmF1bHQoX21lbnVpdGVtUm9sZSk7XG5cbnZhciBfbWVudWl0ZW1jaGVja2JveFJvbGUgPSByZXF1aXJlKCcuL2xpdGVyYWwvbWVudWl0ZW1jaGVja2JveFJvbGUnKTtcblxudmFyIF9tZW51aXRlbWNoZWNrYm94Um9sZTIgPSBfaW50ZXJvcFJlcXVpcmVEZWZhdWx0KF9tZW51aXRlbWNoZWNrYm94Um9sZSk7XG5cbnZhciBfbWVudWl0ZW1yYWRpb1JvbGUgPSByZXF1aXJlKCcuL2xpdGVyYWwvbWVudWl0ZW1yYWRpb1JvbGUnKTtcblxudmFyIF9tZW51aXRlbXJhZGlvUm9sZTIgPSBfaW50ZXJvcFJlcXVpcmVEZWZhdWx0KF9tZW51aXRlbXJhZGlvUm9sZSk7XG5cbnZhciBfbmF2aWdhdGlvblJvbGUgPSByZXF1aXJlKCcuL2xpdGVyYWwvbmF2aWdhdGlvblJvbGUnKTtcblxudmFyIF9uYXZpZ2F0aW9uUm9sZTIgPSBfaW50ZXJvcFJlcXVpcmVEZWZhdWx0KF9uYXZpZ2F0aW9uUm9sZSk7XG5cbnZhciBfbm9uZVJvbGUgPSByZXF1aXJlKCcuL2xpdGVyYWwvbm9uZVJvbGUnKTtcblxudmFyIF9ub25lUm9sZTIgPSBfaW50ZXJvcFJlcXVpcmVEZWZhdWx0KF9ub25lUm9sZSk7XG5cbnZhciBfbm90ZVJvbGUgPSByZXF1aXJlKCcuL2xpdGVyYWwvbm90ZVJvbGUnKTtcblxudmFyIF9ub3RlUm9sZTIgPSBfaW50ZXJvcFJlcXVpcmVEZWZhdWx0KF9ub3RlUm9sZSk7XG5cbnZhciBfb3B0aW9uUm9sZSA9IHJlcXVpcmUoJy4vbGl0ZXJhbC9vcHRpb25Sb2xlJyk7XG5cbnZhciBfb3B0aW9uUm9sZTIgPSBfaW50ZXJvcFJlcXVpcmVEZWZhdWx0KF9vcHRpb25Sb2xlKTtcblxudmFyIF9wcmVzZW50YXRpb25Sb2xlID0gcmVxdWlyZSgnLi9saXRlcmFsL3ByZXNlbnRhdGlvblJvbGUnKTtcblxudmFyIF9wcmVzZW50YXRpb25Sb2xlMiA9IF9pbnRlcm9wUmVxdWlyZURlZmF1bHQoX3ByZXNlbnRhdGlvblJvbGUpO1xuXG52YXIgX3Byb2dyZXNzYmFyUm9sZSA9IHJlcXVpcmUoJy4vbGl0ZXJhbC9wcm9ncmVzc2JhclJvbGUnKTtcblxudmFyIF9wcm9ncmVzc2JhclJvbGUyID0gX2ludGVyb3BSZXF1aXJlRGVmYXVsdChfcHJvZ3Jlc3NiYXJSb2xlKTtcblxudmFyIF9yYWRpb1JvbGUgPSByZXF1aXJlKCcuL2xpdGVyYWwvcmFkaW9Sb2xlJyk7XG5cbnZhciBfcmFkaW9Sb2xlMiA9IF9pbnRlcm9wUmVxdWlyZURlZmF1bHQoX3JhZGlvUm9sZSk7XG5cbnZhciBfcmFkaW9ncm91cFJvbGUgPSByZXF1aXJlKCcuL2xpdGVyYWwvcmFkaW9ncm91cFJvbGUnKTtcblxudmFyIF9yYWRpb2dyb3VwUm9sZTIgPSBfaW50ZXJvcFJlcXVpcmVEZWZhdWx0KF9yYWRpb2dyb3VwUm9sZSk7XG5cbnZhciBfcmVnaW9uUm9sZSA9IHJlcXVpcmUoJy4vbGl0ZXJhbC9yZWdpb25Sb2xlJyk7XG5cbnZhciBfcmVnaW9uUm9sZTIgPSBfaW50ZXJvcFJlcXVpcmVEZWZhdWx0KF9yZWdpb25Sb2xlKTtcblxudmFyIF9yb3dSb2xlID0gcmVxdWlyZSgnLi9saXRlcmFsL3Jvd1JvbGUnKTtcblxudmFyIF9yb3dSb2xlMiA9IF9pbnRlcm9wUmVxdWlyZURlZmF1bHQoX3Jvd1JvbGUpO1xuXG52YXIgX3Jvd2dyb3VwUm9sZSA9IHJlcXVpcmUoJy4vbGl0ZXJhbC9yb3dncm91cFJvbGUnKTtcblxudmFyIF9yb3dncm91cFJvbGUyID0gX2ludGVyb3BSZXF1aXJlRGVmYXVsdChfcm93Z3JvdXBSb2xlKTtcblxudmFyIF9yb3doZWFkZXJSb2xlID0gcmVxdWlyZSgnLi9saXRlcmFsL3Jvd2hlYWRlclJvbGUnKTtcblxudmFyIF9yb3doZWFkZXJSb2xlMiA9IF9pbnRlcm9wUmVxdWlyZURlZmF1bHQoX3Jvd2hlYWRlclJvbGUpO1xuXG52YXIgX3Njcm9sbGJhclJvbGUgPSByZXF1aXJlKCcuL2xpdGVyYWwvc2Nyb2xsYmFyUm9sZScpO1xuXG52YXIgX3Njcm9sbGJhclJvbGUyID0gX2ludGVyb3BSZXF1aXJlRGVmYXVsdChfc2Nyb2xsYmFyUm9sZSk7XG5cbnZhciBfc2VhcmNoUm9sZSA9IHJlcXVpcmUoJy4vbGl0ZXJhbC9zZWFyY2hSb2xlJyk7XG5cbnZhciBfc2VhcmNoUm9sZTIgPSBfaW50ZXJvcFJlcXVpcmVEZWZhdWx0KF9zZWFyY2hSb2xlKTtcblxudmFyIF9zZWFyY2hib3hSb2xlID0gcmVxdWlyZSgnLi9saXRlcmFsL3NlYXJjaGJveFJvbGUnKTtcblxudmFyIF9zZWFyY2hib3hSb2xlMiA9IF9pbnRlcm9wUmVxdWlyZURlZmF1bHQoX3NlYXJjaGJveFJvbGUpO1xuXG52YXIgX3NlcGFyYXRvclJvbGUgPSByZXF1aXJlKCcuL2xpdGVyYWwvc2VwYXJhdG9yUm9sZScpO1xuXG52YXIgX3NlcGFyYXRvclJvbGUyID0gX2ludGVyb3BSZXF1aXJlRGVmYXVsdChfc2VwYXJhdG9yUm9sZSk7XG5cbnZhciBfc2xpZGVyUm9sZSA9IHJlcXVpcmUoJy4vbGl0ZXJhbC9zbGlkZXJSb2xlJyk7XG5cbnZhciBfc2xpZGVyUm9sZTIgPSBfaW50ZXJvcFJlcXVpcmVEZWZhdWx0KF9zbGlkZXJSb2xlKTtcblxudmFyIF9zcGluYnV0dG9uUm9sZSA9IHJlcXVpcmUoJy4vbGl0ZXJhbC9zcGluYnV0dG9uUm9sZScpO1xuXG52YXIgX3NwaW5idXR0b25Sb2xlMiA9IF9pbnRlcm9wUmVxdWlyZURlZmF1bHQoX3NwaW5idXR0b25Sb2xlKTtcblxudmFyIF9zdGF0dXNSb2xlID0gcmVxdWlyZSgnLi9saXRlcmFsL3N0YXR1c1JvbGUnKTtcblxudmFyIF9zdGF0dXNSb2xlMiA9IF9pbnRlcm9wUmVxdWlyZURlZmF1bHQoX3N0YXR1c1JvbGUpO1xuXG52YXIgX3N3aXRjaFJvbGUgPSByZXF1aXJlKCcuL2xpdGVyYWwvc3dpdGNoUm9sZScpO1xuXG52YXIgX3N3aXRjaFJvbGUyID0gX2ludGVyb3BSZXF1aXJlRGVmYXVsdChfc3dpdGNoUm9sZSk7XG5cbnZhciBfdGFiUm9sZSA9IHJlcXVpcmUoJy4vbGl0ZXJhbC90YWJSb2xlJyk7XG5cbnZhciBfdGFiUm9sZTIgPSBfaW50ZXJvcFJlcXVpcmVEZWZhdWx0KF90YWJSb2xlKTtcblxudmFyIF90YWJsZVJvbGUgPSByZXF1aXJlKCcuL2xpdGVyYWwvdGFibGVSb2xlJyk7XG5cbnZhciBfdGFibGVSb2xlMiA9IF9pbnRlcm9wUmVxdWlyZURlZmF1bHQoX3RhYmxlUm9sZSk7XG5cbnZhciBfdGFibGlzdFJvbGUgPSByZXF1aXJlKCcuL2xpdGVyYWwvdGFibGlzdFJvbGUnKTtcblxudmFyIF90YWJsaXN0Um9sZTIgPSBfaW50ZXJvcFJlcXVpcmVEZWZhdWx0KF90YWJsaXN0Um9sZSk7XG5cbnZhciBfdGFicGFuZWxSb2xlID0gcmVxdWlyZSgnLi9saXRlcmFsL3RhYnBhbmVsUm9sZScpO1xuXG52YXIgX3RhYnBhbmVsUm9sZTIgPSBfaW50ZXJvcFJlcXVpcmVEZWZhdWx0KF90YWJwYW5lbFJvbGUpO1xuXG52YXIgX3Rlcm1Sb2xlID0gcmVxdWlyZSgnLi9saXRlcmFsL3Rlcm1Sb2xlJyk7XG5cbnZhciBfdGVybVJvbGUyID0gX2ludGVyb3BSZXF1aXJlRGVmYXVsdChfdGVybVJvbGUpO1xuXG52YXIgX3RleHRib3hSb2xlID0gcmVxdWlyZSgnLi9saXRlcmFsL3RleHRib3hSb2xlJyk7XG5cbnZhciBfdGV4dGJveFJvbGUyID0gX2ludGVyb3BSZXF1aXJlRGVmYXVsdChfdGV4dGJveFJvbGUpO1xuXG52YXIgX3RpbWVyUm9sZSA9IHJlcXVpcmUoJy4vbGl0ZXJhbC90aW1lclJvbGUnKTtcblxudmFyIF90aW1lclJvbGUyID0gX2ludGVyb3BSZXF1aXJlRGVmYXVsdChfdGltZXJSb2xlKTtcblxudmFyIF90b29sYmFyUm9sZSA9IHJlcXVpcmUoJy4vbGl0ZXJhbC90b29sYmFyUm9sZScpO1xuXG52YXIgX3Rvb2xiYXJSb2xlMiA9IF9pbnRlcm9wUmVxdWlyZURlZmF1bHQoX3Rvb2xiYXJSb2xlKTtcblxudmFyIF90b29sdGlwUm9sZSA9IHJlcXVpcmUoJy4vbGl0ZXJhbC90b29sdGlwUm9sZScpO1xuXG52YXIgX3Rvb2x0aXBSb2xlMiA9IF9pbnRlcm9wUmVxdWlyZURlZmF1bHQoX3Rvb2x0aXBSb2xlKTtcblxudmFyIF90cmVlUm9sZSA9IHJlcXVpcmUoJy4vbGl0ZXJhbC90cmVlUm9sZScpO1xuXG52YXIgX3RyZWVSb2xlMiA9IF9pbnRlcm9wUmVxdWlyZURlZmF1bHQoX3RyZWVSb2xlKTtcblxudmFyIF90cmVlZ3JpZFJvbGUgPSByZXF1aXJlKCcuL2xpdGVyYWwvdHJlZWdyaWRSb2xlJyk7XG5cbnZhciBfdHJlZWdyaWRSb2xlMiA9IF9pbnRlcm9wUmVxdWlyZURlZmF1bHQoX3RyZWVncmlkUm9sZSk7XG5cbnZhciBfdHJlZWl0ZW1Sb2xlID0gcmVxdWlyZSgnLi9saXRlcmFsL3RyZWVpdGVtUm9sZScpO1xuXG52YXIgX3RyZWVpdGVtUm9sZTIgPSBfaW50ZXJvcFJlcXVpcmVEZWZhdWx0KF90cmVlaXRlbVJvbGUpO1xuXG5mdW5jdGlvbiBfaW50ZXJvcFJlcXVpcmVEZWZhdWx0KG9iaikgeyByZXR1cm4gb2JqICYmIG9iai5fX2VzTW9kdWxlID8gb2JqIDogeyBkZWZhdWx0OiBvYmogfTsgfVxuXG52YXIgYXJpYUxpdGVyYWxSb2xlcyA9IG5ldyBNYXAoW1snYWxlcnQnLCBfYWxlcnRSb2xlMi5kZWZhdWx0XSwgWydhbGVydGRpYWxvZycsIF9hbGVydGRpYWxvZ1JvbGUyLmRlZmF1bHRdLCBbJ2FwcGxpY2F0aW9uJywgX2FwcGxpY2F0aW9uUm9sZTIuZGVmYXVsdF0sIFsnYXJ0aWNsZScsIF9hcnRpY2xlUm9sZTIuZGVmYXVsdF0sIFsnYmFubmVyJywgX2Jhbm5lclJvbGUyLmRlZmF1bHRdLCBbJ2J1dHRvbicsIF9idXR0b25Sb2xlMi5kZWZhdWx0XSwgWydjZWxsJywgX2NlbGxSb2xlMi5kZWZhdWx0XSwgWydjaGVja2JveCcsIF9jaGVja2JveFJvbGUyLmRlZmF1bHRdLCBbJ2NvbHVtbmhlYWRlcicsIF9jb2x1bW5oZWFkZXJSb2xlMi5kZWZhdWx0XSwgWydjb21ib2JveCcsIF9jb21ib2JveFJvbGUyLmRlZmF1bHRdLCBbJ2NvbXBsZW1lbnRhcnknLCBfY29tcGxlbWVudGFyeVJvbGUyLmRlZmF1bHRdLCBbJ2NvbnRlbnRpbmZvJywgX2NvbnRlbnRpbmZvUm9sZTIuZGVmYXVsdF0sIFsnZGVmaW5pdGlvbicsIF9kZWZpbml0aW9uUm9sZTIuZGVmYXVsdF0sIFsnZGlhbG9nJywgX2RpYWxvZ1JvbGUyLmRlZmF1bHRdLCBbJ2RpcmVjdG9yeScsIF9kaXJlY3RvcnlSb2xlMi5kZWZhdWx0XSwgWydkb2N1bWVudCcsIF9kb2N1bWVudFJvbGUyLmRlZmF1bHRdLCBbJ2ZlZWQnLCBfZmVlZFJvbGUyLmRlZmF1bHRdLCBbJ2ZpZ3VyZScsIF9maWd1cmVSb2xlMi5kZWZhdWx0XSwgWydmb3JtJywgX2Zvcm1Sb2xlMi5kZWZhdWx0XSwgWydncmlkJywgX2dyaWRSb2xlMi5kZWZhdWx0XSwgWydncmlkY2VsbCcsIF9ncmlkY2VsbFJvbGUyLmRlZmF1bHRdLCBbJ2dyb3VwJywgX2dyb3VwUm9sZTIuZGVmYXVsdF0sIFsnaGVhZGluZycsIF9oZWFkaW5nUm9sZTIuZGVmYXVsdF0sIFsnaW1nJywgX2ltZ1JvbGUyLmRlZmF1bHRdLCBbJ2xpbmsnLCBfbGlua1JvbGUyLmRlZmF1bHRdLCBbJ2xpc3QnLCBfbGlzdFJvbGUyLmRlZmF1bHRdLCBbJ2xpc3Rib3gnLCBfbGlzdGJveFJvbGUyLmRlZmF1bHRdLCBbJ2xpc3RpdGVtJywgX2xpc3RpdGVtUm9sZTIuZGVmYXVsdF0sIFsnbG9nJywgX2xvZ1JvbGUyLmRlZmF1bHRdLCBbJ21haW4nLCBfbWFpblJvbGUyLmRlZmF1bHRdLCBbJ21hcnF1ZWUnLCBfbWFycXVlZVJvbGUyLmRlZmF1bHRdLCBbJ21hdGgnLCBfbWF0aFJvbGUyLmRlZmF1bHRdLCBbJ21lbnUnLCBfbWVudVJvbGUyLmRlZmF1bHRdLCBbJ21lbnViYXInLCBfbWVudWJhclJvbGUyLmRlZmF1bHRdLCBbJ21lbnVpdGVtJywgX21lbnVpdGVtUm9sZTIuZGVmYXVsdF0sIFsnbWVudWl0ZW1jaGVja2JveCcsIF9tZW51aXRlbWNoZWNrYm94Um9sZTIuZGVmYXVsdF0sIFsnbWVudWl0ZW1yYWRpbycsIF9tZW51aXRlbXJhZGlvUm9sZTIuZGVmYXVsdF0sIFsnbmF2aWdhdGlvbicsIF9uYXZpZ2F0aW9uUm9sZTIuZGVmYXVsdF0sIFsnbm9uZScsIF9ub25lUm9sZTIuZGVmYXVsdF0sIFsnbm90ZScsIF9ub3RlUm9sZTIuZGVmYXVsdF0sIFsnb3B0aW9uJywgX29wdGlvblJvbGUyLmRlZmF1bHRdLCBbJ3ByZXNlbnRhdGlvbicsIF9wcmVzZW50YXRpb25Sb2xlMi5kZWZhdWx0XSwgWydwcm9ncmVzc2JhcicsIF9wcm9ncmVzc2JhclJvbGUyLmRlZmF1bHRdLCBbJ3JhZGlvJywgX3JhZGlvUm9sZTIuZGVmYXVsdF0sIFsncmFkaW9ncm91cCcsIF9yYWRpb2dyb3VwUm9sZTIuZGVmYXVsdF0sIFsncmVnaW9uJywgX3JlZ2lvblJvbGUyLmRlZmF1bHRdLCBbJ3JvdycsIF9yb3dSb2xlMi5kZWZhdWx0XSwgWydyb3dncm91cCcsIF9yb3dncm91cFJvbGUyLmRlZmF1bHRdLCBbJ3Jvd2hlYWRlcicsIF9yb3doZWFkZXJSb2xlMi5kZWZhdWx0XSwgWydzY3JvbGxiYXInLCBfc2Nyb2xsYmFyUm9sZTIuZGVmYXVsdF0sIFsnc2VhcmNoJywgX3NlYXJjaFJvbGUyLmRlZmF1bHRdLCBbJ3NlYXJjaGJveCcsIF9zZWFyY2hib3hSb2xlMi5kZWZhdWx0XSwgWydzZXBhcmF0b3InLCBfc2VwYXJhdG9yUm9sZTIuZGVmYXVsdF0sIFsnc2xpZGVyJywgX3NsaWRlclJvbGUyLmRlZmF1bHRdLCBbJ3NwaW5idXR0b24nLCBfc3BpbmJ1dHRvblJvbGUyLmRlZmF1bHRdLCBbJ3N0YXR1cycsIF9zdGF0dXNSb2xlMi5kZWZhdWx0XSwgWydzd2l0Y2gnLCBfc3dpdGNoUm9sZTIuZGVmYXVsdF0sIFsndGFiJywgX3RhYlJvbGUyLmRlZmF1bHRdLCBbJ3RhYmxlJywgX3RhYmxlUm9sZTIuZGVmYXVsdF0sIFsndGFibGlzdCcsIF90YWJsaXN0Um9sZTIuZGVmYXVsdF0sIFsndGFicGFuZWwnLCBfdGFicGFuZWxSb2xlMi5kZWZhdWx0XSwgWyd0ZXJtJywgX3Rlcm1Sb2xlMi5kZWZhdWx0XSwgWyd0ZXh0Ym94JywgX3RleHRib3hSb2xlMi5kZWZhdWx0XSwgWyd0aW1lcicsIF90aW1lclJvbGUyLmRlZmF1bHRdLCBbJ3Rvb2xiYXInLCBfdG9vbGJhclJvbGUyLmRlZmF1bHRdLCBbJ3Rvb2x0aXAnLCBfdG9vbHRpcFJvbGUyLmRlZmF1bHRdLCBbJ3RyZWUnLCBfdHJlZVJvbGUyLmRlZmF1bHRdLCBbJ3RyZWVncmlkJywgX3RyZWVncmlkUm9sZTIuZGVmYXVsdF0sIFsndHJlZWl0ZW0nLCBfdHJlZWl0ZW1Sb2xlMi5kZWZhdWx0XV0pO1xuZXhwb3J0cy5kZWZhdWx0ID0gYXJpYUxpdGVyYWxSb2xlczsiXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./node_modules/aria-query/lib/etc/roles/ariaLiteralRoles.js\n"); /***/ }), @@ -6789,15 +6886,15 @@ eval("\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\n /***/ }), -/***/ "./node_modules/aria-query/lib/etc/roles/literal/modules/openstad-assets/imgRole.js": +/***/ "./node_modules/aria-query/lib/etc/roles/literal/imgRole.js": /*!******************************************************************!*\ - !*** ./node_modules/aria-query/lib/etc/roles/literal/modules/openstad-assets/imgRole.js ***! + !*** ./node_modules/aria-query/lib/etc/roles/literal/imgRole.js ***! \******************************************************************/ /*! no static exports found */ /***/ (function(module, exports, __webpack_require__) { "use strict"; -eval("\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nvar imgRole = {\n abstract: false,\n accessibleNameRequired: true,\n baseConcepts: [],\n childrenPresentational: true,\n nameFrom: ['author'],\n props: {},\n relatedConcepts: [{\n module: 'HTML',\n concept: {\n name: 'img'\n }\n }, {\n module: 'DTB',\n concept: {\n name: 'imggroup'\n }\n }],\n requireContextRole: [],\n requiredOwnedElements: [],\n requiredProps: {},\n superClass: [['roletype', 'structure', 'section']]\n};\n\nexports.default = imgRole;//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9PcGVuc3RhZFJlYWN0QWRtaW4vLi9ub2RlX21vZHVsZXMvYXJpYS1xdWVyeS9saWIvZXRjL3JvbGVzL2xpdGVyYWwvaW1nUm9sZS5qcz9iNTI0Il0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFhOztBQUViO0FBQ0E7QUFDQSxDQUFDO0FBQ0Q7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsV0FBVztBQUNYO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxHQUFHO0FBQ0g7QUFDQTtBQUNBO0FBQ0E7QUFDQSxHQUFHO0FBQ0g7QUFDQTtBQUNBLG1CQUFtQjtBQUNuQjtBQUNBOztBQUVBIiwiZmlsZSI6Ii4vbm9kZV9tb2R1bGVzL2FyaWEtcXVlcnkvbGliL2V0Yy9yb2xlcy9saXRlcmFsL2ltZ1JvbGUuanMuanMiLCJzb3VyY2VzQ29udGVudCI6WyIndXNlIHN0cmljdCc7XG5cbk9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzLCBcIl9fZXNNb2R1bGVcIiwge1xuICB2YWx1ZTogdHJ1ZVxufSk7XG52YXIgaW1nUm9sZSA9IHtcbiAgYWJzdHJhY3Q6IGZhbHNlLFxuICBhY2Nlc3NpYmxlTmFtZVJlcXVpcmVkOiB0cnVlLFxuICBiYXNlQ29uY2VwdHM6IFtdLFxuICBjaGlsZHJlblByZXNlbnRhdGlvbmFsOiB0cnVlLFxuICBuYW1lRnJvbTogWydhdXRob3InXSxcbiAgcHJvcHM6IHt9LFxuICByZWxhdGVkQ29uY2VwdHM6IFt7XG4gICAgbW9kdWxlOiAnSFRNTCcsXG4gICAgY29uY2VwdDoge1xuICAgICAgbmFtZTogJ2ltZydcbiAgICB9XG4gIH0sIHtcbiAgICBtb2R1bGU6ICdEVEInLFxuICAgIGNvbmNlcHQ6IHtcbiAgICAgIG5hbWU6ICdpbWdncm91cCdcbiAgICB9XG4gIH1dLFxuICByZXF1aXJlQ29udGV4dFJvbGU6IFtdLFxuICByZXF1aXJlZE93bmVkRWxlbWVudHM6IFtdLFxuICByZXF1aXJlZFByb3BzOiB7fSxcbiAgc3VwZXJDbGFzczogW1sncm9sZXR5cGUnLCAnc3RydWN0dXJlJywgJ3NlY3Rpb24nXV1cbn07XG5cbmV4cG9ydHMuZGVmYXVsdCA9IGltZ1JvbGU7Il0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./node_modules/aria-query/lib/etc/roles/literal/modules/openstad-assets/imgRole.js\n"); +eval("\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nvar imgRole = {\n abstract: false,\n accessibleNameRequired: true,\n baseConcepts: [],\n childrenPresentational: true,\n nameFrom: ['author'],\n props: {},\n relatedConcepts: [{\n module: 'HTML',\n concept: {\n name: 'img'\n }\n }, {\n module: 'DTB',\n concept: {\n name: 'imggroup'\n }\n }],\n requireContextRole: [],\n requiredOwnedElements: [],\n requiredProps: {},\n superClass: [['roletype', 'structure', 'section']]\n};\n\nexports.default = imgRole;//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9PcGVuc3RhZFJlYWN0QWRtaW4vLi9ub2RlX21vZHVsZXMvYXJpYS1xdWVyeS9saWIvZXRjL3JvbGVzL2xpdGVyYWwvaW1nUm9sZS5qcz9iNTI0Il0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFhOztBQUViO0FBQ0E7QUFDQSxDQUFDO0FBQ0Q7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsV0FBVztBQUNYO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxHQUFHO0FBQ0g7QUFDQTtBQUNBO0FBQ0E7QUFDQSxHQUFHO0FBQ0g7QUFDQTtBQUNBLG1CQUFtQjtBQUNuQjtBQUNBOztBQUVBIiwiZmlsZSI6Ii4vbm9kZV9tb2R1bGVzL2FyaWEtcXVlcnkvbGliL2V0Yy9yb2xlcy9saXRlcmFsL2ltZ1JvbGUuanMuanMiLCJzb3VyY2VzQ29udGVudCI6WyIndXNlIHN0cmljdCc7XG5cbk9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzLCBcIl9fZXNNb2R1bGVcIiwge1xuICB2YWx1ZTogdHJ1ZVxufSk7XG52YXIgaW1nUm9sZSA9IHtcbiAgYWJzdHJhY3Q6IGZhbHNlLFxuICBhY2Nlc3NpYmxlTmFtZVJlcXVpcmVkOiB0cnVlLFxuICBiYXNlQ29uY2VwdHM6IFtdLFxuICBjaGlsZHJlblByZXNlbnRhdGlvbmFsOiB0cnVlLFxuICBuYW1lRnJvbTogWydhdXRob3InXSxcbiAgcHJvcHM6IHt9LFxuICByZWxhdGVkQ29uY2VwdHM6IFt7XG4gICAgbW9kdWxlOiAnSFRNTCcsXG4gICAgY29uY2VwdDoge1xuICAgICAgbmFtZTogJ2ltZydcbiAgICB9XG4gIH0sIHtcbiAgICBtb2R1bGU6ICdEVEInLFxuICAgIGNvbmNlcHQ6IHtcbiAgICAgIG5hbWU6ICdpbWdncm91cCdcbiAgICB9XG4gIH1dLFxuICByZXF1aXJlQ29udGV4dFJvbGU6IFtdLFxuICByZXF1aXJlZE93bmVkRWxlbWVudHM6IFtdLFxuICByZXF1aXJlZFByb3BzOiB7fSxcbiAgc3VwZXJDbGFzczogW1sncm9sZXR5cGUnLCAnc3RydWN0dXJlJywgJ3NlY3Rpb24nXV1cbn07XG5cbmV4cG9ydHMuZGVmYXVsdCA9IGltZ1JvbGU7Il0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./node_modules/aria-query/lib/etc/roles/literal/imgRole.js\n"); /***/ }), @@ -7489,7 +7586,7 @@ eval("__webpack_require__.r(__webpack_exports__);\nfunction toVal(mix) {\n\tvar /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; -eval("__webpack_require__.r(__webpack_exports__);\nfunction isElement(el) {\n return el != null && typeof el === 'object' && el.nodeType === 1;\n}\n\nfunction canOverflow(overflow, skipOverflowHiddenElements) {\n if (skipOverflowHiddenElements && overflow === 'hidden') {\n return false;\n }\n\n return overflow !== 'visible' && overflow !== 'clip';\n}\n\nfunction getFrameElement(el) {\n if (!el.ownerDocument || !el.ownerDocument.defaultView) {\n return null;\n }\n\n return el.ownerDocument.defaultView.frameElement;\n}\n\nfunction isHiddenByFrame(el) {\n var frame = getFrameElement(el);\n\n if (!frame) {\n return false;\n }\n\n return frame.clientHeight < el.scrollHeight || frame.clientWidth < el.scrollWidth;\n}\n\nfunction isScrollable(el, skipOverflowHiddenElements) {\n if (el.clientHeight < el.scrollHeight || el.clientWidth < el.scrollWidth) {\n var style = getComputedStyle(el, null);\n return canOverflow(style.overflowY, skipOverflowHiddenElements) || canOverflow(style.overflowX, skipOverflowHiddenElements) || isHiddenByFrame(el);\n }\n\n return false;\n}\n\nfunction alignNearest(scrollingEdgeStart, scrollingEdgeEnd, scrollingSize, scrollingBorderStart, scrollingBorderEnd, elementEdgeStart, elementEdgeEnd, elementSize) {\n if (elementEdgeStart < scrollingEdgeStart && elementEdgeEnd > scrollingEdgeEnd || elementEdgeStart > scrollingEdgeStart && elementEdgeEnd < scrollingEdgeEnd) {\n return 0;\n }\n\n if (elementEdgeStart <= scrollingEdgeStart && elementSize <= scrollingSize || elementEdgeEnd >= scrollingEdgeEnd && elementSize >= scrollingSize) {\n return elementEdgeStart - scrollingEdgeStart - scrollingBorderStart;\n }\n\n if (elementEdgeEnd > scrollingEdgeEnd && elementSize < scrollingSize || elementEdgeStart < scrollingEdgeStart && elementSize > scrollingSize) {\n return elementEdgeEnd - scrollingEdgeEnd + scrollingBorderEnd;\n }\n\n return 0;\n}\n\n/* harmony default export */ __webpack_exports__[\"default\"] = (function (target, options) {\n var scrollMode = options.scrollMode,\n block = options.block,\n inline = options.inline,\n boundary = options.boundary,\n skipOverflowHiddenElements = options.skipOverflowHiddenElements;\n var checkBoundary = typeof boundary === 'function' ? boundary : function (node) {\n return node !== boundary;\n };\n\n if (!isElement(target)) {\n throw new TypeError('Invalid target');\n }\n\n var scrollingElement = document.scrollingElement || document.documentElement;\n var frames = [];\n var cursor = target;\n\n while (isElement(cursor) && checkBoundary(cursor)) {\n cursor = cursor.parentNode;\n\n if (cursor === scrollingElement) {\n frames.push(cursor);\n break;\n }\n\n if (cursor === document.body && isScrollable(cursor) && !isScrollable(document.documentElement)) {\n continue;\n }\n\n if (isScrollable(cursor, skipOverflowHiddenElements)) {\n frames.push(cursor);\n }\n }\n\n var viewportWidth = window.visualViewport ? visualViewport.width : innerWidth;\n var viewportHeight = window.visualViewport ? visualViewport.height : innerHeight;\n var viewportX = window.scrollX || pageXOffset;\n var viewportY = window.scrollY || pageYOffset;\n\n var _target$getBoundingCl = target.getBoundingClientRect(),\n targetHeight = _target$getBoundingCl.height,\n targetWidth = _target$getBoundingCl.width,\n targetTop = _target$getBoundingCl.top,\n targetRight = _target$getBoundingCl.right,\n targetBottom = _target$getBoundingCl.bottom,\n targetLeft = _target$getBoundingCl.left;\n\n var targetBlock = block === 'start' || block === 'nearest' ? targetTop : block === 'end' ? targetBottom : targetTop + targetHeight / 2;\n var targetInline = inline === 'center' ? targetLeft + targetWidth / 2 : inline === 'end' ? targetRight : targetLeft;\n var computations = [];\n\n for (var index = 0; index < frames.length; index++) {\n var frame = frames[index];\n\n var _frame$getBoundingCli = frame.getBoundingClientRect(),\n height = _frame$getBoundingCli.height,\n width = _frame$getBoundingCli.width,\n top = _frame$getBoundingCli.top,\n right = _frame$getBoundingCli.right,\n bottom = _frame$getBoundingCli.bottom,\n left = _frame$getBoundingCli.left;\n\n if (scrollMode === 'if-needed' && targetTop >= 0 && targetLeft >= 0 && targetBottom <= viewportHeight && targetRight <= viewportWidth && targetTop >= top && targetBottom <= bottom && targetLeft >= left && targetRight <= right) {\n return computations;\n }\n\n var frameStyle = getComputedStyle(frame);\n var borderLeft = parseInt(frameStyle.borderLeftWidth, 10);\n var borderTop = parseInt(frameStyle.borderTopWidth, 10);\n var borderRight = parseInt(frameStyle.borderRightWidth, 10);\n var borderBottom = parseInt(frameStyle.borderBottomWidth, 10);\n var blockScroll = 0;\n var inlineScroll = 0;\n var scrollbarWidth = 'offsetWidth' in frame ? frame.offsetWidth - frame.clientWidth - borderLeft - borderRight : 0;\n var scrollbarHeight = 'offsetHeight' in frame ? frame.offsetHeight - frame.clientHeight - borderTop - borderBottom : 0;\n\n if (scrollingElement === frame) {\n if (block === 'start') {\n blockScroll = targetBlock;\n } else if (block === 'end') {\n blockScroll = targetBlock - viewportHeight;\n } else if (block === 'nearest') {\n blockScroll = alignNearest(viewportY, viewportY + viewportHeight, viewportHeight, borderTop, borderBottom, viewportY + targetBlock, viewportY + targetBlock + targetHeight, targetHeight);\n } else {\n blockScroll = targetBlock - viewportHeight / 2;\n }\n\n if (inline === 'start') {\n inlineScroll = targetInline;\n } else if (inline === 'center') {\n inlineScroll = targetInline - viewportWidth / 2;\n } else if (inline === 'end') {\n inlineScroll = targetInline - viewportWidth;\n } else {\n inlineScroll = alignNearest(viewportX, viewportX + viewportWidth, viewportWidth, borderLeft, borderRight, viewportX + targetInline, viewportX + targetInline + targetWidth, targetWidth);\n }\n\n blockScroll = Math.max(0, blockScroll + viewportY);\n inlineScroll = Math.max(0, inlineScroll + viewportX);\n } else {\n if (block === 'start') {\n blockScroll = targetBlock - top - borderTop;\n } else if (block === 'end') {\n blockScroll = targetBlock - bottom + borderBottom + scrollbarHeight;\n } else if (block === 'nearest') {\n blockScroll = alignNearest(top, bottom, height, borderTop, borderBottom + scrollbarHeight, targetBlock, targetBlock + targetHeight, targetHeight);\n } else {\n blockScroll = targetBlock - (top + height / 2) + scrollbarHeight / 2;\n }\n\n if (inline === 'start') {\n inlineScroll = targetInline - left - borderLeft;\n } else if (inline === 'center') {\n inlineScroll = targetInline - (left + width / 2) + scrollbarWidth / 2;\n } else if (inline === 'end') {\n inlineScroll = targetInline - right + borderRight + scrollbarWidth;\n } else {\n inlineScroll = alignNearest(left, right, width, borderLeft, borderRight + scrollbarWidth, targetInline, targetInline + targetWidth, targetWidth);\n }\n\n var scrollLeft = frame.scrollLeft,\n scrollTop = frame.scrollTop;\n blockScroll = Math.max(0, Math.min(scrollTop + blockScroll, frame.scrollHeight - height + scrollbarHeight));\n inlineScroll = Math.max(0, Math.min(scrollLeft + inlineScroll, frame.scrollWidth - width + scrollbarWidth));\n targetBlock += scrollTop - blockScroll;\n targetInline += scrollLeft - inlineScroll;\n }\n\n computations.push({\n el: frame,\n top: blockScroll,\n left: inlineScroll\n });\n }\n\n return computations;\n});//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9PcGVuc3RhZFJlYWN0QWRtaW4vLi9ub2RlX21vZHVsZXMvY29tcHV0ZS1zY3JvbGwtaW50by12aWV3L2VzL2luZGV4LmpzPzdhZjYiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUE7QUFBQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBOztBQUVBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTs7QUFFZ0I7QUFDaEI7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQSxxQkFBcUIsdUJBQXVCO0FBQzVDOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0EsT0FBTztBQUNQO0FBQ0EsT0FBTztBQUNQO0FBQ0EsT0FBTztBQUNQO0FBQ0E7O0FBRUE7QUFDQTtBQUNBLE9BQU87QUFDUDtBQUNBLE9BQU87QUFDUDtBQUNBLE9BQU87QUFDUDtBQUNBOztBQUVBO0FBQ0E7QUFDQSxLQUFLO0FBQ0w7QUFDQTtBQUNBLE9BQU87QUFDUDtBQUNBLE9BQU87QUFDUDtBQUNBLE9BQU87QUFDUDtBQUNBOztBQUVBO0FBQ0E7QUFDQSxPQUFPO0FBQ1A7QUFDQSxPQUFPO0FBQ1A7QUFDQSxPQUFPO0FBQ1A7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEtBQUs7QUFDTDs7QUFFQTtBQUNBLENBQUMiLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvY29tcHV0ZS1zY3JvbGwtaW50by12aWV3L2VzL2luZGV4LmpzLmpzIiwic291cmNlc0NvbnRlbnQiOlsiZnVuY3Rpb24gaXNFbGVtZW50KGVsKSB7XG4gIHJldHVybiBlbCAhPSBudWxsICYmIHR5cGVvZiBlbCA9PT0gJ29iamVjdCcgJiYgZWwubm9kZVR5cGUgPT09IDE7XG59XG5cbmZ1bmN0aW9uIGNhbk92ZXJmbG93KG92ZXJmbG93LCBza2lwT3ZlcmZsb3dIaWRkZW5FbGVtZW50cykge1xuICBpZiAoc2tpcE92ZXJmbG93SGlkZGVuRWxlbWVudHMgJiYgb3ZlcmZsb3cgPT09ICdoaWRkZW4nKSB7XG4gICAgcmV0dXJuIGZhbHNlO1xuICB9XG5cbiAgcmV0dXJuIG92ZXJmbG93ICE9PSAndmlzaWJsZScgJiYgb3ZlcmZsb3cgIT09ICdjbGlwJztcbn1cblxuZnVuY3Rpb24gZ2V0RnJhbWVFbGVtZW50KGVsKSB7XG4gIGlmICghZWwub3duZXJEb2N1bWVudCB8fCAhZWwub3duZXJEb2N1bWVudC5kZWZhdWx0Vmlldykge1xuICAgIHJldHVybiBudWxsO1xuICB9XG5cbiAgcmV0dXJuIGVsLm93bmVyRG9jdW1lbnQuZGVmYXVsdFZpZXcuZnJhbWVFbGVtZW50O1xufVxuXG5mdW5jdGlvbiBpc0hpZGRlbkJ5RnJhbWUoZWwpIHtcbiAgdmFyIGZyYW1lID0gZ2V0RnJhbWVFbGVtZW50KGVsKTtcblxuICBpZiAoIWZyYW1lKSB7XG4gICAgcmV0dXJuIGZhbHNlO1xuICB9XG5cbiAgcmV0dXJuIGZyYW1lLmNsaWVudEhlaWdodCA8IGVsLnNjcm9sbEhlaWdodCB8fCBmcmFtZS5jbGllbnRXaWR0aCA8IGVsLnNjcm9sbFdpZHRoO1xufVxuXG5mdW5jdGlvbiBpc1Njcm9sbGFibGUoZWwsIHNraXBPdmVyZmxvd0hpZGRlbkVsZW1lbnRzKSB7XG4gIGlmIChlbC5jbGllbnRIZWlnaHQgPCBlbC5zY3JvbGxIZWlnaHQgfHwgZWwuY2xpZW50V2lkdGggPCBlbC5zY3JvbGxXaWR0aCkge1xuICAgIHZhciBzdHlsZSA9IGdldENvbXB1dGVkU3R5bGUoZWwsIG51bGwpO1xuICAgIHJldHVybiBjYW5PdmVyZmxvdyhzdHlsZS5vdmVyZmxvd1ksIHNraXBPdmVyZmxvd0hpZGRlbkVsZW1lbnRzKSB8fCBjYW5PdmVyZmxvdyhzdHlsZS5vdmVyZmxvd1gsIHNraXBPdmVyZmxvd0hpZGRlbkVsZW1lbnRzKSB8fCBpc0hpZGRlbkJ5RnJhbWUoZWwpO1xuICB9XG5cbiAgcmV0dXJuIGZhbHNlO1xufVxuXG5mdW5jdGlvbiBhbGlnbk5lYXJlc3Qoc2Nyb2xsaW5nRWRnZVN0YXJ0LCBzY3JvbGxpbmdFZGdlRW5kLCBzY3JvbGxpbmdTaXplLCBzY3JvbGxpbmdCb3JkZXJTdGFydCwgc2Nyb2xsaW5nQm9yZGVyRW5kLCBlbGVtZW50RWRnZVN0YXJ0LCBlbGVtZW50RWRnZUVuZCwgZWxlbWVudFNpemUpIHtcbiAgaWYgKGVsZW1lbnRFZGdlU3RhcnQgPCBzY3JvbGxpbmdFZGdlU3RhcnQgJiYgZWxlbWVudEVkZ2VFbmQgPiBzY3JvbGxpbmdFZGdlRW5kIHx8IGVsZW1lbnRFZGdlU3RhcnQgPiBzY3JvbGxpbmdFZGdlU3RhcnQgJiYgZWxlbWVudEVkZ2VFbmQgPCBzY3JvbGxpbmdFZGdlRW5kKSB7XG4gICAgcmV0dXJuIDA7XG4gIH1cblxuICBpZiAoZWxlbWVudEVkZ2VTdGFydCA8PSBzY3JvbGxpbmdFZGdlU3RhcnQgJiYgZWxlbWVudFNpemUgPD0gc2Nyb2xsaW5nU2l6ZSB8fCBlbGVtZW50RWRnZUVuZCA+PSBzY3JvbGxpbmdFZGdlRW5kICYmIGVsZW1lbnRTaXplID49IHNjcm9sbGluZ1NpemUpIHtcbiAgICByZXR1cm4gZWxlbWVudEVkZ2VTdGFydCAtIHNjcm9sbGluZ0VkZ2VTdGFydCAtIHNjcm9sbGluZ0JvcmRlclN0YXJ0O1xuICB9XG5cbiAgaWYgKGVsZW1lbnRFZGdlRW5kID4gc2Nyb2xsaW5nRWRnZUVuZCAmJiBlbGVtZW50U2l6ZSA8IHNjcm9sbGluZ1NpemUgfHwgZWxlbWVudEVkZ2VTdGFydCA8IHNjcm9sbGluZ0VkZ2VTdGFydCAmJiBlbGVtZW50U2l6ZSA+IHNjcm9sbGluZ1NpemUpIHtcbiAgICByZXR1cm4gZWxlbWVudEVkZ2VFbmQgLSBzY3JvbGxpbmdFZGdlRW5kICsgc2Nyb2xsaW5nQm9yZGVyRW5kO1xuICB9XG5cbiAgcmV0dXJuIDA7XG59XG5cbmV4cG9ydCBkZWZhdWx0IChmdW5jdGlvbiAodGFyZ2V0LCBvcHRpb25zKSB7XG4gIHZhciBzY3JvbGxNb2RlID0gb3B0aW9ucy5zY3JvbGxNb2RlLFxuICAgICAgYmxvY2sgPSBvcHRpb25zLmJsb2NrLFxuICAgICAgaW5saW5lID0gb3B0aW9ucy5pbmxpbmUsXG4gICAgICBib3VuZGFyeSA9IG9wdGlvbnMuYm91bmRhcnksXG4gICAgICBza2lwT3ZlcmZsb3dIaWRkZW5FbGVtZW50cyA9IG9wdGlvbnMuc2tpcE92ZXJmbG93SGlkZGVuRWxlbWVudHM7XG4gIHZhciBjaGVja0JvdW5kYXJ5ID0gdHlwZW9mIGJvdW5kYXJ5ID09PSAnZnVuY3Rpb24nID8gYm91bmRhcnkgOiBmdW5jdGlvbiAobm9kZSkge1xuICAgIHJldHVybiBub2RlICE9PSBib3VuZGFyeTtcbiAgfTtcblxuICBpZiAoIWlzRWxlbWVudCh0YXJnZXQpKSB7XG4gICAgdGhyb3cgbmV3IFR5cGVFcnJvcignSW52YWxpZCB0YXJnZXQnKTtcbiAgfVxuXG4gIHZhciBzY3JvbGxpbmdFbGVtZW50ID0gZG9jdW1lbnQuc2Nyb2xsaW5nRWxlbWVudCB8fCBkb2N1bWVudC5kb2N1bWVudEVsZW1lbnQ7XG4gIHZhciBmcmFtZXMgPSBbXTtcbiAgdmFyIGN1cnNvciA9IHRhcmdldDtcblxuICB3aGlsZSAoaXNFbGVtZW50KGN1cnNvcikgJiYgY2hlY2tCb3VuZGFyeShjdXJzb3IpKSB7XG4gICAgY3Vyc29yID0gY3Vyc29yLnBhcmVudE5vZGU7XG5cbiAgICBpZiAoY3Vyc29yID09PSBzY3JvbGxpbmdFbGVtZW50KSB7XG4gICAgICBmcmFtZXMucHVzaChjdXJzb3IpO1xuICAgICAgYnJlYWs7XG4gICAgfVxuXG4gICAgaWYgKGN1cnNvciA9PT0gZG9jdW1lbnQuYm9keSAmJiBpc1Njcm9sbGFibGUoY3Vyc29yKSAmJiAhaXNTY3JvbGxhYmxlKGRvY3VtZW50LmRvY3VtZW50RWxlbWVudCkpIHtcbiAgICAgIGNvbnRpbnVlO1xuICAgIH1cblxuICAgIGlmIChpc1Njcm9sbGFibGUoY3Vyc29yLCBza2lwT3ZlcmZsb3dIaWRkZW5FbGVtZW50cykpIHtcbiAgICAgIGZyYW1lcy5wdXNoKGN1cnNvcik7XG4gICAgfVxuICB9XG5cbiAgdmFyIHZpZXdwb3J0V2lkdGggPSB3aW5kb3cudmlzdWFsVmlld3BvcnQgPyB2aXN1YWxWaWV3cG9ydC53aWR0aCA6IGlubmVyV2lkdGg7XG4gIHZhciB2aWV3cG9ydEhlaWdodCA9IHdpbmRvdy52aXN1YWxWaWV3cG9ydCA/IHZpc3VhbFZpZXdwb3J0LmhlaWdodCA6IGlubmVySGVpZ2h0O1xuICB2YXIgdmlld3BvcnRYID0gd2luZG93LnNjcm9sbFggfHwgcGFnZVhPZmZzZXQ7XG4gIHZhciB2aWV3cG9ydFkgPSB3aW5kb3cuc2Nyb2xsWSB8fCBwYWdlWU9mZnNldDtcblxuICB2YXIgX3RhcmdldCRnZXRCb3VuZGluZ0NsID0gdGFyZ2V0LmdldEJvdW5kaW5nQ2xpZW50UmVjdCgpLFxuICAgICAgdGFyZ2V0SGVpZ2h0ID0gX3RhcmdldCRnZXRCb3VuZGluZ0NsLmhlaWdodCxcbiAgICAgIHRhcmdldFdpZHRoID0gX3RhcmdldCRnZXRCb3VuZGluZ0NsLndpZHRoLFxuICAgICAgdGFyZ2V0VG9wID0gX3RhcmdldCRnZXRCb3VuZGluZ0NsLnRvcCxcbiAgICAgIHRhcmdldFJpZ2h0ID0gX3RhcmdldCRnZXRCb3VuZGluZ0NsLnJpZ2h0LFxuICAgICAgdGFyZ2V0Qm90dG9tID0gX3RhcmdldCRnZXRCb3VuZGluZ0NsLmJvdHRvbSxcbiAgICAgIHRhcmdldExlZnQgPSBfdGFyZ2V0JGdldEJvdW5kaW5nQ2wubGVmdDtcblxuICB2YXIgdGFyZ2V0QmxvY2sgPSBibG9jayA9PT0gJ3N0YXJ0JyB8fCBibG9jayA9PT0gJ25lYXJlc3QnID8gdGFyZ2V0VG9wIDogYmxvY2sgPT09ICdlbmQnID8gdGFyZ2V0Qm90dG9tIDogdGFyZ2V0VG9wICsgdGFyZ2V0SGVpZ2h0IC8gMjtcbiAgdmFyIHRhcmdldElubGluZSA9IGlubGluZSA9PT0gJ2NlbnRlcicgPyB0YXJnZXRMZWZ0ICsgdGFyZ2V0V2lkdGggLyAyIDogaW5saW5lID09PSAnZW5kJyA/IHRhcmdldFJpZ2h0IDogdGFyZ2V0TGVmdDtcbiAgdmFyIGNvbXB1dGF0aW9ucyA9IFtdO1xuXG4gIGZvciAodmFyIGluZGV4ID0gMDsgaW5kZXggPCBmcmFtZXMubGVuZ3RoOyBpbmRleCsrKSB7XG4gICAgdmFyIGZyYW1lID0gZnJhbWVzW2luZGV4XTtcblxuICAgIHZhciBfZnJhbWUkZ2V0Qm91bmRpbmdDbGkgPSBmcmFtZS5nZXRCb3VuZGluZ0NsaWVudFJlY3QoKSxcbiAgICAgICAgaGVpZ2h0ID0gX2ZyYW1lJGdldEJvdW5kaW5nQ2xpLmhlaWdodCxcbiAgICAgICAgd2lkdGggPSBfZnJhbWUkZ2V0Qm91bmRpbmdDbGkud2lkdGgsXG4gICAgICAgIHRvcCA9IF9mcmFtZSRnZXRCb3VuZGluZ0NsaS50b3AsXG4gICAgICAgIHJpZ2h0ID0gX2ZyYW1lJGdldEJvdW5kaW5nQ2xpLnJpZ2h0LFxuICAgICAgICBib3R0b20gPSBfZnJhbWUkZ2V0Qm91bmRpbmdDbGkuYm90dG9tLFxuICAgICAgICBsZWZ0ID0gX2ZyYW1lJGdldEJvdW5kaW5nQ2xpLmxlZnQ7XG5cbiAgICBpZiAoc2Nyb2xsTW9kZSA9PT0gJ2lmLW5lZWRlZCcgJiYgdGFyZ2V0VG9wID49IDAgJiYgdGFyZ2V0TGVmdCA+PSAwICYmIHRhcmdldEJvdHRvbSA8PSB2aWV3cG9ydEhlaWdodCAmJiB0YXJnZXRSaWdodCA8PSB2aWV3cG9ydFdpZHRoICYmIHRhcmdldFRvcCA+PSB0b3AgJiYgdGFyZ2V0Qm90dG9tIDw9IGJvdHRvbSAmJiB0YXJnZXRMZWZ0ID49IGxlZnQgJiYgdGFyZ2V0UmlnaHQgPD0gcmlnaHQpIHtcbiAgICAgIHJldHVybiBjb21wdXRhdGlvbnM7XG4gICAgfVxuXG4gICAgdmFyIGZyYW1lU3R5bGUgPSBnZXRDb21wdXRlZFN0eWxlKGZyYW1lKTtcbiAgICB2YXIgYm9yZGVyTGVmdCA9IHBhcnNlSW50KGZyYW1lU3R5bGUuYm9yZGVyTGVmdFdpZHRoLCAxMCk7XG4gICAgdmFyIGJvcmRlclRvcCA9IHBhcnNlSW50KGZyYW1lU3R5bGUuYm9yZGVyVG9wV2lkdGgsIDEwKTtcbiAgICB2YXIgYm9yZGVyUmlnaHQgPSBwYXJzZUludChmcmFtZVN0eWxlLmJvcmRlclJpZ2h0V2lkdGgsIDEwKTtcbiAgICB2YXIgYm9yZGVyQm90dG9tID0gcGFyc2VJbnQoZnJhbWVTdHlsZS5ib3JkZXJCb3R0b21XaWR0aCwgMTApO1xuICAgIHZhciBibG9ja1Njcm9sbCA9IDA7XG4gICAgdmFyIGlubGluZVNjcm9sbCA9IDA7XG4gICAgdmFyIHNjcm9sbGJhcldpZHRoID0gJ29mZnNldFdpZHRoJyBpbiBmcmFtZSA/IGZyYW1lLm9mZnNldFdpZHRoIC0gZnJhbWUuY2xpZW50V2lkdGggLSBib3JkZXJMZWZ0IC0gYm9yZGVyUmlnaHQgOiAwO1xuICAgIHZhciBzY3JvbGxiYXJIZWlnaHQgPSAnb2Zmc2V0SGVpZ2h0JyBpbiBmcmFtZSA/IGZyYW1lLm9mZnNldEhlaWdodCAtIGZyYW1lLmNsaWVudEhlaWdodCAtIGJvcmRlclRvcCAtIGJvcmRlckJvdHRvbSA6IDA7XG5cbiAgICBpZiAoc2Nyb2xsaW5nRWxlbWVudCA9PT0gZnJhbWUpIHtcbiAgICAgIGlmIChibG9jayA9PT0gJ3N0YXJ0Jykge1xuICAgICAgICBibG9ja1Njcm9sbCA9IHRhcmdldEJsb2NrO1xuICAgICAgfSBlbHNlIGlmIChibG9jayA9PT0gJ2VuZCcpIHtcbiAgICAgICAgYmxvY2tTY3JvbGwgPSB0YXJnZXRCbG9jayAtIHZpZXdwb3J0SGVpZ2h0O1xuICAgICAgfSBlbHNlIGlmIChibG9jayA9PT0gJ25lYXJlc3QnKSB7XG4gICAgICAgIGJsb2NrU2Nyb2xsID0gYWxpZ25OZWFyZXN0KHZpZXdwb3J0WSwgdmlld3BvcnRZICsgdmlld3BvcnRIZWlnaHQsIHZpZXdwb3J0SGVpZ2h0LCBib3JkZXJUb3AsIGJvcmRlckJvdHRvbSwgdmlld3BvcnRZICsgdGFyZ2V0QmxvY2ssIHZpZXdwb3J0WSArIHRhcmdldEJsb2NrICsgdGFyZ2V0SGVpZ2h0LCB0YXJnZXRIZWlnaHQpO1xuICAgICAgfSBlbHNlIHtcbiAgICAgICAgYmxvY2tTY3JvbGwgPSB0YXJnZXRCbG9jayAtIHZpZXdwb3J0SGVpZ2h0IC8gMjtcbiAgICAgIH1cblxuICAgICAgaWYgKGlubGluZSA9PT0gJ3N0YXJ0Jykge1xuICAgICAgICBpbmxpbmVTY3JvbGwgPSB0YXJnZXRJbmxpbmU7XG4gICAgICB9IGVsc2UgaWYgKGlubGluZSA9PT0gJ2NlbnRlcicpIHtcbiAgICAgICAgaW5saW5lU2Nyb2xsID0gdGFyZ2V0SW5saW5lIC0gdmlld3BvcnRXaWR0aCAvIDI7XG4gICAgICB9IGVsc2UgaWYgKGlubGluZSA9PT0gJ2VuZCcpIHtcbiAgICAgICAgaW5saW5lU2Nyb2xsID0gdGFyZ2V0SW5saW5lIC0gdmlld3BvcnRXaWR0aDtcbiAgICAgIH0gZWxzZSB7XG4gICAgICAgIGlubGluZVNjcm9sbCA9IGFsaWduTmVhcmVzdCh2aWV3cG9ydFgsIHZpZXdwb3J0WCArIHZpZXdwb3J0V2lkdGgsIHZpZXdwb3J0V2lkdGgsIGJvcmRlckxlZnQsIGJvcmRlclJpZ2h0LCB2aWV3cG9ydFggKyB0YXJnZXRJbmxpbmUsIHZpZXdwb3J0WCArIHRhcmdldElubGluZSArIHRhcmdldFdpZHRoLCB0YXJnZXRXaWR0aCk7XG4gICAgICB9XG5cbiAgICAgIGJsb2NrU2Nyb2xsID0gTWF0aC5tYXgoMCwgYmxvY2tTY3JvbGwgKyB2aWV3cG9ydFkpO1xuICAgICAgaW5saW5lU2Nyb2xsID0gTWF0aC5tYXgoMCwgaW5saW5lU2Nyb2xsICsgdmlld3BvcnRYKTtcbiAgICB9IGVsc2Uge1xuICAgICAgaWYgKGJsb2NrID09PSAnc3RhcnQnKSB7XG4gICAgICAgIGJsb2NrU2Nyb2xsID0gdGFyZ2V0QmxvY2sgLSB0b3AgLSBib3JkZXJUb3A7XG4gICAgICB9IGVsc2UgaWYgKGJsb2NrID09PSAnZW5kJykge1xuICAgICAgICBibG9ja1Njcm9sbCA9IHRhcmdldEJsb2NrIC0gYm90dG9tICsgYm9yZGVyQm90dG9tICsgc2Nyb2xsYmFySGVpZ2h0O1xuICAgICAgfSBlbHNlIGlmIChibG9jayA9PT0gJ25lYXJlc3QnKSB7XG4gICAgICAgIGJsb2NrU2Nyb2xsID0gYWxpZ25OZWFyZXN0KHRvcCwgYm90dG9tLCBoZWlnaHQsIGJvcmRlclRvcCwgYm9yZGVyQm90dG9tICsgc2Nyb2xsYmFySGVpZ2h0LCB0YXJnZXRCbG9jaywgdGFyZ2V0QmxvY2sgKyB0YXJnZXRIZWlnaHQsIHRhcmdldEhlaWdodCk7XG4gICAgICB9IGVsc2Uge1xuICAgICAgICBibG9ja1Njcm9sbCA9IHRhcmdldEJsb2NrIC0gKHRvcCArIGhlaWdodCAvIDIpICsgc2Nyb2xsYmFySGVpZ2h0IC8gMjtcbiAgICAgIH1cblxuICAgICAgaWYgKGlubGluZSA9PT0gJ3N0YXJ0Jykge1xuICAgICAgICBpbmxpbmVTY3JvbGwgPSB0YXJnZXRJbmxpbmUgLSBsZWZ0IC0gYm9yZGVyTGVmdDtcbiAgICAgIH0gZWxzZSBpZiAoaW5saW5lID09PSAnY2VudGVyJykge1xuICAgICAgICBpbmxpbmVTY3JvbGwgPSB0YXJnZXRJbmxpbmUgLSAobGVmdCArIHdpZHRoIC8gMikgKyBzY3JvbGxiYXJXaWR0aCAvIDI7XG4gICAgICB9IGVsc2UgaWYgKGlubGluZSA9PT0gJ2VuZCcpIHtcbiAgICAgICAgaW5saW5lU2Nyb2xsID0gdGFyZ2V0SW5saW5lIC0gcmlnaHQgKyBib3JkZXJSaWdodCArIHNjcm9sbGJhcldpZHRoO1xuICAgICAgfSBlbHNlIHtcbiAgICAgICAgaW5saW5lU2Nyb2xsID0gYWxpZ25OZWFyZXN0KGxlZnQsIHJpZ2h0LCB3aWR0aCwgYm9yZGVyTGVmdCwgYm9yZGVyUmlnaHQgKyBzY3JvbGxiYXJXaWR0aCwgdGFyZ2V0SW5saW5lLCB0YXJnZXRJbmxpbmUgKyB0YXJnZXRXaWR0aCwgdGFyZ2V0V2lkdGgpO1xuICAgICAgfVxuXG4gICAgICB2YXIgc2Nyb2xsTGVmdCA9IGZyYW1lLnNjcm9sbExlZnQsXG4gICAgICAgICAgc2Nyb2xsVG9wID0gZnJhbWUuc2Nyb2xsVG9wO1xuICAgICAgYmxvY2tTY3JvbGwgPSBNYXRoLm1heCgwLCBNYXRoLm1pbihzY3JvbGxUb3AgKyBibG9ja1Njcm9sbCwgZnJhbWUuc2Nyb2xsSGVpZ2h0IC0gaGVpZ2h0ICsgc2Nyb2xsYmFySGVpZ2h0KSk7XG4gICAgICBpbmxpbmVTY3JvbGwgPSBNYXRoLm1heCgwLCBNYXRoLm1pbihzY3JvbGxMZWZ0ICsgaW5saW5lU2Nyb2xsLCBmcmFtZS5zY3JvbGxXaWR0aCAtIHdpZHRoICsgc2Nyb2xsYmFyV2lkdGgpKTtcbiAgICAgIHRhcmdldEJsb2NrICs9IHNjcm9sbFRvcCAtIGJsb2NrU2Nyb2xsO1xuICAgICAgdGFyZ2V0SW5saW5lICs9IHNjcm9sbExlZnQgLSBpbmxpbmVTY3JvbGw7XG4gICAgfVxuXG4gICAgY29tcHV0YXRpb25zLnB1c2goe1xuICAgICAgZWw6IGZyYW1lLFxuICAgICAgdG9wOiBibG9ja1Njcm9sbCxcbiAgICAgIGxlZnQ6IGlubGluZVNjcm9sbFxuICAgIH0pO1xuICB9XG5cbiAgcmV0dXJuIGNvbXB1dGF0aW9ucztcbn0pOyJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./node_modules/compute-scroll-into-view/es/index.js\n"); +eval("__webpack_require__.r(__webpack_exports__);\nfunction isElement(el) {\n return el != null && typeof el === 'object' && el.nodeType === 1;\n}\n\nfunction canOverflow(overflow, skipOverflowHiddenElements) {\n if (skipOverflowHiddenElements && overflow === 'hidden') {\n return false;\n }\n\n return overflow !== 'visible' && overflow !== 'clip';\n}\n\nfunction getFrameElement(el) {\n if (!el.ownerDocument || !el.ownerDocument.defaultView) {\n return null;\n }\n\n try {\n return el.ownerDocument.defaultView.frameElement;\n } catch (e) {\n return null;\n }\n}\n\nfunction isHiddenByFrame(el) {\n var frame = getFrameElement(el);\n\n if (!frame) {\n return false;\n }\n\n return frame.clientHeight < el.scrollHeight || frame.clientWidth < el.scrollWidth;\n}\n\nfunction isScrollable(el, skipOverflowHiddenElements) {\n if (el.clientHeight < el.scrollHeight || el.clientWidth < el.scrollWidth) {\n var style = getComputedStyle(el, null);\n return canOverflow(style.overflowY, skipOverflowHiddenElements) || canOverflow(style.overflowX, skipOverflowHiddenElements) || isHiddenByFrame(el);\n }\n\n return false;\n}\n\nfunction alignNearest(scrollingEdgeStart, scrollingEdgeEnd, scrollingSize, scrollingBorderStart, scrollingBorderEnd, elementEdgeStart, elementEdgeEnd, elementSize) {\n if (elementEdgeStart < scrollingEdgeStart && elementEdgeEnd > scrollingEdgeEnd || elementEdgeStart > scrollingEdgeStart && elementEdgeEnd < scrollingEdgeEnd) {\n return 0;\n }\n\n if (elementEdgeStart <= scrollingEdgeStart && elementSize <= scrollingSize || elementEdgeEnd >= scrollingEdgeEnd && elementSize >= scrollingSize) {\n return elementEdgeStart - scrollingEdgeStart - scrollingBorderStart;\n }\n\n if (elementEdgeEnd > scrollingEdgeEnd && elementSize < scrollingSize || elementEdgeStart < scrollingEdgeStart && elementSize > scrollingSize) {\n return elementEdgeEnd - scrollingEdgeEnd + scrollingBorderEnd;\n }\n\n return 0;\n}\n\n/* harmony default export */ __webpack_exports__[\"default\"] = (function (target, options) {\n var scrollMode = options.scrollMode,\n block = options.block,\n inline = options.inline,\n boundary = options.boundary,\n skipOverflowHiddenElements = options.skipOverflowHiddenElements;\n var checkBoundary = typeof boundary === 'function' ? boundary : function (node) {\n return node !== boundary;\n };\n\n if (!isElement(target)) {\n throw new TypeError('Invalid target');\n }\n\n var scrollingElement = document.scrollingElement || document.documentElement;\n var frames = [];\n var cursor = target;\n\n while (isElement(cursor) && checkBoundary(cursor)) {\n cursor = cursor.parentNode;\n\n if (cursor === scrollingElement) {\n frames.push(cursor);\n break;\n }\n\n if (cursor === document.body && isScrollable(cursor) && !isScrollable(document.documentElement)) {\n continue;\n }\n\n if (isScrollable(cursor, skipOverflowHiddenElements)) {\n frames.push(cursor);\n }\n }\n\n var viewportWidth = window.visualViewport ? visualViewport.width : innerWidth;\n var viewportHeight = window.visualViewport ? visualViewport.height : innerHeight;\n var viewportX = window.scrollX || pageXOffset;\n var viewportY = window.scrollY || pageYOffset;\n\n var _target$getBoundingCl = target.getBoundingClientRect(),\n targetHeight = _target$getBoundingCl.height,\n targetWidth = _target$getBoundingCl.width,\n targetTop = _target$getBoundingCl.top,\n targetRight = _target$getBoundingCl.right,\n targetBottom = _target$getBoundingCl.bottom,\n targetLeft = _target$getBoundingCl.left;\n\n var targetBlock = block === 'start' || block === 'nearest' ? targetTop : block === 'end' ? targetBottom : targetTop + targetHeight / 2;\n var targetInline = inline === 'center' ? targetLeft + targetWidth / 2 : inline === 'end' ? targetRight : targetLeft;\n var computations = [];\n\n for (var index = 0; index < frames.length; index++) {\n var frame = frames[index];\n\n var _frame$getBoundingCli = frame.getBoundingClientRect(),\n height = _frame$getBoundingCli.height,\n width = _frame$getBoundingCli.width,\n top = _frame$getBoundingCli.top,\n right = _frame$getBoundingCli.right,\n bottom = _frame$getBoundingCli.bottom,\n left = _frame$getBoundingCli.left;\n\n if (scrollMode === 'if-needed' && targetTop >= 0 && targetLeft >= 0 && targetBottom <= viewportHeight && targetRight <= viewportWidth && targetTop >= top && targetBottom <= bottom && targetLeft >= left && targetRight <= right) {\n return computations;\n }\n\n var frameStyle = getComputedStyle(frame);\n var borderLeft = parseInt(frameStyle.borderLeftWidth, 10);\n var borderTop = parseInt(frameStyle.borderTopWidth, 10);\n var borderRight = parseInt(frameStyle.borderRightWidth, 10);\n var borderBottom = parseInt(frameStyle.borderBottomWidth, 10);\n var blockScroll = 0;\n var inlineScroll = 0;\n var scrollbarWidth = 'offsetWidth' in frame ? frame.offsetWidth - frame.clientWidth - borderLeft - borderRight : 0;\n var scrollbarHeight = 'offsetHeight' in frame ? frame.offsetHeight - frame.clientHeight - borderTop - borderBottom : 0;\n\n if (scrollingElement === frame) {\n if (block === 'start') {\n blockScroll = targetBlock;\n } else if (block === 'end') {\n blockScroll = targetBlock - viewportHeight;\n } else if (block === 'nearest') {\n blockScroll = alignNearest(viewportY, viewportY + viewportHeight, viewportHeight, borderTop, borderBottom, viewportY + targetBlock, viewportY + targetBlock + targetHeight, targetHeight);\n } else {\n blockScroll = targetBlock - viewportHeight / 2;\n }\n\n if (inline === 'start') {\n inlineScroll = targetInline;\n } else if (inline === 'center') {\n inlineScroll = targetInline - viewportWidth / 2;\n } else if (inline === 'end') {\n inlineScroll = targetInline - viewportWidth;\n } else {\n inlineScroll = alignNearest(viewportX, viewportX + viewportWidth, viewportWidth, borderLeft, borderRight, viewportX + targetInline, viewportX + targetInline + targetWidth, targetWidth);\n }\n\n blockScroll = Math.max(0, blockScroll + viewportY);\n inlineScroll = Math.max(0, inlineScroll + viewportX);\n } else {\n if (block === 'start') {\n blockScroll = targetBlock - top - borderTop;\n } else if (block === 'end') {\n blockScroll = targetBlock - bottom + borderBottom + scrollbarHeight;\n } else if (block === 'nearest') {\n blockScroll = alignNearest(top, bottom, height, borderTop, borderBottom + scrollbarHeight, targetBlock, targetBlock + targetHeight, targetHeight);\n } else {\n blockScroll = targetBlock - (top + height / 2) + scrollbarHeight / 2;\n }\n\n if (inline === 'start') {\n inlineScroll = targetInline - left - borderLeft;\n } else if (inline === 'center') {\n inlineScroll = targetInline - (left + width / 2) + scrollbarWidth / 2;\n } else if (inline === 'end') {\n inlineScroll = targetInline - right + borderRight + scrollbarWidth;\n } else {\n inlineScroll = alignNearest(left, right, width, borderLeft, borderRight + scrollbarWidth, targetInline, targetInline + targetWidth, targetWidth);\n }\n\n var scrollLeft = frame.scrollLeft,\n scrollTop = frame.scrollTop;\n blockScroll = Math.max(0, Math.min(scrollTop + blockScroll, frame.scrollHeight - height + scrollbarHeight));\n inlineScroll = Math.max(0, Math.min(scrollLeft + inlineScroll, frame.scrollWidth - width + scrollbarWidth));\n targetBlock += scrollTop - blockScroll;\n targetInline += scrollLeft - inlineScroll;\n }\n\n computations.push({\n el: frame,\n top: blockScroll,\n left: inlineScroll\n });\n }\n\n return computations;\n});//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9PcGVuc3RhZFJlYWN0QWRtaW4vLi9ub2RlX21vZHVsZXMvY29tcHV0ZS1zY3JvbGwtaW50by12aWV3L2VzL2luZGV4LmpzPzdhZjYiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUE7QUFBQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0EsR0FBRztBQUNIO0FBQ0E7QUFDQTs7QUFFQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7O0FBRWdCO0FBQ2hCO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUEscUJBQXFCLHVCQUF1QjtBQUM1Qzs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBLE9BQU87QUFDUDtBQUNBLE9BQU87QUFDUDtBQUNBLE9BQU87QUFDUDtBQUNBOztBQUVBO0FBQ0E7QUFDQSxPQUFPO0FBQ1A7QUFDQSxPQUFPO0FBQ1A7QUFDQSxPQUFPO0FBQ1A7QUFDQTs7QUFFQTtBQUNBO0FBQ0EsS0FBSztBQUNMO0FBQ0E7QUFDQSxPQUFPO0FBQ1A7QUFDQSxPQUFPO0FBQ1A7QUFDQSxPQUFPO0FBQ1A7QUFDQTs7QUFFQTtBQUNBO0FBQ0EsT0FBTztBQUNQO0FBQ0EsT0FBTztBQUNQO0FBQ0EsT0FBTztBQUNQO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQSxLQUFLO0FBQ0w7O0FBRUE7QUFDQSxDQUFDIiwiZmlsZSI6Ii4vbm9kZV9tb2R1bGVzL2NvbXB1dGUtc2Nyb2xsLWludG8tdmlldy9lcy9pbmRleC5qcy5qcyIsInNvdXJjZXNDb250ZW50IjpbImZ1bmN0aW9uIGlzRWxlbWVudChlbCkge1xuICByZXR1cm4gZWwgIT0gbnVsbCAmJiB0eXBlb2YgZWwgPT09ICdvYmplY3QnICYmIGVsLm5vZGVUeXBlID09PSAxO1xufVxuXG5mdW5jdGlvbiBjYW5PdmVyZmxvdyhvdmVyZmxvdywgc2tpcE92ZXJmbG93SGlkZGVuRWxlbWVudHMpIHtcbiAgaWYgKHNraXBPdmVyZmxvd0hpZGRlbkVsZW1lbnRzICYmIG92ZXJmbG93ID09PSAnaGlkZGVuJykge1xuICAgIHJldHVybiBmYWxzZTtcbiAgfVxuXG4gIHJldHVybiBvdmVyZmxvdyAhPT0gJ3Zpc2libGUnICYmIG92ZXJmbG93ICE9PSAnY2xpcCc7XG59XG5cbmZ1bmN0aW9uIGdldEZyYW1lRWxlbWVudChlbCkge1xuICBpZiAoIWVsLm93bmVyRG9jdW1lbnQgfHwgIWVsLm93bmVyRG9jdW1lbnQuZGVmYXVsdFZpZXcpIHtcbiAgICByZXR1cm4gbnVsbDtcbiAgfVxuXG4gIHRyeSB7XG4gICAgcmV0dXJuIGVsLm93bmVyRG9jdW1lbnQuZGVmYXVsdFZpZXcuZnJhbWVFbGVtZW50O1xuICB9IGNhdGNoIChlKSB7XG4gICAgcmV0dXJuIG51bGw7XG4gIH1cbn1cblxuZnVuY3Rpb24gaXNIaWRkZW5CeUZyYW1lKGVsKSB7XG4gIHZhciBmcmFtZSA9IGdldEZyYW1lRWxlbWVudChlbCk7XG5cbiAgaWYgKCFmcmFtZSkge1xuICAgIHJldHVybiBmYWxzZTtcbiAgfVxuXG4gIHJldHVybiBmcmFtZS5jbGllbnRIZWlnaHQgPCBlbC5zY3JvbGxIZWlnaHQgfHwgZnJhbWUuY2xpZW50V2lkdGggPCBlbC5zY3JvbGxXaWR0aDtcbn1cblxuZnVuY3Rpb24gaXNTY3JvbGxhYmxlKGVsLCBza2lwT3ZlcmZsb3dIaWRkZW5FbGVtZW50cykge1xuICBpZiAoZWwuY2xpZW50SGVpZ2h0IDwgZWwuc2Nyb2xsSGVpZ2h0IHx8IGVsLmNsaWVudFdpZHRoIDwgZWwuc2Nyb2xsV2lkdGgpIHtcbiAgICB2YXIgc3R5bGUgPSBnZXRDb21wdXRlZFN0eWxlKGVsLCBudWxsKTtcbiAgICByZXR1cm4gY2FuT3ZlcmZsb3coc3R5bGUub3ZlcmZsb3dZLCBza2lwT3ZlcmZsb3dIaWRkZW5FbGVtZW50cykgfHwgY2FuT3ZlcmZsb3coc3R5bGUub3ZlcmZsb3dYLCBza2lwT3ZlcmZsb3dIaWRkZW5FbGVtZW50cykgfHwgaXNIaWRkZW5CeUZyYW1lKGVsKTtcbiAgfVxuXG4gIHJldHVybiBmYWxzZTtcbn1cblxuZnVuY3Rpb24gYWxpZ25OZWFyZXN0KHNjcm9sbGluZ0VkZ2VTdGFydCwgc2Nyb2xsaW5nRWRnZUVuZCwgc2Nyb2xsaW5nU2l6ZSwgc2Nyb2xsaW5nQm9yZGVyU3RhcnQsIHNjcm9sbGluZ0JvcmRlckVuZCwgZWxlbWVudEVkZ2VTdGFydCwgZWxlbWVudEVkZ2VFbmQsIGVsZW1lbnRTaXplKSB7XG4gIGlmIChlbGVtZW50RWRnZVN0YXJ0IDwgc2Nyb2xsaW5nRWRnZVN0YXJ0ICYmIGVsZW1lbnRFZGdlRW5kID4gc2Nyb2xsaW5nRWRnZUVuZCB8fCBlbGVtZW50RWRnZVN0YXJ0ID4gc2Nyb2xsaW5nRWRnZVN0YXJ0ICYmIGVsZW1lbnRFZGdlRW5kIDwgc2Nyb2xsaW5nRWRnZUVuZCkge1xuICAgIHJldHVybiAwO1xuICB9XG5cbiAgaWYgKGVsZW1lbnRFZGdlU3RhcnQgPD0gc2Nyb2xsaW5nRWRnZVN0YXJ0ICYmIGVsZW1lbnRTaXplIDw9IHNjcm9sbGluZ1NpemUgfHwgZWxlbWVudEVkZ2VFbmQgPj0gc2Nyb2xsaW5nRWRnZUVuZCAmJiBlbGVtZW50U2l6ZSA+PSBzY3JvbGxpbmdTaXplKSB7XG4gICAgcmV0dXJuIGVsZW1lbnRFZGdlU3RhcnQgLSBzY3JvbGxpbmdFZGdlU3RhcnQgLSBzY3JvbGxpbmdCb3JkZXJTdGFydDtcbiAgfVxuXG4gIGlmIChlbGVtZW50RWRnZUVuZCA+IHNjcm9sbGluZ0VkZ2VFbmQgJiYgZWxlbWVudFNpemUgPCBzY3JvbGxpbmdTaXplIHx8IGVsZW1lbnRFZGdlU3RhcnQgPCBzY3JvbGxpbmdFZGdlU3RhcnQgJiYgZWxlbWVudFNpemUgPiBzY3JvbGxpbmdTaXplKSB7XG4gICAgcmV0dXJuIGVsZW1lbnRFZGdlRW5kIC0gc2Nyb2xsaW5nRWRnZUVuZCArIHNjcm9sbGluZ0JvcmRlckVuZDtcbiAgfVxuXG4gIHJldHVybiAwO1xufVxuXG5leHBvcnQgZGVmYXVsdCAoZnVuY3Rpb24gKHRhcmdldCwgb3B0aW9ucykge1xuICB2YXIgc2Nyb2xsTW9kZSA9IG9wdGlvbnMuc2Nyb2xsTW9kZSxcbiAgICAgIGJsb2NrID0gb3B0aW9ucy5ibG9jayxcbiAgICAgIGlubGluZSA9IG9wdGlvbnMuaW5saW5lLFxuICAgICAgYm91bmRhcnkgPSBvcHRpb25zLmJvdW5kYXJ5LFxuICAgICAgc2tpcE92ZXJmbG93SGlkZGVuRWxlbWVudHMgPSBvcHRpb25zLnNraXBPdmVyZmxvd0hpZGRlbkVsZW1lbnRzO1xuICB2YXIgY2hlY2tCb3VuZGFyeSA9IHR5cGVvZiBib3VuZGFyeSA9PT0gJ2Z1bmN0aW9uJyA/IGJvdW5kYXJ5IDogZnVuY3Rpb24gKG5vZGUpIHtcbiAgICByZXR1cm4gbm9kZSAhPT0gYm91bmRhcnk7XG4gIH07XG5cbiAgaWYgKCFpc0VsZW1lbnQodGFyZ2V0KSkge1xuICAgIHRocm93IG5ldyBUeXBlRXJyb3IoJ0ludmFsaWQgdGFyZ2V0Jyk7XG4gIH1cblxuICB2YXIgc2Nyb2xsaW5nRWxlbWVudCA9IGRvY3VtZW50LnNjcm9sbGluZ0VsZW1lbnQgfHwgZG9jdW1lbnQuZG9jdW1lbnRFbGVtZW50O1xuICB2YXIgZnJhbWVzID0gW107XG4gIHZhciBjdXJzb3IgPSB0YXJnZXQ7XG5cbiAgd2hpbGUgKGlzRWxlbWVudChjdXJzb3IpICYmIGNoZWNrQm91bmRhcnkoY3Vyc29yKSkge1xuICAgIGN1cnNvciA9IGN1cnNvci5wYXJlbnROb2RlO1xuXG4gICAgaWYgKGN1cnNvciA9PT0gc2Nyb2xsaW5nRWxlbWVudCkge1xuICAgICAgZnJhbWVzLnB1c2goY3Vyc29yKTtcbiAgICAgIGJyZWFrO1xuICAgIH1cblxuICAgIGlmIChjdXJzb3IgPT09IGRvY3VtZW50LmJvZHkgJiYgaXNTY3JvbGxhYmxlKGN1cnNvcikgJiYgIWlzU2Nyb2xsYWJsZShkb2N1bWVudC5kb2N1bWVudEVsZW1lbnQpKSB7XG4gICAgICBjb250aW51ZTtcbiAgICB9XG5cbiAgICBpZiAoaXNTY3JvbGxhYmxlKGN1cnNvciwgc2tpcE92ZXJmbG93SGlkZGVuRWxlbWVudHMpKSB7XG4gICAgICBmcmFtZXMucHVzaChjdXJzb3IpO1xuICAgIH1cbiAgfVxuXG4gIHZhciB2aWV3cG9ydFdpZHRoID0gd2luZG93LnZpc3VhbFZpZXdwb3J0ID8gdmlzdWFsVmlld3BvcnQud2lkdGggOiBpbm5lcldpZHRoO1xuICB2YXIgdmlld3BvcnRIZWlnaHQgPSB3aW5kb3cudmlzdWFsVmlld3BvcnQgPyB2aXN1YWxWaWV3cG9ydC5oZWlnaHQgOiBpbm5lckhlaWdodDtcbiAgdmFyIHZpZXdwb3J0WCA9IHdpbmRvdy5zY3JvbGxYIHx8IHBhZ2VYT2Zmc2V0O1xuICB2YXIgdmlld3BvcnRZID0gd2luZG93LnNjcm9sbFkgfHwgcGFnZVlPZmZzZXQ7XG5cbiAgdmFyIF90YXJnZXQkZ2V0Qm91bmRpbmdDbCA9IHRhcmdldC5nZXRCb3VuZGluZ0NsaWVudFJlY3QoKSxcbiAgICAgIHRhcmdldEhlaWdodCA9IF90YXJnZXQkZ2V0Qm91bmRpbmdDbC5oZWlnaHQsXG4gICAgICB0YXJnZXRXaWR0aCA9IF90YXJnZXQkZ2V0Qm91bmRpbmdDbC53aWR0aCxcbiAgICAgIHRhcmdldFRvcCA9IF90YXJnZXQkZ2V0Qm91bmRpbmdDbC50b3AsXG4gICAgICB0YXJnZXRSaWdodCA9IF90YXJnZXQkZ2V0Qm91bmRpbmdDbC5yaWdodCxcbiAgICAgIHRhcmdldEJvdHRvbSA9IF90YXJnZXQkZ2V0Qm91bmRpbmdDbC5ib3R0b20sXG4gICAgICB0YXJnZXRMZWZ0ID0gX3RhcmdldCRnZXRCb3VuZGluZ0NsLmxlZnQ7XG5cbiAgdmFyIHRhcmdldEJsb2NrID0gYmxvY2sgPT09ICdzdGFydCcgfHwgYmxvY2sgPT09ICduZWFyZXN0JyA/IHRhcmdldFRvcCA6IGJsb2NrID09PSAnZW5kJyA/IHRhcmdldEJvdHRvbSA6IHRhcmdldFRvcCArIHRhcmdldEhlaWdodCAvIDI7XG4gIHZhciB0YXJnZXRJbmxpbmUgPSBpbmxpbmUgPT09ICdjZW50ZXInID8gdGFyZ2V0TGVmdCArIHRhcmdldFdpZHRoIC8gMiA6IGlubGluZSA9PT0gJ2VuZCcgPyB0YXJnZXRSaWdodCA6IHRhcmdldExlZnQ7XG4gIHZhciBjb21wdXRhdGlvbnMgPSBbXTtcblxuICBmb3IgKHZhciBpbmRleCA9IDA7IGluZGV4IDwgZnJhbWVzLmxlbmd0aDsgaW5kZXgrKykge1xuICAgIHZhciBmcmFtZSA9IGZyYW1lc1tpbmRleF07XG5cbiAgICB2YXIgX2ZyYW1lJGdldEJvdW5kaW5nQ2xpID0gZnJhbWUuZ2V0Qm91bmRpbmdDbGllbnRSZWN0KCksXG4gICAgICAgIGhlaWdodCA9IF9mcmFtZSRnZXRCb3VuZGluZ0NsaS5oZWlnaHQsXG4gICAgICAgIHdpZHRoID0gX2ZyYW1lJGdldEJvdW5kaW5nQ2xpLndpZHRoLFxuICAgICAgICB0b3AgPSBfZnJhbWUkZ2V0Qm91bmRpbmdDbGkudG9wLFxuICAgICAgICByaWdodCA9IF9mcmFtZSRnZXRCb3VuZGluZ0NsaS5yaWdodCxcbiAgICAgICAgYm90dG9tID0gX2ZyYW1lJGdldEJvdW5kaW5nQ2xpLmJvdHRvbSxcbiAgICAgICAgbGVmdCA9IF9mcmFtZSRnZXRCb3VuZGluZ0NsaS5sZWZ0O1xuXG4gICAgaWYgKHNjcm9sbE1vZGUgPT09ICdpZi1uZWVkZWQnICYmIHRhcmdldFRvcCA+PSAwICYmIHRhcmdldExlZnQgPj0gMCAmJiB0YXJnZXRCb3R0b20gPD0gdmlld3BvcnRIZWlnaHQgJiYgdGFyZ2V0UmlnaHQgPD0gdmlld3BvcnRXaWR0aCAmJiB0YXJnZXRUb3AgPj0gdG9wICYmIHRhcmdldEJvdHRvbSA8PSBib3R0b20gJiYgdGFyZ2V0TGVmdCA+PSBsZWZ0ICYmIHRhcmdldFJpZ2h0IDw9IHJpZ2h0KSB7XG4gICAgICByZXR1cm4gY29tcHV0YXRpb25zO1xuICAgIH1cblxuICAgIHZhciBmcmFtZVN0eWxlID0gZ2V0Q29tcHV0ZWRTdHlsZShmcmFtZSk7XG4gICAgdmFyIGJvcmRlckxlZnQgPSBwYXJzZUludChmcmFtZVN0eWxlLmJvcmRlckxlZnRXaWR0aCwgMTApO1xuICAgIHZhciBib3JkZXJUb3AgPSBwYXJzZUludChmcmFtZVN0eWxlLmJvcmRlclRvcFdpZHRoLCAxMCk7XG4gICAgdmFyIGJvcmRlclJpZ2h0ID0gcGFyc2VJbnQoZnJhbWVTdHlsZS5ib3JkZXJSaWdodFdpZHRoLCAxMCk7XG4gICAgdmFyIGJvcmRlckJvdHRvbSA9IHBhcnNlSW50KGZyYW1lU3R5bGUuYm9yZGVyQm90dG9tV2lkdGgsIDEwKTtcbiAgICB2YXIgYmxvY2tTY3JvbGwgPSAwO1xuICAgIHZhciBpbmxpbmVTY3JvbGwgPSAwO1xuICAgIHZhciBzY3JvbGxiYXJXaWR0aCA9ICdvZmZzZXRXaWR0aCcgaW4gZnJhbWUgPyBmcmFtZS5vZmZzZXRXaWR0aCAtIGZyYW1lLmNsaWVudFdpZHRoIC0gYm9yZGVyTGVmdCAtIGJvcmRlclJpZ2h0IDogMDtcbiAgICB2YXIgc2Nyb2xsYmFySGVpZ2h0ID0gJ29mZnNldEhlaWdodCcgaW4gZnJhbWUgPyBmcmFtZS5vZmZzZXRIZWlnaHQgLSBmcmFtZS5jbGllbnRIZWlnaHQgLSBib3JkZXJUb3AgLSBib3JkZXJCb3R0b20gOiAwO1xuXG4gICAgaWYgKHNjcm9sbGluZ0VsZW1lbnQgPT09IGZyYW1lKSB7XG4gICAgICBpZiAoYmxvY2sgPT09ICdzdGFydCcpIHtcbiAgICAgICAgYmxvY2tTY3JvbGwgPSB0YXJnZXRCbG9jaztcbiAgICAgIH0gZWxzZSBpZiAoYmxvY2sgPT09ICdlbmQnKSB7XG4gICAgICAgIGJsb2NrU2Nyb2xsID0gdGFyZ2V0QmxvY2sgLSB2aWV3cG9ydEhlaWdodDtcbiAgICAgIH0gZWxzZSBpZiAoYmxvY2sgPT09ICduZWFyZXN0Jykge1xuICAgICAgICBibG9ja1Njcm9sbCA9IGFsaWduTmVhcmVzdCh2aWV3cG9ydFksIHZpZXdwb3J0WSArIHZpZXdwb3J0SGVpZ2h0LCB2aWV3cG9ydEhlaWdodCwgYm9yZGVyVG9wLCBib3JkZXJCb3R0b20sIHZpZXdwb3J0WSArIHRhcmdldEJsb2NrLCB2aWV3cG9ydFkgKyB0YXJnZXRCbG9jayArIHRhcmdldEhlaWdodCwgdGFyZ2V0SGVpZ2h0KTtcbiAgICAgIH0gZWxzZSB7XG4gICAgICAgIGJsb2NrU2Nyb2xsID0gdGFyZ2V0QmxvY2sgLSB2aWV3cG9ydEhlaWdodCAvIDI7XG4gICAgICB9XG5cbiAgICAgIGlmIChpbmxpbmUgPT09ICdzdGFydCcpIHtcbiAgICAgICAgaW5saW5lU2Nyb2xsID0gdGFyZ2V0SW5saW5lO1xuICAgICAgfSBlbHNlIGlmIChpbmxpbmUgPT09ICdjZW50ZXInKSB7XG4gICAgICAgIGlubGluZVNjcm9sbCA9IHRhcmdldElubGluZSAtIHZpZXdwb3J0V2lkdGggLyAyO1xuICAgICAgfSBlbHNlIGlmIChpbmxpbmUgPT09ICdlbmQnKSB7XG4gICAgICAgIGlubGluZVNjcm9sbCA9IHRhcmdldElubGluZSAtIHZpZXdwb3J0V2lkdGg7XG4gICAgICB9IGVsc2Uge1xuICAgICAgICBpbmxpbmVTY3JvbGwgPSBhbGlnbk5lYXJlc3Qodmlld3BvcnRYLCB2aWV3cG9ydFggKyB2aWV3cG9ydFdpZHRoLCB2aWV3cG9ydFdpZHRoLCBib3JkZXJMZWZ0LCBib3JkZXJSaWdodCwgdmlld3BvcnRYICsgdGFyZ2V0SW5saW5lLCB2aWV3cG9ydFggKyB0YXJnZXRJbmxpbmUgKyB0YXJnZXRXaWR0aCwgdGFyZ2V0V2lkdGgpO1xuICAgICAgfVxuXG4gICAgICBibG9ja1Njcm9sbCA9IE1hdGgubWF4KDAsIGJsb2NrU2Nyb2xsICsgdmlld3BvcnRZKTtcbiAgICAgIGlubGluZVNjcm9sbCA9IE1hdGgubWF4KDAsIGlubGluZVNjcm9sbCArIHZpZXdwb3J0WCk7XG4gICAgfSBlbHNlIHtcbiAgICAgIGlmIChibG9jayA9PT0gJ3N0YXJ0Jykge1xuICAgICAgICBibG9ja1Njcm9sbCA9IHRhcmdldEJsb2NrIC0gdG9wIC0gYm9yZGVyVG9wO1xuICAgICAgfSBlbHNlIGlmIChibG9jayA9PT0gJ2VuZCcpIHtcbiAgICAgICAgYmxvY2tTY3JvbGwgPSB0YXJnZXRCbG9jayAtIGJvdHRvbSArIGJvcmRlckJvdHRvbSArIHNjcm9sbGJhckhlaWdodDtcbiAgICAgIH0gZWxzZSBpZiAoYmxvY2sgPT09ICduZWFyZXN0Jykge1xuICAgICAgICBibG9ja1Njcm9sbCA9IGFsaWduTmVhcmVzdCh0b3AsIGJvdHRvbSwgaGVpZ2h0LCBib3JkZXJUb3AsIGJvcmRlckJvdHRvbSArIHNjcm9sbGJhckhlaWdodCwgdGFyZ2V0QmxvY2ssIHRhcmdldEJsb2NrICsgdGFyZ2V0SGVpZ2h0LCB0YXJnZXRIZWlnaHQpO1xuICAgICAgfSBlbHNlIHtcbiAgICAgICAgYmxvY2tTY3JvbGwgPSB0YXJnZXRCbG9jayAtICh0b3AgKyBoZWlnaHQgLyAyKSArIHNjcm9sbGJhckhlaWdodCAvIDI7XG4gICAgICB9XG5cbiAgICAgIGlmIChpbmxpbmUgPT09ICdzdGFydCcpIHtcbiAgICAgICAgaW5saW5lU2Nyb2xsID0gdGFyZ2V0SW5saW5lIC0gbGVmdCAtIGJvcmRlckxlZnQ7XG4gICAgICB9IGVsc2UgaWYgKGlubGluZSA9PT0gJ2NlbnRlcicpIHtcbiAgICAgICAgaW5saW5lU2Nyb2xsID0gdGFyZ2V0SW5saW5lIC0gKGxlZnQgKyB3aWR0aCAvIDIpICsgc2Nyb2xsYmFyV2lkdGggLyAyO1xuICAgICAgfSBlbHNlIGlmIChpbmxpbmUgPT09ICdlbmQnKSB7XG4gICAgICAgIGlubGluZVNjcm9sbCA9IHRhcmdldElubGluZSAtIHJpZ2h0ICsgYm9yZGVyUmlnaHQgKyBzY3JvbGxiYXJXaWR0aDtcbiAgICAgIH0gZWxzZSB7XG4gICAgICAgIGlubGluZVNjcm9sbCA9IGFsaWduTmVhcmVzdChsZWZ0LCByaWdodCwgd2lkdGgsIGJvcmRlckxlZnQsIGJvcmRlclJpZ2h0ICsgc2Nyb2xsYmFyV2lkdGgsIHRhcmdldElubGluZSwgdGFyZ2V0SW5saW5lICsgdGFyZ2V0V2lkdGgsIHRhcmdldFdpZHRoKTtcbiAgICAgIH1cblxuICAgICAgdmFyIHNjcm9sbExlZnQgPSBmcmFtZS5zY3JvbGxMZWZ0LFxuICAgICAgICAgIHNjcm9sbFRvcCA9IGZyYW1lLnNjcm9sbFRvcDtcbiAgICAgIGJsb2NrU2Nyb2xsID0gTWF0aC5tYXgoMCwgTWF0aC5taW4oc2Nyb2xsVG9wICsgYmxvY2tTY3JvbGwsIGZyYW1lLnNjcm9sbEhlaWdodCAtIGhlaWdodCArIHNjcm9sbGJhckhlaWdodCkpO1xuICAgICAgaW5saW5lU2Nyb2xsID0gTWF0aC5tYXgoMCwgTWF0aC5taW4oc2Nyb2xsTGVmdCArIGlubGluZVNjcm9sbCwgZnJhbWUuc2Nyb2xsV2lkdGggLSB3aWR0aCArIHNjcm9sbGJhcldpZHRoKSk7XG4gICAgICB0YXJnZXRCbG9jayArPSBzY3JvbGxUb3AgLSBibG9ja1Njcm9sbDtcbiAgICAgIHRhcmdldElubGluZSArPSBzY3JvbGxMZWZ0IC0gaW5saW5lU2Nyb2xsO1xuICAgIH1cblxuICAgIGNvbXB1dGF0aW9ucy5wdXNoKHtcbiAgICAgIGVsOiBmcmFtZSxcbiAgICAgIHRvcDogYmxvY2tTY3JvbGwsXG4gICAgICBsZWZ0OiBpbmxpbmVTY3JvbGxcbiAgICB9KTtcbiAgfVxuXG4gIHJldHVybiBjb21wdXRhdGlvbnM7XG59KTsiXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./node_modules/compute-scroll-into-view/es/index.js\n"); /***/ }), @@ -10189,7 +10286,31 @@ eval("__webpack_require__.r(__webpack_exports__);\nfunction _extends() {\n _ext /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; -eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"ARRAY_ERROR\", function() { return ARRAY_ERROR; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"FORM_ERROR\", function() { return FORM_ERROR; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"configOptions\", function() { return configOptions; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"createForm\", function() { return createForm; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"fieldSubscriptionItems\", function() { return fieldSubscriptionItems; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"formSubscriptionItems\", function() { return formSubscriptionItems; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"getIn\", function() { return getIn; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"setIn\", function() { return setIn; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"version\", function() { return version; });\n/* harmony import */ var _babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @babel/runtime/helpers/esm/extends */ \"./node_modules/@babel/runtime/helpers/esm/extends.js\");\n/* harmony import */ var _babel_runtime_helpers_esm_objectWithoutPropertiesLoose__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @babel/runtime/helpers/esm/objectWithoutPropertiesLoose */ \"./node_modules/@babel/runtime/helpers/esm/objectWithoutPropertiesLoose.js\");\n\n\n\n// \nvar keysCache = {};\nvar keysRegex = /[.[\\]]+/;\n\nvar toPath = function toPath(key) {\n if (key === null || key === undefined || !key.length) {\n return [];\n }\n\n if (typeof key !== 'string') {\n throw new Error('toPath() expects a string');\n }\n\n if (keysCache[key] == null) {\n keysCache[key] = key.split(keysRegex).filter(Boolean);\n }\n\n return keysCache[key];\n};\n\n// \n\nvar getIn = function getIn(state, complexKey) {\n // Intentionally using iteration rather than recursion\n var path = toPath(complexKey);\n var current = state;\n\n for (var i = 0; i < path.length; i++) {\n var key = path[i];\n\n if (current === undefined || current === null || typeof current !== 'object' || Array.isArray(current) && isNaN(key)) {\n return undefined;\n }\n\n current = current[key];\n }\n\n return current;\n};\n\nfunction _toPropertyKey(arg) { var key = _toPrimitive(arg, \"string\"); return typeof key === \"symbol\" ? key : String(key); }\n\nfunction _toPrimitive(input, hint) { if (typeof input !== \"object\" || input === null) return input; var prim = input[Symbol.toPrimitive]; if (prim !== undefined) { var res = prim.call(input, hint || \"default\"); if (typeof res !== \"object\") return res; throw new TypeError(\"@@toPrimitive must return a primitive value.\"); } return (hint === \"string\" ? String : Number)(input); }\n\nvar setInRecursor = function setInRecursor(current, index, path, value, destroyArrays) {\n if (index >= path.length) {\n // end of recursion\n return value;\n }\n\n var key = path[index]; // determine type of key\n\n if (isNaN(key)) {\n var _extends2;\n\n // object set\n if (current === undefined || current === null) {\n var _ref;\n\n // recurse\n var _result2 = setInRecursor(undefined, index + 1, path, value, destroyArrays); // delete or create an object\n\n\n return _result2 === undefined ? undefined : (_ref = {}, _ref[key] = _result2, _ref);\n }\n\n if (Array.isArray(current)) {\n throw new Error('Cannot set a non-numeric property on an array');\n } // current exists, so make a copy of all its values, and add/update the new one\n\n\n var _result = setInRecursor(current[key], index + 1, path, value, destroyArrays);\n\n if (_result === undefined) {\n var numKeys = Object.keys(current).length;\n\n if (current[key] === undefined && numKeys === 0) {\n // object was already empty\n return undefined;\n }\n\n if (current[key] !== undefined && numKeys <= 1) {\n // only key we had was the one we are deleting\n if (!isNaN(path[index - 1]) && !destroyArrays) {\n // we are in an array, so return an empty object\n return {};\n } else {\n return undefined;\n }\n }\n\n var _removed = current[key],\n _final = Object(_babel_runtime_helpers_esm_objectWithoutPropertiesLoose__WEBPACK_IMPORTED_MODULE_1__[\"default\"])(current, [key].map(_toPropertyKey));\n\n return _final;\n } // set result in key\n\n\n return Object(_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_0__[\"default\"])({}, current, (_extends2 = {}, _extends2[key] = _result, _extends2));\n } // array set\n\n\n var numericKey = Number(key);\n\n if (current === undefined || current === null) {\n // recurse\n var _result3 = setInRecursor(undefined, index + 1, path, value, destroyArrays); // if nothing returned, delete it\n\n\n if (_result3 === undefined) {\n return undefined;\n } // create an array\n\n\n var _array = [];\n _array[numericKey] = _result3;\n return _array;\n }\n\n if (!Array.isArray(current)) {\n throw new Error('Cannot set a numeric property on an object');\n } // recurse\n\n\n var existingValue = current[numericKey];\n var result = setInRecursor(existingValue, index + 1, path, value, destroyArrays); // current exists, so make a copy of all its values, and add/update the new one\n\n var array = [].concat(current);\n\n if (destroyArrays && result === undefined) {\n array.splice(numericKey, 1);\n\n if (array.length === 0) {\n return undefined;\n }\n } else {\n array[numericKey] = result;\n }\n\n return array;\n};\n\nvar setIn = function setIn(state, key, value, destroyArrays) {\n if (destroyArrays === void 0) {\n destroyArrays = false;\n }\n\n if (state === undefined || state === null) {\n throw new Error(\"Cannot call setIn() with \" + String(state) + \" state\");\n }\n\n if (key === undefined || key === null) {\n throw new Error(\"Cannot call setIn() with \" + String(key) + \" key\");\n } // Recursive function needs to accept and return State, but public API should\n // only deal with Objects\n\n\n return setInRecursor(state, 0, toPath(key), value, destroyArrays);\n};\n\nvar FORM_ERROR = 'FINAL_FORM/form-error';\nvar ARRAY_ERROR = 'FINAL_FORM/array-error';\n\n// \n/**\n * Converts internal field state to published field state\n */\n\nfunction publishFieldState(formState, field) {\n var errors = formState.errors,\n initialValues = formState.initialValues,\n lastSubmittedValues = formState.lastSubmittedValues,\n submitErrors = formState.submitErrors,\n submitFailed = formState.submitFailed,\n submitSucceeded = formState.submitSucceeded,\n submitting = formState.submitting,\n values = formState.values;\n var active = field.active,\n blur = field.blur,\n change = field.change,\n data = field.data,\n focus = field.focus,\n modified = field.modified,\n name = field.name,\n touched = field.touched,\n validating = field.validating,\n visited = field.visited;\n var value = getIn(values, name);\n var error = getIn(errors, name);\n\n if (error && error[ARRAY_ERROR]) {\n error = error[ARRAY_ERROR];\n }\n\n var submitError = submitErrors && getIn(submitErrors, name);\n var initial = initialValues && getIn(initialValues, name);\n var pristine = field.isEqual(initial, value);\n var dirtySinceLastSubmit = !!(lastSubmittedValues && !field.isEqual(getIn(lastSubmittedValues, name), value));\n var valid = !error && !submitError;\n return {\n active: active,\n blur: blur,\n change: change,\n data: data,\n dirty: !pristine,\n dirtySinceLastSubmit: dirtySinceLastSubmit,\n error: error,\n focus: focus,\n initial: initial,\n invalid: !valid,\n length: Array.isArray(value) ? value.length : undefined,\n modified: modified,\n name: name,\n pristine: pristine,\n submitError: submitError,\n submitFailed: submitFailed,\n submitSucceeded: submitSucceeded,\n submitting: submitting,\n touched: touched,\n valid: valid,\n value: value,\n visited: visited,\n validating: validating\n };\n}\n\n// \nvar fieldSubscriptionItems = ['active', 'data', 'dirty', 'dirtySinceLastSubmit', 'error', 'initial', 'invalid', 'length', 'modified', 'pristine', 'submitError', 'submitFailed', 'submitSucceeded', 'submitting', 'touched', 'valid', 'value', 'visited', 'validating'];\n\n// \nvar shallowEqual = function shallowEqual(a, b) {\n if (a === b) {\n return true;\n }\n\n if (typeof a !== 'object' || !a || typeof b !== 'object' || !b) {\n return false;\n }\n\n var keysA = Object.keys(a);\n var keysB = Object.keys(b);\n\n if (keysA.length !== keysB.length) {\n return false;\n }\n\n var bHasOwnProperty = Object.prototype.hasOwnProperty.bind(b);\n\n for (var idx = 0; idx < keysA.length; idx++) {\n var key = keysA[idx];\n\n if (!bHasOwnProperty(key) || a[key] !== b[key]) {\n return false;\n }\n }\n\n return true;\n};\n\n// \nfunction subscriptionFilter (dest, src, previous, subscription, keys, shallowEqualKeys) {\n var different = false;\n keys.forEach(function (key) {\n if (subscription[key]) {\n dest[key] = src[key];\n\n if (!previous || (~shallowEqualKeys.indexOf(key) ? !shallowEqual(src[key], previous[key]) : src[key] !== previous[key])) {\n different = true;\n }\n }\n });\n return different;\n}\n\n// \nvar shallowEqualKeys = ['data'];\n/**\n * Filters items in a FieldState based on a FieldSubscription\n */\n\nvar filterFieldState = function filterFieldState(state, previousState, subscription, force) {\n var result = {\n blur: state.blur,\n change: state.change,\n focus: state.focus,\n name: state.name\n };\n var different = subscriptionFilter(result, state, previousState, subscription, fieldSubscriptionItems, shallowEqualKeys) || !previousState;\n return different || force ? result : undefined;\n};\n\n// \nvar formSubscriptionItems = ['active', 'dirty', 'dirtyFields', 'dirtyFieldsSinceLastSubmit', 'dirtySinceLastSubmit', 'error', 'errors', 'hasSubmitErrors', 'hasValidationErrors', 'initialValues', 'invalid', 'modified', 'pristine', 'submitting', 'submitError', 'submitErrors', 'submitFailed', 'submitSucceeded', 'touched', 'valid', 'validating', 'values', 'visited'];\n\n// \nvar shallowEqualKeys$1 = ['touched', 'visited'];\n/**\n * Filters items in a FormState based on a FormSubscription\n */\n\nfunction filterFormState(state, previousState, subscription, force) {\n var result = {};\n var different = subscriptionFilter(result, state, previousState, subscription, formSubscriptionItems, shallowEqualKeys$1) || !previousState;\n return different || force ? result : undefined;\n}\n\n// \n\nvar memoize = function memoize(fn) {\n var lastArgs;\n var lastResult;\n return function () {\n for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) {\n args[_key] = arguments[_key];\n }\n\n if (!lastArgs || args.length !== lastArgs.length || args.some(function (arg, index) {\n return !shallowEqual(lastArgs[index], arg);\n })) {\n lastArgs = args;\n lastResult = fn.apply(void 0, args);\n }\n\n return lastResult;\n };\n};\n\nvar isPromise = (function (obj) {\n return !!obj && (typeof obj === 'object' || typeof obj === 'function') && typeof obj.then === 'function';\n});\n\nvar version = \"4.19.1\";\n\nvar configOptions = ['debug', 'initialValues', 'keepDirtyOnReinitialize', 'mutators', 'onSubmit', 'validate', 'validateOnBlur'];\n\nvar tripleEquals = function tripleEquals(a, b) {\n return a === b;\n};\n\nvar hasAnyError = function hasAnyError(errors) {\n return Object.keys(errors).some(function (key) {\n var value = errors[key];\n\n if (value && typeof value === 'object' && !(value instanceof Error)) {\n return hasAnyError(value);\n }\n\n return typeof value !== 'undefined';\n });\n};\n\nfunction convertToExternalFormState(_ref) {\n var active = _ref.active,\n dirtySinceLastSubmit = _ref.dirtySinceLastSubmit,\n error = _ref.error,\n errors = _ref.errors,\n initialValues = _ref.initialValues,\n pristine = _ref.pristine,\n submitting = _ref.submitting,\n submitFailed = _ref.submitFailed,\n submitSucceeded = _ref.submitSucceeded,\n submitError = _ref.submitError,\n submitErrors = _ref.submitErrors,\n valid = _ref.valid,\n validating = _ref.validating,\n values = _ref.values;\n return {\n active: active,\n dirty: !pristine,\n dirtySinceLastSubmit: dirtySinceLastSubmit,\n error: error,\n errors: errors,\n hasSubmitErrors: !!(submitError || submitErrors && hasAnyError(submitErrors)),\n hasValidationErrors: !!(error || hasAnyError(errors)),\n invalid: !valid,\n initialValues: initialValues,\n pristine: pristine,\n submitting: submitting,\n submitFailed: submitFailed,\n submitSucceeded: submitSucceeded,\n submitError: submitError,\n submitErrors: submitErrors,\n valid: valid,\n validating: validating > 0,\n values: values\n };\n}\n\nfunction notifySubscriber(subscriber, subscription, state, lastState, filter, force) {\n var notification = filter(state, lastState, subscription, force);\n\n if (notification) {\n subscriber(notification);\n return true;\n }\n\n return false;\n}\n\nfunction notify(_ref2, state, lastState, filter, force) {\n var entries = _ref2.entries;\n Object.keys(entries).forEach(function (key) {\n var entry = entries[Number(key)]; // istanbul ignore next\n\n if (entry) {\n var subscription = entry.subscription,\n subscriber = entry.subscriber,\n notified = entry.notified;\n\n if (notifySubscriber(subscriber, subscription, state, lastState, filter, force || !notified)) {\n entry.notified = true;\n }\n }\n });\n}\n\nfunction createForm(config) {\n if (!config) {\n throw new Error('No config specified');\n }\n\n var debug = config.debug,\n destroyOnUnregister = config.destroyOnUnregister,\n keepDirtyOnReinitialize = config.keepDirtyOnReinitialize,\n initialValues = config.initialValues,\n mutators = config.mutators,\n onSubmit = config.onSubmit,\n validate = config.validate,\n validateOnBlur = config.validateOnBlur;\n\n if (!onSubmit) {\n throw new Error('No onSubmit function specified');\n }\n\n var state = {\n subscribers: {\n index: 0,\n entries: {}\n },\n fieldSubscribers: {},\n fields: {},\n formState: {\n dirtySinceLastSubmit: false,\n errors: {},\n initialValues: initialValues && Object(_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_0__[\"default\"])({}, initialValues),\n invalid: false,\n pristine: true,\n submitting: false,\n submitFailed: false,\n submitSucceeded: false,\n valid: true,\n validating: 0,\n values: initialValues ? Object(_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_0__[\"default\"])({}, initialValues) : {}\n },\n lastFormState: undefined\n };\n var inBatch = 0;\n var validationPaused = false;\n var validationBlocked = false;\n var nextAsyncValidationKey = 0;\n var asyncValidationPromises = {};\n\n var clearAsyncValidationPromise = function clearAsyncValidationPromise(key) {\n return function (result) {\n delete asyncValidationPromises[key];\n return result;\n };\n };\n\n var changeValue = function changeValue(state, name, mutate) {\n var before = getIn(state.formState.values, name);\n var after = mutate(before);\n state.formState.values = setIn(state.formState.values, name, after) || {};\n };\n\n var renameField = function renameField(state, from, to) {\n if (state.fields[from]) {\n var _extends2, _extends3;\n\n state.fields = Object(_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_0__[\"default\"])({}, state.fields, (_extends2 = {}, _extends2[to] = Object(_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_0__[\"default\"])({}, state.fields[from], {\n name: to,\n // rebind event handlers\n blur: function blur() {\n return api.blur(to);\n },\n change: function change(value) {\n return api.change(to, value);\n },\n focus: function focus() {\n return api.focus(to);\n },\n lastFieldState: undefined\n }), _extends2));\n delete state.fields[from];\n state.fieldSubscribers = Object(_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_0__[\"default\"])({}, state.fieldSubscribers, (_extends3 = {}, _extends3[to] = state.fieldSubscribers[from], _extends3));\n delete state.fieldSubscribers[from];\n var value = getIn(state.formState.values, from);\n state.formState.values = setIn(state.formState.values, from, undefined) || {};\n state.formState.values = setIn(state.formState.values, to, value);\n delete state.lastFormState;\n }\n }; // bind state to mutators\n\n\n var getMutatorApi = function getMutatorApi(key) {\n return function () {\n // istanbul ignore next\n if (mutators) {\n // ^^ causes branch coverage warning, but needed to appease the Flow gods\n var mutatableState = {\n formState: state.formState,\n fields: state.fields,\n fieldSubscribers: state.fieldSubscribers,\n lastFormState: state.lastFormState\n };\n\n for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) {\n args[_key] = arguments[_key];\n }\n\n var returnValue = mutators[key](args, mutatableState, {\n changeValue: changeValue,\n getIn: getIn,\n renameField: renameField,\n resetFieldState: api.resetFieldState,\n setIn: setIn,\n shallowEqual: shallowEqual\n });\n state.formState = mutatableState.formState;\n state.fields = mutatableState.fields;\n state.fieldSubscribers = mutatableState.fieldSubscribers;\n state.lastFormState = mutatableState.lastFormState;\n runValidation(undefined, function () {\n notifyFieldListeners();\n notifyFormListeners();\n });\n return returnValue;\n }\n };\n };\n\n var mutatorsApi = mutators ? Object.keys(mutators).reduce(function (result, key) {\n result[key] = getMutatorApi(key);\n return result;\n }, {}) : {};\n\n var runRecordLevelValidation = function runRecordLevelValidation(setErrors) {\n var promises = [];\n\n if (validate) {\n var errorsOrPromise = validate(Object(_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_0__[\"default\"])({}, state.formState.values)); // clone to avoid writing\n\n if (isPromise(errorsOrPromise)) {\n promises.push(errorsOrPromise.then(setErrors));\n } else {\n setErrors(errorsOrPromise);\n }\n }\n\n return promises;\n };\n\n var getValidators = function getValidators(field) {\n return Object.keys(field.validators).reduce(function (result, index) {\n var validator = field.validators[Number(index)]();\n\n if (validator) {\n result.push(validator);\n }\n\n return result;\n }, []);\n };\n\n var runFieldLevelValidation = function runFieldLevelValidation(field, setError) {\n var promises = [];\n var validators = getValidators(field);\n\n if (validators.length) {\n var error;\n validators.forEach(function (validator) {\n var errorOrPromise = validator(getIn(state.formState.values, field.name), state.formState.values, validator.length === 3 ? publishFieldState(state.formState, state.fields[field.name]) : undefined);\n\n if (errorOrPromise && isPromise(errorOrPromise)) {\n field.validating = true;\n var promise = errorOrPromise.then(function (error) {\n field.validating = false;\n setError(error);\n }); // errors must be resolved, not rejected\n\n promises.push(promise);\n } else if (!error) {\n // first registered validator wins\n error = errorOrPromise;\n }\n });\n setError(error);\n }\n\n return promises;\n };\n\n var runValidation = function runValidation(fieldChanged, callback) {\n if (validationPaused) {\n validationBlocked = true;\n callback();\n return;\n }\n\n var fields = state.fields,\n formState = state.formState;\n\n var safeFields = Object(_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_0__[\"default\"])({}, fields);\n\n var fieldKeys = Object.keys(safeFields);\n\n if (!validate && !fieldKeys.some(function (key) {\n return getValidators(safeFields[key]).length;\n })) {\n callback();\n return; // no validation rules\n } // pare down field keys to actually validate\n\n\n var limitedFieldLevelValidation = false;\n\n if (fieldChanged) {\n var changedField = safeFields[fieldChanged];\n\n if (changedField) {\n var validateFields = changedField.validateFields;\n\n if (validateFields) {\n limitedFieldLevelValidation = true;\n fieldKeys = validateFields.length ? validateFields.concat(fieldChanged) : [fieldChanged];\n }\n }\n }\n\n var recordLevelErrors = {};\n var fieldLevelErrors = {};\n var promises = [].concat(runRecordLevelValidation(function (errors) {\n recordLevelErrors = errors || {};\n }), fieldKeys.reduce(function (result, name) {\n return result.concat(runFieldLevelValidation(fields[name], function (error) {\n fieldLevelErrors[name] = error;\n }));\n }, []));\n var hasAsyncValidations = promises.length > 0;\n var asyncValidationPromiseKey = ++nextAsyncValidationKey;\n var promise = Promise.all(promises).then(clearAsyncValidationPromise(asyncValidationPromiseKey)); // backwards-compat: add promise to submit-blocking promises iff there are any promises to await\n\n if (hasAsyncValidations) {\n asyncValidationPromises[asyncValidationPromiseKey] = promise;\n }\n\n var processErrors = function processErrors() {\n var merged = Object(_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_0__[\"default\"])({}, limitedFieldLevelValidation ? formState.errors : {}, {}, recordLevelErrors);\n\n var forEachError = function forEachError(fn) {\n fieldKeys.forEach(function (name) {\n if (fields[name]) {\n // make sure field is still registered\n // field-level errors take precedent over record-level errors\n var recordLevelError = getIn(recordLevelErrors, name);\n var errorFromParent = getIn(merged, name);\n var hasFieldLevelValidation = getValidators(safeFields[name]).length;\n var fieldLevelError = fieldLevelErrors[name];\n fn(name, hasFieldLevelValidation && fieldLevelError || validate && recordLevelError || (!recordLevelError && !limitedFieldLevelValidation ? errorFromParent : undefined));\n }\n });\n };\n\n forEachError(function (name, error) {\n merged = setIn(merged, name, error) || {};\n });\n forEachError(function (name, error) {\n if (error && error[ARRAY_ERROR]) {\n var existing = getIn(merged, name);\n var copy = [].concat(existing);\n copy[ARRAY_ERROR] = error[ARRAY_ERROR];\n merged = setIn(merged, name, copy);\n }\n });\n\n if (!shallowEqual(formState.errors, merged)) {\n formState.errors = merged;\n }\n\n formState.error = recordLevelErrors[FORM_ERROR];\n }; // process sync errors\n\n\n processErrors(); // sync errors have been set. notify listeners while we wait for others\n\n callback();\n\n if (hasAsyncValidations) {\n state.formState.validating++;\n callback();\n\n var afterPromise = function afterPromise() {\n state.formState.validating--;\n callback();\n };\n\n promise.then(function () {\n if (nextAsyncValidationKey > asyncValidationPromiseKey) {\n // if this async validator has been superseded by another, ignore its results\n return;\n }\n\n processErrors();\n }).then(afterPromise, afterPromise);\n }\n };\n\n var notifyFieldListeners = function notifyFieldListeners(name) {\n if (inBatch) {\n return;\n }\n\n var fields = state.fields,\n fieldSubscribers = state.fieldSubscribers,\n formState = state.formState;\n\n var safeFields = Object(_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_0__[\"default\"])({}, fields);\n\n var notifyField = function notifyField(name) {\n var field = safeFields[name];\n var fieldState = publishFieldState(formState, field);\n var lastFieldState = field.lastFieldState;\n field.lastFieldState = fieldState;\n var fieldSubscriber = fieldSubscribers[name];\n\n if (fieldSubscriber) {\n notify(fieldSubscriber, fieldState, lastFieldState, filterFieldState, lastFieldState === undefined);\n }\n };\n\n if (name) {\n notifyField(name);\n } else {\n Object.keys(safeFields).forEach(notifyField);\n }\n };\n\n var markAllFieldsTouched = function markAllFieldsTouched() {\n Object.keys(state.fields).forEach(function (key) {\n state.fields[key].touched = true;\n });\n };\n\n var hasSyncErrors = function hasSyncErrors() {\n return !!(state.formState.error || hasAnyError(state.formState.errors));\n };\n\n var calculateNextFormState = function calculateNextFormState() {\n var fields = state.fields,\n formState = state.formState,\n lastFormState = state.lastFormState;\n\n var safeFields = Object(_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_0__[\"default\"])({}, fields);\n\n var safeFieldKeys = Object.keys(safeFields); // calculate dirty/pristine\n\n var foundDirty = false;\n var dirtyFields = safeFieldKeys.reduce(function (result, key) {\n var dirty = !safeFields[key].isEqual(getIn(formState.values, key), getIn(formState.initialValues || {}, key));\n\n if (dirty) {\n foundDirty = true;\n result[key] = true;\n }\n\n return result;\n }, {});\n var dirtyFieldsSinceLastSubmit = safeFieldKeys.reduce(function (result, key) {\n // istanbul ignore next\n var nonNullLastSubmittedValues = formState.lastSubmittedValues || {}; // || {} is for flow, but causes branch coverage complaint\n\n if (!safeFields[key].isEqual(getIn(formState.values, key), getIn(nonNullLastSubmittedValues, key))) {\n result[key] = true;\n }\n\n return result;\n }, {});\n formState.pristine = !foundDirty;\n formState.dirtySinceLastSubmit = !!(formState.lastSubmittedValues && Object.values(dirtyFieldsSinceLastSubmit).some(function (value) {\n return value;\n }));\n formState.valid = !formState.error && !formState.submitError && !hasAnyError(formState.errors) && !(formState.submitErrors && hasAnyError(formState.submitErrors));\n var nextFormState = convertToExternalFormState(formState);\n\n var _safeFieldKeys$reduce = safeFieldKeys.reduce(function (result, key) {\n result.modified[key] = safeFields[key].modified;\n result.touched[key] = safeFields[key].touched;\n result.visited[key] = safeFields[key].visited;\n return result;\n }, {\n modified: {},\n touched: {},\n visited: {}\n }),\n modified = _safeFieldKeys$reduce.modified,\n touched = _safeFieldKeys$reduce.touched,\n visited = _safeFieldKeys$reduce.visited;\n\n nextFormState.dirtyFields = lastFormState && shallowEqual(lastFormState.dirtyFields, dirtyFields) ? lastFormState.dirtyFields : dirtyFields;\n nextFormState.dirtyFieldsSinceLastSubmit = lastFormState && shallowEqual(lastFormState.dirtyFieldsSinceLastSubmit, dirtyFieldsSinceLastSubmit) ? lastFormState.dirtyFieldsSinceLastSubmit : dirtyFieldsSinceLastSubmit;\n nextFormState.modified = lastFormState && shallowEqual(lastFormState.modified, modified) ? lastFormState.modified : modified;\n nextFormState.touched = lastFormState && shallowEqual(lastFormState.touched, touched) ? lastFormState.touched : touched;\n nextFormState.visited = lastFormState && shallowEqual(lastFormState.visited, visited) ? lastFormState.visited : visited;\n return lastFormState && shallowEqual(lastFormState, nextFormState) ? lastFormState : nextFormState;\n };\n\n var callDebug = function callDebug() {\n return debug && \"development\" !== 'production' && debug(calculateNextFormState(), Object.keys(state.fields).reduce(function (result, key) {\n result[key] = state.fields[key];\n return result;\n }, {}));\n };\n\n var notifying = false;\n var scheduleNotification = false;\n\n var notifyFormListeners = function notifyFormListeners() {\n if (notifying) {\n scheduleNotification = true;\n } else {\n notifying = true;\n callDebug();\n\n if (!inBatch && !validationPaused) {\n var lastFormState = state.lastFormState;\n var nextFormState = calculateNextFormState();\n\n if (nextFormState !== lastFormState) {\n state.lastFormState = nextFormState;\n notify(state.subscribers, nextFormState, lastFormState, filterFormState);\n }\n }\n\n notifying = false;\n\n if (scheduleNotification) {\n scheduleNotification = false;\n notifyFormListeners();\n }\n }\n };\n\n var beforeSubmit = function beforeSubmit() {\n return Object.keys(state.fields).some(function (name) {\n return state.fields[name].beforeSubmit && state.fields[name].beforeSubmit() === false;\n });\n };\n\n var afterSubmit = function afterSubmit() {\n return Object.keys(state.fields).forEach(function (name) {\n return state.fields[name].afterSubmit && state.fields[name].afterSubmit();\n });\n }; // generate initial errors\n\n\n runValidation(undefined, function () {\n notifyFormListeners();\n });\n var api = {\n batch: function batch(fn) {\n inBatch++;\n fn();\n inBatch--;\n notifyFieldListeners();\n notifyFormListeners();\n },\n blur: function blur(name) {\n var fields = state.fields,\n formState = state.formState;\n var previous = fields[name];\n\n if (previous) {\n // can only blur registered fields\n delete formState.active;\n fields[name] = Object(_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_0__[\"default\"])({}, previous, {\n active: false,\n touched: true\n });\n\n if (validateOnBlur) {\n runValidation(name, function () {\n notifyFieldListeners();\n notifyFormListeners();\n });\n } else {\n notifyFieldListeners();\n notifyFormListeners();\n }\n }\n },\n change: function change(name, value) {\n var fields = state.fields,\n formState = state.formState;\n\n if (getIn(formState.values, name) !== value) {\n changeValue(state, name, function () {\n return value;\n });\n var previous = fields[name];\n\n if (previous) {\n // only track modified for registered fields\n fields[name] = Object(_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_0__[\"default\"])({}, previous, {\n modified: true\n });\n }\n\n if (validateOnBlur) {\n notifyFieldListeners();\n notifyFormListeners();\n } else {\n runValidation(name, function () {\n notifyFieldListeners();\n notifyFormListeners();\n });\n }\n }\n },\n\n get destroyOnUnregister() {\n return !!destroyOnUnregister;\n },\n\n set destroyOnUnregister(value) {\n destroyOnUnregister = value;\n },\n\n focus: function focus(name) {\n var field = state.fields[name];\n\n if (field && !field.active) {\n state.formState.active = name;\n field.active = true;\n field.visited = true;\n notifyFieldListeners();\n notifyFormListeners();\n }\n },\n mutators: mutatorsApi,\n getFieldState: function getFieldState(name) {\n var field = state.fields[name];\n return field && field.lastFieldState;\n },\n getRegisteredFields: function getRegisteredFields() {\n return Object.keys(state.fields);\n },\n getState: function getState() {\n return calculateNextFormState();\n },\n initialize: function initialize(data) {\n var fields = state.fields,\n formState = state.formState;\n\n var safeFields = Object(_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_0__[\"default\"])({}, fields);\n\n var values = typeof data === 'function' ? data(formState.values) : data;\n\n if (!keepDirtyOnReinitialize) {\n formState.values = values;\n }\n /**\n * Hello, inquisitive code reader! Thanks for taking the time to dig in!\n *\n * The following code is the way it is to allow for non-registered deep\n * field values to be set via initialize()\n */\n // save dirty values\n\n\n var savedDirtyValues = keepDirtyOnReinitialize ? Object.keys(safeFields).reduce(function (result, key) {\n var field = safeFields[key];\n var pristine = field.isEqual(getIn(formState.values, key), getIn(formState.initialValues || {}, key));\n\n if (!pristine) {\n result[key] = getIn(formState.values, key);\n }\n\n return result;\n }, {}) : {}; // update initalValues and values\n\n formState.initialValues = values;\n formState.values = values; // restore the dirty values\n\n Object.keys(savedDirtyValues).forEach(function (key) {\n formState.values = setIn(formState.values, key, savedDirtyValues[key]);\n });\n runValidation(undefined, function () {\n notifyFieldListeners();\n notifyFormListeners();\n });\n },\n isValidationPaused: function isValidationPaused() {\n return validationPaused;\n },\n pauseValidation: function pauseValidation() {\n validationPaused = true;\n },\n registerField: function registerField(name, subscriber, subscription, fieldConfig) {\n if (subscription === void 0) {\n subscription = {};\n }\n\n if (!state.fieldSubscribers[name]) {\n state.fieldSubscribers[name] = {\n index: 0,\n entries: {}\n };\n }\n\n var index = state.fieldSubscribers[name].index++; // save field subscriber callback\n\n state.fieldSubscribers[name].entries[index] = {\n subscriber: memoize(subscriber),\n subscription: subscription,\n notified: false\n };\n\n if (!state.fields[name]) {\n // create initial field state\n state.fields[name] = {\n active: false,\n afterSubmit: fieldConfig && fieldConfig.afterSubmit,\n beforeSubmit: fieldConfig && fieldConfig.beforeSubmit,\n blur: function blur() {\n return api.blur(name);\n },\n change: function change(value) {\n return api.change(name, value);\n },\n data: fieldConfig && fieldConfig.data || {},\n focus: function focus() {\n return api.focus(name);\n },\n isEqual: fieldConfig && fieldConfig.isEqual || tripleEquals,\n lastFieldState: undefined,\n modified: false,\n name: name,\n touched: false,\n valid: true,\n validateFields: fieldConfig && fieldConfig.validateFields,\n validators: {},\n validating: false,\n visited: false\n };\n }\n\n var haveValidator = false;\n var silent = fieldConfig && fieldConfig.silent;\n\n var notify = function notify() {\n if (silent) {\n notifyFieldListeners(name);\n } else {\n notifyFormListeners();\n notifyFieldListeners();\n }\n };\n\n if (fieldConfig) {\n haveValidator = !!(fieldConfig.getValidator && fieldConfig.getValidator());\n\n if (fieldConfig.getValidator) {\n state.fields[name].validators[index] = fieldConfig.getValidator;\n }\n\n if (fieldConfig.initialValue !== undefined && getIn(state.formState.values, name) === undefined // only initialize if we don't yet have any value for this field\n ) {\n state.formState.initialValues = setIn(state.formState.initialValues || {}, name, fieldConfig.initialValue);\n state.formState.values = setIn(state.formState.values, name, fieldConfig.initialValue);\n runValidation(undefined, notify);\n }\n\n if (fieldConfig.defaultValue !== undefined && fieldConfig.initialValue === undefined && getIn(state.formState.initialValues, name) === undefined) {\n state.formState.values = setIn(state.formState.values, name, fieldConfig.defaultValue);\n }\n }\n\n if (haveValidator) {\n runValidation(undefined, notify);\n } else {\n notify();\n }\n\n return function () {\n var validatorRemoved = false; // istanbul ignore next\n\n if (state.fields[name]) {\n // state.fields[name] may have been removed by a mutator\n validatorRemoved = !!(state.fields[name].validators[index] && state.fields[name].validators[index]());\n delete state.fields[name].validators[index];\n }\n\n delete state.fieldSubscribers[name].entries[index];\n var lastOne = !Object.keys(state.fieldSubscribers[name].entries).length;\n\n if (lastOne) {\n delete state.fieldSubscribers[name];\n delete state.fields[name];\n\n if (validatorRemoved) {\n state.formState.errors = setIn(state.formState.errors, name, undefined) || {};\n }\n\n if (destroyOnUnregister) {\n state.formState.values = setIn(state.formState.values, name, undefined, true) || {};\n }\n }\n\n if (!silent) {\n if (validatorRemoved) {\n runValidation(undefined, function () {\n notifyFormListeners();\n notifyFieldListeners();\n });\n } else if (lastOne) {\n // values or errors may have changed\n notifyFormListeners();\n }\n }\n };\n },\n reset: function reset(initialValues) {\n if (initialValues === void 0) {\n initialValues = state.formState.initialValues;\n }\n\n if (state.formState.submitting) {\n throw Error('Cannot reset() in onSubmit(), use setTimeout(form.reset)');\n }\n\n state.formState.submitFailed = false;\n state.formState.submitSucceeded = false;\n delete state.formState.submitError;\n delete state.formState.submitErrors;\n delete state.formState.lastSubmittedValues;\n api.initialize(initialValues || {});\n },\n\n /**\n * Resets all field flags (e.g. touched, visited, etc.) to their initial state\n */\n resetFieldState: function resetFieldState(name) {\n state.fields[name] = Object(_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_0__[\"default\"])({}, state.fields[name], {}, {\n active: false,\n lastFieldState: undefined,\n modified: false,\n touched: false,\n valid: true,\n validating: false,\n visited: false\n });\n runValidation(undefined, function () {\n notifyFieldListeners();\n notifyFormListeners();\n });\n },\n resumeValidation: function resumeValidation() {\n validationPaused = false;\n\n if (validationBlocked) {\n // validation was attempted while it was paused, so run it now\n runValidation(undefined, function () {\n notifyFieldListeners();\n notifyFormListeners();\n });\n }\n\n validationBlocked = false;\n },\n setConfig: function setConfig(name, value) {\n switch (name) {\n case 'debug':\n debug = value;\n break;\n\n case 'destroyOnUnregister':\n destroyOnUnregister = value;\n break;\n\n case 'initialValues':\n api.initialize(value);\n break;\n\n case 'keepDirtyOnReinitialize':\n keepDirtyOnReinitialize = value;\n break;\n\n case 'mutators':\n mutators = value;\n\n if (value) {\n Object.keys(mutatorsApi).forEach(function (key) {\n if (!(key in value)) {\n delete mutatorsApi[key];\n }\n });\n Object.keys(value).forEach(function (key) {\n mutatorsApi[key] = getMutatorApi(key);\n });\n } else {\n Object.keys(mutatorsApi).forEach(function (key) {\n delete mutatorsApi[key];\n });\n }\n\n break;\n\n case 'onSubmit':\n onSubmit = value;\n break;\n\n case 'validate':\n validate = value;\n runValidation(undefined, function () {\n notifyFieldListeners();\n notifyFormListeners();\n });\n break;\n\n case 'validateOnBlur':\n validateOnBlur = value;\n break;\n\n default:\n throw new Error('Unrecognised option ' + name);\n }\n },\n submit: function submit() {\n var formState = state.formState;\n\n if (formState.submitting) {\n return;\n }\n\n if (hasSyncErrors()) {\n markAllFieldsTouched();\n state.formState.submitFailed = true;\n notifyFormListeners();\n notifyFieldListeners();\n return; // no submit for you!!\n }\n\n var asyncValidationPromisesKeys = Object.keys(asyncValidationPromises);\n\n if (asyncValidationPromisesKeys.length) {\n // still waiting on async validation to complete...\n Promise.all(asyncValidationPromisesKeys.map(function (key) {\n return asyncValidationPromises[Number(key)];\n })).then(api.submit, console.error);\n return;\n }\n\n var submitIsBlocked = beforeSubmit();\n\n if (submitIsBlocked) {\n return;\n }\n\n var resolvePromise;\n var completeCalled = false;\n\n var complete = function complete(errors) {\n formState.submitting = false;\n\n if (errors && hasAnyError(errors)) {\n formState.submitFailed = true;\n formState.submitSucceeded = false;\n formState.submitErrors = errors;\n formState.submitError = errors[FORM_ERROR];\n markAllFieldsTouched();\n } else {\n formState.submitFailed = false;\n formState.submitSucceeded = true;\n afterSubmit();\n }\n\n notifyFormListeners();\n notifyFieldListeners();\n completeCalled = true;\n\n if (resolvePromise) {\n resolvePromise(errors);\n }\n\n return errors;\n };\n\n delete formState.submitErrors;\n delete formState.submitError;\n formState.submitting = true;\n formState.submitFailed = false;\n formState.submitSucceeded = false;\n formState.lastSubmittedValues = Object(_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_0__[\"default\"])({}, formState.values); // onSubmit is either sync, callback or async with a Promise\n\n var result = onSubmit(formState.values, api, complete);\n\n if (!completeCalled) {\n if (result && isPromise(result)) {\n // onSubmit is async with a Promise\n notifyFormListeners(); // let everyone know we are submitting\n\n notifyFieldListeners(); // notify fields also\n\n return result.then(complete, function (error) {\n complete();\n throw error;\n });\n } else if (onSubmit.length >= 3) {\n // must be async, so we should return a Promise\n notifyFormListeners(); // let everyone know we are submitting\n\n notifyFieldListeners(); // notify fields also\n\n return new Promise(function (resolve) {\n resolvePromise = resolve;\n });\n } else {\n // onSubmit is sync\n complete(result);\n }\n }\n },\n subscribe: function subscribe(subscriber, subscription) {\n if (!subscriber) {\n throw new Error('No callback given.');\n }\n\n if (!subscription) {\n throw new Error('No subscription provided. What values do you want to listen to?');\n }\n\n var memoized = memoize(subscriber);\n var subscribers = state.subscribers;\n var index = subscribers.index++;\n subscribers.entries[index] = {\n subscriber: memoized,\n subscription: subscription,\n notified: false\n };\n var nextFormState = calculateNextFormState();\n notifySubscriber(memoized, subscription, nextFormState, nextFormState, filterFormState, true);\n return function () {\n delete subscribers.entries[index];\n };\n }\n };\n return api;\n}\n\n\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9PcGVuc3RhZFJlYWN0QWRtaW4vLi9ub2RlX21vZHVsZXMvZmluYWwtZm9ybS9kaXN0L2ZpbmFsLWZvcm0uZXMuanM/ZjNhYyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBMEQ7QUFDMEM7O0FBRXBHO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7O0FBRUE7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7O0FBRUEsaUJBQWlCLGlCQUFpQjtBQUNsQzs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTs7QUFFQTtBQUNBOztBQUVBLDhCQUE4Qix1Q0FBdUMsb0RBQW9EOztBQUV6SCxvQ0FBb0MsK0RBQStELHNDQUFzQywwQkFBMEIsK0NBQStDLHlDQUF5QyxxRUFBcUUsRUFBRSxxREFBcUQ7O0FBRXZYO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUEsd0JBQXdCOztBQUV4QjtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBLHFGQUFxRjs7O0FBR3JGLDREQUE0RDtBQUM1RDs7QUFFQTtBQUNBO0FBQ0EsS0FBSzs7O0FBR0w7O0FBRUE7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsU0FBUztBQUNUO0FBQ0E7QUFDQTs7QUFFQTtBQUNBLG1CQUFtQix1R0FBNkI7O0FBRWhEO0FBQ0EsS0FBSzs7O0FBR0wsV0FBVyxrRkFBUSxHQUFHLDBCQUEwQjtBQUNoRCxHQUFHOzs7QUFHSDs7QUFFQTtBQUNBO0FBQ0EsbUZBQW1GOzs7QUFHbkY7QUFDQTtBQUNBLEtBQUs7OztBQUdMO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQSxHQUFHOzs7QUFHSDtBQUNBLG1GQUFtRjs7QUFFbkY7O0FBRUE7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQSxHQUFHO0FBQ0g7QUFDQTs7QUFFQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0EsR0FBRztBQUNIOzs7QUFHQTtBQUNBOztBQUVBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBOztBQUVBLG1CQUFtQixvQkFBb0I7QUFDdkM7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQSxHQUFHO0FBQ0g7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsdUVBQXVFLGFBQWE7QUFDcEY7QUFDQTs7QUFFQTtBQUNBO0FBQ0EsS0FBSztBQUNMO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBLENBQUM7O0FBRUQ7O0FBRUE7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQSxHQUFHO0FBQ0g7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQSxxQ0FBcUM7O0FBRXJDO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsR0FBRztBQUNIOztBQUVBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsS0FBSztBQUNMLHdCQUF3QjtBQUN4QixjQUFjO0FBQ2Q7QUFDQTtBQUNBLGdCQUFnQjtBQUNoQixzQ0FBc0Msa0ZBQVEsR0FBRztBQUNqRDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLDhCQUE4QixrRkFBUSxHQUFHO0FBQ3pDLEtBQUs7QUFDTDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUEscUJBQXFCLGtGQUFRLEdBQUcsK0JBQStCLGtCQUFrQixrRkFBUSxHQUFHO0FBQzVGO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsU0FBUztBQUNUO0FBQ0E7QUFDQSxTQUFTO0FBQ1Q7QUFDQTtBQUNBLFNBQVM7QUFDVDtBQUNBLE9BQU87QUFDUDtBQUNBLCtCQUErQixrRkFBUSxHQUFHLHlDQUF5QztBQUNuRjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxJQUFJOzs7QUFHSjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBLDJFQUEyRSxhQUFhO0FBQ3hGO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxTQUFTO0FBQ1Q7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxTQUFTO0FBQ1Q7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0EsR0FBRyxJQUFJOztBQUVQO0FBQ0E7O0FBRUE7QUFDQSxxQ0FBcUMsa0ZBQVEsR0FBRywyQkFBMkI7O0FBRTNFO0FBQ0E7QUFDQSxPQUFPO0FBQ1A7QUFDQTtBQUNBOztBQUVBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBLEtBQUs7QUFDTDs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLFdBQVcsRUFBRTs7QUFFYjtBQUNBLFNBQVM7QUFDVDtBQUNBO0FBQ0E7QUFDQSxPQUFPO0FBQ1A7QUFDQTs7QUFFQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBOztBQUVBLHFCQUFxQixrRkFBUSxHQUFHOztBQUVoQzs7QUFFQTtBQUNBO0FBQ0EsS0FBSztBQUNMO0FBQ0EsYUFBYTtBQUNiLEtBQUs7OztBQUdMOztBQUVBO0FBQ0E7O0FBRUE7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQSxLQUFLO0FBQ0w7QUFDQTtBQUNBLE9BQU87QUFDUCxLQUFLO0FBQ0w7QUFDQTtBQUNBLHFHQUFxRzs7QUFFckc7QUFDQTtBQUNBOztBQUVBO0FBQ0EsbUJBQW1CLGtGQUFRLEdBQUcscURBQXFELElBQUk7O0FBRXZGO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxTQUFTO0FBQ1Q7O0FBRUE7QUFDQTtBQUNBLE9BQU87QUFDUDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLE9BQU87O0FBRVA7QUFDQTtBQUNBOztBQUVBO0FBQ0EsTUFBTTs7O0FBR04sb0JBQW9COztBQUVwQjs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBLE9BQU87QUFDUDtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQSxxQkFBcUIsa0ZBQVEsR0FBRzs7QUFFaEM7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQSxLQUFLO0FBQ0w7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBLEtBQUs7QUFDTDs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7O0FBRUEscUJBQXFCLGtGQUFRLEdBQUc7O0FBRWhDLGdEQUFnRDs7QUFFaEQ7QUFDQTtBQUNBLDRHQUE0Rzs7QUFFNUc7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQSxLQUFLLElBQUk7QUFDVDtBQUNBO0FBQ0EsMkVBQTJFLFNBQVM7O0FBRXBGO0FBQ0E7QUFDQTs7QUFFQTtBQUNBLEtBQUssSUFBSTtBQUNUO0FBQ0E7QUFDQTtBQUNBLEtBQUs7QUFDTDtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxLQUFLO0FBQ0wsa0JBQWtCO0FBQ2xCLGlCQUFpQjtBQUNqQjtBQUNBLEtBQUs7QUFDTDtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQSxLQUFLLElBQUk7QUFDVDs7QUFFQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBLEtBQUs7QUFDTDtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQSxLQUFLO0FBQ0w7O0FBRUE7QUFDQTtBQUNBO0FBQ0EsS0FBSztBQUNMLElBQUk7OztBQUdKO0FBQ0E7QUFDQSxHQUFHO0FBQ0g7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxLQUFLO0FBQ0w7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0EsdUJBQXVCLGtGQUFRLEdBQUc7QUFDbEM7QUFDQTtBQUNBLFNBQVM7O0FBRVQ7QUFDQTtBQUNBO0FBQ0E7QUFDQSxXQUFXO0FBQ1gsU0FBUztBQUNUO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsS0FBSztBQUNMO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQSxTQUFTO0FBQ1Q7O0FBRUE7QUFDQTtBQUNBLHlCQUF5QixrRkFBUSxHQUFHO0FBQ3BDO0FBQ0EsV0FBVztBQUNYOztBQUVBO0FBQ0E7QUFDQTtBQUNBLFNBQVM7QUFDVDtBQUNBO0FBQ0E7QUFDQSxXQUFXO0FBQ1g7QUFDQTtBQUNBLEtBQUs7O0FBRUw7QUFDQTtBQUNBLEtBQUs7O0FBRUw7QUFDQTtBQUNBLEtBQUs7O0FBRUw7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEtBQUs7QUFDTDtBQUNBO0FBQ0E7QUFDQTtBQUNBLEtBQUs7QUFDTDtBQUNBO0FBQ0EsS0FBSztBQUNMO0FBQ0E7QUFDQSxLQUFLO0FBQ0w7QUFDQTtBQUNBOztBQUVBLHVCQUF1QixrRkFBUSxHQUFHOztBQUVsQzs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7O0FBR0E7QUFDQTtBQUNBLHNHQUFzRzs7QUFFdEc7QUFDQTtBQUNBOztBQUVBO0FBQ0EsT0FBTyxJQUFJLE9BQU87O0FBRWxCO0FBQ0EsZ0NBQWdDOztBQUVoQztBQUNBO0FBQ0EsT0FBTztBQUNQO0FBQ0E7QUFDQTtBQUNBLE9BQU87QUFDUCxLQUFLO0FBQ0w7QUFDQTtBQUNBLEtBQUs7QUFDTDtBQUNBO0FBQ0EsS0FBSztBQUNMO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQSx1REFBdUQ7O0FBRXZEO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLFdBQVc7QUFDWDtBQUNBO0FBQ0EsV0FBVztBQUNYLHFEQUFxRDtBQUNyRDtBQUNBO0FBQ0EsV0FBVztBQUNYO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0Esd0JBQXdCO0FBQ3hCO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0EsU0FBUztBQUNUO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQSxxRkFBcUY7QUFDckY7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQSxPQUFPO0FBQ1A7QUFDQTs7QUFFQTtBQUNBLHFDQUFxQzs7QUFFckM7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLGFBQWE7QUFDYixXQUFXO0FBQ1g7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEtBQUs7QUFDTDtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLHdDQUF3QztBQUN4QyxLQUFLOztBQUVMO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsMkJBQTJCLGtGQUFRLEdBQUcsd0JBQXdCO0FBQzlEO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsT0FBTztBQUNQO0FBQ0E7QUFDQTtBQUNBLE9BQU87QUFDUCxLQUFLO0FBQ0w7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsU0FBUztBQUNUOztBQUVBO0FBQ0EsS0FBSztBQUNMO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsYUFBYTtBQUNiO0FBQ0E7QUFDQSxhQUFhO0FBQ2IsV0FBVztBQUNYO0FBQ0E7QUFDQSxhQUFhO0FBQ2I7O0FBRUE7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxXQUFXO0FBQ1g7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBLEtBQUs7QUFDTDtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsZUFBZTtBQUNmOztBQUVBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsU0FBUztBQUNUO0FBQ0E7O0FBRUE7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7O0FBRUE7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxTQUFTO0FBQ1Q7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxzQ0FBc0Msa0ZBQVEsR0FBRyxvQkFBb0I7O0FBRXJFOztBQUVBO0FBQ0E7QUFDQTtBQUNBLGdDQUFnQzs7QUFFaEMsaUNBQWlDOztBQUVqQztBQUNBO0FBQ0E7QUFDQSxXQUFXO0FBQ1gsU0FBUztBQUNUO0FBQ0EsZ0NBQWdDOztBQUVoQyxpQ0FBaUM7O0FBRWpDO0FBQ0E7QUFDQSxXQUFXO0FBQ1gsU0FBUztBQUNUO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsS0FBSztBQUNMO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVvSSIsImZpbGUiOiIuL25vZGVfbW9kdWxlcy9maW5hbC1mb3JtL2Rpc3QvZmluYWwtZm9ybS5lcy5qcy5qcyIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCBfZXh0ZW5kcyBmcm9tICdAYmFiZWwvcnVudGltZS9oZWxwZXJzL2VzbS9leHRlbmRzJztcbmltcG9ydCBfb2JqZWN0V2l0aG91dFByb3BlcnRpZXNMb29zZSBmcm9tICdAYmFiZWwvcnVudGltZS9oZWxwZXJzL2VzbS9vYmplY3RXaXRob3V0UHJvcGVydGllc0xvb3NlJztcblxuLy8gICAgICBcbnZhciBrZXlzQ2FjaGUgPSB7fTtcbnZhciBrZXlzUmVnZXggPSAvWy5bXFxdXSsvO1xuXG52YXIgdG9QYXRoID0gZnVuY3Rpb24gdG9QYXRoKGtleSkge1xuICBpZiAoa2V5ID09PSBudWxsIHx8IGtleSA9PT0gdW5kZWZpbmVkIHx8ICFrZXkubGVuZ3RoKSB7XG4gICAgcmV0dXJuIFtdO1xuICB9XG5cbiAgaWYgKHR5cGVvZiBrZXkgIT09ICdzdHJpbmcnKSB7XG4gICAgdGhyb3cgbmV3IEVycm9yKCd0b1BhdGgoKSBleHBlY3RzIGEgc3RyaW5nJyk7XG4gIH1cblxuICBpZiAoa2V5c0NhY2hlW2tleV0gPT0gbnVsbCkge1xuICAgIGtleXNDYWNoZVtrZXldID0ga2V5LnNwbGl0KGtleXNSZWdleCkuZmlsdGVyKEJvb2xlYW4pO1xuICB9XG5cbiAgcmV0dXJuIGtleXNDYWNoZVtrZXldO1xufTtcblxuLy8gICAgICBcblxudmFyIGdldEluID0gZnVuY3Rpb24gZ2V0SW4oc3RhdGUsIGNvbXBsZXhLZXkpIHtcbiAgLy8gSW50ZW50aW9uYWxseSB1c2luZyBpdGVyYXRpb24gcmF0aGVyIHRoYW4gcmVjdXJzaW9uXG4gIHZhciBwYXRoID0gdG9QYXRoKGNvbXBsZXhLZXkpO1xuICB2YXIgY3VycmVudCA9IHN0YXRlO1xuXG4gIGZvciAodmFyIGkgPSAwOyBpIDwgcGF0aC5sZW5ndGg7IGkrKykge1xuICAgIHZhciBrZXkgPSBwYXRoW2ldO1xuXG4gICAgaWYgKGN1cnJlbnQgPT09IHVuZGVmaW5lZCB8fCBjdXJyZW50ID09PSBudWxsIHx8IHR5cGVvZiBjdXJyZW50ICE9PSAnb2JqZWN0JyB8fCBBcnJheS5pc0FycmF5KGN1cnJlbnQpICYmIGlzTmFOKGtleSkpIHtcbiAgICAgIHJldHVybiB1bmRlZmluZWQ7XG4gICAgfVxuXG4gICAgY3VycmVudCA9IGN1cnJlbnRba2V5XTtcbiAgfVxuXG4gIHJldHVybiBjdXJyZW50O1xufTtcblxuZnVuY3Rpb24gX3RvUHJvcGVydHlLZXkoYXJnKSB7IHZhciBrZXkgPSBfdG9QcmltaXRpdmUoYXJnLCBcInN0cmluZ1wiKTsgcmV0dXJuIHR5cGVvZiBrZXkgPT09IFwic3ltYm9sXCIgPyBrZXkgOiBTdHJpbmcoa2V5KTsgfVxuXG5mdW5jdGlvbiBfdG9QcmltaXRpdmUoaW5wdXQsIGhpbnQpIHsgaWYgKHR5cGVvZiBpbnB1dCAhPT0gXCJvYmplY3RcIiB8fCBpbnB1dCA9PT0gbnVsbCkgcmV0dXJuIGlucHV0OyB2YXIgcHJpbSA9IGlucHV0W1N5bWJvbC50b1ByaW1pdGl2ZV07IGlmIChwcmltICE9PSB1bmRlZmluZWQpIHsgdmFyIHJlcyA9IHByaW0uY2FsbChpbnB1dCwgaGludCB8fCBcImRlZmF1bHRcIik7IGlmICh0eXBlb2YgcmVzICE9PSBcIm9iamVjdFwiKSByZXR1cm4gcmVzOyB0aHJvdyBuZXcgVHlwZUVycm9yKFwiQEB0b1ByaW1pdGl2ZSBtdXN0IHJldHVybiBhIHByaW1pdGl2ZSB2YWx1ZS5cIik7IH0gcmV0dXJuIChoaW50ID09PSBcInN0cmluZ1wiID8gU3RyaW5nIDogTnVtYmVyKShpbnB1dCk7IH1cblxudmFyIHNldEluUmVjdXJzb3IgPSBmdW5jdGlvbiBzZXRJblJlY3Vyc29yKGN1cnJlbnQsIGluZGV4LCBwYXRoLCB2YWx1ZSwgZGVzdHJveUFycmF5cykge1xuICBpZiAoaW5kZXggPj0gcGF0aC5sZW5ndGgpIHtcbiAgICAvLyBlbmQgb2YgcmVjdXJzaW9uXG4gICAgcmV0dXJuIHZhbHVlO1xuICB9XG5cbiAgdmFyIGtleSA9IHBhdGhbaW5kZXhdOyAvLyBkZXRlcm1pbmUgdHlwZSBvZiBrZXlcblxuICBpZiAoaXNOYU4oa2V5KSkge1xuICAgIHZhciBfZXh0ZW5kczI7XG5cbiAgICAvLyBvYmplY3Qgc2V0XG4gICAgaWYgKGN1cnJlbnQgPT09IHVuZGVmaW5lZCB8fCBjdXJyZW50ID09PSBudWxsKSB7XG4gICAgICB2YXIgX3JlZjtcblxuICAgICAgLy8gcmVjdXJzZVxuICAgICAgdmFyIF9yZXN1bHQyID0gc2V0SW5SZWN1cnNvcih1bmRlZmluZWQsIGluZGV4ICsgMSwgcGF0aCwgdmFsdWUsIGRlc3Ryb3lBcnJheXMpOyAvLyBkZWxldGUgb3IgY3JlYXRlIGFuIG9iamVjdFxuXG5cbiAgICAgIHJldHVybiBfcmVzdWx0MiA9PT0gdW5kZWZpbmVkID8gdW5kZWZpbmVkIDogKF9yZWYgPSB7fSwgX3JlZltrZXldID0gX3Jlc3VsdDIsIF9yZWYpO1xuICAgIH1cblxuICAgIGlmIChBcnJheS5pc0FycmF5KGN1cnJlbnQpKSB7XG4gICAgICB0aHJvdyBuZXcgRXJyb3IoJ0Nhbm5vdCBzZXQgYSBub24tbnVtZXJpYyBwcm9wZXJ0eSBvbiBhbiBhcnJheScpO1xuICAgIH0gLy8gY3VycmVudCBleGlzdHMsIHNvIG1ha2UgYSBjb3B5IG9mIGFsbCBpdHMgdmFsdWVzLCBhbmQgYWRkL3VwZGF0ZSB0aGUgbmV3IG9uZVxuXG5cbiAgICB2YXIgX3Jlc3VsdCA9IHNldEluUmVjdXJzb3IoY3VycmVudFtrZXldLCBpbmRleCArIDEsIHBhdGgsIHZhbHVlLCBkZXN0cm95QXJyYXlzKTtcblxuICAgIGlmIChfcmVzdWx0ID09PSB1bmRlZmluZWQpIHtcbiAgICAgIHZhciBudW1LZXlzID0gT2JqZWN0LmtleXMoY3VycmVudCkubGVuZ3RoO1xuXG4gICAgICBpZiAoY3VycmVudFtrZXldID09PSB1bmRlZmluZWQgJiYgbnVtS2V5cyA9PT0gMCkge1xuICAgICAgICAvLyBvYmplY3Qgd2FzIGFscmVhZHkgZW1wdHlcbiAgICAgICAgcmV0dXJuIHVuZGVmaW5lZDtcbiAgICAgIH1cblxuICAgICAgaWYgKGN1cnJlbnRba2V5XSAhPT0gdW5kZWZpbmVkICYmIG51bUtleXMgPD0gMSkge1xuICAgICAgICAvLyBvbmx5IGtleSB3ZSBoYWQgd2FzIHRoZSBvbmUgd2UgYXJlIGRlbGV0aW5nXG4gICAgICAgIGlmICghaXNOYU4ocGF0aFtpbmRleCAtIDFdKSAmJiAhZGVzdHJveUFycmF5cykge1xuICAgICAgICAgIC8vIHdlIGFyZSBpbiBhbiBhcnJheSwgc28gcmV0dXJuIGFuIGVtcHR5IG9iamVjdFxuICAgICAgICAgIHJldHVybiB7fTtcbiAgICAgICAgfSBlbHNlIHtcbiAgICAgICAgICByZXR1cm4gdW5kZWZpbmVkO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIHZhciBfcmVtb3ZlZCA9IGN1cnJlbnRba2V5XSxcbiAgICAgICAgICBfZmluYWwgPSBfb2JqZWN0V2l0aG91dFByb3BlcnRpZXNMb29zZShjdXJyZW50LCBba2V5XS5tYXAoX3RvUHJvcGVydHlLZXkpKTtcblxuICAgICAgcmV0dXJuIF9maW5hbDtcbiAgICB9IC8vIHNldCByZXN1bHQgaW4ga2V5XG5cblxuICAgIHJldHVybiBfZXh0ZW5kcyh7fSwgY3VycmVudCwgKF9leHRlbmRzMiA9IHt9LCBfZXh0ZW5kczJba2V5XSA9IF9yZXN1bHQsIF9leHRlbmRzMikpO1xuICB9IC8vIGFycmF5IHNldFxuXG5cbiAgdmFyIG51bWVyaWNLZXkgPSBOdW1iZXIoa2V5KTtcblxuICBpZiAoY3VycmVudCA9PT0gdW5kZWZpbmVkIHx8IGN1cnJlbnQgPT09IG51bGwpIHtcbiAgICAvLyByZWN1cnNlXG4gICAgdmFyIF9yZXN1bHQzID0gc2V0SW5SZWN1cnNvcih1bmRlZmluZWQsIGluZGV4ICsgMSwgcGF0aCwgdmFsdWUsIGRlc3Ryb3lBcnJheXMpOyAvLyBpZiBub3RoaW5nIHJldHVybmVkLCBkZWxldGUgaXRcblxuXG4gICAgaWYgKF9yZXN1bHQzID09PSB1bmRlZmluZWQpIHtcbiAgICAgIHJldHVybiB1bmRlZmluZWQ7XG4gICAgfSAvLyBjcmVhdGUgYW4gYXJyYXlcblxuXG4gICAgdmFyIF9hcnJheSA9IFtdO1xuICAgIF9hcnJheVtudW1lcmljS2V5XSA9IF9yZXN1bHQzO1xuICAgIHJldHVybiBfYXJyYXk7XG4gIH1cblxuICBpZiAoIUFycmF5LmlzQXJyYXkoY3VycmVudCkpIHtcbiAgICB0aHJvdyBuZXcgRXJyb3IoJ0Nhbm5vdCBzZXQgYSBudW1lcmljIHByb3BlcnR5IG9uIGFuIG9iamVjdCcpO1xuICB9IC8vIHJlY3Vyc2VcblxuXG4gIHZhciBleGlzdGluZ1ZhbHVlID0gY3VycmVudFtudW1lcmljS2V5XTtcbiAgdmFyIHJlc3VsdCA9IHNldEluUmVjdXJzb3IoZXhpc3RpbmdWYWx1ZSwgaW5kZXggKyAxLCBwYXRoLCB2YWx1ZSwgZGVzdHJveUFycmF5cyk7IC8vIGN1cnJlbnQgZXhpc3RzLCBzbyBtYWtlIGEgY29weSBvZiBhbGwgaXRzIHZhbHVlcywgYW5kIGFkZC91cGRhdGUgdGhlIG5ldyBvbmVcblxuICB2YXIgYXJyYXkgPSBbXS5jb25jYXQoY3VycmVudCk7XG5cbiAgaWYgKGRlc3Ryb3lBcnJheXMgJiYgcmVzdWx0ID09PSB1bmRlZmluZWQpIHtcbiAgICBhcnJheS5zcGxpY2UobnVtZXJpY0tleSwgMSk7XG5cbiAgICBpZiAoYXJyYXkubGVuZ3RoID09PSAwKSB7XG4gICAgICByZXR1cm4gdW5kZWZpbmVkO1xuICAgIH1cbiAgfSBlbHNlIHtcbiAgICBhcnJheVtudW1lcmljS2V5XSA9IHJlc3VsdDtcbiAgfVxuXG4gIHJldHVybiBhcnJheTtcbn07XG5cbnZhciBzZXRJbiA9IGZ1bmN0aW9uIHNldEluKHN0YXRlLCBrZXksIHZhbHVlLCBkZXN0cm95QXJyYXlzKSB7XG4gIGlmIChkZXN0cm95QXJyYXlzID09PSB2b2lkIDApIHtcbiAgICBkZXN0cm95QXJyYXlzID0gZmFsc2U7XG4gIH1cblxuICBpZiAoc3RhdGUgPT09IHVuZGVmaW5lZCB8fCBzdGF0ZSA9PT0gbnVsbCkge1xuICAgIHRocm93IG5ldyBFcnJvcihcIkNhbm5vdCBjYWxsIHNldEluKCkgd2l0aCBcIiArIFN0cmluZyhzdGF0ZSkgKyBcIiBzdGF0ZVwiKTtcbiAgfVxuXG4gIGlmIChrZXkgPT09IHVuZGVmaW5lZCB8fCBrZXkgPT09IG51bGwpIHtcbiAgICB0aHJvdyBuZXcgRXJyb3IoXCJDYW5ub3QgY2FsbCBzZXRJbigpIHdpdGggXCIgKyBTdHJpbmcoa2V5KSArIFwiIGtleVwiKTtcbiAgfSAvLyBSZWN1cnNpdmUgZnVuY3Rpb24gbmVlZHMgdG8gYWNjZXB0IGFuZCByZXR1cm4gU3RhdGUsIGJ1dCBwdWJsaWMgQVBJIHNob3VsZFxuICAvLyBvbmx5IGRlYWwgd2l0aCBPYmplY3RzXG5cblxuICByZXR1cm4gc2V0SW5SZWN1cnNvcihzdGF0ZSwgMCwgdG9QYXRoKGtleSksIHZhbHVlLCBkZXN0cm95QXJyYXlzKTtcbn07XG5cbnZhciBGT1JNX0VSUk9SID0gJ0ZJTkFMX0ZPUk0vZm9ybS1lcnJvcic7XG52YXIgQVJSQVlfRVJST1IgPSAnRklOQUxfRk9STS9hcnJheS1lcnJvcic7XG5cbi8vICAgICAgXG4vKipcbiAqIENvbnZlcnRzIGludGVybmFsIGZpZWxkIHN0YXRlIHRvIHB1Ymxpc2hlZCBmaWVsZCBzdGF0ZVxuICovXG5cbmZ1bmN0aW9uIHB1Ymxpc2hGaWVsZFN0YXRlKGZvcm1TdGF0ZSwgZmllbGQpIHtcbiAgdmFyIGVycm9ycyA9IGZvcm1TdGF0ZS5lcnJvcnMsXG4gICAgICBpbml0aWFsVmFsdWVzID0gZm9ybVN0YXRlLmluaXRpYWxWYWx1ZXMsXG4gICAgICBsYXN0U3VibWl0dGVkVmFsdWVzID0gZm9ybVN0YXRlLmxhc3RTdWJtaXR0ZWRWYWx1ZXMsXG4gICAgICBzdWJtaXRFcnJvcnMgPSBmb3JtU3RhdGUuc3VibWl0RXJyb3JzLFxuICAgICAgc3VibWl0RmFpbGVkID0gZm9ybVN0YXRlLnN1Ym1pdEZhaWxlZCxcbiAgICAgIHN1Ym1pdFN1Y2NlZWRlZCA9IGZvcm1TdGF0ZS5zdWJtaXRTdWNjZWVkZWQsXG4gICAgICBzdWJtaXR0aW5nID0gZm9ybVN0YXRlLnN1Ym1pdHRpbmcsXG4gICAgICB2YWx1ZXMgPSBmb3JtU3RhdGUudmFsdWVzO1xuICB2YXIgYWN0aXZlID0gZmllbGQuYWN0aXZlLFxuICAgICAgYmx1ciA9IGZpZWxkLmJsdXIsXG4gICAgICBjaGFuZ2UgPSBmaWVsZC5jaGFuZ2UsXG4gICAgICBkYXRhID0gZmllbGQuZGF0YSxcbiAgICAgIGZvY3VzID0gZmllbGQuZm9jdXMsXG4gICAgICBtb2RpZmllZCA9IGZpZWxkLm1vZGlmaWVkLFxuICAgICAgbmFtZSA9IGZpZWxkLm5hbWUsXG4gICAgICB0b3VjaGVkID0gZmllbGQudG91Y2hlZCxcbiAgICAgIHZhbGlkYXRpbmcgPSBmaWVsZC52YWxpZGF0aW5nLFxuICAgICAgdmlzaXRlZCA9IGZpZWxkLnZpc2l0ZWQ7XG4gIHZhciB2YWx1ZSA9IGdldEluKHZhbHVlcywgbmFtZSk7XG4gIHZhciBlcnJvciA9IGdldEluKGVycm9ycywgbmFtZSk7XG5cbiAgaWYgKGVycm9yICYmIGVycm9yW0FSUkFZX0VSUk9SXSkge1xuICAgIGVycm9yID0gZXJyb3JbQVJSQVlfRVJST1JdO1xuICB9XG5cbiAgdmFyIHN1Ym1pdEVycm9yID0gc3VibWl0RXJyb3JzICYmIGdldEluKHN1Ym1pdEVycm9ycywgbmFtZSk7XG4gIHZhciBpbml0aWFsID0gaW5pdGlhbFZhbHVlcyAmJiBnZXRJbihpbml0aWFsVmFsdWVzLCBuYW1lKTtcbiAgdmFyIHByaXN0aW5lID0gZmllbGQuaXNFcXVhbChpbml0aWFsLCB2YWx1ZSk7XG4gIHZhciBkaXJ0eVNpbmNlTGFzdFN1Ym1pdCA9ICEhKGxhc3RTdWJtaXR0ZWRWYWx1ZXMgJiYgIWZpZWxkLmlzRXF1YWwoZ2V0SW4obGFzdFN1Ym1pdHRlZFZhbHVlcywgbmFtZSksIHZhbHVlKSk7XG4gIHZhciB2YWxpZCA9ICFlcnJvciAmJiAhc3VibWl0RXJyb3I7XG4gIHJldHVybiB7XG4gICAgYWN0aXZlOiBhY3RpdmUsXG4gICAgYmx1cjogYmx1cixcbiAgICBjaGFuZ2U6IGNoYW5nZSxcbiAgICBkYXRhOiBkYXRhLFxuICAgIGRpcnR5OiAhcHJpc3RpbmUsXG4gICAgZGlydHlTaW5jZUxhc3RTdWJtaXQ6IGRpcnR5U2luY2VMYXN0U3VibWl0LFxuICAgIGVycm9yOiBlcnJvcixcbiAgICBmb2N1czogZm9jdXMsXG4gICAgaW5pdGlhbDogaW5pdGlhbCxcbiAgICBpbnZhbGlkOiAhdmFsaWQsXG4gICAgbGVuZ3RoOiBBcnJheS5pc0FycmF5KHZhbHVlKSA/IHZhbHVlLmxlbmd0aCA6IHVuZGVmaW5lZCxcbiAgICBtb2RpZmllZDogbW9kaWZpZWQsXG4gICAgbmFtZTogbmFtZSxcbiAgICBwcmlzdGluZTogcHJpc3RpbmUsXG4gICAgc3VibWl0RXJyb3I6IHN1Ym1pdEVycm9yLFxuICAgIHN1Ym1pdEZhaWxlZDogc3VibWl0RmFpbGVkLFxuICAgIHN1Ym1pdFN1Y2NlZWRlZDogc3VibWl0U3VjY2VlZGVkLFxuICAgIHN1Ym1pdHRpbmc6IHN1Ym1pdHRpbmcsXG4gICAgdG91Y2hlZDogdG91Y2hlZCxcbiAgICB2YWxpZDogdmFsaWQsXG4gICAgdmFsdWU6IHZhbHVlLFxuICAgIHZpc2l0ZWQ6IHZpc2l0ZWQsXG4gICAgdmFsaWRhdGluZzogdmFsaWRhdGluZ1xuICB9O1xufVxuXG4vLyAgICAgIFxudmFyIGZpZWxkU3Vic2NyaXB0aW9uSXRlbXMgPSBbJ2FjdGl2ZScsICdkYXRhJywgJ2RpcnR5JywgJ2RpcnR5U2luY2VMYXN0U3VibWl0JywgJ2Vycm9yJywgJ2luaXRpYWwnLCAnaW52YWxpZCcsICdsZW5ndGgnLCAnbW9kaWZpZWQnLCAncHJpc3RpbmUnLCAnc3VibWl0RXJyb3InLCAnc3VibWl0RmFpbGVkJywgJ3N1Ym1pdFN1Y2NlZWRlZCcsICdzdWJtaXR0aW5nJywgJ3RvdWNoZWQnLCAndmFsaWQnLCAndmFsdWUnLCAndmlzaXRlZCcsICd2YWxpZGF0aW5nJ107XG5cbi8vICAgICAgXG52YXIgc2hhbGxvd0VxdWFsID0gZnVuY3Rpb24gc2hhbGxvd0VxdWFsKGEsIGIpIHtcbiAgaWYgKGEgPT09IGIpIHtcbiAgICByZXR1cm4gdHJ1ZTtcbiAgfVxuXG4gIGlmICh0eXBlb2YgYSAhPT0gJ29iamVjdCcgfHwgIWEgfHwgdHlwZW9mIGIgIT09ICdvYmplY3QnIHx8ICFiKSB7XG4gICAgcmV0dXJuIGZhbHNlO1xuICB9XG5cbiAgdmFyIGtleXNBID0gT2JqZWN0LmtleXMoYSk7XG4gIHZhciBrZXlzQiA9IE9iamVjdC5rZXlzKGIpO1xuXG4gIGlmIChrZXlzQS5sZW5ndGggIT09IGtleXNCLmxlbmd0aCkge1xuICAgIHJldHVybiBmYWxzZTtcbiAgfVxuXG4gIHZhciBiSGFzT3duUHJvcGVydHkgPSBPYmplY3QucHJvdG90eXBlLmhhc093blByb3BlcnR5LmJpbmQoYik7XG5cbiAgZm9yICh2YXIgaWR4ID0gMDsgaWR4IDwga2V5c0EubGVuZ3RoOyBpZHgrKykge1xuICAgIHZhciBrZXkgPSBrZXlzQVtpZHhdO1xuXG4gICAgaWYgKCFiSGFzT3duUHJvcGVydHkoa2V5KSB8fCBhW2tleV0gIT09IGJba2V5XSkge1xuICAgICAgcmV0dXJuIGZhbHNlO1xuICAgIH1cbiAgfVxuXG4gIHJldHVybiB0cnVlO1xufTtcblxuLy8gICAgICBcbmZ1bmN0aW9uIHN1YnNjcmlwdGlvbkZpbHRlciAoZGVzdCwgc3JjLCBwcmV2aW91cywgc3Vic2NyaXB0aW9uLCBrZXlzLCBzaGFsbG93RXF1YWxLZXlzKSB7XG4gIHZhciBkaWZmZXJlbnQgPSBmYWxzZTtcbiAga2V5cy5mb3JFYWNoKGZ1bmN0aW9uIChrZXkpIHtcbiAgICBpZiAoc3Vic2NyaXB0aW9uW2tleV0pIHtcbiAgICAgIGRlc3Rba2V5XSA9IHNyY1trZXldO1xuXG4gICAgICBpZiAoIXByZXZpb3VzIHx8ICh+c2hhbGxvd0VxdWFsS2V5cy5pbmRleE9mKGtleSkgPyAhc2hhbGxvd0VxdWFsKHNyY1trZXldLCBwcmV2aW91c1trZXldKSA6IHNyY1trZXldICE9PSBwcmV2aW91c1trZXldKSkge1xuICAgICAgICBkaWZmZXJlbnQgPSB0cnVlO1xuICAgICAgfVxuICAgIH1cbiAgfSk7XG4gIHJldHVybiBkaWZmZXJlbnQ7XG59XG5cbi8vICAgICAgXG52YXIgc2hhbGxvd0VxdWFsS2V5cyA9IFsnZGF0YSddO1xuLyoqXG4gKiBGaWx0ZXJzIGl0ZW1zIGluIGEgRmllbGRTdGF0ZSBiYXNlZCBvbiBhIEZpZWxkU3Vic2NyaXB0aW9uXG4gKi9cblxudmFyIGZpbHRlckZpZWxkU3RhdGUgPSBmdW5jdGlvbiBmaWx0ZXJGaWVsZFN0YXRlKHN0YXRlLCBwcmV2aW91c1N0YXRlLCBzdWJzY3JpcHRpb24sIGZvcmNlKSB7XG4gIHZhciByZXN1bHQgPSB7XG4gICAgYmx1cjogc3RhdGUuYmx1cixcbiAgICBjaGFuZ2U6IHN0YXRlLmNoYW5nZSxcbiAgICBmb2N1czogc3RhdGUuZm9jdXMsXG4gICAgbmFtZTogc3RhdGUubmFtZVxuICB9O1xuICB2YXIgZGlmZmVyZW50ID0gc3Vic2NyaXB0aW9uRmlsdGVyKHJlc3VsdCwgc3RhdGUsIHByZXZpb3VzU3RhdGUsIHN1YnNjcmlwdGlvbiwgZmllbGRTdWJzY3JpcHRpb25JdGVtcywgc2hhbGxvd0VxdWFsS2V5cykgfHwgIXByZXZpb3VzU3RhdGU7XG4gIHJldHVybiBkaWZmZXJlbnQgfHwgZm9yY2UgPyByZXN1bHQgOiB1bmRlZmluZWQ7XG59O1xuXG4vLyAgICAgIFxudmFyIGZvcm1TdWJzY3JpcHRpb25JdGVtcyA9IFsnYWN0aXZlJywgJ2RpcnR5JywgJ2RpcnR5RmllbGRzJywgJ2RpcnR5RmllbGRzU2luY2VMYXN0U3VibWl0JywgJ2RpcnR5U2luY2VMYXN0U3VibWl0JywgJ2Vycm9yJywgJ2Vycm9ycycsICdoYXNTdWJtaXRFcnJvcnMnLCAnaGFzVmFsaWRhdGlvbkVycm9ycycsICdpbml0aWFsVmFsdWVzJywgJ2ludmFsaWQnLCAnbW9kaWZpZWQnLCAncHJpc3RpbmUnLCAnc3VibWl0dGluZycsICdzdWJtaXRFcnJvcicsICdzdWJtaXRFcnJvcnMnLCAnc3VibWl0RmFpbGVkJywgJ3N1Ym1pdFN1Y2NlZWRlZCcsICd0b3VjaGVkJywgJ3ZhbGlkJywgJ3ZhbGlkYXRpbmcnLCAndmFsdWVzJywgJ3Zpc2l0ZWQnXTtcblxuLy8gICAgICBcbnZhciBzaGFsbG93RXF1YWxLZXlzJDEgPSBbJ3RvdWNoZWQnLCAndmlzaXRlZCddO1xuLyoqXG4gKiBGaWx0ZXJzIGl0ZW1zIGluIGEgRm9ybVN0YXRlIGJhc2VkIG9uIGEgRm9ybVN1YnNjcmlwdGlvblxuICovXG5cbmZ1bmN0aW9uIGZpbHRlckZvcm1TdGF0ZShzdGF0ZSwgcHJldmlvdXNTdGF0ZSwgc3Vic2NyaXB0aW9uLCBmb3JjZSkge1xuICB2YXIgcmVzdWx0ID0ge307XG4gIHZhciBkaWZmZXJlbnQgPSBzdWJzY3JpcHRpb25GaWx0ZXIocmVzdWx0LCBzdGF0ZSwgcHJldmlvdXNTdGF0ZSwgc3Vic2NyaXB0aW9uLCBmb3JtU3Vic2NyaXB0aW9uSXRlbXMsIHNoYWxsb3dFcXVhbEtleXMkMSkgfHwgIXByZXZpb3VzU3RhdGU7XG4gIHJldHVybiBkaWZmZXJlbnQgfHwgZm9yY2UgPyByZXN1bHQgOiB1bmRlZmluZWQ7XG59XG5cbi8vICAgICAgXG5cbnZhciBtZW1vaXplID0gZnVuY3Rpb24gbWVtb2l6ZShmbikge1xuICB2YXIgbGFzdEFyZ3M7XG4gIHZhciBsYXN0UmVzdWx0O1xuICByZXR1cm4gZnVuY3Rpb24gKCkge1xuICAgIGZvciAodmFyIF9sZW4gPSBhcmd1bWVudHMubGVuZ3RoLCBhcmdzID0gbmV3IEFycmF5KF9sZW4pLCBfa2V5ID0gMDsgX2tleSA8IF9sZW47IF9rZXkrKykge1xuICAgICAgYXJnc1tfa2V5XSA9IGFyZ3VtZW50c1tfa2V5XTtcbiAgICB9XG5cbiAgICBpZiAoIWxhc3RBcmdzIHx8IGFyZ3MubGVuZ3RoICE9PSBsYXN0QXJncy5sZW5ndGggfHwgYXJncy5zb21lKGZ1bmN0aW9uIChhcmcsIGluZGV4KSB7XG4gICAgICByZXR1cm4gIXNoYWxsb3dFcXVhbChsYXN0QXJnc1tpbmRleF0sIGFyZyk7XG4gICAgfSkpIHtcbiAgICAgIGxhc3RBcmdzID0gYXJncztcbiAgICAgIGxhc3RSZXN1bHQgPSBmbi5hcHBseSh2b2lkIDAsIGFyZ3MpO1xuICAgIH1cblxuICAgIHJldHVybiBsYXN0UmVzdWx0O1xuICB9O1xufTtcblxudmFyIGlzUHJvbWlzZSA9IChmdW5jdGlvbiAob2JqKSB7XG4gIHJldHVybiAhIW9iaiAmJiAodHlwZW9mIG9iaiA9PT0gJ29iamVjdCcgfHwgdHlwZW9mIG9iaiA9PT0gJ2Z1bmN0aW9uJykgJiYgdHlwZW9mIG9iai50aGVuID09PSAnZnVuY3Rpb24nO1xufSk7XG5cbnZhciB2ZXJzaW9uID0gXCI0LjE5LjFcIjtcblxudmFyIGNvbmZpZ09wdGlvbnMgPSBbJ2RlYnVnJywgJ2luaXRpYWxWYWx1ZXMnLCAna2VlcERpcnR5T25SZWluaXRpYWxpemUnLCAnbXV0YXRvcnMnLCAnb25TdWJtaXQnLCAndmFsaWRhdGUnLCAndmFsaWRhdGVPbkJsdXInXTtcblxudmFyIHRyaXBsZUVxdWFscyA9IGZ1bmN0aW9uIHRyaXBsZUVxdWFscyhhLCBiKSB7XG4gIHJldHVybiBhID09PSBiO1xufTtcblxudmFyIGhhc0FueUVycm9yID0gZnVuY3Rpb24gaGFzQW55RXJyb3IoZXJyb3JzKSB7XG4gIHJldHVybiBPYmplY3Qua2V5cyhlcnJvcnMpLnNvbWUoZnVuY3Rpb24gKGtleSkge1xuICAgIHZhciB2YWx1ZSA9IGVycm9yc1trZXldO1xuXG4gICAgaWYgKHZhbHVlICYmIHR5cGVvZiB2YWx1ZSA9PT0gJ29iamVjdCcgJiYgISh2YWx1ZSBpbnN0YW5jZW9mIEVycm9yKSkge1xuICAgICAgcmV0dXJuIGhhc0FueUVycm9yKHZhbHVlKTtcbiAgICB9XG5cbiAgICByZXR1cm4gdHlwZW9mIHZhbHVlICE9PSAndW5kZWZpbmVkJztcbiAgfSk7XG59O1xuXG5mdW5jdGlvbiBjb252ZXJ0VG9FeHRlcm5hbEZvcm1TdGF0ZShfcmVmKSB7XG4gIHZhciBhY3RpdmUgPSBfcmVmLmFjdGl2ZSxcbiAgICAgIGRpcnR5U2luY2VMYXN0U3VibWl0ID0gX3JlZi5kaXJ0eVNpbmNlTGFzdFN1Ym1pdCxcbiAgICAgIGVycm9yID0gX3JlZi5lcnJvcixcbiAgICAgIGVycm9ycyA9IF9yZWYuZXJyb3JzLFxuICAgICAgaW5pdGlhbFZhbHVlcyA9IF9yZWYuaW5pdGlhbFZhbHVlcyxcbiAgICAgIHByaXN0aW5lID0gX3JlZi5wcmlzdGluZSxcbiAgICAgIHN1Ym1pdHRpbmcgPSBfcmVmLnN1Ym1pdHRpbmcsXG4gICAgICBzdWJtaXRGYWlsZWQgPSBfcmVmLnN1Ym1pdEZhaWxlZCxcbiAgICAgIHN1Ym1pdFN1Y2NlZWRlZCA9IF9yZWYuc3VibWl0U3VjY2VlZGVkLFxuICAgICAgc3VibWl0RXJyb3IgPSBfcmVmLnN1Ym1pdEVycm9yLFxuICAgICAgc3VibWl0RXJyb3JzID0gX3JlZi5zdWJtaXRFcnJvcnMsXG4gICAgICB2YWxpZCA9IF9yZWYudmFsaWQsXG4gICAgICB2YWxpZGF0aW5nID0gX3JlZi52YWxpZGF0aW5nLFxuICAgICAgdmFsdWVzID0gX3JlZi52YWx1ZXM7XG4gIHJldHVybiB7XG4gICAgYWN0aXZlOiBhY3RpdmUsXG4gICAgZGlydHk6ICFwcmlzdGluZSxcbiAgICBkaXJ0eVNpbmNlTGFzdFN1Ym1pdDogZGlydHlTaW5jZUxhc3RTdWJtaXQsXG4gICAgZXJyb3I6IGVycm9yLFxuICAgIGVycm9yczogZXJyb3JzLFxuICAgIGhhc1N1Ym1pdEVycm9yczogISEoc3VibWl0RXJyb3IgfHwgc3VibWl0RXJyb3JzICYmIGhhc0FueUVycm9yKHN1Ym1pdEVycm9ycykpLFxuICAgIGhhc1ZhbGlkYXRpb25FcnJvcnM6ICEhKGVycm9yIHx8IGhhc0FueUVycm9yKGVycm9ycykpLFxuICAgIGludmFsaWQ6ICF2YWxpZCxcbiAgICBpbml0aWFsVmFsdWVzOiBpbml0aWFsVmFsdWVzLFxuICAgIHByaXN0aW5lOiBwcmlzdGluZSxcbiAgICBzdWJtaXR0aW5nOiBzdWJtaXR0aW5nLFxuICAgIHN1Ym1pdEZhaWxlZDogc3VibWl0RmFpbGVkLFxuICAgIHN1Ym1pdFN1Y2NlZWRlZDogc3VibWl0U3VjY2VlZGVkLFxuICAgIHN1Ym1pdEVycm9yOiBzdWJtaXRFcnJvcixcbiAgICBzdWJtaXRFcnJvcnM6IHN1Ym1pdEVycm9ycyxcbiAgICB2YWxpZDogdmFsaWQsXG4gICAgdmFsaWRhdGluZzogdmFsaWRhdGluZyA+IDAsXG4gICAgdmFsdWVzOiB2YWx1ZXNcbiAgfTtcbn1cblxuZnVuY3Rpb24gbm90aWZ5U3Vic2NyaWJlcihzdWJzY3JpYmVyLCBzdWJzY3JpcHRpb24sIHN0YXRlLCBsYXN0U3RhdGUsIGZpbHRlciwgZm9yY2UpIHtcbiAgdmFyIG5vdGlmaWNhdGlvbiA9IGZpbHRlcihzdGF0ZSwgbGFzdFN0YXRlLCBzdWJzY3JpcHRpb24sIGZvcmNlKTtcblxuICBpZiAobm90aWZpY2F0aW9uKSB7XG4gICAgc3Vic2NyaWJlcihub3RpZmljYXRpb24pO1xuICAgIHJldHVybiB0cnVlO1xuICB9XG5cbiAgcmV0dXJuIGZhbHNlO1xufVxuXG5mdW5jdGlvbiBub3RpZnkoX3JlZjIsIHN0YXRlLCBsYXN0U3RhdGUsIGZpbHRlciwgZm9yY2UpIHtcbiAgdmFyIGVudHJpZXMgPSBfcmVmMi5lbnRyaWVzO1xuICBPYmplY3Qua2V5cyhlbnRyaWVzKS5mb3JFYWNoKGZ1bmN0aW9uIChrZXkpIHtcbiAgICB2YXIgZW50cnkgPSBlbnRyaWVzW051bWJlcihrZXkpXTsgLy8gaXN0YW5idWwgaWdub3JlIG5leHRcblxuICAgIGlmIChlbnRyeSkge1xuICAgICAgdmFyIHN1YnNjcmlwdGlvbiA9IGVudHJ5LnN1YnNjcmlwdGlvbixcbiAgICAgICAgICBzdWJzY3JpYmVyID0gZW50cnkuc3Vic2NyaWJlcixcbiAgICAgICAgICBub3RpZmllZCA9IGVudHJ5Lm5vdGlmaWVkO1xuXG4gICAgICBpZiAobm90aWZ5U3Vic2NyaWJlcihzdWJzY3JpYmVyLCBzdWJzY3JpcHRpb24sIHN0YXRlLCBsYXN0U3RhdGUsIGZpbHRlciwgZm9yY2UgfHwgIW5vdGlmaWVkKSkge1xuICAgICAgICBlbnRyeS5ub3RpZmllZCA9IHRydWU7XG4gICAgICB9XG4gICAgfVxuICB9KTtcbn1cblxuZnVuY3Rpb24gY3JlYXRlRm9ybShjb25maWcpIHtcbiAgaWYgKCFjb25maWcpIHtcbiAgICB0aHJvdyBuZXcgRXJyb3IoJ05vIGNvbmZpZyBzcGVjaWZpZWQnKTtcbiAgfVxuXG4gIHZhciBkZWJ1ZyA9IGNvbmZpZy5kZWJ1ZyxcbiAgICAgIGRlc3Ryb3lPblVucmVnaXN0ZXIgPSBjb25maWcuZGVzdHJveU9uVW5yZWdpc3RlcixcbiAgICAgIGtlZXBEaXJ0eU9uUmVpbml0aWFsaXplID0gY29uZmlnLmtlZXBEaXJ0eU9uUmVpbml0aWFsaXplLFxuICAgICAgaW5pdGlhbFZhbHVlcyA9IGNvbmZpZy5pbml0aWFsVmFsdWVzLFxuICAgICAgbXV0YXRvcnMgPSBjb25maWcubXV0YXRvcnMsXG4gICAgICBvblN1Ym1pdCA9IGNvbmZpZy5vblN1Ym1pdCxcbiAgICAgIHZhbGlkYXRlID0gY29uZmlnLnZhbGlkYXRlLFxuICAgICAgdmFsaWRhdGVPbkJsdXIgPSBjb25maWcudmFsaWRhdGVPbkJsdXI7XG5cbiAgaWYgKCFvblN1Ym1pdCkge1xuICAgIHRocm93IG5ldyBFcnJvcignTm8gb25TdWJtaXQgZnVuY3Rpb24gc3BlY2lmaWVkJyk7XG4gIH1cblxuICB2YXIgc3RhdGUgPSB7XG4gICAgc3Vic2NyaWJlcnM6IHtcbiAgICAgIGluZGV4OiAwLFxuICAgICAgZW50cmllczoge31cbiAgICB9LFxuICAgIGZpZWxkU3Vic2NyaWJlcnM6IHt9LFxuICAgIGZpZWxkczoge30sXG4gICAgZm9ybVN0YXRlOiB7XG4gICAgICBkaXJ0eVNpbmNlTGFzdFN1Ym1pdDogZmFsc2UsXG4gICAgICBlcnJvcnM6IHt9LFxuICAgICAgaW5pdGlhbFZhbHVlczogaW5pdGlhbFZhbHVlcyAmJiBfZXh0ZW5kcyh7fSwgaW5pdGlhbFZhbHVlcyksXG4gICAgICBpbnZhbGlkOiBmYWxzZSxcbiAgICAgIHByaXN0aW5lOiB0cnVlLFxuICAgICAgc3VibWl0dGluZzogZmFsc2UsXG4gICAgICBzdWJtaXRGYWlsZWQ6IGZhbHNlLFxuICAgICAgc3VibWl0U3VjY2VlZGVkOiBmYWxzZSxcbiAgICAgIHZhbGlkOiB0cnVlLFxuICAgICAgdmFsaWRhdGluZzogMCxcbiAgICAgIHZhbHVlczogaW5pdGlhbFZhbHVlcyA/IF9leHRlbmRzKHt9LCBpbml0aWFsVmFsdWVzKSA6IHt9XG4gICAgfSxcbiAgICBsYXN0Rm9ybVN0YXRlOiB1bmRlZmluZWRcbiAgfTtcbiAgdmFyIGluQmF0Y2ggPSAwO1xuICB2YXIgdmFsaWRhdGlvblBhdXNlZCA9IGZhbHNlO1xuICB2YXIgdmFsaWRhdGlvbkJsb2NrZWQgPSBmYWxzZTtcbiAgdmFyIG5leHRBc3luY1ZhbGlkYXRpb25LZXkgPSAwO1xuICB2YXIgYXN5bmNWYWxpZGF0aW9uUHJvbWlzZXMgPSB7fTtcblxuICB2YXIgY2xlYXJBc3luY1ZhbGlkYXRpb25Qcm9taXNlID0gZnVuY3Rpb24gY2xlYXJBc3luY1ZhbGlkYXRpb25Qcm9taXNlKGtleSkge1xuICAgIHJldHVybiBmdW5jdGlvbiAocmVzdWx0KSB7XG4gICAgICBkZWxldGUgYXN5bmNWYWxpZGF0aW9uUHJvbWlzZXNba2V5XTtcbiAgICAgIHJldHVybiByZXN1bHQ7XG4gICAgfTtcbiAgfTtcblxuICB2YXIgY2hhbmdlVmFsdWUgPSBmdW5jdGlvbiBjaGFuZ2VWYWx1ZShzdGF0ZSwgbmFtZSwgbXV0YXRlKSB7XG4gICAgdmFyIGJlZm9yZSA9IGdldEluKHN0YXRlLmZvcm1TdGF0ZS52YWx1ZXMsIG5hbWUpO1xuICAgIHZhciBhZnRlciA9IG11dGF0ZShiZWZvcmUpO1xuICAgIHN0YXRlLmZvcm1TdGF0ZS52YWx1ZXMgPSBzZXRJbihzdGF0ZS5mb3JtU3RhdGUudmFsdWVzLCBuYW1lLCBhZnRlcikgfHwge307XG4gIH07XG5cbiAgdmFyIHJlbmFtZUZpZWxkID0gZnVuY3Rpb24gcmVuYW1lRmllbGQoc3RhdGUsIGZyb20sIHRvKSB7XG4gICAgaWYgKHN0YXRlLmZpZWxkc1tmcm9tXSkge1xuICAgICAgdmFyIF9leHRlbmRzMiwgX2V4dGVuZHMzO1xuXG4gICAgICBzdGF0ZS5maWVsZHMgPSBfZXh0ZW5kcyh7fSwgc3RhdGUuZmllbGRzLCAoX2V4dGVuZHMyID0ge30sIF9leHRlbmRzMlt0b10gPSBfZXh0ZW5kcyh7fSwgc3RhdGUuZmllbGRzW2Zyb21dLCB7XG4gICAgICAgIG5hbWU6IHRvLFxuICAgICAgICAvLyByZWJpbmQgZXZlbnQgaGFuZGxlcnNcbiAgICAgICAgYmx1cjogZnVuY3Rpb24gYmx1cigpIHtcbiAgICAgICAgICByZXR1cm4gYXBpLmJsdXIodG8pO1xuICAgICAgICB9LFxuICAgICAgICBjaGFuZ2U6IGZ1bmN0aW9uIGNoYW5nZSh2YWx1ZSkge1xuICAgICAgICAgIHJldHVybiBhcGkuY2hhbmdlKHRvLCB2YWx1ZSk7XG4gICAgICAgIH0sXG4gICAgICAgIGZvY3VzOiBmdW5jdGlvbiBmb2N1cygpIHtcbiAgICAgICAgICByZXR1cm4gYXBpLmZvY3VzKHRvKTtcbiAgICAgICAgfSxcbiAgICAgICAgbGFzdEZpZWxkU3RhdGU6IHVuZGVmaW5lZFxuICAgICAgfSksIF9leHRlbmRzMikpO1xuICAgICAgZGVsZXRlIHN0YXRlLmZpZWxkc1tmcm9tXTtcbiAgICAgIHN0YXRlLmZpZWxkU3Vic2NyaWJlcnMgPSBfZXh0ZW5kcyh7fSwgc3RhdGUuZmllbGRTdWJzY3JpYmVycywgKF9leHRlbmRzMyA9IHt9LCBfZXh0ZW5kczNbdG9dID0gc3RhdGUuZmllbGRTdWJzY3JpYmVyc1tmcm9tXSwgX2V4dGVuZHMzKSk7XG4gICAgICBkZWxldGUgc3RhdGUuZmllbGRTdWJzY3JpYmVyc1tmcm9tXTtcbiAgICAgIHZhciB2YWx1ZSA9IGdldEluKHN0YXRlLmZvcm1TdGF0ZS52YWx1ZXMsIGZyb20pO1xuICAgICAgc3RhdGUuZm9ybVN0YXRlLnZhbHVlcyA9IHNldEluKHN0YXRlLmZvcm1TdGF0ZS52YWx1ZXMsIGZyb20sIHVuZGVmaW5lZCkgfHwge307XG4gICAgICBzdGF0ZS5mb3JtU3RhdGUudmFsdWVzID0gc2V0SW4oc3RhdGUuZm9ybVN0YXRlLnZhbHVlcywgdG8sIHZhbHVlKTtcbiAgICAgIGRlbGV0ZSBzdGF0ZS5sYXN0Rm9ybVN0YXRlO1xuICAgIH1cbiAgfTsgLy8gYmluZCBzdGF0ZSB0byBtdXRhdG9yc1xuXG5cbiAgdmFyIGdldE11dGF0b3JBcGkgPSBmdW5jdGlvbiBnZXRNdXRhdG9yQXBpKGtleSkge1xuICAgIHJldHVybiBmdW5jdGlvbiAoKSB7XG4gICAgICAvLyBpc3RhbmJ1bCBpZ25vcmUgbmV4dFxuICAgICAgaWYgKG11dGF0b3JzKSB7XG4gICAgICAgIC8vIF5eIGNhdXNlcyBicmFuY2ggY292ZXJhZ2Ugd2FybmluZywgYnV0IG5lZWRlZCB0byBhcHBlYXNlIHRoZSBGbG93IGdvZHNcbiAgICAgICAgdmFyIG11dGF0YWJsZVN0YXRlID0ge1xuICAgICAgICAgIGZvcm1TdGF0ZTogc3RhdGUuZm9ybVN0YXRlLFxuICAgICAgICAgIGZpZWxkczogc3RhdGUuZmllbGRzLFxuICAgICAgICAgIGZpZWxkU3Vic2NyaWJlcnM6IHN0YXRlLmZpZWxkU3Vic2NyaWJlcnMsXG4gICAgICAgICAgbGFzdEZvcm1TdGF0ZTogc3RhdGUubGFzdEZvcm1TdGF0ZVxuICAgICAgICB9O1xuXG4gICAgICAgIGZvciAodmFyIF9sZW4gPSBhcmd1bWVudHMubGVuZ3RoLCBhcmdzID0gbmV3IEFycmF5KF9sZW4pLCBfa2V5ID0gMDsgX2tleSA8IF9sZW47IF9rZXkrKykge1xuICAgICAgICAgIGFyZ3NbX2tleV0gPSBhcmd1bWVudHNbX2tleV07XG4gICAgICAgIH1cblxuICAgICAgICB2YXIgcmV0dXJuVmFsdWUgPSBtdXRhdG9yc1trZXldKGFyZ3MsIG11dGF0YWJsZVN0YXRlLCB7XG4gICAgICAgICAgY2hhbmdlVmFsdWU6IGNoYW5nZVZhbHVlLFxuICAgICAgICAgIGdldEluOiBnZXRJbixcbiAgICAgICAgICByZW5hbWVGaWVsZDogcmVuYW1lRmllbGQsXG4gICAgICAgICAgcmVzZXRGaWVsZFN0YXRlOiBhcGkucmVzZXRGaWVsZFN0YXRlLFxuICAgICAgICAgIHNldEluOiBzZXRJbixcbiAgICAgICAgICBzaGFsbG93RXF1YWw6IHNoYWxsb3dFcXVhbFxuICAgICAgICB9KTtcbiAgICAgICAgc3RhdGUuZm9ybVN0YXRlID0gbXV0YXRhYmxlU3RhdGUuZm9ybVN0YXRlO1xuICAgICAgICBzdGF0ZS5maWVsZHMgPSBtdXRhdGFibGVTdGF0ZS5maWVsZHM7XG4gICAgICAgIHN0YXRlLmZpZWxkU3Vic2NyaWJlcnMgPSBtdXRhdGFibGVTdGF0ZS5maWVsZFN1YnNjcmliZXJzO1xuICAgICAgICBzdGF0ZS5sYXN0Rm9ybVN0YXRlID0gbXV0YXRhYmxlU3RhdGUubGFzdEZvcm1TdGF0ZTtcbiAgICAgICAgcnVuVmFsaWRhdGlvbih1bmRlZmluZWQsIGZ1bmN0aW9uICgpIHtcbiAgICAgICAgICBub3RpZnlGaWVsZExpc3RlbmVycygpO1xuICAgICAgICAgIG5vdGlmeUZvcm1MaXN0ZW5lcnMoKTtcbiAgICAgICAgfSk7XG4gICAgICAgIHJldHVybiByZXR1cm5WYWx1ZTtcbiAgICAgIH1cbiAgICB9O1xuICB9O1xuXG4gIHZhciBtdXRhdG9yc0FwaSA9IG11dGF0b3JzID8gT2JqZWN0LmtleXMobXV0YXRvcnMpLnJlZHVjZShmdW5jdGlvbiAocmVzdWx0LCBrZXkpIHtcbiAgICByZXN1bHRba2V5XSA9IGdldE11dGF0b3JBcGkoa2V5KTtcbiAgICByZXR1cm4gcmVzdWx0O1xuICB9LCB7fSkgOiB7fTtcblxuICB2YXIgcnVuUmVjb3JkTGV2ZWxWYWxpZGF0aW9uID0gZnVuY3Rpb24gcnVuUmVjb3JkTGV2ZWxWYWxpZGF0aW9uKHNldEVycm9ycykge1xuICAgIHZhciBwcm9taXNlcyA9IFtdO1xuXG4gICAgaWYgKHZhbGlkYXRlKSB7XG4gICAgICB2YXIgZXJyb3JzT3JQcm9taXNlID0gdmFsaWRhdGUoX2V4dGVuZHMoe30sIHN0YXRlLmZvcm1TdGF0ZS52YWx1ZXMpKTsgLy8gY2xvbmUgdG8gYXZvaWQgd3JpdGluZ1xuXG4gICAgICBpZiAoaXNQcm9taXNlKGVycm9yc09yUHJvbWlzZSkpIHtcbiAgICAgICAgcHJvbWlzZXMucHVzaChlcnJvcnNPclByb21pc2UudGhlbihzZXRFcnJvcnMpKTtcbiAgICAgIH0gZWxzZSB7XG4gICAgICAgIHNldEVycm9ycyhlcnJvcnNPclByb21pc2UpO1xuICAgICAgfVxuICAgIH1cblxuICAgIHJldHVybiBwcm9taXNlcztcbiAgfTtcblxuICB2YXIgZ2V0VmFsaWRhdG9ycyA9IGZ1bmN0aW9uIGdldFZhbGlkYXRvcnMoZmllbGQpIHtcbiAgICByZXR1cm4gT2JqZWN0LmtleXMoZmllbGQudmFsaWRhdG9ycykucmVkdWNlKGZ1bmN0aW9uIChyZXN1bHQsIGluZGV4KSB7XG4gICAgICB2YXIgdmFsaWRhdG9yID0gZmllbGQudmFsaWRhdG9yc1tOdW1iZXIoaW5kZXgpXSgpO1xuXG4gICAgICBpZiAodmFsaWRhdG9yKSB7XG4gICAgICAgIHJlc3VsdC5wdXNoKHZhbGlkYXRvcik7XG4gICAgICB9XG5cbiAgICAgIHJldHVybiByZXN1bHQ7XG4gICAgfSwgW10pO1xuICB9O1xuXG4gIHZhciBydW5GaWVsZExldmVsVmFsaWRhdGlvbiA9IGZ1bmN0aW9uIHJ1bkZpZWxkTGV2ZWxWYWxpZGF0aW9uKGZpZWxkLCBzZXRFcnJvcikge1xuICAgIHZhciBwcm9taXNlcyA9IFtdO1xuICAgIHZhciB2YWxpZGF0b3JzID0gZ2V0VmFsaWRhdG9ycyhmaWVsZCk7XG5cbiAgICBpZiAodmFsaWRhdG9ycy5sZW5ndGgpIHtcbiAgICAgIHZhciBlcnJvcjtcbiAgICAgIHZhbGlkYXRvcnMuZm9yRWFjaChmdW5jdGlvbiAodmFsaWRhdG9yKSB7XG4gICAgICAgIHZhciBlcnJvck9yUHJvbWlzZSA9IHZhbGlkYXRvcihnZXRJbihzdGF0ZS5mb3JtU3RhdGUudmFsdWVzLCBmaWVsZC5uYW1lKSwgc3RhdGUuZm9ybVN0YXRlLnZhbHVlcywgdmFsaWRhdG9yLmxlbmd0aCA9PT0gMyA/IHB1Ymxpc2hGaWVsZFN0YXRlKHN0YXRlLmZvcm1TdGF0ZSwgc3RhdGUuZmllbGRzW2ZpZWxkLm5hbWVdKSA6IHVuZGVmaW5lZCk7XG5cbiAgICAgICAgaWYgKGVycm9yT3JQcm9taXNlICYmIGlzUHJvbWlzZShlcnJvck9yUHJvbWlzZSkpIHtcbiAgICAgICAgICBmaWVsZC52YWxpZGF0aW5nID0gdHJ1ZTtcbiAgICAgICAgICB2YXIgcHJvbWlzZSA9IGVycm9yT3JQcm9taXNlLnRoZW4oZnVuY3Rpb24gKGVycm9yKSB7XG4gICAgICAgICAgICBmaWVsZC52YWxpZGF0aW5nID0gZmFsc2U7XG4gICAgICAgICAgICBzZXRFcnJvcihlcnJvcik7XG4gICAgICAgICAgfSk7IC8vIGVycm9ycyBtdXN0IGJlIHJlc29sdmVkLCBub3QgcmVqZWN0ZWRcblxuICAgICAgICAgIHByb21pc2VzLnB1c2gocHJvbWlzZSk7XG4gICAgICAgIH0gZWxzZSBpZiAoIWVycm9yKSB7XG4gICAgICAgICAgLy8gZmlyc3QgcmVnaXN0ZXJlZCB2YWxpZGF0b3Igd2luc1xuICAgICAgICAgIGVycm9yID0gZXJyb3JPclByb21pc2U7XG4gICAgICAgIH1cbiAgICAgIH0pO1xuICAgICAgc2V0RXJyb3IoZXJyb3IpO1xuICAgIH1cblxuICAgIHJldHVybiBwcm9taXNlcztcbiAgfTtcblxuICB2YXIgcnVuVmFsaWRhdGlvbiA9IGZ1bmN0aW9uIHJ1blZhbGlkYXRpb24oZmllbGRDaGFuZ2VkLCBjYWxsYmFjaykge1xuICAgIGlmICh2YWxpZGF0aW9uUGF1c2VkKSB7XG4gICAgICB2YWxpZGF0aW9uQmxvY2tlZCA9IHRydWU7XG4gICAgICBjYWxsYmFjaygpO1xuICAgICAgcmV0dXJuO1xuICAgIH1cblxuICAgIHZhciBmaWVsZHMgPSBzdGF0ZS5maWVsZHMsXG4gICAgICAgIGZvcm1TdGF0ZSA9IHN0YXRlLmZvcm1TdGF0ZTtcblxuICAgIHZhciBzYWZlRmllbGRzID0gX2V4dGVuZHMoe30sIGZpZWxkcyk7XG5cbiAgICB2YXIgZmllbGRLZXlzID0gT2JqZWN0LmtleXMoc2FmZUZpZWxkcyk7XG5cbiAgICBpZiAoIXZhbGlkYXRlICYmICFmaWVsZEtleXMuc29tZShmdW5jdGlvbiAoa2V5KSB7XG4gICAgICByZXR1cm4gZ2V0VmFsaWRhdG9ycyhzYWZlRmllbGRzW2tleV0pLmxlbmd0aDtcbiAgICB9KSkge1xuICAgICAgY2FsbGJhY2soKTtcbiAgICAgIHJldHVybjsgLy8gbm8gdmFsaWRhdGlvbiBydWxlc1xuICAgIH0gLy8gcGFyZSBkb3duIGZpZWxkIGtleXMgdG8gYWN0dWFsbHkgdmFsaWRhdGVcblxuXG4gICAgdmFyIGxpbWl0ZWRGaWVsZExldmVsVmFsaWRhdGlvbiA9IGZhbHNlO1xuXG4gICAgaWYgKGZpZWxkQ2hhbmdlZCkge1xuICAgICAgdmFyIGNoYW5nZWRGaWVsZCA9IHNhZmVGaWVsZHNbZmllbGRDaGFuZ2VkXTtcblxuICAgICAgaWYgKGNoYW5nZWRGaWVsZCkge1xuICAgICAgICB2YXIgdmFsaWRhdGVGaWVsZHMgPSBjaGFuZ2VkRmllbGQudmFsaWRhdGVGaWVsZHM7XG5cbiAgICAgICAgaWYgKHZhbGlkYXRlRmllbGRzKSB7XG4gICAgICAgICAgbGltaXRlZEZpZWxkTGV2ZWxWYWxpZGF0aW9uID0gdHJ1ZTtcbiAgICAgICAgICBmaWVsZEtleXMgPSB2YWxpZGF0ZUZpZWxkcy5sZW5ndGggPyB2YWxpZGF0ZUZpZWxkcy5jb25jYXQoZmllbGRDaGFuZ2VkKSA6IFtmaWVsZENoYW5nZWRdO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgdmFyIHJlY29yZExldmVsRXJyb3JzID0ge307XG4gICAgdmFyIGZpZWxkTGV2ZWxFcnJvcnMgPSB7fTtcbiAgICB2YXIgcHJvbWlzZXMgPSBbXS5jb25jYXQocnVuUmVjb3JkTGV2ZWxWYWxpZGF0aW9uKGZ1bmN0aW9uIChlcnJvcnMpIHtcbiAgICAgIHJlY29yZExldmVsRXJyb3JzID0gZXJyb3JzIHx8IHt9O1xuICAgIH0pLCBmaWVsZEtleXMucmVkdWNlKGZ1bmN0aW9uIChyZXN1bHQsIG5hbWUpIHtcbiAgICAgIHJldHVybiByZXN1bHQuY29uY2F0KHJ1bkZpZWxkTGV2ZWxWYWxpZGF0aW9uKGZpZWxkc1tuYW1lXSwgZnVuY3Rpb24gKGVycm9yKSB7XG4gICAgICAgIGZpZWxkTGV2ZWxFcnJvcnNbbmFtZV0gPSBlcnJvcjtcbiAgICAgIH0pKTtcbiAgICB9LCBbXSkpO1xuICAgIHZhciBoYXNBc3luY1ZhbGlkYXRpb25zID0gcHJvbWlzZXMubGVuZ3RoID4gMDtcbiAgICB2YXIgYXN5bmNWYWxpZGF0aW9uUHJvbWlzZUtleSA9ICsrbmV4dEFzeW5jVmFsaWRhdGlvbktleTtcbiAgICB2YXIgcHJvbWlzZSA9IFByb21pc2UuYWxsKHByb21pc2VzKS50aGVuKGNsZWFyQXN5bmNWYWxpZGF0aW9uUHJvbWlzZShhc3luY1ZhbGlkYXRpb25Qcm9taXNlS2V5KSk7IC8vIGJhY2t3YXJkcy1jb21wYXQ6IGFkZCBwcm9taXNlIHRvIHN1Ym1pdC1ibG9ja2luZyBwcm9taXNlcyBpZmYgdGhlcmUgYXJlIGFueSBwcm9taXNlcyB0byBhd2FpdFxuXG4gICAgaWYgKGhhc0FzeW5jVmFsaWRhdGlvbnMpIHtcbiAgICAgIGFzeW5jVmFsaWRhdGlvblByb21pc2VzW2FzeW5jVmFsaWRhdGlvblByb21pc2VLZXldID0gcHJvbWlzZTtcbiAgICB9XG5cbiAgICB2YXIgcHJvY2Vzc0Vycm9ycyA9IGZ1bmN0aW9uIHByb2Nlc3NFcnJvcnMoKSB7XG4gICAgICB2YXIgbWVyZ2VkID0gX2V4dGVuZHMoe30sIGxpbWl0ZWRGaWVsZExldmVsVmFsaWRhdGlvbiA/IGZvcm1TdGF0ZS5lcnJvcnMgOiB7fSwge30sIHJlY29yZExldmVsRXJyb3JzKTtcblxuICAgICAgdmFyIGZvckVhY2hFcnJvciA9IGZ1bmN0aW9uIGZvckVhY2hFcnJvcihmbikge1xuICAgICAgICBmaWVsZEtleXMuZm9yRWFjaChmdW5jdGlvbiAobmFtZSkge1xuICAgICAgICAgIGlmIChmaWVsZHNbbmFtZV0pIHtcbiAgICAgICAgICAgIC8vIG1ha2Ugc3VyZSBmaWVsZCBpcyBzdGlsbCByZWdpc3RlcmVkXG4gICAgICAgICAgICAvLyBmaWVsZC1sZXZlbCBlcnJvcnMgdGFrZSBwcmVjZWRlbnQgb3ZlciByZWNvcmQtbGV2ZWwgZXJyb3JzXG4gICAgICAgICAgICB2YXIgcmVjb3JkTGV2ZWxFcnJvciA9IGdldEluKHJlY29yZExldmVsRXJyb3JzLCBuYW1lKTtcbiAgICAgICAgICAgIHZhciBlcnJvckZyb21QYXJlbnQgPSBnZXRJbihtZXJnZWQsIG5hbWUpO1xuICAgICAgICAgICAgdmFyIGhhc0ZpZWxkTGV2ZWxWYWxpZGF0aW9uID0gZ2V0VmFsaWRhdG9ycyhzYWZlRmllbGRzW25hbWVdKS5sZW5ndGg7XG4gICAgICAgICAgICB2YXIgZmllbGRMZXZlbEVycm9yID0gZmllbGRMZXZlbEVycm9yc1tuYW1lXTtcbiAgICAgICAgICAgIGZuKG5hbWUsIGhhc0ZpZWxkTGV2ZWxWYWxpZGF0aW9uICYmIGZpZWxkTGV2ZWxFcnJvciB8fCB2YWxpZGF0ZSAmJiByZWNvcmRMZXZlbEVycm9yIHx8ICghcmVjb3JkTGV2ZWxFcnJvciAmJiAhbGltaXRlZEZpZWxkTGV2ZWxWYWxpZGF0aW9uID8gZXJyb3JGcm9tUGFyZW50IDogdW5kZWZpbmVkKSk7XG4gICAgICAgICAgfVxuICAgICAgICB9KTtcbiAgICAgIH07XG5cbiAgICAgIGZvckVhY2hFcnJvcihmdW5jdGlvbiAobmFtZSwgZXJyb3IpIHtcbiAgICAgICAgbWVyZ2VkID0gc2V0SW4obWVyZ2VkLCBuYW1lLCBlcnJvcikgfHwge307XG4gICAgICB9KTtcbiAgICAgIGZvckVhY2hFcnJvcihmdW5jdGlvbiAobmFtZSwgZXJyb3IpIHtcbiAgICAgICAgaWYgKGVycm9yICYmIGVycm9yW0FSUkFZX0VSUk9SXSkge1xuICAgICAgICAgIHZhciBleGlzdGluZyA9IGdldEluKG1lcmdlZCwgbmFtZSk7XG4gICAgICAgICAgdmFyIGNvcHkgPSBbXS5jb25jYXQoZXhpc3RpbmcpO1xuICAgICAgICAgIGNvcHlbQVJSQVlfRVJST1JdID0gZXJyb3JbQVJSQVlfRVJST1JdO1xuICAgICAgICAgIG1lcmdlZCA9IHNldEluKG1lcmdlZCwgbmFtZSwgY29weSk7XG4gICAgICAgIH1cbiAgICAgIH0pO1xuXG4gICAgICBpZiAoIXNoYWxsb3dFcXVhbChmb3JtU3RhdGUuZXJyb3JzLCBtZXJnZWQpKSB7XG4gICAgICAgIGZvcm1TdGF0ZS5lcnJvcnMgPSBtZXJnZWQ7XG4gICAgICB9XG5cbiAgICAgIGZvcm1TdGF0ZS5lcnJvciA9IHJlY29yZExldmVsRXJyb3JzW0ZPUk1fRVJST1JdO1xuICAgIH07IC8vIHByb2Nlc3Mgc3luYyBlcnJvcnNcblxuXG4gICAgcHJvY2Vzc0Vycm9ycygpOyAvLyBzeW5jIGVycm9ycyBoYXZlIGJlZW4gc2V0LiBub3RpZnkgbGlzdGVuZXJzIHdoaWxlIHdlIHdhaXQgZm9yIG90aGVyc1xuXG4gICAgY2FsbGJhY2soKTtcblxuICAgIGlmIChoYXNBc3luY1ZhbGlkYXRpb25zKSB7XG4gICAgICBzdGF0ZS5mb3JtU3RhdGUudmFsaWRhdGluZysrO1xuICAgICAgY2FsbGJhY2soKTtcblxuICAgICAgdmFyIGFmdGVyUHJvbWlzZSA9IGZ1bmN0aW9uIGFmdGVyUHJvbWlzZSgpIHtcbiAgICAgICAgc3RhdGUuZm9ybVN0YXRlLnZhbGlkYXRpbmctLTtcbiAgICAgICAgY2FsbGJhY2soKTtcbiAgICAgIH07XG5cbiAgICAgIHByb21pc2UudGhlbihmdW5jdGlvbiAoKSB7XG4gICAgICAgIGlmIChuZXh0QXN5bmNWYWxpZGF0aW9uS2V5ID4gYXN5bmNWYWxpZGF0aW9uUHJvbWlzZUtleSkge1xuICAgICAgICAgIC8vIGlmIHRoaXMgYXN5bmMgdmFsaWRhdG9yIGhhcyBiZWVuIHN1cGVyc2VkZWQgYnkgYW5vdGhlciwgaWdub3JlIGl0cyByZXN1bHRzXG4gICAgICAgICAgcmV0dXJuO1xuICAgICAgICB9XG5cbiAgICAgICAgcHJvY2Vzc0Vycm9ycygpO1xuICAgICAgfSkudGhlbihhZnRlclByb21pc2UsIGFmdGVyUHJvbWlzZSk7XG4gICAgfVxuICB9O1xuXG4gIHZhciBub3RpZnlGaWVsZExpc3RlbmVycyA9IGZ1bmN0aW9uIG5vdGlmeUZpZWxkTGlzdGVuZXJzKG5hbWUpIHtcbiAgICBpZiAoaW5CYXRjaCkge1xuICAgICAgcmV0dXJuO1xuICAgIH1cblxuICAgIHZhciBmaWVsZHMgPSBzdGF0ZS5maWVsZHMsXG4gICAgICAgIGZpZWxkU3Vic2NyaWJlcnMgPSBzdGF0ZS5maWVsZFN1YnNjcmliZXJzLFxuICAgICAgICBmb3JtU3RhdGUgPSBzdGF0ZS5mb3JtU3RhdGU7XG5cbiAgICB2YXIgc2FmZUZpZWxkcyA9IF9leHRlbmRzKHt9LCBmaWVsZHMpO1xuXG4gICAgdmFyIG5vdGlmeUZpZWxkID0gZnVuY3Rpb24gbm90aWZ5RmllbGQobmFtZSkge1xuICAgICAgdmFyIGZpZWxkID0gc2FmZUZpZWxkc1tuYW1lXTtcbiAgICAgIHZhciBmaWVsZFN0YXRlID0gcHVibGlzaEZpZWxkU3RhdGUoZm9ybVN0YXRlLCBmaWVsZCk7XG4gICAgICB2YXIgbGFzdEZpZWxkU3RhdGUgPSBmaWVsZC5sYXN0RmllbGRTdGF0ZTtcbiAgICAgIGZpZWxkLmxhc3RGaWVsZFN0YXRlID0gZmllbGRTdGF0ZTtcbiAgICAgIHZhciBmaWVsZFN1YnNjcmliZXIgPSBmaWVsZFN1YnNjcmliZXJzW25hbWVdO1xuXG4gICAgICBpZiAoZmllbGRTdWJzY3JpYmVyKSB7XG4gICAgICAgIG5vdGlmeShmaWVsZFN1YnNjcmliZXIsIGZpZWxkU3RhdGUsIGxhc3RGaWVsZFN0YXRlLCBmaWx0ZXJGaWVsZFN0YXRlLCBsYXN0RmllbGRTdGF0ZSA9PT0gdW5kZWZpbmVkKTtcbiAgICAgIH1cbiAgICB9O1xuXG4gICAgaWYgKG5hbWUpIHtcbiAgICAgIG5vdGlmeUZpZWxkKG5hbWUpO1xuICAgIH0gZWxzZSB7XG4gICAgICBPYmplY3Qua2V5cyhzYWZlRmllbGRzKS5mb3JFYWNoKG5vdGlmeUZpZWxkKTtcbiAgICB9XG4gIH07XG5cbiAgdmFyIG1hcmtBbGxGaWVsZHNUb3VjaGVkID0gZnVuY3Rpb24gbWFya0FsbEZpZWxkc1RvdWNoZWQoKSB7XG4gICAgT2JqZWN0LmtleXMoc3RhdGUuZmllbGRzKS5mb3JFYWNoKGZ1bmN0aW9uIChrZXkpIHtcbiAgICAgIHN0YXRlLmZpZWxkc1trZXldLnRvdWNoZWQgPSB0cnVlO1xuICAgIH0pO1xuICB9O1xuXG4gIHZhciBoYXNTeW5jRXJyb3JzID0gZnVuY3Rpb24gaGFzU3luY0Vycm9ycygpIHtcbiAgICByZXR1cm4gISEoc3RhdGUuZm9ybVN0YXRlLmVycm9yIHx8IGhhc0FueUVycm9yKHN0YXRlLmZvcm1TdGF0ZS5lcnJvcnMpKTtcbiAgfTtcblxuICB2YXIgY2FsY3VsYXRlTmV4dEZvcm1TdGF0ZSA9IGZ1bmN0aW9uIGNhbGN1bGF0ZU5leHRGb3JtU3RhdGUoKSB7XG4gICAgdmFyIGZpZWxkcyA9IHN0YXRlLmZpZWxkcyxcbiAgICAgICAgZm9ybVN0YXRlID0gc3RhdGUuZm9ybVN0YXRlLFxuICAgICAgICBsYXN0Rm9ybVN0YXRlID0gc3RhdGUubGFzdEZvcm1TdGF0ZTtcblxuICAgIHZhciBzYWZlRmllbGRzID0gX2V4dGVuZHMoe30sIGZpZWxkcyk7XG5cbiAgICB2YXIgc2FmZUZpZWxkS2V5cyA9IE9iamVjdC5rZXlzKHNhZmVGaWVsZHMpOyAvLyBjYWxjdWxhdGUgZGlydHkvcHJpc3RpbmVcblxuICAgIHZhciBmb3VuZERpcnR5ID0gZmFsc2U7XG4gICAgdmFyIGRpcnR5RmllbGRzID0gc2FmZUZpZWxkS2V5cy5yZWR1Y2UoZnVuY3Rpb24gKHJlc3VsdCwga2V5KSB7XG4gICAgICB2YXIgZGlydHkgPSAhc2FmZUZpZWxkc1trZXldLmlzRXF1YWwoZ2V0SW4oZm9ybVN0YXRlLnZhbHVlcywga2V5KSwgZ2V0SW4oZm9ybVN0YXRlLmluaXRpYWxWYWx1ZXMgfHwge30sIGtleSkpO1xuXG4gICAgICBpZiAoZGlydHkpIHtcbiAgICAgICAgZm91bmREaXJ0eSA9IHRydWU7XG4gICAgICAgIHJlc3VsdFtrZXldID0gdHJ1ZTtcbiAgICAgIH1cblxuICAgICAgcmV0dXJuIHJlc3VsdDtcbiAgICB9LCB7fSk7XG4gICAgdmFyIGRpcnR5RmllbGRzU2luY2VMYXN0U3VibWl0ID0gc2FmZUZpZWxkS2V5cy5yZWR1Y2UoZnVuY3Rpb24gKHJlc3VsdCwga2V5KSB7XG4gICAgICAvLyBpc3RhbmJ1bCBpZ25vcmUgbmV4dFxuICAgICAgdmFyIG5vbk51bGxMYXN0U3VibWl0dGVkVmFsdWVzID0gZm9ybVN0YXRlLmxhc3RTdWJtaXR0ZWRWYWx1ZXMgfHwge307IC8vIHx8IHt9IGlzIGZvciBmbG93LCBidXQgY2F1c2VzIGJyYW5jaCBjb3ZlcmFnZSBjb21wbGFpbnRcblxuICAgICAgaWYgKCFzYWZlRmllbGRzW2tleV0uaXNFcXVhbChnZXRJbihmb3JtU3RhdGUudmFsdWVzLCBrZXkpLCBnZXRJbihub25OdWxsTGFzdFN1Ym1pdHRlZFZhbHVlcywga2V5KSkpIHtcbiAgICAgICAgcmVzdWx0W2tleV0gPSB0cnVlO1xuICAgICAgfVxuXG4gICAgICByZXR1cm4gcmVzdWx0O1xuICAgIH0sIHt9KTtcbiAgICBmb3JtU3RhdGUucHJpc3RpbmUgPSAhZm91bmREaXJ0eTtcbiAgICBmb3JtU3RhdGUuZGlydHlTaW5jZUxhc3RTdWJtaXQgPSAhIShmb3JtU3RhdGUubGFzdFN1Ym1pdHRlZFZhbHVlcyAmJiBPYmplY3QudmFsdWVzKGRpcnR5RmllbGRzU2luY2VMYXN0U3VibWl0KS5zb21lKGZ1bmN0aW9uICh2YWx1ZSkge1xuICAgICAgcmV0dXJuIHZhbHVlO1xuICAgIH0pKTtcbiAgICBmb3JtU3RhdGUudmFsaWQgPSAhZm9ybVN0YXRlLmVycm9yICYmICFmb3JtU3RhdGUuc3VibWl0RXJyb3IgJiYgIWhhc0FueUVycm9yKGZvcm1TdGF0ZS5lcnJvcnMpICYmICEoZm9ybVN0YXRlLnN1Ym1pdEVycm9ycyAmJiBoYXNBbnlFcnJvcihmb3JtU3RhdGUuc3VibWl0RXJyb3JzKSk7XG4gICAgdmFyIG5leHRGb3JtU3RhdGUgPSBjb252ZXJ0VG9FeHRlcm5hbEZvcm1TdGF0ZShmb3JtU3RhdGUpO1xuXG4gICAgdmFyIF9zYWZlRmllbGRLZXlzJHJlZHVjZSA9IHNhZmVGaWVsZEtleXMucmVkdWNlKGZ1bmN0aW9uIChyZXN1bHQsIGtleSkge1xuICAgICAgcmVzdWx0Lm1vZGlmaWVkW2tleV0gPSBzYWZlRmllbGRzW2tleV0ubW9kaWZpZWQ7XG4gICAgICByZXN1bHQudG91Y2hlZFtrZXldID0gc2FmZUZpZWxkc1trZXldLnRvdWNoZWQ7XG4gICAgICByZXN1bHQudmlzaXRlZFtrZXldID0gc2FmZUZpZWxkc1trZXldLnZpc2l0ZWQ7XG4gICAgICByZXR1cm4gcmVzdWx0O1xuICAgIH0sIHtcbiAgICAgIG1vZGlmaWVkOiB7fSxcbiAgICAgIHRvdWNoZWQ6IHt9LFxuICAgICAgdmlzaXRlZDoge31cbiAgICB9KSxcbiAgICAgICAgbW9kaWZpZWQgPSBfc2FmZUZpZWxkS2V5cyRyZWR1Y2UubW9kaWZpZWQsXG4gICAgICAgIHRvdWNoZWQgPSBfc2FmZUZpZWxkS2V5cyRyZWR1Y2UudG91Y2hlZCxcbiAgICAgICAgdmlzaXRlZCA9IF9zYWZlRmllbGRLZXlzJHJlZHVjZS52aXNpdGVkO1xuXG4gICAgbmV4dEZvcm1TdGF0ZS5kaXJ0eUZpZWxkcyA9IGxhc3RGb3JtU3RhdGUgJiYgc2hhbGxvd0VxdWFsKGxhc3RGb3JtU3RhdGUuZGlydHlGaWVsZHMsIGRpcnR5RmllbGRzKSA/IGxhc3RGb3JtU3RhdGUuZGlydHlGaWVsZHMgOiBkaXJ0eUZpZWxkcztcbiAgICBuZXh0Rm9ybVN0YXRlLmRpcnR5RmllbGRzU2luY2VMYXN0U3VibWl0ID0gbGFzdEZvcm1TdGF0ZSAmJiBzaGFsbG93RXF1YWwobGFzdEZvcm1TdGF0ZS5kaXJ0eUZpZWxkc1NpbmNlTGFzdFN1Ym1pdCwgZGlydHlGaWVsZHNTaW5jZUxhc3RTdWJtaXQpID8gbGFzdEZvcm1TdGF0ZS5kaXJ0eUZpZWxkc1NpbmNlTGFzdFN1Ym1pdCA6IGRpcnR5RmllbGRzU2luY2VMYXN0U3VibWl0O1xuICAgIG5leHRGb3JtU3RhdGUubW9kaWZpZWQgPSBsYXN0Rm9ybVN0YXRlICYmIHNoYWxsb3dFcXVhbChsYXN0Rm9ybVN0YXRlLm1vZGlmaWVkLCBtb2RpZmllZCkgPyBsYXN0Rm9ybVN0YXRlLm1vZGlmaWVkIDogbW9kaWZpZWQ7XG4gICAgbmV4dEZvcm1TdGF0ZS50b3VjaGVkID0gbGFzdEZvcm1TdGF0ZSAmJiBzaGFsbG93RXF1YWwobGFzdEZvcm1TdGF0ZS50b3VjaGVkLCB0b3VjaGVkKSA/IGxhc3RGb3JtU3RhdGUudG91Y2hlZCA6IHRvdWNoZWQ7XG4gICAgbmV4dEZvcm1TdGF0ZS52aXNpdGVkID0gbGFzdEZvcm1TdGF0ZSAmJiBzaGFsbG93RXF1YWwobGFzdEZvcm1TdGF0ZS52aXNpdGVkLCB2aXNpdGVkKSA/IGxhc3RGb3JtU3RhdGUudmlzaXRlZCA6IHZpc2l0ZWQ7XG4gICAgcmV0dXJuIGxhc3RGb3JtU3RhdGUgJiYgc2hhbGxvd0VxdWFsKGxhc3RGb3JtU3RhdGUsIG5leHRGb3JtU3RhdGUpID8gbGFzdEZvcm1TdGF0ZSA6IG5leHRGb3JtU3RhdGU7XG4gIH07XG5cbiAgdmFyIGNhbGxEZWJ1ZyA9IGZ1bmN0aW9uIGNhbGxEZWJ1ZygpIHtcbiAgICByZXR1cm4gZGVidWcgJiYgXCJkZXZlbG9wbWVudFwiICE9PSAncHJvZHVjdGlvbicgJiYgZGVidWcoY2FsY3VsYXRlTmV4dEZvcm1TdGF0ZSgpLCBPYmplY3Qua2V5cyhzdGF0ZS5maWVsZHMpLnJlZHVjZShmdW5jdGlvbiAocmVzdWx0LCBrZXkpIHtcbiAgICAgIHJlc3VsdFtrZXldID0gc3RhdGUuZmllbGRzW2tleV07XG4gICAgICByZXR1cm4gcmVzdWx0O1xuICAgIH0sIHt9KSk7XG4gIH07XG5cbiAgdmFyIG5vdGlmeWluZyA9IGZhbHNlO1xuICB2YXIgc2NoZWR1bGVOb3RpZmljYXRpb24gPSBmYWxzZTtcblxuICB2YXIgbm90aWZ5Rm9ybUxpc3RlbmVycyA9IGZ1bmN0aW9uIG5vdGlmeUZvcm1MaXN0ZW5lcnMoKSB7XG4gICAgaWYgKG5vdGlmeWluZykge1xuICAgICAgc2NoZWR1bGVOb3RpZmljYXRpb24gPSB0cnVlO1xuICAgIH0gZWxzZSB7XG4gICAgICBub3RpZnlpbmcgPSB0cnVlO1xuICAgICAgY2FsbERlYnVnKCk7XG5cbiAgICAgIGlmICghaW5CYXRjaCAmJiAhdmFsaWRhdGlvblBhdXNlZCkge1xuICAgICAgICB2YXIgbGFzdEZvcm1TdGF0ZSA9IHN0YXRlLmxhc3RGb3JtU3RhdGU7XG4gICAgICAgIHZhciBuZXh0Rm9ybVN0YXRlID0gY2FsY3VsYXRlTmV4dEZvcm1TdGF0ZSgpO1xuXG4gICAgICAgIGlmIChuZXh0Rm9ybVN0YXRlICE9PSBsYXN0Rm9ybVN0YXRlKSB7XG4gICAgICAgICAgc3RhdGUubGFzdEZvcm1TdGF0ZSA9IG5leHRGb3JtU3RhdGU7XG4gICAgICAgICAgbm90aWZ5KHN0YXRlLnN1YnNjcmliZXJzLCBuZXh0Rm9ybVN0YXRlLCBsYXN0Rm9ybVN0YXRlLCBmaWx0ZXJGb3JtU3RhdGUpO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIG5vdGlmeWluZyA9IGZhbHNlO1xuXG4gICAgICBpZiAoc2NoZWR1bGVOb3RpZmljYXRpb24pIHtcbiAgICAgICAgc2NoZWR1bGVOb3RpZmljYXRpb24gPSBmYWxzZTtcbiAgICAgICAgbm90aWZ5Rm9ybUxpc3RlbmVycygpO1xuICAgICAgfVxuICAgIH1cbiAgfTtcblxuICB2YXIgYmVmb3JlU3VibWl0ID0gZnVuY3Rpb24gYmVmb3JlU3VibWl0KCkge1xuICAgIHJldHVybiBPYmplY3Qua2V5cyhzdGF0ZS5maWVsZHMpLnNvbWUoZnVuY3Rpb24gKG5hbWUpIHtcbiAgICAgIHJldHVybiBzdGF0ZS5maWVsZHNbbmFtZV0uYmVmb3JlU3VibWl0ICYmIHN0YXRlLmZpZWxkc1tuYW1lXS5iZWZvcmVTdWJtaXQoKSA9PT0gZmFsc2U7XG4gICAgfSk7XG4gIH07XG5cbiAgdmFyIGFmdGVyU3VibWl0ID0gZnVuY3Rpb24gYWZ0ZXJTdWJtaXQoKSB7XG4gICAgcmV0dXJuIE9iamVjdC5rZXlzKHN0YXRlLmZpZWxkcykuZm9yRWFjaChmdW5jdGlvbiAobmFtZSkge1xuICAgICAgcmV0dXJuIHN0YXRlLmZpZWxkc1tuYW1lXS5hZnRlclN1Ym1pdCAmJiBzdGF0ZS5maWVsZHNbbmFtZV0uYWZ0ZXJTdWJtaXQoKTtcbiAgICB9KTtcbiAgfTsgLy8gZ2VuZXJhdGUgaW5pdGlhbCBlcnJvcnNcblxuXG4gIHJ1blZhbGlkYXRpb24odW5kZWZpbmVkLCBmdW5jdGlvbiAoKSB7XG4gICAgbm90aWZ5Rm9ybUxpc3RlbmVycygpO1xuICB9KTtcbiAgdmFyIGFwaSA9IHtcbiAgICBiYXRjaDogZnVuY3Rpb24gYmF0Y2goZm4pIHtcbiAgICAgIGluQmF0Y2grKztcbiAgICAgIGZuKCk7XG4gICAgICBpbkJhdGNoLS07XG4gICAgICBub3RpZnlGaWVsZExpc3RlbmVycygpO1xuICAgICAgbm90aWZ5Rm9ybUxpc3RlbmVycygpO1xuICAgIH0sXG4gICAgYmx1cjogZnVuY3Rpb24gYmx1cihuYW1lKSB7XG4gICAgICB2YXIgZmllbGRzID0gc3RhdGUuZmllbGRzLFxuICAgICAgICAgIGZvcm1TdGF0ZSA9IHN0YXRlLmZvcm1TdGF0ZTtcbiAgICAgIHZhciBwcmV2aW91cyA9IGZpZWxkc1tuYW1lXTtcblxuICAgICAgaWYgKHByZXZpb3VzKSB7XG4gICAgICAgIC8vIGNhbiBvbmx5IGJsdXIgcmVnaXN0ZXJlZCBmaWVsZHNcbiAgICAgICAgZGVsZXRlIGZvcm1TdGF0ZS5hY3RpdmU7XG4gICAgICAgIGZpZWxkc1tuYW1lXSA9IF9leHRlbmRzKHt9LCBwcmV2aW91cywge1xuICAgICAgICAgIGFjdGl2ZTogZmFsc2UsXG4gICAgICAgICAgdG91Y2hlZDogdHJ1ZVxuICAgICAgICB9KTtcblxuICAgICAgICBpZiAodmFsaWRhdGVPbkJsdXIpIHtcbiAgICAgICAgICBydW5WYWxpZGF0aW9uKG5hbWUsIGZ1bmN0aW9uICgpIHtcbiAgICAgICAgICAgIG5vdGlmeUZpZWxkTGlzdGVuZXJzKCk7XG4gICAgICAgICAgICBub3RpZnlGb3JtTGlzdGVuZXJzKCk7XG4gICAgICAgICAgfSk7XG4gICAgICAgIH0gZWxzZSB7XG4gICAgICAgICAgbm90aWZ5RmllbGRMaXN0ZW5lcnMoKTtcbiAgICAgICAgICBub3RpZnlGb3JtTGlzdGVuZXJzKCk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9LFxuICAgIGNoYW5nZTogZnVuY3Rpb24gY2hhbmdlKG5hbWUsIHZhbHVlKSB7XG4gICAgICB2YXIgZmllbGRzID0gc3RhdGUuZmllbGRzLFxuICAgICAgICAgIGZvcm1TdGF0ZSA9IHN0YXRlLmZvcm1TdGF0ZTtcblxuICAgICAgaWYgKGdldEluKGZvcm1TdGF0ZS52YWx1ZXMsIG5hbWUpICE9PSB2YWx1ZSkge1xuICAgICAgICBjaGFuZ2VWYWx1ZShzdGF0ZSwgbmFtZSwgZnVuY3Rpb24gKCkge1xuICAgICAgICAgIHJldHVybiB2YWx1ZTtcbiAgICAgICAgfSk7XG4gICAgICAgIHZhciBwcmV2aW91cyA9IGZpZWxkc1tuYW1lXTtcblxuICAgICAgICBpZiAocHJldmlvdXMpIHtcbiAgICAgICAgICAvLyBvbmx5IHRyYWNrIG1vZGlmaWVkIGZvciByZWdpc3RlcmVkIGZpZWxkc1xuICAgICAgICAgIGZpZWxkc1tuYW1lXSA9IF9leHRlbmRzKHt9LCBwcmV2aW91cywge1xuICAgICAgICAgICAgbW9kaWZpZWQ6IHRydWVcbiAgICAgICAgICB9KTtcbiAgICAgICAgfVxuXG4gICAgICAgIGlmICh2YWxpZGF0ZU9uQmx1cikge1xuICAgICAgICAgIG5vdGlmeUZpZWxkTGlzdGVuZXJzKCk7XG4gICAgICAgICAgbm90aWZ5Rm9ybUxpc3RlbmVycygpO1xuICAgICAgICB9IGVsc2Uge1xuICAgICAgICAgIHJ1blZhbGlkYXRpb24obmFtZSwgZnVuY3Rpb24gKCkge1xuICAgICAgICAgICAgbm90aWZ5RmllbGRMaXN0ZW5lcnMoKTtcbiAgICAgICAgICAgIG5vdGlmeUZvcm1MaXN0ZW5lcnMoKTtcbiAgICAgICAgICB9KTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH0sXG5cbiAgICBnZXQgZGVzdHJveU9uVW5yZWdpc3RlcigpIHtcbiAgICAgIHJldHVybiAhIWRlc3Ryb3lPblVucmVnaXN0ZXI7XG4gICAgfSxcblxuICAgIHNldCBkZXN0cm95T25VbnJlZ2lzdGVyKHZhbHVlKSB7XG4gICAgICBkZXN0cm95T25VbnJlZ2lzdGVyID0gdmFsdWU7XG4gICAgfSxcblxuICAgIGZvY3VzOiBmdW5jdGlvbiBmb2N1cyhuYW1lKSB7XG4gICAgICB2YXIgZmllbGQgPSBzdGF0ZS5maWVsZHNbbmFtZV07XG5cbiAgICAgIGlmIChmaWVsZCAmJiAhZmllbGQuYWN0aXZlKSB7XG4gICAgICAgIHN0YXRlLmZvcm1TdGF0ZS5hY3RpdmUgPSBuYW1lO1xuICAgICAgICBmaWVsZC5hY3RpdmUgPSB0cnVlO1xuICAgICAgICBmaWVsZC52aXNpdGVkID0gdHJ1ZTtcbiAgICAgICAgbm90aWZ5RmllbGRMaXN0ZW5lcnMoKTtcbiAgICAgICAgbm90aWZ5Rm9ybUxpc3RlbmVycygpO1xuICAgICAgfVxuICAgIH0sXG4gICAgbXV0YXRvcnM6IG11dGF0b3JzQXBpLFxuICAgIGdldEZpZWxkU3RhdGU6IGZ1bmN0aW9uIGdldEZpZWxkU3RhdGUobmFtZSkge1xuICAgICAgdmFyIGZpZWxkID0gc3RhdGUuZmllbGRzW25hbWVdO1xuICAgICAgcmV0dXJuIGZpZWxkICYmIGZpZWxkLmxhc3RGaWVsZFN0YXRlO1xuICAgIH0sXG4gICAgZ2V0UmVnaXN0ZXJlZEZpZWxkczogZnVuY3Rpb24gZ2V0UmVnaXN0ZXJlZEZpZWxkcygpIHtcbiAgICAgIHJldHVybiBPYmplY3Qua2V5cyhzdGF0ZS5maWVsZHMpO1xuICAgIH0sXG4gICAgZ2V0U3RhdGU6IGZ1bmN0aW9uIGdldFN0YXRlKCkge1xuICAgICAgcmV0dXJuIGNhbGN1bGF0ZU5leHRGb3JtU3RhdGUoKTtcbiAgICB9LFxuICAgIGluaXRpYWxpemU6IGZ1bmN0aW9uIGluaXRpYWxpemUoZGF0YSkge1xuICAgICAgdmFyIGZpZWxkcyA9IHN0YXRlLmZpZWxkcyxcbiAgICAgICAgICBmb3JtU3RhdGUgPSBzdGF0ZS5mb3JtU3RhdGU7XG5cbiAgICAgIHZhciBzYWZlRmllbGRzID0gX2V4dGVuZHMoe30sIGZpZWxkcyk7XG5cbiAgICAgIHZhciB2YWx1ZXMgPSB0eXBlb2YgZGF0YSA9PT0gJ2Z1bmN0aW9uJyA/IGRhdGEoZm9ybVN0YXRlLnZhbHVlcykgOiBkYXRhO1xuXG4gICAgICBpZiAoIWtlZXBEaXJ0eU9uUmVpbml0aWFsaXplKSB7XG4gICAgICAgIGZvcm1TdGF0ZS52YWx1ZXMgPSB2YWx1ZXM7XG4gICAgICB9XG4gICAgICAvKipcbiAgICAgICAqIEhlbGxvLCBpbnF1aXNpdGl2ZSBjb2RlIHJlYWRlciEgVGhhbmtzIGZvciB0YWtpbmcgdGhlIHRpbWUgdG8gZGlnIGluIVxuICAgICAgICpcbiAgICAgICAqIFRoZSBmb2xsb3dpbmcgY29kZSBpcyB0aGUgd2F5IGl0IGlzIHRvIGFsbG93IGZvciBub24tcmVnaXN0ZXJlZCBkZWVwXG4gICAgICAgKiBmaWVsZCB2YWx1ZXMgdG8gYmUgc2V0IHZpYSBpbml0aWFsaXplKClcbiAgICAgICAqL1xuICAgICAgLy8gc2F2ZSBkaXJ0eSB2YWx1ZXNcblxuXG4gICAgICB2YXIgc2F2ZWREaXJ0eVZhbHVlcyA9IGtlZXBEaXJ0eU9uUmVpbml0aWFsaXplID8gT2JqZWN0LmtleXMoc2FmZUZpZWxkcykucmVkdWNlKGZ1bmN0aW9uIChyZXN1bHQsIGtleSkge1xuICAgICAgICB2YXIgZmllbGQgPSBzYWZlRmllbGRzW2tleV07XG4gICAgICAgIHZhciBwcmlzdGluZSA9IGZpZWxkLmlzRXF1YWwoZ2V0SW4oZm9ybVN0YXRlLnZhbHVlcywga2V5KSwgZ2V0SW4oZm9ybVN0YXRlLmluaXRpYWxWYWx1ZXMgfHwge30sIGtleSkpO1xuXG4gICAgICAgIGlmICghcHJpc3RpbmUpIHtcbiAgICAgICAgICByZXN1bHRba2V5XSA9IGdldEluKGZvcm1TdGF0ZS52YWx1ZXMsIGtleSk7XG4gICAgICAgIH1cblxuICAgICAgICByZXR1cm4gcmVzdWx0O1xuICAgICAgfSwge30pIDoge307IC8vIHVwZGF0ZSBpbml0YWxWYWx1ZXMgYW5kIHZhbHVlc1xuXG4gICAgICBmb3JtU3RhdGUuaW5pdGlhbFZhbHVlcyA9IHZhbHVlcztcbiAgICAgIGZvcm1TdGF0ZS52YWx1ZXMgPSB2YWx1ZXM7IC8vIHJlc3RvcmUgdGhlIGRpcnR5IHZhbHVlc1xuXG4gICAgICBPYmplY3Qua2V5cyhzYXZlZERpcnR5VmFsdWVzKS5mb3JFYWNoKGZ1bmN0aW9uIChrZXkpIHtcbiAgICAgICAgZm9ybVN0YXRlLnZhbHVlcyA9IHNldEluKGZvcm1TdGF0ZS52YWx1ZXMsIGtleSwgc2F2ZWREaXJ0eVZhbHVlc1trZXldKTtcbiAgICAgIH0pO1xuICAgICAgcnVuVmFsaWRhdGlvbih1bmRlZmluZWQsIGZ1bmN0aW9uICgpIHtcbiAgICAgICAgbm90aWZ5RmllbGRMaXN0ZW5lcnMoKTtcbiAgICAgICAgbm90aWZ5Rm9ybUxpc3RlbmVycygpO1xuICAgICAgfSk7XG4gICAgfSxcbiAgICBpc1ZhbGlkYXRpb25QYXVzZWQ6IGZ1bmN0aW9uIGlzVmFsaWRhdGlvblBhdXNlZCgpIHtcbiAgICAgIHJldHVybiB2YWxpZGF0aW9uUGF1c2VkO1xuICAgIH0sXG4gICAgcGF1c2VWYWxpZGF0aW9uOiBmdW5jdGlvbiBwYXVzZVZhbGlkYXRpb24oKSB7XG4gICAgICB2YWxpZGF0aW9uUGF1c2VkID0gdHJ1ZTtcbiAgICB9LFxuICAgIHJlZ2lzdGVyRmllbGQ6IGZ1bmN0aW9uIHJlZ2lzdGVyRmllbGQobmFtZSwgc3Vic2NyaWJlciwgc3Vic2NyaXB0aW9uLCBmaWVsZENvbmZpZykge1xuICAgICAgaWYgKHN1YnNjcmlwdGlvbiA9PT0gdm9pZCAwKSB7XG4gICAgICAgIHN1YnNjcmlwdGlvbiA9IHt9O1xuICAgICAgfVxuXG4gICAgICBpZiAoIXN0YXRlLmZpZWxkU3Vic2NyaWJlcnNbbmFtZV0pIHtcbiAgICAgICAgc3RhdGUuZmllbGRTdWJzY3JpYmVyc1tuYW1lXSA9IHtcbiAgICAgICAgICBpbmRleDogMCxcbiAgICAgICAgICBlbnRyaWVzOiB7fVxuICAgICAgICB9O1xuICAgICAgfVxuXG4gICAgICB2YXIgaW5kZXggPSBzdGF0ZS5maWVsZFN1YnNjcmliZXJzW25hbWVdLmluZGV4Kys7IC8vIHNhdmUgZmllbGQgc3Vic2NyaWJlciBjYWxsYmFja1xuXG4gICAgICBzdGF0ZS5maWVsZFN1YnNjcmliZXJzW25hbWVdLmVudHJpZXNbaW5kZXhdID0ge1xuICAgICAgICBzdWJzY3JpYmVyOiBtZW1vaXplKHN1YnNjcmliZXIpLFxuICAgICAgICBzdWJzY3JpcHRpb246IHN1YnNjcmlwdGlvbixcbiAgICAgICAgbm90aWZpZWQ6IGZhbHNlXG4gICAgICB9O1xuXG4gICAgICBpZiAoIXN0YXRlLmZpZWxkc1tuYW1lXSkge1xuICAgICAgICAvLyBjcmVhdGUgaW5pdGlhbCBmaWVsZCBzdGF0ZVxuICAgICAgICBzdGF0ZS5maWVsZHNbbmFtZV0gPSB7XG4gICAgICAgICAgYWN0aXZlOiBmYWxzZSxcbiAgICAgICAgICBhZnRlclN1Ym1pdDogZmllbGRDb25maWcgJiYgZmllbGRDb25maWcuYWZ0ZXJTdWJtaXQsXG4gICAgICAgICAgYmVmb3JlU3VibWl0OiBmaWVsZENvbmZpZyAmJiBmaWVsZENvbmZpZy5iZWZvcmVTdWJtaXQsXG4gICAgICAgICAgYmx1cjogZnVuY3Rpb24gYmx1cigpIHtcbiAgICAgICAgICAgIHJldHVybiBhcGkuYmx1cihuYW1lKTtcbiAgICAgICAgICB9LFxuICAgICAgICAgIGNoYW5nZTogZnVuY3Rpb24gY2hhbmdlKHZhbHVlKSB7XG4gICAgICAgICAgICByZXR1cm4gYXBpLmNoYW5nZShuYW1lLCB2YWx1ZSk7XG4gICAgICAgICAgfSxcbiAgICAgICAgICBkYXRhOiBmaWVsZENvbmZpZyAmJiBmaWVsZENvbmZpZy5kYXRhIHx8IHt9LFxuICAgICAgICAgIGZvY3VzOiBmdW5jdGlvbiBmb2N1cygpIHtcbiAgICAgICAgICAgIHJldHVybiBhcGkuZm9jdXMobmFtZSk7XG4gICAgICAgICAgfSxcbiAgICAgICAgICBpc0VxdWFsOiBmaWVsZENvbmZpZyAmJiBmaWVsZENvbmZpZy5pc0VxdWFsIHx8IHRyaXBsZUVxdWFscyxcbiAgICAgICAgICBsYXN0RmllbGRTdGF0ZTogdW5kZWZpbmVkLFxuICAgICAgICAgIG1vZGlmaWVkOiBmYWxzZSxcbiAgICAgICAgICBuYW1lOiBuYW1lLFxuICAgICAgICAgIHRvdWNoZWQ6IGZhbHNlLFxuICAgICAgICAgIHZhbGlkOiB0cnVlLFxuICAgICAgICAgIHZhbGlkYXRlRmllbGRzOiBmaWVsZENvbmZpZyAmJiBmaWVsZENvbmZpZy52YWxpZGF0ZUZpZWxkcyxcbiAgICAgICAgICB2YWxpZGF0b3JzOiB7fSxcbiAgICAgICAgICB2YWxpZGF0aW5nOiBmYWxzZSxcbiAgICAgICAgICB2aXNpdGVkOiBmYWxzZVxuICAgICAgICB9O1xuICAgICAgfVxuXG4gICAgICB2YXIgaGF2ZVZhbGlkYXRvciA9IGZhbHNlO1xuICAgICAgdmFyIHNpbGVudCA9IGZpZWxkQ29uZmlnICYmIGZpZWxkQ29uZmlnLnNpbGVudDtcblxuICAgICAgdmFyIG5vdGlmeSA9IGZ1bmN0aW9uIG5vdGlmeSgpIHtcbiAgICAgICAgaWYgKHNpbGVudCkge1xuICAgICAgICAgIG5vdGlmeUZpZWxkTGlzdGVuZXJzKG5hbWUpO1xuICAgICAgICB9IGVsc2Uge1xuICAgICAgICAgIG5vdGlmeUZvcm1MaXN0ZW5lcnMoKTtcbiAgICAgICAgICBub3RpZnlGaWVsZExpc3RlbmVycygpO1xuICAgICAgICB9XG4gICAgICB9O1xuXG4gICAgICBpZiAoZmllbGRDb25maWcpIHtcbiAgICAgICAgaGF2ZVZhbGlkYXRvciA9ICEhKGZpZWxkQ29uZmlnLmdldFZhbGlkYXRvciAmJiBmaWVsZENvbmZpZy5nZXRWYWxpZGF0b3IoKSk7XG5cbiAgICAgICAgaWYgKGZpZWxkQ29uZmlnLmdldFZhbGlkYXRvcikge1xuICAgICAgICAgIHN0YXRlLmZpZWxkc1tuYW1lXS52YWxpZGF0b3JzW2luZGV4XSA9IGZpZWxkQ29uZmlnLmdldFZhbGlkYXRvcjtcbiAgICAgICAgfVxuXG4gICAgICAgIGlmIChmaWVsZENvbmZpZy5pbml0aWFsVmFsdWUgIT09IHVuZGVmaW5lZCAmJiBnZXRJbihzdGF0ZS5mb3JtU3RhdGUudmFsdWVzLCBuYW1lKSA9PT0gdW5kZWZpbmVkIC8vIG9ubHkgaW5pdGlhbGl6ZSBpZiB3ZSBkb24ndCB5ZXQgaGF2ZSBhbnkgdmFsdWUgZm9yIHRoaXMgZmllbGRcbiAgICAgICAgKSB7XG4gICAgICAgICAgICBzdGF0ZS5mb3JtU3RhdGUuaW5pdGlhbFZhbHVlcyA9IHNldEluKHN0YXRlLmZvcm1TdGF0ZS5pbml0aWFsVmFsdWVzIHx8IHt9LCBuYW1lLCBmaWVsZENvbmZpZy5pbml0aWFsVmFsdWUpO1xuICAgICAgICAgICAgc3RhdGUuZm9ybVN0YXRlLnZhbHVlcyA9IHNldEluKHN0YXRlLmZvcm1TdGF0ZS52YWx1ZXMsIG5hbWUsIGZpZWxkQ29uZmlnLmluaXRpYWxWYWx1ZSk7XG4gICAgICAgICAgICBydW5WYWxpZGF0aW9uKHVuZGVmaW5lZCwgbm90aWZ5KTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgaWYgKGZpZWxkQ29uZmlnLmRlZmF1bHRWYWx1ZSAhPT0gdW5kZWZpbmVkICYmIGZpZWxkQ29uZmlnLmluaXRpYWxWYWx1ZSA9PT0gdW5kZWZpbmVkICYmIGdldEluKHN0YXRlLmZvcm1TdGF0ZS5pbml0aWFsVmFsdWVzLCBuYW1lKSA9PT0gdW5kZWZpbmVkKSB7XG4gICAgICAgICAgc3RhdGUuZm9ybVN0YXRlLnZhbHVlcyA9IHNldEluKHN0YXRlLmZvcm1TdGF0ZS52YWx1ZXMsIG5hbWUsIGZpZWxkQ29uZmlnLmRlZmF1bHRWYWx1ZSk7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgaWYgKGhhdmVWYWxpZGF0b3IpIHtcbiAgICAgICAgcnVuVmFsaWRhdGlvbih1bmRlZmluZWQsIG5vdGlmeSk7XG4gICAgICB9IGVsc2Uge1xuICAgICAgICBub3RpZnkoKTtcbiAgICAgIH1cblxuICAgICAgcmV0dXJuIGZ1bmN0aW9uICgpIHtcbiAgICAgICAgdmFyIHZhbGlkYXRvclJlbW92ZWQgPSBmYWxzZTsgLy8gaXN0YW5idWwgaWdub3JlIG5leHRcblxuICAgICAgICBpZiAoc3RhdGUuZmllbGRzW25hbWVdKSB7XG4gICAgICAgICAgLy8gc3RhdGUuZmllbGRzW25hbWVdIG1heSBoYXZlIGJlZW4gcmVtb3ZlZCBieSBhIG11dGF0b3JcbiAgICAgICAgICB2YWxpZGF0b3JSZW1vdmVkID0gISEoc3RhdGUuZmllbGRzW25hbWVdLnZhbGlkYXRvcnNbaW5kZXhdICYmIHN0YXRlLmZpZWxkc1tuYW1lXS52YWxpZGF0b3JzW2luZGV4XSgpKTtcbiAgICAgICAgICBkZWxldGUgc3RhdGUuZmllbGRzW25hbWVdLnZhbGlkYXRvcnNbaW5kZXhdO1xuICAgICAgICB9XG5cbiAgICAgICAgZGVsZXRlIHN0YXRlLmZpZWxkU3Vic2NyaWJlcnNbbmFtZV0uZW50cmllc1tpbmRleF07XG4gICAgICAgIHZhciBsYXN0T25lID0gIU9iamVjdC5rZXlzKHN0YXRlLmZpZWxkU3Vic2NyaWJlcnNbbmFtZV0uZW50cmllcykubGVuZ3RoO1xuXG4gICAgICAgIGlmIChsYXN0T25lKSB7XG4gICAgICAgICAgZGVsZXRlIHN0YXRlLmZpZWxkU3Vic2NyaWJlcnNbbmFtZV07XG4gICAgICAgICAgZGVsZXRlIHN0YXRlLmZpZWxkc1tuYW1lXTtcblxuICAgICAgICAgIGlmICh2YWxpZGF0b3JSZW1vdmVkKSB7XG4gICAgICAgICAgICBzdGF0ZS5mb3JtU3RhdGUuZXJyb3JzID0gc2V0SW4oc3RhdGUuZm9ybVN0YXRlLmVycm9ycywgbmFtZSwgdW5kZWZpbmVkKSB8fCB7fTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICBpZiAoZGVzdHJveU9uVW5yZWdpc3Rlcikge1xuICAgICAgICAgICAgc3RhdGUuZm9ybVN0YXRlLnZhbHVlcyA9IHNldEluKHN0YXRlLmZvcm1TdGF0ZS52YWx1ZXMsIG5hbWUsIHVuZGVmaW5lZCwgdHJ1ZSkgfHwge307XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgaWYgKCFzaWxlbnQpIHtcbiAgICAgICAgICBpZiAodmFsaWRhdG9yUmVtb3ZlZCkge1xuICAgICAgICAgICAgcnVuVmFsaWRhdGlvbih1bmRlZmluZWQsIGZ1bmN0aW9uICgpIHtcbiAgICAgICAgICAgICAgbm90aWZ5Rm9ybUxpc3RlbmVycygpO1xuICAgICAgICAgICAgICBub3RpZnlGaWVsZExpc3RlbmVycygpO1xuICAgICAgICAgICAgfSk7XG4gICAgICAgICAgfSBlbHNlIGlmIChsYXN0T25lKSB7XG4gICAgICAgICAgICAvLyB2YWx1ZXMgb3IgZXJyb3JzIG1heSBoYXZlIGNoYW5nZWRcbiAgICAgICAgICAgIG5vdGlmeUZvcm1MaXN0ZW5lcnMoKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH07XG4gICAgfSxcbiAgICByZXNldDogZnVuY3Rpb24gcmVzZXQoaW5pdGlhbFZhbHVlcykge1xuICAgICAgaWYgKGluaXRpYWxWYWx1ZXMgPT09IHZvaWQgMCkge1xuICAgICAgICBpbml0aWFsVmFsdWVzID0gc3RhdGUuZm9ybVN0YXRlLmluaXRpYWxWYWx1ZXM7XG4gICAgICB9XG5cbiAgICAgIGlmIChzdGF0ZS5mb3JtU3RhdGUuc3VibWl0dGluZykge1xuICAgICAgICB0aHJvdyBFcnJvcignQ2Fubm90IHJlc2V0KCkgaW4gb25TdWJtaXQoKSwgdXNlIHNldFRpbWVvdXQoZm9ybS5yZXNldCknKTtcbiAgICAgIH1cblxuICAgICAgc3RhdGUuZm9ybVN0YXRlLnN1Ym1pdEZhaWxlZCA9IGZhbHNlO1xuICAgICAgc3RhdGUuZm9ybVN0YXRlLnN1Ym1pdFN1Y2NlZWRlZCA9IGZhbHNlO1xuICAgICAgZGVsZXRlIHN0YXRlLmZvcm1TdGF0ZS5zdWJtaXRFcnJvcjtcbiAgICAgIGRlbGV0ZSBzdGF0ZS5mb3JtU3RhdGUuc3VibWl0RXJyb3JzO1xuICAgICAgZGVsZXRlIHN0YXRlLmZvcm1TdGF0ZS5sYXN0U3VibWl0dGVkVmFsdWVzO1xuICAgICAgYXBpLmluaXRpYWxpemUoaW5pdGlhbFZhbHVlcyB8fCB7fSk7XG4gICAgfSxcblxuICAgIC8qKlxuICAgICAqIFJlc2V0cyBhbGwgZmllbGQgZmxhZ3MgKGUuZy4gdG91Y2hlZCwgdmlzaXRlZCwgZXRjLikgdG8gdGhlaXIgaW5pdGlhbCBzdGF0ZVxuICAgICAqL1xuICAgIHJlc2V0RmllbGRTdGF0ZTogZnVuY3Rpb24gcmVzZXRGaWVsZFN0YXRlKG5hbWUpIHtcbiAgICAgIHN0YXRlLmZpZWxkc1tuYW1lXSA9IF9leHRlbmRzKHt9LCBzdGF0ZS5maWVsZHNbbmFtZV0sIHt9LCB7XG4gICAgICAgIGFjdGl2ZTogZmFsc2UsXG4gICAgICAgIGxhc3RGaWVsZFN0YXRlOiB1bmRlZmluZWQsXG4gICAgICAgIG1vZGlmaWVkOiBmYWxzZSxcbiAgICAgICAgdG91Y2hlZDogZmFsc2UsXG4gICAgICAgIHZhbGlkOiB0cnVlLFxuICAgICAgICB2YWxpZGF0aW5nOiBmYWxzZSxcbiAgICAgICAgdmlzaXRlZDogZmFsc2VcbiAgICAgIH0pO1xuICAgICAgcnVuVmFsaWRhdGlvbih1bmRlZmluZWQsIGZ1bmN0aW9uICgpIHtcbiAgICAgICAgbm90aWZ5RmllbGRMaXN0ZW5lcnMoKTtcbiAgICAgICAgbm90aWZ5Rm9ybUxpc3RlbmVycygpO1xuICAgICAgfSk7XG4gICAgfSxcbiAgICByZXN1bWVWYWxpZGF0aW9uOiBmdW5jdGlvbiByZXN1bWVWYWxpZGF0aW9uKCkge1xuICAgICAgdmFsaWRhdGlvblBhdXNlZCA9IGZhbHNlO1xuXG4gICAgICBpZiAodmFsaWRhdGlvbkJsb2NrZWQpIHtcbiAgICAgICAgLy8gdmFsaWRhdGlvbiB3YXMgYXR0ZW1wdGVkIHdoaWxlIGl0IHdhcyBwYXVzZWQsIHNvIHJ1biBpdCBub3dcbiAgICAgICAgcnVuVmFsaWRhdGlvbih1bmRlZmluZWQsIGZ1bmN0aW9uICgpIHtcbiAgICAgICAgICBub3RpZnlGaWVsZExpc3RlbmVycygpO1xuICAgICAgICAgIG5vdGlmeUZvcm1MaXN0ZW5lcnMoKTtcbiAgICAgICAgfSk7XG4gICAgICB9XG5cbiAgICAgIHZhbGlkYXRpb25CbG9ja2VkID0gZmFsc2U7XG4gICAgfSxcbiAgICBzZXRDb25maWc6IGZ1bmN0aW9uIHNldENvbmZpZyhuYW1lLCB2YWx1ZSkge1xuICAgICAgc3dpdGNoIChuYW1lKSB7XG4gICAgICAgIGNhc2UgJ2RlYnVnJzpcbiAgICAgICAgICBkZWJ1ZyA9IHZhbHVlO1xuICAgICAgICAgIGJyZWFrO1xuXG4gICAgICAgIGNhc2UgJ2Rlc3Ryb3lPblVucmVnaXN0ZXInOlxuICAgICAgICAgIGRlc3Ryb3lPblVucmVnaXN0ZXIgPSB2YWx1ZTtcbiAgICAgICAgICBicmVhaztcblxuICAgICAgICBjYXNlICdpbml0aWFsVmFsdWVzJzpcbiAgICAgICAgICBhcGkuaW5pdGlhbGl6ZSh2YWx1ZSk7XG4gICAgICAgICAgYnJlYWs7XG5cbiAgICAgICAgY2FzZSAna2VlcERpcnR5T25SZWluaXRpYWxpemUnOlxuICAgICAgICAgIGtlZXBEaXJ0eU9uUmVpbml0aWFsaXplID0gdmFsdWU7XG4gICAgICAgICAgYnJlYWs7XG5cbiAgICAgICAgY2FzZSAnbXV0YXRvcnMnOlxuICAgICAgICAgIG11dGF0b3JzID0gdmFsdWU7XG5cbiAgICAgICAgICBpZiAodmFsdWUpIHtcbiAgICAgICAgICAgIE9iamVjdC5rZXlzKG11dGF0b3JzQXBpKS5mb3JFYWNoKGZ1bmN0aW9uIChrZXkpIHtcbiAgICAgICAgICAgICAgaWYgKCEoa2V5IGluIHZhbHVlKSkge1xuICAgICAgICAgICAgICAgIGRlbGV0ZSBtdXRhdG9yc0FwaVtrZXldO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9KTtcbiAgICAgICAgICAgIE9iamVjdC5rZXlzKHZhbHVlKS5mb3JFYWNoKGZ1bmN0aW9uIChrZXkpIHtcbiAgICAgICAgICAgICAgbXV0YXRvcnNBcGlba2V5XSA9IGdldE11dGF0b3JBcGkoa2V5KTtcbiAgICAgICAgICAgIH0pO1xuICAgICAgICAgIH0gZWxzZSB7XG4gICAgICAgICAgICBPYmplY3Qua2V5cyhtdXRhdG9yc0FwaSkuZm9yRWFjaChmdW5jdGlvbiAoa2V5KSB7XG4gICAgICAgICAgICAgIGRlbGV0ZSBtdXRhdG9yc0FwaVtrZXldO1xuICAgICAgICAgICAgfSk7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgYnJlYWs7XG5cbiAgICAgICAgY2FzZSAnb25TdWJtaXQnOlxuICAgICAgICAgIG9uU3VibWl0ID0gdmFsdWU7XG4gICAgICAgICAgYnJlYWs7XG5cbiAgICAgICAgY2FzZSAndmFsaWRhdGUnOlxuICAgICAgICAgIHZhbGlkYXRlID0gdmFsdWU7XG4gICAgICAgICAgcnVuVmFsaWRhdGlvbih1bmRlZmluZWQsIGZ1bmN0aW9uICgpIHtcbiAgICAgICAgICAgIG5vdGlmeUZpZWxkTGlzdGVuZXJzKCk7XG4gICAgICAgICAgICBub3RpZnlGb3JtTGlzdGVuZXJzKCk7XG4gICAgICAgICAgfSk7XG4gICAgICAgICAgYnJlYWs7XG5cbiAgICAgICAgY2FzZSAndmFsaWRhdGVPbkJsdXInOlxuICAgICAgICAgIHZhbGlkYXRlT25CbHVyID0gdmFsdWU7XG4gICAgICAgICAgYnJlYWs7XG5cbiAgICAgICAgZGVmYXVsdDpcbiAgICAgICAgICB0aHJvdyBuZXcgRXJyb3IoJ1VucmVjb2duaXNlZCBvcHRpb24gJyArIG5hbWUpO1xuICAgICAgfVxuICAgIH0sXG4gICAgc3VibWl0OiBmdW5jdGlvbiBzdWJtaXQoKSB7XG4gICAgICB2YXIgZm9ybVN0YXRlID0gc3RhdGUuZm9ybVN0YXRlO1xuXG4gICAgICBpZiAoZm9ybVN0YXRlLnN1Ym1pdHRpbmcpIHtcbiAgICAgICAgcmV0dXJuO1xuICAgICAgfVxuXG4gICAgICBpZiAoaGFzU3luY0Vycm9ycygpKSB7XG4gICAgICAgIG1hcmtBbGxGaWVsZHNUb3VjaGVkKCk7XG4gICAgICAgIHN0YXRlLmZvcm1TdGF0ZS5zdWJtaXRGYWlsZWQgPSB0cnVlO1xuICAgICAgICBub3RpZnlGb3JtTGlzdGVuZXJzKCk7XG4gICAgICAgIG5vdGlmeUZpZWxkTGlzdGVuZXJzKCk7XG4gICAgICAgIHJldHVybjsgLy8gbm8gc3VibWl0IGZvciB5b3UhIVxuICAgICAgfVxuXG4gICAgICB2YXIgYXN5bmNWYWxpZGF0aW9uUHJvbWlzZXNLZXlzID0gT2JqZWN0LmtleXMoYXN5bmNWYWxpZGF0aW9uUHJvbWlzZXMpO1xuXG4gICAgICBpZiAoYXN5bmNWYWxpZGF0aW9uUHJvbWlzZXNLZXlzLmxlbmd0aCkge1xuICAgICAgICAvLyBzdGlsbCB3YWl0aW5nIG9uIGFzeW5jIHZhbGlkYXRpb24gdG8gY29tcGxldGUuLi5cbiAgICAgICAgUHJvbWlzZS5hbGwoYXN5bmNWYWxpZGF0aW9uUHJvbWlzZXNLZXlzLm1hcChmdW5jdGlvbiAoa2V5KSB7XG4gICAgICAgICAgcmV0dXJuIGFzeW5jVmFsaWRhdGlvblByb21pc2VzW051bWJlcihrZXkpXTtcbiAgICAgICAgfSkpLnRoZW4oYXBpLnN1Ym1pdCwgY29uc29sZS5lcnJvcik7XG4gICAgICAgIHJldHVybjtcbiAgICAgIH1cblxuICAgICAgdmFyIHN1Ym1pdElzQmxvY2tlZCA9IGJlZm9yZVN1Ym1pdCgpO1xuXG4gICAgICBpZiAoc3VibWl0SXNCbG9ja2VkKSB7XG4gICAgICAgIHJldHVybjtcbiAgICAgIH1cblxuICAgICAgdmFyIHJlc29sdmVQcm9taXNlO1xuICAgICAgdmFyIGNvbXBsZXRlQ2FsbGVkID0gZmFsc2U7XG5cbiAgICAgIHZhciBjb21wbGV0ZSA9IGZ1bmN0aW9uIGNvbXBsZXRlKGVycm9ycykge1xuICAgICAgICBmb3JtU3RhdGUuc3VibWl0dGluZyA9IGZhbHNlO1xuXG4gICAgICAgIGlmIChlcnJvcnMgJiYgaGFzQW55RXJyb3IoZXJyb3JzKSkge1xuICAgICAgICAgIGZvcm1TdGF0ZS5zdWJtaXRGYWlsZWQgPSB0cnVlO1xuICAgICAgICAgIGZvcm1TdGF0ZS5zdWJtaXRTdWNjZWVkZWQgPSBmYWxzZTtcbiAgICAgICAgICBmb3JtU3RhdGUuc3VibWl0RXJyb3JzID0gZXJyb3JzO1xuICAgICAgICAgIGZvcm1TdGF0ZS5zdWJtaXRFcnJvciA9IGVycm9yc1tGT1JNX0VSUk9SXTtcbiAgICAgICAgICBtYXJrQWxsRmllbGRzVG91Y2hlZCgpO1xuICAgICAgICB9IGVsc2Uge1xuICAgICAgICAgIGZvcm1TdGF0ZS5zdWJtaXRGYWlsZWQgPSBmYWxzZTtcbiAgICAgICAgICBmb3JtU3RhdGUuc3VibWl0U3VjY2VlZGVkID0gdHJ1ZTtcbiAgICAgICAgICBhZnRlclN1Ym1pdCgpO1xuICAgICAgICB9XG5cbiAgICAgICAgbm90aWZ5Rm9ybUxpc3RlbmVycygpO1xuICAgICAgICBub3RpZnlGaWVsZExpc3RlbmVycygpO1xuICAgICAgICBjb21wbGV0ZUNhbGxlZCA9IHRydWU7XG5cbiAgICAgICAgaWYgKHJlc29sdmVQcm9taXNlKSB7XG4gICAgICAgICAgcmVzb2x2ZVByb21pc2UoZXJyb3JzKTtcbiAgICAgICAgfVxuXG4gICAgICAgIHJldHVybiBlcnJvcnM7XG4gICAgICB9O1xuXG4gICAgICBkZWxldGUgZm9ybVN0YXRlLnN1Ym1pdEVycm9ycztcbiAgICAgIGRlbGV0ZSBmb3JtU3RhdGUuc3VibWl0RXJyb3I7XG4gICAgICBmb3JtU3RhdGUuc3VibWl0dGluZyA9IHRydWU7XG4gICAgICBmb3JtU3RhdGUuc3VibWl0RmFpbGVkID0gZmFsc2U7XG4gICAgICBmb3JtU3RhdGUuc3VibWl0U3VjY2VlZGVkID0gZmFsc2U7XG4gICAgICBmb3JtU3RhdGUubGFzdFN1Ym1pdHRlZFZhbHVlcyA9IF9leHRlbmRzKHt9LCBmb3JtU3RhdGUudmFsdWVzKTsgLy8gb25TdWJtaXQgaXMgZWl0aGVyIHN5bmMsIGNhbGxiYWNrIG9yIGFzeW5jIHdpdGggYSBQcm9taXNlXG5cbiAgICAgIHZhciByZXN1bHQgPSBvblN1Ym1pdChmb3JtU3RhdGUudmFsdWVzLCBhcGksIGNvbXBsZXRlKTtcblxuICAgICAgaWYgKCFjb21wbGV0ZUNhbGxlZCkge1xuICAgICAgICBpZiAocmVzdWx0ICYmIGlzUHJvbWlzZShyZXN1bHQpKSB7XG4gICAgICAgICAgLy8gb25TdWJtaXQgaXMgYXN5bmMgd2l0aCBhIFByb21pc2VcbiAgICAgICAgICBub3RpZnlGb3JtTGlzdGVuZXJzKCk7IC8vIGxldCBldmVyeW9uZSBrbm93IHdlIGFyZSBzdWJtaXR0aW5nXG5cbiAgICAgICAgICBub3RpZnlGaWVsZExpc3RlbmVycygpOyAvLyBub3RpZnkgZmllbGRzIGFsc29cblxuICAgICAgICAgIHJldHVybiByZXN1bHQudGhlbihjb21wbGV0ZSwgZnVuY3Rpb24gKGVycm9yKSB7XG4gICAgICAgICAgICBjb21wbGV0ZSgpO1xuICAgICAgICAgICAgdGhyb3cgZXJyb3I7XG4gICAgICAgICAgfSk7XG4gICAgICAgIH0gZWxzZSBpZiAob25TdWJtaXQubGVuZ3RoID49IDMpIHtcbiAgICAgICAgICAvLyBtdXN0IGJlIGFzeW5jLCBzbyB3ZSBzaG91bGQgcmV0dXJuIGEgUHJvbWlzZVxuICAgICAgICAgIG5vdGlmeUZvcm1MaXN0ZW5lcnMoKTsgLy8gbGV0IGV2ZXJ5b25lIGtub3cgd2UgYXJlIHN1Ym1pdHRpbmdcblxuICAgICAgICAgIG5vdGlmeUZpZWxkTGlzdGVuZXJzKCk7IC8vIG5vdGlmeSBmaWVsZHMgYWxzb1xuXG4gICAgICAgICAgcmV0dXJuIG5ldyBQcm9taXNlKGZ1bmN0aW9uIChyZXNvbHZlKSB7XG4gICAgICAgICAgICByZXNvbHZlUHJvbWlzZSA9IHJlc29sdmU7XG4gICAgICAgICAgfSk7XG4gICAgICAgIH0gZWxzZSB7XG4gICAgICAgICAgLy8gb25TdWJtaXQgaXMgc3luY1xuICAgICAgICAgIGNvbXBsZXRlKHJlc3VsdCk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9LFxuICAgIHN1YnNjcmliZTogZnVuY3Rpb24gc3Vic2NyaWJlKHN1YnNjcmliZXIsIHN1YnNjcmlwdGlvbikge1xuICAgICAgaWYgKCFzdWJzY3JpYmVyKSB7XG4gICAgICAgIHRocm93IG5ldyBFcnJvcignTm8gY2FsbGJhY2sgZ2l2ZW4uJyk7XG4gICAgICB9XG5cbiAgICAgIGlmICghc3Vic2NyaXB0aW9uKSB7XG4gICAgICAgIHRocm93IG5ldyBFcnJvcignTm8gc3Vic2NyaXB0aW9uIHByb3ZpZGVkLiBXaGF0IHZhbHVlcyBkbyB5b3Ugd2FudCB0byBsaXN0ZW4gdG8/Jyk7XG4gICAgICB9XG5cbiAgICAgIHZhciBtZW1vaXplZCA9IG1lbW9pemUoc3Vic2NyaWJlcik7XG4gICAgICB2YXIgc3Vic2NyaWJlcnMgPSBzdGF0ZS5zdWJzY3JpYmVycztcbiAgICAgIHZhciBpbmRleCA9IHN1YnNjcmliZXJzLmluZGV4Kys7XG4gICAgICBzdWJzY3JpYmVycy5lbnRyaWVzW2luZGV4XSA9IHtcbiAgICAgICAgc3Vic2NyaWJlcjogbWVtb2l6ZWQsXG4gICAgICAgIHN1YnNjcmlwdGlvbjogc3Vic2NyaXB0aW9uLFxuICAgICAgICBub3RpZmllZDogZmFsc2VcbiAgICAgIH07XG4gICAgICB2YXIgbmV4dEZvcm1TdGF0ZSA9IGNhbGN1bGF0ZU5leHRGb3JtU3RhdGUoKTtcbiAgICAgIG5vdGlmeVN1YnNjcmliZXIobWVtb2l6ZWQsIHN1YnNjcmlwdGlvbiwgbmV4dEZvcm1TdGF0ZSwgbmV4dEZvcm1TdGF0ZSwgZmlsdGVyRm9ybVN0YXRlLCB0cnVlKTtcbiAgICAgIHJldHVybiBmdW5jdGlvbiAoKSB7XG4gICAgICAgIGRlbGV0ZSBzdWJzY3JpYmVycy5lbnRyaWVzW2luZGV4XTtcbiAgICAgIH07XG4gICAgfVxuICB9O1xuICByZXR1cm4gYXBpO1xufVxuXG5leHBvcnQgeyBBUlJBWV9FUlJPUiwgRk9STV9FUlJPUiwgY29uZmlnT3B0aW9ucywgY3JlYXRlRm9ybSwgZmllbGRTdWJzY3JpcHRpb25JdGVtcywgZm9ybVN1YnNjcmlwdGlvbkl0ZW1zLCBnZXRJbiwgc2V0SW4sIHZlcnNpb24gfTtcbiJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./node_modules/final-form/dist/final-form.es.js\n"); +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"ARRAY_ERROR\", function() { return ARRAY_ERROR; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"FORM_ERROR\", function() { return FORM_ERROR; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"configOptions\", function() { return configOptions; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"createForm\", function() { return createForm; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"fieldSubscriptionItems\", function() { return fieldSubscriptionItems; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"formSubscriptionItems\", function() { return formSubscriptionItems; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"getIn\", function() { return getIn; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"setIn\", function() { return setIn; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"version\", function() { return version; });\n/* harmony import */ var _babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @babel/runtime/helpers/esm/extends */ \"./node_modules/final-form/node_modules/@babel/runtime/helpers/esm/extends.js\");\n/* harmony import */ var _babel_runtime_helpers_esm_objectWithoutPropertiesLoose__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @babel/runtime/helpers/esm/objectWithoutPropertiesLoose */ \"./node_modules/final-form/node_modules/@babel/runtime/helpers/esm/objectWithoutPropertiesLoose.js\");\n\n\n\n// \nvar keysCache = {};\nvar keysRegex = /[.[\\]]+/;\n\nvar toPath = function toPath(key) {\n if (key === null || key === undefined || !key.length) {\n return [];\n }\n\n if (typeof key !== 'string') {\n throw new Error('toPath() expects a string');\n }\n\n if (keysCache[key] == null) {\n keysCache[key] = key.split(keysRegex).filter(Boolean);\n }\n\n return keysCache[key];\n};\n\n// \n\nvar getIn = function getIn(state, complexKey) {\n // Intentionally using iteration rather than recursion\n var path = toPath(complexKey);\n var current = state;\n\n for (var i = 0; i < path.length; i++) {\n var key = path[i];\n\n if (current === undefined || current === null || typeof current !== 'object' || Array.isArray(current) && isNaN(key)) {\n return undefined;\n }\n\n current = current[key];\n }\n\n return current;\n};\n\nfunction _toPropertyKey(arg) { var key = _toPrimitive(arg, \"string\"); return typeof key === \"symbol\" ? key : String(key); }\n\nfunction _toPrimitive(input, hint) { if (typeof input !== \"object\" || input === null) return input; var prim = input[Symbol.toPrimitive]; if (prim !== undefined) { var res = prim.call(input, hint || \"default\"); if (typeof res !== \"object\") return res; throw new TypeError(\"@@toPrimitive must return a primitive value.\"); } return (hint === \"string\" ? String : Number)(input); }\n\nvar setInRecursor = function setInRecursor(current, index, path, value, destroyArrays) {\n if (index >= path.length) {\n // end of recursion\n return value;\n }\n\n var key = path[index]; // determine type of key\n\n if (isNaN(key)) {\n var _extends2;\n\n // object set\n if (current === undefined || current === null) {\n var _ref;\n\n // recurse\n var _result2 = setInRecursor(undefined, index + 1, path, value, destroyArrays); // delete or create an object\n\n\n return _result2 === undefined ? undefined : (_ref = {}, _ref[key] = _result2, _ref);\n }\n\n if (Array.isArray(current)) {\n throw new Error('Cannot set a non-numeric property on an array');\n } // current exists, so make a copy of all its values, and add/update the new one\n\n\n var _result = setInRecursor(current[key], index + 1, path, value, destroyArrays);\n\n if (_result === undefined) {\n var numKeys = Object.keys(current).length;\n\n if (current[key] === undefined && numKeys === 0) {\n // object was already empty\n return undefined;\n }\n\n if (current[key] !== undefined && numKeys <= 1) {\n // only key we had was the one we are deleting\n if (!isNaN(path[index - 1]) && !destroyArrays) {\n // we are in an array, so return an empty object\n return {};\n } else {\n return undefined;\n }\n }\n\n var _removed = current[key],\n _final = Object(_babel_runtime_helpers_esm_objectWithoutPropertiesLoose__WEBPACK_IMPORTED_MODULE_1__[\"default\"])(current, [key].map(_toPropertyKey));\n\n return _final;\n } // set result in key\n\n\n return Object(_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_0__[\"default\"])({}, current, (_extends2 = {}, _extends2[key] = _result, _extends2));\n } // array set\n\n\n var numericKey = Number(key);\n\n if (current === undefined || current === null) {\n // recurse\n var _result3 = setInRecursor(undefined, index + 1, path, value, destroyArrays); // if nothing returned, delete it\n\n\n if (_result3 === undefined) {\n return undefined;\n } // create an array\n\n\n var _array = [];\n _array[numericKey] = _result3;\n return _array;\n }\n\n if (!Array.isArray(current)) {\n throw new Error('Cannot set a numeric property on an object');\n } // recurse\n\n\n var existingValue = current[numericKey];\n var result = setInRecursor(existingValue, index + 1, path, value, destroyArrays); // current exists, so make a copy of all its values, and add/update the new one\n\n var array = [].concat(current);\n\n if (destroyArrays && result === undefined) {\n array.splice(numericKey, 1);\n\n if (array.length === 0) {\n return undefined;\n }\n } else {\n array[numericKey] = result;\n }\n\n return array;\n};\n\nvar setIn = function setIn(state, key, value, destroyArrays) {\n if (destroyArrays === void 0) {\n destroyArrays = false;\n }\n\n if (state === undefined || state === null) {\n throw new Error(\"Cannot call setIn() with \" + String(state) + \" state\");\n }\n\n if (key === undefined || key === null) {\n throw new Error(\"Cannot call setIn() with \" + String(key) + \" key\");\n } // Recursive function needs to accept and return State, but public API should\n // only deal with Objects\n\n\n return setInRecursor(state, 0, toPath(key), value, destroyArrays);\n};\n\nvar FORM_ERROR = 'FINAL_FORM/form-error';\nvar ARRAY_ERROR = 'FINAL_FORM/array-error';\n\n// \n/**\n * Converts internal field state to published field state\n */\n\nfunction publishFieldState(formState, field) {\n var errors = formState.errors,\n initialValues = formState.initialValues,\n lastSubmittedValues = formState.lastSubmittedValues,\n submitErrors = formState.submitErrors,\n submitFailed = formState.submitFailed,\n submitSucceeded = formState.submitSucceeded,\n submitting = formState.submitting,\n values = formState.values;\n var active = field.active,\n blur = field.blur,\n change = field.change,\n data = field.data,\n focus = field.focus,\n modified = field.modified,\n modifiedSinceLastSubmit = field.modifiedSinceLastSubmit,\n name = field.name,\n touched = field.touched,\n validating = field.validating,\n visited = field.visited;\n var value = getIn(values, name);\n var error = getIn(errors, name);\n\n if (error && error[ARRAY_ERROR]) {\n error = error[ARRAY_ERROR];\n }\n\n var submitError = submitErrors && getIn(submitErrors, name);\n var initial = initialValues && getIn(initialValues, name);\n var pristine = field.isEqual(initial, value);\n var dirtySinceLastSubmit = !!(lastSubmittedValues && !field.isEqual(getIn(lastSubmittedValues, name), value));\n var valid = !error && !submitError;\n return {\n active: active,\n blur: blur,\n change: change,\n data: data,\n dirty: !pristine,\n dirtySinceLastSubmit: dirtySinceLastSubmit,\n error: error,\n focus: focus,\n initial: initial,\n invalid: !valid,\n length: Array.isArray(value) ? value.length : undefined,\n modified: modified,\n modifiedSinceLastSubmit: modifiedSinceLastSubmit,\n name: name,\n pristine: pristine,\n submitError: submitError,\n submitFailed: submitFailed,\n submitSucceeded: submitSucceeded,\n submitting: submitting,\n touched: touched,\n valid: valid,\n value: value,\n visited: visited,\n validating: validating\n };\n}\n\n// \nvar fieldSubscriptionItems = ['active', 'data', 'dirty', 'dirtySinceLastSubmit', 'error', 'initial', 'invalid', 'length', 'modified', 'modifiedSinceLastSubmit', 'pristine', 'submitError', 'submitFailed', 'submitSucceeded', 'submitting', 'touched', 'valid', 'value', 'visited', 'validating'];\n\n// \nvar shallowEqual = function shallowEqual(a, b) {\n if (a === b) {\n return true;\n }\n\n if (typeof a !== 'object' || !a || typeof b !== 'object' || !b) {\n return false;\n }\n\n var keysA = Object.keys(a);\n var keysB = Object.keys(b);\n\n if (keysA.length !== keysB.length) {\n return false;\n }\n\n var bHasOwnProperty = Object.prototype.hasOwnProperty.bind(b);\n\n for (var idx = 0; idx < keysA.length; idx++) {\n var key = keysA[idx];\n\n if (!bHasOwnProperty(key) || a[key] !== b[key]) {\n return false;\n }\n }\n\n return true;\n};\n\n// \nfunction subscriptionFilter (dest, src, previous, subscription, keys, shallowEqualKeys) {\n var different = false;\n keys.forEach(function (key) {\n if (subscription[key]) {\n dest[key] = src[key];\n\n if (!previous || (~shallowEqualKeys.indexOf(key) ? !shallowEqual(src[key], previous[key]) : src[key] !== previous[key])) {\n different = true;\n }\n }\n });\n return different;\n}\n\n// \nvar shallowEqualKeys = ['data'];\n/**\n * Filters items in a FieldState based on a FieldSubscription\n */\n\nvar filterFieldState = function filterFieldState(state, previousState, subscription, force) {\n var result = {\n blur: state.blur,\n change: state.change,\n focus: state.focus,\n name: state.name\n };\n var different = subscriptionFilter(result, state, previousState, subscription, fieldSubscriptionItems, shallowEqualKeys) || !previousState;\n return different || force ? result : undefined;\n};\n\n// \nvar formSubscriptionItems = ['active', 'dirty', 'dirtyFields', 'dirtyFieldsSinceLastSubmit', 'dirtySinceLastSubmit', 'error', 'errors', 'hasSubmitErrors', 'hasValidationErrors', 'initialValues', 'invalid', 'modified', 'modifiedSinceLastSubmit', 'pristine', 'submitting', 'submitError', 'submitErrors', 'submitFailed', 'submitSucceeded', 'touched', 'valid', 'validating', 'values', 'visited'];\n\n// \nvar shallowEqualKeys$1 = ['touched', 'visited'];\n/**\n * Filters items in a FormState based on a FormSubscription\n */\n\nfunction filterFormState(state, previousState, subscription, force) {\n var result = {};\n var different = subscriptionFilter(result, state, previousState, subscription, formSubscriptionItems, shallowEqualKeys$1) || !previousState;\n return different || force ? result : undefined;\n}\n\n// \n\nvar memoize = function memoize(fn) {\n var lastArgs;\n var lastResult;\n return function () {\n for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) {\n args[_key] = arguments[_key];\n }\n\n if (!lastArgs || args.length !== lastArgs.length || args.some(function (arg, index) {\n return !shallowEqual(lastArgs[index], arg);\n })) {\n lastArgs = args;\n lastResult = fn.apply(void 0, args);\n }\n\n return lastResult;\n };\n};\n\nvar isPromise = (function (obj) {\n return !!obj && (typeof obj === 'object' || typeof obj === 'function') && typeof obj.then === 'function';\n});\n\nvar version = \"4.20.0\";\n\nvar configOptions = ['debug', 'initialValues', 'keepDirtyOnReinitialize', 'mutators', 'onSubmit', 'validate', 'validateOnBlur'];\n\nvar tripleEquals = function tripleEquals(a, b) {\n return a === b;\n};\n\nvar hasAnyError = function hasAnyError(errors) {\n return Object.keys(errors).some(function (key) {\n var value = errors[key];\n\n if (value && typeof value === 'object' && !(value instanceof Error)) {\n return hasAnyError(value);\n }\n\n return typeof value !== 'undefined';\n });\n};\n\nfunction convertToExternalFormState(_ref) {\n var active = _ref.active,\n dirtySinceLastSubmit = _ref.dirtySinceLastSubmit,\n modifiedSinceLastSubmit = _ref.modifiedSinceLastSubmit,\n error = _ref.error,\n errors = _ref.errors,\n initialValues = _ref.initialValues,\n pristine = _ref.pristine,\n submitting = _ref.submitting,\n submitFailed = _ref.submitFailed,\n submitSucceeded = _ref.submitSucceeded,\n submitError = _ref.submitError,\n submitErrors = _ref.submitErrors,\n valid = _ref.valid,\n validating = _ref.validating,\n values = _ref.values;\n return {\n active: active,\n dirty: !pristine,\n dirtySinceLastSubmit: dirtySinceLastSubmit,\n modifiedSinceLastSubmit: modifiedSinceLastSubmit,\n error: error,\n errors: errors,\n hasSubmitErrors: !!(submitError || submitErrors && hasAnyError(submitErrors)),\n hasValidationErrors: !!(error || hasAnyError(errors)),\n invalid: !valid,\n initialValues: initialValues,\n pristine: pristine,\n submitting: submitting,\n submitFailed: submitFailed,\n submitSucceeded: submitSucceeded,\n submitError: submitError,\n submitErrors: submitErrors,\n valid: valid,\n validating: validating > 0,\n values: values\n };\n}\n\nfunction notifySubscriber(subscriber, subscription, state, lastState, filter, force) {\n var notification = filter(state, lastState, subscription, force);\n\n if (notification) {\n subscriber(notification);\n return true;\n }\n\n return false;\n}\n\nfunction notify(_ref2, state, lastState, filter, force) {\n var entries = _ref2.entries;\n Object.keys(entries).forEach(function (key) {\n var entry = entries[Number(key)]; // istanbul ignore next\n\n if (entry) {\n var subscription = entry.subscription,\n subscriber = entry.subscriber,\n notified = entry.notified;\n\n if (notifySubscriber(subscriber, subscription, state, lastState, filter, force || !notified)) {\n entry.notified = true;\n }\n }\n });\n}\n\nfunction createForm(config) {\n if (!config) {\n throw new Error('No config specified');\n }\n\n var debug = config.debug,\n destroyOnUnregister = config.destroyOnUnregister,\n keepDirtyOnReinitialize = config.keepDirtyOnReinitialize,\n initialValues = config.initialValues,\n mutators = config.mutators,\n onSubmit = config.onSubmit,\n validate = config.validate,\n validateOnBlur = config.validateOnBlur;\n\n if (!onSubmit) {\n throw new Error('No onSubmit function specified');\n }\n\n var state = {\n subscribers: {\n index: 0,\n entries: {}\n },\n fieldSubscribers: {},\n fields: {},\n formState: {\n dirtySinceLastSubmit: false,\n modifiedSinceLastSubmit: false,\n errors: {},\n initialValues: initialValues && Object(_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_0__[\"default\"])({}, initialValues),\n invalid: false,\n pristine: true,\n submitting: false,\n submitFailed: false,\n submitSucceeded: false,\n valid: true,\n validating: 0,\n values: initialValues ? Object(_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_0__[\"default\"])({}, initialValues) : {}\n },\n lastFormState: undefined\n };\n var inBatch = 0;\n var validationPaused = false;\n var validationBlocked = false;\n var nextAsyncValidationKey = 0;\n var asyncValidationPromises = {};\n\n var clearAsyncValidationPromise = function clearAsyncValidationPromise(key) {\n return function (result) {\n delete asyncValidationPromises[key];\n return result;\n };\n };\n\n var changeValue = function changeValue(state, name, mutate) {\n var before = getIn(state.formState.values, name);\n var after = mutate(before);\n state.formState.values = setIn(state.formState.values, name, after) || {};\n };\n\n var renameField = function renameField(state, from, to) {\n if (state.fields[from]) {\n var _extends2, _extends3;\n\n state.fields = Object(_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_0__[\"default\"])({}, state.fields, (_extends2 = {}, _extends2[to] = Object(_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_0__[\"default\"])({}, state.fields[from], {\n name: to,\n // rebind event handlers\n blur: function blur() {\n return api.blur(to);\n },\n change: function change(value) {\n return api.change(to, value);\n },\n focus: function focus() {\n return api.focus(to);\n },\n lastFieldState: undefined\n }), _extends2));\n delete state.fields[from];\n state.fieldSubscribers = Object(_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_0__[\"default\"])({}, state.fieldSubscribers, (_extends3 = {}, _extends3[to] = state.fieldSubscribers[from], _extends3));\n delete state.fieldSubscribers[from];\n var value = getIn(state.formState.values, from);\n state.formState.values = setIn(state.formState.values, from, undefined) || {};\n state.formState.values = setIn(state.formState.values, to, value);\n delete state.lastFormState;\n }\n }; // bind state to mutators\n\n\n var getMutatorApi = function getMutatorApi(key) {\n return function () {\n // istanbul ignore next\n if (mutators) {\n // ^^ causes branch coverage warning, but needed to appease the Flow gods\n var mutatableState = {\n formState: state.formState,\n fields: state.fields,\n fieldSubscribers: state.fieldSubscribers,\n lastFormState: state.lastFormState\n };\n\n for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) {\n args[_key] = arguments[_key];\n }\n\n var returnValue = mutators[key](args, mutatableState, {\n changeValue: changeValue,\n getIn: getIn,\n renameField: renameField,\n resetFieldState: api.resetFieldState,\n setIn: setIn,\n shallowEqual: shallowEqual\n });\n state.formState = mutatableState.formState;\n state.fields = mutatableState.fields;\n state.fieldSubscribers = mutatableState.fieldSubscribers;\n state.lastFormState = mutatableState.lastFormState;\n runValidation(undefined, function () {\n notifyFieldListeners();\n notifyFormListeners();\n });\n return returnValue;\n }\n };\n };\n\n var mutatorsApi = mutators ? Object.keys(mutators).reduce(function (result, key) {\n result[key] = getMutatorApi(key);\n return result;\n }, {}) : {};\n\n var runRecordLevelValidation = function runRecordLevelValidation(setErrors) {\n var promises = [];\n\n if (validate) {\n var errorsOrPromise = validate(Object(_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_0__[\"default\"])({}, state.formState.values)); // clone to avoid writing\n\n if (isPromise(errorsOrPromise)) {\n promises.push(errorsOrPromise.then(setErrors));\n } else {\n setErrors(errorsOrPromise);\n }\n }\n\n return promises;\n };\n\n var getValidators = function getValidators(field) {\n return Object.keys(field.validators).reduce(function (result, index) {\n var validator = field.validators[Number(index)]();\n\n if (validator) {\n result.push(validator);\n }\n\n return result;\n }, []);\n };\n\n var runFieldLevelValidation = function runFieldLevelValidation(field, setError) {\n var promises = [];\n var validators = getValidators(field);\n\n if (validators.length) {\n var error;\n validators.forEach(function (validator) {\n var errorOrPromise = validator(getIn(state.formState.values, field.name), state.formState.values, validator.length === 0 || validator.length === 3 ? publishFieldState(state.formState, state.fields[field.name]) : undefined);\n\n if (errorOrPromise && isPromise(errorOrPromise)) {\n field.validating = true;\n var promise = errorOrPromise.then(function (error) {\n field.validating = false;\n setError(error);\n }); // errors must be resolved, not rejected\n\n promises.push(promise);\n } else if (!error) {\n // first registered validator wins\n error = errorOrPromise;\n }\n });\n setError(error);\n }\n\n return promises;\n };\n\n var runValidation = function runValidation(fieldChanged, callback) {\n if (validationPaused) {\n validationBlocked = true;\n callback();\n return;\n }\n\n var fields = state.fields,\n formState = state.formState;\n\n var safeFields = Object(_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_0__[\"default\"])({}, fields);\n\n var fieldKeys = Object.keys(safeFields);\n\n if (!validate && !fieldKeys.some(function (key) {\n return getValidators(safeFields[key]).length;\n })) {\n callback();\n return; // no validation rules\n } // pare down field keys to actually validate\n\n\n var limitedFieldLevelValidation = false;\n\n if (fieldChanged) {\n var changedField = safeFields[fieldChanged];\n\n if (changedField) {\n var validateFields = changedField.validateFields;\n\n if (validateFields) {\n limitedFieldLevelValidation = true;\n fieldKeys = validateFields.length ? validateFields.concat(fieldChanged) : [fieldChanged];\n }\n }\n }\n\n var recordLevelErrors = {};\n var fieldLevelErrors = {};\n var promises = [].concat(runRecordLevelValidation(function (errors) {\n recordLevelErrors = errors || {};\n }), fieldKeys.reduce(function (result, name) {\n return result.concat(runFieldLevelValidation(fields[name], function (error) {\n fieldLevelErrors[name] = error;\n }));\n }, []));\n var hasAsyncValidations = promises.length > 0;\n var asyncValidationPromiseKey = ++nextAsyncValidationKey;\n var promise = Promise.all(promises).then(clearAsyncValidationPromise(asyncValidationPromiseKey)); // backwards-compat: add promise to submit-blocking promises iff there are any promises to await\n\n if (hasAsyncValidations) {\n asyncValidationPromises[asyncValidationPromiseKey] = promise;\n }\n\n var processErrors = function processErrors() {\n var merged = Object(_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_0__[\"default\"])({}, limitedFieldLevelValidation ? formState.errors : {}, recordLevelErrors);\n\n var forEachError = function forEachError(fn) {\n fieldKeys.forEach(function (name) {\n if (fields[name]) {\n // make sure field is still registered\n // field-level errors take precedent over record-level errors\n var recordLevelError = getIn(recordLevelErrors, name);\n var errorFromParent = getIn(merged, name);\n var hasFieldLevelValidation = getValidators(safeFields[name]).length;\n var fieldLevelError = fieldLevelErrors[name];\n fn(name, hasFieldLevelValidation && fieldLevelError || validate && recordLevelError || (!recordLevelError && !limitedFieldLevelValidation ? errorFromParent : undefined));\n }\n });\n };\n\n forEachError(function (name, error) {\n merged = setIn(merged, name, error) || {};\n });\n forEachError(function (name, error) {\n if (error && error[ARRAY_ERROR]) {\n var existing = getIn(merged, name);\n var copy = [].concat(existing);\n copy[ARRAY_ERROR] = error[ARRAY_ERROR];\n merged = setIn(merged, name, copy);\n }\n });\n\n if (!shallowEqual(formState.errors, merged)) {\n formState.errors = merged;\n }\n\n formState.error = recordLevelErrors[FORM_ERROR];\n }; // process sync errors\n\n\n processErrors(); // sync errors have been set. notify listeners while we wait for others\n\n callback();\n\n if (hasAsyncValidations) {\n state.formState.validating++;\n callback();\n\n var afterPromise = function afterPromise() {\n state.formState.validating--;\n callback();\n };\n\n promise.then(function () {\n if (nextAsyncValidationKey > asyncValidationPromiseKey) {\n // if this async validator has been superseded by another, ignore its results\n return;\n }\n\n processErrors();\n }).then(afterPromise, afterPromise);\n }\n };\n\n var notifyFieldListeners = function notifyFieldListeners(name) {\n if (inBatch) {\n return;\n }\n\n var fields = state.fields,\n fieldSubscribers = state.fieldSubscribers,\n formState = state.formState;\n\n var safeFields = Object(_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_0__[\"default\"])({}, fields);\n\n var notifyField = function notifyField(name) {\n var field = safeFields[name];\n var fieldState = publishFieldState(formState, field);\n var lastFieldState = field.lastFieldState;\n field.lastFieldState = fieldState;\n var fieldSubscriber = fieldSubscribers[name];\n\n if (fieldSubscriber) {\n notify(fieldSubscriber, fieldState, lastFieldState, filterFieldState, lastFieldState === undefined);\n }\n };\n\n if (name) {\n notifyField(name);\n } else {\n Object.keys(safeFields).forEach(notifyField);\n }\n };\n\n var markAllFieldsTouched = function markAllFieldsTouched() {\n Object.keys(state.fields).forEach(function (key) {\n state.fields[key].touched = true;\n });\n };\n\n var hasSyncErrors = function hasSyncErrors() {\n return !!(state.formState.error || hasAnyError(state.formState.errors));\n };\n\n var calculateNextFormState = function calculateNextFormState() {\n var fields = state.fields,\n formState = state.formState,\n lastFormState = state.lastFormState;\n\n var safeFields = Object(_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_0__[\"default\"])({}, fields);\n\n var safeFieldKeys = Object.keys(safeFields); // calculate dirty/pristine\n\n var foundDirty = false;\n var dirtyFields = safeFieldKeys.reduce(function (result, key) {\n var dirty = !safeFields[key].isEqual(getIn(formState.values, key), getIn(formState.initialValues || {}, key));\n\n if (dirty) {\n foundDirty = true;\n result[key] = true;\n }\n\n return result;\n }, {});\n var dirtyFieldsSinceLastSubmit = safeFieldKeys.reduce(function (result, key) {\n // istanbul ignore next\n var nonNullLastSubmittedValues = formState.lastSubmittedValues || {}; // || {} is for flow, but causes branch coverage complaint\n\n if (!safeFields[key].isEqual(getIn(formState.values, key), getIn(nonNullLastSubmittedValues, key))) {\n result[key] = true;\n }\n\n return result;\n }, {});\n formState.pristine = !foundDirty;\n formState.dirtySinceLastSubmit = !!(formState.lastSubmittedValues && Object.values(dirtyFieldsSinceLastSubmit).some(function (value) {\n return value;\n }));\n formState.modifiedSinceLastSubmit = !!(formState.lastSubmittedValues && // Object.values would treat values as mixed (facebook/flow#2221)\n Object.keys(safeFields).some(function (value) {\n return safeFields[value].modifiedSinceLastSubmit;\n }));\n formState.valid = !formState.error && !formState.submitError && !hasAnyError(formState.errors) && !(formState.submitErrors && hasAnyError(formState.submitErrors));\n var nextFormState = convertToExternalFormState(formState);\n\n var _safeFieldKeys$reduce = safeFieldKeys.reduce(function (result, key) {\n result.modified[key] = safeFields[key].modified;\n result.touched[key] = safeFields[key].touched;\n result.visited[key] = safeFields[key].visited;\n return result;\n }, {\n modified: {},\n touched: {},\n visited: {}\n }),\n modified = _safeFieldKeys$reduce.modified,\n touched = _safeFieldKeys$reduce.touched,\n visited = _safeFieldKeys$reduce.visited;\n\n nextFormState.dirtyFields = lastFormState && shallowEqual(lastFormState.dirtyFields, dirtyFields) ? lastFormState.dirtyFields : dirtyFields;\n nextFormState.dirtyFieldsSinceLastSubmit = lastFormState && shallowEqual(lastFormState.dirtyFieldsSinceLastSubmit, dirtyFieldsSinceLastSubmit) ? lastFormState.dirtyFieldsSinceLastSubmit : dirtyFieldsSinceLastSubmit;\n nextFormState.modified = lastFormState && shallowEqual(lastFormState.modified, modified) ? lastFormState.modified : modified;\n nextFormState.touched = lastFormState && shallowEqual(lastFormState.touched, touched) ? lastFormState.touched : touched;\n nextFormState.visited = lastFormState && shallowEqual(lastFormState.visited, visited) ? lastFormState.visited : visited;\n return lastFormState && shallowEqual(lastFormState, nextFormState) ? lastFormState : nextFormState;\n };\n\n var callDebug = function callDebug() {\n return debug && \"development\" !== 'production' && debug(calculateNextFormState(), Object.keys(state.fields).reduce(function (result, key) {\n result[key] = state.fields[key];\n return result;\n }, {}));\n };\n\n var notifying = false;\n var scheduleNotification = false;\n\n var notifyFormListeners = function notifyFormListeners() {\n if (notifying) {\n scheduleNotification = true;\n } else {\n notifying = true;\n callDebug();\n\n if (!inBatch && !validationPaused) {\n var lastFormState = state.lastFormState;\n var nextFormState = calculateNextFormState();\n\n if (nextFormState !== lastFormState) {\n state.lastFormState = nextFormState;\n notify(state.subscribers, nextFormState, lastFormState, filterFormState);\n }\n }\n\n notifying = false;\n\n if (scheduleNotification) {\n scheduleNotification = false;\n notifyFormListeners();\n }\n }\n };\n\n var beforeSubmit = function beforeSubmit() {\n return Object.keys(state.fields).some(function (name) {\n return state.fields[name].beforeSubmit && state.fields[name].beforeSubmit() === false;\n });\n };\n\n var afterSubmit = function afterSubmit() {\n return Object.keys(state.fields).forEach(function (name) {\n return state.fields[name].afterSubmit && state.fields[name].afterSubmit();\n });\n };\n\n var resetModifiedAfterSubmit = function resetModifiedAfterSubmit() {\n return Object.keys(state.fields).forEach(function (key) {\n return state.fields[key].modifiedSinceLastSubmit = false;\n });\n }; // generate initial errors\n\n\n runValidation(undefined, function () {\n notifyFormListeners();\n });\n var api = {\n batch: function batch(fn) {\n inBatch++;\n fn();\n inBatch--;\n notifyFieldListeners();\n notifyFormListeners();\n },\n blur: function blur(name) {\n var fields = state.fields,\n formState = state.formState;\n var previous = fields[name];\n\n if (previous) {\n // can only blur registered fields\n delete formState.active;\n fields[name] = Object(_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_0__[\"default\"])({}, previous, {\n active: false,\n touched: true\n });\n\n if (validateOnBlur) {\n runValidation(name, function () {\n notifyFieldListeners();\n notifyFormListeners();\n });\n } else {\n notifyFieldListeners();\n notifyFormListeners();\n }\n }\n },\n change: function change(name, value) {\n var fields = state.fields,\n formState = state.formState;\n\n if (getIn(formState.values, name) !== value) {\n changeValue(state, name, function () {\n return value;\n });\n var previous = fields[name];\n\n if (previous) {\n // only track modified for registered fields\n fields[name] = Object(_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_0__[\"default\"])({}, previous, {\n modified: true,\n modifiedSinceLastSubmit: !!formState.lastSubmittedValues\n });\n }\n\n if (validateOnBlur) {\n notifyFieldListeners();\n notifyFormListeners();\n } else {\n runValidation(name, function () {\n notifyFieldListeners();\n notifyFormListeners();\n });\n }\n }\n },\n\n get destroyOnUnregister() {\n return !!destroyOnUnregister;\n },\n\n set destroyOnUnregister(value) {\n destroyOnUnregister = value;\n },\n\n focus: function focus(name) {\n var field = state.fields[name];\n\n if (field && !field.active) {\n state.formState.active = name;\n field.active = true;\n field.visited = true;\n notifyFieldListeners();\n notifyFormListeners();\n }\n },\n mutators: mutatorsApi,\n getFieldState: function getFieldState(name) {\n var field = state.fields[name];\n return field && field.lastFieldState;\n },\n getRegisteredFields: function getRegisteredFields() {\n return Object.keys(state.fields);\n },\n getState: function getState() {\n return calculateNextFormState();\n },\n initialize: function initialize(data) {\n var fields = state.fields,\n formState = state.formState;\n\n var safeFields = Object(_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_0__[\"default\"])({}, fields);\n\n var values = typeof data === 'function' ? data(formState.values) : data;\n\n if (!keepDirtyOnReinitialize) {\n formState.values = values;\n }\n /**\n * Hello, inquisitive code reader! Thanks for taking the time to dig in!\n *\n * The following code is the way it is to allow for non-registered deep\n * field values to be set via initialize()\n */\n // save dirty values\n\n\n var savedDirtyValues = keepDirtyOnReinitialize ? Object.keys(safeFields).reduce(function (result, key) {\n var field = safeFields[key];\n var pristine = field.isEqual(getIn(formState.values, key), getIn(formState.initialValues || {}, key));\n\n if (!pristine) {\n result[key] = getIn(formState.values, key);\n }\n\n return result;\n }, {}) : {}; // update initalValues and values\n\n formState.initialValues = values;\n formState.values = values; // restore the dirty values\n\n Object.keys(savedDirtyValues).forEach(function (key) {\n formState.values = setIn(formState.values, key, savedDirtyValues[key]);\n });\n runValidation(undefined, function () {\n notifyFieldListeners();\n notifyFormListeners();\n });\n },\n isValidationPaused: function isValidationPaused() {\n return validationPaused;\n },\n pauseValidation: function pauseValidation() {\n validationPaused = true;\n },\n registerField: function registerField(name, subscriber, subscription, fieldConfig) {\n if (subscription === void 0) {\n subscription = {};\n }\n\n if (!state.fieldSubscribers[name]) {\n state.fieldSubscribers[name] = {\n index: 0,\n entries: {}\n };\n }\n\n var index = state.fieldSubscribers[name].index++; // save field subscriber callback\n\n state.fieldSubscribers[name].entries[index] = {\n subscriber: memoize(subscriber),\n subscription: subscription,\n notified: false\n };\n\n if (!state.fields[name]) {\n // create initial field state\n state.fields[name] = {\n active: false,\n afterSubmit: fieldConfig && fieldConfig.afterSubmit,\n beforeSubmit: fieldConfig && fieldConfig.beforeSubmit,\n blur: function blur() {\n return api.blur(name);\n },\n change: function change(value) {\n return api.change(name, value);\n },\n data: fieldConfig && fieldConfig.data || {},\n focus: function focus() {\n return api.focus(name);\n },\n isEqual: fieldConfig && fieldConfig.isEqual || tripleEquals,\n lastFieldState: undefined,\n modified: false,\n modifiedSinceLastSubmit: false,\n name: name,\n touched: false,\n valid: true,\n validateFields: fieldConfig && fieldConfig.validateFields,\n validators: {},\n validating: false,\n visited: false\n };\n }\n\n var haveValidator = false;\n var silent = fieldConfig && fieldConfig.silent;\n\n var notify = function notify() {\n if (silent) {\n notifyFieldListeners(name);\n } else {\n notifyFormListeners();\n notifyFieldListeners();\n }\n };\n\n if (fieldConfig) {\n haveValidator = !!(fieldConfig.getValidator && fieldConfig.getValidator());\n\n if (fieldConfig.getValidator) {\n state.fields[name].validators[index] = fieldConfig.getValidator;\n }\n\n if (fieldConfig.initialValue !== undefined && getIn(state.formState.values, name) === undefined // only initialize if we don't yet have any value for this field\n ) {\n state.formState.initialValues = setIn(state.formState.initialValues || {}, name, fieldConfig.initialValue);\n state.formState.values = setIn(state.formState.values, name, fieldConfig.initialValue);\n runValidation(undefined, notify);\n }\n\n if (fieldConfig.defaultValue !== undefined && fieldConfig.initialValue === undefined && getIn(state.formState.initialValues, name) === undefined) {\n state.formState.values = setIn(state.formState.values, name, fieldConfig.defaultValue);\n }\n }\n\n if (haveValidator) {\n runValidation(undefined, notify);\n } else {\n notify();\n }\n\n return function () {\n var validatorRemoved = false; // istanbul ignore next\n\n if (state.fields[name]) {\n // state.fields[name] may have been removed by a mutator\n validatorRemoved = !!(state.fields[name].validators[index] && state.fields[name].validators[index]());\n delete state.fields[name].validators[index];\n }\n\n delete state.fieldSubscribers[name].entries[index];\n var lastOne = !Object.keys(state.fieldSubscribers[name].entries).length;\n\n if (lastOne) {\n delete state.fieldSubscribers[name];\n delete state.fields[name];\n\n if (validatorRemoved) {\n state.formState.errors = setIn(state.formState.errors, name, undefined) || {};\n }\n\n if (destroyOnUnregister) {\n state.formState.values = setIn(state.formState.values, name, undefined, true) || {};\n }\n }\n\n if (!silent) {\n if (validatorRemoved) {\n runValidation(undefined, function () {\n notifyFormListeners();\n notifyFieldListeners();\n });\n } else if (lastOne) {\n // values or errors may have changed\n notifyFormListeners();\n }\n }\n };\n },\n reset: function reset(initialValues) {\n if (initialValues === void 0) {\n initialValues = state.formState.initialValues;\n }\n\n if (state.formState.submitting) {\n throw Error('Cannot reset() in onSubmit(), use setTimeout(form.reset)');\n }\n\n state.formState.submitFailed = false;\n state.formState.submitSucceeded = false;\n delete state.formState.submitError;\n delete state.formState.submitErrors;\n delete state.formState.lastSubmittedValues;\n api.initialize(initialValues || {});\n },\n\n /**\n * Resets all field flags (e.g. touched, visited, etc.) to their initial state\n */\n resetFieldState: function resetFieldState(name) {\n state.fields[name] = Object(_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_0__[\"default\"])({}, state.fields[name], {\n active: false,\n lastFieldState: undefined,\n modified: false,\n touched: false,\n valid: true,\n validating: false,\n visited: false\n });\n runValidation(undefined, function () {\n notifyFieldListeners();\n notifyFormListeners();\n });\n },\n\n /**\n * Returns the form to a clean slate; that is:\n * - Clear all values\n * - Resets all fields to their initial state\n */\n restart: function restart(initialValues) {\n if (initialValues === void 0) {\n initialValues = state.formState.initialValues;\n }\n\n api.batch(function () {\n for (var name in state.fields) {\n api.resetFieldState(name);\n state.fields[name] = Object(_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_0__[\"default\"])({}, state.fields[name], {\n active: false,\n lastFieldState: undefined,\n modified: false,\n modifiedSinceLastSubmit: false,\n touched: false,\n valid: true,\n validating: false,\n visited: false\n });\n }\n\n api.reset(initialValues);\n });\n },\n resumeValidation: function resumeValidation() {\n validationPaused = false;\n\n if (validationBlocked) {\n // validation was attempted while it was paused, so run it now\n runValidation(undefined, function () {\n notifyFieldListeners();\n notifyFormListeners();\n });\n }\n\n validationBlocked = false;\n },\n setConfig: function setConfig(name, value) {\n switch (name) {\n case 'debug':\n debug = value;\n break;\n\n case 'destroyOnUnregister':\n destroyOnUnregister = value;\n break;\n\n case 'initialValues':\n api.initialize(value);\n break;\n\n case 'keepDirtyOnReinitialize':\n keepDirtyOnReinitialize = value;\n break;\n\n case 'mutators':\n mutators = value;\n\n if (value) {\n Object.keys(mutatorsApi).forEach(function (key) {\n if (!(key in value)) {\n delete mutatorsApi[key];\n }\n });\n Object.keys(value).forEach(function (key) {\n mutatorsApi[key] = getMutatorApi(key);\n });\n } else {\n Object.keys(mutatorsApi).forEach(function (key) {\n delete mutatorsApi[key];\n });\n }\n\n break;\n\n case 'onSubmit':\n onSubmit = value;\n break;\n\n case 'validate':\n validate = value;\n runValidation(undefined, function () {\n notifyFieldListeners();\n notifyFormListeners();\n });\n break;\n\n case 'validateOnBlur':\n validateOnBlur = value;\n break;\n\n default:\n throw new Error('Unrecognised option ' + name);\n }\n },\n submit: function submit() {\n var formState = state.formState;\n\n if (formState.submitting) {\n return;\n }\n\n delete formState.submitErrors;\n delete formState.submitError;\n formState.lastSubmittedValues = Object(_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_0__[\"default\"])({}, formState.values);\n\n if (hasSyncErrors()) {\n markAllFieldsTouched();\n state.formState.submitFailed = true;\n notifyFormListeners();\n notifyFieldListeners();\n return; // no submit for you!!\n }\n\n var asyncValidationPromisesKeys = Object.keys(asyncValidationPromises);\n\n if (asyncValidationPromisesKeys.length) {\n // still waiting on async validation to complete...\n Promise.all(asyncValidationPromisesKeys.map(function (key) {\n return asyncValidationPromises[Number(key)];\n })).then(api.submit, console.error);\n return;\n }\n\n var submitIsBlocked = beforeSubmit();\n\n if (submitIsBlocked) {\n return;\n }\n\n var resolvePromise;\n var completeCalled = false;\n\n var complete = function complete(errors) {\n formState.submitting = false;\n\n if (errors && hasAnyError(errors)) {\n formState.submitFailed = true;\n formState.submitSucceeded = false;\n formState.submitErrors = errors;\n formState.submitError = errors[FORM_ERROR];\n markAllFieldsTouched();\n } else {\n formState.submitFailed = false;\n formState.submitSucceeded = true;\n afterSubmit();\n }\n\n notifyFormListeners();\n notifyFieldListeners();\n completeCalled = true;\n\n if (resolvePromise) {\n resolvePromise(errors);\n }\n\n return errors;\n };\n\n formState.submitting = true;\n formState.submitFailed = false;\n formState.submitSucceeded = false;\n formState.lastSubmittedValues = Object(_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_0__[\"default\"])({}, formState.values);\n resetModifiedAfterSubmit(); // onSubmit is either sync, callback or async with a Promise\n\n var result = onSubmit(formState.values, api, complete);\n\n if (!completeCalled) {\n if (result && isPromise(result)) {\n // onSubmit is async with a Promise\n notifyFormListeners(); // let everyone know we are submitting\n\n notifyFieldListeners(); // notify fields also\n\n return result.then(complete, function (error) {\n complete();\n throw error;\n });\n } else if (onSubmit.length >= 3) {\n // must be async, so we should return a Promise\n notifyFormListeners(); // let everyone know we are submitting\n\n notifyFieldListeners(); // notify fields also\n\n return new Promise(function (resolve) {\n resolvePromise = resolve;\n });\n } else {\n // onSubmit is sync\n complete(result);\n }\n }\n },\n subscribe: function subscribe(subscriber, subscription) {\n if (!subscriber) {\n throw new Error('No callback given.');\n }\n\n if (!subscription) {\n throw new Error('No subscription provided. What values do you want to listen to?');\n }\n\n var memoized = memoize(subscriber);\n var subscribers = state.subscribers;\n var index = subscribers.index++;\n subscribers.entries[index] = {\n subscriber: memoized,\n subscription: subscription,\n notified: false\n };\n var nextFormState = calculateNextFormState();\n notifySubscriber(memoized, subscription, nextFormState, nextFormState, filterFormState, true);\n return function () {\n delete subscribers.entries[index];\n };\n }\n };\n return api;\n}\n\n\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9PcGVuc3RhZFJlYWN0QWRtaW4vLi9ub2RlX21vZHVsZXMvZmluYWwtZm9ybS9kaXN0L2ZpbmFsLWZvcm0uZXMuanM/ZjNhYyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBMEQ7QUFDMEM7O0FBRXBHO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7O0FBRUE7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7O0FBRUEsaUJBQWlCLGlCQUFpQjtBQUNsQzs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTs7QUFFQTtBQUNBOztBQUVBLDhCQUE4Qix1Q0FBdUMsb0RBQW9EOztBQUV6SCxvQ0FBb0MsK0RBQStELHNDQUFzQywwQkFBMEIsK0NBQStDLHlDQUF5QyxxRUFBcUUsRUFBRSxxREFBcUQ7O0FBRXZYO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUEsd0JBQXdCOztBQUV4QjtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBLHFGQUFxRjs7O0FBR3JGLDREQUE0RDtBQUM1RDs7QUFFQTtBQUNBO0FBQ0EsS0FBSzs7O0FBR0w7O0FBRUE7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsU0FBUztBQUNUO0FBQ0E7QUFDQTs7QUFFQTtBQUNBLG1CQUFtQix1R0FBNkI7O0FBRWhEO0FBQ0EsS0FBSzs7O0FBR0wsV0FBVyxrRkFBUSxHQUFHLDBCQUEwQjtBQUNoRCxHQUFHOzs7QUFHSDs7QUFFQTtBQUNBO0FBQ0EsbUZBQW1GOzs7QUFHbkY7QUFDQTtBQUNBLEtBQUs7OztBQUdMO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQSxHQUFHOzs7QUFHSDtBQUNBLG1GQUFtRjs7QUFFbkY7O0FBRUE7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQSxHQUFHO0FBQ0g7QUFDQTs7QUFFQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0EsR0FBRztBQUNIOzs7QUFHQTtBQUNBOztBQUVBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTs7QUFFQSxtQkFBbUIsb0JBQW9CO0FBQ3ZDOztBQUVBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsR0FBRztBQUNIO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLHVFQUF1RSxhQUFhO0FBQ3BGO0FBQ0E7O0FBRUE7QUFDQTtBQUNBLEtBQUs7QUFDTDtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQSxDQUFDOztBQUVEOztBQUVBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0EsR0FBRztBQUNIOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBLHFDQUFxQzs7QUFFckM7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQSxHQUFHO0FBQ0g7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQSxLQUFLO0FBQ0wsd0JBQXdCO0FBQ3hCLGNBQWM7QUFDZDtBQUNBO0FBQ0E7QUFDQSxnQkFBZ0I7QUFDaEIsc0NBQXNDLGtGQUFRLEdBQUc7QUFDakQ7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSw4QkFBOEIsa0ZBQVEsR0FBRztBQUN6QyxLQUFLO0FBQ0w7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBLHFCQUFxQixrRkFBUSxHQUFHLCtCQUErQixrQkFBa0Isa0ZBQVEsR0FBRztBQUM1RjtBQUNBO0FBQ0E7QUFDQTtBQUNBLFNBQVM7QUFDVDtBQUNBO0FBQ0EsU0FBUztBQUNUO0FBQ0E7QUFDQSxTQUFTO0FBQ1Q7QUFDQSxPQUFPO0FBQ1A7QUFDQSwrQkFBK0Isa0ZBQVEsR0FBRyx5Q0FBeUM7QUFDbkY7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsSUFBSTs7O0FBR0o7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQSwyRUFBMkUsYUFBYTtBQUN4RjtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsU0FBUztBQUNUO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsU0FBUztBQUNUO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBLEdBQUcsSUFBSTs7QUFFUDtBQUNBOztBQUVBO0FBQ0EscUNBQXFDLGtGQUFRLEdBQUcsMkJBQTJCOztBQUUzRTtBQUNBO0FBQ0EsT0FBTztBQUNQO0FBQ0E7QUFDQTs7QUFFQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQSxLQUFLO0FBQ0w7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxXQUFXLEVBQUU7O0FBRWI7QUFDQSxTQUFTO0FBQ1Q7QUFDQTtBQUNBO0FBQ0EsT0FBTztBQUNQO0FBQ0E7O0FBRUE7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTs7QUFFQSxxQkFBcUIsa0ZBQVEsR0FBRzs7QUFFaEM7O0FBRUE7QUFDQTtBQUNBLEtBQUs7QUFDTDtBQUNBLGFBQWE7QUFDYixLQUFLOzs7QUFHTDs7QUFFQTtBQUNBOztBQUVBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsS0FBSztBQUNMO0FBQ0E7QUFDQSxPQUFPO0FBQ1AsS0FBSztBQUNMO0FBQ0E7QUFDQSxxR0FBcUc7O0FBRXJHO0FBQ0E7QUFDQTs7QUFFQTtBQUNBLG1CQUFtQixrRkFBUSxHQUFHLHFEQUFxRDs7QUFFbkY7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLFNBQVM7QUFDVDs7QUFFQTtBQUNBO0FBQ0EsT0FBTztBQUNQO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsT0FBTzs7QUFFUDtBQUNBO0FBQ0E7O0FBRUE7QUFDQSxNQUFNOzs7QUFHTixvQkFBb0I7O0FBRXBCOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0EsT0FBTztBQUNQO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBLHFCQUFxQixrRkFBUSxHQUFHOztBQUVoQztBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBLEtBQUs7QUFDTDtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0EsS0FBSztBQUNMOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQSxxQkFBcUIsa0ZBQVEsR0FBRzs7QUFFaEMsZ0RBQWdEOztBQUVoRDtBQUNBO0FBQ0EsNEdBQTRHOztBQUU1RztBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBLEtBQUssSUFBSTtBQUNUO0FBQ0E7QUFDQSwyRUFBMkUsU0FBUzs7QUFFcEY7QUFDQTtBQUNBOztBQUVBO0FBQ0EsS0FBSyxJQUFJO0FBQ1Q7QUFDQTtBQUNBO0FBQ0EsS0FBSztBQUNMO0FBQ0E7QUFDQTtBQUNBLEtBQUs7QUFDTDtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxLQUFLO0FBQ0wsa0JBQWtCO0FBQ2xCLGlCQUFpQjtBQUNqQjtBQUNBLEtBQUs7QUFDTDtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQSxLQUFLLElBQUk7QUFDVDs7QUFFQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBLEtBQUs7QUFDTDtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQSxLQUFLO0FBQ0w7O0FBRUE7QUFDQTtBQUNBO0FBQ0EsS0FBSztBQUNMOztBQUVBO0FBQ0E7QUFDQTtBQUNBLEtBQUs7QUFDTCxJQUFJOzs7QUFHSjtBQUNBO0FBQ0EsR0FBRztBQUNIO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsS0FBSztBQUNMO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBLHVCQUF1QixrRkFBUSxHQUFHO0FBQ2xDO0FBQ0E7QUFDQSxTQUFTOztBQUVUO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsV0FBVztBQUNYLFNBQVM7QUFDVDtBQUNBO0FBQ0E7QUFDQTtBQUNBLEtBQUs7QUFDTDtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0EsU0FBUztBQUNUOztBQUVBO0FBQ0E7QUFDQSx5QkFBeUIsa0ZBQVEsR0FBRztBQUNwQztBQUNBO0FBQ0EsV0FBVztBQUNYOztBQUVBO0FBQ0E7QUFDQTtBQUNBLFNBQVM7QUFDVDtBQUNBO0FBQ0E7QUFDQSxXQUFXO0FBQ1g7QUFDQTtBQUNBLEtBQUs7O0FBRUw7QUFDQTtBQUNBLEtBQUs7O0FBRUw7QUFDQTtBQUNBLEtBQUs7O0FBRUw7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEtBQUs7QUFDTDtBQUNBO0FBQ0E7QUFDQTtBQUNBLEtBQUs7QUFDTDtBQUNBO0FBQ0EsS0FBSztBQUNMO0FBQ0E7QUFDQSxLQUFLO0FBQ0w7QUFDQTtBQUNBOztBQUVBLHVCQUF1QixrRkFBUSxHQUFHOztBQUVsQzs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7O0FBR0E7QUFDQTtBQUNBLHNHQUFzRzs7QUFFdEc7QUFDQTtBQUNBOztBQUVBO0FBQ0EsT0FBTyxJQUFJLE9BQU87O0FBRWxCO0FBQ0EsZ0NBQWdDOztBQUVoQztBQUNBO0FBQ0EsT0FBTztBQUNQO0FBQ0E7QUFDQTtBQUNBLE9BQU87QUFDUCxLQUFLO0FBQ0w7QUFDQTtBQUNBLEtBQUs7QUFDTDtBQUNBO0FBQ0EsS0FBSztBQUNMO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQSx1REFBdUQ7O0FBRXZEO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLFdBQVc7QUFDWDtBQUNBO0FBQ0EsV0FBVztBQUNYLHFEQUFxRDtBQUNyRDtBQUNBO0FBQ0EsV0FBVztBQUNYO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSx3QkFBd0I7QUFDeEI7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQSxTQUFTO0FBQ1Q7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBLHFGQUFxRjtBQUNyRjtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBLE9BQU87QUFDUDtBQUNBOztBQUVBO0FBQ0EscUNBQXFDOztBQUVyQztBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsYUFBYTtBQUNiLFdBQVc7QUFDWDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsS0FBSztBQUNMO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0Esd0NBQXdDO0FBQ3hDLEtBQUs7O0FBRUw7QUFDQTtBQUNBO0FBQ0E7QUFDQSwyQkFBMkIsa0ZBQVEsR0FBRztBQUN0QztBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLE9BQU87QUFDUDtBQUNBO0FBQ0E7QUFDQSxPQUFPO0FBQ1AsS0FBSzs7QUFFTDtBQUNBLHlDQUF5QztBQUN6QztBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQSwrQkFBK0Isa0ZBQVEsR0FBRztBQUMxQztBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsV0FBVztBQUNYOztBQUVBO0FBQ0EsT0FBTztBQUNQLEtBQUs7QUFDTDtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxTQUFTO0FBQ1Q7O0FBRUE7QUFDQSxLQUFLO0FBQ0w7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxhQUFhO0FBQ2I7QUFDQTtBQUNBLGFBQWE7QUFDYixXQUFXO0FBQ1g7QUFDQTtBQUNBLGFBQWE7QUFDYjs7QUFFQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLFdBQVc7QUFDWDs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0EsS0FBSztBQUNMO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQSxzQ0FBc0Msa0ZBQVEsR0FBRzs7QUFFakQ7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLGVBQWU7QUFDZjs7QUFFQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLFNBQVM7QUFDVDtBQUNBOztBQUVBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBOztBQUVBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsU0FBUztBQUNUO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQSxzQ0FBc0Msa0ZBQVEsR0FBRztBQUNqRCxpQ0FBaUM7O0FBRWpDOztBQUVBO0FBQ0E7QUFDQTtBQUNBLGdDQUFnQzs7QUFFaEMsaUNBQWlDOztBQUVqQztBQUNBO0FBQ0E7QUFDQSxXQUFXO0FBQ1gsU0FBUztBQUNUO0FBQ0EsZ0NBQWdDOztBQUVoQyxpQ0FBaUM7O0FBRWpDO0FBQ0E7QUFDQSxXQUFXO0FBQ1gsU0FBUztBQUNUO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsS0FBSztBQUNMO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVvSSIsImZpbGUiOiIuL25vZGVfbW9kdWxlcy9maW5hbC1mb3JtL2Rpc3QvZmluYWwtZm9ybS5lcy5qcy5qcyIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCBfZXh0ZW5kcyBmcm9tICdAYmFiZWwvcnVudGltZS9oZWxwZXJzL2VzbS9leHRlbmRzJztcbmltcG9ydCBfb2JqZWN0V2l0aG91dFByb3BlcnRpZXNMb29zZSBmcm9tICdAYmFiZWwvcnVudGltZS9oZWxwZXJzL2VzbS9vYmplY3RXaXRob3V0UHJvcGVydGllc0xvb3NlJztcblxuLy8gICAgICBcbnZhciBrZXlzQ2FjaGUgPSB7fTtcbnZhciBrZXlzUmVnZXggPSAvWy5bXFxdXSsvO1xuXG52YXIgdG9QYXRoID0gZnVuY3Rpb24gdG9QYXRoKGtleSkge1xuICBpZiAoa2V5ID09PSBudWxsIHx8IGtleSA9PT0gdW5kZWZpbmVkIHx8ICFrZXkubGVuZ3RoKSB7XG4gICAgcmV0dXJuIFtdO1xuICB9XG5cbiAgaWYgKHR5cGVvZiBrZXkgIT09ICdzdHJpbmcnKSB7XG4gICAgdGhyb3cgbmV3IEVycm9yKCd0b1BhdGgoKSBleHBlY3RzIGEgc3RyaW5nJyk7XG4gIH1cblxuICBpZiAoa2V5c0NhY2hlW2tleV0gPT0gbnVsbCkge1xuICAgIGtleXNDYWNoZVtrZXldID0ga2V5LnNwbGl0KGtleXNSZWdleCkuZmlsdGVyKEJvb2xlYW4pO1xuICB9XG5cbiAgcmV0dXJuIGtleXNDYWNoZVtrZXldO1xufTtcblxuLy8gICAgICBcblxudmFyIGdldEluID0gZnVuY3Rpb24gZ2V0SW4oc3RhdGUsIGNvbXBsZXhLZXkpIHtcbiAgLy8gSW50ZW50aW9uYWxseSB1c2luZyBpdGVyYXRpb24gcmF0aGVyIHRoYW4gcmVjdXJzaW9uXG4gIHZhciBwYXRoID0gdG9QYXRoKGNvbXBsZXhLZXkpO1xuICB2YXIgY3VycmVudCA9IHN0YXRlO1xuXG4gIGZvciAodmFyIGkgPSAwOyBpIDwgcGF0aC5sZW5ndGg7IGkrKykge1xuICAgIHZhciBrZXkgPSBwYXRoW2ldO1xuXG4gICAgaWYgKGN1cnJlbnQgPT09IHVuZGVmaW5lZCB8fCBjdXJyZW50ID09PSBudWxsIHx8IHR5cGVvZiBjdXJyZW50ICE9PSAnb2JqZWN0JyB8fCBBcnJheS5pc0FycmF5KGN1cnJlbnQpICYmIGlzTmFOKGtleSkpIHtcbiAgICAgIHJldHVybiB1bmRlZmluZWQ7XG4gICAgfVxuXG4gICAgY3VycmVudCA9IGN1cnJlbnRba2V5XTtcbiAgfVxuXG4gIHJldHVybiBjdXJyZW50O1xufTtcblxuZnVuY3Rpb24gX3RvUHJvcGVydHlLZXkoYXJnKSB7IHZhciBrZXkgPSBfdG9QcmltaXRpdmUoYXJnLCBcInN0cmluZ1wiKTsgcmV0dXJuIHR5cGVvZiBrZXkgPT09IFwic3ltYm9sXCIgPyBrZXkgOiBTdHJpbmcoa2V5KTsgfVxuXG5mdW5jdGlvbiBfdG9QcmltaXRpdmUoaW5wdXQsIGhpbnQpIHsgaWYgKHR5cGVvZiBpbnB1dCAhPT0gXCJvYmplY3RcIiB8fCBpbnB1dCA9PT0gbnVsbCkgcmV0dXJuIGlucHV0OyB2YXIgcHJpbSA9IGlucHV0W1N5bWJvbC50b1ByaW1pdGl2ZV07IGlmIChwcmltICE9PSB1bmRlZmluZWQpIHsgdmFyIHJlcyA9IHByaW0uY2FsbChpbnB1dCwgaGludCB8fCBcImRlZmF1bHRcIik7IGlmICh0eXBlb2YgcmVzICE9PSBcIm9iamVjdFwiKSByZXR1cm4gcmVzOyB0aHJvdyBuZXcgVHlwZUVycm9yKFwiQEB0b1ByaW1pdGl2ZSBtdXN0IHJldHVybiBhIHByaW1pdGl2ZSB2YWx1ZS5cIik7IH0gcmV0dXJuIChoaW50ID09PSBcInN0cmluZ1wiID8gU3RyaW5nIDogTnVtYmVyKShpbnB1dCk7IH1cblxudmFyIHNldEluUmVjdXJzb3IgPSBmdW5jdGlvbiBzZXRJblJlY3Vyc29yKGN1cnJlbnQsIGluZGV4LCBwYXRoLCB2YWx1ZSwgZGVzdHJveUFycmF5cykge1xuICBpZiAoaW5kZXggPj0gcGF0aC5sZW5ndGgpIHtcbiAgICAvLyBlbmQgb2YgcmVjdXJzaW9uXG4gICAgcmV0dXJuIHZhbHVlO1xuICB9XG5cbiAgdmFyIGtleSA9IHBhdGhbaW5kZXhdOyAvLyBkZXRlcm1pbmUgdHlwZSBvZiBrZXlcblxuICBpZiAoaXNOYU4oa2V5KSkge1xuICAgIHZhciBfZXh0ZW5kczI7XG5cbiAgICAvLyBvYmplY3Qgc2V0XG4gICAgaWYgKGN1cnJlbnQgPT09IHVuZGVmaW5lZCB8fCBjdXJyZW50ID09PSBudWxsKSB7XG4gICAgICB2YXIgX3JlZjtcblxuICAgICAgLy8gcmVjdXJzZVxuICAgICAgdmFyIF9yZXN1bHQyID0gc2V0SW5SZWN1cnNvcih1bmRlZmluZWQsIGluZGV4ICsgMSwgcGF0aCwgdmFsdWUsIGRlc3Ryb3lBcnJheXMpOyAvLyBkZWxldGUgb3IgY3JlYXRlIGFuIG9iamVjdFxuXG5cbiAgICAgIHJldHVybiBfcmVzdWx0MiA9PT0gdW5kZWZpbmVkID8gdW5kZWZpbmVkIDogKF9yZWYgPSB7fSwgX3JlZltrZXldID0gX3Jlc3VsdDIsIF9yZWYpO1xuICAgIH1cblxuICAgIGlmIChBcnJheS5pc0FycmF5KGN1cnJlbnQpKSB7XG4gICAgICB0aHJvdyBuZXcgRXJyb3IoJ0Nhbm5vdCBzZXQgYSBub24tbnVtZXJpYyBwcm9wZXJ0eSBvbiBhbiBhcnJheScpO1xuICAgIH0gLy8gY3VycmVudCBleGlzdHMsIHNvIG1ha2UgYSBjb3B5IG9mIGFsbCBpdHMgdmFsdWVzLCBhbmQgYWRkL3VwZGF0ZSB0aGUgbmV3IG9uZVxuXG5cbiAgICB2YXIgX3Jlc3VsdCA9IHNldEluUmVjdXJzb3IoY3VycmVudFtrZXldLCBpbmRleCArIDEsIHBhdGgsIHZhbHVlLCBkZXN0cm95QXJyYXlzKTtcblxuICAgIGlmIChfcmVzdWx0ID09PSB1bmRlZmluZWQpIHtcbiAgICAgIHZhciBudW1LZXlzID0gT2JqZWN0LmtleXMoY3VycmVudCkubGVuZ3RoO1xuXG4gICAgICBpZiAoY3VycmVudFtrZXldID09PSB1bmRlZmluZWQgJiYgbnVtS2V5cyA9PT0gMCkge1xuICAgICAgICAvLyBvYmplY3Qgd2FzIGFscmVhZHkgZW1wdHlcbiAgICAgICAgcmV0dXJuIHVuZGVmaW5lZDtcbiAgICAgIH1cblxuICAgICAgaWYgKGN1cnJlbnRba2V5XSAhPT0gdW5kZWZpbmVkICYmIG51bUtleXMgPD0gMSkge1xuICAgICAgICAvLyBvbmx5IGtleSB3ZSBoYWQgd2FzIHRoZSBvbmUgd2UgYXJlIGRlbGV0aW5nXG4gICAgICAgIGlmICghaXNOYU4ocGF0aFtpbmRleCAtIDFdKSAmJiAhZGVzdHJveUFycmF5cykge1xuICAgICAgICAgIC8vIHdlIGFyZSBpbiBhbiBhcnJheSwgc28gcmV0dXJuIGFuIGVtcHR5IG9iamVjdFxuICAgICAgICAgIHJldHVybiB7fTtcbiAgICAgICAgfSBlbHNlIHtcbiAgICAgICAgICByZXR1cm4gdW5kZWZpbmVkO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIHZhciBfcmVtb3ZlZCA9IGN1cnJlbnRba2V5XSxcbiAgICAgICAgICBfZmluYWwgPSBfb2JqZWN0V2l0aG91dFByb3BlcnRpZXNMb29zZShjdXJyZW50LCBba2V5XS5tYXAoX3RvUHJvcGVydHlLZXkpKTtcblxuICAgICAgcmV0dXJuIF9maW5hbDtcbiAgICB9IC8vIHNldCByZXN1bHQgaW4ga2V5XG5cblxuICAgIHJldHVybiBfZXh0ZW5kcyh7fSwgY3VycmVudCwgKF9leHRlbmRzMiA9IHt9LCBfZXh0ZW5kczJba2V5XSA9IF9yZXN1bHQsIF9leHRlbmRzMikpO1xuICB9IC8vIGFycmF5IHNldFxuXG5cbiAgdmFyIG51bWVyaWNLZXkgPSBOdW1iZXIoa2V5KTtcblxuICBpZiAoY3VycmVudCA9PT0gdW5kZWZpbmVkIHx8IGN1cnJlbnQgPT09IG51bGwpIHtcbiAgICAvLyByZWN1cnNlXG4gICAgdmFyIF9yZXN1bHQzID0gc2V0SW5SZWN1cnNvcih1bmRlZmluZWQsIGluZGV4ICsgMSwgcGF0aCwgdmFsdWUsIGRlc3Ryb3lBcnJheXMpOyAvLyBpZiBub3RoaW5nIHJldHVybmVkLCBkZWxldGUgaXRcblxuXG4gICAgaWYgKF9yZXN1bHQzID09PSB1bmRlZmluZWQpIHtcbiAgICAgIHJldHVybiB1bmRlZmluZWQ7XG4gICAgfSAvLyBjcmVhdGUgYW4gYXJyYXlcblxuXG4gICAgdmFyIF9hcnJheSA9IFtdO1xuICAgIF9hcnJheVtudW1lcmljS2V5XSA9IF9yZXN1bHQzO1xuICAgIHJldHVybiBfYXJyYXk7XG4gIH1cblxuICBpZiAoIUFycmF5LmlzQXJyYXkoY3VycmVudCkpIHtcbiAgICB0aHJvdyBuZXcgRXJyb3IoJ0Nhbm5vdCBzZXQgYSBudW1lcmljIHByb3BlcnR5IG9uIGFuIG9iamVjdCcpO1xuICB9IC8vIHJlY3Vyc2VcblxuXG4gIHZhciBleGlzdGluZ1ZhbHVlID0gY3VycmVudFtudW1lcmljS2V5XTtcbiAgdmFyIHJlc3VsdCA9IHNldEluUmVjdXJzb3IoZXhpc3RpbmdWYWx1ZSwgaW5kZXggKyAxLCBwYXRoLCB2YWx1ZSwgZGVzdHJveUFycmF5cyk7IC8vIGN1cnJlbnQgZXhpc3RzLCBzbyBtYWtlIGEgY29weSBvZiBhbGwgaXRzIHZhbHVlcywgYW5kIGFkZC91cGRhdGUgdGhlIG5ldyBvbmVcblxuICB2YXIgYXJyYXkgPSBbXS5jb25jYXQoY3VycmVudCk7XG5cbiAgaWYgKGRlc3Ryb3lBcnJheXMgJiYgcmVzdWx0ID09PSB1bmRlZmluZWQpIHtcbiAgICBhcnJheS5zcGxpY2UobnVtZXJpY0tleSwgMSk7XG5cbiAgICBpZiAoYXJyYXkubGVuZ3RoID09PSAwKSB7XG4gICAgICByZXR1cm4gdW5kZWZpbmVkO1xuICAgIH1cbiAgfSBlbHNlIHtcbiAgICBhcnJheVtudW1lcmljS2V5XSA9IHJlc3VsdDtcbiAgfVxuXG4gIHJldHVybiBhcnJheTtcbn07XG5cbnZhciBzZXRJbiA9IGZ1bmN0aW9uIHNldEluKHN0YXRlLCBrZXksIHZhbHVlLCBkZXN0cm95QXJyYXlzKSB7XG4gIGlmIChkZXN0cm95QXJyYXlzID09PSB2b2lkIDApIHtcbiAgICBkZXN0cm95QXJyYXlzID0gZmFsc2U7XG4gIH1cblxuICBpZiAoc3RhdGUgPT09IHVuZGVmaW5lZCB8fCBzdGF0ZSA9PT0gbnVsbCkge1xuICAgIHRocm93IG5ldyBFcnJvcihcIkNhbm5vdCBjYWxsIHNldEluKCkgd2l0aCBcIiArIFN0cmluZyhzdGF0ZSkgKyBcIiBzdGF0ZVwiKTtcbiAgfVxuXG4gIGlmIChrZXkgPT09IHVuZGVmaW5lZCB8fCBrZXkgPT09IG51bGwpIHtcbiAgICB0aHJvdyBuZXcgRXJyb3IoXCJDYW5ub3QgY2FsbCBzZXRJbigpIHdpdGggXCIgKyBTdHJpbmcoa2V5KSArIFwiIGtleVwiKTtcbiAgfSAvLyBSZWN1cnNpdmUgZnVuY3Rpb24gbmVlZHMgdG8gYWNjZXB0IGFuZCByZXR1cm4gU3RhdGUsIGJ1dCBwdWJsaWMgQVBJIHNob3VsZFxuICAvLyBvbmx5IGRlYWwgd2l0aCBPYmplY3RzXG5cblxuICByZXR1cm4gc2V0SW5SZWN1cnNvcihzdGF0ZSwgMCwgdG9QYXRoKGtleSksIHZhbHVlLCBkZXN0cm95QXJyYXlzKTtcbn07XG5cbnZhciBGT1JNX0VSUk9SID0gJ0ZJTkFMX0ZPUk0vZm9ybS1lcnJvcic7XG52YXIgQVJSQVlfRVJST1IgPSAnRklOQUxfRk9STS9hcnJheS1lcnJvcic7XG5cbi8vICAgICAgXG4vKipcbiAqIENvbnZlcnRzIGludGVybmFsIGZpZWxkIHN0YXRlIHRvIHB1Ymxpc2hlZCBmaWVsZCBzdGF0ZVxuICovXG5cbmZ1bmN0aW9uIHB1Ymxpc2hGaWVsZFN0YXRlKGZvcm1TdGF0ZSwgZmllbGQpIHtcbiAgdmFyIGVycm9ycyA9IGZvcm1TdGF0ZS5lcnJvcnMsXG4gICAgICBpbml0aWFsVmFsdWVzID0gZm9ybVN0YXRlLmluaXRpYWxWYWx1ZXMsXG4gICAgICBsYXN0U3VibWl0dGVkVmFsdWVzID0gZm9ybVN0YXRlLmxhc3RTdWJtaXR0ZWRWYWx1ZXMsXG4gICAgICBzdWJtaXRFcnJvcnMgPSBmb3JtU3RhdGUuc3VibWl0RXJyb3JzLFxuICAgICAgc3VibWl0RmFpbGVkID0gZm9ybVN0YXRlLnN1Ym1pdEZhaWxlZCxcbiAgICAgIHN1Ym1pdFN1Y2NlZWRlZCA9IGZvcm1TdGF0ZS5zdWJtaXRTdWNjZWVkZWQsXG4gICAgICBzdWJtaXR0aW5nID0gZm9ybVN0YXRlLnN1Ym1pdHRpbmcsXG4gICAgICB2YWx1ZXMgPSBmb3JtU3RhdGUudmFsdWVzO1xuICB2YXIgYWN0aXZlID0gZmllbGQuYWN0aXZlLFxuICAgICAgYmx1ciA9IGZpZWxkLmJsdXIsXG4gICAgICBjaGFuZ2UgPSBmaWVsZC5jaGFuZ2UsXG4gICAgICBkYXRhID0gZmllbGQuZGF0YSxcbiAgICAgIGZvY3VzID0gZmllbGQuZm9jdXMsXG4gICAgICBtb2RpZmllZCA9IGZpZWxkLm1vZGlmaWVkLFxuICAgICAgbW9kaWZpZWRTaW5jZUxhc3RTdWJtaXQgPSBmaWVsZC5tb2RpZmllZFNpbmNlTGFzdFN1Ym1pdCxcbiAgICAgIG5hbWUgPSBmaWVsZC5uYW1lLFxuICAgICAgdG91Y2hlZCA9IGZpZWxkLnRvdWNoZWQsXG4gICAgICB2YWxpZGF0aW5nID0gZmllbGQudmFsaWRhdGluZyxcbiAgICAgIHZpc2l0ZWQgPSBmaWVsZC52aXNpdGVkO1xuICB2YXIgdmFsdWUgPSBnZXRJbih2YWx1ZXMsIG5hbWUpO1xuICB2YXIgZXJyb3IgPSBnZXRJbihlcnJvcnMsIG5hbWUpO1xuXG4gIGlmIChlcnJvciAmJiBlcnJvcltBUlJBWV9FUlJPUl0pIHtcbiAgICBlcnJvciA9IGVycm9yW0FSUkFZX0VSUk9SXTtcbiAgfVxuXG4gIHZhciBzdWJtaXRFcnJvciA9IHN1Ym1pdEVycm9ycyAmJiBnZXRJbihzdWJtaXRFcnJvcnMsIG5hbWUpO1xuICB2YXIgaW5pdGlhbCA9IGluaXRpYWxWYWx1ZXMgJiYgZ2V0SW4oaW5pdGlhbFZhbHVlcywgbmFtZSk7XG4gIHZhciBwcmlzdGluZSA9IGZpZWxkLmlzRXF1YWwoaW5pdGlhbCwgdmFsdWUpO1xuICB2YXIgZGlydHlTaW5jZUxhc3RTdWJtaXQgPSAhIShsYXN0U3VibWl0dGVkVmFsdWVzICYmICFmaWVsZC5pc0VxdWFsKGdldEluKGxhc3RTdWJtaXR0ZWRWYWx1ZXMsIG5hbWUpLCB2YWx1ZSkpO1xuICB2YXIgdmFsaWQgPSAhZXJyb3IgJiYgIXN1Ym1pdEVycm9yO1xuICByZXR1cm4ge1xuICAgIGFjdGl2ZTogYWN0aXZlLFxuICAgIGJsdXI6IGJsdXIsXG4gICAgY2hhbmdlOiBjaGFuZ2UsXG4gICAgZGF0YTogZGF0YSxcbiAgICBkaXJ0eTogIXByaXN0aW5lLFxuICAgIGRpcnR5U2luY2VMYXN0U3VibWl0OiBkaXJ0eVNpbmNlTGFzdFN1Ym1pdCxcbiAgICBlcnJvcjogZXJyb3IsXG4gICAgZm9jdXM6IGZvY3VzLFxuICAgIGluaXRpYWw6IGluaXRpYWwsXG4gICAgaW52YWxpZDogIXZhbGlkLFxuICAgIGxlbmd0aDogQXJyYXkuaXNBcnJheSh2YWx1ZSkgPyB2YWx1ZS5sZW5ndGggOiB1bmRlZmluZWQsXG4gICAgbW9kaWZpZWQ6IG1vZGlmaWVkLFxuICAgIG1vZGlmaWVkU2luY2VMYXN0U3VibWl0OiBtb2RpZmllZFNpbmNlTGFzdFN1Ym1pdCxcbiAgICBuYW1lOiBuYW1lLFxuICAgIHByaXN0aW5lOiBwcmlzdGluZSxcbiAgICBzdWJtaXRFcnJvcjogc3VibWl0RXJyb3IsXG4gICAgc3VibWl0RmFpbGVkOiBzdWJtaXRGYWlsZWQsXG4gICAgc3VibWl0U3VjY2VlZGVkOiBzdWJtaXRTdWNjZWVkZWQsXG4gICAgc3VibWl0dGluZzogc3VibWl0dGluZyxcbiAgICB0b3VjaGVkOiB0b3VjaGVkLFxuICAgIHZhbGlkOiB2YWxpZCxcbiAgICB2YWx1ZTogdmFsdWUsXG4gICAgdmlzaXRlZDogdmlzaXRlZCxcbiAgICB2YWxpZGF0aW5nOiB2YWxpZGF0aW5nXG4gIH07XG59XG5cbi8vICAgICAgXG52YXIgZmllbGRTdWJzY3JpcHRpb25JdGVtcyA9IFsnYWN0aXZlJywgJ2RhdGEnLCAnZGlydHknLCAnZGlydHlTaW5jZUxhc3RTdWJtaXQnLCAnZXJyb3InLCAnaW5pdGlhbCcsICdpbnZhbGlkJywgJ2xlbmd0aCcsICdtb2RpZmllZCcsICdtb2RpZmllZFNpbmNlTGFzdFN1Ym1pdCcsICdwcmlzdGluZScsICdzdWJtaXRFcnJvcicsICdzdWJtaXRGYWlsZWQnLCAnc3VibWl0U3VjY2VlZGVkJywgJ3N1Ym1pdHRpbmcnLCAndG91Y2hlZCcsICd2YWxpZCcsICd2YWx1ZScsICd2aXNpdGVkJywgJ3ZhbGlkYXRpbmcnXTtcblxuLy8gICAgICBcbnZhciBzaGFsbG93RXF1YWwgPSBmdW5jdGlvbiBzaGFsbG93RXF1YWwoYSwgYikge1xuICBpZiAoYSA9PT0gYikge1xuICAgIHJldHVybiB0cnVlO1xuICB9XG5cbiAgaWYgKHR5cGVvZiBhICE9PSAnb2JqZWN0JyB8fCAhYSB8fCB0eXBlb2YgYiAhPT0gJ29iamVjdCcgfHwgIWIpIHtcbiAgICByZXR1cm4gZmFsc2U7XG4gIH1cblxuICB2YXIga2V5c0EgPSBPYmplY3Qua2V5cyhhKTtcbiAgdmFyIGtleXNCID0gT2JqZWN0LmtleXMoYik7XG5cbiAgaWYgKGtleXNBLmxlbmd0aCAhPT0ga2V5c0IubGVuZ3RoKSB7XG4gICAgcmV0dXJuIGZhbHNlO1xuICB9XG5cbiAgdmFyIGJIYXNPd25Qcm9wZXJ0eSA9IE9iamVjdC5wcm90b3R5cGUuaGFzT3duUHJvcGVydHkuYmluZChiKTtcblxuICBmb3IgKHZhciBpZHggPSAwOyBpZHggPCBrZXlzQS5sZW5ndGg7IGlkeCsrKSB7XG4gICAgdmFyIGtleSA9IGtleXNBW2lkeF07XG5cbiAgICBpZiAoIWJIYXNPd25Qcm9wZXJ0eShrZXkpIHx8IGFba2V5XSAhPT0gYltrZXldKSB7XG4gICAgICByZXR1cm4gZmFsc2U7XG4gICAgfVxuICB9XG5cbiAgcmV0dXJuIHRydWU7XG59O1xuXG4vLyAgICAgIFxuZnVuY3Rpb24gc3Vic2NyaXB0aW9uRmlsdGVyIChkZXN0LCBzcmMsIHByZXZpb3VzLCBzdWJzY3JpcHRpb24sIGtleXMsIHNoYWxsb3dFcXVhbEtleXMpIHtcbiAgdmFyIGRpZmZlcmVudCA9IGZhbHNlO1xuICBrZXlzLmZvckVhY2goZnVuY3Rpb24gKGtleSkge1xuICAgIGlmIChzdWJzY3JpcHRpb25ba2V5XSkge1xuICAgICAgZGVzdFtrZXldID0gc3JjW2tleV07XG5cbiAgICAgIGlmICghcHJldmlvdXMgfHwgKH5zaGFsbG93RXF1YWxLZXlzLmluZGV4T2Yoa2V5KSA/ICFzaGFsbG93RXF1YWwoc3JjW2tleV0sIHByZXZpb3VzW2tleV0pIDogc3JjW2tleV0gIT09IHByZXZpb3VzW2tleV0pKSB7XG4gICAgICAgIGRpZmZlcmVudCA9IHRydWU7XG4gICAgICB9XG4gICAgfVxuICB9KTtcbiAgcmV0dXJuIGRpZmZlcmVudDtcbn1cblxuLy8gICAgICBcbnZhciBzaGFsbG93RXF1YWxLZXlzID0gWydkYXRhJ107XG4vKipcbiAqIEZpbHRlcnMgaXRlbXMgaW4gYSBGaWVsZFN0YXRlIGJhc2VkIG9uIGEgRmllbGRTdWJzY3JpcHRpb25cbiAqL1xuXG52YXIgZmlsdGVyRmllbGRTdGF0ZSA9IGZ1bmN0aW9uIGZpbHRlckZpZWxkU3RhdGUoc3RhdGUsIHByZXZpb3VzU3RhdGUsIHN1YnNjcmlwdGlvbiwgZm9yY2UpIHtcbiAgdmFyIHJlc3VsdCA9IHtcbiAgICBibHVyOiBzdGF0ZS5ibHVyLFxuICAgIGNoYW5nZTogc3RhdGUuY2hhbmdlLFxuICAgIGZvY3VzOiBzdGF0ZS5mb2N1cyxcbiAgICBuYW1lOiBzdGF0ZS5uYW1lXG4gIH07XG4gIHZhciBkaWZmZXJlbnQgPSBzdWJzY3JpcHRpb25GaWx0ZXIocmVzdWx0LCBzdGF0ZSwgcHJldmlvdXNTdGF0ZSwgc3Vic2NyaXB0aW9uLCBmaWVsZFN1YnNjcmlwdGlvbkl0ZW1zLCBzaGFsbG93RXF1YWxLZXlzKSB8fCAhcHJldmlvdXNTdGF0ZTtcbiAgcmV0dXJuIGRpZmZlcmVudCB8fCBmb3JjZSA/IHJlc3VsdCA6IHVuZGVmaW5lZDtcbn07XG5cbi8vICAgICAgXG52YXIgZm9ybVN1YnNjcmlwdGlvbkl0ZW1zID0gWydhY3RpdmUnLCAnZGlydHknLCAnZGlydHlGaWVsZHMnLCAnZGlydHlGaWVsZHNTaW5jZUxhc3RTdWJtaXQnLCAnZGlydHlTaW5jZUxhc3RTdWJtaXQnLCAnZXJyb3InLCAnZXJyb3JzJywgJ2hhc1N1Ym1pdEVycm9ycycsICdoYXNWYWxpZGF0aW9uRXJyb3JzJywgJ2luaXRpYWxWYWx1ZXMnLCAnaW52YWxpZCcsICdtb2RpZmllZCcsICdtb2RpZmllZFNpbmNlTGFzdFN1Ym1pdCcsICdwcmlzdGluZScsICdzdWJtaXR0aW5nJywgJ3N1Ym1pdEVycm9yJywgJ3N1Ym1pdEVycm9ycycsICdzdWJtaXRGYWlsZWQnLCAnc3VibWl0U3VjY2VlZGVkJywgJ3RvdWNoZWQnLCAndmFsaWQnLCAndmFsaWRhdGluZycsICd2YWx1ZXMnLCAndmlzaXRlZCddO1xuXG4vLyAgICAgIFxudmFyIHNoYWxsb3dFcXVhbEtleXMkMSA9IFsndG91Y2hlZCcsICd2aXNpdGVkJ107XG4vKipcbiAqIEZpbHRlcnMgaXRlbXMgaW4gYSBGb3JtU3RhdGUgYmFzZWQgb24gYSBGb3JtU3Vic2NyaXB0aW9uXG4gKi9cblxuZnVuY3Rpb24gZmlsdGVyRm9ybVN0YXRlKHN0YXRlLCBwcmV2aW91c1N0YXRlLCBzdWJzY3JpcHRpb24sIGZvcmNlKSB7XG4gIHZhciByZXN1bHQgPSB7fTtcbiAgdmFyIGRpZmZlcmVudCA9IHN1YnNjcmlwdGlvbkZpbHRlcihyZXN1bHQsIHN0YXRlLCBwcmV2aW91c1N0YXRlLCBzdWJzY3JpcHRpb24sIGZvcm1TdWJzY3JpcHRpb25JdGVtcywgc2hhbGxvd0VxdWFsS2V5cyQxKSB8fCAhcHJldmlvdXNTdGF0ZTtcbiAgcmV0dXJuIGRpZmZlcmVudCB8fCBmb3JjZSA/IHJlc3VsdCA6IHVuZGVmaW5lZDtcbn1cblxuLy8gICAgICBcblxudmFyIG1lbW9pemUgPSBmdW5jdGlvbiBtZW1vaXplKGZuKSB7XG4gIHZhciBsYXN0QXJncztcbiAgdmFyIGxhc3RSZXN1bHQ7XG4gIHJldHVybiBmdW5jdGlvbiAoKSB7XG4gICAgZm9yICh2YXIgX2xlbiA9IGFyZ3VtZW50cy5sZW5ndGgsIGFyZ3MgPSBuZXcgQXJyYXkoX2xlbiksIF9rZXkgPSAwOyBfa2V5IDwgX2xlbjsgX2tleSsrKSB7XG4gICAgICBhcmdzW19rZXldID0gYXJndW1lbnRzW19rZXldO1xuICAgIH1cblxuICAgIGlmICghbGFzdEFyZ3MgfHwgYXJncy5sZW5ndGggIT09IGxhc3RBcmdzLmxlbmd0aCB8fCBhcmdzLnNvbWUoZnVuY3Rpb24gKGFyZywgaW5kZXgpIHtcbiAgICAgIHJldHVybiAhc2hhbGxvd0VxdWFsKGxhc3RBcmdzW2luZGV4XSwgYXJnKTtcbiAgICB9KSkge1xuICAgICAgbGFzdEFyZ3MgPSBhcmdzO1xuICAgICAgbGFzdFJlc3VsdCA9IGZuLmFwcGx5KHZvaWQgMCwgYXJncyk7XG4gICAgfVxuXG4gICAgcmV0dXJuIGxhc3RSZXN1bHQ7XG4gIH07XG59O1xuXG52YXIgaXNQcm9taXNlID0gKGZ1bmN0aW9uIChvYmopIHtcbiAgcmV0dXJuICEhb2JqICYmICh0eXBlb2Ygb2JqID09PSAnb2JqZWN0JyB8fCB0eXBlb2Ygb2JqID09PSAnZnVuY3Rpb24nKSAmJiB0eXBlb2Ygb2JqLnRoZW4gPT09ICdmdW5jdGlvbic7XG59KTtcblxudmFyIHZlcnNpb24gPSBcIjQuMjAuMFwiO1xuXG52YXIgY29uZmlnT3B0aW9ucyA9IFsnZGVidWcnLCAnaW5pdGlhbFZhbHVlcycsICdrZWVwRGlydHlPblJlaW5pdGlhbGl6ZScsICdtdXRhdG9ycycsICdvblN1Ym1pdCcsICd2YWxpZGF0ZScsICd2YWxpZGF0ZU9uQmx1ciddO1xuXG52YXIgdHJpcGxlRXF1YWxzID0gZnVuY3Rpb24gdHJpcGxlRXF1YWxzKGEsIGIpIHtcbiAgcmV0dXJuIGEgPT09IGI7XG59O1xuXG52YXIgaGFzQW55RXJyb3IgPSBmdW5jdGlvbiBoYXNBbnlFcnJvcihlcnJvcnMpIHtcbiAgcmV0dXJuIE9iamVjdC5rZXlzKGVycm9ycykuc29tZShmdW5jdGlvbiAoa2V5KSB7XG4gICAgdmFyIHZhbHVlID0gZXJyb3JzW2tleV07XG5cbiAgICBpZiAodmFsdWUgJiYgdHlwZW9mIHZhbHVlID09PSAnb2JqZWN0JyAmJiAhKHZhbHVlIGluc3RhbmNlb2YgRXJyb3IpKSB7XG4gICAgICByZXR1cm4gaGFzQW55RXJyb3IodmFsdWUpO1xuICAgIH1cblxuICAgIHJldHVybiB0eXBlb2YgdmFsdWUgIT09ICd1bmRlZmluZWQnO1xuICB9KTtcbn07XG5cbmZ1bmN0aW9uIGNvbnZlcnRUb0V4dGVybmFsRm9ybVN0YXRlKF9yZWYpIHtcbiAgdmFyIGFjdGl2ZSA9IF9yZWYuYWN0aXZlLFxuICAgICAgZGlydHlTaW5jZUxhc3RTdWJtaXQgPSBfcmVmLmRpcnR5U2luY2VMYXN0U3VibWl0LFxuICAgICAgbW9kaWZpZWRTaW5jZUxhc3RTdWJtaXQgPSBfcmVmLm1vZGlmaWVkU2luY2VMYXN0U3VibWl0LFxuICAgICAgZXJyb3IgPSBfcmVmLmVycm9yLFxuICAgICAgZXJyb3JzID0gX3JlZi5lcnJvcnMsXG4gICAgICBpbml0aWFsVmFsdWVzID0gX3JlZi5pbml0aWFsVmFsdWVzLFxuICAgICAgcHJpc3RpbmUgPSBfcmVmLnByaXN0aW5lLFxuICAgICAgc3VibWl0dGluZyA9IF9yZWYuc3VibWl0dGluZyxcbiAgICAgIHN1Ym1pdEZhaWxlZCA9IF9yZWYuc3VibWl0RmFpbGVkLFxuICAgICAgc3VibWl0U3VjY2VlZGVkID0gX3JlZi5zdWJtaXRTdWNjZWVkZWQsXG4gICAgICBzdWJtaXRFcnJvciA9IF9yZWYuc3VibWl0RXJyb3IsXG4gICAgICBzdWJtaXRFcnJvcnMgPSBfcmVmLnN1Ym1pdEVycm9ycyxcbiAgICAgIHZhbGlkID0gX3JlZi52YWxpZCxcbiAgICAgIHZhbGlkYXRpbmcgPSBfcmVmLnZhbGlkYXRpbmcsXG4gICAgICB2YWx1ZXMgPSBfcmVmLnZhbHVlcztcbiAgcmV0dXJuIHtcbiAgICBhY3RpdmU6IGFjdGl2ZSxcbiAgICBkaXJ0eTogIXByaXN0aW5lLFxuICAgIGRpcnR5U2luY2VMYXN0U3VibWl0OiBkaXJ0eVNpbmNlTGFzdFN1Ym1pdCxcbiAgICBtb2RpZmllZFNpbmNlTGFzdFN1Ym1pdDogbW9kaWZpZWRTaW5jZUxhc3RTdWJtaXQsXG4gICAgZXJyb3I6IGVycm9yLFxuICAgIGVycm9yczogZXJyb3JzLFxuICAgIGhhc1N1Ym1pdEVycm9yczogISEoc3VibWl0RXJyb3IgfHwgc3VibWl0RXJyb3JzICYmIGhhc0FueUVycm9yKHN1Ym1pdEVycm9ycykpLFxuICAgIGhhc1ZhbGlkYXRpb25FcnJvcnM6ICEhKGVycm9yIHx8IGhhc0FueUVycm9yKGVycm9ycykpLFxuICAgIGludmFsaWQ6ICF2YWxpZCxcbiAgICBpbml0aWFsVmFsdWVzOiBpbml0aWFsVmFsdWVzLFxuICAgIHByaXN0aW5lOiBwcmlzdGluZSxcbiAgICBzdWJtaXR0aW5nOiBzdWJtaXR0aW5nLFxuICAgIHN1Ym1pdEZhaWxlZDogc3VibWl0RmFpbGVkLFxuICAgIHN1Ym1pdFN1Y2NlZWRlZDogc3VibWl0U3VjY2VlZGVkLFxuICAgIHN1Ym1pdEVycm9yOiBzdWJtaXRFcnJvcixcbiAgICBzdWJtaXRFcnJvcnM6IHN1Ym1pdEVycm9ycyxcbiAgICB2YWxpZDogdmFsaWQsXG4gICAgdmFsaWRhdGluZzogdmFsaWRhdGluZyA+IDAsXG4gICAgdmFsdWVzOiB2YWx1ZXNcbiAgfTtcbn1cblxuZnVuY3Rpb24gbm90aWZ5U3Vic2NyaWJlcihzdWJzY3JpYmVyLCBzdWJzY3JpcHRpb24sIHN0YXRlLCBsYXN0U3RhdGUsIGZpbHRlciwgZm9yY2UpIHtcbiAgdmFyIG5vdGlmaWNhdGlvbiA9IGZpbHRlcihzdGF0ZSwgbGFzdFN0YXRlLCBzdWJzY3JpcHRpb24sIGZvcmNlKTtcblxuICBpZiAobm90aWZpY2F0aW9uKSB7XG4gICAgc3Vic2NyaWJlcihub3RpZmljYXRpb24pO1xuICAgIHJldHVybiB0cnVlO1xuICB9XG5cbiAgcmV0dXJuIGZhbHNlO1xufVxuXG5mdW5jdGlvbiBub3RpZnkoX3JlZjIsIHN0YXRlLCBsYXN0U3RhdGUsIGZpbHRlciwgZm9yY2UpIHtcbiAgdmFyIGVudHJpZXMgPSBfcmVmMi5lbnRyaWVzO1xuICBPYmplY3Qua2V5cyhlbnRyaWVzKS5mb3JFYWNoKGZ1bmN0aW9uIChrZXkpIHtcbiAgICB2YXIgZW50cnkgPSBlbnRyaWVzW051bWJlcihrZXkpXTsgLy8gaXN0YW5idWwgaWdub3JlIG5leHRcblxuICAgIGlmIChlbnRyeSkge1xuICAgICAgdmFyIHN1YnNjcmlwdGlvbiA9IGVudHJ5LnN1YnNjcmlwdGlvbixcbiAgICAgICAgICBzdWJzY3JpYmVyID0gZW50cnkuc3Vic2NyaWJlcixcbiAgICAgICAgICBub3RpZmllZCA9IGVudHJ5Lm5vdGlmaWVkO1xuXG4gICAgICBpZiAobm90aWZ5U3Vic2NyaWJlcihzdWJzY3JpYmVyLCBzdWJzY3JpcHRpb24sIHN0YXRlLCBsYXN0U3RhdGUsIGZpbHRlciwgZm9yY2UgfHwgIW5vdGlmaWVkKSkge1xuICAgICAgICBlbnRyeS5ub3RpZmllZCA9IHRydWU7XG4gICAgICB9XG4gICAgfVxuICB9KTtcbn1cblxuZnVuY3Rpb24gY3JlYXRlRm9ybShjb25maWcpIHtcbiAgaWYgKCFjb25maWcpIHtcbiAgICB0aHJvdyBuZXcgRXJyb3IoJ05vIGNvbmZpZyBzcGVjaWZpZWQnKTtcbiAgfVxuXG4gIHZhciBkZWJ1ZyA9IGNvbmZpZy5kZWJ1ZyxcbiAgICAgIGRlc3Ryb3lPblVucmVnaXN0ZXIgPSBjb25maWcuZGVzdHJveU9uVW5yZWdpc3RlcixcbiAgICAgIGtlZXBEaXJ0eU9uUmVpbml0aWFsaXplID0gY29uZmlnLmtlZXBEaXJ0eU9uUmVpbml0aWFsaXplLFxuICAgICAgaW5pdGlhbFZhbHVlcyA9IGNvbmZpZy5pbml0aWFsVmFsdWVzLFxuICAgICAgbXV0YXRvcnMgPSBjb25maWcubXV0YXRvcnMsXG4gICAgICBvblN1Ym1pdCA9IGNvbmZpZy5vblN1Ym1pdCxcbiAgICAgIHZhbGlkYXRlID0gY29uZmlnLnZhbGlkYXRlLFxuICAgICAgdmFsaWRhdGVPbkJsdXIgPSBjb25maWcudmFsaWRhdGVPbkJsdXI7XG5cbiAgaWYgKCFvblN1Ym1pdCkge1xuICAgIHRocm93IG5ldyBFcnJvcignTm8gb25TdWJtaXQgZnVuY3Rpb24gc3BlY2lmaWVkJyk7XG4gIH1cblxuICB2YXIgc3RhdGUgPSB7XG4gICAgc3Vic2NyaWJlcnM6IHtcbiAgICAgIGluZGV4OiAwLFxuICAgICAgZW50cmllczoge31cbiAgICB9LFxuICAgIGZpZWxkU3Vic2NyaWJlcnM6IHt9LFxuICAgIGZpZWxkczoge30sXG4gICAgZm9ybVN0YXRlOiB7XG4gICAgICBkaXJ0eVNpbmNlTGFzdFN1Ym1pdDogZmFsc2UsXG4gICAgICBtb2RpZmllZFNpbmNlTGFzdFN1Ym1pdDogZmFsc2UsXG4gICAgICBlcnJvcnM6IHt9LFxuICAgICAgaW5pdGlhbFZhbHVlczogaW5pdGlhbFZhbHVlcyAmJiBfZXh0ZW5kcyh7fSwgaW5pdGlhbFZhbHVlcyksXG4gICAgICBpbnZhbGlkOiBmYWxzZSxcbiAgICAgIHByaXN0aW5lOiB0cnVlLFxuICAgICAgc3VibWl0dGluZzogZmFsc2UsXG4gICAgICBzdWJtaXRGYWlsZWQ6IGZhbHNlLFxuICAgICAgc3VibWl0U3VjY2VlZGVkOiBmYWxzZSxcbiAgICAgIHZhbGlkOiB0cnVlLFxuICAgICAgdmFsaWRhdGluZzogMCxcbiAgICAgIHZhbHVlczogaW5pdGlhbFZhbHVlcyA/IF9leHRlbmRzKHt9LCBpbml0aWFsVmFsdWVzKSA6IHt9XG4gICAgfSxcbiAgICBsYXN0Rm9ybVN0YXRlOiB1bmRlZmluZWRcbiAgfTtcbiAgdmFyIGluQmF0Y2ggPSAwO1xuICB2YXIgdmFsaWRhdGlvblBhdXNlZCA9IGZhbHNlO1xuICB2YXIgdmFsaWRhdGlvbkJsb2NrZWQgPSBmYWxzZTtcbiAgdmFyIG5leHRBc3luY1ZhbGlkYXRpb25LZXkgPSAwO1xuICB2YXIgYXN5bmNWYWxpZGF0aW9uUHJvbWlzZXMgPSB7fTtcblxuICB2YXIgY2xlYXJBc3luY1ZhbGlkYXRpb25Qcm9taXNlID0gZnVuY3Rpb24gY2xlYXJBc3luY1ZhbGlkYXRpb25Qcm9taXNlKGtleSkge1xuICAgIHJldHVybiBmdW5jdGlvbiAocmVzdWx0KSB7XG4gICAgICBkZWxldGUgYXN5bmNWYWxpZGF0aW9uUHJvbWlzZXNba2V5XTtcbiAgICAgIHJldHVybiByZXN1bHQ7XG4gICAgfTtcbiAgfTtcblxuICB2YXIgY2hhbmdlVmFsdWUgPSBmdW5jdGlvbiBjaGFuZ2VWYWx1ZShzdGF0ZSwgbmFtZSwgbXV0YXRlKSB7XG4gICAgdmFyIGJlZm9yZSA9IGdldEluKHN0YXRlLmZvcm1TdGF0ZS52YWx1ZXMsIG5hbWUpO1xuICAgIHZhciBhZnRlciA9IG11dGF0ZShiZWZvcmUpO1xuICAgIHN0YXRlLmZvcm1TdGF0ZS52YWx1ZXMgPSBzZXRJbihzdGF0ZS5mb3JtU3RhdGUudmFsdWVzLCBuYW1lLCBhZnRlcikgfHwge307XG4gIH07XG5cbiAgdmFyIHJlbmFtZUZpZWxkID0gZnVuY3Rpb24gcmVuYW1lRmllbGQoc3RhdGUsIGZyb20sIHRvKSB7XG4gICAgaWYgKHN0YXRlLmZpZWxkc1tmcm9tXSkge1xuICAgICAgdmFyIF9leHRlbmRzMiwgX2V4dGVuZHMzO1xuXG4gICAgICBzdGF0ZS5maWVsZHMgPSBfZXh0ZW5kcyh7fSwgc3RhdGUuZmllbGRzLCAoX2V4dGVuZHMyID0ge30sIF9leHRlbmRzMlt0b10gPSBfZXh0ZW5kcyh7fSwgc3RhdGUuZmllbGRzW2Zyb21dLCB7XG4gICAgICAgIG5hbWU6IHRvLFxuICAgICAgICAvLyByZWJpbmQgZXZlbnQgaGFuZGxlcnNcbiAgICAgICAgYmx1cjogZnVuY3Rpb24gYmx1cigpIHtcbiAgICAgICAgICByZXR1cm4gYXBpLmJsdXIodG8pO1xuICAgICAgICB9LFxuICAgICAgICBjaGFuZ2U6IGZ1bmN0aW9uIGNoYW5nZSh2YWx1ZSkge1xuICAgICAgICAgIHJldHVybiBhcGkuY2hhbmdlKHRvLCB2YWx1ZSk7XG4gICAgICAgIH0sXG4gICAgICAgIGZvY3VzOiBmdW5jdGlvbiBmb2N1cygpIHtcbiAgICAgICAgICByZXR1cm4gYXBpLmZvY3VzKHRvKTtcbiAgICAgICAgfSxcbiAgICAgICAgbGFzdEZpZWxkU3RhdGU6IHVuZGVmaW5lZFxuICAgICAgfSksIF9leHRlbmRzMikpO1xuICAgICAgZGVsZXRlIHN0YXRlLmZpZWxkc1tmcm9tXTtcbiAgICAgIHN0YXRlLmZpZWxkU3Vic2NyaWJlcnMgPSBfZXh0ZW5kcyh7fSwgc3RhdGUuZmllbGRTdWJzY3JpYmVycywgKF9leHRlbmRzMyA9IHt9LCBfZXh0ZW5kczNbdG9dID0gc3RhdGUuZmllbGRTdWJzY3JpYmVyc1tmcm9tXSwgX2V4dGVuZHMzKSk7XG4gICAgICBkZWxldGUgc3RhdGUuZmllbGRTdWJzY3JpYmVyc1tmcm9tXTtcbiAgICAgIHZhciB2YWx1ZSA9IGdldEluKHN0YXRlLmZvcm1TdGF0ZS52YWx1ZXMsIGZyb20pO1xuICAgICAgc3RhdGUuZm9ybVN0YXRlLnZhbHVlcyA9IHNldEluKHN0YXRlLmZvcm1TdGF0ZS52YWx1ZXMsIGZyb20sIHVuZGVmaW5lZCkgfHwge307XG4gICAgICBzdGF0ZS5mb3JtU3RhdGUudmFsdWVzID0gc2V0SW4oc3RhdGUuZm9ybVN0YXRlLnZhbHVlcywgdG8sIHZhbHVlKTtcbiAgICAgIGRlbGV0ZSBzdGF0ZS5sYXN0Rm9ybVN0YXRlO1xuICAgIH1cbiAgfTsgLy8gYmluZCBzdGF0ZSB0byBtdXRhdG9yc1xuXG5cbiAgdmFyIGdldE11dGF0b3JBcGkgPSBmdW5jdGlvbiBnZXRNdXRhdG9yQXBpKGtleSkge1xuICAgIHJldHVybiBmdW5jdGlvbiAoKSB7XG4gICAgICAvLyBpc3RhbmJ1bCBpZ25vcmUgbmV4dFxuICAgICAgaWYgKG11dGF0b3JzKSB7XG4gICAgICAgIC8vIF5eIGNhdXNlcyBicmFuY2ggY292ZXJhZ2Ugd2FybmluZywgYnV0IG5lZWRlZCB0byBhcHBlYXNlIHRoZSBGbG93IGdvZHNcbiAgICAgICAgdmFyIG11dGF0YWJsZVN0YXRlID0ge1xuICAgICAgICAgIGZvcm1TdGF0ZTogc3RhdGUuZm9ybVN0YXRlLFxuICAgICAgICAgIGZpZWxkczogc3RhdGUuZmllbGRzLFxuICAgICAgICAgIGZpZWxkU3Vic2NyaWJlcnM6IHN0YXRlLmZpZWxkU3Vic2NyaWJlcnMsXG4gICAgICAgICAgbGFzdEZvcm1TdGF0ZTogc3RhdGUubGFzdEZvcm1TdGF0ZVxuICAgICAgICB9O1xuXG4gICAgICAgIGZvciAodmFyIF9sZW4gPSBhcmd1bWVudHMubGVuZ3RoLCBhcmdzID0gbmV3IEFycmF5KF9sZW4pLCBfa2V5ID0gMDsgX2tleSA8IF9sZW47IF9rZXkrKykge1xuICAgICAgICAgIGFyZ3NbX2tleV0gPSBhcmd1bWVudHNbX2tleV07XG4gICAgICAgIH1cblxuICAgICAgICB2YXIgcmV0dXJuVmFsdWUgPSBtdXRhdG9yc1trZXldKGFyZ3MsIG11dGF0YWJsZVN0YXRlLCB7XG4gICAgICAgICAgY2hhbmdlVmFsdWU6IGNoYW5nZVZhbHVlLFxuICAgICAgICAgIGdldEluOiBnZXRJbixcbiAgICAgICAgICByZW5hbWVGaWVsZDogcmVuYW1lRmllbGQsXG4gICAgICAgICAgcmVzZXRGaWVsZFN0YXRlOiBhcGkucmVzZXRGaWVsZFN0YXRlLFxuICAgICAgICAgIHNldEluOiBzZXRJbixcbiAgICAgICAgICBzaGFsbG93RXF1YWw6IHNoYWxsb3dFcXVhbFxuICAgICAgICB9KTtcbiAgICAgICAgc3RhdGUuZm9ybVN0YXRlID0gbXV0YXRhYmxlU3RhdGUuZm9ybVN0YXRlO1xuICAgICAgICBzdGF0ZS5maWVsZHMgPSBtdXRhdGFibGVTdGF0ZS5maWVsZHM7XG4gICAgICAgIHN0YXRlLmZpZWxkU3Vic2NyaWJlcnMgPSBtdXRhdGFibGVTdGF0ZS5maWVsZFN1YnNjcmliZXJzO1xuICAgICAgICBzdGF0ZS5sYXN0Rm9ybVN0YXRlID0gbXV0YXRhYmxlU3RhdGUubGFzdEZvcm1TdGF0ZTtcbiAgICAgICAgcnVuVmFsaWRhdGlvbih1bmRlZmluZWQsIGZ1bmN0aW9uICgpIHtcbiAgICAgICAgICBub3RpZnlGaWVsZExpc3RlbmVycygpO1xuICAgICAgICAgIG5vdGlmeUZvcm1MaXN0ZW5lcnMoKTtcbiAgICAgICAgfSk7XG4gICAgICAgIHJldHVybiByZXR1cm5WYWx1ZTtcbiAgICAgIH1cbiAgICB9O1xuICB9O1xuXG4gIHZhciBtdXRhdG9yc0FwaSA9IG11dGF0b3JzID8gT2JqZWN0LmtleXMobXV0YXRvcnMpLnJlZHVjZShmdW5jdGlvbiAocmVzdWx0LCBrZXkpIHtcbiAgICByZXN1bHRba2V5XSA9IGdldE11dGF0b3JBcGkoa2V5KTtcbiAgICByZXR1cm4gcmVzdWx0O1xuICB9LCB7fSkgOiB7fTtcblxuICB2YXIgcnVuUmVjb3JkTGV2ZWxWYWxpZGF0aW9uID0gZnVuY3Rpb24gcnVuUmVjb3JkTGV2ZWxWYWxpZGF0aW9uKHNldEVycm9ycykge1xuICAgIHZhciBwcm9taXNlcyA9IFtdO1xuXG4gICAgaWYgKHZhbGlkYXRlKSB7XG4gICAgICB2YXIgZXJyb3JzT3JQcm9taXNlID0gdmFsaWRhdGUoX2V4dGVuZHMoe30sIHN0YXRlLmZvcm1TdGF0ZS52YWx1ZXMpKTsgLy8gY2xvbmUgdG8gYXZvaWQgd3JpdGluZ1xuXG4gICAgICBpZiAoaXNQcm9taXNlKGVycm9yc09yUHJvbWlzZSkpIHtcbiAgICAgICAgcHJvbWlzZXMucHVzaChlcnJvcnNPclByb21pc2UudGhlbihzZXRFcnJvcnMpKTtcbiAgICAgIH0gZWxzZSB7XG4gICAgICAgIHNldEVycm9ycyhlcnJvcnNPclByb21pc2UpO1xuICAgICAgfVxuICAgIH1cblxuICAgIHJldHVybiBwcm9taXNlcztcbiAgfTtcblxuICB2YXIgZ2V0VmFsaWRhdG9ycyA9IGZ1bmN0aW9uIGdldFZhbGlkYXRvcnMoZmllbGQpIHtcbiAgICByZXR1cm4gT2JqZWN0LmtleXMoZmllbGQudmFsaWRhdG9ycykucmVkdWNlKGZ1bmN0aW9uIChyZXN1bHQsIGluZGV4KSB7XG4gICAgICB2YXIgdmFsaWRhdG9yID0gZmllbGQudmFsaWRhdG9yc1tOdW1iZXIoaW5kZXgpXSgpO1xuXG4gICAgICBpZiAodmFsaWRhdG9yKSB7XG4gICAgICAgIHJlc3VsdC5wdXNoKHZhbGlkYXRvcik7XG4gICAgICB9XG5cbiAgICAgIHJldHVybiByZXN1bHQ7XG4gICAgfSwgW10pO1xuICB9O1xuXG4gIHZhciBydW5GaWVsZExldmVsVmFsaWRhdGlvbiA9IGZ1bmN0aW9uIHJ1bkZpZWxkTGV2ZWxWYWxpZGF0aW9uKGZpZWxkLCBzZXRFcnJvcikge1xuICAgIHZhciBwcm9taXNlcyA9IFtdO1xuICAgIHZhciB2YWxpZGF0b3JzID0gZ2V0VmFsaWRhdG9ycyhmaWVsZCk7XG5cbiAgICBpZiAodmFsaWRhdG9ycy5sZW5ndGgpIHtcbiAgICAgIHZhciBlcnJvcjtcbiAgICAgIHZhbGlkYXRvcnMuZm9yRWFjaChmdW5jdGlvbiAodmFsaWRhdG9yKSB7XG4gICAgICAgIHZhciBlcnJvck9yUHJvbWlzZSA9IHZhbGlkYXRvcihnZXRJbihzdGF0ZS5mb3JtU3RhdGUudmFsdWVzLCBmaWVsZC5uYW1lKSwgc3RhdGUuZm9ybVN0YXRlLnZhbHVlcywgdmFsaWRhdG9yLmxlbmd0aCA9PT0gMCB8fCB2YWxpZGF0b3IubGVuZ3RoID09PSAzID8gcHVibGlzaEZpZWxkU3RhdGUoc3RhdGUuZm9ybVN0YXRlLCBzdGF0ZS5maWVsZHNbZmllbGQubmFtZV0pIDogdW5kZWZpbmVkKTtcblxuICAgICAgICBpZiAoZXJyb3JPclByb21pc2UgJiYgaXNQcm9taXNlKGVycm9yT3JQcm9taXNlKSkge1xuICAgICAgICAgIGZpZWxkLnZhbGlkYXRpbmcgPSB0cnVlO1xuICAgICAgICAgIHZhciBwcm9taXNlID0gZXJyb3JPclByb21pc2UudGhlbihmdW5jdGlvbiAoZXJyb3IpIHtcbiAgICAgICAgICAgIGZpZWxkLnZhbGlkYXRpbmcgPSBmYWxzZTtcbiAgICAgICAgICAgIHNldEVycm9yKGVycm9yKTtcbiAgICAgICAgICB9KTsgLy8gZXJyb3JzIG11c3QgYmUgcmVzb2x2ZWQsIG5vdCByZWplY3RlZFxuXG4gICAgICAgICAgcHJvbWlzZXMucHVzaChwcm9taXNlKTtcbiAgICAgICAgfSBlbHNlIGlmICghZXJyb3IpIHtcbiAgICAgICAgICAvLyBmaXJzdCByZWdpc3RlcmVkIHZhbGlkYXRvciB3aW5zXG4gICAgICAgICAgZXJyb3IgPSBlcnJvck9yUHJvbWlzZTtcbiAgICAgICAgfVxuICAgICAgfSk7XG4gICAgICBzZXRFcnJvcihlcnJvcik7XG4gICAgfVxuXG4gICAgcmV0dXJuIHByb21pc2VzO1xuICB9O1xuXG4gIHZhciBydW5WYWxpZGF0aW9uID0gZnVuY3Rpb24gcnVuVmFsaWRhdGlvbihmaWVsZENoYW5nZWQsIGNhbGxiYWNrKSB7XG4gICAgaWYgKHZhbGlkYXRpb25QYXVzZWQpIHtcbiAgICAgIHZhbGlkYXRpb25CbG9ja2VkID0gdHJ1ZTtcbiAgICAgIGNhbGxiYWNrKCk7XG4gICAgICByZXR1cm47XG4gICAgfVxuXG4gICAgdmFyIGZpZWxkcyA9IHN0YXRlLmZpZWxkcyxcbiAgICAgICAgZm9ybVN0YXRlID0gc3RhdGUuZm9ybVN0YXRlO1xuXG4gICAgdmFyIHNhZmVGaWVsZHMgPSBfZXh0ZW5kcyh7fSwgZmllbGRzKTtcblxuICAgIHZhciBmaWVsZEtleXMgPSBPYmplY3Qua2V5cyhzYWZlRmllbGRzKTtcblxuICAgIGlmICghdmFsaWRhdGUgJiYgIWZpZWxkS2V5cy5zb21lKGZ1bmN0aW9uIChrZXkpIHtcbiAgICAgIHJldHVybiBnZXRWYWxpZGF0b3JzKHNhZmVGaWVsZHNba2V5XSkubGVuZ3RoO1xuICAgIH0pKSB7XG4gICAgICBjYWxsYmFjaygpO1xuICAgICAgcmV0dXJuOyAvLyBubyB2YWxpZGF0aW9uIHJ1bGVzXG4gICAgfSAvLyBwYXJlIGRvd24gZmllbGQga2V5cyB0byBhY3R1YWxseSB2YWxpZGF0ZVxuXG5cbiAgICB2YXIgbGltaXRlZEZpZWxkTGV2ZWxWYWxpZGF0aW9uID0gZmFsc2U7XG5cbiAgICBpZiAoZmllbGRDaGFuZ2VkKSB7XG4gICAgICB2YXIgY2hhbmdlZEZpZWxkID0gc2FmZUZpZWxkc1tmaWVsZENoYW5nZWRdO1xuXG4gICAgICBpZiAoY2hhbmdlZEZpZWxkKSB7XG4gICAgICAgIHZhciB2YWxpZGF0ZUZpZWxkcyA9IGNoYW5nZWRGaWVsZC52YWxpZGF0ZUZpZWxkcztcblxuICAgICAgICBpZiAodmFsaWRhdGVGaWVsZHMpIHtcbiAgICAgICAgICBsaW1pdGVkRmllbGRMZXZlbFZhbGlkYXRpb24gPSB0cnVlO1xuICAgICAgICAgIGZpZWxkS2V5cyA9IHZhbGlkYXRlRmllbGRzLmxlbmd0aCA/IHZhbGlkYXRlRmllbGRzLmNvbmNhdChmaWVsZENoYW5nZWQpIDogW2ZpZWxkQ2hhbmdlZF07XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICB2YXIgcmVjb3JkTGV2ZWxFcnJvcnMgPSB7fTtcbiAgICB2YXIgZmllbGRMZXZlbEVycm9ycyA9IHt9O1xuICAgIHZhciBwcm9taXNlcyA9IFtdLmNvbmNhdChydW5SZWNvcmRMZXZlbFZhbGlkYXRpb24oZnVuY3Rpb24gKGVycm9ycykge1xuICAgICAgcmVjb3JkTGV2ZWxFcnJvcnMgPSBlcnJvcnMgfHwge307XG4gICAgfSksIGZpZWxkS2V5cy5yZWR1Y2UoZnVuY3Rpb24gKHJlc3VsdCwgbmFtZSkge1xuICAgICAgcmV0dXJuIHJlc3VsdC5jb25jYXQocnVuRmllbGRMZXZlbFZhbGlkYXRpb24oZmllbGRzW25hbWVdLCBmdW5jdGlvbiAoZXJyb3IpIHtcbiAgICAgICAgZmllbGRMZXZlbEVycm9yc1tuYW1lXSA9IGVycm9yO1xuICAgICAgfSkpO1xuICAgIH0sIFtdKSk7XG4gICAgdmFyIGhhc0FzeW5jVmFsaWRhdGlvbnMgPSBwcm9taXNlcy5sZW5ndGggPiAwO1xuICAgIHZhciBhc3luY1ZhbGlkYXRpb25Qcm9taXNlS2V5ID0gKytuZXh0QXN5bmNWYWxpZGF0aW9uS2V5O1xuICAgIHZhciBwcm9taXNlID0gUHJvbWlzZS5hbGwocHJvbWlzZXMpLnRoZW4oY2xlYXJBc3luY1ZhbGlkYXRpb25Qcm9taXNlKGFzeW5jVmFsaWRhdGlvblByb21pc2VLZXkpKTsgLy8gYmFja3dhcmRzLWNvbXBhdDogYWRkIHByb21pc2UgdG8gc3VibWl0LWJsb2NraW5nIHByb21pc2VzIGlmZiB0aGVyZSBhcmUgYW55IHByb21pc2VzIHRvIGF3YWl0XG5cbiAgICBpZiAoaGFzQXN5bmNWYWxpZGF0aW9ucykge1xuICAgICAgYXN5bmNWYWxpZGF0aW9uUHJvbWlzZXNbYXN5bmNWYWxpZGF0aW9uUHJvbWlzZUtleV0gPSBwcm9taXNlO1xuICAgIH1cblxuICAgIHZhciBwcm9jZXNzRXJyb3JzID0gZnVuY3Rpb24gcHJvY2Vzc0Vycm9ycygpIHtcbiAgICAgIHZhciBtZXJnZWQgPSBfZXh0ZW5kcyh7fSwgbGltaXRlZEZpZWxkTGV2ZWxWYWxpZGF0aW9uID8gZm9ybVN0YXRlLmVycm9ycyA6IHt9LCByZWNvcmRMZXZlbEVycm9ycyk7XG5cbiAgICAgIHZhciBmb3JFYWNoRXJyb3IgPSBmdW5jdGlvbiBmb3JFYWNoRXJyb3IoZm4pIHtcbiAgICAgICAgZmllbGRLZXlzLmZvckVhY2goZnVuY3Rpb24gKG5hbWUpIHtcbiAgICAgICAgICBpZiAoZmllbGRzW25hbWVdKSB7XG4gICAgICAgICAgICAvLyBtYWtlIHN1cmUgZmllbGQgaXMgc3RpbGwgcmVnaXN0ZXJlZFxuICAgICAgICAgICAgLy8gZmllbGQtbGV2ZWwgZXJyb3JzIHRha2UgcHJlY2VkZW50IG92ZXIgcmVjb3JkLWxldmVsIGVycm9yc1xuICAgICAgICAgICAgdmFyIHJlY29yZExldmVsRXJyb3IgPSBnZXRJbihyZWNvcmRMZXZlbEVycm9ycywgbmFtZSk7XG4gICAgICAgICAgICB2YXIgZXJyb3JGcm9tUGFyZW50ID0gZ2V0SW4obWVyZ2VkLCBuYW1lKTtcbiAgICAgICAgICAgIHZhciBoYXNGaWVsZExldmVsVmFsaWRhdGlvbiA9IGdldFZhbGlkYXRvcnMoc2FmZUZpZWxkc1tuYW1lXSkubGVuZ3RoO1xuICAgICAgICAgICAgdmFyIGZpZWxkTGV2ZWxFcnJvciA9IGZpZWxkTGV2ZWxFcnJvcnNbbmFtZV07XG4gICAgICAgICAgICBmbihuYW1lLCBoYXNGaWVsZExldmVsVmFsaWRhdGlvbiAmJiBmaWVsZExldmVsRXJyb3IgfHwgdmFsaWRhdGUgJiYgcmVjb3JkTGV2ZWxFcnJvciB8fCAoIXJlY29yZExldmVsRXJyb3IgJiYgIWxpbWl0ZWRGaWVsZExldmVsVmFsaWRhdGlvbiA/IGVycm9yRnJvbVBhcmVudCA6IHVuZGVmaW5lZCkpO1xuICAgICAgICAgIH1cbiAgICAgICAgfSk7XG4gICAgICB9O1xuXG4gICAgICBmb3JFYWNoRXJyb3IoZnVuY3Rpb24gKG5hbWUsIGVycm9yKSB7XG4gICAgICAgIG1lcmdlZCA9IHNldEluKG1lcmdlZCwgbmFtZSwgZXJyb3IpIHx8IHt9O1xuICAgICAgfSk7XG4gICAgICBmb3JFYWNoRXJyb3IoZnVuY3Rpb24gKG5hbWUsIGVycm9yKSB7XG4gICAgICAgIGlmIChlcnJvciAmJiBlcnJvcltBUlJBWV9FUlJPUl0pIHtcbiAgICAgICAgICB2YXIgZXhpc3RpbmcgPSBnZXRJbihtZXJnZWQsIG5hbWUpO1xuICAgICAgICAgIHZhciBjb3B5ID0gW10uY29uY2F0KGV4aXN0aW5nKTtcbiAgICAgICAgICBjb3B5W0FSUkFZX0VSUk9SXSA9IGVycm9yW0FSUkFZX0VSUk9SXTtcbiAgICAgICAgICBtZXJnZWQgPSBzZXRJbihtZXJnZWQsIG5hbWUsIGNvcHkpO1xuICAgICAgICB9XG4gICAgICB9KTtcblxuICAgICAgaWYgKCFzaGFsbG93RXF1YWwoZm9ybVN0YXRlLmVycm9ycywgbWVyZ2VkKSkge1xuICAgICAgICBmb3JtU3RhdGUuZXJyb3JzID0gbWVyZ2VkO1xuICAgICAgfVxuXG4gICAgICBmb3JtU3RhdGUuZXJyb3IgPSByZWNvcmRMZXZlbEVycm9yc1tGT1JNX0VSUk9SXTtcbiAgICB9OyAvLyBwcm9jZXNzIHN5bmMgZXJyb3JzXG5cblxuICAgIHByb2Nlc3NFcnJvcnMoKTsgLy8gc3luYyBlcnJvcnMgaGF2ZSBiZWVuIHNldC4gbm90aWZ5IGxpc3RlbmVycyB3aGlsZSB3ZSB3YWl0IGZvciBvdGhlcnNcblxuICAgIGNhbGxiYWNrKCk7XG5cbiAgICBpZiAoaGFzQXN5bmNWYWxpZGF0aW9ucykge1xuICAgICAgc3RhdGUuZm9ybVN0YXRlLnZhbGlkYXRpbmcrKztcbiAgICAgIGNhbGxiYWNrKCk7XG5cbiAgICAgIHZhciBhZnRlclByb21pc2UgPSBmdW5jdGlvbiBhZnRlclByb21pc2UoKSB7XG4gICAgICAgIHN0YXRlLmZvcm1TdGF0ZS52YWxpZGF0aW5nLS07XG4gICAgICAgIGNhbGxiYWNrKCk7XG4gICAgICB9O1xuXG4gICAgICBwcm9taXNlLnRoZW4oZnVuY3Rpb24gKCkge1xuICAgICAgICBpZiAobmV4dEFzeW5jVmFsaWRhdGlvbktleSA+IGFzeW5jVmFsaWRhdGlvblByb21pc2VLZXkpIHtcbiAgICAgICAgICAvLyBpZiB0aGlzIGFzeW5jIHZhbGlkYXRvciBoYXMgYmVlbiBzdXBlcnNlZGVkIGJ5IGFub3RoZXIsIGlnbm9yZSBpdHMgcmVzdWx0c1xuICAgICAgICAgIHJldHVybjtcbiAgICAgICAgfVxuXG4gICAgICAgIHByb2Nlc3NFcnJvcnMoKTtcbiAgICAgIH0pLnRoZW4oYWZ0ZXJQcm9taXNlLCBhZnRlclByb21pc2UpO1xuICAgIH1cbiAgfTtcblxuICB2YXIgbm90aWZ5RmllbGRMaXN0ZW5lcnMgPSBmdW5jdGlvbiBub3RpZnlGaWVsZExpc3RlbmVycyhuYW1lKSB7XG4gICAgaWYgKGluQmF0Y2gpIHtcbiAgICAgIHJldHVybjtcbiAgICB9XG5cbiAgICB2YXIgZmllbGRzID0gc3RhdGUuZmllbGRzLFxuICAgICAgICBmaWVsZFN1YnNjcmliZXJzID0gc3RhdGUuZmllbGRTdWJzY3JpYmVycyxcbiAgICAgICAgZm9ybVN0YXRlID0gc3RhdGUuZm9ybVN0YXRlO1xuXG4gICAgdmFyIHNhZmVGaWVsZHMgPSBfZXh0ZW5kcyh7fSwgZmllbGRzKTtcblxuICAgIHZhciBub3RpZnlGaWVsZCA9IGZ1bmN0aW9uIG5vdGlmeUZpZWxkKG5hbWUpIHtcbiAgICAgIHZhciBmaWVsZCA9IHNhZmVGaWVsZHNbbmFtZV07XG4gICAgICB2YXIgZmllbGRTdGF0ZSA9IHB1Ymxpc2hGaWVsZFN0YXRlKGZvcm1TdGF0ZSwgZmllbGQpO1xuICAgICAgdmFyIGxhc3RGaWVsZFN0YXRlID0gZmllbGQubGFzdEZpZWxkU3RhdGU7XG4gICAgICBmaWVsZC5sYXN0RmllbGRTdGF0ZSA9IGZpZWxkU3RhdGU7XG4gICAgICB2YXIgZmllbGRTdWJzY3JpYmVyID0gZmllbGRTdWJzY3JpYmVyc1tuYW1lXTtcblxuICAgICAgaWYgKGZpZWxkU3Vic2NyaWJlcikge1xuICAgICAgICBub3RpZnkoZmllbGRTdWJzY3JpYmVyLCBmaWVsZFN0YXRlLCBsYXN0RmllbGRTdGF0ZSwgZmlsdGVyRmllbGRTdGF0ZSwgbGFzdEZpZWxkU3RhdGUgPT09IHVuZGVmaW5lZCk7XG4gICAgICB9XG4gICAgfTtcblxuICAgIGlmIChuYW1lKSB7XG4gICAgICBub3RpZnlGaWVsZChuYW1lKTtcbiAgICB9IGVsc2Uge1xuICAgICAgT2JqZWN0LmtleXMoc2FmZUZpZWxkcykuZm9yRWFjaChub3RpZnlGaWVsZCk7XG4gICAgfVxuICB9O1xuXG4gIHZhciBtYXJrQWxsRmllbGRzVG91Y2hlZCA9IGZ1bmN0aW9uIG1hcmtBbGxGaWVsZHNUb3VjaGVkKCkge1xuICAgIE9iamVjdC5rZXlzKHN0YXRlLmZpZWxkcykuZm9yRWFjaChmdW5jdGlvbiAoa2V5KSB7XG4gICAgICBzdGF0ZS5maWVsZHNba2V5XS50b3VjaGVkID0gdHJ1ZTtcbiAgICB9KTtcbiAgfTtcblxuICB2YXIgaGFzU3luY0Vycm9ycyA9IGZ1bmN0aW9uIGhhc1N5bmNFcnJvcnMoKSB7XG4gICAgcmV0dXJuICEhKHN0YXRlLmZvcm1TdGF0ZS5lcnJvciB8fCBoYXNBbnlFcnJvcihzdGF0ZS5mb3JtU3RhdGUuZXJyb3JzKSk7XG4gIH07XG5cbiAgdmFyIGNhbGN1bGF0ZU5leHRGb3JtU3RhdGUgPSBmdW5jdGlvbiBjYWxjdWxhdGVOZXh0Rm9ybVN0YXRlKCkge1xuICAgIHZhciBmaWVsZHMgPSBzdGF0ZS5maWVsZHMsXG4gICAgICAgIGZvcm1TdGF0ZSA9IHN0YXRlLmZvcm1TdGF0ZSxcbiAgICAgICAgbGFzdEZvcm1TdGF0ZSA9IHN0YXRlLmxhc3RGb3JtU3RhdGU7XG5cbiAgICB2YXIgc2FmZUZpZWxkcyA9IF9leHRlbmRzKHt9LCBmaWVsZHMpO1xuXG4gICAgdmFyIHNhZmVGaWVsZEtleXMgPSBPYmplY3Qua2V5cyhzYWZlRmllbGRzKTsgLy8gY2FsY3VsYXRlIGRpcnR5L3ByaXN0aW5lXG5cbiAgICB2YXIgZm91bmREaXJ0eSA9IGZhbHNlO1xuICAgIHZhciBkaXJ0eUZpZWxkcyA9IHNhZmVGaWVsZEtleXMucmVkdWNlKGZ1bmN0aW9uIChyZXN1bHQsIGtleSkge1xuICAgICAgdmFyIGRpcnR5ID0gIXNhZmVGaWVsZHNba2V5XS5pc0VxdWFsKGdldEluKGZvcm1TdGF0ZS52YWx1ZXMsIGtleSksIGdldEluKGZvcm1TdGF0ZS5pbml0aWFsVmFsdWVzIHx8IHt9LCBrZXkpKTtcblxuICAgICAgaWYgKGRpcnR5KSB7XG4gICAgICAgIGZvdW5kRGlydHkgPSB0cnVlO1xuICAgICAgICByZXN1bHRba2V5XSA9IHRydWU7XG4gICAgICB9XG5cbiAgICAgIHJldHVybiByZXN1bHQ7XG4gICAgfSwge30pO1xuICAgIHZhciBkaXJ0eUZpZWxkc1NpbmNlTGFzdFN1Ym1pdCA9IHNhZmVGaWVsZEtleXMucmVkdWNlKGZ1bmN0aW9uIChyZXN1bHQsIGtleSkge1xuICAgICAgLy8gaXN0YW5idWwgaWdub3JlIG5leHRcbiAgICAgIHZhciBub25OdWxsTGFzdFN1Ym1pdHRlZFZhbHVlcyA9IGZvcm1TdGF0ZS5sYXN0U3VibWl0dGVkVmFsdWVzIHx8IHt9OyAvLyB8fCB7fSBpcyBmb3IgZmxvdywgYnV0IGNhdXNlcyBicmFuY2ggY292ZXJhZ2UgY29tcGxhaW50XG5cbiAgICAgIGlmICghc2FmZUZpZWxkc1trZXldLmlzRXF1YWwoZ2V0SW4oZm9ybVN0YXRlLnZhbHVlcywga2V5KSwgZ2V0SW4obm9uTnVsbExhc3RTdWJtaXR0ZWRWYWx1ZXMsIGtleSkpKSB7XG4gICAgICAgIHJlc3VsdFtrZXldID0gdHJ1ZTtcbiAgICAgIH1cblxuICAgICAgcmV0dXJuIHJlc3VsdDtcbiAgICB9LCB7fSk7XG4gICAgZm9ybVN0YXRlLnByaXN0aW5lID0gIWZvdW5kRGlydHk7XG4gICAgZm9ybVN0YXRlLmRpcnR5U2luY2VMYXN0U3VibWl0ID0gISEoZm9ybVN0YXRlLmxhc3RTdWJtaXR0ZWRWYWx1ZXMgJiYgT2JqZWN0LnZhbHVlcyhkaXJ0eUZpZWxkc1NpbmNlTGFzdFN1Ym1pdCkuc29tZShmdW5jdGlvbiAodmFsdWUpIHtcbiAgICAgIHJldHVybiB2YWx1ZTtcbiAgICB9KSk7XG4gICAgZm9ybVN0YXRlLm1vZGlmaWVkU2luY2VMYXN0U3VibWl0ID0gISEoZm9ybVN0YXRlLmxhc3RTdWJtaXR0ZWRWYWx1ZXMgJiYgLy8gT2JqZWN0LnZhbHVlcyB3b3VsZCB0cmVhdCB2YWx1ZXMgYXMgbWl4ZWQgKGZhY2Vib29rL2Zsb3cjMjIyMSlcbiAgICBPYmplY3Qua2V5cyhzYWZlRmllbGRzKS5zb21lKGZ1bmN0aW9uICh2YWx1ZSkge1xuICAgICAgcmV0dXJuIHNhZmVGaWVsZHNbdmFsdWVdLm1vZGlmaWVkU2luY2VMYXN0U3VibWl0O1xuICAgIH0pKTtcbiAgICBmb3JtU3RhdGUudmFsaWQgPSAhZm9ybVN0YXRlLmVycm9yICYmICFmb3JtU3RhdGUuc3VibWl0RXJyb3IgJiYgIWhhc0FueUVycm9yKGZvcm1TdGF0ZS5lcnJvcnMpICYmICEoZm9ybVN0YXRlLnN1Ym1pdEVycm9ycyAmJiBoYXNBbnlFcnJvcihmb3JtU3RhdGUuc3VibWl0RXJyb3JzKSk7XG4gICAgdmFyIG5leHRGb3JtU3RhdGUgPSBjb252ZXJ0VG9FeHRlcm5hbEZvcm1TdGF0ZShmb3JtU3RhdGUpO1xuXG4gICAgdmFyIF9zYWZlRmllbGRLZXlzJHJlZHVjZSA9IHNhZmVGaWVsZEtleXMucmVkdWNlKGZ1bmN0aW9uIChyZXN1bHQsIGtleSkge1xuICAgICAgcmVzdWx0Lm1vZGlmaWVkW2tleV0gPSBzYWZlRmllbGRzW2tleV0ubW9kaWZpZWQ7XG4gICAgICByZXN1bHQudG91Y2hlZFtrZXldID0gc2FmZUZpZWxkc1trZXldLnRvdWNoZWQ7XG4gICAgICByZXN1bHQudmlzaXRlZFtrZXldID0gc2FmZUZpZWxkc1trZXldLnZpc2l0ZWQ7XG4gICAgICByZXR1cm4gcmVzdWx0O1xuICAgIH0sIHtcbiAgICAgIG1vZGlmaWVkOiB7fSxcbiAgICAgIHRvdWNoZWQ6IHt9LFxuICAgICAgdmlzaXRlZDoge31cbiAgICB9KSxcbiAgICAgICAgbW9kaWZpZWQgPSBfc2FmZUZpZWxkS2V5cyRyZWR1Y2UubW9kaWZpZWQsXG4gICAgICAgIHRvdWNoZWQgPSBfc2FmZUZpZWxkS2V5cyRyZWR1Y2UudG91Y2hlZCxcbiAgICAgICAgdmlzaXRlZCA9IF9zYWZlRmllbGRLZXlzJHJlZHVjZS52aXNpdGVkO1xuXG4gICAgbmV4dEZvcm1TdGF0ZS5kaXJ0eUZpZWxkcyA9IGxhc3RGb3JtU3RhdGUgJiYgc2hhbGxvd0VxdWFsKGxhc3RGb3JtU3RhdGUuZGlydHlGaWVsZHMsIGRpcnR5RmllbGRzKSA/IGxhc3RGb3JtU3RhdGUuZGlydHlGaWVsZHMgOiBkaXJ0eUZpZWxkcztcbiAgICBuZXh0Rm9ybVN0YXRlLmRpcnR5RmllbGRzU2luY2VMYXN0U3VibWl0ID0gbGFzdEZvcm1TdGF0ZSAmJiBzaGFsbG93RXF1YWwobGFzdEZvcm1TdGF0ZS5kaXJ0eUZpZWxkc1NpbmNlTGFzdFN1Ym1pdCwgZGlydHlGaWVsZHNTaW5jZUxhc3RTdWJtaXQpID8gbGFzdEZvcm1TdGF0ZS5kaXJ0eUZpZWxkc1NpbmNlTGFzdFN1Ym1pdCA6IGRpcnR5RmllbGRzU2luY2VMYXN0U3VibWl0O1xuICAgIG5leHRGb3JtU3RhdGUubW9kaWZpZWQgPSBsYXN0Rm9ybVN0YXRlICYmIHNoYWxsb3dFcXVhbChsYXN0Rm9ybVN0YXRlLm1vZGlmaWVkLCBtb2RpZmllZCkgPyBsYXN0Rm9ybVN0YXRlLm1vZGlmaWVkIDogbW9kaWZpZWQ7XG4gICAgbmV4dEZvcm1TdGF0ZS50b3VjaGVkID0gbGFzdEZvcm1TdGF0ZSAmJiBzaGFsbG93RXF1YWwobGFzdEZvcm1TdGF0ZS50b3VjaGVkLCB0b3VjaGVkKSA/IGxhc3RGb3JtU3RhdGUudG91Y2hlZCA6IHRvdWNoZWQ7XG4gICAgbmV4dEZvcm1TdGF0ZS52aXNpdGVkID0gbGFzdEZvcm1TdGF0ZSAmJiBzaGFsbG93RXF1YWwobGFzdEZvcm1TdGF0ZS52aXNpdGVkLCB2aXNpdGVkKSA/IGxhc3RGb3JtU3RhdGUudmlzaXRlZCA6IHZpc2l0ZWQ7XG4gICAgcmV0dXJuIGxhc3RGb3JtU3RhdGUgJiYgc2hhbGxvd0VxdWFsKGxhc3RGb3JtU3RhdGUsIG5leHRGb3JtU3RhdGUpID8gbGFzdEZvcm1TdGF0ZSA6IG5leHRGb3JtU3RhdGU7XG4gIH07XG5cbiAgdmFyIGNhbGxEZWJ1ZyA9IGZ1bmN0aW9uIGNhbGxEZWJ1ZygpIHtcbiAgICByZXR1cm4gZGVidWcgJiYgXCJkZXZlbG9wbWVudFwiICE9PSAncHJvZHVjdGlvbicgJiYgZGVidWcoY2FsY3VsYXRlTmV4dEZvcm1TdGF0ZSgpLCBPYmplY3Qua2V5cyhzdGF0ZS5maWVsZHMpLnJlZHVjZShmdW5jdGlvbiAocmVzdWx0LCBrZXkpIHtcbiAgICAgIHJlc3VsdFtrZXldID0gc3RhdGUuZmllbGRzW2tleV07XG4gICAgICByZXR1cm4gcmVzdWx0O1xuICAgIH0sIHt9KSk7XG4gIH07XG5cbiAgdmFyIG5vdGlmeWluZyA9IGZhbHNlO1xuICB2YXIgc2NoZWR1bGVOb3RpZmljYXRpb24gPSBmYWxzZTtcblxuICB2YXIgbm90aWZ5Rm9ybUxpc3RlbmVycyA9IGZ1bmN0aW9uIG5vdGlmeUZvcm1MaXN0ZW5lcnMoKSB7XG4gICAgaWYgKG5vdGlmeWluZykge1xuICAgICAgc2NoZWR1bGVOb3RpZmljYXRpb24gPSB0cnVlO1xuICAgIH0gZWxzZSB7XG4gICAgICBub3RpZnlpbmcgPSB0cnVlO1xuICAgICAgY2FsbERlYnVnKCk7XG5cbiAgICAgIGlmICghaW5CYXRjaCAmJiAhdmFsaWRhdGlvblBhdXNlZCkge1xuICAgICAgICB2YXIgbGFzdEZvcm1TdGF0ZSA9IHN0YXRlLmxhc3RGb3JtU3RhdGU7XG4gICAgICAgIHZhciBuZXh0Rm9ybVN0YXRlID0gY2FsY3VsYXRlTmV4dEZvcm1TdGF0ZSgpO1xuXG4gICAgICAgIGlmIChuZXh0Rm9ybVN0YXRlICE9PSBsYXN0Rm9ybVN0YXRlKSB7XG4gICAgICAgICAgc3RhdGUubGFzdEZvcm1TdGF0ZSA9IG5leHRGb3JtU3RhdGU7XG4gICAgICAgICAgbm90aWZ5KHN0YXRlLnN1YnNjcmliZXJzLCBuZXh0Rm9ybVN0YXRlLCBsYXN0Rm9ybVN0YXRlLCBmaWx0ZXJGb3JtU3RhdGUpO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIG5vdGlmeWluZyA9IGZhbHNlO1xuXG4gICAgICBpZiAoc2NoZWR1bGVOb3RpZmljYXRpb24pIHtcbiAgICAgICAgc2NoZWR1bGVOb3RpZmljYXRpb24gPSBmYWxzZTtcbiAgICAgICAgbm90aWZ5Rm9ybUxpc3RlbmVycygpO1xuICAgICAgfVxuICAgIH1cbiAgfTtcblxuICB2YXIgYmVmb3JlU3VibWl0ID0gZnVuY3Rpb24gYmVmb3JlU3VibWl0KCkge1xuICAgIHJldHVybiBPYmplY3Qua2V5cyhzdGF0ZS5maWVsZHMpLnNvbWUoZnVuY3Rpb24gKG5hbWUpIHtcbiAgICAgIHJldHVybiBzdGF0ZS5maWVsZHNbbmFtZV0uYmVmb3JlU3VibWl0ICYmIHN0YXRlLmZpZWxkc1tuYW1lXS5iZWZvcmVTdWJtaXQoKSA9PT0gZmFsc2U7XG4gICAgfSk7XG4gIH07XG5cbiAgdmFyIGFmdGVyU3VibWl0ID0gZnVuY3Rpb24gYWZ0ZXJTdWJtaXQoKSB7XG4gICAgcmV0dXJuIE9iamVjdC5rZXlzKHN0YXRlLmZpZWxkcykuZm9yRWFjaChmdW5jdGlvbiAobmFtZSkge1xuICAgICAgcmV0dXJuIHN0YXRlLmZpZWxkc1tuYW1lXS5hZnRlclN1Ym1pdCAmJiBzdGF0ZS5maWVsZHNbbmFtZV0uYWZ0ZXJTdWJtaXQoKTtcbiAgICB9KTtcbiAgfTtcblxuICB2YXIgcmVzZXRNb2RpZmllZEFmdGVyU3VibWl0ID0gZnVuY3Rpb24gcmVzZXRNb2RpZmllZEFmdGVyU3VibWl0KCkge1xuICAgIHJldHVybiBPYmplY3Qua2V5cyhzdGF0ZS5maWVsZHMpLmZvckVhY2goZnVuY3Rpb24gKGtleSkge1xuICAgICAgcmV0dXJuIHN0YXRlLmZpZWxkc1trZXldLm1vZGlmaWVkU2luY2VMYXN0U3VibWl0ID0gZmFsc2U7XG4gICAgfSk7XG4gIH07IC8vIGdlbmVyYXRlIGluaXRpYWwgZXJyb3JzXG5cblxuICBydW5WYWxpZGF0aW9uKHVuZGVmaW5lZCwgZnVuY3Rpb24gKCkge1xuICAgIG5vdGlmeUZvcm1MaXN0ZW5lcnMoKTtcbiAgfSk7XG4gIHZhciBhcGkgPSB7XG4gICAgYmF0Y2g6IGZ1bmN0aW9uIGJhdGNoKGZuKSB7XG4gICAgICBpbkJhdGNoKys7XG4gICAgICBmbigpO1xuICAgICAgaW5CYXRjaC0tO1xuICAgICAgbm90aWZ5RmllbGRMaXN0ZW5lcnMoKTtcbiAgICAgIG5vdGlmeUZvcm1MaXN0ZW5lcnMoKTtcbiAgICB9LFxuICAgIGJsdXI6IGZ1bmN0aW9uIGJsdXIobmFtZSkge1xuICAgICAgdmFyIGZpZWxkcyA9IHN0YXRlLmZpZWxkcyxcbiAgICAgICAgICBmb3JtU3RhdGUgPSBzdGF0ZS5mb3JtU3RhdGU7XG4gICAgICB2YXIgcHJldmlvdXMgPSBmaWVsZHNbbmFtZV07XG5cbiAgICAgIGlmIChwcmV2aW91cykge1xuICAgICAgICAvLyBjYW4gb25seSBibHVyIHJlZ2lzdGVyZWQgZmllbGRzXG4gICAgICAgIGRlbGV0ZSBmb3JtU3RhdGUuYWN0aXZlO1xuICAgICAgICBmaWVsZHNbbmFtZV0gPSBfZXh0ZW5kcyh7fSwgcHJldmlvdXMsIHtcbiAgICAgICAgICBhY3RpdmU6IGZhbHNlLFxuICAgICAgICAgIHRvdWNoZWQ6IHRydWVcbiAgICAgICAgfSk7XG5cbiAgICAgICAgaWYgKHZhbGlkYXRlT25CbHVyKSB7XG4gICAgICAgICAgcnVuVmFsaWRhdGlvbihuYW1lLCBmdW5jdGlvbiAoKSB7XG4gICAgICAgICAgICBub3RpZnlGaWVsZExpc3RlbmVycygpO1xuICAgICAgICAgICAgbm90aWZ5Rm9ybUxpc3RlbmVycygpO1xuICAgICAgICAgIH0pO1xuICAgICAgICB9IGVsc2Uge1xuICAgICAgICAgIG5vdGlmeUZpZWxkTGlzdGVuZXJzKCk7XG4gICAgICAgICAgbm90aWZ5Rm9ybUxpc3RlbmVycygpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfSxcbiAgICBjaGFuZ2U6IGZ1bmN0aW9uIGNoYW5nZShuYW1lLCB2YWx1ZSkge1xuICAgICAgdmFyIGZpZWxkcyA9IHN0YXRlLmZpZWxkcyxcbiAgICAgICAgICBmb3JtU3RhdGUgPSBzdGF0ZS5mb3JtU3RhdGU7XG5cbiAgICAgIGlmIChnZXRJbihmb3JtU3RhdGUudmFsdWVzLCBuYW1lKSAhPT0gdmFsdWUpIHtcbiAgICAgICAgY2hhbmdlVmFsdWUoc3RhdGUsIG5hbWUsIGZ1bmN0aW9uICgpIHtcbiAgICAgICAgICByZXR1cm4gdmFsdWU7XG4gICAgICAgIH0pO1xuICAgICAgICB2YXIgcHJldmlvdXMgPSBmaWVsZHNbbmFtZV07XG5cbiAgICAgICAgaWYgKHByZXZpb3VzKSB7XG4gICAgICAgICAgLy8gb25seSB0cmFjayBtb2RpZmllZCBmb3IgcmVnaXN0ZXJlZCBmaWVsZHNcbiAgICAgICAgICBmaWVsZHNbbmFtZV0gPSBfZXh0ZW5kcyh7fSwgcHJldmlvdXMsIHtcbiAgICAgICAgICAgIG1vZGlmaWVkOiB0cnVlLFxuICAgICAgICAgICAgbW9kaWZpZWRTaW5jZUxhc3RTdWJtaXQ6ICEhZm9ybVN0YXRlLmxhc3RTdWJtaXR0ZWRWYWx1ZXNcbiAgICAgICAgICB9KTtcbiAgICAgICAgfVxuXG4gICAgICAgIGlmICh2YWxpZGF0ZU9uQmx1cikge1xuICAgICAgICAgIG5vdGlmeUZpZWxkTGlzdGVuZXJzKCk7XG4gICAgICAgICAgbm90aWZ5Rm9ybUxpc3RlbmVycygpO1xuICAgICAgICB9IGVsc2Uge1xuICAgICAgICAgIHJ1blZhbGlkYXRpb24obmFtZSwgZnVuY3Rpb24gKCkge1xuICAgICAgICAgICAgbm90aWZ5RmllbGRMaXN0ZW5lcnMoKTtcbiAgICAgICAgICAgIG5vdGlmeUZvcm1MaXN0ZW5lcnMoKTtcbiAgICAgICAgICB9KTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH0sXG5cbiAgICBnZXQgZGVzdHJveU9uVW5yZWdpc3RlcigpIHtcbiAgICAgIHJldHVybiAhIWRlc3Ryb3lPblVucmVnaXN0ZXI7XG4gICAgfSxcblxuICAgIHNldCBkZXN0cm95T25VbnJlZ2lzdGVyKHZhbHVlKSB7XG4gICAgICBkZXN0cm95T25VbnJlZ2lzdGVyID0gdmFsdWU7XG4gICAgfSxcblxuICAgIGZvY3VzOiBmdW5jdGlvbiBmb2N1cyhuYW1lKSB7XG4gICAgICB2YXIgZmllbGQgPSBzdGF0ZS5maWVsZHNbbmFtZV07XG5cbiAgICAgIGlmIChmaWVsZCAmJiAhZmllbGQuYWN0aXZlKSB7XG4gICAgICAgIHN0YXRlLmZvcm1TdGF0ZS5hY3RpdmUgPSBuYW1lO1xuICAgICAgICBmaWVsZC5hY3RpdmUgPSB0cnVlO1xuICAgICAgICBmaWVsZC52aXNpdGVkID0gdHJ1ZTtcbiAgICAgICAgbm90aWZ5RmllbGRMaXN0ZW5lcnMoKTtcbiAgICAgICAgbm90aWZ5Rm9ybUxpc3RlbmVycygpO1xuICAgICAgfVxuICAgIH0sXG4gICAgbXV0YXRvcnM6IG11dGF0b3JzQXBpLFxuICAgIGdldEZpZWxkU3RhdGU6IGZ1bmN0aW9uIGdldEZpZWxkU3RhdGUobmFtZSkge1xuICAgICAgdmFyIGZpZWxkID0gc3RhdGUuZmllbGRzW25hbWVdO1xuICAgICAgcmV0dXJuIGZpZWxkICYmIGZpZWxkLmxhc3RGaWVsZFN0YXRlO1xuICAgIH0sXG4gICAgZ2V0UmVnaXN0ZXJlZEZpZWxkczogZnVuY3Rpb24gZ2V0UmVnaXN0ZXJlZEZpZWxkcygpIHtcbiAgICAgIHJldHVybiBPYmplY3Qua2V5cyhzdGF0ZS5maWVsZHMpO1xuICAgIH0sXG4gICAgZ2V0U3RhdGU6IGZ1bmN0aW9uIGdldFN0YXRlKCkge1xuICAgICAgcmV0dXJuIGNhbGN1bGF0ZU5leHRGb3JtU3RhdGUoKTtcbiAgICB9LFxuICAgIGluaXRpYWxpemU6IGZ1bmN0aW9uIGluaXRpYWxpemUoZGF0YSkge1xuICAgICAgdmFyIGZpZWxkcyA9IHN0YXRlLmZpZWxkcyxcbiAgICAgICAgICBmb3JtU3RhdGUgPSBzdGF0ZS5mb3JtU3RhdGU7XG5cbiAgICAgIHZhciBzYWZlRmllbGRzID0gX2V4dGVuZHMoe30sIGZpZWxkcyk7XG5cbiAgICAgIHZhciB2YWx1ZXMgPSB0eXBlb2YgZGF0YSA9PT0gJ2Z1bmN0aW9uJyA/IGRhdGEoZm9ybVN0YXRlLnZhbHVlcykgOiBkYXRhO1xuXG4gICAgICBpZiAoIWtlZXBEaXJ0eU9uUmVpbml0aWFsaXplKSB7XG4gICAgICAgIGZvcm1TdGF0ZS52YWx1ZXMgPSB2YWx1ZXM7XG4gICAgICB9XG4gICAgICAvKipcbiAgICAgICAqIEhlbGxvLCBpbnF1aXNpdGl2ZSBjb2RlIHJlYWRlciEgVGhhbmtzIGZvciB0YWtpbmcgdGhlIHRpbWUgdG8gZGlnIGluIVxuICAgICAgICpcbiAgICAgICAqIFRoZSBmb2xsb3dpbmcgY29kZSBpcyB0aGUgd2F5IGl0IGlzIHRvIGFsbG93IGZvciBub24tcmVnaXN0ZXJlZCBkZWVwXG4gICAgICAgKiBmaWVsZCB2YWx1ZXMgdG8gYmUgc2V0IHZpYSBpbml0aWFsaXplKClcbiAgICAgICAqL1xuICAgICAgLy8gc2F2ZSBkaXJ0eSB2YWx1ZXNcblxuXG4gICAgICB2YXIgc2F2ZWREaXJ0eVZhbHVlcyA9IGtlZXBEaXJ0eU9uUmVpbml0aWFsaXplID8gT2JqZWN0LmtleXMoc2FmZUZpZWxkcykucmVkdWNlKGZ1bmN0aW9uIChyZXN1bHQsIGtleSkge1xuICAgICAgICB2YXIgZmllbGQgPSBzYWZlRmllbGRzW2tleV07XG4gICAgICAgIHZhciBwcmlzdGluZSA9IGZpZWxkLmlzRXF1YWwoZ2V0SW4oZm9ybVN0YXRlLnZhbHVlcywga2V5KSwgZ2V0SW4oZm9ybVN0YXRlLmluaXRpYWxWYWx1ZXMgfHwge30sIGtleSkpO1xuXG4gICAgICAgIGlmICghcHJpc3RpbmUpIHtcbiAgICAgICAgICByZXN1bHRba2V5XSA9IGdldEluKGZvcm1TdGF0ZS52YWx1ZXMsIGtleSk7XG4gICAgICAgIH1cblxuICAgICAgICByZXR1cm4gcmVzdWx0O1xuICAgICAgfSwge30pIDoge307IC8vIHVwZGF0ZSBpbml0YWxWYWx1ZXMgYW5kIHZhbHVlc1xuXG4gICAgICBmb3JtU3RhdGUuaW5pdGlhbFZhbHVlcyA9IHZhbHVlcztcbiAgICAgIGZvcm1TdGF0ZS52YWx1ZXMgPSB2YWx1ZXM7IC8vIHJlc3RvcmUgdGhlIGRpcnR5IHZhbHVlc1xuXG4gICAgICBPYmplY3Qua2V5cyhzYXZlZERpcnR5VmFsdWVzKS5mb3JFYWNoKGZ1bmN0aW9uIChrZXkpIHtcbiAgICAgICAgZm9ybVN0YXRlLnZhbHVlcyA9IHNldEluKGZvcm1TdGF0ZS52YWx1ZXMsIGtleSwgc2F2ZWREaXJ0eVZhbHVlc1trZXldKTtcbiAgICAgIH0pO1xuICAgICAgcnVuVmFsaWRhdGlvbih1bmRlZmluZWQsIGZ1bmN0aW9uICgpIHtcbiAgICAgICAgbm90aWZ5RmllbGRMaXN0ZW5lcnMoKTtcbiAgICAgICAgbm90aWZ5Rm9ybUxpc3RlbmVycygpO1xuICAgICAgfSk7XG4gICAgfSxcbiAgICBpc1ZhbGlkYXRpb25QYXVzZWQ6IGZ1bmN0aW9uIGlzVmFsaWRhdGlvblBhdXNlZCgpIHtcbiAgICAgIHJldHVybiB2YWxpZGF0aW9uUGF1c2VkO1xuICAgIH0sXG4gICAgcGF1c2VWYWxpZGF0aW9uOiBmdW5jdGlvbiBwYXVzZVZhbGlkYXRpb24oKSB7XG4gICAgICB2YWxpZGF0aW9uUGF1c2VkID0gdHJ1ZTtcbiAgICB9LFxuICAgIHJlZ2lzdGVyRmllbGQ6IGZ1bmN0aW9uIHJlZ2lzdGVyRmllbGQobmFtZSwgc3Vic2NyaWJlciwgc3Vic2NyaXB0aW9uLCBmaWVsZENvbmZpZykge1xuICAgICAgaWYgKHN1YnNjcmlwdGlvbiA9PT0gdm9pZCAwKSB7XG4gICAgICAgIHN1YnNjcmlwdGlvbiA9IHt9O1xuICAgICAgfVxuXG4gICAgICBpZiAoIXN0YXRlLmZpZWxkU3Vic2NyaWJlcnNbbmFtZV0pIHtcbiAgICAgICAgc3RhdGUuZmllbGRTdWJzY3JpYmVyc1tuYW1lXSA9IHtcbiAgICAgICAgICBpbmRleDogMCxcbiAgICAgICAgICBlbnRyaWVzOiB7fVxuICAgICAgICB9O1xuICAgICAgfVxuXG4gICAgICB2YXIgaW5kZXggPSBzdGF0ZS5maWVsZFN1YnNjcmliZXJzW25hbWVdLmluZGV4Kys7IC8vIHNhdmUgZmllbGQgc3Vic2NyaWJlciBjYWxsYmFja1xuXG4gICAgICBzdGF0ZS5maWVsZFN1YnNjcmliZXJzW25hbWVdLmVudHJpZXNbaW5kZXhdID0ge1xuICAgICAgICBzdWJzY3JpYmVyOiBtZW1vaXplKHN1YnNjcmliZXIpLFxuICAgICAgICBzdWJzY3JpcHRpb246IHN1YnNjcmlwdGlvbixcbiAgICAgICAgbm90aWZpZWQ6IGZhbHNlXG4gICAgICB9O1xuXG4gICAgICBpZiAoIXN0YXRlLmZpZWxkc1tuYW1lXSkge1xuICAgICAgICAvLyBjcmVhdGUgaW5pdGlhbCBmaWVsZCBzdGF0ZVxuICAgICAgICBzdGF0ZS5maWVsZHNbbmFtZV0gPSB7XG4gICAgICAgICAgYWN0aXZlOiBmYWxzZSxcbiAgICAgICAgICBhZnRlclN1Ym1pdDogZmllbGRDb25maWcgJiYgZmllbGRDb25maWcuYWZ0ZXJTdWJtaXQsXG4gICAgICAgICAgYmVmb3JlU3VibWl0OiBmaWVsZENvbmZpZyAmJiBmaWVsZENvbmZpZy5iZWZvcmVTdWJtaXQsXG4gICAgICAgICAgYmx1cjogZnVuY3Rpb24gYmx1cigpIHtcbiAgICAgICAgICAgIHJldHVybiBhcGkuYmx1cihuYW1lKTtcbiAgICAgICAgICB9LFxuICAgICAgICAgIGNoYW5nZTogZnVuY3Rpb24gY2hhbmdlKHZhbHVlKSB7XG4gICAgICAgICAgICByZXR1cm4gYXBpLmNoYW5nZShuYW1lLCB2YWx1ZSk7XG4gICAgICAgICAgfSxcbiAgICAgICAgICBkYXRhOiBmaWVsZENvbmZpZyAmJiBmaWVsZENvbmZpZy5kYXRhIHx8IHt9LFxuICAgICAgICAgIGZvY3VzOiBmdW5jdGlvbiBmb2N1cygpIHtcbiAgICAgICAgICAgIHJldHVybiBhcGkuZm9jdXMobmFtZSk7XG4gICAgICAgICAgfSxcbiAgICAgICAgICBpc0VxdWFsOiBmaWVsZENvbmZpZyAmJiBmaWVsZENvbmZpZy5pc0VxdWFsIHx8IHRyaXBsZUVxdWFscyxcbiAgICAgICAgICBsYXN0RmllbGRTdGF0ZTogdW5kZWZpbmVkLFxuICAgICAgICAgIG1vZGlmaWVkOiBmYWxzZSxcbiAgICAgICAgICBtb2RpZmllZFNpbmNlTGFzdFN1Ym1pdDogZmFsc2UsXG4gICAgICAgICAgbmFtZTogbmFtZSxcbiAgICAgICAgICB0b3VjaGVkOiBmYWxzZSxcbiAgICAgICAgICB2YWxpZDogdHJ1ZSxcbiAgICAgICAgICB2YWxpZGF0ZUZpZWxkczogZmllbGRDb25maWcgJiYgZmllbGRDb25maWcudmFsaWRhdGVGaWVsZHMsXG4gICAgICAgICAgdmFsaWRhdG9yczoge30sXG4gICAgICAgICAgdmFsaWRhdGluZzogZmFsc2UsXG4gICAgICAgICAgdmlzaXRlZDogZmFsc2VcbiAgICAgICAgfTtcbiAgICAgIH1cblxuICAgICAgdmFyIGhhdmVWYWxpZGF0b3IgPSBmYWxzZTtcbiAgICAgIHZhciBzaWxlbnQgPSBmaWVsZENvbmZpZyAmJiBmaWVsZENvbmZpZy5zaWxlbnQ7XG5cbiAgICAgIHZhciBub3RpZnkgPSBmdW5jdGlvbiBub3RpZnkoKSB7XG4gICAgICAgIGlmIChzaWxlbnQpIHtcbiAgICAgICAgICBub3RpZnlGaWVsZExpc3RlbmVycyhuYW1lKTtcbiAgICAgICAgfSBlbHNlIHtcbiAgICAgICAgICBub3RpZnlGb3JtTGlzdGVuZXJzKCk7XG4gICAgICAgICAgbm90aWZ5RmllbGRMaXN0ZW5lcnMoKTtcbiAgICAgICAgfVxuICAgICAgfTtcblxuICAgICAgaWYgKGZpZWxkQ29uZmlnKSB7XG4gICAgICAgIGhhdmVWYWxpZGF0b3IgPSAhIShmaWVsZENvbmZpZy5nZXRWYWxpZGF0b3IgJiYgZmllbGRDb25maWcuZ2V0VmFsaWRhdG9yKCkpO1xuXG4gICAgICAgIGlmIChmaWVsZENvbmZpZy5nZXRWYWxpZGF0b3IpIHtcbiAgICAgICAgICBzdGF0ZS5maWVsZHNbbmFtZV0udmFsaWRhdG9yc1tpbmRleF0gPSBmaWVsZENvbmZpZy5nZXRWYWxpZGF0b3I7XG4gICAgICAgIH1cblxuICAgICAgICBpZiAoZmllbGRDb25maWcuaW5pdGlhbFZhbHVlICE9PSB1bmRlZmluZWQgJiYgZ2V0SW4oc3RhdGUuZm9ybVN0YXRlLnZhbHVlcywgbmFtZSkgPT09IHVuZGVmaW5lZCAvLyBvbmx5IGluaXRpYWxpemUgaWYgd2UgZG9uJ3QgeWV0IGhhdmUgYW55IHZhbHVlIGZvciB0aGlzIGZpZWxkXG4gICAgICAgICkge1xuICAgICAgICAgICAgc3RhdGUuZm9ybVN0YXRlLmluaXRpYWxWYWx1ZXMgPSBzZXRJbihzdGF0ZS5mb3JtU3RhdGUuaW5pdGlhbFZhbHVlcyB8fCB7fSwgbmFtZSwgZmllbGRDb25maWcuaW5pdGlhbFZhbHVlKTtcbiAgICAgICAgICAgIHN0YXRlLmZvcm1TdGF0ZS52YWx1ZXMgPSBzZXRJbihzdGF0ZS5mb3JtU3RhdGUudmFsdWVzLCBuYW1lLCBmaWVsZENvbmZpZy5pbml0aWFsVmFsdWUpO1xuICAgICAgICAgICAgcnVuVmFsaWRhdGlvbih1bmRlZmluZWQsIG5vdGlmeSk7XG4gICAgICAgICAgfVxuXG4gICAgICAgIGlmIChmaWVsZENvbmZpZy5kZWZhdWx0VmFsdWUgIT09IHVuZGVmaW5lZCAmJiBmaWVsZENvbmZpZy5pbml0aWFsVmFsdWUgPT09IHVuZGVmaW5lZCAmJiBnZXRJbihzdGF0ZS5mb3JtU3RhdGUuaW5pdGlhbFZhbHVlcywgbmFtZSkgPT09IHVuZGVmaW5lZCkge1xuICAgICAgICAgIHN0YXRlLmZvcm1TdGF0ZS52YWx1ZXMgPSBzZXRJbihzdGF0ZS5mb3JtU3RhdGUudmFsdWVzLCBuYW1lLCBmaWVsZENvbmZpZy5kZWZhdWx0VmFsdWUpO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIGlmIChoYXZlVmFsaWRhdG9yKSB7XG4gICAgICAgIHJ1blZhbGlkYXRpb24odW5kZWZpbmVkLCBub3RpZnkpO1xuICAgICAgfSBlbHNlIHtcbiAgICAgICAgbm90aWZ5KCk7XG4gICAgICB9XG5cbiAgICAgIHJldHVybiBmdW5jdGlvbiAoKSB7XG4gICAgICAgIHZhciB2YWxpZGF0b3JSZW1vdmVkID0gZmFsc2U7IC8vIGlzdGFuYnVsIGlnbm9yZSBuZXh0XG5cbiAgICAgICAgaWYgKHN0YXRlLmZpZWxkc1tuYW1lXSkge1xuICAgICAgICAgIC8vIHN0YXRlLmZpZWxkc1tuYW1lXSBtYXkgaGF2ZSBiZWVuIHJlbW92ZWQgYnkgYSBtdXRhdG9yXG4gICAgICAgICAgdmFsaWRhdG9yUmVtb3ZlZCA9ICEhKHN0YXRlLmZpZWxkc1tuYW1lXS52YWxpZGF0b3JzW2luZGV4XSAmJiBzdGF0ZS5maWVsZHNbbmFtZV0udmFsaWRhdG9yc1tpbmRleF0oKSk7XG4gICAgICAgICAgZGVsZXRlIHN0YXRlLmZpZWxkc1tuYW1lXS52YWxpZGF0b3JzW2luZGV4XTtcbiAgICAgICAgfVxuXG4gICAgICAgIGRlbGV0ZSBzdGF0ZS5maWVsZFN1YnNjcmliZXJzW25hbWVdLmVudHJpZXNbaW5kZXhdO1xuICAgICAgICB2YXIgbGFzdE9uZSA9ICFPYmplY3Qua2V5cyhzdGF0ZS5maWVsZFN1YnNjcmliZXJzW25hbWVdLmVudHJpZXMpLmxlbmd0aDtcblxuICAgICAgICBpZiAobGFzdE9uZSkge1xuICAgICAgICAgIGRlbGV0ZSBzdGF0ZS5maWVsZFN1YnNjcmliZXJzW25hbWVdO1xuICAgICAgICAgIGRlbGV0ZSBzdGF0ZS5maWVsZHNbbmFtZV07XG5cbiAgICAgICAgICBpZiAodmFsaWRhdG9yUmVtb3ZlZCkge1xuICAgICAgICAgICAgc3RhdGUuZm9ybVN0YXRlLmVycm9ycyA9IHNldEluKHN0YXRlLmZvcm1TdGF0ZS5lcnJvcnMsIG5hbWUsIHVuZGVmaW5lZCkgfHwge307XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgaWYgKGRlc3Ryb3lPblVucmVnaXN0ZXIpIHtcbiAgICAgICAgICAgIHN0YXRlLmZvcm1TdGF0ZS52YWx1ZXMgPSBzZXRJbihzdGF0ZS5mb3JtU3RhdGUudmFsdWVzLCBuYW1lLCB1bmRlZmluZWQsIHRydWUpIHx8IHt9O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGlmICghc2lsZW50KSB7XG4gICAgICAgICAgaWYgKHZhbGlkYXRvclJlbW92ZWQpIHtcbiAgICAgICAgICAgIHJ1blZhbGlkYXRpb24odW5kZWZpbmVkLCBmdW5jdGlvbiAoKSB7XG4gICAgICAgICAgICAgIG5vdGlmeUZvcm1MaXN0ZW5lcnMoKTtcbiAgICAgICAgICAgICAgbm90aWZ5RmllbGRMaXN0ZW5lcnMoKTtcbiAgICAgICAgICAgIH0pO1xuICAgICAgICAgIH0gZWxzZSBpZiAobGFzdE9uZSkge1xuICAgICAgICAgICAgLy8gdmFsdWVzIG9yIGVycm9ycyBtYXkgaGF2ZSBjaGFuZ2VkXG4gICAgICAgICAgICBub3RpZnlGb3JtTGlzdGVuZXJzKCk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9O1xuICAgIH0sXG4gICAgcmVzZXQ6IGZ1bmN0aW9uIHJlc2V0KGluaXRpYWxWYWx1ZXMpIHtcbiAgICAgIGlmIChpbml0aWFsVmFsdWVzID09PSB2b2lkIDApIHtcbiAgICAgICAgaW5pdGlhbFZhbHVlcyA9IHN0YXRlLmZvcm1TdGF0ZS5pbml0aWFsVmFsdWVzO1xuICAgICAgfVxuXG4gICAgICBpZiAoc3RhdGUuZm9ybVN0YXRlLnN1Ym1pdHRpbmcpIHtcbiAgICAgICAgdGhyb3cgRXJyb3IoJ0Nhbm5vdCByZXNldCgpIGluIG9uU3VibWl0KCksIHVzZSBzZXRUaW1lb3V0KGZvcm0ucmVzZXQpJyk7XG4gICAgICB9XG5cbiAgICAgIHN0YXRlLmZvcm1TdGF0ZS5zdWJtaXRGYWlsZWQgPSBmYWxzZTtcbiAgICAgIHN0YXRlLmZvcm1TdGF0ZS5zdWJtaXRTdWNjZWVkZWQgPSBmYWxzZTtcbiAgICAgIGRlbGV0ZSBzdGF0ZS5mb3JtU3RhdGUuc3VibWl0RXJyb3I7XG4gICAgICBkZWxldGUgc3RhdGUuZm9ybVN0YXRlLnN1Ym1pdEVycm9ycztcbiAgICAgIGRlbGV0ZSBzdGF0ZS5mb3JtU3RhdGUubGFzdFN1Ym1pdHRlZFZhbHVlcztcbiAgICAgIGFwaS5pbml0aWFsaXplKGluaXRpYWxWYWx1ZXMgfHwge30pO1xuICAgIH0sXG5cbiAgICAvKipcbiAgICAgKiBSZXNldHMgYWxsIGZpZWxkIGZsYWdzIChlLmcuIHRvdWNoZWQsIHZpc2l0ZWQsIGV0Yy4pIHRvIHRoZWlyIGluaXRpYWwgc3RhdGVcbiAgICAgKi9cbiAgICByZXNldEZpZWxkU3RhdGU6IGZ1bmN0aW9uIHJlc2V0RmllbGRTdGF0ZShuYW1lKSB7XG4gICAgICBzdGF0ZS5maWVsZHNbbmFtZV0gPSBfZXh0ZW5kcyh7fSwgc3RhdGUuZmllbGRzW25hbWVdLCB7XG4gICAgICAgIGFjdGl2ZTogZmFsc2UsXG4gICAgICAgIGxhc3RGaWVsZFN0YXRlOiB1bmRlZmluZWQsXG4gICAgICAgIG1vZGlmaWVkOiBmYWxzZSxcbiAgICAgICAgdG91Y2hlZDogZmFsc2UsXG4gICAgICAgIHZhbGlkOiB0cnVlLFxuICAgICAgICB2YWxpZGF0aW5nOiBmYWxzZSxcbiAgICAgICAgdmlzaXRlZDogZmFsc2VcbiAgICAgIH0pO1xuICAgICAgcnVuVmFsaWRhdGlvbih1bmRlZmluZWQsIGZ1bmN0aW9uICgpIHtcbiAgICAgICAgbm90aWZ5RmllbGRMaXN0ZW5lcnMoKTtcbiAgICAgICAgbm90aWZ5Rm9ybUxpc3RlbmVycygpO1xuICAgICAgfSk7XG4gICAgfSxcblxuICAgIC8qKlxuICAgICAqIFJldHVybnMgdGhlIGZvcm0gdG8gYSBjbGVhbiBzbGF0ZTsgdGhhdCBpczpcbiAgICAgKiAtIENsZWFyIGFsbCB2YWx1ZXNcbiAgICAgKiAtIFJlc2V0cyBhbGwgZmllbGRzIHRvIHRoZWlyIGluaXRpYWwgc3RhdGVcbiAgICAgKi9cbiAgICByZXN0YXJ0OiBmdW5jdGlvbiByZXN0YXJ0KGluaXRpYWxWYWx1ZXMpIHtcbiAgICAgIGlmIChpbml0aWFsVmFsdWVzID09PSB2b2lkIDApIHtcbiAgICAgICAgaW5pdGlhbFZhbHVlcyA9IHN0YXRlLmZvcm1TdGF0ZS5pbml0aWFsVmFsdWVzO1xuICAgICAgfVxuXG4gICAgICBhcGkuYmF0Y2goZnVuY3Rpb24gKCkge1xuICAgICAgICBmb3IgKHZhciBuYW1lIGluIHN0YXRlLmZpZWxkcykge1xuICAgICAgICAgIGFwaS5yZXNldEZpZWxkU3RhdGUobmFtZSk7XG4gICAgICAgICAgc3RhdGUuZmllbGRzW25hbWVdID0gX2V4dGVuZHMoe30sIHN0YXRlLmZpZWxkc1tuYW1lXSwge1xuICAgICAgICAgICAgYWN0aXZlOiBmYWxzZSxcbiAgICAgICAgICAgIGxhc3RGaWVsZFN0YXRlOiB1bmRlZmluZWQsXG4gICAgICAgICAgICBtb2RpZmllZDogZmFsc2UsXG4gICAgICAgICAgICBtb2RpZmllZFNpbmNlTGFzdFN1Ym1pdDogZmFsc2UsXG4gICAgICAgICAgICB0b3VjaGVkOiBmYWxzZSxcbiAgICAgICAgICAgIHZhbGlkOiB0cnVlLFxuICAgICAgICAgICAgdmFsaWRhdGluZzogZmFsc2UsXG4gICAgICAgICAgICB2aXNpdGVkOiBmYWxzZVxuICAgICAgICAgIH0pO1xuICAgICAgICB9XG5cbiAgICAgICAgYXBpLnJlc2V0KGluaXRpYWxWYWx1ZXMpO1xuICAgICAgfSk7XG4gICAgfSxcbiAgICByZXN1bWVWYWxpZGF0aW9uOiBmdW5jdGlvbiByZXN1bWVWYWxpZGF0aW9uKCkge1xuICAgICAgdmFsaWRhdGlvblBhdXNlZCA9IGZhbHNlO1xuXG4gICAgICBpZiAodmFsaWRhdGlvbkJsb2NrZWQpIHtcbiAgICAgICAgLy8gdmFsaWRhdGlvbiB3YXMgYXR0ZW1wdGVkIHdoaWxlIGl0IHdhcyBwYXVzZWQsIHNvIHJ1biBpdCBub3dcbiAgICAgICAgcnVuVmFsaWRhdGlvbih1bmRlZmluZWQsIGZ1bmN0aW9uICgpIHtcbiAgICAgICAgICBub3RpZnlGaWVsZExpc3RlbmVycygpO1xuICAgICAgICAgIG5vdGlmeUZvcm1MaXN0ZW5lcnMoKTtcbiAgICAgICAgfSk7XG4gICAgICB9XG5cbiAgICAgIHZhbGlkYXRpb25CbG9ja2VkID0gZmFsc2U7XG4gICAgfSxcbiAgICBzZXRDb25maWc6IGZ1bmN0aW9uIHNldENvbmZpZyhuYW1lLCB2YWx1ZSkge1xuICAgICAgc3dpdGNoIChuYW1lKSB7XG4gICAgICAgIGNhc2UgJ2RlYnVnJzpcbiAgICAgICAgICBkZWJ1ZyA9IHZhbHVlO1xuICAgICAgICAgIGJyZWFrO1xuXG4gICAgICAgIGNhc2UgJ2Rlc3Ryb3lPblVucmVnaXN0ZXInOlxuICAgICAgICAgIGRlc3Ryb3lPblVucmVnaXN0ZXIgPSB2YWx1ZTtcbiAgICAgICAgICBicmVhaztcblxuICAgICAgICBjYXNlICdpbml0aWFsVmFsdWVzJzpcbiAgICAgICAgICBhcGkuaW5pdGlhbGl6ZSh2YWx1ZSk7XG4gICAgICAgICAgYnJlYWs7XG5cbiAgICAgICAgY2FzZSAna2VlcERpcnR5T25SZWluaXRpYWxpemUnOlxuICAgICAgICAgIGtlZXBEaXJ0eU9uUmVpbml0aWFsaXplID0gdmFsdWU7XG4gICAgICAgICAgYnJlYWs7XG5cbiAgICAgICAgY2FzZSAnbXV0YXRvcnMnOlxuICAgICAgICAgIG11dGF0b3JzID0gdmFsdWU7XG5cbiAgICAgICAgICBpZiAodmFsdWUpIHtcbiAgICAgICAgICAgIE9iamVjdC5rZXlzKG11dGF0b3JzQXBpKS5mb3JFYWNoKGZ1bmN0aW9uIChrZXkpIHtcbiAgICAgICAgICAgICAgaWYgKCEoa2V5IGluIHZhbHVlKSkge1xuICAgICAgICAgICAgICAgIGRlbGV0ZSBtdXRhdG9yc0FwaVtrZXldO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9KTtcbiAgICAgICAgICAgIE9iamVjdC5rZXlzKHZhbHVlKS5mb3JFYWNoKGZ1bmN0aW9uIChrZXkpIHtcbiAgICAgICAgICAgICAgbXV0YXRvcnNBcGlba2V5XSA9IGdldE11dGF0b3JBcGkoa2V5KTtcbiAgICAgICAgICAgIH0pO1xuICAgICAgICAgIH0gZWxzZSB7XG4gICAgICAgICAgICBPYmplY3Qua2V5cyhtdXRhdG9yc0FwaSkuZm9yRWFjaChmdW5jdGlvbiAoa2V5KSB7XG4gICAgICAgICAgICAgIGRlbGV0ZSBtdXRhdG9yc0FwaVtrZXldO1xuICAgICAgICAgICAgfSk7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgYnJlYWs7XG5cbiAgICAgICAgY2FzZSAnb25TdWJtaXQnOlxuICAgICAgICAgIG9uU3VibWl0ID0gdmFsdWU7XG4gICAgICAgICAgYnJlYWs7XG5cbiAgICAgICAgY2FzZSAndmFsaWRhdGUnOlxuICAgICAgICAgIHZhbGlkYXRlID0gdmFsdWU7XG4gICAgICAgICAgcnVuVmFsaWRhdGlvbih1bmRlZmluZWQsIGZ1bmN0aW9uICgpIHtcbiAgICAgICAgICAgIG5vdGlmeUZpZWxkTGlzdGVuZXJzKCk7XG4gICAgICAgICAgICBub3RpZnlGb3JtTGlzdGVuZXJzKCk7XG4gICAgICAgICAgfSk7XG4gICAgICAgICAgYnJlYWs7XG5cbiAgICAgICAgY2FzZSAndmFsaWRhdGVPbkJsdXInOlxuICAgICAgICAgIHZhbGlkYXRlT25CbHVyID0gdmFsdWU7XG4gICAgICAgICAgYnJlYWs7XG5cbiAgICAgICAgZGVmYXVsdDpcbiAgICAgICAgICB0aHJvdyBuZXcgRXJyb3IoJ1VucmVjb2duaXNlZCBvcHRpb24gJyArIG5hbWUpO1xuICAgICAgfVxuICAgIH0sXG4gICAgc3VibWl0OiBmdW5jdGlvbiBzdWJtaXQoKSB7XG4gICAgICB2YXIgZm9ybVN0YXRlID0gc3RhdGUuZm9ybVN0YXRlO1xuXG4gICAgICBpZiAoZm9ybVN0YXRlLnN1Ym1pdHRpbmcpIHtcbiAgICAgICAgcmV0dXJuO1xuICAgICAgfVxuXG4gICAgICBkZWxldGUgZm9ybVN0YXRlLnN1Ym1pdEVycm9ycztcbiAgICAgIGRlbGV0ZSBmb3JtU3RhdGUuc3VibWl0RXJyb3I7XG4gICAgICBmb3JtU3RhdGUubGFzdFN1Ym1pdHRlZFZhbHVlcyA9IF9leHRlbmRzKHt9LCBmb3JtU3RhdGUudmFsdWVzKTtcblxuICAgICAgaWYgKGhhc1N5bmNFcnJvcnMoKSkge1xuICAgICAgICBtYXJrQWxsRmllbGRzVG91Y2hlZCgpO1xuICAgICAgICBzdGF0ZS5mb3JtU3RhdGUuc3VibWl0RmFpbGVkID0gdHJ1ZTtcbiAgICAgICAgbm90aWZ5Rm9ybUxpc3RlbmVycygpO1xuICAgICAgICBub3RpZnlGaWVsZExpc3RlbmVycygpO1xuICAgICAgICByZXR1cm47IC8vIG5vIHN1Ym1pdCBmb3IgeW91ISFcbiAgICAgIH1cblxuICAgICAgdmFyIGFzeW5jVmFsaWRhdGlvblByb21pc2VzS2V5cyA9IE9iamVjdC5rZXlzKGFzeW5jVmFsaWRhdGlvblByb21pc2VzKTtcblxuICAgICAgaWYgKGFzeW5jVmFsaWRhdGlvblByb21pc2VzS2V5cy5sZW5ndGgpIHtcbiAgICAgICAgLy8gc3RpbGwgd2FpdGluZyBvbiBhc3luYyB2YWxpZGF0aW9uIHRvIGNvbXBsZXRlLi4uXG4gICAgICAgIFByb21pc2UuYWxsKGFzeW5jVmFsaWRhdGlvblByb21pc2VzS2V5cy5tYXAoZnVuY3Rpb24gKGtleSkge1xuICAgICAgICAgIHJldHVybiBhc3luY1ZhbGlkYXRpb25Qcm9taXNlc1tOdW1iZXIoa2V5KV07XG4gICAgICAgIH0pKS50aGVuKGFwaS5zdWJtaXQsIGNvbnNvbGUuZXJyb3IpO1xuICAgICAgICByZXR1cm47XG4gICAgICB9XG5cbiAgICAgIHZhciBzdWJtaXRJc0Jsb2NrZWQgPSBiZWZvcmVTdWJtaXQoKTtcblxuICAgICAgaWYgKHN1Ym1pdElzQmxvY2tlZCkge1xuICAgICAgICByZXR1cm47XG4gICAgICB9XG5cbiAgICAgIHZhciByZXNvbHZlUHJvbWlzZTtcbiAgICAgIHZhciBjb21wbGV0ZUNhbGxlZCA9IGZhbHNlO1xuXG4gICAgICB2YXIgY29tcGxldGUgPSBmdW5jdGlvbiBjb21wbGV0ZShlcnJvcnMpIHtcbiAgICAgICAgZm9ybVN0YXRlLnN1Ym1pdHRpbmcgPSBmYWxzZTtcblxuICAgICAgICBpZiAoZXJyb3JzICYmIGhhc0FueUVycm9yKGVycm9ycykpIHtcbiAgICAgICAgICBmb3JtU3RhdGUuc3VibWl0RmFpbGVkID0gdHJ1ZTtcbiAgICAgICAgICBmb3JtU3RhdGUuc3VibWl0U3VjY2VlZGVkID0gZmFsc2U7XG4gICAgICAgICAgZm9ybVN0YXRlLnN1Ym1pdEVycm9ycyA9IGVycm9ycztcbiAgICAgICAgICBmb3JtU3RhdGUuc3VibWl0RXJyb3IgPSBlcnJvcnNbRk9STV9FUlJPUl07XG4gICAgICAgICAgbWFya0FsbEZpZWxkc1RvdWNoZWQoKTtcbiAgICAgICAgfSBlbHNlIHtcbiAgICAgICAgICBmb3JtU3RhdGUuc3VibWl0RmFpbGVkID0gZmFsc2U7XG4gICAgICAgICAgZm9ybVN0YXRlLnN1Ym1pdFN1Y2NlZWRlZCA9IHRydWU7XG4gICAgICAgICAgYWZ0ZXJTdWJtaXQoKTtcbiAgICAgICAgfVxuXG4gICAgICAgIG5vdGlmeUZvcm1MaXN0ZW5lcnMoKTtcbiAgICAgICAgbm90aWZ5RmllbGRMaXN0ZW5lcnMoKTtcbiAgICAgICAgY29tcGxldGVDYWxsZWQgPSB0cnVlO1xuXG4gICAgICAgIGlmIChyZXNvbHZlUHJvbWlzZSkge1xuICAgICAgICAgIHJlc29sdmVQcm9taXNlKGVycm9ycyk7XG4gICAgICAgIH1cblxuICAgICAgICByZXR1cm4gZXJyb3JzO1xuICAgICAgfTtcblxuICAgICAgZm9ybVN0YXRlLnN1Ym1pdHRpbmcgPSB0cnVlO1xuICAgICAgZm9ybVN0YXRlLnN1Ym1pdEZhaWxlZCA9IGZhbHNlO1xuICAgICAgZm9ybVN0YXRlLnN1Ym1pdFN1Y2NlZWRlZCA9IGZhbHNlO1xuICAgICAgZm9ybVN0YXRlLmxhc3RTdWJtaXR0ZWRWYWx1ZXMgPSBfZXh0ZW5kcyh7fSwgZm9ybVN0YXRlLnZhbHVlcyk7XG4gICAgICByZXNldE1vZGlmaWVkQWZ0ZXJTdWJtaXQoKTsgLy8gb25TdWJtaXQgaXMgZWl0aGVyIHN5bmMsIGNhbGxiYWNrIG9yIGFzeW5jIHdpdGggYSBQcm9taXNlXG5cbiAgICAgIHZhciByZXN1bHQgPSBvblN1Ym1pdChmb3JtU3RhdGUudmFsdWVzLCBhcGksIGNvbXBsZXRlKTtcblxuICAgICAgaWYgKCFjb21wbGV0ZUNhbGxlZCkge1xuICAgICAgICBpZiAocmVzdWx0ICYmIGlzUHJvbWlzZShyZXN1bHQpKSB7XG4gICAgICAgICAgLy8gb25TdWJtaXQgaXMgYXN5bmMgd2l0aCBhIFByb21pc2VcbiAgICAgICAgICBub3RpZnlGb3JtTGlzdGVuZXJzKCk7IC8vIGxldCBldmVyeW9uZSBrbm93IHdlIGFyZSBzdWJtaXR0aW5nXG5cbiAgICAgICAgICBub3RpZnlGaWVsZExpc3RlbmVycygpOyAvLyBub3RpZnkgZmllbGRzIGFsc29cblxuICAgICAgICAgIHJldHVybiByZXN1bHQudGhlbihjb21wbGV0ZSwgZnVuY3Rpb24gKGVycm9yKSB7XG4gICAgICAgICAgICBjb21wbGV0ZSgpO1xuICAgICAgICAgICAgdGhyb3cgZXJyb3I7XG4gICAgICAgICAgfSk7XG4gICAgICAgIH0gZWxzZSBpZiAob25TdWJtaXQubGVuZ3RoID49IDMpIHtcbiAgICAgICAgICAvLyBtdXN0IGJlIGFzeW5jLCBzbyB3ZSBzaG91bGQgcmV0dXJuIGEgUHJvbWlzZVxuICAgICAgICAgIG5vdGlmeUZvcm1MaXN0ZW5lcnMoKTsgLy8gbGV0IGV2ZXJ5b25lIGtub3cgd2UgYXJlIHN1Ym1pdHRpbmdcblxuICAgICAgICAgIG5vdGlmeUZpZWxkTGlzdGVuZXJzKCk7IC8vIG5vdGlmeSBmaWVsZHMgYWxzb1xuXG4gICAgICAgICAgcmV0dXJuIG5ldyBQcm9taXNlKGZ1bmN0aW9uIChyZXNvbHZlKSB7XG4gICAgICAgICAgICByZXNvbHZlUHJvbWlzZSA9IHJlc29sdmU7XG4gICAgICAgICAgfSk7XG4gICAgICAgIH0gZWxzZSB7XG4gICAgICAgICAgLy8gb25TdWJtaXQgaXMgc3luY1xuICAgICAgICAgIGNvbXBsZXRlKHJlc3VsdCk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9LFxuICAgIHN1YnNjcmliZTogZnVuY3Rpb24gc3Vic2NyaWJlKHN1YnNjcmliZXIsIHN1YnNjcmlwdGlvbikge1xuICAgICAgaWYgKCFzdWJzY3JpYmVyKSB7XG4gICAgICAgIHRocm93IG5ldyBFcnJvcignTm8gY2FsbGJhY2sgZ2l2ZW4uJyk7XG4gICAgICB9XG5cbiAgICAgIGlmICghc3Vic2NyaXB0aW9uKSB7XG4gICAgICAgIHRocm93IG5ldyBFcnJvcignTm8gc3Vic2NyaXB0aW9uIHByb3ZpZGVkLiBXaGF0IHZhbHVlcyBkbyB5b3Ugd2FudCB0byBsaXN0ZW4gdG8/Jyk7XG4gICAgICB9XG5cbiAgICAgIHZhciBtZW1vaXplZCA9IG1lbW9pemUoc3Vic2NyaWJlcik7XG4gICAgICB2YXIgc3Vic2NyaWJlcnMgPSBzdGF0ZS5zdWJzY3JpYmVycztcbiAgICAgIHZhciBpbmRleCA9IHN1YnNjcmliZXJzLmluZGV4Kys7XG4gICAgICBzdWJzY3JpYmVycy5lbnRyaWVzW2luZGV4XSA9IHtcbiAgICAgICAgc3Vic2NyaWJlcjogbWVtb2l6ZWQsXG4gICAgICAgIHN1YnNjcmlwdGlvbjogc3Vic2NyaXB0aW9uLFxuICAgICAgICBub3RpZmllZDogZmFsc2VcbiAgICAgIH07XG4gICAgICB2YXIgbmV4dEZvcm1TdGF0ZSA9IGNhbGN1bGF0ZU5leHRGb3JtU3RhdGUoKTtcbiAgICAgIG5vdGlmeVN1YnNjcmliZXIobWVtb2l6ZWQsIHN1YnNjcmlwdGlvbiwgbmV4dEZvcm1TdGF0ZSwgbmV4dEZvcm1TdGF0ZSwgZmlsdGVyRm9ybVN0YXRlLCB0cnVlKTtcbiAgICAgIHJldHVybiBmdW5jdGlvbiAoKSB7XG4gICAgICAgIGRlbGV0ZSBzdWJzY3JpYmVycy5lbnRyaWVzW2luZGV4XTtcbiAgICAgIH07XG4gICAgfVxuICB9O1xuICByZXR1cm4gYXBpO1xufVxuXG5leHBvcnQgeyBBUlJBWV9FUlJPUiwgRk9STV9FUlJPUiwgY29uZmlnT3B0aW9ucywgY3JlYXRlRm9ybSwgZmllbGRTdWJzY3JpcHRpb25JdGVtcywgZm9ybVN1YnNjcmlwdGlvbkl0ZW1zLCBnZXRJbiwgc2V0SW4sIHZlcnNpb24gfTtcbiJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./node_modules/final-form/dist/final-form.es.js\n"); + +/***/ }), + +/***/ "./node_modules/final-form/node_modules/@babel/runtime/helpers/esm/extends.js": +/*!************************************************************************************!*\ + !*** ./node_modules/final-form/node_modules/@babel/runtime/helpers/esm/extends.js ***! + \************************************************************************************/ +/*! exports provided: default */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"default\", function() { return _extends; });\nfunction _extends() {\n _extends = Object.assign || function (target) {\n for (var i = 1; i < arguments.length; i++) {\n var source = arguments[i];\n\n for (var key in source) {\n if (Object.prototype.hasOwnProperty.call(source, key)) {\n target[key] = source[key];\n }\n }\n }\n\n return target;\n };\n\n return _extends.apply(this, arguments);\n}//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9PcGVuc3RhZFJlYWN0QWRtaW4vLi9ub2RlX21vZHVsZXMvZmluYWwtZm9ybS9ub2RlX21vZHVsZXMvQGJhYmVsL3J1bnRpbWUvaGVscGVycy9lc20vZXh0ZW5kcy5qcz9kNTFlIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBO0FBQUE7QUFBZTtBQUNmO0FBQ0EsbUJBQW1CLHNCQUFzQjtBQUN6Qzs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTs7QUFFQTtBQUNBIiwiZmlsZSI6Ii4vbm9kZV9tb2R1bGVzL2ZpbmFsLWZvcm0vbm9kZV9tb2R1bGVzL0BiYWJlbC9ydW50aW1lL2hlbHBlcnMvZXNtL2V4dGVuZHMuanMuanMiLCJzb3VyY2VzQ29udGVudCI6WyJleHBvcnQgZGVmYXVsdCBmdW5jdGlvbiBfZXh0ZW5kcygpIHtcbiAgX2V4dGVuZHMgPSBPYmplY3QuYXNzaWduIHx8IGZ1bmN0aW9uICh0YXJnZXQpIHtcbiAgICBmb3IgKHZhciBpID0gMTsgaSA8IGFyZ3VtZW50cy5sZW5ndGg7IGkrKykge1xuICAgICAgdmFyIHNvdXJjZSA9IGFyZ3VtZW50c1tpXTtcblxuICAgICAgZm9yICh2YXIga2V5IGluIHNvdXJjZSkge1xuICAgICAgICBpZiAoT2JqZWN0LnByb3RvdHlwZS5oYXNPd25Qcm9wZXJ0eS5jYWxsKHNvdXJjZSwga2V5KSkge1xuICAgICAgICAgIHRhcmdldFtrZXldID0gc291cmNlW2tleV07XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICByZXR1cm4gdGFyZ2V0O1xuICB9O1xuXG4gIHJldHVybiBfZXh0ZW5kcy5hcHBseSh0aGlzLCBhcmd1bWVudHMpO1xufSJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./node_modules/final-form/node_modules/@babel/runtime/helpers/esm/extends.js\n"); + +/***/ }), + +/***/ "./node_modules/final-form/node_modules/@babel/runtime/helpers/esm/objectWithoutPropertiesLoose.js": +/*!*********************************************************************************************************!*\ + !*** ./node_modules/final-form/node_modules/@babel/runtime/helpers/esm/objectWithoutPropertiesLoose.js ***! + \*********************************************************************************************************/ +/*! exports provided: default */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"default\", function() { return _objectWithoutPropertiesLoose; });\nfunction _objectWithoutPropertiesLoose(source, excluded) {\n if (source == null) return {};\n var target = {};\n var sourceKeys = Object.keys(source);\n var key, i;\n\n for (i = 0; i < sourceKeys.length; i++) {\n key = sourceKeys[i];\n if (excluded.indexOf(key) >= 0) continue;\n target[key] = source[key];\n }\n\n return target;\n}//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9PcGVuc3RhZFJlYWN0QWRtaW4vLi9ub2RlX21vZHVsZXMvZmluYWwtZm9ybS9ub2RlX21vZHVsZXMvQGJhYmVsL3J1bnRpbWUvaGVscGVycy9lc20vb2JqZWN0V2l0aG91dFByb3BlcnRpZXNMb29zZS5qcz81Njg3Il0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBO0FBQUE7QUFBZTtBQUNmO0FBQ0E7QUFDQTtBQUNBOztBQUVBLGFBQWEsdUJBQXVCO0FBQ3BDO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0EiLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvZmluYWwtZm9ybS9ub2RlX21vZHVsZXMvQGJhYmVsL3J1bnRpbWUvaGVscGVycy9lc20vb2JqZWN0V2l0aG91dFByb3BlcnRpZXNMb29zZS5qcy5qcyIsInNvdXJjZXNDb250ZW50IjpbImV4cG9ydCBkZWZhdWx0IGZ1bmN0aW9uIF9vYmplY3RXaXRob3V0UHJvcGVydGllc0xvb3NlKHNvdXJjZSwgZXhjbHVkZWQpIHtcbiAgaWYgKHNvdXJjZSA9PSBudWxsKSByZXR1cm4ge307XG4gIHZhciB0YXJnZXQgPSB7fTtcbiAgdmFyIHNvdXJjZUtleXMgPSBPYmplY3Qua2V5cyhzb3VyY2UpO1xuICB2YXIga2V5LCBpO1xuXG4gIGZvciAoaSA9IDA7IGkgPCBzb3VyY2VLZXlzLmxlbmd0aDsgaSsrKSB7XG4gICAga2V5ID0gc291cmNlS2V5c1tpXTtcbiAgICBpZiAoZXhjbHVkZWQuaW5kZXhPZihrZXkpID49IDApIGNvbnRpbnVlO1xuICAgIHRhcmdldFtrZXldID0gc291cmNlW2tleV07XG4gIH1cblxuICByZXR1cm4gdGFyZ2V0O1xufSJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./node_modules/final-form/node_modules/@babel/runtime/helpers/esm/objectWithoutPropertiesLoose.js\n"); /***/ }), @@ -10229,18 +10350,6 @@ eval("\n\nvar implementation = __webpack_require__(/*! ./implementation */ \"./n /***/ }), -/***/ "./node_modules/gud/index.js": -/*!***********************************!*\ - !*** ./node_modules/gud/index.js ***! - \***********************************/ -/*! no static exports found */ -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; -eval("/* WEBPACK VAR INJECTION */(function(global) {// @flow\n\n\nvar key = '__global_unique_id__';\n\nmodule.exports = function() {\n return global[key] = (global[key] || 0) + 1;\n};\n\n/* WEBPACK VAR INJECTION */}.call(this, __webpack_require__(/*! ./../webpack/buildin/global.js */ \"./node_modules/webpack/buildin/global.js\")))//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9PcGVuc3RhZFJlYWN0QWRtaW4vLi9ub2RlX21vZHVsZXMvZ3VkL2luZGV4LmpzPzdkOWIiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUE7QUFDYTs7QUFFYjs7QUFFQTtBQUNBO0FBQ0EiLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvZ3VkL2luZGV4LmpzLmpzIiwic291cmNlc0NvbnRlbnQiOlsiLy8gQGZsb3dcbid1c2Ugc3RyaWN0JztcblxudmFyIGtleSA9ICdfX2dsb2JhbF91bmlxdWVfaWRfXyc7XG5cbm1vZHVsZS5leHBvcnRzID0gZnVuY3Rpb24oKSB7XG4gIHJldHVybiBnbG9iYWxba2V5XSA9IChnbG9iYWxba2V5XSB8fCAwKSArIDE7XG59O1xuIl0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./node_modules/gud/index.js\n"); - -/***/ }), - /***/ "./node_modules/has-symbols/index.js": /*!*******************************************!*\ !*** ./node_modules/has-symbols/index.js ***! @@ -10335,6 +10444,18 @@ eval("var __WEBPACK_AMD_DEFINE_FACTORY__, __WEBPACK_AMD_DEFINE_ARRAY__, __WEBPAC /***/ }), +/***/ "./node_modules/invariant/browser.js": +/*!*******************************************!*\ + !*** ./node_modules/invariant/browser.js ***! + \*******************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; +eval("/**\n * Copyright (c) 2013-present, Facebook, Inc.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n */\n\n\n\n/**\n * Use invariant() to assert state which your program assumes to be true.\n *\n * Provide sprintf-style format (only %s is supported) and arguments\n * to provide information about what broke and what you were\n * expecting.\n *\n * The invariant message will be stripped in production, but the invariant\n * will remain to ensure logic does not differ in production.\n */\n\nvar invariant = function(condition, format, a, b, c, d, e, f) {\n if (true) {\n if (format === undefined) {\n throw new Error('invariant requires an error message argument');\n }\n }\n\n if (!condition) {\n var error;\n if (format === undefined) {\n error = new Error(\n 'Minified exception occurred; use the non-minified dev environment ' +\n 'for the full error message and additional helpful warnings.'\n );\n } else {\n var args = [a, b, c, d, e, f];\n var argIndex = 0;\n error = new Error(\n format.replace(/%s/g, function() { return args[argIndex++]; })\n );\n error.name = 'Invariant Violation';\n }\n\n error.framesToPop = 1; // we don't care about invariant's own frame\n throw error;\n }\n};\n\nmodule.exports = invariant;\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9PcGVuc3RhZFJlYWN0QWRtaW4vLi9ub2RlX21vZHVsZXMvaW52YXJpYW50L2Jyb3dzZXIuanM/NDBiNiJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRWE7O0FBRWI7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQSxNQUFNLElBQXFDO0FBQzNDO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EscUNBQXFDO0FBQ3JDO0FBQ0E7QUFDQSxLQUFLO0FBQ0w7QUFDQTtBQUNBO0FBQ0EsMENBQTBDLHlCQUF5QixFQUFFO0FBQ3JFO0FBQ0E7QUFDQTs7QUFFQSwwQkFBMEI7QUFDMUI7QUFDQTtBQUNBOztBQUVBIiwiZmlsZSI6Ii4vbm9kZV9tb2R1bGVzL2ludmFyaWFudC9icm93c2VyLmpzLmpzIiwic291cmNlc0NvbnRlbnQiOlsiLyoqXG4gKiBDb3B5cmlnaHQgKGMpIDIwMTMtcHJlc2VudCwgRmFjZWJvb2ssIEluYy5cbiAqXG4gKiBUaGlzIHNvdXJjZSBjb2RlIGlzIGxpY2Vuc2VkIHVuZGVyIHRoZSBNSVQgbGljZW5zZSBmb3VuZCBpbiB0aGVcbiAqIExJQ0VOU0UgZmlsZSBpbiB0aGUgcm9vdCBkaXJlY3Rvcnkgb2YgdGhpcyBzb3VyY2UgdHJlZS5cbiAqL1xuXG4ndXNlIHN0cmljdCc7XG5cbi8qKlxuICogVXNlIGludmFyaWFudCgpIHRvIGFzc2VydCBzdGF0ZSB3aGljaCB5b3VyIHByb2dyYW0gYXNzdW1lcyB0byBiZSB0cnVlLlxuICpcbiAqIFByb3ZpZGUgc3ByaW50Zi1zdHlsZSBmb3JtYXQgKG9ubHkgJXMgaXMgc3VwcG9ydGVkKSBhbmQgYXJndW1lbnRzXG4gKiB0byBwcm92aWRlIGluZm9ybWF0aW9uIGFib3V0IHdoYXQgYnJva2UgYW5kIHdoYXQgeW91IHdlcmVcbiAqIGV4cGVjdGluZy5cbiAqXG4gKiBUaGUgaW52YXJpYW50IG1lc3NhZ2Ugd2lsbCBiZSBzdHJpcHBlZCBpbiBwcm9kdWN0aW9uLCBidXQgdGhlIGludmFyaWFudFxuICogd2lsbCByZW1haW4gdG8gZW5zdXJlIGxvZ2ljIGRvZXMgbm90IGRpZmZlciBpbiBwcm9kdWN0aW9uLlxuICovXG5cbnZhciBpbnZhcmlhbnQgPSBmdW5jdGlvbihjb25kaXRpb24sIGZvcm1hdCwgYSwgYiwgYywgZCwgZSwgZikge1xuICBpZiAocHJvY2Vzcy5lbnYuTk9ERV9FTlYgIT09ICdwcm9kdWN0aW9uJykge1xuICAgIGlmIChmb3JtYXQgPT09IHVuZGVmaW5lZCkge1xuICAgICAgdGhyb3cgbmV3IEVycm9yKCdpbnZhcmlhbnQgcmVxdWlyZXMgYW4gZXJyb3IgbWVzc2FnZSBhcmd1bWVudCcpO1xuICAgIH1cbiAgfVxuXG4gIGlmICghY29uZGl0aW9uKSB7XG4gICAgdmFyIGVycm9yO1xuICAgIGlmIChmb3JtYXQgPT09IHVuZGVmaW5lZCkge1xuICAgICAgZXJyb3IgPSBuZXcgRXJyb3IoXG4gICAgICAgICdNaW5pZmllZCBleGNlcHRpb24gb2NjdXJyZWQ7IHVzZSB0aGUgbm9uLW1pbmlmaWVkIGRldiBlbnZpcm9ubWVudCAnICtcbiAgICAgICAgJ2ZvciB0aGUgZnVsbCBlcnJvciBtZXNzYWdlIGFuZCBhZGRpdGlvbmFsIGhlbHBmdWwgd2FybmluZ3MuJ1xuICAgICAgKTtcbiAgICB9IGVsc2Uge1xuICAgICAgdmFyIGFyZ3MgPSBbYSwgYiwgYywgZCwgZSwgZl07XG4gICAgICB2YXIgYXJnSW5kZXggPSAwO1xuICAgICAgZXJyb3IgPSBuZXcgRXJyb3IoXG4gICAgICAgIGZvcm1hdC5yZXBsYWNlKC8lcy9nLCBmdW5jdGlvbigpIHsgcmV0dXJuIGFyZ3NbYXJnSW5kZXgrK107IH0pXG4gICAgICApO1xuICAgICAgZXJyb3IubmFtZSA9ICdJbnZhcmlhbnQgVmlvbGF0aW9uJztcbiAgICB9XG5cbiAgICBlcnJvci5mcmFtZXNUb1BvcCA9IDE7IC8vIHdlIGRvbid0IGNhcmUgYWJvdXQgaW52YXJpYW50J3Mgb3duIGZyYW1lXG4gICAgdGhyb3cgZXJyb3I7XG4gIH1cbn07XG5cbm1vZHVsZS5leHBvcnRzID0gaW52YXJpYW50O1xuIl0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./node_modules/invariant/browser.js\n"); + +/***/ }), + /***/ "./node_modules/is-callable/index.js": /*!*******************************************!*\ !*** ./node_modules/is-callable/index.js ***! @@ -10450,7 +10571,7 @@ eval("/* jshint node:true */\n\n/**\n * Module dependencies.\n */\n//const _ = r /***/ (function(module, exports, __webpack_require__) { "use strict"; -eval("/* jshint node:true */\n\n\n/**\n * Module dependencies.\n */\n\nvar _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }();\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nvar EOL = __webpack_require__(/*! ../core/eol */ \"./node_modules/jsonexport/dist/core/eol.js\");\nvar joinRows = __webpack_require__(/*! ../core/join-rows */ \"./node_modules/jsonexport/dist/core/join-rows.js\");\nvar Handler = __webpack_require__(/*! ./handler */ \"./node_modules/jsonexport/dist/parser/handler.js\");\nvar helper = __webpack_require__(/*! ../core/helper */ \"./node_modules/jsonexport/dist/core/helper.js\");\n\nvar Parser = function () {\n function Parser(options) {\n _classCallCheck(this, Parser);\n\n this._options = this._parseOptions(options) || {};\n this._handler = new Handler(this._options);\n this._headers = this._options.headers || [];\n this._escape = __webpack_require__(/*! ../core/escape-delimiters */ \"./node_modules/jsonexport/dist/core/escape-delimiters.js\")(this._options.textDelimiter, this._options.rowDelimiter, this._options.forceTextDelimiter);\n }\n\n /**\n * Generates a CSV file with optional headers based on the passed JSON,\n * with can be an Object or Array.\n *\n * @param {Object|Array} json\n * @param {Function} done(err,csv) - Callback function\n * if error, returning error in call back.\n * if csv is created successfully, returning csv output to callback.\n */\n\n\n _createClass(Parser, [{\n key: 'parse',\n value: function parse(json, done, stream) {\n if (helper.isArray(json)) return done(null, this._parseArray(json, stream));else if (helper.isObject(json)) return done(null, this._parseObject(json));\n return done(new Error('Unable to parse the JSON object, its not an Array or Object.'));\n }\n }, {\n key: '_checkRows',\n value: function _checkRows(rows) {\n var lastRow = null;\n var finalRows = [];\n var fillGaps = function fillGaps(col, index) {\n return col === '' || col === undefined ? lastRow[index] : col;\n };\n var _iteratorNormalCompletion = true;\n var _didIteratorError = false;\n var _iteratorError = undefined;\n\n try {\n for (var _iterator = rows[Symbol.iterator](), _step; !(_iteratorNormalCompletion = (_step = _iterator.next()).done); _iteratorNormalCompletion = true) {\n var row = _step.value;\n\n var missing = this._headers.length - row.length;\n if (missing > 0) row = row.concat(Array(missing).join(\".\").split(\".\"));\n if (lastRow && this._options.fillGaps) row = row.map(fillGaps);\n finalRows.push(row.join(this._options.rowDelimiter));\n lastRow = row;\n }\n } catch (err) {\n _didIteratorError = true;\n _iteratorError = err;\n } finally {\n try {\n if (!_iteratorNormalCompletion && _iterator.return) {\n _iterator.return();\n }\n } finally {\n if (_didIteratorError) {\n throw _iteratorError;\n }\n }\n }\n\n return finalRows;\n }\n }, {\n key: '_parseArray',\n value: function _parseArray(json, stream) {\n var self = this;\n this._headers = this._headers || [];\n var fileRows = [];\n var outputFile = void 0;\n var fillRows = void 0;\n\n var getHeaderIndex = function getHeaderIndex(header) {\n var index = self._headers.indexOf(header);\n if (index === -1) {\n self._headers.push(header);\n index = self._headers.indexOf(header);\n }\n return index;\n };\n\n //Generate the csv output\n fillRows = function fillRows(result) {\n //Initialize the array with empty strings to handle 'unpopular' headers\n var resultRows = [Array(self._headers.length).join(\".\").split(\".\")];\n var _iteratorNormalCompletion2 = true;\n var _didIteratorError2 = false;\n var _iteratorError2 = undefined;\n\n try {\n for (var _iterator2 = result[Symbol.iterator](), _step2; !(_iteratorNormalCompletion2 = (_step2 = _iterator2.next()).done); _iteratorNormalCompletion2 = true) {\n var element = _step2.value;\n\n var elementHeaderIndex = getHeaderIndex(element.item);\n var placed = false;\n var _iteratorNormalCompletion3 = true;\n var _didIteratorError3 = false;\n var _iteratorError3 = undefined;\n\n try {\n for (var _iterator3 = resultRows[Symbol.iterator](), _step3; !(_iteratorNormalCompletion3 = (_step3 = _iterator3.next()).done); _iteratorNormalCompletion3 = true) {\n var row = _step3.value;\n\n if (!placed && row[elementHeaderIndex] === '' || row[elementHeaderIndex] === undefined) {\n row[elementHeaderIndex] = self._escape(element.value);\n placed = true;\n break;\n }\n }\n } catch (err) {\n _didIteratorError3 = true;\n _iteratorError3 = err;\n } finally {\n try {\n if (!_iteratorNormalCompletion3 && _iterator3.return) {\n _iterator3.return();\n }\n } finally {\n if (_didIteratorError3) {\n throw _iteratorError3;\n }\n }\n }\n\n if (!placed) {\n var newRow = Array(self._headers.length).join(\".\").split(\".\");\n newRow[elementHeaderIndex] = self._escape(element.value);\n resultRows.push(newRow);\n }\n }\n } catch (err) {\n _didIteratorError2 = true;\n _iteratorError2 = err;\n } finally {\n try {\n if (!_iteratorNormalCompletion2 && _iterator2.return) {\n _iterator2.return();\n }\n } finally {\n if (_didIteratorError2) {\n throw _iteratorError2;\n }\n }\n }\n\n fileRows = fileRows.concat(self._checkRows(resultRows));\n };\n var _iteratorNormalCompletion4 = true;\n var _didIteratorError4 = false;\n var _iteratorError4 = undefined;\n\n try {\n for (var _iterator4 = json[Symbol.iterator](), _step4; !(_iteratorNormalCompletion4 = (_step4 = _iterator4.next()).done); _iteratorNormalCompletion4 = true) {\n var item = _step4.value;\n\n //Call checkType to list all items inside this object\n //Items are returned as a object {item: 'Prop Value, Item Name', value: 'Prop Data Value'}\n var itemResult = self._handler.check(item, self._options.mainPathItem, item, json);\n fillRows(itemResult);\n }\n } catch (err) {\n _didIteratorError4 = true;\n _iteratorError4 = err;\n } finally {\n try {\n if (!_iteratorNormalCompletion4 && _iterator4.return) {\n _iterator4.return();\n }\n } finally {\n if (_didIteratorError4) {\n throw _iteratorError4;\n }\n }\n }\n\n if (!stream && self._options.includeHeaders) {\n //Add the headers to the first line\n fileRows.unshift(this.headers);\n }\n\n return joinRows(fileRows, self._options.endOfLine);\n }\n }, {\n key: '_parseObject',\n value: function _parseObject(json) {\n var self = this;\n var fileRows = [];\n var parseResult = [];\n var outputFile = void 0;\n var fillRows = void 0;\n var horizontalRows = [[], []];\n\n fillRows = function fillRows(result) {\n var value = result.value ? result.value.toString() : self._options.undefinedString;\n value = self._escape(value);\n\n //Type header;value\n if (self._options.verticalOutput) {\n var row = [result.item, value];\n fileRows.push(row.join(self._options.rowDelimiter));\n } else {\n horizontalRows[0].push(result.item);\n horizontalRows[1].push(value);\n }\n };\n for (var prop in json) {\n var prefix = \"\";\n if (this._options.mainPathItem) prefix = this._options.mainPathItem + this._options.headerPathString;\n parseResult = this._handler.check(json[prop], prefix + prop, prop, json);\n\n parseResult.forEach(fillRows);\n }\n if (!this._options.verticalOutput) {\n fileRows.push(horizontalRows[0].join(this._options.rowDelimiter));\n fileRows.push(horizontalRows[1].join(this._options.rowDelimiter));\n }\n return joinRows(fileRows, this._options.endOfLine);\n }\n\n /**\n * Replaces the default options with the custom user options\n *\n * @param {Options} userOptions\n */\n\n }, {\n key: '_parseOptions',\n value: function _parseOptions(userOptions) {\n var defaultOptions = {\n headers: [], // Array\n rename: [], // Array\n headerPathString: '.', // String\n rowDelimiter: ',', // String\n textDelimiter: '\"', // String\n arrayPathString: ';', // String\n undefinedString: '', // String\n endOfLine: EOL || '\\n', // String\n mainPathItem: null, // String\n booleanTrueString: null, // String\n booleanFalseString: null, // String\n includeHeaders: true, // Boolean\n fillGaps: false, // Boolean\n verticalOutput: true, // Boolean\n forceTextDelimiter: false, //Boolean\n //Handlers\n handleString: undefined, // Function\n handleNumber: undefined, // Function\n handleBoolean: undefined, // Function\n handleDate: undefined // Function\n };\n return Object.assign({}, defaultOptions, userOptions);\n }\n }, {\n key: 'headers',\n get: function get() {\n var _this = this;\n\n var headers = this._headers;\n\n if (this._options.rename && this._options.rename.length > 0) headers = headers.map(function (header) {\n return _this._options.rename[_this._options.headers.indexOf(header)] || header;\n });\n\n if (this._options.forceTextDelimiter) {\n headers = headers.map(function (header) {\n return '' + _this._options.textDelimiter + header + _this._options.textDelimiter;\n });\n }\n\n if (this._options.mapHeaders) headers = headers.map(this._options.mapHeaders);\n\n return headers.join(this._options.rowDelimiter);\n }\n }]);\n\n return Parser;\n}();\n\nmodule.exports = Parser;//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9PcGVuc3RhZFJlYWN0QWRtaW4vLi9ub2RlX21vZHVsZXMvanNvbmV4cG9ydC9kaXN0L3BhcnNlci9jc3YuanM/NDZlOCJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQTtBQUNhOztBQUViO0FBQ0E7QUFDQTs7QUFFQSxnQ0FBZ0MsMkNBQTJDLGdCQUFnQixrQkFBa0IsT0FBTywyQkFBMkIsd0RBQXdELGdDQUFnQyx1REFBdUQsMkRBQTJELEVBQUUsRUFBRSx5REFBeUQscUVBQXFFLDZEQUE2RCxvQkFBb0IsR0FBRyxFQUFFOztBQUVqakIsaURBQWlELDBDQUEwQywwREFBMEQsRUFBRTs7QUFFdkosVUFBVSxtQkFBTyxDQUFDLCtEQUFhO0FBQy9CLGVBQWUsbUJBQU8sQ0FBQywyRUFBbUI7QUFDMUMsY0FBYyxtQkFBTyxDQUFDLG1FQUFXO0FBQ2pDLGFBQWEsbUJBQU8sQ0FBQyxxRUFBZ0I7O0FBRXJDO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQSxtQkFBbUIsbUJBQU8sQ0FBQywyRkFBMkI7QUFDdEQ7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQSxhQUFhLGFBQWE7QUFDMUIsYUFBYSxTQUFTO0FBQ3RCO0FBQ0E7QUFDQTs7O0FBR0E7QUFDQTtBQUNBO0FBQ0Esa0ZBQWtGO0FBQ2xGO0FBQ0E7QUFDQSxHQUFHO0FBQ0g7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQSw0REFBNEQsZ0VBQWdFO0FBQzVIOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLE9BQU87QUFDUDtBQUNBO0FBQ0EsT0FBTztBQUNQO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsU0FBUztBQUNUO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBLEdBQUc7QUFDSDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0Esa0VBQWtFLG1FQUFtRTtBQUNySTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0EsMEVBQTBFLG1FQUFtRTtBQUM3STs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxhQUFhO0FBQ2I7QUFDQTtBQUNBLGFBQWE7QUFDYjtBQUNBO0FBQ0E7QUFDQTtBQUNBLGVBQWU7QUFDZjtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLFNBQVM7QUFDVDtBQUNBO0FBQ0EsU0FBUztBQUNUO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsV0FBVztBQUNYO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBLDhEQUE4RCxtRUFBbUU7QUFDakk7O0FBRUE7QUFDQSw0Q0FBNEM7QUFDNUM7QUFDQTtBQUNBO0FBQ0EsT0FBTztBQUNQO0FBQ0E7QUFDQSxPQUFPO0FBQ1A7QUFDQTtBQUNBO0FBQ0E7QUFDQSxTQUFTO0FBQ1Q7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0EsR0FBRztBQUNIO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBLHNCQUFzQjtBQUN0QjtBQUNBO0FBQ0E7QUFDQSxTQUFTO0FBQ1Q7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBLGVBQWUsUUFBUTtBQUN2Qjs7QUFFQSxHQUFHO0FBQ0g7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLDJCQUEyQjtBQUMzQjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSw2QkFBNkI7QUFDN0I7QUFDQSxHQUFHO0FBQ0g7QUFDQTtBQUNBOztBQUVBOztBQUVBO0FBQ0E7QUFDQSxPQUFPOztBQUVQO0FBQ0E7QUFDQTtBQUNBLFNBQVM7QUFDVDs7QUFFQTs7QUFFQTtBQUNBO0FBQ0EsR0FBRzs7QUFFSDtBQUNBLENBQUM7O0FBRUQiLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvanNvbmV4cG9ydC9kaXN0L3BhcnNlci9jc3YuanMuanMiLCJzb3VyY2VzQ29udGVudCI6WyIvKiBqc2hpbnQgbm9kZTp0cnVlICovXG4ndXNlIHN0cmljdCc7XG5cbi8qKlxuICogTW9kdWxlIGRlcGVuZGVuY2llcy5cbiAqL1xuXG52YXIgX2NyZWF0ZUNsYXNzID0gZnVuY3Rpb24gKCkgeyBmdW5jdGlvbiBkZWZpbmVQcm9wZXJ0aWVzKHRhcmdldCwgcHJvcHMpIHsgZm9yICh2YXIgaSA9IDA7IGkgPCBwcm9wcy5sZW5ndGg7IGkrKykgeyB2YXIgZGVzY3JpcHRvciA9IHByb3BzW2ldOyBkZXNjcmlwdG9yLmVudW1lcmFibGUgPSBkZXNjcmlwdG9yLmVudW1lcmFibGUgfHwgZmFsc2U7IGRlc2NyaXB0b3IuY29uZmlndXJhYmxlID0gdHJ1ZTsgaWYgKFwidmFsdWVcIiBpbiBkZXNjcmlwdG9yKSBkZXNjcmlwdG9yLndyaXRhYmxlID0gdHJ1ZTsgT2JqZWN0LmRlZmluZVByb3BlcnR5KHRhcmdldCwgZGVzY3JpcHRvci5rZXksIGRlc2NyaXB0b3IpOyB9IH0gcmV0dXJuIGZ1bmN0aW9uIChDb25zdHJ1Y3RvciwgcHJvdG9Qcm9wcywgc3RhdGljUHJvcHMpIHsgaWYgKHByb3RvUHJvcHMpIGRlZmluZVByb3BlcnRpZXMoQ29uc3RydWN0b3IucHJvdG90eXBlLCBwcm90b1Byb3BzKTsgaWYgKHN0YXRpY1Byb3BzKSBkZWZpbmVQcm9wZXJ0aWVzKENvbnN0cnVjdG9yLCBzdGF0aWNQcm9wcyk7IHJldHVybiBDb25zdHJ1Y3RvcjsgfTsgfSgpO1xuXG5mdW5jdGlvbiBfY2xhc3NDYWxsQ2hlY2soaW5zdGFuY2UsIENvbnN0cnVjdG9yKSB7IGlmICghKGluc3RhbmNlIGluc3RhbmNlb2YgQ29uc3RydWN0b3IpKSB7IHRocm93IG5ldyBUeXBlRXJyb3IoXCJDYW5ub3QgY2FsbCBhIGNsYXNzIGFzIGEgZnVuY3Rpb25cIik7IH0gfVxuXG52YXIgRU9MID0gcmVxdWlyZSgnLi4vY29yZS9lb2wnKTtcbnZhciBqb2luUm93cyA9IHJlcXVpcmUoJy4uL2NvcmUvam9pbi1yb3dzJyk7XG52YXIgSGFuZGxlciA9IHJlcXVpcmUoJy4vaGFuZGxlcicpO1xudmFyIGhlbHBlciA9IHJlcXVpcmUoJy4uL2NvcmUvaGVscGVyJyk7XG5cbnZhciBQYXJzZXIgPSBmdW5jdGlvbiAoKSB7XG4gIGZ1bmN0aW9uIFBhcnNlcihvcHRpb25zKSB7XG4gICAgX2NsYXNzQ2FsbENoZWNrKHRoaXMsIFBhcnNlcik7XG5cbiAgICB0aGlzLl9vcHRpb25zID0gdGhpcy5fcGFyc2VPcHRpb25zKG9wdGlvbnMpIHx8IHt9O1xuICAgIHRoaXMuX2hhbmRsZXIgPSBuZXcgSGFuZGxlcih0aGlzLl9vcHRpb25zKTtcbiAgICB0aGlzLl9oZWFkZXJzID0gdGhpcy5fb3B0aW9ucy5oZWFkZXJzIHx8IFtdO1xuICAgIHRoaXMuX2VzY2FwZSA9IHJlcXVpcmUoJy4uL2NvcmUvZXNjYXBlLWRlbGltaXRlcnMnKSh0aGlzLl9vcHRpb25zLnRleHREZWxpbWl0ZXIsIHRoaXMuX29wdGlvbnMucm93RGVsaW1pdGVyLCB0aGlzLl9vcHRpb25zLmZvcmNlVGV4dERlbGltaXRlcik7XG4gIH1cblxuICAvKipcbiAgICogR2VuZXJhdGVzIGEgQ1NWIGZpbGUgd2l0aCBvcHRpb25hbCBoZWFkZXJzIGJhc2VkIG9uIHRoZSBwYXNzZWQgSlNPTixcbiAgICogd2l0aCBjYW4gYmUgYW4gT2JqZWN0IG9yIEFycmF5LlxuICAgKlxuICAgKiBAcGFyYW0ge09iamVjdHxBcnJheX0ganNvblxuICAgKiBAcGFyYW0ge0Z1bmN0aW9ufSBkb25lKGVycixjc3YpIC0gQ2FsbGJhY2sgZnVuY3Rpb25cbiAgICogICAgICBpZiBlcnJvciwgcmV0dXJuaW5nIGVycm9yIGluIGNhbGwgYmFjay5cbiAgICogICAgICBpZiBjc3YgaXMgY3JlYXRlZCBzdWNjZXNzZnVsbHksIHJldHVybmluZyBjc3Ygb3V0cHV0IHRvIGNhbGxiYWNrLlxuICAgKi9cblxuXG4gIF9jcmVhdGVDbGFzcyhQYXJzZXIsIFt7XG4gICAga2V5OiAncGFyc2UnLFxuICAgIHZhbHVlOiBmdW5jdGlvbiBwYXJzZShqc29uLCBkb25lLCBzdHJlYW0pIHtcbiAgICAgIGlmIChoZWxwZXIuaXNBcnJheShqc29uKSkgcmV0dXJuIGRvbmUobnVsbCwgdGhpcy5fcGFyc2VBcnJheShqc29uLCBzdHJlYW0pKTtlbHNlIGlmIChoZWxwZXIuaXNPYmplY3QoanNvbikpIHJldHVybiBkb25lKG51bGwsIHRoaXMuX3BhcnNlT2JqZWN0KGpzb24pKTtcbiAgICAgIHJldHVybiBkb25lKG5ldyBFcnJvcignVW5hYmxlIHRvIHBhcnNlIHRoZSBKU09OIG9iamVjdCwgaXRzIG5vdCBhbiBBcnJheSBvciBPYmplY3QuJykpO1xuICAgIH1cbiAgfSwge1xuICAgIGtleTogJ19jaGVja1Jvd3MnLFxuICAgIHZhbHVlOiBmdW5jdGlvbiBfY2hlY2tSb3dzKHJvd3MpIHtcbiAgICAgIHZhciBsYXN0Um93ID0gbnVsbDtcbiAgICAgIHZhciBmaW5hbFJvd3MgPSBbXTtcbiAgICAgIHZhciBmaWxsR2FwcyA9IGZ1bmN0aW9uIGZpbGxHYXBzKGNvbCwgaW5kZXgpIHtcbiAgICAgICAgcmV0dXJuIGNvbCA9PT0gJycgfHwgY29sID09PSB1bmRlZmluZWQgPyBsYXN0Um93W2luZGV4XSA6IGNvbDtcbiAgICAgIH07XG4gICAgICB2YXIgX2l0ZXJhdG9yTm9ybWFsQ29tcGxldGlvbiA9IHRydWU7XG4gICAgICB2YXIgX2RpZEl0ZXJhdG9yRXJyb3IgPSBmYWxzZTtcbiAgICAgIHZhciBfaXRlcmF0b3JFcnJvciA9IHVuZGVmaW5lZDtcblxuICAgICAgdHJ5IHtcbiAgICAgICAgZm9yICh2YXIgX2l0ZXJhdG9yID0gcm93c1tTeW1ib2wuaXRlcmF0b3JdKCksIF9zdGVwOyAhKF9pdGVyYXRvck5vcm1hbENvbXBsZXRpb24gPSAoX3N0ZXAgPSBfaXRlcmF0b3IubmV4dCgpKS5kb25lKTsgX2l0ZXJhdG9yTm9ybWFsQ29tcGxldGlvbiA9IHRydWUpIHtcbiAgICAgICAgICB2YXIgcm93ID0gX3N0ZXAudmFsdWU7XG5cbiAgICAgICAgICB2YXIgbWlzc2luZyA9IHRoaXMuX2hlYWRlcnMubGVuZ3RoIC0gcm93Lmxlbmd0aDtcbiAgICAgICAgICBpZiAobWlzc2luZyA+IDApIHJvdyA9IHJvdy5jb25jYXQoQXJyYXkobWlzc2luZykuam9pbihcIi5cIikuc3BsaXQoXCIuXCIpKTtcbiAgICAgICAgICBpZiAobGFzdFJvdyAmJiB0aGlzLl9vcHRpb25zLmZpbGxHYXBzKSByb3cgPSByb3cubWFwKGZpbGxHYXBzKTtcbiAgICAgICAgICBmaW5hbFJvd3MucHVzaChyb3cuam9pbih0aGlzLl9vcHRpb25zLnJvd0RlbGltaXRlcikpO1xuICAgICAgICAgIGxhc3RSb3cgPSByb3c7XG4gICAgICAgIH1cbiAgICAgIH0gY2F0Y2ggKGVycikge1xuICAgICAgICBfZGlkSXRlcmF0b3JFcnJvciA9IHRydWU7XG4gICAgICAgIF9pdGVyYXRvckVycm9yID0gZXJyO1xuICAgICAgfSBmaW5hbGx5IHtcbiAgICAgICAgdHJ5IHtcbiAgICAgICAgICBpZiAoIV9pdGVyYXRvck5vcm1hbENvbXBsZXRpb24gJiYgX2l0ZXJhdG9yLnJldHVybikge1xuICAgICAgICAgICAgX2l0ZXJhdG9yLnJldHVybigpO1xuICAgICAgICAgIH1cbiAgICAgICAgfSBmaW5hbGx5IHtcbiAgICAgICAgICBpZiAoX2RpZEl0ZXJhdG9yRXJyb3IpIHtcbiAgICAgICAgICAgIHRocm93IF9pdGVyYXRvckVycm9yO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICByZXR1cm4gZmluYWxSb3dzO1xuICAgIH1cbiAgfSwge1xuICAgIGtleTogJ19wYXJzZUFycmF5JyxcbiAgICB2YWx1ZTogZnVuY3Rpb24gX3BhcnNlQXJyYXkoanNvbiwgc3RyZWFtKSB7XG4gICAgICB2YXIgc2VsZiA9IHRoaXM7XG4gICAgICB0aGlzLl9oZWFkZXJzID0gdGhpcy5faGVhZGVycyB8fCBbXTtcbiAgICAgIHZhciBmaWxlUm93cyA9IFtdO1xuICAgICAgdmFyIG91dHB1dEZpbGUgPSB2b2lkIDA7XG4gICAgICB2YXIgZmlsbFJvd3MgPSB2b2lkIDA7XG5cbiAgICAgIHZhciBnZXRIZWFkZXJJbmRleCA9IGZ1bmN0aW9uIGdldEhlYWRlckluZGV4KGhlYWRlcikge1xuICAgICAgICB2YXIgaW5kZXggPSBzZWxmLl9oZWFkZXJzLmluZGV4T2YoaGVhZGVyKTtcbiAgICAgICAgaWYgKGluZGV4ID09PSAtMSkge1xuICAgICAgICAgIHNlbGYuX2hlYWRlcnMucHVzaChoZWFkZXIpO1xuICAgICAgICAgIGluZGV4ID0gc2VsZi5faGVhZGVycy5pbmRleE9mKGhlYWRlcik7XG4gICAgICAgIH1cbiAgICAgICAgcmV0dXJuIGluZGV4O1xuICAgICAgfTtcblxuICAgICAgLy9HZW5lcmF0ZSB0aGUgY3N2IG91dHB1dFxuICAgICAgZmlsbFJvd3MgPSBmdW5jdGlvbiBmaWxsUm93cyhyZXN1bHQpIHtcbiAgICAgICAgLy9Jbml0aWFsaXplIHRoZSBhcnJheSB3aXRoIGVtcHR5IHN0cmluZ3MgdG8gaGFuZGxlICd1bnBvcHVsYXInIGhlYWRlcnNcbiAgICAgICAgdmFyIHJlc3VsdFJvd3MgPSBbQXJyYXkoc2VsZi5faGVhZGVycy5sZW5ndGgpLmpvaW4oXCIuXCIpLnNwbGl0KFwiLlwiKV07XG4gICAgICAgIHZhciBfaXRlcmF0b3JOb3JtYWxDb21wbGV0aW9uMiA9IHRydWU7XG4gICAgICAgIHZhciBfZGlkSXRlcmF0b3JFcnJvcjIgPSBmYWxzZTtcbiAgICAgICAgdmFyIF9pdGVyYXRvckVycm9yMiA9IHVuZGVmaW5lZDtcblxuICAgICAgICB0cnkge1xuICAgICAgICAgIGZvciAodmFyIF9pdGVyYXRvcjIgPSByZXN1bHRbU3ltYm9sLml0ZXJhdG9yXSgpLCBfc3RlcDI7ICEoX2l0ZXJhdG9yTm9ybWFsQ29tcGxldGlvbjIgPSAoX3N0ZXAyID0gX2l0ZXJhdG9yMi5uZXh0KCkpLmRvbmUpOyBfaXRlcmF0b3JOb3JtYWxDb21wbGV0aW9uMiA9IHRydWUpIHtcbiAgICAgICAgICAgIHZhciBlbGVtZW50ID0gX3N0ZXAyLnZhbHVlO1xuXG4gICAgICAgICAgICB2YXIgZWxlbWVudEhlYWRlckluZGV4ID0gZ2V0SGVhZGVySW5kZXgoZWxlbWVudC5pdGVtKTtcbiAgICAgICAgICAgIHZhciBwbGFjZWQgPSBmYWxzZTtcbiAgICAgICAgICAgIHZhciBfaXRlcmF0b3JOb3JtYWxDb21wbGV0aW9uMyA9IHRydWU7XG4gICAgICAgICAgICB2YXIgX2RpZEl0ZXJhdG9yRXJyb3IzID0gZmFsc2U7XG4gICAgICAgICAgICB2YXIgX2l0ZXJhdG9yRXJyb3IzID0gdW5kZWZpbmVkO1xuXG4gICAgICAgICAgICB0cnkge1xuICAgICAgICAgICAgICBmb3IgKHZhciBfaXRlcmF0b3IzID0gcmVzdWx0Um93c1tTeW1ib2wuaXRlcmF0b3JdKCksIF9zdGVwMzsgIShfaXRlcmF0b3JOb3JtYWxDb21wbGV0aW9uMyA9IChfc3RlcDMgPSBfaXRlcmF0b3IzLm5leHQoKSkuZG9uZSk7IF9pdGVyYXRvck5vcm1hbENvbXBsZXRpb24zID0gdHJ1ZSkge1xuICAgICAgICAgICAgICAgIHZhciByb3cgPSBfc3RlcDMudmFsdWU7XG5cbiAgICAgICAgICAgICAgICBpZiAoIXBsYWNlZCAmJiByb3dbZWxlbWVudEhlYWRlckluZGV4XSA9PT0gJycgfHwgcm93W2VsZW1lbnRIZWFkZXJJbmRleF0gPT09IHVuZGVmaW5lZCkge1xuICAgICAgICAgICAgICAgICAgcm93W2VsZW1lbnRIZWFkZXJJbmRleF0gPSBzZWxmLl9lc2NhcGUoZWxlbWVudC52YWx1ZSk7XG4gICAgICAgICAgICAgICAgICBwbGFjZWQgPSB0cnVlO1xuICAgICAgICAgICAgICAgICAgYnJlYWs7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9IGNhdGNoIChlcnIpIHtcbiAgICAgICAgICAgICAgX2RpZEl0ZXJhdG9yRXJyb3IzID0gdHJ1ZTtcbiAgICAgICAgICAgICAgX2l0ZXJhdG9yRXJyb3IzID0gZXJyO1xuICAgICAgICAgICAgfSBmaW5hbGx5IHtcbiAgICAgICAgICAgICAgdHJ5IHtcbiAgICAgICAgICAgICAgICBpZiAoIV9pdGVyYXRvck5vcm1hbENvbXBsZXRpb24zICYmIF9pdGVyYXRvcjMucmV0dXJuKSB7XG4gICAgICAgICAgICAgICAgICBfaXRlcmF0b3IzLnJldHVybigpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfSBmaW5hbGx5IHtcbiAgICAgICAgICAgICAgICBpZiAoX2RpZEl0ZXJhdG9yRXJyb3IzKSB7XG4gICAgICAgICAgICAgICAgICB0aHJvdyBfaXRlcmF0b3JFcnJvcjM7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGlmICghcGxhY2VkKSB7XG4gICAgICAgICAgICAgIHZhciBuZXdSb3cgPSBBcnJheShzZWxmLl9oZWFkZXJzLmxlbmd0aCkuam9pbihcIi5cIikuc3BsaXQoXCIuXCIpO1xuICAgICAgICAgICAgICBuZXdSb3dbZWxlbWVudEhlYWRlckluZGV4XSA9IHNlbGYuX2VzY2FwZShlbGVtZW50LnZhbHVlKTtcbiAgICAgICAgICAgICAgcmVzdWx0Um93cy5wdXNoKG5ld1Jvdyk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9IGNhdGNoIChlcnIpIHtcbiAgICAgICAgICBfZGlkSXRlcmF0b3JFcnJvcjIgPSB0cnVlO1xuICAgICAgICAgIF9pdGVyYXRvckVycm9yMiA9IGVycjtcbiAgICAgICAgfSBmaW5hbGx5IHtcbiAgICAgICAgICB0cnkge1xuICAgICAgICAgICAgaWYgKCFfaXRlcmF0b3JOb3JtYWxDb21wbGV0aW9uMiAmJiBfaXRlcmF0b3IyLnJldHVybikge1xuICAgICAgICAgICAgICBfaXRlcmF0b3IyLnJldHVybigpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH0gZmluYWxseSB7XG4gICAgICAgICAgICBpZiAoX2RpZEl0ZXJhdG9yRXJyb3IyKSB7XG4gICAgICAgICAgICAgIHRocm93IF9pdGVyYXRvckVycm9yMjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBmaWxlUm93cyA9IGZpbGVSb3dzLmNvbmNhdChzZWxmLl9jaGVja1Jvd3MocmVzdWx0Um93cykpO1xuICAgICAgfTtcbiAgICAgIHZhciBfaXRlcmF0b3JOb3JtYWxDb21wbGV0aW9uNCA9IHRydWU7XG4gICAgICB2YXIgX2RpZEl0ZXJhdG9yRXJyb3I0ID0gZmFsc2U7XG4gICAgICB2YXIgX2l0ZXJhdG9yRXJyb3I0ID0gdW5kZWZpbmVkO1xuXG4gICAgICB0cnkge1xuICAgICAgICBmb3IgKHZhciBfaXRlcmF0b3I0ID0ganNvbltTeW1ib2wuaXRlcmF0b3JdKCksIF9zdGVwNDsgIShfaXRlcmF0b3JOb3JtYWxDb21wbGV0aW9uNCA9IChfc3RlcDQgPSBfaXRlcmF0b3I0Lm5leHQoKSkuZG9uZSk7IF9pdGVyYXRvck5vcm1hbENvbXBsZXRpb240ID0gdHJ1ZSkge1xuICAgICAgICAgIHZhciBpdGVtID0gX3N0ZXA0LnZhbHVlO1xuXG4gICAgICAgICAgLy9DYWxsIGNoZWNrVHlwZSB0byBsaXN0IGFsbCBpdGVtcyBpbnNpZGUgdGhpcyBvYmplY3RcbiAgICAgICAgICAvL0l0ZW1zIGFyZSByZXR1cm5lZCBhcyBhIG9iamVjdCB7aXRlbTogJ1Byb3AgVmFsdWUsIEl0ZW0gTmFtZScsIHZhbHVlOiAnUHJvcCBEYXRhIFZhbHVlJ31cbiAgICAgICAgICB2YXIgaXRlbVJlc3VsdCA9IHNlbGYuX2hhbmRsZXIuY2hlY2soaXRlbSwgc2VsZi5fb3B0aW9ucy5tYWluUGF0aEl0ZW0sIGl0ZW0sIGpzb24pO1xuICAgICAgICAgIGZpbGxSb3dzKGl0ZW1SZXN1bHQpO1xuICAgICAgICB9XG4gICAgICB9IGNhdGNoIChlcnIpIHtcbiAgICAgICAgX2RpZEl0ZXJhdG9yRXJyb3I0ID0gdHJ1ZTtcbiAgICAgICAgX2l0ZXJhdG9yRXJyb3I0ID0gZXJyO1xuICAgICAgfSBmaW5hbGx5IHtcbiAgICAgICAgdHJ5IHtcbiAgICAgICAgICBpZiAoIV9pdGVyYXRvck5vcm1hbENvbXBsZXRpb240ICYmIF9pdGVyYXRvcjQucmV0dXJuKSB7XG4gICAgICAgICAgICBfaXRlcmF0b3I0LnJldHVybigpO1xuICAgICAgICAgIH1cbiAgICAgICAgfSBmaW5hbGx5IHtcbiAgICAgICAgICBpZiAoX2RpZEl0ZXJhdG9yRXJyb3I0KSB7XG4gICAgICAgICAgICB0aHJvdyBfaXRlcmF0b3JFcnJvcjQ7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIGlmICghc3RyZWFtICYmIHNlbGYuX29wdGlvbnMuaW5jbHVkZUhlYWRlcnMpIHtcbiAgICAgICAgLy9BZGQgdGhlIGhlYWRlcnMgdG8gdGhlIGZpcnN0IGxpbmVcbiAgICAgICAgZmlsZVJvd3MudW5zaGlmdCh0aGlzLmhlYWRlcnMpO1xuICAgICAgfVxuXG4gICAgICByZXR1cm4gam9pblJvd3MoZmlsZVJvd3MsIHNlbGYuX29wdGlvbnMuZW5kT2ZMaW5lKTtcbiAgICB9XG4gIH0sIHtcbiAgICBrZXk6ICdfcGFyc2VPYmplY3QnLFxuICAgIHZhbHVlOiBmdW5jdGlvbiBfcGFyc2VPYmplY3QoanNvbikge1xuICAgICAgdmFyIHNlbGYgPSB0aGlzO1xuICAgICAgdmFyIGZpbGVSb3dzID0gW107XG4gICAgICB2YXIgcGFyc2VSZXN1bHQgPSBbXTtcbiAgICAgIHZhciBvdXRwdXRGaWxlID0gdm9pZCAwO1xuICAgICAgdmFyIGZpbGxSb3dzID0gdm9pZCAwO1xuICAgICAgdmFyIGhvcml6b250YWxSb3dzID0gW1tdLCBbXV07XG5cbiAgICAgIGZpbGxSb3dzID0gZnVuY3Rpb24gZmlsbFJvd3MocmVzdWx0KSB7XG4gICAgICAgIHZhciB2YWx1ZSA9IHJlc3VsdC52YWx1ZSA/IHJlc3VsdC52YWx1ZS50b1N0cmluZygpIDogc2VsZi5fb3B0aW9ucy51bmRlZmluZWRTdHJpbmc7XG4gICAgICAgIHZhbHVlID0gc2VsZi5fZXNjYXBlKHZhbHVlKTtcblxuICAgICAgICAvL1R5cGUgaGVhZGVyO3ZhbHVlXG4gICAgICAgIGlmIChzZWxmLl9vcHRpb25zLnZlcnRpY2FsT3V0cHV0KSB7XG4gICAgICAgICAgdmFyIHJvdyA9IFtyZXN1bHQuaXRlbSwgdmFsdWVdO1xuICAgICAgICAgIGZpbGVSb3dzLnB1c2gocm93LmpvaW4oc2VsZi5fb3B0aW9ucy5yb3dEZWxpbWl0ZXIpKTtcbiAgICAgICAgfSBlbHNlIHtcbiAgICAgICAgICBob3Jpem9udGFsUm93c1swXS5wdXNoKHJlc3VsdC5pdGVtKTtcbiAgICAgICAgICBob3Jpem9udGFsUm93c1sxXS5wdXNoKHZhbHVlKTtcbiAgICAgICAgfVxuICAgICAgfTtcbiAgICAgIGZvciAodmFyIHByb3AgaW4ganNvbikge1xuICAgICAgICB2YXIgcHJlZml4ID0gXCJcIjtcbiAgICAgICAgaWYgKHRoaXMuX29wdGlvbnMubWFpblBhdGhJdGVtKSBwcmVmaXggPSB0aGlzLl9vcHRpb25zLm1haW5QYXRoSXRlbSArIHRoaXMuX29wdGlvbnMuaGVhZGVyUGF0aFN0cmluZztcbiAgICAgICAgcGFyc2VSZXN1bHQgPSB0aGlzLl9oYW5kbGVyLmNoZWNrKGpzb25bcHJvcF0sIHByZWZpeCArIHByb3AsIHByb3AsIGpzb24pO1xuXG4gICAgICAgIHBhcnNlUmVzdWx0LmZvckVhY2goZmlsbFJvd3MpO1xuICAgICAgfVxuICAgICAgaWYgKCF0aGlzLl9vcHRpb25zLnZlcnRpY2FsT3V0cHV0KSB7XG4gICAgICAgIGZpbGVSb3dzLnB1c2goaG9yaXpvbnRhbFJvd3NbMF0uam9pbih0aGlzLl9vcHRpb25zLnJvd0RlbGltaXRlcikpO1xuICAgICAgICBmaWxlUm93cy5wdXNoKGhvcml6b250YWxSb3dzWzFdLmpvaW4odGhpcy5fb3B0aW9ucy5yb3dEZWxpbWl0ZXIpKTtcbiAgICAgIH1cbiAgICAgIHJldHVybiBqb2luUm93cyhmaWxlUm93cywgdGhpcy5fb3B0aW9ucy5lbmRPZkxpbmUpO1xuICAgIH1cblxuICAgIC8qKlxuICAgICAqIFJlcGxhY2VzIHRoZSBkZWZhdWx0IG9wdGlvbnMgd2l0aCB0aGUgY3VzdG9tIHVzZXIgb3B0aW9uc1xuICAgICAqXG4gICAgICogQHBhcmFtIHtPcHRpb25zfSB1c2VyT3B0aW9uc1xuICAgICAqL1xuXG4gIH0sIHtcbiAgICBrZXk6ICdfcGFyc2VPcHRpb25zJyxcbiAgICB2YWx1ZTogZnVuY3Rpb24gX3BhcnNlT3B0aW9ucyh1c2VyT3B0aW9ucykge1xuICAgICAgdmFyIGRlZmF1bHRPcHRpb25zID0ge1xuICAgICAgICBoZWFkZXJzOiBbXSwgLy8gICAgICAgICAgICAgIEFycmF5XG4gICAgICAgIHJlbmFtZTogW10sIC8vICAgICAgICAgICAgICAgQXJyYXlcbiAgICAgICAgaGVhZGVyUGF0aFN0cmluZzogJy4nLCAvLyAgICBTdHJpbmdcbiAgICAgICAgcm93RGVsaW1pdGVyOiAnLCcsIC8vICAgICAgICBTdHJpbmdcbiAgICAgICAgdGV4dERlbGltaXRlcjogJ1wiJywgLy8gICAgICAgU3RyaW5nXG4gICAgICAgIGFycmF5UGF0aFN0cmluZzogJzsnLCAvLyAgICAgU3RyaW5nXG4gICAgICAgIHVuZGVmaW5lZFN0cmluZzogJycsIC8vICAgICAgU3RyaW5nXG4gICAgICAgIGVuZE9mTGluZTogRU9MIHx8ICdcXG4nLCAvLyAgIFN0cmluZ1xuICAgICAgICBtYWluUGF0aEl0ZW06IG51bGwsIC8vICAgICAgIFN0cmluZ1xuICAgICAgICBib29sZWFuVHJ1ZVN0cmluZzogbnVsbCwgLy8gIFN0cmluZ1xuICAgICAgICBib29sZWFuRmFsc2VTdHJpbmc6IG51bGwsIC8vIFN0cmluZ1xuICAgICAgICBpbmNsdWRlSGVhZGVyczogdHJ1ZSwgLy8gICAgIEJvb2xlYW5cbiAgICAgICAgZmlsbEdhcHM6IGZhbHNlLCAvLyAgICAgICAgICBCb29sZWFuXG4gICAgICAgIHZlcnRpY2FsT3V0cHV0OiB0cnVlLCAvLyAgICAgQm9vbGVhblxuICAgICAgICBmb3JjZVRleHREZWxpbWl0ZXI6IGZhbHNlLCAvL0Jvb2xlYW5cbiAgICAgICAgLy9IYW5kbGVyc1xuICAgICAgICBoYW5kbGVTdHJpbmc6IHVuZGVmaW5lZCwgLy8gIEZ1bmN0aW9uXG4gICAgICAgIGhhbmRsZU51bWJlcjogdW5kZWZpbmVkLCAvLyAgRnVuY3Rpb25cbiAgICAgICAgaGFuZGxlQm9vbGVhbjogdW5kZWZpbmVkLCAvLyBGdW5jdGlvblxuICAgICAgICBoYW5kbGVEYXRlOiB1bmRlZmluZWQgLy8gICAgRnVuY3Rpb25cbiAgICAgIH07XG4gICAgICByZXR1cm4gT2JqZWN0LmFzc2lnbih7fSwgZGVmYXVsdE9wdGlvbnMsIHVzZXJPcHRpb25zKTtcbiAgICB9XG4gIH0sIHtcbiAgICBrZXk6ICdoZWFkZXJzJyxcbiAgICBnZXQ6IGZ1bmN0aW9uIGdldCgpIHtcbiAgICAgIHZhciBfdGhpcyA9IHRoaXM7XG5cbiAgICAgIHZhciBoZWFkZXJzID0gdGhpcy5faGVhZGVycztcblxuICAgICAgaWYgKHRoaXMuX29wdGlvbnMucmVuYW1lICYmIHRoaXMuX29wdGlvbnMucmVuYW1lLmxlbmd0aCA+IDApIGhlYWRlcnMgPSBoZWFkZXJzLm1hcChmdW5jdGlvbiAoaGVhZGVyKSB7XG4gICAgICAgIHJldHVybiBfdGhpcy5fb3B0aW9ucy5yZW5hbWVbX3RoaXMuX29wdGlvbnMuaGVhZGVycy5pbmRleE9mKGhlYWRlcildIHx8IGhlYWRlcjtcbiAgICAgIH0pO1xuXG4gICAgICBpZiAodGhpcy5fb3B0aW9ucy5mb3JjZVRleHREZWxpbWl0ZXIpIHtcbiAgICAgICAgaGVhZGVycyA9IGhlYWRlcnMubWFwKGZ1bmN0aW9uIChoZWFkZXIpIHtcbiAgICAgICAgICByZXR1cm4gJycgKyBfdGhpcy5fb3B0aW9ucy50ZXh0RGVsaW1pdGVyICsgaGVhZGVyICsgX3RoaXMuX29wdGlvbnMudGV4dERlbGltaXRlcjtcbiAgICAgICAgfSk7XG4gICAgICB9XG5cbiAgICAgIGlmICh0aGlzLl9vcHRpb25zLm1hcEhlYWRlcnMpIGhlYWRlcnMgPSBoZWFkZXJzLm1hcCh0aGlzLl9vcHRpb25zLm1hcEhlYWRlcnMpO1xuXG4gICAgICByZXR1cm4gaGVhZGVycy5qb2luKHRoaXMuX29wdGlvbnMucm93RGVsaW1pdGVyKTtcbiAgICB9XG4gIH1dKTtcblxuICByZXR1cm4gUGFyc2VyO1xufSgpO1xuXG5tb2R1bGUuZXhwb3J0cyA9IFBhcnNlcjsiXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./node_modules/jsonexport/dist/parser/csv.js\n"); +eval("/* jshint node:true */\n\n\n/**\n * Module dependencies.\n */\n\nvar _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }();\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nvar EOL = __webpack_require__(/*! ../core/eol */ \"./node_modules/jsonexport/dist/core/eol.js\");\nvar joinRows = __webpack_require__(/*! ../core/join-rows */ \"./node_modules/jsonexport/dist/core/join-rows.js\");\nvar Handler = __webpack_require__(/*! ./handler */ \"./node_modules/jsonexport/dist/parser/handler.js\");\nvar helper = __webpack_require__(/*! ../core/helper */ \"./node_modules/jsonexport/dist/core/helper.js\");\n\nvar Parser = function () {\n function Parser(options) {\n _classCallCheck(this, Parser);\n\n this._options = this._parseOptions(options) || {};\n this._handler = new Handler(this._options);\n this._headers = this._options.headers || [];\n this._escape = __webpack_require__(/*! ../core/escape-delimiters */ \"./node_modules/jsonexport/dist/core/escape-delimiters.js\")(this._options.textDelimiter, this._options.rowDelimiter, this._options.forceTextDelimiter);\n }\n\n /**\n * Generates a CSV file with optional headers based on the passed JSON,\n * with can be an Object or Array.\n *\n * @param {Object|Array} json\n * @param {Function} done(err,csv) - Callback function\n * if error, returning error in call back.\n * if csv is created successfully, returning csv output to callback.\n */\n\n\n _createClass(Parser, [{\n key: 'parse',\n value: function parse(json, done, stream) {\n if (helper.isArray(json)) return done(null, this._parseArray(json, stream));else if (helper.isObject(json)) return done(null, this._parseObject(json));\n return done(new Error('Unable to parse the JSON object, its not an Array or Object.'));\n }\n }, {\n key: '_checkRows',\n value: function _checkRows(rows) {\n var lastRow = null;\n var finalRows = [];\n var fillGaps = function fillGaps(col, index) {\n return col === '' || col === undefined ? lastRow[index] : col;\n };\n var _iteratorNormalCompletion = true;\n var _didIteratorError = false;\n var _iteratorError = undefined;\n\n try {\n for (var _iterator = rows[Symbol.iterator](), _step; !(_iteratorNormalCompletion = (_step = _iterator.next()).done); _iteratorNormalCompletion = true) {\n var row = _step.value;\n\n var missing = this._headers.length - row.length;\n if (missing > 0) row = row.concat(Array(missing).join(\".\").split(\".\"));\n if (lastRow && this._options.fillGaps) row = row.map(fillGaps);\n finalRows.push(row.join(this._options.rowDelimiter));\n lastRow = row;\n }\n } catch (err) {\n _didIteratorError = true;\n _iteratorError = err;\n } finally {\n try {\n if (!_iteratorNormalCompletion && _iterator.return) {\n _iterator.return();\n }\n } finally {\n if (_didIteratorError) {\n throw _iteratorError;\n }\n }\n }\n\n return finalRows;\n }\n }, {\n key: '_parseArray',\n value: function _parseArray(json, stream) {\n var self = this;\n this._headers = this._headers || [];\n var fileRows = [];\n var outputFile = void 0;\n var fillRows = void 0;\n\n var getHeaderIndex = function getHeaderIndex(header) {\n var index = self._headers.indexOf(header);\n if (index === -1) {\n self._headers.push(header);\n index = self._headers.indexOf(header);\n }\n return index;\n };\n\n //Generate the csv output\n fillRows = function fillRows(result) {\n var rows = [];\n var fillAndPush = function fillAndPush(row) {\n return rows.push(row.map(function (col) {\n return col || '';\n }));\n };\n // initialize the array with empty strings to handle 'unpopular' headers\n var newRow = function newRow() {\n return new Array(self._headers.length).fill(null);\n };\n var emptyRowIndexByHeader = {};\n var currentRow = newRow();\n var _iteratorNormalCompletion2 = true;\n var _didIteratorError2 = false;\n var _iteratorError2 = undefined;\n\n try {\n for (var _iterator2 = result[Symbol.iterator](), _step2; !(_iteratorNormalCompletion2 = (_step2 = _iterator2.next()).done); _iteratorNormalCompletion2 = true) {\n var element = _step2.value;\n\n var elementHeaderIndex = getHeaderIndex(element.item);\n if (currentRow[elementHeaderIndex] != undefined) {\n fillAndPush(currentRow);\n currentRow = newRow();\n }\n emptyRowIndexByHeader[elementHeaderIndex] = emptyRowIndexByHeader[elementHeaderIndex] || 0;\n // make sure there isnt a empty row for this header\n if (emptyRowIndexByHeader[elementHeaderIndex] < rows.length) {\n rows[emptyRowIndexByHeader[elementHeaderIndex]][elementHeaderIndex] = self._escape(element.value);\n emptyRowIndexByHeader[elementHeaderIndex] += 1;\n continue;\n }\n currentRow[elementHeaderIndex] = self._escape(element.value);\n emptyRowIndexByHeader[elementHeaderIndex] += 1;\n }\n // push last row\n } catch (err) {\n _didIteratorError2 = true;\n _iteratorError2 = err;\n } finally {\n try {\n if (!_iteratorNormalCompletion2 && _iterator2.return) {\n _iterator2.return();\n }\n } finally {\n if (_didIteratorError2) {\n throw _iteratorError2;\n }\n }\n }\n\n if (currentRow.length > 0) {\n fillAndPush(currentRow);\n }\n fileRows = fileRows.concat(self._checkRows(rows));\n };\n var _iteratorNormalCompletion3 = true;\n var _didIteratorError3 = false;\n var _iteratorError3 = undefined;\n\n try {\n for (var _iterator3 = json[Symbol.iterator](), _step3; !(_iteratorNormalCompletion3 = (_step3 = _iterator3.next()).done); _iteratorNormalCompletion3 = true) {\n var item = _step3.value;\n\n //Call checkType to list all items inside this object\n //Items are returned as a object {item: 'Prop Value, Item Name', value: 'Prop Data Value'}\n var itemResult = self._handler.check(item, self._options.mainPathItem, item, json);\n fillRows(itemResult);\n }\n } catch (err) {\n _didIteratorError3 = true;\n _iteratorError3 = err;\n } finally {\n try {\n if (!_iteratorNormalCompletion3 && _iterator3.return) {\n _iterator3.return();\n }\n } finally {\n if (_didIteratorError3) {\n throw _iteratorError3;\n }\n }\n }\n\n if (!stream && self._options.includeHeaders) {\n //Add the headers to the first line\n fileRows.unshift(this.headers);\n }\n\n return joinRows(fileRows, self._options.endOfLine);\n }\n }, {\n key: '_parseObject',\n value: function _parseObject(json) {\n var self = this;\n var fileRows = [];\n var parseResult = [];\n var outputFile = void 0;\n var fillRows = void 0;\n var horizontalRows = [[], []];\n\n fillRows = function fillRows(result) {\n var value = result.value ? result.value.toString() : self._options.undefinedString;\n value = self._escape(value);\n\n //Type header;value\n if (self._options.verticalOutput) {\n var row = [result.item, value];\n fileRows.push(row.join(self._options.rowDelimiter));\n } else {\n horizontalRows[0].push(result.item);\n horizontalRows[1].push(value);\n }\n };\n for (var prop in json) {\n var prefix = \"\";\n if (this._options.mainPathItem) prefix = this._options.mainPathItem + this._options.headerPathString;\n parseResult = this._handler.check(json[prop], prefix + prop, prop, json);\n\n parseResult.forEach(fillRows);\n }\n if (!this._options.verticalOutput) {\n fileRows.push(horizontalRows[0].join(this._options.rowDelimiter));\n fileRows.push(horizontalRows[1].join(this._options.rowDelimiter));\n }\n return joinRows(fileRows, this._options.endOfLine);\n }\n\n /**\n * Replaces the default options with the custom user options\n *\n * @param {Options} userOptions\n */\n\n }, {\n key: '_parseOptions',\n value: function _parseOptions(userOptions) {\n var defaultOptions = {\n headers: [], // Array\n rename: [], // Array\n headerPathString: '.', // String\n rowDelimiter: ',', // String\n textDelimiter: '\"', // String\n arrayPathString: ';', // String\n undefinedString: '', // String\n endOfLine: EOL || '\\n', // String\n mainPathItem: null, // String\n booleanTrueString: null, // String\n booleanFalseString: null, // String\n includeHeaders: true, // Boolean\n fillGaps: false, // Boolean\n verticalOutput: true, // Boolean\n forceTextDelimiter: false, //Boolean\n //Handlers\n handleString: undefined, // Function\n handleNumber: undefined, // Function\n handleBoolean: undefined, // Function\n handleDate: undefined // Function\n };\n return Object.assign({}, defaultOptions, userOptions);\n }\n }, {\n key: 'headers',\n get: function get() {\n var _this = this;\n\n var headers = this._headers;\n\n if (this._options.rename && this._options.rename.length > 0) headers = headers.map(function (header) {\n return _this._options.rename[_this._options.headers.indexOf(header)] || header;\n });\n\n if (this._options.forceTextDelimiter) {\n headers = headers.map(function (header) {\n return '' + _this._options.textDelimiter + header + _this._options.textDelimiter;\n });\n }\n\n if (this._options.mapHeaders) headers = headers.map(this._options.mapHeaders);\n\n return headers.join(this._options.rowDelimiter);\n }\n }]);\n\n return Parser;\n}();\n\nmodule.exports = Parser;//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9PcGVuc3RhZFJlYWN0QWRtaW4vLi9ub2RlX21vZHVsZXMvanNvbmV4cG9ydC9kaXN0L3BhcnNlci9jc3YuanM/NDZlOCJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQTtBQUNhOztBQUViO0FBQ0E7QUFDQTs7QUFFQSxnQ0FBZ0MsMkNBQTJDLGdCQUFnQixrQkFBa0IsT0FBTywyQkFBMkIsd0RBQXdELGdDQUFnQyx1REFBdUQsMkRBQTJELEVBQUUsRUFBRSx5REFBeUQscUVBQXFFLDZEQUE2RCxvQkFBb0IsR0FBRyxFQUFFOztBQUVqakIsaURBQWlELDBDQUEwQywwREFBMEQsRUFBRTs7QUFFdkosVUFBVSxtQkFBTyxDQUFDLCtEQUFhO0FBQy9CLGVBQWUsbUJBQU8sQ0FBQywyRUFBbUI7QUFDMUMsY0FBYyxtQkFBTyxDQUFDLG1FQUFXO0FBQ2pDLGFBQWEsbUJBQU8sQ0FBQyxxRUFBZ0I7O0FBRXJDO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQSxtQkFBbUIsbUJBQU8sQ0FBQywyRkFBMkI7QUFDdEQ7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQSxhQUFhLGFBQWE7QUFDMUIsYUFBYSxTQUFTO0FBQ3RCO0FBQ0E7QUFDQTs7O0FBR0E7QUFDQTtBQUNBO0FBQ0Esa0ZBQWtGO0FBQ2xGO0FBQ0E7QUFDQSxHQUFHO0FBQ0g7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQSw0REFBNEQsZ0VBQWdFO0FBQzVIOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLE9BQU87QUFDUDtBQUNBO0FBQ0EsT0FBTztBQUNQO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsU0FBUztBQUNUO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBLEdBQUc7QUFDSDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLFdBQVc7QUFDWDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBLGtFQUFrRSxtRUFBbUU7QUFDckk7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxTQUFTO0FBQ1Q7QUFDQTtBQUNBLFNBQVM7QUFDVDtBQUNBO0FBQ0E7QUFDQTtBQUNBLFdBQVc7QUFDWDtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQSw4REFBOEQsbUVBQW1FO0FBQ2pJOztBQUVBO0FBQ0EsNENBQTRDO0FBQzVDO0FBQ0E7QUFDQTtBQUNBLE9BQU87QUFDUDtBQUNBO0FBQ0EsT0FBTztBQUNQO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsU0FBUztBQUNUO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBLEdBQUc7QUFDSDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQSxzQkFBc0I7QUFDdEI7QUFDQTtBQUNBO0FBQ0EsU0FBUztBQUNUO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQSxlQUFlLFFBQVE7QUFDdkI7O0FBRUEsR0FBRztBQUNIO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSwyQkFBMkI7QUFDM0I7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsNkJBQTZCO0FBQzdCO0FBQ0EsR0FBRztBQUNIO0FBQ0E7QUFDQTs7QUFFQTs7QUFFQTtBQUNBO0FBQ0EsT0FBTzs7QUFFUDtBQUNBO0FBQ0E7QUFDQSxTQUFTO0FBQ1Q7O0FBRUE7O0FBRUE7QUFDQTtBQUNBLEdBQUc7O0FBRUg7QUFDQSxDQUFDOztBQUVEIiwiZmlsZSI6Ii4vbm9kZV9tb2R1bGVzL2pzb25leHBvcnQvZGlzdC9wYXJzZXIvY3N2LmpzLmpzIiwic291cmNlc0NvbnRlbnQiOlsiLyoganNoaW50IG5vZGU6dHJ1ZSAqL1xuJ3VzZSBzdHJpY3QnO1xuXG4vKipcbiAqIE1vZHVsZSBkZXBlbmRlbmNpZXMuXG4gKi9cblxudmFyIF9jcmVhdGVDbGFzcyA9IGZ1bmN0aW9uICgpIHsgZnVuY3Rpb24gZGVmaW5lUHJvcGVydGllcyh0YXJnZXQsIHByb3BzKSB7IGZvciAodmFyIGkgPSAwOyBpIDwgcHJvcHMubGVuZ3RoOyBpKyspIHsgdmFyIGRlc2NyaXB0b3IgPSBwcm9wc1tpXTsgZGVzY3JpcHRvci5lbnVtZXJhYmxlID0gZGVzY3JpcHRvci5lbnVtZXJhYmxlIHx8IGZhbHNlOyBkZXNjcmlwdG9yLmNvbmZpZ3VyYWJsZSA9IHRydWU7IGlmIChcInZhbHVlXCIgaW4gZGVzY3JpcHRvcikgZGVzY3JpcHRvci53cml0YWJsZSA9IHRydWU7IE9iamVjdC5kZWZpbmVQcm9wZXJ0eSh0YXJnZXQsIGRlc2NyaXB0b3Iua2V5LCBkZXNjcmlwdG9yKTsgfSB9IHJldHVybiBmdW5jdGlvbiAoQ29uc3RydWN0b3IsIHByb3RvUHJvcHMsIHN0YXRpY1Byb3BzKSB7IGlmIChwcm90b1Byb3BzKSBkZWZpbmVQcm9wZXJ0aWVzKENvbnN0cnVjdG9yLnByb3RvdHlwZSwgcHJvdG9Qcm9wcyk7IGlmIChzdGF0aWNQcm9wcykgZGVmaW5lUHJvcGVydGllcyhDb25zdHJ1Y3Rvciwgc3RhdGljUHJvcHMpOyByZXR1cm4gQ29uc3RydWN0b3I7IH07IH0oKTtcblxuZnVuY3Rpb24gX2NsYXNzQ2FsbENoZWNrKGluc3RhbmNlLCBDb25zdHJ1Y3RvcikgeyBpZiAoIShpbnN0YW5jZSBpbnN0YW5jZW9mIENvbnN0cnVjdG9yKSkgeyB0aHJvdyBuZXcgVHlwZUVycm9yKFwiQ2Fubm90IGNhbGwgYSBjbGFzcyBhcyBhIGZ1bmN0aW9uXCIpOyB9IH1cblxudmFyIEVPTCA9IHJlcXVpcmUoJy4uL2NvcmUvZW9sJyk7XG52YXIgam9pblJvd3MgPSByZXF1aXJlKCcuLi9jb3JlL2pvaW4tcm93cycpO1xudmFyIEhhbmRsZXIgPSByZXF1aXJlKCcuL2hhbmRsZXInKTtcbnZhciBoZWxwZXIgPSByZXF1aXJlKCcuLi9jb3JlL2hlbHBlcicpO1xuXG52YXIgUGFyc2VyID0gZnVuY3Rpb24gKCkge1xuICBmdW5jdGlvbiBQYXJzZXIob3B0aW9ucykge1xuICAgIF9jbGFzc0NhbGxDaGVjayh0aGlzLCBQYXJzZXIpO1xuXG4gICAgdGhpcy5fb3B0aW9ucyA9IHRoaXMuX3BhcnNlT3B0aW9ucyhvcHRpb25zKSB8fCB7fTtcbiAgICB0aGlzLl9oYW5kbGVyID0gbmV3IEhhbmRsZXIodGhpcy5fb3B0aW9ucyk7XG4gICAgdGhpcy5faGVhZGVycyA9IHRoaXMuX29wdGlvbnMuaGVhZGVycyB8fCBbXTtcbiAgICB0aGlzLl9lc2NhcGUgPSByZXF1aXJlKCcuLi9jb3JlL2VzY2FwZS1kZWxpbWl0ZXJzJykodGhpcy5fb3B0aW9ucy50ZXh0RGVsaW1pdGVyLCB0aGlzLl9vcHRpb25zLnJvd0RlbGltaXRlciwgdGhpcy5fb3B0aW9ucy5mb3JjZVRleHREZWxpbWl0ZXIpO1xuICB9XG5cbiAgLyoqXG4gICAqIEdlbmVyYXRlcyBhIENTViBmaWxlIHdpdGggb3B0aW9uYWwgaGVhZGVycyBiYXNlZCBvbiB0aGUgcGFzc2VkIEpTT04sXG4gICAqIHdpdGggY2FuIGJlIGFuIE9iamVjdCBvciBBcnJheS5cbiAgICpcbiAgICogQHBhcmFtIHtPYmplY3R8QXJyYXl9IGpzb25cbiAgICogQHBhcmFtIHtGdW5jdGlvbn0gZG9uZShlcnIsY3N2KSAtIENhbGxiYWNrIGZ1bmN0aW9uXG4gICAqICAgICAgaWYgZXJyb3IsIHJldHVybmluZyBlcnJvciBpbiBjYWxsIGJhY2suXG4gICAqICAgICAgaWYgY3N2IGlzIGNyZWF0ZWQgc3VjY2Vzc2Z1bGx5LCByZXR1cm5pbmcgY3N2IG91dHB1dCB0byBjYWxsYmFjay5cbiAgICovXG5cblxuICBfY3JlYXRlQ2xhc3MoUGFyc2VyLCBbe1xuICAgIGtleTogJ3BhcnNlJyxcbiAgICB2YWx1ZTogZnVuY3Rpb24gcGFyc2UoanNvbiwgZG9uZSwgc3RyZWFtKSB7XG4gICAgICBpZiAoaGVscGVyLmlzQXJyYXkoanNvbikpIHJldHVybiBkb25lKG51bGwsIHRoaXMuX3BhcnNlQXJyYXkoanNvbiwgc3RyZWFtKSk7ZWxzZSBpZiAoaGVscGVyLmlzT2JqZWN0KGpzb24pKSByZXR1cm4gZG9uZShudWxsLCB0aGlzLl9wYXJzZU9iamVjdChqc29uKSk7XG4gICAgICByZXR1cm4gZG9uZShuZXcgRXJyb3IoJ1VuYWJsZSB0byBwYXJzZSB0aGUgSlNPTiBvYmplY3QsIGl0cyBub3QgYW4gQXJyYXkgb3IgT2JqZWN0LicpKTtcbiAgICB9XG4gIH0sIHtcbiAgICBrZXk6ICdfY2hlY2tSb3dzJyxcbiAgICB2YWx1ZTogZnVuY3Rpb24gX2NoZWNrUm93cyhyb3dzKSB7XG4gICAgICB2YXIgbGFzdFJvdyA9IG51bGw7XG4gICAgICB2YXIgZmluYWxSb3dzID0gW107XG4gICAgICB2YXIgZmlsbEdhcHMgPSBmdW5jdGlvbiBmaWxsR2Fwcyhjb2wsIGluZGV4KSB7XG4gICAgICAgIHJldHVybiBjb2wgPT09ICcnIHx8IGNvbCA9PT0gdW5kZWZpbmVkID8gbGFzdFJvd1tpbmRleF0gOiBjb2w7XG4gICAgICB9O1xuICAgICAgdmFyIF9pdGVyYXRvck5vcm1hbENvbXBsZXRpb24gPSB0cnVlO1xuICAgICAgdmFyIF9kaWRJdGVyYXRvckVycm9yID0gZmFsc2U7XG4gICAgICB2YXIgX2l0ZXJhdG9yRXJyb3IgPSB1bmRlZmluZWQ7XG5cbiAgICAgIHRyeSB7XG4gICAgICAgIGZvciAodmFyIF9pdGVyYXRvciA9IHJvd3NbU3ltYm9sLml0ZXJhdG9yXSgpLCBfc3RlcDsgIShfaXRlcmF0b3JOb3JtYWxDb21wbGV0aW9uID0gKF9zdGVwID0gX2l0ZXJhdG9yLm5leHQoKSkuZG9uZSk7IF9pdGVyYXRvck5vcm1hbENvbXBsZXRpb24gPSB0cnVlKSB7XG4gICAgICAgICAgdmFyIHJvdyA9IF9zdGVwLnZhbHVlO1xuXG4gICAgICAgICAgdmFyIG1pc3NpbmcgPSB0aGlzLl9oZWFkZXJzLmxlbmd0aCAtIHJvdy5sZW5ndGg7XG4gICAgICAgICAgaWYgKG1pc3NpbmcgPiAwKSByb3cgPSByb3cuY29uY2F0KEFycmF5KG1pc3NpbmcpLmpvaW4oXCIuXCIpLnNwbGl0KFwiLlwiKSk7XG4gICAgICAgICAgaWYgKGxhc3RSb3cgJiYgdGhpcy5fb3B0aW9ucy5maWxsR2Fwcykgcm93ID0gcm93Lm1hcChmaWxsR2Fwcyk7XG4gICAgICAgICAgZmluYWxSb3dzLnB1c2gocm93LmpvaW4odGhpcy5fb3B0aW9ucy5yb3dEZWxpbWl0ZXIpKTtcbiAgICAgICAgICBsYXN0Um93ID0gcm93O1xuICAgICAgICB9XG4gICAgICB9IGNhdGNoIChlcnIpIHtcbiAgICAgICAgX2RpZEl0ZXJhdG9yRXJyb3IgPSB0cnVlO1xuICAgICAgICBfaXRlcmF0b3JFcnJvciA9IGVycjtcbiAgICAgIH0gZmluYWxseSB7XG4gICAgICAgIHRyeSB7XG4gICAgICAgICAgaWYgKCFfaXRlcmF0b3JOb3JtYWxDb21wbGV0aW9uICYmIF9pdGVyYXRvci5yZXR1cm4pIHtcbiAgICAgICAgICAgIF9pdGVyYXRvci5yZXR1cm4oKTtcbiAgICAgICAgICB9XG4gICAgICAgIH0gZmluYWxseSB7XG4gICAgICAgICAgaWYgKF9kaWRJdGVyYXRvckVycm9yKSB7XG4gICAgICAgICAgICB0aHJvdyBfaXRlcmF0b3JFcnJvcjtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgcmV0dXJuIGZpbmFsUm93cztcbiAgICB9XG4gIH0sIHtcbiAgICBrZXk6ICdfcGFyc2VBcnJheScsXG4gICAgdmFsdWU6IGZ1bmN0aW9uIF9wYXJzZUFycmF5KGpzb24sIHN0cmVhbSkge1xuICAgICAgdmFyIHNlbGYgPSB0aGlzO1xuICAgICAgdGhpcy5faGVhZGVycyA9IHRoaXMuX2hlYWRlcnMgfHwgW107XG4gICAgICB2YXIgZmlsZVJvd3MgPSBbXTtcbiAgICAgIHZhciBvdXRwdXRGaWxlID0gdm9pZCAwO1xuICAgICAgdmFyIGZpbGxSb3dzID0gdm9pZCAwO1xuXG4gICAgICB2YXIgZ2V0SGVhZGVySW5kZXggPSBmdW5jdGlvbiBnZXRIZWFkZXJJbmRleChoZWFkZXIpIHtcbiAgICAgICAgdmFyIGluZGV4ID0gc2VsZi5faGVhZGVycy5pbmRleE9mKGhlYWRlcik7XG4gICAgICAgIGlmIChpbmRleCA9PT0gLTEpIHtcbiAgICAgICAgICBzZWxmLl9oZWFkZXJzLnB1c2goaGVhZGVyKTtcbiAgICAgICAgICBpbmRleCA9IHNlbGYuX2hlYWRlcnMuaW5kZXhPZihoZWFkZXIpO1xuICAgICAgICB9XG4gICAgICAgIHJldHVybiBpbmRleDtcbiAgICAgIH07XG5cbiAgICAgIC8vR2VuZXJhdGUgdGhlIGNzdiBvdXRwdXRcbiAgICAgIGZpbGxSb3dzID0gZnVuY3Rpb24gZmlsbFJvd3MocmVzdWx0KSB7XG4gICAgICAgIHZhciByb3dzID0gW107XG4gICAgICAgIHZhciBmaWxsQW5kUHVzaCA9IGZ1bmN0aW9uIGZpbGxBbmRQdXNoKHJvdykge1xuICAgICAgICAgIHJldHVybiByb3dzLnB1c2gocm93Lm1hcChmdW5jdGlvbiAoY29sKSB7XG4gICAgICAgICAgICByZXR1cm4gY29sIHx8ICcnO1xuICAgICAgICAgIH0pKTtcbiAgICAgICAgfTtcbiAgICAgICAgLy8gaW5pdGlhbGl6ZSB0aGUgYXJyYXkgd2l0aCBlbXB0eSBzdHJpbmdzIHRvIGhhbmRsZSAndW5wb3B1bGFyJyBoZWFkZXJzXG4gICAgICAgIHZhciBuZXdSb3cgPSBmdW5jdGlvbiBuZXdSb3coKSB7XG4gICAgICAgICAgcmV0dXJuIG5ldyBBcnJheShzZWxmLl9oZWFkZXJzLmxlbmd0aCkuZmlsbChudWxsKTtcbiAgICAgICAgfTtcbiAgICAgICAgdmFyIGVtcHR5Um93SW5kZXhCeUhlYWRlciA9IHt9O1xuICAgICAgICB2YXIgY3VycmVudFJvdyA9IG5ld1JvdygpO1xuICAgICAgICB2YXIgX2l0ZXJhdG9yTm9ybWFsQ29tcGxldGlvbjIgPSB0cnVlO1xuICAgICAgICB2YXIgX2RpZEl0ZXJhdG9yRXJyb3IyID0gZmFsc2U7XG4gICAgICAgIHZhciBfaXRlcmF0b3JFcnJvcjIgPSB1bmRlZmluZWQ7XG5cbiAgICAgICAgdHJ5IHtcbiAgICAgICAgICBmb3IgKHZhciBfaXRlcmF0b3IyID0gcmVzdWx0W1N5bWJvbC5pdGVyYXRvcl0oKSwgX3N0ZXAyOyAhKF9pdGVyYXRvck5vcm1hbENvbXBsZXRpb24yID0gKF9zdGVwMiA9IF9pdGVyYXRvcjIubmV4dCgpKS5kb25lKTsgX2l0ZXJhdG9yTm9ybWFsQ29tcGxldGlvbjIgPSB0cnVlKSB7XG4gICAgICAgICAgICB2YXIgZWxlbWVudCA9IF9zdGVwMi52YWx1ZTtcblxuICAgICAgICAgICAgdmFyIGVsZW1lbnRIZWFkZXJJbmRleCA9IGdldEhlYWRlckluZGV4KGVsZW1lbnQuaXRlbSk7XG4gICAgICAgICAgICBpZiAoY3VycmVudFJvd1tlbGVtZW50SGVhZGVySW5kZXhdICE9IHVuZGVmaW5lZCkge1xuICAgICAgICAgICAgICBmaWxsQW5kUHVzaChjdXJyZW50Um93KTtcbiAgICAgICAgICAgICAgY3VycmVudFJvdyA9IG5ld1JvdygpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgZW1wdHlSb3dJbmRleEJ5SGVhZGVyW2VsZW1lbnRIZWFkZXJJbmRleF0gPSBlbXB0eVJvd0luZGV4QnlIZWFkZXJbZWxlbWVudEhlYWRlckluZGV4XSB8fCAwO1xuICAgICAgICAgICAgLy8gbWFrZSBzdXJlIHRoZXJlIGlzbnQgYSBlbXB0eSByb3cgZm9yIHRoaXMgaGVhZGVyXG4gICAgICAgICAgICBpZiAoZW1wdHlSb3dJbmRleEJ5SGVhZGVyW2VsZW1lbnRIZWFkZXJJbmRleF0gPCByb3dzLmxlbmd0aCkge1xuICAgICAgICAgICAgICByb3dzW2VtcHR5Um93SW5kZXhCeUhlYWRlcltlbGVtZW50SGVhZGVySW5kZXhdXVtlbGVtZW50SGVhZGVySW5kZXhdID0gc2VsZi5fZXNjYXBlKGVsZW1lbnQudmFsdWUpO1xuICAgICAgICAgICAgICBlbXB0eVJvd0luZGV4QnlIZWFkZXJbZWxlbWVudEhlYWRlckluZGV4XSArPSAxO1xuICAgICAgICAgICAgICBjb250aW51ZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGN1cnJlbnRSb3dbZWxlbWVudEhlYWRlckluZGV4XSA9IHNlbGYuX2VzY2FwZShlbGVtZW50LnZhbHVlKTtcbiAgICAgICAgICAgIGVtcHR5Um93SW5kZXhCeUhlYWRlcltlbGVtZW50SGVhZGVySW5kZXhdICs9IDE7XG4gICAgICAgICAgfVxuICAgICAgICAgIC8vIHB1c2ggbGFzdCByb3dcbiAgICAgICAgfSBjYXRjaCAoZXJyKSB7XG4gICAgICAgICAgX2RpZEl0ZXJhdG9yRXJyb3IyID0gdHJ1ZTtcbiAgICAgICAgICBfaXRlcmF0b3JFcnJvcjIgPSBlcnI7XG4gICAgICAgIH0gZmluYWxseSB7XG4gICAgICAgICAgdHJ5IHtcbiAgICAgICAgICAgIGlmICghX2l0ZXJhdG9yTm9ybWFsQ29tcGxldGlvbjIgJiYgX2l0ZXJhdG9yMi5yZXR1cm4pIHtcbiAgICAgICAgICAgICAgX2l0ZXJhdG9yMi5yZXR1cm4oKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9IGZpbmFsbHkge1xuICAgICAgICAgICAgaWYgKF9kaWRJdGVyYXRvckVycm9yMikge1xuICAgICAgICAgICAgICB0aHJvdyBfaXRlcmF0b3JFcnJvcjI7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgaWYgKGN1cnJlbnRSb3cubGVuZ3RoID4gMCkge1xuICAgICAgICAgIGZpbGxBbmRQdXNoKGN1cnJlbnRSb3cpO1xuICAgICAgICB9XG4gICAgICAgIGZpbGVSb3dzID0gZmlsZVJvd3MuY29uY2F0KHNlbGYuX2NoZWNrUm93cyhyb3dzKSk7XG4gICAgICB9O1xuICAgICAgdmFyIF9pdGVyYXRvck5vcm1hbENvbXBsZXRpb24zID0gdHJ1ZTtcbiAgICAgIHZhciBfZGlkSXRlcmF0b3JFcnJvcjMgPSBmYWxzZTtcbiAgICAgIHZhciBfaXRlcmF0b3JFcnJvcjMgPSB1bmRlZmluZWQ7XG5cbiAgICAgIHRyeSB7XG4gICAgICAgIGZvciAodmFyIF9pdGVyYXRvcjMgPSBqc29uW1N5bWJvbC5pdGVyYXRvcl0oKSwgX3N0ZXAzOyAhKF9pdGVyYXRvck5vcm1hbENvbXBsZXRpb24zID0gKF9zdGVwMyA9IF9pdGVyYXRvcjMubmV4dCgpKS5kb25lKTsgX2l0ZXJhdG9yTm9ybWFsQ29tcGxldGlvbjMgPSB0cnVlKSB7XG4gICAgICAgICAgdmFyIGl0ZW0gPSBfc3RlcDMudmFsdWU7XG5cbiAgICAgICAgICAvL0NhbGwgY2hlY2tUeXBlIHRvIGxpc3QgYWxsIGl0ZW1zIGluc2lkZSB0aGlzIG9iamVjdFxuICAgICAgICAgIC8vSXRlbXMgYXJlIHJldHVybmVkIGFzIGEgb2JqZWN0IHtpdGVtOiAnUHJvcCBWYWx1ZSwgSXRlbSBOYW1lJywgdmFsdWU6ICdQcm9wIERhdGEgVmFsdWUnfVxuICAgICAgICAgIHZhciBpdGVtUmVzdWx0ID0gc2VsZi5faGFuZGxlci5jaGVjayhpdGVtLCBzZWxmLl9vcHRpb25zLm1haW5QYXRoSXRlbSwgaXRlbSwganNvbik7XG4gICAgICAgICAgZmlsbFJvd3MoaXRlbVJlc3VsdCk7XG4gICAgICAgIH1cbiAgICAgIH0gY2F0Y2ggKGVycikge1xuICAgICAgICBfZGlkSXRlcmF0b3JFcnJvcjMgPSB0cnVlO1xuICAgICAgICBfaXRlcmF0b3JFcnJvcjMgPSBlcnI7XG4gICAgICB9IGZpbmFsbHkge1xuICAgICAgICB0cnkge1xuICAgICAgICAgIGlmICghX2l0ZXJhdG9yTm9ybWFsQ29tcGxldGlvbjMgJiYgX2l0ZXJhdG9yMy5yZXR1cm4pIHtcbiAgICAgICAgICAgIF9pdGVyYXRvcjMucmV0dXJuKCk7XG4gICAgICAgICAgfVxuICAgICAgICB9IGZpbmFsbHkge1xuICAgICAgICAgIGlmIChfZGlkSXRlcmF0b3JFcnJvcjMpIHtcbiAgICAgICAgICAgIHRocm93IF9pdGVyYXRvckVycm9yMztcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgaWYgKCFzdHJlYW0gJiYgc2VsZi5fb3B0aW9ucy5pbmNsdWRlSGVhZGVycykge1xuICAgICAgICAvL0FkZCB0aGUgaGVhZGVycyB0byB0aGUgZmlyc3QgbGluZVxuICAgICAgICBmaWxlUm93cy51bnNoaWZ0KHRoaXMuaGVhZGVycyk7XG4gICAgICB9XG5cbiAgICAgIHJldHVybiBqb2luUm93cyhmaWxlUm93cywgc2VsZi5fb3B0aW9ucy5lbmRPZkxpbmUpO1xuICAgIH1cbiAgfSwge1xuICAgIGtleTogJ19wYXJzZU9iamVjdCcsXG4gICAgdmFsdWU6IGZ1bmN0aW9uIF9wYXJzZU9iamVjdChqc29uKSB7XG4gICAgICB2YXIgc2VsZiA9IHRoaXM7XG4gICAgICB2YXIgZmlsZVJvd3MgPSBbXTtcbiAgICAgIHZhciBwYXJzZVJlc3VsdCA9IFtdO1xuICAgICAgdmFyIG91dHB1dEZpbGUgPSB2b2lkIDA7XG4gICAgICB2YXIgZmlsbFJvd3MgPSB2b2lkIDA7XG4gICAgICB2YXIgaG9yaXpvbnRhbFJvd3MgPSBbW10sIFtdXTtcblxuICAgICAgZmlsbFJvd3MgPSBmdW5jdGlvbiBmaWxsUm93cyhyZXN1bHQpIHtcbiAgICAgICAgdmFyIHZhbHVlID0gcmVzdWx0LnZhbHVlID8gcmVzdWx0LnZhbHVlLnRvU3RyaW5nKCkgOiBzZWxmLl9vcHRpb25zLnVuZGVmaW5lZFN0cmluZztcbiAgICAgICAgdmFsdWUgPSBzZWxmLl9lc2NhcGUodmFsdWUpO1xuXG4gICAgICAgIC8vVHlwZSBoZWFkZXI7dmFsdWVcbiAgICAgICAgaWYgKHNlbGYuX29wdGlvbnMudmVydGljYWxPdXRwdXQpIHtcbiAgICAgICAgICB2YXIgcm93ID0gW3Jlc3VsdC5pdGVtLCB2YWx1ZV07XG4gICAgICAgICAgZmlsZVJvd3MucHVzaChyb3cuam9pbihzZWxmLl9vcHRpb25zLnJvd0RlbGltaXRlcikpO1xuICAgICAgICB9IGVsc2Uge1xuICAgICAgICAgIGhvcml6b250YWxSb3dzWzBdLnB1c2gocmVzdWx0Lml0ZW0pO1xuICAgICAgICAgIGhvcml6b250YWxSb3dzWzFdLnB1c2godmFsdWUpO1xuICAgICAgICB9XG4gICAgICB9O1xuICAgICAgZm9yICh2YXIgcHJvcCBpbiBqc29uKSB7XG4gICAgICAgIHZhciBwcmVmaXggPSBcIlwiO1xuICAgICAgICBpZiAodGhpcy5fb3B0aW9ucy5tYWluUGF0aEl0ZW0pIHByZWZpeCA9IHRoaXMuX29wdGlvbnMubWFpblBhdGhJdGVtICsgdGhpcy5fb3B0aW9ucy5oZWFkZXJQYXRoU3RyaW5nO1xuICAgICAgICBwYXJzZVJlc3VsdCA9IHRoaXMuX2hhbmRsZXIuY2hlY2soanNvbltwcm9wXSwgcHJlZml4ICsgcHJvcCwgcHJvcCwganNvbik7XG5cbiAgICAgICAgcGFyc2VSZXN1bHQuZm9yRWFjaChmaWxsUm93cyk7XG4gICAgICB9XG4gICAgICBpZiAoIXRoaXMuX29wdGlvbnMudmVydGljYWxPdXRwdXQpIHtcbiAgICAgICAgZmlsZVJvd3MucHVzaChob3Jpem9udGFsUm93c1swXS5qb2luKHRoaXMuX29wdGlvbnMucm93RGVsaW1pdGVyKSk7XG4gICAgICAgIGZpbGVSb3dzLnB1c2goaG9yaXpvbnRhbFJvd3NbMV0uam9pbih0aGlzLl9vcHRpb25zLnJvd0RlbGltaXRlcikpO1xuICAgICAgfVxuICAgICAgcmV0dXJuIGpvaW5Sb3dzKGZpbGVSb3dzLCB0aGlzLl9vcHRpb25zLmVuZE9mTGluZSk7XG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogUmVwbGFjZXMgdGhlIGRlZmF1bHQgb3B0aW9ucyB3aXRoIHRoZSBjdXN0b20gdXNlciBvcHRpb25zXG4gICAgICpcbiAgICAgKiBAcGFyYW0ge09wdGlvbnN9IHVzZXJPcHRpb25zXG4gICAgICovXG5cbiAgfSwge1xuICAgIGtleTogJ19wYXJzZU9wdGlvbnMnLFxuICAgIHZhbHVlOiBmdW5jdGlvbiBfcGFyc2VPcHRpb25zKHVzZXJPcHRpb25zKSB7XG4gICAgICB2YXIgZGVmYXVsdE9wdGlvbnMgPSB7XG4gICAgICAgIGhlYWRlcnM6IFtdLCAvLyAgICAgICAgICAgICAgQXJyYXlcbiAgICAgICAgcmVuYW1lOiBbXSwgLy8gICAgICAgICAgICAgICBBcnJheVxuICAgICAgICBoZWFkZXJQYXRoU3RyaW5nOiAnLicsIC8vICAgIFN0cmluZ1xuICAgICAgICByb3dEZWxpbWl0ZXI6ICcsJywgLy8gICAgICAgIFN0cmluZ1xuICAgICAgICB0ZXh0RGVsaW1pdGVyOiAnXCInLCAvLyAgICAgICBTdHJpbmdcbiAgICAgICAgYXJyYXlQYXRoU3RyaW5nOiAnOycsIC8vICAgICBTdHJpbmdcbiAgICAgICAgdW5kZWZpbmVkU3RyaW5nOiAnJywgLy8gICAgICBTdHJpbmdcbiAgICAgICAgZW5kT2ZMaW5lOiBFT0wgfHwgJ1xcbicsIC8vICAgU3RyaW5nXG4gICAgICAgIG1haW5QYXRoSXRlbTogbnVsbCwgLy8gICAgICAgU3RyaW5nXG4gICAgICAgIGJvb2xlYW5UcnVlU3RyaW5nOiBudWxsLCAvLyAgU3RyaW5nXG4gICAgICAgIGJvb2xlYW5GYWxzZVN0cmluZzogbnVsbCwgLy8gU3RyaW5nXG4gICAgICAgIGluY2x1ZGVIZWFkZXJzOiB0cnVlLCAvLyAgICAgQm9vbGVhblxuICAgICAgICBmaWxsR2FwczogZmFsc2UsIC8vICAgICAgICAgIEJvb2xlYW5cbiAgICAgICAgdmVydGljYWxPdXRwdXQ6IHRydWUsIC8vICAgICBCb29sZWFuXG4gICAgICAgIGZvcmNlVGV4dERlbGltaXRlcjogZmFsc2UsIC8vQm9vbGVhblxuICAgICAgICAvL0hhbmRsZXJzXG4gICAgICAgIGhhbmRsZVN0cmluZzogdW5kZWZpbmVkLCAvLyAgRnVuY3Rpb25cbiAgICAgICAgaGFuZGxlTnVtYmVyOiB1bmRlZmluZWQsIC8vICBGdW5jdGlvblxuICAgICAgICBoYW5kbGVCb29sZWFuOiB1bmRlZmluZWQsIC8vIEZ1bmN0aW9uXG4gICAgICAgIGhhbmRsZURhdGU6IHVuZGVmaW5lZCAvLyAgICBGdW5jdGlvblxuICAgICAgfTtcbiAgICAgIHJldHVybiBPYmplY3QuYXNzaWduKHt9LCBkZWZhdWx0T3B0aW9ucywgdXNlck9wdGlvbnMpO1xuICAgIH1cbiAgfSwge1xuICAgIGtleTogJ2hlYWRlcnMnLFxuICAgIGdldDogZnVuY3Rpb24gZ2V0KCkge1xuICAgICAgdmFyIF90aGlzID0gdGhpcztcblxuICAgICAgdmFyIGhlYWRlcnMgPSB0aGlzLl9oZWFkZXJzO1xuXG4gICAgICBpZiAodGhpcy5fb3B0aW9ucy5yZW5hbWUgJiYgdGhpcy5fb3B0aW9ucy5yZW5hbWUubGVuZ3RoID4gMCkgaGVhZGVycyA9IGhlYWRlcnMubWFwKGZ1bmN0aW9uIChoZWFkZXIpIHtcbiAgICAgICAgcmV0dXJuIF90aGlzLl9vcHRpb25zLnJlbmFtZVtfdGhpcy5fb3B0aW9ucy5oZWFkZXJzLmluZGV4T2YoaGVhZGVyKV0gfHwgaGVhZGVyO1xuICAgICAgfSk7XG5cbiAgICAgIGlmICh0aGlzLl9vcHRpb25zLmZvcmNlVGV4dERlbGltaXRlcikge1xuICAgICAgICBoZWFkZXJzID0gaGVhZGVycy5tYXAoZnVuY3Rpb24gKGhlYWRlcikge1xuICAgICAgICAgIHJldHVybiAnJyArIF90aGlzLl9vcHRpb25zLnRleHREZWxpbWl0ZXIgKyBoZWFkZXIgKyBfdGhpcy5fb3B0aW9ucy50ZXh0RGVsaW1pdGVyO1xuICAgICAgICB9KTtcbiAgICAgIH1cblxuICAgICAgaWYgKHRoaXMuX29wdGlvbnMubWFwSGVhZGVycykgaGVhZGVycyA9IGhlYWRlcnMubWFwKHRoaXMuX29wdGlvbnMubWFwSGVhZGVycyk7XG5cbiAgICAgIHJldHVybiBoZWFkZXJzLmpvaW4odGhpcy5fb3B0aW9ucy5yb3dEZWxpbWl0ZXIpO1xuICAgIH1cbiAgfV0pO1xuXG4gIHJldHVybiBQYXJzZXI7XG59KCk7XG5cbm1vZHVsZS5leHBvcnRzID0gUGFyc2VyOyJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./node_modules/jsonexport/dist/parser/csv.js\n"); /***/ }), @@ -13287,7 +13408,7 @@ eval("var Mexp=__webpack_require__(/*! ./postfix.js */ \"./node_modules/math-exp /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; -eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ \"react\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var _babel_runtime_helpers_inheritsLoose__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @babel/runtime/helpers/inheritsLoose */ \"./node_modules/@babel/runtime/helpers/inheritsLoose.js\");\n/* harmony import */ var _babel_runtime_helpers_inheritsLoose__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_inheritsLoose__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! prop-types */ \"./node_modules/prop-types/index.js\");\n/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(prop_types__WEBPACK_IMPORTED_MODULE_2__);\n/* harmony import */ var gud__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! gud */ \"./node_modules/gud/index.js\");\n/* harmony import */ var gud__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(gud__WEBPACK_IMPORTED_MODULE_3__);\n/* harmony import */ var tiny_warning__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! tiny-warning */ \"./node_modules/tiny-warning/dist/tiny-warning.esm.js\");\n\n\n\n\n\n\nvar MAX_SIGNED_31_BIT_INT = 1073741823;\n\nfunction objectIs(x, y) {\n if (x === y) {\n return x !== 0 || 1 / x === 1 / y;\n } else {\n return x !== x && y !== y;\n }\n}\n\nfunction createEventEmitter(value) {\n var handlers = [];\n return {\n on: function on(handler) {\n handlers.push(handler);\n },\n off: function off(handler) {\n handlers = handlers.filter(function (h) {\n return h !== handler;\n });\n },\n get: function get() {\n return value;\n },\n set: function set(newValue, changedBits) {\n value = newValue;\n handlers.forEach(function (handler) {\n return handler(value, changedBits);\n });\n }\n };\n}\n\nfunction onlyChild(children) {\n return Array.isArray(children) ? children[0] : children;\n}\n\nfunction createReactContext(defaultValue, calculateChangedBits) {\n var _Provider$childContex, _Consumer$contextType;\n\n var contextProp = '__create-react-context-' + gud__WEBPACK_IMPORTED_MODULE_3___default()() + '__';\n\n var Provider =\n /*#__PURE__*/\n function (_Component) {\n _babel_runtime_helpers_inheritsLoose__WEBPACK_IMPORTED_MODULE_1___default()(Provider, _Component);\n\n function Provider() {\n var _this;\n\n _this = _Component.apply(this, arguments) || this;\n _this.emitter = createEventEmitter(_this.props.value);\n return _this;\n }\n\n var _proto = Provider.prototype;\n\n _proto.getChildContext = function getChildContext() {\n var _ref;\n\n return _ref = {}, _ref[contextProp] = this.emitter, _ref;\n };\n\n _proto.componentWillReceiveProps = function componentWillReceiveProps(nextProps) {\n if (this.props.value !== nextProps.value) {\n var oldValue = this.props.value;\n var newValue = nextProps.value;\n var changedBits;\n\n if (objectIs(oldValue, newValue)) {\n changedBits = 0;\n } else {\n changedBits = typeof calculateChangedBits === 'function' ? calculateChangedBits(oldValue, newValue) : MAX_SIGNED_31_BIT_INT;\n\n if (true) {\n Object(tiny_warning__WEBPACK_IMPORTED_MODULE_4__[\"default\"])((changedBits & MAX_SIGNED_31_BIT_INT) === changedBits, 'calculateChangedBits: Expected the return value to be a ' + '31-bit integer. Instead received: ' + changedBits);\n }\n\n changedBits |= 0;\n\n if (changedBits !== 0) {\n this.emitter.set(nextProps.value, changedBits);\n }\n }\n }\n };\n\n _proto.render = function render() {\n return this.props.children;\n };\n\n return Provider;\n }(react__WEBPACK_IMPORTED_MODULE_0__[\"Component\"]);\n\n Provider.childContextTypes = (_Provider$childContex = {}, _Provider$childContex[contextProp] = prop_types__WEBPACK_IMPORTED_MODULE_2___default.a.object.isRequired, _Provider$childContex);\n\n var Consumer =\n /*#__PURE__*/\n function (_Component2) {\n _babel_runtime_helpers_inheritsLoose__WEBPACK_IMPORTED_MODULE_1___default()(Consumer, _Component2);\n\n function Consumer() {\n var _this2;\n\n _this2 = _Component2.apply(this, arguments) || this;\n _this2.state = {\n value: _this2.getValue()\n };\n\n _this2.onUpdate = function (newValue, changedBits) {\n var observedBits = _this2.observedBits | 0;\n\n if ((observedBits & changedBits) !== 0) {\n _this2.setState({\n value: _this2.getValue()\n });\n }\n };\n\n return _this2;\n }\n\n var _proto2 = Consumer.prototype;\n\n _proto2.componentWillReceiveProps = function componentWillReceiveProps(nextProps) {\n var observedBits = nextProps.observedBits;\n this.observedBits = observedBits === undefined || observedBits === null ? MAX_SIGNED_31_BIT_INT : observedBits;\n };\n\n _proto2.componentDidMount = function componentDidMount() {\n if (this.context[contextProp]) {\n this.context[contextProp].on(this.onUpdate);\n }\n\n var observedBits = this.props.observedBits;\n this.observedBits = observedBits === undefined || observedBits === null ? MAX_SIGNED_31_BIT_INT : observedBits;\n };\n\n _proto2.componentWillUnmount = function componentWillUnmount() {\n if (this.context[contextProp]) {\n this.context[contextProp].off(this.onUpdate);\n }\n };\n\n _proto2.getValue = function getValue() {\n if (this.context[contextProp]) {\n return this.context[contextProp].get();\n } else {\n return defaultValue;\n }\n };\n\n _proto2.render = function render() {\n return onlyChild(this.props.children)(this.state.value);\n };\n\n return Consumer;\n }(react__WEBPACK_IMPORTED_MODULE_0__[\"Component\"]);\n\n Consumer.contextTypes = (_Consumer$contextType = {}, _Consumer$contextType[contextProp] = prop_types__WEBPACK_IMPORTED_MODULE_2___default.a.object, _Consumer$contextType);\n return {\n Provider: Provider,\n Consumer: Consumer\n };\n}\n\nvar index = react__WEBPACK_IMPORTED_MODULE_0___default.a.createContext || createReactContext;\n\n/* harmony default export */ __webpack_exports__[\"default\"] = (index);\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9PcGVuc3RhZFJlYWN0QWRtaW4vLi9ub2RlX21vZHVsZXMvbWluaS1jcmVhdGUtcmVhY3QtY29udGV4dC9kaXN0L2VzbS9pbmRleC5qcz9iNDQ4Il0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQXlDO0FBQ3lCO0FBQy9CO0FBQ2I7QUFDYTs7QUFFbkM7O0FBRUE7QUFDQTtBQUNBO0FBQ0EsR0FBRztBQUNIO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsS0FBSztBQUNMO0FBQ0E7QUFDQTtBQUNBLE9BQU87QUFDUCxLQUFLO0FBQ0w7QUFDQTtBQUNBLEtBQUs7QUFDTDtBQUNBO0FBQ0E7QUFDQTtBQUNBLE9BQU87QUFDUDtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7O0FBRUEsZ0RBQWdELDBDQUFHOztBQUVuRDtBQUNBO0FBQ0E7QUFDQSxJQUFJLDJFQUFjOztBQUVsQjtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBOztBQUVBOztBQUVBO0FBQ0E7O0FBRUEsc0JBQXNCO0FBQ3RCOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBLFNBQVM7QUFDVDs7QUFFQSxjQUFjLElBQXFDO0FBQ25ELFlBQVksNERBQU87QUFDbkI7O0FBRUE7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBLEdBQUcsQ0FBQywrQ0FBUzs7QUFFYiwwREFBMEQsdUNBQXVDLGlEQUFTOztBQUUxRztBQUNBO0FBQ0E7QUFDQSxJQUFJLDJFQUFjOztBQUVsQjtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0EsV0FBVztBQUNYO0FBQ0E7O0FBRUE7QUFDQTs7QUFFQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQSxPQUFPO0FBQ1A7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBLEdBQUcsQ0FBQywrQ0FBUzs7QUFFYixxREFBcUQsdUNBQXVDLGlEQUFTO0FBQ3JHO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUEsWUFBWSw0Q0FBSzs7QUFFRixvRUFBSyxFQUFDIiwiZmlsZSI6Ii4vbm9kZV9tb2R1bGVzL21pbmktY3JlYXRlLXJlYWN0LWNvbnRleHQvZGlzdC9lc20vaW5kZXguanMuanMiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgUmVhY3QsIHsgQ29tcG9uZW50IH0gZnJvbSAncmVhY3QnO1xuaW1wb3J0IF9pbmhlcml0c0xvb3NlIGZyb20gJ0BiYWJlbC9ydW50aW1lL2hlbHBlcnMvaW5oZXJpdHNMb29zZSc7XG5pbXBvcnQgUHJvcFR5cGVzIGZyb20gJ3Byb3AtdHlwZXMnO1xuaW1wb3J0IGd1ZCBmcm9tICdndWQnO1xuaW1wb3J0IHdhcm5pbmcgZnJvbSAndGlueS13YXJuaW5nJztcblxudmFyIE1BWF9TSUdORURfMzFfQklUX0lOVCA9IDEwNzM3NDE4MjM7XG5cbmZ1bmN0aW9uIG9iamVjdElzKHgsIHkpIHtcbiAgaWYgKHggPT09IHkpIHtcbiAgICByZXR1cm4geCAhPT0gMCB8fCAxIC8geCA9PT0gMSAvIHk7XG4gIH0gZWxzZSB7XG4gICAgcmV0dXJuIHggIT09IHggJiYgeSAhPT0geTtcbiAgfVxufVxuXG5mdW5jdGlvbiBjcmVhdGVFdmVudEVtaXR0ZXIodmFsdWUpIHtcbiAgdmFyIGhhbmRsZXJzID0gW107XG4gIHJldHVybiB7XG4gICAgb246IGZ1bmN0aW9uIG9uKGhhbmRsZXIpIHtcbiAgICAgIGhhbmRsZXJzLnB1c2goaGFuZGxlcik7XG4gICAgfSxcbiAgICBvZmY6IGZ1bmN0aW9uIG9mZihoYW5kbGVyKSB7XG4gICAgICBoYW5kbGVycyA9IGhhbmRsZXJzLmZpbHRlcihmdW5jdGlvbiAoaCkge1xuICAgICAgICByZXR1cm4gaCAhPT0gaGFuZGxlcjtcbiAgICAgIH0pO1xuICAgIH0sXG4gICAgZ2V0OiBmdW5jdGlvbiBnZXQoKSB7XG4gICAgICByZXR1cm4gdmFsdWU7XG4gICAgfSxcbiAgICBzZXQ6IGZ1bmN0aW9uIHNldChuZXdWYWx1ZSwgY2hhbmdlZEJpdHMpIHtcbiAgICAgIHZhbHVlID0gbmV3VmFsdWU7XG4gICAgICBoYW5kbGVycy5mb3JFYWNoKGZ1bmN0aW9uIChoYW5kbGVyKSB7XG4gICAgICAgIHJldHVybiBoYW5kbGVyKHZhbHVlLCBjaGFuZ2VkQml0cyk7XG4gICAgICB9KTtcbiAgICB9XG4gIH07XG59XG5cbmZ1bmN0aW9uIG9ubHlDaGlsZChjaGlsZHJlbikge1xuICByZXR1cm4gQXJyYXkuaXNBcnJheShjaGlsZHJlbikgPyBjaGlsZHJlblswXSA6IGNoaWxkcmVuO1xufVxuXG5mdW5jdGlvbiBjcmVhdGVSZWFjdENvbnRleHQoZGVmYXVsdFZhbHVlLCBjYWxjdWxhdGVDaGFuZ2VkQml0cykge1xuICB2YXIgX1Byb3ZpZGVyJGNoaWxkQ29udGV4LCBfQ29uc3VtZXIkY29udGV4dFR5cGU7XG5cbiAgdmFyIGNvbnRleHRQcm9wID0gJ19fY3JlYXRlLXJlYWN0LWNvbnRleHQtJyArIGd1ZCgpICsgJ19fJztcblxuICB2YXIgUHJvdmlkZXIgPVxuICAvKiNfX1BVUkVfXyovXG4gIGZ1bmN0aW9uIChfQ29tcG9uZW50KSB7XG4gICAgX2luaGVyaXRzTG9vc2UoUHJvdmlkZXIsIF9Db21wb25lbnQpO1xuXG4gICAgZnVuY3Rpb24gUHJvdmlkZXIoKSB7XG4gICAgICB2YXIgX3RoaXM7XG5cbiAgICAgIF90aGlzID0gX0NvbXBvbmVudC5hcHBseSh0aGlzLCBhcmd1bWVudHMpIHx8IHRoaXM7XG4gICAgICBfdGhpcy5lbWl0dGVyID0gY3JlYXRlRXZlbnRFbWl0dGVyKF90aGlzLnByb3BzLnZhbHVlKTtcbiAgICAgIHJldHVybiBfdGhpcztcbiAgICB9XG5cbiAgICB2YXIgX3Byb3RvID0gUHJvdmlkZXIucHJvdG90eXBlO1xuXG4gICAgX3Byb3RvLmdldENoaWxkQ29udGV4dCA9IGZ1bmN0aW9uIGdldENoaWxkQ29udGV4dCgpIHtcbiAgICAgIHZhciBfcmVmO1xuXG4gICAgICByZXR1cm4gX3JlZiA9IHt9LCBfcmVmW2NvbnRleHRQcm9wXSA9IHRoaXMuZW1pdHRlciwgX3JlZjtcbiAgICB9O1xuXG4gICAgX3Byb3RvLmNvbXBvbmVudFdpbGxSZWNlaXZlUHJvcHMgPSBmdW5jdGlvbiBjb21wb25lbnRXaWxsUmVjZWl2ZVByb3BzKG5leHRQcm9wcykge1xuICAgICAgaWYgKHRoaXMucHJvcHMudmFsdWUgIT09IG5leHRQcm9wcy52YWx1ZSkge1xuICAgICAgICB2YXIgb2xkVmFsdWUgPSB0aGlzLnByb3BzLnZhbHVlO1xuICAgICAgICB2YXIgbmV3VmFsdWUgPSBuZXh0UHJvcHMudmFsdWU7XG4gICAgICAgIHZhciBjaGFuZ2VkQml0cztcblxuICAgICAgICBpZiAob2JqZWN0SXMob2xkVmFsdWUsIG5ld1ZhbHVlKSkge1xuICAgICAgICAgIGNoYW5nZWRCaXRzID0gMDtcbiAgICAgICAgfSBlbHNlIHtcbiAgICAgICAgICBjaGFuZ2VkQml0cyA9IHR5cGVvZiBjYWxjdWxhdGVDaGFuZ2VkQml0cyA9PT0gJ2Z1bmN0aW9uJyA/IGNhbGN1bGF0ZUNoYW5nZWRCaXRzKG9sZFZhbHVlLCBuZXdWYWx1ZSkgOiBNQVhfU0lHTkVEXzMxX0JJVF9JTlQ7XG5cbiAgICAgICAgICBpZiAocHJvY2Vzcy5lbnYuTk9ERV9FTlYgIT09ICdwcm9kdWN0aW9uJykge1xuICAgICAgICAgICAgd2FybmluZygoY2hhbmdlZEJpdHMgJiBNQVhfU0lHTkVEXzMxX0JJVF9JTlQpID09PSBjaGFuZ2VkQml0cywgJ2NhbGN1bGF0ZUNoYW5nZWRCaXRzOiBFeHBlY3RlZCB0aGUgcmV0dXJuIHZhbHVlIHRvIGJlIGEgJyArICczMS1iaXQgaW50ZWdlci4gSW5zdGVhZCByZWNlaXZlZDogJyArIGNoYW5nZWRCaXRzKTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICBjaGFuZ2VkQml0cyB8PSAwO1xuXG4gICAgICAgICAgaWYgKGNoYW5nZWRCaXRzICE9PSAwKSB7XG4gICAgICAgICAgICB0aGlzLmVtaXR0ZXIuc2V0KG5leHRQcm9wcy52YWx1ZSwgY2hhbmdlZEJpdHMpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH07XG5cbiAgICBfcHJvdG8ucmVuZGVyID0gZnVuY3Rpb24gcmVuZGVyKCkge1xuICAgICAgcmV0dXJuIHRoaXMucHJvcHMuY2hpbGRyZW47XG4gICAgfTtcblxuICAgIHJldHVybiBQcm92aWRlcjtcbiAgfShDb21wb25lbnQpO1xuXG4gIFByb3ZpZGVyLmNoaWxkQ29udGV4dFR5cGVzID0gKF9Qcm92aWRlciRjaGlsZENvbnRleCA9IHt9LCBfUHJvdmlkZXIkY2hpbGRDb250ZXhbY29udGV4dFByb3BdID0gUHJvcFR5cGVzLm9iamVjdC5pc1JlcXVpcmVkLCBfUHJvdmlkZXIkY2hpbGRDb250ZXgpO1xuXG4gIHZhciBDb25zdW1lciA9XG4gIC8qI19fUFVSRV9fKi9cbiAgZnVuY3Rpb24gKF9Db21wb25lbnQyKSB7XG4gICAgX2luaGVyaXRzTG9vc2UoQ29uc3VtZXIsIF9Db21wb25lbnQyKTtcblxuICAgIGZ1bmN0aW9uIENvbnN1bWVyKCkge1xuICAgICAgdmFyIF90aGlzMjtcblxuICAgICAgX3RoaXMyID0gX0NvbXBvbmVudDIuYXBwbHkodGhpcywgYXJndW1lbnRzKSB8fCB0aGlzO1xuICAgICAgX3RoaXMyLnN0YXRlID0ge1xuICAgICAgICB2YWx1ZTogX3RoaXMyLmdldFZhbHVlKClcbiAgICAgIH07XG5cbiAgICAgIF90aGlzMi5vblVwZGF0ZSA9IGZ1bmN0aW9uIChuZXdWYWx1ZSwgY2hhbmdlZEJpdHMpIHtcbiAgICAgICAgdmFyIG9ic2VydmVkQml0cyA9IF90aGlzMi5vYnNlcnZlZEJpdHMgfCAwO1xuXG4gICAgICAgIGlmICgob2JzZXJ2ZWRCaXRzICYgY2hhbmdlZEJpdHMpICE9PSAwKSB7XG4gICAgICAgICAgX3RoaXMyLnNldFN0YXRlKHtcbiAgICAgICAgICAgIHZhbHVlOiBfdGhpczIuZ2V0VmFsdWUoKVxuICAgICAgICAgIH0pO1xuICAgICAgICB9XG4gICAgICB9O1xuXG4gICAgICByZXR1cm4gX3RoaXMyO1xuICAgIH1cblxuICAgIHZhciBfcHJvdG8yID0gQ29uc3VtZXIucHJvdG90eXBlO1xuXG4gICAgX3Byb3RvMi5jb21wb25lbnRXaWxsUmVjZWl2ZVByb3BzID0gZnVuY3Rpb24gY29tcG9uZW50V2lsbFJlY2VpdmVQcm9wcyhuZXh0UHJvcHMpIHtcbiAgICAgIHZhciBvYnNlcnZlZEJpdHMgPSBuZXh0UHJvcHMub2JzZXJ2ZWRCaXRzO1xuICAgICAgdGhpcy5vYnNlcnZlZEJpdHMgPSBvYnNlcnZlZEJpdHMgPT09IHVuZGVmaW5lZCB8fCBvYnNlcnZlZEJpdHMgPT09IG51bGwgPyBNQVhfU0lHTkVEXzMxX0JJVF9JTlQgOiBvYnNlcnZlZEJpdHM7XG4gICAgfTtcblxuICAgIF9wcm90bzIuY29tcG9uZW50RGlkTW91bnQgPSBmdW5jdGlvbiBjb21wb25lbnREaWRNb3VudCgpIHtcbiAgICAgIGlmICh0aGlzLmNvbnRleHRbY29udGV4dFByb3BdKSB7XG4gICAgICAgIHRoaXMuY29udGV4dFtjb250ZXh0UHJvcF0ub24odGhpcy5vblVwZGF0ZSk7XG4gICAgICB9XG5cbiAgICAgIHZhciBvYnNlcnZlZEJpdHMgPSB0aGlzLnByb3BzLm9ic2VydmVkQml0cztcbiAgICAgIHRoaXMub2JzZXJ2ZWRCaXRzID0gb2JzZXJ2ZWRCaXRzID09PSB1bmRlZmluZWQgfHwgb2JzZXJ2ZWRCaXRzID09PSBudWxsID8gTUFYX1NJR05FRF8zMV9CSVRfSU5UIDogb2JzZXJ2ZWRCaXRzO1xuICAgIH07XG5cbiAgICBfcHJvdG8yLmNvbXBvbmVudFdpbGxVbm1vdW50ID0gZnVuY3Rpb24gY29tcG9uZW50V2lsbFVubW91bnQoKSB7XG4gICAgICBpZiAodGhpcy5jb250ZXh0W2NvbnRleHRQcm9wXSkge1xuICAgICAgICB0aGlzLmNvbnRleHRbY29udGV4dFByb3BdLm9mZih0aGlzLm9uVXBkYXRlKTtcbiAgICAgIH1cbiAgICB9O1xuXG4gICAgX3Byb3RvMi5nZXRWYWx1ZSA9IGZ1bmN0aW9uIGdldFZhbHVlKCkge1xuICAgICAgaWYgKHRoaXMuY29udGV4dFtjb250ZXh0UHJvcF0pIHtcbiAgICAgICAgcmV0dXJuIHRoaXMuY29udGV4dFtjb250ZXh0UHJvcF0uZ2V0KCk7XG4gICAgICB9IGVsc2Uge1xuICAgICAgICByZXR1cm4gZGVmYXVsdFZhbHVlO1xuICAgICAgfVxuICAgIH07XG5cbiAgICBfcHJvdG8yLnJlbmRlciA9IGZ1bmN0aW9uIHJlbmRlcigpIHtcbiAgICAgIHJldHVybiBvbmx5Q2hpbGQodGhpcy5wcm9wcy5jaGlsZHJlbikodGhpcy5zdGF0ZS52YWx1ZSk7XG4gICAgfTtcblxuICAgIHJldHVybiBDb25zdW1lcjtcbiAgfShDb21wb25lbnQpO1xuXG4gIENvbnN1bWVyLmNvbnRleHRUeXBlcyA9IChfQ29uc3VtZXIkY29udGV4dFR5cGUgPSB7fSwgX0NvbnN1bWVyJGNvbnRleHRUeXBlW2NvbnRleHRQcm9wXSA9IFByb3BUeXBlcy5vYmplY3QsIF9Db25zdW1lciRjb250ZXh0VHlwZSk7XG4gIHJldHVybiB7XG4gICAgUHJvdmlkZXI6IFByb3ZpZGVyLFxuICAgIENvbnN1bWVyOiBDb25zdW1lclxuICB9O1xufVxuXG52YXIgaW5kZXggPSBSZWFjdC5jcmVhdGVDb250ZXh0IHx8IGNyZWF0ZVJlYWN0Q29udGV4dDtcblxuZXhwb3J0IGRlZmF1bHQgaW5kZXg7XG4iXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./node_modules/mini-create-react-context/dist/esm/index.js\n"); +eval("__webpack_require__.r(__webpack_exports__);\n/* WEBPACK VAR INJECTION */(function(global) {/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ \"react\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var _babel_runtime_helpers_esm_inheritsLoose__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @babel/runtime/helpers/esm/inheritsLoose */ \"./node_modules/@babel/runtime/helpers/esm/inheritsLoose.js\");\n/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! prop-types */ \"./node_modules/prop-types/index.js\");\n/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(prop_types__WEBPACK_IMPORTED_MODULE_2__);\n/* harmony import */ var tiny_warning__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! tiny-warning */ \"./node_modules/tiny-warning/dist/tiny-warning.esm.js\");\n\n\n\n\n\nvar MAX_SIGNED_31_BIT_INT = 1073741823;\nvar commonjsGlobal = typeof globalThis !== 'undefined' ? globalThis : typeof window !== 'undefined' ? window : typeof global !== 'undefined' ? global : {};\n\nfunction getUniqueId() {\n var key = '__global_unique_id__';\n return commonjsGlobal[key] = (commonjsGlobal[key] || 0) + 1;\n}\n\nfunction objectIs(x, y) {\n if (x === y) {\n return x !== 0 || 1 / x === 1 / y;\n } else {\n return x !== x && y !== y;\n }\n}\n\nfunction createEventEmitter(value) {\n var handlers = [];\n return {\n on: function on(handler) {\n handlers.push(handler);\n },\n off: function off(handler) {\n handlers = handlers.filter(function (h) {\n return h !== handler;\n });\n },\n get: function get() {\n return value;\n },\n set: function set(newValue, changedBits) {\n value = newValue;\n handlers.forEach(function (handler) {\n return handler(value, changedBits);\n });\n }\n };\n}\n\nfunction onlyChild(children) {\n return Array.isArray(children) ? children[0] : children;\n}\n\nfunction createReactContext(defaultValue, calculateChangedBits) {\n var _Provider$childContex, _Consumer$contextType;\n\n var contextProp = '__create-react-context-' + getUniqueId() + '__';\n\n var Provider = /*#__PURE__*/function (_Component) {\n Object(_babel_runtime_helpers_esm_inheritsLoose__WEBPACK_IMPORTED_MODULE_1__[\"default\"])(Provider, _Component);\n\n function Provider() {\n var _this;\n\n _this = _Component.apply(this, arguments) || this;\n _this.emitter = createEventEmitter(_this.props.value);\n return _this;\n }\n\n var _proto = Provider.prototype;\n\n _proto.getChildContext = function getChildContext() {\n var _ref;\n\n return _ref = {}, _ref[contextProp] = this.emitter, _ref;\n };\n\n _proto.componentWillReceiveProps = function componentWillReceiveProps(nextProps) {\n if (this.props.value !== nextProps.value) {\n var oldValue = this.props.value;\n var newValue = nextProps.value;\n var changedBits;\n\n if (objectIs(oldValue, newValue)) {\n changedBits = 0;\n } else {\n changedBits = typeof calculateChangedBits === 'function' ? calculateChangedBits(oldValue, newValue) : MAX_SIGNED_31_BIT_INT;\n\n if (true) {\n Object(tiny_warning__WEBPACK_IMPORTED_MODULE_3__[\"default\"])((changedBits & MAX_SIGNED_31_BIT_INT) === changedBits, 'calculateChangedBits: Expected the return value to be a ' + '31-bit integer. Instead received: ' + changedBits);\n }\n\n changedBits |= 0;\n\n if (changedBits !== 0) {\n this.emitter.set(nextProps.value, changedBits);\n }\n }\n }\n };\n\n _proto.render = function render() {\n return this.props.children;\n };\n\n return Provider;\n }(react__WEBPACK_IMPORTED_MODULE_0__[\"Component\"]);\n\n Provider.childContextTypes = (_Provider$childContex = {}, _Provider$childContex[contextProp] = prop_types__WEBPACK_IMPORTED_MODULE_2___default.a.object.isRequired, _Provider$childContex);\n\n var Consumer = /*#__PURE__*/function (_Component2) {\n Object(_babel_runtime_helpers_esm_inheritsLoose__WEBPACK_IMPORTED_MODULE_1__[\"default\"])(Consumer, _Component2);\n\n function Consumer() {\n var _this2;\n\n _this2 = _Component2.apply(this, arguments) || this;\n _this2.state = {\n value: _this2.getValue()\n };\n\n _this2.onUpdate = function (newValue, changedBits) {\n var observedBits = _this2.observedBits | 0;\n\n if ((observedBits & changedBits) !== 0) {\n _this2.setState({\n value: _this2.getValue()\n });\n }\n };\n\n return _this2;\n }\n\n var _proto2 = Consumer.prototype;\n\n _proto2.componentWillReceiveProps = function componentWillReceiveProps(nextProps) {\n var observedBits = nextProps.observedBits;\n this.observedBits = observedBits === undefined || observedBits === null ? MAX_SIGNED_31_BIT_INT : observedBits;\n };\n\n _proto2.componentDidMount = function componentDidMount() {\n if (this.context[contextProp]) {\n this.context[contextProp].on(this.onUpdate);\n }\n\n var observedBits = this.props.observedBits;\n this.observedBits = observedBits === undefined || observedBits === null ? MAX_SIGNED_31_BIT_INT : observedBits;\n };\n\n _proto2.componentWillUnmount = function componentWillUnmount() {\n if (this.context[contextProp]) {\n this.context[contextProp].off(this.onUpdate);\n }\n };\n\n _proto2.getValue = function getValue() {\n if (this.context[contextProp]) {\n return this.context[contextProp].get();\n } else {\n return defaultValue;\n }\n };\n\n _proto2.render = function render() {\n return onlyChild(this.props.children)(this.state.value);\n };\n\n return Consumer;\n }(react__WEBPACK_IMPORTED_MODULE_0__[\"Component\"]);\n\n Consumer.contextTypes = (_Consumer$contextType = {}, _Consumer$contextType[contextProp] = prop_types__WEBPACK_IMPORTED_MODULE_2___default.a.object, _Consumer$contextType);\n return {\n Provider: Provider,\n Consumer: Consumer\n };\n}\n\nvar index = react__WEBPACK_IMPORTED_MODULE_0___default.a.createContext || createReactContext;\n\n/* harmony default export */ __webpack_exports__[\"default\"] = (index);\n\n/* WEBPACK VAR INJECTION */}.call(this, __webpack_require__(/*! ./../../../webpack/buildin/global.js */ \"./node_modules/webpack/buildin/global.js\")))//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9PcGVuc3RhZFJlYWN0QWRtaW4vLi9ub2RlX21vZHVsZXMvbWluaS1jcmVhdGUtcmVhY3QtY29udGV4dC9kaXN0L2VzbS9pbmRleC5qcz9iNDQ4Il0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQXlDO0FBQzZCO0FBQ25DO0FBQ0E7O0FBRW5DO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0EsR0FBRztBQUNIO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsS0FBSztBQUNMO0FBQ0E7QUFDQTtBQUNBLE9BQU87QUFDUCxLQUFLO0FBQ0w7QUFDQTtBQUNBLEtBQUs7QUFDTDtBQUNBO0FBQ0E7QUFDQTtBQUNBLE9BQU87QUFDUDtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7O0FBRUE7O0FBRUE7QUFDQSxJQUFJLHdGQUFjOztBQUVsQjtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBOztBQUVBOztBQUVBO0FBQ0E7O0FBRUEsc0JBQXNCO0FBQ3RCOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBLFNBQVM7QUFDVDs7QUFFQSxjQUFjLElBQXFDO0FBQ25ELFlBQVksNERBQU87QUFDbkI7O0FBRUE7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBLEdBQUcsQ0FBQywrQ0FBUzs7QUFFYiwwREFBMEQsdUNBQXVDLGlEQUFTOztBQUUxRztBQUNBLElBQUksd0ZBQWM7O0FBRWxCO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQSxXQUFXO0FBQ1g7QUFDQTs7QUFFQTtBQUNBOztBQUVBOztBQUVBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBLE9BQU87QUFDUDtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0EsR0FBRyxDQUFDLCtDQUFTOztBQUViLHFEQUFxRCx1Q0FBdUMsaURBQVM7QUFDckc7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQSxZQUFZLDRDQUFLOztBQUVGLG9FQUFLLEVBQUMiLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvbWluaS1jcmVhdGUtcmVhY3QtY29udGV4dC9kaXN0L2VzbS9pbmRleC5qcy5qcyIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCBSZWFjdCwgeyBDb21wb25lbnQgfSBmcm9tICdyZWFjdCc7XG5pbXBvcnQgX2luaGVyaXRzTG9vc2UgZnJvbSAnQGJhYmVsL3J1bnRpbWUvaGVscGVycy9lc20vaW5oZXJpdHNMb29zZSc7XG5pbXBvcnQgUHJvcFR5cGVzIGZyb20gJ3Byb3AtdHlwZXMnO1xuaW1wb3J0IHdhcm5pbmcgZnJvbSAndGlueS13YXJuaW5nJztcblxudmFyIE1BWF9TSUdORURfMzFfQklUX0lOVCA9IDEwNzM3NDE4MjM7XG52YXIgY29tbW9uanNHbG9iYWwgPSB0eXBlb2YgZ2xvYmFsVGhpcyAhPT0gJ3VuZGVmaW5lZCcgPyBnbG9iYWxUaGlzIDogdHlwZW9mIHdpbmRvdyAhPT0gJ3VuZGVmaW5lZCcgPyB3aW5kb3cgOiB0eXBlb2YgZ2xvYmFsICE9PSAndW5kZWZpbmVkJyA/IGdsb2JhbCA6IHt9O1xuXG5mdW5jdGlvbiBnZXRVbmlxdWVJZCgpIHtcbiAgdmFyIGtleSA9ICdfX2dsb2JhbF91bmlxdWVfaWRfXyc7XG4gIHJldHVybiBjb21tb25qc0dsb2JhbFtrZXldID0gKGNvbW1vbmpzR2xvYmFsW2tleV0gfHwgMCkgKyAxO1xufVxuXG5mdW5jdGlvbiBvYmplY3RJcyh4LCB5KSB7XG4gIGlmICh4ID09PSB5KSB7XG4gICAgcmV0dXJuIHggIT09IDAgfHwgMSAvIHggPT09IDEgLyB5O1xuICB9IGVsc2Uge1xuICAgIHJldHVybiB4ICE9PSB4ICYmIHkgIT09IHk7XG4gIH1cbn1cblxuZnVuY3Rpb24gY3JlYXRlRXZlbnRFbWl0dGVyKHZhbHVlKSB7XG4gIHZhciBoYW5kbGVycyA9IFtdO1xuICByZXR1cm4ge1xuICAgIG9uOiBmdW5jdGlvbiBvbihoYW5kbGVyKSB7XG4gICAgICBoYW5kbGVycy5wdXNoKGhhbmRsZXIpO1xuICAgIH0sXG4gICAgb2ZmOiBmdW5jdGlvbiBvZmYoaGFuZGxlcikge1xuICAgICAgaGFuZGxlcnMgPSBoYW5kbGVycy5maWx0ZXIoZnVuY3Rpb24gKGgpIHtcbiAgICAgICAgcmV0dXJuIGggIT09IGhhbmRsZXI7XG4gICAgICB9KTtcbiAgICB9LFxuICAgIGdldDogZnVuY3Rpb24gZ2V0KCkge1xuICAgICAgcmV0dXJuIHZhbHVlO1xuICAgIH0sXG4gICAgc2V0OiBmdW5jdGlvbiBzZXQobmV3VmFsdWUsIGNoYW5nZWRCaXRzKSB7XG4gICAgICB2YWx1ZSA9IG5ld1ZhbHVlO1xuICAgICAgaGFuZGxlcnMuZm9yRWFjaChmdW5jdGlvbiAoaGFuZGxlcikge1xuICAgICAgICByZXR1cm4gaGFuZGxlcih2YWx1ZSwgY2hhbmdlZEJpdHMpO1xuICAgICAgfSk7XG4gICAgfVxuICB9O1xufVxuXG5mdW5jdGlvbiBvbmx5Q2hpbGQoY2hpbGRyZW4pIHtcbiAgcmV0dXJuIEFycmF5LmlzQXJyYXkoY2hpbGRyZW4pID8gY2hpbGRyZW5bMF0gOiBjaGlsZHJlbjtcbn1cblxuZnVuY3Rpb24gY3JlYXRlUmVhY3RDb250ZXh0KGRlZmF1bHRWYWx1ZSwgY2FsY3VsYXRlQ2hhbmdlZEJpdHMpIHtcbiAgdmFyIF9Qcm92aWRlciRjaGlsZENvbnRleCwgX0NvbnN1bWVyJGNvbnRleHRUeXBlO1xuXG4gIHZhciBjb250ZXh0UHJvcCA9ICdfX2NyZWF0ZS1yZWFjdC1jb250ZXh0LScgKyBnZXRVbmlxdWVJZCgpICsgJ19fJztcblxuICB2YXIgUHJvdmlkZXIgPSAvKiNfX1BVUkVfXyovZnVuY3Rpb24gKF9Db21wb25lbnQpIHtcbiAgICBfaW5oZXJpdHNMb29zZShQcm92aWRlciwgX0NvbXBvbmVudCk7XG5cbiAgICBmdW5jdGlvbiBQcm92aWRlcigpIHtcbiAgICAgIHZhciBfdGhpcztcblxuICAgICAgX3RoaXMgPSBfQ29tcG9uZW50LmFwcGx5KHRoaXMsIGFyZ3VtZW50cykgfHwgdGhpcztcbiAgICAgIF90aGlzLmVtaXR0ZXIgPSBjcmVhdGVFdmVudEVtaXR0ZXIoX3RoaXMucHJvcHMudmFsdWUpO1xuICAgICAgcmV0dXJuIF90aGlzO1xuICAgIH1cblxuICAgIHZhciBfcHJvdG8gPSBQcm92aWRlci5wcm90b3R5cGU7XG5cbiAgICBfcHJvdG8uZ2V0Q2hpbGRDb250ZXh0ID0gZnVuY3Rpb24gZ2V0Q2hpbGRDb250ZXh0KCkge1xuICAgICAgdmFyIF9yZWY7XG5cbiAgICAgIHJldHVybiBfcmVmID0ge30sIF9yZWZbY29udGV4dFByb3BdID0gdGhpcy5lbWl0dGVyLCBfcmVmO1xuICAgIH07XG5cbiAgICBfcHJvdG8uY29tcG9uZW50V2lsbFJlY2VpdmVQcm9wcyA9IGZ1bmN0aW9uIGNvbXBvbmVudFdpbGxSZWNlaXZlUHJvcHMobmV4dFByb3BzKSB7XG4gICAgICBpZiAodGhpcy5wcm9wcy52YWx1ZSAhPT0gbmV4dFByb3BzLnZhbHVlKSB7XG4gICAgICAgIHZhciBvbGRWYWx1ZSA9IHRoaXMucHJvcHMudmFsdWU7XG4gICAgICAgIHZhciBuZXdWYWx1ZSA9IG5leHRQcm9wcy52YWx1ZTtcbiAgICAgICAgdmFyIGNoYW5nZWRCaXRzO1xuXG4gICAgICAgIGlmIChvYmplY3RJcyhvbGRWYWx1ZSwgbmV3VmFsdWUpKSB7XG4gICAgICAgICAgY2hhbmdlZEJpdHMgPSAwO1xuICAgICAgICB9IGVsc2Uge1xuICAgICAgICAgIGNoYW5nZWRCaXRzID0gdHlwZW9mIGNhbGN1bGF0ZUNoYW5nZWRCaXRzID09PSAnZnVuY3Rpb24nID8gY2FsY3VsYXRlQ2hhbmdlZEJpdHMob2xkVmFsdWUsIG5ld1ZhbHVlKSA6IE1BWF9TSUdORURfMzFfQklUX0lOVDtcblxuICAgICAgICAgIGlmIChwcm9jZXNzLmVudi5OT0RFX0VOViAhPT0gJ3Byb2R1Y3Rpb24nKSB7XG4gICAgICAgICAgICB3YXJuaW5nKChjaGFuZ2VkQml0cyAmIE1BWF9TSUdORURfMzFfQklUX0lOVCkgPT09IGNoYW5nZWRCaXRzLCAnY2FsY3VsYXRlQ2hhbmdlZEJpdHM6IEV4cGVjdGVkIHRoZSByZXR1cm4gdmFsdWUgdG8gYmUgYSAnICsgJzMxLWJpdCBpbnRlZ2VyLiBJbnN0ZWFkIHJlY2VpdmVkOiAnICsgY2hhbmdlZEJpdHMpO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIGNoYW5nZWRCaXRzIHw9IDA7XG5cbiAgICAgICAgICBpZiAoY2hhbmdlZEJpdHMgIT09IDApIHtcbiAgICAgICAgICAgIHRoaXMuZW1pdHRlci5zZXQobmV4dFByb3BzLnZhbHVlLCBjaGFuZ2VkQml0cyk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfTtcblxuICAgIF9wcm90by5yZW5kZXIgPSBmdW5jdGlvbiByZW5kZXIoKSB7XG4gICAgICByZXR1cm4gdGhpcy5wcm9wcy5jaGlsZHJlbjtcbiAgICB9O1xuXG4gICAgcmV0dXJuIFByb3ZpZGVyO1xuICB9KENvbXBvbmVudCk7XG5cbiAgUHJvdmlkZXIuY2hpbGRDb250ZXh0VHlwZXMgPSAoX1Byb3ZpZGVyJGNoaWxkQ29udGV4ID0ge30sIF9Qcm92aWRlciRjaGlsZENvbnRleFtjb250ZXh0UHJvcF0gPSBQcm9wVHlwZXMub2JqZWN0LmlzUmVxdWlyZWQsIF9Qcm92aWRlciRjaGlsZENvbnRleCk7XG5cbiAgdmFyIENvbnN1bWVyID0gLyojX19QVVJFX18qL2Z1bmN0aW9uIChfQ29tcG9uZW50Mikge1xuICAgIF9pbmhlcml0c0xvb3NlKENvbnN1bWVyLCBfQ29tcG9uZW50Mik7XG5cbiAgICBmdW5jdGlvbiBDb25zdW1lcigpIHtcbiAgICAgIHZhciBfdGhpczI7XG5cbiAgICAgIF90aGlzMiA9IF9Db21wb25lbnQyLmFwcGx5KHRoaXMsIGFyZ3VtZW50cykgfHwgdGhpcztcbiAgICAgIF90aGlzMi5zdGF0ZSA9IHtcbiAgICAgICAgdmFsdWU6IF90aGlzMi5nZXRWYWx1ZSgpXG4gICAgICB9O1xuXG4gICAgICBfdGhpczIub25VcGRhdGUgPSBmdW5jdGlvbiAobmV3VmFsdWUsIGNoYW5nZWRCaXRzKSB7XG4gICAgICAgIHZhciBvYnNlcnZlZEJpdHMgPSBfdGhpczIub2JzZXJ2ZWRCaXRzIHwgMDtcblxuICAgICAgICBpZiAoKG9ic2VydmVkQml0cyAmIGNoYW5nZWRCaXRzKSAhPT0gMCkge1xuICAgICAgICAgIF90aGlzMi5zZXRTdGF0ZSh7XG4gICAgICAgICAgICB2YWx1ZTogX3RoaXMyLmdldFZhbHVlKClcbiAgICAgICAgICB9KTtcbiAgICAgICAgfVxuICAgICAgfTtcblxuICAgICAgcmV0dXJuIF90aGlzMjtcbiAgICB9XG5cbiAgICB2YXIgX3Byb3RvMiA9IENvbnN1bWVyLnByb3RvdHlwZTtcblxuICAgIF9wcm90bzIuY29tcG9uZW50V2lsbFJlY2VpdmVQcm9wcyA9IGZ1bmN0aW9uIGNvbXBvbmVudFdpbGxSZWNlaXZlUHJvcHMobmV4dFByb3BzKSB7XG4gICAgICB2YXIgb2JzZXJ2ZWRCaXRzID0gbmV4dFByb3BzLm9ic2VydmVkQml0cztcbiAgICAgIHRoaXMub2JzZXJ2ZWRCaXRzID0gb2JzZXJ2ZWRCaXRzID09PSB1bmRlZmluZWQgfHwgb2JzZXJ2ZWRCaXRzID09PSBudWxsID8gTUFYX1NJR05FRF8zMV9CSVRfSU5UIDogb2JzZXJ2ZWRCaXRzO1xuICAgIH07XG5cbiAgICBfcHJvdG8yLmNvbXBvbmVudERpZE1vdW50ID0gZnVuY3Rpb24gY29tcG9uZW50RGlkTW91bnQoKSB7XG4gICAgICBpZiAodGhpcy5jb250ZXh0W2NvbnRleHRQcm9wXSkge1xuICAgICAgICB0aGlzLmNvbnRleHRbY29udGV4dFByb3BdLm9uKHRoaXMub25VcGRhdGUpO1xuICAgICAgfVxuXG4gICAgICB2YXIgb2JzZXJ2ZWRCaXRzID0gdGhpcy5wcm9wcy5vYnNlcnZlZEJpdHM7XG4gICAgICB0aGlzLm9ic2VydmVkQml0cyA9IG9ic2VydmVkQml0cyA9PT0gdW5kZWZpbmVkIHx8IG9ic2VydmVkQml0cyA9PT0gbnVsbCA/IE1BWF9TSUdORURfMzFfQklUX0lOVCA6IG9ic2VydmVkQml0cztcbiAgICB9O1xuXG4gICAgX3Byb3RvMi5jb21wb25lbnRXaWxsVW5tb3VudCA9IGZ1bmN0aW9uIGNvbXBvbmVudFdpbGxVbm1vdW50KCkge1xuICAgICAgaWYgKHRoaXMuY29udGV4dFtjb250ZXh0UHJvcF0pIHtcbiAgICAgICAgdGhpcy5jb250ZXh0W2NvbnRleHRQcm9wXS5vZmYodGhpcy5vblVwZGF0ZSk7XG4gICAgICB9XG4gICAgfTtcblxuICAgIF9wcm90bzIuZ2V0VmFsdWUgPSBmdW5jdGlvbiBnZXRWYWx1ZSgpIHtcbiAgICAgIGlmICh0aGlzLmNvbnRleHRbY29udGV4dFByb3BdKSB7XG4gICAgICAgIHJldHVybiB0aGlzLmNvbnRleHRbY29udGV4dFByb3BdLmdldCgpO1xuICAgICAgfSBlbHNlIHtcbiAgICAgICAgcmV0dXJuIGRlZmF1bHRWYWx1ZTtcbiAgICAgIH1cbiAgICB9O1xuXG4gICAgX3Byb3RvMi5yZW5kZXIgPSBmdW5jdGlvbiByZW5kZXIoKSB7XG4gICAgICByZXR1cm4gb25seUNoaWxkKHRoaXMucHJvcHMuY2hpbGRyZW4pKHRoaXMuc3RhdGUudmFsdWUpO1xuICAgIH07XG5cbiAgICByZXR1cm4gQ29uc3VtZXI7XG4gIH0oQ29tcG9uZW50KTtcblxuICBDb25zdW1lci5jb250ZXh0VHlwZXMgPSAoX0NvbnN1bWVyJGNvbnRleHRUeXBlID0ge30sIF9Db25zdW1lciRjb250ZXh0VHlwZVtjb250ZXh0UHJvcF0gPSBQcm9wVHlwZXMub2JqZWN0LCBfQ29uc3VtZXIkY29udGV4dFR5cGUpO1xuICByZXR1cm4ge1xuICAgIFByb3ZpZGVyOiBQcm92aWRlcixcbiAgICBDb25zdW1lcjogQ29uc3VtZXJcbiAgfTtcbn1cblxudmFyIGluZGV4ID0gUmVhY3QuY3JlYXRlQ29udGV4dCB8fCBjcmVhdGVSZWFjdENvbnRleHQ7XG5cbmV4cG9ydCBkZWZhdWx0IGluZGV4O1xuIl0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./node_modules/mini-create-react-context/dist/esm/index.js\n"); /***/ }), @@ -13351,6 +13472,17 @@ eval("\n\nvar toStr = Object.prototype.toString;\n\nmodule.exports = function is /***/ }), +/***/ "./node_modules/papaparse/papaparse.min.js": +/*!*************************************************!*\ + !*** ./node_modules/papaparse/papaparse.min.js ***! + \*************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +eval("var __WEBPACK_AMD_DEFINE_FACTORY__, __WEBPACK_AMD_DEFINE_ARRAY__, __WEBPACK_AMD_DEFINE_RESULT__;/* @license\nPapa Parse\nv5.2.0\nhttps://github.com/mholt/PapaParse\nLicense: MIT\n*/\n!function(e,t){ true?!(__WEBPACK_AMD_DEFINE_ARRAY__ = [], __WEBPACK_AMD_DEFINE_FACTORY__ = (t),\n\t\t\t\t__WEBPACK_AMD_DEFINE_RESULT__ = (typeof __WEBPACK_AMD_DEFINE_FACTORY__ === 'function' ?\n\t\t\t\t(__WEBPACK_AMD_DEFINE_FACTORY__.apply(exports, __WEBPACK_AMD_DEFINE_ARRAY__)) : __WEBPACK_AMD_DEFINE_FACTORY__),\n\t\t\t\t__WEBPACK_AMD_DEFINE_RESULT__ !== undefined && (module.exports = __WEBPACK_AMD_DEFINE_RESULT__)):undefined}(this,function s(){\"use strict\";var f=\"undefined\"!=typeof self?self:\"undefined\"!=typeof window?window:void 0!==f?f:{};var n=!f.document&&!!f.postMessage,o=n&&/blob:/i.test((f.location||{}).protocol),a={},h=0,b={parse:function(e,t){var i=(t=t||{}).dynamicTyping||!1;U(i)&&(t.dynamicTypingFunction=i,i={});if(t.dynamicTyping=i,t.transform=!!U(t.transform)&&t.transform,t.worker&&b.WORKERS_SUPPORTED){var r=function(){if(!b.WORKERS_SUPPORTED)return!1;var e=(i=f.URL||f.webkitURL||null,r=s.toString(),b.BLOB_URL||(b.BLOB_URL=i.createObjectURL(new Blob([\"(\",r,\")();\"],{type:\"text/javascript\"})))),t=new f.Worker(e);var i,r;return t.onmessage=_,t.id=h++,a[t.id]=t}();return r.userStep=t.step,r.userChunk=t.chunk,r.userComplete=t.complete,r.userError=t.error,t.step=U(t.step),t.chunk=U(t.chunk),t.complete=U(t.complete),t.error=U(t.error),delete t.worker,void r.postMessage({input:e,config:t,workerId:r.id})}var n=null;b.NODE_STREAM_INPUT,\"string\"==typeof e?n=t.download?new l(t):new p(t):!0===e.readable&&U(e.read)&&U(e.on)?n=new g(t):(f.File&&e instanceof File||e instanceof Object)&&(n=new c(t));return n.stream(e)},unparse:function(e,t){var n=!1,_=!0,m=\",\",v=\"\\r\\n\",s='\"',a=s+s,i=!1,r=null;!function(){if(\"object\"!=typeof t)return;\"string\"!=typeof t.delimiter||b.BAD_DELIMITERS.filter(function(e){return-1!==t.delimiter.indexOf(e)}).length||(m=t.delimiter);(\"boolean\"==typeof t.quotes||\"function\"==typeof t.quotes||Array.isArray(t.quotes))&&(n=t.quotes);\"boolean\"!=typeof t.skipEmptyLines&&\"string\"!=typeof t.skipEmptyLines||(i=t.skipEmptyLines);\"string\"==typeof t.newline&&(v=t.newline);\"string\"==typeof t.quoteChar&&(s=t.quoteChar);\"boolean\"==typeof t.header&&(_=t.header);if(Array.isArray(t.columns)){if(0===t.columns.length)throw new Error(\"Option columns is empty\");r=t.columns}void 0!==t.escapeChar&&(a=t.escapeChar+s)}();var o=new RegExp(q(s),\"g\");\"string\"==typeof e&&(e=JSON.parse(e));if(Array.isArray(e)){if(!e.length||Array.isArray(e[0]))return u(null,e,i);if(\"object\"==typeof e[0])return u(r||h(e[0]),e,i)}else if(\"object\"==typeof e)return\"string\"==typeof e.data&&(e.data=JSON.parse(e.data)),Array.isArray(e.data)&&(e.fields||(e.fields=e.meta&&e.meta.fields),e.fields||(e.fields=Array.isArray(e.data[0])?e.fields:h(e.data[0])),Array.isArray(e.data[0])||\"object\"==typeof e.data[0]||(e.data=[e.data])),u(e.fields||[],e.data||[],i);throw new Error(\"Unable to serialize unrecognized input\");function h(e){if(\"object\"!=typeof e)return[];var t=[];for(var i in e)t.push(i);return t}function u(e,t,i){var r=\"\";\"string\"==typeof e&&(e=JSON.parse(e)),\"string\"==typeof t&&(t=JSON.parse(t));var n=Array.isArray(e)&&0=this._config.preview;if(o)f.postMessage({results:n,workerId:b.WORKER_ID,finished:a});else if(U(this._config.chunk)&&!t){if(this._config.chunk(n,this._handle),this._handle.paused()||this._handle.aborted())return void(this._halted=!0);n=void 0,this._completeResults=void 0}return this._config.step||this._config.chunk||(this._completeResults.data=this._completeResults.data.concat(n.data),this._completeResults.errors=this._completeResults.errors.concat(n.errors),this._completeResults.meta=n.meta),this._completed||!a||!U(this._config.complete)||n&&n.meta.aborted||(this._config.complete(this._completeResults,this._input),this._completed=!0),a||n&&n.meta.paused||this._nextChunk(),n}this._halted=!0},this._sendError=function(e){U(this._config.error)?this._config.error(e):o&&this._config.error&&f.postMessage({workerId:b.WORKER_ID,error:e,finished:!1})}}function l(e){var r;(e=e||{}).chunkSize||(e.chunkSize=b.RemoteChunkSize),u.call(this,e),this._nextChunk=n?function(){this._readChunk(),this._chunkLoaded()}:function(){this._readChunk()},this.stream=function(e){this._input=e,this._nextChunk()},this._readChunk=function(){if(this._finished)this._chunkLoaded();else{if(r=new XMLHttpRequest,this._config.withCredentials&&(r.withCredentials=this._config.withCredentials),n||(r.onload=y(this._chunkLoaded,this),r.onerror=y(this._chunkError,this)),r.open(this._config.downloadRequestBody?\"POST\":\"GET\",this._input,!n),this._config.downloadRequestHeaders){var e=this._config.downloadRequestHeaders;for(var t in e)r.setRequestHeader(t,e[t])}if(this._config.chunkSize){var i=this._start+this._config.chunkSize-1;r.setRequestHeader(\"Range\",\"bytes=\"+this._start+\"-\"+i)}try{r.send(this._config.downloadRequestBody)}catch(e){this._chunkError(e.message)}n&&0===r.status&&this._chunkError()}},this._chunkLoaded=function(){4===r.readyState&&(r.status<200||400<=r.status?this._chunkError():(this._start+=this._config.chunkSize?this._config.chunkSize:r.responseText.length,this._finished=!this._config.chunkSize||this._start>=function(e){var t=e.getResponseHeader(\"Content-Range\");if(null===t)return-1;return parseInt(t.substring(t.lastIndexOf(\"/\")+1))}(r),this.parseChunk(r.responseText)))},this._chunkError=function(e){var t=r.statusText||e;this._sendError(new Error(t))}}function c(e){var r,n;(e=e||{}).chunkSize||(e.chunkSize=b.LocalChunkSize),u.call(this,e);var s=\"undefined\"!=typeof FileReader;this.stream=function(e){this._input=e,n=e.slice||e.webkitSlice||e.mozSlice,s?((r=new FileReader).onload=y(this._chunkLoaded,this),r.onerror=y(this._chunkError,this)):r=new FileReaderSync,this._nextChunk()},this._nextChunk=function(){this._finished||this._config.preview&&!(this._rowCount=this._input.size,this.parseChunk(e.target.result)},this._chunkError=function(){this._sendError(r.error)}}function p(e){var i;u.call(this,e=e||{}),this.stream=function(e){return i=e,this._nextChunk()},this._nextChunk=function(){if(!this._finished){var e,t=this._config.chunkSize;return t?(e=i.substring(0,t),i=i.substring(t)):(e=i,i=\"\"),this._finished=!i,this.parseChunk(e)}}}function g(e){u.call(this,e=e||{});var t=[],i=!0,r=!1;this.pause=function(){u.prototype.pause.apply(this,arguments),this._input.pause()},this.resume=function(){u.prototype.resume.apply(this,arguments),this._input.resume()},this.stream=function(e){this._input=e,this._input.on(\"data\",this._streamData),this._input.on(\"end\",this._streamEnd),this._input.on(\"error\",this._streamError)},this._checkIsFinished=function(){r&&1===t.length&&(this._finished=!0)},this._nextChunk=function(){this._checkIsFinished(),t.length?this.parseChunk(t.shift()):i=!0},this._streamData=y(function(e){try{t.push(\"string\"==typeof e?e:e.toString(this._config.encoding)),i&&(i=!1,this._checkIsFinished(),this.parseChunk(t.shift()))}catch(e){this._streamError(e)}},this),this._streamError=y(function(e){this._streamCleanUp(),this._sendError(e)},this),this._streamEnd=y(function(){this._streamCleanUp(),r=!0,this._streamData(\"\")},this),this._streamCleanUp=y(function(){this._input.removeListener(\"data\",this._streamData),this._input.removeListener(\"end\",this._streamEnd),this._input.removeListener(\"error\",this._streamError)},this)}function i(m){var a,o,h,r=Math.pow(2,53),n=-r,s=/^\\s*-?(\\d+\\.?|\\.\\d+|\\d+\\.\\d+)(e[-+]?\\d+)?\\s*$/,u=/(\\d{4}-[01]\\d-[0-3]\\dT[0-2]\\d:[0-5]\\d:[0-5]\\d\\.\\d+([+-][0-2]\\d:[0-5]\\d|Z))|(\\d{4}-[01]\\d-[0-3]\\dT[0-2]\\d:[0-5]\\d:[0-5]\\d([+-][0-2]\\d:[0-5]\\d|Z))|(\\d{4}-[01]\\d-[0-3]\\dT[0-2]\\d:[0-5]\\d([+-][0-2]\\d:[0-5]\\d|Z))/,t=this,i=0,f=0,d=!1,e=!1,l=[],c={data:[],errors:[],meta:{}};if(U(m.step)){var p=m.step;m.step=function(e){if(c=e,_())g();else{if(g(),0===c.data.length)return;i+=e.data.length,m.preview&&i>m.preview?o.abort():(c.data=c.data[0],p(c,t))}}}function v(e){return\"greedy\"===m.skipEmptyLines?\"\"===e.join(\"\").trim():1===e.length&&0===e[0].length}function g(){if(c&&h&&(k(\"Delimiter\",\"UndetectableDelimiter\",\"Unable to auto-detect delimiting character; defaulted to '\"+b.DefaultDelimiter+\"'\"),h=!1),m.skipEmptyLines)for(var e=0;e=l.length?\"__parsed_extra\":l[i]),m.transform&&(s=m.transform(s,n)),s=y(n,s),\"__parsed_extra\"===n?(r[n]=r[n]||[],r[n].push(s)):r[n]=s}return m.header&&(i>l.length?k(\"FieldMismatch\",\"TooManyFields\",\"Too many fields: expected \"+l.length+\" fields but parsed \"+i,f+t):i=r.length/2?\"\\r\\n\":\"\\r\"}(e,r)),h=!1,m.delimiter)U(m.delimiter)&&(m.delimiter=m.delimiter(e),c.meta.delimiter=m.delimiter);else{var n=function(e,t,i,r,n){var s,a,o,h;n=n||[\",\",\"\\t\",\"|\",\";\",b.RECORD_SEP,b.UNIT_SEP];for(var u=0;u=L)return R(!0)}else for(m=M,M++;;){if(-1===(m=a.indexOf(O,m+1)))return i||u.push({type:\"Quotes\",code:\"MissingQuotes\",message:\"Quoted field unterminated\",row:h.length,index:M}),E();if(m===r-1)return E(a.substring(M,m).replace(_,O));if(O!==z||a[m+1]!==z){if(O===z||0===m||a[m-1]!==z){-1!==p&&p=L)return R(!0);break}u.push({type:\"Quotes\",code:\"InvalidQuotes\",message:\"Trailing quote on quoted field is malformed\",row:h.length,index:M}),m++}}else m++}return E();function b(e){h.push(e),d=M}function w(e){var t=0;if(-1!==e){var i=a.substring(m+1,e);i&&\"\"===i.trim()&&(t=i.length)}return t}function E(e){return i||(void 0===e&&(e=a.substring(M)),f.push(e),M=r,b(f),o&&S()),R()}function C(e){M=e,b(f),f=[],g=a.indexOf(I,M)}function R(e){return{data:h,errors:u,meta:{delimiter:D,linebreak:I,aborted:j,truncated:!!e,cursor:d+(t||0)}}}function S(){A(R()),h=[],u=[]}function x(e,t,i){var r={nextDelim:void 0,quoteSearch:void 0},n=a.indexOf(O,t+1);if(t {\n * const checkAuth = useCheckAuth();\n * useEffect(() => {\n * checkAuth().catch(() => {});\n * }, []);\n * return

Private content: EZAEZEZAET

\n * } // tip: use useAuthenticated() hook instead\n *\n * const MyPage = () => {\n * const checkAuth = useCheckAuth();\n * const [authenticated, setAuthenticated] = useState(true); // optimistic auth\n * useEffect(() => {\n * checkAuth({}, false)\n * .then() => setAuthenticated(true))\n * .catch(() => setAuthenticated(false));\n * }, []);\n * return authenticated ? : ;\n * } // tip: use useAuthState() hook instead\n */\nvar useCheckAuth = function () {\n var authProvider = Object(_useAuthProvider__WEBPACK_IMPORTED_MODULE_1__[\"default\"])();\n var notify = Object(_sideEffect_useNotify__WEBPACK_IMPORTED_MODULE_3__[\"default\"])();\n var logout = Object(_useLogout__WEBPACK_IMPORTED_MODULE_2__[\"default\"])();\n var checkAuth = Object(react__WEBPACK_IMPORTED_MODULE_0__[\"useCallback\"])(function (params, logoutOnFailure, redirectTo) {\n if (params === void 0) { params = {}; }\n if (logoutOnFailure === void 0) { logoutOnFailure = true; }\n if (redirectTo === void 0) { redirectTo = _useAuthProvider__WEBPACK_IMPORTED_MODULE_1__[\"defaultAuthParams\"].loginUrl; }\n return authProvider.checkAuth(params).catch(function (error) {\n if (logoutOnFailure) {\n logout({}, error && error.redirectTo\n ? error.redirectTo\n : redirectTo);\n notify(getErrorMessage(error, 'ra.auth.auth_check_error'), 'warning');\n }\n throw error;\n });\n }, [authProvider, logout, notify]);\n return authProvider ? checkAuth : checkAuthWithoutAuthProvider;\n};\nvar checkAuthWithoutAuthProvider = function () { return Promise.resolve(); };\nvar getErrorMessage = function (error, defaultMessage) {\n return typeof error === 'string'\n ? error\n : typeof error === 'undefined' || !error.message\n ? defaultMessage\n : error.message;\n};\n/* harmony default export */ __webpack_exports__[\"default\"] = (useCheckAuth);\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9PcGVuc3RhZFJlYWN0QWRtaW4vLi9ub2RlX21vZHVsZXMvcmEtY29yZS9lc20vYXV0aC91c2VDaGVja0F1dGguanM/NjFmZCJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBb0M7QUFDbUM7QUFDbkM7QUFDWTtBQUNoRDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsYUFBYSxTQUFTO0FBQ3RCO0FBQ0E7QUFDQTtBQUNBLFdBQVcsZUFBZTtBQUMxQjtBQUNBO0FBQ0E7QUFDQTtBQUNBLHFDQUFxQztBQUNyQyxRQUFRO0FBQ1I7QUFDQSxJQUFJO0FBQ0o7QUFDQTtBQUNBO0FBQ0EsZ0VBQWdFO0FBQ2hFO0FBQ0EsdUJBQXVCO0FBQ3ZCO0FBQ0E7QUFDQSxRQUFRO0FBQ1I7QUFDQSxJQUFJO0FBQ0o7QUFDQTtBQUNBLHVCQUF1QixnRUFBZTtBQUN0QyxpQkFBaUIscUVBQVM7QUFDMUIsaUJBQWlCLDBEQUFTO0FBQzFCLG9CQUFvQix5REFBVztBQUMvQixnQ0FBZ0MsYUFBYTtBQUM3Qyx5Q0FBeUMsd0JBQXdCO0FBQ2pFLG9DQUFvQyxjQUFjLGtFQUFpQixVQUFVO0FBQzdFO0FBQ0E7QUFDQSx5QkFBeUI7QUFDekI7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLFNBQVM7QUFDVCxLQUFLO0FBQ0w7QUFDQTtBQUNBLGdEQUFnRCwwQkFBMEI7QUFDMUU7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDZSwyRUFBWSxFQUFDIiwiZmlsZSI6Ii4vbm9kZV9tb2R1bGVzL3JhLWNvcmUvZXNtL2F1dGgvdXNlQ2hlY2tBdXRoLmpzLmpzIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgdXNlQ2FsbGJhY2sgfSBmcm9tICdyZWFjdCc7XG5pbXBvcnQgdXNlQXV0aFByb3ZpZGVyLCB7IGRlZmF1bHRBdXRoUGFyYW1zIH0gZnJvbSAnLi91c2VBdXRoUHJvdmlkZXInO1xuaW1wb3J0IHVzZUxvZ291dCBmcm9tICcuL3VzZUxvZ291dCc7XG5pbXBvcnQgdXNlTm90aWZ5IGZyb20gJy4uL3NpZGVFZmZlY3QvdXNlTm90aWZ5Jztcbi8qKlxuICogR2V0IGEgY2FsbGJhY2sgZm9yIGNhbGxpbmcgdGhlIGF1dGhQcm92aWRlci5jaGVja0F1dGgoKSBtZXRob2QuXG4gKiBJbiBjYXNlIG9mIHJlamVjdGlvbiwgcmVkaXJlY3RzIHRvIHRoZSBsb2dpbiBwYWdlLCBkaXNwbGF5cyBhIG5vdGlmaWNhdGlvbixcbiAqIGFuZCB0aHJvd3MgYW4gZXJyb3IuXG4gKlxuICogVGhpcyBpcyBhIGxvdyBsZXZlbCBob29rLiBTZWUgdGhvc2UgbW9yZSBzcGVjaWFsaXplZCBob29rc1xuICogZm9yIGNvbW1vbiBhdXRoZW50aWNhdGlvbiB0YXNrcywgYmFzZWQgb24gdXNlQXV0aENoZWNrLlxuICpcbiAqIEBzZWUgdXNlQXV0aGVudGljYXRlZFxuICogQHNlZSB1c2VBdXRoU3RhdGVcbiAqXG4gKiBAcmV0dXJucyB7RnVuY3Rpb259IGNoZWNrQXV0aCBjYWxsYmFja1xuICpcbiAqIEBleGFtcGxlXG4gKlxuICogaW1wb3J0IHsgdXNlQ2hlY2tBdXRoIH0gZnJvbSAncmVhY3QtYWRtaW4nO1xuICpcbiAqIGNvbnN0IE15UHJvdGVjdGVkUGFnZSA9ICgpID0+IHtcbiAqICAgICBjb25zdCBjaGVja0F1dGggPSB1c2VDaGVja0F1dGgoKTtcbiAqICAgICB1c2VFZmZlY3QoKCkgPT4ge1xuICogICAgICAgICBjaGVja0F1dGgoKS5jYXRjaCgoKSA9PiB7fSk7XG4gKiAgICAgfSwgW10pO1xuICogICAgIHJldHVybiA8cD5Qcml2YXRlIGNvbnRlbnQ6IEVaQUVaRVpBRVQ8L3A+XG4gKiB9IC8vIHRpcDogdXNlIHVzZUF1dGhlbnRpY2F0ZWQoKSBob29rIGluc3RlYWRcbiAqXG4gKiBjb25zdCBNeVBhZ2UgPSAoKSA9PiB7XG4gKiAgICAgY29uc3QgY2hlY2tBdXRoID0gdXNlQ2hlY2tBdXRoKCk7XG4gKiAgICAgY29uc3QgW2F1dGhlbnRpY2F0ZWQsIHNldEF1dGhlbnRpY2F0ZWRdID0gdXNlU3RhdGUodHJ1ZSk7IC8vIG9wdGltaXN0aWMgYXV0aFxuICogICAgIHVzZUVmZmVjdCgoKSA9PiB7XG4gKiAgICAgICAgIGNoZWNrQXV0aCh7fSwgZmFsc2UpXG4gKiAgICAgICAgICAgICAgLnRoZW4oKSA9PiBzZXRBdXRoZW50aWNhdGVkKHRydWUpKVxuICogICAgICAgICAgICAgIC5jYXRjaCgoKSA9PiBzZXRBdXRoZW50aWNhdGVkKGZhbHNlKSk7XG4gKiAgICAgfSwgW10pO1xuICogICAgIHJldHVybiBhdXRoZW50aWNhdGVkID8gPEJhciAvPiA6IDxCYXJOb3RBdXRoZW50aWNhdGVkIC8+O1xuICogfSAvLyB0aXA6IHVzZSB1c2VBdXRoU3RhdGUoKSBob29rIGluc3RlYWRcbiAqL1xudmFyIHVzZUNoZWNrQXV0aCA9IGZ1bmN0aW9uICgpIHtcbiAgICB2YXIgYXV0aFByb3ZpZGVyID0gdXNlQXV0aFByb3ZpZGVyKCk7XG4gICAgdmFyIG5vdGlmeSA9IHVzZU5vdGlmeSgpO1xuICAgIHZhciBsb2dvdXQgPSB1c2VMb2dvdXQoKTtcbiAgICB2YXIgY2hlY2tBdXRoID0gdXNlQ2FsbGJhY2soZnVuY3Rpb24gKHBhcmFtcywgbG9nb3V0T25GYWlsdXJlLCByZWRpcmVjdFRvKSB7XG4gICAgICAgIGlmIChwYXJhbXMgPT09IHZvaWQgMCkgeyBwYXJhbXMgPSB7fTsgfVxuICAgICAgICBpZiAobG9nb3V0T25GYWlsdXJlID09PSB2b2lkIDApIHsgbG9nb3V0T25GYWlsdXJlID0gdHJ1ZTsgfVxuICAgICAgICBpZiAocmVkaXJlY3RUbyA9PT0gdm9pZCAwKSB7IHJlZGlyZWN0VG8gPSBkZWZhdWx0QXV0aFBhcmFtcy5sb2dpblVybDsgfVxuICAgICAgICByZXR1cm4gYXV0aFByb3ZpZGVyLmNoZWNrQXV0aChwYXJhbXMpLmNhdGNoKGZ1bmN0aW9uIChlcnJvcikge1xuICAgICAgICAgICAgaWYgKGxvZ291dE9uRmFpbHVyZSkge1xuICAgICAgICAgICAgICAgIGxvZ291dCh7fSwgZXJyb3IgJiYgZXJyb3IucmVkaXJlY3RUb1xuICAgICAgICAgICAgICAgICAgICA/IGVycm9yLnJlZGlyZWN0VG9cbiAgICAgICAgICAgICAgICAgICAgOiByZWRpcmVjdFRvKTtcbiAgICAgICAgICAgICAgICBub3RpZnkoZ2V0RXJyb3JNZXNzYWdlKGVycm9yLCAncmEuYXV0aC5hdXRoX2NoZWNrX2Vycm9yJyksICd3YXJuaW5nJyk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICB0aHJvdyBlcnJvcjtcbiAgICAgICAgfSk7XG4gICAgfSwgW2F1dGhQcm92aWRlciwgbG9nb3V0LCBub3RpZnldKTtcbiAgICByZXR1cm4gYXV0aFByb3ZpZGVyID8gY2hlY2tBdXRoIDogY2hlY2tBdXRoV2l0aG91dEF1dGhQcm92aWRlcjtcbn07XG52YXIgY2hlY2tBdXRoV2l0aG91dEF1dGhQcm92aWRlciA9IGZ1bmN0aW9uICgpIHsgcmV0dXJuIFByb21pc2UucmVzb2x2ZSgpOyB9O1xudmFyIGdldEVycm9yTWVzc2FnZSA9IGZ1bmN0aW9uIChlcnJvciwgZGVmYXVsdE1lc3NhZ2UpIHtcbiAgICByZXR1cm4gdHlwZW9mIGVycm9yID09PSAnc3RyaW5nJ1xuICAgICAgICA/IGVycm9yXG4gICAgICAgIDogdHlwZW9mIGVycm9yID09PSAndW5kZWZpbmVkJyB8fCAhZXJyb3IubWVzc2FnZVxuICAgICAgICAgICAgPyBkZWZhdWx0TWVzc2FnZVxuICAgICAgICAgICAgOiBlcnJvci5tZXNzYWdlO1xufTtcbmV4cG9ydCBkZWZhdWx0IHVzZUNoZWNrQXV0aDtcbiJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./node_modules/ra-core/esm/auth/useCheckAuth.js\n"); +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ \"react\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var _useAuthProvider__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./useAuthProvider */ \"./node_modules/ra-core/esm/auth/useAuthProvider.js\");\n/* harmony import */ var _useLogout__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./useLogout */ \"./node_modules/ra-core/esm/auth/useLogout.js\");\n/* harmony import */ var _sideEffect_useNotify__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../sideEffect/useNotify */ \"./node_modules/ra-core/esm/sideEffect/useNotify.js\");\n\n\n\n\n/**\n * Get a callback for calling the authProvider.checkAuth() method.\n * In case of rejection, redirects to the login page, displays a notification,\n * and throws an error.\n *\n * This is a low level hook. See those more specialized hooks\n * for common authentication tasks, based on useAuthCheck.\n *\n * @see useAuthenticated\n * @see useAuthState\n *\n * @returns {Function} checkAuth callback\n *\n * @example\n *\n * import { useCheckAuth } from 'react-admin';\n *\n * const MyProtectedPage = () => {\n * const checkAuth = useCheckAuth();\n * useEffect(() => {\n * checkAuth().catch(() => {});\n * }, []);\n * return

Private content: EZAEZEZAET

\n * } // tip: use useAuthenticated() hook instead\n *\n * const MyPage = () => {\n * const checkAuth = useCheckAuth();\n * const [authenticated, setAuthenticated] = useState(true); // optimistic auth\n * useEffect(() => {\n * checkAuth({}, false)\n * .then(() => setAuthenticated(true))\n * .catch(() => setAuthenticated(false));\n * }, []);\n * return authenticated ? : ;\n * } // tip: use useAuthState() hook instead\n */\nvar useCheckAuth = function () {\n var authProvider = Object(_useAuthProvider__WEBPACK_IMPORTED_MODULE_1__[\"default\"])();\n var notify = Object(_sideEffect_useNotify__WEBPACK_IMPORTED_MODULE_3__[\"default\"])();\n var logout = Object(_useLogout__WEBPACK_IMPORTED_MODULE_2__[\"default\"])();\n var checkAuth = Object(react__WEBPACK_IMPORTED_MODULE_0__[\"useCallback\"])(function (params, logoutOnFailure, redirectTo) {\n if (params === void 0) { params = {}; }\n if (logoutOnFailure === void 0) { logoutOnFailure = true; }\n if (redirectTo === void 0) { redirectTo = _useAuthProvider__WEBPACK_IMPORTED_MODULE_1__[\"defaultAuthParams\"].loginUrl; }\n return authProvider.checkAuth(params).catch(function (error) {\n if (logoutOnFailure) {\n logout({}, error && error.redirectTo\n ? error.redirectTo\n : redirectTo);\n notify(getErrorMessage(error, 'ra.auth.auth_check_error'), 'warning');\n }\n throw error;\n });\n }, [authProvider, logout, notify]);\n return authProvider ? checkAuth : checkAuthWithoutAuthProvider;\n};\nvar checkAuthWithoutAuthProvider = function () { return Promise.resolve(); };\nvar getErrorMessage = function (error, defaultMessage) {\n return typeof error === 'string'\n ? error\n : typeof error === 'undefined' || !error.message\n ? defaultMessage\n : error.message;\n};\n/* harmony default export */ __webpack_exports__[\"default\"] = (useCheckAuth);\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9PcGVuc3RhZFJlYWN0QWRtaW4vLi9ub2RlX21vZHVsZXMvcmEtY29yZS9lc20vYXV0aC91c2VDaGVja0F1dGguanM/NjFmZCJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBb0M7QUFDbUM7QUFDbkM7QUFDWTtBQUNoRDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsYUFBYSxTQUFTO0FBQ3RCO0FBQ0E7QUFDQTtBQUNBLFdBQVcsZUFBZTtBQUMxQjtBQUNBO0FBQ0E7QUFDQTtBQUNBLHFDQUFxQztBQUNyQyxRQUFRO0FBQ1I7QUFDQSxJQUFJO0FBQ0o7QUFDQTtBQUNBO0FBQ0EsZ0VBQWdFO0FBQ2hFO0FBQ0EsdUJBQXVCO0FBQ3ZCO0FBQ0E7QUFDQSxRQUFRO0FBQ1I7QUFDQSxJQUFJO0FBQ0o7QUFDQTtBQUNBLHVCQUF1QixnRUFBZTtBQUN0QyxpQkFBaUIscUVBQVM7QUFDMUIsaUJBQWlCLDBEQUFTO0FBQzFCLG9CQUFvQix5REFBVztBQUMvQixnQ0FBZ0MsYUFBYTtBQUM3Qyx5Q0FBeUMsd0JBQXdCO0FBQ2pFLG9DQUFvQyxjQUFjLGtFQUFpQixVQUFVO0FBQzdFO0FBQ0E7QUFDQSx5QkFBeUI7QUFDekI7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLFNBQVM7QUFDVCxLQUFLO0FBQ0w7QUFDQTtBQUNBLGdEQUFnRCwwQkFBMEI7QUFDMUU7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDZSwyRUFBWSxFQUFDIiwiZmlsZSI6Ii4vbm9kZV9tb2R1bGVzL3JhLWNvcmUvZXNtL2F1dGgvdXNlQ2hlY2tBdXRoLmpzLmpzIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgdXNlQ2FsbGJhY2sgfSBmcm9tICdyZWFjdCc7XG5pbXBvcnQgdXNlQXV0aFByb3ZpZGVyLCB7IGRlZmF1bHRBdXRoUGFyYW1zIH0gZnJvbSAnLi91c2VBdXRoUHJvdmlkZXInO1xuaW1wb3J0IHVzZUxvZ291dCBmcm9tICcuL3VzZUxvZ291dCc7XG5pbXBvcnQgdXNlTm90aWZ5IGZyb20gJy4uL3NpZGVFZmZlY3QvdXNlTm90aWZ5Jztcbi8qKlxuICogR2V0IGEgY2FsbGJhY2sgZm9yIGNhbGxpbmcgdGhlIGF1dGhQcm92aWRlci5jaGVja0F1dGgoKSBtZXRob2QuXG4gKiBJbiBjYXNlIG9mIHJlamVjdGlvbiwgcmVkaXJlY3RzIHRvIHRoZSBsb2dpbiBwYWdlLCBkaXNwbGF5cyBhIG5vdGlmaWNhdGlvbixcbiAqIGFuZCB0aHJvd3MgYW4gZXJyb3IuXG4gKlxuICogVGhpcyBpcyBhIGxvdyBsZXZlbCBob29rLiBTZWUgdGhvc2UgbW9yZSBzcGVjaWFsaXplZCBob29rc1xuICogZm9yIGNvbW1vbiBhdXRoZW50aWNhdGlvbiB0YXNrcywgYmFzZWQgb24gdXNlQXV0aENoZWNrLlxuICpcbiAqIEBzZWUgdXNlQXV0aGVudGljYXRlZFxuICogQHNlZSB1c2VBdXRoU3RhdGVcbiAqXG4gKiBAcmV0dXJucyB7RnVuY3Rpb259IGNoZWNrQXV0aCBjYWxsYmFja1xuICpcbiAqIEBleGFtcGxlXG4gKlxuICogaW1wb3J0IHsgdXNlQ2hlY2tBdXRoIH0gZnJvbSAncmVhY3QtYWRtaW4nO1xuICpcbiAqIGNvbnN0IE15UHJvdGVjdGVkUGFnZSA9ICgpID0+IHtcbiAqICAgICBjb25zdCBjaGVja0F1dGggPSB1c2VDaGVja0F1dGgoKTtcbiAqICAgICB1c2VFZmZlY3QoKCkgPT4ge1xuICogICAgICAgICBjaGVja0F1dGgoKS5jYXRjaCgoKSA9PiB7fSk7XG4gKiAgICAgfSwgW10pO1xuICogICAgIHJldHVybiA8cD5Qcml2YXRlIGNvbnRlbnQ6IEVaQUVaRVpBRVQ8L3A+XG4gKiB9IC8vIHRpcDogdXNlIHVzZUF1dGhlbnRpY2F0ZWQoKSBob29rIGluc3RlYWRcbiAqXG4gKiBjb25zdCBNeVBhZ2UgPSAoKSA9PiB7XG4gKiAgICAgY29uc3QgY2hlY2tBdXRoID0gdXNlQ2hlY2tBdXRoKCk7XG4gKiAgICAgY29uc3QgW2F1dGhlbnRpY2F0ZWQsIHNldEF1dGhlbnRpY2F0ZWRdID0gdXNlU3RhdGUodHJ1ZSk7IC8vIG9wdGltaXN0aWMgYXV0aFxuICogICAgIHVzZUVmZmVjdCgoKSA9PiB7XG4gKiAgICAgICAgIGNoZWNrQXV0aCh7fSwgZmFsc2UpXG4gKiAgICAgICAgICAgICAgLnRoZW4oKCkgPT4gc2V0QXV0aGVudGljYXRlZCh0cnVlKSlcbiAqICAgICAgICAgICAgICAuY2F0Y2goKCkgPT4gc2V0QXV0aGVudGljYXRlZChmYWxzZSkpO1xuICogICAgIH0sIFtdKTtcbiAqICAgICByZXR1cm4gYXV0aGVudGljYXRlZCA/IDxCYXIgLz4gOiA8QmFyTm90QXV0aGVudGljYXRlZCAvPjtcbiAqIH0gLy8gdGlwOiB1c2UgdXNlQXV0aFN0YXRlKCkgaG9vayBpbnN0ZWFkXG4gKi9cbnZhciB1c2VDaGVja0F1dGggPSBmdW5jdGlvbiAoKSB7XG4gICAgdmFyIGF1dGhQcm92aWRlciA9IHVzZUF1dGhQcm92aWRlcigpO1xuICAgIHZhciBub3RpZnkgPSB1c2VOb3RpZnkoKTtcbiAgICB2YXIgbG9nb3V0ID0gdXNlTG9nb3V0KCk7XG4gICAgdmFyIGNoZWNrQXV0aCA9IHVzZUNhbGxiYWNrKGZ1bmN0aW9uIChwYXJhbXMsIGxvZ291dE9uRmFpbHVyZSwgcmVkaXJlY3RUbykge1xuICAgICAgICBpZiAocGFyYW1zID09PSB2b2lkIDApIHsgcGFyYW1zID0ge307IH1cbiAgICAgICAgaWYgKGxvZ291dE9uRmFpbHVyZSA9PT0gdm9pZCAwKSB7IGxvZ291dE9uRmFpbHVyZSA9IHRydWU7IH1cbiAgICAgICAgaWYgKHJlZGlyZWN0VG8gPT09IHZvaWQgMCkgeyByZWRpcmVjdFRvID0gZGVmYXVsdEF1dGhQYXJhbXMubG9naW5Vcmw7IH1cbiAgICAgICAgcmV0dXJuIGF1dGhQcm92aWRlci5jaGVja0F1dGgocGFyYW1zKS5jYXRjaChmdW5jdGlvbiAoZXJyb3IpIHtcbiAgICAgICAgICAgIGlmIChsb2dvdXRPbkZhaWx1cmUpIHtcbiAgICAgICAgICAgICAgICBsb2dvdXQoe30sIGVycm9yICYmIGVycm9yLnJlZGlyZWN0VG9cbiAgICAgICAgICAgICAgICAgICAgPyBlcnJvci5yZWRpcmVjdFRvXG4gICAgICAgICAgICAgICAgICAgIDogcmVkaXJlY3RUbyk7XG4gICAgICAgICAgICAgICAgbm90aWZ5KGdldEVycm9yTWVzc2FnZShlcnJvciwgJ3JhLmF1dGguYXV0aF9jaGVja19lcnJvcicpLCAnd2FybmluZycpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgdGhyb3cgZXJyb3I7XG4gICAgICAgIH0pO1xuICAgIH0sIFthdXRoUHJvdmlkZXIsIGxvZ291dCwgbm90aWZ5XSk7XG4gICAgcmV0dXJuIGF1dGhQcm92aWRlciA/IGNoZWNrQXV0aCA6IGNoZWNrQXV0aFdpdGhvdXRBdXRoUHJvdmlkZXI7XG59O1xudmFyIGNoZWNrQXV0aFdpdGhvdXRBdXRoUHJvdmlkZXIgPSBmdW5jdGlvbiAoKSB7IHJldHVybiBQcm9taXNlLnJlc29sdmUoKTsgfTtcbnZhciBnZXRFcnJvck1lc3NhZ2UgPSBmdW5jdGlvbiAoZXJyb3IsIGRlZmF1bHRNZXNzYWdlKSB7XG4gICAgcmV0dXJuIHR5cGVvZiBlcnJvciA9PT0gJ3N0cmluZydcbiAgICAgICAgPyBlcnJvclxuICAgICAgICA6IHR5cGVvZiBlcnJvciA9PT0gJ3VuZGVmaW5lZCcgfHwgIWVycm9yLm1lc3NhZ2VcbiAgICAgICAgICAgID8gZGVmYXVsdE1lc3NhZ2VcbiAgICAgICAgICAgIDogZXJyb3IubWVzc2FnZTtcbn07XG5leHBvcnQgZGVmYXVsdCB1c2VDaGVja0F1dGg7XG4iXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./node_modules/ra-core/esm/auth/useCheckAuth.js\n"); /***/ }), @@ -13971,6 +14103,42 @@ eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _use /***/ }), +/***/ "./node_modules/ra-core/esm/controller/button/index.js": +/*!*************************************************************!*\ + !*** ./node_modules/ra-core/esm/controller/button/index.js ***! + \*************************************************************/ +/*! exports provided: useDeleteWithUndoController, useDeleteWithConfirmController */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _useDeleteWithUndoController__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./useDeleteWithUndoController */ \"./node_modules/ra-core/esm/controller/button/useDeleteWithUndoController.js\");\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"useDeleteWithUndoController\", function() { return _useDeleteWithUndoController__WEBPACK_IMPORTED_MODULE_0__[\"default\"]; });\n\n/* harmony import */ var _useDeleteWithConfirmController__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./useDeleteWithConfirmController */ \"./node_modules/ra-core/esm/controller/button/useDeleteWithConfirmController.js\");\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"useDeleteWithConfirmController\", function() { return _useDeleteWithConfirmController__WEBPACK_IMPORTED_MODULE_1__[\"default\"]; });\n\n\n\n\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9PcGVuc3RhZFJlYWN0QWRtaW4vLi9ub2RlX21vZHVsZXMvcmEtY29yZS9lc20vY29udHJvbGxlci9idXR0b24vaW5kZXguanM/YWNjMCJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUF3RTtBQUNNO0FBQ1AiLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvcmEtY29yZS9lc20vY29udHJvbGxlci9idXR0b24vaW5kZXguanMuanMiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgdXNlRGVsZXRlV2l0aFVuZG9Db250cm9sbGVyIGZyb20gJy4vdXNlRGVsZXRlV2l0aFVuZG9Db250cm9sbGVyJztcbmltcG9ydCB1c2VEZWxldGVXaXRoQ29uZmlybUNvbnRyb2xsZXIgZnJvbSAnLi91c2VEZWxldGVXaXRoQ29uZmlybUNvbnRyb2xsZXInO1xuZXhwb3J0IHsgdXNlRGVsZXRlV2l0aFVuZG9Db250cm9sbGVyLCB1c2VEZWxldGVXaXRoQ29uZmlybUNvbnRyb2xsZXIgfTtcbiJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./node_modules/ra-core/esm/controller/button/index.js\n"); + +/***/ }), + +/***/ "./node_modules/ra-core/esm/controller/button/useDeleteWithConfirmController.js": +/*!**************************************************************************************!*\ + !*** ./node_modules/ra-core/esm/controller/button/useDeleteWithConfirmController.js ***! + \**************************************************************************************/ +/*! exports provided: default */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ \"react\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var _dataProvider__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../dataProvider */ \"./node_modules/ra-core/esm/dataProvider/index.js\");\n/* harmony import */ var _actions__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../../actions */ \"./node_modules/ra-core/esm/actions/index.js\");\n/* harmony import */ var _sideEffect__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../../sideEffect */ \"./node_modules/ra-core/esm/sideEffect/index.js\");\n\n\n\n\n/**\n * Prepare a set of callbacks for a delete button guarded by confirmation dialog\n *\n * @example\n *\n * const DeleteButton = ({\n * resource,\n * record,\n * basePath,\n * redirect,\n * onClick,\n * ...rest\n * }) => {\n * const {\n * open,\n * loading,\n * handleDialogOpen,\n * handleDialogClose,\n * handleDelete,\n * } = useDeleteWithConfirmController({\n * resource,\n * record,\n * redirect,\n * basePath,\n * onClick,\n * });\n *\n * return (\n * \n * \n * {icon}\n * \n * \n * \n * );\n * };\n */\nvar useDeleteWithConfirmController = function (_a) {\n var resource = _a.resource, record = _a.record, redirectTo = _a.redirect, basePath = _a.basePath, onClick = _a.onClick;\n var _b = Object(react__WEBPACK_IMPORTED_MODULE_0__[\"useState\"])(false), open = _b[0], setOpen = _b[1];\n var notify = Object(_sideEffect__WEBPACK_IMPORTED_MODULE_3__[\"useNotify\"])();\n var redirect = Object(_sideEffect__WEBPACK_IMPORTED_MODULE_3__[\"useRedirect\"])();\n var refresh = Object(_sideEffect__WEBPACK_IMPORTED_MODULE_3__[\"useRefresh\"])();\n var _c = Object(_dataProvider__WEBPACK_IMPORTED_MODULE_1__[\"useDelete\"])(resource, null, null, {\n action: _actions__WEBPACK_IMPORTED_MODULE_2__[\"CRUD_DELETE\"],\n onSuccess: function () {\n notify('ra.notification.deleted', 'info', { smart_count: 1 });\n redirect(redirectTo, basePath);\n refresh();\n },\n onFailure: function (error) {\n notify(typeof error === 'string'\n ? error\n : error.message || 'ra.notification.http_error', 'warning');\n setOpen(false);\n },\n undoable: false,\n }), deleteOne = _c[0], loading = _c[1].loading;\n var handleDialogOpen = function (e) {\n setOpen(true);\n e.stopPropagation();\n };\n var handleDialogClose = function (e) {\n setOpen(false);\n e.stopPropagation();\n };\n var handleDelete = Object(react__WEBPACK_IMPORTED_MODULE_0__[\"useCallback\"])(function (event) {\n deleteOne({\n payload: { id: record.id, previousData: record },\n });\n if (typeof onClick === 'function') {\n onClick(event);\n }\n }, [deleteOne, onClick, record]);\n return { open: open, loading: loading, handleDialogOpen: handleDialogOpen, handleDialogClose: handleDialogClose, handleDelete: handleDelete };\n};\n/* harmony default export */ __webpack_exports__[\"default\"] = (useDeleteWithConfirmController);\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9PcGVuc3RhZFJlYWN0QWRtaW4vLi9ub2RlX21vZHVsZXMvcmEtY29yZS9lc20vY29udHJvbGxlci9idXR0b24vdXNlRGVsZXRlV2l0aENvbmZpcm1Db250cm9sbGVyLmpzPzViZDMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQStDO0FBQ0E7QUFDSDtBQUMyQjtBQUN2RTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxJQUFJO0FBQ0o7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsUUFBUTtBQUNSO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxRQUFRO0FBQ1I7QUFDQTtBQUNBO0FBQ0E7QUFDQSw0QkFBNEI7QUFDNUI7QUFDQSxvQkFBb0I7QUFDcEI7QUFDQSxvQkFBb0I7QUFDcEI7QUFDQTtBQUNBLDJCQUEyQjtBQUMzQiw0QkFBNEI7QUFDNUI7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsOEJBQThCO0FBQzlCLDRCQUE0QjtBQUM1QjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLGFBQWEsc0RBQVE7QUFDckIsaUJBQWlCLDZEQUFTO0FBQzFCLG1CQUFtQiwrREFBVztBQUM5QixrQkFBa0IsOERBQVU7QUFDNUIsYUFBYSwrREFBUztBQUN0QixnQkFBZ0Isb0RBQVc7QUFDM0I7QUFDQSx1REFBdUQsaUJBQWlCO0FBQ3hFO0FBQ0E7QUFDQSxTQUFTO0FBQ1Q7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLFNBQVM7QUFDVDtBQUNBLEtBQUs7QUFDTDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsdUJBQXVCLHlEQUFXO0FBQ2xDO0FBQ0Esc0JBQXNCLHNDQUFzQztBQUM1RCxTQUFTO0FBQ1Q7QUFDQTtBQUNBO0FBQ0EsS0FBSztBQUNMLFlBQVk7QUFDWjtBQUNlLDZGQUE4QixFQUFDIiwiZmlsZSI6Ii4vbm9kZV9tb2R1bGVzL3JhLWNvcmUvZXNtL2NvbnRyb2xsZXIvYnV0dG9uL3VzZURlbGV0ZVdpdGhDb25maXJtQ29udHJvbGxlci5qcy5qcyIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IHVzZVN0YXRlLCB1c2VDYWxsYmFjaywgfSBmcm9tICdyZWFjdCc7XG5pbXBvcnQgeyB1c2VEZWxldGUgfSBmcm9tICcuLi8uLi9kYXRhUHJvdmlkZXInO1xuaW1wb3J0IHsgQ1JVRF9ERUxFVEUgfSBmcm9tICcuLi8uLi9hY3Rpb25zJztcbmltcG9ydCB7IHVzZVJlZnJlc2gsIHVzZU5vdGlmeSwgdXNlUmVkaXJlY3QsIH0gZnJvbSAnLi4vLi4vc2lkZUVmZmVjdCc7XG4vKipcbiAqIFByZXBhcmUgYSBzZXQgb2YgY2FsbGJhY2tzIGZvciBhIGRlbGV0ZSBidXR0b24gZ3VhcmRlZCBieSBjb25maXJtYXRpb24gZGlhbG9nXG4gKlxuICogQGV4YW1wbGVcbiAqXG4gKiBjb25zdCBEZWxldGVCdXR0b24gPSAoe1xuICogICAgIHJlc291cmNlLFxuICogICAgIHJlY29yZCxcbiAqICAgICBiYXNlUGF0aCxcbiAqICAgICByZWRpcmVjdCxcbiAqICAgICBvbkNsaWNrLFxuICogICAgIC4uLnJlc3RcbiAqIH0pID0+IHtcbiAqICAgICBjb25zdCB7XG4gKiAgICAgICAgIG9wZW4sXG4gKiAgICAgICAgIGxvYWRpbmcsXG4gKiAgICAgICAgIGhhbmRsZURpYWxvZ09wZW4sXG4gKiAgICAgICAgIGhhbmRsZURpYWxvZ0Nsb3NlLFxuICogICAgICAgICBoYW5kbGVEZWxldGUsXG4gKiAgICAgfSA9IHVzZURlbGV0ZVdpdGhDb25maXJtQ29udHJvbGxlcih7XG4gKiAgICAgICAgIHJlc291cmNlLFxuICogICAgICAgICByZWNvcmQsXG4gKiAgICAgICAgIHJlZGlyZWN0LFxuICogICAgICAgICBiYXNlUGF0aCxcbiAqICAgICAgICAgb25DbGljayxcbiAqICAgICB9KTtcbiAqXG4gKiAgICAgcmV0dXJuIChcbiAqICAgICAgICAgPEZyYWdtZW50PlxuICogICAgICAgICAgICAgPEJ1dHRvblxuICogICAgICAgICAgICAgICAgIG9uQ2xpY2s9e2hhbmRsZURpYWxvZ09wZW59XG4gKiAgICAgICAgICAgICAgICAgbGFiZWw9XCJyYS5hY3Rpb24uZGVsZXRlXCJcbiAqICAgICAgICAgICAgICAgICB7Li4ucmVzdH1cbiAqICAgICAgICAgICAgID5cbiAqICAgICAgICAgICAgICAgICB7aWNvbn1cbiAqICAgICAgICAgICAgIDwvQnV0dG9uPlxuICogICAgICAgICAgICAgPENvbmZpcm1cbiAqICAgICAgICAgICAgICAgICBpc09wZW49e29wZW59XG4gKiAgICAgICAgICAgICAgICAgbG9hZGluZz17bG9hZGluZ31cbiAqICAgICAgICAgICAgICAgICB0aXRsZT1cInJhLm1lc3NhZ2UuZGVsZXRlX3RpdGxlXCJcbiAqICAgICAgICAgICAgICAgICBjb250ZW50PVwicmEubWVzc2FnZS5kZWxldGVfY29udGVudFwiXG4gKiAgICAgICAgICAgICAgICAgdHJhbnNsYXRlT3B0aW9ucz17e1xuICogICAgICAgICAgICAgICAgICAgICBuYW1lOiByZXNvdXJjZSxcbiAqICAgICAgICAgICAgICAgICAgICAgaWQ6IHJlY29yZC5pZCxcbiAqICAgICAgICAgICAgICAgICB9fVxuICogICAgICAgICAgICAgICAgIG9uQ29uZmlybT17aGFuZGxlRGVsZXRlfVxuICogICAgICAgICAgICAgICAgIG9uQ2xvc2U9e2hhbmRsZURpYWxvZ0Nsb3NlfVxuICogICAgICAgICAgICAgLz5cbiAqICAgICAgICAgPC9GcmFnbWVudD5cbiAqICAgICApO1xuICogfTtcbiAqL1xudmFyIHVzZURlbGV0ZVdpdGhDb25maXJtQ29udHJvbGxlciA9IGZ1bmN0aW9uIChfYSkge1xuICAgIHZhciByZXNvdXJjZSA9IF9hLnJlc291cmNlLCByZWNvcmQgPSBfYS5yZWNvcmQsIHJlZGlyZWN0VG8gPSBfYS5yZWRpcmVjdCwgYmFzZVBhdGggPSBfYS5iYXNlUGF0aCwgb25DbGljayA9IF9hLm9uQ2xpY2s7XG4gICAgdmFyIF9iID0gdXNlU3RhdGUoZmFsc2UpLCBvcGVuID0gX2JbMF0sIHNldE9wZW4gPSBfYlsxXTtcbiAgICB2YXIgbm90aWZ5ID0gdXNlTm90aWZ5KCk7XG4gICAgdmFyIHJlZGlyZWN0ID0gdXNlUmVkaXJlY3QoKTtcbiAgICB2YXIgcmVmcmVzaCA9IHVzZVJlZnJlc2goKTtcbiAgICB2YXIgX2MgPSB1c2VEZWxldGUocmVzb3VyY2UsIG51bGwsIG51bGwsIHtcbiAgICAgICAgYWN0aW9uOiBDUlVEX0RFTEVURSxcbiAgICAgICAgb25TdWNjZXNzOiBmdW5jdGlvbiAoKSB7XG4gICAgICAgICAgICBub3RpZnkoJ3JhLm5vdGlmaWNhdGlvbi5kZWxldGVkJywgJ2luZm8nLCB7IHNtYXJ0X2NvdW50OiAxIH0pO1xuICAgICAgICAgICAgcmVkaXJlY3QocmVkaXJlY3RUbywgYmFzZVBhdGgpO1xuICAgICAgICAgICAgcmVmcmVzaCgpO1xuICAgICAgICB9LFxuICAgICAgICBvbkZhaWx1cmU6IGZ1bmN0aW9uIChlcnJvcikge1xuICAgICAgICAgICAgbm90aWZ5KHR5cGVvZiBlcnJvciA9PT0gJ3N0cmluZydcbiAgICAgICAgICAgICAgICA/IGVycm9yXG4gICAgICAgICAgICAgICAgOiBlcnJvci5tZXNzYWdlIHx8ICdyYS5ub3RpZmljYXRpb24uaHR0cF9lcnJvcicsICd3YXJuaW5nJyk7XG4gICAgICAgICAgICBzZXRPcGVuKGZhbHNlKTtcbiAgICAgICAgfSxcbiAgICAgICAgdW5kb2FibGU6IGZhbHNlLFxuICAgIH0pLCBkZWxldGVPbmUgPSBfY1swXSwgbG9hZGluZyA9IF9jWzFdLmxvYWRpbmc7XG4gICAgdmFyIGhhbmRsZURpYWxvZ09wZW4gPSBmdW5jdGlvbiAoZSkge1xuICAgICAgICBzZXRPcGVuKHRydWUpO1xuICAgICAgICBlLnN0b3BQcm9wYWdhdGlvbigpO1xuICAgIH07XG4gICAgdmFyIGhhbmRsZURpYWxvZ0Nsb3NlID0gZnVuY3Rpb24gKGUpIHtcbiAgICAgICAgc2V0T3BlbihmYWxzZSk7XG4gICAgICAgIGUuc3RvcFByb3BhZ2F0aW9uKCk7XG4gICAgfTtcbiAgICB2YXIgaGFuZGxlRGVsZXRlID0gdXNlQ2FsbGJhY2soZnVuY3Rpb24gKGV2ZW50KSB7XG4gICAgICAgIGRlbGV0ZU9uZSh7XG4gICAgICAgICAgICBwYXlsb2FkOiB7IGlkOiByZWNvcmQuaWQsIHByZXZpb3VzRGF0YTogcmVjb3JkIH0sXG4gICAgICAgIH0pO1xuICAgICAgICBpZiAodHlwZW9mIG9uQ2xpY2sgPT09ICdmdW5jdGlvbicpIHtcbiAgICAgICAgICAgIG9uQ2xpY2soZXZlbnQpO1xuICAgICAgICB9XG4gICAgfSwgW2RlbGV0ZU9uZSwgb25DbGljaywgcmVjb3JkXSk7XG4gICAgcmV0dXJuIHsgb3Blbjogb3BlbiwgbG9hZGluZzogbG9hZGluZywgaGFuZGxlRGlhbG9nT3BlbjogaGFuZGxlRGlhbG9nT3BlbiwgaGFuZGxlRGlhbG9nQ2xvc2U6IGhhbmRsZURpYWxvZ0Nsb3NlLCBoYW5kbGVEZWxldGU6IGhhbmRsZURlbGV0ZSB9O1xufTtcbmV4cG9ydCBkZWZhdWx0IHVzZURlbGV0ZVdpdGhDb25maXJtQ29udHJvbGxlcjtcbiJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./node_modules/ra-core/esm/controller/button/useDeleteWithConfirmController.js\n"); + +/***/ }), + +/***/ "./node_modules/ra-core/esm/controller/button/useDeleteWithUndoController.js": +/*!***********************************************************************************!*\ + !*** ./node_modules/ra-core/esm/controller/button/useDeleteWithUndoController.js ***! + \***********************************************************************************/ +/*! exports provided: default */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ \"react\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var _dataProvider__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../dataProvider */ \"./node_modules/ra-core/esm/dataProvider/index.js\");\n/* harmony import */ var _actions__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../../actions */ \"./node_modules/ra-core/esm/actions/index.js\");\n/* harmony import */ var _sideEffect__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../../sideEffect */ \"./node_modules/ra-core/esm/sideEffect/index.js\");\n\n\n\n\n/**\n * Prepare callback for a Delete button with undo support\n *\n * @example\n *\n * import React from 'react';\n * import ActionDelete from '@material-ui/icons/Delete';\n * import { Button, useDeleteWithUndoController } from 'react-admin';\n *\n * const DeleteButton = ({\n * resource,\n * record,\n * basePath,\n * redirect,\n * onClick,\n * ...rest\n * }) => {\n * const { loading, handleDelete } = useDeleteWithUndoController({\n * resource,\n * record,\n * basePath,\n * redirect,\n * onClick,\n * });\n *\n * return (\n * \n * \n * \n * );\n * };\n */\nvar useDeleteWithUndoController = function (_a) {\n var resource = _a.resource, record = _a.record, basePath = _a.basePath, _b = _a.redirect, redirectTo = _b === void 0 ? 'list' : _b, onClick = _a.onClick;\n var notify = Object(_sideEffect__WEBPACK_IMPORTED_MODULE_3__[\"useNotify\"])();\n var redirect = Object(_sideEffect__WEBPACK_IMPORTED_MODULE_3__[\"useRedirect\"])();\n var refresh = Object(_sideEffect__WEBPACK_IMPORTED_MODULE_3__[\"useRefresh\"])();\n var _c = Object(_dataProvider__WEBPACK_IMPORTED_MODULE_1__[\"useDelete\"])(resource, null, null, {\n action: _actions__WEBPACK_IMPORTED_MODULE_2__[\"CRUD_DELETE\"],\n onSuccess: function () {\n notify('ra.notification.deleted', 'info', { smart_count: 1 }, true);\n redirect(redirectTo, basePath);\n refresh();\n },\n onFailure: function (error) {\n return notify(typeof error === 'string'\n ? error\n : error.message || 'ra.notification.http_error', 'warning');\n },\n undoable: true,\n }), deleteOne = _c[0], loading = _c[1].loading;\n var handleDelete = Object(react__WEBPACK_IMPORTED_MODULE_0__[\"useCallback\"])(function (event) {\n event.stopPropagation();\n deleteOne({\n payload: { id: record.id, previousData: record },\n });\n if (typeof onClick === 'function') {\n onClick(event);\n }\n }, [deleteOne, onClick, record]);\n return { loading: loading, handleDelete: handleDelete };\n};\n/* harmony default export */ __webpack_exports__[\"default\"] = (useDeleteWithUndoController);\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9PcGVuc3RhZFJlYWN0QWRtaW4vLi9ub2RlX21vZHVsZXMvcmEtY29yZS9lc20vY29udHJvbGxlci9idXR0b24vdXNlRGVsZXRlV2l0aFVuZG9Db250cm9sbGVyLmpzP2EzODMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQW9DO0FBQ1c7QUFDSDtBQUMyQjtBQUN2RTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLFdBQVcsc0NBQXNDO0FBQ2pEO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxJQUFJO0FBQ0osY0FBYyx3QkFBd0I7QUFDdEM7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLFFBQVE7QUFDUjtBQUNBO0FBQ0E7QUFDQSx3QkFBd0I7QUFDeEIseUJBQXlCO0FBQ3pCO0FBQ0EsZ0JBQWdCO0FBQ2hCO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxpQkFBaUIsNkRBQVM7QUFDMUIsbUJBQW1CLCtEQUFXO0FBQzlCLGtCQUFrQiw4REFBVTtBQUM1QixhQUFhLCtEQUFTO0FBQ3RCLGdCQUFnQixvREFBVztBQUMzQjtBQUNBLHVEQUF1RCxpQkFBaUI7QUFDeEU7QUFDQTtBQUNBLFNBQVM7QUFDVDtBQUNBO0FBQ0E7QUFDQTtBQUNBLFNBQVM7QUFDVDtBQUNBLEtBQUs7QUFDTCx1QkFBdUIseURBQVc7QUFDbEM7QUFDQTtBQUNBLHNCQUFzQixzQ0FBc0M7QUFDNUQsU0FBUztBQUNUO0FBQ0E7QUFDQTtBQUNBLEtBQUs7QUFDTCxZQUFZO0FBQ1o7QUFDZSwwRkFBMkIsRUFBQyIsImZpbGUiOiIuL25vZGVfbW9kdWxlcy9yYS1jb3JlL2VzbS9jb250cm9sbGVyL2J1dHRvbi91c2VEZWxldGVXaXRoVW5kb0NvbnRyb2xsZXIuanMuanMiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyB1c2VDYWxsYmFjayB9IGZyb20gJ3JlYWN0JztcbmltcG9ydCB7IHVzZURlbGV0ZSB9IGZyb20gJy4uLy4uL2RhdGFQcm92aWRlcic7XG5pbXBvcnQgeyBDUlVEX0RFTEVURSB9IGZyb20gJy4uLy4uL2FjdGlvbnMnO1xuaW1wb3J0IHsgdXNlUmVmcmVzaCwgdXNlTm90aWZ5LCB1c2VSZWRpcmVjdCwgfSBmcm9tICcuLi8uLi9zaWRlRWZmZWN0Jztcbi8qKlxuICogUHJlcGFyZSBjYWxsYmFjayBmb3IgYSBEZWxldGUgYnV0dG9uIHdpdGggdW5kbyBzdXBwb3J0XG4gKlxuICogQGV4YW1wbGVcbiAqXG4gKiBpbXBvcnQgUmVhY3QgZnJvbSAncmVhY3QnO1xuICogaW1wb3J0IEFjdGlvbkRlbGV0ZSBmcm9tICdAbWF0ZXJpYWwtdWkvaWNvbnMvRGVsZXRlJztcbiAqIGltcG9ydCB7IEJ1dHRvbiwgdXNlRGVsZXRlV2l0aFVuZG9Db250cm9sbGVyIH0gZnJvbSAncmVhY3QtYWRtaW4nO1xuICpcbiAqIGNvbnN0IERlbGV0ZUJ1dHRvbiA9ICh7XG4gKiAgICAgcmVzb3VyY2UsXG4gKiAgICAgcmVjb3JkLFxuICogICAgIGJhc2VQYXRoLFxuICogICAgIHJlZGlyZWN0LFxuICogICAgIG9uQ2xpY2ssXG4gKiAgICAgLi4ucmVzdFxuICogfSkgPT4ge1xuICogICAgIGNvbnN0IHsgbG9hZGluZywgaGFuZGxlRGVsZXRlIH0gPSB1c2VEZWxldGVXaXRoVW5kb0NvbnRyb2xsZXIoe1xuICogICAgICAgICByZXNvdXJjZSxcbiAqICAgICAgICAgcmVjb3JkLFxuICogICAgICAgICBiYXNlUGF0aCxcbiAqICAgICAgICAgcmVkaXJlY3QsXG4gKiAgICAgICAgIG9uQ2xpY2ssXG4gKiAgICAgfSk7XG4gKlxuICogICAgIHJldHVybiAoXG4gKiAgICAgICAgIDxCdXR0b25cbiAqICAgICAgICAgICAgIG9uQ2xpY2s9e2hhbmRsZURlbGV0ZX1cbiAqICAgICAgICAgICAgIGRpc2FibGVkPXtsb2FkaW5nfVxuICogICAgICAgICAgICAgbGFiZWw9XCJyYS5hY3Rpb24uZGVsZXRlXCJcbiAqICAgICAgICAgICAgIHsuLi5yZXN0fVxuICogICAgICAgICA+XG4gKiAgICAgICAgICAgICA8QWN0aW9uRGVsZXRlIC8+XG4gKiAgICAgICAgIDwvQnV0dG9uPlxuICogICAgICk7XG4gKiB9O1xuICovXG52YXIgdXNlRGVsZXRlV2l0aFVuZG9Db250cm9sbGVyID0gZnVuY3Rpb24gKF9hKSB7XG4gICAgdmFyIHJlc291cmNlID0gX2EucmVzb3VyY2UsIHJlY29yZCA9IF9hLnJlY29yZCwgYmFzZVBhdGggPSBfYS5iYXNlUGF0aCwgX2IgPSBfYS5yZWRpcmVjdCwgcmVkaXJlY3RUbyA9IF9iID09PSB2b2lkIDAgPyAnbGlzdCcgOiBfYiwgb25DbGljayA9IF9hLm9uQ2xpY2s7XG4gICAgdmFyIG5vdGlmeSA9IHVzZU5vdGlmeSgpO1xuICAgIHZhciByZWRpcmVjdCA9IHVzZVJlZGlyZWN0KCk7XG4gICAgdmFyIHJlZnJlc2ggPSB1c2VSZWZyZXNoKCk7XG4gICAgdmFyIF9jID0gdXNlRGVsZXRlKHJlc291cmNlLCBudWxsLCBudWxsLCB7XG4gICAgICAgIGFjdGlvbjogQ1JVRF9ERUxFVEUsXG4gICAgICAgIG9uU3VjY2VzczogZnVuY3Rpb24gKCkge1xuICAgICAgICAgICAgbm90aWZ5KCdyYS5ub3RpZmljYXRpb24uZGVsZXRlZCcsICdpbmZvJywgeyBzbWFydF9jb3VudDogMSB9LCB0cnVlKTtcbiAgICAgICAgICAgIHJlZGlyZWN0KHJlZGlyZWN0VG8sIGJhc2VQYXRoKTtcbiAgICAgICAgICAgIHJlZnJlc2goKTtcbiAgICAgICAgfSxcbiAgICAgICAgb25GYWlsdXJlOiBmdW5jdGlvbiAoZXJyb3IpIHtcbiAgICAgICAgICAgIHJldHVybiBub3RpZnkodHlwZW9mIGVycm9yID09PSAnc3RyaW5nJ1xuICAgICAgICAgICAgICAgID8gZXJyb3JcbiAgICAgICAgICAgICAgICA6IGVycm9yLm1lc3NhZ2UgfHwgJ3JhLm5vdGlmaWNhdGlvbi5odHRwX2Vycm9yJywgJ3dhcm5pbmcnKTtcbiAgICAgICAgfSxcbiAgICAgICAgdW5kb2FibGU6IHRydWUsXG4gICAgfSksIGRlbGV0ZU9uZSA9IF9jWzBdLCBsb2FkaW5nID0gX2NbMV0ubG9hZGluZztcbiAgICB2YXIgaGFuZGxlRGVsZXRlID0gdXNlQ2FsbGJhY2soZnVuY3Rpb24gKGV2ZW50KSB7XG4gICAgICAgIGV2ZW50LnN0b3BQcm9wYWdhdGlvbigpO1xuICAgICAgICBkZWxldGVPbmUoe1xuICAgICAgICAgICAgcGF5bG9hZDogeyBpZDogcmVjb3JkLmlkLCBwcmV2aW91c0RhdGE6IHJlY29yZCB9LFxuICAgICAgICB9KTtcbiAgICAgICAgaWYgKHR5cGVvZiBvbkNsaWNrID09PSAnZnVuY3Rpb24nKSB7XG4gICAgICAgICAgICBvbkNsaWNrKGV2ZW50KTtcbiAgICAgICAgfVxuICAgIH0sIFtkZWxldGVPbmUsIG9uQ2xpY2ssIHJlY29yZF0pO1xuICAgIHJldHVybiB7IGxvYWRpbmc6IGxvYWRpbmcsIGhhbmRsZURlbGV0ZTogaGFuZGxlRGVsZXRlIH07XG59O1xuZXhwb3J0IGRlZmF1bHQgdXNlRGVsZXRlV2l0aFVuZG9Db250cm9sbGVyO1xuIl0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./node_modules/ra-core/esm/controller/button/useDeleteWithUndoController.js\n"); + +/***/ }), + /***/ "./node_modules/ra-core/esm/controller/checkMinimumRequiredProps.js": /*!**************************************************************************!*\ !*** ./node_modules/ra-core/esm/controller/checkMinimumRequiredProps.js ***! @@ -13979,7 +14147,7 @@ eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _use /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; -eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"useCheckMinimumRequiredProps\", function() { return useCheckMinimumRequiredProps; });\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ \"react\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);\nvar __assign = (undefined && undefined.__assign) || function () {\n __assign = Object.assign || function(t) {\n for (var s, i = 1, n = arguments.length; i < n; i++) {\n s = arguments[i];\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p))\n t[p] = s[p];\n }\n return t;\n };\n return __assign.apply(this, arguments);\n};\n\nvar checkMinimumRequiredProps = function (displayName, requiredProps) { return function (WrappedComponent) { return function (props) {\n useCheckMinimumRequiredProps(displayName, requiredProps, props);\n return react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(WrappedComponent, __assign({}, props));\n}; }; };\n/* harmony default export */ __webpack_exports__[\"default\"] = (checkMinimumRequiredProps);\n// Not a hook but named that way to avoid conflicts with the old one\nvar useCheckMinimumRequiredProps = function (displayName, requiredProps, props) {\n var propNames = Object.keys(props);\n var missingProps = requiredProps.filter(function (prop) { return !propNames.includes(prop); });\n if (missingProps.length > 0) {\n throw new Error(\"<\" + displayName + \"> component is not properly configured, some essential props are missing.\\nBe sure to pass the props from the parent. Example:\\n\\nconst My\" + displayName + \" = props => (\\n <\" + displayName + \" {...props}>\\n);\\n\\nThe missing props are: \" + missingProps.join(', '));\n }\n};\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9PcGVuc3RhZFJlYWN0QWRtaW4vLi9ub2RlX21vZHVsZXMvcmEtY29yZS9lc20vY29udHJvbGxlci9jaGVja01pbmltdW1SZXF1aXJlZFByb3BzLmpzP2EyOWIiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQSxnQkFBZ0IsU0FBSSxJQUFJLFNBQUk7QUFDNUI7QUFDQSxnREFBZ0QsT0FBTztBQUN2RDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQzBCO0FBQzFCLHVFQUF1RSxxQ0FBcUM7QUFDNUc7QUFDQSxXQUFXLDRDQUFLLDRDQUE0QztBQUM1RCxFQUFFLEdBQUc7QUFDVSx3RkFBeUIsRUFBQztBQUN6QztBQUNPO0FBQ1A7QUFDQSw2REFBNkQsa0NBQWtDLEVBQUU7QUFDakc7QUFDQSxtUEFBbVAsU0FBUywyQkFBMkI7QUFDdlI7QUFDQSIsImZpbGUiOiIuL25vZGVfbW9kdWxlcy9yYS1jb3JlL2VzbS9jb250cm9sbGVyL2NoZWNrTWluaW11bVJlcXVpcmVkUHJvcHMuanMuanMiLCJzb3VyY2VzQ29udGVudCI6WyJ2YXIgX19hc3NpZ24gPSAodGhpcyAmJiB0aGlzLl9fYXNzaWduKSB8fCBmdW5jdGlvbiAoKSB7XG4gICAgX19hc3NpZ24gPSBPYmplY3QuYXNzaWduIHx8IGZ1bmN0aW9uKHQpIHtcbiAgICAgICAgZm9yICh2YXIgcywgaSA9IDEsIG4gPSBhcmd1bWVudHMubGVuZ3RoOyBpIDwgbjsgaSsrKSB7XG4gICAgICAgICAgICBzID0gYXJndW1lbnRzW2ldO1xuICAgICAgICAgICAgZm9yICh2YXIgcCBpbiBzKSBpZiAoT2JqZWN0LnByb3RvdHlwZS5oYXNPd25Qcm9wZXJ0eS5jYWxsKHMsIHApKVxuICAgICAgICAgICAgICAgIHRbcF0gPSBzW3BdO1xuICAgICAgICB9XG4gICAgICAgIHJldHVybiB0O1xuICAgIH07XG4gICAgcmV0dXJuIF9fYXNzaWduLmFwcGx5KHRoaXMsIGFyZ3VtZW50cyk7XG59O1xuaW1wb3J0IFJlYWN0IGZyb20gJ3JlYWN0JztcbnZhciBjaGVja01pbmltdW1SZXF1aXJlZFByb3BzID0gZnVuY3Rpb24gKGRpc3BsYXlOYW1lLCByZXF1aXJlZFByb3BzKSB7IHJldHVybiBmdW5jdGlvbiAoV3JhcHBlZENvbXBvbmVudCkgeyByZXR1cm4gZnVuY3Rpb24gKHByb3BzKSB7XG4gICAgdXNlQ2hlY2tNaW5pbXVtUmVxdWlyZWRQcm9wcyhkaXNwbGF5TmFtZSwgcmVxdWlyZWRQcm9wcywgcHJvcHMpO1xuICAgIHJldHVybiBSZWFjdC5jcmVhdGVFbGVtZW50KFdyYXBwZWRDb21wb25lbnQsIF9fYXNzaWduKHt9LCBwcm9wcykpO1xufTsgfTsgfTtcbmV4cG9ydCBkZWZhdWx0IGNoZWNrTWluaW11bVJlcXVpcmVkUHJvcHM7XG4vLyBOb3QgYSBob29rIGJ1dCBuYW1lZCB0aGF0IHdheSB0byBhdm9pZCBjb25mbGljdHMgd2l0aCB0aGUgb2xkIG9uZVxuZXhwb3J0IHZhciB1c2VDaGVja01pbmltdW1SZXF1aXJlZFByb3BzID0gZnVuY3Rpb24gKGRpc3BsYXlOYW1lLCByZXF1aXJlZFByb3BzLCBwcm9wcykge1xuICAgIHZhciBwcm9wTmFtZXMgPSBPYmplY3Qua2V5cyhwcm9wcyk7XG4gICAgdmFyIG1pc3NpbmdQcm9wcyA9IHJlcXVpcmVkUHJvcHMuZmlsdGVyKGZ1bmN0aW9uIChwcm9wKSB7IHJldHVybiAhcHJvcE5hbWVzLmluY2x1ZGVzKHByb3ApOyB9KTtcbiAgICBpZiAobWlzc2luZ1Byb3BzLmxlbmd0aCA+IDApIHtcbiAgICAgICAgdGhyb3cgbmV3IEVycm9yKFwiPFwiICsgZGlzcGxheU5hbWUgKyBcIj4gY29tcG9uZW50IGlzIG5vdCBwcm9wZXJseSBjb25maWd1cmVkLCBzb21lIGVzc2VudGlhbCBwcm9wcyBhcmUgbWlzc2luZy5cXG5CZSBzdXJlIHRvIHBhc3MgdGhlIHByb3BzIGZyb20gdGhlIHBhcmVudC4gRXhhbXBsZTpcXG5cXG5jb25zdCBNeVwiICsgZGlzcGxheU5hbWUgKyBcIiA9IHByb3BzID0+IChcXG4gICAgPFwiICsgZGlzcGxheU5hbWUgKyBcIiB7Li4ucHJvcHN9PjwvXCIgKyBkaXNwbGF5TmFtZSArIFwiPlxcbik7XFxuXFxuVGhlIG1pc3NpbmcgcHJvcHMgYXJlOiBcIiArIG1pc3NpbmdQcm9wcy5qb2luKCcsICcpKTtcbiAgICB9XG59O1xuIl0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./node_modules/ra-core/esm/controller/checkMinimumRequiredProps.js\n"); +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"useCheckMinimumRequiredProps\", function() { return useCheckMinimumRequiredProps; });\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ \"react\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);\nvar __assign = (undefined && undefined.__assign) || function () {\n __assign = Object.assign || function(t) {\n for (var s, i = 1, n = arguments.length; i < n; i++) {\n s = arguments[i];\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p))\n t[p] = s[p];\n }\n return t;\n };\n return __assign.apply(this, arguments);\n};\n\nvar checkMinimumRequiredProps = function (displayName, requiredProps) { return function (WrappedComponent) { return function (props) {\n useCheckMinimumRequiredProps(displayName, requiredProps, props);\n return react__WEBPACK_IMPORTED_MODULE_0__[\"createElement\"](WrappedComponent, __assign({}, props));\n}; }; };\n/* harmony default export */ __webpack_exports__[\"default\"] = (checkMinimumRequiredProps);\n// Not a hook but named that way to avoid conflicts with the old one\nvar useCheckMinimumRequiredProps = function (displayName, requiredProps, props) {\n var propNames = Object.keys(props);\n var missingProps = requiredProps.filter(function (prop) { return !propNames.includes(prop); });\n if (missingProps.length > 0) {\n throw new Error(\"<\" + displayName + \"> component is not properly configured, some essential props are missing.\\nBe sure to pass the props from the parent. Example:\\n\\nconst My\" + displayName + \" = props => (\\n <\" + displayName + \" {...props}>\\n);\\n\\nThe missing props are: \" + missingProps.join(', '));\n }\n};\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9PcGVuc3RhZFJlYWN0QWRtaW4vLi9ub2RlX21vZHVsZXMvcmEtY29yZS9lc20vY29udHJvbGxlci9jaGVja01pbmltdW1SZXF1aXJlZFByb3BzLmpzP2EyOWIiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQSxnQkFBZ0IsU0FBSSxJQUFJLFNBQUk7QUFDNUI7QUFDQSxnREFBZ0QsT0FBTztBQUN2RDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQytCO0FBQy9CLHVFQUF1RSxxQ0FBcUM7QUFDNUc7QUFDQSxXQUFXLG1EQUFtQiw4QkFBOEI7QUFDNUQsRUFBRSxHQUFHO0FBQ1Usd0ZBQXlCLEVBQUM7QUFDekM7QUFDTztBQUNQO0FBQ0EsNkRBQTZELGtDQUFrQyxFQUFFO0FBQ2pHO0FBQ0EsbVBBQW1QLFNBQVMsMkJBQTJCO0FBQ3ZSO0FBQ0EiLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvcmEtY29yZS9lc20vY29udHJvbGxlci9jaGVja01pbmltdW1SZXF1aXJlZFByb3BzLmpzLmpzIiwic291cmNlc0NvbnRlbnQiOlsidmFyIF9fYXNzaWduID0gKHRoaXMgJiYgdGhpcy5fX2Fzc2lnbikgfHwgZnVuY3Rpb24gKCkge1xuICAgIF9fYXNzaWduID0gT2JqZWN0LmFzc2lnbiB8fCBmdW5jdGlvbih0KSB7XG4gICAgICAgIGZvciAodmFyIHMsIGkgPSAxLCBuID0gYXJndW1lbnRzLmxlbmd0aDsgaSA8IG47IGkrKykge1xuICAgICAgICAgICAgcyA9IGFyZ3VtZW50c1tpXTtcbiAgICAgICAgICAgIGZvciAodmFyIHAgaW4gcykgaWYgKE9iamVjdC5wcm90b3R5cGUuaGFzT3duUHJvcGVydHkuY2FsbChzLCBwKSlcbiAgICAgICAgICAgICAgICB0W3BdID0gc1twXTtcbiAgICAgICAgfVxuICAgICAgICByZXR1cm4gdDtcbiAgICB9O1xuICAgIHJldHVybiBfX2Fzc2lnbi5hcHBseSh0aGlzLCBhcmd1bWVudHMpO1xufTtcbmltcG9ydCAqIGFzIFJlYWN0IGZyb20gJ3JlYWN0JztcbnZhciBjaGVja01pbmltdW1SZXF1aXJlZFByb3BzID0gZnVuY3Rpb24gKGRpc3BsYXlOYW1lLCByZXF1aXJlZFByb3BzKSB7IHJldHVybiBmdW5jdGlvbiAoV3JhcHBlZENvbXBvbmVudCkgeyByZXR1cm4gZnVuY3Rpb24gKHByb3BzKSB7XG4gICAgdXNlQ2hlY2tNaW5pbXVtUmVxdWlyZWRQcm9wcyhkaXNwbGF5TmFtZSwgcmVxdWlyZWRQcm9wcywgcHJvcHMpO1xuICAgIHJldHVybiBSZWFjdC5jcmVhdGVFbGVtZW50KFdyYXBwZWRDb21wb25lbnQsIF9fYXNzaWduKHt9LCBwcm9wcykpO1xufTsgfTsgfTtcbmV4cG9ydCBkZWZhdWx0IGNoZWNrTWluaW11bVJlcXVpcmVkUHJvcHM7XG4vLyBOb3QgYSBob29rIGJ1dCBuYW1lZCB0aGF0IHdheSB0byBhdm9pZCBjb25mbGljdHMgd2l0aCB0aGUgb2xkIG9uZVxuZXhwb3J0IHZhciB1c2VDaGVja01pbmltdW1SZXF1aXJlZFByb3BzID0gZnVuY3Rpb24gKGRpc3BsYXlOYW1lLCByZXF1aXJlZFByb3BzLCBwcm9wcykge1xuICAgIHZhciBwcm9wTmFtZXMgPSBPYmplY3Qua2V5cyhwcm9wcyk7XG4gICAgdmFyIG1pc3NpbmdQcm9wcyA9IHJlcXVpcmVkUHJvcHMuZmlsdGVyKGZ1bmN0aW9uIChwcm9wKSB7IHJldHVybiAhcHJvcE5hbWVzLmluY2x1ZGVzKHByb3ApOyB9KTtcbiAgICBpZiAobWlzc2luZ1Byb3BzLmxlbmd0aCA+IDApIHtcbiAgICAgICAgdGhyb3cgbmV3IEVycm9yKFwiPFwiICsgZGlzcGxheU5hbWUgKyBcIj4gY29tcG9uZW50IGlzIG5vdCBwcm9wZXJseSBjb25maWd1cmVkLCBzb21lIGVzc2VudGlhbCBwcm9wcyBhcmUgbWlzc2luZy5cXG5CZSBzdXJlIHRvIHBhc3MgdGhlIHByb3BzIGZyb20gdGhlIHBhcmVudC4gRXhhbXBsZTpcXG5cXG5jb25zdCBNeVwiICsgZGlzcGxheU5hbWUgKyBcIiA9IHByb3BzID0+IChcXG4gICAgPFwiICsgZGlzcGxheU5hbWUgKyBcIiB7Li4ucHJvcHN9PjwvXCIgKyBkaXNwbGF5TmFtZSArIFwiPlxcbik7XFxuXFxuVGhlIG1pc3NpbmcgcHJvcHMgYXJlOiBcIiArIG1pc3NpbmdQcm9wcy5qb2luKCcsICcpKTtcbiAgICB9XG59O1xuIl0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./node_modules/ra-core/esm/controller/checkMinimumRequiredProps.js\n"); /***/ }), @@ -14071,11 +14239,11 @@ eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var loda /*!******************************************************!*\ !*** ./node_modules/ra-core/esm/controller/index.js ***! \******************************************************/ -/*! exports provided: getListControllerProps, sanitizeListRestProps, CreateController, EditController, ListController, ShowController, useCheckMinimumRequiredProps, useListController, useEditController, useCreateController, useShowController, useRecordSelection, useVersion, useExpanded, useFilterState, useSortState, usePaginationState, useReference, useReferenceArrayFieldController, ReferenceArrayFieldController, ReferenceFieldController, getResourceLinkPath, useReferenceManyFieldController, ReferenceManyFieldController, getStatusForInput, getSelectedReferencesStatus, getStatusForArrayInput, ReferenceArrayInputController, ReferenceInputController, useReferenceInputController, useReferenceArrayInputController */ +/*! exports provided: getListControllerProps, sanitizeListRestProps, CreateController, EditController, ListController, ShowController, useCheckMinimumRequiredProps, useListController, useEditController, useCreateController, useShowController, useRecordSelection, useVersion, useExpanded, useFilterState, useSortState, usePaginationState, useReference, useListParams, useReferenceArrayFieldController, ReferenceArrayFieldController, ReferenceFieldController, getResourceLinkPath, useReferenceManyFieldController, ReferenceManyFieldController, getStatusForInput, getSelectedReferencesStatus, getStatusForArrayInput, ReferenceArrayInputController, ReferenceInputController, useReferenceInputController, useReferenceArrayInputController, useDeleteWithUndoController, useDeleteWithConfirmController, SideEffectContext, useSaveModifiers */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; -eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _CreateController__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./CreateController */ \"./node_modules/ra-core/esm/controller/CreateController.js\");\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"CreateController\", function() { return _CreateController__WEBPACK_IMPORTED_MODULE_0__[\"default\"]; });\n\n/* harmony import */ var _EditController__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./EditController */ \"./node_modules/ra-core/esm/controller/EditController.js\");\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"EditController\", function() { return _EditController__WEBPACK_IMPORTED_MODULE_1__[\"default\"]; });\n\n/* harmony import */ var _ListController__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./ListController */ \"./node_modules/ra-core/esm/controller/ListController.js\");\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"ListController\", function() { return _ListController__WEBPACK_IMPORTED_MODULE_2__[\"default\"]; });\n\n/* harmony import */ var _ShowController__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./ShowController */ \"./node_modules/ra-core/esm/controller/ShowController.js\");\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"ShowController\", function() { return _ShowController__WEBPACK_IMPORTED_MODULE_3__[\"default\"]; });\n\n/* harmony import */ var _useListController__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./useListController */ \"./node_modules/ra-core/esm/controller/useListController.js\");\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"getListControllerProps\", function() { return _useListController__WEBPACK_IMPORTED_MODULE_4__[\"getListControllerProps\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"sanitizeListRestProps\", function() { return _useListController__WEBPACK_IMPORTED_MODULE_4__[\"sanitizeListRestProps\"]; });\n\n/* harmony import */ var _useRecordSelection__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ./useRecordSelection */ \"./node_modules/ra-core/esm/controller/useRecordSelection.js\");\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"useRecordSelection\", function() { return _useRecordSelection__WEBPACK_IMPORTED_MODULE_5__[\"default\"]; });\n\n/* harmony import */ var _useVersion__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ./useVersion */ \"./node_modules/ra-core/esm/controller/useVersion.js\");\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"useVersion\", function() { return _useVersion__WEBPACK_IMPORTED_MODULE_6__[\"default\"]; });\n\n/* harmony import */ var _useExpanded__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ./useExpanded */ \"./node_modules/ra-core/esm/controller/useExpanded.js\");\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"useExpanded\", function() { return _useExpanded__WEBPACK_IMPORTED_MODULE_7__[\"default\"]; });\n\n/* harmony import */ var _useFilterState__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ./useFilterState */ \"./node_modules/ra-core/esm/controller/useFilterState.js\");\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"useFilterState\", function() { return _useFilterState__WEBPACK_IMPORTED_MODULE_8__[\"default\"]; });\n\n/* harmony import */ var _useSortState__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! ./useSortState */ \"./node_modules/ra-core/esm/controller/useSortState.js\");\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"useSortState\", function() { return _useSortState__WEBPACK_IMPORTED_MODULE_9__[\"default\"]; });\n\n/* harmony import */ var _usePaginationState__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! ./usePaginationState */ \"./node_modules/ra-core/esm/controller/usePaginationState.js\");\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"usePaginationState\", function() { return _usePaginationState__WEBPACK_IMPORTED_MODULE_10__[\"default\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"useListController\", function() { return _useListController__WEBPACK_IMPORTED_MODULE_4__[\"default\"]; });\n\n/* harmony import */ var _useEditController__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! ./useEditController */ \"./node_modules/ra-core/esm/controller/useEditController.js\");\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"useEditController\", function() { return _useEditController__WEBPACK_IMPORTED_MODULE_11__[\"default\"]; });\n\n/* harmony import */ var _useCreateController__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__(/*! ./useCreateController */ \"./node_modules/ra-core/esm/controller/useCreateController.js\");\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"useCreateController\", function() { return _useCreateController__WEBPACK_IMPORTED_MODULE_12__[\"default\"]; });\n\n/* harmony import */ var _useShowController__WEBPACK_IMPORTED_MODULE_13__ = __webpack_require__(/*! ./useShowController */ \"./node_modules/ra-core/esm/controller/useShowController.js\");\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"useShowController\", function() { return _useShowController__WEBPACK_IMPORTED_MODULE_13__[\"default\"]; });\n\n/* harmony import */ var _useReference__WEBPACK_IMPORTED_MODULE_14__ = __webpack_require__(/*! ./useReference */ \"./node_modules/ra-core/esm/controller/useReference.js\");\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"useReference\", function() { return _useReference__WEBPACK_IMPORTED_MODULE_14__[\"default\"]; });\n\n/* harmony import */ var _checkMinimumRequiredProps__WEBPACK_IMPORTED_MODULE_15__ = __webpack_require__(/*! ./checkMinimumRequiredProps */ \"./node_modules/ra-core/esm/controller/checkMinimumRequiredProps.js\");\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"useCheckMinimumRequiredProps\", function() { return _checkMinimumRequiredProps__WEBPACK_IMPORTED_MODULE_15__[\"useCheckMinimumRequiredProps\"]; });\n\n/* harmony import */ var _field__WEBPACK_IMPORTED_MODULE_16__ = __webpack_require__(/*! ./field */ \"./node_modules/ra-core/esm/controller/field/index.js\");\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"useReferenceArrayFieldController\", function() { return _field__WEBPACK_IMPORTED_MODULE_16__[\"useReferenceArrayFieldController\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"ReferenceArrayFieldController\", function() { return _field__WEBPACK_IMPORTED_MODULE_16__[\"ReferenceArrayFieldController\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"ReferenceFieldController\", function() { return _field__WEBPACK_IMPORTED_MODULE_16__[\"ReferenceFieldController\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"getResourceLinkPath\", function() { return _field__WEBPACK_IMPORTED_MODULE_16__[\"getResourceLinkPath\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"useReferenceManyFieldController\", function() { return _field__WEBPACK_IMPORTED_MODULE_16__[\"useReferenceManyFieldController\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"ReferenceManyFieldController\", function() { return _field__WEBPACK_IMPORTED_MODULE_16__[\"ReferenceManyFieldController\"]; });\n\n/* harmony import */ var _input__WEBPACK_IMPORTED_MODULE_17__ = __webpack_require__(/*! ./input */ \"./node_modules/ra-core/esm/controller/input/index.js\");\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"getStatusForInput\", function() { return _input__WEBPACK_IMPORTED_MODULE_17__[\"getStatusForInput\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"getSelectedReferencesStatus\", function() { return _input__WEBPACK_IMPORTED_MODULE_17__[\"getSelectedReferencesStatus\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"getStatusForArrayInput\", function() { return _input__WEBPACK_IMPORTED_MODULE_17__[\"getStatusForArrayInput\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"ReferenceArrayInputController\", function() { return _input__WEBPACK_IMPORTED_MODULE_17__[\"ReferenceArrayInputController\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"ReferenceInputController\", function() { return _input__WEBPACK_IMPORTED_MODULE_17__[\"ReferenceInputController\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"useReferenceInputController\", function() { return _input__WEBPACK_IMPORTED_MODULE_17__[\"useReferenceInputController\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"useReferenceArrayInputController\", function() { return _input__WEBPACK_IMPORTED_MODULE_17__[\"useReferenceArrayInputController\"]; });\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9PcGVuc3RhZFJlYWN0QWRtaW4vLi9ub2RlX21vZHVsZXMvcmEtY29yZS9lc20vY29udHJvbGxlci9pbmRleC5qcz8yNDY0Il0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFrRDtBQUNKO0FBQ0E7QUFDQTtBQUN1QztBQUMvQjtBQUNoQjtBQUNFO0FBQ007QUFDSjtBQUNZO0FBQ0Y7QUFDQTtBQUNJO0FBQ0o7QUFDVjtBQUNpQztBQUMwUTtBQUM3VDtBQUNBIiwiZmlsZSI6Ii4vbm9kZV9tb2R1bGVzL3JhLWNvcmUvZXNtL2NvbnRyb2xsZXIvaW5kZXguanMuanMiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgQ3JlYXRlQ29udHJvbGxlciBmcm9tICcuL0NyZWF0ZUNvbnRyb2xsZXInO1xuaW1wb3J0IEVkaXRDb250cm9sbGVyIGZyb20gJy4vRWRpdENvbnRyb2xsZXInO1xuaW1wb3J0IExpc3RDb250cm9sbGVyIGZyb20gJy4vTGlzdENvbnRyb2xsZXInO1xuaW1wb3J0IFNob3dDb250cm9sbGVyIGZyb20gJy4vU2hvd0NvbnRyb2xsZXInO1xuaW1wb3J0IHsgZ2V0TGlzdENvbnRyb2xsZXJQcm9wcywgc2FuaXRpemVMaXN0UmVzdFByb3BzLCB9IGZyb20gJy4vdXNlTGlzdENvbnRyb2xsZXInO1xuaW1wb3J0IHVzZVJlY29yZFNlbGVjdGlvbiBmcm9tICcuL3VzZVJlY29yZFNlbGVjdGlvbic7XG5pbXBvcnQgdXNlVmVyc2lvbiBmcm9tICcuL3VzZVZlcnNpb24nO1xuaW1wb3J0IHVzZUV4cGFuZGVkIGZyb20gJy4vdXNlRXhwYW5kZWQnO1xuaW1wb3J0IHVzZUZpbHRlclN0YXRlIGZyb20gJy4vdXNlRmlsdGVyU3RhdGUnO1xuaW1wb3J0IHVzZVNvcnRTdGF0ZSBmcm9tICcuL3VzZVNvcnRTdGF0ZSc7XG5pbXBvcnQgdXNlUGFnaW5hdGlvblN0YXRlIGZyb20gJy4vdXNlUGFnaW5hdGlvblN0YXRlJztcbmltcG9ydCB1c2VMaXN0Q29udHJvbGxlciBmcm9tICcuL3VzZUxpc3RDb250cm9sbGVyJztcbmltcG9ydCB1c2VFZGl0Q29udHJvbGxlciBmcm9tICcuL3VzZUVkaXRDb250cm9sbGVyJztcbmltcG9ydCB1c2VDcmVhdGVDb250cm9sbGVyIGZyb20gJy4vdXNlQ3JlYXRlQ29udHJvbGxlcic7XG5pbXBvcnQgdXNlU2hvd0NvbnRyb2xsZXIgZnJvbSAnLi91c2VTaG93Q29udHJvbGxlcic7XG5pbXBvcnQgdXNlUmVmZXJlbmNlIGZyb20gJy4vdXNlUmVmZXJlbmNlJztcbmltcG9ydCB7IHVzZUNoZWNrTWluaW11bVJlcXVpcmVkUHJvcHMgfSBmcm9tICcuL2NoZWNrTWluaW11bVJlcXVpcmVkUHJvcHMnO1xuZXhwb3J0IHsgZ2V0TGlzdENvbnRyb2xsZXJQcm9wcywgc2FuaXRpemVMaXN0UmVzdFByb3BzLCBDcmVhdGVDb250cm9sbGVyLCBFZGl0Q29udHJvbGxlciwgTGlzdENvbnRyb2xsZXIsIFNob3dDb250cm9sbGVyLCB1c2VDaGVja01pbmltdW1SZXF1aXJlZFByb3BzLCB1c2VMaXN0Q29udHJvbGxlciwgdXNlRWRpdENvbnRyb2xsZXIsIHVzZUNyZWF0ZUNvbnRyb2xsZXIsIHVzZVNob3dDb250cm9sbGVyLCB1c2VSZWNvcmRTZWxlY3Rpb24sIHVzZVZlcnNpb24sIHVzZUV4cGFuZGVkLCB1c2VGaWx0ZXJTdGF0ZSwgdXNlU29ydFN0YXRlLCB1c2VQYWdpbmF0aW9uU3RhdGUsIHVzZVJlZmVyZW5jZSwgfTtcbmV4cG9ydCAqIGZyb20gJy4vZmllbGQnO1xuZXhwb3J0ICogZnJvbSAnLi9pbnB1dCc7XG4iXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./node_modules/ra-core/esm/controller/index.js\n"); +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _CreateController__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./CreateController */ \"./node_modules/ra-core/esm/controller/CreateController.js\");\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"CreateController\", function() { return _CreateController__WEBPACK_IMPORTED_MODULE_0__[\"default\"]; });\n\n/* harmony import */ var _EditController__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./EditController */ \"./node_modules/ra-core/esm/controller/EditController.js\");\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"EditController\", function() { return _EditController__WEBPACK_IMPORTED_MODULE_1__[\"default\"]; });\n\n/* harmony import */ var _ListController__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./ListController */ \"./node_modules/ra-core/esm/controller/ListController.js\");\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"ListController\", function() { return _ListController__WEBPACK_IMPORTED_MODULE_2__[\"default\"]; });\n\n/* harmony import */ var _ShowController__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./ShowController */ \"./node_modules/ra-core/esm/controller/ShowController.js\");\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"ShowController\", function() { return _ShowController__WEBPACK_IMPORTED_MODULE_3__[\"default\"]; });\n\n/* harmony import */ var _useRecordSelection__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./useRecordSelection */ \"./node_modules/ra-core/esm/controller/useRecordSelection.js\");\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"useRecordSelection\", function() { return _useRecordSelection__WEBPACK_IMPORTED_MODULE_4__[\"default\"]; });\n\n/* harmony import */ var _useVersion__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ./useVersion */ \"./node_modules/ra-core/esm/controller/useVersion.js\");\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"useVersion\", function() { return _useVersion__WEBPACK_IMPORTED_MODULE_5__[\"default\"]; });\n\n/* harmony import */ var _useExpanded__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ./useExpanded */ \"./node_modules/ra-core/esm/controller/useExpanded.js\");\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"useExpanded\", function() { return _useExpanded__WEBPACK_IMPORTED_MODULE_6__[\"default\"]; });\n\n/* harmony import */ var _useFilterState__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ./useFilterState */ \"./node_modules/ra-core/esm/controller/useFilterState.js\");\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"useFilterState\", function() { return _useFilterState__WEBPACK_IMPORTED_MODULE_7__[\"default\"]; });\n\n/* harmony import */ var _useSortState__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ./useSortState */ \"./node_modules/ra-core/esm/controller/useSortState.js\");\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"useSortState\", function() { return _useSortState__WEBPACK_IMPORTED_MODULE_8__[\"default\"]; });\n\n/* harmony import */ var _usePaginationState__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! ./usePaginationState */ \"./node_modules/ra-core/esm/controller/usePaginationState.js\");\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"usePaginationState\", function() { return _usePaginationState__WEBPACK_IMPORTED_MODULE_9__[\"default\"]; });\n\n/* harmony import */ var _useListController__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! ./useListController */ \"./node_modules/ra-core/esm/controller/useListController.js\");\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"getListControllerProps\", function() { return _useListController__WEBPACK_IMPORTED_MODULE_10__[\"getListControllerProps\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"sanitizeListRestProps\", function() { return _useListController__WEBPACK_IMPORTED_MODULE_10__[\"sanitizeListRestProps\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"useListController\", function() { return _useListController__WEBPACK_IMPORTED_MODULE_10__[\"default\"]; });\n\n/* harmony import */ var _useEditController__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! ./useEditController */ \"./node_modules/ra-core/esm/controller/useEditController.js\");\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"useEditController\", function() { return _useEditController__WEBPACK_IMPORTED_MODULE_11__[\"default\"]; });\n\n/* harmony import */ var _useCreateController__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__(/*! ./useCreateController */ \"./node_modules/ra-core/esm/controller/useCreateController.js\");\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"useCreateController\", function() { return _useCreateController__WEBPACK_IMPORTED_MODULE_12__[\"default\"]; });\n\n/* harmony import */ var _useShowController__WEBPACK_IMPORTED_MODULE_13__ = __webpack_require__(/*! ./useShowController */ \"./node_modules/ra-core/esm/controller/useShowController.js\");\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"useShowController\", function() { return _useShowController__WEBPACK_IMPORTED_MODULE_13__[\"default\"]; });\n\n/* harmony import */ var _useReference__WEBPACK_IMPORTED_MODULE_14__ = __webpack_require__(/*! ./useReference */ \"./node_modules/ra-core/esm/controller/useReference.js\");\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"useReference\", function() { return _useReference__WEBPACK_IMPORTED_MODULE_14__[\"default\"]; });\n\n/* harmony import */ var _checkMinimumRequiredProps__WEBPACK_IMPORTED_MODULE_15__ = __webpack_require__(/*! ./checkMinimumRequiredProps */ \"./node_modules/ra-core/esm/controller/checkMinimumRequiredProps.js\");\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"useCheckMinimumRequiredProps\", function() { return _checkMinimumRequiredProps__WEBPACK_IMPORTED_MODULE_15__[\"useCheckMinimumRequiredProps\"]; });\n\n/* harmony import */ var _useListParams__WEBPACK_IMPORTED_MODULE_16__ = __webpack_require__(/*! ./useListParams */ \"./node_modules/ra-core/esm/controller/useListParams.js\");\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"useListParams\", function() { return _useListParams__WEBPACK_IMPORTED_MODULE_16__[\"default\"]; });\n\n/* harmony import */ var _field__WEBPACK_IMPORTED_MODULE_17__ = __webpack_require__(/*! ./field */ \"./node_modules/ra-core/esm/controller/field/index.js\");\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"useReferenceArrayFieldController\", function() { return _field__WEBPACK_IMPORTED_MODULE_17__[\"useReferenceArrayFieldController\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"ReferenceArrayFieldController\", function() { return _field__WEBPACK_IMPORTED_MODULE_17__[\"ReferenceArrayFieldController\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"ReferenceFieldController\", function() { return _field__WEBPACK_IMPORTED_MODULE_17__[\"ReferenceFieldController\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"getResourceLinkPath\", function() { return _field__WEBPACK_IMPORTED_MODULE_17__[\"getResourceLinkPath\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"useReferenceManyFieldController\", function() { return _field__WEBPACK_IMPORTED_MODULE_17__[\"useReferenceManyFieldController\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"ReferenceManyFieldController\", function() { return _field__WEBPACK_IMPORTED_MODULE_17__[\"ReferenceManyFieldController\"]; });\n\n/* harmony import */ var _input__WEBPACK_IMPORTED_MODULE_18__ = __webpack_require__(/*! ./input */ \"./node_modules/ra-core/esm/controller/input/index.js\");\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"getStatusForInput\", function() { return _input__WEBPACK_IMPORTED_MODULE_18__[\"getStatusForInput\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"getSelectedReferencesStatus\", function() { return _input__WEBPACK_IMPORTED_MODULE_18__[\"getSelectedReferencesStatus\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"getStatusForArrayInput\", function() { return _input__WEBPACK_IMPORTED_MODULE_18__[\"getStatusForArrayInput\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"ReferenceArrayInputController\", function() { return _input__WEBPACK_IMPORTED_MODULE_18__[\"ReferenceArrayInputController\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"ReferenceInputController\", function() { return _input__WEBPACK_IMPORTED_MODULE_18__[\"ReferenceInputController\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"useReferenceInputController\", function() { return _input__WEBPACK_IMPORTED_MODULE_18__[\"useReferenceInputController\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"useReferenceArrayInputController\", function() { return _input__WEBPACK_IMPORTED_MODULE_18__[\"useReferenceArrayInputController\"]; });\n\n/* harmony import */ var _button__WEBPACK_IMPORTED_MODULE_19__ = __webpack_require__(/*! ./button */ \"./node_modules/ra-core/esm/controller/button/index.js\");\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"useDeleteWithUndoController\", function() { return _button__WEBPACK_IMPORTED_MODULE_19__[\"useDeleteWithUndoController\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"useDeleteWithConfirmController\", function() { return _button__WEBPACK_IMPORTED_MODULE_19__[\"useDeleteWithConfirmController\"]; });\n\n/* harmony import */ var _saveModifiers__WEBPACK_IMPORTED_MODULE_20__ = __webpack_require__(/*! ./saveModifiers */ \"./node_modules/ra-core/esm/controller/saveModifiers.js\");\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"SideEffectContext\", function() { return _saveModifiers__WEBPACK_IMPORTED_MODULE_20__[\"SideEffectContext\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"useSaveModifiers\", function() { return _saveModifiers__WEBPACK_IMPORTED_MODULE_20__[\"useSaveModifiers\"]; });\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9PcGVuc3RhZFJlYWN0QWRtaW4vLi9ub2RlX21vZHVsZXMvcmEtY29yZS9lc20vY29udHJvbGxlci9pbmRleC5qcz8yNDY0Il0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQWtEO0FBQ0o7QUFDQTtBQUNBO0FBQ1E7QUFDaEI7QUFDRTtBQUNNO0FBQ0o7QUFDWTtBQUNrRDtBQUNwRDtBQUNJO0FBQ0o7QUFDVjtBQUNpQztBQUMvQjtBQUN3VDtBQUM1VTtBQUNBO0FBQ0M7QUFDTyIsImZpbGUiOiIuL25vZGVfbW9kdWxlcy9yYS1jb3JlL2VzbS9jb250cm9sbGVyL2luZGV4LmpzLmpzIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IENyZWF0ZUNvbnRyb2xsZXIgZnJvbSAnLi9DcmVhdGVDb250cm9sbGVyJztcbmltcG9ydCBFZGl0Q29udHJvbGxlciBmcm9tICcuL0VkaXRDb250cm9sbGVyJztcbmltcG9ydCBMaXN0Q29udHJvbGxlciBmcm9tICcuL0xpc3RDb250cm9sbGVyJztcbmltcG9ydCBTaG93Q29udHJvbGxlciBmcm9tICcuL1Nob3dDb250cm9sbGVyJztcbmltcG9ydCB1c2VSZWNvcmRTZWxlY3Rpb24gZnJvbSAnLi91c2VSZWNvcmRTZWxlY3Rpb24nO1xuaW1wb3J0IHVzZVZlcnNpb24gZnJvbSAnLi91c2VWZXJzaW9uJztcbmltcG9ydCB1c2VFeHBhbmRlZCBmcm9tICcuL3VzZUV4cGFuZGVkJztcbmltcG9ydCB1c2VGaWx0ZXJTdGF0ZSBmcm9tICcuL3VzZUZpbHRlclN0YXRlJztcbmltcG9ydCB1c2VTb3J0U3RhdGUgZnJvbSAnLi91c2VTb3J0U3RhdGUnO1xuaW1wb3J0IHVzZVBhZ2luYXRpb25TdGF0ZSBmcm9tICcuL3VzZVBhZ2luYXRpb25TdGF0ZSc7XG5pbXBvcnQgdXNlTGlzdENvbnRyb2xsZXIsIHsgZ2V0TGlzdENvbnRyb2xsZXJQcm9wcywgc2FuaXRpemVMaXN0UmVzdFByb3BzLCB9IGZyb20gJy4vdXNlTGlzdENvbnRyb2xsZXInO1xuaW1wb3J0IHVzZUVkaXRDb250cm9sbGVyIGZyb20gJy4vdXNlRWRpdENvbnRyb2xsZXInO1xuaW1wb3J0IHVzZUNyZWF0ZUNvbnRyb2xsZXIgZnJvbSAnLi91c2VDcmVhdGVDb250cm9sbGVyJztcbmltcG9ydCB1c2VTaG93Q29udHJvbGxlciBmcm9tICcuL3VzZVNob3dDb250cm9sbGVyJztcbmltcG9ydCB1c2VSZWZlcmVuY2UgZnJvbSAnLi91c2VSZWZlcmVuY2UnO1xuaW1wb3J0IHsgdXNlQ2hlY2tNaW5pbXVtUmVxdWlyZWRQcm9wcyB9IGZyb20gJy4vY2hlY2tNaW5pbXVtUmVxdWlyZWRQcm9wcyc7XG5pbXBvcnQgdXNlTGlzdFBhcmFtcyBmcm9tICcuL3VzZUxpc3RQYXJhbXMnO1xuZXhwb3J0IHsgZ2V0TGlzdENvbnRyb2xsZXJQcm9wcywgc2FuaXRpemVMaXN0UmVzdFByb3BzLCBDcmVhdGVDb250cm9sbGVyLCBFZGl0Q29udHJvbGxlciwgTGlzdENvbnRyb2xsZXIsIFNob3dDb250cm9sbGVyLCB1c2VDaGVja01pbmltdW1SZXF1aXJlZFByb3BzLCB1c2VMaXN0Q29udHJvbGxlciwgdXNlRWRpdENvbnRyb2xsZXIsIHVzZUNyZWF0ZUNvbnRyb2xsZXIsIHVzZVNob3dDb250cm9sbGVyLCB1c2VSZWNvcmRTZWxlY3Rpb24sIHVzZVZlcnNpb24sIHVzZUV4cGFuZGVkLCB1c2VGaWx0ZXJTdGF0ZSwgdXNlU29ydFN0YXRlLCB1c2VQYWdpbmF0aW9uU3RhdGUsIHVzZVJlZmVyZW5jZSwgdXNlTGlzdFBhcmFtcywgfTtcbmV4cG9ydCAqIGZyb20gJy4vZmllbGQnO1xuZXhwb3J0ICogZnJvbSAnLi9pbnB1dCc7XG5leHBvcnQgKiBmcm9tICcuL2J1dHRvbic7XG5leHBvcnQgKiBmcm9tICcuL3NhdmVNb2RpZmllcnMnO1xuIl0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./node_modules/ra-core/esm/controller/index.js\n"); /***/ }), @@ -14135,7 +14303,7 @@ eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export (binding) * /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; -eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ \"react\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var react_redux__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! react-redux */ \"./node_modules/react-redux/es/index.js\");\n/* harmony import */ var _actions_accumulateActions__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../../actions/accumulateActions */ \"./node_modules/ra-core/esm/actions/accumulateActions.js\");\n/* harmony import */ var _reducer__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../../reducer */ \"./node_modules/ra-core/esm/reducer/index.js\");\n/* harmony import */ var _util_hooks__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../../util/hooks */ \"./node_modules/ra-core/esm/util/hooks.js\");\n\n\n\n\n\nvar defaultReferenceSource = function (resource, source) {\n return resource + \"@\" + source;\n};\n/* harmony default export */ __webpack_exports__[\"default\"] = (function (_a) {\n var reference = _a.reference, _b = _a.referenceSource, referenceSource = _b === void 0 ? defaultReferenceSource : _b, resource = _a.resource, source = _a.source, filter = _a.filter, pagination = _a.pagination, sort = _a.sort, id = _a.id;\n var dispatch = Object(react_redux__WEBPACK_IMPORTED_MODULE_1__[\"useDispatch\"])();\n Object(_util_hooks__WEBPACK_IMPORTED_MODULE_4__[\"useDeepCompareEffect\"])(function () {\n dispatch(Object(_actions_accumulateActions__WEBPACK_IMPORTED_MODULE_2__[\"crudGetMatchingAccumulate\"])(reference, referenceSource(resource, source), pagination, sort, filter));\n }, [\n dispatch,\n filter,\n reference,\n referenceSource,\n resource,\n source,\n pagination,\n sort,\n ]);\n var matchingReferences = useGetMatchingReferenceSelector({\n referenceSource: referenceSource,\n reference: reference,\n resource: resource,\n source: source,\n id: id,\n });\n if (!matchingReferences) {\n return {\n loading: true,\n error: null,\n matchingReferences: null,\n };\n }\n if (matchingReferences.error) {\n return {\n loading: false,\n matchingReferences: null,\n error: matchingReferences.error,\n };\n }\n return {\n loading: false,\n error: null,\n matchingReferences: matchingReferences,\n };\n});\nvar useGetMatchingReferenceSelector = function (_a) {\n var referenceSource = _a.referenceSource, reference = _a.reference, resource = _a.resource, source = _a.source, id = _a.id;\n var getMatchingReferences = Object(react__WEBPACK_IMPORTED_MODULE_0__[\"useCallback\"])(function (state) {\n var referenceResource = Object(_reducer__WEBPACK_IMPORTED_MODULE_3__[\"getReferenceResource\"])(state, {\n reference: reference,\n });\n var possibleValues = Object(_reducer__WEBPACK_IMPORTED_MODULE_3__[\"getPossibleReferenceValues\"])(state, {\n referenceSource: referenceSource,\n resource: resource,\n source: source,\n });\n return Object(_reducer__WEBPACK_IMPORTED_MODULE_3__[\"getPossibleReferences\"])(referenceResource, possibleValues, [\n id,\n ]);\n }, [referenceSource, reference, resource, source, id]);\n return Object(react_redux__WEBPACK_IMPORTED_MODULE_1__[\"useSelector\"])(getMatchingReferences);\n};\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9PcGVuc3RhZFJlYWN0QWRtaW4vLi9ub2RlX21vZHVsZXMvcmEtY29yZS9lc20vY29udHJvbGxlci9pbnB1dC91c2VHZXRNYXRjaGluZ1JlZmVyZW5jZXMuanM/YmNkNSJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFvQztBQUNtQjtBQUNxQjtBQUM2QjtBQUNqRDtBQUN4RDtBQUNBO0FBQ0E7QUFDZ0I7QUFDaEI7QUFDQSxtQkFBbUIsK0RBQVc7QUFDOUIsSUFBSSx3RUFBb0I7QUFDeEIsaUJBQWlCLDRGQUF5QjtBQUMxQyxLQUFLO0FBQ0w7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsS0FBSztBQUNMO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsQ0FBQyxFQUFFO0FBQ0g7QUFDQTtBQUNBLGdDQUFnQyx5REFBVztBQUMzQyxnQ0FBZ0MscUVBQW9CO0FBQ3BEO0FBQ0EsU0FBUztBQUNULDZCQUE2QiwyRUFBMEI7QUFDdkQ7QUFDQTtBQUNBO0FBQ0EsU0FBUztBQUNULGVBQWUsc0VBQXFCO0FBQ3BDO0FBQ0E7QUFDQSxLQUFLO0FBQ0wsV0FBVywrREFBVztBQUN0QiIsImZpbGUiOiIuL25vZGVfbW9kdWxlcy9yYS1jb3JlL2VzbS9jb250cm9sbGVyL2lucHV0L3VzZUdldE1hdGNoaW5nUmVmZXJlbmNlcy5qcy5qcyIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IHVzZUNhbGxiYWNrIH0gZnJvbSAncmVhY3QnO1xuaW1wb3J0IHsgdXNlU2VsZWN0b3IsIHVzZURpc3BhdGNoIH0gZnJvbSAncmVhY3QtcmVkdXgnO1xuaW1wb3J0IHsgY3J1ZEdldE1hdGNoaW5nQWNjdW11bGF0ZSB9IGZyb20gJy4uLy4uL2FjdGlvbnMvYWNjdW11bGF0ZUFjdGlvbnMnO1xuaW1wb3J0IHsgZ2V0UG9zc2libGVSZWZlcmVuY2VzLCBnZXRQb3NzaWJsZVJlZmVyZW5jZVZhbHVlcywgZ2V0UmVmZXJlbmNlUmVzb3VyY2UsIH0gZnJvbSAnLi4vLi4vcmVkdWNlcic7XG5pbXBvcnQgeyB1c2VEZWVwQ29tcGFyZUVmZmVjdCB9IGZyb20gJy4uLy4uL3V0aWwvaG9va3MnO1xudmFyIGRlZmF1bHRSZWZlcmVuY2VTb3VyY2UgPSBmdW5jdGlvbiAocmVzb3VyY2UsIHNvdXJjZSkge1xuICAgIHJldHVybiByZXNvdXJjZSArIFwiQFwiICsgc291cmNlO1xufTtcbmV4cG9ydCBkZWZhdWx0IChmdW5jdGlvbiAoX2EpIHtcbiAgICB2YXIgcmVmZXJlbmNlID0gX2EucmVmZXJlbmNlLCBfYiA9IF9hLnJlZmVyZW5jZVNvdXJjZSwgcmVmZXJlbmNlU291cmNlID0gX2IgPT09IHZvaWQgMCA/IGRlZmF1bHRSZWZlcmVuY2VTb3VyY2UgOiBfYiwgcmVzb3VyY2UgPSBfYS5yZXNvdXJjZSwgc291cmNlID0gX2Euc291cmNlLCBmaWx0ZXIgPSBfYS5maWx0ZXIsIHBhZ2luYXRpb24gPSBfYS5wYWdpbmF0aW9uLCBzb3J0ID0gX2Euc29ydCwgaWQgPSBfYS5pZDtcbiAgICB2YXIgZGlzcGF0Y2ggPSB1c2VEaXNwYXRjaCgpO1xuICAgIHVzZURlZXBDb21wYXJlRWZmZWN0KGZ1bmN0aW9uICgpIHtcbiAgICAgICAgZGlzcGF0Y2goY3J1ZEdldE1hdGNoaW5nQWNjdW11bGF0ZShyZWZlcmVuY2UsIHJlZmVyZW5jZVNvdXJjZShyZXNvdXJjZSwgc291cmNlKSwgcGFnaW5hdGlvbiwgc29ydCwgZmlsdGVyKSk7XG4gICAgfSwgW1xuICAgICAgICBkaXNwYXRjaCxcbiAgICAgICAgZmlsdGVyLFxuICAgICAgICByZWZlcmVuY2UsXG4gICAgICAgIHJlZmVyZW5jZVNvdXJjZSxcbiAgICAgICAgcmVzb3VyY2UsXG4gICAgICAgIHNvdXJjZSxcbiAgICAgICAgcGFnaW5hdGlvbixcbiAgICAgICAgc29ydCxcbiAgICBdKTtcbiAgICB2YXIgbWF0Y2hpbmdSZWZlcmVuY2VzID0gdXNlR2V0TWF0Y2hpbmdSZWZlcmVuY2VTZWxlY3Rvcih7XG4gICAgICAgIHJlZmVyZW5jZVNvdXJjZTogcmVmZXJlbmNlU291cmNlLFxuICAgICAgICByZWZlcmVuY2U6IHJlZmVyZW5jZSxcbiAgICAgICAgcmVzb3VyY2U6IHJlc291cmNlLFxuICAgICAgICBzb3VyY2U6IHNvdXJjZSxcbiAgICAgICAgaWQ6IGlkLFxuICAgIH0pO1xuICAgIGlmICghbWF0Y2hpbmdSZWZlcmVuY2VzKSB7XG4gICAgICAgIHJldHVybiB7XG4gICAgICAgICAgICBsb2FkaW5nOiB0cnVlLFxuICAgICAgICAgICAgZXJyb3I6IG51bGwsXG4gICAgICAgICAgICBtYXRjaGluZ1JlZmVyZW5jZXM6IG51bGwsXG4gICAgICAgIH07XG4gICAgfVxuICAgIGlmIChtYXRjaGluZ1JlZmVyZW5jZXMuZXJyb3IpIHtcbiAgICAgICAgcmV0dXJuIHtcbiAgICAgICAgICAgIGxvYWRpbmc6IGZhbHNlLFxuICAgICAgICAgICAgbWF0Y2hpbmdSZWZlcmVuY2VzOiBudWxsLFxuICAgICAgICAgICAgZXJyb3I6IG1hdGNoaW5nUmVmZXJlbmNlcy5lcnJvcixcbiAgICAgICAgfTtcbiAgICB9XG4gICAgcmV0dXJuIHtcbiAgICAgICAgbG9hZGluZzogZmFsc2UsXG4gICAgICAgIGVycm9yOiBudWxsLFxuICAgICAgICBtYXRjaGluZ1JlZmVyZW5jZXM6IG1hdGNoaW5nUmVmZXJlbmNlcyxcbiAgICB9O1xufSk7XG52YXIgdXNlR2V0TWF0Y2hpbmdSZWZlcmVuY2VTZWxlY3RvciA9IGZ1bmN0aW9uIChfYSkge1xuICAgIHZhciByZWZlcmVuY2VTb3VyY2UgPSBfYS5yZWZlcmVuY2VTb3VyY2UsIHJlZmVyZW5jZSA9IF9hLnJlZmVyZW5jZSwgcmVzb3VyY2UgPSBfYS5yZXNvdXJjZSwgc291cmNlID0gX2Euc291cmNlLCBpZCA9IF9hLmlkO1xuICAgIHZhciBnZXRNYXRjaGluZ1JlZmVyZW5jZXMgPSB1c2VDYWxsYmFjayhmdW5jdGlvbiAoc3RhdGUpIHtcbiAgICAgICAgdmFyIHJlZmVyZW5jZVJlc291cmNlID0gZ2V0UmVmZXJlbmNlUmVzb3VyY2Uoc3RhdGUsIHtcbiAgICAgICAgICAgIHJlZmVyZW5jZTogcmVmZXJlbmNlLFxuICAgICAgICB9KTtcbiAgICAgICAgdmFyIHBvc3NpYmxlVmFsdWVzID0gZ2V0UG9zc2libGVSZWZlcmVuY2VWYWx1ZXMoc3RhdGUsIHtcbiAgICAgICAgICAgIHJlZmVyZW5jZVNvdXJjZTogcmVmZXJlbmNlU291cmNlLFxuICAgICAgICAgICAgcmVzb3VyY2U6IHJlc291cmNlLFxuICAgICAgICAgICAgc291cmNlOiBzb3VyY2UsXG4gICAgICAgIH0pO1xuICAgICAgICByZXR1cm4gZ2V0UG9zc2libGVSZWZlcmVuY2VzKHJlZmVyZW5jZVJlc291cmNlLCBwb3NzaWJsZVZhbHVlcywgW1xuICAgICAgICAgICAgaWQsXG4gICAgICAgIF0pO1xuICAgIH0sIFtyZWZlcmVuY2VTb3VyY2UsIHJlZmVyZW5jZSwgcmVzb3VyY2UsIHNvdXJjZSwgaWRdKTtcbiAgICByZXR1cm4gdXNlU2VsZWN0b3IoZ2V0TWF0Y2hpbmdSZWZlcmVuY2VzKTtcbn07XG4iXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./node_modules/ra-core/esm/controller/input/useGetMatchingReferences.js\n"); +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ \"react\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var react_redux__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! react-redux */ \"./node_modules/react-redux/es/index.js\");\n/* harmony import */ var _actions_accumulateActions__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../../actions/accumulateActions */ \"./node_modules/ra-core/esm/actions/accumulateActions.js\");\n/* harmony import */ var _reducer__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../../reducer */ \"./node_modules/ra-core/esm/reducer/index.js\");\n/* harmony import */ var _util_hooks__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../../util/hooks */ \"./node_modules/ra-core/esm/util/hooks.js\");\n\n\n\n\n\nvar defaultReferenceSource = function (resource, source) {\n return resource + \"@\" + source;\n};\n/* harmony default export */ __webpack_exports__[\"default\"] = (function (_a) {\n var reference = _a.reference, _b = _a.referenceSource, referenceSource = _b === void 0 ? defaultReferenceSource : _b, resource = _a.resource, source = _a.source, filter = _a.filter, pagination = _a.pagination, sort = _a.sort, id = _a.id;\n var dispatch = Object(react_redux__WEBPACK_IMPORTED_MODULE_1__[\"useDispatch\"])();\n Object(_util_hooks__WEBPACK_IMPORTED_MODULE_4__[\"useDeepCompareEffect\"])(function () {\n dispatch(Object(_actions_accumulateActions__WEBPACK_IMPORTED_MODULE_2__[\"crudGetMatchingAccumulate\"])(reference, referenceSource(resource, source), pagination, sort, filter));\n }, [\n dispatch,\n filter,\n reference,\n referenceSource,\n resource,\n source,\n pagination,\n sort,\n ]);\n var matchingReferences = useGetMatchingReferenceSelector({\n referenceSource: referenceSource,\n reference: reference,\n resource: resource,\n source: source,\n id: id,\n });\n if (!matchingReferences) {\n return {\n loading: true,\n error: null,\n matchingReferences: null,\n };\n }\n if (matchingReferences.error) {\n return {\n loading: false,\n matchingReferences: null,\n error: matchingReferences.error,\n };\n }\n return {\n loading: false,\n error: null,\n matchingReferences: matchingReferences,\n };\n});\nvar useGetMatchingReferenceSelector = function (_a) {\n var referenceSource = _a.referenceSource, reference = _a.reference, resource = _a.resource, source = _a.source, id = _a.id;\n var getMatchingReferences = Object(react__WEBPACK_IMPORTED_MODULE_0__[\"useCallback\"])(function (state) {\n var referenceResource = Object(_reducer__WEBPACK_IMPORTED_MODULE_3__[\"getReferenceResource\"])(state, {\n reference: reference,\n });\n if (!referenceResource) {\n throw new Error(\"Cannot fetch a reference to \\\"\" + reference + \"\\\" (unknown resource).\\nYou must add as child of to use \\\"\" + reference + \"\\\" in a reference\");\n }\n var possibleValues = Object(_reducer__WEBPACK_IMPORTED_MODULE_3__[\"getPossibleReferenceValues\"])(state, {\n referenceSource: referenceSource,\n resource: resource,\n source: source,\n });\n return Object(_reducer__WEBPACK_IMPORTED_MODULE_3__[\"getPossibleReferences\"])(referenceResource, possibleValues, [\n id,\n ]);\n }, [referenceSource, reference, resource, source, id]);\n return Object(react_redux__WEBPACK_IMPORTED_MODULE_1__[\"useSelector\"])(getMatchingReferences);\n};\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9PcGVuc3RhZFJlYWN0QWRtaW4vLi9ub2RlX21vZHVsZXMvcmEtY29yZS9lc20vY29udHJvbGxlci9pbnB1dC91c2VHZXRNYXRjaGluZ1JlZmVyZW5jZXMuanM/YmNkNSJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFvQztBQUNtQjtBQUNxQjtBQUM2QjtBQUNqRDtBQUN4RDtBQUNBO0FBQ0E7QUFDZ0I7QUFDaEI7QUFDQSxtQkFBbUIsK0RBQVc7QUFDOUIsSUFBSSx3RUFBb0I7QUFDeEIsaUJBQWlCLDRGQUF5QjtBQUMxQyxLQUFLO0FBQ0w7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsS0FBSztBQUNMO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsQ0FBQyxFQUFFO0FBQ0g7QUFDQTtBQUNBLGdDQUFnQyx5REFBVztBQUMzQyxnQ0FBZ0MscUVBQW9CO0FBQ3BEO0FBQ0EsU0FBUztBQUNUO0FBQ0E7QUFDQTtBQUNBLDZCQUE2QiwyRUFBMEI7QUFDdkQ7QUFDQTtBQUNBO0FBQ0EsU0FBUztBQUNULGVBQWUsc0VBQXFCO0FBQ3BDO0FBQ0E7QUFDQSxLQUFLO0FBQ0wsV0FBVywrREFBVztBQUN0QiIsImZpbGUiOiIuL25vZGVfbW9kdWxlcy9yYS1jb3JlL2VzbS9jb250cm9sbGVyL2lucHV0L3VzZUdldE1hdGNoaW5nUmVmZXJlbmNlcy5qcy5qcyIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IHVzZUNhbGxiYWNrIH0gZnJvbSAncmVhY3QnO1xuaW1wb3J0IHsgdXNlU2VsZWN0b3IsIHVzZURpc3BhdGNoIH0gZnJvbSAncmVhY3QtcmVkdXgnO1xuaW1wb3J0IHsgY3J1ZEdldE1hdGNoaW5nQWNjdW11bGF0ZSB9IGZyb20gJy4uLy4uL2FjdGlvbnMvYWNjdW11bGF0ZUFjdGlvbnMnO1xuaW1wb3J0IHsgZ2V0UG9zc2libGVSZWZlcmVuY2VzLCBnZXRQb3NzaWJsZVJlZmVyZW5jZVZhbHVlcywgZ2V0UmVmZXJlbmNlUmVzb3VyY2UsIH0gZnJvbSAnLi4vLi4vcmVkdWNlcic7XG5pbXBvcnQgeyB1c2VEZWVwQ29tcGFyZUVmZmVjdCB9IGZyb20gJy4uLy4uL3V0aWwvaG9va3MnO1xudmFyIGRlZmF1bHRSZWZlcmVuY2VTb3VyY2UgPSBmdW5jdGlvbiAocmVzb3VyY2UsIHNvdXJjZSkge1xuICAgIHJldHVybiByZXNvdXJjZSArIFwiQFwiICsgc291cmNlO1xufTtcbmV4cG9ydCBkZWZhdWx0IChmdW5jdGlvbiAoX2EpIHtcbiAgICB2YXIgcmVmZXJlbmNlID0gX2EucmVmZXJlbmNlLCBfYiA9IF9hLnJlZmVyZW5jZVNvdXJjZSwgcmVmZXJlbmNlU291cmNlID0gX2IgPT09IHZvaWQgMCA/IGRlZmF1bHRSZWZlcmVuY2VTb3VyY2UgOiBfYiwgcmVzb3VyY2UgPSBfYS5yZXNvdXJjZSwgc291cmNlID0gX2Euc291cmNlLCBmaWx0ZXIgPSBfYS5maWx0ZXIsIHBhZ2luYXRpb24gPSBfYS5wYWdpbmF0aW9uLCBzb3J0ID0gX2Euc29ydCwgaWQgPSBfYS5pZDtcbiAgICB2YXIgZGlzcGF0Y2ggPSB1c2VEaXNwYXRjaCgpO1xuICAgIHVzZURlZXBDb21wYXJlRWZmZWN0KGZ1bmN0aW9uICgpIHtcbiAgICAgICAgZGlzcGF0Y2goY3J1ZEdldE1hdGNoaW5nQWNjdW11bGF0ZShyZWZlcmVuY2UsIHJlZmVyZW5jZVNvdXJjZShyZXNvdXJjZSwgc291cmNlKSwgcGFnaW5hdGlvbiwgc29ydCwgZmlsdGVyKSk7XG4gICAgfSwgW1xuICAgICAgICBkaXNwYXRjaCxcbiAgICAgICAgZmlsdGVyLFxuICAgICAgICByZWZlcmVuY2UsXG4gICAgICAgIHJlZmVyZW5jZVNvdXJjZSxcbiAgICAgICAgcmVzb3VyY2UsXG4gICAgICAgIHNvdXJjZSxcbiAgICAgICAgcGFnaW5hdGlvbixcbiAgICAgICAgc29ydCxcbiAgICBdKTtcbiAgICB2YXIgbWF0Y2hpbmdSZWZlcmVuY2VzID0gdXNlR2V0TWF0Y2hpbmdSZWZlcmVuY2VTZWxlY3Rvcih7XG4gICAgICAgIHJlZmVyZW5jZVNvdXJjZTogcmVmZXJlbmNlU291cmNlLFxuICAgICAgICByZWZlcmVuY2U6IHJlZmVyZW5jZSxcbiAgICAgICAgcmVzb3VyY2U6IHJlc291cmNlLFxuICAgICAgICBzb3VyY2U6IHNvdXJjZSxcbiAgICAgICAgaWQ6IGlkLFxuICAgIH0pO1xuICAgIGlmICghbWF0Y2hpbmdSZWZlcmVuY2VzKSB7XG4gICAgICAgIHJldHVybiB7XG4gICAgICAgICAgICBsb2FkaW5nOiB0cnVlLFxuICAgICAgICAgICAgZXJyb3I6IG51bGwsXG4gICAgICAgICAgICBtYXRjaGluZ1JlZmVyZW5jZXM6IG51bGwsXG4gICAgICAgIH07XG4gICAgfVxuICAgIGlmIChtYXRjaGluZ1JlZmVyZW5jZXMuZXJyb3IpIHtcbiAgICAgICAgcmV0dXJuIHtcbiAgICAgICAgICAgIGxvYWRpbmc6IGZhbHNlLFxuICAgICAgICAgICAgbWF0Y2hpbmdSZWZlcmVuY2VzOiBudWxsLFxuICAgICAgICAgICAgZXJyb3I6IG1hdGNoaW5nUmVmZXJlbmNlcy5lcnJvcixcbiAgICAgICAgfTtcbiAgICB9XG4gICAgcmV0dXJuIHtcbiAgICAgICAgbG9hZGluZzogZmFsc2UsXG4gICAgICAgIGVycm9yOiBudWxsLFxuICAgICAgICBtYXRjaGluZ1JlZmVyZW5jZXM6IG1hdGNoaW5nUmVmZXJlbmNlcyxcbiAgICB9O1xufSk7XG52YXIgdXNlR2V0TWF0Y2hpbmdSZWZlcmVuY2VTZWxlY3RvciA9IGZ1bmN0aW9uIChfYSkge1xuICAgIHZhciByZWZlcmVuY2VTb3VyY2UgPSBfYS5yZWZlcmVuY2VTb3VyY2UsIHJlZmVyZW5jZSA9IF9hLnJlZmVyZW5jZSwgcmVzb3VyY2UgPSBfYS5yZXNvdXJjZSwgc291cmNlID0gX2Euc291cmNlLCBpZCA9IF9hLmlkO1xuICAgIHZhciBnZXRNYXRjaGluZ1JlZmVyZW5jZXMgPSB1c2VDYWxsYmFjayhmdW5jdGlvbiAoc3RhdGUpIHtcbiAgICAgICAgdmFyIHJlZmVyZW5jZVJlc291cmNlID0gZ2V0UmVmZXJlbmNlUmVzb3VyY2Uoc3RhdGUsIHtcbiAgICAgICAgICAgIHJlZmVyZW5jZTogcmVmZXJlbmNlLFxuICAgICAgICB9KTtcbiAgICAgICAgaWYgKCFyZWZlcmVuY2VSZXNvdXJjZSkge1xuICAgICAgICAgICAgdGhyb3cgbmV3IEVycm9yKFwiQ2Fubm90IGZldGNoIGEgcmVmZXJlbmNlIHRvIFxcXCJcIiArIHJlZmVyZW5jZSArIFwiXFxcIiAodW5rbm93biByZXNvdXJjZSkuXFxuWW91IG11c3QgYWRkIDxSZXNvdXJjZSBuYW1lPVxcXCJcIiArIHJlZmVyZW5jZSArIFwiXFxcIiAvPiBhcyBjaGlsZCBvZiA8QWRtaW4+IHRvIHVzZSBcXFwiXCIgKyByZWZlcmVuY2UgKyBcIlxcXCIgaW4gYSByZWZlcmVuY2VcIik7XG4gICAgICAgIH1cbiAgICAgICAgdmFyIHBvc3NpYmxlVmFsdWVzID0gZ2V0UG9zc2libGVSZWZlcmVuY2VWYWx1ZXMoc3RhdGUsIHtcbiAgICAgICAgICAgIHJlZmVyZW5jZVNvdXJjZTogcmVmZXJlbmNlU291cmNlLFxuICAgICAgICAgICAgcmVzb3VyY2U6IHJlc291cmNlLFxuICAgICAgICAgICAgc291cmNlOiBzb3VyY2UsXG4gICAgICAgIH0pO1xuICAgICAgICByZXR1cm4gZ2V0UG9zc2libGVSZWZlcmVuY2VzKHJlZmVyZW5jZVJlc291cmNlLCBwb3NzaWJsZVZhbHVlcywgW1xuICAgICAgICAgICAgaWQsXG4gICAgICAgIF0pO1xuICAgIH0sIFtyZWZlcmVuY2VTb3VyY2UsIHJlZmVyZW5jZSwgcmVzb3VyY2UsIHNvdXJjZSwgaWRdKTtcbiAgICByZXR1cm4gdXNlU2VsZWN0b3IoZ2V0TWF0Y2hpbmdSZWZlcmVuY2VzKTtcbn07XG4iXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./node_modules/ra-core/esm/controller/input/useGetMatchingReferences.js\n"); /***/ }), @@ -14163,6 +14331,18 @@ eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _ref /***/ }), +/***/ "./node_modules/ra-core/esm/controller/saveModifiers.js": +/*!**************************************************************!*\ + !*** ./node_modules/ra-core/esm/controller/saveModifiers.js ***! + \**************************************************************/ +/*! exports provided: SideEffectContext, useSaveModifiers */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"SideEffectContext\", function() { return SideEffectContext; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"useSaveModifiers\", function() { return useSaveModifiers; });\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ \"react\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);\n\nvar SideEffectContext = Object(react__WEBPACK_IMPORTED_MODULE_0__[\"createContext\"])({});\n/**\n * Get modifiers for a save() function, and the way to update them.\n *\n * Used in useCreateController and useEditController.\n *\n * @example\n *\n * const {\n * onSuccessRef,\n * setOnSuccess,\n * onFailureRef,\n * setOnFailure,\n * transformRef,\n * setTransform,\n * } = useSaveModifiers({ onSuccess, onFailure, transform });\n */\nvar useSaveModifiers = function (_a) {\n var onSuccess = _a.onSuccess, onFailure = _a.onFailure, transform = _a.transform;\n var onSuccessRef = Object(react__WEBPACK_IMPORTED_MODULE_0__[\"useRef\"])(onSuccess);\n var setOnSuccess = function (onSuccess) {\n onSuccessRef.current = function (response) {\n // reset onSuccess for next submission\n onSuccessRef.current = undefined;\n return onSuccess(response);\n };\n };\n var onFailureRef = Object(react__WEBPACK_IMPORTED_MODULE_0__[\"useRef\"])(onFailure);\n var setOnFailure = function (onFailure) {\n onFailureRef.current = function (error) {\n // reset onSuccess for next submission\n onFailureRef.current = undefined;\n return onFailure(error);\n };\n };\n var transformRef = Object(react__WEBPACK_IMPORTED_MODULE_0__[\"useRef\"])(transform);\n var setTransform = function (transform) {\n transformRef.current = function (data) {\n // reset transform for next submission\n transformRef.current = undefined;\n return transform(data);\n };\n };\n return {\n onSuccessRef: onSuccessRef,\n setOnSuccess: setOnSuccess,\n onFailureRef: onFailureRef,\n setOnFailure: setOnFailure,\n transformRef: transformRef,\n setTransform: setTransform,\n };\n};\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9PcGVuc3RhZFJlYWN0QWRtaW4vLi9ub2RlX21vZHVsZXMvcmEtY29yZS9lc20vY29udHJvbGxlci9zYXZlTW9kaWZpZXJzLmpzPzVhNjAiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUE4QztBQUN2Qyx3QkFBd0IsMkRBQWEsR0FBRztBQUMvQztBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsSUFBSSxxQkFBcUIsa0NBQWtDO0FBQzNEO0FBQ087QUFDUDtBQUNBLHVCQUF1QixvREFBTTtBQUM3QjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLHVCQUF1QixvREFBTTtBQUM3QjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLHVCQUF1QixvREFBTTtBQUM3QjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSIsImZpbGUiOiIuL25vZGVfbW9kdWxlcy9yYS1jb3JlL2VzbS9jb250cm9sbGVyL3NhdmVNb2RpZmllcnMuanMuanMiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBjcmVhdGVDb250ZXh0LCB1c2VSZWYgfSBmcm9tICdyZWFjdCc7XG5leHBvcnQgdmFyIFNpZGVFZmZlY3RDb250ZXh0ID0gY3JlYXRlQ29udGV4dCh7fSk7XG4vKipcbiAqIEdldCBtb2RpZmllcnMgZm9yIGEgc2F2ZSgpIGZ1bmN0aW9uLCBhbmQgdGhlIHdheSB0byB1cGRhdGUgdGhlbS5cbiAqXG4gKiBVc2VkIGluIHVzZUNyZWF0ZUNvbnRyb2xsZXIgYW5kIHVzZUVkaXRDb250cm9sbGVyLlxuICpcbiAqIEBleGFtcGxlXG4gKlxuICogY29uc3Qge1xuICogICAgIG9uU3VjY2Vzc1JlZixcbiAqICAgICBzZXRPblN1Y2Nlc3MsXG4gKiAgICAgb25GYWlsdXJlUmVmLFxuICogICAgIHNldE9uRmFpbHVyZSxcbiAqICAgICB0cmFuc2Zvcm1SZWYsXG4gKiAgICAgc2V0VHJhbnNmb3JtLFxuICogfSA9IHVzZVNhdmVNb2RpZmllcnMoeyBvblN1Y2Nlc3MsIG9uRmFpbHVyZSwgdHJhbnNmb3JtIH0pO1xuICovXG5leHBvcnQgdmFyIHVzZVNhdmVNb2RpZmllcnMgPSBmdW5jdGlvbiAoX2EpIHtcbiAgICB2YXIgb25TdWNjZXNzID0gX2Eub25TdWNjZXNzLCBvbkZhaWx1cmUgPSBfYS5vbkZhaWx1cmUsIHRyYW5zZm9ybSA9IF9hLnRyYW5zZm9ybTtcbiAgICB2YXIgb25TdWNjZXNzUmVmID0gdXNlUmVmKG9uU3VjY2Vzcyk7XG4gICAgdmFyIHNldE9uU3VjY2VzcyA9IGZ1bmN0aW9uIChvblN1Y2Nlc3MpIHtcbiAgICAgICAgb25TdWNjZXNzUmVmLmN1cnJlbnQgPSBmdW5jdGlvbiAocmVzcG9uc2UpIHtcbiAgICAgICAgICAgIC8vIHJlc2V0IG9uU3VjY2VzcyBmb3IgbmV4dCBzdWJtaXNzaW9uXG4gICAgICAgICAgICBvblN1Y2Nlc3NSZWYuY3VycmVudCA9IHVuZGVmaW5lZDtcbiAgICAgICAgICAgIHJldHVybiBvblN1Y2Nlc3MocmVzcG9uc2UpO1xuICAgICAgICB9O1xuICAgIH07XG4gICAgdmFyIG9uRmFpbHVyZVJlZiA9IHVzZVJlZihvbkZhaWx1cmUpO1xuICAgIHZhciBzZXRPbkZhaWx1cmUgPSBmdW5jdGlvbiAob25GYWlsdXJlKSB7XG4gICAgICAgIG9uRmFpbHVyZVJlZi5jdXJyZW50ID0gZnVuY3Rpb24gKGVycm9yKSB7XG4gICAgICAgICAgICAvLyByZXNldCBvblN1Y2Nlc3MgZm9yIG5leHQgc3VibWlzc2lvblxuICAgICAgICAgICAgb25GYWlsdXJlUmVmLmN1cnJlbnQgPSB1bmRlZmluZWQ7XG4gICAgICAgICAgICByZXR1cm4gb25GYWlsdXJlKGVycm9yKTtcbiAgICAgICAgfTtcbiAgICB9O1xuICAgIHZhciB0cmFuc2Zvcm1SZWYgPSB1c2VSZWYodHJhbnNmb3JtKTtcbiAgICB2YXIgc2V0VHJhbnNmb3JtID0gZnVuY3Rpb24gKHRyYW5zZm9ybSkge1xuICAgICAgICB0cmFuc2Zvcm1SZWYuY3VycmVudCA9IGZ1bmN0aW9uIChkYXRhKSB7XG4gICAgICAgICAgICAvLyByZXNldCB0cmFuc2Zvcm0gZm9yIG5leHQgc3VibWlzc2lvblxuICAgICAgICAgICAgdHJhbnNmb3JtUmVmLmN1cnJlbnQgPSB1bmRlZmluZWQ7XG4gICAgICAgICAgICByZXR1cm4gdHJhbnNmb3JtKGRhdGEpO1xuICAgICAgICB9O1xuICAgIH07XG4gICAgcmV0dXJuIHtcbiAgICAgICAgb25TdWNjZXNzUmVmOiBvblN1Y2Nlc3NSZWYsXG4gICAgICAgIHNldE9uU3VjY2Vzczogc2V0T25TdWNjZXNzLFxuICAgICAgICBvbkZhaWx1cmVSZWY6IG9uRmFpbHVyZVJlZixcbiAgICAgICAgc2V0T25GYWlsdXJlOiBzZXRPbkZhaWx1cmUsXG4gICAgICAgIHRyYW5zZm9ybVJlZjogdHJhbnNmb3JtUmVmLFxuICAgICAgICBzZXRUcmFuc2Zvcm06IHNldFRyYW5zZm9ybSxcbiAgICB9O1xufTtcbiJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./node_modules/ra-core/esm/controller/saveModifiers.js\n"); + +/***/ }), + /***/ "./node_modules/ra-core/esm/controller/useCreateController.js": /*!********************************************************************!*\ !*** ./node_modules/ra-core/esm/controller/useCreateController.js ***! @@ -14171,7 +14351,7 @@ eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _ref /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; -eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"getRecord\", function() { return getRecord; });\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ \"react\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var inflection__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! inflection */ \"./node_modules/inflection/lib/inflection.js\");\n/* harmony import */ var inflection__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(inflection__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var query_string__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! query-string */ \"./node_modules/ra-core/node_modules/query-string/index.js\");\n/* harmony import */ var query_string__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(query_string__WEBPACK_IMPORTED_MODULE_2__);\n/* harmony import */ var react_router_dom__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! react-router-dom */ \"./node_modules/react-router-dom/esm/react-router-dom.js\");\n/* harmony import */ var _checkMinimumRequiredProps__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./checkMinimumRequiredProps */ \"./node_modules/ra-core/esm/controller/checkMinimumRequiredProps.js\");\n/* harmony import */ var _dataProvider__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../dataProvider */ \"./node_modules/ra-core/esm/dataProvider/index.js\");\n/* harmony import */ var _sideEffect__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ../sideEffect */ \"./node_modules/ra-core/esm/sideEffect/index.js\");\n/* harmony import */ var _i18n__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ../i18n */ \"./node_modules/ra-core/esm/i18n/index.js\");\n/* harmony import */ var ___WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! . */ \"./node_modules/ra-core/esm/controller/index.js\");\n/* harmony import */ var _actions__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! ../actions */ \"./node_modules/ra-core/esm/actions/index.js\");\n\n// @ts-ignore\n\n\n\n\n\n\n\n\n\n/**\n * Prepare data for the Create view\n *\n * @param {Object} props The props passed to the Create component.\n *\n * @return {Object} controllerProps Fetched data and callbacks for the Create view\n *\n * @example\n *\n * import { useCreateController } from 'react-admin';\n * import CreateView from './CreateView';\n *\n * const MyCreate = props => {\n * const controllerProps = useCreateController(props);\n * return ;\n * }\n */\nvar useCreateController = function (props) {\n Object(_checkMinimumRequiredProps__WEBPACK_IMPORTED_MODULE_4__[\"useCheckMinimumRequiredProps\"])('Create', ['basePath', 'resource'], props);\n var basePath = props.basePath, resource = props.resource, _a = props.record, record = _a === void 0 ? {} : _a, hasShow = props.hasShow, hasEdit = props.hasEdit, successMessage = props.successMessage;\n var location = Object(react_router_dom__WEBPACK_IMPORTED_MODULE_3__[\"useLocation\"])();\n var translate = Object(_i18n__WEBPACK_IMPORTED_MODULE_7__[\"useTranslate\"])();\n var notify = Object(_sideEffect__WEBPACK_IMPORTED_MODULE_6__[\"useNotify\"])();\n var redirect = Object(_sideEffect__WEBPACK_IMPORTED_MODULE_6__[\"useRedirect\"])();\n var recordToUse = getRecord(location, record);\n var version = Object(___WEBPACK_IMPORTED_MODULE_8__[\"useVersion\"])();\n var _b = Object(_dataProvider__WEBPACK_IMPORTED_MODULE_5__[\"useCreate\"])(resource), create = _b[0], saving = _b[1].loading;\n var save = Object(react__WEBPACK_IMPORTED_MODULE_0__[\"useCallback\"])(function (data, redirectTo, _a) {\n if (redirectTo === void 0) { redirectTo = 'list'; }\n var _b = _a === void 0 ? {} : _a, onSuccess = _b.onSuccess, onFailure = _b.onFailure;\n return create({ payload: { data: data } }, {\n action: _actions__WEBPACK_IMPORTED_MODULE_9__[\"CRUD_CREATE\"],\n onSuccess: onSuccess\n ? onSuccess\n : function (_a) {\n var newRecord = _a.data;\n notify(successMessage || 'ra.notification.created', 'info', {\n smart_count: 1,\n });\n redirect(redirectTo, basePath, newRecord.id, newRecord);\n },\n onFailure: onFailure\n ? onFailure\n : function (error) {\n notify(typeof error === 'string'\n ? error\n : error.message ||\n 'ra.notification.http_error', 'warning');\n },\n });\n }, [create, notify, successMessage, redirect, basePath]);\n var resourceName = translate(\"resources.\" + resource + \".name\", {\n smart_count: 1,\n _: inflection__WEBPACK_IMPORTED_MODULE_1___default.a.humanize(inflection__WEBPACK_IMPORTED_MODULE_1___default.a.singularize(resource)),\n });\n var defaultTitle = translate('ra.page.create', {\n name: \"\" + resourceName,\n });\n return {\n loading: false,\n loaded: true,\n saving: saving,\n defaultTitle: defaultTitle,\n save: save,\n resource: resource,\n basePath: basePath,\n record: recordToUse,\n redirect: getDefaultRedirectRoute(hasShow, hasEdit),\n version: version,\n };\n};\n/* harmony default export */ __webpack_exports__[\"default\"] = (useCreateController);\nvar getRecord = function (_a, record) {\n var state = _a.state, search = _a.search;\n if (record === void 0) { record = {}; }\n if (state && state.record) {\n return state.record;\n }\n if (search) {\n try {\n var searchParams = Object(query_string__WEBPACK_IMPORTED_MODULE_2__[\"parse\"])(search);\n if (searchParams.source) {\n if (Array.isArray(searchParams.source)) {\n console.error(\"Failed to parse location search parameter '\" + search + \"'. To pre-fill some fields in the Create form, pass a stringified source parameter (e.g. '?source={\\\"title\\\":\\\"foo\\\"}')\");\n return;\n }\n return JSON.parse(searchParams.source);\n }\n }\n catch (e) {\n console.error(\"Failed to parse location search parameter '\" + search + \"'. To pre-fill some fields in the Create form, pass a stringified source parameter (e.g. '?source={\\\"title\\\":\\\"foo\\\"}')\");\n }\n }\n return record;\n};\nvar getDefaultRedirectRoute = function (hasShow, hasEdit) {\n if (hasEdit) {\n return 'edit';\n }\n if (hasShow) {\n return 'show';\n }\n return 'list';\n};\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9PcGVuc3RhZFJlYWN0QWRtaW4vLi9ub2RlX21vZHVsZXMvcmEtY29yZS9lc20vY29udHJvbGxlci91c2VDcmVhdGVDb250cm9sbGVyLmpzPzgyMjIiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQW9DO0FBQ3BDO0FBQ29DO0FBQ0M7QUFDVTtBQUM0QjtBQUMvQjtBQUNXO0FBQ2hCO0FBQ1I7QUFDVTtBQUN6QztBQUNBO0FBQ0E7QUFDQSxXQUFXLE9BQU87QUFDbEI7QUFDQSxZQUFZLE9BQU87QUFDbkI7QUFDQTtBQUNBO0FBQ0EsV0FBVyxzQkFBc0I7QUFDakM7QUFDQTtBQUNBO0FBQ0E7QUFDQSwyQkFBMkIsbUJBQW1CLEVBQUUsU0FBUztBQUN6RDtBQUNBO0FBQ0E7QUFDQSxJQUFJLCtGQUE0QjtBQUNoQyw0R0FBNEc7QUFDNUcsbUJBQW1CLG9FQUFXO0FBQzlCLG9CQUFvQiwwREFBWTtBQUNoQyxpQkFBaUIsNkRBQVM7QUFDMUIsbUJBQW1CLCtEQUFXO0FBQzlCO0FBQ0Esa0JBQWtCLG9EQUFVO0FBQzVCLGFBQWEsK0RBQVM7QUFDdEIsZUFBZSx5REFBVztBQUMxQixvQ0FBb0MscUJBQXFCO0FBQ3pELG1DQUFtQztBQUNuQyx1QkFBdUIsV0FBVyxhQUFhLEVBQUU7QUFDakQsb0JBQW9CLG9EQUFXO0FBQy9CO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLHFCQUFxQjtBQUNyQjtBQUNBLGlCQUFpQjtBQUNqQjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLGlCQUFpQjtBQUNqQixTQUFTO0FBQ1QsS0FBSztBQUNMO0FBQ0E7QUFDQSxXQUFXLGlEQUFVLFVBQVUsaURBQVU7QUFDekMsS0FBSztBQUNMO0FBQ0E7QUFDQSxLQUFLO0FBQ0w7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDZSxrRkFBbUIsRUFBQztBQUM1QjtBQUNQO0FBQ0EsNEJBQTRCLGFBQWE7QUFDekM7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLCtCQUErQiwwREFBSztBQUNwQztBQUNBO0FBQ0EsK0xBQStMLGtCQUFrQjtBQUNqTjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSx1TEFBdUwsa0JBQWtCO0FBQ3pNO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBIiwiZmlsZSI6Ii4vbm9kZV9tb2R1bGVzL3JhLWNvcmUvZXNtL2NvbnRyb2xsZXIvdXNlQ3JlYXRlQ29udHJvbGxlci5qcy5qcyIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IHVzZUNhbGxiYWNrIH0gZnJvbSAncmVhY3QnO1xuLy8gQHRzLWlnbm9yZVxuaW1wb3J0IGluZmxlY3Rpb24gZnJvbSAnaW5mbGVjdGlvbic7XG5pbXBvcnQgeyBwYXJzZSB9IGZyb20gJ3F1ZXJ5LXN0cmluZyc7XG5pbXBvcnQgeyB1c2VMb2NhdGlvbiB9IGZyb20gJ3JlYWN0LXJvdXRlci1kb20nO1xuaW1wb3J0IHsgdXNlQ2hlY2tNaW5pbXVtUmVxdWlyZWRQcm9wcyB9IGZyb20gJy4vY2hlY2tNaW5pbXVtUmVxdWlyZWRQcm9wcyc7XG5pbXBvcnQgeyB1c2VDcmVhdGUgfSBmcm9tICcuLi9kYXRhUHJvdmlkZXInO1xuaW1wb3J0IHsgdXNlTm90aWZ5LCB1c2VSZWRpcmVjdCB9IGZyb20gJy4uL3NpZGVFZmZlY3QnO1xuaW1wb3J0IHsgdXNlVHJhbnNsYXRlIH0gZnJvbSAnLi4vaTE4bic7XG5pbXBvcnQgeyB1c2VWZXJzaW9uIH0gZnJvbSAnLic7XG5pbXBvcnQgeyBDUlVEX0NSRUFURSB9IGZyb20gJy4uL2FjdGlvbnMnO1xuLyoqXG4gKiBQcmVwYXJlIGRhdGEgZm9yIHRoZSBDcmVhdGUgdmlld1xuICpcbiAqIEBwYXJhbSB7T2JqZWN0fSBwcm9wcyBUaGUgcHJvcHMgcGFzc2VkIHRvIHRoZSBDcmVhdGUgY29tcG9uZW50LlxuICpcbiAqIEByZXR1cm4ge09iamVjdH0gY29udHJvbGxlclByb3BzIEZldGNoZWQgZGF0YSBhbmQgY2FsbGJhY2tzIGZvciB0aGUgQ3JlYXRlIHZpZXdcbiAqXG4gKiBAZXhhbXBsZVxuICpcbiAqIGltcG9ydCB7IHVzZUNyZWF0ZUNvbnRyb2xsZXIgfSBmcm9tICdyZWFjdC1hZG1pbic7XG4gKiBpbXBvcnQgQ3JlYXRlVmlldyBmcm9tICcuL0NyZWF0ZVZpZXcnO1xuICpcbiAqIGNvbnN0IE15Q3JlYXRlID0gcHJvcHMgPT4ge1xuICogICAgIGNvbnN0IGNvbnRyb2xsZXJQcm9wcyA9IHVzZUNyZWF0ZUNvbnRyb2xsZXIocHJvcHMpO1xuICogICAgIHJldHVybiA8Q3JlYXRlVmlldyB7Li4uY29udHJvbGxlclByb3BzfSB7Li4ucHJvcHN9IC8+O1xuICogfVxuICovXG52YXIgdXNlQ3JlYXRlQ29udHJvbGxlciA9IGZ1bmN0aW9uIChwcm9wcykge1xuICAgIHVzZUNoZWNrTWluaW11bVJlcXVpcmVkUHJvcHMoJ0NyZWF0ZScsIFsnYmFzZVBhdGgnLCAncmVzb3VyY2UnXSwgcHJvcHMpO1xuICAgIHZhciBiYXNlUGF0aCA9IHByb3BzLmJhc2VQYXRoLCByZXNvdXJjZSA9IHByb3BzLnJlc291cmNlLCBfYSA9IHByb3BzLnJlY29yZCwgcmVjb3JkID0gX2EgPT09IHZvaWQgMCA/IHt9IDogX2EsIGhhc1Nob3cgPSBwcm9wcy5oYXNTaG93LCBoYXNFZGl0ID0gcHJvcHMuaGFzRWRpdCwgc3VjY2Vzc01lc3NhZ2UgPSBwcm9wcy5zdWNjZXNzTWVzc2FnZTtcbiAgICB2YXIgbG9jYXRpb24gPSB1c2VMb2NhdGlvbigpO1xuICAgIHZhciB0cmFuc2xhdGUgPSB1c2VUcmFuc2xhdGUoKTtcbiAgICB2YXIgbm90aWZ5ID0gdXNlTm90aWZ5KCk7XG4gICAgdmFyIHJlZGlyZWN0ID0gdXNlUmVkaXJlY3QoKTtcbiAgICB2YXIgcmVjb3JkVG9Vc2UgPSBnZXRSZWNvcmQobG9jYXRpb24sIHJlY29yZCk7XG4gICAgdmFyIHZlcnNpb24gPSB1c2VWZXJzaW9uKCk7XG4gICAgdmFyIF9iID0gdXNlQ3JlYXRlKHJlc291cmNlKSwgY3JlYXRlID0gX2JbMF0sIHNhdmluZyA9IF9iWzFdLmxvYWRpbmc7XG4gICAgdmFyIHNhdmUgPSB1c2VDYWxsYmFjayhmdW5jdGlvbiAoZGF0YSwgcmVkaXJlY3RUbywgX2EpIHtcbiAgICAgICAgaWYgKHJlZGlyZWN0VG8gPT09IHZvaWQgMCkgeyByZWRpcmVjdFRvID0gJ2xpc3QnOyB9XG4gICAgICAgIHZhciBfYiA9IF9hID09PSB2b2lkIDAgPyB7fSA6IF9hLCBvblN1Y2Nlc3MgPSBfYi5vblN1Y2Nlc3MsIG9uRmFpbHVyZSA9IF9iLm9uRmFpbHVyZTtcbiAgICAgICAgcmV0dXJuIGNyZWF0ZSh7IHBheWxvYWQ6IHsgZGF0YTogZGF0YSB9IH0sIHtcbiAgICAgICAgICAgIGFjdGlvbjogQ1JVRF9DUkVBVEUsXG4gICAgICAgICAgICBvblN1Y2Nlc3M6IG9uU3VjY2Vzc1xuICAgICAgICAgICAgICAgID8gb25TdWNjZXNzXG4gICAgICAgICAgICAgICAgOiBmdW5jdGlvbiAoX2EpIHtcbiAgICAgICAgICAgICAgICAgICAgdmFyIG5ld1JlY29yZCA9IF9hLmRhdGE7XG4gICAgICAgICAgICAgICAgICAgIG5vdGlmeShzdWNjZXNzTWVzc2FnZSB8fCAncmEubm90aWZpY2F0aW9uLmNyZWF0ZWQnLCAnaW5mbycsIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHNtYXJ0X2NvdW50OiAxLFxuICAgICAgICAgICAgICAgICAgICB9KTtcbiAgICAgICAgICAgICAgICAgICAgcmVkaXJlY3QocmVkaXJlY3RUbywgYmFzZVBhdGgsIG5ld1JlY29yZC5pZCwgbmV3UmVjb3JkKTtcbiAgICAgICAgICAgICAgICB9LFxuICAgICAgICAgICAgb25GYWlsdXJlOiBvbkZhaWx1cmVcbiAgICAgICAgICAgICAgICA/IG9uRmFpbHVyZVxuICAgICAgICAgICAgICAgIDogZnVuY3Rpb24gKGVycm9yKSB7XG4gICAgICAgICAgICAgICAgICAgIG5vdGlmeSh0eXBlb2YgZXJyb3IgPT09ICdzdHJpbmcnXG4gICAgICAgICAgICAgICAgICAgICAgICA/IGVycm9yXG4gICAgICAgICAgICAgICAgICAgICAgICA6IGVycm9yLm1lc3NhZ2UgfHxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAncmEubm90aWZpY2F0aW9uLmh0dHBfZXJyb3InLCAnd2FybmluZycpO1xuICAgICAgICAgICAgICAgIH0sXG4gICAgICAgIH0pO1xuICAgIH0sIFtjcmVhdGUsIG5vdGlmeSwgc3VjY2Vzc01lc3NhZ2UsIHJlZGlyZWN0LCBiYXNlUGF0aF0pO1xuICAgIHZhciByZXNvdXJjZU5hbWUgPSB0cmFuc2xhdGUoXCJyZXNvdXJjZXMuXCIgKyByZXNvdXJjZSArIFwiLm5hbWVcIiwge1xuICAgICAgICBzbWFydF9jb3VudDogMSxcbiAgICAgICAgXzogaW5mbGVjdGlvbi5odW1hbml6ZShpbmZsZWN0aW9uLnNpbmd1bGFyaXplKHJlc291cmNlKSksXG4gICAgfSk7XG4gICAgdmFyIGRlZmF1bHRUaXRsZSA9IHRyYW5zbGF0ZSgncmEucGFnZS5jcmVhdGUnLCB7XG4gICAgICAgIG5hbWU6IFwiXCIgKyByZXNvdXJjZU5hbWUsXG4gICAgfSk7XG4gICAgcmV0dXJuIHtcbiAgICAgICAgbG9hZGluZzogZmFsc2UsXG4gICAgICAgIGxvYWRlZDogdHJ1ZSxcbiAgICAgICAgc2F2aW5nOiBzYXZpbmcsXG4gICAgICAgIGRlZmF1bHRUaXRsZTogZGVmYXVsdFRpdGxlLFxuICAgICAgICBzYXZlOiBzYXZlLFxuICAgICAgICByZXNvdXJjZTogcmVzb3VyY2UsXG4gICAgICAgIGJhc2VQYXRoOiBiYXNlUGF0aCxcbiAgICAgICAgcmVjb3JkOiByZWNvcmRUb1VzZSxcbiAgICAgICAgcmVkaXJlY3Q6IGdldERlZmF1bHRSZWRpcmVjdFJvdXRlKGhhc1Nob3csIGhhc0VkaXQpLFxuICAgICAgICB2ZXJzaW9uOiB2ZXJzaW9uLFxuICAgIH07XG59O1xuZXhwb3J0IGRlZmF1bHQgdXNlQ3JlYXRlQ29udHJvbGxlcjtcbmV4cG9ydCB2YXIgZ2V0UmVjb3JkID0gZnVuY3Rpb24gKF9hLCByZWNvcmQpIHtcbiAgICB2YXIgc3RhdGUgPSBfYS5zdGF0ZSwgc2VhcmNoID0gX2Euc2VhcmNoO1xuICAgIGlmIChyZWNvcmQgPT09IHZvaWQgMCkgeyByZWNvcmQgPSB7fTsgfVxuICAgIGlmIChzdGF0ZSAmJiBzdGF0ZS5yZWNvcmQpIHtcbiAgICAgICAgcmV0dXJuIHN0YXRlLnJlY29yZDtcbiAgICB9XG4gICAgaWYgKHNlYXJjaCkge1xuICAgICAgICB0cnkge1xuICAgICAgICAgICAgdmFyIHNlYXJjaFBhcmFtcyA9IHBhcnNlKHNlYXJjaCk7XG4gICAgICAgICAgICBpZiAoc2VhcmNoUGFyYW1zLnNvdXJjZSkge1xuICAgICAgICAgICAgICAgIGlmIChBcnJheS5pc0FycmF5KHNlYXJjaFBhcmFtcy5zb3VyY2UpKSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbnNvbGUuZXJyb3IoXCJGYWlsZWQgdG8gcGFyc2UgbG9jYXRpb24gc2VhcmNoIHBhcmFtZXRlciAnXCIgKyBzZWFyY2ggKyBcIicuIFRvIHByZS1maWxsIHNvbWUgZmllbGRzIGluIHRoZSBDcmVhdGUgZm9ybSwgcGFzcyBhIHN0cmluZ2lmaWVkIHNvdXJjZSBwYXJhbWV0ZXIgKGUuZy4gJz9zb3VyY2U9e1xcXCJ0aXRsZVxcXCI6XFxcImZvb1xcXCJ9JylcIik7XG4gICAgICAgICAgICAgICAgICAgIHJldHVybjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgcmV0dXJuIEpTT04ucGFyc2Uoc2VhcmNoUGFyYW1zLnNvdXJjZSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgY2F0Y2ggKGUpIHtcbiAgICAgICAgICAgIGNvbnNvbGUuZXJyb3IoXCJGYWlsZWQgdG8gcGFyc2UgbG9jYXRpb24gc2VhcmNoIHBhcmFtZXRlciAnXCIgKyBzZWFyY2ggKyBcIicuIFRvIHByZS1maWxsIHNvbWUgZmllbGRzIGluIHRoZSBDcmVhdGUgZm9ybSwgcGFzcyBhIHN0cmluZ2lmaWVkIHNvdXJjZSBwYXJhbWV0ZXIgKGUuZy4gJz9zb3VyY2U9e1xcXCJ0aXRsZVxcXCI6XFxcImZvb1xcXCJ9JylcIik7XG4gICAgICAgIH1cbiAgICB9XG4gICAgcmV0dXJuIHJlY29yZDtcbn07XG52YXIgZ2V0RGVmYXVsdFJlZGlyZWN0Um91dGUgPSBmdW5jdGlvbiAoaGFzU2hvdywgaGFzRWRpdCkge1xuICAgIGlmIChoYXNFZGl0KSB7XG4gICAgICAgIHJldHVybiAnZWRpdCc7XG4gICAgfVxuICAgIGlmIChoYXNTaG93KSB7XG4gICAgICAgIHJldHVybiAnc2hvdyc7XG4gICAgfVxuICAgIHJldHVybiAnbGlzdCc7XG59O1xuIl0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./node_modules/ra-core/esm/controller/useCreateController.js\n"); +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"getRecord\", function() { return getRecord; });\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ \"react\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var inflection__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! inflection */ \"./node_modules/inflection/lib/inflection.js\");\n/* harmony import */ var inflection__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(inflection__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var query_string__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! query-string */ \"./node_modules/ra-core/node_modules/query-string/index.js\");\n/* harmony import */ var query_string__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(query_string__WEBPACK_IMPORTED_MODULE_2__);\n/* harmony import */ var react_router_dom__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! react-router-dom */ \"./node_modules/react-router-dom/esm/react-router-dom.js\");\n/* harmony import */ var _checkMinimumRequiredProps__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./checkMinimumRequiredProps */ \"./node_modules/ra-core/esm/controller/checkMinimumRequiredProps.js\");\n/* harmony import */ var _dataProvider__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../dataProvider */ \"./node_modules/ra-core/esm/dataProvider/index.js\");\n/* harmony import */ var _sideEffect__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ../sideEffect */ \"./node_modules/ra-core/esm/sideEffect/index.js\");\n/* harmony import */ var _saveModifiers__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ./saveModifiers */ \"./node_modules/ra-core/esm/controller/saveModifiers.js\");\n/* harmony import */ var _i18n__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ../i18n */ \"./node_modules/ra-core/esm/i18n/index.js\");\n/* harmony import */ var ___WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! . */ \"./node_modules/ra-core/esm/controller/index.js\");\n/* harmony import */ var _actions__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! ../actions */ \"./node_modules/ra-core/esm/actions/index.js\");\n\n// @ts-ignore\n\n\n\n\n\n\n\n\n\n\n/**\n * Prepare data for the Create view\n *\n * @param {Object} props The props passed to the Create component.\n *\n * @return {Object} controllerProps Fetched data and callbacks for the Create view\n *\n * @example\n *\n * import { useCreateController } from 'react-admin';\n * import CreateView from './CreateView';\n *\n * const MyCreate = props => {\n * const controllerProps = useCreateController(props);\n * return ;\n * }\n */\nvar useCreateController = function (props) {\n Object(_checkMinimumRequiredProps__WEBPACK_IMPORTED_MODULE_4__[\"useCheckMinimumRequiredProps\"])('Create', ['basePath', 'resource'], props);\n var basePath = props.basePath, resource = props.resource, _a = props.record, record = _a === void 0 ? {} : _a, hasShow = props.hasShow, hasEdit = props.hasEdit, successMessage = props.successMessage, onSuccess = props.onSuccess, onFailure = props.onFailure, transform = props.transform;\n var location = Object(react_router_dom__WEBPACK_IMPORTED_MODULE_3__[\"useLocation\"])();\n var translate = Object(_i18n__WEBPACK_IMPORTED_MODULE_8__[\"useTranslate\"])();\n var notify = Object(_sideEffect__WEBPACK_IMPORTED_MODULE_6__[\"useNotify\"])();\n var redirect = Object(_sideEffect__WEBPACK_IMPORTED_MODULE_6__[\"useRedirect\"])();\n var recordToUse = getRecord(location, record);\n var version = Object(___WEBPACK_IMPORTED_MODULE_9__[\"useVersion\"])();\n if ( true && successMessage) {\n console.log(' prop is deprecated, use the onSuccess prop instead.');\n }\n var _b = Object(_saveModifiers__WEBPACK_IMPORTED_MODULE_7__[\"useSaveModifiers\"])({ onSuccess: onSuccess, onFailure: onFailure, transform: transform }), onSuccessRef = _b.onSuccessRef, setOnSuccess = _b.setOnSuccess, onFailureRef = _b.onFailureRef, setOnFailure = _b.setOnFailure, transformRef = _b.transformRef, setTransform = _b.setTransform;\n var _c = Object(_dataProvider__WEBPACK_IMPORTED_MODULE_5__[\"useCreate\"])(resource), create = _c[0], saving = _c[1].loading;\n var save = Object(react__WEBPACK_IMPORTED_MODULE_0__[\"useCallback\"])(function (data, redirectTo, _a) {\n if (redirectTo === void 0) { redirectTo = 'list'; }\n var _b = _a === void 0 ? {} : _a, onSuccessFromSave = _b.onSuccess, onFailureFromSave = _b.onFailure, transformFromSave = _b.transform;\n return Promise.resolve(transformFromSave\n ? transformFromSave(data)\n : transformRef.current\n ? transformRef.current(data)\n : data).then(function (data) {\n return create({ payload: { data: data } }, {\n action: _actions__WEBPACK_IMPORTED_MODULE_10__[\"CRUD_CREATE\"],\n onSuccess: onSuccessFromSave\n ? onSuccessFromSave\n : onSuccessRef.current\n ? onSuccessRef.current\n : function (_a) {\n var newRecord = _a.data;\n notify(successMessage ||\n 'ra.notification.created', 'info', {\n smart_count: 1,\n });\n redirect(redirectTo, basePath, newRecord.id, newRecord);\n },\n onFailure: onFailureFromSave\n ? onFailureFromSave\n : onFailureRef.current\n ? onFailureRef.current\n : function (error) {\n notify(typeof error === 'string'\n ? error\n : error.message ||\n 'ra.notification.http_error', 'warning');\n },\n });\n });\n }, [\n transformRef,\n create,\n onSuccessRef,\n onFailureRef,\n notify,\n successMessage,\n redirect,\n basePath,\n ]);\n var resourceName = translate(\"resources.\" + resource + \".name\", {\n smart_count: 1,\n _: inflection__WEBPACK_IMPORTED_MODULE_1___default.a.humanize(inflection__WEBPACK_IMPORTED_MODULE_1___default.a.singularize(resource)),\n });\n var defaultTitle = translate('ra.page.create', {\n name: \"\" + resourceName,\n });\n return {\n loading: false,\n loaded: true,\n saving: saving,\n defaultTitle: defaultTitle,\n save: save,\n setOnSuccess: setOnSuccess,\n setOnFailure: setOnFailure,\n setTransform: setTransform,\n resource: resource,\n basePath: basePath,\n record: recordToUse,\n redirect: getDefaultRedirectRoute(hasShow, hasEdit),\n version: version,\n };\n};\n/* harmony default export */ __webpack_exports__[\"default\"] = (useCreateController);\nvar getRecord = function (_a, record) {\n var state = _a.state, search = _a.search;\n if (record === void 0) { record = {}; }\n if (state && state.record) {\n return state.record;\n }\n if (search) {\n try {\n var searchParams = Object(query_string__WEBPACK_IMPORTED_MODULE_2__[\"parse\"])(search);\n if (searchParams.source) {\n if (Array.isArray(searchParams.source)) {\n console.error(\"Failed to parse location search parameter '\" + search + \"'. To pre-fill some fields in the Create form, pass a stringified source parameter (e.g. '?source={\\\"title\\\":\\\"foo\\\"}')\");\n return;\n }\n return JSON.parse(searchParams.source);\n }\n }\n catch (e) {\n console.error(\"Failed to parse location search parameter '\" + search + \"'. To pre-fill some fields in the Create form, pass a stringified source parameter (e.g. '?source={\\\"title\\\":\\\"foo\\\"}')\");\n }\n }\n return record;\n};\nvar getDefaultRedirectRoute = function (hasShow, hasEdit) {\n if (hasEdit) {\n return 'edit';\n }\n if (hasShow) {\n return 'show';\n }\n return 'list';\n};\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9PcGVuc3RhZFJlYWN0QWRtaW4vLi9ub2RlX21vZHVsZXMvcmEtY29yZS9lc20vY29udHJvbGxlci91c2VDcmVhdGVDb250cm9sbGVyLmpzPzgyMjIiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBb0M7QUFDcEM7QUFDb0M7QUFDQztBQUNVO0FBQzRCO0FBQy9CO0FBQ1c7QUFDSDtBQUNiO0FBQ1I7QUFDVTtBQUN6QztBQUNBO0FBQ0E7QUFDQSxXQUFXLE9BQU87QUFDbEI7QUFDQSxZQUFZLE9BQU87QUFDbkI7QUFDQTtBQUNBO0FBQ0EsV0FBVyxzQkFBc0I7QUFDakM7QUFDQTtBQUNBO0FBQ0E7QUFDQSwyQkFBMkIsbUJBQW1CLEVBQUUsU0FBUztBQUN6RDtBQUNBO0FBQ0E7QUFDQSxJQUFJLCtGQUE0QjtBQUNoQyw0R0FBNEc7QUFDNUcsbUJBQW1CLG9FQUFXO0FBQzlCLG9CQUFvQiwwREFBWTtBQUNoQyxpQkFBaUIsNkRBQVM7QUFDMUIsbUJBQW1CLCtEQUFXO0FBQzlCO0FBQ0Esa0JBQWtCLG9EQUFVO0FBQzVCLFFBQVEsS0FBcUM7QUFDN0M7QUFDQTtBQUNBLGFBQWEsdUVBQWdCLEVBQUUsbUVBQW1FO0FBQ2xHLGFBQWEsK0RBQVM7QUFDdEIsZUFBZSx5REFBVztBQUMxQixvQ0FBb0MscUJBQXFCO0FBQ3pELG1DQUFtQztBQUNuQztBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsMkJBQTJCLFdBQVcsYUFBYSxFQUFFO0FBQ3JELHdCQUF3QixxREFBVztBQUNuQztBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSw2QkFBNkI7QUFDN0I7QUFDQSx5QkFBeUI7QUFDekI7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EseUJBQXlCO0FBQ3pCLGFBQWE7QUFDYixTQUFTO0FBQ1QsS0FBSztBQUNMO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxXQUFXLGlEQUFVLFVBQVUsaURBQVU7QUFDekMsS0FBSztBQUNMO0FBQ0E7QUFDQSxLQUFLO0FBQ0w7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDZSxrRkFBbUIsRUFBQztBQUM1QjtBQUNQO0FBQ0EsNEJBQTRCLGFBQWE7QUFDekM7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLCtCQUErQiwwREFBSztBQUNwQztBQUNBO0FBQ0EsK0xBQStMLGtCQUFrQjtBQUNqTjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSx1TEFBdUwsa0JBQWtCO0FBQ3pNO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBIiwiZmlsZSI6Ii4vbm9kZV9tb2R1bGVzL3JhLWNvcmUvZXNtL2NvbnRyb2xsZXIvdXNlQ3JlYXRlQ29udHJvbGxlci5qcy5qcyIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IHVzZUNhbGxiYWNrIH0gZnJvbSAncmVhY3QnO1xuLy8gQHRzLWlnbm9yZVxuaW1wb3J0IGluZmxlY3Rpb24gZnJvbSAnaW5mbGVjdGlvbic7XG5pbXBvcnQgeyBwYXJzZSB9IGZyb20gJ3F1ZXJ5LXN0cmluZyc7XG5pbXBvcnQgeyB1c2VMb2NhdGlvbiB9IGZyb20gJ3JlYWN0LXJvdXRlci1kb20nO1xuaW1wb3J0IHsgdXNlQ2hlY2tNaW5pbXVtUmVxdWlyZWRQcm9wcyB9IGZyb20gJy4vY2hlY2tNaW5pbXVtUmVxdWlyZWRQcm9wcyc7XG5pbXBvcnQgeyB1c2VDcmVhdGUgfSBmcm9tICcuLi9kYXRhUHJvdmlkZXInO1xuaW1wb3J0IHsgdXNlTm90aWZ5LCB1c2VSZWRpcmVjdCB9IGZyb20gJy4uL3NpZGVFZmZlY3QnO1xuaW1wb3J0IHsgdXNlU2F2ZU1vZGlmaWVycywgfSBmcm9tICcuL3NhdmVNb2RpZmllcnMnO1xuaW1wb3J0IHsgdXNlVHJhbnNsYXRlIH0gZnJvbSAnLi4vaTE4bic7XG5pbXBvcnQgeyB1c2VWZXJzaW9uIH0gZnJvbSAnLic7XG5pbXBvcnQgeyBDUlVEX0NSRUFURSB9IGZyb20gJy4uL2FjdGlvbnMnO1xuLyoqXG4gKiBQcmVwYXJlIGRhdGEgZm9yIHRoZSBDcmVhdGUgdmlld1xuICpcbiAqIEBwYXJhbSB7T2JqZWN0fSBwcm9wcyBUaGUgcHJvcHMgcGFzc2VkIHRvIHRoZSBDcmVhdGUgY29tcG9uZW50LlxuICpcbiAqIEByZXR1cm4ge09iamVjdH0gY29udHJvbGxlclByb3BzIEZldGNoZWQgZGF0YSBhbmQgY2FsbGJhY2tzIGZvciB0aGUgQ3JlYXRlIHZpZXdcbiAqXG4gKiBAZXhhbXBsZVxuICpcbiAqIGltcG9ydCB7IHVzZUNyZWF0ZUNvbnRyb2xsZXIgfSBmcm9tICdyZWFjdC1hZG1pbic7XG4gKiBpbXBvcnQgQ3JlYXRlVmlldyBmcm9tICcuL0NyZWF0ZVZpZXcnO1xuICpcbiAqIGNvbnN0IE15Q3JlYXRlID0gcHJvcHMgPT4ge1xuICogICAgIGNvbnN0IGNvbnRyb2xsZXJQcm9wcyA9IHVzZUNyZWF0ZUNvbnRyb2xsZXIocHJvcHMpO1xuICogICAgIHJldHVybiA8Q3JlYXRlVmlldyB7Li4uY29udHJvbGxlclByb3BzfSB7Li4ucHJvcHN9IC8+O1xuICogfVxuICovXG52YXIgdXNlQ3JlYXRlQ29udHJvbGxlciA9IGZ1bmN0aW9uIChwcm9wcykge1xuICAgIHVzZUNoZWNrTWluaW11bVJlcXVpcmVkUHJvcHMoJ0NyZWF0ZScsIFsnYmFzZVBhdGgnLCAncmVzb3VyY2UnXSwgcHJvcHMpO1xuICAgIHZhciBiYXNlUGF0aCA9IHByb3BzLmJhc2VQYXRoLCByZXNvdXJjZSA9IHByb3BzLnJlc291cmNlLCBfYSA9IHByb3BzLnJlY29yZCwgcmVjb3JkID0gX2EgPT09IHZvaWQgMCA/IHt9IDogX2EsIGhhc1Nob3cgPSBwcm9wcy5oYXNTaG93LCBoYXNFZGl0ID0gcHJvcHMuaGFzRWRpdCwgc3VjY2Vzc01lc3NhZ2UgPSBwcm9wcy5zdWNjZXNzTWVzc2FnZSwgb25TdWNjZXNzID0gcHJvcHMub25TdWNjZXNzLCBvbkZhaWx1cmUgPSBwcm9wcy5vbkZhaWx1cmUsIHRyYW5zZm9ybSA9IHByb3BzLnRyYW5zZm9ybTtcbiAgICB2YXIgbG9jYXRpb24gPSB1c2VMb2NhdGlvbigpO1xuICAgIHZhciB0cmFuc2xhdGUgPSB1c2VUcmFuc2xhdGUoKTtcbiAgICB2YXIgbm90aWZ5ID0gdXNlTm90aWZ5KCk7XG4gICAgdmFyIHJlZGlyZWN0ID0gdXNlUmVkaXJlY3QoKTtcbiAgICB2YXIgcmVjb3JkVG9Vc2UgPSBnZXRSZWNvcmQobG9jYXRpb24sIHJlY29yZCk7XG4gICAgdmFyIHZlcnNpb24gPSB1c2VWZXJzaW9uKCk7XG4gICAgaWYgKHByb2Nlc3MuZW52Lk5PREVfRU5WICE9PSAncHJvZHVjdGlvbicgJiYgc3VjY2Vzc01lc3NhZ2UpIHtcbiAgICAgICAgY29uc29sZS5sb2coJzxFZGl0IHN1Y2Nlc3NNZXNzYWdlPiBwcm9wIGlzIGRlcHJlY2F0ZWQsIHVzZSB0aGUgb25TdWNjZXNzIHByb3AgaW5zdGVhZC4nKTtcbiAgICB9XG4gICAgdmFyIF9iID0gdXNlU2F2ZU1vZGlmaWVycyh7IG9uU3VjY2Vzczogb25TdWNjZXNzLCBvbkZhaWx1cmU6IG9uRmFpbHVyZSwgdHJhbnNmb3JtOiB0cmFuc2Zvcm0gfSksIG9uU3VjY2Vzc1JlZiA9IF9iLm9uU3VjY2Vzc1JlZiwgc2V0T25TdWNjZXNzID0gX2Iuc2V0T25TdWNjZXNzLCBvbkZhaWx1cmVSZWYgPSBfYi5vbkZhaWx1cmVSZWYsIHNldE9uRmFpbHVyZSA9IF9iLnNldE9uRmFpbHVyZSwgdHJhbnNmb3JtUmVmID0gX2IudHJhbnNmb3JtUmVmLCBzZXRUcmFuc2Zvcm0gPSBfYi5zZXRUcmFuc2Zvcm07XG4gICAgdmFyIF9jID0gdXNlQ3JlYXRlKHJlc291cmNlKSwgY3JlYXRlID0gX2NbMF0sIHNhdmluZyA9IF9jWzFdLmxvYWRpbmc7XG4gICAgdmFyIHNhdmUgPSB1c2VDYWxsYmFjayhmdW5jdGlvbiAoZGF0YSwgcmVkaXJlY3RUbywgX2EpIHtcbiAgICAgICAgaWYgKHJlZGlyZWN0VG8gPT09IHZvaWQgMCkgeyByZWRpcmVjdFRvID0gJ2xpc3QnOyB9XG4gICAgICAgIHZhciBfYiA9IF9hID09PSB2b2lkIDAgPyB7fSA6IF9hLCBvblN1Y2Nlc3NGcm9tU2F2ZSA9IF9iLm9uU3VjY2Vzcywgb25GYWlsdXJlRnJvbVNhdmUgPSBfYi5vbkZhaWx1cmUsIHRyYW5zZm9ybUZyb21TYXZlID0gX2IudHJhbnNmb3JtO1xuICAgICAgICByZXR1cm4gUHJvbWlzZS5yZXNvbHZlKHRyYW5zZm9ybUZyb21TYXZlXG4gICAgICAgICAgICA/IHRyYW5zZm9ybUZyb21TYXZlKGRhdGEpXG4gICAgICAgICAgICA6IHRyYW5zZm9ybVJlZi5jdXJyZW50XG4gICAgICAgICAgICAgICAgPyB0cmFuc2Zvcm1SZWYuY3VycmVudChkYXRhKVxuICAgICAgICAgICAgICAgIDogZGF0YSkudGhlbihmdW5jdGlvbiAoZGF0YSkge1xuICAgICAgICAgICAgcmV0dXJuIGNyZWF0ZSh7IHBheWxvYWQ6IHsgZGF0YTogZGF0YSB9IH0sIHtcbiAgICAgICAgICAgICAgICBhY3Rpb246IENSVURfQ1JFQVRFLFxuICAgICAgICAgICAgICAgIG9uU3VjY2Vzczogb25TdWNjZXNzRnJvbVNhdmVcbiAgICAgICAgICAgICAgICAgICAgPyBvblN1Y2Nlc3NGcm9tU2F2ZVxuICAgICAgICAgICAgICAgICAgICA6IG9uU3VjY2Vzc1JlZi5jdXJyZW50XG4gICAgICAgICAgICAgICAgICAgICAgICA/IG9uU3VjY2Vzc1JlZi5jdXJyZW50XG4gICAgICAgICAgICAgICAgICAgICAgICA6IGZ1bmN0aW9uIChfYSkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHZhciBuZXdSZWNvcmQgPSBfYS5kYXRhO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG5vdGlmeShzdWNjZXNzTWVzc2FnZSB8fFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAncmEubm90aWZpY2F0aW9uLmNyZWF0ZWQnLCAnaW5mbycsIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc21hcnRfY291bnQ6IDEsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfSk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcmVkaXJlY3QocmVkaXJlY3RUbywgYmFzZVBhdGgsIG5ld1JlY29yZC5pZCwgbmV3UmVjb3JkKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH0sXG4gICAgICAgICAgICAgICAgb25GYWlsdXJlOiBvbkZhaWx1cmVGcm9tU2F2ZVxuICAgICAgICAgICAgICAgICAgICA/IG9uRmFpbHVyZUZyb21TYXZlXG4gICAgICAgICAgICAgICAgICAgIDogb25GYWlsdXJlUmVmLmN1cnJlbnRcbiAgICAgICAgICAgICAgICAgICAgICAgID8gb25GYWlsdXJlUmVmLmN1cnJlbnRcbiAgICAgICAgICAgICAgICAgICAgICAgIDogZnVuY3Rpb24gKGVycm9yKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbm90aWZ5KHR5cGVvZiBlcnJvciA9PT0gJ3N0cmluZydcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPyBlcnJvclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA6IGVycm9yLm1lc3NhZ2UgfHxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICdyYS5ub3RpZmljYXRpb24uaHR0cF9lcnJvcicsICd3YXJuaW5nJyk7XG4gICAgICAgICAgICAgICAgICAgICAgICB9LFxuICAgICAgICAgICAgfSk7XG4gICAgICAgIH0pO1xuICAgIH0sIFtcbiAgICAgICAgdHJhbnNmb3JtUmVmLFxuICAgICAgICBjcmVhdGUsXG4gICAgICAgIG9uU3VjY2Vzc1JlZixcbiAgICAgICAgb25GYWlsdXJlUmVmLFxuICAgICAgICBub3RpZnksXG4gICAgICAgIHN1Y2Nlc3NNZXNzYWdlLFxuICAgICAgICByZWRpcmVjdCxcbiAgICAgICAgYmFzZVBhdGgsXG4gICAgXSk7XG4gICAgdmFyIHJlc291cmNlTmFtZSA9IHRyYW5zbGF0ZShcInJlc291cmNlcy5cIiArIHJlc291cmNlICsgXCIubmFtZVwiLCB7XG4gICAgICAgIHNtYXJ0X2NvdW50OiAxLFxuICAgICAgICBfOiBpbmZsZWN0aW9uLmh1bWFuaXplKGluZmxlY3Rpb24uc2luZ3VsYXJpemUocmVzb3VyY2UpKSxcbiAgICB9KTtcbiAgICB2YXIgZGVmYXVsdFRpdGxlID0gdHJhbnNsYXRlKCdyYS5wYWdlLmNyZWF0ZScsIHtcbiAgICAgICAgbmFtZTogXCJcIiArIHJlc291cmNlTmFtZSxcbiAgICB9KTtcbiAgICByZXR1cm4ge1xuICAgICAgICBsb2FkaW5nOiBmYWxzZSxcbiAgICAgICAgbG9hZGVkOiB0cnVlLFxuICAgICAgICBzYXZpbmc6IHNhdmluZyxcbiAgICAgICAgZGVmYXVsdFRpdGxlOiBkZWZhdWx0VGl0bGUsXG4gICAgICAgIHNhdmU6IHNhdmUsXG4gICAgICAgIHNldE9uU3VjY2Vzczogc2V0T25TdWNjZXNzLFxuICAgICAgICBzZXRPbkZhaWx1cmU6IHNldE9uRmFpbHVyZSxcbiAgICAgICAgc2V0VHJhbnNmb3JtOiBzZXRUcmFuc2Zvcm0sXG4gICAgICAgIHJlc291cmNlOiByZXNvdXJjZSxcbiAgICAgICAgYmFzZVBhdGg6IGJhc2VQYXRoLFxuICAgICAgICByZWNvcmQ6IHJlY29yZFRvVXNlLFxuICAgICAgICByZWRpcmVjdDogZ2V0RGVmYXVsdFJlZGlyZWN0Um91dGUoaGFzU2hvdywgaGFzRWRpdCksXG4gICAgICAgIHZlcnNpb246IHZlcnNpb24sXG4gICAgfTtcbn07XG5leHBvcnQgZGVmYXVsdCB1c2VDcmVhdGVDb250cm9sbGVyO1xuZXhwb3J0IHZhciBnZXRSZWNvcmQgPSBmdW5jdGlvbiAoX2EsIHJlY29yZCkge1xuICAgIHZhciBzdGF0ZSA9IF9hLnN0YXRlLCBzZWFyY2ggPSBfYS5zZWFyY2g7XG4gICAgaWYgKHJlY29yZCA9PT0gdm9pZCAwKSB7IHJlY29yZCA9IHt9OyB9XG4gICAgaWYgKHN0YXRlICYmIHN0YXRlLnJlY29yZCkge1xuICAgICAgICByZXR1cm4gc3RhdGUucmVjb3JkO1xuICAgIH1cbiAgICBpZiAoc2VhcmNoKSB7XG4gICAgICAgIHRyeSB7XG4gICAgICAgICAgICB2YXIgc2VhcmNoUGFyYW1zID0gcGFyc2Uoc2VhcmNoKTtcbiAgICAgICAgICAgIGlmIChzZWFyY2hQYXJhbXMuc291cmNlKSB7XG4gICAgICAgICAgICAgICAgaWYgKEFycmF5LmlzQXJyYXkoc2VhcmNoUGFyYW1zLnNvdXJjZSkpIHtcbiAgICAgICAgICAgICAgICAgICAgY29uc29sZS5lcnJvcihcIkZhaWxlZCB0byBwYXJzZSBsb2NhdGlvbiBzZWFyY2ggcGFyYW1ldGVyICdcIiArIHNlYXJjaCArIFwiJy4gVG8gcHJlLWZpbGwgc29tZSBmaWVsZHMgaW4gdGhlIENyZWF0ZSBmb3JtLCBwYXNzIGEgc3RyaW5naWZpZWQgc291cmNlIHBhcmFtZXRlciAoZS5nLiAnP3NvdXJjZT17XFxcInRpdGxlXFxcIjpcXFwiZm9vXFxcIn0nKVwiKTtcbiAgICAgICAgICAgICAgICAgICAgcmV0dXJuO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICByZXR1cm4gSlNPTi5wYXJzZShzZWFyY2hQYXJhbXMuc291cmNlKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBjYXRjaCAoZSkge1xuICAgICAgICAgICAgY29uc29sZS5lcnJvcihcIkZhaWxlZCB0byBwYXJzZSBsb2NhdGlvbiBzZWFyY2ggcGFyYW1ldGVyICdcIiArIHNlYXJjaCArIFwiJy4gVG8gcHJlLWZpbGwgc29tZSBmaWVsZHMgaW4gdGhlIENyZWF0ZSBmb3JtLCBwYXNzIGEgc3RyaW5naWZpZWQgc291cmNlIHBhcmFtZXRlciAoZS5nLiAnP3NvdXJjZT17XFxcInRpdGxlXFxcIjpcXFwiZm9vXFxcIn0nKVwiKTtcbiAgICAgICAgfVxuICAgIH1cbiAgICByZXR1cm4gcmVjb3JkO1xufTtcbnZhciBnZXREZWZhdWx0UmVkaXJlY3RSb3V0ZSA9IGZ1bmN0aW9uIChoYXNTaG93LCBoYXNFZGl0KSB7XG4gICAgaWYgKGhhc0VkaXQpIHtcbiAgICAgICAgcmV0dXJuICdlZGl0JztcbiAgICB9XG4gICAgaWYgKGhhc1Nob3cpIHtcbiAgICAgICAgcmV0dXJuICdzaG93JztcbiAgICB9XG4gICAgcmV0dXJuICdsaXN0Jztcbn07XG4iXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./node_modules/ra-core/esm/controller/useCreateController.js\n"); /***/ }), @@ -14183,7 +14363,7 @@ eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export (binding) * /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; -eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ \"react\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var inflection__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! inflection */ \"./node_modules/inflection/lib/inflection.js\");\n/* harmony import */ var inflection__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(inflection__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var _useVersion__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./useVersion */ \"./node_modules/ra-core/esm/controller/useVersion.js\");\n/* harmony import */ var _checkMinimumRequiredProps__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./checkMinimumRequiredProps */ \"./node_modules/ra-core/esm/controller/checkMinimumRequiredProps.js\");\n/* harmony import */ var _sideEffect__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../sideEffect */ \"./node_modules/ra-core/esm/sideEffect/index.js\");\n/* harmony import */ var _dataProvider__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../dataProvider */ \"./node_modules/ra-core/esm/dataProvider/index.js\");\n/* harmony import */ var _i18n__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ../i18n */ \"./node_modules/ra-core/esm/i18n/index.js\");\n/* harmony import */ var _actions__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ../actions */ \"./node_modules/ra-core/esm/actions/index.js\");\n\n\n\n\n\n\n\n\n/**\n * Prepare data for the Edit view\n *\n * @param {Object} props The props passed to the Edit component.\n *\n * @return {Object} controllerProps Fetched data and callbacks for the Edit view\n *\n * @example\n *\n * import { useEditController } from 'react-admin';\n * import EditView from './EditView';\n *\n * const MyEdit = props => {\n * const controllerProps = useEditController(props);\n * return ;\n * }\n */\nvar useEditController = function (props) {\n Object(_checkMinimumRequiredProps__WEBPACK_IMPORTED_MODULE_3__[\"useCheckMinimumRequiredProps\"])('Edit', ['basePath', 'resource'], props);\n var basePath = props.basePath, id = props.id, resource = props.resource, successMessage = props.successMessage, _a = props.undoable, undoable = _a === void 0 ? true : _a;\n var translate = Object(_i18n__WEBPACK_IMPORTED_MODULE_6__[\"useTranslate\"])();\n var notify = Object(_sideEffect__WEBPACK_IMPORTED_MODULE_4__[\"useNotify\"])();\n var redirect = Object(_sideEffect__WEBPACK_IMPORTED_MODULE_4__[\"useRedirect\"])();\n var refresh = Object(_sideEffect__WEBPACK_IMPORTED_MODULE_4__[\"useRefresh\"])();\n var version = Object(_useVersion__WEBPACK_IMPORTED_MODULE_2__[\"default\"])();\n var _b = Object(_dataProvider__WEBPACK_IMPORTED_MODULE_5__[\"useGetOne\"])(resource, id, {\n version: version,\n action: _actions__WEBPACK_IMPORTED_MODULE_7__[\"CRUD_GET_ONE\"],\n onFailure: function () {\n notify('ra.notification.item_doesnt_exist', 'warning');\n redirect('list', basePath);\n refresh();\n },\n }), record = _b.data, loading = _b.loading, loaded = _b.loaded;\n var resourceName = translate(\"resources.\" + resource + \".name\", {\n smart_count: 1,\n _: inflection__WEBPACK_IMPORTED_MODULE_1___default.a.humanize(inflection__WEBPACK_IMPORTED_MODULE_1___default.a.singularize(resource)),\n });\n var defaultTitle = translate('ra.page.edit', {\n name: \"\" + resourceName,\n id: id,\n record: record,\n });\n var _c = Object(_dataProvider__WEBPACK_IMPORTED_MODULE_5__[\"useUpdate\"])(resource, id, {}, // set by the caller\n record), update = _c[0], saving = _c[1].loading;\n var save = Object(react__WEBPACK_IMPORTED_MODULE_0__[\"useCallback\"])(function (data, redirectTo, _a) {\n if (redirectTo === void 0) { redirectTo = DefaultRedirect; }\n var _b = _a === void 0 ? {} : _a, onSuccess = _b.onSuccess, onFailure = _b.onFailure;\n return update({ payload: { data: data } }, {\n action: _actions__WEBPACK_IMPORTED_MODULE_7__[\"CRUD_UPDATE\"],\n onSuccess: onSuccess\n ? onSuccess\n : function () {\n notify(successMessage || 'ra.notification.updated', 'info', {\n smart_count: 1,\n }, undoable);\n redirect(redirectTo, basePath, data.id, data);\n },\n onFailure: onFailure\n ? onFailure\n : function (error) {\n notify(typeof error === 'string'\n ? error\n : error.message ||\n 'ra.notification.http_error', 'warning');\n if (undoable) {\n refresh();\n }\n },\n undoable: undoable,\n });\n }, [update, undoable, notify, successMessage, redirect, basePath, refresh]);\n return {\n loading: loading,\n loaded: loaded,\n saving: saving,\n defaultTitle: defaultTitle,\n save: save,\n resource: resource,\n basePath: basePath,\n record: record,\n redirect: DefaultRedirect,\n version: version,\n };\n};\n/* harmony default export */ __webpack_exports__[\"default\"] = (useEditController);\nvar DefaultRedirect = 'list';\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9PcGVuc3RhZFJlYWN0QWRtaW4vLi9ub2RlX21vZHVsZXMvcmEtY29yZS9lc20vY29udHJvbGxlci91c2VFZGl0Q29udHJvbGxlci5qcz83MGU5Il0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBb0M7QUFDQTtBQUNFO0FBQ3FDO0FBQ1A7QUFDYjtBQUNoQjtBQUNnQjtBQUN2RDtBQUNBO0FBQ0E7QUFDQSxXQUFXLE9BQU87QUFDbEI7QUFDQSxZQUFZLE9BQU87QUFDbkI7QUFDQTtBQUNBO0FBQ0EsV0FBVyxvQkFBb0I7QUFDL0I7QUFDQTtBQUNBO0FBQ0E7QUFDQSx5QkFBeUIsbUJBQW1CLEVBQUUsU0FBUztBQUN2RDtBQUNBO0FBQ0E7QUFDQSxJQUFJLCtGQUE0QjtBQUNoQztBQUNBLG9CQUFvQiwwREFBWTtBQUNoQyxpQkFBaUIsNkRBQVM7QUFDMUIsbUJBQW1CLCtEQUFXO0FBQzlCLGtCQUFrQiw4REFBVTtBQUM1QixrQkFBa0IsMkRBQVU7QUFDNUIsYUFBYSwrREFBUztBQUN0QjtBQUNBLGdCQUFnQixxREFBWTtBQUM1QjtBQUNBO0FBQ0E7QUFDQTtBQUNBLFNBQVM7QUFDVCxLQUFLO0FBQ0w7QUFDQTtBQUNBLFdBQVcsaURBQVUsVUFBVSxpREFBVTtBQUN6QyxLQUFLO0FBQ0w7QUFDQTtBQUNBO0FBQ0E7QUFDQSxLQUFLO0FBQ0wsYUFBYSwrREFBUyxpQkFBaUI7QUFDdkM7QUFDQSxlQUFlLHlEQUFXO0FBQzFCLG9DQUFvQyw4QkFBOEI7QUFDbEUsbUNBQW1DO0FBQ25DLHVCQUF1QixXQUFXLGFBQWEsRUFBRTtBQUNqRCxvQkFBb0Isb0RBQVc7QUFDL0I7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLHFCQUFxQjtBQUNyQjtBQUNBLGlCQUFpQjtBQUNqQjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLGlCQUFpQjtBQUNqQjtBQUNBLFNBQVM7QUFDVCxLQUFLO0FBQ0w7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDZSxnRkFBaUIsRUFBQztBQUNqQyIsImZpbGUiOiIuL25vZGVfbW9kdWxlcy9yYS1jb3JlL2VzbS9jb250cm9sbGVyL3VzZUVkaXRDb250cm9sbGVyLmpzLmpzIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgdXNlQ2FsbGJhY2sgfSBmcm9tICdyZWFjdCc7XG5pbXBvcnQgaW5mbGVjdGlvbiBmcm9tICdpbmZsZWN0aW9uJztcbmltcG9ydCB1c2VWZXJzaW9uIGZyb20gJy4vdXNlVmVyc2lvbic7XG5pbXBvcnQgeyB1c2VDaGVja01pbmltdW1SZXF1aXJlZFByb3BzIH0gZnJvbSAnLi9jaGVja01pbmltdW1SZXF1aXJlZFByb3BzJztcbmltcG9ydCB7IHVzZU5vdGlmeSwgdXNlUmVkaXJlY3QsIHVzZVJlZnJlc2gsIH0gZnJvbSAnLi4vc2lkZUVmZmVjdCc7XG5pbXBvcnQgeyB1c2VHZXRPbmUsIHVzZVVwZGF0ZSB9IGZyb20gJy4uL2RhdGFQcm92aWRlcic7XG5pbXBvcnQgeyB1c2VUcmFuc2xhdGUgfSBmcm9tICcuLi9pMThuJztcbmltcG9ydCB7IENSVURfR0VUX09ORSwgQ1JVRF9VUERBVEUgfSBmcm9tICcuLi9hY3Rpb25zJztcbi8qKlxuICogUHJlcGFyZSBkYXRhIGZvciB0aGUgRWRpdCB2aWV3XG4gKlxuICogQHBhcmFtIHtPYmplY3R9IHByb3BzIFRoZSBwcm9wcyBwYXNzZWQgdG8gdGhlIEVkaXQgY29tcG9uZW50LlxuICpcbiAqIEByZXR1cm4ge09iamVjdH0gY29udHJvbGxlclByb3BzIEZldGNoZWQgZGF0YSBhbmQgY2FsbGJhY2tzIGZvciB0aGUgRWRpdCB2aWV3XG4gKlxuICogQGV4YW1wbGVcbiAqXG4gKiBpbXBvcnQgeyB1c2VFZGl0Q29udHJvbGxlciB9IGZyb20gJ3JlYWN0LWFkbWluJztcbiAqIGltcG9ydCBFZGl0VmlldyBmcm9tICcuL0VkaXRWaWV3JztcbiAqXG4gKiBjb25zdCBNeUVkaXQgPSBwcm9wcyA9PiB7XG4gKiAgICAgY29uc3QgY29udHJvbGxlclByb3BzID0gdXNlRWRpdENvbnRyb2xsZXIocHJvcHMpO1xuICogICAgIHJldHVybiA8RWRpdFZpZXcgey4uLmNvbnRyb2xsZXJQcm9wc30gey4uLnByb3BzfSAvPjtcbiAqIH1cbiAqL1xudmFyIHVzZUVkaXRDb250cm9sbGVyID0gZnVuY3Rpb24gKHByb3BzKSB7XG4gICAgdXNlQ2hlY2tNaW5pbXVtUmVxdWlyZWRQcm9wcygnRWRpdCcsIFsnYmFzZVBhdGgnLCAncmVzb3VyY2UnXSwgcHJvcHMpO1xuICAgIHZhciBiYXNlUGF0aCA9IHByb3BzLmJhc2VQYXRoLCBpZCA9IHByb3BzLmlkLCByZXNvdXJjZSA9IHByb3BzLnJlc291cmNlLCBzdWNjZXNzTWVzc2FnZSA9IHByb3BzLnN1Y2Nlc3NNZXNzYWdlLCBfYSA9IHByb3BzLnVuZG9hYmxlLCB1bmRvYWJsZSA9IF9hID09PSB2b2lkIDAgPyB0cnVlIDogX2E7XG4gICAgdmFyIHRyYW5zbGF0ZSA9IHVzZVRyYW5zbGF0ZSgpO1xuICAgIHZhciBub3RpZnkgPSB1c2VOb3RpZnkoKTtcbiAgICB2YXIgcmVkaXJlY3QgPSB1c2VSZWRpcmVjdCgpO1xuICAgIHZhciByZWZyZXNoID0gdXNlUmVmcmVzaCgpO1xuICAgIHZhciB2ZXJzaW9uID0gdXNlVmVyc2lvbigpO1xuICAgIHZhciBfYiA9IHVzZUdldE9uZShyZXNvdXJjZSwgaWQsIHtcbiAgICAgICAgdmVyc2lvbjogdmVyc2lvbixcbiAgICAgICAgYWN0aW9uOiBDUlVEX0dFVF9PTkUsXG4gICAgICAgIG9uRmFpbHVyZTogZnVuY3Rpb24gKCkge1xuICAgICAgICAgICAgbm90aWZ5KCdyYS5ub3RpZmljYXRpb24uaXRlbV9kb2VzbnRfZXhpc3QnLCAnd2FybmluZycpO1xuICAgICAgICAgICAgcmVkaXJlY3QoJ2xpc3QnLCBiYXNlUGF0aCk7XG4gICAgICAgICAgICByZWZyZXNoKCk7XG4gICAgICAgIH0sXG4gICAgfSksIHJlY29yZCA9IF9iLmRhdGEsIGxvYWRpbmcgPSBfYi5sb2FkaW5nLCBsb2FkZWQgPSBfYi5sb2FkZWQ7XG4gICAgdmFyIHJlc291cmNlTmFtZSA9IHRyYW5zbGF0ZShcInJlc291cmNlcy5cIiArIHJlc291cmNlICsgXCIubmFtZVwiLCB7XG4gICAgICAgIHNtYXJ0X2NvdW50OiAxLFxuICAgICAgICBfOiBpbmZsZWN0aW9uLmh1bWFuaXplKGluZmxlY3Rpb24uc2luZ3VsYXJpemUocmVzb3VyY2UpKSxcbiAgICB9KTtcbiAgICB2YXIgZGVmYXVsdFRpdGxlID0gdHJhbnNsYXRlKCdyYS5wYWdlLmVkaXQnLCB7XG4gICAgICAgIG5hbWU6IFwiXCIgKyByZXNvdXJjZU5hbWUsXG4gICAgICAgIGlkOiBpZCxcbiAgICAgICAgcmVjb3JkOiByZWNvcmQsXG4gICAgfSk7XG4gICAgdmFyIF9jID0gdXNlVXBkYXRlKHJlc291cmNlLCBpZCwge30sIC8vIHNldCBieSB0aGUgY2FsbGVyXG4gICAgcmVjb3JkKSwgdXBkYXRlID0gX2NbMF0sIHNhdmluZyA9IF9jWzFdLmxvYWRpbmc7XG4gICAgdmFyIHNhdmUgPSB1c2VDYWxsYmFjayhmdW5jdGlvbiAoZGF0YSwgcmVkaXJlY3RUbywgX2EpIHtcbiAgICAgICAgaWYgKHJlZGlyZWN0VG8gPT09IHZvaWQgMCkgeyByZWRpcmVjdFRvID0gRGVmYXVsdFJlZGlyZWN0OyB9XG4gICAgICAgIHZhciBfYiA9IF9hID09PSB2b2lkIDAgPyB7fSA6IF9hLCBvblN1Y2Nlc3MgPSBfYi5vblN1Y2Nlc3MsIG9uRmFpbHVyZSA9IF9iLm9uRmFpbHVyZTtcbiAgICAgICAgcmV0dXJuIHVwZGF0ZSh7IHBheWxvYWQ6IHsgZGF0YTogZGF0YSB9IH0sIHtcbiAgICAgICAgICAgIGFjdGlvbjogQ1JVRF9VUERBVEUsXG4gICAgICAgICAgICBvblN1Y2Nlc3M6IG9uU3VjY2Vzc1xuICAgICAgICAgICAgICAgID8gb25TdWNjZXNzXG4gICAgICAgICAgICAgICAgOiBmdW5jdGlvbiAoKSB7XG4gICAgICAgICAgICAgICAgICAgIG5vdGlmeShzdWNjZXNzTWVzc2FnZSB8fCAncmEubm90aWZpY2F0aW9uLnVwZGF0ZWQnLCAnaW5mbycsIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHNtYXJ0X2NvdW50OiAxLFxuICAgICAgICAgICAgICAgICAgICB9LCB1bmRvYWJsZSk7XG4gICAgICAgICAgICAgICAgICAgIHJlZGlyZWN0KHJlZGlyZWN0VG8sIGJhc2VQYXRoLCBkYXRhLmlkLCBkYXRhKTtcbiAgICAgICAgICAgICAgICB9LFxuICAgICAgICAgICAgb25GYWlsdXJlOiBvbkZhaWx1cmVcbiAgICAgICAgICAgICAgICA/IG9uRmFpbHVyZVxuICAgICAgICAgICAgICAgIDogZnVuY3Rpb24gKGVycm9yKSB7XG4gICAgICAgICAgICAgICAgICAgIG5vdGlmeSh0eXBlb2YgZXJyb3IgPT09ICdzdHJpbmcnXG4gICAgICAgICAgICAgICAgICAgICAgICA/IGVycm9yXG4gICAgICAgICAgICAgICAgICAgICAgICA6IGVycm9yLm1lc3NhZ2UgfHxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAncmEubm90aWZpY2F0aW9uLmh0dHBfZXJyb3InLCAnd2FybmluZycpO1xuICAgICAgICAgICAgICAgICAgICBpZiAodW5kb2FibGUpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHJlZnJlc2goKTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH0sXG4gICAgICAgICAgICB1bmRvYWJsZTogdW5kb2FibGUsXG4gICAgICAgIH0pO1xuICAgIH0sIFt1cGRhdGUsIHVuZG9hYmxlLCBub3RpZnksIHN1Y2Nlc3NNZXNzYWdlLCByZWRpcmVjdCwgYmFzZVBhdGgsIHJlZnJlc2hdKTtcbiAgICByZXR1cm4ge1xuICAgICAgICBsb2FkaW5nOiBsb2FkaW5nLFxuICAgICAgICBsb2FkZWQ6IGxvYWRlZCxcbiAgICAgICAgc2F2aW5nOiBzYXZpbmcsXG4gICAgICAgIGRlZmF1bHRUaXRsZTogZGVmYXVsdFRpdGxlLFxuICAgICAgICBzYXZlOiBzYXZlLFxuICAgICAgICByZXNvdXJjZTogcmVzb3VyY2UsXG4gICAgICAgIGJhc2VQYXRoOiBiYXNlUGF0aCxcbiAgICAgICAgcmVjb3JkOiByZWNvcmQsXG4gICAgICAgIHJlZGlyZWN0OiBEZWZhdWx0UmVkaXJlY3QsXG4gICAgICAgIHZlcnNpb246IHZlcnNpb24sXG4gICAgfTtcbn07XG5leHBvcnQgZGVmYXVsdCB1c2VFZGl0Q29udHJvbGxlcjtcbnZhciBEZWZhdWx0UmVkaXJlY3QgPSAnbGlzdCc7XG4iXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./node_modules/ra-core/esm/controller/useEditController.js\n"); +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ \"react\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var inflection__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! inflection */ \"./node_modules/inflection/lib/inflection.js\");\n/* harmony import */ var inflection__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(inflection__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var _useVersion__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./useVersion */ \"./node_modules/ra-core/esm/controller/useVersion.js\");\n/* harmony import */ var _checkMinimumRequiredProps__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./checkMinimumRequiredProps */ \"./node_modules/ra-core/esm/controller/checkMinimumRequiredProps.js\");\n/* harmony import */ var _sideEffect__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../sideEffect */ \"./node_modules/ra-core/esm/sideEffect/index.js\");\n/* harmony import */ var _saveModifiers__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ./saveModifiers */ \"./node_modules/ra-core/esm/controller/saveModifiers.js\");\n/* harmony import */ var _dataProvider__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ../dataProvider */ \"./node_modules/ra-core/esm/dataProvider/index.js\");\n/* harmony import */ var _i18n__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ../i18n */ \"./node_modules/ra-core/esm/i18n/index.js\");\n/* harmony import */ var _actions__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ../actions */ \"./node_modules/ra-core/esm/actions/index.js\");\n\n\n\n\n\n\n\n\n\n/**\n * Prepare data for the Edit view\n *\n * @param {Object} props The props passed to the Edit component.\n *\n * @return {Object} controllerProps Fetched data and callbacks for the Edit view\n *\n * @example\n *\n * import { useEditController } from 'react-admin';\n * import EditView from './EditView';\n *\n * const MyEdit = props => {\n * const controllerProps = useEditController(props);\n * return ;\n * }\n */\nvar useEditController = function (props) {\n Object(_checkMinimumRequiredProps__WEBPACK_IMPORTED_MODULE_3__[\"useCheckMinimumRequiredProps\"])('Edit', ['basePath', 'resource'], props);\n var basePath = props.basePath, id = props.id, resource = props.resource, successMessage = props.successMessage, _a = props.undoable, undoable = _a === void 0 ? true : _a, onSuccess = props.onSuccess, onFailure = props.onFailure, transform = props.transform;\n var translate = Object(_i18n__WEBPACK_IMPORTED_MODULE_7__[\"useTranslate\"])();\n var notify = Object(_sideEffect__WEBPACK_IMPORTED_MODULE_4__[\"useNotify\"])();\n var redirect = Object(_sideEffect__WEBPACK_IMPORTED_MODULE_4__[\"useRedirect\"])();\n var refresh = Object(_sideEffect__WEBPACK_IMPORTED_MODULE_4__[\"useRefresh\"])();\n var version = Object(_useVersion__WEBPACK_IMPORTED_MODULE_2__[\"default\"])();\n if ( true && successMessage) {\n console.log(' prop is deprecated, use the onSuccess prop instead.');\n }\n var _b = Object(_saveModifiers__WEBPACK_IMPORTED_MODULE_5__[\"useSaveModifiers\"])({ onSuccess: onSuccess, onFailure: onFailure, transform: transform }), onSuccessRef = _b.onSuccessRef, setOnSuccess = _b.setOnSuccess, onFailureRef = _b.onFailureRef, setOnFailure = _b.setOnFailure, transformRef = _b.transformRef, setTransform = _b.setTransform;\n var _c = Object(_dataProvider__WEBPACK_IMPORTED_MODULE_6__[\"useGetOne\"])(resource, id, {\n action: _actions__WEBPACK_IMPORTED_MODULE_8__[\"CRUD_GET_ONE\"],\n onFailure: function () {\n notify('ra.notification.item_doesnt_exist', 'warning');\n redirect('list', basePath);\n refresh();\n },\n }), record = _c.data, loading = _c.loading, loaded = _c.loaded;\n var resourceName = translate(\"resources.\" + resource + \".name\", {\n smart_count: 1,\n _: inflection__WEBPACK_IMPORTED_MODULE_1___default.a.humanize(inflection__WEBPACK_IMPORTED_MODULE_1___default.a.singularize(resource)),\n });\n var defaultTitle = translate('ra.page.edit', {\n name: \"\" + resourceName,\n id: id,\n record: record,\n });\n var _d = Object(_dataProvider__WEBPACK_IMPORTED_MODULE_6__[\"useUpdate\"])(resource, id, {}, // set by the caller\n record), update = _d[0], saving = _d[1].loading;\n var save = Object(react__WEBPACK_IMPORTED_MODULE_0__[\"useCallback\"])(function (data, redirectTo, _a) {\n if (redirectTo === void 0) { redirectTo = DefaultRedirect; }\n var _b = _a === void 0 ? {} : _a, onSuccessFromSave = _b.onSuccess, onFailureFromSave = _b.onFailure, transformFromSave = _b.transform;\n Promise.resolve(transformFromSave\n ? transformFromSave(data)\n : transformRef.current\n ? transformRef.current(data)\n : data).then(function (data) {\n return update({ payload: { data: data } }, {\n action: _actions__WEBPACK_IMPORTED_MODULE_8__[\"CRUD_UPDATE\"],\n onSuccess: onSuccessFromSave\n ? onSuccessFromSave\n : onSuccessRef.current\n ? onSuccessRef.current\n : function () {\n notify(successMessage ||\n 'ra.notification.updated', 'info', {\n smart_count: 1,\n }, undoable);\n redirect(redirectTo, basePath, data.id, data);\n },\n onFailure: onFailureFromSave\n ? onFailureFromSave\n : onFailureRef.current\n ? onFailureRef.current\n : function (error) {\n notify(typeof error === 'string'\n ? error\n : error.message ||\n 'ra.notification.http_error', 'warning');\n if (undoable) {\n refresh();\n }\n },\n undoable: undoable,\n });\n });\n }, [\n transformRef,\n update,\n onSuccessRef,\n onFailureRef,\n undoable,\n notify,\n successMessage,\n redirect,\n basePath,\n refresh,\n ]);\n return {\n loading: loading,\n loaded: loaded,\n saving: saving,\n defaultTitle: defaultTitle,\n save: save,\n setOnSuccess: setOnSuccess,\n setOnFailure: setOnFailure,\n setTransform: setTransform,\n resource: resource,\n basePath: basePath,\n record: record,\n redirect: DefaultRedirect,\n version: version,\n };\n};\n/* harmony default export */ __webpack_exports__[\"default\"] = (useEditController);\nvar DefaultRedirect = 'list';\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9PcGVuc3RhZFJlYWN0QWRtaW4vLi9ub2RlX21vZHVsZXMvcmEtY29yZS9lc20vY29udHJvbGxlci91c2VFZGl0Q29udHJvbGxlci5qcz83MGU5Il0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFvQztBQUNBO0FBQ0U7QUFDcUM7QUFDUDtBQUNoQjtBQUNHO0FBQ2hCO0FBQ2dCO0FBQ3ZEO0FBQ0E7QUFDQTtBQUNBLFdBQVcsT0FBTztBQUNsQjtBQUNBLFlBQVksT0FBTztBQUNuQjtBQUNBO0FBQ0E7QUFDQSxXQUFXLG9CQUFvQjtBQUMvQjtBQUNBO0FBQ0E7QUFDQTtBQUNBLHlCQUF5QixtQkFBbUIsRUFBRSxTQUFTO0FBQ3ZEO0FBQ0E7QUFDQTtBQUNBLElBQUksK0ZBQTRCO0FBQ2hDO0FBQ0Esb0JBQW9CLDBEQUFZO0FBQ2hDLGlCQUFpQiw2REFBUztBQUMxQixtQkFBbUIsK0RBQVc7QUFDOUIsa0JBQWtCLDhEQUFVO0FBQzVCLGtCQUFrQiwyREFBVTtBQUM1QixRQUFRLEtBQXFDO0FBQzdDO0FBQ0E7QUFDQSxhQUFhLHVFQUFnQixFQUFFLG1FQUFtRTtBQUNsRyxhQUFhLCtEQUFTO0FBQ3RCLGdCQUFnQixxREFBWTtBQUM1QjtBQUNBO0FBQ0E7QUFDQTtBQUNBLFNBQVM7QUFDVCxLQUFLO0FBQ0w7QUFDQTtBQUNBLFdBQVcsaURBQVUsVUFBVSxpREFBVTtBQUN6QyxLQUFLO0FBQ0w7QUFDQTtBQUNBO0FBQ0E7QUFDQSxLQUFLO0FBQ0wsYUFBYSwrREFBUyxpQkFBaUI7QUFDdkM7QUFDQSxlQUFlLHlEQUFXO0FBQzFCLG9DQUFvQyw4QkFBOEI7QUFDbEUsbUNBQW1DO0FBQ25DO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSwyQkFBMkIsV0FBVyxhQUFhLEVBQUU7QUFDckQsd0JBQXdCLG9EQUFXO0FBQ25DO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSw2QkFBNkI7QUFDN0I7QUFDQSx5QkFBeUI7QUFDekI7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EseUJBQXlCO0FBQ3pCO0FBQ0EsYUFBYTtBQUNiLFNBQVM7QUFDVCxLQUFLO0FBQ0w7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ2UsZ0ZBQWlCLEVBQUM7QUFDakMiLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvcmEtY29yZS9lc20vY29udHJvbGxlci91c2VFZGl0Q29udHJvbGxlci5qcy5qcyIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IHVzZUNhbGxiYWNrIH0gZnJvbSAncmVhY3QnO1xuaW1wb3J0IGluZmxlY3Rpb24gZnJvbSAnaW5mbGVjdGlvbic7XG5pbXBvcnQgdXNlVmVyc2lvbiBmcm9tICcuL3VzZVZlcnNpb24nO1xuaW1wb3J0IHsgdXNlQ2hlY2tNaW5pbXVtUmVxdWlyZWRQcm9wcyB9IGZyb20gJy4vY2hlY2tNaW5pbXVtUmVxdWlyZWRQcm9wcyc7XG5pbXBvcnQgeyB1c2VOb3RpZnksIHVzZVJlZGlyZWN0LCB1c2VSZWZyZXNoLCB9IGZyb20gJy4uL3NpZGVFZmZlY3QnO1xuaW1wb3J0IHsgdXNlU2F2ZU1vZGlmaWVycywgfSBmcm9tICcuL3NhdmVNb2RpZmllcnMnO1xuaW1wb3J0IHsgdXNlR2V0T25lLCB1c2VVcGRhdGUgfSBmcm9tICcuLi9kYXRhUHJvdmlkZXInO1xuaW1wb3J0IHsgdXNlVHJhbnNsYXRlIH0gZnJvbSAnLi4vaTE4bic7XG5pbXBvcnQgeyBDUlVEX0dFVF9PTkUsIENSVURfVVBEQVRFIH0gZnJvbSAnLi4vYWN0aW9ucyc7XG4vKipcbiAqIFByZXBhcmUgZGF0YSBmb3IgdGhlIEVkaXQgdmlld1xuICpcbiAqIEBwYXJhbSB7T2JqZWN0fSBwcm9wcyBUaGUgcHJvcHMgcGFzc2VkIHRvIHRoZSBFZGl0IGNvbXBvbmVudC5cbiAqXG4gKiBAcmV0dXJuIHtPYmplY3R9IGNvbnRyb2xsZXJQcm9wcyBGZXRjaGVkIGRhdGEgYW5kIGNhbGxiYWNrcyBmb3IgdGhlIEVkaXQgdmlld1xuICpcbiAqIEBleGFtcGxlXG4gKlxuICogaW1wb3J0IHsgdXNlRWRpdENvbnRyb2xsZXIgfSBmcm9tICdyZWFjdC1hZG1pbic7XG4gKiBpbXBvcnQgRWRpdFZpZXcgZnJvbSAnLi9FZGl0Vmlldyc7XG4gKlxuICogY29uc3QgTXlFZGl0ID0gcHJvcHMgPT4ge1xuICogICAgIGNvbnN0IGNvbnRyb2xsZXJQcm9wcyA9IHVzZUVkaXRDb250cm9sbGVyKHByb3BzKTtcbiAqICAgICByZXR1cm4gPEVkaXRWaWV3IHsuLi5jb250cm9sbGVyUHJvcHN9IHsuLi5wcm9wc30gLz47XG4gKiB9XG4gKi9cbnZhciB1c2VFZGl0Q29udHJvbGxlciA9IGZ1bmN0aW9uIChwcm9wcykge1xuICAgIHVzZUNoZWNrTWluaW11bVJlcXVpcmVkUHJvcHMoJ0VkaXQnLCBbJ2Jhc2VQYXRoJywgJ3Jlc291cmNlJ10sIHByb3BzKTtcbiAgICB2YXIgYmFzZVBhdGggPSBwcm9wcy5iYXNlUGF0aCwgaWQgPSBwcm9wcy5pZCwgcmVzb3VyY2UgPSBwcm9wcy5yZXNvdXJjZSwgc3VjY2Vzc01lc3NhZ2UgPSBwcm9wcy5zdWNjZXNzTWVzc2FnZSwgX2EgPSBwcm9wcy51bmRvYWJsZSwgdW5kb2FibGUgPSBfYSA9PT0gdm9pZCAwID8gdHJ1ZSA6IF9hLCBvblN1Y2Nlc3MgPSBwcm9wcy5vblN1Y2Nlc3MsIG9uRmFpbHVyZSA9IHByb3BzLm9uRmFpbHVyZSwgdHJhbnNmb3JtID0gcHJvcHMudHJhbnNmb3JtO1xuICAgIHZhciB0cmFuc2xhdGUgPSB1c2VUcmFuc2xhdGUoKTtcbiAgICB2YXIgbm90aWZ5ID0gdXNlTm90aWZ5KCk7XG4gICAgdmFyIHJlZGlyZWN0ID0gdXNlUmVkaXJlY3QoKTtcbiAgICB2YXIgcmVmcmVzaCA9IHVzZVJlZnJlc2goKTtcbiAgICB2YXIgdmVyc2lvbiA9IHVzZVZlcnNpb24oKTtcbiAgICBpZiAocHJvY2Vzcy5lbnYuTk9ERV9FTlYgIT09ICdwcm9kdWN0aW9uJyAmJiBzdWNjZXNzTWVzc2FnZSkge1xuICAgICAgICBjb25zb2xlLmxvZygnPEVkaXQgc3VjY2Vzc01lc3NhZ2U+IHByb3AgaXMgZGVwcmVjYXRlZCwgdXNlIHRoZSBvblN1Y2Nlc3MgcHJvcCBpbnN0ZWFkLicpO1xuICAgIH1cbiAgICB2YXIgX2IgPSB1c2VTYXZlTW9kaWZpZXJzKHsgb25TdWNjZXNzOiBvblN1Y2Nlc3MsIG9uRmFpbHVyZTogb25GYWlsdXJlLCB0cmFuc2Zvcm06IHRyYW5zZm9ybSB9KSwgb25TdWNjZXNzUmVmID0gX2Iub25TdWNjZXNzUmVmLCBzZXRPblN1Y2Nlc3MgPSBfYi5zZXRPblN1Y2Nlc3MsIG9uRmFpbHVyZVJlZiA9IF9iLm9uRmFpbHVyZVJlZiwgc2V0T25GYWlsdXJlID0gX2Iuc2V0T25GYWlsdXJlLCB0cmFuc2Zvcm1SZWYgPSBfYi50cmFuc2Zvcm1SZWYsIHNldFRyYW5zZm9ybSA9IF9iLnNldFRyYW5zZm9ybTtcbiAgICB2YXIgX2MgPSB1c2VHZXRPbmUocmVzb3VyY2UsIGlkLCB7XG4gICAgICAgIGFjdGlvbjogQ1JVRF9HRVRfT05FLFxuICAgICAgICBvbkZhaWx1cmU6IGZ1bmN0aW9uICgpIHtcbiAgICAgICAgICAgIG5vdGlmeSgncmEubm90aWZpY2F0aW9uLml0ZW1fZG9lc250X2V4aXN0JywgJ3dhcm5pbmcnKTtcbiAgICAgICAgICAgIHJlZGlyZWN0KCdsaXN0JywgYmFzZVBhdGgpO1xuICAgICAgICAgICAgcmVmcmVzaCgpO1xuICAgICAgICB9LFxuICAgIH0pLCByZWNvcmQgPSBfYy5kYXRhLCBsb2FkaW5nID0gX2MubG9hZGluZywgbG9hZGVkID0gX2MubG9hZGVkO1xuICAgIHZhciByZXNvdXJjZU5hbWUgPSB0cmFuc2xhdGUoXCJyZXNvdXJjZXMuXCIgKyByZXNvdXJjZSArIFwiLm5hbWVcIiwge1xuICAgICAgICBzbWFydF9jb3VudDogMSxcbiAgICAgICAgXzogaW5mbGVjdGlvbi5odW1hbml6ZShpbmZsZWN0aW9uLnNpbmd1bGFyaXplKHJlc291cmNlKSksXG4gICAgfSk7XG4gICAgdmFyIGRlZmF1bHRUaXRsZSA9IHRyYW5zbGF0ZSgncmEucGFnZS5lZGl0Jywge1xuICAgICAgICBuYW1lOiBcIlwiICsgcmVzb3VyY2VOYW1lLFxuICAgICAgICBpZDogaWQsXG4gICAgICAgIHJlY29yZDogcmVjb3JkLFxuICAgIH0pO1xuICAgIHZhciBfZCA9IHVzZVVwZGF0ZShyZXNvdXJjZSwgaWQsIHt9LCAvLyBzZXQgYnkgdGhlIGNhbGxlclxuICAgIHJlY29yZCksIHVwZGF0ZSA9IF9kWzBdLCBzYXZpbmcgPSBfZFsxXS5sb2FkaW5nO1xuICAgIHZhciBzYXZlID0gdXNlQ2FsbGJhY2soZnVuY3Rpb24gKGRhdGEsIHJlZGlyZWN0VG8sIF9hKSB7XG4gICAgICAgIGlmIChyZWRpcmVjdFRvID09PSB2b2lkIDApIHsgcmVkaXJlY3RUbyA9IERlZmF1bHRSZWRpcmVjdDsgfVxuICAgICAgICB2YXIgX2IgPSBfYSA9PT0gdm9pZCAwID8ge30gOiBfYSwgb25TdWNjZXNzRnJvbVNhdmUgPSBfYi5vblN1Y2Nlc3MsIG9uRmFpbHVyZUZyb21TYXZlID0gX2Iub25GYWlsdXJlLCB0cmFuc2Zvcm1Gcm9tU2F2ZSA9IF9iLnRyYW5zZm9ybTtcbiAgICAgICAgUHJvbWlzZS5yZXNvbHZlKHRyYW5zZm9ybUZyb21TYXZlXG4gICAgICAgICAgICA/IHRyYW5zZm9ybUZyb21TYXZlKGRhdGEpXG4gICAgICAgICAgICA6IHRyYW5zZm9ybVJlZi5jdXJyZW50XG4gICAgICAgICAgICAgICAgPyB0cmFuc2Zvcm1SZWYuY3VycmVudChkYXRhKVxuICAgICAgICAgICAgICAgIDogZGF0YSkudGhlbihmdW5jdGlvbiAoZGF0YSkge1xuICAgICAgICAgICAgcmV0dXJuIHVwZGF0ZSh7IHBheWxvYWQ6IHsgZGF0YTogZGF0YSB9IH0sIHtcbiAgICAgICAgICAgICAgICBhY3Rpb246IENSVURfVVBEQVRFLFxuICAgICAgICAgICAgICAgIG9uU3VjY2Vzczogb25TdWNjZXNzRnJvbVNhdmVcbiAgICAgICAgICAgICAgICAgICAgPyBvblN1Y2Nlc3NGcm9tU2F2ZVxuICAgICAgICAgICAgICAgICAgICA6IG9uU3VjY2Vzc1JlZi5jdXJyZW50XG4gICAgICAgICAgICAgICAgICAgICAgICA/IG9uU3VjY2Vzc1JlZi5jdXJyZW50XG4gICAgICAgICAgICAgICAgICAgICAgICA6IGZ1bmN0aW9uICgpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBub3RpZnkoc3VjY2Vzc01lc3NhZ2UgfHxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJ3JhLm5vdGlmaWNhdGlvbi51cGRhdGVkJywgJ2luZm8nLCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHNtYXJ0X2NvdW50OiAxLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0sIHVuZG9hYmxlKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICByZWRpcmVjdChyZWRpcmVjdFRvLCBiYXNlUGF0aCwgZGF0YS5pZCwgZGF0YSk7XG4gICAgICAgICAgICAgICAgICAgICAgICB9LFxuICAgICAgICAgICAgICAgIG9uRmFpbHVyZTogb25GYWlsdXJlRnJvbVNhdmVcbiAgICAgICAgICAgICAgICAgICAgPyBvbkZhaWx1cmVGcm9tU2F2ZVxuICAgICAgICAgICAgICAgICAgICA6IG9uRmFpbHVyZVJlZi5jdXJyZW50XG4gICAgICAgICAgICAgICAgICAgICAgICA/IG9uRmFpbHVyZVJlZi5jdXJyZW50XG4gICAgICAgICAgICAgICAgICAgICAgICA6IGZ1bmN0aW9uIChlcnJvcikge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG5vdGlmeSh0eXBlb2YgZXJyb3IgPT09ICdzdHJpbmcnXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgID8gZXJyb3JcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOiBlcnJvci5tZXNzYWdlIHx8XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAncmEubm90aWZpY2F0aW9uLmh0dHBfZXJyb3InLCAnd2FybmluZycpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh1bmRvYWJsZSkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICByZWZyZXNoKCk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfSxcbiAgICAgICAgICAgICAgICB1bmRvYWJsZTogdW5kb2FibGUsXG4gICAgICAgICAgICB9KTtcbiAgICAgICAgfSk7XG4gICAgfSwgW1xuICAgICAgICB0cmFuc2Zvcm1SZWYsXG4gICAgICAgIHVwZGF0ZSxcbiAgICAgICAgb25TdWNjZXNzUmVmLFxuICAgICAgICBvbkZhaWx1cmVSZWYsXG4gICAgICAgIHVuZG9hYmxlLFxuICAgICAgICBub3RpZnksXG4gICAgICAgIHN1Y2Nlc3NNZXNzYWdlLFxuICAgICAgICByZWRpcmVjdCxcbiAgICAgICAgYmFzZVBhdGgsXG4gICAgICAgIHJlZnJlc2gsXG4gICAgXSk7XG4gICAgcmV0dXJuIHtcbiAgICAgICAgbG9hZGluZzogbG9hZGluZyxcbiAgICAgICAgbG9hZGVkOiBsb2FkZWQsXG4gICAgICAgIHNhdmluZzogc2F2aW5nLFxuICAgICAgICBkZWZhdWx0VGl0bGU6IGRlZmF1bHRUaXRsZSxcbiAgICAgICAgc2F2ZTogc2F2ZSxcbiAgICAgICAgc2V0T25TdWNjZXNzOiBzZXRPblN1Y2Nlc3MsXG4gICAgICAgIHNldE9uRmFpbHVyZTogc2V0T25GYWlsdXJlLFxuICAgICAgICBzZXRUcmFuc2Zvcm06IHNldFRyYW5zZm9ybSxcbiAgICAgICAgcmVzb3VyY2U6IHJlc291cmNlLFxuICAgICAgICBiYXNlUGF0aDogYmFzZVBhdGgsXG4gICAgICAgIHJlY29yZDogcmVjb3JkLFxuICAgICAgICByZWRpcmVjdDogRGVmYXVsdFJlZGlyZWN0LFxuICAgICAgICB2ZXJzaW9uOiB2ZXJzaW9uLFxuICAgIH07XG59O1xuZXhwb3J0IGRlZmF1bHQgdXNlRWRpdENvbnRyb2xsZXI7XG52YXIgRGVmYXVsdFJlZGlyZWN0ID0gJ2xpc3QnO1xuIl0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./node_modules/ra-core/esm/controller/useEditController.js\n"); /***/ }), @@ -14207,7 +14387,7 @@ eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var reac /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; -eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ \"react\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var lodash_debounce__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! lodash/debounce */ \"./node_modules/lodash/debounce.js\");\n/* harmony import */ var lodash_debounce__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(lodash_debounce__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var lodash_isEqual__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! lodash/isEqual */ \"./node_modules/lodash/isEqual.js\");\n/* harmony import */ var lodash_isEqual__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(lodash_isEqual__WEBPACK_IMPORTED_MODULE_2__);\nvar __assign = (undefined && undefined.__assign) || function () {\n __assign = Object.assign || function(t) {\n for (var s, i = 1, n = arguments.length; i < n; i++) {\n s = arguments[i];\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p))\n t[p] = s[p];\n }\n return t;\n };\n return __assign.apply(this, arguments);\n};\n\n\n\nvar defaultFilterToQuery = function (v) { return ({ q: v }); };\nvar emptyFilter = {};\n/**\n * Hooks to provide filter state and setFilter which update the query part of the filter\n *\n * @example\n *\n * const { filter, setFilter } = useFilter({\n * filterToQuery: v => ({ query: v }),\n * permanentFilter: { foo: 'bar' },\n * debounceTime: 500,\n * });\n * // filter inital value:\n * {\n * query: '',\n * foo: 'bar'\n * }\n * // after updating filter\n * setFilter('needle');\n * {\n * query: 'needle',\n * foo: 'bar'\n * }\n *\n * @param {Object} option\n * @param {Function} option.filterToQuery Function to convert the filter string to a filter object. Defaults to v => ({ q: v }).\n * @param {Object} option.permanentFilter Permanent filter to be merged with the filter string. Defaults to {}.\n * @param {number} option.debounceTime Time in ms between filter updates - used to debounce the search. Defaults to 500ms.\n *\n * @returns {UseFilterStateOptions} The filter props\n */\n/* harmony default export */ __webpack_exports__[\"default\"] = (function (_a) {\n var _b = _a.filterToQuery, filterToQuery = _b === void 0 ? defaultFilterToQuery : _b, _c = _a.permanentFilter, permanentFilter = _c === void 0 ? emptyFilter : _c, _d = _a.debounceTime, debounceTime = _d === void 0 ? 500 : _d;\n var permanentFilterProp = Object(react__WEBPACK_IMPORTED_MODULE_0__[\"useRef\"])(permanentFilter);\n var latestValue = Object(react__WEBPACK_IMPORTED_MODULE_0__[\"useRef\"])();\n var _e = Object(react__WEBPACK_IMPORTED_MODULE_0__[\"useState\"])(__assign(__assign({}, permanentFilter), filterToQuery(''))), filter = _e[0], setFilterValue = _e[1];\n Object(react__WEBPACK_IMPORTED_MODULE_0__[\"useEffect\"])(function () {\n if (!lodash_isEqual__WEBPACK_IMPORTED_MODULE_2___default()(permanentFilterProp.current, permanentFilter)) {\n permanentFilterProp.current = permanentFilter;\n setFilterValue(__assign(__assign({}, permanentFilter), filterToQuery(latestValue.current)));\n }\n }, [permanentFilter, permanentFilterProp, filterToQuery]);\n var setFilter = Object(react__WEBPACK_IMPORTED_MODULE_0__[\"useCallback\"])(lodash_debounce__WEBPACK_IMPORTED_MODULE_1___default()(function (value) {\n setFilterValue(__assign(__assign({}, permanentFilter), filterToQuery(value)));\n latestValue.current = value;\n }, debounceTime), [permanentFilter]);\n return {\n filter: filter,\n setFilter: setFilter,\n };\n});\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9PcGVuc3RhZFJlYWN0QWRtaW4vLi9ub2RlX21vZHVsZXMvcmEtY29yZS9lc20vY29udHJvbGxlci91c2VGaWx0ZXJTdGF0ZS5qcz9iYmMyIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUEsZ0JBQWdCLFNBQUksSUFBSSxTQUFJO0FBQzVCO0FBQ0EsZ0RBQWdELE9BQU87QUFDdkQ7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNpRTtBQUMxQjtBQUNGO0FBQ3JDLHlDQUF5QyxVQUFVLE9BQU8sRUFBRTtBQUM1RDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxVQUFVLG9CQUFvQjtBQUM5Qiw4QkFBOEIsV0FBVztBQUN6QywwQkFBMEIsYUFBYTtBQUN2QztBQUNBLElBQUk7QUFDSjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxXQUFXLE9BQU87QUFDbEIsV0FBVyxTQUFTLG1HQUFtRyxPQUFPO0FBQzlILFdBQVcsT0FBTyw0RkFBNEY7QUFDOUcsV0FBVyxPQUFPO0FBQ2xCO0FBQ0EsYUFBYSxzQkFBc0I7QUFDbkM7QUFDZ0I7QUFDaEI7QUFDQSw4QkFBOEIsb0RBQU07QUFDcEMsc0JBQXNCLG9EQUFNO0FBQzVCLGFBQWEsc0RBQVEscUJBQXFCO0FBQzFDLElBQUksdURBQVM7QUFDYixhQUFhLHFEQUFPO0FBQ3BCO0FBQ0EsK0NBQStDO0FBQy9DO0FBQ0EsS0FBSztBQUNMLG9CQUFvQix5REFBVyxDQUFDLHNEQUFRO0FBQ3hDLDJDQUEyQztBQUMzQztBQUNBLEtBQUs7QUFDTDtBQUNBO0FBQ0E7QUFDQTtBQUNBLENBQUMsRUFBRSIsImZpbGUiOiIuL25vZGVfbW9kdWxlcy9yYS1jb3JlL2VzbS9jb250cm9sbGVyL3VzZUZpbHRlclN0YXRlLmpzLmpzIiwic291cmNlc0NvbnRlbnQiOlsidmFyIF9fYXNzaWduID0gKHRoaXMgJiYgdGhpcy5fX2Fzc2lnbikgfHwgZnVuY3Rpb24gKCkge1xuICAgIF9fYXNzaWduID0gT2JqZWN0LmFzc2lnbiB8fCBmdW5jdGlvbih0KSB7XG4gICAgICAgIGZvciAodmFyIHMsIGkgPSAxLCBuID0gYXJndW1lbnRzLmxlbmd0aDsgaSA8IG47IGkrKykge1xuICAgICAgICAgICAgcyA9IGFyZ3VtZW50c1tpXTtcbiAgICAgICAgICAgIGZvciAodmFyIHAgaW4gcykgaWYgKE9iamVjdC5wcm90b3R5cGUuaGFzT3duUHJvcGVydHkuY2FsbChzLCBwKSlcbiAgICAgICAgICAgICAgICB0W3BdID0gc1twXTtcbiAgICAgICAgfVxuICAgICAgICByZXR1cm4gdDtcbiAgICB9O1xuICAgIHJldHVybiBfX2Fzc2lnbi5hcHBseSh0aGlzLCBhcmd1bWVudHMpO1xufTtcbmltcG9ydCB7IHVzZUVmZmVjdCwgdXNlUmVmLCB1c2VTdGF0ZSwgdXNlQ2FsbGJhY2sgfSBmcm9tICdyZWFjdCc7XG5pbXBvcnQgZGVib3VuY2UgZnJvbSAnbG9kYXNoL2RlYm91bmNlJztcbmltcG9ydCBpc0VxdWFsIGZyb20gJ2xvZGFzaC9pc0VxdWFsJztcbnZhciBkZWZhdWx0RmlsdGVyVG9RdWVyeSA9IGZ1bmN0aW9uICh2KSB7IHJldHVybiAoeyBxOiB2IH0pOyB9O1xudmFyIGVtcHR5RmlsdGVyID0ge307XG4vKipcbiAqIEhvb2tzIHRvIHByb3ZpZGUgZmlsdGVyIHN0YXRlIGFuZCBzZXRGaWx0ZXIgd2hpY2ggdXBkYXRlIHRoZSBxdWVyeSBwYXJ0IG9mIHRoZSBmaWx0ZXJcbiAqXG4gKiBAZXhhbXBsZVxuICpcbiAqIGNvbnN0IHsgZmlsdGVyLCBzZXRGaWx0ZXIgfSA9IHVzZUZpbHRlcih7XG4gKiAgICAgIGZpbHRlclRvUXVlcnk6IHYgPT4gKHsgcXVlcnk6IHYgfSksXG4gKiAgICAgIHBlcm1hbmVudEZpbHRlcjogeyBmb286ICdiYXInIH0sXG4gKiAgICAgIGRlYm91bmNlVGltZTogNTAwLFxuICogfSk7XG4gKiAvLyBmaWx0ZXIgaW5pdGFsIHZhbHVlOlxuICoge1xuICogICAgICBxdWVyeTogJycsXG4gKiAgICAgIGZvbzogJ2JhcidcbiAqIH1cbiAqICAvLyBhZnRlciB1cGRhdGluZyBmaWx0ZXJcbiAqICBzZXRGaWx0ZXIoJ25lZWRsZScpO1xuICogIHtcbiAqICAgICAgcXVlcnk6ICduZWVkbGUnLFxuICogICAgICBmb286ICdiYXInXG4gKiAgfVxuICpcbiAqIEBwYXJhbSB7T2JqZWN0fSBvcHRpb25cbiAqIEBwYXJhbSB7RnVuY3Rpb259IG9wdGlvbi5maWx0ZXJUb1F1ZXJ5IEZ1bmN0aW9uIHRvIGNvbnZlcnQgdGhlIGZpbHRlciBzdHJpbmcgdG8gYSBmaWx0ZXIgb2JqZWN0LiBEZWZhdWx0cyB0byB2ID0+ICh7IHE6IHYgfSkuXG4gKiBAcGFyYW0ge09iamVjdH0gb3B0aW9uLnBlcm1hbmVudEZpbHRlciBQZXJtYW5lbnQgZmlsdGVyIHRvIGJlIG1lcmdlZCB3aXRoIHRoZSBmaWx0ZXIgc3RyaW5nLiBEZWZhdWx0cyB0byB7fS5cbiAqIEBwYXJhbSB7bnVtYmVyfSBvcHRpb24uZGVib3VuY2VUaW1lIFRpbWUgaW4gbXMgYmV0d2VlbiBmaWx0ZXIgdXBkYXRlcyAtIHVzZWQgdG8gZGVib3VuY2UgdGhlIHNlYXJjaC4gRGVmYXVsdHMgdG8gNTAwbXMuXG4gKlxuICogQHJldHVybnMge1VzZUZpbHRlclN0YXRlT3B0aW9uc30gVGhlIGZpbHRlciBwcm9wc1xuICovXG5leHBvcnQgZGVmYXVsdCAoZnVuY3Rpb24gKF9hKSB7XG4gICAgdmFyIF9iID0gX2EuZmlsdGVyVG9RdWVyeSwgZmlsdGVyVG9RdWVyeSA9IF9iID09PSB2b2lkIDAgPyBkZWZhdWx0RmlsdGVyVG9RdWVyeSA6IF9iLCBfYyA9IF9hLnBlcm1hbmVudEZpbHRlciwgcGVybWFuZW50RmlsdGVyID0gX2MgPT09IHZvaWQgMCA/IGVtcHR5RmlsdGVyIDogX2MsIF9kID0gX2EuZGVib3VuY2VUaW1lLCBkZWJvdW5jZVRpbWUgPSBfZCA9PT0gdm9pZCAwID8gNTAwIDogX2Q7XG4gICAgdmFyIHBlcm1hbmVudEZpbHRlclByb3AgPSB1c2VSZWYocGVybWFuZW50RmlsdGVyKTtcbiAgICB2YXIgbGF0ZXN0VmFsdWUgPSB1c2VSZWYoKTtcbiAgICB2YXIgX2UgPSB1c2VTdGF0ZShfX2Fzc2lnbihfX2Fzc2lnbih7fSwgcGVybWFuZW50RmlsdGVyKSwgZmlsdGVyVG9RdWVyeSgnJykpKSwgZmlsdGVyID0gX2VbMF0sIHNldEZpbHRlclZhbHVlID0gX2VbMV07XG4gICAgdXNlRWZmZWN0KGZ1bmN0aW9uICgpIHtcbiAgICAgICAgaWYgKCFpc0VxdWFsKHBlcm1hbmVudEZpbHRlclByb3AuY3VycmVudCwgcGVybWFuZW50RmlsdGVyKSkge1xuICAgICAgICAgICAgcGVybWFuZW50RmlsdGVyUHJvcC5jdXJyZW50ID0gcGVybWFuZW50RmlsdGVyO1xuICAgICAgICAgICAgc2V0RmlsdGVyVmFsdWUoX19hc3NpZ24oX19hc3NpZ24oe30sIHBlcm1hbmVudEZpbHRlciksIGZpbHRlclRvUXVlcnkobGF0ZXN0VmFsdWUuY3VycmVudCkpKTtcbiAgICAgICAgfVxuICAgIH0sIFtwZXJtYW5lbnRGaWx0ZXIsIHBlcm1hbmVudEZpbHRlclByb3AsIGZpbHRlclRvUXVlcnldKTtcbiAgICB2YXIgc2V0RmlsdGVyID0gdXNlQ2FsbGJhY2soZGVib3VuY2UoZnVuY3Rpb24gKHZhbHVlKSB7XG4gICAgICAgIHNldEZpbHRlclZhbHVlKF9fYXNzaWduKF9fYXNzaWduKHt9LCBwZXJtYW5lbnRGaWx0ZXIpLCBmaWx0ZXJUb1F1ZXJ5KHZhbHVlKSkpO1xuICAgICAgICBsYXRlc3RWYWx1ZS5jdXJyZW50ID0gdmFsdWU7XG4gICAgfSwgZGVib3VuY2VUaW1lKSwgW3Blcm1hbmVudEZpbHRlcl0pO1xuICAgIHJldHVybiB7XG4gICAgICAgIGZpbHRlcjogZmlsdGVyLFxuICAgICAgICBzZXRGaWx0ZXI6IHNldEZpbHRlcixcbiAgICB9O1xufSk7XG4iXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./node_modules/ra-core/esm/controller/useFilterState.js\n"); +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ \"react\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var lodash_debounce__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! lodash/debounce */ \"./node_modules/lodash/debounce.js\");\n/* harmony import */ var lodash_debounce__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(lodash_debounce__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var lodash_isEqual__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! lodash/isEqual */ \"./node_modules/lodash/isEqual.js\");\n/* harmony import */ var lodash_isEqual__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(lodash_isEqual__WEBPACK_IMPORTED_MODULE_2__);\nvar __assign = (undefined && undefined.__assign) || function () {\n __assign = Object.assign || function(t) {\n for (var s, i = 1, n = arguments.length; i < n; i++) {\n s = arguments[i];\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p))\n t[p] = s[p];\n }\n return t;\n };\n return __assign.apply(this, arguments);\n};\n\n\n\nvar defaultFilterToQuery = function (v) { return ({ q: v }); };\n/**\n * Hooks to provide filter state and setFilter which update the query part of the filter\n *\n * @example\n *\n * const { filter, setFilter } = useFilter({\n * filterToQuery: v => ({ query: v }),\n * permanentFilter: { foo: 'bar' },\n * debounceTime: 500,\n * });\n * // filter inital value:\n * {\n * query: '',\n * foo: 'bar'\n * }\n * // after updating filter\n * setFilter('needle');\n * {\n * query: 'needle',\n * foo: 'bar'\n * }\n *\n * @param {Object} option\n * @param {Function} option.filterToQuery Function to convert the filter string to a filter object. Defaults to v => ({ q: v }).\n * @param {Object} option.permanentFilter Permanent filter to be merged with the filter string. Defaults to {}.\n * @param {number} option.debounceTime Time in ms between filter updates - used to debounce the search. Defaults to 500ms.\n *\n * @returns {UseFilterStateOptions} The filter props\n */\n/* harmony default export */ __webpack_exports__[\"default\"] = (function (_a) {\n var _b = _a.filterToQuery, filterToQuery = _b === void 0 ? defaultFilterToQuery : _b, _c = _a.permanentFilter, permanentFilter = _c === void 0 ? {} : _c, _d = _a.debounceTime, debounceTime = _d === void 0 ? 500 : _d;\n var permanentFilterProp = Object(react__WEBPACK_IMPORTED_MODULE_0__[\"useRef\"])(permanentFilter);\n var latestValue = Object(react__WEBPACK_IMPORTED_MODULE_0__[\"useRef\"])();\n var _e = Object(react__WEBPACK_IMPORTED_MODULE_0__[\"useState\"])(__assign(__assign({}, permanentFilter), filterToQuery(''))), filter = _e[0], setFilterValue = _e[1];\n // Developers often pass an object literal as permanent filter\n // e.g. \n // The effect should execute again when the parent component updates the filter value,\n // but not when the object literal describes the same values. Therefore,\n // we use JSON.stringify(permanentFilter) in the `useEffect` and `useCallback`\n // dependencies instead of permanentFilter.\n var permanentFilterSignature = JSON.stringify(permanentFilter);\n Object(react__WEBPACK_IMPORTED_MODULE_0__[\"useEffect\"])(function () {\n if (!lodash_isEqual__WEBPACK_IMPORTED_MODULE_2___default()(permanentFilterProp.current, permanentFilter)) {\n permanentFilterProp.current = permanentFilter;\n setFilterValue(__assign(__assign({}, permanentFilter), filterToQuery(latestValue.current)));\n }\n }, [permanentFilterSignature, permanentFilterProp, filterToQuery]); // eslint-disable-line react-hooks/exhaustive-deps\n var setFilter = Object(react__WEBPACK_IMPORTED_MODULE_0__[\"useCallback\"])(lodash_debounce__WEBPACK_IMPORTED_MODULE_1___default()(function (value) {\n setFilterValue(__assign(__assign({}, permanentFilter), filterToQuery(value)));\n latestValue.current = value;\n }, debounceTime), [permanentFilterSignature] // eslint-disable-line react-hooks/exhaustive-deps\n );\n return {\n filter: filter,\n setFilter: setFilter,\n };\n});\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9PcGVuc3RhZFJlYWN0QWRtaW4vLi9ub2RlX21vZHVsZXMvcmEtY29yZS9lc20vY29udHJvbGxlci91c2VGaWx0ZXJTdGF0ZS5qcz9iYmMyIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUEsZ0JBQWdCLFNBQUksSUFBSSxTQUFJO0FBQzVCO0FBQ0EsZ0RBQWdELE9BQU87QUFDdkQ7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNpRTtBQUMxQjtBQUNGO0FBQ3JDLHlDQUF5QyxVQUFVLE9BQU8sRUFBRTtBQUM1RDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsVUFBVSxvQkFBb0I7QUFDOUIsOEJBQThCLFdBQVc7QUFDekMsMEJBQTBCLGFBQWE7QUFDdkM7QUFDQSxJQUFJO0FBQ0o7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsV0FBVyxPQUFPO0FBQ2xCLFdBQVcsU0FBUyxtR0FBbUcsT0FBTztBQUM5SCxXQUFXLE9BQU8sNEZBQTRGO0FBQzlHLFdBQVcsT0FBTztBQUNsQjtBQUNBLGFBQWEsc0JBQXNCO0FBQ25DO0FBQ2dCO0FBQ2hCLHVKQUF1SjtBQUN2Siw4QkFBOEIsb0RBQU07QUFDcEMsc0JBQXNCLG9EQUFNO0FBQzVCLGFBQWEsc0RBQVEscUJBQXFCO0FBQzFDO0FBQ0Esd0VBQXdFLHNCQUFzQjtBQUM5RjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsSUFBSSx1REFBUztBQUNiLGFBQWEscURBQU87QUFDcEI7QUFDQSwrQ0FBK0M7QUFDL0M7QUFDQSxLQUFLLGtFQUFrRTtBQUN2RSxvQkFBb0IseURBQVcsQ0FBQyxzREFBUTtBQUN4QywyQ0FBMkM7QUFDM0M7QUFDQSxLQUFLO0FBQ0w7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLENBQUMsRUFBRSIsImZpbGUiOiIuL25vZGVfbW9kdWxlcy9yYS1jb3JlL2VzbS9jb250cm9sbGVyL3VzZUZpbHRlclN0YXRlLmpzLmpzIiwic291cmNlc0NvbnRlbnQiOlsidmFyIF9fYXNzaWduID0gKHRoaXMgJiYgdGhpcy5fX2Fzc2lnbikgfHwgZnVuY3Rpb24gKCkge1xuICAgIF9fYXNzaWduID0gT2JqZWN0LmFzc2lnbiB8fCBmdW5jdGlvbih0KSB7XG4gICAgICAgIGZvciAodmFyIHMsIGkgPSAxLCBuID0gYXJndW1lbnRzLmxlbmd0aDsgaSA8IG47IGkrKykge1xuICAgICAgICAgICAgcyA9IGFyZ3VtZW50c1tpXTtcbiAgICAgICAgICAgIGZvciAodmFyIHAgaW4gcykgaWYgKE9iamVjdC5wcm90b3R5cGUuaGFzT3duUHJvcGVydHkuY2FsbChzLCBwKSlcbiAgICAgICAgICAgICAgICB0W3BdID0gc1twXTtcbiAgICAgICAgfVxuICAgICAgICByZXR1cm4gdDtcbiAgICB9O1xuICAgIHJldHVybiBfX2Fzc2lnbi5hcHBseSh0aGlzLCBhcmd1bWVudHMpO1xufTtcbmltcG9ydCB7IHVzZUVmZmVjdCwgdXNlUmVmLCB1c2VTdGF0ZSwgdXNlQ2FsbGJhY2sgfSBmcm9tICdyZWFjdCc7XG5pbXBvcnQgZGVib3VuY2UgZnJvbSAnbG9kYXNoL2RlYm91bmNlJztcbmltcG9ydCBpc0VxdWFsIGZyb20gJ2xvZGFzaC9pc0VxdWFsJztcbnZhciBkZWZhdWx0RmlsdGVyVG9RdWVyeSA9IGZ1bmN0aW9uICh2KSB7IHJldHVybiAoeyBxOiB2IH0pOyB9O1xuLyoqXG4gKiBIb29rcyB0byBwcm92aWRlIGZpbHRlciBzdGF0ZSBhbmQgc2V0RmlsdGVyIHdoaWNoIHVwZGF0ZSB0aGUgcXVlcnkgcGFydCBvZiB0aGUgZmlsdGVyXG4gKlxuICogQGV4YW1wbGVcbiAqXG4gKiBjb25zdCB7IGZpbHRlciwgc2V0RmlsdGVyIH0gPSB1c2VGaWx0ZXIoe1xuICogICAgICBmaWx0ZXJUb1F1ZXJ5OiB2ID0+ICh7IHF1ZXJ5OiB2IH0pLFxuICogICAgICBwZXJtYW5lbnRGaWx0ZXI6IHsgZm9vOiAnYmFyJyB9LFxuICogICAgICBkZWJvdW5jZVRpbWU6IDUwMCxcbiAqIH0pO1xuICogLy8gZmlsdGVyIGluaXRhbCB2YWx1ZTpcbiAqIHtcbiAqICAgICAgcXVlcnk6ICcnLFxuICogICAgICBmb286ICdiYXInXG4gKiB9XG4gKiAgLy8gYWZ0ZXIgdXBkYXRpbmcgZmlsdGVyXG4gKiAgc2V0RmlsdGVyKCduZWVkbGUnKTtcbiAqICB7XG4gKiAgICAgIHF1ZXJ5OiAnbmVlZGxlJyxcbiAqICAgICAgZm9vOiAnYmFyJ1xuICogIH1cbiAqXG4gKiBAcGFyYW0ge09iamVjdH0gb3B0aW9uXG4gKiBAcGFyYW0ge0Z1bmN0aW9ufSBvcHRpb24uZmlsdGVyVG9RdWVyeSBGdW5jdGlvbiB0byBjb252ZXJ0IHRoZSBmaWx0ZXIgc3RyaW5nIHRvIGEgZmlsdGVyIG9iamVjdC4gRGVmYXVsdHMgdG8gdiA9PiAoeyBxOiB2IH0pLlxuICogQHBhcmFtIHtPYmplY3R9IG9wdGlvbi5wZXJtYW5lbnRGaWx0ZXIgUGVybWFuZW50IGZpbHRlciB0byBiZSBtZXJnZWQgd2l0aCB0aGUgZmlsdGVyIHN0cmluZy4gRGVmYXVsdHMgdG8ge30uXG4gKiBAcGFyYW0ge251bWJlcn0gb3B0aW9uLmRlYm91bmNlVGltZSBUaW1lIGluIG1zIGJldHdlZW4gZmlsdGVyIHVwZGF0ZXMgLSB1c2VkIHRvIGRlYm91bmNlIHRoZSBzZWFyY2guIERlZmF1bHRzIHRvIDUwMG1zLlxuICpcbiAqIEByZXR1cm5zIHtVc2VGaWx0ZXJTdGF0ZU9wdGlvbnN9IFRoZSBmaWx0ZXIgcHJvcHNcbiAqL1xuZXhwb3J0IGRlZmF1bHQgKGZ1bmN0aW9uIChfYSkge1xuICAgIHZhciBfYiA9IF9hLmZpbHRlclRvUXVlcnksIGZpbHRlclRvUXVlcnkgPSBfYiA9PT0gdm9pZCAwID8gZGVmYXVsdEZpbHRlclRvUXVlcnkgOiBfYiwgX2MgPSBfYS5wZXJtYW5lbnRGaWx0ZXIsIHBlcm1hbmVudEZpbHRlciA9IF9jID09PSB2b2lkIDAgPyB7fSA6IF9jLCBfZCA9IF9hLmRlYm91bmNlVGltZSwgZGVib3VuY2VUaW1lID0gX2QgPT09IHZvaWQgMCA/IDUwMCA6IF9kO1xuICAgIHZhciBwZXJtYW5lbnRGaWx0ZXJQcm9wID0gdXNlUmVmKHBlcm1hbmVudEZpbHRlcik7XG4gICAgdmFyIGxhdGVzdFZhbHVlID0gdXNlUmVmKCk7XG4gICAgdmFyIF9lID0gdXNlU3RhdGUoX19hc3NpZ24oX19hc3NpZ24oe30sIHBlcm1hbmVudEZpbHRlciksIGZpbHRlclRvUXVlcnkoJycpKSksIGZpbHRlciA9IF9lWzBdLCBzZXRGaWx0ZXJWYWx1ZSA9IF9lWzFdO1xuICAgIC8vIERldmVsb3BlcnMgb2Z0ZW4gcGFzcyBhbiBvYmplY3QgbGl0ZXJhbCBhcyBwZXJtYW5lbnQgZmlsdGVyXG4gICAgLy8gZS5nLiA8UmVmZXJlbmNlSW5wdXQgc291cmNlPVwiYm9va19pZFwiIHJlZmVyZW5jZT1cImJvb2tzXCIgZmlsdGVyPXt7IGlzX3B1Ymxpc2hlZDogdHJ1ZSB9fT5cbiAgICAvLyBUaGUgZWZmZWN0IHNob3VsZCBleGVjdXRlIGFnYWluIHdoZW4gdGhlIHBhcmVudCBjb21wb25lbnQgdXBkYXRlcyB0aGUgZmlsdGVyIHZhbHVlLFxuICAgIC8vIGJ1dCBub3Qgd2hlbiB0aGUgb2JqZWN0IGxpdGVyYWwgZGVzY3JpYmVzIHRoZSBzYW1lIHZhbHVlcy4gVGhlcmVmb3JlLFxuICAgIC8vIHdlIHVzZSBKU09OLnN0cmluZ2lmeShwZXJtYW5lbnRGaWx0ZXIpIGluIHRoZSBgdXNlRWZmZWN0YCBhbmQgYHVzZUNhbGxiYWNrYFxuICAgIC8vIGRlcGVuZGVuY2llcyBpbnN0ZWFkIG9mIHBlcm1hbmVudEZpbHRlci5cbiAgICB2YXIgcGVybWFuZW50RmlsdGVyU2lnbmF0dXJlID0gSlNPTi5zdHJpbmdpZnkocGVybWFuZW50RmlsdGVyKTtcbiAgICB1c2VFZmZlY3QoZnVuY3Rpb24gKCkge1xuICAgICAgICBpZiAoIWlzRXF1YWwocGVybWFuZW50RmlsdGVyUHJvcC5jdXJyZW50LCBwZXJtYW5lbnRGaWx0ZXIpKSB7XG4gICAgICAgICAgICBwZXJtYW5lbnRGaWx0ZXJQcm9wLmN1cnJlbnQgPSBwZXJtYW5lbnRGaWx0ZXI7XG4gICAgICAgICAgICBzZXRGaWx0ZXJWYWx1ZShfX2Fzc2lnbihfX2Fzc2lnbih7fSwgcGVybWFuZW50RmlsdGVyKSwgZmlsdGVyVG9RdWVyeShsYXRlc3RWYWx1ZS5jdXJyZW50KSkpO1xuICAgICAgICB9XG4gICAgfSwgW3Blcm1hbmVudEZpbHRlclNpZ25hdHVyZSwgcGVybWFuZW50RmlsdGVyUHJvcCwgZmlsdGVyVG9RdWVyeV0pOyAvLyBlc2xpbnQtZGlzYWJsZS1saW5lIHJlYWN0LWhvb2tzL2V4aGF1c3RpdmUtZGVwc1xuICAgIHZhciBzZXRGaWx0ZXIgPSB1c2VDYWxsYmFjayhkZWJvdW5jZShmdW5jdGlvbiAodmFsdWUpIHtcbiAgICAgICAgc2V0RmlsdGVyVmFsdWUoX19hc3NpZ24oX19hc3NpZ24oe30sIHBlcm1hbmVudEZpbHRlciksIGZpbHRlclRvUXVlcnkodmFsdWUpKSk7XG4gICAgICAgIGxhdGVzdFZhbHVlLmN1cnJlbnQgPSB2YWx1ZTtcbiAgICB9LCBkZWJvdW5jZVRpbWUpLCBbcGVybWFuZW50RmlsdGVyU2lnbmF0dXJlXSAvLyBlc2xpbnQtZGlzYWJsZS1saW5lIHJlYWN0LWhvb2tzL2V4aGF1c3RpdmUtZGVwc1xuICAgICk7XG4gICAgcmV0dXJuIHtcbiAgICAgICAgZmlsdGVyOiBmaWx0ZXIsXG4gICAgICAgIHNldEZpbHRlcjogc2V0RmlsdGVyLFxuICAgIH07XG59KTtcbiJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./node_modules/ra-core/esm/controller/useFilterState.js\n"); /***/ }), @@ -14219,7 +14399,7 @@ eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var reac /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; -eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"injectedProps\", function() { return injectedProps; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"getListControllerProps\", function() { return getListControllerProps; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"sanitizeListRestProps\", function() { return sanitizeListRestProps; });\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ \"react\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var inflection__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! inflection */ \"./node_modules/inflection/lib/inflection.js\");\n/* harmony import */ var inflection__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(inflection__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var react_router_dom__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! react-router-dom */ \"./node_modules/react-router-dom/esm/react-router-dom.js\");\n/* harmony import */ var react_redux__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! react-redux */ \"./node_modules/react-redux/es/index.js\");\n/* harmony import */ var lodash_get__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! lodash/get */ \"./node_modules/lodash/get.js\");\n/* harmony import */ var lodash_get__WEBPACK_IMPORTED_MODULE_4___default = /*#__PURE__*/__webpack_require__.n(lodash_get__WEBPACK_IMPORTED_MODULE_4__);\n/* harmony import */ var _checkMinimumRequiredProps__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ./checkMinimumRequiredProps */ \"./node_modules/ra-core/esm/controller/checkMinimumRequiredProps.js\");\n/* harmony import */ var _useListParams__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ./useListParams */ \"./node_modules/ra-core/esm/controller/useListParams.js\");\n/* harmony import */ var _useRecordSelection__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ./useRecordSelection */ \"./node_modules/ra-core/esm/controller/useRecordSelection.js\");\n/* harmony import */ var _useVersion__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ./useVersion */ \"./node_modules/ra-core/esm/controller/useVersion.js\");\n/* harmony import */ var _i18n__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! ../i18n */ \"./node_modules/ra-core/esm/i18n/index.js\");\n/* harmony import */ var _reducer_admin_resource_list_queryReducer__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! ../reducer/admin/resource/list/queryReducer */ \"./node_modules/ra-core/esm/reducer/admin/resource/list/queryReducer.js\");\n/* harmony import */ var _actions__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! ../actions */ \"./node_modules/ra-core/esm/actions/index.js\");\n/* harmony import */ var _sideEffect__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__(/*! ../sideEffect */ \"./node_modules/ra-core/esm/sideEffect/index.js\");\n/* harmony import */ var _dataProvider_useGetList__WEBPACK_IMPORTED_MODULE_13__ = __webpack_require__(/*! ../dataProvider/useGetList */ \"./node_modules/ra-core/esm/dataProvider/useGetList.js\");\nvar __assign = (undefined && undefined.__assign) || function () {\n __assign = Object.assign || function(t) {\n for (var s, i = 1, n = arguments.length; i < n; i++) {\n s = arguments[i];\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p))\n t[p] = s[p];\n }\n return t;\n };\n return __assign.apply(this, arguments);\n};\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nvar defaultSort = {\n field: 'id',\n order: _reducer_admin_resource_list_queryReducer__WEBPACK_IMPORTED_MODULE_10__[\"SORT_ASC\"],\n};\nvar defaultData = {};\n/**\n * Prepare data for the List view\n *\n * @param {Object} props The props passed to the List component.\n *\n * @return {Object} controllerProps Fetched and computed data for the List view\n *\n * @example\n *\n * import { useListController } from 'react-admin';\n * import ListView from './ListView';\n *\n * const MyList = props => {\n * const controllerProps = useListController(props);\n * return ;\n * }\n */\nvar useListController = function (props) {\n Object(_checkMinimumRequiredProps__WEBPACK_IMPORTED_MODULE_5__[\"useCheckMinimumRequiredProps\"])('List', ['basePath', 'resource'], props);\n var basePath = props.basePath, resource = props.resource, hasCreate = props.hasCreate, filterDefaultValues = props.filterDefaultValues, _a = props.sort, sort = _a === void 0 ? defaultSort : _a, _b = props.perPage, perPage = _b === void 0 ? 10 : _b, filter = props.filter, _c = props.debounce, debounce = _c === void 0 ? 500 : _c;\n if (filter && Object(react__WEBPACK_IMPORTED_MODULE_0__[\"isValidElement\"])(filter)) {\n throw new Error(' received a React element as `filter` props. If you intended to set the list filter elements, use the `filters` (with an s) prop instead. The `filter` prop is internal and should not be set by the developer.');\n }\n var location = Object(react_router_dom__WEBPACK_IMPORTED_MODULE_2__[\"useLocation\"])();\n var translate = Object(_i18n__WEBPACK_IMPORTED_MODULE_9__[\"useTranslate\"])();\n var notify = Object(_sideEffect__WEBPACK_IMPORTED_MODULE_12__[\"useNotify\"])();\n var version = Object(_useVersion__WEBPACK_IMPORTED_MODULE_8__[\"default\"])();\n var _d = Object(_useListParams__WEBPACK_IMPORTED_MODULE_6__[\"default\"])({\n resource: resource,\n location: location,\n filterDefaultValues: filterDefaultValues,\n sort: sort,\n perPage: perPage,\n debounce: debounce,\n }), query = _d[0], queryModifiers = _d[1];\n var _e = Object(_useRecordSelection__WEBPACK_IMPORTED_MODULE_7__[\"default\"])(resource), selectedIds = _e[0], selectionModifiers = _e[1];\n /**\n * We want the list of ids to be always available for optimistic rendering,\n * and therefore we need a custom action (CRUD_GET_LIST) that will be used.\n */\n var _f = Object(_dataProvider_useGetList__WEBPACK_IMPORTED_MODULE_13__[\"default\"])(resource, {\n page: query.page,\n perPage: query.perPage,\n }, { field: query.sort, order: query.order }, __assign(__assign({}, query.filter), filter), {\n action: _actions__WEBPACK_IMPORTED_MODULE_11__[\"CRUD_GET_LIST\"],\n version: version,\n onFailure: function (error) {\n return notify(typeof error === 'string'\n ? error\n : error.message || 'ra.notification.http_error', 'warning');\n },\n }), ids = _f.ids, total = _f.total, loading = _f.loading, loaded = _f.loaded;\n var data = Object(react_redux__WEBPACK_IMPORTED_MODULE_3__[\"useSelector\"])(function (state) {\n return lodash_get__WEBPACK_IMPORTED_MODULE_4___default()(state.admin.resources, [resource, 'data'], defaultData);\n });\n // When the user changes the page/sort/filter, this controller runs the\n // useGetList hook again. While the result of this new call is loading,\n // the ids and total are empty. To avoid rendering an empty list at that\n // moment, we override the ids and total with the latest loaded ones.\n var defaultIds = Object(react_redux__WEBPACK_IMPORTED_MODULE_3__[\"useSelector\"])(function (state) {\n return lodash_get__WEBPACK_IMPORTED_MODULE_4___default()(state.admin.resources, [resource, 'list', 'ids'], []);\n });\n var defaultTotal = Object(react_redux__WEBPACK_IMPORTED_MODULE_3__[\"useSelector\"])(function (state) {\n return lodash_get__WEBPACK_IMPORTED_MODULE_4___default()(state.admin.resources, [resource, 'list', 'total'], 0);\n });\n Object(react__WEBPACK_IMPORTED_MODULE_0__[\"useEffect\"])(function () {\n if (query.page <= 0 ||\n (!loading && query.page > 1 && (ids || []).length === 0)) {\n // query for a page that doesn't exist, set page to 1\n queryModifiers.setPage(1);\n }\n }, [loading, query.page, ids, queryModifiers]);\n var currentSort = Object(react__WEBPACK_IMPORTED_MODULE_0__[\"useMemo\"])(function () { return ({\n field: query.sort,\n order: query.order,\n }); }, [query.sort, query.order]);\n var resourceName = translate(\"resources.\" + resource + \".name\", {\n smart_count: 2,\n _: inflection__WEBPACK_IMPORTED_MODULE_1___default.a.humanize(inflection__WEBPACK_IMPORTED_MODULE_1___default.a.pluralize(resource)),\n });\n var defaultTitle = translate('ra.page.list', {\n name: resourceName,\n });\n return {\n basePath: basePath,\n currentSort: currentSort,\n data: data,\n defaultTitle: defaultTitle,\n displayedFilters: query.displayedFilters,\n filterValues: query.filterValues,\n hasCreate: hasCreate,\n hideFilter: queryModifiers.hideFilter,\n ids: typeof total === 'undefined' ? defaultIds : ids,\n loaded: loaded || defaultIds.length > 0,\n loading: loading,\n onSelect: selectionModifiers.select,\n onToggleItem: selectionModifiers.toggle,\n onUnselectItems: selectionModifiers.clearSelection,\n page: query.page,\n perPage: query.perPage,\n resource: resource,\n selectedIds: selectedIds,\n setFilters: queryModifiers.setFilters,\n setPage: queryModifiers.setPage,\n setPerPage: queryModifiers.setPerPage,\n setSort: queryModifiers.setSort,\n showFilter: queryModifiers.showFilter,\n total: typeof total === 'undefined' ? defaultTotal : total,\n version: version,\n };\n};\nvar injectedProps = [\n 'basePath',\n 'currentSort',\n 'data',\n 'defaultTitle',\n 'displayedFilters',\n 'filterValues',\n 'hasCreate',\n 'hideFilter',\n 'ids',\n 'loading',\n 'loaded',\n 'onSelect',\n 'onToggleItem',\n 'onUnselectItems',\n 'page',\n 'perPage',\n 'refresh',\n 'resource',\n 'selectedIds',\n 'setFilters',\n 'setPage',\n 'setPerPage',\n 'setSort',\n 'showFilter',\n 'total',\n 'version',\n];\n/**\n * Select the props injected by the useListController hook\n * to be passed to the List children need\n * This is an implementation of pick()\n */\nvar getListControllerProps = function (props) {\n return injectedProps.reduce(function (acc, key) {\n var _a;\n return (__assign(__assign({}, acc), (_a = {}, _a[key] = props[key], _a)));\n }, {});\n};\n/**\n * Select the props not injected by the useListController hook\n * to be used inside the List children to sanitize props injected by List\n * This is an implementation of omit()\n */\nvar sanitizeListRestProps = function (props) {\n return Object.keys(props)\n .filter(function (propName) { return !injectedProps.includes(propName); })\n .reduce(function (acc, key) {\n var _a;\n return (__assign(__assign({}, acc), (_a = {}, _a[key] = props[key], _a)));\n }, {});\n};\n/* harmony default export */ __webpack_exports__[\"default\"] = (useListController);\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9PcGVuc3RhZFJlYWN0QWRtaW4vLi9ub2RlX21vZHVsZXMvcmEtY29yZS9lc20vY29udHJvbGxlci91c2VMaXN0Q29udHJvbGxlci5qcz81YzkwIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBLGdCQUFnQixTQUFJLElBQUksU0FBSTtBQUM1QjtBQUNBLGdEQUFnRCxPQUFPO0FBQ3ZEO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDMkQ7QUFDdkI7QUFDVztBQUNMO0FBQ2I7QUFDOEM7QUFDL0I7QUFDVTtBQUNoQjtBQUNDO0FBQ2dDO0FBQzVCO0FBQ0Q7QUFDVTtBQUNwRDtBQUNBO0FBQ0EsV0FBVyxtRkFBUTtBQUNuQjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsV0FBVyxPQUFPO0FBQ2xCO0FBQ0EsWUFBWSxPQUFPO0FBQ25CO0FBQ0E7QUFDQTtBQUNBLFdBQVcsb0JBQW9CO0FBQy9CO0FBQ0E7QUFDQTtBQUNBO0FBQ0EseUJBQXlCLG1CQUFtQixFQUFFLFNBQVM7QUFDdkQ7QUFDQTtBQUNBO0FBQ0EsSUFBSSwrRkFBNEI7QUFDaEM7QUFDQSxrQkFBa0IsNERBQWM7QUFDaEM7QUFDQTtBQUNBLG1CQUFtQixvRUFBVztBQUM5QixvQkFBb0IsMERBQVk7QUFDaEMsaUJBQWlCLDhEQUFTO0FBQzFCLGtCQUFrQiwyREFBVTtBQUM1QixhQUFhLDhEQUFhO0FBQzFCO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEtBQUs7QUFDTCxhQUFhLG1FQUFrQjtBQUMvQjtBQUNBO0FBQ0E7QUFDQTtBQUNBLGFBQWEseUVBQVU7QUFDdkI7QUFDQTtBQUNBLEtBQUssR0FBRyx3Q0FBd0Msc0JBQXNCO0FBQ3RFLGdCQUFnQix1REFBYTtBQUM3QjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsU0FBUztBQUNULEtBQUs7QUFDTCxlQUFlLCtEQUFXO0FBQzFCLGVBQWUsaURBQUc7QUFDbEIsS0FBSztBQUNMO0FBQ0E7QUFDQTtBQUNBO0FBQ0EscUJBQXFCLCtEQUFXO0FBQ2hDLGVBQWUsaURBQUc7QUFDbEIsS0FBSztBQUNMLHVCQUF1QiwrREFBVztBQUNsQyxlQUFlLGlEQUFHO0FBQ2xCLEtBQUs7QUFDTCxJQUFJLHVEQUFTO0FBQ2I7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEtBQUs7QUFDTCxzQkFBc0IscURBQU8sY0FBYztBQUMzQztBQUNBO0FBQ0EsS0FBSyxFQUFFLEVBQUU7QUFDVDtBQUNBO0FBQ0EsV0FBVyxpREFBVSxVQUFVLGlEQUFVO0FBQ3pDLEtBQUs7QUFDTDtBQUNBO0FBQ0EsS0FBSztBQUNMO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ087QUFDUDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ087QUFDUDtBQUNBO0FBQ0Esb0NBQW9DLGdCQUFnQjtBQUNwRCxLQUFLLElBQUk7QUFDVDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDTztBQUNQO0FBQ0EscUNBQXFDLDBDQUEwQyxFQUFFO0FBQ2pGO0FBQ0E7QUFDQSxvQ0FBb0MsZ0JBQWdCO0FBQ3BELEtBQUssSUFBSTtBQUNUO0FBQ2UsZ0ZBQWlCLEVBQUMiLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvcmEtY29yZS9lc20vY29udHJvbGxlci91c2VMaXN0Q29udHJvbGxlci5qcy5qcyIsInNvdXJjZXNDb250ZW50IjpbInZhciBfX2Fzc2lnbiA9ICh0aGlzICYmIHRoaXMuX19hc3NpZ24pIHx8IGZ1bmN0aW9uICgpIHtcbiAgICBfX2Fzc2lnbiA9IE9iamVjdC5hc3NpZ24gfHwgZnVuY3Rpb24odCkge1xuICAgICAgICBmb3IgKHZhciBzLCBpID0gMSwgbiA9IGFyZ3VtZW50cy5sZW5ndGg7IGkgPCBuOyBpKyspIHtcbiAgICAgICAgICAgIHMgPSBhcmd1bWVudHNbaV07XG4gICAgICAgICAgICBmb3IgKHZhciBwIGluIHMpIGlmIChPYmplY3QucHJvdG90eXBlLmhhc093blByb3BlcnR5LmNhbGwocywgcCkpXG4gICAgICAgICAgICAgICAgdFtwXSA9IHNbcF07XG4gICAgICAgIH1cbiAgICAgICAgcmV0dXJuIHQ7XG4gICAgfTtcbiAgICByZXR1cm4gX19hc3NpZ24uYXBwbHkodGhpcywgYXJndW1lbnRzKTtcbn07XG5pbXBvcnQgeyBpc1ZhbGlkRWxlbWVudCwgdXNlRWZmZWN0LCB1c2VNZW1vIH0gZnJvbSAncmVhY3QnO1xuaW1wb3J0IGluZmxlY3Rpb24gZnJvbSAnaW5mbGVjdGlvbic7XG5pbXBvcnQgeyB1c2VMb2NhdGlvbiB9IGZyb20gJ3JlYWN0LXJvdXRlci1kb20nO1xuaW1wb3J0IHsgdXNlU2VsZWN0b3IgfSBmcm9tICdyZWFjdC1yZWR1eCc7XG5pbXBvcnQgZ2V0IGZyb20gJ2xvZGFzaC9nZXQnO1xuaW1wb3J0IHsgdXNlQ2hlY2tNaW5pbXVtUmVxdWlyZWRQcm9wcyB9IGZyb20gJy4vY2hlY2tNaW5pbXVtUmVxdWlyZWRQcm9wcyc7XG5pbXBvcnQgdXNlTGlzdFBhcmFtcyBmcm9tICcuL3VzZUxpc3RQYXJhbXMnO1xuaW1wb3J0IHVzZVJlY29yZFNlbGVjdGlvbiBmcm9tICcuL3VzZVJlY29yZFNlbGVjdGlvbic7XG5pbXBvcnQgdXNlVmVyc2lvbiBmcm9tICcuL3VzZVZlcnNpb24nO1xuaW1wb3J0IHsgdXNlVHJhbnNsYXRlIH0gZnJvbSAnLi4vaTE4bic7XG5pbXBvcnQgeyBTT1JUX0FTQyB9IGZyb20gJy4uL3JlZHVjZXIvYWRtaW4vcmVzb3VyY2UvbGlzdC9xdWVyeVJlZHVjZXInO1xuaW1wb3J0IHsgQ1JVRF9HRVRfTElTVCB9IGZyb20gJy4uL2FjdGlvbnMnO1xuaW1wb3J0IHsgdXNlTm90aWZ5IH0gZnJvbSAnLi4vc2lkZUVmZmVjdCc7XG5pbXBvcnQgdXNlR2V0TGlzdCBmcm9tICcuLi9kYXRhUHJvdmlkZXIvdXNlR2V0TGlzdCc7XG52YXIgZGVmYXVsdFNvcnQgPSB7XG4gICAgZmllbGQ6ICdpZCcsXG4gICAgb3JkZXI6IFNPUlRfQVNDLFxufTtcbnZhciBkZWZhdWx0RGF0YSA9IHt9O1xuLyoqXG4gKiBQcmVwYXJlIGRhdGEgZm9yIHRoZSBMaXN0IHZpZXdcbiAqXG4gKiBAcGFyYW0ge09iamVjdH0gcHJvcHMgVGhlIHByb3BzIHBhc3NlZCB0byB0aGUgTGlzdCBjb21wb25lbnQuXG4gKlxuICogQHJldHVybiB7T2JqZWN0fSBjb250cm9sbGVyUHJvcHMgRmV0Y2hlZCBhbmQgY29tcHV0ZWQgZGF0YSBmb3IgdGhlIExpc3Qgdmlld1xuICpcbiAqIEBleGFtcGxlXG4gKlxuICogaW1wb3J0IHsgdXNlTGlzdENvbnRyb2xsZXIgfSBmcm9tICdyZWFjdC1hZG1pbic7XG4gKiBpbXBvcnQgTGlzdFZpZXcgZnJvbSAnLi9MaXN0Vmlldyc7XG4gKlxuICogY29uc3QgTXlMaXN0ID0gcHJvcHMgPT4ge1xuICogICAgIGNvbnN0IGNvbnRyb2xsZXJQcm9wcyA9IHVzZUxpc3RDb250cm9sbGVyKHByb3BzKTtcbiAqICAgICByZXR1cm4gPExpc3RWaWV3IHsuLi5jb250cm9sbGVyUHJvcHN9IHsuLi5wcm9wc30gLz47XG4gKiB9XG4gKi9cbnZhciB1c2VMaXN0Q29udHJvbGxlciA9IGZ1bmN0aW9uIChwcm9wcykge1xuICAgIHVzZUNoZWNrTWluaW11bVJlcXVpcmVkUHJvcHMoJ0xpc3QnLCBbJ2Jhc2VQYXRoJywgJ3Jlc291cmNlJ10sIHByb3BzKTtcbiAgICB2YXIgYmFzZVBhdGggPSBwcm9wcy5iYXNlUGF0aCwgcmVzb3VyY2UgPSBwcm9wcy5yZXNvdXJjZSwgaGFzQ3JlYXRlID0gcHJvcHMuaGFzQ3JlYXRlLCBmaWx0ZXJEZWZhdWx0VmFsdWVzID0gcHJvcHMuZmlsdGVyRGVmYXVsdFZhbHVlcywgX2EgPSBwcm9wcy5zb3J0LCBzb3J0ID0gX2EgPT09IHZvaWQgMCA/IGRlZmF1bHRTb3J0IDogX2EsIF9iID0gcHJvcHMucGVyUGFnZSwgcGVyUGFnZSA9IF9iID09PSB2b2lkIDAgPyAxMCA6IF9iLCBmaWx0ZXIgPSBwcm9wcy5maWx0ZXIsIF9jID0gcHJvcHMuZGVib3VuY2UsIGRlYm91bmNlID0gX2MgPT09IHZvaWQgMCA/IDUwMCA6IF9jO1xuICAgIGlmIChmaWx0ZXIgJiYgaXNWYWxpZEVsZW1lbnQoZmlsdGVyKSkge1xuICAgICAgICB0aHJvdyBuZXcgRXJyb3IoJzxMaXN0PiByZWNlaXZlZCBhIFJlYWN0IGVsZW1lbnQgYXMgYGZpbHRlcmAgcHJvcHMuIElmIHlvdSBpbnRlbmRlZCB0byBzZXQgdGhlIGxpc3QgZmlsdGVyIGVsZW1lbnRzLCB1c2UgdGhlIGBmaWx0ZXJzYCAod2l0aCBhbiBzKSBwcm9wIGluc3RlYWQuIFRoZSBgZmlsdGVyYCBwcm9wIGlzIGludGVybmFsIGFuZCBzaG91bGQgbm90IGJlIHNldCBieSB0aGUgZGV2ZWxvcGVyLicpO1xuICAgIH1cbiAgICB2YXIgbG9jYXRpb24gPSB1c2VMb2NhdGlvbigpO1xuICAgIHZhciB0cmFuc2xhdGUgPSB1c2VUcmFuc2xhdGUoKTtcbiAgICB2YXIgbm90aWZ5ID0gdXNlTm90aWZ5KCk7XG4gICAgdmFyIHZlcnNpb24gPSB1c2VWZXJzaW9uKCk7XG4gICAgdmFyIF9kID0gdXNlTGlzdFBhcmFtcyh7XG4gICAgICAgIHJlc291cmNlOiByZXNvdXJjZSxcbiAgICAgICAgbG9jYXRpb246IGxvY2F0aW9uLFxuICAgICAgICBmaWx0ZXJEZWZhdWx0VmFsdWVzOiBmaWx0ZXJEZWZhdWx0VmFsdWVzLFxuICAgICAgICBzb3J0OiBzb3J0LFxuICAgICAgICBwZXJQYWdlOiBwZXJQYWdlLFxuICAgICAgICBkZWJvdW5jZTogZGVib3VuY2UsXG4gICAgfSksIHF1ZXJ5ID0gX2RbMF0sIHF1ZXJ5TW9kaWZpZXJzID0gX2RbMV07XG4gICAgdmFyIF9lID0gdXNlUmVjb3JkU2VsZWN0aW9uKHJlc291cmNlKSwgc2VsZWN0ZWRJZHMgPSBfZVswXSwgc2VsZWN0aW9uTW9kaWZpZXJzID0gX2VbMV07XG4gICAgLyoqXG4gICAgICogV2Ugd2FudCB0aGUgbGlzdCBvZiBpZHMgdG8gYmUgYWx3YXlzIGF2YWlsYWJsZSBmb3Igb3B0aW1pc3RpYyByZW5kZXJpbmcsXG4gICAgICogYW5kIHRoZXJlZm9yZSB3ZSBuZWVkIGEgY3VzdG9tIGFjdGlvbiAoQ1JVRF9HRVRfTElTVCkgdGhhdCB3aWxsIGJlIHVzZWQuXG4gICAgICovXG4gICAgdmFyIF9mID0gdXNlR2V0TGlzdChyZXNvdXJjZSwge1xuICAgICAgICBwYWdlOiBxdWVyeS5wYWdlLFxuICAgICAgICBwZXJQYWdlOiBxdWVyeS5wZXJQYWdlLFxuICAgIH0sIHsgZmllbGQ6IHF1ZXJ5LnNvcnQsIG9yZGVyOiBxdWVyeS5vcmRlciB9LCBfX2Fzc2lnbihfX2Fzc2lnbih7fSwgcXVlcnkuZmlsdGVyKSwgZmlsdGVyKSwge1xuICAgICAgICBhY3Rpb246IENSVURfR0VUX0xJU1QsXG4gICAgICAgIHZlcnNpb246IHZlcnNpb24sXG4gICAgICAgIG9uRmFpbHVyZTogZnVuY3Rpb24gKGVycm9yKSB7XG4gICAgICAgICAgICByZXR1cm4gbm90aWZ5KHR5cGVvZiBlcnJvciA9PT0gJ3N0cmluZydcbiAgICAgICAgICAgICAgICA/IGVycm9yXG4gICAgICAgICAgICAgICAgOiBlcnJvci5tZXNzYWdlIHx8ICdyYS5ub3RpZmljYXRpb24uaHR0cF9lcnJvcicsICd3YXJuaW5nJyk7XG4gICAgICAgIH0sXG4gICAgfSksIGlkcyA9IF9mLmlkcywgdG90YWwgPSBfZi50b3RhbCwgbG9hZGluZyA9IF9mLmxvYWRpbmcsIGxvYWRlZCA9IF9mLmxvYWRlZDtcbiAgICB2YXIgZGF0YSA9IHVzZVNlbGVjdG9yKGZ1bmN0aW9uIChzdGF0ZSkge1xuICAgICAgICByZXR1cm4gZ2V0KHN0YXRlLmFkbWluLnJlc291cmNlcywgW3Jlc291cmNlLCAnZGF0YSddLCBkZWZhdWx0RGF0YSk7XG4gICAgfSk7XG4gICAgLy8gV2hlbiB0aGUgdXNlciBjaGFuZ2VzIHRoZSBwYWdlL3NvcnQvZmlsdGVyLCB0aGlzIGNvbnRyb2xsZXIgcnVucyB0aGVcbiAgICAvLyB1c2VHZXRMaXN0IGhvb2sgYWdhaW4uIFdoaWxlIHRoZSByZXN1bHQgb2YgdGhpcyBuZXcgY2FsbCBpcyBsb2FkaW5nLFxuICAgIC8vIHRoZSBpZHMgYW5kIHRvdGFsIGFyZSBlbXB0eS4gVG8gYXZvaWQgcmVuZGVyaW5nIGFuIGVtcHR5IGxpc3QgYXQgdGhhdFxuICAgIC8vIG1vbWVudCwgd2Ugb3ZlcnJpZGUgdGhlIGlkcyBhbmQgdG90YWwgd2l0aCB0aGUgbGF0ZXN0IGxvYWRlZCBvbmVzLlxuICAgIHZhciBkZWZhdWx0SWRzID0gdXNlU2VsZWN0b3IoZnVuY3Rpb24gKHN0YXRlKSB7XG4gICAgICAgIHJldHVybiBnZXQoc3RhdGUuYWRtaW4ucmVzb3VyY2VzLCBbcmVzb3VyY2UsICdsaXN0JywgJ2lkcyddLCBbXSk7XG4gICAgfSk7XG4gICAgdmFyIGRlZmF1bHRUb3RhbCA9IHVzZVNlbGVjdG9yKGZ1bmN0aW9uIChzdGF0ZSkge1xuICAgICAgICByZXR1cm4gZ2V0KHN0YXRlLmFkbWluLnJlc291cmNlcywgW3Jlc291cmNlLCAnbGlzdCcsICd0b3RhbCddLCAwKTtcbiAgICB9KTtcbiAgICB1c2VFZmZlY3QoZnVuY3Rpb24gKCkge1xuICAgICAgICBpZiAocXVlcnkucGFnZSA8PSAwIHx8XG4gICAgICAgICAgICAoIWxvYWRpbmcgJiYgcXVlcnkucGFnZSA+IDEgJiYgKGlkcyB8fCBbXSkubGVuZ3RoID09PSAwKSkge1xuICAgICAgICAgICAgLy8gcXVlcnkgZm9yIGEgcGFnZSB0aGF0IGRvZXNuJ3QgZXhpc3QsIHNldCBwYWdlIHRvIDFcbiAgICAgICAgICAgIHF1ZXJ5TW9kaWZpZXJzLnNldFBhZ2UoMSk7XG4gICAgICAgIH1cbiAgICB9LCBbbG9hZGluZywgcXVlcnkucGFnZSwgaWRzLCBxdWVyeU1vZGlmaWVyc10pO1xuICAgIHZhciBjdXJyZW50U29ydCA9IHVzZU1lbW8oZnVuY3Rpb24gKCkgeyByZXR1cm4gKHtcbiAgICAgICAgZmllbGQ6IHF1ZXJ5LnNvcnQsXG4gICAgICAgIG9yZGVyOiBxdWVyeS5vcmRlcixcbiAgICB9KTsgfSwgW3F1ZXJ5LnNvcnQsIHF1ZXJ5Lm9yZGVyXSk7XG4gICAgdmFyIHJlc291cmNlTmFtZSA9IHRyYW5zbGF0ZShcInJlc291cmNlcy5cIiArIHJlc291cmNlICsgXCIubmFtZVwiLCB7XG4gICAgICAgIHNtYXJ0X2NvdW50OiAyLFxuICAgICAgICBfOiBpbmZsZWN0aW9uLmh1bWFuaXplKGluZmxlY3Rpb24ucGx1cmFsaXplKHJlc291cmNlKSksXG4gICAgfSk7XG4gICAgdmFyIGRlZmF1bHRUaXRsZSA9IHRyYW5zbGF0ZSgncmEucGFnZS5saXN0Jywge1xuICAgICAgICBuYW1lOiByZXNvdXJjZU5hbWUsXG4gICAgfSk7XG4gICAgcmV0dXJuIHtcbiAgICAgICAgYmFzZVBhdGg6IGJhc2VQYXRoLFxuICAgICAgICBjdXJyZW50U29ydDogY3VycmVudFNvcnQsXG4gICAgICAgIGRhdGE6IGRhdGEsXG4gICAgICAgIGRlZmF1bHRUaXRsZTogZGVmYXVsdFRpdGxlLFxuICAgICAgICBkaXNwbGF5ZWRGaWx0ZXJzOiBxdWVyeS5kaXNwbGF5ZWRGaWx0ZXJzLFxuICAgICAgICBmaWx0ZXJWYWx1ZXM6IHF1ZXJ5LmZpbHRlclZhbHVlcyxcbiAgICAgICAgaGFzQ3JlYXRlOiBoYXNDcmVhdGUsXG4gICAgICAgIGhpZGVGaWx0ZXI6IHF1ZXJ5TW9kaWZpZXJzLmhpZGVGaWx0ZXIsXG4gICAgICAgIGlkczogdHlwZW9mIHRvdGFsID09PSAndW5kZWZpbmVkJyA/IGRlZmF1bHRJZHMgOiBpZHMsXG4gICAgICAgIGxvYWRlZDogbG9hZGVkIHx8IGRlZmF1bHRJZHMubGVuZ3RoID4gMCxcbiAgICAgICAgbG9hZGluZzogbG9hZGluZyxcbiAgICAgICAgb25TZWxlY3Q6IHNlbGVjdGlvbk1vZGlmaWVycy5zZWxlY3QsXG4gICAgICAgIG9uVG9nZ2xlSXRlbTogc2VsZWN0aW9uTW9kaWZpZXJzLnRvZ2dsZSxcbiAgICAgICAgb25VbnNlbGVjdEl0ZW1zOiBzZWxlY3Rpb25Nb2RpZmllcnMuY2xlYXJTZWxlY3Rpb24sXG4gICAgICAgIHBhZ2U6IHF1ZXJ5LnBhZ2UsXG4gICAgICAgIHBlclBhZ2U6IHF1ZXJ5LnBlclBhZ2UsXG4gICAgICAgIHJlc291cmNlOiByZXNvdXJjZSxcbiAgICAgICAgc2VsZWN0ZWRJZHM6IHNlbGVjdGVkSWRzLFxuICAgICAgICBzZXRGaWx0ZXJzOiBxdWVyeU1vZGlmaWVycy5zZXRGaWx0ZXJzLFxuICAgICAgICBzZXRQYWdlOiBxdWVyeU1vZGlmaWVycy5zZXRQYWdlLFxuICAgICAgICBzZXRQZXJQYWdlOiBxdWVyeU1vZGlmaWVycy5zZXRQZXJQYWdlLFxuICAgICAgICBzZXRTb3J0OiBxdWVyeU1vZGlmaWVycy5zZXRTb3J0LFxuICAgICAgICBzaG93RmlsdGVyOiBxdWVyeU1vZGlmaWVycy5zaG93RmlsdGVyLFxuICAgICAgICB0b3RhbDogdHlwZW9mIHRvdGFsID09PSAndW5kZWZpbmVkJyA/IGRlZmF1bHRUb3RhbCA6IHRvdGFsLFxuICAgICAgICB2ZXJzaW9uOiB2ZXJzaW9uLFxuICAgIH07XG59O1xuZXhwb3J0IHZhciBpbmplY3RlZFByb3BzID0gW1xuICAgICdiYXNlUGF0aCcsXG4gICAgJ2N1cnJlbnRTb3J0JyxcbiAgICAnZGF0YScsXG4gICAgJ2RlZmF1bHRUaXRsZScsXG4gICAgJ2Rpc3BsYXllZEZpbHRlcnMnLFxuICAgICdmaWx0ZXJWYWx1ZXMnLFxuICAgICdoYXNDcmVhdGUnLFxuICAgICdoaWRlRmlsdGVyJyxcbiAgICAnaWRzJyxcbiAgICAnbG9hZGluZycsXG4gICAgJ2xvYWRlZCcsXG4gICAgJ29uU2VsZWN0JyxcbiAgICAnb25Ub2dnbGVJdGVtJyxcbiAgICAnb25VbnNlbGVjdEl0ZW1zJyxcbiAgICAncGFnZScsXG4gICAgJ3BlclBhZ2UnLFxuICAgICdyZWZyZXNoJyxcbiAgICAncmVzb3VyY2UnLFxuICAgICdzZWxlY3RlZElkcycsXG4gICAgJ3NldEZpbHRlcnMnLFxuICAgICdzZXRQYWdlJyxcbiAgICAnc2V0UGVyUGFnZScsXG4gICAgJ3NldFNvcnQnLFxuICAgICdzaG93RmlsdGVyJyxcbiAgICAndG90YWwnLFxuICAgICd2ZXJzaW9uJyxcbl07XG4vKipcbiAqIFNlbGVjdCB0aGUgcHJvcHMgaW5qZWN0ZWQgYnkgdGhlIHVzZUxpc3RDb250cm9sbGVyIGhvb2tcbiAqIHRvIGJlIHBhc3NlZCB0byB0aGUgTGlzdCBjaGlsZHJlbiBuZWVkXG4gKiBUaGlzIGlzIGFuIGltcGxlbWVudGF0aW9uIG9mIHBpY2soKVxuICovXG5leHBvcnQgdmFyIGdldExpc3RDb250cm9sbGVyUHJvcHMgPSBmdW5jdGlvbiAocHJvcHMpIHtcbiAgICByZXR1cm4gaW5qZWN0ZWRQcm9wcy5yZWR1Y2UoZnVuY3Rpb24gKGFjYywga2V5KSB7XG4gICAgICAgIHZhciBfYTtcbiAgICAgICAgcmV0dXJuIChfX2Fzc2lnbihfX2Fzc2lnbih7fSwgYWNjKSwgKF9hID0ge30sIF9hW2tleV0gPSBwcm9wc1trZXldLCBfYSkpKTtcbiAgICB9LCB7fSk7XG59O1xuLyoqXG4gKiBTZWxlY3QgdGhlIHByb3BzIG5vdCBpbmplY3RlZCBieSB0aGUgdXNlTGlzdENvbnRyb2xsZXIgaG9va1xuICogdG8gYmUgdXNlZCBpbnNpZGUgdGhlIExpc3QgY2hpbGRyZW4gdG8gc2FuaXRpemUgcHJvcHMgaW5qZWN0ZWQgYnkgTGlzdFxuICogVGhpcyBpcyBhbiBpbXBsZW1lbnRhdGlvbiBvZiBvbWl0KClcbiAqL1xuZXhwb3J0IHZhciBzYW5pdGl6ZUxpc3RSZXN0UHJvcHMgPSBmdW5jdGlvbiAocHJvcHMpIHtcbiAgICByZXR1cm4gT2JqZWN0LmtleXMocHJvcHMpXG4gICAgICAgIC5maWx0ZXIoZnVuY3Rpb24gKHByb3BOYW1lKSB7IHJldHVybiAhaW5qZWN0ZWRQcm9wcy5pbmNsdWRlcyhwcm9wTmFtZSk7IH0pXG4gICAgICAgIC5yZWR1Y2UoZnVuY3Rpb24gKGFjYywga2V5KSB7XG4gICAgICAgIHZhciBfYTtcbiAgICAgICAgcmV0dXJuIChfX2Fzc2lnbihfX2Fzc2lnbih7fSwgYWNjKSwgKF9hID0ge30sIF9hW2tleV0gPSBwcm9wc1trZXldLCBfYSkpKTtcbiAgICB9LCB7fSk7XG59O1xuZXhwb3J0IGRlZmF1bHQgdXNlTGlzdENvbnRyb2xsZXI7XG4iXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./node_modules/ra-core/esm/controller/useListController.js\n"); +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"injectedProps\", function() { return injectedProps; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"getListControllerProps\", function() { return getListControllerProps; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"sanitizeListRestProps\", function() { return sanitizeListRestProps; });\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ \"react\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var inflection__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! inflection */ \"./node_modules/inflection/lib/inflection.js\");\n/* harmony import */ var inflection__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(inflection__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var react_router_dom__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! react-router-dom */ \"./node_modules/react-router-dom/esm/react-router-dom.js\");\n/* harmony import */ var react_redux__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! react-redux */ \"./node_modules/react-redux/es/index.js\");\n/* harmony import */ var lodash_get__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! lodash/get */ \"./node_modules/lodash/get.js\");\n/* harmony import */ var lodash_get__WEBPACK_IMPORTED_MODULE_4___default = /*#__PURE__*/__webpack_require__.n(lodash_get__WEBPACK_IMPORTED_MODULE_4__);\n/* harmony import */ var _checkMinimumRequiredProps__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ./checkMinimumRequiredProps */ \"./node_modules/ra-core/esm/controller/checkMinimumRequiredProps.js\");\n/* harmony import */ var _useListParams__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ./useListParams */ \"./node_modules/ra-core/esm/controller/useListParams.js\");\n/* harmony import */ var _useRecordSelection__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ./useRecordSelection */ \"./node_modules/ra-core/esm/controller/useRecordSelection.js\");\n/* harmony import */ var _useVersion__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ./useVersion */ \"./node_modules/ra-core/esm/controller/useVersion.js\");\n/* harmony import */ var _i18n__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! ../i18n */ \"./node_modules/ra-core/esm/i18n/index.js\");\n/* harmony import */ var _reducer_admin_resource_list_queryReducer__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! ../reducer/admin/resource/list/queryReducer */ \"./node_modules/ra-core/esm/reducer/admin/resource/list/queryReducer.js\");\n/* harmony import */ var _actions__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! ../actions */ \"./node_modules/ra-core/esm/actions/index.js\");\n/* harmony import */ var _sideEffect__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__(/*! ../sideEffect */ \"./node_modules/ra-core/esm/sideEffect/index.js\");\n/* harmony import */ var _dataProvider_useGetList__WEBPACK_IMPORTED_MODULE_13__ = __webpack_require__(/*! ../dataProvider/useGetList */ \"./node_modules/ra-core/esm/dataProvider/useGetList.js\");\nvar __assign = (undefined && undefined.__assign) || function () {\n __assign = Object.assign || function(t) {\n for (var s, i = 1, n = arguments.length; i < n; i++) {\n s = arguments[i];\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p))\n t[p] = s[p];\n }\n return t;\n };\n return __assign.apply(this, arguments);\n};\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nvar defaultSort = {\n field: 'id',\n order: _reducer_admin_resource_list_queryReducer__WEBPACK_IMPORTED_MODULE_10__[\"SORT_ASC\"],\n};\nvar defaultData = {};\n/**\n * Prepare data for the List view\n *\n * @param {Object} props The props passed to the List component.\n *\n * @return {Object} controllerProps Fetched and computed data for the List view\n *\n * @example\n *\n * import { useListController } from 'react-admin';\n * import ListView from './ListView';\n *\n * const MyList = props => {\n * const controllerProps = useListController(props);\n * return ;\n * }\n */\nvar useListController = function (props) {\n Object(_checkMinimumRequiredProps__WEBPACK_IMPORTED_MODULE_5__[\"useCheckMinimumRequiredProps\"])('List', ['basePath', 'resource'], props);\n var basePath = props.basePath, resource = props.resource, hasCreate = props.hasCreate, filterDefaultValues = props.filterDefaultValues, _a = props.sort, sort = _a === void 0 ? defaultSort : _a, _b = props.perPage, perPage = _b === void 0 ? 10 : _b, filter = props.filter, _c = props.debounce, debounce = _c === void 0 ? 500 : _c;\n if (filter && Object(react__WEBPACK_IMPORTED_MODULE_0__[\"isValidElement\"])(filter)) {\n throw new Error(' received a React element as `filter` props. If you intended to set the list filter elements, use the `filters` (with an s) prop instead. The `filter` prop is internal and should not be set by the developer.');\n }\n var location = Object(react_router_dom__WEBPACK_IMPORTED_MODULE_2__[\"useLocation\"])();\n var translate = Object(_i18n__WEBPACK_IMPORTED_MODULE_9__[\"useTranslate\"])();\n var notify = Object(_sideEffect__WEBPACK_IMPORTED_MODULE_12__[\"useNotify\"])();\n var version = Object(_useVersion__WEBPACK_IMPORTED_MODULE_8__[\"default\"])();\n var _d = Object(_useListParams__WEBPACK_IMPORTED_MODULE_6__[\"default\"])({\n resource: resource,\n location: location,\n filterDefaultValues: filterDefaultValues,\n sort: sort,\n perPage: perPage,\n debounce: debounce,\n }), query = _d[0], queryModifiers = _d[1];\n var _e = Object(_useRecordSelection__WEBPACK_IMPORTED_MODULE_7__[\"default\"])(resource), selectedIds = _e[0], selectionModifiers = _e[1];\n /**\n * We want the list of ids to be always available for optimistic rendering,\n * and therefore we need a custom action (CRUD_GET_LIST) that will be used.\n */\n var _f = Object(_dataProvider_useGetList__WEBPACK_IMPORTED_MODULE_13__[\"default\"])(resource, {\n page: query.page,\n perPage: query.perPage,\n }, { field: query.sort, order: query.order }, __assign(__assign({}, query.filter), filter), {\n action: _actions__WEBPACK_IMPORTED_MODULE_11__[\"CRUD_GET_LIST\"],\n onFailure: function (error) {\n return notify(typeof error === 'string'\n ? error\n : error.message || 'ra.notification.http_error', 'warning');\n },\n }), ids = _f.ids, total = _f.total, loading = _f.loading, loaded = _f.loaded;\n var data = Object(react_redux__WEBPACK_IMPORTED_MODULE_3__[\"useSelector\"])(function (state) {\n return lodash_get__WEBPACK_IMPORTED_MODULE_4___default()(state.admin.resources, [resource, 'data'], defaultData);\n });\n // When the user changes the page/sort/filter, this controller runs the\n // useGetList hook again. While the result of this new call is loading,\n // the ids and total are empty. To avoid rendering an empty list at that\n // moment, we override the ids and total with the latest loaded ones.\n var defaultIds = Object(react_redux__WEBPACK_IMPORTED_MODULE_3__[\"useSelector\"])(function (state) {\n return lodash_get__WEBPACK_IMPORTED_MODULE_4___default()(state.admin.resources, [resource, 'list', 'ids'], []);\n });\n var defaultTotal = Object(react_redux__WEBPACK_IMPORTED_MODULE_3__[\"useSelector\"])(function (state) {\n return lodash_get__WEBPACK_IMPORTED_MODULE_4___default()(state.admin.resources, [resource, 'list', 'total'], 0);\n });\n var finalIds = typeof total === 'undefined' ? defaultIds : ids;\n Object(react__WEBPACK_IMPORTED_MODULE_0__[\"useEffect\"])(function () {\n if (query.page <= 0 ||\n (!loading && query.page > 1 && (finalIds || []).length === 0)) {\n // query for a page that doesn't exist, set page to 1\n queryModifiers.setPage(1);\n }\n }, [loading, query.page, finalIds, queryModifiers, total, defaultIds]);\n var currentSort = Object(react__WEBPACK_IMPORTED_MODULE_0__[\"useMemo\"])(function () { return ({\n field: query.sort,\n order: query.order,\n }); }, [query.sort, query.order]);\n var resourceName = translate(\"resources.\" + resource + \".name\", {\n smart_count: 2,\n _: inflection__WEBPACK_IMPORTED_MODULE_1___default.a.humanize(inflection__WEBPACK_IMPORTED_MODULE_1___default.a.pluralize(resource)),\n });\n var defaultTitle = translate('ra.page.list', {\n name: resourceName,\n });\n return {\n basePath: basePath,\n currentSort: currentSort,\n data: data,\n defaultTitle: defaultTitle,\n displayedFilters: query.displayedFilters,\n filterValues: query.filterValues,\n hasCreate: hasCreate,\n hideFilter: queryModifiers.hideFilter,\n ids: finalIds,\n loaded: loaded || defaultIds.length > 0,\n loading: loading,\n onSelect: selectionModifiers.select,\n onToggleItem: selectionModifiers.toggle,\n onUnselectItems: selectionModifiers.clearSelection,\n page: query.page,\n perPage: query.perPage,\n resource: resource,\n selectedIds: selectedIds,\n setFilters: queryModifiers.setFilters,\n setPage: queryModifiers.setPage,\n setPerPage: queryModifiers.setPerPage,\n setSort: queryModifiers.setSort,\n showFilter: queryModifiers.showFilter,\n total: typeof total === 'undefined' ? defaultTotal : total,\n version: version,\n };\n};\nvar injectedProps = [\n 'basePath',\n 'currentSort',\n 'data',\n 'defaultTitle',\n 'displayedFilters',\n 'filterValues',\n 'hasCreate',\n 'hideFilter',\n 'ids',\n 'loading',\n 'loaded',\n 'onSelect',\n 'onToggleItem',\n 'onUnselectItems',\n 'page',\n 'perPage',\n 'refresh',\n 'resource',\n 'selectedIds',\n 'setFilters',\n 'setPage',\n 'setPerPage',\n 'setSort',\n 'showFilter',\n 'total',\n 'version',\n];\n/**\n * Select the props injected by the useListController hook\n * to be passed to the List children need\n * This is an implementation of pick()\n */\nvar getListControllerProps = function (props) {\n return injectedProps.reduce(function (acc, key) {\n var _a;\n return (__assign(__assign({}, acc), (_a = {}, _a[key] = props[key], _a)));\n }, {});\n};\n/**\n * Select the props not injected by the useListController hook\n * to be used inside the List children to sanitize props injected by List\n * This is an implementation of omit()\n */\nvar sanitizeListRestProps = function (props) {\n return Object.keys(props)\n .filter(function (propName) { return !injectedProps.includes(propName); })\n .reduce(function (acc, key) {\n var _a;\n return (__assign(__assign({}, acc), (_a = {}, _a[key] = props[key], _a)));\n }, {});\n};\n/* harmony default export */ __webpack_exports__[\"default\"] = (useListController);\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9PcGVuc3RhZFJlYWN0QWRtaW4vLi9ub2RlX21vZHVsZXMvcmEtY29yZS9lc20vY29udHJvbGxlci91c2VMaXN0Q29udHJvbGxlci5qcz81YzkwIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBLGdCQUFnQixTQUFJLElBQUksU0FBSTtBQUM1QjtBQUNBLGdEQUFnRCxPQUFPO0FBQ3ZEO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDMkQ7QUFDdkI7QUFDVztBQUNMO0FBQ2I7QUFDOEM7QUFDL0I7QUFDVTtBQUNoQjtBQUNDO0FBQ2dDO0FBQzVCO0FBQ0Q7QUFDVTtBQUNwRDtBQUNBO0FBQ0EsV0FBVyxtRkFBUTtBQUNuQjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsV0FBVyxPQUFPO0FBQ2xCO0FBQ0EsWUFBWSxPQUFPO0FBQ25CO0FBQ0E7QUFDQTtBQUNBLFdBQVcsb0JBQW9CO0FBQy9CO0FBQ0E7QUFDQTtBQUNBO0FBQ0EseUJBQXlCLG1CQUFtQixFQUFFLFNBQVM7QUFDdkQ7QUFDQTtBQUNBO0FBQ0EsSUFBSSwrRkFBNEI7QUFDaEM7QUFDQSxrQkFBa0IsNERBQWM7QUFDaEM7QUFDQTtBQUNBLG1CQUFtQixvRUFBVztBQUM5QixvQkFBb0IsMERBQVk7QUFDaEMsaUJBQWlCLDhEQUFTO0FBQzFCLGtCQUFrQiwyREFBVTtBQUM1QixhQUFhLDhEQUFhO0FBQzFCO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEtBQUs7QUFDTCxhQUFhLG1FQUFrQjtBQUMvQjtBQUNBO0FBQ0E7QUFDQTtBQUNBLGFBQWEseUVBQVU7QUFDdkI7QUFDQTtBQUNBLEtBQUssR0FBRyx3Q0FBd0Msc0JBQXNCO0FBQ3RFLGdCQUFnQix1REFBYTtBQUM3QjtBQUNBO0FBQ0E7QUFDQTtBQUNBLFNBQVM7QUFDVCxLQUFLO0FBQ0wsZUFBZSwrREFBVztBQUMxQixlQUFlLGlEQUFHO0FBQ2xCLEtBQUs7QUFDTDtBQUNBO0FBQ0E7QUFDQTtBQUNBLHFCQUFxQiwrREFBVztBQUNoQyxlQUFlLGlEQUFHO0FBQ2xCLEtBQUs7QUFDTCx1QkFBdUIsK0RBQVc7QUFDbEMsZUFBZSxpREFBRztBQUNsQixLQUFLO0FBQ0w7QUFDQSxJQUFJLHVEQUFTO0FBQ2I7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEtBQUs7QUFDTCxzQkFBc0IscURBQU8sY0FBYztBQUMzQztBQUNBO0FBQ0EsS0FBSyxFQUFFLEVBQUU7QUFDVDtBQUNBO0FBQ0EsV0FBVyxpREFBVSxVQUFVLGlEQUFVO0FBQ3pDLEtBQUs7QUFDTDtBQUNBO0FBQ0EsS0FBSztBQUNMO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ087QUFDUDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ087QUFDUDtBQUNBO0FBQ0Esb0NBQW9DLGdCQUFnQjtBQUNwRCxLQUFLLElBQUk7QUFDVDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDTztBQUNQO0FBQ0EscUNBQXFDLDBDQUEwQyxFQUFFO0FBQ2pGO0FBQ0E7QUFDQSxvQ0FBb0MsZ0JBQWdCO0FBQ3BELEtBQUssSUFBSTtBQUNUO0FBQ2UsZ0ZBQWlCLEVBQUMiLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvcmEtY29yZS9lc20vY29udHJvbGxlci91c2VMaXN0Q29udHJvbGxlci5qcy5qcyIsInNvdXJjZXNDb250ZW50IjpbInZhciBfX2Fzc2lnbiA9ICh0aGlzICYmIHRoaXMuX19hc3NpZ24pIHx8IGZ1bmN0aW9uICgpIHtcbiAgICBfX2Fzc2lnbiA9IE9iamVjdC5hc3NpZ24gfHwgZnVuY3Rpb24odCkge1xuICAgICAgICBmb3IgKHZhciBzLCBpID0gMSwgbiA9IGFyZ3VtZW50cy5sZW5ndGg7IGkgPCBuOyBpKyspIHtcbiAgICAgICAgICAgIHMgPSBhcmd1bWVudHNbaV07XG4gICAgICAgICAgICBmb3IgKHZhciBwIGluIHMpIGlmIChPYmplY3QucHJvdG90eXBlLmhhc093blByb3BlcnR5LmNhbGwocywgcCkpXG4gICAgICAgICAgICAgICAgdFtwXSA9IHNbcF07XG4gICAgICAgIH1cbiAgICAgICAgcmV0dXJuIHQ7XG4gICAgfTtcbiAgICByZXR1cm4gX19hc3NpZ24uYXBwbHkodGhpcywgYXJndW1lbnRzKTtcbn07XG5pbXBvcnQgeyBpc1ZhbGlkRWxlbWVudCwgdXNlRWZmZWN0LCB1c2VNZW1vIH0gZnJvbSAncmVhY3QnO1xuaW1wb3J0IGluZmxlY3Rpb24gZnJvbSAnaW5mbGVjdGlvbic7XG5pbXBvcnQgeyB1c2VMb2NhdGlvbiB9IGZyb20gJ3JlYWN0LXJvdXRlci1kb20nO1xuaW1wb3J0IHsgdXNlU2VsZWN0b3IgfSBmcm9tICdyZWFjdC1yZWR1eCc7XG5pbXBvcnQgZ2V0IGZyb20gJ2xvZGFzaC9nZXQnO1xuaW1wb3J0IHsgdXNlQ2hlY2tNaW5pbXVtUmVxdWlyZWRQcm9wcyB9IGZyb20gJy4vY2hlY2tNaW5pbXVtUmVxdWlyZWRQcm9wcyc7XG5pbXBvcnQgdXNlTGlzdFBhcmFtcyBmcm9tICcuL3VzZUxpc3RQYXJhbXMnO1xuaW1wb3J0IHVzZVJlY29yZFNlbGVjdGlvbiBmcm9tICcuL3VzZVJlY29yZFNlbGVjdGlvbic7XG5pbXBvcnQgdXNlVmVyc2lvbiBmcm9tICcuL3VzZVZlcnNpb24nO1xuaW1wb3J0IHsgdXNlVHJhbnNsYXRlIH0gZnJvbSAnLi4vaTE4bic7XG5pbXBvcnQgeyBTT1JUX0FTQyB9IGZyb20gJy4uL3JlZHVjZXIvYWRtaW4vcmVzb3VyY2UvbGlzdC9xdWVyeVJlZHVjZXInO1xuaW1wb3J0IHsgQ1JVRF9HRVRfTElTVCB9IGZyb20gJy4uL2FjdGlvbnMnO1xuaW1wb3J0IHsgdXNlTm90aWZ5IH0gZnJvbSAnLi4vc2lkZUVmZmVjdCc7XG5pbXBvcnQgdXNlR2V0TGlzdCBmcm9tICcuLi9kYXRhUHJvdmlkZXIvdXNlR2V0TGlzdCc7XG52YXIgZGVmYXVsdFNvcnQgPSB7XG4gICAgZmllbGQ6ICdpZCcsXG4gICAgb3JkZXI6IFNPUlRfQVNDLFxufTtcbnZhciBkZWZhdWx0RGF0YSA9IHt9O1xuLyoqXG4gKiBQcmVwYXJlIGRhdGEgZm9yIHRoZSBMaXN0IHZpZXdcbiAqXG4gKiBAcGFyYW0ge09iamVjdH0gcHJvcHMgVGhlIHByb3BzIHBhc3NlZCB0byB0aGUgTGlzdCBjb21wb25lbnQuXG4gKlxuICogQHJldHVybiB7T2JqZWN0fSBjb250cm9sbGVyUHJvcHMgRmV0Y2hlZCBhbmQgY29tcHV0ZWQgZGF0YSBmb3IgdGhlIExpc3Qgdmlld1xuICpcbiAqIEBleGFtcGxlXG4gKlxuICogaW1wb3J0IHsgdXNlTGlzdENvbnRyb2xsZXIgfSBmcm9tICdyZWFjdC1hZG1pbic7XG4gKiBpbXBvcnQgTGlzdFZpZXcgZnJvbSAnLi9MaXN0Vmlldyc7XG4gKlxuICogY29uc3QgTXlMaXN0ID0gcHJvcHMgPT4ge1xuICogICAgIGNvbnN0IGNvbnRyb2xsZXJQcm9wcyA9IHVzZUxpc3RDb250cm9sbGVyKHByb3BzKTtcbiAqICAgICByZXR1cm4gPExpc3RWaWV3IHsuLi5jb250cm9sbGVyUHJvcHN9IHsuLi5wcm9wc30gLz47XG4gKiB9XG4gKi9cbnZhciB1c2VMaXN0Q29udHJvbGxlciA9IGZ1bmN0aW9uIChwcm9wcykge1xuICAgIHVzZUNoZWNrTWluaW11bVJlcXVpcmVkUHJvcHMoJ0xpc3QnLCBbJ2Jhc2VQYXRoJywgJ3Jlc291cmNlJ10sIHByb3BzKTtcbiAgICB2YXIgYmFzZVBhdGggPSBwcm9wcy5iYXNlUGF0aCwgcmVzb3VyY2UgPSBwcm9wcy5yZXNvdXJjZSwgaGFzQ3JlYXRlID0gcHJvcHMuaGFzQ3JlYXRlLCBmaWx0ZXJEZWZhdWx0VmFsdWVzID0gcHJvcHMuZmlsdGVyRGVmYXVsdFZhbHVlcywgX2EgPSBwcm9wcy5zb3J0LCBzb3J0ID0gX2EgPT09IHZvaWQgMCA/IGRlZmF1bHRTb3J0IDogX2EsIF9iID0gcHJvcHMucGVyUGFnZSwgcGVyUGFnZSA9IF9iID09PSB2b2lkIDAgPyAxMCA6IF9iLCBmaWx0ZXIgPSBwcm9wcy5maWx0ZXIsIF9jID0gcHJvcHMuZGVib3VuY2UsIGRlYm91bmNlID0gX2MgPT09IHZvaWQgMCA/IDUwMCA6IF9jO1xuICAgIGlmIChmaWx0ZXIgJiYgaXNWYWxpZEVsZW1lbnQoZmlsdGVyKSkge1xuICAgICAgICB0aHJvdyBuZXcgRXJyb3IoJzxMaXN0PiByZWNlaXZlZCBhIFJlYWN0IGVsZW1lbnQgYXMgYGZpbHRlcmAgcHJvcHMuIElmIHlvdSBpbnRlbmRlZCB0byBzZXQgdGhlIGxpc3QgZmlsdGVyIGVsZW1lbnRzLCB1c2UgdGhlIGBmaWx0ZXJzYCAod2l0aCBhbiBzKSBwcm9wIGluc3RlYWQuIFRoZSBgZmlsdGVyYCBwcm9wIGlzIGludGVybmFsIGFuZCBzaG91bGQgbm90IGJlIHNldCBieSB0aGUgZGV2ZWxvcGVyLicpO1xuICAgIH1cbiAgICB2YXIgbG9jYXRpb24gPSB1c2VMb2NhdGlvbigpO1xuICAgIHZhciB0cmFuc2xhdGUgPSB1c2VUcmFuc2xhdGUoKTtcbiAgICB2YXIgbm90aWZ5ID0gdXNlTm90aWZ5KCk7XG4gICAgdmFyIHZlcnNpb24gPSB1c2VWZXJzaW9uKCk7XG4gICAgdmFyIF9kID0gdXNlTGlzdFBhcmFtcyh7XG4gICAgICAgIHJlc291cmNlOiByZXNvdXJjZSxcbiAgICAgICAgbG9jYXRpb246IGxvY2F0aW9uLFxuICAgICAgICBmaWx0ZXJEZWZhdWx0VmFsdWVzOiBmaWx0ZXJEZWZhdWx0VmFsdWVzLFxuICAgICAgICBzb3J0OiBzb3J0LFxuICAgICAgICBwZXJQYWdlOiBwZXJQYWdlLFxuICAgICAgICBkZWJvdW5jZTogZGVib3VuY2UsXG4gICAgfSksIHF1ZXJ5ID0gX2RbMF0sIHF1ZXJ5TW9kaWZpZXJzID0gX2RbMV07XG4gICAgdmFyIF9lID0gdXNlUmVjb3JkU2VsZWN0aW9uKHJlc291cmNlKSwgc2VsZWN0ZWRJZHMgPSBfZVswXSwgc2VsZWN0aW9uTW9kaWZpZXJzID0gX2VbMV07XG4gICAgLyoqXG4gICAgICogV2Ugd2FudCB0aGUgbGlzdCBvZiBpZHMgdG8gYmUgYWx3YXlzIGF2YWlsYWJsZSBmb3Igb3B0aW1pc3RpYyByZW5kZXJpbmcsXG4gICAgICogYW5kIHRoZXJlZm9yZSB3ZSBuZWVkIGEgY3VzdG9tIGFjdGlvbiAoQ1JVRF9HRVRfTElTVCkgdGhhdCB3aWxsIGJlIHVzZWQuXG4gICAgICovXG4gICAgdmFyIF9mID0gdXNlR2V0TGlzdChyZXNvdXJjZSwge1xuICAgICAgICBwYWdlOiBxdWVyeS5wYWdlLFxuICAgICAgICBwZXJQYWdlOiBxdWVyeS5wZXJQYWdlLFxuICAgIH0sIHsgZmllbGQ6IHF1ZXJ5LnNvcnQsIG9yZGVyOiBxdWVyeS5vcmRlciB9LCBfX2Fzc2lnbihfX2Fzc2lnbih7fSwgcXVlcnkuZmlsdGVyKSwgZmlsdGVyKSwge1xuICAgICAgICBhY3Rpb246IENSVURfR0VUX0xJU1QsXG4gICAgICAgIG9uRmFpbHVyZTogZnVuY3Rpb24gKGVycm9yKSB7XG4gICAgICAgICAgICByZXR1cm4gbm90aWZ5KHR5cGVvZiBlcnJvciA9PT0gJ3N0cmluZydcbiAgICAgICAgICAgICAgICA/IGVycm9yXG4gICAgICAgICAgICAgICAgOiBlcnJvci5tZXNzYWdlIHx8ICdyYS5ub3RpZmljYXRpb24uaHR0cF9lcnJvcicsICd3YXJuaW5nJyk7XG4gICAgICAgIH0sXG4gICAgfSksIGlkcyA9IF9mLmlkcywgdG90YWwgPSBfZi50b3RhbCwgbG9hZGluZyA9IF9mLmxvYWRpbmcsIGxvYWRlZCA9IF9mLmxvYWRlZDtcbiAgICB2YXIgZGF0YSA9IHVzZVNlbGVjdG9yKGZ1bmN0aW9uIChzdGF0ZSkge1xuICAgICAgICByZXR1cm4gZ2V0KHN0YXRlLmFkbWluLnJlc291cmNlcywgW3Jlc291cmNlLCAnZGF0YSddLCBkZWZhdWx0RGF0YSk7XG4gICAgfSk7XG4gICAgLy8gV2hlbiB0aGUgdXNlciBjaGFuZ2VzIHRoZSBwYWdlL3NvcnQvZmlsdGVyLCB0aGlzIGNvbnRyb2xsZXIgcnVucyB0aGVcbiAgICAvLyB1c2VHZXRMaXN0IGhvb2sgYWdhaW4uIFdoaWxlIHRoZSByZXN1bHQgb2YgdGhpcyBuZXcgY2FsbCBpcyBsb2FkaW5nLFxuICAgIC8vIHRoZSBpZHMgYW5kIHRvdGFsIGFyZSBlbXB0eS4gVG8gYXZvaWQgcmVuZGVyaW5nIGFuIGVtcHR5IGxpc3QgYXQgdGhhdFxuICAgIC8vIG1vbWVudCwgd2Ugb3ZlcnJpZGUgdGhlIGlkcyBhbmQgdG90YWwgd2l0aCB0aGUgbGF0ZXN0IGxvYWRlZCBvbmVzLlxuICAgIHZhciBkZWZhdWx0SWRzID0gdXNlU2VsZWN0b3IoZnVuY3Rpb24gKHN0YXRlKSB7XG4gICAgICAgIHJldHVybiBnZXQoc3RhdGUuYWRtaW4ucmVzb3VyY2VzLCBbcmVzb3VyY2UsICdsaXN0JywgJ2lkcyddLCBbXSk7XG4gICAgfSk7XG4gICAgdmFyIGRlZmF1bHRUb3RhbCA9IHVzZVNlbGVjdG9yKGZ1bmN0aW9uIChzdGF0ZSkge1xuICAgICAgICByZXR1cm4gZ2V0KHN0YXRlLmFkbWluLnJlc291cmNlcywgW3Jlc291cmNlLCAnbGlzdCcsICd0b3RhbCddLCAwKTtcbiAgICB9KTtcbiAgICB2YXIgZmluYWxJZHMgPSB0eXBlb2YgdG90YWwgPT09ICd1bmRlZmluZWQnID8gZGVmYXVsdElkcyA6IGlkcztcbiAgICB1c2VFZmZlY3QoZnVuY3Rpb24gKCkge1xuICAgICAgICBpZiAocXVlcnkucGFnZSA8PSAwIHx8XG4gICAgICAgICAgICAoIWxvYWRpbmcgJiYgcXVlcnkucGFnZSA+IDEgJiYgKGZpbmFsSWRzIHx8IFtdKS5sZW5ndGggPT09IDApKSB7XG4gICAgICAgICAgICAvLyBxdWVyeSBmb3IgYSBwYWdlIHRoYXQgZG9lc24ndCBleGlzdCwgc2V0IHBhZ2UgdG8gMVxuICAgICAgICAgICAgcXVlcnlNb2RpZmllcnMuc2V0UGFnZSgxKTtcbiAgICAgICAgfVxuICAgIH0sIFtsb2FkaW5nLCBxdWVyeS5wYWdlLCBmaW5hbElkcywgcXVlcnlNb2RpZmllcnMsIHRvdGFsLCBkZWZhdWx0SWRzXSk7XG4gICAgdmFyIGN1cnJlbnRTb3J0ID0gdXNlTWVtbyhmdW5jdGlvbiAoKSB7IHJldHVybiAoe1xuICAgICAgICBmaWVsZDogcXVlcnkuc29ydCxcbiAgICAgICAgb3JkZXI6IHF1ZXJ5Lm9yZGVyLFxuICAgIH0pOyB9LCBbcXVlcnkuc29ydCwgcXVlcnkub3JkZXJdKTtcbiAgICB2YXIgcmVzb3VyY2VOYW1lID0gdHJhbnNsYXRlKFwicmVzb3VyY2VzLlwiICsgcmVzb3VyY2UgKyBcIi5uYW1lXCIsIHtcbiAgICAgICAgc21hcnRfY291bnQ6IDIsXG4gICAgICAgIF86IGluZmxlY3Rpb24uaHVtYW5pemUoaW5mbGVjdGlvbi5wbHVyYWxpemUocmVzb3VyY2UpKSxcbiAgICB9KTtcbiAgICB2YXIgZGVmYXVsdFRpdGxlID0gdHJhbnNsYXRlKCdyYS5wYWdlLmxpc3QnLCB7XG4gICAgICAgIG5hbWU6IHJlc291cmNlTmFtZSxcbiAgICB9KTtcbiAgICByZXR1cm4ge1xuICAgICAgICBiYXNlUGF0aDogYmFzZVBhdGgsXG4gICAgICAgIGN1cnJlbnRTb3J0OiBjdXJyZW50U29ydCxcbiAgICAgICAgZGF0YTogZGF0YSxcbiAgICAgICAgZGVmYXVsdFRpdGxlOiBkZWZhdWx0VGl0bGUsXG4gICAgICAgIGRpc3BsYXllZEZpbHRlcnM6IHF1ZXJ5LmRpc3BsYXllZEZpbHRlcnMsXG4gICAgICAgIGZpbHRlclZhbHVlczogcXVlcnkuZmlsdGVyVmFsdWVzLFxuICAgICAgICBoYXNDcmVhdGU6IGhhc0NyZWF0ZSxcbiAgICAgICAgaGlkZUZpbHRlcjogcXVlcnlNb2RpZmllcnMuaGlkZUZpbHRlcixcbiAgICAgICAgaWRzOiBmaW5hbElkcyxcbiAgICAgICAgbG9hZGVkOiBsb2FkZWQgfHwgZGVmYXVsdElkcy5sZW5ndGggPiAwLFxuICAgICAgICBsb2FkaW5nOiBsb2FkaW5nLFxuICAgICAgICBvblNlbGVjdDogc2VsZWN0aW9uTW9kaWZpZXJzLnNlbGVjdCxcbiAgICAgICAgb25Ub2dnbGVJdGVtOiBzZWxlY3Rpb25Nb2RpZmllcnMudG9nZ2xlLFxuICAgICAgICBvblVuc2VsZWN0SXRlbXM6IHNlbGVjdGlvbk1vZGlmaWVycy5jbGVhclNlbGVjdGlvbixcbiAgICAgICAgcGFnZTogcXVlcnkucGFnZSxcbiAgICAgICAgcGVyUGFnZTogcXVlcnkucGVyUGFnZSxcbiAgICAgICAgcmVzb3VyY2U6IHJlc291cmNlLFxuICAgICAgICBzZWxlY3RlZElkczogc2VsZWN0ZWRJZHMsXG4gICAgICAgIHNldEZpbHRlcnM6IHF1ZXJ5TW9kaWZpZXJzLnNldEZpbHRlcnMsXG4gICAgICAgIHNldFBhZ2U6IHF1ZXJ5TW9kaWZpZXJzLnNldFBhZ2UsXG4gICAgICAgIHNldFBlclBhZ2U6IHF1ZXJ5TW9kaWZpZXJzLnNldFBlclBhZ2UsXG4gICAgICAgIHNldFNvcnQ6IHF1ZXJ5TW9kaWZpZXJzLnNldFNvcnQsXG4gICAgICAgIHNob3dGaWx0ZXI6IHF1ZXJ5TW9kaWZpZXJzLnNob3dGaWx0ZXIsXG4gICAgICAgIHRvdGFsOiB0eXBlb2YgdG90YWwgPT09ICd1bmRlZmluZWQnID8gZGVmYXVsdFRvdGFsIDogdG90YWwsXG4gICAgICAgIHZlcnNpb246IHZlcnNpb24sXG4gICAgfTtcbn07XG5leHBvcnQgdmFyIGluamVjdGVkUHJvcHMgPSBbXG4gICAgJ2Jhc2VQYXRoJyxcbiAgICAnY3VycmVudFNvcnQnLFxuICAgICdkYXRhJyxcbiAgICAnZGVmYXVsdFRpdGxlJyxcbiAgICAnZGlzcGxheWVkRmlsdGVycycsXG4gICAgJ2ZpbHRlclZhbHVlcycsXG4gICAgJ2hhc0NyZWF0ZScsXG4gICAgJ2hpZGVGaWx0ZXInLFxuICAgICdpZHMnLFxuICAgICdsb2FkaW5nJyxcbiAgICAnbG9hZGVkJyxcbiAgICAnb25TZWxlY3QnLFxuICAgICdvblRvZ2dsZUl0ZW0nLFxuICAgICdvblVuc2VsZWN0SXRlbXMnLFxuICAgICdwYWdlJyxcbiAgICAncGVyUGFnZScsXG4gICAgJ3JlZnJlc2gnLFxuICAgICdyZXNvdXJjZScsXG4gICAgJ3NlbGVjdGVkSWRzJyxcbiAgICAnc2V0RmlsdGVycycsXG4gICAgJ3NldFBhZ2UnLFxuICAgICdzZXRQZXJQYWdlJyxcbiAgICAnc2V0U29ydCcsXG4gICAgJ3Nob3dGaWx0ZXInLFxuICAgICd0b3RhbCcsXG4gICAgJ3ZlcnNpb24nLFxuXTtcbi8qKlxuICogU2VsZWN0IHRoZSBwcm9wcyBpbmplY3RlZCBieSB0aGUgdXNlTGlzdENvbnRyb2xsZXIgaG9va1xuICogdG8gYmUgcGFzc2VkIHRvIHRoZSBMaXN0IGNoaWxkcmVuIG5lZWRcbiAqIFRoaXMgaXMgYW4gaW1wbGVtZW50YXRpb24gb2YgcGljaygpXG4gKi9cbmV4cG9ydCB2YXIgZ2V0TGlzdENvbnRyb2xsZXJQcm9wcyA9IGZ1bmN0aW9uIChwcm9wcykge1xuICAgIHJldHVybiBpbmplY3RlZFByb3BzLnJlZHVjZShmdW5jdGlvbiAoYWNjLCBrZXkpIHtcbiAgICAgICAgdmFyIF9hO1xuICAgICAgICByZXR1cm4gKF9fYXNzaWduKF9fYXNzaWduKHt9LCBhY2MpLCAoX2EgPSB7fSwgX2Fba2V5XSA9IHByb3BzW2tleV0sIF9hKSkpO1xuICAgIH0sIHt9KTtcbn07XG4vKipcbiAqIFNlbGVjdCB0aGUgcHJvcHMgbm90IGluamVjdGVkIGJ5IHRoZSB1c2VMaXN0Q29udHJvbGxlciBob29rXG4gKiB0byBiZSB1c2VkIGluc2lkZSB0aGUgTGlzdCBjaGlsZHJlbiB0byBzYW5pdGl6ZSBwcm9wcyBpbmplY3RlZCBieSBMaXN0XG4gKiBUaGlzIGlzIGFuIGltcGxlbWVudGF0aW9uIG9mIG9taXQoKVxuICovXG5leHBvcnQgdmFyIHNhbml0aXplTGlzdFJlc3RQcm9wcyA9IGZ1bmN0aW9uIChwcm9wcykge1xuICAgIHJldHVybiBPYmplY3Qua2V5cyhwcm9wcylcbiAgICAgICAgLmZpbHRlcihmdW5jdGlvbiAocHJvcE5hbWUpIHsgcmV0dXJuICFpbmplY3RlZFByb3BzLmluY2x1ZGVzKHByb3BOYW1lKTsgfSlcbiAgICAgICAgLnJlZHVjZShmdW5jdGlvbiAoYWNjLCBrZXkpIHtcbiAgICAgICAgdmFyIF9hO1xuICAgICAgICByZXR1cm4gKF9fYXNzaWduKF9fYXNzaWduKHt9LCBhY2MpLCAoX2EgPSB7fSwgX2Fba2V5XSA9IHByb3BzW2tleV0sIF9hKSkpO1xuICAgIH0sIHt9KTtcbn07XG5leHBvcnQgZGVmYXVsdCB1c2VMaXN0Q29udHJvbGxlcjtcbiJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./node_modules/ra-core/esm/controller/useListController.js\n"); /***/ }), @@ -14231,7 +14411,7 @@ eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export (binding) * /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; -eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"validQueryParams\", function() { return validQueryParams; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"parseQueryFromLocation\", function() { return parseQueryFromLocation; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"hasCustomParams\", function() { return hasCustomParams; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"getQuery\", function() { return getQuery; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"getNumberOrDefault\", function() { return getNumberOrDefault; });\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ \"react\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var react_redux__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! react-redux */ \"./node_modules/react-redux/es/index.js\");\n/* harmony import */ var query_string__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! query-string */ \"./node_modules/ra-core/node_modules/query-string/index.js\");\n/* harmony import */ var query_string__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(query_string__WEBPACK_IMPORTED_MODULE_2__);\n/* harmony import */ var lodash_debounce__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! lodash/debounce */ \"./node_modules/lodash/debounce.js\");\n/* harmony import */ var lodash_debounce__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(lodash_debounce__WEBPACK_IMPORTED_MODULE_3__);\n/* harmony import */ var lodash_set__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! lodash/set */ \"./node_modules/lodash/set.js\");\n/* harmony import */ var lodash_set__WEBPACK_IMPORTED_MODULE_4___default = /*#__PURE__*/__webpack_require__.n(lodash_set__WEBPACK_IMPORTED_MODULE_4__);\n/* harmony import */ var lodash_pickBy__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! lodash/pickBy */ \"./node_modules/lodash/pickBy.js\");\n/* harmony import */ var lodash_pickBy__WEBPACK_IMPORTED_MODULE_5___default = /*#__PURE__*/__webpack_require__.n(lodash_pickBy__WEBPACK_IMPORTED_MODULE_5__);\n/* harmony import */ var _reducer_admin_resource_list_queryReducer__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ../reducer/admin/resource/list/queryReducer */ \"./node_modules/ra-core/esm/reducer/admin/resource/list/queryReducer.js\");\n/* harmony import */ var _actions_listActions__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ../actions/listActions */ \"./node_modules/ra-core/esm/actions/listActions.js\");\n/* harmony import */ var _util_removeEmpty__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ../util/removeEmpty */ \"./node_modules/ra-core/esm/util/removeEmpty.js\");\n/* harmony import */ var _util_removeKey__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! ../util/removeKey */ \"./node_modules/ra-core/esm/util/removeKey.js\");\n/* harmony import */ var react_router_dom__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! react-router-dom */ \"./node_modules/react-router-dom/esm/react-router-dom.js\");\nvar __assign = (undefined && undefined.__assign) || function () {\n __assign = Object.assign || function(t) {\n for (var s, i = 1, n = arguments.length; i < n; i++) {\n s = arguments[i];\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p))\n t[p] = s[p];\n }\n return t;\n };\n return __assign.apply(this, arguments);\n};\n\n\n\n\n\n\n\n\n\n\n\nvar emptyObject = {};\nvar defaultSort = {\n field: 'id',\n order: _reducer_admin_resource_list_queryReducer__WEBPACK_IMPORTED_MODULE_6__[\"SORT_ASC\"],\n};\nvar defaultParams = {};\n/**\n * Get the list parameters (page, sort, filters) and modifiers.\n *\n * These parameters are merged from 3 sources:\n * - the query string from the URL\n * - the params stored in the state (from previous navigation)\n * - the options passed to the hook (including the filter defaultValues)\n *\n * @returns {Array} A tuple [parameters, modifiers].\n * Destructure as [\n * { page, perPage, sort, order, filter, filterValues, displayedFilters, requestSignature },\n * { setFilters, hideFilter, showFilter, setPage, setPerPage, setSort }\n * ]\n *\n * @example\n *\n * const [listParams, listParamsActions] = useListParams({\n * resource: 'posts',\n * location: location // From react-router. Injected to your component by react-admin inside a List\n * filterDefaultValues: {\n * published: true\n * },\n * sort: {\n * field: 'published_at',\n * order: 'DESC'\n * },\n * perPage: 25\n * });\n *\n * const {\n * page,\n * perPage,\n * sort,\n * order,\n * filter,\n * filterValues,\n * displayedFilters,\n * requestSignature\n * } = listParams;\n *\n * const {\n * setFilters,\n * hideFilter,\n * showFilter,\n * setPage,\n * setPerPage,\n * setSort,\n * } = listParamsActions;\n */\nvar useListParams = function (_a) {\n var resource = _a.resource, location = _a.location, filterDefaultValues = _a.filterDefaultValues, _b = _a.sort, sort = _b === void 0 ? defaultSort : _b, _c = _a.perPage, perPage = _c === void 0 ? 10 : _c, _d = _a.debounce, debounce = _d === void 0 ? 500 : _d;\n var dispatch = Object(react_redux__WEBPACK_IMPORTED_MODULE_1__[\"useDispatch\"])();\n var history = Object(react_router_dom__WEBPACK_IMPORTED_MODULE_10__[\"useHistory\"])();\n var params = Object(react_redux__WEBPACK_IMPORTED_MODULE_1__[\"useSelector\"])(function (reduxState) {\n return reduxState.admin.resources[resource]\n ? reduxState.admin.resources[resource].list.params\n : defaultParams;\n }, react_redux__WEBPACK_IMPORTED_MODULE_1__[\"shallowEqual\"]);\n var requestSignature = [\n location.search,\n resource,\n params,\n filterDefaultValues,\n JSON.stringify(sort),\n perPage,\n ];\n var query = Object(react__WEBPACK_IMPORTED_MODULE_0__[\"useMemo\"])(function () {\n return getQuery({\n location: location,\n params: params,\n filterDefaultValues: filterDefaultValues,\n sort: sort,\n perPage: perPage,\n });\n }, requestSignature // eslint-disable-line react-hooks/exhaustive-deps\n );\n var changeParams = Object(react__WEBPACK_IMPORTED_MODULE_0__[\"useCallback\"])(function (action) {\n var newParams = Object(_reducer_admin_resource_list_queryReducer__WEBPACK_IMPORTED_MODULE_6__[\"default\"])(query, action);\n history.push({\n search: \"?\" + Object(query_string__WEBPACK_IMPORTED_MODULE_2__[\"stringify\"])(__assign(__assign({}, newParams), { filter: JSON.stringify(newParams.filter), displayedFilters: JSON.stringify(newParams.displayedFilters) })),\n });\n dispatch(Object(_actions_listActions__WEBPACK_IMPORTED_MODULE_7__[\"changeListParams\"])(resource, newParams));\n }, requestSignature); // eslint-disable-line react-hooks/exhaustive-deps\n var setSort = Object(react__WEBPACK_IMPORTED_MODULE_0__[\"useCallback\"])(function (newSort) {\n return changeParams({ type: _reducer_admin_resource_list_queryReducer__WEBPACK_IMPORTED_MODULE_6__[\"SET_SORT\"], payload: { sort: newSort } });\n }, requestSignature // eslint-disable-line react-hooks/exhaustive-deps\n );\n var setPage = Object(react__WEBPACK_IMPORTED_MODULE_0__[\"useCallback\"])(function (newPage) { return changeParams({ type: _reducer_admin_resource_list_queryReducer__WEBPACK_IMPORTED_MODULE_6__[\"SET_PAGE\"], payload: newPage }); }, requestSignature // eslint-disable-line react-hooks/exhaustive-deps\n );\n var setPerPage = Object(react__WEBPACK_IMPORTED_MODULE_0__[\"useCallback\"])(function (newPerPage) {\n return changeParams({ type: _reducer_admin_resource_list_queryReducer__WEBPACK_IMPORTED_MODULE_6__[\"SET_PER_PAGE\"], payload: newPerPage });\n }, requestSignature // eslint-disable-line react-hooks/exhaustive-deps\n );\n var filterValues = query.filter || emptyObject;\n var displayedFilterValues = query.displayedFilters || emptyObject;\n var debouncedSetFilters = lodash_debounce__WEBPACK_IMPORTED_MODULE_3___default()(function (newFilters, newDisplayedFilters) {\n var payload = {\n filter: Object(_util_removeEmpty__WEBPACK_IMPORTED_MODULE_8__[\"default\"])(newFilters),\n displayedFilters: undefined,\n };\n if (newDisplayedFilters) {\n payload.displayedFilters = Object.keys(newDisplayedFilters).reduce(function (filters, filter) {\n var _a;\n return newDisplayedFilters[filter]\n ? __assign(__assign({}, filters), (_a = {}, _a[filter] = true, _a)) : filters;\n }, {});\n }\n changeParams({\n type: _reducer_admin_resource_list_queryReducer__WEBPACK_IMPORTED_MODULE_6__[\"SET_FILTER\"],\n payload: payload,\n });\n }, debounce);\n var setFilters = Object(react__WEBPACK_IMPORTED_MODULE_0__[\"useCallback\"])(function (filters, displayedFilters) {\n return debouncedSetFilters(filters, displayedFilters);\n }, requestSignature // eslint-disable-line react-hooks/exhaustive-deps\n );\n var hideFilter = Object(react__WEBPACK_IMPORTED_MODULE_0__[\"useCallback\"])(function (filterName) {\n var _a;\n var newFilters = Object(_util_removeKey__WEBPACK_IMPORTED_MODULE_9__[\"default\"])(filterValues, filterName);\n var newDisplayedFilters = __assign(__assign({}, displayedFilterValues), (_a = {}, _a[filterName] = undefined, _a));\n setFilters(newFilters, newDisplayedFilters);\n }, requestSignature); // eslint-disable-line react-hooks/exhaustive-deps\n var showFilter = Object(react__WEBPACK_IMPORTED_MODULE_0__[\"useCallback\"])(function (filterName, defaultValue) {\n var _a;\n var newFilters = lodash_set__WEBPACK_IMPORTED_MODULE_4___default()(filterValues, filterName, defaultValue);\n var newDisplayedFilters = __assign(__assign({}, displayedFilterValues), (_a = {}, _a[filterName] = true, _a));\n setFilters(newFilters, newDisplayedFilters);\n }, requestSignature); // eslint-disable-line react-hooks/exhaustive-deps\n return [\n __assign({ displayedFilters: displayedFilterValues, filterValues: filterValues,\n requestSignature: requestSignature }, query),\n {\n changeParams: changeParams,\n setPage: setPage,\n setPerPage: setPerPage,\n setSort: setSort,\n setFilters: setFilters,\n hideFilter: hideFilter,\n showFilter: showFilter,\n },\n ];\n};\nvar validQueryParams = [\n 'page',\n 'perPage',\n 'sort',\n 'order',\n 'filter',\n 'displayedFilters',\n];\nvar parseObject = function (query, field) {\n if (query[field] && typeof query[field] === 'string') {\n try {\n query[field] = JSON.parse(query[field]);\n }\n catch (err) {\n delete query[field];\n }\n }\n};\nvar parseQueryFromLocation = function (_a) {\n var search = _a.search;\n var query = lodash_pickBy__WEBPACK_IMPORTED_MODULE_5___default()(Object(query_string__WEBPACK_IMPORTED_MODULE_2__[\"parse\"])(search), function (v, k) { return validQueryParams.indexOf(k) !== -1; });\n parseObject(query, 'filter');\n parseObject(query, 'displayedFilters');\n return query;\n};\n/**\n * Check if user has already set custom sort, page, or filters for this list\n *\n * User params come from the Redux store as the params props. By default,\n * this object is:\n *\n * { filter: {}, order: null, page: 1, perPage: null, sort: null }\n *\n * To check if the user has custom params, we must compare the params\n * to these initial values.\n *\n * @param {Object} params\n */\nvar hasCustomParams = function (params) {\n return (params &&\n params.filter &&\n (Object.keys(params.filter).length > 0 ||\n params.order != null ||\n params.page !== 1 ||\n params.perPage != null ||\n params.sort != null));\n};\n/**\n * Merge list params from 3 different sources:\n * - the query string\n * - the params stored in the state (from previous navigation)\n * - the props passed to the List component (including the filter defaultValues)\n */\nvar getQuery = function (_a) {\n var location = _a.location, params = _a.params, filterDefaultValues = _a.filterDefaultValues, sort = _a.sort, perPage = _a.perPage;\n var queryFromLocation = parseQueryFromLocation(location);\n var query = Object.keys(queryFromLocation).length > 0\n ? queryFromLocation\n : hasCustomParams(params)\n ? __assign({}, params) : { filter: filterDefaultValues || {} };\n if (!query.sort) {\n query.sort = sort.field;\n query.order = sort.order;\n }\n if (!query.perPage) {\n query.perPage = perPage;\n }\n if (!query.page) {\n query.page = 1;\n }\n return __assign(__assign({}, query), { page: getNumberOrDefault(query.page, 1), perPage: getNumberOrDefault(query.perPage, 10) });\n};\nvar getNumberOrDefault = function (possibleNumber, defaultValue) {\n return (typeof possibleNumber === 'string'\n ? parseInt(possibleNumber, 10)\n : possibleNumber) || defaultValue;\n};\n/* harmony default export */ __webpack_exports__[\"default\"] = (useListParams);\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9PcGVuc3RhZFJlYWN0QWRtaW4vLi9ub2RlX21vZHVsZXMvcmEtY29yZS9lc20vY29udHJvbGxlci91c2VMaXN0UGFyYW1zLmpzPzk0M2EiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQSxnQkFBZ0IsU0FBSSxJQUFJLFNBQUk7QUFDNUI7QUFDQSxnREFBZ0QsT0FBTztBQUN2RDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQzZDO0FBQ3dCO0FBQ3JCO0FBQ0g7QUFDaEI7QUFDTTtBQUNpRztBQUMxRTtBQUNaO0FBQ0o7QUFDSTtBQUM5QztBQUNBO0FBQ0E7QUFDQSxXQUFXLGtGQUFRO0FBQ25CO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsYUFBYSxNQUFNO0FBQ25CO0FBQ0EsT0FBTyx1RkFBdUY7QUFDOUYsT0FBTztBQUNQO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLFNBQVM7QUFDVDtBQUNBO0FBQ0E7QUFDQSxTQUFTO0FBQ1Q7QUFDQSxJQUFJO0FBQ0o7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxJQUFJO0FBQ0o7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLElBQUk7QUFDSjtBQUNBO0FBQ0E7QUFDQSxtQkFBbUIsK0RBQVc7QUFDOUIsa0JBQWtCLG9FQUFVO0FBQzVCLGlCQUFpQiwrREFBVztBQUM1QjtBQUNBO0FBQ0E7QUFDQSxLQUFLLEVBQUUsd0RBQVk7QUFDbkI7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLGdCQUFnQixxREFBTztBQUN2QjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxTQUFTO0FBQ1QsS0FBSztBQUNMO0FBQ0EsdUJBQXVCLHlEQUFXO0FBQ2xDLHdCQUF3Qix5RkFBWTtBQUNwQztBQUNBLDBCQUEwQiw4REFBUyxxQkFBcUIsZUFBZSx5R0FBeUc7QUFDaEwsU0FBUztBQUNULGlCQUFpQiw2RUFBZ0I7QUFDakMsS0FBSyxvQkFBb0I7QUFDekIsa0JBQWtCLHlEQUFXO0FBQzdCLDZCQUE2QixPQUFPLGtGQUFRLFlBQVksZ0JBQWdCLEVBQUU7QUFDMUUsS0FBSztBQUNMO0FBQ0Esa0JBQWtCLHlEQUFXLHFCQUFxQixzQkFBc0IsT0FBTyxrRkFBUSxvQkFBb0IsRUFBRSxFQUFFO0FBQy9HO0FBQ0EscUJBQXFCLHlEQUFXO0FBQ2hDLDZCQUE2QixPQUFPLHNGQUFZLHVCQUF1QjtBQUN2RSxLQUFLO0FBQ0w7QUFDQTtBQUNBO0FBQ0EsOEJBQThCLHNEQUFjO0FBQzVDO0FBQ0Esb0JBQW9CLGlFQUFXO0FBQy9CO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLDBDQUEwQyxvQkFBb0I7QUFDOUQsYUFBYSxJQUFJO0FBQ2pCO0FBQ0E7QUFDQSxrQkFBa0Isb0ZBQVU7QUFDNUI7QUFDQSxTQUFTO0FBQ1QsS0FBSztBQUNMLHFCQUFxQix5REFBVztBQUNoQztBQUNBLEtBQUs7QUFDTDtBQUNBLHFCQUFxQix5REFBVztBQUNoQztBQUNBLHlCQUF5QiwrREFBUztBQUNsQyxzREFBc0Qsa0NBQWtDO0FBQ3hGO0FBQ0EsS0FBSyxvQkFBb0I7QUFDekIscUJBQXFCLHlEQUFXO0FBQ2hDO0FBQ0EseUJBQXlCLGlEQUFHO0FBQzVCLHNEQUFzRCxrQ0FBa0M7QUFDeEY7QUFDQSxLQUFLLG9CQUFvQjtBQUN6QjtBQUNBLGtCQUFrQjtBQUNsQixnREFBZ0Q7QUFDaEQ7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLFNBQVM7QUFDVDtBQUNBO0FBQ087QUFDUDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ087QUFDUDtBQUNBLGdCQUFnQixvREFBTSxDQUFDLDBEQUFLLDJCQUEyQiwyQ0FBMkMsRUFBRTtBQUNwRztBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLElBQUksV0FBVztBQUNmO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsV0FBVyxPQUFPO0FBQ2xCO0FBQ087QUFDUDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ087QUFDUDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EseUJBQXlCLGFBQWEsa0NBQWtDO0FBQ3hFO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsK0JBQStCLFdBQVcsMEZBQTBGO0FBQ3BJO0FBQ087QUFDUDtBQUNBO0FBQ0E7QUFDQTtBQUNlLDRFQUFhLEVBQUMiLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvcmEtY29yZS9lc20vY29udHJvbGxlci91c2VMaXN0UGFyYW1zLmpzLmpzIiwic291cmNlc0NvbnRlbnQiOlsidmFyIF9fYXNzaWduID0gKHRoaXMgJiYgdGhpcy5fX2Fzc2lnbikgfHwgZnVuY3Rpb24gKCkge1xuICAgIF9fYXNzaWduID0gT2JqZWN0LmFzc2lnbiB8fCBmdW5jdGlvbih0KSB7XG4gICAgICAgIGZvciAodmFyIHMsIGkgPSAxLCBuID0gYXJndW1lbnRzLmxlbmd0aDsgaSA8IG47IGkrKykge1xuICAgICAgICAgICAgcyA9IGFyZ3VtZW50c1tpXTtcbiAgICAgICAgICAgIGZvciAodmFyIHAgaW4gcykgaWYgKE9iamVjdC5wcm90b3R5cGUuaGFzT3duUHJvcGVydHkuY2FsbChzLCBwKSlcbiAgICAgICAgICAgICAgICB0W3BdID0gc1twXTtcbiAgICAgICAgfVxuICAgICAgICByZXR1cm4gdDtcbiAgICB9O1xuICAgIHJldHVybiBfX2Fzc2lnbi5hcHBseSh0aGlzLCBhcmd1bWVudHMpO1xufTtcbmltcG9ydCB7IHVzZUNhbGxiYWNrLCB1c2VNZW1vIH0gZnJvbSAncmVhY3QnO1xuaW1wb3J0IHsgdXNlU2VsZWN0b3IsIHVzZURpc3BhdGNoLCBzaGFsbG93RXF1YWwgfSBmcm9tICdyZWFjdC1yZWR1eCc7XG5pbXBvcnQgeyBwYXJzZSwgc3RyaW5naWZ5IH0gZnJvbSAncXVlcnktc3RyaW5nJztcbmltcG9ydCBsb2Rhc2hEZWJvdW5jZSBmcm9tICdsb2Rhc2gvZGVib3VuY2UnO1xuaW1wb3J0IHNldCBmcm9tICdsb2Rhc2gvc2V0JztcbmltcG9ydCBwaWNrQnkgZnJvbSAnbG9kYXNoL3BpY2tCeSc7XG5pbXBvcnQgcXVlcnlSZWR1Y2VyLCB7IFNFVF9GSUxURVIsIFNFVF9QQUdFLCBTRVRfUEVSX1BBR0UsIFNFVF9TT1JULCBTT1JUX0FTQywgfSBmcm9tICcuLi9yZWR1Y2VyL2FkbWluL3Jlc291cmNlL2xpc3QvcXVlcnlSZWR1Y2VyJztcbmltcG9ydCB7IGNoYW5nZUxpc3RQYXJhbXMgfSBmcm9tICcuLi9hY3Rpb25zL2xpc3RBY3Rpb25zJztcbmltcG9ydCByZW1vdmVFbXB0eSBmcm9tICcuLi91dGlsL3JlbW92ZUVtcHR5JztcbmltcG9ydCByZW1vdmVLZXkgZnJvbSAnLi4vdXRpbC9yZW1vdmVLZXknO1xuaW1wb3J0IHsgdXNlSGlzdG9yeSB9IGZyb20gJ3JlYWN0LXJvdXRlci1kb20nO1xudmFyIGVtcHR5T2JqZWN0ID0ge307XG52YXIgZGVmYXVsdFNvcnQgPSB7XG4gICAgZmllbGQ6ICdpZCcsXG4gICAgb3JkZXI6IFNPUlRfQVNDLFxufTtcbnZhciBkZWZhdWx0UGFyYW1zID0ge307XG4vKipcbiAqIEdldCB0aGUgbGlzdCBwYXJhbWV0ZXJzIChwYWdlLCBzb3J0LCBmaWx0ZXJzKSBhbmQgbW9kaWZpZXJzLlxuICpcbiAqIFRoZXNlIHBhcmFtZXRlcnMgYXJlIG1lcmdlZCBmcm9tIDMgc291cmNlczpcbiAqICAgLSB0aGUgcXVlcnkgc3RyaW5nIGZyb20gdGhlIFVSTFxuICogICAtIHRoZSBwYXJhbXMgc3RvcmVkIGluIHRoZSBzdGF0ZSAoZnJvbSBwcmV2aW91cyBuYXZpZ2F0aW9uKVxuICogICAtIHRoZSBvcHRpb25zIHBhc3NlZCB0byB0aGUgaG9vayAoaW5jbHVkaW5nIHRoZSBmaWx0ZXIgZGVmYXVsdFZhbHVlcylcbiAqXG4gKiBAcmV0dXJucyB7QXJyYXl9IEEgdHVwbGUgW3BhcmFtZXRlcnMsIG1vZGlmaWVyc10uXG4gKiBEZXN0cnVjdHVyZSBhcyBbXG4gKiAgICB7IHBhZ2UsIHBlclBhZ2UsIHNvcnQsIG9yZGVyLCBmaWx0ZXIsIGZpbHRlclZhbHVlcywgZGlzcGxheWVkRmlsdGVycywgcmVxdWVzdFNpZ25hdHVyZSB9LFxuICogICAgeyBzZXRGaWx0ZXJzLCBoaWRlRmlsdGVyLCBzaG93RmlsdGVyLCBzZXRQYWdlLCBzZXRQZXJQYWdlLCBzZXRTb3J0IH1cbiAqIF1cbiAqXG4gKiBAZXhhbXBsZVxuICpcbiAqIGNvbnN0IFtsaXN0UGFyYW1zLCBsaXN0UGFyYW1zQWN0aW9uc10gPSB1c2VMaXN0UGFyYW1zKHtcbiAqICAgICAgcmVzb3VyY2U6ICdwb3N0cycsXG4gKiAgICAgIGxvY2F0aW9uOiBsb2NhdGlvbiAvLyBGcm9tIHJlYWN0LXJvdXRlci4gSW5qZWN0ZWQgdG8geW91ciBjb21wb25lbnQgYnkgcmVhY3QtYWRtaW4gaW5zaWRlIGEgTGlzdFxuICogICAgICBmaWx0ZXJEZWZhdWx0VmFsdWVzOiB7XG4gKiAgICAgICAgICBwdWJsaXNoZWQ6IHRydWVcbiAqICAgICAgfSxcbiAqICAgICAgc29ydDoge1xuICogICAgICAgICAgZmllbGQ6ICdwdWJsaXNoZWRfYXQnLFxuICogICAgICAgICAgb3JkZXI6ICdERVNDJ1xuICogICAgICB9LFxuICogICAgICBwZXJQYWdlOiAyNVxuICogfSk7XG4gKlxuICogY29uc3Qge1xuICogICAgICBwYWdlLFxuICogICAgICBwZXJQYWdlLFxuICogICAgICBzb3J0LFxuICogICAgICBvcmRlcixcbiAqICAgICAgZmlsdGVyLFxuICogICAgICBmaWx0ZXJWYWx1ZXMsXG4gKiAgICAgIGRpc3BsYXllZEZpbHRlcnMsXG4gKiAgICAgIHJlcXVlc3RTaWduYXR1cmVcbiAqIH0gPSBsaXN0UGFyYW1zO1xuICpcbiAqIGNvbnN0IHtcbiAqICAgICAgc2V0RmlsdGVycyxcbiAqICAgICAgaGlkZUZpbHRlcixcbiAqICAgICAgc2hvd0ZpbHRlcixcbiAqICAgICAgc2V0UGFnZSxcbiAqICAgICAgc2V0UGVyUGFnZSxcbiAqICAgICAgc2V0U29ydCxcbiAqIH0gPSBsaXN0UGFyYW1zQWN0aW9ucztcbiAqL1xudmFyIHVzZUxpc3RQYXJhbXMgPSBmdW5jdGlvbiAoX2EpIHtcbiAgICB2YXIgcmVzb3VyY2UgPSBfYS5yZXNvdXJjZSwgbG9jYXRpb24gPSBfYS5sb2NhdGlvbiwgZmlsdGVyRGVmYXVsdFZhbHVlcyA9IF9hLmZpbHRlckRlZmF1bHRWYWx1ZXMsIF9iID0gX2Euc29ydCwgc29ydCA9IF9iID09PSB2b2lkIDAgPyBkZWZhdWx0U29ydCA6IF9iLCBfYyA9IF9hLnBlclBhZ2UsIHBlclBhZ2UgPSBfYyA9PT0gdm9pZCAwID8gMTAgOiBfYywgX2QgPSBfYS5kZWJvdW5jZSwgZGVib3VuY2UgPSBfZCA9PT0gdm9pZCAwID8gNTAwIDogX2Q7XG4gICAgdmFyIGRpc3BhdGNoID0gdXNlRGlzcGF0Y2goKTtcbiAgICB2YXIgaGlzdG9yeSA9IHVzZUhpc3RvcnkoKTtcbiAgICB2YXIgcGFyYW1zID0gdXNlU2VsZWN0b3IoZnVuY3Rpb24gKHJlZHV4U3RhdGUpIHtcbiAgICAgICAgcmV0dXJuIHJlZHV4U3RhdGUuYWRtaW4ucmVzb3VyY2VzW3Jlc291cmNlXVxuICAgICAgICAgICAgPyByZWR1eFN0YXRlLmFkbWluLnJlc291cmNlc1tyZXNvdXJjZV0ubGlzdC5wYXJhbXNcbiAgICAgICAgICAgIDogZGVmYXVsdFBhcmFtcztcbiAgICB9LCBzaGFsbG93RXF1YWwpO1xuICAgIHZhciByZXF1ZXN0U2lnbmF0dXJlID0gW1xuICAgICAgICBsb2NhdGlvbi5zZWFyY2gsXG4gICAgICAgIHJlc291cmNlLFxuICAgICAgICBwYXJhbXMsXG4gICAgICAgIGZpbHRlckRlZmF1bHRWYWx1ZXMsXG4gICAgICAgIEpTT04uc3RyaW5naWZ5KHNvcnQpLFxuICAgICAgICBwZXJQYWdlLFxuICAgIF07XG4gICAgdmFyIHF1ZXJ5ID0gdXNlTWVtbyhmdW5jdGlvbiAoKSB7XG4gICAgICAgIHJldHVybiBnZXRRdWVyeSh7XG4gICAgICAgICAgICBsb2NhdGlvbjogbG9jYXRpb24sXG4gICAgICAgICAgICBwYXJhbXM6IHBhcmFtcyxcbiAgICAgICAgICAgIGZpbHRlckRlZmF1bHRWYWx1ZXM6IGZpbHRlckRlZmF1bHRWYWx1ZXMsXG4gICAgICAgICAgICBzb3J0OiBzb3J0LFxuICAgICAgICAgICAgcGVyUGFnZTogcGVyUGFnZSxcbiAgICAgICAgfSk7XG4gICAgfSwgcmVxdWVzdFNpZ25hdHVyZSAvLyBlc2xpbnQtZGlzYWJsZS1saW5lIHJlYWN0LWhvb2tzL2V4aGF1c3RpdmUtZGVwc1xuICAgICk7XG4gICAgdmFyIGNoYW5nZVBhcmFtcyA9IHVzZUNhbGxiYWNrKGZ1bmN0aW9uIChhY3Rpb24pIHtcbiAgICAgICAgdmFyIG5ld1BhcmFtcyA9IHF1ZXJ5UmVkdWNlcihxdWVyeSwgYWN0aW9uKTtcbiAgICAgICAgaGlzdG9yeS5wdXNoKHtcbiAgICAgICAgICAgIHNlYXJjaDogXCI/XCIgKyBzdHJpbmdpZnkoX19hc3NpZ24oX19hc3NpZ24oe30sIG5ld1BhcmFtcyksIHsgZmlsdGVyOiBKU09OLnN0cmluZ2lmeShuZXdQYXJhbXMuZmlsdGVyKSwgZGlzcGxheWVkRmlsdGVyczogSlNPTi5zdHJpbmdpZnkobmV3UGFyYW1zLmRpc3BsYXllZEZpbHRlcnMpIH0pKSxcbiAgICAgICAgfSk7XG4gICAgICAgIGRpc3BhdGNoKGNoYW5nZUxpc3RQYXJhbXMocmVzb3VyY2UsIG5ld1BhcmFtcykpO1xuICAgIH0sIHJlcXVlc3RTaWduYXR1cmUpOyAvLyBlc2xpbnQtZGlzYWJsZS1saW5lIHJlYWN0LWhvb2tzL2V4aGF1c3RpdmUtZGVwc1xuICAgIHZhciBzZXRTb3J0ID0gdXNlQ2FsbGJhY2soZnVuY3Rpb24gKG5ld1NvcnQpIHtcbiAgICAgICAgcmV0dXJuIGNoYW5nZVBhcmFtcyh7IHR5cGU6IFNFVF9TT1JULCBwYXlsb2FkOiB7IHNvcnQ6IG5ld1NvcnQgfSB9KTtcbiAgICB9LCByZXF1ZXN0U2lnbmF0dXJlIC8vIGVzbGludC1kaXNhYmxlLWxpbmUgcmVhY3QtaG9va3MvZXhoYXVzdGl2ZS1kZXBzXG4gICAgKTtcbiAgICB2YXIgc2V0UGFnZSA9IHVzZUNhbGxiYWNrKGZ1bmN0aW9uIChuZXdQYWdlKSB7IHJldHVybiBjaGFuZ2VQYXJhbXMoeyB0eXBlOiBTRVRfUEFHRSwgcGF5bG9hZDogbmV3UGFnZSB9KTsgfSwgcmVxdWVzdFNpZ25hdHVyZSAvLyBlc2xpbnQtZGlzYWJsZS1saW5lIHJlYWN0LWhvb2tzL2V4aGF1c3RpdmUtZGVwc1xuICAgICk7XG4gICAgdmFyIHNldFBlclBhZ2UgPSB1c2VDYWxsYmFjayhmdW5jdGlvbiAobmV3UGVyUGFnZSkge1xuICAgICAgICByZXR1cm4gY2hhbmdlUGFyYW1zKHsgdHlwZTogU0VUX1BFUl9QQUdFLCBwYXlsb2FkOiBuZXdQZXJQYWdlIH0pO1xuICAgIH0sIHJlcXVlc3RTaWduYXR1cmUgLy8gZXNsaW50LWRpc2FibGUtbGluZSByZWFjdC1ob29rcy9leGhhdXN0aXZlLWRlcHNcbiAgICApO1xuICAgIHZhciBmaWx0ZXJWYWx1ZXMgPSBxdWVyeS5maWx0ZXIgfHwgZW1wdHlPYmplY3Q7XG4gICAgdmFyIGRpc3BsYXllZEZpbHRlclZhbHVlcyA9IHF1ZXJ5LmRpc3BsYXllZEZpbHRlcnMgfHwgZW1wdHlPYmplY3Q7XG4gICAgdmFyIGRlYm91bmNlZFNldEZpbHRlcnMgPSBsb2Rhc2hEZWJvdW5jZShmdW5jdGlvbiAobmV3RmlsdGVycywgbmV3RGlzcGxheWVkRmlsdGVycykge1xuICAgICAgICB2YXIgcGF5bG9hZCA9IHtcbiAgICAgICAgICAgIGZpbHRlcjogcmVtb3ZlRW1wdHkobmV3RmlsdGVycyksXG4gICAgICAgICAgICBkaXNwbGF5ZWRGaWx0ZXJzOiB1bmRlZmluZWQsXG4gICAgICAgIH07XG4gICAgICAgIGlmIChuZXdEaXNwbGF5ZWRGaWx0ZXJzKSB7XG4gICAgICAgICAgICBwYXlsb2FkLmRpc3BsYXllZEZpbHRlcnMgPSBPYmplY3Qua2V5cyhuZXdEaXNwbGF5ZWRGaWx0ZXJzKS5yZWR1Y2UoZnVuY3Rpb24gKGZpbHRlcnMsIGZpbHRlcikge1xuICAgICAgICAgICAgICAgIHZhciBfYTtcbiAgICAgICAgICAgICAgICByZXR1cm4gbmV3RGlzcGxheWVkRmlsdGVyc1tmaWx0ZXJdXG4gICAgICAgICAgICAgICAgICAgID8gX19hc3NpZ24oX19hc3NpZ24oe30sIGZpbHRlcnMpLCAoX2EgPSB7fSwgX2FbZmlsdGVyXSA9IHRydWUsIF9hKSkgOiBmaWx0ZXJzO1xuICAgICAgICAgICAgfSwge30pO1xuICAgICAgICB9XG4gICAgICAgIGNoYW5nZVBhcmFtcyh7XG4gICAgICAgICAgICB0eXBlOiBTRVRfRklMVEVSLFxuICAgICAgICAgICAgcGF5bG9hZDogcGF5bG9hZCxcbiAgICAgICAgfSk7XG4gICAgfSwgZGVib3VuY2UpO1xuICAgIHZhciBzZXRGaWx0ZXJzID0gdXNlQ2FsbGJhY2soZnVuY3Rpb24gKGZpbHRlcnMsIGRpc3BsYXllZEZpbHRlcnMpIHtcbiAgICAgICAgcmV0dXJuIGRlYm91bmNlZFNldEZpbHRlcnMoZmlsdGVycywgZGlzcGxheWVkRmlsdGVycyk7XG4gICAgfSwgcmVxdWVzdFNpZ25hdHVyZSAvLyBlc2xpbnQtZGlzYWJsZS1saW5lIHJlYWN0LWhvb2tzL2V4aGF1c3RpdmUtZGVwc1xuICAgICk7XG4gICAgdmFyIGhpZGVGaWx0ZXIgPSB1c2VDYWxsYmFjayhmdW5jdGlvbiAoZmlsdGVyTmFtZSkge1xuICAgICAgICB2YXIgX2E7XG4gICAgICAgIHZhciBuZXdGaWx0ZXJzID0gcmVtb3ZlS2V5KGZpbHRlclZhbHVlcywgZmlsdGVyTmFtZSk7XG4gICAgICAgIHZhciBuZXdEaXNwbGF5ZWRGaWx0ZXJzID0gX19hc3NpZ24oX19hc3NpZ24oe30sIGRpc3BsYXllZEZpbHRlclZhbHVlcyksIChfYSA9IHt9LCBfYVtmaWx0ZXJOYW1lXSA9IHVuZGVmaW5lZCwgX2EpKTtcbiAgICAgICAgc2V0RmlsdGVycyhuZXdGaWx0ZXJzLCBuZXdEaXNwbGF5ZWRGaWx0ZXJzKTtcbiAgICB9LCByZXF1ZXN0U2lnbmF0dXJlKTsgLy8gZXNsaW50LWRpc2FibGUtbGluZSByZWFjdC1ob29rcy9leGhhdXN0aXZlLWRlcHNcbiAgICB2YXIgc2hvd0ZpbHRlciA9IHVzZUNhbGxiYWNrKGZ1bmN0aW9uIChmaWx0ZXJOYW1lLCBkZWZhdWx0VmFsdWUpIHtcbiAgICAgICAgdmFyIF9hO1xuICAgICAgICB2YXIgbmV3RmlsdGVycyA9IHNldChmaWx0ZXJWYWx1ZXMsIGZpbHRlck5hbWUsIGRlZmF1bHRWYWx1ZSk7XG4gICAgICAgIHZhciBuZXdEaXNwbGF5ZWRGaWx0ZXJzID0gX19hc3NpZ24oX19hc3NpZ24oe30sIGRpc3BsYXllZEZpbHRlclZhbHVlcyksIChfYSA9IHt9LCBfYVtmaWx0ZXJOYW1lXSA9IHRydWUsIF9hKSk7XG4gICAgICAgIHNldEZpbHRlcnMobmV3RmlsdGVycywgbmV3RGlzcGxheWVkRmlsdGVycyk7XG4gICAgfSwgcmVxdWVzdFNpZ25hdHVyZSk7IC8vIGVzbGludC1kaXNhYmxlLWxpbmUgcmVhY3QtaG9va3MvZXhoYXVzdGl2ZS1kZXBzXG4gICAgcmV0dXJuIFtcbiAgICAgICAgX19hc3NpZ24oeyBkaXNwbGF5ZWRGaWx0ZXJzOiBkaXNwbGF5ZWRGaWx0ZXJWYWx1ZXMsIGZpbHRlclZhbHVlczogZmlsdGVyVmFsdWVzLFxuICAgICAgICAgICAgcmVxdWVzdFNpZ25hdHVyZTogcmVxdWVzdFNpZ25hdHVyZSB9LCBxdWVyeSksXG4gICAgICAgIHtcbiAgICAgICAgICAgIGNoYW5nZVBhcmFtczogY2hhbmdlUGFyYW1zLFxuICAgICAgICAgICAgc2V0UGFnZTogc2V0UGFnZSxcbiAgICAgICAgICAgIHNldFBlclBhZ2U6IHNldFBlclBhZ2UsXG4gICAgICAgICAgICBzZXRTb3J0OiBzZXRTb3J0LFxuICAgICAgICAgICAgc2V0RmlsdGVyczogc2V0RmlsdGVycyxcbiAgICAgICAgICAgIGhpZGVGaWx0ZXI6IGhpZGVGaWx0ZXIsXG4gICAgICAgICAgICBzaG93RmlsdGVyOiBzaG93RmlsdGVyLFxuICAgICAgICB9LFxuICAgIF07XG59O1xuZXhwb3J0IHZhciB2YWxpZFF1ZXJ5UGFyYW1zID0gW1xuICAgICdwYWdlJyxcbiAgICAncGVyUGFnZScsXG4gICAgJ3NvcnQnLFxuICAgICdvcmRlcicsXG4gICAgJ2ZpbHRlcicsXG4gICAgJ2Rpc3BsYXllZEZpbHRlcnMnLFxuXTtcbnZhciBwYXJzZU9iamVjdCA9IGZ1bmN0aW9uIChxdWVyeSwgZmllbGQpIHtcbiAgICBpZiAocXVlcnlbZmllbGRdICYmIHR5cGVvZiBxdWVyeVtmaWVsZF0gPT09ICdzdHJpbmcnKSB7XG4gICAgICAgIHRyeSB7XG4gICAgICAgICAgICBxdWVyeVtmaWVsZF0gPSBKU09OLnBhcnNlKHF1ZXJ5W2ZpZWxkXSk7XG4gICAgICAgIH1cbiAgICAgICAgY2F0Y2ggKGVycikge1xuICAgICAgICAgICAgZGVsZXRlIHF1ZXJ5W2ZpZWxkXTtcbiAgICAgICAgfVxuICAgIH1cbn07XG5leHBvcnQgdmFyIHBhcnNlUXVlcnlGcm9tTG9jYXRpb24gPSBmdW5jdGlvbiAoX2EpIHtcbiAgICB2YXIgc2VhcmNoID0gX2Euc2VhcmNoO1xuICAgIHZhciBxdWVyeSA9IHBpY2tCeShwYXJzZShzZWFyY2gpLCBmdW5jdGlvbiAodiwgaykgeyByZXR1cm4gdmFsaWRRdWVyeVBhcmFtcy5pbmRleE9mKGspICE9PSAtMTsgfSk7XG4gICAgcGFyc2VPYmplY3QocXVlcnksICdmaWx0ZXInKTtcbiAgICBwYXJzZU9iamVjdChxdWVyeSwgJ2Rpc3BsYXllZEZpbHRlcnMnKTtcbiAgICByZXR1cm4gcXVlcnk7XG59O1xuLyoqXG4gKiBDaGVjayBpZiB1c2VyIGhhcyBhbHJlYWR5IHNldCBjdXN0b20gc29ydCwgcGFnZSwgb3IgZmlsdGVycyBmb3IgdGhpcyBsaXN0XG4gKlxuICogVXNlciBwYXJhbXMgY29tZSBmcm9tIHRoZSBSZWR1eCBzdG9yZSBhcyB0aGUgcGFyYW1zIHByb3BzLiBCeSBkZWZhdWx0LFxuICogdGhpcyBvYmplY3QgaXM6XG4gKlxuICogeyBmaWx0ZXI6IHt9LCBvcmRlcjogbnVsbCwgcGFnZTogMSwgcGVyUGFnZTogbnVsbCwgc29ydDogbnVsbCB9XG4gKlxuICogVG8gY2hlY2sgaWYgdGhlIHVzZXIgaGFzIGN1c3RvbSBwYXJhbXMsIHdlIG11c3QgY29tcGFyZSB0aGUgcGFyYW1zXG4gKiB0byB0aGVzZSBpbml0aWFsIHZhbHVlcy5cbiAqXG4gKiBAcGFyYW0ge09iamVjdH0gcGFyYW1zXG4gKi9cbmV4cG9ydCB2YXIgaGFzQ3VzdG9tUGFyYW1zID0gZnVuY3Rpb24gKHBhcmFtcykge1xuICAgIHJldHVybiAocGFyYW1zICYmXG4gICAgICAgIHBhcmFtcy5maWx0ZXIgJiZcbiAgICAgICAgKE9iamVjdC5rZXlzKHBhcmFtcy5maWx0ZXIpLmxlbmd0aCA+IDAgfHxcbiAgICAgICAgICAgIHBhcmFtcy5vcmRlciAhPSBudWxsIHx8XG4gICAgICAgICAgICBwYXJhbXMucGFnZSAhPT0gMSB8fFxuICAgICAgICAgICAgcGFyYW1zLnBlclBhZ2UgIT0gbnVsbCB8fFxuICAgICAgICAgICAgcGFyYW1zLnNvcnQgIT0gbnVsbCkpO1xufTtcbi8qKlxuICogTWVyZ2UgbGlzdCBwYXJhbXMgZnJvbSAzIGRpZmZlcmVudCBzb3VyY2VzOlxuICogICAtIHRoZSBxdWVyeSBzdHJpbmdcbiAqICAgLSB0aGUgcGFyYW1zIHN0b3JlZCBpbiB0aGUgc3RhdGUgKGZyb20gcHJldmlvdXMgbmF2aWdhdGlvbilcbiAqICAgLSB0aGUgcHJvcHMgcGFzc2VkIHRvIHRoZSBMaXN0IGNvbXBvbmVudCAoaW5jbHVkaW5nIHRoZSBmaWx0ZXIgZGVmYXVsdFZhbHVlcylcbiAqL1xuZXhwb3J0IHZhciBnZXRRdWVyeSA9IGZ1bmN0aW9uIChfYSkge1xuICAgIHZhciBsb2NhdGlvbiA9IF9hLmxvY2F0aW9uLCBwYXJhbXMgPSBfYS5wYXJhbXMsIGZpbHRlckRlZmF1bHRWYWx1ZXMgPSBfYS5maWx0ZXJEZWZhdWx0VmFsdWVzLCBzb3J0ID0gX2Euc29ydCwgcGVyUGFnZSA9IF9hLnBlclBhZ2U7XG4gICAgdmFyIHF1ZXJ5RnJvbUxvY2F0aW9uID0gcGFyc2VRdWVyeUZyb21Mb2NhdGlvbihsb2NhdGlvbik7XG4gICAgdmFyIHF1ZXJ5ID0gT2JqZWN0LmtleXMocXVlcnlGcm9tTG9jYXRpb24pLmxlbmd0aCA+IDBcbiAgICAgICAgPyBxdWVyeUZyb21Mb2NhdGlvblxuICAgICAgICA6IGhhc0N1c3RvbVBhcmFtcyhwYXJhbXMpXG4gICAgICAgICAgICA/IF9fYXNzaWduKHt9LCBwYXJhbXMpIDogeyBmaWx0ZXI6IGZpbHRlckRlZmF1bHRWYWx1ZXMgfHwge30gfTtcbiAgICBpZiAoIXF1ZXJ5LnNvcnQpIHtcbiAgICAgICAgcXVlcnkuc29ydCA9IHNvcnQuZmllbGQ7XG4gICAgICAgIHF1ZXJ5Lm9yZGVyID0gc29ydC5vcmRlcjtcbiAgICB9XG4gICAgaWYgKCFxdWVyeS5wZXJQYWdlKSB7XG4gICAgICAgIHF1ZXJ5LnBlclBhZ2UgPSBwZXJQYWdlO1xuICAgIH1cbiAgICBpZiAoIXF1ZXJ5LnBhZ2UpIHtcbiAgICAgICAgcXVlcnkucGFnZSA9IDE7XG4gICAgfVxuICAgIHJldHVybiBfX2Fzc2lnbihfX2Fzc2lnbih7fSwgcXVlcnkpLCB7IHBhZ2U6IGdldE51bWJlck9yRGVmYXVsdChxdWVyeS5wYWdlLCAxKSwgcGVyUGFnZTogZ2V0TnVtYmVyT3JEZWZhdWx0KHF1ZXJ5LnBlclBhZ2UsIDEwKSB9KTtcbn07XG5leHBvcnQgdmFyIGdldE51bWJlck9yRGVmYXVsdCA9IGZ1bmN0aW9uIChwb3NzaWJsZU51bWJlciwgZGVmYXVsdFZhbHVlKSB7XG4gICAgcmV0dXJuICh0eXBlb2YgcG9zc2libGVOdW1iZXIgPT09ICdzdHJpbmcnXG4gICAgICAgID8gcGFyc2VJbnQocG9zc2libGVOdW1iZXIsIDEwKVxuICAgICAgICA6IHBvc3NpYmxlTnVtYmVyKSB8fCBkZWZhdWx0VmFsdWU7XG59O1xuZXhwb3J0IGRlZmF1bHQgdXNlTGlzdFBhcmFtcztcbiJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./node_modules/ra-core/esm/controller/useListParams.js\n"); +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"validQueryParams\", function() { return validQueryParams; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"parseQueryFromLocation\", function() { return parseQueryFromLocation; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"hasCustomParams\", function() { return hasCustomParams; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"getQuery\", function() { return getQuery; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"getNumberOrDefault\", function() { return getNumberOrDefault; });\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ \"react\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var react_redux__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! react-redux */ \"./node_modules/react-redux/es/index.js\");\n/* harmony import */ var query_string__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! query-string */ \"./node_modules/ra-core/node_modules/query-string/index.js\");\n/* harmony import */ var query_string__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(query_string__WEBPACK_IMPORTED_MODULE_2__);\n/* harmony import */ var lodash_debounce__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! lodash/debounce */ \"./node_modules/lodash/debounce.js\");\n/* harmony import */ var lodash_debounce__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(lodash_debounce__WEBPACK_IMPORTED_MODULE_3__);\n/* harmony import */ var lodash_set__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! lodash/set */ \"./node_modules/lodash/set.js\");\n/* harmony import */ var lodash_set__WEBPACK_IMPORTED_MODULE_4___default = /*#__PURE__*/__webpack_require__.n(lodash_set__WEBPACK_IMPORTED_MODULE_4__);\n/* harmony import */ var lodash_pickBy__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! lodash/pickBy */ \"./node_modules/lodash/pickBy.js\");\n/* harmony import */ var lodash_pickBy__WEBPACK_IMPORTED_MODULE_5___default = /*#__PURE__*/__webpack_require__.n(lodash_pickBy__WEBPACK_IMPORTED_MODULE_5__);\n/* harmony import */ var _reducer_admin_resource_list_queryReducer__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ../reducer/admin/resource/list/queryReducer */ \"./node_modules/ra-core/esm/reducer/admin/resource/list/queryReducer.js\");\n/* harmony import */ var _actions_listActions__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ../actions/listActions */ \"./node_modules/ra-core/esm/actions/listActions.js\");\n/* harmony import */ var _util_removeEmpty__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ../util/removeEmpty */ \"./node_modules/ra-core/esm/util/removeEmpty.js\");\n/* harmony import */ var _util_removeKey__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! ../util/removeKey */ \"./node_modules/ra-core/esm/util/removeKey.js\");\n/* harmony import */ var react_router_dom__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! react-router-dom */ \"./node_modules/react-router-dom/esm/react-router-dom.js\");\nvar __assign = (undefined && undefined.__assign) || function () {\n __assign = Object.assign || function(t) {\n for (var s, i = 1, n = arguments.length; i < n; i++) {\n s = arguments[i];\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p))\n t[p] = s[p];\n }\n return t;\n };\n return __assign.apply(this, arguments);\n};\n\n\n\n\n\n\n\n\n\n\n\nvar emptyObject = {};\nvar defaultSort = {\n field: 'id',\n order: _reducer_admin_resource_list_queryReducer__WEBPACK_IMPORTED_MODULE_6__[\"SORT_ASC\"],\n};\nvar defaultParams = {};\n/**\n * Get the list parameters (page, sort, filters) and modifiers.\n *\n * These parameters are merged from 3 sources:\n * - the query string from the URL\n * - the params stored in the state (from previous navigation)\n * - the options passed to the hook (including the filter defaultValues)\n *\n * @returns {Array} A tuple [parameters, modifiers].\n * Destructure as [\n * { page, perPage, sort, order, filter, filterValues, displayedFilters, requestSignature },\n * { setFilters, hideFilter, showFilter, setPage, setPerPage, setSort }\n * ]\n *\n * @example\n *\n * const [listParams, listParamsActions] = useListParams({\n * resource: 'posts',\n * location: location // From react-router. Injected to your component by react-admin inside a List\n * filterDefaultValues: {\n * published: true\n * },\n * sort: {\n * field: 'published_at',\n * order: 'DESC'\n * },\n * perPage: 25\n * });\n *\n * const {\n * page,\n * perPage,\n * sort,\n * order,\n * filter,\n * filterValues,\n * displayedFilters,\n * requestSignature\n * } = listParams;\n *\n * const {\n * setFilters,\n * hideFilter,\n * showFilter,\n * setPage,\n * setPerPage,\n * setSort,\n * } = listParamsActions;\n */\nvar useListParams = function (_a) {\n var resource = _a.resource, location = _a.location, filterDefaultValues = _a.filterDefaultValues, _b = _a.sort, sort = _b === void 0 ? defaultSort : _b, _c = _a.perPage, perPage = _c === void 0 ? 10 : _c, _d = _a.debounce, debounce = _d === void 0 ? 500 : _d;\n var dispatch = Object(react_redux__WEBPACK_IMPORTED_MODULE_1__[\"useDispatch\"])();\n var history = Object(react_router_dom__WEBPACK_IMPORTED_MODULE_10__[\"useHistory\"])();\n var params = Object(react_redux__WEBPACK_IMPORTED_MODULE_1__[\"useSelector\"])(function (reduxState) {\n return reduxState.admin.resources[resource]\n ? reduxState.admin.resources[resource].list.params\n : defaultParams;\n }, react_redux__WEBPACK_IMPORTED_MODULE_1__[\"shallowEqual\"]);\n var requestSignature = [\n location.search,\n resource,\n params,\n filterDefaultValues,\n JSON.stringify(sort),\n perPage,\n ];\n var queryFromLocation = parseQueryFromLocation(location);\n var query = Object(react__WEBPACK_IMPORTED_MODULE_0__[\"useMemo\"])(function () {\n return getQuery({\n queryFromLocation: queryFromLocation,\n params: params,\n filterDefaultValues: filterDefaultValues,\n sort: sort,\n perPage: perPage,\n });\n }, requestSignature // eslint-disable-line react-hooks/exhaustive-deps\n );\n // On mount, if the location includes params (for example from a link like\n // the categories products on the demo), we need to persist them in the\n // redux state as well so that we don't loose them after a redirection back\n // to the list\n Object(react__WEBPACK_IMPORTED_MODULE_0__[\"useEffect\"])(function () {\n if (Object.keys(queryFromLocation).length > 0) {\n dispatch(Object(_actions_listActions__WEBPACK_IMPORTED_MODULE_7__[\"changeListParams\"])(resource, query));\n }\n }, []); // eslint-disable-line\n var changeParams = Object(react__WEBPACK_IMPORTED_MODULE_0__[\"useCallback\"])(function (action) {\n var newParams = Object(_reducer_admin_resource_list_queryReducer__WEBPACK_IMPORTED_MODULE_6__[\"default\"])(query, action);\n history.push({\n search: \"?\" + Object(query_string__WEBPACK_IMPORTED_MODULE_2__[\"stringify\"])(__assign(__assign({}, newParams), { filter: JSON.stringify(newParams.filter), displayedFilters: JSON.stringify(newParams.displayedFilters) })),\n });\n dispatch(Object(_actions_listActions__WEBPACK_IMPORTED_MODULE_7__[\"changeListParams\"])(resource, newParams));\n }, requestSignature); // eslint-disable-line react-hooks/exhaustive-deps\n var setSort = Object(react__WEBPACK_IMPORTED_MODULE_0__[\"useCallback\"])(function (sort, order) {\n return changeParams({\n type: _reducer_admin_resource_list_queryReducer__WEBPACK_IMPORTED_MODULE_6__[\"SET_SORT\"],\n payload: { sort: sort, order: order },\n });\n }, requestSignature // eslint-disable-line react-hooks/exhaustive-deps\n );\n var setPage = Object(react__WEBPACK_IMPORTED_MODULE_0__[\"useCallback\"])(function (newPage) { return changeParams({ type: _reducer_admin_resource_list_queryReducer__WEBPACK_IMPORTED_MODULE_6__[\"SET_PAGE\"], payload: newPage }); }, requestSignature // eslint-disable-line react-hooks/exhaustive-deps\n );\n var setPerPage = Object(react__WEBPACK_IMPORTED_MODULE_0__[\"useCallback\"])(function (newPerPage) {\n return changeParams({ type: _reducer_admin_resource_list_queryReducer__WEBPACK_IMPORTED_MODULE_6__[\"SET_PER_PAGE\"], payload: newPerPage });\n }, requestSignature // eslint-disable-line react-hooks/exhaustive-deps\n );\n var filterValues = query.filter || emptyObject;\n var displayedFilterValues = query.displayedFilters || emptyObject;\n var debouncedSetFilters = lodash_debounce__WEBPACK_IMPORTED_MODULE_3___default()(function (newFilters, newDisplayedFilters) {\n var payload = {\n filter: Object(_util_removeEmpty__WEBPACK_IMPORTED_MODULE_8__[\"default\"])(newFilters),\n displayedFilters: undefined,\n };\n if (newDisplayedFilters) {\n payload.displayedFilters = Object.keys(newDisplayedFilters).reduce(function (filters, filter) {\n var _a;\n return newDisplayedFilters[filter]\n ? __assign(__assign({}, filters), (_a = {}, _a[filter] = true, _a)) : filters;\n }, {});\n }\n changeParams({\n type: _reducer_admin_resource_list_queryReducer__WEBPACK_IMPORTED_MODULE_6__[\"SET_FILTER\"],\n payload: payload,\n });\n }, debounce);\n var setFilters = Object(react__WEBPACK_IMPORTED_MODULE_0__[\"useCallback\"])(function (filters, displayedFilters) {\n return debouncedSetFilters(filters, displayedFilters);\n }, requestSignature // eslint-disable-line react-hooks/exhaustive-deps\n );\n var hideFilter = Object(react__WEBPACK_IMPORTED_MODULE_0__[\"useCallback\"])(function (filterName) {\n var _a;\n var newFilters = Object(_util_removeKey__WEBPACK_IMPORTED_MODULE_9__[\"default\"])(filterValues, filterName);\n var newDisplayedFilters = __assign(__assign({}, displayedFilterValues), (_a = {}, _a[filterName] = undefined, _a));\n setFilters(newFilters, newDisplayedFilters);\n }, requestSignature); // eslint-disable-line react-hooks/exhaustive-deps\n var showFilter = Object(react__WEBPACK_IMPORTED_MODULE_0__[\"useCallback\"])(function (filterName, defaultValue) {\n var _a;\n var newFilters = lodash_set__WEBPACK_IMPORTED_MODULE_4___default()(filterValues, filterName, defaultValue);\n var newDisplayedFilters = __assign(__assign({}, displayedFilterValues), (_a = {}, _a[filterName] = true, _a));\n setFilters(newFilters, newDisplayedFilters);\n }, requestSignature); // eslint-disable-line react-hooks/exhaustive-deps\n return [\n __assign({ displayedFilters: displayedFilterValues, filterValues: filterValues,\n requestSignature: requestSignature }, query),\n {\n changeParams: changeParams,\n setPage: setPage,\n setPerPage: setPerPage,\n setSort: setSort,\n setFilters: setFilters,\n hideFilter: hideFilter,\n showFilter: showFilter,\n },\n ];\n};\nvar validQueryParams = [\n 'page',\n 'perPage',\n 'sort',\n 'order',\n 'filter',\n 'displayedFilters',\n];\nvar parseObject = function (query, field) {\n if (query[field] && typeof query[field] === 'string') {\n try {\n query[field] = JSON.parse(query[field]);\n }\n catch (err) {\n delete query[field];\n }\n }\n};\nvar parseQueryFromLocation = function (_a) {\n var search = _a.search;\n var query = lodash_pickBy__WEBPACK_IMPORTED_MODULE_5___default()(Object(query_string__WEBPACK_IMPORTED_MODULE_2__[\"parse\"])(search), function (v, k) { return validQueryParams.indexOf(k) !== -1; });\n parseObject(query, 'filter');\n parseObject(query, 'displayedFilters');\n return query;\n};\n/**\n * Check if user has already set custom sort, page, or filters for this list\n *\n * User params come from the Redux store as the params props. By default,\n * this object is:\n *\n * { filter: {}, order: null, page: 1, perPage: null, sort: null }\n *\n * To check if the user has custom params, we must compare the params\n * to these initial values.\n *\n * @param {Object} params\n */\nvar hasCustomParams = function (params) {\n return (params &&\n params.filter &&\n (Object.keys(params.filter).length > 0 ||\n params.order != null ||\n params.page !== 1 ||\n params.perPage != null ||\n params.sort != null));\n};\n/**\n * Merge list params from 3 different sources:\n * - the query string\n * - the params stored in the state (from previous navigation)\n * - the props passed to the List component (including the filter defaultValues)\n */\nvar getQuery = function (_a) {\n var queryFromLocation = _a.queryFromLocation, params = _a.params, filterDefaultValues = _a.filterDefaultValues, sort = _a.sort, perPage = _a.perPage;\n var query = Object.keys(queryFromLocation).length > 0\n ? queryFromLocation\n : hasCustomParams(params)\n ? __assign({}, params) : { filter: filterDefaultValues || {} };\n if (!query.sort) {\n query.sort = sort.field;\n query.order = sort.order;\n }\n if (!query.perPage) {\n query.perPage = perPage;\n }\n if (!query.page) {\n query.page = 1;\n }\n return __assign(__assign({}, query), { page: getNumberOrDefault(query.page, 1), perPage: getNumberOrDefault(query.perPage, 10) });\n};\nvar getNumberOrDefault = function (possibleNumber, defaultValue) {\n return (typeof possibleNumber === 'string'\n ? parseInt(possibleNumber, 10)\n : possibleNumber) || defaultValue;\n};\n/* harmony default export */ __webpack_exports__[\"default\"] = (useListParams);\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9PcGVuc3RhZFJlYWN0QWRtaW4vLi9ub2RlX21vZHVsZXMvcmEtY29yZS9lc20vY29udHJvbGxlci91c2VMaXN0UGFyYW1zLmpzPzk0M2EiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQSxnQkFBZ0IsU0FBSSxJQUFJLFNBQUk7QUFDNUI7QUFDQSxnREFBZ0QsT0FBTztBQUN2RDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ3dEO0FBQ2E7QUFDckI7QUFDSDtBQUNoQjtBQUNNO0FBQ2lHO0FBQzFFO0FBQ1o7QUFDSjtBQUNJO0FBQzlDO0FBQ0E7QUFDQTtBQUNBLFdBQVcsa0ZBQVE7QUFDbkI7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxhQUFhLE1BQU07QUFDbkI7QUFDQSxPQUFPLHVGQUF1RjtBQUM5RixPQUFPO0FBQ1A7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsU0FBUztBQUNUO0FBQ0E7QUFDQTtBQUNBLFNBQVM7QUFDVDtBQUNBLElBQUk7QUFDSjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLElBQUk7QUFDSjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsSUFBSTtBQUNKO0FBQ0E7QUFDQTtBQUNBLG1CQUFtQiwrREFBVztBQUM5QixrQkFBa0Isb0VBQVU7QUFDNUIsaUJBQWlCLCtEQUFXO0FBQzVCO0FBQ0E7QUFDQTtBQUNBLEtBQUssRUFBRSx3REFBWTtBQUNuQjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxnQkFBZ0IscURBQU87QUFDdkI7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsU0FBUztBQUNULEtBQUs7QUFDTDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsSUFBSSx1REFBUztBQUNiO0FBQ0EscUJBQXFCLDZFQUFnQjtBQUNyQztBQUNBLEtBQUssTUFBTTtBQUNYLHVCQUF1Qix5REFBVztBQUNsQyx3QkFBd0IseUZBQVk7QUFDcEM7QUFDQSwwQkFBMEIsOERBQVMscUJBQXFCLGVBQWUseUdBQXlHO0FBQ2hMLFNBQVM7QUFDVCxpQkFBaUIsNkVBQWdCO0FBQ2pDLEtBQUssb0JBQW9CO0FBQ3pCLGtCQUFrQix5REFBVztBQUM3QjtBQUNBLGtCQUFrQixrRkFBUTtBQUMxQixzQkFBc0IsMkJBQTJCO0FBQ2pELFNBQVM7QUFDVCxLQUFLO0FBQ0w7QUFDQSxrQkFBa0IseURBQVcscUJBQXFCLHNCQUFzQixPQUFPLGtGQUFRLG9CQUFvQixFQUFFLEVBQUU7QUFDL0c7QUFDQSxxQkFBcUIseURBQVc7QUFDaEMsNkJBQTZCLE9BQU8sc0ZBQVksdUJBQXVCO0FBQ3ZFLEtBQUs7QUFDTDtBQUNBO0FBQ0E7QUFDQSw4QkFBOEIsc0RBQWM7QUFDNUM7QUFDQSxvQkFBb0IsaUVBQVc7QUFDL0I7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsMENBQTBDLG9CQUFvQjtBQUM5RCxhQUFhLElBQUk7QUFDakI7QUFDQTtBQUNBLGtCQUFrQixvRkFBVTtBQUM1QjtBQUNBLFNBQVM7QUFDVCxLQUFLO0FBQ0wscUJBQXFCLHlEQUFXO0FBQ2hDO0FBQ0EsS0FBSztBQUNMO0FBQ0EscUJBQXFCLHlEQUFXO0FBQ2hDO0FBQ0EseUJBQXlCLCtEQUFTO0FBQ2xDLHNEQUFzRCxrQ0FBa0M7QUFDeEY7QUFDQSxLQUFLLG9CQUFvQjtBQUN6QixxQkFBcUIseURBQVc7QUFDaEM7QUFDQSx5QkFBeUIsaURBQUc7QUFDNUIsc0RBQXNELGtDQUFrQztBQUN4RjtBQUNBLEtBQUssb0JBQW9CO0FBQ3pCO0FBQ0Esa0JBQWtCO0FBQ2xCLGdEQUFnRDtBQUNoRDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsU0FBUztBQUNUO0FBQ0E7QUFDTztBQUNQO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDTztBQUNQO0FBQ0EsZ0JBQWdCLG9EQUFNLENBQUMsMERBQUssMkJBQTJCLDJDQUEyQyxFQUFFO0FBQ3BHO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsSUFBSSxXQUFXO0FBQ2Y7QUFDQTtBQUNBO0FBQ0E7QUFDQSxXQUFXLE9BQU87QUFDbEI7QUFDTztBQUNQO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDTztBQUNQO0FBQ0E7QUFDQTtBQUNBO0FBQ0EseUJBQXlCLGFBQWEsa0NBQWtDO0FBQ3hFO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsK0JBQStCLFdBQVcsMEZBQTBGO0FBQ3BJO0FBQ087QUFDUDtBQUNBO0FBQ0E7QUFDQTtBQUNlLDRFQUFhLEVBQUMiLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvcmEtY29yZS9lc20vY29udHJvbGxlci91c2VMaXN0UGFyYW1zLmpzLmpzIiwic291cmNlc0NvbnRlbnQiOlsidmFyIF9fYXNzaWduID0gKHRoaXMgJiYgdGhpcy5fX2Fzc2lnbikgfHwgZnVuY3Rpb24gKCkge1xuICAgIF9fYXNzaWduID0gT2JqZWN0LmFzc2lnbiB8fCBmdW5jdGlvbih0KSB7XG4gICAgICAgIGZvciAodmFyIHMsIGkgPSAxLCBuID0gYXJndW1lbnRzLmxlbmd0aDsgaSA8IG47IGkrKykge1xuICAgICAgICAgICAgcyA9IGFyZ3VtZW50c1tpXTtcbiAgICAgICAgICAgIGZvciAodmFyIHAgaW4gcykgaWYgKE9iamVjdC5wcm90b3R5cGUuaGFzT3duUHJvcGVydHkuY2FsbChzLCBwKSlcbiAgICAgICAgICAgICAgICB0W3BdID0gc1twXTtcbiAgICAgICAgfVxuICAgICAgICByZXR1cm4gdDtcbiAgICB9O1xuICAgIHJldHVybiBfX2Fzc2lnbi5hcHBseSh0aGlzLCBhcmd1bWVudHMpO1xufTtcbmltcG9ydCB7IHVzZUNhbGxiYWNrLCB1c2VNZW1vLCB1c2VFZmZlY3QgfSBmcm9tICdyZWFjdCc7XG5pbXBvcnQgeyB1c2VTZWxlY3RvciwgdXNlRGlzcGF0Y2gsIHNoYWxsb3dFcXVhbCB9IGZyb20gJ3JlYWN0LXJlZHV4JztcbmltcG9ydCB7IHBhcnNlLCBzdHJpbmdpZnkgfSBmcm9tICdxdWVyeS1zdHJpbmcnO1xuaW1wb3J0IGxvZGFzaERlYm91bmNlIGZyb20gJ2xvZGFzaC9kZWJvdW5jZSc7XG5pbXBvcnQgc2V0IGZyb20gJ2xvZGFzaC9zZXQnO1xuaW1wb3J0IHBpY2tCeSBmcm9tICdsb2Rhc2gvcGlja0J5JztcbmltcG9ydCBxdWVyeVJlZHVjZXIsIHsgU0VUX0ZJTFRFUiwgU0VUX1BBR0UsIFNFVF9QRVJfUEFHRSwgU0VUX1NPUlQsIFNPUlRfQVNDLCB9IGZyb20gJy4uL3JlZHVjZXIvYWRtaW4vcmVzb3VyY2UvbGlzdC9xdWVyeVJlZHVjZXInO1xuaW1wb3J0IHsgY2hhbmdlTGlzdFBhcmFtcyB9IGZyb20gJy4uL2FjdGlvbnMvbGlzdEFjdGlvbnMnO1xuaW1wb3J0IHJlbW92ZUVtcHR5IGZyb20gJy4uL3V0aWwvcmVtb3ZlRW1wdHknO1xuaW1wb3J0IHJlbW92ZUtleSBmcm9tICcuLi91dGlsL3JlbW92ZUtleSc7XG5pbXBvcnQgeyB1c2VIaXN0b3J5IH0gZnJvbSAncmVhY3Qtcm91dGVyLWRvbSc7XG52YXIgZW1wdHlPYmplY3QgPSB7fTtcbnZhciBkZWZhdWx0U29ydCA9IHtcbiAgICBmaWVsZDogJ2lkJyxcbiAgICBvcmRlcjogU09SVF9BU0MsXG59O1xudmFyIGRlZmF1bHRQYXJhbXMgPSB7fTtcbi8qKlxuICogR2V0IHRoZSBsaXN0IHBhcmFtZXRlcnMgKHBhZ2UsIHNvcnQsIGZpbHRlcnMpIGFuZCBtb2RpZmllcnMuXG4gKlxuICogVGhlc2UgcGFyYW1ldGVycyBhcmUgbWVyZ2VkIGZyb20gMyBzb3VyY2VzOlxuICogICAtIHRoZSBxdWVyeSBzdHJpbmcgZnJvbSB0aGUgVVJMXG4gKiAgIC0gdGhlIHBhcmFtcyBzdG9yZWQgaW4gdGhlIHN0YXRlIChmcm9tIHByZXZpb3VzIG5hdmlnYXRpb24pXG4gKiAgIC0gdGhlIG9wdGlvbnMgcGFzc2VkIHRvIHRoZSBob29rIChpbmNsdWRpbmcgdGhlIGZpbHRlciBkZWZhdWx0VmFsdWVzKVxuICpcbiAqIEByZXR1cm5zIHtBcnJheX0gQSB0dXBsZSBbcGFyYW1ldGVycywgbW9kaWZpZXJzXS5cbiAqIERlc3RydWN0dXJlIGFzIFtcbiAqICAgIHsgcGFnZSwgcGVyUGFnZSwgc29ydCwgb3JkZXIsIGZpbHRlciwgZmlsdGVyVmFsdWVzLCBkaXNwbGF5ZWRGaWx0ZXJzLCByZXF1ZXN0U2lnbmF0dXJlIH0sXG4gKiAgICB7IHNldEZpbHRlcnMsIGhpZGVGaWx0ZXIsIHNob3dGaWx0ZXIsIHNldFBhZ2UsIHNldFBlclBhZ2UsIHNldFNvcnQgfVxuICogXVxuICpcbiAqIEBleGFtcGxlXG4gKlxuICogY29uc3QgW2xpc3RQYXJhbXMsIGxpc3RQYXJhbXNBY3Rpb25zXSA9IHVzZUxpc3RQYXJhbXMoe1xuICogICAgICByZXNvdXJjZTogJ3Bvc3RzJyxcbiAqICAgICAgbG9jYXRpb246IGxvY2F0aW9uIC8vIEZyb20gcmVhY3Qtcm91dGVyLiBJbmplY3RlZCB0byB5b3VyIGNvbXBvbmVudCBieSByZWFjdC1hZG1pbiBpbnNpZGUgYSBMaXN0XG4gKiAgICAgIGZpbHRlckRlZmF1bHRWYWx1ZXM6IHtcbiAqICAgICAgICAgIHB1Ymxpc2hlZDogdHJ1ZVxuICogICAgICB9LFxuICogICAgICBzb3J0OiB7XG4gKiAgICAgICAgICBmaWVsZDogJ3B1Ymxpc2hlZF9hdCcsXG4gKiAgICAgICAgICBvcmRlcjogJ0RFU0MnXG4gKiAgICAgIH0sXG4gKiAgICAgIHBlclBhZ2U6IDI1XG4gKiB9KTtcbiAqXG4gKiBjb25zdCB7XG4gKiAgICAgIHBhZ2UsXG4gKiAgICAgIHBlclBhZ2UsXG4gKiAgICAgIHNvcnQsXG4gKiAgICAgIG9yZGVyLFxuICogICAgICBmaWx0ZXIsXG4gKiAgICAgIGZpbHRlclZhbHVlcyxcbiAqICAgICAgZGlzcGxheWVkRmlsdGVycyxcbiAqICAgICAgcmVxdWVzdFNpZ25hdHVyZVxuICogfSA9IGxpc3RQYXJhbXM7XG4gKlxuICogY29uc3Qge1xuICogICAgICBzZXRGaWx0ZXJzLFxuICogICAgICBoaWRlRmlsdGVyLFxuICogICAgICBzaG93RmlsdGVyLFxuICogICAgICBzZXRQYWdlLFxuICogICAgICBzZXRQZXJQYWdlLFxuICogICAgICBzZXRTb3J0LFxuICogfSA9IGxpc3RQYXJhbXNBY3Rpb25zO1xuICovXG52YXIgdXNlTGlzdFBhcmFtcyA9IGZ1bmN0aW9uIChfYSkge1xuICAgIHZhciByZXNvdXJjZSA9IF9hLnJlc291cmNlLCBsb2NhdGlvbiA9IF9hLmxvY2F0aW9uLCBmaWx0ZXJEZWZhdWx0VmFsdWVzID0gX2EuZmlsdGVyRGVmYXVsdFZhbHVlcywgX2IgPSBfYS5zb3J0LCBzb3J0ID0gX2IgPT09IHZvaWQgMCA/IGRlZmF1bHRTb3J0IDogX2IsIF9jID0gX2EucGVyUGFnZSwgcGVyUGFnZSA9IF9jID09PSB2b2lkIDAgPyAxMCA6IF9jLCBfZCA9IF9hLmRlYm91bmNlLCBkZWJvdW5jZSA9IF9kID09PSB2b2lkIDAgPyA1MDAgOiBfZDtcbiAgICB2YXIgZGlzcGF0Y2ggPSB1c2VEaXNwYXRjaCgpO1xuICAgIHZhciBoaXN0b3J5ID0gdXNlSGlzdG9yeSgpO1xuICAgIHZhciBwYXJhbXMgPSB1c2VTZWxlY3RvcihmdW5jdGlvbiAocmVkdXhTdGF0ZSkge1xuICAgICAgICByZXR1cm4gcmVkdXhTdGF0ZS5hZG1pbi5yZXNvdXJjZXNbcmVzb3VyY2VdXG4gICAgICAgICAgICA/IHJlZHV4U3RhdGUuYWRtaW4ucmVzb3VyY2VzW3Jlc291cmNlXS5saXN0LnBhcmFtc1xuICAgICAgICAgICAgOiBkZWZhdWx0UGFyYW1zO1xuICAgIH0sIHNoYWxsb3dFcXVhbCk7XG4gICAgdmFyIHJlcXVlc3RTaWduYXR1cmUgPSBbXG4gICAgICAgIGxvY2F0aW9uLnNlYXJjaCxcbiAgICAgICAgcmVzb3VyY2UsXG4gICAgICAgIHBhcmFtcyxcbiAgICAgICAgZmlsdGVyRGVmYXVsdFZhbHVlcyxcbiAgICAgICAgSlNPTi5zdHJpbmdpZnkoc29ydCksXG4gICAgICAgIHBlclBhZ2UsXG4gICAgXTtcbiAgICB2YXIgcXVlcnlGcm9tTG9jYXRpb24gPSBwYXJzZVF1ZXJ5RnJvbUxvY2F0aW9uKGxvY2F0aW9uKTtcbiAgICB2YXIgcXVlcnkgPSB1c2VNZW1vKGZ1bmN0aW9uICgpIHtcbiAgICAgICAgcmV0dXJuIGdldFF1ZXJ5KHtcbiAgICAgICAgICAgIHF1ZXJ5RnJvbUxvY2F0aW9uOiBxdWVyeUZyb21Mb2NhdGlvbixcbiAgICAgICAgICAgIHBhcmFtczogcGFyYW1zLFxuICAgICAgICAgICAgZmlsdGVyRGVmYXVsdFZhbHVlczogZmlsdGVyRGVmYXVsdFZhbHVlcyxcbiAgICAgICAgICAgIHNvcnQ6IHNvcnQsXG4gICAgICAgICAgICBwZXJQYWdlOiBwZXJQYWdlLFxuICAgICAgICB9KTtcbiAgICB9LCByZXF1ZXN0U2lnbmF0dXJlIC8vIGVzbGludC1kaXNhYmxlLWxpbmUgcmVhY3QtaG9va3MvZXhoYXVzdGl2ZS1kZXBzXG4gICAgKTtcbiAgICAvLyBPbiBtb3VudCwgaWYgdGhlIGxvY2F0aW9uIGluY2x1ZGVzIHBhcmFtcyAoZm9yIGV4YW1wbGUgZnJvbSBhIGxpbmsgbGlrZVxuICAgIC8vIHRoZSBjYXRlZ29yaWVzIHByb2R1Y3RzIG9uIHRoZSBkZW1vKSwgd2UgbmVlZCB0byBwZXJzaXN0IHRoZW0gaW4gdGhlXG4gICAgLy8gcmVkdXggc3RhdGUgYXMgd2VsbCBzbyB0aGF0IHdlIGRvbid0IGxvb3NlIHRoZW0gYWZ0ZXIgYSByZWRpcmVjdGlvbiBiYWNrXG4gICAgLy8gdG8gdGhlIGxpc3RcbiAgICB1c2VFZmZlY3QoZnVuY3Rpb24gKCkge1xuICAgICAgICBpZiAoT2JqZWN0LmtleXMocXVlcnlGcm9tTG9jYXRpb24pLmxlbmd0aCA+IDApIHtcbiAgICAgICAgICAgIGRpc3BhdGNoKGNoYW5nZUxpc3RQYXJhbXMocmVzb3VyY2UsIHF1ZXJ5KSk7XG4gICAgICAgIH1cbiAgICB9LCBbXSk7IC8vIGVzbGludC1kaXNhYmxlLWxpbmVcbiAgICB2YXIgY2hhbmdlUGFyYW1zID0gdXNlQ2FsbGJhY2soZnVuY3Rpb24gKGFjdGlvbikge1xuICAgICAgICB2YXIgbmV3UGFyYW1zID0gcXVlcnlSZWR1Y2VyKHF1ZXJ5LCBhY3Rpb24pO1xuICAgICAgICBoaXN0b3J5LnB1c2goe1xuICAgICAgICAgICAgc2VhcmNoOiBcIj9cIiArIHN0cmluZ2lmeShfX2Fzc2lnbihfX2Fzc2lnbih7fSwgbmV3UGFyYW1zKSwgeyBmaWx0ZXI6IEpTT04uc3RyaW5naWZ5KG5ld1BhcmFtcy5maWx0ZXIpLCBkaXNwbGF5ZWRGaWx0ZXJzOiBKU09OLnN0cmluZ2lmeShuZXdQYXJhbXMuZGlzcGxheWVkRmlsdGVycykgfSkpLFxuICAgICAgICB9KTtcbiAgICAgICAgZGlzcGF0Y2goY2hhbmdlTGlzdFBhcmFtcyhyZXNvdXJjZSwgbmV3UGFyYW1zKSk7XG4gICAgfSwgcmVxdWVzdFNpZ25hdHVyZSk7IC8vIGVzbGludC1kaXNhYmxlLWxpbmUgcmVhY3QtaG9va3MvZXhoYXVzdGl2ZS1kZXBzXG4gICAgdmFyIHNldFNvcnQgPSB1c2VDYWxsYmFjayhmdW5jdGlvbiAoc29ydCwgb3JkZXIpIHtcbiAgICAgICAgcmV0dXJuIGNoYW5nZVBhcmFtcyh7XG4gICAgICAgICAgICB0eXBlOiBTRVRfU09SVCxcbiAgICAgICAgICAgIHBheWxvYWQ6IHsgc29ydDogc29ydCwgb3JkZXI6IG9yZGVyIH0sXG4gICAgICAgIH0pO1xuICAgIH0sIHJlcXVlc3RTaWduYXR1cmUgLy8gZXNsaW50LWRpc2FibGUtbGluZSByZWFjdC1ob29rcy9leGhhdXN0aXZlLWRlcHNcbiAgICApO1xuICAgIHZhciBzZXRQYWdlID0gdXNlQ2FsbGJhY2soZnVuY3Rpb24gKG5ld1BhZ2UpIHsgcmV0dXJuIGNoYW5nZVBhcmFtcyh7IHR5cGU6IFNFVF9QQUdFLCBwYXlsb2FkOiBuZXdQYWdlIH0pOyB9LCByZXF1ZXN0U2lnbmF0dXJlIC8vIGVzbGludC1kaXNhYmxlLWxpbmUgcmVhY3QtaG9va3MvZXhoYXVzdGl2ZS1kZXBzXG4gICAgKTtcbiAgICB2YXIgc2V0UGVyUGFnZSA9IHVzZUNhbGxiYWNrKGZ1bmN0aW9uIChuZXdQZXJQYWdlKSB7XG4gICAgICAgIHJldHVybiBjaGFuZ2VQYXJhbXMoeyB0eXBlOiBTRVRfUEVSX1BBR0UsIHBheWxvYWQ6IG5ld1BlclBhZ2UgfSk7XG4gICAgfSwgcmVxdWVzdFNpZ25hdHVyZSAvLyBlc2xpbnQtZGlzYWJsZS1saW5lIHJlYWN0LWhvb2tzL2V4aGF1c3RpdmUtZGVwc1xuICAgICk7XG4gICAgdmFyIGZpbHRlclZhbHVlcyA9IHF1ZXJ5LmZpbHRlciB8fCBlbXB0eU9iamVjdDtcbiAgICB2YXIgZGlzcGxheWVkRmlsdGVyVmFsdWVzID0gcXVlcnkuZGlzcGxheWVkRmlsdGVycyB8fCBlbXB0eU9iamVjdDtcbiAgICB2YXIgZGVib3VuY2VkU2V0RmlsdGVycyA9IGxvZGFzaERlYm91bmNlKGZ1bmN0aW9uIChuZXdGaWx0ZXJzLCBuZXdEaXNwbGF5ZWRGaWx0ZXJzKSB7XG4gICAgICAgIHZhciBwYXlsb2FkID0ge1xuICAgICAgICAgICAgZmlsdGVyOiByZW1vdmVFbXB0eShuZXdGaWx0ZXJzKSxcbiAgICAgICAgICAgIGRpc3BsYXllZEZpbHRlcnM6IHVuZGVmaW5lZCxcbiAgICAgICAgfTtcbiAgICAgICAgaWYgKG5ld0Rpc3BsYXllZEZpbHRlcnMpIHtcbiAgICAgICAgICAgIHBheWxvYWQuZGlzcGxheWVkRmlsdGVycyA9IE9iamVjdC5rZXlzKG5ld0Rpc3BsYXllZEZpbHRlcnMpLnJlZHVjZShmdW5jdGlvbiAoZmlsdGVycywgZmlsdGVyKSB7XG4gICAgICAgICAgICAgICAgdmFyIF9hO1xuICAgICAgICAgICAgICAgIHJldHVybiBuZXdEaXNwbGF5ZWRGaWx0ZXJzW2ZpbHRlcl1cbiAgICAgICAgICAgICAgICAgICAgPyBfX2Fzc2lnbihfX2Fzc2lnbih7fSwgZmlsdGVycyksIChfYSA9IHt9LCBfYVtmaWx0ZXJdID0gdHJ1ZSwgX2EpKSA6IGZpbHRlcnM7XG4gICAgICAgICAgICB9LCB7fSk7XG4gICAgICAgIH1cbiAgICAgICAgY2hhbmdlUGFyYW1zKHtcbiAgICAgICAgICAgIHR5cGU6IFNFVF9GSUxURVIsXG4gICAgICAgICAgICBwYXlsb2FkOiBwYXlsb2FkLFxuICAgICAgICB9KTtcbiAgICB9LCBkZWJvdW5jZSk7XG4gICAgdmFyIHNldEZpbHRlcnMgPSB1c2VDYWxsYmFjayhmdW5jdGlvbiAoZmlsdGVycywgZGlzcGxheWVkRmlsdGVycykge1xuICAgICAgICByZXR1cm4gZGVib3VuY2VkU2V0RmlsdGVycyhmaWx0ZXJzLCBkaXNwbGF5ZWRGaWx0ZXJzKTtcbiAgICB9LCByZXF1ZXN0U2lnbmF0dXJlIC8vIGVzbGludC1kaXNhYmxlLWxpbmUgcmVhY3QtaG9va3MvZXhoYXVzdGl2ZS1kZXBzXG4gICAgKTtcbiAgICB2YXIgaGlkZUZpbHRlciA9IHVzZUNhbGxiYWNrKGZ1bmN0aW9uIChmaWx0ZXJOYW1lKSB7XG4gICAgICAgIHZhciBfYTtcbiAgICAgICAgdmFyIG5ld0ZpbHRlcnMgPSByZW1vdmVLZXkoZmlsdGVyVmFsdWVzLCBmaWx0ZXJOYW1lKTtcbiAgICAgICAgdmFyIG5ld0Rpc3BsYXllZEZpbHRlcnMgPSBfX2Fzc2lnbihfX2Fzc2lnbih7fSwgZGlzcGxheWVkRmlsdGVyVmFsdWVzKSwgKF9hID0ge30sIF9hW2ZpbHRlck5hbWVdID0gdW5kZWZpbmVkLCBfYSkpO1xuICAgICAgICBzZXRGaWx0ZXJzKG5ld0ZpbHRlcnMsIG5ld0Rpc3BsYXllZEZpbHRlcnMpO1xuICAgIH0sIHJlcXVlc3RTaWduYXR1cmUpOyAvLyBlc2xpbnQtZGlzYWJsZS1saW5lIHJlYWN0LWhvb2tzL2V4aGF1c3RpdmUtZGVwc1xuICAgIHZhciBzaG93RmlsdGVyID0gdXNlQ2FsbGJhY2soZnVuY3Rpb24gKGZpbHRlck5hbWUsIGRlZmF1bHRWYWx1ZSkge1xuICAgICAgICB2YXIgX2E7XG4gICAgICAgIHZhciBuZXdGaWx0ZXJzID0gc2V0KGZpbHRlclZhbHVlcywgZmlsdGVyTmFtZSwgZGVmYXVsdFZhbHVlKTtcbiAgICAgICAgdmFyIG5ld0Rpc3BsYXllZEZpbHRlcnMgPSBfX2Fzc2lnbihfX2Fzc2lnbih7fSwgZGlzcGxheWVkRmlsdGVyVmFsdWVzKSwgKF9hID0ge30sIF9hW2ZpbHRlck5hbWVdID0gdHJ1ZSwgX2EpKTtcbiAgICAgICAgc2V0RmlsdGVycyhuZXdGaWx0ZXJzLCBuZXdEaXNwbGF5ZWRGaWx0ZXJzKTtcbiAgICB9LCByZXF1ZXN0U2lnbmF0dXJlKTsgLy8gZXNsaW50LWRpc2FibGUtbGluZSByZWFjdC1ob29rcy9leGhhdXN0aXZlLWRlcHNcbiAgICByZXR1cm4gW1xuICAgICAgICBfX2Fzc2lnbih7IGRpc3BsYXllZEZpbHRlcnM6IGRpc3BsYXllZEZpbHRlclZhbHVlcywgZmlsdGVyVmFsdWVzOiBmaWx0ZXJWYWx1ZXMsXG4gICAgICAgICAgICByZXF1ZXN0U2lnbmF0dXJlOiByZXF1ZXN0U2lnbmF0dXJlIH0sIHF1ZXJ5KSxcbiAgICAgICAge1xuICAgICAgICAgICAgY2hhbmdlUGFyYW1zOiBjaGFuZ2VQYXJhbXMsXG4gICAgICAgICAgICBzZXRQYWdlOiBzZXRQYWdlLFxuICAgICAgICAgICAgc2V0UGVyUGFnZTogc2V0UGVyUGFnZSxcbiAgICAgICAgICAgIHNldFNvcnQ6IHNldFNvcnQsXG4gICAgICAgICAgICBzZXRGaWx0ZXJzOiBzZXRGaWx0ZXJzLFxuICAgICAgICAgICAgaGlkZUZpbHRlcjogaGlkZUZpbHRlcixcbiAgICAgICAgICAgIHNob3dGaWx0ZXI6IHNob3dGaWx0ZXIsXG4gICAgICAgIH0sXG4gICAgXTtcbn07XG5leHBvcnQgdmFyIHZhbGlkUXVlcnlQYXJhbXMgPSBbXG4gICAgJ3BhZ2UnLFxuICAgICdwZXJQYWdlJyxcbiAgICAnc29ydCcsXG4gICAgJ29yZGVyJyxcbiAgICAnZmlsdGVyJyxcbiAgICAnZGlzcGxheWVkRmlsdGVycycsXG5dO1xudmFyIHBhcnNlT2JqZWN0ID0gZnVuY3Rpb24gKHF1ZXJ5LCBmaWVsZCkge1xuICAgIGlmIChxdWVyeVtmaWVsZF0gJiYgdHlwZW9mIHF1ZXJ5W2ZpZWxkXSA9PT0gJ3N0cmluZycpIHtcbiAgICAgICAgdHJ5IHtcbiAgICAgICAgICAgIHF1ZXJ5W2ZpZWxkXSA9IEpTT04ucGFyc2UocXVlcnlbZmllbGRdKTtcbiAgICAgICAgfVxuICAgICAgICBjYXRjaCAoZXJyKSB7XG4gICAgICAgICAgICBkZWxldGUgcXVlcnlbZmllbGRdO1xuICAgICAgICB9XG4gICAgfVxufTtcbmV4cG9ydCB2YXIgcGFyc2VRdWVyeUZyb21Mb2NhdGlvbiA9IGZ1bmN0aW9uIChfYSkge1xuICAgIHZhciBzZWFyY2ggPSBfYS5zZWFyY2g7XG4gICAgdmFyIHF1ZXJ5ID0gcGlja0J5KHBhcnNlKHNlYXJjaCksIGZ1bmN0aW9uICh2LCBrKSB7IHJldHVybiB2YWxpZFF1ZXJ5UGFyYW1zLmluZGV4T2YoaykgIT09IC0xOyB9KTtcbiAgICBwYXJzZU9iamVjdChxdWVyeSwgJ2ZpbHRlcicpO1xuICAgIHBhcnNlT2JqZWN0KHF1ZXJ5LCAnZGlzcGxheWVkRmlsdGVycycpO1xuICAgIHJldHVybiBxdWVyeTtcbn07XG4vKipcbiAqIENoZWNrIGlmIHVzZXIgaGFzIGFscmVhZHkgc2V0IGN1c3RvbSBzb3J0LCBwYWdlLCBvciBmaWx0ZXJzIGZvciB0aGlzIGxpc3RcbiAqXG4gKiBVc2VyIHBhcmFtcyBjb21lIGZyb20gdGhlIFJlZHV4IHN0b3JlIGFzIHRoZSBwYXJhbXMgcHJvcHMuIEJ5IGRlZmF1bHQsXG4gKiB0aGlzIG9iamVjdCBpczpcbiAqXG4gKiB7IGZpbHRlcjoge30sIG9yZGVyOiBudWxsLCBwYWdlOiAxLCBwZXJQYWdlOiBudWxsLCBzb3J0OiBudWxsIH1cbiAqXG4gKiBUbyBjaGVjayBpZiB0aGUgdXNlciBoYXMgY3VzdG9tIHBhcmFtcywgd2UgbXVzdCBjb21wYXJlIHRoZSBwYXJhbXNcbiAqIHRvIHRoZXNlIGluaXRpYWwgdmFsdWVzLlxuICpcbiAqIEBwYXJhbSB7T2JqZWN0fSBwYXJhbXNcbiAqL1xuZXhwb3J0IHZhciBoYXNDdXN0b21QYXJhbXMgPSBmdW5jdGlvbiAocGFyYW1zKSB7XG4gICAgcmV0dXJuIChwYXJhbXMgJiZcbiAgICAgICAgcGFyYW1zLmZpbHRlciAmJlxuICAgICAgICAoT2JqZWN0LmtleXMocGFyYW1zLmZpbHRlcikubGVuZ3RoID4gMCB8fFxuICAgICAgICAgICAgcGFyYW1zLm9yZGVyICE9IG51bGwgfHxcbiAgICAgICAgICAgIHBhcmFtcy5wYWdlICE9PSAxIHx8XG4gICAgICAgICAgICBwYXJhbXMucGVyUGFnZSAhPSBudWxsIHx8XG4gICAgICAgICAgICBwYXJhbXMuc29ydCAhPSBudWxsKSk7XG59O1xuLyoqXG4gKiBNZXJnZSBsaXN0IHBhcmFtcyBmcm9tIDMgZGlmZmVyZW50IHNvdXJjZXM6XG4gKiAgIC0gdGhlIHF1ZXJ5IHN0cmluZ1xuICogICAtIHRoZSBwYXJhbXMgc3RvcmVkIGluIHRoZSBzdGF0ZSAoZnJvbSBwcmV2aW91cyBuYXZpZ2F0aW9uKVxuICogICAtIHRoZSBwcm9wcyBwYXNzZWQgdG8gdGhlIExpc3QgY29tcG9uZW50IChpbmNsdWRpbmcgdGhlIGZpbHRlciBkZWZhdWx0VmFsdWVzKVxuICovXG5leHBvcnQgdmFyIGdldFF1ZXJ5ID0gZnVuY3Rpb24gKF9hKSB7XG4gICAgdmFyIHF1ZXJ5RnJvbUxvY2F0aW9uID0gX2EucXVlcnlGcm9tTG9jYXRpb24sIHBhcmFtcyA9IF9hLnBhcmFtcywgZmlsdGVyRGVmYXVsdFZhbHVlcyA9IF9hLmZpbHRlckRlZmF1bHRWYWx1ZXMsIHNvcnQgPSBfYS5zb3J0LCBwZXJQYWdlID0gX2EucGVyUGFnZTtcbiAgICB2YXIgcXVlcnkgPSBPYmplY3Qua2V5cyhxdWVyeUZyb21Mb2NhdGlvbikubGVuZ3RoID4gMFxuICAgICAgICA/IHF1ZXJ5RnJvbUxvY2F0aW9uXG4gICAgICAgIDogaGFzQ3VzdG9tUGFyYW1zKHBhcmFtcylcbiAgICAgICAgICAgID8gX19hc3NpZ24oe30sIHBhcmFtcykgOiB7IGZpbHRlcjogZmlsdGVyRGVmYXVsdFZhbHVlcyB8fCB7fSB9O1xuICAgIGlmICghcXVlcnkuc29ydCkge1xuICAgICAgICBxdWVyeS5zb3J0ID0gc29ydC5maWVsZDtcbiAgICAgICAgcXVlcnkub3JkZXIgPSBzb3J0Lm9yZGVyO1xuICAgIH1cbiAgICBpZiAoIXF1ZXJ5LnBlclBhZ2UpIHtcbiAgICAgICAgcXVlcnkucGVyUGFnZSA9IHBlclBhZ2U7XG4gICAgfVxuICAgIGlmICghcXVlcnkucGFnZSkge1xuICAgICAgICBxdWVyeS5wYWdlID0gMTtcbiAgICB9XG4gICAgcmV0dXJuIF9fYXNzaWduKF9fYXNzaWduKHt9LCBxdWVyeSksIHsgcGFnZTogZ2V0TnVtYmVyT3JEZWZhdWx0KHF1ZXJ5LnBhZ2UsIDEpLCBwZXJQYWdlOiBnZXROdW1iZXJPckRlZmF1bHQocXVlcnkucGVyUGFnZSwgMTApIH0pO1xufTtcbmV4cG9ydCB2YXIgZ2V0TnVtYmVyT3JEZWZhdWx0ID0gZnVuY3Rpb24gKHBvc3NpYmxlTnVtYmVyLCBkZWZhdWx0VmFsdWUpIHtcbiAgICByZXR1cm4gKHR5cGVvZiBwb3NzaWJsZU51bWJlciA9PT0gJ3N0cmluZydcbiAgICAgICAgPyBwYXJzZUludChwb3NzaWJsZU51bWJlciwgMTApXG4gICAgICAgIDogcG9zc2libGVOdW1iZXIpIHx8IGRlZmF1bHRWYWx1ZTtcbn07XG5leHBvcnQgZGVmYXVsdCB1c2VMaXN0UGFyYW1zO1xuIl0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./node_modules/ra-core/esm/controller/useListParams.js\n"); /***/ }), @@ -14279,7 +14459,7 @@ eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export (binding) * /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; -eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var inflection__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! inflection */ \"./node_modules/inflection/lib/inflection.js\");\n/* harmony import */ var inflection__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(inflection__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var _useVersion__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./useVersion */ \"./node_modules/ra-core/esm/controller/useVersion.js\");\n/* harmony import */ var _checkMinimumRequiredProps__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./checkMinimumRequiredProps */ \"./node_modules/ra-core/esm/controller/checkMinimumRequiredProps.js\");\n/* harmony import */ var _dataProvider__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../dataProvider */ \"./node_modules/ra-core/esm/dataProvider/index.js\");\n/* harmony import */ var _i18n__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../i18n */ \"./node_modules/ra-core/esm/i18n/index.js\");\n/* harmony import */ var _sideEffect__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../sideEffect */ \"./node_modules/ra-core/esm/sideEffect/index.js\");\n/* harmony import */ var _actions__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ../actions */ \"./node_modules/ra-core/esm/actions/index.js\");\n\n\n\n\n\n\n\n/**\n * Prepare data for the Show view\n *\n * @param {Object} props The props passed to the Show component.\n *\n * @return {Object} controllerProps Fetched data and callbacks for the Show view\n *\n * @example\n *\n * import { useShowController } from 'react-admin';\n * import ShowView from './ShowView';\n *\n * const MyShow = props => {\n * const controllerProps = useShowController(props);\n * return ;\n * }\n */\nvar useShowController = function (props) {\n Object(_checkMinimumRequiredProps__WEBPACK_IMPORTED_MODULE_2__[\"useCheckMinimumRequiredProps\"])('Show', ['basePath', 'resource'], props);\n var basePath = props.basePath, id = props.id, resource = props.resource;\n var translate = Object(_i18n__WEBPACK_IMPORTED_MODULE_4__[\"useTranslate\"])();\n var notify = Object(_sideEffect__WEBPACK_IMPORTED_MODULE_5__[\"useNotify\"])();\n var redirect = Object(_sideEffect__WEBPACK_IMPORTED_MODULE_5__[\"useRedirect\"])();\n var refresh = Object(_sideEffect__WEBPACK_IMPORTED_MODULE_5__[\"useRefresh\"])();\n var version = Object(_useVersion__WEBPACK_IMPORTED_MODULE_1__[\"default\"])();\n var _a = Object(_dataProvider__WEBPACK_IMPORTED_MODULE_3__[\"useGetOne\"])(resource, id, {\n version: version,\n action: _actions__WEBPACK_IMPORTED_MODULE_6__[\"CRUD_GET_ONE\"],\n onFailure: function () {\n notify('ra.notification.item_doesnt_exist', 'warning');\n redirect('list', basePath);\n refresh();\n },\n }), record = _a.data, loading = _a.loading, loaded = _a.loaded;\n var resourceName = translate(\"resources.\" + resource + \".name\", {\n smart_count: 1,\n _: inflection__WEBPACK_IMPORTED_MODULE_0___default.a.humanize(inflection__WEBPACK_IMPORTED_MODULE_0___default.a.singularize(resource)),\n });\n var defaultTitle = translate('ra.page.show', {\n name: \"\" + resourceName,\n id: id,\n record: record,\n });\n return {\n loading: loading,\n loaded: loaded,\n defaultTitle: defaultTitle,\n resource: resource,\n basePath: basePath,\n record: record,\n version: version,\n };\n};\n/* harmony default export */ __webpack_exports__[\"default\"] = (useShowController);\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9PcGVuc3RhZFJlYWN0QWRtaW4vLi9ub2RlX21vZHVsZXMvcmEtY29yZS9lc20vY29udHJvbGxlci91c2VTaG93Q29udHJvbGxlci5qcz8zY2Y0Il0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFvQztBQUNFO0FBQ3FDO0FBQy9CO0FBQ0w7QUFDNEI7QUFDekI7QUFDMUM7QUFDQTtBQUNBO0FBQ0EsV0FBVyxPQUFPO0FBQ2xCO0FBQ0EsWUFBWSxPQUFPO0FBQ25CO0FBQ0E7QUFDQTtBQUNBLFdBQVcsb0JBQW9CO0FBQy9CO0FBQ0E7QUFDQTtBQUNBO0FBQ0EseUJBQXlCLG1CQUFtQixFQUFFLFNBQVM7QUFDdkQ7QUFDQTtBQUNBO0FBQ0EsSUFBSSwrRkFBNEI7QUFDaEM7QUFDQSxvQkFBb0IsMERBQVk7QUFDaEMsaUJBQWlCLDZEQUFTO0FBQzFCLG1CQUFtQiwrREFBVztBQUM5QixrQkFBa0IsOERBQVU7QUFDNUIsa0JBQWtCLDJEQUFVO0FBQzVCLGFBQWEsK0RBQVM7QUFDdEI7QUFDQSxnQkFBZ0IscURBQVk7QUFDNUI7QUFDQTtBQUNBO0FBQ0E7QUFDQSxTQUFTO0FBQ1QsS0FBSztBQUNMO0FBQ0E7QUFDQSxXQUFXLGlEQUFVLFVBQVUsaURBQVU7QUFDekMsS0FBSztBQUNMO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsS0FBSztBQUNMO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ2UsZ0ZBQWlCLEVBQUMiLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvcmEtY29yZS9lc20vY29udHJvbGxlci91c2VTaG93Q29udHJvbGxlci5qcy5qcyIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCBpbmZsZWN0aW9uIGZyb20gJ2luZmxlY3Rpb24nO1xuaW1wb3J0IHVzZVZlcnNpb24gZnJvbSAnLi91c2VWZXJzaW9uJztcbmltcG9ydCB7IHVzZUNoZWNrTWluaW11bVJlcXVpcmVkUHJvcHMgfSBmcm9tICcuL2NoZWNrTWluaW11bVJlcXVpcmVkUHJvcHMnO1xuaW1wb3J0IHsgdXNlR2V0T25lIH0gZnJvbSAnLi4vZGF0YVByb3ZpZGVyJztcbmltcG9ydCB7IHVzZVRyYW5zbGF0ZSB9IGZyb20gJy4uL2kxOG4nO1xuaW1wb3J0IHsgdXNlTm90aWZ5LCB1c2VSZWRpcmVjdCwgdXNlUmVmcmVzaCB9IGZyb20gJy4uL3NpZGVFZmZlY3QnO1xuaW1wb3J0IHsgQ1JVRF9HRVRfT05FIH0gZnJvbSAnLi4vYWN0aW9ucyc7XG4vKipcbiAqIFByZXBhcmUgZGF0YSBmb3IgdGhlIFNob3cgdmlld1xuICpcbiAqIEBwYXJhbSB7T2JqZWN0fSBwcm9wcyBUaGUgcHJvcHMgcGFzc2VkIHRvIHRoZSBTaG93IGNvbXBvbmVudC5cbiAqXG4gKiBAcmV0dXJuIHtPYmplY3R9IGNvbnRyb2xsZXJQcm9wcyBGZXRjaGVkIGRhdGEgYW5kIGNhbGxiYWNrcyBmb3IgdGhlIFNob3cgdmlld1xuICpcbiAqIEBleGFtcGxlXG4gKlxuICogaW1wb3J0IHsgdXNlU2hvd0NvbnRyb2xsZXIgfSBmcm9tICdyZWFjdC1hZG1pbic7XG4gKiBpbXBvcnQgU2hvd1ZpZXcgZnJvbSAnLi9TaG93Vmlldyc7XG4gKlxuICogY29uc3QgTXlTaG93ID0gcHJvcHMgPT4ge1xuICogICAgIGNvbnN0IGNvbnRyb2xsZXJQcm9wcyA9IHVzZVNob3dDb250cm9sbGVyKHByb3BzKTtcbiAqICAgICByZXR1cm4gPFNob3dWaWV3IHsuLi5jb250cm9sbGVyUHJvcHN9IHsuLi5wcm9wc30gLz47XG4gKiB9XG4gKi9cbnZhciB1c2VTaG93Q29udHJvbGxlciA9IGZ1bmN0aW9uIChwcm9wcykge1xuICAgIHVzZUNoZWNrTWluaW11bVJlcXVpcmVkUHJvcHMoJ1Nob3cnLCBbJ2Jhc2VQYXRoJywgJ3Jlc291cmNlJ10sIHByb3BzKTtcbiAgICB2YXIgYmFzZVBhdGggPSBwcm9wcy5iYXNlUGF0aCwgaWQgPSBwcm9wcy5pZCwgcmVzb3VyY2UgPSBwcm9wcy5yZXNvdXJjZTtcbiAgICB2YXIgdHJhbnNsYXRlID0gdXNlVHJhbnNsYXRlKCk7XG4gICAgdmFyIG5vdGlmeSA9IHVzZU5vdGlmeSgpO1xuICAgIHZhciByZWRpcmVjdCA9IHVzZVJlZGlyZWN0KCk7XG4gICAgdmFyIHJlZnJlc2ggPSB1c2VSZWZyZXNoKCk7XG4gICAgdmFyIHZlcnNpb24gPSB1c2VWZXJzaW9uKCk7XG4gICAgdmFyIF9hID0gdXNlR2V0T25lKHJlc291cmNlLCBpZCwge1xuICAgICAgICB2ZXJzaW9uOiB2ZXJzaW9uLFxuICAgICAgICBhY3Rpb246IENSVURfR0VUX09ORSxcbiAgICAgICAgb25GYWlsdXJlOiBmdW5jdGlvbiAoKSB7XG4gICAgICAgICAgICBub3RpZnkoJ3JhLm5vdGlmaWNhdGlvbi5pdGVtX2RvZXNudF9leGlzdCcsICd3YXJuaW5nJyk7XG4gICAgICAgICAgICByZWRpcmVjdCgnbGlzdCcsIGJhc2VQYXRoKTtcbiAgICAgICAgICAgIHJlZnJlc2goKTtcbiAgICAgICAgfSxcbiAgICB9KSwgcmVjb3JkID0gX2EuZGF0YSwgbG9hZGluZyA9IF9hLmxvYWRpbmcsIGxvYWRlZCA9IF9hLmxvYWRlZDtcbiAgICB2YXIgcmVzb3VyY2VOYW1lID0gdHJhbnNsYXRlKFwicmVzb3VyY2VzLlwiICsgcmVzb3VyY2UgKyBcIi5uYW1lXCIsIHtcbiAgICAgICAgc21hcnRfY291bnQ6IDEsXG4gICAgICAgIF86IGluZmxlY3Rpb24uaHVtYW5pemUoaW5mbGVjdGlvbi5zaW5ndWxhcml6ZShyZXNvdXJjZSkpLFxuICAgIH0pO1xuICAgIHZhciBkZWZhdWx0VGl0bGUgPSB0cmFuc2xhdGUoJ3JhLnBhZ2Uuc2hvdycsIHtcbiAgICAgICAgbmFtZTogXCJcIiArIHJlc291cmNlTmFtZSxcbiAgICAgICAgaWQ6IGlkLFxuICAgICAgICByZWNvcmQ6IHJlY29yZCxcbiAgICB9KTtcbiAgICByZXR1cm4ge1xuICAgICAgICBsb2FkaW5nOiBsb2FkaW5nLFxuICAgICAgICBsb2FkZWQ6IGxvYWRlZCxcbiAgICAgICAgZGVmYXVsdFRpdGxlOiBkZWZhdWx0VGl0bGUsXG4gICAgICAgIHJlc291cmNlOiByZXNvdXJjZSxcbiAgICAgICAgYmFzZVBhdGg6IGJhc2VQYXRoLFxuICAgICAgICByZWNvcmQ6IHJlY29yZCxcbiAgICAgICAgdmVyc2lvbjogdmVyc2lvbixcbiAgICB9O1xufTtcbmV4cG9ydCBkZWZhdWx0IHVzZVNob3dDb250cm9sbGVyO1xuIl0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./node_modules/ra-core/esm/controller/useShowController.js\n"); +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var inflection__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! inflection */ \"./node_modules/inflection/lib/inflection.js\");\n/* harmony import */ var inflection__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(inflection__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var _useVersion__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./useVersion */ \"./node_modules/ra-core/esm/controller/useVersion.js\");\n/* harmony import */ var _checkMinimumRequiredProps__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./checkMinimumRequiredProps */ \"./node_modules/ra-core/esm/controller/checkMinimumRequiredProps.js\");\n/* harmony import */ var _dataProvider__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../dataProvider */ \"./node_modules/ra-core/esm/dataProvider/index.js\");\n/* harmony import */ var _i18n__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../i18n */ \"./node_modules/ra-core/esm/i18n/index.js\");\n/* harmony import */ var _sideEffect__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../sideEffect */ \"./node_modules/ra-core/esm/sideEffect/index.js\");\n/* harmony import */ var _actions__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ../actions */ \"./node_modules/ra-core/esm/actions/index.js\");\n\n\n\n\n\n\n\n/**\n * Prepare data for the Show view\n *\n * @param {Object} props The props passed to the Show component.\n *\n * @return {Object} controllerProps Fetched data and callbacks for the Show view\n *\n * @example\n *\n * import { useShowController } from 'react-admin';\n * import ShowView from './ShowView';\n *\n * const MyShow = props => {\n * const controllerProps = useShowController(props);\n * return ;\n * }\n */\nvar useShowController = function (props) {\n Object(_checkMinimumRequiredProps__WEBPACK_IMPORTED_MODULE_2__[\"useCheckMinimumRequiredProps\"])('Show', ['basePath', 'resource'], props);\n var basePath = props.basePath, id = props.id, resource = props.resource;\n var translate = Object(_i18n__WEBPACK_IMPORTED_MODULE_4__[\"useTranslate\"])();\n var notify = Object(_sideEffect__WEBPACK_IMPORTED_MODULE_5__[\"useNotify\"])();\n var redirect = Object(_sideEffect__WEBPACK_IMPORTED_MODULE_5__[\"useRedirect\"])();\n var refresh = Object(_sideEffect__WEBPACK_IMPORTED_MODULE_5__[\"useRefresh\"])();\n var version = Object(_useVersion__WEBPACK_IMPORTED_MODULE_1__[\"default\"])();\n var _a = Object(_dataProvider__WEBPACK_IMPORTED_MODULE_3__[\"useGetOne\"])(resource, id, {\n action: _actions__WEBPACK_IMPORTED_MODULE_6__[\"CRUD_GET_ONE\"],\n onFailure: function () {\n notify('ra.notification.item_doesnt_exist', 'warning');\n redirect('list', basePath);\n refresh();\n },\n }), record = _a.data, loading = _a.loading, loaded = _a.loaded;\n var resourceName = translate(\"resources.\" + resource + \".name\", {\n smart_count: 1,\n _: inflection__WEBPACK_IMPORTED_MODULE_0___default.a.humanize(inflection__WEBPACK_IMPORTED_MODULE_0___default.a.singularize(resource)),\n });\n var defaultTitle = translate('ra.page.show', {\n name: \"\" + resourceName,\n id: id,\n record: record,\n });\n return {\n loading: loading,\n loaded: loaded,\n defaultTitle: defaultTitle,\n resource: resource,\n basePath: basePath,\n record: record,\n version: version,\n };\n};\n/* harmony default export */ __webpack_exports__[\"default\"] = (useShowController);\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9PcGVuc3RhZFJlYWN0QWRtaW4vLi9ub2RlX21vZHVsZXMvcmEtY29yZS9lc20vY29udHJvbGxlci91c2VTaG93Q29udHJvbGxlci5qcz8zY2Y0Il0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFvQztBQUNFO0FBQ3FDO0FBQy9CO0FBQ0w7QUFDNEI7QUFDekI7QUFDMUM7QUFDQTtBQUNBO0FBQ0EsV0FBVyxPQUFPO0FBQ2xCO0FBQ0EsWUFBWSxPQUFPO0FBQ25CO0FBQ0E7QUFDQTtBQUNBLFdBQVcsb0JBQW9CO0FBQy9CO0FBQ0E7QUFDQTtBQUNBO0FBQ0EseUJBQXlCLG1CQUFtQixFQUFFLFNBQVM7QUFDdkQ7QUFDQTtBQUNBO0FBQ0EsSUFBSSwrRkFBNEI7QUFDaEM7QUFDQSxvQkFBb0IsMERBQVk7QUFDaEMsaUJBQWlCLDZEQUFTO0FBQzFCLG1CQUFtQiwrREFBVztBQUM5QixrQkFBa0IsOERBQVU7QUFDNUIsa0JBQWtCLDJEQUFVO0FBQzVCLGFBQWEsK0RBQVM7QUFDdEIsZ0JBQWdCLHFEQUFZO0FBQzVCO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsU0FBUztBQUNULEtBQUs7QUFDTDtBQUNBO0FBQ0EsV0FBVyxpREFBVSxVQUFVLGlEQUFVO0FBQ3pDLEtBQUs7QUFDTDtBQUNBO0FBQ0E7QUFDQTtBQUNBLEtBQUs7QUFDTDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNlLGdGQUFpQixFQUFDIiwiZmlsZSI6Ii4vbm9kZV9tb2R1bGVzL3JhLWNvcmUvZXNtL2NvbnRyb2xsZXIvdXNlU2hvd0NvbnRyb2xsZXIuanMuanMiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgaW5mbGVjdGlvbiBmcm9tICdpbmZsZWN0aW9uJztcbmltcG9ydCB1c2VWZXJzaW9uIGZyb20gJy4vdXNlVmVyc2lvbic7XG5pbXBvcnQgeyB1c2VDaGVja01pbmltdW1SZXF1aXJlZFByb3BzIH0gZnJvbSAnLi9jaGVja01pbmltdW1SZXF1aXJlZFByb3BzJztcbmltcG9ydCB7IHVzZUdldE9uZSB9IGZyb20gJy4uL2RhdGFQcm92aWRlcic7XG5pbXBvcnQgeyB1c2VUcmFuc2xhdGUgfSBmcm9tICcuLi9pMThuJztcbmltcG9ydCB7IHVzZU5vdGlmeSwgdXNlUmVkaXJlY3QsIHVzZVJlZnJlc2ggfSBmcm9tICcuLi9zaWRlRWZmZWN0JztcbmltcG9ydCB7IENSVURfR0VUX09ORSB9IGZyb20gJy4uL2FjdGlvbnMnO1xuLyoqXG4gKiBQcmVwYXJlIGRhdGEgZm9yIHRoZSBTaG93IHZpZXdcbiAqXG4gKiBAcGFyYW0ge09iamVjdH0gcHJvcHMgVGhlIHByb3BzIHBhc3NlZCB0byB0aGUgU2hvdyBjb21wb25lbnQuXG4gKlxuICogQHJldHVybiB7T2JqZWN0fSBjb250cm9sbGVyUHJvcHMgRmV0Y2hlZCBkYXRhIGFuZCBjYWxsYmFja3MgZm9yIHRoZSBTaG93IHZpZXdcbiAqXG4gKiBAZXhhbXBsZVxuICpcbiAqIGltcG9ydCB7IHVzZVNob3dDb250cm9sbGVyIH0gZnJvbSAncmVhY3QtYWRtaW4nO1xuICogaW1wb3J0IFNob3dWaWV3IGZyb20gJy4vU2hvd1ZpZXcnO1xuICpcbiAqIGNvbnN0IE15U2hvdyA9IHByb3BzID0+IHtcbiAqICAgICBjb25zdCBjb250cm9sbGVyUHJvcHMgPSB1c2VTaG93Q29udHJvbGxlcihwcm9wcyk7XG4gKiAgICAgcmV0dXJuIDxTaG93VmlldyB7Li4uY29udHJvbGxlclByb3BzfSB7Li4ucHJvcHN9IC8+O1xuICogfVxuICovXG52YXIgdXNlU2hvd0NvbnRyb2xsZXIgPSBmdW5jdGlvbiAocHJvcHMpIHtcbiAgICB1c2VDaGVja01pbmltdW1SZXF1aXJlZFByb3BzKCdTaG93JywgWydiYXNlUGF0aCcsICdyZXNvdXJjZSddLCBwcm9wcyk7XG4gICAgdmFyIGJhc2VQYXRoID0gcHJvcHMuYmFzZVBhdGgsIGlkID0gcHJvcHMuaWQsIHJlc291cmNlID0gcHJvcHMucmVzb3VyY2U7XG4gICAgdmFyIHRyYW5zbGF0ZSA9IHVzZVRyYW5zbGF0ZSgpO1xuICAgIHZhciBub3RpZnkgPSB1c2VOb3RpZnkoKTtcbiAgICB2YXIgcmVkaXJlY3QgPSB1c2VSZWRpcmVjdCgpO1xuICAgIHZhciByZWZyZXNoID0gdXNlUmVmcmVzaCgpO1xuICAgIHZhciB2ZXJzaW9uID0gdXNlVmVyc2lvbigpO1xuICAgIHZhciBfYSA9IHVzZUdldE9uZShyZXNvdXJjZSwgaWQsIHtcbiAgICAgICAgYWN0aW9uOiBDUlVEX0dFVF9PTkUsXG4gICAgICAgIG9uRmFpbHVyZTogZnVuY3Rpb24gKCkge1xuICAgICAgICAgICAgbm90aWZ5KCdyYS5ub3RpZmljYXRpb24uaXRlbV9kb2VzbnRfZXhpc3QnLCAnd2FybmluZycpO1xuICAgICAgICAgICAgcmVkaXJlY3QoJ2xpc3QnLCBiYXNlUGF0aCk7XG4gICAgICAgICAgICByZWZyZXNoKCk7XG4gICAgICAgIH0sXG4gICAgfSksIHJlY29yZCA9IF9hLmRhdGEsIGxvYWRpbmcgPSBfYS5sb2FkaW5nLCBsb2FkZWQgPSBfYS5sb2FkZWQ7XG4gICAgdmFyIHJlc291cmNlTmFtZSA9IHRyYW5zbGF0ZShcInJlc291cmNlcy5cIiArIHJlc291cmNlICsgXCIubmFtZVwiLCB7XG4gICAgICAgIHNtYXJ0X2NvdW50OiAxLFxuICAgICAgICBfOiBpbmZsZWN0aW9uLmh1bWFuaXplKGluZmxlY3Rpb24uc2luZ3VsYXJpemUocmVzb3VyY2UpKSxcbiAgICB9KTtcbiAgICB2YXIgZGVmYXVsdFRpdGxlID0gdHJhbnNsYXRlKCdyYS5wYWdlLnNob3cnLCB7XG4gICAgICAgIG5hbWU6IFwiXCIgKyByZXNvdXJjZU5hbWUsXG4gICAgICAgIGlkOiBpZCxcbiAgICAgICAgcmVjb3JkOiByZWNvcmQsXG4gICAgfSk7XG4gICAgcmV0dXJuIHtcbiAgICAgICAgbG9hZGluZzogbG9hZGluZyxcbiAgICAgICAgbG9hZGVkOiBsb2FkZWQsXG4gICAgICAgIGRlZmF1bHRUaXRsZTogZGVmYXVsdFRpdGxlLFxuICAgICAgICByZXNvdXJjZTogcmVzb3VyY2UsXG4gICAgICAgIGJhc2VQYXRoOiBiYXNlUGF0aCxcbiAgICAgICAgcmVjb3JkOiByZWNvcmQsXG4gICAgICAgIHZlcnNpb246IHZlcnNpb24sXG4gICAgfTtcbn07XG5leHBvcnQgZGVmYXVsdCB1c2VTaG93Q29udHJvbGxlcjtcbiJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./node_modules/ra-core/esm/controller/useShowController.js\n"); /***/ }), @@ -14291,7 +14471,7 @@ eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var infl /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; -eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"defaultSort\", function() { return defaultSort; });\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ \"react\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var _reducer_admin_resource_list_queryReducer__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../reducer/admin/resource/list/queryReducer */ \"./node_modules/ra-core/esm/reducer/admin/resource/list/queryReducer.js\");\nvar __assign = (undefined && undefined.__assign) || function () {\n __assign = Object.assign || function(t) {\n for (var s, i = 1, n = arguments.length; i < n; i++) {\n s = arguments[i];\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p))\n t[p] = s[p];\n }\n return t;\n };\n return __assign.apply(this, arguments);\n};\n\n\nvar sortReducer = function (state, action) {\n switch (action.type) {\n case 'SET_SORT':\n return action.payload.sort;\n case 'SET_SORT_FIELD': {\n var field = action.payload.field;\n var order = state.field === field\n ? state.order === _reducer_admin_resource_list_queryReducer__WEBPACK_IMPORTED_MODULE_1__[\"SORT_ASC\"]\n ? _reducer_admin_resource_list_queryReducer__WEBPACK_IMPORTED_MODULE_1__[\"SORT_DESC\"]\n : _reducer_admin_resource_list_queryReducer__WEBPACK_IMPORTED_MODULE_1__[\"SORT_ASC\"]\n : _reducer_admin_resource_list_queryReducer__WEBPACK_IMPORTED_MODULE_1__[\"SORT_ASC\"];\n return { field: field, order: order };\n }\n case 'SET_SORT_ORDER': {\n var order = action.payload.order;\n return __assign(__assign({}, state), { order: order });\n }\n default:\n return state;\n }\n};\nvar defaultSort = { field: 'id', order: 'DESC' };\n/**\n * set the sort { field, order }\n * @name setSort\n * @function\n * @param {Sort} sort the sort object\n */\n/**\n * set the sort field, swap the order if the field is the same\n * @name setSortField\n * @function\n * @param {string} field the sort field\n */\n/**\n * set the sort order\n * @name setSortOrder\n * @function\n * @param {string} order the sort order eiather ASC or DESC\n */\n/**\n * @typedef SortProps\n * @type {Object}\n * @property {Object} sort: the sort object.\n * @property {string} sort.field: the sort object.\n * @property {'ASC' | 'DESC'} sort.order: the sort object.\n * @property {setSort} setSort\n * @property {setSortField} setSortField\n * @property {setSortOrder} setSortOrder\n */\n/**\n * Hooks to provide sort state\n *\n * @example\n *\n * const { sort, setSort, setSortField, setSortOrder } = useSort({\n * field: 'name',\n * order: 'ASC',\n * });\n *\n * setSort({ field: 'name', order: 'ASC' });\n * // is the same as\n * setSortField('name');\n * setSortOrder('ASC');\n *\n * @param {Object} initialSort\n * @param {string} initialSort.field The initial sort field\n * @param {string} initialSort.order The initial sort order\n * @returns {SortProps} The sort props\n */\n/* harmony default export */ __webpack_exports__[\"default\"] = (function (initialSort) {\n if (initialSort === void 0) { initialSort = defaultSort; }\n var _a = Object(react__WEBPACK_IMPORTED_MODULE_0__[\"useReducer\"])(sortReducer, initialSort), sort = _a[0], dispatch = _a[1];\n var isFirstRender = Object(react__WEBPACK_IMPORTED_MODULE_0__[\"useRef\"])(true);\n Object(react__WEBPACK_IMPORTED_MODULE_0__[\"useEffect\"])(function () {\n if (isFirstRender.current) {\n isFirstRender.current = false;\n return;\n }\n dispatch({ type: 'SET_SORT', payload: { sort: initialSort } });\n }, [initialSort.field, initialSort.order]); // eslint-disable-line react-hooks/exhaustive-deps\n return {\n setSort: Object(react__WEBPACK_IMPORTED_MODULE_0__[\"useCallback\"])(function (sort) { return dispatch({ type: 'SET_SORT', payload: { sort: sort } }); }, [dispatch]),\n setSortField: Object(react__WEBPACK_IMPORTED_MODULE_0__[\"useCallback\"])(function (field) {\n return dispatch({ type: 'SET_SORT_FIELD', payload: { field: field } });\n }, [dispatch]),\n setSortOrder: Object(react__WEBPACK_IMPORTED_MODULE_0__[\"useCallback\"])(function (order) {\n return dispatch({ type: 'SET_SORT_ORDER', payload: { order: order } });\n }, [dispatch]),\n sort: sort,\n };\n});\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9PcGVuc3RhZFJlYWN0QWRtaW4vLi9ub2RlX21vZHVsZXMvcmEtY29yZS9lc20vY29udHJvbGxlci91c2VTb3J0U3RhdGUuanM/YjU0ZiJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUEsZ0JBQWdCLFNBQUksSUFBSSxTQUFJO0FBQzVCO0FBQ0EsZ0RBQWdELE9BQU87QUFDdkQ7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNtRTtBQUNnQjtBQUNuRjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLGtDQUFrQyxrRkFBUTtBQUMxQyxzQkFBc0IsbUZBQVM7QUFDL0Isc0JBQXNCLGtGQUFRO0FBQzlCLGtCQUFrQixrRkFBUTtBQUMxQixvQkFBb0I7QUFDcEI7QUFDQTtBQUNBO0FBQ0EsdUNBQXVDLFdBQVcsZUFBZTtBQUNqRTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ08sbUJBQW1CO0FBQzFCO0FBQ0EsaUJBQWlCO0FBQ2pCO0FBQ0E7QUFDQSxXQUFXLEtBQUs7QUFDaEI7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLFdBQVcsT0FBTztBQUNsQjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsV0FBVyxPQUFPO0FBQ2xCO0FBQ0E7QUFDQTtBQUNBLFVBQVU7QUFDVixjQUFjLE9BQU87QUFDckIsY0FBYyxPQUFPO0FBQ3JCLGNBQWMsZUFBZTtBQUM3QixjQUFjLFFBQVE7QUFDdEIsY0FBYyxhQUFhO0FBQzNCLGNBQWMsYUFBYTtBQUMzQjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxVQUFVLDRDQUE0QztBQUN0RDtBQUNBO0FBQ0EsSUFBSTtBQUNKO0FBQ0EsWUFBWSw4QkFBOEI7QUFDMUM7QUFDQTtBQUNBO0FBQ0E7QUFDQSxXQUFXLE9BQU87QUFDbEIsV0FBVyxPQUFPO0FBQ2xCLFdBQVcsT0FBTztBQUNsQixhQUFhLFVBQVU7QUFDdkI7QUFDZ0I7QUFDaEIsaUNBQWlDLDJCQUEyQjtBQUM1RCxhQUFhLHdEQUFVO0FBQ3ZCLHdCQUF3QixvREFBTTtBQUM5QixJQUFJLHVEQUFTO0FBQ2I7QUFDQTtBQUNBO0FBQ0E7QUFDQSxrQkFBa0IsNkJBQTZCLG9CQUFvQixFQUFFO0FBQ3JFLEtBQUssMENBQTBDO0FBQy9DO0FBQ0EsaUJBQWlCLHlEQUFXLGtCQUFrQixrQkFBa0IsNkJBQTZCLGFBQWEsRUFBRSxFQUFFLEVBQUU7QUFDaEgsc0JBQXNCLHlEQUFXO0FBQ2pDLDZCQUE2QixtQ0FBbUMsZUFBZSxFQUFFO0FBQ2pGLFNBQVM7QUFDVCxzQkFBc0IseURBQVc7QUFDakMsNkJBQTZCLG1DQUFtQyxlQUFlLEVBQUU7QUFDakYsU0FBUztBQUNUO0FBQ0E7QUFDQSxDQUFDLEVBQUUiLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvcmEtY29yZS9lc20vY29udHJvbGxlci91c2VTb3J0U3RhdGUuanMuanMiLCJzb3VyY2VzQ29udGVudCI6WyJ2YXIgX19hc3NpZ24gPSAodGhpcyAmJiB0aGlzLl9fYXNzaWduKSB8fCBmdW5jdGlvbiAoKSB7XG4gICAgX19hc3NpZ24gPSBPYmplY3QuYXNzaWduIHx8IGZ1bmN0aW9uKHQpIHtcbiAgICAgICAgZm9yICh2YXIgcywgaSA9IDEsIG4gPSBhcmd1bWVudHMubGVuZ3RoOyBpIDwgbjsgaSsrKSB7XG4gICAgICAgICAgICBzID0gYXJndW1lbnRzW2ldO1xuICAgICAgICAgICAgZm9yICh2YXIgcCBpbiBzKSBpZiAoT2JqZWN0LnByb3RvdHlwZS5oYXNPd25Qcm9wZXJ0eS5jYWxsKHMsIHApKVxuICAgICAgICAgICAgICAgIHRbcF0gPSBzW3BdO1xuICAgICAgICB9XG4gICAgICAgIHJldHVybiB0O1xuICAgIH07XG4gICAgcmV0dXJuIF9fYXNzaWduLmFwcGx5KHRoaXMsIGFyZ3VtZW50cyk7XG59O1xuaW1wb3J0IHsgdXNlUmVkdWNlciwgdXNlRWZmZWN0LCB1c2VSZWYsIHVzZUNhbGxiYWNrIH0gZnJvbSAncmVhY3QnO1xuaW1wb3J0IHsgU09SVF9BU0MsIFNPUlRfREVTQywgfSBmcm9tICcuLi9yZWR1Y2VyL2FkbWluL3Jlc291cmNlL2xpc3QvcXVlcnlSZWR1Y2VyJztcbnZhciBzb3J0UmVkdWNlciA9IGZ1bmN0aW9uIChzdGF0ZSwgYWN0aW9uKSB7XG4gICAgc3dpdGNoIChhY3Rpb24udHlwZSkge1xuICAgICAgICBjYXNlICdTRVRfU09SVCc6XG4gICAgICAgICAgICByZXR1cm4gYWN0aW9uLnBheWxvYWQuc29ydDtcbiAgICAgICAgY2FzZSAnU0VUX1NPUlRfRklFTEQnOiB7XG4gICAgICAgICAgICB2YXIgZmllbGQgPSBhY3Rpb24ucGF5bG9hZC5maWVsZDtcbiAgICAgICAgICAgIHZhciBvcmRlciA9IHN0YXRlLmZpZWxkID09PSBmaWVsZFxuICAgICAgICAgICAgICAgID8gc3RhdGUub3JkZXIgPT09IFNPUlRfQVNDXG4gICAgICAgICAgICAgICAgICAgID8gU09SVF9ERVNDXG4gICAgICAgICAgICAgICAgICAgIDogU09SVF9BU0NcbiAgICAgICAgICAgICAgICA6IFNPUlRfQVNDO1xuICAgICAgICAgICAgcmV0dXJuIHsgZmllbGQ6IGZpZWxkLCBvcmRlcjogb3JkZXIgfTtcbiAgICAgICAgfVxuICAgICAgICBjYXNlICdTRVRfU09SVF9PUkRFUic6IHtcbiAgICAgICAgICAgIHZhciBvcmRlciA9IGFjdGlvbi5wYXlsb2FkLm9yZGVyO1xuICAgICAgICAgICAgcmV0dXJuIF9fYXNzaWduKF9fYXNzaWduKHt9LCBzdGF0ZSksIHsgb3JkZXI6IG9yZGVyIH0pO1xuICAgICAgICB9XG4gICAgICAgIGRlZmF1bHQ6XG4gICAgICAgICAgICByZXR1cm4gc3RhdGU7XG4gICAgfVxufTtcbmV4cG9ydCB2YXIgZGVmYXVsdFNvcnQgPSB7IGZpZWxkOiAnaWQnLCBvcmRlcjogJ0RFU0MnIH07XG4vKipcbiAqIHNldCB0aGUgc29ydCB7IGZpZWxkLCBvcmRlciB9XG4gKiBAbmFtZSBzZXRTb3J0XG4gKiBAZnVuY3Rpb25cbiAqIEBwYXJhbSB7U29ydH0gc29ydCB0aGUgc29ydCBvYmplY3RcbiAqL1xuLyoqXG4gKiBzZXQgdGhlIHNvcnQgZmllbGQsIHN3YXAgdGhlIG9yZGVyIGlmIHRoZSBmaWVsZCBpcyB0aGUgc2FtZVxuICogQG5hbWUgc2V0U29ydEZpZWxkXG4gKiBAZnVuY3Rpb25cbiAqIEBwYXJhbSB7c3RyaW5nfSBmaWVsZCB0aGUgc29ydCBmaWVsZFxuICovXG4vKipcbiAqIHNldCB0aGUgc29ydCBvcmRlclxuICogQG5hbWUgc2V0U29ydE9yZGVyXG4gKiBAZnVuY3Rpb25cbiAqIEBwYXJhbSB7c3RyaW5nfSBvcmRlciB0aGUgc29ydCBvcmRlciBlaWF0aGVyIEFTQyBvciBERVNDXG4gKi9cbi8qKlxuICogQHR5cGVkZWYgU29ydFByb3BzXG4gKiBAdHlwZSB7T2JqZWN0fVxuICogQHByb3BlcnR5IHtPYmplY3R9IHNvcnQ6IHRoZSBzb3J0IG9iamVjdC5cbiAqIEBwcm9wZXJ0eSB7c3RyaW5nfSBzb3J0LmZpZWxkOiB0aGUgc29ydCBvYmplY3QuXG4gKiBAcHJvcGVydHkgeydBU0MnIHwgJ0RFU0MnfSBzb3J0Lm9yZGVyOiB0aGUgc29ydCBvYmplY3QuXG4gKiBAcHJvcGVydHkge3NldFNvcnR9IHNldFNvcnRcbiAqIEBwcm9wZXJ0eSB7c2V0U29ydEZpZWxkfSBzZXRTb3J0RmllbGRcbiAqIEBwcm9wZXJ0eSB7c2V0U29ydE9yZGVyfSBzZXRTb3J0T3JkZXJcbiAqL1xuLyoqXG4gKiBIb29rcyB0byBwcm92aWRlIHNvcnQgc3RhdGVcbiAqXG4gKiBAZXhhbXBsZVxuICpcbiAqIGNvbnN0IHsgc29ydCwgc2V0U29ydCwgc2V0U29ydEZpZWxkLCBzZXRTb3J0T3JkZXIgfSA9IHVzZVNvcnQoe1xuICogICAgICBmaWVsZDogJ25hbWUnLFxuICogICAgICBvcmRlcjogJ0FTQycsXG4gKiB9KTtcbiAqXG4gKiBzZXRTb3J0KHsgZmllbGQ6ICduYW1lJywgb3JkZXI6ICdBU0MnIH0pO1xuICogLy8gaXMgdGhlIHNhbWUgYXNcbiAqIHNldFNvcnRGaWVsZCgnbmFtZScpO1xuICogc2V0U29ydE9yZGVyKCdBU0MnKTtcbiAqXG4gKiBAcGFyYW0ge09iamVjdH0gaW5pdGlhbFNvcnRcbiAqIEBwYXJhbSB7c3RyaW5nfSBpbml0aWFsU29ydC5maWVsZCBUaGUgaW5pdGlhbCBzb3J0IGZpZWxkXG4gKiBAcGFyYW0ge3N0cmluZ30gaW5pdGlhbFNvcnQub3JkZXIgVGhlIGluaXRpYWwgc29ydCBvcmRlclxuICogQHJldHVybnMge1NvcnRQcm9wc30gVGhlIHNvcnQgcHJvcHNcbiAqL1xuZXhwb3J0IGRlZmF1bHQgKGZ1bmN0aW9uIChpbml0aWFsU29ydCkge1xuICAgIGlmIChpbml0aWFsU29ydCA9PT0gdm9pZCAwKSB7IGluaXRpYWxTb3J0ID0gZGVmYXVsdFNvcnQ7IH1cbiAgICB2YXIgX2EgPSB1c2VSZWR1Y2VyKHNvcnRSZWR1Y2VyLCBpbml0aWFsU29ydCksIHNvcnQgPSBfYVswXSwgZGlzcGF0Y2ggPSBfYVsxXTtcbiAgICB2YXIgaXNGaXJzdFJlbmRlciA9IHVzZVJlZih0cnVlKTtcbiAgICB1c2VFZmZlY3QoZnVuY3Rpb24gKCkge1xuICAgICAgICBpZiAoaXNGaXJzdFJlbmRlci5jdXJyZW50KSB7XG4gICAgICAgICAgICBpc0ZpcnN0UmVuZGVyLmN1cnJlbnQgPSBmYWxzZTtcbiAgICAgICAgICAgIHJldHVybjtcbiAgICAgICAgfVxuICAgICAgICBkaXNwYXRjaCh7IHR5cGU6ICdTRVRfU09SVCcsIHBheWxvYWQ6IHsgc29ydDogaW5pdGlhbFNvcnQgfSB9KTtcbiAgICB9LCBbaW5pdGlhbFNvcnQuZmllbGQsIGluaXRpYWxTb3J0Lm9yZGVyXSk7IC8vIGVzbGludC1kaXNhYmxlLWxpbmUgcmVhY3QtaG9va3MvZXhoYXVzdGl2ZS1kZXBzXG4gICAgcmV0dXJuIHtcbiAgICAgICAgc2V0U29ydDogdXNlQ2FsbGJhY2soZnVuY3Rpb24gKHNvcnQpIHsgcmV0dXJuIGRpc3BhdGNoKHsgdHlwZTogJ1NFVF9TT1JUJywgcGF5bG9hZDogeyBzb3J0OiBzb3J0IH0gfSk7IH0sIFtkaXNwYXRjaF0pLFxuICAgICAgICBzZXRTb3J0RmllbGQ6IHVzZUNhbGxiYWNrKGZ1bmN0aW9uIChmaWVsZCkge1xuICAgICAgICAgICAgcmV0dXJuIGRpc3BhdGNoKHsgdHlwZTogJ1NFVF9TT1JUX0ZJRUxEJywgcGF5bG9hZDogeyBmaWVsZDogZmllbGQgfSB9KTtcbiAgICAgICAgfSwgW2Rpc3BhdGNoXSksXG4gICAgICAgIHNldFNvcnRPcmRlcjogdXNlQ2FsbGJhY2soZnVuY3Rpb24gKG9yZGVyKSB7XG4gICAgICAgICAgICByZXR1cm4gZGlzcGF0Y2goeyB0eXBlOiAnU0VUX1NPUlRfT1JERVInLCBwYXlsb2FkOiB7IG9yZGVyOiBvcmRlciB9IH0pO1xuICAgICAgICB9LCBbZGlzcGF0Y2hdKSxcbiAgICAgICAgc29ydDogc29ydCxcbiAgICB9O1xufSk7XG4iXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./node_modules/ra-core/esm/controller/useSortState.js\n"); +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"defaultSort\", function() { return defaultSort; });\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ \"react\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var _reducer_admin_resource_list_queryReducer__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../reducer/admin/resource/list/queryReducer */ \"./node_modules/ra-core/esm/reducer/admin/resource/list/queryReducer.js\");\nvar __assign = (undefined && undefined.__assign) || function () {\n __assign = Object.assign || function(t) {\n for (var s, i = 1, n = arguments.length; i < n; i++) {\n s = arguments[i];\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p))\n t[p] = s[p];\n }\n return t;\n };\n return __assign.apply(this, arguments);\n};\n\n\nvar sortReducer = function (state, action) {\n switch (action.type) {\n case 'SET_SORT':\n return action.payload.sort;\n case 'SET_SORT_FIELD': {\n var field = action.payload.field;\n var order = state.field === field\n ? state.order === _reducer_admin_resource_list_queryReducer__WEBPACK_IMPORTED_MODULE_1__[\"SORT_ASC\"]\n ? _reducer_admin_resource_list_queryReducer__WEBPACK_IMPORTED_MODULE_1__[\"SORT_DESC\"]\n : _reducer_admin_resource_list_queryReducer__WEBPACK_IMPORTED_MODULE_1__[\"SORT_ASC\"]\n : _reducer_admin_resource_list_queryReducer__WEBPACK_IMPORTED_MODULE_1__[\"SORT_ASC\"];\n return { field: field, order: order };\n }\n case 'SET_SORT_ORDER': {\n var order = action.payload.order;\n return __assign(__assign({}, state), { order: order });\n }\n default:\n return state;\n }\n};\nvar defaultSort = { field: 'id', order: 'DESC' };\n/**\n * set the sort { field, order }\n * @name setSort\n * @function\n * @param {Sort} sort the sort object\n */\n/**\n * set the sort field, swap the order if the field is the same\n * @name setSortField\n * @function\n * @param {string} field the sort field\n */\n/**\n * set the sort order\n * @name setSortOrder\n * @function\n * @param {string} order the sort order eiather ASC or DESC\n */\n/**\n * @typedef SortProps\n * @type {Object}\n * @property {Object} sort: the sort object.\n * @property {string} sort.field: the sort object.\n * @property {'ASC' | 'DESC'} sort.order: the sort object.\n * @property {setSort} setSort\n * @property {setSortField} setSortField\n * @property {setSortOrder} setSortOrder\n */\n/**\n * Hooks to provide sort state\n *\n * @example\n *\n * const { sort, setSort, setSortField, setSortOrder } = useSort({\n * field: 'name',\n * order: 'ASC',\n * });\n *\n * setSort({ field: 'name', order: 'ASC' });\n * // is the same as\n * setSortField('name');\n * setSortOrder('ASC');\n *\n * @param {Object} initialSort\n * @param {string} initialSort.field The initial sort field\n * @param {string} initialSort.order The initial sort order\n * @returns {SortProps} The sort props\n */\n/* harmony default export */ __webpack_exports__[\"default\"] = (function (initialSort) {\n if (initialSort === void 0) { initialSort = defaultSort; }\n var _a = Object(react__WEBPACK_IMPORTED_MODULE_0__[\"useReducer\"])(sortReducer, initialSort), sort = _a[0], dispatch = _a[1];\n var isFirstRender = Object(react__WEBPACK_IMPORTED_MODULE_0__[\"useRef\"])(true);\n Object(react__WEBPACK_IMPORTED_MODULE_0__[\"useEffect\"])(function () {\n if (isFirstRender.current) {\n isFirstRender.current = false;\n return;\n }\n dispatch({ type: 'SET_SORT', payload: { sort: initialSort } });\n }, [initialSort.field, initialSort.order]); // eslint-disable-line react-hooks/exhaustive-deps\n return {\n setSort: Object(react__WEBPACK_IMPORTED_MODULE_0__[\"useCallback\"])(function (sort, order) {\n return dispatch({ type: 'SET_SORT', payload: { sort: sort, order: order } });\n }, [dispatch]),\n setSortField: Object(react__WEBPACK_IMPORTED_MODULE_0__[\"useCallback\"])(function (field) {\n return dispatch({ type: 'SET_SORT_FIELD', payload: { field: field } });\n }, [dispatch]),\n setSortOrder: Object(react__WEBPACK_IMPORTED_MODULE_0__[\"useCallback\"])(function (order) {\n return dispatch({ type: 'SET_SORT_ORDER', payload: { order: order } });\n }, [dispatch]),\n sort: sort,\n };\n});\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9PcGVuc3RhZFJlYWN0QWRtaW4vLi9ub2RlX21vZHVsZXMvcmEtY29yZS9lc20vY29udHJvbGxlci91c2VTb3J0U3RhdGUuanM/YjU0ZiJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUEsZ0JBQWdCLFNBQUksSUFBSSxTQUFJO0FBQzVCO0FBQ0EsZ0RBQWdELE9BQU87QUFDdkQ7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNtRTtBQUNnQjtBQUNuRjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLGtDQUFrQyxrRkFBUTtBQUMxQyxzQkFBc0IsbUZBQVM7QUFDL0Isc0JBQXNCLGtGQUFRO0FBQzlCLGtCQUFrQixrRkFBUTtBQUMxQixvQkFBb0I7QUFDcEI7QUFDQTtBQUNBO0FBQ0EsdUNBQXVDLFdBQVcsZUFBZTtBQUNqRTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ08sbUJBQW1CO0FBQzFCO0FBQ0EsaUJBQWlCO0FBQ2pCO0FBQ0E7QUFDQSxXQUFXLEtBQUs7QUFDaEI7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLFdBQVcsT0FBTztBQUNsQjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsV0FBVyxPQUFPO0FBQ2xCO0FBQ0E7QUFDQTtBQUNBLFVBQVU7QUFDVixjQUFjLE9BQU87QUFDckIsY0FBYyxPQUFPO0FBQ3JCLGNBQWMsZUFBZTtBQUM3QixjQUFjLFFBQVE7QUFDdEIsY0FBYyxhQUFhO0FBQzNCLGNBQWMsYUFBYTtBQUMzQjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxVQUFVLDRDQUE0QztBQUN0RDtBQUNBO0FBQ0EsSUFBSTtBQUNKO0FBQ0EsWUFBWSw4QkFBOEI7QUFDMUM7QUFDQTtBQUNBO0FBQ0E7QUFDQSxXQUFXLE9BQU87QUFDbEIsV0FBVyxPQUFPO0FBQ2xCLFdBQVcsT0FBTztBQUNsQixhQUFhLFVBQVU7QUFDdkI7QUFDZ0I7QUFDaEIsaUNBQWlDLDJCQUEyQjtBQUM1RCxhQUFhLHdEQUFVO0FBQ3ZCLHdCQUF3QixvREFBTTtBQUM5QixJQUFJLHVEQUFTO0FBQ2I7QUFDQTtBQUNBO0FBQ0E7QUFDQSxrQkFBa0IsNkJBQTZCLG9CQUFvQixFQUFFO0FBQ3JFLEtBQUssMENBQTBDO0FBQy9DO0FBQ0EsaUJBQWlCLHlEQUFXO0FBQzVCLDZCQUE2Qiw2QkFBNkIsMkJBQTJCLEVBQUU7QUFDdkYsU0FBUztBQUNULHNCQUFzQix5REFBVztBQUNqQyw2QkFBNkIsbUNBQW1DLGVBQWUsRUFBRTtBQUNqRixTQUFTO0FBQ1Qsc0JBQXNCLHlEQUFXO0FBQ2pDLDZCQUE2QixtQ0FBbUMsZUFBZSxFQUFFO0FBQ2pGLFNBQVM7QUFDVDtBQUNBO0FBQ0EsQ0FBQyxFQUFFIiwiZmlsZSI6Ii4vbm9kZV9tb2R1bGVzL3JhLWNvcmUvZXNtL2NvbnRyb2xsZXIvdXNlU29ydFN0YXRlLmpzLmpzIiwic291cmNlc0NvbnRlbnQiOlsidmFyIF9fYXNzaWduID0gKHRoaXMgJiYgdGhpcy5fX2Fzc2lnbikgfHwgZnVuY3Rpb24gKCkge1xuICAgIF9fYXNzaWduID0gT2JqZWN0LmFzc2lnbiB8fCBmdW5jdGlvbih0KSB7XG4gICAgICAgIGZvciAodmFyIHMsIGkgPSAxLCBuID0gYXJndW1lbnRzLmxlbmd0aDsgaSA8IG47IGkrKykge1xuICAgICAgICAgICAgcyA9IGFyZ3VtZW50c1tpXTtcbiAgICAgICAgICAgIGZvciAodmFyIHAgaW4gcykgaWYgKE9iamVjdC5wcm90b3R5cGUuaGFzT3duUHJvcGVydHkuY2FsbChzLCBwKSlcbiAgICAgICAgICAgICAgICB0W3BdID0gc1twXTtcbiAgICAgICAgfVxuICAgICAgICByZXR1cm4gdDtcbiAgICB9O1xuICAgIHJldHVybiBfX2Fzc2lnbi5hcHBseSh0aGlzLCBhcmd1bWVudHMpO1xufTtcbmltcG9ydCB7IHVzZVJlZHVjZXIsIHVzZUVmZmVjdCwgdXNlUmVmLCB1c2VDYWxsYmFjayB9IGZyb20gJ3JlYWN0JztcbmltcG9ydCB7IFNPUlRfQVNDLCBTT1JUX0RFU0MsIH0gZnJvbSAnLi4vcmVkdWNlci9hZG1pbi9yZXNvdXJjZS9saXN0L3F1ZXJ5UmVkdWNlcic7XG52YXIgc29ydFJlZHVjZXIgPSBmdW5jdGlvbiAoc3RhdGUsIGFjdGlvbikge1xuICAgIHN3aXRjaCAoYWN0aW9uLnR5cGUpIHtcbiAgICAgICAgY2FzZSAnU0VUX1NPUlQnOlxuICAgICAgICAgICAgcmV0dXJuIGFjdGlvbi5wYXlsb2FkLnNvcnQ7XG4gICAgICAgIGNhc2UgJ1NFVF9TT1JUX0ZJRUxEJzoge1xuICAgICAgICAgICAgdmFyIGZpZWxkID0gYWN0aW9uLnBheWxvYWQuZmllbGQ7XG4gICAgICAgICAgICB2YXIgb3JkZXIgPSBzdGF0ZS5maWVsZCA9PT0gZmllbGRcbiAgICAgICAgICAgICAgICA/IHN0YXRlLm9yZGVyID09PSBTT1JUX0FTQ1xuICAgICAgICAgICAgICAgICAgICA/IFNPUlRfREVTQ1xuICAgICAgICAgICAgICAgICAgICA6IFNPUlRfQVNDXG4gICAgICAgICAgICAgICAgOiBTT1JUX0FTQztcbiAgICAgICAgICAgIHJldHVybiB7IGZpZWxkOiBmaWVsZCwgb3JkZXI6IG9yZGVyIH07XG4gICAgICAgIH1cbiAgICAgICAgY2FzZSAnU0VUX1NPUlRfT1JERVInOiB7XG4gICAgICAgICAgICB2YXIgb3JkZXIgPSBhY3Rpb24ucGF5bG9hZC5vcmRlcjtcbiAgICAgICAgICAgIHJldHVybiBfX2Fzc2lnbihfX2Fzc2lnbih7fSwgc3RhdGUpLCB7IG9yZGVyOiBvcmRlciB9KTtcbiAgICAgICAgfVxuICAgICAgICBkZWZhdWx0OlxuICAgICAgICAgICAgcmV0dXJuIHN0YXRlO1xuICAgIH1cbn07XG5leHBvcnQgdmFyIGRlZmF1bHRTb3J0ID0geyBmaWVsZDogJ2lkJywgb3JkZXI6ICdERVNDJyB9O1xuLyoqXG4gKiBzZXQgdGhlIHNvcnQgeyBmaWVsZCwgb3JkZXIgfVxuICogQG5hbWUgc2V0U29ydFxuICogQGZ1bmN0aW9uXG4gKiBAcGFyYW0ge1NvcnR9IHNvcnQgdGhlIHNvcnQgb2JqZWN0XG4gKi9cbi8qKlxuICogc2V0IHRoZSBzb3J0IGZpZWxkLCBzd2FwIHRoZSBvcmRlciBpZiB0aGUgZmllbGQgaXMgdGhlIHNhbWVcbiAqIEBuYW1lIHNldFNvcnRGaWVsZFxuICogQGZ1bmN0aW9uXG4gKiBAcGFyYW0ge3N0cmluZ30gZmllbGQgdGhlIHNvcnQgZmllbGRcbiAqL1xuLyoqXG4gKiBzZXQgdGhlIHNvcnQgb3JkZXJcbiAqIEBuYW1lIHNldFNvcnRPcmRlclxuICogQGZ1bmN0aW9uXG4gKiBAcGFyYW0ge3N0cmluZ30gb3JkZXIgdGhlIHNvcnQgb3JkZXIgZWlhdGhlciBBU0Mgb3IgREVTQ1xuICovXG4vKipcbiAqIEB0eXBlZGVmIFNvcnRQcm9wc1xuICogQHR5cGUge09iamVjdH1cbiAqIEBwcm9wZXJ0eSB7T2JqZWN0fSBzb3J0OiB0aGUgc29ydCBvYmplY3QuXG4gKiBAcHJvcGVydHkge3N0cmluZ30gc29ydC5maWVsZDogdGhlIHNvcnQgb2JqZWN0LlxuICogQHByb3BlcnR5IHsnQVNDJyB8ICdERVNDJ30gc29ydC5vcmRlcjogdGhlIHNvcnQgb2JqZWN0LlxuICogQHByb3BlcnR5IHtzZXRTb3J0fSBzZXRTb3J0XG4gKiBAcHJvcGVydHkge3NldFNvcnRGaWVsZH0gc2V0U29ydEZpZWxkXG4gKiBAcHJvcGVydHkge3NldFNvcnRPcmRlcn0gc2V0U29ydE9yZGVyXG4gKi9cbi8qKlxuICogSG9va3MgdG8gcHJvdmlkZSBzb3J0IHN0YXRlXG4gKlxuICogQGV4YW1wbGVcbiAqXG4gKiBjb25zdCB7IHNvcnQsIHNldFNvcnQsIHNldFNvcnRGaWVsZCwgc2V0U29ydE9yZGVyIH0gPSB1c2VTb3J0KHtcbiAqICAgICAgZmllbGQ6ICduYW1lJyxcbiAqICAgICAgb3JkZXI6ICdBU0MnLFxuICogfSk7XG4gKlxuICogc2V0U29ydCh7IGZpZWxkOiAnbmFtZScsIG9yZGVyOiAnQVNDJyB9KTtcbiAqIC8vIGlzIHRoZSBzYW1lIGFzXG4gKiBzZXRTb3J0RmllbGQoJ25hbWUnKTtcbiAqIHNldFNvcnRPcmRlcignQVNDJyk7XG4gKlxuICogQHBhcmFtIHtPYmplY3R9IGluaXRpYWxTb3J0XG4gKiBAcGFyYW0ge3N0cmluZ30gaW5pdGlhbFNvcnQuZmllbGQgVGhlIGluaXRpYWwgc29ydCBmaWVsZFxuICogQHBhcmFtIHtzdHJpbmd9IGluaXRpYWxTb3J0Lm9yZGVyIFRoZSBpbml0aWFsIHNvcnQgb3JkZXJcbiAqIEByZXR1cm5zIHtTb3J0UHJvcHN9IFRoZSBzb3J0IHByb3BzXG4gKi9cbmV4cG9ydCBkZWZhdWx0IChmdW5jdGlvbiAoaW5pdGlhbFNvcnQpIHtcbiAgICBpZiAoaW5pdGlhbFNvcnQgPT09IHZvaWQgMCkgeyBpbml0aWFsU29ydCA9IGRlZmF1bHRTb3J0OyB9XG4gICAgdmFyIF9hID0gdXNlUmVkdWNlcihzb3J0UmVkdWNlciwgaW5pdGlhbFNvcnQpLCBzb3J0ID0gX2FbMF0sIGRpc3BhdGNoID0gX2FbMV07XG4gICAgdmFyIGlzRmlyc3RSZW5kZXIgPSB1c2VSZWYodHJ1ZSk7XG4gICAgdXNlRWZmZWN0KGZ1bmN0aW9uICgpIHtcbiAgICAgICAgaWYgKGlzRmlyc3RSZW5kZXIuY3VycmVudCkge1xuICAgICAgICAgICAgaXNGaXJzdFJlbmRlci5jdXJyZW50ID0gZmFsc2U7XG4gICAgICAgICAgICByZXR1cm47XG4gICAgICAgIH1cbiAgICAgICAgZGlzcGF0Y2goeyB0eXBlOiAnU0VUX1NPUlQnLCBwYXlsb2FkOiB7IHNvcnQ6IGluaXRpYWxTb3J0IH0gfSk7XG4gICAgfSwgW2luaXRpYWxTb3J0LmZpZWxkLCBpbml0aWFsU29ydC5vcmRlcl0pOyAvLyBlc2xpbnQtZGlzYWJsZS1saW5lIHJlYWN0LWhvb2tzL2V4aGF1c3RpdmUtZGVwc1xuICAgIHJldHVybiB7XG4gICAgICAgIHNldFNvcnQ6IHVzZUNhbGxiYWNrKGZ1bmN0aW9uIChzb3J0LCBvcmRlcikge1xuICAgICAgICAgICAgcmV0dXJuIGRpc3BhdGNoKHsgdHlwZTogJ1NFVF9TT1JUJywgcGF5bG9hZDogeyBzb3J0OiBzb3J0LCBvcmRlcjogb3JkZXIgfSB9KTtcbiAgICAgICAgfSwgW2Rpc3BhdGNoXSksXG4gICAgICAgIHNldFNvcnRGaWVsZDogdXNlQ2FsbGJhY2soZnVuY3Rpb24gKGZpZWxkKSB7XG4gICAgICAgICAgICByZXR1cm4gZGlzcGF0Y2goeyB0eXBlOiAnU0VUX1NPUlRfRklFTEQnLCBwYXlsb2FkOiB7IGZpZWxkOiBmaWVsZCB9IH0pO1xuICAgICAgICB9LCBbZGlzcGF0Y2hdKSxcbiAgICAgICAgc2V0U29ydE9yZGVyOiB1c2VDYWxsYmFjayhmdW5jdGlvbiAob3JkZXIpIHtcbiAgICAgICAgICAgIHJldHVybiBkaXNwYXRjaCh7IHR5cGU6ICdTRVRfU09SVF9PUkRFUicsIHBheWxvYWQ6IHsgb3JkZXI6IG9yZGVyIH0gfSk7XG4gICAgICAgIH0sIFtkaXNwYXRjaF0pLFxuICAgICAgICBzb3J0OiBzb3J0LFxuICAgIH07XG59KTtcbiJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./node_modules/ra-core/esm/controller/useSortState.js\n"); /***/ }), @@ -14315,7 +14495,7 @@ eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var reac /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; -eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ \"react\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var _CoreAdminContext__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./CoreAdminContext */ \"./node_modules/ra-core/esm/core/CoreAdminContext.js\");\n/* harmony import */ var _CoreAdminUI__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./CoreAdminUI */ \"./node_modules/ra-core/esm/core/CoreAdminUI.js\");\n\n\n\n/**\n * Main admin component, entry point to the application.\n *\n * Initializes the various contexts (auth, data, i18n, redux, router)\n * and defines the main routes.\n *\n * Expects a list of resources as children, or a function returning a list of\n * resources based on the permissions.\n *\n * @example\n *\n * // static list of resources\n *\n * import {\n * CoreAdmin,\n * Resource,\n * ListGuesser,\n * useDataProvider,\n * } from 'ra-core';\n *\n * const App = () => (\n * \n * \n * \n * );\n *\n * // dynamic list of resources based on permissions\n *\n * import {\n * CoreAdmin,\n * Resource,\n * ListGuesser,\n * useDataProvider,\n * } from 'ra-core';\n *\n * const App = () => (\n * \n * {permissions => [\n * ,\n * ]}\n * \n * );\n *\n * // If you have to build a dynamic list of resources using a side effect,\n * // you can't use . But as it delegates to sub components,\n * // it's relatively straightforward to replace it:\n *\n * import React, { useEffect, useState } from 'react';\n * import {\n * CoreAdminContext,\n * CoreAdminUI,\n * Resource,\n * ListGuesser,\n * useDataProvider,\n * } from 'ra-core';\n *\n * const App = () => (\n * \n * \n * \n * );\n *\n * const UI = () => {\n * const [resources, setResources] = useState([]);\n * const dataProvider = useDataProvider();\n * useEffect(() => {\n * dataProvider.introspect().then(r => setResources(r));\n * }, []);\n *\n * return (\n * \n * {resources.map(resource => (\n * \n * ))}\n * \n * );\n * };\n */\nvar CoreAdmin = function (_a) {\n var appLayout = _a.appLayout, authProvider = _a.authProvider, catchAll = _a.catchAll, children = _a.children, customReducers = _a.customReducers, _b = _a.customRoutes, customRoutes = _b === void 0 ? [] : _b, customSagas = _a.customSagas, dashboard = _a.dashboard, dataProvider = _a.dataProvider, history = _a.history, i18nProvider = _a.i18nProvider, initialState = _a.initialState, layout = _a.layout, loading = _a.loading, loginPage = _a.loginPage, logoutButton = _a.logoutButton, menu = _a.menu, // deprecated, use a custom layout instead\n theme = _a.theme, _c = _a.title, title = _c === void 0 ? 'React Admin' : _c;\n return (react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(_CoreAdminContext__WEBPACK_IMPORTED_MODULE_1__[\"default\"], { authProvider: authProvider, dataProvider: dataProvider, i18nProvider: i18nProvider, history: history, customReducers: customReducers, customSagas: customSagas, initialState: initialState },\n react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(_CoreAdminUI__WEBPACK_IMPORTED_MODULE_2__[\"default\"], { layout: appLayout || layout, customRoutes: customRoutes, dashboard: dashboard, menu: menu, catchAll: catchAll, theme: theme, title: title, loading: loading, loginPage: loginPage, logout: authProvider ? logoutButton : undefined }, children)));\n};\n/* harmony default export */ __webpack_exports__[\"default\"] = (CoreAdmin);\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9PcGVuc3RhZFJlYWN0QWRtaW4vLi9ub2RlX21vZHVsZXMvcmEtY29yZS9lc20vY29yZS9Db3JlQWRtaW4uanM/ZTg1OCJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQTBCO0FBQ3dCO0FBQ1Y7QUFDeEM7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsSUFBSTtBQUNKO0FBQ0E7QUFDQSwyQkFBMkIsZUFBZTtBQUMxQyx3Q0FBd0MsWUFBWTtBQUNwRDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLElBQUk7QUFDSjtBQUNBO0FBQ0EsZ0NBQWdDLGVBQWU7QUFDL0MsWUFBWTtBQUNaLHdEQUF3RCxZQUFZO0FBQ3BFO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxrQkFBa0Isc0JBQXNCO0FBQ3hDO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLElBQUk7QUFDSjtBQUNBO0FBQ0EsdUNBQXVDLGVBQWU7QUFDdEQ7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsUUFBUTtBQUNSO0FBQ0E7QUFDQTtBQUNBLGdCQUFnQjtBQUNoQixtQ0FBbUMsY0FBYyxNQUFNLGFBQWEsT0FBTyxZQUFZO0FBQ3ZGO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxZQUFZLDRDQUFLLGVBQWUseURBQWdCLEdBQUcsNkxBQTZMO0FBQ2hQLFFBQVEsNENBQUssZUFBZSxvREFBVyxHQUFHLHFPQUFxTztBQUMvUTtBQUNlLHdFQUFTLEVBQUMiLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvcmEtY29yZS9lc20vY29yZS9Db3JlQWRtaW4uanMuanMiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgUmVhY3QgZnJvbSAncmVhY3QnO1xuaW1wb3J0IENvcmVBZG1pbkNvbnRleHQgZnJvbSAnLi9Db3JlQWRtaW5Db250ZXh0JztcbmltcG9ydCBDb3JlQWRtaW5VSSBmcm9tICcuL0NvcmVBZG1pblVJJztcbi8qKlxuICogTWFpbiBhZG1pbiBjb21wb25lbnQsIGVudHJ5IHBvaW50IHRvIHRoZSBhcHBsaWNhdGlvbi5cbiAqXG4gKiBJbml0aWFsaXplcyB0aGUgdmFyaW91cyBjb250ZXh0cyAoYXV0aCwgZGF0YSwgaTE4biwgcmVkdXgsIHJvdXRlcilcbiAqIGFuZCBkZWZpbmVzIHRoZSBtYWluIHJvdXRlcy5cbiAqXG4gKiBFeHBlY3RzIGEgbGlzdCBvZiByZXNvdXJjZXMgYXMgY2hpbGRyZW4sIG9yIGEgZnVuY3Rpb24gcmV0dXJuaW5nIGEgbGlzdCBvZlxuICogcmVzb3VyY2VzIGJhc2VkIG9uIHRoZSBwZXJtaXNzaW9ucy5cbiAqXG4gKiBAZXhhbXBsZVxuICpcbiAqIC8vIHN0YXRpYyBsaXN0IG9mIHJlc291cmNlc1xuICpcbiAqIGltcG9ydCB7XG4gKiAgICAgQ29yZUFkbWluLFxuICogICAgIFJlc291cmNlLFxuICogICAgIExpc3RHdWVzc2VyLFxuICogICAgIHVzZURhdGFQcm92aWRlcixcbiAqIH0gZnJvbSAncmEtY29yZSc7XG4gKlxuICogY29uc3QgQXBwID0gKCkgPT4gKFxuICogICAgIDxDb3JlIGRhdGFQcm92aWRlcj17bXlEYXRhUHJvdmlkZXJ9PlxuICogICAgICAgICA8UmVzb3VyY2UgbmFtZT1cInBvc3RzXCIgbGlzdD17TGlzdEd1ZXNzZXJ9IC8+XG4gKiAgICAgPC9Db3JlPlxuICogKTtcbiAqXG4gKiAvLyBkeW5hbWljIGxpc3Qgb2YgcmVzb3VyY2VzIGJhc2VkIG9uIHBlcm1pc3Npb25zXG4gKlxuICogaW1wb3J0IHtcbiAqICAgICBDb3JlQWRtaW4sXG4gKiAgICAgUmVzb3VyY2UsXG4gKiAgICAgTGlzdEd1ZXNzZXIsXG4gKiAgICAgdXNlRGF0YVByb3ZpZGVyLFxuICogfSBmcm9tICdyYS1jb3JlJztcbiAqXG4gKiBjb25zdCBBcHAgPSAoKSA9PiAoXG4gKiAgICAgPENvcmVBZG1pbiBkYXRhUHJvdmlkZXI9e215RGF0YVByb3ZpZGVyfT5cbiAqICAgICAgICAge3Blcm1pc3Npb25zID0+IFtcbiAqICAgICAgICAgICAgIDxSZXNvdXJjZSBuYW1lPVwicG9zdHNcIiBrZXk9XCJwb3N0c1wiIGxpc3Q9e0xpc3RHdWVzc2VyfSAvPixcbiAqICAgICAgICAgXX1cbiAqICAgICA8L0NvcmVBZG1pbj5cbiAqICk7XG4gKlxuICogLy8gSWYgeW91IGhhdmUgdG8gYnVpbGQgYSBkeW5hbWljIGxpc3Qgb2YgcmVzb3VyY2VzIHVzaW5nIGEgc2lkZSBlZmZlY3QsXG4gKiAvLyB5b3UgY2FuJ3QgdXNlIDxDb3JlQWRtaW4+LiBCdXQgYXMgaXQgZGVsZWdhdGVzIHRvIHN1YiBjb21wb25lbnRzLFxuICogLy8gaXQncyByZWxhdGl2ZWx5IHN0cmFpZ2h0Zm9yd2FyZCB0byByZXBsYWNlIGl0OlxuICpcbiAqIGltcG9ydCBSZWFjdCwgeyB1c2VFZmZlY3QsIHVzZVN0YXRlIH0gZnJvbSAncmVhY3QnO1xuICogaW1wb3J0IHtcbiAqICAgICBDb3JlQWRtaW5Db250ZXh0LFxuICogICAgIENvcmVBZG1pblVJLFxuICogICAgIFJlc291cmNlLFxuICogICAgIExpc3RHdWVzc2VyLFxuICogICAgIHVzZURhdGFQcm92aWRlcixcbiAqIH0gZnJvbSAncmEtY29yZSc7XG4gKlxuICogY29uc3QgQXBwID0gKCkgPT4gKFxuICogICAgIDxDb3JlQWRtaW5Db250ZXh0IGRhdGFQcm92aWRlcj17bXlEYXRhUHJvdmlkZXJ9PlxuICogICAgICAgICA8VUkgLz5cbiAqICAgICA8L0NvcmVBZG1pbkNvbnRleHQ+XG4gKiApO1xuICpcbiAqIGNvbnN0IFVJID0gKCkgPT4ge1xuICogICAgIGNvbnN0IFtyZXNvdXJjZXMsIHNldFJlc291cmNlc10gPSB1c2VTdGF0ZShbXSk7XG4gKiAgICAgY29uc3QgZGF0YVByb3ZpZGVyID0gdXNlRGF0YVByb3ZpZGVyKCk7XG4gKiAgICAgdXNlRWZmZWN0KCgpID0+IHtcbiAqICAgICAgICAgZGF0YVByb3ZpZGVyLmludHJvc3BlY3QoKS50aGVuKHIgPT4gc2V0UmVzb3VyY2VzKHIpKTtcbiAqICAgICB9LCBbXSk7XG4gKlxuICogICAgIHJldHVybiAoXG4gKiAgICAgICAgIDxDb3JlQWRtaW5VST5cbiAqICAgICAgICAgICAgIHtyZXNvdXJjZXMubWFwKHJlc291cmNlID0+IChcbiAqICAgICAgICAgICAgICAgICA8UmVzb3VyY2UgbmFtZT17cmVzb3VyY2UubmFtZX0ga2V5PXtyZXNvdXJjZS5rZXl9IGxpc3Q9e0xpc3RHdWVzc2VyfSAvPlxuICogICAgICAgICAgICAgKSl9XG4gKiAgICAgICAgIDwvQ29yZUFkbWluVUk+XG4gKiAgICAgKTtcbiAqIH07XG4gKi9cbnZhciBDb3JlQWRtaW4gPSBmdW5jdGlvbiAoX2EpIHtcbiAgICB2YXIgYXBwTGF5b3V0ID0gX2EuYXBwTGF5b3V0LCBhdXRoUHJvdmlkZXIgPSBfYS5hdXRoUHJvdmlkZXIsIGNhdGNoQWxsID0gX2EuY2F0Y2hBbGwsIGNoaWxkcmVuID0gX2EuY2hpbGRyZW4sIGN1c3RvbVJlZHVjZXJzID0gX2EuY3VzdG9tUmVkdWNlcnMsIF9iID0gX2EuY3VzdG9tUm91dGVzLCBjdXN0b21Sb3V0ZXMgPSBfYiA9PT0gdm9pZCAwID8gW10gOiBfYiwgY3VzdG9tU2FnYXMgPSBfYS5jdXN0b21TYWdhcywgZGFzaGJvYXJkID0gX2EuZGFzaGJvYXJkLCBkYXRhUHJvdmlkZXIgPSBfYS5kYXRhUHJvdmlkZXIsIGhpc3RvcnkgPSBfYS5oaXN0b3J5LCBpMThuUHJvdmlkZXIgPSBfYS5pMThuUHJvdmlkZXIsIGluaXRpYWxTdGF0ZSA9IF9hLmluaXRpYWxTdGF0ZSwgbGF5b3V0ID0gX2EubGF5b3V0LCBsb2FkaW5nID0gX2EubG9hZGluZywgbG9naW5QYWdlID0gX2EubG9naW5QYWdlLCBsb2dvdXRCdXR0b24gPSBfYS5sb2dvdXRCdXR0b24sIG1lbnUgPSBfYS5tZW51LCAvLyBkZXByZWNhdGVkLCB1c2UgYSBjdXN0b20gbGF5b3V0IGluc3RlYWRcbiAgICB0aGVtZSA9IF9hLnRoZW1lLCBfYyA9IF9hLnRpdGxlLCB0aXRsZSA9IF9jID09PSB2b2lkIDAgPyAnUmVhY3QgQWRtaW4nIDogX2M7XG4gICAgcmV0dXJuIChSZWFjdC5jcmVhdGVFbGVtZW50KENvcmVBZG1pbkNvbnRleHQsIHsgYXV0aFByb3ZpZGVyOiBhdXRoUHJvdmlkZXIsIGRhdGFQcm92aWRlcjogZGF0YVByb3ZpZGVyLCBpMThuUHJvdmlkZXI6IGkxOG5Qcm92aWRlciwgaGlzdG9yeTogaGlzdG9yeSwgY3VzdG9tUmVkdWNlcnM6IGN1c3RvbVJlZHVjZXJzLCBjdXN0b21TYWdhczogY3VzdG9tU2FnYXMsIGluaXRpYWxTdGF0ZTogaW5pdGlhbFN0YXRlIH0sXG4gICAgICAgIFJlYWN0LmNyZWF0ZUVsZW1lbnQoQ29yZUFkbWluVUksIHsgbGF5b3V0OiBhcHBMYXlvdXQgfHwgbGF5b3V0LCBjdXN0b21Sb3V0ZXM6IGN1c3RvbVJvdXRlcywgZGFzaGJvYXJkOiBkYXNoYm9hcmQsIG1lbnU6IG1lbnUsIGNhdGNoQWxsOiBjYXRjaEFsbCwgdGhlbWU6IHRoZW1lLCB0aXRsZTogdGl0bGUsIGxvYWRpbmc6IGxvYWRpbmcsIGxvZ2luUGFnZTogbG9naW5QYWdlLCBsb2dvdXQ6IGF1dGhQcm92aWRlciA/IGxvZ291dEJ1dHRvbiA6IHVuZGVmaW5lZCB9LCBjaGlsZHJlbikpKTtcbn07XG5leHBvcnQgZGVmYXVsdCBDb3JlQWRtaW47XG4iXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./node_modules/ra-core/esm/core/CoreAdmin.js\n"); +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ \"react\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var _CoreAdminContext__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./CoreAdminContext */ \"./node_modules/ra-core/esm/core/CoreAdminContext.js\");\n/* harmony import */ var _CoreAdminUI__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./CoreAdminUI */ \"./node_modules/ra-core/esm/core/CoreAdminUI.js\");\n\n\n\n/**\n * Main admin component, entry point to the application.\n *\n * Initializes the various contexts (auth, data, i18n, redux, router)\n * and defines the main routes.\n *\n * Expects a list of resources as children, or a function returning a list of\n * resources based on the permissions.\n *\n * @example\n *\n * // static list of resources\n *\n * import {\n * CoreAdmin,\n * Resource,\n * ListGuesser,\n * useDataProvider,\n * } from 'ra-core';\n *\n * const App = () => (\n * \n * \n * \n * );\n *\n * // dynamic list of resources based on permissions\n *\n * import {\n * CoreAdmin,\n * Resource,\n * ListGuesser,\n * useDataProvider,\n * } from 'ra-core';\n *\n * const App = () => (\n * \n * {permissions => [\n * ,\n * ]}\n * \n * );\n *\n * // If you have to build a dynamic list of resources using a side effect,\n * // you can't use . But as it delegates to sub components,\n * // it's relatively straightforward to replace it:\n *\n * import * as React from 'react';\nimport { useEffect, useState } from 'react';\n * import {\n * CoreAdminContext,\n * CoreAdminUI,\n * Resource,\n * ListGuesser,\n * useDataProvider,\n * } from 'ra-core';\n *\n * const App = () => (\n * \n * \n * \n * );\n *\n * const UI = () => {\n * const [resources, setResources] = useState([]);\n * const dataProvider = useDataProvider();\n * useEffect(() => {\n * dataProvider.introspect().then(r => setResources(r));\n * }, []);\n *\n * return (\n * \n * {resources.map(resource => (\n * \n * ))}\n * \n * );\n * };\n */\nvar CoreAdmin = function (_a) {\n var appLayout = _a.appLayout, authProvider = _a.authProvider, catchAll = _a.catchAll, children = _a.children, customReducers = _a.customReducers, _b = _a.customRoutes, customRoutes = _b === void 0 ? [] : _b, customSagas = _a.customSagas, dashboard = _a.dashboard, dataProvider = _a.dataProvider, history = _a.history, i18nProvider = _a.i18nProvider, initialState = _a.initialState, layout = _a.layout, loading = _a.loading, loginPage = _a.loginPage, logoutButton = _a.logoutButton, menu = _a.menu, // deprecated, use a custom layout instead\n theme = _a.theme, _c = _a.title, title = _c === void 0 ? 'React Admin' : _c;\n return (react__WEBPACK_IMPORTED_MODULE_0__[\"createElement\"](_CoreAdminContext__WEBPACK_IMPORTED_MODULE_1__[\"default\"], { authProvider: authProvider, dataProvider: dataProvider, i18nProvider: i18nProvider, history: history, customReducers: customReducers, customSagas: customSagas, initialState: initialState },\n react__WEBPACK_IMPORTED_MODULE_0__[\"createElement\"](_CoreAdminUI__WEBPACK_IMPORTED_MODULE_2__[\"default\"], { layout: appLayout || layout, customRoutes: customRoutes, dashboard: dashboard, menu: menu, catchAll: catchAll, theme: theme, title: title, loading: loading, loginPage: loginPage, logout: authProvider ? logoutButton : undefined }, children)));\n};\n/* harmony default export */ __webpack_exports__[\"default\"] = (CoreAdmin);\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9PcGVuc3RhZFJlYWN0QWRtaW4vLi9ub2RlX21vZHVsZXMvcmEtY29yZS9lc20vY29yZS9Db3JlQWRtaW4uanM/ZTg1OCJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQStCO0FBQ21CO0FBQ1Y7QUFDeEM7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsSUFBSTtBQUNKO0FBQ0E7QUFDQSwyQkFBMkIsZUFBZTtBQUMxQyx3Q0FBd0MsWUFBWTtBQUNwRDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLElBQUk7QUFDSjtBQUNBO0FBQ0EsZ0NBQWdDLGVBQWU7QUFDL0MsWUFBWTtBQUNaLHdEQUF3RCxZQUFZO0FBQ3BFO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLFFBQVEsc0JBQXNCO0FBQzlCO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLElBQUk7QUFDSjtBQUNBO0FBQ0EsdUNBQXVDLGVBQWU7QUFDdEQ7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsUUFBUTtBQUNSO0FBQ0E7QUFDQTtBQUNBLGdCQUFnQjtBQUNoQixtQ0FBbUMsY0FBYyxNQUFNLGFBQWEsT0FBTyxZQUFZO0FBQ3ZGO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxZQUFZLG1EQUFtQixDQUFDLHlEQUFnQixHQUFHLDZMQUE2TDtBQUNoUCxRQUFRLG1EQUFtQixDQUFDLG9EQUFXLEdBQUcscU9BQXFPO0FBQy9RO0FBQ2Usd0VBQVMsRUFBQyIsImZpbGUiOiIuL25vZGVfbW9kdWxlcy9yYS1jb3JlL2VzbS9jb3JlL0NvcmVBZG1pbi5qcy5qcyIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCAqIGFzIFJlYWN0IGZyb20gJ3JlYWN0JztcbmltcG9ydCBDb3JlQWRtaW5Db250ZXh0IGZyb20gJy4vQ29yZUFkbWluQ29udGV4dCc7XG5pbXBvcnQgQ29yZUFkbWluVUkgZnJvbSAnLi9Db3JlQWRtaW5VSSc7XG4vKipcbiAqIE1haW4gYWRtaW4gY29tcG9uZW50LCBlbnRyeSBwb2ludCB0byB0aGUgYXBwbGljYXRpb24uXG4gKlxuICogSW5pdGlhbGl6ZXMgdGhlIHZhcmlvdXMgY29udGV4dHMgKGF1dGgsIGRhdGEsIGkxOG4sIHJlZHV4LCByb3V0ZXIpXG4gKiBhbmQgZGVmaW5lcyB0aGUgbWFpbiByb3V0ZXMuXG4gKlxuICogRXhwZWN0cyBhIGxpc3Qgb2YgcmVzb3VyY2VzIGFzIGNoaWxkcmVuLCBvciBhIGZ1bmN0aW9uIHJldHVybmluZyBhIGxpc3Qgb2ZcbiAqIHJlc291cmNlcyBiYXNlZCBvbiB0aGUgcGVybWlzc2lvbnMuXG4gKlxuICogQGV4YW1wbGVcbiAqXG4gKiAvLyBzdGF0aWMgbGlzdCBvZiByZXNvdXJjZXNcbiAqXG4gKiBpbXBvcnQge1xuICogICAgIENvcmVBZG1pbixcbiAqICAgICBSZXNvdXJjZSxcbiAqICAgICBMaXN0R3Vlc3NlcixcbiAqICAgICB1c2VEYXRhUHJvdmlkZXIsXG4gKiB9IGZyb20gJ3JhLWNvcmUnO1xuICpcbiAqIGNvbnN0IEFwcCA9ICgpID0+IChcbiAqICAgICA8Q29yZSBkYXRhUHJvdmlkZXI9e215RGF0YVByb3ZpZGVyfT5cbiAqICAgICAgICAgPFJlc291cmNlIG5hbWU9XCJwb3N0c1wiIGxpc3Q9e0xpc3RHdWVzc2VyfSAvPlxuICogICAgIDwvQ29yZT5cbiAqICk7XG4gKlxuICogLy8gZHluYW1pYyBsaXN0IG9mIHJlc291cmNlcyBiYXNlZCBvbiBwZXJtaXNzaW9uc1xuICpcbiAqIGltcG9ydCB7XG4gKiAgICAgQ29yZUFkbWluLFxuICogICAgIFJlc291cmNlLFxuICogICAgIExpc3RHdWVzc2VyLFxuICogICAgIHVzZURhdGFQcm92aWRlcixcbiAqIH0gZnJvbSAncmEtY29yZSc7XG4gKlxuICogY29uc3QgQXBwID0gKCkgPT4gKFxuICogICAgIDxDb3JlQWRtaW4gZGF0YVByb3ZpZGVyPXtteURhdGFQcm92aWRlcn0+XG4gKiAgICAgICAgIHtwZXJtaXNzaW9ucyA9PiBbXG4gKiAgICAgICAgICAgICA8UmVzb3VyY2UgbmFtZT1cInBvc3RzXCIga2V5PVwicG9zdHNcIiBsaXN0PXtMaXN0R3Vlc3Nlcn0gLz4sXG4gKiAgICAgICAgIF19XG4gKiAgICAgPC9Db3JlQWRtaW4+XG4gKiApO1xuICpcbiAqIC8vIElmIHlvdSBoYXZlIHRvIGJ1aWxkIGEgZHluYW1pYyBsaXN0IG9mIHJlc291cmNlcyB1c2luZyBhIHNpZGUgZWZmZWN0LFxuICogLy8geW91IGNhbid0IHVzZSA8Q29yZUFkbWluPi4gQnV0IGFzIGl0IGRlbGVnYXRlcyB0byBzdWIgY29tcG9uZW50cyxcbiAqIC8vIGl0J3MgcmVsYXRpdmVseSBzdHJhaWdodGZvcndhcmQgdG8gcmVwbGFjZSBpdDpcbiAqXG4gKiBpbXBvcnQgKiBhcyBSZWFjdCBmcm9tICdyZWFjdCc7XG5pbXBvcnQgeyB1c2VFZmZlY3QsIHVzZVN0YXRlIH0gZnJvbSAncmVhY3QnO1xuICogaW1wb3J0IHtcbiAqICAgICBDb3JlQWRtaW5Db250ZXh0LFxuICogICAgIENvcmVBZG1pblVJLFxuICogICAgIFJlc291cmNlLFxuICogICAgIExpc3RHdWVzc2VyLFxuICogICAgIHVzZURhdGFQcm92aWRlcixcbiAqIH0gZnJvbSAncmEtY29yZSc7XG4gKlxuICogY29uc3QgQXBwID0gKCkgPT4gKFxuICogICAgIDxDb3JlQWRtaW5Db250ZXh0IGRhdGFQcm92aWRlcj17bXlEYXRhUHJvdmlkZXJ9PlxuICogICAgICAgICA8VUkgLz5cbiAqICAgICA8L0NvcmVBZG1pbkNvbnRleHQ+XG4gKiApO1xuICpcbiAqIGNvbnN0IFVJID0gKCkgPT4ge1xuICogICAgIGNvbnN0IFtyZXNvdXJjZXMsIHNldFJlc291cmNlc10gPSB1c2VTdGF0ZShbXSk7XG4gKiAgICAgY29uc3QgZGF0YVByb3ZpZGVyID0gdXNlRGF0YVByb3ZpZGVyKCk7XG4gKiAgICAgdXNlRWZmZWN0KCgpID0+IHtcbiAqICAgICAgICAgZGF0YVByb3ZpZGVyLmludHJvc3BlY3QoKS50aGVuKHIgPT4gc2V0UmVzb3VyY2VzKHIpKTtcbiAqICAgICB9LCBbXSk7XG4gKlxuICogICAgIHJldHVybiAoXG4gKiAgICAgICAgIDxDb3JlQWRtaW5VST5cbiAqICAgICAgICAgICAgIHtyZXNvdXJjZXMubWFwKHJlc291cmNlID0+IChcbiAqICAgICAgICAgICAgICAgICA8UmVzb3VyY2UgbmFtZT17cmVzb3VyY2UubmFtZX0ga2V5PXtyZXNvdXJjZS5rZXl9IGxpc3Q9e0xpc3RHdWVzc2VyfSAvPlxuICogICAgICAgICAgICAgKSl9XG4gKiAgICAgICAgIDwvQ29yZUFkbWluVUk+XG4gKiAgICAgKTtcbiAqIH07XG4gKi9cbnZhciBDb3JlQWRtaW4gPSBmdW5jdGlvbiAoX2EpIHtcbiAgICB2YXIgYXBwTGF5b3V0ID0gX2EuYXBwTGF5b3V0LCBhdXRoUHJvdmlkZXIgPSBfYS5hdXRoUHJvdmlkZXIsIGNhdGNoQWxsID0gX2EuY2F0Y2hBbGwsIGNoaWxkcmVuID0gX2EuY2hpbGRyZW4sIGN1c3RvbVJlZHVjZXJzID0gX2EuY3VzdG9tUmVkdWNlcnMsIF9iID0gX2EuY3VzdG9tUm91dGVzLCBjdXN0b21Sb3V0ZXMgPSBfYiA9PT0gdm9pZCAwID8gW10gOiBfYiwgY3VzdG9tU2FnYXMgPSBfYS5jdXN0b21TYWdhcywgZGFzaGJvYXJkID0gX2EuZGFzaGJvYXJkLCBkYXRhUHJvdmlkZXIgPSBfYS5kYXRhUHJvdmlkZXIsIGhpc3RvcnkgPSBfYS5oaXN0b3J5LCBpMThuUHJvdmlkZXIgPSBfYS5pMThuUHJvdmlkZXIsIGluaXRpYWxTdGF0ZSA9IF9hLmluaXRpYWxTdGF0ZSwgbGF5b3V0ID0gX2EubGF5b3V0LCBsb2FkaW5nID0gX2EubG9hZGluZywgbG9naW5QYWdlID0gX2EubG9naW5QYWdlLCBsb2dvdXRCdXR0b24gPSBfYS5sb2dvdXRCdXR0b24sIG1lbnUgPSBfYS5tZW51LCAvLyBkZXByZWNhdGVkLCB1c2UgYSBjdXN0b20gbGF5b3V0IGluc3RlYWRcbiAgICB0aGVtZSA9IF9hLnRoZW1lLCBfYyA9IF9hLnRpdGxlLCB0aXRsZSA9IF9jID09PSB2b2lkIDAgPyAnUmVhY3QgQWRtaW4nIDogX2M7XG4gICAgcmV0dXJuIChSZWFjdC5jcmVhdGVFbGVtZW50KENvcmVBZG1pbkNvbnRleHQsIHsgYXV0aFByb3ZpZGVyOiBhdXRoUHJvdmlkZXIsIGRhdGFQcm92aWRlcjogZGF0YVByb3ZpZGVyLCBpMThuUHJvdmlkZXI6IGkxOG5Qcm92aWRlciwgaGlzdG9yeTogaGlzdG9yeSwgY3VzdG9tUmVkdWNlcnM6IGN1c3RvbVJlZHVjZXJzLCBjdXN0b21TYWdhczogY3VzdG9tU2FnYXMsIGluaXRpYWxTdGF0ZTogaW5pdGlhbFN0YXRlIH0sXG4gICAgICAgIFJlYWN0LmNyZWF0ZUVsZW1lbnQoQ29yZUFkbWluVUksIHsgbGF5b3V0OiBhcHBMYXlvdXQgfHwgbGF5b3V0LCBjdXN0b21Sb3V0ZXM6IGN1c3RvbVJvdXRlcywgZGFzaGJvYXJkOiBkYXNoYm9hcmQsIG1lbnU6IG1lbnUsIGNhdGNoQWxsOiBjYXRjaEFsbCwgdGhlbWU6IHRoZW1lLCB0aXRsZTogdGl0bGUsIGxvYWRpbmc6IGxvYWRpbmcsIGxvZ2luUGFnZTogbG9naW5QYWdlLCBsb2dvdXQ6IGF1dGhQcm92aWRlciA/IGxvZ291dEJ1dHRvbiA6IHVuZGVmaW5lZCB9LCBjaGlsZHJlbikpKTtcbn07XG5leHBvcnQgZGVmYXVsdCBDb3JlQWRtaW47XG4iXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./node_modules/ra-core/esm/core/CoreAdmin.js\n"); /***/ }), @@ -14327,7 +14507,7 @@ eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var reac /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; -eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ \"react\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var react_redux__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! react-redux */ \"./node_modules/react-redux/es/index.js\");\n/* harmony import */ var history__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! history */ \"./node_modules/history/esm/history.js\");\n/* harmony import */ var connected_react_router__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! connected-react-router */ \"./node_modules/connected-react-router/esm/index.js\");\n/* harmony import */ var _auth__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../auth */ \"./node_modules/ra-core/esm/auth/index.js\");\n/* harmony import */ var _dataProvider__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../dataProvider */ \"./node_modules/ra-core/esm/dataProvider/index.js\");\n/* harmony import */ var _createAdminStore__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ./createAdminStore */ \"./node_modules/ra-core/esm/core/createAdminStore.js\");\n/* harmony import */ var _i18n_TranslationProvider__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ../i18n/TranslationProvider */ \"./node_modules/ra-core/esm/i18n/TranslationProvider.js\");\n\n\n\n\n\n\n\n\nvar CoreAdminContext = function (_a) {\n var authProvider = _a.authProvider, dataProvider = _a.dataProvider, i18nProvider = _a.i18nProvider, children = _a.children, history = _a.history, customReducers = _a.customReducers, customSagas = _a.customSagas, initialState = _a.initialState;\n var reduxIsAlreadyInitialized = !!Object(react__WEBPACK_IMPORTED_MODULE_0__[\"useContext\"])(react_redux__WEBPACK_IMPORTED_MODULE_1__[\"ReactReduxContext\"]);\n if (!dataProvider) {\n throw new Error(\"Missing dataProvider prop.\\nReact-admin requires a valid dataProvider function to work.\");\n }\n var finalAuthProvider = authProvider instanceof Function\n ? Object(_auth__WEBPACK_IMPORTED_MODULE_4__[\"convertLegacyAuthProvider\"])(authProvider)\n : authProvider;\n var finalDataProvider = dataProvider instanceof Function\n ? Object(_dataProvider__WEBPACK_IMPORTED_MODULE_5__[\"convertLegacyDataProvider\"])(dataProvider)\n : dataProvider;\n var finalHistory = history || Object(history__WEBPACK_IMPORTED_MODULE_2__[\"createHashHistory\"])();\n var renderCore = function () {\n return (react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(_auth__WEBPACK_IMPORTED_MODULE_4__[\"AuthContext\"].Provider, { value: finalAuthProvider },\n react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(_dataProvider__WEBPACK_IMPORTED_MODULE_5__[\"DataProviderContext\"].Provider, { value: finalDataProvider },\n react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(_i18n_TranslationProvider__WEBPACK_IMPORTED_MODULE_7__[\"default\"], { i18nProvider: i18nProvider }, typeof window !== 'undefined' ? (react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(connected_react_router__WEBPACK_IMPORTED_MODULE_3__[\"ConnectedRouter\"], { history: finalHistory }, children)) : (children)))));\n };\n if (reduxIsAlreadyInitialized) {\n if (!history) {\n throw new Error(\"Missing history prop.\\nWhen integrating react-admin inside an existing redux Provider, you must provide the same 'history' prop to the as the one used to bootstrap your routerMiddleware.\\nReact-admin uses this history for its own ConnectedRouter.\");\n }\n return renderCore();\n }\n else {\n return (react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(react_redux__WEBPACK_IMPORTED_MODULE_1__[\"Provider\"], { store: Object(_createAdminStore__WEBPACK_IMPORTED_MODULE_6__[\"default\"])({\n authProvider: finalAuthProvider,\n customReducers: customReducers,\n customSagas: customSagas,\n dataProvider: finalDataProvider,\n initialState: initialState,\n history: finalHistory,\n }) }, renderCore()));\n }\n};\n/* harmony default export */ __webpack_exports__[\"default\"] = (CoreAdminContext);\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9PcGVuc3RhZFJlYWN0QWRtaW4vLi9ub2RlX21vZHVsZXMvcmEtY29yZS9lc20vY29yZS9Db3JlQWRtaW5Db250ZXh0LmpzP2I3NWMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBMEM7QUFDZ0I7QUFDZDtBQUNhO0FBQ1E7QUFDaUI7QUFDaEM7QUFDWTtBQUM5RDtBQUNBO0FBQ0Esc0NBQXNDLHdEQUFVLENBQUMsNkRBQWlCO0FBQ2xFO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsVUFBVSx1RUFBeUI7QUFDbkM7QUFDQTtBQUNBLFVBQVUsK0VBQXlCO0FBQ25DO0FBQ0Esa0NBQWtDLGlFQUFpQjtBQUNuRDtBQUNBLGdCQUFnQiw0Q0FBSyxlQUFlLGlEQUFXLFlBQVksMkJBQTJCO0FBQ3RGLFlBQVksNENBQUssZUFBZSxpRUFBbUIsWUFBWSwyQkFBMkI7QUFDMUYsZ0JBQWdCLDRDQUFLLGVBQWUsaUVBQW1CLEdBQUcsNkJBQTZCLG1DQUFtQyw0Q0FBSyxlQUFlLHNFQUFlLEdBQUcsd0JBQXdCO0FBQ3hMO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxnQkFBZ0IsNENBQUssZUFBZSxvREFBUSxHQUFHLFFBQVEsaUVBQWdCO0FBQ3ZFO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLGFBQWEsR0FBRztBQUNoQjtBQUNBO0FBQ2UsK0VBQWdCLEVBQUMiLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvcmEtY29yZS9lc20vY29yZS9Db3JlQWRtaW5Db250ZXh0LmpzLmpzIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IFJlYWN0LCB7IHVzZUNvbnRleHQgfSBmcm9tICdyZWFjdCc7XG5pbXBvcnQgeyBQcm92aWRlciwgUmVhY3RSZWR1eENvbnRleHQgfSBmcm9tICdyZWFjdC1yZWR1eCc7XG5pbXBvcnQgeyBjcmVhdGVIYXNoSGlzdG9yeSB9IGZyb20gJ2hpc3RvcnknO1xuaW1wb3J0IHsgQ29ubmVjdGVkUm91dGVyIH0gZnJvbSAnY29ubmVjdGVkLXJlYWN0LXJvdXRlcic7XG5pbXBvcnQgeyBBdXRoQ29udGV4dCwgY29udmVydExlZ2FjeUF1dGhQcm92aWRlciB9IGZyb20gJy4uL2F1dGgnO1xuaW1wb3J0IHsgRGF0YVByb3ZpZGVyQ29udGV4dCwgY29udmVydExlZ2FjeURhdGFQcm92aWRlciwgfSBmcm9tICcuLi9kYXRhUHJvdmlkZXInO1xuaW1wb3J0IGNyZWF0ZUFkbWluU3RvcmUgZnJvbSAnLi9jcmVhdGVBZG1pblN0b3JlJztcbmltcG9ydCBUcmFuc2xhdGlvblByb3ZpZGVyIGZyb20gJy4uL2kxOG4vVHJhbnNsYXRpb25Qcm92aWRlcic7XG52YXIgQ29yZUFkbWluQ29udGV4dCA9IGZ1bmN0aW9uIChfYSkge1xuICAgIHZhciBhdXRoUHJvdmlkZXIgPSBfYS5hdXRoUHJvdmlkZXIsIGRhdGFQcm92aWRlciA9IF9hLmRhdGFQcm92aWRlciwgaTE4blByb3ZpZGVyID0gX2EuaTE4blByb3ZpZGVyLCBjaGlsZHJlbiA9IF9hLmNoaWxkcmVuLCBoaXN0b3J5ID0gX2EuaGlzdG9yeSwgY3VzdG9tUmVkdWNlcnMgPSBfYS5jdXN0b21SZWR1Y2VycywgY3VzdG9tU2FnYXMgPSBfYS5jdXN0b21TYWdhcywgaW5pdGlhbFN0YXRlID0gX2EuaW5pdGlhbFN0YXRlO1xuICAgIHZhciByZWR1eElzQWxyZWFkeUluaXRpYWxpemVkID0gISF1c2VDb250ZXh0KFJlYWN0UmVkdXhDb250ZXh0KTtcbiAgICBpZiAoIWRhdGFQcm92aWRlcikge1xuICAgICAgICB0aHJvdyBuZXcgRXJyb3IoXCJNaXNzaW5nIGRhdGFQcm92aWRlciBwcm9wLlxcblJlYWN0LWFkbWluIHJlcXVpcmVzIGEgdmFsaWQgZGF0YVByb3ZpZGVyIGZ1bmN0aW9uIHRvIHdvcmsuXCIpO1xuICAgIH1cbiAgICB2YXIgZmluYWxBdXRoUHJvdmlkZXIgPSBhdXRoUHJvdmlkZXIgaW5zdGFuY2VvZiBGdW5jdGlvblxuICAgICAgICA/IGNvbnZlcnRMZWdhY3lBdXRoUHJvdmlkZXIoYXV0aFByb3ZpZGVyKVxuICAgICAgICA6IGF1dGhQcm92aWRlcjtcbiAgICB2YXIgZmluYWxEYXRhUHJvdmlkZXIgPSBkYXRhUHJvdmlkZXIgaW5zdGFuY2VvZiBGdW5jdGlvblxuICAgICAgICA/IGNvbnZlcnRMZWdhY3lEYXRhUHJvdmlkZXIoZGF0YVByb3ZpZGVyKVxuICAgICAgICA6IGRhdGFQcm92aWRlcjtcbiAgICB2YXIgZmluYWxIaXN0b3J5ID0gaGlzdG9yeSB8fCBjcmVhdGVIYXNoSGlzdG9yeSgpO1xuICAgIHZhciByZW5kZXJDb3JlID0gZnVuY3Rpb24gKCkge1xuICAgICAgICByZXR1cm4gKFJlYWN0LmNyZWF0ZUVsZW1lbnQoQXV0aENvbnRleHQuUHJvdmlkZXIsIHsgdmFsdWU6IGZpbmFsQXV0aFByb3ZpZGVyIH0sXG4gICAgICAgICAgICBSZWFjdC5jcmVhdGVFbGVtZW50KERhdGFQcm92aWRlckNvbnRleHQuUHJvdmlkZXIsIHsgdmFsdWU6IGZpbmFsRGF0YVByb3ZpZGVyIH0sXG4gICAgICAgICAgICAgICAgUmVhY3QuY3JlYXRlRWxlbWVudChUcmFuc2xhdGlvblByb3ZpZGVyLCB7IGkxOG5Qcm92aWRlcjogaTE4blByb3ZpZGVyIH0sIHR5cGVvZiB3aW5kb3cgIT09ICd1bmRlZmluZWQnID8gKFJlYWN0LmNyZWF0ZUVsZW1lbnQoQ29ubmVjdGVkUm91dGVyLCB7IGhpc3Rvcnk6IGZpbmFsSGlzdG9yeSB9LCBjaGlsZHJlbikpIDogKGNoaWxkcmVuKSkpKSk7XG4gICAgfTtcbiAgICBpZiAocmVkdXhJc0FscmVhZHlJbml0aWFsaXplZCkge1xuICAgICAgICBpZiAoIWhpc3RvcnkpIHtcbiAgICAgICAgICAgIHRocm93IG5ldyBFcnJvcihcIk1pc3NpbmcgaGlzdG9yeSBwcm9wLlxcbldoZW4gaW50ZWdyYXRpbmcgcmVhY3QtYWRtaW4gaW5zaWRlIGFuIGV4aXN0aW5nIHJlZHV4IFByb3ZpZGVyLCB5b3UgbXVzdCBwcm92aWRlIHRoZSBzYW1lICdoaXN0b3J5JyBwcm9wIHRvIHRoZSA8QWRtaW4+IGFzIHRoZSBvbmUgdXNlZCB0byBib290c3RyYXAgeW91ciByb3V0ZXJNaWRkbGV3YXJlLlxcblJlYWN0LWFkbWluIHVzZXMgdGhpcyBoaXN0b3J5IGZvciBpdHMgb3duIENvbm5lY3RlZFJvdXRlci5cIik7XG4gICAgICAgIH1cbiAgICAgICAgcmV0dXJuIHJlbmRlckNvcmUoKTtcbiAgICB9XG4gICAgZWxzZSB7XG4gICAgICAgIHJldHVybiAoUmVhY3QuY3JlYXRlRWxlbWVudChQcm92aWRlciwgeyBzdG9yZTogY3JlYXRlQWRtaW5TdG9yZSh7XG4gICAgICAgICAgICAgICAgYXV0aFByb3ZpZGVyOiBmaW5hbEF1dGhQcm92aWRlcixcbiAgICAgICAgICAgICAgICBjdXN0b21SZWR1Y2VyczogY3VzdG9tUmVkdWNlcnMsXG4gICAgICAgICAgICAgICAgY3VzdG9tU2FnYXM6IGN1c3RvbVNhZ2FzLFxuICAgICAgICAgICAgICAgIGRhdGFQcm92aWRlcjogZmluYWxEYXRhUHJvdmlkZXIsXG4gICAgICAgICAgICAgICAgaW5pdGlhbFN0YXRlOiBpbml0aWFsU3RhdGUsXG4gICAgICAgICAgICAgICAgaGlzdG9yeTogZmluYWxIaXN0b3J5LFxuICAgICAgICAgICAgfSkgfSwgcmVuZGVyQ29yZSgpKSk7XG4gICAgfVxufTtcbmV4cG9ydCBkZWZhdWx0IENvcmVBZG1pbkNvbnRleHQ7XG4iXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./node_modules/ra-core/esm/core/CoreAdminContext.js\n"); +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ \"react\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var react_redux__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! react-redux */ \"./node_modules/react-redux/es/index.js\");\n/* harmony import */ var history__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! history */ \"./node_modules/history/esm/history.js\");\n/* harmony import */ var connected_react_router__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! connected-react-router */ \"./node_modules/connected-react-router/esm/index.js\");\n/* harmony import */ var _auth__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../auth */ \"./node_modules/ra-core/esm/auth/index.js\");\n/* harmony import */ var _dataProvider__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../dataProvider */ \"./node_modules/ra-core/esm/dataProvider/index.js\");\n/* harmony import */ var _createAdminStore__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ./createAdminStore */ \"./node_modules/ra-core/esm/core/createAdminStore.js\");\n/* harmony import */ var _i18n_TranslationProvider__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ../i18n/TranslationProvider */ \"./node_modules/ra-core/esm/i18n/TranslationProvider.js\");\n\n\n\n\n\n\n\n\n\nvar CoreAdminContext = function (_a) {\n var authProvider = _a.authProvider, dataProvider = _a.dataProvider, i18nProvider = _a.i18nProvider, children = _a.children, history = _a.history, customReducers = _a.customReducers, customSagas = _a.customSagas, initialState = _a.initialState;\n var reduxIsAlreadyInitialized = !!Object(react__WEBPACK_IMPORTED_MODULE_0__[\"useContext\"])(react_redux__WEBPACK_IMPORTED_MODULE_1__[\"ReactReduxContext\"]);\n if (!dataProvider) {\n throw new Error(\"Missing dataProvider prop.\\nReact-admin requires a valid dataProvider function to work.\");\n }\n var finalAuthProvider = authProvider instanceof Function\n ? Object(_auth__WEBPACK_IMPORTED_MODULE_4__[\"convertLegacyAuthProvider\"])(authProvider)\n : authProvider;\n var finalDataProvider = dataProvider instanceof Function\n ? Object(_dataProvider__WEBPACK_IMPORTED_MODULE_5__[\"convertLegacyDataProvider\"])(dataProvider)\n : dataProvider;\n var finalHistory = history || Object(history__WEBPACK_IMPORTED_MODULE_2__[\"createHashHistory\"])();\n var renderCore = function () {\n return (react__WEBPACK_IMPORTED_MODULE_0__[\"createElement\"](_auth__WEBPACK_IMPORTED_MODULE_4__[\"AuthContext\"].Provider, { value: finalAuthProvider },\n react__WEBPACK_IMPORTED_MODULE_0__[\"createElement\"](_dataProvider__WEBPACK_IMPORTED_MODULE_5__[\"DataProviderContext\"].Provider, { value: finalDataProvider },\n react__WEBPACK_IMPORTED_MODULE_0__[\"createElement\"](_i18n_TranslationProvider__WEBPACK_IMPORTED_MODULE_7__[\"default\"], { i18nProvider: i18nProvider }, typeof window !== 'undefined' ? (react__WEBPACK_IMPORTED_MODULE_0__[\"createElement\"](connected_react_router__WEBPACK_IMPORTED_MODULE_3__[\"ConnectedRouter\"], { history: finalHistory }, children)) : (children)))));\n };\n if (reduxIsAlreadyInitialized) {\n if (!history) {\n throw new Error(\"Missing history prop.\\nWhen integrating react-admin inside an existing redux Provider, you must provide the same 'history' prop to the as the one used to bootstrap your routerMiddleware.\\nReact-admin uses this history for its own ConnectedRouter.\");\n }\n return renderCore();\n }\n else {\n return (react__WEBPACK_IMPORTED_MODULE_0__[\"createElement\"](react_redux__WEBPACK_IMPORTED_MODULE_1__[\"Provider\"], { store: Object(_createAdminStore__WEBPACK_IMPORTED_MODULE_6__[\"default\"])({\n authProvider: finalAuthProvider,\n customReducers: customReducers,\n customSagas: customSagas,\n dataProvider: finalDataProvider,\n initialState: initialState,\n history: finalHistory,\n }) }, renderCore()));\n }\n};\n/* harmony default export */ __webpack_exports__[\"default\"] = (CoreAdminContext);\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9PcGVuc3RhZFJlYWN0QWRtaW4vLi9ub2RlX21vZHVsZXMvcmEtY29yZS9lc20vY29yZS9Db3JlQWRtaW5Db250ZXh0LmpzP2I3NWMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBK0I7QUFDSTtBQUN1QjtBQUNkO0FBQ2E7QUFDUTtBQUNpQjtBQUNoQztBQUNZO0FBQzlEO0FBQ0E7QUFDQSxzQ0FBc0Msd0RBQVUsQ0FBQyw2REFBaUI7QUFDbEU7QUFDQTtBQUNBO0FBQ0E7QUFDQSxVQUFVLHVFQUF5QjtBQUNuQztBQUNBO0FBQ0EsVUFBVSwrRUFBeUI7QUFDbkM7QUFDQSxrQ0FBa0MsaUVBQWlCO0FBQ25EO0FBQ0EsZ0JBQWdCLG1EQUFtQixDQUFDLGlEQUFXLFlBQVksMkJBQTJCO0FBQ3RGLFlBQVksbURBQW1CLENBQUMsaUVBQW1CLFlBQVksMkJBQTJCO0FBQzFGLGdCQUFnQixtREFBbUIsQ0FBQyxpRUFBbUIsR0FBRyw2QkFBNkIsbUNBQW1DLG1EQUFtQixDQUFDLHNFQUFlLEdBQUcsd0JBQXdCO0FBQ3hMO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxnQkFBZ0IsbURBQW1CLENBQUMsb0RBQVEsR0FBRyxRQUFRLGlFQUFnQjtBQUN2RTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxhQUFhLEdBQUc7QUFDaEI7QUFDQTtBQUNlLCtFQUFnQixFQUFDIiwiZmlsZSI6Ii4vbm9kZV9tb2R1bGVzL3JhLWNvcmUvZXNtL2NvcmUvQ29yZUFkbWluQ29udGV4dC5qcy5qcyIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCAqIGFzIFJlYWN0IGZyb20gJ3JlYWN0JztcbmltcG9ydCB7IHVzZUNvbnRleHQgfSBmcm9tICdyZWFjdCc7XG5pbXBvcnQgeyBQcm92aWRlciwgUmVhY3RSZWR1eENvbnRleHQgfSBmcm9tICdyZWFjdC1yZWR1eCc7XG5pbXBvcnQgeyBjcmVhdGVIYXNoSGlzdG9yeSB9IGZyb20gJ2hpc3RvcnknO1xuaW1wb3J0IHsgQ29ubmVjdGVkUm91dGVyIH0gZnJvbSAnY29ubmVjdGVkLXJlYWN0LXJvdXRlcic7XG5pbXBvcnQgeyBBdXRoQ29udGV4dCwgY29udmVydExlZ2FjeUF1dGhQcm92aWRlciB9IGZyb20gJy4uL2F1dGgnO1xuaW1wb3J0IHsgRGF0YVByb3ZpZGVyQ29udGV4dCwgY29udmVydExlZ2FjeURhdGFQcm92aWRlciwgfSBmcm9tICcuLi9kYXRhUHJvdmlkZXInO1xuaW1wb3J0IGNyZWF0ZUFkbWluU3RvcmUgZnJvbSAnLi9jcmVhdGVBZG1pblN0b3JlJztcbmltcG9ydCBUcmFuc2xhdGlvblByb3ZpZGVyIGZyb20gJy4uL2kxOG4vVHJhbnNsYXRpb25Qcm92aWRlcic7XG52YXIgQ29yZUFkbWluQ29udGV4dCA9IGZ1bmN0aW9uIChfYSkge1xuICAgIHZhciBhdXRoUHJvdmlkZXIgPSBfYS5hdXRoUHJvdmlkZXIsIGRhdGFQcm92aWRlciA9IF9hLmRhdGFQcm92aWRlciwgaTE4blByb3ZpZGVyID0gX2EuaTE4blByb3ZpZGVyLCBjaGlsZHJlbiA9IF9hLmNoaWxkcmVuLCBoaXN0b3J5ID0gX2EuaGlzdG9yeSwgY3VzdG9tUmVkdWNlcnMgPSBfYS5jdXN0b21SZWR1Y2VycywgY3VzdG9tU2FnYXMgPSBfYS5jdXN0b21TYWdhcywgaW5pdGlhbFN0YXRlID0gX2EuaW5pdGlhbFN0YXRlO1xuICAgIHZhciByZWR1eElzQWxyZWFkeUluaXRpYWxpemVkID0gISF1c2VDb250ZXh0KFJlYWN0UmVkdXhDb250ZXh0KTtcbiAgICBpZiAoIWRhdGFQcm92aWRlcikge1xuICAgICAgICB0aHJvdyBuZXcgRXJyb3IoXCJNaXNzaW5nIGRhdGFQcm92aWRlciBwcm9wLlxcblJlYWN0LWFkbWluIHJlcXVpcmVzIGEgdmFsaWQgZGF0YVByb3ZpZGVyIGZ1bmN0aW9uIHRvIHdvcmsuXCIpO1xuICAgIH1cbiAgICB2YXIgZmluYWxBdXRoUHJvdmlkZXIgPSBhdXRoUHJvdmlkZXIgaW5zdGFuY2VvZiBGdW5jdGlvblxuICAgICAgICA/IGNvbnZlcnRMZWdhY3lBdXRoUHJvdmlkZXIoYXV0aFByb3ZpZGVyKVxuICAgICAgICA6IGF1dGhQcm92aWRlcjtcbiAgICB2YXIgZmluYWxEYXRhUHJvdmlkZXIgPSBkYXRhUHJvdmlkZXIgaW5zdGFuY2VvZiBGdW5jdGlvblxuICAgICAgICA/IGNvbnZlcnRMZWdhY3lEYXRhUHJvdmlkZXIoZGF0YVByb3ZpZGVyKVxuICAgICAgICA6IGRhdGFQcm92aWRlcjtcbiAgICB2YXIgZmluYWxIaXN0b3J5ID0gaGlzdG9yeSB8fCBjcmVhdGVIYXNoSGlzdG9yeSgpO1xuICAgIHZhciByZW5kZXJDb3JlID0gZnVuY3Rpb24gKCkge1xuICAgICAgICByZXR1cm4gKFJlYWN0LmNyZWF0ZUVsZW1lbnQoQXV0aENvbnRleHQuUHJvdmlkZXIsIHsgdmFsdWU6IGZpbmFsQXV0aFByb3ZpZGVyIH0sXG4gICAgICAgICAgICBSZWFjdC5jcmVhdGVFbGVtZW50KERhdGFQcm92aWRlckNvbnRleHQuUHJvdmlkZXIsIHsgdmFsdWU6IGZpbmFsRGF0YVByb3ZpZGVyIH0sXG4gICAgICAgICAgICAgICAgUmVhY3QuY3JlYXRlRWxlbWVudChUcmFuc2xhdGlvblByb3ZpZGVyLCB7IGkxOG5Qcm92aWRlcjogaTE4blByb3ZpZGVyIH0sIHR5cGVvZiB3aW5kb3cgIT09ICd1bmRlZmluZWQnID8gKFJlYWN0LmNyZWF0ZUVsZW1lbnQoQ29ubmVjdGVkUm91dGVyLCB7IGhpc3Rvcnk6IGZpbmFsSGlzdG9yeSB9LCBjaGlsZHJlbikpIDogKGNoaWxkcmVuKSkpKSk7XG4gICAgfTtcbiAgICBpZiAocmVkdXhJc0FscmVhZHlJbml0aWFsaXplZCkge1xuICAgICAgICBpZiAoIWhpc3RvcnkpIHtcbiAgICAgICAgICAgIHRocm93IG5ldyBFcnJvcihcIk1pc3NpbmcgaGlzdG9yeSBwcm9wLlxcbldoZW4gaW50ZWdyYXRpbmcgcmVhY3QtYWRtaW4gaW5zaWRlIGFuIGV4aXN0aW5nIHJlZHV4IFByb3ZpZGVyLCB5b3UgbXVzdCBwcm92aWRlIHRoZSBzYW1lICdoaXN0b3J5JyBwcm9wIHRvIHRoZSA8QWRtaW4+IGFzIHRoZSBvbmUgdXNlZCB0byBib290c3RyYXAgeW91ciByb3V0ZXJNaWRkbGV3YXJlLlxcblJlYWN0LWFkbWluIHVzZXMgdGhpcyBoaXN0b3J5IGZvciBpdHMgb3duIENvbm5lY3RlZFJvdXRlci5cIik7XG4gICAgICAgIH1cbiAgICAgICAgcmV0dXJuIHJlbmRlckNvcmUoKTtcbiAgICB9XG4gICAgZWxzZSB7XG4gICAgICAgIHJldHVybiAoUmVhY3QuY3JlYXRlRWxlbWVudChQcm92aWRlciwgeyBzdG9yZTogY3JlYXRlQWRtaW5TdG9yZSh7XG4gICAgICAgICAgICAgICAgYXV0aFByb3ZpZGVyOiBmaW5hbEF1dGhQcm92aWRlcixcbiAgICAgICAgICAgICAgICBjdXN0b21SZWR1Y2VyczogY3VzdG9tUmVkdWNlcnMsXG4gICAgICAgICAgICAgICAgY3VzdG9tU2FnYXM6IGN1c3RvbVNhZ2FzLFxuICAgICAgICAgICAgICAgIGRhdGFQcm92aWRlcjogZmluYWxEYXRhUHJvdmlkZXIsXG4gICAgICAgICAgICAgICAgaW5pdGlhbFN0YXRlOiBpbml0aWFsU3RhdGUsXG4gICAgICAgICAgICAgICAgaGlzdG9yeTogZmluYWxIaXN0b3J5LFxuICAgICAgICAgICAgfSkgfSwgcmVuZGVyQ29yZSgpKSk7XG4gICAgfVxufTtcbmV4cG9ydCBkZWZhdWx0IENvcmVBZG1pbkNvbnRleHQ7XG4iXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./node_modules/ra-core/esm/core/CoreAdminContext.js\n"); /***/ }), @@ -14351,7 +14531,7 @@ eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var reac /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; -eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ \"react\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var react_router_dom__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! react-router-dom */ \"./node_modules/react-router-dom/esm/react-router-dom.js\");\n/* harmony import */ var _CoreAdminRouter__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./CoreAdminRouter */ \"./node_modules/ra-core/esm/core/CoreAdminRouter.js\");\nvar __assign = (undefined && undefined.__assign) || function () {\n __assign = Object.assign || function(t) {\n for (var s, i = 1, n = arguments.length; i < n; i++) {\n s = arguments[i];\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p))\n t[p] = s[p];\n }\n return t;\n };\n return __assign.apply(this, arguments);\n};\n\n\n\nvar DefaultLayout = function (_a) {\n var children = _a.children;\n return (react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(react__WEBPACK_IMPORTED_MODULE_0___default.a.Fragment, null, children));\n};\nvar CoreAdminUI = function (_a) {\n var _b = _a.catchAll, catchAll = _b === void 0 ? Noop : _b, children = _a.children, _c = _a.customRoutes, customRoutes = _c === void 0 ? [] : _c, dashboard = _a.dashboard, _d = _a.layout, layout = _d === void 0 ? DefaultLayout : _d, _e = _a.loading, loading = _e === void 0 ? Noop : _e, _f = _a.loginPage, loginPage = _f === void 0 ? false : _f, logout = _a.logout, menu = _a.menu, // deprecated, use a custom layout instead\n theme = _a.theme, _g = _a.title, title = _g === void 0 ? 'React Admin' : _g;\n return (react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(react_router_dom__WEBPACK_IMPORTED_MODULE_1__[\"Switch\"], null,\n loginPage !== false && loginPage !== true ? (react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(react_router_dom__WEBPACK_IMPORTED_MODULE_1__[\"Route\"], { exact: true, path: \"/login\", render: function (props) {\n return Object(react__WEBPACK_IMPORTED_MODULE_0__[\"createElement\"])(loginPage, __assign(__assign({}, props), { title: title,\n theme: theme }));\n } })) : null,\n react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(react_router_dom__WEBPACK_IMPORTED_MODULE_1__[\"Route\"], { path: \"/\", render: function (props) { return (react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(_CoreAdminRouter__WEBPACK_IMPORTED_MODULE_2__[\"default\"], __assign({ catchAll: catchAll, customRoutes: customRoutes, dashboard: dashboard, layout: layout, loading: loading, logout: logout && Object(react__WEBPACK_IMPORTED_MODULE_0__[\"createElement\"])(logout), menu: menu, theme: theme, title: title }, props), children)); } })));\n};\nvar Noop = function () { return null; };\n/* harmony default export */ __webpack_exports__[\"default\"] = (CoreAdminUI);\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9PcGVuc3RhZFJlYWN0QWRtaW4vLi9ub2RlX21vZHVsZXMvcmEtY29yZS9lc20vY29yZS9Db3JlQWRtaW5VSS5qcz84MmEwIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQSxnQkFBZ0IsU0FBSSxJQUFJLFNBQUk7QUFDNUI7QUFDQSxnREFBZ0QsT0FBTztBQUN2RDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQzZDO0FBQ0k7QUFDRDtBQUNoRDtBQUNBO0FBQ0EsWUFBWSw0Q0FBSyxlQUFlLDRDQUFLO0FBQ3JDO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsWUFBWSw0Q0FBSyxlQUFlLHVEQUFNO0FBQ3RDLHFEQUFxRCw0Q0FBSyxlQUFlLHNEQUFLLEdBQUc7QUFDakYsdUJBQXVCLDJEQUFhLGdDQUFnQyxXQUFXO0FBQy9FLGtDQUFrQztBQUNsQyxhQUFhLEVBQUU7QUFDZixRQUFRLDRDQUFLLGVBQWUsc0RBQUssR0FBRyxzQ0FBc0MsU0FBUyw0Q0FBSyxlQUFlLHdEQUFlLFlBQVksMkhBQTJILDJEQUFhLGtEQUFrRCxxQkFBcUIsRUFBRSxFQUFFO0FBQ3JWO0FBQ0Esd0JBQXdCLGFBQWE7QUFDdEIsMEVBQVcsRUFBQyIsImZpbGUiOiIuL25vZGVfbW9kdWxlcy9yYS1jb3JlL2VzbS9jb3JlL0NvcmVBZG1pblVJLmpzLmpzIiwic291cmNlc0NvbnRlbnQiOlsidmFyIF9fYXNzaWduID0gKHRoaXMgJiYgdGhpcy5fX2Fzc2lnbikgfHwgZnVuY3Rpb24gKCkge1xuICAgIF9fYXNzaWduID0gT2JqZWN0LmFzc2lnbiB8fCBmdW5jdGlvbih0KSB7XG4gICAgICAgIGZvciAodmFyIHMsIGkgPSAxLCBuID0gYXJndW1lbnRzLmxlbmd0aDsgaSA8IG47IGkrKykge1xuICAgICAgICAgICAgcyA9IGFyZ3VtZW50c1tpXTtcbiAgICAgICAgICAgIGZvciAodmFyIHAgaW4gcykgaWYgKE9iamVjdC5wcm90b3R5cGUuaGFzT3duUHJvcGVydHkuY2FsbChzLCBwKSlcbiAgICAgICAgICAgICAgICB0W3BdID0gc1twXTtcbiAgICAgICAgfVxuICAgICAgICByZXR1cm4gdDtcbiAgICB9O1xuICAgIHJldHVybiBfX2Fzc2lnbi5hcHBseSh0aGlzLCBhcmd1bWVudHMpO1xufTtcbmltcG9ydCBSZWFjdCwgeyBjcmVhdGVFbGVtZW50IH0gZnJvbSAncmVhY3QnO1xuaW1wb3J0IHsgU3dpdGNoLCBSb3V0ZSB9IGZyb20gJ3JlYWN0LXJvdXRlci1kb20nO1xuaW1wb3J0IENvcmVBZG1pblJvdXRlciBmcm9tICcuL0NvcmVBZG1pblJvdXRlcic7XG52YXIgRGVmYXVsdExheW91dCA9IGZ1bmN0aW9uIChfYSkge1xuICAgIHZhciBjaGlsZHJlbiA9IF9hLmNoaWxkcmVuO1xuICAgIHJldHVybiAoUmVhY3QuY3JlYXRlRWxlbWVudChSZWFjdC5GcmFnbWVudCwgbnVsbCwgY2hpbGRyZW4pKTtcbn07XG52YXIgQ29yZUFkbWluVUkgPSBmdW5jdGlvbiAoX2EpIHtcbiAgICB2YXIgX2IgPSBfYS5jYXRjaEFsbCwgY2F0Y2hBbGwgPSBfYiA9PT0gdm9pZCAwID8gTm9vcCA6IF9iLCBjaGlsZHJlbiA9IF9hLmNoaWxkcmVuLCBfYyA9IF9hLmN1c3RvbVJvdXRlcywgY3VzdG9tUm91dGVzID0gX2MgPT09IHZvaWQgMCA/IFtdIDogX2MsIGRhc2hib2FyZCA9IF9hLmRhc2hib2FyZCwgX2QgPSBfYS5sYXlvdXQsIGxheW91dCA9IF9kID09PSB2b2lkIDAgPyBEZWZhdWx0TGF5b3V0IDogX2QsIF9lID0gX2EubG9hZGluZywgbG9hZGluZyA9IF9lID09PSB2b2lkIDAgPyBOb29wIDogX2UsIF9mID0gX2EubG9naW5QYWdlLCBsb2dpblBhZ2UgPSBfZiA9PT0gdm9pZCAwID8gZmFsc2UgOiBfZiwgbG9nb3V0ID0gX2EubG9nb3V0LCBtZW51ID0gX2EubWVudSwgLy8gZGVwcmVjYXRlZCwgdXNlIGEgY3VzdG9tIGxheW91dCBpbnN0ZWFkXG4gICAgdGhlbWUgPSBfYS50aGVtZSwgX2cgPSBfYS50aXRsZSwgdGl0bGUgPSBfZyA9PT0gdm9pZCAwID8gJ1JlYWN0IEFkbWluJyA6IF9nO1xuICAgIHJldHVybiAoUmVhY3QuY3JlYXRlRWxlbWVudChTd2l0Y2gsIG51bGwsXG4gICAgICAgIGxvZ2luUGFnZSAhPT0gZmFsc2UgJiYgbG9naW5QYWdlICE9PSB0cnVlID8gKFJlYWN0LmNyZWF0ZUVsZW1lbnQoUm91dGUsIHsgZXhhY3Q6IHRydWUsIHBhdGg6IFwiL2xvZ2luXCIsIHJlbmRlcjogZnVuY3Rpb24gKHByb3BzKSB7XG4gICAgICAgICAgICAgICAgcmV0dXJuIGNyZWF0ZUVsZW1lbnQobG9naW5QYWdlLCBfX2Fzc2lnbihfX2Fzc2lnbih7fSwgcHJvcHMpLCB7IHRpdGxlOiB0aXRsZSxcbiAgICAgICAgICAgICAgICAgICAgdGhlbWU6IHRoZW1lIH0pKTtcbiAgICAgICAgICAgIH0gfSkpIDogbnVsbCxcbiAgICAgICAgUmVhY3QuY3JlYXRlRWxlbWVudChSb3V0ZSwgeyBwYXRoOiBcIi9cIiwgcmVuZGVyOiBmdW5jdGlvbiAocHJvcHMpIHsgcmV0dXJuIChSZWFjdC5jcmVhdGVFbGVtZW50KENvcmVBZG1pblJvdXRlciwgX19hc3NpZ24oeyBjYXRjaEFsbDogY2F0Y2hBbGwsIGN1c3RvbVJvdXRlczogY3VzdG9tUm91dGVzLCBkYXNoYm9hcmQ6IGRhc2hib2FyZCwgbGF5b3V0OiBsYXlvdXQsIGxvYWRpbmc6IGxvYWRpbmcsIGxvZ291dDogbG9nb3V0ICYmIGNyZWF0ZUVsZW1lbnQobG9nb3V0KSwgbWVudTogbWVudSwgdGhlbWU6IHRoZW1lLCB0aXRsZTogdGl0bGUgfSwgcHJvcHMpLCBjaGlsZHJlbikpOyB9IH0pKSk7XG59O1xudmFyIE5vb3AgPSBmdW5jdGlvbiAoKSB7IHJldHVybiBudWxsOyB9O1xuZXhwb3J0IGRlZmF1bHQgQ29yZUFkbWluVUk7XG4iXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./node_modules/ra-core/esm/core/CoreAdminUI.js\n"); +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ \"react\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var react_router_dom__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! react-router-dom */ \"./node_modules/react-router-dom/esm/react-router-dom.js\");\n/* harmony import */ var _CoreAdminRouter__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./CoreAdminRouter */ \"./node_modules/ra-core/esm/core/CoreAdminRouter.js\");\nvar __assign = (undefined && undefined.__assign) || function () {\n __assign = Object.assign || function(t) {\n for (var s, i = 1, n = arguments.length; i < n; i++) {\n s = arguments[i];\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p))\n t[p] = s[p];\n }\n return t;\n };\n return __assign.apply(this, arguments);\n};\n\n\n\n\nvar DefaultLayout = function (_a) {\n var children = _a.children;\n return (react__WEBPACK_IMPORTED_MODULE_0__[\"createElement\"](react__WEBPACK_IMPORTED_MODULE_0__[\"Fragment\"], null, children));\n};\nvar CoreAdminUI = function (_a) {\n var _b = _a.catchAll, catchAll = _b === void 0 ? Noop : _b, children = _a.children, _c = _a.customRoutes, customRoutes = _c === void 0 ? [] : _c, dashboard = _a.dashboard, _d = _a.layout, layout = _d === void 0 ? DefaultLayout : _d, _e = _a.loading, loading = _e === void 0 ? Noop : _e, _f = _a.loginPage, loginPage = _f === void 0 ? false : _f, logout = _a.logout, menu = _a.menu, // deprecated, use a custom layout instead\n theme = _a.theme, _g = _a.title, title = _g === void 0 ? 'React Admin' : _g;\n return (react__WEBPACK_IMPORTED_MODULE_0__[\"createElement\"](react_router_dom__WEBPACK_IMPORTED_MODULE_1__[\"Switch\"], null,\n loginPage !== false && loginPage !== true ? (react__WEBPACK_IMPORTED_MODULE_0__[\"createElement\"](react_router_dom__WEBPACK_IMPORTED_MODULE_1__[\"Route\"], { exact: true, path: \"/login\", render: function (props) {\n return Object(react__WEBPACK_IMPORTED_MODULE_0__[\"createElement\"])(loginPage, __assign(__assign({}, props), { title: title,\n theme: theme }));\n } })) : null,\n react__WEBPACK_IMPORTED_MODULE_0__[\"createElement\"](react_router_dom__WEBPACK_IMPORTED_MODULE_1__[\"Route\"], { path: \"/\", render: function (props) { return (react__WEBPACK_IMPORTED_MODULE_0__[\"createElement\"](_CoreAdminRouter__WEBPACK_IMPORTED_MODULE_2__[\"default\"], __assign({ catchAll: catchAll, customRoutes: customRoutes, dashboard: dashboard, layout: layout, loading: loading, logout: logout && Object(react__WEBPACK_IMPORTED_MODULE_0__[\"createElement\"])(logout), menu: menu, theme: theme, title: title }, props), children)); } })));\n};\nvar Noop = function () { return null; };\n/* harmony default export */ __webpack_exports__[\"default\"] = (CoreAdminUI);\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9PcGVuc3RhZFJlYWN0QWRtaW4vLi9ub2RlX21vZHVsZXMvcmEtY29yZS9lc20vY29yZS9Db3JlQWRtaW5VSS5qcz84MmEwIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQSxnQkFBZ0IsU0FBSSxJQUFJLFNBQUk7QUFDNUI7QUFDQSxnREFBZ0QsT0FBTztBQUN2RDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQytCO0FBQ087QUFDVztBQUNEO0FBQ2hEO0FBQ0E7QUFDQSxZQUFZLG1EQUFtQixDQUFDLDhDQUFjO0FBQzlDO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsWUFBWSxtREFBbUIsQ0FBQyx1REFBTTtBQUN0QyxxREFBcUQsbURBQW1CLENBQUMsc0RBQUssR0FBRztBQUNqRix1QkFBdUIsMkRBQWEsZ0NBQWdDLFdBQVc7QUFDL0Usa0NBQWtDO0FBQ2xDLGFBQWEsRUFBRTtBQUNmLFFBQVEsbURBQW1CLENBQUMsc0RBQUssR0FBRyxzQ0FBc0MsU0FBUyxtREFBbUIsQ0FBQyx3REFBZSxZQUFZLDJIQUEySCwyREFBYSxrREFBa0QscUJBQXFCLEVBQUUsRUFBRTtBQUNyVjtBQUNBLHdCQUF3QixhQUFhO0FBQ3RCLDBFQUFXLEVBQUMiLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvcmEtY29yZS9lc20vY29yZS9Db3JlQWRtaW5VSS5qcy5qcyIsInNvdXJjZXNDb250ZW50IjpbInZhciBfX2Fzc2lnbiA9ICh0aGlzICYmIHRoaXMuX19hc3NpZ24pIHx8IGZ1bmN0aW9uICgpIHtcbiAgICBfX2Fzc2lnbiA9IE9iamVjdC5hc3NpZ24gfHwgZnVuY3Rpb24odCkge1xuICAgICAgICBmb3IgKHZhciBzLCBpID0gMSwgbiA9IGFyZ3VtZW50cy5sZW5ndGg7IGkgPCBuOyBpKyspIHtcbiAgICAgICAgICAgIHMgPSBhcmd1bWVudHNbaV07XG4gICAgICAgICAgICBmb3IgKHZhciBwIGluIHMpIGlmIChPYmplY3QucHJvdG90eXBlLmhhc093blByb3BlcnR5LmNhbGwocywgcCkpXG4gICAgICAgICAgICAgICAgdFtwXSA9IHNbcF07XG4gICAgICAgIH1cbiAgICAgICAgcmV0dXJuIHQ7XG4gICAgfTtcbiAgICByZXR1cm4gX19hc3NpZ24uYXBwbHkodGhpcywgYXJndW1lbnRzKTtcbn07XG5pbXBvcnQgKiBhcyBSZWFjdCBmcm9tICdyZWFjdCc7XG5pbXBvcnQgeyBjcmVhdGVFbGVtZW50IH0gZnJvbSAncmVhY3QnO1xuaW1wb3J0IHsgU3dpdGNoLCBSb3V0ZSB9IGZyb20gJ3JlYWN0LXJvdXRlci1kb20nO1xuaW1wb3J0IENvcmVBZG1pblJvdXRlciBmcm9tICcuL0NvcmVBZG1pblJvdXRlcic7XG52YXIgRGVmYXVsdExheW91dCA9IGZ1bmN0aW9uIChfYSkge1xuICAgIHZhciBjaGlsZHJlbiA9IF9hLmNoaWxkcmVuO1xuICAgIHJldHVybiAoUmVhY3QuY3JlYXRlRWxlbWVudChSZWFjdC5GcmFnbWVudCwgbnVsbCwgY2hpbGRyZW4pKTtcbn07XG52YXIgQ29yZUFkbWluVUkgPSBmdW5jdGlvbiAoX2EpIHtcbiAgICB2YXIgX2IgPSBfYS5jYXRjaEFsbCwgY2F0Y2hBbGwgPSBfYiA9PT0gdm9pZCAwID8gTm9vcCA6IF9iLCBjaGlsZHJlbiA9IF9hLmNoaWxkcmVuLCBfYyA9IF9hLmN1c3RvbVJvdXRlcywgY3VzdG9tUm91dGVzID0gX2MgPT09IHZvaWQgMCA/IFtdIDogX2MsIGRhc2hib2FyZCA9IF9hLmRhc2hib2FyZCwgX2QgPSBfYS5sYXlvdXQsIGxheW91dCA9IF9kID09PSB2b2lkIDAgPyBEZWZhdWx0TGF5b3V0IDogX2QsIF9lID0gX2EubG9hZGluZywgbG9hZGluZyA9IF9lID09PSB2b2lkIDAgPyBOb29wIDogX2UsIF9mID0gX2EubG9naW5QYWdlLCBsb2dpblBhZ2UgPSBfZiA9PT0gdm9pZCAwID8gZmFsc2UgOiBfZiwgbG9nb3V0ID0gX2EubG9nb3V0LCBtZW51ID0gX2EubWVudSwgLy8gZGVwcmVjYXRlZCwgdXNlIGEgY3VzdG9tIGxheW91dCBpbnN0ZWFkXG4gICAgdGhlbWUgPSBfYS50aGVtZSwgX2cgPSBfYS50aXRsZSwgdGl0bGUgPSBfZyA9PT0gdm9pZCAwID8gJ1JlYWN0IEFkbWluJyA6IF9nO1xuICAgIHJldHVybiAoUmVhY3QuY3JlYXRlRWxlbWVudChTd2l0Y2gsIG51bGwsXG4gICAgICAgIGxvZ2luUGFnZSAhPT0gZmFsc2UgJiYgbG9naW5QYWdlICE9PSB0cnVlID8gKFJlYWN0LmNyZWF0ZUVsZW1lbnQoUm91dGUsIHsgZXhhY3Q6IHRydWUsIHBhdGg6IFwiL2xvZ2luXCIsIHJlbmRlcjogZnVuY3Rpb24gKHByb3BzKSB7XG4gICAgICAgICAgICAgICAgcmV0dXJuIGNyZWF0ZUVsZW1lbnQobG9naW5QYWdlLCBfX2Fzc2lnbihfX2Fzc2lnbih7fSwgcHJvcHMpLCB7IHRpdGxlOiB0aXRsZSxcbiAgICAgICAgICAgICAgICAgICAgdGhlbWU6IHRoZW1lIH0pKTtcbiAgICAgICAgICAgIH0gfSkpIDogbnVsbCxcbiAgICAgICAgUmVhY3QuY3JlYXRlRWxlbWVudChSb3V0ZSwgeyBwYXRoOiBcIi9cIiwgcmVuZGVyOiBmdW5jdGlvbiAocHJvcHMpIHsgcmV0dXJuIChSZWFjdC5jcmVhdGVFbGVtZW50KENvcmVBZG1pblJvdXRlciwgX19hc3NpZ24oeyBjYXRjaEFsbDogY2F0Y2hBbGwsIGN1c3RvbVJvdXRlczogY3VzdG9tUm91dGVzLCBkYXNoYm9hcmQ6IGRhc2hib2FyZCwgbGF5b3V0OiBsYXlvdXQsIGxvYWRpbmc6IGxvYWRpbmcsIGxvZ291dDogbG9nb3V0ICYmIGNyZWF0ZUVsZW1lbnQobG9nb3V0KSwgbWVudTogbWVudSwgdGhlbWU6IHRoZW1lLCB0aXRsZTogdGl0bGUgfSwgcHJvcHMpLCBjaGlsZHJlbikpOyB9IH0pKSk7XG59O1xudmFyIE5vb3AgPSBmdW5jdGlvbiAoKSB7IHJldHVybiBudWxsOyB9O1xuZXhwb3J0IGRlZmF1bHQgQ29yZUFkbWluVUk7XG4iXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./node_modules/ra-core/esm/core/CoreAdminUI.js\n"); /***/ }), @@ -14363,7 +14543,7 @@ eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var reac /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; -eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ \"react\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var react_redux__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! react-redux */ \"./node_modules/react-redux/es/index.js\");\n/* harmony import */ var react_router_dom__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! react-router-dom */ \"./node_modules/react-router-dom/esm/react-router-dom.js\");\n/* harmony import */ var _auth_WithPermissions__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../auth/WithPermissions */ \"./node_modules/ra-core/esm/auth/WithPermissions.js\");\n/* harmony import */ var _actions__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../actions */ \"./node_modules/ra-core/esm/actions/index.js\");\nvar __assign = (undefined && undefined.__assign) || function () {\n __assign = Object.assign || function(t) {\n for (var s, i = 1, n = arguments.length; i < n; i++) {\n s = arguments[i];\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p))\n t[p] = s[p];\n }\n return t;\n };\n return __assign.apply(this, arguments);\n};\nvar __rest = (undefined && undefined.__rest) || function (s, e) {\n var t = {};\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p) && e.indexOf(p) < 0)\n t[p] = s[p];\n if (s != null && typeof Object.getOwnPropertySymbols === \"function\")\n for (var i = 0, p = Object.getOwnPropertySymbols(s); i < p.length; i++) {\n if (e.indexOf(p[i]) < 0 && Object.prototype.propertyIsEnumerable.call(s, p[i]))\n t[p[i]] = s[p[i]];\n }\n return t;\n};\n\n\n\n\n\nvar defaultOptions = {};\nvar ResourceRegister = function (_a) {\n var name = _a.name, list = _a.list, create = _a.create, edit = _a.edit, show = _a.show, icon = _a.icon, _b = _a.options, options = _b === void 0 ? defaultOptions : _b;\n var dispatch = Object(react_redux__WEBPACK_IMPORTED_MODULE_1__[\"useDispatch\"])();\n Object(react__WEBPACK_IMPORTED_MODULE_0__[\"useEffect\"])(function () {\n dispatch(Object(_actions__WEBPACK_IMPORTED_MODULE_4__[\"registerResource\"])({\n name: name,\n options: options,\n hasList: !!list,\n hasEdit: !!edit,\n hasShow: !!show,\n hasCreate: !!create,\n icon: icon,\n }));\n return function () { return dispatch(Object(_actions__WEBPACK_IMPORTED_MODULE_4__[\"unregisterResource\"])(name)); };\n }, [dispatch, name, create, edit, icon, list, show, options]);\n return null;\n};\nvar ResourceRoutes = function (_a) {\n var name = _a.name, match = _a.match, list = _a.list, create = _a.create, edit = _a.edit, show = _a.show, _b = _a.options, options = _b === void 0 ? defaultOptions : _b;\n var isRegistered = Object(react_redux__WEBPACK_IMPORTED_MODULE_1__[\"useSelector\"])(function (state) { return !!state.admin.resources[name]; });\n var basePath = match ? match.path : '';\n // match tends to change even on the same route ; using memo to avoid an extra render\n return Object(react__WEBPACK_IMPORTED_MODULE_0__[\"useMemo\"])(function () {\n // if the registration hasn't finished, no need to render\n if (!isRegistered) {\n return null;\n }\n var props = {\n resource: name,\n options: options,\n hasList: !!list,\n hasEdit: !!edit,\n hasShow: !!show,\n hasCreate: !!create,\n };\n return (react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(react_router_dom__WEBPACK_IMPORTED_MODULE_2__[\"Switch\"], null,\n create && (react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(react_router_dom__WEBPACK_IMPORTED_MODULE_2__[\"Route\"], { path: basePath + \"/create\", render: function (routeProps) { return (react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(_auth_WithPermissions__WEBPACK_IMPORTED_MODULE_3__[\"default\"], __assign({ component: create, basePath: basePath }, routeProps, props))); } })),\n show && (react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(react_router_dom__WEBPACK_IMPORTED_MODULE_2__[\"Route\"], { path: basePath + \"/:id/show\", render: function (routeProps) { return (react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(_auth_WithPermissions__WEBPACK_IMPORTED_MODULE_3__[\"default\"], __assign({ component: show, basePath: basePath, id: decodeURIComponent(routeProps.match.params\n .id) }, routeProps, props))); } })),\n edit && (react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(react_router_dom__WEBPACK_IMPORTED_MODULE_2__[\"Route\"], { path: basePath + \"/:id\", render: function (routeProps) { return (react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(_auth_WithPermissions__WEBPACK_IMPORTED_MODULE_3__[\"default\"], __assign({ component: edit, basePath: basePath, id: decodeURIComponent(routeProps.match.params\n .id) }, routeProps, props))); } })),\n list && (react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(react_router_dom__WEBPACK_IMPORTED_MODULE_2__[\"Route\"], { path: \"\" + basePath, render: function (routeProps) { return (react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(_auth_WithPermissions__WEBPACK_IMPORTED_MODULE_3__[\"default\"], __assign({ component: list, basePath: basePath }, routeProps, props))); } }))));\n }, [basePath, name, create, edit, list, show, options, isRegistered]); // eslint-disable-line react-hooks/exhaustive-deps\n};\nvar Resource = function (_a) {\n var _b = _a.intent, intent = _b === void 0 ? 'route' : _b, props = __rest(_a, [\"intent\"]);\n return intent === 'registration' ? (react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(ResourceRegister, __assign({}, props))) : (react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(ResourceRoutes, __assign({}, props)));\n};\n/* harmony default export */ __webpack_exports__[\"default\"] = (Resource);\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9PcGVuc3RhZFJlYWN0QWRtaW4vLi9ub2RlX21vZHVsZXMvcmEtY29yZS9lc20vY29yZS9SZXNvdXJjZS5qcz9lYjQ0Il0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUEsZ0JBQWdCLFNBQUksSUFBSSxTQUFJO0FBQzVCO0FBQ0EsZ0RBQWdELE9BQU87QUFDdkQ7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLGNBQWMsU0FBSSxJQUFJLFNBQUk7QUFDMUI7QUFDQTtBQUNBO0FBQ0E7QUFDQSw0REFBNEQsY0FBYztBQUMxRTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ2tEO0FBQ0s7QUFDTjtBQUNLO0FBQ1k7QUFDbEU7QUFDQTtBQUNBO0FBQ0EsbUJBQW1CLCtEQUFXO0FBQzlCLElBQUksdURBQVM7QUFDYixpQkFBaUIsaUVBQWdCO0FBQ2pDO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsU0FBUztBQUNULDRCQUE0QixpQkFBaUIsbUVBQWtCLFFBQVE7QUFDdkUsS0FBSztBQUNMO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsdUJBQXVCLCtEQUFXLG1CQUFtQixzQ0FBc0MsRUFBRTtBQUM3RjtBQUNBLHFEQUFxRDtBQUNyRCxXQUFXLHFEQUFPO0FBQ2xCO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLGdCQUFnQiw0Q0FBSyxlQUFlLHVEQUFNO0FBQzFDLHVCQUF1Qiw0Q0FBSyxlQUFlLHNEQUFLLEdBQUcsNERBQTRELFNBQVMsNENBQUssZUFBZSw2REFBZSxZQUFZLHdDQUF3Qyx1QkFBdUIsRUFBRSxFQUFFO0FBQzFPLHFCQUFxQiw0Q0FBSyxlQUFlLHNEQUFLLEdBQUcsOERBQThELFNBQVMsNENBQUssZUFBZSw2REFBZSxZQUFZO0FBQ3ZLLDhCQUE4Qix1QkFBdUIsRUFBRSxFQUFFO0FBQ3pELHFCQUFxQiw0Q0FBSyxlQUFlLHNEQUFLLEdBQUcseURBQXlELFNBQVMsNENBQUssZUFBZSw2REFBZSxZQUFZO0FBQ2xLLDhCQUE4Qix1QkFBdUIsRUFBRSxFQUFFO0FBQ3pELHFCQUFxQiw0Q0FBSyxlQUFlLHNEQUFLLEdBQUcscURBQXFELFNBQVMsNENBQUssZUFBZSw2REFBZSxZQUFZLHNDQUFzQyx1QkFBdUIsRUFBRSxFQUFFO0FBQy9OLEtBQUsscUVBQXFFO0FBQzFFO0FBQ0E7QUFDQTtBQUNBLHdDQUF3Qyw0Q0FBSyw0Q0FBNEMsY0FBYyw0Q0FBSywwQ0FBMEM7QUFDdEo7QUFDZSx1RUFBUSxFQUFDIiwiZmlsZSI6Ii4vbm9kZV9tb2R1bGVzL3JhLWNvcmUvZXNtL2NvcmUvUmVzb3VyY2UuanMuanMiLCJzb3VyY2VzQ29udGVudCI6WyJ2YXIgX19hc3NpZ24gPSAodGhpcyAmJiB0aGlzLl9fYXNzaWduKSB8fCBmdW5jdGlvbiAoKSB7XG4gICAgX19hc3NpZ24gPSBPYmplY3QuYXNzaWduIHx8IGZ1bmN0aW9uKHQpIHtcbiAgICAgICAgZm9yICh2YXIgcywgaSA9IDEsIG4gPSBhcmd1bWVudHMubGVuZ3RoOyBpIDwgbjsgaSsrKSB7XG4gICAgICAgICAgICBzID0gYXJndW1lbnRzW2ldO1xuICAgICAgICAgICAgZm9yICh2YXIgcCBpbiBzKSBpZiAoT2JqZWN0LnByb3RvdHlwZS5oYXNPd25Qcm9wZXJ0eS5jYWxsKHMsIHApKVxuICAgICAgICAgICAgICAgIHRbcF0gPSBzW3BdO1xuICAgICAgICB9XG4gICAgICAgIHJldHVybiB0O1xuICAgIH07XG4gICAgcmV0dXJuIF9fYXNzaWduLmFwcGx5KHRoaXMsIGFyZ3VtZW50cyk7XG59O1xudmFyIF9fcmVzdCA9ICh0aGlzICYmIHRoaXMuX19yZXN0KSB8fCBmdW5jdGlvbiAocywgZSkge1xuICAgIHZhciB0ID0ge307XG4gICAgZm9yICh2YXIgcCBpbiBzKSBpZiAoT2JqZWN0LnByb3RvdHlwZS5oYXNPd25Qcm9wZXJ0eS5jYWxsKHMsIHApICYmIGUuaW5kZXhPZihwKSA8IDApXG4gICAgICAgIHRbcF0gPSBzW3BdO1xuICAgIGlmIChzICE9IG51bGwgJiYgdHlwZW9mIE9iamVjdC5nZXRPd25Qcm9wZXJ0eVN5bWJvbHMgPT09IFwiZnVuY3Rpb25cIilcbiAgICAgICAgZm9yICh2YXIgaSA9IDAsIHAgPSBPYmplY3QuZ2V0T3duUHJvcGVydHlTeW1ib2xzKHMpOyBpIDwgcC5sZW5ndGg7IGkrKykge1xuICAgICAgICAgICAgaWYgKGUuaW5kZXhPZihwW2ldKSA8IDAgJiYgT2JqZWN0LnByb3RvdHlwZS5wcm9wZXJ0eUlzRW51bWVyYWJsZS5jYWxsKHMsIHBbaV0pKVxuICAgICAgICAgICAgICAgIHRbcFtpXV0gPSBzW3BbaV1dO1xuICAgICAgICB9XG4gICAgcmV0dXJuIHQ7XG59O1xuaW1wb3J0IFJlYWN0LCB7IHVzZUVmZmVjdCwgdXNlTWVtbyB9IGZyb20gJ3JlYWN0JztcbmltcG9ydCB7IHVzZURpc3BhdGNoLCB1c2VTZWxlY3RvciB9IGZyb20gJ3JlYWN0LXJlZHV4JztcbmltcG9ydCB7IFJvdXRlLCBTd2l0Y2ggfSBmcm9tICdyZWFjdC1yb3V0ZXItZG9tJztcbmltcG9ydCBXaXRoUGVybWlzc2lvbnMgZnJvbSAnLi4vYXV0aC9XaXRoUGVybWlzc2lvbnMnO1xuaW1wb3J0IHsgcmVnaXN0ZXJSZXNvdXJjZSwgdW5yZWdpc3RlclJlc291cmNlIH0gZnJvbSAnLi4vYWN0aW9ucyc7XG52YXIgZGVmYXVsdE9wdGlvbnMgPSB7fTtcbnZhciBSZXNvdXJjZVJlZ2lzdGVyID0gZnVuY3Rpb24gKF9hKSB7XG4gICAgdmFyIG5hbWUgPSBfYS5uYW1lLCBsaXN0ID0gX2EubGlzdCwgY3JlYXRlID0gX2EuY3JlYXRlLCBlZGl0ID0gX2EuZWRpdCwgc2hvdyA9IF9hLnNob3csIGljb24gPSBfYS5pY29uLCBfYiA9IF9hLm9wdGlvbnMsIG9wdGlvbnMgPSBfYiA9PT0gdm9pZCAwID8gZGVmYXVsdE9wdGlvbnMgOiBfYjtcbiAgICB2YXIgZGlzcGF0Y2ggPSB1c2VEaXNwYXRjaCgpO1xuICAgIHVzZUVmZmVjdChmdW5jdGlvbiAoKSB7XG4gICAgICAgIGRpc3BhdGNoKHJlZ2lzdGVyUmVzb3VyY2Uoe1xuICAgICAgICAgICAgbmFtZTogbmFtZSxcbiAgICAgICAgICAgIG9wdGlvbnM6IG9wdGlvbnMsXG4gICAgICAgICAgICBoYXNMaXN0OiAhIWxpc3QsXG4gICAgICAgICAgICBoYXNFZGl0OiAhIWVkaXQsXG4gICAgICAgICAgICBoYXNTaG93OiAhIXNob3csXG4gICAgICAgICAgICBoYXNDcmVhdGU6ICEhY3JlYXRlLFxuICAgICAgICAgICAgaWNvbjogaWNvbixcbiAgICAgICAgfSkpO1xuICAgICAgICByZXR1cm4gZnVuY3Rpb24gKCkgeyByZXR1cm4gZGlzcGF0Y2godW5yZWdpc3RlclJlc291cmNlKG5hbWUpKTsgfTtcbiAgICB9LCBbZGlzcGF0Y2gsIG5hbWUsIGNyZWF0ZSwgZWRpdCwgaWNvbiwgbGlzdCwgc2hvdywgb3B0aW9uc10pO1xuICAgIHJldHVybiBudWxsO1xufTtcbnZhciBSZXNvdXJjZVJvdXRlcyA9IGZ1bmN0aW9uIChfYSkge1xuICAgIHZhciBuYW1lID0gX2EubmFtZSwgbWF0Y2ggPSBfYS5tYXRjaCwgbGlzdCA9IF9hLmxpc3QsIGNyZWF0ZSA9IF9hLmNyZWF0ZSwgZWRpdCA9IF9hLmVkaXQsIHNob3cgPSBfYS5zaG93LCBfYiA9IF9hLm9wdGlvbnMsIG9wdGlvbnMgPSBfYiA9PT0gdm9pZCAwID8gZGVmYXVsdE9wdGlvbnMgOiBfYjtcbiAgICB2YXIgaXNSZWdpc3RlcmVkID0gdXNlU2VsZWN0b3IoZnVuY3Rpb24gKHN0YXRlKSB7IHJldHVybiAhIXN0YXRlLmFkbWluLnJlc291cmNlc1tuYW1lXTsgfSk7XG4gICAgdmFyIGJhc2VQYXRoID0gbWF0Y2ggPyBtYXRjaC5wYXRoIDogJyc7XG4gICAgLy8gbWF0Y2ggdGVuZHMgdG8gY2hhbmdlIGV2ZW4gb24gdGhlIHNhbWUgcm91dGUgOyB1c2luZyBtZW1vIHRvIGF2b2lkIGFuIGV4dHJhIHJlbmRlclxuICAgIHJldHVybiB1c2VNZW1vKGZ1bmN0aW9uICgpIHtcbiAgICAgICAgLy8gaWYgdGhlIHJlZ2lzdHJhdGlvbiBoYXNuJ3QgZmluaXNoZWQsIG5vIG5lZWQgdG8gcmVuZGVyXG4gICAgICAgIGlmICghaXNSZWdpc3RlcmVkKSB7XG4gICAgICAgICAgICByZXR1cm4gbnVsbDtcbiAgICAgICAgfVxuICAgICAgICB2YXIgcHJvcHMgPSB7XG4gICAgICAgICAgICByZXNvdXJjZTogbmFtZSxcbiAgICAgICAgICAgIG9wdGlvbnM6IG9wdGlvbnMsXG4gICAgICAgICAgICBoYXNMaXN0OiAhIWxpc3QsXG4gICAgICAgICAgICBoYXNFZGl0OiAhIWVkaXQsXG4gICAgICAgICAgICBoYXNTaG93OiAhIXNob3csXG4gICAgICAgICAgICBoYXNDcmVhdGU6ICEhY3JlYXRlLFxuICAgICAgICB9O1xuICAgICAgICByZXR1cm4gKFJlYWN0LmNyZWF0ZUVsZW1lbnQoU3dpdGNoLCBudWxsLFxuICAgICAgICAgICAgY3JlYXRlICYmIChSZWFjdC5jcmVhdGVFbGVtZW50KFJvdXRlLCB7IHBhdGg6IGJhc2VQYXRoICsgXCIvY3JlYXRlXCIsIHJlbmRlcjogZnVuY3Rpb24gKHJvdXRlUHJvcHMpIHsgcmV0dXJuIChSZWFjdC5jcmVhdGVFbGVtZW50KFdpdGhQZXJtaXNzaW9ucywgX19hc3NpZ24oeyBjb21wb25lbnQ6IGNyZWF0ZSwgYmFzZVBhdGg6IGJhc2VQYXRoIH0sIHJvdXRlUHJvcHMsIHByb3BzKSkpOyB9IH0pKSxcbiAgICAgICAgICAgIHNob3cgJiYgKFJlYWN0LmNyZWF0ZUVsZW1lbnQoUm91dGUsIHsgcGF0aDogYmFzZVBhdGggKyBcIi86aWQvc2hvd1wiLCByZW5kZXI6IGZ1bmN0aW9uIChyb3V0ZVByb3BzKSB7IHJldHVybiAoUmVhY3QuY3JlYXRlRWxlbWVudChXaXRoUGVybWlzc2lvbnMsIF9fYXNzaWduKHsgY29tcG9uZW50OiBzaG93LCBiYXNlUGF0aDogYmFzZVBhdGgsIGlkOiBkZWNvZGVVUklDb21wb25lbnQocm91dGVQcm9wcy5tYXRjaC5wYXJhbXNcbiAgICAgICAgICAgICAgICAgICAgICAgIC5pZCkgfSwgcm91dGVQcm9wcywgcHJvcHMpKSk7IH0gfSkpLFxuICAgICAgICAgICAgZWRpdCAmJiAoUmVhY3QuY3JlYXRlRWxlbWVudChSb3V0ZSwgeyBwYXRoOiBiYXNlUGF0aCArIFwiLzppZFwiLCByZW5kZXI6IGZ1bmN0aW9uIChyb3V0ZVByb3BzKSB7IHJldHVybiAoUmVhY3QuY3JlYXRlRWxlbWVudChXaXRoUGVybWlzc2lvbnMsIF9fYXNzaWduKHsgY29tcG9uZW50OiBlZGl0LCBiYXNlUGF0aDogYmFzZVBhdGgsIGlkOiBkZWNvZGVVUklDb21wb25lbnQocm91dGVQcm9wcy5tYXRjaC5wYXJhbXNcbiAgICAgICAgICAgICAgICAgICAgICAgIC5pZCkgfSwgcm91dGVQcm9wcywgcHJvcHMpKSk7IH0gfSkpLFxuICAgICAgICAgICAgbGlzdCAmJiAoUmVhY3QuY3JlYXRlRWxlbWVudChSb3V0ZSwgeyBwYXRoOiBcIlwiICsgYmFzZVBhdGgsIHJlbmRlcjogZnVuY3Rpb24gKHJvdXRlUHJvcHMpIHsgcmV0dXJuIChSZWFjdC5jcmVhdGVFbGVtZW50KFdpdGhQZXJtaXNzaW9ucywgX19hc3NpZ24oeyBjb21wb25lbnQ6IGxpc3QsIGJhc2VQYXRoOiBiYXNlUGF0aCB9LCByb3V0ZVByb3BzLCBwcm9wcykpKTsgfSB9KSkpKTtcbiAgICB9LCBbYmFzZVBhdGgsIG5hbWUsIGNyZWF0ZSwgZWRpdCwgbGlzdCwgc2hvdywgb3B0aW9ucywgaXNSZWdpc3RlcmVkXSk7IC8vIGVzbGludC1kaXNhYmxlLWxpbmUgcmVhY3QtaG9va3MvZXhoYXVzdGl2ZS1kZXBzXG59O1xudmFyIFJlc291cmNlID0gZnVuY3Rpb24gKF9hKSB7XG4gICAgdmFyIF9iID0gX2EuaW50ZW50LCBpbnRlbnQgPSBfYiA9PT0gdm9pZCAwID8gJ3JvdXRlJyA6IF9iLCBwcm9wcyA9IF9fcmVzdChfYSwgW1wiaW50ZW50XCJdKTtcbiAgICByZXR1cm4gaW50ZW50ID09PSAncmVnaXN0cmF0aW9uJyA/IChSZWFjdC5jcmVhdGVFbGVtZW50KFJlc291cmNlUmVnaXN0ZXIsIF9fYXNzaWduKHt9LCBwcm9wcykpKSA6IChSZWFjdC5jcmVhdGVFbGVtZW50KFJlc291cmNlUm91dGVzLCBfX2Fzc2lnbih7fSwgcHJvcHMpKSk7XG59O1xuZXhwb3J0IGRlZmF1bHQgUmVzb3VyY2U7XG4iXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./node_modules/ra-core/esm/core/Resource.js\n"); +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ \"react\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var react_redux__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! react-redux */ \"./node_modules/react-redux/es/index.js\");\n/* harmony import */ var react_router_dom__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! react-router-dom */ \"./node_modules/react-router-dom/esm/react-router-dom.js\");\n/* harmony import */ var _auth_WithPermissions__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../auth/WithPermissions */ \"./node_modules/ra-core/esm/auth/WithPermissions.js\");\n/* harmony import */ var _actions__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../actions */ \"./node_modules/ra-core/esm/actions/index.js\");\nvar __assign = (undefined && undefined.__assign) || function () {\n __assign = Object.assign || function(t) {\n for (var s, i = 1, n = arguments.length; i < n; i++) {\n s = arguments[i];\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p))\n t[p] = s[p];\n }\n return t;\n };\n return __assign.apply(this, arguments);\n};\nvar __rest = (undefined && undefined.__rest) || function (s, e) {\n var t = {};\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p) && e.indexOf(p) < 0)\n t[p] = s[p];\n if (s != null && typeof Object.getOwnPropertySymbols === \"function\")\n for (var i = 0, p = Object.getOwnPropertySymbols(s); i < p.length; i++) {\n if (e.indexOf(p[i]) < 0 && Object.prototype.propertyIsEnumerable.call(s, p[i]))\n t[p[i]] = s[p[i]];\n }\n return t;\n};\n\n\n\n\n\n\nvar defaultOptions = {};\nvar ResourceRegister = function (_a) {\n var name = _a.name, list = _a.list, create = _a.create, edit = _a.edit, show = _a.show, icon = _a.icon, _b = _a.options, options = _b === void 0 ? defaultOptions : _b;\n var dispatch = Object(react_redux__WEBPACK_IMPORTED_MODULE_1__[\"useDispatch\"])();\n Object(react__WEBPACK_IMPORTED_MODULE_0__[\"useEffect\"])(function () {\n dispatch(Object(_actions__WEBPACK_IMPORTED_MODULE_4__[\"registerResource\"])({\n name: name,\n options: options,\n hasList: !!list,\n hasEdit: !!edit,\n hasShow: !!show,\n hasCreate: !!create,\n icon: icon,\n }));\n return function () { return dispatch(Object(_actions__WEBPACK_IMPORTED_MODULE_4__[\"unregisterResource\"])(name)); };\n }, [dispatch, name, create, edit, icon, list, show, options]);\n return null;\n};\nvar ResourceRoutes = function (_a) {\n var name = _a.name, match = _a.match, list = _a.list, create = _a.create, edit = _a.edit, show = _a.show, _b = _a.options, options = _b === void 0 ? defaultOptions : _b;\n var isRegistered = Object(react_redux__WEBPACK_IMPORTED_MODULE_1__[\"useSelector\"])(function (state) { return !!state.admin.resources[name]; });\n var basePath = match ? match.path : '';\n // match tends to change even on the same route ; using memo to avoid an extra render\n return Object(react__WEBPACK_IMPORTED_MODULE_0__[\"useMemo\"])(function () {\n // if the registration hasn't finished, no need to render\n if (!isRegistered) {\n return null;\n }\n var props = {\n resource: name,\n options: options,\n hasList: !!list,\n hasEdit: !!edit,\n hasShow: !!show,\n hasCreate: !!create,\n };\n return (react__WEBPACK_IMPORTED_MODULE_0__[\"createElement\"](react_router_dom__WEBPACK_IMPORTED_MODULE_2__[\"Switch\"], null,\n create && (react__WEBPACK_IMPORTED_MODULE_0__[\"createElement\"](react_router_dom__WEBPACK_IMPORTED_MODULE_2__[\"Route\"], { path: basePath + \"/create\", render: function (routeProps) { return (react__WEBPACK_IMPORTED_MODULE_0__[\"createElement\"](_auth_WithPermissions__WEBPACK_IMPORTED_MODULE_3__[\"default\"], __assign({ component: create, basePath: basePath }, routeProps, props))); } })),\n show && (react__WEBPACK_IMPORTED_MODULE_0__[\"createElement\"](react_router_dom__WEBPACK_IMPORTED_MODULE_2__[\"Route\"], { path: basePath + \"/:id/show\", render: function (routeProps) { return (react__WEBPACK_IMPORTED_MODULE_0__[\"createElement\"](_auth_WithPermissions__WEBPACK_IMPORTED_MODULE_3__[\"default\"], __assign({ component: show, basePath: basePath, id: decodeURIComponent(routeProps.match.params\n .id) }, routeProps, props))); } })),\n edit && (react__WEBPACK_IMPORTED_MODULE_0__[\"createElement\"](react_router_dom__WEBPACK_IMPORTED_MODULE_2__[\"Route\"], { path: basePath + \"/:id\", render: function (routeProps) { return (react__WEBPACK_IMPORTED_MODULE_0__[\"createElement\"](_auth_WithPermissions__WEBPACK_IMPORTED_MODULE_3__[\"default\"], __assign({ component: edit, basePath: basePath, id: decodeURIComponent(routeProps.match.params\n .id) }, routeProps, props))); } })),\n list && (react__WEBPACK_IMPORTED_MODULE_0__[\"createElement\"](react_router_dom__WEBPACK_IMPORTED_MODULE_2__[\"Route\"], { path: \"\" + basePath, render: function (routeProps) { return (react__WEBPACK_IMPORTED_MODULE_0__[\"createElement\"](_auth_WithPermissions__WEBPACK_IMPORTED_MODULE_3__[\"default\"], __assign({ component: list, basePath: basePath }, routeProps, props))); } }))));\n }, [basePath, name, create, edit, list, show, options, isRegistered]); // eslint-disable-line react-hooks/exhaustive-deps\n};\nvar Resource = function (_a) {\n var _b = _a.intent, intent = _b === void 0 ? 'route' : _b, props = __rest(_a, [\"intent\"]);\n return intent === 'registration' ? (react__WEBPACK_IMPORTED_MODULE_0__[\"createElement\"](ResourceRegister, __assign({}, props))) : (react__WEBPACK_IMPORTED_MODULE_0__[\"createElement\"](ResourceRoutes, __assign({}, props)));\n};\n/* harmony default export */ __webpack_exports__[\"default\"] = (Resource);\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9PcGVuc3RhZFJlYWN0QWRtaW4vLi9ub2RlX21vZHVsZXMvcmEtY29yZS9lc20vY29yZS9SZXNvdXJjZS5qcz9lYjQ0Il0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUEsZ0JBQWdCLFNBQUksSUFBSSxTQUFJO0FBQzVCO0FBQ0EsZ0RBQWdELE9BQU87QUFDdkQ7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLGNBQWMsU0FBSSxJQUFJLFNBQUk7QUFDMUI7QUFDQTtBQUNBO0FBQ0E7QUFDQSw0REFBNEQsY0FBYztBQUMxRTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQytCO0FBQ1k7QUFDWTtBQUNOO0FBQ0s7QUFDWTtBQUNsRTtBQUNBO0FBQ0E7QUFDQSxtQkFBbUIsK0RBQVc7QUFDOUIsSUFBSSx1REFBUztBQUNiLGlCQUFpQixpRUFBZ0I7QUFDakM7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxTQUFTO0FBQ1QsNEJBQTRCLGlCQUFpQixtRUFBa0IsUUFBUTtBQUN2RSxLQUFLO0FBQ0w7QUFDQTtBQUNBO0FBQ0E7QUFDQSx1QkFBdUIsK0RBQVcsbUJBQW1CLHNDQUFzQyxFQUFFO0FBQzdGO0FBQ0EscURBQXFEO0FBQ3JELFdBQVcscURBQU87QUFDbEI7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsZ0JBQWdCLG1EQUFtQixDQUFDLHVEQUFNO0FBQzFDLHVCQUF1QixtREFBbUIsQ0FBQyxzREFBSyxHQUFHLDREQUE0RCxTQUFTLG1EQUFtQixDQUFDLDZEQUFlLFlBQVksd0NBQXdDLHVCQUF1QixFQUFFLEVBQUU7QUFDMU8scUJBQXFCLG1EQUFtQixDQUFDLHNEQUFLLEdBQUcsOERBQThELFNBQVMsbURBQW1CLENBQUMsNkRBQWUsWUFBWTtBQUN2Syw4QkFBOEIsdUJBQXVCLEVBQUUsRUFBRTtBQUN6RCxxQkFBcUIsbURBQW1CLENBQUMsc0RBQUssR0FBRyx5REFBeUQsU0FBUyxtREFBbUIsQ0FBQyw2REFBZSxZQUFZO0FBQ2xLLDhCQUE4Qix1QkFBdUIsRUFBRSxFQUFFO0FBQ3pELHFCQUFxQixtREFBbUIsQ0FBQyxzREFBSyxHQUFHLHFEQUFxRCxTQUFTLG1EQUFtQixDQUFDLDZEQUFlLFlBQVksc0NBQXNDLHVCQUF1QixFQUFFLEVBQUU7QUFDL04sS0FBSyxxRUFBcUU7QUFDMUU7QUFDQTtBQUNBO0FBQ0Esd0NBQXdDLG1EQUFtQiw4QkFBOEIsY0FBYyxtREFBbUIsNEJBQTRCO0FBQ3RKO0FBQ2UsdUVBQVEsRUFBQyIsImZpbGUiOiIuL25vZGVfbW9kdWxlcy9yYS1jb3JlL2VzbS9jb3JlL1Jlc291cmNlLmpzLmpzIiwic291cmNlc0NvbnRlbnQiOlsidmFyIF9fYXNzaWduID0gKHRoaXMgJiYgdGhpcy5fX2Fzc2lnbikgfHwgZnVuY3Rpb24gKCkge1xuICAgIF9fYXNzaWduID0gT2JqZWN0LmFzc2lnbiB8fCBmdW5jdGlvbih0KSB7XG4gICAgICAgIGZvciAodmFyIHMsIGkgPSAxLCBuID0gYXJndW1lbnRzLmxlbmd0aDsgaSA8IG47IGkrKykge1xuICAgICAgICAgICAgcyA9IGFyZ3VtZW50c1tpXTtcbiAgICAgICAgICAgIGZvciAodmFyIHAgaW4gcykgaWYgKE9iamVjdC5wcm90b3R5cGUuaGFzT3duUHJvcGVydHkuY2FsbChzLCBwKSlcbiAgICAgICAgICAgICAgICB0W3BdID0gc1twXTtcbiAgICAgICAgfVxuICAgICAgICByZXR1cm4gdDtcbiAgICB9O1xuICAgIHJldHVybiBfX2Fzc2lnbi5hcHBseSh0aGlzLCBhcmd1bWVudHMpO1xufTtcbnZhciBfX3Jlc3QgPSAodGhpcyAmJiB0aGlzLl9fcmVzdCkgfHwgZnVuY3Rpb24gKHMsIGUpIHtcbiAgICB2YXIgdCA9IHt9O1xuICAgIGZvciAodmFyIHAgaW4gcykgaWYgKE9iamVjdC5wcm90b3R5cGUuaGFzT3duUHJvcGVydHkuY2FsbChzLCBwKSAmJiBlLmluZGV4T2YocCkgPCAwKVxuICAgICAgICB0W3BdID0gc1twXTtcbiAgICBpZiAocyAhPSBudWxsICYmIHR5cGVvZiBPYmplY3QuZ2V0T3duUHJvcGVydHlTeW1ib2xzID09PSBcImZ1bmN0aW9uXCIpXG4gICAgICAgIGZvciAodmFyIGkgPSAwLCBwID0gT2JqZWN0LmdldE93blByb3BlcnR5U3ltYm9scyhzKTsgaSA8IHAubGVuZ3RoOyBpKyspIHtcbiAgICAgICAgICAgIGlmIChlLmluZGV4T2YocFtpXSkgPCAwICYmIE9iamVjdC5wcm90b3R5cGUucHJvcGVydHlJc0VudW1lcmFibGUuY2FsbChzLCBwW2ldKSlcbiAgICAgICAgICAgICAgICB0W3BbaV1dID0gc1twW2ldXTtcbiAgICAgICAgfVxuICAgIHJldHVybiB0O1xufTtcbmltcG9ydCAqIGFzIFJlYWN0IGZyb20gJ3JlYWN0JztcbmltcG9ydCB7IHVzZUVmZmVjdCwgdXNlTWVtbyB9IGZyb20gJ3JlYWN0JztcbmltcG9ydCB7IHVzZURpc3BhdGNoLCB1c2VTZWxlY3RvciB9IGZyb20gJ3JlYWN0LXJlZHV4JztcbmltcG9ydCB7IFJvdXRlLCBTd2l0Y2ggfSBmcm9tICdyZWFjdC1yb3V0ZXItZG9tJztcbmltcG9ydCBXaXRoUGVybWlzc2lvbnMgZnJvbSAnLi4vYXV0aC9XaXRoUGVybWlzc2lvbnMnO1xuaW1wb3J0IHsgcmVnaXN0ZXJSZXNvdXJjZSwgdW5yZWdpc3RlclJlc291cmNlIH0gZnJvbSAnLi4vYWN0aW9ucyc7XG52YXIgZGVmYXVsdE9wdGlvbnMgPSB7fTtcbnZhciBSZXNvdXJjZVJlZ2lzdGVyID0gZnVuY3Rpb24gKF9hKSB7XG4gICAgdmFyIG5hbWUgPSBfYS5uYW1lLCBsaXN0ID0gX2EubGlzdCwgY3JlYXRlID0gX2EuY3JlYXRlLCBlZGl0ID0gX2EuZWRpdCwgc2hvdyA9IF9hLnNob3csIGljb24gPSBfYS5pY29uLCBfYiA9IF9hLm9wdGlvbnMsIG9wdGlvbnMgPSBfYiA9PT0gdm9pZCAwID8gZGVmYXVsdE9wdGlvbnMgOiBfYjtcbiAgICB2YXIgZGlzcGF0Y2ggPSB1c2VEaXNwYXRjaCgpO1xuICAgIHVzZUVmZmVjdChmdW5jdGlvbiAoKSB7XG4gICAgICAgIGRpc3BhdGNoKHJlZ2lzdGVyUmVzb3VyY2Uoe1xuICAgICAgICAgICAgbmFtZTogbmFtZSxcbiAgICAgICAgICAgIG9wdGlvbnM6IG9wdGlvbnMsXG4gICAgICAgICAgICBoYXNMaXN0OiAhIWxpc3QsXG4gICAgICAgICAgICBoYXNFZGl0OiAhIWVkaXQsXG4gICAgICAgICAgICBoYXNTaG93OiAhIXNob3csXG4gICAgICAgICAgICBoYXNDcmVhdGU6ICEhY3JlYXRlLFxuICAgICAgICAgICAgaWNvbjogaWNvbixcbiAgICAgICAgfSkpO1xuICAgICAgICByZXR1cm4gZnVuY3Rpb24gKCkgeyByZXR1cm4gZGlzcGF0Y2godW5yZWdpc3RlclJlc291cmNlKG5hbWUpKTsgfTtcbiAgICB9LCBbZGlzcGF0Y2gsIG5hbWUsIGNyZWF0ZSwgZWRpdCwgaWNvbiwgbGlzdCwgc2hvdywgb3B0aW9uc10pO1xuICAgIHJldHVybiBudWxsO1xufTtcbnZhciBSZXNvdXJjZVJvdXRlcyA9IGZ1bmN0aW9uIChfYSkge1xuICAgIHZhciBuYW1lID0gX2EubmFtZSwgbWF0Y2ggPSBfYS5tYXRjaCwgbGlzdCA9IF9hLmxpc3QsIGNyZWF0ZSA9IF9hLmNyZWF0ZSwgZWRpdCA9IF9hLmVkaXQsIHNob3cgPSBfYS5zaG93LCBfYiA9IF9hLm9wdGlvbnMsIG9wdGlvbnMgPSBfYiA9PT0gdm9pZCAwID8gZGVmYXVsdE9wdGlvbnMgOiBfYjtcbiAgICB2YXIgaXNSZWdpc3RlcmVkID0gdXNlU2VsZWN0b3IoZnVuY3Rpb24gKHN0YXRlKSB7IHJldHVybiAhIXN0YXRlLmFkbWluLnJlc291cmNlc1tuYW1lXTsgfSk7XG4gICAgdmFyIGJhc2VQYXRoID0gbWF0Y2ggPyBtYXRjaC5wYXRoIDogJyc7XG4gICAgLy8gbWF0Y2ggdGVuZHMgdG8gY2hhbmdlIGV2ZW4gb24gdGhlIHNhbWUgcm91dGUgOyB1c2luZyBtZW1vIHRvIGF2b2lkIGFuIGV4dHJhIHJlbmRlclxuICAgIHJldHVybiB1c2VNZW1vKGZ1bmN0aW9uICgpIHtcbiAgICAgICAgLy8gaWYgdGhlIHJlZ2lzdHJhdGlvbiBoYXNuJ3QgZmluaXNoZWQsIG5vIG5lZWQgdG8gcmVuZGVyXG4gICAgICAgIGlmICghaXNSZWdpc3RlcmVkKSB7XG4gICAgICAgICAgICByZXR1cm4gbnVsbDtcbiAgICAgICAgfVxuICAgICAgICB2YXIgcHJvcHMgPSB7XG4gICAgICAgICAgICByZXNvdXJjZTogbmFtZSxcbiAgICAgICAgICAgIG9wdGlvbnM6IG9wdGlvbnMsXG4gICAgICAgICAgICBoYXNMaXN0OiAhIWxpc3QsXG4gICAgICAgICAgICBoYXNFZGl0OiAhIWVkaXQsXG4gICAgICAgICAgICBoYXNTaG93OiAhIXNob3csXG4gICAgICAgICAgICBoYXNDcmVhdGU6ICEhY3JlYXRlLFxuICAgICAgICB9O1xuICAgICAgICByZXR1cm4gKFJlYWN0LmNyZWF0ZUVsZW1lbnQoU3dpdGNoLCBudWxsLFxuICAgICAgICAgICAgY3JlYXRlICYmIChSZWFjdC5jcmVhdGVFbGVtZW50KFJvdXRlLCB7IHBhdGg6IGJhc2VQYXRoICsgXCIvY3JlYXRlXCIsIHJlbmRlcjogZnVuY3Rpb24gKHJvdXRlUHJvcHMpIHsgcmV0dXJuIChSZWFjdC5jcmVhdGVFbGVtZW50KFdpdGhQZXJtaXNzaW9ucywgX19hc3NpZ24oeyBjb21wb25lbnQ6IGNyZWF0ZSwgYmFzZVBhdGg6IGJhc2VQYXRoIH0sIHJvdXRlUHJvcHMsIHByb3BzKSkpOyB9IH0pKSxcbiAgICAgICAgICAgIHNob3cgJiYgKFJlYWN0LmNyZWF0ZUVsZW1lbnQoUm91dGUsIHsgcGF0aDogYmFzZVBhdGggKyBcIi86aWQvc2hvd1wiLCByZW5kZXI6IGZ1bmN0aW9uIChyb3V0ZVByb3BzKSB7IHJldHVybiAoUmVhY3QuY3JlYXRlRWxlbWVudChXaXRoUGVybWlzc2lvbnMsIF9fYXNzaWduKHsgY29tcG9uZW50OiBzaG93LCBiYXNlUGF0aDogYmFzZVBhdGgsIGlkOiBkZWNvZGVVUklDb21wb25lbnQocm91dGVQcm9wcy5tYXRjaC5wYXJhbXNcbiAgICAgICAgICAgICAgICAgICAgICAgIC5pZCkgfSwgcm91dGVQcm9wcywgcHJvcHMpKSk7IH0gfSkpLFxuICAgICAgICAgICAgZWRpdCAmJiAoUmVhY3QuY3JlYXRlRWxlbWVudChSb3V0ZSwgeyBwYXRoOiBiYXNlUGF0aCArIFwiLzppZFwiLCByZW5kZXI6IGZ1bmN0aW9uIChyb3V0ZVByb3BzKSB7IHJldHVybiAoUmVhY3QuY3JlYXRlRWxlbWVudChXaXRoUGVybWlzc2lvbnMsIF9fYXNzaWduKHsgY29tcG9uZW50OiBlZGl0LCBiYXNlUGF0aDogYmFzZVBhdGgsIGlkOiBkZWNvZGVVUklDb21wb25lbnQocm91dGVQcm9wcy5tYXRjaC5wYXJhbXNcbiAgICAgICAgICAgICAgICAgICAgICAgIC5pZCkgfSwgcm91dGVQcm9wcywgcHJvcHMpKSk7IH0gfSkpLFxuICAgICAgICAgICAgbGlzdCAmJiAoUmVhY3QuY3JlYXRlRWxlbWVudChSb3V0ZSwgeyBwYXRoOiBcIlwiICsgYmFzZVBhdGgsIHJlbmRlcjogZnVuY3Rpb24gKHJvdXRlUHJvcHMpIHsgcmV0dXJuIChSZWFjdC5jcmVhdGVFbGVtZW50KFdpdGhQZXJtaXNzaW9ucywgX19hc3NpZ24oeyBjb21wb25lbnQ6IGxpc3QsIGJhc2VQYXRoOiBiYXNlUGF0aCB9LCByb3V0ZVByb3BzLCBwcm9wcykpKTsgfSB9KSkpKTtcbiAgICB9LCBbYmFzZVBhdGgsIG5hbWUsIGNyZWF0ZSwgZWRpdCwgbGlzdCwgc2hvdywgb3B0aW9ucywgaXNSZWdpc3RlcmVkXSk7IC8vIGVzbGludC1kaXNhYmxlLWxpbmUgcmVhY3QtaG9va3MvZXhoYXVzdGl2ZS1kZXBzXG59O1xudmFyIFJlc291cmNlID0gZnVuY3Rpb24gKF9hKSB7XG4gICAgdmFyIF9iID0gX2EuaW50ZW50LCBpbnRlbnQgPSBfYiA9PT0gdm9pZCAwID8gJ3JvdXRlJyA6IF9iLCBwcm9wcyA9IF9fcmVzdChfYSwgW1wiaW50ZW50XCJdKTtcbiAgICByZXR1cm4gaW50ZW50ID09PSAncmVnaXN0cmF0aW9uJyA/IChSZWFjdC5jcmVhdGVFbGVtZW50KFJlc291cmNlUmVnaXN0ZXIsIF9fYXNzaWduKHt9LCBwcm9wcykpKSA6IChSZWFjdC5jcmVhdGVFbGVtZW50KFJlc291cmNlUm91dGVzLCBfX2Fzc2lnbih7fSwgcHJvcHMpKSk7XG59O1xuZXhwb3J0IGRlZmF1bHQgUmVzb3VyY2U7XG4iXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./node_modules/ra-core/esm/core/Resource.js\n"); /***/ }), @@ -14399,7 +14579,7 @@ eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _Cor /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; -eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var redux__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! redux */ \"./node_modules/redux/es/redux.js\");\n/* harmony import */ var connected_react_router__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! connected-react-router */ \"./node_modules/connected-react-router/esm/index.js\");\n/* harmony import */ var redux_saga__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! redux-saga */ \"./node_modules/redux-saga/dist/redux-saga-core-npm-proxy.esm.js\");\n/* harmony import */ var redux_saga_effects__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! redux-saga/effects */ \"./node_modules/redux-saga/dist/redux-saga-effects-npm-proxy.esm.js\");\n/* harmony import */ var _reducer__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../reducer */ \"./node_modules/ra-core/esm/reducer/index.js\");\n/* harmony import */ var _sideEffect__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../sideEffect */ \"./node_modules/ra-core/esm/sideEffect/index.js\");\n/* harmony import */ var _actions_clearActions__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ../actions/clearActions */ \"./node_modules/ra-core/esm/actions/clearActions.js\");\nvar __assign = (undefined && undefined.__assign) || function () {\n __assign = Object.assign || function(t) {\n for (var s, i = 1, n = arguments.length; i < n; i++) {\n s = arguments[i];\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p))\n t[p] = s[p];\n }\n return t;\n };\n return __assign.apply(this, arguments);\n};\nvar __generator = (undefined && undefined.__generator) || function (thisArg, body) {\n var _ = { label: 0, sent: function() { if (t[0] & 1) throw t[1]; return t[1]; }, trys: [], ops: [] }, f, y, t, g;\n return g = { next: verb(0), \"throw\": verb(1), \"return\": verb(2) }, typeof Symbol === \"function\" && (g[Symbol.iterator] = function() { return this; }), g;\n function verb(n) { return function (v) { return step([n, v]); }; }\n function step(op) {\n if (f) throw new TypeError(\"Generator is already executing.\");\n while (_) try {\n if (f = 1, y && (t = op[0] & 2 ? y[\"return\"] : op[0] ? y[\"throw\"] || ((t = y[\"return\"]) && t.call(y), 0) : y.next) && !(t = t.call(y, op[1])).done) return t;\n if (y = 0, t) op = [op[0] & 2, t.value];\n switch (op[0]) {\n case 0: case 1: t = op; break;\n case 4: _.label++; return { value: op[1], done: false };\n case 5: _.label++; y = op[1]; op = [0]; continue;\n case 7: op = _.ops.pop(); _.trys.pop(); continue;\n default:\n if (!(t = _.trys, t = t.length > 0 && t[t.length - 1]) && (op[0] === 6 || op[0] === 2)) { _ = 0; continue; }\n if (op[0] === 3 && (!t || (op[1] > t[0] && op[1] < t[3]))) { _.label = op[1]; break; }\n if (op[0] === 6 && _.label < t[1]) { _.label = t[1]; t = op; break; }\n if (t && _.label < t[2]) { _.label = t[2]; _.ops.push(op); break; }\n if (t[2]) _.ops.pop();\n _.trys.pop(); continue;\n }\n op = body.call(thisArg, _);\n } catch (e) { op = [6, e]; y = 0; } finally { f = t = 0; }\n if (op[0] & 5) throw op[1]; return { value: op[0] ? op[1] : void 0, done: true };\n }\n};\nvar __spreadArrays = (undefined && undefined.__spreadArrays) || function () {\n for (var s = 0, i = 0, il = arguments.length; i < il; i++) s += arguments[i].length;\n for (var r = Array(s), k = 0, i = 0; i < il; i++)\n for (var a = arguments[i], j = 0, jl = a.length; j < jl; j++, k++)\n r[k] = a[j];\n return r;\n};\n\n\n\n\n\n\n\n/* harmony default export */ __webpack_exports__[\"default\"] = (function (_a) {\n var dataProvider = _a.dataProvider, history = _a.history, _b = _a.customReducers, customReducers = _b === void 0 ? {} : _b, _c = _a.authProvider, authProvider = _c === void 0 ? null : _c, _d = _a.customSagas, customSagas = _d === void 0 ? [] : _d, initialState = _a.initialState;\n var appReducer = Object(_reducer__WEBPACK_IMPORTED_MODULE_4__[\"default\"])(customReducers, history);\n var resettableAppReducer = function (state, action) {\n return appReducer(action.type !== _actions_clearActions__WEBPACK_IMPORTED_MODULE_6__[\"CLEAR_STATE\"]\n ? state\n : // Erase data from the store but keep location, notifications, ui prefs, etc.\n __assign(__assign({}, state), { admin: __assign(__assign({}, state.admin), { loading: 0, resources: {}, customQueries: {}, references: { oneToMany: {}, possibleValues: {} } }) }), action);\n };\n var saga = function rootSaga() {\n return __generator(this, function (_a) {\n switch (_a.label) {\n case 0: return [4 /*yield*/, Object(redux_saga_effects__WEBPACK_IMPORTED_MODULE_3__[\"all\"])(__spreadArrays([Object(_sideEffect__WEBPACK_IMPORTED_MODULE_5__[\"adminSaga\"])(dataProvider, authProvider)], customSagas).map(redux_saga_effects__WEBPACK_IMPORTED_MODULE_3__[\"fork\"]))];\n case 1:\n _a.sent();\n return [2 /*return*/];\n }\n });\n };\n var sagaMiddleware = Object(redux_saga__WEBPACK_IMPORTED_MODULE_2__[\"default\"])();\n var typedWindow = window;\n var composeEnhancers = ( true &&\n typeof typedWindow !== 'undefined' &&\n typedWindow.__REDUX_DEVTOOLS_EXTENSION_COMPOSE__ &&\n typedWindow.__REDUX_DEVTOOLS_EXTENSION_COMPOSE__({\n trace: true,\n traceLimit: 25,\n })) ||\n redux__WEBPACK_IMPORTED_MODULE_0__[\"compose\"];\n var store = Object(redux__WEBPACK_IMPORTED_MODULE_0__[\"createStore\"])(resettableAppReducer, typeof initialState === 'function' ? initialState() : initialState, composeEnhancers(Object(redux__WEBPACK_IMPORTED_MODULE_0__[\"applyMiddleware\"])(sagaMiddleware, Object(connected_react_router__WEBPACK_IMPORTED_MODULE_1__[\"routerMiddleware\"])(history))));\n sagaMiddleware.run(saga);\n return store;\n});\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9PcGVuc3RhZFJlYWN0QWRtaW4vLi9ub2RlX21vZHVsZXMvcmEtY29yZS9lc20vY29yZS9jcmVhdGVBZG1pblN0b3JlLmpzP2RmMGEiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBLGdCQUFnQixTQUFJLElBQUksU0FBSTtBQUM1QjtBQUNBLGdEQUFnRCxPQUFPO0FBQ3ZEO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxtQkFBbUIsU0FBSSxJQUFJLFNBQUk7QUFDL0IsYUFBYSw2QkFBNkIsMEJBQTBCLGFBQWEsRUFBRSxxQkFBcUI7QUFDeEcsZ0JBQWdCLHFEQUFxRCxvRUFBb0UsYUFBYSxFQUFFO0FBQ3hKLHNCQUFzQixzQkFBc0IscUJBQXFCLEdBQUc7QUFDcEU7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsdUNBQXVDO0FBQ3ZDLGtDQUFrQyxTQUFTO0FBQzNDLGtDQUFrQyxXQUFXLFVBQVU7QUFDdkQseUNBQXlDLGNBQWM7QUFDdkQ7QUFDQSw2R0FBNkcsT0FBTyxVQUFVO0FBQzlILGdGQUFnRixpQkFBaUIsT0FBTztBQUN4Ryx3REFBd0QsZ0JBQWdCLFFBQVEsT0FBTztBQUN2Riw4Q0FBOEMsZ0JBQWdCLGdCQUFnQixPQUFPO0FBQ3JGO0FBQ0EsaUNBQWlDO0FBQ2pDO0FBQ0E7QUFDQSxTQUFTLFlBQVksYUFBYSxPQUFPLEVBQUUsVUFBVSxXQUFXO0FBQ2hFLG1DQUFtQyxTQUFTO0FBQzVDO0FBQ0E7QUFDQSxzQkFBc0IsU0FBSSxJQUFJLFNBQUk7QUFDbEMsaURBQWlELFFBQVE7QUFDekQsd0NBQXdDLFFBQVE7QUFDaEQsd0RBQXdELFFBQVE7QUFDaEU7QUFDQTtBQUNBO0FBQzhEO0FBQ0o7QUFDWjtBQUNDO0FBQ0w7QUFDQTtBQUNZO0FBQ3RDO0FBQ2hCLHlIQUF5SDtBQUN6SCxxQkFBcUIsd0RBQWdCO0FBQ3JDO0FBQ0EsMENBQTBDLGlFQUFXO0FBQ3JEO0FBQ0E7QUFDQSxpQ0FBaUMsV0FBVyw0QkFBNEIsaUJBQWlCLDBCQUEwQixtQkFBbUIsZUFBZSxjQUFjLG9CQUFvQixFQUFFLEVBQUUsR0FBRztBQUM5TDtBQUNBO0FBQ0E7QUFDQTtBQUNBLDZDQUE2Qyw4REFBRyxpQkFBaUIsNkRBQVMsZ0RBQWdELHVEQUFJO0FBQzlIO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsU0FBUztBQUNUO0FBQ0EseUJBQXlCLDBEQUFvQjtBQUM3QztBQUNBLDRCQUE0QixLQUFzQztBQUNsRTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsU0FBUztBQUNULFFBQVEsNkNBQU87QUFDZixnQkFBZ0IseURBQVcsNEdBQTRHLDZEQUFlLGlCQUFpQiwrRUFBZ0I7QUFDdkw7QUFDQTtBQUNBLENBQUMsRUFBRSIsImZpbGUiOiIuL25vZGVfbW9kdWxlcy9yYS1jb3JlL2VzbS9jb3JlL2NyZWF0ZUFkbWluU3RvcmUuanMuanMiLCJzb3VyY2VzQ29udGVudCI6WyJ2YXIgX19hc3NpZ24gPSAodGhpcyAmJiB0aGlzLl9fYXNzaWduKSB8fCBmdW5jdGlvbiAoKSB7XG4gICAgX19hc3NpZ24gPSBPYmplY3QuYXNzaWduIHx8IGZ1bmN0aW9uKHQpIHtcbiAgICAgICAgZm9yICh2YXIgcywgaSA9IDEsIG4gPSBhcmd1bWVudHMubGVuZ3RoOyBpIDwgbjsgaSsrKSB7XG4gICAgICAgICAgICBzID0gYXJndW1lbnRzW2ldO1xuICAgICAgICAgICAgZm9yICh2YXIgcCBpbiBzKSBpZiAoT2JqZWN0LnByb3RvdHlwZS5oYXNPd25Qcm9wZXJ0eS5jYWxsKHMsIHApKVxuICAgICAgICAgICAgICAgIHRbcF0gPSBzW3BdO1xuICAgICAgICB9XG4gICAgICAgIHJldHVybiB0O1xuICAgIH07XG4gICAgcmV0dXJuIF9fYXNzaWduLmFwcGx5KHRoaXMsIGFyZ3VtZW50cyk7XG59O1xudmFyIF9fZ2VuZXJhdG9yID0gKHRoaXMgJiYgdGhpcy5fX2dlbmVyYXRvcikgfHwgZnVuY3Rpb24gKHRoaXNBcmcsIGJvZHkpIHtcbiAgICB2YXIgXyA9IHsgbGFiZWw6IDAsIHNlbnQ6IGZ1bmN0aW9uKCkgeyBpZiAodFswXSAmIDEpIHRocm93IHRbMV07IHJldHVybiB0WzFdOyB9LCB0cnlzOiBbXSwgb3BzOiBbXSB9LCBmLCB5LCB0LCBnO1xuICAgIHJldHVybiBnID0geyBuZXh0OiB2ZXJiKDApLCBcInRocm93XCI6IHZlcmIoMSksIFwicmV0dXJuXCI6IHZlcmIoMikgfSwgdHlwZW9mIFN5bWJvbCA9PT0gXCJmdW5jdGlvblwiICYmIChnW1N5bWJvbC5pdGVyYXRvcl0gPSBmdW5jdGlvbigpIHsgcmV0dXJuIHRoaXM7IH0pLCBnO1xuICAgIGZ1bmN0aW9uIHZlcmIobikgeyByZXR1cm4gZnVuY3Rpb24gKHYpIHsgcmV0dXJuIHN0ZXAoW24sIHZdKTsgfTsgfVxuICAgIGZ1bmN0aW9uIHN0ZXAob3ApIHtcbiAgICAgICAgaWYgKGYpIHRocm93IG5ldyBUeXBlRXJyb3IoXCJHZW5lcmF0b3IgaXMgYWxyZWFkeSBleGVjdXRpbmcuXCIpO1xuICAgICAgICB3aGlsZSAoXykgdHJ5IHtcbiAgICAgICAgICAgIGlmIChmID0gMSwgeSAmJiAodCA9IG9wWzBdICYgMiA/IHlbXCJyZXR1cm5cIl0gOiBvcFswXSA/IHlbXCJ0aHJvd1wiXSB8fCAoKHQgPSB5W1wicmV0dXJuXCJdKSAmJiB0LmNhbGwoeSksIDApIDogeS5uZXh0KSAmJiAhKHQgPSB0LmNhbGwoeSwgb3BbMV0pKS5kb25lKSByZXR1cm4gdDtcbiAgICAgICAgICAgIGlmICh5ID0gMCwgdCkgb3AgPSBbb3BbMF0gJiAyLCB0LnZhbHVlXTtcbiAgICAgICAgICAgIHN3aXRjaCAob3BbMF0pIHtcbiAgICAgICAgICAgICAgICBjYXNlIDA6IGNhc2UgMTogdCA9IG9wOyBicmVhaztcbiAgICAgICAgICAgICAgICBjYXNlIDQ6IF8ubGFiZWwrKzsgcmV0dXJuIHsgdmFsdWU6IG9wWzFdLCBkb25lOiBmYWxzZSB9O1xuICAgICAgICAgICAgICAgIGNhc2UgNTogXy5sYWJlbCsrOyB5ID0gb3BbMV07IG9wID0gWzBdOyBjb250aW51ZTtcbiAgICAgICAgICAgICAgICBjYXNlIDc6IG9wID0gXy5vcHMucG9wKCk7IF8udHJ5cy5wb3AoKTsgY29udGludWU7XG4gICAgICAgICAgICAgICAgZGVmYXVsdDpcbiAgICAgICAgICAgICAgICAgICAgaWYgKCEodCA9IF8udHJ5cywgdCA9IHQubGVuZ3RoID4gMCAmJiB0W3QubGVuZ3RoIC0gMV0pICYmIChvcFswXSA9PT0gNiB8fCBvcFswXSA9PT0gMikpIHsgXyA9IDA7IGNvbnRpbnVlOyB9XG4gICAgICAgICAgICAgICAgICAgIGlmIChvcFswXSA9PT0gMyAmJiAoIXQgfHwgKG9wWzFdID4gdFswXSAmJiBvcFsxXSA8IHRbM10pKSkgeyBfLmxhYmVsID0gb3BbMV07IGJyZWFrOyB9XG4gICAgICAgICAgICAgICAgICAgIGlmIChvcFswXSA9PT0gNiAmJiBfLmxhYmVsIDwgdFsxXSkgeyBfLmxhYmVsID0gdFsxXTsgdCA9IG9wOyBicmVhazsgfVxuICAgICAgICAgICAgICAgICAgICBpZiAodCAmJiBfLmxhYmVsIDwgdFsyXSkgeyBfLmxhYmVsID0gdFsyXTsgXy5vcHMucHVzaChvcCk7IGJyZWFrOyB9XG4gICAgICAgICAgICAgICAgICAgIGlmICh0WzJdKSBfLm9wcy5wb3AoKTtcbiAgICAgICAgICAgICAgICAgICAgXy50cnlzLnBvcCgpOyBjb250aW51ZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIG9wID0gYm9keS5jYWxsKHRoaXNBcmcsIF8pO1xuICAgICAgICB9IGNhdGNoIChlKSB7IG9wID0gWzYsIGVdOyB5ID0gMDsgfSBmaW5hbGx5IHsgZiA9IHQgPSAwOyB9XG4gICAgICAgIGlmIChvcFswXSAmIDUpIHRocm93IG9wWzFdOyByZXR1cm4geyB2YWx1ZTogb3BbMF0gPyBvcFsxXSA6IHZvaWQgMCwgZG9uZTogdHJ1ZSB9O1xuICAgIH1cbn07XG52YXIgX19zcHJlYWRBcnJheXMgPSAodGhpcyAmJiB0aGlzLl9fc3ByZWFkQXJyYXlzKSB8fCBmdW5jdGlvbiAoKSB7XG4gICAgZm9yICh2YXIgcyA9IDAsIGkgPSAwLCBpbCA9IGFyZ3VtZW50cy5sZW5ndGg7IGkgPCBpbDsgaSsrKSBzICs9IGFyZ3VtZW50c1tpXS5sZW5ndGg7XG4gICAgZm9yICh2YXIgciA9IEFycmF5KHMpLCBrID0gMCwgaSA9IDA7IGkgPCBpbDsgaSsrKVxuICAgICAgICBmb3IgKHZhciBhID0gYXJndW1lbnRzW2ldLCBqID0gMCwgamwgPSBhLmxlbmd0aDsgaiA8IGpsOyBqKyssIGsrKylcbiAgICAgICAgICAgIHJba10gPSBhW2pdO1xuICAgIHJldHVybiByO1xufTtcbmltcG9ydCB7IGNyZWF0ZVN0b3JlLCBjb21wb3NlLCBhcHBseU1pZGRsZXdhcmUgfSBmcm9tICdyZWR1eCc7XG5pbXBvcnQgeyByb3V0ZXJNaWRkbGV3YXJlIH0gZnJvbSAnY29ubmVjdGVkLXJlYWN0LXJvdXRlcic7XG5pbXBvcnQgY3JlYXRlU2FnYU1pZGRsZXdhcmUgZnJvbSAncmVkdXgtc2FnYSc7XG5pbXBvcnQgeyBhbGwsIGZvcmsgfSBmcm9tICdyZWR1eC1zYWdhL2VmZmVjdHMnO1xuaW1wb3J0IGNyZWF0ZUFwcFJlZHVjZXIgZnJvbSAnLi4vcmVkdWNlcic7XG5pbXBvcnQgeyBhZG1pblNhZ2EgfSBmcm9tICcuLi9zaWRlRWZmZWN0JztcbmltcG9ydCB7IENMRUFSX1NUQVRFIH0gZnJvbSAnLi4vYWN0aW9ucy9jbGVhckFjdGlvbnMnO1xuZXhwb3J0IGRlZmF1bHQgKGZ1bmN0aW9uIChfYSkge1xuICAgIHZhciBkYXRhUHJvdmlkZXIgPSBfYS5kYXRhUHJvdmlkZXIsIGhpc3RvcnkgPSBfYS5oaXN0b3J5LCBfYiA9IF9hLmN1c3RvbVJlZHVjZXJzLCBjdXN0b21SZWR1Y2VycyA9IF9iID09PSB2b2lkIDAgPyB7fSA6IF9iLCBfYyA9IF9hLmF1dGhQcm92aWRlciwgYXV0aFByb3ZpZGVyID0gX2MgPT09IHZvaWQgMCA/IG51bGwgOiBfYywgX2QgPSBfYS5jdXN0b21TYWdhcywgY3VzdG9tU2FnYXMgPSBfZCA9PT0gdm9pZCAwID8gW10gOiBfZCwgaW5pdGlhbFN0YXRlID0gX2EuaW5pdGlhbFN0YXRlO1xuICAgIHZhciBhcHBSZWR1Y2VyID0gY3JlYXRlQXBwUmVkdWNlcihjdXN0b21SZWR1Y2VycywgaGlzdG9yeSk7XG4gICAgdmFyIHJlc2V0dGFibGVBcHBSZWR1Y2VyID0gZnVuY3Rpb24gKHN0YXRlLCBhY3Rpb24pIHtcbiAgICAgICAgcmV0dXJuIGFwcFJlZHVjZXIoYWN0aW9uLnR5cGUgIT09IENMRUFSX1NUQVRFXG4gICAgICAgICAgICA/IHN0YXRlXG4gICAgICAgICAgICA6IC8vIEVyYXNlIGRhdGEgZnJvbSB0aGUgc3RvcmUgYnV0IGtlZXAgbG9jYXRpb24sIG5vdGlmaWNhdGlvbnMsIHVpIHByZWZzLCBldGMuXG4gICAgICAgICAgICAgX19hc3NpZ24oX19hc3NpZ24oe30sIHN0YXRlKSwgeyBhZG1pbjogX19hc3NpZ24oX19hc3NpZ24oe30sIHN0YXRlLmFkbWluKSwgeyBsb2FkaW5nOiAwLCByZXNvdXJjZXM6IHt9LCBjdXN0b21RdWVyaWVzOiB7fSwgcmVmZXJlbmNlczogeyBvbmVUb01hbnk6IHt9LCBwb3NzaWJsZVZhbHVlczoge30gfSB9KSB9KSwgYWN0aW9uKTtcbiAgICB9O1xuICAgIHZhciBzYWdhID0gZnVuY3Rpb24gcm9vdFNhZ2EoKSB7XG4gICAgICAgIHJldHVybiBfX2dlbmVyYXRvcih0aGlzLCBmdW5jdGlvbiAoX2EpIHtcbiAgICAgICAgICAgIHN3aXRjaCAoX2EubGFiZWwpIHtcbiAgICAgICAgICAgICAgICBjYXNlIDA6IHJldHVybiBbNCAvKnlpZWxkKi8sIGFsbChfX3NwcmVhZEFycmF5cyhbYWRtaW5TYWdhKGRhdGFQcm92aWRlciwgYXV0aFByb3ZpZGVyKV0sIGN1c3RvbVNhZ2FzKS5tYXAoZm9yaykpXTtcbiAgICAgICAgICAgICAgICBjYXNlIDE6XG4gICAgICAgICAgICAgICAgICAgIF9hLnNlbnQoKTtcbiAgICAgICAgICAgICAgICAgICAgcmV0dXJuIFsyIC8qcmV0dXJuKi9dO1xuICAgICAgICAgICAgfVxuICAgICAgICB9KTtcbiAgICB9O1xuICAgIHZhciBzYWdhTWlkZGxld2FyZSA9IGNyZWF0ZVNhZ2FNaWRkbGV3YXJlKCk7XG4gICAgdmFyIHR5cGVkV2luZG93ID0gd2luZG93O1xuICAgIHZhciBjb21wb3NlRW5oYW5jZXJzID0gKHByb2Nlc3MuZW52Lk5PREVfRU5WID09PSAnZGV2ZWxvcG1lbnQnICYmXG4gICAgICAgIHR5cGVvZiB0eXBlZFdpbmRvdyAhPT0gJ3VuZGVmaW5lZCcgJiZcbiAgICAgICAgdHlwZWRXaW5kb3cuX19SRURVWF9ERVZUT09MU19FWFRFTlNJT05fQ09NUE9TRV9fICYmXG4gICAgICAgIHR5cGVkV2luZG93Ll9fUkVEVVhfREVWVE9PTFNfRVhURU5TSU9OX0NPTVBPU0VfXyh7XG4gICAgICAgICAgICB0cmFjZTogdHJ1ZSxcbiAgICAgICAgICAgIHRyYWNlTGltaXQ6IDI1LFxuICAgICAgICB9KSkgfHxcbiAgICAgICAgY29tcG9zZTtcbiAgICB2YXIgc3RvcmUgPSBjcmVhdGVTdG9yZShyZXNldHRhYmxlQXBwUmVkdWNlciwgdHlwZW9mIGluaXRpYWxTdGF0ZSA9PT0gJ2Z1bmN0aW9uJyA/IGluaXRpYWxTdGF0ZSgpIDogaW5pdGlhbFN0YXRlLCBjb21wb3NlRW5oYW5jZXJzKGFwcGx5TWlkZGxld2FyZShzYWdhTWlkZGxld2FyZSwgcm91dGVyTWlkZGxld2FyZShoaXN0b3J5KSkpKTtcbiAgICBzYWdhTWlkZGxld2FyZS5ydW4oc2FnYSk7XG4gICAgcmV0dXJuIHN0b3JlO1xufSk7XG4iXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./node_modules/ra-core/esm/core/createAdminStore.js\n"); +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var redux__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! redux */ \"./node_modules/redux/es/redux.js\");\n/* harmony import */ var connected_react_router__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! connected-react-router */ \"./node_modules/connected-react-router/esm/index.js\");\n/* harmony import */ var redux_saga__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! redux-saga */ \"./node_modules/redux-saga/dist/redux-saga-core-npm-proxy.esm.js\");\n/* harmony import */ var redux_saga_effects__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! redux-saga/effects */ \"./node_modules/redux-saga/dist/redux-saga-effects-npm-proxy.esm.js\");\n/* harmony import */ var _reducer__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../reducer */ \"./node_modules/ra-core/esm/reducer/index.js\");\n/* harmony import */ var _sideEffect__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../sideEffect */ \"./node_modules/ra-core/esm/sideEffect/index.js\");\n/* harmony import */ var _actions_clearActions__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ../actions/clearActions */ \"./node_modules/ra-core/esm/actions/clearActions.js\");\nvar __assign = (undefined && undefined.__assign) || function () {\n __assign = Object.assign || function(t) {\n for (var s, i = 1, n = arguments.length; i < n; i++) {\n s = arguments[i];\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p))\n t[p] = s[p];\n }\n return t;\n };\n return __assign.apply(this, arguments);\n};\nvar __generator = (undefined && undefined.__generator) || function (thisArg, body) {\n var _ = { label: 0, sent: function() { if (t[0] & 1) throw t[1]; return t[1]; }, trys: [], ops: [] }, f, y, t, g;\n return g = { next: verb(0), \"throw\": verb(1), \"return\": verb(2) }, typeof Symbol === \"function\" && (g[Symbol.iterator] = function() { return this; }), g;\n function verb(n) { return function (v) { return step([n, v]); }; }\n function step(op) {\n if (f) throw new TypeError(\"Generator is already executing.\");\n while (_) try {\n if (f = 1, y && (t = op[0] & 2 ? y[\"return\"] : op[0] ? y[\"throw\"] || ((t = y[\"return\"]) && t.call(y), 0) : y.next) && !(t = t.call(y, op[1])).done) return t;\n if (y = 0, t) op = [op[0] & 2, t.value];\n switch (op[0]) {\n case 0: case 1: t = op; break;\n case 4: _.label++; return { value: op[1], done: false };\n case 5: _.label++; y = op[1]; op = [0]; continue;\n case 7: op = _.ops.pop(); _.trys.pop(); continue;\n default:\n if (!(t = _.trys, t = t.length > 0 && t[t.length - 1]) && (op[0] === 6 || op[0] === 2)) { _ = 0; continue; }\n if (op[0] === 3 && (!t || (op[1] > t[0] && op[1] < t[3]))) { _.label = op[1]; break; }\n if (op[0] === 6 && _.label < t[1]) { _.label = t[1]; t = op; break; }\n if (t && _.label < t[2]) { _.label = t[2]; _.ops.push(op); break; }\n if (t[2]) _.ops.pop();\n _.trys.pop(); continue;\n }\n op = body.call(thisArg, _);\n } catch (e) { op = [6, e]; y = 0; } finally { f = t = 0; }\n if (op[0] & 5) throw op[1]; return { value: op[0] ? op[1] : void 0, done: true };\n }\n};\nvar __spreadArrays = (undefined && undefined.__spreadArrays) || function () {\n for (var s = 0, i = 0, il = arguments.length; i < il; i++) s += arguments[i].length;\n for (var r = Array(s), k = 0, i = 0; i < il; i++)\n for (var a = arguments[i], j = 0, jl = a.length; j < jl; j++, k++)\n r[k] = a[j];\n return r;\n};\n\n\n\n\n\n\n\n/* harmony default export */ __webpack_exports__[\"default\"] = (function (_a) {\n var dataProvider = _a.dataProvider, history = _a.history, _b = _a.customReducers, customReducers = _b === void 0 ? {} : _b, _c = _a.authProvider, authProvider = _c === void 0 ? null : _c, _d = _a.customSagas, customSagas = _d === void 0 ? [] : _d, initialState = _a.initialState;\n var appReducer = Object(_reducer__WEBPACK_IMPORTED_MODULE_4__[\"default\"])(customReducers, history);\n var resettableAppReducer = function (state, action) {\n return appReducer(action.type !== _actions_clearActions__WEBPACK_IMPORTED_MODULE_6__[\"CLEAR_STATE\"]\n ? state\n : // Erase data from the store but keep location, notifications, ui prefs, etc.\n __assign(__assign({}, state), { admin: __assign(__assign({}, state.admin), { loading: 0, resources: {}, customQueries: {}, references: { oneToMany: {}, possibleValues: {} } }) }), action);\n };\n var saga = function rootSaga() {\n return __generator(this, function (_a) {\n switch (_a.label) {\n case 0: return [4 /*yield*/, Object(redux_saga_effects__WEBPACK_IMPORTED_MODULE_3__[\"all\"])(__spreadArrays([Object(_sideEffect__WEBPACK_IMPORTED_MODULE_5__[\"adminSaga\"])(dataProvider, authProvider)], customSagas).map(redux_saga_effects__WEBPACK_IMPORTED_MODULE_3__[\"fork\"]))];\n case 1:\n _a.sent();\n return [2 /*return*/];\n }\n });\n };\n var sagaMiddleware = Object(redux_saga__WEBPACK_IMPORTED_MODULE_2__[\"default\"])();\n var typedWindow = typeof window !== 'undefined' && window;\n var composeEnhancers = ( true &&\n typeof typedWindow !== 'undefined' &&\n typedWindow.__REDUX_DEVTOOLS_EXTENSION_COMPOSE__ &&\n typedWindow.__REDUX_DEVTOOLS_EXTENSION_COMPOSE__({\n trace: true,\n traceLimit: 25,\n })) ||\n redux__WEBPACK_IMPORTED_MODULE_0__[\"compose\"];\n var store = Object(redux__WEBPACK_IMPORTED_MODULE_0__[\"createStore\"])(resettableAppReducer, typeof initialState === 'function' ? initialState() : initialState, composeEnhancers(Object(redux__WEBPACK_IMPORTED_MODULE_0__[\"applyMiddleware\"])(sagaMiddleware, Object(connected_react_router__WEBPACK_IMPORTED_MODULE_1__[\"routerMiddleware\"])(history))));\n sagaMiddleware.run(saga);\n return store;\n});\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9PcGVuc3RhZFJlYWN0QWRtaW4vLi9ub2RlX21vZHVsZXMvcmEtY29yZS9lc20vY29yZS9jcmVhdGVBZG1pblN0b3JlLmpzP2RmMGEiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBLGdCQUFnQixTQUFJLElBQUksU0FBSTtBQUM1QjtBQUNBLGdEQUFnRCxPQUFPO0FBQ3ZEO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxtQkFBbUIsU0FBSSxJQUFJLFNBQUk7QUFDL0IsYUFBYSw2QkFBNkIsMEJBQTBCLGFBQWEsRUFBRSxxQkFBcUI7QUFDeEcsZ0JBQWdCLHFEQUFxRCxvRUFBb0UsYUFBYSxFQUFFO0FBQ3hKLHNCQUFzQixzQkFBc0IscUJBQXFCLEdBQUc7QUFDcEU7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsdUNBQXVDO0FBQ3ZDLGtDQUFrQyxTQUFTO0FBQzNDLGtDQUFrQyxXQUFXLFVBQVU7QUFDdkQseUNBQXlDLGNBQWM7QUFDdkQ7QUFDQSw2R0FBNkcsT0FBTyxVQUFVO0FBQzlILGdGQUFnRixpQkFBaUIsT0FBTztBQUN4Ryx3REFBd0QsZ0JBQWdCLFFBQVEsT0FBTztBQUN2Riw4Q0FBOEMsZ0JBQWdCLGdCQUFnQixPQUFPO0FBQ3JGO0FBQ0EsaUNBQWlDO0FBQ2pDO0FBQ0E7QUFDQSxTQUFTLFlBQVksYUFBYSxPQUFPLEVBQUUsVUFBVSxXQUFXO0FBQ2hFLG1DQUFtQyxTQUFTO0FBQzVDO0FBQ0E7QUFDQSxzQkFBc0IsU0FBSSxJQUFJLFNBQUk7QUFDbEMsaURBQWlELFFBQVE7QUFDekQsd0NBQXdDLFFBQVE7QUFDaEQsd0RBQXdELFFBQVE7QUFDaEU7QUFDQTtBQUNBO0FBQzhEO0FBQ0o7QUFDWjtBQUNDO0FBQ0w7QUFDQTtBQUNZO0FBQ3RDO0FBQ2hCLHlIQUF5SDtBQUN6SCxxQkFBcUIsd0RBQWdCO0FBQ3JDO0FBQ0EsMENBQTBDLGlFQUFXO0FBQ3JEO0FBQ0E7QUFDQSxpQ0FBaUMsV0FBVyw0QkFBNEIsaUJBQWlCLDBCQUEwQixtQkFBbUIsZUFBZSxjQUFjLG9CQUFvQixFQUFFLEVBQUUsR0FBRztBQUM5TDtBQUNBO0FBQ0E7QUFDQTtBQUNBLDZDQUE2Qyw4REFBRyxpQkFBaUIsNkRBQVMsZ0RBQWdELHVEQUFJO0FBQzlIO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsU0FBUztBQUNUO0FBQ0EseUJBQXlCLDBEQUFvQjtBQUM3QztBQUNBLDRCQUE0QixLQUFzQztBQUNsRTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsU0FBUztBQUNULFFBQVEsNkNBQU87QUFDZixnQkFBZ0IseURBQVcsNEdBQTRHLDZEQUFlLGlCQUFpQiwrRUFBZ0I7QUFDdkw7QUFDQTtBQUNBLENBQUMsRUFBRSIsImZpbGUiOiIuL25vZGVfbW9kdWxlcy9yYS1jb3JlL2VzbS9jb3JlL2NyZWF0ZUFkbWluU3RvcmUuanMuanMiLCJzb3VyY2VzQ29udGVudCI6WyJ2YXIgX19hc3NpZ24gPSAodGhpcyAmJiB0aGlzLl9fYXNzaWduKSB8fCBmdW5jdGlvbiAoKSB7XG4gICAgX19hc3NpZ24gPSBPYmplY3QuYXNzaWduIHx8IGZ1bmN0aW9uKHQpIHtcbiAgICAgICAgZm9yICh2YXIgcywgaSA9IDEsIG4gPSBhcmd1bWVudHMubGVuZ3RoOyBpIDwgbjsgaSsrKSB7XG4gICAgICAgICAgICBzID0gYXJndW1lbnRzW2ldO1xuICAgICAgICAgICAgZm9yICh2YXIgcCBpbiBzKSBpZiAoT2JqZWN0LnByb3RvdHlwZS5oYXNPd25Qcm9wZXJ0eS5jYWxsKHMsIHApKVxuICAgICAgICAgICAgICAgIHRbcF0gPSBzW3BdO1xuICAgICAgICB9XG4gICAgICAgIHJldHVybiB0O1xuICAgIH07XG4gICAgcmV0dXJuIF9fYXNzaWduLmFwcGx5KHRoaXMsIGFyZ3VtZW50cyk7XG59O1xudmFyIF9fZ2VuZXJhdG9yID0gKHRoaXMgJiYgdGhpcy5fX2dlbmVyYXRvcikgfHwgZnVuY3Rpb24gKHRoaXNBcmcsIGJvZHkpIHtcbiAgICB2YXIgXyA9IHsgbGFiZWw6IDAsIHNlbnQ6IGZ1bmN0aW9uKCkgeyBpZiAodFswXSAmIDEpIHRocm93IHRbMV07IHJldHVybiB0WzFdOyB9LCB0cnlzOiBbXSwgb3BzOiBbXSB9LCBmLCB5LCB0LCBnO1xuICAgIHJldHVybiBnID0geyBuZXh0OiB2ZXJiKDApLCBcInRocm93XCI6IHZlcmIoMSksIFwicmV0dXJuXCI6IHZlcmIoMikgfSwgdHlwZW9mIFN5bWJvbCA9PT0gXCJmdW5jdGlvblwiICYmIChnW1N5bWJvbC5pdGVyYXRvcl0gPSBmdW5jdGlvbigpIHsgcmV0dXJuIHRoaXM7IH0pLCBnO1xuICAgIGZ1bmN0aW9uIHZlcmIobikgeyByZXR1cm4gZnVuY3Rpb24gKHYpIHsgcmV0dXJuIHN0ZXAoW24sIHZdKTsgfTsgfVxuICAgIGZ1bmN0aW9uIHN0ZXAob3ApIHtcbiAgICAgICAgaWYgKGYpIHRocm93IG5ldyBUeXBlRXJyb3IoXCJHZW5lcmF0b3IgaXMgYWxyZWFkeSBleGVjdXRpbmcuXCIpO1xuICAgICAgICB3aGlsZSAoXykgdHJ5IHtcbiAgICAgICAgICAgIGlmIChmID0gMSwgeSAmJiAodCA9IG9wWzBdICYgMiA/IHlbXCJyZXR1cm5cIl0gOiBvcFswXSA/IHlbXCJ0aHJvd1wiXSB8fCAoKHQgPSB5W1wicmV0dXJuXCJdKSAmJiB0LmNhbGwoeSksIDApIDogeS5uZXh0KSAmJiAhKHQgPSB0LmNhbGwoeSwgb3BbMV0pKS5kb25lKSByZXR1cm4gdDtcbiAgICAgICAgICAgIGlmICh5ID0gMCwgdCkgb3AgPSBbb3BbMF0gJiAyLCB0LnZhbHVlXTtcbiAgICAgICAgICAgIHN3aXRjaCAob3BbMF0pIHtcbiAgICAgICAgICAgICAgICBjYXNlIDA6IGNhc2UgMTogdCA9IG9wOyBicmVhaztcbiAgICAgICAgICAgICAgICBjYXNlIDQ6IF8ubGFiZWwrKzsgcmV0dXJuIHsgdmFsdWU6IG9wWzFdLCBkb25lOiBmYWxzZSB9O1xuICAgICAgICAgICAgICAgIGNhc2UgNTogXy5sYWJlbCsrOyB5ID0gb3BbMV07IG9wID0gWzBdOyBjb250aW51ZTtcbiAgICAgICAgICAgICAgICBjYXNlIDc6IG9wID0gXy5vcHMucG9wKCk7IF8udHJ5cy5wb3AoKTsgY29udGludWU7XG4gICAgICAgICAgICAgICAgZGVmYXVsdDpcbiAgICAgICAgICAgICAgICAgICAgaWYgKCEodCA9IF8udHJ5cywgdCA9IHQubGVuZ3RoID4gMCAmJiB0W3QubGVuZ3RoIC0gMV0pICYmIChvcFswXSA9PT0gNiB8fCBvcFswXSA9PT0gMikpIHsgXyA9IDA7IGNvbnRpbnVlOyB9XG4gICAgICAgICAgICAgICAgICAgIGlmIChvcFswXSA9PT0gMyAmJiAoIXQgfHwgKG9wWzFdID4gdFswXSAmJiBvcFsxXSA8IHRbM10pKSkgeyBfLmxhYmVsID0gb3BbMV07IGJyZWFrOyB9XG4gICAgICAgICAgICAgICAgICAgIGlmIChvcFswXSA9PT0gNiAmJiBfLmxhYmVsIDwgdFsxXSkgeyBfLmxhYmVsID0gdFsxXTsgdCA9IG9wOyBicmVhazsgfVxuICAgICAgICAgICAgICAgICAgICBpZiAodCAmJiBfLmxhYmVsIDwgdFsyXSkgeyBfLmxhYmVsID0gdFsyXTsgXy5vcHMucHVzaChvcCk7IGJyZWFrOyB9XG4gICAgICAgICAgICAgICAgICAgIGlmICh0WzJdKSBfLm9wcy5wb3AoKTtcbiAgICAgICAgICAgICAgICAgICAgXy50cnlzLnBvcCgpOyBjb250aW51ZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIG9wID0gYm9keS5jYWxsKHRoaXNBcmcsIF8pO1xuICAgICAgICB9IGNhdGNoIChlKSB7IG9wID0gWzYsIGVdOyB5ID0gMDsgfSBmaW5hbGx5IHsgZiA9IHQgPSAwOyB9XG4gICAgICAgIGlmIChvcFswXSAmIDUpIHRocm93IG9wWzFdOyByZXR1cm4geyB2YWx1ZTogb3BbMF0gPyBvcFsxXSA6IHZvaWQgMCwgZG9uZTogdHJ1ZSB9O1xuICAgIH1cbn07XG52YXIgX19zcHJlYWRBcnJheXMgPSAodGhpcyAmJiB0aGlzLl9fc3ByZWFkQXJyYXlzKSB8fCBmdW5jdGlvbiAoKSB7XG4gICAgZm9yICh2YXIgcyA9IDAsIGkgPSAwLCBpbCA9IGFyZ3VtZW50cy5sZW5ndGg7IGkgPCBpbDsgaSsrKSBzICs9IGFyZ3VtZW50c1tpXS5sZW5ndGg7XG4gICAgZm9yICh2YXIgciA9IEFycmF5KHMpLCBrID0gMCwgaSA9IDA7IGkgPCBpbDsgaSsrKVxuICAgICAgICBmb3IgKHZhciBhID0gYXJndW1lbnRzW2ldLCBqID0gMCwgamwgPSBhLmxlbmd0aDsgaiA8IGpsOyBqKyssIGsrKylcbiAgICAgICAgICAgIHJba10gPSBhW2pdO1xuICAgIHJldHVybiByO1xufTtcbmltcG9ydCB7IGNyZWF0ZVN0b3JlLCBjb21wb3NlLCBhcHBseU1pZGRsZXdhcmUgfSBmcm9tICdyZWR1eCc7XG5pbXBvcnQgeyByb3V0ZXJNaWRkbGV3YXJlIH0gZnJvbSAnY29ubmVjdGVkLXJlYWN0LXJvdXRlcic7XG5pbXBvcnQgY3JlYXRlU2FnYU1pZGRsZXdhcmUgZnJvbSAncmVkdXgtc2FnYSc7XG5pbXBvcnQgeyBhbGwsIGZvcmsgfSBmcm9tICdyZWR1eC1zYWdhL2VmZmVjdHMnO1xuaW1wb3J0IGNyZWF0ZUFwcFJlZHVjZXIgZnJvbSAnLi4vcmVkdWNlcic7XG5pbXBvcnQgeyBhZG1pblNhZ2EgfSBmcm9tICcuLi9zaWRlRWZmZWN0JztcbmltcG9ydCB7IENMRUFSX1NUQVRFIH0gZnJvbSAnLi4vYWN0aW9ucy9jbGVhckFjdGlvbnMnO1xuZXhwb3J0IGRlZmF1bHQgKGZ1bmN0aW9uIChfYSkge1xuICAgIHZhciBkYXRhUHJvdmlkZXIgPSBfYS5kYXRhUHJvdmlkZXIsIGhpc3RvcnkgPSBfYS5oaXN0b3J5LCBfYiA9IF9hLmN1c3RvbVJlZHVjZXJzLCBjdXN0b21SZWR1Y2VycyA9IF9iID09PSB2b2lkIDAgPyB7fSA6IF9iLCBfYyA9IF9hLmF1dGhQcm92aWRlciwgYXV0aFByb3ZpZGVyID0gX2MgPT09IHZvaWQgMCA/IG51bGwgOiBfYywgX2QgPSBfYS5jdXN0b21TYWdhcywgY3VzdG9tU2FnYXMgPSBfZCA9PT0gdm9pZCAwID8gW10gOiBfZCwgaW5pdGlhbFN0YXRlID0gX2EuaW5pdGlhbFN0YXRlO1xuICAgIHZhciBhcHBSZWR1Y2VyID0gY3JlYXRlQXBwUmVkdWNlcihjdXN0b21SZWR1Y2VycywgaGlzdG9yeSk7XG4gICAgdmFyIHJlc2V0dGFibGVBcHBSZWR1Y2VyID0gZnVuY3Rpb24gKHN0YXRlLCBhY3Rpb24pIHtcbiAgICAgICAgcmV0dXJuIGFwcFJlZHVjZXIoYWN0aW9uLnR5cGUgIT09IENMRUFSX1NUQVRFXG4gICAgICAgICAgICA/IHN0YXRlXG4gICAgICAgICAgICA6IC8vIEVyYXNlIGRhdGEgZnJvbSB0aGUgc3RvcmUgYnV0IGtlZXAgbG9jYXRpb24sIG5vdGlmaWNhdGlvbnMsIHVpIHByZWZzLCBldGMuXG4gICAgICAgICAgICAgX19hc3NpZ24oX19hc3NpZ24oe30sIHN0YXRlKSwgeyBhZG1pbjogX19hc3NpZ24oX19hc3NpZ24oe30sIHN0YXRlLmFkbWluKSwgeyBsb2FkaW5nOiAwLCByZXNvdXJjZXM6IHt9LCBjdXN0b21RdWVyaWVzOiB7fSwgcmVmZXJlbmNlczogeyBvbmVUb01hbnk6IHt9LCBwb3NzaWJsZVZhbHVlczoge30gfSB9KSB9KSwgYWN0aW9uKTtcbiAgICB9O1xuICAgIHZhciBzYWdhID0gZnVuY3Rpb24gcm9vdFNhZ2EoKSB7XG4gICAgICAgIHJldHVybiBfX2dlbmVyYXRvcih0aGlzLCBmdW5jdGlvbiAoX2EpIHtcbiAgICAgICAgICAgIHN3aXRjaCAoX2EubGFiZWwpIHtcbiAgICAgICAgICAgICAgICBjYXNlIDA6IHJldHVybiBbNCAvKnlpZWxkKi8sIGFsbChfX3NwcmVhZEFycmF5cyhbYWRtaW5TYWdhKGRhdGFQcm92aWRlciwgYXV0aFByb3ZpZGVyKV0sIGN1c3RvbVNhZ2FzKS5tYXAoZm9yaykpXTtcbiAgICAgICAgICAgICAgICBjYXNlIDE6XG4gICAgICAgICAgICAgICAgICAgIF9hLnNlbnQoKTtcbiAgICAgICAgICAgICAgICAgICAgcmV0dXJuIFsyIC8qcmV0dXJuKi9dO1xuICAgICAgICAgICAgfVxuICAgICAgICB9KTtcbiAgICB9O1xuICAgIHZhciBzYWdhTWlkZGxld2FyZSA9IGNyZWF0ZVNhZ2FNaWRkbGV3YXJlKCk7XG4gICAgdmFyIHR5cGVkV2luZG93ID0gdHlwZW9mIHdpbmRvdyAhPT0gJ3VuZGVmaW5lZCcgJiYgd2luZG93O1xuICAgIHZhciBjb21wb3NlRW5oYW5jZXJzID0gKHByb2Nlc3MuZW52Lk5PREVfRU5WID09PSAnZGV2ZWxvcG1lbnQnICYmXG4gICAgICAgIHR5cGVvZiB0eXBlZFdpbmRvdyAhPT0gJ3VuZGVmaW5lZCcgJiZcbiAgICAgICAgdHlwZWRXaW5kb3cuX19SRURVWF9ERVZUT09MU19FWFRFTlNJT05fQ09NUE9TRV9fICYmXG4gICAgICAgIHR5cGVkV2luZG93Ll9fUkVEVVhfREVWVE9PTFNfRVhURU5TSU9OX0NPTVBPU0VfXyh7XG4gICAgICAgICAgICB0cmFjZTogdHJ1ZSxcbiAgICAgICAgICAgIHRyYWNlTGltaXQ6IDI1LFxuICAgICAgICB9KSkgfHxcbiAgICAgICAgY29tcG9zZTtcbiAgICB2YXIgc3RvcmUgPSBjcmVhdGVTdG9yZShyZXNldHRhYmxlQXBwUmVkdWNlciwgdHlwZW9mIGluaXRpYWxTdGF0ZSA9PT0gJ2Z1bmN0aW9uJyA/IGluaXRpYWxTdGF0ZSgpIDogaW5pdGlhbFN0YXRlLCBjb21wb3NlRW5oYW5jZXJzKGFwcGx5TWlkZGxld2FyZShzYWdhTWlkZGxld2FyZSwgcm91dGVyTWlkZGxld2FyZShoaXN0b3J5KSkpKTtcbiAgICBzYWdhTWlkZGxld2FyZS5ydW4oc2FnYSk7XG4gICAgcmV0dXJuIHN0b3JlO1xufSk7XG4iXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./node_modules/ra-core/esm/core/createAdminStore.js\n"); /***/ }), @@ -14447,7 +14627,7 @@ eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var reac /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; -eval("__webpack_require__.r(__webpack_exports__);\nvar __extends = (undefined && undefined.__extends) || (function () {\n var extendStatics = function (d, b) {\n extendStatics = Object.setPrototypeOf ||\n ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) ||\n function (d, b) { for (var p in b) if (b.hasOwnProperty(p)) d[p] = b[p]; };\n return extendStatics(d, b);\n };\n return function (d, b) {\n extendStatics(d, b);\n function __() { this.constructor = d; }\n d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __());\n };\n})();\nvar HttpError = /** @class */ (function (_super) {\n __extends(HttpError, _super);\n function HttpError(message, status, body) {\n if (body === void 0) { body = null; }\n var _this = _super.call(this, message) || this;\n _this.message = message;\n _this.status = status;\n _this.body = body;\n _this.name = _this.constructor.name;\n if (typeof Error.captureStackTrace === 'function') {\n Error.captureStackTrace(_this, _this.constructor);\n }\n else {\n _this.stack = new Error(message).stack;\n }\n _this.stack = new Error().stack;\n return _this;\n }\n return HttpError;\n}(Error));\n/* harmony default export */ __webpack_exports__[\"default\"] = (HttpError);\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9PcGVuc3RhZFJlYWN0QWRtaW4vLi9ub2RlX21vZHVsZXMvcmEtY29yZS9lc20vZGF0YVByb3ZpZGVyL0h0dHBFcnJvci5qcz8xZmEyIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBO0FBQUEsaUJBQWlCLFNBQUksSUFBSSxTQUFJO0FBQzdCO0FBQ0E7QUFDQSxjQUFjLGdCQUFnQixzQ0FBc0MsaUJBQWlCLEVBQUU7QUFDdkYsNkJBQTZCLHVEQUF1RDtBQUNwRjtBQUNBO0FBQ0E7QUFDQTtBQUNBLHVCQUF1QixzQkFBc0I7QUFDN0M7QUFDQTtBQUNBLENBQUM7QUFDRDtBQUNBO0FBQ0E7QUFDQSw4QkFBOEIsYUFBYTtBQUMzQztBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxDQUFDO0FBQ2Msd0VBQVMsRUFBQyIsImZpbGUiOiIuL25vZGVfbW9kdWxlcy9yYS1jb3JlL2VzbS9kYXRhUHJvdmlkZXIvSHR0cEVycm9yLmpzLmpzIiwic291cmNlc0NvbnRlbnQiOlsidmFyIF9fZXh0ZW5kcyA9ICh0aGlzICYmIHRoaXMuX19leHRlbmRzKSB8fCAoZnVuY3Rpb24gKCkge1xuICAgIHZhciBleHRlbmRTdGF0aWNzID0gZnVuY3Rpb24gKGQsIGIpIHtcbiAgICAgICAgZXh0ZW5kU3RhdGljcyA9IE9iamVjdC5zZXRQcm90b3R5cGVPZiB8fFxuICAgICAgICAgICAgKHsgX19wcm90b19fOiBbXSB9IGluc3RhbmNlb2YgQXJyYXkgJiYgZnVuY3Rpb24gKGQsIGIpIHsgZC5fX3Byb3RvX18gPSBiOyB9KSB8fFxuICAgICAgICAgICAgZnVuY3Rpb24gKGQsIGIpIHsgZm9yICh2YXIgcCBpbiBiKSBpZiAoYi5oYXNPd25Qcm9wZXJ0eShwKSkgZFtwXSA9IGJbcF07IH07XG4gICAgICAgIHJldHVybiBleHRlbmRTdGF0aWNzKGQsIGIpO1xuICAgIH07XG4gICAgcmV0dXJuIGZ1bmN0aW9uIChkLCBiKSB7XG4gICAgICAgIGV4dGVuZFN0YXRpY3MoZCwgYik7XG4gICAgICAgIGZ1bmN0aW9uIF9fKCkgeyB0aGlzLmNvbnN0cnVjdG9yID0gZDsgfVxuICAgICAgICBkLnByb3RvdHlwZSA9IGIgPT09IG51bGwgPyBPYmplY3QuY3JlYXRlKGIpIDogKF9fLnByb3RvdHlwZSA9IGIucHJvdG90eXBlLCBuZXcgX18oKSk7XG4gICAgfTtcbn0pKCk7XG52YXIgSHR0cEVycm9yID0gLyoqIEBjbGFzcyAqLyAoZnVuY3Rpb24gKF9zdXBlcikge1xuICAgIF9fZXh0ZW5kcyhIdHRwRXJyb3IsIF9zdXBlcik7XG4gICAgZnVuY3Rpb24gSHR0cEVycm9yKG1lc3NhZ2UsIHN0YXR1cywgYm9keSkge1xuICAgICAgICBpZiAoYm9keSA9PT0gdm9pZCAwKSB7IGJvZHkgPSBudWxsOyB9XG4gICAgICAgIHZhciBfdGhpcyA9IF9zdXBlci5jYWxsKHRoaXMsIG1lc3NhZ2UpIHx8IHRoaXM7XG4gICAgICAgIF90aGlzLm1lc3NhZ2UgPSBtZXNzYWdlO1xuICAgICAgICBfdGhpcy5zdGF0dXMgPSBzdGF0dXM7XG4gICAgICAgIF90aGlzLmJvZHkgPSBib2R5O1xuICAgICAgICBfdGhpcy5uYW1lID0gX3RoaXMuY29uc3RydWN0b3IubmFtZTtcbiAgICAgICAgaWYgKHR5cGVvZiBFcnJvci5jYXB0dXJlU3RhY2tUcmFjZSA9PT0gJ2Z1bmN0aW9uJykge1xuICAgICAgICAgICAgRXJyb3IuY2FwdHVyZVN0YWNrVHJhY2UoX3RoaXMsIF90aGlzLmNvbnN0cnVjdG9yKTtcbiAgICAgICAgfVxuICAgICAgICBlbHNlIHtcbiAgICAgICAgICAgIF90aGlzLnN0YWNrID0gbmV3IEVycm9yKG1lc3NhZ2UpLnN0YWNrO1xuICAgICAgICB9XG4gICAgICAgIF90aGlzLnN0YWNrID0gbmV3IEVycm9yKCkuc3RhY2s7XG4gICAgICAgIHJldHVybiBfdGhpcztcbiAgICB9XG4gICAgcmV0dXJuIEh0dHBFcnJvcjtcbn0oRXJyb3IpKTtcbmV4cG9ydCBkZWZhdWx0IEh0dHBFcnJvcjtcbiJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./node_modules/ra-core/esm/dataProvider/HttpError.js\n"); +eval("__webpack_require__.r(__webpack_exports__);\nvar __extends = (undefined && undefined.__extends) || (function () {\n var extendStatics = function (d, b) {\n extendStatics = Object.setPrototypeOf ||\n ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) ||\n function (d, b) { for (var p in b) if (b.hasOwnProperty(p)) d[p] = b[p]; };\n return extendStatics(d, b);\n };\n return function (d, b) {\n extendStatics(d, b);\n function __() { this.constructor = d; }\n d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __());\n };\n})();\nvar HttpError = /** @class */ (function (_super) {\n __extends(HttpError, _super);\n function HttpError(message, status, body) {\n if (body === void 0) { body = null; }\n var _this = _super.call(this, message) || this;\n _this.message = message;\n _this.status = status;\n _this.body = body;\n Object.setPrototypeOf(_this, HttpError.prototype);\n _this.name = _this.constructor.name;\n if (typeof Error.captureStackTrace === 'function') {\n Error.captureStackTrace(_this, _this.constructor);\n }\n else {\n _this.stack = new Error(message).stack;\n }\n _this.stack = new Error().stack;\n return _this;\n }\n return HttpError;\n}(Error));\n/* harmony default export */ __webpack_exports__[\"default\"] = (HttpError);\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9PcGVuc3RhZFJlYWN0QWRtaW4vLi9ub2RlX21vZHVsZXMvcmEtY29yZS9lc20vZGF0YVByb3ZpZGVyL0h0dHBFcnJvci5qcz8xZmEyIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBO0FBQUEsaUJBQWlCLFNBQUksSUFBSSxTQUFJO0FBQzdCO0FBQ0E7QUFDQSxjQUFjLGdCQUFnQixzQ0FBc0MsaUJBQWlCLEVBQUU7QUFDdkYsNkJBQTZCLHVEQUF1RDtBQUNwRjtBQUNBO0FBQ0E7QUFDQTtBQUNBLHVCQUF1QixzQkFBc0I7QUFDN0M7QUFDQTtBQUNBLENBQUM7QUFDRDtBQUNBO0FBQ0E7QUFDQSw4QkFBOEIsYUFBYTtBQUMzQztBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLENBQUM7QUFDYyx3RUFBUyxFQUFDIiwiZmlsZSI6Ii4vbm9kZV9tb2R1bGVzL3JhLWNvcmUvZXNtL2RhdGFQcm92aWRlci9IdHRwRXJyb3IuanMuanMiLCJzb3VyY2VzQ29udGVudCI6WyJ2YXIgX19leHRlbmRzID0gKHRoaXMgJiYgdGhpcy5fX2V4dGVuZHMpIHx8IChmdW5jdGlvbiAoKSB7XG4gICAgdmFyIGV4dGVuZFN0YXRpY3MgPSBmdW5jdGlvbiAoZCwgYikge1xuICAgICAgICBleHRlbmRTdGF0aWNzID0gT2JqZWN0LnNldFByb3RvdHlwZU9mIHx8XG4gICAgICAgICAgICAoeyBfX3Byb3RvX186IFtdIH0gaW5zdGFuY2VvZiBBcnJheSAmJiBmdW5jdGlvbiAoZCwgYikgeyBkLl9fcHJvdG9fXyA9IGI7IH0pIHx8XG4gICAgICAgICAgICBmdW5jdGlvbiAoZCwgYikgeyBmb3IgKHZhciBwIGluIGIpIGlmIChiLmhhc093blByb3BlcnR5KHApKSBkW3BdID0gYltwXTsgfTtcbiAgICAgICAgcmV0dXJuIGV4dGVuZFN0YXRpY3MoZCwgYik7XG4gICAgfTtcbiAgICByZXR1cm4gZnVuY3Rpb24gKGQsIGIpIHtcbiAgICAgICAgZXh0ZW5kU3RhdGljcyhkLCBiKTtcbiAgICAgICAgZnVuY3Rpb24gX18oKSB7IHRoaXMuY29uc3RydWN0b3IgPSBkOyB9XG4gICAgICAgIGQucHJvdG90eXBlID0gYiA9PT0gbnVsbCA/IE9iamVjdC5jcmVhdGUoYikgOiAoX18ucHJvdG90eXBlID0gYi5wcm90b3R5cGUsIG5ldyBfXygpKTtcbiAgICB9O1xufSkoKTtcbnZhciBIdHRwRXJyb3IgPSAvKiogQGNsYXNzICovIChmdW5jdGlvbiAoX3N1cGVyKSB7XG4gICAgX19leHRlbmRzKEh0dHBFcnJvciwgX3N1cGVyKTtcbiAgICBmdW5jdGlvbiBIdHRwRXJyb3IobWVzc2FnZSwgc3RhdHVzLCBib2R5KSB7XG4gICAgICAgIGlmIChib2R5ID09PSB2b2lkIDApIHsgYm9keSA9IG51bGw7IH1cbiAgICAgICAgdmFyIF90aGlzID0gX3N1cGVyLmNhbGwodGhpcywgbWVzc2FnZSkgfHwgdGhpcztcbiAgICAgICAgX3RoaXMubWVzc2FnZSA9IG1lc3NhZ2U7XG4gICAgICAgIF90aGlzLnN0YXR1cyA9IHN0YXR1cztcbiAgICAgICAgX3RoaXMuYm9keSA9IGJvZHk7XG4gICAgICAgIE9iamVjdC5zZXRQcm90b3R5cGVPZihfdGhpcywgSHR0cEVycm9yLnByb3RvdHlwZSk7XG4gICAgICAgIF90aGlzLm5hbWUgPSBfdGhpcy5jb25zdHJ1Y3Rvci5uYW1lO1xuICAgICAgICBpZiAodHlwZW9mIEVycm9yLmNhcHR1cmVTdGFja1RyYWNlID09PSAnZnVuY3Rpb24nKSB7XG4gICAgICAgICAgICBFcnJvci5jYXB0dXJlU3RhY2tUcmFjZShfdGhpcywgX3RoaXMuY29uc3RydWN0b3IpO1xuICAgICAgICB9XG4gICAgICAgIGVsc2Uge1xuICAgICAgICAgICAgX3RoaXMuc3RhY2sgPSBuZXcgRXJyb3IobWVzc2FnZSkuc3RhY2s7XG4gICAgICAgIH1cbiAgICAgICAgX3RoaXMuc3RhY2sgPSBuZXcgRXJyb3IoKS5zdGFjaztcbiAgICAgICAgcmV0dXJuIF90aGlzO1xuICAgIH1cbiAgICByZXR1cm4gSHR0cEVycm9yO1xufShFcnJvcikpO1xuZXhwb3J0IGRlZmF1bHQgSHR0cEVycm9yO1xuIl0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./node_modules/ra-core/esm/dataProvider/HttpError.js\n"); /***/ }), @@ -14483,7 +14663,7 @@ eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _use /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; -eval("__webpack_require__.r(__webpack_exports__);\nvar fiveMinutes = 5 * 60 * 1000;\n/**\n * Wrap a dataProvider in a Proxy that modifies responses to add caching.\n *\n * This proxy adds a validUntil field to the response of read queries\n * (getList, getMany, getOne) so that the useDataProvider enables caching\n * for these calls.\n *\n * @param {DataProvider} dataProvider A data provider object\n * @param {number} duration Cache duration in milliseconds. Defaults to 5 minutes.\n *\n * @example\n *\n * import { cacheDataProviderProxy } from 'ra-core';\n *\n * const cacheEnabledDataProvider = cacheDataProviderProxy(dataProvider);\n */\n/* harmony default export */ __webpack_exports__[\"default\"] = (function (dataProvider, duration) {\n if (duration === void 0) { duration = fiveMinutes; }\n return new Proxy(dataProvider, {\n get: function (target, name) { return function (resource, params) {\n if (name === 'getList' || name === 'getMany' || name === 'getOne') {\n // @ts-ignore\n return dataProvider[name](resource, params).then(function (response) {\n var validUntil = new Date();\n validUntil.setTime(validUntil.getTime() + duration);\n response.validUntil = validUntil;\n return response;\n });\n }\n return dataProvider[name](resource, params);\n }; },\n });\n});\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9PcGVuc3RhZFJlYWN0QWRtaW4vLi9ub2RlX21vZHVsZXMvcmEtY29yZS9lc20vZGF0YVByb3ZpZGVyL2NhY2hlRGF0YVByb3ZpZGVyUHJveHkuanM/Nzc4MCJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQTtBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxXQUFXLGFBQWE7QUFDeEIsV0FBVyxPQUFPO0FBQ2xCO0FBQ0E7QUFDQTtBQUNBLFdBQVcseUJBQXlCO0FBQ3BDO0FBQ0E7QUFDQTtBQUNnQjtBQUNoQiw4QkFBOEIsd0JBQXdCO0FBQ3REO0FBQ0Esc0NBQXNDO0FBQ3RDO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsaUJBQWlCO0FBQ2pCO0FBQ0E7QUFDQSxVQUFVLEVBQUU7QUFDWixLQUFLO0FBQ0wsQ0FBQyxFQUFFIiwiZmlsZSI6Ii4vbm9kZV9tb2R1bGVzL3JhLWNvcmUvZXNtL2RhdGFQcm92aWRlci9jYWNoZURhdGFQcm92aWRlclByb3h5LmpzLmpzIiwic291cmNlc0NvbnRlbnQiOlsidmFyIGZpdmVNaW51dGVzID0gNSAqIDYwICogMTAwMDtcbi8qKlxuICogV3JhcCBhIGRhdGFQcm92aWRlciBpbiBhIFByb3h5IHRoYXQgbW9kaWZpZXMgcmVzcG9uc2VzIHRvIGFkZCBjYWNoaW5nLlxuICpcbiAqIFRoaXMgcHJveHkgYWRkcyBhIHZhbGlkVW50aWwgZmllbGQgdG8gdGhlIHJlc3BvbnNlIG9mIHJlYWQgcXVlcmllc1xuICogKGdldExpc3QsIGdldE1hbnksIGdldE9uZSkgc28gdGhhdCB0aGUgdXNlRGF0YVByb3ZpZGVyIGVuYWJsZXMgY2FjaGluZ1xuICogZm9yIHRoZXNlIGNhbGxzLlxuICpcbiAqIEBwYXJhbSB7RGF0YVByb3ZpZGVyfSBkYXRhUHJvdmlkZXIgQSBkYXRhIHByb3ZpZGVyIG9iamVjdFxuICogQHBhcmFtIHtudW1iZXJ9IGR1cmF0aW9uIENhY2hlIGR1cmF0aW9uIGluIG1pbGxpc2Vjb25kcy4gRGVmYXVsdHMgdG8gNSBtaW51dGVzLlxuICpcbiAqIEBleGFtcGxlXG4gKlxuICogaW1wb3J0IHsgY2FjaGVEYXRhUHJvdmlkZXJQcm94eSB9IGZyb20gJ3JhLWNvcmUnO1xuICpcbiAqIGNvbnN0IGNhY2hlRW5hYmxlZERhdGFQcm92aWRlciA9IGNhY2hlRGF0YVByb3ZpZGVyUHJveHkoZGF0YVByb3ZpZGVyKTtcbiAqL1xuZXhwb3J0IGRlZmF1bHQgKGZ1bmN0aW9uIChkYXRhUHJvdmlkZXIsIGR1cmF0aW9uKSB7XG4gICAgaWYgKGR1cmF0aW9uID09PSB2b2lkIDApIHsgZHVyYXRpb24gPSBmaXZlTWludXRlczsgfVxuICAgIHJldHVybiBuZXcgUHJveHkoZGF0YVByb3ZpZGVyLCB7XG4gICAgICAgIGdldDogZnVuY3Rpb24gKHRhcmdldCwgbmFtZSkgeyByZXR1cm4gZnVuY3Rpb24gKHJlc291cmNlLCBwYXJhbXMpIHtcbiAgICAgICAgICAgIGlmIChuYW1lID09PSAnZ2V0TGlzdCcgfHwgbmFtZSA9PT0gJ2dldE1hbnknIHx8IG5hbWUgPT09ICdnZXRPbmUnKSB7XG4gICAgICAgICAgICAgICAgLy8gQHRzLWlnbm9yZVxuICAgICAgICAgICAgICAgIHJldHVybiBkYXRhUHJvdmlkZXJbbmFtZV0ocmVzb3VyY2UsIHBhcmFtcykudGhlbihmdW5jdGlvbiAocmVzcG9uc2UpIHtcbiAgICAgICAgICAgICAgICAgICAgdmFyIHZhbGlkVW50aWwgPSBuZXcgRGF0ZSgpO1xuICAgICAgICAgICAgICAgICAgICB2YWxpZFVudGlsLnNldFRpbWUodmFsaWRVbnRpbC5nZXRUaW1lKCkgKyBkdXJhdGlvbik7XG4gICAgICAgICAgICAgICAgICAgIHJlc3BvbnNlLnZhbGlkVW50aWwgPSB2YWxpZFVudGlsO1xuICAgICAgICAgICAgICAgICAgICByZXR1cm4gcmVzcG9uc2U7XG4gICAgICAgICAgICAgICAgfSk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICByZXR1cm4gZGF0YVByb3ZpZGVyW25hbWVdKHJlc291cmNlLCBwYXJhbXMpO1xuICAgICAgICB9OyB9LFxuICAgIH0pO1xufSk7XG4iXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./node_modules/ra-core/esm/dataProvider/cacheDataProviderProxy.js\n"); +eval("__webpack_require__.r(__webpack_exports__);\nvar fiveMinutes = 5 * 60 * 1000;\n/**\n * Wrap a dataProvider in a Proxy that modifies responses to add caching.\n *\n * This proxy adds a validUntil field to the response of read queries\n * (getList, getMany, getOne) so that the useDataProvider enables caching\n * for these calls.\n *\n * @param {DataProvider} dataProvider A data provider object\n * @param {number} duration Cache duration in milliseconds. Defaults to 5 minutes.\n *\n * @example\n *\n * import { cacheDataProviderProxy } from 'ra-core';\n *\n * const cacheEnabledDataProvider = cacheDataProviderProxy(dataProvider);\n */\n/* harmony default export */ __webpack_exports__[\"default\"] = (function (dataProvider, duration) {\n if (duration === void 0) { duration = fiveMinutes; }\n return new Proxy(dataProvider, {\n get: function (target, name) {\n if (typeof name === 'symbol') {\n return;\n }\n return function (resource, params) {\n if (name === 'getList' ||\n name === 'getMany' ||\n name === 'getOne') {\n // @ts-ignore\n return dataProvider[name](resource, params).then(function (response) {\n var validUntil = new Date();\n validUntil.setTime(validUntil.getTime() + duration);\n response.validUntil = validUntil;\n return response;\n });\n }\n return dataProvider[name](resource, params);\n };\n },\n });\n});\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9PcGVuc3RhZFJlYWN0QWRtaW4vLi9ub2RlX21vZHVsZXMvcmEtY29yZS9lc20vZGF0YVByb3ZpZGVyL2NhY2hlRGF0YVByb3ZpZGVyUHJveHkuanM/Nzc4MCJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQTtBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxXQUFXLGFBQWE7QUFDeEIsV0FBVyxPQUFPO0FBQ2xCO0FBQ0E7QUFDQTtBQUNBLFdBQVcseUJBQXlCO0FBQ3BDO0FBQ0E7QUFDQTtBQUNnQjtBQUNoQiw4QkFBOEIsd0JBQXdCO0FBQ3REO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLHFCQUFxQjtBQUNyQjtBQUNBO0FBQ0E7QUFDQSxTQUFTO0FBQ1QsS0FBSztBQUNMLENBQUMsRUFBRSIsImZpbGUiOiIuL25vZGVfbW9kdWxlcy9yYS1jb3JlL2VzbS9kYXRhUHJvdmlkZXIvY2FjaGVEYXRhUHJvdmlkZXJQcm94eS5qcy5qcyIsInNvdXJjZXNDb250ZW50IjpbInZhciBmaXZlTWludXRlcyA9IDUgKiA2MCAqIDEwMDA7XG4vKipcbiAqIFdyYXAgYSBkYXRhUHJvdmlkZXIgaW4gYSBQcm94eSB0aGF0IG1vZGlmaWVzIHJlc3BvbnNlcyB0byBhZGQgY2FjaGluZy5cbiAqXG4gKiBUaGlzIHByb3h5IGFkZHMgYSB2YWxpZFVudGlsIGZpZWxkIHRvIHRoZSByZXNwb25zZSBvZiByZWFkIHF1ZXJpZXNcbiAqIChnZXRMaXN0LCBnZXRNYW55LCBnZXRPbmUpIHNvIHRoYXQgdGhlIHVzZURhdGFQcm92aWRlciBlbmFibGVzIGNhY2hpbmdcbiAqIGZvciB0aGVzZSBjYWxscy5cbiAqXG4gKiBAcGFyYW0ge0RhdGFQcm92aWRlcn0gZGF0YVByb3ZpZGVyIEEgZGF0YSBwcm92aWRlciBvYmplY3RcbiAqIEBwYXJhbSB7bnVtYmVyfSBkdXJhdGlvbiBDYWNoZSBkdXJhdGlvbiBpbiBtaWxsaXNlY29uZHMuIERlZmF1bHRzIHRvIDUgbWludXRlcy5cbiAqXG4gKiBAZXhhbXBsZVxuICpcbiAqIGltcG9ydCB7IGNhY2hlRGF0YVByb3ZpZGVyUHJveHkgfSBmcm9tICdyYS1jb3JlJztcbiAqXG4gKiBjb25zdCBjYWNoZUVuYWJsZWREYXRhUHJvdmlkZXIgPSBjYWNoZURhdGFQcm92aWRlclByb3h5KGRhdGFQcm92aWRlcik7XG4gKi9cbmV4cG9ydCBkZWZhdWx0IChmdW5jdGlvbiAoZGF0YVByb3ZpZGVyLCBkdXJhdGlvbikge1xuICAgIGlmIChkdXJhdGlvbiA9PT0gdm9pZCAwKSB7IGR1cmF0aW9uID0gZml2ZU1pbnV0ZXM7IH1cbiAgICByZXR1cm4gbmV3IFByb3h5KGRhdGFQcm92aWRlciwge1xuICAgICAgICBnZXQ6IGZ1bmN0aW9uICh0YXJnZXQsIG5hbWUpIHtcbiAgICAgICAgICAgIGlmICh0eXBlb2YgbmFtZSA9PT0gJ3N5bWJvbCcpIHtcbiAgICAgICAgICAgICAgICByZXR1cm47XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICByZXR1cm4gZnVuY3Rpb24gKHJlc291cmNlLCBwYXJhbXMpIHtcbiAgICAgICAgICAgICAgICBpZiAobmFtZSA9PT0gJ2dldExpc3QnIHx8XG4gICAgICAgICAgICAgICAgICAgIG5hbWUgPT09ICdnZXRNYW55JyB8fFxuICAgICAgICAgICAgICAgICAgICBuYW1lID09PSAnZ2V0T25lJykge1xuICAgICAgICAgICAgICAgICAgICAvLyBAdHMtaWdub3JlXG4gICAgICAgICAgICAgICAgICAgIHJldHVybiBkYXRhUHJvdmlkZXJbbmFtZV0ocmVzb3VyY2UsIHBhcmFtcykudGhlbihmdW5jdGlvbiAocmVzcG9uc2UpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHZhciB2YWxpZFVudGlsID0gbmV3IERhdGUoKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHZhbGlkVW50aWwuc2V0VGltZSh2YWxpZFVudGlsLmdldFRpbWUoKSArIGR1cmF0aW9uKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHJlc3BvbnNlLnZhbGlkVW50aWwgPSB2YWxpZFVudGlsO1xuICAgICAgICAgICAgICAgICAgICAgICAgcmV0dXJuIHJlc3BvbnNlO1xuICAgICAgICAgICAgICAgICAgICB9KTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgcmV0dXJuIGRhdGFQcm92aWRlcltuYW1lXShyZXNvdXJjZSwgcGFyYW1zKTtcbiAgICAgICAgICAgIH07XG4gICAgICAgIH0sXG4gICAgfSk7XG59KTtcbiJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./node_modules/ra-core/esm/dataProvider/cacheDataProviderProxy.js\n"); /***/ }), @@ -14591,7 +14771,7 @@ eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _use /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; -eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ \"react\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var react_redux__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! react-redux */ \"./node_modules/react-redux/es/index.js\");\n/* harmony import */ var _DataProviderContext__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./DataProviderContext */ \"./node_modules/ra-core/esm/dataProvider/DataProviderContext.js\");\n/* harmony import */ var _validateResponseFormat__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./validateResponseFormat */ \"./node_modules/ra-core/esm/dataProvider/validateResponseFormat.js\");\n/* harmony import */ var _undoableEventEmitter__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./undoableEventEmitter */ \"./node_modules/ra-core/esm/dataProvider/undoableEventEmitter.js\");\n/* harmony import */ var _getFetchType__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ./getFetchType */ \"./node_modules/ra-core/esm/dataProvider/getFetchType.js\");\n/* harmony import */ var _defaultDataProvider__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ./defaultDataProvider */ \"./node_modules/ra-core/esm/dataProvider/defaultDataProvider.js\");\n/* harmony import */ var _replyWithCache__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ./replyWithCache */ \"./node_modules/ra-core/esm/dataProvider/replyWithCache.js\");\n/* harmony import */ var _actions_undoActions__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ../actions/undoActions */ \"./node_modules/ra-core/esm/actions/undoActions.js\");\n/* harmony import */ var _actions_fetchActions__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! ../actions/fetchActions */ \"./node_modules/ra-core/esm/actions/fetchActions.js\");\n/* harmony import */ var _actions_notificationActions__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! ../actions/notificationActions */ \"./node_modules/ra-core/esm/actions/notificationActions.js\");\n/* harmony import */ var _actions_uiActions__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! ../actions/uiActions */ \"./node_modules/ra-core/esm/actions/uiActions.js\");\n/* harmony import */ var _auth_useLogoutIfAccessDenied__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__(/*! ../auth/useLogoutIfAccessDenied */ \"./node_modules/ra-core/esm/auth/useLogoutIfAccessDenied.js\");\nvar __assign = (undefined && undefined.__assign) || function () {\n __assign = Object.assign || function(t) {\n for (var s, i = 1, n = arguments.length; i < n; i++) {\n s = arguments[i];\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p))\n t[p] = s[p];\n }\n return t;\n };\n return __assign.apply(this, arguments);\n};\nvar __rest = (undefined && undefined.__rest) || function (s, e) {\n var t = {};\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p) && e.indexOf(p) < 0)\n t[p] = s[p];\n if (s != null && typeof Object.getOwnPropertySymbols === \"function\")\n for (var i = 0, p = Object.getOwnPropertySymbols(s); i < p.length; i++) {\n if (e.indexOf(p[i]) < 0 && Object.prototype.propertyIsEnumerable.call(s, p[i]))\n t[p[i]] = s[p[i]];\n }\n return t;\n};\n\n\n\n\n\n\n\n\n\n\n\n\n\n// List of dataProvider calls emitted while in optimistic mode.\n// These calls get replayed once the dataProvider exits optimistic mode\nvar optimisticCalls = [];\n/**\n * Hook for getting a dataProvider\n *\n * Gets a dataProvider object, which behaves just like the real dataProvider\n * (same methods returning a Promise). But it's actually a Proxy object, which\n * dispatches Redux actions along the process. The benefit is that react-admin\n * tracks the loading state when using this hook, and stores results in the\n * Redux store for future use.\n *\n * In addition to the 2 usual parameters of the dataProvider methods (resource,\n * payload), the Proxy supports a third parameter for every call. It's an\n * object literal which may contain side effects, or make the action optimistic\n * (with undoable: true).\n *\n * @return dataProvider\n *\n * @example Basic usage\n *\n * import React, { useState } from 'react';\n * import { useDataProvider } from 'react-admin';\n *\n * const PostList = () => {\n * const [posts, setPosts] = useState([])\n * const dataProvider = useDataProvider();\n * useEffect(() => {\n * dataProvider.getList('posts', { filter: { status: 'pending' }})\n * .then(({ data }) => setPosts(data));\n * }, [])\n *\n * return (\n * \n * {posts.map((post, key) => )}\n * \n * }\n * }\n *\n * @example Handling all states (loading, error, success)\n *\n * import { useState, useEffect } from 'react';\n * import { useDataProvider } from 'react-admin';\n *\n * const UserProfile = ({ userId }) => {\n * const dataProvider = useDataProvider();\n * const [user, setUser] = useState();\n * const [loading, setLoading] = useState(true);\n * const [error, setError] = useState();\n * useEffect(() => {\n * dataProvider.getOne('users', { id: userId })\n * .then(({ data }) => {\n * setUser(data);\n * setLoading(false);\n * })\n * .catch(error => {\n * setError(error);\n * setLoading(false);\n * })\n * }, []);\n *\n * if (loading) return ;\n * if (error) return \n * if (!user) return null;\n *\n * return (\n *
    \n *
  • Name: {user.name}
  • \n *
  • Email: {user.email}
  • \n *
\n * )\n * }\n *\n * @example Action customization\n *\n * dataProvider.getOne('users', { id: 123 });\n * // will dispatch the following actions:\n * // - CUSTOM_FETCH\n * // - CUSTOM_FETCH_LOADING\n * // - FETCH_START\n * // - CUSTOM_FETCH_SUCCESS\n * // - FETCH_END\n *\n * dataProvider.getOne('users', { id: 123 }, { action: CRUD_GET_ONE });\n * // will dispatch the following actions:\n * // - CRUD_GET_ONE\n * // - CRUD_GET_ONE_LOADING\n * // - FETCH_START\n * // - CRUD_GET_ONE_SUCCESS\n * // - FETCH_END\n */\nvar useDataProvider = function () {\n var dispatch = Object(react_redux__WEBPACK_IMPORTED_MODULE_1__[\"useDispatch\"])();\n var dataProvider = Object(react__WEBPACK_IMPORTED_MODULE_0__[\"useContext\"])(_DataProviderContext__WEBPACK_IMPORTED_MODULE_2__[\"default\"]) || _defaultDataProvider__WEBPACK_IMPORTED_MODULE_6__[\"default\"];\n var isOptimistic = Object(react_redux__WEBPACK_IMPORTED_MODULE_1__[\"useSelector\"])(function (state) { return state.admin.ui.optimistic; });\n var store = Object(react_redux__WEBPACK_IMPORTED_MODULE_1__[\"useStore\"])();\n var logoutIfAccessDenied = Object(_auth_useLogoutIfAccessDenied__WEBPACK_IMPORTED_MODULE_12__[\"default\"])();\n var dataProviderProxy = Object(react__WEBPACK_IMPORTED_MODULE_0__[\"useMemo\"])(function () {\n return new Proxy(dataProvider, {\n get: function (target, name) {\n return function (resource, payload, options) {\n var type = name.toString();\n var _a = options || {}, _b = _a.action, action = _b === void 0 ? 'CUSTOM_FETCH' : _b, _c = _a.undoable, undoable = _c === void 0 ? false : _c, _d = _a.onSuccess, onSuccess = _d === void 0 ? undefined : _d, _e = _a.onFailure, onFailure = _e === void 0 ? undefined : _e, rest = __rest(_a, [\"action\", \"undoable\", \"onSuccess\", \"onFailure\"]);\n if (typeof dataProvider[type] !== 'function') {\n throw new Error(\"Unknown dataProvider function: \" + type);\n }\n if (onSuccess && typeof onSuccess !== 'function') {\n throw new Error('The onSuccess option must be a function');\n }\n if (onFailure && typeof onFailure !== 'function') {\n throw new Error('The onFailure option must be a function');\n }\n if (undoable && !onSuccess) {\n throw new Error('You must pass an onSuccess callback calling notify() to use the undoable mode');\n }\n var params = {\n action: action,\n dataProvider: dataProvider,\n dispatch: dispatch,\n logoutIfAccessDenied: logoutIfAccessDenied,\n onFailure: onFailure,\n onSuccess: onSuccess,\n payload: payload,\n resource: resource,\n rest: rest,\n store: store,\n type: type,\n undoable: undoable,\n };\n if (isOptimistic) {\n // in optimistic mode, all fetch calls are stacked, to be\n // executed once the dataProvider leaves optimistic mode.\n // In the meantime, the admin uses data from the store.\n optimisticCalls.push(params);\n return Promise.resolve();\n }\n return doQuery(params);\n };\n },\n });\n }, [dataProvider, dispatch, isOptimistic, logoutIfAccessDenied, store]);\n return dataProviderProxy;\n};\nvar doQuery = function (_a) {\n var type = _a.type, payload = _a.payload, resource = _a.resource, action = _a.action, rest = _a.rest, onSuccess = _a.onSuccess, onFailure = _a.onFailure, dataProvider = _a.dataProvider, dispatch = _a.dispatch, store = _a.store, undoable = _a.undoable, logoutIfAccessDenied = _a.logoutIfAccessDenied;\n var resourceState = store.getState().admin.resources[resource];\n if (Object(_replyWithCache__WEBPACK_IMPORTED_MODULE_7__[\"canReplyWithCache\"])(type, payload, resourceState)) {\n return answerWithCache({\n type: type,\n payload: payload,\n resource: resource,\n action: action,\n rest: rest,\n onSuccess: onSuccess,\n resourceState: resourceState,\n dispatch: dispatch,\n });\n }\n return undoable\n ? performUndoableQuery({\n type: type,\n payload: payload,\n resource: resource,\n action: action,\n rest: rest,\n onSuccess: onSuccess,\n onFailure: onFailure,\n dataProvider: dataProvider,\n dispatch: dispatch,\n logoutIfAccessDenied: logoutIfAccessDenied,\n })\n : performQuery({\n type: type,\n payload: payload,\n resource: resource,\n action: action,\n rest: rest,\n onSuccess: onSuccess,\n onFailure: onFailure,\n dataProvider: dataProvider,\n dispatch: dispatch,\n logoutIfAccessDenied: logoutIfAccessDenied,\n });\n};\n/**\n * In undoable mode, the hook dispatches an optimistic action and executes\n * the success side effects right away. Then it waits for a few seconds to\n * actually call the dataProvider - unless the user dispatches an Undo action.\n *\n * We call that \"optimistic\" because the hook returns a resolved Promise\n * immediately (although it has an empty value). That only works if the\n * caller reads the result from the Redux store, not from the Promise.\n */\nvar performUndoableQuery = function (_a) {\n var type = _a.type, payload = _a.payload, resource = _a.resource, action = _a.action, rest = _a.rest, onSuccess = _a.onSuccess, onFailure = _a.onFailure, dataProvider = _a.dataProvider, dispatch = _a.dispatch, logoutIfAccessDenied = _a.logoutIfAccessDenied;\n dispatch(Object(_actions_undoActions__WEBPACK_IMPORTED_MODULE_8__[\"startOptimisticMode\"])());\n if (window) {\n window.addEventListener('beforeunload', warnBeforeClosingWindow);\n }\n dispatch({\n type: action,\n payload: payload,\n meta: __assign({ resource: resource }, rest),\n });\n dispatch({\n type: action + \"_OPTIMISTIC\",\n payload: payload,\n meta: {\n resource: resource,\n fetch: Object(_getFetchType__WEBPACK_IMPORTED_MODULE_5__[\"default\"])(type),\n optimistic: true,\n },\n });\n onSuccess && onSuccess({});\n _undoableEventEmitter__WEBPACK_IMPORTED_MODULE_4__[\"default\"].once('end', function (_a) {\n var isUndo = _a.isUndo;\n dispatch(Object(_actions_undoActions__WEBPACK_IMPORTED_MODULE_8__[\"stopOptimisticMode\"])());\n if (isUndo) {\n dispatch(Object(_actions_notificationActions__WEBPACK_IMPORTED_MODULE_10__[\"showNotification\"])('ra.notification.canceled'));\n dispatch(Object(_actions_uiActions__WEBPACK_IMPORTED_MODULE_11__[\"refreshView\"])());\n if (window) {\n window.removeEventListener('beforeunload', warnBeforeClosingWindow);\n }\n return;\n }\n dispatch({\n type: action + \"_LOADING\",\n payload: payload,\n meta: __assign({ resource: resource }, rest),\n });\n dispatch({ type: _actions_fetchActions__WEBPACK_IMPORTED_MODULE_9__[\"FETCH_START\"] });\n try {\n dataProvider[type](resource, payload)\n .then(function (response) {\n if (true) {\n Object(_validateResponseFormat__WEBPACK_IMPORTED_MODULE_3__[\"default\"])(response, type);\n }\n dispatch({\n type: action + \"_SUCCESS\",\n payload: response,\n requestPayload: payload,\n meta: __assign(__assign({}, rest), { resource: resource, fetchResponse: Object(_getFetchType__WEBPACK_IMPORTED_MODULE_5__[\"default\"])(type), fetchStatus: _actions_fetchActions__WEBPACK_IMPORTED_MODULE_9__[\"FETCH_END\"] }),\n });\n dispatch({ type: _actions_fetchActions__WEBPACK_IMPORTED_MODULE_9__[\"FETCH_END\"] });\n if (window) {\n window.removeEventListener('beforeunload', warnBeforeClosingWindow);\n }\n replayOptimisticCalls();\n })\n .catch(function (error) {\n if (window) {\n window.removeEventListener('beforeunload', warnBeforeClosingWindow);\n }\n if (true) {\n console.error(error);\n }\n return logoutIfAccessDenied(error).then(function (loggedOut) {\n if (loggedOut)\n return;\n dispatch({\n type: action + \"_FAILURE\",\n error: error.message ? error.message : error,\n payload: error.body ? error.body : null,\n requestPayload: payload,\n meta: __assign(__assign({}, rest), { resource: resource, fetchResponse: Object(_getFetchType__WEBPACK_IMPORTED_MODULE_5__[\"default\"])(type), fetchStatus: _actions_fetchActions__WEBPACK_IMPORTED_MODULE_9__[\"FETCH_ERROR\"] }),\n });\n dispatch({ type: _actions_fetchActions__WEBPACK_IMPORTED_MODULE_9__[\"FETCH_ERROR\"], error: error });\n onFailure && onFailure(error);\n throw error;\n });\n });\n }\n catch (e) {\n if (true) {\n console.error(e);\n }\n throw new Error('The dataProvider threw an error. It should return a rejected Promise instead.');\n }\n });\n return Promise.resolve({});\n};\n// event listener added as window.onbeforeunload when starting optimistic mode, and removed when it ends\nvar warnBeforeClosingWindow = function (event) {\n event.preventDefault(); // standard\n event.returnValue = ''; // Chrome\n return 'Your latest modifications are not yet sent to the server. Are you sure?'; // Old IE\n};\n// Replay calls recorded while in optimistic mode\nvar replayOptimisticCalls = function () {\n Promise.all(optimisticCalls.map(function (params) {\n return Promise.resolve(doQuery.call(null, params));\n }));\n optimisticCalls.splice(0, optimisticCalls.length);\n};\n/**\n * In normal mode, the hook calls the dataProvider. When a successful response\n * arrives, the hook dispatches a SUCCESS action, executes success side effects\n * and returns the response. If the response is an error, the hook dispatches\n * a FAILURE action, executes failure side effects, and throws an error.\n */\nvar performQuery = function (_a) {\n var type = _a.type, payload = _a.payload, resource = _a.resource, action = _a.action, rest = _a.rest, onSuccess = _a.onSuccess, onFailure = _a.onFailure, dataProvider = _a.dataProvider, dispatch = _a.dispatch, logoutIfAccessDenied = _a.logoutIfAccessDenied;\n dispatch({\n type: action,\n payload: payload,\n meta: __assign({ resource: resource }, rest),\n });\n dispatch({\n type: action + \"_LOADING\",\n payload: payload,\n meta: __assign({ resource: resource }, rest),\n });\n dispatch({ type: _actions_fetchActions__WEBPACK_IMPORTED_MODULE_9__[\"FETCH_START\"] });\n try {\n return dataProvider[type](resource, payload)\n .then(function (response) {\n if (true) {\n Object(_validateResponseFormat__WEBPACK_IMPORTED_MODULE_3__[\"default\"])(response, type);\n }\n dispatch({\n type: action + \"_SUCCESS\",\n payload: response,\n requestPayload: payload,\n meta: __assign(__assign({}, rest), { resource: resource, fetchResponse: Object(_getFetchType__WEBPACK_IMPORTED_MODULE_5__[\"default\"])(type), fetchStatus: _actions_fetchActions__WEBPACK_IMPORTED_MODULE_9__[\"FETCH_END\"] }),\n });\n dispatch({ type: _actions_fetchActions__WEBPACK_IMPORTED_MODULE_9__[\"FETCH_END\"] });\n onSuccess && onSuccess(response);\n return response;\n })\n .catch(function (error) {\n if (true) {\n console.error(error);\n }\n return logoutIfAccessDenied(error).then(function (loggedOut) {\n if (loggedOut)\n return;\n dispatch({\n type: action + \"_FAILURE\",\n error: error.message ? error.message : error,\n payload: error.body ? error.body : null,\n requestPayload: payload,\n meta: __assign(__assign({}, rest), { resource: resource, fetchResponse: Object(_getFetchType__WEBPACK_IMPORTED_MODULE_5__[\"default\"])(type), fetchStatus: _actions_fetchActions__WEBPACK_IMPORTED_MODULE_9__[\"FETCH_ERROR\"] }),\n });\n dispatch({ type: _actions_fetchActions__WEBPACK_IMPORTED_MODULE_9__[\"FETCH_ERROR\"], error: error });\n onFailure && onFailure(error);\n throw error;\n });\n });\n }\n catch (e) {\n if (true) {\n console.error(e);\n }\n throw new Error('The dataProvider threw an error. It should return a rejected Promise instead.');\n }\n};\nvar answerWithCache = function (_a) {\n var type = _a.type, payload = _a.payload, resource = _a.resource, action = _a.action, rest = _a.rest, onSuccess = _a.onSuccess, resourceState = _a.resourceState, dispatch = _a.dispatch;\n dispatch({\n type: action,\n payload: payload,\n meta: __assign({ resource: resource }, rest),\n });\n var response = Object(_replyWithCache__WEBPACK_IMPORTED_MODULE_7__[\"getResultFromCache\"])(type, payload, resourceState);\n dispatch({\n type: action + \"_SUCCESS\",\n payload: response,\n requestPayload: payload,\n meta: __assign(__assign({}, rest), { resource: resource, fetchResponse: Object(_getFetchType__WEBPACK_IMPORTED_MODULE_5__[\"default\"])(type), fetchStatus: _actions_fetchActions__WEBPACK_IMPORTED_MODULE_9__[\"FETCH_END\"], fromCache: true }),\n });\n onSuccess && onSuccess(response);\n return Promise.resolve(response);\n};\n/* harmony default export */ __webpack_exports__[\"default\"] = (useDataProvider);\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9PcGVuc3RhZFJlYWN0QWRtaW4vLi9ub2RlX21vZHVsZXMvcmEtY29yZS9lc20vZGF0YVByb3ZpZGVyL3VzZURhdGFQcm92aWRlci5qcz9lNTllIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBLGdCQUFnQixTQUFJLElBQUksU0FBSTtBQUM1QjtBQUNBLGdEQUFnRCxPQUFPO0FBQ3ZEO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxjQUFjLFNBQUksSUFBSSxTQUFJO0FBQzFCO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsNERBQTRELGNBQWM7QUFDMUU7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUM0QztBQUNxQjtBQUNUO0FBQ007QUFDSjtBQUNoQjtBQUNjO0FBQ2lCO0FBQ1M7QUFDSjtBQUNaO0FBQ2Y7QUFDbUI7QUFDdEU7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0Esa0JBQWtCLFdBQVc7QUFDN0IsV0FBVyxrQkFBa0I7QUFDN0I7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLDJDQUEyQyxVQUFVLHFCQUFxQjtBQUMxRSxzQkFBc0IsT0FBTztBQUM3QixTQUFTO0FBQ1Q7QUFDQTtBQUNBO0FBQ0EsaUJBQWlCLDJDQUEyQyxLQUFLLE1BQU0sSUFBSTtBQUMzRTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxXQUFXLHNCQUFzQjtBQUNqQyxXQUFXLGtCQUFrQjtBQUM3QjtBQUNBLHlCQUF5QixTQUFTO0FBQ2xDO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSx5Q0FBeUMsYUFBYTtBQUN0RCx1QkFBdUIsT0FBTztBQUM5QjtBQUNBO0FBQ0EsZ0JBQWdCO0FBQ2hCO0FBQ0E7QUFDQTtBQUNBLGdCQUFnQjtBQUNoQixRQUFRO0FBQ1I7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSwwQkFBMEIsVUFBVTtBQUNwQywyQkFBMkIsV0FBVztBQUN0QztBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxpQ0FBaUMsVUFBVTtBQUMzQztBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLGlDQUFpQyxVQUFVLEdBQUcsdUJBQXVCO0FBQ3JFO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxtQkFBbUIsK0RBQVc7QUFDOUIsdUJBQXVCLHdEQUFVLENBQUMsNERBQW1CLEtBQUssNERBQW1CO0FBQzdFLHVCQUF1QiwrREFBVyxtQkFBbUIsa0NBQWtDLEVBQUU7QUFDekYsZ0JBQWdCLDREQUFRO0FBQ3hCLCtCQUErQiw4RUFBdUI7QUFDdEQsNEJBQTRCLHFEQUFPO0FBQ25DO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsMENBQTBDO0FBQzFDO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxhQUFhO0FBQ2IsU0FBUztBQUNULEtBQUs7QUFDTDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsUUFBUSx5RUFBaUI7QUFDekI7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsU0FBUztBQUNUO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsU0FBUztBQUNUO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxTQUFTO0FBQ1Q7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsYUFBYSxnRkFBbUI7QUFDaEM7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0Esd0JBQXdCLHFCQUFxQjtBQUM3QyxLQUFLO0FBQ0w7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLG1CQUFtQiw2REFBWTtBQUMvQjtBQUNBLFNBQVM7QUFDVCxLQUFLO0FBQ0wsNkJBQTZCO0FBQzdCLElBQUksNkRBQW9CO0FBQ3hCO0FBQ0EsaUJBQWlCLCtFQUFrQjtBQUNuQztBQUNBLHFCQUFxQixzRkFBZ0I7QUFDckMscUJBQXFCLHVFQUFXO0FBQ2hDO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSw0QkFBNEIscUJBQXFCO0FBQ2pELFNBQVM7QUFDVCxrQkFBa0IsT0FBTyxpRUFBVyxFQUFFO0FBQ3RDO0FBQ0E7QUFDQTtBQUNBLG9CQUFvQixJQUFxQztBQUN6RCxvQkFBb0IsdUVBQXNCO0FBQzFDO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSw4Q0FBOEMsVUFBVSxvQ0FBb0MsNkRBQVkscUJBQXFCLCtEQUFTLEVBQUU7QUFDeEksaUJBQWlCO0FBQ2pCLDBCQUEwQixPQUFPLCtEQUFTLEVBQUU7QUFDNUM7QUFDQTtBQUNBO0FBQ0E7QUFDQSxhQUFhO0FBQ2I7QUFDQTtBQUNBO0FBQ0E7QUFDQSxvQkFBb0IsSUFBcUM7QUFDekQ7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxrREFBa0QsVUFBVSxvQ0FBb0MsNkRBQVkscUJBQXFCLGlFQUFXLEVBQUU7QUFDOUkscUJBQXFCO0FBQ3JCLDhCQUE4QixPQUFPLGlFQUFXLGdCQUFnQjtBQUNoRTtBQUNBO0FBQ0EsaUJBQWlCO0FBQ2pCLGFBQWE7QUFDYjtBQUNBO0FBQ0EsZ0JBQWdCLElBQXFDO0FBQ3JEO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsS0FBSztBQUNMLDZCQUE2QjtBQUM3QjtBQUNBO0FBQ0E7QUFDQSwyQkFBMkI7QUFDM0IsMkJBQTJCO0FBQzNCLHFGQUFxRjtBQUNyRjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsS0FBSztBQUNMO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0Esd0JBQXdCLHFCQUFxQjtBQUM3QyxLQUFLO0FBQ0w7QUFDQTtBQUNBO0FBQ0Esd0JBQXdCLHFCQUFxQjtBQUM3QyxLQUFLO0FBQ0wsY0FBYyxPQUFPLGlFQUFXLEVBQUU7QUFDbEM7QUFDQTtBQUNBO0FBQ0EsZ0JBQWdCLElBQXFDO0FBQ3JELGdCQUFnQix1RUFBc0I7QUFDdEM7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLDBDQUEwQyxVQUFVLG9DQUFvQyw2REFBWSxxQkFBcUIsK0RBQVMsRUFBRTtBQUNwSSxhQUFhO0FBQ2Isc0JBQXNCLE9BQU8sK0RBQVMsRUFBRTtBQUN4QztBQUNBO0FBQ0EsU0FBUztBQUNUO0FBQ0EsZ0JBQWdCLElBQXFDO0FBQ3JEO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsOENBQThDLFVBQVUsb0NBQW9DLDZEQUFZLHFCQUFxQixpRUFBVyxFQUFFO0FBQzFJLGlCQUFpQjtBQUNqQiwwQkFBMEIsT0FBTyxpRUFBVyxnQkFBZ0I7QUFDNUQ7QUFDQTtBQUNBLGFBQWE7QUFDYixTQUFTO0FBQ1Q7QUFDQTtBQUNBLFlBQVksSUFBcUM7QUFDakQ7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSx3QkFBd0IscUJBQXFCO0FBQzdDLEtBQUs7QUFDTCxtQkFBbUIsMEVBQWtCO0FBQ3JDO0FBQ0E7QUFDQTtBQUNBO0FBQ0Esa0NBQWtDLFVBQVUsb0NBQW9DLDZEQUFZLHFCQUFxQiwrREFBUyxtQkFBbUI7QUFDN0ksS0FBSztBQUNMO0FBQ0E7QUFDQTtBQUNlLDhFQUFlLEVBQUMiLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvcmEtY29yZS9lc20vZGF0YVByb3ZpZGVyL3VzZURhdGFQcm92aWRlci5qcy5qcyIsInNvdXJjZXNDb250ZW50IjpbInZhciBfX2Fzc2lnbiA9ICh0aGlzICYmIHRoaXMuX19hc3NpZ24pIHx8IGZ1bmN0aW9uICgpIHtcbiAgICBfX2Fzc2lnbiA9IE9iamVjdC5hc3NpZ24gfHwgZnVuY3Rpb24odCkge1xuICAgICAgICBmb3IgKHZhciBzLCBpID0gMSwgbiA9IGFyZ3VtZW50cy5sZW5ndGg7IGkgPCBuOyBpKyspIHtcbiAgICAgICAgICAgIHMgPSBhcmd1bWVudHNbaV07XG4gICAgICAgICAgICBmb3IgKHZhciBwIGluIHMpIGlmIChPYmplY3QucHJvdG90eXBlLmhhc093blByb3BlcnR5LmNhbGwocywgcCkpXG4gICAgICAgICAgICAgICAgdFtwXSA9IHNbcF07XG4gICAgICAgIH1cbiAgICAgICAgcmV0dXJuIHQ7XG4gICAgfTtcbiAgICByZXR1cm4gX19hc3NpZ24uYXBwbHkodGhpcywgYXJndW1lbnRzKTtcbn07XG52YXIgX19yZXN0ID0gKHRoaXMgJiYgdGhpcy5fX3Jlc3QpIHx8IGZ1bmN0aW9uIChzLCBlKSB7XG4gICAgdmFyIHQgPSB7fTtcbiAgICBmb3IgKHZhciBwIGluIHMpIGlmIChPYmplY3QucHJvdG90eXBlLmhhc093blByb3BlcnR5LmNhbGwocywgcCkgJiYgZS5pbmRleE9mKHApIDwgMClcbiAgICAgICAgdFtwXSA9IHNbcF07XG4gICAgaWYgKHMgIT0gbnVsbCAmJiB0eXBlb2YgT2JqZWN0LmdldE93blByb3BlcnR5U3ltYm9scyA9PT0gXCJmdW5jdGlvblwiKVxuICAgICAgICBmb3IgKHZhciBpID0gMCwgcCA9IE9iamVjdC5nZXRPd25Qcm9wZXJ0eVN5bWJvbHMocyk7IGkgPCBwLmxlbmd0aDsgaSsrKSB7XG4gICAgICAgICAgICBpZiAoZS5pbmRleE9mKHBbaV0pIDwgMCAmJiBPYmplY3QucHJvdG90eXBlLnByb3BlcnR5SXNFbnVtZXJhYmxlLmNhbGwocywgcFtpXSkpXG4gICAgICAgICAgICAgICAgdFtwW2ldXSA9IHNbcFtpXV07XG4gICAgICAgIH1cbiAgICByZXR1cm4gdDtcbn07XG5pbXBvcnQgeyB1c2VDb250ZXh0LCB1c2VNZW1vIH0gZnJvbSAncmVhY3QnO1xuaW1wb3J0IHsgdXNlRGlzcGF0Y2gsIHVzZVNlbGVjdG9yLCB1c2VTdG9yZSB9IGZyb20gJ3JlYWN0LXJlZHV4JztcbmltcG9ydCBEYXRhUHJvdmlkZXJDb250ZXh0IGZyb20gJy4vRGF0YVByb3ZpZGVyQ29udGV4dCc7XG5pbXBvcnQgdmFsaWRhdGVSZXNwb25zZUZvcm1hdCBmcm9tICcuL3ZhbGlkYXRlUmVzcG9uc2VGb3JtYXQnO1xuaW1wb3J0IHVuZG9hYmxlRXZlbnRFbWl0dGVyIGZyb20gJy4vdW5kb2FibGVFdmVudEVtaXR0ZXInO1xuaW1wb3J0IGdldEZldGNoVHlwZSBmcm9tICcuL2dldEZldGNoVHlwZSc7XG5pbXBvcnQgZGVmYXVsdERhdGFQcm92aWRlciBmcm9tICcuL2RlZmF1bHREYXRhUHJvdmlkZXInO1xuaW1wb3J0IHsgY2FuUmVwbHlXaXRoQ2FjaGUsIGdldFJlc3VsdEZyb21DYWNoZSB9IGZyb20gJy4vcmVwbHlXaXRoQ2FjaGUnO1xuaW1wb3J0IHsgc3RhcnRPcHRpbWlzdGljTW9kZSwgc3RvcE9wdGltaXN0aWNNb2RlLCB9IGZyb20gJy4uL2FjdGlvbnMvdW5kb0FjdGlvbnMnO1xuaW1wb3J0IHsgRkVUQ0hfRU5ELCBGRVRDSF9FUlJPUiwgRkVUQ0hfU1RBUlQgfSBmcm9tICcuLi9hY3Rpb25zL2ZldGNoQWN0aW9ucyc7XG5pbXBvcnQgeyBzaG93Tm90aWZpY2F0aW9uIH0gZnJvbSAnLi4vYWN0aW9ucy9ub3RpZmljYXRpb25BY3Rpb25zJztcbmltcG9ydCB7IHJlZnJlc2hWaWV3IH0gZnJvbSAnLi4vYWN0aW9ucy91aUFjdGlvbnMnO1xuaW1wb3J0IHVzZUxvZ291dElmQWNjZXNzRGVuaWVkIGZyb20gJy4uL2F1dGgvdXNlTG9nb3V0SWZBY2Nlc3NEZW5pZWQnO1xuLy8gTGlzdCBvZiBkYXRhUHJvdmlkZXIgY2FsbHMgZW1pdHRlZCB3aGlsZSBpbiBvcHRpbWlzdGljIG1vZGUuXG4vLyBUaGVzZSBjYWxscyBnZXQgcmVwbGF5ZWQgb25jZSB0aGUgZGF0YVByb3ZpZGVyIGV4aXRzIG9wdGltaXN0aWMgbW9kZVxudmFyIG9wdGltaXN0aWNDYWxscyA9IFtdO1xuLyoqXG4gKiBIb29rIGZvciBnZXR0aW5nIGEgZGF0YVByb3ZpZGVyXG4gKlxuICogR2V0cyBhIGRhdGFQcm92aWRlciBvYmplY3QsIHdoaWNoIGJlaGF2ZXMganVzdCBsaWtlIHRoZSByZWFsIGRhdGFQcm92aWRlclxuICogKHNhbWUgbWV0aG9kcyByZXR1cm5pbmcgYSBQcm9taXNlKS4gQnV0IGl0J3MgYWN0dWFsbHkgYSBQcm94eSBvYmplY3QsIHdoaWNoXG4gKiBkaXNwYXRjaGVzIFJlZHV4IGFjdGlvbnMgYWxvbmcgdGhlIHByb2Nlc3MuIFRoZSBiZW5lZml0IGlzIHRoYXQgcmVhY3QtYWRtaW5cbiAqIHRyYWNrcyB0aGUgbG9hZGluZyBzdGF0ZSB3aGVuIHVzaW5nIHRoaXMgaG9vaywgYW5kIHN0b3JlcyByZXN1bHRzIGluIHRoZVxuICogUmVkdXggc3RvcmUgZm9yIGZ1dHVyZSB1c2UuXG4gKlxuICogSW4gYWRkaXRpb24gdG8gdGhlIDIgdXN1YWwgcGFyYW1ldGVycyBvZiB0aGUgZGF0YVByb3ZpZGVyIG1ldGhvZHMgKHJlc291cmNlLFxuICogcGF5bG9hZCksIHRoZSBQcm94eSBzdXBwb3J0cyBhIHRoaXJkIHBhcmFtZXRlciBmb3IgZXZlcnkgY2FsbC4gSXQncyBhblxuICogb2JqZWN0IGxpdGVyYWwgd2hpY2ggbWF5IGNvbnRhaW4gc2lkZSBlZmZlY3RzLCBvciBtYWtlIHRoZSBhY3Rpb24gb3B0aW1pc3RpY1xuICogKHdpdGggdW5kb2FibGU6IHRydWUpLlxuICpcbiAqIEByZXR1cm4gZGF0YVByb3ZpZGVyXG4gKlxuICogQGV4YW1wbGUgQmFzaWMgdXNhZ2VcbiAqXG4gKiBpbXBvcnQgUmVhY3QsIHsgdXNlU3RhdGUgfSBmcm9tICdyZWFjdCc7XG4gKiBpbXBvcnQgeyB1c2VEYXRhUHJvdmlkZXIgfSBmcm9tICdyZWFjdC1hZG1pbic7XG4gKlxuICogY29uc3QgUG9zdExpc3QgPSAoKSA9PiB7XG4gKiAgICAgIGNvbnN0IFtwb3N0cywgc2V0UG9zdHNdID0gdXNlU3RhdGUoW10pXG4gKiAgICAgIGNvbnN0IGRhdGFQcm92aWRlciA9IHVzZURhdGFQcm92aWRlcigpO1xuICogICAgICB1c2VFZmZlY3QoKCkgPT4ge1xuICogICAgICAgICAgZGF0YVByb3ZpZGVyLmdldExpc3QoJ3Bvc3RzJywgeyBmaWx0ZXI6IHsgc3RhdHVzOiAncGVuZGluZycgfX0pXG4gKiAgICAgICAgICAgIC50aGVuKCh7IGRhdGEgfSkgPT4gc2V0UG9zdHMoZGF0YSkpO1xuICogICAgICB9LCBbXSlcbiAqXG4gKiAgICAgIHJldHVybiAoXG4gKiAgICAgICAgICA8RnJhZ21lbnQ+XG4gKiAgICAgICAgICAgICAge3Bvc3RzLm1hcCgocG9zdCwga2V5KSA9PiA8UG9zdERldGFpbCBwb3N0PXtwb3N0fSBrZXk9e2tleX0gLz4pfVxuICogICAgICAgICAgPC9GcmFnbWVudD5cbiAqICAgICB9XG4gKiB9XG4gKlxuICogQGV4YW1wbGUgSGFuZGxpbmcgYWxsIHN0YXRlcyAobG9hZGluZywgZXJyb3IsIHN1Y2Nlc3MpXG4gKlxuICogaW1wb3J0IHsgdXNlU3RhdGUsIHVzZUVmZmVjdCB9IGZyb20gJ3JlYWN0JztcbiAqIGltcG9ydCB7IHVzZURhdGFQcm92aWRlciB9IGZyb20gJ3JlYWN0LWFkbWluJztcbiAqXG4gKiBjb25zdCBVc2VyUHJvZmlsZSA9ICh7IHVzZXJJZCB9KSA9PiB7XG4gKiAgICAgY29uc3QgZGF0YVByb3ZpZGVyID0gdXNlRGF0YVByb3ZpZGVyKCk7XG4gKiAgICAgY29uc3QgW3VzZXIsIHNldFVzZXJdID0gdXNlU3RhdGUoKTtcbiAqICAgICBjb25zdCBbbG9hZGluZywgc2V0TG9hZGluZ10gPSB1c2VTdGF0ZSh0cnVlKTtcbiAqICAgICBjb25zdCBbZXJyb3IsIHNldEVycm9yXSA9IHVzZVN0YXRlKCk7XG4gKiAgICAgdXNlRWZmZWN0KCgpID0+IHtcbiAqICAgICAgICAgZGF0YVByb3ZpZGVyLmdldE9uZSgndXNlcnMnLCB7IGlkOiB1c2VySWQgfSlcbiAqICAgICAgICAgICAgIC50aGVuKCh7IGRhdGEgfSkgPT4ge1xuICogICAgICAgICAgICAgICAgIHNldFVzZXIoZGF0YSk7XG4gKiAgICAgICAgICAgICAgICAgc2V0TG9hZGluZyhmYWxzZSk7XG4gKiAgICAgICAgICAgICB9KVxuICogICAgICAgICAgICAgLmNhdGNoKGVycm9yID0+IHtcbiAqICAgICAgICAgICAgICAgICBzZXRFcnJvcihlcnJvcik7XG4gKiAgICAgICAgICAgICAgICAgc2V0TG9hZGluZyhmYWxzZSk7XG4gKiAgICAgICAgICAgICB9KVxuICogICAgIH0sIFtdKTtcbiAqXG4gKiAgICAgaWYgKGxvYWRpbmcpIHJldHVybiA8TG9hZGluZyAvPjtcbiAqICAgICBpZiAoZXJyb3IpIHJldHVybiA8RXJyb3IgLz5cbiAqICAgICBpZiAoIXVzZXIpIHJldHVybiBudWxsO1xuICpcbiAqICAgICByZXR1cm4gKFxuICogICAgICAgICA8dWw+XG4gKiAgICAgICAgICAgICA8bGk+TmFtZToge3VzZXIubmFtZX08L2xpPlxuICogICAgICAgICAgICAgPGxpPkVtYWlsOiB7dXNlci5lbWFpbH08L2xpPlxuICogICAgICAgICA8L3VsPlxuICogICAgIClcbiAqIH1cbiAqXG4gKiBAZXhhbXBsZSBBY3Rpb24gY3VzdG9taXphdGlvblxuICpcbiAqIGRhdGFQcm92aWRlci5nZXRPbmUoJ3VzZXJzJywgeyBpZDogMTIzIH0pO1xuICogLy8gd2lsbCBkaXNwYXRjaCB0aGUgZm9sbG93aW5nIGFjdGlvbnM6XG4gKiAvLyAtIENVU1RPTV9GRVRDSFxuICogLy8gLSBDVVNUT01fRkVUQ0hfTE9BRElOR1xuICogLy8gLSBGRVRDSF9TVEFSVFxuICogLy8gLSBDVVNUT01fRkVUQ0hfU1VDQ0VTU1xuICogLy8gLSBGRVRDSF9FTkRcbiAqXG4gKiBkYXRhUHJvdmlkZXIuZ2V0T25lKCd1c2VycycsIHsgaWQ6IDEyMyB9LCB7IGFjdGlvbjogQ1JVRF9HRVRfT05FIH0pO1xuICogLy8gd2lsbCBkaXNwYXRjaCB0aGUgZm9sbG93aW5nIGFjdGlvbnM6XG4gKiAvLyAtIENSVURfR0VUX09ORVxuICogLy8gLSBDUlVEX0dFVF9PTkVfTE9BRElOR1xuICogLy8gLSBGRVRDSF9TVEFSVFxuICogLy8gLSBDUlVEX0dFVF9PTkVfU1VDQ0VTU1xuICogLy8gLSBGRVRDSF9FTkRcbiAqL1xudmFyIHVzZURhdGFQcm92aWRlciA9IGZ1bmN0aW9uICgpIHtcbiAgICB2YXIgZGlzcGF0Y2ggPSB1c2VEaXNwYXRjaCgpO1xuICAgIHZhciBkYXRhUHJvdmlkZXIgPSB1c2VDb250ZXh0KERhdGFQcm92aWRlckNvbnRleHQpIHx8IGRlZmF1bHREYXRhUHJvdmlkZXI7XG4gICAgdmFyIGlzT3B0aW1pc3RpYyA9IHVzZVNlbGVjdG9yKGZ1bmN0aW9uIChzdGF0ZSkgeyByZXR1cm4gc3RhdGUuYWRtaW4udWkub3B0aW1pc3RpYzsgfSk7XG4gICAgdmFyIHN0b3JlID0gdXNlU3RvcmUoKTtcbiAgICB2YXIgbG9nb3V0SWZBY2Nlc3NEZW5pZWQgPSB1c2VMb2dvdXRJZkFjY2Vzc0RlbmllZCgpO1xuICAgIHZhciBkYXRhUHJvdmlkZXJQcm94eSA9IHVzZU1lbW8oZnVuY3Rpb24gKCkge1xuICAgICAgICByZXR1cm4gbmV3IFByb3h5KGRhdGFQcm92aWRlciwge1xuICAgICAgICAgICAgZ2V0OiBmdW5jdGlvbiAodGFyZ2V0LCBuYW1lKSB7XG4gICAgICAgICAgICAgICAgcmV0dXJuIGZ1bmN0aW9uIChyZXNvdXJjZSwgcGF5bG9hZCwgb3B0aW9ucykge1xuICAgICAgICAgICAgICAgICAgICB2YXIgdHlwZSA9IG5hbWUudG9TdHJpbmcoKTtcbiAgICAgICAgICAgICAgICAgICAgdmFyIF9hID0gb3B0aW9ucyB8fCB7fSwgX2IgPSBfYS5hY3Rpb24sIGFjdGlvbiA9IF9iID09PSB2b2lkIDAgPyAnQ1VTVE9NX0ZFVENIJyA6IF9iLCBfYyA9IF9hLnVuZG9hYmxlLCB1bmRvYWJsZSA9IF9jID09PSB2b2lkIDAgPyBmYWxzZSA6IF9jLCBfZCA9IF9hLm9uU3VjY2Vzcywgb25TdWNjZXNzID0gX2QgPT09IHZvaWQgMCA/IHVuZGVmaW5lZCA6IF9kLCBfZSA9IF9hLm9uRmFpbHVyZSwgb25GYWlsdXJlID0gX2UgPT09IHZvaWQgMCA/IHVuZGVmaW5lZCA6IF9lLCByZXN0ID0gX19yZXN0KF9hLCBbXCJhY3Rpb25cIiwgXCJ1bmRvYWJsZVwiLCBcIm9uU3VjY2Vzc1wiLCBcIm9uRmFpbHVyZVwiXSk7XG4gICAgICAgICAgICAgICAgICAgIGlmICh0eXBlb2YgZGF0YVByb3ZpZGVyW3R5cGVdICE9PSAnZnVuY3Rpb24nKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICB0aHJvdyBuZXcgRXJyb3IoXCJVbmtub3duIGRhdGFQcm92aWRlciBmdW5jdGlvbjogXCIgKyB0eXBlKTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICBpZiAob25TdWNjZXNzICYmIHR5cGVvZiBvblN1Y2Nlc3MgIT09ICdmdW5jdGlvbicpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRocm93IG5ldyBFcnJvcignVGhlIG9uU3VjY2VzcyBvcHRpb24gbXVzdCBiZSBhIGZ1bmN0aW9uJyk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgaWYgKG9uRmFpbHVyZSAmJiB0eXBlb2Ygb25GYWlsdXJlICE9PSAnZnVuY3Rpb24nKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICB0aHJvdyBuZXcgRXJyb3IoJ1RoZSBvbkZhaWx1cmUgb3B0aW9uIG11c3QgYmUgYSBmdW5jdGlvbicpO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIGlmICh1bmRvYWJsZSAmJiAhb25TdWNjZXNzKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICB0aHJvdyBuZXcgRXJyb3IoJ1lvdSBtdXN0IHBhc3MgYW4gb25TdWNjZXNzIGNhbGxiYWNrIGNhbGxpbmcgbm90aWZ5KCkgdG8gdXNlIHRoZSB1bmRvYWJsZSBtb2RlJyk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgdmFyIHBhcmFtcyA9IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGFjdGlvbjogYWN0aW9uLFxuICAgICAgICAgICAgICAgICAgICAgICAgZGF0YVByb3ZpZGVyOiBkYXRhUHJvdmlkZXIsXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwYXRjaDogZGlzcGF0Y2gsXG4gICAgICAgICAgICAgICAgICAgICAgICBsb2dvdXRJZkFjY2Vzc0RlbmllZDogbG9nb3V0SWZBY2Nlc3NEZW5pZWQsXG4gICAgICAgICAgICAgICAgICAgICAgICBvbkZhaWx1cmU6IG9uRmFpbHVyZSxcbiAgICAgICAgICAgICAgICAgICAgICAgIG9uU3VjY2Vzczogb25TdWNjZXNzLFxuICAgICAgICAgICAgICAgICAgICAgICAgcGF5bG9hZDogcGF5bG9hZCxcbiAgICAgICAgICAgICAgICAgICAgICAgIHJlc291cmNlOiByZXNvdXJjZSxcbiAgICAgICAgICAgICAgICAgICAgICAgIHJlc3Q6IHJlc3QsXG4gICAgICAgICAgICAgICAgICAgICAgICBzdG9yZTogc3RvcmUsXG4gICAgICAgICAgICAgICAgICAgICAgICB0eXBlOiB0eXBlLFxuICAgICAgICAgICAgICAgICAgICAgICAgdW5kb2FibGU6IHVuZG9hYmxlLFxuICAgICAgICAgICAgICAgICAgICB9O1xuICAgICAgICAgICAgICAgICAgICBpZiAoaXNPcHRpbWlzdGljKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAvLyBpbiBvcHRpbWlzdGljIG1vZGUsIGFsbCBmZXRjaCBjYWxscyBhcmUgc3RhY2tlZCwgdG8gYmVcbiAgICAgICAgICAgICAgICAgICAgICAgIC8vIGV4ZWN1dGVkIG9uY2UgdGhlIGRhdGFQcm92aWRlciBsZWF2ZXMgb3B0aW1pc3RpYyBtb2RlLlxuICAgICAgICAgICAgICAgICAgICAgICAgLy8gSW4gdGhlIG1lYW50aW1lLCB0aGUgYWRtaW4gdXNlcyBkYXRhIGZyb20gdGhlIHN0b3JlLlxuICAgICAgICAgICAgICAgICAgICAgICAgb3B0aW1pc3RpY0NhbGxzLnB1c2gocGFyYW1zKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHJldHVybiBQcm9taXNlLnJlc29sdmUoKTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICByZXR1cm4gZG9RdWVyeShwYXJhbXMpO1xuICAgICAgICAgICAgICAgIH07XG4gICAgICAgICAgICB9LFxuICAgICAgICB9KTtcbiAgICB9LCBbZGF0YVByb3ZpZGVyLCBkaXNwYXRjaCwgaXNPcHRpbWlzdGljLCBsb2dvdXRJZkFjY2Vzc0RlbmllZCwgc3RvcmVdKTtcbiAgICByZXR1cm4gZGF0YVByb3ZpZGVyUHJveHk7XG59O1xudmFyIGRvUXVlcnkgPSBmdW5jdGlvbiAoX2EpIHtcbiAgICB2YXIgdHlwZSA9IF9hLnR5cGUsIHBheWxvYWQgPSBfYS5wYXlsb2FkLCByZXNvdXJjZSA9IF9hLnJlc291cmNlLCBhY3Rpb24gPSBfYS5hY3Rpb24sIHJlc3QgPSBfYS5yZXN0LCBvblN1Y2Nlc3MgPSBfYS5vblN1Y2Nlc3MsIG9uRmFpbHVyZSA9IF9hLm9uRmFpbHVyZSwgZGF0YVByb3ZpZGVyID0gX2EuZGF0YVByb3ZpZGVyLCBkaXNwYXRjaCA9IF9hLmRpc3BhdGNoLCBzdG9yZSA9IF9hLnN0b3JlLCB1bmRvYWJsZSA9IF9hLnVuZG9hYmxlLCBsb2dvdXRJZkFjY2Vzc0RlbmllZCA9IF9hLmxvZ291dElmQWNjZXNzRGVuaWVkO1xuICAgIHZhciByZXNvdXJjZVN0YXRlID0gc3RvcmUuZ2V0U3RhdGUoKS5hZG1pbi5yZXNvdXJjZXNbcmVzb3VyY2VdO1xuICAgIGlmIChjYW5SZXBseVdpdGhDYWNoZSh0eXBlLCBwYXlsb2FkLCByZXNvdXJjZVN0YXRlKSkge1xuICAgICAgICByZXR1cm4gYW5zd2VyV2l0aENhY2hlKHtcbiAgICAgICAgICAgIHR5cGU6IHR5cGUsXG4gICAgICAgICAgICBwYXlsb2FkOiBwYXlsb2FkLFxuICAgICAgICAgICAgcmVzb3VyY2U6IHJlc291cmNlLFxuICAgICAgICAgICAgYWN0aW9uOiBhY3Rpb24sXG4gICAgICAgICAgICByZXN0OiByZXN0LFxuICAgICAgICAgICAgb25TdWNjZXNzOiBvblN1Y2Nlc3MsXG4gICAgICAgICAgICByZXNvdXJjZVN0YXRlOiByZXNvdXJjZVN0YXRlLFxuICAgICAgICAgICAgZGlzcGF0Y2g6IGRpc3BhdGNoLFxuICAgICAgICB9KTtcbiAgICB9XG4gICAgcmV0dXJuIHVuZG9hYmxlXG4gICAgICAgID8gcGVyZm9ybVVuZG9hYmxlUXVlcnkoe1xuICAgICAgICAgICAgdHlwZTogdHlwZSxcbiAgICAgICAgICAgIHBheWxvYWQ6IHBheWxvYWQsXG4gICAgICAgICAgICByZXNvdXJjZTogcmVzb3VyY2UsXG4gICAgICAgICAgICBhY3Rpb246IGFjdGlvbixcbiAgICAgICAgICAgIHJlc3Q6IHJlc3QsXG4gICAgICAgICAgICBvblN1Y2Nlc3M6IG9uU3VjY2VzcyxcbiAgICAgICAgICAgIG9uRmFpbHVyZTogb25GYWlsdXJlLFxuICAgICAgICAgICAgZGF0YVByb3ZpZGVyOiBkYXRhUHJvdmlkZXIsXG4gICAgICAgICAgICBkaXNwYXRjaDogZGlzcGF0Y2gsXG4gICAgICAgICAgICBsb2dvdXRJZkFjY2Vzc0RlbmllZDogbG9nb3V0SWZBY2Nlc3NEZW5pZWQsXG4gICAgICAgIH0pXG4gICAgICAgIDogcGVyZm9ybVF1ZXJ5KHtcbiAgICAgICAgICAgIHR5cGU6IHR5cGUsXG4gICAgICAgICAgICBwYXlsb2FkOiBwYXlsb2FkLFxuICAgICAgICAgICAgcmVzb3VyY2U6IHJlc291cmNlLFxuICAgICAgICAgICAgYWN0aW9uOiBhY3Rpb24sXG4gICAgICAgICAgICByZXN0OiByZXN0LFxuICAgICAgICAgICAgb25TdWNjZXNzOiBvblN1Y2Nlc3MsXG4gICAgICAgICAgICBvbkZhaWx1cmU6IG9uRmFpbHVyZSxcbiAgICAgICAgICAgIGRhdGFQcm92aWRlcjogZGF0YVByb3ZpZGVyLFxuICAgICAgICAgICAgZGlzcGF0Y2g6IGRpc3BhdGNoLFxuICAgICAgICAgICAgbG9nb3V0SWZBY2Nlc3NEZW5pZWQ6IGxvZ291dElmQWNjZXNzRGVuaWVkLFxuICAgICAgICB9KTtcbn07XG4vKipcbiAqIEluIHVuZG9hYmxlIG1vZGUsIHRoZSBob29rIGRpc3BhdGNoZXMgYW4gb3B0aW1pc3RpYyBhY3Rpb24gYW5kIGV4ZWN1dGVzXG4gKiB0aGUgc3VjY2VzcyBzaWRlIGVmZmVjdHMgcmlnaHQgYXdheS4gVGhlbiBpdCB3YWl0cyBmb3IgYSBmZXcgc2Vjb25kcyB0b1xuICogYWN0dWFsbHkgY2FsbCB0aGUgZGF0YVByb3ZpZGVyIC0gdW5sZXNzIHRoZSB1c2VyIGRpc3BhdGNoZXMgYW4gVW5kbyBhY3Rpb24uXG4gKlxuICogV2UgY2FsbCB0aGF0IFwib3B0aW1pc3RpY1wiIGJlY2F1c2UgdGhlIGhvb2sgcmV0dXJucyBhIHJlc29sdmVkIFByb21pc2VcbiAqIGltbWVkaWF0ZWx5IChhbHRob3VnaCBpdCBoYXMgYW4gZW1wdHkgdmFsdWUpLiBUaGF0IG9ubHkgd29ya3MgaWYgdGhlXG4gKiBjYWxsZXIgcmVhZHMgdGhlIHJlc3VsdCBmcm9tIHRoZSBSZWR1eCBzdG9yZSwgbm90IGZyb20gdGhlIFByb21pc2UuXG4gKi9cbnZhciBwZXJmb3JtVW5kb2FibGVRdWVyeSA9IGZ1bmN0aW9uIChfYSkge1xuICAgIHZhciB0eXBlID0gX2EudHlwZSwgcGF5bG9hZCA9IF9hLnBheWxvYWQsIHJlc291cmNlID0gX2EucmVzb3VyY2UsIGFjdGlvbiA9IF9hLmFjdGlvbiwgcmVzdCA9IF9hLnJlc3QsIG9uU3VjY2VzcyA9IF9hLm9uU3VjY2Vzcywgb25GYWlsdXJlID0gX2Eub25GYWlsdXJlLCBkYXRhUHJvdmlkZXIgPSBfYS5kYXRhUHJvdmlkZXIsIGRpc3BhdGNoID0gX2EuZGlzcGF0Y2gsIGxvZ291dElmQWNjZXNzRGVuaWVkID0gX2EubG9nb3V0SWZBY2Nlc3NEZW5pZWQ7XG4gICAgZGlzcGF0Y2goc3RhcnRPcHRpbWlzdGljTW9kZSgpKTtcbiAgICBpZiAod2luZG93KSB7XG4gICAgICAgIHdpbmRvdy5hZGRFdmVudExpc3RlbmVyKCdiZWZvcmV1bmxvYWQnLCB3YXJuQmVmb3JlQ2xvc2luZ1dpbmRvdyk7XG4gICAgfVxuICAgIGRpc3BhdGNoKHtcbiAgICAgICAgdHlwZTogYWN0aW9uLFxuICAgICAgICBwYXlsb2FkOiBwYXlsb2FkLFxuICAgICAgICBtZXRhOiBfX2Fzc2lnbih7IHJlc291cmNlOiByZXNvdXJjZSB9LCByZXN0KSxcbiAgICB9KTtcbiAgICBkaXNwYXRjaCh7XG4gICAgICAgIHR5cGU6IGFjdGlvbiArIFwiX09QVElNSVNUSUNcIixcbiAgICAgICAgcGF5bG9hZDogcGF5bG9hZCxcbiAgICAgICAgbWV0YToge1xuICAgICAgICAgICAgcmVzb3VyY2U6IHJlc291cmNlLFxuICAgICAgICAgICAgZmV0Y2g6IGdldEZldGNoVHlwZSh0eXBlKSxcbiAgICAgICAgICAgIG9wdGltaXN0aWM6IHRydWUsXG4gICAgICAgIH0sXG4gICAgfSk7XG4gICAgb25TdWNjZXNzICYmIG9uU3VjY2Vzcyh7fSk7XG4gICAgdW5kb2FibGVFdmVudEVtaXR0ZXIub25jZSgnZW5kJywgZnVuY3Rpb24gKF9hKSB7XG4gICAgICAgIHZhciBpc1VuZG8gPSBfYS5pc1VuZG87XG4gICAgICAgIGRpc3BhdGNoKHN0b3BPcHRpbWlzdGljTW9kZSgpKTtcbiAgICAgICAgaWYgKGlzVW5kbykge1xuICAgICAgICAgICAgZGlzcGF0Y2goc2hvd05vdGlmaWNhdGlvbigncmEubm90aWZpY2F0aW9uLmNhbmNlbGVkJykpO1xuICAgICAgICAgICAgZGlzcGF0Y2gocmVmcmVzaFZpZXcoKSk7XG4gICAgICAgICAgICBpZiAod2luZG93KSB7XG4gICAgICAgICAgICAgICAgd2luZG93LnJlbW92ZUV2ZW50TGlzdGVuZXIoJ2JlZm9yZXVubG9hZCcsIHdhcm5CZWZvcmVDbG9zaW5nV2luZG93KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIHJldHVybjtcbiAgICAgICAgfVxuICAgICAgICBkaXNwYXRjaCh7XG4gICAgICAgICAgICB0eXBlOiBhY3Rpb24gKyBcIl9MT0FESU5HXCIsXG4gICAgICAgICAgICBwYXlsb2FkOiBwYXlsb2FkLFxuICAgICAgICAgICAgbWV0YTogX19hc3NpZ24oeyByZXNvdXJjZTogcmVzb3VyY2UgfSwgcmVzdCksXG4gICAgICAgIH0pO1xuICAgICAgICBkaXNwYXRjaCh7IHR5cGU6IEZFVENIX1NUQVJUIH0pO1xuICAgICAgICB0cnkge1xuICAgICAgICAgICAgZGF0YVByb3ZpZGVyW3R5cGVdKHJlc291cmNlLCBwYXlsb2FkKVxuICAgICAgICAgICAgICAgIC50aGVuKGZ1bmN0aW9uIChyZXNwb25zZSkge1xuICAgICAgICAgICAgICAgIGlmIChwcm9jZXNzLmVudi5OT0RFX0VOViAhPT0gJ3Byb2R1Y3Rpb24nKSB7XG4gICAgICAgICAgICAgICAgICAgIHZhbGlkYXRlUmVzcG9uc2VGb3JtYXQocmVzcG9uc2UsIHR5cGUpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBkaXNwYXRjaCh7XG4gICAgICAgICAgICAgICAgICAgIHR5cGU6IGFjdGlvbiArIFwiX1NVQ0NFU1NcIixcbiAgICAgICAgICAgICAgICAgICAgcGF5bG9hZDogcmVzcG9uc2UsXG4gICAgICAgICAgICAgICAgICAgIHJlcXVlc3RQYXlsb2FkOiBwYXlsb2FkLFxuICAgICAgICAgICAgICAgICAgICBtZXRhOiBfX2Fzc2lnbihfX2Fzc2lnbih7fSwgcmVzdCksIHsgcmVzb3VyY2U6IHJlc291cmNlLCBmZXRjaFJlc3BvbnNlOiBnZXRGZXRjaFR5cGUodHlwZSksIGZldGNoU3RhdHVzOiBGRVRDSF9FTkQgfSksXG4gICAgICAgICAgICAgICAgfSk7XG4gICAgICAgICAgICAgICAgZGlzcGF0Y2goeyB0eXBlOiBGRVRDSF9FTkQgfSk7XG4gICAgICAgICAgICAgICAgaWYgKHdpbmRvdykge1xuICAgICAgICAgICAgICAgICAgICB3aW5kb3cucmVtb3ZlRXZlbnRMaXN0ZW5lcignYmVmb3JldW5sb2FkJywgd2FybkJlZm9yZUNsb3NpbmdXaW5kb3cpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICByZXBsYXlPcHRpbWlzdGljQ2FsbHMoKTtcbiAgICAgICAgICAgIH0pXG4gICAgICAgICAgICAgICAgLmNhdGNoKGZ1bmN0aW9uIChlcnJvcikge1xuICAgICAgICAgICAgICAgIGlmICh3aW5kb3cpIHtcbiAgICAgICAgICAgICAgICAgICAgd2luZG93LnJlbW92ZUV2ZW50TGlzdGVuZXIoJ2JlZm9yZXVubG9hZCcsIHdhcm5CZWZvcmVDbG9zaW5nV2luZG93KTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgaWYgKHByb2Nlc3MuZW52Lk5PREVfRU5WICE9PSAncHJvZHVjdGlvbicpIHtcbiAgICAgICAgICAgICAgICAgICAgY29uc29sZS5lcnJvcihlcnJvcik7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIHJldHVybiBsb2dvdXRJZkFjY2Vzc0RlbmllZChlcnJvcikudGhlbihmdW5jdGlvbiAobG9nZ2VkT3V0KSB7XG4gICAgICAgICAgICAgICAgICAgIGlmIChsb2dnZWRPdXQpXG4gICAgICAgICAgICAgICAgICAgICAgICByZXR1cm47XG4gICAgICAgICAgICAgICAgICAgIGRpc3BhdGNoKHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHR5cGU6IGFjdGlvbiArIFwiX0ZBSUxVUkVcIixcbiAgICAgICAgICAgICAgICAgICAgICAgIGVycm9yOiBlcnJvci5tZXNzYWdlID8gZXJyb3IubWVzc2FnZSA6IGVycm9yLFxuICAgICAgICAgICAgICAgICAgICAgICAgcGF5bG9hZDogZXJyb3IuYm9keSA/IGVycm9yLmJvZHkgOiBudWxsLFxuICAgICAgICAgICAgICAgICAgICAgICAgcmVxdWVzdFBheWxvYWQ6IHBheWxvYWQsXG4gICAgICAgICAgICAgICAgICAgICAgICBtZXRhOiBfX2Fzc2lnbihfX2Fzc2lnbih7fSwgcmVzdCksIHsgcmVzb3VyY2U6IHJlc291cmNlLCBmZXRjaFJlc3BvbnNlOiBnZXRGZXRjaFR5cGUodHlwZSksIGZldGNoU3RhdHVzOiBGRVRDSF9FUlJPUiB9KSxcbiAgICAgICAgICAgICAgICAgICAgfSk7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BhdGNoKHsgdHlwZTogRkVUQ0hfRVJST1IsIGVycm9yOiBlcnJvciB9KTtcbiAgICAgICAgICAgICAgICAgICAgb25GYWlsdXJlICYmIG9uRmFpbHVyZShlcnJvcik7XG4gICAgICAgICAgICAgICAgICAgIHRocm93IGVycm9yO1xuICAgICAgICAgICAgICAgIH0pO1xuICAgICAgICAgICAgfSk7XG4gICAgICAgIH1cbiAgICAgICAgY2F0Y2ggKGUpIHtcbiAgICAgICAgICAgIGlmIChwcm9jZXNzLmVudi5OT0RFX0VOViAhPT0gJ3Byb2R1Y3Rpb24nKSB7XG4gICAgICAgICAgICAgICAgY29uc29sZS5lcnJvcihlKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIHRocm93IG5ldyBFcnJvcignVGhlIGRhdGFQcm92aWRlciB0aHJldyBhbiBlcnJvci4gSXQgc2hvdWxkIHJldHVybiBhIHJlamVjdGVkIFByb21pc2UgaW5zdGVhZC4nKTtcbiAgICAgICAgfVxuICAgIH0pO1xuICAgIHJldHVybiBQcm9taXNlLnJlc29sdmUoe30pO1xufTtcbi8vIGV2ZW50IGxpc3RlbmVyIGFkZGVkIGFzIHdpbmRvdy5vbmJlZm9yZXVubG9hZCB3aGVuIHN0YXJ0aW5nIG9wdGltaXN0aWMgbW9kZSwgYW5kIHJlbW92ZWQgd2hlbiBpdCBlbmRzXG52YXIgd2FybkJlZm9yZUNsb3NpbmdXaW5kb3cgPSBmdW5jdGlvbiAoZXZlbnQpIHtcbiAgICBldmVudC5wcmV2ZW50RGVmYXVsdCgpOyAvLyBzdGFuZGFyZFxuICAgIGV2ZW50LnJldHVyblZhbHVlID0gJyc7IC8vIENocm9tZVxuICAgIHJldHVybiAnWW91ciBsYXRlc3QgbW9kaWZpY2F0aW9ucyBhcmUgbm90IHlldCBzZW50IHRvIHRoZSBzZXJ2ZXIuIEFyZSB5b3Ugc3VyZT8nOyAvLyBPbGQgSUVcbn07XG4vLyBSZXBsYXkgY2FsbHMgcmVjb3JkZWQgd2hpbGUgaW4gb3B0aW1pc3RpYyBtb2RlXG52YXIgcmVwbGF5T3B0aW1pc3RpY0NhbGxzID0gZnVuY3Rpb24gKCkge1xuICAgIFByb21pc2UuYWxsKG9wdGltaXN0aWNDYWxscy5tYXAoZnVuY3Rpb24gKHBhcmFtcykge1xuICAgICAgICByZXR1cm4gUHJvbWlzZS5yZXNvbHZlKGRvUXVlcnkuY2FsbChudWxsLCBwYXJhbXMpKTtcbiAgICB9KSk7XG4gICAgb3B0aW1pc3RpY0NhbGxzLnNwbGljZSgwLCBvcHRpbWlzdGljQ2FsbHMubGVuZ3RoKTtcbn07XG4vKipcbiAqIEluIG5vcm1hbCBtb2RlLCB0aGUgaG9vayBjYWxscyB0aGUgZGF0YVByb3ZpZGVyLiBXaGVuIGEgc3VjY2Vzc2Z1bCByZXNwb25zZVxuICogYXJyaXZlcywgdGhlIGhvb2sgZGlzcGF0Y2hlcyBhIFNVQ0NFU1MgYWN0aW9uLCBleGVjdXRlcyBzdWNjZXNzIHNpZGUgZWZmZWN0c1xuICogYW5kIHJldHVybnMgdGhlIHJlc3BvbnNlLiBJZiB0aGUgcmVzcG9uc2UgaXMgYW4gZXJyb3IsIHRoZSBob29rIGRpc3BhdGNoZXNcbiAqIGEgRkFJTFVSRSBhY3Rpb24sIGV4ZWN1dGVzIGZhaWx1cmUgc2lkZSBlZmZlY3RzLCBhbmQgdGhyb3dzIGFuIGVycm9yLlxuICovXG52YXIgcGVyZm9ybVF1ZXJ5ID0gZnVuY3Rpb24gKF9hKSB7XG4gICAgdmFyIHR5cGUgPSBfYS50eXBlLCBwYXlsb2FkID0gX2EucGF5bG9hZCwgcmVzb3VyY2UgPSBfYS5yZXNvdXJjZSwgYWN0aW9uID0gX2EuYWN0aW9uLCByZXN0ID0gX2EucmVzdCwgb25TdWNjZXNzID0gX2Eub25TdWNjZXNzLCBvbkZhaWx1cmUgPSBfYS5vbkZhaWx1cmUsIGRhdGFQcm92aWRlciA9IF9hLmRhdGFQcm92aWRlciwgZGlzcGF0Y2ggPSBfYS5kaXNwYXRjaCwgbG9nb3V0SWZBY2Nlc3NEZW5pZWQgPSBfYS5sb2dvdXRJZkFjY2Vzc0RlbmllZDtcbiAgICBkaXNwYXRjaCh7XG4gICAgICAgIHR5cGU6IGFjdGlvbixcbiAgICAgICAgcGF5bG9hZDogcGF5bG9hZCxcbiAgICAgICAgbWV0YTogX19hc3NpZ24oeyByZXNvdXJjZTogcmVzb3VyY2UgfSwgcmVzdCksXG4gICAgfSk7XG4gICAgZGlzcGF0Y2goe1xuICAgICAgICB0eXBlOiBhY3Rpb24gKyBcIl9MT0FESU5HXCIsXG4gICAgICAgIHBheWxvYWQ6IHBheWxvYWQsXG4gICAgICAgIG1ldGE6IF9fYXNzaWduKHsgcmVzb3VyY2U6IHJlc291cmNlIH0sIHJlc3QpLFxuICAgIH0pO1xuICAgIGRpc3BhdGNoKHsgdHlwZTogRkVUQ0hfU1RBUlQgfSk7XG4gICAgdHJ5IHtcbiAgICAgICAgcmV0dXJuIGRhdGFQcm92aWRlclt0eXBlXShyZXNvdXJjZSwgcGF5bG9hZClcbiAgICAgICAgICAgIC50aGVuKGZ1bmN0aW9uIChyZXNwb25zZSkge1xuICAgICAgICAgICAgaWYgKHByb2Nlc3MuZW52Lk5PREVfRU5WICE9PSAncHJvZHVjdGlvbicpIHtcbiAgICAgICAgICAgICAgICB2YWxpZGF0ZVJlc3BvbnNlRm9ybWF0KHJlc3BvbnNlLCB0eXBlKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGRpc3BhdGNoKHtcbiAgICAgICAgICAgICAgICB0eXBlOiBhY3Rpb24gKyBcIl9TVUNDRVNTXCIsXG4gICAgICAgICAgICAgICAgcGF5bG9hZDogcmVzcG9uc2UsXG4gICAgICAgICAgICAgICAgcmVxdWVzdFBheWxvYWQ6IHBheWxvYWQsXG4gICAgICAgICAgICAgICAgbWV0YTogX19hc3NpZ24oX19hc3NpZ24oe30sIHJlc3QpLCB7IHJlc291cmNlOiByZXNvdXJjZSwgZmV0Y2hSZXNwb25zZTogZ2V0RmV0Y2hUeXBlKHR5cGUpLCBmZXRjaFN0YXR1czogRkVUQ0hfRU5EIH0pLFxuICAgICAgICAgICAgfSk7XG4gICAgICAgICAgICBkaXNwYXRjaCh7IHR5cGU6IEZFVENIX0VORCB9KTtcbiAgICAgICAgICAgIG9uU3VjY2VzcyAmJiBvblN1Y2Nlc3MocmVzcG9uc2UpO1xuICAgICAgICAgICAgcmV0dXJuIHJlc3BvbnNlO1xuICAgICAgICB9KVxuICAgICAgICAgICAgLmNhdGNoKGZ1bmN0aW9uIChlcnJvcikge1xuICAgICAgICAgICAgaWYgKHByb2Nlc3MuZW52Lk5PREVfRU5WICE9PSAncHJvZHVjdGlvbicpIHtcbiAgICAgICAgICAgICAgICBjb25zb2xlLmVycm9yKGVycm9yKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIHJldHVybiBsb2dvdXRJZkFjY2Vzc0RlbmllZChlcnJvcikudGhlbihmdW5jdGlvbiAobG9nZ2VkT3V0KSB7XG4gICAgICAgICAgICAgICAgaWYgKGxvZ2dlZE91dClcbiAgICAgICAgICAgICAgICAgICAgcmV0dXJuO1xuICAgICAgICAgICAgICAgIGRpc3BhdGNoKHtcbiAgICAgICAgICAgICAgICAgICAgdHlwZTogYWN0aW9uICsgXCJfRkFJTFVSRVwiLFxuICAgICAgICAgICAgICAgICAgICBlcnJvcjogZXJyb3IubWVzc2FnZSA/IGVycm9yLm1lc3NhZ2UgOiBlcnJvcixcbiAgICAgICAgICAgICAgICAgICAgcGF5bG9hZDogZXJyb3IuYm9keSA/IGVycm9yLmJvZHkgOiBudWxsLFxuICAgICAgICAgICAgICAgICAgICByZXF1ZXN0UGF5bG9hZDogcGF5bG9hZCxcbiAgICAgICAgICAgICAgICAgICAgbWV0YTogX19hc3NpZ24oX19hc3NpZ24oe30sIHJlc3QpLCB7IHJlc291cmNlOiByZXNvdXJjZSwgZmV0Y2hSZXNwb25zZTogZ2V0RmV0Y2hUeXBlKHR5cGUpLCBmZXRjaFN0YXR1czogRkVUQ0hfRVJST1IgfSksXG4gICAgICAgICAgICAgICAgfSk7XG4gICAgICAgICAgICAgICAgZGlzcGF0Y2goeyB0eXBlOiBGRVRDSF9FUlJPUiwgZXJyb3I6IGVycm9yIH0pO1xuICAgICAgICAgICAgICAgIG9uRmFpbHVyZSAmJiBvbkZhaWx1cmUoZXJyb3IpO1xuICAgICAgICAgICAgICAgIHRocm93IGVycm9yO1xuICAgICAgICAgICAgfSk7XG4gICAgICAgIH0pO1xuICAgIH1cbiAgICBjYXRjaCAoZSkge1xuICAgICAgICBpZiAocHJvY2Vzcy5lbnYuTk9ERV9FTlYgIT09ICdwcm9kdWN0aW9uJykge1xuICAgICAgICAgICAgY29uc29sZS5lcnJvcihlKTtcbiAgICAgICAgfVxuICAgICAgICB0aHJvdyBuZXcgRXJyb3IoJ1RoZSBkYXRhUHJvdmlkZXIgdGhyZXcgYW4gZXJyb3IuIEl0IHNob3VsZCByZXR1cm4gYSByZWplY3RlZCBQcm9taXNlIGluc3RlYWQuJyk7XG4gICAgfVxufTtcbnZhciBhbnN3ZXJXaXRoQ2FjaGUgPSBmdW5jdGlvbiAoX2EpIHtcbiAgICB2YXIgdHlwZSA9IF9hLnR5cGUsIHBheWxvYWQgPSBfYS5wYXlsb2FkLCByZXNvdXJjZSA9IF9hLnJlc291cmNlLCBhY3Rpb24gPSBfYS5hY3Rpb24sIHJlc3QgPSBfYS5yZXN0LCBvblN1Y2Nlc3MgPSBfYS5vblN1Y2Nlc3MsIHJlc291cmNlU3RhdGUgPSBfYS5yZXNvdXJjZVN0YXRlLCBkaXNwYXRjaCA9IF9hLmRpc3BhdGNoO1xuICAgIGRpc3BhdGNoKHtcbiAgICAgICAgdHlwZTogYWN0aW9uLFxuICAgICAgICBwYXlsb2FkOiBwYXlsb2FkLFxuICAgICAgICBtZXRhOiBfX2Fzc2lnbih7IHJlc291cmNlOiByZXNvdXJjZSB9LCByZXN0KSxcbiAgICB9KTtcbiAgICB2YXIgcmVzcG9uc2UgPSBnZXRSZXN1bHRGcm9tQ2FjaGUodHlwZSwgcGF5bG9hZCwgcmVzb3VyY2VTdGF0ZSk7XG4gICAgZGlzcGF0Y2goe1xuICAgICAgICB0eXBlOiBhY3Rpb24gKyBcIl9TVUNDRVNTXCIsXG4gICAgICAgIHBheWxvYWQ6IHJlc3BvbnNlLFxuICAgICAgICByZXF1ZXN0UGF5bG9hZDogcGF5bG9hZCxcbiAgICAgICAgbWV0YTogX19hc3NpZ24oX19hc3NpZ24oe30sIHJlc3QpLCB7IHJlc291cmNlOiByZXNvdXJjZSwgZmV0Y2hSZXNwb25zZTogZ2V0RmV0Y2hUeXBlKHR5cGUpLCBmZXRjaFN0YXR1czogRkVUQ0hfRU5ELCBmcm9tQ2FjaGU6IHRydWUgfSksXG4gICAgfSk7XG4gICAgb25TdWNjZXNzICYmIG9uU3VjY2VzcyhyZXNwb25zZSk7XG4gICAgcmV0dXJuIFByb21pc2UucmVzb2x2ZShyZXNwb25zZSk7XG59O1xuZXhwb3J0IGRlZmF1bHQgdXNlRGF0YVByb3ZpZGVyO1xuIl0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./node_modules/ra-core/esm/dataProvider/useDataProvider.js\n"); +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ \"react\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var react_redux__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! react-redux */ \"./node_modules/react-redux/es/index.js\");\n/* harmony import */ var _DataProviderContext__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./DataProviderContext */ \"./node_modules/ra-core/esm/dataProvider/DataProviderContext.js\");\n/* harmony import */ var _validateResponseFormat__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./validateResponseFormat */ \"./node_modules/ra-core/esm/dataProvider/validateResponseFormat.js\");\n/* harmony import */ var _undoableEventEmitter__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./undoableEventEmitter */ \"./node_modules/ra-core/esm/dataProvider/undoableEventEmitter.js\");\n/* harmony import */ var _getFetchType__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ./getFetchType */ \"./node_modules/ra-core/esm/dataProvider/getFetchType.js\");\n/* harmony import */ var _defaultDataProvider__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ./defaultDataProvider */ \"./node_modules/ra-core/esm/dataProvider/defaultDataProvider.js\");\n/* harmony import */ var _replyWithCache__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ./replyWithCache */ \"./node_modules/ra-core/esm/dataProvider/replyWithCache.js\");\n/* harmony import */ var _actions_undoActions__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ../actions/undoActions */ \"./node_modules/ra-core/esm/actions/undoActions.js\");\n/* harmony import */ var _actions_fetchActions__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! ../actions/fetchActions */ \"./node_modules/ra-core/esm/actions/fetchActions.js\");\n/* harmony import */ var _actions_notificationActions__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! ../actions/notificationActions */ \"./node_modules/ra-core/esm/actions/notificationActions.js\");\n/* harmony import */ var _actions_uiActions__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! ../actions/uiActions */ \"./node_modules/ra-core/esm/actions/uiActions.js\");\n/* harmony import */ var _auth_useLogoutIfAccessDenied__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__(/*! ../auth/useLogoutIfAccessDenied */ \"./node_modules/ra-core/esm/auth/useLogoutIfAccessDenied.js\");\nvar __assign = (undefined && undefined.__assign) || function () {\n __assign = Object.assign || function(t) {\n for (var s, i = 1, n = arguments.length; i < n; i++) {\n s = arguments[i];\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p))\n t[p] = s[p];\n }\n return t;\n };\n return __assign.apply(this, arguments);\n};\nvar __rest = (undefined && undefined.__rest) || function (s, e) {\n var t = {};\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p) && e.indexOf(p) < 0)\n t[p] = s[p];\n if (s != null && typeof Object.getOwnPropertySymbols === \"function\")\n for (var i = 0, p = Object.getOwnPropertySymbols(s); i < p.length; i++) {\n if (e.indexOf(p[i]) < 0 && Object.prototype.propertyIsEnumerable.call(s, p[i]))\n t[p[i]] = s[p[i]];\n }\n return t;\n};\n\n\n\n\n\n\n\n\n\n\n\n\n\n// List of dataProvider calls emitted while in optimistic mode.\n// These calls get replayed once the dataProvider exits optimistic mode\nvar optimisticCalls = [];\n/**\n * Hook for getting a dataProvider\n *\n * Gets a dataProvider object, which behaves just like the real dataProvider\n * (same methods returning a Promise). But it's actually a Proxy object, which\n * dispatches Redux actions along the process. The benefit is that react-admin\n * tracks the loading state when using this hook, and stores results in the\n * Redux store for future use.\n *\n * In addition to the 2 usual parameters of the dataProvider methods (resource,\n * payload), the Proxy supports a third parameter for every call. It's an\n * object literal which may contain side effects, or make the action optimistic\n * (with undoable: true).\n *\n * @return dataProvider\n *\n * @example Basic usage\n *\n * import * as React from 'react';\nimport { useState } from 'react';\n * import { useDataProvider } from 'react-admin';\n *\n * const PostList = () => {\n * const [posts, setPosts] = useState([])\n * const dataProvider = useDataProvider();\n * useEffect(() => {\n * dataProvider.getList('posts', { filter: { status: 'pending' }})\n * .then(({ data }) => setPosts(data));\n * }, [])\n *\n * return (\n * \n * {posts.map((post, key) => )}\n * \n * }\n * }\n *\n * @example Handling all states (loading, error, success)\n *\n * import { useState, useEffect } from 'react';\n * import { useDataProvider } from 'react-admin';\n *\n * const UserProfile = ({ userId }) => {\n * const dataProvider = useDataProvider();\n * const [user, setUser] = useState();\n * const [loading, setLoading] = useState(true);\n * const [error, setError] = useState();\n * useEffect(() => {\n * dataProvider.getOne('users', { id: userId })\n * .then(({ data }) => {\n * setUser(data);\n * setLoading(false);\n * })\n * .catch(error => {\n * setError(error);\n * setLoading(false);\n * })\n * }, []);\n *\n * if (loading) return ;\n * if (error) return \n * if (!user) return null;\n *\n * return (\n *
    \n *
  • Name: {user.name}
  • \n *
  • Email: {user.email}
  • \n *
\n * )\n * }\n *\n * @example Action customization\n *\n * dataProvider.getOne('users', { id: 123 });\n * // will dispatch the following actions:\n * // - CUSTOM_FETCH\n * // - CUSTOM_FETCH_LOADING\n * // - FETCH_START\n * // - CUSTOM_FETCH_SUCCESS\n * // - FETCH_END\n *\n * dataProvider.getOne('users', { id: 123 }, { action: CRUD_GET_ONE });\n * // will dispatch the following actions:\n * // - CRUD_GET_ONE\n * // - CRUD_GET_ONE_LOADING\n * // - FETCH_START\n * // - CRUD_GET_ONE_SUCCESS\n * // - FETCH_END\n */\nvar useDataProvider = function () {\n var dispatch = Object(react_redux__WEBPACK_IMPORTED_MODULE_1__[\"useDispatch\"])();\n var dataProvider = Object(react__WEBPACK_IMPORTED_MODULE_0__[\"useContext\"])(_DataProviderContext__WEBPACK_IMPORTED_MODULE_2__[\"default\"]) || _defaultDataProvider__WEBPACK_IMPORTED_MODULE_6__[\"default\"];\n var isOptimistic = Object(react_redux__WEBPACK_IMPORTED_MODULE_1__[\"useSelector\"])(function (state) { return state.admin.ui.optimistic; });\n var store = Object(react_redux__WEBPACK_IMPORTED_MODULE_1__[\"useStore\"])();\n var logoutIfAccessDenied = Object(_auth_useLogoutIfAccessDenied__WEBPACK_IMPORTED_MODULE_12__[\"default\"])();\n var dataProviderProxy = Object(react__WEBPACK_IMPORTED_MODULE_0__[\"useMemo\"])(function () {\n return new Proxy(dataProvider, {\n get: function (target, name) {\n if (typeof name === 'symbol') {\n return;\n }\n return function (resource, payload, options) {\n var type = name.toString();\n var _a = options || {}, _b = _a.action, action = _b === void 0 ? 'CUSTOM_FETCH' : _b, _c = _a.undoable, undoable = _c === void 0 ? false : _c, _d = _a.onSuccess, onSuccess = _d === void 0 ? undefined : _d, _e = _a.onFailure, onFailure = _e === void 0 ? undefined : _e, rest = __rest(_a, [\"action\", \"undoable\", \"onSuccess\", \"onFailure\"]);\n if (typeof dataProvider[type] !== 'function') {\n throw new Error(\"Unknown dataProvider function: \" + type);\n }\n if (onSuccess && typeof onSuccess !== 'function') {\n throw new Error('The onSuccess option must be a function');\n }\n if (onFailure && typeof onFailure !== 'function') {\n throw new Error('The onFailure option must be a function');\n }\n if (undoable && !onSuccess) {\n throw new Error('You must pass an onSuccess callback calling notify() to use the undoable mode');\n }\n var params = {\n action: action,\n dataProvider: dataProvider,\n dispatch: dispatch,\n logoutIfAccessDenied: logoutIfAccessDenied,\n onFailure: onFailure,\n onSuccess: onSuccess,\n payload: payload,\n resource: resource,\n rest: rest,\n store: store,\n type: type,\n undoable: undoable,\n };\n if (isOptimistic) {\n // in optimistic mode, all fetch calls are stacked, to be\n // executed once the dataProvider leaves optimistic mode.\n // In the meantime, the admin uses data from the store.\n optimisticCalls.push(params);\n return Promise.resolve();\n }\n return doQuery(params);\n };\n },\n });\n }, [dataProvider, dispatch, isOptimistic, logoutIfAccessDenied, store]);\n return dataProviderProxy;\n};\nvar doQuery = function (_a) {\n var type = _a.type, payload = _a.payload, resource = _a.resource, action = _a.action, rest = _a.rest, onSuccess = _a.onSuccess, onFailure = _a.onFailure, dataProvider = _a.dataProvider, dispatch = _a.dispatch, store = _a.store, undoable = _a.undoable, logoutIfAccessDenied = _a.logoutIfAccessDenied;\n var resourceState = store.getState().admin.resources[resource];\n if (Object(_replyWithCache__WEBPACK_IMPORTED_MODULE_7__[\"canReplyWithCache\"])(type, payload, resourceState)) {\n return answerWithCache({\n type: type,\n payload: payload,\n resource: resource,\n action: action,\n rest: rest,\n onSuccess: onSuccess,\n resourceState: resourceState,\n dispatch: dispatch,\n });\n }\n return undoable\n ? performUndoableQuery({\n type: type,\n payload: payload,\n resource: resource,\n action: action,\n rest: rest,\n onSuccess: onSuccess,\n onFailure: onFailure,\n dataProvider: dataProvider,\n dispatch: dispatch,\n logoutIfAccessDenied: logoutIfAccessDenied,\n })\n : performQuery({\n type: type,\n payload: payload,\n resource: resource,\n action: action,\n rest: rest,\n onSuccess: onSuccess,\n onFailure: onFailure,\n dataProvider: dataProvider,\n dispatch: dispatch,\n logoutIfAccessDenied: logoutIfAccessDenied,\n });\n};\n/**\n * In undoable mode, the hook dispatches an optimistic action and executes\n * the success side effects right away. Then it waits for a few seconds to\n * actually call the dataProvider - unless the user dispatches an Undo action.\n *\n * We call that \"optimistic\" because the hook returns a resolved Promise\n * immediately (although it has an empty value). That only works if the\n * caller reads the result from the Redux store, not from the Promise.\n */\nvar performUndoableQuery = function (_a) {\n var type = _a.type, payload = _a.payload, resource = _a.resource, action = _a.action, rest = _a.rest, onSuccess = _a.onSuccess, onFailure = _a.onFailure, dataProvider = _a.dataProvider, dispatch = _a.dispatch, logoutIfAccessDenied = _a.logoutIfAccessDenied;\n dispatch(Object(_actions_undoActions__WEBPACK_IMPORTED_MODULE_8__[\"startOptimisticMode\"])());\n if (window) {\n window.addEventListener('beforeunload', warnBeforeClosingWindow);\n }\n dispatch({\n type: action,\n payload: payload,\n meta: __assign({ resource: resource }, rest),\n });\n dispatch({\n type: action + \"_OPTIMISTIC\",\n payload: payload,\n meta: {\n resource: resource,\n fetch: Object(_getFetchType__WEBPACK_IMPORTED_MODULE_5__[\"default\"])(type),\n optimistic: true,\n },\n });\n onSuccess && onSuccess({});\n _undoableEventEmitter__WEBPACK_IMPORTED_MODULE_4__[\"default\"].once('end', function (_a) {\n var isUndo = _a.isUndo;\n dispatch(Object(_actions_undoActions__WEBPACK_IMPORTED_MODULE_8__[\"stopOptimisticMode\"])());\n if (isUndo) {\n dispatch(Object(_actions_notificationActions__WEBPACK_IMPORTED_MODULE_10__[\"showNotification\"])('ra.notification.canceled'));\n dispatch(Object(_actions_uiActions__WEBPACK_IMPORTED_MODULE_11__[\"refreshView\"])());\n if (window) {\n window.removeEventListener('beforeunload', warnBeforeClosingWindow);\n }\n return;\n }\n dispatch({\n type: action + \"_LOADING\",\n payload: payload,\n meta: __assign({ resource: resource }, rest),\n });\n dispatch({ type: _actions_fetchActions__WEBPACK_IMPORTED_MODULE_9__[\"FETCH_START\"] });\n try {\n dataProvider[type](resource, payload)\n .then(function (response) {\n if (true) {\n Object(_validateResponseFormat__WEBPACK_IMPORTED_MODULE_3__[\"default\"])(response, type);\n }\n dispatch({\n type: action + \"_SUCCESS\",\n payload: response,\n requestPayload: payload,\n meta: __assign(__assign({}, rest), { resource: resource, fetchResponse: Object(_getFetchType__WEBPACK_IMPORTED_MODULE_5__[\"default\"])(type), fetchStatus: _actions_fetchActions__WEBPACK_IMPORTED_MODULE_9__[\"FETCH_END\"] }),\n });\n dispatch({ type: _actions_fetchActions__WEBPACK_IMPORTED_MODULE_9__[\"FETCH_END\"] });\n if (window) {\n window.removeEventListener('beforeunload', warnBeforeClosingWindow);\n }\n replayOptimisticCalls();\n })\n .catch(function (error) {\n if (window) {\n window.removeEventListener('beforeunload', warnBeforeClosingWindow);\n }\n if (true) {\n console.error(error);\n }\n return logoutIfAccessDenied(error).then(function (loggedOut) {\n if (loggedOut)\n return;\n dispatch({\n type: action + \"_FAILURE\",\n error: error.message ? error.message : error,\n payload: error.body ? error.body : null,\n requestPayload: payload,\n meta: __assign(__assign({}, rest), { resource: resource, fetchResponse: Object(_getFetchType__WEBPACK_IMPORTED_MODULE_5__[\"default\"])(type), fetchStatus: _actions_fetchActions__WEBPACK_IMPORTED_MODULE_9__[\"FETCH_ERROR\"] }),\n });\n dispatch({ type: _actions_fetchActions__WEBPACK_IMPORTED_MODULE_9__[\"FETCH_ERROR\"], error: error });\n onFailure && onFailure(error);\n throw error;\n });\n });\n }\n catch (e) {\n if (true) {\n console.error(e);\n }\n throw new Error('The dataProvider threw an error. It should return a rejected Promise instead.');\n }\n });\n return Promise.resolve({});\n};\n// event listener added as window.onbeforeunload when starting optimistic mode, and removed when it ends\nvar warnBeforeClosingWindow = function (event) {\n event.preventDefault(); // standard\n event.returnValue = ''; // Chrome\n return 'Your latest modifications are not yet sent to the server. Are you sure?'; // Old IE\n};\n// Replay calls recorded while in optimistic mode\nvar replayOptimisticCalls = function () {\n Promise.all(optimisticCalls.map(function (params) {\n return Promise.resolve(doQuery.call(null, params));\n }));\n optimisticCalls.splice(0, optimisticCalls.length);\n};\n/**\n * In normal mode, the hook calls the dataProvider. When a successful response\n * arrives, the hook dispatches a SUCCESS action, executes success side effects\n * and returns the response. If the response is an error, the hook dispatches\n * a FAILURE action, executes failure side effects, and throws an error.\n */\nvar performQuery = function (_a) {\n var type = _a.type, payload = _a.payload, resource = _a.resource, action = _a.action, rest = _a.rest, onSuccess = _a.onSuccess, onFailure = _a.onFailure, dataProvider = _a.dataProvider, dispatch = _a.dispatch, logoutIfAccessDenied = _a.logoutIfAccessDenied;\n dispatch({\n type: action,\n payload: payload,\n meta: __assign({ resource: resource }, rest),\n });\n dispatch({\n type: action + \"_LOADING\",\n payload: payload,\n meta: __assign({ resource: resource }, rest),\n });\n dispatch({ type: _actions_fetchActions__WEBPACK_IMPORTED_MODULE_9__[\"FETCH_START\"] });\n try {\n return dataProvider[type](resource, payload)\n .then(function (response) {\n if (true) {\n Object(_validateResponseFormat__WEBPACK_IMPORTED_MODULE_3__[\"default\"])(response, type);\n }\n dispatch({\n type: action + \"_SUCCESS\",\n payload: response,\n requestPayload: payload,\n meta: __assign(__assign({}, rest), { resource: resource, fetchResponse: Object(_getFetchType__WEBPACK_IMPORTED_MODULE_5__[\"default\"])(type), fetchStatus: _actions_fetchActions__WEBPACK_IMPORTED_MODULE_9__[\"FETCH_END\"] }),\n });\n dispatch({ type: _actions_fetchActions__WEBPACK_IMPORTED_MODULE_9__[\"FETCH_END\"] });\n onSuccess && onSuccess(response);\n return response;\n })\n .catch(function (error) {\n if (true) {\n console.error(error);\n }\n return logoutIfAccessDenied(error).then(function (loggedOut) {\n if (loggedOut)\n return;\n dispatch({\n type: action + \"_FAILURE\",\n error: error.message ? error.message : error,\n payload: error.body ? error.body : null,\n requestPayload: payload,\n meta: __assign(__assign({}, rest), { resource: resource, fetchResponse: Object(_getFetchType__WEBPACK_IMPORTED_MODULE_5__[\"default\"])(type), fetchStatus: _actions_fetchActions__WEBPACK_IMPORTED_MODULE_9__[\"FETCH_ERROR\"] }),\n });\n dispatch({ type: _actions_fetchActions__WEBPACK_IMPORTED_MODULE_9__[\"FETCH_ERROR\"], error: error });\n onFailure && onFailure(error);\n throw error;\n });\n });\n }\n catch (e) {\n if (true) {\n console.error(e);\n }\n throw new Error('The dataProvider threw an error. It should return a rejected Promise instead.');\n }\n};\nvar answerWithCache = function (_a) {\n var type = _a.type, payload = _a.payload, resource = _a.resource, action = _a.action, rest = _a.rest, onSuccess = _a.onSuccess, resourceState = _a.resourceState, dispatch = _a.dispatch;\n dispatch({\n type: action,\n payload: payload,\n meta: __assign({ resource: resource }, rest),\n });\n var response = Object(_replyWithCache__WEBPACK_IMPORTED_MODULE_7__[\"getResultFromCache\"])(type, payload, resourceState);\n dispatch({\n type: action + \"_SUCCESS\",\n payload: response,\n requestPayload: payload,\n meta: __assign(__assign({}, rest), { resource: resource, fetchResponse: Object(_getFetchType__WEBPACK_IMPORTED_MODULE_5__[\"default\"])(type), fetchStatus: _actions_fetchActions__WEBPACK_IMPORTED_MODULE_9__[\"FETCH_END\"], fromCache: true }),\n });\n onSuccess && onSuccess(response);\n return Promise.resolve(response);\n};\n/* harmony default export */ __webpack_exports__[\"default\"] = (useDataProvider);\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9PcGVuc3RhZFJlYWN0QWRtaW4vLi9ub2RlX21vZHVsZXMvcmEtY29yZS9lc20vZGF0YVByb3ZpZGVyL3VzZURhdGFQcm92aWRlci5qcz9lNTllIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBLGdCQUFnQixTQUFJLElBQUksU0FBSTtBQUM1QjtBQUNBLGdEQUFnRCxPQUFPO0FBQ3ZEO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxjQUFjLFNBQUksSUFBSSxTQUFJO0FBQzFCO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsNERBQTRELGNBQWM7QUFDMUU7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUM0QztBQUNxQjtBQUNUO0FBQ007QUFDSjtBQUNoQjtBQUNjO0FBQ2lCO0FBQ1M7QUFDSjtBQUNaO0FBQ2Y7QUFDbUI7QUFDdEU7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxRQUFRLFdBQVc7QUFDbkIsV0FBVyxrQkFBa0I7QUFDN0I7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLDJDQUEyQyxVQUFVLHFCQUFxQjtBQUMxRSxzQkFBc0IsT0FBTztBQUM3QixTQUFTO0FBQ1Q7QUFDQTtBQUNBO0FBQ0EsaUJBQWlCLDJDQUEyQyxLQUFLLE1BQU0sSUFBSTtBQUMzRTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxXQUFXLHNCQUFzQjtBQUNqQyxXQUFXLGtCQUFrQjtBQUM3QjtBQUNBLHlCQUF5QixTQUFTO0FBQ2xDO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSx5Q0FBeUMsYUFBYTtBQUN0RCx1QkFBdUIsT0FBTztBQUM5QjtBQUNBO0FBQ0EsZ0JBQWdCO0FBQ2hCO0FBQ0E7QUFDQTtBQUNBLGdCQUFnQjtBQUNoQixRQUFRO0FBQ1I7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSwwQkFBMEIsVUFBVTtBQUNwQywyQkFBMkIsV0FBVztBQUN0QztBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxpQ0FBaUMsVUFBVTtBQUMzQztBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLGlDQUFpQyxVQUFVLEdBQUcsdUJBQXVCO0FBQ3JFO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxtQkFBbUIsK0RBQVc7QUFDOUIsdUJBQXVCLHdEQUFVLENBQUMsNERBQW1CLEtBQUssNERBQW1CO0FBQzdFLHVCQUF1QiwrREFBVyxtQkFBbUIsa0NBQWtDLEVBQUU7QUFDekYsZ0JBQWdCLDREQUFRO0FBQ3hCLCtCQUErQiw4RUFBdUI7QUFDdEQsNEJBQTRCLHFEQUFPO0FBQ25DO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsMENBQTBDO0FBQzFDO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxhQUFhO0FBQ2IsU0FBUztBQUNULEtBQUs7QUFDTDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsUUFBUSx5RUFBaUI7QUFDekI7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsU0FBUztBQUNUO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsU0FBUztBQUNUO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxTQUFTO0FBQ1Q7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsYUFBYSxnRkFBbUI7QUFDaEM7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0Esd0JBQXdCLHFCQUFxQjtBQUM3QyxLQUFLO0FBQ0w7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLG1CQUFtQiw2REFBWTtBQUMvQjtBQUNBLFNBQVM7QUFDVCxLQUFLO0FBQ0wsNkJBQTZCO0FBQzdCLElBQUksNkRBQW9CO0FBQ3hCO0FBQ0EsaUJBQWlCLCtFQUFrQjtBQUNuQztBQUNBLHFCQUFxQixzRkFBZ0I7QUFDckMscUJBQXFCLHVFQUFXO0FBQ2hDO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSw0QkFBNEIscUJBQXFCO0FBQ2pELFNBQVM7QUFDVCxrQkFBa0IsT0FBTyxpRUFBVyxFQUFFO0FBQ3RDO0FBQ0E7QUFDQTtBQUNBLG9CQUFvQixJQUFxQztBQUN6RCxvQkFBb0IsdUVBQXNCO0FBQzFDO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSw4Q0FBOEMsVUFBVSxvQ0FBb0MsNkRBQVkscUJBQXFCLCtEQUFTLEVBQUU7QUFDeEksaUJBQWlCO0FBQ2pCLDBCQUEwQixPQUFPLCtEQUFTLEVBQUU7QUFDNUM7QUFDQTtBQUNBO0FBQ0E7QUFDQSxhQUFhO0FBQ2I7QUFDQTtBQUNBO0FBQ0E7QUFDQSxvQkFBb0IsSUFBcUM7QUFDekQ7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxrREFBa0QsVUFBVSxvQ0FBb0MsNkRBQVkscUJBQXFCLGlFQUFXLEVBQUU7QUFDOUkscUJBQXFCO0FBQ3JCLDhCQUE4QixPQUFPLGlFQUFXLGdCQUFnQjtBQUNoRTtBQUNBO0FBQ0EsaUJBQWlCO0FBQ2pCLGFBQWE7QUFDYjtBQUNBO0FBQ0EsZ0JBQWdCLElBQXFDO0FBQ3JEO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsS0FBSztBQUNMLDZCQUE2QjtBQUM3QjtBQUNBO0FBQ0E7QUFDQSwyQkFBMkI7QUFDM0IsMkJBQTJCO0FBQzNCLHFGQUFxRjtBQUNyRjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsS0FBSztBQUNMO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0Esd0JBQXdCLHFCQUFxQjtBQUM3QyxLQUFLO0FBQ0w7QUFDQTtBQUNBO0FBQ0Esd0JBQXdCLHFCQUFxQjtBQUM3QyxLQUFLO0FBQ0wsY0FBYyxPQUFPLGlFQUFXLEVBQUU7QUFDbEM7QUFDQTtBQUNBO0FBQ0EsZ0JBQWdCLElBQXFDO0FBQ3JELGdCQUFnQix1RUFBc0I7QUFDdEM7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLDBDQUEwQyxVQUFVLG9DQUFvQyw2REFBWSxxQkFBcUIsK0RBQVMsRUFBRTtBQUNwSSxhQUFhO0FBQ2Isc0JBQXNCLE9BQU8sK0RBQVMsRUFBRTtBQUN4QztBQUNBO0FBQ0EsU0FBUztBQUNUO0FBQ0EsZ0JBQWdCLElBQXFDO0FBQ3JEO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsOENBQThDLFVBQVUsb0NBQW9DLDZEQUFZLHFCQUFxQixpRUFBVyxFQUFFO0FBQzFJLGlCQUFpQjtBQUNqQiwwQkFBMEIsT0FBTyxpRUFBVyxnQkFBZ0I7QUFDNUQ7QUFDQTtBQUNBLGFBQWE7QUFDYixTQUFTO0FBQ1Q7QUFDQTtBQUNBLFlBQVksSUFBcUM7QUFDakQ7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSx3QkFBd0IscUJBQXFCO0FBQzdDLEtBQUs7QUFDTCxtQkFBbUIsMEVBQWtCO0FBQ3JDO0FBQ0E7QUFDQTtBQUNBO0FBQ0Esa0NBQWtDLFVBQVUsb0NBQW9DLDZEQUFZLHFCQUFxQiwrREFBUyxtQkFBbUI7QUFDN0ksS0FBSztBQUNMO0FBQ0E7QUFDQTtBQUNlLDhFQUFlLEVBQUMiLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvcmEtY29yZS9lc20vZGF0YVByb3ZpZGVyL3VzZURhdGFQcm92aWRlci5qcy5qcyIsInNvdXJjZXNDb250ZW50IjpbInZhciBfX2Fzc2lnbiA9ICh0aGlzICYmIHRoaXMuX19hc3NpZ24pIHx8IGZ1bmN0aW9uICgpIHtcbiAgICBfX2Fzc2lnbiA9IE9iamVjdC5hc3NpZ24gfHwgZnVuY3Rpb24odCkge1xuICAgICAgICBmb3IgKHZhciBzLCBpID0gMSwgbiA9IGFyZ3VtZW50cy5sZW5ndGg7IGkgPCBuOyBpKyspIHtcbiAgICAgICAgICAgIHMgPSBhcmd1bWVudHNbaV07XG4gICAgICAgICAgICBmb3IgKHZhciBwIGluIHMpIGlmIChPYmplY3QucHJvdG90eXBlLmhhc093blByb3BlcnR5LmNhbGwocywgcCkpXG4gICAgICAgICAgICAgICAgdFtwXSA9IHNbcF07XG4gICAgICAgIH1cbiAgICAgICAgcmV0dXJuIHQ7XG4gICAgfTtcbiAgICByZXR1cm4gX19hc3NpZ24uYXBwbHkodGhpcywgYXJndW1lbnRzKTtcbn07XG52YXIgX19yZXN0ID0gKHRoaXMgJiYgdGhpcy5fX3Jlc3QpIHx8IGZ1bmN0aW9uIChzLCBlKSB7XG4gICAgdmFyIHQgPSB7fTtcbiAgICBmb3IgKHZhciBwIGluIHMpIGlmIChPYmplY3QucHJvdG90eXBlLmhhc093blByb3BlcnR5LmNhbGwocywgcCkgJiYgZS5pbmRleE9mKHApIDwgMClcbiAgICAgICAgdFtwXSA9IHNbcF07XG4gICAgaWYgKHMgIT0gbnVsbCAmJiB0eXBlb2YgT2JqZWN0LmdldE93blByb3BlcnR5U3ltYm9scyA9PT0gXCJmdW5jdGlvblwiKVxuICAgICAgICBmb3IgKHZhciBpID0gMCwgcCA9IE9iamVjdC5nZXRPd25Qcm9wZXJ0eVN5bWJvbHMocyk7IGkgPCBwLmxlbmd0aDsgaSsrKSB7XG4gICAgICAgICAgICBpZiAoZS5pbmRleE9mKHBbaV0pIDwgMCAmJiBPYmplY3QucHJvdG90eXBlLnByb3BlcnR5SXNFbnVtZXJhYmxlLmNhbGwocywgcFtpXSkpXG4gICAgICAgICAgICAgICAgdFtwW2ldXSA9IHNbcFtpXV07XG4gICAgICAgIH1cbiAgICByZXR1cm4gdDtcbn07XG5pbXBvcnQgeyB1c2VDb250ZXh0LCB1c2VNZW1vIH0gZnJvbSAncmVhY3QnO1xuaW1wb3J0IHsgdXNlRGlzcGF0Y2gsIHVzZVNlbGVjdG9yLCB1c2VTdG9yZSB9IGZyb20gJ3JlYWN0LXJlZHV4JztcbmltcG9ydCBEYXRhUHJvdmlkZXJDb250ZXh0IGZyb20gJy4vRGF0YVByb3ZpZGVyQ29udGV4dCc7XG5pbXBvcnQgdmFsaWRhdGVSZXNwb25zZUZvcm1hdCBmcm9tICcuL3ZhbGlkYXRlUmVzcG9uc2VGb3JtYXQnO1xuaW1wb3J0IHVuZG9hYmxlRXZlbnRFbWl0dGVyIGZyb20gJy4vdW5kb2FibGVFdmVudEVtaXR0ZXInO1xuaW1wb3J0IGdldEZldGNoVHlwZSBmcm9tICcuL2dldEZldGNoVHlwZSc7XG5pbXBvcnQgZGVmYXVsdERhdGFQcm92aWRlciBmcm9tICcuL2RlZmF1bHREYXRhUHJvdmlkZXInO1xuaW1wb3J0IHsgY2FuUmVwbHlXaXRoQ2FjaGUsIGdldFJlc3VsdEZyb21DYWNoZSB9IGZyb20gJy4vcmVwbHlXaXRoQ2FjaGUnO1xuaW1wb3J0IHsgc3RhcnRPcHRpbWlzdGljTW9kZSwgc3RvcE9wdGltaXN0aWNNb2RlLCB9IGZyb20gJy4uL2FjdGlvbnMvdW5kb0FjdGlvbnMnO1xuaW1wb3J0IHsgRkVUQ0hfRU5ELCBGRVRDSF9FUlJPUiwgRkVUQ0hfU1RBUlQgfSBmcm9tICcuLi9hY3Rpb25zL2ZldGNoQWN0aW9ucyc7XG5pbXBvcnQgeyBzaG93Tm90aWZpY2F0aW9uIH0gZnJvbSAnLi4vYWN0aW9ucy9ub3RpZmljYXRpb25BY3Rpb25zJztcbmltcG9ydCB7IHJlZnJlc2hWaWV3IH0gZnJvbSAnLi4vYWN0aW9ucy91aUFjdGlvbnMnO1xuaW1wb3J0IHVzZUxvZ291dElmQWNjZXNzRGVuaWVkIGZyb20gJy4uL2F1dGgvdXNlTG9nb3V0SWZBY2Nlc3NEZW5pZWQnO1xuLy8gTGlzdCBvZiBkYXRhUHJvdmlkZXIgY2FsbHMgZW1pdHRlZCB3aGlsZSBpbiBvcHRpbWlzdGljIG1vZGUuXG4vLyBUaGVzZSBjYWxscyBnZXQgcmVwbGF5ZWQgb25jZSB0aGUgZGF0YVByb3ZpZGVyIGV4aXRzIG9wdGltaXN0aWMgbW9kZVxudmFyIG9wdGltaXN0aWNDYWxscyA9IFtdO1xuLyoqXG4gKiBIb29rIGZvciBnZXR0aW5nIGEgZGF0YVByb3ZpZGVyXG4gKlxuICogR2V0cyBhIGRhdGFQcm92aWRlciBvYmplY3QsIHdoaWNoIGJlaGF2ZXMganVzdCBsaWtlIHRoZSByZWFsIGRhdGFQcm92aWRlclxuICogKHNhbWUgbWV0aG9kcyByZXR1cm5pbmcgYSBQcm9taXNlKS4gQnV0IGl0J3MgYWN0dWFsbHkgYSBQcm94eSBvYmplY3QsIHdoaWNoXG4gKiBkaXNwYXRjaGVzIFJlZHV4IGFjdGlvbnMgYWxvbmcgdGhlIHByb2Nlc3MuIFRoZSBiZW5lZml0IGlzIHRoYXQgcmVhY3QtYWRtaW5cbiAqIHRyYWNrcyB0aGUgbG9hZGluZyBzdGF0ZSB3aGVuIHVzaW5nIHRoaXMgaG9vaywgYW5kIHN0b3JlcyByZXN1bHRzIGluIHRoZVxuICogUmVkdXggc3RvcmUgZm9yIGZ1dHVyZSB1c2UuXG4gKlxuICogSW4gYWRkaXRpb24gdG8gdGhlIDIgdXN1YWwgcGFyYW1ldGVycyBvZiB0aGUgZGF0YVByb3ZpZGVyIG1ldGhvZHMgKHJlc291cmNlLFxuICogcGF5bG9hZCksIHRoZSBQcm94eSBzdXBwb3J0cyBhIHRoaXJkIHBhcmFtZXRlciBmb3IgZXZlcnkgY2FsbC4gSXQncyBhblxuICogb2JqZWN0IGxpdGVyYWwgd2hpY2ggbWF5IGNvbnRhaW4gc2lkZSBlZmZlY3RzLCBvciBtYWtlIHRoZSBhY3Rpb24gb3B0aW1pc3RpY1xuICogKHdpdGggdW5kb2FibGU6IHRydWUpLlxuICpcbiAqIEByZXR1cm4gZGF0YVByb3ZpZGVyXG4gKlxuICogQGV4YW1wbGUgQmFzaWMgdXNhZ2VcbiAqXG4gKiBpbXBvcnQgKiBhcyBSZWFjdCBmcm9tICdyZWFjdCc7XG5pbXBvcnQgeyB1c2VTdGF0ZSB9IGZyb20gJ3JlYWN0JztcbiAqIGltcG9ydCB7IHVzZURhdGFQcm92aWRlciB9IGZyb20gJ3JlYWN0LWFkbWluJztcbiAqXG4gKiBjb25zdCBQb3N0TGlzdCA9ICgpID0+IHtcbiAqICAgICAgY29uc3QgW3Bvc3RzLCBzZXRQb3N0c10gPSB1c2VTdGF0ZShbXSlcbiAqICAgICAgY29uc3QgZGF0YVByb3ZpZGVyID0gdXNlRGF0YVByb3ZpZGVyKCk7XG4gKiAgICAgIHVzZUVmZmVjdCgoKSA9PiB7XG4gKiAgICAgICAgICBkYXRhUHJvdmlkZXIuZ2V0TGlzdCgncG9zdHMnLCB7IGZpbHRlcjogeyBzdGF0dXM6ICdwZW5kaW5nJyB9fSlcbiAqICAgICAgICAgICAgLnRoZW4oKHsgZGF0YSB9KSA9PiBzZXRQb3N0cyhkYXRhKSk7XG4gKiAgICAgIH0sIFtdKVxuICpcbiAqICAgICAgcmV0dXJuIChcbiAqICAgICAgICAgIDxGcmFnbWVudD5cbiAqICAgICAgICAgICAgICB7cG9zdHMubWFwKChwb3N0LCBrZXkpID0+IDxQb3N0RGV0YWlsIHBvc3Q9e3Bvc3R9IGtleT17a2V5fSAvPil9XG4gKiAgICAgICAgICA8L0ZyYWdtZW50PlxuICogICAgIH1cbiAqIH1cbiAqXG4gKiBAZXhhbXBsZSBIYW5kbGluZyBhbGwgc3RhdGVzIChsb2FkaW5nLCBlcnJvciwgc3VjY2VzcylcbiAqXG4gKiBpbXBvcnQgeyB1c2VTdGF0ZSwgdXNlRWZmZWN0IH0gZnJvbSAncmVhY3QnO1xuICogaW1wb3J0IHsgdXNlRGF0YVByb3ZpZGVyIH0gZnJvbSAncmVhY3QtYWRtaW4nO1xuICpcbiAqIGNvbnN0IFVzZXJQcm9maWxlID0gKHsgdXNlcklkIH0pID0+IHtcbiAqICAgICBjb25zdCBkYXRhUHJvdmlkZXIgPSB1c2VEYXRhUHJvdmlkZXIoKTtcbiAqICAgICBjb25zdCBbdXNlciwgc2V0VXNlcl0gPSB1c2VTdGF0ZSgpO1xuICogICAgIGNvbnN0IFtsb2FkaW5nLCBzZXRMb2FkaW5nXSA9IHVzZVN0YXRlKHRydWUpO1xuICogICAgIGNvbnN0IFtlcnJvciwgc2V0RXJyb3JdID0gdXNlU3RhdGUoKTtcbiAqICAgICB1c2VFZmZlY3QoKCkgPT4ge1xuICogICAgICAgICBkYXRhUHJvdmlkZXIuZ2V0T25lKCd1c2VycycsIHsgaWQ6IHVzZXJJZCB9KVxuICogICAgICAgICAgICAgLnRoZW4oKHsgZGF0YSB9KSA9PiB7XG4gKiAgICAgICAgICAgICAgICAgc2V0VXNlcihkYXRhKTtcbiAqICAgICAgICAgICAgICAgICBzZXRMb2FkaW5nKGZhbHNlKTtcbiAqICAgICAgICAgICAgIH0pXG4gKiAgICAgICAgICAgICAuY2F0Y2goZXJyb3IgPT4ge1xuICogICAgICAgICAgICAgICAgIHNldEVycm9yKGVycm9yKTtcbiAqICAgICAgICAgICAgICAgICBzZXRMb2FkaW5nKGZhbHNlKTtcbiAqICAgICAgICAgICAgIH0pXG4gKiAgICAgfSwgW10pO1xuICpcbiAqICAgICBpZiAobG9hZGluZykgcmV0dXJuIDxMb2FkaW5nIC8+O1xuICogICAgIGlmIChlcnJvcikgcmV0dXJuIDxFcnJvciAvPlxuICogICAgIGlmICghdXNlcikgcmV0dXJuIG51bGw7XG4gKlxuICogICAgIHJldHVybiAoXG4gKiAgICAgICAgIDx1bD5cbiAqICAgICAgICAgICAgIDxsaT5OYW1lOiB7dXNlci5uYW1lfTwvbGk+XG4gKiAgICAgICAgICAgICA8bGk+RW1haWw6IHt1c2VyLmVtYWlsfTwvbGk+XG4gKiAgICAgICAgIDwvdWw+XG4gKiAgICAgKVxuICogfVxuICpcbiAqIEBleGFtcGxlIEFjdGlvbiBjdXN0b21pemF0aW9uXG4gKlxuICogZGF0YVByb3ZpZGVyLmdldE9uZSgndXNlcnMnLCB7IGlkOiAxMjMgfSk7XG4gKiAvLyB3aWxsIGRpc3BhdGNoIHRoZSBmb2xsb3dpbmcgYWN0aW9uczpcbiAqIC8vIC0gQ1VTVE9NX0ZFVENIXG4gKiAvLyAtIENVU1RPTV9GRVRDSF9MT0FESU5HXG4gKiAvLyAtIEZFVENIX1NUQVJUXG4gKiAvLyAtIENVU1RPTV9GRVRDSF9TVUNDRVNTXG4gKiAvLyAtIEZFVENIX0VORFxuICpcbiAqIGRhdGFQcm92aWRlci5nZXRPbmUoJ3VzZXJzJywgeyBpZDogMTIzIH0sIHsgYWN0aW9uOiBDUlVEX0dFVF9PTkUgfSk7XG4gKiAvLyB3aWxsIGRpc3BhdGNoIHRoZSBmb2xsb3dpbmcgYWN0aW9uczpcbiAqIC8vIC0gQ1JVRF9HRVRfT05FXG4gKiAvLyAtIENSVURfR0VUX09ORV9MT0FESU5HXG4gKiAvLyAtIEZFVENIX1NUQVJUXG4gKiAvLyAtIENSVURfR0VUX09ORV9TVUNDRVNTXG4gKiAvLyAtIEZFVENIX0VORFxuICovXG52YXIgdXNlRGF0YVByb3ZpZGVyID0gZnVuY3Rpb24gKCkge1xuICAgIHZhciBkaXNwYXRjaCA9IHVzZURpc3BhdGNoKCk7XG4gICAgdmFyIGRhdGFQcm92aWRlciA9IHVzZUNvbnRleHQoRGF0YVByb3ZpZGVyQ29udGV4dCkgfHwgZGVmYXVsdERhdGFQcm92aWRlcjtcbiAgICB2YXIgaXNPcHRpbWlzdGljID0gdXNlU2VsZWN0b3IoZnVuY3Rpb24gKHN0YXRlKSB7IHJldHVybiBzdGF0ZS5hZG1pbi51aS5vcHRpbWlzdGljOyB9KTtcbiAgICB2YXIgc3RvcmUgPSB1c2VTdG9yZSgpO1xuICAgIHZhciBsb2dvdXRJZkFjY2Vzc0RlbmllZCA9IHVzZUxvZ291dElmQWNjZXNzRGVuaWVkKCk7XG4gICAgdmFyIGRhdGFQcm92aWRlclByb3h5ID0gdXNlTWVtbyhmdW5jdGlvbiAoKSB7XG4gICAgICAgIHJldHVybiBuZXcgUHJveHkoZGF0YVByb3ZpZGVyLCB7XG4gICAgICAgICAgICBnZXQ6IGZ1bmN0aW9uICh0YXJnZXQsIG5hbWUpIHtcbiAgICAgICAgICAgICAgICBpZiAodHlwZW9mIG5hbWUgPT09ICdzeW1ib2wnKSB7XG4gICAgICAgICAgICAgICAgICAgIHJldHVybjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgcmV0dXJuIGZ1bmN0aW9uIChyZXNvdXJjZSwgcGF5bG9hZCwgb3B0aW9ucykge1xuICAgICAgICAgICAgICAgICAgICB2YXIgdHlwZSA9IG5hbWUudG9TdHJpbmcoKTtcbiAgICAgICAgICAgICAgICAgICAgdmFyIF9hID0gb3B0aW9ucyB8fCB7fSwgX2IgPSBfYS5hY3Rpb24sIGFjdGlvbiA9IF9iID09PSB2b2lkIDAgPyAnQ1VTVE9NX0ZFVENIJyA6IF9iLCBfYyA9IF9hLnVuZG9hYmxlLCB1bmRvYWJsZSA9IF9jID09PSB2b2lkIDAgPyBmYWxzZSA6IF9jLCBfZCA9IF9hLm9uU3VjY2Vzcywgb25TdWNjZXNzID0gX2QgPT09IHZvaWQgMCA/IHVuZGVmaW5lZCA6IF9kLCBfZSA9IF9hLm9uRmFpbHVyZSwgb25GYWlsdXJlID0gX2UgPT09IHZvaWQgMCA/IHVuZGVmaW5lZCA6IF9lLCByZXN0ID0gX19yZXN0KF9hLCBbXCJhY3Rpb25cIiwgXCJ1bmRvYWJsZVwiLCBcIm9uU3VjY2Vzc1wiLCBcIm9uRmFpbHVyZVwiXSk7XG4gICAgICAgICAgICAgICAgICAgIGlmICh0eXBlb2YgZGF0YVByb3ZpZGVyW3R5cGVdICE9PSAnZnVuY3Rpb24nKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICB0aHJvdyBuZXcgRXJyb3IoXCJVbmtub3duIGRhdGFQcm92aWRlciBmdW5jdGlvbjogXCIgKyB0eXBlKTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICBpZiAob25TdWNjZXNzICYmIHR5cGVvZiBvblN1Y2Nlc3MgIT09ICdmdW5jdGlvbicpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRocm93IG5ldyBFcnJvcignVGhlIG9uU3VjY2VzcyBvcHRpb24gbXVzdCBiZSBhIGZ1bmN0aW9uJyk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgaWYgKG9uRmFpbHVyZSAmJiB0eXBlb2Ygb25GYWlsdXJlICE9PSAnZnVuY3Rpb24nKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICB0aHJvdyBuZXcgRXJyb3IoJ1RoZSBvbkZhaWx1cmUgb3B0aW9uIG11c3QgYmUgYSBmdW5jdGlvbicpO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIGlmICh1bmRvYWJsZSAmJiAhb25TdWNjZXNzKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICB0aHJvdyBuZXcgRXJyb3IoJ1lvdSBtdXN0IHBhc3MgYW4gb25TdWNjZXNzIGNhbGxiYWNrIGNhbGxpbmcgbm90aWZ5KCkgdG8gdXNlIHRoZSB1bmRvYWJsZSBtb2RlJyk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgdmFyIHBhcmFtcyA9IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGFjdGlvbjogYWN0aW9uLFxuICAgICAgICAgICAgICAgICAgICAgICAgZGF0YVByb3ZpZGVyOiBkYXRhUHJvdmlkZXIsXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwYXRjaDogZGlzcGF0Y2gsXG4gICAgICAgICAgICAgICAgICAgICAgICBsb2dvdXRJZkFjY2Vzc0RlbmllZDogbG9nb3V0SWZBY2Nlc3NEZW5pZWQsXG4gICAgICAgICAgICAgICAgICAgICAgICBvbkZhaWx1cmU6IG9uRmFpbHVyZSxcbiAgICAgICAgICAgICAgICAgICAgICAgIG9uU3VjY2Vzczogb25TdWNjZXNzLFxuICAgICAgICAgICAgICAgICAgICAgICAgcGF5bG9hZDogcGF5bG9hZCxcbiAgICAgICAgICAgICAgICAgICAgICAgIHJlc291cmNlOiByZXNvdXJjZSxcbiAgICAgICAgICAgICAgICAgICAgICAgIHJlc3Q6IHJlc3QsXG4gICAgICAgICAgICAgICAgICAgICAgICBzdG9yZTogc3RvcmUsXG4gICAgICAgICAgICAgICAgICAgICAgICB0eXBlOiB0eXBlLFxuICAgICAgICAgICAgICAgICAgICAgICAgdW5kb2FibGU6IHVuZG9hYmxlLFxuICAgICAgICAgICAgICAgICAgICB9O1xuICAgICAgICAgICAgICAgICAgICBpZiAoaXNPcHRpbWlzdGljKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAvLyBpbiBvcHRpbWlzdGljIG1vZGUsIGFsbCBmZXRjaCBjYWxscyBhcmUgc3RhY2tlZCwgdG8gYmVcbiAgICAgICAgICAgICAgICAgICAgICAgIC8vIGV4ZWN1dGVkIG9uY2UgdGhlIGRhdGFQcm92aWRlciBsZWF2ZXMgb3B0aW1pc3RpYyBtb2RlLlxuICAgICAgICAgICAgICAgICAgICAgICAgLy8gSW4gdGhlIG1lYW50aW1lLCB0aGUgYWRtaW4gdXNlcyBkYXRhIGZyb20gdGhlIHN0b3JlLlxuICAgICAgICAgICAgICAgICAgICAgICAgb3B0aW1pc3RpY0NhbGxzLnB1c2gocGFyYW1zKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHJldHVybiBQcm9taXNlLnJlc29sdmUoKTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICByZXR1cm4gZG9RdWVyeShwYXJhbXMpO1xuICAgICAgICAgICAgICAgIH07XG4gICAgICAgICAgICB9LFxuICAgICAgICB9KTtcbiAgICB9LCBbZGF0YVByb3ZpZGVyLCBkaXNwYXRjaCwgaXNPcHRpbWlzdGljLCBsb2dvdXRJZkFjY2Vzc0RlbmllZCwgc3RvcmVdKTtcbiAgICByZXR1cm4gZGF0YVByb3ZpZGVyUHJveHk7XG59O1xudmFyIGRvUXVlcnkgPSBmdW5jdGlvbiAoX2EpIHtcbiAgICB2YXIgdHlwZSA9IF9hLnR5cGUsIHBheWxvYWQgPSBfYS5wYXlsb2FkLCByZXNvdXJjZSA9IF9hLnJlc291cmNlLCBhY3Rpb24gPSBfYS5hY3Rpb24sIHJlc3QgPSBfYS5yZXN0LCBvblN1Y2Nlc3MgPSBfYS5vblN1Y2Nlc3MsIG9uRmFpbHVyZSA9IF9hLm9uRmFpbHVyZSwgZGF0YVByb3ZpZGVyID0gX2EuZGF0YVByb3ZpZGVyLCBkaXNwYXRjaCA9IF9hLmRpc3BhdGNoLCBzdG9yZSA9IF9hLnN0b3JlLCB1bmRvYWJsZSA9IF9hLnVuZG9hYmxlLCBsb2dvdXRJZkFjY2Vzc0RlbmllZCA9IF9hLmxvZ291dElmQWNjZXNzRGVuaWVkO1xuICAgIHZhciByZXNvdXJjZVN0YXRlID0gc3RvcmUuZ2V0U3RhdGUoKS5hZG1pbi5yZXNvdXJjZXNbcmVzb3VyY2VdO1xuICAgIGlmIChjYW5SZXBseVdpdGhDYWNoZSh0eXBlLCBwYXlsb2FkLCByZXNvdXJjZVN0YXRlKSkge1xuICAgICAgICByZXR1cm4gYW5zd2VyV2l0aENhY2hlKHtcbiAgICAgICAgICAgIHR5cGU6IHR5cGUsXG4gICAgICAgICAgICBwYXlsb2FkOiBwYXlsb2FkLFxuICAgICAgICAgICAgcmVzb3VyY2U6IHJlc291cmNlLFxuICAgICAgICAgICAgYWN0aW9uOiBhY3Rpb24sXG4gICAgICAgICAgICByZXN0OiByZXN0LFxuICAgICAgICAgICAgb25TdWNjZXNzOiBvblN1Y2Nlc3MsXG4gICAgICAgICAgICByZXNvdXJjZVN0YXRlOiByZXNvdXJjZVN0YXRlLFxuICAgICAgICAgICAgZGlzcGF0Y2g6IGRpc3BhdGNoLFxuICAgICAgICB9KTtcbiAgICB9XG4gICAgcmV0dXJuIHVuZG9hYmxlXG4gICAgICAgID8gcGVyZm9ybVVuZG9hYmxlUXVlcnkoe1xuICAgICAgICAgICAgdHlwZTogdHlwZSxcbiAgICAgICAgICAgIHBheWxvYWQ6IHBheWxvYWQsXG4gICAgICAgICAgICByZXNvdXJjZTogcmVzb3VyY2UsXG4gICAgICAgICAgICBhY3Rpb246IGFjdGlvbixcbiAgICAgICAgICAgIHJlc3Q6IHJlc3QsXG4gICAgICAgICAgICBvblN1Y2Nlc3M6IG9uU3VjY2VzcyxcbiAgICAgICAgICAgIG9uRmFpbHVyZTogb25GYWlsdXJlLFxuICAgICAgICAgICAgZGF0YVByb3ZpZGVyOiBkYXRhUHJvdmlkZXIsXG4gICAgICAgICAgICBkaXNwYXRjaDogZGlzcGF0Y2gsXG4gICAgICAgICAgICBsb2dvdXRJZkFjY2Vzc0RlbmllZDogbG9nb3V0SWZBY2Nlc3NEZW5pZWQsXG4gICAgICAgIH0pXG4gICAgICAgIDogcGVyZm9ybVF1ZXJ5KHtcbiAgICAgICAgICAgIHR5cGU6IHR5cGUsXG4gICAgICAgICAgICBwYXlsb2FkOiBwYXlsb2FkLFxuICAgICAgICAgICAgcmVzb3VyY2U6IHJlc291cmNlLFxuICAgICAgICAgICAgYWN0aW9uOiBhY3Rpb24sXG4gICAgICAgICAgICByZXN0OiByZXN0LFxuICAgICAgICAgICAgb25TdWNjZXNzOiBvblN1Y2Nlc3MsXG4gICAgICAgICAgICBvbkZhaWx1cmU6IG9uRmFpbHVyZSxcbiAgICAgICAgICAgIGRhdGFQcm92aWRlcjogZGF0YVByb3ZpZGVyLFxuICAgICAgICAgICAgZGlzcGF0Y2g6IGRpc3BhdGNoLFxuICAgICAgICAgICAgbG9nb3V0SWZBY2Nlc3NEZW5pZWQ6IGxvZ291dElmQWNjZXNzRGVuaWVkLFxuICAgICAgICB9KTtcbn07XG4vKipcbiAqIEluIHVuZG9hYmxlIG1vZGUsIHRoZSBob29rIGRpc3BhdGNoZXMgYW4gb3B0aW1pc3RpYyBhY3Rpb24gYW5kIGV4ZWN1dGVzXG4gKiB0aGUgc3VjY2VzcyBzaWRlIGVmZmVjdHMgcmlnaHQgYXdheS4gVGhlbiBpdCB3YWl0cyBmb3IgYSBmZXcgc2Vjb25kcyB0b1xuICogYWN0dWFsbHkgY2FsbCB0aGUgZGF0YVByb3ZpZGVyIC0gdW5sZXNzIHRoZSB1c2VyIGRpc3BhdGNoZXMgYW4gVW5kbyBhY3Rpb24uXG4gKlxuICogV2UgY2FsbCB0aGF0IFwib3B0aW1pc3RpY1wiIGJlY2F1c2UgdGhlIGhvb2sgcmV0dXJucyBhIHJlc29sdmVkIFByb21pc2VcbiAqIGltbWVkaWF0ZWx5IChhbHRob3VnaCBpdCBoYXMgYW4gZW1wdHkgdmFsdWUpLiBUaGF0IG9ubHkgd29ya3MgaWYgdGhlXG4gKiBjYWxsZXIgcmVhZHMgdGhlIHJlc3VsdCBmcm9tIHRoZSBSZWR1eCBzdG9yZSwgbm90IGZyb20gdGhlIFByb21pc2UuXG4gKi9cbnZhciBwZXJmb3JtVW5kb2FibGVRdWVyeSA9IGZ1bmN0aW9uIChfYSkge1xuICAgIHZhciB0eXBlID0gX2EudHlwZSwgcGF5bG9hZCA9IF9hLnBheWxvYWQsIHJlc291cmNlID0gX2EucmVzb3VyY2UsIGFjdGlvbiA9IF9hLmFjdGlvbiwgcmVzdCA9IF9hLnJlc3QsIG9uU3VjY2VzcyA9IF9hLm9uU3VjY2Vzcywgb25GYWlsdXJlID0gX2Eub25GYWlsdXJlLCBkYXRhUHJvdmlkZXIgPSBfYS5kYXRhUHJvdmlkZXIsIGRpc3BhdGNoID0gX2EuZGlzcGF0Y2gsIGxvZ291dElmQWNjZXNzRGVuaWVkID0gX2EubG9nb3V0SWZBY2Nlc3NEZW5pZWQ7XG4gICAgZGlzcGF0Y2goc3RhcnRPcHRpbWlzdGljTW9kZSgpKTtcbiAgICBpZiAod2luZG93KSB7XG4gICAgICAgIHdpbmRvdy5hZGRFdmVudExpc3RlbmVyKCdiZWZvcmV1bmxvYWQnLCB3YXJuQmVmb3JlQ2xvc2luZ1dpbmRvdyk7XG4gICAgfVxuICAgIGRpc3BhdGNoKHtcbiAgICAgICAgdHlwZTogYWN0aW9uLFxuICAgICAgICBwYXlsb2FkOiBwYXlsb2FkLFxuICAgICAgICBtZXRhOiBfX2Fzc2lnbih7IHJlc291cmNlOiByZXNvdXJjZSB9LCByZXN0KSxcbiAgICB9KTtcbiAgICBkaXNwYXRjaCh7XG4gICAgICAgIHR5cGU6IGFjdGlvbiArIFwiX09QVElNSVNUSUNcIixcbiAgICAgICAgcGF5bG9hZDogcGF5bG9hZCxcbiAgICAgICAgbWV0YToge1xuICAgICAgICAgICAgcmVzb3VyY2U6IHJlc291cmNlLFxuICAgICAgICAgICAgZmV0Y2g6IGdldEZldGNoVHlwZSh0eXBlKSxcbiAgICAgICAgICAgIG9wdGltaXN0aWM6IHRydWUsXG4gICAgICAgIH0sXG4gICAgfSk7XG4gICAgb25TdWNjZXNzICYmIG9uU3VjY2Vzcyh7fSk7XG4gICAgdW5kb2FibGVFdmVudEVtaXR0ZXIub25jZSgnZW5kJywgZnVuY3Rpb24gKF9hKSB7XG4gICAgICAgIHZhciBpc1VuZG8gPSBfYS5pc1VuZG87XG4gICAgICAgIGRpc3BhdGNoKHN0b3BPcHRpbWlzdGljTW9kZSgpKTtcbiAgICAgICAgaWYgKGlzVW5kbykge1xuICAgICAgICAgICAgZGlzcGF0Y2goc2hvd05vdGlmaWNhdGlvbigncmEubm90aWZpY2F0aW9uLmNhbmNlbGVkJykpO1xuICAgICAgICAgICAgZGlzcGF0Y2gocmVmcmVzaFZpZXcoKSk7XG4gICAgICAgICAgICBpZiAod2luZG93KSB7XG4gICAgICAgICAgICAgICAgd2luZG93LnJlbW92ZUV2ZW50TGlzdGVuZXIoJ2JlZm9yZXVubG9hZCcsIHdhcm5CZWZvcmVDbG9zaW5nV2luZG93KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIHJldHVybjtcbiAgICAgICAgfVxuICAgICAgICBkaXNwYXRjaCh7XG4gICAgICAgICAgICB0eXBlOiBhY3Rpb24gKyBcIl9MT0FESU5HXCIsXG4gICAgICAgICAgICBwYXlsb2FkOiBwYXlsb2FkLFxuICAgICAgICAgICAgbWV0YTogX19hc3NpZ24oeyByZXNvdXJjZTogcmVzb3VyY2UgfSwgcmVzdCksXG4gICAgICAgIH0pO1xuICAgICAgICBkaXNwYXRjaCh7IHR5cGU6IEZFVENIX1NUQVJUIH0pO1xuICAgICAgICB0cnkge1xuICAgICAgICAgICAgZGF0YVByb3ZpZGVyW3R5cGVdKHJlc291cmNlLCBwYXlsb2FkKVxuICAgICAgICAgICAgICAgIC50aGVuKGZ1bmN0aW9uIChyZXNwb25zZSkge1xuICAgICAgICAgICAgICAgIGlmIChwcm9jZXNzLmVudi5OT0RFX0VOViAhPT0gJ3Byb2R1Y3Rpb24nKSB7XG4gICAgICAgICAgICAgICAgICAgIHZhbGlkYXRlUmVzcG9uc2VGb3JtYXQocmVzcG9uc2UsIHR5cGUpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBkaXNwYXRjaCh7XG4gICAgICAgICAgICAgICAgICAgIHR5cGU6IGFjdGlvbiArIFwiX1NVQ0NFU1NcIixcbiAgICAgICAgICAgICAgICAgICAgcGF5bG9hZDogcmVzcG9uc2UsXG4gICAgICAgICAgICAgICAgICAgIHJlcXVlc3RQYXlsb2FkOiBwYXlsb2FkLFxuICAgICAgICAgICAgICAgICAgICBtZXRhOiBfX2Fzc2lnbihfX2Fzc2lnbih7fSwgcmVzdCksIHsgcmVzb3VyY2U6IHJlc291cmNlLCBmZXRjaFJlc3BvbnNlOiBnZXRGZXRjaFR5cGUodHlwZSksIGZldGNoU3RhdHVzOiBGRVRDSF9FTkQgfSksXG4gICAgICAgICAgICAgICAgfSk7XG4gICAgICAgICAgICAgICAgZGlzcGF0Y2goeyB0eXBlOiBGRVRDSF9FTkQgfSk7XG4gICAgICAgICAgICAgICAgaWYgKHdpbmRvdykge1xuICAgICAgICAgICAgICAgICAgICB3aW5kb3cucmVtb3ZlRXZlbnRMaXN0ZW5lcignYmVmb3JldW5sb2FkJywgd2FybkJlZm9yZUNsb3NpbmdXaW5kb3cpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICByZXBsYXlPcHRpbWlzdGljQ2FsbHMoKTtcbiAgICAgICAgICAgIH0pXG4gICAgICAgICAgICAgICAgLmNhdGNoKGZ1bmN0aW9uIChlcnJvcikge1xuICAgICAgICAgICAgICAgIGlmICh3aW5kb3cpIHtcbiAgICAgICAgICAgICAgICAgICAgd2luZG93LnJlbW92ZUV2ZW50TGlzdGVuZXIoJ2JlZm9yZXVubG9hZCcsIHdhcm5CZWZvcmVDbG9zaW5nV2luZG93KTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgaWYgKHByb2Nlc3MuZW52Lk5PREVfRU5WICE9PSAncHJvZHVjdGlvbicpIHtcbiAgICAgICAgICAgICAgICAgICAgY29uc29sZS5lcnJvcihlcnJvcik7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIHJldHVybiBsb2dvdXRJZkFjY2Vzc0RlbmllZChlcnJvcikudGhlbihmdW5jdGlvbiAobG9nZ2VkT3V0KSB7XG4gICAgICAgICAgICAgICAgICAgIGlmIChsb2dnZWRPdXQpXG4gICAgICAgICAgICAgICAgICAgICAgICByZXR1cm47XG4gICAgICAgICAgICAgICAgICAgIGRpc3BhdGNoKHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHR5cGU6IGFjdGlvbiArIFwiX0ZBSUxVUkVcIixcbiAgICAgICAgICAgICAgICAgICAgICAgIGVycm9yOiBlcnJvci5tZXNzYWdlID8gZXJyb3IubWVzc2FnZSA6IGVycm9yLFxuICAgICAgICAgICAgICAgICAgICAgICAgcGF5bG9hZDogZXJyb3IuYm9keSA/IGVycm9yLmJvZHkgOiBudWxsLFxuICAgICAgICAgICAgICAgICAgICAgICAgcmVxdWVzdFBheWxvYWQ6IHBheWxvYWQsXG4gICAgICAgICAgICAgICAgICAgICAgICBtZXRhOiBfX2Fzc2lnbihfX2Fzc2lnbih7fSwgcmVzdCksIHsgcmVzb3VyY2U6IHJlc291cmNlLCBmZXRjaFJlc3BvbnNlOiBnZXRGZXRjaFR5cGUodHlwZSksIGZldGNoU3RhdHVzOiBGRVRDSF9FUlJPUiB9KSxcbiAgICAgICAgICAgICAgICAgICAgfSk7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BhdGNoKHsgdHlwZTogRkVUQ0hfRVJST1IsIGVycm9yOiBlcnJvciB9KTtcbiAgICAgICAgICAgICAgICAgICAgb25GYWlsdXJlICYmIG9uRmFpbHVyZShlcnJvcik7XG4gICAgICAgICAgICAgICAgICAgIHRocm93IGVycm9yO1xuICAgICAgICAgICAgICAgIH0pO1xuICAgICAgICAgICAgfSk7XG4gICAgICAgIH1cbiAgICAgICAgY2F0Y2ggKGUpIHtcbiAgICAgICAgICAgIGlmIChwcm9jZXNzLmVudi5OT0RFX0VOViAhPT0gJ3Byb2R1Y3Rpb24nKSB7XG4gICAgICAgICAgICAgICAgY29uc29sZS5lcnJvcihlKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIHRocm93IG5ldyBFcnJvcignVGhlIGRhdGFQcm92aWRlciB0aHJldyBhbiBlcnJvci4gSXQgc2hvdWxkIHJldHVybiBhIHJlamVjdGVkIFByb21pc2UgaW5zdGVhZC4nKTtcbiAgICAgICAgfVxuICAgIH0pO1xuICAgIHJldHVybiBQcm9taXNlLnJlc29sdmUoe30pO1xufTtcbi8vIGV2ZW50IGxpc3RlbmVyIGFkZGVkIGFzIHdpbmRvdy5vbmJlZm9yZXVubG9hZCB3aGVuIHN0YXJ0aW5nIG9wdGltaXN0aWMgbW9kZSwgYW5kIHJlbW92ZWQgd2hlbiBpdCBlbmRzXG52YXIgd2FybkJlZm9yZUNsb3NpbmdXaW5kb3cgPSBmdW5jdGlvbiAoZXZlbnQpIHtcbiAgICBldmVudC5wcmV2ZW50RGVmYXVsdCgpOyAvLyBzdGFuZGFyZFxuICAgIGV2ZW50LnJldHVyblZhbHVlID0gJyc7IC8vIENocm9tZVxuICAgIHJldHVybiAnWW91ciBsYXRlc3QgbW9kaWZpY2F0aW9ucyBhcmUgbm90IHlldCBzZW50IHRvIHRoZSBzZXJ2ZXIuIEFyZSB5b3Ugc3VyZT8nOyAvLyBPbGQgSUVcbn07XG4vLyBSZXBsYXkgY2FsbHMgcmVjb3JkZWQgd2hpbGUgaW4gb3B0aW1pc3RpYyBtb2RlXG52YXIgcmVwbGF5T3B0aW1pc3RpY0NhbGxzID0gZnVuY3Rpb24gKCkge1xuICAgIFByb21pc2UuYWxsKG9wdGltaXN0aWNDYWxscy5tYXAoZnVuY3Rpb24gKHBhcmFtcykge1xuICAgICAgICByZXR1cm4gUHJvbWlzZS5yZXNvbHZlKGRvUXVlcnkuY2FsbChudWxsLCBwYXJhbXMpKTtcbiAgICB9KSk7XG4gICAgb3B0aW1pc3RpY0NhbGxzLnNwbGljZSgwLCBvcHRpbWlzdGljQ2FsbHMubGVuZ3RoKTtcbn07XG4vKipcbiAqIEluIG5vcm1hbCBtb2RlLCB0aGUgaG9vayBjYWxscyB0aGUgZGF0YVByb3ZpZGVyLiBXaGVuIGEgc3VjY2Vzc2Z1bCByZXNwb25zZVxuICogYXJyaXZlcywgdGhlIGhvb2sgZGlzcGF0Y2hlcyBhIFNVQ0NFU1MgYWN0aW9uLCBleGVjdXRlcyBzdWNjZXNzIHNpZGUgZWZmZWN0c1xuICogYW5kIHJldHVybnMgdGhlIHJlc3BvbnNlLiBJZiB0aGUgcmVzcG9uc2UgaXMgYW4gZXJyb3IsIHRoZSBob29rIGRpc3BhdGNoZXNcbiAqIGEgRkFJTFVSRSBhY3Rpb24sIGV4ZWN1dGVzIGZhaWx1cmUgc2lkZSBlZmZlY3RzLCBhbmQgdGhyb3dzIGFuIGVycm9yLlxuICovXG52YXIgcGVyZm9ybVF1ZXJ5ID0gZnVuY3Rpb24gKF9hKSB7XG4gICAgdmFyIHR5cGUgPSBfYS50eXBlLCBwYXlsb2FkID0gX2EucGF5bG9hZCwgcmVzb3VyY2UgPSBfYS5yZXNvdXJjZSwgYWN0aW9uID0gX2EuYWN0aW9uLCByZXN0ID0gX2EucmVzdCwgb25TdWNjZXNzID0gX2Eub25TdWNjZXNzLCBvbkZhaWx1cmUgPSBfYS5vbkZhaWx1cmUsIGRhdGFQcm92aWRlciA9IF9hLmRhdGFQcm92aWRlciwgZGlzcGF0Y2ggPSBfYS5kaXNwYXRjaCwgbG9nb3V0SWZBY2Nlc3NEZW5pZWQgPSBfYS5sb2dvdXRJZkFjY2Vzc0RlbmllZDtcbiAgICBkaXNwYXRjaCh7XG4gICAgICAgIHR5cGU6IGFjdGlvbixcbiAgICAgICAgcGF5bG9hZDogcGF5bG9hZCxcbiAgICAgICAgbWV0YTogX19hc3NpZ24oeyByZXNvdXJjZTogcmVzb3VyY2UgfSwgcmVzdCksXG4gICAgfSk7XG4gICAgZGlzcGF0Y2goe1xuICAgICAgICB0eXBlOiBhY3Rpb24gKyBcIl9MT0FESU5HXCIsXG4gICAgICAgIHBheWxvYWQ6IHBheWxvYWQsXG4gICAgICAgIG1ldGE6IF9fYXNzaWduKHsgcmVzb3VyY2U6IHJlc291cmNlIH0sIHJlc3QpLFxuICAgIH0pO1xuICAgIGRpc3BhdGNoKHsgdHlwZTogRkVUQ0hfU1RBUlQgfSk7XG4gICAgdHJ5IHtcbiAgICAgICAgcmV0dXJuIGRhdGFQcm92aWRlclt0eXBlXShyZXNvdXJjZSwgcGF5bG9hZClcbiAgICAgICAgICAgIC50aGVuKGZ1bmN0aW9uIChyZXNwb25zZSkge1xuICAgICAgICAgICAgaWYgKHByb2Nlc3MuZW52Lk5PREVfRU5WICE9PSAncHJvZHVjdGlvbicpIHtcbiAgICAgICAgICAgICAgICB2YWxpZGF0ZVJlc3BvbnNlRm9ybWF0KHJlc3BvbnNlLCB0eXBlKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGRpc3BhdGNoKHtcbiAgICAgICAgICAgICAgICB0eXBlOiBhY3Rpb24gKyBcIl9TVUNDRVNTXCIsXG4gICAgICAgICAgICAgICAgcGF5bG9hZDogcmVzcG9uc2UsXG4gICAgICAgICAgICAgICAgcmVxdWVzdFBheWxvYWQ6IHBheWxvYWQsXG4gICAgICAgICAgICAgICAgbWV0YTogX19hc3NpZ24oX19hc3NpZ24oe30sIHJlc3QpLCB7IHJlc291cmNlOiByZXNvdXJjZSwgZmV0Y2hSZXNwb25zZTogZ2V0RmV0Y2hUeXBlKHR5cGUpLCBmZXRjaFN0YXR1czogRkVUQ0hfRU5EIH0pLFxuICAgICAgICAgICAgfSk7XG4gICAgICAgICAgICBkaXNwYXRjaCh7IHR5cGU6IEZFVENIX0VORCB9KTtcbiAgICAgICAgICAgIG9uU3VjY2VzcyAmJiBvblN1Y2Nlc3MocmVzcG9uc2UpO1xuICAgICAgICAgICAgcmV0dXJuIHJlc3BvbnNlO1xuICAgICAgICB9KVxuICAgICAgICAgICAgLmNhdGNoKGZ1bmN0aW9uIChlcnJvcikge1xuICAgICAgICAgICAgaWYgKHByb2Nlc3MuZW52Lk5PREVfRU5WICE9PSAncHJvZHVjdGlvbicpIHtcbiAgICAgICAgICAgICAgICBjb25zb2xlLmVycm9yKGVycm9yKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIHJldHVybiBsb2dvdXRJZkFjY2Vzc0RlbmllZChlcnJvcikudGhlbihmdW5jdGlvbiAobG9nZ2VkT3V0KSB7XG4gICAgICAgICAgICAgICAgaWYgKGxvZ2dlZE91dClcbiAgICAgICAgICAgICAgICAgICAgcmV0dXJuO1xuICAgICAgICAgICAgICAgIGRpc3BhdGNoKHtcbiAgICAgICAgICAgICAgICAgICAgdHlwZTogYWN0aW9uICsgXCJfRkFJTFVSRVwiLFxuICAgICAgICAgICAgICAgICAgICBlcnJvcjogZXJyb3IubWVzc2FnZSA/IGVycm9yLm1lc3NhZ2UgOiBlcnJvcixcbiAgICAgICAgICAgICAgICAgICAgcGF5bG9hZDogZXJyb3IuYm9keSA/IGVycm9yLmJvZHkgOiBudWxsLFxuICAgICAgICAgICAgICAgICAgICByZXF1ZXN0UGF5bG9hZDogcGF5bG9hZCxcbiAgICAgICAgICAgICAgICAgICAgbWV0YTogX19hc3NpZ24oX19hc3NpZ24oe30sIHJlc3QpLCB7IHJlc291cmNlOiByZXNvdXJjZSwgZmV0Y2hSZXNwb25zZTogZ2V0RmV0Y2hUeXBlKHR5cGUpLCBmZXRjaFN0YXR1czogRkVUQ0hfRVJST1IgfSksXG4gICAgICAgICAgICAgICAgfSk7XG4gICAgICAgICAgICAgICAgZGlzcGF0Y2goeyB0eXBlOiBGRVRDSF9FUlJPUiwgZXJyb3I6IGVycm9yIH0pO1xuICAgICAgICAgICAgICAgIG9uRmFpbHVyZSAmJiBvbkZhaWx1cmUoZXJyb3IpO1xuICAgICAgICAgICAgICAgIHRocm93IGVycm9yO1xuICAgICAgICAgICAgfSk7XG4gICAgICAgIH0pO1xuICAgIH1cbiAgICBjYXRjaCAoZSkge1xuICAgICAgICBpZiAocHJvY2Vzcy5lbnYuTk9ERV9FTlYgIT09ICdwcm9kdWN0aW9uJykge1xuICAgICAgICAgICAgY29uc29sZS5lcnJvcihlKTtcbiAgICAgICAgfVxuICAgICAgICB0aHJvdyBuZXcgRXJyb3IoJ1RoZSBkYXRhUHJvdmlkZXIgdGhyZXcgYW4gZXJyb3IuIEl0IHNob3VsZCByZXR1cm4gYSByZWplY3RlZCBQcm9taXNlIGluc3RlYWQuJyk7XG4gICAgfVxufTtcbnZhciBhbnN3ZXJXaXRoQ2FjaGUgPSBmdW5jdGlvbiAoX2EpIHtcbiAgICB2YXIgdHlwZSA9IF9hLnR5cGUsIHBheWxvYWQgPSBfYS5wYXlsb2FkLCByZXNvdXJjZSA9IF9hLnJlc291cmNlLCBhY3Rpb24gPSBfYS5hY3Rpb24sIHJlc3QgPSBfYS5yZXN0LCBvblN1Y2Nlc3MgPSBfYS5vblN1Y2Nlc3MsIHJlc291cmNlU3RhdGUgPSBfYS5yZXNvdXJjZVN0YXRlLCBkaXNwYXRjaCA9IF9hLmRpc3BhdGNoO1xuICAgIGRpc3BhdGNoKHtcbiAgICAgICAgdHlwZTogYWN0aW9uLFxuICAgICAgICBwYXlsb2FkOiBwYXlsb2FkLFxuICAgICAgICBtZXRhOiBfX2Fzc2lnbih7IHJlc291cmNlOiByZXNvdXJjZSB9LCByZXN0KSxcbiAgICB9KTtcbiAgICB2YXIgcmVzcG9uc2UgPSBnZXRSZXN1bHRGcm9tQ2FjaGUodHlwZSwgcGF5bG9hZCwgcmVzb3VyY2VTdGF0ZSk7XG4gICAgZGlzcGF0Y2goe1xuICAgICAgICB0eXBlOiBhY3Rpb24gKyBcIl9TVUNDRVNTXCIsXG4gICAgICAgIHBheWxvYWQ6IHJlc3BvbnNlLFxuICAgICAgICByZXF1ZXN0UGF5bG9hZDogcGF5bG9hZCxcbiAgICAgICAgbWV0YTogX19hc3NpZ24oX19hc3NpZ24oe30sIHJlc3QpLCB7IHJlc291cmNlOiByZXNvdXJjZSwgZmV0Y2hSZXNwb25zZTogZ2V0RmV0Y2hUeXBlKHR5cGUpLCBmZXRjaFN0YXR1czogRkVUQ0hfRU5ELCBmcm9tQ2FjaGU6IHRydWUgfSksXG4gICAgfSk7XG4gICAgb25TdWNjZXNzICYmIG9uU3VjY2VzcyhyZXNwb25zZSk7XG4gICAgcmV0dXJuIFByb21pc2UucmVzb2x2ZShyZXNwb25zZSk7XG59O1xuZXhwb3J0IGRlZmF1bHQgdXNlRGF0YVByb3ZpZGVyO1xuIl0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./node_modules/ra-core/esm/dataProvider/useDataProvider.js\n"); /***/ }), @@ -14603,7 +14783,7 @@ eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var reac /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; -eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _useDataProvider__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./useDataProvider */ \"./node_modules/ra-core/esm/dataProvider/useDataProvider.js\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! react */ \"react\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var _useDeclarativeSideEffects__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./useDeclarativeSideEffects */ \"./node_modules/ra-core/esm/dataProvider/useDeclarativeSideEffects.js\");\nvar __assign = (undefined && undefined.__assign) || function () {\n __assign = Object.assign || function(t) {\n for (var s, i = 1, n = arguments.length; i < n; i++) {\n s = arguments[i];\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p))\n t[p] = s[p];\n }\n return t;\n };\n return __assign.apply(this, arguments);\n};\n\n\n\n/**\n * This version of the useDataProvider hook ensure Query and Mutation components are still usable\n * with side effects declared as objects.\n *\n * @deprecated This is for backward compatibility only and will be removed in next major version.\n */\nvar useDataProviderWithDeclarativeSideEffects = function () {\n var dataProvider = Object(_useDataProvider__WEBPACK_IMPORTED_MODULE_0__[\"default\"])();\n var getSideEffects = Object(_useDeclarativeSideEffects__WEBPACK_IMPORTED_MODULE_2__[\"default\"])();\n var dataProviderProxy = Object(react__WEBPACK_IMPORTED_MODULE_1__[\"useMemo\"])(function () {\n return new Proxy(dataProvider, {\n get: function (target, name) {\n return function (resource, payload, options) {\n var _a = getSideEffects(resource, options), onSuccess = _a.onSuccess, onFailure = _a.onFailure;\n try {\n return target[name.toString()](resource, payload, __assign(__assign({}, options), { onSuccess: onSuccess,\n onFailure: onFailure }));\n }\n catch (e) {\n // turn synchronous exceptions (e.g. in parameter preparation)\n // into async ones, otherwise they'll be lost\n return Promise.reject(e);\n }\n };\n },\n });\n }, [dataProvider, getSideEffects]);\n return dataProviderProxy;\n};\n/* harmony default export */ __webpack_exports__[\"default\"] = (useDataProviderWithDeclarativeSideEffects);\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9PcGVuc3RhZFJlYWN0QWRtaW4vLi9ub2RlX21vZHVsZXMvcmEtY29yZS9lc20vZGF0YVByb3ZpZGVyL3VzZURhdGFQcm92aWRlcldpdGhEZWNsYXJhdGl2ZVNpZGVFZmZlY3RzLmpzP2I1ZTkiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBLGdCQUFnQixTQUFJLElBQUksU0FBSTtBQUM1QjtBQUNBLGdEQUFnRCxPQUFPO0FBQ3ZEO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDZ0Q7QUFDaEI7QUFDb0M7QUFDcEU7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSx1QkFBdUIsZ0VBQWU7QUFDdEMseUJBQXlCLDBFQUF5QjtBQUNsRCw0QkFBNEIscURBQU87QUFDbkM7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLDhGQUE4RixhQUFhO0FBQzNHLGtEQUFrRDtBQUNsRDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLGFBQWE7QUFDYixTQUFTO0FBQ1QsS0FBSztBQUNMO0FBQ0E7QUFDZSx3R0FBeUMsRUFBQyIsImZpbGUiOiIuL25vZGVfbW9kdWxlcy9yYS1jb3JlL2VzbS9kYXRhUHJvdmlkZXIvdXNlRGF0YVByb3ZpZGVyV2l0aERlY2xhcmF0aXZlU2lkZUVmZmVjdHMuanMuanMiLCJzb3VyY2VzQ29udGVudCI6WyJ2YXIgX19hc3NpZ24gPSAodGhpcyAmJiB0aGlzLl9fYXNzaWduKSB8fCBmdW5jdGlvbiAoKSB7XG4gICAgX19hc3NpZ24gPSBPYmplY3QuYXNzaWduIHx8IGZ1bmN0aW9uKHQpIHtcbiAgICAgICAgZm9yICh2YXIgcywgaSA9IDEsIG4gPSBhcmd1bWVudHMubGVuZ3RoOyBpIDwgbjsgaSsrKSB7XG4gICAgICAgICAgICBzID0gYXJndW1lbnRzW2ldO1xuICAgICAgICAgICAgZm9yICh2YXIgcCBpbiBzKSBpZiAoT2JqZWN0LnByb3RvdHlwZS5oYXNPd25Qcm9wZXJ0eS5jYWxsKHMsIHApKVxuICAgICAgICAgICAgICAgIHRbcF0gPSBzW3BdO1xuICAgICAgICB9XG4gICAgICAgIHJldHVybiB0O1xuICAgIH07XG4gICAgcmV0dXJuIF9fYXNzaWduLmFwcGx5KHRoaXMsIGFyZ3VtZW50cyk7XG59O1xuaW1wb3J0IHVzZURhdGFQcm92aWRlciBmcm9tICcuL3VzZURhdGFQcm92aWRlcic7XG5pbXBvcnQgeyB1c2VNZW1vIH0gZnJvbSAncmVhY3QnO1xuaW1wb3J0IHVzZURlY2xhcmF0aXZlU2lkZUVmZmVjdHMgZnJvbSAnLi91c2VEZWNsYXJhdGl2ZVNpZGVFZmZlY3RzJztcbi8qKlxuICogVGhpcyB2ZXJzaW9uIG9mIHRoZSB1c2VEYXRhUHJvdmlkZXIgaG9vayBlbnN1cmUgUXVlcnkgYW5kIE11dGF0aW9uIGNvbXBvbmVudHMgYXJlIHN0aWxsIHVzYWJsZVxuICogd2l0aCBzaWRlIGVmZmVjdHMgZGVjbGFyZWQgYXMgb2JqZWN0cy5cbiAqXG4gKiBAZGVwcmVjYXRlZCBUaGlzIGlzIGZvciBiYWNrd2FyZCBjb21wYXRpYmlsaXR5IG9ubHkgYW5kIHdpbGwgYmUgcmVtb3ZlZCBpbiBuZXh0IG1ham9yIHZlcnNpb24uXG4gKi9cbnZhciB1c2VEYXRhUHJvdmlkZXJXaXRoRGVjbGFyYXRpdmVTaWRlRWZmZWN0cyA9IGZ1bmN0aW9uICgpIHtcbiAgICB2YXIgZGF0YVByb3ZpZGVyID0gdXNlRGF0YVByb3ZpZGVyKCk7XG4gICAgdmFyIGdldFNpZGVFZmZlY3RzID0gdXNlRGVjbGFyYXRpdmVTaWRlRWZmZWN0cygpO1xuICAgIHZhciBkYXRhUHJvdmlkZXJQcm94eSA9IHVzZU1lbW8oZnVuY3Rpb24gKCkge1xuICAgICAgICByZXR1cm4gbmV3IFByb3h5KGRhdGFQcm92aWRlciwge1xuICAgICAgICAgICAgZ2V0OiBmdW5jdGlvbiAodGFyZ2V0LCBuYW1lKSB7XG4gICAgICAgICAgICAgICAgcmV0dXJuIGZ1bmN0aW9uIChyZXNvdXJjZSwgcGF5bG9hZCwgb3B0aW9ucykge1xuICAgICAgICAgICAgICAgICAgICB2YXIgX2EgPSBnZXRTaWRlRWZmZWN0cyhyZXNvdXJjZSwgb3B0aW9ucyksIG9uU3VjY2VzcyA9IF9hLm9uU3VjY2Vzcywgb25GYWlsdXJlID0gX2Eub25GYWlsdXJlO1xuICAgICAgICAgICAgICAgICAgICB0cnkge1xuICAgICAgICAgICAgICAgICAgICAgICAgcmV0dXJuIHRhcmdldFtuYW1lLnRvU3RyaW5nKCldKHJlc291cmNlLCBwYXlsb2FkLCBfX2Fzc2lnbihfX2Fzc2lnbih7fSwgb3B0aW9ucyksIHsgb25TdWNjZXNzOiBvblN1Y2Nlc3MsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgb25GYWlsdXJlOiBvbkZhaWx1cmUgfSkpO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIGNhdGNoIChlKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAvLyB0dXJuIHN5bmNocm9ub3VzIGV4Y2VwdGlvbnMgKGUuZy4gaW4gcGFyYW1ldGVyIHByZXBhcmF0aW9uKVxuICAgICAgICAgICAgICAgICAgICAgICAgLy8gaW50byBhc3luYyBvbmVzLCBvdGhlcndpc2UgdGhleSdsbCBiZSBsb3N0XG4gICAgICAgICAgICAgICAgICAgICAgICByZXR1cm4gUHJvbWlzZS5yZWplY3QoZSk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9O1xuICAgICAgICAgICAgfSxcbiAgICAgICAgfSk7XG4gICAgfSwgW2RhdGFQcm92aWRlciwgZ2V0U2lkZUVmZmVjdHNdKTtcbiAgICByZXR1cm4gZGF0YVByb3ZpZGVyUHJveHk7XG59O1xuZXhwb3J0IGRlZmF1bHQgdXNlRGF0YVByb3ZpZGVyV2l0aERlY2xhcmF0aXZlU2lkZUVmZmVjdHM7XG4iXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./node_modules/ra-core/esm/dataProvider/useDataProviderWithDeclarativeSideEffects.js\n"); +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _useDataProvider__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./useDataProvider */ \"./node_modules/ra-core/esm/dataProvider/useDataProvider.js\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! react */ \"react\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var _useDeclarativeSideEffects__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./useDeclarativeSideEffects */ \"./node_modules/ra-core/esm/dataProvider/useDeclarativeSideEffects.js\");\nvar __assign = (undefined && undefined.__assign) || function () {\n __assign = Object.assign || function(t) {\n for (var s, i = 1, n = arguments.length; i < n; i++) {\n s = arguments[i];\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p))\n t[p] = s[p];\n }\n return t;\n };\n return __assign.apply(this, arguments);\n};\n\n\n\n/**\n * This version of the useDataProvider hook ensure Query and Mutation components are still usable\n * with side effects declared as objects.\n *\n * @deprecated This is for backward compatibility only and will be removed in next major version.\n */\nvar useDataProviderWithDeclarativeSideEffects = function () {\n var dataProvider = Object(_useDataProvider__WEBPACK_IMPORTED_MODULE_0__[\"default\"])();\n var getSideEffects = Object(_useDeclarativeSideEffects__WEBPACK_IMPORTED_MODULE_2__[\"default\"])();\n var dataProviderProxy = Object(react__WEBPACK_IMPORTED_MODULE_1__[\"useMemo\"])(function () {\n return new Proxy(dataProvider, {\n get: function (target, name) {\n if (typeof name === 'symbol') {\n return;\n }\n return function (resource, payload, options) {\n var _a = getSideEffects(resource, options), onSuccess = _a.onSuccess, onFailure = _a.onFailure;\n try {\n return target[name.toString()](resource, payload, __assign(__assign({}, options), { onSuccess: onSuccess,\n onFailure: onFailure }));\n }\n catch (e) {\n // turn synchronous exceptions (e.g. in parameter preparation)\n // into async ones, otherwise they'll be lost\n return Promise.reject(e);\n }\n };\n },\n });\n }, [dataProvider, getSideEffects]);\n return dataProviderProxy;\n};\n/* harmony default export */ __webpack_exports__[\"default\"] = (useDataProviderWithDeclarativeSideEffects);\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9PcGVuc3RhZFJlYWN0QWRtaW4vLi9ub2RlX21vZHVsZXMvcmEtY29yZS9lc20vZGF0YVByb3ZpZGVyL3VzZURhdGFQcm92aWRlcldpdGhEZWNsYXJhdGl2ZVNpZGVFZmZlY3RzLmpzP2I1ZTkiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBLGdCQUFnQixTQUFJLElBQUksU0FBSTtBQUM1QjtBQUNBLGdEQUFnRCxPQUFPO0FBQ3ZEO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDZ0Q7QUFDaEI7QUFDb0M7QUFDcEU7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSx1QkFBdUIsZ0VBQWU7QUFDdEMseUJBQXlCLDBFQUF5QjtBQUNsRCw0QkFBNEIscURBQU87QUFDbkM7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLDhGQUE4RixhQUFhO0FBQzNHLGtEQUFrRDtBQUNsRDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLGFBQWE7QUFDYixTQUFTO0FBQ1QsS0FBSztBQUNMO0FBQ0E7QUFDZSx3R0FBeUMsRUFBQyIsImZpbGUiOiIuL25vZGVfbW9kdWxlcy9yYS1jb3JlL2VzbS9kYXRhUHJvdmlkZXIvdXNlRGF0YVByb3ZpZGVyV2l0aERlY2xhcmF0aXZlU2lkZUVmZmVjdHMuanMuanMiLCJzb3VyY2VzQ29udGVudCI6WyJ2YXIgX19hc3NpZ24gPSAodGhpcyAmJiB0aGlzLl9fYXNzaWduKSB8fCBmdW5jdGlvbiAoKSB7XG4gICAgX19hc3NpZ24gPSBPYmplY3QuYXNzaWduIHx8IGZ1bmN0aW9uKHQpIHtcbiAgICAgICAgZm9yICh2YXIgcywgaSA9IDEsIG4gPSBhcmd1bWVudHMubGVuZ3RoOyBpIDwgbjsgaSsrKSB7XG4gICAgICAgICAgICBzID0gYXJndW1lbnRzW2ldO1xuICAgICAgICAgICAgZm9yICh2YXIgcCBpbiBzKSBpZiAoT2JqZWN0LnByb3RvdHlwZS5oYXNPd25Qcm9wZXJ0eS5jYWxsKHMsIHApKVxuICAgICAgICAgICAgICAgIHRbcF0gPSBzW3BdO1xuICAgICAgICB9XG4gICAgICAgIHJldHVybiB0O1xuICAgIH07XG4gICAgcmV0dXJuIF9fYXNzaWduLmFwcGx5KHRoaXMsIGFyZ3VtZW50cyk7XG59O1xuaW1wb3J0IHVzZURhdGFQcm92aWRlciBmcm9tICcuL3VzZURhdGFQcm92aWRlcic7XG5pbXBvcnQgeyB1c2VNZW1vIH0gZnJvbSAncmVhY3QnO1xuaW1wb3J0IHVzZURlY2xhcmF0aXZlU2lkZUVmZmVjdHMgZnJvbSAnLi91c2VEZWNsYXJhdGl2ZVNpZGVFZmZlY3RzJztcbi8qKlxuICogVGhpcyB2ZXJzaW9uIG9mIHRoZSB1c2VEYXRhUHJvdmlkZXIgaG9vayBlbnN1cmUgUXVlcnkgYW5kIE11dGF0aW9uIGNvbXBvbmVudHMgYXJlIHN0aWxsIHVzYWJsZVxuICogd2l0aCBzaWRlIGVmZmVjdHMgZGVjbGFyZWQgYXMgb2JqZWN0cy5cbiAqXG4gKiBAZGVwcmVjYXRlZCBUaGlzIGlzIGZvciBiYWNrd2FyZCBjb21wYXRpYmlsaXR5IG9ubHkgYW5kIHdpbGwgYmUgcmVtb3ZlZCBpbiBuZXh0IG1ham9yIHZlcnNpb24uXG4gKi9cbnZhciB1c2VEYXRhUHJvdmlkZXJXaXRoRGVjbGFyYXRpdmVTaWRlRWZmZWN0cyA9IGZ1bmN0aW9uICgpIHtcbiAgICB2YXIgZGF0YVByb3ZpZGVyID0gdXNlRGF0YVByb3ZpZGVyKCk7XG4gICAgdmFyIGdldFNpZGVFZmZlY3RzID0gdXNlRGVjbGFyYXRpdmVTaWRlRWZmZWN0cygpO1xuICAgIHZhciBkYXRhUHJvdmlkZXJQcm94eSA9IHVzZU1lbW8oZnVuY3Rpb24gKCkge1xuICAgICAgICByZXR1cm4gbmV3IFByb3h5KGRhdGFQcm92aWRlciwge1xuICAgICAgICAgICAgZ2V0OiBmdW5jdGlvbiAodGFyZ2V0LCBuYW1lKSB7XG4gICAgICAgICAgICAgICAgaWYgKHR5cGVvZiBuYW1lID09PSAnc3ltYm9sJykge1xuICAgICAgICAgICAgICAgICAgICByZXR1cm47XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIHJldHVybiBmdW5jdGlvbiAocmVzb3VyY2UsIHBheWxvYWQsIG9wdGlvbnMpIHtcbiAgICAgICAgICAgICAgICAgICAgdmFyIF9hID0gZ2V0U2lkZUVmZmVjdHMocmVzb3VyY2UsIG9wdGlvbnMpLCBvblN1Y2Nlc3MgPSBfYS5vblN1Y2Nlc3MsIG9uRmFpbHVyZSA9IF9hLm9uRmFpbHVyZTtcbiAgICAgICAgICAgICAgICAgICAgdHJ5IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHJldHVybiB0YXJnZXRbbmFtZS50b1N0cmluZygpXShyZXNvdXJjZSwgcGF5bG9hZCwgX19hc3NpZ24oX19hc3NpZ24oe30sIG9wdGlvbnMpLCB7IG9uU3VjY2Vzczogb25TdWNjZXNzLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9uRmFpbHVyZTogb25GYWlsdXJlIH0pKTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICBjYXRjaCAoZSkge1xuICAgICAgICAgICAgICAgICAgICAgICAgLy8gdHVybiBzeW5jaHJvbm91cyBleGNlcHRpb25zIChlLmcuIGluIHBhcmFtZXRlciBwcmVwYXJhdGlvbilcbiAgICAgICAgICAgICAgICAgICAgICAgIC8vIGludG8gYXN5bmMgb25lcywgb3RoZXJ3aXNlIHRoZXknbGwgYmUgbG9zdFxuICAgICAgICAgICAgICAgICAgICAgICAgcmV0dXJuIFByb21pc2UucmVqZWN0KGUpO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfTtcbiAgICAgICAgICAgIH0sXG4gICAgICAgIH0pO1xuICAgIH0sIFtkYXRhUHJvdmlkZXIsIGdldFNpZGVFZmZlY3RzXSk7XG4gICAgcmV0dXJuIGRhdGFQcm92aWRlclByb3h5O1xufTtcbmV4cG9ydCBkZWZhdWx0IHVzZURhdGFQcm92aWRlcldpdGhEZWNsYXJhdGl2ZVNpZGVFZmZlY3RzO1xuIl0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./node_modules/ra-core/esm/dataProvider/useDataProviderWithDeclarativeSideEffects.js\n"); /***/ }), @@ -14699,7 +14879,7 @@ eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var reac /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; -eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _useQueryWithStore__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./useQueryWithStore */ \"./node_modules/ra-core/esm/dataProvider/useQueryWithStore.js\");\n\n/**\n * Call the dataProvider.getOne() method and return the resolved value\n * as well as the loading state.\n *\n * The return value updates according to the request state:\n *\n * - start: { loading: true, loaded: false }\n * - success: { data: [data from response], loading: false, loaded: true }\n * - error: { error: [error from response], loading: false, loaded: true }\n *\n * This hook will return the cached result when called a second time\n * with the same parameters, until the response arrives.\n *\n * @param resource The resource name, e.g. 'posts'\n * @param id The resource identifier, e.g. 123\n * @param options Options object to pass to the dataProvider. May include side effects to be executed upon success of failure, e.g. { onSuccess: { refresh: true } }\n *\n * @returns The current request state. Destructure as { data, error, loading, loaded }.\n *\n * @example\n *\n * import { useGetOne } from 'react-admin';\n *\n * const UserProfile = ({ record }) => {\n * const { data, loading, error } = useGetOne('users', record.id);\n * if (loading) { return ; }\n * if (error) { return

ERROR

; }\n * return
User {data.username}
;\n * };\n */\nvar useGetOne = function (resource, id, options) {\n return Object(_useQueryWithStore__WEBPACK_IMPORTED_MODULE_0__[\"default\"])({ type: 'getOne', resource: resource, payload: { id: id } }, options, function (state) {\n return state.admin.resources[resource]\n ? state.admin.resources[resource].data[id]\n : null;\n });\n};\n/* harmony default export */ __webpack_exports__[\"default\"] = (useGetOne);\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9PcGVuc3RhZFJlYWN0QWRtaW4vLi9ub2RlX21vZHVsZXMvcmEtY29yZS9lc20vZGF0YVByb3ZpZGVyL3VzZUdldE9uZS5qcz83MzQ3Il0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBO0FBQUE7QUFBb0Q7QUFDcEQ7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsYUFBYTtBQUNiLGVBQWU7QUFDZixhQUFhO0FBQ2I7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EscUlBQXFJLGFBQWEsZ0JBQWdCO0FBQ2xLO0FBQ0EsdURBQXVELCtCQUErQjtBQUN0RjtBQUNBO0FBQ0E7QUFDQSxXQUFXLFlBQVk7QUFDdkI7QUFDQSx5QkFBeUIsU0FBUztBQUNsQyxjQUFjLHVCQUF1QjtBQUNyQyxxQkFBcUIsb0JBQW9CO0FBQ3pDLG1CQUFtQixxQkFBcUI7QUFDeEMseUJBQXlCLGNBQWM7QUFDdkM7QUFDQTtBQUNBO0FBQ0EsV0FBVyxrRUFBaUIsRUFBRSwrQ0FBK0MsU0FBUyxFQUFFO0FBQ3hGO0FBQ0E7QUFDQTtBQUNBLEtBQUs7QUFDTDtBQUNlLHdFQUFTLEVBQUMiLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvcmEtY29yZS9lc20vZGF0YVByb3ZpZGVyL3VzZUdldE9uZS5qcy5qcyIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB1c2VRdWVyeVdpdGhTdG9yZSBmcm9tICcuL3VzZVF1ZXJ5V2l0aFN0b3JlJztcbi8qKlxuICogQ2FsbCB0aGUgZGF0YVByb3ZpZGVyLmdldE9uZSgpIG1ldGhvZCBhbmQgcmV0dXJuIHRoZSByZXNvbHZlZCB2YWx1ZVxuICogYXMgd2VsbCBhcyB0aGUgbG9hZGluZyBzdGF0ZS5cbiAqXG4gKiBUaGUgcmV0dXJuIHZhbHVlIHVwZGF0ZXMgYWNjb3JkaW5nIHRvIHRoZSByZXF1ZXN0IHN0YXRlOlxuICpcbiAqIC0gc3RhcnQ6IHsgbG9hZGluZzogdHJ1ZSwgbG9hZGVkOiBmYWxzZSB9XG4gKiAtIHN1Y2Nlc3M6IHsgZGF0YTogW2RhdGEgZnJvbSByZXNwb25zZV0sIGxvYWRpbmc6IGZhbHNlLCBsb2FkZWQ6IHRydWUgfVxuICogLSBlcnJvcjogeyBlcnJvcjogW2Vycm9yIGZyb20gcmVzcG9uc2VdLCBsb2FkaW5nOiBmYWxzZSwgbG9hZGVkOiB0cnVlIH1cbiAqXG4gKiBUaGlzIGhvb2sgd2lsbCByZXR1cm4gdGhlIGNhY2hlZCByZXN1bHQgd2hlbiBjYWxsZWQgYSBzZWNvbmQgdGltZVxuICogd2l0aCB0aGUgc2FtZSBwYXJhbWV0ZXJzLCB1bnRpbCB0aGUgcmVzcG9uc2UgYXJyaXZlcy5cbiAqXG4gKiBAcGFyYW0gcmVzb3VyY2UgVGhlIHJlc291cmNlIG5hbWUsIGUuZy4gJ3Bvc3RzJ1xuICogQHBhcmFtIGlkIFRoZSByZXNvdXJjZSBpZGVudGlmaWVyLCBlLmcuIDEyM1xuICogQHBhcmFtIG9wdGlvbnMgT3B0aW9ucyBvYmplY3QgdG8gcGFzcyB0byB0aGUgZGF0YVByb3ZpZGVyLiBNYXkgaW5jbHVkZSBzaWRlIGVmZmVjdHMgdG8gYmUgZXhlY3V0ZWQgdXBvbiBzdWNjZXNzIG9mIGZhaWx1cmUsIGUuZy4geyBvblN1Y2Nlc3M6IHsgcmVmcmVzaDogdHJ1ZSB9IH1cbiAqXG4gKiBAcmV0dXJucyBUaGUgY3VycmVudCByZXF1ZXN0IHN0YXRlLiBEZXN0cnVjdHVyZSBhcyB7IGRhdGEsIGVycm9yLCBsb2FkaW5nLCBsb2FkZWQgfS5cbiAqXG4gKiBAZXhhbXBsZVxuICpcbiAqIGltcG9ydCB7IHVzZUdldE9uZSB9IGZyb20gJ3JlYWN0LWFkbWluJztcbiAqXG4gKiBjb25zdCBVc2VyUHJvZmlsZSA9ICh7IHJlY29yZCB9KSA9PiB7XG4gKiAgICAgY29uc3QgeyBkYXRhLCBsb2FkaW5nLCBlcnJvciB9ID0gdXNlR2V0T25lKCd1c2VycycsIHJlY29yZC5pZCk7XG4gKiAgICAgaWYgKGxvYWRpbmcpIHsgcmV0dXJuIDxMb2FkaW5nIC8+OyB9XG4gKiAgICAgaWYgKGVycm9yKSB7IHJldHVybiA8cD5FUlJPUjwvcD47IH1cbiAqICAgICByZXR1cm4gPGRpdj5Vc2VyIHtkYXRhLnVzZXJuYW1lfTwvZGl2PjtcbiAqIH07XG4gKi9cbnZhciB1c2VHZXRPbmUgPSBmdW5jdGlvbiAocmVzb3VyY2UsIGlkLCBvcHRpb25zKSB7XG4gICAgcmV0dXJuIHVzZVF1ZXJ5V2l0aFN0b3JlKHsgdHlwZTogJ2dldE9uZScsIHJlc291cmNlOiByZXNvdXJjZSwgcGF5bG9hZDogeyBpZDogaWQgfSB9LCBvcHRpb25zLCBmdW5jdGlvbiAoc3RhdGUpIHtcbiAgICAgICAgcmV0dXJuIHN0YXRlLmFkbWluLnJlc291cmNlc1tyZXNvdXJjZV1cbiAgICAgICAgICAgID8gc3RhdGUuYWRtaW4ucmVzb3VyY2VzW3Jlc291cmNlXS5kYXRhW2lkXVxuICAgICAgICAgICAgOiBudWxsO1xuICAgIH0pO1xufTtcbmV4cG9ydCBkZWZhdWx0IHVzZUdldE9uZTtcbiJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./node_modules/ra-core/esm/dataProvider/useGetOne.js\n"); +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _useQueryWithStore__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./useQueryWithStore */ \"./node_modules/ra-core/esm/dataProvider/useQueryWithStore.js\");\n\n/**\n * Call the dataProvider.getOne() method and return the resolved value\n * as well as the loading state.\n *\n * The return value updates according to the request state:\n *\n * - start: { loading: true, loaded: false }\n * - success: { data: [data from response], loading: false, loaded: true }\n * - error: { error: [error from response], loading: false, loaded: true }\n *\n * This hook will return the cached result when called a second time\n * with the same parameters, until the response arrives.\n *\n * @param resource The resource name, e.g. 'posts'\n * @param id The resource identifier, e.g. 123\n * @param options Options object to pass to the dataProvider. May include side effects to be executed upon success of failure, e.g. { onSuccess: { refresh: true } }\n *\n * @returns The current request state. Destructure as { data, error, loading, loaded }.\n *\n * @example\n *\n * import { useGetOne } from 'react-admin';\n *\n * const UserProfile = ({ record }) => {\n * const { data, loading, error } = useGetOne('users', record.id);\n * if (loading) { return ; }\n * if (error) { return

ERROR

; }\n * return
User {data.username}
;\n * };\n */\nvar useGetOne = function (resource, id, options) {\n return Object(_useQueryWithStore__WEBPACK_IMPORTED_MODULE_0__[\"default\"])({ type: 'getOne', resource: resource, payload: { id: id } }, options, function (state) {\n if (!state.admin.resources[resource]) {\n throw new Error(\"No defined for \\\"\" + resource + \"\\\". useGetOne() relies on the Redux store, so it cannot work if you don't include a .\");\n }\n return state.admin.resources[resource].data[id];\n });\n};\n/* harmony default export */ __webpack_exports__[\"default\"] = (useGetOne);\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9PcGVuc3RhZFJlYWN0QWRtaW4vLi9ub2RlX21vZHVsZXMvcmEtY29yZS9lc20vZGF0YVByb3ZpZGVyL3VzZUdldE9uZS5qcz83MzQ3Il0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBO0FBQUE7QUFBb0Q7QUFDcEQ7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsYUFBYTtBQUNiLGVBQWU7QUFDZixhQUFhO0FBQ2I7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EscUlBQXFJLGFBQWEsZ0JBQWdCO0FBQ2xLO0FBQ0EsdURBQXVELCtCQUErQjtBQUN0RjtBQUNBO0FBQ0E7QUFDQSxXQUFXLFlBQVk7QUFDdkI7QUFDQSx5QkFBeUIsU0FBUztBQUNsQyxjQUFjLHVCQUF1QjtBQUNyQyxxQkFBcUIsb0JBQW9CO0FBQ3pDLG1CQUFtQixxQkFBcUI7QUFDeEMseUJBQXlCLGNBQWM7QUFDdkM7QUFDQTtBQUNBO0FBQ0EsV0FBVyxrRUFBaUIsRUFBRSwrQ0FBK0MsU0FBUyxFQUFFO0FBQ3hGO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsS0FBSztBQUNMO0FBQ2Usd0VBQVMsRUFBQyIsImZpbGUiOiIuL25vZGVfbW9kdWxlcy9yYS1jb3JlL2VzbS9kYXRhUHJvdmlkZXIvdXNlR2V0T25lLmpzLmpzIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHVzZVF1ZXJ5V2l0aFN0b3JlIGZyb20gJy4vdXNlUXVlcnlXaXRoU3RvcmUnO1xuLyoqXG4gKiBDYWxsIHRoZSBkYXRhUHJvdmlkZXIuZ2V0T25lKCkgbWV0aG9kIGFuZCByZXR1cm4gdGhlIHJlc29sdmVkIHZhbHVlXG4gKiBhcyB3ZWxsIGFzIHRoZSBsb2FkaW5nIHN0YXRlLlxuICpcbiAqIFRoZSByZXR1cm4gdmFsdWUgdXBkYXRlcyBhY2NvcmRpbmcgdG8gdGhlIHJlcXVlc3Qgc3RhdGU6XG4gKlxuICogLSBzdGFydDogeyBsb2FkaW5nOiB0cnVlLCBsb2FkZWQ6IGZhbHNlIH1cbiAqIC0gc3VjY2VzczogeyBkYXRhOiBbZGF0YSBmcm9tIHJlc3BvbnNlXSwgbG9hZGluZzogZmFsc2UsIGxvYWRlZDogdHJ1ZSB9XG4gKiAtIGVycm9yOiB7IGVycm9yOiBbZXJyb3IgZnJvbSByZXNwb25zZV0sIGxvYWRpbmc6IGZhbHNlLCBsb2FkZWQ6IHRydWUgfVxuICpcbiAqIFRoaXMgaG9vayB3aWxsIHJldHVybiB0aGUgY2FjaGVkIHJlc3VsdCB3aGVuIGNhbGxlZCBhIHNlY29uZCB0aW1lXG4gKiB3aXRoIHRoZSBzYW1lIHBhcmFtZXRlcnMsIHVudGlsIHRoZSByZXNwb25zZSBhcnJpdmVzLlxuICpcbiAqIEBwYXJhbSByZXNvdXJjZSBUaGUgcmVzb3VyY2UgbmFtZSwgZS5nLiAncG9zdHMnXG4gKiBAcGFyYW0gaWQgVGhlIHJlc291cmNlIGlkZW50aWZpZXIsIGUuZy4gMTIzXG4gKiBAcGFyYW0gb3B0aW9ucyBPcHRpb25zIG9iamVjdCB0byBwYXNzIHRvIHRoZSBkYXRhUHJvdmlkZXIuIE1heSBpbmNsdWRlIHNpZGUgZWZmZWN0cyB0byBiZSBleGVjdXRlZCB1cG9uIHN1Y2Nlc3Mgb2YgZmFpbHVyZSwgZS5nLiB7IG9uU3VjY2VzczogeyByZWZyZXNoOiB0cnVlIH0gfVxuICpcbiAqIEByZXR1cm5zIFRoZSBjdXJyZW50IHJlcXVlc3Qgc3RhdGUuIERlc3RydWN0dXJlIGFzIHsgZGF0YSwgZXJyb3IsIGxvYWRpbmcsIGxvYWRlZCB9LlxuICpcbiAqIEBleGFtcGxlXG4gKlxuICogaW1wb3J0IHsgdXNlR2V0T25lIH0gZnJvbSAncmVhY3QtYWRtaW4nO1xuICpcbiAqIGNvbnN0IFVzZXJQcm9maWxlID0gKHsgcmVjb3JkIH0pID0+IHtcbiAqICAgICBjb25zdCB7IGRhdGEsIGxvYWRpbmcsIGVycm9yIH0gPSB1c2VHZXRPbmUoJ3VzZXJzJywgcmVjb3JkLmlkKTtcbiAqICAgICBpZiAobG9hZGluZykgeyByZXR1cm4gPExvYWRpbmcgLz47IH1cbiAqICAgICBpZiAoZXJyb3IpIHsgcmV0dXJuIDxwPkVSUk9SPC9wPjsgfVxuICogICAgIHJldHVybiA8ZGl2PlVzZXIge2RhdGEudXNlcm5hbWV9PC9kaXY+O1xuICogfTtcbiAqL1xudmFyIHVzZUdldE9uZSA9IGZ1bmN0aW9uIChyZXNvdXJjZSwgaWQsIG9wdGlvbnMpIHtcbiAgICByZXR1cm4gdXNlUXVlcnlXaXRoU3RvcmUoeyB0eXBlOiAnZ2V0T25lJywgcmVzb3VyY2U6IHJlc291cmNlLCBwYXlsb2FkOiB7IGlkOiBpZCB9IH0sIG9wdGlvbnMsIGZ1bmN0aW9uIChzdGF0ZSkge1xuICAgICAgICBpZiAoIXN0YXRlLmFkbWluLnJlc291cmNlc1tyZXNvdXJjZV0pIHtcbiAgICAgICAgICAgIHRocm93IG5ldyBFcnJvcihcIk5vIDxSZXNvdXJjZT4gZGVmaW5lZCBmb3IgXFxcIlwiICsgcmVzb3VyY2UgKyBcIlxcXCIuIHVzZUdldE9uZSgpIHJlbGllcyBvbiB0aGUgUmVkdXggc3RvcmUsIHNvIGl0IGNhbm5vdCB3b3JrIGlmIHlvdSBkb24ndCBpbmNsdWRlIGEgPFJlc291cmNlPi5cIik7XG4gICAgICAgIH1cbiAgICAgICAgcmV0dXJuIHN0YXRlLmFkbWluLnJlc291cmNlc1tyZXNvdXJjZV0uZGF0YVtpZF07XG4gICAgfSk7XG59O1xuZXhwb3J0IGRlZmF1bHQgdXNlR2V0T25lO1xuIl0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./node_modules/ra-core/esm/dataProvider/useGetOne.js\n"); /***/ }), @@ -14723,7 +14903,7 @@ eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var reac /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; -eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ \"react\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var _util_hooks__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../util/hooks */ \"./node_modules/ra-core/esm/util/hooks.js\");\n/* harmony import */ var _useDataProvider__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./useDataProvider */ \"./node_modules/ra-core/esm/dataProvider/useDataProvider.js\");\n/* harmony import */ var _useDataProviderWithDeclarativeSideEffects__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./useDataProviderWithDeclarativeSideEffects */ \"./node_modules/ra-core/esm/dataProvider/useDataProviderWithDeclarativeSideEffects.js\");\nvar __assign = (undefined && undefined.__assign) || function () {\n __assign = Object.assign || function(t) {\n for (var s, i = 1, n = arguments.length; i < n; i++) {\n s = arguments[i];\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p))\n t[p] = s[p];\n }\n return t;\n };\n return __assign.apply(this, arguments);\n};\nvar __rest = (undefined && undefined.__rest) || function (s, e) {\n var t = {};\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p) && e.indexOf(p) < 0)\n t[p] = s[p];\n if (s != null && typeof Object.getOwnPropertySymbols === \"function\")\n for (var i = 0, p = Object.getOwnPropertySymbols(s); i < p.length; i++) {\n if (e.indexOf(p[i]) < 0 && Object.prototype.propertyIsEnumerable.call(s, p[i]))\n t[p[i]] = s[p[i]];\n }\n return t;\n};\n\n\n\n\n/**\n * Call the data provider on mount\n *\n * The return value updates according to the request state:\n *\n * - start: { loading: true, loaded: false }\n * - success: { data: [data from response], total: [total from response], loading: false, loaded: true }\n * - error: { error: [error from response], loading: false, loaded: true }\n *\n * @param {Object} query\n * @param {string} query.type The method called on the data provider, e.g. 'getList', 'getOne'. Can also be a custom method if the dataProvider supports is.\n * @param {string} query.resource A resource name, e.g. 'posts', 'comments'\n * @param {Object} query.payload The payload object, e.g; { post_id: 12 }\n * @param {Object} options\n * @param {string} options.action Redux action type\n * @param {Function} options.onSuccess Side effect function to be executed upon success of failure, e.g. { onSuccess: response => refresh() } }\n * @param {Function} options.onFailure Side effect function to be executed upon failure, e.g. { onFailure: error => notify(error.message) } }\n * @param {boolean} options.withDeclarativeSideEffectsSupport Set to true to support legacy side effects (e.g. { onSuccess: { refresh: true } })\n *\n * @returns The current request state. Destructure as { data, total, error, loading, loaded }.\n *\n * @example\n *\n * import { useQuery } from 'react-admin';\n *\n * const UserProfile = ({ record }) => {\n * const { data, loading, error } = useQuery({\n * type: 'getOne',\n * resource: 'users',\n * payload: { id: record.id }\n * });\n * if (loading) { return ; }\n * if (error) { return

ERROR

; }\n * return
User {data.username}
;\n * };\n *\n * @example\n *\n * import { useQuery } from 'react-admin';\n *\n * const payload = {\n * pagination: { page: 1, perPage: 10 },\n * sort: { field: 'username', order: 'ASC' },\n * };\n * const UserList = () => {\n * const { data, total, loading, error } = useQuery({\n * type: 'getList',\n * resource: 'users',\n * payload\n * });\n * if (loading) { return ; }\n * if (error) { return

ERROR

; }\n * return (\n *
\n *

Total users: {total}

\n *
    \n * {data.map(user =>
  • {user.username}
  • )}\n *
\n *
\n * );\n * };\n */\nvar useQuery = function (query, options) {\n if (options === void 0) { options = {}; }\n var type = query.type, resource = query.resource, payload = query.payload;\n var withDeclarativeSideEffectsSupport = options.withDeclarativeSideEffectsSupport, rest = __rest(options, [\"withDeclarativeSideEffectsSupport\"]);\n var _a = Object(_util_hooks__WEBPACK_IMPORTED_MODULE_1__[\"useSafeSetState\"])({\n data: undefined,\n error: null,\n total: null,\n loading: true,\n loaded: false,\n }), state = _a[0], setState = _a[1];\n var dataProvider = Object(_useDataProvider__WEBPACK_IMPORTED_MODULE_2__[\"default\"])();\n var dataProviderWithDeclarativeSideEffects = Object(_useDataProviderWithDeclarativeSideEffects__WEBPACK_IMPORTED_MODULE_3__[\"default\"])();\n /* eslint-disable react-hooks/exhaustive-deps */\n Object(react__WEBPACK_IMPORTED_MODULE_0__[\"useEffect\"])(function () {\n /**\n * Support legacy side effects, e.g. { onSuccess: { refresh: true, unSelectAll: true }}\n *\n * @deprecated to be removed in 4.0\n */\n var dataProviderWithSideEffects = withDeclarativeSideEffectsSupport\n ? dataProviderWithDeclarativeSideEffects\n : dataProvider;\n setState(function (prevState) { return (__assign(__assign({}, prevState), { loading: true })); });\n dataProviderWithSideEffects[type](resource, payload, rest)\n .then(function (_a) {\n var data = _a.data, total = _a.total;\n setState({\n data: data,\n total: total,\n loading: false,\n loaded: true,\n });\n })\n .catch(function (error) {\n setState({\n error: error,\n loading: false,\n loaded: false,\n });\n });\n }, [\n // deep equality, see https://github.com/facebook/react/issues/14476#issuecomment-471199055\n JSON.stringify({ query: query, options: rest }),\n dataProvider,\n dataProviderWithDeclarativeSideEffects,\n setState,\n ]);\n /* eslint-enable react-hooks/exhaustive-deps */\n return state;\n};\n/* harmony default export */ __webpack_exports__[\"default\"] = (useQuery);\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9PcGVuc3RhZFJlYWN0QWRtaW4vLi9ub2RlX21vZHVsZXMvcmEtY29yZS9lc20vZGF0YVByb3ZpZGVyL3VzZVF1ZXJ5LmpzPzg1MDYiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUEsZ0JBQWdCLFNBQUksSUFBSSxTQUFJO0FBQzVCO0FBQ0EsZ0RBQWdELE9BQU87QUFDdkQ7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLGNBQWMsU0FBSSxJQUFJLFNBQUk7QUFDMUI7QUFDQTtBQUNBO0FBQ0E7QUFDQSw0REFBNEQsY0FBYztBQUMxRTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ2tDO0FBQ2M7QUFDQTtBQUNvRDtBQUNwRztBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsYUFBYTtBQUNiLGVBQWU7QUFDZixhQUFhO0FBQ2I7QUFDQSxXQUFXLE9BQU87QUFDbEIsV0FBVyxPQUFPO0FBQ2xCLFdBQVcsT0FBTztBQUNsQixXQUFXLE9BQU8sdUNBQXVDLEVBQUU7QUFDM0QsV0FBVyxPQUFPO0FBQ2xCLFdBQVcsT0FBTztBQUNsQixXQUFXLFNBQVMsc0ZBQXNGLG1DQUFtQztBQUM3SSxXQUFXLFNBQVMsMkVBQTJFLDRDQUE0QztBQUMzSSxXQUFXLFFBQVEsNkZBQTZGLGFBQWEsZ0JBQWdCLEVBQUU7QUFDL0k7QUFDQSx1REFBdUQsc0NBQXNDO0FBQzdGO0FBQ0E7QUFDQTtBQUNBLFdBQVcsV0FBVztBQUN0QjtBQUNBLHlCQUF5QixTQUFTO0FBQ2xDLGNBQWMsdUJBQXVCO0FBQ3JDO0FBQ0E7QUFDQSxxQkFBcUI7QUFDckIsUUFBUTtBQUNSLHFCQUFxQixvQkFBb0I7QUFDekMsbUJBQW1CLHFCQUFxQjtBQUN4Qyx5QkFBeUIsY0FBYztBQUN2QztBQUNBO0FBQ0E7QUFDQTtBQUNBLFdBQVcsV0FBVztBQUN0QjtBQUNBO0FBQ0EsbUJBQW1CLHVCQUF1QjtBQUMxQyxhQUFhLGtDQUFrQztBQUMvQztBQUNBO0FBQ0EsY0FBYyw4QkFBOEI7QUFDNUM7QUFDQTtBQUNBO0FBQ0EsUUFBUTtBQUNSLHFCQUFxQixvQkFBb0I7QUFDekMsbUJBQW1CLHFCQUFxQjtBQUN4QztBQUNBO0FBQ0EsZ0NBQWdDLE1BQU07QUFDdEM7QUFDQSxvQkFBb0IsMEJBQTBCLGNBQWMsRUFBRSxjQUFjO0FBQzVFO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLDZCQUE2QixjQUFjO0FBQzNDO0FBQ0E7QUFDQSxhQUFhLG1FQUFlO0FBQzVCO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxLQUFLO0FBQ0wsdUJBQXVCLGdFQUFlO0FBQ3RDLGlEQUFpRCwwRkFBeUM7QUFDMUY7QUFDQSxJQUFJLHVEQUFTO0FBQ2I7QUFDQSw4Q0FBOEMsYUFBYTtBQUMzRDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSx1Q0FBdUMsNkJBQTZCLGVBQWUsZ0JBQWdCLEdBQUcsRUFBRTtBQUN4RztBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsYUFBYTtBQUNiLFNBQVM7QUFDVDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsYUFBYTtBQUNiLFNBQVM7QUFDVCxLQUFLO0FBQ0w7QUFDQSx3QkFBd0IsOEJBQThCO0FBQ3REO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ2UsdUVBQVEsRUFBQyIsImZpbGUiOiIuL25vZGVfbW9kdWxlcy9yYS1jb3JlL2VzbS9kYXRhUHJvdmlkZXIvdXNlUXVlcnkuanMuanMiLCJzb3VyY2VzQ29udGVudCI6WyJ2YXIgX19hc3NpZ24gPSAodGhpcyAmJiB0aGlzLl9fYXNzaWduKSB8fCBmdW5jdGlvbiAoKSB7XG4gICAgX19hc3NpZ24gPSBPYmplY3QuYXNzaWduIHx8IGZ1bmN0aW9uKHQpIHtcbiAgICAgICAgZm9yICh2YXIgcywgaSA9IDEsIG4gPSBhcmd1bWVudHMubGVuZ3RoOyBpIDwgbjsgaSsrKSB7XG4gICAgICAgICAgICBzID0gYXJndW1lbnRzW2ldO1xuICAgICAgICAgICAgZm9yICh2YXIgcCBpbiBzKSBpZiAoT2JqZWN0LnByb3RvdHlwZS5oYXNPd25Qcm9wZXJ0eS5jYWxsKHMsIHApKVxuICAgICAgICAgICAgICAgIHRbcF0gPSBzW3BdO1xuICAgICAgICB9XG4gICAgICAgIHJldHVybiB0O1xuICAgIH07XG4gICAgcmV0dXJuIF9fYXNzaWduLmFwcGx5KHRoaXMsIGFyZ3VtZW50cyk7XG59O1xudmFyIF9fcmVzdCA9ICh0aGlzICYmIHRoaXMuX19yZXN0KSB8fCBmdW5jdGlvbiAocywgZSkge1xuICAgIHZhciB0ID0ge307XG4gICAgZm9yICh2YXIgcCBpbiBzKSBpZiAoT2JqZWN0LnByb3RvdHlwZS5oYXNPd25Qcm9wZXJ0eS5jYWxsKHMsIHApICYmIGUuaW5kZXhPZihwKSA8IDApXG4gICAgICAgIHRbcF0gPSBzW3BdO1xuICAgIGlmIChzICE9IG51bGwgJiYgdHlwZW9mIE9iamVjdC5nZXRPd25Qcm9wZXJ0eVN5bWJvbHMgPT09IFwiZnVuY3Rpb25cIilcbiAgICAgICAgZm9yICh2YXIgaSA9IDAsIHAgPSBPYmplY3QuZ2V0T3duUHJvcGVydHlTeW1ib2xzKHMpOyBpIDwgcC5sZW5ndGg7IGkrKykge1xuICAgICAgICAgICAgaWYgKGUuaW5kZXhPZihwW2ldKSA8IDAgJiYgT2JqZWN0LnByb3RvdHlwZS5wcm9wZXJ0eUlzRW51bWVyYWJsZS5jYWxsKHMsIHBbaV0pKVxuICAgICAgICAgICAgICAgIHRbcFtpXV0gPSBzW3BbaV1dO1xuICAgICAgICB9XG4gICAgcmV0dXJuIHQ7XG59O1xuaW1wb3J0IHsgdXNlRWZmZWN0IH0gZnJvbSAncmVhY3QnO1xuaW1wb3J0IHsgdXNlU2FmZVNldFN0YXRlIH0gZnJvbSAnLi4vdXRpbC9ob29rcyc7XG5pbXBvcnQgdXNlRGF0YVByb3ZpZGVyIGZyb20gJy4vdXNlRGF0YVByb3ZpZGVyJztcbmltcG9ydCB1c2VEYXRhUHJvdmlkZXJXaXRoRGVjbGFyYXRpdmVTaWRlRWZmZWN0cyBmcm9tICcuL3VzZURhdGFQcm92aWRlcldpdGhEZWNsYXJhdGl2ZVNpZGVFZmZlY3RzJztcbi8qKlxuICogQ2FsbCB0aGUgZGF0YSBwcm92aWRlciBvbiBtb3VudFxuICpcbiAqIFRoZSByZXR1cm4gdmFsdWUgdXBkYXRlcyBhY2NvcmRpbmcgdG8gdGhlIHJlcXVlc3Qgc3RhdGU6XG4gKlxuICogLSBzdGFydDogeyBsb2FkaW5nOiB0cnVlLCBsb2FkZWQ6IGZhbHNlIH1cbiAqIC0gc3VjY2VzczogeyBkYXRhOiBbZGF0YSBmcm9tIHJlc3BvbnNlXSwgdG90YWw6IFt0b3RhbCBmcm9tIHJlc3BvbnNlXSwgbG9hZGluZzogZmFsc2UsIGxvYWRlZDogdHJ1ZSB9XG4gKiAtIGVycm9yOiB7IGVycm9yOiBbZXJyb3IgZnJvbSByZXNwb25zZV0sIGxvYWRpbmc6IGZhbHNlLCBsb2FkZWQ6IHRydWUgfVxuICpcbiAqIEBwYXJhbSB7T2JqZWN0fSBxdWVyeVxuICogQHBhcmFtIHtzdHJpbmd9IHF1ZXJ5LnR5cGUgVGhlIG1ldGhvZCBjYWxsZWQgb24gdGhlIGRhdGEgcHJvdmlkZXIsIGUuZy4gJ2dldExpc3QnLCAnZ2V0T25lJy4gQ2FuIGFsc28gYmUgYSBjdXN0b20gbWV0aG9kIGlmIHRoZSBkYXRhUHJvdmlkZXIgc3VwcG9ydHMgaXMuXG4gKiBAcGFyYW0ge3N0cmluZ30gcXVlcnkucmVzb3VyY2UgQSByZXNvdXJjZSBuYW1lLCBlLmcuICdwb3N0cycsICdjb21tZW50cydcbiAqIEBwYXJhbSB7T2JqZWN0fSBxdWVyeS5wYXlsb2FkIFRoZSBwYXlsb2FkIG9iamVjdCwgZS5nOyB7IHBvc3RfaWQ6IDEyIH1cbiAqIEBwYXJhbSB7T2JqZWN0fSBvcHRpb25zXG4gKiBAcGFyYW0ge3N0cmluZ30gb3B0aW9ucy5hY3Rpb24gUmVkdXggYWN0aW9uIHR5cGVcbiAqIEBwYXJhbSB7RnVuY3Rpb259IG9wdGlvbnMub25TdWNjZXNzIFNpZGUgZWZmZWN0IGZ1bmN0aW9uIHRvIGJlIGV4ZWN1dGVkIHVwb24gc3VjY2VzcyBvZiBmYWlsdXJlLCBlLmcuIHsgb25TdWNjZXNzOiByZXNwb25zZSA9PiByZWZyZXNoKCkgfSB9XG4gKiBAcGFyYW0ge0Z1bmN0aW9ufSBvcHRpb25zLm9uRmFpbHVyZSBTaWRlIGVmZmVjdCBmdW5jdGlvbiB0byBiZSBleGVjdXRlZCB1cG9uIGZhaWx1cmUsIGUuZy4geyBvbkZhaWx1cmU6IGVycm9yID0+IG5vdGlmeShlcnJvci5tZXNzYWdlKSB9IH1cbiAqIEBwYXJhbSB7Ym9vbGVhbn0gb3B0aW9ucy53aXRoRGVjbGFyYXRpdmVTaWRlRWZmZWN0c1N1cHBvcnQgU2V0IHRvIHRydWUgdG8gc3VwcG9ydCBsZWdhY3kgc2lkZSBlZmZlY3RzIChlLmcuIHsgb25TdWNjZXNzOiB7IHJlZnJlc2g6IHRydWUgfSB9KVxuICpcbiAqIEByZXR1cm5zIFRoZSBjdXJyZW50IHJlcXVlc3Qgc3RhdGUuIERlc3RydWN0dXJlIGFzIHsgZGF0YSwgdG90YWwsIGVycm9yLCBsb2FkaW5nLCBsb2FkZWQgfS5cbiAqXG4gKiBAZXhhbXBsZVxuICpcbiAqIGltcG9ydCB7IHVzZVF1ZXJ5IH0gZnJvbSAncmVhY3QtYWRtaW4nO1xuICpcbiAqIGNvbnN0IFVzZXJQcm9maWxlID0gKHsgcmVjb3JkIH0pID0+IHtcbiAqICAgICBjb25zdCB7IGRhdGEsIGxvYWRpbmcsIGVycm9yIH0gPSB1c2VRdWVyeSh7XG4gKiAgICAgICAgIHR5cGU6ICdnZXRPbmUnLFxuICogICAgICAgICByZXNvdXJjZTogJ3VzZXJzJyxcbiAqICAgICAgICAgcGF5bG9hZDogeyBpZDogcmVjb3JkLmlkIH1cbiAqICAgICB9KTtcbiAqICAgICBpZiAobG9hZGluZykgeyByZXR1cm4gPExvYWRpbmcgLz47IH1cbiAqICAgICBpZiAoZXJyb3IpIHsgcmV0dXJuIDxwPkVSUk9SPC9wPjsgfVxuICogICAgIHJldHVybiA8ZGl2PlVzZXIge2RhdGEudXNlcm5hbWV9PC9kaXY+O1xuICogfTtcbiAqXG4gKiBAZXhhbXBsZVxuICpcbiAqIGltcG9ydCB7IHVzZVF1ZXJ5IH0gZnJvbSAncmVhY3QtYWRtaW4nO1xuICpcbiAqIGNvbnN0IHBheWxvYWQgPSB7XG4gKiAgICBwYWdpbmF0aW9uOiB7IHBhZ2U6IDEsIHBlclBhZ2U6IDEwIH0sXG4gKiAgICBzb3J0OiB7IGZpZWxkOiAndXNlcm5hbWUnLCBvcmRlcjogJ0FTQycgfSxcbiAqIH07XG4gKiBjb25zdCBVc2VyTGlzdCA9ICgpID0+IHtcbiAqICAgICBjb25zdCB7IGRhdGEsIHRvdGFsLCBsb2FkaW5nLCBlcnJvciB9ID0gdXNlUXVlcnkoe1xuICogICAgICAgICB0eXBlOiAnZ2V0TGlzdCcsXG4gKiAgICAgICAgIHJlc291cmNlOiAndXNlcnMnLFxuICogICAgICAgICBwYXlsb2FkXG4gKiAgICAgfSk7XG4gKiAgICAgaWYgKGxvYWRpbmcpIHsgcmV0dXJuIDxMb2FkaW5nIC8+OyB9XG4gKiAgICAgaWYgKGVycm9yKSB7IHJldHVybiA8cD5FUlJPUjwvcD47IH1cbiAqICAgICByZXR1cm4gKFxuICogICAgICAgICA8ZGl2PlxuICogICAgICAgICAgICAgPHA+VG90YWwgdXNlcnM6IHt0b3RhbH08L3A+XG4gKiAgICAgICAgICAgICA8dWw+XG4gKiAgICAgICAgICAgICAgICAge2RhdGEubWFwKHVzZXIgPT4gPGxpIGtleT17dXNlci51c2VybmFtZX0+e3VzZXIudXNlcm5hbWV9PC9saT4pfVxuICogICAgICAgICAgICAgPC91bD5cbiAqICAgICAgICAgPC9kaXY+XG4gKiAgICAgKTtcbiAqIH07XG4gKi9cbnZhciB1c2VRdWVyeSA9IGZ1bmN0aW9uIChxdWVyeSwgb3B0aW9ucykge1xuICAgIGlmIChvcHRpb25zID09PSB2b2lkIDApIHsgb3B0aW9ucyA9IHt9OyB9XG4gICAgdmFyIHR5cGUgPSBxdWVyeS50eXBlLCByZXNvdXJjZSA9IHF1ZXJ5LnJlc291cmNlLCBwYXlsb2FkID0gcXVlcnkucGF5bG9hZDtcbiAgICB2YXIgd2l0aERlY2xhcmF0aXZlU2lkZUVmZmVjdHNTdXBwb3J0ID0gb3B0aW9ucy53aXRoRGVjbGFyYXRpdmVTaWRlRWZmZWN0c1N1cHBvcnQsIHJlc3QgPSBfX3Jlc3Qob3B0aW9ucywgW1wid2l0aERlY2xhcmF0aXZlU2lkZUVmZmVjdHNTdXBwb3J0XCJdKTtcbiAgICB2YXIgX2EgPSB1c2VTYWZlU2V0U3RhdGUoe1xuICAgICAgICBkYXRhOiB1bmRlZmluZWQsXG4gICAgICAgIGVycm9yOiBudWxsLFxuICAgICAgICB0b3RhbDogbnVsbCxcbiAgICAgICAgbG9hZGluZzogdHJ1ZSxcbiAgICAgICAgbG9hZGVkOiBmYWxzZSxcbiAgICB9KSwgc3RhdGUgPSBfYVswXSwgc2V0U3RhdGUgPSBfYVsxXTtcbiAgICB2YXIgZGF0YVByb3ZpZGVyID0gdXNlRGF0YVByb3ZpZGVyKCk7XG4gICAgdmFyIGRhdGFQcm92aWRlcldpdGhEZWNsYXJhdGl2ZVNpZGVFZmZlY3RzID0gdXNlRGF0YVByb3ZpZGVyV2l0aERlY2xhcmF0aXZlU2lkZUVmZmVjdHMoKTtcbiAgICAvKiBlc2xpbnQtZGlzYWJsZSByZWFjdC1ob29rcy9leGhhdXN0aXZlLWRlcHMgKi9cbiAgICB1c2VFZmZlY3QoZnVuY3Rpb24gKCkge1xuICAgICAgICAvKipcbiAgICAgICAgICogU3VwcG9ydCBsZWdhY3kgc2lkZSBlZmZlY3RzLCBlLmcuIHsgb25TdWNjZXNzOiB7IHJlZnJlc2g6IHRydWUsIHVuU2VsZWN0QWxsOiB0cnVlIH19XG4gICAgICAgICAqXG4gICAgICAgICAqIEBkZXByZWNhdGVkIHRvIGJlIHJlbW92ZWQgaW4gNC4wXG4gICAgICAgICAqL1xuICAgICAgICB2YXIgZGF0YVByb3ZpZGVyV2l0aFNpZGVFZmZlY3RzID0gd2l0aERlY2xhcmF0aXZlU2lkZUVmZmVjdHNTdXBwb3J0XG4gICAgICAgICAgICA/IGRhdGFQcm92aWRlcldpdGhEZWNsYXJhdGl2ZVNpZGVFZmZlY3RzXG4gICAgICAgICAgICA6IGRhdGFQcm92aWRlcjtcbiAgICAgICAgc2V0U3RhdGUoZnVuY3Rpb24gKHByZXZTdGF0ZSkgeyByZXR1cm4gKF9fYXNzaWduKF9fYXNzaWduKHt9LCBwcmV2U3RhdGUpLCB7IGxvYWRpbmc6IHRydWUgfSkpOyB9KTtcbiAgICAgICAgZGF0YVByb3ZpZGVyV2l0aFNpZGVFZmZlY3RzW3R5cGVdKHJlc291cmNlLCBwYXlsb2FkLCByZXN0KVxuICAgICAgICAgICAgLnRoZW4oZnVuY3Rpb24gKF9hKSB7XG4gICAgICAgICAgICB2YXIgZGF0YSA9IF9hLmRhdGEsIHRvdGFsID0gX2EudG90YWw7XG4gICAgICAgICAgICBzZXRTdGF0ZSh7XG4gICAgICAgICAgICAgICAgZGF0YTogZGF0YSxcbiAgICAgICAgICAgICAgICB0b3RhbDogdG90YWwsXG4gICAgICAgICAgICAgICAgbG9hZGluZzogZmFsc2UsXG4gICAgICAgICAgICAgICAgbG9hZGVkOiB0cnVlLFxuICAgICAgICAgICAgfSk7XG4gICAgICAgIH0pXG4gICAgICAgICAgICAuY2F0Y2goZnVuY3Rpb24gKGVycm9yKSB7XG4gICAgICAgICAgICBzZXRTdGF0ZSh7XG4gICAgICAgICAgICAgICAgZXJyb3I6IGVycm9yLFxuICAgICAgICAgICAgICAgIGxvYWRpbmc6IGZhbHNlLFxuICAgICAgICAgICAgICAgIGxvYWRlZDogZmFsc2UsXG4gICAgICAgICAgICB9KTtcbiAgICAgICAgfSk7XG4gICAgfSwgW1xuICAgICAgICAvLyBkZWVwIGVxdWFsaXR5LCBzZWUgaHR0cHM6Ly9naXRodWIuY29tL2ZhY2Vib29rL3JlYWN0L2lzc3Vlcy8xNDQ3NiNpc3N1ZWNvbW1lbnQtNDcxMTk5MDU1XG4gICAgICAgIEpTT04uc3RyaW5naWZ5KHsgcXVlcnk6IHF1ZXJ5LCBvcHRpb25zOiByZXN0IH0pLFxuICAgICAgICBkYXRhUHJvdmlkZXIsXG4gICAgICAgIGRhdGFQcm92aWRlcldpdGhEZWNsYXJhdGl2ZVNpZGVFZmZlY3RzLFxuICAgICAgICBzZXRTdGF0ZSxcbiAgICBdKTtcbiAgICAvKiBlc2xpbnQtZW5hYmxlIHJlYWN0LWhvb2tzL2V4aGF1c3RpdmUtZGVwcyAqL1xuICAgIHJldHVybiBzdGF0ZTtcbn07XG5leHBvcnQgZGVmYXVsdCB1c2VRdWVyeTtcbiJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./node_modules/ra-core/esm/dataProvider/useQuery.js\n"); +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ \"react\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var _util_hooks__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../util/hooks */ \"./node_modules/ra-core/esm/util/hooks.js\");\n/* harmony import */ var _useDataProvider__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./useDataProvider */ \"./node_modules/ra-core/esm/dataProvider/useDataProvider.js\");\n/* harmony import */ var _useDataProviderWithDeclarativeSideEffects__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./useDataProviderWithDeclarativeSideEffects */ \"./node_modules/ra-core/esm/dataProvider/useDataProviderWithDeclarativeSideEffects.js\");\n/* harmony import */ var _controller_useVersion__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../controller/useVersion */ \"./node_modules/ra-core/esm/controller/useVersion.js\");\nvar __assign = (undefined && undefined.__assign) || function () {\n __assign = Object.assign || function(t) {\n for (var s, i = 1, n = arguments.length; i < n; i++) {\n s = arguments[i];\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p))\n t[p] = s[p];\n }\n return t;\n };\n return __assign.apply(this, arguments);\n};\nvar __rest = (undefined && undefined.__rest) || function (s, e) {\n var t = {};\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p) && e.indexOf(p) < 0)\n t[p] = s[p];\n if (s != null && typeof Object.getOwnPropertySymbols === \"function\")\n for (var i = 0, p = Object.getOwnPropertySymbols(s); i < p.length; i++) {\n if (e.indexOf(p[i]) < 0 && Object.prototype.propertyIsEnumerable.call(s, p[i]))\n t[p[i]] = s[p[i]];\n }\n return t;\n};\n\n\n\n\n\n/**\n * Call the data provider on mount\n *\n * The return value updates according to the request state:\n *\n * - start: { loading: true, loaded: false }\n * - success: { data: [data from response], total: [total from response], loading: false, loaded: true }\n * - error: { error: [error from response], loading: false, loaded: true }\n *\n * @param {Object} query\n * @param {string} query.type The method called on the data provider, e.g. 'getList', 'getOne'. Can also be a custom method if the dataProvider supports is.\n * @param {string} query.resource A resource name, e.g. 'posts', 'comments'\n * @param {Object} query.payload The payload object, e.g; { post_id: 12 }\n * @param {Object} options\n * @param {string} options.action Redux action type\n * @param {Function} options.onSuccess Side effect function to be executed upon success of failure, e.g. { onSuccess: response => refresh() } }\n * @param {Function} options.onFailure Side effect function to be executed upon failure, e.g. { onFailure: error => notify(error.message) } }\n * @param {boolean} options.withDeclarativeSideEffectsSupport Set to true to support legacy side effects (e.g. { onSuccess: { refresh: true } })\n *\n * @returns The current request state. Destructure as { data, total, error, loading, loaded }.\n *\n * @example\n *\n * import { useQuery } from 'react-admin';\n *\n * const UserProfile = ({ record }) => {\n * const { data, loading, error } = useQuery({\n * type: 'getOne',\n * resource: 'users',\n * payload: { id: record.id }\n * });\n * if (loading) { return ; }\n * if (error) { return

ERROR

; }\n * return
User {data.username}
;\n * };\n *\n * @example\n *\n * import { useQuery } from 'react-admin';\n *\n * const payload = {\n * pagination: { page: 1, perPage: 10 },\n * sort: { field: 'username', order: 'ASC' },\n * };\n * const UserList = () => {\n * const { data, total, loading, error } = useQuery({\n * type: 'getList',\n * resource: 'users',\n * payload\n * });\n * if (loading) { return ; }\n * if (error) { return

ERROR

; }\n * return (\n *
\n *

Total users: {total}

\n *
    \n * {data.map(user =>
  • {user.username}
  • )}\n *
\n *
\n * );\n * };\n */\nvar useQuery = function (query, options) {\n if (options === void 0) { options = {}; }\n var type = query.type, resource = query.resource, payload = query.payload;\n var withDeclarativeSideEffectsSupport = options.withDeclarativeSideEffectsSupport, rest = __rest(options, [\"withDeclarativeSideEffectsSupport\"]);\n var version = Object(_controller_useVersion__WEBPACK_IMPORTED_MODULE_4__[\"default\"])(); // used to allow force reload\n var requestSignature = JSON.stringify({ query: query, options: rest, version: version });\n var _a = Object(_util_hooks__WEBPACK_IMPORTED_MODULE_1__[\"useSafeSetState\"])({\n data: undefined,\n error: null,\n total: null,\n loading: true,\n loaded: false,\n }), state = _a[0], setState = _a[1];\n var dataProvider = Object(_useDataProvider__WEBPACK_IMPORTED_MODULE_2__[\"default\"])();\n var dataProviderWithDeclarativeSideEffects = Object(_useDataProviderWithDeclarativeSideEffects__WEBPACK_IMPORTED_MODULE_3__[\"default\"])();\n /* eslint-disable react-hooks/exhaustive-deps */\n Object(react__WEBPACK_IMPORTED_MODULE_0__[\"useEffect\"])(function () {\n /**\n * Support legacy side effects, e.g. { onSuccess: { refresh: true, unSelectAll: true }}\n *\n * @deprecated to be removed in 4.0\n */\n var dataProviderWithSideEffects = withDeclarativeSideEffectsSupport\n ? dataProviderWithDeclarativeSideEffects\n : dataProvider;\n setState(function (prevState) { return (__assign(__assign({}, prevState), { loading: true })); });\n dataProviderWithSideEffects[type](resource, payload, rest)\n .then(function (_a) {\n var data = _a.data, total = _a.total;\n setState({\n data: data,\n total: total,\n loading: false,\n loaded: true,\n });\n })\n .catch(function (error) {\n setState({\n error: error,\n loading: false,\n loaded: false,\n });\n });\n }, [\n requestSignature,\n dataProvider,\n dataProviderWithDeclarativeSideEffects,\n setState,\n ]);\n /* eslint-enable react-hooks/exhaustive-deps */\n return state;\n};\n/* harmony default export */ __webpack_exports__[\"default\"] = (useQuery);\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9PcGVuc3RhZFJlYWN0QWRtaW4vLi9ub2RlX21vZHVsZXMvcmEtY29yZS9lc20vZGF0YVByb3ZpZGVyL3VzZVF1ZXJ5LmpzPzg1MDYiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQSxnQkFBZ0IsU0FBSSxJQUFJLFNBQUk7QUFDNUI7QUFDQSxnREFBZ0QsT0FBTztBQUN2RDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsY0FBYyxTQUFJLElBQUksU0FBSTtBQUMxQjtBQUNBO0FBQ0E7QUFDQTtBQUNBLDREQUE0RCxjQUFjO0FBQzFFO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDa0M7QUFDYztBQUNBO0FBQ29EO0FBQ2xEO0FBQ2xEO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxhQUFhO0FBQ2IsZUFBZTtBQUNmLGFBQWE7QUFDYjtBQUNBLFdBQVcsT0FBTztBQUNsQixXQUFXLE9BQU87QUFDbEIsV0FBVyxPQUFPO0FBQ2xCLFdBQVcsT0FBTyx1Q0FBdUMsRUFBRTtBQUMzRCxXQUFXLE9BQU87QUFDbEIsV0FBVyxPQUFPO0FBQ2xCLFdBQVcsU0FBUyxzRkFBc0YsbUNBQW1DO0FBQzdJLFdBQVcsU0FBUywyRUFBMkUsNENBQTRDO0FBQzNJLFdBQVcsUUFBUSw2RkFBNkYsYUFBYSxnQkFBZ0IsRUFBRTtBQUMvSTtBQUNBLHVEQUF1RCxzQ0FBc0M7QUFDN0Y7QUFDQTtBQUNBO0FBQ0EsV0FBVyxXQUFXO0FBQ3RCO0FBQ0EseUJBQXlCLFNBQVM7QUFDbEMsY0FBYyx1QkFBdUI7QUFDckM7QUFDQTtBQUNBLHFCQUFxQjtBQUNyQixRQUFRO0FBQ1IscUJBQXFCLG9CQUFvQjtBQUN6QyxtQkFBbUIscUJBQXFCO0FBQ3hDLHlCQUF5QixjQUFjO0FBQ3ZDO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsV0FBVyxXQUFXO0FBQ3RCO0FBQ0E7QUFDQSxtQkFBbUIsdUJBQXVCO0FBQzFDLGFBQWEsa0NBQWtDO0FBQy9DO0FBQ0E7QUFDQSxjQUFjLDhCQUE4QjtBQUM1QztBQUNBO0FBQ0E7QUFDQSxRQUFRO0FBQ1IscUJBQXFCLG9CQUFvQjtBQUN6QyxtQkFBbUIscUJBQXFCO0FBQ3hDO0FBQ0E7QUFDQSxnQ0FBZ0MsTUFBTTtBQUN0QztBQUNBLG9CQUFvQiwwQkFBMEIsY0FBYyxFQUFFLGNBQWM7QUFDNUU7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsNkJBQTZCLGNBQWM7QUFDM0M7QUFDQTtBQUNBLGtCQUFrQixzRUFBVSxHQUFHO0FBQy9CLDJDQUEyQyxnREFBZ0Q7QUFDM0YsYUFBYSxtRUFBZTtBQUM1QjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsS0FBSztBQUNMLHVCQUF1QixnRUFBZTtBQUN0QyxpREFBaUQsMEZBQXlDO0FBQzFGO0FBQ0EsSUFBSSx1REFBUztBQUNiO0FBQ0EsOENBQThDLGFBQWE7QUFDM0Q7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsdUNBQXVDLDZCQUE2QixlQUFlLGdCQUFnQixHQUFHLEVBQUU7QUFDeEc7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLGFBQWE7QUFDYixTQUFTO0FBQ1Q7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLGFBQWE7QUFDYixTQUFTO0FBQ1QsS0FBSztBQUNMO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDZSx1RUFBUSxFQUFDIiwiZmlsZSI6Ii4vbm9kZV9tb2R1bGVzL3JhLWNvcmUvZXNtL2RhdGFQcm92aWRlci91c2VRdWVyeS5qcy5qcyIsInNvdXJjZXNDb250ZW50IjpbInZhciBfX2Fzc2lnbiA9ICh0aGlzICYmIHRoaXMuX19hc3NpZ24pIHx8IGZ1bmN0aW9uICgpIHtcbiAgICBfX2Fzc2lnbiA9IE9iamVjdC5hc3NpZ24gfHwgZnVuY3Rpb24odCkge1xuICAgICAgICBmb3IgKHZhciBzLCBpID0gMSwgbiA9IGFyZ3VtZW50cy5sZW5ndGg7IGkgPCBuOyBpKyspIHtcbiAgICAgICAgICAgIHMgPSBhcmd1bWVudHNbaV07XG4gICAgICAgICAgICBmb3IgKHZhciBwIGluIHMpIGlmIChPYmplY3QucHJvdG90eXBlLmhhc093blByb3BlcnR5LmNhbGwocywgcCkpXG4gICAgICAgICAgICAgICAgdFtwXSA9IHNbcF07XG4gICAgICAgIH1cbiAgICAgICAgcmV0dXJuIHQ7XG4gICAgfTtcbiAgICByZXR1cm4gX19hc3NpZ24uYXBwbHkodGhpcywgYXJndW1lbnRzKTtcbn07XG52YXIgX19yZXN0ID0gKHRoaXMgJiYgdGhpcy5fX3Jlc3QpIHx8IGZ1bmN0aW9uIChzLCBlKSB7XG4gICAgdmFyIHQgPSB7fTtcbiAgICBmb3IgKHZhciBwIGluIHMpIGlmIChPYmplY3QucHJvdG90eXBlLmhhc093blByb3BlcnR5LmNhbGwocywgcCkgJiYgZS5pbmRleE9mKHApIDwgMClcbiAgICAgICAgdFtwXSA9IHNbcF07XG4gICAgaWYgKHMgIT0gbnVsbCAmJiB0eXBlb2YgT2JqZWN0LmdldE93blByb3BlcnR5U3ltYm9scyA9PT0gXCJmdW5jdGlvblwiKVxuICAgICAgICBmb3IgKHZhciBpID0gMCwgcCA9IE9iamVjdC5nZXRPd25Qcm9wZXJ0eVN5bWJvbHMocyk7IGkgPCBwLmxlbmd0aDsgaSsrKSB7XG4gICAgICAgICAgICBpZiAoZS5pbmRleE9mKHBbaV0pIDwgMCAmJiBPYmplY3QucHJvdG90eXBlLnByb3BlcnR5SXNFbnVtZXJhYmxlLmNhbGwocywgcFtpXSkpXG4gICAgICAgICAgICAgICAgdFtwW2ldXSA9IHNbcFtpXV07XG4gICAgICAgIH1cbiAgICByZXR1cm4gdDtcbn07XG5pbXBvcnQgeyB1c2VFZmZlY3QgfSBmcm9tICdyZWFjdCc7XG5pbXBvcnQgeyB1c2VTYWZlU2V0U3RhdGUgfSBmcm9tICcuLi91dGlsL2hvb2tzJztcbmltcG9ydCB1c2VEYXRhUHJvdmlkZXIgZnJvbSAnLi91c2VEYXRhUHJvdmlkZXInO1xuaW1wb3J0IHVzZURhdGFQcm92aWRlcldpdGhEZWNsYXJhdGl2ZVNpZGVFZmZlY3RzIGZyb20gJy4vdXNlRGF0YVByb3ZpZGVyV2l0aERlY2xhcmF0aXZlU2lkZUVmZmVjdHMnO1xuaW1wb3J0IHVzZVZlcnNpb24gZnJvbSAnLi4vY29udHJvbGxlci91c2VWZXJzaW9uJztcbi8qKlxuICogQ2FsbCB0aGUgZGF0YSBwcm92aWRlciBvbiBtb3VudFxuICpcbiAqIFRoZSByZXR1cm4gdmFsdWUgdXBkYXRlcyBhY2NvcmRpbmcgdG8gdGhlIHJlcXVlc3Qgc3RhdGU6XG4gKlxuICogLSBzdGFydDogeyBsb2FkaW5nOiB0cnVlLCBsb2FkZWQ6IGZhbHNlIH1cbiAqIC0gc3VjY2VzczogeyBkYXRhOiBbZGF0YSBmcm9tIHJlc3BvbnNlXSwgdG90YWw6IFt0b3RhbCBmcm9tIHJlc3BvbnNlXSwgbG9hZGluZzogZmFsc2UsIGxvYWRlZDogdHJ1ZSB9XG4gKiAtIGVycm9yOiB7IGVycm9yOiBbZXJyb3IgZnJvbSByZXNwb25zZV0sIGxvYWRpbmc6IGZhbHNlLCBsb2FkZWQ6IHRydWUgfVxuICpcbiAqIEBwYXJhbSB7T2JqZWN0fSBxdWVyeVxuICogQHBhcmFtIHtzdHJpbmd9IHF1ZXJ5LnR5cGUgVGhlIG1ldGhvZCBjYWxsZWQgb24gdGhlIGRhdGEgcHJvdmlkZXIsIGUuZy4gJ2dldExpc3QnLCAnZ2V0T25lJy4gQ2FuIGFsc28gYmUgYSBjdXN0b20gbWV0aG9kIGlmIHRoZSBkYXRhUHJvdmlkZXIgc3VwcG9ydHMgaXMuXG4gKiBAcGFyYW0ge3N0cmluZ30gcXVlcnkucmVzb3VyY2UgQSByZXNvdXJjZSBuYW1lLCBlLmcuICdwb3N0cycsICdjb21tZW50cydcbiAqIEBwYXJhbSB7T2JqZWN0fSBxdWVyeS5wYXlsb2FkIFRoZSBwYXlsb2FkIG9iamVjdCwgZS5nOyB7IHBvc3RfaWQ6IDEyIH1cbiAqIEBwYXJhbSB7T2JqZWN0fSBvcHRpb25zXG4gKiBAcGFyYW0ge3N0cmluZ30gb3B0aW9ucy5hY3Rpb24gUmVkdXggYWN0aW9uIHR5cGVcbiAqIEBwYXJhbSB7RnVuY3Rpb259IG9wdGlvbnMub25TdWNjZXNzIFNpZGUgZWZmZWN0IGZ1bmN0aW9uIHRvIGJlIGV4ZWN1dGVkIHVwb24gc3VjY2VzcyBvZiBmYWlsdXJlLCBlLmcuIHsgb25TdWNjZXNzOiByZXNwb25zZSA9PiByZWZyZXNoKCkgfSB9XG4gKiBAcGFyYW0ge0Z1bmN0aW9ufSBvcHRpb25zLm9uRmFpbHVyZSBTaWRlIGVmZmVjdCBmdW5jdGlvbiB0byBiZSBleGVjdXRlZCB1cG9uIGZhaWx1cmUsIGUuZy4geyBvbkZhaWx1cmU6IGVycm9yID0+IG5vdGlmeShlcnJvci5tZXNzYWdlKSB9IH1cbiAqIEBwYXJhbSB7Ym9vbGVhbn0gb3B0aW9ucy53aXRoRGVjbGFyYXRpdmVTaWRlRWZmZWN0c1N1cHBvcnQgU2V0IHRvIHRydWUgdG8gc3VwcG9ydCBsZWdhY3kgc2lkZSBlZmZlY3RzIChlLmcuIHsgb25TdWNjZXNzOiB7IHJlZnJlc2g6IHRydWUgfSB9KVxuICpcbiAqIEByZXR1cm5zIFRoZSBjdXJyZW50IHJlcXVlc3Qgc3RhdGUuIERlc3RydWN0dXJlIGFzIHsgZGF0YSwgdG90YWwsIGVycm9yLCBsb2FkaW5nLCBsb2FkZWQgfS5cbiAqXG4gKiBAZXhhbXBsZVxuICpcbiAqIGltcG9ydCB7IHVzZVF1ZXJ5IH0gZnJvbSAncmVhY3QtYWRtaW4nO1xuICpcbiAqIGNvbnN0IFVzZXJQcm9maWxlID0gKHsgcmVjb3JkIH0pID0+IHtcbiAqICAgICBjb25zdCB7IGRhdGEsIGxvYWRpbmcsIGVycm9yIH0gPSB1c2VRdWVyeSh7XG4gKiAgICAgICAgIHR5cGU6ICdnZXRPbmUnLFxuICogICAgICAgICByZXNvdXJjZTogJ3VzZXJzJyxcbiAqICAgICAgICAgcGF5bG9hZDogeyBpZDogcmVjb3JkLmlkIH1cbiAqICAgICB9KTtcbiAqICAgICBpZiAobG9hZGluZykgeyByZXR1cm4gPExvYWRpbmcgLz47IH1cbiAqICAgICBpZiAoZXJyb3IpIHsgcmV0dXJuIDxwPkVSUk9SPC9wPjsgfVxuICogICAgIHJldHVybiA8ZGl2PlVzZXIge2RhdGEudXNlcm5hbWV9PC9kaXY+O1xuICogfTtcbiAqXG4gKiBAZXhhbXBsZVxuICpcbiAqIGltcG9ydCB7IHVzZVF1ZXJ5IH0gZnJvbSAncmVhY3QtYWRtaW4nO1xuICpcbiAqIGNvbnN0IHBheWxvYWQgPSB7XG4gKiAgICBwYWdpbmF0aW9uOiB7IHBhZ2U6IDEsIHBlclBhZ2U6IDEwIH0sXG4gKiAgICBzb3J0OiB7IGZpZWxkOiAndXNlcm5hbWUnLCBvcmRlcjogJ0FTQycgfSxcbiAqIH07XG4gKiBjb25zdCBVc2VyTGlzdCA9ICgpID0+IHtcbiAqICAgICBjb25zdCB7IGRhdGEsIHRvdGFsLCBsb2FkaW5nLCBlcnJvciB9ID0gdXNlUXVlcnkoe1xuICogICAgICAgICB0eXBlOiAnZ2V0TGlzdCcsXG4gKiAgICAgICAgIHJlc291cmNlOiAndXNlcnMnLFxuICogICAgICAgICBwYXlsb2FkXG4gKiAgICAgfSk7XG4gKiAgICAgaWYgKGxvYWRpbmcpIHsgcmV0dXJuIDxMb2FkaW5nIC8+OyB9XG4gKiAgICAgaWYgKGVycm9yKSB7IHJldHVybiA8cD5FUlJPUjwvcD47IH1cbiAqICAgICByZXR1cm4gKFxuICogICAgICAgICA8ZGl2PlxuICogICAgICAgICAgICAgPHA+VG90YWwgdXNlcnM6IHt0b3RhbH08L3A+XG4gKiAgICAgICAgICAgICA8dWw+XG4gKiAgICAgICAgICAgICAgICAge2RhdGEubWFwKHVzZXIgPT4gPGxpIGtleT17dXNlci51c2VybmFtZX0+e3VzZXIudXNlcm5hbWV9PC9saT4pfVxuICogICAgICAgICAgICAgPC91bD5cbiAqICAgICAgICAgPC9kaXY+XG4gKiAgICAgKTtcbiAqIH07XG4gKi9cbnZhciB1c2VRdWVyeSA9IGZ1bmN0aW9uIChxdWVyeSwgb3B0aW9ucykge1xuICAgIGlmIChvcHRpb25zID09PSB2b2lkIDApIHsgb3B0aW9ucyA9IHt9OyB9XG4gICAgdmFyIHR5cGUgPSBxdWVyeS50eXBlLCByZXNvdXJjZSA9IHF1ZXJ5LnJlc291cmNlLCBwYXlsb2FkID0gcXVlcnkucGF5bG9hZDtcbiAgICB2YXIgd2l0aERlY2xhcmF0aXZlU2lkZUVmZmVjdHNTdXBwb3J0ID0gb3B0aW9ucy53aXRoRGVjbGFyYXRpdmVTaWRlRWZmZWN0c1N1cHBvcnQsIHJlc3QgPSBfX3Jlc3Qob3B0aW9ucywgW1wid2l0aERlY2xhcmF0aXZlU2lkZUVmZmVjdHNTdXBwb3J0XCJdKTtcbiAgICB2YXIgdmVyc2lvbiA9IHVzZVZlcnNpb24oKTsgLy8gdXNlZCB0byBhbGxvdyBmb3JjZSByZWxvYWRcbiAgICB2YXIgcmVxdWVzdFNpZ25hdHVyZSA9IEpTT04uc3RyaW5naWZ5KHsgcXVlcnk6IHF1ZXJ5LCBvcHRpb25zOiByZXN0LCB2ZXJzaW9uOiB2ZXJzaW9uIH0pO1xuICAgIHZhciBfYSA9IHVzZVNhZmVTZXRTdGF0ZSh7XG4gICAgICAgIGRhdGE6IHVuZGVmaW5lZCxcbiAgICAgICAgZXJyb3I6IG51bGwsXG4gICAgICAgIHRvdGFsOiBudWxsLFxuICAgICAgICBsb2FkaW5nOiB0cnVlLFxuICAgICAgICBsb2FkZWQ6IGZhbHNlLFxuICAgIH0pLCBzdGF0ZSA9IF9hWzBdLCBzZXRTdGF0ZSA9IF9hWzFdO1xuICAgIHZhciBkYXRhUHJvdmlkZXIgPSB1c2VEYXRhUHJvdmlkZXIoKTtcbiAgICB2YXIgZGF0YVByb3ZpZGVyV2l0aERlY2xhcmF0aXZlU2lkZUVmZmVjdHMgPSB1c2VEYXRhUHJvdmlkZXJXaXRoRGVjbGFyYXRpdmVTaWRlRWZmZWN0cygpO1xuICAgIC8qIGVzbGludC1kaXNhYmxlIHJlYWN0LWhvb2tzL2V4aGF1c3RpdmUtZGVwcyAqL1xuICAgIHVzZUVmZmVjdChmdW5jdGlvbiAoKSB7XG4gICAgICAgIC8qKlxuICAgICAgICAgKiBTdXBwb3J0IGxlZ2FjeSBzaWRlIGVmZmVjdHMsIGUuZy4geyBvblN1Y2Nlc3M6IHsgcmVmcmVzaDogdHJ1ZSwgdW5TZWxlY3RBbGw6IHRydWUgfX1cbiAgICAgICAgICpcbiAgICAgICAgICogQGRlcHJlY2F0ZWQgdG8gYmUgcmVtb3ZlZCBpbiA0LjBcbiAgICAgICAgICovXG4gICAgICAgIHZhciBkYXRhUHJvdmlkZXJXaXRoU2lkZUVmZmVjdHMgPSB3aXRoRGVjbGFyYXRpdmVTaWRlRWZmZWN0c1N1cHBvcnRcbiAgICAgICAgICAgID8gZGF0YVByb3ZpZGVyV2l0aERlY2xhcmF0aXZlU2lkZUVmZmVjdHNcbiAgICAgICAgICAgIDogZGF0YVByb3ZpZGVyO1xuICAgICAgICBzZXRTdGF0ZShmdW5jdGlvbiAocHJldlN0YXRlKSB7IHJldHVybiAoX19hc3NpZ24oX19hc3NpZ24oe30sIHByZXZTdGF0ZSksIHsgbG9hZGluZzogdHJ1ZSB9KSk7IH0pO1xuICAgICAgICBkYXRhUHJvdmlkZXJXaXRoU2lkZUVmZmVjdHNbdHlwZV0ocmVzb3VyY2UsIHBheWxvYWQsIHJlc3QpXG4gICAgICAgICAgICAudGhlbihmdW5jdGlvbiAoX2EpIHtcbiAgICAgICAgICAgIHZhciBkYXRhID0gX2EuZGF0YSwgdG90YWwgPSBfYS50b3RhbDtcbiAgICAgICAgICAgIHNldFN0YXRlKHtcbiAgICAgICAgICAgICAgICBkYXRhOiBkYXRhLFxuICAgICAgICAgICAgICAgIHRvdGFsOiB0b3RhbCxcbiAgICAgICAgICAgICAgICBsb2FkaW5nOiBmYWxzZSxcbiAgICAgICAgICAgICAgICBsb2FkZWQ6IHRydWUsXG4gICAgICAgICAgICB9KTtcbiAgICAgICAgfSlcbiAgICAgICAgICAgIC5jYXRjaChmdW5jdGlvbiAoZXJyb3IpIHtcbiAgICAgICAgICAgIHNldFN0YXRlKHtcbiAgICAgICAgICAgICAgICBlcnJvcjogZXJyb3IsXG4gICAgICAgICAgICAgICAgbG9hZGluZzogZmFsc2UsXG4gICAgICAgICAgICAgICAgbG9hZGVkOiBmYWxzZSxcbiAgICAgICAgICAgIH0pO1xuICAgICAgICB9KTtcbiAgICB9LCBbXG4gICAgICAgIHJlcXVlc3RTaWduYXR1cmUsXG4gICAgICAgIGRhdGFQcm92aWRlcixcbiAgICAgICAgZGF0YVByb3ZpZGVyV2l0aERlY2xhcmF0aXZlU2lkZUVmZmVjdHMsXG4gICAgICAgIHNldFN0YXRlLFxuICAgIF0pO1xuICAgIC8qIGVzbGludC1lbmFibGUgcmVhY3QtaG9va3MvZXhoYXVzdGl2ZS1kZXBzICovXG4gICAgcmV0dXJuIHN0YXRlO1xufTtcbmV4cG9ydCBkZWZhdWx0IHVzZVF1ZXJ5O1xuIl0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./node_modules/ra-core/esm/dataProvider/useQuery.js\n"); /***/ }), @@ -14735,7 +14915,7 @@ eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var reac /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; -eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ \"react\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var react_redux__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! react-redux */ \"./node_modules/react-redux/es/index.js\");\n/* harmony import */ var lodash_isEqual__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! lodash/isEqual */ \"./node_modules/lodash/isEqual.js\");\n/* harmony import */ var lodash_isEqual__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(lodash_isEqual__WEBPACK_IMPORTED_MODULE_2__);\n/* harmony import */ var _useDataProvider__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./useDataProvider */ \"./node_modules/ra-core/esm/dataProvider/useDataProvider.js\");\n/* harmony import */ var _getFetchType__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./getFetchType */ \"./node_modules/ra-core/esm/dataProvider/getFetchType.js\");\n/* harmony import */ var _util_hooks__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../util/hooks */ \"./node_modules/ra-core/esm/util/hooks.js\");\nvar __assign = (undefined && undefined.__assign) || function () {\n __assign = Object.assign || function(t) {\n for (var s, i = 1, n = arguments.length; i < n; i++) {\n s = arguments[i];\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p))\n t[p] = s[p];\n }\n return t;\n };\n return __assign.apply(this, arguments);\n};\n\n\n\n\n\n\n/**\n * Lists of records are initialized to a particular object,\n * so detecting if the list is empty requires some work.\n *\n * @see src/reducer/admin/data.ts\n */\nvar isEmptyList = function (data) {\n return Array.isArray(data)\n ? data.length === 0\n : data &&\n Object.keys(data).length === 0 &&\n data.hasOwnProperty('fetchedAt');\n};\n/**\n * Default cache selector. Allows to cache responses by default.\n *\n * By default, custom queries are dispatched as a CUSTOM_QUERY Redux action.\n * The useDataProvider hookdispatches a CUSTOM_QUERY_SUCCESS when the response\n * comes, and the customQueries reducer stores the result in the store.\n * This selector reads the customQueries store and acts as a response cache.\n */\nvar defaultDataSelector = function (query) { return function (state) {\n var key = JSON.stringify(__assign(__assign({}, query), { type: Object(_getFetchType__WEBPACK_IMPORTED_MODULE_4__[\"default\"])(query.type) }));\n return state.admin.customQueries[key]\n ? state.admin.customQueries[key].data\n : undefined;\n}; };\nvar defaultTotalSelector = function () { return null; };\n/**\n * Fetch the data provider through Redux, return the value from the store.\n *\n * The return value updates according to the request state:\n *\n * - start: { loading: true, loaded: false }\n * - success: { data: [data from response], total: [total from response], loading: false, loaded: true }\n * - error: { error: [error from response], loading: false, loaded: true }\n *\n * This hook will return the cached result when called a second time\n * with the same parameters, until the response arrives.\n *\n * @param {Object} query\n * @param {string} query.type The verb passed to th data provider, e.g. 'getList', 'getOne'\n * @param {string} query.resource A resource name, e.g. 'posts', 'comments'\n * @param {Object} query.payload The payload object, e.g; { post_id: 12 }\n * @param {Object} options\n * @param {string} options.action Redux action type\n * @param {Function} options.onSuccess Side effect function to be executed upon success of failure, e.g. { onSuccess: response => refresh() } }\n * @param {Function} options.onFailure Side effect function to be executed upon failure, e.g. { onFailure: error => notify(error.message) } }\n * @param {Function} dataSelector Redux selector to get the result. Required.\n * @param {Function} totalSelector Redux selector to get the total (optional, only for LIST queries)\n *\n * @returns The current request state. Destructure as { data, total, error, loading, loaded }.\n *\n * @example\n *\n * import { useQueryWithStore } from 'react-admin';\n *\n * const UserProfile = ({ record }) => {\n * const { data, loading, error } = useQueryWithStore(\n * {\n * type: 'getOne',\n * resource: 'users',\n * payload: { id: record.id }\n * },\n * {},\n * state => state.admin.resources.users.data[record.id]\n * );\n * if (loading) { return ; }\n * if (error) { return

ERROR

; }\n * return
User {data.username}
;\n * };\n */\nvar useQueryWithStore = function (query, options, dataSelector, totalSelector) {\n if (options === void 0) { options = { action: 'CUSTOM_QUERY' }; }\n if (dataSelector === void 0) { dataSelector = defaultDataSelector(query); }\n if (totalSelector === void 0) { totalSelector = defaultTotalSelector; }\n var type = query.type, resource = query.resource, payload = query.payload;\n var requestSignature = JSON.stringify({ query: query, options: options });\n var requestSignatureRef = Object(react__WEBPACK_IMPORTED_MODULE_0__[\"useRef\"])(requestSignature);\n var data = Object(react_redux__WEBPACK_IMPORTED_MODULE_1__[\"useSelector\"])(dataSelector);\n var total = Object(react_redux__WEBPACK_IMPORTED_MODULE_1__[\"useSelector\"])(totalSelector);\n var _a = Object(_util_hooks__WEBPACK_IMPORTED_MODULE_5__[\"useSafeSetState\"])({\n data: data,\n total: total,\n error: null,\n loading: true,\n loaded: data !== undefined && !isEmptyList(data),\n }), state = _a[0], setState = _a[1];\n if (requestSignatureRef.current !== requestSignature) {\n // request has changed, reset the loading state\n requestSignatureRef.current = requestSignature;\n setState({\n data: data,\n total: total,\n error: null,\n loading: true,\n loaded: data !== undefined && !isEmptyList(data),\n });\n }\n else if (!lodash_isEqual__WEBPACK_IMPORTED_MODULE_2___default()(state.data, data) || state.total !== total) {\n // the dataProvider response arrived in the Redux store\n if (typeof total !== 'undefined' && isNaN(total)) {\n console.error('Total from response is not a number. Please check your dataProvider or the API.');\n }\n else {\n setState(__assign(__assign({}, state), { data: data,\n total: total, loaded: true }));\n }\n }\n var dataProvider = Object(_useDataProvider__WEBPACK_IMPORTED_MODULE_3__[\"default\"])();\n Object(react__WEBPACK_IMPORTED_MODULE_0__[\"useEffect\"])(function () {\n setState(function (prevState) { return (__assign(__assign({}, prevState), { loading: true })); });\n dataProvider[type](resource, payload, options)\n .then(function () {\n // We don't care about the dataProvider response here, because\n // it was already passed to SUCCESS reducers by the dataProvider\n // hook, and the result is available from the Redux store\n // through the data and total selectors.\n // In addition, if the query is optimistic, the response\n // will be empty, so it should not be used at all.\n setState(function (prevState) { return (__assign(__assign({}, prevState), { error: null, loading: false, loaded: true })); });\n })\n .catch(function (error) {\n setState({\n error: error,\n loading: false,\n loaded: false,\n });\n });\n // deep equality, see https://github.com/facebook/react/issues/14476#issuecomment-471199055\n }, [requestSignature]); // eslint-disable-line\n return state;\n};\n/* harmony default export */ __webpack_exports__[\"default\"] = (useQueryWithStore);\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9PcGVuc3RhZFJlYWN0QWRtaW4vLi9ub2RlX21vZHVsZXMvcmEtY29yZS9lc20vZGF0YVByb3ZpZGVyL3VzZVF1ZXJ5V2l0aFN0b3JlLmpzPzg5N2YiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUEsZ0JBQWdCLFNBQUksSUFBSSxTQUFJO0FBQzVCO0FBQ0EsZ0RBQWdELE9BQU87QUFDdkQ7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUMwQztBQUNBO0FBQ0w7QUFDVztBQUNOO0FBQ007QUFDaEQ7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsNENBQTRDO0FBQzVDLGlEQUFpRCxXQUFXLE9BQU8sNkRBQVksY0FBYztBQUM3RjtBQUNBO0FBQ0E7QUFDQSxFQUFFO0FBQ0Ysd0NBQXdDLGFBQWE7QUFDckQ7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLGFBQWE7QUFDYixlQUFlO0FBQ2YsYUFBYTtBQUNiO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsV0FBVyxPQUFPO0FBQ2xCLFdBQVcsT0FBTztBQUNsQixXQUFXLE9BQU87QUFDbEIsV0FBVyxPQUFPLHVDQUF1QyxFQUFFO0FBQzNELFdBQVcsT0FBTztBQUNsQixXQUFXLE9BQU87QUFDbEIsV0FBVyxTQUFTLHNGQUFzRixtQ0FBbUM7QUFDN0ksV0FBVyxTQUFTLDJFQUEyRSw0Q0FBNEM7QUFDM0ksV0FBVyxTQUFTO0FBQ3BCLFdBQVcsU0FBUztBQUNwQjtBQUNBLHVEQUF1RCxzQ0FBc0M7QUFDN0Y7QUFDQTtBQUNBO0FBQ0EsV0FBVyxvQkFBb0I7QUFDL0I7QUFDQSx5QkFBeUIsU0FBUztBQUNsQyxjQUFjLHVCQUF1QjtBQUNyQztBQUNBO0FBQ0E7QUFDQSx5QkFBeUI7QUFDekIsWUFBWTtBQUNaLGFBQWE7QUFDYjtBQUNBO0FBQ0EscUJBQXFCLG9CQUFvQjtBQUN6QyxtQkFBbUIscUJBQXFCO0FBQ3hDLHlCQUF5QixjQUFjO0FBQ3ZDO0FBQ0E7QUFDQTtBQUNBLDZCQUE2QixZQUFZLDBCQUEwQjtBQUNuRSxrQ0FBa0MsMkNBQTJDO0FBQzdFLG1DQUFtQyxzQ0FBc0M7QUFDekU7QUFDQSwyQ0FBMkMsaUNBQWlDO0FBQzVFLDhCQUE4QixvREFBTTtBQUNwQyxlQUFlLCtEQUFXO0FBQzFCLGdCQUFnQiwrREFBVztBQUMzQixhQUFhLG1FQUFlO0FBQzVCO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxLQUFLO0FBQ0w7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsU0FBUztBQUNUO0FBQ0EsY0FBYyxxREFBTztBQUNyQjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EseUNBQXlDLFdBQVc7QUFDcEQsNENBQTRDO0FBQzVDO0FBQ0E7QUFDQSx1QkFBdUIsZ0VBQWU7QUFDdEMsSUFBSSx1REFBUztBQUNiLHVDQUF1Qyw2QkFBNkIsZUFBZSxnQkFBZ0IsR0FBRyxFQUFFO0FBQ3hHO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSwyQ0FBMkMsNkJBQTZCLGVBQWUsNENBQTRDLEdBQUcsRUFBRTtBQUN4SSxTQUFTO0FBQ1Q7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLGFBQWE7QUFDYixTQUFTO0FBQ1Q7QUFDQSxLQUFLLHNCQUFzQjtBQUMzQjtBQUNBO0FBQ2UsZ0ZBQWlCLEVBQUMiLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvcmEtY29yZS9lc20vZGF0YVByb3ZpZGVyL3VzZVF1ZXJ5V2l0aFN0b3JlLmpzLmpzIiwic291cmNlc0NvbnRlbnQiOlsidmFyIF9fYXNzaWduID0gKHRoaXMgJiYgdGhpcy5fX2Fzc2lnbikgfHwgZnVuY3Rpb24gKCkge1xuICAgIF9fYXNzaWduID0gT2JqZWN0LmFzc2lnbiB8fCBmdW5jdGlvbih0KSB7XG4gICAgICAgIGZvciAodmFyIHMsIGkgPSAxLCBuID0gYXJndW1lbnRzLmxlbmd0aDsgaSA8IG47IGkrKykge1xuICAgICAgICAgICAgcyA9IGFyZ3VtZW50c1tpXTtcbiAgICAgICAgICAgIGZvciAodmFyIHAgaW4gcykgaWYgKE9iamVjdC5wcm90b3R5cGUuaGFzT3duUHJvcGVydHkuY2FsbChzLCBwKSlcbiAgICAgICAgICAgICAgICB0W3BdID0gc1twXTtcbiAgICAgICAgfVxuICAgICAgICByZXR1cm4gdDtcbiAgICB9O1xuICAgIHJldHVybiBfX2Fzc2lnbi5hcHBseSh0aGlzLCBhcmd1bWVudHMpO1xufTtcbmltcG9ydCB7IHVzZUVmZmVjdCwgdXNlUmVmIH0gZnJvbSAncmVhY3QnO1xuaW1wb3J0IHsgdXNlU2VsZWN0b3IgfSBmcm9tICdyZWFjdC1yZWR1eCc7XG5pbXBvcnQgaXNFcXVhbCBmcm9tICdsb2Rhc2gvaXNFcXVhbCc7XG5pbXBvcnQgdXNlRGF0YVByb3ZpZGVyIGZyb20gJy4vdXNlRGF0YVByb3ZpZGVyJztcbmltcG9ydCBnZXRGZXRjaFR5cGUgZnJvbSAnLi9nZXRGZXRjaFR5cGUnO1xuaW1wb3J0IHsgdXNlU2FmZVNldFN0YXRlIH0gZnJvbSAnLi4vdXRpbC9ob29rcyc7XG4vKipcbiAqIExpc3RzIG9mIHJlY29yZHMgYXJlIGluaXRpYWxpemVkIHRvIGEgcGFydGljdWxhciBvYmplY3QsXG4gKiBzbyBkZXRlY3RpbmcgaWYgdGhlIGxpc3QgaXMgZW1wdHkgcmVxdWlyZXMgc29tZSB3b3JrLlxuICpcbiAqIEBzZWUgc3JjL3JlZHVjZXIvYWRtaW4vZGF0YS50c1xuICovXG52YXIgaXNFbXB0eUxpc3QgPSBmdW5jdGlvbiAoZGF0YSkge1xuICAgIHJldHVybiBBcnJheS5pc0FycmF5KGRhdGEpXG4gICAgICAgID8gZGF0YS5sZW5ndGggPT09IDBcbiAgICAgICAgOiBkYXRhICYmXG4gICAgICAgICAgICBPYmplY3Qua2V5cyhkYXRhKS5sZW5ndGggPT09IDAgJiZcbiAgICAgICAgICAgIGRhdGEuaGFzT3duUHJvcGVydHkoJ2ZldGNoZWRBdCcpO1xufTtcbi8qKlxuICogRGVmYXVsdCBjYWNoZSBzZWxlY3Rvci4gQWxsb3dzIHRvIGNhY2hlIHJlc3BvbnNlcyBieSBkZWZhdWx0LlxuICpcbiAqIEJ5IGRlZmF1bHQsIGN1c3RvbSBxdWVyaWVzIGFyZSBkaXNwYXRjaGVkIGFzIGEgQ1VTVE9NX1FVRVJZIFJlZHV4IGFjdGlvbi5cbiAqIFRoZSB1c2VEYXRhUHJvdmlkZXIgaG9va2Rpc3BhdGNoZXMgYSBDVVNUT01fUVVFUllfU1VDQ0VTUyB3aGVuIHRoZSByZXNwb25zZVxuICogY29tZXMsIGFuZCB0aGUgY3VzdG9tUXVlcmllcyByZWR1Y2VyIHN0b3JlcyB0aGUgcmVzdWx0IGluIHRoZSBzdG9yZS5cbiAqIFRoaXMgc2VsZWN0b3IgcmVhZHMgdGhlIGN1c3RvbVF1ZXJpZXMgc3RvcmUgYW5kIGFjdHMgYXMgYSByZXNwb25zZSBjYWNoZS5cbiAqL1xudmFyIGRlZmF1bHREYXRhU2VsZWN0b3IgPSBmdW5jdGlvbiAocXVlcnkpIHsgcmV0dXJuIGZ1bmN0aW9uIChzdGF0ZSkge1xuICAgIHZhciBrZXkgPSBKU09OLnN0cmluZ2lmeShfX2Fzc2lnbihfX2Fzc2lnbih7fSwgcXVlcnkpLCB7IHR5cGU6IGdldEZldGNoVHlwZShxdWVyeS50eXBlKSB9KSk7XG4gICAgcmV0dXJuIHN0YXRlLmFkbWluLmN1c3RvbVF1ZXJpZXNba2V5XVxuICAgICAgICA/IHN0YXRlLmFkbWluLmN1c3RvbVF1ZXJpZXNba2V5XS5kYXRhXG4gICAgICAgIDogdW5kZWZpbmVkO1xufTsgfTtcbnZhciBkZWZhdWx0VG90YWxTZWxlY3RvciA9IGZ1bmN0aW9uICgpIHsgcmV0dXJuIG51bGw7IH07XG4vKipcbiAqIEZldGNoIHRoZSBkYXRhIHByb3ZpZGVyIHRocm91Z2ggUmVkdXgsIHJldHVybiB0aGUgdmFsdWUgZnJvbSB0aGUgc3RvcmUuXG4gKlxuICogVGhlIHJldHVybiB2YWx1ZSB1cGRhdGVzIGFjY29yZGluZyB0byB0aGUgcmVxdWVzdCBzdGF0ZTpcbiAqXG4gKiAtIHN0YXJ0OiB7IGxvYWRpbmc6IHRydWUsIGxvYWRlZDogZmFsc2UgfVxuICogLSBzdWNjZXNzOiB7IGRhdGE6IFtkYXRhIGZyb20gcmVzcG9uc2VdLCB0b3RhbDogW3RvdGFsIGZyb20gcmVzcG9uc2VdLCBsb2FkaW5nOiBmYWxzZSwgbG9hZGVkOiB0cnVlIH1cbiAqIC0gZXJyb3I6IHsgZXJyb3I6IFtlcnJvciBmcm9tIHJlc3BvbnNlXSwgbG9hZGluZzogZmFsc2UsIGxvYWRlZDogdHJ1ZSB9XG4gKlxuICogVGhpcyBob29rIHdpbGwgcmV0dXJuIHRoZSBjYWNoZWQgcmVzdWx0IHdoZW4gY2FsbGVkIGEgc2Vjb25kIHRpbWVcbiAqIHdpdGggdGhlIHNhbWUgcGFyYW1ldGVycywgdW50aWwgdGhlIHJlc3BvbnNlIGFycml2ZXMuXG4gKlxuICogQHBhcmFtIHtPYmplY3R9IHF1ZXJ5XG4gKiBAcGFyYW0ge3N0cmluZ30gcXVlcnkudHlwZSBUaGUgdmVyYiBwYXNzZWQgdG8gdGggZGF0YSBwcm92aWRlciwgZS5nLiAnZ2V0TGlzdCcsICdnZXRPbmUnXG4gKiBAcGFyYW0ge3N0cmluZ30gcXVlcnkucmVzb3VyY2UgQSByZXNvdXJjZSBuYW1lLCBlLmcuICdwb3N0cycsICdjb21tZW50cydcbiAqIEBwYXJhbSB7T2JqZWN0fSBxdWVyeS5wYXlsb2FkIFRoZSBwYXlsb2FkIG9iamVjdCwgZS5nOyB7IHBvc3RfaWQ6IDEyIH1cbiAqIEBwYXJhbSB7T2JqZWN0fSBvcHRpb25zXG4gKiBAcGFyYW0ge3N0cmluZ30gb3B0aW9ucy5hY3Rpb24gUmVkdXggYWN0aW9uIHR5cGVcbiAqIEBwYXJhbSB7RnVuY3Rpb259IG9wdGlvbnMub25TdWNjZXNzIFNpZGUgZWZmZWN0IGZ1bmN0aW9uIHRvIGJlIGV4ZWN1dGVkIHVwb24gc3VjY2VzcyBvZiBmYWlsdXJlLCBlLmcuIHsgb25TdWNjZXNzOiByZXNwb25zZSA9PiByZWZyZXNoKCkgfSB9XG4gKiBAcGFyYW0ge0Z1bmN0aW9ufSBvcHRpb25zLm9uRmFpbHVyZSBTaWRlIGVmZmVjdCBmdW5jdGlvbiB0byBiZSBleGVjdXRlZCB1cG9uIGZhaWx1cmUsIGUuZy4geyBvbkZhaWx1cmU6IGVycm9yID0+IG5vdGlmeShlcnJvci5tZXNzYWdlKSB9IH1cbiAqIEBwYXJhbSB7RnVuY3Rpb259IGRhdGFTZWxlY3RvciBSZWR1eCBzZWxlY3RvciB0byBnZXQgdGhlIHJlc3VsdC4gUmVxdWlyZWQuXG4gKiBAcGFyYW0ge0Z1bmN0aW9ufSB0b3RhbFNlbGVjdG9yIFJlZHV4IHNlbGVjdG9yIHRvIGdldCB0aGUgdG90YWwgKG9wdGlvbmFsLCBvbmx5IGZvciBMSVNUIHF1ZXJpZXMpXG4gKlxuICogQHJldHVybnMgVGhlIGN1cnJlbnQgcmVxdWVzdCBzdGF0ZS4gRGVzdHJ1Y3R1cmUgYXMgeyBkYXRhLCB0b3RhbCwgZXJyb3IsIGxvYWRpbmcsIGxvYWRlZCB9LlxuICpcbiAqIEBleGFtcGxlXG4gKlxuICogaW1wb3J0IHsgdXNlUXVlcnlXaXRoU3RvcmUgfSBmcm9tICdyZWFjdC1hZG1pbic7XG4gKlxuICogY29uc3QgVXNlclByb2ZpbGUgPSAoeyByZWNvcmQgfSkgPT4ge1xuICogICAgIGNvbnN0IHsgZGF0YSwgbG9hZGluZywgZXJyb3IgfSA9IHVzZVF1ZXJ5V2l0aFN0b3JlKFxuICogICAgICAgICB7XG4gKiAgICAgICAgICAgICB0eXBlOiAnZ2V0T25lJyxcbiAqICAgICAgICAgICAgIHJlc291cmNlOiAndXNlcnMnLFxuICogICAgICAgICAgICAgcGF5bG9hZDogeyBpZDogcmVjb3JkLmlkIH1cbiAqICAgICAgICAgfSxcbiAqICAgICAgICAge30sXG4gKiAgICAgICAgIHN0YXRlID0+IHN0YXRlLmFkbWluLnJlc291cmNlcy51c2Vycy5kYXRhW3JlY29yZC5pZF1cbiAqICAgICApO1xuICogICAgIGlmIChsb2FkaW5nKSB7IHJldHVybiA8TG9hZGluZyAvPjsgfVxuICogICAgIGlmIChlcnJvcikgeyByZXR1cm4gPHA+RVJST1I8L3A+OyB9XG4gKiAgICAgcmV0dXJuIDxkaXY+VXNlciB7ZGF0YS51c2VybmFtZX08L2Rpdj47XG4gKiB9O1xuICovXG52YXIgdXNlUXVlcnlXaXRoU3RvcmUgPSBmdW5jdGlvbiAocXVlcnksIG9wdGlvbnMsIGRhdGFTZWxlY3RvciwgdG90YWxTZWxlY3Rvcikge1xuICAgIGlmIChvcHRpb25zID09PSB2b2lkIDApIHsgb3B0aW9ucyA9IHsgYWN0aW9uOiAnQ1VTVE9NX1FVRVJZJyB9OyB9XG4gICAgaWYgKGRhdGFTZWxlY3RvciA9PT0gdm9pZCAwKSB7IGRhdGFTZWxlY3RvciA9IGRlZmF1bHREYXRhU2VsZWN0b3IocXVlcnkpOyB9XG4gICAgaWYgKHRvdGFsU2VsZWN0b3IgPT09IHZvaWQgMCkgeyB0b3RhbFNlbGVjdG9yID0gZGVmYXVsdFRvdGFsU2VsZWN0b3I7IH1cbiAgICB2YXIgdHlwZSA9IHF1ZXJ5LnR5cGUsIHJlc291cmNlID0gcXVlcnkucmVzb3VyY2UsIHBheWxvYWQgPSBxdWVyeS5wYXlsb2FkO1xuICAgIHZhciByZXF1ZXN0U2lnbmF0dXJlID0gSlNPTi5zdHJpbmdpZnkoeyBxdWVyeTogcXVlcnksIG9wdGlvbnM6IG9wdGlvbnMgfSk7XG4gICAgdmFyIHJlcXVlc3RTaWduYXR1cmVSZWYgPSB1c2VSZWYocmVxdWVzdFNpZ25hdHVyZSk7XG4gICAgdmFyIGRhdGEgPSB1c2VTZWxlY3RvcihkYXRhU2VsZWN0b3IpO1xuICAgIHZhciB0b3RhbCA9IHVzZVNlbGVjdG9yKHRvdGFsU2VsZWN0b3IpO1xuICAgIHZhciBfYSA9IHVzZVNhZmVTZXRTdGF0ZSh7XG4gICAgICAgIGRhdGE6IGRhdGEsXG4gICAgICAgIHRvdGFsOiB0b3RhbCxcbiAgICAgICAgZXJyb3I6IG51bGwsXG4gICAgICAgIGxvYWRpbmc6IHRydWUsXG4gICAgICAgIGxvYWRlZDogZGF0YSAhPT0gdW5kZWZpbmVkICYmICFpc0VtcHR5TGlzdChkYXRhKSxcbiAgICB9KSwgc3RhdGUgPSBfYVswXSwgc2V0U3RhdGUgPSBfYVsxXTtcbiAgICBpZiAocmVxdWVzdFNpZ25hdHVyZVJlZi5jdXJyZW50ICE9PSByZXF1ZXN0U2lnbmF0dXJlKSB7XG4gICAgICAgIC8vIHJlcXVlc3QgaGFzIGNoYW5nZWQsIHJlc2V0IHRoZSBsb2FkaW5nIHN0YXRlXG4gICAgICAgIHJlcXVlc3RTaWduYXR1cmVSZWYuY3VycmVudCA9IHJlcXVlc3RTaWduYXR1cmU7XG4gICAgICAgIHNldFN0YXRlKHtcbiAgICAgICAgICAgIGRhdGE6IGRhdGEsXG4gICAgICAgICAgICB0b3RhbDogdG90YWwsXG4gICAgICAgICAgICBlcnJvcjogbnVsbCxcbiAgICAgICAgICAgIGxvYWRpbmc6IHRydWUsXG4gICAgICAgICAgICBsb2FkZWQ6IGRhdGEgIT09IHVuZGVmaW5lZCAmJiAhaXNFbXB0eUxpc3QoZGF0YSksXG4gICAgICAgIH0pO1xuICAgIH1cbiAgICBlbHNlIGlmICghaXNFcXVhbChzdGF0ZS5kYXRhLCBkYXRhKSB8fCBzdGF0ZS50b3RhbCAhPT0gdG90YWwpIHtcbiAgICAgICAgLy8gdGhlIGRhdGFQcm92aWRlciByZXNwb25zZSBhcnJpdmVkIGluIHRoZSBSZWR1eCBzdG9yZVxuICAgICAgICBpZiAodHlwZW9mIHRvdGFsICE9PSAndW5kZWZpbmVkJyAmJiBpc05hTih0b3RhbCkpIHtcbiAgICAgICAgICAgIGNvbnNvbGUuZXJyb3IoJ1RvdGFsIGZyb20gcmVzcG9uc2UgaXMgbm90IGEgbnVtYmVyLiBQbGVhc2UgY2hlY2sgeW91ciBkYXRhUHJvdmlkZXIgb3IgdGhlIEFQSS4nKTtcbiAgICAgICAgfVxuICAgICAgICBlbHNlIHtcbiAgICAgICAgICAgIHNldFN0YXRlKF9fYXNzaWduKF9fYXNzaWduKHt9LCBzdGF0ZSksIHsgZGF0YTogZGF0YSxcbiAgICAgICAgICAgICAgICB0b3RhbDogdG90YWwsIGxvYWRlZDogdHJ1ZSB9KSk7XG4gICAgICAgIH1cbiAgICB9XG4gICAgdmFyIGRhdGFQcm92aWRlciA9IHVzZURhdGFQcm92aWRlcigpO1xuICAgIHVzZUVmZmVjdChmdW5jdGlvbiAoKSB7XG4gICAgICAgIHNldFN0YXRlKGZ1bmN0aW9uIChwcmV2U3RhdGUpIHsgcmV0dXJuIChfX2Fzc2lnbihfX2Fzc2lnbih7fSwgcHJldlN0YXRlKSwgeyBsb2FkaW5nOiB0cnVlIH0pKTsgfSk7XG4gICAgICAgIGRhdGFQcm92aWRlclt0eXBlXShyZXNvdXJjZSwgcGF5bG9hZCwgb3B0aW9ucylcbiAgICAgICAgICAgIC50aGVuKGZ1bmN0aW9uICgpIHtcbiAgICAgICAgICAgIC8vIFdlIGRvbid0IGNhcmUgYWJvdXQgdGhlIGRhdGFQcm92aWRlciByZXNwb25zZSBoZXJlLCBiZWNhdXNlXG4gICAgICAgICAgICAvLyBpdCB3YXMgYWxyZWFkeSBwYXNzZWQgdG8gU1VDQ0VTUyByZWR1Y2VycyBieSB0aGUgZGF0YVByb3ZpZGVyXG4gICAgICAgICAgICAvLyBob29rLCBhbmQgdGhlIHJlc3VsdCBpcyBhdmFpbGFibGUgZnJvbSB0aGUgUmVkdXggc3RvcmVcbiAgICAgICAgICAgIC8vIHRocm91Z2ggdGhlIGRhdGEgYW5kIHRvdGFsIHNlbGVjdG9ycy5cbiAgICAgICAgICAgIC8vIEluIGFkZGl0aW9uLCBpZiB0aGUgcXVlcnkgaXMgb3B0aW1pc3RpYywgdGhlIHJlc3BvbnNlXG4gICAgICAgICAgICAvLyB3aWxsIGJlIGVtcHR5LCBzbyBpdCBzaG91bGQgbm90IGJlIHVzZWQgYXQgYWxsLlxuICAgICAgICAgICAgc2V0U3RhdGUoZnVuY3Rpb24gKHByZXZTdGF0ZSkgeyByZXR1cm4gKF9fYXNzaWduKF9fYXNzaWduKHt9LCBwcmV2U3RhdGUpLCB7IGVycm9yOiBudWxsLCBsb2FkaW5nOiBmYWxzZSwgbG9hZGVkOiB0cnVlIH0pKTsgfSk7XG4gICAgICAgIH0pXG4gICAgICAgICAgICAuY2F0Y2goZnVuY3Rpb24gKGVycm9yKSB7XG4gICAgICAgICAgICBzZXRTdGF0ZSh7XG4gICAgICAgICAgICAgICAgZXJyb3I6IGVycm9yLFxuICAgICAgICAgICAgICAgIGxvYWRpbmc6IGZhbHNlLFxuICAgICAgICAgICAgICAgIGxvYWRlZDogZmFsc2UsXG4gICAgICAgICAgICB9KTtcbiAgICAgICAgfSk7XG4gICAgICAgIC8vIGRlZXAgZXF1YWxpdHksIHNlZSBodHRwczovL2dpdGh1Yi5jb20vZmFjZWJvb2svcmVhY3QvaXNzdWVzLzE0NDc2I2lzc3VlY29tbWVudC00NzExOTkwNTVcbiAgICB9LCBbcmVxdWVzdFNpZ25hdHVyZV0pOyAvLyBlc2xpbnQtZGlzYWJsZS1saW5lXG4gICAgcmV0dXJuIHN0YXRlO1xufTtcbmV4cG9ydCBkZWZhdWx0IHVzZVF1ZXJ5V2l0aFN0b3JlO1xuIl0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./node_modules/ra-core/esm/dataProvider/useQueryWithStore.js\n"); +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ \"react\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var react_redux__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! react-redux */ \"./node_modules/react-redux/es/index.js\");\n/* harmony import */ var lodash_isEqual__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! lodash/isEqual */ \"./node_modules/lodash/isEqual.js\");\n/* harmony import */ var lodash_isEqual__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(lodash_isEqual__WEBPACK_IMPORTED_MODULE_2__);\n/* harmony import */ var _useDataProvider__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./useDataProvider */ \"./node_modules/ra-core/esm/dataProvider/useDataProvider.js\");\n/* harmony import */ var _controller_useVersion__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../controller/useVersion */ \"./node_modules/ra-core/esm/controller/useVersion.js\");\n/* harmony import */ var _getFetchType__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ./getFetchType */ \"./node_modules/ra-core/esm/dataProvider/getFetchType.js\");\n/* harmony import */ var _util_hooks__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ../util/hooks */ \"./node_modules/ra-core/esm/util/hooks.js\");\nvar __assign = (undefined && undefined.__assign) || function () {\n __assign = Object.assign || function(t) {\n for (var s, i = 1, n = arguments.length; i < n; i++) {\n s = arguments[i];\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p))\n t[p] = s[p];\n }\n return t;\n };\n return __assign.apply(this, arguments);\n};\n\n\n\n\n\n\n\n/**\n * Lists of records are initialized to a particular object,\n * so detecting if the list is empty requires some work.\n *\n * @see src/reducer/admin/data.ts\n */\nvar isEmptyList = function (data) {\n return Array.isArray(data)\n ? data.length === 0\n : data &&\n Object.keys(data).length === 0 &&\n data.hasOwnProperty('fetchedAt');\n};\n/**\n * Default cache selector. Allows to cache responses by default.\n *\n * By default, custom queries are dispatched as a CUSTOM_QUERY Redux action.\n * The useDataProvider hookdispatches a CUSTOM_QUERY_SUCCESS when the response\n * comes, and the customQueries reducer stores the result in the store.\n * This selector reads the customQueries store and acts as a response cache.\n */\nvar defaultDataSelector = function (query) { return function (state) {\n var key = JSON.stringify(__assign(__assign({}, query), { type: Object(_getFetchType__WEBPACK_IMPORTED_MODULE_5__[\"default\"])(query.type) }));\n return state.admin.customQueries[key]\n ? state.admin.customQueries[key].data\n : undefined;\n}; };\nvar defaultTotalSelector = function (query) { return function (state) {\n var key = JSON.stringify(__assign(__assign({}, query), { type: Object(_getFetchType__WEBPACK_IMPORTED_MODULE_5__[\"default\"])(query.type) }));\n return state.admin.customQueries[key]\n ? state.admin.customQueries[key].total\n : null;\n}; };\n/**\n * Fetch the data provider through Redux, return the value from the store.\n *\n * The return value updates according to the request state:\n *\n * - start: { loading: true, loaded: false }\n * - success: { data: [data from response], total: [total from response], loading: false, loaded: true }\n * - error: { error: [error from response], loading: false, loaded: true }\n *\n * This hook will return the cached result when called a second time\n * with the same parameters, until the response arrives.\n *\n * @param {Object} query\n * @param {string} query.type The verb passed to th data provider, e.g. 'getList', 'getOne'\n * @param {string} query.resource A resource name, e.g. 'posts', 'comments'\n * @param {Object} query.payload The payload object, e.g; { post_id: 12 }\n * @param {Object} options\n * @param {string} options.action Redux action type\n * @param {Function} options.onSuccess Side effect function to be executed upon success of failure, e.g. { onSuccess: response => refresh() } }\n * @param {Function} options.onFailure Side effect function to be executed upon failure, e.g. { onFailure: error => notify(error.message) } }\n * @param {Function} dataSelector Redux selector to get the result. Required.\n * @param {Function} totalSelector Redux selector to get the total (optional, only for LIST queries)\n *\n * @returns The current request state. Destructure as { data, total, error, loading, loaded }.\n *\n * @example\n *\n * import { useQueryWithStore } from 'react-admin';\n *\n * const UserProfile = ({ record }) => {\n * const { data, loading, error } = useQueryWithStore(\n * {\n * type: 'getOne',\n * resource: 'users',\n * payload: { id: record.id }\n * },\n * {},\n * state => state.admin.resources.users.data[record.id]\n * );\n * if (loading) { return ; }\n * if (error) { return

ERROR

; }\n * return
User {data.username}
;\n * };\n */\nvar useQueryWithStore = function (query, options, dataSelector, totalSelector) {\n if (options === void 0) { options = { action: 'CUSTOM_QUERY' }; }\n if (dataSelector === void 0) { dataSelector = defaultDataSelector(query); }\n if (totalSelector === void 0) { totalSelector = defaultTotalSelector(query); }\n var type = query.type, resource = query.resource, payload = query.payload;\n var version = Object(_controller_useVersion__WEBPACK_IMPORTED_MODULE_4__[\"default\"])(); // used to allow force reload\n var requestSignature = JSON.stringify({ query: query, options: options, version: version });\n var requestSignatureRef = Object(react__WEBPACK_IMPORTED_MODULE_0__[\"useRef\"])(requestSignature);\n var data = Object(react_redux__WEBPACK_IMPORTED_MODULE_1__[\"useSelector\"])(dataSelector);\n var total = Object(react_redux__WEBPACK_IMPORTED_MODULE_1__[\"useSelector\"])(totalSelector);\n var _a = Object(_util_hooks__WEBPACK_IMPORTED_MODULE_6__[\"useSafeSetState\"])({\n data: data,\n total: total,\n error: null,\n loading: true,\n loaded: data !== undefined && !isEmptyList(data),\n }), state = _a[0], setState = _a[1];\n Object(react__WEBPACK_IMPORTED_MODULE_0__[\"useEffect\"])(function () {\n if (requestSignatureRef.current !== requestSignature) {\n // request has changed, reset the loading state\n requestSignatureRef.current = requestSignature;\n setState({\n data: data,\n total: total,\n error: null,\n loading: true,\n loaded: data !== undefined && !isEmptyList(data),\n });\n }\n }, [data, requestSignature, setState, total]);\n Object(react__WEBPACK_IMPORTED_MODULE_0__[\"useEffect\"])(function () {\n var signaturesAreEqual = requestSignatureRef.current === requestSignature;\n if (signaturesAreEqual &&\n (!lodash_isEqual__WEBPACK_IMPORTED_MODULE_2___default()(state.data, data) || state.total !== total)) {\n // the dataProvider response arrived in the Redux store\n if (typeof total !== 'undefined' && isNaN(total)) {\n console.error('Total from response is not a number. Please check your dataProvider or the API.');\n }\n else {\n setState(function (prevState) { return (__assign(__assign({}, prevState), { data: data,\n total: total, loaded: true })); });\n }\n }\n }, [data, requestSignature, setState, state, total]);\n var dataProvider = Object(_useDataProvider__WEBPACK_IMPORTED_MODULE_3__[\"default\"])();\n Object(react__WEBPACK_IMPORTED_MODULE_0__[\"useEffect\"])(function () {\n setState(function (prevState) { return (__assign(__assign({}, prevState), { loading: true })); });\n dataProvider[type](resource, payload, options)\n .then(function () {\n // We don't care about the dataProvider response here, because\n // it was already passed to SUCCESS reducers by the dataProvider\n // hook, and the result is available from the Redux store\n // through the data and total selectors.\n // In addition, if the query is optimistic, the response\n // will be empty, so it should not be used at all.\n if (requestSignature !== requestSignatureRef.current) {\n return;\n }\n setState(function (prevState) { return (__assign(__assign({}, prevState), { error: null, loading: false, loaded: true })); });\n })\n .catch(function (error) {\n if (requestSignature !== requestSignatureRef.current) {\n return;\n }\n setState({\n error: error,\n loading: false,\n loaded: false,\n });\n });\n // deep equality, see https://github.com/facebook/react/issues/14476#issuecomment-471199055\n }, [requestSignature]); // eslint-disable-line\n return state;\n};\n/* harmony default export */ __webpack_exports__[\"default\"] = (useQueryWithStore);\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9PcGVuc3RhZFJlYWN0QWRtaW4vLi9ub2RlX21vZHVsZXMvcmEtY29yZS9lc20vZGF0YVByb3ZpZGVyL3VzZVF1ZXJ5V2l0aFN0b3JlLmpzPzg5N2YiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQSxnQkFBZ0IsU0FBSSxJQUFJLFNBQUk7QUFDNUI7QUFDQSxnREFBZ0QsT0FBTztBQUN2RDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQzBDO0FBQ0E7QUFDTDtBQUNXO0FBQ0U7QUFDUjtBQUNNO0FBQ2hEO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLDRDQUE0QztBQUM1QyxpREFBaUQsV0FBVyxPQUFPLDZEQUFZLGNBQWM7QUFDN0Y7QUFDQTtBQUNBO0FBQ0EsRUFBRTtBQUNGLDZDQUE2QztBQUM3QyxpREFBaUQsV0FBVyxPQUFPLDZEQUFZLGNBQWM7QUFDN0Y7QUFDQTtBQUNBO0FBQ0EsRUFBRTtBQUNGO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxhQUFhO0FBQ2IsZUFBZTtBQUNmLGFBQWE7QUFDYjtBQUNBO0FBQ0E7QUFDQTtBQUNBLFdBQVcsT0FBTztBQUNsQixXQUFXLE9BQU87QUFDbEIsV0FBVyxPQUFPO0FBQ2xCLFdBQVcsT0FBTyx1Q0FBdUMsRUFBRTtBQUMzRCxXQUFXLE9BQU87QUFDbEIsV0FBVyxPQUFPO0FBQ2xCLFdBQVcsU0FBUyxzRkFBc0YsbUNBQW1DO0FBQzdJLFdBQVcsU0FBUywyRUFBMkUsNENBQTRDO0FBQzNJLFdBQVcsU0FBUztBQUNwQixXQUFXLFNBQVM7QUFDcEI7QUFDQSx1REFBdUQsc0NBQXNDO0FBQzdGO0FBQ0E7QUFDQTtBQUNBLFdBQVcsb0JBQW9CO0FBQy9CO0FBQ0EseUJBQXlCLFNBQVM7QUFDbEMsY0FBYyx1QkFBdUI7QUFDckM7QUFDQTtBQUNBO0FBQ0EseUJBQXlCO0FBQ3pCLFlBQVk7QUFDWixhQUFhO0FBQ2I7QUFDQTtBQUNBLHFCQUFxQixvQkFBb0I7QUFDekMsbUJBQW1CLHFCQUFxQjtBQUN4Qyx5QkFBeUIsY0FBYztBQUN2QztBQUNBO0FBQ0E7QUFDQSw2QkFBNkIsWUFBWSwwQkFBMEI7QUFDbkUsa0NBQWtDLDJDQUEyQztBQUM3RSxtQ0FBbUMsNkNBQTZDO0FBQ2hGO0FBQ0Esa0JBQWtCLHNFQUFVLEdBQUc7QUFDL0IsMkNBQTJDLG1EQUFtRDtBQUM5Riw4QkFBOEIsb0RBQU07QUFDcEMsZUFBZSwrREFBVztBQUMxQixnQkFBZ0IsK0RBQVc7QUFDM0IsYUFBYSxtRUFBZTtBQUM1QjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsS0FBSztBQUNMLElBQUksdURBQVM7QUFDYjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxhQUFhO0FBQ2I7QUFDQSxLQUFLO0FBQ0wsSUFBSSx1REFBUztBQUNiO0FBQ0E7QUFDQSxjQUFjLHFEQUFPO0FBQ3JCO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSwrQ0FBK0MsNkJBQTZCLGVBQWU7QUFDM0YsZ0RBQWdELEdBQUcsRUFBRTtBQUNyRDtBQUNBO0FBQ0EsS0FBSztBQUNMLHVCQUF1QixnRUFBZTtBQUN0QyxJQUFJLHVEQUFTO0FBQ2IsdUNBQXVDLDZCQUE2QixlQUFlLGdCQUFnQixHQUFHLEVBQUU7QUFDeEc7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLDJDQUEyQyw2QkFBNkIsZUFBZSw0Q0FBNEMsR0FBRyxFQUFFO0FBQ3hJLFNBQVM7QUFDVDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsYUFBYTtBQUNiLFNBQVM7QUFDVDtBQUNBLEtBQUssc0JBQXNCO0FBQzNCO0FBQ0E7QUFDZSxnRkFBaUIsRUFBQyIsImZpbGUiOiIuL25vZGVfbW9kdWxlcy9yYS1jb3JlL2VzbS9kYXRhUHJvdmlkZXIvdXNlUXVlcnlXaXRoU3RvcmUuanMuanMiLCJzb3VyY2VzQ29udGVudCI6WyJ2YXIgX19hc3NpZ24gPSAodGhpcyAmJiB0aGlzLl9fYXNzaWduKSB8fCBmdW5jdGlvbiAoKSB7XG4gICAgX19hc3NpZ24gPSBPYmplY3QuYXNzaWduIHx8IGZ1bmN0aW9uKHQpIHtcbiAgICAgICAgZm9yICh2YXIgcywgaSA9IDEsIG4gPSBhcmd1bWVudHMubGVuZ3RoOyBpIDwgbjsgaSsrKSB7XG4gICAgICAgICAgICBzID0gYXJndW1lbnRzW2ldO1xuICAgICAgICAgICAgZm9yICh2YXIgcCBpbiBzKSBpZiAoT2JqZWN0LnByb3RvdHlwZS5oYXNPd25Qcm9wZXJ0eS5jYWxsKHMsIHApKVxuICAgICAgICAgICAgICAgIHRbcF0gPSBzW3BdO1xuICAgICAgICB9XG4gICAgICAgIHJldHVybiB0O1xuICAgIH07XG4gICAgcmV0dXJuIF9fYXNzaWduLmFwcGx5KHRoaXMsIGFyZ3VtZW50cyk7XG59O1xuaW1wb3J0IHsgdXNlRWZmZWN0LCB1c2VSZWYgfSBmcm9tICdyZWFjdCc7XG5pbXBvcnQgeyB1c2VTZWxlY3RvciB9IGZyb20gJ3JlYWN0LXJlZHV4JztcbmltcG9ydCBpc0VxdWFsIGZyb20gJ2xvZGFzaC9pc0VxdWFsJztcbmltcG9ydCB1c2VEYXRhUHJvdmlkZXIgZnJvbSAnLi91c2VEYXRhUHJvdmlkZXInO1xuaW1wb3J0IHVzZVZlcnNpb24gZnJvbSAnLi4vY29udHJvbGxlci91c2VWZXJzaW9uJztcbmltcG9ydCBnZXRGZXRjaFR5cGUgZnJvbSAnLi9nZXRGZXRjaFR5cGUnO1xuaW1wb3J0IHsgdXNlU2FmZVNldFN0YXRlIH0gZnJvbSAnLi4vdXRpbC9ob29rcyc7XG4vKipcbiAqIExpc3RzIG9mIHJlY29yZHMgYXJlIGluaXRpYWxpemVkIHRvIGEgcGFydGljdWxhciBvYmplY3QsXG4gKiBzbyBkZXRlY3RpbmcgaWYgdGhlIGxpc3QgaXMgZW1wdHkgcmVxdWlyZXMgc29tZSB3b3JrLlxuICpcbiAqIEBzZWUgc3JjL3JlZHVjZXIvYWRtaW4vZGF0YS50c1xuICovXG52YXIgaXNFbXB0eUxpc3QgPSBmdW5jdGlvbiAoZGF0YSkge1xuICAgIHJldHVybiBBcnJheS5pc0FycmF5KGRhdGEpXG4gICAgICAgID8gZGF0YS5sZW5ndGggPT09IDBcbiAgICAgICAgOiBkYXRhICYmXG4gICAgICAgICAgICBPYmplY3Qua2V5cyhkYXRhKS5sZW5ndGggPT09IDAgJiZcbiAgICAgICAgICAgIGRhdGEuaGFzT3duUHJvcGVydHkoJ2ZldGNoZWRBdCcpO1xufTtcbi8qKlxuICogRGVmYXVsdCBjYWNoZSBzZWxlY3Rvci4gQWxsb3dzIHRvIGNhY2hlIHJlc3BvbnNlcyBieSBkZWZhdWx0LlxuICpcbiAqIEJ5IGRlZmF1bHQsIGN1c3RvbSBxdWVyaWVzIGFyZSBkaXNwYXRjaGVkIGFzIGEgQ1VTVE9NX1FVRVJZIFJlZHV4IGFjdGlvbi5cbiAqIFRoZSB1c2VEYXRhUHJvdmlkZXIgaG9va2Rpc3BhdGNoZXMgYSBDVVNUT01fUVVFUllfU1VDQ0VTUyB3aGVuIHRoZSByZXNwb25zZVxuICogY29tZXMsIGFuZCB0aGUgY3VzdG9tUXVlcmllcyByZWR1Y2VyIHN0b3JlcyB0aGUgcmVzdWx0IGluIHRoZSBzdG9yZS5cbiAqIFRoaXMgc2VsZWN0b3IgcmVhZHMgdGhlIGN1c3RvbVF1ZXJpZXMgc3RvcmUgYW5kIGFjdHMgYXMgYSByZXNwb25zZSBjYWNoZS5cbiAqL1xudmFyIGRlZmF1bHREYXRhU2VsZWN0b3IgPSBmdW5jdGlvbiAocXVlcnkpIHsgcmV0dXJuIGZ1bmN0aW9uIChzdGF0ZSkge1xuICAgIHZhciBrZXkgPSBKU09OLnN0cmluZ2lmeShfX2Fzc2lnbihfX2Fzc2lnbih7fSwgcXVlcnkpLCB7IHR5cGU6IGdldEZldGNoVHlwZShxdWVyeS50eXBlKSB9KSk7XG4gICAgcmV0dXJuIHN0YXRlLmFkbWluLmN1c3RvbVF1ZXJpZXNba2V5XVxuICAgICAgICA/IHN0YXRlLmFkbWluLmN1c3RvbVF1ZXJpZXNba2V5XS5kYXRhXG4gICAgICAgIDogdW5kZWZpbmVkO1xufTsgfTtcbnZhciBkZWZhdWx0VG90YWxTZWxlY3RvciA9IGZ1bmN0aW9uIChxdWVyeSkgeyByZXR1cm4gZnVuY3Rpb24gKHN0YXRlKSB7XG4gICAgdmFyIGtleSA9IEpTT04uc3RyaW5naWZ5KF9fYXNzaWduKF9fYXNzaWduKHt9LCBxdWVyeSksIHsgdHlwZTogZ2V0RmV0Y2hUeXBlKHF1ZXJ5LnR5cGUpIH0pKTtcbiAgICByZXR1cm4gc3RhdGUuYWRtaW4uY3VzdG9tUXVlcmllc1trZXldXG4gICAgICAgID8gc3RhdGUuYWRtaW4uY3VzdG9tUXVlcmllc1trZXldLnRvdGFsXG4gICAgICAgIDogbnVsbDtcbn07IH07XG4vKipcbiAqIEZldGNoIHRoZSBkYXRhIHByb3ZpZGVyIHRocm91Z2ggUmVkdXgsIHJldHVybiB0aGUgdmFsdWUgZnJvbSB0aGUgc3RvcmUuXG4gKlxuICogVGhlIHJldHVybiB2YWx1ZSB1cGRhdGVzIGFjY29yZGluZyB0byB0aGUgcmVxdWVzdCBzdGF0ZTpcbiAqXG4gKiAtIHN0YXJ0OiB7IGxvYWRpbmc6IHRydWUsIGxvYWRlZDogZmFsc2UgfVxuICogLSBzdWNjZXNzOiB7IGRhdGE6IFtkYXRhIGZyb20gcmVzcG9uc2VdLCB0b3RhbDogW3RvdGFsIGZyb20gcmVzcG9uc2VdLCBsb2FkaW5nOiBmYWxzZSwgbG9hZGVkOiB0cnVlIH1cbiAqIC0gZXJyb3I6IHsgZXJyb3I6IFtlcnJvciBmcm9tIHJlc3BvbnNlXSwgbG9hZGluZzogZmFsc2UsIGxvYWRlZDogdHJ1ZSB9XG4gKlxuICogVGhpcyBob29rIHdpbGwgcmV0dXJuIHRoZSBjYWNoZWQgcmVzdWx0IHdoZW4gY2FsbGVkIGEgc2Vjb25kIHRpbWVcbiAqIHdpdGggdGhlIHNhbWUgcGFyYW1ldGVycywgdW50aWwgdGhlIHJlc3BvbnNlIGFycml2ZXMuXG4gKlxuICogQHBhcmFtIHtPYmplY3R9IHF1ZXJ5XG4gKiBAcGFyYW0ge3N0cmluZ30gcXVlcnkudHlwZSBUaGUgdmVyYiBwYXNzZWQgdG8gdGggZGF0YSBwcm92aWRlciwgZS5nLiAnZ2V0TGlzdCcsICdnZXRPbmUnXG4gKiBAcGFyYW0ge3N0cmluZ30gcXVlcnkucmVzb3VyY2UgQSByZXNvdXJjZSBuYW1lLCBlLmcuICdwb3N0cycsICdjb21tZW50cydcbiAqIEBwYXJhbSB7T2JqZWN0fSBxdWVyeS5wYXlsb2FkIFRoZSBwYXlsb2FkIG9iamVjdCwgZS5nOyB7IHBvc3RfaWQ6IDEyIH1cbiAqIEBwYXJhbSB7T2JqZWN0fSBvcHRpb25zXG4gKiBAcGFyYW0ge3N0cmluZ30gb3B0aW9ucy5hY3Rpb24gUmVkdXggYWN0aW9uIHR5cGVcbiAqIEBwYXJhbSB7RnVuY3Rpb259IG9wdGlvbnMub25TdWNjZXNzIFNpZGUgZWZmZWN0IGZ1bmN0aW9uIHRvIGJlIGV4ZWN1dGVkIHVwb24gc3VjY2VzcyBvZiBmYWlsdXJlLCBlLmcuIHsgb25TdWNjZXNzOiByZXNwb25zZSA9PiByZWZyZXNoKCkgfSB9XG4gKiBAcGFyYW0ge0Z1bmN0aW9ufSBvcHRpb25zLm9uRmFpbHVyZSBTaWRlIGVmZmVjdCBmdW5jdGlvbiB0byBiZSBleGVjdXRlZCB1cG9uIGZhaWx1cmUsIGUuZy4geyBvbkZhaWx1cmU6IGVycm9yID0+IG5vdGlmeShlcnJvci5tZXNzYWdlKSB9IH1cbiAqIEBwYXJhbSB7RnVuY3Rpb259IGRhdGFTZWxlY3RvciBSZWR1eCBzZWxlY3RvciB0byBnZXQgdGhlIHJlc3VsdC4gUmVxdWlyZWQuXG4gKiBAcGFyYW0ge0Z1bmN0aW9ufSB0b3RhbFNlbGVjdG9yIFJlZHV4IHNlbGVjdG9yIHRvIGdldCB0aGUgdG90YWwgKG9wdGlvbmFsLCBvbmx5IGZvciBMSVNUIHF1ZXJpZXMpXG4gKlxuICogQHJldHVybnMgVGhlIGN1cnJlbnQgcmVxdWVzdCBzdGF0ZS4gRGVzdHJ1Y3R1cmUgYXMgeyBkYXRhLCB0b3RhbCwgZXJyb3IsIGxvYWRpbmcsIGxvYWRlZCB9LlxuICpcbiAqIEBleGFtcGxlXG4gKlxuICogaW1wb3J0IHsgdXNlUXVlcnlXaXRoU3RvcmUgfSBmcm9tICdyZWFjdC1hZG1pbic7XG4gKlxuICogY29uc3QgVXNlclByb2ZpbGUgPSAoeyByZWNvcmQgfSkgPT4ge1xuICogICAgIGNvbnN0IHsgZGF0YSwgbG9hZGluZywgZXJyb3IgfSA9IHVzZVF1ZXJ5V2l0aFN0b3JlKFxuICogICAgICAgICB7XG4gKiAgICAgICAgICAgICB0eXBlOiAnZ2V0T25lJyxcbiAqICAgICAgICAgICAgIHJlc291cmNlOiAndXNlcnMnLFxuICogICAgICAgICAgICAgcGF5bG9hZDogeyBpZDogcmVjb3JkLmlkIH1cbiAqICAgICAgICAgfSxcbiAqICAgICAgICAge30sXG4gKiAgICAgICAgIHN0YXRlID0+IHN0YXRlLmFkbWluLnJlc291cmNlcy51c2Vycy5kYXRhW3JlY29yZC5pZF1cbiAqICAgICApO1xuICogICAgIGlmIChsb2FkaW5nKSB7IHJldHVybiA8TG9hZGluZyAvPjsgfVxuICogICAgIGlmIChlcnJvcikgeyByZXR1cm4gPHA+RVJST1I8L3A+OyB9XG4gKiAgICAgcmV0dXJuIDxkaXY+VXNlciB7ZGF0YS51c2VybmFtZX08L2Rpdj47XG4gKiB9O1xuICovXG52YXIgdXNlUXVlcnlXaXRoU3RvcmUgPSBmdW5jdGlvbiAocXVlcnksIG9wdGlvbnMsIGRhdGFTZWxlY3RvciwgdG90YWxTZWxlY3Rvcikge1xuICAgIGlmIChvcHRpb25zID09PSB2b2lkIDApIHsgb3B0aW9ucyA9IHsgYWN0aW9uOiAnQ1VTVE9NX1FVRVJZJyB9OyB9XG4gICAgaWYgKGRhdGFTZWxlY3RvciA9PT0gdm9pZCAwKSB7IGRhdGFTZWxlY3RvciA9IGRlZmF1bHREYXRhU2VsZWN0b3IocXVlcnkpOyB9XG4gICAgaWYgKHRvdGFsU2VsZWN0b3IgPT09IHZvaWQgMCkgeyB0b3RhbFNlbGVjdG9yID0gZGVmYXVsdFRvdGFsU2VsZWN0b3IocXVlcnkpOyB9XG4gICAgdmFyIHR5cGUgPSBxdWVyeS50eXBlLCByZXNvdXJjZSA9IHF1ZXJ5LnJlc291cmNlLCBwYXlsb2FkID0gcXVlcnkucGF5bG9hZDtcbiAgICB2YXIgdmVyc2lvbiA9IHVzZVZlcnNpb24oKTsgLy8gdXNlZCB0byBhbGxvdyBmb3JjZSByZWxvYWRcbiAgICB2YXIgcmVxdWVzdFNpZ25hdHVyZSA9IEpTT04uc3RyaW5naWZ5KHsgcXVlcnk6IHF1ZXJ5LCBvcHRpb25zOiBvcHRpb25zLCB2ZXJzaW9uOiB2ZXJzaW9uIH0pO1xuICAgIHZhciByZXF1ZXN0U2lnbmF0dXJlUmVmID0gdXNlUmVmKHJlcXVlc3RTaWduYXR1cmUpO1xuICAgIHZhciBkYXRhID0gdXNlU2VsZWN0b3IoZGF0YVNlbGVjdG9yKTtcbiAgICB2YXIgdG90YWwgPSB1c2VTZWxlY3Rvcih0b3RhbFNlbGVjdG9yKTtcbiAgICB2YXIgX2EgPSB1c2VTYWZlU2V0U3RhdGUoe1xuICAgICAgICBkYXRhOiBkYXRhLFxuICAgICAgICB0b3RhbDogdG90YWwsXG4gICAgICAgIGVycm9yOiBudWxsLFxuICAgICAgICBsb2FkaW5nOiB0cnVlLFxuICAgICAgICBsb2FkZWQ6IGRhdGEgIT09IHVuZGVmaW5lZCAmJiAhaXNFbXB0eUxpc3QoZGF0YSksXG4gICAgfSksIHN0YXRlID0gX2FbMF0sIHNldFN0YXRlID0gX2FbMV07XG4gICAgdXNlRWZmZWN0KGZ1bmN0aW9uICgpIHtcbiAgICAgICAgaWYgKHJlcXVlc3RTaWduYXR1cmVSZWYuY3VycmVudCAhPT0gcmVxdWVzdFNpZ25hdHVyZSkge1xuICAgICAgICAgICAgLy8gcmVxdWVzdCBoYXMgY2hhbmdlZCwgcmVzZXQgdGhlIGxvYWRpbmcgc3RhdGVcbiAgICAgICAgICAgIHJlcXVlc3RTaWduYXR1cmVSZWYuY3VycmVudCA9IHJlcXVlc3RTaWduYXR1cmU7XG4gICAgICAgICAgICBzZXRTdGF0ZSh7XG4gICAgICAgICAgICAgICAgZGF0YTogZGF0YSxcbiAgICAgICAgICAgICAgICB0b3RhbDogdG90YWwsXG4gICAgICAgICAgICAgICAgZXJyb3I6IG51bGwsXG4gICAgICAgICAgICAgICAgbG9hZGluZzogdHJ1ZSxcbiAgICAgICAgICAgICAgICBsb2FkZWQ6IGRhdGEgIT09IHVuZGVmaW5lZCAmJiAhaXNFbXB0eUxpc3QoZGF0YSksXG4gICAgICAgICAgICB9KTtcbiAgICAgICAgfVxuICAgIH0sIFtkYXRhLCByZXF1ZXN0U2lnbmF0dXJlLCBzZXRTdGF0ZSwgdG90YWxdKTtcbiAgICB1c2VFZmZlY3QoZnVuY3Rpb24gKCkge1xuICAgICAgICB2YXIgc2lnbmF0dXJlc0FyZUVxdWFsID0gcmVxdWVzdFNpZ25hdHVyZVJlZi5jdXJyZW50ID09PSByZXF1ZXN0U2lnbmF0dXJlO1xuICAgICAgICBpZiAoc2lnbmF0dXJlc0FyZUVxdWFsICYmXG4gICAgICAgICAgICAoIWlzRXF1YWwoc3RhdGUuZGF0YSwgZGF0YSkgfHwgc3RhdGUudG90YWwgIT09IHRvdGFsKSkge1xuICAgICAgICAgICAgLy8gdGhlIGRhdGFQcm92aWRlciByZXNwb25zZSBhcnJpdmVkIGluIHRoZSBSZWR1eCBzdG9yZVxuICAgICAgICAgICAgaWYgKHR5cGVvZiB0b3RhbCAhPT0gJ3VuZGVmaW5lZCcgJiYgaXNOYU4odG90YWwpKSB7XG4gICAgICAgICAgICAgICAgY29uc29sZS5lcnJvcignVG90YWwgZnJvbSByZXNwb25zZSBpcyBub3QgYSBudW1iZXIuIFBsZWFzZSBjaGVjayB5b3VyIGRhdGFQcm92aWRlciBvciB0aGUgQVBJLicpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgZWxzZSB7XG4gICAgICAgICAgICAgICAgc2V0U3RhdGUoZnVuY3Rpb24gKHByZXZTdGF0ZSkgeyByZXR1cm4gKF9fYXNzaWduKF9fYXNzaWduKHt9LCBwcmV2U3RhdGUpLCB7IGRhdGE6IGRhdGEsXG4gICAgICAgICAgICAgICAgICAgIHRvdGFsOiB0b3RhbCwgbG9hZGVkOiB0cnVlIH0pKTsgfSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9LCBbZGF0YSwgcmVxdWVzdFNpZ25hdHVyZSwgc2V0U3RhdGUsIHN0YXRlLCB0b3RhbF0pO1xuICAgIHZhciBkYXRhUHJvdmlkZXIgPSB1c2VEYXRhUHJvdmlkZXIoKTtcbiAgICB1c2VFZmZlY3QoZnVuY3Rpb24gKCkge1xuICAgICAgICBzZXRTdGF0ZShmdW5jdGlvbiAocHJldlN0YXRlKSB7IHJldHVybiAoX19hc3NpZ24oX19hc3NpZ24oe30sIHByZXZTdGF0ZSksIHsgbG9hZGluZzogdHJ1ZSB9KSk7IH0pO1xuICAgICAgICBkYXRhUHJvdmlkZXJbdHlwZV0ocmVzb3VyY2UsIHBheWxvYWQsIG9wdGlvbnMpXG4gICAgICAgICAgICAudGhlbihmdW5jdGlvbiAoKSB7XG4gICAgICAgICAgICAvLyBXZSBkb24ndCBjYXJlIGFib3V0IHRoZSBkYXRhUHJvdmlkZXIgcmVzcG9uc2UgaGVyZSwgYmVjYXVzZVxuICAgICAgICAgICAgLy8gaXQgd2FzIGFscmVhZHkgcGFzc2VkIHRvIFNVQ0NFU1MgcmVkdWNlcnMgYnkgdGhlIGRhdGFQcm92aWRlclxuICAgICAgICAgICAgLy8gaG9vaywgYW5kIHRoZSByZXN1bHQgaXMgYXZhaWxhYmxlIGZyb20gdGhlIFJlZHV4IHN0b3JlXG4gICAgICAgICAgICAvLyB0aHJvdWdoIHRoZSBkYXRhIGFuZCB0b3RhbCBzZWxlY3RvcnMuXG4gICAgICAgICAgICAvLyBJbiBhZGRpdGlvbiwgaWYgdGhlIHF1ZXJ5IGlzIG9wdGltaXN0aWMsIHRoZSByZXNwb25zZVxuICAgICAgICAgICAgLy8gd2lsbCBiZSBlbXB0eSwgc28gaXQgc2hvdWxkIG5vdCBiZSB1c2VkIGF0IGFsbC5cbiAgICAgICAgICAgIGlmIChyZXF1ZXN0U2lnbmF0dXJlICE9PSByZXF1ZXN0U2lnbmF0dXJlUmVmLmN1cnJlbnQpIHtcbiAgICAgICAgICAgICAgICByZXR1cm47XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBzZXRTdGF0ZShmdW5jdGlvbiAocHJldlN0YXRlKSB7IHJldHVybiAoX19hc3NpZ24oX19hc3NpZ24oe30sIHByZXZTdGF0ZSksIHsgZXJyb3I6IG51bGwsIGxvYWRpbmc6IGZhbHNlLCBsb2FkZWQ6IHRydWUgfSkpOyB9KTtcbiAgICAgICAgfSlcbiAgICAgICAgICAgIC5jYXRjaChmdW5jdGlvbiAoZXJyb3IpIHtcbiAgICAgICAgICAgIGlmIChyZXF1ZXN0U2lnbmF0dXJlICE9PSByZXF1ZXN0U2lnbmF0dXJlUmVmLmN1cnJlbnQpIHtcbiAgICAgICAgICAgICAgICByZXR1cm47XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBzZXRTdGF0ZSh7XG4gICAgICAgICAgICAgICAgZXJyb3I6IGVycm9yLFxuICAgICAgICAgICAgICAgIGxvYWRpbmc6IGZhbHNlLFxuICAgICAgICAgICAgICAgIGxvYWRlZDogZmFsc2UsXG4gICAgICAgICAgICB9KTtcbiAgICAgICAgfSk7XG4gICAgICAgIC8vIGRlZXAgZXF1YWxpdHksIHNlZSBodHRwczovL2dpdGh1Yi5jb20vZmFjZWJvb2svcmVhY3QvaXNzdWVzLzE0NDc2I2lzc3VlY29tbWVudC00NzExOTkwNTVcbiAgICB9LCBbcmVxdWVzdFNpZ25hdHVyZV0pOyAvLyBlc2xpbnQtZGlzYWJsZS1saW5lXG4gICAgcmV0dXJuIHN0YXRlO1xufTtcbmV4cG9ydCBkZWZhdWx0IHVzZVF1ZXJ5V2l0aFN0b3JlO1xuIl0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./node_modules/ra-core/esm/dataProvider/useQueryWithStore.js\n"); /***/ }), @@ -14795,7 +14975,7 @@ eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _cor /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; -eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ \"react\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var _useDataProviderWithDeclarativeSideEffects__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./useDataProviderWithDeclarativeSideEffects */ \"./node_modules/ra-core/esm/dataProvider/useDataProviderWithDeclarativeSideEffects.js\");\nvar __assign = (undefined && undefined.__assign) || function () {\n __assign = Object.assign || function(t) {\n for (var s, i = 1, n = arguments.length; i < n; i++) {\n s = arguments[i];\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p))\n t[p] = s[p];\n }\n return t;\n };\n return __assign.apply(this, arguments);\n};\n\n\n/**\n * Higher-order component for fetching the dataProvider\n *\n * Injects a dataProvider object, which behaves just like the real dataProvider\n * (same methods returning a Promise). But it's actually a Proxy object, which\n * dispatches Redux actions along the process. The benefit is that react-admin\n * tracks the loading state when using this hook, and stores results in the\n * Redux store for future use.\n *\n * In addition to the 2 usual parameters of the dataProvider methods (resource,\n * payload), the Proxy supports a third parameter for every call. It's an\n * object literal which may contain side effects, or make the action optimistic\n * (with undoable: true).\n *\n * @see useDataProvider\n *\n * @example\n *\n * import { withDataProvider, showNotification } from 'react-admin';\n *\n * class PostList extends Component {\n * state = {\n * posts: [],\n * }\n *\n * componentDidMount() {\n * const { dataProvider, dispatch } = this.props;\n * dataProvider.getList('posts', { filter: { status: 'pending' }})\n * .then(({ data: posts }) => this.setState({ posts }))\n * .catch(error => dispatch(showNotification(error.message, 'error')))\n * }\n *\n * render() {\n * const { posts } = this.state;\n * return (\n * \n * {posts.map((post, key) => )}\n * \n * );\n * }\n * }\n *\n * PostList.propTypes = {\n * dataProvider: PropTypes.func.isRequired,\n * };\n *\n * export default withDataProvider(PostList);\n */\nvar withDataProvider = function (Component) { return function (props) { return (react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(Component, __assign({}, props, { dataProvider: Object(_useDataProviderWithDeclarativeSideEffects__WEBPACK_IMPORTED_MODULE_1__[\"default\"])() }))); }; };\n/* harmony default export */ __webpack_exports__[\"default\"] = (withDataProvider);\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9PcGVuc3RhZFJlYWN0QWRtaW4vLi9ub2RlX21vZHVsZXMvcmEtY29yZS9lc20vZGF0YVByb3ZpZGVyL3dpdGhEYXRhUHJvdmlkZXIuanM/MzNlYyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBLGdCQUFnQixTQUFJLElBQUksU0FBSTtBQUM1QjtBQUNBLGdEQUFnRCxPQUFPO0FBQ3ZEO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDMEI7QUFDZ0Q7QUFDMUU7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsV0FBVyxxQ0FBcUM7QUFDaEQ7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxrQkFBa0IseUJBQXlCO0FBQzNDLDBDQUEwQyxVQUFVLHFCQUFxQjtBQUN6RSxzQkFBc0IsY0FBYyxvQkFBb0IsUUFBUTtBQUNoRTtBQUNBO0FBQ0E7QUFDQTtBQUNBLGtCQUFrQixRQUFRO0FBQzFCO0FBQ0E7QUFDQSxtQkFBbUIsMkNBQTJDLEtBQUssTUFBTSxJQUFJO0FBQzdFO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSw2Q0FBNkMsMEJBQTBCLFNBQVMsNENBQUsscUNBQXFDLFVBQVUsZUFBZSwwRkFBZSxJQUFJLElBQUksR0FBRztBQUM5SiwrRUFBZ0IsRUFBQyIsImZpbGUiOiIuL25vZGVfbW9kdWxlcy9yYS1jb3JlL2VzbS9kYXRhUHJvdmlkZXIvd2l0aERhdGFQcm92aWRlci5qcy5qcyIsInNvdXJjZXNDb250ZW50IjpbInZhciBfX2Fzc2lnbiA9ICh0aGlzICYmIHRoaXMuX19hc3NpZ24pIHx8IGZ1bmN0aW9uICgpIHtcbiAgICBfX2Fzc2lnbiA9IE9iamVjdC5hc3NpZ24gfHwgZnVuY3Rpb24odCkge1xuICAgICAgICBmb3IgKHZhciBzLCBpID0gMSwgbiA9IGFyZ3VtZW50cy5sZW5ndGg7IGkgPCBuOyBpKyspIHtcbiAgICAgICAgICAgIHMgPSBhcmd1bWVudHNbaV07XG4gICAgICAgICAgICBmb3IgKHZhciBwIGluIHMpIGlmIChPYmplY3QucHJvdG90eXBlLmhhc093blByb3BlcnR5LmNhbGwocywgcCkpXG4gICAgICAgICAgICAgICAgdFtwXSA9IHNbcF07XG4gICAgICAgIH1cbiAgICAgICAgcmV0dXJuIHQ7XG4gICAgfTtcbiAgICByZXR1cm4gX19hc3NpZ24uYXBwbHkodGhpcywgYXJndW1lbnRzKTtcbn07XG5pbXBvcnQgUmVhY3QgZnJvbSAncmVhY3QnO1xuaW1wb3J0IHVzZURhdGFQcm92aWRlciBmcm9tICcuL3VzZURhdGFQcm92aWRlcldpdGhEZWNsYXJhdGl2ZVNpZGVFZmZlY3RzJztcbi8qKlxuICogSGlnaGVyLW9yZGVyIGNvbXBvbmVudCBmb3IgZmV0Y2hpbmcgdGhlIGRhdGFQcm92aWRlclxuICpcbiAqIEluamVjdHMgYSBkYXRhUHJvdmlkZXIgb2JqZWN0LCB3aGljaCBiZWhhdmVzIGp1c3QgbGlrZSB0aGUgcmVhbCBkYXRhUHJvdmlkZXJcbiAqIChzYW1lIG1ldGhvZHMgcmV0dXJuaW5nIGEgUHJvbWlzZSkuIEJ1dCBpdCdzIGFjdHVhbGx5IGEgUHJveHkgb2JqZWN0LCB3aGljaFxuICogZGlzcGF0Y2hlcyBSZWR1eCBhY3Rpb25zIGFsb25nIHRoZSBwcm9jZXNzLiBUaGUgYmVuZWZpdCBpcyB0aGF0IHJlYWN0LWFkbWluXG4gKiB0cmFja3MgdGhlIGxvYWRpbmcgc3RhdGUgd2hlbiB1c2luZyB0aGlzIGhvb2ssIGFuZCBzdG9yZXMgcmVzdWx0cyBpbiB0aGVcbiAqIFJlZHV4IHN0b3JlIGZvciBmdXR1cmUgdXNlLlxuICpcbiAqIEluIGFkZGl0aW9uIHRvIHRoZSAyIHVzdWFsIHBhcmFtZXRlcnMgb2YgdGhlIGRhdGFQcm92aWRlciBtZXRob2RzIChyZXNvdXJjZSxcbiAqIHBheWxvYWQpLCB0aGUgUHJveHkgc3VwcG9ydHMgYSB0aGlyZCBwYXJhbWV0ZXIgZm9yIGV2ZXJ5IGNhbGwuIEl0J3MgYW5cbiAqIG9iamVjdCBsaXRlcmFsIHdoaWNoIG1heSBjb250YWluIHNpZGUgZWZmZWN0cywgb3IgbWFrZSB0aGUgYWN0aW9uIG9wdGltaXN0aWNcbiAqICh3aXRoIHVuZG9hYmxlOiB0cnVlKS5cbiAqXG4gKiBAc2VlIHVzZURhdGFQcm92aWRlclxuICpcbiAqIEBleGFtcGxlXG4gKlxuICogaW1wb3J0IHsgd2l0aERhdGFQcm92aWRlciwgc2hvd05vdGlmaWNhdGlvbiB9IGZyb20gJ3JlYWN0LWFkbWluJztcbiAqXG4gKiBjbGFzcyBQb3N0TGlzdCBleHRlbmRzIENvbXBvbmVudCB7XG4gKiAgICAgc3RhdGUgPSB7XG4gKiAgICAgICAgIHBvc3RzOiBbXSxcbiAqICAgICB9XG4gKlxuICogICAgIGNvbXBvbmVudERpZE1vdW50KCkge1xuICogICAgICAgICBjb25zdCB7IGRhdGFQcm92aWRlciwgZGlzcGF0Y2ggfSA9IHRoaXMucHJvcHM7XG4gKiAgICAgICAgIGRhdGFQcm92aWRlci5nZXRMaXN0KCdwb3N0cycsIHsgZmlsdGVyOiB7IHN0YXR1czogJ3BlbmRpbmcnIH19KVxuICogICAgICAgICAgICAudGhlbigoeyBkYXRhOiBwb3N0cyB9KSA9PiB0aGlzLnNldFN0YXRlKHsgcG9zdHMgfSkpXG4gKiAgICAgICAgICAgIC5jYXRjaChlcnJvciA9PiBkaXNwYXRjaChzaG93Tm90aWZpY2F0aW9uKGVycm9yLm1lc3NhZ2UsICdlcnJvcicpKSlcbiAqICAgICB9XG4gKlxuICogICAgIHJlbmRlcigpIHtcbiAqICAgICAgICAgY29uc3QgeyBwb3N0cyB9ID0gdGhpcy5zdGF0ZTtcbiAqICAgICAgICAgcmV0dXJuIChcbiAqICAgICAgICAgICAgPEZyYWdtZW50PlxuICogICAgICAgICAgICAgICAge3Bvc3RzLm1hcCgocG9zdCwga2V5KSA9PiA8UG9zdERldGFpbCBwb3N0PXtwb3N0fSBrZXk9e2tleX0gLz4pfVxuICogICAgICAgICAgICA8L0ZyYWdtZW50PlxuICogICAgICAgICApO1xuICogICAgIH1cbiAqIH1cbiAqXG4gKiBQb3N0TGlzdC5wcm9wVHlwZXMgPSB7XG4gKiAgICAgZGF0YVByb3ZpZGVyOiBQcm9wVHlwZXMuZnVuYy5pc1JlcXVpcmVkLFxuICogfTtcbiAqXG4gKiBleHBvcnQgZGVmYXVsdCB3aXRoRGF0YVByb3ZpZGVyKFBvc3RMaXN0KTtcbiAqL1xudmFyIHdpdGhEYXRhUHJvdmlkZXIgPSBmdW5jdGlvbiAoQ29tcG9uZW50KSB7IHJldHVybiBmdW5jdGlvbiAocHJvcHMpIHsgcmV0dXJuIChSZWFjdC5jcmVhdGVFbGVtZW50KENvbXBvbmVudCwgX19hc3NpZ24oe30sIHByb3BzLCB7IGRhdGFQcm92aWRlcjogdXNlRGF0YVByb3ZpZGVyKCkgfSkpKTsgfTsgfTtcbmV4cG9ydCBkZWZhdWx0IHdpdGhEYXRhUHJvdmlkZXI7XG4iXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./node_modules/ra-core/esm/dataProvider/withDataProvider.js\n"); +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ \"react\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var _useDataProviderWithDeclarativeSideEffects__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./useDataProviderWithDeclarativeSideEffects */ \"./node_modules/ra-core/esm/dataProvider/useDataProviderWithDeclarativeSideEffects.js\");\nvar __assign = (undefined && undefined.__assign) || function () {\n __assign = Object.assign || function(t) {\n for (var s, i = 1, n = arguments.length; i < n; i++) {\n s = arguments[i];\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p))\n t[p] = s[p];\n }\n return t;\n };\n return __assign.apply(this, arguments);\n};\n\n\n/**\n * Higher-order component for fetching the dataProvider\n *\n * Injects a dataProvider object, which behaves just like the real dataProvider\n * (same methods returning a Promise). But it's actually a Proxy object, which\n * dispatches Redux actions along the process. The benefit is that react-admin\n * tracks the loading state when using this hook, and stores results in the\n * Redux store for future use.\n *\n * In addition to the 2 usual parameters of the dataProvider methods (resource,\n * payload), the Proxy supports a third parameter for every call. It's an\n * object literal which may contain side effects, or make the action optimistic\n * (with undoable: true).\n *\n * @see useDataProvider\n *\n * @example\n *\n * import { withDataProvider, showNotification } from 'react-admin';\n *\n * class PostList extends Component {\n * state = {\n * posts: [],\n * }\n *\n * componentDidMount() {\n * const { dataProvider, dispatch } = this.props;\n * dataProvider.getList('posts', { filter: { status: 'pending' }})\n * .then(({ data: posts }) => this.setState({ posts }))\n * .catch(error => dispatch(showNotification(error.message, 'error')))\n * }\n *\n * render() {\n * const { posts } = this.state;\n * return (\n * \n * {posts.map((post, key) => )}\n * \n * );\n * }\n * }\n *\n * PostList.propTypes = {\n * dataProvider: PropTypes.func.isRequired,\n * };\n *\n * export default withDataProvider(PostList);\n */\nvar withDataProvider = function (Component) { return function (props) { return (react__WEBPACK_IMPORTED_MODULE_0__[\"createElement\"](Component, __assign({}, props, { dataProvider: Object(_useDataProviderWithDeclarativeSideEffects__WEBPACK_IMPORTED_MODULE_1__[\"default\"])() }))); }; };\n/* harmony default export */ __webpack_exports__[\"default\"] = (withDataProvider);\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9PcGVuc3RhZFJlYWN0QWRtaW4vLi9ub2RlX21vZHVsZXMvcmEtY29yZS9lc20vZGF0YVByb3ZpZGVyL3dpdGhEYXRhUHJvdmlkZXIuanM/MzNlYyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBLGdCQUFnQixTQUFJLElBQUksU0FBSTtBQUM1QjtBQUNBLGdEQUFnRCxPQUFPO0FBQ3ZEO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDK0I7QUFDMkM7QUFDMUU7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsV0FBVyxxQ0FBcUM7QUFDaEQ7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxrQkFBa0IseUJBQXlCO0FBQzNDLDBDQUEwQyxVQUFVLHFCQUFxQjtBQUN6RSxzQkFBc0IsY0FBYyxvQkFBb0IsUUFBUTtBQUNoRTtBQUNBO0FBQ0E7QUFDQTtBQUNBLGtCQUFrQixRQUFRO0FBQzFCO0FBQ0E7QUFDQSxtQkFBbUIsMkNBQTJDLEtBQUssTUFBTSxJQUFJO0FBQzdFO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSw2Q0FBNkMsMEJBQTBCLFNBQVMsbURBQW1CLHVCQUF1QixVQUFVLGVBQWUsMEZBQWUsSUFBSSxJQUFJLEdBQUc7QUFDOUosK0VBQWdCLEVBQUMiLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvcmEtY29yZS9lc20vZGF0YVByb3ZpZGVyL3dpdGhEYXRhUHJvdmlkZXIuanMuanMiLCJzb3VyY2VzQ29udGVudCI6WyJ2YXIgX19hc3NpZ24gPSAodGhpcyAmJiB0aGlzLl9fYXNzaWduKSB8fCBmdW5jdGlvbiAoKSB7XG4gICAgX19hc3NpZ24gPSBPYmplY3QuYXNzaWduIHx8IGZ1bmN0aW9uKHQpIHtcbiAgICAgICAgZm9yICh2YXIgcywgaSA9IDEsIG4gPSBhcmd1bWVudHMubGVuZ3RoOyBpIDwgbjsgaSsrKSB7XG4gICAgICAgICAgICBzID0gYXJndW1lbnRzW2ldO1xuICAgICAgICAgICAgZm9yICh2YXIgcCBpbiBzKSBpZiAoT2JqZWN0LnByb3RvdHlwZS5oYXNPd25Qcm9wZXJ0eS5jYWxsKHMsIHApKVxuICAgICAgICAgICAgICAgIHRbcF0gPSBzW3BdO1xuICAgICAgICB9XG4gICAgICAgIHJldHVybiB0O1xuICAgIH07XG4gICAgcmV0dXJuIF9fYXNzaWduLmFwcGx5KHRoaXMsIGFyZ3VtZW50cyk7XG59O1xuaW1wb3J0ICogYXMgUmVhY3QgZnJvbSAncmVhY3QnO1xuaW1wb3J0IHVzZURhdGFQcm92aWRlciBmcm9tICcuL3VzZURhdGFQcm92aWRlcldpdGhEZWNsYXJhdGl2ZVNpZGVFZmZlY3RzJztcbi8qKlxuICogSGlnaGVyLW9yZGVyIGNvbXBvbmVudCBmb3IgZmV0Y2hpbmcgdGhlIGRhdGFQcm92aWRlclxuICpcbiAqIEluamVjdHMgYSBkYXRhUHJvdmlkZXIgb2JqZWN0LCB3aGljaCBiZWhhdmVzIGp1c3QgbGlrZSB0aGUgcmVhbCBkYXRhUHJvdmlkZXJcbiAqIChzYW1lIG1ldGhvZHMgcmV0dXJuaW5nIGEgUHJvbWlzZSkuIEJ1dCBpdCdzIGFjdHVhbGx5IGEgUHJveHkgb2JqZWN0LCB3aGljaFxuICogZGlzcGF0Y2hlcyBSZWR1eCBhY3Rpb25zIGFsb25nIHRoZSBwcm9jZXNzLiBUaGUgYmVuZWZpdCBpcyB0aGF0IHJlYWN0LWFkbWluXG4gKiB0cmFja3MgdGhlIGxvYWRpbmcgc3RhdGUgd2hlbiB1c2luZyB0aGlzIGhvb2ssIGFuZCBzdG9yZXMgcmVzdWx0cyBpbiB0aGVcbiAqIFJlZHV4IHN0b3JlIGZvciBmdXR1cmUgdXNlLlxuICpcbiAqIEluIGFkZGl0aW9uIHRvIHRoZSAyIHVzdWFsIHBhcmFtZXRlcnMgb2YgdGhlIGRhdGFQcm92aWRlciBtZXRob2RzIChyZXNvdXJjZSxcbiAqIHBheWxvYWQpLCB0aGUgUHJveHkgc3VwcG9ydHMgYSB0aGlyZCBwYXJhbWV0ZXIgZm9yIGV2ZXJ5IGNhbGwuIEl0J3MgYW5cbiAqIG9iamVjdCBsaXRlcmFsIHdoaWNoIG1heSBjb250YWluIHNpZGUgZWZmZWN0cywgb3IgbWFrZSB0aGUgYWN0aW9uIG9wdGltaXN0aWNcbiAqICh3aXRoIHVuZG9hYmxlOiB0cnVlKS5cbiAqXG4gKiBAc2VlIHVzZURhdGFQcm92aWRlclxuICpcbiAqIEBleGFtcGxlXG4gKlxuICogaW1wb3J0IHsgd2l0aERhdGFQcm92aWRlciwgc2hvd05vdGlmaWNhdGlvbiB9IGZyb20gJ3JlYWN0LWFkbWluJztcbiAqXG4gKiBjbGFzcyBQb3N0TGlzdCBleHRlbmRzIENvbXBvbmVudCB7XG4gKiAgICAgc3RhdGUgPSB7XG4gKiAgICAgICAgIHBvc3RzOiBbXSxcbiAqICAgICB9XG4gKlxuICogICAgIGNvbXBvbmVudERpZE1vdW50KCkge1xuICogICAgICAgICBjb25zdCB7IGRhdGFQcm92aWRlciwgZGlzcGF0Y2ggfSA9IHRoaXMucHJvcHM7XG4gKiAgICAgICAgIGRhdGFQcm92aWRlci5nZXRMaXN0KCdwb3N0cycsIHsgZmlsdGVyOiB7IHN0YXR1czogJ3BlbmRpbmcnIH19KVxuICogICAgICAgICAgICAudGhlbigoeyBkYXRhOiBwb3N0cyB9KSA9PiB0aGlzLnNldFN0YXRlKHsgcG9zdHMgfSkpXG4gKiAgICAgICAgICAgIC5jYXRjaChlcnJvciA9PiBkaXNwYXRjaChzaG93Tm90aWZpY2F0aW9uKGVycm9yLm1lc3NhZ2UsICdlcnJvcicpKSlcbiAqICAgICB9XG4gKlxuICogICAgIHJlbmRlcigpIHtcbiAqICAgICAgICAgY29uc3QgeyBwb3N0cyB9ID0gdGhpcy5zdGF0ZTtcbiAqICAgICAgICAgcmV0dXJuIChcbiAqICAgICAgICAgICAgPEZyYWdtZW50PlxuICogICAgICAgICAgICAgICAge3Bvc3RzLm1hcCgocG9zdCwga2V5KSA9PiA8UG9zdERldGFpbCBwb3N0PXtwb3N0fSBrZXk9e2tleX0gLz4pfVxuICogICAgICAgICAgICA8L0ZyYWdtZW50PlxuICogICAgICAgICApO1xuICogICAgIH1cbiAqIH1cbiAqXG4gKiBQb3N0TGlzdC5wcm9wVHlwZXMgPSB7XG4gKiAgICAgZGF0YVByb3ZpZGVyOiBQcm9wVHlwZXMuZnVuYy5pc1JlcXVpcmVkLFxuICogfTtcbiAqXG4gKiBleHBvcnQgZGVmYXVsdCB3aXRoRGF0YVByb3ZpZGVyKFBvc3RMaXN0KTtcbiAqL1xudmFyIHdpdGhEYXRhUHJvdmlkZXIgPSBmdW5jdGlvbiAoQ29tcG9uZW50KSB7IHJldHVybiBmdW5jdGlvbiAocHJvcHMpIHsgcmV0dXJuIChSZWFjdC5jcmVhdGVFbGVtZW50KENvbXBvbmVudCwgX19hc3NpZ24oe30sIHByb3BzLCB7IGRhdGFQcm92aWRlcjogdXNlRGF0YVByb3ZpZGVyKCkgfSkpKTsgfTsgfTtcbmV4cG9ydCBkZWZhdWx0IHdpdGhEYXRhUHJvdmlkZXI7XG4iXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./node_modules/ra-core/esm/dataProvider/withDataProvider.js\n"); /***/ }), @@ -14879,7 +15059,7 @@ eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var reac /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; -eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"FormDataConsumerView\", function() { return FormDataConsumerView; });\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ \"react\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var react_final_form__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! react-final-form */ \"./node_modules/react-final-form/dist/react-final-form.es.js\");\n/* harmony import */ var lodash_get__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! lodash/get */ \"./node_modules/lodash/get.js\");\n/* harmony import */ var lodash_get__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(lodash_get__WEBPACK_IMPORTED_MODULE_2__);\n/* harmony import */ var _util_warning__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../util/warning */ \"./node_modules/ra-core/esm/util/warning.js\");\nvar __assign = (undefined && undefined.__assign) || function () {\n __assign = Object.assign || function(t) {\n for (var s, i = 1, n = arguments.length; i < n; i++) {\n s = arguments[i];\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p))\n t[p] = s[p];\n }\n return t;\n };\n return __assign.apply(this, arguments);\n};\nvar __rest = (undefined && undefined.__rest) || function (s, e) {\n var t = {};\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p) && e.indexOf(p) < 0)\n t[p] = s[p];\n if (s != null && typeof Object.getOwnPropertySymbols === \"function\")\n for (var i = 0, p = Object.getOwnPropertySymbols(s); i < p.length; i++) {\n if (e.indexOf(p[i]) < 0 && Object.prototype.propertyIsEnumerable.call(s, p[i]))\n t[p[i]] = s[p[i]];\n }\n return t;\n};\n\n\n\n\n/**\n * Get the current (edited) value of the record from the form and pass it\n * to child function\n *\n * @example\n *\n * const PostEdit = (props) => (\n * \n * \n * \n * \n * {({ formData, ...rest }) => formData.hasEmail &&\n * \n * }\n * \n * \n * \n * );\n *\n * @example\n *\n * const OrderEdit = (props) => (\n * \n * \n * \n * \n * {({ formData, ...rest }) =>\n * \n * }\n * \n * \n * \n * );\n */\nvar FormDataConsumer = function (_a) {\n var subscription = _a.subscription, props = __rest(_a, [\"subscription\"]);\n var formState = Object(react_final_form__WEBPACK_IMPORTED_MODULE_1__[\"useFormState\"])({ subscription: subscription });\n return react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(FormDataConsumerView, __assign({ formData: formState.values }, props));\n};\nvar FormDataConsumerView = function (_a) {\n var children = _a.children, form = _a.form, formData = _a.formData, source = _a.source, index = _a.index, rest = __rest(_a, [\"children\", \"form\", \"formData\", \"source\", \"index\"]);\n var scopedFormData = formData;\n var getSource;\n var getSourceHasBeenCalled = false;\n var ret;\n // If we have an index, we are in an iterator like component (such as the SimpleFormIterator)\n if (typeof index !== 'undefined') {\n scopedFormData = lodash_get__WEBPACK_IMPORTED_MODULE_2___default()(formData, source);\n getSource = function (scopedSource) {\n getSourceHasBeenCalled = true;\n return source + \".\" + scopedSource;\n };\n ret = children(__assign({ formData: formData, scopedFormData: scopedFormData, getSource: getSource }, rest));\n }\n else {\n ret = children(__assign({ formData: formData }, rest));\n }\n Object(_util_warning__WEBPACK_IMPORTED_MODULE_3__[\"default\"])(typeof index !== 'undefined' && ret && !getSourceHasBeenCalled, \"You're using a FormDataConsumer inside an ArrayInput and you did not called the getSource function supplied by the FormDataConsumer component. This is required for your inputs to get the proper source.\\n\\n\\n \\n \\n\\n \\n {({\\n formData, // The whole form data\\n scopedFormData, // The data for this item of the ArrayInput\\n getSource, // A function to get the valid source inside an ArrayInput\\n ...rest,\\n }) =>\\n scopedFormData.name ? (\\n \\n ) : null\\n }\\n \\n \\n\");\n return ret === undefined ? null : ret;\n};\n/* harmony default export */ __webpack_exports__[\"default\"] = (FormDataConsumer);\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9PcGVuc3RhZFJlYWN0QWRtaW4vLi9ub2RlX21vZHVsZXMvcmEtY29yZS9lc20vZm9ybS9Gb3JtRGF0YUNvbnN1bWVyLmpzP2MwOTYiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBLGdCQUFnQixTQUFJLElBQUksU0FBSTtBQUM1QjtBQUNBLGdEQUFnRCxPQUFPO0FBQ3ZEO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxjQUFjLFNBQUksSUFBSSxTQUFJO0FBQzFCO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsNERBQTRELGNBQWM7QUFDMUU7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUMwQjtBQUNzQjtBQUNuQjtBQUNTO0FBQ3RDO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsY0FBYyxTQUFTO0FBQ3ZCO0FBQ0E7QUFDQTtBQUNBLG9CQUFvQixFQUFFLG9CQUFvQjtBQUMxQyxtREFBbUQsUUFBUTtBQUMzRDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxjQUFjLFNBQVM7QUFDdkI7QUFDQSxzREFBc0QsVUFBVTtBQUNoRTtBQUNBLG9CQUFvQixFQUFFLG9CQUFvQjtBQUMxQztBQUNBO0FBQ0EscUNBQXFDO0FBQ3JDLDZCQUE2QjtBQUM3QjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxvQkFBb0IscUVBQVksRUFBRSw2QkFBNkI7QUFDL0QsV0FBVyw0Q0FBSywrQ0FBK0MsNkJBQTZCO0FBQzVGO0FBQ087QUFDUDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLHlCQUF5QixpREFBRztBQUM1QjtBQUNBO0FBQ0E7QUFDQTtBQUNBLGlDQUFpQywyRUFBMkU7QUFDNUc7QUFDQTtBQUNBLGlDQUFpQyxxQkFBcUI7QUFDdEQ7QUFDQSxJQUFJLDZEQUFPLDBaQUEwWixFQUFFLCtQQUErUCxpSEFBaUgsa0JBQWtCLDBFQUEwRSxrQkFBa0IsMkJBQTJCLFFBQVEsaUVBQWlFO0FBQ3orQjtBQUNBO0FBQ2UsK0VBQWdCLEVBQUMiLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvcmEtY29yZS9lc20vZm9ybS9Gb3JtRGF0YUNvbnN1bWVyLmpzLmpzIiwic291cmNlc0NvbnRlbnQiOlsidmFyIF9fYXNzaWduID0gKHRoaXMgJiYgdGhpcy5fX2Fzc2lnbikgfHwgZnVuY3Rpb24gKCkge1xuICAgIF9fYXNzaWduID0gT2JqZWN0LmFzc2lnbiB8fCBmdW5jdGlvbih0KSB7XG4gICAgICAgIGZvciAodmFyIHMsIGkgPSAxLCBuID0gYXJndW1lbnRzLmxlbmd0aDsgaSA8IG47IGkrKykge1xuICAgICAgICAgICAgcyA9IGFyZ3VtZW50c1tpXTtcbiAgICAgICAgICAgIGZvciAodmFyIHAgaW4gcykgaWYgKE9iamVjdC5wcm90b3R5cGUuaGFzT3duUHJvcGVydHkuY2FsbChzLCBwKSlcbiAgICAgICAgICAgICAgICB0W3BdID0gc1twXTtcbiAgICAgICAgfVxuICAgICAgICByZXR1cm4gdDtcbiAgICB9O1xuICAgIHJldHVybiBfX2Fzc2lnbi5hcHBseSh0aGlzLCBhcmd1bWVudHMpO1xufTtcbnZhciBfX3Jlc3QgPSAodGhpcyAmJiB0aGlzLl9fcmVzdCkgfHwgZnVuY3Rpb24gKHMsIGUpIHtcbiAgICB2YXIgdCA9IHt9O1xuICAgIGZvciAodmFyIHAgaW4gcykgaWYgKE9iamVjdC5wcm90b3R5cGUuaGFzT3duUHJvcGVydHkuY2FsbChzLCBwKSAmJiBlLmluZGV4T2YocCkgPCAwKVxuICAgICAgICB0W3BdID0gc1twXTtcbiAgICBpZiAocyAhPSBudWxsICYmIHR5cGVvZiBPYmplY3QuZ2V0T3duUHJvcGVydHlTeW1ib2xzID09PSBcImZ1bmN0aW9uXCIpXG4gICAgICAgIGZvciAodmFyIGkgPSAwLCBwID0gT2JqZWN0LmdldE93blByb3BlcnR5U3ltYm9scyhzKTsgaSA8IHAubGVuZ3RoOyBpKyspIHtcbiAgICAgICAgICAgIGlmIChlLmluZGV4T2YocFtpXSkgPCAwICYmIE9iamVjdC5wcm90b3R5cGUucHJvcGVydHlJc0VudW1lcmFibGUuY2FsbChzLCBwW2ldKSlcbiAgICAgICAgICAgICAgICB0W3BbaV1dID0gc1twW2ldXTtcbiAgICAgICAgfVxuICAgIHJldHVybiB0O1xufTtcbmltcG9ydCBSZWFjdCBmcm9tICdyZWFjdCc7XG5pbXBvcnQgeyB1c2VGb3JtU3RhdGUgfSBmcm9tICdyZWFjdC1maW5hbC1mb3JtJztcbmltcG9ydCBnZXQgZnJvbSAnbG9kYXNoL2dldCc7XG5pbXBvcnQgd2FybmluZyBmcm9tICcuLi91dGlsL3dhcm5pbmcnO1xuLyoqXG4gKiBHZXQgdGhlIGN1cnJlbnQgKGVkaXRlZCkgdmFsdWUgb2YgdGhlIHJlY29yZCBmcm9tIHRoZSBmb3JtIGFuZCBwYXNzIGl0XG4gKiB0byBjaGlsZCBmdW5jdGlvblxuICpcbiAqIEBleGFtcGxlXG4gKlxuICogY29uc3QgUG9zdEVkaXQgPSAocHJvcHMpID0+IChcbiAqICAgICA8RWRpdCB7Li4ucHJvcHN9PlxuICogICAgICAgICA8U2ltcGxlRm9ybT5cbiAqICAgICAgICAgICAgIDxCb29sZWFuSW5wdXQgc291cmNlPVwiaGFzRW1haWxcIiAvPlxuICogICAgICAgICAgICAgPEZvcm1EYXRhQ29uc3VtZXI+XG4gKiAgICAgICAgICAgICAgICAgeyh7IGZvcm1EYXRhLCAuLi5yZXN0IH0pID0+IGZvcm1EYXRhLmhhc0VtYWlsICYmXG4gKiAgICAgICAgICAgICAgICAgICAgICA8VGV4dElucHV0IHNvdXJjZT1cImVtYWlsXCIgey4uLnJlc3R9IC8+XG4gKiAgICAgICAgICAgICAgICAgfVxuICogICAgICAgICAgICAgPC9Gb3JtRGF0YUNvbnN1bWVyPlxuICogICAgICAgICA8L1NpbXBsZUZvcm0+XG4gKiAgICAgPC9FZGl0PlxuICogKTtcbiAqXG4gKiBAZXhhbXBsZVxuICpcbiAqIGNvbnN0IE9yZGVyRWRpdCA9IChwcm9wcykgPT4gKFxuICogICAgIDxFZGl0IHsuLi5wcm9wc30+XG4gKiAgICAgICAgIDxTaW1wbGVGb3JtPlxuICogICAgICAgICAgICAgPFNlbGVjdElucHV0IHNvdXJjZT1cImNvdW50cnlcIiBjaG9pY2VzPXtjb3VudHJpZXN9IC8+XG4gKiAgICAgICAgICAgICA8Rm9ybURhdGFDb25zdW1lcj5cbiAqICAgICAgICAgICAgICAgICB7KHsgZm9ybURhdGEsIC4uLnJlc3QgfSkgPT5cbiAqICAgICAgICAgICAgICAgICAgICAgIDxTZWxlY3RJbnB1dFxuICogICAgICAgICAgICAgICAgICAgICAgICAgIHNvdXJjZT1cImNpdHlcIlxuICogICAgICAgICAgICAgICAgICAgICAgICAgIGNob2ljZXM9e2dldENpdGllc0Zvcihmb3JtRGF0YS5jb3VudHJ5KX1cbiAqICAgICAgICAgICAgICAgICAgICAgICAgICB7Li4ucmVzdH1cbiAqICAgICAgICAgICAgICAgICAgICAgIC8+XG4gKiAgICAgICAgICAgICAgICAgfVxuICogICAgICAgICAgICAgPC9Gb3JtRGF0YUNvbnN1bWVyPlxuICogICAgICAgICA8L1NpbXBsZUZvcm0+XG4gKiAgICAgPC9FZGl0PlxuICogKTtcbiAqL1xudmFyIEZvcm1EYXRhQ29uc3VtZXIgPSBmdW5jdGlvbiAoX2EpIHtcbiAgICB2YXIgc3Vic2NyaXB0aW9uID0gX2Euc3Vic2NyaXB0aW9uLCBwcm9wcyA9IF9fcmVzdChfYSwgW1wic3Vic2NyaXB0aW9uXCJdKTtcbiAgICB2YXIgZm9ybVN0YXRlID0gdXNlRm9ybVN0YXRlKHsgc3Vic2NyaXB0aW9uOiBzdWJzY3JpcHRpb24gfSk7XG4gICAgcmV0dXJuIFJlYWN0LmNyZWF0ZUVsZW1lbnQoRm9ybURhdGFDb25zdW1lclZpZXcsIF9fYXNzaWduKHsgZm9ybURhdGE6IGZvcm1TdGF0ZS52YWx1ZXMgfSwgcHJvcHMpKTtcbn07XG5leHBvcnQgdmFyIEZvcm1EYXRhQ29uc3VtZXJWaWV3ID0gZnVuY3Rpb24gKF9hKSB7XG4gICAgdmFyIGNoaWxkcmVuID0gX2EuY2hpbGRyZW4sIGZvcm0gPSBfYS5mb3JtLCBmb3JtRGF0YSA9IF9hLmZvcm1EYXRhLCBzb3VyY2UgPSBfYS5zb3VyY2UsIGluZGV4ID0gX2EuaW5kZXgsIHJlc3QgPSBfX3Jlc3QoX2EsIFtcImNoaWxkcmVuXCIsIFwiZm9ybVwiLCBcImZvcm1EYXRhXCIsIFwic291cmNlXCIsIFwiaW5kZXhcIl0pO1xuICAgIHZhciBzY29wZWRGb3JtRGF0YSA9IGZvcm1EYXRhO1xuICAgIHZhciBnZXRTb3VyY2U7XG4gICAgdmFyIGdldFNvdXJjZUhhc0JlZW5DYWxsZWQgPSBmYWxzZTtcbiAgICB2YXIgcmV0O1xuICAgIC8vIElmIHdlIGhhdmUgYW4gaW5kZXgsIHdlIGFyZSBpbiBhbiBpdGVyYXRvciBsaWtlIGNvbXBvbmVudCAoc3VjaCBhcyB0aGUgU2ltcGxlRm9ybUl0ZXJhdG9yKVxuICAgIGlmICh0eXBlb2YgaW5kZXggIT09ICd1bmRlZmluZWQnKSB7XG4gICAgICAgIHNjb3BlZEZvcm1EYXRhID0gZ2V0KGZvcm1EYXRhLCBzb3VyY2UpO1xuICAgICAgICBnZXRTb3VyY2UgPSBmdW5jdGlvbiAoc2NvcGVkU291cmNlKSB7XG4gICAgICAgICAgICBnZXRTb3VyY2VIYXNCZWVuQ2FsbGVkID0gdHJ1ZTtcbiAgICAgICAgICAgIHJldHVybiBzb3VyY2UgKyBcIi5cIiArIHNjb3BlZFNvdXJjZTtcbiAgICAgICAgfTtcbiAgICAgICAgcmV0ID0gY2hpbGRyZW4oX19hc3NpZ24oeyBmb3JtRGF0YTogZm9ybURhdGEsIHNjb3BlZEZvcm1EYXRhOiBzY29wZWRGb3JtRGF0YSwgZ2V0U291cmNlOiBnZXRTb3VyY2UgfSwgcmVzdCkpO1xuICAgIH1cbiAgICBlbHNlIHtcbiAgICAgICAgcmV0ID0gY2hpbGRyZW4oX19hc3NpZ24oeyBmb3JtRGF0YTogZm9ybURhdGEgfSwgcmVzdCkpO1xuICAgIH1cbiAgICB3YXJuaW5nKHR5cGVvZiBpbmRleCAhPT0gJ3VuZGVmaW5lZCcgJiYgcmV0ICYmICFnZXRTb3VyY2VIYXNCZWVuQ2FsbGVkLCBcIllvdSdyZSB1c2luZyBhIEZvcm1EYXRhQ29uc3VtZXIgaW5zaWRlIGFuIEFycmF5SW5wdXQgYW5kIHlvdSBkaWQgbm90IGNhbGxlZCB0aGUgZ2V0U291cmNlIGZ1bmN0aW9uIHN1cHBsaWVkIGJ5IHRoZSBGb3JtRGF0YUNvbnN1bWVyIGNvbXBvbmVudC4gVGhpcyBpcyByZXF1aXJlZCBmb3IgeW91ciBpbnB1dHMgdG8gZ2V0IHRoZSBwcm9wZXIgc291cmNlLlxcblxcbjxBcnJheUlucHV0IHNvdXJjZT1cXFwidXNlcnNcXFwiPlxcbiAgICA8U2ltcGxlRm9ybUl0ZXJhdG9yPlxcbiAgICAgICAgPFRleHRJbnB1dCBzb3VyY2U9XFxcIm5hbWVcXFwiIC8+XFxuXFxuICAgICAgICA8Rm9ybURhdGFDb25zdW1lcj5cXG4gICAgICAgICAgICB7KHtcXG4gICAgICAgICAgICAgICAgZm9ybURhdGEsIC8vIFRoZSB3aG9sZSBmb3JtIGRhdGFcXG4gICAgICAgICAgICAgICAgc2NvcGVkRm9ybURhdGEsIC8vIFRoZSBkYXRhIGZvciB0aGlzIGl0ZW0gb2YgdGhlIEFycmF5SW5wdXRcXG4gICAgICAgICAgICAgICAgZ2V0U291cmNlLCAvLyBBIGZ1bmN0aW9uIHRvIGdldCB0aGUgdmFsaWQgc291cmNlIGluc2lkZSBhbiBBcnJheUlucHV0XFxuICAgICAgICAgICAgICAgIC4uLnJlc3QsXFxuICAgICAgICAgICAgfSkgPT5cXG4gICAgICAgICAgICAgICAgc2NvcGVkRm9ybURhdGEubmFtZSA/IChcXG4gICAgICAgICAgICAgICAgICAgIDxTZWxlY3RJbnB1dFxcbiAgICAgICAgICAgICAgICAgICAgICAgIHNvdXJjZT17Z2V0U291cmNlKCdyb2xlJyl9IC8vIFdpbGwgdHJhbnNsYXRlIHRvIFxcXCJ1c2Vyc1swXS5yb2xlXFxcIlxcbiAgICAgICAgICAgICAgICAgICAgICAgIGNob2ljZXM9e1snYWRtaW4nLCAndXNlciddfVxcbiAgICAgICAgICAgICAgICAgICAgICAgIHsuLi5yZXN0fVxcbiAgICAgICAgICAgICAgICAgICAgLz5cXG4gICAgICAgICAgICAgICAgKSA6IG51bGxcXG4gICAgICAgICAgICB9XFxuICAgICAgICA8L0Zvcm1EYXRhQ29uc3VtZXI+XFxuICAgIDwvU2ltcGxlRm9ybUl0ZXJhdG9yPlxcbjwvQXJyYXlJbnB1dD5cIik7XG4gICAgcmV0dXJuIHJldCA9PT0gdW5kZWZpbmVkID8gbnVsbCA6IHJldDtcbn07XG5leHBvcnQgZGVmYXVsdCBGb3JtRGF0YUNvbnN1bWVyO1xuIl0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./node_modules/ra-core/esm/form/FormDataConsumer.js\n"); +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"FormDataConsumerView\", function() { return FormDataConsumerView; });\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ \"react\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var react_final_form__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! react-final-form */ \"./node_modules/react-final-form/dist/react-final-form.es.js\");\n/* harmony import */ var lodash_get__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! lodash/get */ \"./node_modules/lodash/get.js\");\n/* harmony import */ var lodash_get__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(lodash_get__WEBPACK_IMPORTED_MODULE_2__);\n/* harmony import */ var _util_warning__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../util/warning */ \"./node_modules/ra-core/esm/util/warning.js\");\nvar __assign = (undefined && undefined.__assign) || function () {\n __assign = Object.assign || function(t) {\n for (var s, i = 1, n = arguments.length; i < n; i++) {\n s = arguments[i];\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p))\n t[p] = s[p];\n }\n return t;\n };\n return __assign.apply(this, arguments);\n};\nvar __rest = (undefined && undefined.__rest) || function (s, e) {\n var t = {};\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p) && e.indexOf(p) < 0)\n t[p] = s[p];\n if (s != null && typeof Object.getOwnPropertySymbols === \"function\")\n for (var i = 0, p = Object.getOwnPropertySymbols(s); i < p.length; i++) {\n if (e.indexOf(p[i]) < 0 && Object.prototype.propertyIsEnumerable.call(s, p[i]))\n t[p[i]] = s[p[i]];\n }\n return t;\n};\n\n\n\n\n/**\n * Get the current (edited) value of the record from the form and pass it\n * to child function\n *\n * @example\n *\n * const PostEdit = (props) => (\n * \n * \n * \n * \n * {({ formData, ...rest }) => formData.hasEmail &&\n * \n * }\n * \n * \n * \n * );\n *\n * @example\n *\n * const OrderEdit = (props) => (\n * \n * \n * \n * \n * {({ formData, ...rest }) =>\n * \n * }\n * \n * \n * \n * );\n */\nvar FormDataConsumer = function (_a) {\n var subscription = _a.subscription, props = __rest(_a, [\"subscription\"]);\n var formState = Object(react_final_form__WEBPACK_IMPORTED_MODULE_1__[\"useFormState\"])({ subscription: subscription });\n return react__WEBPACK_IMPORTED_MODULE_0__[\"createElement\"](FormDataConsumerView, __assign({ formData: formState.values }, props));\n};\nvar FormDataConsumerView = function (_a) {\n var children = _a.children, form = _a.form, formData = _a.formData, source = _a.source, index = _a.index, rest = __rest(_a, [\"children\", \"form\", \"formData\", \"source\", \"index\"]);\n var scopedFormData = formData;\n var getSource;\n var getSourceHasBeenCalled = false;\n var ret;\n // If we have an index, we are in an iterator like component (such as the SimpleFormIterator)\n if (typeof index !== 'undefined') {\n scopedFormData = lodash_get__WEBPACK_IMPORTED_MODULE_2___default()(formData, source);\n getSource = function (scopedSource) {\n getSourceHasBeenCalled = true;\n return source + \".\" + scopedSource;\n };\n ret = children(__assign({ formData: formData, scopedFormData: scopedFormData, getSource: getSource }, rest));\n }\n else {\n ret = children(__assign({ formData: formData }, rest));\n }\n Object(_util_warning__WEBPACK_IMPORTED_MODULE_3__[\"default\"])(typeof index !== 'undefined' && ret && !getSourceHasBeenCalled, \"You're using a FormDataConsumer inside an ArrayInput and you did not called the getSource function supplied by the FormDataConsumer component. This is required for your inputs to get the proper source.\\n\\n\\n \\n \\n\\n \\n {({\\n formData, // The whole form data\\n scopedFormData, // The data for this item of the ArrayInput\\n getSource, // A function to get the valid source inside an ArrayInput\\n ...rest,\\n }) =>\\n scopedFormData.name ? (\\n \\n ) : null\\n }\\n \\n \\n\");\n return ret === undefined ? null : ret;\n};\n/* harmony default export */ __webpack_exports__[\"default\"] = (FormDataConsumer);\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9PcGVuc3RhZFJlYWN0QWRtaW4vLi9ub2RlX21vZHVsZXMvcmEtY29yZS9lc20vZm9ybS9Gb3JtRGF0YUNvbnN1bWVyLmpzP2MwOTYiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBLGdCQUFnQixTQUFJLElBQUksU0FBSTtBQUM1QjtBQUNBLGdEQUFnRCxPQUFPO0FBQ3ZEO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxjQUFjLFNBQUksSUFBSSxTQUFJO0FBQzFCO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsNERBQTRELGNBQWM7QUFDMUU7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUMrQjtBQUNpQjtBQUNuQjtBQUNTO0FBQ3RDO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsY0FBYyxTQUFTO0FBQ3ZCO0FBQ0E7QUFDQTtBQUNBLG9CQUFvQixFQUFFLG9CQUFvQjtBQUMxQyxtREFBbUQsUUFBUTtBQUMzRDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxjQUFjLFNBQVM7QUFDdkI7QUFDQSxzREFBc0QsVUFBVTtBQUNoRTtBQUNBLG9CQUFvQixFQUFFLG9CQUFvQjtBQUMxQztBQUNBO0FBQ0EscUNBQXFDO0FBQ3JDLDZCQUE2QjtBQUM3QjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxvQkFBb0IscUVBQVksRUFBRSw2QkFBNkI7QUFDL0QsV0FBVyxtREFBbUIsaUNBQWlDLDZCQUE2QjtBQUM1RjtBQUNPO0FBQ1A7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSx5QkFBeUIsaURBQUc7QUFDNUI7QUFDQTtBQUNBO0FBQ0E7QUFDQSxpQ0FBaUMsMkVBQTJFO0FBQzVHO0FBQ0E7QUFDQSxpQ0FBaUMscUJBQXFCO0FBQ3REO0FBQ0EsSUFBSSw2REFBTywwWkFBMFosRUFBRSwrUEFBK1AsaUhBQWlILGtCQUFrQiwwRUFBMEUsa0JBQWtCLDJCQUEyQixRQUFRLGlFQUFpRTtBQUN6K0I7QUFDQTtBQUNlLCtFQUFnQixFQUFDIiwiZmlsZSI6Ii4vbm9kZV9tb2R1bGVzL3JhLWNvcmUvZXNtL2Zvcm0vRm9ybURhdGFDb25zdW1lci5qcy5qcyIsInNvdXJjZXNDb250ZW50IjpbInZhciBfX2Fzc2lnbiA9ICh0aGlzICYmIHRoaXMuX19hc3NpZ24pIHx8IGZ1bmN0aW9uICgpIHtcbiAgICBfX2Fzc2lnbiA9IE9iamVjdC5hc3NpZ24gfHwgZnVuY3Rpb24odCkge1xuICAgICAgICBmb3IgKHZhciBzLCBpID0gMSwgbiA9IGFyZ3VtZW50cy5sZW5ndGg7IGkgPCBuOyBpKyspIHtcbiAgICAgICAgICAgIHMgPSBhcmd1bWVudHNbaV07XG4gICAgICAgICAgICBmb3IgKHZhciBwIGluIHMpIGlmIChPYmplY3QucHJvdG90eXBlLmhhc093blByb3BlcnR5LmNhbGwocywgcCkpXG4gICAgICAgICAgICAgICAgdFtwXSA9IHNbcF07XG4gICAgICAgIH1cbiAgICAgICAgcmV0dXJuIHQ7XG4gICAgfTtcbiAgICByZXR1cm4gX19hc3NpZ24uYXBwbHkodGhpcywgYXJndW1lbnRzKTtcbn07XG52YXIgX19yZXN0ID0gKHRoaXMgJiYgdGhpcy5fX3Jlc3QpIHx8IGZ1bmN0aW9uIChzLCBlKSB7XG4gICAgdmFyIHQgPSB7fTtcbiAgICBmb3IgKHZhciBwIGluIHMpIGlmIChPYmplY3QucHJvdG90eXBlLmhhc093blByb3BlcnR5LmNhbGwocywgcCkgJiYgZS5pbmRleE9mKHApIDwgMClcbiAgICAgICAgdFtwXSA9IHNbcF07XG4gICAgaWYgKHMgIT0gbnVsbCAmJiB0eXBlb2YgT2JqZWN0LmdldE93blByb3BlcnR5U3ltYm9scyA9PT0gXCJmdW5jdGlvblwiKVxuICAgICAgICBmb3IgKHZhciBpID0gMCwgcCA9IE9iamVjdC5nZXRPd25Qcm9wZXJ0eVN5bWJvbHMocyk7IGkgPCBwLmxlbmd0aDsgaSsrKSB7XG4gICAgICAgICAgICBpZiAoZS5pbmRleE9mKHBbaV0pIDwgMCAmJiBPYmplY3QucHJvdG90eXBlLnByb3BlcnR5SXNFbnVtZXJhYmxlLmNhbGwocywgcFtpXSkpXG4gICAgICAgICAgICAgICAgdFtwW2ldXSA9IHNbcFtpXV07XG4gICAgICAgIH1cbiAgICByZXR1cm4gdDtcbn07XG5pbXBvcnQgKiBhcyBSZWFjdCBmcm9tICdyZWFjdCc7XG5pbXBvcnQgeyB1c2VGb3JtU3RhdGUgfSBmcm9tICdyZWFjdC1maW5hbC1mb3JtJztcbmltcG9ydCBnZXQgZnJvbSAnbG9kYXNoL2dldCc7XG5pbXBvcnQgd2FybmluZyBmcm9tICcuLi91dGlsL3dhcm5pbmcnO1xuLyoqXG4gKiBHZXQgdGhlIGN1cnJlbnQgKGVkaXRlZCkgdmFsdWUgb2YgdGhlIHJlY29yZCBmcm9tIHRoZSBmb3JtIGFuZCBwYXNzIGl0XG4gKiB0byBjaGlsZCBmdW5jdGlvblxuICpcbiAqIEBleGFtcGxlXG4gKlxuICogY29uc3QgUG9zdEVkaXQgPSAocHJvcHMpID0+IChcbiAqICAgICA8RWRpdCB7Li4ucHJvcHN9PlxuICogICAgICAgICA8U2ltcGxlRm9ybT5cbiAqICAgICAgICAgICAgIDxCb29sZWFuSW5wdXQgc291cmNlPVwiaGFzRW1haWxcIiAvPlxuICogICAgICAgICAgICAgPEZvcm1EYXRhQ29uc3VtZXI+XG4gKiAgICAgICAgICAgICAgICAgeyh7IGZvcm1EYXRhLCAuLi5yZXN0IH0pID0+IGZvcm1EYXRhLmhhc0VtYWlsICYmXG4gKiAgICAgICAgICAgICAgICAgICAgICA8VGV4dElucHV0IHNvdXJjZT1cImVtYWlsXCIgey4uLnJlc3R9IC8+XG4gKiAgICAgICAgICAgICAgICAgfVxuICogICAgICAgICAgICAgPC9Gb3JtRGF0YUNvbnN1bWVyPlxuICogICAgICAgICA8L1NpbXBsZUZvcm0+XG4gKiAgICAgPC9FZGl0PlxuICogKTtcbiAqXG4gKiBAZXhhbXBsZVxuICpcbiAqIGNvbnN0IE9yZGVyRWRpdCA9IChwcm9wcykgPT4gKFxuICogICAgIDxFZGl0IHsuLi5wcm9wc30+XG4gKiAgICAgICAgIDxTaW1wbGVGb3JtPlxuICogICAgICAgICAgICAgPFNlbGVjdElucHV0IHNvdXJjZT1cImNvdW50cnlcIiBjaG9pY2VzPXtjb3VudHJpZXN9IC8+XG4gKiAgICAgICAgICAgICA8Rm9ybURhdGFDb25zdW1lcj5cbiAqICAgICAgICAgICAgICAgICB7KHsgZm9ybURhdGEsIC4uLnJlc3QgfSkgPT5cbiAqICAgICAgICAgICAgICAgICAgICAgIDxTZWxlY3RJbnB1dFxuICogICAgICAgICAgICAgICAgICAgICAgICAgIHNvdXJjZT1cImNpdHlcIlxuICogICAgICAgICAgICAgICAgICAgICAgICAgIGNob2ljZXM9e2dldENpdGllc0Zvcihmb3JtRGF0YS5jb3VudHJ5KX1cbiAqICAgICAgICAgICAgICAgICAgICAgICAgICB7Li4ucmVzdH1cbiAqICAgICAgICAgICAgICAgICAgICAgIC8+XG4gKiAgICAgICAgICAgICAgICAgfVxuICogICAgICAgICAgICAgPC9Gb3JtRGF0YUNvbnN1bWVyPlxuICogICAgICAgICA8L1NpbXBsZUZvcm0+XG4gKiAgICAgPC9FZGl0PlxuICogKTtcbiAqL1xudmFyIEZvcm1EYXRhQ29uc3VtZXIgPSBmdW5jdGlvbiAoX2EpIHtcbiAgICB2YXIgc3Vic2NyaXB0aW9uID0gX2Euc3Vic2NyaXB0aW9uLCBwcm9wcyA9IF9fcmVzdChfYSwgW1wic3Vic2NyaXB0aW9uXCJdKTtcbiAgICB2YXIgZm9ybVN0YXRlID0gdXNlRm9ybVN0YXRlKHsgc3Vic2NyaXB0aW9uOiBzdWJzY3JpcHRpb24gfSk7XG4gICAgcmV0dXJuIFJlYWN0LmNyZWF0ZUVsZW1lbnQoRm9ybURhdGFDb25zdW1lclZpZXcsIF9fYXNzaWduKHsgZm9ybURhdGE6IGZvcm1TdGF0ZS52YWx1ZXMgfSwgcHJvcHMpKTtcbn07XG5leHBvcnQgdmFyIEZvcm1EYXRhQ29uc3VtZXJWaWV3ID0gZnVuY3Rpb24gKF9hKSB7XG4gICAgdmFyIGNoaWxkcmVuID0gX2EuY2hpbGRyZW4sIGZvcm0gPSBfYS5mb3JtLCBmb3JtRGF0YSA9IF9hLmZvcm1EYXRhLCBzb3VyY2UgPSBfYS5zb3VyY2UsIGluZGV4ID0gX2EuaW5kZXgsIHJlc3QgPSBfX3Jlc3QoX2EsIFtcImNoaWxkcmVuXCIsIFwiZm9ybVwiLCBcImZvcm1EYXRhXCIsIFwic291cmNlXCIsIFwiaW5kZXhcIl0pO1xuICAgIHZhciBzY29wZWRGb3JtRGF0YSA9IGZvcm1EYXRhO1xuICAgIHZhciBnZXRTb3VyY2U7XG4gICAgdmFyIGdldFNvdXJjZUhhc0JlZW5DYWxsZWQgPSBmYWxzZTtcbiAgICB2YXIgcmV0O1xuICAgIC8vIElmIHdlIGhhdmUgYW4gaW5kZXgsIHdlIGFyZSBpbiBhbiBpdGVyYXRvciBsaWtlIGNvbXBvbmVudCAoc3VjaCBhcyB0aGUgU2ltcGxlRm9ybUl0ZXJhdG9yKVxuICAgIGlmICh0eXBlb2YgaW5kZXggIT09ICd1bmRlZmluZWQnKSB7XG4gICAgICAgIHNjb3BlZEZvcm1EYXRhID0gZ2V0KGZvcm1EYXRhLCBzb3VyY2UpO1xuICAgICAgICBnZXRTb3VyY2UgPSBmdW5jdGlvbiAoc2NvcGVkU291cmNlKSB7XG4gICAgICAgICAgICBnZXRTb3VyY2VIYXNCZWVuQ2FsbGVkID0gdHJ1ZTtcbiAgICAgICAgICAgIHJldHVybiBzb3VyY2UgKyBcIi5cIiArIHNjb3BlZFNvdXJjZTtcbiAgICAgICAgfTtcbiAgICAgICAgcmV0ID0gY2hpbGRyZW4oX19hc3NpZ24oeyBmb3JtRGF0YTogZm9ybURhdGEsIHNjb3BlZEZvcm1EYXRhOiBzY29wZWRGb3JtRGF0YSwgZ2V0U291cmNlOiBnZXRTb3VyY2UgfSwgcmVzdCkpO1xuICAgIH1cbiAgICBlbHNlIHtcbiAgICAgICAgcmV0ID0gY2hpbGRyZW4oX19hc3NpZ24oeyBmb3JtRGF0YTogZm9ybURhdGEgfSwgcmVzdCkpO1xuICAgIH1cbiAgICB3YXJuaW5nKHR5cGVvZiBpbmRleCAhPT0gJ3VuZGVmaW5lZCcgJiYgcmV0ICYmICFnZXRTb3VyY2VIYXNCZWVuQ2FsbGVkLCBcIllvdSdyZSB1c2luZyBhIEZvcm1EYXRhQ29uc3VtZXIgaW5zaWRlIGFuIEFycmF5SW5wdXQgYW5kIHlvdSBkaWQgbm90IGNhbGxlZCB0aGUgZ2V0U291cmNlIGZ1bmN0aW9uIHN1cHBsaWVkIGJ5IHRoZSBGb3JtRGF0YUNvbnN1bWVyIGNvbXBvbmVudC4gVGhpcyBpcyByZXF1aXJlZCBmb3IgeW91ciBpbnB1dHMgdG8gZ2V0IHRoZSBwcm9wZXIgc291cmNlLlxcblxcbjxBcnJheUlucHV0IHNvdXJjZT1cXFwidXNlcnNcXFwiPlxcbiAgICA8U2ltcGxlRm9ybUl0ZXJhdG9yPlxcbiAgICAgICAgPFRleHRJbnB1dCBzb3VyY2U9XFxcIm5hbWVcXFwiIC8+XFxuXFxuICAgICAgICA8Rm9ybURhdGFDb25zdW1lcj5cXG4gICAgICAgICAgICB7KHtcXG4gICAgICAgICAgICAgICAgZm9ybURhdGEsIC8vIFRoZSB3aG9sZSBmb3JtIGRhdGFcXG4gICAgICAgICAgICAgICAgc2NvcGVkRm9ybURhdGEsIC8vIFRoZSBkYXRhIGZvciB0aGlzIGl0ZW0gb2YgdGhlIEFycmF5SW5wdXRcXG4gICAgICAgICAgICAgICAgZ2V0U291cmNlLCAvLyBBIGZ1bmN0aW9uIHRvIGdldCB0aGUgdmFsaWQgc291cmNlIGluc2lkZSBhbiBBcnJheUlucHV0XFxuICAgICAgICAgICAgICAgIC4uLnJlc3QsXFxuICAgICAgICAgICAgfSkgPT5cXG4gICAgICAgICAgICAgICAgc2NvcGVkRm9ybURhdGEubmFtZSA/IChcXG4gICAgICAgICAgICAgICAgICAgIDxTZWxlY3RJbnB1dFxcbiAgICAgICAgICAgICAgICAgICAgICAgIHNvdXJjZT17Z2V0U291cmNlKCdyb2xlJyl9IC8vIFdpbGwgdHJhbnNsYXRlIHRvIFxcXCJ1c2Vyc1swXS5yb2xlXFxcIlxcbiAgICAgICAgICAgICAgICAgICAgICAgIGNob2ljZXM9e1snYWRtaW4nLCAndXNlciddfVxcbiAgICAgICAgICAgICAgICAgICAgICAgIHsuLi5yZXN0fVxcbiAgICAgICAgICAgICAgICAgICAgLz5cXG4gICAgICAgICAgICAgICAgKSA6IG51bGxcXG4gICAgICAgICAgICB9XFxuICAgICAgICA8L0Zvcm1EYXRhQ29uc3VtZXI+XFxuICAgIDwvU2ltcGxlRm9ybUl0ZXJhdG9yPlxcbjwvQXJyYXlJbnB1dD5cIik7XG4gICAgcmV0dXJuIHJldCA9PT0gdW5kZWZpbmVkID8gbnVsbCA6IHJldDtcbn07XG5leHBvcnQgZGVmYXVsdCBGb3JtRGF0YUNvbnN1bWVyO1xuIl0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./node_modules/ra-core/esm/form/FormDataConsumer.js\n"); /***/ }), @@ -14891,7 +15071,7 @@ eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export (binding) * /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; -eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"isRequired\", function() { return isRequired; });\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ \"react\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! prop-types */ \"./node_modules/prop-types/index.js\");\n/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(prop_types__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var react_final_form__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! react-final-form */ \"./node_modules/react-final-form/dist/react-final-form.es.js\");\n/* harmony import */ var _validate__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./validate */ \"./node_modules/ra-core/esm/form/validate.js\");\nvar __assign = (undefined && undefined.__assign) || function () {\n __assign = Object.assign || function(t) {\n for (var s, i = 1, n = arguments.length; i < n; i++) {\n s = arguments[i];\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p))\n t[p] = s[p];\n }\n return t;\n };\n return __assign.apply(this, arguments);\n};\nvar __rest = (undefined && undefined.__rest) || function (s, e) {\n var t = {};\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p) && e.indexOf(p) < 0)\n t[p] = s[p];\n if (s != null && typeof Object.getOwnPropertySymbols === \"function\")\n for (var i = 0, p = Object.getOwnPropertySymbols(s); i < p.length; i++) {\n if (e.indexOf(p[i]) < 0 && Object.prototype.propertyIsEnumerable.call(s, p[i]))\n t[p[i]] = s[p[i]];\n }\n return t;\n};\n\n\n\n\nvar isRequired = function (validate) {\n if (validate && validate.isRequired) {\n return true;\n }\n if (Array.isArray(validate)) {\n return !!validate.find(function (it) { return it.isRequired; });\n }\n return false;\n};\nvar FormField = function (_a) {\n var id = _a.id, input = _a.input, validate = _a.validate, props = __rest(_a, [\"id\", \"input\", \"validate\"]);\n if (true) {\n console.log('FormField is deprecated, use the useInput hook instead.');\n }\n var sanitizedValidate = Array.isArray(validate)\n ? Object(_validate__WEBPACK_IMPORTED_MODULE_3__[\"composeValidators\"])(validate)\n : validate;\n var finalId = id || props.source;\n return input ? ( // An ancestor is already decorated by Field\n react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(props.component, __assign({ input: input, id: finalId }, props))) : (react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(react_final_form__WEBPACK_IMPORTED_MODULE_2__[\"Field\"], __assign({}, props, { id: finalId, name: props.source, isRequired: isRequired(validate), validate: sanitizedValidate })));\n};\nFormField.propTypes = {\n defaultValue: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.any,\n source: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.string,\n validate: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.oneOfType([prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.func, prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.array]),\n};\n/* harmony default export */ __webpack_exports__[\"default\"] = (FormField);\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9PcGVuc3RhZFJlYWN0QWRtaW4vLi9ub2RlX21vZHVsZXMvcmEtY29yZS9lc20vZm9ybS9Gb3JtRmllbGQuanM/MWZiNCJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUEsZ0JBQWdCLFNBQUksSUFBSSxTQUFJO0FBQzVCO0FBQ0EsZ0RBQWdELE9BQU87QUFDdkQ7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLGNBQWMsU0FBSSxJQUFJLFNBQUk7QUFDMUI7QUFDQTtBQUNBO0FBQ0E7QUFDQSw0REFBNEQsY0FBYztBQUMxRTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQzBCO0FBQ1M7QUFDTTtBQUNNO0FBQ3hDO0FBQ1A7QUFDQTtBQUNBO0FBQ0E7QUFDQSw4Q0FBOEMsc0JBQXNCLEVBQUU7QUFDdEU7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLFFBQVEsSUFBcUM7QUFDN0M7QUFDQTtBQUNBO0FBQ0EsVUFBVSxtRUFBaUI7QUFDM0I7QUFDQTtBQUNBO0FBQ0EsSUFBSSw0Q0FBSywwQ0FBMEMsNEJBQTRCLGNBQWMsNENBQUssZUFBZSxzREFBSyxhQUFhLFVBQVUsaUdBQWlHO0FBQzlPO0FBQ0E7QUFDQSxrQkFBa0IsaURBQVM7QUFDM0IsWUFBWSxpREFBUztBQUNyQixjQUFjLGlEQUFTLFlBQVksaURBQVMsT0FBTyxpREFBUztBQUM1RDtBQUNlLHdFQUFTLEVBQUMiLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvcmEtY29yZS9lc20vZm9ybS9Gb3JtRmllbGQuanMuanMiLCJzb3VyY2VzQ29udGVudCI6WyJ2YXIgX19hc3NpZ24gPSAodGhpcyAmJiB0aGlzLl9fYXNzaWduKSB8fCBmdW5jdGlvbiAoKSB7XG4gICAgX19hc3NpZ24gPSBPYmplY3QuYXNzaWduIHx8IGZ1bmN0aW9uKHQpIHtcbiAgICAgICAgZm9yICh2YXIgcywgaSA9IDEsIG4gPSBhcmd1bWVudHMubGVuZ3RoOyBpIDwgbjsgaSsrKSB7XG4gICAgICAgICAgICBzID0gYXJndW1lbnRzW2ldO1xuICAgICAgICAgICAgZm9yICh2YXIgcCBpbiBzKSBpZiAoT2JqZWN0LnByb3RvdHlwZS5oYXNPd25Qcm9wZXJ0eS5jYWxsKHMsIHApKVxuICAgICAgICAgICAgICAgIHRbcF0gPSBzW3BdO1xuICAgICAgICB9XG4gICAgICAgIHJldHVybiB0O1xuICAgIH07XG4gICAgcmV0dXJuIF9fYXNzaWduLmFwcGx5KHRoaXMsIGFyZ3VtZW50cyk7XG59O1xudmFyIF9fcmVzdCA9ICh0aGlzICYmIHRoaXMuX19yZXN0KSB8fCBmdW5jdGlvbiAocywgZSkge1xuICAgIHZhciB0ID0ge307XG4gICAgZm9yICh2YXIgcCBpbiBzKSBpZiAoT2JqZWN0LnByb3RvdHlwZS5oYXNPd25Qcm9wZXJ0eS5jYWxsKHMsIHApICYmIGUuaW5kZXhPZihwKSA8IDApXG4gICAgICAgIHRbcF0gPSBzW3BdO1xuICAgIGlmIChzICE9IG51bGwgJiYgdHlwZW9mIE9iamVjdC5nZXRPd25Qcm9wZXJ0eVN5bWJvbHMgPT09IFwiZnVuY3Rpb25cIilcbiAgICAgICAgZm9yICh2YXIgaSA9IDAsIHAgPSBPYmplY3QuZ2V0T3duUHJvcGVydHlTeW1ib2xzKHMpOyBpIDwgcC5sZW5ndGg7IGkrKykge1xuICAgICAgICAgICAgaWYgKGUuaW5kZXhPZihwW2ldKSA8IDAgJiYgT2JqZWN0LnByb3RvdHlwZS5wcm9wZXJ0eUlzRW51bWVyYWJsZS5jYWxsKHMsIHBbaV0pKVxuICAgICAgICAgICAgICAgIHRbcFtpXV0gPSBzW3BbaV1dO1xuICAgICAgICB9XG4gICAgcmV0dXJuIHQ7XG59O1xuaW1wb3J0IFJlYWN0IGZyb20gJ3JlYWN0JztcbmltcG9ydCBQcm9wVHlwZXMgZnJvbSAncHJvcC10eXBlcyc7XG5pbXBvcnQgeyBGaWVsZCB9IGZyb20gJ3JlYWN0LWZpbmFsLWZvcm0nO1xuaW1wb3J0IHsgY29tcG9zZVZhbGlkYXRvcnMgfSBmcm9tICcuL3ZhbGlkYXRlJztcbmV4cG9ydCB2YXIgaXNSZXF1aXJlZCA9IGZ1bmN0aW9uICh2YWxpZGF0ZSkge1xuICAgIGlmICh2YWxpZGF0ZSAmJiB2YWxpZGF0ZS5pc1JlcXVpcmVkKSB7XG4gICAgICAgIHJldHVybiB0cnVlO1xuICAgIH1cbiAgICBpZiAoQXJyYXkuaXNBcnJheSh2YWxpZGF0ZSkpIHtcbiAgICAgICAgcmV0dXJuICEhdmFsaWRhdGUuZmluZChmdW5jdGlvbiAoaXQpIHsgcmV0dXJuIGl0LmlzUmVxdWlyZWQ7IH0pO1xuICAgIH1cbiAgICByZXR1cm4gZmFsc2U7XG59O1xudmFyIEZvcm1GaWVsZCA9IGZ1bmN0aW9uIChfYSkge1xuICAgIHZhciBpZCA9IF9hLmlkLCBpbnB1dCA9IF9hLmlucHV0LCB2YWxpZGF0ZSA9IF9hLnZhbGlkYXRlLCBwcm9wcyA9IF9fcmVzdChfYSwgW1wiaWRcIiwgXCJpbnB1dFwiLCBcInZhbGlkYXRlXCJdKTtcbiAgICBpZiAocHJvY2Vzcy5lbnYuTk9ERV9FTlYgIT09ICdwcm9kdWN0aW9uJykge1xuICAgICAgICBjb25zb2xlLmxvZygnRm9ybUZpZWxkIGlzIGRlcHJlY2F0ZWQsIHVzZSB0aGUgdXNlSW5wdXQgaG9vayBpbnN0ZWFkLicpO1xuICAgIH1cbiAgICB2YXIgc2FuaXRpemVkVmFsaWRhdGUgPSBBcnJheS5pc0FycmF5KHZhbGlkYXRlKVxuICAgICAgICA/IGNvbXBvc2VWYWxpZGF0b3JzKHZhbGlkYXRlKVxuICAgICAgICA6IHZhbGlkYXRlO1xuICAgIHZhciBmaW5hbElkID0gaWQgfHwgcHJvcHMuc291cmNlO1xuICAgIHJldHVybiBpbnB1dCA/ICggLy8gQW4gYW5jZXN0b3IgaXMgYWxyZWFkeSBkZWNvcmF0ZWQgYnkgRmllbGRcbiAgICBSZWFjdC5jcmVhdGVFbGVtZW50KHByb3BzLmNvbXBvbmVudCwgX19hc3NpZ24oeyBpbnB1dDogaW5wdXQsIGlkOiBmaW5hbElkIH0sIHByb3BzKSkpIDogKFJlYWN0LmNyZWF0ZUVsZW1lbnQoRmllbGQsIF9fYXNzaWduKHt9LCBwcm9wcywgeyBpZDogZmluYWxJZCwgbmFtZTogcHJvcHMuc291cmNlLCBpc1JlcXVpcmVkOiBpc1JlcXVpcmVkKHZhbGlkYXRlKSwgdmFsaWRhdGU6IHNhbml0aXplZFZhbGlkYXRlIH0pKSk7XG59O1xuRm9ybUZpZWxkLnByb3BUeXBlcyA9IHtcbiAgICBkZWZhdWx0VmFsdWU6IFByb3BUeXBlcy5hbnksXG4gICAgc291cmNlOiBQcm9wVHlwZXMuc3RyaW5nLFxuICAgIHZhbGlkYXRlOiBQcm9wVHlwZXMub25lT2ZUeXBlKFtQcm9wVHlwZXMuZnVuYywgUHJvcFR5cGVzLmFycmF5XSksXG59O1xuZXhwb3J0IGRlZmF1bHQgRm9ybUZpZWxkO1xuIl0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./node_modules/ra-core/esm/form/FormField.js\n"); +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"isRequired\", function() { return isRequired; });\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ \"react\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! prop-types */ \"./node_modules/prop-types/index.js\");\n/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(prop_types__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var react_final_form__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! react-final-form */ \"./node_modules/react-final-form/dist/react-final-form.es.js\");\n/* harmony import */ var _validate__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./validate */ \"./node_modules/ra-core/esm/form/validate.js\");\nvar __assign = (undefined && undefined.__assign) || function () {\n __assign = Object.assign || function(t) {\n for (var s, i = 1, n = arguments.length; i < n; i++) {\n s = arguments[i];\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p))\n t[p] = s[p];\n }\n return t;\n };\n return __assign.apply(this, arguments);\n};\nvar __rest = (undefined && undefined.__rest) || function (s, e) {\n var t = {};\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p) && e.indexOf(p) < 0)\n t[p] = s[p];\n if (s != null && typeof Object.getOwnPropertySymbols === \"function\")\n for (var i = 0, p = Object.getOwnPropertySymbols(s); i < p.length; i++) {\n if (e.indexOf(p[i]) < 0 && Object.prototype.propertyIsEnumerable.call(s, p[i]))\n t[p[i]] = s[p[i]];\n }\n return t;\n};\n\n\n\n\nvar isRequired = function (validate) {\n if (validate && validate.isRequired) {\n return true;\n }\n if (Array.isArray(validate)) {\n return !!validate.find(function (it) { return it.isRequired; });\n }\n return false;\n};\nvar FormField = function (_a) {\n var id = _a.id, input = _a.input, validate = _a.validate, props = __rest(_a, [\"id\", \"input\", \"validate\"]);\n if (true) {\n console.log('FormField is deprecated, use the useInput hook instead.');\n }\n var sanitizedValidate = Array.isArray(validate)\n ? Object(_validate__WEBPACK_IMPORTED_MODULE_3__[\"composeValidators\"])(validate)\n : validate;\n var finalId = id || props.source;\n return input ? ( // An ancestor is already decorated by Field\n react__WEBPACK_IMPORTED_MODULE_0__[\"createElement\"](props.component, __assign({ input: input, id: finalId }, props))) : (react__WEBPACK_IMPORTED_MODULE_0__[\"createElement\"](react_final_form__WEBPACK_IMPORTED_MODULE_2__[\"Field\"], __assign({}, props, { id: finalId, name: props.source, isRequired: isRequired(validate), validate: sanitizedValidate })));\n};\nFormField.propTypes = {\n defaultValue: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.any,\n source: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.string,\n validate: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.oneOfType([prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.func, prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.array]),\n};\n/* harmony default export */ __webpack_exports__[\"default\"] = (FormField);\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9PcGVuc3RhZFJlYWN0QWRtaW4vLi9ub2RlX21vZHVsZXMvcmEtY29yZS9lc20vZm9ybS9Gb3JtRmllbGQuanM/MWZiNCJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUEsZ0JBQWdCLFNBQUksSUFBSSxTQUFJO0FBQzVCO0FBQ0EsZ0RBQWdELE9BQU87QUFDdkQ7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLGNBQWMsU0FBSSxJQUFJLFNBQUk7QUFDMUI7QUFDQTtBQUNBO0FBQ0E7QUFDQSw0REFBNEQsY0FBYztBQUMxRTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQytCO0FBQ0k7QUFDTTtBQUNNO0FBQ3hDO0FBQ1A7QUFDQTtBQUNBO0FBQ0E7QUFDQSw4Q0FBOEMsc0JBQXNCLEVBQUU7QUFDdEU7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLFFBQVEsSUFBcUM7QUFDN0M7QUFDQTtBQUNBO0FBQ0EsVUFBVSxtRUFBaUI7QUFDM0I7QUFDQTtBQUNBO0FBQ0EsSUFBSSxtREFBbUIsNEJBQTRCLDRCQUE0QixjQUFjLG1EQUFtQixDQUFDLHNEQUFLLGFBQWEsVUFBVSxpR0FBaUc7QUFDOU87QUFDQTtBQUNBLGtCQUFrQixpREFBUztBQUMzQixZQUFZLGlEQUFTO0FBQ3JCLGNBQWMsaURBQVMsWUFBWSxpREFBUyxPQUFPLGlEQUFTO0FBQzVEO0FBQ2Usd0VBQVMsRUFBQyIsImZpbGUiOiIuL25vZGVfbW9kdWxlcy9yYS1jb3JlL2VzbS9mb3JtL0Zvcm1GaWVsZC5qcy5qcyIsInNvdXJjZXNDb250ZW50IjpbInZhciBfX2Fzc2lnbiA9ICh0aGlzICYmIHRoaXMuX19hc3NpZ24pIHx8IGZ1bmN0aW9uICgpIHtcbiAgICBfX2Fzc2lnbiA9IE9iamVjdC5hc3NpZ24gfHwgZnVuY3Rpb24odCkge1xuICAgICAgICBmb3IgKHZhciBzLCBpID0gMSwgbiA9IGFyZ3VtZW50cy5sZW5ndGg7IGkgPCBuOyBpKyspIHtcbiAgICAgICAgICAgIHMgPSBhcmd1bWVudHNbaV07XG4gICAgICAgICAgICBmb3IgKHZhciBwIGluIHMpIGlmIChPYmplY3QucHJvdG90eXBlLmhhc093blByb3BlcnR5LmNhbGwocywgcCkpXG4gICAgICAgICAgICAgICAgdFtwXSA9IHNbcF07XG4gICAgICAgIH1cbiAgICAgICAgcmV0dXJuIHQ7XG4gICAgfTtcbiAgICByZXR1cm4gX19hc3NpZ24uYXBwbHkodGhpcywgYXJndW1lbnRzKTtcbn07XG52YXIgX19yZXN0ID0gKHRoaXMgJiYgdGhpcy5fX3Jlc3QpIHx8IGZ1bmN0aW9uIChzLCBlKSB7XG4gICAgdmFyIHQgPSB7fTtcbiAgICBmb3IgKHZhciBwIGluIHMpIGlmIChPYmplY3QucHJvdG90eXBlLmhhc093blByb3BlcnR5LmNhbGwocywgcCkgJiYgZS5pbmRleE9mKHApIDwgMClcbiAgICAgICAgdFtwXSA9IHNbcF07XG4gICAgaWYgKHMgIT0gbnVsbCAmJiB0eXBlb2YgT2JqZWN0LmdldE93blByb3BlcnR5U3ltYm9scyA9PT0gXCJmdW5jdGlvblwiKVxuICAgICAgICBmb3IgKHZhciBpID0gMCwgcCA9IE9iamVjdC5nZXRPd25Qcm9wZXJ0eVN5bWJvbHMocyk7IGkgPCBwLmxlbmd0aDsgaSsrKSB7XG4gICAgICAgICAgICBpZiAoZS5pbmRleE9mKHBbaV0pIDwgMCAmJiBPYmplY3QucHJvdG90eXBlLnByb3BlcnR5SXNFbnVtZXJhYmxlLmNhbGwocywgcFtpXSkpXG4gICAgICAgICAgICAgICAgdFtwW2ldXSA9IHNbcFtpXV07XG4gICAgICAgIH1cbiAgICByZXR1cm4gdDtcbn07XG5pbXBvcnQgKiBhcyBSZWFjdCBmcm9tICdyZWFjdCc7XG5pbXBvcnQgUHJvcFR5cGVzIGZyb20gJ3Byb3AtdHlwZXMnO1xuaW1wb3J0IHsgRmllbGQgfSBmcm9tICdyZWFjdC1maW5hbC1mb3JtJztcbmltcG9ydCB7IGNvbXBvc2VWYWxpZGF0b3JzIH0gZnJvbSAnLi92YWxpZGF0ZSc7XG5leHBvcnQgdmFyIGlzUmVxdWlyZWQgPSBmdW5jdGlvbiAodmFsaWRhdGUpIHtcbiAgICBpZiAodmFsaWRhdGUgJiYgdmFsaWRhdGUuaXNSZXF1aXJlZCkge1xuICAgICAgICByZXR1cm4gdHJ1ZTtcbiAgICB9XG4gICAgaWYgKEFycmF5LmlzQXJyYXkodmFsaWRhdGUpKSB7XG4gICAgICAgIHJldHVybiAhIXZhbGlkYXRlLmZpbmQoZnVuY3Rpb24gKGl0KSB7IHJldHVybiBpdC5pc1JlcXVpcmVkOyB9KTtcbiAgICB9XG4gICAgcmV0dXJuIGZhbHNlO1xufTtcbnZhciBGb3JtRmllbGQgPSBmdW5jdGlvbiAoX2EpIHtcbiAgICB2YXIgaWQgPSBfYS5pZCwgaW5wdXQgPSBfYS5pbnB1dCwgdmFsaWRhdGUgPSBfYS52YWxpZGF0ZSwgcHJvcHMgPSBfX3Jlc3QoX2EsIFtcImlkXCIsIFwiaW5wdXRcIiwgXCJ2YWxpZGF0ZVwiXSk7XG4gICAgaWYgKHByb2Nlc3MuZW52Lk5PREVfRU5WICE9PSAncHJvZHVjdGlvbicpIHtcbiAgICAgICAgY29uc29sZS5sb2coJ0Zvcm1GaWVsZCBpcyBkZXByZWNhdGVkLCB1c2UgdGhlIHVzZUlucHV0IGhvb2sgaW5zdGVhZC4nKTtcbiAgICB9XG4gICAgdmFyIHNhbml0aXplZFZhbGlkYXRlID0gQXJyYXkuaXNBcnJheSh2YWxpZGF0ZSlcbiAgICAgICAgPyBjb21wb3NlVmFsaWRhdG9ycyh2YWxpZGF0ZSlcbiAgICAgICAgOiB2YWxpZGF0ZTtcbiAgICB2YXIgZmluYWxJZCA9IGlkIHx8IHByb3BzLnNvdXJjZTtcbiAgICByZXR1cm4gaW5wdXQgPyAoIC8vIEFuIGFuY2VzdG9yIGlzIGFscmVhZHkgZGVjb3JhdGVkIGJ5IEZpZWxkXG4gICAgUmVhY3QuY3JlYXRlRWxlbWVudChwcm9wcy5jb21wb25lbnQsIF9fYXNzaWduKHsgaW5wdXQ6IGlucHV0LCBpZDogZmluYWxJZCB9LCBwcm9wcykpKSA6IChSZWFjdC5jcmVhdGVFbGVtZW50KEZpZWxkLCBfX2Fzc2lnbih7fSwgcHJvcHMsIHsgaWQ6IGZpbmFsSWQsIG5hbWU6IHByb3BzLnNvdXJjZSwgaXNSZXF1aXJlZDogaXNSZXF1aXJlZCh2YWxpZGF0ZSksIHZhbGlkYXRlOiBzYW5pdGl6ZWRWYWxpZGF0ZSB9KSkpO1xufTtcbkZvcm1GaWVsZC5wcm9wVHlwZXMgPSB7XG4gICAgZGVmYXVsdFZhbHVlOiBQcm9wVHlwZXMuYW55LFxuICAgIHNvdXJjZTogUHJvcFR5cGVzLnN0cmluZyxcbiAgICB2YWxpZGF0ZTogUHJvcFR5cGVzLm9uZU9mVHlwZShbUHJvcFR5cGVzLmZ1bmMsIFByb3BUeXBlcy5hcnJheV0pLFxufTtcbmV4cG9ydCBkZWZhdWx0IEZvcm1GaWVsZDtcbiJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./node_modules/ra-core/esm/form/FormField.js\n"); /***/ }), @@ -14903,7 +15083,7 @@ eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export (binding) * /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; -eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ \"react\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var react_final_form__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! react-final-form */ \"./node_modules/react-final-form/dist/react-final-form.es.js\");\n/* harmony import */ var final_form_arrays__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! final-form-arrays */ \"./node_modules/final-form-arrays/dist/final-form-arrays.es.js\");\n/* harmony import */ var _useInitializeFormWithRecord__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./useInitializeFormWithRecord */ \"./node_modules/ra-core/esm/form/useInitializeFormWithRecord.js\");\n/* harmony import */ var _useWarnWhenUnsavedChanges__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./useWarnWhenUnsavedChanges */ \"./node_modules/ra-core/esm/form/useWarnWhenUnsavedChanges.js\");\n/* harmony import */ var _sanitizeEmptyValues__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ./sanitizeEmptyValues */ \"./node_modules/ra-core/esm/form/sanitizeEmptyValues.js\");\n/* harmony import */ var _getFormInitialValues__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ./getFormInitialValues */ \"./node_modules/ra-core/esm/form/getFormInitialValues.js\");\n/* harmony import */ var _FormContext__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ./FormContext */ \"./node_modules/ra-core/esm/form/FormContext.js\");\nvar __assign = (undefined && undefined.__assign) || function () {\n __assign = Object.assign || function(t) {\n for (var s, i = 1, n = arguments.length; i < n; i++) {\n s = arguments[i];\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p))\n t[p] = s[p];\n }\n return t;\n };\n return __assign.apply(this, arguments);\n};\nvar __rest = (undefined && undefined.__rest) || function (s, e) {\n var t = {};\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p) && e.indexOf(p) < 0)\n t[p] = s[p];\n if (s != null && typeof Object.getOwnPropertySymbols === \"function\")\n for (var i = 0, p = Object.getOwnPropertySymbols(s); i < p.length; i++) {\n if (e.indexOf(p[i]) < 0 && Object.prototype.propertyIsEnumerable.call(s, p[i]))\n t[p[i]] = s[p[i]];\n }\n return t;\n};\n\n\n\n\n\n\n\n\n/**\n * Wrapper around react-final-form's Form to handle redirection on submit,\n * legacy defaultValue prop, and array inputs.\n *\n * Requires a render function, just like react-final-form\n *\n * @example\n *\n * const SimpleForm = props => (\n * }\n * />\n * );\n *\n * @typedef {Object} Props the props you can use (other props are injected by Create or Edit)\n * @prop {Object} initialValues\n * @prop {Function} validate\n * @prop {Function} save\n * @prop {boolean} submitOnEnter\n * @prop {string} redirect\n *\n * @param {Prop} props\n */\nvar FormWithRedirect = function (_a) {\n var debug = _a.debug, decorators = _a.decorators, defaultValue = _a.defaultValue, destroyOnUnregister = _a.destroyOnUnregister, form = _a.form, initialValues = _a.initialValues, initialValuesEqual = _a.initialValuesEqual, _b = _a.keepDirtyOnReinitialize, keepDirtyOnReinitialize = _b === void 0 ? true : _b, _c = _a.mutators, mutators = _c === void 0 ? final_form_arrays__WEBPACK_IMPORTED_MODULE_2__[\"default\"] : _c, // FIXME see https://github.com/final-form/react-final-form/issues/704 and https://github.com/microsoft/TypeScript/issues/35771\n record = _a.record, render = _a.render, save = _a.save, saving = _a.saving, _d = _a.subscription, subscription = _d === void 0 ? defaultSubscription : _d, validate = _a.validate, validateOnBlur = _a.validateOnBlur, version = _a.version, warnWhenUnsavedChanges = _a.warnWhenUnsavedChanges, props = __rest(_a, [\"debug\", \"decorators\", \"defaultValue\", \"destroyOnUnregister\", \"form\", \"initialValues\", \"initialValuesEqual\", \"keepDirtyOnReinitialize\", \"mutators\", \"record\", \"render\", \"save\", \"saving\", \"subscription\", \"validate\", \"validateOnBlur\", \"version\", \"warnWhenUnsavedChanges\"]);\n var redirect = Object(react__WEBPACK_IMPORTED_MODULE_0__[\"useRef\"])(props.redirect);\n var onSave = Object(react__WEBPACK_IMPORTED_MODULE_0__[\"useRef\"])(save);\n // We don't use state here for two reasons:\n // 1. There no way to execute code only after the state has been updated\n // 2. We don't want the form to rerender when redirect is changed\n var setRedirect = function (newRedirect) {\n redirect.current = newRedirect;\n };\n /**\n * A form can have several Save buttons. In case the user clicks on\n * a Save button with a custom onSave handler, then on a second Save button\n * without custom onSave handler, the user expects the default save\n * handler (the one of the Form) to be called.\n * That's why the SaveButton onClick calls setOnSave() with no parameters\n * if it has no custom onSave, and why this function forces a default to\n * save.\n */\n var setOnSave = Object(react__WEBPACK_IMPORTED_MODULE_0__[\"useCallback\"])(function (newOnSave) {\n typeof newOnSave === 'function'\n ? (onSave.current = newOnSave)\n : (onSave.current = save);\n }, [save]);\n var formContextValue = Object(react__WEBPACK_IMPORTED_MODULE_0__[\"useMemo\"])(function () { return ({ setOnSave: setOnSave }); }, [setOnSave]);\n var finalInitialValues = Object(_getFormInitialValues__WEBPACK_IMPORTED_MODULE_6__[\"default\"])(initialValues, defaultValue, record);\n var submit = function (values) {\n var finalRedirect = typeof redirect.current === undefined\n ? props.redirect\n : redirect.current;\n var finalValues = Object(_sanitizeEmptyValues__WEBPACK_IMPORTED_MODULE_5__[\"default\"])(finalInitialValues, values);\n onSave.current(finalValues, finalRedirect);\n };\n return (react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(_FormContext__WEBPACK_IMPORTED_MODULE_7__[\"default\"].Provider, { value: formContextValue },\n react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(react_final_form__WEBPACK_IMPORTED_MODULE_1__[\"Form\"], { key: version, debug: debug, decorators: decorators, destroyOnUnregister: destroyOnUnregister, form: form, initialValues: finalInitialValues, initialValuesEqual: initialValuesEqual, keepDirtyOnReinitialize: keepDirtyOnReinitialize, mutators: mutators, onSubmit: submit, subscription: subscription, validate: validate, validateOnBlur: validateOnBlur }, function (formProps) { return (react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(FormView, __assign({}, props, formProps, { record: record, setRedirect: setRedirect, saving: formProps.submitting || saving, render: render, save: save, warnWhenUnsavedChanges: warnWhenUnsavedChanges }))); })));\n};\nvar defaultSubscription = {\n submitting: true,\n pristine: true,\n valid: true,\n invalid: true,\n};\nvar FormView = function (_a) {\n var render = _a.render, warnWhenUnsavedChanges = _a.warnWhenUnsavedChanges, props = __rest(_a, [\"render\", \"warnWhenUnsavedChanges\"]);\n // if record changes (after a getOne success or a refresh), the form must be updated\n Object(_useInitializeFormWithRecord__WEBPACK_IMPORTED_MODULE_3__[\"default\"])(props.record);\n Object(_useWarnWhenUnsavedChanges__WEBPACK_IMPORTED_MODULE_4__[\"default\"])(warnWhenUnsavedChanges);\n var redirect = props.redirect, setRedirect = props.setRedirect, handleSubmit = props.handleSubmit;\n /**\n * We want to let developers define the redirection target from inside the form,\n * e.g. in a .\n * This callback does two things: handle submit, and change the redirection target.\n * The actual redirection is done in save(), passed by the main controller.\n *\n * If the redirection target doesn't depend on the button clicked, it's a\n * better option to define it directly on the Form component. In that case,\n * using handleSubmit() instead of handleSubmitWithRedirect is fine.\n *\n * @example\n *\n * \n */\n var handleSubmitWithRedirect = Object(react__WEBPACK_IMPORTED_MODULE_0__[\"useCallback\"])(function (redirectTo) {\n if (redirectTo === void 0) { redirectTo = redirect; }\n setRedirect(redirectTo);\n handleSubmit();\n }, [setRedirect, redirect, handleSubmit]);\n return render(__assign(__assign({}, props), { handleSubmitWithRedirect: handleSubmitWithRedirect }));\n};\n/* harmony default export */ __webpack_exports__[\"default\"] = (FormWithRedirect);\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9PcGVuc3RhZFJlYWN0QWRtaW4vLi9ub2RlX21vZHVsZXMvcmEtY29yZS9lc20vZm9ybS9Gb3JtV2l0aFJlZGlyZWN0LmpzP2U3MTciXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQSxnQkFBZ0IsU0FBSSxJQUFJLFNBQUk7QUFDNUI7QUFDQSxnREFBZ0QsT0FBTztBQUN2RDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsY0FBYyxTQUFJLElBQUksU0FBSTtBQUMxQjtBQUNBO0FBQ0E7QUFDQTtBQUNBLDREQUE0RCxjQUFjO0FBQzFFO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDNEQ7QUFDcEI7QUFDTTtBQUMwQjtBQUNKO0FBQ1o7QUFDRTtBQUNsQjtBQUN4QztBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLFdBQVc7QUFDWCxrQkFBa0IsOEJBQThCLGFBQWE7QUFDN0Q7QUFDQTtBQUNBO0FBQ0EsYUFBYSxPQUFPO0FBQ3BCLFVBQVUsT0FBTztBQUNqQixVQUFVLFNBQVM7QUFDbkIsVUFBVSxTQUFTO0FBQ25CLFVBQVUsUUFBUTtBQUNsQixVQUFVLE9BQU87QUFDakI7QUFDQSxXQUFXLEtBQUs7QUFDaEI7QUFDQTtBQUNBLHFXQUFxVyx5REFBYTtBQUNsWDtBQUNBLG1CQUFtQixvREFBTTtBQUN6QixpQkFBaUIsb0RBQU07QUFDdkI7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0Esb0JBQW9CLHlEQUFXO0FBQy9CO0FBQ0E7QUFDQTtBQUNBLEtBQUs7QUFDTCwyQkFBMkIscURBQU8sY0FBYyxVQUFVLHVCQUF1QixFQUFFLEVBQUU7QUFDckYsNkJBQTZCLHFFQUFvQjtBQUNqRDtBQUNBO0FBQ0E7QUFDQTtBQUNBLDBCQUEwQixvRUFBbUI7QUFDN0M7QUFDQTtBQUNBLFlBQVksNENBQUssZUFBZSxvREFBVyxZQUFZLDBCQUEwQjtBQUNqRixRQUFRLDRDQUFLLGVBQWUscURBQUksR0FBRyw4VkFBOFYsd0JBQXdCLFNBQVMsNENBQUssb0NBQW9DLHFCQUFxQiwrSkFBK0osSUFBSSxFQUFFO0FBQ3JvQjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLElBQUksNEVBQTJCO0FBQy9CLElBQUksMEVBQXlCO0FBQzdCO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0Esd0JBQXdCLHVDQUF1QztBQUMvRDtBQUNBO0FBQ0E7QUFDQSxtQ0FBbUMseURBQVc7QUFDOUMsb0NBQW9DLHVCQUF1QjtBQUMzRDtBQUNBO0FBQ0EsS0FBSztBQUNMLHNDQUFzQyxXQUFXLHFEQUFxRDtBQUN0RztBQUNlLCtFQUFnQixFQUFDIiwiZmlsZSI6Ii4vbm9kZV9tb2R1bGVzL3JhLWNvcmUvZXNtL2Zvcm0vRm9ybVdpdGhSZWRpcmVjdC5qcy5qcyIsInNvdXJjZXNDb250ZW50IjpbInZhciBfX2Fzc2lnbiA9ICh0aGlzICYmIHRoaXMuX19hc3NpZ24pIHx8IGZ1bmN0aW9uICgpIHtcbiAgICBfX2Fzc2lnbiA9IE9iamVjdC5hc3NpZ24gfHwgZnVuY3Rpb24odCkge1xuICAgICAgICBmb3IgKHZhciBzLCBpID0gMSwgbiA9IGFyZ3VtZW50cy5sZW5ndGg7IGkgPCBuOyBpKyspIHtcbiAgICAgICAgICAgIHMgPSBhcmd1bWVudHNbaV07XG4gICAgICAgICAgICBmb3IgKHZhciBwIGluIHMpIGlmIChPYmplY3QucHJvdG90eXBlLmhhc093blByb3BlcnR5LmNhbGwocywgcCkpXG4gICAgICAgICAgICAgICAgdFtwXSA9IHNbcF07XG4gICAgICAgIH1cbiAgICAgICAgcmV0dXJuIHQ7XG4gICAgfTtcbiAgICByZXR1cm4gX19hc3NpZ24uYXBwbHkodGhpcywgYXJndW1lbnRzKTtcbn07XG52YXIgX19yZXN0ID0gKHRoaXMgJiYgdGhpcy5fX3Jlc3QpIHx8IGZ1bmN0aW9uIChzLCBlKSB7XG4gICAgdmFyIHQgPSB7fTtcbiAgICBmb3IgKHZhciBwIGluIHMpIGlmIChPYmplY3QucHJvdG90eXBlLmhhc093blByb3BlcnR5LmNhbGwocywgcCkgJiYgZS5pbmRleE9mKHApIDwgMClcbiAgICAgICAgdFtwXSA9IHNbcF07XG4gICAgaWYgKHMgIT0gbnVsbCAmJiB0eXBlb2YgT2JqZWN0LmdldE93blByb3BlcnR5U3ltYm9scyA9PT0gXCJmdW5jdGlvblwiKVxuICAgICAgICBmb3IgKHZhciBpID0gMCwgcCA9IE9iamVjdC5nZXRPd25Qcm9wZXJ0eVN5bWJvbHMocyk7IGkgPCBwLmxlbmd0aDsgaSsrKSB7XG4gICAgICAgICAgICBpZiAoZS5pbmRleE9mKHBbaV0pIDwgMCAmJiBPYmplY3QucHJvdG90eXBlLnByb3BlcnR5SXNFbnVtZXJhYmxlLmNhbGwocywgcFtpXSkpXG4gICAgICAgICAgICAgICAgdFtwW2ldXSA9IHNbcFtpXV07XG4gICAgICAgIH1cbiAgICByZXR1cm4gdDtcbn07XG5pbXBvcnQgUmVhY3QsIHsgdXNlUmVmLCB1c2VDYWxsYmFjaywgdXNlTWVtbyB9IGZyb20gJ3JlYWN0JztcbmltcG9ydCB7IEZvcm0gfSBmcm9tICdyZWFjdC1maW5hbC1mb3JtJztcbmltcG9ydCBhcnJheU11dGF0b3JzIGZyb20gJ2ZpbmFsLWZvcm0tYXJyYXlzJztcbmltcG9ydCB1c2VJbml0aWFsaXplRm9ybVdpdGhSZWNvcmQgZnJvbSAnLi91c2VJbml0aWFsaXplRm9ybVdpdGhSZWNvcmQnO1xuaW1wb3J0IHVzZVdhcm5XaGVuVW5zYXZlZENoYW5nZXMgZnJvbSAnLi91c2VXYXJuV2hlblVuc2F2ZWRDaGFuZ2VzJztcbmltcG9ydCBzYW5pdGl6ZUVtcHR5VmFsdWVzIGZyb20gJy4vc2FuaXRpemVFbXB0eVZhbHVlcyc7XG5pbXBvcnQgZ2V0Rm9ybUluaXRpYWxWYWx1ZXMgZnJvbSAnLi9nZXRGb3JtSW5pdGlhbFZhbHVlcyc7XG5pbXBvcnQgRm9ybUNvbnRleHQgZnJvbSAnLi9Gb3JtQ29udGV4dCc7XG4vKipcbiAqIFdyYXBwZXIgYXJvdW5kIHJlYWN0LWZpbmFsLWZvcm0ncyBGb3JtIHRvIGhhbmRsZSByZWRpcmVjdGlvbiBvbiBzdWJtaXQsXG4gKiBsZWdhY3kgZGVmYXVsdFZhbHVlIHByb3AsIGFuZCBhcnJheSBpbnB1dHMuXG4gKlxuICogUmVxdWlyZXMgYSByZW5kZXIgZnVuY3Rpb24sIGp1c3QgbGlrZSByZWFjdC1maW5hbC1mb3JtXG4gKlxuICogQGV4YW1wbGVcbiAqXG4gKiBjb25zdCBTaW1wbGVGb3JtID0gcHJvcHMgPT4gKFxuICogICAgPEZvcm1XaXRoUmVkaXJlY3RcbiAqICAgICAgICB7Li4ucHJvcHN9XG4gKiAgICAgICAgcmVuZGVyPXtmb3JtUHJvcHMgPT4gPFNpbXBsZUZvcm1WaWV3IHsuLi5mb3JtUHJvcHN9IC8+fVxuICogICAgLz5cbiAqICk7XG4gKlxuICogQHR5cGVkZWYge09iamVjdH0gUHJvcHMgdGhlIHByb3BzIHlvdSBjYW4gdXNlIChvdGhlciBwcm9wcyBhcmUgaW5qZWN0ZWQgYnkgQ3JlYXRlIG9yIEVkaXQpXG4gKiBAcHJvcCB7T2JqZWN0fSBpbml0aWFsVmFsdWVzXG4gKiBAcHJvcCB7RnVuY3Rpb259IHZhbGlkYXRlXG4gKiBAcHJvcCB7RnVuY3Rpb259IHNhdmVcbiAqIEBwcm9wIHtib29sZWFufSBzdWJtaXRPbkVudGVyXG4gKiBAcHJvcCB7c3RyaW5nfSByZWRpcmVjdFxuICpcbiAqIEBwYXJhbSB7UHJvcH0gcHJvcHNcbiAqL1xudmFyIEZvcm1XaXRoUmVkaXJlY3QgPSBmdW5jdGlvbiAoX2EpIHtcbiAgICB2YXIgZGVidWcgPSBfYS5kZWJ1ZywgZGVjb3JhdG9ycyA9IF9hLmRlY29yYXRvcnMsIGRlZmF1bHRWYWx1ZSA9IF9hLmRlZmF1bHRWYWx1ZSwgZGVzdHJveU9uVW5yZWdpc3RlciA9IF9hLmRlc3Ryb3lPblVucmVnaXN0ZXIsIGZvcm0gPSBfYS5mb3JtLCBpbml0aWFsVmFsdWVzID0gX2EuaW5pdGlhbFZhbHVlcywgaW5pdGlhbFZhbHVlc0VxdWFsID0gX2EuaW5pdGlhbFZhbHVlc0VxdWFsLCBfYiA9IF9hLmtlZXBEaXJ0eU9uUmVpbml0aWFsaXplLCBrZWVwRGlydHlPblJlaW5pdGlhbGl6ZSA9IF9iID09PSB2b2lkIDAgPyB0cnVlIDogX2IsIF9jID0gX2EubXV0YXRvcnMsIG11dGF0b3JzID0gX2MgPT09IHZvaWQgMCA/IGFycmF5TXV0YXRvcnMgOiBfYywgLy8gRklYTUUgc2VlIGh0dHBzOi8vZ2l0aHViLmNvbS9maW5hbC1mb3JtL3JlYWN0LWZpbmFsLWZvcm0vaXNzdWVzLzcwNCBhbmQgaHR0cHM6Ly9naXRodWIuY29tL21pY3Jvc29mdC9UeXBlU2NyaXB0L2lzc3Vlcy8zNTc3MVxuICAgIHJlY29yZCA9IF9hLnJlY29yZCwgcmVuZGVyID0gX2EucmVuZGVyLCBzYXZlID0gX2Euc2F2ZSwgc2F2aW5nID0gX2Euc2F2aW5nLCBfZCA9IF9hLnN1YnNjcmlwdGlvbiwgc3Vic2NyaXB0aW9uID0gX2QgPT09IHZvaWQgMCA/IGRlZmF1bHRTdWJzY3JpcHRpb24gOiBfZCwgdmFsaWRhdGUgPSBfYS52YWxpZGF0ZSwgdmFsaWRhdGVPbkJsdXIgPSBfYS52YWxpZGF0ZU9uQmx1ciwgdmVyc2lvbiA9IF9hLnZlcnNpb24sIHdhcm5XaGVuVW5zYXZlZENoYW5nZXMgPSBfYS53YXJuV2hlblVuc2F2ZWRDaGFuZ2VzLCBwcm9wcyA9IF9fcmVzdChfYSwgW1wiZGVidWdcIiwgXCJkZWNvcmF0b3JzXCIsIFwiZGVmYXVsdFZhbHVlXCIsIFwiZGVzdHJveU9uVW5yZWdpc3RlclwiLCBcImZvcm1cIiwgXCJpbml0aWFsVmFsdWVzXCIsIFwiaW5pdGlhbFZhbHVlc0VxdWFsXCIsIFwia2VlcERpcnR5T25SZWluaXRpYWxpemVcIiwgXCJtdXRhdG9yc1wiLCBcInJlY29yZFwiLCBcInJlbmRlclwiLCBcInNhdmVcIiwgXCJzYXZpbmdcIiwgXCJzdWJzY3JpcHRpb25cIiwgXCJ2YWxpZGF0ZVwiLCBcInZhbGlkYXRlT25CbHVyXCIsIFwidmVyc2lvblwiLCBcIndhcm5XaGVuVW5zYXZlZENoYW5nZXNcIl0pO1xuICAgIHZhciByZWRpcmVjdCA9IHVzZVJlZihwcm9wcy5yZWRpcmVjdCk7XG4gICAgdmFyIG9uU2F2ZSA9IHVzZVJlZihzYXZlKTtcbiAgICAvLyBXZSBkb24ndCB1c2Ugc3RhdGUgaGVyZSBmb3IgdHdvIHJlYXNvbnM6XG4gICAgLy8gMS4gVGhlcmUgbm8gd2F5IHRvIGV4ZWN1dGUgY29kZSBvbmx5IGFmdGVyIHRoZSBzdGF0ZSBoYXMgYmVlbiB1cGRhdGVkXG4gICAgLy8gMi4gV2UgZG9uJ3Qgd2FudCB0aGUgZm9ybSB0byByZXJlbmRlciB3aGVuIHJlZGlyZWN0IGlzIGNoYW5nZWRcbiAgICB2YXIgc2V0UmVkaXJlY3QgPSBmdW5jdGlvbiAobmV3UmVkaXJlY3QpIHtcbiAgICAgICAgcmVkaXJlY3QuY3VycmVudCA9IG5ld1JlZGlyZWN0O1xuICAgIH07XG4gICAgLyoqXG4gICAgICogQSBmb3JtIGNhbiBoYXZlIHNldmVyYWwgU2F2ZSBidXR0b25zLiBJbiBjYXNlIHRoZSB1c2VyIGNsaWNrcyBvblxuICAgICAqIGEgU2F2ZSBidXR0b24gd2l0aCBhIGN1c3RvbSBvblNhdmUgaGFuZGxlciwgdGhlbiBvbiBhIHNlY29uZCBTYXZlIGJ1dHRvblxuICAgICAqIHdpdGhvdXQgY3VzdG9tIG9uU2F2ZSBoYW5kbGVyLCB0aGUgdXNlciBleHBlY3RzIHRoZSBkZWZhdWx0IHNhdmVcbiAgICAgKiBoYW5kbGVyICh0aGUgb25lIG9mIHRoZSBGb3JtKSB0byBiZSBjYWxsZWQuXG4gICAgICogVGhhdCdzIHdoeSB0aGUgU2F2ZUJ1dHRvbiBvbkNsaWNrIGNhbGxzIHNldE9uU2F2ZSgpIHdpdGggbm8gcGFyYW1ldGVyc1xuICAgICAqIGlmIGl0IGhhcyBubyBjdXN0b20gb25TYXZlLCBhbmQgd2h5IHRoaXMgZnVuY3Rpb24gZm9yY2VzIGEgZGVmYXVsdCB0b1xuICAgICAqIHNhdmUuXG4gICAgICovXG4gICAgdmFyIHNldE9uU2F2ZSA9IHVzZUNhbGxiYWNrKGZ1bmN0aW9uIChuZXdPblNhdmUpIHtcbiAgICAgICAgdHlwZW9mIG5ld09uU2F2ZSA9PT0gJ2Z1bmN0aW9uJ1xuICAgICAgICAgICAgPyAob25TYXZlLmN1cnJlbnQgPSBuZXdPblNhdmUpXG4gICAgICAgICAgICA6IChvblNhdmUuY3VycmVudCA9IHNhdmUpO1xuICAgIH0sIFtzYXZlXSk7XG4gICAgdmFyIGZvcm1Db250ZXh0VmFsdWUgPSB1c2VNZW1vKGZ1bmN0aW9uICgpIHsgcmV0dXJuICh7IHNldE9uU2F2ZTogc2V0T25TYXZlIH0pOyB9LCBbc2V0T25TYXZlXSk7XG4gICAgdmFyIGZpbmFsSW5pdGlhbFZhbHVlcyA9IGdldEZvcm1Jbml0aWFsVmFsdWVzKGluaXRpYWxWYWx1ZXMsIGRlZmF1bHRWYWx1ZSwgcmVjb3JkKTtcbiAgICB2YXIgc3VibWl0ID0gZnVuY3Rpb24gKHZhbHVlcykge1xuICAgICAgICB2YXIgZmluYWxSZWRpcmVjdCA9IHR5cGVvZiByZWRpcmVjdC5jdXJyZW50ID09PSB1bmRlZmluZWRcbiAgICAgICAgICAgID8gcHJvcHMucmVkaXJlY3RcbiAgICAgICAgICAgIDogcmVkaXJlY3QuY3VycmVudDtcbiAgICAgICAgdmFyIGZpbmFsVmFsdWVzID0gc2FuaXRpemVFbXB0eVZhbHVlcyhmaW5hbEluaXRpYWxWYWx1ZXMsIHZhbHVlcyk7XG4gICAgICAgIG9uU2F2ZS5jdXJyZW50KGZpbmFsVmFsdWVzLCBmaW5hbFJlZGlyZWN0KTtcbiAgICB9O1xuICAgIHJldHVybiAoUmVhY3QuY3JlYXRlRWxlbWVudChGb3JtQ29udGV4dC5Qcm92aWRlciwgeyB2YWx1ZTogZm9ybUNvbnRleHRWYWx1ZSB9LFxuICAgICAgICBSZWFjdC5jcmVhdGVFbGVtZW50KEZvcm0sIHsga2V5OiB2ZXJzaW9uLCBkZWJ1ZzogZGVidWcsIGRlY29yYXRvcnM6IGRlY29yYXRvcnMsIGRlc3Ryb3lPblVucmVnaXN0ZXI6IGRlc3Ryb3lPblVucmVnaXN0ZXIsIGZvcm06IGZvcm0sIGluaXRpYWxWYWx1ZXM6IGZpbmFsSW5pdGlhbFZhbHVlcywgaW5pdGlhbFZhbHVlc0VxdWFsOiBpbml0aWFsVmFsdWVzRXF1YWwsIGtlZXBEaXJ0eU9uUmVpbml0aWFsaXplOiBrZWVwRGlydHlPblJlaW5pdGlhbGl6ZSwgbXV0YXRvcnM6IG11dGF0b3JzLCBvblN1Ym1pdDogc3VibWl0LCBzdWJzY3JpcHRpb246IHN1YnNjcmlwdGlvbiwgdmFsaWRhdGU6IHZhbGlkYXRlLCB2YWxpZGF0ZU9uQmx1cjogdmFsaWRhdGVPbkJsdXIgfSwgZnVuY3Rpb24gKGZvcm1Qcm9wcykgeyByZXR1cm4gKFJlYWN0LmNyZWF0ZUVsZW1lbnQoRm9ybVZpZXcsIF9fYXNzaWduKHt9LCBwcm9wcywgZm9ybVByb3BzLCB7IHJlY29yZDogcmVjb3JkLCBzZXRSZWRpcmVjdDogc2V0UmVkaXJlY3QsIHNhdmluZzogZm9ybVByb3BzLnN1Ym1pdHRpbmcgfHwgc2F2aW5nLCByZW5kZXI6IHJlbmRlciwgc2F2ZTogc2F2ZSwgd2FybldoZW5VbnNhdmVkQ2hhbmdlczogd2FybldoZW5VbnNhdmVkQ2hhbmdlcyB9KSkpOyB9KSkpO1xufTtcbnZhciBkZWZhdWx0U3Vic2NyaXB0aW9uID0ge1xuICAgIHN1Ym1pdHRpbmc6IHRydWUsXG4gICAgcHJpc3RpbmU6IHRydWUsXG4gICAgdmFsaWQ6IHRydWUsXG4gICAgaW52YWxpZDogdHJ1ZSxcbn07XG52YXIgRm9ybVZpZXcgPSBmdW5jdGlvbiAoX2EpIHtcbiAgICB2YXIgcmVuZGVyID0gX2EucmVuZGVyLCB3YXJuV2hlblVuc2F2ZWRDaGFuZ2VzID0gX2Eud2FybldoZW5VbnNhdmVkQ2hhbmdlcywgcHJvcHMgPSBfX3Jlc3QoX2EsIFtcInJlbmRlclwiLCBcIndhcm5XaGVuVW5zYXZlZENoYW5nZXNcIl0pO1xuICAgIC8vIGlmIHJlY29yZCBjaGFuZ2VzIChhZnRlciBhIGdldE9uZSBzdWNjZXNzIG9yIGEgcmVmcmVzaCksIHRoZSBmb3JtIG11c3QgYmUgdXBkYXRlZFxuICAgIHVzZUluaXRpYWxpemVGb3JtV2l0aFJlY29yZChwcm9wcy5yZWNvcmQpO1xuICAgIHVzZVdhcm5XaGVuVW5zYXZlZENoYW5nZXMod2FybldoZW5VbnNhdmVkQ2hhbmdlcyk7XG4gICAgdmFyIHJlZGlyZWN0ID0gcHJvcHMucmVkaXJlY3QsIHNldFJlZGlyZWN0ID0gcHJvcHMuc2V0UmVkaXJlY3QsIGhhbmRsZVN1Ym1pdCA9IHByb3BzLmhhbmRsZVN1Ym1pdDtcbiAgICAvKipcbiAgICAgKiBXZSB3YW50IHRvIGxldCBkZXZlbG9wZXJzIGRlZmluZSB0aGUgcmVkaXJlY3Rpb24gdGFyZ2V0IGZyb20gaW5zaWRlIHRoZSBmb3JtLFxuICAgICAqIGUuZy4gaW4gYSA8U2F2ZUJ1dHRvbiByZWRpcmVjdD1cImxpc3RcIiAvPi5cbiAgICAgKiBUaGlzIGNhbGxiYWNrIGRvZXMgdHdvIHRoaW5nczogaGFuZGxlIHN1Ym1pdCwgYW5kIGNoYW5nZSB0aGUgcmVkaXJlY3Rpb24gdGFyZ2V0LlxuICAgICAqIFRoZSBhY3R1YWwgcmVkaXJlY3Rpb24gaXMgZG9uZSBpbiBzYXZlKCksIHBhc3NlZCBieSB0aGUgbWFpbiBjb250cm9sbGVyLlxuICAgICAqXG4gICAgICogSWYgdGhlIHJlZGlyZWN0aW9uIHRhcmdldCBkb2Vzbid0IGRlcGVuZCBvbiB0aGUgYnV0dG9uIGNsaWNrZWQsIGl0J3MgYVxuICAgICAqIGJldHRlciBvcHRpb24gdG8gZGVmaW5lIGl0IGRpcmVjdGx5IG9uIHRoZSBGb3JtIGNvbXBvbmVudC4gSW4gdGhhdCBjYXNlLFxuICAgICAqIHVzaW5nIGhhbmRsZVN1Ym1pdCgpIGluc3RlYWQgb2YgaGFuZGxlU3VibWl0V2l0aFJlZGlyZWN0IGlzIGZpbmUuXG4gICAgICpcbiAgICAgKiBAZXhhbXBsZVxuICAgICAqXG4gICAgICogPEJ1dHRvbiBvbkNsaWNrPXsoKSA9PiBoYW5kbGVTdWJtaXRXaXRoUmVkaXJlY3QoJ2VkaXQnKX0+XG4gICAgICogICAgIFNhdmUgYW5kIGVkaXRcbiAgICAgKiA8L0J1dHRvbj5cbiAgICAgKi9cbiAgICB2YXIgaGFuZGxlU3VibWl0V2l0aFJlZGlyZWN0ID0gdXNlQ2FsbGJhY2soZnVuY3Rpb24gKHJlZGlyZWN0VG8pIHtcbiAgICAgICAgaWYgKHJlZGlyZWN0VG8gPT09IHZvaWQgMCkgeyByZWRpcmVjdFRvID0gcmVkaXJlY3Q7IH1cbiAgICAgICAgc2V0UmVkaXJlY3QocmVkaXJlY3RUbyk7XG4gICAgICAgIGhhbmRsZVN1Ym1pdCgpO1xuICAgIH0sIFtzZXRSZWRpcmVjdCwgcmVkaXJlY3QsIGhhbmRsZVN1Ym1pdF0pO1xuICAgIHJldHVybiByZW5kZXIoX19hc3NpZ24oX19hc3NpZ24oe30sIHByb3BzKSwgeyBoYW5kbGVTdWJtaXRXaXRoUmVkaXJlY3Q6IGhhbmRsZVN1Ym1pdFdpdGhSZWRpcmVjdCB9KSk7XG59O1xuZXhwb3J0IGRlZmF1bHQgRm9ybVdpdGhSZWRpcmVjdDtcbiJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./node_modules/ra-core/esm/form/FormWithRedirect.js\n"); +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ \"react\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var react_final_form__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! react-final-form */ \"./node_modules/react-final-form/dist/react-final-form.es.js\");\n/* harmony import */ var final_form_arrays__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! final-form-arrays */ \"./node_modules/final-form-arrays/dist/final-form-arrays.es.js\");\n/* harmony import */ var _useInitializeFormWithRecord__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./useInitializeFormWithRecord */ \"./node_modules/ra-core/esm/form/useInitializeFormWithRecord.js\");\n/* harmony import */ var _useWarnWhenUnsavedChanges__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./useWarnWhenUnsavedChanges */ \"./node_modules/ra-core/esm/form/useWarnWhenUnsavedChanges.js\");\n/* harmony import */ var _sanitizeEmptyValues__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ./sanitizeEmptyValues */ \"./node_modules/ra-core/esm/form/sanitizeEmptyValues.js\");\n/* harmony import */ var _getFormInitialValues__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ./getFormInitialValues */ \"./node_modules/ra-core/esm/form/getFormInitialValues.js\");\n/* harmony import */ var _FormContext__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ./FormContext */ \"./node_modules/ra-core/esm/form/FormContext.js\");\nvar __assign = (undefined && undefined.__assign) || function () {\n __assign = Object.assign || function(t) {\n for (var s, i = 1, n = arguments.length; i < n; i++) {\n s = arguments[i];\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p))\n t[p] = s[p];\n }\n return t;\n };\n return __assign.apply(this, arguments);\n};\nvar __rest = (undefined && undefined.__rest) || function (s, e) {\n var t = {};\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p) && e.indexOf(p) < 0)\n t[p] = s[p];\n if (s != null && typeof Object.getOwnPropertySymbols === \"function\")\n for (var i = 0, p = Object.getOwnPropertySymbols(s); i < p.length; i++) {\n if (e.indexOf(p[i]) < 0 && Object.prototype.propertyIsEnumerable.call(s, p[i]))\n t[p[i]] = s[p[i]];\n }\n return t;\n};\n\n\n\n\n\n\n\n\n\n/**\n * Wrapper around react-final-form's Form to handle redirection on submit,\n * legacy defaultValue prop, and array inputs.\n *\n * Requires a render function, just like react-final-form\n *\n * @example\n *\n * const SimpleForm = props => (\n * }\n * />\n * );\n *\n * @typedef {Object} Props the props you can use (other props are injected by Create or Edit)\n * @prop {Object} initialValues\n * @prop {Function} validate\n * @prop {Function} save\n * @prop {boolean} submitOnEnter\n * @prop {string} redirect\n *\n * @param {Prop} props\n */\nvar FormWithRedirect = function (_a) {\n var debug = _a.debug, decorators = _a.decorators, defaultValue = _a.defaultValue, destroyOnUnregister = _a.destroyOnUnregister, form = _a.form, initialValues = _a.initialValues, initialValuesEqual = _a.initialValuesEqual, _b = _a.keepDirtyOnReinitialize, keepDirtyOnReinitialize = _b === void 0 ? true : _b, _c = _a.mutators, mutators = _c === void 0 ? final_form_arrays__WEBPACK_IMPORTED_MODULE_2__[\"default\"] : _c, // FIXME see https://github.com/final-form/react-final-form/issues/704 and https://github.com/microsoft/TypeScript/issues/35771\n record = _a.record, render = _a.render, save = _a.save, saving = _a.saving, _d = _a.subscription, subscription = _d === void 0 ? defaultSubscription : _d, validate = _a.validate, validateOnBlur = _a.validateOnBlur, version = _a.version, warnWhenUnsavedChanges = _a.warnWhenUnsavedChanges, props = __rest(_a, [\"debug\", \"decorators\", \"defaultValue\", \"destroyOnUnregister\", \"form\", \"initialValues\", \"initialValuesEqual\", \"keepDirtyOnReinitialize\", \"mutators\", \"record\", \"render\", \"save\", \"saving\", \"subscription\", \"validate\", \"validateOnBlur\", \"version\", \"warnWhenUnsavedChanges\"]);\n var redirect = Object(react__WEBPACK_IMPORTED_MODULE_0__[\"useRef\"])(props.redirect);\n var onSave = Object(react__WEBPACK_IMPORTED_MODULE_0__[\"useRef\"])(save);\n // We don't use state here for two reasons:\n // 1. There no way to execute code only after the state has been updated\n // 2. We don't want the form to rerender when redirect is changed\n var setRedirect = function (newRedirect) {\n redirect.current = newRedirect;\n };\n /**\n * A form can have several Save buttons. In case the user clicks on\n * a Save button with a custom onSave handler, then on a second Save button\n * without custom onSave handler, the user expects the default save\n * handler (the one of the Form) to be called.\n * That's why the SaveButton onClick calls setOnSave() with no parameters\n * if it has no custom onSave, and why this function forces a default to\n * save.\n */\n var setOnSave = Object(react__WEBPACK_IMPORTED_MODULE_0__[\"useCallback\"])(function (newOnSave) {\n typeof newOnSave === 'function'\n ? (onSave.current = newOnSave)\n : (onSave.current = save);\n }, [save]);\n var formContextValue = Object(react__WEBPACK_IMPORTED_MODULE_0__[\"useMemo\"])(function () { return ({ setOnSave: setOnSave }); }, [setOnSave]);\n var finalInitialValues = Object(_getFormInitialValues__WEBPACK_IMPORTED_MODULE_6__[\"default\"])(initialValues, defaultValue, record);\n var submit = function (values) {\n var finalRedirect = typeof redirect.current === undefined\n ? props.redirect\n : redirect.current;\n var finalValues = Object(_sanitizeEmptyValues__WEBPACK_IMPORTED_MODULE_5__[\"default\"])(finalInitialValues, values);\n onSave.current(finalValues, finalRedirect);\n };\n return (react__WEBPACK_IMPORTED_MODULE_0__[\"createElement\"](_FormContext__WEBPACK_IMPORTED_MODULE_7__[\"default\"].Provider, { value: formContextValue },\n react__WEBPACK_IMPORTED_MODULE_0__[\"createElement\"](react_final_form__WEBPACK_IMPORTED_MODULE_1__[\"Form\"], { key: version, debug: debug, decorators: decorators, destroyOnUnregister: destroyOnUnregister, form: form, initialValues: finalInitialValues, initialValuesEqual: initialValuesEqual, keepDirtyOnReinitialize: keepDirtyOnReinitialize, mutators: mutators, onSubmit: submit, subscription: subscription, validate: validate, validateOnBlur: validateOnBlur }, function (formProps) { return (react__WEBPACK_IMPORTED_MODULE_0__[\"createElement\"](FormView, __assign({}, props, formProps, { record: record, setRedirect: setRedirect, saving: formProps.submitting || saving, render: render, save: save, warnWhenUnsavedChanges: warnWhenUnsavedChanges }))); })));\n};\nvar defaultSubscription = {\n submitting: true,\n pristine: true,\n valid: true,\n invalid: true,\n};\nvar FormView = function (_a) {\n var render = _a.render, warnWhenUnsavedChanges = _a.warnWhenUnsavedChanges, props = __rest(_a, [\"render\", \"warnWhenUnsavedChanges\"]);\n // if record changes (after a getOne success or a refresh), the form must be updated\n Object(_useInitializeFormWithRecord__WEBPACK_IMPORTED_MODULE_3__[\"default\"])(props.record);\n Object(_useWarnWhenUnsavedChanges__WEBPACK_IMPORTED_MODULE_4__[\"default\"])(warnWhenUnsavedChanges);\n var redirect = props.redirect, setRedirect = props.setRedirect, handleSubmit = props.handleSubmit;\n /**\n * We want to let developers define the redirection target from inside the form,\n * e.g. in a .\n * This callback does two things: handle submit, and change the redirection target.\n * The actual redirection is done in save(), passed by the main controller.\n *\n * If the redirection target doesn't depend on the button clicked, it's a\n * better option to define it directly on the Form component. In that case,\n * using handleSubmit() instead of handleSubmitWithRedirect is fine.\n *\n * @example\n *\n * \n */\n var handleSubmitWithRedirect = Object(react__WEBPACK_IMPORTED_MODULE_0__[\"useCallback\"])(function (redirectTo) {\n if (redirectTo === void 0) { redirectTo = redirect; }\n setRedirect(redirectTo);\n handleSubmit();\n }, [setRedirect, redirect, handleSubmit]);\n return render(__assign(__assign({}, props), { handleSubmitWithRedirect: handleSubmitWithRedirect }));\n};\n/* harmony default export */ __webpack_exports__[\"default\"] = (FormWithRedirect);\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9PcGVuc3RhZFJlYWN0QWRtaW4vLi9ub2RlX21vZHVsZXMvcmEtY29yZS9lc20vZm9ybS9Gb3JtV2l0aFJlZGlyZWN0LmpzP2U3MTciXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQSxnQkFBZ0IsU0FBSSxJQUFJLFNBQUk7QUFDNUI7QUFDQSxnREFBZ0QsT0FBTztBQUN2RDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsY0FBYyxTQUFJLElBQUksU0FBSTtBQUMxQjtBQUNBO0FBQ0E7QUFDQTtBQUNBLDREQUE0RCxjQUFjO0FBQzFFO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDK0I7QUFDc0I7QUFDYjtBQUNNO0FBQzBCO0FBQ0o7QUFDWjtBQUNFO0FBQ2xCO0FBQ3hDO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsV0FBVztBQUNYLGtCQUFrQiw4QkFBOEIsYUFBYTtBQUM3RDtBQUNBO0FBQ0E7QUFDQSxhQUFhLE9BQU87QUFDcEIsVUFBVSxPQUFPO0FBQ2pCLFVBQVUsU0FBUztBQUNuQixVQUFVLFNBQVM7QUFDbkIsVUFBVSxRQUFRO0FBQ2xCLFVBQVUsT0FBTztBQUNqQjtBQUNBLFdBQVcsS0FBSztBQUNoQjtBQUNBO0FBQ0EscVdBQXFXLHlEQUFhO0FBQ2xYO0FBQ0EsbUJBQW1CLG9EQUFNO0FBQ3pCLGlCQUFpQixvREFBTTtBQUN2QjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxvQkFBb0IseURBQVc7QUFDL0I7QUFDQTtBQUNBO0FBQ0EsS0FBSztBQUNMLDJCQUEyQixxREFBTyxjQUFjLFVBQVUsdUJBQXVCLEVBQUUsRUFBRTtBQUNyRiw2QkFBNkIscUVBQW9CO0FBQ2pEO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsMEJBQTBCLG9FQUFtQjtBQUM3QztBQUNBO0FBQ0EsWUFBWSxtREFBbUIsQ0FBQyxvREFBVyxZQUFZLDBCQUEwQjtBQUNqRixRQUFRLG1EQUFtQixDQUFDLHFEQUFJLEdBQUcsOFZBQThWLHdCQUF3QixTQUFTLG1EQUFtQixzQkFBc0IscUJBQXFCLCtKQUErSixJQUFJLEVBQUU7QUFDcm9CO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsSUFBSSw0RUFBMkI7QUFDL0IsSUFBSSwwRUFBeUI7QUFDN0I7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSx3QkFBd0IsdUNBQXVDO0FBQy9EO0FBQ0E7QUFDQTtBQUNBLG1DQUFtQyx5REFBVztBQUM5QyxvQ0FBb0MsdUJBQXVCO0FBQzNEO0FBQ0E7QUFDQSxLQUFLO0FBQ0wsc0NBQXNDLFdBQVcscURBQXFEO0FBQ3RHO0FBQ2UsK0VBQWdCLEVBQUMiLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvcmEtY29yZS9lc20vZm9ybS9Gb3JtV2l0aFJlZGlyZWN0LmpzLmpzIiwic291cmNlc0NvbnRlbnQiOlsidmFyIF9fYXNzaWduID0gKHRoaXMgJiYgdGhpcy5fX2Fzc2lnbikgfHwgZnVuY3Rpb24gKCkge1xuICAgIF9fYXNzaWduID0gT2JqZWN0LmFzc2lnbiB8fCBmdW5jdGlvbih0KSB7XG4gICAgICAgIGZvciAodmFyIHMsIGkgPSAxLCBuID0gYXJndW1lbnRzLmxlbmd0aDsgaSA8IG47IGkrKykge1xuICAgICAgICAgICAgcyA9IGFyZ3VtZW50c1tpXTtcbiAgICAgICAgICAgIGZvciAodmFyIHAgaW4gcykgaWYgKE9iamVjdC5wcm90b3R5cGUuaGFzT3duUHJvcGVydHkuY2FsbChzLCBwKSlcbiAgICAgICAgICAgICAgICB0W3BdID0gc1twXTtcbiAgICAgICAgfVxuICAgICAgICByZXR1cm4gdDtcbiAgICB9O1xuICAgIHJldHVybiBfX2Fzc2lnbi5hcHBseSh0aGlzLCBhcmd1bWVudHMpO1xufTtcbnZhciBfX3Jlc3QgPSAodGhpcyAmJiB0aGlzLl9fcmVzdCkgfHwgZnVuY3Rpb24gKHMsIGUpIHtcbiAgICB2YXIgdCA9IHt9O1xuICAgIGZvciAodmFyIHAgaW4gcykgaWYgKE9iamVjdC5wcm90b3R5cGUuaGFzT3duUHJvcGVydHkuY2FsbChzLCBwKSAmJiBlLmluZGV4T2YocCkgPCAwKVxuICAgICAgICB0W3BdID0gc1twXTtcbiAgICBpZiAocyAhPSBudWxsICYmIHR5cGVvZiBPYmplY3QuZ2V0T3duUHJvcGVydHlTeW1ib2xzID09PSBcImZ1bmN0aW9uXCIpXG4gICAgICAgIGZvciAodmFyIGkgPSAwLCBwID0gT2JqZWN0LmdldE93blByb3BlcnR5U3ltYm9scyhzKTsgaSA8IHAubGVuZ3RoOyBpKyspIHtcbiAgICAgICAgICAgIGlmIChlLmluZGV4T2YocFtpXSkgPCAwICYmIE9iamVjdC5wcm90b3R5cGUucHJvcGVydHlJc0VudW1lcmFibGUuY2FsbChzLCBwW2ldKSlcbiAgICAgICAgICAgICAgICB0W3BbaV1dID0gc1twW2ldXTtcbiAgICAgICAgfVxuICAgIHJldHVybiB0O1xufTtcbmltcG9ydCAqIGFzIFJlYWN0IGZyb20gJ3JlYWN0JztcbmltcG9ydCB7IHVzZVJlZiwgdXNlQ2FsbGJhY2ssIHVzZU1lbW8gfSBmcm9tICdyZWFjdCc7XG5pbXBvcnQgeyBGb3JtIH0gZnJvbSAncmVhY3QtZmluYWwtZm9ybSc7XG5pbXBvcnQgYXJyYXlNdXRhdG9ycyBmcm9tICdmaW5hbC1mb3JtLWFycmF5cyc7XG5pbXBvcnQgdXNlSW5pdGlhbGl6ZUZvcm1XaXRoUmVjb3JkIGZyb20gJy4vdXNlSW5pdGlhbGl6ZUZvcm1XaXRoUmVjb3JkJztcbmltcG9ydCB1c2VXYXJuV2hlblVuc2F2ZWRDaGFuZ2VzIGZyb20gJy4vdXNlV2FybldoZW5VbnNhdmVkQ2hhbmdlcyc7XG5pbXBvcnQgc2FuaXRpemVFbXB0eVZhbHVlcyBmcm9tICcuL3Nhbml0aXplRW1wdHlWYWx1ZXMnO1xuaW1wb3J0IGdldEZvcm1Jbml0aWFsVmFsdWVzIGZyb20gJy4vZ2V0Rm9ybUluaXRpYWxWYWx1ZXMnO1xuaW1wb3J0IEZvcm1Db250ZXh0IGZyb20gJy4vRm9ybUNvbnRleHQnO1xuLyoqXG4gKiBXcmFwcGVyIGFyb3VuZCByZWFjdC1maW5hbC1mb3JtJ3MgRm9ybSB0byBoYW5kbGUgcmVkaXJlY3Rpb24gb24gc3VibWl0LFxuICogbGVnYWN5IGRlZmF1bHRWYWx1ZSBwcm9wLCBhbmQgYXJyYXkgaW5wdXRzLlxuICpcbiAqIFJlcXVpcmVzIGEgcmVuZGVyIGZ1bmN0aW9uLCBqdXN0IGxpa2UgcmVhY3QtZmluYWwtZm9ybVxuICpcbiAqIEBleGFtcGxlXG4gKlxuICogY29uc3QgU2ltcGxlRm9ybSA9IHByb3BzID0+IChcbiAqICAgIDxGb3JtV2l0aFJlZGlyZWN0XG4gKiAgICAgICAgey4uLnByb3BzfVxuICogICAgICAgIHJlbmRlcj17Zm9ybVByb3BzID0+IDxTaW1wbGVGb3JtVmlldyB7Li4uZm9ybVByb3BzfSAvPn1cbiAqICAgIC8+XG4gKiApO1xuICpcbiAqIEB0eXBlZGVmIHtPYmplY3R9IFByb3BzIHRoZSBwcm9wcyB5b3UgY2FuIHVzZSAob3RoZXIgcHJvcHMgYXJlIGluamVjdGVkIGJ5IENyZWF0ZSBvciBFZGl0KVxuICogQHByb3Age09iamVjdH0gaW5pdGlhbFZhbHVlc1xuICogQHByb3Age0Z1bmN0aW9ufSB2YWxpZGF0ZVxuICogQHByb3Age0Z1bmN0aW9ufSBzYXZlXG4gKiBAcHJvcCB7Ym9vbGVhbn0gc3VibWl0T25FbnRlclxuICogQHByb3Age3N0cmluZ30gcmVkaXJlY3RcbiAqXG4gKiBAcGFyYW0ge1Byb3B9IHByb3BzXG4gKi9cbnZhciBGb3JtV2l0aFJlZGlyZWN0ID0gZnVuY3Rpb24gKF9hKSB7XG4gICAgdmFyIGRlYnVnID0gX2EuZGVidWcsIGRlY29yYXRvcnMgPSBfYS5kZWNvcmF0b3JzLCBkZWZhdWx0VmFsdWUgPSBfYS5kZWZhdWx0VmFsdWUsIGRlc3Ryb3lPblVucmVnaXN0ZXIgPSBfYS5kZXN0cm95T25VbnJlZ2lzdGVyLCBmb3JtID0gX2EuZm9ybSwgaW5pdGlhbFZhbHVlcyA9IF9hLmluaXRpYWxWYWx1ZXMsIGluaXRpYWxWYWx1ZXNFcXVhbCA9IF9hLmluaXRpYWxWYWx1ZXNFcXVhbCwgX2IgPSBfYS5rZWVwRGlydHlPblJlaW5pdGlhbGl6ZSwga2VlcERpcnR5T25SZWluaXRpYWxpemUgPSBfYiA9PT0gdm9pZCAwID8gdHJ1ZSA6IF9iLCBfYyA9IF9hLm11dGF0b3JzLCBtdXRhdG9ycyA9IF9jID09PSB2b2lkIDAgPyBhcnJheU11dGF0b3JzIDogX2MsIC8vIEZJWE1FIHNlZSBodHRwczovL2dpdGh1Yi5jb20vZmluYWwtZm9ybS9yZWFjdC1maW5hbC1mb3JtL2lzc3Vlcy83MDQgYW5kIGh0dHBzOi8vZ2l0aHViLmNvbS9taWNyb3NvZnQvVHlwZVNjcmlwdC9pc3N1ZXMvMzU3NzFcbiAgICByZWNvcmQgPSBfYS5yZWNvcmQsIHJlbmRlciA9IF9hLnJlbmRlciwgc2F2ZSA9IF9hLnNhdmUsIHNhdmluZyA9IF9hLnNhdmluZywgX2QgPSBfYS5zdWJzY3JpcHRpb24sIHN1YnNjcmlwdGlvbiA9IF9kID09PSB2b2lkIDAgPyBkZWZhdWx0U3Vic2NyaXB0aW9uIDogX2QsIHZhbGlkYXRlID0gX2EudmFsaWRhdGUsIHZhbGlkYXRlT25CbHVyID0gX2EudmFsaWRhdGVPbkJsdXIsIHZlcnNpb24gPSBfYS52ZXJzaW9uLCB3YXJuV2hlblVuc2F2ZWRDaGFuZ2VzID0gX2Eud2FybldoZW5VbnNhdmVkQ2hhbmdlcywgcHJvcHMgPSBfX3Jlc3QoX2EsIFtcImRlYnVnXCIsIFwiZGVjb3JhdG9yc1wiLCBcImRlZmF1bHRWYWx1ZVwiLCBcImRlc3Ryb3lPblVucmVnaXN0ZXJcIiwgXCJmb3JtXCIsIFwiaW5pdGlhbFZhbHVlc1wiLCBcImluaXRpYWxWYWx1ZXNFcXVhbFwiLCBcImtlZXBEaXJ0eU9uUmVpbml0aWFsaXplXCIsIFwibXV0YXRvcnNcIiwgXCJyZWNvcmRcIiwgXCJyZW5kZXJcIiwgXCJzYXZlXCIsIFwic2F2aW5nXCIsIFwic3Vic2NyaXB0aW9uXCIsIFwidmFsaWRhdGVcIiwgXCJ2YWxpZGF0ZU9uQmx1clwiLCBcInZlcnNpb25cIiwgXCJ3YXJuV2hlblVuc2F2ZWRDaGFuZ2VzXCJdKTtcbiAgICB2YXIgcmVkaXJlY3QgPSB1c2VSZWYocHJvcHMucmVkaXJlY3QpO1xuICAgIHZhciBvblNhdmUgPSB1c2VSZWYoc2F2ZSk7XG4gICAgLy8gV2UgZG9uJ3QgdXNlIHN0YXRlIGhlcmUgZm9yIHR3byByZWFzb25zOlxuICAgIC8vIDEuIFRoZXJlIG5vIHdheSB0byBleGVjdXRlIGNvZGUgb25seSBhZnRlciB0aGUgc3RhdGUgaGFzIGJlZW4gdXBkYXRlZFxuICAgIC8vIDIuIFdlIGRvbid0IHdhbnQgdGhlIGZvcm0gdG8gcmVyZW5kZXIgd2hlbiByZWRpcmVjdCBpcyBjaGFuZ2VkXG4gICAgdmFyIHNldFJlZGlyZWN0ID0gZnVuY3Rpb24gKG5ld1JlZGlyZWN0KSB7XG4gICAgICAgIHJlZGlyZWN0LmN1cnJlbnQgPSBuZXdSZWRpcmVjdDtcbiAgICB9O1xuICAgIC8qKlxuICAgICAqIEEgZm9ybSBjYW4gaGF2ZSBzZXZlcmFsIFNhdmUgYnV0dG9ucy4gSW4gY2FzZSB0aGUgdXNlciBjbGlja3Mgb25cbiAgICAgKiBhIFNhdmUgYnV0dG9uIHdpdGggYSBjdXN0b20gb25TYXZlIGhhbmRsZXIsIHRoZW4gb24gYSBzZWNvbmQgU2F2ZSBidXR0b25cbiAgICAgKiB3aXRob3V0IGN1c3RvbSBvblNhdmUgaGFuZGxlciwgdGhlIHVzZXIgZXhwZWN0cyB0aGUgZGVmYXVsdCBzYXZlXG4gICAgICogaGFuZGxlciAodGhlIG9uZSBvZiB0aGUgRm9ybSkgdG8gYmUgY2FsbGVkLlxuICAgICAqIFRoYXQncyB3aHkgdGhlIFNhdmVCdXR0b24gb25DbGljayBjYWxscyBzZXRPblNhdmUoKSB3aXRoIG5vIHBhcmFtZXRlcnNcbiAgICAgKiBpZiBpdCBoYXMgbm8gY3VzdG9tIG9uU2F2ZSwgYW5kIHdoeSB0aGlzIGZ1bmN0aW9uIGZvcmNlcyBhIGRlZmF1bHQgdG9cbiAgICAgKiBzYXZlLlxuICAgICAqL1xuICAgIHZhciBzZXRPblNhdmUgPSB1c2VDYWxsYmFjayhmdW5jdGlvbiAobmV3T25TYXZlKSB7XG4gICAgICAgIHR5cGVvZiBuZXdPblNhdmUgPT09ICdmdW5jdGlvbidcbiAgICAgICAgICAgID8gKG9uU2F2ZS5jdXJyZW50ID0gbmV3T25TYXZlKVxuICAgICAgICAgICAgOiAob25TYXZlLmN1cnJlbnQgPSBzYXZlKTtcbiAgICB9LCBbc2F2ZV0pO1xuICAgIHZhciBmb3JtQ29udGV4dFZhbHVlID0gdXNlTWVtbyhmdW5jdGlvbiAoKSB7IHJldHVybiAoeyBzZXRPblNhdmU6IHNldE9uU2F2ZSB9KTsgfSwgW3NldE9uU2F2ZV0pO1xuICAgIHZhciBmaW5hbEluaXRpYWxWYWx1ZXMgPSBnZXRGb3JtSW5pdGlhbFZhbHVlcyhpbml0aWFsVmFsdWVzLCBkZWZhdWx0VmFsdWUsIHJlY29yZCk7XG4gICAgdmFyIHN1Ym1pdCA9IGZ1bmN0aW9uICh2YWx1ZXMpIHtcbiAgICAgICAgdmFyIGZpbmFsUmVkaXJlY3QgPSB0eXBlb2YgcmVkaXJlY3QuY3VycmVudCA9PT0gdW5kZWZpbmVkXG4gICAgICAgICAgICA/IHByb3BzLnJlZGlyZWN0XG4gICAgICAgICAgICA6IHJlZGlyZWN0LmN1cnJlbnQ7XG4gICAgICAgIHZhciBmaW5hbFZhbHVlcyA9IHNhbml0aXplRW1wdHlWYWx1ZXMoZmluYWxJbml0aWFsVmFsdWVzLCB2YWx1ZXMpO1xuICAgICAgICBvblNhdmUuY3VycmVudChmaW5hbFZhbHVlcywgZmluYWxSZWRpcmVjdCk7XG4gICAgfTtcbiAgICByZXR1cm4gKFJlYWN0LmNyZWF0ZUVsZW1lbnQoRm9ybUNvbnRleHQuUHJvdmlkZXIsIHsgdmFsdWU6IGZvcm1Db250ZXh0VmFsdWUgfSxcbiAgICAgICAgUmVhY3QuY3JlYXRlRWxlbWVudChGb3JtLCB7IGtleTogdmVyc2lvbiwgZGVidWc6IGRlYnVnLCBkZWNvcmF0b3JzOiBkZWNvcmF0b3JzLCBkZXN0cm95T25VbnJlZ2lzdGVyOiBkZXN0cm95T25VbnJlZ2lzdGVyLCBmb3JtOiBmb3JtLCBpbml0aWFsVmFsdWVzOiBmaW5hbEluaXRpYWxWYWx1ZXMsIGluaXRpYWxWYWx1ZXNFcXVhbDogaW5pdGlhbFZhbHVlc0VxdWFsLCBrZWVwRGlydHlPblJlaW5pdGlhbGl6ZToga2VlcERpcnR5T25SZWluaXRpYWxpemUsIG11dGF0b3JzOiBtdXRhdG9ycywgb25TdWJtaXQ6IHN1Ym1pdCwgc3Vic2NyaXB0aW9uOiBzdWJzY3JpcHRpb24sIHZhbGlkYXRlOiB2YWxpZGF0ZSwgdmFsaWRhdGVPbkJsdXI6IHZhbGlkYXRlT25CbHVyIH0sIGZ1bmN0aW9uIChmb3JtUHJvcHMpIHsgcmV0dXJuIChSZWFjdC5jcmVhdGVFbGVtZW50KEZvcm1WaWV3LCBfX2Fzc2lnbih7fSwgcHJvcHMsIGZvcm1Qcm9wcywgeyByZWNvcmQ6IHJlY29yZCwgc2V0UmVkaXJlY3Q6IHNldFJlZGlyZWN0LCBzYXZpbmc6IGZvcm1Qcm9wcy5zdWJtaXR0aW5nIHx8IHNhdmluZywgcmVuZGVyOiByZW5kZXIsIHNhdmU6IHNhdmUsIHdhcm5XaGVuVW5zYXZlZENoYW5nZXM6IHdhcm5XaGVuVW5zYXZlZENoYW5nZXMgfSkpKTsgfSkpKTtcbn07XG52YXIgZGVmYXVsdFN1YnNjcmlwdGlvbiA9IHtcbiAgICBzdWJtaXR0aW5nOiB0cnVlLFxuICAgIHByaXN0aW5lOiB0cnVlLFxuICAgIHZhbGlkOiB0cnVlLFxuICAgIGludmFsaWQ6IHRydWUsXG59O1xudmFyIEZvcm1WaWV3ID0gZnVuY3Rpb24gKF9hKSB7XG4gICAgdmFyIHJlbmRlciA9IF9hLnJlbmRlciwgd2FybldoZW5VbnNhdmVkQ2hhbmdlcyA9IF9hLndhcm5XaGVuVW5zYXZlZENoYW5nZXMsIHByb3BzID0gX19yZXN0KF9hLCBbXCJyZW5kZXJcIiwgXCJ3YXJuV2hlblVuc2F2ZWRDaGFuZ2VzXCJdKTtcbiAgICAvLyBpZiByZWNvcmQgY2hhbmdlcyAoYWZ0ZXIgYSBnZXRPbmUgc3VjY2VzcyBvciBhIHJlZnJlc2gpLCB0aGUgZm9ybSBtdXN0IGJlIHVwZGF0ZWRcbiAgICB1c2VJbml0aWFsaXplRm9ybVdpdGhSZWNvcmQocHJvcHMucmVjb3JkKTtcbiAgICB1c2VXYXJuV2hlblVuc2F2ZWRDaGFuZ2VzKHdhcm5XaGVuVW5zYXZlZENoYW5nZXMpO1xuICAgIHZhciByZWRpcmVjdCA9IHByb3BzLnJlZGlyZWN0LCBzZXRSZWRpcmVjdCA9IHByb3BzLnNldFJlZGlyZWN0LCBoYW5kbGVTdWJtaXQgPSBwcm9wcy5oYW5kbGVTdWJtaXQ7XG4gICAgLyoqXG4gICAgICogV2Ugd2FudCB0byBsZXQgZGV2ZWxvcGVycyBkZWZpbmUgdGhlIHJlZGlyZWN0aW9uIHRhcmdldCBmcm9tIGluc2lkZSB0aGUgZm9ybSxcbiAgICAgKiBlLmcuIGluIGEgPFNhdmVCdXR0b24gcmVkaXJlY3Q9XCJsaXN0XCIgLz4uXG4gICAgICogVGhpcyBjYWxsYmFjayBkb2VzIHR3byB0aGluZ3M6IGhhbmRsZSBzdWJtaXQsIGFuZCBjaGFuZ2UgdGhlIHJlZGlyZWN0aW9uIHRhcmdldC5cbiAgICAgKiBUaGUgYWN0dWFsIHJlZGlyZWN0aW9uIGlzIGRvbmUgaW4gc2F2ZSgpLCBwYXNzZWQgYnkgdGhlIG1haW4gY29udHJvbGxlci5cbiAgICAgKlxuICAgICAqIElmIHRoZSByZWRpcmVjdGlvbiB0YXJnZXQgZG9lc24ndCBkZXBlbmQgb24gdGhlIGJ1dHRvbiBjbGlja2VkLCBpdCdzIGFcbiAgICAgKiBiZXR0ZXIgb3B0aW9uIHRvIGRlZmluZSBpdCBkaXJlY3RseSBvbiB0aGUgRm9ybSBjb21wb25lbnQuIEluIHRoYXQgY2FzZSxcbiAgICAgKiB1c2luZyBoYW5kbGVTdWJtaXQoKSBpbnN0ZWFkIG9mIGhhbmRsZVN1Ym1pdFdpdGhSZWRpcmVjdCBpcyBmaW5lLlxuICAgICAqXG4gICAgICogQGV4YW1wbGVcbiAgICAgKlxuICAgICAqIDxCdXR0b24gb25DbGljaz17KCkgPT4gaGFuZGxlU3VibWl0V2l0aFJlZGlyZWN0KCdlZGl0Jyl9PlxuICAgICAqICAgICBTYXZlIGFuZCBlZGl0XG4gICAgICogPC9CdXR0b24+XG4gICAgICovXG4gICAgdmFyIGhhbmRsZVN1Ym1pdFdpdGhSZWRpcmVjdCA9IHVzZUNhbGxiYWNrKGZ1bmN0aW9uIChyZWRpcmVjdFRvKSB7XG4gICAgICAgIGlmIChyZWRpcmVjdFRvID09PSB2b2lkIDApIHsgcmVkaXJlY3RUbyA9IHJlZGlyZWN0OyB9XG4gICAgICAgIHNldFJlZGlyZWN0KHJlZGlyZWN0VG8pO1xuICAgICAgICBoYW5kbGVTdWJtaXQoKTtcbiAgICB9LCBbc2V0UmVkaXJlY3QsIHJlZGlyZWN0LCBoYW5kbGVTdWJtaXRdKTtcbiAgICByZXR1cm4gcmVuZGVyKF9fYXNzaWduKF9fYXNzaWduKHt9LCBwcm9wcyksIHsgaGFuZGxlU3VibWl0V2l0aFJlZGlyZWN0OiBoYW5kbGVTdWJtaXRXaXRoUmVkaXJlY3QgfSkpO1xufTtcbmV4cG9ydCBkZWZhdWx0IEZvcm1XaXRoUmVkaXJlY3Q7XG4iXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./node_modules/ra-core/esm/form/FormWithRedirect.js\n"); /***/ }), @@ -14915,7 +15095,7 @@ eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var reac /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; -eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ \"react\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var _i18n__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../i18n */ \"./node_modules/ra-core/esm/i18n/index.js\");\nvar __assign = (undefined && undefined.__assign) || function () {\n __assign = Object.assign || function(t) {\n for (var s, i = 1, n = arguments.length; i < n; i++) {\n s = arguments[i];\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p))\n t[p] = s[p];\n }\n return t;\n };\n return __assign.apply(this, arguments);\n};\n\n\nvar ValidationError = function (_a) {\n var error = _a.error;\n var translate = Object(_i18n__WEBPACK_IMPORTED_MODULE_1__[\"useTranslate\"])();\n if (error.message) {\n var _b = error, message = _b.message, args = _b.args;\n return react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(react__WEBPACK_IMPORTED_MODULE_0___default.a.Fragment, null, translate(message, __assign({ _: message }, args)));\n }\n return react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(react__WEBPACK_IMPORTED_MODULE_0___default.a.Fragment, null, translate(error, { _: error }));\n};\n/* harmony default export */ __webpack_exports__[\"default\"] = (ValidationError);\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9PcGVuc3RhZFJlYWN0QWRtaW4vLi9ub2RlX21vZHVsZXMvcmEtY29yZS9lc20vZm9ybS9WYWxpZGF0aW9uRXJyb3IuanM/YzZhYyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBLGdCQUFnQixTQUFJLElBQUksU0FBSTtBQUM1QjtBQUNBLGdEQUFnRCxPQUFPO0FBQ3ZEO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDMEI7QUFDYTtBQUN2QztBQUNBO0FBQ0Esb0JBQW9CLDBEQUFZO0FBQ2hDO0FBQ0E7QUFDQSxlQUFlLDRDQUFLLGVBQWUsNENBQUssOENBQThDLGFBQWE7QUFDbkc7QUFDQSxXQUFXLDRDQUFLLGVBQWUsNENBQUssbUNBQW1DLFdBQVc7QUFDbEY7QUFDZSw4RUFBZSxFQUFDIiwiZmlsZSI6Ii4vbm9kZV9tb2R1bGVzL3JhLWNvcmUvZXNtL2Zvcm0vVmFsaWRhdGlvbkVycm9yLmpzLmpzIiwic291cmNlc0NvbnRlbnQiOlsidmFyIF9fYXNzaWduID0gKHRoaXMgJiYgdGhpcy5fX2Fzc2lnbikgfHwgZnVuY3Rpb24gKCkge1xuICAgIF9fYXNzaWduID0gT2JqZWN0LmFzc2lnbiB8fCBmdW5jdGlvbih0KSB7XG4gICAgICAgIGZvciAodmFyIHMsIGkgPSAxLCBuID0gYXJndW1lbnRzLmxlbmd0aDsgaSA8IG47IGkrKykge1xuICAgICAgICAgICAgcyA9IGFyZ3VtZW50c1tpXTtcbiAgICAgICAgICAgIGZvciAodmFyIHAgaW4gcykgaWYgKE9iamVjdC5wcm90b3R5cGUuaGFzT3duUHJvcGVydHkuY2FsbChzLCBwKSlcbiAgICAgICAgICAgICAgICB0W3BdID0gc1twXTtcbiAgICAgICAgfVxuICAgICAgICByZXR1cm4gdDtcbiAgICB9O1xuICAgIHJldHVybiBfX2Fzc2lnbi5hcHBseSh0aGlzLCBhcmd1bWVudHMpO1xufTtcbmltcG9ydCBSZWFjdCBmcm9tICdyZWFjdCc7XG5pbXBvcnQgeyB1c2VUcmFuc2xhdGUgfSBmcm9tICcuLi9pMThuJztcbnZhciBWYWxpZGF0aW9uRXJyb3IgPSBmdW5jdGlvbiAoX2EpIHtcbiAgICB2YXIgZXJyb3IgPSBfYS5lcnJvcjtcbiAgICB2YXIgdHJhbnNsYXRlID0gdXNlVHJhbnNsYXRlKCk7XG4gICAgaWYgKGVycm9yLm1lc3NhZ2UpIHtcbiAgICAgICAgdmFyIF9iID0gZXJyb3IsIG1lc3NhZ2UgPSBfYi5tZXNzYWdlLCBhcmdzID0gX2IuYXJncztcbiAgICAgICAgcmV0dXJuIFJlYWN0LmNyZWF0ZUVsZW1lbnQoUmVhY3QuRnJhZ21lbnQsIG51bGwsIHRyYW5zbGF0ZShtZXNzYWdlLCBfX2Fzc2lnbih7IF86IG1lc3NhZ2UgfSwgYXJncykpKTtcbiAgICB9XG4gICAgcmV0dXJuIFJlYWN0LmNyZWF0ZUVsZW1lbnQoUmVhY3QuRnJhZ21lbnQsIG51bGwsIHRyYW5zbGF0ZShlcnJvciwgeyBfOiBlcnJvciB9KSk7XG59O1xuZXhwb3J0IGRlZmF1bHQgVmFsaWRhdGlvbkVycm9yO1xuIl0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./node_modules/ra-core/esm/form/ValidationError.js\n"); +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ \"react\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var _i18n__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../i18n */ \"./node_modules/ra-core/esm/i18n/index.js\");\nvar __assign = (undefined && undefined.__assign) || function () {\n __assign = Object.assign || function(t) {\n for (var s, i = 1, n = arguments.length; i < n; i++) {\n s = arguments[i];\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p))\n t[p] = s[p];\n }\n return t;\n };\n return __assign.apply(this, arguments);\n};\n\n\nvar ValidationError = function (_a) {\n var error = _a.error;\n var translate = Object(_i18n__WEBPACK_IMPORTED_MODULE_1__[\"useTranslate\"])();\n if (error.message) {\n var _b = error, message = _b.message, args = _b.args;\n return react__WEBPACK_IMPORTED_MODULE_0__[\"createElement\"](react__WEBPACK_IMPORTED_MODULE_0__[\"Fragment\"], null, translate(message, __assign({ _: message }, args)));\n }\n return react__WEBPACK_IMPORTED_MODULE_0__[\"createElement\"](react__WEBPACK_IMPORTED_MODULE_0__[\"Fragment\"], null, translate(error, { _: error }));\n};\n/* harmony default export */ __webpack_exports__[\"default\"] = (ValidationError);\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9PcGVuc3RhZFJlYWN0QWRtaW4vLi9ub2RlX21vZHVsZXMvcmEtY29yZS9lc20vZm9ybS9WYWxpZGF0aW9uRXJyb3IuanM/YzZhYyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBLGdCQUFnQixTQUFJLElBQUksU0FBSTtBQUM1QjtBQUNBLGdEQUFnRCxPQUFPO0FBQ3ZEO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDK0I7QUFDUTtBQUN2QztBQUNBO0FBQ0Esb0JBQW9CLDBEQUFZO0FBQ2hDO0FBQ0E7QUFDQSxlQUFlLG1EQUFtQixDQUFDLDhDQUFjLHFDQUFxQyxhQUFhO0FBQ25HO0FBQ0EsV0FBVyxtREFBbUIsQ0FBQyw4Q0FBYywwQkFBMEIsV0FBVztBQUNsRjtBQUNlLDhFQUFlLEVBQUMiLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvcmEtY29yZS9lc20vZm9ybS9WYWxpZGF0aW9uRXJyb3IuanMuanMiLCJzb3VyY2VzQ29udGVudCI6WyJ2YXIgX19hc3NpZ24gPSAodGhpcyAmJiB0aGlzLl9fYXNzaWduKSB8fCBmdW5jdGlvbiAoKSB7XG4gICAgX19hc3NpZ24gPSBPYmplY3QuYXNzaWduIHx8IGZ1bmN0aW9uKHQpIHtcbiAgICAgICAgZm9yICh2YXIgcywgaSA9IDEsIG4gPSBhcmd1bWVudHMubGVuZ3RoOyBpIDwgbjsgaSsrKSB7XG4gICAgICAgICAgICBzID0gYXJndW1lbnRzW2ldO1xuICAgICAgICAgICAgZm9yICh2YXIgcCBpbiBzKSBpZiAoT2JqZWN0LnByb3RvdHlwZS5oYXNPd25Qcm9wZXJ0eS5jYWxsKHMsIHApKVxuICAgICAgICAgICAgICAgIHRbcF0gPSBzW3BdO1xuICAgICAgICB9XG4gICAgICAgIHJldHVybiB0O1xuICAgIH07XG4gICAgcmV0dXJuIF9fYXNzaWduLmFwcGx5KHRoaXMsIGFyZ3VtZW50cyk7XG59O1xuaW1wb3J0ICogYXMgUmVhY3QgZnJvbSAncmVhY3QnO1xuaW1wb3J0IHsgdXNlVHJhbnNsYXRlIH0gZnJvbSAnLi4vaTE4bic7XG52YXIgVmFsaWRhdGlvbkVycm9yID0gZnVuY3Rpb24gKF9hKSB7XG4gICAgdmFyIGVycm9yID0gX2EuZXJyb3I7XG4gICAgdmFyIHRyYW5zbGF0ZSA9IHVzZVRyYW5zbGF0ZSgpO1xuICAgIGlmIChlcnJvci5tZXNzYWdlKSB7XG4gICAgICAgIHZhciBfYiA9IGVycm9yLCBtZXNzYWdlID0gX2IubWVzc2FnZSwgYXJncyA9IF9iLmFyZ3M7XG4gICAgICAgIHJldHVybiBSZWFjdC5jcmVhdGVFbGVtZW50KFJlYWN0LkZyYWdtZW50LCBudWxsLCB0cmFuc2xhdGUobWVzc2FnZSwgX19hc3NpZ24oeyBfOiBtZXNzYWdlIH0sIGFyZ3MpKSk7XG4gICAgfVxuICAgIHJldHVybiBSZWFjdC5jcmVhdGVFbGVtZW50KFJlYWN0LkZyYWdtZW50LCBudWxsLCB0cmFuc2xhdGUoZXJyb3IsIHsgXzogZXJyb3IgfSkpO1xufTtcbmV4cG9ydCBkZWZhdWx0IFZhbGlkYXRpb25FcnJvcjtcbiJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./node_modules/ra-core/esm/form/ValidationError.js\n"); /***/ }), @@ -14927,7 +15107,7 @@ eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var reac /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; -eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ \"react\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var _FormField__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./FormField */ \"./node_modules/ra-core/esm/form/FormField.js\");\nvar __assign = (undefined && undefined.__assign) || function () {\n __assign = Object.assign || function(t) {\n for (var s, i = 1, n = arguments.length; i < n; i++) {\n s = arguments[i];\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p))\n t[p] = s[p];\n }\n return t;\n };\n return __assign.apply(this, arguments);\n};\n\n\n/* harmony default export */ __webpack_exports__[\"default\"] = (function (BaseComponent, fieldProps) {\n if (fieldProps === void 0) { fieldProps = {}; }\n var WithFormField = function (props) { return (react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(_FormField__WEBPACK_IMPORTED_MODULE_1__[\"default\"], __assign({ component: BaseComponent }, fieldProps, props))); };\n return WithFormField;\n});\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9PcGVuc3RhZFJlYWN0QWRtaW4vLi9ub2RlX21vZHVsZXMvcmEtY29yZS9lc20vZm9ybS9hZGRGaWVsZC5qcz8wOTA1Il0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUEsZ0JBQWdCLFNBQUksSUFBSSxTQUFJO0FBQzVCO0FBQ0EsZ0RBQWdELE9BQU87QUFDdkQ7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUMwQjtBQUNVO0FBQ3BCO0FBQ2hCLGdDQUFnQyxpQkFBaUI7QUFDakQsMENBQTBDLFNBQVMsNENBQUssZUFBZSxrREFBUyxZQUFZLDJCQUEyQix1QkFBdUI7QUFDOUk7QUFDQSxDQUFDLEVBQUUiLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvcmEtY29yZS9lc20vZm9ybS9hZGRGaWVsZC5qcy5qcyIsInNvdXJjZXNDb250ZW50IjpbInZhciBfX2Fzc2lnbiA9ICh0aGlzICYmIHRoaXMuX19hc3NpZ24pIHx8IGZ1bmN0aW9uICgpIHtcbiAgICBfX2Fzc2lnbiA9IE9iamVjdC5hc3NpZ24gfHwgZnVuY3Rpb24odCkge1xuICAgICAgICBmb3IgKHZhciBzLCBpID0gMSwgbiA9IGFyZ3VtZW50cy5sZW5ndGg7IGkgPCBuOyBpKyspIHtcbiAgICAgICAgICAgIHMgPSBhcmd1bWVudHNbaV07XG4gICAgICAgICAgICBmb3IgKHZhciBwIGluIHMpIGlmIChPYmplY3QucHJvdG90eXBlLmhhc093blByb3BlcnR5LmNhbGwocywgcCkpXG4gICAgICAgICAgICAgICAgdFtwXSA9IHNbcF07XG4gICAgICAgIH1cbiAgICAgICAgcmV0dXJuIHQ7XG4gICAgfTtcbiAgICByZXR1cm4gX19hc3NpZ24uYXBwbHkodGhpcywgYXJndW1lbnRzKTtcbn07XG5pbXBvcnQgUmVhY3QgZnJvbSAncmVhY3QnO1xuaW1wb3J0IEZvcm1GaWVsZCBmcm9tICcuL0Zvcm1GaWVsZCc7XG5leHBvcnQgZGVmYXVsdCAoZnVuY3Rpb24gKEJhc2VDb21wb25lbnQsIGZpZWxkUHJvcHMpIHtcbiAgICBpZiAoZmllbGRQcm9wcyA9PT0gdm9pZCAwKSB7IGZpZWxkUHJvcHMgPSB7fTsgfVxuICAgIHZhciBXaXRoRm9ybUZpZWxkID0gZnVuY3Rpb24gKHByb3BzKSB7IHJldHVybiAoUmVhY3QuY3JlYXRlRWxlbWVudChGb3JtRmllbGQsIF9fYXNzaWduKHsgY29tcG9uZW50OiBCYXNlQ29tcG9uZW50IH0sIGZpZWxkUHJvcHMsIHByb3BzKSkpOyB9O1xuICAgIHJldHVybiBXaXRoRm9ybUZpZWxkO1xufSk7XG4iXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./node_modules/ra-core/esm/form/addField.js\n"); +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ \"react\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var _FormField__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./FormField */ \"./node_modules/ra-core/esm/form/FormField.js\");\nvar __assign = (undefined && undefined.__assign) || function () {\n __assign = Object.assign || function(t) {\n for (var s, i = 1, n = arguments.length; i < n; i++) {\n s = arguments[i];\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p))\n t[p] = s[p];\n }\n return t;\n };\n return __assign.apply(this, arguments);\n};\n\n\n/* harmony default export */ __webpack_exports__[\"default\"] = (function (BaseComponent, fieldProps) {\n if (fieldProps === void 0) { fieldProps = {}; }\n var WithFormField = function (props) { return (react__WEBPACK_IMPORTED_MODULE_0__[\"createElement\"](_FormField__WEBPACK_IMPORTED_MODULE_1__[\"default\"], __assign({ component: BaseComponent }, fieldProps, props))); };\n return WithFormField;\n});\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9PcGVuc3RhZFJlYWN0QWRtaW4vLi9ub2RlX21vZHVsZXMvcmEtY29yZS9lc20vZm9ybS9hZGRGaWVsZC5qcz8wOTA1Il0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUEsZ0JBQWdCLFNBQUksSUFBSSxTQUFJO0FBQzVCO0FBQ0EsZ0RBQWdELE9BQU87QUFDdkQ7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUMrQjtBQUNLO0FBQ3BCO0FBQ2hCLGdDQUFnQyxpQkFBaUI7QUFDakQsMENBQTBDLFNBQVMsbURBQW1CLENBQUMsa0RBQVMsWUFBWSwyQkFBMkIsdUJBQXVCO0FBQzlJO0FBQ0EsQ0FBQyxFQUFFIiwiZmlsZSI6Ii4vbm9kZV9tb2R1bGVzL3JhLWNvcmUvZXNtL2Zvcm0vYWRkRmllbGQuanMuanMiLCJzb3VyY2VzQ29udGVudCI6WyJ2YXIgX19hc3NpZ24gPSAodGhpcyAmJiB0aGlzLl9fYXNzaWduKSB8fCBmdW5jdGlvbiAoKSB7XG4gICAgX19hc3NpZ24gPSBPYmplY3QuYXNzaWduIHx8IGZ1bmN0aW9uKHQpIHtcbiAgICAgICAgZm9yICh2YXIgcywgaSA9IDEsIG4gPSBhcmd1bWVudHMubGVuZ3RoOyBpIDwgbjsgaSsrKSB7XG4gICAgICAgICAgICBzID0gYXJndW1lbnRzW2ldO1xuICAgICAgICAgICAgZm9yICh2YXIgcCBpbiBzKSBpZiAoT2JqZWN0LnByb3RvdHlwZS5oYXNPd25Qcm9wZXJ0eS5jYWxsKHMsIHApKVxuICAgICAgICAgICAgICAgIHRbcF0gPSBzW3BdO1xuICAgICAgICB9XG4gICAgICAgIHJldHVybiB0O1xuICAgIH07XG4gICAgcmV0dXJuIF9fYXNzaWduLmFwcGx5KHRoaXMsIGFyZ3VtZW50cyk7XG59O1xuaW1wb3J0ICogYXMgUmVhY3QgZnJvbSAncmVhY3QnO1xuaW1wb3J0IEZvcm1GaWVsZCBmcm9tICcuL0Zvcm1GaWVsZCc7XG5leHBvcnQgZGVmYXVsdCAoZnVuY3Rpb24gKEJhc2VDb21wb25lbnQsIGZpZWxkUHJvcHMpIHtcbiAgICBpZiAoZmllbGRQcm9wcyA9PT0gdm9pZCAwKSB7IGZpZWxkUHJvcHMgPSB7fTsgfVxuICAgIHZhciBXaXRoRm9ybUZpZWxkID0gZnVuY3Rpb24gKHByb3BzKSB7IHJldHVybiAoUmVhY3QuY3JlYXRlRWxlbWVudChGb3JtRmllbGQsIF9fYXNzaWduKHsgY29tcG9uZW50OiBCYXNlQ29tcG9uZW50IH0sIGZpZWxkUHJvcHMsIHByb3BzKSkpOyB9O1xuICAgIHJldHVybiBXaXRoRm9ybUZpZWxkO1xufSk7XG4iXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./node_modules/ra-core/esm/form/addField.js\n"); /***/ }), @@ -14987,7 +15167,7 @@ eval("__webpack_require__.r(__webpack_exports__);\nvar isRequired = function (va /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; -eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var lodash_merge__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! lodash/merge */ \"./node_modules/lodash/merge.js\");\n/* harmony import */ var lodash_merge__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(lodash_merge__WEBPACK_IMPORTED_MODULE_0__);\n\n/**\n * Because final-form removes undefined and empty string values completely\n * (the key for the empty field is removed from the values), we have to check\n * whether this value was initially provided so that it is correctly sent to\n * the backend.\n * @see https://github.com/final-form/react-final-form/issues/130#issuecomment-493447888\n *\n * @param initialValues The initial values provided to the form\n * @param values The current form values\n */\nvar sanitizeEmptyValues = function (initialValues, values) {\n // For every field initially provided, we check whether it value has been removed\n // and set it explicitly to an empty string\n if (!initialValues)\n return values;\n var initialValuesWithEmptyFields = Object.keys(initialValues).reduce(function (acc, key) {\n if (values[key] instanceof Date || Array.isArray(values[key])) {\n acc[key] = values[key];\n }\n else if (typeof values[key] === 'object' &&\n typeof initialValues[key] === 'object' &&\n values[key] !== null) {\n acc[key] = sanitizeEmptyValues(initialValues[key], values[key]);\n }\n else {\n acc[key] =\n typeof values[key] === 'undefined' ? null : values[key];\n }\n return acc;\n }, {});\n // Finally, we merge back the values to not miss any which wasn't initially provided\n return lodash_merge__WEBPACK_IMPORTED_MODULE_0___default()(initialValuesWithEmptyFields, values);\n};\n/* harmony default export */ __webpack_exports__[\"default\"] = (sanitizeEmptyValues);\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9PcGVuc3RhZFJlYWN0QWRtaW4vLi9ub2RlX21vZHVsZXMvcmEtY29yZS9lc20vZm9ybS9zYW5pdGl6ZUVtcHR5VmFsdWVzLmpzPzJjODMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUE7QUFBQTtBQUFBO0FBQWlDO0FBQ2pDO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxLQUFLLElBQUk7QUFDVDtBQUNBLFdBQVcsbURBQUs7QUFDaEI7QUFDZSxrRkFBbUIsRUFBQyIsImZpbGUiOiIuL25vZGVfbW9kdWxlcy9yYS1jb3JlL2VzbS9mb3JtL3Nhbml0aXplRW1wdHlWYWx1ZXMuanMuanMiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgbWVyZ2UgZnJvbSAnbG9kYXNoL21lcmdlJztcbi8qKlxuICogQmVjYXVzZSBmaW5hbC1mb3JtIHJlbW92ZXMgdW5kZWZpbmVkIGFuZCBlbXB0eSBzdHJpbmcgdmFsdWVzIGNvbXBsZXRlbHlcbiAqICh0aGUga2V5IGZvciB0aGUgZW1wdHkgZmllbGQgaXMgcmVtb3ZlZCBmcm9tIHRoZSB2YWx1ZXMpLCB3ZSBoYXZlIHRvIGNoZWNrXG4gKiB3aGV0aGVyIHRoaXMgdmFsdWUgd2FzIGluaXRpYWxseSBwcm92aWRlZCBzbyB0aGF0IGl0IGlzIGNvcnJlY3RseSBzZW50IHRvXG4gKiB0aGUgYmFja2VuZC5cbiAqIEBzZWUgaHR0cHM6Ly9naXRodWIuY29tL2ZpbmFsLWZvcm0vcmVhY3QtZmluYWwtZm9ybS9pc3N1ZXMvMTMwI2lzc3VlY29tbWVudC00OTM0NDc4ODhcbiAqXG4gKiBAcGFyYW0gaW5pdGlhbFZhbHVlcyBUaGUgaW5pdGlhbCB2YWx1ZXMgcHJvdmlkZWQgdG8gdGhlIGZvcm1cbiAqIEBwYXJhbSB2YWx1ZXMgVGhlIGN1cnJlbnQgZm9ybSB2YWx1ZXNcbiAqL1xudmFyIHNhbml0aXplRW1wdHlWYWx1ZXMgPSBmdW5jdGlvbiAoaW5pdGlhbFZhbHVlcywgdmFsdWVzKSB7XG4gICAgLy8gRm9yIGV2ZXJ5IGZpZWxkIGluaXRpYWxseSBwcm92aWRlZCwgd2UgY2hlY2sgd2hldGhlciBpdCB2YWx1ZSBoYXMgYmVlbiByZW1vdmVkXG4gICAgLy8gYW5kIHNldCBpdCBleHBsaWNpdGx5IHRvIGFuIGVtcHR5IHN0cmluZ1xuICAgIGlmICghaW5pdGlhbFZhbHVlcylcbiAgICAgICAgcmV0dXJuIHZhbHVlcztcbiAgICB2YXIgaW5pdGlhbFZhbHVlc1dpdGhFbXB0eUZpZWxkcyA9IE9iamVjdC5rZXlzKGluaXRpYWxWYWx1ZXMpLnJlZHVjZShmdW5jdGlvbiAoYWNjLCBrZXkpIHtcbiAgICAgICAgaWYgKHZhbHVlc1trZXldIGluc3RhbmNlb2YgRGF0ZSB8fCBBcnJheS5pc0FycmF5KHZhbHVlc1trZXldKSkge1xuICAgICAgICAgICAgYWNjW2tleV0gPSB2YWx1ZXNba2V5XTtcbiAgICAgICAgfVxuICAgICAgICBlbHNlIGlmICh0eXBlb2YgdmFsdWVzW2tleV0gPT09ICdvYmplY3QnICYmXG4gICAgICAgICAgICB0eXBlb2YgaW5pdGlhbFZhbHVlc1trZXldID09PSAnb2JqZWN0JyAmJlxuICAgICAgICAgICAgdmFsdWVzW2tleV0gIT09IG51bGwpIHtcbiAgICAgICAgICAgIGFjY1trZXldID0gc2FuaXRpemVFbXB0eVZhbHVlcyhpbml0aWFsVmFsdWVzW2tleV0sIHZhbHVlc1trZXldKTtcbiAgICAgICAgfVxuICAgICAgICBlbHNlIHtcbiAgICAgICAgICAgIGFjY1trZXldID1cbiAgICAgICAgICAgICAgICB0eXBlb2YgdmFsdWVzW2tleV0gPT09ICd1bmRlZmluZWQnID8gbnVsbCA6IHZhbHVlc1trZXldO1xuICAgICAgICB9XG4gICAgICAgIHJldHVybiBhY2M7XG4gICAgfSwge30pO1xuICAgIC8vIEZpbmFsbHksIHdlIG1lcmdlIGJhY2sgdGhlIHZhbHVlcyB0byBub3QgbWlzcyBhbnkgd2hpY2ggd2Fzbid0IGluaXRpYWxseSBwcm92aWRlZFxuICAgIHJldHVybiBtZXJnZShpbml0aWFsVmFsdWVzV2l0aEVtcHR5RmllbGRzLCB2YWx1ZXMpO1xufTtcbmV4cG9ydCBkZWZhdWx0IHNhbml0aXplRW1wdHlWYWx1ZXM7XG4iXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./node_modules/ra-core/esm/form/sanitizeEmptyValues.js\n"); +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var lodash_merge__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! lodash/merge */ \"./node_modules/lodash/merge.js\");\n/* harmony import */ var lodash_merge__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(lodash_merge__WEBPACK_IMPORTED_MODULE_0__);\n\n/**\n * Because final-form removes undefined and empty string values completely\n * (the key for the empty field is removed from the values), we have to check\n * whether this value was initially provided so that it is correctly sent to\n * the backend.\n * @see https://github.com/final-form/react-final-form/issues/130#issuecomment-493447888\n *\n * @param initialValues The initial values provided to the form\n * @param values The current form values\n */\nvar sanitizeEmptyValues = function (initialValues, values) {\n // For every field initially provided, we check whether it value has been removed\n // and set it explicitly to an empty string\n if (!initialValues)\n return values;\n var initialValuesWithEmptyFields = Object.keys(initialValues).reduce(function (acc, key) {\n if (values[key] instanceof Date) {\n acc[key] = values[key];\n }\n else if (Array.isArray(values[key])) {\n if (Array.isArray(initialValues[key])) {\n acc[key] = values[key].map(function (value, index) {\n return sanitizeEmptyValues(initialValues[key][index], value);\n });\n }\n else {\n acc[key] = values[key];\n }\n }\n else if (typeof values[key] === 'object' &&\n typeof initialValues[key] === 'object' &&\n values[key] !== null) {\n acc[key] = sanitizeEmptyValues(initialValues[key], values[key]);\n }\n else {\n acc[key] =\n typeof values[key] === 'undefined' ? null : values[key];\n }\n return acc;\n }, {});\n // Finally, we merge back the values to not miss any which wasn't initially provided\n return lodash_merge__WEBPACK_IMPORTED_MODULE_0___default()(initialValuesWithEmptyFields, values);\n};\n/* harmony default export */ __webpack_exports__[\"default\"] = (sanitizeEmptyValues);\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9PcGVuc3RhZFJlYWN0QWRtaW4vLi9ub2RlX21vZHVsZXMvcmEtY29yZS9lc20vZm9ybS9zYW5pdGl6ZUVtcHR5VmFsdWVzLmpzPzJjODMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUE7QUFBQTtBQUFBO0FBQWlDO0FBQ2pDO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxpQkFBaUI7QUFDakI7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsS0FBSyxJQUFJO0FBQ1Q7QUFDQSxXQUFXLG1EQUFLO0FBQ2hCO0FBQ2Usa0ZBQW1CLEVBQUMiLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvcmEtY29yZS9lc20vZm9ybS9zYW5pdGl6ZUVtcHR5VmFsdWVzLmpzLmpzIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IG1lcmdlIGZyb20gJ2xvZGFzaC9tZXJnZSc7XG4vKipcbiAqIEJlY2F1c2UgZmluYWwtZm9ybSByZW1vdmVzIHVuZGVmaW5lZCBhbmQgZW1wdHkgc3RyaW5nIHZhbHVlcyBjb21wbGV0ZWx5XG4gKiAodGhlIGtleSBmb3IgdGhlIGVtcHR5IGZpZWxkIGlzIHJlbW92ZWQgZnJvbSB0aGUgdmFsdWVzKSwgd2UgaGF2ZSB0byBjaGVja1xuICogd2hldGhlciB0aGlzIHZhbHVlIHdhcyBpbml0aWFsbHkgcHJvdmlkZWQgc28gdGhhdCBpdCBpcyBjb3JyZWN0bHkgc2VudCB0b1xuICogdGhlIGJhY2tlbmQuXG4gKiBAc2VlIGh0dHBzOi8vZ2l0aHViLmNvbS9maW5hbC1mb3JtL3JlYWN0LWZpbmFsLWZvcm0vaXNzdWVzLzEzMCNpc3N1ZWNvbW1lbnQtNDkzNDQ3ODg4XG4gKlxuICogQHBhcmFtIGluaXRpYWxWYWx1ZXMgVGhlIGluaXRpYWwgdmFsdWVzIHByb3ZpZGVkIHRvIHRoZSBmb3JtXG4gKiBAcGFyYW0gdmFsdWVzIFRoZSBjdXJyZW50IGZvcm0gdmFsdWVzXG4gKi9cbnZhciBzYW5pdGl6ZUVtcHR5VmFsdWVzID0gZnVuY3Rpb24gKGluaXRpYWxWYWx1ZXMsIHZhbHVlcykge1xuICAgIC8vIEZvciBldmVyeSBmaWVsZCBpbml0aWFsbHkgcHJvdmlkZWQsIHdlIGNoZWNrIHdoZXRoZXIgaXQgdmFsdWUgaGFzIGJlZW4gcmVtb3ZlZFxuICAgIC8vIGFuZCBzZXQgaXQgZXhwbGljaXRseSB0byBhbiBlbXB0eSBzdHJpbmdcbiAgICBpZiAoIWluaXRpYWxWYWx1ZXMpXG4gICAgICAgIHJldHVybiB2YWx1ZXM7XG4gICAgdmFyIGluaXRpYWxWYWx1ZXNXaXRoRW1wdHlGaWVsZHMgPSBPYmplY3Qua2V5cyhpbml0aWFsVmFsdWVzKS5yZWR1Y2UoZnVuY3Rpb24gKGFjYywga2V5KSB7XG4gICAgICAgIGlmICh2YWx1ZXNba2V5XSBpbnN0YW5jZW9mIERhdGUpIHtcbiAgICAgICAgICAgIGFjY1trZXldID0gdmFsdWVzW2tleV07XG4gICAgICAgIH1cbiAgICAgICAgZWxzZSBpZiAoQXJyYXkuaXNBcnJheSh2YWx1ZXNba2V5XSkpIHtcbiAgICAgICAgICAgIGlmIChBcnJheS5pc0FycmF5KGluaXRpYWxWYWx1ZXNba2V5XSkpIHtcbiAgICAgICAgICAgICAgICBhY2Nba2V5XSA9IHZhbHVlc1trZXldLm1hcChmdW5jdGlvbiAodmFsdWUsIGluZGV4KSB7XG4gICAgICAgICAgICAgICAgICAgIHJldHVybiBzYW5pdGl6ZUVtcHR5VmFsdWVzKGluaXRpYWxWYWx1ZXNba2V5XVtpbmRleF0sIHZhbHVlKTtcbiAgICAgICAgICAgICAgICB9KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGVsc2Uge1xuICAgICAgICAgICAgICAgIGFjY1trZXldID0gdmFsdWVzW2tleV07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgZWxzZSBpZiAodHlwZW9mIHZhbHVlc1trZXldID09PSAnb2JqZWN0JyAmJlxuICAgICAgICAgICAgdHlwZW9mIGluaXRpYWxWYWx1ZXNba2V5XSA9PT0gJ29iamVjdCcgJiZcbiAgICAgICAgICAgIHZhbHVlc1trZXldICE9PSBudWxsKSB7XG4gICAgICAgICAgICBhY2Nba2V5XSA9IHNhbml0aXplRW1wdHlWYWx1ZXMoaW5pdGlhbFZhbHVlc1trZXldLCB2YWx1ZXNba2V5XSk7XG4gICAgICAgIH1cbiAgICAgICAgZWxzZSB7XG4gICAgICAgICAgICBhY2Nba2V5XSA9XG4gICAgICAgICAgICAgICAgdHlwZW9mIHZhbHVlc1trZXldID09PSAndW5kZWZpbmVkJyA/IG51bGwgOiB2YWx1ZXNba2V5XTtcbiAgICAgICAgfVxuICAgICAgICByZXR1cm4gYWNjO1xuICAgIH0sIHt9KTtcbiAgICAvLyBGaW5hbGx5LCB3ZSBtZXJnZSBiYWNrIHRoZSB2YWx1ZXMgdG8gbm90IG1pc3MgYW55IHdoaWNoIHdhc24ndCBpbml0aWFsbHkgcHJvdmlkZWRcbiAgICByZXR1cm4gbWVyZ2UoaW5pdGlhbFZhbHVlc1dpdGhFbXB0eUZpZWxkcywgdmFsdWVzKTtcbn07XG5leHBvcnQgZGVmYXVsdCBzYW5pdGl6ZUVtcHR5VmFsdWVzO1xuIl0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./node_modules/ra-core/esm/form/sanitizeEmptyValues.js\n"); /***/ }), @@ -15011,7 +15191,7 @@ eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var reac /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; -eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ \"react\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var react_final_form__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! react-final-form */ \"./node_modules/react-final-form/dist/react-final-form.es.js\");\n\n\n/**\n * Restore the record values which should override any default values specified on the form.\n */\nvar useInitializeFormWithRecord = function (record) {\n var form = Object(react_final_form__WEBPACK_IMPORTED_MODULE_1__[\"useForm\"])();\n Object(react__WEBPACK_IMPORTED_MODULE_0__[\"useEffect\"])(function () {\n if (!record) {\n return;\n }\n var registeredFields = form.getRegisteredFields();\n // react-final-form does not provide a way to set multiple values in one call.\n // Using batch ensure we don't get rerenders until all our values are set\n form.batch(function () {\n Object.keys(record).forEach(function (key) {\n // We have to check the record key is actually registered as a field\n // as some record keys may not have a matching input\n if (registeredFields.some(function (field) { return field === key; })) {\n form.change(key, record[key]);\n form.resetFieldState(key);\n }\n });\n });\n }, [form, JSON.stringify(record)]); // eslint-disable-line react-hooks/exhaustive-deps\n};\n/* harmony default export */ __webpack_exports__[\"default\"] = (useInitializeFormWithRecord);\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9PcGVuc3RhZFJlYWN0QWRtaW4vLi9ub2RlX21vZHVsZXMvcmEtY29yZS9lc20vZm9ybS91c2VJbml0aWFsaXplRm9ybVdpdGhSZWNvcmQuanM/YWFhZiJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFrQztBQUNTO0FBQzNDO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsZUFBZSxnRUFBTztBQUN0QixJQUFJLHVEQUFTO0FBQ2I7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSw0REFBNEQsc0JBQXNCLEVBQUU7QUFDcEY7QUFDQTtBQUNBO0FBQ0EsYUFBYTtBQUNiLFNBQVM7QUFDVCxLQUFLLGtDQUFrQztBQUN2QztBQUNlLDBGQUEyQixFQUFDIiwiZmlsZSI6Ii4vbm9kZV9tb2R1bGVzL3JhLWNvcmUvZXNtL2Zvcm0vdXNlSW5pdGlhbGl6ZUZvcm1XaXRoUmVjb3JkLmpzLmpzIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgdXNlRWZmZWN0IH0gZnJvbSAncmVhY3QnO1xuaW1wb3J0IHsgdXNlRm9ybSB9IGZyb20gJ3JlYWN0LWZpbmFsLWZvcm0nO1xuLyoqXG4gKiBSZXN0b3JlIHRoZSByZWNvcmQgdmFsdWVzIHdoaWNoIHNob3VsZCBvdmVycmlkZSBhbnkgZGVmYXVsdCB2YWx1ZXMgc3BlY2lmaWVkIG9uIHRoZSBmb3JtLlxuICovXG52YXIgdXNlSW5pdGlhbGl6ZUZvcm1XaXRoUmVjb3JkID0gZnVuY3Rpb24gKHJlY29yZCkge1xuICAgIHZhciBmb3JtID0gdXNlRm9ybSgpO1xuICAgIHVzZUVmZmVjdChmdW5jdGlvbiAoKSB7XG4gICAgICAgIGlmICghcmVjb3JkKSB7XG4gICAgICAgICAgICByZXR1cm47XG4gICAgICAgIH1cbiAgICAgICAgdmFyIHJlZ2lzdGVyZWRGaWVsZHMgPSBmb3JtLmdldFJlZ2lzdGVyZWRGaWVsZHMoKTtcbiAgICAgICAgLy8gcmVhY3QtZmluYWwtZm9ybSBkb2VzIG5vdCBwcm92aWRlIGEgd2F5IHRvIHNldCBtdWx0aXBsZSB2YWx1ZXMgaW4gb25lIGNhbGwuXG4gICAgICAgIC8vIFVzaW5nIGJhdGNoIGVuc3VyZSB3ZSBkb24ndCBnZXQgcmVyZW5kZXJzIHVudGlsIGFsbCBvdXIgdmFsdWVzIGFyZSBzZXRcbiAgICAgICAgZm9ybS5iYXRjaChmdW5jdGlvbiAoKSB7XG4gICAgICAgICAgICBPYmplY3Qua2V5cyhyZWNvcmQpLmZvckVhY2goZnVuY3Rpb24gKGtleSkge1xuICAgICAgICAgICAgICAgIC8vIFdlIGhhdmUgdG8gY2hlY2sgdGhlIHJlY29yZCBrZXkgaXMgYWN0dWFsbHkgcmVnaXN0ZXJlZCBhcyBhIGZpZWxkXG4gICAgICAgICAgICAgICAgLy8gYXMgc29tZSByZWNvcmQga2V5cyBtYXkgbm90IGhhdmUgYSBtYXRjaGluZyBpbnB1dFxuICAgICAgICAgICAgICAgIGlmIChyZWdpc3RlcmVkRmllbGRzLnNvbWUoZnVuY3Rpb24gKGZpZWxkKSB7IHJldHVybiBmaWVsZCA9PT0ga2V5OyB9KSkge1xuICAgICAgICAgICAgICAgICAgICBmb3JtLmNoYW5nZShrZXksIHJlY29yZFtrZXldKTtcbiAgICAgICAgICAgICAgICAgICAgZm9ybS5yZXNldEZpZWxkU3RhdGUoa2V5KTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9KTtcbiAgICAgICAgfSk7XG4gICAgfSwgW2Zvcm0sIEpTT04uc3RyaW5naWZ5KHJlY29yZCldKTsgLy8gZXNsaW50LWRpc2FibGUtbGluZSByZWFjdC1ob29rcy9leGhhdXN0aXZlLWRlcHNcbn07XG5leHBvcnQgZGVmYXVsdCB1c2VJbml0aWFsaXplRm9ybVdpdGhSZWNvcmQ7XG4iXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./node_modules/ra-core/esm/form/useInitializeFormWithRecord.js\n"); +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ \"react\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var react_final_form__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! react-final-form */ \"./node_modules/react-final-form/dist/react-final-form.es.js\");\n/* harmony import */ var _inference_assertions__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../inference/assertions */ \"./node_modules/ra-core/esm/inference/assertions.js\");\n\n\n\n/**\n * Restore the record values which should override any default values specified on the form.\n */\nvar useInitializeFormWithRecord = function (record) {\n var form = Object(react_final_form__WEBPACK_IMPORTED_MODULE_1__[\"useForm\"])();\n Object(react__WEBPACK_IMPORTED_MODULE_0__[\"useEffect\"])(function () {\n if (!record) {\n return;\n }\n var registeredFields = form.getRegisteredFields();\n // react-final-form does not provide a way to set multiple values in one call.\n // Using batch ensure we don't get rerenders until all our values are set\n form.batch(function () {\n Object.keys(record).forEach(function (key) {\n // We have to check that the record key is actually registered as a field\n // as some record keys may not have a matching input\n if (registeredFields.some(function (field) { return field === key; })) {\n if (Array.isArray(record[key])) {\n // array of values\n record[key].forEach(function (value, index) {\n if (Object(_inference_assertions__WEBPACK_IMPORTED_MODULE_2__[\"isObject\"])(value) &&\n Object.keys(value).length > 0) {\n // array of objects\n Object.keys(value).forEach(function (key2) {\n form.change(key + \"[\" + index + \"].\" + key2, value[key2]);\n });\n }\n else {\n // array of scalar values\n form.change(key + \"[\" + index + \"]\", value);\n }\n });\n }\n else {\n // scalar value\n form.change(key, record[key]);\n }\n form.resetFieldState(key);\n }\n });\n });\n }, [form, JSON.stringify(record)]); // eslint-disable-line react-hooks/exhaustive-deps\n};\n/* harmony default export */ __webpack_exports__[\"default\"] = (useInitializeFormWithRecord);\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9PcGVuc3RhZFJlYWN0QWRtaW4vLi9ub2RlX21vZHVsZXMvcmEtY29yZS9lc20vZm9ybS91c2VJbml0aWFsaXplRm9ybVdpdGhSZWNvcmQuanM/YWFhZiJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQWtDO0FBQ1M7QUFDUTtBQUNuRDtBQUNBO0FBQ0E7QUFDQTtBQUNBLGVBQWUsZ0VBQU87QUFDdEIsSUFBSSx1REFBUztBQUNiO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsNERBQTRELHNCQUFzQixFQUFFO0FBQ3BGO0FBQ0E7QUFDQTtBQUNBLGdDQUFnQyxzRUFBUTtBQUN4QztBQUNBO0FBQ0E7QUFDQTtBQUNBLGlDQUFpQztBQUNqQztBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EseUJBQXlCO0FBQ3pCO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsYUFBYTtBQUNiLFNBQVM7QUFDVCxLQUFLLGtDQUFrQztBQUN2QztBQUNlLDBGQUEyQixFQUFDIiwiZmlsZSI6Ii4vbm9kZV9tb2R1bGVzL3JhLWNvcmUvZXNtL2Zvcm0vdXNlSW5pdGlhbGl6ZUZvcm1XaXRoUmVjb3JkLmpzLmpzIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgdXNlRWZmZWN0IH0gZnJvbSAncmVhY3QnO1xuaW1wb3J0IHsgdXNlRm9ybSB9IGZyb20gJ3JlYWN0LWZpbmFsLWZvcm0nO1xuaW1wb3J0IHsgaXNPYmplY3QgfSBmcm9tICcuLi9pbmZlcmVuY2UvYXNzZXJ0aW9ucyc7XG4vKipcbiAqIFJlc3RvcmUgdGhlIHJlY29yZCB2YWx1ZXMgd2hpY2ggc2hvdWxkIG92ZXJyaWRlIGFueSBkZWZhdWx0IHZhbHVlcyBzcGVjaWZpZWQgb24gdGhlIGZvcm0uXG4gKi9cbnZhciB1c2VJbml0aWFsaXplRm9ybVdpdGhSZWNvcmQgPSBmdW5jdGlvbiAocmVjb3JkKSB7XG4gICAgdmFyIGZvcm0gPSB1c2VGb3JtKCk7XG4gICAgdXNlRWZmZWN0KGZ1bmN0aW9uICgpIHtcbiAgICAgICAgaWYgKCFyZWNvcmQpIHtcbiAgICAgICAgICAgIHJldHVybjtcbiAgICAgICAgfVxuICAgICAgICB2YXIgcmVnaXN0ZXJlZEZpZWxkcyA9IGZvcm0uZ2V0UmVnaXN0ZXJlZEZpZWxkcygpO1xuICAgICAgICAvLyByZWFjdC1maW5hbC1mb3JtIGRvZXMgbm90IHByb3ZpZGUgYSB3YXkgdG8gc2V0IG11bHRpcGxlIHZhbHVlcyBpbiBvbmUgY2FsbC5cbiAgICAgICAgLy8gVXNpbmcgYmF0Y2ggZW5zdXJlIHdlIGRvbid0IGdldCByZXJlbmRlcnMgdW50aWwgYWxsIG91ciB2YWx1ZXMgYXJlIHNldFxuICAgICAgICBmb3JtLmJhdGNoKGZ1bmN0aW9uICgpIHtcbiAgICAgICAgICAgIE9iamVjdC5rZXlzKHJlY29yZCkuZm9yRWFjaChmdW5jdGlvbiAoa2V5KSB7XG4gICAgICAgICAgICAgICAgLy8gV2UgaGF2ZSB0byBjaGVjayB0aGF0IHRoZSByZWNvcmQga2V5IGlzIGFjdHVhbGx5IHJlZ2lzdGVyZWQgYXMgYSBmaWVsZFxuICAgICAgICAgICAgICAgIC8vIGFzIHNvbWUgcmVjb3JkIGtleXMgbWF5IG5vdCBoYXZlIGEgbWF0Y2hpbmcgaW5wdXRcbiAgICAgICAgICAgICAgICBpZiAocmVnaXN0ZXJlZEZpZWxkcy5zb21lKGZ1bmN0aW9uIChmaWVsZCkgeyByZXR1cm4gZmllbGQgPT09IGtleTsgfSkpIHtcbiAgICAgICAgICAgICAgICAgICAgaWYgKEFycmF5LmlzQXJyYXkocmVjb3JkW2tleV0pKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAvLyBhcnJheSBvZiB2YWx1ZXNcbiAgICAgICAgICAgICAgICAgICAgICAgIHJlY29yZFtrZXldLmZvckVhY2goZnVuY3Rpb24gKHZhbHVlLCBpbmRleCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmIChpc09iamVjdCh2YWx1ZSkgJiZcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgT2JqZWN0LmtleXModmFsdWUpLmxlbmd0aCA+IDApIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLy8gYXJyYXkgb2Ygb2JqZWN0c1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBPYmplY3Qua2V5cyh2YWx1ZSkuZm9yRWFjaChmdW5jdGlvbiAoa2V5Mikge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9ybS5jaGFuZ2Uoa2V5ICsgXCJbXCIgKyBpbmRleCArIFwiXS5cIiArIGtleTIsIHZhbHVlW2tleTJdKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfSk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGVsc2Uge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvLyBhcnJheSBvZiBzY2FsYXIgdmFsdWVzXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvcm0uY2hhbmdlKGtleSArIFwiW1wiICsgaW5kZXggKyBcIl1cIiwgdmFsdWUpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH0pO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIGVsc2Uge1xuICAgICAgICAgICAgICAgICAgICAgICAgLy8gc2NhbGFyIHZhbHVlXG4gICAgICAgICAgICAgICAgICAgICAgICBmb3JtLmNoYW5nZShrZXksIHJlY29yZFtrZXldKTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICBmb3JtLnJlc2V0RmllbGRTdGF0ZShrZXkpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH0pO1xuICAgICAgICB9KTtcbiAgICB9LCBbZm9ybSwgSlNPTi5zdHJpbmdpZnkocmVjb3JkKV0pOyAvLyBlc2xpbnQtZGlzYWJsZS1saW5lIHJlYWN0LWhvb2tzL2V4aGF1c3RpdmUtZGVwc1xufTtcbmV4cG9ydCBkZWZhdWx0IHVzZUluaXRpYWxpemVGb3JtV2l0aFJlY29yZDtcbiJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./node_modules/ra-core/esm/form/useInitializeFormWithRecord.js\n"); /***/ }), @@ -15071,7 +15251,7 @@ eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export (binding) * /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; -eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ \"react\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var lodash_get__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! lodash/get */ \"./node_modules/lodash/get.js\");\n/* harmony import */ var lodash_get__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(lodash_get__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var _TranslationContext__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./TranslationContext */ \"./node_modules/ra-core/esm/i18n/TranslationContext.js\");\n\n\n\n/* harmony default export */ __webpack_exports__[\"default\"] = (function (_a) {\n var translate = _a.translate, messages = _a.messages, children = _a.children;\n return (react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(_TranslationContext__WEBPACK_IMPORTED_MODULE_2__[\"TranslationContext\"].Provider, { value: {\n locale: 'en',\n setLocale: function () { return Promise.resolve(); },\n i18nProvider: {\n translate: messages\n ? function (key, options) {\n return lodash_get__WEBPACK_IMPORTED_MODULE_1___default()(messages, key)\n ? lodash_get__WEBPACK_IMPORTED_MODULE_1___default()(messages, key)\n : options._;\n }\n : translate,\n changeLocale: function () { return Promise.resolve(); },\n getLocale: function () { return 'en'; },\n },\n } }, children));\n});\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9PcGVuc3RhZFJlYWN0QWRtaW4vLi9ub2RlX21vZHVsZXMvcmEtY29yZS9lc20vaTE4bi9UZXN0VHJhbnNsYXRpb25Qcm92aWRlci5qcz8xODBlIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUEwQjtBQUNTO0FBQ3VCO0FBQzFDO0FBQ2hCO0FBQ0EsWUFBWSw0Q0FBSyxlQUFlLHNFQUFrQixZQUFZO0FBQzlEO0FBQ0Esb0NBQW9DLDBCQUEwQixFQUFFO0FBQ2hFO0FBQ0E7QUFDQTtBQUNBLCtCQUErQixpREFBUztBQUN4Qyw4QkFBOEIsaURBQVM7QUFDdkM7QUFDQTtBQUNBO0FBQ0EsMkNBQTJDLDBCQUEwQixFQUFFO0FBQ3ZFLHdDQUF3QyxhQUFhLEVBQUU7QUFDdkQsYUFBYTtBQUNiLFNBQVMsRUFBRTtBQUNYLENBQUMsRUFBRSIsImZpbGUiOiIuL25vZGVfbW9kdWxlcy9yYS1jb3JlL2VzbS9pMThuL1Rlc3RUcmFuc2xhdGlvblByb3ZpZGVyLmpzLmpzIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IFJlYWN0IGZyb20gJ3JlYWN0JztcbmltcG9ydCBsb2Rhc2hHZXQgZnJvbSAnbG9kYXNoL2dldCc7XG5pbXBvcnQgeyBUcmFuc2xhdGlvbkNvbnRleHQgfSBmcm9tICcuL1RyYW5zbGF0aW9uQ29udGV4dCc7XG5leHBvcnQgZGVmYXVsdCAoZnVuY3Rpb24gKF9hKSB7XG4gICAgdmFyIHRyYW5zbGF0ZSA9IF9hLnRyYW5zbGF0ZSwgbWVzc2FnZXMgPSBfYS5tZXNzYWdlcywgY2hpbGRyZW4gPSBfYS5jaGlsZHJlbjtcbiAgICByZXR1cm4gKFJlYWN0LmNyZWF0ZUVsZW1lbnQoVHJhbnNsYXRpb25Db250ZXh0LlByb3ZpZGVyLCB7IHZhbHVlOiB7XG4gICAgICAgICAgICBsb2NhbGU6ICdlbicsXG4gICAgICAgICAgICBzZXRMb2NhbGU6IGZ1bmN0aW9uICgpIHsgcmV0dXJuIFByb21pc2UucmVzb2x2ZSgpOyB9LFxuICAgICAgICAgICAgaTE4blByb3ZpZGVyOiB7XG4gICAgICAgICAgICAgICAgdHJhbnNsYXRlOiBtZXNzYWdlc1xuICAgICAgICAgICAgICAgICAgICA/IGZ1bmN0aW9uIChrZXksIG9wdGlvbnMpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHJldHVybiBsb2Rhc2hHZXQobWVzc2FnZXMsIGtleSlcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA/IGxvZGFzaEdldChtZXNzYWdlcywga2V5KVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDogb3B0aW9ucy5fO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIDogdHJhbnNsYXRlLFxuICAgICAgICAgICAgICAgIGNoYW5nZUxvY2FsZTogZnVuY3Rpb24gKCkgeyByZXR1cm4gUHJvbWlzZS5yZXNvbHZlKCk7IH0sXG4gICAgICAgICAgICAgICAgZ2V0TG9jYWxlOiBmdW5jdGlvbiAoKSB7IHJldHVybiAnZW4nOyB9LFxuICAgICAgICAgICAgfSxcbiAgICAgICAgfSB9LCBjaGlsZHJlbikpO1xufSk7XG4iXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./node_modules/ra-core/esm/i18n/TestTranslationProvider.js\n"); +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ \"react\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var lodash_get__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! lodash/get */ \"./node_modules/lodash/get.js\");\n/* harmony import */ var lodash_get__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(lodash_get__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var _TranslationContext__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./TranslationContext */ \"./node_modules/ra-core/esm/i18n/TranslationContext.js\");\n\n\n\n/* harmony default export */ __webpack_exports__[\"default\"] = (function (_a) {\n var translate = _a.translate, messages = _a.messages, children = _a.children;\n return (react__WEBPACK_IMPORTED_MODULE_0__[\"createElement\"](_TranslationContext__WEBPACK_IMPORTED_MODULE_2__[\"TranslationContext\"].Provider, { value: {\n locale: 'en',\n setLocale: function () { return Promise.resolve(); },\n i18nProvider: {\n translate: messages\n ? function (key, options) {\n return lodash_get__WEBPACK_IMPORTED_MODULE_1___default()(messages, key)\n ? lodash_get__WEBPACK_IMPORTED_MODULE_1___default()(messages, key)\n : options._;\n }\n : translate,\n changeLocale: function () { return Promise.resolve(); },\n getLocale: function () { return 'en'; },\n },\n } }, children));\n});\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9PcGVuc3RhZFJlYWN0QWRtaW4vLi9ub2RlX21vZHVsZXMvcmEtY29yZS9lc20vaTE4bi9UZXN0VHJhbnNsYXRpb25Qcm92aWRlci5qcz8xODBlIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUErQjtBQUNJO0FBQ3VCO0FBQzFDO0FBQ2hCO0FBQ0EsWUFBWSxtREFBbUIsQ0FBQyxzRUFBa0IsWUFBWTtBQUM5RDtBQUNBLG9DQUFvQywwQkFBMEIsRUFBRTtBQUNoRTtBQUNBO0FBQ0E7QUFDQSwrQkFBK0IsaURBQVM7QUFDeEMsOEJBQThCLGlEQUFTO0FBQ3ZDO0FBQ0E7QUFDQTtBQUNBLDJDQUEyQywwQkFBMEIsRUFBRTtBQUN2RSx3Q0FBd0MsYUFBYSxFQUFFO0FBQ3ZELGFBQWE7QUFDYixTQUFTLEVBQUU7QUFDWCxDQUFDLEVBQUUiLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvcmEtY29yZS9lc20vaTE4bi9UZXN0VHJhbnNsYXRpb25Qcm92aWRlci5qcy5qcyIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCAqIGFzIFJlYWN0IGZyb20gJ3JlYWN0JztcbmltcG9ydCBsb2Rhc2hHZXQgZnJvbSAnbG9kYXNoL2dldCc7XG5pbXBvcnQgeyBUcmFuc2xhdGlvbkNvbnRleHQgfSBmcm9tICcuL1RyYW5zbGF0aW9uQ29udGV4dCc7XG5leHBvcnQgZGVmYXVsdCAoZnVuY3Rpb24gKF9hKSB7XG4gICAgdmFyIHRyYW5zbGF0ZSA9IF9hLnRyYW5zbGF0ZSwgbWVzc2FnZXMgPSBfYS5tZXNzYWdlcywgY2hpbGRyZW4gPSBfYS5jaGlsZHJlbjtcbiAgICByZXR1cm4gKFJlYWN0LmNyZWF0ZUVsZW1lbnQoVHJhbnNsYXRpb25Db250ZXh0LlByb3ZpZGVyLCB7IHZhbHVlOiB7XG4gICAgICAgICAgICBsb2NhbGU6ICdlbicsXG4gICAgICAgICAgICBzZXRMb2NhbGU6IGZ1bmN0aW9uICgpIHsgcmV0dXJuIFByb21pc2UucmVzb2x2ZSgpOyB9LFxuICAgICAgICAgICAgaTE4blByb3ZpZGVyOiB7XG4gICAgICAgICAgICAgICAgdHJhbnNsYXRlOiBtZXNzYWdlc1xuICAgICAgICAgICAgICAgICAgICA/IGZ1bmN0aW9uIChrZXksIG9wdGlvbnMpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHJldHVybiBsb2Rhc2hHZXQobWVzc2FnZXMsIGtleSlcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA/IGxvZGFzaEdldChtZXNzYWdlcywga2V5KVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDogb3B0aW9ucy5fO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIDogdHJhbnNsYXRlLFxuICAgICAgICAgICAgICAgIGNoYW5nZUxvY2FsZTogZnVuY3Rpb24gKCkgeyByZXR1cm4gUHJvbWlzZS5yZXNvbHZlKCk7IH0sXG4gICAgICAgICAgICAgICAgZ2V0TG9jYWxlOiBmdW5jdGlvbiAoKSB7IHJldHVybiAnZW4nOyB9LFxuICAgICAgICAgICAgfSxcbiAgICAgICAgfSB9LCBjaGlsZHJlbikpO1xufSk7XG4iXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./node_modules/ra-core/esm/i18n/TestTranslationProvider.js\n"); /***/ }), @@ -15083,7 +15263,7 @@ eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var reac /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; -eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"TranslationContext\", function() { return TranslationContext; });\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ \"react\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);\n\nvar TranslationContext = Object(react__WEBPACK_IMPORTED_MODULE_0__[\"createContext\"])({\n locale: 'en',\n setLocale: function () { return Promise.resolve(); },\n i18nProvider: {\n translate: function (x) { return x; },\n changeLocale: function () { return Promise.resolve(); },\n getLocale: function () { return 'en'; },\n },\n});\nTranslationContext.displayName = 'TranslationContext';\n\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9PcGVuc3RhZFJlYWN0QWRtaW4vLi9ub2RlX21vZHVsZXMvcmEtY29yZS9lc20vaTE4bi9UcmFuc2xhdGlvbkNvbnRleHQuanM/ZmI4MCJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFzQztBQUN0Qyx5QkFBeUIsMkRBQWE7QUFDdEM7QUFDQSw0QkFBNEIsMEJBQTBCLEVBQUU7QUFDeEQ7QUFDQSxpQ0FBaUMsVUFBVSxFQUFFO0FBQzdDLG1DQUFtQywwQkFBMEIsRUFBRTtBQUMvRCxnQ0FBZ0MsYUFBYSxFQUFFO0FBQy9DLEtBQUs7QUFDTCxDQUFDO0FBQ0Q7QUFDOEIiLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvcmEtY29yZS9lc20vaTE4bi9UcmFuc2xhdGlvbkNvbnRleHQuanMuanMiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBjcmVhdGVDb250ZXh0IH0gZnJvbSAncmVhY3QnO1xudmFyIFRyYW5zbGF0aW9uQ29udGV4dCA9IGNyZWF0ZUNvbnRleHQoe1xuICAgIGxvY2FsZTogJ2VuJyxcbiAgICBzZXRMb2NhbGU6IGZ1bmN0aW9uICgpIHsgcmV0dXJuIFByb21pc2UucmVzb2x2ZSgpOyB9LFxuICAgIGkxOG5Qcm92aWRlcjoge1xuICAgICAgICB0cmFuc2xhdGU6IGZ1bmN0aW9uICh4KSB7IHJldHVybiB4OyB9LFxuICAgICAgICBjaGFuZ2VMb2NhbGU6IGZ1bmN0aW9uICgpIHsgcmV0dXJuIFByb21pc2UucmVzb2x2ZSgpOyB9LFxuICAgICAgICBnZXRMb2NhbGU6IGZ1bmN0aW9uICgpIHsgcmV0dXJuICdlbic7IH0sXG4gICAgfSxcbn0pO1xuVHJhbnNsYXRpb25Db250ZXh0LmRpc3BsYXlOYW1lID0gJ1RyYW5zbGF0aW9uQ29udGV4dCc7XG5leHBvcnQgeyBUcmFuc2xhdGlvbkNvbnRleHQgfTtcbiJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./node_modules/ra-core/esm/i18n/TranslationContext.js\n"); +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"TranslationContext\", function() { return TranslationContext; });\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ \"react\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);\n\nvar TranslationContext = Object(react__WEBPACK_IMPORTED_MODULE_0__[\"createContext\"])({\n locale: 'en',\n setLocale: function () { },\n i18nProvider: {\n translate: function (x) { return x; },\n changeLocale: function () { return Promise.resolve(); },\n getLocale: function () { return 'en'; },\n },\n});\nTranslationContext.displayName = 'TranslationContext';\n\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9PcGVuc3RhZFJlYWN0QWRtaW4vLi9ub2RlX21vZHVsZXMvcmEtY29yZS9lc20vaTE4bi9UcmFuc2xhdGlvbkNvbnRleHQuanM/ZmI4MCJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFzQztBQUN0Qyx5QkFBeUIsMkRBQWE7QUFDdEM7QUFDQSw0QkFBNEIsRUFBRTtBQUM5QjtBQUNBLGlDQUFpQyxVQUFVLEVBQUU7QUFDN0MsbUNBQW1DLDBCQUEwQixFQUFFO0FBQy9ELGdDQUFnQyxhQUFhLEVBQUU7QUFDL0MsS0FBSztBQUNMLENBQUM7QUFDRDtBQUM4QiIsImZpbGUiOiIuL25vZGVfbW9kdWxlcy9yYS1jb3JlL2VzbS9pMThuL1RyYW5zbGF0aW9uQ29udGV4dC5qcy5qcyIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IGNyZWF0ZUNvbnRleHQgfSBmcm9tICdyZWFjdCc7XG52YXIgVHJhbnNsYXRpb25Db250ZXh0ID0gY3JlYXRlQ29udGV4dCh7XG4gICAgbG9jYWxlOiAnZW4nLFxuICAgIHNldExvY2FsZTogZnVuY3Rpb24gKCkgeyB9LFxuICAgIGkxOG5Qcm92aWRlcjoge1xuICAgICAgICB0cmFuc2xhdGU6IGZ1bmN0aW9uICh4KSB7IHJldHVybiB4OyB9LFxuICAgICAgICBjaGFuZ2VMb2NhbGU6IGZ1bmN0aW9uICgpIHsgcmV0dXJuIFByb21pc2UucmVzb2x2ZSgpOyB9LFxuICAgICAgICBnZXRMb2NhbGU6IGZ1bmN0aW9uICgpIHsgcmV0dXJuICdlbic7IH0sXG4gICAgfSxcbn0pO1xuVHJhbnNsYXRpb25Db250ZXh0LmRpc3BsYXlOYW1lID0gJ1RyYW5zbGF0aW9uQ29udGV4dCc7XG5leHBvcnQgeyBUcmFuc2xhdGlvbkNvbnRleHQgfTtcbiJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./node_modules/ra-core/esm/i18n/TranslationContext.js\n"); /***/ }), @@ -15095,7 +15275,7 @@ eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export (binding) * /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; -eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ \"react\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var _util_hooks__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../util/hooks */ \"./node_modules/ra-core/esm/util/hooks.js\");\n/* harmony import */ var _TranslationContext__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./TranslationContext */ \"./node_modules/ra-core/esm/i18n/TranslationContext.js\");\nvar __assign = (undefined && undefined.__assign) || function () {\n __assign = Object.assign || function(t) {\n for (var s, i = 1, n = arguments.length; i < n; i++) {\n s = arguments[i];\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p))\n t[p] = s[p];\n }\n return t;\n };\n return __assign.apply(this, arguments);\n};\n\n\n\n/**\n * Creates a translation context, available to its children\n *\n * @example\n * const MyApp = () => (\n * \n * \n * \n * \n * \n * );\n */\nvar TranslationProvider = function (props) {\n var i18nProvider = props.i18nProvider, children = props.children;\n var _a = Object(_util_hooks__WEBPACK_IMPORTED_MODULE_1__[\"useSafeSetState\"])({\n locale: i18nProvider ? i18nProvider.getLocale() : 'en',\n i18nProvider: i18nProvider,\n }), state = _a[0], setState = _a[1];\n var setLocale = Object(react__WEBPACK_IMPORTED_MODULE_0__[\"useCallback\"])(function (newLocale) {\n return setState({\n locale: newLocale,\n i18nProvider: i18nProvider,\n });\n }, [i18nProvider, setState]);\n // Allow locale modification by including setLocale in the context\n // This can't be done in the initial state because setState doesn't exist yet\n var value = Object(react__WEBPACK_IMPORTED_MODULE_0__[\"useMemo\"])(function () { return (__assign(__assign({}, state), { setLocale: setLocale })); }, [setLocale, state]);\n return (react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(_TranslationContext__WEBPACK_IMPORTED_MODULE_2__[\"TranslationContext\"].Provider, { value: value }, react__WEBPACK_IMPORTED_MODULE_0__[\"Children\"].only(children)));\n};\n/* harmony default export */ __webpack_exports__[\"default\"] = (TranslationProvider);\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9PcGVuc3RhZFJlYWN0QWRtaW4vLi9ub2RlX21vZHVsZXMvcmEtY29yZS9lc20vaTE4bi9UcmFuc2xhdGlvblByb3ZpZGVyLmpzPzFmMjMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBLGdCQUFnQixTQUFJLElBQUksU0FBSTtBQUM1QjtBQUNBLGdEQUFnRCxPQUFPO0FBQ3ZEO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDK0Q7QUFDZjtBQUNVO0FBQzFEO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSw0QkFBNEIsTUFBTTtBQUNsQyxrREFBa0QsYUFBYTtBQUMvRDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLGFBQWEsbUVBQWU7QUFDNUI7QUFDQTtBQUNBLEtBQUs7QUFDTCxvQkFBb0IseURBQVc7QUFDL0I7QUFDQTtBQUNBO0FBQ0EsU0FBUztBQUNULEtBQUs7QUFDTDtBQUNBO0FBQ0EsZ0JBQWdCLHFEQUFPLGNBQWMsNkJBQTZCLFdBQVcsdUJBQXVCLEdBQUcsRUFBRTtBQUN6RyxZQUFZLDRDQUFLLGVBQWUsc0VBQWtCLFlBQVksZUFBZSxFQUFFLDhDQUFRO0FBQ3ZGO0FBQ2Usa0ZBQW1CLEVBQUMiLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvcmEtY29yZS9lc20vaTE4bi9UcmFuc2xhdGlvblByb3ZpZGVyLmpzLmpzIiwic291cmNlc0NvbnRlbnQiOlsidmFyIF9fYXNzaWduID0gKHRoaXMgJiYgdGhpcy5fX2Fzc2lnbikgfHwgZnVuY3Rpb24gKCkge1xuICAgIF9fYXNzaWduID0gT2JqZWN0LmFzc2lnbiB8fCBmdW5jdGlvbih0KSB7XG4gICAgICAgIGZvciAodmFyIHMsIGkgPSAxLCBuID0gYXJndW1lbnRzLmxlbmd0aDsgaSA8IG47IGkrKykge1xuICAgICAgICAgICAgcyA9IGFyZ3VtZW50c1tpXTtcbiAgICAgICAgICAgIGZvciAodmFyIHAgaW4gcykgaWYgKE9iamVjdC5wcm90b3R5cGUuaGFzT3duUHJvcGVydHkuY2FsbChzLCBwKSlcbiAgICAgICAgICAgICAgICB0W3BdID0gc1twXTtcbiAgICAgICAgfVxuICAgICAgICByZXR1cm4gdDtcbiAgICB9O1xuICAgIHJldHVybiBfX2Fzc2lnbi5hcHBseSh0aGlzLCBhcmd1bWVudHMpO1xufTtcbmltcG9ydCBSZWFjdCwgeyB1c2VDYWxsYmFjaywgdXNlTWVtbywgQ2hpbGRyZW4sIH0gZnJvbSAncmVhY3QnO1xuaW1wb3J0IHsgdXNlU2FmZVNldFN0YXRlIH0gZnJvbSAnLi4vdXRpbC9ob29rcyc7XG5pbXBvcnQgeyBUcmFuc2xhdGlvbkNvbnRleHQgfSBmcm9tICcuL1RyYW5zbGF0aW9uQ29udGV4dCc7XG4vKipcbiAqIENyZWF0ZXMgYSB0cmFuc2xhdGlvbiBjb250ZXh0LCBhdmFpbGFibGUgdG8gaXRzIGNoaWxkcmVuXG4gKlxuICogQGV4YW1wbGVcbiAqICAgICBjb25zdCBNeUFwcCA9ICgpID0+IChcbiAqICAgICAgICAgPFByb3ZpZGVyIHN0b3JlPXtzdG9yZX0+XG4gKiAgICAgICAgICAgICA8VHJhbnNsYXRpb25Qcm92aWRlciBpMThuUHJvdmlkZXI9e2kxOG5Qcm92aWRlcn0+XG4gKiAgICAgICAgICAgICAgICAgPCEtLSBDaGlsZCBjb21wb25lbnRzIGdvIGhlcmUgLS0+XG4gKiAgICAgICAgICAgICA8L1RyYW5zbGF0aW9uUHJvdmlkZXI+XG4gKiAgICAgICAgIDwvUHJvdmlkZXI+XG4gKiAgICAgKTtcbiAqL1xudmFyIFRyYW5zbGF0aW9uUHJvdmlkZXIgPSBmdW5jdGlvbiAocHJvcHMpIHtcbiAgICB2YXIgaTE4blByb3ZpZGVyID0gcHJvcHMuaTE4blByb3ZpZGVyLCBjaGlsZHJlbiA9IHByb3BzLmNoaWxkcmVuO1xuICAgIHZhciBfYSA9IHVzZVNhZmVTZXRTdGF0ZSh7XG4gICAgICAgIGxvY2FsZTogaTE4blByb3ZpZGVyID8gaTE4blByb3ZpZGVyLmdldExvY2FsZSgpIDogJ2VuJyxcbiAgICAgICAgaTE4blByb3ZpZGVyOiBpMThuUHJvdmlkZXIsXG4gICAgfSksIHN0YXRlID0gX2FbMF0sIHNldFN0YXRlID0gX2FbMV07XG4gICAgdmFyIHNldExvY2FsZSA9IHVzZUNhbGxiYWNrKGZ1bmN0aW9uIChuZXdMb2NhbGUpIHtcbiAgICAgICAgcmV0dXJuIHNldFN0YXRlKHtcbiAgICAgICAgICAgIGxvY2FsZTogbmV3TG9jYWxlLFxuICAgICAgICAgICAgaTE4blByb3ZpZGVyOiBpMThuUHJvdmlkZXIsXG4gICAgICAgIH0pO1xuICAgIH0sIFtpMThuUHJvdmlkZXIsIHNldFN0YXRlXSk7XG4gICAgLy8gQWxsb3cgbG9jYWxlIG1vZGlmaWNhdGlvbiBieSBpbmNsdWRpbmcgc2V0TG9jYWxlIGluIHRoZSBjb250ZXh0XG4gICAgLy8gVGhpcyBjYW4ndCBiZSBkb25lIGluIHRoZSBpbml0aWFsIHN0YXRlIGJlY2F1c2Ugc2V0U3RhdGUgZG9lc24ndCBleGlzdCB5ZXRcbiAgICB2YXIgdmFsdWUgPSB1c2VNZW1vKGZ1bmN0aW9uICgpIHsgcmV0dXJuIChfX2Fzc2lnbihfX2Fzc2lnbih7fSwgc3RhdGUpLCB7IHNldExvY2FsZTogc2V0TG9jYWxlIH0pKTsgfSwgW3NldExvY2FsZSwgc3RhdGVdKTtcbiAgICByZXR1cm4gKFJlYWN0LmNyZWF0ZUVsZW1lbnQoVHJhbnNsYXRpb25Db250ZXh0LlByb3ZpZGVyLCB7IHZhbHVlOiB2YWx1ZSB9LCBDaGlsZHJlbi5vbmx5KGNoaWxkcmVuKSkpO1xufTtcbmV4cG9ydCBkZWZhdWx0IFRyYW5zbGF0aW9uUHJvdmlkZXI7XG4iXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./node_modules/ra-core/esm/i18n/TranslationProvider.js\n"); +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ \"react\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var _util_hooks__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../util/hooks */ \"./node_modules/ra-core/esm/util/hooks.js\");\n/* harmony import */ var _TranslationContext__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./TranslationContext */ \"./node_modules/ra-core/esm/i18n/TranslationContext.js\");\nvar __assign = (undefined && undefined.__assign) || function () {\n __assign = Object.assign || function(t) {\n for (var s, i = 1, n = arguments.length; i < n; i++) {\n s = arguments[i];\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p))\n t[p] = s[p];\n }\n return t;\n };\n return __assign.apply(this, arguments);\n};\n\n\n\n/**\n * Creates a translation context, available to its children\n *\n * @example\n * const MyApp = () => (\n * \n * \n * \n * \n * \n * );\n */\nvar TranslationProvider = function (props) {\n var i18nProvider = props.i18nProvider, children = props.children;\n var _a = Object(_util_hooks__WEBPACK_IMPORTED_MODULE_1__[\"useSafeSetState\"])({\n locale: i18nProvider ? i18nProvider.getLocale() : 'en',\n i18nProvider: i18nProvider,\n }), state = _a[0], setState = _a[1];\n var setLocale = Object(react__WEBPACK_IMPORTED_MODULE_0__[\"useCallback\"])(function (newLocale) {\n return setState(function (state) { return (__assign(__assign({}, state), { locale: newLocale })); });\n }, [setState]);\n // Allow locale modification by including setLocale in the context\n // This can't be done in the initial state because setState doesn't exist yet\n var value = Object(react__WEBPACK_IMPORTED_MODULE_0__[\"useMemo\"])(function () { return (__assign(__assign({}, state), { setLocale: setLocale })); }, [setLocale, state]);\n return (react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(_TranslationContext__WEBPACK_IMPORTED_MODULE_2__[\"TranslationContext\"].Provider, { value: value }, react__WEBPACK_IMPORTED_MODULE_0__[\"Children\"].only(children)));\n};\n/* harmony default export */ __webpack_exports__[\"default\"] = (TranslationProvider);\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9PcGVuc3RhZFJlYWN0QWRtaW4vLi9ub2RlX21vZHVsZXMvcmEtY29yZS9lc20vaTE4bi9UcmFuc2xhdGlvblByb3ZpZGVyLmpzPzFmMjMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBLGdCQUFnQixTQUFJLElBQUksU0FBSTtBQUM1QjtBQUNBLGdEQUFnRCxPQUFPO0FBQ3ZEO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDK0Q7QUFDZjtBQUNVO0FBQzFEO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSw0QkFBNEIsTUFBTTtBQUNsQyxrREFBa0QsYUFBYTtBQUMvRDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLGFBQWEsbUVBQWU7QUFDNUI7QUFDQTtBQUNBLEtBQUs7QUFDTCxvQkFBb0IseURBQVc7QUFDL0IsMENBQTBDLDZCQUE2QixXQUFXLG9CQUFvQixHQUFHLEVBQUU7QUFDM0csS0FBSztBQUNMO0FBQ0E7QUFDQSxnQkFBZ0IscURBQU8sY0FBYyw2QkFBNkIsV0FBVyx1QkFBdUIsR0FBRyxFQUFFO0FBQ3pHLFlBQVksNENBQUssZUFBZSxzRUFBa0IsWUFBWSxlQUFlLEVBQUUsOENBQVE7QUFDdkY7QUFDZSxrRkFBbUIsRUFBQyIsImZpbGUiOiIuL25vZGVfbW9kdWxlcy9yYS1jb3JlL2VzbS9pMThuL1RyYW5zbGF0aW9uUHJvdmlkZXIuanMuanMiLCJzb3VyY2VzQ29udGVudCI6WyJ2YXIgX19hc3NpZ24gPSAodGhpcyAmJiB0aGlzLl9fYXNzaWduKSB8fCBmdW5jdGlvbiAoKSB7XG4gICAgX19hc3NpZ24gPSBPYmplY3QuYXNzaWduIHx8IGZ1bmN0aW9uKHQpIHtcbiAgICAgICAgZm9yICh2YXIgcywgaSA9IDEsIG4gPSBhcmd1bWVudHMubGVuZ3RoOyBpIDwgbjsgaSsrKSB7XG4gICAgICAgICAgICBzID0gYXJndW1lbnRzW2ldO1xuICAgICAgICAgICAgZm9yICh2YXIgcCBpbiBzKSBpZiAoT2JqZWN0LnByb3RvdHlwZS5oYXNPd25Qcm9wZXJ0eS5jYWxsKHMsIHApKVxuICAgICAgICAgICAgICAgIHRbcF0gPSBzW3BdO1xuICAgICAgICB9XG4gICAgICAgIHJldHVybiB0O1xuICAgIH07XG4gICAgcmV0dXJuIF9fYXNzaWduLmFwcGx5KHRoaXMsIGFyZ3VtZW50cyk7XG59O1xuaW1wb3J0IFJlYWN0LCB7IHVzZUNhbGxiYWNrLCB1c2VNZW1vLCBDaGlsZHJlbiwgfSBmcm9tICdyZWFjdCc7XG5pbXBvcnQgeyB1c2VTYWZlU2V0U3RhdGUgfSBmcm9tICcuLi91dGlsL2hvb2tzJztcbmltcG9ydCB7IFRyYW5zbGF0aW9uQ29udGV4dCB9IGZyb20gJy4vVHJhbnNsYXRpb25Db250ZXh0Jztcbi8qKlxuICogQ3JlYXRlcyBhIHRyYW5zbGF0aW9uIGNvbnRleHQsIGF2YWlsYWJsZSB0byBpdHMgY2hpbGRyZW5cbiAqXG4gKiBAZXhhbXBsZVxuICogICAgIGNvbnN0IE15QXBwID0gKCkgPT4gKFxuICogICAgICAgICA8UHJvdmlkZXIgc3RvcmU9e3N0b3JlfT5cbiAqICAgICAgICAgICAgIDxUcmFuc2xhdGlvblByb3ZpZGVyIGkxOG5Qcm92aWRlcj17aTE4blByb3ZpZGVyfT5cbiAqICAgICAgICAgICAgICAgICA8IS0tIENoaWxkIGNvbXBvbmVudHMgZ28gaGVyZSAtLT5cbiAqICAgICAgICAgICAgIDwvVHJhbnNsYXRpb25Qcm92aWRlcj5cbiAqICAgICAgICAgPC9Qcm92aWRlcj5cbiAqICAgICApO1xuICovXG52YXIgVHJhbnNsYXRpb25Qcm92aWRlciA9IGZ1bmN0aW9uIChwcm9wcykge1xuICAgIHZhciBpMThuUHJvdmlkZXIgPSBwcm9wcy5pMThuUHJvdmlkZXIsIGNoaWxkcmVuID0gcHJvcHMuY2hpbGRyZW47XG4gICAgdmFyIF9hID0gdXNlU2FmZVNldFN0YXRlKHtcbiAgICAgICAgbG9jYWxlOiBpMThuUHJvdmlkZXIgPyBpMThuUHJvdmlkZXIuZ2V0TG9jYWxlKCkgOiAnZW4nLFxuICAgICAgICBpMThuUHJvdmlkZXI6IGkxOG5Qcm92aWRlcixcbiAgICB9KSwgc3RhdGUgPSBfYVswXSwgc2V0U3RhdGUgPSBfYVsxXTtcbiAgICB2YXIgc2V0TG9jYWxlID0gdXNlQ2FsbGJhY2soZnVuY3Rpb24gKG5ld0xvY2FsZSkge1xuICAgICAgICByZXR1cm4gc2V0U3RhdGUoZnVuY3Rpb24gKHN0YXRlKSB7IHJldHVybiAoX19hc3NpZ24oX19hc3NpZ24oe30sIHN0YXRlKSwgeyBsb2NhbGU6IG5ld0xvY2FsZSB9KSk7IH0pO1xuICAgIH0sIFtzZXRTdGF0ZV0pO1xuICAgIC8vIEFsbG93IGxvY2FsZSBtb2RpZmljYXRpb24gYnkgaW5jbHVkaW5nIHNldExvY2FsZSBpbiB0aGUgY29udGV4dFxuICAgIC8vIFRoaXMgY2FuJ3QgYmUgZG9uZSBpbiB0aGUgaW5pdGlhbCBzdGF0ZSBiZWNhdXNlIHNldFN0YXRlIGRvZXNuJ3QgZXhpc3QgeWV0XG4gICAgdmFyIHZhbHVlID0gdXNlTWVtbyhmdW5jdGlvbiAoKSB7IHJldHVybiAoX19hc3NpZ24oX19hc3NpZ24oe30sIHN0YXRlKSwgeyBzZXRMb2NhbGU6IHNldExvY2FsZSB9KSk7IH0sIFtzZXRMb2NhbGUsIHN0YXRlXSk7XG4gICAgcmV0dXJuIChSZWFjdC5jcmVhdGVFbGVtZW50KFRyYW5zbGF0aW9uQ29udGV4dC5Qcm92aWRlciwgeyB2YWx1ZTogdmFsdWUgfSwgQ2hpbGRyZW4ub25seShjaGlsZHJlbikpKTtcbn07XG5leHBvcnQgZGVmYXVsdCBUcmFuc2xhdGlvblByb3ZpZGVyO1xuIl0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./node_modules/ra-core/esm/i18n/TranslationProvider.js\n"); /***/ }), @@ -15107,7 +15287,7 @@ eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var reac /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; -eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"resolveBrowserLocale\", function() { return resolveBrowserLocale; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"mergeTranslations\", function() { return mergeTranslations; });\n/* harmony import */ var lodash_merge__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! lodash/merge */ \"./node_modules/lodash/merge.js\");\n/* harmony import */ var lodash_merge__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(lodash_merge__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var _index__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./index */ \"./node_modules/ra-core/esm/i18n/index.js\");\nvar __spreadArrays = (undefined && undefined.__spreadArrays) || function () {\n for (var s = 0, i = 0, il = arguments.length; i < il; i++) s += arguments[i].length;\n for (var r = Array(s), k = 0, i = 0; i < il; i++)\n for (var a = arguments[i], j = 0, jl = a.length; j < jl; j++, k++)\n r[k] = a[j];\n return r;\n};\n\n\n/**\n * Resolve the browser locale according to the value of the global window.navigator\n *\n * Use it to determine the locale at runtime.\n *\n * @example\n * import React from 'react';\n * import { Admin, Resource, resolveBrowserLocale } from 'react-admin';\n * import englishMessages from 'ra-language-english';\n * import frenchMessages from 'ra-language-french';\n * const messages = {\n * fr: frenchMessages,\n * en: englishMessages,\n * };\n * const App = () => (\n * \n * ...\n * \n * );\n *\n * @param {string} defaultLocale Defaults to 'en'\n */\nvar resolveBrowserLocale = function (defaultLocale) {\n if (defaultLocale === void 0) { defaultLocale = _index__WEBPACK_IMPORTED_MODULE_1__[\"DEFAULT_LOCALE\"]; }\n // from http://blog.ksol.fr/user-locale-detection-browser-javascript/\n // Rely on the window.navigator object to determine user locale\n var _a = window.navigator, language = _a.language, browserLanguage = _a.browserLanguage, userLanguage = _a.userLanguage;\n return (language || browserLanguage || userLanguage || defaultLocale).split('-')[0];\n};\n/**\n * Compose translations from multiple packages for a single language (eg: 'english').\n *\n * Use it to merge translations from addons with the main react-admin translations.\n *\n * @example\n * import React from 'react';\n * import { Admin, Resource, mergeTranslations } from 'react-admin';\n * import englishMessages from 'ra-language-english';\n * import englishTreeMessages from 'ra-tree-language-english';\n * const messages = {\n * en: mergeTranslations(englishMessages, englishTreeMessages),\n * };\n * const App = () => (\n * \n * ...\n * \n * );\n */\nvar mergeTranslations = function () {\n var translationsModules = [];\n for (var _i = 0; _i < arguments.length; _i++) {\n translationsModules[_i] = arguments[_i];\n }\n return lodash_merge__WEBPACK_IMPORTED_MODULE_0___default.a.apply(void 0, __spreadArrays([{}], translationsModules));\n};\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9PcGVuc3RhZFJlYWN0QWRtaW4vLi9ub2RlX21vZHVsZXMvcmEtY29yZS9lc20vaTE4bi9UcmFuc2xhdGlvblV0aWxzLmpzP2FiMDIiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUEsc0JBQXNCLFNBQUksSUFBSSxTQUFJO0FBQ2xDLGlEQUFpRCxRQUFRO0FBQ3pELHdDQUF3QyxRQUFRO0FBQ2hELHdEQUF3RCxRQUFRO0FBQ2hFO0FBQ0E7QUFDQTtBQUNpQztBQUNRO0FBQ3pDO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsZUFBZSx3Q0FBd0M7QUFDdkQ7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSwwQkFBMEIsdUJBQXVCLFdBQVcsU0FBUztBQUNyRTtBQUNBO0FBQ0E7QUFDQTtBQUNBLFdBQVcsT0FBTztBQUNsQjtBQUNPO0FBQ1AsbUNBQW1DLGlCQUFpQixxREFBYyxDQUFDO0FBQ25FO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLGVBQWUscUNBQXFDO0FBQ3BEO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLHdDQUF3QyxTQUFTO0FBQ2pEO0FBQ0E7QUFDQTtBQUNBO0FBQ087QUFDUDtBQUNBLG9CQUFvQix1QkFBdUI7QUFDM0M7QUFDQTtBQUNBLFdBQVcsbURBQUssaUNBQWlDO0FBQ2pEIiwiZmlsZSI6Ii4vbm9kZV9tb2R1bGVzL3JhLWNvcmUvZXNtL2kxOG4vVHJhbnNsYXRpb25VdGlscy5qcy5qcyIsInNvdXJjZXNDb250ZW50IjpbInZhciBfX3NwcmVhZEFycmF5cyA9ICh0aGlzICYmIHRoaXMuX19zcHJlYWRBcnJheXMpIHx8IGZ1bmN0aW9uICgpIHtcbiAgICBmb3IgKHZhciBzID0gMCwgaSA9IDAsIGlsID0gYXJndW1lbnRzLmxlbmd0aDsgaSA8IGlsOyBpKyspIHMgKz0gYXJndW1lbnRzW2ldLmxlbmd0aDtcbiAgICBmb3IgKHZhciByID0gQXJyYXkocyksIGsgPSAwLCBpID0gMDsgaSA8IGlsOyBpKyspXG4gICAgICAgIGZvciAodmFyIGEgPSBhcmd1bWVudHNbaV0sIGogPSAwLCBqbCA9IGEubGVuZ3RoOyBqIDwgamw7IGorKywgaysrKVxuICAgICAgICAgICAgcltrXSA9IGFbal07XG4gICAgcmV0dXJuIHI7XG59O1xuaW1wb3J0IG1lcmdlIGZyb20gJ2xvZGFzaC9tZXJnZSc7XG5pbXBvcnQgeyBERUZBVUxUX0xPQ0FMRSB9IGZyb20gJy4vaW5kZXgnO1xuLyoqXG4gKiBSZXNvbHZlIHRoZSBicm93c2VyIGxvY2FsZSBhY2NvcmRpbmcgdG8gdGhlIHZhbHVlIG9mIHRoZSBnbG9iYWwgd2luZG93Lm5hdmlnYXRvclxuICpcbiAqIFVzZSBpdCB0byBkZXRlcm1pbmUgdGhlIDxBZG1pbj4gbG9jYWxlIGF0IHJ1bnRpbWUuXG4gKlxuICogQGV4YW1wbGVcbiAqICAgICBpbXBvcnQgUmVhY3QgZnJvbSAncmVhY3QnO1xuICogICAgIGltcG9ydCB7IEFkbWluLCBSZXNvdXJjZSwgcmVzb2x2ZUJyb3dzZXJMb2NhbGUgfSBmcm9tICdyZWFjdC1hZG1pbic7XG4gKiAgICAgaW1wb3J0IGVuZ2xpc2hNZXNzYWdlcyBmcm9tICdyYS1sYW5ndWFnZS1lbmdsaXNoJztcbiAqICAgICBpbXBvcnQgZnJlbmNoTWVzc2FnZXMgZnJvbSAncmEtbGFuZ3VhZ2UtZnJlbmNoJztcbiAqICAgICBjb25zdCBtZXNzYWdlcyA9IHtcbiAqICAgICAgICBmcjogZnJlbmNoTWVzc2FnZXMsXG4gKiAgICAgICAgZW46IGVuZ2xpc2hNZXNzYWdlcyxcbiAqICAgICB9O1xuICogICAgIGNvbnN0IEFwcCA9ICgpID0+IChcbiAqICAgICAgICAgPEFkbWluIGxvY2FsZT17cmVzb2x2ZUJyb3dzZXJMb2NhbGUoKX0gbWVzc2FnZXM9e21lc3NhZ2VzfT5cbiAqICAgICAgICAgICAgIC4uLlxuICogICAgICAgICA8L0FkbWluPlxuICogICAgICk7XG4gKlxuICogQHBhcmFtIHtzdHJpbmd9IGRlZmF1bHRMb2NhbGUgRGVmYXVsdHMgdG8gJ2VuJ1xuICovXG5leHBvcnQgdmFyIHJlc29sdmVCcm93c2VyTG9jYWxlID0gZnVuY3Rpb24gKGRlZmF1bHRMb2NhbGUpIHtcbiAgICBpZiAoZGVmYXVsdExvY2FsZSA9PT0gdm9pZCAwKSB7IGRlZmF1bHRMb2NhbGUgPSBERUZBVUxUX0xPQ0FMRTsgfVxuICAgIC8vIGZyb20gaHR0cDovL2Jsb2cua3NvbC5mci91c2VyLWxvY2FsZS1kZXRlY3Rpb24tYnJvd3Nlci1qYXZhc2NyaXB0L1xuICAgIC8vIFJlbHkgb24gdGhlIHdpbmRvdy5uYXZpZ2F0b3Igb2JqZWN0IHRvIGRldGVybWluZSB1c2VyIGxvY2FsZVxuICAgIHZhciBfYSA9IHdpbmRvdy5uYXZpZ2F0b3IsIGxhbmd1YWdlID0gX2EubGFuZ3VhZ2UsIGJyb3dzZXJMYW5ndWFnZSA9IF9hLmJyb3dzZXJMYW5ndWFnZSwgdXNlckxhbmd1YWdlID0gX2EudXNlckxhbmd1YWdlO1xuICAgIHJldHVybiAobGFuZ3VhZ2UgfHwgYnJvd3Nlckxhbmd1YWdlIHx8IHVzZXJMYW5ndWFnZSB8fCBkZWZhdWx0TG9jYWxlKS5zcGxpdCgnLScpWzBdO1xufTtcbi8qKlxuICogQ29tcG9zZSB0cmFuc2xhdGlvbnMgZnJvbSBtdWx0aXBsZSBwYWNrYWdlcyBmb3IgYSBzaW5nbGUgbGFuZ3VhZ2UgKGVnOiAnZW5nbGlzaCcpLlxuICpcbiAqIFVzZSBpdCB0byBtZXJnZSB0cmFuc2xhdGlvbnMgZnJvbSBhZGRvbnMgd2l0aCB0aGUgbWFpbiByZWFjdC1hZG1pbiB0cmFuc2xhdGlvbnMuXG4gKlxuICogQGV4YW1wbGVcbiAqICAgICBpbXBvcnQgUmVhY3QgZnJvbSAncmVhY3QnO1xuICogICAgIGltcG9ydCB7IEFkbWluLCBSZXNvdXJjZSwgbWVyZ2VUcmFuc2xhdGlvbnMgfSBmcm9tICdyZWFjdC1hZG1pbic7XG4gKiAgICAgaW1wb3J0IGVuZ2xpc2hNZXNzYWdlcyBmcm9tICdyYS1sYW5ndWFnZS1lbmdsaXNoJztcbiAqICAgICBpbXBvcnQgZW5nbGlzaFRyZWVNZXNzYWdlcyBmcm9tICdyYS10cmVlLWxhbmd1YWdlLWVuZ2xpc2gnO1xuICogICAgIGNvbnN0IG1lc3NhZ2VzID0ge1xuICogICAgICAgIGVuOiBtZXJnZVRyYW5zbGF0aW9ucyhlbmdsaXNoTWVzc2FnZXMsIGVuZ2xpc2hUcmVlTWVzc2FnZXMpLFxuICogICAgIH07XG4gKiAgICAgY29uc3QgQXBwID0gKCkgPT4gKFxuICogICAgICAgICA8QWRtaW4gbG9jYWxlPVwiZW5cIiBtZXNzYWdlcz17bWVzc2FnZXN9PlxuICogICAgICAgICAgICAgLi4uXG4gKiAgICAgICAgIDwvQWRtaW4+XG4gKiAgICAgKTtcbiAqL1xuZXhwb3J0IHZhciBtZXJnZVRyYW5zbGF0aW9ucyA9IGZ1bmN0aW9uICgpIHtcbiAgICB2YXIgdHJhbnNsYXRpb25zTW9kdWxlcyA9IFtdO1xuICAgIGZvciAodmFyIF9pID0gMDsgX2kgPCBhcmd1bWVudHMubGVuZ3RoOyBfaSsrKSB7XG4gICAgICAgIHRyYW5zbGF0aW9uc01vZHVsZXNbX2ldID0gYXJndW1lbnRzW19pXTtcbiAgICB9XG4gICAgcmV0dXJuIG1lcmdlLmFwcGx5KHZvaWQgMCwgX19zcHJlYWRBcnJheXMoW3t9XSwgdHJhbnNsYXRpb25zTW9kdWxlcykpO1xufTtcbiJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./node_modules/ra-core/esm/i18n/TranslationUtils.js\n"); +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"resolveBrowserLocale\", function() { return resolveBrowserLocale; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"mergeTranslations\", function() { return mergeTranslations; });\n/* harmony import */ var lodash_merge__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! lodash/merge */ \"./node_modules/lodash/merge.js\");\n/* harmony import */ var lodash_merge__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(lodash_merge__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var _index__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./index */ \"./node_modules/ra-core/esm/i18n/index.js\");\nvar __spreadArrays = (undefined && undefined.__spreadArrays) || function () {\n for (var s = 0, i = 0, il = arguments.length; i < il; i++) s += arguments[i].length;\n for (var r = Array(s), k = 0, i = 0; i < il; i++)\n for (var a = arguments[i], j = 0, jl = a.length; j < jl; j++, k++)\n r[k] = a[j];\n return r;\n};\n\n\n/**\n * Resolve the browser locale according to the value of the global window.navigator\n *\n * Use it to determine the locale at runtime.\n *\n * @example\n * import * as React from \"react\";\n * import { Admin, Resource, resolveBrowserLocale } from 'react-admin';\n * import englishMessages from 'ra-language-english';\n * import frenchMessages from 'ra-language-french';\n * const messages = {\n * fr: frenchMessages,\n * en: englishMessages,\n * };\n * const App = () => (\n * \n * ...\n * \n * );\n *\n * @param {string} defaultLocale Defaults to 'en'\n */\nvar resolveBrowserLocale = function (defaultLocale) {\n if (defaultLocale === void 0) { defaultLocale = _index__WEBPACK_IMPORTED_MODULE_1__[\"DEFAULT_LOCALE\"]; }\n // from http://blog.ksol.fr/user-locale-detection-browser-javascript/\n // Rely on the window.navigator object to determine user locale\n var _a = window.navigator, language = _a.language, browserLanguage = _a.browserLanguage, userLanguage = _a.userLanguage;\n return (language || browserLanguage || userLanguage || defaultLocale).split('-')[0];\n};\n/**\n * Compose translations from multiple packages for a single language (eg: 'english').\n *\n * Use it to merge translations from addons with the main react-admin translations.\n *\n * @example\n * import * as React from \"react\";\n * import { Admin, Resource, mergeTranslations } from 'react-admin';\n * import englishMessages from 'ra-language-english';\n * import englishTreeMessages from 'ra-tree-language-english';\n * const messages = {\n * en: mergeTranslations(englishMessages, englishTreeMessages),\n * };\n * const App = () => (\n * \n * ...\n * \n * );\n */\nvar mergeTranslations = function () {\n var translationsModules = [];\n for (var _i = 0; _i < arguments.length; _i++) {\n translationsModules[_i] = arguments[_i];\n }\n return lodash_merge__WEBPACK_IMPORTED_MODULE_0___default.a.apply(void 0, __spreadArrays([{}], translationsModules));\n};\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9PcGVuc3RhZFJlYWN0QWRtaW4vLi9ub2RlX21vZHVsZXMvcmEtY29yZS9lc20vaTE4bi9UcmFuc2xhdGlvblV0aWxzLmpzP2FiMDIiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUEsc0JBQXNCLFNBQUksSUFBSSxTQUFJO0FBQ2xDLGlEQUFpRCxRQUFRO0FBQ3pELHdDQUF3QyxRQUFRO0FBQ2hELHdEQUF3RCxRQUFRO0FBQ2hFO0FBQ0E7QUFDQTtBQUNpQztBQUNRO0FBQ3pDO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsZUFBZSx3Q0FBd0M7QUFDdkQ7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSwwQkFBMEIsdUJBQXVCLFdBQVcsU0FBUztBQUNyRTtBQUNBO0FBQ0E7QUFDQTtBQUNBLFdBQVcsT0FBTztBQUNsQjtBQUNPO0FBQ1AsbUNBQW1DLGlCQUFpQixxREFBYyxDQUFDO0FBQ25FO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLGVBQWUscUNBQXFDO0FBQ3BEO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLHdDQUF3QyxTQUFTO0FBQ2pEO0FBQ0E7QUFDQTtBQUNBO0FBQ087QUFDUDtBQUNBLG9CQUFvQix1QkFBdUI7QUFDM0M7QUFDQTtBQUNBLFdBQVcsbURBQUssaUNBQWlDO0FBQ2pEIiwiZmlsZSI6Ii4vbm9kZV9tb2R1bGVzL3JhLWNvcmUvZXNtL2kxOG4vVHJhbnNsYXRpb25VdGlscy5qcy5qcyIsInNvdXJjZXNDb250ZW50IjpbInZhciBfX3NwcmVhZEFycmF5cyA9ICh0aGlzICYmIHRoaXMuX19zcHJlYWRBcnJheXMpIHx8IGZ1bmN0aW9uICgpIHtcbiAgICBmb3IgKHZhciBzID0gMCwgaSA9IDAsIGlsID0gYXJndW1lbnRzLmxlbmd0aDsgaSA8IGlsOyBpKyspIHMgKz0gYXJndW1lbnRzW2ldLmxlbmd0aDtcbiAgICBmb3IgKHZhciByID0gQXJyYXkocyksIGsgPSAwLCBpID0gMDsgaSA8IGlsOyBpKyspXG4gICAgICAgIGZvciAodmFyIGEgPSBhcmd1bWVudHNbaV0sIGogPSAwLCBqbCA9IGEubGVuZ3RoOyBqIDwgamw7IGorKywgaysrKVxuICAgICAgICAgICAgcltrXSA9IGFbal07XG4gICAgcmV0dXJuIHI7XG59O1xuaW1wb3J0IG1lcmdlIGZyb20gJ2xvZGFzaC9tZXJnZSc7XG5pbXBvcnQgeyBERUZBVUxUX0xPQ0FMRSB9IGZyb20gJy4vaW5kZXgnO1xuLyoqXG4gKiBSZXNvbHZlIHRoZSBicm93c2VyIGxvY2FsZSBhY2NvcmRpbmcgdG8gdGhlIHZhbHVlIG9mIHRoZSBnbG9iYWwgd2luZG93Lm5hdmlnYXRvclxuICpcbiAqIFVzZSBpdCB0byBkZXRlcm1pbmUgdGhlIDxBZG1pbj4gbG9jYWxlIGF0IHJ1bnRpbWUuXG4gKlxuICogQGV4YW1wbGVcbiAqICAgICBpbXBvcnQgKiBhcyBSZWFjdCBmcm9tIFwicmVhY3RcIjtcbiAqICAgICBpbXBvcnQgeyBBZG1pbiwgUmVzb3VyY2UsIHJlc29sdmVCcm93c2VyTG9jYWxlIH0gZnJvbSAncmVhY3QtYWRtaW4nO1xuICogICAgIGltcG9ydCBlbmdsaXNoTWVzc2FnZXMgZnJvbSAncmEtbGFuZ3VhZ2UtZW5nbGlzaCc7XG4gKiAgICAgaW1wb3J0IGZyZW5jaE1lc3NhZ2VzIGZyb20gJ3JhLWxhbmd1YWdlLWZyZW5jaCc7XG4gKiAgICAgY29uc3QgbWVzc2FnZXMgPSB7XG4gKiAgICAgICAgZnI6IGZyZW5jaE1lc3NhZ2VzLFxuICogICAgICAgIGVuOiBlbmdsaXNoTWVzc2FnZXMsXG4gKiAgICAgfTtcbiAqICAgICBjb25zdCBBcHAgPSAoKSA9PiAoXG4gKiAgICAgICAgIDxBZG1pbiBsb2NhbGU9e3Jlc29sdmVCcm93c2VyTG9jYWxlKCl9IG1lc3NhZ2VzPXttZXNzYWdlc30+XG4gKiAgICAgICAgICAgICAuLi5cbiAqICAgICAgICAgPC9BZG1pbj5cbiAqICAgICApO1xuICpcbiAqIEBwYXJhbSB7c3RyaW5nfSBkZWZhdWx0TG9jYWxlIERlZmF1bHRzIHRvICdlbidcbiAqL1xuZXhwb3J0IHZhciByZXNvbHZlQnJvd3NlckxvY2FsZSA9IGZ1bmN0aW9uIChkZWZhdWx0TG9jYWxlKSB7XG4gICAgaWYgKGRlZmF1bHRMb2NhbGUgPT09IHZvaWQgMCkgeyBkZWZhdWx0TG9jYWxlID0gREVGQVVMVF9MT0NBTEU7IH1cbiAgICAvLyBmcm9tIGh0dHA6Ly9ibG9nLmtzb2wuZnIvdXNlci1sb2NhbGUtZGV0ZWN0aW9uLWJyb3dzZXItamF2YXNjcmlwdC9cbiAgICAvLyBSZWx5IG9uIHRoZSB3aW5kb3cubmF2aWdhdG9yIG9iamVjdCB0byBkZXRlcm1pbmUgdXNlciBsb2NhbGVcbiAgICB2YXIgX2EgPSB3aW5kb3cubmF2aWdhdG9yLCBsYW5ndWFnZSA9IF9hLmxhbmd1YWdlLCBicm93c2VyTGFuZ3VhZ2UgPSBfYS5icm93c2VyTGFuZ3VhZ2UsIHVzZXJMYW5ndWFnZSA9IF9hLnVzZXJMYW5ndWFnZTtcbiAgICByZXR1cm4gKGxhbmd1YWdlIHx8IGJyb3dzZXJMYW5ndWFnZSB8fCB1c2VyTGFuZ3VhZ2UgfHwgZGVmYXVsdExvY2FsZSkuc3BsaXQoJy0nKVswXTtcbn07XG4vKipcbiAqIENvbXBvc2UgdHJhbnNsYXRpb25zIGZyb20gbXVsdGlwbGUgcGFja2FnZXMgZm9yIGEgc2luZ2xlIGxhbmd1YWdlIChlZzogJ2VuZ2xpc2gnKS5cbiAqXG4gKiBVc2UgaXQgdG8gbWVyZ2UgdHJhbnNsYXRpb25zIGZyb20gYWRkb25zIHdpdGggdGhlIG1haW4gcmVhY3QtYWRtaW4gdHJhbnNsYXRpb25zLlxuICpcbiAqIEBleGFtcGxlXG4gKiAgICAgaW1wb3J0ICogYXMgUmVhY3QgZnJvbSBcInJlYWN0XCI7XG4gKiAgICAgaW1wb3J0IHsgQWRtaW4sIFJlc291cmNlLCBtZXJnZVRyYW5zbGF0aW9ucyB9IGZyb20gJ3JlYWN0LWFkbWluJztcbiAqICAgICBpbXBvcnQgZW5nbGlzaE1lc3NhZ2VzIGZyb20gJ3JhLWxhbmd1YWdlLWVuZ2xpc2gnO1xuICogICAgIGltcG9ydCBlbmdsaXNoVHJlZU1lc3NhZ2VzIGZyb20gJ3JhLXRyZWUtbGFuZ3VhZ2UtZW5nbGlzaCc7XG4gKiAgICAgY29uc3QgbWVzc2FnZXMgPSB7XG4gKiAgICAgICAgZW46IG1lcmdlVHJhbnNsYXRpb25zKGVuZ2xpc2hNZXNzYWdlcywgZW5nbGlzaFRyZWVNZXNzYWdlcyksXG4gKiAgICAgfTtcbiAqICAgICBjb25zdCBBcHAgPSAoKSA9PiAoXG4gKiAgICAgICAgIDxBZG1pbiBsb2NhbGU9XCJlblwiIG1lc3NhZ2VzPXttZXNzYWdlc30+XG4gKiAgICAgICAgICAgICAuLi5cbiAqICAgICAgICAgPC9BZG1pbj5cbiAqICAgICApO1xuICovXG5leHBvcnQgdmFyIG1lcmdlVHJhbnNsYXRpb25zID0gZnVuY3Rpb24gKCkge1xuICAgIHZhciB0cmFuc2xhdGlvbnNNb2R1bGVzID0gW107XG4gICAgZm9yICh2YXIgX2kgPSAwOyBfaSA8IGFyZ3VtZW50cy5sZW5ndGg7IF9pKyspIHtcbiAgICAgICAgdHJhbnNsYXRpb25zTW9kdWxlc1tfaV0gPSBhcmd1bWVudHNbX2ldO1xuICAgIH1cbiAgICByZXR1cm4gbWVyZ2UuYXBwbHkodm9pZCAwLCBfX3NwcmVhZEFycmF5cyhbe31dLCB0cmFuc2xhdGlvbnNNb2R1bGVzKSk7XG59O1xuIl0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./node_modules/ra-core/esm/i18n/TranslationUtils.js\n"); /***/ }), @@ -15131,7 +15311,7 @@ eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export (binding) * /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; -eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ \"react\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var _util_warning__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../util/warning */ \"./node_modules/ra-core/esm/util/warning.js\");\n/* harmony import */ var _useTranslate__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./useTranslate */ \"./node_modules/ra-core/esm/i18n/useTranslate.js\");\n/* harmony import */ var _useLocale__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./useLocale */ \"./node_modules/ra-core/esm/i18n/useLocale.js\");\nvar __assign = (undefined && undefined.__assign) || function () {\n __assign = Object.assign || function(t) {\n for (var s, i = 1, n = arguments.length; i < n; i++) {\n s = arguments[i];\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p))\n t[p] = s[p];\n }\n return t;\n };\n return __assign.apply(this, arguments);\n};\n\n\n\n\n/**\n * Higher-Order Component for getting access to the `locale` and the `translate` function in props.\n *\n * Requires that the app is decorated by the to inject\n * the translation dictionaries and function in the context.\n *\n * @example\n * import React from 'react';\n * import { translate } from 'react-admin';\n *\n * const MyHelloButton = ({ translate }) => (\n * \n * );\n *\n * export default translate(MyHelloButton);\n *\n * @param {*} BaseComponent The component to decorate\n */\nvar withTranslate = function (BaseComponent) {\n Object(_util_warning__WEBPACK_IMPORTED_MODULE_1__[\"default\"])(typeof BaseComponent === 'string', \"The translate function is a Higher Order Component, and should not be called directly with a translation key. Use the translate function passed as prop to your component props instead:\\n\\nconst MyHelloButton = ({ translate }) => (\\n \\n);\");\n var TranslatedComponent = function (props) {\n var translate = Object(_useTranslate__WEBPACK_IMPORTED_MODULE_2__[\"default\"])();\n var locale = Object(_useLocale__WEBPACK_IMPORTED_MODULE_3__[\"default\"])();\n return (react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(BaseComponent, __assign({}, props, { translate: translate, locale: locale })));\n };\n TranslatedComponent.defaultProps = BaseComponent.defaultProps;\n return TranslatedComponent;\n};\n/* harmony default export */ __webpack_exports__[\"default\"] = (withTranslate);\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9PcGVuc3RhZFJlYWN0QWRtaW4vLi9ub2RlX21vZHVsZXMvcmEtY29yZS9lc20vaTE4bi90cmFuc2xhdGUuanM/NjgyOCJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQSxnQkFBZ0IsU0FBSSxJQUFJLFNBQUk7QUFDNUI7QUFDQSxnREFBZ0QsT0FBTztBQUN2RDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQzBCO0FBQzJCO0FBQ1g7QUFDTjtBQUNwQztBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsZUFBZSxZQUFZO0FBQzNCO0FBQ0EsK0JBQStCLFlBQVk7QUFDM0Msb0JBQW9CLGdDQUFnQztBQUNwRDtBQUNBO0FBQ0E7QUFDQTtBQUNBLFdBQVcsRUFBRTtBQUNiO0FBQ0E7QUFDQSxJQUFJLDZEQUFPLHlQQUF5UCxZQUFZLHFCQUFxQixnQ0FBZ0MsYUFBYTtBQUNsVjtBQUNBLHdCQUF3Qiw2REFBWTtBQUNwQyxxQkFBcUIsMERBQVM7QUFDOUIsZ0JBQWdCLDRDQUFLLHlDQUF5QyxVQUFVLHVDQUF1QztBQUMvRztBQUNBO0FBQ0E7QUFDQTtBQUNlLDRFQUFhLEVBQUMiLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvcmEtY29yZS9lc20vaTE4bi90cmFuc2xhdGUuanMuanMiLCJzb3VyY2VzQ29udGVudCI6WyJ2YXIgX19hc3NpZ24gPSAodGhpcyAmJiB0aGlzLl9fYXNzaWduKSB8fCBmdW5jdGlvbiAoKSB7XG4gICAgX19hc3NpZ24gPSBPYmplY3QuYXNzaWduIHx8IGZ1bmN0aW9uKHQpIHtcbiAgICAgICAgZm9yICh2YXIgcywgaSA9IDEsIG4gPSBhcmd1bWVudHMubGVuZ3RoOyBpIDwgbjsgaSsrKSB7XG4gICAgICAgICAgICBzID0gYXJndW1lbnRzW2ldO1xuICAgICAgICAgICAgZm9yICh2YXIgcCBpbiBzKSBpZiAoT2JqZWN0LnByb3RvdHlwZS5oYXNPd25Qcm9wZXJ0eS5jYWxsKHMsIHApKVxuICAgICAgICAgICAgICAgIHRbcF0gPSBzW3BdO1xuICAgICAgICB9XG4gICAgICAgIHJldHVybiB0O1xuICAgIH07XG4gICAgcmV0dXJuIF9fYXNzaWduLmFwcGx5KHRoaXMsIGFyZ3VtZW50cyk7XG59O1xuaW1wb3J0IFJlYWN0IGZyb20gJ3JlYWN0JztcbmltcG9ydCB7IGRlZmF1bHQgYXMgd2FybmluZyB9IGZyb20gJy4uL3V0aWwvd2FybmluZyc7XG5pbXBvcnQgdXNlVHJhbnNsYXRlIGZyb20gJy4vdXNlVHJhbnNsYXRlJztcbmltcG9ydCB1c2VMb2NhbGUgZnJvbSAnLi91c2VMb2NhbGUnO1xuLyoqXG4gKiBIaWdoZXItT3JkZXIgQ29tcG9uZW50IGZvciBnZXR0aW5nIGFjY2VzcyB0byB0aGUgYGxvY2FsZWAgYW5kIHRoZSBgdHJhbnNsYXRlYCBmdW5jdGlvbiBpbiBwcm9wcy5cbiAqXG4gKiBSZXF1aXJlcyB0aGF0IHRoZSBhcHAgaXMgZGVjb3JhdGVkIGJ5IHRoZSA8VHJhbnNsYXRpb25Qcm92aWRlcj4gdG8gaW5qZWN0XG4gKiB0aGUgdHJhbnNsYXRpb24gZGljdGlvbmFyaWVzIGFuZCBmdW5jdGlvbiBpbiB0aGUgY29udGV4dC5cbiAqXG4gKiBAZXhhbXBsZVxuICogICAgIGltcG9ydCBSZWFjdCBmcm9tICdyZWFjdCc7XG4gKiAgICAgaW1wb3J0IHsgdHJhbnNsYXRlIH0gZnJvbSAncmVhY3QtYWRtaW4nO1xuICpcbiAqICAgICBjb25zdCBNeUhlbGxvQnV0dG9uID0gKHsgdHJhbnNsYXRlIH0pID0+IChcbiAqICAgICAgICAgPGJ1dHRvbj57dHJhbnNsYXRlKCdteXJvb3QuaGVsbG8ud29ybGQnKX08L2J1dHRvbj5cbiAqICAgICApO1xuICpcbiAqICAgICBleHBvcnQgZGVmYXVsdCB0cmFuc2xhdGUoTXlIZWxsb0J1dHRvbik7XG4gKlxuICogQHBhcmFtIHsqfSBCYXNlQ29tcG9uZW50IFRoZSBjb21wb25lbnQgdG8gZGVjb3JhdGVcbiAqL1xudmFyIHdpdGhUcmFuc2xhdGUgPSBmdW5jdGlvbiAoQmFzZUNvbXBvbmVudCkge1xuICAgIHdhcm5pbmcodHlwZW9mIEJhc2VDb21wb25lbnQgPT09ICdzdHJpbmcnLCBcIlRoZSB0cmFuc2xhdGUgZnVuY3Rpb24gaXMgYSBIaWdoZXIgT3JkZXIgQ29tcG9uZW50LCBhbmQgc2hvdWxkIG5vdCBiZSBjYWxsZWQgZGlyZWN0bHkgd2l0aCBhIHRyYW5zbGF0aW9uIGtleS4gVXNlIHRoZSB0cmFuc2xhdGUgZnVuY3Rpb24gcGFzc2VkIGFzIHByb3AgdG8geW91ciBjb21wb25lbnQgcHJvcHMgaW5zdGVhZDpcXG5cXG5jb25zdCBNeUhlbGxvQnV0dG9uID0gKHsgdHJhbnNsYXRlIH0pID0+IChcXG4gICAgPGJ1dHRvbj57dHJhbnNsYXRlKCdteXJvb3QuaGVsbG8ud29ybGQnKX08L2J1dHRvbj5cXG4pO1wiKTtcbiAgICB2YXIgVHJhbnNsYXRlZENvbXBvbmVudCA9IGZ1bmN0aW9uIChwcm9wcykge1xuICAgICAgICB2YXIgdHJhbnNsYXRlID0gdXNlVHJhbnNsYXRlKCk7XG4gICAgICAgIHZhciBsb2NhbGUgPSB1c2VMb2NhbGUoKTtcbiAgICAgICAgcmV0dXJuIChSZWFjdC5jcmVhdGVFbGVtZW50KEJhc2VDb21wb25lbnQsIF9fYXNzaWduKHt9LCBwcm9wcywgeyB0cmFuc2xhdGU6IHRyYW5zbGF0ZSwgbG9jYWxlOiBsb2NhbGUgfSkpKTtcbiAgICB9O1xuICAgIFRyYW5zbGF0ZWRDb21wb25lbnQuZGVmYXVsdFByb3BzID0gQmFzZUNvbXBvbmVudC5kZWZhdWx0UHJvcHM7XG4gICAgcmV0dXJuIFRyYW5zbGF0ZWRDb21wb25lbnQ7XG59O1xuZXhwb3J0IGRlZmF1bHQgd2l0aFRyYW5zbGF0ZTtcbiJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./node_modules/ra-core/esm/i18n/translate.js\n"); +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ \"react\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var _util_warning__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../util/warning */ \"./node_modules/ra-core/esm/util/warning.js\");\n/* harmony import */ var _useTranslate__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./useTranslate */ \"./node_modules/ra-core/esm/i18n/useTranslate.js\");\n/* harmony import */ var _useLocale__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./useLocale */ \"./node_modules/ra-core/esm/i18n/useLocale.js\");\nvar __assign = (undefined && undefined.__assign) || function () {\n __assign = Object.assign || function(t) {\n for (var s, i = 1, n = arguments.length; i < n; i++) {\n s = arguments[i];\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p))\n t[p] = s[p];\n }\n return t;\n };\n return __assign.apply(this, arguments);\n};\n\n\n\n\n/**\n * Higher-Order Component for getting access to the `locale` and the `translate` function in props.\n *\n * Requires that the app is decorated by the to inject\n * the translation dictionaries and function in the context.\n *\n * @example\n * import * as React from \"react\";\n * import { translate } from 'react-admin';\n *\n * const MyHelloButton = ({ translate }) => (\n * \n * );\n *\n * export default translate(MyHelloButton);\n *\n * @param {*} BaseComponent The component to decorate\n */\nvar withTranslate = function (BaseComponent) {\n Object(_util_warning__WEBPACK_IMPORTED_MODULE_1__[\"default\"])(typeof BaseComponent === 'string', \"The translate function is a Higher Order Component, and should not be called directly with a translation key. Use the translate function passed as prop to your component props instead:\\n\\nconst MyHelloButton = ({ translate }) => (\\n \\n);\");\n var TranslatedComponent = function (props) {\n var translate = Object(_useTranslate__WEBPACK_IMPORTED_MODULE_2__[\"default\"])();\n var locale = Object(_useLocale__WEBPACK_IMPORTED_MODULE_3__[\"default\"])();\n return (react__WEBPACK_IMPORTED_MODULE_0__[\"createElement\"](BaseComponent, __assign({}, props, { translate: translate, locale: locale })));\n };\n TranslatedComponent.defaultProps = BaseComponent.defaultProps;\n return TranslatedComponent;\n};\n/* harmony default export */ __webpack_exports__[\"default\"] = (withTranslate);\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9PcGVuc3RhZFJlYWN0QWRtaW4vLi9ub2RlX21vZHVsZXMvcmEtY29yZS9lc20vaTE4bi90cmFuc2xhdGUuanM/NjgyOCJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQSxnQkFBZ0IsU0FBSSxJQUFJLFNBQUk7QUFDNUI7QUFDQSxnREFBZ0QsT0FBTztBQUN2RDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQytCO0FBQ3NCO0FBQ1g7QUFDTjtBQUNwQztBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsZUFBZSxZQUFZO0FBQzNCO0FBQ0EsK0JBQStCLFlBQVk7QUFDM0Msb0JBQW9CLGdDQUFnQztBQUNwRDtBQUNBO0FBQ0E7QUFDQTtBQUNBLFdBQVcsRUFBRTtBQUNiO0FBQ0E7QUFDQSxJQUFJLDZEQUFPLHlQQUF5UCxZQUFZLHFCQUFxQixnQ0FBZ0MsYUFBYTtBQUNsVjtBQUNBLHdCQUF3Qiw2REFBWTtBQUNwQyxxQkFBcUIsMERBQVM7QUFDOUIsZ0JBQWdCLG1EQUFtQiwyQkFBMkIsVUFBVSx1Q0FBdUM7QUFDL0c7QUFDQTtBQUNBO0FBQ0E7QUFDZSw0RUFBYSxFQUFDIiwiZmlsZSI6Ii4vbm9kZV9tb2R1bGVzL3JhLWNvcmUvZXNtL2kxOG4vdHJhbnNsYXRlLmpzLmpzIiwic291cmNlc0NvbnRlbnQiOlsidmFyIF9fYXNzaWduID0gKHRoaXMgJiYgdGhpcy5fX2Fzc2lnbikgfHwgZnVuY3Rpb24gKCkge1xuICAgIF9fYXNzaWduID0gT2JqZWN0LmFzc2lnbiB8fCBmdW5jdGlvbih0KSB7XG4gICAgICAgIGZvciAodmFyIHMsIGkgPSAxLCBuID0gYXJndW1lbnRzLmxlbmd0aDsgaSA8IG47IGkrKykge1xuICAgICAgICAgICAgcyA9IGFyZ3VtZW50c1tpXTtcbiAgICAgICAgICAgIGZvciAodmFyIHAgaW4gcykgaWYgKE9iamVjdC5wcm90b3R5cGUuaGFzT3duUHJvcGVydHkuY2FsbChzLCBwKSlcbiAgICAgICAgICAgICAgICB0W3BdID0gc1twXTtcbiAgICAgICAgfVxuICAgICAgICByZXR1cm4gdDtcbiAgICB9O1xuICAgIHJldHVybiBfX2Fzc2lnbi5hcHBseSh0aGlzLCBhcmd1bWVudHMpO1xufTtcbmltcG9ydCAqIGFzIFJlYWN0IGZyb20gJ3JlYWN0JztcbmltcG9ydCB7IGRlZmF1bHQgYXMgd2FybmluZyB9IGZyb20gJy4uL3V0aWwvd2FybmluZyc7XG5pbXBvcnQgdXNlVHJhbnNsYXRlIGZyb20gJy4vdXNlVHJhbnNsYXRlJztcbmltcG9ydCB1c2VMb2NhbGUgZnJvbSAnLi91c2VMb2NhbGUnO1xuLyoqXG4gKiBIaWdoZXItT3JkZXIgQ29tcG9uZW50IGZvciBnZXR0aW5nIGFjY2VzcyB0byB0aGUgYGxvY2FsZWAgYW5kIHRoZSBgdHJhbnNsYXRlYCBmdW5jdGlvbiBpbiBwcm9wcy5cbiAqXG4gKiBSZXF1aXJlcyB0aGF0IHRoZSBhcHAgaXMgZGVjb3JhdGVkIGJ5IHRoZSA8VHJhbnNsYXRpb25Qcm92aWRlcj4gdG8gaW5qZWN0XG4gKiB0aGUgdHJhbnNsYXRpb24gZGljdGlvbmFyaWVzIGFuZCBmdW5jdGlvbiBpbiB0aGUgY29udGV4dC5cbiAqXG4gKiBAZXhhbXBsZVxuICogICAgIGltcG9ydCAqIGFzIFJlYWN0IGZyb20gXCJyZWFjdFwiO1xuICogICAgIGltcG9ydCB7IHRyYW5zbGF0ZSB9IGZyb20gJ3JlYWN0LWFkbWluJztcbiAqXG4gKiAgICAgY29uc3QgTXlIZWxsb0J1dHRvbiA9ICh7IHRyYW5zbGF0ZSB9KSA9PiAoXG4gKiAgICAgICAgIDxidXR0b24+e3RyYW5zbGF0ZSgnbXlyb290LmhlbGxvLndvcmxkJyl9PC9idXR0b24+XG4gKiAgICAgKTtcbiAqXG4gKiAgICAgZXhwb3J0IGRlZmF1bHQgdHJhbnNsYXRlKE15SGVsbG9CdXR0b24pO1xuICpcbiAqIEBwYXJhbSB7Kn0gQmFzZUNvbXBvbmVudCBUaGUgY29tcG9uZW50IHRvIGRlY29yYXRlXG4gKi9cbnZhciB3aXRoVHJhbnNsYXRlID0gZnVuY3Rpb24gKEJhc2VDb21wb25lbnQpIHtcbiAgICB3YXJuaW5nKHR5cGVvZiBCYXNlQ29tcG9uZW50ID09PSAnc3RyaW5nJywgXCJUaGUgdHJhbnNsYXRlIGZ1bmN0aW9uIGlzIGEgSGlnaGVyIE9yZGVyIENvbXBvbmVudCwgYW5kIHNob3VsZCBub3QgYmUgY2FsbGVkIGRpcmVjdGx5IHdpdGggYSB0cmFuc2xhdGlvbiBrZXkuIFVzZSB0aGUgdHJhbnNsYXRlIGZ1bmN0aW9uIHBhc3NlZCBhcyBwcm9wIHRvIHlvdXIgY29tcG9uZW50IHByb3BzIGluc3RlYWQ6XFxuXFxuY29uc3QgTXlIZWxsb0J1dHRvbiA9ICh7IHRyYW5zbGF0ZSB9KSA9PiAoXFxuICAgIDxidXR0b24+e3RyYW5zbGF0ZSgnbXlyb290LmhlbGxvLndvcmxkJyl9PC9idXR0b24+XFxuKTtcIik7XG4gICAgdmFyIFRyYW5zbGF0ZWRDb21wb25lbnQgPSBmdW5jdGlvbiAocHJvcHMpIHtcbiAgICAgICAgdmFyIHRyYW5zbGF0ZSA9IHVzZVRyYW5zbGF0ZSgpO1xuICAgICAgICB2YXIgbG9jYWxlID0gdXNlTG9jYWxlKCk7XG4gICAgICAgIHJldHVybiAoUmVhY3QuY3JlYXRlRWxlbWVudChCYXNlQ29tcG9uZW50LCBfX2Fzc2lnbih7fSwgcHJvcHMsIHsgdHJhbnNsYXRlOiB0cmFuc2xhdGUsIGxvY2FsZTogbG9jYWxlIH0pKSk7XG4gICAgfTtcbiAgICBUcmFuc2xhdGVkQ29tcG9uZW50LmRlZmF1bHRQcm9wcyA9IEJhc2VDb21wb25lbnQuZGVmYXVsdFByb3BzO1xuICAgIHJldHVybiBUcmFuc2xhdGVkQ29tcG9uZW50O1xufTtcbmV4cG9ydCBkZWZhdWx0IHdpdGhUcmFuc2xhdGU7XG4iXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./node_modules/ra-core/esm/i18n/translate.js\n"); /***/ }), @@ -15175,11 +15355,11 @@ eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var reac /*!*******************************************!*\ !*** ./node_modules/ra-core/esm/index.js ***! \*******************************************/ -/*! exports provided: createAppReducer, adminReducer, queryReducer, GET_LIST, GET_ONE, GET_MANY, GET_MANY_REFERENCE, CREATE, UPDATE, UPDATE_MANY, DELETE, DELETE_MANY, fetchActionsWithRecordResponse, fetchActionsWithArrayOfIdentifiedRecordsResponse, fetchActionsWithArrayOfRecordsResponse, fetchActionsWithTotalResponse, sanitizeFetchType, CoreAdmin, CoreAdminContext, CoreAdminRouter, CoreAdminUI, createAdminStore, RoutesWithLayout, Resource, CRUD_GET_MANY_ACCUMULATE, crudGetManyAccumulate, CRUD_GET_MATCHING_ACCUMULATE, crudGetMatchingAccumulate, USER_LOGIN, USER_LOGIN_LOADING, USER_LOGIN_FAILURE, USER_LOGIN_SUCCESS, userLogin, USER_CHECK, USER_CHECK_SUCCESS, userCheck, USER_LOGOUT, userLogout, CLEAR_STATE, clearState, crudCreate, CRUD_CREATE, CRUD_CREATE_LOADING, CRUD_CREATE_FAILURE, CRUD_CREATE_SUCCESS, crudDelete, CRUD_DELETE, CRUD_DELETE_LOADING, CRUD_DELETE_FAILURE, CRUD_DELETE_SUCCESS, crudDeleteMany, CRUD_DELETE_MANY, CRUD_DELETE_MANY_LOADING, CRUD_DELETE_MANY_FAILURE, CRUD_DELETE_MANY_SUCCESS, crudGetAll, CRUD_GET_ALL, CRUD_GET_ALL_LOADING, CRUD_GET_ALL_FAILURE, CRUD_GET_ALL_SUCCESS, crudGetList, CRUD_GET_LIST, CRUD_GET_LIST_LOADING, CRUD_GET_LIST_FAILURE, CRUD_GET_LIST_SUCCESS, crudGetMany, CRUD_GET_MANY, CRUD_GET_MANY_LOADING, CRUD_GET_MANY_FAILURE, CRUD_GET_MANY_SUCCESS, crudGetManyReference, CRUD_GET_MANY_REFERENCE, CRUD_GET_MANY_REFERENCE_LOADING, CRUD_GET_MANY_REFERENCE_FAILURE, CRUD_GET_MANY_REFERENCE_SUCCESS, crudGetMatching, CRUD_GET_MATCHING, CRUD_GET_MATCHING_LOADING, CRUD_GET_MATCHING_FAILURE, CRUD_GET_MATCHING_SUCCESS, crudGetOne, CRUD_GET_ONE, CRUD_GET_ONE_LOADING, CRUD_GET_ONE_FAILURE, CRUD_GET_ONE_SUCCESS, crudUpdate, CRUD_UPDATE, CRUD_UPDATE_LOADING, CRUD_UPDATE_FAILURE, CRUD_UPDATE_SUCCESS, crudUpdateMany, CRUD_UPDATE_MANY, CRUD_UPDATE_MANY_LOADING, CRUD_UPDATE_MANY_FAILURE, CRUD_UPDATE_MANY_SUCCESS, FETCH_START, fetchStart, FETCH_END, fetchEnd, FETCH_ERROR, fetchError, FETCH_CANCEL, fetchCancel, CRUD_SHOW_FILTER, showFilter, CRUD_HIDE_FILTER, hideFilter, CRUD_SET_FILTER, setFilter, CRUD_CHANGE_LIST_PARAMS, changeListParams, SET_LIST_SELECTED_IDS, setListSelectedIds, TOGGLE_LIST_ITEM, toggleListItem, TOGGLE_LIST_ITEM_EXPAND, toggleListItemExpand, CHANGE_LOCALE, changeLocale, CHANGE_LOCALE_SUCCESS, changeLocaleSuccess, CHANGE_LOCALE_FAILURE, changeLocaleFailure, SHOW_NOTIFICATION, showNotification, HIDE_NOTIFICATION, hideNotification, REGISTER_RESOURCE, registerResource, UNREGISTER_RESOURCE, unregisterResource, TOGGLE_SIDEBAR, toggleSidebar, SET_SIDEBAR_VISIBILITY, setSidebarVisibility, REFRESH_VIEW, refreshView, UNDOABLE, startUndoable, UNDO, undo, COMPLETE, complete, START_OPTIMISTIC_MODE, startOptimisticMode, STOP_OPTIMISTIC_MODE, stopOptimisticMode, AUTH_LOGIN, AUTH_CHECK, AUTH_ERROR, AUTH_LOGOUT, AUTH_GET_PERMISSIONS, AuthContext, useAuthProvider, convertLegacyAuthProvider, useLogin, useLogout, useCheckAuth, useGetPermissions, usePermissions, useAuthState, useAuthenticated, useLogoutIfAccessDenied, Authenticated, WithPermissions, cacheDataProviderProxy, convertLegacyDataProvider, DataProviderContext, fetchUtils, HttpError, Mutation, Query, undoableEventEmitter, useDataProvider, useMutation, useQuery, useGetOne, useGetList, useGetMany, useGetManyReference, useGetMatching, useUpdate, useUpdateMany, useCreate, useDelete, useDeleteMany, useQueryWithStore, useRefreshWhenVisible, withDataProvider, defaultExporter, downloadCSV, ExporterContext, fetchRelatedRecords, translate, withTranslate, TranslationContext, TranslationProvider, TestTranslationProvider, useLocale, useSetLocale, useTranslate, DEFAULT_LOCALE, resolveBrowserLocale, mergeTranslations, getElementsFromRecords, InferredElement, useLoading, useUpdateLoading, escapePath, FieldTitle, getFetchedAt, getFieldLabelTranslationArgs, ComponentPropType, linkToRecord, Ready, removeEmpty, removeKey, resolveRedirectTo, TestContext, renderWithRedux, warning, useWhyDidYouUpdate, useSafeSetState, useTimeout, getListControllerProps, sanitizeListRestProps, CreateController, EditController, ListController, ShowController, useCheckMinimumRequiredProps, useListController, useEditController, useCreateController, useShowController, useRecordSelection, useVersion, useExpanded, useFilterState, useSortState, usePaginationState, useReference, useReferenceArrayFieldController, ReferenceArrayFieldController, ReferenceFieldController, getResourceLinkPath, useReferenceManyFieldController, ReferenceManyFieldController, getStatusForInput, getSelectedReferencesStatus, getStatusForArrayInput, ReferenceArrayInputController, ReferenceInputController, useReferenceInputController, useReferenceArrayInputController, addField, FormDataConsumer, FormField, FormWithRedirect, sanitizeEmptyValues, useChoices, useInput, useInitializeFormWithRecord, useSuggestions, ValidationError, FormContext, useWarnWhenUnsavedChanges, isRequired, composeValidators, required, minLength, maxLength, minValue, maxValue, number, regex, email, choices, REDUX_FORM_NAME, getResources, getReferenceResource, getNotification, getPossibleReferences, getPossibleReferenceValues, getIds, getReferences, getReferencesByIds, nameRelatedTo, adminSaga, authSaga, callbackSaga, fetchSaga, notificationSaga, redirectionSaga, accumulateSaga, refreshSaga, undoSaga, useRedirect, useNotify, useRefresh, useUnselectAll, I18N_TRANSLATE, I18N_CHANGE_LOCALE */ +/*! exports provided: createAppReducer, adminReducer, queryReducer, GET_LIST, GET_ONE, GET_MANY, GET_MANY_REFERENCE, CREATE, UPDATE, UPDATE_MANY, DELETE, DELETE_MANY, fetchActionsWithRecordResponse, fetchActionsWithArrayOfIdentifiedRecordsResponse, fetchActionsWithArrayOfRecordsResponse, fetchActionsWithTotalResponse, sanitizeFetchType, CoreAdmin, CoreAdminContext, CoreAdminRouter, CoreAdminUI, createAdminStore, RoutesWithLayout, Resource, CRUD_GET_MANY_ACCUMULATE, crudGetManyAccumulate, CRUD_GET_MATCHING_ACCUMULATE, crudGetMatchingAccumulate, USER_LOGIN, USER_LOGIN_LOADING, USER_LOGIN_FAILURE, USER_LOGIN_SUCCESS, userLogin, USER_CHECK, USER_CHECK_SUCCESS, userCheck, USER_LOGOUT, userLogout, CLEAR_STATE, clearState, crudCreate, CRUD_CREATE, CRUD_CREATE_LOADING, CRUD_CREATE_FAILURE, CRUD_CREATE_SUCCESS, crudDelete, CRUD_DELETE, CRUD_DELETE_LOADING, CRUD_DELETE_FAILURE, CRUD_DELETE_SUCCESS, crudDeleteMany, CRUD_DELETE_MANY, CRUD_DELETE_MANY_LOADING, CRUD_DELETE_MANY_FAILURE, CRUD_DELETE_MANY_SUCCESS, crudGetAll, CRUD_GET_ALL, CRUD_GET_ALL_LOADING, CRUD_GET_ALL_FAILURE, CRUD_GET_ALL_SUCCESS, crudGetList, CRUD_GET_LIST, CRUD_GET_LIST_LOADING, CRUD_GET_LIST_FAILURE, CRUD_GET_LIST_SUCCESS, crudGetMany, CRUD_GET_MANY, CRUD_GET_MANY_LOADING, CRUD_GET_MANY_FAILURE, CRUD_GET_MANY_SUCCESS, crudGetManyReference, CRUD_GET_MANY_REFERENCE, CRUD_GET_MANY_REFERENCE_LOADING, CRUD_GET_MANY_REFERENCE_FAILURE, CRUD_GET_MANY_REFERENCE_SUCCESS, crudGetMatching, CRUD_GET_MATCHING, CRUD_GET_MATCHING_LOADING, CRUD_GET_MATCHING_FAILURE, CRUD_GET_MATCHING_SUCCESS, crudGetOne, CRUD_GET_ONE, CRUD_GET_ONE_LOADING, CRUD_GET_ONE_FAILURE, CRUD_GET_ONE_SUCCESS, crudUpdate, CRUD_UPDATE, CRUD_UPDATE_LOADING, CRUD_UPDATE_FAILURE, CRUD_UPDATE_SUCCESS, crudUpdateMany, CRUD_UPDATE_MANY, CRUD_UPDATE_MANY_LOADING, CRUD_UPDATE_MANY_FAILURE, CRUD_UPDATE_MANY_SUCCESS, FETCH_START, fetchStart, FETCH_END, fetchEnd, FETCH_ERROR, fetchError, FETCH_CANCEL, fetchCancel, CRUD_SHOW_FILTER, showFilter, CRUD_HIDE_FILTER, hideFilter, CRUD_SET_FILTER, setFilter, CRUD_CHANGE_LIST_PARAMS, changeListParams, SET_LIST_SELECTED_IDS, setListSelectedIds, TOGGLE_LIST_ITEM, toggleListItem, TOGGLE_LIST_ITEM_EXPAND, toggleListItemExpand, CHANGE_LOCALE, changeLocale, CHANGE_LOCALE_SUCCESS, changeLocaleSuccess, CHANGE_LOCALE_FAILURE, changeLocaleFailure, SHOW_NOTIFICATION, showNotification, HIDE_NOTIFICATION, hideNotification, REGISTER_RESOURCE, registerResource, UNREGISTER_RESOURCE, unregisterResource, TOGGLE_SIDEBAR, toggleSidebar, SET_SIDEBAR_VISIBILITY, setSidebarVisibility, REFRESH_VIEW, refreshView, UNDOABLE, startUndoable, UNDO, undo, COMPLETE, complete, START_OPTIMISTIC_MODE, startOptimisticMode, STOP_OPTIMISTIC_MODE, stopOptimisticMode, AUTH_LOGIN, AUTH_CHECK, AUTH_ERROR, AUTH_LOGOUT, AUTH_GET_PERMISSIONS, AuthContext, useAuthProvider, convertLegacyAuthProvider, useLogin, useLogout, useCheckAuth, useGetPermissions, usePermissions, useAuthState, useAuthenticated, useLogoutIfAccessDenied, Authenticated, WithPermissions, cacheDataProviderProxy, convertLegacyDataProvider, DataProviderContext, fetchUtils, HttpError, Mutation, Query, undoableEventEmitter, useDataProvider, useMutation, useQuery, useGetOne, useGetList, useGetMany, useGetManyReference, useGetMatching, useUpdate, useUpdateMany, useCreate, useDelete, useDeleteMany, useQueryWithStore, useRefreshWhenVisible, withDataProvider, defaultExporter, downloadCSV, ExporterContext, fetchRelatedRecords, translate, withTranslate, TranslationContext, TranslationProvider, TestTranslationProvider, useLocale, useSetLocale, useTranslate, DEFAULT_LOCALE, resolveBrowserLocale, mergeTranslations, getElementsFromRecords, InferredElement, useLoading, useUpdateLoading, escapePath, FieldTitle, getFetchedAt, getFieldLabelTranslationArgs, ComponentPropType, linkToRecord, Ready, removeEmpty, removeKey, resolveRedirectTo, TestContext, renderWithRedux, warning, useWhyDidYouUpdate, useSafeSetState, useTimeout, getListControllerProps, sanitizeListRestProps, CreateController, EditController, ListController, ShowController, useCheckMinimumRequiredProps, useListController, useEditController, useCreateController, useShowController, useRecordSelection, useVersion, useExpanded, useFilterState, useSortState, usePaginationState, useReference, useListParams, useReferenceArrayFieldController, ReferenceArrayFieldController, ReferenceFieldController, getResourceLinkPath, useReferenceManyFieldController, ReferenceManyFieldController, getStatusForInput, getSelectedReferencesStatus, getStatusForArrayInput, ReferenceArrayInputController, ReferenceInputController, useReferenceInputController, useReferenceArrayInputController, useDeleteWithUndoController, useDeleteWithConfirmController, SideEffectContext, useSaveModifiers, addField, FormDataConsumer, FormField, FormWithRedirect, sanitizeEmptyValues, useChoices, useInput, useInitializeFormWithRecord, useSuggestions, ValidationError, FormContext, useWarnWhenUnsavedChanges, isRequired, composeValidators, required, minLength, maxLength, minValue, maxValue, number, regex, email, choices, REDUX_FORM_NAME, getResources, getReferenceResource, getNotification, getPossibleReferences, getPossibleReferenceValues, getIds, getReferences, getReferencesByIds, nameRelatedTo, adminSaga, authSaga, callbackSaga, fetchSaga, notificationSaga, redirectionSaga, accumulateSaga, refreshSaga, undoSaga, useRedirect, useNotify, useRefresh, useUnselectAll, I18N_TRANSLATE, I18N_CHANGE_LOCALE */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; -eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _reducer__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./reducer */ \"./node_modules/ra-core/esm/reducer/index.js\");\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"createAppReducer\", function() { return _reducer__WEBPACK_IMPORTED_MODULE_0__[\"default\"]; });\n\n/* harmony import */ var _reducer_admin__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./reducer/admin */ \"./node_modules/ra-core/esm/reducer/admin/index.js\");\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"adminReducer\", function() { return _reducer_admin__WEBPACK_IMPORTED_MODULE_1__[\"default\"]; });\n\n/* harmony import */ var _reducer_admin_resource_list_queryReducer__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./reducer/admin/resource/list/queryReducer */ \"./node_modules/ra-core/esm/reducer/admin/resource/list/queryReducer.js\");\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"queryReducer\", function() { return _reducer_admin_resource_list_queryReducer__WEBPACK_IMPORTED_MODULE_2__[\"default\"]; });\n\n/* harmony import */ var _core__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./core */ \"./node_modules/ra-core/esm/core/index.js\");\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"GET_LIST\", function() { return _core__WEBPACK_IMPORTED_MODULE_3__[\"GET_LIST\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"GET_ONE\", function() { return _core__WEBPACK_IMPORTED_MODULE_3__[\"GET_ONE\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"GET_MANY\", function() { return _core__WEBPACK_IMPORTED_MODULE_3__[\"GET_MANY\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"GET_MANY_REFERENCE\", function() { return _core__WEBPACK_IMPORTED_MODULE_3__[\"GET_MANY_REFERENCE\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"CREATE\", function() { return _core__WEBPACK_IMPORTED_MODULE_3__[\"CREATE\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"UPDATE\", function() { return _core__WEBPACK_IMPORTED_MODULE_3__[\"UPDATE\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"UPDATE_MANY\", function() { return _core__WEBPACK_IMPORTED_MODULE_3__[\"UPDATE_MANY\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"DELETE\", function() { return _core__WEBPACK_IMPORTED_MODULE_3__[\"DELETE\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"DELETE_MANY\", function() { return _core__WEBPACK_IMPORTED_MODULE_3__[\"DELETE_MANY\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"fetchActionsWithRecordResponse\", function() { return _core__WEBPACK_IMPORTED_MODULE_3__[\"fetchActionsWithRecordResponse\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"fetchActionsWithArrayOfIdentifiedRecordsResponse\", function() { return _core__WEBPACK_IMPORTED_MODULE_3__[\"fetchActionsWithArrayOfIdentifiedRecordsResponse\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"fetchActionsWithArrayOfRecordsResponse\", function() { return _core__WEBPACK_IMPORTED_MODULE_3__[\"fetchActionsWithArrayOfRecordsResponse\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"fetchActionsWithTotalResponse\", function() { return _core__WEBPACK_IMPORTED_MODULE_3__[\"fetchActionsWithTotalResponse\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"sanitizeFetchType\", function() { return _core__WEBPACK_IMPORTED_MODULE_3__[\"sanitizeFetchType\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"CoreAdmin\", function() { return _core__WEBPACK_IMPORTED_MODULE_3__[\"CoreAdmin\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"CoreAdminContext\", function() { return _core__WEBPACK_IMPORTED_MODULE_3__[\"CoreAdminContext\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"CoreAdminRouter\", function() { return _core__WEBPACK_IMPORTED_MODULE_3__[\"CoreAdminRouter\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"CoreAdminUI\", function() { return _core__WEBPACK_IMPORTED_MODULE_3__[\"CoreAdminUI\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"createAdminStore\", function() { return _core__WEBPACK_IMPORTED_MODULE_3__[\"createAdminStore\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"RoutesWithLayout\", function() { return _core__WEBPACK_IMPORTED_MODULE_3__[\"RoutesWithLayout\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"Resource\", function() { return _core__WEBPACK_IMPORTED_MODULE_3__[\"Resource\"]; });\n\n/* harmony import */ var _actions__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./actions */ \"./node_modules/ra-core/esm/actions/index.js\");\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"CRUD_GET_MANY_ACCUMULATE\", function() { return _actions__WEBPACK_IMPORTED_MODULE_4__[\"CRUD_GET_MANY_ACCUMULATE\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"crudGetManyAccumulate\", function() { return _actions__WEBPACK_IMPORTED_MODULE_4__[\"crudGetManyAccumulate\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"CRUD_GET_MATCHING_ACCUMULATE\", function() { return _actions__WEBPACK_IMPORTED_MODULE_4__[\"CRUD_GET_MATCHING_ACCUMULATE\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"crudGetMatchingAccumulate\", function() { return _actions__WEBPACK_IMPORTED_MODULE_4__[\"crudGetMatchingAccumulate\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"USER_LOGIN\", function() { return _actions__WEBPACK_IMPORTED_MODULE_4__[\"USER_LOGIN\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"USER_LOGIN_LOADING\", function() { return _actions__WEBPACK_IMPORTED_MODULE_4__[\"USER_LOGIN_LOADING\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"USER_LOGIN_FAILURE\", function() { return _actions__WEBPACK_IMPORTED_MODULE_4__[\"USER_LOGIN_FAILURE\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"USER_LOGIN_SUCCESS\", function() { return _actions__WEBPACK_IMPORTED_MODULE_4__[\"USER_LOGIN_SUCCESS\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"userLogin\", function() { return _actions__WEBPACK_IMPORTED_MODULE_4__[\"userLogin\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"USER_CHECK\", function() { return _actions__WEBPACK_IMPORTED_MODULE_4__[\"USER_CHECK\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"USER_CHECK_SUCCESS\", function() { return _actions__WEBPACK_IMPORTED_MODULE_4__[\"USER_CHECK_SUCCESS\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"userCheck\", function() { return _actions__WEBPACK_IMPORTED_MODULE_4__[\"userCheck\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"USER_LOGOUT\", function() { return _actions__WEBPACK_IMPORTED_MODULE_4__[\"USER_LOGOUT\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"userLogout\", function() { return _actions__WEBPACK_IMPORTED_MODULE_4__[\"userLogout\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"CLEAR_STATE\", function() { return _actions__WEBPACK_IMPORTED_MODULE_4__[\"CLEAR_STATE\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"clearState\", function() { return _actions__WEBPACK_IMPORTED_MODULE_4__[\"clearState\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"crudCreate\", function() { return _actions__WEBPACK_IMPORTED_MODULE_4__[\"crudCreate\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"CRUD_CREATE\", function() { return _actions__WEBPACK_IMPORTED_MODULE_4__[\"CRUD_CREATE\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"CRUD_CREATE_LOADING\", function() { return _actions__WEBPACK_IMPORTED_MODULE_4__[\"CRUD_CREATE_LOADING\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"CRUD_CREATE_FAILURE\", function() { return _actions__WEBPACK_IMPORTED_MODULE_4__[\"CRUD_CREATE_FAILURE\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"CRUD_CREATE_SUCCESS\", function() { return _actions__WEBPACK_IMPORTED_MODULE_4__[\"CRUD_CREATE_SUCCESS\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"crudDelete\", function() { return _actions__WEBPACK_IMPORTED_MODULE_4__[\"crudDelete\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"CRUD_DELETE\", function() { return _actions__WEBPACK_IMPORTED_MODULE_4__[\"CRUD_DELETE\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"CRUD_DELETE_LOADING\", function() { return _actions__WEBPACK_IMPORTED_MODULE_4__[\"CRUD_DELETE_LOADING\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"CRUD_DELETE_FAILURE\", function() { return _actions__WEBPACK_IMPORTED_MODULE_4__[\"CRUD_DELETE_FAILURE\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"CRUD_DELETE_SUCCESS\", function() { return _actions__WEBPACK_IMPORTED_MODULE_4__[\"CRUD_DELETE_SUCCESS\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"crudDeleteMany\", function() { return _actions__WEBPACK_IMPORTED_MODULE_4__[\"crudDeleteMany\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"CRUD_DELETE_MANY\", function() { return _actions__WEBPACK_IMPORTED_MODULE_4__[\"CRUD_DELETE_MANY\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"CRUD_DELETE_MANY_LOADING\", function() { return _actions__WEBPACK_IMPORTED_MODULE_4__[\"CRUD_DELETE_MANY_LOADING\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"CRUD_DELETE_MANY_FAILURE\", function() { return _actions__WEBPACK_IMPORTED_MODULE_4__[\"CRUD_DELETE_MANY_FAILURE\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"CRUD_DELETE_MANY_SUCCESS\", function() { return _actions__WEBPACK_IMPORTED_MODULE_4__[\"CRUD_DELETE_MANY_SUCCESS\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"crudGetAll\", function() { return _actions__WEBPACK_IMPORTED_MODULE_4__[\"crudGetAll\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"CRUD_GET_ALL\", function() { return _actions__WEBPACK_IMPORTED_MODULE_4__[\"CRUD_GET_ALL\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"CRUD_GET_ALL_LOADING\", function() { return _actions__WEBPACK_IMPORTED_MODULE_4__[\"CRUD_GET_ALL_LOADING\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"CRUD_GET_ALL_FAILURE\", function() { return _actions__WEBPACK_IMPORTED_MODULE_4__[\"CRUD_GET_ALL_FAILURE\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"CRUD_GET_ALL_SUCCESS\", function() { return _actions__WEBPACK_IMPORTED_MODULE_4__[\"CRUD_GET_ALL_SUCCESS\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"crudGetList\", function() { return _actions__WEBPACK_IMPORTED_MODULE_4__[\"crudGetList\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"CRUD_GET_LIST\", function() { return _actions__WEBPACK_IMPORTED_MODULE_4__[\"CRUD_GET_LIST\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"CRUD_GET_LIST_LOADING\", function() { return _actions__WEBPACK_IMPORTED_MODULE_4__[\"CRUD_GET_LIST_LOADING\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"CRUD_GET_LIST_FAILURE\", function() { return _actions__WEBPACK_IMPORTED_MODULE_4__[\"CRUD_GET_LIST_FAILURE\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"CRUD_GET_LIST_SUCCESS\", function() { return _actions__WEBPACK_IMPORTED_MODULE_4__[\"CRUD_GET_LIST_SUCCESS\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"crudGetMany\", function() { return _actions__WEBPACK_IMPORTED_MODULE_4__[\"crudGetMany\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"CRUD_GET_MANY\", function() { return _actions__WEBPACK_IMPORTED_MODULE_4__[\"CRUD_GET_MANY\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"CRUD_GET_MANY_LOADING\", function() { return _actions__WEBPACK_IMPORTED_MODULE_4__[\"CRUD_GET_MANY_LOADING\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"CRUD_GET_MANY_FAILURE\", function() { return _actions__WEBPACK_IMPORTED_MODULE_4__[\"CRUD_GET_MANY_FAILURE\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"CRUD_GET_MANY_SUCCESS\", function() { return _actions__WEBPACK_IMPORTED_MODULE_4__[\"CRUD_GET_MANY_SUCCESS\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"crudGetManyReference\", function() { return _actions__WEBPACK_IMPORTED_MODULE_4__[\"crudGetManyReference\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"CRUD_GET_MANY_REFERENCE\", function() { return _actions__WEBPACK_IMPORTED_MODULE_4__[\"CRUD_GET_MANY_REFERENCE\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"CRUD_GET_MANY_REFERENCE_LOADING\", function() { return _actions__WEBPACK_IMPORTED_MODULE_4__[\"CRUD_GET_MANY_REFERENCE_LOADING\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"CRUD_GET_MANY_REFERENCE_FAILURE\", function() { return _actions__WEBPACK_IMPORTED_MODULE_4__[\"CRUD_GET_MANY_REFERENCE_FAILURE\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"CRUD_GET_MANY_REFERENCE_SUCCESS\", function() { return _actions__WEBPACK_IMPORTED_MODULE_4__[\"CRUD_GET_MANY_REFERENCE_SUCCESS\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"crudGetMatching\", function() { return _actions__WEBPACK_IMPORTED_MODULE_4__[\"crudGetMatching\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"CRUD_GET_MATCHING\", function() { return _actions__WEBPACK_IMPORTED_MODULE_4__[\"CRUD_GET_MATCHING\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"CRUD_GET_MATCHING_LOADING\", function() { return _actions__WEBPACK_IMPORTED_MODULE_4__[\"CRUD_GET_MATCHING_LOADING\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"CRUD_GET_MATCHING_FAILURE\", function() { return _actions__WEBPACK_IMPORTED_MODULE_4__[\"CRUD_GET_MATCHING_FAILURE\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"CRUD_GET_MATCHING_SUCCESS\", function() { return _actions__WEBPACK_IMPORTED_MODULE_4__[\"CRUD_GET_MATCHING_SUCCESS\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"crudGetOne\", function() { return _actions__WEBPACK_IMPORTED_MODULE_4__[\"crudGetOne\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"CRUD_GET_ONE\", function() { return _actions__WEBPACK_IMPORTED_MODULE_4__[\"CRUD_GET_ONE\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"CRUD_GET_ONE_LOADING\", function() { return _actions__WEBPACK_IMPORTED_MODULE_4__[\"CRUD_GET_ONE_LOADING\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"CRUD_GET_ONE_FAILURE\", function() { return _actions__WEBPACK_IMPORTED_MODULE_4__[\"CRUD_GET_ONE_FAILURE\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"CRUD_GET_ONE_SUCCESS\", function() { return _actions__WEBPACK_IMPORTED_MODULE_4__[\"CRUD_GET_ONE_SUCCESS\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"crudUpdate\", function() { return _actions__WEBPACK_IMPORTED_MODULE_4__[\"crudUpdate\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"CRUD_UPDATE\", function() { return _actions__WEBPACK_IMPORTED_MODULE_4__[\"CRUD_UPDATE\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"CRUD_UPDATE_LOADING\", function() { return _actions__WEBPACK_IMPORTED_MODULE_4__[\"CRUD_UPDATE_LOADING\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"CRUD_UPDATE_FAILURE\", function() { return _actions__WEBPACK_IMPORTED_MODULE_4__[\"CRUD_UPDATE_FAILURE\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"CRUD_UPDATE_SUCCESS\", function() { return _actions__WEBPACK_IMPORTED_MODULE_4__[\"CRUD_UPDATE_SUCCESS\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"crudUpdateMany\", function() { return _actions__WEBPACK_IMPORTED_MODULE_4__[\"crudUpdateMany\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"CRUD_UPDATE_MANY\", function() { return _actions__WEBPACK_IMPORTED_MODULE_4__[\"CRUD_UPDATE_MANY\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"CRUD_UPDATE_MANY_LOADING\", function() { return _actions__WEBPACK_IMPORTED_MODULE_4__[\"CRUD_UPDATE_MANY_LOADING\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"CRUD_UPDATE_MANY_FAILURE\", function() { return _actions__WEBPACK_IMPORTED_MODULE_4__[\"CRUD_UPDATE_MANY_FAILURE\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"CRUD_UPDATE_MANY_SUCCESS\", function() { return _actions__WEBPACK_IMPORTED_MODULE_4__[\"CRUD_UPDATE_MANY_SUCCESS\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"FETCH_START\", function() { return _actions__WEBPACK_IMPORTED_MODULE_4__[\"FETCH_START\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"fetchStart\", function() { return _actions__WEBPACK_IMPORTED_MODULE_4__[\"fetchStart\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"FETCH_END\", function() { return _actions__WEBPACK_IMPORTED_MODULE_4__[\"FETCH_END\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"fetchEnd\", function() { return _actions__WEBPACK_IMPORTED_MODULE_4__[\"fetchEnd\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"FETCH_ERROR\", function() { return _actions__WEBPACK_IMPORTED_MODULE_4__[\"FETCH_ERROR\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"fetchError\", function() { return _actions__WEBPACK_IMPORTED_MODULE_4__[\"fetchError\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"FETCH_CANCEL\", function() { return _actions__WEBPACK_IMPORTED_MODULE_4__[\"FETCH_CANCEL\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"fetchCancel\", function() { return _actions__WEBPACK_IMPORTED_MODULE_4__[\"fetchCancel\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"CRUD_SHOW_FILTER\", function() { return _actions__WEBPACK_IMPORTED_MODULE_4__[\"CRUD_SHOW_FILTER\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"showFilter\", function() { return _actions__WEBPACK_IMPORTED_MODULE_4__[\"showFilter\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"CRUD_HIDE_FILTER\", function() { return _actions__WEBPACK_IMPORTED_MODULE_4__[\"CRUD_HIDE_FILTER\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"hideFilter\", function() { return _actions__WEBPACK_IMPORTED_MODULE_4__[\"hideFilter\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"CRUD_SET_FILTER\", function() { return _actions__WEBPACK_IMPORTED_MODULE_4__[\"CRUD_SET_FILTER\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"setFilter\", function() { return _actions__WEBPACK_IMPORTED_MODULE_4__[\"setFilter\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"CRUD_CHANGE_LIST_PARAMS\", function() { return _actions__WEBPACK_IMPORTED_MODULE_4__[\"CRUD_CHANGE_LIST_PARAMS\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"changeListParams\", function() { return _actions__WEBPACK_IMPORTED_MODULE_4__[\"changeListParams\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"SET_LIST_SELECTED_IDS\", function() { return _actions__WEBPACK_IMPORTED_MODULE_4__[\"SET_LIST_SELECTED_IDS\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"setListSelectedIds\", function() { return _actions__WEBPACK_IMPORTED_MODULE_4__[\"setListSelectedIds\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"TOGGLE_LIST_ITEM\", function() { return _actions__WEBPACK_IMPORTED_MODULE_4__[\"TOGGLE_LIST_ITEM\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"toggleListItem\", function() { return _actions__WEBPACK_IMPORTED_MODULE_4__[\"toggleListItem\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"TOGGLE_LIST_ITEM_EXPAND\", function() { return _actions__WEBPACK_IMPORTED_MODULE_4__[\"TOGGLE_LIST_ITEM_EXPAND\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"toggleListItemExpand\", function() { return _actions__WEBPACK_IMPORTED_MODULE_4__[\"toggleListItemExpand\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"CHANGE_LOCALE\", function() { return _actions__WEBPACK_IMPORTED_MODULE_4__[\"CHANGE_LOCALE\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"changeLocale\", function() { return _actions__WEBPACK_IMPORTED_MODULE_4__[\"changeLocale\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"CHANGE_LOCALE_SUCCESS\", function() { return _actions__WEBPACK_IMPORTED_MODULE_4__[\"CHANGE_LOCALE_SUCCESS\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"changeLocaleSuccess\", function() { return _actions__WEBPACK_IMPORTED_MODULE_4__[\"changeLocaleSuccess\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"CHANGE_LOCALE_FAILURE\", function() { return _actions__WEBPACK_IMPORTED_MODULE_4__[\"CHANGE_LOCALE_FAILURE\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"changeLocaleFailure\", function() { return _actions__WEBPACK_IMPORTED_MODULE_4__[\"changeLocaleFailure\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"SHOW_NOTIFICATION\", function() { return _actions__WEBPACK_IMPORTED_MODULE_4__[\"SHOW_NOTIFICATION\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"showNotification\", function() { return _actions__WEBPACK_IMPORTED_MODULE_4__[\"showNotification\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"HIDE_NOTIFICATION\", function() { return _actions__WEBPACK_IMPORTED_MODULE_4__[\"HIDE_NOTIFICATION\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"hideNotification\", function() { return _actions__WEBPACK_IMPORTED_MODULE_4__[\"hideNotification\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"REGISTER_RESOURCE\", function() { return _actions__WEBPACK_IMPORTED_MODULE_4__[\"REGISTER_RESOURCE\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"registerResource\", function() { return _actions__WEBPACK_IMPORTED_MODULE_4__[\"registerResource\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"UNREGISTER_RESOURCE\", function() { return _actions__WEBPACK_IMPORTED_MODULE_4__[\"UNREGISTER_RESOURCE\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"unregisterResource\", function() { return _actions__WEBPACK_IMPORTED_MODULE_4__[\"unregisterResource\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"TOGGLE_SIDEBAR\", function() { return _actions__WEBPACK_IMPORTED_MODULE_4__[\"TOGGLE_SIDEBAR\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"toggleSidebar\", function() { return _actions__WEBPACK_IMPORTED_MODULE_4__[\"toggleSidebar\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"SET_SIDEBAR_VISIBILITY\", function() { return _actions__WEBPACK_IMPORTED_MODULE_4__[\"SET_SIDEBAR_VISIBILITY\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"setSidebarVisibility\", function() { return _actions__WEBPACK_IMPORTED_MODULE_4__[\"setSidebarVisibility\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"REFRESH_VIEW\", function() { return _actions__WEBPACK_IMPORTED_MODULE_4__[\"REFRESH_VIEW\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"refreshView\", function() { return _actions__WEBPACK_IMPORTED_MODULE_4__[\"refreshView\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"UNDOABLE\", function() { return _actions__WEBPACK_IMPORTED_MODULE_4__[\"UNDOABLE\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"startUndoable\", function() { return _actions__WEBPACK_IMPORTED_MODULE_4__[\"startUndoable\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"UNDO\", function() { return _actions__WEBPACK_IMPORTED_MODULE_4__[\"UNDO\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"undo\", function() { return _actions__WEBPACK_IMPORTED_MODULE_4__[\"undo\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"COMPLETE\", function() { return _actions__WEBPACK_IMPORTED_MODULE_4__[\"COMPLETE\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"complete\", function() { return _actions__WEBPACK_IMPORTED_MODULE_4__[\"complete\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"START_OPTIMISTIC_MODE\", function() { return _actions__WEBPACK_IMPORTED_MODULE_4__[\"START_OPTIMISTIC_MODE\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"startOptimisticMode\", function() { return _actions__WEBPACK_IMPORTED_MODULE_4__[\"startOptimisticMode\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"STOP_OPTIMISTIC_MODE\", function() { return _actions__WEBPACK_IMPORTED_MODULE_4__[\"STOP_OPTIMISTIC_MODE\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"stopOptimisticMode\", function() { return _actions__WEBPACK_IMPORTED_MODULE_4__[\"stopOptimisticMode\"]; });\n\n/* harmony import */ var _auth__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ./auth */ \"./node_modules/ra-core/esm/auth/index.js\");\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"AUTH_LOGIN\", function() { return _auth__WEBPACK_IMPORTED_MODULE_5__[\"AUTH_LOGIN\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"AUTH_CHECK\", function() { return _auth__WEBPACK_IMPORTED_MODULE_5__[\"AUTH_CHECK\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"AUTH_ERROR\", function() { return _auth__WEBPACK_IMPORTED_MODULE_5__[\"AUTH_ERROR\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"AUTH_LOGOUT\", function() { return _auth__WEBPACK_IMPORTED_MODULE_5__[\"AUTH_LOGOUT\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"AUTH_GET_PERMISSIONS\", function() { return _auth__WEBPACK_IMPORTED_MODULE_5__[\"AUTH_GET_PERMISSIONS\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"AuthContext\", function() { return _auth__WEBPACK_IMPORTED_MODULE_5__[\"AuthContext\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"useAuthProvider\", function() { return _auth__WEBPACK_IMPORTED_MODULE_5__[\"useAuthProvider\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"convertLegacyAuthProvider\", function() { return _auth__WEBPACK_IMPORTED_MODULE_5__[\"convertLegacyAuthProvider\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"useLogin\", function() { return _auth__WEBPACK_IMPORTED_MODULE_5__[\"useLogin\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"useLogout\", function() { return _auth__WEBPACK_IMPORTED_MODULE_5__[\"useLogout\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"useCheckAuth\", function() { return _auth__WEBPACK_IMPORTED_MODULE_5__[\"useCheckAuth\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"useGetPermissions\", function() { return _auth__WEBPACK_IMPORTED_MODULE_5__[\"useGetPermissions\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"usePermissions\", function() { return _auth__WEBPACK_IMPORTED_MODULE_5__[\"usePermissions\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"useAuthState\", function() { return _auth__WEBPACK_IMPORTED_MODULE_5__[\"useAuthState\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"useAuthenticated\", function() { return _auth__WEBPACK_IMPORTED_MODULE_5__[\"useAuthenticated\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"useLogoutIfAccessDenied\", function() { return _auth__WEBPACK_IMPORTED_MODULE_5__[\"useLogoutIfAccessDenied\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"Authenticated\", function() { return _auth__WEBPACK_IMPORTED_MODULE_5__[\"Authenticated\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"WithPermissions\", function() { return _auth__WEBPACK_IMPORTED_MODULE_5__[\"WithPermissions\"]; });\n\n/* harmony import */ var _dataProvider__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ./dataProvider */ \"./node_modules/ra-core/esm/dataProvider/index.js\");\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"cacheDataProviderProxy\", function() { return _dataProvider__WEBPACK_IMPORTED_MODULE_6__[\"cacheDataProviderProxy\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"convertLegacyDataProvider\", function() { return _dataProvider__WEBPACK_IMPORTED_MODULE_6__[\"convertLegacyDataProvider\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"DataProviderContext\", function() { return _dataProvider__WEBPACK_IMPORTED_MODULE_6__[\"DataProviderContext\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"fetchUtils\", function() { return _dataProvider__WEBPACK_IMPORTED_MODULE_6__[\"fetchUtils\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"HttpError\", function() { return _dataProvider__WEBPACK_IMPORTED_MODULE_6__[\"HttpError\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"Mutation\", function() { return _dataProvider__WEBPACK_IMPORTED_MODULE_6__[\"Mutation\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"Query\", function() { return _dataProvider__WEBPACK_IMPORTED_MODULE_6__[\"Query\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"undoableEventEmitter\", function() { return _dataProvider__WEBPACK_IMPORTED_MODULE_6__[\"undoableEventEmitter\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"useDataProvider\", function() { return _dataProvider__WEBPACK_IMPORTED_MODULE_6__[\"useDataProvider\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"useMutation\", function() { return _dataProvider__WEBPACK_IMPORTED_MODULE_6__[\"useMutation\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"useQuery\", function() { return _dataProvider__WEBPACK_IMPORTED_MODULE_6__[\"useQuery\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"useGetOne\", function() { return _dataProvider__WEBPACK_IMPORTED_MODULE_6__[\"useGetOne\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"useGetList\", function() { return _dataProvider__WEBPACK_IMPORTED_MODULE_6__[\"useGetList\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"useGetMany\", function() { return _dataProvider__WEBPACK_IMPORTED_MODULE_6__[\"useGetMany\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"useGetManyReference\", function() { return _dataProvider__WEBPACK_IMPORTED_MODULE_6__[\"useGetManyReference\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"useGetMatching\", function() { return _dataProvider__WEBPACK_IMPORTED_MODULE_6__[\"useGetMatching\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"useUpdate\", function() { return _dataProvider__WEBPACK_IMPORTED_MODULE_6__[\"useUpdate\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"useUpdateMany\", function() { return _dataProvider__WEBPACK_IMPORTED_MODULE_6__[\"useUpdateMany\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"useCreate\", function() { return _dataProvider__WEBPACK_IMPORTED_MODULE_6__[\"useCreate\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"useDelete\", function() { return _dataProvider__WEBPACK_IMPORTED_MODULE_6__[\"useDelete\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"useDeleteMany\", function() { return _dataProvider__WEBPACK_IMPORTED_MODULE_6__[\"useDeleteMany\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"useQueryWithStore\", function() { return _dataProvider__WEBPACK_IMPORTED_MODULE_6__[\"useQueryWithStore\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"useRefreshWhenVisible\", function() { return _dataProvider__WEBPACK_IMPORTED_MODULE_6__[\"useRefreshWhenVisible\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"withDataProvider\", function() { return _dataProvider__WEBPACK_IMPORTED_MODULE_6__[\"withDataProvider\"]; });\n\n/* harmony import */ var _export__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ./export */ \"./node_modules/ra-core/esm/export/index.js\");\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"defaultExporter\", function() { return _export__WEBPACK_IMPORTED_MODULE_7__[\"defaultExporter\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"downloadCSV\", function() { return _export__WEBPACK_IMPORTED_MODULE_7__[\"downloadCSV\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"ExporterContext\", function() { return _export__WEBPACK_IMPORTED_MODULE_7__[\"ExporterContext\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"fetchRelatedRecords\", function() { return _export__WEBPACK_IMPORTED_MODULE_7__[\"fetchRelatedRecords\"]; });\n\n/* harmony import */ var _i18n__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ./i18n */ \"./node_modules/ra-core/esm/i18n/index.js\");\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"translate\", function() { return _i18n__WEBPACK_IMPORTED_MODULE_8__[\"translate\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"withTranslate\", function() { return _i18n__WEBPACK_IMPORTED_MODULE_8__[\"withTranslate\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"TranslationContext\", function() { return _i18n__WEBPACK_IMPORTED_MODULE_8__[\"TranslationContext\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"TranslationProvider\", function() { return _i18n__WEBPACK_IMPORTED_MODULE_8__[\"TranslationProvider\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"TestTranslationProvider\", function() { return _i18n__WEBPACK_IMPORTED_MODULE_8__[\"TestTranslationProvider\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"useLocale\", function() { return _i18n__WEBPACK_IMPORTED_MODULE_8__[\"useLocale\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"useSetLocale\", function() { return _i18n__WEBPACK_IMPORTED_MODULE_8__[\"useSetLocale\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"useTranslate\", function() { return _i18n__WEBPACK_IMPORTED_MODULE_8__[\"useTranslate\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"DEFAULT_LOCALE\", function() { return _i18n__WEBPACK_IMPORTED_MODULE_8__[\"DEFAULT_LOCALE\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"resolveBrowserLocale\", function() { return _i18n__WEBPACK_IMPORTED_MODULE_8__[\"resolveBrowserLocale\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"mergeTranslations\", function() { return _i18n__WEBPACK_IMPORTED_MODULE_8__[\"mergeTranslations\"]; });\n\n/* harmony import */ var _inference__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! ./inference */ \"./node_modules/ra-core/esm/inference/index.js\");\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"getElementsFromRecords\", function() { return _inference__WEBPACK_IMPORTED_MODULE_9__[\"getElementsFromRecords\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"InferredElement\", function() { return _inference__WEBPACK_IMPORTED_MODULE_9__[\"InferredElement\"]; });\n\n/* harmony import */ var _loading__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! ./loading */ \"./node_modules/ra-core/esm/loading/index.js\");\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"useLoading\", function() { return _loading__WEBPACK_IMPORTED_MODULE_10__[\"useLoading\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"useUpdateLoading\", function() { return _loading__WEBPACK_IMPORTED_MODULE_10__[\"useUpdateLoading\"]; });\n\n/* harmony import */ var _util__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! ./util */ \"./node_modules/ra-core/esm/util/index.js\");\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"escapePath\", function() { return _util__WEBPACK_IMPORTED_MODULE_11__[\"escapePath\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"FieldTitle\", function() { return _util__WEBPACK_IMPORTED_MODULE_11__[\"FieldTitle\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"getFetchedAt\", function() { return _util__WEBPACK_IMPORTED_MODULE_11__[\"getFetchedAt\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"getFieldLabelTranslationArgs\", function() { return _util__WEBPACK_IMPORTED_MODULE_11__[\"getFieldLabelTranslationArgs\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"ComponentPropType\", function() { return _util__WEBPACK_IMPORTED_MODULE_11__[\"ComponentPropType\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"linkToRecord\", function() { return _util__WEBPACK_IMPORTED_MODULE_11__[\"linkToRecord\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"Ready\", function() { return _util__WEBPACK_IMPORTED_MODULE_11__[\"Ready\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"removeEmpty\", function() { return _util__WEBPACK_IMPORTED_MODULE_11__[\"removeEmpty\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"removeKey\", function() { return _util__WEBPACK_IMPORTED_MODULE_11__[\"removeKey\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"resolveRedirectTo\", function() { return _util__WEBPACK_IMPORTED_MODULE_11__[\"resolveRedirectTo\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"TestContext\", function() { return _util__WEBPACK_IMPORTED_MODULE_11__[\"TestContext\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"renderWithRedux\", function() { return _util__WEBPACK_IMPORTED_MODULE_11__[\"renderWithRedux\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"warning\", function() { return _util__WEBPACK_IMPORTED_MODULE_11__[\"warning\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"useWhyDidYouUpdate\", function() { return _util__WEBPACK_IMPORTED_MODULE_11__[\"useWhyDidYouUpdate\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"useSafeSetState\", function() { return _util__WEBPACK_IMPORTED_MODULE_11__[\"useSafeSetState\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"useTimeout\", function() { return _util__WEBPACK_IMPORTED_MODULE_11__[\"useTimeout\"]; });\n\n/* harmony import */ var _controller__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__(/*! ./controller */ \"./node_modules/ra-core/esm/controller/index.js\");\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"getListControllerProps\", function() { return _controller__WEBPACK_IMPORTED_MODULE_12__[\"getListControllerProps\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"sanitizeListRestProps\", function() { return _controller__WEBPACK_IMPORTED_MODULE_12__[\"sanitizeListRestProps\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"CreateController\", function() { return _controller__WEBPACK_IMPORTED_MODULE_12__[\"CreateController\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"EditController\", function() { return _controller__WEBPACK_IMPORTED_MODULE_12__[\"EditController\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"ListController\", function() { return _controller__WEBPACK_IMPORTED_MODULE_12__[\"ListController\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"ShowController\", function() { return _controller__WEBPACK_IMPORTED_MODULE_12__[\"ShowController\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"useCheckMinimumRequiredProps\", function() { return _controller__WEBPACK_IMPORTED_MODULE_12__[\"useCheckMinimumRequiredProps\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"useListController\", function() { return _controller__WEBPACK_IMPORTED_MODULE_12__[\"useListController\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"useEditController\", function() { return _controller__WEBPACK_IMPORTED_MODULE_12__[\"useEditController\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"useCreateController\", function() { return _controller__WEBPACK_IMPORTED_MODULE_12__[\"useCreateController\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"useShowController\", function() { return _controller__WEBPACK_IMPORTED_MODULE_12__[\"useShowController\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"useRecordSelection\", function() { return _controller__WEBPACK_IMPORTED_MODULE_12__[\"useRecordSelection\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"useVersion\", function() { return _controller__WEBPACK_IMPORTED_MODULE_12__[\"useVersion\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"useExpanded\", function() { return _controller__WEBPACK_IMPORTED_MODULE_12__[\"useExpanded\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"useFilterState\", function() { return _controller__WEBPACK_IMPORTED_MODULE_12__[\"useFilterState\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"useSortState\", function() { return _controller__WEBPACK_IMPORTED_MODULE_12__[\"useSortState\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"usePaginationState\", function() { return _controller__WEBPACK_IMPORTED_MODULE_12__[\"usePaginationState\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"useReference\", function() { return _controller__WEBPACK_IMPORTED_MODULE_12__[\"useReference\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"useReferenceArrayFieldController\", function() { return _controller__WEBPACK_IMPORTED_MODULE_12__[\"useReferenceArrayFieldController\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"ReferenceArrayFieldController\", function() { return _controller__WEBPACK_IMPORTED_MODULE_12__[\"ReferenceArrayFieldController\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"ReferenceFieldController\", function() { return _controller__WEBPACK_IMPORTED_MODULE_12__[\"ReferenceFieldController\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"getResourceLinkPath\", function() { return _controller__WEBPACK_IMPORTED_MODULE_12__[\"getResourceLinkPath\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"useReferenceManyFieldController\", function() { return _controller__WEBPACK_IMPORTED_MODULE_12__[\"useReferenceManyFieldController\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"ReferenceManyFieldController\", function() { return _controller__WEBPACK_IMPORTED_MODULE_12__[\"ReferenceManyFieldController\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"getStatusForInput\", function() { return _controller__WEBPACK_IMPORTED_MODULE_12__[\"getStatusForInput\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"getSelectedReferencesStatus\", function() { return _controller__WEBPACK_IMPORTED_MODULE_12__[\"getSelectedReferencesStatus\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"getStatusForArrayInput\", function() { return _controller__WEBPACK_IMPORTED_MODULE_12__[\"getStatusForArrayInput\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"ReferenceArrayInputController\", function() { return _controller__WEBPACK_IMPORTED_MODULE_12__[\"ReferenceArrayInputController\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"ReferenceInputController\", function() { return _controller__WEBPACK_IMPORTED_MODULE_12__[\"ReferenceInputController\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"useReferenceInputController\", function() { return _controller__WEBPACK_IMPORTED_MODULE_12__[\"useReferenceInputController\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"useReferenceArrayInputController\", function() { return _controller__WEBPACK_IMPORTED_MODULE_12__[\"useReferenceArrayInputController\"]; });\n\n/* harmony import */ var _form__WEBPACK_IMPORTED_MODULE_13__ = __webpack_require__(/*! ./form */ \"./node_modules/ra-core/esm/form/index.js\");\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"addField\", function() { return _form__WEBPACK_IMPORTED_MODULE_13__[\"addField\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"FormDataConsumer\", function() { return _form__WEBPACK_IMPORTED_MODULE_13__[\"FormDataConsumer\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"FormField\", function() { return _form__WEBPACK_IMPORTED_MODULE_13__[\"FormField\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"FormWithRedirect\", function() { return _form__WEBPACK_IMPORTED_MODULE_13__[\"FormWithRedirect\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"sanitizeEmptyValues\", function() { return _form__WEBPACK_IMPORTED_MODULE_13__[\"sanitizeEmptyValues\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"useChoices\", function() { return _form__WEBPACK_IMPORTED_MODULE_13__[\"useChoices\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"useInput\", function() { return _form__WEBPACK_IMPORTED_MODULE_13__[\"useInput\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"useInitializeFormWithRecord\", function() { return _form__WEBPACK_IMPORTED_MODULE_13__[\"useInitializeFormWithRecord\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"useSuggestions\", function() { return _form__WEBPACK_IMPORTED_MODULE_13__[\"useSuggestions\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"ValidationError\", function() { return _form__WEBPACK_IMPORTED_MODULE_13__[\"ValidationError\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"FormContext\", function() { return _form__WEBPACK_IMPORTED_MODULE_13__[\"FormContext\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"useWarnWhenUnsavedChanges\", function() { return _form__WEBPACK_IMPORTED_MODULE_13__[\"useWarnWhenUnsavedChanges\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"isRequired\", function() { return _form__WEBPACK_IMPORTED_MODULE_13__[\"isRequired\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"composeValidators\", function() { return _form__WEBPACK_IMPORTED_MODULE_13__[\"composeValidators\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"required\", function() { return _form__WEBPACK_IMPORTED_MODULE_13__[\"required\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"minLength\", function() { return _form__WEBPACK_IMPORTED_MODULE_13__[\"minLength\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"maxLength\", function() { return _form__WEBPACK_IMPORTED_MODULE_13__[\"maxLength\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"minValue\", function() { return _form__WEBPACK_IMPORTED_MODULE_13__[\"minValue\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"maxValue\", function() { return _form__WEBPACK_IMPORTED_MODULE_13__[\"maxValue\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"number\", function() { return _form__WEBPACK_IMPORTED_MODULE_13__[\"number\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"regex\", function() { return _form__WEBPACK_IMPORTED_MODULE_13__[\"regex\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"email\", function() { return _form__WEBPACK_IMPORTED_MODULE_13__[\"email\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"choices\", function() { return _form__WEBPACK_IMPORTED_MODULE_13__[\"choices\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"REDUX_FORM_NAME\", function() { return _form__WEBPACK_IMPORTED_MODULE_13__[\"REDUX_FORM_NAME\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"getResources\", function() { return _reducer__WEBPACK_IMPORTED_MODULE_0__[\"getResources\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"getReferenceResource\", function() { return _reducer__WEBPACK_IMPORTED_MODULE_0__[\"getReferenceResource\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"getNotification\", function() { return _reducer__WEBPACK_IMPORTED_MODULE_0__[\"getNotification\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"getPossibleReferences\", function() { return _reducer__WEBPACK_IMPORTED_MODULE_0__[\"getPossibleReferences\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"getPossibleReferenceValues\", function() { return _reducer__WEBPACK_IMPORTED_MODULE_0__[\"getPossibleReferenceValues\"]; });\n\n/* harmony import */ var _reducer_admin_references_oneToMany__WEBPACK_IMPORTED_MODULE_14__ = __webpack_require__(/*! ./reducer/admin/references/oneToMany */ \"./node_modules/ra-core/esm/reducer/admin/references/oneToMany.js\");\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"getIds\", function() { return _reducer_admin_references_oneToMany__WEBPACK_IMPORTED_MODULE_14__[\"getIds\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"getReferences\", function() { return _reducer_admin_references_oneToMany__WEBPACK_IMPORTED_MODULE_14__[\"getReferences\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"getReferencesByIds\", function() { return _reducer_admin_references_oneToMany__WEBPACK_IMPORTED_MODULE_14__[\"getReferencesByIds\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"nameRelatedTo\", function() { return _reducer_admin_references_oneToMany__WEBPACK_IMPORTED_MODULE_14__[\"nameRelatedTo\"]; });\n\n/* harmony import */ var _sideEffect__WEBPACK_IMPORTED_MODULE_15__ = __webpack_require__(/*! ./sideEffect */ \"./node_modules/ra-core/esm/sideEffect/index.js\");\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"adminSaga\", function() { return _sideEffect__WEBPACK_IMPORTED_MODULE_15__[\"adminSaga\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"authSaga\", function() { return _sideEffect__WEBPACK_IMPORTED_MODULE_15__[\"authSaga\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"callbackSaga\", function() { return _sideEffect__WEBPACK_IMPORTED_MODULE_15__[\"callbackSaga\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"fetchSaga\", function() { return _sideEffect__WEBPACK_IMPORTED_MODULE_15__[\"fetchSaga\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"notificationSaga\", function() { return _sideEffect__WEBPACK_IMPORTED_MODULE_15__[\"notificationSaga\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"redirectionSaga\", function() { return _sideEffect__WEBPACK_IMPORTED_MODULE_15__[\"redirectionSaga\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"accumulateSaga\", function() { return _sideEffect__WEBPACK_IMPORTED_MODULE_15__[\"accumulateSaga\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"refreshSaga\", function() { return _sideEffect__WEBPACK_IMPORTED_MODULE_15__[\"refreshSaga\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"undoSaga\", function() { return _sideEffect__WEBPACK_IMPORTED_MODULE_15__[\"undoSaga\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"useRedirect\", function() { return _sideEffect__WEBPACK_IMPORTED_MODULE_15__[\"useRedirect\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"useNotify\", function() { return _sideEffect__WEBPACK_IMPORTED_MODULE_15__[\"useNotify\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"useRefresh\", function() { return _sideEffect__WEBPACK_IMPORTED_MODULE_15__[\"useRefresh\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"useUnselectAll\", function() { return _sideEffect__WEBPACK_IMPORTED_MODULE_15__[\"useUnselectAll\"]; });\n\n/* harmony import */ var _types__WEBPACK_IMPORTED_MODULE_16__ = __webpack_require__(/*! ./types */ \"./node_modules/ra-core/esm/types.js\");\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"I18N_TRANSLATE\", function() { return _types__WEBPACK_IMPORTED_MODULE_16__[\"I18N_TRANSLATE\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"I18N_CHANGE_LOCALE\", function() { return _types__WEBPACK_IMPORTED_MODULE_16__[\"I18N_CHANGE_LOCALE\"]; });\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9PcGVuc3RhZFJlYWN0QWRtaW4vLi9ub2RlX21vZHVsZXMvcmEtY29yZS9lc20vaW5kZXguanM/OWE3ZCJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBeUM7QUFDRTtBQUMyQjtBQUNkO0FBQ2pDO0FBQ0c7QUFDSDtBQUNRO0FBQ047QUFDRjtBQUNLO0FBQ0Y7QUFDSDtBQUNNO0FBQ047QUFDNkc7QUFDbkI7QUFDcEY7QUFDTCIsImZpbGUiOiIuL25vZGVfbW9kdWxlcy9yYS1jb3JlL2VzbS9pbmRleC5qcy5qcyIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCBjcmVhdGVBcHBSZWR1Y2VyIGZyb20gJy4vcmVkdWNlcic7XG5pbXBvcnQgYWRtaW5SZWR1Y2VyIGZyb20gJy4vcmVkdWNlci9hZG1pbic7XG5pbXBvcnQgcXVlcnlSZWR1Y2VyIGZyb20gJy4vcmVkdWNlci9hZG1pbi9yZXNvdXJjZS9saXN0L3F1ZXJ5UmVkdWNlcic7XG5leHBvcnQgeyBjcmVhdGVBcHBSZWR1Y2VyLCBhZG1pblJlZHVjZXIsIHF1ZXJ5UmVkdWNlciB9O1xuZXhwb3J0ICogZnJvbSAnLi9jb3JlJztcbmV4cG9ydCAqIGZyb20gJy4vYWN0aW9ucyc7XG5leHBvcnQgKiBmcm9tICcuL2F1dGgnO1xuZXhwb3J0ICogZnJvbSAnLi9kYXRhUHJvdmlkZXInO1xuZXhwb3J0ICogZnJvbSAnLi9leHBvcnQnO1xuZXhwb3J0ICogZnJvbSAnLi9pMThuJztcbmV4cG9ydCAqIGZyb20gJy4vaW5mZXJlbmNlJztcbmV4cG9ydCAqIGZyb20gJy4vbG9hZGluZyc7XG5leHBvcnQgKiBmcm9tICcuL3V0aWwnO1xuZXhwb3J0ICogZnJvbSAnLi9jb250cm9sbGVyJztcbmV4cG9ydCAqIGZyb20gJy4vZm9ybSc7XG5leHBvcnQgeyBnZXRSZXNvdXJjZXMsIGdldFJlZmVyZW5jZVJlc291cmNlLCBnZXROb3RpZmljYXRpb24sIGdldFBvc3NpYmxlUmVmZXJlbmNlcywgZ2V0UG9zc2libGVSZWZlcmVuY2VWYWx1ZXMsIH0gZnJvbSAnLi9yZWR1Y2VyJztcbmV4cG9ydCB7IGdldElkcywgZ2V0UmVmZXJlbmNlcywgZ2V0UmVmZXJlbmNlc0J5SWRzLCBuYW1lUmVsYXRlZFRvLCB9IGZyb20gJy4vcmVkdWNlci9hZG1pbi9yZWZlcmVuY2VzL29uZVRvTWFueSc7XG5leHBvcnQgKiBmcm9tICcuL3NpZGVFZmZlY3QnO1xuZXhwb3J0ICogZnJvbSAnLi90eXBlcyc7XG4iXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./node_modules/ra-core/esm/index.js\n"); +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _reducer__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./reducer */ \"./node_modules/ra-core/esm/reducer/index.js\");\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"createAppReducer\", function() { return _reducer__WEBPACK_IMPORTED_MODULE_0__[\"default\"]; });\n\n/* harmony import */ var _reducer_admin__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./reducer/admin */ \"./node_modules/ra-core/esm/reducer/admin/index.js\");\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"adminReducer\", function() { return _reducer_admin__WEBPACK_IMPORTED_MODULE_1__[\"default\"]; });\n\n/* harmony import */ var _reducer_admin_resource_list_queryReducer__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./reducer/admin/resource/list/queryReducer */ \"./node_modules/ra-core/esm/reducer/admin/resource/list/queryReducer.js\");\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"queryReducer\", function() { return _reducer_admin_resource_list_queryReducer__WEBPACK_IMPORTED_MODULE_2__[\"default\"]; });\n\n/* harmony import */ var _core__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./core */ \"./node_modules/ra-core/esm/core/index.js\");\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"GET_LIST\", function() { return _core__WEBPACK_IMPORTED_MODULE_3__[\"GET_LIST\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"GET_ONE\", function() { return _core__WEBPACK_IMPORTED_MODULE_3__[\"GET_ONE\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"GET_MANY\", function() { return _core__WEBPACK_IMPORTED_MODULE_3__[\"GET_MANY\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"GET_MANY_REFERENCE\", function() { return _core__WEBPACK_IMPORTED_MODULE_3__[\"GET_MANY_REFERENCE\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"CREATE\", function() { return _core__WEBPACK_IMPORTED_MODULE_3__[\"CREATE\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"UPDATE\", function() { return _core__WEBPACK_IMPORTED_MODULE_3__[\"UPDATE\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"UPDATE_MANY\", function() { return _core__WEBPACK_IMPORTED_MODULE_3__[\"UPDATE_MANY\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"DELETE\", function() { return _core__WEBPACK_IMPORTED_MODULE_3__[\"DELETE\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"DELETE_MANY\", function() { return _core__WEBPACK_IMPORTED_MODULE_3__[\"DELETE_MANY\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"fetchActionsWithRecordResponse\", function() { return _core__WEBPACK_IMPORTED_MODULE_3__[\"fetchActionsWithRecordResponse\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"fetchActionsWithArrayOfIdentifiedRecordsResponse\", function() { return _core__WEBPACK_IMPORTED_MODULE_3__[\"fetchActionsWithArrayOfIdentifiedRecordsResponse\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"fetchActionsWithArrayOfRecordsResponse\", function() { return _core__WEBPACK_IMPORTED_MODULE_3__[\"fetchActionsWithArrayOfRecordsResponse\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"fetchActionsWithTotalResponse\", function() { return _core__WEBPACK_IMPORTED_MODULE_3__[\"fetchActionsWithTotalResponse\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"sanitizeFetchType\", function() { return _core__WEBPACK_IMPORTED_MODULE_3__[\"sanitizeFetchType\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"CoreAdmin\", function() { return _core__WEBPACK_IMPORTED_MODULE_3__[\"CoreAdmin\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"CoreAdminContext\", function() { return _core__WEBPACK_IMPORTED_MODULE_3__[\"CoreAdminContext\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"CoreAdminRouter\", function() { return _core__WEBPACK_IMPORTED_MODULE_3__[\"CoreAdminRouter\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"CoreAdminUI\", function() { return _core__WEBPACK_IMPORTED_MODULE_3__[\"CoreAdminUI\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"createAdminStore\", function() { return _core__WEBPACK_IMPORTED_MODULE_3__[\"createAdminStore\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"RoutesWithLayout\", function() { return _core__WEBPACK_IMPORTED_MODULE_3__[\"RoutesWithLayout\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"Resource\", function() { return _core__WEBPACK_IMPORTED_MODULE_3__[\"Resource\"]; });\n\n/* harmony import */ var _actions__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./actions */ \"./node_modules/ra-core/esm/actions/index.js\");\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"CRUD_GET_MANY_ACCUMULATE\", function() { return _actions__WEBPACK_IMPORTED_MODULE_4__[\"CRUD_GET_MANY_ACCUMULATE\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"crudGetManyAccumulate\", function() { return _actions__WEBPACK_IMPORTED_MODULE_4__[\"crudGetManyAccumulate\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"CRUD_GET_MATCHING_ACCUMULATE\", function() { return _actions__WEBPACK_IMPORTED_MODULE_4__[\"CRUD_GET_MATCHING_ACCUMULATE\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"crudGetMatchingAccumulate\", function() { return _actions__WEBPACK_IMPORTED_MODULE_4__[\"crudGetMatchingAccumulate\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"USER_LOGIN\", function() { return _actions__WEBPACK_IMPORTED_MODULE_4__[\"USER_LOGIN\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"USER_LOGIN_LOADING\", function() { return _actions__WEBPACK_IMPORTED_MODULE_4__[\"USER_LOGIN_LOADING\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"USER_LOGIN_FAILURE\", function() { return _actions__WEBPACK_IMPORTED_MODULE_4__[\"USER_LOGIN_FAILURE\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"USER_LOGIN_SUCCESS\", function() { return _actions__WEBPACK_IMPORTED_MODULE_4__[\"USER_LOGIN_SUCCESS\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"userLogin\", function() { return _actions__WEBPACK_IMPORTED_MODULE_4__[\"userLogin\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"USER_CHECK\", function() { return _actions__WEBPACK_IMPORTED_MODULE_4__[\"USER_CHECK\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"USER_CHECK_SUCCESS\", function() { return _actions__WEBPACK_IMPORTED_MODULE_4__[\"USER_CHECK_SUCCESS\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"userCheck\", function() { return _actions__WEBPACK_IMPORTED_MODULE_4__[\"userCheck\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"USER_LOGOUT\", function() { return _actions__WEBPACK_IMPORTED_MODULE_4__[\"USER_LOGOUT\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"userLogout\", function() { return _actions__WEBPACK_IMPORTED_MODULE_4__[\"userLogout\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"CLEAR_STATE\", function() { return _actions__WEBPACK_IMPORTED_MODULE_4__[\"CLEAR_STATE\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"clearState\", function() { return _actions__WEBPACK_IMPORTED_MODULE_4__[\"clearState\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"crudCreate\", function() { return _actions__WEBPACK_IMPORTED_MODULE_4__[\"crudCreate\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"CRUD_CREATE\", function() { return _actions__WEBPACK_IMPORTED_MODULE_4__[\"CRUD_CREATE\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"CRUD_CREATE_LOADING\", function() { return _actions__WEBPACK_IMPORTED_MODULE_4__[\"CRUD_CREATE_LOADING\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"CRUD_CREATE_FAILURE\", function() { return _actions__WEBPACK_IMPORTED_MODULE_4__[\"CRUD_CREATE_FAILURE\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"CRUD_CREATE_SUCCESS\", function() { return _actions__WEBPACK_IMPORTED_MODULE_4__[\"CRUD_CREATE_SUCCESS\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"crudDelete\", function() { return _actions__WEBPACK_IMPORTED_MODULE_4__[\"crudDelete\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"CRUD_DELETE\", function() { return _actions__WEBPACK_IMPORTED_MODULE_4__[\"CRUD_DELETE\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"CRUD_DELETE_LOADING\", function() { return _actions__WEBPACK_IMPORTED_MODULE_4__[\"CRUD_DELETE_LOADING\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"CRUD_DELETE_FAILURE\", function() { return _actions__WEBPACK_IMPORTED_MODULE_4__[\"CRUD_DELETE_FAILURE\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"CRUD_DELETE_SUCCESS\", function() { return _actions__WEBPACK_IMPORTED_MODULE_4__[\"CRUD_DELETE_SUCCESS\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"crudDeleteMany\", function() { return _actions__WEBPACK_IMPORTED_MODULE_4__[\"crudDeleteMany\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"CRUD_DELETE_MANY\", function() { return _actions__WEBPACK_IMPORTED_MODULE_4__[\"CRUD_DELETE_MANY\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"CRUD_DELETE_MANY_LOADING\", function() { return _actions__WEBPACK_IMPORTED_MODULE_4__[\"CRUD_DELETE_MANY_LOADING\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"CRUD_DELETE_MANY_FAILURE\", function() { return _actions__WEBPACK_IMPORTED_MODULE_4__[\"CRUD_DELETE_MANY_FAILURE\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"CRUD_DELETE_MANY_SUCCESS\", function() { return _actions__WEBPACK_IMPORTED_MODULE_4__[\"CRUD_DELETE_MANY_SUCCESS\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"crudGetAll\", function() { return _actions__WEBPACK_IMPORTED_MODULE_4__[\"crudGetAll\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"CRUD_GET_ALL\", function() { return _actions__WEBPACK_IMPORTED_MODULE_4__[\"CRUD_GET_ALL\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"CRUD_GET_ALL_LOADING\", function() { return _actions__WEBPACK_IMPORTED_MODULE_4__[\"CRUD_GET_ALL_LOADING\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"CRUD_GET_ALL_FAILURE\", function() { return _actions__WEBPACK_IMPORTED_MODULE_4__[\"CRUD_GET_ALL_FAILURE\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"CRUD_GET_ALL_SUCCESS\", function() { return _actions__WEBPACK_IMPORTED_MODULE_4__[\"CRUD_GET_ALL_SUCCESS\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"crudGetList\", function() { return _actions__WEBPACK_IMPORTED_MODULE_4__[\"crudGetList\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"CRUD_GET_LIST\", function() { return _actions__WEBPACK_IMPORTED_MODULE_4__[\"CRUD_GET_LIST\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"CRUD_GET_LIST_LOADING\", function() { return _actions__WEBPACK_IMPORTED_MODULE_4__[\"CRUD_GET_LIST_LOADING\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"CRUD_GET_LIST_FAILURE\", function() { return _actions__WEBPACK_IMPORTED_MODULE_4__[\"CRUD_GET_LIST_FAILURE\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"CRUD_GET_LIST_SUCCESS\", function() { return _actions__WEBPACK_IMPORTED_MODULE_4__[\"CRUD_GET_LIST_SUCCESS\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"crudGetMany\", function() { return _actions__WEBPACK_IMPORTED_MODULE_4__[\"crudGetMany\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"CRUD_GET_MANY\", function() { return _actions__WEBPACK_IMPORTED_MODULE_4__[\"CRUD_GET_MANY\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"CRUD_GET_MANY_LOADING\", function() { return _actions__WEBPACK_IMPORTED_MODULE_4__[\"CRUD_GET_MANY_LOADING\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"CRUD_GET_MANY_FAILURE\", function() { return _actions__WEBPACK_IMPORTED_MODULE_4__[\"CRUD_GET_MANY_FAILURE\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"CRUD_GET_MANY_SUCCESS\", function() { return _actions__WEBPACK_IMPORTED_MODULE_4__[\"CRUD_GET_MANY_SUCCESS\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"crudGetManyReference\", function() { return _actions__WEBPACK_IMPORTED_MODULE_4__[\"crudGetManyReference\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"CRUD_GET_MANY_REFERENCE\", function() { return _actions__WEBPACK_IMPORTED_MODULE_4__[\"CRUD_GET_MANY_REFERENCE\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"CRUD_GET_MANY_REFERENCE_LOADING\", function() { return _actions__WEBPACK_IMPORTED_MODULE_4__[\"CRUD_GET_MANY_REFERENCE_LOADING\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"CRUD_GET_MANY_REFERENCE_FAILURE\", function() { return _actions__WEBPACK_IMPORTED_MODULE_4__[\"CRUD_GET_MANY_REFERENCE_FAILURE\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"CRUD_GET_MANY_REFERENCE_SUCCESS\", function() { return _actions__WEBPACK_IMPORTED_MODULE_4__[\"CRUD_GET_MANY_REFERENCE_SUCCESS\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"crudGetMatching\", function() { return _actions__WEBPACK_IMPORTED_MODULE_4__[\"crudGetMatching\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"CRUD_GET_MATCHING\", function() { return _actions__WEBPACK_IMPORTED_MODULE_4__[\"CRUD_GET_MATCHING\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"CRUD_GET_MATCHING_LOADING\", function() { return _actions__WEBPACK_IMPORTED_MODULE_4__[\"CRUD_GET_MATCHING_LOADING\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"CRUD_GET_MATCHING_FAILURE\", function() { return _actions__WEBPACK_IMPORTED_MODULE_4__[\"CRUD_GET_MATCHING_FAILURE\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"CRUD_GET_MATCHING_SUCCESS\", function() { return _actions__WEBPACK_IMPORTED_MODULE_4__[\"CRUD_GET_MATCHING_SUCCESS\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"crudGetOne\", function() { return _actions__WEBPACK_IMPORTED_MODULE_4__[\"crudGetOne\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"CRUD_GET_ONE\", function() { return _actions__WEBPACK_IMPORTED_MODULE_4__[\"CRUD_GET_ONE\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"CRUD_GET_ONE_LOADING\", function() { return _actions__WEBPACK_IMPORTED_MODULE_4__[\"CRUD_GET_ONE_LOADING\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"CRUD_GET_ONE_FAILURE\", function() { return _actions__WEBPACK_IMPORTED_MODULE_4__[\"CRUD_GET_ONE_FAILURE\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"CRUD_GET_ONE_SUCCESS\", function() { return _actions__WEBPACK_IMPORTED_MODULE_4__[\"CRUD_GET_ONE_SUCCESS\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"crudUpdate\", function() { return _actions__WEBPACK_IMPORTED_MODULE_4__[\"crudUpdate\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"CRUD_UPDATE\", function() { return _actions__WEBPACK_IMPORTED_MODULE_4__[\"CRUD_UPDATE\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"CRUD_UPDATE_LOADING\", function() { return _actions__WEBPACK_IMPORTED_MODULE_4__[\"CRUD_UPDATE_LOADING\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"CRUD_UPDATE_FAILURE\", function() { return _actions__WEBPACK_IMPORTED_MODULE_4__[\"CRUD_UPDATE_FAILURE\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"CRUD_UPDATE_SUCCESS\", function() { return _actions__WEBPACK_IMPORTED_MODULE_4__[\"CRUD_UPDATE_SUCCESS\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"crudUpdateMany\", function() { return _actions__WEBPACK_IMPORTED_MODULE_4__[\"crudUpdateMany\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"CRUD_UPDATE_MANY\", function() { return _actions__WEBPACK_IMPORTED_MODULE_4__[\"CRUD_UPDATE_MANY\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"CRUD_UPDATE_MANY_LOADING\", function() { return _actions__WEBPACK_IMPORTED_MODULE_4__[\"CRUD_UPDATE_MANY_LOADING\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"CRUD_UPDATE_MANY_FAILURE\", function() { return _actions__WEBPACK_IMPORTED_MODULE_4__[\"CRUD_UPDATE_MANY_FAILURE\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"CRUD_UPDATE_MANY_SUCCESS\", function() { return _actions__WEBPACK_IMPORTED_MODULE_4__[\"CRUD_UPDATE_MANY_SUCCESS\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"FETCH_START\", function() { return _actions__WEBPACK_IMPORTED_MODULE_4__[\"FETCH_START\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"fetchStart\", function() { return _actions__WEBPACK_IMPORTED_MODULE_4__[\"fetchStart\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"FETCH_END\", function() { return _actions__WEBPACK_IMPORTED_MODULE_4__[\"FETCH_END\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"fetchEnd\", function() { return _actions__WEBPACK_IMPORTED_MODULE_4__[\"fetchEnd\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"FETCH_ERROR\", function() { return _actions__WEBPACK_IMPORTED_MODULE_4__[\"FETCH_ERROR\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"fetchError\", function() { return _actions__WEBPACK_IMPORTED_MODULE_4__[\"fetchError\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"FETCH_CANCEL\", function() { return _actions__WEBPACK_IMPORTED_MODULE_4__[\"FETCH_CANCEL\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"fetchCancel\", function() { return _actions__WEBPACK_IMPORTED_MODULE_4__[\"fetchCancel\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"CRUD_SHOW_FILTER\", function() { return _actions__WEBPACK_IMPORTED_MODULE_4__[\"CRUD_SHOW_FILTER\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"showFilter\", function() { return _actions__WEBPACK_IMPORTED_MODULE_4__[\"showFilter\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"CRUD_HIDE_FILTER\", function() { return _actions__WEBPACK_IMPORTED_MODULE_4__[\"CRUD_HIDE_FILTER\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"hideFilter\", function() { return _actions__WEBPACK_IMPORTED_MODULE_4__[\"hideFilter\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"CRUD_SET_FILTER\", function() { return _actions__WEBPACK_IMPORTED_MODULE_4__[\"CRUD_SET_FILTER\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"setFilter\", function() { return _actions__WEBPACK_IMPORTED_MODULE_4__[\"setFilter\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"CRUD_CHANGE_LIST_PARAMS\", function() { return _actions__WEBPACK_IMPORTED_MODULE_4__[\"CRUD_CHANGE_LIST_PARAMS\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"changeListParams\", function() { return _actions__WEBPACK_IMPORTED_MODULE_4__[\"changeListParams\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"SET_LIST_SELECTED_IDS\", function() { return _actions__WEBPACK_IMPORTED_MODULE_4__[\"SET_LIST_SELECTED_IDS\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"setListSelectedIds\", function() { return _actions__WEBPACK_IMPORTED_MODULE_4__[\"setListSelectedIds\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"TOGGLE_LIST_ITEM\", function() { return _actions__WEBPACK_IMPORTED_MODULE_4__[\"TOGGLE_LIST_ITEM\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"toggleListItem\", function() { return _actions__WEBPACK_IMPORTED_MODULE_4__[\"toggleListItem\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"TOGGLE_LIST_ITEM_EXPAND\", function() { return _actions__WEBPACK_IMPORTED_MODULE_4__[\"TOGGLE_LIST_ITEM_EXPAND\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"toggleListItemExpand\", function() { return _actions__WEBPACK_IMPORTED_MODULE_4__[\"toggleListItemExpand\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"CHANGE_LOCALE\", function() { return _actions__WEBPACK_IMPORTED_MODULE_4__[\"CHANGE_LOCALE\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"changeLocale\", function() { return _actions__WEBPACK_IMPORTED_MODULE_4__[\"changeLocale\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"CHANGE_LOCALE_SUCCESS\", function() { return _actions__WEBPACK_IMPORTED_MODULE_4__[\"CHANGE_LOCALE_SUCCESS\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"changeLocaleSuccess\", function() { return _actions__WEBPACK_IMPORTED_MODULE_4__[\"changeLocaleSuccess\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"CHANGE_LOCALE_FAILURE\", function() { return _actions__WEBPACK_IMPORTED_MODULE_4__[\"CHANGE_LOCALE_FAILURE\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"changeLocaleFailure\", function() { return _actions__WEBPACK_IMPORTED_MODULE_4__[\"changeLocaleFailure\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"SHOW_NOTIFICATION\", function() { return _actions__WEBPACK_IMPORTED_MODULE_4__[\"SHOW_NOTIFICATION\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"showNotification\", function() { return _actions__WEBPACK_IMPORTED_MODULE_4__[\"showNotification\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"HIDE_NOTIFICATION\", function() { return _actions__WEBPACK_IMPORTED_MODULE_4__[\"HIDE_NOTIFICATION\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"hideNotification\", function() { return _actions__WEBPACK_IMPORTED_MODULE_4__[\"hideNotification\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"REGISTER_RESOURCE\", function() { return _actions__WEBPACK_IMPORTED_MODULE_4__[\"REGISTER_RESOURCE\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"registerResource\", function() { return _actions__WEBPACK_IMPORTED_MODULE_4__[\"registerResource\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"UNREGISTER_RESOURCE\", function() { return _actions__WEBPACK_IMPORTED_MODULE_4__[\"UNREGISTER_RESOURCE\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"unregisterResource\", function() { return _actions__WEBPACK_IMPORTED_MODULE_4__[\"unregisterResource\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"TOGGLE_SIDEBAR\", function() { return _actions__WEBPACK_IMPORTED_MODULE_4__[\"TOGGLE_SIDEBAR\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"toggleSidebar\", function() { return _actions__WEBPACK_IMPORTED_MODULE_4__[\"toggleSidebar\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"SET_SIDEBAR_VISIBILITY\", function() { return _actions__WEBPACK_IMPORTED_MODULE_4__[\"SET_SIDEBAR_VISIBILITY\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"setSidebarVisibility\", function() { return _actions__WEBPACK_IMPORTED_MODULE_4__[\"setSidebarVisibility\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"REFRESH_VIEW\", function() { return _actions__WEBPACK_IMPORTED_MODULE_4__[\"REFRESH_VIEW\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"refreshView\", function() { return _actions__WEBPACK_IMPORTED_MODULE_4__[\"refreshView\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"UNDOABLE\", function() { return _actions__WEBPACK_IMPORTED_MODULE_4__[\"UNDOABLE\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"startUndoable\", function() { return _actions__WEBPACK_IMPORTED_MODULE_4__[\"startUndoable\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"UNDO\", function() { return _actions__WEBPACK_IMPORTED_MODULE_4__[\"UNDO\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"undo\", function() { return _actions__WEBPACK_IMPORTED_MODULE_4__[\"undo\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"COMPLETE\", function() { return _actions__WEBPACK_IMPORTED_MODULE_4__[\"COMPLETE\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"complete\", function() { return _actions__WEBPACK_IMPORTED_MODULE_4__[\"complete\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"START_OPTIMISTIC_MODE\", function() { return _actions__WEBPACK_IMPORTED_MODULE_4__[\"START_OPTIMISTIC_MODE\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"startOptimisticMode\", function() { return _actions__WEBPACK_IMPORTED_MODULE_4__[\"startOptimisticMode\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"STOP_OPTIMISTIC_MODE\", function() { return _actions__WEBPACK_IMPORTED_MODULE_4__[\"STOP_OPTIMISTIC_MODE\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"stopOptimisticMode\", function() { return _actions__WEBPACK_IMPORTED_MODULE_4__[\"stopOptimisticMode\"]; });\n\n/* harmony import */ var _auth__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ./auth */ \"./node_modules/ra-core/esm/auth/index.js\");\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"AUTH_LOGIN\", function() { return _auth__WEBPACK_IMPORTED_MODULE_5__[\"AUTH_LOGIN\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"AUTH_CHECK\", function() { return _auth__WEBPACK_IMPORTED_MODULE_5__[\"AUTH_CHECK\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"AUTH_ERROR\", function() { return _auth__WEBPACK_IMPORTED_MODULE_5__[\"AUTH_ERROR\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"AUTH_LOGOUT\", function() { return _auth__WEBPACK_IMPORTED_MODULE_5__[\"AUTH_LOGOUT\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"AUTH_GET_PERMISSIONS\", function() { return _auth__WEBPACK_IMPORTED_MODULE_5__[\"AUTH_GET_PERMISSIONS\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"AuthContext\", function() { return _auth__WEBPACK_IMPORTED_MODULE_5__[\"AuthContext\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"useAuthProvider\", function() { return _auth__WEBPACK_IMPORTED_MODULE_5__[\"useAuthProvider\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"convertLegacyAuthProvider\", function() { return _auth__WEBPACK_IMPORTED_MODULE_5__[\"convertLegacyAuthProvider\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"useLogin\", function() { return _auth__WEBPACK_IMPORTED_MODULE_5__[\"useLogin\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"useLogout\", function() { return _auth__WEBPACK_IMPORTED_MODULE_5__[\"useLogout\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"useCheckAuth\", function() { return _auth__WEBPACK_IMPORTED_MODULE_5__[\"useCheckAuth\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"useGetPermissions\", function() { return _auth__WEBPACK_IMPORTED_MODULE_5__[\"useGetPermissions\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"usePermissions\", function() { return _auth__WEBPACK_IMPORTED_MODULE_5__[\"usePermissions\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"useAuthState\", function() { return _auth__WEBPACK_IMPORTED_MODULE_5__[\"useAuthState\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"useAuthenticated\", function() { return _auth__WEBPACK_IMPORTED_MODULE_5__[\"useAuthenticated\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"useLogoutIfAccessDenied\", function() { return _auth__WEBPACK_IMPORTED_MODULE_5__[\"useLogoutIfAccessDenied\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"Authenticated\", function() { return _auth__WEBPACK_IMPORTED_MODULE_5__[\"Authenticated\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"WithPermissions\", function() { return _auth__WEBPACK_IMPORTED_MODULE_5__[\"WithPermissions\"]; });\n\n/* harmony import */ var _dataProvider__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ./dataProvider */ \"./node_modules/ra-core/esm/dataProvider/index.js\");\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"cacheDataProviderProxy\", function() { return _dataProvider__WEBPACK_IMPORTED_MODULE_6__[\"cacheDataProviderProxy\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"convertLegacyDataProvider\", function() { return _dataProvider__WEBPACK_IMPORTED_MODULE_6__[\"convertLegacyDataProvider\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"DataProviderContext\", function() { return _dataProvider__WEBPACK_IMPORTED_MODULE_6__[\"DataProviderContext\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"fetchUtils\", function() { return _dataProvider__WEBPACK_IMPORTED_MODULE_6__[\"fetchUtils\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"HttpError\", function() { return _dataProvider__WEBPACK_IMPORTED_MODULE_6__[\"HttpError\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"Mutation\", function() { return _dataProvider__WEBPACK_IMPORTED_MODULE_6__[\"Mutation\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"Query\", function() { return _dataProvider__WEBPACK_IMPORTED_MODULE_6__[\"Query\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"undoableEventEmitter\", function() { return _dataProvider__WEBPACK_IMPORTED_MODULE_6__[\"undoableEventEmitter\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"useDataProvider\", function() { return _dataProvider__WEBPACK_IMPORTED_MODULE_6__[\"useDataProvider\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"useMutation\", function() { return _dataProvider__WEBPACK_IMPORTED_MODULE_6__[\"useMutation\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"useQuery\", function() { return _dataProvider__WEBPACK_IMPORTED_MODULE_6__[\"useQuery\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"useGetOne\", function() { return _dataProvider__WEBPACK_IMPORTED_MODULE_6__[\"useGetOne\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"useGetList\", function() { return _dataProvider__WEBPACK_IMPORTED_MODULE_6__[\"useGetList\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"useGetMany\", function() { return _dataProvider__WEBPACK_IMPORTED_MODULE_6__[\"useGetMany\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"useGetManyReference\", function() { return _dataProvider__WEBPACK_IMPORTED_MODULE_6__[\"useGetManyReference\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"useGetMatching\", function() { return _dataProvider__WEBPACK_IMPORTED_MODULE_6__[\"useGetMatching\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"useUpdate\", function() { return _dataProvider__WEBPACK_IMPORTED_MODULE_6__[\"useUpdate\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"useUpdateMany\", function() { return _dataProvider__WEBPACK_IMPORTED_MODULE_6__[\"useUpdateMany\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"useCreate\", function() { return _dataProvider__WEBPACK_IMPORTED_MODULE_6__[\"useCreate\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"useDelete\", function() { return _dataProvider__WEBPACK_IMPORTED_MODULE_6__[\"useDelete\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"useDeleteMany\", function() { return _dataProvider__WEBPACK_IMPORTED_MODULE_6__[\"useDeleteMany\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"useQueryWithStore\", function() { return _dataProvider__WEBPACK_IMPORTED_MODULE_6__[\"useQueryWithStore\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"useRefreshWhenVisible\", function() { return _dataProvider__WEBPACK_IMPORTED_MODULE_6__[\"useRefreshWhenVisible\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"withDataProvider\", function() { return _dataProvider__WEBPACK_IMPORTED_MODULE_6__[\"withDataProvider\"]; });\n\n/* harmony import */ var _export__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ./export */ \"./node_modules/ra-core/esm/export/index.js\");\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"defaultExporter\", function() { return _export__WEBPACK_IMPORTED_MODULE_7__[\"defaultExporter\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"downloadCSV\", function() { return _export__WEBPACK_IMPORTED_MODULE_7__[\"downloadCSV\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"ExporterContext\", function() { return _export__WEBPACK_IMPORTED_MODULE_7__[\"ExporterContext\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"fetchRelatedRecords\", function() { return _export__WEBPACK_IMPORTED_MODULE_7__[\"fetchRelatedRecords\"]; });\n\n/* harmony import */ var _i18n__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ./i18n */ \"./node_modules/ra-core/esm/i18n/index.js\");\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"translate\", function() { return _i18n__WEBPACK_IMPORTED_MODULE_8__[\"translate\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"withTranslate\", function() { return _i18n__WEBPACK_IMPORTED_MODULE_8__[\"withTranslate\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"TranslationContext\", function() { return _i18n__WEBPACK_IMPORTED_MODULE_8__[\"TranslationContext\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"TranslationProvider\", function() { return _i18n__WEBPACK_IMPORTED_MODULE_8__[\"TranslationProvider\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"TestTranslationProvider\", function() { return _i18n__WEBPACK_IMPORTED_MODULE_8__[\"TestTranslationProvider\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"useLocale\", function() { return _i18n__WEBPACK_IMPORTED_MODULE_8__[\"useLocale\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"useSetLocale\", function() { return _i18n__WEBPACK_IMPORTED_MODULE_8__[\"useSetLocale\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"useTranslate\", function() { return _i18n__WEBPACK_IMPORTED_MODULE_8__[\"useTranslate\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"DEFAULT_LOCALE\", function() { return _i18n__WEBPACK_IMPORTED_MODULE_8__[\"DEFAULT_LOCALE\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"resolveBrowserLocale\", function() { return _i18n__WEBPACK_IMPORTED_MODULE_8__[\"resolveBrowserLocale\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"mergeTranslations\", function() { return _i18n__WEBPACK_IMPORTED_MODULE_8__[\"mergeTranslations\"]; });\n\n/* harmony import */ var _inference__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! ./inference */ \"./node_modules/ra-core/esm/inference/index.js\");\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"getElementsFromRecords\", function() { return _inference__WEBPACK_IMPORTED_MODULE_9__[\"getElementsFromRecords\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"InferredElement\", function() { return _inference__WEBPACK_IMPORTED_MODULE_9__[\"InferredElement\"]; });\n\n/* harmony import */ var _loading__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! ./loading */ \"./node_modules/ra-core/esm/loading/index.js\");\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"useLoading\", function() { return _loading__WEBPACK_IMPORTED_MODULE_10__[\"useLoading\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"useUpdateLoading\", function() { return _loading__WEBPACK_IMPORTED_MODULE_10__[\"useUpdateLoading\"]; });\n\n/* harmony import */ var _util__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! ./util */ \"./node_modules/ra-core/esm/util/index.js\");\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"escapePath\", function() { return _util__WEBPACK_IMPORTED_MODULE_11__[\"escapePath\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"FieldTitle\", function() { return _util__WEBPACK_IMPORTED_MODULE_11__[\"FieldTitle\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"getFetchedAt\", function() { return _util__WEBPACK_IMPORTED_MODULE_11__[\"getFetchedAt\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"getFieldLabelTranslationArgs\", function() { return _util__WEBPACK_IMPORTED_MODULE_11__[\"getFieldLabelTranslationArgs\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"ComponentPropType\", function() { return _util__WEBPACK_IMPORTED_MODULE_11__[\"ComponentPropType\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"linkToRecord\", function() { return _util__WEBPACK_IMPORTED_MODULE_11__[\"linkToRecord\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"Ready\", function() { return _util__WEBPACK_IMPORTED_MODULE_11__[\"Ready\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"removeEmpty\", function() { return _util__WEBPACK_IMPORTED_MODULE_11__[\"removeEmpty\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"removeKey\", function() { return _util__WEBPACK_IMPORTED_MODULE_11__[\"removeKey\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"resolveRedirectTo\", function() { return _util__WEBPACK_IMPORTED_MODULE_11__[\"resolveRedirectTo\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"TestContext\", function() { return _util__WEBPACK_IMPORTED_MODULE_11__[\"TestContext\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"renderWithRedux\", function() { return _util__WEBPACK_IMPORTED_MODULE_11__[\"renderWithRedux\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"warning\", function() { return _util__WEBPACK_IMPORTED_MODULE_11__[\"warning\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"useWhyDidYouUpdate\", function() { return _util__WEBPACK_IMPORTED_MODULE_11__[\"useWhyDidYouUpdate\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"useSafeSetState\", function() { return _util__WEBPACK_IMPORTED_MODULE_11__[\"useSafeSetState\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"useTimeout\", function() { return _util__WEBPACK_IMPORTED_MODULE_11__[\"useTimeout\"]; });\n\n/* harmony import */ var _controller__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__(/*! ./controller */ \"./node_modules/ra-core/esm/controller/index.js\");\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"getListControllerProps\", function() { return _controller__WEBPACK_IMPORTED_MODULE_12__[\"getListControllerProps\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"sanitizeListRestProps\", function() { return _controller__WEBPACK_IMPORTED_MODULE_12__[\"sanitizeListRestProps\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"CreateController\", function() { return _controller__WEBPACK_IMPORTED_MODULE_12__[\"CreateController\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"EditController\", function() { return _controller__WEBPACK_IMPORTED_MODULE_12__[\"EditController\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"ListController\", function() { return _controller__WEBPACK_IMPORTED_MODULE_12__[\"ListController\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"ShowController\", function() { return _controller__WEBPACK_IMPORTED_MODULE_12__[\"ShowController\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"useCheckMinimumRequiredProps\", function() { return _controller__WEBPACK_IMPORTED_MODULE_12__[\"useCheckMinimumRequiredProps\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"useListController\", function() { return _controller__WEBPACK_IMPORTED_MODULE_12__[\"useListController\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"useEditController\", function() { return _controller__WEBPACK_IMPORTED_MODULE_12__[\"useEditController\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"useCreateController\", function() { return _controller__WEBPACK_IMPORTED_MODULE_12__[\"useCreateController\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"useShowController\", function() { return _controller__WEBPACK_IMPORTED_MODULE_12__[\"useShowController\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"useRecordSelection\", function() { return _controller__WEBPACK_IMPORTED_MODULE_12__[\"useRecordSelection\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"useVersion\", function() { return _controller__WEBPACK_IMPORTED_MODULE_12__[\"useVersion\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"useExpanded\", function() { return _controller__WEBPACK_IMPORTED_MODULE_12__[\"useExpanded\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"useFilterState\", function() { return _controller__WEBPACK_IMPORTED_MODULE_12__[\"useFilterState\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"useSortState\", function() { return _controller__WEBPACK_IMPORTED_MODULE_12__[\"useSortState\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"usePaginationState\", function() { return _controller__WEBPACK_IMPORTED_MODULE_12__[\"usePaginationState\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"useReference\", function() { return _controller__WEBPACK_IMPORTED_MODULE_12__[\"useReference\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"useListParams\", function() { return _controller__WEBPACK_IMPORTED_MODULE_12__[\"useListParams\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"useReferenceArrayFieldController\", function() { return _controller__WEBPACK_IMPORTED_MODULE_12__[\"useReferenceArrayFieldController\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"ReferenceArrayFieldController\", function() { return _controller__WEBPACK_IMPORTED_MODULE_12__[\"ReferenceArrayFieldController\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"ReferenceFieldController\", function() { return _controller__WEBPACK_IMPORTED_MODULE_12__[\"ReferenceFieldController\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"getResourceLinkPath\", function() { return _controller__WEBPACK_IMPORTED_MODULE_12__[\"getResourceLinkPath\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"useReferenceManyFieldController\", function() { return _controller__WEBPACK_IMPORTED_MODULE_12__[\"useReferenceManyFieldController\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"ReferenceManyFieldController\", function() { return _controller__WEBPACK_IMPORTED_MODULE_12__[\"ReferenceManyFieldController\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"getStatusForInput\", function() { return _controller__WEBPACK_IMPORTED_MODULE_12__[\"getStatusForInput\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"getSelectedReferencesStatus\", function() { return _controller__WEBPACK_IMPORTED_MODULE_12__[\"getSelectedReferencesStatus\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"getStatusForArrayInput\", function() { return _controller__WEBPACK_IMPORTED_MODULE_12__[\"getStatusForArrayInput\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"ReferenceArrayInputController\", function() { return _controller__WEBPACK_IMPORTED_MODULE_12__[\"ReferenceArrayInputController\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"ReferenceInputController\", function() { return _controller__WEBPACK_IMPORTED_MODULE_12__[\"ReferenceInputController\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"useReferenceInputController\", function() { return _controller__WEBPACK_IMPORTED_MODULE_12__[\"useReferenceInputController\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"useReferenceArrayInputController\", function() { return _controller__WEBPACK_IMPORTED_MODULE_12__[\"useReferenceArrayInputController\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"useDeleteWithUndoController\", function() { return _controller__WEBPACK_IMPORTED_MODULE_12__[\"useDeleteWithUndoController\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"useDeleteWithConfirmController\", function() { return _controller__WEBPACK_IMPORTED_MODULE_12__[\"useDeleteWithConfirmController\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"SideEffectContext\", function() { return _controller__WEBPACK_IMPORTED_MODULE_12__[\"SideEffectContext\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"useSaveModifiers\", function() { return _controller__WEBPACK_IMPORTED_MODULE_12__[\"useSaveModifiers\"]; });\n\n/* harmony import */ var _form__WEBPACK_IMPORTED_MODULE_13__ = __webpack_require__(/*! ./form */ \"./node_modules/ra-core/esm/form/index.js\");\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"addField\", function() { return _form__WEBPACK_IMPORTED_MODULE_13__[\"addField\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"FormDataConsumer\", function() { return _form__WEBPACK_IMPORTED_MODULE_13__[\"FormDataConsumer\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"FormField\", function() { return _form__WEBPACK_IMPORTED_MODULE_13__[\"FormField\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"FormWithRedirect\", function() { return _form__WEBPACK_IMPORTED_MODULE_13__[\"FormWithRedirect\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"sanitizeEmptyValues\", function() { return _form__WEBPACK_IMPORTED_MODULE_13__[\"sanitizeEmptyValues\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"useChoices\", function() { return _form__WEBPACK_IMPORTED_MODULE_13__[\"useChoices\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"useInput\", function() { return _form__WEBPACK_IMPORTED_MODULE_13__[\"useInput\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"useInitializeFormWithRecord\", function() { return _form__WEBPACK_IMPORTED_MODULE_13__[\"useInitializeFormWithRecord\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"useSuggestions\", function() { return _form__WEBPACK_IMPORTED_MODULE_13__[\"useSuggestions\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"ValidationError\", function() { return _form__WEBPACK_IMPORTED_MODULE_13__[\"ValidationError\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"FormContext\", function() { return _form__WEBPACK_IMPORTED_MODULE_13__[\"FormContext\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"useWarnWhenUnsavedChanges\", function() { return _form__WEBPACK_IMPORTED_MODULE_13__[\"useWarnWhenUnsavedChanges\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"isRequired\", function() { return _form__WEBPACK_IMPORTED_MODULE_13__[\"isRequired\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"composeValidators\", function() { return _form__WEBPACK_IMPORTED_MODULE_13__[\"composeValidators\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"required\", function() { return _form__WEBPACK_IMPORTED_MODULE_13__[\"required\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"minLength\", function() { return _form__WEBPACK_IMPORTED_MODULE_13__[\"minLength\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"maxLength\", function() { return _form__WEBPACK_IMPORTED_MODULE_13__[\"maxLength\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"minValue\", function() { return _form__WEBPACK_IMPORTED_MODULE_13__[\"minValue\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"maxValue\", function() { return _form__WEBPACK_IMPORTED_MODULE_13__[\"maxValue\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"number\", function() { return _form__WEBPACK_IMPORTED_MODULE_13__[\"number\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"regex\", function() { return _form__WEBPACK_IMPORTED_MODULE_13__[\"regex\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"email\", function() { return _form__WEBPACK_IMPORTED_MODULE_13__[\"email\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"choices\", function() { return _form__WEBPACK_IMPORTED_MODULE_13__[\"choices\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"REDUX_FORM_NAME\", function() { return _form__WEBPACK_IMPORTED_MODULE_13__[\"REDUX_FORM_NAME\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"getResources\", function() { return _reducer__WEBPACK_IMPORTED_MODULE_0__[\"getResources\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"getReferenceResource\", function() { return _reducer__WEBPACK_IMPORTED_MODULE_0__[\"getReferenceResource\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"getNotification\", function() { return _reducer__WEBPACK_IMPORTED_MODULE_0__[\"getNotification\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"getPossibleReferences\", function() { return _reducer__WEBPACK_IMPORTED_MODULE_0__[\"getPossibleReferences\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"getPossibleReferenceValues\", function() { return _reducer__WEBPACK_IMPORTED_MODULE_0__[\"getPossibleReferenceValues\"]; });\n\n/* harmony import */ var _reducer_admin_references_oneToMany__WEBPACK_IMPORTED_MODULE_14__ = __webpack_require__(/*! ./reducer/admin/references/oneToMany */ \"./node_modules/ra-core/esm/reducer/admin/references/oneToMany.js\");\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"getIds\", function() { return _reducer_admin_references_oneToMany__WEBPACK_IMPORTED_MODULE_14__[\"getIds\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"getReferences\", function() { return _reducer_admin_references_oneToMany__WEBPACK_IMPORTED_MODULE_14__[\"getReferences\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"getReferencesByIds\", function() { return _reducer_admin_references_oneToMany__WEBPACK_IMPORTED_MODULE_14__[\"getReferencesByIds\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"nameRelatedTo\", function() { return _reducer_admin_references_oneToMany__WEBPACK_IMPORTED_MODULE_14__[\"nameRelatedTo\"]; });\n\n/* harmony import */ var _sideEffect__WEBPACK_IMPORTED_MODULE_15__ = __webpack_require__(/*! ./sideEffect */ \"./node_modules/ra-core/esm/sideEffect/index.js\");\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"adminSaga\", function() { return _sideEffect__WEBPACK_IMPORTED_MODULE_15__[\"adminSaga\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"authSaga\", function() { return _sideEffect__WEBPACK_IMPORTED_MODULE_15__[\"authSaga\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"callbackSaga\", function() { return _sideEffect__WEBPACK_IMPORTED_MODULE_15__[\"callbackSaga\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"fetchSaga\", function() { return _sideEffect__WEBPACK_IMPORTED_MODULE_15__[\"fetchSaga\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"notificationSaga\", function() { return _sideEffect__WEBPACK_IMPORTED_MODULE_15__[\"notificationSaga\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"redirectionSaga\", function() { return _sideEffect__WEBPACK_IMPORTED_MODULE_15__[\"redirectionSaga\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"accumulateSaga\", function() { return _sideEffect__WEBPACK_IMPORTED_MODULE_15__[\"accumulateSaga\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"refreshSaga\", function() { return _sideEffect__WEBPACK_IMPORTED_MODULE_15__[\"refreshSaga\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"undoSaga\", function() { return _sideEffect__WEBPACK_IMPORTED_MODULE_15__[\"undoSaga\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"useRedirect\", function() { return _sideEffect__WEBPACK_IMPORTED_MODULE_15__[\"useRedirect\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"useNotify\", function() { return _sideEffect__WEBPACK_IMPORTED_MODULE_15__[\"useNotify\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"useRefresh\", function() { return _sideEffect__WEBPACK_IMPORTED_MODULE_15__[\"useRefresh\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"useUnselectAll\", function() { return _sideEffect__WEBPACK_IMPORTED_MODULE_15__[\"useUnselectAll\"]; });\n\n/* harmony import */ var _types__WEBPACK_IMPORTED_MODULE_16__ = __webpack_require__(/*! ./types */ \"./node_modules/ra-core/esm/types.js\");\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"I18N_TRANSLATE\", function() { return _types__WEBPACK_IMPORTED_MODULE_16__[\"I18N_TRANSLATE\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"I18N_CHANGE_LOCALE\", function() { return _types__WEBPACK_IMPORTED_MODULE_16__[\"I18N_CHANGE_LOCALE\"]; });\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9PcGVuc3RhZFJlYWN0QWRtaW4vLi9ub2RlX21vZHVsZXMvcmEtY29yZS9lc20vaW5kZXguanM/OWE3ZCJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUF5QztBQUNFO0FBQzJCO0FBQ2Q7QUFDakM7QUFDRztBQUNIO0FBQ1E7QUFDTjtBQUNGO0FBQ0s7QUFDRjtBQUNIO0FBQ007QUFDTjtBQUM2RztBQUNuQjtBQUNwRjtBQUNMIiwiZmlsZSI6Ii4vbm9kZV9tb2R1bGVzL3JhLWNvcmUvZXNtL2luZGV4LmpzLmpzIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IGNyZWF0ZUFwcFJlZHVjZXIgZnJvbSAnLi9yZWR1Y2VyJztcbmltcG9ydCBhZG1pblJlZHVjZXIgZnJvbSAnLi9yZWR1Y2VyL2FkbWluJztcbmltcG9ydCBxdWVyeVJlZHVjZXIgZnJvbSAnLi9yZWR1Y2VyL2FkbWluL3Jlc291cmNlL2xpc3QvcXVlcnlSZWR1Y2VyJztcbmV4cG9ydCB7IGNyZWF0ZUFwcFJlZHVjZXIsIGFkbWluUmVkdWNlciwgcXVlcnlSZWR1Y2VyIH07XG5leHBvcnQgKiBmcm9tICcuL2NvcmUnO1xuZXhwb3J0ICogZnJvbSAnLi9hY3Rpb25zJztcbmV4cG9ydCAqIGZyb20gJy4vYXV0aCc7XG5leHBvcnQgKiBmcm9tICcuL2RhdGFQcm92aWRlcic7XG5leHBvcnQgKiBmcm9tICcuL2V4cG9ydCc7XG5leHBvcnQgKiBmcm9tICcuL2kxOG4nO1xuZXhwb3J0ICogZnJvbSAnLi9pbmZlcmVuY2UnO1xuZXhwb3J0ICogZnJvbSAnLi9sb2FkaW5nJztcbmV4cG9ydCAqIGZyb20gJy4vdXRpbCc7XG5leHBvcnQgKiBmcm9tICcuL2NvbnRyb2xsZXInO1xuZXhwb3J0ICogZnJvbSAnLi9mb3JtJztcbmV4cG9ydCB7IGdldFJlc291cmNlcywgZ2V0UmVmZXJlbmNlUmVzb3VyY2UsIGdldE5vdGlmaWNhdGlvbiwgZ2V0UG9zc2libGVSZWZlcmVuY2VzLCBnZXRQb3NzaWJsZVJlZmVyZW5jZVZhbHVlcywgfSBmcm9tICcuL3JlZHVjZXInO1xuZXhwb3J0IHsgZ2V0SWRzLCBnZXRSZWZlcmVuY2VzLCBnZXRSZWZlcmVuY2VzQnlJZHMsIG5hbWVSZWxhdGVkVG8sIH0gZnJvbSAnLi9yZWR1Y2VyL2FkbWluL3JlZmVyZW5jZXMvb25lVG9NYW55JztcbmV4cG9ydCAqIGZyb20gJy4vc2lkZUVmZmVjdCc7XG5leHBvcnQgKiBmcm9tICcuL3R5cGVzJztcbiJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./node_modules/ra-core/esm/index.js\n"); /***/ }), @@ -15251,7 +15431,7 @@ eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _get /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; -eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ \"react\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var inflection__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! inflection */ \"./node_modules/inflection/lib/inflection.js\");\n/* harmony import */ var inflection__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(inflection__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var _getValuesFromRecords__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./getValuesFromRecords */ \"./node_modules/ra-core/esm/inference/getValuesFromRecords.js\");\n/* harmony import */ var _InferredElement__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./InferredElement */ \"./node_modules/ra-core/esm/inference/InferredElement.js\");\n/* harmony import */ var _assertions__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./assertions */ \"./node_modules/ra-core/esm/inference/assertions.js\");\n\n\n\n\n\nvar DefaultComponent = function () { return react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"span\", null, \";\"); };\nvar defaultType = {\n type: DefaultComponent,\n representation: function () { return ''; },\n};\nvar defaultTypes = {\n array: defaultType,\n boolean: defaultType,\n date: defaultType,\n email: defaultType,\n id: defaultType,\n number: defaultType,\n reference: defaultType,\n referenceArray: defaultType,\n richText: defaultType,\n string: defaultType,\n url: defaultType,\n};\nvar hasType = function (type, types) { return typeof types[type] !== 'undefined'; };\n/**\n * Guesses an element based on an array of values\n *\n * @example\n * inferElementFromValues(\n * 'address',\n * ['2 Baker Street', '1 Downing street'],\n * { number: NumberField, string: StringField }\n * );\n * // new InferredElement()\n *\n * Types are optional: if a type isn't provided, the function falls back\n * to the neareast type.\n *\n * @example\n * inferElementFromValues(\n * 'content',\n * ['

Hello

'],\n * { string: StringField } // no richText type\n * );\n * // new InferredElement()\n *\n * Types can be disabled by passing a falsy value.\n *\n * @example\n * inferElementFromValues(\n * 'content',\n * ['

Hello

'],\n * { string: StringField, richText: false }\n * );\n * // null\n *\n * @param {string} name Property name, e.g. 'date_of_birth'\n * @param {any[]} values an array of values from which to determine the type, e.g. [12, 34.4, 43]\n * @param {Object} types A set of components indexed by type. The string type is the only required one\n *\n * @return InferredElement\n */\nvar inferElementFromValues = function (name, values, types) {\n if (values === void 0) { values = []; }\n if (types === void 0) { types = defaultTypes; }\n if (name === 'id' && hasType('id', types)) {\n return new _InferredElement__WEBPACK_IMPORTED_MODULE_3__[\"default\"](types.id, { source: name });\n }\n if (name.substr(name.length - 3) === '_id' && hasType('reference', types)) {\n var reference = inflection__WEBPACK_IMPORTED_MODULE_1___default.a.pluralize(name.substr(0, name.length - 3));\n return (types.reference &&\n new _InferredElement__WEBPACK_IMPORTED_MODULE_3__[\"default\"](types.reference, {\n source: name,\n reference: reference,\n }, new _InferredElement__WEBPACK_IMPORTED_MODULE_3__[\"default\"](types.referenceChild)));\n }\n if (name.substr(name.length - 2) === 'Id' && hasType('reference', types)) {\n var reference = inflection__WEBPACK_IMPORTED_MODULE_1___default.a.pluralize(name.substr(0, name.length - 2));\n return (types.reference &&\n new _InferredElement__WEBPACK_IMPORTED_MODULE_3__[\"default\"](types.reference, {\n source: name,\n reference: reference,\n }, new _InferredElement__WEBPACK_IMPORTED_MODULE_3__[\"default\"](types.referenceChild)));\n }\n if (name.substr(name.length - 4) === '_ids' &&\n hasType('referenceArray', types)) {\n var reference = inflection__WEBPACK_IMPORTED_MODULE_1___default.a.pluralize(name.substr(0, name.length - 4));\n return (types.referenceArray &&\n new _InferredElement__WEBPACK_IMPORTED_MODULE_3__[\"default\"](types.referenceArray, {\n source: name,\n reference: reference,\n }, new _InferredElement__WEBPACK_IMPORTED_MODULE_3__[\"default\"](types.referenceArrayChild)));\n }\n if (name.substr(name.length - 3) === 'Ids' &&\n hasType('referenceArray', types)) {\n var reference = inflection__WEBPACK_IMPORTED_MODULE_1___default.a.pluralize(name.substr(0, name.length - 3));\n return (types.referenceArray &&\n new _InferredElement__WEBPACK_IMPORTED_MODULE_3__[\"default\"](types.referenceArray, {\n source: name,\n reference: reference,\n }, new _InferredElement__WEBPACK_IMPORTED_MODULE_3__[\"default\"](types.referenceArrayChild)));\n }\n if (values.length === 0) {\n // FIXME introspect further using name\n return new _InferredElement__WEBPACK_IMPORTED_MODULE_3__[\"default\"](types.string, { source: name });\n }\n if (Object(_assertions__WEBPACK_IMPORTED_MODULE_4__[\"valuesAreArray\"])(values)) {\n if (Object(_assertions__WEBPACK_IMPORTED_MODULE_4__[\"isObject\"])(values[0][0]) && hasType('array', types)) {\n var leafValues_1 = Object(_getValuesFromRecords__WEBPACK_IMPORTED_MODULE_2__[\"default\"])(values.reduce(function (acc, vals) { return acc.concat(vals); }, []));\n // FIXME bad visual representation\n return (types.array &&\n new _InferredElement__WEBPACK_IMPORTED_MODULE_3__[\"default\"](types.array, {\n source: name,\n }, Object.keys(leafValues_1).map(function (leafName) {\n return inferElementFromValues(leafName, leafValues_1[leafName], types);\n })));\n }\n // FIXME introspect further\n return new _InferredElement__WEBPACK_IMPORTED_MODULE_3__[\"default\"](types.string, { source: name });\n }\n if (Object(_assertions__WEBPACK_IMPORTED_MODULE_4__[\"valuesAreBoolean\"])(values) && hasType('boolean', types)) {\n return new _InferredElement__WEBPACK_IMPORTED_MODULE_3__[\"default\"](types.boolean, { source: name });\n }\n if (Object(_assertions__WEBPACK_IMPORTED_MODULE_4__[\"valuesAreDate\"])(values) && hasType('date', types)) {\n return new _InferredElement__WEBPACK_IMPORTED_MODULE_3__[\"default\"](types.date, { source: name });\n }\n if (Object(_assertions__WEBPACK_IMPORTED_MODULE_4__[\"valuesAreString\"])(values)) {\n if (name === 'email' && hasType('email', types)) {\n return new _InferredElement__WEBPACK_IMPORTED_MODULE_3__[\"default\"](types.email, { source: name });\n }\n if (name === 'url' && hasType('url', types)) {\n return new _InferredElement__WEBPACK_IMPORTED_MODULE_3__[\"default\"](types.url, { source: name });\n }\n if (Object(_assertions__WEBPACK_IMPORTED_MODULE_4__[\"valuesAreDateString\"])(values) && hasType('date', types)) {\n return new _InferredElement__WEBPACK_IMPORTED_MODULE_3__[\"default\"](types.date, { source: name });\n }\n if (Object(_assertions__WEBPACK_IMPORTED_MODULE_4__[\"valuesAreHtml\"])(values) && hasType('richText', types)) {\n return new _InferredElement__WEBPACK_IMPORTED_MODULE_3__[\"default\"](types.richText, { source: name });\n }\n return new _InferredElement__WEBPACK_IMPORTED_MODULE_3__[\"default\"](types.string, { source: name });\n }\n if ((Object(_assertions__WEBPACK_IMPORTED_MODULE_4__[\"valuesAreInteger\"])(values) || Object(_assertions__WEBPACK_IMPORTED_MODULE_4__[\"valuesAreNumeric\"])(values)) &&\n hasType('number', types)) {\n return new _InferredElement__WEBPACK_IMPORTED_MODULE_3__[\"default\"](types.number, { source: name });\n }\n if (Object(_assertions__WEBPACK_IMPORTED_MODULE_4__[\"valuesAreObject\"])(values)) {\n // we need to go deeper\n // Arbitrarily, choose the first prop of the first object\n var propName_1 = Object.keys(values[0]).shift();\n var leafValues = values.map(function (v) { return v[propName_1]; });\n return inferElementFromValues(name + \".\" + propName_1, leafValues, types);\n }\n return new _InferredElement__WEBPACK_IMPORTED_MODULE_3__[\"default\"](types.string, { source: name });\n};\n/* harmony default export */ __webpack_exports__[\"default\"] = (inferElementFromValues);\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9PcGVuc3RhZFJlYWN0QWRtaW4vLi9ub2RlX21vZHVsZXMvcmEtY29yZS9lc20vaW5mZXJlbmNlL2luZmVyRWxlbWVudEZyb21WYWx1ZXMuanM/OWFjYyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQTBCO0FBQ1U7QUFDc0I7QUFDVjtBQUNvSjtBQUNwTSxvQ0FBb0MsUUFBUSw0Q0FBSywrQkFBK0IsR0FBRztBQUNuRjtBQUNBO0FBQ0EsaUNBQWlDLCtCQUErQixFQUFFO0FBQ2xFO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxzQ0FBc0MsMkNBQTJDO0FBQ2pGO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsWUFBWTtBQUNaO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsWUFBWSxzQkFBc0I7QUFDbEM7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsWUFBWTtBQUNaO0FBQ0E7QUFDQTtBQUNBLFdBQVcsT0FBTztBQUNsQixXQUFXLE1BQU07QUFDakIsV0FBVyxPQUFPO0FBQ2xCO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsNEJBQTRCLGFBQWE7QUFDekMsMkJBQTJCLHNCQUFzQjtBQUNqRDtBQUNBLG1CQUFtQix3REFBZSxZQUFZLGVBQWU7QUFDN0Q7QUFDQTtBQUNBLHdCQUF3QixpREFBVTtBQUNsQztBQUNBLGdCQUFnQix3REFBZTtBQUMvQjtBQUNBO0FBQ0EsYUFBYSxNQUFNLHdEQUFlO0FBQ2xDO0FBQ0E7QUFDQSx3QkFBd0IsaURBQVU7QUFDbEM7QUFDQSxnQkFBZ0Isd0RBQWU7QUFDL0I7QUFDQTtBQUNBLGFBQWEsTUFBTSx3REFBZTtBQUNsQztBQUNBO0FBQ0E7QUFDQSx3QkFBd0IsaURBQVU7QUFDbEM7QUFDQSxnQkFBZ0Isd0RBQWU7QUFDL0I7QUFDQTtBQUNBLGFBQWEsTUFBTSx3REFBZTtBQUNsQztBQUNBO0FBQ0E7QUFDQSx3QkFBd0IsaURBQVU7QUFDbEM7QUFDQSxnQkFBZ0Isd0RBQWU7QUFDL0I7QUFDQTtBQUNBLGFBQWEsTUFBTSx3REFBZTtBQUNsQztBQUNBO0FBQ0E7QUFDQSxtQkFBbUIsd0RBQWUsZ0JBQWdCLGVBQWU7QUFDakU7QUFDQSxRQUFRLGtFQUFjO0FBQ3RCLFlBQVksNERBQVE7QUFDcEIsK0JBQStCLHFFQUFvQixxQ0FBcUMseUJBQXlCLEVBQUU7QUFDbkg7QUFDQTtBQUNBLG9CQUFvQix3REFBZTtBQUNuQztBQUNBLGlCQUFpQjtBQUNqQjtBQUNBLGlCQUFpQjtBQUNqQjtBQUNBO0FBQ0EsbUJBQW1CLHdEQUFlLGdCQUFnQixlQUFlO0FBQ2pFO0FBQ0EsUUFBUSxvRUFBZ0I7QUFDeEIsbUJBQW1CLHdEQUFlLGlCQUFpQixlQUFlO0FBQ2xFO0FBQ0EsUUFBUSxpRUFBYTtBQUNyQixtQkFBbUIsd0RBQWUsY0FBYyxlQUFlO0FBQy9EO0FBQ0EsUUFBUSxtRUFBZTtBQUN2QjtBQUNBLHVCQUF1Qix3REFBZSxlQUFlLGVBQWU7QUFDcEU7QUFDQTtBQUNBLHVCQUF1Qix3REFBZSxhQUFhLGVBQWU7QUFDbEU7QUFDQSxZQUFZLHVFQUFtQjtBQUMvQix1QkFBdUIsd0RBQWUsY0FBYyxlQUFlO0FBQ25FO0FBQ0EsWUFBWSxpRUFBYTtBQUN6Qix1QkFBdUIsd0RBQWUsa0JBQWtCLGVBQWU7QUFDdkU7QUFDQSxtQkFBbUIsd0RBQWUsZ0JBQWdCLGVBQWU7QUFDakU7QUFDQSxTQUFTLG9FQUFnQixZQUFZLG9FQUFnQjtBQUNyRDtBQUNBLG1CQUFtQix3REFBZSxnQkFBZ0IsZUFBZTtBQUNqRTtBQUNBLFFBQVEsbUVBQWU7QUFDdkI7QUFDQTtBQUNBO0FBQ0Esa0RBQWtELHNCQUFzQixFQUFFO0FBQzFFO0FBQ0E7QUFDQSxlQUFlLHdEQUFlLGdCQUFnQixlQUFlO0FBQzdEO0FBQ2UscUZBQXNCLEVBQUMiLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvcmEtY29yZS9lc20vaW5mZXJlbmNlL2luZmVyRWxlbWVudEZyb21WYWx1ZXMuanMuanMiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgUmVhY3QgZnJvbSAncmVhY3QnO1xuaW1wb3J0IGluZmxlY3Rpb24gZnJvbSAnaW5mbGVjdGlvbic7XG5pbXBvcnQgZ2V0VmFsdWVzRnJvbVJlY29yZHMgZnJvbSAnLi9nZXRWYWx1ZXNGcm9tUmVjb3Jkcyc7XG5pbXBvcnQgSW5mZXJyZWRFbGVtZW50IGZyb20gJy4vSW5mZXJyZWRFbGVtZW50JztcbmltcG9ydCB7IGlzT2JqZWN0LCB2YWx1ZXNBcmVBcnJheSwgdmFsdWVzQXJlQm9vbGVhbiwgdmFsdWVzQXJlRGF0ZSwgdmFsdWVzQXJlRGF0ZVN0cmluZywgdmFsdWVzQXJlSHRtbCwgdmFsdWVzQXJlSW50ZWdlciwgdmFsdWVzQXJlTnVtZXJpYywgdmFsdWVzQXJlT2JqZWN0LCB2YWx1ZXNBcmVTdHJpbmcsIH0gZnJvbSAnLi9hc3NlcnRpb25zJztcbnZhciBEZWZhdWx0Q29tcG9uZW50ID0gZnVuY3Rpb24gKCkgeyByZXR1cm4gUmVhY3QuY3JlYXRlRWxlbWVudChcInNwYW5cIiwgbnVsbCwgXCI7XCIpOyB9O1xudmFyIGRlZmF1bHRUeXBlID0ge1xuICAgIHR5cGU6IERlZmF1bHRDb21wb25lbnQsXG4gICAgcmVwcmVzZW50YXRpb246IGZ1bmN0aW9uICgpIHsgcmV0dXJuICc8RGVmYXVsdENvbXBvbmVudCAvPic7IH0sXG59O1xudmFyIGRlZmF1bHRUeXBlcyA9IHtcbiAgICBhcnJheTogZGVmYXVsdFR5cGUsXG4gICAgYm9vbGVhbjogZGVmYXVsdFR5cGUsXG4gICAgZGF0ZTogZGVmYXVsdFR5cGUsXG4gICAgZW1haWw6IGRlZmF1bHRUeXBlLFxuICAgIGlkOiBkZWZhdWx0VHlwZSxcbiAgICBudW1iZXI6IGRlZmF1bHRUeXBlLFxuICAgIHJlZmVyZW5jZTogZGVmYXVsdFR5cGUsXG4gICAgcmVmZXJlbmNlQXJyYXk6IGRlZmF1bHRUeXBlLFxuICAgIHJpY2hUZXh0OiBkZWZhdWx0VHlwZSxcbiAgICBzdHJpbmc6IGRlZmF1bHRUeXBlLFxuICAgIHVybDogZGVmYXVsdFR5cGUsXG59O1xudmFyIGhhc1R5cGUgPSBmdW5jdGlvbiAodHlwZSwgdHlwZXMpIHsgcmV0dXJuIHR5cGVvZiB0eXBlc1t0eXBlXSAhPT0gJ3VuZGVmaW5lZCc7IH07XG4vKipcbiAqIEd1ZXNzZXMgYW4gZWxlbWVudCBiYXNlZCBvbiBhbiBhcnJheSBvZiB2YWx1ZXNcbiAqXG4gKiBAZXhhbXBsZVxuICogICAgIGluZmVyRWxlbWVudEZyb21WYWx1ZXMoXG4gKiAgICAgICAgICdhZGRyZXNzJyxcbiAqICAgICAgICAgWycyIEJha2VyIFN0cmVldCcsICcxIERvd25pbmcgc3RyZWV0J10sXG4gKiAgICAgICAgIHsgbnVtYmVyOiBOdW1iZXJGaWVsZCwgc3RyaW5nOiBTdHJpbmdGaWVsZCB9XG4gKiAgICAgKTtcbiAqICAgICAvLyBuZXcgSW5mZXJyZWRFbGVtZW50KDxTdHJpbmdGaWVsZCBzb3VyY2U9XCJhZGRyZXNzXCIgLz4pXG4gKlxuICogVHlwZXMgYXJlIG9wdGlvbmFsOiBpZiBhIHR5cGUgaXNuJ3QgcHJvdmlkZWQsIHRoZSBmdW5jdGlvbiBmYWxscyBiYWNrXG4gKiB0byB0aGUgbmVhcmVhc3QgdHlwZS5cbiAqXG4gKiBAZXhhbXBsZVxuICogICAgIGluZmVyRWxlbWVudEZyb21WYWx1ZXMoXG4gKiAgICAgICAgICdjb250ZW50JyxcbiAqICAgICAgICAgWyc8aDE+SGVsbG88L2gxPiddLFxuICogICAgICAgICB7IHN0cmluZzogU3RyaW5nRmllbGQgfSAvLyBubyByaWNoVGV4dCB0eXBlXG4gKiAgICAgKTtcbiAqICAgICAvLyBuZXcgSW5mZXJyZWRFbGVtZW50KDxTdHJpbmdGaWVsZCBzb3VyY2U9XCJjb250ZW50XCIgLz4pXG4gKlxuICogVHlwZXMgY2FuIGJlIGRpc2FibGVkIGJ5IHBhc3NpbmcgYSBmYWxzeSB2YWx1ZS5cbiAqXG4gKiBAZXhhbXBsZVxuICogICAgIGluZmVyRWxlbWVudEZyb21WYWx1ZXMoXG4gKiAgICAgICAgICdjb250ZW50JyxcbiAqICAgICAgICAgWyc8aDE+SGVsbG88L2gxPiddLFxuICogICAgICAgICB7IHN0cmluZzogU3RyaW5nRmllbGQsIHJpY2hUZXh0OiBmYWxzZSB9XG4gKiAgICAgKTtcbiAqICAgICAvLyBudWxsXG4gKlxuICogQHBhcmFtIHtzdHJpbmd9IG5hbWUgUHJvcGVydHkgbmFtZSwgZS5nLiAnZGF0ZV9vZl9iaXJ0aCdcbiAqIEBwYXJhbSB7YW55W119IHZhbHVlcyBhbiBhcnJheSBvZiB2YWx1ZXMgZnJvbSB3aGljaCB0byBkZXRlcm1pbmUgdGhlIHR5cGUsIGUuZy4gWzEyLCAzNC40LCA0M11cbiAqIEBwYXJhbSB7T2JqZWN0fSB0eXBlcyBBIHNldCBvZiBjb21wb25lbnRzIGluZGV4ZWQgYnkgdHlwZS4gVGhlIHN0cmluZyB0eXBlIGlzIHRoZSBvbmx5IHJlcXVpcmVkIG9uZVxuICpcbiAqIEByZXR1cm4gSW5mZXJyZWRFbGVtZW50XG4gKi9cbnZhciBpbmZlckVsZW1lbnRGcm9tVmFsdWVzID0gZnVuY3Rpb24gKG5hbWUsIHZhbHVlcywgdHlwZXMpIHtcbiAgICBpZiAodmFsdWVzID09PSB2b2lkIDApIHsgdmFsdWVzID0gW107IH1cbiAgICBpZiAodHlwZXMgPT09IHZvaWQgMCkgeyB0eXBlcyA9IGRlZmF1bHRUeXBlczsgfVxuICAgIGlmIChuYW1lID09PSAnaWQnICYmIGhhc1R5cGUoJ2lkJywgdHlwZXMpKSB7XG4gICAgICAgIHJldHVybiBuZXcgSW5mZXJyZWRFbGVtZW50KHR5cGVzLmlkLCB7IHNvdXJjZTogbmFtZSB9KTtcbiAgICB9XG4gICAgaWYgKG5hbWUuc3Vic3RyKG5hbWUubGVuZ3RoIC0gMykgPT09ICdfaWQnICYmIGhhc1R5cGUoJ3JlZmVyZW5jZScsIHR5cGVzKSkge1xuICAgICAgICB2YXIgcmVmZXJlbmNlID0gaW5mbGVjdGlvbi5wbHVyYWxpemUobmFtZS5zdWJzdHIoMCwgbmFtZS5sZW5ndGggLSAzKSk7XG4gICAgICAgIHJldHVybiAodHlwZXMucmVmZXJlbmNlICYmXG4gICAgICAgICAgICBuZXcgSW5mZXJyZWRFbGVtZW50KHR5cGVzLnJlZmVyZW5jZSwge1xuICAgICAgICAgICAgICAgIHNvdXJjZTogbmFtZSxcbiAgICAgICAgICAgICAgICByZWZlcmVuY2U6IHJlZmVyZW5jZSxcbiAgICAgICAgICAgIH0sIG5ldyBJbmZlcnJlZEVsZW1lbnQodHlwZXMucmVmZXJlbmNlQ2hpbGQpKSk7XG4gICAgfVxuICAgIGlmIChuYW1lLnN1YnN0cihuYW1lLmxlbmd0aCAtIDIpID09PSAnSWQnICYmIGhhc1R5cGUoJ3JlZmVyZW5jZScsIHR5cGVzKSkge1xuICAgICAgICB2YXIgcmVmZXJlbmNlID0gaW5mbGVjdGlvbi5wbHVyYWxpemUobmFtZS5zdWJzdHIoMCwgbmFtZS5sZW5ndGggLSAyKSk7XG4gICAgICAgIHJldHVybiAodHlwZXMucmVmZXJlbmNlICYmXG4gICAgICAgICAgICBuZXcgSW5mZXJyZWRFbGVtZW50KHR5cGVzLnJlZmVyZW5jZSwge1xuICAgICAgICAgICAgICAgIHNvdXJjZTogbmFtZSxcbiAgICAgICAgICAgICAgICByZWZlcmVuY2U6IHJlZmVyZW5jZSxcbiAgICAgICAgICAgIH0sIG5ldyBJbmZlcnJlZEVsZW1lbnQodHlwZXMucmVmZXJlbmNlQ2hpbGQpKSk7XG4gICAgfVxuICAgIGlmIChuYW1lLnN1YnN0cihuYW1lLmxlbmd0aCAtIDQpID09PSAnX2lkcycgJiZcbiAgICAgICAgaGFzVHlwZSgncmVmZXJlbmNlQXJyYXknLCB0eXBlcykpIHtcbiAgICAgICAgdmFyIHJlZmVyZW5jZSA9IGluZmxlY3Rpb24ucGx1cmFsaXplKG5hbWUuc3Vic3RyKDAsIG5hbWUubGVuZ3RoIC0gNCkpO1xuICAgICAgICByZXR1cm4gKHR5cGVzLnJlZmVyZW5jZUFycmF5ICYmXG4gICAgICAgICAgICBuZXcgSW5mZXJyZWRFbGVtZW50KHR5cGVzLnJlZmVyZW5jZUFycmF5LCB7XG4gICAgICAgICAgICAgICAgc291cmNlOiBuYW1lLFxuICAgICAgICAgICAgICAgIHJlZmVyZW5jZTogcmVmZXJlbmNlLFxuICAgICAgICAgICAgfSwgbmV3IEluZmVycmVkRWxlbWVudCh0eXBlcy5yZWZlcmVuY2VBcnJheUNoaWxkKSkpO1xuICAgIH1cbiAgICBpZiAobmFtZS5zdWJzdHIobmFtZS5sZW5ndGggLSAzKSA9PT0gJ0lkcycgJiZcbiAgICAgICAgaGFzVHlwZSgncmVmZXJlbmNlQXJyYXknLCB0eXBlcykpIHtcbiAgICAgICAgdmFyIHJlZmVyZW5jZSA9IGluZmxlY3Rpb24ucGx1cmFsaXplKG5hbWUuc3Vic3RyKDAsIG5hbWUubGVuZ3RoIC0gMykpO1xuICAgICAgICByZXR1cm4gKHR5cGVzLnJlZmVyZW5jZUFycmF5ICYmXG4gICAgICAgICAgICBuZXcgSW5mZXJyZWRFbGVtZW50KHR5cGVzLnJlZmVyZW5jZUFycmF5LCB7XG4gICAgICAgICAgICAgICAgc291cmNlOiBuYW1lLFxuICAgICAgICAgICAgICAgIHJlZmVyZW5jZTogcmVmZXJlbmNlLFxuICAgICAgICAgICAgfSwgbmV3IEluZmVycmVkRWxlbWVudCh0eXBlcy5yZWZlcmVuY2VBcnJheUNoaWxkKSkpO1xuICAgIH1cbiAgICBpZiAodmFsdWVzLmxlbmd0aCA9PT0gMCkge1xuICAgICAgICAvLyBGSVhNRSBpbnRyb3NwZWN0IGZ1cnRoZXIgdXNpbmcgbmFtZVxuICAgICAgICByZXR1cm4gbmV3IEluZmVycmVkRWxlbWVudCh0eXBlcy5zdHJpbmcsIHsgc291cmNlOiBuYW1lIH0pO1xuICAgIH1cbiAgICBpZiAodmFsdWVzQXJlQXJyYXkodmFsdWVzKSkge1xuICAgICAgICBpZiAoaXNPYmplY3QodmFsdWVzWzBdWzBdKSAmJiBoYXNUeXBlKCdhcnJheScsIHR5cGVzKSkge1xuICAgICAgICAgICAgdmFyIGxlYWZWYWx1ZXNfMSA9IGdldFZhbHVlc0Zyb21SZWNvcmRzKHZhbHVlcy5yZWR1Y2UoZnVuY3Rpb24gKGFjYywgdmFscykgeyByZXR1cm4gYWNjLmNvbmNhdCh2YWxzKTsgfSwgW10pKTtcbiAgICAgICAgICAgIC8vIEZJWE1FIGJhZCB2aXN1YWwgcmVwcmVzZW50YXRpb25cbiAgICAgICAgICAgIHJldHVybiAodHlwZXMuYXJyYXkgJiZcbiAgICAgICAgICAgICAgICBuZXcgSW5mZXJyZWRFbGVtZW50KHR5cGVzLmFycmF5LCB7XG4gICAgICAgICAgICAgICAgICAgIHNvdXJjZTogbmFtZSxcbiAgICAgICAgICAgICAgICB9LCBPYmplY3Qua2V5cyhsZWFmVmFsdWVzXzEpLm1hcChmdW5jdGlvbiAobGVhZk5hbWUpIHtcbiAgICAgICAgICAgICAgICAgICAgcmV0dXJuIGluZmVyRWxlbWVudEZyb21WYWx1ZXMobGVhZk5hbWUsIGxlYWZWYWx1ZXNfMVtsZWFmTmFtZV0sIHR5cGVzKTtcbiAgICAgICAgICAgICAgICB9KSkpO1xuICAgICAgICB9XG4gICAgICAgIC8vIEZJWE1FIGludHJvc3BlY3QgZnVydGhlclxuICAgICAgICByZXR1cm4gbmV3IEluZmVycmVkRWxlbWVudCh0eXBlcy5zdHJpbmcsIHsgc291cmNlOiBuYW1lIH0pO1xuICAgIH1cbiAgICBpZiAodmFsdWVzQXJlQm9vbGVhbih2YWx1ZXMpICYmIGhhc1R5cGUoJ2Jvb2xlYW4nLCB0eXBlcykpIHtcbiAgICAgICAgcmV0dXJuIG5ldyBJbmZlcnJlZEVsZW1lbnQodHlwZXMuYm9vbGVhbiwgeyBzb3VyY2U6IG5hbWUgfSk7XG4gICAgfVxuICAgIGlmICh2YWx1ZXNBcmVEYXRlKHZhbHVlcykgJiYgaGFzVHlwZSgnZGF0ZScsIHR5cGVzKSkge1xuICAgICAgICByZXR1cm4gbmV3IEluZmVycmVkRWxlbWVudCh0eXBlcy5kYXRlLCB7IHNvdXJjZTogbmFtZSB9KTtcbiAgICB9XG4gICAgaWYgKHZhbHVlc0FyZVN0cmluZyh2YWx1ZXMpKSB7XG4gICAgICAgIGlmIChuYW1lID09PSAnZW1haWwnICYmIGhhc1R5cGUoJ2VtYWlsJywgdHlwZXMpKSB7XG4gICAgICAgICAgICByZXR1cm4gbmV3IEluZmVycmVkRWxlbWVudCh0eXBlcy5lbWFpbCwgeyBzb3VyY2U6IG5hbWUgfSk7XG4gICAgICAgIH1cbiAgICAgICAgaWYgKG5hbWUgPT09ICd1cmwnICYmIGhhc1R5cGUoJ3VybCcsIHR5cGVzKSkge1xuICAgICAgICAgICAgcmV0dXJuIG5ldyBJbmZlcnJlZEVsZW1lbnQodHlwZXMudXJsLCB7IHNvdXJjZTogbmFtZSB9KTtcbiAgICAgICAgfVxuICAgICAgICBpZiAodmFsdWVzQXJlRGF0ZVN0cmluZyh2YWx1ZXMpICYmIGhhc1R5cGUoJ2RhdGUnLCB0eXBlcykpIHtcbiAgICAgICAgICAgIHJldHVybiBuZXcgSW5mZXJyZWRFbGVtZW50KHR5cGVzLmRhdGUsIHsgc291cmNlOiBuYW1lIH0pO1xuICAgICAgICB9XG4gICAgICAgIGlmICh2YWx1ZXNBcmVIdG1sKHZhbHVlcykgJiYgaGFzVHlwZSgncmljaFRleHQnLCB0eXBlcykpIHtcbiAgICAgICAgICAgIHJldHVybiBuZXcgSW5mZXJyZWRFbGVtZW50KHR5cGVzLnJpY2hUZXh0LCB7IHNvdXJjZTogbmFtZSB9KTtcbiAgICAgICAgfVxuICAgICAgICByZXR1cm4gbmV3IEluZmVycmVkRWxlbWVudCh0eXBlcy5zdHJpbmcsIHsgc291cmNlOiBuYW1lIH0pO1xuICAgIH1cbiAgICBpZiAoKHZhbHVlc0FyZUludGVnZXIodmFsdWVzKSB8fCB2YWx1ZXNBcmVOdW1lcmljKHZhbHVlcykpICYmXG4gICAgICAgIGhhc1R5cGUoJ251bWJlcicsIHR5cGVzKSkge1xuICAgICAgICByZXR1cm4gbmV3IEluZmVycmVkRWxlbWVudCh0eXBlcy5udW1iZXIsIHsgc291cmNlOiBuYW1lIH0pO1xuICAgIH1cbiAgICBpZiAodmFsdWVzQXJlT2JqZWN0KHZhbHVlcykpIHtcbiAgICAgICAgLy8gd2UgbmVlZCB0byBnbyBkZWVwZXJcbiAgICAgICAgLy8gQXJiaXRyYXJpbHksIGNob29zZSB0aGUgZmlyc3QgcHJvcCBvZiB0aGUgZmlyc3Qgb2JqZWN0XG4gICAgICAgIHZhciBwcm9wTmFtZV8xID0gT2JqZWN0LmtleXModmFsdWVzWzBdKS5zaGlmdCgpO1xuICAgICAgICB2YXIgbGVhZlZhbHVlcyA9IHZhbHVlcy5tYXAoZnVuY3Rpb24gKHYpIHsgcmV0dXJuIHZbcHJvcE5hbWVfMV07IH0pO1xuICAgICAgICByZXR1cm4gaW5mZXJFbGVtZW50RnJvbVZhbHVlcyhuYW1lICsgXCIuXCIgKyBwcm9wTmFtZV8xLCBsZWFmVmFsdWVzLCB0eXBlcyk7XG4gICAgfVxuICAgIHJldHVybiBuZXcgSW5mZXJyZWRFbGVtZW50KHR5cGVzLnN0cmluZywgeyBzb3VyY2U6IG5hbWUgfSk7XG59O1xuZXhwb3J0IGRlZmF1bHQgaW5mZXJFbGVtZW50RnJvbVZhbHVlcztcbiJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./node_modules/ra-core/esm/inference/inferElementFromValues.js\n"); +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ \"react\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var inflection__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! inflection */ \"./node_modules/inflection/lib/inflection.js\");\n/* harmony import */ var inflection__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(inflection__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var _getValuesFromRecords__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./getValuesFromRecords */ \"./node_modules/ra-core/esm/inference/getValuesFromRecords.js\");\n/* harmony import */ var _InferredElement__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./InferredElement */ \"./node_modules/ra-core/esm/inference/InferredElement.js\");\n/* harmony import */ var _assertions__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./assertions */ \"./node_modules/ra-core/esm/inference/assertions.js\");\n\n\n\n\n\nvar DefaultComponent = function () { return react__WEBPACK_IMPORTED_MODULE_0__[\"createElement\"](\"span\", null, \";\"); };\nvar defaultType = {\n type: DefaultComponent,\n representation: function () { return ''; },\n};\nvar defaultTypes = {\n array: defaultType,\n boolean: defaultType,\n date: defaultType,\n email: defaultType,\n id: defaultType,\n number: defaultType,\n reference: defaultType,\n referenceArray: defaultType,\n richText: defaultType,\n string: defaultType,\n url: defaultType,\n};\nvar hasType = function (type, types) { return typeof types[type] !== 'undefined'; };\n/**\n * Guesses an element based on an array of values\n *\n * @example\n * inferElementFromValues(\n * 'address',\n * ['2 Baker Street', '1 Downing street'],\n * { number: NumberField, string: StringField }\n * );\n * // new InferredElement()\n *\n * Types are optional: if a type isn't provided, the function falls back\n * to the neareast type.\n *\n * @example\n * inferElementFromValues(\n * 'content',\n * ['

Hello

'],\n * { string: StringField } // no richText type\n * );\n * // new InferredElement()\n *\n * Types can be disabled by passing a falsy value.\n *\n * @example\n * inferElementFromValues(\n * 'content',\n * ['

Hello

'],\n * { string: StringField, richText: false }\n * );\n * // null\n *\n * @param {string} name Property name, e.g. 'date_of_birth'\n * @param {any[]} values an array of values from which to determine the type, e.g. [12, 34.4, 43]\n * @param {Object} types A set of components indexed by type. The string type is the only required one\n *\n * @return InferredElement\n */\nvar inferElementFromValues = function (name, values, types) {\n if (values === void 0) { values = []; }\n if (types === void 0) { types = defaultTypes; }\n if (name === 'id' && hasType('id', types)) {\n return new _InferredElement__WEBPACK_IMPORTED_MODULE_3__[\"default\"](types.id, { source: name });\n }\n if (name.substr(name.length - 3) === '_id' && hasType('reference', types)) {\n var reference = inflection__WEBPACK_IMPORTED_MODULE_1___default.a.pluralize(name.substr(0, name.length - 3));\n return (types.reference &&\n new _InferredElement__WEBPACK_IMPORTED_MODULE_3__[\"default\"](types.reference, {\n source: name,\n reference: reference,\n }, new _InferredElement__WEBPACK_IMPORTED_MODULE_3__[\"default\"](types.referenceChild)));\n }\n if (name.substr(name.length - 2) === 'Id' && hasType('reference', types)) {\n var reference = inflection__WEBPACK_IMPORTED_MODULE_1___default.a.pluralize(name.substr(0, name.length - 2));\n return (types.reference &&\n new _InferredElement__WEBPACK_IMPORTED_MODULE_3__[\"default\"](types.reference, {\n source: name,\n reference: reference,\n }, new _InferredElement__WEBPACK_IMPORTED_MODULE_3__[\"default\"](types.referenceChild)));\n }\n if (name.substr(name.length - 4) === '_ids' &&\n hasType('referenceArray', types)) {\n var reference = inflection__WEBPACK_IMPORTED_MODULE_1___default.a.pluralize(name.substr(0, name.length - 4));\n return (types.referenceArray &&\n new _InferredElement__WEBPACK_IMPORTED_MODULE_3__[\"default\"](types.referenceArray, {\n source: name,\n reference: reference,\n }, new _InferredElement__WEBPACK_IMPORTED_MODULE_3__[\"default\"](types.referenceArrayChild)));\n }\n if (name.substr(name.length - 3) === 'Ids' &&\n hasType('referenceArray', types)) {\n var reference = inflection__WEBPACK_IMPORTED_MODULE_1___default.a.pluralize(name.substr(0, name.length - 3));\n return (types.referenceArray &&\n new _InferredElement__WEBPACK_IMPORTED_MODULE_3__[\"default\"](types.referenceArray, {\n source: name,\n reference: reference,\n }, new _InferredElement__WEBPACK_IMPORTED_MODULE_3__[\"default\"](types.referenceArrayChild)));\n }\n if (values.length === 0) {\n // FIXME introspect further using name\n return new _InferredElement__WEBPACK_IMPORTED_MODULE_3__[\"default\"](types.string, { source: name });\n }\n if (Object(_assertions__WEBPACK_IMPORTED_MODULE_4__[\"valuesAreArray\"])(values)) {\n if (Object(_assertions__WEBPACK_IMPORTED_MODULE_4__[\"isObject\"])(values[0][0]) && hasType('array', types)) {\n var leafValues_1 = Object(_getValuesFromRecords__WEBPACK_IMPORTED_MODULE_2__[\"default\"])(values.reduce(function (acc, vals) { return acc.concat(vals); }, []));\n // FIXME bad visual representation\n return (types.array &&\n new _InferredElement__WEBPACK_IMPORTED_MODULE_3__[\"default\"](types.array, {\n source: name,\n }, Object.keys(leafValues_1).map(function (leafName) {\n return inferElementFromValues(leafName, leafValues_1[leafName], types);\n })));\n }\n // FIXME introspect further\n return new _InferredElement__WEBPACK_IMPORTED_MODULE_3__[\"default\"](types.string, { source: name });\n }\n if (Object(_assertions__WEBPACK_IMPORTED_MODULE_4__[\"valuesAreBoolean\"])(values) && hasType('boolean', types)) {\n return new _InferredElement__WEBPACK_IMPORTED_MODULE_3__[\"default\"](types.boolean, { source: name });\n }\n if (Object(_assertions__WEBPACK_IMPORTED_MODULE_4__[\"valuesAreDate\"])(values) && hasType('date', types)) {\n return new _InferredElement__WEBPACK_IMPORTED_MODULE_3__[\"default\"](types.date, { source: name });\n }\n if (Object(_assertions__WEBPACK_IMPORTED_MODULE_4__[\"valuesAreString\"])(values)) {\n if (name === 'email' && hasType('email', types)) {\n return new _InferredElement__WEBPACK_IMPORTED_MODULE_3__[\"default\"](types.email, { source: name });\n }\n if (name === 'url' && hasType('url', types)) {\n return new _InferredElement__WEBPACK_IMPORTED_MODULE_3__[\"default\"](types.url, { source: name });\n }\n if (Object(_assertions__WEBPACK_IMPORTED_MODULE_4__[\"valuesAreDateString\"])(values) && hasType('date', types)) {\n return new _InferredElement__WEBPACK_IMPORTED_MODULE_3__[\"default\"](types.date, { source: name });\n }\n if (Object(_assertions__WEBPACK_IMPORTED_MODULE_4__[\"valuesAreHtml\"])(values) && hasType('richText', types)) {\n return new _InferredElement__WEBPACK_IMPORTED_MODULE_3__[\"default\"](types.richText, { source: name });\n }\n return new _InferredElement__WEBPACK_IMPORTED_MODULE_3__[\"default\"](types.string, { source: name });\n }\n if ((Object(_assertions__WEBPACK_IMPORTED_MODULE_4__[\"valuesAreInteger\"])(values) || Object(_assertions__WEBPACK_IMPORTED_MODULE_4__[\"valuesAreNumeric\"])(values)) &&\n hasType('number', types)) {\n return new _InferredElement__WEBPACK_IMPORTED_MODULE_3__[\"default\"](types.number, { source: name });\n }\n if (Object(_assertions__WEBPACK_IMPORTED_MODULE_4__[\"valuesAreObject\"])(values)) {\n // we need to go deeper\n // Arbitrarily, choose the first prop of the first object\n var propName_1 = Object.keys(values[0]).shift();\n var leafValues = values.map(function (v) { return v[propName_1]; });\n return inferElementFromValues(name + \".\" + propName_1, leafValues, types);\n }\n return new _InferredElement__WEBPACK_IMPORTED_MODULE_3__[\"default\"](types.string, { source: name });\n};\n/* harmony default export */ __webpack_exports__[\"default\"] = (inferElementFromValues);\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9PcGVuc3RhZFJlYWN0QWRtaW4vLi9ub2RlX21vZHVsZXMvcmEtY29yZS9lc20vaW5mZXJlbmNlL2luZmVyRWxlbWVudEZyb21WYWx1ZXMuanM/OWFjYyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQStCO0FBQ0s7QUFDc0I7QUFDVjtBQUNvSjtBQUNwTSxvQ0FBb0MsUUFBUSxtREFBbUIsaUJBQWlCLEdBQUc7QUFDbkY7QUFDQTtBQUNBLGlDQUFpQywrQkFBK0IsRUFBRTtBQUNsRTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0Esc0NBQXNDLDJDQUEyQztBQUNqRjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLFlBQVk7QUFDWjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLFlBQVksc0JBQXNCO0FBQ2xDO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLFlBQVk7QUFDWjtBQUNBO0FBQ0E7QUFDQSxXQUFXLE9BQU87QUFDbEIsV0FBVyxNQUFNO0FBQ2pCLFdBQVcsT0FBTztBQUNsQjtBQUNBO0FBQ0E7QUFDQTtBQUNBLDRCQUE0QixhQUFhO0FBQ3pDLDJCQUEyQixzQkFBc0I7QUFDakQ7QUFDQSxtQkFBbUIsd0RBQWUsWUFBWSxlQUFlO0FBQzdEO0FBQ0E7QUFDQSx3QkFBd0IsaURBQVU7QUFDbEM7QUFDQSxnQkFBZ0Isd0RBQWU7QUFDL0I7QUFDQTtBQUNBLGFBQWEsTUFBTSx3REFBZTtBQUNsQztBQUNBO0FBQ0Esd0JBQXdCLGlEQUFVO0FBQ2xDO0FBQ0EsZ0JBQWdCLHdEQUFlO0FBQy9CO0FBQ0E7QUFDQSxhQUFhLE1BQU0sd0RBQWU7QUFDbEM7QUFDQTtBQUNBO0FBQ0Esd0JBQXdCLGlEQUFVO0FBQ2xDO0FBQ0EsZ0JBQWdCLHdEQUFlO0FBQy9CO0FBQ0E7QUFDQSxhQUFhLE1BQU0sd0RBQWU7QUFDbEM7QUFDQTtBQUNBO0FBQ0Esd0JBQXdCLGlEQUFVO0FBQ2xDO0FBQ0EsZ0JBQWdCLHdEQUFlO0FBQy9CO0FBQ0E7QUFDQSxhQUFhLE1BQU0sd0RBQWU7QUFDbEM7QUFDQTtBQUNBO0FBQ0EsbUJBQW1CLHdEQUFlLGdCQUFnQixlQUFlO0FBQ2pFO0FBQ0EsUUFBUSxrRUFBYztBQUN0QixZQUFZLDREQUFRO0FBQ3BCLCtCQUErQixxRUFBb0IscUNBQXFDLHlCQUF5QixFQUFFO0FBQ25IO0FBQ0E7QUFDQSxvQkFBb0Isd0RBQWU7QUFDbkM7QUFDQSxpQkFBaUI7QUFDakI7QUFDQSxpQkFBaUI7QUFDakI7QUFDQTtBQUNBLG1CQUFtQix3REFBZSxnQkFBZ0IsZUFBZTtBQUNqRTtBQUNBLFFBQVEsb0VBQWdCO0FBQ3hCLG1CQUFtQix3REFBZSxpQkFBaUIsZUFBZTtBQUNsRTtBQUNBLFFBQVEsaUVBQWE7QUFDckIsbUJBQW1CLHdEQUFlLGNBQWMsZUFBZTtBQUMvRDtBQUNBLFFBQVEsbUVBQWU7QUFDdkI7QUFDQSx1QkFBdUIsd0RBQWUsZUFBZSxlQUFlO0FBQ3BFO0FBQ0E7QUFDQSx1QkFBdUIsd0RBQWUsYUFBYSxlQUFlO0FBQ2xFO0FBQ0EsWUFBWSx1RUFBbUI7QUFDL0IsdUJBQXVCLHdEQUFlLGNBQWMsZUFBZTtBQUNuRTtBQUNBLFlBQVksaUVBQWE7QUFDekIsdUJBQXVCLHdEQUFlLGtCQUFrQixlQUFlO0FBQ3ZFO0FBQ0EsbUJBQW1CLHdEQUFlLGdCQUFnQixlQUFlO0FBQ2pFO0FBQ0EsU0FBUyxvRUFBZ0IsWUFBWSxvRUFBZ0I7QUFDckQ7QUFDQSxtQkFBbUIsd0RBQWUsZ0JBQWdCLGVBQWU7QUFDakU7QUFDQSxRQUFRLG1FQUFlO0FBQ3ZCO0FBQ0E7QUFDQTtBQUNBLGtEQUFrRCxzQkFBc0IsRUFBRTtBQUMxRTtBQUNBO0FBQ0EsZUFBZSx3REFBZSxnQkFBZ0IsZUFBZTtBQUM3RDtBQUNlLHFGQUFzQixFQUFDIiwiZmlsZSI6Ii4vbm9kZV9tb2R1bGVzL3JhLWNvcmUvZXNtL2luZmVyZW5jZS9pbmZlckVsZW1lbnRGcm9tVmFsdWVzLmpzLmpzIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0ICogYXMgUmVhY3QgZnJvbSAncmVhY3QnO1xuaW1wb3J0IGluZmxlY3Rpb24gZnJvbSAnaW5mbGVjdGlvbic7XG5pbXBvcnQgZ2V0VmFsdWVzRnJvbVJlY29yZHMgZnJvbSAnLi9nZXRWYWx1ZXNGcm9tUmVjb3Jkcyc7XG5pbXBvcnQgSW5mZXJyZWRFbGVtZW50IGZyb20gJy4vSW5mZXJyZWRFbGVtZW50JztcbmltcG9ydCB7IGlzT2JqZWN0LCB2YWx1ZXNBcmVBcnJheSwgdmFsdWVzQXJlQm9vbGVhbiwgdmFsdWVzQXJlRGF0ZSwgdmFsdWVzQXJlRGF0ZVN0cmluZywgdmFsdWVzQXJlSHRtbCwgdmFsdWVzQXJlSW50ZWdlciwgdmFsdWVzQXJlTnVtZXJpYywgdmFsdWVzQXJlT2JqZWN0LCB2YWx1ZXNBcmVTdHJpbmcsIH0gZnJvbSAnLi9hc3NlcnRpb25zJztcbnZhciBEZWZhdWx0Q29tcG9uZW50ID0gZnVuY3Rpb24gKCkgeyByZXR1cm4gUmVhY3QuY3JlYXRlRWxlbWVudChcInNwYW5cIiwgbnVsbCwgXCI7XCIpOyB9O1xudmFyIGRlZmF1bHRUeXBlID0ge1xuICAgIHR5cGU6IERlZmF1bHRDb21wb25lbnQsXG4gICAgcmVwcmVzZW50YXRpb246IGZ1bmN0aW9uICgpIHsgcmV0dXJuICc8RGVmYXVsdENvbXBvbmVudCAvPic7IH0sXG59O1xudmFyIGRlZmF1bHRUeXBlcyA9IHtcbiAgICBhcnJheTogZGVmYXVsdFR5cGUsXG4gICAgYm9vbGVhbjogZGVmYXVsdFR5cGUsXG4gICAgZGF0ZTogZGVmYXVsdFR5cGUsXG4gICAgZW1haWw6IGRlZmF1bHRUeXBlLFxuICAgIGlkOiBkZWZhdWx0VHlwZSxcbiAgICBudW1iZXI6IGRlZmF1bHRUeXBlLFxuICAgIHJlZmVyZW5jZTogZGVmYXVsdFR5cGUsXG4gICAgcmVmZXJlbmNlQXJyYXk6IGRlZmF1bHRUeXBlLFxuICAgIHJpY2hUZXh0OiBkZWZhdWx0VHlwZSxcbiAgICBzdHJpbmc6IGRlZmF1bHRUeXBlLFxuICAgIHVybDogZGVmYXVsdFR5cGUsXG59O1xudmFyIGhhc1R5cGUgPSBmdW5jdGlvbiAodHlwZSwgdHlwZXMpIHsgcmV0dXJuIHR5cGVvZiB0eXBlc1t0eXBlXSAhPT0gJ3VuZGVmaW5lZCc7IH07XG4vKipcbiAqIEd1ZXNzZXMgYW4gZWxlbWVudCBiYXNlZCBvbiBhbiBhcnJheSBvZiB2YWx1ZXNcbiAqXG4gKiBAZXhhbXBsZVxuICogICAgIGluZmVyRWxlbWVudEZyb21WYWx1ZXMoXG4gKiAgICAgICAgICdhZGRyZXNzJyxcbiAqICAgICAgICAgWycyIEJha2VyIFN0cmVldCcsICcxIERvd25pbmcgc3RyZWV0J10sXG4gKiAgICAgICAgIHsgbnVtYmVyOiBOdW1iZXJGaWVsZCwgc3RyaW5nOiBTdHJpbmdGaWVsZCB9XG4gKiAgICAgKTtcbiAqICAgICAvLyBuZXcgSW5mZXJyZWRFbGVtZW50KDxTdHJpbmdGaWVsZCBzb3VyY2U9XCJhZGRyZXNzXCIgLz4pXG4gKlxuICogVHlwZXMgYXJlIG9wdGlvbmFsOiBpZiBhIHR5cGUgaXNuJ3QgcHJvdmlkZWQsIHRoZSBmdW5jdGlvbiBmYWxscyBiYWNrXG4gKiB0byB0aGUgbmVhcmVhc3QgdHlwZS5cbiAqXG4gKiBAZXhhbXBsZVxuICogICAgIGluZmVyRWxlbWVudEZyb21WYWx1ZXMoXG4gKiAgICAgICAgICdjb250ZW50JyxcbiAqICAgICAgICAgWyc8aDE+SGVsbG88L2gxPiddLFxuICogICAgICAgICB7IHN0cmluZzogU3RyaW5nRmllbGQgfSAvLyBubyByaWNoVGV4dCB0eXBlXG4gKiAgICAgKTtcbiAqICAgICAvLyBuZXcgSW5mZXJyZWRFbGVtZW50KDxTdHJpbmdGaWVsZCBzb3VyY2U9XCJjb250ZW50XCIgLz4pXG4gKlxuICogVHlwZXMgY2FuIGJlIGRpc2FibGVkIGJ5IHBhc3NpbmcgYSBmYWxzeSB2YWx1ZS5cbiAqXG4gKiBAZXhhbXBsZVxuICogICAgIGluZmVyRWxlbWVudEZyb21WYWx1ZXMoXG4gKiAgICAgICAgICdjb250ZW50JyxcbiAqICAgICAgICAgWyc8aDE+SGVsbG88L2gxPiddLFxuICogICAgICAgICB7IHN0cmluZzogU3RyaW5nRmllbGQsIHJpY2hUZXh0OiBmYWxzZSB9XG4gKiAgICAgKTtcbiAqICAgICAvLyBudWxsXG4gKlxuICogQHBhcmFtIHtzdHJpbmd9IG5hbWUgUHJvcGVydHkgbmFtZSwgZS5nLiAnZGF0ZV9vZl9iaXJ0aCdcbiAqIEBwYXJhbSB7YW55W119IHZhbHVlcyBhbiBhcnJheSBvZiB2YWx1ZXMgZnJvbSB3aGljaCB0byBkZXRlcm1pbmUgdGhlIHR5cGUsIGUuZy4gWzEyLCAzNC40LCA0M11cbiAqIEBwYXJhbSB7T2JqZWN0fSB0eXBlcyBBIHNldCBvZiBjb21wb25lbnRzIGluZGV4ZWQgYnkgdHlwZS4gVGhlIHN0cmluZyB0eXBlIGlzIHRoZSBvbmx5IHJlcXVpcmVkIG9uZVxuICpcbiAqIEByZXR1cm4gSW5mZXJyZWRFbGVtZW50XG4gKi9cbnZhciBpbmZlckVsZW1lbnRGcm9tVmFsdWVzID0gZnVuY3Rpb24gKG5hbWUsIHZhbHVlcywgdHlwZXMpIHtcbiAgICBpZiAodmFsdWVzID09PSB2b2lkIDApIHsgdmFsdWVzID0gW107IH1cbiAgICBpZiAodHlwZXMgPT09IHZvaWQgMCkgeyB0eXBlcyA9IGRlZmF1bHRUeXBlczsgfVxuICAgIGlmIChuYW1lID09PSAnaWQnICYmIGhhc1R5cGUoJ2lkJywgdHlwZXMpKSB7XG4gICAgICAgIHJldHVybiBuZXcgSW5mZXJyZWRFbGVtZW50KHR5cGVzLmlkLCB7IHNvdXJjZTogbmFtZSB9KTtcbiAgICB9XG4gICAgaWYgKG5hbWUuc3Vic3RyKG5hbWUubGVuZ3RoIC0gMykgPT09ICdfaWQnICYmIGhhc1R5cGUoJ3JlZmVyZW5jZScsIHR5cGVzKSkge1xuICAgICAgICB2YXIgcmVmZXJlbmNlID0gaW5mbGVjdGlvbi5wbHVyYWxpemUobmFtZS5zdWJzdHIoMCwgbmFtZS5sZW5ndGggLSAzKSk7XG4gICAgICAgIHJldHVybiAodHlwZXMucmVmZXJlbmNlICYmXG4gICAgICAgICAgICBuZXcgSW5mZXJyZWRFbGVtZW50KHR5cGVzLnJlZmVyZW5jZSwge1xuICAgICAgICAgICAgICAgIHNvdXJjZTogbmFtZSxcbiAgICAgICAgICAgICAgICByZWZlcmVuY2U6IHJlZmVyZW5jZSxcbiAgICAgICAgICAgIH0sIG5ldyBJbmZlcnJlZEVsZW1lbnQodHlwZXMucmVmZXJlbmNlQ2hpbGQpKSk7XG4gICAgfVxuICAgIGlmIChuYW1lLnN1YnN0cihuYW1lLmxlbmd0aCAtIDIpID09PSAnSWQnICYmIGhhc1R5cGUoJ3JlZmVyZW5jZScsIHR5cGVzKSkge1xuICAgICAgICB2YXIgcmVmZXJlbmNlID0gaW5mbGVjdGlvbi5wbHVyYWxpemUobmFtZS5zdWJzdHIoMCwgbmFtZS5sZW5ndGggLSAyKSk7XG4gICAgICAgIHJldHVybiAodHlwZXMucmVmZXJlbmNlICYmXG4gICAgICAgICAgICBuZXcgSW5mZXJyZWRFbGVtZW50KHR5cGVzLnJlZmVyZW5jZSwge1xuICAgICAgICAgICAgICAgIHNvdXJjZTogbmFtZSxcbiAgICAgICAgICAgICAgICByZWZlcmVuY2U6IHJlZmVyZW5jZSxcbiAgICAgICAgICAgIH0sIG5ldyBJbmZlcnJlZEVsZW1lbnQodHlwZXMucmVmZXJlbmNlQ2hpbGQpKSk7XG4gICAgfVxuICAgIGlmIChuYW1lLnN1YnN0cihuYW1lLmxlbmd0aCAtIDQpID09PSAnX2lkcycgJiZcbiAgICAgICAgaGFzVHlwZSgncmVmZXJlbmNlQXJyYXknLCB0eXBlcykpIHtcbiAgICAgICAgdmFyIHJlZmVyZW5jZSA9IGluZmxlY3Rpb24ucGx1cmFsaXplKG5hbWUuc3Vic3RyKDAsIG5hbWUubGVuZ3RoIC0gNCkpO1xuICAgICAgICByZXR1cm4gKHR5cGVzLnJlZmVyZW5jZUFycmF5ICYmXG4gICAgICAgICAgICBuZXcgSW5mZXJyZWRFbGVtZW50KHR5cGVzLnJlZmVyZW5jZUFycmF5LCB7XG4gICAgICAgICAgICAgICAgc291cmNlOiBuYW1lLFxuICAgICAgICAgICAgICAgIHJlZmVyZW5jZTogcmVmZXJlbmNlLFxuICAgICAgICAgICAgfSwgbmV3IEluZmVycmVkRWxlbWVudCh0eXBlcy5yZWZlcmVuY2VBcnJheUNoaWxkKSkpO1xuICAgIH1cbiAgICBpZiAobmFtZS5zdWJzdHIobmFtZS5sZW5ndGggLSAzKSA9PT0gJ0lkcycgJiZcbiAgICAgICAgaGFzVHlwZSgncmVmZXJlbmNlQXJyYXknLCB0eXBlcykpIHtcbiAgICAgICAgdmFyIHJlZmVyZW5jZSA9IGluZmxlY3Rpb24ucGx1cmFsaXplKG5hbWUuc3Vic3RyKDAsIG5hbWUubGVuZ3RoIC0gMykpO1xuICAgICAgICByZXR1cm4gKHR5cGVzLnJlZmVyZW5jZUFycmF5ICYmXG4gICAgICAgICAgICBuZXcgSW5mZXJyZWRFbGVtZW50KHR5cGVzLnJlZmVyZW5jZUFycmF5LCB7XG4gICAgICAgICAgICAgICAgc291cmNlOiBuYW1lLFxuICAgICAgICAgICAgICAgIHJlZmVyZW5jZTogcmVmZXJlbmNlLFxuICAgICAgICAgICAgfSwgbmV3IEluZmVycmVkRWxlbWVudCh0eXBlcy5yZWZlcmVuY2VBcnJheUNoaWxkKSkpO1xuICAgIH1cbiAgICBpZiAodmFsdWVzLmxlbmd0aCA9PT0gMCkge1xuICAgICAgICAvLyBGSVhNRSBpbnRyb3NwZWN0IGZ1cnRoZXIgdXNpbmcgbmFtZVxuICAgICAgICByZXR1cm4gbmV3IEluZmVycmVkRWxlbWVudCh0eXBlcy5zdHJpbmcsIHsgc291cmNlOiBuYW1lIH0pO1xuICAgIH1cbiAgICBpZiAodmFsdWVzQXJlQXJyYXkodmFsdWVzKSkge1xuICAgICAgICBpZiAoaXNPYmplY3QodmFsdWVzWzBdWzBdKSAmJiBoYXNUeXBlKCdhcnJheScsIHR5cGVzKSkge1xuICAgICAgICAgICAgdmFyIGxlYWZWYWx1ZXNfMSA9IGdldFZhbHVlc0Zyb21SZWNvcmRzKHZhbHVlcy5yZWR1Y2UoZnVuY3Rpb24gKGFjYywgdmFscykgeyByZXR1cm4gYWNjLmNvbmNhdCh2YWxzKTsgfSwgW10pKTtcbiAgICAgICAgICAgIC8vIEZJWE1FIGJhZCB2aXN1YWwgcmVwcmVzZW50YXRpb25cbiAgICAgICAgICAgIHJldHVybiAodHlwZXMuYXJyYXkgJiZcbiAgICAgICAgICAgICAgICBuZXcgSW5mZXJyZWRFbGVtZW50KHR5cGVzLmFycmF5LCB7XG4gICAgICAgICAgICAgICAgICAgIHNvdXJjZTogbmFtZSxcbiAgICAgICAgICAgICAgICB9LCBPYmplY3Qua2V5cyhsZWFmVmFsdWVzXzEpLm1hcChmdW5jdGlvbiAobGVhZk5hbWUpIHtcbiAgICAgICAgICAgICAgICAgICAgcmV0dXJuIGluZmVyRWxlbWVudEZyb21WYWx1ZXMobGVhZk5hbWUsIGxlYWZWYWx1ZXNfMVtsZWFmTmFtZV0sIHR5cGVzKTtcbiAgICAgICAgICAgICAgICB9KSkpO1xuICAgICAgICB9XG4gICAgICAgIC8vIEZJWE1FIGludHJvc3BlY3QgZnVydGhlclxuICAgICAgICByZXR1cm4gbmV3IEluZmVycmVkRWxlbWVudCh0eXBlcy5zdHJpbmcsIHsgc291cmNlOiBuYW1lIH0pO1xuICAgIH1cbiAgICBpZiAodmFsdWVzQXJlQm9vbGVhbih2YWx1ZXMpICYmIGhhc1R5cGUoJ2Jvb2xlYW4nLCB0eXBlcykpIHtcbiAgICAgICAgcmV0dXJuIG5ldyBJbmZlcnJlZEVsZW1lbnQodHlwZXMuYm9vbGVhbiwgeyBzb3VyY2U6IG5hbWUgfSk7XG4gICAgfVxuICAgIGlmICh2YWx1ZXNBcmVEYXRlKHZhbHVlcykgJiYgaGFzVHlwZSgnZGF0ZScsIHR5cGVzKSkge1xuICAgICAgICByZXR1cm4gbmV3IEluZmVycmVkRWxlbWVudCh0eXBlcy5kYXRlLCB7IHNvdXJjZTogbmFtZSB9KTtcbiAgICB9XG4gICAgaWYgKHZhbHVlc0FyZVN0cmluZyh2YWx1ZXMpKSB7XG4gICAgICAgIGlmIChuYW1lID09PSAnZW1haWwnICYmIGhhc1R5cGUoJ2VtYWlsJywgdHlwZXMpKSB7XG4gICAgICAgICAgICByZXR1cm4gbmV3IEluZmVycmVkRWxlbWVudCh0eXBlcy5lbWFpbCwgeyBzb3VyY2U6IG5hbWUgfSk7XG4gICAgICAgIH1cbiAgICAgICAgaWYgKG5hbWUgPT09ICd1cmwnICYmIGhhc1R5cGUoJ3VybCcsIHR5cGVzKSkge1xuICAgICAgICAgICAgcmV0dXJuIG5ldyBJbmZlcnJlZEVsZW1lbnQodHlwZXMudXJsLCB7IHNvdXJjZTogbmFtZSB9KTtcbiAgICAgICAgfVxuICAgICAgICBpZiAodmFsdWVzQXJlRGF0ZVN0cmluZyh2YWx1ZXMpICYmIGhhc1R5cGUoJ2RhdGUnLCB0eXBlcykpIHtcbiAgICAgICAgICAgIHJldHVybiBuZXcgSW5mZXJyZWRFbGVtZW50KHR5cGVzLmRhdGUsIHsgc291cmNlOiBuYW1lIH0pO1xuICAgICAgICB9XG4gICAgICAgIGlmICh2YWx1ZXNBcmVIdG1sKHZhbHVlcykgJiYgaGFzVHlwZSgncmljaFRleHQnLCB0eXBlcykpIHtcbiAgICAgICAgICAgIHJldHVybiBuZXcgSW5mZXJyZWRFbGVtZW50KHR5cGVzLnJpY2hUZXh0LCB7IHNvdXJjZTogbmFtZSB9KTtcbiAgICAgICAgfVxuICAgICAgICByZXR1cm4gbmV3IEluZmVycmVkRWxlbWVudCh0eXBlcy5zdHJpbmcsIHsgc291cmNlOiBuYW1lIH0pO1xuICAgIH1cbiAgICBpZiAoKHZhbHVlc0FyZUludGVnZXIodmFsdWVzKSB8fCB2YWx1ZXNBcmVOdW1lcmljKHZhbHVlcykpICYmXG4gICAgICAgIGhhc1R5cGUoJ251bWJlcicsIHR5cGVzKSkge1xuICAgICAgICByZXR1cm4gbmV3IEluZmVycmVkRWxlbWVudCh0eXBlcy5udW1iZXIsIHsgc291cmNlOiBuYW1lIH0pO1xuICAgIH1cbiAgICBpZiAodmFsdWVzQXJlT2JqZWN0KHZhbHVlcykpIHtcbiAgICAgICAgLy8gd2UgbmVlZCB0byBnbyBkZWVwZXJcbiAgICAgICAgLy8gQXJiaXRyYXJpbHksIGNob29zZSB0aGUgZmlyc3QgcHJvcCBvZiB0aGUgZmlyc3Qgb2JqZWN0XG4gICAgICAgIHZhciBwcm9wTmFtZV8xID0gT2JqZWN0LmtleXModmFsdWVzWzBdKS5zaGlmdCgpO1xuICAgICAgICB2YXIgbGVhZlZhbHVlcyA9IHZhbHVlcy5tYXAoZnVuY3Rpb24gKHYpIHsgcmV0dXJuIHZbcHJvcE5hbWVfMV07IH0pO1xuICAgICAgICByZXR1cm4gaW5mZXJFbGVtZW50RnJvbVZhbHVlcyhuYW1lICsgXCIuXCIgKyBwcm9wTmFtZV8xLCBsZWFmVmFsdWVzLCB0eXBlcyk7XG4gICAgfVxuICAgIHJldHVybiBuZXcgSW5mZXJyZWRFbGVtZW50KHR5cGVzLnN0cmluZywgeyBzb3VyY2U6IG5hbWUgfSk7XG59O1xuZXhwb3J0IGRlZmF1bHQgaW5mZXJFbGVtZW50RnJvbVZhbHVlcztcbiJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./node_modules/ra-core/esm/inference/inferElementFromValues.js\n"); /***/ }), @@ -15563,7 +15743,7 @@ eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _act /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; -eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _actions__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../../actions */ \"./node_modules/ra-core/esm/actions/index.js\");\nvar __assign = (undefined && undefined.__assign) || function () {\n __assign = Object.assign || function(t) {\n for (var s, i = 1, n = arguments.length; i < n; i++) {\n s = arguments[i];\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p))\n t[p] = s[p];\n }\n return t;\n };\n return __assign.apply(this, arguments);\n};\n\nvar defaultState = {\n sidebarOpen: false,\n optimistic: false,\n viewVersion: 0,\n};\nvar uiReducer = function (previousState, action) {\n if (previousState === void 0) { previousState = defaultState; }\n switch (action.type) {\n case _actions__WEBPACK_IMPORTED_MODULE_0__[\"TOGGLE_SIDEBAR\"]:\n return __assign(__assign({}, previousState), { sidebarOpen: !previousState.sidebarOpen });\n case _actions__WEBPACK_IMPORTED_MODULE_0__[\"SET_SIDEBAR_VISIBILITY\"]:\n return __assign(__assign({}, previousState), { sidebarOpen: action.payload });\n case _actions__WEBPACK_IMPORTED_MODULE_0__[\"REFRESH_VIEW\"]:\n return __assign(__assign({}, previousState), { viewVersion: previousState.viewVersion + 1 });\n case _actions__WEBPACK_IMPORTED_MODULE_0__[\"START_OPTIMISTIC_MODE\"]:\n return __assign(__assign({}, previousState), { optimistic: true });\n case _actions__WEBPACK_IMPORTED_MODULE_0__[\"STOP_OPTIMISTIC_MODE\"]:\n return __assign(__assign({}, previousState), { optimistic: false });\n default:\n return previousState;\n }\n};\n/* harmony default export */ __webpack_exports__[\"default\"] = (uiReducer);\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9PcGVuc3RhZFJlYWN0QWRtaW4vLi9ub2RlX21vZHVsZXMvcmEtY29yZS9lc20vcmVkdWNlci9hZG1pbi91aS5qcz9kMTlkIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBO0FBQUE7QUFBQSxnQkFBZ0IsU0FBSSxJQUFJLFNBQUk7QUFDNUI7QUFDQSxnREFBZ0QsT0FBTztBQUN2RDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ21JO0FBQ25JO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLG1DQUFtQyw4QkFBOEI7QUFDakU7QUFDQSxhQUFhLHVEQUFjO0FBQzNCLHVDQUF1QyxtQkFBbUIsMENBQTBDO0FBQ3BHLGFBQWEsK0RBQXNCO0FBQ25DLHVDQUF1QyxtQkFBbUIsOEJBQThCO0FBQ3hGLGFBQWEscURBQVk7QUFDekIsdUNBQXVDLG1CQUFtQiw2Q0FBNkM7QUFDdkcsYUFBYSw4REFBcUI7QUFDbEMsdUNBQXVDLG1CQUFtQixtQkFBbUI7QUFDN0UsYUFBYSw2REFBb0I7QUFDakMsdUNBQXVDLG1CQUFtQixvQkFBb0I7QUFDOUU7QUFDQTtBQUNBO0FBQ0E7QUFDZSx3RUFBUyxFQUFDIiwiZmlsZSI6Ii4vbm9kZV9tb2R1bGVzL3JhLWNvcmUvZXNtL3JlZHVjZXIvYWRtaW4vdWkuanMuanMiLCJzb3VyY2VzQ29udGVudCI6WyJ2YXIgX19hc3NpZ24gPSAodGhpcyAmJiB0aGlzLl9fYXNzaWduKSB8fCBmdW5jdGlvbiAoKSB7XG4gICAgX19hc3NpZ24gPSBPYmplY3QuYXNzaWduIHx8IGZ1bmN0aW9uKHQpIHtcbiAgICAgICAgZm9yICh2YXIgcywgaSA9IDEsIG4gPSBhcmd1bWVudHMubGVuZ3RoOyBpIDwgbjsgaSsrKSB7XG4gICAgICAgICAgICBzID0gYXJndW1lbnRzW2ldO1xuICAgICAgICAgICAgZm9yICh2YXIgcCBpbiBzKSBpZiAoT2JqZWN0LnByb3RvdHlwZS5oYXNPd25Qcm9wZXJ0eS5jYWxsKHMsIHApKVxuICAgICAgICAgICAgICAgIHRbcF0gPSBzW3BdO1xuICAgICAgICB9XG4gICAgICAgIHJldHVybiB0O1xuICAgIH07XG4gICAgcmV0dXJuIF9fYXNzaWduLmFwcGx5KHRoaXMsIGFyZ3VtZW50cyk7XG59O1xuaW1wb3J0IHsgVE9HR0xFX1NJREVCQVIsIFNFVF9TSURFQkFSX1ZJU0lCSUxJVFksIFJFRlJFU0hfVklFVywgU1RBUlRfT1BUSU1JU1RJQ19NT0RFLCBTVE9QX09QVElNSVNUSUNfTU9ERSwgfSBmcm9tICcuLi8uLi9hY3Rpb25zJztcbnZhciBkZWZhdWx0U3RhdGUgPSB7XG4gICAgc2lkZWJhck9wZW46IGZhbHNlLFxuICAgIG9wdGltaXN0aWM6IGZhbHNlLFxuICAgIHZpZXdWZXJzaW9uOiAwLFxufTtcbnZhciB1aVJlZHVjZXIgPSBmdW5jdGlvbiAocHJldmlvdXNTdGF0ZSwgYWN0aW9uKSB7XG4gICAgaWYgKHByZXZpb3VzU3RhdGUgPT09IHZvaWQgMCkgeyBwcmV2aW91c1N0YXRlID0gZGVmYXVsdFN0YXRlOyB9XG4gICAgc3dpdGNoIChhY3Rpb24udHlwZSkge1xuICAgICAgICBjYXNlIFRPR0dMRV9TSURFQkFSOlxuICAgICAgICAgICAgcmV0dXJuIF9fYXNzaWduKF9fYXNzaWduKHt9LCBwcmV2aW91c1N0YXRlKSwgeyBzaWRlYmFyT3BlbjogIXByZXZpb3VzU3RhdGUuc2lkZWJhck9wZW4gfSk7XG4gICAgICAgIGNhc2UgU0VUX1NJREVCQVJfVklTSUJJTElUWTpcbiAgICAgICAgICAgIHJldHVybiBfX2Fzc2lnbihfX2Fzc2lnbih7fSwgcHJldmlvdXNTdGF0ZSksIHsgc2lkZWJhck9wZW46IGFjdGlvbi5wYXlsb2FkIH0pO1xuICAgICAgICBjYXNlIFJFRlJFU0hfVklFVzpcbiAgICAgICAgICAgIHJldHVybiBfX2Fzc2lnbihfX2Fzc2lnbih7fSwgcHJldmlvdXNTdGF0ZSksIHsgdmlld1ZlcnNpb246IHByZXZpb3VzU3RhdGUudmlld1ZlcnNpb24gKyAxIH0pO1xuICAgICAgICBjYXNlIFNUQVJUX09QVElNSVNUSUNfTU9ERTpcbiAgICAgICAgICAgIHJldHVybiBfX2Fzc2lnbihfX2Fzc2lnbih7fSwgcHJldmlvdXNTdGF0ZSksIHsgb3B0aW1pc3RpYzogdHJ1ZSB9KTtcbiAgICAgICAgY2FzZSBTVE9QX09QVElNSVNUSUNfTU9ERTpcbiAgICAgICAgICAgIHJldHVybiBfX2Fzc2lnbihfX2Fzc2lnbih7fSwgcHJldmlvdXNTdGF0ZSksIHsgb3B0aW1pc3RpYzogZmFsc2UgfSk7XG4gICAgICAgIGRlZmF1bHQ6XG4gICAgICAgICAgICByZXR1cm4gcHJldmlvdXNTdGF0ZTtcbiAgICB9XG59O1xuZXhwb3J0IGRlZmF1bHQgdWlSZWR1Y2VyO1xuIl0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./node_modules/ra-core/esm/reducer/admin/ui.js\n"); +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _actions__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../../actions */ \"./node_modules/ra-core/esm/actions/index.js\");\nvar __assign = (undefined && undefined.__assign) || function () {\n __assign = Object.assign || function(t) {\n for (var s, i = 1, n = arguments.length; i < n; i++) {\n s = arguments[i];\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p))\n t[p] = s[p];\n }\n return t;\n };\n return __assign.apply(this, arguments);\n};\n\n// Match the medium breakpoint defined in the material-ui theme\n// See https://material-ui.com/customization/breakpoints/#breakpoints\nvar isDesktop = function () {\n // (min-width: 960px) => theme.breakpoints.up('md')\n return typeof window !== 'undefined' &&\n window.matchMedia &&\n typeof window.matchMedia === 'function'\n ? window.matchMedia('(min-width:960px)').matches\n : false;\n};\nvar defaultState = {\n sidebarOpen: isDesktop(),\n optimistic: false,\n viewVersion: 0,\n};\nvar uiReducer = function (previousState, action) {\n if (previousState === void 0) { previousState = defaultState; }\n switch (action.type) {\n case _actions__WEBPACK_IMPORTED_MODULE_0__[\"TOGGLE_SIDEBAR\"]:\n return __assign(__assign({}, previousState), { sidebarOpen: !previousState.sidebarOpen });\n case _actions__WEBPACK_IMPORTED_MODULE_0__[\"SET_SIDEBAR_VISIBILITY\"]:\n return __assign(__assign({}, previousState), { sidebarOpen: action.payload });\n case _actions__WEBPACK_IMPORTED_MODULE_0__[\"REFRESH_VIEW\"]:\n return __assign(__assign({}, previousState), { viewVersion: previousState.viewVersion + 1 });\n case _actions__WEBPACK_IMPORTED_MODULE_0__[\"START_OPTIMISTIC_MODE\"]:\n return __assign(__assign({}, previousState), { optimistic: true });\n case _actions__WEBPACK_IMPORTED_MODULE_0__[\"STOP_OPTIMISTIC_MODE\"]:\n return __assign(__assign({}, previousState), { optimistic: false });\n default:\n return previousState;\n }\n};\n/* harmony default export */ __webpack_exports__[\"default\"] = (uiReducer);\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9PcGVuc3RhZFJlYWN0QWRtaW4vLi9ub2RlX21vZHVsZXMvcmEtY29yZS9lc20vcmVkdWNlci9hZG1pbi91aS5qcz9kMTlkIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBO0FBQUE7QUFBQSxnQkFBZ0IsU0FBSSxJQUFJLFNBQUk7QUFDNUI7QUFDQSxnREFBZ0QsT0FBTztBQUN2RDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ21JO0FBQ25JO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsbUNBQW1DLDhCQUE4QjtBQUNqRTtBQUNBLGFBQWEsdURBQWM7QUFDM0IsdUNBQXVDLG1CQUFtQiwwQ0FBMEM7QUFDcEcsYUFBYSwrREFBc0I7QUFDbkMsdUNBQXVDLG1CQUFtQiw4QkFBOEI7QUFDeEYsYUFBYSxxREFBWTtBQUN6Qix1Q0FBdUMsbUJBQW1CLDZDQUE2QztBQUN2RyxhQUFhLDhEQUFxQjtBQUNsQyx1Q0FBdUMsbUJBQW1CLG1CQUFtQjtBQUM3RSxhQUFhLDZEQUFvQjtBQUNqQyx1Q0FBdUMsbUJBQW1CLG9CQUFvQjtBQUM5RTtBQUNBO0FBQ0E7QUFDQTtBQUNlLHdFQUFTLEVBQUMiLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvcmEtY29yZS9lc20vcmVkdWNlci9hZG1pbi91aS5qcy5qcyIsInNvdXJjZXNDb250ZW50IjpbInZhciBfX2Fzc2lnbiA9ICh0aGlzICYmIHRoaXMuX19hc3NpZ24pIHx8IGZ1bmN0aW9uICgpIHtcbiAgICBfX2Fzc2lnbiA9IE9iamVjdC5hc3NpZ24gfHwgZnVuY3Rpb24odCkge1xuICAgICAgICBmb3IgKHZhciBzLCBpID0gMSwgbiA9IGFyZ3VtZW50cy5sZW5ndGg7IGkgPCBuOyBpKyspIHtcbiAgICAgICAgICAgIHMgPSBhcmd1bWVudHNbaV07XG4gICAgICAgICAgICBmb3IgKHZhciBwIGluIHMpIGlmIChPYmplY3QucHJvdG90eXBlLmhhc093blByb3BlcnR5LmNhbGwocywgcCkpXG4gICAgICAgICAgICAgICAgdFtwXSA9IHNbcF07XG4gICAgICAgIH1cbiAgICAgICAgcmV0dXJuIHQ7XG4gICAgfTtcbiAgICByZXR1cm4gX19hc3NpZ24uYXBwbHkodGhpcywgYXJndW1lbnRzKTtcbn07XG5pbXBvcnQgeyBUT0dHTEVfU0lERUJBUiwgU0VUX1NJREVCQVJfVklTSUJJTElUWSwgUkVGUkVTSF9WSUVXLCBTVEFSVF9PUFRJTUlTVElDX01PREUsIFNUT1BfT1BUSU1JU1RJQ19NT0RFLCB9IGZyb20gJy4uLy4uL2FjdGlvbnMnO1xuLy8gTWF0Y2ggdGhlIG1lZGl1bSBicmVha3BvaW50IGRlZmluZWQgaW4gdGhlIG1hdGVyaWFsLXVpIHRoZW1lXG4vLyBTZWUgaHR0cHM6Ly9tYXRlcmlhbC11aS5jb20vY3VzdG9taXphdGlvbi9icmVha3BvaW50cy8jYnJlYWtwb2ludHNcbnZhciBpc0Rlc2t0b3AgPSBmdW5jdGlvbiAoKSB7XG4gICAgLy8gKG1pbi13aWR0aDogOTYwcHgpID0+IHRoZW1lLmJyZWFrcG9pbnRzLnVwKCdtZCcpXG4gICAgcmV0dXJuIHR5cGVvZiB3aW5kb3cgIT09ICd1bmRlZmluZWQnICYmXG4gICAgICAgIHdpbmRvdy5tYXRjaE1lZGlhICYmXG4gICAgICAgIHR5cGVvZiB3aW5kb3cubWF0Y2hNZWRpYSA9PT0gJ2Z1bmN0aW9uJ1xuICAgICAgICA/IHdpbmRvdy5tYXRjaE1lZGlhKCcobWluLXdpZHRoOjk2MHB4KScpLm1hdGNoZXNcbiAgICAgICAgOiBmYWxzZTtcbn07XG52YXIgZGVmYXVsdFN0YXRlID0ge1xuICAgIHNpZGViYXJPcGVuOiBpc0Rlc2t0b3AoKSxcbiAgICBvcHRpbWlzdGljOiBmYWxzZSxcbiAgICB2aWV3VmVyc2lvbjogMCxcbn07XG52YXIgdWlSZWR1Y2VyID0gZnVuY3Rpb24gKHByZXZpb3VzU3RhdGUsIGFjdGlvbikge1xuICAgIGlmIChwcmV2aW91c1N0YXRlID09PSB2b2lkIDApIHsgcHJldmlvdXNTdGF0ZSA9IGRlZmF1bHRTdGF0ZTsgfVxuICAgIHN3aXRjaCAoYWN0aW9uLnR5cGUpIHtcbiAgICAgICAgY2FzZSBUT0dHTEVfU0lERUJBUjpcbiAgICAgICAgICAgIHJldHVybiBfX2Fzc2lnbihfX2Fzc2lnbih7fSwgcHJldmlvdXNTdGF0ZSksIHsgc2lkZWJhck9wZW46ICFwcmV2aW91c1N0YXRlLnNpZGViYXJPcGVuIH0pO1xuICAgICAgICBjYXNlIFNFVF9TSURFQkFSX1ZJU0lCSUxJVFk6XG4gICAgICAgICAgICByZXR1cm4gX19hc3NpZ24oX19hc3NpZ24oe30sIHByZXZpb3VzU3RhdGUpLCB7IHNpZGViYXJPcGVuOiBhY3Rpb24ucGF5bG9hZCB9KTtcbiAgICAgICAgY2FzZSBSRUZSRVNIX1ZJRVc6XG4gICAgICAgICAgICByZXR1cm4gX19hc3NpZ24oX19hc3NpZ24oe30sIHByZXZpb3VzU3RhdGUpLCB7IHZpZXdWZXJzaW9uOiBwcmV2aW91c1N0YXRlLnZpZXdWZXJzaW9uICsgMSB9KTtcbiAgICAgICAgY2FzZSBTVEFSVF9PUFRJTUlTVElDX01PREU6XG4gICAgICAgICAgICByZXR1cm4gX19hc3NpZ24oX19hc3NpZ24oe30sIHByZXZpb3VzU3RhdGUpLCB7IG9wdGltaXN0aWM6IHRydWUgfSk7XG4gICAgICAgIGNhc2UgU1RPUF9PUFRJTUlTVElDX01PREU6XG4gICAgICAgICAgICByZXR1cm4gX19hc3NpZ24oX19hc3NpZ24oe30sIHByZXZpb3VzU3RhdGUpLCB7IG9wdGltaXN0aWM6IGZhbHNlIH0pO1xuICAgICAgICBkZWZhdWx0OlxuICAgICAgICAgICAgcmV0dXJuIHByZXZpb3VzU3RhdGU7XG4gICAgfVxufTtcbmV4cG9ydCBkZWZhdWx0IHVpUmVkdWNlcjtcbiJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./node_modules/ra-core/esm/reducer/admin/ui.js\n"); /***/ }), @@ -15779,7 +15959,7 @@ eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var reac /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; -eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"FieldTitle\", function() { return FieldTitle; });\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ \"react\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var recompose_pure__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! recompose/pure */ \"./node_modules/recompose/pure.js\");\n/* harmony import */ var recompose_pure__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(recompose_pure__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var _i18n_useTranslate__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../i18n/useTranslate */ \"./node_modules/ra-core/esm/i18n/useTranslate.js\");\n/* harmony import */ var _getFieldLabelTranslationArgs__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./getFieldLabelTranslationArgs */ \"./node_modules/ra-core/esm/util/getFieldLabelTranslationArgs.js\");\n\n\n\n\nvar FieldTitle = function (_a) {\n var resource = _a.resource, source = _a.source, label = _a.label, isRequired = _a.isRequired;\n var translate = Object(_i18n_useTranslate__WEBPACK_IMPORTED_MODULE_2__[\"default\"])();\n return (react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"span\", null,\n translate.apply(void 0, Object(_getFieldLabelTranslationArgs__WEBPACK_IMPORTED_MODULE_3__[\"default\"])({ label: label, resource: resource, source: source })),\n isRequired && ' *'));\n};\n// wat? TypeScript looses the displayName if we don't set it explicitly\nFieldTitle.displayName = 'FieldTitle';\n/* harmony default export */ __webpack_exports__[\"default\"] = (recompose_pure__WEBPACK_IMPORTED_MODULE_1___default()(FieldTitle));\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9PcGVuc3RhZFJlYWN0QWRtaW4vLi9ub2RlX21vZHVsZXMvcmEtY29yZS9lc20vdXRpbC9GaWVsZFRpdGxlLmpzPzJjZjYiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUEwQjtBQUNRO0FBQ2M7QUFDMEI7QUFDbkU7QUFDUDtBQUNBLG9CQUFvQixrRUFBWTtBQUNoQyxZQUFZLDRDQUFLO0FBQ2pCLGdDQUFnQyw2RUFBNEIsRUFBRSxtREFBbUQ7QUFDakg7QUFDQTtBQUNBO0FBQ0E7QUFDZSxvSEFBSSxZQUFZLEVBQUMiLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvcmEtY29yZS9lc20vdXRpbC9GaWVsZFRpdGxlLmpzLmpzIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IFJlYWN0IGZyb20gJ3JlYWN0JztcbmltcG9ydCBwdXJlIGZyb20gJ3JlY29tcG9zZS9wdXJlJztcbmltcG9ydCB1c2VUcmFuc2xhdGUgZnJvbSAnLi4vaTE4bi91c2VUcmFuc2xhdGUnO1xuaW1wb3J0IGdldEZpZWxkTGFiZWxUcmFuc2xhdGlvbkFyZ3MgZnJvbSAnLi9nZXRGaWVsZExhYmVsVHJhbnNsYXRpb25BcmdzJztcbmV4cG9ydCB2YXIgRmllbGRUaXRsZSA9IGZ1bmN0aW9uIChfYSkge1xuICAgIHZhciByZXNvdXJjZSA9IF9hLnJlc291cmNlLCBzb3VyY2UgPSBfYS5zb3VyY2UsIGxhYmVsID0gX2EubGFiZWwsIGlzUmVxdWlyZWQgPSBfYS5pc1JlcXVpcmVkO1xuICAgIHZhciB0cmFuc2xhdGUgPSB1c2VUcmFuc2xhdGUoKTtcbiAgICByZXR1cm4gKFJlYWN0LmNyZWF0ZUVsZW1lbnQoXCJzcGFuXCIsIG51bGwsXG4gICAgICAgIHRyYW5zbGF0ZS5hcHBseSh2b2lkIDAsIGdldEZpZWxkTGFiZWxUcmFuc2xhdGlvbkFyZ3MoeyBsYWJlbDogbGFiZWwsIHJlc291cmNlOiByZXNvdXJjZSwgc291cmNlOiBzb3VyY2UgfSkpLFxuICAgICAgICBpc1JlcXVpcmVkICYmICcgKicpKTtcbn07XG4vLyB3YXQ/IFR5cGVTY3JpcHQgbG9vc2VzIHRoZSBkaXNwbGF5TmFtZSBpZiB3ZSBkb24ndCBzZXQgaXQgZXhwbGljaXRseVxuRmllbGRUaXRsZS5kaXNwbGF5TmFtZSA9ICdGaWVsZFRpdGxlJztcbmV4cG9ydCBkZWZhdWx0IHB1cmUoRmllbGRUaXRsZSk7XG4iXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./node_modules/ra-core/esm/util/FieldTitle.js\n"); +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"FieldTitle\", function() { return FieldTitle; });\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ \"react\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var _i18n_useTranslate__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../i18n/useTranslate */ \"./node_modules/ra-core/esm/i18n/useTranslate.js\");\n/* harmony import */ var _getFieldLabelTranslationArgs__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./getFieldLabelTranslationArgs */ \"./node_modules/ra-core/esm/util/getFieldLabelTranslationArgs.js\");\n\n\n\n\nvar FieldTitle = function (_a) {\n var resource = _a.resource, source = _a.source, label = _a.label, isRequired = _a.isRequired;\n var translate = Object(_i18n_useTranslate__WEBPACK_IMPORTED_MODULE_1__[\"default\"])();\n if (label && typeof label !== 'string') {\n return label;\n }\n return (react__WEBPACK_IMPORTED_MODULE_0__[\"createElement\"](\"span\", null,\n translate.apply(void 0, Object(_getFieldLabelTranslationArgs__WEBPACK_IMPORTED_MODULE_2__[\"default\"])({\n label: label,\n resource: resource,\n source: source,\n })),\n isRequired && ' *'));\n};\n// wat? TypeScript looses the displayName if we don't set it explicitly\nFieldTitle.displayName = 'FieldTitle';\n/* harmony default export */ __webpack_exports__[\"default\"] = (Object(react__WEBPACK_IMPORTED_MODULE_0__[\"memo\"])(FieldTitle));\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9PcGVuc3RhZFJlYWN0QWRtaW4vLi9ub2RlX21vZHVsZXMvcmEtY29yZS9lc20vdXRpbC9GaWVsZFRpdGxlLmpzPzJjZjYiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQStCO0FBQ0Y7QUFDbUI7QUFDMEI7QUFDbkU7QUFDUDtBQUNBLG9CQUFvQixrRUFBWTtBQUNoQztBQUNBO0FBQ0E7QUFDQSxZQUFZLG1EQUFtQjtBQUMvQixnQ0FBZ0MsNkVBQTRCO0FBQzVEO0FBQ0E7QUFDQTtBQUNBLFNBQVM7QUFDVDtBQUNBO0FBQ0E7QUFDQTtBQUNlLGlIQUFJLFlBQVksRUFBQyIsImZpbGUiOiIuL25vZGVfbW9kdWxlcy9yYS1jb3JlL2VzbS91dGlsL0ZpZWxkVGl0bGUuanMuanMiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgKiBhcyBSZWFjdCBmcm9tICdyZWFjdCc7XG5pbXBvcnQgeyBtZW1vIH0gZnJvbSAncmVhY3QnO1xuaW1wb3J0IHVzZVRyYW5zbGF0ZSBmcm9tICcuLi9pMThuL3VzZVRyYW5zbGF0ZSc7XG5pbXBvcnQgZ2V0RmllbGRMYWJlbFRyYW5zbGF0aW9uQXJncyBmcm9tICcuL2dldEZpZWxkTGFiZWxUcmFuc2xhdGlvbkFyZ3MnO1xuZXhwb3J0IHZhciBGaWVsZFRpdGxlID0gZnVuY3Rpb24gKF9hKSB7XG4gICAgdmFyIHJlc291cmNlID0gX2EucmVzb3VyY2UsIHNvdXJjZSA9IF9hLnNvdXJjZSwgbGFiZWwgPSBfYS5sYWJlbCwgaXNSZXF1aXJlZCA9IF9hLmlzUmVxdWlyZWQ7XG4gICAgdmFyIHRyYW5zbGF0ZSA9IHVzZVRyYW5zbGF0ZSgpO1xuICAgIGlmIChsYWJlbCAmJiB0eXBlb2YgbGFiZWwgIT09ICdzdHJpbmcnKSB7XG4gICAgICAgIHJldHVybiBsYWJlbDtcbiAgICB9XG4gICAgcmV0dXJuIChSZWFjdC5jcmVhdGVFbGVtZW50KFwic3BhblwiLCBudWxsLFxuICAgICAgICB0cmFuc2xhdGUuYXBwbHkodm9pZCAwLCBnZXRGaWVsZExhYmVsVHJhbnNsYXRpb25BcmdzKHtcbiAgICAgICAgICAgIGxhYmVsOiBsYWJlbCxcbiAgICAgICAgICAgIHJlc291cmNlOiByZXNvdXJjZSxcbiAgICAgICAgICAgIHNvdXJjZTogc291cmNlLFxuICAgICAgICB9KSksXG4gICAgICAgIGlzUmVxdWlyZWQgJiYgJyAqJykpO1xufTtcbi8vIHdhdD8gVHlwZVNjcmlwdCBsb29zZXMgdGhlIGRpc3BsYXlOYW1lIGlmIHdlIGRvbid0IHNldCBpdCBleHBsaWNpdGx5XG5GaWVsZFRpdGxlLmRpc3BsYXlOYW1lID0gJ0ZpZWxkVGl0bGUnO1xuZXhwb3J0IGRlZmF1bHQgbWVtbyhGaWVsZFRpdGxlKTtcbiJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./node_modules/ra-core/esm/util/FieldTitle.js\n"); /***/ }), @@ -15791,7 +15971,7 @@ eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export (binding) * /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; -eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ \"react\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);\nvar __assign = (undefined && undefined.__assign) || function () {\n __assign = Object.assign || function(t) {\n for (var s, i = 1, n = arguments.length; i < n; i++) {\n s = arguments[i];\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p))\n t[p] = s[p];\n }\n return t;\n };\n return __assign.apply(this, arguments);\n};\n\nvar styles = {\n root: {\n width: '100vw',\n height: '100vh',\n display: 'flex',\n flexDirection: 'column',\n fontFamily: '\"Roboto\", sans-serif',\n },\n main: {\n flex: 1,\n display: 'flex',\n alignItems: 'center',\n justifyContent: 'center',\n textAlign: 'center',\n flexDirection: 'column',\n background: 'linear-gradient(135deg, #00023b 0%, #00023b 50%, #313264 100%)',\n color: 'white',\n fontSize: '1.5em',\n fontWeight: 'bold',\n },\n secondary: {\n height: '20vh',\n background: '#e8e8e8',\n color: 'black',\n display: 'flex',\n alignItems: 'center',\n justifyContent: 'space-evenly',\n },\n link: {\n textAlign: 'center',\n width: 150,\n display: 'block',\n textDecoration: 'none',\n color: 'black',\n opacity: 0.7,\n },\n linkHovered: {\n opacity: 1,\n },\n};\nvar Button = function (_a) {\n var img = _a.img, label = _a.label, href = _a.href;\n var _b = Object(react__WEBPACK_IMPORTED_MODULE_0__[\"useState\"])(false), hovered = _b[0], setHovered = _b[1];\n return (react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"div\", null,\n react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"a\", { href: href, style: hovered\n ? __assign(__assign({}, styles.link), styles.linkHovered) : styles.link, onMouseEnter: function () { return setHovered(true); }, onMouseLeave: function () { return setHovered(false); } },\n react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"img\", { src: img, alt: label, style: { width: 50 } }),\n react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"br\", null),\n label)));\n};\n/* harmony default export */ __webpack_exports__[\"default\"] = (function () { return (react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"div\", { style: styles.root },\n react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"div\", { style: styles.main },\n react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"img\", { style: { height: 100 }, src: \"data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPCEtLSBHZW5lcmF0b3I6IEFkb2JlIElsbHVzdHJhdG9yIDIzLjAuMSwgU1ZHIEV4cG9ydCBQbHVnLUluIC4gU1ZHIFZlcnNpb246IDYuMDAgQnVpbGQgMCkgIC0tPgo8c3ZnIHZlcnNpb249IjEuMSIgaWQ9IkNhbHF1ZV8xIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB4PSIwcHgiIHk9IjBweCIKCSB2aWV3Qm94PSIwIDAgMTMxIDEzMSIgc3R5bGU9ImVuYWJsZS1iYWNrZ3JvdW5kOm5ldyAwIDAgMTMxIDEzMTsiIHhtbDpzcGFjZT0icHJlc2VydmUiPgo8c3R5bGUgdHlwZT0idGV4dC9jc3MiPgoJLnN0MHtmaWxsOiMyMjI0NTg7fQoJLnN0MXtmaWxsOiM1MTUzN0Q7fQoJLnN0MntmaWxsOiNBM0E0Qjk7fQoJLnN0M3tmaWxsOiMwMDAyM0I7fQoJLnN0NHtmaWxsOiNGRkZGRkY7fQoJLnN0NXtlbmFibGUtYmFja2dyb3VuZDpuZXcgICAgO30KPC9zdHlsZT4KPHRpdGxlPkxvZ29fc29tYnJlX2FpPC90aXRsZT4KPGcgaWQ9IlJlY3RhbmdsZV81NiI+Cgk8Zz4KCQk8cmVjdCB4PSIxOS4xIiB5PSIxOSIgdHJhbnNmb3JtPSJtYXRyaXgoMC41IC0wLjg2NiAwLjg2NiAwLjUgLTIzLjkyMjYgODkuNTQ2KSIgY2xhc3M9InN0MCIgd2lkdGg9IjkyLjkiIGhlaWdodD0iOTIuOSIvPgoJCTxwYXRoIGNsYXNzPSJzdDEiIGQ9Ik04MywxMzAuM0wwLjgsODIuOUw0OC4yLDAuN2w4Mi4yLDQ3LjVMODMsMTMwLjN6IE0zLjUsODIuMWw3OC43LDQ1LjVsNDUuNS03OC43TDQ5LDMuNEwzLjUsODIuMXoiLz4KCTwvZz4KPC9nPgo8ZyBpZD0iUmVjdGFuZ2xlXzU2LTIiPgoJPGc+CgkJPHJlY3QgeD0iMTkiIHk9IjE5LjEiIHRyYW5zZm9ybT0ibWF0cml4KDAuODY2IC0wLjUgMC41IDAuODY2IC0yMy45Nzc3IDQxLjUyNykiIGNsYXNzPSJzdDAiIHdpZHRoPSI5Mi45IiBoZWlnaHQ9IjkyLjkiLz4KCQk8cGF0aCBjbGFzcz0ic3QyIiBkPSJNNDcuOSwxMzFMMCw0OEw4My4xLDBsNDgsODMuMUw0Ny45LDEzMXogTTQuMSw0OS4xbDQ1LDc3LjlsNzcuOS00NUw4Miw0LjFMNC4xLDQ5LjF6Ii8+Cgk8L2c+CjwvZz4KPGcgaWQ9IlJlY3RhbmdsZV81Ni0zIj4KCTxnPgoJCTxyZWN0IHg9IjE5LjEiIHk9IjE5IiBjbGFzcz0ic3QzIiB3aWR0aD0iOTIuOSIgaGVpZ2h0PSI5Mi45Ii8+CgkJPHBhdGggY2xhc3M9InN0NCIgZD0iTTExNC41LDExNC41SDE2LjZWMTYuNWg5Ny45VjExNC41eiBNMjEuNiwxMDkuNWg4Ny45VjIxLjVIMjEuNlYxMDkuNXoiLz4KCTwvZz4KPC9nPgo8ZyBpZD0iUmEiPgoJPGcgY2xhc3M9InN0NSI+CgkJPHBhdGggY2xhc3M9InN0NCIgZD0iTTU5LDg2LjdsLTYuNy0xOS4yaC0xLjJIMzguOXYxOS4yaC01LjZWMzguNWgxOC41YzMuNiwwLDYuMywwLjYsOC4xLDEuOGMxLjgsMS4yLDMsMi44LDMuNSw0LjgKCQkJYzAuNSwyLDAuOCw0LjYsMC44LDcuOGMwLDMuNS0wLjQsNi40LTEuMyw4LjdjLTAuOCwyLjMtMi42LDMuOS01LjMsNC44TDY1LDg2LjdINTl6IE01NS43LDYxLjZjMS4yLTAuNywyLTEuNywyLjQtMwoJCQljMC40LTEuMywwLjYtMy4yLDAuNi01LjZjMC0yLjUtMC4yLTQuMy0wLjUtNS42Yy0wLjMtMS4zLTEuMS0yLjItMi4zLTIuOWMtMS4yLTAuNy0zLTEtNS41LTFIMzguOXYxOS4xSDUwCgkJCUM1Mi41LDYyLjYsNTQuNCw2Mi4zLDU1LjcsNjEuNnoiLz4KCQk8cGF0aCBjbGFzcz0ic3Q0IiBkPSJNNzQuMyw4NWMtMS42LTEuNS0yLjUtNC4yLTIuNS04LjJjMC0yLjcsMC4zLTQuOCwwLjktNi4zYzAuNi0xLjUsMS42LTIuNiwzLTMuM2MxLjQtMC43LDMuNC0xLDYtMQoJCQljMS4zLDAsNS4xLDAuMSwxMS40LDAuM3YtMi40YzAtMi45LTAuMi01LTAuNy02LjJjLTAuNS0xLjItMS4zLTItMi42LTIuNGMtMS4yLTAuMy0zLjMtMC41LTYuMy0wLjVjLTEuMywwLTMsMC4xLTQuOSwwLjIKCQkJYy0yLDAuMS0zLjYsMC4zLTQuOCwwLjV2LTQuM2MzLjMtMC43LDcuMS0xLDExLjQtMWMzLjcsMCw2LjUsMC40LDguNCwxLjJjMS44LDAuOCwzLjEsMi4yLDMuOCw0LjFjMC43LDEuOSwxLDQuNywxLDguNHYyMi41aC00LjgKCQkJbC0wLjMtNWgtMC4zYy0wLjgsMi4yLTIuMiwzLjctNC4xLDQuNGMtMS45LDAuNy00LjEsMS4xLTYuNiwxLjFDNzguNiw4Ny4yLDc2LDg2LjUsNzQuMyw4NXogTTg5LjEsODJjMS4yLTAuNCwyLjItMS4yLDIuOC0yLjQKCQkJYzAuOS0xLjgsMS4zLTQuMywxLjMtNy4zdi0yaC0xMGMtMS43LDAtMywwLjItMy44LDAuNWMtMC44LDAuMy0xLjQsMC45LTEuNywxLjhjLTAuMywwLjktMC41LDIuMi0wLjUsNGMwLDEuOCwwLjIsMy4xLDAuNiwzLjkKCQkJYzAuNCwwLjgsMS4xLDEuNCwyLDEuOGMxLDAuMywyLjUsMC41LDQuNSwwLjVDODYuMiw4Mi42LDg3LjgsODIuNCw4OS4xLDgyeiIvPgoJPC9nPgo8L2c+Cjwvc3ZnPgo=\", alt: \"react-admin logo\" }),\n react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"h1\", null, \"Welcome to React-admin\"),\n react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"div\", null,\n \"Your application is properly configured.\",\n react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"br\", null),\n \"Now you can add a as child of .\")),\n react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"div\", { style: styles.secondary },\n react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(Button, { href: \"https://marmelab.com/react-admin/Readme.html\", img: \"data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPCEtLSBHZW5lcmF0b3I6IEFkb2JlIElsbHVzdHJhdG9yIDIzLjAuMCwgU1ZHIEV4cG9ydCBQbHVnLUluIC4gU1ZHIFZlcnNpb246IDYuMDAgQnVpbGQgMCkgIC0tPgo8c3ZnIHZlcnNpb249IjEuMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgeD0iMHB4IiB5PSIwcHgiIHdpZHRoPSIyNHB4IgoJIGhlaWdodD0iMjRweCIgdmlld0JveD0iMCAwIDI0IDI0IiBlbmFibGUtYmFja2dyb3VuZD0ibmV3IDAgMCAyNCAyNCIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSI+CjxnIGlkPSJCb3VuZGluZ19Cb3giPgoJPHJlY3QgZmlsbD0ibm9uZSIgd2lkdGg9IjI0IiBoZWlnaHQ9IjI0Ii8+CjwvZz4KPGcgaWQ9IkZsYXQiPgoJPGcgaWQ9InVpX3g1Rl9zcGVjX3g1Rl9oZWFkZXJfY29weV8yIj4KCTwvZz4KCTxnPgoJCTxwYXRoIGQ9Ik0yMSw1Yy0xLjExLTAuMzUtMi4zMy0wLjUtMy41LTAuNWMtMS45NSwwLTQuMDUsMC40LTUuNSwxLjVjLTEuNDUtMS4xLTMuNTUtMS41LTUuNS0xLjVTMi40NSw0LjksMSw2djE0LjY1CgkJCWMwLDAuMjUsMC4yNSwwLjUsMC41LDAuNWMwLjEsMCwwLjE1LTAuMDUsMC4yNS0wLjA1QzMuMSwyMC40NSw1LjA1LDIwLDYuNSwyMGMxLjk1LDAsNC4wNSwwLjQsNS41LDEuNWMxLjM1LTAuODUsMy44LTEuNSw1LjUtMS41CgkJCWMxLjY1LDAsMy4zNSwwLjMsNC43NSwxLjA1YzAuMSwwLjA1LDAuMTUsMC4wNSwwLjI1LDAuMDVjMC4yNSwwLDAuNS0wLjI1LDAuNS0wLjVWNkMyMi40LDUuNTUsMjEuNzUsNS4yNSwyMSw1eiBNMywxOC41VjcKCQkJYzEuMS0wLjM1LDIuMy0wLjUsMy41LTAuNWMxLjM0LDAsMy4xMywwLjQxLDQuNSwwLjk5djExLjVDOS42MywxOC40MSw3Ljg0LDE4LDYuNSwxOEM1LjMsMTgsNC4xLDE4LjE1LDMsMTguNXogTTIxLDE4LjUKCQkJYy0xLjEtMC4zNS0yLjMtMC41LTMuNS0wLjVjLTEuMzQsMC0zLjEzLDAuNDEtNC41LDAuOTlWNy40OWMxLjM3LTAuNTksMy4xNi0wLjk5LDQuNS0wLjk5YzEuMiwwLDIuNCwwLjE1LDMuNSwwLjVWMTguNXoiLz4KCQk8cGF0aCBvcGFjaXR5PSIwLjMiIGQ9Ik0xMSw3LjQ5QzkuNjMsNi45MSw3Ljg0LDYuNSw2LjUsNi41QzUuMyw2LjUsNC4xLDYuNjUsMyw3djExLjVDNC4xLDE4LjE1LDUuMywxOCw2LjUsMTgKCQkJYzEuMzQsMCwzLjEzLDAuNDEsNC41LDAuOTlWNy40OXoiLz4KCTwvZz4KCTxnPgoJCTxwYXRoIGQ9Ik0xNy41LDEwLjVjMC44OCwwLDEuNzMsMC4wOSwyLjUsMC4yNlY5LjI0QzE5LjIxLDkuMDksMTguMzYsOSwxNy41LDljLTEuMjgsMC0yLjQ2LDAuMTYtMy41LDAuNDd2MS41NwoJCQlDMTQuOTksMTAuNjksMTYuMTgsMTAuNSwxNy41LDEwLjV6Ii8+CgkJPHBhdGggZD0iTTE3LjUsMTMuMTZjMC44OCwwLDEuNzMsMC4wOSwyLjUsMC4yNlYxMS45Yy0wLjc5LTAuMTUtMS42NC0wLjI0LTIuNS0wLjI0Yy0xLjI4LDAtMi40NiwwLjE2LTMuNSwwLjQ3djEuNTcKCQkJQzE0Ljk5LDEzLjM2LDE2LjE4LDEzLjE2LDE3LjUsMTMuMTZ6Ii8+CgkJPHBhdGggZD0iTTE3LjUsMTUuODNjMC44OCwwLDEuNzMsMC4wOSwyLjUsMC4yNnYtMS41MmMtMC43OS0wLjE1LTEuNjQtMC4yNC0yLjUtMC4yNGMtMS4yOCwwLTIuNDYsMC4xNi0zLjUsMC40N3YxLjU3CgkJCUMxNC45OSwxNi4wMiwxNi4xOCwxNS44MywxNy41LDE1LjgzeiIvPgoJPC9nPgo8L2c+Cjwvc3ZnPgo=\", label: \"Documentation\" }),\n react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(Button, { href: \"https://github.com/marmelab/react-admin/tree/master/examples\", img: \"data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyNCIgaGVpZ2h0PSIyNCIgdmlld0JveD0iMCAwIDI0IDI0Ij48cGF0aCBmaWxsPSJub25lIiBkPSJNMCAwaDI0djI0SDBWMHoiLz48cGF0aCBkPSJNOS40IDE2LjZMNC44IDEybDQuNi00LjZMOCA2bC02IDYgNiA2IDEuNC0xLjR6bTUuMiAwbDQuNi00LjYtNC42LTQuNkwxNiA2bDYgNi02IDYtMS40LTEuNHoiLz48L3N2Zz4=\", label: \"Examples\" }),\n react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(Button, { href: \"https://stackoverflow.com/questions/tagged/react-admin\", img: \"data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPCEtLSBHZW5lcmF0b3I6IEFkb2JlIElsbHVzdHJhdG9yIDIzLjAuMSwgU1ZHIEV4cG9ydCBQbHVnLUluIC4gU1ZHIFZlcnNpb246IDYuMDAgQnVpbGQgMCkgIC0tPgo8c3ZnIHZlcnNpb249IjEuMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgeD0iMHB4IiB5PSIwcHgiIHdpZHRoPSIyNHB4IgoJIGhlaWdodD0iMjRweCIgdmlld0JveD0iMCAwIDI0IDI0IiBlbmFibGUtYmFja2dyb3VuZD0ibmV3IDAgMCAyNCAyNCIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSI+CjxnIGlkPSJCb3VuZGluZ19Cb3giPgoJPHJlY3QgZmlsbD0ibm9uZSIgd2lkdGg9IjI0IiBoZWlnaHQ9IjI0Ii8+CjwvZz4KPGcgaWQ9IkZsYXQiPgoJPGcgaWQ9InVpX3g1Rl9zcGVjX3g1Rl9oZWFkZXJfY29weV8yIj4KCTwvZz4KCTxnPgoJCTxjaXJjbGUgb3BhY2l0eT0iMC4zIiBjeD0iOSIgY3k9IjgiIHI9IjIiLz4KCQk8cGF0aCBvcGFjaXR5PSIwLjMiIGQ9Ik05LDE1Yy0yLjcsMC01LjgsMS4yOS02LDIuMDFMMywxOGgxMnYtMUMxNC44LDE2LjI5LDExLjcsMTUsOSwxNXoiLz4KCQk8cGF0aCBkPSJNMTYuNjcsMTMuMTNDMTguMDQsMTQuMDYsMTksMTUuMzIsMTksMTd2M2g0di0zQzIzLDE0LjgyLDE5LjQzLDEzLjUzLDE2LjY3LDEzLjEzeiIvPgoJCTxwYXRoIGQ9Ik0xNSwxMmMyLjIxLDAsNC0xLjc5LDQtNGMwLTIuMjEtMS43OS00LTQtNGMtMC40NywwLTAuOTEsMC4xLTEuMzMsMC4yNEMxNC41LDUuMjcsMTUsNi41OCwxNSw4cy0wLjUsMi43My0xLjMzLDMuNzYKCQkJQzE0LjA5LDExLjksMTQuNTMsMTIsMTUsMTJ6Ii8+CgkJPHBhdGggZD0iTTksMTJjMi4yMSwwLDQtMS43OSw0LTRjMC0yLjIxLTEuNzktNC00LTRTNSw1Ljc5LDUsOEM1LDEwLjIxLDYuNzksMTIsOSwxMnogTTksNmMxLjEsMCwyLDAuOSwyLDJjMCwxLjEtMC45LDItMiwyCgkJCVM3LDkuMSw3LDhDNyw2LjksNy45LDYsOSw2eiIvPgoJCTxwYXRoIGQ9Ik05LDEzYy0yLjY3LDAtOCwxLjM0LTgsNHYzaDE2di0zQzE3LDE0LjM0LDExLjY3LDEzLDksMTN6IE0xNSwxOEgzbDAtMC45OUMzLjIsMTYuMjksNi4zLDE1LDksMTVzNS44LDEuMjksNiwyVjE4eiIvPgoJPC9nPgo8L2c+Cjwvc3ZnPgo=\", label: \"Community\" })))); });\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9PcGVuc3RhZFJlYWN0QWRtaW4vLi9ub2RlX21vZHVsZXMvcmEtY29yZS9lc20vdXRpbC9SZWFkeS5qcz8zYzYwIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBO0FBQUE7QUFBQTtBQUFBLGdCQUFnQixTQUFJLElBQUksU0FBSTtBQUM1QjtBQUNBLGdEQUFnRCxPQUFPO0FBQ3ZEO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDd0M7QUFDeEM7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxLQUFLO0FBQ0w7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEtBQUs7QUFDTDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEtBQUs7QUFDTDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEtBQUs7QUFDTDtBQUNBO0FBQ0EsS0FBSztBQUNMO0FBQ0E7QUFDQTtBQUNBLGFBQWEsc0RBQVE7QUFDckIsWUFBWSw0Q0FBSztBQUNqQixRQUFRLDRDQUFLLHFCQUFxQjtBQUNsQyxzQ0FBc0MsOEVBQThFLHlCQUF5QixFQUFFLDZCQUE2QiwwQkFBMEIsRUFBRSxFQUFFO0FBQzFNLFlBQVksNENBQUssdUJBQXVCLCtCQUErQixZQUFZLEVBQUU7QUFDckYsWUFBWSw0Q0FBSztBQUNqQjtBQUNBO0FBQ2dCLDRFQUFhLFNBQVMsNENBQUssdUJBQXVCLHFCQUFxQjtBQUN2RixJQUFJLDRDQUFLLHVCQUF1QixxQkFBcUI7QUFDckQsUUFBUSw0Q0FBSyx1QkFBdUIsU0FBUyxjQUFjLDJCQUEyQiwyc0dBQTJzRztBQUNqeUcsUUFBUSw0Q0FBSztBQUNiLFFBQVEsNENBQUs7QUFDYjtBQUNBLFlBQVksNENBQUs7QUFDakI7QUFDQSxJQUFJLDRDQUFLLHVCQUF1QiwwQkFBMEI7QUFDMUQsUUFBUSw0Q0FBSyx3QkFBd0IsZ0ZBQWdGLDh6RUFBOHpFO0FBQ243RSxRQUFRLDRDQUFLLHdCQUF3QixnR0FBZ0csaVZBQWlWO0FBQ3RkLFFBQVEsNENBQUssd0JBQXdCLDBGQUEwRixza0RBQXNrRCxLQUFLLEVBQUUsRUFBRSIsImZpbGUiOiIuL25vZGVfbW9kdWxlcy9yYS1jb3JlL2VzbS91dGlsL1JlYWR5LmpzLmpzIiwic291cmNlc0NvbnRlbnQiOlsidmFyIF9fYXNzaWduID0gKHRoaXMgJiYgdGhpcy5fX2Fzc2lnbikgfHwgZnVuY3Rpb24gKCkge1xuICAgIF9fYXNzaWduID0gT2JqZWN0LmFzc2lnbiB8fCBmdW5jdGlvbih0KSB7XG4gICAgICAgIGZvciAodmFyIHMsIGkgPSAxLCBuID0gYXJndW1lbnRzLmxlbmd0aDsgaSA8IG47IGkrKykge1xuICAgICAgICAgICAgcyA9IGFyZ3VtZW50c1tpXTtcbiAgICAgICAgICAgIGZvciAodmFyIHAgaW4gcykgaWYgKE9iamVjdC5wcm90b3R5cGUuaGFzT3duUHJvcGVydHkuY2FsbChzLCBwKSlcbiAgICAgICAgICAgICAgICB0W3BdID0gc1twXTtcbiAgICAgICAgfVxuICAgICAgICByZXR1cm4gdDtcbiAgICB9O1xuICAgIHJldHVybiBfX2Fzc2lnbi5hcHBseSh0aGlzLCBhcmd1bWVudHMpO1xufTtcbmltcG9ydCBSZWFjdCwgeyB1c2VTdGF0ZSB9IGZyb20gJ3JlYWN0JztcbnZhciBzdHlsZXMgPSB7XG4gICAgcm9vdDoge1xuICAgICAgICB3aWR0aDogJzEwMHZ3JyxcbiAgICAgICAgaGVpZ2h0OiAnMTAwdmgnLFxuICAgICAgICBkaXNwbGF5OiAnZmxleCcsXG4gICAgICAgIGZsZXhEaXJlY3Rpb246ICdjb2x1bW4nLFxuICAgICAgICBmb250RmFtaWx5OiAnXCJSb2JvdG9cIiwgc2Fucy1zZXJpZicsXG4gICAgfSxcbiAgICBtYWluOiB7XG4gICAgICAgIGZsZXg6IDEsXG4gICAgICAgIGRpc3BsYXk6ICdmbGV4JyxcbiAgICAgICAgYWxpZ25JdGVtczogJ2NlbnRlcicsXG4gICAgICAgIGp1c3RpZnlDb250ZW50OiAnY2VudGVyJyxcbiAgICAgICAgdGV4dEFsaWduOiAnY2VudGVyJyxcbiAgICAgICAgZmxleERpcmVjdGlvbjogJ2NvbHVtbicsXG4gICAgICAgIGJhY2tncm91bmQ6ICdsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAjMDAwMjNiIDAlLCAjMDAwMjNiIDUwJSwgIzMxMzI2NCAxMDAlKScsXG4gICAgICAgIGNvbG9yOiAnd2hpdGUnLFxuICAgICAgICBmb250U2l6ZTogJzEuNWVtJyxcbiAgICAgICAgZm9udFdlaWdodDogJ2JvbGQnLFxuICAgIH0sXG4gICAgc2Vjb25kYXJ5OiB7XG4gICAgICAgIGhlaWdodDogJzIwdmgnLFxuICAgICAgICBiYWNrZ3JvdW5kOiAnI2U4ZThlOCcsXG4gICAgICAgIGNvbG9yOiAnYmxhY2snLFxuICAgICAgICBkaXNwbGF5OiAnZmxleCcsXG4gICAgICAgIGFsaWduSXRlbXM6ICdjZW50ZXInLFxuICAgICAgICBqdXN0aWZ5Q29udGVudDogJ3NwYWNlLWV2ZW5seScsXG4gICAgfSxcbiAgICBsaW5rOiB7XG4gICAgICAgIHRleHRBbGlnbjogJ2NlbnRlcicsXG4gICAgICAgIHdpZHRoOiAxNTAsXG4gICAgICAgIGRpc3BsYXk6ICdibG9jaycsXG4gICAgICAgIHRleHREZWNvcmF0aW9uOiAnbm9uZScsXG4gICAgICAgIGNvbG9yOiAnYmxhY2snLFxuICAgICAgICBvcGFjaXR5OiAwLjcsXG4gICAgfSxcbiAgICBsaW5rSG92ZXJlZDoge1xuICAgICAgICBvcGFjaXR5OiAxLFxuICAgIH0sXG59O1xudmFyIEJ1dHRvbiA9IGZ1bmN0aW9uIChfYSkge1xuICAgIHZhciBpbWcgPSBfYS5pbWcsIGxhYmVsID0gX2EubGFiZWwsIGhyZWYgPSBfYS5ocmVmO1xuICAgIHZhciBfYiA9IHVzZVN0YXRlKGZhbHNlKSwgaG92ZXJlZCA9IF9iWzBdLCBzZXRIb3ZlcmVkID0gX2JbMV07XG4gICAgcmV0dXJuIChSZWFjdC5jcmVhdGVFbGVtZW50KFwiZGl2XCIsIG51bGwsXG4gICAgICAgIFJlYWN0LmNyZWF0ZUVsZW1lbnQoXCJhXCIsIHsgaHJlZjogaHJlZiwgc3R5bGU6IGhvdmVyZWRcbiAgICAgICAgICAgICAgICA/IF9fYXNzaWduKF9fYXNzaWduKHt9LCBzdHlsZXMubGluayksIHN0eWxlcy5saW5rSG92ZXJlZCkgOiBzdHlsZXMubGluaywgb25Nb3VzZUVudGVyOiBmdW5jdGlvbiAoKSB7IHJldHVybiBzZXRIb3ZlcmVkKHRydWUpOyB9LCBvbk1vdXNlTGVhdmU6IGZ1bmN0aW9uICgpIHsgcmV0dXJuIHNldEhvdmVyZWQoZmFsc2UpOyB9IH0sXG4gICAgICAgICAgICBSZWFjdC5jcmVhdGVFbGVtZW50KFwiaW1nXCIsIHsgc3JjOiBpbWcsIGFsdDogbGFiZWwsIHN0eWxlOiB7IHdpZHRoOiA1MCB9IH0pLFxuICAgICAgICAgICAgUmVhY3QuY3JlYXRlRWxlbWVudChcImJyXCIsIG51bGwpLFxuICAgICAgICAgICAgbGFiZWwpKSk7XG59O1xuZXhwb3J0IGRlZmF1bHQgKGZ1bmN0aW9uICgpIHsgcmV0dXJuIChSZWFjdC5jcmVhdGVFbGVtZW50KFwiZGl2XCIsIHsgc3R5bGU6IHN0eWxlcy5yb290IH0sXG4gICAgUmVhY3QuY3JlYXRlRWxlbWVudChcImRpdlwiLCB7IHN0eWxlOiBzdHlsZXMubWFpbiB9LFxuICAgICAgICBSZWFjdC5jcmVhdGVFbGVtZW50KFwiaW1nXCIsIHsgc3R5bGU6IHsgaGVpZ2h0OiAxMDAgfSwgc3JjOiBcImRhdGE6aW1hZ2Uvc3ZnK3htbDtiYXNlNjQsUEQ5NGJXd2dkbVZ5YzJsdmJqMGlNUzR3SWlCbGJtTnZaR2x1WnowaWRYUm1MVGdpUHo0S1BDRXRMU0JIWlc1bGNtRjBiM0k2SUVGa2IySmxJRWxzYkhWemRISmhkRzl5SURJekxqQXVNU3dnVTFaSElFVjRjRzl5ZENCUWJIVm5MVWx1SUM0Z1UxWkhJRlpsY25OcGIyNDZJRFl1TURBZ1FuVnBiR1FnTUNrZ0lDMHRQZ284YzNabklIWmxjbk5wYjI0OUlqRXVNU0lnYVdROUlrTmhiSEYxWlY4eElpQjRiV3h1Y3owaWFIUjBjRG92TDNkM2R5NTNNeTV2Y21jdk1qQXdNQzl6ZG1jaUlIaHRiRzV6T25oc2FXNXJQU0pvZEhSd09pOHZkM2QzTG5jekxtOXlaeTh4T1RrNUwzaHNhVzVySWlCNFBTSXdjSGdpSUhrOUlqQndlQ0lLQ1NCMmFXVjNRbTk0UFNJd0lEQWdNVE14SURFek1TSWdjM1I1YkdVOUltVnVZV0pzWlMxaVlXTnJaM0p2ZFc1a09tNWxkeUF3SURBZ01UTXhJREV6TVRzaUlIaHRiRHB6Y0dGalpUMGljSEpsYzJWeWRtVWlQZ284YzNSNWJHVWdkSGx3WlQwaWRHVjRkQzlqYzNNaVBnb0pMbk4wTUh0bWFXeHNPaU15TWpJME5UZzdmUW9KTG5OME1YdG1hV3hzT2lNMU1UVXpOMFE3ZlFvSkxuTjBNbnRtYVd4c09pTkJNMEUwUWprN2ZRb0pMbk4wTTN0bWFXeHNPaU13TURBeU0wSTdmUW9KTG5OME5IdG1hV3hzT2lOR1JrWkdSa1k3ZlFvSkxuTjBOWHRsYm1GaWJHVXRZbUZqYTJkeWIzVnVaRHB1WlhjZ0lDQWdPMzBLUEM5emRIbHNaVDRLUEhScGRHeGxQa3h2WjI5ZmMyOXRZbkpsWDJGcFBDOTBhWFJzWlQ0S1BHY2dhV1E5SWxKbFkzUmhibWRzWlY4MU5pSStDZ2s4Wno0S0NRazhjbVZqZENCNFBTSXhPUzR4SWlCNVBTSXhPU0lnZEhKaGJuTm1iM0p0UFNKdFlYUnlhWGdvTUM0MUlDMHdMamcyTmlBd0xqZzJOaUF3TGpVZ0xUSXpMamt5TWpZZ09Ea3VOVFEyS1NJZ1kyeGhjM005SW5OME1DSWdkMmxrZEdnOUlqa3lMamtpSUdobGFXZG9kRDBpT1RJdU9TSXZQZ29KQ1R4d1lYUm9JR05zWVhOelBTSnpkREVpSUdROUlrMDRNeXd4TXpBdU0wd3dMamdzT0RJdU9VdzBPQzR5TERBdU4ydzRNaTR5TERRM0xqVk1PRE1zTVRNd0xqTjZJRTB6TGpVc09ESXVNV3czT0M0M0xEUTFMalZzTkRVdU5TMDNPQzQzVERRNUxETXVORXd6TGpVc09ESXVNWG9pTHo0S0NUd3ZaejRLUEM5blBnbzhaeUJwWkQwaVVtVmpkR0Z1WjJ4bFh6VTJMVElpUGdvSlBHYytDZ2tKUEhKbFkzUWdlRDBpTVRraUlIazlJakU1TGpFaUlIUnlZVzV6Wm05eWJUMGliV0YwY21sNEtEQXVPRFkySUMwd0xqVWdNQzQxSURBdU9EWTJJQzB5TXk0NU56YzNJRFF4TGpVeU55a2lJR05zWVhOelBTSnpkREFpSUhkcFpIUm9QU0k1TWk0NUlpQm9aV2xuYUhROUlqa3lMamtpTHo0S0NRazhjR0YwYUNCamJHRnpjejBpYzNReUlpQmtQU0pOTkRjdU9Td3hNekZNTUN3ME9FdzRNeTR4TERCc05EZ3NPRE11TVV3ME55NDVMREV6TVhvZ1RUUXVNU3cwT1M0eGJEUTFMRGMzTGpsc056Y3VPUzAwTlV3NE1pdzBMakZNTkM0eExEUTVMakY2SWk4K0NnazhMMmMrQ2p3dlp6NEtQR2NnYVdROUlsSmxZM1JoYm1kc1pWODFOaTB6SWo0S0NUeG5QZ29KQ1R4eVpXTjBJSGc5SWpFNUxqRWlJSGs5SWpFNUlpQmpiR0Z6Y3owaWMzUXpJaUIzYVdSMGFEMGlPVEl1T1NJZ2FHVnBaMmgwUFNJNU1pNDVJaTgrQ2drSlBIQmhkR2dnWTJ4aGMzTTlJbk4wTkNJZ1pEMGlUVEV4TkM0MUxERXhOQzQxU0RFMkxqWldNVFl1TldnNU55NDVWakV4TkM0MWVpQk5NakV1Tml3eE1Ea3VOV2c0Tnk0NVZqSXhMalZJTWpFdU5sWXhNRGt1TlhvaUx6NEtDVHd2Wno0S1BDOW5QZ284WnlCcFpEMGlVbUVpUGdvSlBHY2dZMnhoYzNNOUluTjBOU0krQ2drSlBIQmhkR2dnWTJ4aGMzTTlJbk4wTkNJZ1pEMGlUVFU1TERnMkxqZHNMVFl1TnkweE9TNHlhQzB4TGpKSU16Z3VPWFl4T1M0eWFDMDFMalpXTXpndU5XZ3hPQzQxWXpNdU5pd3dMRFl1TXl3d0xqWXNPQzR4TERFdU9HTXhMamdzTVM0eUxETXNNaTQ0TERNdU5TdzBMamdLQ1FrSll6QXVOU3d5TERBdU9DdzBMallzTUM0NExEY3VPR013TERNdU5TMHdMalFzTmk0MExURXVNeXc0TGpkakxUQXVPQ3d5TGpNdE1pNDJMRE11T1MwMUxqTXNOQzQ0VERZMUxEZzJMamRJTlRsNklFMDFOUzQzTERZeExqWmpNUzR5TFRBdU55d3lMVEV1Tnl3eUxqUXRNd29KQ1Fsak1DNDBMVEV1TXl3d0xqWXRNeTR5TERBdU5pMDFMalpqTUMweUxqVXRNQzR5TFRRdU15MHdMalV0TlM0Mll5MHdMak10TVM0ekxURXVNUzB5TGpJdE1pNHpMVEl1T1dNdE1TNHlMVEF1TnkwekxURXROUzQxTFRGSU16Z3VPWFl4T1M0eFNEVXdDZ2tKQ1VNMU1pNDFMRFl5TGpZc05UUXVOQ3cyTWk0ekxEVTFMamNzTmpFdU5ub2lMejRLQ1FrOGNHRjBhQ0JqYkdGemN6MGljM1EwSWlCa1BTSk5OelF1TXl3NE5XTXRNUzQyTFRFdU5TMHlMalV0TkM0eUxUSXVOUzA0TGpKak1DMHlMamNzTUM0ekxUUXVPQ3d3TGprdE5pNHpZekF1TmkweExqVXNNUzQyTFRJdU5pd3pMVE11TTJNeExqUXRNQzQzTERNdU5DMHhMRFl0TVFvSkNRbGpNUzR6TERBc05TNHhMREF1TVN3eE1TNDBMREF1TTNZdE1pNDBZekF0TWk0NUxUQXVNaTAxTFRBdU55MDJMakpqTFRBdU5TMHhMakl0TVM0ekxUSXRNaTQyTFRJdU5HTXRNUzR5TFRBdU15MHpMak10TUM0MUxUWXVNeTB3TGpWakxURXVNeXd3TFRNc01DNHhMVFF1T1N3d0xqSUtDUWtKWXkweUxEQXVNUzB6TGpZc01DNHpMVFF1T0N3d0xqVjJMVFF1TTJNekxqTXRNQzQzTERjdU1TMHhMREV4TGpRdE1XTXpMamNzTUN3MkxqVXNNQzQwTERndU5Dd3hMakpqTVM0NExEQXVPQ3d6TGpFc01pNHlMRE11T0N3MExqRmpNQzQzTERFdU9Td3hMRFF1Tnl3eExEZ3VOSFl5TWk0MWFDMDBMamdLQ1FrSmJDMHdMak10TldndE1DNHpZeTB3TGpnc01pNHlMVEl1TWl3ekxqY3ROQzR4TERRdU5HTXRNUzQ1TERBdU55MDBMakVzTVM0eExUWXVOaXd4TGpGRE56Z3VOaXc0Tnk0eUxEYzJMRGcyTGpVc056UXVNeXc0TlhvZ1RUZzVMakVzT0RKak1TNHlMVEF1TkN3eUxqSXRNUzR5TERJdU9DMHlMalFLQ1FrSll6QXVPUzB4TGpnc01TNHpMVFF1TXl3eExqTXROeTR6ZGkweWFDMHhNR010TVM0M0xEQXRNeXd3TGpJdE15NDRMREF1TldNdE1DNDRMREF1TXkweExqUXNNQzQ1TFRFdU55d3hMamhqTFRBdU15d3dMamt0TUM0MUxESXVNaTB3TGpVc05HTXdMREV1T0N3d0xqSXNNeTR4TERBdU5pd3pMamtLQ1FrSll6QXVOQ3d3TGpnc01TNHhMREV1TkN3eUxERXVPR014TERBdU15d3lMalVzTUM0MUxEUXVOU3d3TGpWRE9EWXVNaXc0TWk0MkxEZzNMamdzT0RJdU5DdzRPUzR4TERneWVpSXZQZ29KUEM5blBnbzhMMmMrQ2p3dmMzWm5QZ289XCIsIGFsdDogXCJyZWFjdC1hZG1pbiBsb2dvXCIgfSksXG4gICAgICAgIFJlYWN0LmNyZWF0ZUVsZW1lbnQoXCJoMVwiLCBudWxsLCBcIldlbGNvbWUgdG8gUmVhY3QtYWRtaW5cIiksXG4gICAgICAgIFJlYWN0LmNyZWF0ZUVsZW1lbnQoXCJkaXZcIiwgbnVsbCxcbiAgICAgICAgICAgIFwiWW91ciBhcHBsaWNhdGlvbiBpcyBwcm9wZXJseSBjb25maWd1cmVkLlwiLFxuICAgICAgICAgICAgUmVhY3QuY3JlYXRlRWxlbWVudChcImJyXCIsIG51bGwpLFxuICAgICAgICAgICAgXCJOb3cgeW91IGNhbiBhZGQgYSA8UmVzb3VyY2U+IGFzIGNoaWxkIG9mIDxBZG1pbj4uXCIpKSxcbiAgICBSZWFjdC5jcmVhdGVFbGVtZW50KFwiZGl2XCIsIHsgc3R5bGU6IHN0eWxlcy5zZWNvbmRhcnkgfSxcbiAgICAgICAgUmVhY3QuY3JlYXRlRWxlbWVudChCdXR0b24sIHsgaHJlZjogXCJodHRwczovL21hcm1lbGFiLmNvbS9yZWFjdC1hZG1pbi9SZWFkbWUuaHRtbFwiLCBpbWc6IFwiZGF0YTppbWFnZS9zdmcreG1sO2Jhc2U2NCxQRDk0Yld3Z2RtVnljMmx2YmowaU1TNHdJaUJsYm1OdlpHbHVaejBpZFhSbUxUZ2lQejRLUENFdExTQkhaVzVsY21GMGIzSTZJRUZrYjJKbElFbHNiSFZ6ZEhKaGRHOXlJREl6TGpBdU1Dd2dVMVpISUVWNGNHOXlkQ0JRYkhWbkxVbHVJQzRnVTFaSElGWmxjbk5wYjI0NklEWXVNREFnUW5WcGJHUWdNQ2tnSUMwdFBnbzhjM1puSUhabGNuTnBiMjQ5SWpFdU1TSWdlRzFzYm5NOUltaDBkSEE2THk5M2QzY3Vkek11YjNKbkx6SXdNREF2YzNabklpQjRiV3h1Y3pwNGJHbHVhejBpYUhSMGNEb3ZMM2QzZHk1M015NXZjbWN2TVRrNU9TOTRiR2x1YXlJZ2VEMGlNSEI0SWlCNVBTSXdjSGdpSUhkcFpIUm9QU0l5TkhCNElnb0pJR2hsYVdkb2REMGlNalJ3ZUNJZ2RtbGxkMEp2ZUQwaU1DQXdJREkwSURJMElpQmxibUZpYkdVdFltRmphMmR5YjNWdVpEMGlibVYzSURBZ01DQXlOQ0F5TkNJZ2VHMXNPbk53WVdObFBTSndjbVZ6WlhKMlpTSStDanhuSUdsa1BTSkNiM1Z1WkdsdVoxOUNiM2dpUGdvSlBISmxZM1FnWm1sc2JEMGlibTl1WlNJZ2QybGtkR2c5SWpJMElpQm9aV2xuYUhROUlqSTBJaTgrQ2p3dlp6NEtQR2NnYVdROUlrWnNZWFFpUGdvSlBHY2dhV1E5SW5WcFgzZzFSbDl6Y0dWalgzZzFSbDlvWldGa1pYSmZZMjl3ZVY4eUlqNEtDVHd2Wno0S0NUeG5QZ29KQ1R4d1lYUm9JR1E5SWsweU1TdzFZeTB4TGpFeExUQXVNelV0TWk0ek15MHdMalV0TXk0MUxUQXVOV010TVM0NU5Td3dMVFF1TURVc01DNDBMVFV1TlN3eExqVmpMVEV1TkRVdE1TNHhMVE11TlRVdE1TNDFMVFV1TlMweExqVlRNaTQwTlN3MExqa3NNU3cyZGpFMExqWTFDZ2tKQ1dNd0xEQXVNalVzTUM0eU5Td3dMalVzTUM0MUxEQXVOV013TGpFc01Dd3dMakUxTFRBdU1EVXNNQzR5TlMwd0xqQTFRek11TVN3eU1DNDBOU3cxTGpBMUxESXdMRFl1TlN3eU1HTXhMamsxTERBc05DNHdOU3d3TGpRc05TNDFMREV1TldNeExqTTFMVEF1T0RVc015NDRMVEV1TlN3MUxqVXRNUzQxQ2drSkNXTXhMalkxTERBc015NHpOU3d3TGpNc05DNDNOU3d4TGpBMVl6QXVNU3d3TGpBMUxEQXVNVFVzTUM0d05Td3dMakkxTERBdU1EVmpNQzR5TlN3d0xEQXVOUzB3TGpJMUxEQXVOUzB3TGpWV05rTXlNaTQwTERVdU5UVXNNakV1TnpVc05TNHlOU3d5TVN3MWVpQk5NeXd4T0M0MVZqY0tDUWtKWXpFdU1TMHdMak0xTERJdU15MHdMalVzTXk0MUxUQXVOV014TGpNMExEQXNNeTR4TXl3d0xqUXhMRFF1TlN3d0xqazVkakV4TGpWRE9TNDJNeXd4T0M0ME1TdzNMamcwTERFNExEWXVOU3d4T0VNMUxqTXNNVGdzTkM0eExERTRMakUxTERNc01UZ3VOWG9nVFRJeExERTRMalVLQ1FrSll5MHhMakV0TUM0ek5TMHlMak10TUM0MUxUTXVOUzB3TGpWakxURXVNelFzTUMwekxqRXpMREF1TkRFdE5DNDFMREF1T1RsV055NDBPV014TGpNM0xUQXVOVGtzTXk0eE5pMHdMams1TERRdU5TMHdMams1WXpFdU1pd3dMREl1TkN3d0xqRTFMRE11TlN3d0xqVldNVGd1TlhvaUx6NEtDUWs4Y0dGMGFDQnZjR0ZqYVhSNVBTSXdMak1pSUdROUlrMHhNU3czTGpRNVF6a3VOak1zTmk0NU1TdzNMamcwTERZdU5TdzJMalVzTmk0MVF6VXVNeXcyTGpVc05DNHhMRFl1TmpVc015dzNkakV4TGpWRE5DNHhMREU0TGpFMUxEVXVNeXd4T0N3MkxqVXNNVGdLQ1FrSll6RXVNelFzTUN3ekxqRXpMREF1TkRFc05DNDFMREF1T1RsV055NDBPWG9pTHo0S0NUd3ZaejRLQ1R4blBnb0pDVHh3WVhSb0lHUTlJazB4Tnk0MUxERXdMalZqTUM0NE9Dd3dMREV1TnpNc01DNHdPU3d5TGpVc01DNHlObFk1TGpJMFF6RTVMakl4TERrdU1Ea3NNVGd1TXpZc09Td3hOeTQxTERsakxURXVNamdzTUMweUxqUTJMREF1TVRZdE15NDFMREF1TkRkMk1TNDFOd29KQ1FsRE1UUXVPVGtzTVRBdU5qa3NNVFl1TVRnc01UQXVOU3d4Tnk0MUxERXdMalY2SWk4K0Nna0pQSEJoZEdnZ1pEMGlUVEUzTGpVc01UTXVNVFpqTUM0NE9Dd3dMREV1TnpNc01DNHdPU3d5TGpVc01DNHlObFl4TVM0NVl5MHdMamM1TFRBdU1UVXRNUzQyTkMwd0xqSTBMVEl1TlMwd0xqSTBZeTB4TGpJNExEQXRNaTQwTml3d0xqRTJMVE11TlN3d0xqUTNkakV1TlRjS0NRa0pRekUwTGprNUxERXpMak0yTERFMkxqRTRMREV6TGpFMkxERTNMalVzTVRNdU1UWjZJaTgrQ2drSlBIQmhkR2dnWkQwaVRURTNMalVzTVRVdU9ETmpNQzQ0T0N3d0xERXVOek1zTUM0d09Td3lMalVzTUM0eU5uWXRNUzQxTW1NdE1DNDNPUzB3TGpFMUxURXVOalF0TUM0eU5DMHlMalV0TUM0eU5HTXRNUzR5T0N3d0xUSXVORFlzTUM0eE5pMHpMalVzTUM0ME4zWXhMalUzQ2drSkNVTXhOQzQ1T1N3eE5pNHdNaXd4Tmk0eE9Dd3hOUzQ0TXl3eE55NDFMREUxTGpnemVpSXZQZ29KUEM5blBnbzhMMmMrQ2p3dmMzWm5QZ289XCIsIGxhYmVsOiBcIkRvY3VtZW50YXRpb25cIiB9KSxcbiAgICAgICAgUmVhY3QuY3JlYXRlRWxlbWVudChCdXR0b24sIHsgaHJlZjogXCJodHRwczovL2dpdGh1Yi5jb20vbWFybWVsYWIvcmVhY3QtYWRtaW4vdHJlZS9tYXN0ZXIvZXhhbXBsZXNcIiwgaW1nOiBcImRhdGE6aW1hZ2Uvc3ZnK3htbDtiYXNlNjQsUEhOMlp5QjRiV3h1Y3owaWFIUjBjRG92TDNkM2R5NTNNeTV2Y21jdk1qQXdNQzl6ZG1jaUlIZHBaSFJvUFNJeU5DSWdhR1ZwWjJoMFBTSXlOQ0lnZG1sbGQwSnZlRDBpTUNBd0lESTBJREkwSWo0OGNHRjBhQ0JtYVd4c1BTSnViMjVsSWlCa1BTSk5NQ0F3YURJMGRqSTBTREJXTUhvaUx6NDhjR0YwYUNCa1BTSk5PUzQwSURFMkxqWk1OQzQ0SURFeWJEUXVOaTAwTGpaTU9DQTJiQzAySURZZ05pQTJJREV1TkMweExqUjZiVFV1TWlBd2JEUXVOaTAwTGpZdE5DNDJMVFF1Tmt3eE5pQTJiRFlnTmkwMklEWXRNUzQwTFRFdU5Ib2lMejQ4TDNOMlp6ND1cIiwgbGFiZWw6IFwiRXhhbXBsZXNcIiB9KSxcbiAgICAgICAgUmVhY3QuY3JlYXRlRWxlbWVudChCdXR0b24sIHsgaHJlZjogXCJodHRwczovL3N0YWNrb3ZlcmZsb3cuY29tL3F1ZXN0aW9ucy90YWdnZWQvcmVhY3QtYWRtaW5cIiwgaW1nOiBcImRhdGE6aW1hZ2Uvc3ZnK3htbDtiYXNlNjQsUEQ5NGJXd2dkbVZ5YzJsdmJqMGlNUzR3SWlCbGJtTnZaR2x1WnowaWRYUm1MVGdpUHo0S1BDRXRMU0JIWlc1bGNtRjBiM0k2SUVGa2IySmxJRWxzYkhWemRISmhkRzl5SURJekxqQXVNU3dnVTFaSElFVjRjRzl5ZENCUWJIVm5MVWx1SUM0Z1UxWkhJRlpsY25OcGIyNDZJRFl1TURBZ1FuVnBiR1FnTUNrZ0lDMHRQZ284YzNabklIWmxjbk5wYjI0OUlqRXVNU0lnZUcxc2JuTTlJbWgwZEhBNkx5OTNkM2N1ZHpNdWIzSm5Mekl3TURBdmMzWm5JaUI0Yld4dWN6cDRiR2x1YXowaWFIUjBjRG92TDNkM2R5NTNNeTV2Y21jdk1UazVPUzk0YkdsdWF5SWdlRDBpTUhCNElpQjVQU0l3Y0hnaUlIZHBaSFJvUFNJeU5IQjRJZ29KSUdobGFXZG9kRDBpTWpSd2VDSWdkbWxsZDBKdmVEMGlNQ0F3SURJMElESTBJaUJsYm1GaWJHVXRZbUZqYTJkeWIzVnVaRDBpYm1WM0lEQWdNQ0F5TkNBeU5DSWdlRzFzT25Od1lXTmxQU0p3Y21WelpYSjJaU0krQ2p4bklHbGtQU0pDYjNWdVpHbHVaMTlDYjNnaVBnb0pQSEpsWTNRZ1ptbHNiRDBpYm05dVpTSWdkMmxrZEdnOUlqSTBJaUJvWldsbmFIUTlJakkwSWk4K0Nqd3ZaejRLUEdjZ2FXUTlJa1pzWVhRaVBnb0pQR2NnYVdROUluVnBYM2cxUmw5emNHVmpYM2cxUmw5b1pXRmtaWEpmWTI5d2VWOHlJajRLQ1R3dlp6NEtDVHhuUGdvSkNUeGphWEpqYkdVZ2IzQmhZMmwwZVQwaU1DNHpJaUJqZUQwaU9TSWdZM2s5SWpnaUlISTlJaklpTHo0S0NRazhjR0YwYUNCdmNHRmphWFI1UFNJd0xqTWlJR1E5SWswNUxERTFZeTB5TGpjc01DMDFMamdzTVM0eU9TMDJMREl1TURGTU15d3hPR2d4TW5ZdE1VTXhOQzQ0TERFMkxqSTVMREV4TGpjc01UVXNPU3d4TlhvaUx6NEtDUWs4Y0dGMGFDQmtQU0pOTVRZdU5qY3NNVE11TVRORE1UZ3VNRFFzTVRRdU1EWXNNVGtzTVRVdU16SXNNVGtzTVRkMk0yZzBkaTB6UXpJekxERTBMamd5TERFNUxqUXpMREV6TGpVekxERTJMalkzTERFekxqRXplaUl2UGdvSkNUeHdZWFJvSUdROUlrMHhOU3d4TW1NeUxqSXhMREFzTkMweExqYzVMRFF0TkdNd0xUSXVNakV0TVM0M09TMDBMVFF0TkdNdE1DNDBOeXd3TFRBdU9URXNNQzR4TFRFdU16TXNNQzR5TkVNeE5DNDFMRFV1TWpjc01UVXNOaTQxT0N3eE5TdzRjeTB3TGpVc01pNDNNeTB4TGpNekxETXVOellLQ1FrSlF6RTBMakE1TERFeExqa3NNVFF1TlRNc01USXNNVFVzTVRKNklpOCtDZ2tKUEhCaGRHZ2daRDBpVFRrc01USmpNaTR5TVN3d0xEUXRNUzQzT1N3MExUUmpNQzB5TGpJeExURXVOemt0TkMwMExUUlROU3cxTGpjNUxEVXNPRU0xTERFd0xqSXhMRFl1Tnprc01USXNPU3d4TW5vZ1RUa3NObU14TGpFc01Dd3lMREF1T1N3eUxESmpNQ3d4TGpFdE1DNDVMREl0TWl3eUNna0pDVk0zTERrdU1TdzNMRGhETnl3Mkxqa3NOeTQ1TERZc09TdzJlaUl2UGdvSkNUeHdZWFJvSUdROUlrMDVMREV6WXkweUxqWTNMREF0T0N3eExqTTBMVGdzTkhZemFERTJkaTB6UXpFM0xERTBMak0wTERFeExqWTNMREV6TERrc01UTjZJRTB4TlN3eE9FZ3piREF0TUM0NU9VTXpMaklzTVRZdU1qa3NOaTR6TERFMUxEa3NNVFZ6TlM0NExERXVNamtzTml3eVZqRTRlaUl2UGdvSlBDOW5QZ284TDJjK0Nqd3ZjM1puUGdvPVwiLCBsYWJlbDogXCJDb21tdW5pdHlcIiB9KSkpKTsgfSk7XG4iXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./node_modules/ra-core/esm/util/Ready.js\n"); +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ \"react\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);\nvar __assign = (undefined && undefined.__assign) || function () {\n __assign = Object.assign || function(t) {\n for (var s, i = 1, n = arguments.length; i < n; i++) {\n s = arguments[i];\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p))\n t[p] = s[p];\n }\n return t;\n };\n return __assign.apply(this, arguments);\n};\n\n\nvar styles = {\n root: {\n width: '100vw',\n height: '100vh',\n display: 'flex',\n flexDirection: 'column',\n fontFamily: '\"Roboto\", sans-serif',\n },\n main: {\n flex: 1,\n display: 'flex',\n alignItems: 'center',\n justifyContent: 'center',\n textAlign: 'center',\n flexDirection: 'column',\n background: 'linear-gradient(135deg, #00023b 0%, #00023b 50%, #313264 100%)',\n color: 'white',\n fontSize: '1.5em',\n fontWeight: 'bold',\n },\n secondary: {\n height: '20vh',\n background: '#e8e8e8',\n color: 'black',\n display: 'flex',\n alignItems: 'center',\n justifyContent: 'space-evenly',\n },\n link: {\n textAlign: 'center',\n width: 150,\n display: 'block',\n textDecoration: 'none',\n color: 'black',\n opacity: 0.7,\n },\n linkHovered: {\n opacity: 1,\n },\n};\nvar Button = function (_a) {\n var img = _a.img, label = _a.label, href = _a.href;\n var _b = Object(react__WEBPACK_IMPORTED_MODULE_0__[\"useState\"])(false), hovered = _b[0], setHovered = _b[1];\n return (react__WEBPACK_IMPORTED_MODULE_0__[\"createElement\"](\"div\", null,\n react__WEBPACK_IMPORTED_MODULE_0__[\"createElement\"](\"a\", { href: href, style: hovered\n ? __assign(__assign({}, styles.link), styles.linkHovered) : styles.link, onMouseEnter: function () { return setHovered(true); }, onMouseLeave: function () { return setHovered(false); } },\n react__WEBPACK_IMPORTED_MODULE_0__[\"createElement\"](\"img\", { src: img, alt: label, style: { width: 50 } }),\n react__WEBPACK_IMPORTED_MODULE_0__[\"createElement\"](\"br\", null),\n label)));\n};\n/* harmony default export */ __webpack_exports__[\"default\"] = (function () { return (react__WEBPACK_IMPORTED_MODULE_0__[\"createElement\"](\"div\", { style: styles.root },\n react__WEBPACK_IMPORTED_MODULE_0__[\"createElement\"](\"div\", { style: styles.main },\n react__WEBPACK_IMPORTED_MODULE_0__[\"createElement\"](\"img\", { style: { height: 100 }, src: \"data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPCEtLSBHZW5lcmF0b3I6IEFkb2JlIElsbHVzdHJhdG9yIDIzLjAuMSwgU1ZHIEV4cG9ydCBQbHVnLUluIC4gU1ZHIFZlcnNpb246IDYuMDAgQnVpbGQgMCkgIC0tPgo8c3ZnIHZlcnNpb249IjEuMSIgaWQ9IkNhbHF1ZV8xIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB4PSIwcHgiIHk9IjBweCIKCSB2aWV3Qm94PSIwIDAgMTMxIDEzMSIgc3R5bGU9ImVuYWJsZS1iYWNrZ3JvdW5kOm5ldyAwIDAgMTMxIDEzMTsiIHhtbDpzcGFjZT0icHJlc2VydmUiPgo8c3R5bGUgdHlwZT0idGV4dC9jc3MiPgoJLnN0MHtmaWxsOiMyMjI0NTg7fQoJLnN0MXtmaWxsOiM1MTUzN0Q7fQoJLnN0MntmaWxsOiNBM0E0Qjk7fQoJLnN0M3tmaWxsOiMwMDAyM0I7fQoJLnN0NHtmaWxsOiNGRkZGRkY7fQoJLnN0NXtlbmFibGUtYmFja2dyb3VuZDpuZXcgICAgO30KPC9zdHlsZT4KPHRpdGxlPkxvZ29fc29tYnJlX2FpPC90aXRsZT4KPGcgaWQ9IlJlY3RhbmdsZV81NiI+Cgk8Zz4KCQk8cmVjdCB4PSIxOS4xIiB5PSIxOSIgdHJhbnNmb3JtPSJtYXRyaXgoMC41IC0wLjg2NiAwLjg2NiAwLjUgLTIzLjkyMjYgODkuNTQ2KSIgY2xhc3M9InN0MCIgd2lkdGg9IjkyLjkiIGhlaWdodD0iOTIuOSIvPgoJCTxwYXRoIGNsYXNzPSJzdDEiIGQ9Ik04MywxMzAuM0wwLjgsODIuOUw0OC4yLDAuN2w4Mi4yLDQ3LjVMODMsMTMwLjN6IE0zLjUsODIuMWw3OC43LDQ1LjVsNDUuNS03OC43TDQ5LDMuNEwzLjUsODIuMXoiLz4KCTwvZz4KPC9nPgo8ZyBpZD0iUmVjdGFuZ2xlXzU2LTIiPgoJPGc+CgkJPHJlY3QgeD0iMTkiIHk9IjE5LjEiIHRyYW5zZm9ybT0ibWF0cml4KDAuODY2IC0wLjUgMC41IDAuODY2IC0yMy45Nzc3IDQxLjUyNykiIGNsYXNzPSJzdDAiIHdpZHRoPSI5Mi45IiBoZWlnaHQ9IjkyLjkiLz4KCQk8cGF0aCBjbGFzcz0ic3QyIiBkPSJNNDcuOSwxMzFMMCw0OEw4My4xLDBsNDgsODMuMUw0Ny45LDEzMXogTTQuMSw0OS4xbDQ1LDc3LjlsNzcuOS00NUw4Miw0LjFMNC4xLDQ5LjF6Ii8+Cgk8L2c+CjwvZz4KPGcgaWQ9IlJlY3RhbmdsZV81Ni0zIj4KCTxnPgoJCTxyZWN0IHg9IjE5LjEiIHk9IjE5IiBjbGFzcz0ic3QzIiB3aWR0aD0iOTIuOSIgaGVpZ2h0PSI5Mi45Ii8+CgkJPHBhdGggY2xhc3M9InN0NCIgZD0iTTExNC41LDExNC41SDE2LjZWMTYuNWg5Ny45VjExNC41eiBNMjEuNiwxMDkuNWg4Ny45VjIxLjVIMjEuNlYxMDkuNXoiLz4KCTwvZz4KPC9nPgo8ZyBpZD0iUmEiPgoJPGcgY2xhc3M9InN0NSI+CgkJPHBhdGggY2xhc3M9InN0NCIgZD0iTTU5LDg2LjdsLTYuNy0xOS4yaC0xLjJIMzguOXYxOS4yaC01LjZWMzguNWgxOC41YzMuNiwwLDYuMywwLjYsOC4xLDEuOGMxLjgsMS4yLDMsMi44LDMuNSw0LjgKCQkJYzAuNSwyLDAuOCw0LjYsMC44LDcuOGMwLDMuNS0wLjQsNi40LTEuMyw4LjdjLTAuOCwyLjMtMi42LDMuOS01LjMsNC44TDY1LDg2LjdINTl6IE01NS43LDYxLjZjMS4yLTAuNywyLTEuNywyLjQtMwoJCQljMC40LTEuMywwLjYtMy4yLDAuNi01LjZjMC0yLjUtMC4yLTQuMy0wLjUtNS42Yy0wLjMtMS4zLTEuMS0yLjItMi4zLTIuOWMtMS4yLTAuNy0zLTEtNS41LTFIMzguOXYxOS4xSDUwCgkJCUM1Mi41LDYyLjYsNTQuNCw2Mi4zLDU1LjcsNjEuNnoiLz4KCQk8cGF0aCBjbGFzcz0ic3Q0IiBkPSJNNzQuMyw4NWMtMS42LTEuNS0yLjUtNC4yLTIuNS04LjJjMC0yLjcsMC4zLTQuOCwwLjktNi4zYzAuNi0xLjUsMS42LTIuNiwzLTMuM2MxLjQtMC43LDMuNC0xLDYtMQoJCQljMS4zLDAsNS4xLDAuMSwxMS40LDAuM3YtMi40YzAtMi45LTAuMi01LTAuNy02LjJjLTAuNS0xLjItMS4zLTItMi42LTIuNGMtMS4yLTAuMy0zLjMtMC41LTYuMy0wLjVjLTEuMywwLTMsMC4xLTQuOSwwLjIKCQkJYy0yLDAuMS0zLjYsMC4zLTQuOCwwLjV2LTQuM2MzLjMtMC43LDcuMS0xLDExLjQtMWMzLjcsMCw2LjUsMC40LDguNCwxLjJjMS44LDAuOCwzLjEsMi4yLDMuOCw0LjFjMC43LDEuOSwxLDQuNywxLDguNHYyMi41aC00LjgKCQkJbC0wLjMtNWgtMC4zYy0wLjgsMi4yLTIuMiwzLjctNC4xLDQuNGMtMS45LDAuNy00LjEsMS4xLTYuNiwxLjFDNzguNiw4Ny4yLDc2LDg2LjUsNzQuMyw4NXogTTg5LjEsODJjMS4yLTAuNCwyLjItMS4yLDIuOC0yLjQKCQkJYzAuOS0xLjgsMS4zLTQuMywxLjMtNy4zdi0yaC0xMGMtMS43LDAtMywwLjItMy44LDAuNWMtMC44LDAuMy0xLjQsMC45LTEuNywxLjhjLTAuMywwLjktMC41LDIuMi0wLjUsNGMwLDEuOCwwLjIsMy4xLDAuNiwzLjkKCQkJYzAuNCwwLjgsMS4xLDEuNCwyLDEuOGMxLDAuMywyLjUsMC41LDQuNSwwLjVDODYuMiw4Mi42LDg3LjgsODIuNCw4OS4xLDgyeiIvPgoJPC9nPgo8L2c+Cjwvc3ZnPgo=\", alt: \"react-admin logo\" }),\n react__WEBPACK_IMPORTED_MODULE_0__[\"createElement\"](\"h1\", null, \"Welcome to React-admin\"),\n react__WEBPACK_IMPORTED_MODULE_0__[\"createElement\"](\"div\", null,\n \"Your application is properly configured.\",\n react__WEBPACK_IMPORTED_MODULE_0__[\"createElement\"](\"br\", null),\n \"Now you can add a as child of .\")),\n react__WEBPACK_IMPORTED_MODULE_0__[\"createElement\"](\"div\", { style: styles.secondary },\n react__WEBPACK_IMPORTED_MODULE_0__[\"createElement\"](Button, { href: \"https://marmelab.com/react-admin/Readme.html\", img: \"data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPCEtLSBHZW5lcmF0b3I6IEFkb2JlIElsbHVzdHJhdG9yIDIzLjAuMCwgU1ZHIEV4cG9ydCBQbHVnLUluIC4gU1ZHIFZlcnNpb246IDYuMDAgQnVpbGQgMCkgIC0tPgo8c3ZnIHZlcnNpb249IjEuMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgeD0iMHB4IiB5PSIwcHgiIHdpZHRoPSIyNHB4IgoJIGhlaWdodD0iMjRweCIgdmlld0JveD0iMCAwIDI0IDI0IiBlbmFibGUtYmFja2dyb3VuZD0ibmV3IDAgMCAyNCAyNCIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSI+CjxnIGlkPSJCb3VuZGluZ19Cb3giPgoJPHJlY3QgZmlsbD0ibm9uZSIgd2lkdGg9IjI0IiBoZWlnaHQ9IjI0Ii8+CjwvZz4KPGcgaWQ9IkZsYXQiPgoJPGcgaWQ9InVpX3g1Rl9zcGVjX3g1Rl9oZWFkZXJfY29weV8yIj4KCTwvZz4KCTxnPgoJCTxwYXRoIGQ9Ik0yMSw1Yy0xLjExLTAuMzUtMi4zMy0wLjUtMy41LTAuNWMtMS45NSwwLTQuMDUsMC40LTUuNSwxLjVjLTEuNDUtMS4xLTMuNTUtMS41LTUuNS0xLjVTMi40NSw0LjksMSw2djE0LjY1CgkJCWMwLDAuMjUsMC4yNSwwLjUsMC41LDAuNWMwLjEsMCwwLjE1LTAuMDUsMC4yNS0wLjA1QzMuMSwyMC40NSw1LjA1LDIwLDYuNSwyMGMxLjk1LDAsNC4wNSwwLjQsNS41LDEuNWMxLjM1LTAuODUsMy44LTEuNSw1LjUtMS41CgkJCWMxLjY1LDAsMy4zNSwwLjMsNC43NSwxLjA1YzAuMSwwLjA1LDAuMTUsMC4wNSwwLjI1LDAuMDVjMC4yNSwwLDAuNS0wLjI1LDAuNS0wLjVWNkMyMi40LDUuNTUsMjEuNzUsNS4yNSwyMSw1eiBNMywxOC41VjcKCQkJYzEuMS0wLjM1LDIuMy0wLjUsMy41LTAuNWMxLjM0LDAsMy4xMywwLjQxLDQuNSwwLjk5djExLjVDOS42MywxOC40MSw3Ljg0LDE4LDYuNSwxOEM1LjMsMTgsNC4xLDE4LjE1LDMsMTguNXogTTIxLDE4LjUKCQkJYy0xLjEtMC4zNS0yLjMtMC41LTMuNS0wLjVjLTEuMzQsMC0zLjEzLDAuNDEtNC41LDAuOTlWNy40OWMxLjM3LTAuNTksMy4xNi0wLjk5LDQuNS0wLjk5YzEuMiwwLDIuNCwwLjE1LDMuNSwwLjVWMTguNXoiLz4KCQk8cGF0aCBvcGFjaXR5PSIwLjMiIGQ9Ik0xMSw3LjQ5QzkuNjMsNi45MSw3Ljg0LDYuNSw2LjUsNi41QzUuMyw2LjUsNC4xLDYuNjUsMyw3djExLjVDNC4xLDE4LjE1LDUuMywxOCw2LjUsMTgKCQkJYzEuMzQsMCwzLjEzLDAuNDEsNC41LDAuOTlWNy40OXoiLz4KCTwvZz4KCTxnPgoJCTxwYXRoIGQ9Ik0xNy41LDEwLjVjMC44OCwwLDEuNzMsMC4wOSwyLjUsMC4yNlY5LjI0QzE5LjIxLDkuMDksMTguMzYsOSwxNy41LDljLTEuMjgsMC0yLjQ2LDAuMTYtMy41LDAuNDd2MS41NwoJCQlDMTQuOTksMTAuNjksMTYuMTgsMTAuNSwxNy41LDEwLjV6Ii8+CgkJPHBhdGggZD0iTTE3LjUsMTMuMTZjMC44OCwwLDEuNzMsMC4wOSwyLjUsMC4yNlYxMS45Yy0wLjc5LTAuMTUtMS42NC0wLjI0LTIuNS0wLjI0Yy0xLjI4LDAtMi40NiwwLjE2LTMuNSwwLjQ3djEuNTcKCQkJQzE0Ljk5LDEzLjM2LDE2LjE4LDEzLjE2LDE3LjUsMTMuMTZ6Ii8+CgkJPHBhdGggZD0iTTE3LjUsMTUuODNjMC44OCwwLDEuNzMsMC4wOSwyLjUsMC4yNnYtMS41MmMtMC43OS0wLjE1LTEuNjQtMC4yNC0yLjUtMC4yNGMtMS4yOCwwLTIuNDYsMC4xNi0zLjUsMC40N3YxLjU3CgkJCUMxNC45OSwxNi4wMiwxNi4xOCwxNS44MywxNy41LDE1LjgzeiIvPgoJPC9nPgo8L2c+Cjwvc3ZnPgo=\", label: \"Documentation\" }),\n react__WEBPACK_IMPORTED_MODULE_0__[\"createElement\"](Button, { href: \"https://github.com/marmelab/react-admin/tree/master/examples\", img: \"data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyNCIgaGVpZ2h0PSIyNCIgdmlld0JveD0iMCAwIDI0IDI0Ij48cGF0aCBmaWxsPSJub25lIiBkPSJNMCAwaDI0djI0SDBWMHoiLz48cGF0aCBkPSJNOS40IDE2LjZMNC44IDEybDQuNi00LjZMOCA2bC02IDYgNiA2IDEuNC0xLjR6bTUuMiAwbDQuNi00LjYtNC42LTQuNkwxNiA2bDYgNi02IDYtMS40LTEuNHoiLz48L3N2Zz4=\", label: \"Examples\" }),\n react__WEBPACK_IMPORTED_MODULE_0__[\"createElement\"](Button, { href: \"https://stackoverflow.com/questions/tagged/react-admin\", img: \"data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPCEtLSBHZW5lcmF0b3I6IEFkb2JlIElsbHVzdHJhdG9yIDIzLjAuMSwgU1ZHIEV4cG9ydCBQbHVnLUluIC4gU1ZHIFZlcnNpb246IDYuMDAgQnVpbGQgMCkgIC0tPgo8c3ZnIHZlcnNpb249IjEuMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgeD0iMHB4IiB5PSIwcHgiIHdpZHRoPSIyNHB4IgoJIGhlaWdodD0iMjRweCIgdmlld0JveD0iMCAwIDI0IDI0IiBlbmFibGUtYmFja2dyb3VuZD0ibmV3IDAgMCAyNCAyNCIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSI+CjxnIGlkPSJCb3VuZGluZ19Cb3giPgoJPHJlY3QgZmlsbD0ibm9uZSIgd2lkdGg9IjI0IiBoZWlnaHQ9IjI0Ii8+CjwvZz4KPGcgaWQ9IkZsYXQiPgoJPGcgaWQ9InVpX3g1Rl9zcGVjX3g1Rl9oZWFkZXJfY29weV8yIj4KCTwvZz4KCTxnPgoJCTxjaXJjbGUgb3BhY2l0eT0iMC4zIiBjeD0iOSIgY3k9IjgiIHI9IjIiLz4KCQk8cGF0aCBvcGFjaXR5PSIwLjMiIGQ9Ik05LDE1Yy0yLjcsMC01LjgsMS4yOS02LDIuMDFMMywxOGgxMnYtMUMxNC44LDE2LjI5LDExLjcsMTUsOSwxNXoiLz4KCQk8cGF0aCBkPSJNMTYuNjcsMTMuMTNDMTguMDQsMTQuMDYsMTksMTUuMzIsMTksMTd2M2g0di0zQzIzLDE0LjgyLDE5LjQzLDEzLjUzLDE2LjY3LDEzLjEzeiIvPgoJCTxwYXRoIGQ9Ik0xNSwxMmMyLjIxLDAsNC0xLjc5LDQtNGMwLTIuMjEtMS43OS00LTQtNGMtMC40NywwLTAuOTEsMC4xLTEuMzMsMC4yNEMxNC41LDUuMjcsMTUsNi41OCwxNSw4cy0wLjUsMi43My0xLjMzLDMuNzYKCQkJQzE0LjA5LDExLjksMTQuNTMsMTIsMTUsMTJ6Ii8+CgkJPHBhdGggZD0iTTksMTJjMi4yMSwwLDQtMS43OSw0LTRjMC0yLjIxLTEuNzktNC00LTRTNSw1Ljc5LDUsOEM1LDEwLjIxLDYuNzksMTIsOSwxMnogTTksNmMxLjEsMCwyLDAuOSwyLDJjMCwxLjEtMC45LDItMiwyCgkJCVM3LDkuMSw3LDhDNyw2LjksNy45LDYsOSw2eiIvPgoJCTxwYXRoIGQ9Ik05LDEzYy0yLjY3LDAtOCwxLjM0LTgsNHYzaDE2di0zQzE3LDE0LjM0LDExLjY3LDEzLDksMTN6IE0xNSwxOEgzbDAtMC45OUMzLjIsMTYuMjksNi4zLDE1LDksMTVzNS44LDEuMjksNiwyVjE4eiIvPgoJPC9nPgo8L2c+Cjwvc3ZnPgo=\", label: \"Community\" })))); });\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9PcGVuc3RhZFJlYWN0QWRtaW4vLi9ub2RlX21vZHVsZXMvcmEtY29yZS9lc20vdXRpbC9SZWFkeS5qcz8zYzYwIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBO0FBQUE7QUFBQTtBQUFBLGdCQUFnQixTQUFJLElBQUksU0FBSTtBQUM1QjtBQUNBLGdEQUFnRCxPQUFPO0FBQ3ZEO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDK0I7QUFDRTtBQUNqQztBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEtBQUs7QUFDTDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsS0FBSztBQUNMO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsS0FBSztBQUNMO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsS0FBSztBQUNMO0FBQ0E7QUFDQSxLQUFLO0FBQ0w7QUFDQTtBQUNBO0FBQ0EsYUFBYSxzREFBUTtBQUNyQixZQUFZLG1EQUFtQjtBQUMvQixRQUFRLG1EQUFtQixPQUFPO0FBQ2xDLHNDQUFzQyw4RUFBOEUseUJBQXlCLEVBQUUsNkJBQTZCLDBCQUEwQixFQUFFLEVBQUU7QUFDMU0sWUFBWSxtREFBbUIsU0FBUywrQkFBK0IsWUFBWSxFQUFFO0FBQ3JGLFlBQVksbURBQW1CO0FBQy9CO0FBQ0E7QUFDZ0IsNEVBQWEsU0FBUyxtREFBbUIsU0FBUyxxQkFBcUI7QUFDdkYsSUFBSSxtREFBbUIsU0FBUyxxQkFBcUI7QUFDckQsUUFBUSxtREFBbUIsU0FBUyxTQUFTLGNBQWMsMkJBQTJCLDJzR0FBMnNHO0FBQ2p5RyxRQUFRLG1EQUFtQjtBQUMzQixRQUFRLG1EQUFtQjtBQUMzQjtBQUNBLFlBQVksbURBQW1CO0FBQy9CO0FBQ0EsSUFBSSxtREFBbUIsU0FBUywwQkFBMEI7QUFDMUQsUUFBUSxtREFBbUIsVUFBVSxnRkFBZ0YsOHpFQUE4ekU7QUFDbjdFLFFBQVEsbURBQW1CLFVBQVUsZ0dBQWdHLGlWQUFpVjtBQUN0ZCxRQUFRLG1EQUFtQixVQUFVLDBGQUEwRixza0RBQXNrRCxLQUFLLEVBQUUsRUFBRSIsImZpbGUiOiIuL25vZGVfbW9kdWxlcy9yYS1jb3JlL2VzbS91dGlsL1JlYWR5LmpzLmpzIiwic291cmNlc0NvbnRlbnQiOlsidmFyIF9fYXNzaWduID0gKHRoaXMgJiYgdGhpcy5fX2Fzc2lnbikgfHwgZnVuY3Rpb24gKCkge1xuICAgIF9fYXNzaWduID0gT2JqZWN0LmFzc2lnbiB8fCBmdW5jdGlvbih0KSB7XG4gICAgICAgIGZvciAodmFyIHMsIGkgPSAxLCBuID0gYXJndW1lbnRzLmxlbmd0aDsgaSA8IG47IGkrKykge1xuICAgICAgICAgICAgcyA9IGFyZ3VtZW50c1tpXTtcbiAgICAgICAgICAgIGZvciAodmFyIHAgaW4gcykgaWYgKE9iamVjdC5wcm90b3R5cGUuaGFzT3duUHJvcGVydHkuY2FsbChzLCBwKSlcbiAgICAgICAgICAgICAgICB0W3BdID0gc1twXTtcbiAgICAgICAgfVxuICAgICAgICByZXR1cm4gdDtcbiAgICB9O1xuICAgIHJldHVybiBfX2Fzc2lnbi5hcHBseSh0aGlzLCBhcmd1bWVudHMpO1xufTtcbmltcG9ydCAqIGFzIFJlYWN0IGZyb20gJ3JlYWN0JztcbmltcG9ydCB7IHVzZVN0YXRlIH0gZnJvbSAncmVhY3QnO1xudmFyIHN0eWxlcyA9IHtcbiAgICByb290OiB7XG4gICAgICAgIHdpZHRoOiAnMTAwdncnLFxuICAgICAgICBoZWlnaHQ6ICcxMDB2aCcsXG4gICAgICAgIGRpc3BsYXk6ICdmbGV4JyxcbiAgICAgICAgZmxleERpcmVjdGlvbjogJ2NvbHVtbicsXG4gICAgICAgIGZvbnRGYW1pbHk6ICdcIlJvYm90b1wiLCBzYW5zLXNlcmlmJyxcbiAgICB9LFxuICAgIG1haW46IHtcbiAgICAgICAgZmxleDogMSxcbiAgICAgICAgZGlzcGxheTogJ2ZsZXgnLFxuICAgICAgICBhbGlnbkl0ZW1zOiAnY2VudGVyJyxcbiAgICAgICAganVzdGlmeUNvbnRlbnQ6ICdjZW50ZXInLFxuICAgICAgICB0ZXh0QWxpZ246ICdjZW50ZXInLFxuICAgICAgICBmbGV4RGlyZWN0aW9uOiAnY29sdW1uJyxcbiAgICAgICAgYmFja2dyb3VuZDogJ2xpbmVhci1ncmFkaWVudCgxMzVkZWcsICMwMDAyM2IgMCUsICMwMDAyM2IgNTAlLCAjMzEzMjY0IDEwMCUpJyxcbiAgICAgICAgY29sb3I6ICd3aGl0ZScsXG4gICAgICAgIGZvbnRTaXplOiAnMS41ZW0nLFxuICAgICAgICBmb250V2VpZ2h0OiAnYm9sZCcsXG4gICAgfSxcbiAgICBzZWNvbmRhcnk6IHtcbiAgICAgICAgaGVpZ2h0OiAnMjB2aCcsXG4gICAgICAgIGJhY2tncm91bmQ6ICcjZThlOGU4JyxcbiAgICAgICAgY29sb3I6ICdibGFjaycsXG4gICAgICAgIGRpc3BsYXk6ICdmbGV4JyxcbiAgICAgICAgYWxpZ25JdGVtczogJ2NlbnRlcicsXG4gICAgICAgIGp1c3RpZnlDb250ZW50OiAnc3BhY2UtZXZlbmx5JyxcbiAgICB9LFxuICAgIGxpbms6IHtcbiAgICAgICAgdGV4dEFsaWduOiAnY2VudGVyJyxcbiAgICAgICAgd2lkdGg6IDE1MCxcbiAgICAgICAgZGlzcGxheTogJ2Jsb2NrJyxcbiAgICAgICAgdGV4dERlY29yYXRpb246ICdub25lJyxcbiAgICAgICAgY29sb3I6ICdibGFjaycsXG4gICAgICAgIG9wYWNpdHk6IDAuNyxcbiAgICB9LFxuICAgIGxpbmtIb3ZlcmVkOiB7XG4gICAgICAgIG9wYWNpdHk6IDEsXG4gICAgfSxcbn07XG52YXIgQnV0dG9uID0gZnVuY3Rpb24gKF9hKSB7XG4gICAgdmFyIGltZyA9IF9hLmltZywgbGFiZWwgPSBfYS5sYWJlbCwgaHJlZiA9IF9hLmhyZWY7XG4gICAgdmFyIF9iID0gdXNlU3RhdGUoZmFsc2UpLCBob3ZlcmVkID0gX2JbMF0sIHNldEhvdmVyZWQgPSBfYlsxXTtcbiAgICByZXR1cm4gKFJlYWN0LmNyZWF0ZUVsZW1lbnQoXCJkaXZcIiwgbnVsbCxcbiAgICAgICAgUmVhY3QuY3JlYXRlRWxlbWVudChcImFcIiwgeyBocmVmOiBocmVmLCBzdHlsZTogaG92ZXJlZFxuICAgICAgICAgICAgICAgID8gX19hc3NpZ24oX19hc3NpZ24oe30sIHN0eWxlcy5saW5rKSwgc3R5bGVzLmxpbmtIb3ZlcmVkKSA6IHN0eWxlcy5saW5rLCBvbk1vdXNlRW50ZXI6IGZ1bmN0aW9uICgpIHsgcmV0dXJuIHNldEhvdmVyZWQodHJ1ZSk7IH0sIG9uTW91c2VMZWF2ZTogZnVuY3Rpb24gKCkgeyByZXR1cm4gc2V0SG92ZXJlZChmYWxzZSk7IH0gfSxcbiAgICAgICAgICAgIFJlYWN0LmNyZWF0ZUVsZW1lbnQoXCJpbWdcIiwgeyBzcmM6IGltZywgYWx0OiBsYWJlbCwgc3R5bGU6IHsgd2lkdGg6IDUwIH0gfSksXG4gICAgICAgICAgICBSZWFjdC5jcmVhdGVFbGVtZW50KFwiYnJcIiwgbnVsbCksXG4gICAgICAgICAgICBsYWJlbCkpKTtcbn07XG5leHBvcnQgZGVmYXVsdCAoZnVuY3Rpb24gKCkgeyByZXR1cm4gKFJlYWN0LmNyZWF0ZUVsZW1lbnQoXCJkaXZcIiwgeyBzdHlsZTogc3R5bGVzLnJvb3QgfSxcbiAgICBSZWFjdC5jcmVhdGVFbGVtZW50KFwiZGl2XCIsIHsgc3R5bGU6IHN0eWxlcy5tYWluIH0sXG4gICAgICAgIFJlYWN0LmNyZWF0ZUVsZW1lbnQoXCJpbWdcIiwgeyBzdHlsZTogeyBoZWlnaHQ6IDEwMCB9LCBzcmM6IFwiZGF0YTppbWFnZS9zdmcreG1sO2Jhc2U2NCxQRDk0Yld3Z2RtVnljMmx2YmowaU1TNHdJaUJsYm1OdlpHbHVaejBpZFhSbUxUZ2lQejRLUENFdExTQkhaVzVsY21GMGIzSTZJRUZrYjJKbElFbHNiSFZ6ZEhKaGRHOXlJREl6TGpBdU1Td2dVMVpISUVWNGNHOXlkQ0JRYkhWbkxVbHVJQzRnVTFaSElGWmxjbk5wYjI0NklEWXVNREFnUW5WcGJHUWdNQ2tnSUMwdFBnbzhjM1puSUhabGNuTnBiMjQ5SWpFdU1TSWdhV1E5SWtOaGJIRjFaVjh4SWlCNGJXeHVjejBpYUhSMGNEb3ZMM2QzZHk1M015NXZjbWN2TWpBd01DOXpkbWNpSUhodGJHNXpPbmhzYVc1clBTSm9kSFJ3T2k4dmQzZDNMbmN6TG05eVp5OHhPVGs1TDNoc2FXNXJJaUI0UFNJd2NIZ2lJSGs5SWpCd2VDSUtDU0IyYVdWM1FtOTRQU0l3SURBZ01UTXhJREV6TVNJZ2MzUjViR1U5SW1WdVlXSnNaUzFpWVdOclozSnZkVzVrT201bGR5QXdJREFnTVRNeElERXpNVHNpSUhodGJEcHpjR0ZqWlQwaWNISmxjMlZ5ZG1VaVBnbzhjM1I1YkdVZ2RIbHdaVDBpZEdWNGRDOWpjM01pUGdvSkxuTjBNSHRtYVd4c09pTXlNakkwTlRnN2ZRb0pMbk4wTVh0bWFXeHNPaU0xTVRVek4wUTdmUW9KTG5OME1udG1hV3hzT2lOQk0wRTBRams3ZlFvSkxuTjBNM3RtYVd4c09pTXdNREF5TTBJN2ZRb0pMbk4wTkh0bWFXeHNPaU5HUmtaR1JrWTdmUW9KTG5OME5YdGxibUZpYkdVdFltRmphMmR5YjNWdVpEcHVaWGNnSUNBZ08zMEtQQzl6ZEhsc1pUNEtQSFJwZEd4bFBreHZaMjlmYzI5dFluSmxYMkZwUEM5MGFYUnNaVDRLUEdjZ2FXUTlJbEpsWTNSaGJtZHNaVjgxTmlJK0NnazhaejRLQ1FrOGNtVmpkQ0I0UFNJeE9TNHhJaUI1UFNJeE9TSWdkSEpoYm5ObWIzSnRQU0p0WVhSeWFYZ29NQzQxSUMwd0xqZzJOaUF3TGpnMk5pQXdMalVnTFRJekxqa3lNallnT0RrdU5UUTJLU0lnWTJ4aGMzTTlJbk4wTUNJZ2QybGtkR2c5SWpreUxqa2lJR2hsYVdkb2REMGlPVEl1T1NJdlBnb0pDVHh3WVhSb0lHTnNZWE56UFNKemRERWlJR1E5SWswNE15d3hNekF1TTB3d0xqZ3NPREl1T1V3ME9DNHlMREF1TjJ3NE1pNHlMRFEzTGpWTU9ETXNNVE13TGpONklFMHpMalVzT0RJdU1XdzNPQzQzTERRMUxqVnNORFV1TlMwM09DNDNURFE1TERNdU5Fd3pMalVzT0RJdU1Yb2lMejRLQ1R3dlp6NEtQQzluUGdvOFp5QnBaRDBpVW1WamRHRnVaMnhsWHpVMkxUSWlQZ29KUEdjK0Nna0pQSEpsWTNRZ2VEMGlNVGtpSUhrOUlqRTVMakVpSUhSeVlXNXpabTl5YlQwaWJXRjBjbWw0S0RBdU9EWTJJQzB3TGpVZ01DNDFJREF1T0RZMklDMHlNeTQ1TnpjM0lEUXhMalV5TnlraUlHTnNZWE56UFNKemREQWlJSGRwWkhSb1BTSTVNaTQ1SWlCb1pXbG5hSFE5SWpreUxqa2lMejRLQ1FrOGNHRjBhQ0JqYkdGemN6MGljM1F5SWlCa1BTSk5ORGN1T1N3eE16Rk1NQ3cwT0V3NE15NHhMREJzTkRnc09ETXVNVXcwTnk0NUxERXpNWG9nVFRRdU1TdzBPUzR4YkRRMUxEYzNMamxzTnpjdU9TMDBOVXc0TWl3MExqRk1OQzR4TERRNUxqRjZJaTgrQ2drOEwyYytDand2Wno0S1BHY2dhV1E5SWxKbFkzUmhibWRzWlY4MU5pMHpJajRLQ1R4blBnb0pDVHh5WldOMElIZzlJakU1TGpFaUlIazlJakU1SWlCamJHRnpjejBpYzNReklpQjNhV1IwYUQwaU9USXVPU0lnYUdWcFoyaDBQU0k1TWk0NUlpOCtDZ2tKUEhCaGRHZ2dZMnhoYzNNOUluTjBOQ0lnWkQwaVRURXhOQzQxTERFeE5DNDFTREUyTGpaV01UWXVOV2c1Tnk0NVZqRXhOQzQxZWlCTk1qRXVOaXd4TURrdU5XZzROeTQ1VmpJeExqVklNakV1TmxZeE1Ea3VOWG9pTHo0S0NUd3ZaejRLUEM5blBnbzhaeUJwWkQwaVVtRWlQZ29KUEdjZ1kyeGhjM005SW5OME5TSStDZ2tKUEhCaGRHZ2dZMnhoYzNNOUluTjBOQ0lnWkQwaVRUVTVMRGcyTGpkc0xUWXVOeTB4T1M0eWFDMHhMakpJTXpndU9YWXhPUzR5YUMwMUxqWldNemd1TldneE9DNDFZek11Tml3d0xEWXVNeXd3TGpZc09DNHhMREV1T0dNeExqZ3NNUzR5TERNc01pNDRMRE11TlN3MExqZ0tDUWtKWXpBdU5Td3lMREF1T0N3MExqWXNNQzQ0TERjdU9HTXdMRE11TlMwd0xqUXNOaTQwTFRFdU15dzRMamRqTFRBdU9Dd3lMak10TWk0MkxETXVPUzAxTGpNc05DNDRURFkxTERnMkxqZElOVGw2SUUwMU5TNDNMRFl4TGpaak1TNHlMVEF1Tnl3eUxURXVOeXd5TGpRdE13b0pDUWxqTUM0MExURXVNeXd3TGpZdE15NHlMREF1TmkwMUxqWmpNQzB5TGpVdE1DNHlMVFF1TXkwd0xqVXROUzQyWXkwd0xqTXRNUzR6TFRFdU1TMHlMakl0TWk0ekxUSXVPV010TVM0eUxUQXVOeTB6TFRFdE5TNDFMVEZJTXpndU9YWXhPUzR4U0RVd0Nna0pDVU0xTWk0MUxEWXlMallzTlRRdU5DdzJNaTR6TERVMUxqY3NOakV1Tm5vaUx6NEtDUWs4Y0dGMGFDQmpiR0Z6Y3owaWMzUTBJaUJrUFNKTk56UXVNeXc0TldNdE1TNDJMVEV1TlMweUxqVXROQzR5TFRJdU5TMDRMakpqTUMweUxqY3NNQzR6TFRRdU9Dd3dMamt0Tmk0ell6QXVOaTB4TGpVc01TNDJMVEl1Tml3ekxUTXVNMk14TGpRdE1DNDNMRE11TkMweExEWXRNUW9KQ1Fsak1TNHpMREFzTlM0eExEQXVNU3d4TVM0MExEQXVNM1l0TWk0MFl6QXRNaTQ1TFRBdU1pMDFMVEF1TnkwMkxqSmpMVEF1TlMweExqSXRNUzR6TFRJdE1pNDJMVEl1TkdNdE1TNHlMVEF1TXkwekxqTXRNQzQxTFRZdU15MHdMalZqTFRFdU15d3dMVE1zTUM0eExUUXVPU3d3TGpJS0NRa0pZeTB5TERBdU1TMHpMallzTUM0ekxUUXVPQ3d3TGpWMkxUUXVNMk16TGpNdE1DNDNMRGN1TVMweExERXhMalF0TVdNekxqY3NNQ3cyTGpVc01DNDBMRGd1TkN3eExqSmpNUzQ0TERBdU9Dd3pMakVzTWk0eUxETXVPQ3cwTGpGak1DNDNMREV1T1N3eExEUXVOeXd4TERndU5IWXlNaTQxYUMwMExqZ0tDUWtKYkMwd0xqTXROV2d0TUM0ell5MHdMamdzTWk0eUxUSXVNaXd6TGpjdE5DNHhMRFF1TkdNdE1TNDVMREF1TnkwMExqRXNNUzR4TFRZdU5pd3hMakZETnpndU5pdzROeTR5TERjMkxEZzJMalVzTnpRdU15dzROWG9nVFRnNUxqRXNPREpqTVM0eUxUQXVOQ3d5TGpJdE1TNHlMREl1T0MweUxqUUtDUWtKWXpBdU9TMHhMamdzTVM0ekxUUXVNeXd4TGpNdE55NHpkaTB5YUMweE1HTXRNUzQzTERBdE15d3dMakl0TXk0NExEQXVOV010TUM0NExEQXVNeTB4TGpRc01DNDVMVEV1Tnl3eExqaGpMVEF1TXl3d0xqa3RNQzQxTERJdU1pMHdMalVzTkdNd0xERXVPQ3d3TGpJc015NHhMREF1Tml3ekxqa0tDUWtKWXpBdU5Dd3dMamdzTVM0eExERXVOQ3d5TERFdU9HTXhMREF1TXl3eUxqVXNNQzQxTERRdU5Td3dMalZET0RZdU1pdzRNaTQyTERnM0xqZ3NPREl1TkN3NE9TNHhMRGd5ZWlJdlBnb0pQQzluUGdvOEwyYytDand2YzNablBnbz1cIiwgYWx0OiBcInJlYWN0LWFkbWluIGxvZ29cIiB9KSxcbiAgICAgICAgUmVhY3QuY3JlYXRlRWxlbWVudChcImgxXCIsIG51bGwsIFwiV2VsY29tZSB0byBSZWFjdC1hZG1pblwiKSxcbiAgICAgICAgUmVhY3QuY3JlYXRlRWxlbWVudChcImRpdlwiLCBudWxsLFxuICAgICAgICAgICAgXCJZb3VyIGFwcGxpY2F0aW9uIGlzIHByb3Blcmx5IGNvbmZpZ3VyZWQuXCIsXG4gICAgICAgICAgICBSZWFjdC5jcmVhdGVFbGVtZW50KFwiYnJcIiwgbnVsbCksXG4gICAgICAgICAgICBcIk5vdyB5b3UgY2FuIGFkZCBhIDxSZXNvdXJjZT4gYXMgY2hpbGQgb2YgPEFkbWluPi5cIikpLFxuICAgIFJlYWN0LmNyZWF0ZUVsZW1lbnQoXCJkaXZcIiwgeyBzdHlsZTogc3R5bGVzLnNlY29uZGFyeSB9LFxuICAgICAgICBSZWFjdC5jcmVhdGVFbGVtZW50KEJ1dHRvbiwgeyBocmVmOiBcImh0dHBzOi8vbWFybWVsYWIuY29tL3JlYWN0LWFkbWluL1JlYWRtZS5odG1sXCIsIGltZzogXCJkYXRhOmltYWdlL3N2Zyt4bWw7YmFzZTY0LFBEOTRiV3dnZG1WeWMybHZiajBpTVM0d0lpQmxibU52WkdsdVp6MGlkWFJtTFRnaVB6NEtQQ0V0TFNCSFpXNWxjbUYwYjNJNklFRmtiMkpsSUVsc2JIVnpkSEpoZEc5eUlESXpMakF1TUN3Z1UxWkhJRVY0Y0c5eWRDQlFiSFZuTFVsdUlDNGdVMVpISUZabGNuTnBiMjQ2SURZdU1EQWdRblZwYkdRZ01Da2dJQzB0UGdvOGMzWm5JSFpsY25OcGIyNDlJakV1TVNJZ2VHMXNibk05SW1oMGRIQTZMeTkzZDNjdWR6TXViM0puTHpJd01EQXZjM1puSWlCNGJXeHVjenA0YkdsdWF6MGlhSFIwY0RvdkwzZDNkeTUzTXk1dmNtY3ZNVGs1T1M5NGJHbHVheUlnZUQwaU1IQjRJaUI1UFNJd2NIZ2lJSGRwWkhSb1BTSXlOSEI0SWdvSklHaGxhV2RvZEQwaU1qUndlQ0lnZG1sbGQwSnZlRDBpTUNBd0lESTBJREkwSWlCbGJtRmliR1V0WW1GamEyZHliM1Z1WkQwaWJtVjNJREFnTUNBeU5DQXlOQ0lnZUcxc09uTndZV05sUFNKd2NtVnpaWEoyWlNJK0NqeG5JR2xrUFNKQ2IzVnVaR2x1WjE5Q2IzZ2lQZ29KUEhKbFkzUWdabWxzYkQwaWJtOXVaU0lnZDJsa2RHZzlJakkwSWlCb1pXbG5hSFE5SWpJMElpOCtDand2Wno0S1BHY2dhV1E5SWtac1lYUWlQZ29KUEdjZ2FXUTlJblZwWDNnMVJsOXpjR1ZqWDNnMVJsOW9aV0ZrWlhKZlkyOXdlVjh5SWo0S0NUd3ZaejRLQ1R4blBnb0pDVHh3WVhSb0lHUTlJazB5TVN3MVl5MHhMakV4TFRBdU16VXRNaTR6TXkwd0xqVXRNeTQxTFRBdU5XTXRNUzQ1TlN3d0xUUXVNRFVzTUM0MExUVXVOU3d4TGpWakxURXVORFV0TVM0eExUTXVOVFV0TVM0MUxUVXVOUzB4TGpWVE1pNDBOU3cwTGprc01TdzJkakUwTGpZMUNna0pDV013TERBdU1qVXNNQzR5TlN3d0xqVXNNQzQxTERBdU5XTXdMakVzTUN3d0xqRTFMVEF1TURVc01DNHlOUzB3TGpBMVF6TXVNU3d5TUM0ME5TdzFMakExTERJd0xEWXVOU3d5TUdNeExqazFMREFzTkM0d05Td3dMalFzTlM0MUxERXVOV014TGpNMUxUQXVPRFVzTXk0NExURXVOU3cxTGpVdE1TNDFDZ2tKQ1dNeExqWTFMREFzTXk0ek5Td3dMak1zTkM0M05Td3hMakExWXpBdU1Td3dMakExTERBdU1UVXNNQzR3TlN3d0xqSTFMREF1TURWak1DNHlOU3d3TERBdU5TMHdMakkxTERBdU5TMHdMalZXTmtNeU1pNDBMRFV1TlRVc01qRXVOelVzTlM0eU5Td3lNU3cxZWlCTk15d3hPQzQxVmpjS0NRa0pZekV1TVMwd0xqTTFMREl1TXkwd0xqVXNNeTQxTFRBdU5XTXhMak0wTERBc015NHhNeXd3TGpReExEUXVOU3d3TGprNWRqRXhMalZET1M0Mk15d3hPQzQwTVN3M0xqZzBMREU0TERZdU5Td3hPRU0xTGpNc01UZ3NOQzR4TERFNExqRTFMRE1zTVRndU5Yb2dUVEl4TERFNExqVUtDUWtKWXkweExqRXRNQzR6TlMweUxqTXRNQzQxTFRNdU5TMHdMalZqTFRFdU16UXNNQzB6TGpFekxEQXVOREV0TkM0MUxEQXVPVGxXTnk0ME9XTXhMak0zTFRBdU5Ua3NNeTR4Tmkwd0xqazVMRFF1TlMwd0xqazVZekV1TWl3d0xESXVOQ3d3TGpFMUxETXVOU3d3TGpWV01UZ3VOWG9pTHo0S0NRazhjR0YwYUNCdmNHRmphWFI1UFNJd0xqTWlJR1E5SWsweE1TdzNMalE1UXprdU5qTXNOaTQ1TVN3M0xqZzBMRFl1TlN3MkxqVXNOaTQxUXpVdU15dzJMalVzTkM0eExEWXVOalVzTXl3M2RqRXhMalZETkM0eExERTRMakUxTERVdU15d3hPQ3cyTGpVc01UZ0tDUWtKWXpFdU16UXNNQ3d6TGpFekxEQXVOREVzTkM0MUxEQXVPVGxXTnk0ME9Yb2lMejRLQ1R3dlp6NEtDVHhuUGdvSkNUeHdZWFJvSUdROUlrMHhOeTQxTERFd0xqVmpNQzQ0T0N3d0xERXVOek1zTUM0d09Td3lMalVzTUM0eU5sWTVMakkwUXpFNUxqSXhMRGt1TURrc01UZ3VNellzT1N3eE55NDFMRGxqTFRFdU1qZ3NNQzB5TGpRMkxEQXVNVFl0TXk0MUxEQXVORGQyTVM0MU53b0pDUWxETVRRdU9Ua3NNVEF1Tmprc01UWXVNVGdzTVRBdU5Td3hOeTQxTERFd0xqVjZJaTgrQ2drSlBIQmhkR2dnWkQwaVRURTNMalVzTVRNdU1UWmpNQzQ0T0N3d0xERXVOek1zTUM0d09Td3lMalVzTUM0eU5sWXhNUzQ1WXkwd0xqYzVMVEF1TVRVdE1TNDJOQzB3TGpJMExUSXVOUzB3TGpJMFl5MHhMakk0TERBdE1pNDBOaXd3TGpFMkxUTXVOU3d3TGpRM2RqRXVOVGNLQ1FrSlF6RTBMams1TERFekxqTTJMREUyTGpFNExERXpMakUyTERFM0xqVXNNVE11TVRaNklpOCtDZ2tKUEhCaGRHZ2daRDBpVFRFM0xqVXNNVFV1T0ROak1DNDRPQ3d3TERFdU56TXNNQzR3T1N3eUxqVXNNQzR5Tm5ZdE1TNDFNbU10TUM0M09TMHdMakUxTFRFdU5qUXRNQzR5TkMweUxqVXRNQzR5TkdNdE1TNHlPQ3d3TFRJdU5EWXNNQzR4TmkwekxqVXNNQzQwTjNZeExqVTNDZ2tKQ1VNeE5DNDVPU3d4Tmk0d01pd3hOaTR4T0N3eE5TNDRNeXd4Tnk0MUxERTFMamd6ZWlJdlBnb0pQQzluUGdvOEwyYytDand2YzNablBnbz1cIiwgbGFiZWw6IFwiRG9jdW1lbnRhdGlvblwiIH0pLFxuICAgICAgICBSZWFjdC5jcmVhdGVFbGVtZW50KEJ1dHRvbiwgeyBocmVmOiBcImh0dHBzOi8vZ2l0aHViLmNvbS9tYXJtZWxhYi9yZWFjdC1hZG1pbi90cmVlL21hc3Rlci9leGFtcGxlc1wiLCBpbWc6IFwiZGF0YTppbWFnZS9zdmcreG1sO2Jhc2U2NCxQSE4yWnlCNGJXeHVjejBpYUhSMGNEb3ZMM2QzZHk1M015NXZjbWN2TWpBd01DOXpkbWNpSUhkcFpIUm9QU0l5TkNJZ2FHVnBaMmgwUFNJeU5DSWdkbWxsZDBKdmVEMGlNQ0F3SURJMElESTBJajQ4Y0dGMGFDQm1hV3hzUFNKdWIyNWxJaUJrUFNKTk1DQXdhREkwZGpJMFNEQldNSG9pTHo0OGNHRjBhQ0JrUFNKTk9TNDBJREUyTGpaTU5DNDRJREV5YkRRdU5pMDBMalpNT0NBMmJDMDJJRFlnTmlBMklERXVOQzB4TGpSNmJUVXVNaUF3YkRRdU5pMDBMall0TkM0MkxUUXVOa3d4TmlBMmJEWWdOaTAySURZdE1TNDBMVEV1TkhvaUx6NDhMM04yWno0PVwiLCBsYWJlbDogXCJFeGFtcGxlc1wiIH0pLFxuICAgICAgICBSZWFjdC5jcmVhdGVFbGVtZW50KEJ1dHRvbiwgeyBocmVmOiBcImh0dHBzOi8vc3RhY2tvdmVyZmxvdy5jb20vcXVlc3Rpb25zL3RhZ2dlZC9yZWFjdC1hZG1pblwiLCBpbWc6IFwiZGF0YTppbWFnZS9zdmcreG1sO2Jhc2U2NCxQRDk0Yld3Z2RtVnljMmx2YmowaU1TNHdJaUJsYm1OdlpHbHVaejBpZFhSbUxUZ2lQejRLUENFdExTQkhaVzVsY21GMGIzSTZJRUZrYjJKbElFbHNiSFZ6ZEhKaGRHOXlJREl6TGpBdU1Td2dVMVpISUVWNGNHOXlkQ0JRYkhWbkxVbHVJQzRnVTFaSElGWmxjbk5wYjI0NklEWXVNREFnUW5WcGJHUWdNQ2tnSUMwdFBnbzhjM1puSUhabGNuTnBiMjQ5SWpFdU1TSWdlRzFzYm5NOUltaDBkSEE2THk5M2QzY3Vkek11YjNKbkx6SXdNREF2YzNabklpQjRiV3h1Y3pwNGJHbHVhejBpYUhSMGNEb3ZMM2QzZHk1M015NXZjbWN2TVRrNU9TOTRiR2x1YXlJZ2VEMGlNSEI0SWlCNVBTSXdjSGdpSUhkcFpIUm9QU0l5TkhCNElnb0pJR2hsYVdkb2REMGlNalJ3ZUNJZ2RtbGxkMEp2ZUQwaU1DQXdJREkwSURJMElpQmxibUZpYkdVdFltRmphMmR5YjNWdVpEMGlibVYzSURBZ01DQXlOQ0F5TkNJZ2VHMXNPbk53WVdObFBTSndjbVZ6WlhKMlpTSStDanhuSUdsa1BTSkNiM1Z1WkdsdVoxOUNiM2dpUGdvSlBISmxZM1FnWm1sc2JEMGlibTl1WlNJZ2QybGtkR2c5SWpJMElpQm9aV2xuYUhROUlqSTBJaTgrQ2p3dlp6NEtQR2NnYVdROUlrWnNZWFFpUGdvSlBHY2dhV1E5SW5WcFgzZzFSbDl6Y0dWalgzZzFSbDlvWldGa1pYSmZZMjl3ZVY4eUlqNEtDVHd2Wno0S0NUeG5QZ29KQ1R4amFYSmpiR1VnYjNCaFkybDBlVDBpTUM0eklpQmplRDBpT1NJZ1kzazlJamdpSUhJOUlqSWlMejRLQ1FrOGNHRjBhQ0J2Y0dGamFYUjVQU0l3TGpNaUlHUTlJazA1TERFMVl5MHlMamNzTUMwMUxqZ3NNUzR5T1MwMkxESXVNREZNTXl3eE9HZ3hNbll0TVVNeE5DNDRMREUyTGpJNUxERXhMamNzTVRVc09Td3hOWG9pTHo0S0NRazhjR0YwYUNCa1BTSk5NVFl1Tmpjc01UTXVNVE5ETVRndU1EUXNNVFF1TURZc01Ua3NNVFV1TXpJc01Ua3NNVGQyTTJnMGRpMHpRekl6TERFMExqZ3lMREU1TGpRekxERXpMalV6TERFMkxqWTNMREV6TGpFemVpSXZQZ29KQ1R4d1lYUm9JR1E5SWsweE5Td3hNbU15TGpJeExEQXNOQzB4TGpjNUxEUXROR013TFRJdU1qRXRNUzQzT1MwMExUUXROR010TUM0ME55d3dMVEF1T1RFc01DNHhMVEV1TXpNc01DNHlORU14TkM0MUxEVXVNamNzTVRVc05pNDFPQ3d4TlN3NGN5MHdMalVzTWk0M015MHhMak16TERNdU56WUtDUWtKUXpFMExqQTVMREV4TGprc01UUXVOVE1zTVRJc01UVXNNVEo2SWk4K0Nna0pQSEJoZEdnZ1pEMGlUVGtzTVRKak1pNHlNU3d3TERRdE1TNDNPU3cwTFRSak1DMHlMakl4TFRFdU56a3ROQzAwTFRSVE5TdzFMamM1TERVc09FTTFMREV3TGpJeExEWXVOemtzTVRJc09Td3hNbm9nVFRrc05tTXhMakVzTUN3eUxEQXVPU3d5TERKak1Dd3hMakV0TUM0NUxESXRNaXd5Q2drSkNWTTNMRGt1TVN3M0xEaEROeXcyTGprc055NDVMRFlzT1N3MmVpSXZQZ29KQ1R4d1lYUm9JR1E5SWswNUxERXpZeTB5TGpZM0xEQXRPQ3d4TGpNMExUZ3NOSFl6YURFMmRpMHpRekUzTERFMExqTTBMREV4TGpZM0xERXpMRGtzTVRONklFMHhOU3d4T0VnemJEQXRNQzQ1T1VNekxqSXNNVFl1TWprc05pNHpMREUxTERrc01UVnpOUzQ0TERFdU1qa3NOaXd5VmpFNGVpSXZQZ29KUEM5blBnbzhMMmMrQ2p3dmMzWm5QZ289XCIsIGxhYmVsOiBcIkNvbW11bml0eVwiIH0pKSkpOyB9KTtcbiJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./node_modules/ra-core/esm/util/Ready.js\n"); /***/ }), @@ -15803,7 +15983,7 @@ eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var reac /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; -eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"defaultStore\", function() { return defaultStore; });\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ \"react\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var redux__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! redux */ \"./node_modules/redux/es/redux.js\");\n/* harmony import */ var react_redux__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! react-redux */ \"./node_modules/react-redux/es/index.js\");\n/* harmony import */ var lodash_merge__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! lodash/merge */ \"./node_modules/lodash/merge.js\");\n/* harmony import */ var lodash_merge__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(lodash_merge__WEBPACK_IMPORTED_MODULE_3__);\n/* harmony import */ var history__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! history */ \"./node_modules/history/esm/history.js\");\n/* harmony import */ var react_router_dom__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! react-router-dom */ \"./node_modules/react-router-dom/esm/react-router-dom.js\");\n/* harmony import */ var _core_createAdminStore__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ../core/createAdminStore */ \"./node_modules/ra-core/esm/core/createAdminStore.js\");\n/* harmony import */ var _dataProvider__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ../dataProvider */ \"./node_modules/ra-core/esm/dataProvider/index.js\");\nvar __extends = (undefined && undefined.__extends) || (function () {\n var extendStatics = function (d, b) {\n extendStatics = Object.setPrototypeOf ||\n ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) ||\n function (d, b) { for (var p in b) if (b.hasOwnProperty(p)) d[p] = b[p]; };\n return extendStatics(d, b);\n };\n return function (d, b) {\n extendStatics(d, b);\n function __() { this.constructor = d; }\n d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __());\n };\n})();\n\n\n\n\n\n\n\n\nvar defaultStore = {\n admin: {\n resources: {},\n references: { possibleValues: {} },\n ui: { viewVersion: 1 },\n },\n};\nvar dataProviderDefaultResponse = { data: null };\n/**\n * Simulate a react-admin context in unit tests\n *\n * Pass custom store values as store prop\n *\n * @example\n * // in an enzyme test\n * const wrapper = render(\n * \n * \n * \n * );\n *\n * @example\n * // in an enzyme test, using jest.\n * const wrapper = render(\n * \n * {({ store }) => {\n * dispatchSpy = jest.spyOn(store, 'dispatch');\n * return \n * }}\n * \n * );\n */\nvar TestContext = /** @class */ (function (_super) {\n __extends(TestContext, _super);\n function TestContext(props) {\n var _this = _super.call(this, props) || this;\n _this.storeWithDefault = null;\n _this.history = null;\n _this.renderChildren = function () {\n var children = _this.props.children;\n return typeof children === 'function'\n ? children({\n store: _this.storeWithDefault,\n history: _this.history,\n })\n : children;\n };\n _this.history = props.history || Object(history__WEBPACK_IMPORTED_MODULE_4__[\"createMemoryHistory\"])();\n var _a = props.initialState, initialState = _a === void 0 ? {} : _a, _b = props.enableReducers, enableReducers = _b === void 0 ? false : _b;\n _this.storeWithDefault = enableReducers\n ? Object(_core_createAdminStore__WEBPACK_IMPORTED_MODULE_6__[\"default\"])({\n initialState: lodash_merge__WEBPACK_IMPORTED_MODULE_3___default()({}, defaultStore, initialState),\n dataProvider: Object(_dataProvider__WEBPACK_IMPORTED_MODULE_7__[\"convertLegacyDataProvider\"])(function () {\n return Promise.resolve(dataProviderDefaultResponse);\n }),\n history: Object(history__WEBPACK_IMPORTED_MODULE_4__[\"createMemoryHistory\"])(),\n })\n : Object(redux__WEBPACK_IMPORTED_MODULE_1__[\"createStore\"])(function () { return lodash_merge__WEBPACK_IMPORTED_MODULE_3___default()({}, defaultStore, initialState); });\n return _this;\n }\n TestContext.prototype.render = function () {\n return (react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(react_redux__WEBPACK_IMPORTED_MODULE_2__[\"Provider\"], { store: this.storeWithDefault },\n react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(react_router_dom__WEBPACK_IMPORTED_MODULE_5__[\"Router\"], { history: this.history }, this.renderChildren())));\n };\n return TestContext;\n}(react__WEBPACK_IMPORTED_MODULE_0__[\"Component\"]));\n/* harmony default export */ __webpack_exports__[\"default\"] = (TestContext);\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9PcGVuc3RhZFJlYWN0QWRtaW4vLi9ub2RlX21vZHVsZXMvcmEtY29yZS9lc20vdXRpbC9UZXN0Q29udGV4dC5qcz9jM2E5Il0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBLGlCQUFpQixTQUFJLElBQUksU0FBSTtBQUM3QjtBQUNBO0FBQ0EsY0FBYyxnQkFBZ0Isc0NBQXNDLGlCQUFpQixFQUFFO0FBQ3ZGLDZCQUE2Qix1REFBdUQ7QUFDcEY7QUFDQTtBQUNBO0FBQ0E7QUFDQSx1QkFBdUIsc0JBQXNCO0FBQzdDO0FBQ0E7QUFDQSxDQUFDO0FBQ3dDO0FBQ0w7QUFDRztBQUNOO0FBQ2E7QUFDSjtBQUNjO0FBQ0k7QUFDckQ7QUFDUDtBQUNBLHFCQUFxQjtBQUNyQixxQkFBcUIsbUJBQW1CLEVBQUU7QUFDMUMsYUFBYSxpQkFBaUI7QUFDOUIsS0FBSztBQUNMO0FBQ0EsbUNBQW1DO0FBQ25DO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxtQ0FBbUMsU0FBUyxhQUFhLFFBQVEsUUFBUSxLQUFLLHFCQUFxQixFQUFFLEVBQUUsRUFBRSxFQUFFLEdBQUc7QUFDOUcsa0JBQWtCLG9CQUFvQjtBQUN0QztBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxtQ0FBbUMsU0FBUyxhQUFhLFFBQVEsUUFBUSxLQUFLLHFCQUFxQixFQUFFLEVBQUUsRUFBRSxFQUFFLEdBQUc7QUFDOUcsWUFBWSxFQUFFLFFBQVE7QUFDdEI7QUFDQSw4QkFBOEIsb0JBQW9CO0FBQ2xEO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsaUJBQWlCO0FBQ2pCO0FBQ0E7QUFDQSx5Q0FBeUMsbUVBQW1CO0FBQzVELHNFQUFzRTtBQUN0RTtBQUNBLGNBQWMsc0VBQWdCO0FBQzlCLDhCQUE4QixtREFBSyxHQUFHO0FBQ3RDLDhCQUE4QiwrRUFBeUI7QUFDdkQ7QUFDQSxpQkFBaUI7QUFDakIseUJBQXlCLG1FQUFtQjtBQUM1QyxhQUFhO0FBQ2IsY0FBYyx5REFBVyxjQUFjLFFBQVEsbURBQUssR0FBRyw4QkFBOEIsRUFBRTtBQUN2RjtBQUNBO0FBQ0E7QUFDQSxnQkFBZ0IsNENBQUssZUFBZSxvREFBUSxHQUFHLCtCQUErQjtBQUM5RSxZQUFZLDRDQUFLLGVBQWUsdURBQU0sR0FBRyx3QkFBd0I7QUFDakU7QUFDQTtBQUNBLENBQUMsQ0FBQywrQ0FBUztBQUNJLDBFQUFXLEVBQUMiLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvcmEtY29yZS9lc20vdXRpbC9UZXN0Q29udGV4dC5qcy5qcyIsInNvdXJjZXNDb250ZW50IjpbInZhciBfX2V4dGVuZHMgPSAodGhpcyAmJiB0aGlzLl9fZXh0ZW5kcykgfHwgKGZ1bmN0aW9uICgpIHtcbiAgICB2YXIgZXh0ZW5kU3RhdGljcyA9IGZ1bmN0aW9uIChkLCBiKSB7XG4gICAgICAgIGV4dGVuZFN0YXRpY3MgPSBPYmplY3Quc2V0UHJvdG90eXBlT2YgfHxcbiAgICAgICAgICAgICh7IF9fcHJvdG9fXzogW10gfSBpbnN0YW5jZW9mIEFycmF5ICYmIGZ1bmN0aW9uIChkLCBiKSB7IGQuX19wcm90b19fID0gYjsgfSkgfHxcbiAgICAgICAgICAgIGZ1bmN0aW9uIChkLCBiKSB7IGZvciAodmFyIHAgaW4gYikgaWYgKGIuaGFzT3duUHJvcGVydHkocCkpIGRbcF0gPSBiW3BdOyB9O1xuICAgICAgICByZXR1cm4gZXh0ZW5kU3RhdGljcyhkLCBiKTtcbiAgICB9O1xuICAgIHJldHVybiBmdW5jdGlvbiAoZCwgYikge1xuICAgICAgICBleHRlbmRTdGF0aWNzKGQsIGIpO1xuICAgICAgICBmdW5jdGlvbiBfXygpIHsgdGhpcy5jb25zdHJ1Y3RvciA9IGQ7IH1cbiAgICAgICAgZC5wcm90b3R5cGUgPSBiID09PSBudWxsID8gT2JqZWN0LmNyZWF0ZShiKSA6IChfXy5wcm90b3R5cGUgPSBiLnByb3RvdHlwZSwgbmV3IF9fKCkpO1xuICAgIH07XG59KSgpO1xuaW1wb3J0IFJlYWN0LCB7IENvbXBvbmVudCB9IGZyb20gJ3JlYWN0JztcbmltcG9ydCB7IGNyZWF0ZVN0b3JlIH0gZnJvbSAncmVkdXgnO1xuaW1wb3J0IHsgUHJvdmlkZXIgfSBmcm9tICdyZWFjdC1yZWR1eCc7XG5pbXBvcnQgbWVyZ2UgZnJvbSAnbG9kYXNoL21lcmdlJztcbmltcG9ydCB7IGNyZWF0ZU1lbW9yeUhpc3RvcnkgfSBmcm9tICdoaXN0b3J5JztcbmltcG9ydCB7IFJvdXRlciB9IGZyb20gJ3JlYWN0LXJvdXRlci1kb20nO1xuaW1wb3J0IGNyZWF0ZUFkbWluU3RvcmUgZnJvbSAnLi4vY29yZS9jcmVhdGVBZG1pblN0b3JlJztcbmltcG9ydCB7IGNvbnZlcnRMZWdhY3lEYXRhUHJvdmlkZXIgfSBmcm9tICcuLi9kYXRhUHJvdmlkZXInO1xuZXhwb3J0IHZhciBkZWZhdWx0U3RvcmUgPSB7XG4gICAgYWRtaW46IHtcbiAgICAgICAgcmVzb3VyY2VzOiB7fSxcbiAgICAgICAgcmVmZXJlbmNlczogeyBwb3NzaWJsZVZhbHVlczoge30gfSxcbiAgICAgICAgdWk6IHsgdmlld1ZlcnNpb246IDEgfSxcbiAgICB9LFxufTtcbnZhciBkYXRhUHJvdmlkZXJEZWZhdWx0UmVzcG9uc2UgPSB7IGRhdGE6IG51bGwgfTtcbi8qKlxuICogU2ltdWxhdGUgYSByZWFjdC1hZG1pbiBjb250ZXh0IGluIHVuaXQgdGVzdHNcbiAqXG4gKiBQYXNzIGN1c3RvbSBzdG9yZSB2YWx1ZXMgYXMgc3RvcmUgcHJvcFxuICpcbiAqIEBleGFtcGxlXG4gKiAvLyBpbiBhbiBlbnp5bWUgdGVzdFxuICogY29uc3Qgd3JhcHBlciA9IHJlbmRlcihcbiAqICAgICA8VGVzdENvbnRleHQgaW5pdGlhbFN0YXRlPXt7IGFkbWluOiB7IHJlc291cmNlczogeyBwb3N0OiB7IGRhdGE6IHsgMToge2lkOiAxLCB0aXRsZTogJ2ZvbycgfSB9IH0gfSB9IH19PlxuICogICAgICAgICA8U2hvdyB7Li4uZGVmYXVsdFNob3dQcm9wc30gLz5cbiAqICAgICA8L1Rlc3RDb250ZXh0PlxuICogKTtcbiAqXG4gKiBAZXhhbXBsZVxuICogLy8gaW4gYW4gZW56eW1lIHRlc3QsIHVzaW5nIGplc3QuXG4gKiBjb25zdCB3cmFwcGVyID0gcmVuZGVyKFxuICogICAgIDxUZXN0Q29udGV4dCBpbml0aWFsU3RhdGU9e3sgYWRtaW46IHsgcmVzb3VyY2VzOiB7IHBvc3Q6IHsgZGF0YTogeyAxOiB7aWQ6IDEsIHRpdGxlOiAnZm9vJyB9IH0gfSB9IH0gfX0+XG4gKiAgICAgICAgIHsoeyBzdG9yZSB9KSA9PiB7XG4gKiAgICAgICAgICAgICAgZGlzcGF0Y2hTcHkgPSBqZXN0LnNweU9uKHN0b3JlLCAnZGlzcGF0Y2gnKTtcbiAqICAgICAgICAgICAgICByZXR1cm4gPFNob3cgey4uLmRlZmF1bHRTaG93UHJvcHN9IC8+XG4gKiAgICAgICAgIH19XG4gKiAgICAgPC9UZXN0Q29udGV4dD5cbiAqICk7XG4gKi9cbnZhciBUZXN0Q29udGV4dCA9IC8qKiBAY2xhc3MgKi8gKGZ1bmN0aW9uIChfc3VwZXIpIHtcbiAgICBfX2V4dGVuZHMoVGVzdENvbnRleHQsIF9zdXBlcik7XG4gICAgZnVuY3Rpb24gVGVzdENvbnRleHQocHJvcHMpIHtcbiAgICAgICAgdmFyIF90aGlzID0gX3N1cGVyLmNhbGwodGhpcywgcHJvcHMpIHx8IHRoaXM7XG4gICAgICAgIF90aGlzLnN0b3JlV2l0aERlZmF1bHQgPSBudWxsO1xuICAgICAgICBfdGhpcy5oaXN0b3J5ID0gbnVsbDtcbiAgICAgICAgX3RoaXMucmVuZGVyQ2hpbGRyZW4gPSBmdW5jdGlvbiAoKSB7XG4gICAgICAgICAgICB2YXIgY2hpbGRyZW4gPSBfdGhpcy5wcm9wcy5jaGlsZHJlbjtcbiAgICAgICAgICAgIHJldHVybiB0eXBlb2YgY2hpbGRyZW4gPT09ICdmdW5jdGlvbidcbiAgICAgICAgICAgICAgICA/IGNoaWxkcmVuKHtcbiAgICAgICAgICAgICAgICAgICAgc3RvcmU6IF90aGlzLnN0b3JlV2l0aERlZmF1bHQsXG4gICAgICAgICAgICAgICAgICAgIGhpc3Rvcnk6IF90aGlzLmhpc3RvcnksXG4gICAgICAgICAgICAgICAgfSlcbiAgICAgICAgICAgICAgICA6IGNoaWxkcmVuO1xuICAgICAgICB9O1xuICAgICAgICBfdGhpcy5oaXN0b3J5ID0gcHJvcHMuaGlzdG9yeSB8fCBjcmVhdGVNZW1vcnlIaXN0b3J5KCk7XG4gICAgICAgIHZhciBfYSA9IHByb3BzLmluaXRpYWxTdGF0ZSwgaW5pdGlhbFN0YXRlID0gX2EgPT09IHZvaWQgMCA/IHt9IDogX2EsIF9iID0gcHJvcHMuZW5hYmxlUmVkdWNlcnMsIGVuYWJsZVJlZHVjZXJzID0gX2IgPT09IHZvaWQgMCA/IGZhbHNlIDogX2I7XG4gICAgICAgIF90aGlzLnN0b3JlV2l0aERlZmF1bHQgPSBlbmFibGVSZWR1Y2Vyc1xuICAgICAgICAgICAgPyBjcmVhdGVBZG1pblN0b3JlKHtcbiAgICAgICAgICAgICAgICBpbml0aWFsU3RhdGU6IG1lcmdlKHt9LCBkZWZhdWx0U3RvcmUsIGluaXRpYWxTdGF0ZSksXG4gICAgICAgICAgICAgICAgZGF0YVByb3ZpZGVyOiBjb252ZXJ0TGVnYWN5RGF0YVByb3ZpZGVyKGZ1bmN0aW9uICgpIHtcbiAgICAgICAgICAgICAgICAgICAgcmV0dXJuIFByb21pc2UucmVzb2x2ZShkYXRhUHJvdmlkZXJEZWZhdWx0UmVzcG9uc2UpO1xuICAgICAgICAgICAgICAgIH0pLFxuICAgICAgICAgICAgICAgIGhpc3Rvcnk6IGNyZWF0ZU1lbW9yeUhpc3RvcnkoKSxcbiAgICAgICAgICAgIH0pXG4gICAgICAgICAgICA6IGNyZWF0ZVN0b3JlKGZ1bmN0aW9uICgpIHsgcmV0dXJuIG1lcmdlKHt9LCBkZWZhdWx0U3RvcmUsIGluaXRpYWxTdGF0ZSk7IH0pO1xuICAgICAgICByZXR1cm4gX3RoaXM7XG4gICAgfVxuICAgIFRlc3RDb250ZXh0LnByb3RvdHlwZS5yZW5kZXIgPSBmdW5jdGlvbiAoKSB7XG4gICAgICAgIHJldHVybiAoUmVhY3QuY3JlYXRlRWxlbWVudChQcm92aWRlciwgeyBzdG9yZTogdGhpcy5zdG9yZVdpdGhEZWZhdWx0IH0sXG4gICAgICAgICAgICBSZWFjdC5jcmVhdGVFbGVtZW50KFJvdXRlciwgeyBoaXN0b3J5OiB0aGlzLmhpc3RvcnkgfSwgdGhpcy5yZW5kZXJDaGlsZHJlbigpKSkpO1xuICAgIH07XG4gICAgcmV0dXJuIFRlc3RDb250ZXh0O1xufShDb21wb25lbnQpKTtcbmV4cG9ydCBkZWZhdWx0IFRlc3RDb250ZXh0O1xuIl0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./node_modules/ra-core/esm/util/TestContext.js\n"); +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"defaultStore\", function() { return defaultStore; });\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ \"react\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var redux__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! redux */ \"./node_modules/redux/es/redux.js\");\n/* harmony import */ var react_redux__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! react-redux */ \"./node_modules/react-redux/es/index.js\");\n/* harmony import */ var lodash_merge__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! lodash/merge */ \"./node_modules/lodash/merge.js\");\n/* harmony import */ var lodash_merge__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(lodash_merge__WEBPACK_IMPORTED_MODULE_3__);\n/* harmony import */ var history__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! history */ \"./node_modules/history/esm/history.js\");\n/* harmony import */ var react_router_dom__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! react-router-dom */ \"./node_modules/react-router-dom/esm/react-router-dom.js\");\n/* harmony import */ var _core_createAdminStore__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ../core/createAdminStore */ \"./node_modules/ra-core/esm/core/createAdminStore.js\");\n/* harmony import */ var _dataProvider__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ../dataProvider */ \"./node_modules/ra-core/esm/dataProvider/index.js\");\nvar __extends = (undefined && undefined.__extends) || (function () {\n var extendStatics = function (d, b) {\n extendStatics = Object.setPrototypeOf ||\n ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) ||\n function (d, b) { for (var p in b) if (b.hasOwnProperty(p)) d[p] = b[p]; };\n return extendStatics(d, b);\n };\n return function (d, b) {\n extendStatics(d, b);\n function __() { this.constructor = d; }\n d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __());\n };\n})();\n\n\n\n\n\n\n\n\n\nvar defaultStore = {\n admin: {\n resources: {},\n references: { possibleValues: {} },\n ui: { viewVersion: 1 },\n },\n};\nvar dataProviderDefaultResponse = { data: null };\n/**\n * Simulate a react-admin context in unit tests\n *\n * Pass custom store values as store prop\n *\n * @example\n * // in an enzyme test\n * const wrapper = render(\n * \n * \n * \n * );\n *\n * @example\n * // in an enzyme test, using jest.\n * const wrapper = render(\n * \n * {({ store }) => {\n * dispatchSpy = jest.spyOn(store, 'dispatch');\n * return \n * }}\n * \n * );\n */\nvar TestContext = /** @class */ (function (_super) {\n __extends(TestContext, _super);\n function TestContext(props) {\n var _this = _super.call(this, props) || this;\n _this.storeWithDefault = null;\n _this.history = null;\n _this.renderChildren = function () {\n var children = _this.props.children;\n return typeof children === 'function'\n ? children({\n store: _this.storeWithDefault,\n history: _this.history,\n })\n : children;\n };\n _this.history = props.history || Object(history__WEBPACK_IMPORTED_MODULE_4__[\"createMemoryHistory\"])();\n var _a = props.initialState, initialState = _a === void 0 ? {} : _a, _b = props.enableReducers, enableReducers = _b === void 0 ? false : _b;\n _this.storeWithDefault = enableReducers\n ? Object(_core_createAdminStore__WEBPACK_IMPORTED_MODULE_6__[\"default\"])({\n initialState: lodash_merge__WEBPACK_IMPORTED_MODULE_3___default()({}, defaultStore, initialState),\n dataProvider: Object(_dataProvider__WEBPACK_IMPORTED_MODULE_7__[\"convertLegacyDataProvider\"])(function () {\n return Promise.resolve(dataProviderDefaultResponse);\n }),\n history: Object(history__WEBPACK_IMPORTED_MODULE_4__[\"createMemoryHistory\"])(),\n })\n : Object(redux__WEBPACK_IMPORTED_MODULE_1__[\"createStore\"])(function () { return lodash_merge__WEBPACK_IMPORTED_MODULE_3___default()({}, defaultStore, initialState); });\n return _this;\n }\n TestContext.prototype.render = function () {\n return (react__WEBPACK_IMPORTED_MODULE_0__[\"createElement\"](react_redux__WEBPACK_IMPORTED_MODULE_2__[\"Provider\"], { store: this.storeWithDefault },\n react__WEBPACK_IMPORTED_MODULE_0__[\"createElement\"](react_router_dom__WEBPACK_IMPORTED_MODULE_5__[\"Router\"], { history: this.history }, this.renderChildren())));\n };\n return TestContext;\n}(react__WEBPACK_IMPORTED_MODULE_0__[\"Component\"]));\n/* harmony default export */ __webpack_exports__[\"default\"] = (TestContext);\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9PcGVuc3RhZFJlYWN0QWRtaW4vLi9ub2RlX21vZHVsZXMvcmEtY29yZS9lc20vdXRpbC9UZXN0Q29udGV4dC5qcz9jM2E5Il0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBLGlCQUFpQixTQUFJLElBQUksU0FBSTtBQUM3QjtBQUNBO0FBQ0EsY0FBYyxnQkFBZ0Isc0NBQXNDLGlCQUFpQixFQUFFO0FBQ3ZGLDZCQUE2Qix1REFBdUQ7QUFDcEY7QUFDQTtBQUNBO0FBQ0E7QUFDQSx1QkFBdUIsc0JBQXNCO0FBQzdDO0FBQ0E7QUFDQSxDQUFDO0FBQzhCO0FBQ0c7QUFDRTtBQUNHO0FBQ047QUFDYTtBQUNKO0FBQ2M7QUFDSTtBQUNyRDtBQUNQO0FBQ0EscUJBQXFCO0FBQ3JCLHFCQUFxQixtQkFBbUIsRUFBRTtBQUMxQyxhQUFhLGlCQUFpQjtBQUM5QixLQUFLO0FBQ0w7QUFDQSxtQ0FBbUM7QUFDbkM7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLG1DQUFtQyxTQUFTLGFBQWEsUUFBUSxRQUFRLEtBQUsscUJBQXFCLEVBQUUsRUFBRSxFQUFFLEVBQUUsR0FBRztBQUM5RyxrQkFBa0Isb0JBQW9CO0FBQ3RDO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLG1DQUFtQyxTQUFTLGFBQWEsUUFBUSxRQUFRLEtBQUsscUJBQXFCLEVBQUUsRUFBRSxFQUFFLEVBQUUsR0FBRztBQUM5RyxZQUFZLEVBQUUsUUFBUTtBQUN0QjtBQUNBLDhCQUE4QixvQkFBb0I7QUFDbEQ7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxpQkFBaUI7QUFDakI7QUFDQTtBQUNBLHlDQUF5QyxtRUFBbUI7QUFDNUQsc0VBQXNFO0FBQ3RFO0FBQ0EsY0FBYyxzRUFBZ0I7QUFDOUIsOEJBQThCLG1EQUFLLEdBQUc7QUFDdEMsOEJBQThCLCtFQUF5QjtBQUN2RDtBQUNBLGlCQUFpQjtBQUNqQix5QkFBeUIsbUVBQW1CO0FBQzVDLGFBQWE7QUFDYixjQUFjLHlEQUFXLGNBQWMsUUFBUSxtREFBSyxHQUFHLDhCQUE4QixFQUFFO0FBQ3ZGO0FBQ0E7QUFDQTtBQUNBLGdCQUFnQixtREFBbUIsQ0FBQyxvREFBUSxHQUFHLCtCQUErQjtBQUM5RSxZQUFZLG1EQUFtQixDQUFDLHVEQUFNLEdBQUcsd0JBQXdCO0FBQ2pFO0FBQ0E7QUFDQSxDQUFDLENBQUMsK0NBQVM7QUFDSSwwRUFBVyxFQUFDIiwiZmlsZSI6Ii4vbm9kZV9tb2R1bGVzL3JhLWNvcmUvZXNtL3V0aWwvVGVzdENvbnRleHQuanMuanMiLCJzb3VyY2VzQ29udGVudCI6WyJ2YXIgX19leHRlbmRzID0gKHRoaXMgJiYgdGhpcy5fX2V4dGVuZHMpIHx8IChmdW5jdGlvbiAoKSB7XG4gICAgdmFyIGV4dGVuZFN0YXRpY3MgPSBmdW5jdGlvbiAoZCwgYikge1xuICAgICAgICBleHRlbmRTdGF0aWNzID0gT2JqZWN0LnNldFByb3RvdHlwZU9mIHx8XG4gICAgICAgICAgICAoeyBfX3Byb3RvX186IFtdIH0gaW5zdGFuY2VvZiBBcnJheSAmJiBmdW5jdGlvbiAoZCwgYikgeyBkLl9fcHJvdG9fXyA9IGI7IH0pIHx8XG4gICAgICAgICAgICBmdW5jdGlvbiAoZCwgYikgeyBmb3IgKHZhciBwIGluIGIpIGlmIChiLmhhc093blByb3BlcnR5KHApKSBkW3BdID0gYltwXTsgfTtcbiAgICAgICAgcmV0dXJuIGV4dGVuZFN0YXRpY3MoZCwgYik7XG4gICAgfTtcbiAgICByZXR1cm4gZnVuY3Rpb24gKGQsIGIpIHtcbiAgICAgICAgZXh0ZW5kU3RhdGljcyhkLCBiKTtcbiAgICAgICAgZnVuY3Rpb24gX18oKSB7IHRoaXMuY29uc3RydWN0b3IgPSBkOyB9XG4gICAgICAgIGQucHJvdG90eXBlID0gYiA9PT0gbnVsbCA/IE9iamVjdC5jcmVhdGUoYikgOiAoX18ucHJvdG90eXBlID0gYi5wcm90b3R5cGUsIG5ldyBfXygpKTtcbiAgICB9O1xufSkoKTtcbmltcG9ydCAqIGFzIFJlYWN0IGZyb20gJ3JlYWN0JztcbmltcG9ydCB7IENvbXBvbmVudCB9IGZyb20gJ3JlYWN0JztcbmltcG9ydCB7IGNyZWF0ZVN0b3JlIH0gZnJvbSAncmVkdXgnO1xuaW1wb3J0IHsgUHJvdmlkZXIgfSBmcm9tICdyZWFjdC1yZWR1eCc7XG5pbXBvcnQgbWVyZ2UgZnJvbSAnbG9kYXNoL21lcmdlJztcbmltcG9ydCB7IGNyZWF0ZU1lbW9yeUhpc3RvcnkgfSBmcm9tICdoaXN0b3J5JztcbmltcG9ydCB7IFJvdXRlciB9IGZyb20gJ3JlYWN0LXJvdXRlci1kb20nO1xuaW1wb3J0IGNyZWF0ZUFkbWluU3RvcmUgZnJvbSAnLi4vY29yZS9jcmVhdGVBZG1pblN0b3JlJztcbmltcG9ydCB7IGNvbnZlcnRMZWdhY3lEYXRhUHJvdmlkZXIgfSBmcm9tICcuLi9kYXRhUHJvdmlkZXInO1xuZXhwb3J0IHZhciBkZWZhdWx0U3RvcmUgPSB7XG4gICAgYWRtaW46IHtcbiAgICAgICAgcmVzb3VyY2VzOiB7fSxcbiAgICAgICAgcmVmZXJlbmNlczogeyBwb3NzaWJsZVZhbHVlczoge30gfSxcbiAgICAgICAgdWk6IHsgdmlld1ZlcnNpb246IDEgfSxcbiAgICB9LFxufTtcbnZhciBkYXRhUHJvdmlkZXJEZWZhdWx0UmVzcG9uc2UgPSB7IGRhdGE6IG51bGwgfTtcbi8qKlxuICogU2ltdWxhdGUgYSByZWFjdC1hZG1pbiBjb250ZXh0IGluIHVuaXQgdGVzdHNcbiAqXG4gKiBQYXNzIGN1c3RvbSBzdG9yZSB2YWx1ZXMgYXMgc3RvcmUgcHJvcFxuICpcbiAqIEBleGFtcGxlXG4gKiAvLyBpbiBhbiBlbnp5bWUgdGVzdFxuICogY29uc3Qgd3JhcHBlciA9IHJlbmRlcihcbiAqICAgICA8VGVzdENvbnRleHQgaW5pdGlhbFN0YXRlPXt7IGFkbWluOiB7IHJlc291cmNlczogeyBwb3N0OiB7IGRhdGE6IHsgMToge2lkOiAxLCB0aXRsZTogJ2ZvbycgfSB9IH0gfSB9IH19PlxuICogICAgICAgICA8U2hvdyB7Li4uZGVmYXVsdFNob3dQcm9wc30gLz5cbiAqICAgICA8L1Rlc3RDb250ZXh0PlxuICogKTtcbiAqXG4gKiBAZXhhbXBsZVxuICogLy8gaW4gYW4gZW56eW1lIHRlc3QsIHVzaW5nIGplc3QuXG4gKiBjb25zdCB3cmFwcGVyID0gcmVuZGVyKFxuICogICAgIDxUZXN0Q29udGV4dCBpbml0aWFsU3RhdGU9e3sgYWRtaW46IHsgcmVzb3VyY2VzOiB7IHBvc3Q6IHsgZGF0YTogeyAxOiB7aWQ6IDEsIHRpdGxlOiAnZm9vJyB9IH0gfSB9IH0gfX0+XG4gKiAgICAgICAgIHsoeyBzdG9yZSB9KSA9PiB7XG4gKiAgICAgICAgICAgICAgZGlzcGF0Y2hTcHkgPSBqZXN0LnNweU9uKHN0b3JlLCAnZGlzcGF0Y2gnKTtcbiAqICAgICAgICAgICAgICByZXR1cm4gPFNob3cgey4uLmRlZmF1bHRTaG93UHJvcHN9IC8+XG4gKiAgICAgICAgIH19XG4gKiAgICAgPC9UZXN0Q29udGV4dD5cbiAqICk7XG4gKi9cbnZhciBUZXN0Q29udGV4dCA9IC8qKiBAY2xhc3MgKi8gKGZ1bmN0aW9uIChfc3VwZXIpIHtcbiAgICBfX2V4dGVuZHMoVGVzdENvbnRleHQsIF9zdXBlcik7XG4gICAgZnVuY3Rpb24gVGVzdENvbnRleHQocHJvcHMpIHtcbiAgICAgICAgdmFyIF90aGlzID0gX3N1cGVyLmNhbGwodGhpcywgcHJvcHMpIHx8IHRoaXM7XG4gICAgICAgIF90aGlzLnN0b3JlV2l0aERlZmF1bHQgPSBudWxsO1xuICAgICAgICBfdGhpcy5oaXN0b3J5ID0gbnVsbDtcbiAgICAgICAgX3RoaXMucmVuZGVyQ2hpbGRyZW4gPSBmdW5jdGlvbiAoKSB7XG4gICAgICAgICAgICB2YXIgY2hpbGRyZW4gPSBfdGhpcy5wcm9wcy5jaGlsZHJlbjtcbiAgICAgICAgICAgIHJldHVybiB0eXBlb2YgY2hpbGRyZW4gPT09ICdmdW5jdGlvbidcbiAgICAgICAgICAgICAgICA/IGNoaWxkcmVuKHtcbiAgICAgICAgICAgICAgICAgICAgc3RvcmU6IF90aGlzLnN0b3JlV2l0aERlZmF1bHQsXG4gICAgICAgICAgICAgICAgICAgIGhpc3Rvcnk6IF90aGlzLmhpc3RvcnksXG4gICAgICAgICAgICAgICAgfSlcbiAgICAgICAgICAgICAgICA6IGNoaWxkcmVuO1xuICAgICAgICB9O1xuICAgICAgICBfdGhpcy5oaXN0b3J5ID0gcHJvcHMuaGlzdG9yeSB8fCBjcmVhdGVNZW1vcnlIaXN0b3J5KCk7XG4gICAgICAgIHZhciBfYSA9IHByb3BzLmluaXRpYWxTdGF0ZSwgaW5pdGlhbFN0YXRlID0gX2EgPT09IHZvaWQgMCA/IHt9IDogX2EsIF9iID0gcHJvcHMuZW5hYmxlUmVkdWNlcnMsIGVuYWJsZVJlZHVjZXJzID0gX2IgPT09IHZvaWQgMCA/IGZhbHNlIDogX2I7XG4gICAgICAgIF90aGlzLnN0b3JlV2l0aERlZmF1bHQgPSBlbmFibGVSZWR1Y2Vyc1xuICAgICAgICAgICAgPyBjcmVhdGVBZG1pblN0b3JlKHtcbiAgICAgICAgICAgICAgICBpbml0aWFsU3RhdGU6IG1lcmdlKHt9LCBkZWZhdWx0U3RvcmUsIGluaXRpYWxTdGF0ZSksXG4gICAgICAgICAgICAgICAgZGF0YVByb3ZpZGVyOiBjb252ZXJ0TGVnYWN5RGF0YVByb3ZpZGVyKGZ1bmN0aW9uICgpIHtcbiAgICAgICAgICAgICAgICAgICAgcmV0dXJuIFByb21pc2UucmVzb2x2ZShkYXRhUHJvdmlkZXJEZWZhdWx0UmVzcG9uc2UpO1xuICAgICAgICAgICAgICAgIH0pLFxuICAgICAgICAgICAgICAgIGhpc3Rvcnk6IGNyZWF0ZU1lbW9yeUhpc3RvcnkoKSxcbiAgICAgICAgICAgIH0pXG4gICAgICAgICAgICA6IGNyZWF0ZVN0b3JlKGZ1bmN0aW9uICgpIHsgcmV0dXJuIG1lcmdlKHt9LCBkZWZhdWx0U3RvcmUsIGluaXRpYWxTdGF0ZSk7IH0pO1xuICAgICAgICByZXR1cm4gX3RoaXM7XG4gICAgfVxuICAgIFRlc3RDb250ZXh0LnByb3RvdHlwZS5yZW5kZXIgPSBmdW5jdGlvbiAoKSB7XG4gICAgICAgIHJldHVybiAoUmVhY3QuY3JlYXRlRWxlbWVudChQcm92aWRlciwgeyBzdG9yZTogdGhpcy5zdG9yZVdpdGhEZWZhdWx0IH0sXG4gICAgICAgICAgICBSZWFjdC5jcmVhdGVFbGVtZW50KFJvdXRlciwgeyBoaXN0b3J5OiB0aGlzLmhpc3RvcnkgfSwgdGhpcy5yZW5kZXJDaGlsZHJlbigpKSkpO1xuICAgIH07XG4gICAgcmV0dXJuIFRlc3RDb250ZXh0O1xufShDb21wb25lbnQpKTtcbmV4cG9ydCBkZWZhdWx0IFRlc3RDb250ZXh0O1xuIl0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./node_modules/ra-core/esm/util/TestContext.js\n"); /***/ }), @@ -15911,7 +16091,7 @@ eval("__webpack_require__.r(__webpack_exports__);\nvar removeKey = function (tar /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; -eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ \"react\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var _testing_library_react__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @testing-library/react */ \"./node_modules/ra-core/node_modules/@testing-library/react/dist/@testing-library/react.esm.js\");\n/* harmony import */ var _TestContext__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./TestContext */ \"./node_modules/ra-core/esm/util/TestContext.js\");\nvar __assign = (undefined && undefined.__assign) || function () {\n __assign = Object.assign || function(t) {\n for (var s, i = 1, n = arguments.length; i < n; i++) {\n s = arguments[i];\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p))\n t[p] = s[p];\n }\n return t;\n };\n return __assign.apply(this, arguments);\n};\n\n\n\n/**\n * render with react-testing library adding redux context for unit test.\n * @example\n * const { dispatch, reduxStore, ...otherReactTestingLibraryHelper } = renderWithRedux(\n * ,\n * initialState\n * );\n *\n * @param {ReactNode} component: The component you want to test in jsx\n * @param {Object} initialState: Optional initial state of the redux store\n * @param {Object} options: Render options, e.g. to use a custom container element\n * @return {{ dispatch, reduxStore, ...rest }} helper function to test rendered component.\n * Same as @testing-library/react render method with added dispatch and reduxStore helper\n * dispatch: spy on the redux stroe dispatch method\n * reduxStore: the redux store used by the tested component\n */\n/* harmony default export */ __webpack_exports__[\"default\"] = (function (component, initialState, options) {\n if (initialState === void 0) { initialState = {}; }\n if (options === void 0) { options = {}; }\n var dispatch;\n var reduxStore;\n var renderResult = Object(_testing_library_react__WEBPACK_IMPORTED_MODULE_1__[\"render\"])(react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(_TestContext__WEBPACK_IMPORTED_MODULE_2__[\"default\"], { initialState: initialState, enableReducers: true }, function (_a) {\n var store = _a.store;\n dispatch = jest.spyOn(store, 'dispatch');\n reduxStore = store;\n return component;\n }), options);\n return __assign(__assign({}, renderResult), { rerender: function (newComponent) {\n return renderResult.rerender(react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(_TestContext__WEBPACK_IMPORTED_MODULE_2__[\"default\"], { initialState: initialState, enableReducers: true }, function (_a) {\n var store = _a.store;\n dispatch = jest.spyOn(store, 'dispatch');\n reduxStore = store;\n return newComponent;\n }));\n }, dispatch: dispatch,\n reduxStore: reduxStore });\n});\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9PcGVuc3RhZFJlYWN0QWRtaW4vLi9ub2RlX21vZHVsZXMvcmEtY29yZS9lc20vdXRpbC9yZW5kZXJXaXRoUmVkdXguanM/MTM0OCJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUEsZ0JBQWdCLFNBQUksSUFBSSxTQUFJO0FBQzVCO0FBQ0EsZ0RBQWdELE9BQU87QUFDdkQ7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUMwQjtBQUNzQjtBQUNSO0FBQ3hDO0FBQ0E7QUFDQTtBQUNBLFVBQVUsMERBQTBEO0FBQ3BFO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsV0FBVyxVQUFVO0FBQ3JCLFdBQVcsT0FBTztBQUNsQixXQUFXLE9BQU87QUFDbEIsYUFBYSxpQ0FBaUM7QUFDOUM7QUFDQTtBQUNBO0FBQ0E7QUFDZ0I7QUFDaEIsa0NBQWtDLG1CQUFtQjtBQUNyRCw2QkFBNkIsY0FBYztBQUMzQztBQUNBO0FBQ0EsdUJBQXVCLHFFQUFNLENBQUMsNENBQUssZUFBZSxvREFBVyxHQUFHLG1EQUFtRDtBQUNuSDtBQUNBO0FBQ0E7QUFDQTtBQUNBLEtBQUs7QUFDTCwrQkFBK0Isa0JBQWtCO0FBQ2pELHlDQUF5Qyw0Q0FBSyxlQUFlLG9EQUFXLEdBQUcsbURBQW1EO0FBQzlIO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsYUFBYTtBQUNiLFNBQVM7QUFDVCxnQ0FBZ0M7QUFDaEMsQ0FBQyxFQUFFIiwiZmlsZSI6Ii4vbm9kZV9tb2R1bGVzL3JhLWNvcmUvZXNtL3V0aWwvcmVuZGVyV2l0aFJlZHV4LmpzLmpzIiwic291cmNlc0NvbnRlbnQiOlsidmFyIF9fYXNzaWduID0gKHRoaXMgJiYgdGhpcy5fX2Fzc2lnbikgfHwgZnVuY3Rpb24gKCkge1xuICAgIF9fYXNzaWduID0gT2JqZWN0LmFzc2lnbiB8fCBmdW5jdGlvbih0KSB7XG4gICAgICAgIGZvciAodmFyIHMsIGkgPSAxLCBuID0gYXJndW1lbnRzLmxlbmd0aDsgaSA8IG47IGkrKykge1xuICAgICAgICAgICAgcyA9IGFyZ3VtZW50c1tpXTtcbiAgICAgICAgICAgIGZvciAodmFyIHAgaW4gcykgaWYgKE9iamVjdC5wcm90b3R5cGUuaGFzT3duUHJvcGVydHkuY2FsbChzLCBwKSlcbiAgICAgICAgICAgICAgICB0W3BdID0gc1twXTtcbiAgICAgICAgfVxuICAgICAgICByZXR1cm4gdDtcbiAgICB9O1xuICAgIHJldHVybiBfX2Fzc2lnbi5hcHBseSh0aGlzLCBhcmd1bWVudHMpO1xufTtcbmltcG9ydCBSZWFjdCBmcm9tICdyZWFjdCc7XG5pbXBvcnQgeyByZW5kZXIgfSBmcm9tICdAdGVzdGluZy1saWJyYXJ5L3JlYWN0JztcbmltcG9ydCBUZXN0Q29udGV4dCBmcm9tICcuL1Rlc3RDb250ZXh0Jztcbi8qKlxuICogcmVuZGVyIHdpdGggcmVhY3QtdGVzdGluZyBsaWJyYXJ5IGFkZGluZyByZWR1eCBjb250ZXh0IGZvciB1bml0IHRlc3QuXG4gKiBAZXhhbXBsZVxuICogY29uc3QgeyBkaXNwYXRjaCwgcmVkdXhTdG9yZSwgLi4ub3RoZXJSZWFjdFRlc3RpbmdMaWJyYXJ5SGVscGVyIH0gPSByZW5kZXJXaXRoUmVkdXgoXG4gKiAgICAgPFRlc3RlZENvbXBvbmVudCAvPixcbiAqICAgICBpbml0aWFsU3RhdGVcbiAqICk7XG4gKlxuICogQHBhcmFtIHtSZWFjdE5vZGV9IGNvbXBvbmVudDogVGhlIGNvbXBvbmVudCB5b3Ugd2FudCB0byB0ZXN0IGluIGpzeFxuICogQHBhcmFtIHtPYmplY3R9IGluaXRpYWxTdGF0ZTogT3B0aW9uYWwgaW5pdGlhbCBzdGF0ZSBvZiB0aGUgcmVkdXggc3RvcmVcbiAqIEBwYXJhbSB7T2JqZWN0fSBvcHRpb25zOiBSZW5kZXIgb3B0aW9ucywgZS5nLiB0byB1c2UgYSBjdXN0b20gY29udGFpbmVyIGVsZW1lbnRcbiAqIEByZXR1cm4ge3sgZGlzcGF0Y2gsIHJlZHV4U3RvcmUsIC4uLnJlc3QgfX0gaGVscGVyIGZ1bmN0aW9uIHRvIHRlc3QgcmVuZGVyZWQgY29tcG9uZW50LlxuICogU2FtZSBhcyBAdGVzdGluZy1saWJyYXJ5L3JlYWN0IHJlbmRlciBtZXRob2Qgd2l0aCBhZGRlZCBkaXNwYXRjaCBhbmQgcmVkdXhTdG9yZSBoZWxwZXJcbiAqIGRpc3BhdGNoOiBzcHkgb24gdGhlIHJlZHV4IHN0cm9lIGRpc3BhdGNoIG1ldGhvZFxuICogcmVkdXhTdG9yZTogdGhlIHJlZHV4IHN0b3JlIHVzZWQgYnkgdGhlIHRlc3RlZCBjb21wb25lbnRcbiAqL1xuZXhwb3J0IGRlZmF1bHQgKGZ1bmN0aW9uIChjb21wb25lbnQsIGluaXRpYWxTdGF0ZSwgb3B0aW9ucykge1xuICAgIGlmIChpbml0aWFsU3RhdGUgPT09IHZvaWQgMCkgeyBpbml0aWFsU3RhdGUgPSB7fTsgfVxuICAgIGlmIChvcHRpb25zID09PSB2b2lkIDApIHsgb3B0aW9ucyA9IHt9OyB9XG4gICAgdmFyIGRpc3BhdGNoO1xuICAgIHZhciByZWR1eFN0b3JlO1xuICAgIHZhciByZW5kZXJSZXN1bHQgPSByZW5kZXIoUmVhY3QuY3JlYXRlRWxlbWVudChUZXN0Q29udGV4dCwgeyBpbml0aWFsU3RhdGU6IGluaXRpYWxTdGF0ZSwgZW5hYmxlUmVkdWNlcnM6IHRydWUgfSwgZnVuY3Rpb24gKF9hKSB7XG4gICAgICAgIHZhciBzdG9yZSA9IF9hLnN0b3JlO1xuICAgICAgICBkaXNwYXRjaCA9IGplc3Quc3B5T24oc3RvcmUsICdkaXNwYXRjaCcpO1xuICAgICAgICByZWR1eFN0b3JlID0gc3RvcmU7XG4gICAgICAgIHJldHVybiBjb21wb25lbnQ7XG4gICAgfSksIG9wdGlvbnMpO1xuICAgIHJldHVybiBfX2Fzc2lnbihfX2Fzc2lnbih7fSwgcmVuZGVyUmVzdWx0KSwgeyByZXJlbmRlcjogZnVuY3Rpb24gKG5ld0NvbXBvbmVudCkge1xuICAgICAgICAgICAgcmV0dXJuIHJlbmRlclJlc3VsdC5yZXJlbmRlcihSZWFjdC5jcmVhdGVFbGVtZW50KFRlc3RDb250ZXh0LCB7IGluaXRpYWxTdGF0ZTogaW5pdGlhbFN0YXRlLCBlbmFibGVSZWR1Y2VyczogdHJ1ZSB9LCBmdW5jdGlvbiAoX2EpIHtcbiAgICAgICAgICAgICAgICB2YXIgc3RvcmUgPSBfYS5zdG9yZTtcbiAgICAgICAgICAgICAgICBkaXNwYXRjaCA9IGplc3Quc3B5T24oc3RvcmUsICdkaXNwYXRjaCcpO1xuICAgICAgICAgICAgICAgIHJlZHV4U3RvcmUgPSBzdG9yZTtcbiAgICAgICAgICAgICAgICByZXR1cm4gbmV3Q29tcG9uZW50O1xuICAgICAgICAgICAgfSkpO1xuICAgICAgICB9LCBkaXNwYXRjaDogZGlzcGF0Y2gsXG4gICAgICAgIHJlZHV4U3RvcmU6IHJlZHV4U3RvcmUgfSk7XG59KTtcbiJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./node_modules/ra-core/esm/util/renderWithRedux.js\n"); +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ \"react\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var _testing_library_react__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @testing-library/react */ \"./node_modules/ra-core/node_modules/@testing-library/react/dist/@testing-library/react.esm.js\");\n/* harmony import */ var _TestContext__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./TestContext */ \"./node_modules/ra-core/esm/util/TestContext.js\");\nvar __assign = (undefined && undefined.__assign) || function () {\n __assign = Object.assign || function(t) {\n for (var s, i = 1, n = arguments.length; i < n; i++) {\n s = arguments[i];\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p))\n t[p] = s[p];\n }\n return t;\n };\n return __assign.apply(this, arguments);\n};\n\n\n\n/**\n * render with react-testing library adding redux context for unit test.\n * @example\n * const { dispatch, reduxStore, ...otherReactTestingLibraryHelper } = renderWithRedux(\n * ,\n * initialState\n * );\n *\n * @param {ReactNode} component: The component you want to test in jsx\n * @param {Object} initialState: Optional initial state of the redux store\n * @param {Object} options: Render options, e.g. to use a custom container element\n * @return {{ dispatch, reduxStore, ...rest }} helper function to test rendered component.\n * Same as @testing-library/react render method with added dispatch and reduxStore helper\n * dispatch: spy on the redux stroe dispatch method\n * reduxStore: the redux store used by the tested component\n */\n/* harmony default export */ __webpack_exports__[\"default\"] = (function (component, initialState, options) {\n if (initialState === void 0) { initialState = {}; }\n if (options === void 0) { options = {}; }\n var dispatch;\n var reduxStore;\n var renderResult = Object(_testing_library_react__WEBPACK_IMPORTED_MODULE_1__[\"render\"])(react__WEBPACK_IMPORTED_MODULE_0__[\"createElement\"](_TestContext__WEBPACK_IMPORTED_MODULE_2__[\"default\"], { initialState: initialState, enableReducers: true }, function (_a) {\n var store = _a.store;\n dispatch = jest.spyOn(store, 'dispatch');\n reduxStore = store;\n return component;\n }), options);\n return __assign(__assign({}, renderResult), { rerender: function (newComponent) {\n return renderResult.rerender(react__WEBPACK_IMPORTED_MODULE_0__[\"createElement\"](_TestContext__WEBPACK_IMPORTED_MODULE_2__[\"default\"], { initialState: initialState, enableReducers: true }, function (_a) {\n var store = _a.store;\n dispatch = jest.spyOn(store, 'dispatch');\n reduxStore = store;\n return newComponent;\n }));\n }, dispatch: dispatch,\n reduxStore: reduxStore });\n});\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9PcGVuc3RhZFJlYWN0QWRtaW4vLi9ub2RlX21vZHVsZXMvcmEtY29yZS9lc20vdXRpbC9yZW5kZXJXaXRoUmVkdXguanM/MTM0OCJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUEsZ0JBQWdCLFNBQUksSUFBSSxTQUFJO0FBQzVCO0FBQ0EsZ0RBQWdELE9BQU87QUFDdkQ7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUMrQjtBQUNpQjtBQUNSO0FBQ3hDO0FBQ0E7QUFDQTtBQUNBLFVBQVUsMERBQTBEO0FBQ3BFO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsV0FBVyxVQUFVO0FBQ3JCLFdBQVcsT0FBTztBQUNsQixXQUFXLE9BQU87QUFDbEIsYUFBYSxpQ0FBaUM7QUFDOUM7QUFDQTtBQUNBO0FBQ0E7QUFDZ0I7QUFDaEIsa0NBQWtDLG1CQUFtQjtBQUNyRCw2QkFBNkIsY0FBYztBQUMzQztBQUNBO0FBQ0EsdUJBQXVCLHFFQUFNLENBQUMsbURBQW1CLENBQUMsb0RBQVcsR0FBRyxtREFBbUQ7QUFDbkg7QUFDQTtBQUNBO0FBQ0E7QUFDQSxLQUFLO0FBQ0wsK0JBQStCLGtCQUFrQjtBQUNqRCx5Q0FBeUMsbURBQW1CLENBQUMsb0RBQVcsR0FBRyxtREFBbUQ7QUFDOUg7QUFDQTtBQUNBO0FBQ0E7QUFDQSxhQUFhO0FBQ2IsU0FBUztBQUNULGdDQUFnQztBQUNoQyxDQUFDLEVBQUUiLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvcmEtY29yZS9lc20vdXRpbC9yZW5kZXJXaXRoUmVkdXguanMuanMiLCJzb3VyY2VzQ29udGVudCI6WyJ2YXIgX19hc3NpZ24gPSAodGhpcyAmJiB0aGlzLl9fYXNzaWduKSB8fCBmdW5jdGlvbiAoKSB7XG4gICAgX19hc3NpZ24gPSBPYmplY3QuYXNzaWduIHx8IGZ1bmN0aW9uKHQpIHtcbiAgICAgICAgZm9yICh2YXIgcywgaSA9IDEsIG4gPSBhcmd1bWVudHMubGVuZ3RoOyBpIDwgbjsgaSsrKSB7XG4gICAgICAgICAgICBzID0gYXJndW1lbnRzW2ldO1xuICAgICAgICAgICAgZm9yICh2YXIgcCBpbiBzKSBpZiAoT2JqZWN0LnByb3RvdHlwZS5oYXNPd25Qcm9wZXJ0eS5jYWxsKHMsIHApKVxuICAgICAgICAgICAgICAgIHRbcF0gPSBzW3BdO1xuICAgICAgICB9XG4gICAgICAgIHJldHVybiB0O1xuICAgIH07XG4gICAgcmV0dXJuIF9fYXNzaWduLmFwcGx5KHRoaXMsIGFyZ3VtZW50cyk7XG59O1xuaW1wb3J0ICogYXMgUmVhY3QgZnJvbSAncmVhY3QnO1xuaW1wb3J0IHsgcmVuZGVyIH0gZnJvbSAnQHRlc3RpbmctbGlicmFyeS9yZWFjdCc7XG5pbXBvcnQgVGVzdENvbnRleHQgZnJvbSAnLi9UZXN0Q29udGV4dCc7XG4vKipcbiAqIHJlbmRlciB3aXRoIHJlYWN0LXRlc3RpbmcgbGlicmFyeSBhZGRpbmcgcmVkdXggY29udGV4dCBmb3IgdW5pdCB0ZXN0LlxuICogQGV4YW1wbGVcbiAqIGNvbnN0IHsgZGlzcGF0Y2gsIHJlZHV4U3RvcmUsIC4uLm90aGVyUmVhY3RUZXN0aW5nTGlicmFyeUhlbHBlciB9ID0gcmVuZGVyV2l0aFJlZHV4KFxuICogICAgIDxUZXN0ZWRDb21wb25lbnQgLz4sXG4gKiAgICAgaW5pdGlhbFN0YXRlXG4gKiApO1xuICpcbiAqIEBwYXJhbSB7UmVhY3ROb2RlfSBjb21wb25lbnQ6IFRoZSBjb21wb25lbnQgeW91IHdhbnQgdG8gdGVzdCBpbiBqc3hcbiAqIEBwYXJhbSB7T2JqZWN0fSBpbml0aWFsU3RhdGU6IE9wdGlvbmFsIGluaXRpYWwgc3RhdGUgb2YgdGhlIHJlZHV4IHN0b3JlXG4gKiBAcGFyYW0ge09iamVjdH0gb3B0aW9uczogUmVuZGVyIG9wdGlvbnMsIGUuZy4gdG8gdXNlIGEgY3VzdG9tIGNvbnRhaW5lciBlbGVtZW50XG4gKiBAcmV0dXJuIHt7IGRpc3BhdGNoLCByZWR1eFN0b3JlLCAuLi5yZXN0IH19IGhlbHBlciBmdW5jdGlvbiB0byB0ZXN0IHJlbmRlcmVkIGNvbXBvbmVudC5cbiAqIFNhbWUgYXMgQHRlc3RpbmctbGlicmFyeS9yZWFjdCByZW5kZXIgbWV0aG9kIHdpdGggYWRkZWQgZGlzcGF0Y2ggYW5kIHJlZHV4U3RvcmUgaGVscGVyXG4gKiBkaXNwYXRjaDogc3B5IG9uIHRoZSByZWR1eCBzdHJvZSBkaXNwYXRjaCBtZXRob2RcbiAqIHJlZHV4U3RvcmU6IHRoZSByZWR1eCBzdG9yZSB1c2VkIGJ5IHRoZSB0ZXN0ZWQgY29tcG9uZW50XG4gKi9cbmV4cG9ydCBkZWZhdWx0IChmdW5jdGlvbiAoY29tcG9uZW50LCBpbml0aWFsU3RhdGUsIG9wdGlvbnMpIHtcbiAgICBpZiAoaW5pdGlhbFN0YXRlID09PSB2b2lkIDApIHsgaW5pdGlhbFN0YXRlID0ge307IH1cbiAgICBpZiAob3B0aW9ucyA9PT0gdm9pZCAwKSB7IG9wdGlvbnMgPSB7fTsgfVxuICAgIHZhciBkaXNwYXRjaDtcbiAgICB2YXIgcmVkdXhTdG9yZTtcbiAgICB2YXIgcmVuZGVyUmVzdWx0ID0gcmVuZGVyKFJlYWN0LmNyZWF0ZUVsZW1lbnQoVGVzdENvbnRleHQsIHsgaW5pdGlhbFN0YXRlOiBpbml0aWFsU3RhdGUsIGVuYWJsZVJlZHVjZXJzOiB0cnVlIH0sIGZ1bmN0aW9uIChfYSkge1xuICAgICAgICB2YXIgc3RvcmUgPSBfYS5zdG9yZTtcbiAgICAgICAgZGlzcGF0Y2ggPSBqZXN0LnNweU9uKHN0b3JlLCAnZGlzcGF0Y2gnKTtcbiAgICAgICAgcmVkdXhTdG9yZSA9IHN0b3JlO1xuICAgICAgICByZXR1cm4gY29tcG9uZW50O1xuICAgIH0pLCBvcHRpb25zKTtcbiAgICByZXR1cm4gX19hc3NpZ24oX19hc3NpZ24oe30sIHJlbmRlclJlc3VsdCksIHsgcmVyZW5kZXI6IGZ1bmN0aW9uIChuZXdDb21wb25lbnQpIHtcbiAgICAgICAgICAgIHJldHVybiByZW5kZXJSZXN1bHQucmVyZW5kZXIoUmVhY3QuY3JlYXRlRWxlbWVudChUZXN0Q29udGV4dCwgeyBpbml0aWFsU3RhdGU6IGluaXRpYWxTdGF0ZSwgZW5hYmxlUmVkdWNlcnM6IHRydWUgfSwgZnVuY3Rpb24gKF9hKSB7XG4gICAgICAgICAgICAgICAgdmFyIHN0b3JlID0gX2Euc3RvcmU7XG4gICAgICAgICAgICAgICAgZGlzcGF0Y2ggPSBqZXN0LnNweU9uKHN0b3JlLCAnZGlzcGF0Y2gnKTtcbiAgICAgICAgICAgICAgICByZWR1eFN0b3JlID0gc3RvcmU7XG4gICAgICAgICAgICAgICAgcmV0dXJuIG5ld0NvbXBvbmVudDtcbiAgICAgICAgICAgIH0pKTtcbiAgICAgICAgfSwgZGlzcGF0Y2g6IGRpc3BhdGNoLFxuICAgICAgICByZWR1eFN0b3JlOiByZWR1eFN0b3JlIH0pO1xufSk7XG4iXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./node_modules/ra-core/esm/util/renderWithRedux.js\n"); /***/ }), @@ -16011,30 +16191,6 @@ eval("/* WEBPACK VAR INJECTION */(function(global) {\n\nObject.defineProperty(ex /***/ }), -/***/ "./node_modules/ra-data-simple-rest/esm/index.js": -/*!*******************************************************!*\ - !*** ./node_modules/ra-data-simple-rest/esm/index.js ***! - \*******************************************************/ -/*! exports provided: default */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var query_string__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! query-string */ \"./node_modules/ra-data-simple-rest/node_modules/query-string/index.js\");\n/* harmony import */ var query_string__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(query_string__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var ra_core__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ra-core */ \"./node_modules/ra-core/esm/index.js\");\nvar __assign = (undefined && undefined.__assign) || function () {\n __assign = Object.assign || function(t) {\n for (var s, i = 1, n = arguments.length; i < n; i++) {\n s = arguments[i];\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p))\n t[p] = s[p];\n }\n return t;\n };\n return __assign.apply(this, arguments);\n};\n\n\n/**\n * Maps react-admin queries to a simple REST API\n *\n * This REST dialect is similar to the one of FakeRest\n *\n * @see https://github.com/marmelab/FakeRest\n *\n * @example\n *\n * getList => GET http://my.api.url/posts?sort=['title','ASC']&range=[0, 24]\n * getOne => GET http://my.api.url/posts/123\n * getMany => GET http://my.api.url/posts?filter={id:[123,456,789]}\n * update => PUT http://my.api.url/posts/123\n * create => POST http://my.api.url/posts\n * delete => DELETE http://my.api.url/posts/123\n *\n * @example\n *\n * import React from 'react';\n * import { Admin, Resource } from 'react-admin';\n * import simpleRestProvider from 'ra-data-simple-rest';\n *\n * import { PostList } from './posts';\n *\n * const App = () => (\n * \n * \n * \n * );\n *\n * export default App;\n */\n/* harmony default export */ __webpack_exports__[\"default\"] = (function (apiUrl, httpClient) {\n if (httpClient === void 0) { httpClient = ra_core__WEBPACK_IMPORTED_MODULE_1__[\"fetchUtils\"].fetchJson; }\n return ({\n getList: function (resource, params) {\n var _a = params.pagination, page = _a.page, perPage = _a.perPage;\n var _b = params.sort, field = _b.field, order = _b.order;\n var query = {\n sort: JSON.stringify([field, order]),\n range: JSON.stringify([(page - 1) * perPage, page * perPage - 1]),\n filter: JSON.stringify(params.filter),\n };\n var url = apiUrl + \"/\" + resource + \"?\" + Object(query_string__WEBPACK_IMPORTED_MODULE_0__[\"stringify\"])(query);\n return httpClient(url).then(function (_a) {\n var headers = _a.headers, json = _a.json;\n if (!headers.has('content-range')) {\n throw new Error('The Content-Range header is missing in the HTTP Response. The simple REST data provider expects responses for lists of resources to contain this header with the total number of results to build the pagination. If you are using CORS, did you declare Content-Range in the Access-Control-Expose-Headers header?');\n }\n return {\n data: json,\n total: parseInt(headers\n .get('content-range')\n .split('/')\n .pop(), 10),\n };\n });\n },\n getOne: function (resource, params) {\n return httpClient(apiUrl + \"/\" + resource + \"/\" + params.id).then(function (_a) {\n var json = _a.json;\n return ({\n data: json,\n });\n });\n },\n getMany: function (resource, params) {\n var query = {\n filter: JSON.stringify({ id: params.ids }),\n };\n var url = apiUrl + \"/\" + resource + \"?\" + Object(query_string__WEBPACK_IMPORTED_MODULE_0__[\"stringify\"])(query);\n return httpClient(url).then(function (_a) {\n var json = _a.json;\n return ({ data: json });\n });\n },\n getManyReference: function (resource, params) {\n var _a;\n var _b = params.pagination, page = _b.page, perPage = _b.perPage;\n var _c = params.sort, field = _c.field, order = _c.order;\n var query = {\n sort: JSON.stringify([field, order]),\n range: JSON.stringify([(page - 1) * perPage, page * perPage - 1]),\n filter: JSON.stringify(__assign(__assign({}, params.filter), (_a = {}, _a[params.target] = params.id, _a))),\n };\n var url = apiUrl + \"/\" + resource + \"?\" + Object(query_string__WEBPACK_IMPORTED_MODULE_0__[\"stringify\"])(query);\n return httpClient(url).then(function (_a) {\n var headers = _a.headers, json = _a.json;\n if (!headers.has('content-range')) {\n throw new Error('The Content-Range header is missing in the HTTP Response. The simple REST data provider expects responses for lists of resources to contain this header with the total number of results to build the pagination. If you are using CORS, did you declare Content-Range in the Access-Control-Expose-Headers header?');\n }\n return {\n data: json,\n total: parseInt(headers\n .get('content-range')\n .split('/')\n .pop(), 10),\n };\n });\n },\n update: function (resource, params) {\n return httpClient(apiUrl + \"/\" + resource + \"/\" + params.id, {\n method: 'PUT',\n body: JSON.stringify(params.data),\n }).then(function (_a) {\n var json = _a.json;\n return ({ data: json });\n });\n },\n // simple-rest doesn't handle provide an updateMany route, so we fallback to calling update n times instead\n updateMany: function (resource, params) {\n return Promise.all(params.ids.map(function (id) {\n return httpClient(apiUrl + \"/\" + resource + \"/\" + id, {\n method: 'PUT',\n body: JSON.stringify(params.data),\n });\n })).then(function (responses) { return ({ data: responses.map(function (_a) {\n var json = _a.json;\n return json.id;\n }) }); });\n },\n create: function (resource, params) {\n return httpClient(apiUrl + \"/\" + resource, {\n method: 'POST',\n body: JSON.stringify(params.data),\n }).then(function (_a) {\n var json = _a.json;\n return ({\n data: __assign(__assign({}, params.data), { id: json.id }),\n });\n });\n },\n delete: function (resource, params) {\n return httpClient(apiUrl + \"/\" + resource + \"/\" + params.id, {\n method: 'DELETE',\n }).then(function (_a) {\n var json = _a.json;\n return ({ data: json });\n });\n },\n // simple-rest doesn't handle filters on DELETE route, so we fallback to calling DELETE n times instead\n deleteMany: function (resource, params) {\n return Promise.all(params.ids.map(function (id) {\n return httpClient(apiUrl + \"/\" + resource + \"/\" + id, {\n method: 'DELETE',\n });\n })).then(function (responses) { return ({ data: responses.map(function (_a) {\n var json = _a.json;\n return json.id;\n }) }); });\n },\n });\n});\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9PcGVuc3RhZFJlYWN0QWRtaW4vLi9ub2RlX21vZHVsZXMvcmEtZGF0YS1zaW1wbGUtcmVzdC9lc20vaW5kZXguanM/ZWYzZCJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBLGdCQUFnQixTQUFJLElBQUksU0FBSTtBQUM1QjtBQUNBLGdEQUFnRCxPQUFPO0FBQ3ZEO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDeUM7QUFDSjtBQUNyQztBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0Esc0RBQXNEO0FBQ3REO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsV0FBVyxrQkFBa0I7QUFDN0I7QUFDQTtBQUNBLFdBQVcsV0FBVztBQUN0QjtBQUNBO0FBQ0EsNEJBQTRCLDZDQUE2QztBQUN6RSx3Q0FBd0MsU0FBUztBQUNqRDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ2dCO0FBQ2hCLGdDQUFnQyxjQUFjLGtEQUFVLFdBQVc7QUFDbkU7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0Esc0RBQXNELDhEQUFTO0FBQy9EO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLGFBQWE7QUFDYixTQUFTO0FBQ1Q7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLGlCQUFpQjtBQUNqQixhQUFhO0FBQ2IsU0FBUztBQUNUO0FBQ0E7QUFDQSx3Q0FBd0MsaUJBQWlCO0FBQ3pEO0FBQ0Esc0RBQXNELDhEQUFTO0FBQy9EO0FBQ0E7QUFDQSx5QkFBeUIsYUFBYTtBQUN0QyxhQUFhO0FBQ2IsU0FBUztBQUNUO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsMkRBQTJELDBCQUEwQjtBQUNyRjtBQUNBLHNEQUFzRCw4REFBUztBQUMvRDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxhQUFhO0FBQ2IsU0FBUztBQUNUO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsYUFBYTtBQUNiO0FBQ0EseUJBQXlCLGFBQWE7QUFDdEMsYUFBYTtBQUNiLFNBQVM7QUFDVDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxpQkFBaUI7QUFDakIsYUFBYSw4QkFBOEIsVUFBVTtBQUNyRDtBQUNBO0FBQ0EsaUJBQWlCLEdBQUcsRUFBRSxFQUFFO0FBQ3hCLFNBQVM7QUFDVDtBQUNBO0FBQ0E7QUFDQTtBQUNBLGFBQWE7QUFDYjtBQUNBO0FBQ0EsOENBQThDLGlCQUFpQixjQUFjO0FBQzdFLGlCQUFpQjtBQUNqQixhQUFhO0FBQ2IsU0FBUztBQUNUO0FBQ0E7QUFDQTtBQUNBLGFBQWE7QUFDYjtBQUNBLHlCQUF5QixhQUFhO0FBQ3RDLGFBQWE7QUFDYixTQUFTO0FBQ1Q7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLGlCQUFpQjtBQUNqQixhQUFhLDhCQUE4QixVQUFVO0FBQ3JEO0FBQ0E7QUFDQSxpQkFBaUIsR0FBRyxFQUFFLEVBQUU7QUFDeEIsU0FBUztBQUNULEtBQUs7QUFDTCxDQUFDLEVBQUUiLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvcmEtZGF0YS1zaW1wbGUtcmVzdC9lc20vaW5kZXguanMuanMiLCJzb3VyY2VzQ29udGVudCI6WyJ2YXIgX19hc3NpZ24gPSAodGhpcyAmJiB0aGlzLl9fYXNzaWduKSB8fCBmdW5jdGlvbiAoKSB7XG4gICAgX19hc3NpZ24gPSBPYmplY3QuYXNzaWduIHx8IGZ1bmN0aW9uKHQpIHtcbiAgICAgICAgZm9yICh2YXIgcywgaSA9IDEsIG4gPSBhcmd1bWVudHMubGVuZ3RoOyBpIDwgbjsgaSsrKSB7XG4gICAgICAgICAgICBzID0gYXJndW1lbnRzW2ldO1xuICAgICAgICAgICAgZm9yICh2YXIgcCBpbiBzKSBpZiAoT2JqZWN0LnByb3RvdHlwZS5oYXNPd25Qcm9wZXJ0eS5jYWxsKHMsIHApKVxuICAgICAgICAgICAgICAgIHRbcF0gPSBzW3BdO1xuICAgICAgICB9XG4gICAgICAgIHJldHVybiB0O1xuICAgIH07XG4gICAgcmV0dXJuIF9fYXNzaWduLmFwcGx5KHRoaXMsIGFyZ3VtZW50cyk7XG59O1xuaW1wb3J0IHsgc3RyaW5naWZ5IH0gZnJvbSAncXVlcnktc3RyaW5nJztcbmltcG9ydCB7IGZldGNoVXRpbHMgfSBmcm9tICdyYS1jb3JlJztcbi8qKlxuICogTWFwcyByZWFjdC1hZG1pbiBxdWVyaWVzIHRvIGEgc2ltcGxlIFJFU1QgQVBJXG4gKlxuICogVGhpcyBSRVNUIGRpYWxlY3QgaXMgc2ltaWxhciB0byB0aGUgb25lIG9mIEZha2VSZXN0XG4gKlxuICogQHNlZSBodHRwczovL2dpdGh1Yi5jb20vbWFybWVsYWIvRmFrZVJlc3RcbiAqXG4gKiBAZXhhbXBsZVxuICpcbiAqIGdldExpc3QgICAgID0+IEdFVCBodHRwOi8vbXkuYXBpLnVybC9wb3N0cz9zb3J0PVsndGl0bGUnLCdBU0MnXSZyYW5nZT1bMCwgMjRdXG4gKiBnZXRPbmUgICAgICA9PiBHRVQgaHR0cDovL215LmFwaS51cmwvcG9zdHMvMTIzXG4gKiBnZXRNYW55ICAgICA9PiBHRVQgaHR0cDovL215LmFwaS51cmwvcG9zdHM/ZmlsdGVyPXtpZDpbMTIzLDQ1Niw3ODldfVxuICogdXBkYXRlICAgICAgPT4gUFVUIGh0dHA6Ly9teS5hcGkudXJsL3Bvc3RzLzEyM1xuICogY3JlYXRlICAgICAgPT4gUE9TVCBodHRwOi8vbXkuYXBpLnVybC9wb3N0c1xuICogZGVsZXRlICAgICAgPT4gREVMRVRFIGh0dHA6Ly9teS5hcGkudXJsL3Bvc3RzLzEyM1xuICpcbiAqIEBleGFtcGxlXG4gKlxuICogaW1wb3J0IFJlYWN0IGZyb20gJ3JlYWN0JztcbiAqIGltcG9ydCB7IEFkbWluLCBSZXNvdXJjZSB9IGZyb20gJ3JlYWN0LWFkbWluJztcbiAqIGltcG9ydCBzaW1wbGVSZXN0UHJvdmlkZXIgZnJvbSAncmEtZGF0YS1zaW1wbGUtcmVzdCc7XG4gKlxuICogaW1wb3J0IHsgUG9zdExpc3QgfSBmcm9tICcuL3Bvc3RzJztcbiAqXG4gKiBjb25zdCBBcHAgPSAoKSA9PiAoXG4gKiAgICAgPEFkbWluIGRhdGFQcm92aWRlcj17c2ltcGxlUmVzdFByb3ZpZGVyKCdodHRwOi8vcGF0aC50by5teS5hcGkvJyl9PlxuICogICAgICAgICA8UmVzb3VyY2UgbmFtZT1cInBvc3RzXCIgbGlzdD17UG9zdExpc3R9IC8+XG4gKiAgICAgPC9BZG1pbj5cbiAqICk7XG4gKlxuICogZXhwb3J0IGRlZmF1bHQgQXBwO1xuICovXG5leHBvcnQgZGVmYXVsdCAoZnVuY3Rpb24gKGFwaVVybCwgaHR0cENsaWVudCkge1xuICAgIGlmIChodHRwQ2xpZW50ID09PSB2b2lkIDApIHsgaHR0cENsaWVudCA9IGZldGNoVXRpbHMuZmV0Y2hKc29uOyB9XG4gICAgcmV0dXJuICh7XG4gICAgICAgIGdldExpc3Q6IGZ1bmN0aW9uIChyZXNvdXJjZSwgcGFyYW1zKSB7XG4gICAgICAgICAgICB2YXIgX2EgPSBwYXJhbXMucGFnaW5hdGlvbiwgcGFnZSA9IF9hLnBhZ2UsIHBlclBhZ2UgPSBfYS5wZXJQYWdlO1xuICAgICAgICAgICAgdmFyIF9iID0gcGFyYW1zLnNvcnQsIGZpZWxkID0gX2IuZmllbGQsIG9yZGVyID0gX2Iub3JkZXI7XG4gICAgICAgICAgICB2YXIgcXVlcnkgPSB7XG4gICAgICAgICAgICAgICAgc29ydDogSlNPTi5zdHJpbmdpZnkoW2ZpZWxkLCBvcmRlcl0pLFxuICAgICAgICAgICAgICAgIHJhbmdlOiBKU09OLnN0cmluZ2lmeShbKHBhZ2UgLSAxKSAqIHBlclBhZ2UsIHBhZ2UgKiBwZXJQYWdlIC0gMV0pLFxuICAgICAgICAgICAgICAgIGZpbHRlcjogSlNPTi5zdHJpbmdpZnkocGFyYW1zLmZpbHRlciksXG4gICAgICAgICAgICB9O1xuICAgICAgICAgICAgdmFyIHVybCA9IGFwaVVybCArIFwiL1wiICsgcmVzb3VyY2UgKyBcIj9cIiArIHN0cmluZ2lmeShxdWVyeSk7XG4gICAgICAgICAgICByZXR1cm4gaHR0cENsaWVudCh1cmwpLnRoZW4oZnVuY3Rpb24gKF9hKSB7XG4gICAgICAgICAgICAgICAgdmFyIGhlYWRlcnMgPSBfYS5oZWFkZXJzLCBqc29uID0gX2EuanNvbjtcbiAgICAgICAgICAgICAgICBpZiAoIWhlYWRlcnMuaGFzKCdjb250ZW50LXJhbmdlJykpIHtcbiAgICAgICAgICAgICAgICAgICAgdGhyb3cgbmV3IEVycm9yKCdUaGUgQ29udGVudC1SYW5nZSBoZWFkZXIgaXMgbWlzc2luZyBpbiB0aGUgSFRUUCBSZXNwb25zZS4gVGhlIHNpbXBsZSBSRVNUIGRhdGEgcHJvdmlkZXIgZXhwZWN0cyByZXNwb25zZXMgZm9yIGxpc3RzIG9mIHJlc291cmNlcyB0byBjb250YWluIHRoaXMgaGVhZGVyIHdpdGggdGhlIHRvdGFsIG51bWJlciBvZiByZXN1bHRzIHRvIGJ1aWxkIHRoZSBwYWdpbmF0aW9uLiBJZiB5b3UgYXJlIHVzaW5nIENPUlMsIGRpZCB5b3UgZGVjbGFyZSBDb250ZW50LVJhbmdlIGluIHRoZSBBY2Nlc3MtQ29udHJvbC1FeHBvc2UtSGVhZGVycyBoZWFkZXI/Jyk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIHJldHVybiB7XG4gICAgICAgICAgICAgICAgICAgIGRhdGE6IGpzb24sXG4gICAgICAgICAgICAgICAgICAgIHRvdGFsOiBwYXJzZUludChoZWFkZXJzXG4gICAgICAgICAgICAgICAgICAgICAgICAuZ2V0KCdjb250ZW50LXJhbmdlJylcbiAgICAgICAgICAgICAgICAgICAgICAgIC5zcGxpdCgnLycpXG4gICAgICAgICAgICAgICAgICAgICAgICAucG9wKCksIDEwKSxcbiAgICAgICAgICAgICAgICB9O1xuICAgICAgICAgICAgfSk7XG4gICAgICAgIH0sXG4gICAgICAgIGdldE9uZTogZnVuY3Rpb24gKHJlc291cmNlLCBwYXJhbXMpIHtcbiAgICAgICAgICAgIHJldHVybiBodHRwQ2xpZW50KGFwaVVybCArIFwiL1wiICsgcmVzb3VyY2UgKyBcIi9cIiArIHBhcmFtcy5pZCkudGhlbihmdW5jdGlvbiAoX2EpIHtcbiAgICAgICAgICAgICAgICB2YXIganNvbiA9IF9hLmpzb247XG4gICAgICAgICAgICAgICAgcmV0dXJuICh7XG4gICAgICAgICAgICAgICAgICAgIGRhdGE6IGpzb24sXG4gICAgICAgICAgICAgICAgfSk7XG4gICAgICAgICAgICB9KTtcbiAgICAgICAgfSxcbiAgICAgICAgZ2V0TWFueTogZnVuY3Rpb24gKHJlc291cmNlLCBwYXJhbXMpIHtcbiAgICAgICAgICAgIHZhciBxdWVyeSA9IHtcbiAgICAgICAgICAgICAgICBmaWx0ZXI6IEpTT04uc3RyaW5naWZ5KHsgaWQ6IHBhcmFtcy5pZHMgfSksXG4gICAgICAgICAgICB9O1xuICAgICAgICAgICAgdmFyIHVybCA9IGFwaVVybCArIFwiL1wiICsgcmVzb3VyY2UgKyBcIj9cIiArIHN0cmluZ2lmeShxdWVyeSk7XG4gICAgICAgICAgICByZXR1cm4gaHR0cENsaWVudCh1cmwpLnRoZW4oZnVuY3Rpb24gKF9hKSB7XG4gICAgICAgICAgICAgICAgdmFyIGpzb24gPSBfYS5qc29uO1xuICAgICAgICAgICAgICAgIHJldHVybiAoeyBkYXRhOiBqc29uIH0pO1xuICAgICAgICAgICAgfSk7XG4gICAgICAgIH0sXG4gICAgICAgIGdldE1hbnlSZWZlcmVuY2U6IGZ1bmN0aW9uIChyZXNvdXJjZSwgcGFyYW1zKSB7XG4gICAgICAgICAgICB2YXIgX2E7XG4gICAgICAgICAgICB2YXIgX2IgPSBwYXJhbXMucGFnaW5hdGlvbiwgcGFnZSA9IF9iLnBhZ2UsIHBlclBhZ2UgPSBfYi5wZXJQYWdlO1xuICAgICAgICAgICAgdmFyIF9jID0gcGFyYW1zLnNvcnQsIGZpZWxkID0gX2MuZmllbGQsIG9yZGVyID0gX2Mub3JkZXI7XG4gICAgICAgICAgICB2YXIgcXVlcnkgPSB7XG4gICAgICAgICAgICAgICAgc29ydDogSlNPTi5zdHJpbmdpZnkoW2ZpZWxkLCBvcmRlcl0pLFxuICAgICAgICAgICAgICAgIHJhbmdlOiBKU09OLnN0cmluZ2lmeShbKHBhZ2UgLSAxKSAqIHBlclBhZ2UsIHBhZ2UgKiBwZXJQYWdlIC0gMV0pLFxuICAgICAgICAgICAgICAgIGZpbHRlcjogSlNPTi5zdHJpbmdpZnkoX19hc3NpZ24oX19hc3NpZ24oe30sIHBhcmFtcy5maWx0ZXIpLCAoX2EgPSB7fSwgX2FbcGFyYW1zLnRhcmdldF0gPSBwYXJhbXMuaWQsIF9hKSkpLFxuICAgICAgICAgICAgfTtcbiAgICAgICAgICAgIHZhciB1cmwgPSBhcGlVcmwgKyBcIi9cIiArIHJlc291cmNlICsgXCI/XCIgKyBzdHJpbmdpZnkocXVlcnkpO1xuICAgICAgICAgICAgcmV0dXJuIGh0dHBDbGllbnQodXJsKS50aGVuKGZ1bmN0aW9uIChfYSkge1xuICAgICAgICAgICAgICAgIHZhciBoZWFkZXJzID0gX2EuaGVhZGVycywganNvbiA9IF9hLmpzb247XG4gICAgICAgICAgICAgICAgaWYgKCFoZWFkZXJzLmhhcygnY29udGVudC1yYW5nZScpKSB7XG4gICAgICAgICAgICAgICAgICAgIHRocm93IG5ldyBFcnJvcignVGhlIENvbnRlbnQtUmFuZ2UgaGVhZGVyIGlzIG1pc3NpbmcgaW4gdGhlIEhUVFAgUmVzcG9uc2UuIFRoZSBzaW1wbGUgUkVTVCBkYXRhIHByb3ZpZGVyIGV4cGVjdHMgcmVzcG9uc2VzIGZvciBsaXN0cyBvZiByZXNvdXJjZXMgdG8gY29udGFpbiB0aGlzIGhlYWRlciB3aXRoIHRoZSB0b3RhbCBudW1iZXIgb2YgcmVzdWx0cyB0byBidWlsZCB0aGUgcGFnaW5hdGlvbi4gSWYgeW91IGFyZSB1c2luZyBDT1JTLCBkaWQgeW91IGRlY2xhcmUgQ29udGVudC1SYW5nZSBpbiB0aGUgQWNjZXNzLUNvbnRyb2wtRXhwb3NlLUhlYWRlcnMgaGVhZGVyPycpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICByZXR1cm4ge1xuICAgICAgICAgICAgICAgICAgICBkYXRhOiBqc29uLFxuICAgICAgICAgICAgICAgICAgICB0b3RhbDogcGFyc2VJbnQoaGVhZGVyc1xuICAgICAgICAgICAgICAgICAgICAgICAgLmdldCgnY29udGVudC1yYW5nZScpXG4gICAgICAgICAgICAgICAgICAgICAgICAuc3BsaXQoJy8nKVxuICAgICAgICAgICAgICAgICAgICAgICAgLnBvcCgpLCAxMCksXG4gICAgICAgICAgICAgICAgfTtcbiAgICAgICAgICAgIH0pO1xuICAgICAgICB9LFxuICAgICAgICB1cGRhdGU6IGZ1bmN0aW9uIChyZXNvdXJjZSwgcGFyYW1zKSB7XG4gICAgICAgICAgICByZXR1cm4gaHR0cENsaWVudChhcGlVcmwgKyBcIi9cIiArIHJlc291cmNlICsgXCIvXCIgKyBwYXJhbXMuaWQsIHtcbiAgICAgICAgICAgICAgICBtZXRob2Q6ICdQVVQnLFxuICAgICAgICAgICAgICAgIGJvZHk6IEpTT04uc3RyaW5naWZ5KHBhcmFtcy5kYXRhKSxcbiAgICAgICAgICAgIH0pLnRoZW4oZnVuY3Rpb24gKF9hKSB7XG4gICAgICAgICAgICAgICAgdmFyIGpzb24gPSBfYS5qc29uO1xuICAgICAgICAgICAgICAgIHJldHVybiAoeyBkYXRhOiBqc29uIH0pO1xuICAgICAgICAgICAgfSk7XG4gICAgICAgIH0sXG4gICAgICAgIC8vIHNpbXBsZS1yZXN0IGRvZXNuJ3QgaGFuZGxlIHByb3ZpZGUgYW4gdXBkYXRlTWFueSByb3V0ZSwgc28gd2UgZmFsbGJhY2sgdG8gY2FsbGluZyB1cGRhdGUgbiB0aW1lcyBpbnN0ZWFkXG4gICAgICAgIHVwZGF0ZU1hbnk6IGZ1bmN0aW9uIChyZXNvdXJjZSwgcGFyYW1zKSB7XG4gICAgICAgICAgICByZXR1cm4gUHJvbWlzZS5hbGwocGFyYW1zLmlkcy5tYXAoZnVuY3Rpb24gKGlkKSB7XG4gICAgICAgICAgICAgICAgcmV0dXJuIGh0dHBDbGllbnQoYXBpVXJsICsgXCIvXCIgKyByZXNvdXJjZSArIFwiL1wiICsgaWQsIHtcbiAgICAgICAgICAgICAgICAgICAgbWV0aG9kOiAnUFVUJyxcbiAgICAgICAgICAgICAgICAgICAgYm9keTogSlNPTi5zdHJpbmdpZnkocGFyYW1zLmRhdGEpLFxuICAgICAgICAgICAgICAgIH0pO1xuICAgICAgICAgICAgfSkpLnRoZW4oZnVuY3Rpb24gKHJlc3BvbnNlcykgeyByZXR1cm4gKHsgZGF0YTogcmVzcG9uc2VzLm1hcChmdW5jdGlvbiAoX2EpIHtcbiAgICAgICAgICAgICAgICAgICAgdmFyIGpzb24gPSBfYS5qc29uO1xuICAgICAgICAgICAgICAgICAgICByZXR1cm4ganNvbi5pZDtcbiAgICAgICAgICAgICAgICB9KSB9KTsgfSk7XG4gICAgICAgIH0sXG4gICAgICAgIGNyZWF0ZTogZnVuY3Rpb24gKHJlc291cmNlLCBwYXJhbXMpIHtcbiAgICAgICAgICAgIHJldHVybiBodHRwQ2xpZW50KGFwaVVybCArIFwiL1wiICsgcmVzb3VyY2UsIHtcbiAgICAgICAgICAgICAgICBtZXRob2Q6ICdQT1NUJyxcbiAgICAgICAgICAgICAgICBib2R5OiBKU09OLnN0cmluZ2lmeShwYXJhbXMuZGF0YSksXG4gICAgICAgICAgICB9KS50aGVuKGZ1bmN0aW9uIChfYSkge1xuICAgICAgICAgICAgICAgIHZhciBqc29uID0gX2EuanNvbjtcbiAgICAgICAgICAgICAgICByZXR1cm4gKHtcbiAgICAgICAgICAgICAgICAgICAgZGF0YTogX19hc3NpZ24oX19hc3NpZ24oe30sIHBhcmFtcy5kYXRhKSwgeyBpZDoganNvbi5pZCB9KSxcbiAgICAgICAgICAgICAgICB9KTtcbiAgICAgICAgICAgIH0pO1xuICAgICAgICB9LFxuICAgICAgICBkZWxldGU6IGZ1bmN0aW9uIChyZXNvdXJjZSwgcGFyYW1zKSB7XG4gICAgICAgICAgICByZXR1cm4gaHR0cENsaWVudChhcGlVcmwgKyBcIi9cIiArIHJlc291cmNlICsgXCIvXCIgKyBwYXJhbXMuaWQsIHtcbiAgICAgICAgICAgICAgICBtZXRob2Q6ICdERUxFVEUnLFxuICAgICAgICAgICAgfSkudGhlbihmdW5jdGlvbiAoX2EpIHtcbiAgICAgICAgICAgICAgICB2YXIganNvbiA9IF9hLmpzb247XG4gICAgICAgICAgICAgICAgcmV0dXJuICh7IGRhdGE6IGpzb24gfSk7XG4gICAgICAgICAgICB9KTtcbiAgICAgICAgfSxcbiAgICAgICAgLy8gc2ltcGxlLXJlc3QgZG9lc24ndCBoYW5kbGUgZmlsdGVycyBvbiBERUxFVEUgcm91dGUsIHNvIHdlIGZhbGxiYWNrIHRvIGNhbGxpbmcgREVMRVRFIG4gdGltZXMgaW5zdGVhZFxuICAgICAgICBkZWxldGVNYW55OiBmdW5jdGlvbiAocmVzb3VyY2UsIHBhcmFtcykge1xuICAgICAgICAgICAgcmV0dXJuIFByb21pc2UuYWxsKHBhcmFtcy5pZHMubWFwKGZ1bmN0aW9uIChpZCkge1xuICAgICAgICAgICAgICAgIHJldHVybiBodHRwQ2xpZW50KGFwaVVybCArIFwiL1wiICsgcmVzb3VyY2UgKyBcIi9cIiArIGlkLCB7XG4gICAgICAgICAgICAgICAgICAgIG1ldGhvZDogJ0RFTEVURScsXG4gICAgICAgICAgICAgICAgfSk7XG4gICAgICAgICAgICB9KSkudGhlbihmdW5jdGlvbiAocmVzcG9uc2VzKSB7IHJldHVybiAoeyBkYXRhOiByZXNwb25zZXMubWFwKGZ1bmN0aW9uIChfYSkge1xuICAgICAgICAgICAgICAgICAgICB2YXIganNvbiA9IF9hLmpzb247XG4gICAgICAgICAgICAgICAgICAgIHJldHVybiBqc29uLmlkO1xuICAgICAgICAgICAgICAgIH0pIH0pOyB9KTtcbiAgICAgICAgfSxcbiAgICB9KTtcbn0pO1xuIl0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./node_modules/ra-data-simple-rest/esm/index.js\n"); - -/***/ }), - -/***/ "./node_modules/ra-data-simple-rest/node_modules/query-string/index.js": -/*!*****************************************************************************!*\ - !*** ./node_modules/ra-data-simple-rest/node_modules/query-string/index.js ***! - \*****************************************************************************/ -/*! no static exports found */ -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; -eval("\nvar strictUriEncode = __webpack_require__(/*! strict-uri-encode */ \"./node_modules/strict-uri-encode/index.js\");\nvar objectAssign = __webpack_require__(/*! object-assign */ \"./node_modules/object-assign/index.js\");\nvar decodeComponent = __webpack_require__(/*! decode-uri-component */ \"./node_modules/decode-uri-component/index.js\");\n\nfunction encoderForArrayFormat(opts) {\n\tswitch (opts.arrayFormat) {\n\t\tcase 'index':\n\t\t\treturn function (key, value, index) {\n\t\t\t\treturn value === null ? [\n\t\t\t\t\tencode(key, opts),\n\t\t\t\t\t'[',\n\t\t\t\t\tindex,\n\t\t\t\t\t']'\n\t\t\t\t].join('') : [\n\t\t\t\t\tencode(key, opts),\n\t\t\t\t\t'[',\n\t\t\t\t\tencode(index, opts),\n\t\t\t\t\t']=',\n\t\t\t\t\tencode(value, opts)\n\t\t\t\t].join('');\n\t\t\t};\n\n\t\tcase 'bracket':\n\t\t\treturn function (key, value) {\n\t\t\t\treturn value === null ? encode(key, opts) : [\n\t\t\t\t\tencode(key, opts),\n\t\t\t\t\t'[]=',\n\t\t\t\t\tencode(value, opts)\n\t\t\t\t].join('');\n\t\t\t};\n\n\t\tdefault:\n\t\t\treturn function (key, value) {\n\t\t\t\treturn value === null ? encode(key, opts) : [\n\t\t\t\t\tencode(key, opts),\n\t\t\t\t\t'=',\n\t\t\t\t\tencode(value, opts)\n\t\t\t\t].join('');\n\t\t\t};\n\t}\n}\n\nfunction parserForArrayFormat(opts) {\n\tvar result;\n\n\tswitch (opts.arrayFormat) {\n\t\tcase 'index':\n\t\t\treturn function (key, value, accumulator) {\n\t\t\t\tresult = /\\[(\\d*)\\]$/.exec(key);\n\n\t\t\t\tkey = key.replace(/\\[\\d*\\]$/, '');\n\n\t\t\t\tif (!result) {\n\t\t\t\t\taccumulator[key] = value;\n\t\t\t\t\treturn;\n\t\t\t\t}\n\n\t\t\t\tif (accumulator[key] === undefined) {\n\t\t\t\t\taccumulator[key] = {};\n\t\t\t\t}\n\n\t\t\t\taccumulator[key][result[1]] = value;\n\t\t\t};\n\n\t\tcase 'bracket':\n\t\t\treturn function (key, value, accumulator) {\n\t\t\t\tresult = /(\\[\\])$/.exec(key);\n\t\t\t\tkey = key.replace(/\\[\\]$/, '');\n\n\t\t\t\tif (!result) {\n\t\t\t\t\taccumulator[key] = value;\n\t\t\t\t\treturn;\n\t\t\t\t} else if (accumulator[key] === undefined) {\n\t\t\t\t\taccumulator[key] = [value];\n\t\t\t\t\treturn;\n\t\t\t\t}\n\n\t\t\t\taccumulator[key] = [].concat(accumulator[key], value);\n\t\t\t};\n\n\t\tdefault:\n\t\t\treturn function (key, value, accumulator) {\n\t\t\t\tif (accumulator[key] === undefined) {\n\t\t\t\t\taccumulator[key] = value;\n\t\t\t\t\treturn;\n\t\t\t\t}\n\n\t\t\t\taccumulator[key] = [].concat(accumulator[key], value);\n\t\t\t};\n\t}\n}\n\nfunction encode(value, opts) {\n\tif (opts.encode) {\n\t\treturn opts.strict ? strictUriEncode(value) : encodeURIComponent(value);\n\t}\n\n\treturn value;\n}\n\nfunction keysSorter(input) {\n\tif (Array.isArray(input)) {\n\t\treturn input.sort();\n\t} else if (typeof input === 'object') {\n\t\treturn keysSorter(Object.keys(input)).sort(function (a, b) {\n\t\t\treturn Number(a) - Number(b);\n\t\t}).map(function (key) {\n\t\t\treturn input[key];\n\t\t});\n\t}\n\n\treturn input;\n}\n\nfunction extract(str) {\n\tvar queryStart = str.indexOf('?');\n\tif (queryStart === -1) {\n\t\treturn '';\n\t}\n\treturn str.slice(queryStart + 1);\n}\n\nfunction parse(str, opts) {\n\topts = objectAssign({arrayFormat: 'none'}, opts);\n\n\tvar formatter = parserForArrayFormat(opts);\n\n\t// Create an object with no prototype\n\t// https://github.com/sindresorhus/query-string/issues/47\n\tvar ret = Object.create(null);\n\n\tif (typeof str !== 'string') {\n\t\treturn ret;\n\t}\n\n\tstr = str.trim().replace(/^[?#&]/, '');\n\n\tif (!str) {\n\t\treturn ret;\n\t}\n\n\tstr.split('&').forEach(function (param) {\n\t\tvar parts = param.replace(/\\+/g, ' ').split('=');\n\t\t// Firefox (pre 40) decodes `%3D` to `=`\n\t\t// https://github.com/sindresorhus/query-string/pull/37\n\t\tvar key = parts.shift();\n\t\tvar val = parts.length > 0 ? parts.join('=') : undefined;\n\n\t\t// missing `=` should be `null`:\n\t\t// http://w3.org/TR/2012/WD-url-20120524/#collect-url-parameters\n\t\tval = val === undefined ? null : decodeComponent(val);\n\n\t\tformatter(decodeComponent(key), val, ret);\n\t});\n\n\treturn Object.keys(ret).sort().reduce(function (result, key) {\n\t\tvar val = ret[key];\n\t\tif (Boolean(val) && typeof val === 'object' && !Array.isArray(val)) {\n\t\t\t// Sort object keys, not values\n\t\t\tresult[key] = keysSorter(val);\n\t\t} else {\n\t\t\tresult[key] = val;\n\t\t}\n\n\t\treturn result;\n\t}, Object.create(null));\n}\n\nexports.extract = extract;\nexports.parse = parse;\n\nexports.stringify = function (obj, opts) {\n\tvar defaults = {\n\t\tencode: true,\n\t\tstrict: true,\n\t\tarrayFormat: 'none'\n\t};\n\n\topts = objectAssign(defaults, opts);\n\n\tif (opts.sort === false) {\n\t\topts.sort = function () {};\n\t}\n\n\tvar formatter = encoderForArrayFormat(opts);\n\n\treturn obj ? Object.keys(obj).sort(opts.sort).map(function (key) {\n\t\tvar val = obj[key];\n\n\t\tif (val === undefined) {\n\t\t\treturn '';\n\t\t}\n\n\t\tif (val === null) {\n\t\t\treturn encode(key, opts);\n\t\t}\n\n\t\tif (Array.isArray(val)) {\n\t\t\tvar result = [];\n\n\t\t\tval.slice().forEach(function (val2) {\n\t\t\t\tif (val2 === undefined) {\n\t\t\t\t\treturn;\n\t\t\t\t}\n\n\t\t\t\tresult.push(formatter(key, val2, result.length));\n\t\t\t});\n\n\t\t\treturn result.join('&');\n\t\t}\n\n\t\treturn encode(key, opts) + '=' + encode(val, opts);\n\t}).filter(function (x) {\n\t\treturn x.length > 0;\n\t}).join('&') : '';\n};\n\nexports.parseUrl = function (str, opts) {\n\treturn {\n\t\turl: str.split('?')[0] || '',\n\t\tquery: parse(extract(str), opts)\n\t};\n};\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9PcGVuc3RhZFJlYWN0QWRtaW4vLi9ub2RlX21vZHVsZXMvcmEtZGF0YS1zaW1wbGUtcmVzdC9ub2RlX21vZHVsZXMvcXVlcnktc3RyaW5nL2luZGV4LmpzPzljZDMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQWE7QUFDYixzQkFBc0IsbUJBQU8sQ0FBQyxvRUFBbUI7QUFDakQsbUJBQW1CLG1CQUFPLENBQUMsNERBQWU7QUFDMUMsc0JBQXNCLG1CQUFPLENBQUMsMEVBQXNCOztBQUVwRDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQSxLQUFLO0FBQ0w7QUFDQTtBQUNBOztBQUVBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0EsRUFBRTtBQUNGO0FBQ0E7QUFDQSxHQUFHO0FBQ0g7QUFDQSxHQUFHO0FBQ0g7O0FBRUE7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBLHNCQUFzQixvQkFBb0I7O0FBRTFDOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQSxFQUFFOztBQUVGO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxHQUFHO0FBQ0g7QUFDQTs7QUFFQTtBQUNBLEVBQUU7QUFDRjs7QUFFQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7O0FBRUE7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQSxJQUFJOztBQUVKO0FBQ0E7O0FBRUE7QUFDQSxFQUFFO0FBQ0Y7QUFDQSxFQUFFO0FBQ0Y7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBIiwiZmlsZSI6Ii4vbm9kZV9tb2R1bGVzL3JhLWRhdGEtc2ltcGxlLXJlc3Qvbm9kZV9tb2R1bGVzL3F1ZXJ5LXN0cmluZy9pbmRleC5qcy5qcyIsInNvdXJjZXNDb250ZW50IjpbIid1c2Ugc3RyaWN0JztcbnZhciBzdHJpY3RVcmlFbmNvZGUgPSByZXF1aXJlKCdzdHJpY3QtdXJpLWVuY29kZScpO1xudmFyIG9iamVjdEFzc2lnbiA9IHJlcXVpcmUoJ29iamVjdC1hc3NpZ24nKTtcbnZhciBkZWNvZGVDb21wb25lbnQgPSByZXF1aXJlKCdkZWNvZGUtdXJpLWNvbXBvbmVudCcpO1xuXG5mdW5jdGlvbiBlbmNvZGVyRm9yQXJyYXlGb3JtYXQob3B0cykge1xuXHRzd2l0Y2ggKG9wdHMuYXJyYXlGb3JtYXQpIHtcblx0XHRjYXNlICdpbmRleCc6XG5cdFx0XHRyZXR1cm4gZnVuY3Rpb24gKGtleSwgdmFsdWUsIGluZGV4KSB7XG5cdFx0XHRcdHJldHVybiB2YWx1ZSA9PT0gbnVsbCA/IFtcblx0XHRcdFx0XHRlbmNvZGUoa2V5LCBvcHRzKSxcblx0XHRcdFx0XHQnWycsXG5cdFx0XHRcdFx0aW5kZXgsXG5cdFx0XHRcdFx0J10nXG5cdFx0XHRcdF0uam9pbignJykgOiBbXG5cdFx0XHRcdFx0ZW5jb2RlKGtleSwgb3B0cyksXG5cdFx0XHRcdFx0J1snLFxuXHRcdFx0XHRcdGVuY29kZShpbmRleCwgb3B0cyksXG5cdFx0XHRcdFx0J109Jyxcblx0XHRcdFx0XHRlbmNvZGUodmFsdWUsIG9wdHMpXG5cdFx0XHRcdF0uam9pbignJyk7XG5cdFx0XHR9O1xuXG5cdFx0Y2FzZSAnYnJhY2tldCc6XG5cdFx0XHRyZXR1cm4gZnVuY3Rpb24gKGtleSwgdmFsdWUpIHtcblx0XHRcdFx0cmV0dXJuIHZhbHVlID09PSBudWxsID8gZW5jb2RlKGtleSwgb3B0cykgOiBbXG5cdFx0XHRcdFx0ZW5jb2RlKGtleSwgb3B0cyksXG5cdFx0XHRcdFx0J1tdPScsXG5cdFx0XHRcdFx0ZW5jb2RlKHZhbHVlLCBvcHRzKVxuXHRcdFx0XHRdLmpvaW4oJycpO1xuXHRcdFx0fTtcblxuXHRcdGRlZmF1bHQ6XG5cdFx0XHRyZXR1cm4gZnVuY3Rpb24gKGtleSwgdmFsdWUpIHtcblx0XHRcdFx0cmV0dXJuIHZhbHVlID09PSBudWxsID8gZW5jb2RlKGtleSwgb3B0cykgOiBbXG5cdFx0XHRcdFx0ZW5jb2RlKGtleSwgb3B0cyksXG5cdFx0XHRcdFx0Jz0nLFxuXHRcdFx0XHRcdGVuY29kZSh2YWx1ZSwgb3B0cylcblx0XHRcdFx0XS5qb2luKCcnKTtcblx0XHRcdH07XG5cdH1cbn1cblxuZnVuY3Rpb24gcGFyc2VyRm9yQXJyYXlGb3JtYXQob3B0cykge1xuXHR2YXIgcmVzdWx0O1xuXG5cdHN3aXRjaCAob3B0cy5hcnJheUZvcm1hdCkge1xuXHRcdGNhc2UgJ2luZGV4Jzpcblx0XHRcdHJldHVybiBmdW5jdGlvbiAoa2V5LCB2YWx1ZSwgYWNjdW11bGF0b3IpIHtcblx0XHRcdFx0cmVzdWx0ID0gL1xcWyhcXGQqKVxcXSQvLmV4ZWMoa2V5KTtcblxuXHRcdFx0XHRrZXkgPSBrZXkucmVwbGFjZSgvXFxbXFxkKlxcXSQvLCAnJyk7XG5cblx0XHRcdFx0aWYgKCFyZXN1bHQpIHtcblx0XHRcdFx0XHRhY2N1bXVsYXRvcltrZXldID0gdmFsdWU7XG5cdFx0XHRcdFx0cmV0dXJuO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0aWYgKGFjY3VtdWxhdG9yW2tleV0gPT09IHVuZGVmaW5lZCkge1xuXHRcdFx0XHRcdGFjY3VtdWxhdG9yW2tleV0gPSB7fTtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdGFjY3VtdWxhdG9yW2tleV1bcmVzdWx0WzFdXSA9IHZhbHVlO1xuXHRcdFx0fTtcblxuXHRcdGNhc2UgJ2JyYWNrZXQnOlxuXHRcdFx0cmV0dXJuIGZ1bmN0aW9uIChrZXksIHZhbHVlLCBhY2N1bXVsYXRvcikge1xuXHRcdFx0XHRyZXN1bHQgPSAvKFxcW1xcXSkkLy5leGVjKGtleSk7XG5cdFx0XHRcdGtleSA9IGtleS5yZXBsYWNlKC9cXFtcXF0kLywgJycpO1xuXG5cdFx0XHRcdGlmICghcmVzdWx0KSB7XG5cdFx0XHRcdFx0YWNjdW11bGF0b3Jba2V5XSA9IHZhbHVlO1xuXHRcdFx0XHRcdHJldHVybjtcblx0XHRcdFx0fSBlbHNlIGlmIChhY2N1bXVsYXRvcltrZXldID09PSB1bmRlZmluZWQpIHtcblx0XHRcdFx0XHRhY2N1bXVsYXRvcltrZXldID0gW3ZhbHVlXTtcblx0XHRcdFx0XHRyZXR1cm47XG5cdFx0XHRcdH1cblxuXHRcdFx0XHRhY2N1bXVsYXRvcltrZXldID0gW10uY29uY2F0KGFjY3VtdWxhdG9yW2tleV0sIHZhbHVlKTtcblx0XHRcdH07XG5cblx0XHRkZWZhdWx0OlxuXHRcdFx0cmV0dXJuIGZ1bmN0aW9uIChrZXksIHZhbHVlLCBhY2N1bXVsYXRvcikge1xuXHRcdFx0XHRpZiAoYWNjdW11bGF0b3Jba2V5XSA9PT0gdW5kZWZpbmVkKSB7XG5cdFx0XHRcdFx0YWNjdW11bGF0b3Jba2V5XSA9IHZhbHVlO1xuXHRcdFx0XHRcdHJldHVybjtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdGFjY3VtdWxhdG9yW2tleV0gPSBbXS5jb25jYXQoYWNjdW11bGF0b3Jba2V5XSwgdmFsdWUpO1xuXHRcdFx0fTtcblx0fVxufVxuXG5mdW5jdGlvbiBlbmNvZGUodmFsdWUsIG9wdHMpIHtcblx0aWYgKG9wdHMuZW5jb2RlKSB7XG5cdFx0cmV0dXJuIG9wdHMuc3RyaWN0ID8gc3RyaWN0VXJpRW5jb2RlKHZhbHVlKSA6IGVuY29kZVVSSUNvbXBvbmVudCh2YWx1ZSk7XG5cdH1cblxuXHRyZXR1cm4gdmFsdWU7XG59XG5cbmZ1bmN0aW9uIGtleXNTb3J0ZXIoaW5wdXQpIHtcblx0aWYgKEFycmF5LmlzQXJyYXkoaW5wdXQpKSB7XG5cdFx0cmV0dXJuIGlucHV0LnNvcnQoKTtcblx0fSBlbHNlIGlmICh0eXBlb2YgaW5wdXQgPT09ICdvYmplY3QnKSB7XG5cdFx0cmV0dXJuIGtleXNTb3J0ZXIoT2JqZWN0LmtleXMoaW5wdXQpKS5zb3J0KGZ1bmN0aW9uIChhLCBiKSB7XG5cdFx0XHRyZXR1cm4gTnVtYmVyKGEpIC0gTnVtYmVyKGIpO1xuXHRcdH0pLm1hcChmdW5jdGlvbiAoa2V5KSB7XG5cdFx0XHRyZXR1cm4gaW5wdXRba2V5XTtcblx0XHR9KTtcblx0fVxuXG5cdHJldHVybiBpbnB1dDtcbn1cblxuZnVuY3Rpb24gZXh0cmFjdChzdHIpIHtcblx0dmFyIHF1ZXJ5U3RhcnQgPSBzdHIuaW5kZXhPZignPycpO1xuXHRpZiAocXVlcnlTdGFydCA9PT0gLTEpIHtcblx0XHRyZXR1cm4gJyc7XG5cdH1cblx0cmV0dXJuIHN0ci5zbGljZShxdWVyeVN0YXJ0ICsgMSk7XG59XG5cbmZ1bmN0aW9uIHBhcnNlKHN0ciwgb3B0cykge1xuXHRvcHRzID0gb2JqZWN0QXNzaWduKHthcnJheUZvcm1hdDogJ25vbmUnfSwgb3B0cyk7XG5cblx0dmFyIGZvcm1hdHRlciA9IHBhcnNlckZvckFycmF5Rm9ybWF0KG9wdHMpO1xuXG5cdC8vIENyZWF0ZSBhbiBvYmplY3Qgd2l0aCBubyBwcm90b3R5cGVcblx0Ly8gaHR0cHM6Ly9naXRodWIuY29tL3NpbmRyZXNvcmh1cy9xdWVyeS1zdHJpbmcvaXNzdWVzLzQ3XG5cdHZhciByZXQgPSBPYmplY3QuY3JlYXRlKG51bGwpO1xuXG5cdGlmICh0eXBlb2Ygc3RyICE9PSAnc3RyaW5nJykge1xuXHRcdHJldHVybiByZXQ7XG5cdH1cblxuXHRzdHIgPSBzdHIudHJpbSgpLnJlcGxhY2UoL15bPyMmXS8sICcnKTtcblxuXHRpZiAoIXN0cikge1xuXHRcdHJldHVybiByZXQ7XG5cdH1cblxuXHRzdHIuc3BsaXQoJyYnKS5mb3JFYWNoKGZ1bmN0aW9uIChwYXJhbSkge1xuXHRcdHZhciBwYXJ0cyA9IHBhcmFtLnJlcGxhY2UoL1xcKy9nLCAnICcpLnNwbGl0KCc9Jyk7XG5cdFx0Ly8gRmlyZWZveCAocHJlIDQwKSBkZWNvZGVzIGAlM0RgIHRvIGA9YFxuXHRcdC8vIGh0dHBzOi8vZ2l0aHViLmNvbS9zaW5kcmVzb3JodXMvcXVlcnktc3RyaW5nL3B1bGwvMzdcblx0XHR2YXIga2V5ID0gcGFydHMuc2hpZnQoKTtcblx0XHR2YXIgdmFsID0gcGFydHMubGVuZ3RoID4gMCA/IHBhcnRzLmpvaW4oJz0nKSA6IHVuZGVmaW5lZDtcblxuXHRcdC8vIG1pc3NpbmcgYD1gIHNob3VsZCBiZSBgbnVsbGA6XG5cdFx0Ly8gaHR0cDovL3czLm9yZy9UUi8yMDEyL1dELXVybC0yMDEyMDUyNC8jY29sbGVjdC11cmwtcGFyYW1ldGVyc1xuXHRcdHZhbCA9IHZhbCA9PT0gdW5kZWZpbmVkID8gbnVsbCA6IGRlY29kZUNvbXBvbmVudCh2YWwpO1xuXG5cdFx0Zm9ybWF0dGVyKGRlY29kZUNvbXBvbmVudChrZXkpLCB2YWwsIHJldCk7XG5cdH0pO1xuXG5cdHJldHVybiBPYmplY3Qua2V5cyhyZXQpLnNvcnQoKS5yZWR1Y2UoZnVuY3Rpb24gKHJlc3VsdCwga2V5KSB7XG5cdFx0dmFyIHZhbCA9IHJldFtrZXldO1xuXHRcdGlmIChCb29sZWFuKHZhbCkgJiYgdHlwZW9mIHZhbCA9PT0gJ29iamVjdCcgJiYgIUFycmF5LmlzQXJyYXkodmFsKSkge1xuXHRcdFx0Ly8gU29ydCBvYmplY3Qga2V5cywgbm90IHZhbHVlc1xuXHRcdFx0cmVzdWx0W2tleV0gPSBrZXlzU29ydGVyKHZhbCk7XG5cdFx0fSBlbHNlIHtcblx0XHRcdHJlc3VsdFtrZXldID0gdmFsO1xuXHRcdH1cblxuXHRcdHJldHVybiByZXN1bHQ7XG5cdH0sIE9iamVjdC5jcmVhdGUobnVsbCkpO1xufVxuXG5leHBvcnRzLmV4dHJhY3QgPSBleHRyYWN0O1xuZXhwb3J0cy5wYXJzZSA9IHBhcnNlO1xuXG5leHBvcnRzLnN0cmluZ2lmeSA9IGZ1bmN0aW9uIChvYmosIG9wdHMpIHtcblx0dmFyIGRlZmF1bHRzID0ge1xuXHRcdGVuY29kZTogdHJ1ZSxcblx0XHRzdHJpY3Q6IHRydWUsXG5cdFx0YXJyYXlGb3JtYXQ6ICdub25lJ1xuXHR9O1xuXG5cdG9wdHMgPSBvYmplY3RBc3NpZ24oZGVmYXVsdHMsIG9wdHMpO1xuXG5cdGlmIChvcHRzLnNvcnQgPT09IGZhbHNlKSB7XG5cdFx0b3B0cy5zb3J0ID0gZnVuY3Rpb24gKCkge307XG5cdH1cblxuXHR2YXIgZm9ybWF0dGVyID0gZW5jb2RlckZvckFycmF5Rm9ybWF0KG9wdHMpO1xuXG5cdHJldHVybiBvYmogPyBPYmplY3Qua2V5cyhvYmopLnNvcnQob3B0cy5zb3J0KS5tYXAoZnVuY3Rpb24gKGtleSkge1xuXHRcdHZhciB2YWwgPSBvYmpba2V5XTtcblxuXHRcdGlmICh2YWwgPT09IHVuZGVmaW5lZCkge1xuXHRcdFx0cmV0dXJuICcnO1xuXHRcdH1cblxuXHRcdGlmICh2YWwgPT09IG51bGwpIHtcblx0XHRcdHJldHVybiBlbmNvZGUoa2V5LCBvcHRzKTtcblx0XHR9XG5cblx0XHRpZiAoQXJyYXkuaXNBcnJheSh2YWwpKSB7XG5cdFx0XHR2YXIgcmVzdWx0ID0gW107XG5cblx0XHRcdHZhbC5zbGljZSgpLmZvckVhY2goZnVuY3Rpb24gKHZhbDIpIHtcblx0XHRcdFx0aWYgKHZhbDIgPT09IHVuZGVmaW5lZCkge1xuXHRcdFx0XHRcdHJldHVybjtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdHJlc3VsdC5wdXNoKGZvcm1hdHRlcihrZXksIHZhbDIsIHJlc3VsdC5sZW5ndGgpKTtcblx0XHRcdH0pO1xuXG5cdFx0XHRyZXR1cm4gcmVzdWx0LmpvaW4oJyYnKTtcblx0XHR9XG5cblx0XHRyZXR1cm4gZW5jb2RlKGtleSwgb3B0cykgKyAnPScgKyBlbmNvZGUodmFsLCBvcHRzKTtcblx0fSkuZmlsdGVyKGZ1bmN0aW9uICh4KSB7XG5cdFx0cmV0dXJuIHgubGVuZ3RoID4gMDtcblx0fSkuam9pbignJicpIDogJyc7XG59O1xuXG5leHBvcnRzLnBhcnNlVXJsID0gZnVuY3Rpb24gKHN0ciwgb3B0cykge1xuXHRyZXR1cm4ge1xuXHRcdHVybDogc3RyLnNwbGl0KCc/JylbMF0gfHwgJycsXG5cdFx0cXVlcnk6IHBhcnNlKGV4dHJhY3Qoc3RyKSwgb3B0cylcblx0fTtcbn07XG4iXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./node_modules/ra-data-simple-rest/node_modules/query-string/index.js\n"); - -/***/ }), - /***/ "./node_modules/ra-i18n-polyglot/esm/index.js": /*!****************************************************!*\ !*** ./node_modules/ra-i18n-polyglot/esm/index.js ***! @@ -16043,7 +16199,7 @@ eval("\nvar strictUriEncode = __webpack_require__(/*! strict-uri-encode */ \"./n /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; -eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var node_polyglot__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! node-polyglot */ \"./node_modules/node-polyglot/index.js\");\n/* harmony import */ var node_polyglot__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(node_polyglot__WEBPACK_IMPORTED_MODULE_0__);\nvar __assign = (undefined && undefined.__assign) || function () {\n __assign = Object.assign || function(t) {\n for (var s, i = 1, n = arguments.length; i < n; i++) {\n s = arguments[i];\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p))\n t[p] = s[p];\n }\n return t;\n };\n return __assign.apply(this, arguments);\n};\n\n/**\n * Build a polyglot-based i18nProvider based on a function returning the messages for a locale\n *\n * @example\n *\n * import { Admin, Resource, polyglotI18nProvider } from 'react-admin';\n * import englishMessages from 'ra-language-english';\n * import frenchMessages from 'ra-language-french';\n *\n * const messages = {\n * fr: frenchMessages,\n * en: englishMessages,\n * };\n * const i18nProvider = polyglotI18nProvider(locale => messages[locale])\n */\n/* harmony default export */ __webpack_exports__[\"default\"] = (function (getMessages, initialLocale, polyglotOptions) {\n if (initialLocale === void 0) { initialLocale = 'en'; }\n if (polyglotOptions === void 0) { polyglotOptions = {}; }\n var locale = initialLocale;\n var messages = getMessages(initialLocale);\n if (messages instanceof Promise) {\n throw new Error(\"The i18nProvider returned a Promise for the messages of the default locale (\" + initialLocale + \"). Please update your i18nProvider to return the messages of the default locale in a synchronous way.\");\n }\n var polyglot = new node_polyglot__WEBPACK_IMPORTED_MODULE_0___default.a(__assign({ locale: locale, phrases: __assign({ '': '' }, messages) }, polyglotOptions));\n var translate = polyglot.t.bind(polyglot);\n return {\n translate: function (key, options) {\n if (options === void 0) { options = {}; }\n return translate(key, options);\n },\n changeLocale: function (newLocale) {\n return new Promise(function (resolve) {\n // so we systematically return a Promise for the messages\n // i18nProvider may return a Promise for language changes,\n return resolve(getMessages(newLocale));\n }).then(function (messages) {\n locale = newLocale;\n var newPolyglot = new node_polyglot__WEBPACK_IMPORTED_MODULE_0___default.a(__assign({ locale: newLocale, phrases: __assign({ '': '' }, messages) }, polyglotOptions));\n translate = newPolyglot.t.bind(newPolyglot);\n });\n },\n getLocale: function () { return locale; },\n };\n});\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9PcGVuc3RhZFJlYWN0QWRtaW4vLi9ub2RlX21vZHVsZXMvcmEtaTE4bi1wb2x5Z2xvdC9lc20vaW5kZXguanM/ZGM3MiJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQTtBQUFBO0FBQUE7QUFBQSxnQkFBZ0IsU0FBSSxJQUFJLFNBQUk7QUFDNUI7QUFDQSxnREFBZ0QsT0FBTztBQUN2RDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ3FDO0FBQ3JDO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxXQUFXLHdDQUF3QztBQUNuRDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDZ0I7QUFDaEIsbUNBQW1DLHNCQUFzQjtBQUN6RCxxQ0FBcUMsc0JBQXNCO0FBQzNEO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSx1QkFBdUIsb0RBQVEsV0FBVyxvQ0FBb0MsU0FBUyxhQUFhO0FBQ3BHO0FBQ0E7QUFDQTtBQUNBLHFDQUFxQyxjQUFjO0FBQ25EO0FBQ0EsU0FBUztBQUNUO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxhQUFhO0FBQ2I7QUFDQSxzQ0FBc0Msb0RBQVEsV0FBVyx1Q0FBdUMsU0FBUyxhQUFhO0FBQ3RIO0FBQ0EsYUFBYTtBQUNiLFNBQVM7QUFDVCxnQ0FBZ0MsZUFBZSxFQUFFO0FBQ2pEO0FBQ0EsQ0FBQyxFQUFFIiwiZmlsZSI6Ii4vbm9kZV9tb2R1bGVzL3JhLWkxOG4tcG9seWdsb3QvZXNtL2luZGV4LmpzLmpzIiwic291cmNlc0NvbnRlbnQiOlsidmFyIF9fYXNzaWduID0gKHRoaXMgJiYgdGhpcy5fX2Fzc2lnbikgfHwgZnVuY3Rpb24gKCkge1xuICAgIF9fYXNzaWduID0gT2JqZWN0LmFzc2lnbiB8fCBmdW5jdGlvbih0KSB7XG4gICAgICAgIGZvciAodmFyIHMsIGkgPSAxLCBuID0gYXJndW1lbnRzLmxlbmd0aDsgaSA8IG47IGkrKykge1xuICAgICAgICAgICAgcyA9IGFyZ3VtZW50c1tpXTtcbiAgICAgICAgICAgIGZvciAodmFyIHAgaW4gcykgaWYgKE9iamVjdC5wcm90b3R5cGUuaGFzT3duUHJvcGVydHkuY2FsbChzLCBwKSlcbiAgICAgICAgICAgICAgICB0W3BdID0gc1twXTtcbiAgICAgICAgfVxuICAgICAgICByZXR1cm4gdDtcbiAgICB9O1xuICAgIHJldHVybiBfX2Fzc2lnbi5hcHBseSh0aGlzLCBhcmd1bWVudHMpO1xufTtcbmltcG9ydCBQb2x5Z2xvdCBmcm9tICdub2RlLXBvbHlnbG90Jztcbi8qKlxuICogQnVpbGQgYSBwb2x5Z2xvdC1iYXNlZCBpMThuUHJvdmlkZXIgYmFzZWQgb24gYSBmdW5jdGlvbiByZXR1cm5pbmcgdGhlIG1lc3NhZ2VzIGZvciBhIGxvY2FsZVxuICpcbiAqIEBleGFtcGxlXG4gKlxuICogaW1wb3J0IHsgQWRtaW4sIFJlc291cmNlLCBwb2x5Z2xvdEkxOG5Qcm92aWRlciB9IGZyb20gJ3JlYWN0LWFkbWluJztcbiAqIGltcG9ydCBlbmdsaXNoTWVzc2FnZXMgZnJvbSAncmEtbGFuZ3VhZ2UtZW5nbGlzaCc7XG4gKiBpbXBvcnQgZnJlbmNoTWVzc2FnZXMgZnJvbSAncmEtbGFuZ3VhZ2UtZnJlbmNoJztcbiAqXG4gKiBjb25zdCBtZXNzYWdlcyA9IHtcbiAqICAgICBmcjogZnJlbmNoTWVzc2FnZXMsXG4gKiAgICAgZW46IGVuZ2xpc2hNZXNzYWdlcyxcbiAqIH07XG4gKiBjb25zdCBpMThuUHJvdmlkZXIgPSBwb2x5Z2xvdEkxOG5Qcm92aWRlcihsb2NhbGUgPT4gbWVzc2FnZXNbbG9jYWxlXSlcbiAqL1xuZXhwb3J0IGRlZmF1bHQgKGZ1bmN0aW9uIChnZXRNZXNzYWdlcywgaW5pdGlhbExvY2FsZSwgcG9seWdsb3RPcHRpb25zKSB7XG4gICAgaWYgKGluaXRpYWxMb2NhbGUgPT09IHZvaWQgMCkgeyBpbml0aWFsTG9jYWxlID0gJ2VuJzsgfVxuICAgIGlmIChwb2x5Z2xvdE9wdGlvbnMgPT09IHZvaWQgMCkgeyBwb2x5Z2xvdE9wdGlvbnMgPSB7fTsgfVxuICAgIHZhciBsb2NhbGUgPSBpbml0aWFsTG9jYWxlO1xuICAgIHZhciBtZXNzYWdlcyA9IGdldE1lc3NhZ2VzKGluaXRpYWxMb2NhbGUpO1xuICAgIGlmIChtZXNzYWdlcyBpbnN0YW5jZW9mIFByb21pc2UpIHtcbiAgICAgICAgdGhyb3cgbmV3IEVycm9yKFwiVGhlIGkxOG5Qcm92aWRlciByZXR1cm5lZCBhIFByb21pc2UgZm9yIHRoZSBtZXNzYWdlcyBvZiB0aGUgZGVmYXVsdCBsb2NhbGUgKFwiICsgaW5pdGlhbExvY2FsZSArIFwiKS4gUGxlYXNlIHVwZGF0ZSB5b3VyIGkxOG5Qcm92aWRlciB0byByZXR1cm4gdGhlIG1lc3NhZ2VzIG9mIHRoZSBkZWZhdWx0IGxvY2FsZSBpbiBhIHN5bmNocm9ub3VzIHdheS5cIik7XG4gICAgfVxuICAgIHZhciBwb2x5Z2xvdCA9IG5ldyBQb2x5Z2xvdChfX2Fzc2lnbih7IGxvY2FsZTogbG9jYWxlLCBwaHJhc2VzOiBfX2Fzc2lnbih7ICcnOiAnJyB9LCBtZXNzYWdlcykgfSwgcG9seWdsb3RPcHRpb25zKSk7XG4gICAgdmFyIHRyYW5zbGF0ZSA9IHBvbHlnbG90LnQuYmluZChwb2x5Z2xvdCk7XG4gICAgcmV0dXJuIHtcbiAgICAgICAgdHJhbnNsYXRlOiBmdW5jdGlvbiAoa2V5LCBvcHRpb25zKSB7XG4gICAgICAgICAgICBpZiAob3B0aW9ucyA9PT0gdm9pZCAwKSB7IG9wdGlvbnMgPSB7fTsgfVxuICAgICAgICAgICAgcmV0dXJuIHRyYW5zbGF0ZShrZXksIG9wdGlvbnMpO1xuICAgICAgICB9LFxuICAgICAgICBjaGFuZ2VMb2NhbGU6IGZ1bmN0aW9uIChuZXdMb2NhbGUpIHtcbiAgICAgICAgICAgIHJldHVybiBuZXcgUHJvbWlzZShmdW5jdGlvbiAocmVzb2x2ZSkge1xuICAgICAgICAgICAgICAgIC8vIHNvIHdlIHN5c3RlbWF0aWNhbGx5IHJldHVybiBhIFByb21pc2UgZm9yIHRoZSBtZXNzYWdlc1xuICAgICAgICAgICAgICAgIC8vIGkxOG5Qcm92aWRlciBtYXkgcmV0dXJuIGEgUHJvbWlzZSBmb3IgbGFuZ3VhZ2UgY2hhbmdlcyxcbiAgICAgICAgICAgICAgICByZXR1cm4gcmVzb2x2ZShnZXRNZXNzYWdlcyhuZXdMb2NhbGUpKTtcbiAgICAgICAgICAgIH0pLnRoZW4oZnVuY3Rpb24gKG1lc3NhZ2VzKSB7XG4gICAgICAgICAgICAgICAgbG9jYWxlID0gbmV3TG9jYWxlO1xuICAgICAgICAgICAgICAgIHZhciBuZXdQb2x5Z2xvdCA9IG5ldyBQb2x5Z2xvdChfX2Fzc2lnbih7IGxvY2FsZTogbmV3TG9jYWxlLCBwaHJhc2VzOiBfX2Fzc2lnbih7ICcnOiAnJyB9LCBtZXNzYWdlcykgfSwgcG9seWdsb3RPcHRpb25zKSk7XG4gICAgICAgICAgICAgICAgdHJhbnNsYXRlID0gbmV3UG9seWdsb3QudC5iaW5kKG5ld1BvbHlnbG90KTtcbiAgICAgICAgICAgIH0pO1xuICAgICAgICB9LFxuICAgICAgICBnZXRMb2NhbGU6IGZ1bmN0aW9uICgpIHsgcmV0dXJuIGxvY2FsZTsgfSxcbiAgICB9O1xufSk7XG4iXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./node_modules/ra-i18n-polyglot/esm/index.js\n"); +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var node_polyglot__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! node-polyglot */ \"./node_modules/node-polyglot/index.js\");\n/* harmony import */ var node_polyglot__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(node_polyglot__WEBPACK_IMPORTED_MODULE_0__);\nvar __assign = (undefined && undefined.__assign) || function () {\n __assign = Object.assign || function(t) {\n for (var s, i = 1, n = arguments.length; i < n; i++) {\n s = arguments[i];\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p))\n t[p] = s[p];\n }\n return t;\n };\n return __assign.apply(this, arguments);\n};\n\n/**\n * Build a polyglot-based i18nProvider based on a function returning the messages for a locale\n *\n * @example\n *\n * import { Admin, Resource, polyglotI18nProvider } from 'react-admin';\n * import englishMessages from 'ra-language-english';\n * import frenchMessages from 'ra-language-french';\n *\n * const messages = {\n * fr: frenchMessages,\n * en: englishMessages,\n * };\n * const i18nProvider = polyglotI18nProvider(locale => messages[locale])\n */\n/* harmony default export */ __webpack_exports__[\"default\"] = (function (getMessages, initialLocale, polyglotOptions) {\n if (initialLocale === void 0) { initialLocale = 'en'; }\n if (polyglotOptions === void 0) { polyglotOptions = {}; }\n var locale = initialLocale;\n var messages = getMessages(initialLocale);\n if (messages instanceof Promise) {\n throw new Error(\"The i18nProvider returned a Promise for the messages of the default locale (\" + initialLocale + \"). Please update your i18nProvider to return the messages of the default locale in a synchronous way.\");\n }\n var polyglot = new node_polyglot__WEBPACK_IMPORTED_MODULE_0___default.a(__assign({ locale: locale, phrases: __assign({ '': '' }, messages) }, polyglotOptions));\n var translate = polyglot.t.bind(polyglot);\n return {\n translate: function (key, options) {\n if (options === void 0) { options = {}; }\n return translate(key, options);\n },\n changeLocale: function (newLocale) {\n // We systematically return a Promise for the messages because\n // getMessages may return a Promise\n return Promise.resolve(getMessages(newLocale)).then(function (messages) {\n locale = newLocale;\n var newPolyglot = new node_polyglot__WEBPACK_IMPORTED_MODULE_0___default.a(__assign({ locale: newLocale, phrases: __assign({ '': '' }, messages) }, polyglotOptions));\n translate = newPolyglot.t.bind(newPolyglot);\n });\n },\n getLocale: function () { return locale; },\n };\n});\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9PcGVuc3RhZFJlYWN0QWRtaW4vLi9ub2RlX21vZHVsZXMvcmEtaTE4bi1wb2x5Z2xvdC9lc20vaW5kZXguanM/ZGM3MiJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQTtBQUFBO0FBQUE7QUFBQSxnQkFBZ0IsU0FBSSxJQUFJLFNBQUk7QUFDNUI7QUFDQSxnREFBZ0QsT0FBTztBQUN2RDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ3FDO0FBQ3JDO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxXQUFXLHdDQUF3QztBQUNuRDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDZ0I7QUFDaEIsbUNBQW1DLHNCQUFzQjtBQUN6RCxxQ0FBcUMsc0JBQXNCO0FBQzNEO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSx1QkFBdUIsb0RBQVEsV0FBVyxvQ0FBb0MsU0FBUyxhQUFhO0FBQ3BHO0FBQ0E7QUFDQTtBQUNBLHFDQUFxQyxjQUFjO0FBQ25EO0FBQ0EsU0FBUztBQUNUO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxzQ0FBc0Msb0RBQVEsV0FBVyx1Q0FBdUMsU0FBUyxhQUFhO0FBQ3RIO0FBQ0EsYUFBYTtBQUNiLFNBQVM7QUFDVCxnQ0FBZ0MsZUFBZSxFQUFFO0FBQ2pEO0FBQ0EsQ0FBQyxFQUFFIiwiZmlsZSI6Ii4vbm9kZV9tb2R1bGVzL3JhLWkxOG4tcG9seWdsb3QvZXNtL2luZGV4LmpzLmpzIiwic291cmNlc0NvbnRlbnQiOlsidmFyIF9fYXNzaWduID0gKHRoaXMgJiYgdGhpcy5fX2Fzc2lnbikgfHwgZnVuY3Rpb24gKCkge1xuICAgIF9fYXNzaWduID0gT2JqZWN0LmFzc2lnbiB8fCBmdW5jdGlvbih0KSB7XG4gICAgICAgIGZvciAodmFyIHMsIGkgPSAxLCBuID0gYXJndW1lbnRzLmxlbmd0aDsgaSA8IG47IGkrKykge1xuICAgICAgICAgICAgcyA9IGFyZ3VtZW50c1tpXTtcbiAgICAgICAgICAgIGZvciAodmFyIHAgaW4gcykgaWYgKE9iamVjdC5wcm90b3R5cGUuaGFzT3duUHJvcGVydHkuY2FsbChzLCBwKSlcbiAgICAgICAgICAgICAgICB0W3BdID0gc1twXTtcbiAgICAgICAgfVxuICAgICAgICByZXR1cm4gdDtcbiAgICB9O1xuICAgIHJldHVybiBfX2Fzc2lnbi5hcHBseSh0aGlzLCBhcmd1bWVudHMpO1xufTtcbmltcG9ydCBQb2x5Z2xvdCBmcm9tICdub2RlLXBvbHlnbG90Jztcbi8qKlxuICogQnVpbGQgYSBwb2x5Z2xvdC1iYXNlZCBpMThuUHJvdmlkZXIgYmFzZWQgb24gYSBmdW5jdGlvbiByZXR1cm5pbmcgdGhlIG1lc3NhZ2VzIGZvciBhIGxvY2FsZVxuICpcbiAqIEBleGFtcGxlXG4gKlxuICogaW1wb3J0IHsgQWRtaW4sIFJlc291cmNlLCBwb2x5Z2xvdEkxOG5Qcm92aWRlciB9IGZyb20gJ3JlYWN0LWFkbWluJztcbiAqIGltcG9ydCBlbmdsaXNoTWVzc2FnZXMgZnJvbSAncmEtbGFuZ3VhZ2UtZW5nbGlzaCc7XG4gKiBpbXBvcnQgZnJlbmNoTWVzc2FnZXMgZnJvbSAncmEtbGFuZ3VhZ2UtZnJlbmNoJztcbiAqXG4gKiBjb25zdCBtZXNzYWdlcyA9IHtcbiAqICAgICBmcjogZnJlbmNoTWVzc2FnZXMsXG4gKiAgICAgZW46IGVuZ2xpc2hNZXNzYWdlcyxcbiAqIH07XG4gKiBjb25zdCBpMThuUHJvdmlkZXIgPSBwb2x5Z2xvdEkxOG5Qcm92aWRlcihsb2NhbGUgPT4gbWVzc2FnZXNbbG9jYWxlXSlcbiAqL1xuZXhwb3J0IGRlZmF1bHQgKGZ1bmN0aW9uIChnZXRNZXNzYWdlcywgaW5pdGlhbExvY2FsZSwgcG9seWdsb3RPcHRpb25zKSB7XG4gICAgaWYgKGluaXRpYWxMb2NhbGUgPT09IHZvaWQgMCkgeyBpbml0aWFsTG9jYWxlID0gJ2VuJzsgfVxuICAgIGlmIChwb2x5Z2xvdE9wdGlvbnMgPT09IHZvaWQgMCkgeyBwb2x5Z2xvdE9wdGlvbnMgPSB7fTsgfVxuICAgIHZhciBsb2NhbGUgPSBpbml0aWFsTG9jYWxlO1xuICAgIHZhciBtZXNzYWdlcyA9IGdldE1lc3NhZ2VzKGluaXRpYWxMb2NhbGUpO1xuICAgIGlmIChtZXNzYWdlcyBpbnN0YW5jZW9mIFByb21pc2UpIHtcbiAgICAgICAgdGhyb3cgbmV3IEVycm9yKFwiVGhlIGkxOG5Qcm92aWRlciByZXR1cm5lZCBhIFByb21pc2UgZm9yIHRoZSBtZXNzYWdlcyBvZiB0aGUgZGVmYXVsdCBsb2NhbGUgKFwiICsgaW5pdGlhbExvY2FsZSArIFwiKS4gUGxlYXNlIHVwZGF0ZSB5b3VyIGkxOG5Qcm92aWRlciB0byByZXR1cm4gdGhlIG1lc3NhZ2VzIG9mIHRoZSBkZWZhdWx0IGxvY2FsZSBpbiBhIHN5bmNocm9ub3VzIHdheS5cIik7XG4gICAgfVxuICAgIHZhciBwb2x5Z2xvdCA9IG5ldyBQb2x5Z2xvdChfX2Fzc2lnbih7IGxvY2FsZTogbG9jYWxlLCBwaHJhc2VzOiBfX2Fzc2lnbih7ICcnOiAnJyB9LCBtZXNzYWdlcykgfSwgcG9seWdsb3RPcHRpb25zKSk7XG4gICAgdmFyIHRyYW5zbGF0ZSA9IHBvbHlnbG90LnQuYmluZChwb2x5Z2xvdCk7XG4gICAgcmV0dXJuIHtcbiAgICAgICAgdHJhbnNsYXRlOiBmdW5jdGlvbiAoa2V5LCBvcHRpb25zKSB7XG4gICAgICAgICAgICBpZiAob3B0aW9ucyA9PT0gdm9pZCAwKSB7IG9wdGlvbnMgPSB7fTsgfVxuICAgICAgICAgICAgcmV0dXJuIHRyYW5zbGF0ZShrZXksIG9wdGlvbnMpO1xuICAgICAgICB9LFxuICAgICAgICBjaGFuZ2VMb2NhbGU6IGZ1bmN0aW9uIChuZXdMb2NhbGUpIHtcbiAgICAgICAgICAgIC8vIFdlIHN5c3RlbWF0aWNhbGx5IHJldHVybiBhIFByb21pc2UgZm9yIHRoZSBtZXNzYWdlcyBiZWNhdXNlXG4gICAgICAgICAgICAvLyBnZXRNZXNzYWdlcyBtYXkgcmV0dXJuIGEgUHJvbWlzZVxuICAgICAgICAgICAgcmV0dXJuIFByb21pc2UucmVzb2x2ZShnZXRNZXNzYWdlcyhuZXdMb2NhbGUpKS50aGVuKGZ1bmN0aW9uIChtZXNzYWdlcykge1xuICAgICAgICAgICAgICAgIGxvY2FsZSA9IG5ld0xvY2FsZTtcbiAgICAgICAgICAgICAgICB2YXIgbmV3UG9seWdsb3QgPSBuZXcgUG9seWdsb3QoX19hc3NpZ24oeyBsb2NhbGU6IG5ld0xvY2FsZSwgcGhyYXNlczogX19hc3NpZ24oeyAnJzogJycgfSwgbWVzc2FnZXMpIH0sIHBvbHlnbG90T3B0aW9ucykpO1xuICAgICAgICAgICAgICAgIHRyYW5zbGF0ZSA9IG5ld1BvbHlnbG90LnQuYmluZChuZXdQb2x5Z2xvdCk7XG4gICAgICAgICAgICB9KTtcbiAgICAgICAgfSxcbiAgICAgICAgZ2V0TG9jYWxlOiBmdW5jdGlvbiAoKSB7IHJldHVybiBsb2NhbGU7IH0sXG4gICAgfTtcbn0pO1xuIl0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./node_modules/ra-i18n-polyglot/esm/index.js\n"); /***/ }), @@ -16055,7 +16211,7 @@ eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var node /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; -eval("__webpack_require__.r(__webpack_exports__);\nvar englishMessages = {\n ra: {\n action: {\n add_filter: 'Add filter',\n add: 'Add',\n back: 'Go Back',\n bulk_actions: '1 item selected |||| %{smart_count} items selected',\n cancel: 'Cancel',\n clear_input_value: 'Clear value',\n clone: 'Clone',\n confirm: 'Confirm',\n create: 'Create',\n delete: 'Delete',\n edit: 'Edit',\n export: 'Export',\n list: 'List',\n refresh: 'Refresh',\n remove_filter: 'Remove this filter',\n remove: 'Remove',\n save: 'Save',\n search: 'Search',\n show: 'Show',\n sort: 'Sort',\n undo: 'Undo',\n expand: 'Expand',\n close: 'Close',\n open_menu: 'Open menu',\n close_menu: 'Close menu',\n },\n boolean: {\n true: 'Yes',\n false: 'No',\n null: '',\n },\n page: {\n create: 'Create %{name}',\n dashboard: 'Dashboard',\n edit: '%{name} #%{id}',\n error: 'Something went wrong',\n list: '%{name}',\n loading: 'Loading',\n not_found: 'Not Found',\n show: '%{name} #%{id}',\n empty: 'No %{name} yet.',\n invite: 'Do you want to add one?',\n },\n input: {\n file: {\n upload_several: 'Drop some files to upload, or click to select one.',\n upload_single: 'Drop a file to upload, or click to select it.',\n },\n image: {\n upload_several: 'Drop some pictures to upload, or click to select one.',\n upload_single: 'Drop a picture to upload, or click to select it.',\n },\n references: {\n all_missing: 'Unable to find references data.',\n many_missing: 'At least one of the associated references no longer appears to be available.',\n single_missing: 'Associated reference no longer appears to be available.',\n },\n password: {\n toggle_visible: 'Hide password',\n toggle_hidden: 'Show password',\n },\n },\n message: {\n about: 'About',\n are_you_sure: 'Are you sure?',\n bulk_delete_content: 'Are you sure you want to delete this %{name}? |||| Are you sure you want to delete these %{smart_count} items?',\n bulk_delete_title: 'Delete %{name} |||| Delete %{smart_count} %{name}',\n delete_content: 'Are you sure you want to delete this item?',\n delete_title: 'Delete %{name} #%{id}',\n details: 'Details',\n error: \"A client error occurred and your request couldn't be completed.\",\n invalid_form: 'The form is not valid. Please check for errors',\n loading: 'The page is loading, just a moment please',\n no: 'No',\n not_found: 'Either you typed a wrong URL, or you followed a bad link.',\n yes: 'Yes',\n unsaved_changes: \"Some of your changes weren't saved. Are you sure you want to ignore them?\",\n },\n navigation: {\n no_results: 'No results found',\n no_more_results: 'The page number %{page} is out of boundaries. Try the previous page.',\n page_out_of_boundaries: 'Page number %{page} out of boundaries',\n page_out_from_end: 'Cannot go after last page',\n page_out_from_begin: 'Cannot go before page 1',\n page_range_info: '%{offsetBegin}-%{offsetEnd} of %{total}',\n page_rows_per_page: 'Rows per page:',\n next: 'Next',\n prev: 'Prev',\n },\n auth: {\n auth_check_error: 'Please login to continue',\n user_menu: 'Profile',\n username: 'Username',\n password: 'Password',\n sign_in: 'Sign in',\n sign_in_error: 'Authentication failed, please retry',\n logout: 'Logout',\n },\n notification: {\n updated: 'Element updated |||| %{smart_count} elements updated',\n created: 'Element created',\n deleted: 'Element deleted |||| %{smart_count} elements deleted',\n bad_item: 'Incorrect element',\n item_doesnt_exist: 'Element does not exist',\n http_error: 'Server communication error',\n data_provider_error: 'dataProvider error. Check the console for details.',\n i18n_error: 'Cannot load the translations for the specified language',\n canceled: 'Action cancelled',\n logged_out: 'Your session has ended, please reconnect.',\n },\n validation: {\n required: 'Required',\n minLength: 'Must be %{min} characters at least',\n maxLength: 'Must be %{max} characters or less',\n minValue: 'Must be at least %{min}',\n maxValue: 'Must be %{max} or less',\n number: 'Must be a number',\n email: 'Must be a valid email',\n oneOf: 'Must be one of: %{options}',\n regex: 'Must match a specific format (regexp): %{pattern}',\n },\n },\n};\n/* harmony default export */ __webpack_exports__[\"default\"] = (englishMessages);\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9PcGVuc3RhZFJlYWN0QWRtaW4vLi9ub2RlX21vZHVsZXMvcmEtbGFuZ3VhZ2UtZW5nbGlzaC9lc20vaW5kZXguanM/MmViYSJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQTtBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLGtEQUFrRCxZQUFZO0FBQzlEO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLFNBQVM7QUFDVDtBQUNBO0FBQ0E7QUFDQTtBQUNBLFNBQVM7QUFDVDtBQUNBLDhCQUE4QixLQUFLO0FBQ25DO0FBQ0EscUJBQXFCLEtBQUssSUFBSSxHQUFHO0FBQ2pDO0FBQ0EscUJBQXFCLEtBQUs7QUFDMUI7QUFDQTtBQUNBLHFCQUFxQixLQUFLLElBQUksR0FBRztBQUNqQyx5QkFBeUIsS0FBSztBQUM5QjtBQUNBLFNBQVM7QUFDVDtBQUNBO0FBQ0E7QUFDQTtBQUNBLGFBQWE7QUFDYjtBQUNBO0FBQ0E7QUFDQSxhQUFhO0FBQ2I7QUFDQTtBQUNBO0FBQ0E7QUFDQSxhQUFhO0FBQ2I7QUFDQTtBQUNBO0FBQ0EsYUFBYTtBQUNiLFNBQVM7QUFDVDtBQUNBO0FBQ0E7QUFDQSx5RUFBeUUsS0FBSywrQ0FBK0MsWUFBWTtBQUN6SSx5Q0FBeUMsS0FBSyxlQUFlLFlBQVksR0FBRyxLQUFLO0FBQ2pGO0FBQ0Esb0NBQW9DLEtBQUssSUFBSSxHQUFHO0FBQ2hEO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxTQUFTO0FBQ1Q7QUFDQTtBQUNBLGdEQUFnRCxLQUFLO0FBQ3JELG1EQUFtRCxLQUFLO0FBQ3hEO0FBQ0E7QUFDQSxnQ0FBZ0MsWUFBWSxHQUFHLFVBQVUsTUFBTSxNQUFNO0FBQ3JFO0FBQ0E7QUFDQTtBQUNBLFNBQVM7QUFDVDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsU0FBUztBQUNUO0FBQ0EsNkNBQTZDLFlBQVk7QUFDekQ7QUFDQSw2Q0FBNkMsWUFBWTtBQUN6RDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLFNBQVM7QUFDVDtBQUNBO0FBQ0Esa0NBQWtDLElBQUk7QUFDdEMsa0NBQWtDLElBQUk7QUFDdEMsMENBQTBDLElBQUk7QUFDOUMsaUNBQWlDLElBQUk7QUFDckM7QUFDQTtBQUNBLHNDQUFzQyxRQUFRO0FBQzlDLDZEQUE2RCxRQUFRO0FBQ3JFLFNBQVM7QUFDVCxLQUFLO0FBQ0w7QUFDZSw4RUFBZSxFQUFDIiwiZmlsZSI6Ii4vbm9kZV9tb2R1bGVzL3JhLWxhbmd1YWdlLWVuZ2xpc2gvZXNtL2luZGV4LmpzLmpzIiwic291cmNlc0NvbnRlbnQiOlsidmFyIGVuZ2xpc2hNZXNzYWdlcyA9IHtcbiAgICByYToge1xuICAgICAgICBhY3Rpb246IHtcbiAgICAgICAgICAgIGFkZF9maWx0ZXI6ICdBZGQgZmlsdGVyJyxcbiAgICAgICAgICAgIGFkZDogJ0FkZCcsXG4gICAgICAgICAgICBiYWNrOiAnR28gQmFjaycsXG4gICAgICAgICAgICBidWxrX2FjdGlvbnM6ICcxIGl0ZW0gc2VsZWN0ZWQgfHx8fCAle3NtYXJ0X2NvdW50fSBpdGVtcyBzZWxlY3RlZCcsXG4gICAgICAgICAgICBjYW5jZWw6ICdDYW5jZWwnLFxuICAgICAgICAgICAgY2xlYXJfaW5wdXRfdmFsdWU6ICdDbGVhciB2YWx1ZScsXG4gICAgICAgICAgICBjbG9uZTogJ0Nsb25lJyxcbiAgICAgICAgICAgIGNvbmZpcm06ICdDb25maXJtJyxcbiAgICAgICAgICAgIGNyZWF0ZTogJ0NyZWF0ZScsXG4gICAgICAgICAgICBkZWxldGU6ICdEZWxldGUnLFxuICAgICAgICAgICAgZWRpdDogJ0VkaXQnLFxuICAgICAgICAgICAgZXhwb3J0OiAnRXhwb3J0JyxcbiAgICAgICAgICAgIGxpc3Q6ICdMaXN0JyxcbiAgICAgICAgICAgIHJlZnJlc2g6ICdSZWZyZXNoJyxcbiAgICAgICAgICAgIHJlbW92ZV9maWx0ZXI6ICdSZW1vdmUgdGhpcyBmaWx0ZXInLFxuICAgICAgICAgICAgcmVtb3ZlOiAnUmVtb3ZlJyxcbiAgICAgICAgICAgIHNhdmU6ICdTYXZlJyxcbiAgICAgICAgICAgIHNlYXJjaDogJ1NlYXJjaCcsXG4gICAgICAgICAgICBzaG93OiAnU2hvdycsXG4gICAgICAgICAgICBzb3J0OiAnU29ydCcsXG4gICAgICAgICAgICB1bmRvOiAnVW5kbycsXG4gICAgICAgICAgICBleHBhbmQ6ICdFeHBhbmQnLFxuICAgICAgICAgICAgY2xvc2U6ICdDbG9zZScsXG4gICAgICAgICAgICBvcGVuX21lbnU6ICdPcGVuIG1lbnUnLFxuICAgICAgICAgICAgY2xvc2VfbWVudTogJ0Nsb3NlIG1lbnUnLFxuICAgICAgICB9LFxuICAgICAgICBib29sZWFuOiB7XG4gICAgICAgICAgICB0cnVlOiAnWWVzJyxcbiAgICAgICAgICAgIGZhbHNlOiAnTm8nLFxuICAgICAgICAgICAgbnVsbDogJycsXG4gICAgICAgIH0sXG4gICAgICAgIHBhZ2U6IHtcbiAgICAgICAgICAgIGNyZWF0ZTogJ0NyZWF0ZSAle25hbWV9JyxcbiAgICAgICAgICAgIGRhc2hib2FyZDogJ0Rhc2hib2FyZCcsXG4gICAgICAgICAgICBlZGl0OiAnJXtuYW1lfSAjJXtpZH0nLFxuICAgICAgICAgICAgZXJyb3I6ICdTb21ldGhpbmcgd2VudCB3cm9uZycsXG4gICAgICAgICAgICBsaXN0OiAnJXtuYW1lfScsXG4gICAgICAgICAgICBsb2FkaW5nOiAnTG9hZGluZycsXG4gICAgICAgICAgICBub3RfZm91bmQ6ICdOb3QgRm91bmQnLFxuICAgICAgICAgICAgc2hvdzogJyV7bmFtZX0gIyV7aWR9JyxcbiAgICAgICAgICAgIGVtcHR5OiAnTm8gJXtuYW1lfSB5ZXQuJyxcbiAgICAgICAgICAgIGludml0ZTogJ0RvIHlvdSB3YW50IHRvIGFkZCBvbmU/JyxcbiAgICAgICAgfSxcbiAgICAgICAgaW5wdXQ6IHtcbiAgICAgICAgICAgIGZpbGU6IHtcbiAgICAgICAgICAgICAgICB1cGxvYWRfc2V2ZXJhbDogJ0Ryb3Agc29tZSBmaWxlcyB0byB1cGxvYWQsIG9yIGNsaWNrIHRvIHNlbGVjdCBvbmUuJyxcbiAgICAgICAgICAgICAgICB1cGxvYWRfc2luZ2xlOiAnRHJvcCBhIGZpbGUgdG8gdXBsb2FkLCBvciBjbGljayB0byBzZWxlY3QgaXQuJyxcbiAgICAgICAgICAgIH0sXG4gICAgICAgICAgICBpbWFnZToge1xuICAgICAgICAgICAgICAgIHVwbG9hZF9zZXZlcmFsOiAnRHJvcCBzb21lIHBpY3R1cmVzIHRvIHVwbG9hZCwgb3IgY2xpY2sgdG8gc2VsZWN0IG9uZS4nLFxuICAgICAgICAgICAgICAgIHVwbG9hZF9zaW5nbGU6ICdEcm9wIGEgcGljdHVyZSB0byB1cGxvYWQsIG9yIGNsaWNrIHRvIHNlbGVjdCBpdC4nLFxuICAgICAgICAgICAgfSxcbiAgICAgICAgICAgIHJlZmVyZW5jZXM6IHtcbiAgICAgICAgICAgICAgICBhbGxfbWlzc2luZzogJ1VuYWJsZSB0byBmaW5kIHJlZmVyZW5jZXMgZGF0YS4nLFxuICAgICAgICAgICAgICAgIG1hbnlfbWlzc2luZzogJ0F0IGxlYXN0IG9uZSBvZiB0aGUgYXNzb2NpYXRlZCByZWZlcmVuY2VzIG5vIGxvbmdlciBhcHBlYXJzIHRvIGJlIGF2YWlsYWJsZS4nLFxuICAgICAgICAgICAgICAgIHNpbmdsZV9taXNzaW5nOiAnQXNzb2NpYXRlZCByZWZlcmVuY2Ugbm8gbG9uZ2VyIGFwcGVhcnMgdG8gYmUgYXZhaWxhYmxlLicsXG4gICAgICAgICAgICB9LFxuICAgICAgICAgICAgcGFzc3dvcmQ6IHtcbiAgICAgICAgICAgICAgICB0b2dnbGVfdmlzaWJsZTogJ0hpZGUgcGFzc3dvcmQnLFxuICAgICAgICAgICAgICAgIHRvZ2dsZV9oaWRkZW46ICdTaG93IHBhc3N3b3JkJyxcbiAgICAgICAgICAgIH0sXG4gICAgICAgIH0sXG4gICAgICAgIG1lc3NhZ2U6IHtcbiAgICAgICAgICAgIGFib3V0OiAnQWJvdXQnLFxuICAgICAgICAgICAgYXJlX3lvdV9zdXJlOiAnQXJlIHlvdSBzdXJlPycsXG4gICAgICAgICAgICBidWxrX2RlbGV0ZV9jb250ZW50OiAnQXJlIHlvdSBzdXJlIHlvdSB3YW50IHRvIGRlbGV0ZSB0aGlzICV7bmFtZX0/IHx8fHwgQXJlIHlvdSBzdXJlIHlvdSB3YW50IHRvIGRlbGV0ZSB0aGVzZSAle3NtYXJ0X2NvdW50fSBpdGVtcz8nLFxuICAgICAgICAgICAgYnVsa19kZWxldGVfdGl0bGU6ICdEZWxldGUgJXtuYW1lfSB8fHx8IERlbGV0ZSAle3NtYXJ0X2NvdW50fSAle25hbWV9JyxcbiAgICAgICAgICAgIGRlbGV0ZV9jb250ZW50OiAnQXJlIHlvdSBzdXJlIHlvdSB3YW50IHRvIGRlbGV0ZSB0aGlzIGl0ZW0/JyxcbiAgICAgICAgICAgIGRlbGV0ZV90aXRsZTogJ0RlbGV0ZSAle25hbWV9ICMle2lkfScsXG4gICAgICAgICAgICBkZXRhaWxzOiAnRGV0YWlscycsXG4gICAgICAgICAgICBlcnJvcjogXCJBIGNsaWVudCBlcnJvciBvY2N1cnJlZCBhbmQgeW91ciByZXF1ZXN0IGNvdWxkbid0IGJlIGNvbXBsZXRlZC5cIixcbiAgICAgICAgICAgIGludmFsaWRfZm9ybTogJ1RoZSBmb3JtIGlzIG5vdCB2YWxpZC4gUGxlYXNlIGNoZWNrIGZvciBlcnJvcnMnLFxuICAgICAgICAgICAgbG9hZGluZzogJ1RoZSBwYWdlIGlzIGxvYWRpbmcsIGp1c3QgYSBtb21lbnQgcGxlYXNlJyxcbiAgICAgICAgICAgIG5vOiAnTm8nLFxuICAgICAgICAgICAgbm90X2ZvdW5kOiAnRWl0aGVyIHlvdSB0eXBlZCBhIHdyb25nIFVSTCwgb3IgeW91IGZvbGxvd2VkIGEgYmFkIGxpbmsuJyxcbiAgICAgICAgICAgIHllczogJ1llcycsXG4gICAgICAgICAgICB1bnNhdmVkX2NoYW5nZXM6IFwiU29tZSBvZiB5b3VyIGNoYW5nZXMgd2VyZW4ndCBzYXZlZC4gQXJlIHlvdSBzdXJlIHlvdSB3YW50IHRvIGlnbm9yZSB0aGVtP1wiLFxuICAgICAgICB9LFxuICAgICAgICBuYXZpZ2F0aW9uOiB7XG4gICAgICAgICAgICBub19yZXN1bHRzOiAnTm8gcmVzdWx0cyBmb3VuZCcsXG4gICAgICAgICAgICBub19tb3JlX3Jlc3VsdHM6ICdUaGUgcGFnZSBudW1iZXIgJXtwYWdlfSBpcyBvdXQgb2YgYm91bmRhcmllcy4gVHJ5IHRoZSBwcmV2aW91cyBwYWdlLicsXG4gICAgICAgICAgICBwYWdlX291dF9vZl9ib3VuZGFyaWVzOiAnUGFnZSBudW1iZXIgJXtwYWdlfSBvdXQgb2YgYm91bmRhcmllcycsXG4gICAgICAgICAgICBwYWdlX291dF9mcm9tX2VuZDogJ0Nhbm5vdCBnbyBhZnRlciBsYXN0IHBhZ2UnLFxuICAgICAgICAgICAgcGFnZV9vdXRfZnJvbV9iZWdpbjogJ0Nhbm5vdCBnbyBiZWZvcmUgcGFnZSAxJyxcbiAgICAgICAgICAgIHBhZ2VfcmFuZ2VfaW5mbzogJyV7b2Zmc2V0QmVnaW59LSV7b2Zmc2V0RW5kfSBvZiAle3RvdGFsfScsXG4gICAgICAgICAgICBwYWdlX3Jvd3NfcGVyX3BhZ2U6ICdSb3dzIHBlciBwYWdlOicsXG4gICAgICAgICAgICBuZXh0OiAnTmV4dCcsXG4gICAgICAgICAgICBwcmV2OiAnUHJldicsXG4gICAgICAgIH0sXG4gICAgICAgIGF1dGg6IHtcbiAgICAgICAgICAgIGF1dGhfY2hlY2tfZXJyb3I6ICdQbGVhc2UgbG9naW4gdG8gY29udGludWUnLFxuICAgICAgICAgICAgdXNlcl9tZW51OiAnUHJvZmlsZScsXG4gICAgICAgICAgICB1c2VybmFtZTogJ1VzZXJuYW1lJyxcbiAgICAgICAgICAgIHBhc3N3b3JkOiAnUGFzc3dvcmQnLFxuICAgICAgICAgICAgc2lnbl9pbjogJ1NpZ24gaW4nLFxuICAgICAgICAgICAgc2lnbl9pbl9lcnJvcjogJ0F1dGhlbnRpY2F0aW9uIGZhaWxlZCwgcGxlYXNlIHJldHJ5JyxcbiAgICAgICAgICAgIGxvZ291dDogJ0xvZ291dCcsXG4gICAgICAgIH0sXG4gICAgICAgIG5vdGlmaWNhdGlvbjoge1xuICAgICAgICAgICAgdXBkYXRlZDogJ0VsZW1lbnQgdXBkYXRlZCB8fHx8ICV7c21hcnRfY291bnR9IGVsZW1lbnRzIHVwZGF0ZWQnLFxuICAgICAgICAgICAgY3JlYXRlZDogJ0VsZW1lbnQgY3JlYXRlZCcsXG4gICAgICAgICAgICBkZWxldGVkOiAnRWxlbWVudCBkZWxldGVkIHx8fHwgJXtzbWFydF9jb3VudH0gZWxlbWVudHMgZGVsZXRlZCcsXG4gICAgICAgICAgICBiYWRfaXRlbTogJ0luY29ycmVjdCBlbGVtZW50JyxcbiAgICAgICAgICAgIGl0ZW1fZG9lc250X2V4aXN0OiAnRWxlbWVudCBkb2VzIG5vdCBleGlzdCcsXG4gICAgICAgICAgICBodHRwX2Vycm9yOiAnU2VydmVyIGNvbW11bmljYXRpb24gZXJyb3InLFxuICAgICAgICAgICAgZGF0YV9wcm92aWRlcl9lcnJvcjogJ2RhdGFQcm92aWRlciBlcnJvci4gQ2hlY2sgdGhlIGNvbnNvbGUgZm9yIGRldGFpbHMuJyxcbiAgICAgICAgICAgIGkxOG5fZXJyb3I6ICdDYW5ub3QgbG9hZCB0aGUgdHJhbnNsYXRpb25zIGZvciB0aGUgc3BlY2lmaWVkIGxhbmd1YWdlJyxcbiAgICAgICAgICAgIGNhbmNlbGVkOiAnQWN0aW9uIGNhbmNlbGxlZCcsXG4gICAgICAgICAgICBsb2dnZWRfb3V0OiAnWW91ciBzZXNzaW9uIGhhcyBlbmRlZCwgcGxlYXNlIHJlY29ubmVjdC4nLFxuICAgICAgICB9LFxuICAgICAgICB2YWxpZGF0aW9uOiB7XG4gICAgICAgICAgICByZXF1aXJlZDogJ1JlcXVpcmVkJyxcbiAgICAgICAgICAgIG1pbkxlbmd0aDogJ011c3QgYmUgJXttaW59IGNoYXJhY3RlcnMgYXQgbGVhc3QnLFxuICAgICAgICAgICAgbWF4TGVuZ3RoOiAnTXVzdCBiZSAle21heH0gY2hhcmFjdGVycyBvciBsZXNzJyxcbiAgICAgICAgICAgIG1pblZhbHVlOiAnTXVzdCBiZSBhdCBsZWFzdCAle21pbn0nLFxuICAgICAgICAgICAgbWF4VmFsdWU6ICdNdXN0IGJlICV7bWF4fSBvciBsZXNzJyxcbiAgICAgICAgICAgIG51bWJlcjogJ011c3QgYmUgYSBudW1iZXInLFxuICAgICAgICAgICAgZW1haWw6ICdNdXN0IGJlIGEgdmFsaWQgZW1haWwnLFxuICAgICAgICAgICAgb25lT2Y6ICdNdXN0IGJlIG9uZSBvZjogJXtvcHRpb25zfScsXG4gICAgICAgICAgICByZWdleDogJ011c3QgbWF0Y2ggYSBzcGVjaWZpYyBmb3JtYXQgKHJlZ2V4cCk6ICV7cGF0dGVybn0nLFxuICAgICAgICB9LFxuICAgIH0sXG59O1xuZXhwb3J0IGRlZmF1bHQgZW5nbGlzaE1lc3NhZ2VzO1xuIl0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./node_modules/ra-language-english/esm/index.js\n"); +eval("__webpack_require__.r(__webpack_exports__);\nvar englishMessages = {\n ra: {\n action: {\n add_filter: 'Add filter',\n add: 'Add',\n back: 'Go Back',\n bulk_actions: '1 item selected |||| %{smart_count} items selected',\n cancel: 'Cancel',\n clear_input_value: 'Clear value',\n clone: 'Clone',\n confirm: 'Confirm',\n create: 'Create',\n delete: 'Delete',\n edit: 'Edit',\n export: 'Export',\n list: 'List',\n refresh: 'Refresh',\n remove_filter: 'Remove this filter',\n remove: 'Remove',\n save: 'Save',\n search: 'Search',\n show: 'Show',\n sort: 'Sort',\n undo: 'Undo',\n unselect: 'Unselect',\n expand: 'Expand',\n close: 'Close',\n open_menu: 'Open menu',\n close_menu: 'Close menu',\n },\n boolean: {\n true: 'Yes',\n false: 'No',\n null: '',\n },\n page: {\n create: 'Create %{name}',\n dashboard: 'Dashboard',\n edit: '%{name} #%{id}',\n error: 'Something went wrong',\n list: '%{name}',\n loading: 'Loading',\n not_found: 'Not Found',\n show: '%{name} #%{id}',\n empty: 'No %{name} yet.',\n invite: 'Do you want to add one?',\n },\n input: {\n file: {\n upload_several: 'Drop some files to upload, or click to select one.',\n upload_single: 'Drop a file to upload, or click to select it.',\n },\n image: {\n upload_several: 'Drop some pictures to upload, or click to select one.',\n upload_single: 'Drop a picture to upload, or click to select it.',\n },\n references: {\n all_missing: 'Unable to find references data.',\n many_missing: 'At least one of the associated references no longer appears to be available.',\n single_missing: 'Associated reference no longer appears to be available.',\n },\n password: {\n toggle_visible: 'Hide password',\n toggle_hidden: 'Show password',\n },\n },\n message: {\n about: 'About',\n are_you_sure: 'Are you sure?',\n bulk_delete_content: 'Are you sure you want to delete this %{name}? |||| Are you sure you want to delete these %{smart_count} items?',\n bulk_delete_title: 'Delete %{name} |||| Delete %{smart_count} %{name}',\n delete_content: 'Are you sure you want to delete this item?',\n delete_title: 'Delete %{name} #%{id}',\n details: 'Details',\n error: \"A client error occurred and your request couldn't be completed.\",\n invalid_form: 'The form is not valid. Please check for errors',\n loading: 'The page is loading, just a moment please',\n no: 'No',\n not_found: 'Either you typed a wrong URL, or you followed a bad link.',\n yes: 'Yes',\n unsaved_changes: \"Some of your changes weren't saved. Are you sure you want to ignore them?\",\n },\n navigation: {\n no_results: 'No results found',\n no_more_results: 'The page number %{page} is out of boundaries. Try the previous page.',\n page_out_of_boundaries: 'Page number %{page} out of boundaries',\n page_out_from_end: 'Cannot go after last page',\n page_out_from_begin: 'Cannot go before page 1',\n page_range_info: '%{offsetBegin}-%{offsetEnd} of %{total}',\n page_rows_per_page: 'Rows per page:',\n next: 'Next',\n prev: 'Prev',\n },\n auth: {\n auth_check_error: 'Please login to continue',\n user_menu: 'Profile',\n username: 'Username',\n password: 'Password',\n sign_in: 'Sign in',\n sign_in_error: 'Authentication failed, please retry',\n logout: 'Logout',\n },\n notification: {\n updated: 'Element updated |||| %{smart_count} elements updated',\n created: 'Element created',\n deleted: 'Element deleted |||| %{smart_count} elements deleted',\n bad_item: 'Incorrect element',\n item_doesnt_exist: 'Element does not exist',\n http_error: 'Server communication error',\n data_provider_error: 'dataProvider error. Check the console for details.',\n i18n_error: 'Cannot load the translations for the specified language',\n canceled: 'Action cancelled',\n logged_out: 'Your session has ended, please reconnect.',\n },\n validation: {\n required: 'Required',\n minLength: 'Must be %{min} characters at least',\n maxLength: 'Must be %{max} characters or less',\n minValue: 'Must be at least %{min}',\n maxValue: 'Must be %{max} or less',\n number: 'Must be a number',\n email: 'Must be a valid email',\n oneOf: 'Must be one of: %{options}',\n regex: 'Must match a specific format (regexp): %{pattern}',\n },\n },\n};\n/* harmony default export */ __webpack_exports__[\"default\"] = (englishMessages);\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9PcGVuc3RhZFJlYWN0QWRtaW4vLi9ub2RlX21vZHVsZXMvcmEtbGFuZ3VhZ2UtZW5nbGlzaC9lc20vaW5kZXguanM/MmViYSJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQTtBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLGtEQUFrRCxZQUFZO0FBQzlEO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsU0FBUztBQUNUO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsU0FBUztBQUNUO0FBQ0EsOEJBQThCLEtBQUs7QUFDbkM7QUFDQSxxQkFBcUIsS0FBSyxJQUFJLEdBQUc7QUFDakM7QUFDQSxxQkFBcUIsS0FBSztBQUMxQjtBQUNBO0FBQ0EscUJBQXFCLEtBQUssSUFBSSxHQUFHO0FBQ2pDLHlCQUF5QixLQUFLO0FBQzlCO0FBQ0EsU0FBUztBQUNUO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsYUFBYTtBQUNiO0FBQ0E7QUFDQTtBQUNBLGFBQWE7QUFDYjtBQUNBO0FBQ0E7QUFDQTtBQUNBLGFBQWE7QUFDYjtBQUNBO0FBQ0E7QUFDQSxhQUFhO0FBQ2IsU0FBUztBQUNUO0FBQ0E7QUFDQTtBQUNBLHlFQUF5RSxLQUFLLCtDQUErQyxZQUFZO0FBQ3pJLHlDQUF5QyxLQUFLLGVBQWUsWUFBWSxHQUFHLEtBQUs7QUFDakY7QUFDQSxvQ0FBb0MsS0FBSyxJQUFJLEdBQUc7QUFDaEQ7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLFNBQVM7QUFDVDtBQUNBO0FBQ0EsZ0RBQWdELEtBQUs7QUFDckQsbURBQW1ELEtBQUs7QUFDeEQ7QUFDQTtBQUNBLGdDQUFnQyxZQUFZLEdBQUcsVUFBVSxNQUFNLE1BQU07QUFDckU7QUFDQTtBQUNBO0FBQ0EsU0FBUztBQUNUO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxTQUFTO0FBQ1Q7QUFDQSw2Q0FBNkMsWUFBWTtBQUN6RDtBQUNBLDZDQUE2QyxZQUFZO0FBQ3pEO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsU0FBUztBQUNUO0FBQ0E7QUFDQSxrQ0FBa0MsSUFBSTtBQUN0QyxrQ0FBa0MsSUFBSTtBQUN0QywwQ0FBMEMsSUFBSTtBQUM5QyxpQ0FBaUMsSUFBSTtBQUNyQztBQUNBO0FBQ0Esc0NBQXNDLFFBQVE7QUFDOUMsNkRBQTZELFFBQVE7QUFDckUsU0FBUztBQUNULEtBQUs7QUFDTDtBQUNlLDhFQUFlLEVBQUMiLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvcmEtbGFuZ3VhZ2UtZW5nbGlzaC9lc20vaW5kZXguanMuanMiLCJzb3VyY2VzQ29udGVudCI6WyJ2YXIgZW5nbGlzaE1lc3NhZ2VzID0ge1xuICAgIHJhOiB7XG4gICAgICAgIGFjdGlvbjoge1xuICAgICAgICAgICAgYWRkX2ZpbHRlcjogJ0FkZCBmaWx0ZXInLFxuICAgICAgICAgICAgYWRkOiAnQWRkJyxcbiAgICAgICAgICAgIGJhY2s6ICdHbyBCYWNrJyxcbiAgICAgICAgICAgIGJ1bGtfYWN0aW9uczogJzEgaXRlbSBzZWxlY3RlZCB8fHx8ICV7c21hcnRfY291bnR9IGl0ZW1zIHNlbGVjdGVkJyxcbiAgICAgICAgICAgIGNhbmNlbDogJ0NhbmNlbCcsXG4gICAgICAgICAgICBjbGVhcl9pbnB1dF92YWx1ZTogJ0NsZWFyIHZhbHVlJyxcbiAgICAgICAgICAgIGNsb25lOiAnQ2xvbmUnLFxuICAgICAgICAgICAgY29uZmlybTogJ0NvbmZpcm0nLFxuICAgICAgICAgICAgY3JlYXRlOiAnQ3JlYXRlJyxcbiAgICAgICAgICAgIGRlbGV0ZTogJ0RlbGV0ZScsXG4gICAgICAgICAgICBlZGl0OiAnRWRpdCcsXG4gICAgICAgICAgICBleHBvcnQ6ICdFeHBvcnQnLFxuICAgICAgICAgICAgbGlzdDogJ0xpc3QnLFxuICAgICAgICAgICAgcmVmcmVzaDogJ1JlZnJlc2gnLFxuICAgICAgICAgICAgcmVtb3ZlX2ZpbHRlcjogJ1JlbW92ZSB0aGlzIGZpbHRlcicsXG4gICAgICAgICAgICByZW1vdmU6ICdSZW1vdmUnLFxuICAgICAgICAgICAgc2F2ZTogJ1NhdmUnLFxuICAgICAgICAgICAgc2VhcmNoOiAnU2VhcmNoJyxcbiAgICAgICAgICAgIHNob3c6ICdTaG93JyxcbiAgICAgICAgICAgIHNvcnQ6ICdTb3J0JyxcbiAgICAgICAgICAgIHVuZG86ICdVbmRvJyxcbiAgICAgICAgICAgIHVuc2VsZWN0OiAnVW5zZWxlY3QnLFxuICAgICAgICAgICAgZXhwYW5kOiAnRXhwYW5kJyxcbiAgICAgICAgICAgIGNsb3NlOiAnQ2xvc2UnLFxuICAgICAgICAgICAgb3Blbl9tZW51OiAnT3BlbiBtZW51JyxcbiAgICAgICAgICAgIGNsb3NlX21lbnU6ICdDbG9zZSBtZW51JyxcbiAgICAgICAgfSxcbiAgICAgICAgYm9vbGVhbjoge1xuICAgICAgICAgICAgdHJ1ZTogJ1llcycsXG4gICAgICAgICAgICBmYWxzZTogJ05vJyxcbiAgICAgICAgICAgIG51bGw6ICcnLFxuICAgICAgICB9LFxuICAgICAgICBwYWdlOiB7XG4gICAgICAgICAgICBjcmVhdGU6ICdDcmVhdGUgJXtuYW1lfScsXG4gICAgICAgICAgICBkYXNoYm9hcmQ6ICdEYXNoYm9hcmQnLFxuICAgICAgICAgICAgZWRpdDogJyV7bmFtZX0gIyV7aWR9JyxcbiAgICAgICAgICAgIGVycm9yOiAnU29tZXRoaW5nIHdlbnQgd3JvbmcnLFxuICAgICAgICAgICAgbGlzdDogJyV7bmFtZX0nLFxuICAgICAgICAgICAgbG9hZGluZzogJ0xvYWRpbmcnLFxuICAgICAgICAgICAgbm90X2ZvdW5kOiAnTm90IEZvdW5kJyxcbiAgICAgICAgICAgIHNob3c6ICcle25hbWV9ICMle2lkfScsXG4gICAgICAgICAgICBlbXB0eTogJ05vICV7bmFtZX0geWV0LicsXG4gICAgICAgICAgICBpbnZpdGU6ICdEbyB5b3Ugd2FudCB0byBhZGQgb25lPycsXG4gICAgICAgIH0sXG4gICAgICAgIGlucHV0OiB7XG4gICAgICAgICAgICBmaWxlOiB7XG4gICAgICAgICAgICAgICAgdXBsb2FkX3NldmVyYWw6ICdEcm9wIHNvbWUgZmlsZXMgdG8gdXBsb2FkLCBvciBjbGljayB0byBzZWxlY3Qgb25lLicsXG4gICAgICAgICAgICAgICAgdXBsb2FkX3NpbmdsZTogJ0Ryb3AgYSBmaWxlIHRvIHVwbG9hZCwgb3IgY2xpY2sgdG8gc2VsZWN0IGl0LicsXG4gICAgICAgICAgICB9LFxuICAgICAgICAgICAgaW1hZ2U6IHtcbiAgICAgICAgICAgICAgICB1cGxvYWRfc2V2ZXJhbDogJ0Ryb3Agc29tZSBwaWN0dXJlcyB0byB1cGxvYWQsIG9yIGNsaWNrIHRvIHNlbGVjdCBvbmUuJyxcbiAgICAgICAgICAgICAgICB1cGxvYWRfc2luZ2xlOiAnRHJvcCBhIHBpY3R1cmUgdG8gdXBsb2FkLCBvciBjbGljayB0byBzZWxlY3QgaXQuJyxcbiAgICAgICAgICAgIH0sXG4gICAgICAgICAgICByZWZlcmVuY2VzOiB7XG4gICAgICAgICAgICAgICAgYWxsX21pc3Npbmc6ICdVbmFibGUgdG8gZmluZCByZWZlcmVuY2VzIGRhdGEuJyxcbiAgICAgICAgICAgICAgICBtYW55X21pc3Npbmc6ICdBdCBsZWFzdCBvbmUgb2YgdGhlIGFzc29jaWF0ZWQgcmVmZXJlbmNlcyBubyBsb25nZXIgYXBwZWFycyB0byBiZSBhdmFpbGFibGUuJyxcbiAgICAgICAgICAgICAgICBzaW5nbGVfbWlzc2luZzogJ0Fzc29jaWF0ZWQgcmVmZXJlbmNlIG5vIGxvbmdlciBhcHBlYXJzIHRvIGJlIGF2YWlsYWJsZS4nLFxuICAgICAgICAgICAgfSxcbiAgICAgICAgICAgIHBhc3N3b3JkOiB7XG4gICAgICAgICAgICAgICAgdG9nZ2xlX3Zpc2libGU6ICdIaWRlIHBhc3N3b3JkJyxcbiAgICAgICAgICAgICAgICB0b2dnbGVfaGlkZGVuOiAnU2hvdyBwYXNzd29yZCcsXG4gICAgICAgICAgICB9LFxuICAgICAgICB9LFxuICAgICAgICBtZXNzYWdlOiB7XG4gICAgICAgICAgICBhYm91dDogJ0Fib3V0JyxcbiAgICAgICAgICAgIGFyZV95b3Vfc3VyZTogJ0FyZSB5b3Ugc3VyZT8nLFxuICAgICAgICAgICAgYnVsa19kZWxldGVfY29udGVudDogJ0FyZSB5b3Ugc3VyZSB5b3Ugd2FudCB0byBkZWxldGUgdGhpcyAle25hbWV9PyB8fHx8IEFyZSB5b3Ugc3VyZSB5b3Ugd2FudCB0byBkZWxldGUgdGhlc2UgJXtzbWFydF9jb3VudH0gaXRlbXM/JyxcbiAgICAgICAgICAgIGJ1bGtfZGVsZXRlX3RpdGxlOiAnRGVsZXRlICV7bmFtZX0gfHx8fCBEZWxldGUgJXtzbWFydF9jb3VudH0gJXtuYW1lfScsXG4gICAgICAgICAgICBkZWxldGVfY29udGVudDogJ0FyZSB5b3Ugc3VyZSB5b3Ugd2FudCB0byBkZWxldGUgdGhpcyBpdGVtPycsXG4gICAgICAgICAgICBkZWxldGVfdGl0bGU6ICdEZWxldGUgJXtuYW1lfSAjJXtpZH0nLFxuICAgICAgICAgICAgZGV0YWlsczogJ0RldGFpbHMnLFxuICAgICAgICAgICAgZXJyb3I6IFwiQSBjbGllbnQgZXJyb3Igb2NjdXJyZWQgYW5kIHlvdXIgcmVxdWVzdCBjb3VsZG4ndCBiZSBjb21wbGV0ZWQuXCIsXG4gICAgICAgICAgICBpbnZhbGlkX2Zvcm06ICdUaGUgZm9ybSBpcyBub3QgdmFsaWQuIFBsZWFzZSBjaGVjayBmb3IgZXJyb3JzJyxcbiAgICAgICAgICAgIGxvYWRpbmc6ICdUaGUgcGFnZSBpcyBsb2FkaW5nLCBqdXN0IGEgbW9tZW50IHBsZWFzZScsXG4gICAgICAgICAgICBubzogJ05vJyxcbiAgICAgICAgICAgIG5vdF9mb3VuZDogJ0VpdGhlciB5b3UgdHlwZWQgYSB3cm9uZyBVUkwsIG9yIHlvdSBmb2xsb3dlZCBhIGJhZCBsaW5rLicsXG4gICAgICAgICAgICB5ZXM6ICdZZXMnLFxuICAgICAgICAgICAgdW5zYXZlZF9jaGFuZ2VzOiBcIlNvbWUgb2YgeW91ciBjaGFuZ2VzIHdlcmVuJ3Qgc2F2ZWQuIEFyZSB5b3Ugc3VyZSB5b3Ugd2FudCB0byBpZ25vcmUgdGhlbT9cIixcbiAgICAgICAgfSxcbiAgICAgICAgbmF2aWdhdGlvbjoge1xuICAgICAgICAgICAgbm9fcmVzdWx0czogJ05vIHJlc3VsdHMgZm91bmQnLFxuICAgICAgICAgICAgbm9fbW9yZV9yZXN1bHRzOiAnVGhlIHBhZ2UgbnVtYmVyICV7cGFnZX0gaXMgb3V0IG9mIGJvdW5kYXJpZXMuIFRyeSB0aGUgcHJldmlvdXMgcGFnZS4nLFxuICAgICAgICAgICAgcGFnZV9vdXRfb2ZfYm91bmRhcmllczogJ1BhZ2UgbnVtYmVyICV7cGFnZX0gb3V0IG9mIGJvdW5kYXJpZXMnLFxuICAgICAgICAgICAgcGFnZV9vdXRfZnJvbV9lbmQ6ICdDYW5ub3QgZ28gYWZ0ZXIgbGFzdCBwYWdlJyxcbiAgICAgICAgICAgIHBhZ2Vfb3V0X2Zyb21fYmVnaW46ICdDYW5ub3QgZ28gYmVmb3JlIHBhZ2UgMScsXG4gICAgICAgICAgICBwYWdlX3JhbmdlX2luZm86ICcle29mZnNldEJlZ2lufS0le29mZnNldEVuZH0gb2YgJXt0b3RhbH0nLFxuICAgICAgICAgICAgcGFnZV9yb3dzX3Blcl9wYWdlOiAnUm93cyBwZXIgcGFnZTonLFxuICAgICAgICAgICAgbmV4dDogJ05leHQnLFxuICAgICAgICAgICAgcHJldjogJ1ByZXYnLFxuICAgICAgICB9LFxuICAgICAgICBhdXRoOiB7XG4gICAgICAgICAgICBhdXRoX2NoZWNrX2Vycm9yOiAnUGxlYXNlIGxvZ2luIHRvIGNvbnRpbnVlJyxcbiAgICAgICAgICAgIHVzZXJfbWVudTogJ1Byb2ZpbGUnLFxuICAgICAgICAgICAgdXNlcm5hbWU6ICdVc2VybmFtZScsXG4gICAgICAgICAgICBwYXNzd29yZDogJ1Bhc3N3b3JkJyxcbiAgICAgICAgICAgIHNpZ25faW46ICdTaWduIGluJyxcbiAgICAgICAgICAgIHNpZ25faW5fZXJyb3I6ICdBdXRoZW50aWNhdGlvbiBmYWlsZWQsIHBsZWFzZSByZXRyeScsXG4gICAgICAgICAgICBsb2dvdXQ6ICdMb2dvdXQnLFxuICAgICAgICB9LFxuICAgICAgICBub3RpZmljYXRpb246IHtcbiAgICAgICAgICAgIHVwZGF0ZWQ6ICdFbGVtZW50IHVwZGF0ZWQgfHx8fCAle3NtYXJ0X2NvdW50fSBlbGVtZW50cyB1cGRhdGVkJyxcbiAgICAgICAgICAgIGNyZWF0ZWQ6ICdFbGVtZW50IGNyZWF0ZWQnLFxuICAgICAgICAgICAgZGVsZXRlZDogJ0VsZW1lbnQgZGVsZXRlZCB8fHx8ICV7c21hcnRfY291bnR9IGVsZW1lbnRzIGRlbGV0ZWQnLFxuICAgICAgICAgICAgYmFkX2l0ZW06ICdJbmNvcnJlY3QgZWxlbWVudCcsXG4gICAgICAgICAgICBpdGVtX2RvZXNudF9leGlzdDogJ0VsZW1lbnQgZG9lcyBub3QgZXhpc3QnLFxuICAgICAgICAgICAgaHR0cF9lcnJvcjogJ1NlcnZlciBjb21tdW5pY2F0aW9uIGVycm9yJyxcbiAgICAgICAgICAgIGRhdGFfcHJvdmlkZXJfZXJyb3I6ICdkYXRhUHJvdmlkZXIgZXJyb3IuIENoZWNrIHRoZSBjb25zb2xlIGZvciBkZXRhaWxzLicsXG4gICAgICAgICAgICBpMThuX2Vycm9yOiAnQ2Fubm90IGxvYWQgdGhlIHRyYW5zbGF0aW9ucyBmb3IgdGhlIHNwZWNpZmllZCBsYW5ndWFnZScsXG4gICAgICAgICAgICBjYW5jZWxlZDogJ0FjdGlvbiBjYW5jZWxsZWQnLFxuICAgICAgICAgICAgbG9nZ2VkX291dDogJ1lvdXIgc2Vzc2lvbiBoYXMgZW5kZWQsIHBsZWFzZSByZWNvbm5lY3QuJyxcbiAgICAgICAgfSxcbiAgICAgICAgdmFsaWRhdGlvbjoge1xuICAgICAgICAgICAgcmVxdWlyZWQ6ICdSZXF1aXJlZCcsXG4gICAgICAgICAgICBtaW5MZW5ndGg6ICdNdXN0IGJlICV7bWlufSBjaGFyYWN0ZXJzIGF0IGxlYXN0JyxcbiAgICAgICAgICAgIG1heExlbmd0aDogJ011c3QgYmUgJXttYXh9IGNoYXJhY3RlcnMgb3IgbGVzcycsXG4gICAgICAgICAgICBtaW5WYWx1ZTogJ011c3QgYmUgYXQgbGVhc3QgJXttaW59JyxcbiAgICAgICAgICAgIG1heFZhbHVlOiAnTXVzdCBiZSAle21heH0gb3IgbGVzcycsXG4gICAgICAgICAgICBudW1iZXI6ICdNdXN0IGJlIGEgbnVtYmVyJyxcbiAgICAgICAgICAgIGVtYWlsOiAnTXVzdCBiZSBhIHZhbGlkIGVtYWlsJyxcbiAgICAgICAgICAgIG9uZU9mOiAnTXVzdCBiZSBvbmUgb2Y6ICV7b3B0aW9uc30nLFxuICAgICAgICAgICAgcmVnZXg6ICdNdXN0IG1hdGNoIGEgc3BlY2lmaWMgZm9ybWF0IChyZWdleHApOiAle3BhdHRlcm59JyxcbiAgICAgICAgfSxcbiAgICB9LFxufTtcbmV4cG9ydCBkZWZhdWx0IGVuZ2xpc2hNZXNzYWdlcztcbiJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./node_modules/ra-language-english/esm/index.js\n"); /***/ }), @@ -16067,7 +16223,7 @@ eval("__webpack_require__.r(__webpack_exports__);\nvar englishMessages = {\n /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; -eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ \"react\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! prop-types */ \"./node_modules/prop-types/index.js\");\n/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(prop_types__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! classnames */ \"./node_modules/classnames/index.js\");\n/* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(classnames__WEBPACK_IMPORTED_MODULE_2__);\n/* harmony import */ var react_router_dom__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! react-router-dom */ \"./node_modules/react-router-dom/esm/react-router-dom.js\");\n/* harmony import */ var _material_ui_core_styles__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @material-ui/core/styles */ \"./node_modules/@material-ui/core/esm/styles/index.js\");\nvar __assign = (undefined && undefined.__assign) || function () {\n __assign = Object.assign || function(t) {\n for (var s, i = 1, n = arguments.length; i < n; i++) {\n s = arguments[i];\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p))\n t[p] = s[p];\n }\n return t;\n };\n return __assign.apply(this, arguments);\n};\nvar __rest = (undefined && undefined.__rest) || function (s, e) {\n var t = {};\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p) && e.indexOf(p) < 0)\n t[p] = s[p];\n if (s != null && typeof Object.getOwnPropertySymbols === \"function\")\n for (var i = 0, p = Object.getOwnPropertySymbols(s); i < p.length; i++) {\n if (e.indexOf(p[i]) < 0 && Object.prototype.propertyIsEnumerable.call(s, p[i]))\n t[p[i]] = s[p[i]];\n }\n return t;\n};\n\n\n\n\n\nvar useStyles = Object(_material_ui_core_styles__WEBPACK_IMPORTED_MODULE_4__[\"makeStyles\"])(function (theme) { return ({\n link: {\n textDecoration: 'none',\n color: theme.palette.primary.main,\n },\n}); }, { name: 'RaLink' });\nvar Link = function (props) {\n var to = props.to, children = props.children, classesOverride = props.classes, className = props.className, rest = __rest(props, [\"to\", \"children\", \"classes\", \"className\"]);\n var classes = useStyles(props);\n return (react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(react_router_dom__WEBPACK_IMPORTED_MODULE_3__[\"Link\"], __assign({ to: to, className: classnames__WEBPACK_IMPORTED_MODULE_2___default()(classes.link, className) }, rest), children));\n};\nLink.propTypes = {\n className: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.string,\n children: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.node,\n to: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.oneOfType([prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.string, prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.object]),\n};\n/* harmony default export */ __webpack_exports__[\"default\"] = (Link);\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9PcGVuc3RhZFJlYWN0QWRtaW4vLi9ub2RlX21vZHVsZXMvcmEtdWktbWF0ZXJpYWx1aS9lc20vTGluay5qcz9lNDU1Il0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBLGdCQUFnQixTQUFJLElBQUksU0FBSTtBQUM1QjtBQUNBLGdEQUFnRCxPQUFPO0FBQ3ZEO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxjQUFjLFNBQUksSUFBSSxTQUFJO0FBQzFCO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsNERBQTRELGNBQWM7QUFDMUU7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUMwQjtBQUNTO0FBQ0M7QUFDYztBQUNJO0FBQ3RELGdCQUFnQiwyRUFBVSxtQkFBbUI7QUFDN0M7QUFDQTtBQUNBO0FBQ0EsS0FBSztBQUNMLENBQUMsRUFBRSxFQUFFLEdBQUcsaUJBQWlCO0FBQ3pCO0FBQ0E7QUFDQTtBQUNBLFlBQVksNENBQUssZUFBZSxxREFBTSxZQUFZLG9CQUFvQixpREFBVSwyQkFBMkI7QUFDM0c7QUFDQTtBQUNBLGVBQWUsaURBQVM7QUFDeEIsY0FBYyxpREFBUztBQUN2QixRQUFRLGlEQUFTLFlBQVksaURBQVMsU0FBUyxpREFBUztBQUN4RDtBQUNlLG1FQUFJLEVBQUMiLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvcmEtdWktbWF0ZXJpYWx1aS9lc20vTGluay5qcy5qcyIsInNvdXJjZXNDb250ZW50IjpbInZhciBfX2Fzc2lnbiA9ICh0aGlzICYmIHRoaXMuX19hc3NpZ24pIHx8IGZ1bmN0aW9uICgpIHtcbiAgICBfX2Fzc2lnbiA9IE9iamVjdC5hc3NpZ24gfHwgZnVuY3Rpb24odCkge1xuICAgICAgICBmb3IgKHZhciBzLCBpID0gMSwgbiA9IGFyZ3VtZW50cy5sZW5ndGg7IGkgPCBuOyBpKyspIHtcbiAgICAgICAgICAgIHMgPSBhcmd1bWVudHNbaV07XG4gICAgICAgICAgICBmb3IgKHZhciBwIGluIHMpIGlmIChPYmplY3QucHJvdG90eXBlLmhhc093blByb3BlcnR5LmNhbGwocywgcCkpXG4gICAgICAgICAgICAgICAgdFtwXSA9IHNbcF07XG4gICAgICAgIH1cbiAgICAgICAgcmV0dXJuIHQ7XG4gICAgfTtcbiAgICByZXR1cm4gX19hc3NpZ24uYXBwbHkodGhpcywgYXJndW1lbnRzKTtcbn07XG52YXIgX19yZXN0ID0gKHRoaXMgJiYgdGhpcy5fX3Jlc3QpIHx8IGZ1bmN0aW9uIChzLCBlKSB7XG4gICAgdmFyIHQgPSB7fTtcbiAgICBmb3IgKHZhciBwIGluIHMpIGlmIChPYmplY3QucHJvdG90eXBlLmhhc093blByb3BlcnR5LmNhbGwocywgcCkgJiYgZS5pbmRleE9mKHApIDwgMClcbiAgICAgICAgdFtwXSA9IHNbcF07XG4gICAgaWYgKHMgIT0gbnVsbCAmJiB0eXBlb2YgT2JqZWN0LmdldE93blByb3BlcnR5U3ltYm9scyA9PT0gXCJmdW5jdGlvblwiKVxuICAgICAgICBmb3IgKHZhciBpID0gMCwgcCA9IE9iamVjdC5nZXRPd25Qcm9wZXJ0eVN5bWJvbHMocyk7IGkgPCBwLmxlbmd0aDsgaSsrKSB7XG4gICAgICAgICAgICBpZiAoZS5pbmRleE9mKHBbaV0pIDwgMCAmJiBPYmplY3QucHJvdG90eXBlLnByb3BlcnR5SXNFbnVtZXJhYmxlLmNhbGwocywgcFtpXSkpXG4gICAgICAgICAgICAgICAgdFtwW2ldXSA9IHNbcFtpXV07XG4gICAgICAgIH1cbiAgICByZXR1cm4gdDtcbn07XG5pbXBvcnQgUmVhY3QgZnJvbSAncmVhY3QnO1xuaW1wb3J0IFByb3BUeXBlcyBmcm9tICdwcm9wLXR5cGVzJztcbmltcG9ydCBjbGFzc05hbWVzIGZyb20gJ2NsYXNzbmFtZXMnO1xuaW1wb3J0IHsgTGluayBhcyBSUkxpbmsgfSBmcm9tICdyZWFjdC1yb3V0ZXItZG9tJztcbmltcG9ydCB7IG1ha2VTdHlsZXMgfSBmcm9tICdAbWF0ZXJpYWwtdWkvY29yZS9zdHlsZXMnO1xudmFyIHVzZVN0eWxlcyA9IG1ha2VTdHlsZXMoZnVuY3Rpb24gKHRoZW1lKSB7IHJldHVybiAoe1xuICAgIGxpbms6IHtcbiAgICAgICAgdGV4dERlY29yYXRpb246ICdub25lJyxcbiAgICAgICAgY29sb3I6IHRoZW1lLnBhbGV0dGUucHJpbWFyeS5tYWluLFxuICAgIH0sXG59KTsgfSwgeyBuYW1lOiAnUmFMaW5rJyB9KTtcbnZhciBMaW5rID0gZnVuY3Rpb24gKHByb3BzKSB7XG4gICAgdmFyIHRvID0gcHJvcHMudG8sIGNoaWxkcmVuID0gcHJvcHMuY2hpbGRyZW4sIGNsYXNzZXNPdmVycmlkZSA9IHByb3BzLmNsYXNzZXMsIGNsYXNzTmFtZSA9IHByb3BzLmNsYXNzTmFtZSwgcmVzdCA9IF9fcmVzdChwcm9wcywgW1widG9cIiwgXCJjaGlsZHJlblwiLCBcImNsYXNzZXNcIiwgXCJjbGFzc05hbWVcIl0pO1xuICAgIHZhciBjbGFzc2VzID0gdXNlU3R5bGVzKHByb3BzKTtcbiAgICByZXR1cm4gKFJlYWN0LmNyZWF0ZUVsZW1lbnQoUlJMaW5rLCBfX2Fzc2lnbih7IHRvOiB0bywgY2xhc3NOYW1lOiBjbGFzc05hbWVzKGNsYXNzZXMubGluaywgY2xhc3NOYW1lKSB9LCByZXN0KSwgY2hpbGRyZW4pKTtcbn07XG5MaW5rLnByb3BUeXBlcyA9IHtcbiAgICBjbGFzc05hbWU6IFByb3BUeXBlcy5zdHJpbmcsXG4gICAgY2hpbGRyZW46IFByb3BUeXBlcy5ub2RlLFxuICAgIHRvOiBQcm9wVHlwZXMub25lT2ZUeXBlKFtQcm9wVHlwZXMuc3RyaW5nLCBQcm9wVHlwZXMub2JqZWN0XSksXG59O1xuZXhwb3J0IGRlZmF1bHQgTGluaztcbiJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./node_modules/ra-ui-materialui/esm/Link.js\n"); +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ \"react\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! prop-types */ \"./node_modules/prop-types/index.js\");\n/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(prop_types__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! classnames */ \"./node_modules/classnames/index.js\");\n/* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(classnames__WEBPACK_IMPORTED_MODULE_2__);\n/* harmony import */ var react_router_dom__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! react-router-dom */ \"./node_modules/react-router-dom/esm/react-router-dom.js\");\n/* harmony import */ var _material_ui_core_styles__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @material-ui/core/styles */ \"./node_modules/@material-ui/core/esm/styles/index.js\");\nvar __assign = (undefined && undefined.__assign) || function () {\n __assign = Object.assign || function(t) {\n for (var s, i = 1, n = arguments.length; i < n; i++) {\n s = arguments[i];\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p))\n t[p] = s[p];\n }\n return t;\n };\n return __assign.apply(this, arguments);\n};\nvar __rest = (undefined && undefined.__rest) || function (s, e) {\n var t = {};\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p) && e.indexOf(p) < 0)\n t[p] = s[p];\n if (s != null && typeof Object.getOwnPropertySymbols === \"function\")\n for (var i = 0, p = Object.getOwnPropertySymbols(s); i < p.length; i++) {\n if (e.indexOf(p[i]) < 0 && Object.prototype.propertyIsEnumerable.call(s, p[i]))\n t[p[i]] = s[p[i]];\n }\n return t;\n};\n\n\n\n\n\nvar useStyles = Object(_material_ui_core_styles__WEBPACK_IMPORTED_MODULE_4__[\"makeStyles\"])(function (theme) { return ({\n link: {\n textDecoration: 'none',\n color: theme.palette.primary.main,\n },\n}); }, { name: 'RaLink' });\nvar Link = function (props) {\n var to = props.to, children = props.children, classesOverride = props.classes, className = props.className, rest = __rest(props, [\"to\", \"children\", \"classes\", \"className\"]);\n var classes = useStyles(props);\n return (react__WEBPACK_IMPORTED_MODULE_0__[\"createElement\"](react_router_dom__WEBPACK_IMPORTED_MODULE_3__[\"Link\"], __assign({ to: to, className: classnames__WEBPACK_IMPORTED_MODULE_2___default()(classes.link, className) }, rest), children));\n};\nLink.propTypes = {\n className: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.string,\n children: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.node,\n to: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.oneOfType([prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.string, prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.object]),\n};\n/* harmony default export */ __webpack_exports__[\"default\"] = (Link);\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9PcGVuc3RhZFJlYWN0QWRtaW4vLi9ub2RlX21vZHVsZXMvcmEtdWktbWF0ZXJpYWx1aS9lc20vTGluay5qcz9lNDU1Il0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBLGdCQUFnQixTQUFJLElBQUksU0FBSTtBQUM1QjtBQUNBLGdEQUFnRCxPQUFPO0FBQ3ZEO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxjQUFjLFNBQUksSUFBSSxTQUFJO0FBQzFCO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsNERBQTRELGNBQWM7QUFDMUU7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUMrQjtBQUNJO0FBQ0M7QUFDYztBQUNJO0FBQ3RELGdCQUFnQiwyRUFBVSxtQkFBbUI7QUFDN0M7QUFDQTtBQUNBO0FBQ0EsS0FBSztBQUNMLENBQUMsRUFBRSxFQUFFLEdBQUcsaUJBQWlCO0FBQ3pCO0FBQ0E7QUFDQTtBQUNBLFlBQVksbURBQW1CLENBQUMscURBQU0sWUFBWSxvQkFBb0IsaURBQVUsMkJBQTJCO0FBQzNHO0FBQ0E7QUFDQSxlQUFlLGlEQUFTO0FBQ3hCLGNBQWMsaURBQVM7QUFDdkIsUUFBUSxpREFBUyxZQUFZLGlEQUFTLFNBQVMsaURBQVM7QUFDeEQ7QUFDZSxtRUFBSSxFQUFDIiwiZmlsZSI6Ii4vbm9kZV9tb2R1bGVzL3JhLXVpLW1hdGVyaWFsdWkvZXNtL0xpbmsuanMuanMiLCJzb3VyY2VzQ29udGVudCI6WyJ2YXIgX19hc3NpZ24gPSAodGhpcyAmJiB0aGlzLl9fYXNzaWduKSB8fCBmdW5jdGlvbiAoKSB7XG4gICAgX19hc3NpZ24gPSBPYmplY3QuYXNzaWduIHx8IGZ1bmN0aW9uKHQpIHtcbiAgICAgICAgZm9yICh2YXIgcywgaSA9IDEsIG4gPSBhcmd1bWVudHMubGVuZ3RoOyBpIDwgbjsgaSsrKSB7XG4gICAgICAgICAgICBzID0gYXJndW1lbnRzW2ldO1xuICAgICAgICAgICAgZm9yICh2YXIgcCBpbiBzKSBpZiAoT2JqZWN0LnByb3RvdHlwZS5oYXNPd25Qcm9wZXJ0eS5jYWxsKHMsIHApKVxuICAgICAgICAgICAgICAgIHRbcF0gPSBzW3BdO1xuICAgICAgICB9XG4gICAgICAgIHJldHVybiB0O1xuICAgIH07XG4gICAgcmV0dXJuIF9fYXNzaWduLmFwcGx5KHRoaXMsIGFyZ3VtZW50cyk7XG59O1xudmFyIF9fcmVzdCA9ICh0aGlzICYmIHRoaXMuX19yZXN0KSB8fCBmdW5jdGlvbiAocywgZSkge1xuICAgIHZhciB0ID0ge307XG4gICAgZm9yICh2YXIgcCBpbiBzKSBpZiAoT2JqZWN0LnByb3RvdHlwZS5oYXNPd25Qcm9wZXJ0eS5jYWxsKHMsIHApICYmIGUuaW5kZXhPZihwKSA8IDApXG4gICAgICAgIHRbcF0gPSBzW3BdO1xuICAgIGlmIChzICE9IG51bGwgJiYgdHlwZW9mIE9iamVjdC5nZXRPd25Qcm9wZXJ0eVN5bWJvbHMgPT09IFwiZnVuY3Rpb25cIilcbiAgICAgICAgZm9yICh2YXIgaSA9IDAsIHAgPSBPYmplY3QuZ2V0T3duUHJvcGVydHlTeW1ib2xzKHMpOyBpIDwgcC5sZW5ndGg7IGkrKykge1xuICAgICAgICAgICAgaWYgKGUuaW5kZXhPZihwW2ldKSA8IDAgJiYgT2JqZWN0LnByb3RvdHlwZS5wcm9wZXJ0eUlzRW51bWVyYWJsZS5jYWxsKHMsIHBbaV0pKVxuICAgICAgICAgICAgICAgIHRbcFtpXV0gPSBzW3BbaV1dO1xuICAgICAgICB9XG4gICAgcmV0dXJuIHQ7XG59O1xuaW1wb3J0ICogYXMgUmVhY3QgZnJvbSAncmVhY3QnO1xuaW1wb3J0IFByb3BUeXBlcyBmcm9tICdwcm9wLXR5cGVzJztcbmltcG9ydCBjbGFzc05hbWVzIGZyb20gJ2NsYXNzbmFtZXMnO1xuaW1wb3J0IHsgTGluayBhcyBSUkxpbmsgfSBmcm9tICdyZWFjdC1yb3V0ZXItZG9tJztcbmltcG9ydCB7IG1ha2VTdHlsZXMgfSBmcm9tICdAbWF0ZXJpYWwtdWkvY29yZS9zdHlsZXMnO1xudmFyIHVzZVN0eWxlcyA9IG1ha2VTdHlsZXMoZnVuY3Rpb24gKHRoZW1lKSB7IHJldHVybiAoe1xuICAgIGxpbms6IHtcbiAgICAgICAgdGV4dERlY29yYXRpb246ICdub25lJyxcbiAgICAgICAgY29sb3I6IHRoZW1lLnBhbGV0dGUucHJpbWFyeS5tYWluLFxuICAgIH0sXG59KTsgfSwgeyBuYW1lOiAnUmFMaW5rJyB9KTtcbnZhciBMaW5rID0gZnVuY3Rpb24gKHByb3BzKSB7XG4gICAgdmFyIHRvID0gcHJvcHMudG8sIGNoaWxkcmVuID0gcHJvcHMuY2hpbGRyZW4sIGNsYXNzZXNPdmVycmlkZSA9IHByb3BzLmNsYXNzZXMsIGNsYXNzTmFtZSA9IHByb3BzLmNsYXNzTmFtZSwgcmVzdCA9IF9fcmVzdChwcm9wcywgW1widG9cIiwgXCJjaGlsZHJlblwiLCBcImNsYXNzZXNcIiwgXCJjbGFzc05hbWVcIl0pO1xuICAgIHZhciBjbGFzc2VzID0gdXNlU3R5bGVzKHByb3BzKTtcbiAgICByZXR1cm4gKFJlYWN0LmNyZWF0ZUVsZW1lbnQoUlJMaW5rLCBfX2Fzc2lnbih7IHRvOiB0bywgY2xhc3NOYW1lOiBjbGFzc05hbWVzKGNsYXNzZXMubGluaywgY2xhc3NOYW1lKSB9LCByZXN0KSwgY2hpbGRyZW4pKTtcbn07XG5MaW5rLnByb3BUeXBlcyA9IHtcbiAgICBjbGFzc05hbWU6IFByb3BUeXBlcy5zdHJpbmcsXG4gICAgY2hpbGRyZW46IFByb3BUeXBlcy5ub2RlLFxuICAgIHRvOiBQcm9wVHlwZXMub25lT2ZUeXBlKFtQcm9wVHlwZXMuc3RyaW5nLCBQcm9wVHlwZXMub2JqZWN0XSksXG59O1xuZXhwb3J0IGRlZmF1bHQgTGluaztcbiJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./node_modules/ra-ui-materialui/esm/Link.js\n"); /***/ }), @@ -16091,7 +16247,7 @@ eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var reac /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; -eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ \"react\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! prop-types */ \"./node_modules/prop-types/index.js\");\n/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(prop_types__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var react_final_form__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! react-final-form */ \"./node_modules/react-final-form/dist/react-final-form.es.js\");\n/* harmony import */ var _material_ui_core_CardActions__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @material-ui/core/CardActions */ \"./node_modules/@material-ui/core/esm/CardActions/index.js\");\n/* harmony import */ var _material_ui_core_Button__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @material-ui/core/Button */ \"./node_modules/@material-ui/core/esm/Button/index.js\");\n/* harmony import */ var _material_ui_core_TextField__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! @material-ui/core/TextField */ \"./node_modules/@material-ui/core/esm/TextField/index.js\");\n/* harmony import */ var _material_ui_core_CircularProgress__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! @material-ui/core/CircularProgress */ \"./node_modules/@material-ui/core/esm/CircularProgress/index.js\");\n/* harmony import */ var _material_ui_core_styles__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! @material-ui/core/styles */ \"./node_modules/@material-ui/core/esm/styles/index.js\");\n/* harmony import */ var ra_core__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ra-core */ \"./node_modules/ra-core/esm/index.js\");\nvar __assign = (undefined && undefined.__assign) || function () {\n __assign = Object.assign || function(t) {\n for (var s, i = 1, n = arguments.length; i < n; i++) {\n s = arguments[i];\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p))\n t[p] = s[p];\n }\n return t;\n };\n return __assign.apply(this, arguments);\n};\nvar __rest = (undefined && undefined.__rest) || function (s, e) {\n var t = {};\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p) && e.indexOf(p) < 0)\n t[p] = s[p];\n if (s != null && typeof Object.getOwnPropertySymbols === \"function\")\n for (var i = 0, p = Object.getOwnPropertySymbols(s); i < p.length; i++) {\n if (e.indexOf(p[i]) < 0 && Object.prototype.propertyIsEnumerable.call(s, p[i]))\n t[p[i]] = s[p[i]];\n }\n return t;\n};\n\n\n\n\n\n\n\n\n\nvar useStyles = Object(_material_ui_core_styles__WEBPACK_IMPORTED_MODULE_7__[\"makeStyles\"])(function (theme) { return ({\n form: {\n padding: '0 1em 1em 1em',\n },\n input: {\n marginTop: '1em',\n },\n button: {\n width: '100%',\n },\n icon: {\n marginRight: theme.spacing(1),\n },\n}); }, { name: 'RaLoginForm' });\nvar Input = function (_a) {\n var _b = _a.meta, touched = _b.touched, error = _b.error, // eslint-disable-line react/prop-types\n inputProps = _a.input, // eslint-disable-line react/prop-types\n props = __rest(_a, [\"meta\", \"input\"]);\n return (react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(_material_ui_core_TextField__WEBPACK_IMPORTED_MODULE_5__[\"default\"], __assign({ error: !!(touched && error), helperText: touched && error }, inputProps, props, { fullWidth: true })));\n};\nvar LoginForm = function (props) {\n var redirectTo = props.redirectTo;\n var _a = Object(ra_core__WEBPACK_IMPORTED_MODULE_8__[\"useSafeSetState\"])(false), loading = _a[0], setLoading = _a[1];\n var login = Object(ra_core__WEBPACK_IMPORTED_MODULE_8__[\"useLogin\"])();\n var translate = Object(ra_core__WEBPACK_IMPORTED_MODULE_8__[\"useTranslate\"])();\n var notify = Object(ra_core__WEBPACK_IMPORTED_MODULE_8__[\"useNotify\"])();\n var classes = useStyles(props);\n var validate = function (values) {\n var errors = { username: undefined, password: undefined };\n if (!values.username) {\n errors.username = translate('ra.validation.required');\n }\n if (!values.password) {\n errors.password = translate('ra.validation.required');\n }\n return errors;\n };\n var submit = function (values) {\n setLoading(true);\n login(values, redirectTo)\n .then(function () {\n setLoading(false);\n })\n .catch(function (error) {\n setLoading(false);\n notify(typeof error === 'string'\n ? error\n : typeof error === 'undefined' || !error.message\n ? 'ra.auth.sign_in_error'\n : error.message, 'warning');\n });\n };\n return (react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(react_final_form__WEBPACK_IMPORTED_MODULE_2__[\"Form\"], { onSubmit: submit, validate: validate, render: function (_a) {\n var handleSubmit = _a.handleSubmit;\n return (react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"form\", { onSubmit: handleSubmit, noValidate: true },\n react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"div\", { className: classes.form },\n react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"div\", { className: classes.input },\n react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(react_final_form__WEBPACK_IMPORTED_MODULE_2__[\"Field\"], { autoFocus: true, id: \"username\", name: \"username\", component: Input, label: translate('ra.auth.username'), disabled: loading })),\n react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"div\", { className: classes.input },\n react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(react_final_form__WEBPACK_IMPORTED_MODULE_2__[\"Field\"], { id: \"password\", name: \"password\", component: Input, label: translate('ra.auth.password'), type: \"password\", disabled: loading, autoComplete: \"current-password\" }))),\n react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(_material_ui_core_CardActions__WEBPACK_IMPORTED_MODULE_3__[\"default\"], null,\n react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(_material_ui_core_Button__WEBPACK_IMPORTED_MODULE_4__[\"default\"], { variant: \"contained\", type: \"submit\", color: \"primary\", disabled: loading, className: classes.button },\n loading && (react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(_material_ui_core_CircularProgress__WEBPACK_IMPORTED_MODULE_6__[\"default\"], { className: classes.icon, size: 18, thickness: 2 })),\n translate('ra.auth.sign_in')))));\n } }));\n};\nLoginForm.propTypes = {\n redirectTo: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.string,\n};\n/* harmony default export */ __webpack_exports__[\"default\"] = (LoginForm);\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9PcGVuc3RhZFJlYWN0QWRtaW4vLi9ub2RlX21vZHVsZXMvcmEtdWktbWF0ZXJpYWx1aS9lc20vYXV0aC9Mb2dpbkZvcm0uanM/NTk4YiJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQSxnQkFBZ0IsU0FBSSxJQUFJLFNBQUk7QUFDNUI7QUFDQSxnREFBZ0QsT0FBTztBQUN2RDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsY0FBYyxTQUFJLElBQUksU0FBSTtBQUMxQjtBQUNBO0FBQ0E7QUFDQTtBQUNBLDREQUE0RCxjQUFjO0FBQzFFO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDMEI7QUFDUztBQUNZO0FBQ1M7QUFDVjtBQUNNO0FBQ2M7QUFDWjtBQUN1QjtBQUM3RSxnQkFBZ0IsMkVBQVUsbUJBQW1CO0FBQzdDO0FBQ0E7QUFDQSxLQUFLO0FBQ0w7QUFDQTtBQUNBLEtBQUs7QUFDTDtBQUNBO0FBQ0EsS0FBSztBQUNMO0FBQ0E7QUFDQSxLQUFLO0FBQ0wsQ0FBQyxFQUFFLEVBQUUsR0FBRyxzQkFBc0I7QUFDOUI7QUFDQTtBQUNBO0FBQ0E7QUFDQSxZQUFZLDRDQUFLLGVBQWUsbUVBQVMsWUFBWSw0REFBNEQsc0JBQXNCLGtCQUFrQjtBQUN6SjtBQUNBO0FBQ0E7QUFDQSxhQUFhLCtEQUFlO0FBQzVCLGdCQUFnQix3REFBUTtBQUN4QixvQkFBb0IsNERBQVk7QUFDaEMsaUJBQWlCLHlEQUFTO0FBQzFCO0FBQ0E7QUFDQSxzQkFBc0I7QUFDdEI7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxTQUFTO0FBQ1Q7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxTQUFTO0FBQ1Q7QUFDQSxZQUFZLDRDQUFLLGVBQWUscURBQUksR0FBRztBQUN2QztBQUNBLG9CQUFvQiw0Q0FBSyx3QkFBd0IsMkNBQTJDO0FBQzVGLGdCQUFnQiw0Q0FBSyx1QkFBdUIsMEJBQTBCO0FBQ3RFLG9CQUFvQiw0Q0FBSyx1QkFBdUIsMkJBQTJCO0FBQzNFLHdCQUF3Qiw0Q0FBSyxlQUFlLHNEQUFLLEdBQUcsK0hBQStIO0FBQ25MLG9CQUFvQiw0Q0FBSyx1QkFBdUIsMkJBQTJCO0FBQzNFLHdCQUF3Qiw0Q0FBSyxlQUFlLHNEQUFLLEdBQUcsa0tBQWtLO0FBQ3ROLGdCQUFnQiw0Q0FBSyxlQUFlLHFFQUFXO0FBQy9DLG9CQUFvQiw0Q0FBSyxlQUFlLGdFQUFNLEdBQUcsdUdBQXVHO0FBQ3hKLG9DQUFvQyw0Q0FBSyxlQUFlLDBFQUFnQixHQUFHLGtEQUFrRDtBQUM3SDtBQUNBLFNBQVMsRUFBRTtBQUNYO0FBQ0E7QUFDQSxnQkFBZ0IsaURBQVM7QUFDekI7QUFDZSx3RUFBUyxFQUFDIiwiZmlsZSI6Ii4vbm9kZV9tb2R1bGVzL3JhLXVpLW1hdGVyaWFsdWkvZXNtL2F1dGgvTG9naW5Gb3JtLmpzLmpzIiwic291cmNlc0NvbnRlbnQiOlsidmFyIF9fYXNzaWduID0gKHRoaXMgJiYgdGhpcy5fX2Fzc2lnbikgfHwgZnVuY3Rpb24gKCkge1xuICAgIF9fYXNzaWduID0gT2JqZWN0LmFzc2lnbiB8fCBmdW5jdGlvbih0KSB7XG4gICAgICAgIGZvciAodmFyIHMsIGkgPSAxLCBuID0gYXJndW1lbnRzLmxlbmd0aDsgaSA8IG47IGkrKykge1xuICAgICAgICAgICAgcyA9IGFyZ3VtZW50c1tpXTtcbiAgICAgICAgICAgIGZvciAodmFyIHAgaW4gcykgaWYgKE9iamVjdC5wcm90b3R5cGUuaGFzT3duUHJvcGVydHkuY2FsbChzLCBwKSlcbiAgICAgICAgICAgICAgICB0W3BdID0gc1twXTtcbiAgICAgICAgfVxuICAgICAgICByZXR1cm4gdDtcbiAgICB9O1xuICAgIHJldHVybiBfX2Fzc2lnbi5hcHBseSh0aGlzLCBhcmd1bWVudHMpO1xufTtcbnZhciBfX3Jlc3QgPSAodGhpcyAmJiB0aGlzLl9fcmVzdCkgfHwgZnVuY3Rpb24gKHMsIGUpIHtcbiAgICB2YXIgdCA9IHt9O1xuICAgIGZvciAodmFyIHAgaW4gcykgaWYgKE9iamVjdC5wcm90b3R5cGUuaGFzT3duUHJvcGVydHkuY2FsbChzLCBwKSAmJiBlLmluZGV4T2YocCkgPCAwKVxuICAgICAgICB0W3BdID0gc1twXTtcbiAgICBpZiAocyAhPSBudWxsICYmIHR5cGVvZiBPYmplY3QuZ2V0T3duUHJvcGVydHlTeW1ib2xzID09PSBcImZ1bmN0aW9uXCIpXG4gICAgICAgIGZvciAodmFyIGkgPSAwLCBwID0gT2JqZWN0LmdldE93blByb3BlcnR5U3ltYm9scyhzKTsgaSA8IHAubGVuZ3RoOyBpKyspIHtcbiAgICAgICAgICAgIGlmIChlLmluZGV4T2YocFtpXSkgPCAwICYmIE9iamVjdC5wcm90b3R5cGUucHJvcGVydHlJc0VudW1lcmFibGUuY2FsbChzLCBwW2ldKSlcbiAgICAgICAgICAgICAgICB0W3BbaV1dID0gc1twW2ldXTtcbiAgICAgICAgfVxuICAgIHJldHVybiB0O1xufTtcbmltcG9ydCBSZWFjdCBmcm9tICdyZWFjdCc7XG5pbXBvcnQgUHJvcFR5cGVzIGZyb20gJ3Byb3AtdHlwZXMnO1xuaW1wb3J0IHsgRmllbGQsIEZvcm0gfSBmcm9tICdyZWFjdC1maW5hbC1mb3JtJztcbmltcG9ydCBDYXJkQWN0aW9ucyBmcm9tICdAbWF0ZXJpYWwtdWkvY29yZS9DYXJkQWN0aW9ucyc7XG5pbXBvcnQgQnV0dG9uIGZyb20gJ0BtYXRlcmlhbC11aS9jb3JlL0J1dHRvbic7XG5pbXBvcnQgVGV4dEZpZWxkIGZyb20gJ0BtYXRlcmlhbC11aS9jb3JlL1RleHRGaWVsZCc7XG5pbXBvcnQgQ2lyY3VsYXJQcm9ncmVzcyBmcm9tICdAbWF0ZXJpYWwtdWkvY29yZS9DaXJjdWxhclByb2dyZXNzJztcbmltcG9ydCB7IG1ha2VTdHlsZXMgfSBmcm9tICdAbWF0ZXJpYWwtdWkvY29yZS9zdHlsZXMnO1xuaW1wb3J0IHsgdXNlVHJhbnNsYXRlLCB1c2VMb2dpbiwgdXNlTm90aWZ5LCB1c2VTYWZlU2V0U3RhdGUgfSBmcm9tICdyYS1jb3JlJztcbnZhciB1c2VTdHlsZXMgPSBtYWtlU3R5bGVzKGZ1bmN0aW9uICh0aGVtZSkgeyByZXR1cm4gKHtcbiAgICBmb3JtOiB7XG4gICAgICAgIHBhZGRpbmc6ICcwIDFlbSAxZW0gMWVtJyxcbiAgICB9LFxuICAgIGlucHV0OiB7XG4gICAgICAgIG1hcmdpblRvcDogJzFlbScsXG4gICAgfSxcbiAgICBidXR0b246IHtcbiAgICAgICAgd2lkdGg6ICcxMDAlJyxcbiAgICB9LFxuICAgIGljb246IHtcbiAgICAgICAgbWFyZ2luUmlnaHQ6IHRoZW1lLnNwYWNpbmcoMSksXG4gICAgfSxcbn0pOyB9LCB7IG5hbWU6ICdSYUxvZ2luRm9ybScgfSk7XG52YXIgSW5wdXQgPSBmdW5jdGlvbiAoX2EpIHtcbiAgICB2YXIgX2IgPSBfYS5tZXRhLCB0b3VjaGVkID0gX2IudG91Y2hlZCwgZXJyb3IgPSBfYi5lcnJvciwgLy8gZXNsaW50LWRpc2FibGUtbGluZSByZWFjdC9wcm9wLXR5cGVzXG4gICAgaW5wdXRQcm9wcyA9IF9hLmlucHV0LCAvLyBlc2xpbnQtZGlzYWJsZS1saW5lIHJlYWN0L3Byb3AtdHlwZXNcbiAgICBwcm9wcyA9IF9fcmVzdChfYSwgW1wibWV0YVwiLCBcImlucHV0XCJdKTtcbiAgICByZXR1cm4gKFJlYWN0LmNyZWF0ZUVsZW1lbnQoVGV4dEZpZWxkLCBfX2Fzc2lnbih7IGVycm9yOiAhISh0b3VjaGVkICYmIGVycm9yKSwgaGVscGVyVGV4dDogdG91Y2hlZCAmJiBlcnJvciB9LCBpbnB1dFByb3BzLCBwcm9wcywgeyBmdWxsV2lkdGg6IHRydWUgfSkpKTtcbn07XG52YXIgTG9naW5Gb3JtID0gZnVuY3Rpb24gKHByb3BzKSB7XG4gICAgdmFyIHJlZGlyZWN0VG8gPSBwcm9wcy5yZWRpcmVjdFRvO1xuICAgIHZhciBfYSA9IHVzZVNhZmVTZXRTdGF0ZShmYWxzZSksIGxvYWRpbmcgPSBfYVswXSwgc2V0TG9hZGluZyA9IF9hWzFdO1xuICAgIHZhciBsb2dpbiA9IHVzZUxvZ2luKCk7XG4gICAgdmFyIHRyYW5zbGF0ZSA9IHVzZVRyYW5zbGF0ZSgpO1xuICAgIHZhciBub3RpZnkgPSB1c2VOb3RpZnkoKTtcbiAgICB2YXIgY2xhc3NlcyA9IHVzZVN0eWxlcyhwcm9wcyk7XG4gICAgdmFyIHZhbGlkYXRlID0gZnVuY3Rpb24gKHZhbHVlcykge1xuICAgICAgICB2YXIgZXJyb3JzID0geyB1c2VybmFtZTogdW5kZWZpbmVkLCBwYXNzd29yZDogdW5kZWZpbmVkIH07XG4gICAgICAgIGlmICghdmFsdWVzLnVzZXJuYW1lKSB7XG4gICAgICAgICAgICBlcnJvcnMudXNlcm5hbWUgPSB0cmFuc2xhdGUoJ3JhLnZhbGlkYXRpb24ucmVxdWlyZWQnKTtcbiAgICAgICAgfVxuICAgICAgICBpZiAoIXZhbHVlcy5wYXNzd29yZCkge1xuICAgICAgICAgICAgZXJyb3JzLnBhc3N3b3JkID0gdHJhbnNsYXRlKCdyYS52YWxpZGF0aW9uLnJlcXVpcmVkJyk7XG4gICAgICAgIH1cbiAgICAgICAgcmV0dXJuIGVycm9ycztcbiAgICB9O1xuICAgIHZhciBzdWJtaXQgPSBmdW5jdGlvbiAodmFsdWVzKSB7XG4gICAgICAgIHNldExvYWRpbmcodHJ1ZSk7XG4gICAgICAgIGxvZ2luKHZhbHVlcywgcmVkaXJlY3RUbylcbiAgICAgICAgICAgIC50aGVuKGZ1bmN0aW9uICgpIHtcbiAgICAgICAgICAgIHNldExvYWRpbmcoZmFsc2UpO1xuICAgICAgICB9KVxuICAgICAgICAgICAgLmNhdGNoKGZ1bmN0aW9uIChlcnJvcikge1xuICAgICAgICAgICAgc2V0TG9hZGluZyhmYWxzZSk7XG4gICAgICAgICAgICBub3RpZnkodHlwZW9mIGVycm9yID09PSAnc3RyaW5nJ1xuICAgICAgICAgICAgICAgID8gZXJyb3JcbiAgICAgICAgICAgICAgICA6IHR5cGVvZiBlcnJvciA9PT0gJ3VuZGVmaW5lZCcgfHwgIWVycm9yLm1lc3NhZ2VcbiAgICAgICAgICAgICAgICAgICAgPyAncmEuYXV0aC5zaWduX2luX2Vycm9yJ1xuICAgICAgICAgICAgICAgICAgICA6IGVycm9yLm1lc3NhZ2UsICd3YXJuaW5nJyk7XG4gICAgICAgIH0pO1xuICAgIH07XG4gICAgcmV0dXJuIChSZWFjdC5jcmVhdGVFbGVtZW50KEZvcm0sIHsgb25TdWJtaXQ6IHN1Ym1pdCwgdmFsaWRhdGU6IHZhbGlkYXRlLCByZW5kZXI6IGZ1bmN0aW9uIChfYSkge1xuICAgICAgICAgICAgdmFyIGhhbmRsZVN1Ym1pdCA9IF9hLmhhbmRsZVN1Ym1pdDtcbiAgICAgICAgICAgIHJldHVybiAoUmVhY3QuY3JlYXRlRWxlbWVudChcImZvcm1cIiwgeyBvblN1Ym1pdDogaGFuZGxlU3VibWl0LCBub1ZhbGlkYXRlOiB0cnVlIH0sXG4gICAgICAgICAgICAgICAgUmVhY3QuY3JlYXRlRWxlbWVudChcImRpdlwiLCB7IGNsYXNzTmFtZTogY2xhc3Nlcy5mb3JtIH0sXG4gICAgICAgICAgICAgICAgICAgIFJlYWN0LmNyZWF0ZUVsZW1lbnQoXCJkaXZcIiwgeyBjbGFzc05hbWU6IGNsYXNzZXMuaW5wdXQgfSxcbiAgICAgICAgICAgICAgICAgICAgICAgIFJlYWN0LmNyZWF0ZUVsZW1lbnQoRmllbGQsIHsgYXV0b0ZvY3VzOiB0cnVlLCBpZDogXCJ1c2VybmFtZVwiLCBuYW1lOiBcInVzZXJuYW1lXCIsIGNvbXBvbmVudDogSW5wdXQsIGxhYmVsOiB0cmFuc2xhdGUoJ3JhLmF1dGgudXNlcm5hbWUnKSwgZGlzYWJsZWQ6IGxvYWRpbmcgfSkpLFxuICAgICAgICAgICAgICAgICAgICBSZWFjdC5jcmVhdGVFbGVtZW50KFwiZGl2XCIsIHsgY2xhc3NOYW1lOiBjbGFzc2VzLmlucHV0IH0sXG4gICAgICAgICAgICAgICAgICAgICAgICBSZWFjdC5jcmVhdGVFbGVtZW50KEZpZWxkLCB7IGlkOiBcInBhc3N3b3JkXCIsIG5hbWU6IFwicGFzc3dvcmRcIiwgY29tcG9uZW50OiBJbnB1dCwgbGFiZWw6IHRyYW5zbGF0ZSgncmEuYXV0aC5wYXNzd29yZCcpLCB0eXBlOiBcInBhc3N3b3JkXCIsIGRpc2FibGVkOiBsb2FkaW5nLCBhdXRvQ29tcGxldGU6IFwiY3VycmVudC1wYXNzd29yZFwiIH0pKSksXG4gICAgICAgICAgICAgICAgUmVhY3QuY3JlYXRlRWxlbWVudChDYXJkQWN0aW9ucywgbnVsbCxcbiAgICAgICAgICAgICAgICAgICAgUmVhY3QuY3JlYXRlRWxlbWVudChCdXR0b24sIHsgdmFyaWFudDogXCJjb250YWluZWRcIiwgdHlwZTogXCJzdWJtaXRcIiwgY29sb3I6IFwicHJpbWFyeVwiLCBkaXNhYmxlZDogbG9hZGluZywgY2xhc3NOYW1lOiBjbGFzc2VzLmJ1dHRvbiB9LFxuICAgICAgICAgICAgICAgICAgICAgICAgbG9hZGluZyAmJiAoUmVhY3QuY3JlYXRlRWxlbWVudChDaXJjdWxhclByb2dyZXNzLCB7IGNsYXNzTmFtZTogY2xhc3Nlcy5pY29uLCBzaXplOiAxOCwgdGhpY2tuZXNzOiAyIH0pKSxcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zbGF0ZSgncmEuYXV0aC5zaWduX2luJykpKSkpO1xuICAgICAgICB9IH0pKTtcbn07XG5Mb2dpbkZvcm0ucHJvcFR5cGVzID0ge1xuICAgIHJlZGlyZWN0VG86IFByb3BUeXBlcy5zdHJpbmcsXG59O1xuZXhwb3J0IGRlZmF1bHQgTG9naW5Gb3JtO1xuIl0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./node_modules/ra-ui-materialui/esm/auth/LoginForm.js\n"); +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ \"react\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! prop-types */ \"./node_modules/prop-types/index.js\");\n/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(prop_types__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var react_final_form__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! react-final-form */ \"./node_modules/react-final-form/dist/react-final-form.es.js\");\n/* harmony import */ var _material_ui_core_CardActions__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @material-ui/core/CardActions */ \"./node_modules/@material-ui/core/esm/CardActions/index.js\");\n/* harmony import */ var _material_ui_core_Button__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @material-ui/core/Button */ \"./node_modules/@material-ui/core/esm/Button/index.js\");\n/* harmony import */ var _material_ui_core_TextField__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! @material-ui/core/TextField */ \"./node_modules/@material-ui/core/esm/TextField/index.js\");\n/* harmony import */ var _material_ui_core_CircularProgress__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! @material-ui/core/CircularProgress */ \"./node_modules/@material-ui/core/esm/CircularProgress/index.js\");\n/* harmony import */ var _material_ui_core_styles__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! @material-ui/core/styles */ \"./node_modules/@material-ui/core/esm/styles/index.js\");\n/* harmony import */ var ra_core__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ra-core */ \"./node_modules/ra-core/esm/index.js\");\nvar __assign = (undefined && undefined.__assign) || function () {\n __assign = Object.assign || function(t) {\n for (var s, i = 1, n = arguments.length; i < n; i++) {\n s = arguments[i];\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p))\n t[p] = s[p];\n }\n return t;\n };\n return __assign.apply(this, arguments);\n};\nvar __rest = (undefined && undefined.__rest) || function (s, e) {\n var t = {};\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p) && e.indexOf(p) < 0)\n t[p] = s[p];\n if (s != null && typeof Object.getOwnPropertySymbols === \"function\")\n for (var i = 0, p = Object.getOwnPropertySymbols(s); i < p.length; i++) {\n if (e.indexOf(p[i]) < 0 && Object.prototype.propertyIsEnumerable.call(s, p[i]))\n t[p[i]] = s[p[i]];\n }\n return t;\n};\n\n\n\n\n\n\n\n\n\nvar useStyles = Object(_material_ui_core_styles__WEBPACK_IMPORTED_MODULE_7__[\"makeStyles\"])(function (theme) { return ({\n form: {\n padding: '0 1em 1em 1em',\n },\n input: {\n marginTop: '1em',\n },\n button: {\n width: '100%',\n },\n icon: {\n marginRight: theme.spacing(1),\n },\n}); }, { name: 'RaLoginForm' });\nvar Input = function (_a) {\n var _b = _a.meta, touched = _b.touched, error = _b.error, // eslint-disable-line react/prop-types\n inputProps = _a.input, // eslint-disable-line react/prop-types\n props = __rest(_a, [\"meta\", \"input\"]);\n return (react__WEBPACK_IMPORTED_MODULE_0__[\"createElement\"](_material_ui_core_TextField__WEBPACK_IMPORTED_MODULE_5__[\"default\"], __assign({ error: !!(touched && error), helperText: touched && error }, inputProps, props, { fullWidth: true })));\n};\nvar LoginForm = function (props) {\n var redirectTo = props.redirectTo;\n var _a = Object(ra_core__WEBPACK_IMPORTED_MODULE_8__[\"useSafeSetState\"])(false), loading = _a[0], setLoading = _a[1];\n var login = Object(ra_core__WEBPACK_IMPORTED_MODULE_8__[\"useLogin\"])();\n var translate = Object(ra_core__WEBPACK_IMPORTED_MODULE_8__[\"useTranslate\"])();\n var notify = Object(ra_core__WEBPACK_IMPORTED_MODULE_8__[\"useNotify\"])();\n var classes = useStyles(props);\n var validate = function (values) {\n var errors = { username: undefined, password: undefined };\n if (!values.username) {\n errors.username = translate('ra.validation.required');\n }\n if (!values.password) {\n errors.password = translate('ra.validation.required');\n }\n return errors;\n };\n var submit = function (values) {\n setLoading(true);\n login(values, redirectTo)\n .then(function () {\n setLoading(false);\n })\n .catch(function (error) {\n setLoading(false);\n notify(typeof error === 'string'\n ? error\n : typeof error === 'undefined' || !error.message\n ? 'ra.auth.sign_in_error'\n : error.message, 'warning');\n });\n };\n return (react__WEBPACK_IMPORTED_MODULE_0__[\"createElement\"](react_final_form__WEBPACK_IMPORTED_MODULE_2__[\"Form\"], { onSubmit: submit, validate: validate, render: function (_a) {\n var handleSubmit = _a.handleSubmit;\n return (react__WEBPACK_IMPORTED_MODULE_0__[\"createElement\"](\"form\", { onSubmit: handleSubmit, noValidate: true },\n react__WEBPACK_IMPORTED_MODULE_0__[\"createElement\"](\"div\", { className: classes.form },\n react__WEBPACK_IMPORTED_MODULE_0__[\"createElement\"](\"div\", { className: classes.input },\n react__WEBPACK_IMPORTED_MODULE_0__[\"createElement\"](react_final_form__WEBPACK_IMPORTED_MODULE_2__[\"Field\"], { autoFocus: true, id: \"username\", name: \"username\", component: Input, label: translate('ra.auth.username'), disabled: loading })),\n react__WEBPACK_IMPORTED_MODULE_0__[\"createElement\"](\"div\", { className: classes.input },\n react__WEBPACK_IMPORTED_MODULE_0__[\"createElement\"](react_final_form__WEBPACK_IMPORTED_MODULE_2__[\"Field\"], { id: \"password\", name: \"password\", component: Input, label: translate('ra.auth.password'), type: \"password\", disabled: loading, autoComplete: \"current-password\" }))),\n react__WEBPACK_IMPORTED_MODULE_0__[\"createElement\"](_material_ui_core_CardActions__WEBPACK_IMPORTED_MODULE_3__[\"default\"], null,\n react__WEBPACK_IMPORTED_MODULE_0__[\"createElement\"](_material_ui_core_Button__WEBPACK_IMPORTED_MODULE_4__[\"default\"], { variant: \"contained\", type: \"submit\", color: \"primary\", disabled: loading, className: classes.button },\n loading && (react__WEBPACK_IMPORTED_MODULE_0__[\"createElement\"](_material_ui_core_CircularProgress__WEBPACK_IMPORTED_MODULE_6__[\"default\"], { className: classes.icon, size: 18, thickness: 2 })),\n translate('ra.auth.sign_in')))));\n } }));\n};\nLoginForm.propTypes = {\n redirectTo: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.string,\n};\n/* harmony default export */ __webpack_exports__[\"default\"] = (LoginForm);\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9PcGVuc3RhZFJlYWN0QWRtaW4vLi9ub2RlX21vZHVsZXMvcmEtdWktbWF0ZXJpYWx1aS9lc20vYXV0aC9Mb2dpbkZvcm0uanM/NTk4YiJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQSxnQkFBZ0IsU0FBSSxJQUFJLFNBQUk7QUFDNUI7QUFDQSxnREFBZ0QsT0FBTztBQUN2RDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsY0FBYyxTQUFJLElBQUksU0FBSTtBQUMxQjtBQUNBO0FBQ0E7QUFDQTtBQUNBLDREQUE0RCxjQUFjO0FBQzFFO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDK0I7QUFDSTtBQUNZO0FBQ1M7QUFDVjtBQUNNO0FBQ2M7QUFDWjtBQUN1QjtBQUM3RSxnQkFBZ0IsMkVBQVUsbUJBQW1CO0FBQzdDO0FBQ0E7QUFDQSxLQUFLO0FBQ0w7QUFDQTtBQUNBLEtBQUs7QUFDTDtBQUNBO0FBQ0EsS0FBSztBQUNMO0FBQ0E7QUFDQSxLQUFLO0FBQ0wsQ0FBQyxFQUFFLEVBQUUsR0FBRyxzQkFBc0I7QUFDOUI7QUFDQTtBQUNBO0FBQ0E7QUFDQSxZQUFZLG1EQUFtQixDQUFDLG1FQUFTLFlBQVksNERBQTRELHNCQUFzQixrQkFBa0I7QUFDeko7QUFDQTtBQUNBO0FBQ0EsYUFBYSwrREFBZTtBQUM1QixnQkFBZ0Isd0RBQVE7QUFDeEIsb0JBQW9CLDREQUFZO0FBQ2hDLGlCQUFpQix5REFBUztBQUMxQjtBQUNBO0FBQ0Esc0JBQXNCO0FBQ3RCO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsU0FBUztBQUNUO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsU0FBUztBQUNUO0FBQ0EsWUFBWSxtREFBbUIsQ0FBQyxxREFBSSxHQUFHO0FBQ3ZDO0FBQ0Esb0JBQW9CLG1EQUFtQixVQUFVLDJDQUEyQztBQUM1RixnQkFBZ0IsbURBQW1CLFNBQVMsMEJBQTBCO0FBQ3RFLG9CQUFvQixtREFBbUIsU0FBUywyQkFBMkI7QUFDM0Usd0JBQXdCLG1EQUFtQixDQUFDLHNEQUFLLEdBQUcsK0hBQStIO0FBQ25MLG9CQUFvQixtREFBbUIsU0FBUywyQkFBMkI7QUFDM0Usd0JBQXdCLG1EQUFtQixDQUFDLHNEQUFLLEdBQUcsa0tBQWtLO0FBQ3ROLGdCQUFnQixtREFBbUIsQ0FBQyxxRUFBVztBQUMvQyxvQkFBb0IsbURBQW1CLENBQUMsZ0VBQU0sR0FBRyx1R0FBdUc7QUFDeEosb0NBQW9DLG1EQUFtQixDQUFDLDBFQUFnQixHQUFHLGtEQUFrRDtBQUM3SDtBQUNBLFNBQVMsRUFBRTtBQUNYO0FBQ0E7QUFDQSxnQkFBZ0IsaURBQVM7QUFDekI7QUFDZSx3RUFBUyxFQUFDIiwiZmlsZSI6Ii4vbm9kZV9tb2R1bGVzL3JhLXVpLW1hdGVyaWFsdWkvZXNtL2F1dGgvTG9naW5Gb3JtLmpzLmpzIiwic291cmNlc0NvbnRlbnQiOlsidmFyIF9fYXNzaWduID0gKHRoaXMgJiYgdGhpcy5fX2Fzc2lnbikgfHwgZnVuY3Rpb24gKCkge1xuICAgIF9fYXNzaWduID0gT2JqZWN0LmFzc2lnbiB8fCBmdW5jdGlvbih0KSB7XG4gICAgICAgIGZvciAodmFyIHMsIGkgPSAxLCBuID0gYXJndW1lbnRzLmxlbmd0aDsgaSA8IG47IGkrKykge1xuICAgICAgICAgICAgcyA9IGFyZ3VtZW50c1tpXTtcbiAgICAgICAgICAgIGZvciAodmFyIHAgaW4gcykgaWYgKE9iamVjdC5wcm90b3R5cGUuaGFzT3duUHJvcGVydHkuY2FsbChzLCBwKSlcbiAgICAgICAgICAgICAgICB0W3BdID0gc1twXTtcbiAgICAgICAgfVxuICAgICAgICByZXR1cm4gdDtcbiAgICB9O1xuICAgIHJldHVybiBfX2Fzc2lnbi5hcHBseSh0aGlzLCBhcmd1bWVudHMpO1xufTtcbnZhciBfX3Jlc3QgPSAodGhpcyAmJiB0aGlzLl9fcmVzdCkgfHwgZnVuY3Rpb24gKHMsIGUpIHtcbiAgICB2YXIgdCA9IHt9O1xuICAgIGZvciAodmFyIHAgaW4gcykgaWYgKE9iamVjdC5wcm90b3R5cGUuaGFzT3duUHJvcGVydHkuY2FsbChzLCBwKSAmJiBlLmluZGV4T2YocCkgPCAwKVxuICAgICAgICB0W3BdID0gc1twXTtcbiAgICBpZiAocyAhPSBudWxsICYmIHR5cGVvZiBPYmplY3QuZ2V0T3duUHJvcGVydHlTeW1ib2xzID09PSBcImZ1bmN0aW9uXCIpXG4gICAgICAgIGZvciAodmFyIGkgPSAwLCBwID0gT2JqZWN0LmdldE93blByb3BlcnR5U3ltYm9scyhzKTsgaSA8IHAubGVuZ3RoOyBpKyspIHtcbiAgICAgICAgICAgIGlmIChlLmluZGV4T2YocFtpXSkgPCAwICYmIE9iamVjdC5wcm90b3R5cGUucHJvcGVydHlJc0VudW1lcmFibGUuY2FsbChzLCBwW2ldKSlcbiAgICAgICAgICAgICAgICB0W3BbaV1dID0gc1twW2ldXTtcbiAgICAgICAgfVxuICAgIHJldHVybiB0O1xufTtcbmltcG9ydCAqIGFzIFJlYWN0IGZyb20gJ3JlYWN0JztcbmltcG9ydCBQcm9wVHlwZXMgZnJvbSAncHJvcC10eXBlcyc7XG5pbXBvcnQgeyBGaWVsZCwgRm9ybSB9IGZyb20gJ3JlYWN0LWZpbmFsLWZvcm0nO1xuaW1wb3J0IENhcmRBY3Rpb25zIGZyb20gJ0BtYXRlcmlhbC11aS9jb3JlL0NhcmRBY3Rpb25zJztcbmltcG9ydCBCdXR0b24gZnJvbSAnQG1hdGVyaWFsLXVpL2NvcmUvQnV0dG9uJztcbmltcG9ydCBUZXh0RmllbGQgZnJvbSAnQG1hdGVyaWFsLXVpL2NvcmUvVGV4dEZpZWxkJztcbmltcG9ydCBDaXJjdWxhclByb2dyZXNzIGZyb20gJ0BtYXRlcmlhbC11aS9jb3JlL0NpcmN1bGFyUHJvZ3Jlc3MnO1xuaW1wb3J0IHsgbWFrZVN0eWxlcyB9IGZyb20gJ0BtYXRlcmlhbC11aS9jb3JlL3N0eWxlcyc7XG5pbXBvcnQgeyB1c2VUcmFuc2xhdGUsIHVzZUxvZ2luLCB1c2VOb3RpZnksIHVzZVNhZmVTZXRTdGF0ZSB9IGZyb20gJ3JhLWNvcmUnO1xudmFyIHVzZVN0eWxlcyA9IG1ha2VTdHlsZXMoZnVuY3Rpb24gKHRoZW1lKSB7IHJldHVybiAoe1xuICAgIGZvcm06IHtcbiAgICAgICAgcGFkZGluZzogJzAgMWVtIDFlbSAxZW0nLFxuICAgIH0sXG4gICAgaW5wdXQ6IHtcbiAgICAgICAgbWFyZ2luVG9wOiAnMWVtJyxcbiAgICB9LFxuICAgIGJ1dHRvbjoge1xuICAgICAgICB3aWR0aDogJzEwMCUnLFxuICAgIH0sXG4gICAgaWNvbjoge1xuICAgICAgICBtYXJnaW5SaWdodDogdGhlbWUuc3BhY2luZygxKSxcbiAgICB9LFxufSk7IH0sIHsgbmFtZTogJ1JhTG9naW5Gb3JtJyB9KTtcbnZhciBJbnB1dCA9IGZ1bmN0aW9uIChfYSkge1xuICAgIHZhciBfYiA9IF9hLm1ldGEsIHRvdWNoZWQgPSBfYi50b3VjaGVkLCBlcnJvciA9IF9iLmVycm9yLCAvLyBlc2xpbnQtZGlzYWJsZS1saW5lIHJlYWN0L3Byb3AtdHlwZXNcbiAgICBpbnB1dFByb3BzID0gX2EuaW5wdXQsIC8vIGVzbGludC1kaXNhYmxlLWxpbmUgcmVhY3QvcHJvcC10eXBlc1xuICAgIHByb3BzID0gX19yZXN0KF9hLCBbXCJtZXRhXCIsIFwiaW5wdXRcIl0pO1xuICAgIHJldHVybiAoUmVhY3QuY3JlYXRlRWxlbWVudChUZXh0RmllbGQsIF9fYXNzaWduKHsgZXJyb3I6ICEhKHRvdWNoZWQgJiYgZXJyb3IpLCBoZWxwZXJUZXh0OiB0b3VjaGVkICYmIGVycm9yIH0sIGlucHV0UHJvcHMsIHByb3BzLCB7IGZ1bGxXaWR0aDogdHJ1ZSB9KSkpO1xufTtcbnZhciBMb2dpbkZvcm0gPSBmdW5jdGlvbiAocHJvcHMpIHtcbiAgICB2YXIgcmVkaXJlY3RUbyA9IHByb3BzLnJlZGlyZWN0VG87XG4gICAgdmFyIF9hID0gdXNlU2FmZVNldFN0YXRlKGZhbHNlKSwgbG9hZGluZyA9IF9hWzBdLCBzZXRMb2FkaW5nID0gX2FbMV07XG4gICAgdmFyIGxvZ2luID0gdXNlTG9naW4oKTtcbiAgICB2YXIgdHJhbnNsYXRlID0gdXNlVHJhbnNsYXRlKCk7XG4gICAgdmFyIG5vdGlmeSA9IHVzZU5vdGlmeSgpO1xuICAgIHZhciBjbGFzc2VzID0gdXNlU3R5bGVzKHByb3BzKTtcbiAgICB2YXIgdmFsaWRhdGUgPSBmdW5jdGlvbiAodmFsdWVzKSB7XG4gICAgICAgIHZhciBlcnJvcnMgPSB7IHVzZXJuYW1lOiB1bmRlZmluZWQsIHBhc3N3b3JkOiB1bmRlZmluZWQgfTtcbiAgICAgICAgaWYgKCF2YWx1ZXMudXNlcm5hbWUpIHtcbiAgICAgICAgICAgIGVycm9ycy51c2VybmFtZSA9IHRyYW5zbGF0ZSgncmEudmFsaWRhdGlvbi5yZXF1aXJlZCcpO1xuICAgICAgICB9XG4gICAgICAgIGlmICghdmFsdWVzLnBhc3N3b3JkKSB7XG4gICAgICAgICAgICBlcnJvcnMucGFzc3dvcmQgPSB0cmFuc2xhdGUoJ3JhLnZhbGlkYXRpb24ucmVxdWlyZWQnKTtcbiAgICAgICAgfVxuICAgICAgICByZXR1cm4gZXJyb3JzO1xuICAgIH07XG4gICAgdmFyIHN1Ym1pdCA9IGZ1bmN0aW9uICh2YWx1ZXMpIHtcbiAgICAgICAgc2V0TG9hZGluZyh0cnVlKTtcbiAgICAgICAgbG9naW4odmFsdWVzLCByZWRpcmVjdFRvKVxuICAgICAgICAgICAgLnRoZW4oZnVuY3Rpb24gKCkge1xuICAgICAgICAgICAgc2V0TG9hZGluZyhmYWxzZSk7XG4gICAgICAgIH0pXG4gICAgICAgICAgICAuY2F0Y2goZnVuY3Rpb24gKGVycm9yKSB7XG4gICAgICAgICAgICBzZXRMb2FkaW5nKGZhbHNlKTtcbiAgICAgICAgICAgIG5vdGlmeSh0eXBlb2YgZXJyb3IgPT09ICdzdHJpbmcnXG4gICAgICAgICAgICAgICAgPyBlcnJvclxuICAgICAgICAgICAgICAgIDogdHlwZW9mIGVycm9yID09PSAndW5kZWZpbmVkJyB8fCAhZXJyb3IubWVzc2FnZVxuICAgICAgICAgICAgICAgICAgICA/ICdyYS5hdXRoLnNpZ25faW5fZXJyb3InXG4gICAgICAgICAgICAgICAgICAgIDogZXJyb3IubWVzc2FnZSwgJ3dhcm5pbmcnKTtcbiAgICAgICAgfSk7XG4gICAgfTtcbiAgICByZXR1cm4gKFJlYWN0LmNyZWF0ZUVsZW1lbnQoRm9ybSwgeyBvblN1Ym1pdDogc3VibWl0LCB2YWxpZGF0ZTogdmFsaWRhdGUsIHJlbmRlcjogZnVuY3Rpb24gKF9hKSB7XG4gICAgICAgICAgICB2YXIgaGFuZGxlU3VibWl0ID0gX2EuaGFuZGxlU3VibWl0O1xuICAgICAgICAgICAgcmV0dXJuIChSZWFjdC5jcmVhdGVFbGVtZW50KFwiZm9ybVwiLCB7IG9uU3VibWl0OiBoYW5kbGVTdWJtaXQsIG5vVmFsaWRhdGU6IHRydWUgfSxcbiAgICAgICAgICAgICAgICBSZWFjdC5jcmVhdGVFbGVtZW50KFwiZGl2XCIsIHsgY2xhc3NOYW1lOiBjbGFzc2VzLmZvcm0gfSxcbiAgICAgICAgICAgICAgICAgICAgUmVhY3QuY3JlYXRlRWxlbWVudChcImRpdlwiLCB7IGNsYXNzTmFtZTogY2xhc3Nlcy5pbnB1dCB9LFxuICAgICAgICAgICAgICAgICAgICAgICAgUmVhY3QuY3JlYXRlRWxlbWVudChGaWVsZCwgeyBhdXRvRm9jdXM6IHRydWUsIGlkOiBcInVzZXJuYW1lXCIsIG5hbWU6IFwidXNlcm5hbWVcIiwgY29tcG9uZW50OiBJbnB1dCwgbGFiZWw6IHRyYW5zbGF0ZSgncmEuYXV0aC51c2VybmFtZScpLCBkaXNhYmxlZDogbG9hZGluZyB9KSksXG4gICAgICAgICAgICAgICAgICAgIFJlYWN0LmNyZWF0ZUVsZW1lbnQoXCJkaXZcIiwgeyBjbGFzc05hbWU6IGNsYXNzZXMuaW5wdXQgfSxcbiAgICAgICAgICAgICAgICAgICAgICAgIFJlYWN0LmNyZWF0ZUVsZW1lbnQoRmllbGQsIHsgaWQ6IFwicGFzc3dvcmRcIiwgbmFtZTogXCJwYXNzd29yZFwiLCBjb21wb25lbnQ6IElucHV0LCBsYWJlbDogdHJhbnNsYXRlKCdyYS5hdXRoLnBhc3N3b3JkJyksIHR5cGU6IFwicGFzc3dvcmRcIiwgZGlzYWJsZWQ6IGxvYWRpbmcsIGF1dG9Db21wbGV0ZTogXCJjdXJyZW50LXBhc3N3b3JkXCIgfSkpKSxcbiAgICAgICAgICAgICAgICBSZWFjdC5jcmVhdGVFbGVtZW50KENhcmRBY3Rpb25zLCBudWxsLFxuICAgICAgICAgICAgICAgICAgICBSZWFjdC5jcmVhdGVFbGVtZW50KEJ1dHRvbiwgeyB2YXJpYW50OiBcImNvbnRhaW5lZFwiLCB0eXBlOiBcInN1Ym1pdFwiLCBjb2xvcjogXCJwcmltYXJ5XCIsIGRpc2FibGVkOiBsb2FkaW5nLCBjbGFzc05hbWU6IGNsYXNzZXMuYnV0dG9uIH0sXG4gICAgICAgICAgICAgICAgICAgICAgICBsb2FkaW5nICYmIChSZWFjdC5jcmVhdGVFbGVtZW50KENpcmN1bGFyUHJvZ3Jlc3MsIHsgY2xhc3NOYW1lOiBjbGFzc2VzLmljb24sIHNpemU6IDE4LCB0aGlja25lc3M6IDIgfSkpLFxuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNsYXRlKCdyYS5hdXRoLnNpZ25faW4nKSkpKSk7XG4gICAgICAgIH0gfSkpO1xufTtcbkxvZ2luRm9ybS5wcm9wVHlwZXMgPSB7XG4gICAgcmVkaXJlY3RUbzogUHJvcFR5cGVzLnN0cmluZyxcbn07XG5leHBvcnQgZGVmYXVsdCBMb2dpbkZvcm07XG4iXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./node_modules/ra-ui-materialui/esm/auth/LoginForm.js\n"); /***/ }), @@ -16103,7 +16259,7 @@ eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var reac /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; -eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ \"react\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! prop-types */ \"./node_modules/prop-types/index.js\");\n/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(prop_types__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var _material_ui_core__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @material-ui/core */ \"./node_modules/@material-ui/core/esm/index.js\");\n/* harmony import */ var _material_ui_icons_PowerSettingsNew__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @material-ui/icons/PowerSettingsNew */ \"./node_modules/@material-ui/icons/PowerSettingsNew.js\");\n/* harmony import */ var _material_ui_icons_PowerSettingsNew__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(_material_ui_icons_PowerSettingsNew__WEBPACK_IMPORTED_MODULE_3__);\n/* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! classnames */ \"./node_modules/classnames/index.js\");\n/* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_4___default = /*#__PURE__*/__webpack_require__.n(classnames__WEBPACK_IMPORTED_MODULE_4__);\n/* harmony import */ var ra_core__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ra-core */ \"./node_modules/ra-core/esm/index.js\");\nvar __assign = (undefined && undefined.__assign) || function () {\n __assign = Object.assign || function(t) {\n for (var s, i = 1, n = arguments.length; i < n; i++) {\n s = arguments[i];\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p))\n t[p] = s[p];\n }\n return t;\n };\n return __assign.apply(this, arguments);\n};\nvar __rest = (undefined && undefined.__rest) || function (s, e) {\n var t = {};\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p) && e.indexOf(p) < 0)\n t[p] = s[p];\n if (s != null && typeof Object.getOwnPropertySymbols === \"function\")\n for (var i = 0, p = Object.getOwnPropertySymbols(s); i < p.length; i++) {\n if (e.indexOf(p[i]) < 0 && Object.prototype.propertyIsEnumerable.call(s, p[i]))\n t[p[i]] = s[p[i]];\n }\n return t;\n};\n\n\n\n\n\n\nvar useStyles = Object(_material_ui_core__WEBPACK_IMPORTED_MODULE_2__[\"makeStyles\"])(function (theme) { return ({\n menuItem: {\n color: theme.palette.text.secondary,\n },\n icon: { minWidth: theme.spacing(5) },\n}); }, { name: 'RaLogout' });\n/**\n * Logout button component, to be passed to the Admin component\n *\n * Used for the Logout Menu item in the sidebar\n */\nvar LogoutWithRef = react__WEBPACK_IMPORTED_MODULE_0___default.a.forwardRef(function Logout(props, ref) {\n var className = props.className, classesOverride = props.classes, redirectTo = props.redirectTo, icon = props.icon, rest = __rest(props, [\"className\", \"classes\", \"redirectTo\", \"icon\"]);\n var classes = useStyles(props);\n var translate = Object(ra_core__WEBPACK_IMPORTED_MODULE_5__[\"useTranslate\"])();\n var logout = Object(ra_core__WEBPACK_IMPORTED_MODULE_5__[\"useLogout\"])();\n // eslint-disable-next-line react-hooks/exhaustive-deps\n var handleClick = Object(react__WEBPACK_IMPORTED_MODULE_0__[\"useCallback\"])(function () { return logout(redirectTo); }, [\n redirectTo,\n logout,\n ]);\n return (react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(_material_ui_core__WEBPACK_IMPORTED_MODULE_2__[\"MenuItem\"], __assign({ className: classnames__WEBPACK_IMPORTED_MODULE_4___default()('logout', classes.menuItem, className), onClick: handleClick, ref: ref }, rest),\n react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(_material_ui_core__WEBPACK_IMPORTED_MODULE_2__[\"ListItemIcon\"], { className: classes.icon }, icon ? icon : react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(_material_ui_icons_PowerSettingsNew__WEBPACK_IMPORTED_MODULE_3___default.a, null)),\n translate('ra.auth.logout')));\n});\nLogoutWithRef.propTypes = {\n className: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.string,\n redirectTo: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.string,\n icon: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.element,\n};\n/* harmony default export */ __webpack_exports__[\"default\"] = (LogoutWithRef);\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9PcGVuc3RhZFJlYWN0QWRtaW4vLi9ub2RlX21vZHVsZXMvcmEtdWktbWF0ZXJpYWx1aS9lc20vYXV0aC9Mb2dvdXQuanM/ODRmMCJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUEsZ0JBQWdCLFNBQUksSUFBSSxTQUFJO0FBQzVCO0FBQ0EsZ0RBQWdELE9BQU87QUFDdkQ7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLGNBQWMsU0FBSSxJQUFJLFNBQUk7QUFDMUI7QUFDQTtBQUNBO0FBQ0E7QUFDQSw0REFBNEQsY0FBYztBQUMxRTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQzJDO0FBQ1I7QUFDb0M7QUFDWjtBQUN2QjtBQUNjO0FBQ2xELGdCQUFnQixvRUFBVSxtQkFBbUI7QUFDN0M7QUFDQTtBQUNBLEtBQUs7QUFDTCxXQUFXLDZCQUE2QjtBQUN4QyxDQUFDLEVBQUUsRUFBRSxHQUFHLG1CQUFtQjtBQUMzQjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0Esb0JBQW9CLDRDQUFLO0FBQ3pCO0FBQ0E7QUFDQSxvQkFBb0IsNERBQVk7QUFDaEMsaUJBQWlCLHlEQUFTO0FBQzFCO0FBQ0Esc0JBQXNCLHlEQUFXLGNBQWMsMkJBQTJCLEVBQUU7QUFDNUU7QUFDQTtBQUNBO0FBQ0EsWUFBWSw0Q0FBSyxlQUFlLDBEQUFRLFlBQVksWUFBWSxpREFBVSx5RUFBeUU7QUFDbkosUUFBUSw0Q0FBSyxlQUFlLDhEQUFZLEdBQUcsMEJBQTBCLGdCQUFnQiw0Q0FBSyxlQUFlLDBFQUFRO0FBQ2pIO0FBQ0EsQ0FBQztBQUNEO0FBQ0EsZUFBZSxpREFBUztBQUN4QixnQkFBZ0IsaURBQVM7QUFDekIsVUFBVSxpREFBUztBQUNuQjtBQUNlLDRFQUFhLEVBQUMiLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvcmEtdWktbWF0ZXJpYWx1aS9lc20vYXV0aC9Mb2dvdXQuanMuanMiLCJzb3VyY2VzQ29udGVudCI6WyJ2YXIgX19hc3NpZ24gPSAodGhpcyAmJiB0aGlzLl9fYXNzaWduKSB8fCBmdW5jdGlvbiAoKSB7XG4gICAgX19hc3NpZ24gPSBPYmplY3QuYXNzaWduIHx8IGZ1bmN0aW9uKHQpIHtcbiAgICAgICAgZm9yICh2YXIgcywgaSA9IDEsIG4gPSBhcmd1bWVudHMubGVuZ3RoOyBpIDwgbjsgaSsrKSB7XG4gICAgICAgICAgICBzID0gYXJndW1lbnRzW2ldO1xuICAgICAgICAgICAgZm9yICh2YXIgcCBpbiBzKSBpZiAoT2JqZWN0LnByb3RvdHlwZS5oYXNPd25Qcm9wZXJ0eS5jYWxsKHMsIHApKVxuICAgICAgICAgICAgICAgIHRbcF0gPSBzW3BdO1xuICAgICAgICB9XG4gICAgICAgIHJldHVybiB0O1xuICAgIH07XG4gICAgcmV0dXJuIF9fYXNzaWduLmFwcGx5KHRoaXMsIGFyZ3VtZW50cyk7XG59O1xudmFyIF9fcmVzdCA9ICh0aGlzICYmIHRoaXMuX19yZXN0KSB8fCBmdW5jdGlvbiAocywgZSkge1xuICAgIHZhciB0ID0ge307XG4gICAgZm9yICh2YXIgcCBpbiBzKSBpZiAoT2JqZWN0LnByb3RvdHlwZS5oYXNPd25Qcm9wZXJ0eS5jYWxsKHMsIHApICYmIGUuaW5kZXhPZihwKSA8IDApXG4gICAgICAgIHRbcF0gPSBzW3BdO1xuICAgIGlmIChzICE9IG51bGwgJiYgdHlwZW9mIE9iamVjdC5nZXRPd25Qcm9wZXJ0eVN5bWJvbHMgPT09IFwiZnVuY3Rpb25cIilcbiAgICAgICAgZm9yICh2YXIgaSA9IDAsIHAgPSBPYmplY3QuZ2V0T3duUHJvcGVydHlTeW1ib2xzKHMpOyBpIDwgcC5sZW5ndGg7IGkrKykge1xuICAgICAgICAgICAgaWYgKGUuaW5kZXhPZihwW2ldKSA8IDAgJiYgT2JqZWN0LnByb3RvdHlwZS5wcm9wZXJ0eUlzRW51bWVyYWJsZS5jYWxsKHMsIHBbaV0pKVxuICAgICAgICAgICAgICAgIHRbcFtpXV0gPSBzW3BbaV1dO1xuICAgICAgICB9XG4gICAgcmV0dXJuIHQ7XG59O1xuaW1wb3J0IFJlYWN0LCB7IHVzZUNhbGxiYWNrIH0gZnJvbSAncmVhY3QnO1xuaW1wb3J0IFByb3BUeXBlcyBmcm9tICdwcm9wLXR5cGVzJztcbmltcG9ydCB7IExpc3RJdGVtSWNvbiwgTWVudUl0ZW0sIG1ha2VTdHlsZXMgfSBmcm9tICdAbWF0ZXJpYWwtdWkvY29yZSc7XG5pbXBvcnQgRXhpdEljb24gZnJvbSAnQG1hdGVyaWFsLXVpL2ljb25zL1Bvd2VyU2V0dGluZ3NOZXcnO1xuaW1wb3J0IGNsYXNzbmFtZXMgZnJvbSAnY2xhc3NuYW1lcyc7XG5pbXBvcnQgeyB1c2VUcmFuc2xhdGUsIHVzZUxvZ291dCB9IGZyb20gJ3JhLWNvcmUnO1xudmFyIHVzZVN0eWxlcyA9IG1ha2VTdHlsZXMoZnVuY3Rpb24gKHRoZW1lKSB7IHJldHVybiAoe1xuICAgIG1lbnVJdGVtOiB7XG4gICAgICAgIGNvbG9yOiB0aGVtZS5wYWxldHRlLnRleHQuc2Vjb25kYXJ5LFxuICAgIH0sXG4gICAgaWNvbjogeyBtaW5XaWR0aDogdGhlbWUuc3BhY2luZyg1KSB9LFxufSk7IH0sIHsgbmFtZTogJ1JhTG9nb3V0JyB9KTtcbi8qKlxuICogTG9nb3V0IGJ1dHRvbiBjb21wb25lbnQsIHRvIGJlIHBhc3NlZCB0byB0aGUgQWRtaW4gY29tcG9uZW50XG4gKlxuICogVXNlZCBmb3IgdGhlIExvZ291dCBNZW51IGl0ZW0gaW4gdGhlIHNpZGViYXJcbiAqL1xudmFyIExvZ291dFdpdGhSZWYgPSBSZWFjdC5mb3J3YXJkUmVmKGZ1bmN0aW9uIExvZ291dChwcm9wcywgcmVmKSB7XG4gICAgdmFyIGNsYXNzTmFtZSA9IHByb3BzLmNsYXNzTmFtZSwgY2xhc3Nlc092ZXJyaWRlID0gcHJvcHMuY2xhc3NlcywgcmVkaXJlY3RUbyA9IHByb3BzLnJlZGlyZWN0VG8sIGljb24gPSBwcm9wcy5pY29uLCByZXN0ID0gX19yZXN0KHByb3BzLCBbXCJjbGFzc05hbWVcIiwgXCJjbGFzc2VzXCIsIFwicmVkaXJlY3RUb1wiLCBcImljb25cIl0pO1xuICAgIHZhciBjbGFzc2VzID0gdXNlU3R5bGVzKHByb3BzKTtcbiAgICB2YXIgdHJhbnNsYXRlID0gdXNlVHJhbnNsYXRlKCk7XG4gICAgdmFyIGxvZ291dCA9IHVzZUxvZ291dCgpO1xuICAgIC8vIGVzbGludC1kaXNhYmxlLW5leHQtbGluZSByZWFjdC1ob29rcy9leGhhdXN0aXZlLWRlcHNcbiAgICB2YXIgaGFuZGxlQ2xpY2sgPSB1c2VDYWxsYmFjayhmdW5jdGlvbiAoKSB7IHJldHVybiBsb2dvdXQocmVkaXJlY3RUbyk7IH0sIFtcbiAgICAgICAgcmVkaXJlY3RUbyxcbiAgICAgICAgbG9nb3V0LFxuICAgIF0pO1xuICAgIHJldHVybiAoUmVhY3QuY3JlYXRlRWxlbWVudChNZW51SXRlbSwgX19hc3NpZ24oeyBjbGFzc05hbWU6IGNsYXNzbmFtZXMoJ2xvZ291dCcsIGNsYXNzZXMubWVudUl0ZW0sIGNsYXNzTmFtZSksIG9uQ2xpY2s6IGhhbmRsZUNsaWNrLCByZWY6IHJlZiB9LCByZXN0KSxcbiAgICAgICAgUmVhY3QuY3JlYXRlRWxlbWVudChMaXN0SXRlbUljb24sIHsgY2xhc3NOYW1lOiBjbGFzc2VzLmljb24gfSwgaWNvbiA/IGljb24gOiBSZWFjdC5jcmVhdGVFbGVtZW50KEV4aXRJY29uLCBudWxsKSksXG4gICAgICAgIHRyYW5zbGF0ZSgncmEuYXV0aC5sb2dvdXQnKSkpO1xufSk7XG5Mb2dvdXRXaXRoUmVmLnByb3BUeXBlcyA9IHtcbiAgICBjbGFzc05hbWU6IFByb3BUeXBlcy5zdHJpbmcsXG4gICAgcmVkaXJlY3RUbzogUHJvcFR5cGVzLnN0cmluZyxcbiAgICBpY29uOiBQcm9wVHlwZXMuZWxlbWVudCxcbn07XG5leHBvcnQgZGVmYXVsdCBMb2dvdXRXaXRoUmVmO1xuIl0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./node_modules/ra-ui-materialui/esm/auth/Logout.js\n"); +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ \"react\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! prop-types */ \"./node_modules/prop-types/index.js\");\n/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(prop_types__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var _material_ui_core__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @material-ui/core */ \"./node_modules/@material-ui/core/esm/index.js\");\n/* harmony import */ var _material_ui_icons_PowerSettingsNew__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @material-ui/icons/PowerSettingsNew */ \"./node_modules/@material-ui/icons/PowerSettingsNew.js\");\n/* harmony import */ var _material_ui_icons_PowerSettingsNew__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(_material_ui_icons_PowerSettingsNew__WEBPACK_IMPORTED_MODULE_3__);\n/* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! classnames */ \"./node_modules/classnames/index.js\");\n/* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_4___default = /*#__PURE__*/__webpack_require__.n(classnames__WEBPACK_IMPORTED_MODULE_4__);\n/* harmony import */ var ra_core__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ra-core */ \"./node_modules/ra-core/esm/index.js\");\nvar __assign = (undefined && undefined.__assign) || function () {\n __assign = Object.assign || function(t) {\n for (var s, i = 1, n = arguments.length; i < n; i++) {\n s = arguments[i];\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p))\n t[p] = s[p];\n }\n return t;\n };\n return __assign.apply(this, arguments);\n};\nvar __rest = (undefined && undefined.__rest) || function (s, e) {\n var t = {};\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p) && e.indexOf(p) < 0)\n t[p] = s[p];\n if (s != null && typeof Object.getOwnPropertySymbols === \"function\")\n for (var i = 0, p = Object.getOwnPropertySymbols(s); i < p.length; i++) {\n if (e.indexOf(p[i]) < 0 && Object.prototype.propertyIsEnumerable.call(s, p[i]))\n t[p[i]] = s[p[i]];\n }\n return t;\n};\n\n\n\n\n\n\n\nvar useStyles = Object(_material_ui_core__WEBPACK_IMPORTED_MODULE_2__[\"makeStyles\"])(function (theme) { return ({\n menuItem: {\n color: theme.palette.text.secondary,\n },\n icon: { minWidth: theme.spacing(5) },\n}); }, { name: 'RaLogout' });\n/**\n * Logout button component, to be passed to the Admin component\n *\n * Used for the Logout Menu item in the sidebar\n */\nvar LogoutWithRef = react__WEBPACK_IMPORTED_MODULE_0__[\"forwardRef\"](function Logout(props, ref) {\n var className = props.className, classesOverride = props.classes, redirectTo = props.redirectTo, icon = props.icon, rest = __rest(props, [\"className\", \"classes\", \"redirectTo\", \"icon\"]);\n var classes = useStyles(props);\n var translate = Object(ra_core__WEBPACK_IMPORTED_MODULE_5__[\"useTranslate\"])();\n var logout = Object(ra_core__WEBPACK_IMPORTED_MODULE_5__[\"useLogout\"])();\n // eslint-disable-next-line react-hooks/exhaustive-deps\n var handleClick = Object(react__WEBPACK_IMPORTED_MODULE_0__[\"useCallback\"])(function () { return logout(redirectTo); }, [\n redirectTo,\n logout,\n ]);\n return (react__WEBPACK_IMPORTED_MODULE_0__[\"createElement\"](_material_ui_core__WEBPACK_IMPORTED_MODULE_2__[\"MenuItem\"], __assign({ className: classnames__WEBPACK_IMPORTED_MODULE_4___default()('logout', classes.menuItem, className), onClick: handleClick, ref: ref }, rest),\n react__WEBPACK_IMPORTED_MODULE_0__[\"createElement\"](_material_ui_core__WEBPACK_IMPORTED_MODULE_2__[\"ListItemIcon\"], { className: classes.icon }, icon ? icon : react__WEBPACK_IMPORTED_MODULE_0__[\"createElement\"](_material_ui_icons_PowerSettingsNew__WEBPACK_IMPORTED_MODULE_3___default.a, null)),\n translate('ra.auth.logout')));\n});\nLogoutWithRef.propTypes = {\n className: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.string,\n redirectTo: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.string,\n icon: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.element,\n};\n/* harmony default export */ __webpack_exports__[\"default\"] = (LogoutWithRef);\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9PcGVuc3RhZFJlYWN0QWRtaW4vLi9ub2RlX21vZHVsZXMvcmEtdWktbWF0ZXJpYWx1aS9lc20vYXV0aC9Mb2dvdXQuanM/ODRmMCJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUEsZ0JBQWdCLFNBQUksSUFBSSxTQUFJO0FBQzVCO0FBQ0EsZ0RBQWdELE9BQU87QUFDdkQ7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLGNBQWMsU0FBSSxJQUFJLFNBQUk7QUFDMUI7QUFDQTtBQUNBO0FBQ0E7QUFDQSw0REFBNEQsY0FBYztBQUMxRTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQytCO0FBQ0s7QUFDRDtBQUNvQztBQUNaO0FBQ3ZCO0FBQ2M7QUFDbEQsZ0JBQWdCLG9FQUFVLG1CQUFtQjtBQUM3QztBQUNBO0FBQ0EsS0FBSztBQUNMLFdBQVcsNkJBQTZCO0FBQ3hDLENBQUMsRUFBRSxFQUFFLEdBQUcsbUJBQW1CO0FBQzNCO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxvQkFBb0IsZ0RBQWdCO0FBQ3BDO0FBQ0E7QUFDQSxvQkFBb0IsNERBQVk7QUFDaEMsaUJBQWlCLHlEQUFTO0FBQzFCO0FBQ0Esc0JBQXNCLHlEQUFXLGNBQWMsMkJBQTJCLEVBQUU7QUFDNUU7QUFDQTtBQUNBO0FBQ0EsWUFBWSxtREFBbUIsQ0FBQywwREFBUSxZQUFZLFlBQVksaURBQVUseUVBQXlFO0FBQ25KLFFBQVEsbURBQW1CLENBQUMsOERBQVksR0FBRywwQkFBMEIsZ0JBQWdCLG1EQUFtQixDQUFDLDBFQUFRO0FBQ2pIO0FBQ0EsQ0FBQztBQUNEO0FBQ0EsZUFBZSxpREFBUztBQUN4QixnQkFBZ0IsaURBQVM7QUFDekIsVUFBVSxpREFBUztBQUNuQjtBQUNlLDRFQUFhLEVBQUMiLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvcmEtdWktbWF0ZXJpYWx1aS9lc20vYXV0aC9Mb2dvdXQuanMuanMiLCJzb3VyY2VzQ29udGVudCI6WyJ2YXIgX19hc3NpZ24gPSAodGhpcyAmJiB0aGlzLl9fYXNzaWduKSB8fCBmdW5jdGlvbiAoKSB7XG4gICAgX19hc3NpZ24gPSBPYmplY3QuYXNzaWduIHx8IGZ1bmN0aW9uKHQpIHtcbiAgICAgICAgZm9yICh2YXIgcywgaSA9IDEsIG4gPSBhcmd1bWVudHMubGVuZ3RoOyBpIDwgbjsgaSsrKSB7XG4gICAgICAgICAgICBzID0gYXJndW1lbnRzW2ldO1xuICAgICAgICAgICAgZm9yICh2YXIgcCBpbiBzKSBpZiAoT2JqZWN0LnByb3RvdHlwZS5oYXNPd25Qcm9wZXJ0eS5jYWxsKHMsIHApKVxuICAgICAgICAgICAgICAgIHRbcF0gPSBzW3BdO1xuICAgICAgICB9XG4gICAgICAgIHJldHVybiB0O1xuICAgIH07XG4gICAgcmV0dXJuIF9fYXNzaWduLmFwcGx5KHRoaXMsIGFyZ3VtZW50cyk7XG59O1xudmFyIF9fcmVzdCA9ICh0aGlzICYmIHRoaXMuX19yZXN0KSB8fCBmdW5jdGlvbiAocywgZSkge1xuICAgIHZhciB0ID0ge307XG4gICAgZm9yICh2YXIgcCBpbiBzKSBpZiAoT2JqZWN0LnByb3RvdHlwZS5oYXNPd25Qcm9wZXJ0eS5jYWxsKHMsIHApICYmIGUuaW5kZXhPZihwKSA8IDApXG4gICAgICAgIHRbcF0gPSBzW3BdO1xuICAgIGlmIChzICE9IG51bGwgJiYgdHlwZW9mIE9iamVjdC5nZXRPd25Qcm9wZXJ0eVN5bWJvbHMgPT09IFwiZnVuY3Rpb25cIilcbiAgICAgICAgZm9yICh2YXIgaSA9IDAsIHAgPSBPYmplY3QuZ2V0T3duUHJvcGVydHlTeW1ib2xzKHMpOyBpIDwgcC5sZW5ndGg7IGkrKykge1xuICAgICAgICAgICAgaWYgKGUuaW5kZXhPZihwW2ldKSA8IDAgJiYgT2JqZWN0LnByb3RvdHlwZS5wcm9wZXJ0eUlzRW51bWVyYWJsZS5jYWxsKHMsIHBbaV0pKVxuICAgICAgICAgICAgICAgIHRbcFtpXV0gPSBzW3BbaV1dO1xuICAgICAgICB9XG4gICAgcmV0dXJuIHQ7XG59O1xuaW1wb3J0ICogYXMgUmVhY3QgZnJvbSAncmVhY3QnO1xuaW1wb3J0IHsgdXNlQ2FsbGJhY2sgfSBmcm9tICdyZWFjdCc7XG5pbXBvcnQgUHJvcFR5cGVzIGZyb20gJ3Byb3AtdHlwZXMnO1xuaW1wb3J0IHsgTGlzdEl0ZW1JY29uLCBNZW51SXRlbSwgbWFrZVN0eWxlcyB9IGZyb20gJ0BtYXRlcmlhbC11aS9jb3JlJztcbmltcG9ydCBFeGl0SWNvbiBmcm9tICdAbWF0ZXJpYWwtdWkvaWNvbnMvUG93ZXJTZXR0aW5nc05ldyc7XG5pbXBvcnQgY2xhc3NuYW1lcyBmcm9tICdjbGFzc25hbWVzJztcbmltcG9ydCB7IHVzZVRyYW5zbGF0ZSwgdXNlTG9nb3V0IH0gZnJvbSAncmEtY29yZSc7XG52YXIgdXNlU3R5bGVzID0gbWFrZVN0eWxlcyhmdW5jdGlvbiAodGhlbWUpIHsgcmV0dXJuICh7XG4gICAgbWVudUl0ZW06IHtcbiAgICAgICAgY29sb3I6IHRoZW1lLnBhbGV0dGUudGV4dC5zZWNvbmRhcnksXG4gICAgfSxcbiAgICBpY29uOiB7IG1pbldpZHRoOiB0aGVtZS5zcGFjaW5nKDUpIH0sXG59KTsgfSwgeyBuYW1lOiAnUmFMb2dvdXQnIH0pO1xuLyoqXG4gKiBMb2dvdXQgYnV0dG9uIGNvbXBvbmVudCwgdG8gYmUgcGFzc2VkIHRvIHRoZSBBZG1pbiBjb21wb25lbnRcbiAqXG4gKiBVc2VkIGZvciB0aGUgTG9nb3V0IE1lbnUgaXRlbSBpbiB0aGUgc2lkZWJhclxuICovXG52YXIgTG9nb3V0V2l0aFJlZiA9IFJlYWN0LmZvcndhcmRSZWYoZnVuY3Rpb24gTG9nb3V0KHByb3BzLCByZWYpIHtcbiAgICB2YXIgY2xhc3NOYW1lID0gcHJvcHMuY2xhc3NOYW1lLCBjbGFzc2VzT3ZlcnJpZGUgPSBwcm9wcy5jbGFzc2VzLCByZWRpcmVjdFRvID0gcHJvcHMucmVkaXJlY3RUbywgaWNvbiA9IHByb3BzLmljb24sIHJlc3QgPSBfX3Jlc3QocHJvcHMsIFtcImNsYXNzTmFtZVwiLCBcImNsYXNzZXNcIiwgXCJyZWRpcmVjdFRvXCIsIFwiaWNvblwiXSk7XG4gICAgdmFyIGNsYXNzZXMgPSB1c2VTdHlsZXMocHJvcHMpO1xuICAgIHZhciB0cmFuc2xhdGUgPSB1c2VUcmFuc2xhdGUoKTtcbiAgICB2YXIgbG9nb3V0ID0gdXNlTG9nb3V0KCk7XG4gICAgLy8gZXNsaW50LWRpc2FibGUtbmV4dC1saW5lIHJlYWN0LWhvb2tzL2V4aGF1c3RpdmUtZGVwc1xuICAgIHZhciBoYW5kbGVDbGljayA9IHVzZUNhbGxiYWNrKGZ1bmN0aW9uICgpIHsgcmV0dXJuIGxvZ291dChyZWRpcmVjdFRvKTsgfSwgW1xuICAgICAgICByZWRpcmVjdFRvLFxuICAgICAgICBsb2dvdXQsXG4gICAgXSk7XG4gICAgcmV0dXJuIChSZWFjdC5jcmVhdGVFbGVtZW50KE1lbnVJdGVtLCBfX2Fzc2lnbih7IGNsYXNzTmFtZTogY2xhc3NuYW1lcygnbG9nb3V0JywgY2xhc3Nlcy5tZW51SXRlbSwgY2xhc3NOYW1lKSwgb25DbGljazogaGFuZGxlQ2xpY2ssIHJlZjogcmVmIH0sIHJlc3QpLFxuICAgICAgICBSZWFjdC5jcmVhdGVFbGVtZW50KExpc3RJdGVtSWNvbiwgeyBjbGFzc05hbWU6IGNsYXNzZXMuaWNvbiB9LCBpY29uID8gaWNvbiA6IFJlYWN0LmNyZWF0ZUVsZW1lbnQoRXhpdEljb24sIG51bGwpKSxcbiAgICAgICAgdHJhbnNsYXRlKCdyYS5hdXRoLmxvZ291dCcpKSk7XG59KTtcbkxvZ291dFdpdGhSZWYucHJvcFR5cGVzID0ge1xuICAgIGNsYXNzTmFtZTogUHJvcFR5cGVzLnN0cmluZyxcbiAgICByZWRpcmVjdFRvOiBQcm9wVHlwZXMuc3RyaW5nLFxuICAgIGljb246IFByb3BUeXBlcy5lbGVtZW50LFxufTtcbmV4cG9ydCBkZWZhdWx0IExvZ291dFdpdGhSZWY7XG4iXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./node_modules/ra-ui-materialui/esm/auth/Logout.js\n"); /***/ }), @@ -16127,7 +16283,7 @@ eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _Log /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; -eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ \"react\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! prop-types */ \"./node_modules/prop-types/index.js\");\n/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(prop_types__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var _BulkDeleteWithConfirmButton__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./BulkDeleteWithConfirmButton */ \"./node_modules/ra-ui-materialui/esm/button/BulkDeleteWithConfirmButton.js\");\n/* harmony import */ var _BulkDeleteWithUndoButton__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./BulkDeleteWithUndoButton */ \"./node_modules/ra-ui-materialui/esm/button/BulkDeleteWithUndoButton.js\");\nvar __assign = (undefined && undefined.__assign) || function () {\n __assign = Object.assign || function(t) {\n for (var s, i = 1, n = arguments.length; i < n; i++) {\n s = arguments[i];\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p))\n t[p] = s[p];\n }\n return t;\n };\n return __assign.apply(this, arguments);\n};\nvar __rest = (undefined && undefined.__rest) || function (s, e) {\n var t = {};\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p) && e.indexOf(p) < 0)\n t[p] = s[p];\n if (s != null && typeof Object.getOwnPropertySymbols === \"function\")\n for (var i = 0, p = Object.getOwnPropertySymbols(s); i < p.length; i++) {\n if (e.indexOf(p[i]) < 0 && Object.prototype.propertyIsEnumerable.call(s, p[i]))\n t[p[i]] = s[p[i]];\n }\n return t;\n};\n\n\n\n\nvar BulkDeleteButton = function (_a) {\n var undoable = _a.undoable, props = __rest(_a, [\"undoable\"]);\n return undoable ? (react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(_BulkDeleteWithUndoButton__WEBPACK_IMPORTED_MODULE_3__[\"default\"], __assign({}, props))) : (react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(_BulkDeleteWithConfirmButton__WEBPACK_IMPORTED_MODULE_2__[\"default\"], __assign({}, props)));\n};\nBulkDeleteButton.propTypes = {\n basePath: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.string,\n label: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.string,\n resource: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.string.isRequired,\n selectedIds: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.arrayOf(prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.any).isRequired,\n undoable: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.bool,\n icon: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.element,\n};\nBulkDeleteButton.defaultProps = {\n undoable: true,\n};\n/* harmony default export */ __webpack_exports__[\"default\"] = (BulkDeleteButton);\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9PcGVuc3RhZFJlYWN0QWRtaW4vLi9ub2RlX21vZHVsZXMvcmEtdWktbWF0ZXJpYWx1aS9lc20vYnV0dG9uL0J1bGtEZWxldGVCdXR0b24uanM/MzM0NSJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBLGdCQUFnQixTQUFJLElBQUksU0FBSTtBQUM1QjtBQUNBLGdEQUFnRCxPQUFPO0FBQ3ZEO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxjQUFjLFNBQUksSUFBSSxTQUFJO0FBQzFCO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsNERBQTRELGNBQWM7QUFDMUU7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUMwQjtBQUNTO0FBQ3FDO0FBQ047QUFDbEU7QUFDQTtBQUNBLHVCQUF1Qiw0Q0FBSyxlQUFlLGlFQUF3QixhQUFhLGNBQWMsNENBQUssZUFBZSxvRUFBMkIsYUFBYTtBQUMxSjtBQUNBO0FBQ0EsY0FBYyxpREFBUztBQUN2QixXQUFXLGlEQUFTO0FBQ3BCLGNBQWMsaURBQVM7QUFDdkIsaUJBQWlCLGlEQUFTLFNBQVMsaURBQVM7QUFDNUMsY0FBYyxpREFBUztBQUN2QixVQUFVLGlEQUFTO0FBQ25CO0FBQ0E7QUFDQTtBQUNBO0FBQ2UsK0VBQWdCLEVBQUMiLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvcmEtdWktbWF0ZXJpYWx1aS9lc20vYnV0dG9uL0J1bGtEZWxldGVCdXR0b24uanMuanMiLCJzb3VyY2VzQ29udGVudCI6WyJ2YXIgX19hc3NpZ24gPSAodGhpcyAmJiB0aGlzLl9fYXNzaWduKSB8fCBmdW5jdGlvbiAoKSB7XG4gICAgX19hc3NpZ24gPSBPYmplY3QuYXNzaWduIHx8IGZ1bmN0aW9uKHQpIHtcbiAgICAgICAgZm9yICh2YXIgcywgaSA9IDEsIG4gPSBhcmd1bWVudHMubGVuZ3RoOyBpIDwgbjsgaSsrKSB7XG4gICAgICAgICAgICBzID0gYXJndW1lbnRzW2ldO1xuICAgICAgICAgICAgZm9yICh2YXIgcCBpbiBzKSBpZiAoT2JqZWN0LnByb3RvdHlwZS5oYXNPd25Qcm9wZXJ0eS5jYWxsKHMsIHApKVxuICAgICAgICAgICAgICAgIHRbcF0gPSBzW3BdO1xuICAgICAgICB9XG4gICAgICAgIHJldHVybiB0O1xuICAgIH07XG4gICAgcmV0dXJuIF9fYXNzaWduLmFwcGx5KHRoaXMsIGFyZ3VtZW50cyk7XG59O1xudmFyIF9fcmVzdCA9ICh0aGlzICYmIHRoaXMuX19yZXN0KSB8fCBmdW5jdGlvbiAocywgZSkge1xuICAgIHZhciB0ID0ge307XG4gICAgZm9yICh2YXIgcCBpbiBzKSBpZiAoT2JqZWN0LnByb3RvdHlwZS5oYXNPd25Qcm9wZXJ0eS5jYWxsKHMsIHApICYmIGUuaW5kZXhPZihwKSA8IDApXG4gICAgICAgIHRbcF0gPSBzW3BdO1xuICAgIGlmIChzICE9IG51bGwgJiYgdHlwZW9mIE9iamVjdC5nZXRPd25Qcm9wZXJ0eVN5bWJvbHMgPT09IFwiZnVuY3Rpb25cIilcbiAgICAgICAgZm9yICh2YXIgaSA9IDAsIHAgPSBPYmplY3QuZ2V0T3duUHJvcGVydHlTeW1ib2xzKHMpOyBpIDwgcC5sZW5ndGg7IGkrKykge1xuICAgICAgICAgICAgaWYgKGUuaW5kZXhPZihwW2ldKSA8IDAgJiYgT2JqZWN0LnByb3RvdHlwZS5wcm9wZXJ0eUlzRW51bWVyYWJsZS5jYWxsKHMsIHBbaV0pKVxuICAgICAgICAgICAgICAgIHRbcFtpXV0gPSBzW3BbaV1dO1xuICAgICAgICB9XG4gICAgcmV0dXJuIHQ7XG59O1xuaW1wb3J0IFJlYWN0IGZyb20gJ3JlYWN0JztcbmltcG9ydCBQcm9wVHlwZXMgZnJvbSAncHJvcC10eXBlcyc7XG5pbXBvcnQgQnVsa0RlbGV0ZVdpdGhDb25maXJtQnV0dG9uIGZyb20gJy4vQnVsa0RlbGV0ZVdpdGhDb25maXJtQnV0dG9uJztcbmltcG9ydCBCdWxrRGVsZXRlV2l0aFVuZG9CdXR0b24gZnJvbSAnLi9CdWxrRGVsZXRlV2l0aFVuZG9CdXR0b24nO1xudmFyIEJ1bGtEZWxldGVCdXR0b24gPSBmdW5jdGlvbiAoX2EpIHtcbiAgICB2YXIgdW5kb2FibGUgPSBfYS51bmRvYWJsZSwgcHJvcHMgPSBfX3Jlc3QoX2EsIFtcInVuZG9hYmxlXCJdKTtcbiAgICByZXR1cm4gdW5kb2FibGUgPyAoUmVhY3QuY3JlYXRlRWxlbWVudChCdWxrRGVsZXRlV2l0aFVuZG9CdXR0b24sIF9fYXNzaWduKHt9LCBwcm9wcykpKSA6IChSZWFjdC5jcmVhdGVFbGVtZW50KEJ1bGtEZWxldGVXaXRoQ29uZmlybUJ1dHRvbiwgX19hc3NpZ24oe30sIHByb3BzKSkpO1xufTtcbkJ1bGtEZWxldGVCdXR0b24ucHJvcFR5cGVzID0ge1xuICAgIGJhc2VQYXRoOiBQcm9wVHlwZXMuc3RyaW5nLFxuICAgIGxhYmVsOiBQcm9wVHlwZXMuc3RyaW5nLFxuICAgIHJlc291cmNlOiBQcm9wVHlwZXMuc3RyaW5nLmlzUmVxdWlyZWQsXG4gICAgc2VsZWN0ZWRJZHM6IFByb3BUeXBlcy5hcnJheU9mKFByb3BUeXBlcy5hbnkpLmlzUmVxdWlyZWQsXG4gICAgdW5kb2FibGU6IFByb3BUeXBlcy5ib29sLFxuICAgIGljb246IFByb3BUeXBlcy5lbGVtZW50LFxufTtcbkJ1bGtEZWxldGVCdXR0b24uZGVmYXVsdFByb3BzID0ge1xuICAgIHVuZG9hYmxlOiB0cnVlLFxufTtcbmV4cG9ydCBkZWZhdWx0IEJ1bGtEZWxldGVCdXR0b247XG4iXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./node_modules/ra-ui-materialui/esm/button/BulkDeleteButton.js\n"); +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ \"react\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! prop-types */ \"./node_modules/prop-types/index.js\");\n/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(prop_types__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var _BulkDeleteWithConfirmButton__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./BulkDeleteWithConfirmButton */ \"./node_modules/ra-ui-materialui/esm/button/BulkDeleteWithConfirmButton.js\");\n/* harmony import */ var _BulkDeleteWithUndoButton__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./BulkDeleteWithUndoButton */ \"./node_modules/ra-ui-materialui/esm/button/BulkDeleteWithUndoButton.js\");\nvar __assign = (undefined && undefined.__assign) || function () {\n __assign = Object.assign || function(t) {\n for (var s, i = 1, n = arguments.length; i < n; i++) {\n s = arguments[i];\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p))\n t[p] = s[p];\n }\n return t;\n };\n return __assign.apply(this, arguments);\n};\nvar __rest = (undefined && undefined.__rest) || function (s, e) {\n var t = {};\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p) && e.indexOf(p) < 0)\n t[p] = s[p];\n if (s != null && typeof Object.getOwnPropertySymbols === \"function\")\n for (var i = 0, p = Object.getOwnPropertySymbols(s); i < p.length; i++) {\n if (e.indexOf(p[i]) < 0 && Object.prototype.propertyIsEnumerable.call(s, p[i]))\n t[p[i]] = s[p[i]];\n }\n return t;\n};\n\n\n\n\nvar BulkDeleteButton = function (_a) {\n var undoable = _a.undoable, props = __rest(_a, [\"undoable\"]);\n return undoable ? (react__WEBPACK_IMPORTED_MODULE_0__[\"createElement\"](_BulkDeleteWithUndoButton__WEBPACK_IMPORTED_MODULE_3__[\"default\"], __assign({}, props))) : (react__WEBPACK_IMPORTED_MODULE_0__[\"createElement\"](_BulkDeleteWithConfirmButton__WEBPACK_IMPORTED_MODULE_2__[\"default\"], __assign({}, props)));\n};\nBulkDeleteButton.propTypes = {\n basePath: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.string,\n label: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.string,\n resource: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.string.isRequired,\n selectedIds: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.arrayOf(prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.any).isRequired,\n undoable: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.bool,\n icon: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.element,\n};\nBulkDeleteButton.defaultProps = {\n undoable: true,\n};\n/* harmony default export */ __webpack_exports__[\"default\"] = (BulkDeleteButton);\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9PcGVuc3RhZFJlYWN0QWRtaW4vLi9ub2RlX21vZHVsZXMvcmEtdWktbWF0ZXJpYWx1aS9lc20vYnV0dG9uL0J1bGtEZWxldGVCdXR0b24uanM/MzM0NSJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBLGdCQUFnQixTQUFJLElBQUksU0FBSTtBQUM1QjtBQUNBLGdEQUFnRCxPQUFPO0FBQ3ZEO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxjQUFjLFNBQUksSUFBSSxTQUFJO0FBQzFCO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsNERBQTRELGNBQWM7QUFDMUU7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUMrQjtBQUNJO0FBQ3FDO0FBQ047QUFDbEU7QUFDQTtBQUNBLHVCQUF1QixtREFBbUIsQ0FBQyxpRUFBd0IsYUFBYSxjQUFjLG1EQUFtQixDQUFDLG9FQUEyQixhQUFhO0FBQzFKO0FBQ0E7QUFDQSxjQUFjLGlEQUFTO0FBQ3ZCLFdBQVcsaURBQVM7QUFDcEIsY0FBYyxpREFBUztBQUN2QixpQkFBaUIsaURBQVMsU0FBUyxpREFBUztBQUM1QyxjQUFjLGlEQUFTO0FBQ3ZCLFVBQVUsaURBQVM7QUFDbkI7QUFDQTtBQUNBO0FBQ0E7QUFDZSwrRUFBZ0IsRUFBQyIsImZpbGUiOiIuL25vZGVfbW9kdWxlcy9yYS11aS1tYXRlcmlhbHVpL2VzbS9idXR0b24vQnVsa0RlbGV0ZUJ1dHRvbi5qcy5qcyIsInNvdXJjZXNDb250ZW50IjpbInZhciBfX2Fzc2lnbiA9ICh0aGlzICYmIHRoaXMuX19hc3NpZ24pIHx8IGZ1bmN0aW9uICgpIHtcbiAgICBfX2Fzc2lnbiA9IE9iamVjdC5hc3NpZ24gfHwgZnVuY3Rpb24odCkge1xuICAgICAgICBmb3IgKHZhciBzLCBpID0gMSwgbiA9IGFyZ3VtZW50cy5sZW5ndGg7IGkgPCBuOyBpKyspIHtcbiAgICAgICAgICAgIHMgPSBhcmd1bWVudHNbaV07XG4gICAgICAgICAgICBmb3IgKHZhciBwIGluIHMpIGlmIChPYmplY3QucHJvdG90eXBlLmhhc093blByb3BlcnR5LmNhbGwocywgcCkpXG4gICAgICAgICAgICAgICAgdFtwXSA9IHNbcF07XG4gICAgICAgIH1cbiAgICAgICAgcmV0dXJuIHQ7XG4gICAgfTtcbiAgICByZXR1cm4gX19hc3NpZ24uYXBwbHkodGhpcywgYXJndW1lbnRzKTtcbn07XG52YXIgX19yZXN0ID0gKHRoaXMgJiYgdGhpcy5fX3Jlc3QpIHx8IGZ1bmN0aW9uIChzLCBlKSB7XG4gICAgdmFyIHQgPSB7fTtcbiAgICBmb3IgKHZhciBwIGluIHMpIGlmIChPYmplY3QucHJvdG90eXBlLmhhc093blByb3BlcnR5LmNhbGwocywgcCkgJiYgZS5pbmRleE9mKHApIDwgMClcbiAgICAgICAgdFtwXSA9IHNbcF07XG4gICAgaWYgKHMgIT0gbnVsbCAmJiB0eXBlb2YgT2JqZWN0LmdldE93blByb3BlcnR5U3ltYm9scyA9PT0gXCJmdW5jdGlvblwiKVxuICAgICAgICBmb3IgKHZhciBpID0gMCwgcCA9IE9iamVjdC5nZXRPd25Qcm9wZXJ0eVN5bWJvbHMocyk7IGkgPCBwLmxlbmd0aDsgaSsrKSB7XG4gICAgICAgICAgICBpZiAoZS5pbmRleE9mKHBbaV0pIDwgMCAmJiBPYmplY3QucHJvdG90eXBlLnByb3BlcnR5SXNFbnVtZXJhYmxlLmNhbGwocywgcFtpXSkpXG4gICAgICAgICAgICAgICAgdFtwW2ldXSA9IHNbcFtpXV07XG4gICAgICAgIH1cbiAgICByZXR1cm4gdDtcbn07XG5pbXBvcnQgKiBhcyBSZWFjdCBmcm9tICdyZWFjdCc7XG5pbXBvcnQgUHJvcFR5cGVzIGZyb20gJ3Byb3AtdHlwZXMnO1xuaW1wb3J0IEJ1bGtEZWxldGVXaXRoQ29uZmlybUJ1dHRvbiBmcm9tICcuL0J1bGtEZWxldGVXaXRoQ29uZmlybUJ1dHRvbic7XG5pbXBvcnQgQnVsa0RlbGV0ZVdpdGhVbmRvQnV0dG9uIGZyb20gJy4vQnVsa0RlbGV0ZVdpdGhVbmRvQnV0dG9uJztcbnZhciBCdWxrRGVsZXRlQnV0dG9uID0gZnVuY3Rpb24gKF9hKSB7XG4gICAgdmFyIHVuZG9hYmxlID0gX2EudW5kb2FibGUsIHByb3BzID0gX19yZXN0KF9hLCBbXCJ1bmRvYWJsZVwiXSk7XG4gICAgcmV0dXJuIHVuZG9hYmxlID8gKFJlYWN0LmNyZWF0ZUVsZW1lbnQoQnVsa0RlbGV0ZVdpdGhVbmRvQnV0dG9uLCBfX2Fzc2lnbih7fSwgcHJvcHMpKSkgOiAoUmVhY3QuY3JlYXRlRWxlbWVudChCdWxrRGVsZXRlV2l0aENvbmZpcm1CdXR0b24sIF9fYXNzaWduKHt9LCBwcm9wcykpKTtcbn07XG5CdWxrRGVsZXRlQnV0dG9uLnByb3BUeXBlcyA9IHtcbiAgICBiYXNlUGF0aDogUHJvcFR5cGVzLnN0cmluZyxcbiAgICBsYWJlbDogUHJvcFR5cGVzLnN0cmluZyxcbiAgICByZXNvdXJjZTogUHJvcFR5cGVzLnN0cmluZy5pc1JlcXVpcmVkLFxuICAgIHNlbGVjdGVkSWRzOiBQcm9wVHlwZXMuYXJyYXlPZihQcm9wVHlwZXMuYW55KS5pc1JlcXVpcmVkLFxuICAgIHVuZG9hYmxlOiBQcm9wVHlwZXMuYm9vbCxcbiAgICBpY29uOiBQcm9wVHlwZXMuZWxlbWVudCxcbn07XG5CdWxrRGVsZXRlQnV0dG9uLmRlZmF1bHRQcm9wcyA9IHtcbiAgICB1bmRvYWJsZTogdHJ1ZSxcbn07XG5leHBvcnQgZGVmYXVsdCBCdWxrRGVsZXRlQnV0dG9uO1xuIl0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./node_modules/ra-ui-materialui/esm/button/BulkDeleteButton.js\n"); /***/ }), @@ -16139,7 +16295,7 @@ eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var reac /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; -eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ \"react\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! prop-types */ \"./node_modules/prop-types/index.js\");\n/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(prop_types__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var _material_ui_icons_Delete__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @material-ui/icons/Delete */ \"./node_modules/@material-ui/icons/Delete.js\");\n/* harmony import */ var _material_ui_icons_Delete__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(_material_ui_icons_Delete__WEBPACK_IMPORTED_MODULE_2__);\n/* harmony import */ var _material_ui_core_styles_colorManipulator__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @material-ui/core/styles/colorManipulator */ \"./node_modules/@material-ui/core/styles/colorManipulator.js\");\n/* harmony import */ var _material_ui_core_styles_colorManipulator__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(_material_ui_core_styles_colorManipulator__WEBPACK_IMPORTED_MODULE_3__);\n/* harmony import */ var inflection__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! inflection */ \"./node_modules/inflection/lib/inflection.js\");\n/* harmony import */ var inflection__WEBPACK_IMPORTED_MODULE_4___default = /*#__PURE__*/__webpack_require__.n(inflection__WEBPACK_IMPORTED_MODULE_4__);\n/* harmony import */ var _material_ui_core_styles__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! @material-ui/core/styles */ \"./node_modules/@material-ui/core/esm/styles/index.js\");\n/* harmony import */ var ra_core__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ra-core */ \"./node_modules/ra-core/esm/index.js\");\n/* harmony import */ var _layout_Confirm__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ../layout/Confirm */ \"./node_modules/ra-ui-materialui/esm/layout/Confirm.js\");\n/* harmony import */ var _Button__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ./Button */ \"./node_modules/ra-ui-materialui/esm/button/Button.js\");\nvar __assign = (undefined && undefined.__assign) || function () {\n __assign = Object.assign || function(t) {\n for (var s, i = 1, n = arguments.length; i < n; i++) {\n s = arguments[i];\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p))\n t[p] = s[p];\n }\n return t;\n };\n return __assign.apply(this, arguments);\n};\nvar __rest = (undefined && undefined.__rest) || function (s, e) {\n var t = {};\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p) && e.indexOf(p) < 0)\n t[p] = s[p];\n if (s != null && typeof Object.getOwnPropertySymbols === \"function\")\n for (var i = 0, p = Object.getOwnPropertySymbols(s); i < p.length; i++) {\n if (e.indexOf(p[i]) < 0 && Object.prototype.propertyIsEnumerable.call(s, p[i]))\n t[p[i]] = s[p[i]];\n }\n return t;\n};\n\n\n\n\n\n\n\n\n\nvar useStyles = Object(_material_ui_core_styles__WEBPACK_IMPORTED_MODULE_5__[\"makeStyles\"])(function (theme) { return ({\n deleteButton: {\n color: theme.palette.error.main,\n '&:hover': {\n backgroundColor: Object(_material_ui_core_styles_colorManipulator__WEBPACK_IMPORTED_MODULE_3__[\"fade\"])(theme.palette.error.main, 0.12),\n // Reset on mouse devices\n '@media (hover: none)': {\n backgroundColor: 'transparent',\n },\n },\n },\n}); }, { name: 'RaBulkDeleteWithConfirmButton' });\nvar BulkDeleteWithConfirmButton = function (props) {\n var basePath = props.basePath, classesOverride = props.classes, confirmTitle = props.confirmTitle, confirmContent = props.confirmContent, icon = props.icon, label = props.label, onClick = props.onClick, resource = props.resource, selectedIds = props.selectedIds, rest = __rest(props, [\"basePath\", \"classes\", \"confirmTitle\", \"confirmContent\", \"icon\", \"label\", \"onClick\", \"resource\", \"selectedIds\"]);\n var _a = Object(react__WEBPACK_IMPORTED_MODULE_0__[\"useState\"])(false), isOpen = _a[0], setOpen = _a[1];\n var classes = useStyles(props);\n var notify = Object(ra_core__WEBPACK_IMPORTED_MODULE_6__[\"useNotify\"])();\n var unselectAll = Object(ra_core__WEBPACK_IMPORTED_MODULE_6__[\"useUnselectAll\"])();\n var refresh = Object(ra_core__WEBPACK_IMPORTED_MODULE_6__[\"useRefresh\"])();\n var translate = Object(ra_core__WEBPACK_IMPORTED_MODULE_6__[\"useTranslate\"])();\n var _b = Object(ra_core__WEBPACK_IMPORTED_MODULE_6__[\"useDeleteMany\"])(resource, selectedIds, {\n action: ra_core__WEBPACK_IMPORTED_MODULE_6__[\"CRUD_DELETE_MANY\"],\n onSuccess: function () {\n refresh();\n notify('ra.notification.deleted', 'info', {\n smart_count: selectedIds.length,\n });\n unselectAll(resource);\n },\n onFailure: function (error) {\n notify(typeof error === 'string'\n ? error\n : error.message || 'ra.notification.http_error', 'warning');\n setOpen(false);\n },\n }), deleteMany = _b[0], loading = _b[1].loading;\n var handleClick = function (e) {\n setOpen(true);\n e.stopPropagation();\n };\n var handleDialogClose = function () {\n setOpen(false);\n };\n var handleDelete = function (e) {\n deleteMany();\n if (typeof onClick === 'function') {\n onClick(e);\n }\n };\n return (react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(react__WEBPACK_IMPORTED_MODULE_0__[\"Fragment\"], null,\n react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(_Button__WEBPACK_IMPORTED_MODULE_8__[\"default\"], __assign({ onClick: handleClick, label: label, className: classes.deleteButton }, sanitizeRestProps(rest)), icon),\n react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(_layout_Confirm__WEBPACK_IMPORTED_MODULE_7__[\"default\"], { isOpen: isOpen, loading: loading, title: confirmTitle, content: confirmContent, translateOptions: {\n smart_count: selectedIds.length,\n name: inflection__WEBPACK_IMPORTED_MODULE_4___default.a.humanize(translate(\"resources.\" + resource + \".name\", {\n smart_count: selectedIds.length,\n _: inflection__WEBPACK_IMPORTED_MODULE_4___default.a.inflect(resource, selectedIds.length),\n }), true),\n }, onConfirm: handleDelete, onClose: handleDialogClose })));\n};\nvar sanitizeRestProps = function (_a) {\n var basePath = _a.basePath, classes = _a.classes, filterValues = _a.filterValues, label = _a.label, rest = __rest(_a, [\"basePath\", \"classes\", \"filterValues\", \"label\"]);\n return rest;\n};\nBulkDeleteWithConfirmButton.propTypes = {\n basePath: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.string,\n classes: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.object,\n confirmTitle: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.string,\n confirmContent: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.string,\n label: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.string,\n resource: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.string.isRequired,\n selectedIds: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.arrayOf(prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.any).isRequired,\n icon: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.element,\n};\nBulkDeleteWithConfirmButton.defaultProps = {\n confirmTitle: 'ra.message.bulk_delete_title',\n confirmContent: 'ra.message.bulk_delete_content',\n label: 'ra.action.delete',\n icon: react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(_material_ui_icons_Delete__WEBPACK_IMPORTED_MODULE_2___default.a, null),\n};\n/* harmony default export */ __webpack_exports__[\"default\"] = (BulkDeleteWithConfirmButton);\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9PcGVuc3RhZFJlYWN0QWRtaW4vLi9ub2RlX21vZHVsZXMvcmEtdWktbWF0ZXJpYWx1aS9lc20vYnV0dG9uL0J1bGtEZWxldGVXaXRoQ29uZmlybUJ1dHRvbi5qcz8xMTgwIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBLGdCQUFnQixTQUFJLElBQUksU0FBSTtBQUM1QjtBQUNBLGdEQUFnRCxPQUFPO0FBQ3ZEO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxjQUFjLFNBQUksSUFBSSxTQUFJO0FBQzFCO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsNERBQTRELGNBQWM7QUFDMUU7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNrRDtBQUNmO0FBQ2tCO0FBQ1k7QUFDN0I7QUFDa0I7QUFDMEQ7QUFDeEU7QUFDVjtBQUM5QixnQkFBZ0IsMkVBQVUsbUJBQW1CO0FBQzdDO0FBQ0E7QUFDQTtBQUNBLDZCQUE2QixzRkFBSTtBQUNqQztBQUNBO0FBQ0E7QUFDQSxhQUFhO0FBQ2IsU0FBUztBQUNULEtBQUs7QUFDTCxDQUFDLEVBQUUsRUFBRSxHQUFHLHdDQUF3QztBQUNoRDtBQUNBO0FBQ0EsYUFBYSxzREFBUTtBQUNyQjtBQUNBLGlCQUFpQix5REFBUztBQUMxQixzQkFBc0IsOERBQWM7QUFDcEMsa0JBQWtCLDBEQUFVO0FBQzVCLG9CQUFvQiw0REFBWTtBQUNoQyxhQUFhLDZEQUFhO0FBQzFCLGdCQUFnQix3REFBZ0I7QUFDaEM7QUFDQTtBQUNBO0FBQ0E7QUFDQSxhQUFhO0FBQ2I7QUFDQSxTQUFTO0FBQ1Q7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLFNBQVM7QUFDVCxLQUFLO0FBQ0w7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxZQUFZLDRDQUFLLGVBQWUsOENBQVE7QUFDeEMsUUFBUSw0Q0FBSyxlQUFlLCtDQUFNLFlBQVksc0VBQXNFO0FBQ3BILFFBQVEsNENBQUssZUFBZSx1REFBTyxHQUFHO0FBQ3RDO0FBQ0Esc0JBQXNCLGlEQUFVO0FBQ2hDO0FBQ0EsdUJBQXVCLGlEQUFVO0FBQ2pDLGlCQUFpQjtBQUNqQixhQUFhLHVEQUF1RDtBQUNwRTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxjQUFjLGlEQUFTO0FBQ3ZCLGFBQWEsaURBQVM7QUFDdEIsa0JBQWtCLGlEQUFTO0FBQzNCLG9CQUFvQixpREFBUztBQUM3QixXQUFXLGlEQUFTO0FBQ3BCLGNBQWMsaURBQVM7QUFDdkIsaUJBQWlCLGlEQUFTLFNBQVMsaURBQVM7QUFDNUMsVUFBVSxpREFBUztBQUNuQjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsVUFBVSw0Q0FBSyxlQUFlLGdFQUFZO0FBQzFDO0FBQ2UsMEZBQTJCLEVBQUMiLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvcmEtdWktbWF0ZXJpYWx1aS9lc20vYnV0dG9uL0J1bGtEZWxldGVXaXRoQ29uZmlybUJ1dHRvbi5qcy5qcyIsInNvdXJjZXNDb250ZW50IjpbInZhciBfX2Fzc2lnbiA9ICh0aGlzICYmIHRoaXMuX19hc3NpZ24pIHx8IGZ1bmN0aW9uICgpIHtcbiAgICBfX2Fzc2lnbiA9IE9iamVjdC5hc3NpZ24gfHwgZnVuY3Rpb24odCkge1xuICAgICAgICBmb3IgKHZhciBzLCBpID0gMSwgbiA9IGFyZ3VtZW50cy5sZW5ndGg7IGkgPCBuOyBpKyspIHtcbiAgICAgICAgICAgIHMgPSBhcmd1bWVudHNbaV07XG4gICAgICAgICAgICBmb3IgKHZhciBwIGluIHMpIGlmIChPYmplY3QucHJvdG90eXBlLmhhc093blByb3BlcnR5LmNhbGwocywgcCkpXG4gICAgICAgICAgICAgICAgdFtwXSA9IHNbcF07XG4gICAgICAgIH1cbiAgICAgICAgcmV0dXJuIHQ7XG4gICAgfTtcbiAgICByZXR1cm4gX19hc3NpZ24uYXBwbHkodGhpcywgYXJndW1lbnRzKTtcbn07XG52YXIgX19yZXN0ID0gKHRoaXMgJiYgdGhpcy5fX3Jlc3QpIHx8IGZ1bmN0aW9uIChzLCBlKSB7XG4gICAgdmFyIHQgPSB7fTtcbiAgICBmb3IgKHZhciBwIGluIHMpIGlmIChPYmplY3QucHJvdG90eXBlLmhhc093blByb3BlcnR5LmNhbGwocywgcCkgJiYgZS5pbmRleE9mKHApIDwgMClcbiAgICAgICAgdFtwXSA9IHNbcF07XG4gICAgaWYgKHMgIT0gbnVsbCAmJiB0eXBlb2YgT2JqZWN0LmdldE93blByb3BlcnR5U3ltYm9scyA9PT0gXCJmdW5jdGlvblwiKVxuICAgICAgICBmb3IgKHZhciBpID0gMCwgcCA9IE9iamVjdC5nZXRPd25Qcm9wZXJ0eVN5bWJvbHMocyk7IGkgPCBwLmxlbmd0aDsgaSsrKSB7XG4gICAgICAgICAgICBpZiAoZS5pbmRleE9mKHBbaV0pIDwgMCAmJiBPYmplY3QucHJvdG90eXBlLnByb3BlcnR5SXNFbnVtZXJhYmxlLmNhbGwocywgcFtpXSkpXG4gICAgICAgICAgICAgICAgdFtwW2ldXSA9IHNbcFtpXV07XG4gICAgICAgIH1cbiAgICByZXR1cm4gdDtcbn07XG5pbXBvcnQgUmVhY3QsIHsgRnJhZ21lbnQsIHVzZVN0YXRlIH0gZnJvbSAncmVhY3QnO1xuaW1wb3J0IFByb3BUeXBlcyBmcm9tICdwcm9wLXR5cGVzJztcbmltcG9ydCBBY3Rpb25EZWxldGUgZnJvbSAnQG1hdGVyaWFsLXVpL2ljb25zL0RlbGV0ZSc7XG5pbXBvcnQgeyBmYWRlIH0gZnJvbSAnQG1hdGVyaWFsLXVpL2NvcmUvc3R5bGVzL2NvbG9yTWFuaXB1bGF0b3InO1xuaW1wb3J0IGluZmxlY3Rpb24gZnJvbSAnaW5mbGVjdGlvbic7XG5pbXBvcnQgeyBtYWtlU3R5bGVzIH0gZnJvbSAnQG1hdGVyaWFsLXVpL2NvcmUvc3R5bGVzJztcbmltcG9ydCB7IHVzZVRyYW5zbGF0ZSwgdXNlRGVsZXRlTWFueSwgdXNlUmVmcmVzaCwgdXNlTm90aWZ5LCB1c2VVbnNlbGVjdEFsbCwgQ1JVRF9ERUxFVEVfTUFOWSwgfSBmcm9tICdyYS1jb3JlJztcbmltcG9ydCBDb25maXJtIGZyb20gJy4uL2xheW91dC9Db25maXJtJztcbmltcG9ydCBCdXR0b24gZnJvbSAnLi9CdXR0b24nO1xudmFyIHVzZVN0eWxlcyA9IG1ha2VTdHlsZXMoZnVuY3Rpb24gKHRoZW1lKSB7IHJldHVybiAoe1xuICAgIGRlbGV0ZUJ1dHRvbjoge1xuICAgICAgICBjb2xvcjogdGhlbWUucGFsZXR0ZS5lcnJvci5tYWluLFxuICAgICAgICAnJjpob3Zlcic6IHtcbiAgICAgICAgICAgIGJhY2tncm91bmRDb2xvcjogZmFkZSh0aGVtZS5wYWxldHRlLmVycm9yLm1haW4sIDAuMTIpLFxuICAgICAgICAgICAgLy8gUmVzZXQgb24gbW91c2UgZGV2aWNlc1xuICAgICAgICAgICAgJ0BtZWRpYSAoaG92ZXI6IG5vbmUpJzoge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmRDb2xvcjogJ3RyYW5zcGFyZW50JyxcbiAgICAgICAgICAgIH0sXG4gICAgICAgIH0sXG4gICAgfSxcbn0pOyB9LCB7IG5hbWU6ICdSYUJ1bGtEZWxldGVXaXRoQ29uZmlybUJ1dHRvbicgfSk7XG52YXIgQnVsa0RlbGV0ZVdpdGhDb25maXJtQnV0dG9uID0gZnVuY3Rpb24gKHByb3BzKSB7XG4gICAgdmFyIGJhc2VQYXRoID0gcHJvcHMuYmFzZVBhdGgsIGNsYXNzZXNPdmVycmlkZSA9IHByb3BzLmNsYXNzZXMsIGNvbmZpcm1UaXRsZSA9IHByb3BzLmNvbmZpcm1UaXRsZSwgY29uZmlybUNvbnRlbnQgPSBwcm9wcy5jb25maXJtQ29udGVudCwgaWNvbiA9IHByb3BzLmljb24sIGxhYmVsID0gcHJvcHMubGFiZWwsIG9uQ2xpY2sgPSBwcm9wcy5vbkNsaWNrLCByZXNvdXJjZSA9IHByb3BzLnJlc291cmNlLCBzZWxlY3RlZElkcyA9IHByb3BzLnNlbGVjdGVkSWRzLCByZXN0ID0gX19yZXN0KHByb3BzLCBbXCJiYXNlUGF0aFwiLCBcImNsYXNzZXNcIiwgXCJjb25maXJtVGl0bGVcIiwgXCJjb25maXJtQ29udGVudFwiLCBcImljb25cIiwgXCJsYWJlbFwiLCBcIm9uQ2xpY2tcIiwgXCJyZXNvdXJjZVwiLCBcInNlbGVjdGVkSWRzXCJdKTtcbiAgICB2YXIgX2EgPSB1c2VTdGF0ZShmYWxzZSksIGlzT3BlbiA9IF9hWzBdLCBzZXRPcGVuID0gX2FbMV07XG4gICAgdmFyIGNsYXNzZXMgPSB1c2VTdHlsZXMocHJvcHMpO1xuICAgIHZhciBub3RpZnkgPSB1c2VOb3RpZnkoKTtcbiAgICB2YXIgdW5zZWxlY3RBbGwgPSB1c2VVbnNlbGVjdEFsbCgpO1xuICAgIHZhciByZWZyZXNoID0gdXNlUmVmcmVzaCgpO1xuICAgIHZhciB0cmFuc2xhdGUgPSB1c2VUcmFuc2xhdGUoKTtcbiAgICB2YXIgX2IgPSB1c2VEZWxldGVNYW55KHJlc291cmNlLCBzZWxlY3RlZElkcywge1xuICAgICAgICBhY3Rpb246IENSVURfREVMRVRFX01BTlksXG4gICAgICAgIG9uU3VjY2VzczogZnVuY3Rpb24gKCkge1xuICAgICAgICAgICAgcmVmcmVzaCgpO1xuICAgICAgICAgICAgbm90aWZ5KCdyYS5ub3RpZmljYXRpb24uZGVsZXRlZCcsICdpbmZvJywge1xuICAgICAgICAgICAgICAgIHNtYXJ0X2NvdW50OiBzZWxlY3RlZElkcy5sZW5ndGgsXG4gICAgICAgICAgICB9KTtcbiAgICAgICAgICAgIHVuc2VsZWN0QWxsKHJlc291cmNlKTtcbiAgICAgICAgfSxcbiAgICAgICAgb25GYWlsdXJlOiBmdW5jdGlvbiAoZXJyb3IpIHtcbiAgICAgICAgICAgIG5vdGlmeSh0eXBlb2YgZXJyb3IgPT09ICdzdHJpbmcnXG4gICAgICAgICAgICAgICAgPyBlcnJvclxuICAgICAgICAgICAgICAgIDogZXJyb3IubWVzc2FnZSB8fCAncmEubm90aWZpY2F0aW9uLmh0dHBfZXJyb3InLCAnd2FybmluZycpO1xuICAgICAgICAgICAgc2V0T3BlbihmYWxzZSk7XG4gICAgICAgIH0sXG4gICAgfSksIGRlbGV0ZU1hbnkgPSBfYlswXSwgbG9hZGluZyA9IF9iWzFdLmxvYWRpbmc7XG4gICAgdmFyIGhhbmRsZUNsaWNrID0gZnVuY3Rpb24gKGUpIHtcbiAgICAgICAgc2V0T3Blbih0cnVlKTtcbiAgICAgICAgZS5zdG9wUHJvcGFnYXRpb24oKTtcbiAgICB9O1xuICAgIHZhciBoYW5kbGVEaWFsb2dDbG9zZSA9IGZ1bmN0aW9uICgpIHtcbiAgICAgICAgc2V0T3BlbihmYWxzZSk7XG4gICAgfTtcbiAgICB2YXIgaGFuZGxlRGVsZXRlID0gZnVuY3Rpb24gKGUpIHtcbiAgICAgICAgZGVsZXRlTWFueSgpO1xuICAgICAgICBpZiAodHlwZW9mIG9uQ2xpY2sgPT09ICdmdW5jdGlvbicpIHtcbiAgICAgICAgICAgIG9uQ2xpY2soZSk7XG4gICAgICAgIH1cbiAgICB9O1xuICAgIHJldHVybiAoUmVhY3QuY3JlYXRlRWxlbWVudChGcmFnbWVudCwgbnVsbCxcbiAgICAgICAgUmVhY3QuY3JlYXRlRWxlbWVudChCdXR0b24sIF9fYXNzaWduKHsgb25DbGljazogaGFuZGxlQ2xpY2ssIGxhYmVsOiBsYWJlbCwgY2xhc3NOYW1lOiBjbGFzc2VzLmRlbGV0ZUJ1dHRvbiB9LCBzYW5pdGl6ZVJlc3RQcm9wcyhyZXN0KSksIGljb24pLFxuICAgICAgICBSZWFjdC5jcmVhdGVFbGVtZW50KENvbmZpcm0sIHsgaXNPcGVuOiBpc09wZW4sIGxvYWRpbmc6IGxvYWRpbmcsIHRpdGxlOiBjb25maXJtVGl0bGUsIGNvbnRlbnQ6IGNvbmZpcm1Db250ZW50LCB0cmFuc2xhdGVPcHRpb25zOiB7XG4gICAgICAgICAgICAgICAgc21hcnRfY291bnQ6IHNlbGVjdGVkSWRzLmxlbmd0aCxcbiAgICAgICAgICAgICAgICBuYW1lOiBpbmZsZWN0aW9uLmh1bWFuaXplKHRyYW5zbGF0ZShcInJlc291cmNlcy5cIiArIHJlc291cmNlICsgXCIubmFtZVwiLCB7XG4gICAgICAgICAgICAgICAgICAgIHNtYXJ0X2NvdW50OiBzZWxlY3RlZElkcy5sZW5ndGgsXG4gICAgICAgICAgICAgICAgICAgIF86IGluZmxlY3Rpb24uaW5mbGVjdChyZXNvdXJjZSwgc2VsZWN0ZWRJZHMubGVuZ3RoKSxcbiAgICAgICAgICAgICAgICB9KSwgdHJ1ZSksXG4gICAgICAgICAgICB9LCBvbkNvbmZpcm06IGhhbmRsZURlbGV0ZSwgb25DbG9zZTogaGFuZGxlRGlhbG9nQ2xvc2UgfSkpKTtcbn07XG52YXIgc2FuaXRpemVSZXN0UHJvcHMgPSBmdW5jdGlvbiAoX2EpIHtcbiAgICB2YXIgYmFzZVBhdGggPSBfYS5iYXNlUGF0aCwgY2xhc3NlcyA9IF9hLmNsYXNzZXMsIGZpbHRlclZhbHVlcyA9IF9hLmZpbHRlclZhbHVlcywgbGFiZWwgPSBfYS5sYWJlbCwgcmVzdCA9IF9fcmVzdChfYSwgW1wiYmFzZVBhdGhcIiwgXCJjbGFzc2VzXCIsIFwiZmlsdGVyVmFsdWVzXCIsIFwibGFiZWxcIl0pO1xuICAgIHJldHVybiByZXN0O1xufTtcbkJ1bGtEZWxldGVXaXRoQ29uZmlybUJ1dHRvbi5wcm9wVHlwZXMgPSB7XG4gICAgYmFzZVBhdGg6IFByb3BUeXBlcy5zdHJpbmcsXG4gICAgY2xhc3NlczogUHJvcFR5cGVzLm9iamVjdCxcbiAgICBjb25maXJtVGl0bGU6IFByb3BUeXBlcy5zdHJpbmcsXG4gICAgY29uZmlybUNvbnRlbnQ6IFByb3BUeXBlcy5zdHJpbmcsXG4gICAgbGFiZWw6IFByb3BUeXBlcy5zdHJpbmcsXG4gICAgcmVzb3VyY2U6IFByb3BUeXBlcy5zdHJpbmcuaXNSZXF1aXJlZCxcbiAgICBzZWxlY3RlZElkczogUHJvcFR5cGVzLmFycmF5T2YoUHJvcFR5cGVzLmFueSkuaXNSZXF1aXJlZCxcbiAgICBpY29uOiBQcm9wVHlwZXMuZWxlbWVudCxcbn07XG5CdWxrRGVsZXRlV2l0aENvbmZpcm1CdXR0b24uZGVmYXVsdFByb3BzID0ge1xuICAgIGNvbmZpcm1UaXRsZTogJ3JhLm1lc3NhZ2UuYnVsa19kZWxldGVfdGl0bGUnLFxuICAgIGNvbmZpcm1Db250ZW50OiAncmEubWVzc2FnZS5idWxrX2RlbGV0ZV9jb250ZW50JyxcbiAgICBsYWJlbDogJ3JhLmFjdGlvbi5kZWxldGUnLFxuICAgIGljb246IFJlYWN0LmNyZWF0ZUVsZW1lbnQoQWN0aW9uRGVsZXRlLCBudWxsKSxcbn07XG5leHBvcnQgZGVmYXVsdCBCdWxrRGVsZXRlV2l0aENvbmZpcm1CdXR0b247XG4iXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./node_modules/ra-ui-materialui/esm/button/BulkDeleteWithConfirmButton.js\n"); +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ \"react\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! prop-types */ \"./node_modules/prop-types/index.js\");\n/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(prop_types__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var _material_ui_icons_Delete__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @material-ui/icons/Delete */ \"./node_modules/@material-ui/icons/Delete.js\");\n/* harmony import */ var _material_ui_icons_Delete__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(_material_ui_icons_Delete__WEBPACK_IMPORTED_MODULE_2__);\n/* harmony import */ var _material_ui_core_styles_colorManipulator__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @material-ui/core/styles/colorManipulator */ \"./node_modules/@material-ui/core/styles/colorManipulator.js\");\n/* harmony import */ var _material_ui_core_styles_colorManipulator__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(_material_ui_core_styles_colorManipulator__WEBPACK_IMPORTED_MODULE_3__);\n/* harmony import */ var inflection__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! inflection */ \"./node_modules/inflection/lib/inflection.js\");\n/* harmony import */ var inflection__WEBPACK_IMPORTED_MODULE_4___default = /*#__PURE__*/__webpack_require__.n(inflection__WEBPACK_IMPORTED_MODULE_4__);\n/* harmony import */ var _material_ui_core_styles__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! @material-ui/core/styles */ \"./node_modules/@material-ui/core/esm/styles/index.js\");\n/* harmony import */ var ra_core__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ra-core */ \"./node_modules/ra-core/esm/index.js\");\n/* harmony import */ var _layout_Confirm__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ../layout/Confirm */ \"./node_modules/ra-ui-materialui/esm/layout/Confirm.js\");\n/* harmony import */ var _Button__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ./Button */ \"./node_modules/ra-ui-materialui/esm/button/Button.js\");\nvar __assign = (undefined && undefined.__assign) || function () {\n __assign = Object.assign || function(t) {\n for (var s, i = 1, n = arguments.length; i < n; i++) {\n s = arguments[i];\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p))\n t[p] = s[p];\n }\n return t;\n };\n return __assign.apply(this, arguments);\n};\nvar __rest = (undefined && undefined.__rest) || function (s, e) {\n var t = {};\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p) && e.indexOf(p) < 0)\n t[p] = s[p];\n if (s != null && typeof Object.getOwnPropertySymbols === \"function\")\n for (var i = 0, p = Object.getOwnPropertySymbols(s); i < p.length; i++) {\n if (e.indexOf(p[i]) < 0 && Object.prototype.propertyIsEnumerable.call(s, p[i]))\n t[p[i]] = s[p[i]];\n }\n return t;\n};\n\n\n\n\n\n\n\n\n\n\nvar useStyles = Object(_material_ui_core_styles__WEBPACK_IMPORTED_MODULE_5__[\"makeStyles\"])(function (theme) { return ({\n deleteButton: {\n color: theme.palette.error.main,\n '&:hover': {\n backgroundColor: Object(_material_ui_core_styles_colorManipulator__WEBPACK_IMPORTED_MODULE_3__[\"fade\"])(theme.palette.error.main, 0.12),\n // Reset on mouse devices\n '@media (hover: none)': {\n backgroundColor: 'transparent',\n },\n },\n },\n}); }, { name: 'RaBulkDeleteWithConfirmButton' });\nvar BulkDeleteWithConfirmButton = function (props) {\n var basePath = props.basePath, classesOverride = props.classes, confirmTitle = props.confirmTitle, confirmContent = props.confirmContent, icon = props.icon, label = props.label, onClick = props.onClick, resource = props.resource, selectedIds = props.selectedIds, rest = __rest(props, [\"basePath\", \"classes\", \"confirmTitle\", \"confirmContent\", \"icon\", \"label\", \"onClick\", \"resource\", \"selectedIds\"]);\n var _a = Object(react__WEBPACK_IMPORTED_MODULE_0__[\"useState\"])(false), isOpen = _a[0], setOpen = _a[1];\n var classes = useStyles(props);\n var notify = Object(ra_core__WEBPACK_IMPORTED_MODULE_6__[\"useNotify\"])();\n var unselectAll = Object(ra_core__WEBPACK_IMPORTED_MODULE_6__[\"useUnselectAll\"])();\n var refresh = Object(ra_core__WEBPACK_IMPORTED_MODULE_6__[\"useRefresh\"])();\n var translate = Object(ra_core__WEBPACK_IMPORTED_MODULE_6__[\"useTranslate\"])();\n var _b = Object(ra_core__WEBPACK_IMPORTED_MODULE_6__[\"useDeleteMany\"])(resource, selectedIds, {\n action: ra_core__WEBPACK_IMPORTED_MODULE_6__[\"CRUD_DELETE_MANY\"],\n onSuccess: function () {\n refresh();\n notify('ra.notification.deleted', 'info', {\n smart_count: selectedIds.length,\n });\n unselectAll(resource);\n },\n onFailure: function (error) {\n notify(typeof error === 'string'\n ? error\n : error.message || 'ra.notification.http_error', 'warning');\n setOpen(false);\n },\n }), deleteMany = _b[0], loading = _b[1].loading;\n var handleClick = function (e) {\n setOpen(true);\n e.stopPropagation();\n };\n var handleDialogClose = function () {\n setOpen(false);\n };\n var handleDelete = function (e) {\n deleteMany();\n if (typeof onClick === 'function') {\n onClick(e);\n }\n };\n return (react__WEBPACK_IMPORTED_MODULE_0__[\"createElement\"](react__WEBPACK_IMPORTED_MODULE_0__[\"Fragment\"], null,\n react__WEBPACK_IMPORTED_MODULE_0__[\"createElement\"](_Button__WEBPACK_IMPORTED_MODULE_8__[\"default\"], __assign({ onClick: handleClick, label: label, className: classes.deleteButton }, sanitizeRestProps(rest)), icon),\n react__WEBPACK_IMPORTED_MODULE_0__[\"createElement\"](_layout_Confirm__WEBPACK_IMPORTED_MODULE_7__[\"default\"], { isOpen: isOpen, loading: loading, title: confirmTitle, content: confirmContent, translateOptions: {\n smart_count: selectedIds.length,\n name: translate(\"resources.\" + resource + \".forcedCaseName\", {\n smart_count: selectedIds.length,\n _: inflection__WEBPACK_IMPORTED_MODULE_4___default.a.humanize(translate(\"resources.\" + resource + \".name\", {\n smart_count: selectedIds.length,\n _: inflection__WEBPACK_IMPORTED_MODULE_4___default.a.inflect(resource, selectedIds.length),\n }), true),\n }),\n }, onConfirm: handleDelete, onClose: handleDialogClose })));\n};\nvar sanitizeRestProps = function (_a) {\n var basePath = _a.basePath, classes = _a.classes, filterValues = _a.filterValues, label = _a.label, rest = __rest(_a, [\"basePath\", \"classes\", \"filterValues\", \"label\"]);\n return rest;\n};\nBulkDeleteWithConfirmButton.propTypes = {\n basePath: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.string,\n classes: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.object,\n confirmTitle: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.string,\n confirmContent: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.string,\n label: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.string,\n resource: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.string.isRequired,\n selectedIds: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.arrayOf(prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.any).isRequired,\n icon: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.element,\n};\nBulkDeleteWithConfirmButton.defaultProps = {\n confirmTitle: 'ra.message.bulk_delete_title',\n confirmContent: 'ra.message.bulk_delete_content',\n label: 'ra.action.delete',\n icon: react__WEBPACK_IMPORTED_MODULE_0__[\"createElement\"](_material_ui_icons_Delete__WEBPACK_IMPORTED_MODULE_2___default.a, null),\n};\n/* harmony default export */ __webpack_exports__[\"default\"] = (BulkDeleteWithConfirmButton);\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9PcGVuc3RhZFJlYWN0QWRtaW4vLi9ub2RlX21vZHVsZXMvcmEtdWktbWF0ZXJpYWx1aS9lc20vYnV0dG9uL0J1bGtEZWxldGVXaXRoQ29uZmlybUJ1dHRvbi5qcz8xMTgwIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBLGdCQUFnQixTQUFJLElBQUksU0FBSTtBQUM1QjtBQUNBLGdEQUFnRCxPQUFPO0FBQ3ZEO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxjQUFjLFNBQUksSUFBSSxTQUFJO0FBQzFCO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsNERBQTRELGNBQWM7QUFDMUU7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUMrQjtBQUNZO0FBQ1I7QUFDa0I7QUFDWTtBQUM3QjtBQUNrQjtBQUMwRDtBQUN4RTtBQUNWO0FBQzlCLGdCQUFnQiwyRUFBVSxtQkFBbUI7QUFDN0M7QUFDQTtBQUNBO0FBQ0EsNkJBQTZCLHNGQUFJO0FBQ2pDO0FBQ0E7QUFDQTtBQUNBLGFBQWE7QUFDYixTQUFTO0FBQ1QsS0FBSztBQUNMLENBQUMsRUFBRSxFQUFFLEdBQUcsd0NBQXdDO0FBQ2hEO0FBQ0E7QUFDQSxhQUFhLHNEQUFRO0FBQ3JCO0FBQ0EsaUJBQWlCLHlEQUFTO0FBQzFCLHNCQUFzQiw4REFBYztBQUNwQyxrQkFBa0IsMERBQVU7QUFDNUIsb0JBQW9CLDREQUFZO0FBQ2hDLGFBQWEsNkRBQWE7QUFDMUIsZ0JBQWdCLHdEQUFnQjtBQUNoQztBQUNBO0FBQ0E7QUFDQTtBQUNBLGFBQWE7QUFDYjtBQUNBLFNBQVM7QUFDVDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsU0FBUztBQUNULEtBQUs7QUFDTDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLFlBQVksbURBQW1CLENBQUMsOENBQVE7QUFDeEMsUUFBUSxtREFBbUIsQ0FBQywrQ0FBTSxZQUFZLHNFQUFzRTtBQUNwSCxRQUFRLG1EQUFtQixDQUFDLHVEQUFPLEdBQUc7QUFDdEM7QUFDQTtBQUNBO0FBQ0EsdUJBQXVCLGlEQUFVO0FBQ2pDO0FBQ0EsMkJBQTJCLGlEQUFVO0FBQ3JDLHFCQUFxQjtBQUNyQixpQkFBaUI7QUFDakIsYUFBYSx1REFBdUQ7QUFDcEU7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsY0FBYyxpREFBUztBQUN2QixhQUFhLGlEQUFTO0FBQ3RCLGtCQUFrQixpREFBUztBQUMzQixvQkFBb0IsaURBQVM7QUFDN0IsV0FBVyxpREFBUztBQUNwQixjQUFjLGlEQUFTO0FBQ3ZCLGlCQUFpQixpREFBUyxTQUFTLGlEQUFTO0FBQzVDLFVBQVUsaURBQVM7QUFDbkI7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLFVBQVUsbURBQW1CLENBQUMsZ0VBQVk7QUFDMUM7QUFDZSwwRkFBMkIsRUFBQyIsImZpbGUiOiIuL25vZGVfbW9kdWxlcy9yYS11aS1tYXRlcmlhbHVpL2VzbS9idXR0b24vQnVsa0RlbGV0ZVdpdGhDb25maXJtQnV0dG9uLmpzLmpzIiwic291cmNlc0NvbnRlbnQiOlsidmFyIF9fYXNzaWduID0gKHRoaXMgJiYgdGhpcy5fX2Fzc2lnbikgfHwgZnVuY3Rpb24gKCkge1xuICAgIF9fYXNzaWduID0gT2JqZWN0LmFzc2lnbiB8fCBmdW5jdGlvbih0KSB7XG4gICAgICAgIGZvciAodmFyIHMsIGkgPSAxLCBuID0gYXJndW1lbnRzLmxlbmd0aDsgaSA8IG47IGkrKykge1xuICAgICAgICAgICAgcyA9IGFyZ3VtZW50c1tpXTtcbiAgICAgICAgICAgIGZvciAodmFyIHAgaW4gcykgaWYgKE9iamVjdC5wcm90b3R5cGUuaGFzT3duUHJvcGVydHkuY2FsbChzLCBwKSlcbiAgICAgICAgICAgICAgICB0W3BdID0gc1twXTtcbiAgICAgICAgfVxuICAgICAgICByZXR1cm4gdDtcbiAgICB9O1xuICAgIHJldHVybiBfX2Fzc2lnbi5hcHBseSh0aGlzLCBhcmd1bWVudHMpO1xufTtcbnZhciBfX3Jlc3QgPSAodGhpcyAmJiB0aGlzLl9fcmVzdCkgfHwgZnVuY3Rpb24gKHMsIGUpIHtcbiAgICB2YXIgdCA9IHt9O1xuICAgIGZvciAodmFyIHAgaW4gcykgaWYgKE9iamVjdC5wcm90b3R5cGUuaGFzT3duUHJvcGVydHkuY2FsbChzLCBwKSAmJiBlLmluZGV4T2YocCkgPCAwKVxuICAgICAgICB0W3BdID0gc1twXTtcbiAgICBpZiAocyAhPSBudWxsICYmIHR5cGVvZiBPYmplY3QuZ2V0T3duUHJvcGVydHlTeW1ib2xzID09PSBcImZ1bmN0aW9uXCIpXG4gICAgICAgIGZvciAodmFyIGkgPSAwLCBwID0gT2JqZWN0LmdldE93blByb3BlcnR5U3ltYm9scyhzKTsgaSA8IHAubGVuZ3RoOyBpKyspIHtcbiAgICAgICAgICAgIGlmIChlLmluZGV4T2YocFtpXSkgPCAwICYmIE9iamVjdC5wcm90b3R5cGUucHJvcGVydHlJc0VudW1lcmFibGUuY2FsbChzLCBwW2ldKSlcbiAgICAgICAgICAgICAgICB0W3BbaV1dID0gc1twW2ldXTtcbiAgICAgICAgfVxuICAgIHJldHVybiB0O1xufTtcbmltcG9ydCAqIGFzIFJlYWN0IGZyb20gJ3JlYWN0JztcbmltcG9ydCB7IEZyYWdtZW50LCB1c2VTdGF0ZSB9IGZyb20gJ3JlYWN0JztcbmltcG9ydCBQcm9wVHlwZXMgZnJvbSAncHJvcC10eXBlcyc7XG5pbXBvcnQgQWN0aW9uRGVsZXRlIGZyb20gJ0BtYXRlcmlhbC11aS9pY29ucy9EZWxldGUnO1xuaW1wb3J0IHsgZmFkZSB9IGZyb20gJ0BtYXRlcmlhbC11aS9jb3JlL3N0eWxlcy9jb2xvck1hbmlwdWxhdG9yJztcbmltcG9ydCBpbmZsZWN0aW9uIGZyb20gJ2luZmxlY3Rpb24nO1xuaW1wb3J0IHsgbWFrZVN0eWxlcyB9IGZyb20gJ0BtYXRlcmlhbC11aS9jb3JlL3N0eWxlcyc7XG5pbXBvcnQgeyB1c2VUcmFuc2xhdGUsIHVzZURlbGV0ZU1hbnksIHVzZVJlZnJlc2gsIHVzZU5vdGlmeSwgdXNlVW5zZWxlY3RBbGwsIENSVURfREVMRVRFX01BTlksIH0gZnJvbSAncmEtY29yZSc7XG5pbXBvcnQgQ29uZmlybSBmcm9tICcuLi9sYXlvdXQvQ29uZmlybSc7XG5pbXBvcnQgQnV0dG9uIGZyb20gJy4vQnV0dG9uJztcbnZhciB1c2VTdHlsZXMgPSBtYWtlU3R5bGVzKGZ1bmN0aW9uICh0aGVtZSkgeyByZXR1cm4gKHtcbiAgICBkZWxldGVCdXR0b246IHtcbiAgICAgICAgY29sb3I6IHRoZW1lLnBhbGV0dGUuZXJyb3IubWFpbixcbiAgICAgICAgJyY6aG92ZXInOiB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kQ29sb3I6IGZhZGUodGhlbWUucGFsZXR0ZS5lcnJvci5tYWluLCAwLjEyKSxcbiAgICAgICAgICAgIC8vIFJlc2V0IG9uIG1vdXNlIGRldmljZXNcbiAgICAgICAgICAgICdAbWVkaWEgKGhvdmVyOiBub25lKSc6IHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kQ29sb3I6ICd0cmFuc3BhcmVudCcsXG4gICAgICAgICAgICB9LFxuICAgICAgICB9LFxuICAgIH0sXG59KTsgfSwgeyBuYW1lOiAnUmFCdWxrRGVsZXRlV2l0aENvbmZpcm1CdXR0b24nIH0pO1xudmFyIEJ1bGtEZWxldGVXaXRoQ29uZmlybUJ1dHRvbiA9IGZ1bmN0aW9uIChwcm9wcykge1xuICAgIHZhciBiYXNlUGF0aCA9IHByb3BzLmJhc2VQYXRoLCBjbGFzc2VzT3ZlcnJpZGUgPSBwcm9wcy5jbGFzc2VzLCBjb25maXJtVGl0bGUgPSBwcm9wcy5jb25maXJtVGl0bGUsIGNvbmZpcm1Db250ZW50ID0gcHJvcHMuY29uZmlybUNvbnRlbnQsIGljb24gPSBwcm9wcy5pY29uLCBsYWJlbCA9IHByb3BzLmxhYmVsLCBvbkNsaWNrID0gcHJvcHMub25DbGljaywgcmVzb3VyY2UgPSBwcm9wcy5yZXNvdXJjZSwgc2VsZWN0ZWRJZHMgPSBwcm9wcy5zZWxlY3RlZElkcywgcmVzdCA9IF9fcmVzdChwcm9wcywgW1wiYmFzZVBhdGhcIiwgXCJjbGFzc2VzXCIsIFwiY29uZmlybVRpdGxlXCIsIFwiY29uZmlybUNvbnRlbnRcIiwgXCJpY29uXCIsIFwibGFiZWxcIiwgXCJvbkNsaWNrXCIsIFwicmVzb3VyY2VcIiwgXCJzZWxlY3RlZElkc1wiXSk7XG4gICAgdmFyIF9hID0gdXNlU3RhdGUoZmFsc2UpLCBpc09wZW4gPSBfYVswXSwgc2V0T3BlbiA9IF9hWzFdO1xuICAgIHZhciBjbGFzc2VzID0gdXNlU3R5bGVzKHByb3BzKTtcbiAgICB2YXIgbm90aWZ5ID0gdXNlTm90aWZ5KCk7XG4gICAgdmFyIHVuc2VsZWN0QWxsID0gdXNlVW5zZWxlY3RBbGwoKTtcbiAgICB2YXIgcmVmcmVzaCA9IHVzZVJlZnJlc2goKTtcbiAgICB2YXIgdHJhbnNsYXRlID0gdXNlVHJhbnNsYXRlKCk7XG4gICAgdmFyIF9iID0gdXNlRGVsZXRlTWFueShyZXNvdXJjZSwgc2VsZWN0ZWRJZHMsIHtcbiAgICAgICAgYWN0aW9uOiBDUlVEX0RFTEVURV9NQU5ZLFxuICAgICAgICBvblN1Y2Nlc3M6IGZ1bmN0aW9uICgpIHtcbiAgICAgICAgICAgIHJlZnJlc2goKTtcbiAgICAgICAgICAgIG5vdGlmeSgncmEubm90aWZpY2F0aW9uLmRlbGV0ZWQnLCAnaW5mbycsIHtcbiAgICAgICAgICAgICAgICBzbWFydF9jb3VudDogc2VsZWN0ZWRJZHMubGVuZ3RoLFxuICAgICAgICAgICAgfSk7XG4gICAgICAgICAgICB1bnNlbGVjdEFsbChyZXNvdXJjZSk7XG4gICAgICAgIH0sXG4gICAgICAgIG9uRmFpbHVyZTogZnVuY3Rpb24gKGVycm9yKSB7XG4gICAgICAgICAgICBub3RpZnkodHlwZW9mIGVycm9yID09PSAnc3RyaW5nJ1xuICAgICAgICAgICAgICAgID8gZXJyb3JcbiAgICAgICAgICAgICAgICA6IGVycm9yLm1lc3NhZ2UgfHwgJ3JhLm5vdGlmaWNhdGlvbi5odHRwX2Vycm9yJywgJ3dhcm5pbmcnKTtcbiAgICAgICAgICAgIHNldE9wZW4oZmFsc2UpO1xuICAgICAgICB9LFxuICAgIH0pLCBkZWxldGVNYW55ID0gX2JbMF0sIGxvYWRpbmcgPSBfYlsxXS5sb2FkaW5nO1xuICAgIHZhciBoYW5kbGVDbGljayA9IGZ1bmN0aW9uIChlKSB7XG4gICAgICAgIHNldE9wZW4odHJ1ZSk7XG4gICAgICAgIGUuc3RvcFByb3BhZ2F0aW9uKCk7XG4gICAgfTtcbiAgICB2YXIgaGFuZGxlRGlhbG9nQ2xvc2UgPSBmdW5jdGlvbiAoKSB7XG4gICAgICAgIHNldE9wZW4oZmFsc2UpO1xuICAgIH07XG4gICAgdmFyIGhhbmRsZURlbGV0ZSA9IGZ1bmN0aW9uIChlKSB7XG4gICAgICAgIGRlbGV0ZU1hbnkoKTtcbiAgICAgICAgaWYgKHR5cGVvZiBvbkNsaWNrID09PSAnZnVuY3Rpb24nKSB7XG4gICAgICAgICAgICBvbkNsaWNrKGUpO1xuICAgICAgICB9XG4gICAgfTtcbiAgICByZXR1cm4gKFJlYWN0LmNyZWF0ZUVsZW1lbnQoRnJhZ21lbnQsIG51bGwsXG4gICAgICAgIFJlYWN0LmNyZWF0ZUVsZW1lbnQoQnV0dG9uLCBfX2Fzc2lnbih7IG9uQ2xpY2s6IGhhbmRsZUNsaWNrLCBsYWJlbDogbGFiZWwsIGNsYXNzTmFtZTogY2xhc3Nlcy5kZWxldGVCdXR0b24gfSwgc2FuaXRpemVSZXN0UHJvcHMocmVzdCkpLCBpY29uKSxcbiAgICAgICAgUmVhY3QuY3JlYXRlRWxlbWVudChDb25maXJtLCB7IGlzT3BlbjogaXNPcGVuLCBsb2FkaW5nOiBsb2FkaW5nLCB0aXRsZTogY29uZmlybVRpdGxlLCBjb250ZW50OiBjb25maXJtQ29udGVudCwgdHJhbnNsYXRlT3B0aW9uczoge1xuICAgICAgICAgICAgICAgIHNtYXJ0X2NvdW50OiBzZWxlY3RlZElkcy5sZW5ndGgsXG4gICAgICAgICAgICAgICAgbmFtZTogdHJhbnNsYXRlKFwicmVzb3VyY2VzLlwiICsgcmVzb3VyY2UgKyBcIi5mb3JjZWRDYXNlTmFtZVwiLCB7XG4gICAgICAgICAgICAgICAgICAgIHNtYXJ0X2NvdW50OiBzZWxlY3RlZElkcy5sZW5ndGgsXG4gICAgICAgICAgICAgICAgICAgIF86IGluZmxlY3Rpb24uaHVtYW5pemUodHJhbnNsYXRlKFwicmVzb3VyY2VzLlwiICsgcmVzb3VyY2UgKyBcIi5uYW1lXCIsIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHNtYXJ0X2NvdW50OiBzZWxlY3RlZElkcy5sZW5ndGgsXG4gICAgICAgICAgICAgICAgICAgICAgICBfOiBpbmZsZWN0aW9uLmluZmxlY3QocmVzb3VyY2UsIHNlbGVjdGVkSWRzLmxlbmd0aCksXG4gICAgICAgICAgICAgICAgICAgIH0pLCB0cnVlKSxcbiAgICAgICAgICAgICAgICB9KSxcbiAgICAgICAgICAgIH0sIG9uQ29uZmlybTogaGFuZGxlRGVsZXRlLCBvbkNsb3NlOiBoYW5kbGVEaWFsb2dDbG9zZSB9KSkpO1xufTtcbnZhciBzYW5pdGl6ZVJlc3RQcm9wcyA9IGZ1bmN0aW9uIChfYSkge1xuICAgIHZhciBiYXNlUGF0aCA9IF9hLmJhc2VQYXRoLCBjbGFzc2VzID0gX2EuY2xhc3NlcywgZmlsdGVyVmFsdWVzID0gX2EuZmlsdGVyVmFsdWVzLCBsYWJlbCA9IF9hLmxhYmVsLCByZXN0ID0gX19yZXN0KF9hLCBbXCJiYXNlUGF0aFwiLCBcImNsYXNzZXNcIiwgXCJmaWx0ZXJWYWx1ZXNcIiwgXCJsYWJlbFwiXSk7XG4gICAgcmV0dXJuIHJlc3Q7XG59O1xuQnVsa0RlbGV0ZVdpdGhDb25maXJtQnV0dG9uLnByb3BUeXBlcyA9IHtcbiAgICBiYXNlUGF0aDogUHJvcFR5cGVzLnN0cmluZyxcbiAgICBjbGFzc2VzOiBQcm9wVHlwZXMub2JqZWN0LFxuICAgIGNvbmZpcm1UaXRsZTogUHJvcFR5cGVzLnN0cmluZyxcbiAgICBjb25maXJtQ29udGVudDogUHJvcFR5cGVzLnN0cmluZyxcbiAgICBsYWJlbDogUHJvcFR5cGVzLnN0cmluZyxcbiAgICByZXNvdXJjZTogUHJvcFR5cGVzLnN0cmluZy5pc1JlcXVpcmVkLFxuICAgIHNlbGVjdGVkSWRzOiBQcm9wVHlwZXMuYXJyYXlPZihQcm9wVHlwZXMuYW55KS5pc1JlcXVpcmVkLFxuICAgIGljb246IFByb3BUeXBlcy5lbGVtZW50LFxufTtcbkJ1bGtEZWxldGVXaXRoQ29uZmlybUJ1dHRvbi5kZWZhdWx0UHJvcHMgPSB7XG4gICAgY29uZmlybVRpdGxlOiAncmEubWVzc2FnZS5idWxrX2RlbGV0ZV90aXRsZScsXG4gICAgY29uZmlybUNvbnRlbnQ6ICdyYS5tZXNzYWdlLmJ1bGtfZGVsZXRlX2NvbnRlbnQnLFxuICAgIGxhYmVsOiAncmEuYWN0aW9uLmRlbGV0ZScsXG4gICAgaWNvbjogUmVhY3QuY3JlYXRlRWxlbWVudChBY3Rpb25EZWxldGUsIG51bGwpLFxufTtcbmV4cG9ydCBkZWZhdWx0IEJ1bGtEZWxldGVXaXRoQ29uZmlybUJ1dHRvbjtcbiJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./node_modules/ra-ui-materialui/esm/button/BulkDeleteWithConfirmButton.js\n"); /***/ }), @@ -16151,7 +16307,7 @@ eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var reac /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; -eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ \"react\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! prop-types */ \"./node_modules/prop-types/index.js\");\n/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(prop_types__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var _material_ui_icons_Delete__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @material-ui/icons/Delete */ \"./node_modules/@material-ui/icons/Delete.js\");\n/* harmony import */ var _material_ui_icons_Delete__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(_material_ui_icons_Delete__WEBPACK_IMPORTED_MODULE_2__);\n/* harmony import */ var _material_ui_core_styles_colorManipulator__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @material-ui/core/styles/colorManipulator */ \"./node_modules/@material-ui/core/styles/colorManipulator.js\");\n/* harmony import */ var _material_ui_core_styles_colorManipulator__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(_material_ui_core_styles_colorManipulator__WEBPACK_IMPORTED_MODULE_3__);\n/* harmony import */ var _material_ui_core_styles__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @material-ui/core/styles */ \"./node_modules/@material-ui/core/esm/styles/index.js\");\n/* harmony import */ var ra_core__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ra-core */ \"./node_modules/ra-core/esm/index.js\");\n/* harmony import */ var _Button__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ./Button */ \"./node_modules/ra-ui-materialui/esm/button/Button.js\");\nvar __assign = (undefined && undefined.__assign) || function () {\n __assign = Object.assign || function(t) {\n for (var s, i = 1, n = arguments.length; i < n; i++) {\n s = arguments[i];\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p))\n t[p] = s[p];\n }\n return t;\n };\n return __assign.apply(this, arguments);\n};\nvar __rest = (undefined && undefined.__rest) || function (s, e) {\n var t = {};\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p) && e.indexOf(p) < 0)\n t[p] = s[p];\n if (s != null && typeof Object.getOwnPropertySymbols === \"function\")\n for (var i = 0, p = Object.getOwnPropertySymbols(s); i < p.length; i++) {\n if (e.indexOf(p[i]) < 0 && Object.prototype.propertyIsEnumerable.call(s, p[i]))\n t[p[i]] = s[p[i]];\n }\n return t;\n};\n\n\n\n\n\n\n\nvar useStyles = Object(_material_ui_core_styles__WEBPACK_IMPORTED_MODULE_4__[\"makeStyles\"])(function (theme) { return ({\n deleteButton: {\n color: theme.palette.error.main,\n '&:hover': {\n backgroundColor: Object(_material_ui_core_styles_colorManipulator__WEBPACK_IMPORTED_MODULE_3__[\"fade\"])(theme.palette.error.main, 0.12),\n // Reset on mouse devices\n '@media (hover: none)': {\n backgroundColor: 'transparent',\n },\n },\n },\n}); }, { name: 'RaBulkDeleteWithUndoButton' });\nvar BulkDeleteWithUndoButton = function (props) {\n var basePath = props.basePath, classesOverride = props.classes, icon = props.icon, label = props.label, onClick = props.onClick, resource = props.resource, selectedIds = props.selectedIds, rest = __rest(props, [\"basePath\", \"classes\", \"icon\", \"label\", \"onClick\", \"resource\", \"selectedIds\"]);\n var classes = useStyles(props);\n var notify = Object(ra_core__WEBPACK_IMPORTED_MODULE_5__[\"useNotify\"])();\n var unselectAll = Object(ra_core__WEBPACK_IMPORTED_MODULE_5__[\"useUnselectAll\"])();\n var refresh = Object(ra_core__WEBPACK_IMPORTED_MODULE_5__[\"useRefresh\"])();\n var _a = Object(ra_core__WEBPACK_IMPORTED_MODULE_5__[\"useDeleteMany\"])(resource, selectedIds, {\n action: ra_core__WEBPACK_IMPORTED_MODULE_5__[\"CRUD_DELETE_MANY\"],\n onSuccess: function () {\n notify('ra.notification.deleted', 'info', { smart_count: selectedIds.length }, true);\n unselectAll(resource);\n refresh();\n },\n onFailure: function (error) {\n return notify(typeof error === 'string'\n ? error\n : error.message || 'ra.notification.http_error', 'warning');\n },\n undoable: true,\n }), deleteMany = _a[0], loading = _a[1].loading;\n var handleClick = function (e) {\n deleteMany();\n if (typeof onClick === 'function') {\n onClick(e);\n }\n };\n return (react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(_Button__WEBPACK_IMPORTED_MODULE_6__[\"default\"], __assign({ onClick: handleClick, label: label, className: classes.deleteButton, disabled: loading }, sanitizeRestProps(rest)), icon));\n};\nvar sanitizeRestProps = function (_a) {\n var basePath = _a.basePath, classes = _a.classes, filterValues = _a.filterValues, label = _a.label, rest = __rest(_a, [\"basePath\", \"classes\", \"filterValues\", \"label\"]);\n return rest;\n};\nBulkDeleteWithUndoButton.propTypes = {\n basePath: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.string,\n classes: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.object,\n label: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.string,\n resource: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.string.isRequired,\n selectedIds: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.arrayOf(prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.any).isRequired,\n icon: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.element,\n};\nBulkDeleteWithUndoButton.defaultProps = {\n label: 'ra.action.delete',\n icon: react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(_material_ui_icons_Delete__WEBPACK_IMPORTED_MODULE_2___default.a, null),\n};\n/* harmony default export */ __webpack_exports__[\"default\"] = (BulkDeleteWithUndoButton);\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9PcGVuc3RhZFJlYWN0QWRtaW4vLi9ub2RlX21vZHVsZXMvcmEtdWktbWF0ZXJpYWx1aS9lc20vYnV0dG9uL0J1bGtEZWxldGVXaXRoVW5kb0J1dHRvbi5qcz83OGMwIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBLGdCQUFnQixTQUFJLElBQUksU0FBSTtBQUM1QjtBQUNBLGdEQUFnRCxPQUFPO0FBQ3ZEO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxjQUFjLFNBQUksSUFBSSxTQUFJO0FBQzFCO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsNERBQTRELGNBQWM7QUFDMUU7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUMwQjtBQUNTO0FBQ2tCO0FBQ1k7QUFDWDtBQUM0QztBQUNwRTtBQUM5QixnQkFBZ0IsMkVBQVUsbUJBQW1CO0FBQzdDO0FBQ0E7QUFDQTtBQUNBLDZCQUE2QixzRkFBSTtBQUNqQztBQUNBO0FBQ0E7QUFDQSxhQUFhO0FBQ2IsU0FBUztBQUNULEtBQUs7QUFDTCxDQUFDLEVBQUUsRUFBRSxHQUFHLHFDQUFxQztBQUM3QztBQUNBO0FBQ0E7QUFDQSxpQkFBaUIseURBQVM7QUFDMUIsc0JBQXNCLDhEQUFjO0FBQ3BDLGtCQUFrQiwwREFBVTtBQUM1QixhQUFhLDZEQUFhO0FBQzFCLGdCQUFnQix3REFBZ0I7QUFDaEM7QUFDQSx1REFBdUQsa0NBQWtDO0FBQ3pGO0FBQ0E7QUFDQSxTQUFTO0FBQ1Q7QUFDQTtBQUNBO0FBQ0E7QUFDQSxTQUFTO0FBQ1Q7QUFDQSxLQUFLO0FBQ0w7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsWUFBWSw0Q0FBSyxlQUFlLCtDQUFNLFlBQVkseUZBQXlGO0FBQzNJO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLGNBQWMsaURBQVM7QUFDdkIsYUFBYSxpREFBUztBQUN0QixXQUFXLGlEQUFTO0FBQ3BCLGNBQWMsaURBQVM7QUFDdkIsaUJBQWlCLGlEQUFTLFNBQVMsaURBQVM7QUFDNUMsVUFBVSxpREFBUztBQUNuQjtBQUNBO0FBQ0E7QUFDQSxVQUFVLDRDQUFLLGVBQWUsZ0VBQVk7QUFDMUM7QUFDZSx1RkFBd0IsRUFBQyIsImZpbGUiOiIuL25vZGVfbW9kdWxlcy9yYS11aS1tYXRlcmlhbHVpL2VzbS9idXR0b24vQnVsa0RlbGV0ZVdpdGhVbmRvQnV0dG9uLmpzLmpzIiwic291cmNlc0NvbnRlbnQiOlsidmFyIF9fYXNzaWduID0gKHRoaXMgJiYgdGhpcy5fX2Fzc2lnbikgfHwgZnVuY3Rpb24gKCkge1xuICAgIF9fYXNzaWduID0gT2JqZWN0LmFzc2lnbiB8fCBmdW5jdGlvbih0KSB7XG4gICAgICAgIGZvciAodmFyIHMsIGkgPSAxLCBuID0gYXJndW1lbnRzLmxlbmd0aDsgaSA8IG47IGkrKykge1xuICAgICAgICAgICAgcyA9IGFyZ3VtZW50c1tpXTtcbiAgICAgICAgICAgIGZvciAodmFyIHAgaW4gcykgaWYgKE9iamVjdC5wcm90b3R5cGUuaGFzT3duUHJvcGVydHkuY2FsbChzLCBwKSlcbiAgICAgICAgICAgICAgICB0W3BdID0gc1twXTtcbiAgICAgICAgfVxuICAgICAgICByZXR1cm4gdDtcbiAgICB9O1xuICAgIHJldHVybiBfX2Fzc2lnbi5hcHBseSh0aGlzLCBhcmd1bWVudHMpO1xufTtcbnZhciBfX3Jlc3QgPSAodGhpcyAmJiB0aGlzLl9fcmVzdCkgfHwgZnVuY3Rpb24gKHMsIGUpIHtcbiAgICB2YXIgdCA9IHt9O1xuICAgIGZvciAodmFyIHAgaW4gcykgaWYgKE9iamVjdC5wcm90b3R5cGUuaGFzT3duUHJvcGVydHkuY2FsbChzLCBwKSAmJiBlLmluZGV4T2YocCkgPCAwKVxuICAgICAgICB0W3BdID0gc1twXTtcbiAgICBpZiAocyAhPSBudWxsICYmIHR5cGVvZiBPYmplY3QuZ2V0T3duUHJvcGVydHlTeW1ib2xzID09PSBcImZ1bmN0aW9uXCIpXG4gICAgICAgIGZvciAodmFyIGkgPSAwLCBwID0gT2JqZWN0LmdldE93blByb3BlcnR5U3ltYm9scyhzKTsgaSA8IHAubGVuZ3RoOyBpKyspIHtcbiAgICAgICAgICAgIGlmIChlLmluZGV4T2YocFtpXSkgPCAwICYmIE9iamVjdC5wcm90b3R5cGUucHJvcGVydHlJc0VudW1lcmFibGUuY2FsbChzLCBwW2ldKSlcbiAgICAgICAgICAgICAgICB0W3BbaV1dID0gc1twW2ldXTtcbiAgICAgICAgfVxuICAgIHJldHVybiB0O1xufTtcbmltcG9ydCBSZWFjdCBmcm9tICdyZWFjdCc7XG5pbXBvcnQgUHJvcFR5cGVzIGZyb20gJ3Byb3AtdHlwZXMnO1xuaW1wb3J0IEFjdGlvbkRlbGV0ZSBmcm9tICdAbWF0ZXJpYWwtdWkvaWNvbnMvRGVsZXRlJztcbmltcG9ydCB7IGZhZGUgfSBmcm9tICdAbWF0ZXJpYWwtdWkvY29yZS9zdHlsZXMvY29sb3JNYW5pcHVsYXRvcic7XG5pbXBvcnQgeyBtYWtlU3R5bGVzIH0gZnJvbSAnQG1hdGVyaWFsLXVpL2NvcmUvc3R5bGVzJztcbmltcG9ydCB7IHVzZURlbGV0ZU1hbnksIHVzZVJlZnJlc2gsIHVzZU5vdGlmeSwgdXNlVW5zZWxlY3RBbGwsIENSVURfREVMRVRFX01BTlksIH0gZnJvbSAncmEtY29yZSc7XG5pbXBvcnQgQnV0dG9uIGZyb20gJy4vQnV0dG9uJztcbnZhciB1c2VTdHlsZXMgPSBtYWtlU3R5bGVzKGZ1bmN0aW9uICh0aGVtZSkgeyByZXR1cm4gKHtcbiAgICBkZWxldGVCdXR0b246IHtcbiAgICAgICAgY29sb3I6IHRoZW1lLnBhbGV0dGUuZXJyb3IubWFpbixcbiAgICAgICAgJyY6aG92ZXInOiB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kQ29sb3I6IGZhZGUodGhlbWUucGFsZXR0ZS5lcnJvci5tYWluLCAwLjEyKSxcbiAgICAgICAgICAgIC8vIFJlc2V0IG9uIG1vdXNlIGRldmljZXNcbiAgICAgICAgICAgICdAbWVkaWEgKGhvdmVyOiBub25lKSc6IHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kQ29sb3I6ICd0cmFuc3BhcmVudCcsXG4gICAgICAgICAgICB9LFxuICAgICAgICB9LFxuICAgIH0sXG59KTsgfSwgeyBuYW1lOiAnUmFCdWxrRGVsZXRlV2l0aFVuZG9CdXR0b24nIH0pO1xudmFyIEJ1bGtEZWxldGVXaXRoVW5kb0J1dHRvbiA9IGZ1bmN0aW9uIChwcm9wcykge1xuICAgIHZhciBiYXNlUGF0aCA9IHByb3BzLmJhc2VQYXRoLCBjbGFzc2VzT3ZlcnJpZGUgPSBwcm9wcy5jbGFzc2VzLCBpY29uID0gcHJvcHMuaWNvbiwgbGFiZWwgPSBwcm9wcy5sYWJlbCwgb25DbGljayA9IHByb3BzLm9uQ2xpY2ssIHJlc291cmNlID0gcHJvcHMucmVzb3VyY2UsIHNlbGVjdGVkSWRzID0gcHJvcHMuc2VsZWN0ZWRJZHMsIHJlc3QgPSBfX3Jlc3QocHJvcHMsIFtcImJhc2VQYXRoXCIsIFwiY2xhc3Nlc1wiLCBcImljb25cIiwgXCJsYWJlbFwiLCBcIm9uQ2xpY2tcIiwgXCJyZXNvdXJjZVwiLCBcInNlbGVjdGVkSWRzXCJdKTtcbiAgICB2YXIgY2xhc3NlcyA9IHVzZVN0eWxlcyhwcm9wcyk7XG4gICAgdmFyIG5vdGlmeSA9IHVzZU5vdGlmeSgpO1xuICAgIHZhciB1bnNlbGVjdEFsbCA9IHVzZVVuc2VsZWN0QWxsKCk7XG4gICAgdmFyIHJlZnJlc2ggPSB1c2VSZWZyZXNoKCk7XG4gICAgdmFyIF9hID0gdXNlRGVsZXRlTWFueShyZXNvdXJjZSwgc2VsZWN0ZWRJZHMsIHtcbiAgICAgICAgYWN0aW9uOiBDUlVEX0RFTEVURV9NQU5ZLFxuICAgICAgICBvblN1Y2Nlc3M6IGZ1bmN0aW9uICgpIHtcbiAgICAgICAgICAgIG5vdGlmeSgncmEubm90aWZpY2F0aW9uLmRlbGV0ZWQnLCAnaW5mbycsIHsgc21hcnRfY291bnQ6IHNlbGVjdGVkSWRzLmxlbmd0aCB9LCB0cnVlKTtcbiAgICAgICAgICAgIHVuc2VsZWN0QWxsKHJlc291cmNlKTtcbiAgICAgICAgICAgIHJlZnJlc2goKTtcbiAgICAgICAgfSxcbiAgICAgICAgb25GYWlsdXJlOiBmdW5jdGlvbiAoZXJyb3IpIHtcbiAgICAgICAgICAgIHJldHVybiBub3RpZnkodHlwZW9mIGVycm9yID09PSAnc3RyaW5nJ1xuICAgICAgICAgICAgICAgID8gZXJyb3JcbiAgICAgICAgICAgICAgICA6IGVycm9yLm1lc3NhZ2UgfHwgJ3JhLm5vdGlmaWNhdGlvbi5odHRwX2Vycm9yJywgJ3dhcm5pbmcnKTtcbiAgICAgICAgfSxcbiAgICAgICAgdW5kb2FibGU6IHRydWUsXG4gICAgfSksIGRlbGV0ZU1hbnkgPSBfYVswXSwgbG9hZGluZyA9IF9hWzFdLmxvYWRpbmc7XG4gICAgdmFyIGhhbmRsZUNsaWNrID0gZnVuY3Rpb24gKGUpIHtcbiAgICAgICAgZGVsZXRlTWFueSgpO1xuICAgICAgICBpZiAodHlwZW9mIG9uQ2xpY2sgPT09ICdmdW5jdGlvbicpIHtcbiAgICAgICAgICAgIG9uQ2xpY2soZSk7XG4gICAgICAgIH1cbiAgICB9O1xuICAgIHJldHVybiAoUmVhY3QuY3JlYXRlRWxlbWVudChCdXR0b24sIF9fYXNzaWduKHsgb25DbGljazogaGFuZGxlQ2xpY2ssIGxhYmVsOiBsYWJlbCwgY2xhc3NOYW1lOiBjbGFzc2VzLmRlbGV0ZUJ1dHRvbiwgZGlzYWJsZWQ6IGxvYWRpbmcgfSwgc2FuaXRpemVSZXN0UHJvcHMocmVzdCkpLCBpY29uKSk7XG59O1xudmFyIHNhbml0aXplUmVzdFByb3BzID0gZnVuY3Rpb24gKF9hKSB7XG4gICAgdmFyIGJhc2VQYXRoID0gX2EuYmFzZVBhdGgsIGNsYXNzZXMgPSBfYS5jbGFzc2VzLCBmaWx0ZXJWYWx1ZXMgPSBfYS5maWx0ZXJWYWx1ZXMsIGxhYmVsID0gX2EubGFiZWwsIHJlc3QgPSBfX3Jlc3QoX2EsIFtcImJhc2VQYXRoXCIsIFwiY2xhc3Nlc1wiLCBcImZpbHRlclZhbHVlc1wiLCBcImxhYmVsXCJdKTtcbiAgICByZXR1cm4gcmVzdDtcbn07XG5CdWxrRGVsZXRlV2l0aFVuZG9CdXR0b24ucHJvcFR5cGVzID0ge1xuICAgIGJhc2VQYXRoOiBQcm9wVHlwZXMuc3RyaW5nLFxuICAgIGNsYXNzZXM6IFByb3BUeXBlcy5vYmplY3QsXG4gICAgbGFiZWw6IFByb3BUeXBlcy5zdHJpbmcsXG4gICAgcmVzb3VyY2U6IFByb3BUeXBlcy5zdHJpbmcuaXNSZXF1aXJlZCxcbiAgICBzZWxlY3RlZElkczogUHJvcFR5cGVzLmFycmF5T2YoUHJvcFR5cGVzLmFueSkuaXNSZXF1aXJlZCxcbiAgICBpY29uOiBQcm9wVHlwZXMuZWxlbWVudCxcbn07XG5CdWxrRGVsZXRlV2l0aFVuZG9CdXR0b24uZGVmYXVsdFByb3BzID0ge1xuICAgIGxhYmVsOiAncmEuYWN0aW9uLmRlbGV0ZScsXG4gICAgaWNvbjogUmVhY3QuY3JlYXRlRWxlbWVudChBY3Rpb25EZWxldGUsIG51bGwpLFxufTtcbmV4cG9ydCBkZWZhdWx0IEJ1bGtEZWxldGVXaXRoVW5kb0J1dHRvbjtcbiJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./node_modules/ra-ui-materialui/esm/button/BulkDeleteWithUndoButton.js\n"); +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ \"react\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! prop-types */ \"./node_modules/prop-types/index.js\");\n/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(prop_types__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var _material_ui_icons_Delete__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @material-ui/icons/Delete */ \"./node_modules/@material-ui/icons/Delete.js\");\n/* harmony import */ var _material_ui_icons_Delete__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(_material_ui_icons_Delete__WEBPACK_IMPORTED_MODULE_2__);\n/* harmony import */ var _material_ui_core_styles_colorManipulator__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @material-ui/core/styles/colorManipulator */ \"./node_modules/@material-ui/core/styles/colorManipulator.js\");\n/* harmony import */ var _material_ui_core_styles_colorManipulator__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(_material_ui_core_styles_colorManipulator__WEBPACK_IMPORTED_MODULE_3__);\n/* harmony import */ var _material_ui_core_styles__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @material-ui/core/styles */ \"./node_modules/@material-ui/core/esm/styles/index.js\");\n/* harmony import */ var ra_core__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ra-core */ \"./node_modules/ra-core/esm/index.js\");\n/* harmony import */ var _Button__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ./Button */ \"./node_modules/ra-ui-materialui/esm/button/Button.js\");\nvar __assign = (undefined && undefined.__assign) || function () {\n __assign = Object.assign || function(t) {\n for (var s, i = 1, n = arguments.length; i < n; i++) {\n s = arguments[i];\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p))\n t[p] = s[p];\n }\n return t;\n };\n return __assign.apply(this, arguments);\n};\nvar __rest = (undefined && undefined.__rest) || function (s, e) {\n var t = {};\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p) && e.indexOf(p) < 0)\n t[p] = s[p];\n if (s != null && typeof Object.getOwnPropertySymbols === \"function\")\n for (var i = 0, p = Object.getOwnPropertySymbols(s); i < p.length; i++) {\n if (e.indexOf(p[i]) < 0 && Object.prototype.propertyIsEnumerable.call(s, p[i]))\n t[p[i]] = s[p[i]];\n }\n return t;\n};\n\n\n\n\n\n\n\nvar useStyles = Object(_material_ui_core_styles__WEBPACK_IMPORTED_MODULE_4__[\"makeStyles\"])(function (theme) { return ({\n deleteButton: {\n color: theme.palette.error.main,\n '&:hover': {\n backgroundColor: Object(_material_ui_core_styles_colorManipulator__WEBPACK_IMPORTED_MODULE_3__[\"fade\"])(theme.palette.error.main, 0.12),\n // Reset on mouse devices\n '@media (hover: none)': {\n backgroundColor: 'transparent',\n },\n },\n },\n}); }, { name: 'RaBulkDeleteWithUndoButton' });\nvar BulkDeleteWithUndoButton = function (props) {\n var basePath = props.basePath, classesOverride = props.classes, icon = props.icon, label = props.label, onClick = props.onClick, resource = props.resource, selectedIds = props.selectedIds, rest = __rest(props, [\"basePath\", \"classes\", \"icon\", \"label\", \"onClick\", \"resource\", \"selectedIds\"]);\n var classes = useStyles(props);\n var notify = Object(ra_core__WEBPACK_IMPORTED_MODULE_5__[\"useNotify\"])();\n var unselectAll = Object(ra_core__WEBPACK_IMPORTED_MODULE_5__[\"useUnselectAll\"])();\n var refresh = Object(ra_core__WEBPACK_IMPORTED_MODULE_5__[\"useRefresh\"])();\n var _a = Object(ra_core__WEBPACK_IMPORTED_MODULE_5__[\"useDeleteMany\"])(resource, selectedIds, {\n action: ra_core__WEBPACK_IMPORTED_MODULE_5__[\"CRUD_DELETE_MANY\"],\n onSuccess: function () {\n notify('ra.notification.deleted', 'info', { smart_count: selectedIds.length }, true);\n unselectAll(resource);\n refresh();\n },\n onFailure: function (error) {\n return notify(typeof error === 'string'\n ? error\n : error.message || 'ra.notification.http_error', 'warning');\n },\n undoable: true,\n }), deleteMany = _a[0], loading = _a[1].loading;\n var handleClick = function (e) {\n deleteMany();\n if (typeof onClick === 'function') {\n onClick(e);\n }\n };\n return (react__WEBPACK_IMPORTED_MODULE_0__[\"createElement\"](_Button__WEBPACK_IMPORTED_MODULE_6__[\"default\"], __assign({ onClick: handleClick, label: label, className: classes.deleteButton, disabled: loading }, sanitizeRestProps(rest)), icon));\n};\nvar sanitizeRestProps = function (_a) {\n var basePath = _a.basePath, classes = _a.classes, filterValues = _a.filterValues, label = _a.label, rest = __rest(_a, [\"basePath\", \"classes\", \"filterValues\", \"label\"]);\n return rest;\n};\nBulkDeleteWithUndoButton.propTypes = {\n basePath: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.string,\n classes: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.object,\n label: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.string,\n resource: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.string.isRequired,\n selectedIds: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.arrayOf(prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.any).isRequired,\n icon: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.element,\n};\nBulkDeleteWithUndoButton.defaultProps = {\n label: 'ra.action.delete',\n icon: react__WEBPACK_IMPORTED_MODULE_0__[\"createElement\"](_material_ui_icons_Delete__WEBPACK_IMPORTED_MODULE_2___default.a, null),\n};\n/* harmony default export */ __webpack_exports__[\"default\"] = (BulkDeleteWithUndoButton);\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9PcGVuc3RhZFJlYWN0QWRtaW4vLi9ub2RlX21vZHVsZXMvcmEtdWktbWF0ZXJpYWx1aS9lc20vYnV0dG9uL0J1bGtEZWxldGVXaXRoVW5kb0J1dHRvbi5qcz83OGMwIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBLGdCQUFnQixTQUFJLElBQUksU0FBSTtBQUM1QjtBQUNBLGdEQUFnRCxPQUFPO0FBQ3ZEO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxjQUFjLFNBQUksSUFBSSxTQUFJO0FBQzFCO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsNERBQTRELGNBQWM7QUFDMUU7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUMrQjtBQUNJO0FBQ2tCO0FBQ1k7QUFDWDtBQUM0QztBQUNwRTtBQUM5QixnQkFBZ0IsMkVBQVUsbUJBQW1CO0FBQzdDO0FBQ0E7QUFDQTtBQUNBLDZCQUE2QixzRkFBSTtBQUNqQztBQUNBO0FBQ0E7QUFDQSxhQUFhO0FBQ2IsU0FBUztBQUNULEtBQUs7QUFDTCxDQUFDLEVBQUUsRUFBRSxHQUFHLHFDQUFxQztBQUM3QztBQUNBO0FBQ0E7QUFDQSxpQkFBaUIseURBQVM7QUFDMUIsc0JBQXNCLDhEQUFjO0FBQ3BDLGtCQUFrQiwwREFBVTtBQUM1QixhQUFhLDZEQUFhO0FBQzFCLGdCQUFnQix3REFBZ0I7QUFDaEM7QUFDQSx1REFBdUQsa0NBQWtDO0FBQ3pGO0FBQ0E7QUFDQSxTQUFTO0FBQ1Q7QUFDQTtBQUNBO0FBQ0E7QUFDQSxTQUFTO0FBQ1Q7QUFDQSxLQUFLO0FBQ0w7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsWUFBWSxtREFBbUIsQ0FBQywrQ0FBTSxZQUFZLHlGQUF5RjtBQUMzSTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxjQUFjLGlEQUFTO0FBQ3ZCLGFBQWEsaURBQVM7QUFDdEIsV0FBVyxpREFBUztBQUNwQixjQUFjLGlEQUFTO0FBQ3ZCLGlCQUFpQixpREFBUyxTQUFTLGlEQUFTO0FBQzVDLFVBQVUsaURBQVM7QUFDbkI7QUFDQTtBQUNBO0FBQ0EsVUFBVSxtREFBbUIsQ0FBQyxnRUFBWTtBQUMxQztBQUNlLHVGQUF3QixFQUFDIiwiZmlsZSI6Ii4vbm9kZV9tb2R1bGVzL3JhLXVpLW1hdGVyaWFsdWkvZXNtL2J1dHRvbi9CdWxrRGVsZXRlV2l0aFVuZG9CdXR0b24uanMuanMiLCJzb3VyY2VzQ29udGVudCI6WyJ2YXIgX19hc3NpZ24gPSAodGhpcyAmJiB0aGlzLl9fYXNzaWduKSB8fCBmdW5jdGlvbiAoKSB7XG4gICAgX19hc3NpZ24gPSBPYmplY3QuYXNzaWduIHx8IGZ1bmN0aW9uKHQpIHtcbiAgICAgICAgZm9yICh2YXIgcywgaSA9IDEsIG4gPSBhcmd1bWVudHMubGVuZ3RoOyBpIDwgbjsgaSsrKSB7XG4gICAgICAgICAgICBzID0gYXJndW1lbnRzW2ldO1xuICAgICAgICAgICAgZm9yICh2YXIgcCBpbiBzKSBpZiAoT2JqZWN0LnByb3RvdHlwZS5oYXNPd25Qcm9wZXJ0eS5jYWxsKHMsIHApKVxuICAgICAgICAgICAgICAgIHRbcF0gPSBzW3BdO1xuICAgICAgICB9XG4gICAgICAgIHJldHVybiB0O1xuICAgIH07XG4gICAgcmV0dXJuIF9fYXNzaWduLmFwcGx5KHRoaXMsIGFyZ3VtZW50cyk7XG59O1xudmFyIF9fcmVzdCA9ICh0aGlzICYmIHRoaXMuX19yZXN0KSB8fCBmdW5jdGlvbiAocywgZSkge1xuICAgIHZhciB0ID0ge307XG4gICAgZm9yICh2YXIgcCBpbiBzKSBpZiAoT2JqZWN0LnByb3RvdHlwZS5oYXNPd25Qcm9wZXJ0eS5jYWxsKHMsIHApICYmIGUuaW5kZXhPZihwKSA8IDApXG4gICAgICAgIHRbcF0gPSBzW3BdO1xuICAgIGlmIChzICE9IG51bGwgJiYgdHlwZW9mIE9iamVjdC5nZXRPd25Qcm9wZXJ0eVN5bWJvbHMgPT09IFwiZnVuY3Rpb25cIilcbiAgICAgICAgZm9yICh2YXIgaSA9IDAsIHAgPSBPYmplY3QuZ2V0T3duUHJvcGVydHlTeW1ib2xzKHMpOyBpIDwgcC5sZW5ndGg7IGkrKykge1xuICAgICAgICAgICAgaWYgKGUuaW5kZXhPZihwW2ldKSA8IDAgJiYgT2JqZWN0LnByb3RvdHlwZS5wcm9wZXJ0eUlzRW51bWVyYWJsZS5jYWxsKHMsIHBbaV0pKVxuICAgICAgICAgICAgICAgIHRbcFtpXV0gPSBzW3BbaV1dO1xuICAgICAgICB9XG4gICAgcmV0dXJuIHQ7XG59O1xuaW1wb3J0ICogYXMgUmVhY3QgZnJvbSAncmVhY3QnO1xuaW1wb3J0IFByb3BUeXBlcyBmcm9tICdwcm9wLXR5cGVzJztcbmltcG9ydCBBY3Rpb25EZWxldGUgZnJvbSAnQG1hdGVyaWFsLXVpL2ljb25zL0RlbGV0ZSc7XG5pbXBvcnQgeyBmYWRlIH0gZnJvbSAnQG1hdGVyaWFsLXVpL2NvcmUvc3R5bGVzL2NvbG9yTWFuaXB1bGF0b3InO1xuaW1wb3J0IHsgbWFrZVN0eWxlcyB9IGZyb20gJ0BtYXRlcmlhbC11aS9jb3JlL3N0eWxlcyc7XG5pbXBvcnQgeyB1c2VEZWxldGVNYW55LCB1c2VSZWZyZXNoLCB1c2VOb3RpZnksIHVzZVVuc2VsZWN0QWxsLCBDUlVEX0RFTEVURV9NQU5ZLCB9IGZyb20gJ3JhLWNvcmUnO1xuaW1wb3J0IEJ1dHRvbiBmcm9tICcuL0J1dHRvbic7XG52YXIgdXNlU3R5bGVzID0gbWFrZVN0eWxlcyhmdW5jdGlvbiAodGhlbWUpIHsgcmV0dXJuICh7XG4gICAgZGVsZXRlQnV0dG9uOiB7XG4gICAgICAgIGNvbG9yOiB0aGVtZS5wYWxldHRlLmVycm9yLm1haW4sXG4gICAgICAgICcmOmhvdmVyJzoge1xuICAgICAgICAgICAgYmFja2dyb3VuZENvbG9yOiBmYWRlKHRoZW1lLnBhbGV0dGUuZXJyb3IubWFpbiwgMC4xMiksXG4gICAgICAgICAgICAvLyBSZXNldCBvbiBtb3VzZSBkZXZpY2VzXG4gICAgICAgICAgICAnQG1lZGlhIChob3Zlcjogbm9uZSknOiB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZENvbG9yOiAndHJhbnNwYXJlbnQnLFxuICAgICAgICAgICAgfSxcbiAgICAgICAgfSxcbiAgICB9LFxufSk7IH0sIHsgbmFtZTogJ1JhQnVsa0RlbGV0ZVdpdGhVbmRvQnV0dG9uJyB9KTtcbnZhciBCdWxrRGVsZXRlV2l0aFVuZG9CdXR0b24gPSBmdW5jdGlvbiAocHJvcHMpIHtcbiAgICB2YXIgYmFzZVBhdGggPSBwcm9wcy5iYXNlUGF0aCwgY2xhc3Nlc092ZXJyaWRlID0gcHJvcHMuY2xhc3NlcywgaWNvbiA9IHByb3BzLmljb24sIGxhYmVsID0gcHJvcHMubGFiZWwsIG9uQ2xpY2sgPSBwcm9wcy5vbkNsaWNrLCByZXNvdXJjZSA9IHByb3BzLnJlc291cmNlLCBzZWxlY3RlZElkcyA9IHByb3BzLnNlbGVjdGVkSWRzLCByZXN0ID0gX19yZXN0KHByb3BzLCBbXCJiYXNlUGF0aFwiLCBcImNsYXNzZXNcIiwgXCJpY29uXCIsIFwibGFiZWxcIiwgXCJvbkNsaWNrXCIsIFwicmVzb3VyY2VcIiwgXCJzZWxlY3RlZElkc1wiXSk7XG4gICAgdmFyIGNsYXNzZXMgPSB1c2VTdHlsZXMocHJvcHMpO1xuICAgIHZhciBub3RpZnkgPSB1c2VOb3RpZnkoKTtcbiAgICB2YXIgdW5zZWxlY3RBbGwgPSB1c2VVbnNlbGVjdEFsbCgpO1xuICAgIHZhciByZWZyZXNoID0gdXNlUmVmcmVzaCgpO1xuICAgIHZhciBfYSA9IHVzZURlbGV0ZU1hbnkocmVzb3VyY2UsIHNlbGVjdGVkSWRzLCB7XG4gICAgICAgIGFjdGlvbjogQ1JVRF9ERUxFVEVfTUFOWSxcbiAgICAgICAgb25TdWNjZXNzOiBmdW5jdGlvbiAoKSB7XG4gICAgICAgICAgICBub3RpZnkoJ3JhLm5vdGlmaWNhdGlvbi5kZWxldGVkJywgJ2luZm8nLCB7IHNtYXJ0X2NvdW50OiBzZWxlY3RlZElkcy5sZW5ndGggfSwgdHJ1ZSk7XG4gICAgICAgICAgICB1bnNlbGVjdEFsbChyZXNvdXJjZSk7XG4gICAgICAgICAgICByZWZyZXNoKCk7XG4gICAgICAgIH0sXG4gICAgICAgIG9uRmFpbHVyZTogZnVuY3Rpb24gKGVycm9yKSB7XG4gICAgICAgICAgICByZXR1cm4gbm90aWZ5KHR5cGVvZiBlcnJvciA9PT0gJ3N0cmluZydcbiAgICAgICAgICAgICAgICA/IGVycm9yXG4gICAgICAgICAgICAgICAgOiBlcnJvci5tZXNzYWdlIHx8ICdyYS5ub3RpZmljYXRpb24uaHR0cF9lcnJvcicsICd3YXJuaW5nJyk7XG4gICAgICAgIH0sXG4gICAgICAgIHVuZG9hYmxlOiB0cnVlLFxuICAgIH0pLCBkZWxldGVNYW55ID0gX2FbMF0sIGxvYWRpbmcgPSBfYVsxXS5sb2FkaW5nO1xuICAgIHZhciBoYW5kbGVDbGljayA9IGZ1bmN0aW9uIChlKSB7XG4gICAgICAgIGRlbGV0ZU1hbnkoKTtcbiAgICAgICAgaWYgKHR5cGVvZiBvbkNsaWNrID09PSAnZnVuY3Rpb24nKSB7XG4gICAgICAgICAgICBvbkNsaWNrKGUpO1xuICAgICAgICB9XG4gICAgfTtcbiAgICByZXR1cm4gKFJlYWN0LmNyZWF0ZUVsZW1lbnQoQnV0dG9uLCBfX2Fzc2lnbih7IG9uQ2xpY2s6IGhhbmRsZUNsaWNrLCBsYWJlbDogbGFiZWwsIGNsYXNzTmFtZTogY2xhc3Nlcy5kZWxldGVCdXR0b24sIGRpc2FibGVkOiBsb2FkaW5nIH0sIHNhbml0aXplUmVzdFByb3BzKHJlc3QpKSwgaWNvbikpO1xufTtcbnZhciBzYW5pdGl6ZVJlc3RQcm9wcyA9IGZ1bmN0aW9uIChfYSkge1xuICAgIHZhciBiYXNlUGF0aCA9IF9hLmJhc2VQYXRoLCBjbGFzc2VzID0gX2EuY2xhc3NlcywgZmlsdGVyVmFsdWVzID0gX2EuZmlsdGVyVmFsdWVzLCBsYWJlbCA9IF9hLmxhYmVsLCByZXN0ID0gX19yZXN0KF9hLCBbXCJiYXNlUGF0aFwiLCBcImNsYXNzZXNcIiwgXCJmaWx0ZXJWYWx1ZXNcIiwgXCJsYWJlbFwiXSk7XG4gICAgcmV0dXJuIHJlc3Q7XG59O1xuQnVsa0RlbGV0ZVdpdGhVbmRvQnV0dG9uLnByb3BUeXBlcyA9IHtcbiAgICBiYXNlUGF0aDogUHJvcFR5cGVzLnN0cmluZyxcbiAgICBjbGFzc2VzOiBQcm9wVHlwZXMub2JqZWN0LFxuICAgIGxhYmVsOiBQcm9wVHlwZXMuc3RyaW5nLFxuICAgIHJlc291cmNlOiBQcm9wVHlwZXMuc3RyaW5nLmlzUmVxdWlyZWQsXG4gICAgc2VsZWN0ZWRJZHM6IFByb3BUeXBlcy5hcnJheU9mKFByb3BUeXBlcy5hbnkpLmlzUmVxdWlyZWQsXG4gICAgaWNvbjogUHJvcFR5cGVzLmVsZW1lbnQsXG59O1xuQnVsa0RlbGV0ZVdpdGhVbmRvQnV0dG9uLmRlZmF1bHRQcm9wcyA9IHtcbiAgICBsYWJlbDogJ3JhLmFjdGlvbi5kZWxldGUnLFxuICAgIGljb246IFJlYWN0LmNyZWF0ZUVsZW1lbnQoQWN0aW9uRGVsZXRlLCBudWxsKSxcbn07XG5leHBvcnQgZGVmYXVsdCBCdWxrRGVsZXRlV2l0aFVuZG9CdXR0b247XG4iXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./node_modules/ra-ui-materialui/esm/button/BulkDeleteWithUndoButton.js\n"); /***/ }), @@ -16163,7 +16319,7 @@ eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var reac /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; -eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ \"react\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! prop-types */ \"./node_modules/prop-types/index.js\");\n/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(prop_types__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var _material_ui_icons_GetApp__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @material-ui/icons/GetApp */ \"./node_modules/@material-ui/icons/GetApp.js\");\n/* harmony import */ var _material_ui_icons_GetApp__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(_material_ui_icons_GetApp__WEBPACK_IMPORTED_MODULE_2__);\n/* harmony import */ var ra_core__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ra-core */ \"./node_modules/ra-core/esm/index.js\");\n/* harmony import */ var _Button__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./Button */ \"./node_modules/ra-ui-materialui/esm/button/Button.js\");\nvar __assign = (undefined && undefined.__assign) || function () {\n __assign = Object.assign || function(t) {\n for (var s, i = 1, n = arguments.length; i < n; i++) {\n s = arguments[i];\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p))\n t[p] = s[p];\n }\n return t;\n };\n return __assign.apply(this, arguments);\n};\nvar __rest = (undefined && undefined.__rest) || function (s, e) {\n var t = {};\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p) && e.indexOf(p) < 0)\n t[p] = s[p];\n if (s != null && typeof Object.getOwnPropertySymbols === \"function\")\n for (var i = 0, p = Object.getOwnPropertySymbols(s); i < p.length; i++) {\n if (e.indexOf(p[i]) < 0 && Object.prototype.propertyIsEnumerable.call(s, p[i]))\n t[p[i]] = s[p[i]];\n }\n return t;\n};\n\n\n\n\n\nvar BulkExportButton = function (_a) {\n var resource = _a.resource, selectedIds = _a.selectedIds, onClick = _a.onClick, _b = _a.label, label = _b === void 0 ? 'ra.action.export' : _b, _c = _a.icon, icon = _c === void 0 ? defaultIcon : _c, customExporter = _a.exporter, rest = __rest(_a, [\"resource\", \"selectedIds\", \"onClick\", \"label\", \"icon\", \"exporter\"]);\n var exporterFromContext = Object(react__WEBPACK_IMPORTED_MODULE_0__[\"useContext\"])(ra_core__WEBPACK_IMPORTED_MODULE_3__[\"ExporterContext\"]);\n var exporter = customExporter || exporterFromContext;\n var dataProvider = Object(ra_core__WEBPACK_IMPORTED_MODULE_3__[\"useDataProvider\"])();\n var notify = Object(ra_core__WEBPACK_IMPORTED_MODULE_3__[\"useNotify\"])();\n var handleClick = Object(react__WEBPACK_IMPORTED_MODULE_0__[\"useCallback\"])(function (event) {\n exporter &&\n dataProvider\n .getMany(resource, { ids: selectedIds })\n .then(function (_a) {\n var data = _a.data;\n return exporter(data, Object(ra_core__WEBPACK_IMPORTED_MODULE_3__[\"fetchRelatedRecords\"])(dataProvider), dataProvider, resource);\n })\n .catch(function (error) {\n console.error(error);\n notify('ra.notification.http_error', 'warning');\n });\n if (typeof onClick === 'function') {\n onClick(event);\n }\n }, [dataProvider, exporter, notify, onClick, resource, selectedIds]);\n return (react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(_Button__WEBPACK_IMPORTED_MODULE_4__[\"default\"], __assign({ onClick: handleClick, label: label }, sanitizeRestProps(rest)), icon));\n};\nvar defaultIcon = react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(_material_ui_icons_GetApp__WEBPACK_IMPORTED_MODULE_2___default.a, null);\nvar sanitizeRestProps = function (_a) {\n var basePath = _a.basePath, filterValues = _a.filterValues, rest = __rest(_a, [\"basePath\", \"filterValues\"]);\n return rest;\n};\nBulkExportButton.propTypes = {\n basePath: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.string,\n exporter: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.func,\n label: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.string,\n resource: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.string.isRequired,\n selectedIds: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.arrayOf(prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.any).isRequired,\n icon: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.element,\n};\n/* harmony default export */ __webpack_exports__[\"default\"] = (BulkExportButton);\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9PcGVuc3RhZFJlYWN0QWRtaW4vLi9ub2RlX21vZHVsZXMvcmEtdWktbWF0ZXJpYWx1aS9lc20vYnV0dG9uL0J1bGtFeHBvcnRCdXR0b24uanM/YjZmNSJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQSxnQkFBZ0IsU0FBSSxJQUFJLFNBQUk7QUFDNUI7QUFDQSxnREFBZ0QsT0FBTztBQUN2RDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsY0FBYyxTQUFJLElBQUksU0FBSTtBQUMxQjtBQUNBO0FBQ0E7QUFDQTtBQUNBLDREQUE0RCxjQUFjO0FBQzFFO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDdUQ7QUFDcEI7QUFDa0I7QUFDdUM7QUFDOUQ7QUFDOUI7QUFDQTtBQUNBLDhCQUE4Qix3REFBVSxDQUFDLHVEQUFlO0FBQ3hEO0FBQ0EsdUJBQXVCLCtEQUFlO0FBQ3RDLGlCQUFpQix5REFBUztBQUMxQixzQkFBc0IseURBQVc7QUFDakM7QUFDQTtBQUNBLG9DQUFvQyxtQkFBbUI7QUFDdkQ7QUFDQTtBQUNBLHNDQUFzQyxtRUFBbUI7QUFDekQsYUFBYTtBQUNiO0FBQ0E7QUFDQTtBQUNBLGFBQWE7QUFDYjtBQUNBO0FBQ0E7QUFDQSxLQUFLO0FBQ0wsWUFBWSw0Q0FBSyxlQUFlLCtDQUFNLFlBQVkscUNBQXFDO0FBQ3ZGO0FBQ0Esa0JBQWtCLDRDQUFLLGVBQWUsZ0VBQVk7QUFDbEQ7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLGNBQWMsaURBQVM7QUFDdkIsY0FBYyxpREFBUztBQUN2QixXQUFXLGlEQUFTO0FBQ3BCLGNBQWMsaURBQVM7QUFDdkIsaUJBQWlCLGlEQUFTLFNBQVMsaURBQVM7QUFDNUMsVUFBVSxpREFBUztBQUNuQjtBQUNlLCtFQUFnQixFQUFDIiwiZmlsZSI6Ii4vbm9kZV9tb2R1bGVzL3JhLXVpLW1hdGVyaWFsdWkvZXNtL2J1dHRvbi9CdWxrRXhwb3J0QnV0dG9uLmpzLmpzIiwic291cmNlc0NvbnRlbnQiOlsidmFyIF9fYXNzaWduID0gKHRoaXMgJiYgdGhpcy5fX2Fzc2lnbikgfHwgZnVuY3Rpb24gKCkge1xuICAgIF9fYXNzaWduID0gT2JqZWN0LmFzc2lnbiB8fCBmdW5jdGlvbih0KSB7XG4gICAgICAgIGZvciAodmFyIHMsIGkgPSAxLCBuID0gYXJndW1lbnRzLmxlbmd0aDsgaSA8IG47IGkrKykge1xuICAgICAgICAgICAgcyA9IGFyZ3VtZW50c1tpXTtcbiAgICAgICAgICAgIGZvciAodmFyIHAgaW4gcykgaWYgKE9iamVjdC5wcm90b3R5cGUuaGFzT3duUHJvcGVydHkuY2FsbChzLCBwKSlcbiAgICAgICAgICAgICAgICB0W3BdID0gc1twXTtcbiAgICAgICAgfVxuICAgICAgICByZXR1cm4gdDtcbiAgICB9O1xuICAgIHJldHVybiBfX2Fzc2lnbi5hcHBseSh0aGlzLCBhcmd1bWVudHMpO1xufTtcbnZhciBfX3Jlc3QgPSAodGhpcyAmJiB0aGlzLl9fcmVzdCkgfHwgZnVuY3Rpb24gKHMsIGUpIHtcbiAgICB2YXIgdCA9IHt9O1xuICAgIGZvciAodmFyIHAgaW4gcykgaWYgKE9iamVjdC5wcm90b3R5cGUuaGFzT3duUHJvcGVydHkuY2FsbChzLCBwKSAmJiBlLmluZGV4T2YocCkgPCAwKVxuICAgICAgICB0W3BdID0gc1twXTtcbiAgICBpZiAocyAhPSBudWxsICYmIHR5cGVvZiBPYmplY3QuZ2V0T3duUHJvcGVydHlTeW1ib2xzID09PSBcImZ1bmN0aW9uXCIpXG4gICAgICAgIGZvciAodmFyIGkgPSAwLCBwID0gT2JqZWN0LmdldE93blByb3BlcnR5U3ltYm9scyhzKTsgaSA8IHAubGVuZ3RoOyBpKyspIHtcbiAgICAgICAgICAgIGlmIChlLmluZGV4T2YocFtpXSkgPCAwICYmIE9iamVjdC5wcm90b3R5cGUucHJvcGVydHlJc0VudW1lcmFibGUuY2FsbChzLCBwW2ldKSlcbiAgICAgICAgICAgICAgICB0W3BbaV1dID0gc1twW2ldXTtcbiAgICAgICAgfVxuICAgIHJldHVybiB0O1xufTtcbmltcG9ydCBSZWFjdCwgeyB1c2VDYWxsYmFjaywgdXNlQ29udGV4dCB9IGZyb20gJ3JlYWN0JztcbmltcG9ydCBQcm9wVHlwZXMgZnJvbSAncHJvcC10eXBlcyc7XG5pbXBvcnQgRG93bmxvYWRJY29uIGZyb20gJ0BtYXRlcmlhbC11aS9pY29ucy9HZXRBcHAnO1xuaW1wb3J0IHsgZmV0Y2hSZWxhdGVkUmVjb3JkcywgdXNlRGF0YVByb3ZpZGVyLCB1c2VOb3RpZnksIEV4cG9ydGVyQ29udGV4dCwgfSBmcm9tICdyYS1jb3JlJztcbmltcG9ydCBCdXR0b24gZnJvbSAnLi9CdXR0b24nO1xudmFyIEJ1bGtFeHBvcnRCdXR0b24gPSBmdW5jdGlvbiAoX2EpIHtcbiAgICB2YXIgcmVzb3VyY2UgPSBfYS5yZXNvdXJjZSwgc2VsZWN0ZWRJZHMgPSBfYS5zZWxlY3RlZElkcywgb25DbGljayA9IF9hLm9uQ2xpY2ssIF9iID0gX2EubGFiZWwsIGxhYmVsID0gX2IgPT09IHZvaWQgMCA/ICdyYS5hY3Rpb24uZXhwb3J0JyA6IF9iLCBfYyA9IF9hLmljb24sIGljb24gPSBfYyA9PT0gdm9pZCAwID8gZGVmYXVsdEljb24gOiBfYywgY3VzdG9tRXhwb3J0ZXIgPSBfYS5leHBvcnRlciwgcmVzdCA9IF9fcmVzdChfYSwgW1wicmVzb3VyY2VcIiwgXCJzZWxlY3RlZElkc1wiLCBcIm9uQ2xpY2tcIiwgXCJsYWJlbFwiLCBcImljb25cIiwgXCJleHBvcnRlclwiXSk7XG4gICAgdmFyIGV4cG9ydGVyRnJvbUNvbnRleHQgPSB1c2VDb250ZXh0KEV4cG9ydGVyQ29udGV4dCk7XG4gICAgdmFyIGV4cG9ydGVyID0gY3VzdG9tRXhwb3J0ZXIgfHwgZXhwb3J0ZXJGcm9tQ29udGV4dDtcbiAgICB2YXIgZGF0YVByb3ZpZGVyID0gdXNlRGF0YVByb3ZpZGVyKCk7XG4gICAgdmFyIG5vdGlmeSA9IHVzZU5vdGlmeSgpO1xuICAgIHZhciBoYW5kbGVDbGljayA9IHVzZUNhbGxiYWNrKGZ1bmN0aW9uIChldmVudCkge1xuICAgICAgICBleHBvcnRlciAmJlxuICAgICAgICAgICAgZGF0YVByb3ZpZGVyXG4gICAgICAgICAgICAgICAgLmdldE1hbnkocmVzb3VyY2UsIHsgaWRzOiBzZWxlY3RlZElkcyB9KVxuICAgICAgICAgICAgICAgIC50aGVuKGZ1bmN0aW9uIChfYSkge1xuICAgICAgICAgICAgICAgIHZhciBkYXRhID0gX2EuZGF0YTtcbiAgICAgICAgICAgICAgICByZXR1cm4gZXhwb3J0ZXIoZGF0YSwgZmV0Y2hSZWxhdGVkUmVjb3JkcyhkYXRhUHJvdmlkZXIpLCBkYXRhUHJvdmlkZXIsIHJlc291cmNlKTtcbiAgICAgICAgICAgIH0pXG4gICAgICAgICAgICAgICAgLmNhdGNoKGZ1bmN0aW9uIChlcnJvcikge1xuICAgICAgICAgICAgICAgIGNvbnNvbGUuZXJyb3IoZXJyb3IpO1xuICAgICAgICAgICAgICAgIG5vdGlmeSgncmEubm90aWZpY2F0aW9uLmh0dHBfZXJyb3InLCAnd2FybmluZycpO1xuICAgICAgICAgICAgfSk7XG4gICAgICAgIGlmICh0eXBlb2Ygb25DbGljayA9PT0gJ2Z1bmN0aW9uJykge1xuICAgICAgICAgICAgb25DbGljayhldmVudCk7XG4gICAgICAgIH1cbiAgICB9LCBbZGF0YVByb3ZpZGVyLCBleHBvcnRlciwgbm90aWZ5LCBvbkNsaWNrLCByZXNvdXJjZSwgc2VsZWN0ZWRJZHNdKTtcbiAgICByZXR1cm4gKFJlYWN0LmNyZWF0ZUVsZW1lbnQoQnV0dG9uLCBfX2Fzc2lnbih7IG9uQ2xpY2s6IGhhbmRsZUNsaWNrLCBsYWJlbDogbGFiZWwgfSwgc2FuaXRpemVSZXN0UHJvcHMocmVzdCkpLCBpY29uKSk7XG59O1xudmFyIGRlZmF1bHRJY29uID0gUmVhY3QuY3JlYXRlRWxlbWVudChEb3dubG9hZEljb24sIG51bGwpO1xudmFyIHNhbml0aXplUmVzdFByb3BzID0gZnVuY3Rpb24gKF9hKSB7XG4gICAgdmFyIGJhc2VQYXRoID0gX2EuYmFzZVBhdGgsIGZpbHRlclZhbHVlcyA9IF9hLmZpbHRlclZhbHVlcywgcmVzdCA9IF9fcmVzdChfYSwgW1wiYmFzZVBhdGhcIiwgXCJmaWx0ZXJWYWx1ZXNcIl0pO1xuICAgIHJldHVybiByZXN0O1xufTtcbkJ1bGtFeHBvcnRCdXR0b24ucHJvcFR5cGVzID0ge1xuICAgIGJhc2VQYXRoOiBQcm9wVHlwZXMuc3RyaW5nLFxuICAgIGV4cG9ydGVyOiBQcm9wVHlwZXMuZnVuYyxcbiAgICBsYWJlbDogUHJvcFR5cGVzLnN0cmluZyxcbiAgICByZXNvdXJjZTogUHJvcFR5cGVzLnN0cmluZy5pc1JlcXVpcmVkLFxuICAgIHNlbGVjdGVkSWRzOiBQcm9wVHlwZXMuYXJyYXlPZihQcm9wVHlwZXMuYW55KS5pc1JlcXVpcmVkLFxuICAgIGljb246IFByb3BUeXBlcy5lbGVtZW50LFxufTtcbmV4cG9ydCBkZWZhdWx0IEJ1bGtFeHBvcnRCdXR0b247XG4iXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./node_modules/ra-ui-materialui/esm/button/BulkExportButton.js\n"); +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ \"react\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! prop-types */ \"./node_modules/prop-types/index.js\");\n/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(prop_types__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var _material_ui_icons_GetApp__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @material-ui/icons/GetApp */ \"./node_modules/@material-ui/icons/GetApp.js\");\n/* harmony import */ var _material_ui_icons_GetApp__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(_material_ui_icons_GetApp__WEBPACK_IMPORTED_MODULE_2__);\n/* harmony import */ var ra_core__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ra-core */ \"./node_modules/ra-core/esm/index.js\");\n/* harmony import */ var _Button__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./Button */ \"./node_modules/ra-ui-materialui/esm/button/Button.js\");\nvar __assign = (undefined && undefined.__assign) || function () {\n __assign = Object.assign || function(t) {\n for (var s, i = 1, n = arguments.length; i < n; i++) {\n s = arguments[i];\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p))\n t[p] = s[p];\n }\n return t;\n };\n return __assign.apply(this, arguments);\n};\nvar __rest = (undefined && undefined.__rest) || function (s, e) {\n var t = {};\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p) && e.indexOf(p) < 0)\n t[p] = s[p];\n if (s != null && typeof Object.getOwnPropertySymbols === \"function\")\n for (var i = 0, p = Object.getOwnPropertySymbols(s); i < p.length; i++) {\n if (e.indexOf(p[i]) < 0 && Object.prototype.propertyIsEnumerable.call(s, p[i]))\n t[p[i]] = s[p[i]];\n }\n return t;\n};\n\n\n\n\n\n\nvar BulkExportButton = function (_a) {\n var resource = _a.resource, selectedIds = _a.selectedIds, onClick = _a.onClick, _b = _a.label, label = _b === void 0 ? 'ra.action.export' : _b, _c = _a.icon, icon = _c === void 0 ? defaultIcon : _c, customExporter = _a.exporter, rest = __rest(_a, [\"resource\", \"selectedIds\", \"onClick\", \"label\", \"icon\", \"exporter\"]);\n var exporterFromContext = Object(react__WEBPACK_IMPORTED_MODULE_0__[\"useContext\"])(ra_core__WEBPACK_IMPORTED_MODULE_3__[\"ExporterContext\"]);\n var exporter = customExporter || exporterFromContext;\n var dataProvider = Object(ra_core__WEBPACK_IMPORTED_MODULE_3__[\"useDataProvider\"])();\n var notify = Object(ra_core__WEBPACK_IMPORTED_MODULE_3__[\"useNotify\"])();\n var handleClick = Object(react__WEBPACK_IMPORTED_MODULE_0__[\"useCallback\"])(function (event) {\n exporter &&\n dataProvider\n .getMany(resource, { ids: selectedIds })\n .then(function (_a) {\n var data = _a.data;\n return exporter(data, Object(ra_core__WEBPACK_IMPORTED_MODULE_3__[\"fetchRelatedRecords\"])(dataProvider), dataProvider, resource);\n })\n .catch(function (error) {\n console.error(error);\n notify('ra.notification.http_error', 'warning');\n });\n if (typeof onClick === 'function') {\n onClick(event);\n }\n }, [dataProvider, exporter, notify, onClick, resource, selectedIds]);\n return (react__WEBPACK_IMPORTED_MODULE_0__[\"createElement\"](_Button__WEBPACK_IMPORTED_MODULE_4__[\"default\"], __assign({ onClick: handleClick, label: label }, sanitizeRestProps(rest)), icon));\n};\nvar defaultIcon = react__WEBPACK_IMPORTED_MODULE_0__[\"createElement\"](_material_ui_icons_GetApp__WEBPACK_IMPORTED_MODULE_2___default.a, null);\nvar sanitizeRestProps = function (_a) {\n var basePath = _a.basePath, filterValues = _a.filterValues, rest = __rest(_a, [\"basePath\", \"filterValues\"]);\n return rest;\n};\nBulkExportButton.propTypes = {\n basePath: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.string,\n exporter: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.func,\n label: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.string,\n resource: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.string.isRequired,\n selectedIds: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.arrayOf(prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.any).isRequired,\n icon: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.element,\n};\n/* harmony default export */ __webpack_exports__[\"default\"] = (BulkExportButton);\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9PcGVuc3RhZFJlYWN0QWRtaW4vLi9ub2RlX21vZHVsZXMvcmEtdWktbWF0ZXJpYWx1aS9lc20vYnV0dG9uL0J1bGtFeHBvcnRCdXR0b24uanM/YjZmNSJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQSxnQkFBZ0IsU0FBSSxJQUFJLFNBQUk7QUFDNUI7QUFDQSxnREFBZ0QsT0FBTztBQUN2RDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsY0FBYyxTQUFJLElBQUksU0FBSTtBQUMxQjtBQUNBO0FBQ0E7QUFDQTtBQUNBLDREQUE0RCxjQUFjO0FBQzFFO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDK0I7QUFDaUI7QUFDYjtBQUNrQjtBQUN1QztBQUM5RDtBQUM5QjtBQUNBO0FBQ0EsOEJBQThCLHdEQUFVLENBQUMsdURBQWU7QUFDeEQ7QUFDQSx1QkFBdUIsK0RBQWU7QUFDdEMsaUJBQWlCLHlEQUFTO0FBQzFCLHNCQUFzQix5REFBVztBQUNqQztBQUNBO0FBQ0Esb0NBQW9DLG1CQUFtQjtBQUN2RDtBQUNBO0FBQ0Esc0NBQXNDLG1FQUFtQjtBQUN6RCxhQUFhO0FBQ2I7QUFDQTtBQUNBO0FBQ0EsYUFBYTtBQUNiO0FBQ0E7QUFDQTtBQUNBLEtBQUs7QUFDTCxZQUFZLG1EQUFtQixDQUFDLCtDQUFNLFlBQVkscUNBQXFDO0FBQ3ZGO0FBQ0Esa0JBQWtCLG1EQUFtQixDQUFDLGdFQUFZO0FBQ2xEO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxjQUFjLGlEQUFTO0FBQ3ZCLGNBQWMsaURBQVM7QUFDdkIsV0FBVyxpREFBUztBQUNwQixjQUFjLGlEQUFTO0FBQ3ZCLGlCQUFpQixpREFBUyxTQUFTLGlEQUFTO0FBQzVDLFVBQVUsaURBQVM7QUFDbkI7QUFDZSwrRUFBZ0IsRUFBQyIsImZpbGUiOiIuL25vZGVfbW9kdWxlcy9yYS11aS1tYXRlcmlhbHVpL2VzbS9idXR0b24vQnVsa0V4cG9ydEJ1dHRvbi5qcy5qcyIsInNvdXJjZXNDb250ZW50IjpbInZhciBfX2Fzc2lnbiA9ICh0aGlzICYmIHRoaXMuX19hc3NpZ24pIHx8IGZ1bmN0aW9uICgpIHtcbiAgICBfX2Fzc2lnbiA9IE9iamVjdC5hc3NpZ24gfHwgZnVuY3Rpb24odCkge1xuICAgICAgICBmb3IgKHZhciBzLCBpID0gMSwgbiA9IGFyZ3VtZW50cy5sZW5ndGg7IGkgPCBuOyBpKyspIHtcbiAgICAgICAgICAgIHMgPSBhcmd1bWVudHNbaV07XG4gICAgICAgICAgICBmb3IgKHZhciBwIGluIHMpIGlmIChPYmplY3QucHJvdG90eXBlLmhhc093blByb3BlcnR5LmNhbGwocywgcCkpXG4gICAgICAgICAgICAgICAgdFtwXSA9IHNbcF07XG4gICAgICAgIH1cbiAgICAgICAgcmV0dXJuIHQ7XG4gICAgfTtcbiAgICByZXR1cm4gX19hc3NpZ24uYXBwbHkodGhpcywgYXJndW1lbnRzKTtcbn07XG52YXIgX19yZXN0ID0gKHRoaXMgJiYgdGhpcy5fX3Jlc3QpIHx8IGZ1bmN0aW9uIChzLCBlKSB7XG4gICAgdmFyIHQgPSB7fTtcbiAgICBmb3IgKHZhciBwIGluIHMpIGlmIChPYmplY3QucHJvdG90eXBlLmhhc093blByb3BlcnR5LmNhbGwocywgcCkgJiYgZS5pbmRleE9mKHApIDwgMClcbiAgICAgICAgdFtwXSA9IHNbcF07XG4gICAgaWYgKHMgIT0gbnVsbCAmJiB0eXBlb2YgT2JqZWN0LmdldE93blByb3BlcnR5U3ltYm9scyA9PT0gXCJmdW5jdGlvblwiKVxuICAgICAgICBmb3IgKHZhciBpID0gMCwgcCA9IE9iamVjdC5nZXRPd25Qcm9wZXJ0eVN5bWJvbHMocyk7IGkgPCBwLmxlbmd0aDsgaSsrKSB7XG4gICAgICAgICAgICBpZiAoZS5pbmRleE9mKHBbaV0pIDwgMCAmJiBPYmplY3QucHJvdG90eXBlLnByb3BlcnR5SXNFbnVtZXJhYmxlLmNhbGwocywgcFtpXSkpXG4gICAgICAgICAgICAgICAgdFtwW2ldXSA9IHNbcFtpXV07XG4gICAgICAgIH1cbiAgICByZXR1cm4gdDtcbn07XG5pbXBvcnQgKiBhcyBSZWFjdCBmcm9tICdyZWFjdCc7XG5pbXBvcnQgeyB1c2VDYWxsYmFjaywgdXNlQ29udGV4dCB9IGZyb20gJ3JlYWN0JztcbmltcG9ydCBQcm9wVHlwZXMgZnJvbSAncHJvcC10eXBlcyc7XG5pbXBvcnQgRG93bmxvYWRJY29uIGZyb20gJ0BtYXRlcmlhbC11aS9pY29ucy9HZXRBcHAnO1xuaW1wb3J0IHsgZmV0Y2hSZWxhdGVkUmVjb3JkcywgdXNlRGF0YVByb3ZpZGVyLCB1c2VOb3RpZnksIEV4cG9ydGVyQ29udGV4dCwgfSBmcm9tICdyYS1jb3JlJztcbmltcG9ydCBCdXR0b24gZnJvbSAnLi9CdXR0b24nO1xudmFyIEJ1bGtFeHBvcnRCdXR0b24gPSBmdW5jdGlvbiAoX2EpIHtcbiAgICB2YXIgcmVzb3VyY2UgPSBfYS5yZXNvdXJjZSwgc2VsZWN0ZWRJZHMgPSBfYS5zZWxlY3RlZElkcywgb25DbGljayA9IF9hLm9uQ2xpY2ssIF9iID0gX2EubGFiZWwsIGxhYmVsID0gX2IgPT09IHZvaWQgMCA/ICdyYS5hY3Rpb24uZXhwb3J0JyA6IF9iLCBfYyA9IF9hLmljb24sIGljb24gPSBfYyA9PT0gdm9pZCAwID8gZGVmYXVsdEljb24gOiBfYywgY3VzdG9tRXhwb3J0ZXIgPSBfYS5leHBvcnRlciwgcmVzdCA9IF9fcmVzdChfYSwgW1wicmVzb3VyY2VcIiwgXCJzZWxlY3RlZElkc1wiLCBcIm9uQ2xpY2tcIiwgXCJsYWJlbFwiLCBcImljb25cIiwgXCJleHBvcnRlclwiXSk7XG4gICAgdmFyIGV4cG9ydGVyRnJvbUNvbnRleHQgPSB1c2VDb250ZXh0KEV4cG9ydGVyQ29udGV4dCk7XG4gICAgdmFyIGV4cG9ydGVyID0gY3VzdG9tRXhwb3J0ZXIgfHwgZXhwb3J0ZXJGcm9tQ29udGV4dDtcbiAgICB2YXIgZGF0YVByb3ZpZGVyID0gdXNlRGF0YVByb3ZpZGVyKCk7XG4gICAgdmFyIG5vdGlmeSA9IHVzZU5vdGlmeSgpO1xuICAgIHZhciBoYW5kbGVDbGljayA9IHVzZUNhbGxiYWNrKGZ1bmN0aW9uIChldmVudCkge1xuICAgICAgICBleHBvcnRlciAmJlxuICAgICAgICAgICAgZGF0YVByb3ZpZGVyXG4gICAgICAgICAgICAgICAgLmdldE1hbnkocmVzb3VyY2UsIHsgaWRzOiBzZWxlY3RlZElkcyB9KVxuICAgICAgICAgICAgICAgIC50aGVuKGZ1bmN0aW9uIChfYSkge1xuICAgICAgICAgICAgICAgIHZhciBkYXRhID0gX2EuZGF0YTtcbiAgICAgICAgICAgICAgICByZXR1cm4gZXhwb3J0ZXIoZGF0YSwgZmV0Y2hSZWxhdGVkUmVjb3JkcyhkYXRhUHJvdmlkZXIpLCBkYXRhUHJvdmlkZXIsIHJlc291cmNlKTtcbiAgICAgICAgICAgIH0pXG4gICAgICAgICAgICAgICAgLmNhdGNoKGZ1bmN0aW9uIChlcnJvcikge1xuICAgICAgICAgICAgICAgIGNvbnNvbGUuZXJyb3IoZXJyb3IpO1xuICAgICAgICAgICAgICAgIG5vdGlmeSgncmEubm90aWZpY2F0aW9uLmh0dHBfZXJyb3InLCAnd2FybmluZycpO1xuICAgICAgICAgICAgfSk7XG4gICAgICAgIGlmICh0eXBlb2Ygb25DbGljayA9PT0gJ2Z1bmN0aW9uJykge1xuICAgICAgICAgICAgb25DbGljayhldmVudCk7XG4gICAgICAgIH1cbiAgICB9LCBbZGF0YVByb3ZpZGVyLCBleHBvcnRlciwgbm90aWZ5LCBvbkNsaWNrLCByZXNvdXJjZSwgc2VsZWN0ZWRJZHNdKTtcbiAgICByZXR1cm4gKFJlYWN0LmNyZWF0ZUVsZW1lbnQoQnV0dG9uLCBfX2Fzc2lnbih7IG9uQ2xpY2s6IGhhbmRsZUNsaWNrLCBsYWJlbDogbGFiZWwgfSwgc2FuaXRpemVSZXN0UHJvcHMocmVzdCkpLCBpY29uKSk7XG59O1xudmFyIGRlZmF1bHRJY29uID0gUmVhY3QuY3JlYXRlRWxlbWVudChEb3dubG9hZEljb24sIG51bGwpO1xudmFyIHNhbml0aXplUmVzdFByb3BzID0gZnVuY3Rpb24gKF9hKSB7XG4gICAgdmFyIGJhc2VQYXRoID0gX2EuYmFzZVBhdGgsIGZpbHRlclZhbHVlcyA9IF9hLmZpbHRlclZhbHVlcywgcmVzdCA9IF9fcmVzdChfYSwgW1wiYmFzZVBhdGhcIiwgXCJmaWx0ZXJWYWx1ZXNcIl0pO1xuICAgIHJldHVybiByZXN0O1xufTtcbkJ1bGtFeHBvcnRCdXR0b24ucHJvcFR5cGVzID0ge1xuICAgIGJhc2VQYXRoOiBQcm9wVHlwZXMuc3RyaW5nLFxuICAgIGV4cG9ydGVyOiBQcm9wVHlwZXMuZnVuYyxcbiAgICBsYWJlbDogUHJvcFR5cGVzLnN0cmluZyxcbiAgICByZXNvdXJjZTogUHJvcFR5cGVzLnN0cmluZy5pc1JlcXVpcmVkLFxuICAgIHNlbGVjdGVkSWRzOiBQcm9wVHlwZXMuYXJyYXlPZihQcm9wVHlwZXMuYW55KS5pc1JlcXVpcmVkLFxuICAgIGljb246IFByb3BUeXBlcy5lbGVtZW50LFxufTtcbmV4cG9ydCBkZWZhdWx0IEJ1bGtFeHBvcnRCdXR0b247XG4iXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./node_modules/ra-ui-materialui/esm/button/BulkExportButton.js\n"); /***/ }), @@ -16175,7 +16331,7 @@ eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var reac /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; -eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"sanitizeButtonRestProps\", function() { return sanitizeButtonRestProps; });\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ \"react\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! prop-types */ \"./node_modules/prop-types/index.js\");\n/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(prop_types__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var _material_ui_core__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @material-ui/core */ \"./node_modules/@material-ui/core/esm/index.js\");\n/* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! classnames */ \"./node_modules/classnames/index.js\");\n/* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(classnames__WEBPACK_IMPORTED_MODULE_3__);\n/* harmony import */ var ra_core__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ra-core */ \"./node_modules/ra-core/esm/index.js\");\nvar __assign = (undefined && undefined.__assign) || function () {\n __assign = Object.assign || function(t) {\n for (var s, i = 1, n = arguments.length; i < n; i++) {\n s = arguments[i];\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p))\n t[p] = s[p];\n }\n return t;\n };\n return __assign.apply(this, arguments);\n};\nvar __rest = (undefined && undefined.__rest) || function (s, e) {\n var t = {};\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p) && e.indexOf(p) < 0)\n t[p] = s[p];\n if (s != null && typeof Object.getOwnPropertySymbols === \"function\")\n for (var i = 0, p = Object.getOwnPropertySymbols(s); i < p.length; i++) {\n if (e.indexOf(p[i]) < 0 && Object.prototype.propertyIsEnumerable.call(s, p[i]))\n t[p[i]] = s[p[i]];\n }\n return t;\n};\n\n\n\n\n\n/**\n * A generic Button with side icon. Only the icon is displayed on small screens.\n *\n * The component translates the label. Pass the icon as child.\n * The icon displays on the left side of the button by default. Set alignIcon prop to 'right' to inverse.\n *\n * @example\n *\n * \n *\n */\nvar Button = function (props) {\n var _a;\n var _b = props.alignIcon, alignIcon = _b === void 0 ? 'left' : _b, children = props.children, classesOverride = props.classes, className = props.className, color = props.color, disabled = props.disabled, label = props.label, size = props.size, rest = __rest(props, [\"alignIcon\", \"children\", \"classes\", \"className\", \"color\", \"disabled\", \"label\", \"size\"]);\n var translate = Object(ra_core__WEBPACK_IMPORTED_MODULE_4__[\"useTranslate\"])();\n var classes = useStyles(props);\n var isXSmall = Object(_material_ui_core__WEBPACK_IMPORTED_MODULE_2__[\"useMediaQuery\"])(function (theme) {\n return theme.breakpoints.down('xs');\n });\n var restProps = sanitizeButtonRestProps(rest);\n return isXSmall ? (label && !disabled ? (react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(_material_ui_core__WEBPACK_IMPORTED_MODULE_2__[\"Tooltip\"], { title: translate(label, { _: label }) },\n react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(_material_ui_core__WEBPACK_IMPORTED_MODULE_2__[\"IconButton\"], __assign({ \"aria-label\": translate(label, { _: label }), className: className, color: color }, restProps), children))) : (react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(_material_ui_core__WEBPACK_IMPORTED_MODULE_2__[\"IconButton\"], __assign({ className: className, color: color, disabled: disabled }, restProps), children))) : (react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(_material_ui_core__WEBPACK_IMPORTED_MODULE_2__[\"Button\"], __assign({ className: classnames__WEBPACK_IMPORTED_MODULE_3___default()(classes.button, className), color: color, size: size, \"aria-label\": label ? translate(label, { _: label }) : undefined, disabled: disabled }, restProps),\n alignIcon === 'left' &&\n children &&\n react__WEBPACK_IMPORTED_MODULE_0___default.a.cloneElement(children, {\n className: classes[size + \"Icon\"],\n }),\n label && (react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"span\", { className: classnames__WEBPACK_IMPORTED_MODULE_3___default()((_a = {},\n _a[classes.label] = alignIcon === 'left',\n _a[classes.labelRightIcon] = alignIcon !== 'left',\n _a)) }, translate(label, { _: label }))),\n alignIcon === 'right' &&\n children &&\n react__WEBPACK_IMPORTED_MODULE_0___default.a.cloneElement(children, {\n className: classes[size + \"Icon\"],\n })));\n};\nvar useStyles = Object(_material_ui_core__WEBPACK_IMPORTED_MODULE_2__[\"makeStyles\"])({\n button: {\n display: 'inline-flex',\n alignItems: 'center',\n },\n label: {\n paddingLeft: '0.5em',\n },\n labelRightIcon: {\n paddingRight: '0.5em',\n },\n smallIcon: {\n fontSize: 20,\n },\n mediumIcon: {\n fontSize: 22,\n },\n largeIcon: {\n fontSize: 24,\n },\n}, { name: 'RaButton' });\nvar sanitizeButtonRestProps = function (_a) {\n var \n // The next props are injected by Toolbar\n basePath = _a.basePath, handleSubmit = _a.handleSubmit, handleSubmitWithRedirect = _a.handleSubmitWithRedirect, invalid = _a.invalid, onSave = _a.onSave, pristine = _a.pristine, record = _a.record, redirect = _a.redirect, resource = _a.resource, saving = _a.saving, submitOnEnter = _a.submitOnEnter, undoable = _a.undoable, rest = __rest(_a, [\"basePath\", \"handleSubmit\", \"handleSubmitWithRedirect\", \"invalid\", \"onSave\", \"pristine\", \"record\", \"redirect\", \"resource\", \"saving\", \"submitOnEnter\", \"undoable\"]);\n return rest;\n};\nButton.propTypes = {\n alignIcon: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.oneOf(['left', 'right']),\n children: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.element,\n classes: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.object,\n className: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.string,\n color: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.oneOf(['default', 'inherit', 'primary', 'secondary']),\n disabled: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.bool,\n label: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.string,\n size: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.oneOf(['small', 'medium', 'large']),\n};\nButton.defaultProps = {\n color: 'primary',\n size: 'small',\n};\n/* harmony default export */ __webpack_exports__[\"default\"] = (Button);\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9PcGVuc3RhZFJlYWN0QWRtaW4vLi9ub2RlX21vZHVsZXMvcmEtdWktbWF0ZXJpYWx1aS9lc20vYnV0dG9uL0J1dHRvbi5qcz8yYTBkIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUEsZ0JBQWdCLFNBQUksSUFBSSxTQUFJO0FBQzVCO0FBQ0EsZ0RBQWdELE9BQU87QUFDdkQ7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLGNBQWMsU0FBSSxJQUFJLFNBQUk7QUFDMUI7QUFDQTtBQUNBO0FBQ0E7QUFDQSw0REFBNEQsY0FBYztBQUMxRTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQzBCO0FBQ1M7QUFDc0U7QUFDckU7QUFDRztBQUN2QztBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsbURBQW1ELE9BQU87QUFDMUQ7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxvQkFBb0IsNERBQVk7QUFDaEM7QUFDQSxtQkFBbUIsdUVBQWE7QUFDaEM7QUFDQSxLQUFLO0FBQ0w7QUFDQSw2Q0FBNkMsNENBQUssZUFBZSx5REFBTyxHQUFHLDBCQUEwQixXQUFXLEdBQUc7QUFDbkgsUUFBUSw0Q0FBSyxlQUFlLDREQUFVLFlBQVksaUNBQWlDLFdBQVcsdUNBQXVDLDZCQUE2Qiw0Q0FBSyxlQUFlLDREQUFVLFlBQVkseURBQXlELDZCQUE2Qiw0Q0FBSyxlQUFlLHdEQUFTLFlBQVksWUFBWSxpREFBVSwrRkFBK0YsV0FBVyxtQ0FBbUM7QUFDOWU7QUFDQTtBQUNBLFlBQVksNENBQUs7QUFDakI7QUFDQSxhQUFhO0FBQ2Isa0JBQWtCLDRDQUFLLHdCQUF3QixZQUFZLGlEQUFVLFNBQVM7QUFDOUU7QUFDQTtBQUNBLHNCQUFzQixvQkFBb0IsV0FBVztBQUNyRDtBQUNBO0FBQ0EsWUFBWSw0Q0FBSztBQUNqQjtBQUNBLGFBQWE7QUFDYjtBQUNBLGdCQUFnQixvRUFBVTtBQUMxQjtBQUNBO0FBQ0E7QUFDQSxLQUFLO0FBQ0w7QUFDQTtBQUNBLEtBQUs7QUFDTDtBQUNBO0FBQ0EsS0FBSztBQUNMO0FBQ0E7QUFDQSxLQUFLO0FBQ0w7QUFDQTtBQUNBLEtBQUs7QUFDTDtBQUNBO0FBQ0EsS0FBSztBQUNMLENBQUMsR0FBRyxtQkFBbUI7QUFDaEI7QUFDUDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxlQUFlLGlEQUFTO0FBQ3hCLGNBQWMsaURBQVM7QUFDdkIsYUFBYSxpREFBUztBQUN0QixlQUFlLGlEQUFTO0FBQ3hCLFdBQVcsaURBQVM7QUFDcEIsY0FBYyxpREFBUztBQUN2QixXQUFXLGlEQUFTO0FBQ3BCLFVBQVUsaURBQVM7QUFDbkI7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNlLHFFQUFNLEVBQUMiLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvcmEtdWktbWF0ZXJpYWx1aS9lc20vYnV0dG9uL0J1dHRvbi5qcy5qcyIsInNvdXJjZXNDb250ZW50IjpbInZhciBfX2Fzc2lnbiA9ICh0aGlzICYmIHRoaXMuX19hc3NpZ24pIHx8IGZ1bmN0aW9uICgpIHtcbiAgICBfX2Fzc2lnbiA9IE9iamVjdC5hc3NpZ24gfHwgZnVuY3Rpb24odCkge1xuICAgICAgICBmb3IgKHZhciBzLCBpID0gMSwgbiA9IGFyZ3VtZW50cy5sZW5ndGg7IGkgPCBuOyBpKyspIHtcbiAgICAgICAgICAgIHMgPSBhcmd1bWVudHNbaV07XG4gICAgICAgICAgICBmb3IgKHZhciBwIGluIHMpIGlmIChPYmplY3QucHJvdG90eXBlLmhhc093blByb3BlcnR5LmNhbGwocywgcCkpXG4gICAgICAgICAgICAgICAgdFtwXSA9IHNbcF07XG4gICAgICAgIH1cbiAgICAgICAgcmV0dXJuIHQ7XG4gICAgfTtcbiAgICByZXR1cm4gX19hc3NpZ24uYXBwbHkodGhpcywgYXJndW1lbnRzKTtcbn07XG52YXIgX19yZXN0ID0gKHRoaXMgJiYgdGhpcy5fX3Jlc3QpIHx8IGZ1bmN0aW9uIChzLCBlKSB7XG4gICAgdmFyIHQgPSB7fTtcbiAgICBmb3IgKHZhciBwIGluIHMpIGlmIChPYmplY3QucHJvdG90eXBlLmhhc093blByb3BlcnR5LmNhbGwocywgcCkgJiYgZS5pbmRleE9mKHApIDwgMClcbiAgICAgICAgdFtwXSA9IHNbcF07XG4gICAgaWYgKHMgIT0gbnVsbCAmJiB0eXBlb2YgT2JqZWN0LmdldE93blByb3BlcnR5U3ltYm9scyA9PT0gXCJmdW5jdGlvblwiKVxuICAgICAgICBmb3IgKHZhciBpID0gMCwgcCA9IE9iamVjdC5nZXRPd25Qcm9wZXJ0eVN5bWJvbHMocyk7IGkgPCBwLmxlbmd0aDsgaSsrKSB7XG4gICAgICAgICAgICBpZiAoZS5pbmRleE9mKHBbaV0pIDwgMCAmJiBPYmplY3QucHJvdG90eXBlLnByb3BlcnR5SXNFbnVtZXJhYmxlLmNhbGwocywgcFtpXSkpXG4gICAgICAgICAgICAgICAgdFtwW2ldXSA9IHNbcFtpXV07XG4gICAgICAgIH1cbiAgICByZXR1cm4gdDtcbn07XG5pbXBvcnQgUmVhY3QgZnJvbSAncmVhY3QnO1xuaW1wb3J0IFByb3BUeXBlcyBmcm9tICdwcm9wLXR5cGVzJztcbmltcG9ydCB7IEJ1dHRvbiBhcyBNdWlCdXR0b24sIFRvb2x0aXAsIEljb25CdXR0b24sIHVzZU1lZGlhUXVlcnksIG1ha2VTdHlsZXMsIH0gZnJvbSAnQG1hdGVyaWFsLXVpL2NvcmUnO1xuaW1wb3J0IGNsYXNzbmFtZXMgZnJvbSAnY2xhc3NuYW1lcyc7XG5pbXBvcnQgeyB1c2VUcmFuc2xhdGUgfSBmcm9tICdyYS1jb3JlJztcbi8qKlxuICogQSBnZW5lcmljIEJ1dHRvbiB3aXRoIHNpZGUgaWNvbi4gT25seSB0aGUgaWNvbiBpcyBkaXNwbGF5ZWQgb24gc21hbGwgc2NyZWVucy5cbiAqXG4gKiBUaGUgY29tcG9uZW50IHRyYW5zbGF0ZXMgdGhlIGxhYmVsLiBQYXNzIHRoZSBpY29uIGFzIGNoaWxkLlxuICogVGhlIGljb24gZGlzcGxheXMgb24gdGhlIGxlZnQgc2lkZSBvZiB0aGUgYnV0dG9uIGJ5IGRlZmF1bHQuIFNldCBhbGlnbkljb24gcHJvcCB0byAncmlnaHQnIHRvIGludmVyc2UuXG4gKlxuICogQGV4YW1wbGVcbiAqXG4gKiA8QnV0dG9uIGxhYmVsPVwiRWRpdFwiIGNvbG9yPVwic2Vjb25kYXJ5XCIgb25DbGljaz17ZG9FZGl0fT5cbiAqICAgPENvbnRlbnRDcmVhdGUgLz5cbiAqIDwvQnV0dG9uPlxuICpcbiAqL1xudmFyIEJ1dHRvbiA9IGZ1bmN0aW9uIChwcm9wcykge1xuICAgIHZhciBfYTtcbiAgICB2YXIgX2IgPSBwcm9wcy5hbGlnbkljb24sIGFsaWduSWNvbiA9IF9iID09PSB2b2lkIDAgPyAnbGVmdCcgOiBfYiwgY2hpbGRyZW4gPSBwcm9wcy5jaGlsZHJlbiwgY2xhc3Nlc092ZXJyaWRlID0gcHJvcHMuY2xhc3NlcywgY2xhc3NOYW1lID0gcHJvcHMuY2xhc3NOYW1lLCBjb2xvciA9IHByb3BzLmNvbG9yLCBkaXNhYmxlZCA9IHByb3BzLmRpc2FibGVkLCBsYWJlbCA9IHByb3BzLmxhYmVsLCBzaXplID0gcHJvcHMuc2l6ZSwgcmVzdCA9IF9fcmVzdChwcm9wcywgW1wiYWxpZ25JY29uXCIsIFwiY2hpbGRyZW5cIiwgXCJjbGFzc2VzXCIsIFwiY2xhc3NOYW1lXCIsIFwiY29sb3JcIiwgXCJkaXNhYmxlZFwiLCBcImxhYmVsXCIsIFwic2l6ZVwiXSk7XG4gICAgdmFyIHRyYW5zbGF0ZSA9IHVzZVRyYW5zbGF0ZSgpO1xuICAgIHZhciBjbGFzc2VzID0gdXNlU3R5bGVzKHByb3BzKTtcbiAgICB2YXIgaXNYU21hbGwgPSB1c2VNZWRpYVF1ZXJ5KGZ1bmN0aW9uICh0aGVtZSkge1xuICAgICAgICByZXR1cm4gdGhlbWUuYnJlYWtwb2ludHMuZG93bigneHMnKTtcbiAgICB9KTtcbiAgICB2YXIgcmVzdFByb3BzID0gc2FuaXRpemVCdXR0b25SZXN0UHJvcHMocmVzdCk7XG4gICAgcmV0dXJuIGlzWFNtYWxsID8gKGxhYmVsICYmICFkaXNhYmxlZCA/IChSZWFjdC5jcmVhdGVFbGVtZW50KFRvb2x0aXAsIHsgdGl0bGU6IHRyYW5zbGF0ZShsYWJlbCwgeyBfOiBsYWJlbCB9KSB9LFxuICAgICAgICBSZWFjdC5jcmVhdGVFbGVtZW50KEljb25CdXR0b24sIF9fYXNzaWduKHsgXCJhcmlhLWxhYmVsXCI6IHRyYW5zbGF0ZShsYWJlbCwgeyBfOiBsYWJlbCB9KSwgY2xhc3NOYW1lOiBjbGFzc05hbWUsIGNvbG9yOiBjb2xvciB9LCByZXN0UHJvcHMpLCBjaGlsZHJlbikpKSA6IChSZWFjdC5jcmVhdGVFbGVtZW50KEljb25CdXR0b24sIF9fYXNzaWduKHsgY2xhc3NOYW1lOiBjbGFzc05hbWUsIGNvbG9yOiBjb2xvciwgZGlzYWJsZWQ6IGRpc2FibGVkIH0sIHJlc3RQcm9wcyksIGNoaWxkcmVuKSkpIDogKFJlYWN0LmNyZWF0ZUVsZW1lbnQoTXVpQnV0dG9uLCBfX2Fzc2lnbih7IGNsYXNzTmFtZTogY2xhc3NuYW1lcyhjbGFzc2VzLmJ1dHRvbiwgY2xhc3NOYW1lKSwgY29sb3I6IGNvbG9yLCBzaXplOiBzaXplLCBcImFyaWEtbGFiZWxcIjogbGFiZWwgPyB0cmFuc2xhdGUobGFiZWwsIHsgXzogbGFiZWwgfSkgOiB1bmRlZmluZWQsIGRpc2FibGVkOiBkaXNhYmxlZCB9LCByZXN0UHJvcHMpLFxuICAgICAgICBhbGlnbkljb24gPT09ICdsZWZ0JyAmJlxuICAgICAgICAgICAgY2hpbGRyZW4gJiZcbiAgICAgICAgICAgIFJlYWN0LmNsb25lRWxlbWVudChjaGlsZHJlbiwge1xuICAgICAgICAgICAgICAgIGNsYXNzTmFtZTogY2xhc3Nlc1tzaXplICsgXCJJY29uXCJdLFxuICAgICAgICAgICAgfSksXG4gICAgICAgIGxhYmVsICYmIChSZWFjdC5jcmVhdGVFbGVtZW50KFwic3BhblwiLCB7IGNsYXNzTmFtZTogY2xhc3NuYW1lcygoX2EgPSB7fSxcbiAgICAgICAgICAgICAgICBfYVtjbGFzc2VzLmxhYmVsXSA9IGFsaWduSWNvbiA9PT0gJ2xlZnQnLFxuICAgICAgICAgICAgICAgIF9hW2NsYXNzZXMubGFiZWxSaWdodEljb25dID0gYWxpZ25JY29uICE9PSAnbGVmdCcsXG4gICAgICAgICAgICAgICAgX2EpKSB9LCB0cmFuc2xhdGUobGFiZWwsIHsgXzogbGFiZWwgfSkpKSxcbiAgICAgICAgYWxpZ25JY29uID09PSAncmlnaHQnICYmXG4gICAgICAgICAgICBjaGlsZHJlbiAmJlxuICAgICAgICAgICAgUmVhY3QuY2xvbmVFbGVtZW50KGNoaWxkcmVuLCB7XG4gICAgICAgICAgICAgICAgY2xhc3NOYW1lOiBjbGFzc2VzW3NpemUgKyBcIkljb25cIl0sXG4gICAgICAgICAgICB9KSkpO1xufTtcbnZhciB1c2VTdHlsZXMgPSBtYWtlU3R5bGVzKHtcbiAgICBidXR0b246IHtcbiAgICAgICAgZGlzcGxheTogJ2lubGluZS1mbGV4JyxcbiAgICAgICAgYWxpZ25JdGVtczogJ2NlbnRlcicsXG4gICAgfSxcbiAgICBsYWJlbDoge1xuICAgICAgICBwYWRkaW5nTGVmdDogJzAuNWVtJyxcbiAgICB9LFxuICAgIGxhYmVsUmlnaHRJY29uOiB7XG4gICAgICAgIHBhZGRpbmdSaWdodDogJzAuNWVtJyxcbiAgICB9LFxuICAgIHNtYWxsSWNvbjoge1xuICAgICAgICBmb250U2l6ZTogMjAsXG4gICAgfSxcbiAgICBtZWRpdW1JY29uOiB7XG4gICAgICAgIGZvbnRTaXplOiAyMixcbiAgICB9LFxuICAgIGxhcmdlSWNvbjoge1xuICAgICAgICBmb250U2l6ZTogMjQsXG4gICAgfSxcbn0sIHsgbmFtZTogJ1JhQnV0dG9uJyB9KTtcbmV4cG9ydCB2YXIgc2FuaXRpemVCdXR0b25SZXN0UHJvcHMgPSBmdW5jdGlvbiAoX2EpIHtcbiAgICB2YXIgXG4gICAgLy8gVGhlIG5leHQgcHJvcHMgYXJlIGluamVjdGVkIGJ5IFRvb2xiYXJcbiAgICBiYXNlUGF0aCA9IF9hLmJhc2VQYXRoLCBoYW5kbGVTdWJtaXQgPSBfYS5oYW5kbGVTdWJtaXQsIGhhbmRsZVN1Ym1pdFdpdGhSZWRpcmVjdCA9IF9hLmhhbmRsZVN1Ym1pdFdpdGhSZWRpcmVjdCwgaW52YWxpZCA9IF9hLmludmFsaWQsIG9uU2F2ZSA9IF9hLm9uU2F2ZSwgcHJpc3RpbmUgPSBfYS5wcmlzdGluZSwgcmVjb3JkID0gX2EucmVjb3JkLCByZWRpcmVjdCA9IF9hLnJlZGlyZWN0LCByZXNvdXJjZSA9IF9hLnJlc291cmNlLCBzYXZpbmcgPSBfYS5zYXZpbmcsIHN1Ym1pdE9uRW50ZXIgPSBfYS5zdWJtaXRPbkVudGVyLCB1bmRvYWJsZSA9IF9hLnVuZG9hYmxlLCByZXN0ID0gX19yZXN0KF9hLCBbXCJiYXNlUGF0aFwiLCBcImhhbmRsZVN1Ym1pdFwiLCBcImhhbmRsZVN1Ym1pdFdpdGhSZWRpcmVjdFwiLCBcImludmFsaWRcIiwgXCJvblNhdmVcIiwgXCJwcmlzdGluZVwiLCBcInJlY29yZFwiLCBcInJlZGlyZWN0XCIsIFwicmVzb3VyY2VcIiwgXCJzYXZpbmdcIiwgXCJzdWJtaXRPbkVudGVyXCIsIFwidW5kb2FibGVcIl0pO1xuICAgIHJldHVybiByZXN0O1xufTtcbkJ1dHRvbi5wcm9wVHlwZXMgPSB7XG4gICAgYWxpZ25JY29uOiBQcm9wVHlwZXMub25lT2YoWydsZWZ0JywgJ3JpZ2h0J10pLFxuICAgIGNoaWxkcmVuOiBQcm9wVHlwZXMuZWxlbWVudCxcbiAgICBjbGFzc2VzOiBQcm9wVHlwZXMub2JqZWN0LFxuICAgIGNsYXNzTmFtZTogUHJvcFR5cGVzLnN0cmluZyxcbiAgICBjb2xvcjogUHJvcFR5cGVzLm9uZU9mKFsnZGVmYXVsdCcsICdpbmhlcml0JywgJ3ByaW1hcnknLCAnc2Vjb25kYXJ5J10pLFxuICAgIGRpc2FibGVkOiBQcm9wVHlwZXMuYm9vbCxcbiAgICBsYWJlbDogUHJvcFR5cGVzLnN0cmluZyxcbiAgICBzaXplOiBQcm9wVHlwZXMub25lT2YoWydzbWFsbCcsICdtZWRpdW0nLCAnbGFyZ2UnXSksXG59O1xuQnV0dG9uLmRlZmF1bHRQcm9wcyA9IHtcbiAgICBjb2xvcjogJ3ByaW1hcnknLFxuICAgIHNpemU6ICdzbWFsbCcsXG59O1xuZXhwb3J0IGRlZmF1bHQgQnV0dG9uO1xuIl0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./node_modules/ra-ui-materialui/esm/button/Button.js\n"); +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"sanitizeButtonRestProps\", function() { return sanitizeButtonRestProps; });\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ \"react\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! prop-types */ \"./node_modules/prop-types/index.js\");\n/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(prop_types__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var _material_ui_core__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @material-ui/core */ \"./node_modules/@material-ui/core/esm/index.js\");\n/* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! classnames */ \"./node_modules/classnames/index.js\");\n/* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(classnames__WEBPACK_IMPORTED_MODULE_3__);\n/* harmony import */ var ra_core__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ra-core */ \"./node_modules/ra-core/esm/index.js\");\nvar __assign = (undefined && undefined.__assign) || function () {\n __assign = Object.assign || function(t) {\n for (var s, i = 1, n = arguments.length; i < n; i++) {\n s = arguments[i];\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p))\n t[p] = s[p];\n }\n return t;\n };\n return __assign.apply(this, arguments);\n};\nvar __rest = (undefined && undefined.__rest) || function (s, e) {\n var t = {};\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p) && e.indexOf(p) < 0)\n t[p] = s[p];\n if (s != null && typeof Object.getOwnPropertySymbols === \"function\")\n for (var i = 0, p = Object.getOwnPropertySymbols(s); i < p.length; i++) {\n if (e.indexOf(p[i]) < 0 && Object.prototype.propertyIsEnumerable.call(s, p[i]))\n t[p[i]] = s[p[i]];\n }\n return t;\n};\n\n\n\n\n\n/**\n * A generic Button with side icon. Only the icon is displayed on small screens.\n *\n * The component translates the label. Pass the icon as child.\n * The icon displays on the left side of the button by default. Set alignIcon prop to 'right' to inverse.\n *\n * @example\n *\n * \n *\n */\nvar Button = function (props) {\n var _a;\n var _b = props.alignIcon, alignIcon = _b === void 0 ? 'left' : _b, children = props.children, classesOverride = props.classes, className = props.className, color = props.color, disabled = props.disabled, label = props.label, size = props.size, rest = __rest(props, [\"alignIcon\", \"children\", \"classes\", \"className\", \"color\", \"disabled\", \"label\", \"size\"]);\n var translate = Object(ra_core__WEBPACK_IMPORTED_MODULE_4__[\"useTranslate\"])();\n var classes = useStyles(props);\n var isXSmall = Object(_material_ui_core__WEBPACK_IMPORTED_MODULE_2__[\"useMediaQuery\"])(function (theme) {\n return theme.breakpoints.down('xs');\n });\n var restProps = sanitizeButtonRestProps(rest);\n return isXSmall ? (label && !disabled ? (react__WEBPACK_IMPORTED_MODULE_0__[\"createElement\"](_material_ui_core__WEBPACK_IMPORTED_MODULE_2__[\"Tooltip\"], { title: translate(label, { _: label }) },\n react__WEBPACK_IMPORTED_MODULE_0__[\"createElement\"](_material_ui_core__WEBPACK_IMPORTED_MODULE_2__[\"IconButton\"], __assign({ \"aria-label\": translate(label, { _: label }), className: className, color: color }, restProps), children))) : (react__WEBPACK_IMPORTED_MODULE_0__[\"createElement\"](_material_ui_core__WEBPACK_IMPORTED_MODULE_2__[\"IconButton\"], __assign({ className: className, color: color, disabled: disabled }, restProps), children))) : (react__WEBPACK_IMPORTED_MODULE_0__[\"createElement\"](_material_ui_core__WEBPACK_IMPORTED_MODULE_2__[\"Button\"], __assign({ className: classnames__WEBPACK_IMPORTED_MODULE_3___default()(classes.button, className), color: color, size: size, \"aria-label\": label ? translate(label, { _: label }) : undefined, disabled: disabled }, restProps),\n alignIcon === 'left' &&\n children &&\n react__WEBPACK_IMPORTED_MODULE_0__[\"cloneElement\"](children, {\n className: classes[size + \"Icon\"],\n }),\n label && (react__WEBPACK_IMPORTED_MODULE_0__[\"createElement\"](\"span\", { className: classnames__WEBPACK_IMPORTED_MODULE_3___default()((_a = {},\n _a[classes.label] = alignIcon === 'left',\n _a[classes.labelRightIcon] = alignIcon !== 'left',\n _a)) }, translate(label, { _: label }))),\n alignIcon === 'right' &&\n children &&\n react__WEBPACK_IMPORTED_MODULE_0__[\"cloneElement\"](children, {\n className: classes[size + \"Icon\"],\n })));\n};\nvar useStyles = Object(_material_ui_core__WEBPACK_IMPORTED_MODULE_2__[\"makeStyles\"])({\n button: {\n display: 'inline-flex',\n alignItems: 'center',\n },\n label: {\n paddingLeft: '0.5em',\n },\n labelRightIcon: {\n paddingRight: '0.5em',\n },\n smallIcon: {\n fontSize: 20,\n },\n mediumIcon: {\n fontSize: 22,\n },\n largeIcon: {\n fontSize: 24,\n },\n}, { name: 'RaButton' });\nvar sanitizeButtonRestProps = function (_a) {\n var \n // The next props are injected by Toolbar\n basePath = _a.basePath, handleSubmit = _a.handleSubmit, handleSubmitWithRedirect = _a.handleSubmitWithRedirect, invalid = _a.invalid, onSave = _a.onSave, pristine = _a.pristine, record = _a.record, redirect = _a.redirect, resource = _a.resource, saving = _a.saving, submitOnEnter = _a.submitOnEnter, undoable = _a.undoable, rest = __rest(_a, [\"basePath\", \"handleSubmit\", \"handleSubmitWithRedirect\", \"invalid\", \"onSave\", \"pristine\", \"record\", \"redirect\", \"resource\", \"saving\", \"submitOnEnter\", \"undoable\"]);\n return rest;\n};\nButton.propTypes = {\n alignIcon: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.oneOf(['left', 'right']),\n children: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.element,\n classes: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.object,\n className: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.string,\n color: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.oneOf(['default', 'inherit', 'primary', 'secondary']),\n disabled: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.bool,\n label: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.string,\n size: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.oneOf(['small', 'medium', 'large']),\n};\nButton.defaultProps = {\n color: 'primary',\n size: 'small',\n};\n/* harmony default export */ __webpack_exports__[\"default\"] = (Button);\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9PcGVuc3RhZFJlYWN0QWRtaW4vLi9ub2RlX21vZHVsZXMvcmEtdWktbWF0ZXJpYWx1aS9lc20vYnV0dG9uL0J1dHRvbi5qcz8yYTBkIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUEsZ0JBQWdCLFNBQUksSUFBSSxTQUFJO0FBQzVCO0FBQ0EsZ0RBQWdELE9BQU87QUFDdkQ7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLGNBQWMsU0FBSSxJQUFJLFNBQUk7QUFDMUI7QUFDQTtBQUNBO0FBQ0E7QUFDQSw0REFBNEQsY0FBYztBQUMxRTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQytCO0FBQ0k7QUFDc0U7QUFDckU7QUFDRztBQUN2QztBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsbURBQW1ELE9BQU87QUFDMUQ7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxvQkFBb0IsNERBQVk7QUFDaEM7QUFDQSxtQkFBbUIsdUVBQWE7QUFDaEM7QUFDQSxLQUFLO0FBQ0w7QUFDQSw2Q0FBNkMsbURBQW1CLENBQUMseURBQU8sR0FBRywwQkFBMEIsV0FBVyxHQUFHO0FBQ25ILFFBQVEsbURBQW1CLENBQUMsNERBQVUsWUFBWSxpQ0FBaUMsV0FBVyx1Q0FBdUMsNkJBQTZCLG1EQUFtQixDQUFDLDREQUFVLFlBQVkseURBQXlELDZCQUE2QixtREFBbUIsQ0FBQyx3REFBUyxZQUFZLFlBQVksaURBQVUsK0ZBQStGLFdBQVcsbUNBQW1DO0FBQzllO0FBQ0E7QUFDQSxZQUFZLGtEQUFrQjtBQUM5QjtBQUNBLGFBQWE7QUFDYixrQkFBa0IsbURBQW1CLFVBQVUsWUFBWSxpREFBVSxTQUFTO0FBQzlFO0FBQ0E7QUFDQSxzQkFBc0Isb0JBQW9CLFdBQVc7QUFDckQ7QUFDQTtBQUNBLFlBQVksa0RBQWtCO0FBQzlCO0FBQ0EsYUFBYTtBQUNiO0FBQ0EsZ0JBQWdCLG9FQUFVO0FBQzFCO0FBQ0E7QUFDQTtBQUNBLEtBQUs7QUFDTDtBQUNBO0FBQ0EsS0FBSztBQUNMO0FBQ0E7QUFDQSxLQUFLO0FBQ0w7QUFDQTtBQUNBLEtBQUs7QUFDTDtBQUNBO0FBQ0EsS0FBSztBQUNMO0FBQ0E7QUFDQSxLQUFLO0FBQ0wsQ0FBQyxHQUFHLG1CQUFtQjtBQUNoQjtBQUNQO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLGVBQWUsaURBQVM7QUFDeEIsY0FBYyxpREFBUztBQUN2QixhQUFhLGlEQUFTO0FBQ3RCLGVBQWUsaURBQVM7QUFDeEIsV0FBVyxpREFBUztBQUNwQixjQUFjLGlEQUFTO0FBQ3ZCLFdBQVcsaURBQVM7QUFDcEIsVUFBVSxpREFBUztBQUNuQjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ2UscUVBQU0sRUFBQyIsImZpbGUiOiIuL25vZGVfbW9kdWxlcy9yYS11aS1tYXRlcmlhbHVpL2VzbS9idXR0b24vQnV0dG9uLmpzLmpzIiwic291cmNlc0NvbnRlbnQiOlsidmFyIF9fYXNzaWduID0gKHRoaXMgJiYgdGhpcy5fX2Fzc2lnbikgfHwgZnVuY3Rpb24gKCkge1xuICAgIF9fYXNzaWduID0gT2JqZWN0LmFzc2lnbiB8fCBmdW5jdGlvbih0KSB7XG4gICAgICAgIGZvciAodmFyIHMsIGkgPSAxLCBuID0gYXJndW1lbnRzLmxlbmd0aDsgaSA8IG47IGkrKykge1xuICAgICAgICAgICAgcyA9IGFyZ3VtZW50c1tpXTtcbiAgICAgICAgICAgIGZvciAodmFyIHAgaW4gcykgaWYgKE9iamVjdC5wcm90b3R5cGUuaGFzT3duUHJvcGVydHkuY2FsbChzLCBwKSlcbiAgICAgICAgICAgICAgICB0W3BdID0gc1twXTtcbiAgICAgICAgfVxuICAgICAgICByZXR1cm4gdDtcbiAgICB9O1xuICAgIHJldHVybiBfX2Fzc2lnbi5hcHBseSh0aGlzLCBhcmd1bWVudHMpO1xufTtcbnZhciBfX3Jlc3QgPSAodGhpcyAmJiB0aGlzLl9fcmVzdCkgfHwgZnVuY3Rpb24gKHMsIGUpIHtcbiAgICB2YXIgdCA9IHt9O1xuICAgIGZvciAodmFyIHAgaW4gcykgaWYgKE9iamVjdC5wcm90b3R5cGUuaGFzT3duUHJvcGVydHkuY2FsbChzLCBwKSAmJiBlLmluZGV4T2YocCkgPCAwKVxuICAgICAgICB0W3BdID0gc1twXTtcbiAgICBpZiAocyAhPSBudWxsICYmIHR5cGVvZiBPYmplY3QuZ2V0T3duUHJvcGVydHlTeW1ib2xzID09PSBcImZ1bmN0aW9uXCIpXG4gICAgICAgIGZvciAodmFyIGkgPSAwLCBwID0gT2JqZWN0LmdldE93blByb3BlcnR5U3ltYm9scyhzKTsgaSA8IHAubGVuZ3RoOyBpKyspIHtcbiAgICAgICAgICAgIGlmIChlLmluZGV4T2YocFtpXSkgPCAwICYmIE9iamVjdC5wcm90b3R5cGUucHJvcGVydHlJc0VudW1lcmFibGUuY2FsbChzLCBwW2ldKSlcbiAgICAgICAgICAgICAgICB0W3BbaV1dID0gc1twW2ldXTtcbiAgICAgICAgfVxuICAgIHJldHVybiB0O1xufTtcbmltcG9ydCAqIGFzIFJlYWN0IGZyb20gJ3JlYWN0JztcbmltcG9ydCBQcm9wVHlwZXMgZnJvbSAncHJvcC10eXBlcyc7XG5pbXBvcnQgeyBCdXR0b24gYXMgTXVpQnV0dG9uLCBUb29sdGlwLCBJY29uQnV0dG9uLCB1c2VNZWRpYVF1ZXJ5LCBtYWtlU3R5bGVzLCB9IGZyb20gJ0BtYXRlcmlhbC11aS9jb3JlJztcbmltcG9ydCBjbGFzc25hbWVzIGZyb20gJ2NsYXNzbmFtZXMnO1xuaW1wb3J0IHsgdXNlVHJhbnNsYXRlIH0gZnJvbSAncmEtY29yZSc7XG4vKipcbiAqIEEgZ2VuZXJpYyBCdXR0b24gd2l0aCBzaWRlIGljb24uIE9ubHkgdGhlIGljb24gaXMgZGlzcGxheWVkIG9uIHNtYWxsIHNjcmVlbnMuXG4gKlxuICogVGhlIGNvbXBvbmVudCB0cmFuc2xhdGVzIHRoZSBsYWJlbC4gUGFzcyB0aGUgaWNvbiBhcyBjaGlsZC5cbiAqIFRoZSBpY29uIGRpc3BsYXlzIG9uIHRoZSBsZWZ0IHNpZGUgb2YgdGhlIGJ1dHRvbiBieSBkZWZhdWx0LiBTZXQgYWxpZ25JY29uIHByb3AgdG8gJ3JpZ2h0JyB0byBpbnZlcnNlLlxuICpcbiAqIEBleGFtcGxlXG4gKlxuICogPEJ1dHRvbiBsYWJlbD1cIkVkaXRcIiBjb2xvcj1cInNlY29uZGFyeVwiIG9uQ2xpY2s9e2RvRWRpdH0+XG4gKiAgIDxDb250ZW50Q3JlYXRlIC8+XG4gKiA8L0J1dHRvbj5cbiAqXG4gKi9cbnZhciBCdXR0b24gPSBmdW5jdGlvbiAocHJvcHMpIHtcbiAgICB2YXIgX2E7XG4gICAgdmFyIF9iID0gcHJvcHMuYWxpZ25JY29uLCBhbGlnbkljb24gPSBfYiA9PT0gdm9pZCAwID8gJ2xlZnQnIDogX2IsIGNoaWxkcmVuID0gcHJvcHMuY2hpbGRyZW4sIGNsYXNzZXNPdmVycmlkZSA9IHByb3BzLmNsYXNzZXMsIGNsYXNzTmFtZSA9IHByb3BzLmNsYXNzTmFtZSwgY29sb3IgPSBwcm9wcy5jb2xvciwgZGlzYWJsZWQgPSBwcm9wcy5kaXNhYmxlZCwgbGFiZWwgPSBwcm9wcy5sYWJlbCwgc2l6ZSA9IHByb3BzLnNpemUsIHJlc3QgPSBfX3Jlc3QocHJvcHMsIFtcImFsaWduSWNvblwiLCBcImNoaWxkcmVuXCIsIFwiY2xhc3Nlc1wiLCBcImNsYXNzTmFtZVwiLCBcImNvbG9yXCIsIFwiZGlzYWJsZWRcIiwgXCJsYWJlbFwiLCBcInNpemVcIl0pO1xuICAgIHZhciB0cmFuc2xhdGUgPSB1c2VUcmFuc2xhdGUoKTtcbiAgICB2YXIgY2xhc3NlcyA9IHVzZVN0eWxlcyhwcm9wcyk7XG4gICAgdmFyIGlzWFNtYWxsID0gdXNlTWVkaWFRdWVyeShmdW5jdGlvbiAodGhlbWUpIHtcbiAgICAgICAgcmV0dXJuIHRoZW1lLmJyZWFrcG9pbnRzLmRvd24oJ3hzJyk7XG4gICAgfSk7XG4gICAgdmFyIHJlc3RQcm9wcyA9IHNhbml0aXplQnV0dG9uUmVzdFByb3BzKHJlc3QpO1xuICAgIHJldHVybiBpc1hTbWFsbCA/IChsYWJlbCAmJiAhZGlzYWJsZWQgPyAoUmVhY3QuY3JlYXRlRWxlbWVudChUb29sdGlwLCB7IHRpdGxlOiB0cmFuc2xhdGUobGFiZWwsIHsgXzogbGFiZWwgfSkgfSxcbiAgICAgICAgUmVhY3QuY3JlYXRlRWxlbWVudChJY29uQnV0dG9uLCBfX2Fzc2lnbih7IFwiYXJpYS1sYWJlbFwiOiB0cmFuc2xhdGUobGFiZWwsIHsgXzogbGFiZWwgfSksIGNsYXNzTmFtZTogY2xhc3NOYW1lLCBjb2xvcjogY29sb3IgfSwgcmVzdFByb3BzKSwgY2hpbGRyZW4pKSkgOiAoUmVhY3QuY3JlYXRlRWxlbWVudChJY29uQnV0dG9uLCBfX2Fzc2lnbih7IGNsYXNzTmFtZTogY2xhc3NOYW1lLCBjb2xvcjogY29sb3IsIGRpc2FibGVkOiBkaXNhYmxlZCB9LCByZXN0UHJvcHMpLCBjaGlsZHJlbikpKSA6IChSZWFjdC5jcmVhdGVFbGVtZW50KE11aUJ1dHRvbiwgX19hc3NpZ24oeyBjbGFzc05hbWU6IGNsYXNzbmFtZXMoY2xhc3Nlcy5idXR0b24sIGNsYXNzTmFtZSksIGNvbG9yOiBjb2xvciwgc2l6ZTogc2l6ZSwgXCJhcmlhLWxhYmVsXCI6IGxhYmVsID8gdHJhbnNsYXRlKGxhYmVsLCB7IF86IGxhYmVsIH0pIDogdW5kZWZpbmVkLCBkaXNhYmxlZDogZGlzYWJsZWQgfSwgcmVzdFByb3BzKSxcbiAgICAgICAgYWxpZ25JY29uID09PSAnbGVmdCcgJiZcbiAgICAgICAgICAgIGNoaWxkcmVuICYmXG4gICAgICAgICAgICBSZWFjdC5jbG9uZUVsZW1lbnQoY2hpbGRyZW4sIHtcbiAgICAgICAgICAgICAgICBjbGFzc05hbWU6IGNsYXNzZXNbc2l6ZSArIFwiSWNvblwiXSxcbiAgICAgICAgICAgIH0pLFxuICAgICAgICBsYWJlbCAmJiAoUmVhY3QuY3JlYXRlRWxlbWVudChcInNwYW5cIiwgeyBjbGFzc05hbWU6IGNsYXNzbmFtZXMoKF9hID0ge30sXG4gICAgICAgICAgICAgICAgX2FbY2xhc3Nlcy5sYWJlbF0gPSBhbGlnbkljb24gPT09ICdsZWZ0JyxcbiAgICAgICAgICAgICAgICBfYVtjbGFzc2VzLmxhYmVsUmlnaHRJY29uXSA9IGFsaWduSWNvbiAhPT0gJ2xlZnQnLFxuICAgICAgICAgICAgICAgIF9hKSkgfSwgdHJhbnNsYXRlKGxhYmVsLCB7IF86IGxhYmVsIH0pKSksXG4gICAgICAgIGFsaWduSWNvbiA9PT0gJ3JpZ2h0JyAmJlxuICAgICAgICAgICAgY2hpbGRyZW4gJiZcbiAgICAgICAgICAgIFJlYWN0LmNsb25lRWxlbWVudChjaGlsZHJlbiwge1xuICAgICAgICAgICAgICAgIGNsYXNzTmFtZTogY2xhc3Nlc1tzaXplICsgXCJJY29uXCJdLFxuICAgICAgICAgICAgfSkpKTtcbn07XG52YXIgdXNlU3R5bGVzID0gbWFrZVN0eWxlcyh7XG4gICAgYnV0dG9uOiB7XG4gICAgICAgIGRpc3BsYXk6ICdpbmxpbmUtZmxleCcsXG4gICAgICAgIGFsaWduSXRlbXM6ICdjZW50ZXInLFxuICAgIH0sXG4gICAgbGFiZWw6IHtcbiAgICAgICAgcGFkZGluZ0xlZnQ6ICcwLjVlbScsXG4gICAgfSxcbiAgICBsYWJlbFJpZ2h0SWNvbjoge1xuICAgICAgICBwYWRkaW5nUmlnaHQ6ICcwLjVlbScsXG4gICAgfSxcbiAgICBzbWFsbEljb246IHtcbiAgICAgICAgZm9udFNpemU6IDIwLFxuICAgIH0sXG4gICAgbWVkaXVtSWNvbjoge1xuICAgICAgICBmb250U2l6ZTogMjIsXG4gICAgfSxcbiAgICBsYXJnZUljb246IHtcbiAgICAgICAgZm9udFNpemU6IDI0LFxuICAgIH0sXG59LCB7IG5hbWU6ICdSYUJ1dHRvbicgfSk7XG5leHBvcnQgdmFyIHNhbml0aXplQnV0dG9uUmVzdFByb3BzID0gZnVuY3Rpb24gKF9hKSB7XG4gICAgdmFyIFxuICAgIC8vIFRoZSBuZXh0IHByb3BzIGFyZSBpbmplY3RlZCBieSBUb29sYmFyXG4gICAgYmFzZVBhdGggPSBfYS5iYXNlUGF0aCwgaGFuZGxlU3VibWl0ID0gX2EuaGFuZGxlU3VibWl0LCBoYW5kbGVTdWJtaXRXaXRoUmVkaXJlY3QgPSBfYS5oYW5kbGVTdWJtaXRXaXRoUmVkaXJlY3QsIGludmFsaWQgPSBfYS5pbnZhbGlkLCBvblNhdmUgPSBfYS5vblNhdmUsIHByaXN0aW5lID0gX2EucHJpc3RpbmUsIHJlY29yZCA9IF9hLnJlY29yZCwgcmVkaXJlY3QgPSBfYS5yZWRpcmVjdCwgcmVzb3VyY2UgPSBfYS5yZXNvdXJjZSwgc2F2aW5nID0gX2Euc2F2aW5nLCBzdWJtaXRPbkVudGVyID0gX2Euc3VibWl0T25FbnRlciwgdW5kb2FibGUgPSBfYS51bmRvYWJsZSwgcmVzdCA9IF9fcmVzdChfYSwgW1wiYmFzZVBhdGhcIiwgXCJoYW5kbGVTdWJtaXRcIiwgXCJoYW5kbGVTdWJtaXRXaXRoUmVkaXJlY3RcIiwgXCJpbnZhbGlkXCIsIFwib25TYXZlXCIsIFwicHJpc3RpbmVcIiwgXCJyZWNvcmRcIiwgXCJyZWRpcmVjdFwiLCBcInJlc291cmNlXCIsIFwic2F2aW5nXCIsIFwic3VibWl0T25FbnRlclwiLCBcInVuZG9hYmxlXCJdKTtcbiAgICByZXR1cm4gcmVzdDtcbn07XG5CdXR0b24ucHJvcFR5cGVzID0ge1xuICAgIGFsaWduSWNvbjogUHJvcFR5cGVzLm9uZU9mKFsnbGVmdCcsICdyaWdodCddKSxcbiAgICBjaGlsZHJlbjogUHJvcFR5cGVzLmVsZW1lbnQsXG4gICAgY2xhc3NlczogUHJvcFR5cGVzLm9iamVjdCxcbiAgICBjbGFzc05hbWU6IFByb3BUeXBlcy5zdHJpbmcsXG4gICAgY29sb3I6IFByb3BUeXBlcy5vbmVPZihbJ2RlZmF1bHQnLCAnaW5oZXJpdCcsICdwcmltYXJ5JywgJ3NlY29uZGFyeSddKSxcbiAgICBkaXNhYmxlZDogUHJvcFR5cGVzLmJvb2wsXG4gICAgbGFiZWw6IFByb3BUeXBlcy5zdHJpbmcsXG4gICAgc2l6ZTogUHJvcFR5cGVzLm9uZU9mKFsnc21hbGwnLCAnbWVkaXVtJywgJ2xhcmdlJ10pLFxufTtcbkJ1dHRvbi5kZWZhdWx0UHJvcHMgPSB7XG4gICAgY29sb3I6ICdwcmltYXJ5JyxcbiAgICBzaXplOiAnc21hbGwnLFxufTtcbmV4cG9ydCBkZWZhdWx0IEJ1dHRvbjtcbiJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./node_modules/ra-ui-materialui/esm/button/Button.js\n"); /***/ }), @@ -16187,7 +16343,7 @@ eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export (binding) * /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; -eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"CloneButton\", function() { return CloneButton; });\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ \"react\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! prop-types */ \"./node_modules/prop-types/index.js\");\n/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(prop_types__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var recompose_shouldUpdate__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! recompose/shouldUpdate */ \"./node_modules/recompose/shouldUpdate.js\");\n/* harmony import */ var recompose_shouldUpdate__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(recompose_shouldUpdate__WEBPACK_IMPORTED_MODULE_2__);\n/* harmony import */ var _material_ui_icons_Queue__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @material-ui/icons/Queue */ \"./node_modules/@material-ui/icons/Queue.js\");\n/* harmony import */ var _material_ui_icons_Queue__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(_material_ui_icons_Queue__WEBPACK_IMPORTED_MODULE_3__);\n/* harmony import */ var react_router_dom__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! react-router-dom */ \"./node_modules/react-router-dom/esm/react-router-dom.js\");\n/* harmony import */ var query_string__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! query-string */ \"./node_modules/ra-ui-materialui/node_modules/query-string/index.js\");\n/* harmony import */ var query_string__WEBPACK_IMPORTED_MODULE_5___default = /*#__PURE__*/__webpack_require__.n(query_string__WEBPACK_IMPORTED_MODULE_5__);\n/* harmony import */ var _Button__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ./Button */ \"./node_modules/ra-ui-materialui/esm/button/Button.js\");\nvar __assign = (undefined && undefined.__assign) || function () {\n __assign = Object.assign || function(t) {\n for (var s, i = 1, n = arguments.length; i < n; i++) {\n s = arguments[i];\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p))\n t[p] = s[p];\n }\n return t;\n };\n return __assign.apply(this, arguments);\n};\nvar __rest = (undefined && undefined.__rest) || function (s, e) {\n var t = {};\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p) && e.indexOf(p) < 0)\n t[p] = s[p];\n if (s != null && typeof Object.getOwnPropertySymbols === \"function\")\n for (var i = 0, p = Object.getOwnPropertySymbols(s); i < p.length; i++) {\n if (e.indexOf(p[i]) < 0 && Object.prototype.propertyIsEnumerable.call(s, p[i]))\n t[p[i]] = s[p[i]];\n }\n return t;\n};\n\n\n\n\n\n\n\nvar CloneButton = function (_a) {\n var _b = _a.basePath, basePath = _b === void 0 ? '' : _b, _c = _a.label, label = _c === void 0 ? 'ra.action.clone' : _c, record = _a.record, _d = _a.icon, icon = _d === void 0 ? defaultIcon : _d, rest = __rest(_a, [\"basePath\", \"label\", \"record\", \"icon\"]);\n return (react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(_Button__WEBPACK_IMPORTED_MODULE_6__[\"default\"], __assign({ component: react_router_dom__WEBPACK_IMPORTED_MODULE_4__[\"Link\"], to: record\n ? {\n pathname: basePath + \"/create\",\n search: Object(query_string__WEBPACK_IMPORTED_MODULE_5__[\"stringify\"])({\n source: JSON.stringify(omitId(record)),\n }),\n }\n : basePath + \"/create\", label: label, onClick: stopPropagation }, rest), icon));\n};\nvar defaultIcon = react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(_material_ui_icons_Queue__WEBPACK_IMPORTED_MODULE_3___default.a, null);\n// useful to prevent click bubbling in a datagrid with rowClick\nvar stopPropagation = function (e) { return e.stopPropagation(); };\nvar omitId = function (_a) {\n var id = _a.id, rest = __rest(_a, [\"id\"]);\n return rest;\n};\nCloneButton.propTypes = {\n basePath: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.string,\n icon: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.element,\n label: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.string,\n record: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.any,\n};\nvar enhance = recompose_shouldUpdate__WEBPACK_IMPORTED_MODULE_2___default()(function (props, nextProps) {\n return (props.record &&\n nextProps.record &&\n props.record !== nextProps.record) ||\n props.basePath !== nextProps.basePath ||\n (props.record == null && nextProps.record != null);\n});\n/* harmony default export */ __webpack_exports__[\"default\"] = (enhance(CloneButton));\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9PcGVuc3RhZFJlYWN0QWRtaW4vLi9ub2RlX21vZHVsZXMvcmEtdWktbWF0ZXJpYWx1aS9lc20vYnV0dG9uL0Nsb25lQnV0dG9uLmpzPzRmZWQiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBLGdCQUFnQixTQUFJLElBQUksU0FBSTtBQUM1QjtBQUNBLGdEQUFnRCxPQUFPO0FBQ3ZEO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxjQUFjLFNBQUksSUFBSSxTQUFJO0FBQzFCO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsNERBQTRELGNBQWM7QUFDMUU7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUMwQjtBQUNTO0FBQ2U7QUFDTDtBQUNMO0FBQ0M7QUFDWDtBQUN2QjtBQUNQO0FBQ0EsWUFBWSw0Q0FBSyxlQUFlLCtDQUFNLFlBQVksWUFBWSxxREFBSTtBQUNsRTtBQUNBO0FBQ0Esd0JBQXdCLDhEQUFTO0FBQ2pDO0FBQ0EsaUJBQWlCO0FBQ2pCO0FBQ0EsNEVBQTRFO0FBQzVFO0FBQ0Esa0JBQWtCLDRDQUFLLGVBQWUsK0RBQUs7QUFDM0M7QUFDQSxvQ0FBb0MsNEJBQTRCO0FBQ2hFO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxjQUFjLGlEQUFTO0FBQ3ZCLFVBQVUsaURBQVM7QUFDbkIsV0FBVyxpREFBUztBQUNwQixZQUFZLGlEQUFTO0FBQ3JCO0FBQ0EsY0FBYyw2REFBWTtBQUMxQjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsQ0FBQztBQUNjLG1GQUFvQixFQUFDIiwiZmlsZSI6Ii4vbm9kZV9tb2R1bGVzL3JhLXVpLW1hdGVyaWFsdWkvZXNtL2J1dHRvbi9DbG9uZUJ1dHRvbi5qcy5qcyIsInNvdXJjZXNDb250ZW50IjpbInZhciBfX2Fzc2lnbiA9ICh0aGlzICYmIHRoaXMuX19hc3NpZ24pIHx8IGZ1bmN0aW9uICgpIHtcbiAgICBfX2Fzc2lnbiA9IE9iamVjdC5hc3NpZ24gfHwgZnVuY3Rpb24odCkge1xuICAgICAgICBmb3IgKHZhciBzLCBpID0gMSwgbiA9IGFyZ3VtZW50cy5sZW5ndGg7IGkgPCBuOyBpKyspIHtcbiAgICAgICAgICAgIHMgPSBhcmd1bWVudHNbaV07XG4gICAgICAgICAgICBmb3IgKHZhciBwIGluIHMpIGlmIChPYmplY3QucHJvdG90eXBlLmhhc093blByb3BlcnR5LmNhbGwocywgcCkpXG4gICAgICAgICAgICAgICAgdFtwXSA9IHNbcF07XG4gICAgICAgIH1cbiAgICAgICAgcmV0dXJuIHQ7XG4gICAgfTtcbiAgICByZXR1cm4gX19hc3NpZ24uYXBwbHkodGhpcywgYXJndW1lbnRzKTtcbn07XG52YXIgX19yZXN0ID0gKHRoaXMgJiYgdGhpcy5fX3Jlc3QpIHx8IGZ1bmN0aW9uIChzLCBlKSB7XG4gICAgdmFyIHQgPSB7fTtcbiAgICBmb3IgKHZhciBwIGluIHMpIGlmIChPYmplY3QucHJvdG90eXBlLmhhc093blByb3BlcnR5LmNhbGwocywgcCkgJiYgZS5pbmRleE9mKHApIDwgMClcbiAgICAgICAgdFtwXSA9IHNbcF07XG4gICAgaWYgKHMgIT0gbnVsbCAmJiB0eXBlb2YgT2JqZWN0LmdldE93blByb3BlcnR5U3ltYm9scyA9PT0gXCJmdW5jdGlvblwiKVxuICAgICAgICBmb3IgKHZhciBpID0gMCwgcCA9IE9iamVjdC5nZXRPd25Qcm9wZXJ0eVN5bWJvbHMocyk7IGkgPCBwLmxlbmd0aDsgaSsrKSB7XG4gICAgICAgICAgICBpZiAoZS5pbmRleE9mKHBbaV0pIDwgMCAmJiBPYmplY3QucHJvdG90eXBlLnByb3BlcnR5SXNFbnVtZXJhYmxlLmNhbGwocywgcFtpXSkpXG4gICAgICAgICAgICAgICAgdFtwW2ldXSA9IHNbcFtpXV07XG4gICAgICAgIH1cbiAgICByZXR1cm4gdDtcbn07XG5pbXBvcnQgUmVhY3QgZnJvbSAncmVhY3QnO1xuaW1wb3J0IFByb3BUeXBlcyBmcm9tICdwcm9wLXR5cGVzJztcbmltcG9ydCBzaG91bGRVcGRhdGUgZnJvbSAncmVjb21wb3NlL3Nob3VsZFVwZGF0ZSc7XG5pbXBvcnQgUXVldWUgZnJvbSAnQG1hdGVyaWFsLXVpL2ljb25zL1F1ZXVlJztcbmltcG9ydCB7IExpbmsgfSBmcm9tICdyZWFjdC1yb3V0ZXItZG9tJztcbmltcG9ydCB7IHN0cmluZ2lmeSB9IGZyb20gJ3F1ZXJ5LXN0cmluZyc7XG5pbXBvcnQgQnV0dG9uIGZyb20gJy4vQnV0dG9uJztcbmV4cG9ydCB2YXIgQ2xvbmVCdXR0b24gPSBmdW5jdGlvbiAoX2EpIHtcbiAgICB2YXIgX2IgPSBfYS5iYXNlUGF0aCwgYmFzZVBhdGggPSBfYiA9PT0gdm9pZCAwID8gJycgOiBfYiwgX2MgPSBfYS5sYWJlbCwgbGFiZWwgPSBfYyA9PT0gdm9pZCAwID8gJ3JhLmFjdGlvbi5jbG9uZScgOiBfYywgcmVjb3JkID0gX2EucmVjb3JkLCBfZCA9IF9hLmljb24sIGljb24gPSBfZCA9PT0gdm9pZCAwID8gZGVmYXVsdEljb24gOiBfZCwgcmVzdCA9IF9fcmVzdChfYSwgW1wiYmFzZVBhdGhcIiwgXCJsYWJlbFwiLCBcInJlY29yZFwiLCBcImljb25cIl0pO1xuICAgIHJldHVybiAoUmVhY3QuY3JlYXRlRWxlbWVudChCdXR0b24sIF9fYXNzaWduKHsgY29tcG9uZW50OiBMaW5rLCB0bzogcmVjb3JkXG4gICAgICAgICAgICA/IHtcbiAgICAgICAgICAgICAgICBwYXRobmFtZTogYmFzZVBhdGggKyBcIi9jcmVhdGVcIixcbiAgICAgICAgICAgICAgICBzZWFyY2g6IHN0cmluZ2lmeSh7XG4gICAgICAgICAgICAgICAgICAgIHNvdXJjZTogSlNPTi5zdHJpbmdpZnkob21pdElkKHJlY29yZCkpLFxuICAgICAgICAgICAgICAgIH0pLFxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgOiBiYXNlUGF0aCArIFwiL2NyZWF0ZVwiLCBsYWJlbDogbGFiZWwsIG9uQ2xpY2s6IHN0b3BQcm9wYWdhdGlvbiB9LCByZXN0KSwgaWNvbikpO1xufTtcbnZhciBkZWZhdWx0SWNvbiA9IFJlYWN0LmNyZWF0ZUVsZW1lbnQoUXVldWUsIG51bGwpO1xuLy8gdXNlZnVsIHRvIHByZXZlbnQgY2xpY2sgYnViYmxpbmcgaW4gYSBkYXRhZ3JpZCB3aXRoIHJvd0NsaWNrXG52YXIgc3RvcFByb3BhZ2F0aW9uID0gZnVuY3Rpb24gKGUpIHsgcmV0dXJuIGUuc3RvcFByb3BhZ2F0aW9uKCk7IH07XG52YXIgb21pdElkID0gZnVuY3Rpb24gKF9hKSB7XG4gICAgdmFyIGlkID0gX2EuaWQsIHJlc3QgPSBfX3Jlc3QoX2EsIFtcImlkXCJdKTtcbiAgICByZXR1cm4gcmVzdDtcbn07XG5DbG9uZUJ1dHRvbi5wcm9wVHlwZXMgPSB7XG4gICAgYmFzZVBhdGg6IFByb3BUeXBlcy5zdHJpbmcsXG4gICAgaWNvbjogUHJvcFR5cGVzLmVsZW1lbnQsXG4gICAgbGFiZWw6IFByb3BUeXBlcy5zdHJpbmcsXG4gICAgcmVjb3JkOiBQcm9wVHlwZXMuYW55LFxufTtcbnZhciBlbmhhbmNlID0gc2hvdWxkVXBkYXRlKGZ1bmN0aW9uIChwcm9wcywgbmV4dFByb3BzKSB7XG4gICAgcmV0dXJuIChwcm9wcy5yZWNvcmQgJiZcbiAgICAgICAgbmV4dFByb3BzLnJlY29yZCAmJlxuICAgICAgICBwcm9wcy5yZWNvcmQgIT09IG5leHRQcm9wcy5yZWNvcmQpIHx8XG4gICAgICAgIHByb3BzLmJhc2VQYXRoICE9PSBuZXh0UHJvcHMuYmFzZVBhdGggfHxcbiAgICAgICAgKHByb3BzLnJlY29yZCA9PSBudWxsICYmIG5leHRQcm9wcy5yZWNvcmQgIT0gbnVsbCk7XG59KTtcbmV4cG9ydCBkZWZhdWx0IGVuaGFuY2UoQ2xvbmVCdXR0b24pO1xuIl0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./node_modules/ra-ui-materialui/esm/button/CloneButton.js\n"); +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"CloneButton\", function() { return CloneButton; });\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ \"react\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! prop-types */ \"./node_modules/prop-types/index.js\");\n/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(prop_types__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var _material_ui_icons_Queue__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @material-ui/icons/Queue */ \"./node_modules/@material-ui/icons/Queue.js\");\n/* harmony import */ var _material_ui_icons_Queue__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(_material_ui_icons_Queue__WEBPACK_IMPORTED_MODULE_2__);\n/* harmony import */ var react_router_dom__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! react-router-dom */ \"./node_modules/react-router-dom/esm/react-router-dom.js\");\n/* harmony import */ var query_string__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! query-string */ \"./node_modules/ra-ui-materialui/node_modules/query-string/index.js\");\n/* harmony import */ var query_string__WEBPACK_IMPORTED_MODULE_4___default = /*#__PURE__*/__webpack_require__.n(query_string__WEBPACK_IMPORTED_MODULE_4__);\n/* harmony import */ var _Button__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ./Button */ \"./node_modules/ra-ui-materialui/esm/button/Button.js\");\nvar __assign = (undefined && undefined.__assign) || function () {\n __assign = Object.assign || function(t) {\n for (var s, i = 1, n = arguments.length; i < n; i++) {\n s = arguments[i];\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p))\n t[p] = s[p];\n }\n return t;\n };\n return __assign.apply(this, arguments);\n};\nvar __rest = (undefined && undefined.__rest) || function (s, e) {\n var t = {};\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p) && e.indexOf(p) < 0)\n t[p] = s[p];\n if (s != null && typeof Object.getOwnPropertySymbols === \"function\")\n for (var i = 0, p = Object.getOwnPropertySymbols(s); i < p.length; i++) {\n if (e.indexOf(p[i]) < 0 && Object.prototype.propertyIsEnumerable.call(s, p[i]))\n t[p[i]] = s[p[i]];\n }\n return t;\n};\n\n\n\n\n\n\n\nvar CloneButton = function (_a) {\n var _b = _a.basePath, basePath = _b === void 0 ? '' : _b, _c = _a.label, label = _c === void 0 ? 'ra.action.clone' : _c, record = _a.record, _d = _a.icon, icon = _d === void 0 ? defaultIcon : _d, rest = __rest(_a, [\"basePath\", \"label\", \"record\", \"icon\"]);\n return (react__WEBPACK_IMPORTED_MODULE_0__[\"createElement\"](_Button__WEBPACK_IMPORTED_MODULE_5__[\"default\"], __assign({ component: react_router_dom__WEBPACK_IMPORTED_MODULE_3__[\"Link\"], to: record\n ? {\n pathname: basePath + \"/create\",\n search: Object(query_string__WEBPACK_IMPORTED_MODULE_4__[\"stringify\"])({\n source: JSON.stringify(omitId(record)),\n }),\n }\n : basePath + \"/create\", label: label, onClick: stopPropagation }, rest), icon));\n};\nvar defaultIcon = react__WEBPACK_IMPORTED_MODULE_0__[\"createElement\"](_material_ui_icons_Queue__WEBPACK_IMPORTED_MODULE_2___default.a, null);\n// useful to prevent click bubbling in a datagrid with rowClick\nvar stopPropagation = function (e) { return e.stopPropagation(); };\nvar omitId = function (_a) {\n var id = _a.id, rest = __rest(_a, [\"id\"]);\n return rest;\n};\nCloneButton.propTypes = {\n basePath: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.string,\n icon: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.element,\n label: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.string,\n record: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.any,\n};\n/* harmony default export */ __webpack_exports__[\"default\"] = (Object(react__WEBPACK_IMPORTED_MODULE_0__[\"memo\"])(CloneButton));\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9PcGVuc3RhZFJlYWN0QWRtaW4vLi9ub2RlX21vZHVsZXMvcmEtdWktbWF0ZXJpYWx1aS9lc20vYnV0dG9uL0Nsb25lQnV0dG9uLmpzPzRmZWQiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUEsZ0JBQWdCLFNBQUksSUFBSSxTQUFJO0FBQzVCO0FBQ0EsZ0RBQWdELE9BQU87QUFDdkQ7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLGNBQWMsU0FBSSxJQUFJLFNBQUk7QUFDMUI7QUFDQTtBQUNBO0FBQ0E7QUFDQSw0REFBNEQsY0FBYztBQUMxRTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQytCO0FBQ0Y7QUFDTTtBQUNVO0FBQ0w7QUFDQztBQUNYO0FBQ3ZCO0FBQ1A7QUFDQSxZQUFZLG1EQUFtQixDQUFDLCtDQUFNLFlBQVksWUFBWSxxREFBSTtBQUNsRTtBQUNBO0FBQ0Esd0JBQXdCLDhEQUFTO0FBQ2pDO0FBQ0EsaUJBQWlCO0FBQ2pCO0FBQ0EsNEVBQTRFO0FBQzVFO0FBQ0Esa0JBQWtCLG1EQUFtQixDQUFDLCtEQUFLO0FBQzNDO0FBQ0Esb0NBQW9DLDRCQUE0QjtBQUNoRTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsY0FBYyxpREFBUztBQUN2QixVQUFVLGlEQUFTO0FBQ25CLFdBQVcsaURBQVM7QUFDcEIsWUFBWSxpREFBUztBQUNyQjtBQUNlLGlIQUFJLGFBQWEsRUFBQyIsImZpbGUiOiIuL25vZGVfbW9kdWxlcy9yYS11aS1tYXRlcmlhbHVpL2VzbS9idXR0b24vQ2xvbmVCdXR0b24uanMuanMiLCJzb3VyY2VzQ29udGVudCI6WyJ2YXIgX19hc3NpZ24gPSAodGhpcyAmJiB0aGlzLl9fYXNzaWduKSB8fCBmdW5jdGlvbiAoKSB7XG4gICAgX19hc3NpZ24gPSBPYmplY3QuYXNzaWduIHx8IGZ1bmN0aW9uKHQpIHtcbiAgICAgICAgZm9yICh2YXIgcywgaSA9IDEsIG4gPSBhcmd1bWVudHMubGVuZ3RoOyBpIDwgbjsgaSsrKSB7XG4gICAgICAgICAgICBzID0gYXJndW1lbnRzW2ldO1xuICAgICAgICAgICAgZm9yICh2YXIgcCBpbiBzKSBpZiAoT2JqZWN0LnByb3RvdHlwZS5oYXNPd25Qcm9wZXJ0eS5jYWxsKHMsIHApKVxuICAgICAgICAgICAgICAgIHRbcF0gPSBzW3BdO1xuICAgICAgICB9XG4gICAgICAgIHJldHVybiB0O1xuICAgIH07XG4gICAgcmV0dXJuIF9fYXNzaWduLmFwcGx5KHRoaXMsIGFyZ3VtZW50cyk7XG59O1xudmFyIF9fcmVzdCA9ICh0aGlzICYmIHRoaXMuX19yZXN0KSB8fCBmdW5jdGlvbiAocywgZSkge1xuICAgIHZhciB0ID0ge307XG4gICAgZm9yICh2YXIgcCBpbiBzKSBpZiAoT2JqZWN0LnByb3RvdHlwZS5oYXNPd25Qcm9wZXJ0eS5jYWxsKHMsIHApICYmIGUuaW5kZXhPZihwKSA8IDApXG4gICAgICAgIHRbcF0gPSBzW3BdO1xuICAgIGlmIChzICE9IG51bGwgJiYgdHlwZW9mIE9iamVjdC5nZXRPd25Qcm9wZXJ0eVN5bWJvbHMgPT09IFwiZnVuY3Rpb25cIilcbiAgICAgICAgZm9yICh2YXIgaSA9IDAsIHAgPSBPYmplY3QuZ2V0T3duUHJvcGVydHlTeW1ib2xzKHMpOyBpIDwgcC5sZW5ndGg7IGkrKykge1xuICAgICAgICAgICAgaWYgKGUuaW5kZXhPZihwW2ldKSA8IDAgJiYgT2JqZWN0LnByb3RvdHlwZS5wcm9wZXJ0eUlzRW51bWVyYWJsZS5jYWxsKHMsIHBbaV0pKVxuICAgICAgICAgICAgICAgIHRbcFtpXV0gPSBzW3BbaV1dO1xuICAgICAgICB9XG4gICAgcmV0dXJuIHQ7XG59O1xuaW1wb3J0ICogYXMgUmVhY3QgZnJvbSAncmVhY3QnO1xuaW1wb3J0IHsgbWVtbyB9IGZyb20gJ3JlYWN0JztcbmltcG9ydCBQcm9wVHlwZXMgZnJvbSAncHJvcC10eXBlcyc7XG5pbXBvcnQgUXVldWUgZnJvbSAnQG1hdGVyaWFsLXVpL2ljb25zL1F1ZXVlJztcbmltcG9ydCB7IExpbmsgfSBmcm9tICdyZWFjdC1yb3V0ZXItZG9tJztcbmltcG9ydCB7IHN0cmluZ2lmeSB9IGZyb20gJ3F1ZXJ5LXN0cmluZyc7XG5pbXBvcnQgQnV0dG9uIGZyb20gJy4vQnV0dG9uJztcbmV4cG9ydCB2YXIgQ2xvbmVCdXR0b24gPSBmdW5jdGlvbiAoX2EpIHtcbiAgICB2YXIgX2IgPSBfYS5iYXNlUGF0aCwgYmFzZVBhdGggPSBfYiA9PT0gdm9pZCAwID8gJycgOiBfYiwgX2MgPSBfYS5sYWJlbCwgbGFiZWwgPSBfYyA9PT0gdm9pZCAwID8gJ3JhLmFjdGlvbi5jbG9uZScgOiBfYywgcmVjb3JkID0gX2EucmVjb3JkLCBfZCA9IF9hLmljb24sIGljb24gPSBfZCA9PT0gdm9pZCAwID8gZGVmYXVsdEljb24gOiBfZCwgcmVzdCA9IF9fcmVzdChfYSwgW1wiYmFzZVBhdGhcIiwgXCJsYWJlbFwiLCBcInJlY29yZFwiLCBcImljb25cIl0pO1xuICAgIHJldHVybiAoUmVhY3QuY3JlYXRlRWxlbWVudChCdXR0b24sIF9fYXNzaWduKHsgY29tcG9uZW50OiBMaW5rLCB0bzogcmVjb3JkXG4gICAgICAgICAgICA/IHtcbiAgICAgICAgICAgICAgICBwYXRobmFtZTogYmFzZVBhdGggKyBcIi9jcmVhdGVcIixcbiAgICAgICAgICAgICAgICBzZWFyY2g6IHN0cmluZ2lmeSh7XG4gICAgICAgICAgICAgICAgICAgIHNvdXJjZTogSlNPTi5zdHJpbmdpZnkob21pdElkKHJlY29yZCkpLFxuICAgICAgICAgICAgICAgIH0pLFxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgOiBiYXNlUGF0aCArIFwiL2NyZWF0ZVwiLCBsYWJlbDogbGFiZWwsIG9uQ2xpY2s6IHN0b3BQcm9wYWdhdGlvbiB9LCByZXN0KSwgaWNvbikpO1xufTtcbnZhciBkZWZhdWx0SWNvbiA9IFJlYWN0LmNyZWF0ZUVsZW1lbnQoUXVldWUsIG51bGwpO1xuLy8gdXNlZnVsIHRvIHByZXZlbnQgY2xpY2sgYnViYmxpbmcgaW4gYSBkYXRhZ3JpZCB3aXRoIHJvd0NsaWNrXG52YXIgc3RvcFByb3BhZ2F0aW9uID0gZnVuY3Rpb24gKGUpIHsgcmV0dXJuIGUuc3RvcFByb3BhZ2F0aW9uKCk7IH07XG52YXIgb21pdElkID0gZnVuY3Rpb24gKF9hKSB7XG4gICAgdmFyIGlkID0gX2EuaWQsIHJlc3QgPSBfX3Jlc3QoX2EsIFtcImlkXCJdKTtcbiAgICByZXR1cm4gcmVzdDtcbn07XG5DbG9uZUJ1dHRvbi5wcm9wVHlwZXMgPSB7XG4gICAgYmFzZVBhdGg6IFByb3BUeXBlcy5zdHJpbmcsXG4gICAgaWNvbjogUHJvcFR5cGVzLmVsZW1lbnQsXG4gICAgbGFiZWw6IFByb3BUeXBlcy5zdHJpbmcsXG4gICAgcmVjb3JkOiBQcm9wVHlwZXMuYW55LFxufTtcbmV4cG9ydCBkZWZhdWx0IG1lbW8oQ2xvbmVCdXR0b24pO1xuIl0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./node_modules/ra-ui-materialui/esm/button/CloneButton.js\n"); /***/ }), @@ -16199,7 +16355,7 @@ eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export (binding) * /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; -eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ \"react\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! prop-types */ \"./node_modules/prop-types/index.js\");\n/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(prop_types__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var recompose_onlyUpdateForKeys__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! recompose/onlyUpdateForKeys */ \"./node_modules/recompose/onlyUpdateForKeys.js\");\n/* harmony import */ var recompose_onlyUpdateForKeys__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(recompose_onlyUpdateForKeys__WEBPACK_IMPORTED_MODULE_2__);\n/* harmony import */ var _material_ui_core__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @material-ui/core */ \"./node_modules/@material-ui/core/esm/index.js\");\n/* harmony import */ var _material_ui_icons_Add__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @material-ui/icons/Add */ \"./node_modules/@material-ui/icons/Add.js\");\n/* harmony import */ var _material_ui_icons_Add__WEBPACK_IMPORTED_MODULE_4___default = /*#__PURE__*/__webpack_require__.n(_material_ui_icons_Add__WEBPACK_IMPORTED_MODULE_4__);\n/* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! classnames */ \"./node_modules/classnames/index.js\");\n/* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_5___default = /*#__PURE__*/__webpack_require__.n(classnames__WEBPACK_IMPORTED_MODULE_5__);\n/* harmony import */ var react_router_dom__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! react-router-dom */ \"./node_modules/react-router-dom/esm/react-router-dom.js\");\n/* harmony import */ var ra_core__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ra-core */ \"./node_modules/ra-core/esm/index.js\");\n/* harmony import */ var _Button__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ./Button */ \"./node_modules/ra-ui-materialui/esm/button/Button.js\");\nvar __assign = (undefined && undefined.__assign) || function () {\n __assign = Object.assign || function(t) {\n for (var s, i = 1, n = arguments.length; i < n; i++) {\n s = arguments[i];\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p))\n t[p] = s[p];\n }\n return t;\n };\n return __assign.apply(this, arguments);\n};\nvar __rest = (undefined && undefined.__rest) || function (s, e) {\n var t = {};\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p) && e.indexOf(p) < 0)\n t[p] = s[p];\n if (s != null && typeof Object.getOwnPropertySymbols === \"function\")\n for (var i = 0, p = Object.getOwnPropertySymbols(s); i < p.length; i++) {\n if (e.indexOf(p[i]) < 0 && Object.prototype.propertyIsEnumerable.call(s, p[i]))\n t[p[i]] = s[p[i]];\n }\n return t;\n};\n\n\n\n\n\n\n\n\n\nvar CreateButton = function (props) {\n var _a = props.basePath, basePath = _a === void 0 ? '' : _a, className = props.className, classesOverride = props.classes, _b = props.label, label = _b === void 0 ? 'ra.action.create' : _b, _c = props.icon, icon = _c === void 0 ? defaultIcon : _c, rest = __rest(props, [\"basePath\", \"className\", \"classes\", \"label\", \"icon\"]);\n var classes = useStyles(props);\n var translate = Object(ra_core__WEBPACK_IMPORTED_MODULE_7__[\"useTranslate\"])();\n var isSmall = Object(_material_ui_core__WEBPACK_IMPORTED_MODULE_3__[\"useMediaQuery\"])(function (theme) {\n return theme.breakpoints.down('sm');\n });\n return isSmall ? (react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(_material_ui_core__WEBPACK_IMPORTED_MODULE_3__[\"Fab\"], __assign({ component: react_router_dom__WEBPACK_IMPORTED_MODULE_6__[\"Link\"], color: \"primary\", className: classnames__WEBPACK_IMPORTED_MODULE_5___default()(classes.floating, className), to: basePath + \"/create\", \"aria-label\": label && translate(label) }, Object(_Button__WEBPACK_IMPORTED_MODULE_8__[\"sanitizeButtonRestProps\"])(rest)), icon)) : (react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(_Button__WEBPACK_IMPORTED_MODULE_8__[\"default\"], __assign({ component: react_router_dom__WEBPACK_IMPORTED_MODULE_6__[\"Link\"], to: basePath + \"/create\", className: className, label: label }, rest), icon));\n};\nvar defaultIcon = react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(_material_ui_icons_Add__WEBPACK_IMPORTED_MODULE_4___default.a, null);\nvar useStyles = Object(_material_ui_core__WEBPACK_IMPORTED_MODULE_3__[\"makeStyles\"])(function (theme) { return ({\n floating: {\n color: theme.palette.getContrastText(theme.palette.primary.main),\n margin: 0,\n top: 'auto',\n right: 20,\n bottom: 60,\n left: 'auto',\n position: 'fixed',\n zIndex: 1000,\n },\n floatingLink: {\n color: 'inherit',\n },\n}); }, { name: 'RaCreateButton' });\nCreateButton.propTypes = {\n basePath: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.string,\n classes: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.object,\n className: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.string,\n icon: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.element,\n label: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.string,\n};\nvar enhance = recompose_onlyUpdateForKeys__WEBPACK_IMPORTED_MODULE_2___default()(['basePath', 'label', 'translate']);\n/* harmony default export */ __webpack_exports__[\"default\"] = (enhance(CreateButton));\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9PcGVuc3RhZFJlYWN0QWRtaW4vLi9ub2RlX21vZHVsZXMvcmEtdWktbWF0ZXJpYWx1aS9lc20vYnV0dG9uL0NyZWF0ZUJ1dHRvbi5qcz9kOGRlIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBLGdCQUFnQixTQUFJLElBQUksU0FBSTtBQUM1QjtBQUNBLGdEQUFnRCxPQUFPO0FBQ3ZEO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxjQUFjLFNBQUksSUFBSSxTQUFJO0FBQzFCO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsNERBQTRELGNBQWM7QUFDMUU7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUMwQjtBQUNTO0FBQ3lCO0FBQ087QUFDbkI7QUFDWjtBQUNJO0FBQ0Q7QUFDb0I7QUFDM0Q7QUFDQTtBQUNBO0FBQ0Esb0JBQW9CLDREQUFZO0FBQ2hDLGtCQUFrQix1RUFBYTtBQUMvQjtBQUNBLEtBQUs7QUFDTCxzQkFBc0IsNENBQUssZUFBZSxxREFBRyxZQUFZLFlBQVkscURBQUksK0JBQStCLGlEQUFVLGtHQUFrRyxFQUFFLHVFQUF1QixtQkFBbUIsNENBQUssZUFBZSwrQ0FBTSxZQUFZLFlBQVkscURBQUksZ0VBQWdFO0FBQ3RYO0FBQ0Esa0JBQWtCLDRDQUFLLGVBQWUsNkRBQVU7QUFDaEQsZ0JBQWdCLG9FQUFVLG1CQUFtQjtBQUM3QztBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxLQUFLO0FBQ0w7QUFDQTtBQUNBLEtBQUs7QUFDTCxDQUFDLEVBQUUsRUFBRSxHQUFHLHlCQUF5QjtBQUNqQztBQUNBLGNBQWMsaURBQVM7QUFDdkIsYUFBYSxpREFBUztBQUN0QixlQUFlLGlEQUFTO0FBQ3hCLFVBQVUsaURBQVM7QUFDbkIsV0FBVyxpREFBUztBQUNwQjtBQUNBLGNBQWMsa0VBQWlCO0FBQ2hCLG9GQUFxQixFQUFDIiwiZmlsZSI6Ii4vbm9kZV9tb2R1bGVzL3JhLXVpLW1hdGVyaWFsdWkvZXNtL2J1dHRvbi9DcmVhdGVCdXR0b24uanMuanMiLCJzb3VyY2VzQ29udGVudCI6WyJ2YXIgX19hc3NpZ24gPSAodGhpcyAmJiB0aGlzLl9fYXNzaWduKSB8fCBmdW5jdGlvbiAoKSB7XG4gICAgX19hc3NpZ24gPSBPYmplY3QuYXNzaWduIHx8IGZ1bmN0aW9uKHQpIHtcbiAgICAgICAgZm9yICh2YXIgcywgaSA9IDEsIG4gPSBhcmd1bWVudHMubGVuZ3RoOyBpIDwgbjsgaSsrKSB7XG4gICAgICAgICAgICBzID0gYXJndW1lbnRzW2ldO1xuICAgICAgICAgICAgZm9yICh2YXIgcCBpbiBzKSBpZiAoT2JqZWN0LnByb3RvdHlwZS5oYXNPd25Qcm9wZXJ0eS5jYWxsKHMsIHApKVxuICAgICAgICAgICAgICAgIHRbcF0gPSBzW3BdO1xuICAgICAgICB9XG4gICAgICAgIHJldHVybiB0O1xuICAgIH07XG4gICAgcmV0dXJuIF9fYXNzaWduLmFwcGx5KHRoaXMsIGFyZ3VtZW50cyk7XG59O1xudmFyIF9fcmVzdCA9ICh0aGlzICYmIHRoaXMuX19yZXN0KSB8fCBmdW5jdGlvbiAocywgZSkge1xuICAgIHZhciB0ID0ge307XG4gICAgZm9yICh2YXIgcCBpbiBzKSBpZiAoT2JqZWN0LnByb3RvdHlwZS5oYXNPd25Qcm9wZXJ0eS5jYWxsKHMsIHApICYmIGUuaW5kZXhPZihwKSA8IDApXG4gICAgICAgIHRbcF0gPSBzW3BdO1xuICAgIGlmIChzICE9IG51bGwgJiYgdHlwZW9mIE9iamVjdC5nZXRPd25Qcm9wZXJ0eVN5bWJvbHMgPT09IFwiZnVuY3Rpb25cIilcbiAgICAgICAgZm9yICh2YXIgaSA9IDAsIHAgPSBPYmplY3QuZ2V0T3duUHJvcGVydHlTeW1ib2xzKHMpOyBpIDwgcC5sZW5ndGg7IGkrKykge1xuICAgICAgICAgICAgaWYgKGUuaW5kZXhPZihwW2ldKSA8IDAgJiYgT2JqZWN0LnByb3RvdHlwZS5wcm9wZXJ0eUlzRW51bWVyYWJsZS5jYWxsKHMsIHBbaV0pKVxuICAgICAgICAgICAgICAgIHRbcFtpXV0gPSBzW3BbaV1dO1xuICAgICAgICB9XG4gICAgcmV0dXJuIHQ7XG59O1xuaW1wb3J0IFJlYWN0IGZyb20gJ3JlYWN0JztcbmltcG9ydCBQcm9wVHlwZXMgZnJvbSAncHJvcC10eXBlcyc7XG5pbXBvcnQgb25seVVwZGF0ZUZvcktleXMgZnJvbSAncmVjb21wb3NlL29ubHlVcGRhdGVGb3JLZXlzJztcbmltcG9ydCB7IEZhYiwgbWFrZVN0eWxlcywgdXNlTWVkaWFRdWVyeSB9IGZyb20gJ0BtYXRlcmlhbC11aS9jb3JlJztcbmltcG9ydCBDb250ZW50QWRkIGZyb20gJ0BtYXRlcmlhbC11aS9pY29ucy9BZGQnO1xuaW1wb3J0IGNsYXNzbmFtZXMgZnJvbSAnY2xhc3NuYW1lcyc7XG5pbXBvcnQgeyBMaW5rIH0gZnJvbSAncmVhY3Qtcm91dGVyLWRvbSc7XG5pbXBvcnQgeyB1c2VUcmFuc2xhdGUgfSBmcm9tICdyYS1jb3JlJztcbmltcG9ydCBCdXR0b24sIHsgc2FuaXRpemVCdXR0b25SZXN0UHJvcHMgfSBmcm9tICcuL0J1dHRvbic7XG52YXIgQ3JlYXRlQnV0dG9uID0gZnVuY3Rpb24gKHByb3BzKSB7XG4gICAgdmFyIF9hID0gcHJvcHMuYmFzZVBhdGgsIGJhc2VQYXRoID0gX2EgPT09IHZvaWQgMCA/ICcnIDogX2EsIGNsYXNzTmFtZSA9IHByb3BzLmNsYXNzTmFtZSwgY2xhc3Nlc092ZXJyaWRlID0gcHJvcHMuY2xhc3NlcywgX2IgPSBwcm9wcy5sYWJlbCwgbGFiZWwgPSBfYiA9PT0gdm9pZCAwID8gJ3JhLmFjdGlvbi5jcmVhdGUnIDogX2IsIF9jID0gcHJvcHMuaWNvbiwgaWNvbiA9IF9jID09PSB2b2lkIDAgPyBkZWZhdWx0SWNvbiA6IF9jLCByZXN0ID0gX19yZXN0KHByb3BzLCBbXCJiYXNlUGF0aFwiLCBcImNsYXNzTmFtZVwiLCBcImNsYXNzZXNcIiwgXCJsYWJlbFwiLCBcImljb25cIl0pO1xuICAgIHZhciBjbGFzc2VzID0gdXNlU3R5bGVzKHByb3BzKTtcbiAgICB2YXIgdHJhbnNsYXRlID0gdXNlVHJhbnNsYXRlKCk7XG4gICAgdmFyIGlzU21hbGwgPSB1c2VNZWRpYVF1ZXJ5KGZ1bmN0aW9uICh0aGVtZSkge1xuICAgICAgICByZXR1cm4gdGhlbWUuYnJlYWtwb2ludHMuZG93bignc20nKTtcbiAgICB9KTtcbiAgICByZXR1cm4gaXNTbWFsbCA/IChSZWFjdC5jcmVhdGVFbGVtZW50KEZhYiwgX19hc3NpZ24oeyBjb21wb25lbnQ6IExpbmssIGNvbG9yOiBcInByaW1hcnlcIiwgY2xhc3NOYW1lOiBjbGFzc25hbWVzKGNsYXNzZXMuZmxvYXRpbmcsIGNsYXNzTmFtZSksIHRvOiBiYXNlUGF0aCArIFwiL2NyZWF0ZVwiLCBcImFyaWEtbGFiZWxcIjogbGFiZWwgJiYgdHJhbnNsYXRlKGxhYmVsKSB9LCBzYW5pdGl6ZUJ1dHRvblJlc3RQcm9wcyhyZXN0KSksIGljb24pKSA6IChSZWFjdC5jcmVhdGVFbGVtZW50KEJ1dHRvbiwgX19hc3NpZ24oeyBjb21wb25lbnQ6IExpbmssIHRvOiBiYXNlUGF0aCArIFwiL2NyZWF0ZVwiLCBjbGFzc05hbWU6IGNsYXNzTmFtZSwgbGFiZWw6IGxhYmVsIH0sIHJlc3QpLCBpY29uKSk7XG59O1xudmFyIGRlZmF1bHRJY29uID0gUmVhY3QuY3JlYXRlRWxlbWVudChDb250ZW50QWRkLCBudWxsKTtcbnZhciB1c2VTdHlsZXMgPSBtYWtlU3R5bGVzKGZ1bmN0aW9uICh0aGVtZSkgeyByZXR1cm4gKHtcbiAgICBmbG9hdGluZzoge1xuICAgICAgICBjb2xvcjogdGhlbWUucGFsZXR0ZS5nZXRDb250cmFzdFRleHQodGhlbWUucGFsZXR0ZS5wcmltYXJ5Lm1haW4pLFxuICAgICAgICBtYXJnaW46IDAsXG4gICAgICAgIHRvcDogJ2F1dG8nLFxuICAgICAgICByaWdodDogMjAsXG4gICAgICAgIGJvdHRvbTogNjAsXG4gICAgICAgIGxlZnQ6ICdhdXRvJyxcbiAgICAgICAgcG9zaXRpb246ICdmaXhlZCcsXG4gICAgICAgIHpJbmRleDogMTAwMCxcbiAgICB9LFxuICAgIGZsb2F0aW5nTGluazoge1xuICAgICAgICBjb2xvcjogJ2luaGVyaXQnLFxuICAgIH0sXG59KTsgfSwgeyBuYW1lOiAnUmFDcmVhdGVCdXR0b24nIH0pO1xuQ3JlYXRlQnV0dG9uLnByb3BUeXBlcyA9IHtcbiAgICBiYXNlUGF0aDogUHJvcFR5cGVzLnN0cmluZyxcbiAgICBjbGFzc2VzOiBQcm9wVHlwZXMub2JqZWN0LFxuICAgIGNsYXNzTmFtZTogUHJvcFR5cGVzLnN0cmluZyxcbiAgICBpY29uOiBQcm9wVHlwZXMuZWxlbWVudCxcbiAgICBsYWJlbDogUHJvcFR5cGVzLnN0cmluZyxcbn07XG52YXIgZW5oYW5jZSA9IG9ubHlVcGRhdGVGb3JLZXlzKFsnYmFzZVBhdGgnLCAnbGFiZWwnLCAndHJhbnNsYXRlJ10pO1xuZXhwb3J0IGRlZmF1bHQgZW5oYW5jZShDcmVhdGVCdXR0b24pO1xuIl0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./node_modules/ra-ui-materialui/esm/button/CreateButton.js\n"); +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ \"react\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! prop-types */ \"./node_modules/prop-types/index.js\");\n/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(prop_types__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var _material_ui_core__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @material-ui/core */ \"./node_modules/@material-ui/core/esm/index.js\");\n/* harmony import */ var _material_ui_icons_Add__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @material-ui/icons/Add */ \"./node_modules/@material-ui/icons/Add.js\");\n/* harmony import */ var _material_ui_icons_Add__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(_material_ui_icons_Add__WEBPACK_IMPORTED_MODULE_3__);\n/* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! classnames */ \"./node_modules/classnames/index.js\");\n/* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_4___default = /*#__PURE__*/__webpack_require__.n(classnames__WEBPACK_IMPORTED_MODULE_4__);\n/* harmony import */ var react_router_dom__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! react-router-dom */ \"./node_modules/react-router-dom/esm/react-router-dom.js\");\n/* harmony import */ var ra_core__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ra-core */ \"./node_modules/ra-core/esm/index.js\");\n/* harmony import */ var _Button__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ./Button */ \"./node_modules/ra-ui-materialui/esm/button/Button.js\");\nvar __assign = (undefined && undefined.__assign) || function () {\n __assign = Object.assign || function(t) {\n for (var s, i = 1, n = arguments.length; i < n; i++) {\n s = arguments[i];\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p))\n t[p] = s[p];\n }\n return t;\n };\n return __assign.apply(this, arguments);\n};\nvar __rest = (undefined && undefined.__rest) || function (s, e) {\n var t = {};\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p) && e.indexOf(p) < 0)\n t[p] = s[p];\n if (s != null && typeof Object.getOwnPropertySymbols === \"function\")\n for (var i = 0, p = Object.getOwnPropertySymbols(s); i < p.length; i++) {\n if (e.indexOf(p[i]) < 0 && Object.prototype.propertyIsEnumerable.call(s, p[i]))\n t[p[i]] = s[p[i]];\n }\n return t;\n};\n\n\n\n\n\n\n\n\n\nvar CreateButton = function (props) {\n var _a = props.basePath, basePath = _a === void 0 ? '' : _a, className = props.className, classesOverride = props.classes, _b = props.label, label = _b === void 0 ? 'ra.action.create' : _b, _c = props.icon, icon = _c === void 0 ? defaultIcon : _c, variant = props.variant, rest = __rest(props, [\"basePath\", \"className\", \"classes\", \"label\", \"icon\", \"variant\"]);\n var classes = useStyles(props);\n var translate = Object(ra_core__WEBPACK_IMPORTED_MODULE_6__[\"useTranslate\"])();\n var isSmall = Object(_material_ui_core__WEBPACK_IMPORTED_MODULE_2__[\"useMediaQuery\"])(function (theme) {\n return theme.breakpoints.down('sm');\n });\n return isSmall ? (react__WEBPACK_IMPORTED_MODULE_0__[\"createElement\"](_material_ui_core__WEBPACK_IMPORTED_MODULE_2__[\"Fab\"], __assign({ component: react_router_dom__WEBPACK_IMPORTED_MODULE_5__[\"Link\"], color: \"primary\", className: classnames__WEBPACK_IMPORTED_MODULE_4___default()(classes.floating, className), to: basePath + \"/create\", \"aria-label\": label && translate(label) }, Object(_Button__WEBPACK_IMPORTED_MODULE_7__[\"sanitizeButtonRestProps\"])(rest)), icon)) : (react__WEBPACK_IMPORTED_MODULE_0__[\"createElement\"](_Button__WEBPACK_IMPORTED_MODULE_7__[\"default\"], __assign({ component: react_router_dom__WEBPACK_IMPORTED_MODULE_5__[\"Link\"], to: basePath + \"/create\", className: className, label: label, variant: variant }, rest), icon));\n};\nvar defaultIcon = react__WEBPACK_IMPORTED_MODULE_0__[\"createElement\"](_material_ui_icons_Add__WEBPACK_IMPORTED_MODULE_3___default.a, null);\nvar useStyles = Object(_material_ui_core__WEBPACK_IMPORTED_MODULE_2__[\"makeStyles\"])(function (theme) { return ({\n floating: {\n color: theme.palette.getContrastText(theme.palette.primary.main),\n margin: 0,\n top: 'auto',\n right: 20,\n bottom: 60,\n left: 'auto',\n position: 'fixed',\n zIndex: 1000,\n },\n floatingLink: {\n color: 'inherit',\n },\n}); }, { name: 'RaCreateButton' });\nCreateButton.propTypes = {\n basePath: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.string,\n classes: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.object,\n className: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.string,\n icon: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.element,\n label: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.string,\n};\n/* harmony default export */ __webpack_exports__[\"default\"] = (Object(react__WEBPACK_IMPORTED_MODULE_0__[\"memo\"])(CreateButton, function (prevProps, nextProps) {\n return (prevProps.basePath === nextProps.basePath &&\n prevProps.label === nextProps.label &&\n prevProps.translate === nextProps.translate);\n}));\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9PcGVuc3RhZFJlYWN0QWRtaW4vLi9ub2RlX21vZHVsZXMvcmEtdWktbWF0ZXJpYWx1aS9lc20vYnV0dG9uL0NyZWF0ZUJ1dHRvbi5qcz9kOGRlIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUEsZ0JBQWdCLFNBQUksSUFBSSxTQUFJO0FBQzVCO0FBQ0EsZ0RBQWdELE9BQU87QUFDdkQ7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLGNBQWMsU0FBSSxJQUFJLFNBQUk7QUFDMUI7QUFDQTtBQUNBO0FBQ0E7QUFDQSw0REFBNEQsY0FBYztBQUMxRTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQytCO0FBQ0Y7QUFDTTtBQUNnQztBQUNuQjtBQUNaO0FBQ0k7QUFDRDtBQUNvQjtBQUMzRDtBQUNBO0FBQ0E7QUFDQSxvQkFBb0IsNERBQVk7QUFDaEMsa0JBQWtCLHVFQUFhO0FBQy9CO0FBQ0EsS0FBSztBQUNMLHNCQUFzQixtREFBbUIsQ0FBQyxxREFBRyxZQUFZLFlBQVkscURBQUksK0JBQStCLGlEQUFVLGtHQUFrRyxFQUFFLHVFQUF1QixtQkFBbUIsbURBQW1CLENBQUMsK0NBQU0sWUFBWSxZQUFZLHFEQUFJLGtGQUFrRjtBQUN4WTtBQUNBLGtCQUFrQixtREFBbUIsQ0FBQyw2REFBVTtBQUNoRCxnQkFBZ0Isb0VBQVUsbUJBQW1CO0FBQzdDO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEtBQUs7QUFDTDtBQUNBO0FBQ0EsS0FBSztBQUNMLENBQUMsRUFBRSxFQUFFLEdBQUcseUJBQXlCO0FBQ2pDO0FBQ0EsY0FBYyxpREFBUztBQUN2QixhQUFhLGlEQUFTO0FBQ3RCLGVBQWUsaURBQVM7QUFDeEIsVUFBVSxpREFBUztBQUNuQixXQUFXLGlEQUFTO0FBQ3BCO0FBQ2UsaUhBQUk7QUFDbkI7QUFDQTtBQUNBO0FBQ0EsQ0FBQyxDQUFDLEVBQUMiLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvcmEtdWktbWF0ZXJpYWx1aS9lc20vYnV0dG9uL0NyZWF0ZUJ1dHRvbi5qcy5qcyIsInNvdXJjZXNDb250ZW50IjpbInZhciBfX2Fzc2lnbiA9ICh0aGlzICYmIHRoaXMuX19hc3NpZ24pIHx8IGZ1bmN0aW9uICgpIHtcbiAgICBfX2Fzc2lnbiA9IE9iamVjdC5hc3NpZ24gfHwgZnVuY3Rpb24odCkge1xuICAgICAgICBmb3IgKHZhciBzLCBpID0gMSwgbiA9IGFyZ3VtZW50cy5sZW5ndGg7IGkgPCBuOyBpKyspIHtcbiAgICAgICAgICAgIHMgPSBhcmd1bWVudHNbaV07XG4gICAgICAgICAgICBmb3IgKHZhciBwIGluIHMpIGlmIChPYmplY3QucHJvdG90eXBlLmhhc093blByb3BlcnR5LmNhbGwocywgcCkpXG4gICAgICAgICAgICAgICAgdFtwXSA9IHNbcF07XG4gICAgICAgIH1cbiAgICAgICAgcmV0dXJuIHQ7XG4gICAgfTtcbiAgICByZXR1cm4gX19hc3NpZ24uYXBwbHkodGhpcywgYXJndW1lbnRzKTtcbn07XG52YXIgX19yZXN0ID0gKHRoaXMgJiYgdGhpcy5fX3Jlc3QpIHx8IGZ1bmN0aW9uIChzLCBlKSB7XG4gICAgdmFyIHQgPSB7fTtcbiAgICBmb3IgKHZhciBwIGluIHMpIGlmIChPYmplY3QucHJvdG90eXBlLmhhc093blByb3BlcnR5LmNhbGwocywgcCkgJiYgZS5pbmRleE9mKHApIDwgMClcbiAgICAgICAgdFtwXSA9IHNbcF07XG4gICAgaWYgKHMgIT0gbnVsbCAmJiB0eXBlb2YgT2JqZWN0LmdldE93blByb3BlcnR5U3ltYm9scyA9PT0gXCJmdW5jdGlvblwiKVxuICAgICAgICBmb3IgKHZhciBpID0gMCwgcCA9IE9iamVjdC5nZXRPd25Qcm9wZXJ0eVN5bWJvbHMocyk7IGkgPCBwLmxlbmd0aDsgaSsrKSB7XG4gICAgICAgICAgICBpZiAoZS5pbmRleE9mKHBbaV0pIDwgMCAmJiBPYmplY3QucHJvdG90eXBlLnByb3BlcnR5SXNFbnVtZXJhYmxlLmNhbGwocywgcFtpXSkpXG4gICAgICAgICAgICAgICAgdFtwW2ldXSA9IHNbcFtpXV07XG4gICAgICAgIH1cbiAgICByZXR1cm4gdDtcbn07XG5pbXBvcnQgKiBhcyBSZWFjdCBmcm9tICdyZWFjdCc7XG5pbXBvcnQgeyBtZW1vIH0gZnJvbSAncmVhY3QnO1xuaW1wb3J0IFByb3BUeXBlcyBmcm9tICdwcm9wLXR5cGVzJztcbmltcG9ydCB7IEZhYiwgbWFrZVN0eWxlcywgdXNlTWVkaWFRdWVyeSB9IGZyb20gJ0BtYXRlcmlhbC11aS9jb3JlJztcbmltcG9ydCBDb250ZW50QWRkIGZyb20gJ0BtYXRlcmlhbC11aS9pY29ucy9BZGQnO1xuaW1wb3J0IGNsYXNzbmFtZXMgZnJvbSAnY2xhc3NuYW1lcyc7XG5pbXBvcnQgeyBMaW5rIH0gZnJvbSAncmVhY3Qtcm91dGVyLWRvbSc7XG5pbXBvcnQgeyB1c2VUcmFuc2xhdGUgfSBmcm9tICdyYS1jb3JlJztcbmltcG9ydCBCdXR0b24sIHsgc2FuaXRpemVCdXR0b25SZXN0UHJvcHMgfSBmcm9tICcuL0J1dHRvbic7XG52YXIgQ3JlYXRlQnV0dG9uID0gZnVuY3Rpb24gKHByb3BzKSB7XG4gICAgdmFyIF9hID0gcHJvcHMuYmFzZVBhdGgsIGJhc2VQYXRoID0gX2EgPT09IHZvaWQgMCA/ICcnIDogX2EsIGNsYXNzTmFtZSA9IHByb3BzLmNsYXNzTmFtZSwgY2xhc3Nlc092ZXJyaWRlID0gcHJvcHMuY2xhc3NlcywgX2IgPSBwcm9wcy5sYWJlbCwgbGFiZWwgPSBfYiA9PT0gdm9pZCAwID8gJ3JhLmFjdGlvbi5jcmVhdGUnIDogX2IsIF9jID0gcHJvcHMuaWNvbiwgaWNvbiA9IF9jID09PSB2b2lkIDAgPyBkZWZhdWx0SWNvbiA6IF9jLCB2YXJpYW50ID0gcHJvcHMudmFyaWFudCwgcmVzdCA9IF9fcmVzdChwcm9wcywgW1wiYmFzZVBhdGhcIiwgXCJjbGFzc05hbWVcIiwgXCJjbGFzc2VzXCIsIFwibGFiZWxcIiwgXCJpY29uXCIsIFwidmFyaWFudFwiXSk7XG4gICAgdmFyIGNsYXNzZXMgPSB1c2VTdHlsZXMocHJvcHMpO1xuICAgIHZhciB0cmFuc2xhdGUgPSB1c2VUcmFuc2xhdGUoKTtcbiAgICB2YXIgaXNTbWFsbCA9IHVzZU1lZGlhUXVlcnkoZnVuY3Rpb24gKHRoZW1lKSB7XG4gICAgICAgIHJldHVybiB0aGVtZS5icmVha3BvaW50cy5kb3duKCdzbScpO1xuICAgIH0pO1xuICAgIHJldHVybiBpc1NtYWxsID8gKFJlYWN0LmNyZWF0ZUVsZW1lbnQoRmFiLCBfX2Fzc2lnbih7IGNvbXBvbmVudDogTGluaywgY29sb3I6IFwicHJpbWFyeVwiLCBjbGFzc05hbWU6IGNsYXNzbmFtZXMoY2xhc3Nlcy5mbG9hdGluZywgY2xhc3NOYW1lKSwgdG86IGJhc2VQYXRoICsgXCIvY3JlYXRlXCIsIFwiYXJpYS1sYWJlbFwiOiBsYWJlbCAmJiB0cmFuc2xhdGUobGFiZWwpIH0sIHNhbml0aXplQnV0dG9uUmVzdFByb3BzKHJlc3QpKSwgaWNvbikpIDogKFJlYWN0LmNyZWF0ZUVsZW1lbnQoQnV0dG9uLCBfX2Fzc2lnbih7IGNvbXBvbmVudDogTGluaywgdG86IGJhc2VQYXRoICsgXCIvY3JlYXRlXCIsIGNsYXNzTmFtZTogY2xhc3NOYW1lLCBsYWJlbDogbGFiZWwsIHZhcmlhbnQ6IHZhcmlhbnQgfSwgcmVzdCksIGljb24pKTtcbn07XG52YXIgZGVmYXVsdEljb24gPSBSZWFjdC5jcmVhdGVFbGVtZW50KENvbnRlbnRBZGQsIG51bGwpO1xudmFyIHVzZVN0eWxlcyA9IG1ha2VTdHlsZXMoZnVuY3Rpb24gKHRoZW1lKSB7IHJldHVybiAoe1xuICAgIGZsb2F0aW5nOiB7XG4gICAgICAgIGNvbG9yOiB0aGVtZS5wYWxldHRlLmdldENvbnRyYXN0VGV4dCh0aGVtZS5wYWxldHRlLnByaW1hcnkubWFpbiksXG4gICAgICAgIG1hcmdpbjogMCxcbiAgICAgICAgdG9wOiAnYXV0bycsXG4gICAgICAgIHJpZ2h0OiAyMCxcbiAgICAgICAgYm90dG9tOiA2MCxcbiAgICAgICAgbGVmdDogJ2F1dG8nLFxuICAgICAgICBwb3NpdGlvbjogJ2ZpeGVkJyxcbiAgICAgICAgekluZGV4OiAxMDAwLFxuICAgIH0sXG4gICAgZmxvYXRpbmdMaW5rOiB7XG4gICAgICAgIGNvbG9yOiAnaW5oZXJpdCcsXG4gICAgfSxcbn0pOyB9LCB7IG5hbWU6ICdSYUNyZWF0ZUJ1dHRvbicgfSk7XG5DcmVhdGVCdXR0b24ucHJvcFR5cGVzID0ge1xuICAgIGJhc2VQYXRoOiBQcm9wVHlwZXMuc3RyaW5nLFxuICAgIGNsYXNzZXM6IFByb3BUeXBlcy5vYmplY3QsXG4gICAgY2xhc3NOYW1lOiBQcm9wVHlwZXMuc3RyaW5nLFxuICAgIGljb246IFByb3BUeXBlcy5lbGVtZW50LFxuICAgIGxhYmVsOiBQcm9wVHlwZXMuc3RyaW5nLFxufTtcbmV4cG9ydCBkZWZhdWx0IG1lbW8oQ3JlYXRlQnV0dG9uLCBmdW5jdGlvbiAocHJldlByb3BzLCBuZXh0UHJvcHMpIHtcbiAgICByZXR1cm4gKHByZXZQcm9wcy5iYXNlUGF0aCA9PT0gbmV4dFByb3BzLmJhc2VQYXRoICYmXG4gICAgICAgIHByZXZQcm9wcy5sYWJlbCA9PT0gbmV4dFByb3BzLmxhYmVsICYmXG4gICAgICAgIHByZXZQcm9wcy50cmFuc2xhdGUgPT09IG5leHRQcm9wcy50cmFuc2xhdGUpO1xufSk7XG4iXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./node_modules/ra-ui-materialui/esm/button/CreateButton.js\n"); /***/ }), @@ -16211,7 +16367,7 @@ eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var reac /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; -eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ \"react\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! prop-types */ \"./node_modules/prop-types/index.js\");\n/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(prop_types__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var _DeleteWithUndoButton__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./DeleteWithUndoButton */ \"./node_modules/ra-ui-materialui/esm/button/DeleteWithUndoButton.js\");\n/* harmony import */ var _DeleteWithConfirmButton__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./DeleteWithConfirmButton */ \"./node_modules/ra-ui-materialui/esm/button/DeleteWithConfirmButton.js\");\nvar __assign = (undefined && undefined.__assign) || function () {\n __assign = Object.assign || function(t) {\n for (var s, i = 1, n = arguments.length; i < n; i++) {\n s = arguments[i];\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p))\n t[p] = s[p];\n }\n return t;\n };\n return __assign.apply(this, arguments);\n};\nvar __rest = (undefined && undefined.__rest) || function (s, e) {\n var t = {};\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p) && e.indexOf(p) < 0)\n t[p] = s[p];\n if (s != null && typeof Object.getOwnPropertySymbols === \"function\")\n for (var i = 0, p = Object.getOwnPropertySymbols(s); i < p.length; i++) {\n if (e.indexOf(p[i]) < 0 && Object.prototype.propertyIsEnumerable.call(s, p[i]))\n t[p[i]] = s[p[i]];\n }\n return t;\n};\n\n\n\n\nvar DeleteButton = function (_a) {\n var undoable = _a.undoable, props = __rest(_a, [\"undoable\"]);\n return undoable ? (react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(_DeleteWithUndoButton__WEBPACK_IMPORTED_MODULE_2__[\"default\"], __assign({}, props))) : (react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(_DeleteWithConfirmButton__WEBPACK_IMPORTED_MODULE_3__[\"default\"], __assign({}, props)));\n};\nDeleteButton.propTypes = {\n basePath: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.string,\n label: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.string,\n record: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.any,\n // @ts-ignore\n redirect: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.oneOfType([\n prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.string,\n prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.bool,\n prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.func,\n ]),\n resource: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.string,\n undoable: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.bool,\n icon: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.element,\n};\nDeleteButton.defaultProps = {\n undoable: true,\n};\n/* harmony default export */ __webpack_exports__[\"default\"] = (DeleteButton);\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9PcGVuc3RhZFJlYWN0QWRtaW4vLi9ub2RlX21vZHVsZXMvcmEtdWktbWF0ZXJpYWx1aS9lc20vYnV0dG9uL0RlbGV0ZUJ1dHRvbi5qcz85NTg3Il0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUEsZ0JBQWdCLFNBQUksSUFBSSxTQUFJO0FBQzVCO0FBQ0EsZ0RBQWdELE9BQU87QUFDdkQ7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLGNBQWMsU0FBSSxJQUFJLFNBQUk7QUFDMUI7QUFDQTtBQUNBO0FBQ0E7QUFDQSw0REFBNEQsY0FBYztBQUMxRTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQzBCO0FBQ1M7QUFDdUI7QUFDTTtBQUNoRTtBQUNBO0FBQ0EsdUJBQXVCLDRDQUFLLGVBQWUsNkRBQW9CLGFBQWEsY0FBYyw0Q0FBSyxlQUFlLGdFQUF1QixhQUFhO0FBQ2xKO0FBQ0E7QUFDQSxjQUFjLGlEQUFTO0FBQ3ZCLFdBQVcsaURBQVM7QUFDcEIsWUFBWSxpREFBUztBQUNyQjtBQUNBLGNBQWMsaURBQVM7QUFDdkIsUUFBUSxpREFBUztBQUNqQixRQUFRLGlEQUFTO0FBQ2pCLFFBQVEsaURBQVM7QUFDakI7QUFDQSxjQUFjLGlEQUFTO0FBQ3ZCLGNBQWMsaURBQVM7QUFDdkIsVUFBVSxpREFBUztBQUNuQjtBQUNBO0FBQ0E7QUFDQTtBQUNlLDJFQUFZLEVBQUMiLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvcmEtdWktbWF0ZXJpYWx1aS9lc20vYnV0dG9uL0RlbGV0ZUJ1dHRvbi5qcy5qcyIsInNvdXJjZXNDb250ZW50IjpbInZhciBfX2Fzc2lnbiA9ICh0aGlzICYmIHRoaXMuX19hc3NpZ24pIHx8IGZ1bmN0aW9uICgpIHtcbiAgICBfX2Fzc2lnbiA9IE9iamVjdC5hc3NpZ24gfHwgZnVuY3Rpb24odCkge1xuICAgICAgICBmb3IgKHZhciBzLCBpID0gMSwgbiA9IGFyZ3VtZW50cy5sZW5ndGg7IGkgPCBuOyBpKyspIHtcbiAgICAgICAgICAgIHMgPSBhcmd1bWVudHNbaV07XG4gICAgICAgICAgICBmb3IgKHZhciBwIGluIHMpIGlmIChPYmplY3QucHJvdG90eXBlLmhhc093blByb3BlcnR5LmNhbGwocywgcCkpXG4gICAgICAgICAgICAgICAgdFtwXSA9IHNbcF07XG4gICAgICAgIH1cbiAgICAgICAgcmV0dXJuIHQ7XG4gICAgfTtcbiAgICByZXR1cm4gX19hc3NpZ24uYXBwbHkodGhpcywgYXJndW1lbnRzKTtcbn07XG52YXIgX19yZXN0ID0gKHRoaXMgJiYgdGhpcy5fX3Jlc3QpIHx8IGZ1bmN0aW9uIChzLCBlKSB7XG4gICAgdmFyIHQgPSB7fTtcbiAgICBmb3IgKHZhciBwIGluIHMpIGlmIChPYmplY3QucHJvdG90eXBlLmhhc093blByb3BlcnR5LmNhbGwocywgcCkgJiYgZS5pbmRleE9mKHApIDwgMClcbiAgICAgICAgdFtwXSA9IHNbcF07XG4gICAgaWYgKHMgIT0gbnVsbCAmJiB0eXBlb2YgT2JqZWN0LmdldE93blByb3BlcnR5U3ltYm9scyA9PT0gXCJmdW5jdGlvblwiKVxuICAgICAgICBmb3IgKHZhciBpID0gMCwgcCA9IE9iamVjdC5nZXRPd25Qcm9wZXJ0eVN5bWJvbHMocyk7IGkgPCBwLmxlbmd0aDsgaSsrKSB7XG4gICAgICAgICAgICBpZiAoZS5pbmRleE9mKHBbaV0pIDwgMCAmJiBPYmplY3QucHJvdG90eXBlLnByb3BlcnR5SXNFbnVtZXJhYmxlLmNhbGwocywgcFtpXSkpXG4gICAgICAgICAgICAgICAgdFtwW2ldXSA9IHNbcFtpXV07XG4gICAgICAgIH1cbiAgICByZXR1cm4gdDtcbn07XG5pbXBvcnQgUmVhY3QgZnJvbSAncmVhY3QnO1xuaW1wb3J0IFByb3BUeXBlcyBmcm9tICdwcm9wLXR5cGVzJztcbmltcG9ydCBEZWxldGVXaXRoVW5kb0J1dHRvbiBmcm9tICcuL0RlbGV0ZVdpdGhVbmRvQnV0dG9uJztcbmltcG9ydCBEZWxldGVXaXRoQ29uZmlybUJ1dHRvbiBmcm9tICcuL0RlbGV0ZVdpdGhDb25maXJtQnV0dG9uJztcbnZhciBEZWxldGVCdXR0b24gPSBmdW5jdGlvbiAoX2EpIHtcbiAgICB2YXIgdW5kb2FibGUgPSBfYS51bmRvYWJsZSwgcHJvcHMgPSBfX3Jlc3QoX2EsIFtcInVuZG9hYmxlXCJdKTtcbiAgICByZXR1cm4gdW5kb2FibGUgPyAoUmVhY3QuY3JlYXRlRWxlbWVudChEZWxldGVXaXRoVW5kb0J1dHRvbiwgX19hc3NpZ24oe30sIHByb3BzKSkpIDogKFJlYWN0LmNyZWF0ZUVsZW1lbnQoRGVsZXRlV2l0aENvbmZpcm1CdXR0b24sIF9fYXNzaWduKHt9LCBwcm9wcykpKTtcbn07XG5EZWxldGVCdXR0b24ucHJvcFR5cGVzID0ge1xuICAgIGJhc2VQYXRoOiBQcm9wVHlwZXMuc3RyaW5nLFxuICAgIGxhYmVsOiBQcm9wVHlwZXMuc3RyaW5nLFxuICAgIHJlY29yZDogUHJvcFR5cGVzLmFueSxcbiAgICAvLyBAdHMtaWdub3JlXG4gICAgcmVkaXJlY3Q6IFByb3BUeXBlcy5vbmVPZlR5cGUoW1xuICAgICAgICBQcm9wVHlwZXMuc3RyaW5nLFxuICAgICAgICBQcm9wVHlwZXMuYm9vbCxcbiAgICAgICAgUHJvcFR5cGVzLmZ1bmMsXG4gICAgXSksXG4gICAgcmVzb3VyY2U6IFByb3BUeXBlcy5zdHJpbmcsXG4gICAgdW5kb2FibGU6IFByb3BUeXBlcy5ib29sLFxuICAgIGljb246IFByb3BUeXBlcy5lbGVtZW50LFxufTtcbkRlbGV0ZUJ1dHRvbi5kZWZhdWx0UHJvcHMgPSB7XG4gICAgdW5kb2FibGU6IHRydWUsXG59O1xuZXhwb3J0IGRlZmF1bHQgRGVsZXRlQnV0dG9uO1xuIl0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./node_modules/ra-ui-materialui/esm/button/DeleteButton.js\n"); +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ \"react\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! prop-types */ \"./node_modules/prop-types/index.js\");\n/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(prop_types__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var _DeleteWithUndoButton__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./DeleteWithUndoButton */ \"./node_modules/ra-ui-materialui/esm/button/DeleteWithUndoButton.js\");\n/* harmony import */ var _DeleteWithConfirmButton__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./DeleteWithConfirmButton */ \"./node_modules/ra-ui-materialui/esm/button/DeleteWithConfirmButton.js\");\nvar __assign = (undefined && undefined.__assign) || function () {\n __assign = Object.assign || function(t) {\n for (var s, i = 1, n = arguments.length; i < n; i++) {\n s = arguments[i];\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p))\n t[p] = s[p];\n }\n return t;\n };\n return __assign.apply(this, arguments);\n};\nvar __rest = (undefined && undefined.__rest) || function (s, e) {\n var t = {};\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p) && e.indexOf(p) < 0)\n t[p] = s[p];\n if (s != null && typeof Object.getOwnPropertySymbols === \"function\")\n for (var i = 0, p = Object.getOwnPropertySymbols(s); i < p.length; i++) {\n if (e.indexOf(p[i]) < 0 && Object.prototype.propertyIsEnumerable.call(s, p[i]))\n t[p[i]] = s[p[i]];\n }\n return t;\n};\n\n\n\n\nvar DeleteButton = function (_a) {\n var undoable = _a.undoable, props = __rest(_a, [\"undoable\"]);\n return undoable ? (react__WEBPACK_IMPORTED_MODULE_0__[\"createElement\"](_DeleteWithUndoButton__WEBPACK_IMPORTED_MODULE_2__[\"default\"], __assign({}, props))) : (react__WEBPACK_IMPORTED_MODULE_0__[\"createElement\"](_DeleteWithConfirmButton__WEBPACK_IMPORTED_MODULE_3__[\"default\"], __assign({}, props)));\n};\nDeleteButton.propTypes = {\n basePath: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.string,\n label: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.string,\n record: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.any,\n // @ts-ignore\n redirect: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.oneOfType([\n prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.string,\n prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.bool,\n prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.func,\n ]),\n resource: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.string,\n undoable: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.bool,\n icon: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.element,\n};\nDeleteButton.defaultProps = {\n undoable: true,\n};\n/* harmony default export */ __webpack_exports__[\"default\"] = (DeleteButton);\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9PcGVuc3RhZFJlYWN0QWRtaW4vLi9ub2RlX21vZHVsZXMvcmEtdWktbWF0ZXJpYWx1aS9lc20vYnV0dG9uL0RlbGV0ZUJ1dHRvbi5qcz85NTg3Il0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUEsZ0JBQWdCLFNBQUksSUFBSSxTQUFJO0FBQzVCO0FBQ0EsZ0RBQWdELE9BQU87QUFDdkQ7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLGNBQWMsU0FBSSxJQUFJLFNBQUk7QUFDMUI7QUFDQTtBQUNBO0FBQ0E7QUFDQSw0REFBNEQsY0FBYztBQUMxRTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQytCO0FBQ0k7QUFDdUI7QUFDTTtBQUNoRTtBQUNBO0FBQ0EsdUJBQXVCLG1EQUFtQixDQUFDLDZEQUFvQixhQUFhLGNBQWMsbURBQW1CLENBQUMsZ0VBQXVCLGFBQWE7QUFDbEo7QUFDQTtBQUNBLGNBQWMsaURBQVM7QUFDdkIsV0FBVyxpREFBUztBQUNwQixZQUFZLGlEQUFTO0FBQ3JCO0FBQ0EsY0FBYyxpREFBUztBQUN2QixRQUFRLGlEQUFTO0FBQ2pCLFFBQVEsaURBQVM7QUFDakIsUUFBUSxpREFBUztBQUNqQjtBQUNBLGNBQWMsaURBQVM7QUFDdkIsY0FBYyxpREFBUztBQUN2QixVQUFVLGlEQUFTO0FBQ25CO0FBQ0E7QUFDQTtBQUNBO0FBQ2UsMkVBQVksRUFBQyIsImZpbGUiOiIuL25vZGVfbW9kdWxlcy9yYS11aS1tYXRlcmlhbHVpL2VzbS9idXR0b24vRGVsZXRlQnV0dG9uLmpzLmpzIiwic291cmNlc0NvbnRlbnQiOlsidmFyIF9fYXNzaWduID0gKHRoaXMgJiYgdGhpcy5fX2Fzc2lnbikgfHwgZnVuY3Rpb24gKCkge1xuICAgIF9fYXNzaWduID0gT2JqZWN0LmFzc2lnbiB8fCBmdW5jdGlvbih0KSB7XG4gICAgICAgIGZvciAodmFyIHMsIGkgPSAxLCBuID0gYXJndW1lbnRzLmxlbmd0aDsgaSA8IG47IGkrKykge1xuICAgICAgICAgICAgcyA9IGFyZ3VtZW50c1tpXTtcbiAgICAgICAgICAgIGZvciAodmFyIHAgaW4gcykgaWYgKE9iamVjdC5wcm90b3R5cGUuaGFzT3duUHJvcGVydHkuY2FsbChzLCBwKSlcbiAgICAgICAgICAgICAgICB0W3BdID0gc1twXTtcbiAgICAgICAgfVxuICAgICAgICByZXR1cm4gdDtcbiAgICB9O1xuICAgIHJldHVybiBfX2Fzc2lnbi5hcHBseSh0aGlzLCBhcmd1bWVudHMpO1xufTtcbnZhciBfX3Jlc3QgPSAodGhpcyAmJiB0aGlzLl9fcmVzdCkgfHwgZnVuY3Rpb24gKHMsIGUpIHtcbiAgICB2YXIgdCA9IHt9O1xuICAgIGZvciAodmFyIHAgaW4gcykgaWYgKE9iamVjdC5wcm90b3R5cGUuaGFzT3duUHJvcGVydHkuY2FsbChzLCBwKSAmJiBlLmluZGV4T2YocCkgPCAwKVxuICAgICAgICB0W3BdID0gc1twXTtcbiAgICBpZiAocyAhPSBudWxsICYmIHR5cGVvZiBPYmplY3QuZ2V0T3duUHJvcGVydHlTeW1ib2xzID09PSBcImZ1bmN0aW9uXCIpXG4gICAgICAgIGZvciAodmFyIGkgPSAwLCBwID0gT2JqZWN0LmdldE93blByb3BlcnR5U3ltYm9scyhzKTsgaSA8IHAubGVuZ3RoOyBpKyspIHtcbiAgICAgICAgICAgIGlmIChlLmluZGV4T2YocFtpXSkgPCAwICYmIE9iamVjdC5wcm90b3R5cGUucHJvcGVydHlJc0VudW1lcmFibGUuY2FsbChzLCBwW2ldKSlcbiAgICAgICAgICAgICAgICB0W3BbaV1dID0gc1twW2ldXTtcbiAgICAgICAgfVxuICAgIHJldHVybiB0O1xufTtcbmltcG9ydCAqIGFzIFJlYWN0IGZyb20gJ3JlYWN0JztcbmltcG9ydCBQcm9wVHlwZXMgZnJvbSAncHJvcC10eXBlcyc7XG5pbXBvcnQgRGVsZXRlV2l0aFVuZG9CdXR0b24gZnJvbSAnLi9EZWxldGVXaXRoVW5kb0J1dHRvbic7XG5pbXBvcnQgRGVsZXRlV2l0aENvbmZpcm1CdXR0b24gZnJvbSAnLi9EZWxldGVXaXRoQ29uZmlybUJ1dHRvbic7XG52YXIgRGVsZXRlQnV0dG9uID0gZnVuY3Rpb24gKF9hKSB7XG4gICAgdmFyIHVuZG9hYmxlID0gX2EudW5kb2FibGUsIHByb3BzID0gX19yZXN0KF9hLCBbXCJ1bmRvYWJsZVwiXSk7XG4gICAgcmV0dXJuIHVuZG9hYmxlID8gKFJlYWN0LmNyZWF0ZUVsZW1lbnQoRGVsZXRlV2l0aFVuZG9CdXR0b24sIF9fYXNzaWduKHt9LCBwcm9wcykpKSA6IChSZWFjdC5jcmVhdGVFbGVtZW50KERlbGV0ZVdpdGhDb25maXJtQnV0dG9uLCBfX2Fzc2lnbih7fSwgcHJvcHMpKSk7XG59O1xuRGVsZXRlQnV0dG9uLnByb3BUeXBlcyA9IHtcbiAgICBiYXNlUGF0aDogUHJvcFR5cGVzLnN0cmluZyxcbiAgICBsYWJlbDogUHJvcFR5cGVzLnN0cmluZyxcbiAgICByZWNvcmQ6IFByb3BUeXBlcy5hbnksXG4gICAgLy8gQHRzLWlnbm9yZVxuICAgIHJlZGlyZWN0OiBQcm9wVHlwZXMub25lT2ZUeXBlKFtcbiAgICAgICAgUHJvcFR5cGVzLnN0cmluZyxcbiAgICAgICAgUHJvcFR5cGVzLmJvb2wsXG4gICAgICAgIFByb3BUeXBlcy5mdW5jLFxuICAgIF0pLFxuICAgIHJlc291cmNlOiBQcm9wVHlwZXMuc3RyaW5nLFxuICAgIHVuZG9hYmxlOiBQcm9wVHlwZXMuYm9vbCxcbiAgICBpY29uOiBQcm9wVHlwZXMuZWxlbWVudCxcbn07XG5EZWxldGVCdXR0b24uZGVmYXVsdFByb3BzID0ge1xuICAgIHVuZG9hYmxlOiB0cnVlLFxufTtcbmV4cG9ydCBkZWZhdWx0IERlbGV0ZUJ1dHRvbjtcbiJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./node_modules/ra-ui-materialui/esm/button/DeleteButton.js\n"); /***/ }), @@ -16223,7 +16379,7 @@ eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var reac /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; -eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ \"react\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! prop-types */ \"./node_modules/prop-types/index.js\");\n/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(prop_types__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var _material_ui_core_styles__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @material-ui/core/styles */ \"./node_modules/@material-ui/core/esm/styles/index.js\");\n/* harmony import */ var _material_ui_core_styles_colorManipulator__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @material-ui/core/styles/colorManipulator */ \"./node_modules/@material-ui/core/styles/colorManipulator.js\");\n/* harmony import */ var _material_ui_core_styles_colorManipulator__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(_material_ui_core_styles_colorManipulator__WEBPACK_IMPORTED_MODULE_3__);\n/* harmony import */ var _material_ui_icons_Delete__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @material-ui/icons/Delete */ \"./node_modules/@material-ui/icons/Delete.js\");\n/* harmony import */ var _material_ui_icons_Delete__WEBPACK_IMPORTED_MODULE_4___default = /*#__PURE__*/__webpack_require__.n(_material_ui_icons_Delete__WEBPACK_IMPORTED_MODULE_4__);\n/* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! classnames */ \"./node_modules/classnames/index.js\");\n/* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_5___default = /*#__PURE__*/__webpack_require__.n(classnames__WEBPACK_IMPORTED_MODULE_5__);\n/* harmony import */ var inflection__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! inflection */ \"./node_modules/inflection/lib/inflection.js\");\n/* harmony import */ var inflection__WEBPACK_IMPORTED_MODULE_6___default = /*#__PURE__*/__webpack_require__.n(inflection__WEBPACK_IMPORTED_MODULE_6__);\n/* harmony import */ var ra_core__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ra-core */ \"./node_modules/ra-core/esm/index.js\");\n/* harmony import */ var _layout_Confirm__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ../layout/Confirm */ \"./node_modules/ra-ui-materialui/esm/layout/Confirm.js\");\n/* harmony import */ var _Button__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! ./Button */ \"./node_modules/ra-ui-materialui/esm/button/Button.js\");\nvar __assign = (undefined && undefined.__assign) || function () {\n __assign = Object.assign || function(t) {\n for (var s, i = 1, n = arguments.length; i < n; i++) {\n s = arguments[i];\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p))\n t[p] = s[p];\n }\n return t;\n };\n return __assign.apply(this, arguments);\n};\nvar __rest = (undefined && undefined.__rest) || function (s, e) {\n var t = {};\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p) && e.indexOf(p) < 0)\n t[p] = s[p];\n if (s != null && typeof Object.getOwnPropertySymbols === \"function\")\n for (var i = 0, p = Object.getOwnPropertySymbols(s); i < p.length; i++) {\n if (e.indexOf(p[i]) < 0 && Object.prototype.propertyIsEnumerable.call(s, p[i]))\n t[p[i]] = s[p[i]];\n }\n return t;\n};\n\n\n\n\n\n\n\n\n\n\nvar DeleteWithConfirmButton = function (props) {\n var basePath = props.basePath, classesOverride = props.classes, className = props.className, _a = props.confirmTitle, confirmTitle = _a === void 0 ? 'ra.message.delete_title' : _a, _b = props.confirmContent, confirmContent = _b === void 0 ? 'ra.message.delete_content' : _b, _c = props.icon, icon = _c === void 0 ? defaultIcon : _c, _d = props.label, label = _d === void 0 ? 'ra.action.delete' : _d, onClick = props.onClick, record = props.record, resource = props.resource, _e = props.redirect, redirectTo = _e === void 0 ? 'list' : _e, rest = __rest(props, [\"basePath\", \"classes\", \"className\", \"confirmTitle\", \"confirmContent\", \"icon\", \"label\", \"onClick\", \"record\", \"resource\", \"redirect\"]);\n var _f = Object(react__WEBPACK_IMPORTED_MODULE_0__[\"useState\"])(false), open = _f[0], setOpen = _f[1];\n var translate = Object(ra_core__WEBPACK_IMPORTED_MODULE_7__[\"useTranslate\"])();\n var notify = Object(ra_core__WEBPACK_IMPORTED_MODULE_7__[\"useNotify\"])();\n var redirect = Object(ra_core__WEBPACK_IMPORTED_MODULE_7__[\"useRedirect\"])();\n var refresh = Object(ra_core__WEBPACK_IMPORTED_MODULE_7__[\"useRefresh\"])();\n var classes = useStyles(props);\n var _g = Object(ra_core__WEBPACK_IMPORTED_MODULE_7__[\"useDelete\"])(resource, record.id, record, {\n action: ra_core__WEBPACK_IMPORTED_MODULE_7__[\"CRUD_DELETE\"],\n onSuccess: function () {\n notify('ra.notification.deleted', 'info', { smart_count: 1 });\n redirect(redirectTo, basePath);\n refresh();\n },\n onFailure: function (error) {\n notify(typeof error === 'string'\n ? error\n : error.message || 'ra.notification.http_error', 'warning');\n setOpen(false);\n },\n undoable: false,\n }), deleteOne = _g[0], loading = _g[1].loading;\n var handleClick = function (e) {\n setOpen(true);\n e.stopPropagation();\n };\n var handleDialogClose = function (e) {\n setOpen(false);\n e.stopPropagation();\n };\n var handleDelete = Object(react__WEBPACK_IMPORTED_MODULE_0__[\"useCallback\"])(function (event) {\n deleteOne();\n if (typeof onClick === 'function') {\n onClick(event);\n }\n }, [deleteOne, onClick]);\n return (react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(react__WEBPACK_IMPORTED_MODULE_0__[\"Fragment\"], null,\n react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(_Button__WEBPACK_IMPORTED_MODULE_9__[\"default\"], __assign({ onClick: handleClick, label: label, className: classnames__WEBPACK_IMPORTED_MODULE_5___default()('ra-delete-button', classes.deleteButton, className), key: \"button\" }, rest), icon),\n react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(_layout_Confirm__WEBPACK_IMPORTED_MODULE_8__[\"default\"], { isOpen: open, loading: loading, title: confirmTitle, content: confirmContent, translateOptions: {\n name: inflection__WEBPACK_IMPORTED_MODULE_6___default.a.humanize(translate(\"resources.\" + resource + \".name\", {\n smart_count: 1,\n _: inflection__WEBPACK_IMPORTED_MODULE_6___default.a.singularize(resource),\n }), true),\n id: record.id,\n }, onConfirm: handleDelete, onClose: handleDialogClose })));\n};\nvar defaultIcon = react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(_material_ui_icons_Delete__WEBPACK_IMPORTED_MODULE_4___default.a, null);\nvar useStyles = Object(_material_ui_core_styles__WEBPACK_IMPORTED_MODULE_2__[\"makeStyles\"])(function (theme) { return ({\n deleteButton: {\n color: theme.palette.error.main,\n '&:hover': {\n backgroundColor: Object(_material_ui_core_styles_colorManipulator__WEBPACK_IMPORTED_MODULE_3__[\"fade\"])(theme.palette.error.main, 0.12),\n // Reset on mouse devices\n '@media (hover: none)': {\n backgroundColor: 'transparent',\n },\n },\n },\n}); }, { name: 'RaDeleteWithConfirmButton' });\nDeleteWithConfirmButton.propTypes = {\n basePath: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.string,\n classes: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.object,\n className: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.string,\n confirmTitle: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.string,\n confirmContent: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.string,\n label: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.string,\n record: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.any,\n redirect: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.oneOfType([\n prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.string,\n prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.bool,\n prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.func,\n ]),\n resource: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.string,\n icon: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.element,\n};\n/* harmony default export */ __webpack_exports__[\"default\"] = (DeleteWithConfirmButton);\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9PcGVuc3RhZFJlYWN0QWRtaW4vLi9ub2RlX21vZHVsZXMvcmEtdWktbWF0ZXJpYWx1aS9lc20vYnV0dG9uL0RlbGV0ZVdpdGhDb25maXJtQnV0dG9uLmpzPzQwMDEiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBLGdCQUFnQixTQUFJLElBQUksU0FBSTtBQUM1QjtBQUNBLGdEQUFnRCxPQUFPO0FBQ3ZEO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxjQUFjLFNBQUksSUFBSSxTQUFJO0FBQzFCO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsNERBQTRELGNBQWM7QUFDMUU7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNnRTtBQUM3QjtBQUNtQjtBQUNXO0FBQ1o7QUFDakI7QUFDQTtBQUNnRTtBQUM1RDtBQUNWO0FBQzlCO0FBQ0E7QUFDQSxhQUFhLHNEQUFRO0FBQ3JCLG9CQUFvQiw0REFBWTtBQUNoQyxpQkFBaUIseURBQVM7QUFDMUIsbUJBQW1CLDJEQUFXO0FBQzlCLGtCQUFrQiwwREFBVTtBQUM1QjtBQUNBLGFBQWEseURBQVM7QUFDdEIsZ0JBQWdCLG1EQUFXO0FBQzNCO0FBQ0EsdURBQXVELGlCQUFpQjtBQUN4RTtBQUNBO0FBQ0EsU0FBUztBQUNUO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxTQUFTO0FBQ1Q7QUFDQSxLQUFLO0FBQ0w7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLHVCQUF1Qix5REFBVztBQUNsQztBQUNBO0FBQ0E7QUFDQTtBQUNBLEtBQUs7QUFDTCxZQUFZLDRDQUFLLGVBQWUsOENBQVE7QUFDeEMsUUFBUSw0Q0FBSyxlQUFlLCtDQUFNLFlBQVksZ0RBQWdELGlEQUFVLHNFQUFzRTtBQUM5SyxRQUFRLDRDQUFLLGVBQWUsdURBQU8sR0FBRztBQUN0QyxzQkFBc0IsaURBQVU7QUFDaEM7QUFDQSx1QkFBdUIsaURBQVU7QUFDakMsaUJBQWlCO0FBQ2pCO0FBQ0EsYUFBYSx1REFBdUQ7QUFDcEU7QUFDQSxrQkFBa0IsNENBQUssZUFBZSxnRUFBWTtBQUNsRCxnQkFBZ0IsMkVBQVUsbUJBQW1CO0FBQzdDO0FBQ0E7QUFDQTtBQUNBLDZCQUE2QixzRkFBSTtBQUNqQztBQUNBO0FBQ0E7QUFDQSxhQUFhO0FBQ2IsU0FBUztBQUNULEtBQUs7QUFDTCxDQUFDLEVBQUUsRUFBRSxHQUFHLG9DQUFvQztBQUM1QztBQUNBLGNBQWMsaURBQVM7QUFDdkIsYUFBYSxpREFBUztBQUN0QixlQUFlLGlEQUFTO0FBQ3hCLGtCQUFrQixpREFBUztBQUMzQixvQkFBb0IsaURBQVM7QUFDN0IsV0FBVyxpREFBUztBQUNwQixZQUFZLGlEQUFTO0FBQ3JCLGNBQWMsaURBQVM7QUFDdkIsUUFBUSxpREFBUztBQUNqQixRQUFRLGlEQUFTO0FBQ2pCLFFBQVEsaURBQVM7QUFDakI7QUFDQSxjQUFjLGlEQUFTO0FBQ3ZCLFVBQVUsaURBQVM7QUFDbkI7QUFDZSxzRkFBdUIsRUFBQyIsImZpbGUiOiIuL25vZGVfbW9kdWxlcy9yYS11aS1tYXRlcmlhbHVpL2VzbS9idXR0b24vRGVsZXRlV2l0aENvbmZpcm1CdXR0b24uanMuanMiLCJzb3VyY2VzQ29udGVudCI6WyJ2YXIgX19hc3NpZ24gPSAodGhpcyAmJiB0aGlzLl9fYXNzaWduKSB8fCBmdW5jdGlvbiAoKSB7XG4gICAgX19hc3NpZ24gPSBPYmplY3QuYXNzaWduIHx8IGZ1bmN0aW9uKHQpIHtcbiAgICAgICAgZm9yICh2YXIgcywgaSA9IDEsIG4gPSBhcmd1bWVudHMubGVuZ3RoOyBpIDwgbjsgaSsrKSB7XG4gICAgICAgICAgICBzID0gYXJndW1lbnRzW2ldO1xuICAgICAgICAgICAgZm9yICh2YXIgcCBpbiBzKSBpZiAoT2JqZWN0LnByb3RvdHlwZS5oYXNPd25Qcm9wZXJ0eS5jYWxsKHMsIHApKVxuICAgICAgICAgICAgICAgIHRbcF0gPSBzW3BdO1xuICAgICAgICB9XG4gICAgICAgIHJldHVybiB0O1xuICAgIH07XG4gICAgcmV0dXJuIF9fYXNzaWduLmFwcGx5KHRoaXMsIGFyZ3VtZW50cyk7XG59O1xudmFyIF9fcmVzdCA9ICh0aGlzICYmIHRoaXMuX19yZXN0KSB8fCBmdW5jdGlvbiAocywgZSkge1xuICAgIHZhciB0ID0ge307XG4gICAgZm9yICh2YXIgcCBpbiBzKSBpZiAoT2JqZWN0LnByb3RvdHlwZS5oYXNPd25Qcm9wZXJ0eS5jYWxsKHMsIHApICYmIGUuaW5kZXhPZihwKSA8IDApXG4gICAgICAgIHRbcF0gPSBzW3BdO1xuICAgIGlmIChzICE9IG51bGwgJiYgdHlwZW9mIE9iamVjdC5nZXRPd25Qcm9wZXJ0eVN5bWJvbHMgPT09IFwiZnVuY3Rpb25cIilcbiAgICAgICAgZm9yICh2YXIgaSA9IDAsIHAgPSBPYmplY3QuZ2V0T3duUHJvcGVydHlTeW1ib2xzKHMpOyBpIDwgcC5sZW5ndGg7IGkrKykge1xuICAgICAgICAgICAgaWYgKGUuaW5kZXhPZihwW2ldKSA8IDAgJiYgT2JqZWN0LnByb3RvdHlwZS5wcm9wZXJ0eUlzRW51bWVyYWJsZS5jYWxsKHMsIHBbaV0pKVxuICAgICAgICAgICAgICAgIHRbcFtpXV0gPSBzW3BbaV1dO1xuICAgICAgICB9XG4gICAgcmV0dXJuIHQ7XG59O1xuaW1wb3J0IFJlYWN0LCB7IEZyYWdtZW50LCB1c2VTdGF0ZSwgdXNlQ2FsbGJhY2ssIH0gZnJvbSAncmVhY3QnO1xuaW1wb3J0IFByb3BUeXBlcyBmcm9tICdwcm9wLXR5cGVzJztcbmltcG9ydCB7IG1ha2VTdHlsZXMgfSBmcm9tICdAbWF0ZXJpYWwtdWkvY29yZS9zdHlsZXMnO1xuaW1wb3J0IHsgZmFkZSB9IGZyb20gJ0BtYXRlcmlhbC11aS9jb3JlL3N0eWxlcy9jb2xvck1hbmlwdWxhdG9yJztcbmltcG9ydCBBY3Rpb25EZWxldGUgZnJvbSAnQG1hdGVyaWFsLXVpL2ljb25zL0RlbGV0ZSc7XG5pbXBvcnQgY2xhc3NuYW1lcyBmcm9tICdjbGFzc25hbWVzJztcbmltcG9ydCBpbmZsZWN0aW9uIGZyb20gJ2luZmxlY3Rpb24nO1xuaW1wb3J0IHsgdXNlVHJhbnNsYXRlLCB1c2VEZWxldGUsIHVzZVJlZnJlc2gsIHVzZU5vdGlmeSwgdXNlUmVkaXJlY3QsIENSVURfREVMRVRFLCB9IGZyb20gJ3JhLWNvcmUnO1xuaW1wb3J0IENvbmZpcm0gZnJvbSAnLi4vbGF5b3V0L0NvbmZpcm0nO1xuaW1wb3J0IEJ1dHRvbiBmcm9tICcuL0J1dHRvbic7XG52YXIgRGVsZXRlV2l0aENvbmZpcm1CdXR0b24gPSBmdW5jdGlvbiAocHJvcHMpIHtcbiAgICB2YXIgYmFzZVBhdGggPSBwcm9wcy5iYXNlUGF0aCwgY2xhc3Nlc092ZXJyaWRlID0gcHJvcHMuY2xhc3NlcywgY2xhc3NOYW1lID0gcHJvcHMuY2xhc3NOYW1lLCBfYSA9IHByb3BzLmNvbmZpcm1UaXRsZSwgY29uZmlybVRpdGxlID0gX2EgPT09IHZvaWQgMCA/ICdyYS5tZXNzYWdlLmRlbGV0ZV90aXRsZScgOiBfYSwgX2IgPSBwcm9wcy5jb25maXJtQ29udGVudCwgY29uZmlybUNvbnRlbnQgPSBfYiA9PT0gdm9pZCAwID8gJ3JhLm1lc3NhZ2UuZGVsZXRlX2NvbnRlbnQnIDogX2IsIF9jID0gcHJvcHMuaWNvbiwgaWNvbiA9IF9jID09PSB2b2lkIDAgPyBkZWZhdWx0SWNvbiA6IF9jLCBfZCA9IHByb3BzLmxhYmVsLCBsYWJlbCA9IF9kID09PSB2b2lkIDAgPyAncmEuYWN0aW9uLmRlbGV0ZScgOiBfZCwgb25DbGljayA9IHByb3BzLm9uQ2xpY2ssIHJlY29yZCA9IHByb3BzLnJlY29yZCwgcmVzb3VyY2UgPSBwcm9wcy5yZXNvdXJjZSwgX2UgPSBwcm9wcy5yZWRpcmVjdCwgcmVkaXJlY3RUbyA9IF9lID09PSB2b2lkIDAgPyAnbGlzdCcgOiBfZSwgcmVzdCA9IF9fcmVzdChwcm9wcywgW1wiYmFzZVBhdGhcIiwgXCJjbGFzc2VzXCIsIFwiY2xhc3NOYW1lXCIsIFwiY29uZmlybVRpdGxlXCIsIFwiY29uZmlybUNvbnRlbnRcIiwgXCJpY29uXCIsIFwibGFiZWxcIiwgXCJvbkNsaWNrXCIsIFwicmVjb3JkXCIsIFwicmVzb3VyY2VcIiwgXCJyZWRpcmVjdFwiXSk7XG4gICAgdmFyIF9mID0gdXNlU3RhdGUoZmFsc2UpLCBvcGVuID0gX2ZbMF0sIHNldE9wZW4gPSBfZlsxXTtcbiAgICB2YXIgdHJhbnNsYXRlID0gdXNlVHJhbnNsYXRlKCk7XG4gICAgdmFyIG5vdGlmeSA9IHVzZU5vdGlmeSgpO1xuICAgIHZhciByZWRpcmVjdCA9IHVzZVJlZGlyZWN0KCk7XG4gICAgdmFyIHJlZnJlc2ggPSB1c2VSZWZyZXNoKCk7XG4gICAgdmFyIGNsYXNzZXMgPSB1c2VTdHlsZXMocHJvcHMpO1xuICAgIHZhciBfZyA9IHVzZURlbGV0ZShyZXNvdXJjZSwgcmVjb3JkLmlkLCByZWNvcmQsIHtcbiAgICAgICAgYWN0aW9uOiBDUlVEX0RFTEVURSxcbiAgICAgICAgb25TdWNjZXNzOiBmdW5jdGlvbiAoKSB7XG4gICAgICAgICAgICBub3RpZnkoJ3JhLm5vdGlmaWNhdGlvbi5kZWxldGVkJywgJ2luZm8nLCB7IHNtYXJ0X2NvdW50OiAxIH0pO1xuICAgICAgICAgICAgcmVkaXJlY3QocmVkaXJlY3RUbywgYmFzZVBhdGgpO1xuICAgICAgICAgICAgcmVmcmVzaCgpO1xuICAgICAgICB9LFxuICAgICAgICBvbkZhaWx1cmU6IGZ1bmN0aW9uIChlcnJvcikge1xuICAgICAgICAgICAgbm90aWZ5KHR5cGVvZiBlcnJvciA9PT0gJ3N0cmluZydcbiAgICAgICAgICAgICAgICA/IGVycm9yXG4gICAgICAgICAgICAgICAgOiBlcnJvci5tZXNzYWdlIHx8ICdyYS5ub3RpZmljYXRpb24uaHR0cF9lcnJvcicsICd3YXJuaW5nJyk7XG4gICAgICAgICAgICBzZXRPcGVuKGZhbHNlKTtcbiAgICAgICAgfSxcbiAgICAgICAgdW5kb2FibGU6IGZhbHNlLFxuICAgIH0pLCBkZWxldGVPbmUgPSBfZ1swXSwgbG9hZGluZyA9IF9nWzFdLmxvYWRpbmc7XG4gICAgdmFyIGhhbmRsZUNsaWNrID0gZnVuY3Rpb24gKGUpIHtcbiAgICAgICAgc2V0T3Blbih0cnVlKTtcbiAgICAgICAgZS5zdG9wUHJvcGFnYXRpb24oKTtcbiAgICB9O1xuICAgIHZhciBoYW5kbGVEaWFsb2dDbG9zZSA9IGZ1bmN0aW9uIChlKSB7XG4gICAgICAgIHNldE9wZW4oZmFsc2UpO1xuICAgICAgICBlLnN0b3BQcm9wYWdhdGlvbigpO1xuICAgIH07XG4gICAgdmFyIGhhbmRsZURlbGV0ZSA9IHVzZUNhbGxiYWNrKGZ1bmN0aW9uIChldmVudCkge1xuICAgICAgICBkZWxldGVPbmUoKTtcbiAgICAgICAgaWYgKHR5cGVvZiBvbkNsaWNrID09PSAnZnVuY3Rpb24nKSB7XG4gICAgICAgICAgICBvbkNsaWNrKGV2ZW50KTtcbiAgICAgICAgfVxuICAgIH0sIFtkZWxldGVPbmUsIG9uQ2xpY2tdKTtcbiAgICByZXR1cm4gKFJlYWN0LmNyZWF0ZUVsZW1lbnQoRnJhZ21lbnQsIG51bGwsXG4gICAgICAgIFJlYWN0LmNyZWF0ZUVsZW1lbnQoQnV0dG9uLCBfX2Fzc2lnbih7IG9uQ2xpY2s6IGhhbmRsZUNsaWNrLCBsYWJlbDogbGFiZWwsIGNsYXNzTmFtZTogY2xhc3NuYW1lcygncmEtZGVsZXRlLWJ1dHRvbicsIGNsYXNzZXMuZGVsZXRlQnV0dG9uLCBjbGFzc05hbWUpLCBrZXk6IFwiYnV0dG9uXCIgfSwgcmVzdCksIGljb24pLFxuICAgICAgICBSZWFjdC5jcmVhdGVFbGVtZW50KENvbmZpcm0sIHsgaXNPcGVuOiBvcGVuLCBsb2FkaW5nOiBsb2FkaW5nLCB0aXRsZTogY29uZmlybVRpdGxlLCBjb250ZW50OiBjb25maXJtQ29udGVudCwgdHJhbnNsYXRlT3B0aW9uczoge1xuICAgICAgICAgICAgICAgIG5hbWU6IGluZmxlY3Rpb24uaHVtYW5pemUodHJhbnNsYXRlKFwicmVzb3VyY2VzLlwiICsgcmVzb3VyY2UgKyBcIi5uYW1lXCIsIHtcbiAgICAgICAgICAgICAgICAgICAgc21hcnRfY291bnQ6IDEsXG4gICAgICAgICAgICAgICAgICAgIF86IGluZmxlY3Rpb24uc2luZ3VsYXJpemUocmVzb3VyY2UpLFxuICAgICAgICAgICAgICAgIH0pLCB0cnVlKSxcbiAgICAgICAgICAgICAgICBpZDogcmVjb3JkLmlkLFxuICAgICAgICAgICAgfSwgb25Db25maXJtOiBoYW5kbGVEZWxldGUsIG9uQ2xvc2U6IGhhbmRsZURpYWxvZ0Nsb3NlIH0pKSk7XG59O1xudmFyIGRlZmF1bHRJY29uID0gUmVhY3QuY3JlYXRlRWxlbWVudChBY3Rpb25EZWxldGUsIG51bGwpO1xudmFyIHVzZVN0eWxlcyA9IG1ha2VTdHlsZXMoZnVuY3Rpb24gKHRoZW1lKSB7IHJldHVybiAoe1xuICAgIGRlbGV0ZUJ1dHRvbjoge1xuICAgICAgICBjb2xvcjogdGhlbWUucGFsZXR0ZS5lcnJvci5tYWluLFxuICAgICAgICAnJjpob3Zlcic6IHtcbiAgICAgICAgICAgIGJhY2tncm91bmRDb2xvcjogZmFkZSh0aGVtZS5wYWxldHRlLmVycm9yLm1haW4sIDAuMTIpLFxuICAgICAgICAgICAgLy8gUmVzZXQgb24gbW91c2UgZGV2aWNlc1xuICAgICAgICAgICAgJ0BtZWRpYSAoaG92ZXI6IG5vbmUpJzoge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmRDb2xvcjogJ3RyYW5zcGFyZW50JyxcbiAgICAgICAgICAgIH0sXG4gICAgICAgIH0sXG4gICAgfSxcbn0pOyB9LCB7IG5hbWU6ICdSYURlbGV0ZVdpdGhDb25maXJtQnV0dG9uJyB9KTtcbkRlbGV0ZVdpdGhDb25maXJtQnV0dG9uLnByb3BUeXBlcyA9IHtcbiAgICBiYXNlUGF0aDogUHJvcFR5cGVzLnN0cmluZyxcbiAgICBjbGFzc2VzOiBQcm9wVHlwZXMub2JqZWN0LFxuICAgIGNsYXNzTmFtZTogUHJvcFR5cGVzLnN0cmluZyxcbiAgICBjb25maXJtVGl0bGU6IFByb3BUeXBlcy5zdHJpbmcsXG4gICAgY29uZmlybUNvbnRlbnQ6IFByb3BUeXBlcy5zdHJpbmcsXG4gICAgbGFiZWw6IFByb3BUeXBlcy5zdHJpbmcsXG4gICAgcmVjb3JkOiBQcm9wVHlwZXMuYW55LFxuICAgIHJlZGlyZWN0OiBQcm9wVHlwZXMub25lT2ZUeXBlKFtcbiAgICAgICAgUHJvcFR5cGVzLnN0cmluZyxcbiAgICAgICAgUHJvcFR5cGVzLmJvb2wsXG4gICAgICAgIFByb3BUeXBlcy5mdW5jLFxuICAgIF0pLFxuICAgIHJlc291cmNlOiBQcm9wVHlwZXMuc3RyaW5nLFxuICAgIGljb246IFByb3BUeXBlcy5lbGVtZW50LFxufTtcbmV4cG9ydCBkZWZhdWx0IERlbGV0ZVdpdGhDb25maXJtQnV0dG9uO1xuIl0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./node_modules/ra-ui-materialui/esm/button/DeleteWithConfirmButton.js\n"); +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ \"react\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! prop-types */ \"./node_modules/prop-types/index.js\");\n/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(prop_types__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var _material_ui_core_styles__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @material-ui/core/styles */ \"./node_modules/@material-ui/core/esm/styles/index.js\");\n/* harmony import */ var _material_ui_core_styles_colorManipulator__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @material-ui/core/styles/colorManipulator */ \"./node_modules/@material-ui/core/styles/colorManipulator.js\");\n/* harmony import */ var _material_ui_core_styles_colorManipulator__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(_material_ui_core_styles_colorManipulator__WEBPACK_IMPORTED_MODULE_3__);\n/* harmony import */ var _material_ui_icons_Delete__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @material-ui/icons/Delete */ \"./node_modules/@material-ui/icons/Delete.js\");\n/* harmony import */ var _material_ui_icons_Delete__WEBPACK_IMPORTED_MODULE_4___default = /*#__PURE__*/__webpack_require__.n(_material_ui_icons_Delete__WEBPACK_IMPORTED_MODULE_4__);\n/* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! classnames */ \"./node_modules/classnames/index.js\");\n/* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_5___default = /*#__PURE__*/__webpack_require__.n(classnames__WEBPACK_IMPORTED_MODULE_5__);\n/* harmony import */ var inflection__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! inflection */ \"./node_modules/inflection/lib/inflection.js\");\n/* harmony import */ var inflection__WEBPACK_IMPORTED_MODULE_6___default = /*#__PURE__*/__webpack_require__.n(inflection__WEBPACK_IMPORTED_MODULE_6__);\n/* harmony import */ var ra_core__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ra-core */ \"./node_modules/ra-core/esm/index.js\");\n/* harmony import */ var _layout_Confirm__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ../layout/Confirm */ \"./node_modules/ra-ui-materialui/esm/layout/Confirm.js\");\n/* harmony import */ var _Button__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! ./Button */ \"./node_modules/ra-ui-materialui/esm/button/Button.js\");\nvar __assign = (undefined && undefined.__assign) || function () {\n __assign = Object.assign || function(t) {\n for (var s, i = 1, n = arguments.length; i < n; i++) {\n s = arguments[i];\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p))\n t[p] = s[p];\n }\n return t;\n };\n return __assign.apply(this, arguments);\n};\nvar __rest = (undefined && undefined.__rest) || function (s, e) {\n var t = {};\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p) && e.indexOf(p) < 0)\n t[p] = s[p];\n if (s != null && typeof Object.getOwnPropertySymbols === \"function\")\n for (var i = 0, p = Object.getOwnPropertySymbols(s); i < p.length; i++) {\n if (e.indexOf(p[i]) < 0 && Object.prototype.propertyIsEnumerable.call(s, p[i]))\n t[p[i]] = s[p[i]];\n }\n return t;\n};\n\n\n\n\n\n\n\n\n\n\nvar DeleteWithConfirmButton = function (props) {\n var basePath = props.basePath, classesOverride = props.classes, className = props.className, _a = props.confirmTitle, confirmTitle = _a === void 0 ? 'ra.message.delete_title' : _a, _b = props.confirmContent, confirmContent = _b === void 0 ? 'ra.message.delete_content' : _b, _c = props.icon, icon = _c === void 0 ? defaultIcon : _c, _d = props.label, label = _d === void 0 ? 'ra.action.delete' : _d, onClick = props.onClick, record = props.record, resource = props.resource, _e = props.redirect, redirect = _e === void 0 ? 'list' : _e, rest = __rest(props, [\"basePath\", \"classes\", \"className\", \"confirmTitle\", \"confirmContent\", \"icon\", \"label\", \"onClick\", \"record\", \"resource\", \"redirect\"]);\n var translate = Object(ra_core__WEBPACK_IMPORTED_MODULE_7__[\"useTranslate\"])();\n var classes = useStyles(props);\n var _f = Object(ra_core__WEBPACK_IMPORTED_MODULE_7__[\"useDeleteWithConfirmController\"])({\n resource: resource,\n record: record,\n redirect: redirect,\n basePath: basePath,\n onClick: onClick,\n }), open = _f.open, loading = _f.loading, handleDialogOpen = _f.handleDialogOpen, handleDialogClose = _f.handleDialogClose, handleDelete = _f.handleDelete;\n return (react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(react__WEBPACK_IMPORTED_MODULE_0__[\"Fragment\"], null,\n react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(_Button__WEBPACK_IMPORTED_MODULE_9__[\"default\"], __assign({ onClick: handleDialogOpen, label: label, className: classnames__WEBPACK_IMPORTED_MODULE_5___default()('ra-delete-button', classes.deleteButton, className), key: \"button\" }, rest), icon),\n react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(_layout_Confirm__WEBPACK_IMPORTED_MODULE_8__[\"default\"], { isOpen: open, loading: loading, title: confirmTitle, content: confirmContent, translateOptions: {\n name: translate(\"resources.\" + resource + \".forcedCaseName\", {\n smart_count: 1,\n _: inflection__WEBPACK_IMPORTED_MODULE_6___default.a.humanize(translate(\"resources.\" + resource + \".name\", {\n smart_count: 1,\n _: inflection__WEBPACK_IMPORTED_MODULE_6___default.a.singularize(resource),\n }), true),\n }),\n id: record.id,\n }, onConfirm: handleDelete, onClose: handleDialogClose })));\n};\nvar defaultIcon = react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(_material_ui_icons_Delete__WEBPACK_IMPORTED_MODULE_4___default.a, null);\nvar useStyles = Object(_material_ui_core_styles__WEBPACK_IMPORTED_MODULE_2__[\"makeStyles\"])(function (theme) { return ({\n deleteButton: {\n color: theme.palette.error.main,\n '&:hover': {\n backgroundColor: Object(_material_ui_core_styles_colorManipulator__WEBPACK_IMPORTED_MODULE_3__[\"fade\"])(theme.palette.error.main, 0.12),\n // Reset on mouse devices\n '@media (hover: none)': {\n backgroundColor: 'transparent',\n },\n },\n },\n}); }, { name: 'RaDeleteWithConfirmButton' });\nDeleteWithConfirmButton.propTypes = {\n basePath: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.string,\n classes: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.object,\n className: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.string,\n confirmTitle: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.string,\n confirmContent: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.string,\n label: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.string,\n record: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.any,\n redirect: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.oneOfType([\n prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.string,\n prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.bool,\n prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.func,\n ]),\n resource: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.string,\n icon: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.element,\n};\n/* harmony default export */ __webpack_exports__[\"default\"] = (DeleteWithConfirmButton);\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9PcGVuc3RhZFJlYWN0QWRtaW4vLi9ub2RlX21vZHVsZXMvcmEtdWktbWF0ZXJpYWx1aS9lc20vYnV0dG9uL0RlbGV0ZVdpdGhDb25maXJtQnV0dG9uLmpzPzQwMDEiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBLGdCQUFnQixTQUFJLElBQUksU0FBSTtBQUM1QjtBQUNBLGdEQUFnRCxPQUFPO0FBQ3ZEO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxjQUFjLFNBQUksSUFBSSxTQUFJO0FBQzFCO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsNERBQTRELGNBQWM7QUFDMUU7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUN5QztBQUNOO0FBQ21CO0FBQ1c7QUFDWjtBQUNqQjtBQUNBO0FBQ29DO0FBQ2hDO0FBQ1Y7QUFDOUI7QUFDQTtBQUNBLG9CQUFvQiw0REFBWTtBQUNoQztBQUNBLGFBQWEsOEVBQThCO0FBQzNDO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxLQUFLO0FBQ0wsWUFBWSw0Q0FBSyxlQUFlLDhDQUFRO0FBQ3hDLFFBQVEsNENBQUssZUFBZSwrQ0FBTSxZQUFZLHFEQUFxRCxpREFBVSxzRUFBc0U7QUFDbkwsUUFBUSw0Q0FBSyxlQUFlLHVEQUFPLEdBQUc7QUFDdEM7QUFDQTtBQUNBLHVCQUF1QixpREFBVTtBQUNqQztBQUNBLDJCQUEyQixpREFBVTtBQUNyQyxxQkFBcUI7QUFDckIsaUJBQWlCO0FBQ2pCO0FBQ0EsYUFBYSx1REFBdUQ7QUFDcEU7QUFDQSxrQkFBa0IsNENBQUssZUFBZSxnRUFBWTtBQUNsRCxnQkFBZ0IsMkVBQVUsbUJBQW1CO0FBQzdDO0FBQ0E7QUFDQTtBQUNBLDZCQUE2QixzRkFBSTtBQUNqQztBQUNBO0FBQ0E7QUFDQSxhQUFhO0FBQ2IsU0FBUztBQUNULEtBQUs7QUFDTCxDQUFDLEVBQUUsRUFBRSxHQUFHLG9DQUFvQztBQUM1QztBQUNBLGNBQWMsaURBQVM7QUFDdkIsYUFBYSxpREFBUztBQUN0QixlQUFlLGlEQUFTO0FBQ3hCLGtCQUFrQixpREFBUztBQUMzQixvQkFBb0IsaURBQVM7QUFDN0IsV0FBVyxpREFBUztBQUNwQixZQUFZLGlEQUFTO0FBQ3JCLGNBQWMsaURBQVM7QUFDdkIsUUFBUSxpREFBUztBQUNqQixRQUFRLGlEQUFTO0FBQ2pCLFFBQVEsaURBQVM7QUFDakI7QUFDQSxjQUFjLGlEQUFTO0FBQ3ZCLFVBQVUsaURBQVM7QUFDbkI7QUFDZSxzRkFBdUIsRUFBQyIsImZpbGUiOiIuL25vZGVfbW9kdWxlcy9yYS11aS1tYXRlcmlhbHVpL2VzbS9idXR0b24vRGVsZXRlV2l0aENvbmZpcm1CdXR0b24uanMuanMiLCJzb3VyY2VzQ29udGVudCI6WyJ2YXIgX19hc3NpZ24gPSAodGhpcyAmJiB0aGlzLl9fYXNzaWduKSB8fCBmdW5jdGlvbiAoKSB7XG4gICAgX19hc3NpZ24gPSBPYmplY3QuYXNzaWduIHx8IGZ1bmN0aW9uKHQpIHtcbiAgICAgICAgZm9yICh2YXIgcywgaSA9IDEsIG4gPSBhcmd1bWVudHMubGVuZ3RoOyBpIDwgbjsgaSsrKSB7XG4gICAgICAgICAgICBzID0gYXJndW1lbnRzW2ldO1xuICAgICAgICAgICAgZm9yICh2YXIgcCBpbiBzKSBpZiAoT2JqZWN0LnByb3RvdHlwZS5oYXNPd25Qcm9wZXJ0eS5jYWxsKHMsIHApKVxuICAgICAgICAgICAgICAgIHRbcF0gPSBzW3BdO1xuICAgICAgICB9XG4gICAgICAgIHJldHVybiB0O1xuICAgIH07XG4gICAgcmV0dXJuIF9fYXNzaWduLmFwcGx5KHRoaXMsIGFyZ3VtZW50cyk7XG59O1xudmFyIF9fcmVzdCA9ICh0aGlzICYmIHRoaXMuX19yZXN0KSB8fCBmdW5jdGlvbiAocywgZSkge1xuICAgIHZhciB0ID0ge307XG4gICAgZm9yICh2YXIgcCBpbiBzKSBpZiAoT2JqZWN0LnByb3RvdHlwZS5oYXNPd25Qcm9wZXJ0eS5jYWxsKHMsIHApICYmIGUuaW5kZXhPZihwKSA8IDApXG4gICAgICAgIHRbcF0gPSBzW3BdO1xuICAgIGlmIChzICE9IG51bGwgJiYgdHlwZW9mIE9iamVjdC5nZXRPd25Qcm9wZXJ0eVN5bWJvbHMgPT09IFwiZnVuY3Rpb25cIilcbiAgICAgICAgZm9yICh2YXIgaSA9IDAsIHAgPSBPYmplY3QuZ2V0T3duUHJvcGVydHlTeW1ib2xzKHMpOyBpIDwgcC5sZW5ndGg7IGkrKykge1xuICAgICAgICAgICAgaWYgKGUuaW5kZXhPZihwW2ldKSA8IDAgJiYgT2JqZWN0LnByb3RvdHlwZS5wcm9wZXJ0eUlzRW51bWVyYWJsZS5jYWxsKHMsIHBbaV0pKVxuICAgICAgICAgICAgICAgIHRbcFtpXV0gPSBzW3BbaV1dO1xuICAgICAgICB9XG4gICAgcmV0dXJuIHQ7XG59O1xuaW1wb3J0IFJlYWN0LCB7IEZyYWdtZW50LCB9IGZyb20gJ3JlYWN0JztcbmltcG9ydCBQcm9wVHlwZXMgZnJvbSAncHJvcC10eXBlcyc7XG5pbXBvcnQgeyBtYWtlU3R5bGVzIH0gZnJvbSAnQG1hdGVyaWFsLXVpL2NvcmUvc3R5bGVzJztcbmltcG9ydCB7IGZhZGUgfSBmcm9tICdAbWF0ZXJpYWwtdWkvY29yZS9zdHlsZXMvY29sb3JNYW5pcHVsYXRvcic7XG5pbXBvcnQgQWN0aW9uRGVsZXRlIGZyb20gJ0BtYXRlcmlhbC11aS9pY29ucy9EZWxldGUnO1xuaW1wb3J0IGNsYXNzbmFtZXMgZnJvbSAnY2xhc3NuYW1lcyc7XG5pbXBvcnQgaW5mbGVjdGlvbiBmcm9tICdpbmZsZWN0aW9uJztcbmltcG9ydCB7IHVzZVRyYW5zbGF0ZSwgdXNlRGVsZXRlV2l0aENvbmZpcm1Db250cm9sbGVyLCB9IGZyb20gJ3JhLWNvcmUnO1xuaW1wb3J0IENvbmZpcm0gZnJvbSAnLi4vbGF5b3V0L0NvbmZpcm0nO1xuaW1wb3J0IEJ1dHRvbiBmcm9tICcuL0J1dHRvbic7XG52YXIgRGVsZXRlV2l0aENvbmZpcm1CdXR0b24gPSBmdW5jdGlvbiAocHJvcHMpIHtcbiAgICB2YXIgYmFzZVBhdGggPSBwcm9wcy5iYXNlUGF0aCwgY2xhc3Nlc092ZXJyaWRlID0gcHJvcHMuY2xhc3NlcywgY2xhc3NOYW1lID0gcHJvcHMuY2xhc3NOYW1lLCBfYSA9IHByb3BzLmNvbmZpcm1UaXRsZSwgY29uZmlybVRpdGxlID0gX2EgPT09IHZvaWQgMCA/ICdyYS5tZXNzYWdlLmRlbGV0ZV90aXRsZScgOiBfYSwgX2IgPSBwcm9wcy5jb25maXJtQ29udGVudCwgY29uZmlybUNvbnRlbnQgPSBfYiA9PT0gdm9pZCAwID8gJ3JhLm1lc3NhZ2UuZGVsZXRlX2NvbnRlbnQnIDogX2IsIF9jID0gcHJvcHMuaWNvbiwgaWNvbiA9IF9jID09PSB2b2lkIDAgPyBkZWZhdWx0SWNvbiA6IF9jLCBfZCA9IHByb3BzLmxhYmVsLCBsYWJlbCA9IF9kID09PSB2b2lkIDAgPyAncmEuYWN0aW9uLmRlbGV0ZScgOiBfZCwgb25DbGljayA9IHByb3BzLm9uQ2xpY2ssIHJlY29yZCA9IHByb3BzLnJlY29yZCwgcmVzb3VyY2UgPSBwcm9wcy5yZXNvdXJjZSwgX2UgPSBwcm9wcy5yZWRpcmVjdCwgcmVkaXJlY3QgPSBfZSA9PT0gdm9pZCAwID8gJ2xpc3QnIDogX2UsIHJlc3QgPSBfX3Jlc3QocHJvcHMsIFtcImJhc2VQYXRoXCIsIFwiY2xhc3Nlc1wiLCBcImNsYXNzTmFtZVwiLCBcImNvbmZpcm1UaXRsZVwiLCBcImNvbmZpcm1Db250ZW50XCIsIFwiaWNvblwiLCBcImxhYmVsXCIsIFwib25DbGlja1wiLCBcInJlY29yZFwiLCBcInJlc291cmNlXCIsIFwicmVkaXJlY3RcIl0pO1xuICAgIHZhciB0cmFuc2xhdGUgPSB1c2VUcmFuc2xhdGUoKTtcbiAgICB2YXIgY2xhc3NlcyA9IHVzZVN0eWxlcyhwcm9wcyk7XG4gICAgdmFyIF9mID0gdXNlRGVsZXRlV2l0aENvbmZpcm1Db250cm9sbGVyKHtcbiAgICAgICAgcmVzb3VyY2U6IHJlc291cmNlLFxuICAgICAgICByZWNvcmQ6IHJlY29yZCxcbiAgICAgICAgcmVkaXJlY3Q6IHJlZGlyZWN0LFxuICAgICAgICBiYXNlUGF0aDogYmFzZVBhdGgsXG4gICAgICAgIG9uQ2xpY2s6IG9uQ2xpY2ssXG4gICAgfSksIG9wZW4gPSBfZi5vcGVuLCBsb2FkaW5nID0gX2YubG9hZGluZywgaGFuZGxlRGlhbG9nT3BlbiA9IF9mLmhhbmRsZURpYWxvZ09wZW4sIGhhbmRsZURpYWxvZ0Nsb3NlID0gX2YuaGFuZGxlRGlhbG9nQ2xvc2UsIGhhbmRsZURlbGV0ZSA9IF9mLmhhbmRsZURlbGV0ZTtcbiAgICByZXR1cm4gKFJlYWN0LmNyZWF0ZUVsZW1lbnQoRnJhZ21lbnQsIG51bGwsXG4gICAgICAgIFJlYWN0LmNyZWF0ZUVsZW1lbnQoQnV0dG9uLCBfX2Fzc2lnbih7IG9uQ2xpY2s6IGhhbmRsZURpYWxvZ09wZW4sIGxhYmVsOiBsYWJlbCwgY2xhc3NOYW1lOiBjbGFzc25hbWVzKCdyYS1kZWxldGUtYnV0dG9uJywgY2xhc3Nlcy5kZWxldGVCdXR0b24sIGNsYXNzTmFtZSksIGtleTogXCJidXR0b25cIiB9LCByZXN0KSwgaWNvbiksXG4gICAgICAgIFJlYWN0LmNyZWF0ZUVsZW1lbnQoQ29uZmlybSwgeyBpc09wZW46IG9wZW4sIGxvYWRpbmc6IGxvYWRpbmcsIHRpdGxlOiBjb25maXJtVGl0bGUsIGNvbnRlbnQ6IGNvbmZpcm1Db250ZW50LCB0cmFuc2xhdGVPcHRpb25zOiB7XG4gICAgICAgICAgICAgICAgbmFtZTogdHJhbnNsYXRlKFwicmVzb3VyY2VzLlwiICsgcmVzb3VyY2UgKyBcIi5mb3JjZWRDYXNlTmFtZVwiLCB7XG4gICAgICAgICAgICAgICAgICAgIHNtYXJ0X2NvdW50OiAxLFxuICAgICAgICAgICAgICAgICAgICBfOiBpbmZsZWN0aW9uLmh1bWFuaXplKHRyYW5zbGF0ZShcInJlc291cmNlcy5cIiArIHJlc291cmNlICsgXCIubmFtZVwiLCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBzbWFydF9jb3VudDogMSxcbiAgICAgICAgICAgICAgICAgICAgICAgIF86IGluZmxlY3Rpb24uc2luZ3VsYXJpemUocmVzb3VyY2UpLFxuICAgICAgICAgICAgICAgICAgICB9KSwgdHJ1ZSksXG4gICAgICAgICAgICAgICAgfSksXG4gICAgICAgICAgICAgICAgaWQ6IHJlY29yZC5pZCxcbiAgICAgICAgICAgIH0sIG9uQ29uZmlybTogaGFuZGxlRGVsZXRlLCBvbkNsb3NlOiBoYW5kbGVEaWFsb2dDbG9zZSB9KSkpO1xufTtcbnZhciBkZWZhdWx0SWNvbiA9IFJlYWN0LmNyZWF0ZUVsZW1lbnQoQWN0aW9uRGVsZXRlLCBudWxsKTtcbnZhciB1c2VTdHlsZXMgPSBtYWtlU3R5bGVzKGZ1bmN0aW9uICh0aGVtZSkgeyByZXR1cm4gKHtcbiAgICBkZWxldGVCdXR0b246IHtcbiAgICAgICAgY29sb3I6IHRoZW1lLnBhbGV0dGUuZXJyb3IubWFpbixcbiAgICAgICAgJyY6aG92ZXInOiB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kQ29sb3I6IGZhZGUodGhlbWUucGFsZXR0ZS5lcnJvci5tYWluLCAwLjEyKSxcbiAgICAgICAgICAgIC8vIFJlc2V0IG9uIG1vdXNlIGRldmljZXNcbiAgICAgICAgICAgICdAbWVkaWEgKGhvdmVyOiBub25lKSc6IHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kQ29sb3I6ICd0cmFuc3BhcmVudCcsXG4gICAgICAgICAgICB9LFxuICAgICAgICB9LFxuICAgIH0sXG59KTsgfSwgeyBuYW1lOiAnUmFEZWxldGVXaXRoQ29uZmlybUJ1dHRvbicgfSk7XG5EZWxldGVXaXRoQ29uZmlybUJ1dHRvbi5wcm9wVHlwZXMgPSB7XG4gICAgYmFzZVBhdGg6IFByb3BUeXBlcy5zdHJpbmcsXG4gICAgY2xhc3NlczogUHJvcFR5cGVzLm9iamVjdCxcbiAgICBjbGFzc05hbWU6IFByb3BUeXBlcy5zdHJpbmcsXG4gICAgY29uZmlybVRpdGxlOiBQcm9wVHlwZXMuc3RyaW5nLFxuICAgIGNvbmZpcm1Db250ZW50OiBQcm9wVHlwZXMuc3RyaW5nLFxuICAgIGxhYmVsOiBQcm9wVHlwZXMuc3RyaW5nLFxuICAgIHJlY29yZDogUHJvcFR5cGVzLmFueSxcbiAgICByZWRpcmVjdDogUHJvcFR5cGVzLm9uZU9mVHlwZShbXG4gICAgICAgIFByb3BUeXBlcy5zdHJpbmcsXG4gICAgICAgIFByb3BUeXBlcy5ib29sLFxuICAgICAgICBQcm9wVHlwZXMuZnVuYyxcbiAgICBdKSxcbiAgICByZXNvdXJjZTogUHJvcFR5cGVzLnN0cmluZyxcbiAgICBpY29uOiBQcm9wVHlwZXMuZWxlbWVudCxcbn07XG5leHBvcnQgZGVmYXVsdCBEZWxldGVXaXRoQ29uZmlybUJ1dHRvbjtcbiJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./node_modules/ra-ui-materialui/esm/button/DeleteWithConfirmButton.js\n"); /***/ }), @@ -16235,7 +16391,7 @@ eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var reac /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; -eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ \"react\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! prop-types */ \"./node_modules/prop-types/index.js\");\n/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(prop_types__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var _material_ui_core_styles__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @material-ui/core/styles */ \"./node_modules/@material-ui/core/esm/styles/index.js\");\n/* harmony import */ var _material_ui_core_styles_colorManipulator__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @material-ui/core/styles/colorManipulator */ \"./node_modules/@material-ui/core/styles/colorManipulator.js\");\n/* harmony import */ var _material_ui_core_styles_colorManipulator__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(_material_ui_core_styles_colorManipulator__WEBPACK_IMPORTED_MODULE_3__);\n/* harmony import */ var _material_ui_icons_Delete__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @material-ui/icons/Delete */ \"./node_modules/@material-ui/icons/Delete.js\");\n/* harmony import */ var _material_ui_icons_Delete__WEBPACK_IMPORTED_MODULE_4___default = /*#__PURE__*/__webpack_require__.n(_material_ui_icons_Delete__WEBPACK_IMPORTED_MODULE_4__);\n/* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! classnames */ \"./node_modules/classnames/index.js\");\n/* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_5___default = /*#__PURE__*/__webpack_require__.n(classnames__WEBPACK_IMPORTED_MODULE_5__);\n/* harmony import */ var ra_core__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ra-core */ \"./node_modules/ra-core/esm/index.js\");\n/* harmony import */ var _Button__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ./Button */ \"./node_modules/ra-ui-materialui/esm/button/Button.js\");\nvar __assign = (undefined && undefined.__assign) || function () {\n __assign = Object.assign || function(t) {\n for (var s, i = 1, n = arguments.length; i < n; i++) {\n s = arguments[i];\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p))\n t[p] = s[p];\n }\n return t;\n };\n return __assign.apply(this, arguments);\n};\nvar __rest = (undefined && undefined.__rest) || function (s, e) {\n var t = {};\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p) && e.indexOf(p) < 0)\n t[p] = s[p];\n if (s != null && typeof Object.getOwnPropertySymbols === \"function\")\n for (var i = 0, p = Object.getOwnPropertySymbols(s); i < p.length; i++) {\n if (e.indexOf(p[i]) < 0 && Object.prototype.propertyIsEnumerable.call(s, p[i]))\n t[p[i]] = s[p[i]];\n }\n return t;\n};\n\n\n\n\n\n\n\n\nvar DeleteWithUndoButton = function (props) {\n var _a = props.label, label = _a === void 0 ? 'ra.action.delete' : _a, classesOverride = props.classes, className = props.className, _b = props.icon, icon = _b === void 0 ? defaultIcon : _b, onClick = props.onClick, resource = props.resource, record = props.record, basePath = props.basePath, _c = props.redirect, redirectTo = _c === void 0 ? 'list' : _c, rest = __rest(props, [\"label\", \"classes\", \"className\", \"icon\", \"onClick\", \"resource\", \"record\", \"basePath\", \"redirect\"]);\n var classes = useStyles(props);\n var notify = Object(ra_core__WEBPACK_IMPORTED_MODULE_6__[\"useNotify\"])();\n var redirect = Object(ra_core__WEBPACK_IMPORTED_MODULE_6__[\"useRedirect\"])();\n var refresh = Object(ra_core__WEBPACK_IMPORTED_MODULE_6__[\"useRefresh\"])();\n var _d = Object(ra_core__WEBPACK_IMPORTED_MODULE_6__[\"useDelete\"])(resource, record.id, record, {\n action: ra_core__WEBPACK_IMPORTED_MODULE_6__[\"CRUD_DELETE\"],\n onSuccess: function () {\n notify('ra.notification.deleted', 'info', { smart_count: 1 }, true);\n redirect(redirectTo, basePath);\n refresh();\n },\n onFailure: function (error) {\n return notify(typeof error === 'string'\n ? error\n : error.message || 'ra.notification.http_error', 'warning');\n },\n undoable: true,\n }), deleteOne = _d[0], loading = _d[1].loading;\n var handleDelete = Object(react__WEBPACK_IMPORTED_MODULE_0__[\"useCallback\"])(function (event) {\n event.stopPropagation();\n deleteOne();\n if (typeof onClick === 'function') {\n onClick(event);\n }\n }, [deleteOne, onClick]);\n return (react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(_Button__WEBPACK_IMPORTED_MODULE_7__[\"default\"], __assign({ onClick: handleDelete, disabled: loading, label: label, className: classnames__WEBPACK_IMPORTED_MODULE_5___default()('ra-delete-button', classes.deleteButton, className), key: \"button\" }, rest), icon));\n};\nvar useStyles = Object(_material_ui_core_styles__WEBPACK_IMPORTED_MODULE_2__[\"makeStyles\"])(function (theme) { return ({\n deleteButton: {\n color: theme.palette.error.main,\n '&:hover': {\n backgroundColor: Object(_material_ui_core_styles_colorManipulator__WEBPACK_IMPORTED_MODULE_3__[\"fade\"])(theme.palette.error.main, 0.12),\n // Reset on mouse devices\n '@media (hover: none)': {\n backgroundColor: 'transparent',\n },\n },\n },\n}); }, { name: 'RaDeleteWithUndoButton' });\nvar defaultIcon = react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(_material_ui_icons_Delete__WEBPACK_IMPORTED_MODULE_4___default.a, null);\nDeleteWithUndoButton.propTypes = {\n basePath: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.string,\n classes: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.object,\n className: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.string,\n label: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.string,\n record: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.any,\n redirect: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.oneOfType([\n prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.string,\n prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.bool,\n prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.func,\n ]),\n resource: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.string,\n icon: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.element,\n};\n/* harmony default export */ __webpack_exports__[\"default\"] = (DeleteWithUndoButton);\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9PcGVuc3RhZFJlYWN0QWRtaW4vLi9ub2RlX21vZHVsZXMvcmEtdWktbWF0ZXJpYWx1aS9lc20vYnV0dG9uL0RlbGV0ZVdpdGhVbmRvQnV0dG9uLmpzPzkxMTEiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBLGdCQUFnQixTQUFJLElBQUksU0FBSTtBQUM1QjtBQUNBLGdEQUFnRCxPQUFPO0FBQ3ZEO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxjQUFjLFNBQUksSUFBSSxTQUFJO0FBQzFCO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsNERBQTRELGNBQWM7QUFDMUU7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUMyQztBQUNSO0FBQ21CO0FBQ1c7QUFDWjtBQUNqQjtBQUNrRDtBQUN4RDtBQUM5QjtBQUNBO0FBQ0E7QUFDQSxpQkFBaUIseURBQVM7QUFDMUIsbUJBQW1CLDJEQUFXO0FBQzlCLGtCQUFrQiwwREFBVTtBQUM1QixhQUFhLHlEQUFTO0FBQ3RCLGdCQUFnQixtREFBVztBQUMzQjtBQUNBLHVEQUF1RCxpQkFBaUI7QUFDeEU7QUFDQTtBQUNBLFNBQVM7QUFDVDtBQUNBO0FBQ0E7QUFDQTtBQUNBLFNBQVM7QUFDVDtBQUNBLEtBQUs7QUFDTCx1QkFBdUIseURBQVc7QUFDbEM7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEtBQUs7QUFDTCxZQUFZLDRDQUFLLGVBQWUsK0NBQU0sWUFBWSxvRUFBb0UsaURBQVUsc0VBQXNFO0FBQ3RNO0FBQ0EsZ0JBQWdCLDJFQUFVLG1CQUFtQjtBQUM3QztBQUNBO0FBQ0E7QUFDQSw2QkFBNkIsc0ZBQUk7QUFDakM7QUFDQTtBQUNBO0FBQ0EsYUFBYTtBQUNiLFNBQVM7QUFDVCxLQUFLO0FBQ0wsQ0FBQyxFQUFFLEVBQUUsR0FBRyxpQ0FBaUM7QUFDekMsa0JBQWtCLDRDQUFLLGVBQWUsZ0VBQVk7QUFDbEQ7QUFDQSxjQUFjLGlEQUFTO0FBQ3ZCLGFBQWEsaURBQVM7QUFDdEIsZUFBZSxpREFBUztBQUN4QixXQUFXLGlEQUFTO0FBQ3BCLFlBQVksaURBQVM7QUFDckIsY0FBYyxpREFBUztBQUN2QixRQUFRLGlEQUFTO0FBQ2pCLFFBQVEsaURBQVM7QUFDakIsUUFBUSxpREFBUztBQUNqQjtBQUNBLGNBQWMsaURBQVM7QUFDdkIsVUFBVSxpREFBUztBQUNuQjtBQUNlLG1GQUFvQixFQUFDIiwiZmlsZSI6Ii4vbm9kZV9tb2R1bGVzL3JhLXVpLW1hdGVyaWFsdWkvZXNtL2J1dHRvbi9EZWxldGVXaXRoVW5kb0J1dHRvbi5qcy5qcyIsInNvdXJjZXNDb250ZW50IjpbInZhciBfX2Fzc2lnbiA9ICh0aGlzICYmIHRoaXMuX19hc3NpZ24pIHx8IGZ1bmN0aW9uICgpIHtcbiAgICBfX2Fzc2lnbiA9IE9iamVjdC5hc3NpZ24gfHwgZnVuY3Rpb24odCkge1xuICAgICAgICBmb3IgKHZhciBzLCBpID0gMSwgbiA9IGFyZ3VtZW50cy5sZW5ndGg7IGkgPCBuOyBpKyspIHtcbiAgICAgICAgICAgIHMgPSBhcmd1bWVudHNbaV07XG4gICAgICAgICAgICBmb3IgKHZhciBwIGluIHMpIGlmIChPYmplY3QucHJvdG90eXBlLmhhc093blByb3BlcnR5LmNhbGwocywgcCkpXG4gICAgICAgICAgICAgICAgdFtwXSA9IHNbcF07XG4gICAgICAgIH1cbiAgICAgICAgcmV0dXJuIHQ7XG4gICAgfTtcbiAgICByZXR1cm4gX19hc3NpZ24uYXBwbHkodGhpcywgYXJndW1lbnRzKTtcbn07XG52YXIgX19yZXN0ID0gKHRoaXMgJiYgdGhpcy5fX3Jlc3QpIHx8IGZ1bmN0aW9uIChzLCBlKSB7XG4gICAgdmFyIHQgPSB7fTtcbiAgICBmb3IgKHZhciBwIGluIHMpIGlmIChPYmplY3QucHJvdG90eXBlLmhhc093blByb3BlcnR5LmNhbGwocywgcCkgJiYgZS5pbmRleE9mKHApIDwgMClcbiAgICAgICAgdFtwXSA9IHNbcF07XG4gICAgaWYgKHMgIT0gbnVsbCAmJiB0eXBlb2YgT2JqZWN0LmdldE93blByb3BlcnR5U3ltYm9scyA9PT0gXCJmdW5jdGlvblwiKVxuICAgICAgICBmb3IgKHZhciBpID0gMCwgcCA9IE9iamVjdC5nZXRPd25Qcm9wZXJ0eVN5bWJvbHMocyk7IGkgPCBwLmxlbmd0aDsgaSsrKSB7XG4gICAgICAgICAgICBpZiAoZS5pbmRleE9mKHBbaV0pIDwgMCAmJiBPYmplY3QucHJvdG90eXBlLnByb3BlcnR5SXNFbnVtZXJhYmxlLmNhbGwocywgcFtpXSkpXG4gICAgICAgICAgICAgICAgdFtwW2ldXSA9IHNbcFtpXV07XG4gICAgICAgIH1cbiAgICByZXR1cm4gdDtcbn07XG5pbXBvcnQgUmVhY3QsIHsgdXNlQ2FsbGJhY2sgfSBmcm9tICdyZWFjdCc7XG5pbXBvcnQgUHJvcFR5cGVzIGZyb20gJ3Byb3AtdHlwZXMnO1xuaW1wb3J0IHsgbWFrZVN0eWxlcyB9IGZyb20gJ0BtYXRlcmlhbC11aS9jb3JlL3N0eWxlcyc7XG5pbXBvcnQgeyBmYWRlIH0gZnJvbSAnQG1hdGVyaWFsLXVpL2NvcmUvc3R5bGVzL2NvbG9yTWFuaXB1bGF0b3InO1xuaW1wb3J0IEFjdGlvbkRlbGV0ZSBmcm9tICdAbWF0ZXJpYWwtdWkvaWNvbnMvRGVsZXRlJztcbmltcG9ydCBjbGFzc25hbWVzIGZyb20gJ2NsYXNzbmFtZXMnO1xuaW1wb3J0IHsgdXNlRGVsZXRlLCB1c2VSZWZyZXNoLCB1c2VOb3RpZnksIHVzZVJlZGlyZWN0LCBDUlVEX0RFTEVURSwgfSBmcm9tICdyYS1jb3JlJztcbmltcG9ydCBCdXR0b24gZnJvbSAnLi9CdXR0b24nO1xudmFyIERlbGV0ZVdpdGhVbmRvQnV0dG9uID0gZnVuY3Rpb24gKHByb3BzKSB7XG4gICAgdmFyIF9hID0gcHJvcHMubGFiZWwsIGxhYmVsID0gX2EgPT09IHZvaWQgMCA/ICdyYS5hY3Rpb24uZGVsZXRlJyA6IF9hLCBjbGFzc2VzT3ZlcnJpZGUgPSBwcm9wcy5jbGFzc2VzLCBjbGFzc05hbWUgPSBwcm9wcy5jbGFzc05hbWUsIF9iID0gcHJvcHMuaWNvbiwgaWNvbiA9IF9iID09PSB2b2lkIDAgPyBkZWZhdWx0SWNvbiA6IF9iLCBvbkNsaWNrID0gcHJvcHMub25DbGljaywgcmVzb3VyY2UgPSBwcm9wcy5yZXNvdXJjZSwgcmVjb3JkID0gcHJvcHMucmVjb3JkLCBiYXNlUGF0aCA9IHByb3BzLmJhc2VQYXRoLCBfYyA9IHByb3BzLnJlZGlyZWN0LCByZWRpcmVjdFRvID0gX2MgPT09IHZvaWQgMCA/ICdsaXN0JyA6IF9jLCByZXN0ID0gX19yZXN0KHByb3BzLCBbXCJsYWJlbFwiLCBcImNsYXNzZXNcIiwgXCJjbGFzc05hbWVcIiwgXCJpY29uXCIsIFwib25DbGlja1wiLCBcInJlc291cmNlXCIsIFwicmVjb3JkXCIsIFwiYmFzZVBhdGhcIiwgXCJyZWRpcmVjdFwiXSk7XG4gICAgdmFyIGNsYXNzZXMgPSB1c2VTdHlsZXMocHJvcHMpO1xuICAgIHZhciBub3RpZnkgPSB1c2VOb3RpZnkoKTtcbiAgICB2YXIgcmVkaXJlY3QgPSB1c2VSZWRpcmVjdCgpO1xuICAgIHZhciByZWZyZXNoID0gdXNlUmVmcmVzaCgpO1xuICAgIHZhciBfZCA9IHVzZURlbGV0ZShyZXNvdXJjZSwgcmVjb3JkLmlkLCByZWNvcmQsIHtcbiAgICAgICAgYWN0aW9uOiBDUlVEX0RFTEVURSxcbiAgICAgICAgb25TdWNjZXNzOiBmdW5jdGlvbiAoKSB7XG4gICAgICAgICAgICBub3RpZnkoJ3JhLm5vdGlmaWNhdGlvbi5kZWxldGVkJywgJ2luZm8nLCB7IHNtYXJ0X2NvdW50OiAxIH0sIHRydWUpO1xuICAgICAgICAgICAgcmVkaXJlY3QocmVkaXJlY3RUbywgYmFzZVBhdGgpO1xuICAgICAgICAgICAgcmVmcmVzaCgpO1xuICAgICAgICB9LFxuICAgICAgICBvbkZhaWx1cmU6IGZ1bmN0aW9uIChlcnJvcikge1xuICAgICAgICAgICAgcmV0dXJuIG5vdGlmeSh0eXBlb2YgZXJyb3IgPT09ICdzdHJpbmcnXG4gICAgICAgICAgICAgICAgPyBlcnJvclxuICAgICAgICAgICAgICAgIDogZXJyb3IubWVzc2FnZSB8fCAncmEubm90aWZpY2F0aW9uLmh0dHBfZXJyb3InLCAnd2FybmluZycpO1xuICAgICAgICB9LFxuICAgICAgICB1bmRvYWJsZTogdHJ1ZSxcbiAgICB9KSwgZGVsZXRlT25lID0gX2RbMF0sIGxvYWRpbmcgPSBfZFsxXS5sb2FkaW5nO1xuICAgIHZhciBoYW5kbGVEZWxldGUgPSB1c2VDYWxsYmFjayhmdW5jdGlvbiAoZXZlbnQpIHtcbiAgICAgICAgZXZlbnQuc3RvcFByb3BhZ2F0aW9uKCk7XG4gICAgICAgIGRlbGV0ZU9uZSgpO1xuICAgICAgICBpZiAodHlwZW9mIG9uQ2xpY2sgPT09ICdmdW5jdGlvbicpIHtcbiAgICAgICAgICAgIG9uQ2xpY2soZXZlbnQpO1xuICAgICAgICB9XG4gICAgfSwgW2RlbGV0ZU9uZSwgb25DbGlja10pO1xuICAgIHJldHVybiAoUmVhY3QuY3JlYXRlRWxlbWVudChCdXR0b24sIF9fYXNzaWduKHsgb25DbGljazogaGFuZGxlRGVsZXRlLCBkaXNhYmxlZDogbG9hZGluZywgbGFiZWw6IGxhYmVsLCBjbGFzc05hbWU6IGNsYXNzbmFtZXMoJ3JhLWRlbGV0ZS1idXR0b24nLCBjbGFzc2VzLmRlbGV0ZUJ1dHRvbiwgY2xhc3NOYW1lKSwga2V5OiBcImJ1dHRvblwiIH0sIHJlc3QpLCBpY29uKSk7XG59O1xudmFyIHVzZVN0eWxlcyA9IG1ha2VTdHlsZXMoZnVuY3Rpb24gKHRoZW1lKSB7IHJldHVybiAoe1xuICAgIGRlbGV0ZUJ1dHRvbjoge1xuICAgICAgICBjb2xvcjogdGhlbWUucGFsZXR0ZS5lcnJvci5tYWluLFxuICAgICAgICAnJjpob3Zlcic6IHtcbiAgICAgICAgICAgIGJhY2tncm91bmRDb2xvcjogZmFkZSh0aGVtZS5wYWxldHRlLmVycm9yLm1haW4sIDAuMTIpLFxuICAgICAgICAgICAgLy8gUmVzZXQgb24gbW91c2UgZGV2aWNlc1xuICAgICAgICAgICAgJ0BtZWRpYSAoaG92ZXI6IG5vbmUpJzoge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmRDb2xvcjogJ3RyYW5zcGFyZW50JyxcbiAgICAgICAgICAgIH0sXG4gICAgICAgIH0sXG4gICAgfSxcbn0pOyB9LCB7IG5hbWU6ICdSYURlbGV0ZVdpdGhVbmRvQnV0dG9uJyB9KTtcbnZhciBkZWZhdWx0SWNvbiA9IFJlYWN0LmNyZWF0ZUVsZW1lbnQoQWN0aW9uRGVsZXRlLCBudWxsKTtcbkRlbGV0ZVdpdGhVbmRvQnV0dG9uLnByb3BUeXBlcyA9IHtcbiAgICBiYXNlUGF0aDogUHJvcFR5cGVzLnN0cmluZyxcbiAgICBjbGFzc2VzOiBQcm9wVHlwZXMub2JqZWN0LFxuICAgIGNsYXNzTmFtZTogUHJvcFR5cGVzLnN0cmluZyxcbiAgICBsYWJlbDogUHJvcFR5cGVzLnN0cmluZyxcbiAgICByZWNvcmQ6IFByb3BUeXBlcy5hbnksXG4gICAgcmVkaXJlY3Q6IFByb3BUeXBlcy5vbmVPZlR5cGUoW1xuICAgICAgICBQcm9wVHlwZXMuc3RyaW5nLFxuICAgICAgICBQcm9wVHlwZXMuYm9vbCxcbiAgICAgICAgUHJvcFR5cGVzLmZ1bmMsXG4gICAgXSksXG4gICAgcmVzb3VyY2U6IFByb3BUeXBlcy5zdHJpbmcsXG4gICAgaWNvbjogUHJvcFR5cGVzLmVsZW1lbnQsXG59O1xuZXhwb3J0IGRlZmF1bHQgRGVsZXRlV2l0aFVuZG9CdXR0b247XG4iXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./node_modules/ra-ui-materialui/esm/button/DeleteWithUndoButton.js\n"); +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ \"react\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! prop-types */ \"./node_modules/prop-types/index.js\");\n/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(prop_types__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var _material_ui_core_styles__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @material-ui/core/styles */ \"./node_modules/@material-ui/core/esm/styles/index.js\");\n/* harmony import */ var _material_ui_core_styles_colorManipulator__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @material-ui/core/styles/colorManipulator */ \"./node_modules/@material-ui/core/styles/colorManipulator.js\");\n/* harmony import */ var _material_ui_core_styles_colorManipulator__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(_material_ui_core_styles_colorManipulator__WEBPACK_IMPORTED_MODULE_3__);\n/* harmony import */ var _material_ui_icons_Delete__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @material-ui/icons/Delete */ \"./node_modules/@material-ui/icons/Delete.js\");\n/* harmony import */ var _material_ui_icons_Delete__WEBPACK_IMPORTED_MODULE_4___default = /*#__PURE__*/__webpack_require__.n(_material_ui_icons_Delete__WEBPACK_IMPORTED_MODULE_4__);\n/* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! classnames */ \"./node_modules/classnames/index.js\");\n/* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_5___default = /*#__PURE__*/__webpack_require__.n(classnames__WEBPACK_IMPORTED_MODULE_5__);\n/* harmony import */ var ra_core__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ra-core */ \"./node_modules/ra-core/esm/index.js\");\n/* harmony import */ var _Button__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ./Button */ \"./node_modules/ra-ui-materialui/esm/button/Button.js\");\nvar __assign = (undefined && undefined.__assign) || function () {\n __assign = Object.assign || function(t) {\n for (var s, i = 1, n = arguments.length; i < n; i++) {\n s = arguments[i];\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p))\n t[p] = s[p];\n }\n return t;\n };\n return __assign.apply(this, arguments);\n};\nvar __rest = (undefined && undefined.__rest) || function (s, e) {\n var t = {};\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p) && e.indexOf(p) < 0)\n t[p] = s[p];\n if (s != null && typeof Object.getOwnPropertySymbols === \"function\")\n for (var i = 0, p = Object.getOwnPropertySymbols(s); i < p.length; i++) {\n if (e.indexOf(p[i]) < 0 && Object.prototype.propertyIsEnumerable.call(s, p[i]))\n t[p[i]] = s[p[i]];\n }\n return t;\n};\n\n\n\n\n\n\n\n\nvar DeleteWithUndoButton = function (props) {\n var _a = props.label, label = _a === void 0 ? 'ra.action.delete' : _a, classesOverride = props.classes, className = props.className, _b = props.icon, icon = _b === void 0 ? defaultIcon : _b, onClick = props.onClick, resource = props.resource, record = props.record, basePath = props.basePath, _c = props.redirect, redirect = _c === void 0 ? 'list' : _c, rest = __rest(props, [\"label\", \"classes\", \"className\", \"icon\", \"onClick\", \"resource\", \"record\", \"basePath\", \"redirect\"]);\n var classes = useStyles(props);\n var _d = Object(ra_core__WEBPACK_IMPORTED_MODULE_6__[\"useDeleteWithUndoController\"])({\n resource: resource,\n record: record,\n basePath: basePath,\n redirect: redirect,\n onClick: onClick,\n }), loading = _d.loading, handleDelete = _d.handleDelete;\n return (react__WEBPACK_IMPORTED_MODULE_0__[\"createElement\"](_Button__WEBPACK_IMPORTED_MODULE_7__[\"default\"], __assign({ onClick: handleDelete, disabled: loading, label: label, className: classnames__WEBPACK_IMPORTED_MODULE_5___default()('ra-delete-button', classes.deleteButton, className), key: \"button\" }, rest), icon));\n};\nvar useStyles = Object(_material_ui_core_styles__WEBPACK_IMPORTED_MODULE_2__[\"makeStyles\"])(function (theme) { return ({\n deleteButton: {\n color: theme.palette.error.main,\n '&:hover': {\n backgroundColor: Object(_material_ui_core_styles_colorManipulator__WEBPACK_IMPORTED_MODULE_3__[\"fade\"])(theme.palette.error.main, 0.12),\n // Reset on mouse devices\n '@media (hover: none)': {\n backgroundColor: 'transparent',\n },\n },\n },\n}); }, { name: 'RaDeleteWithUndoButton' });\nvar defaultIcon = react__WEBPACK_IMPORTED_MODULE_0__[\"createElement\"](_material_ui_icons_Delete__WEBPACK_IMPORTED_MODULE_4___default.a, null);\nDeleteWithUndoButton.propTypes = {\n basePath: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.string,\n classes: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.object,\n className: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.string,\n label: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.string,\n record: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.any,\n redirect: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.oneOfType([\n prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.string,\n prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.bool,\n prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.func,\n ]),\n resource: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.string,\n icon: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.element,\n};\n/* harmony default export */ __webpack_exports__[\"default\"] = (DeleteWithUndoButton);\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9PcGVuc3RhZFJlYWN0QWRtaW4vLi9ub2RlX21vZHVsZXMvcmEtdWktbWF0ZXJpYWx1aS9lc20vYnV0dG9uL0RlbGV0ZVdpdGhVbmRvQnV0dG9uLmpzPzkxMTEiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBLGdCQUFnQixTQUFJLElBQUksU0FBSTtBQUM1QjtBQUNBLGdEQUFnRCxPQUFPO0FBQ3ZEO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxjQUFjLFNBQUksSUFBSSxTQUFJO0FBQzFCO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsNERBQTRELGNBQWM7QUFDMUU7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUMrQjtBQUNJO0FBQ21CO0FBQ1c7QUFDWjtBQUNqQjtBQUNtQjtBQUN6QjtBQUM5QjtBQUNBO0FBQ0E7QUFDQSxhQUFhLDJFQUEyQjtBQUN4QztBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsS0FBSztBQUNMLFlBQVksbURBQW1CLENBQUMsK0NBQU0sWUFBWSxvRUFBb0UsaURBQVUsc0VBQXNFO0FBQ3RNO0FBQ0EsZ0JBQWdCLDJFQUFVLG1CQUFtQjtBQUM3QztBQUNBO0FBQ0E7QUFDQSw2QkFBNkIsc0ZBQUk7QUFDakM7QUFDQTtBQUNBO0FBQ0EsYUFBYTtBQUNiLFNBQVM7QUFDVCxLQUFLO0FBQ0wsQ0FBQyxFQUFFLEVBQUUsR0FBRyxpQ0FBaUM7QUFDekMsa0JBQWtCLG1EQUFtQixDQUFDLGdFQUFZO0FBQ2xEO0FBQ0EsY0FBYyxpREFBUztBQUN2QixhQUFhLGlEQUFTO0FBQ3RCLGVBQWUsaURBQVM7QUFDeEIsV0FBVyxpREFBUztBQUNwQixZQUFZLGlEQUFTO0FBQ3JCLGNBQWMsaURBQVM7QUFDdkIsUUFBUSxpREFBUztBQUNqQixRQUFRLGlEQUFTO0FBQ2pCLFFBQVEsaURBQVM7QUFDakI7QUFDQSxjQUFjLGlEQUFTO0FBQ3ZCLFVBQVUsaURBQVM7QUFDbkI7QUFDZSxtRkFBb0IsRUFBQyIsImZpbGUiOiIuL25vZGVfbW9kdWxlcy9yYS11aS1tYXRlcmlhbHVpL2VzbS9idXR0b24vRGVsZXRlV2l0aFVuZG9CdXR0b24uanMuanMiLCJzb3VyY2VzQ29udGVudCI6WyJ2YXIgX19hc3NpZ24gPSAodGhpcyAmJiB0aGlzLl9fYXNzaWduKSB8fCBmdW5jdGlvbiAoKSB7XG4gICAgX19hc3NpZ24gPSBPYmplY3QuYXNzaWduIHx8IGZ1bmN0aW9uKHQpIHtcbiAgICAgICAgZm9yICh2YXIgcywgaSA9IDEsIG4gPSBhcmd1bWVudHMubGVuZ3RoOyBpIDwgbjsgaSsrKSB7XG4gICAgICAgICAgICBzID0gYXJndW1lbnRzW2ldO1xuICAgICAgICAgICAgZm9yICh2YXIgcCBpbiBzKSBpZiAoT2JqZWN0LnByb3RvdHlwZS5oYXNPd25Qcm9wZXJ0eS5jYWxsKHMsIHApKVxuICAgICAgICAgICAgICAgIHRbcF0gPSBzW3BdO1xuICAgICAgICB9XG4gICAgICAgIHJldHVybiB0O1xuICAgIH07XG4gICAgcmV0dXJuIF9fYXNzaWduLmFwcGx5KHRoaXMsIGFyZ3VtZW50cyk7XG59O1xudmFyIF9fcmVzdCA9ICh0aGlzICYmIHRoaXMuX19yZXN0KSB8fCBmdW5jdGlvbiAocywgZSkge1xuICAgIHZhciB0ID0ge307XG4gICAgZm9yICh2YXIgcCBpbiBzKSBpZiAoT2JqZWN0LnByb3RvdHlwZS5oYXNPd25Qcm9wZXJ0eS5jYWxsKHMsIHApICYmIGUuaW5kZXhPZihwKSA8IDApXG4gICAgICAgIHRbcF0gPSBzW3BdO1xuICAgIGlmIChzICE9IG51bGwgJiYgdHlwZW9mIE9iamVjdC5nZXRPd25Qcm9wZXJ0eVN5bWJvbHMgPT09IFwiZnVuY3Rpb25cIilcbiAgICAgICAgZm9yICh2YXIgaSA9IDAsIHAgPSBPYmplY3QuZ2V0T3duUHJvcGVydHlTeW1ib2xzKHMpOyBpIDwgcC5sZW5ndGg7IGkrKykge1xuICAgICAgICAgICAgaWYgKGUuaW5kZXhPZihwW2ldKSA8IDAgJiYgT2JqZWN0LnByb3RvdHlwZS5wcm9wZXJ0eUlzRW51bWVyYWJsZS5jYWxsKHMsIHBbaV0pKVxuICAgICAgICAgICAgICAgIHRbcFtpXV0gPSBzW3BbaV1dO1xuICAgICAgICB9XG4gICAgcmV0dXJuIHQ7XG59O1xuaW1wb3J0ICogYXMgUmVhY3QgZnJvbSAncmVhY3QnO1xuaW1wb3J0IFByb3BUeXBlcyBmcm9tICdwcm9wLXR5cGVzJztcbmltcG9ydCB7IG1ha2VTdHlsZXMgfSBmcm9tICdAbWF0ZXJpYWwtdWkvY29yZS9zdHlsZXMnO1xuaW1wb3J0IHsgZmFkZSB9IGZyb20gJ0BtYXRlcmlhbC11aS9jb3JlL3N0eWxlcy9jb2xvck1hbmlwdWxhdG9yJztcbmltcG9ydCBBY3Rpb25EZWxldGUgZnJvbSAnQG1hdGVyaWFsLXVpL2ljb25zL0RlbGV0ZSc7XG5pbXBvcnQgY2xhc3NuYW1lcyBmcm9tICdjbGFzc25hbWVzJztcbmltcG9ydCB7IHVzZURlbGV0ZVdpdGhVbmRvQ29udHJvbGxlciwgfSBmcm9tICdyYS1jb3JlJztcbmltcG9ydCBCdXR0b24gZnJvbSAnLi9CdXR0b24nO1xudmFyIERlbGV0ZVdpdGhVbmRvQnV0dG9uID0gZnVuY3Rpb24gKHByb3BzKSB7XG4gICAgdmFyIF9hID0gcHJvcHMubGFiZWwsIGxhYmVsID0gX2EgPT09IHZvaWQgMCA/ICdyYS5hY3Rpb24uZGVsZXRlJyA6IF9hLCBjbGFzc2VzT3ZlcnJpZGUgPSBwcm9wcy5jbGFzc2VzLCBjbGFzc05hbWUgPSBwcm9wcy5jbGFzc05hbWUsIF9iID0gcHJvcHMuaWNvbiwgaWNvbiA9IF9iID09PSB2b2lkIDAgPyBkZWZhdWx0SWNvbiA6IF9iLCBvbkNsaWNrID0gcHJvcHMub25DbGljaywgcmVzb3VyY2UgPSBwcm9wcy5yZXNvdXJjZSwgcmVjb3JkID0gcHJvcHMucmVjb3JkLCBiYXNlUGF0aCA9IHByb3BzLmJhc2VQYXRoLCBfYyA9IHByb3BzLnJlZGlyZWN0LCByZWRpcmVjdCA9IF9jID09PSB2b2lkIDAgPyAnbGlzdCcgOiBfYywgcmVzdCA9IF9fcmVzdChwcm9wcywgW1wibGFiZWxcIiwgXCJjbGFzc2VzXCIsIFwiY2xhc3NOYW1lXCIsIFwiaWNvblwiLCBcIm9uQ2xpY2tcIiwgXCJyZXNvdXJjZVwiLCBcInJlY29yZFwiLCBcImJhc2VQYXRoXCIsIFwicmVkaXJlY3RcIl0pO1xuICAgIHZhciBjbGFzc2VzID0gdXNlU3R5bGVzKHByb3BzKTtcbiAgICB2YXIgX2QgPSB1c2VEZWxldGVXaXRoVW5kb0NvbnRyb2xsZXIoe1xuICAgICAgICByZXNvdXJjZTogcmVzb3VyY2UsXG4gICAgICAgIHJlY29yZDogcmVjb3JkLFxuICAgICAgICBiYXNlUGF0aDogYmFzZVBhdGgsXG4gICAgICAgIHJlZGlyZWN0OiByZWRpcmVjdCxcbiAgICAgICAgb25DbGljazogb25DbGljayxcbiAgICB9KSwgbG9hZGluZyA9IF9kLmxvYWRpbmcsIGhhbmRsZURlbGV0ZSA9IF9kLmhhbmRsZURlbGV0ZTtcbiAgICByZXR1cm4gKFJlYWN0LmNyZWF0ZUVsZW1lbnQoQnV0dG9uLCBfX2Fzc2lnbih7IG9uQ2xpY2s6IGhhbmRsZURlbGV0ZSwgZGlzYWJsZWQ6IGxvYWRpbmcsIGxhYmVsOiBsYWJlbCwgY2xhc3NOYW1lOiBjbGFzc25hbWVzKCdyYS1kZWxldGUtYnV0dG9uJywgY2xhc3Nlcy5kZWxldGVCdXR0b24sIGNsYXNzTmFtZSksIGtleTogXCJidXR0b25cIiB9LCByZXN0KSwgaWNvbikpO1xufTtcbnZhciB1c2VTdHlsZXMgPSBtYWtlU3R5bGVzKGZ1bmN0aW9uICh0aGVtZSkgeyByZXR1cm4gKHtcbiAgICBkZWxldGVCdXR0b246IHtcbiAgICAgICAgY29sb3I6IHRoZW1lLnBhbGV0dGUuZXJyb3IubWFpbixcbiAgICAgICAgJyY6aG92ZXInOiB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kQ29sb3I6IGZhZGUodGhlbWUucGFsZXR0ZS5lcnJvci5tYWluLCAwLjEyKSxcbiAgICAgICAgICAgIC8vIFJlc2V0IG9uIG1vdXNlIGRldmljZXNcbiAgICAgICAgICAgICdAbWVkaWEgKGhvdmVyOiBub25lKSc6IHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kQ29sb3I6ICd0cmFuc3BhcmVudCcsXG4gICAgICAgICAgICB9LFxuICAgICAgICB9LFxuICAgIH0sXG59KTsgfSwgeyBuYW1lOiAnUmFEZWxldGVXaXRoVW5kb0J1dHRvbicgfSk7XG52YXIgZGVmYXVsdEljb24gPSBSZWFjdC5jcmVhdGVFbGVtZW50KEFjdGlvbkRlbGV0ZSwgbnVsbCk7XG5EZWxldGVXaXRoVW5kb0J1dHRvbi5wcm9wVHlwZXMgPSB7XG4gICAgYmFzZVBhdGg6IFByb3BUeXBlcy5zdHJpbmcsXG4gICAgY2xhc3NlczogUHJvcFR5cGVzLm9iamVjdCxcbiAgICBjbGFzc05hbWU6IFByb3BUeXBlcy5zdHJpbmcsXG4gICAgbGFiZWw6IFByb3BUeXBlcy5zdHJpbmcsXG4gICAgcmVjb3JkOiBQcm9wVHlwZXMuYW55LFxuICAgIHJlZGlyZWN0OiBQcm9wVHlwZXMub25lT2ZUeXBlKFtcbiAgICAgICAgUHJvcFR5cGVzLnN0cmluZyxcbiAgICAgICAgUHJvcFR5cGVzLmJvb2wsXG4gICAgICAgIFByb3BUeXBlcy5mdW5jLFxuICAgIF0pLFxuICAgIHJlc291cmNlOiBQcm9wVHlwZXMuc3RyaW5nLFxuICAgIGljb246IFByb3BUeXBlcy5lbGVtZW50LFxufTtcbmV4cG9ydCBkZWZhdWx0IERlbGV0ZVdpdGhVbmRvQnV0dG9uO1xuIl0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./node_modules/ra-ui-materialui/esm/button/DeleteWithUndoButton.js\n"); /***/ }), @@ -16247,7 +16403,7 @@ eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var reac /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; -eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ \"react\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! prop-types */ \"./node_modules/prop-types/index.js\");\n/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(prop_types__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var _material_ui_icons_Create__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @material-ui/icons/Create */ \"./node_modules/@material-ui/icons/Create.js\");\n/* harmony import */ var _material_ui_icons_Create__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(_material_ui_icons_Create__WEBPACK_IMPORTED_MODULE_2__);\n/* harmony import */ var react_router_dom__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! react-router-dom */ \"./node_modules/react-router-dom/esm/react-router-dom.js\");\n/* harmony import */ var ra_core__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ra-core */ \"./node_modules/ra-core/esm/index.js\");\n/* harmony import */ var _Button__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ./Button */ \"./node_modules/ra-ui-materialui/esm/button/Button.js\");\nvar __assign = (undefined && undefined.__assign) || function () {\n __assign = Object.assign || function(t) {\n for (var s, i = 1, n = arguments.length; i < n; i++) {\n s = arguments[i];\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p))\n t[p] = s[p];\n }\n return t;\n };\n return __assign.apply(this, arguments);\n};\nvar __rest = (undefined && undefined.__rest) || function (s, e) {\n var t = {};\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p) && e.indexOf(p) < 0)\n t[p] = s[p];\n if (s != null && typeof Object.getOwnPropertySymbols === \"function\")\n for (var i = 0, p = Object.getOwnPropertySymbols(s); i < p.length; i++) {\n if (e.indexOf(p[i]) < 0 && Object.prototype.propertyIsEnumerable.call(s, p[i]))\n t[p[i]] = s[p[i]];\n }\n return t;\n};\n\n\n\n\n\n\nvar EditButton = function (_a) {\n var _b = _a.basePath, basePath = _b === void 0 ? '' : _b, _c = _a.label, label = _c === void 0 ? 'ra.action.edit' : _c, record = _a.record, _d = _a.icon, icon = _d === void 0 ? defaultIcon : _d, rest = __rest(_a, [\"basePath\", \"label\", \"record\", \"icon\"]);\n return (react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(_Button__WEBPACK_IMPORTED_MODULE_5__[\"default\"], __assign({ component: react_router_dom__WEBPACK_IMPORTED_MODULE_3__[\"Link\"], to: Object(ra_core__WEBPACK_IMPORTED_MODULE_4__[\"linkToRecord\"])(basePath, record && record.id), label: label, onClick: stopPropagation }, rest), icon));\n};\nvar defaultIcon = react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(_material_ui_icons_Create__WEBPACK_IMPORTED_MODULE_2___default.a, null);\n// useful to prevent click bubbling in a datagrid with rowClick\nvar stopPropagation = function (e) { return e.stopPropagation(); };\nEditButton.propTypes = {\n basePath: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.string,\n icon: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.element,\n label: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.string,\n record: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.any,\n};\n/* harmony default export */ __webpack_exports__[\"default\"] = (EditButton);\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9PcGVuc3RhZFJlYWN0QWRtaW4vLi9ub2RlX21vZHVsZXMvcmEtdWktbWF0ZXJpYWx1aS9lc20vYnV0dG9uL0VkaXRCdXR0b24uanM/YmExNiJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBLGdCQUFnQixTQUFJLElBQUksU0FBSTtBQUM1QjtBQUNBLGdEQUFnRCxPQUFPO0FBQ3ZEO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxjQUFjLFNBQUksSUFBSSxTQUFJO0FBQzFCO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsNERBQTRELGNBQWM7QUFDMUU7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUMwQjtBQUNTO0FBQ21CO0FBQ2Q7QUFDRDtBQUNUO0FBQzlCO0FBQ0E7QUFDQSxZQUFZLDRDQUFLLGVBQWUsK0NBQU0sWUFBWSxZQUFZLHFEQUFJLE1BQU0sNERBQVkseUVBQXlFO0FBQzdKO0FBQ0Esa0JBQWtCLDRDQUFLLGVBQWUsZ0VBQWE7QUFDbkQ7QUFDQSxvQ0FBb0MsNEJBQTRCO0FBQ2hFO0FBQ0EsY0FBYyxpREFBUztBQUN2QixVQUFVLGlEQUFTO0FBQ25CLFdBQVcsaURBQVM7QUFDcEIsWUFBWSxpREFBUztBQUNyQjtBQUNlLHlFQUFVLEVBQUMiLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvcmEtdWktbWF0ZXJpYWx1aS9lc20vYnV0dG9uL0VkaXRCdXR0b24uanMuanMiLCJzb3VyY2VzQ29udGVudCI6WyJ2YXIgX19hc3NpZ24gPSAodGhpcyAmJiB0aGlzLl9fYXNzaWduKSB8fCBmdW5jdGlvbiAoKSB7XG4gICAgX19hc3NpZ24gPSBPYmplY3QuYXNzaWduIHx8IGZ1bmN0aW9uKHQpIHtcbiAgICAgICAgZm9yICh2YXIgcywgaSA9IDEsIG4gPSBhcmd1bWVudHMubGVuZ3RoOyBpIDwgbjsgaSsrKSB7XG4gICAgICAgICAgICBzID0gYXJndW1lbnRzW2ldO1xuICAgICAgICAgICAgZm9yICh2YXIgcCBpbiBzKSBpZiAoT2JqZWN0LnByb3RvdHlwZS5oYXNPd25Qcm9wZXJ0eS5jYWxsKHMsIHApKVxuICAgICAgICAgICAgICAgIHRbcF0gPSBzW3BdO1xuICAgICAgICB9XG4gICAgICAgIHJldHVybiB0O1xuICAgIH07XG4gICAgcmV0dXJuIF9fYXNzaWduLmFwcGx5KHRoaXMsIGFyZ3VtZW50cyk7XG59O1xudmFyIF9fcmVzdCA9ICh0aGlzICYmIHRoaXMuX19yZXN0KSB8fCBmdW5jdGlvbiAocywgZSkge1xuICAgIHZhciB0ID0ge307XG4gICAgZm9yICh2YXIgcCBpbiBzKSBpZiAoT2JqZWN0LnByb3RvdHlwZS5oYXNPd25Qcm9wZXJ0eS5jYWxsKHMsIHApICYmIGUuaW5kZXhPZihwKSA8IDApXG4gICAgICAgIHRbcF0gPSBzW3BdO1xuICAgIGlmIChzICE9IG51bGwgJiYgdHlwZW9mIE9iamVjdC5nZXRPd25Qcm9wZXJ0eVN5bWJvbHMgPT09IFwiZnVuY3Rpb25cIilcbiAgICAgICAgZm9yICh2YXIgaSA9IDAsIHAgPSBPYmplY3QuZ2V0T3duUHJvcGVydHlTeW1ib2xzKHMpOyBpIDwgcC5sZW5ndGg7IGkrKykge1xuICAgICAgICAgICAgaWYgKGUuaW5kZXhPZihwW2ldKSA8IDAgJiYgT2JqZWN0LnByb3RvdHlwZS5wcm9wZXJ0eUlzRW51bWVyYWJsZS5jYWxsKHMsIHBbaV0pKVxuICAgICAgICAgICAgICAgIHRbcFtpXV0gPSBzW3BbaV1dO1xuICAgICAgICB9XG4gICAgcmV0dXJuIHQ7XG59O1xuaW1wb3J0IFJlYWN0IGZyb20gJ3JlYWN0JztcbmltcG9ydCBQcm9wVHlwZXMgZnJvbSAncHJvcC10eXBlcyc7XG5pbXBvcnQgQ29udGVudENyZWF0ZSBmcm9tICdAbWF0ZXJpYWwtdWkvaWNvbnMvQ3JlYXRlJztcbmltcG9ydCB7IExpbmsgfSBmcm9tICdyZWFjdC1yb3V0ZXItZG9tJztcbmltcG9ydCB7IGxpbmtUb1JlY29yZCB9IGZyb20gJ3JhLWNvcmUnO1xuaW1wb3J0IEJ1dHRvbiBmcm9tICcuL0J1dHRvbic7XG52YXIgRWRpdEJ1dHRvbiA9IGZ1bmN0aW9uIChfYSkge1xuICAgIHZhciBfYiA9IF9hLmJhc2VQYXRoLCBiYXNlUGF0aCA9IF9iID09PSB2b2lkIDAgPyAnJyA6IF9iLCBfYyA9IF9hLmxhYmVsLCBsYWJlbCA9IF9jID09PSB2b2lkIDAgPyAncmEuYWN0aW9uLmVkaXQnIDogX2MsIHJlY29yZCA9IF9hLnJlY29yZCwgX2QgPSBfYS5pY29uLCBpY29uID0gX2QgPT09IHZvaWQgMCA/IGRlZmF1bHRJY29uIDogX2QsIHJlc3QgPSBfX3Jlc3QoX2EsIFtcImJhc2VQYXRoXCIsIFwibGFiZWxcIiwgXCJyZWNvcmRcIiwgXCJpY29uXCJdKTtcbiAgICByZXR1cm4gKFJlYWN0LmNyZWF0ZUVsZW1lbnQoQnV0dG9uLCBfX2Fzc2lnbih7IGNvbXBvbmVudDogTGluaywgdG86IGxpbmtUb1JlY29yZChiYXNlUGF0aCwgcmVjb3JkICYmIHJlY29yZC5pZCksIGxhYmVsOiBsYWJlbCwgb25DbGljazogc3RvcFByb3BhZ2F0aW9uIH0sIHJlc3QpLCBpY29uKSk7XG59O1xudmFyIGRlZmF1bHRJY29uID0gUmVhY3QuY3JlYXRlRWxlbWVudChDb250ZW50Q3JlYXRlLCBudWxsKTtcbi8vIHVzZWZ1bCB0byBwcmV2ZW50IGNsaWNrIGJ1YmJsaW5nIGluIGEgZGF0YWdyaWQgd2l0aCByb3dDbGlja1xudmFyIHN0b3BQcm9wYWdhdGlvbiA9IGZ1bmN0aW9uIChlKSB7IHJldHVybiBlLnN0b3BQcm9wYWdhdGlvbigpOyB9O1xuRWRpdEJ1dHRvbi5wcm9wVHlwZXMgPSB7XG4gICAgYmFzZVBhdGg6IFByb3BUeXBlcy5zdHJpbmcsXG4gICAgaWNvbjogUHJvcFR5cGVzLmVsZW1lbnQsXG4gICAgbGFiZWw6IFByb3BUeXBlcy5zdHJpbmcsXG4gICAgcmVjb3JkOiBQcm9wVHlwZXMuYW55LFxufTtcbmV4cG9ydCBkZWZhdWx0IEVkaXRCdXR0b247XG4iXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./node_modules/ra-ui-materialui/esm/button/EditButton.js\n"); +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ \"react\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! prop-types */ \"./node_modules/prop-types/index.js\");\n/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(prop_types__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var _material_ui_icons_Create__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @material-ui/icons/Create */ \"./node_modules/@material-ui/icons/Create.js\");\n/* harmony import */ var _material_ui_icons_Create__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(_material_ui_icons_Create__WEBPACK_IMPORTED_MODULE_2__);\n/* harmony import */ var react_router_dom__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! react-router-dom */ \"./node_modules/react-router-dom/esm/react-router-dom.js\");\n/* harmony import */ var ra_core__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ra-core */ \"./node_modules/ra-core/esm/index.js\");\n/* harmony import */ var _Button__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ./Button */ \"./node_modules/ra-ui-materialui/esm/button/Button.js\");\nvar __assign = (undefined && undefined.__assign) || function () {\n __assign = Object.assign || function(t) {\n for (var s, i = 1, n = arguments.length; i < n; i++) {\n s = arguments[i];\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p))\n t[p] = s[p];\n }\n return t;\n };\n return __assign.apply(this, arguments);\n};\nvar __rest = (undefined && undefined.__rest) || function (s, e) {\n var t = {};\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p) && e.indexOf(p) < 0)\n t[p] = s[p];\n if (s != null && typeof Object.getOwnPropertySymbols === \"function\")\n for (var i = 0, p = Object.getOwnPropertySymbols(s); i < p.length; i++) {\n if (e.indexOf(p[i]) < 0 && Object.prototype.propertyIsEnumerable.call(s, p[i]))\n t[p[i]] = s[p[i]];\n }\n return t;\n};\n\n\n\n\n\n\nvar EditButton = function (_a) {\n var _b = _a.basePath, basePath = _b === void 0 ? '' : _b, _c = _a.label, label = _c === void 0 ? 'ra.action.edit' : _c, record = _a.record, _d = _a.icon, icon = _d === void 0 ? defaultIcon : _d, rest = __rest(_a, [\"basePath\", \"label\", \"record\", \"icon\"]);\n return (react__WEBPACK_IMPORTED_MODULE_0__[\"createElement\"](_Button__WEBPACK_IMPORTED_MODULE_5__[\"default\"], __assign({ component: react_router_dom__WEBPACK_IMPORTED_MODULE_3__[\"Link\"], to: Object(ra_core__WEBPACK_IMPORTED_MODULE_4__[\"linkToRecord\"])(basePath, record && record.id), label: label, onClick: stopPropagation }, rest), icon));\n};\nvar defaultIcon = react__WEBPACK_IMPORTED_MODULE_0__[\"createElement\"](_material_ui_icons_Create__WEBPACK_IMPORTED_MODULE_2___default.a, null);\n// useful to prevent click bubbling in a datagrid with rowClick\nvar stopPropagation = function (e) { return e.stopPropagation(); };\nEditButton.propTypes = {\n basePath: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.string,\n icon: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.element,\n label: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.string,\n record: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.any,\n};\n/* harmony default export */ __webpack_exports__[\"default\"] = (EditButton);\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9PcGVuc3RhZFJlYWN0QWRtaW4vLi9ub2RlX21vZHVsZXMvcmEtdWktbWF0ZXJpYWx1aS9lc20vYnV0dG9uL0VkaXRCdXR0b24uanM/YmExNiJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBLGdCQUFnQixTQUFJLElBQUksU0FBSTtBQUM1QjtBQUNBLGdEQUFnRCxPQUFPO0FBQ3ZEO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxjQUFjLFNBQUksSUFBSSxTQUFJO0FBQzFCO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsNERBQTRELGNBQWM7QUFDMUU7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUMrQjtBQUNJO0FBQ21CO0FBQ2Q7QUFDRDtBQUNUO0FBQzlCO0FBQ0E7QUFDQSxZQUFZLG1EQUFtQixDQUFDLCtDQUFNLFlBQVksWUFBWSxxREFBSSxNQUFNLDREQUFZLHlFQUF5RTtBQUM3SjtBQUNBLGtCQUFrQixtREFBbUIsQ0FBQyxnRUFBYTtBQUNuRDtBQUNBLG9DQUFvQyw0QkFBNEI7QUFDaEU7QUFDQSxjQUFjLGlEQUFTO0FBQ3ZCLFVBQVUsaURBQVM7QUFDbkIsV0FBVyxpREFBUztBQUNwQixZQUFZLGlEQUFTO0FBQ3JCO0FBQ2UseUVBQVUsRUFBQyIsImZpbGUiOiIuL25vZGVfbW9kdWxlcy9yYS11aS1tYXRlcmlhbHVpL2VzbS9idXR0b24vRWRpdEJ1dHRvbi5qcy5qcyIsInNvdXJjZXNDb250ZW50IjpbInZhciBfX2Fzc2lnbiA9ICh0aGlzICYmIHRoaXMuX19hc3NpZ24pIHx8IGZ1bmN0aW9uICgpIHtcbiAgICBfX2Fzc2lnbiA9IE9iamVjdC5hc3NpZ24gfHwgZnVuY3Rpb24odCkge1xuICAgICAgICBmb3IgKHZhciBzLCBpID0gMSwgbiA9IGFyZ3VtZW50cy5sZW5ndGg7IGkgPCBuOyBpKyspIHtcbiAgICAgICAgICAgIHMgPSBhcmd1bWVudHNbaV07XG4gICAgICAgICAgICBmb3IgKHZhciBwIGluIHMpIGlmIChPYmplY3QucHJvdG90eXBlLmhhc093blByb3BlcnR5LmNhbGwocywgcCkpXG4gICAgICAgICAgICAgICAgdFtwXSA9IHNbcF07XG4gICAgICAgIH1cbiAgICAgICAgcmV0dXJuIHQ7XG4gICAgfTtcbiAgICByZXR1cm4gX19hc3NpZ24uYXBwbHkodGhpcywgYXJndW1lbnRzKTtcbn07XG52YXIgX19yZXN0ID0gKHRoaXMgJiYgdGhpcy5fX3Jlc3QpIHx8IGZ1bmN0aW9uIChzLCBlKSB7XG4gICAgdmFyIHQgPSB7fTtcbiAgICBmb3IgKHZhciBwIGluIHMpIGlmIChPYmplY3QucHJvdG90eXBlLmhhc093blByb3BlcnR5LmNhbGwocywgcCkgJiYgZS5pbmRleE9mKHApIDwgMClcbiAgICAgICAgdFtwXSA9IHNbcF07XG4gICAgaWYgKHMgIT0gbnVsbCAmJiB0eXBlb2YgT2JqZWN0LmdldE93blByb3BlcnR5U3ltYm9scyA9PT0gXCJmdW5jdGlvblwiKVxuICAgICAgICBmb3IgKHZhciBpID0gMCwgcCA9IE9iamVjdC5nZXRPd25Qcm9wZXJ0eVN5bWJvbHMocyk7IGkgPCBwLmxlbmd0aDsgaSsrKSB7XG4gICAgICAgICAgICBpZiAoZS5pbmRleE9mKHBbaV0pIDwgMCAmJiBPYmplY3QucHJvdG90eXBlLnByb3BlcnR5SXNFbnVtZXJhYmxlLmNhbGwocywgcFtpXSkpXG4gICAgICAgICAgICAgICAgdFtwW2ldXSA9IHNbcFtpXV07XG4gICAgICAgIH1cbiAgICByZXR1cm4gdDtcbn07XG5pbXBvcnQgKiBhcyBSZWFjdCBmcm9tICdyZWFjdCc7XG5pbXBvcnQgUHJvcFR5cGVzIGZyb20gJ3Byb3AtdHlwZXMnO1xuaW1wb3J0IENvbnRlbnRDcmVhdGUgZnJvbSAnQG1hdGVyaWFsLXVpL2ljb25zL0NyZWF0ZSc7XG5pbXBvcnQgeyBMaW5rIH0gZnJvbSAncmVhY3Qtcm91dGVyLWRvbSc7XG5pbXBvcnQgeyBsaW5rVG9SZWNvcmQgfSBmcm9tICdyYS1jb3JlJztcbmltcG9ydCBCdXR0b24gZnJvbSAnLi9CdXR0b24nO1xudmFyIEVkaXRCdXR0b24gPSBmdW5jdGlvbiAoX2EpIHtcbiAgICB2YXIgX2IgPSBfYS5iYXNlUGF0aCwgYmFzZVBhdGggPSBfYiA9PT0gdm9pZCAwID8gJycgOiBfYiwgX2MgPSBfYS5sYWJlbCwgbGFiZWwgPSBfYyA9PT0gdm9pZCAwID8gJ3JhLmFjdGlvbi5lZGl0JyA6IF9jLCByZWNvcmQgPSBfYS5yZWNvcmQsIF9kID0gX2EuaWNvbiwgaWNvbiA9IF9kID09PSB2b2lkIDAgPyBkZWZhdWx0SWNvbiA6IF9kLCByZXN0ID0gX19yZXN0KF9hLCBbXCJiYXNlUGF0aFwiLCBcImxhYmVsXCIsIFwicmVjb3JkXCIsIFwiaWNvblwiXSk7XG4gICAgcmV0dXJuIChSZWFjdC5jcmVhdGVFbGVtZW50KEJ1dHRvbiwgX19hc3NpZ24oeyBjb21wb25lbnQ6IExpbmssIHRvOiBsaW5rVG9SZWNvcmQoYmFzZVBhdGgsIHJlY29yZCAmJiByZWNvcmQuaWQpLCBsYWJlbDogbGFiZWwsIG9uQ2xpY2s6IHN0b3BQcm9wYWdhdGlvbiB9LCByZXN0KSwgaWNvbikpO1xufTtcbnZhciBkZWZhdWx0SWNvbiA9IFJlYWN0LmNyZWF0ZUVsZW1lbnQoQ29udGVudENyZWF0ZSwgbnVsbCk7XG4vLyB1c2VmdWwgdG8gcHJldmVudCBjbGljayBidWJibGluZyBpbiBhIGRhdGFncmlkIHdpdGggcm93Q2xpY2tcbnZhciBzdG9wUHJvcGFnYXRpb24gPSBmdW5jdGlvbiAoZSkgeyByZXR1cm4gZS5zdG9wUHJvcGFnYXRpb24oKTsgfTtcbkVkaXRCdXR0b24ucHJvcFR5cGVzID0ge1xuICAgIGJhc2VQYXRoOiBQcm9wVHlwZXMuc3RyaW5nLFxuICAgIGljb246IFByb3BUeXBlcy5lbGVtZW50LFxuICAgIGxhYmVsOiBQcm9wVHlwZXMuc3RyaW5nLFxuICAgIHJlY29yZDogUHJvcFR5cGVzLmFueSxcbn07XG5leHBvcnQgZGVmYXVsdCBFZGl0QnV0dG9uO1xuIl0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./node_modules/ra-ui-materialui/esm/button/EditButton.js\n"); /***/ }), @@ -16259,7 +16415,7 @@ eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var reac /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; -eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ \"react\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! prop-types */ \"./node_modules/prop-types/index.js\");\n/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(prop_types__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var _material_ui_icons_GetApp__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @material-ui/icons/GetApp */ \"./node_modules/@material-ui/icons/GetApp.js\");\n/* harmony import */ var _material_ui_icons_GetApp__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(_material_ui_icons_GetApp__WEBPACK_IMPORTED_MODULE_2__);\n/* harmony import */ var ra_core__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ra-core */ \"./node_modules/ra-core/esm/index.js\");\n/* harmony import */ var _Button__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./Button */ \"./node_modules/ra-ui-materialui/esm/button/Button.js\");\nvar __assign = (undefined && undefined.__assign) || function () {\n __assign = Object.assign || function(t) {\n for (var s, i = 1, n = arguments.length; i < n; i++) {\n s = arguments[i];\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p))\n t[p] = s[p];\n }\n return t;\n };\n return __assign.apply(this, arguments);\n};\nvar __rest = (undefined && undefined.__rest) || function (s, e) {\n var t = {};\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p) && e.indexOf(p) < 0)\n t[p] = s[p];\n if (s != null && typeof Object.getOwnPropertySymbols === \"function\")\n for (var i = 0, p = Object.getOwnPropertySymbols(s); i < p.length; i++) {\n if (e.indexOf(p[i]) < 0 && Object.prototype.propertyIsEnumerable.call(s, p[i]))\n t[p[i]] = s[p[i]];\n }\n return t;\n};\n\n\n\n\n\nvar ExportButton = function (_a) {\n var sort = _a.sort, _b = _a.filter, filter = _b === void 0 ? defaultFilter : _b, _c = _a.maxResults, maxResults = _c === void 0 ? 1000 : _c, resource = _a.resource, onClick = _a.onClick, _d = _a.label, label = _d === void 0 ? 'ra.action.export' : _d, _e = _a.icon, icon = _e === void 0 ? defaultIcon : _e, customExporter = _a.exporter, rest = __rest(_a, [\"sort\", \"filter\", \"maxResults\", \"resource\", \"onClick\", \"label\", \"icon\", \"exporter\"]);\n var exporterFromContext = Object(react__WEBPACK_IMPORTED_MODULE_0__[\"useContext\"])(ra_core__WEBPACK_IMPORTED_MODULE_3__[\"ExporterContext\"]);\n var exporter = customExporter || exporterFromContext;\n var dataProvider = Object(ra_core__WEBPACK_IMPORTED_MODULE_3__[\"useDataProvider\"])();\n var notify = Object(ra_core__WEBPACK_IMPORTED_MODULE_3__[\"useNotify\"])();\n var handleClick = Object(react__WEBPACK_IMPORTED_MODULE_0__[\"useCallback\"])(function (event) {\n dataProvider\n .getList(resource, {\n sort: sort,\n filter: filter,\n pagination: { page: 1, perPage: maxResults },\n })\n .then(function (_a) {\n var data = _a.data;\n return exporter &&\n exporter(data, Object(ra_core__WEBPACK_IMPORTED_MODULE_3__[\"fetchRelatedRecords\"])(dataProvider), dataProvider, resource);\n })\n .catch(function (error) {\n console.error(error);\n notify('ra.notification.http_error', 'warning');\n });\n if (typeof onClick === 'function') {\n onClick(event);\n }\n }, [\n dataProvider,\n exporter,\n filter,\n maxResults,\n notify,\n onClick,\n resource,\n sort,\n ]);\n return (react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(_Button__WEBPACK_IMPORTED_MODULE_4__[\"default\"], __assign({ onClick: handleClick, label: label }, sanitizeRestProps(rest)), icon));\n};\nvar defaultIcon = react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(_material_ui_icons_GetApp__WEBPACK_IMPORTED_MODULE_2___default.a, null);\nvar defaultFilter = {};\nvar sanitizeRestProps = function (_a) {\n var basePath = _a.basePath, rest = __rest(_a, [\"basePath\"]);\n return rest;\n};\nExportButton.propTypes = {\n basePath: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.string,\n exporter: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.func,\n filter: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.object,\n label: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.string,\n maxResults: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.number,\n resource: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.string.isRequired,\n sort: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.exact({\n field: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.string,\n order: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.string,\n }),\n icon: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.element,\n};\n/* harmony default export */ __webpack_exports__[\"default\"] = (ExportButton);\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9PcGVuc3RhZFJlYWN0QWRtaW4vLi9ub2RlX21vZHVsZXMvcmEtdWktbWF0ZXJpYWx1aS9lc20vYnV0dG9uL0V4cG9ydEJ1dHRvbi5qcz9kYzg4Il0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBLGdCQUFnQixTQUFJLElBQUksU0FBSTtBQUM1QjtBQUNBLGdEQUFnRCxPQUFPO0FBQ3ZEO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxjQUFjLFNBQUksSUFBSSxTQUFJO0FBQzFCO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsNERBQTRELGNBQWM7QUFDMUU7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUN1RDtBQUNwQjtBQUNrQjtBQUN1QztBQUM5RDtBQUM5QjtBQUNBO0FBQ0EsOEJBQThCLHdEQUFVLENBQUMsdURBQWU7QUFDeEQ7QUFDQSx1QkFBdUIsK0RBQWU7QUFDdEMsaUJBQWlCLHlEQUFTO0FBQzFCLHNCQUFzQix5REFBVztBQUNqQztBQUNBO0FBQ0E7QUFDQTtBQUNBLHlCQUF5QiwrQkFBK0I7QUFDeEQsU0FBUztBQUNUO0FBQ0E7QUFDQTtBQUNBLCtCQUErQixtRUFBbUI7QUFDbEQsU0FBUztBQUNUO0FBQ0E7QUFDQTtBQUNBLFNBQVM7QUFDVDtBQUNBO0FBQ0E7QUFDQSxLQUFLO0FBQ0w7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsWUFBWSw0Q0FBSyxlQUFlLCtDQUFNLFlBQVkscUNBQXFDO0FBQ3ZGO0FBQ0Esa0JBQWtCLDRDQUFLLGVBQWUsZ0VBQVk7QUFDbEQ7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsY0FBYyxpREFBUztBQUN2QixjQUFjLGlEQUFTO0FBQ3ZCLFlBQVksaURBQVM7QUFDckIsV0FBVyxpREFBUztBQUNwQixnQkFBZ0IsaURBQVM7QUFDekIsY0FBYyxpREFBUztBQUN2QixVQUFVLGlEQUFTO0FBQ25CLGVBQWUsaURBQVM7QUFDeEIsZUFBZSxpREFBUztBQUN4QixLQUFLO0FBQ0wsVUFBVSxpREFBUztBQUNuQjtBQUNlLDJFQUFZLEVBQUMiLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvcmEtdWktbWF0ZXJpYWx1aS9lc20vYnV0dG9uL0V4cG9ydEJ1dHRvbi5qcy5qcyIsInNvdXJjZXNDb250ZW50IjpbInZhciBfX2Fzc2lnbiA9ICh0aGlzICYmIHRoaXMuX19hc3NpZ24pIHx8IGZ1bmN0aW9uICgpIHtcbiAgICBfX2Fzc2lnbiA9IE9iamVjdC5hc3NpZ24gfHwgZnVuY3Rpb24odCkge1xuICAgICAgICBmb3IgKHZhciBzLCBpID0gMSwgbiA9IGFyZ3VtZW50cy5sZW5ndGg7IGkgPCBuOyBpKyspIHtcbiAgICAgICAgICAgIHMgPSBhcmd1bWVudHNbaV07XG4gICAgICAgICAgICBmb3IgKHZhciBwIGluIHMpIGlmIChPYmplY3QucHJvdG90eXBlLmhhc093blByb3BlcnR5LmNhbGwocywgcCkpXG4gICAgICAgICAgICAgICAgdFtwXSA9IHNbcF07XG4gICAgICAgIH1cbiAgICAgICAgcmV0dXJuIHQ7XG4gICAgfTtcbiAgICByZXR1cm4gX19hc3NpZ24uYXBwbHkodGhpcywgYXJndW1lbnRzKTtcbn07XG52YXIgX19yZXN0ID0gKHRoaXMgJiYgdGhpcy5fX3Jlc3QpIHx8IGZ1bmN0aW9uIChzLCBlKSB7XG4gICAgdmFyIHQgPSB7fTtcbiAgICBmb3IgKHZhciBwIGluIHMpIGlmIChPYmplY3QucHJvdG90eXBlLmhhc093blByb3BlcnR5LmNhbGwocywgcCkgJiYgZS5pbmRleE9mKHApIDwgMClcbiAgICAgICAgdFtwXSA9IHNbcF07XG4gICAgaWYgKHMgIT0gbnVsbCAmJiB0eXBlb2YgT2JqZWN0LmdldE93blByb3BlcnR5U3ltYm9scyA9PT0gXCJmdW5jdGlvblwiKVxuICAgICAgICBmb3IgKHZhciBpID0gMCwgcCA9IE9iamVjdC5nZXRPd25Qcm9wZXJ0eVN5bWJvbHMocyk7IGkgPCBwLmxlbmd0aDsgaSsrKSB7XG4gICAgICAgICAgICBpZiAoZS5pbmRleE9mKHBbaV0pIDwgMCAmJiBPYmplY3QucHJvdG90eXBlLnByb3BlcnR5SXNFbnVtZXJhYmxlLmNhbGwocywgcFtpXSkpXG4gICAgICAgICAgICAgICAgdFtwW2ldXSA9IHNbcFtpXV07XG4gICAgICAgIH1cbiAgICByZXR1cm4gdDtcbn07XG5pbXBvcnQgUmVhY3QsIHsgdXNlQ2FsbGJhY2ssIHVzZUNvbnRleHQgfSBmcm9tICdyZWFjdCc7XG5pbXBvcnQgUHJvcFR5cGVzIGZyb20gJ3Byb3AtdHlwZXMnO1xuaW1wb3J0IERvd25sb2FkSWNvbiBmcm9tICdAbWF0ZXJpYWwtdWkvaWNvbnMvR2V0QXBwJztcbmltcG9ydCB7IGZldGNoUmVsYXRlZFJlY29yZHMsIHVzZURhdGFQcm92aWRlciwgdXNlTm90aWZ5LCBFeHBvcnRlckNvbnRleHQsIH0gZnJvbSAncmEtY29yZSc7XG5pbXBvcnQgQnV0dG9uIGZyb20gJy4vQnV0dG9uJztcbnZhciBFeHBvcnRCdXR0b24gPSBmdW5jdGlvbiAoX2EpIHtcbiAgICB2YXIgc29ydCA9IF9hLnNvcnQsIF9iID0gX2EuZmlsdGVyLCBmaWx0ZXIgPSBfYiA9PT0gdm9pZCAwID8gZGVmYXVsdEZpbHRlciA6IF9iLCBfYyA9IF9hLm1heFJlc3VsdHMsIG1heFJlc3VsdHMgPSBfYyA9PT0gdm9pZCAwID8gMTAwMCA6IF9jLCByZXNvdXJjZSA9IF9hLnJlc291cmNlLCBvbkNsaWNrID0gX2Eub25DbGljaywgX2QgPSBfYS5sYWJlbCwgbGFiZWwgPSBfZCA9PT0gdm9pZCAwID8gJ3JhLmFjdGlvbi5leHBvcnQnIDogX2QsIF9lID0gX2EuaWNvbiwgaWNvbiA9IF9lID09PSB2b2lkIDAgPyBkZWZhdWx0SWNvbiA6IF9lLCBjdXN0b21FeHBvcnRlciA9IF9hLmV4cG9ydGVyLCByZXN0ID0gX19yZXN0KF9hLCBbXCJzb3J0XCIsIFwiZmlsdGVyXCIsIFwibWF4UmVzdWx0c1wiLCBcInJlc291cmNlXCIsIFwib25DbGlja1wiLCBcImxhYmVsXCIsIFwiaWNvblwiLCBcImV4cG9ydGVyXCJdKTtcbiAgICB2YXIgZXhwb3J0ZXJGcm9tQ29udGV4dCA9IHVzZUNvbnRleHQoRXhwb3J0ZXJDb250ZXh0KTtcbiAgICB2YXIgZXhwb3J0ZXIgPSBjdXN0b21FeHBvcnRlciB8fCBleHBvcnRlckZyb21Db250ZXh0O1xuICAgIHZhciBkYXRhUHJvdmlkZXIgPSB1c2VEYXRhUHJvdmlkZXIoKTtcbiAgICB2YXIgbm90aWZ5ID0gdXNlTm90aWZ5KCk7XG4gICAgdmFyIGhhbmRsZUNsaWNrID0gdXNlQ2FsbGJhY2soZnVuY3Rpb24gKGV2ZW50KSB7XG4gICAgICAgIGRhdGFQcm92aWRlclxuICAgICAgICAgICAgLmdldExpc3QocmVzb3VyY2UsIHtcbiAgICAgICAgICAgIHNvcnQ6IHNvcnQsXG4gICAgICAgICAgICBmaWx0ZXI6IGZpbHRlcixcbiAgICAgICAgICAgIHBhZ2luYXRpb246IHsgcGFnZTogMSwgcGVyUGFnZTogbWF4UmVzdWx0cyB9LFxuICAgICAgICB9KVxuICAgICAgICAgICAgLnRoZW4oZnVuY3Rpb24gKF9hKSB7XG4gICAgICAgICAgICB2YXIgZGF0YSA9IF9hLmRhdGE7XG4gICAgICAgICAgICByZXR1cm4gZXhwb3J0ZXIgJiZcbiAgICAgICAgICAgICAgICBleHBvcnRlcihkYXRhLCBmZXRjaFJlbGF0ZWRSZWNvcmRzKGRhdGFQcm92aWRlciksIGRhdGFQcm92aWRlciwgcmVzb3VyY2UpO1xuICAgICAgICB9KVxuICAgICAgICAgICAgLmNhdGNoKGZ1bmN0aW9uIChlcnJvcikge1xuICAgICAgICAgICAgY29uc29sZS5lcnJvcihlcnJvcik7XG4gICAgICAgICAgICBub3RpZnkoJ3JhLm5vdGlmaWNhdGlvbi5odHRwX2Vycm9yJywgJ3dhcm5pbmcnKTtcbiAgICAgICAgfSk7XG4gICAgICAgIGlmICh0eXBlb2Ygb25DbGljayA9PT0gJ2Z1bmN0aW9uJykge1xuICAgICAgICAgICAgb25DbGljayhldmVudCk7XG4gICAgICAgIH1cbiAgICB9LCBbXG4gICAgICAgIGRhdGFQcm92aWRlcixcbiAgICAgICAgZXhwb3J0ZXIsXG4gICAgICAgIGZpbHRlcixcbiAgICAgICAgbWF4UmVzdWx0cyxcbiAgICAgICAgbm90aWZ5LFxuICAgICAgICBvbkNsaWNrLFxuICAgICAgICByZXNvdXJjZSxcbiAgICAgICAgc29ydCxcbiAgICBdKTtcbiAgICByZXR1cm4gKFJlYWN0LmNyZWF0ZUVsZW1lbnQoQnV0dG9uLCBfX2Fzc2lnbih7IG9uQ2xpY2s6IGhhbmRsZUNsaWNrLCBsYWJlbDogbGFiZWwgfSwgc2FuaXRpemVSZXN0UHJvcHMocmVzdCkpLCBpY29uKSk7XG59O1xudmFyIGRlZmF1bHRJY29uID0gUmVhY3QuY3JlYXRlRWxlbWVudChEb3dubG9hZEljb24sIG51bGwpO1xudmFyIGRlZmF1bHRGaWx0ZXIgPSB7fTtcbnZhciBzYW5pdGl6ZVJlc3RQcm9wcyA9IGZ1bmN0aW9uIChfYSkge1xuICAgIHZhciBiYXNlUGF0aCA9IF9hLmJhc2VQYXRoLCByZXN0ID0gX19yZXN0KF9hLCBbXCJiYXNlUGF0aFwiXSk7XG4gICAgcmV0dXJuIHJlc3Q7XG59O1xuRXhwb3J0QnV0dG9uLnByb3BUeXBlcyA9IHtcbiAgICBiYXNlUGF0aDogUHJvcFR5cGVzLnN0cmluZyxcbiAgICBleHBvcnRlcjogUHJvcFR5cGVzLmZ1bmMsXG4gICAgZmlsdGVyOiBQcm9wVHlwZXMub2JqZWN0LFxuICAgIGxhYmVsOiBQcm9wVHlwZXMuc3RyaW5nLFxuICAgIG1heFJlc3VsdHM6IFByb3BUeXBlcy5udW1iZXIsXG4gICAgcmVzb3VyY2U6IFByb3BUeXBlcy5zdHJpbmcuaXNSZXF1aXJlZCxcbiAgICBzb3J0OiBQcm9wVHlwZXMuZXhhY3Qoe1xuICAgICAgICBmaWVsZDogUHJvcFR5cGVzLnN0cmluZyxcbiAgICAgICAgb3JkZXI6IFByb3BUeXBlcy5zdHJpbmcsXG4gICAgfSksXG4gICAgaWNvbjogUHJvcFR5cGVzLmVsZW1lbnQsXG59O1xuZXhwb3J0IGRlZmF1bHQgRXhwb3J0QnV0dG9uO1xuIl0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./node_modules/ra-ui-materialui/esm/button/ExportButton.js\n"); +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ \"react\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! prop-types */ \"./node_modules/prop-types/index.js\");\n/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(prop_types__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var _material_ui_icons_GetApp__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @material-ui/icons/GetApp */ \"./node_modules/@material-ui/icons/GetApp.js\");\n/* harmony import */ var _material_ui_icons_GetApp__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(_material_ui_icons_GetApp__WEBPACK_IMPORTED_MODULE_2__);\n/* harmony import */ var ra_core__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ra-core */ \"./node_modules/ra-core/esm/index.js\");\n/* harmony import */ var _Button__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./Button */ \"./node_modules/ra-ui-materialui/esm/button/Button.js\");\nvar __assign = (undefined && undefined.__assign) || function () {\n __assign = Object.assign || function(t) {\n for (var s, i = 1, n = arguments.length; i < n; i++) {\n s = arguments[i];\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p))\n t[p] = s[p];\n }\n return t;\n };\n return __assign.apply(this, arguments);\n};\nvar __rest = (undefined && undefined.__rest) || function (s, e) {\n var t = {};\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p) && e.indexOf(p) < 0)\n t[p] = s[p];\n if (s != null && typeof Object.getOwnPropertySymbols === \"function\")\n for (var i = 0, p = Object.getOwnPropertySymbols(s); i < p.length; i++) {\n if (e.indexOf(p[i]) < 0 && Object.prototype.propertyIsEnumerable.call(s, p[i]))\n t[p[i]] = s[p[i]];\n }\n return t;\n};\n\n\n\n\n\n\nvar ExportButton = function (_a) {\n var sort = _a.sort, _b = _a.filter, filter = _b === void 0 ? defaultFilter : _b, _c = _a.maxResults, maxResults = _c === void 0 ? 1000 : _c, resource = _a.resource, onClick = _a.onClick, _d = _a.label, label = _d === void 0 ? 'ra.action.export' : _d, _e = _a.icon, icon = _e === void 0 ? defaultIcon : _e, customExporter = _a.exporter, rest = __rest(_a, [\"sort\", \"filter\", \"maxResults\", \"resource\", \"onClick\", \"label\", \"icon\", \"exporter\"]);\n var exporterFromContext = Object(react__WEBPACK_IMPORTED_MODULE_0__[\"useContext\"])(ra_core__WEBPACK_IMPORTED_MODULE_3__[\"ExporterContext\"]);\n var exporter = customExporter || exporterFromContext;\n var dataProvider = Object(ra_core__WEBPACK_IMPORTED_MODULE_3__[\"useDataProvider\"])();\n var notify = Object(ra_core__WEBPACK_IMPORTED_MODULE_3__[\"useNotify\"])();\n var handleClick = Object(react__WEBPACK_IMPORTED_MODULE_0__[\"useCallback\"])(function (event) {\n dataProvider\n .getList(resource, {\n sort: sort,\n filter: filter,\n pagination: { page: 1, perPage: maxResults },\n })\n .then(function (_a) {\n var data = _a.data;\n return exporter &&\n exporter(data, Object(ra_core__WEBPACK_IMPORTED_MODULE_3__[\"fetchRelatedRecords\"])(dataProvider), dataProvider, resource);\n })\n .catch(function (error) {\n console.error(error);\n notify('ra.notification.http_error', 'warning');\n });\n if (typeof onClick === 'function') {\n onClick(event);\n }\n }, [\n dataProvider,\n exporter,\n filter,\n maxResults,\n notify,\n onClick,\n resource,\n sort,\n ]);\n return (react__WEBPACK_IMPORTED_MODULE_0__[\"createElement\"](_Button__WEBPACK_IMPORTED_MODULE_4__[\"default\"], __assign({ onClick: handleClick, label: label }, sanitizeRestProps(rest)), icon));\n};\nvar defaultIcon = react__WEBPACK_IMPORTED_MODULE_0__[\"createElement\"](_material_ui_icons_GetApp__WEBPACK_IMPORTED_MODULE_2___default.a, null);\nvar defaultFilter = {};\nvar sanitizeRestProps = function (_a) {\n var basePath = _a.basePath, rest = __rest(_a, [\"basePath\"]);\n return rest;\n};\nExportButton.propTypes = {\n basePath: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.string,\n exporter: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.func,\n filter: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.object,\n label: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.string,\n maxResults: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.number,\n resource: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.string.isRequired,\n sort: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.exact({\n field: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.string,\n order: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.string,\n }),\n icon: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.element,\n};\n/* harmony default export */ __webpack_exports__[\"default\"] = (ExportButton);\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9PcGVuc3RhZFJlYWN0QWRtaW4vLi9ub2RlX21vZHVsZXMvcmEtdWktbWF0ZXJpYWx1aS9lc20vYnV0dG9uL0V4cG9ydEJ1dHRvbi5qcz9kYzg4Il0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBLGdCQUFnQixTQUFJLElBQUksU0FBSTtBQUM1QjtBQUNBLGdEQUFnRCxPQUFPO0FBQ3ZEO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxjQUFjLFNBQUksSUFBSSxTQUFJO0FBQzFCO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsNERBQTRELGNBQWM7QUFDMUU7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUMrQjtBQUNpQjtBQUNiO0FBQ2tCO0FBQ3VDO0FBQzlEO0FBQzlCO0FBQ0E7QUFDQSw4QkFBOEIsd0RBQVUsQ0FBQyx1REFBZTtBQUN4RDtBQUNBLHVCQUF1QiwrREFBZTtBQUN0QyxpQkFBaUIseURBQVM7QUFDMUIsc0JBQXNCLHlEQUFXO0FBQ2pDO0FBQ0E7QUFDQTtBQUNBO0FBQ0EseUJBQXlCLCtCQUErQjtBQUN4RCxTQUFTO0FBQ1Q7QUFDQTtBQUNBO0FBQ0EsK0JBQStCLG1FQUFtQjtBQUNsRCxTQUFTO0FBQ1Q7QUFDQTtBQUNBO0FBQ0EsU0FBUztBQUNUO0FBQ0E7QUFDQTtBQUNBLEtBQUs7QUFDTDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxZQUFZLG1EQUFtQixDQUFDLCtDQUFNLFlBQVkscUNBQXFDO0FBQ3ZGO0FBQ0Esa0JBQWtCLG1EQUFtQixDQUFDLGdFQUFZO0FBQ2xEO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLGNBQWMsaURBQVM7QUFDdkIsY0FBYyxpREFBUztBQUN2QixZQUFZLGlEQUFTO0FBQ3JCLFdBQVcsaURBQVM7QUFDcEIsZ0JBQWdCLGlEQUFTO0FBQ3pCLGNBQWMsaURBQVM7QUFDdkIsVUFBVSxpREFBUztBQUNuQixlQUFlLGlEQUFTO0FBQ3hCLGVBQWUsaURBQVM7QUFDeEIsS0FBSztBQUNMLFVBQVUsaURBQVM7QUFDbkI7QUFDZSwyRUFBWSxFQUFDIiwiZmlsZSI6Ii4vbm9kZV9tb2R1bGVzL3JhLXVpLW1hdGVyaWFsdWkvZXNtL2J1dHRvbi9FeHBvcnRCdXR0b24uanMuanMiLCJzb3VyY2VzQ29udGVudCI6WyJ2YXIgX19hc3NpZ24gPSAodGhpcyAmJiB0aGlzLl9fYXNzaWduKSB8fCBmdW5jdGlvbiAoKSB7XG4gICAgX19hc3NpZ24gPSBPYmplY3QuYXNzaWduIHx8IGZ1bmN0aW9uKHQpIHtcbiAgICAgICAgZm9yICh2YXIgcywgaSA9IDEsIG4gPSBhcmd1bWVudHMubGVuZ3RoOyBpIDwgbjsgaSsrKSB7XG4gICAgICAgICAgICBzID0gYXJndW1lbnRzW2ldO1xuICAgICAgICAgICAgZm9yICh2YXIgcCBpbiBzKSBpZiAoT2JqZWN0LnByb3RvdHlwZS5oYXNPd25Qcm9wZXJ0eS5jYWxsKHMsIHApKVxuICAgICAgICAgICAgICAgIHRbcF0gPSBzW3BdO1xuICAgICAgICB9XG4gICAgICAgIHJldHVybiB0O1xuICAgIH07XG4gICAgcmV0dXJuIF9fYXNzaWduLmFwcGx5KHRoaXMsIGFyZ3VtZW50cyk7XG59O1xudmFyIF9fcmVzdCA9ICh0aGlzICYmIHRoaXMuX19yZXN0KSB8fCBmdW5jdGlvbiAocywgZSkge1xuICAgIHZhciB0ID0ge307XG4gICAgZm9yICh2YXIgcCBpbiBzKSBpZiAoT2JqZWN0LnByb3RvdHlwZS5oYXNPd25Qcm9wZXJ0eS5jYWxsKHMsIHApICYmIGUuaW5kZXhPZihwKSA8IDApXG4gICAgICAgIHRbcF0gPSBzW3BdO1xuICAgIGlmIChzICE9IG51bGwgJiYgdHlwZW9mIE9iamVjdC5nZXRPd25Qcm9wZXJ0eVN5bWJvbHMgPT09IFwiZnVuY3Rpb25cIilcbiAgICAgICAgZm9yICh2YXIgaSA9IDAsIHAgPSBPYmplY3QuZ2V0T3duUHJvcGVydHlTeW1ib2xzKHMpOyBpIDwgcC5sZW5ndGg7IGkrKykge1xuICAgICAgICAgICAgaWYgKGUuaW5kZXhPZihwW2ldKSA8IDAgJiYgT2JqZWN0LnByb3RvdHlwZS5wcm9wZXJ0eUlzRW51bWVyYWJsZS5jYWxsKHMsIHBbaV0pKVxuICAgICAgICAgICAgICAgIHRbcFtpXV0gPSBzW3BbaV1dO1xuICAgICAgICB9XG4gICAgcmV0dXJuIHQ7XG59O1xuaW1wb3J0ICogYXMgUmVhY3QgZnJvbSAncmVhY3QnO1xuaW1wb3J0IHsgdXNlQ2FsbGJhY2ssIHVzZUNvbnRleHQgfSBmcm9tICdyZWFjdCc7XG5pbXBvcnQgUHJvcFR5cGVzIGZyb20gJ3Byb3AtdHlwZXMnO1xuaW1wb3J0IERvd25sb2FkSWNvbiBmcm9tICdAbWF0ZXJpYWwtdWkvaWNvbnMvR2V0QXBwJztcbmltcG9ydCB7IGZldGNoUmVsYXRlZFJlY29yZHMsIHVzZURhdGFQcm92aWRlciwgdXNlTm90aWZ5LCBFeHBvcnRlckNvbnRleHQsIH0gZnJvbSAncmEtY29yZSc7XG5pbXBvcnQgQnV0dG9uIGZyb20gJy4vQnV0dG9uJztcbnZhciBFeHBvcnRCdXR0b24gPSBmdW5jdGlvbiAoX2EpIHtcbiAgICB2YXIgc29ydCA9IF9hLnNvcnQsIF9iID0gX2EuZmlsdGVyLCBmaWx0ZXIgPSBfYiA9PT0gdm9pZCAwID8gZGVmYXVsdEZpbHRlciA6IF9iLCBfYyA9IF9hLm1heFJlc3VsdHMsIG1heFJlc3VsdHMgPSBfYyA9PT0gdm9pZCAwID8gMTAwMCA6IF9jLCByZXNvdXJjZSA9IF9hLnJlc291cmNlLCBvbkNsaWNrID0gX2Eub25DbGljaywgX2QgPSBfYS5sYWJlbCwgbGFiZWwgPSBfZCA9PT0gdm9pZCAwID8gJ3JhLmFjdGlvbi5leHBvcnQnIDogX2QsIF9lID0gX2EuaWNvbiwgaWNvbiA9IF9lID09PSB2b2lkIDAgPyBkZWZhdWx0SWNvbiA6IF9lLCBjdXN0b21FeHBvcnRlciA9IF9hLmV4cG9ydGVyLCByZXN0ID0gX19yZXN0KF9hLCBbXCJzb3J0XCIsIFwiZmlsdGVyXCIsIFwibWF4UmVzdWx0c1wiLCBcInJlc291cmNlXCIsIFwib25DbGlja1wiLCBcImxhYmVsXCIsIFwiaWNvblwiLCBcImV4cG9ydGVyXCJdKTtcbiAgICB2YXIgZXhwb3J0ZXJGcm9tQ29udGV4dCA9IHVzZUNvbnRleHQoRXhwb3J0ZXJDb250ZXh0KTtcbiAgICB2YXIgZXhwb3J0ZXIgPSBjdXN0b21FeHBvcnRlciB8fCBleHBvcnRlckZyb21Db250ZXh0O1xuICAgIHZhciBkYXRhUHJvdmlkZXIgPSB1c2VEYXRhUHJvdmlkZXIoKTtcbiAgICB2YXIgbm90aWZ5ID0gdXNlTm90aWZ5KCk7XG4gICAgdmFyIGhhbmRsZUNsaWNrID0gdXNlQ2FsbGJhY2soZnVuY3Rpb24gKGV2ZW50KSB7XG4gICAgICAgIGRhdGFQcm92aWRlclxuICAgICAgICAgICAgLmdldExpc3QocmVzb3VyY2UsIHtcbiAgICAgICAgICAgIHNvcnQ6IHNvcnQsXG4gICAgICAgICAgICBmaWx0ZXI6IGZpbHRlcixcbiAgICAgICAgICAgIHBhZ2luYXRpb246IHsgcGFnZTogMSwgcGVyUGFnZTogbWF4UmVzdWx0cyB9LFxuICAgICAgICB9KVxuICAgICAgICAgICAgLnRoZW4oZnVuY3Rpb24gKF9hKSB7XG4gICAgICAgICAgICB2YXIgZGF0YSA9IF9hLmRhdGE7XG4gICAgICAgICAgICByZXR1cm4gZXhwb3J0ZXIgJiZcbiAgICAgICAgICAgICAgICBleHBvcnRlcihkYXRhLCBmZXRjaFJlbGF0ZWRSZWNvcmRzKGRhdGFQcm92aWRlciksIGRhdGFQcm92aWRlciwgcmVzb3VyY2UpO1xuICAgICAgICB9KVxuICAgICAgICAgICAgLmNhdGNoKGZ1bmN0aW9uIChlcnJvcikge1xuICAgICAgICAgICAgY29uc29sZS5lcnJvcihlcnJvcik7XG4gICAgICAgICAgICBub3RpZnkoJ3JhLm5vdGlmaWNhdGlvbi5odHRwX2Vycm9yJywgJ3dhcm5pbmcnKTtcbiAgICAgICAgfSk7XG4gICAgICAgIGlmICh0eXBlb2Ygb25DbGljayA9PT0gJ2Z1bmN0aW9uJykge1xuICAgICAgICAgICAgb25DbGljayhldmVudCk7XG4gICAgICAgIH1cbiAgICB9LCBbXG4gICAgICAgIGRhdGFQcm92aWRlcixcbiAgICAgICAgZXhwb3J0ZXIsXG4gICAgICAgIGZpbHRlcixcbiAgICAgICAgbWF4UmVzdWx0cyxcbiAgICAgICAgbm90aWZ5LFxuICAgICAgICBvbkNsaWNrLFxuICAgICAgICByZXNvdXJjZSxcbiAgICAgICAgc29ydCxcbiAgICBdKTtcbiAgICByZXR1cm4gKFJlYWN0LmNyZWF0ZUVsZW1lbnQoQnV0dG9uLCBfX2Fzc2lnbih7IG9uQ2xpY2s6IGhhbmRsZUNsaWNrLCBsYWJlbDogbGFiZWwgfSwgc2FuaXRpemVSZXN0UHJvcHMocmVzdCkpLCBpY29uKSk7XG59O1xudmFyIGRlZmF1bHRJY29uID0gUmVhY3QuY3JlYXRlRWxlbWVudChEb3dubG9hZEljb24sIG51bGwpO1xudmFyIGRlZmF1bHRGaWx0ZXIgPSB7fTtcbnZhciBzYW5pdGl6ZVJlc3RQcm9wcyA9IGZ1bmN0aW9uIChfYSkge1xuICAgIHZhciBiYXNlUGF0aCA9IF9hLmJhc2VQYXRoLCByZXN0ID0gX19yZXN0KF9hLCBbXCJiYXNlUGF0aFwiXSk7XG4gICAgcmV0dXJuIHJlc3Q7XG59O1xuRXhwb3J0QnV0dG9uLnByb3BUeXBlcyA9IHtcbiAgICBiYXNlUGF0aDogUHJvcFR5cGVzLnN0cmluZyxcbiAgICBleHBvcnRlcjogUHJvcFR5cGVzLmZ1bmMsXG4gICAgZmlsdGVyOiBQcm9wVHlwZXMub2JqZWN0LFxuICAgIGxhYmVsOiBQcm9wVHlwZXMuc3RyaW5nLFxuICAgIG1heFJlc3VsdHM6IFByb3BUeXBlcy5udW1iZXIsXG4gICAgcmVzb3VyY2U6IFByb3BUeXBlcy5zdHJpbmcuaXNSZXF1aXJlZCxcbiAgICBzb3J0OiBQcm9wVHlwZXMuZXhhY3Qoe1xuICAgICAgICBmaWVsZDogUHJvcFR5cGVzLnN0cmluZyxcbiAgICAgICAgb3JkZXI6IFByb3BUeXBlcy5zdHJpbmcsXG4gICAgfSksXG4gICAgaWNvbjogUHJvcFR5cGVzLmVsZW1lbnQsXG59O1xuZXhwb3J0IGRlZmF1bHQgRXhwb3J0QnV0dG9uO1xuIl0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./node_modules/ra-ui-materialui/esm/button/ExportButton.js\n"); /***/ }), @@ -16271,7 +16427,7 @@ eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var reac /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; -eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ \"react\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! prop-types */ \"./node_modules/prop-types/index.js\");\n/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(prop_types__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var _material_ui_icons_List__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @material-ui/icons/List */ \"./node_modules/@material-ui/icons/List.js\");\n/* harmony import */ var _material_ui_icons_List__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(_material_ui_icons_List__WEBPACK_IMPORTED_MODULE_2__);\n/* harmony import */ var react_router_dom__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! react-router-dom */ \"./node_modules/react-router-dom/esm/react-router-dom.js\");\n/* harmony import */ var _Button__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./Button */ \"./node_modules/ra-ui-materialui/esm/button/Button.js\");\nvar __assign = (undefined && undefined.__assign) || function () {\n __assign = Object.assign || function(t) {\n for (var s, i = 1, n = arguments.length; i < n; i++) {\n s = arguments[i];\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p))\n t[p] = s[p];\n }\n return t;\n };\n return __assign.apply(this, arguments);\n};\nvar __rest = (undefined && undefined.__rest) || function (s, e) {\n var t = {};\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p) && e.indexOf(p) < 0)\n t[p] = s[p];\n if (s != null && typeof Object.getOwnPropertySymbols === \"function\")\n for (var i = 0, p = Object.getOwnPropertySymbols(s); i < p.length; i++) {\n if (e.indexOf(p[i]) < 0 && Object.prototype.propertyIsEnumerable.call(s, p[i]))\n t[p[i]] = s[p[i]];\n }\n return t;\n};\n\n\n\n\n\nvar ListButton = function (_a) {\n var _b = _a.basePath, basePath = _b === void 0 ? '' : _b, _c = _a.label, label = _c === void 0 ? 'ra.action.list' : _c, _d = _a.icon, icon = _d === void 0 ? defaultIcon : _d, rest = __rest(_a, [\"basePath\", \"label\", \"icon\"]);\n return (react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(_Button__WEBPACK_IMPORTED_MODULE_4__[\"default\"], __assign({ component: react_router_dom__WEBPACK_IMPORTED_MODULE_3__[\"Link\"], to: basePath, label: label }, rest), icon));\n};\nvar defaultIcon = react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(_material_ui_icons_List__WEBPACK_IMPORTED_MODULE_2___default.a, null);\nListButton.propTypes = {\n basePath: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.string,\n icon: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.element,\n label: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.string,\n};\n/* harmony default export */ __webpack_exports__[\"default\"] = (ListButton);\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9PcGVuc3RhZFJlYWN0QWRtaW4vLi9ub2RlX21vZHVsZXMvcmEtdWktbWF0ZXJpYWx1aS9lc20vYnV0dG9uL0xpc3RCdXR0b24uanM/Zjc3OCJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQSxnQkFBZ0IsU0FBSSxJQUFJLFNBQUk7QUFDNUI7QUFDQSxnREFBZ0QsT0FBTztBQUN2RDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsY0FBYyxTQUFJLElBQUksU0FBSTtBQUMxQjtBQUNBO0FBQ0E7QUFDQTtBQUNBLDREQUE0RCxjQUFjO0FBQzFFO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDMEI7QUFDUztBQUNjO0FBQ1Q7QUFDVjtBQUM5QjtBQUNBO0FBQ0EsWUFBWSw0Q0FBSyxlQUFlLCtDQUFNLFlBQVksWUFBWSxxREFBSSw4QkFBOEI7QUFDaEc7QUFDQSxrQkFBa0IsNENBQUssZUFBZSw4REFBVTtBQUNoRDtBQUNBLGNBQWMsaURBQVM7QUFDdkIsVUFBVSxpREFBUztBQUNuQixXQUFXLGlEQUFTO0FBQ3BCO0FBQ2UseUVBQVUsRUFBQyIsImZpbGUiOiIuL25vZGVfbW9kdWxlcy9yYS11aS1tYXRlcmlhbHVpL2VzbS9idXR0b24vTGlzdEJ1dHRvbi5qcy5qcyIsInNvdXJjZXNDb250ZW50IjpbInZhciBfX2Fzc2lnbiA9ICh0aGlzICYmIHRoaXMuX19hc3NpZ24pIHx8IGZ1bmN0aW9uICgpIHtcbiAgICBfX2Fzc2lnbiA9IE9iamVjdC5hc3NpZ24gfHwgZnVuY3Rpb24odCkge1xuICAgICAgICBmb3IgKHZhciBzLCBpID0gMSwgbiA9IGFyZ3VtZW50cy5sZW5ndGg7IGkgPCBuOyBpKyspIHtcbiAgICAgICAgICAgIHMgPSBhcmd1bWVudHNbaV07XG4gICAgICAgICAgICBmb3IgKHZhciBwIGluIHMpIGlmIChPYmplY3QucHJvdG90eXBlLmhhc093blByb3BlcnR5LmNhbGwocywgcCkpXG4gICAgICAgICAgICAgICAgdFtwXSA9IHNbcF07XG4gICAgICAgIH1cbiAgICAgICAgcmV0dXJuIHQ7XG4gICAgfTtcbiAgICByZXR1cm4gX19hc3NpZ24uYXBwbHkodGhpcywgYXJndW1lbnRzKTtcbn07XG52YXIgX19yZXN0ID0gKHRoaXMgJiYgdGhpcy5fX3Jlc3QpIHx8IGZ1bmN0aW9uIChzLCBlKSB7XG4gICAgdmFyIHQgPSB7fTtcbiAgICBmb3IgKHZhciBwIGluIHMpIGlmIChPYmplY3QucHJvdG90eXBlLmhhc093blByb3BlcnR5LmNhbGwocywgcCkgJiYgZS5pbmRleE9mKHApIDwgMClcbiAgICAgICAgdFtwXSA9IHNbcF07XG4gICAgaWYgKHMgIT0gbnVsbCAmJiB0eXBlb2YgT2JqZWN0LmdldE93blByb3BlcnR5U3ltYm9scyA9PT0gXCJmdW5jdGlvblwiKVxuICAgICAgICBmb3IgKHZhciBpID0gMCwgcCA9IE9iamVjdC5nZXRPd25Qcm9wZXJ0eVN5bWJvbHMocyk7IGkgPCBwLmxlbmd0aDsgaSsrKSB7XG4gICAgICAgICAgICBpZiAoZS5pbmRleE9mKHBbaV0pIDwgMCAmJiBPYmplY3QucHJvdG90eXBlLnByb3BlcnR5SXNFbnVtZXJhYmxlLmNhbGwocywgcFtpXSkpXG4gICAgICAgICAgICAgICAgdFtwW2ldXSA9IHNbcFtpXV07XG4gICAgICAgIH1cbiAgICByZXR1cm4gdDtcbn07XG5pbXBvcnQgUmVhY3QgZnJvbSAncmVhY3QnO1xuaW1wb3J0IFByb3BUeXBlcyBmcm9tICdwcm9wLXR5cGVzJztcbmltcG9ydCBBY3Rpb25MaXN0IGZyb20gJ0BtYXRlcmlhbC11aS9pY29ucy9MaXN0JztcbmltcG9ydCB7IExpbmsgfSBmcm9tICdyZWFjdC1yb3V0ZXItZG9tJztcbmltcG9ydCBCdXR0b24gZnJvbSAnLi9CdXR0b24nO1xudmFyIExpc3RCdXR0b24gPSBmdW5jdGlvbiAoX2EpIHtcbiAgICB2YXIgX2IgPSBfYS5iYXNlUGF0aCwgYmFzZVBhdGggPSBfYiA9PT0gdm9pZCAwID8gJycgOiBfYiwgX2MgPSBfYS5sYWJlbCwgbGFiZWwgPSBfYyA9PT0gdm9pZCAwID8gJ3JhLmFjdGlvbi5saXN0JyA6IF9jLCBfZCA9IF9hLmljb24sIGljb24gPSBfZCA9PT0gdm9pZCAwID8gZGVmYXVsdEljb24gOiBfZCwgcmVzdCA9IF9fcmVzdChfYSwgW1wiYmFzZVBhdGhcIiwgXCJsYWJlbFwiLCBcImljb25cIl0pO1xuICAgIHJldHVybiAoUmVhY3QuY3JlYXRlRWxlbWVudChCdXR0b24sIF9fYXNzaWduKHsgY29tcG9uZW50OiBMaW5rLCB0bzogYmFzZVBhdGgsIGxhYmVsOiBsYWJlbCB9LCByZXN0KSwgaWNvbikpO1xufTtcbnZhciBkZWZhdWx0SWNvbiA9IFJlYWN0LmNyZWF0ZUVsZW1lbnQoQWN0aW9uTGlzdCwgbnVsbCk7XG5MaXN0QnV0dG9uLnByb3BUeXBlcyA9IHtcbiAgICBiYXNlUGF0aDogUHJvcFR5cGVzLnN0cmluZyxcbiAgICBpY29uOiBQcm9wVHlwZXMuZWxlbWVudCxcbiAgICBsYWJlbDogUHJvcFR5cGVzLnN0cmluZyxcbn07XG5leHBvcnQgZGVmYXVsdCBMaXN0QnV0dG9uO1xuIl0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./node_modules/ra-ui-materialui/esm/button/ListButton.js\n"); +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ \"react\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! prop-types */ \"./node_modules/prop-types/index.js\");\n/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(prop_types__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var _material_ui_icons_List__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @material-ui/icons/List */ \"./node_modules/@material-ui/icons/List.js\");\n/* harmony import */ var _material_ui_icons_List__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(_material_ui_icons_List__WEBPACK_IMPORTED_MODULE_2__);\n/* harmony import */ var react_router_dom__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! react-router-dom */ \"./node_modules/react-router-dom/esm/react-router-dom.js\");\n/* harmony import */ var _Button__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./Button */ \"./node_modules/ra-ui-materialui/esm/button/Button.js\");\nvar __assign = (undefined && undefined.__assign) || function () {\n __assign = Object.assign || function(t) {\n for (var s, i = 1, n = arguments.length; i < n; i++) {\n s = arguments[i];\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p))\n t[p] = s[p];\n }\n return t;\n };\n return __assign.apply(this, arguments);\n};\nvar __rest = (undefined && undefined.__rest) || function (s, e) {\n var t = {};\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p) && e.indexOf(p) < 0)\n t[p] = s[p];\n if (s != null && typeof Object.getOwnPropertySymbols === \"function\")\n for (var i = 0, p = Object.getOwnPropertySymbols(s); i < p.length; i++) {\n if (e.indexOf(p[i]) < 0 && Object.prototype.propertyIsEnumerable.call(s, p[i]))\n t[p[i]] = s[p[i]];\n }\n return t;\n};\n\n\n\n\n\nvar ListButton = function (_a) {\n var _b = _a.basePath, basePath = _b === void 0 ? '' : _b, _c = _a.label, label = _c === void 0 ? 'ra.action.list' : _c, _d = _a.icon, icon = _d === void 0 ? defaultIcon : _d, rest = __rest(_a, [\"basePath\", \"label\", \"icon\"]);\n return (react__WEBPACK_IMPORTED_MODULE_0__[\"createElement\"](_Button__WEBPACK_IMPORTED_MODULE_4__[\"default\"], __assign({ component: react_router_dom__WEBPACK_IMPORTED_MODULE_3__[\"Link\"], to: basePath, label: label }, rest), icon));\n};\nvar defaultIcon = react__WEBPACK_IMPORTED_MODULE_0__[\"createElement\"](_material_ui_icons_List__WEBPACK_IMPORTED_MODULE_2___default.a, null);\nListButton.propTypes = {\n basePath: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.string,\n icon: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.element,\n label: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.string,\n};\n/* harmony default export */ __webpack_exports__[\"default\"] = (ListButton);\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9PcGVuc3RhZFJlYWN0QWRtaW4vLi9ub2RlX21vZHVsZXMvcmEtdWktbWF0ZXJpYWx1aS9lc20vYnV0dG9uL0xpc3RCdXR0b24uanM/Zjc3OCJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQSxnQkFBZ0IsU0FBSSxJQUFJLFNBQUk7QUFDNUI7QUFDQSxnREFBZ0QsT0FBTztBQUN2RDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsY0FBYyxTQUFJLElBQUksU0FBSTtBQUMxQjtBQUNBO0FBQ0E7QUFDQTtBQUNBLDREQUE0RCxjQUFjO0FBQzFFO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDK0I7QUFDSTtBQUNjO0FBQ1Q7QUFDVjtBQUM5QjtBQUNBO0FBQ0EsWUFBWSxtREFBbUIsQ0FBQywrQ0FBTSxZQUFZLFlBQVkscURBQUksOEJBQThCO0FBQ2hHO0FBQ0Esa0JBQWtCLG1EQUFtQixDQUFDLDhEQUFVO0FBQ2hEO0FBQ0EsY0FBYyxpREFBUztBQUN2QixVQUFVLGlEQUFTO0FBQ25CLFdBQVcsaURBQVM7QUFDcEI7QUFDZSx5RUFBVSxFQUFDIiwiZmlsZSI6Ii4vbm9kZV9tb2R1bGVzL3JhLXVpLW1hdGVyaWFsdWkvZXNtL2J1dHRvbi9MaXN0QnV0dG9uLmpzLmpzIiwic291cmNlc0NvbnRlbnQiOlsidmFyIF9fYXNzaWduID0gKHRoaXMgJiYgdGhpcy5fX2Fzc2lnbikgfHwgZnVuY3Rpb24gKCkge1xuICAgIF9fYXNzaWduID0gT2JqZWN0LmFzc2lnbiB8fCBmdW5jdGlvbih0KSB7XG4gICAgICAgIGZvciAodmFyIHMsIGkgPSAxLCBuID0gYXJndW1lbnRzLmxlbmd0aDsgaSA8IG47IGkrKykge1xuICAgICAgICAgICAgcyA9IGFyZ3VtZW50c1tpXTtcbiAgICAgICAgICAgIGZvciAodmFyIHAgaW4gcykgaWYgKE9iamVjdC5wcm90b3R5cGUuaGFzT3duUHJvcGVydHkuY2FsbChzLCBwKSlcbiAgICAgICAgICAgICAgICB0W3BdID0gc1twXTtcbiAgICAgICAgfVxuICAgICAgICByZXR1cm4gdDtcbiAgICB9O1xuICAgIHJldHVybiBfX2Fzc2lnbi5hcHBseSh0aGlzLCBhcmd1bWVudHMpO1xufTtcbnZhciBfX3Jlc3QgPSAodGhpcyAmJiB0aGlzLl9fcmVzdCkgfHwgZnVuY3Rpb24gKHMsIGUpIHtcbiAgICB2YXIgdCA9IHt9O1xuICAgIGZvciAodmFyIHAgaW4gcykgaWYgKE9iamVjdC5wcm90b3R5cGUuaGFzT3duUHJvcGVydHkuY2FsbChzLCBwKSAmJiBlLmluZGV4T2YocCkgPCAwKVxuICAgICAgICB0W3BdID0gc1twXTtcbiAgICBpZiAocyAhPSBudWxsICYmIHR5cGVvZiBPYmplY3QuZ2V0T3duUHJvcGVydHlTeW1ib2xzID09PSBcImZ1bmN0aW9uXCIpXG4gICAgICAgIGZvciAodmFyIGkgPSAwLCBwID0gT2JqZWN0LmdldE93blByb3BlcnR5U3ltYm9scyhzKTsgaSA8IHAubGVuZ3RoOyBpKyspIHtcbiAgICAgICAgICAgIGlmIChlLmluZGV4T2YocFtpXSkgPCAwICYmIE9iamVjdC5wcm90b3R5cGUucHJvcGVydHlJc0VudW1lcmFibGUuY2FsbChzLCBwW2ldKSlcbiAgICAgICAgICAgICAgICB0W3BbaV1dID0gc1twW2ldXTtcbiAgICAgICAgfVxuICAgIHJldHVybiB0O1xufTtcbmltcG9ydCAqIGFzIFJlYWN0IGZyb20gJ3JlYWN0JztcbmltcG9ydCBQcm9wVHlwZXMgZnJvbSAncHJvcC10eXBlcyc7XG5pbXBvcnQgQWN0aW9uTGlzdCBmcm9tICdAbWF0ZXJpYWwtdWkvaWNvbnMvTGlzdCc7XG5pbXBvcnQgeyBMaW5rIH0gZnJvbSAncmVhY3Qtcm91dGVyLWRvbSc7XG5pbXBvcnQgQnV0dG9uIGZyb20gJy4vQnV0dG9uJztcbnZhciBMaXN0QnV0dG9uID0gZnVuY3Rpb24gKF9hKSB7XG4gICAgdmFyIF9iID0gX2EuYmFzZVBhdGgsIGJhc2VQYXRoID0gX2IgPT09IHZvaWQgMCA/ICcnIDogX2IsIF9jID0gX2EubGFiZWwsIGxhYmVsID0gX2MgPT09IHZvaWQgMCA/ICdyYS5hY3Rpb24ubGlzdCcgOiBfYywgX2QgPSBfYS5pY29uLCBpY29uID0gX2QgPT09IHZvaWQgMCA/IGRlZmF1bHRJY29uIDogX2QsIHJlc3QgPSBfX3Jlc3QoX2EsIFtcImJhc2VQYXRoXCIsIFwibGFiZWxcIiwgXCJpY29uXCJdKTtcbiAgICByZXR1cm4gKFJlYWN0LmNyZWF0ZUVsZW1lbnQoQnV0dG9uLCBfX2Fzc2lnbih7IGNvbXBvbmVudDogTGluaywgdG86IGJhc2VQYXRoLCBsYWJlbDogbGFiZWwgfSwgcmVzdCksIGljb24pKTtcbn07XG52YXIgZGVmYXVsdEljb24gPSBSZWFjdC5jcmVhdGVFbGVtZW50KEFjdGlvbkxpc3QsIG51bGwpO1xuTGlzdEJ1dHRvbi5wcm9wVHlwZXMgPSB7XG4gICAgYmFzZVBhdGg6IFByb3BUeXBlcy5zdHJpbmcsXG4gICAgaWNvbjogUHJvcFR5cGVzLmVsZW1lbnQsXG4gICAgbGFiZWw6IFByb3BUeXBlcy5zdHJpbmcsXG59O1xuZXhwb3J0IGRlZmF1bHQgTGlzdEJ1dHRvbjtcbiJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./node_modules/ra-ui-materialui/esm/button/ListButton.js\n"); /***/ }), @@ -16283,7 +16439,7 @@ eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var reac /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; -eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ \"react\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! prop-types */ \"./node_modules/prop-types/index.js\");\n/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(prop_types__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var react_redux__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! react-redux */ \"./node_modules/react-redux/es/index.js\");\n/* harmony import */ var _material_ui_icons_Refresh__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @material-ui/icons/Refresh */ \"./node_modules/@material-ui/icons/Refresh.js\");\n/* harmony import */ var _material_ui_icons_Refresh__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(_material_ui_icons_Refresh__WEBPACK_IMPORTED_MODULE_3__);\n/* harmony import */ var ra_core__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ra-core */ \"./node_modules/ra-core/esm/index.js\");\n/* harmony import */ var _Button__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ./Button */ \"./node_modules/ra-ui-materialui/esm/button/Button.js\");\nvar __assign = (undefined && undefined.__assign) || function () {\n __assign = Object.assign || function(t) {\n for (var s, i = 1, n = arguments.length; i < n; i++) {\n s = arguments[i];\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p))\n t[p] = s[p];\n }\n return t;\n };\n return __assign.apply(this, arguments);\n};\nvar __rest = (undefined && undefined.__rest) || function (s, e) {\n var t = {};\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p) && e.indexOf(p) < 0)\n t[p] = s[p];\n if (s != null && typeof Object.getOwnPropertySymbols === \"function\")\n for (var i = 0, p = Object.getOwnPropertySymbols(s); i < p.length; i++) {\n if (e.indexOf(p[i]) < 0 && Object.prototype.propertyIsEnumerable.call(s, p[i]))\n t[p[i]] = s[p[i]];\n }\n return t;\n};\n\n\n\n\n\n\nvar RefreshButton = function (_a) {\n var _b = _a.label, label = _b === void 0 ? 'ra.action.refresh' : _b, _c = _a.icon, icon = _c === void 0 ? defaultIcon : _c, onClick = _a.onClick, rest = __rest(_a, [\"label\", \"icon\", \"onClick\"]);\n var dispatch = Object(react_redux__WEBPACK_IMPORTED_MODULE_2__[\"useDispatch\"])();\n var handleClick = Object(react__WEBPACK_IMPORTED_MODULE_0__[\"useCallback\"])(function (event) {\n event.preventDefault();\n dispatch(Object(ra_core__WEBPACK_IMPORTED_MODULE_4__[\"refreshView\"])());\n if (typeof onClick === 'function') {\n onClick(event);\n }\n }, [dispatch, onClick]);\n return (react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(_Button__WEBPACK_IMPORTED_MODULE_5__[\"default\"], __assign({ label: label, onClick: handleClick }, rest), icon));\n};\nvar defaultIcon = react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(_material_ui_icons_Refresh__WEBPACK_IMPORTED_MODULE_3___default.a, null);\nRefreshButton.propTypes = {\n label: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.string,\n icon: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.element,\n onClick: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.func,\n};\n/* harmony default export */ __webpack_exports__[\"default\"] = (RefreshButton);\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9PcGVuc3RhZFJlYWN0QWRtaW4vLi9ub2RlX21vZHVsZXMvcmEtdWktbWF0ZXJpYWx1aS9lc20vYnV0dG9uL1JlZnJlc2hCdXR0b24uanM/ZmU2NSJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBLGdCQUFnQixTQUFJLElBQUksU0FBSTtBQUM1QjtBQUNBLGdEQUFnRCxPQUFPO0FBQ3ZEO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxjQUFjLFNBQUksSUFBSSxTQUFJO0FBQzFCO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsNERBQTRELGNBQWM7QUFDMUU7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUMyQztBQUNSO0FBQ087QUFDaUI7QUFDckI7QUFDUjtBQUM5QjtBQUNBO0FBQ0EsbUJBQW1CLCtEQUFXO0FBQzlCLHNCQUFzQix5REFBVztBQUNqQztBQUNBLGlCQUFpQiwyREFBVztBQUM1QjtBQUNBO0FBQ0E7QUFDQSxLQUFLO0FBQ0wsWUFBWSw0Q0FBSyxlQUFlLCtDQUFNLFlBQVkscUNBQXFDO0FBQ3ZGO0FBQ0Esa0JBQWtCLDRDQUFLLGVBQWUsaUVBQWlCO0FBQ3ZEO0FBQ0EsV0FBVyxpREFBUztBQUNwQixVQUFVLGlEQUFTO0FBQ25CLGFBQWEsaURBQVM7QUFDdEI7QUFDZSw0RUFBYSxFQUFDIiwiZmlsZSI6Ii4vbm9kZV9tb2R1bGVzL3JhLXVpLW1hdGVyaWFsdWkvZXNtL2J1dHRvbi9SZWZyZXNoQnV0dG9uLmpzLmpzIiwic291cmNlc0NvbnRlbnQiOlsidmFyIF9fYXNzaWduID0gKHRoaXMgJiYgdGhpcy5fX2Fzc2lnbikgfHwgZnVuY3Rpb24gKCkge1xuICAgIF9fYXNzaWduID0gT2JqZWN0LmFzc2lnbiB8fCBmdW5jdGlvbih0KSB7XG4gICAgICAgIGZvciAodmFyIHMsIGkgPSAxLCBuID0gYXJndW1lbnRzLmxlbmd0aDsgaSA8IG47IGkrKykge1xuICAgICAgICAgICAgcyA9IGFyZ3VtZW50c1tpXTtcbiAgICAgICAgICAgIGZvciAodmFyIHAgaW4gcykgaWYgKE9iamVjdC5wcm90b3R5cGUuaGFzT3duUHJvcGVydHkuY2FsbChzLCBwKSlcbiAgICAgICAgICAgICAgICB0W3BdID0gc1twXTtcbiAgICAgICAgfVxuICAgICAgICByZXR1cm4gdDtcbiAgICB9O1xuICAgIHJldHVybiBfX2Fzc2lnbi5hcHBseSh0aGlzLCBhcmd1bWVudHMpO1xufTtcbnZhciBfX3Jlc3QgPSAodGhpcyAmJiB0aGlzLl9fcmVzdCkgfHwgZnVuY3Rpb24gKHMsIGUpIHtcbiAgICB2YXIgdCA9IHt9O1xuICAgIGZvciAodmFyIHAgaW4gcykgaWYgKE9iamVjdC5wcm90b3R5cGUuaGFzT3duUHJvcGVydHkuY2FsbChzLCBwKSAmJiBlLmluZGV4T2YocCkgPCAwKVxuICAgICAgICB0W3BdID0gc1twXTtcbiAgICBpZiAocyAhPSBudWxsICYmIHR5cGVvZiBPYmplY3QuZ2V0T3duUHJvcGVydHlTeW1ib2xzID09PSBcImZ1bmN0aW9uXCIpXG4gICAgICAgIGZvciAodmFyIGkgPSAwLCBwID0gT2JqZWN0LmdldE93blByb3BlcnR5U3ltYm9scyhzKTsgaSA8IHAubGVuZ3RoOyBpKyspIHtcbiAgICAgICAgICAgIGlmIChlLmluZGV4T2YocFtpXSkgPCAwICYmIE9iamVjdC5wcm90b3R5cGUucHJvcGVydHlJc0VudW1lcmFibGUuY2FsbChzLCBwW2ldKSlcbiAgICAgICAgICAgICAgICB0W3BbaV1dID0gc1twW2ldXTtcbiAgICAgICAgfVxuICAgIHJldHVybiB0O1xufTtcbmltcG9ydCBSZWFjdCwgeyB1c2VDYWxsYmFjayB9IGZyb20gJ3JlYWN0JztcbmltcG9ydCBQcm9wVHlwZXMgZnJvbSAncHJvcC10eXBlcyc7XG5pbXBvcnQgeyB1c2VEaXNwYXRjaCB9IGZyb20gJ3JlYWN0LXJlZHV4JztcbmltcG9ydCBOYXZpZ2F0aW9uUmVmcmVzaCBmcm9tICdAbWF0ZXJpYWwtdWkvaWNvbnMvUmVmcmVzaCc7XG5pbXBvcnQgeyByZWZyZXNoVmlldyB9IGZyb20gJ3JhLWNvcmUnO1xuaW1wb3J0IEJ1dHRvbiBmcm9tICcuL0J1dHRvbic7XG52YXIgUmVmcmVzaEJ1dHRvbiA9IGZ1bmN0aW9uIChfYSkge1xuICAgIHZhciBfYiA9IF9hLmxhYmVsLCBsYWJlbCA9IF9iID09PSB2b2lkIDAgPyAncmEuYWN0aW9uLnJlZnJlc2gnIDogX2IsIF9jID0gX2EuaWNvbiwgaWNvbiA9IF9jID09PSB2b2lkIDAgPyBkZWZhdWx0SWNvbiA6IF9jLCBvbkNsaWNrID0gX2Eub25DbGljaywgcmVzdCA9IF9fcmVzdChfYSwgW1wibGFiZWxcIiwgXCJpY29uXCIsIFwib25DbGlja1wiXSk7XG4gICAgdmFyIGRpc3BhdGNoID0gdXNlRGlzcGF0Y2goKTtcbiAgICB2YXIgaGFuZGxlQ2xpY2sgPSB1c2VDYWxsYmFjayhmdW5jdGlvbiAoZXZlbnQpIHtcbiAgICAgICAgZXZlbnQucHJldmVudERlZmF1bHQoKTtcbiAgICAgICAgZGlzcGF0Y2gocmVmcmVzaFZpZXcoKSk7XG4gICAgICAgIGlmICh0eXBlb2Ygb25DbGljayA9PT0gJ2Z1bmN0aW9uJykge1xuICAgICAgICAgICAgb25DbGljayhldmVudCk7XG4gICAgICAgIH1cbiAgICB9LCBbZGlzcGF0Y2gsIG9uQ2xpY2tdKTtcbiAgICByZXR1cm4gKFJlYWN0LmNyZWF0ZUVsZW1lbnQoQnV0dG9uLCBfX2Fzc2lnbih7IGxhYmVsOiBsYWJlbCwgb25DbGljazogaGFuZGxlQ2xpY2sgfSwgcmVzdCksIGljb24pKTtcbn07XG52YXIgZGVmYXVsdEljb24gPSBSZWFjdC5jcmVhdGVFbGVtZW50KE5hdmlnYXRpb25SZWZyZXNoLCBudWxsKTtcblJlZnJlc2hCdXR0b24ucHJvcFR5cGVzID0ge1xuICAgIGxhYmVsOiBQcm9wVHlwZXMuc3RyaW5nLFxuICAgIGljb246IFByb3BUeXBlcy5lbGVtZW50LFxuICAgIG9uQ2xpY2s6IFByb3BUeXBlcy5mdW5jLFxufTtcbmV4cG9ydCBkZWZhdWx0IFJlZnJlc2hCdXR0b247XG4iXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./node_modules/ra-ui-materialui/esm/button/RefreshButton.js\n"); +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ \"react\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! prop-types */ \"./node_modules/prop-types/index.js\");\n/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(prop_types__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var react_redux__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! react-redux */ \"./node_modules/react-redux/es/index.js\");\n/* harmony import */ var _material_ui_icons_Refresh__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @material-ui/icons/Refresh */ \"./node_modules/@material-ui/icons/Refresh.js\");\n/* harmony import */ var _material_ui_icons_Refresh__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(_material_ui_icons_Refresh__WEBPACK_IMPORTED_MODULE_3__);\n/* harmony import */ var ra_core__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ra-core */ \"./node_modules/ra-core/esm/index.js\");\n/* harmony import */ var _Button__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ./Button */ \"./node_modules/ra-ui-materialui/esm/button/Button.js\");\nvar __assign = (undefined && undefined.__assign) || function () {\n __assign = Object.assign || function(t) {\n for (var s, i = 1, n = arguments.length; i < n; i++) {\n s = arguments[i];\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p))\n t[p] = s[p];\n }\n return t;\n };\n return __assign.apply(this, arguments);\n};\nvar __rest = (undefined && undefined.__rest) || function (s, e) {\n var t = {};\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p) && e.indexOf(p) < 0)\n t[p] = s[p];\n if (s != null && typeof Object.getOwnPropertySymbols === \"function\")\n for (var i = 0, p = Object.getOwnPropertySymbols(s); i < p.length; i++) {\n if (e.indexOf(p[i]) < 0 && Object.prototype.propertyIsEnumerable.call(s, p[i]))\n t[p[i]] = s[p[i]];\n }\n return t;\n};\n\n\n\n\n\n\n\nvar RefreshButton = function (_a) {\n var _b = _a.label, label = _b === void 0 ? 'ra.action.refresh' : _b, _c = _a.icon, icon = _c === void 0 ? defaultIcon : _c, onClick = _a.onClick, rest = __rest(_a, [\"label\", \"icon\", \"onClick\"]);\n var dispatch = Object(react_redux__WEBPACK_IMPORTED_MODULE_2__[\"useDispatch\"])();\n var handleClick = Object(react__WEBPACK_IMPORTED_MODULE_0__[\"useCallback\"])(function (event) {\n event.preventDefault();\n dispatch(Object(ra_core__WEBPACK_IMPORTED_MODULE_4__[\"refreshView\"])());\n if (typeof onClick === 'function') {\n onClick(event);\n }\n }, [dispatch, onClick]);\n return (react__WEBPACK_IMPORTED_MODULE_0__[\"createElement\"](_Button__WEBPACK_IMPORTED_MODULE_5__[\"default\"], __assign({ label: label, onClick: handleClick }, rest), icon));\n};\nvar defaultIcon = react__WEBPACK_IMPORTED_MODULE_0__[\"createElement\"](_material_ui_icons_Refresh__WEBPACK_IMPORTED_MODULE_3___default.a, null);\nRefreshButton.propTypes = {\n label: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.string,\n icon: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.element,\n onClick: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.func,\n};\n/* harmony default export */ __webpack_exports__[\"default\"] = (RefreshButton);\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9PcGVuc3RhZFJlYWN0QWRtaW4vLi9ub2RlX21vZHVsZXMvcmEtdWktbWF0ZXJpYWx1aS9lc20vYnV0dG9uL1JlZnJlc2hCdXR0b24uanM/ZmU2NSJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBLGdCQUFnQixTQUFJLElBQUksU0FBSTtBQUM1QjtBQUNBLGdEQUFnRCxPQUFPO0FBQ3ZEO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxjQUFjLFNBQUksSUFBSSxTQUFJO0FBQzFCO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsNERBQTRELGNBQWM7QUFDMUU7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUMrQjtBQUNLO0FBQ0Q7QUFDTztBQUNpQjtBQUNyQjtBQUNSO0FBQzlCO0FBQ0E7QUFDQSxtQkFBbUIsK0RBQVc7QUFDOUIsc0JBQXNCLHlEQUFXO0FBQ2pDO0FBQ0EsaUJBQWlCLDJEQUFXO0FBQzVCO0FBQ0E7QUFDQTtBQUNBLEtBQUs7QUFDTCxZQUFZLG1EQUFtQixDQUFDLCtDQUFNLFlBQVkscUNBQXFDO0FBQ3ZGO0FBQ0Esa0JBQWtCLG1EQUFtQixDQUFDLGlFQUFpQjtBQUN2RDtBQUNBLFdBQVcsaURBQVM7QUFDcEIsVUFBVSxpREFBUztBQUNuQixhQUFhLGlEQUFTO0FBQ3RCO0FBQ2UsNEVBQWEsRUFBQyIsImZpbGUiOiIuL25vZGVfbW9kdWxlcy9yYS11aS1tYXRlcmlhbHVpL2VzbS9idXR0b24vUmVmcmVzaEJ1dHRvbi5qcy5qcyIsInNvdXJjZXNDb250ZW50IjpbInZhciBfX2Fzc2lnbiA9ICh0aGlzICYmIHRoaXMuX19hc3NpZ24pIHx8IGZ1bmN0aW9uICgpIHtcbiAgICBfX2Fzc2lnbiA9IE9iamVjdC5hc3NpZ24gfHwgZnVuY3Rpb24odCkge1xuICAgICAgICBmb3IgKHZhciBzLCBpID0gMSwgbiA9IGFyZ3VtZW50cy5sZW5ndGg7IGkgPCBuOyBpKyspIHtcbiAgICAgICAgICAgIHMgPSBhcmd1bWVudHNbaV07XG4gICAgICAgICAgICBmb3IgKHZhciBwIGluIHMpIGlmIChPYmplY3QucHJvdG90eXBlLmhhc093blByb3BlcnR5LmNhbGwocywgcCkpXG4gICAgICAgICAgICAgICAgdFtwXSA9IHNbcF07XG4gICAgICAgIH1cbiAgICAgICAgcmV0dXJuIHQ7XG4gICAgfTtcbiAgICByZXR1cm4gX19hc3NpZ24uYXBwbHkodGhpcywgYXJndW1lbnRzKTtcbn07XG52YXIgX19yZXN0ID0gKHRoaXMgJiYgdGhpcy5fX3Jlc3QpIHx8IGZ1bmN0aW9uIChzLCBlKSB7XG4gICAgdmFyIHQgPSB7fTtcbiAgICBmb3IgKHZhciBwIGluIHMpIGlmIChPYmplY3QucHJvdG90eXBlLmhhc093blByb3BlcnR5LmNhbGwocywgcCkgJiYgZS5pbmRleE9mKHApIDwgMClcbiAgICAgICAgdFtwXSA9IHNbcF07XG4gICAgaWYgKHMgIT0gbnVsbCAmJiB0eXBlb2YgT2JqZWN0LmdldE93blByb3BlcnR5U3ltYm9scyA9PT0gXCJmdW5jdGlvblwiKVxuICAgICAgICBmb3IgKHZhciBpID0gMCwgcCA9IE9iamVjdC5nZXRPd25Qcm9wZXJ0eVN5bWJvbHMocyk7IGkgPCBwLmxlbmd0aDsgaSsrKSB7XG4gICAgICAgICAgICBpZiAoZS5pbmRleE9mKHBbaV0pIDwgMCAmJiBPYmplY3QucHJvdG90eXBlLnByb3BlcnR5SXNFbnVtZXJhYmxlLmNhbGwocywgcFtpXSkpXG4gICAgICAgICAgICAgICAgdFtwW2ldXSA9IHNbcFtpXV07XG4gICAgICAgIH1cbiAgICByZXR1cm4gdDtcbn07XG5pbXBvcnQgKiBhcyBSZWFjdCBmcm9tICdyZWFjdCc7XG5pbXBvcnQgeyB1c2VDYWxsYmFjayB9IGZyb20gJ3JlYWN0JztcbmltcG9ydCBQcm9wVHlwZXMgZnJvbSAncHJvcC10eXBlcyc7XG5pbXBvcnQgeyB1c2VEaXNwYXRjaCB9IGZyb20gJ3JlYWN0LXJlZHV4JztcbmltcG9ydCBOYXZpZ2F0aW9uUmVmcmVzaCBmcm9tICdAbWF0ZXJpYWwtdWkvaWNvbnMvUmVmcmVzaCc7XG5pbXBvcnQgeyByZWZyZXNoVmlldyB9IGZyb20gJ3JhLWNvcmUnO1xuaW1wb3J0IEJ1dHRvbiBmcm9tICcuL0J1dHRvbic7XG52YXIgUmVmcmVzaEJ1dHRvbiA9IGZ1bmN0aW9uIChfYSkge1xuICAgIHZhciBfYiA9IF9hLmxhYmVsLCBsYWJlbCA9IF9iID09PSB2b2lkIDAgPyAncmEuYWN0aW9uLnJlZnJlc2gnIDogX2IsIF9jID0gX2EuaWNvbiwgaWNvbiA9IF9jID09PSB2b2lkIDAgPyBkZWZhdWx0SWNvbiA6IF9jLCBvbkNsaWNrID0gX2Eub25DbGljaywgcmVzdCA9IF9fcmVzdChfYSwgW1wibGFiZWxcIiwgXCJpY29uXCIsIFwib25DbGlja1wiXSk7XG4gICAgdmFyIGRpc3BhdGNoID0gdXNlRGlzcGF0Y2goKTtcbiAgICB2YXIgaGFuZGxlQ2xpY2sgPSB1c2VDYWxsYmFjayhmdW5jdGlvbiAoZXZlbnQpIHtcbiAgICAgICAgZXZlbnQucHJldmVudERlZmF1bHQoKTtcbiAgICAgICAgZGlzcGF0Y2gocmVmcmVzaFZpZXcoKSk7XG4gICAgICAgIGlmICh0eXBlb2Ygb25DbGljayA9PT0gJ2Z1bmN0aW9uJykge1xuICAgICAgICAgICAgb25DbGljayhldmVudCk7XG4gICAgICAgIH1cbiAgICB9LCBbZGlzcGF0Y2gsIG9uQ2xpY2tdKTtcbiAgICByZXR1cm4gKFJlYWN0LmNyZWF0ZUVsZW1lbnQoQnV0dG9uLCBfX2Fzc2lnbih7IGxhYmVsOiBsYWJlbCwgb25DbGljazogaGFuZGxlQ2xpY2sgfSwgcmVzdCksIGljb24pKTtcbn07XG52YXIgZGVmYXVsdEljb24gPSBSZWFjdC5jcmVhdGVFbGVtZW50KE5hdmlnYXRpb25SZWZyZXNoLCBudWxsKTtcblJlZnJlc2hCdXR0b24ucHJvcFR5cGVzID0ge1xuICAgIGxhYmVsOiBQcm9wVHlwZXMuc3RyaW5nLFxuICAgIGljb246IFByb3BUeXBlcy5lbGVtZW50LFxuICAgIG9uQ2xpY2s6IFByb3BUeXBlcy5mdW5jLFxufTtcbmV4cG9ydCBkZWZhdWx0IFJlZnJlc2hCdXR0b247XG4iXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./node_modules/ra-ui-materialui/esm/button/RefreshButton.js\n"); /***/ }), @@ -16295,7 +16451,7 @@ eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var reac /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; -eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ \"react\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! prop-types */ \"./node_modules/prop-types/index.js\");\n/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(prop_types__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var react_redux__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! react-redux */ \"./node_modules/react-redux/es/index.js\");\n/* harmony import */ var _material_ui_core_Tooltip__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @material-ui/core/Tooltip */ \"./node_modules/@material-ui/core/esm/Tooltip/index.js\");\n/* harmony import */ var _material_ui_core_IconButton__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @material-ui/core/IconButton */ \"./node_modules/@material-ui/core/esm/IconButton/index.js\");\n/* harmony import */ var _material_ui_icons_Refresh__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! @material-ui/icons/Refresh */ \"./node_modules/@material-ui/icons/Refresh.js\");\n/* harmony import */ var _material_ui_icons_Refresh__WEBPACK_IMPORTED_MODULE_5___default = /*#__PURE__*/__webpack_require__.n(_material_ui_icons_Refresh__WEBPACK_IMPORTED_MODULE_5__);\n/* harmony import */ var ra_core__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ra-core */ \"./node_modules/ra-core/esm/index.js\");\nvar __assign = (undefined && undefined.__assign) || function () {\n __assign = Object.assign || function(t) {\n for (var s, i = 1, n = arguments.length; i < n; i++) {\n s = arguments[i];\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p))\n t[p] = s[p];\n }\n return t;\n };\n return __assign.apply(this, arguments);\n};\nvar __rest = (undefined && undefined.__rest) || function (s, e) {\n var t = {};\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p) && e.indexOf(p) < 0)\n t[p] = s[p];\n if (s != null && typeof Object.getOwnPropertySymbols === \"function\")\n for (var i = 0, p = Object.getOwnPropertySymbols(s); i < p.length; i++) {\n if (e.indexOf(p[i]) < 0 && Object.prototype.propertyIsEnumerable.call(s, p[i]))\n t[p[i]] = s[p[i]];\n }\n return t;\n};\n\n\n\n\n\n\n\nvar RefreshIconButton = function (_a) {\n var _b = _a.label, label = _b === void 0 ? 'ra.action.refresh' : _b, _c = _a.icon, icon = _c === void 0 ? defaultIcon : _c, onClick = _a.onClick, className = _a.className, rest = __rest(_a, [\"label\", \"icon\", \"onClick\", \"className\"]);\n var dispatch = Object(react_redux__WEBPACK_IMPORTED_MODULE_2__[\"useDispatch\"])();\n var translate = Object(ra_core__WEBPACK_IMPORTED_MODULE_6__[\"useTranslate\"])();\n var handleClick = Object(react__WEBPACK_IMPORTED_MODULE_0__[\"useCallback\"])(function (event) {\n event.preventDefault();\n dispatch(Object(ra_core__WEBPACK_IMPORTED_MODULE_6__[\"refreshView\"])());\n if (typeof onClick === 'function') {\n onClick(event);\n }\n }, [dispatch, onClick]);\n return (react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(_material_ui_core_Tooltip__WEBPACK_IMPORTED_MODULE_3__[\"default\"], { title: label && translate(label, { _: label }) },\n react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(_material_ui_core_IconButton__WEBPACK_IMPORTED_MODULE_4__[\"default\"], __assign({ \"aria-label\": label && translate(label, { _: label }), className: className, color: \"inherit\", onClick: handleClick }, rest), icon)));\n};\nvar defaultIcon = react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(_material_ui_icons_Refresh__WEBPACK_IMPORTED_MODULE_5___default.a, null);\nRefreshIconButton.propTypes = {\n className: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.string,\n label: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.string,\n icon: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.element,\n};\n/* harmony default export */ __webpack_exports__[\"default\"] = (RefreshIconButton);\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9PcGVuc3RhZFJlYWN0QWRtaW4vLi9ub2RlX21vZHVsZXMvcmEtdWktbWF0ZXJpYWx1aS9lc20vYnV0dG9uL1JlZnJlc2hJY29uQnV0dG9uLmpzP2Q2ZTEiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBLGdCQUFnQixTQUFJLElBQUksU0FBSTtBQUM1QjtBQUNBLGdEQUFnRCxPQUFPO0FBQ3ZEO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxjQUFjLFNBQUksSUFBSSxTQUFJO0FBQzFCO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsNERBQTRELGNBQWM7QUFDMUU7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUMyQztBQUNSO0FBQ087QUFDTTtBQUNNO0FBQ0s7QUFDUDtBQUNwRDtBQUNBO0FBQ0EsbUJBQW1CLCtEQUFXO0FBQzlCLG9CQUFvQiw0REFBWTtBQUNoQyxzQkFBc0IseURBQVc7QUFDakM7QUFDQSxpQkFBaUIsMkRBQVc7QUFDNUI7QUFDQTtBQUNBO0FBQ0EsS0FBSztBQUNMLFlBQVksNENBQUssZUFBZSxpRUFBTyxHQUFHLG1DQUFtQyxXQUFXLEdBQUc7QUFDM0YsUUFBUSw0Q0FBSyxlQUFlLG9FQUFVLFlBQVksMENBQTBDLFdBQVcsaUVBQWlFO0FBQ3hLO0FBQ0Esa0JBQWtCLDRDQUFLLGVBQWUsaUVBQWlCO0FBQ3ZEO0FBQ0EsZUFBZSxpREFBUztBQUN4QixXQUFXLGlEQUFTO0FBQ3BCLFVBQVUsaURBQVM7QUFDbkI7QUFDZSxnRkFBaUIsRUFBQyIsImZpbGUiOiIuL25vZGVfbW9kdWxlcy9yYS11aS1tYXRlcmlhbHVpL2VzbS9idXR0b24vUmVmcmVzaEljb25CdXR0b24uanMuanMiLCJzb3VyY2VzQ29udGVudCI6WyJ2YXIgX19hc3NpZ24gPSAodGhpcyAmJiB0aGlzLl9fYXNzaWduKSB8fCBmdW5jdGlvbiAoKSB7XG4gICAgX19hc3NpZ24gPSBPYmplY3QuYXNzaWduIHx8IGZ1bmN0aW9uKHQpIHtcbiAgICAgICAgZm9yICh2YXIgcywgaSA9IDEsIG4gPSBhcmd1bWVudHMubGVuZ3RoOyBpIDwgbjsgaSsrKSB7XG4gICAgICAgICAgICBzID0gYXJndW1lbnRzW2ldO1xuICAgICAgICAgICAgZm9yICh2YXIgcCBpbiBzKSBpZiAoT2JqZWN0LnByb3RvdHlwZS5oYXNPd25Qcm9wZXJ0eS5jYWxsKHMsIHApKVxuICAgICAgICAgICAgICAgIHRbcF0gPSBzW3BdO1xuICAgICAgICB9XG4gICAgICAgIHJldHVybiB0O1xuICAgIH07XG4gICAgcmV0dXJuIF9fYXNzaWduLmFwcGx5KHRoaXMsIGFyZ3VtZW50cyk7XG59O1xudmFyIF9fcmVzdCA9ICh0aGlzICYmIHRoaXMuX19yZXN0KSB8fCBmdW5jdGlvbiAocywgZSkge1xuICAgIHZhciB0ID0ge307XG4gICAgZm9yICh2YXIgcCBpbiBzKSBpZiAoT2JqZWN0LnByb3RvdHlwZS5oYXNPd25Qcm9wZXJ0eS5jYWxsKHMsIHApICYmIGUuaW5kZXhPZihwKSA8IDApXG4gICAgICAgIHRbcF0gPSBzW3BdO1xuICAgIGlmIChzICE9IG51bGwgJiYgdHlwZW9mIE9iamVjdC5nZXRPd25Qcm9wZXJ0eVN5bWJvbHMgPT09IFwiZnVuY3Rpb25cIilcbiAgICAgICAgZm9yICh2YXIgaSA9IDAsIHAgPSBPYmplY3QuZ2V0T3duUHJvcGVydHlTeW1ib2xzKHMpOyBpIDwgcC5sZW5ndGg7IGkrKykge1xuICAgICAgICAgICAgaWYgKGUuaW5kZXhPZihwW2ldKSA8IDAgJiYgT2JqZWN0LnByb3RvdHlwZS5wcm9wZXJ0eUlzRW51bWVyYWJsZS5jYWxsKHMsIHBbaV0pKVxuICAgICAgICAgICAgICAgIHRbcFtpXV0gPSBzW3BbaV1dO1xuICAgICAgICB9XG4gICAgcmV0dXJuIHQ7XG59O1xuaW1wb3J0IFJlYWN0LCB7IHVzZUNhbGxiYWNrIH0gZnJvbSAncmVhY3QnO1xuaW1wb3J0IFByb3BUeXBlcyBmcm9tICdwcm9wLXR5cGVzJztcbmltcG9ydCB7IHVzZURpc3BhdGNoIH0gZnJvbSAncmVhY3QtcmVkdXgnO1xuaW1wb3J0IFRvb2x0aXAgZnJvbSAnQG1hdGVyaWFsLXVpL2NvcmUvVG9vbHRpcCc7XG5pbXBvcnQgSWNvbkJ1dHRvbiBmcm9tICdAbWF0ZXJpYWwtdWkvY29yZS9JY29uQnV0dG9uJztcbmltcG9ydCBOYXZpZ2F0aW9uUmVmcmVzaCBmcm9tICdAbWF0ZXJpYWwtdWkvaWNvbnMvUmVmcmVzaCc7XG5pbXBvcnQgeyByZWZyZXNoVmlldywgdXNlVHJhbnNsYXRlIH0gZnJvbSAncmEtY29yZSc7XG52YXIgUmVmcmVzaEljb25CdXR0b24gPSBmdW5jdGlvbiAoX2EpIHtcbiAgICB2YXIgX2IgPSBfYS5sYWJlbCwgbGFiZWwgPSBfYiA9PT0gdm9pZCAwID8gJ3JhLmFjdGlvbi5yZWZyZXNoJyA6IF9iLCBfYyA9IF9hLmljb24sIGljb24gPSBfYyA9PT0gdm9pZCAwID8gZGVmYXVsdEljb24gOiBfYywgb25DbGljayA9IF9hLm9uQ2xpY2ssIGNsYXNzTmFtZSA9IF9hLmNsYXNzTmFtZSwgcmVzdCA9IF9fcmVzdChfYSwgW1wibGFiZWxcIiwgXCJpY29uXCIsIFwib25DbGlja1wiLCBcImNsYXNzTmFtZVwiXSk7XG4gICAgdmFyIGRpc3BhdGNoID0gdXNlRGlzcGF0Y2goKTtcbiAgICB2YXIgdHJhbnNsYXRlID0gdXNlVHJhbnNsYXRlKCk7XG4gICAgdmFyIGhhbmRsZUNsaWNrID0gdXNlQ2FsbGJhY2soZnVuY3Rpb24gKGV2ZW50KSB7XG4gICAgICAgIGV2ZW50LnByZXZlbnREZWZhdWx0KCk7XG4gICAgICAgIGRpc3BhdGNoKHJlZnJlc2hWaWV3KCkpO1xuICAgICAgICBpZiAodHlwZW9mIG9uQ2xpY2sgPT09ICdmdW5jdGlvbicpIHtcbiAgICAgICAgICAgIG9uQ2xpY2soZXZlbnQpO1xuICAgICAgICB9XG4gICAgfSwgW2Rpc3BhdGNoLCBvbkNsaWNrXSk7XG4gICAgcmV0dXJuIChSZWFjdC5jcmVhdGVFbGVtZW50KFRvb2x0aXAsIHsgdGl0bGU6IGxhYmVsICYmIHRyYW5zbGF0ZShsYWJlbCwgeyBfOiBsYWJlbCB9KSB9LFxuICAgICAgICBSZWFjdC5jcmVhdGVFbGVtZW50KEljb25CdXR0b24sIF9fYXNzaWduKHsgXCJhcmlhLWxhYmVsXCI6IGxhYmVsICYmIHRyYW5zbGF0ZShsYWJlbCwgeyBfOiBsYWJlbCB9KSwgY2xhc3NOYW1lOiBjbGFzc05hbWUsIGNvbG9yOiBcImluaGVyaXRcIiwgb25DbGljazogaGFuZGxlQ2xpY2sgfSwgcmVzdCksIGljb24pKSk7XG59O1xudmFyIGRlZmF1bHRJY29uID0gUmVhY3QuY3JlYXRlRWxlbWVudChOYXZpZ2F0aW9uUmVmcmVzaCwgbnVsbCk7XG5SZWZyZXNoSWNvbkJ1dHRvbi5wcm9wVHlwZXMgPSB7XG4gICAgY2xhc3NOYW1lOiBQcm9wVHlwZXMuc3RyaW5nLFxuICAgIGxhYmVsOiBQcm9wVHlwZXMuc3RyaW5nLFxuICAgIGljb246IFByb3BUeXBlcy5lbGVtZW50LFxufTtcbmV4cG9ydCBkZWZhdWx0IFJlZnJlc2hJY29uQnV0dG9uO1xuIl0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./node_modules/ra-ui-materialui/esm/button/RefreshIconButton.js\n"); +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ \"react\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! prop-types */ \"./node_modules/prop-types/index.js\");\n/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(prop_types__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var react_redux__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! react-redux */ \"./node_modules/react-redux/es/index.js\");\n/* harmony import */ var _material_ui_core_Tooltip__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @material-ui/core/Tooltip */ \"./node_modules/@material-ui/core/esm/Tooltip/index.js\");\n/* harmony import */ var _material_ui_core_IconButton__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @material-ui/core/IconButton */ \"./node_modules/@material-ui/core/esm/IconButton/index.js\");\n/* harmony import */ var _material_ui_icons_Refresh__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! @material-ui/icons/Refresh */ \"./node_modules/@material-ui/icons/Refresh.js\");\n/* harmony import */ var _material_ui_icons_Refresh__WEBPACK_IMPORTED_MODULE_5___default = /*#__PURE__*/__webpack_require__.n(_material_ui_icons_Refresh__WEBPACK_IMPORTED_MODULE_5__);\n/* harmony import */ var ra_core__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ra-core */ \"./node_modules/ra-core/esm/index.js\");\nvar __assign = (undefined && undefined.__assign) || function () {\n __assign = Object.assign || function(t) {\n for (var s, i = 1, n = arguments.length; i < n; i++) {\n s = arguments[i];\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p))\n t[p] = s[p];\n }\n return t;\n };\n return __assign.apply(this, arguments);\n};\nvar __rest = (undefined && undefined.__rest) || function (s, e) {\n var t = {};\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p) && e.indexOf(p) < 0)\n t[p] = s[p];\n if (s != null && typeof Object.getOwnPropertySymbols === \"function\")\n for (var i = 0, p = Object.getOwnPropertySymbols(s); i < p.length; i++) {\n if (e.indexOf(p[i]) < 0 && Object.prototype.propertyIsEnumerable.call(s, p[i]))\n t[p[i]] = s[p[i]];\n }\n return t;\n};\n\n\n\n\n\n\n\n\nvar RefreshIconButton = function (_a) {\n var _b = _a.label, label = _b === void 0 ? 'ra.action.refresh' : _b, _c = _a.icon, icon = _c === void 0 ? defaultIcon : _c, onClick = _a.onClick, className = _a.className, rest = __rest(_a, [\"label\", \"icon\", \"onClick\", \"className\"]);\n var dispatch = Object(react_redux__WEBPACK_IMPORTED_MODULE_2__[\"useDispatch\"])();\n var translate = Object(ra_core__WEBPACK_IMPORTED_MODULE_6__[\"useTranslate\"])();\n var handleClick = Object(react__WEBPACK_IMPORTED_MODULE_0__[\"useCallback\"])(function (event) {\n event.preventDefault();\n dispatch(Object(ra_core__WEBPACK_IMPORTED_MODULE_6__[\"refreshView\"])());\n if (typeof onClick === 'function') {\n onClick(event);\n }\n }, [dispatch, onClick]);\n return (react__WEBPACK_IMPORTED_MODULE_0__[\"createElement\"](_material_ui_core_Tooltip__WEBPACK_IMPORTED_MODULE_3__[\"default\"], { title: label && translate(label, { _: label }) },\n react__WEBPACK_IMPORTED_MODULE_0__[\"createElement\"](_material_ui_core_IconButton__WEBPACK_IMPORTED_MODULE_4__[\"default\"], __assign({ \"aria-label\": label && translate(label, { _: label }), className: className, color: \"inherit\", onClick: handleClick }, rest), icon)));\n};\nvar defaultIcon = react__WEBPACK_IMPORTED_MODULE_0__[\"createElement\"](_material_ui_icons_Refresh__WEBPACK_IMPORTED_MODULE_5___default.a, null);\nRefreshIconButton.propTypes = {\n className: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.string,\n label: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.string,\n icon: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.element,\n};\n/* harmony default export */ __webpack_exports__[\"default\"] = (RefreshIconButton);\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9PcGVuc3RhZFJlYWN0QWRtaW4vLi9ub2RlX21vZHVsZXMvcmEtdWktbWF0ZXJpYWx1aS9lc20vYnV0dG9uL1JlZnJlc2hJY29uQnV0dG9uLmpzP2Q2ZTEiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBLGdCQUFnQixTQUFJLElBQUksU0FBSTtBQUM1QjtBQUNBLGdEQUFnRCxPQUFPO0FBQ3ZEO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxjQUFjLFNBQUksSUFBSSxTQUFJO0FBQzFCO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsNERBQTRELGNBQWM7QUFDMUU7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUMrQjtBQUNLO0FBQ0Q7QUFDTztBQUNNO0FBQ007QUFDSztBQUNQO0FBQ3BEO0FBQ0E7QUFDQSxtQkFBbUIsK0RBQVc7QUFDOUIsb0JBQW9CLDREQUFZO0FBQ2hDLHNCQUFzQix5REFBVztBQUNqQztBQUNBLGlCQUFpQiwyREFBVztBQUM1QjtBQUNBO0FBQ0E7QUFDQSxLQUFLO0FBQ0wsWUFBWSxtREFBbUIsQ0FBQyxpRUFBTyxHQUFHLG1DQUFtQyxXQUFXLEdBQUc7QUFDM0YsUUFBUSxtREFBbUIsQ0FBQyxvRUFBVSxZQUFZLDBDQUEwQyxXQUFXLGlFQUFpRTtBQUN4SztBQUNBLGtCQUFrQixtREFBbUIsQ0FBQyxpRUFBaUI7QUFDdkQ7QUFDQSxlQUFlLGlEQUFTO0FBQ3hCLFdBQVcsaURBQVM7QUFDcEIsVUFBVSxpREFBUztBQUNuQjtBQUNlLGdGQUFpQixFQUFDIiwiZmlsZSI6Ii4vbm9kZV9tb2R1bGVzL3JhLXVpLW1hdGVyaWFsdWkvZXNtL2J1dHRvbi9SZWZyZXNoSWNvbkJ1dHRvbi5qcy5qcyIsInNvdXJjZXNDb250ZW50IjpbInZhciBfX2Fzc2lnbiA9ICh0aGlzICYmIHRoaXMuX19hc3NpZ24pIHx8IGZ1bmN0aW9uICgpIHtcbiAgICBfX2Fzc2lnbiA9IE9iamVjdC5hc3NpZ24gfHwgZnVuY3Rpb24odCkge1xuICAgICAgICBmb3IgKHZhciBzLCBpID0gMSwgbiA9IGFyZ3VtZW50cy5sZW5ndGg7IGkgPCBuOyBpKyspIHtcbiAgICAgICAgICAgIHMgPSBhcmd1bWVudHNbaV07XG4gICAgICAgICAgICBmb3IgKHZhciBwIGluIHMpIGlmIChPYmplY3QucHJvdG90eXBlLmhhc093blByb3BlcnR5LmNhbGwocywgcCkpXG4gICAgICAgICAgICAgICAgdFtwXSA9IHNbcF07XG4gICAgICAgIH1cbiAgICAgICAgcmV0dXJuIHQ7XG4gICAgfTtcbiAgICByZXR1cm4gX19hc3NpZ24uYXBwbHkodGhpcywgYXJndW1lbnRzKTtcbn07XG52YXIgX19yZXN0ID0gKHRoaXMgJiYgdGhpcy5fX3Jlc3QpIHx8IGZ1bmN0aW9uIChzLCBlKSB7XG4gICAgdmFyIHQgPSB7fTtcbiAgICBmb3IgKHZhciBwIGluIHMpIGlmIChPYmplY3QucHJvdG90eXBlLmhhc093blByb3BlcnR5LmNhbGwocywgcCkgJiYgZS5pbmRleE9mKHApIDwgMClcbiAgICAgICAgdFtwXSA9IHNbcF07XG4gICAgaWYgKHMgIT0gbnVsbCAmJiB0eXBlb2YgT2JqZWN0LmdldE93blByb3BlcnR5U3ltYm9scyA9PT0gXCJmdW5jdGlvblwiKVxuICAgICAgICBmb3IgKHZhciBpID0gMCwgcCA9IE9iamVjdC5nZXRPd25Qcm9wZXJ0eVN5bWJvbHMocyk7IGkgPCBwLmxlbmd0aDsgaSsrKSB7XG4gICAgICAgICAgICBpZiAoZS5pbmRleE9mKHBbaV0pIDwgMCAmJiBPYmplY3QucHJvdG90eXBlLnByb3BlcnR5SXNFbnVtZXJhYmxlLmNhbGwocywgcFtpXSkpXG4gICAgICAgICAgICAgICAgdFtwW2ldXSA9IHNbcFtpXV07XG4gICAgICAgIH1cbiAgICByZXR1cm4gdDtcbn07XG5pbXBvcnQgKiBhcyBSZWFjdCBmcm9tICdyZWFjdCc7XG5pbXBvcnQgeyB1c2VDYWxsYmFjayB9IGZyb20gJ3JlYWN0JztcbmltcG9ydCBQcm9wVHlwZXMgZnJvbSAncHJvcC10eXBlcyc7XG5pbXBvcnQgeyB1c2VEaXNwYXRjaCB9IGZyb20gJ3JlYWN0LXJlZHV4JztcbmltcG9ydCBUb29sdGlwIGZyb20gJ0BtYXRlcmlhbC11aS9jb3JlL1Rvb2x0aXAnO1xuaW1wb3J0IEljb25CdXR0b24gZnJvbSAnQG1hdGVyaWFsLXVpL2NvcmUvSWNvbkJ1dHRvbic7XG5pbXBvcnQgTmF2aWdhdGlvblJlZnJlc2ggZnJvbSAnQG1hdGVyaWFsLXVpL2ljb25zL1JlZnJlc2gnO1xuaW1wb3J0IHsgcmVmcmVzaFZpZXcsIHVzZVRyYW5zbGF0ZSB9IGZyb20gJ3JhLWNvcmUnO1xudmFyIFJlZnJlc2hJY29uQnV0dG9uID0gZnVuY3Rpb24gKF9hKSB7XG4gICAgdmFyIF9iID0gX2EubGFiZWwsIGxhYmVsID0gX2IgPT09IHZvaWQgMCA/ICdyYS5hY3Rpb24ucmVmcmVzaCcgOiBfYiwgX2MgPSBfYS5pY29uLCBpY29uID0gX2MgPT09IHZvaWQgMCA/IGRlZmF1bHRJY29uIDogX2MsIG9uQ2xpY2sgPSBfYS5vbkNsaWNrLCBjbGFzc05hbWUgPSBfYS5jbGFzc05hbWUsIHJlc3QgPSBfX3Jlc3QoX2EsIFtcImxhYmVsXCIsIFwiaWNvblwiLCBcIm9uQ2xpY2tcIiwgXCJjbGFzc05hbWVcIl0pO1xuICAgIHZhciBkaXNwYXRjaCA9IHVzZURpc3BhdGNoKCk7XG4gICAgdmFyIHRyYW5zbGF0ZSA9IHVzZVRyYW5zbGF0ZSgpO1xuICAgIHZhciBoYW5kbGVDbGljayA9IHVzZUNhbGxiYWNrKGZ1bmN0aW9uIChldmVudCkge1xuICAgICAgICBldmVudC5wcmV2ZW50RGVmYXVsdCgpO1xuICAgICAgICBkaXNwYXRjaChyZWZyZXNoVmlldygpKTtcbiAgICAgICAgaWYgKHR5cGVvZiBvbkNsaWNrID09PSAnZnVuY3Rpb24nKSB7XG4gICAgICAgICAgICBvbkNsaWNrKGV2ZW50KTtcbiAgICAgICAgfVxuICAgIH0sIFtkaXNwYXRjaCwgb25DbGlja10pO1xuICAgIHJldHVybiAoUmVhY3QuY3JlYXRlRWxlbWVudChUb29sdGlwLCB7IHRpdGxlOiBsYWJlbCAmJiB0cmFuc2xhdGUobGFiZWwsIHsgXzogbGFiZWwgfSkgfSxcbiAgICAgICAgUmVhY3QuY3JlYXRlRWxlbWVudChJY29uQnV0dG9uLCBfX2Fzc2lnbih7IFwiYXJpYS1sYWJlbFwiOiBsYWJlbCAmJiB0cmFuc2xhdGUobGFiZWwsIHsgXzogbGFiZWwgfSksIGNsYXNzTmFtZTogY2xhc3NOYW1lLCBjb2xvcjogXCJpbmhlcml0XCIsIG9uQ2xpY2s6IGhhbmRsZUNsaWNrIH0sIHJlc3QpLCBpY29uKSkpO1xufTtcbnZhciBkZWZhdWx0SWNvbiA9IFJlYWN0LmNyZWF0ZUVsZW1lbnQoTmF2aWdhdGlvblJlZnJlc2gsIG51bGwpO1xuUmVmcmVzaEljb25CdXR0b24ucHJvcFR5cGVzID0ge1xuICAgIGNsYXNzTmFtZTogUHJvcFR5cGVzLnN0cmluZyxcbiAgICBsYWJlbDogUHJvcFR5cGVzLnN0cmluZyxcbiAgICBpY29uOiBQcm9wVHlwZXMuZWxlbWVudCxcbn07XG5leHBvcnQgZGVmYXVsdCBSZWZyZXNoSWNvbkJ1dHRvbjtcbiJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./node_modules/ra-ui-materialui/esm/button/RefreshIconButton.js\n"); /***/ }), @@ -16307,7 +16463,7 @@ eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var reac /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; -eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ \"react\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! prop-types */ \"./node_modules/prop-types/index.js\");\n/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(prop_types__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var _material_ui_core_Button__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @material-ui/core/Button */ \"./node_modules/@material-ui/core/esm/Button/index.js\");\n/* harmony import */ var _material_ui_core_CircularProgress__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @material-ui/core/CircularProgress */ \"./node_modules/@material-ui/core/esm/CircularProgress/index.js\");\n/* harmony import */ var _material_ui_core_styles__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @material-ui/core/styles */ \"./node_modules/@material-ui/core/esm/styles/index.js\");\n/* harmony import */ var _material_ui_icons_Save__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! @material-ui/icons/Save */ \"./node_modules/@material-ui/icons/Save.js\");\n/* harmony import */ var _material_ui_icons_Save__WEBPACK_IMPORTED_MODULE_5___default = /*#__PURE__*/__webpack_require__.n(_material_ui_icons_Save__WEBPACK_IMPORTED_MODULE_5__);\n/* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! classnames */ \"./node_modules/classnames/index.js\");\n/* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_6___default = /*#__PURE__*/__webpack_require__.n(classnames__WEBPACK_IMPORTED_MODULE_6__);\n/* harmony import */ var ra_core__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ra-core */ \"./node_modules/ra-core/esm/index.js\");\n/* harmony import */ var _Button__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ./Button */ \"./node_modules/ra-ui-materialui/esm/button/Button.js\");\nvar __assign = (undefined && undefined.__assign) || function () {\n __assign = Object.assign || function(t) {\n for (var s, i = 1, n = arguments.length; i < n; i++) {\n s = arguments[i];\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p))\n t[p] = s[p];\n }\n return t;\n };\n return __assign.apply(this, arguments);\n};\nvar __rest = (undefined && undefined.__rest) || function (s, e) {\n var t = {};\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p) && e.indexOf(p) < 0)\n t[p] = s[p];\n if (s != null && typeof Object.getOwnPropertySymbols === \"function\")\n for (var i = 0, p = Object.getOwnPropertySymbols(s); i < p.length; i++) {\n if (e.indexOf(p[i]) < 0 && Object.prototype.propertyIsEnumerable.call(s, p[i]))\n t[p[i]] = s[p[i]];\n }\n return t;\n};\n\n\n\n\n\n\n\n\n\nvar SaveButton = function (props) {\n var className = props.className, classesOverride = props.classes, invalid = props.invalid, _a = props.label, label = _a === void 0 ? 'ra.action.save' : _a, pristine = props.pristine, redirect = props.redirect, saving = props.saving, submitOnEnter = props.submitOnEnter, _b = props.variant, variant = _b === void 0 ? 'contained' : _b, _c = props.icon, icon = _c === void 0 ? defaultIcon : _c, onClick = props.onClick, handleSubmitWithRedirect = props.handleSubmitWithRedirect, onSave = props.onSave, rest = __rest(props, [\"className\", \"classes\", \"invalid\", \"label\", \"pristine\", \"redirect\", \"saving\", \"submitOnEnter\", \"variant\", \"icon\", \"onClick\", \"handleSubmitWithRedirect\", \"onSave\"]);\n var classes = useStyles(props);\n var notify = Object(ra_core__WEBPACK_IMPORTED_MODULE_7__[\"useNotify\"])();\n var translate = Object(ra_core__WEBPACK_IMPORTED_MODULE_7__[\"useTranslate\"])();\n var setOnSave = Object(react__WEBPACK_IMPORTED_MODULE_0__[\"useContext\"])(ra_core__WEBPACK_IMPORTED_MODULE_7__[\"FormContext\"]).setOnSave;\n var handleClick = function (event) {\n if (typeof onSave === 'function') {\n setOnSave(onSave);\n }\n else {\n // we reset to the Form default save function\n setOnSave();\n }\n if (saving) {\n // prevent double submission\n event.preventDefault();\n }\n else {\n if (invalid) {\n notify('ra.message.invalid_form', 'warning');\n }\n // always submit form explicitly regardless of button type\n if (event) {\n event.preventDefault();\n }\n handleSubmitWithRedirect(redirect);\n }\n if (typeof onClick === 'function') {\n onClick(event);\n }\n };\n var type = submitOnEnter ? 'submit' : 'button';\n var displayedLabel = label && translate(label, { _: label });\n return (react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(_material_ui_core_Button__WEBPACK_IMPORTED_MODULE_2__[\"default\"], __assign({ className: classnames__WEBPACK_IMPORTED_MODULE_6___default()(classes.button, className), variant: variant, type: type, onClick: handleClick, color: saving ? 'default' : 'primary', \"aria-label\": displayedLabel }, Object(_Button__WEBPACK_IMPORTED_MODULE_8__[\"sanitizeButtonRestProps\"])(rest)),\n saving ? (react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(_material_ui_core_CircularProgress__WEBPACK_IMPORTED_MODULE_3__[\"default\"], { size: 18, thickness: 2, className: classes.leftIcon })) : (Object(react__WEBPACK_IMPORTED_MODULE_0__[\"cloneElement\"])(icon, {\n className: classnames__WEBPACK_IMPORTED_MODULE_6___default()(classes.leftIcon, classes.icon),\n })),\n displayedLabel));\n};\nvar defaultIcon = react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(_material_ui_icons_Save__WEBPACK_IMPORTED_MODULE_5___default.a, null);\nvar useStyles = Object(_material_ui_core_styles__WEBPACK_IMPORTED_MODULE_4__[\"makeStyles\"])(function (theme) { return ({\n button: {\n position: 'relative',\n },\n leftIcon: {\n marginRight: theme.spacing(1),\n },\n icon: {\n fontSize: 18,\n },\n}); }, { name: 'RaSaveButton' });\nSaveButton.propTypes = {\n className: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.string,\n classes: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.object,\n handleSubmitWithRedirect: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.func,\n onSave: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.func,\n invalid: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.bool,\n label: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.string,\n pristine: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.bool,\n redirect: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.oneOfType([\n prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.string,\n prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.bool,\n prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.func,\n ]),\n saving: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.bool,\n submitOnEnter: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.bool,\n variant: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.oneOf(['text', 'outlined', 'contained']),\n icon: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.element,\n};\n/* harmony default export */ __webpack_exports__[\"default\"] = (SaveButton);\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9PcGVuc3RhZFJlYWN0QWRtaW4vLi9ub2RlX21vZHVsZXMvcmEtdWktbWF0ZXJpYWx1aS9lc20vYnV0dG9uL1NhdmVCdXR0b24uanM/ZjkwNSJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUEsZ0JBQWdCLFNBQUksSUFBSSxTQUFJO0FBQzVCO0FBQ0EsZ0RBQWdELE9BQU87QUFDdkQ7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLGNBQWMsU0FBSSxJQUFJLFNBQUk7QUFDMUI7QUFDQTtBQUNBO0FBQ0E7QUFDQSw0REFBNEQsY0FBYztBQUMxRTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ3lEO0FBQ3RCO0FBQ1c7QUFDb0I7QUFDWjtBQUNKO0FBQ2Q7QUFDNEI7QUFDYjtBQUNuRDtBQUNBO0FBQ0E7QUFDQSxpQkFBaUIseURBQVM7QUFDMUIsb0JBQW9CLDREQUFZO0FBQ2hDLG9CQUFvQix3REFBVSxDQUFDLG1EQUFXO0FBQzFDO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLG9EQUFvRCxXQUFXO0FBQy9ELFlBQVksNENBQUssZUFBZSxnRUFBTSxZQUFZLFlBQVksaURBQVUsc0pBQXNKLEVBQUUsdUVBQXVCO0FBQ3ZQLGtCQUFrQiw0Q0FBSyxlQUFlLDBFQUFnQixHQUFHLHNEQUFzRCxNQUFNLDBEQUFZO0FBQ2pJLHVCQUF1QixpREFBVTtBQUNqQyxTQUFTO0FBQ1Q7QUFDQTtBQUNBLGtCQUFrQiw0Q0FBSyxlQUFlLDhEQUFXO0FBQ2pELGdCQUFnQiwyRUFBVSxtQkFBbUI7QUFDN0M7QUFDQTtBQUNBLEtBQUs7QUFDTDtBQUNBO0FBQ0EsS0FBSztBQUNMO0FBQ0E7QUFDQSxLQUFLO0FBQ0wsQ0FBQyxFQUFFLEVBQUUsR0FBRyx1QkFBdUI7QUFDL0I7QUFDQSxlQUFlLGlEQUFTO0FBQ3hCLGFBQWEsaURBQVM7QUFDdEIsOEJBQThCLGlEQUFTO0FBQ3ZDLFlBQVksaURBQVM7QUFDckIsYUFBYSxpREFBUztBQUN0QixXQUFXLGlEQUFTO0FBQ3BCLGNBQWMsaURBQVM7QUFDdkIsY0FBYyxpREFBUztBQUN2QixRQUFRLGlEQUFTO0FBQ2pCLFFBQVEsaURBQVM7QUFDakIsUUFBUSxpREFBUztBQUNqQjtBQUNBLFlBQVksaURBQVM7QUFDckIsbUJBQW1CLGlEQUFTO0FBQzVCLGFBQWEsaURBQVM7QUFDdEIsVUFBVSxpREFBUztBQUNuQjtBQUNlLHlFQUFVLEVBQUMiLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvcmEtdWktbWF0ZXJpYWx1aS9lc20vYnV0dG9uL1NhdmVCdXR0b24uanMuanMiLCJzb3VyY2VzQ29udGVudCI6WyJ2YXIgX19hc3NpZ24gPSAodGhpcyAmJiB0aGlzLl9fYXNzaWduKSB8fCBmdW5jdGlvbiAoKSB7XG4gICAgX19hc3NpZ24gPSBPYmplY3QuYXNzaWduIHx8IGZ1bmN0aW9uKHQpIHtcbiAgICAgICAgZm9yICh2YXIgcywgaSA9IDEsIG4gPSBhcmd1bWVudHMubGVuZ3RoOyBpIDwgbjsgaSsrKSB7XG4gICAgICAgICAgICBzID0gYXJndW1lbnRzW2ldO1xuICAgICAgICAgICAgZm9yICh2YXIgcCBpbiBzKSBpZiAoT2JqZWN0LnByb3RvdHlwZS5oYXNPd25Qcm9wZXJ0eS5jYWxsKHMsIHApKVxuICAgICAgICAgICAgICAgIHRbcF0gPSBzW3BdO1xuICAgICAgICB9XG4gICAgICAgIHJldHVybiB0O1xuICAgIH07XG4gICAgcmV0dXJuIF9fYXNzaWduLmFwcGx5KHRoaXMsIGFyZ3VtZW50cyk7XG59O1xudmFyIF9fcmVzdCA9ICh0aGlzICYmIHRoaXMuX19yZXN0KSB8fCBmdW5jdGlvbiAocywgZSkge1xuICAgIHZhciB0ID0ge307XG4gICAgZm9yICh2YXIgcCBpbiBzKSBpZiAoT2JqZWN0LnByb3RvdHlwZS5oYXNPd25Qcm9wZXJ0eS5jYWxsKHMsIHApICYmIGUuaW5kZXhPZihwKSA8IDApXG4gICAgICAgIHRbcF0gPSBzW3BdO1xuICAgIGlmIChzICE9IG51bGwgJiYgdHlwZW9mIE9iamVjdC5nZXRPd25Qcm9wZXJ0eVN5bWJvbHMgPT09IFwiZnVuY3Rpb25cIilcbiAgICAgICAgZm9yICh2YXIgaSA9IDAsIHAgPSBPYmplY3QuZ2V0T3duUHJvcGVydHlTeW1ib2xzKHMpOyBpIDwgcC5sZW5ndGg7IGkrKykge1xuICAgICAgICAgICAgaWYgKGUuaW5kZXhPZihwW2ldKSA8IDAgJiYgT2JqZWN0LnByb3RvdHlwZS5wcm9wZXJ0eUlzRW51bWVyYWJsZS5jYWxsKHMsIHBbaV0pKVxuICAgICAgICAgICAgICAgIHRbcFtpXV0gPSBzW3BbaV1dO1xuICAgICAgICB9XG4gICAgcmV0dXJuIHQ7XG59O1xuaW1wb3J0IFJlYWN0LCB7IHVzZUNvbnRleHQsIGNsb25lRWxlbWVudCwgfSBmcm9tICdyZWFjdCc7XG5pbXBvcnQgUHJvcFR5cGVzIGZyb20gJ3Byb3AtdHlwZXMnO1xuaW1wb3J0IEJ1dHRvbiBmcm9tICdAbWF0ZXJpYWwtdWkvY29yZS9CdXR0b24nO1xuaW1wb3J0IENpcmN1bGFyUHJvZ3Jlc3MgZnJvbSAnQG1hdGVyaWFsLXVpL2NvcmUvQ2lyY3VsYXJQcm9ncmVzcyc7XG5pbXBvcnQgeyBtYWtlU3R5bGVzIH0gZnJvbSAnQG1hdGVyaWFsLXVpL2NvcmUvc3R5bGVzJztcbmltcG9ydCBDb250ZW50U2F2ZSBmcm9tICdAbWF0ZXJpYWwtdWkvaWNvbnMvU2F2ZSc7XG5pbXBvcnQgY2xhc3NuYW1lcyBmcm9tICdjbGFzc25hbWVzJztcbmltcG9ydCB7IHVzZVRyYW5zbGF0ZSwgdXNlTm90aWZ5LCBGb3JtQ29udGV4dCwgfSBmcm9tICdyYS1jb3JlJztcbmltcG9ydCB7IHNhbml0aXplQnV0dG9uUmVzdFByb3BzIH0gZnJvbSAnLi9CdXR0b24nO1xudmFyIFNhdmVCdXR0b24gPSBmdW5jdGlvbiAocHJvcHMpIHtcbiAgICB2YXIgY2xhc3NOYW1lID0gcHJvcHMuY2xhc3NOYW1lLCBjbGFzc2VzT3ZlcnJpZGUgPSBwcm9wcy5jbGFzc2VzLCBpbnZhbGlkID0gcHJvcHMuaW52YWxpZCwgX2EgPSBwcm9wcy5sYWJlbCwgbGFiZWwgPSBfYSA9PT0gdm9pZCAwID8gJ3JhLmFjdGlvbi5zYXZlJyA6IF9hLCBwcmlzdGluZSA9IHByb3BzLnByaXN0aW5lLCByZWRpcmVjdCA9IHByb3BzLnJlZGlyZWN0LCBzYXZpbmcgPSBwcm9wcy5zYXZpbmcsIHN1Ym1pdE9uRW50ZXIgPSBwcm9wcy5zdWJtaXRPbkVudGVyLCBfYiA9IHByb3BzLnZhcmlhbnQsIHZhcmlhbnQgPSBfYiA9PT0gdm9pZCAwID8gJ2NvbnRhaW5lZCcgOiBfYiwgX2MgPSBwcm9wcy5pY29uLCBpY29uID0gX2MgPT09IHZvaWQgMCA/IGRlZmF1bHRJY29uIDogX2MsIG9uQ2xpY2sgPSBwcm9wcy5vbkNsaWNrLCBoYW5kbGVTdWJtaXRXaXRoUmVkaXJlY3QgPSBwcm9wcy5oYW5kbGVTdWJtaXRXaXRoUmVkaXJlY3QsIG9uU2F2ZSA9IHByb3BzLm9uU2F2ZSwgcmVzdCA9IF9fcmVzdChwcm9wcywgW1wiY2xhc3NOYW1lXCIsIFwiY2xhc3Nlc1wiLCBcImludmFsaWRcIiwgXCJsYWJlbFwiLCBcInByaXN0aW5lXCIsIFwicmVkaXJlY3RcIiwgXCJzYXZpbmdcIiwgXCJzdWJtaXRPbkVudGVyXCIsIFwidmFyaWFudFwiLCBcImljb25cIiwgXCJvbkNsaWNrXCIsIFwiaGFuZGxlU3VibWl0V2l0aFJlZGlyZWN0XCIsIFwib25TYXZlXCJdKTtcbiAgICB2YXIgY2xhc3NlcyA9IHVzZVN0eWxlcyhwcm9wcyk7XG4gICAgdmFyIG5vdGlmeSA9IHVzZU5vdGlmeSgpO1xuICAgIHZhciB0cmFuc2xhdGUgPSB1c2VUcmFuc2xhdGUoKTtcbiAgICB2YXIgc2V0T25TYXZlID0gdXNlQ29udGV4dChGb3JtQ29udGV4dCkuc2V0T25TYXZlO1xuICAgIHZhciBoYW5kbGVDbGljayA9IGZ1bmN0aW9uIChldmVudCkge1xuICAgICAgICBpZiAodHlwZW9mIG9uU2F2ZSA9PT0gJ2Z1bmN0aW9uJykge1xuICAgICAgICAgICAgc2V0T25TYXZlKG9uU2F2ZSk7XG4gICAgICAgIH1cbiAgICAgICAgZWxzZSB7XG4gICAgICAgICAgICAvLyB3ZSByZXNldCB0byB0aGUgRm9ybSBkZWZhdWx0IHNhdmUgZnVuY3Rpb25cbiAgICAgICAgICAgIHNldE9uU2F2ZSgpO1xuICAgICAgICB9XG4gICAgICAgIGlmIChzYXZpbmcpIHtcbiAgICAgICAgICAgIC8vIHByZXZlbnQgZG91YmxlIHN1Ym1pc3Npb25cbiAgICAgICAgICAgIGV2ZW50LnByZXZlbnREZWZhdWx0KCk7XG4gICAgICAgIH1cbiAgICAgICAgZWxzZSB7XG4gICAgICAgICAgICBpZiAoaW52YWxpZCkge1xuICAgICAgICAgICAgICAgIG5vdGlmeSgncmEubWVzc2FnZS5pbnZhbGlkX2Zvcm0nLCAnd2FybmluZycpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLy8gYWx3YXlzIHN1Ym1pdCBmb3JtIGV4cGxpY2l0bHkgcmVnYXJkbGVzcyBvZiBidXR0b24gdHlwZVxuICAgICAgICAgICAgaWYgKGV2ZW50KSB7XG4gICAgICAgICAgICAgICAgZXZlbnQucHJldmVudERlZmF1bHQoKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGhhbmRsZVN1Ym1pdFdpdGhSZWRpcmVjdChyZWRpcmVjdCk7XG4gICAgICAgIH1cbiAgICAgICAgaWYgKHR5cGVvZiBvbkNsaWNrID09PSAnZnVuY3Rpb24nKSB7XG4gICAgICAgICAgICBvbkNsaWNrKGV2ZW50KTtcbiAgICAgICAgfVxuICAgIH07XG4gICAgdmFyIHR5cGUgPSBzdWJtaXRPbkVudGVyID8gJ3N1Ym1pdCcgOiAnYnV0dG9uJztcbiAgICB2YXIgZGlzcGxheWVkTGFiZWwgPSBsYWJlbCAmJiB0cmFuc2xhdGUobGFiZWwsIHsgXzogbGFiZWwgfSk7XG4gICAgcmV0dXJuIChSZWFjdC5jcmVhdGVFbGVtZW50KEJ1dHRvbiwgX19hc3NpZ24oeyBjbGFzc05hbWU6IGNsYXNzbmFtZXMoY2xhc3Nlcy5idXR0b24sIGNsYXNzTmFtZSksIHZhcmlhbnQ6IHZhcmlhbnQsIHR5cGU6IHR5cGUsIG9uQ2xpY2s6IGhhbmRsZUNsaWNrLCBjb2xvcjogc2F2aW5nID8gJ2RlZmF1bHQnIDogJ3ByaW1hcnknLCBcImFyaWEtbGFiZWxcIjogZGlzcGxheWVkTGFiZWwgfSwgc2FuaXRpemVCdXR0b25SZXN0UHJvcHMocmVzdCkpLFxuICAgICAgICBzYXZpbmcgPyAoUmVhY3QuY3JlYXRlRWxlbWVudChDaXJjdWxhclByb2dyZXNzLCB7IHNpemU6IDE4LCB0aGlja25lc3M6IDIsIGNsYXNzTmFtZTogY2xhc3Nlcy5sZWZ0SWNvbiB9KSkgOiAoY2xvbmVFbGVtZW50KGljb24sIHtcbiAgICAgICAgICAgIGNsYXNzTmFtZTogY2xhc3NuYW1lcyhjbGFzc2VzLmxlZnRJY29uLCBjbGFzc2VzLmljb24pLFxuICAgICAgICB9KSksXG4gICAgICAgIGRpc3BsYXllZExhYmVsKSk7XG59O1xudmFyIGRlZmF1bHRJY29uID0gUmVhY3QuY3JlYXRlRWxlbWVudChDb250ZW50U2F2ZSwgbnVsbCk7XG52YXIgdXNlU3R5bGVzID0gbWFrZVN0eWxlcyhmdW5jdGlvbiAodGhlbWUpIHsgcmV0dXJuICh7XG4gICAgYnV0dG9uOiB7XG4gICAgICAgIHBvc2l0aW9uOiAncmVsYXRpdmUnLFxuICAgIH0sXG4gICAgbGVmdEljb246IHtcbiAgICAgICAgbWFyZ2luUmlnaHQ6IHRoZW1lLnNwYWNpbmcoMSksXG4gICAgfSxcbiAgICBpY29uOiB7XG4gICAgICAgIGZvbnRTaXplOiAxOCxcbiAgICB9LFxufSk7IH0sIHsgbmFtZTogJ1JhU2F2ZUJ1dHRvbicgfSk7XG5TYXZlQnV0dG9uLnByb3BUeXBlcyA9IHtcbiAgICBjbGFzc05hbWU6IFByb3BUeXBlcy5zdHJpbmcsXG4gICAgY2xhc3NlczogUHJvcFR5cGVzLm9iamVjdCxcbiAgICBoYW5kbGVTdWJtaXRXaXRoUmVkaXJlY3Q6IFByb3BUeXBlcy5mdW5jLFxuICAgIG9uU2F2ZTogUHJvcFR5cGVzLmZ1bmMsXG4gICAgaW52YWxpZDogUHJvcFR5cGVzLmJvb2wsXG4gICAgbGFiZWw6IFByb3BUeXBlcy5zdHJpbmcsXG4gICAgcHJpc3RpbmU6IFByb3BUeXBlcy5ib29sLFxuICAgIHJlZGlyZWN0OiBQcm9wVHlwZXMub25lT2ZUeXBlKFtcbiAgICAgICAgUHJvcFR5cGVzLnN0cmluZyxcbiAgICAgICAgUHJvcFR5cGVzLmJvb2wsXG4gICAgICAgIFByb3BUeXBlcy5mdW5jLFxuICAgIF0pLFxuICAgIHNhdmluZzogUHJvcFR5cGVzLmJvb2wsXG4gICAgc3VibWl0T25FbnRlcjogUHJvcFR5cGVzLmJvb2wsXG4gICAgdmFyaWFudDogUHJvcFR5cGVzLm9uZU9mKFsndGV4dCcsICdvdXRsaW5lZCcsICdjb250YWluZWQnXSksXG4gICAgaWNvbjogUHJvcFR5cGVzLmVsZW1lbnQsXG59O1xuZXhwb3J0IGRlZmF1bHQgU2F2ZUJ1dHRvbjtcbiJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./node_modules/ra-ui-materialui/esm/button/SaveButton.js\n"); +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ \"react\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! prop-types */ \"./node_modules/prop-types/index.js\");\n/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(prop_types__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var _material_ui_core_Button__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @material-ui/core/Button */ \"./node_modules/@material-ui/core/esm/Button/index.js\");\n/* harmony import */ var _material_ui_core_CircularProgress__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @material-ui/core/CircularProgress */ \"./node_modules/@material-ui/core/esm/CircularProgress/index.js\");\n/* harmony import */ var _material_ui_core_styles__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @material-ui/core/styles */ \"./node_modules/@material-ui/core/esm/styles/index.js\");\n/* harmony import */ var _material_ui_icons_Save__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! @material-ui/icons/Save */ \"./node_modules/@material-ui/icons/Save.js\");\n/* harmony import */ var _material_ui_icons_Save__WEBPACK_IMPORTED_MODULE_5___default = /*#__PURE__*/__webpack_require__.n(_material_ui_icons_Save__WEBPACK_IMPORTED_MODULE_5__);\n/* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! classnames */ \"./node_modules/classnames/index.js\");\n/* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_6___default = /*#__PURE__*/__webpack_require__.n(classnames__WEBPACK_IMPORTED_MODULE_6__);\n/* harmony import */ var ra_core__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ra-core */ \"./node_modules/ra-core/esm/index.js\");\n/* harmony import */ var _Button__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ./Button */ \"./node_modules/ra-ui-materialui/esm/button/Button.js\");\nvar __assign = (undefined && undefined.__assign) || function () {\n __assign = Object.assign || function(t) {\n for (var s, i = 1, n = arguments.length; i < n; i++) {\n s = arguments[i];\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p))\n t[p] = s[p];\n }\n return t;\n };\n return __assign.apply(this, arguments);\n};\nvar __rest = (undefined && undefined.__rest) || function (s, e) {\n var t = {};\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p) && e.indexOf(p) < 0)\n t[p] = s[p];\n if (s != null && typeof Object.getOwnPropertySymbols === \"function\")\n for (var i = 0, p = Object.getOwnPropertySymbols(s); i < p.length; i++) {\n if (e.indexOf(p[i]) < 0 && Object.prototype.propertyIsEnumerable.call(s, p[i]))\n t[p[i]] = s[p[i]];\n }\n return t;\n};\n\n\n\n\n\n\n\n\n\n/**\n * Submit button for resource forms (Edit and Create).\n *\n * @typedef {Object} Props the props you can use (other props are injected by Toolbar)\n * @prop {string} className\n * @prop {string} label Button label. Defaults to 'ra.action.save', translated.\n * @prop {boolean} disabled Injected by SimpleForm, which disables the SaveButton when it's pristine\n * @prop {string} variant Material-ui variant for the button. Defaults to 'contained'.\n * @prop {ReactElement} icon\n * @prop {string|boolean} redirect Override of the default redirect in case of success. Can be 'list', 'show', 'edit' (for create views), or false (to stay on the creation form).\n * @prop {function} onSave (deprecated)\n * @prop {function} onSuccess Callback to execute instead of the default success side effects. Receives the dataProvider response as argument.\n * @prop {function} onFailure Callback to execute instead of the default error side effects. Receives the dataProvider error response as argument.\n * @prop {function} transform Callback to execute before calling the dataProvider. Receives the data from the form, must return that transformed data. Can be asynchronous (and return a Promise)\n *\n * @param {Prop} props\n *\n * @example // with custom redirection\n *\n * \n *\n * @example // with no redirection\n *\n * \n *\n * @example // with custom success side effect\n *\n * const MySaveButton = props => {\n * const notify = useNotify();\n * const redirect = useRedirect();\n * const onSuccess = (response) => {\n * notify(`Post \"${response.data.title}\" saved!`);\n * redirect('/posts');\n * };\n * return ;\n * }\n */\nvar SaveButton = function (props) {\n var className = props.className, classesOverride = props.classes, invalid = props.invalid, _a = props.label, label = _a === void 0 ? 'ra.action.save' : _a, disabled = props.disabled, pristine = props.pristine, redirect = props.redirect, saving = props.saving, submitOnEnter = props.submitOnEnter, _b = props.variant, variant = _b === void 0 ? 'contained' : _b, _c = props.icon, icon = _c === void 0 ? defaultIcon : _c, onClick = props.onClick, handleSubmitWithRedirect = props.handleSubmitWithRedirect, onSave = props.onSave, onSuccess = props.onSuccess, onFailure = props.onFailure, transform = props.transform, rest = __rest(props, [\"className\", \"classes\", \"invalid\", \"label\", \"disabled\", \"pristine\", \"redirect\", \"saving\", \"submitOnEnter\", \"variant\", \"icon\", \"onClick\", \"handleSubmitWithRedirect\", \"onSave\", \"onSuccess\", \"onFailure\", \"transform\"]);\n var classes = useStyles(props);\n var notify = Object(ra_core__WEBPACK_IMPORTED_MODULE_7__[\"useNotify\"])();\n var translate = Object(ra_core__WEBPACK_IMPORTED_MODULE_7__[\"useTranslate\"])();\n var setOnSave = Object(react__WEBPACK_IMPORTED_MODULE_0__[\"useContext\"])(ra_core__WEBPACK_IMPORTED_MODULE_7__[\"FormContext\"]).setOnSave;\n var _d = Object(react__WEBPACK_IMPORTED_MODULE_0__[\"useContext\"])(ra_core__WEBPACK_IMPORTED_MODULE_7__[\"SideEffectContext\"]), setOnSuccess = _d.setOnSuccess, setOnFailure = _d.setOnFailure, setTransform = _d.setTransform;\n var handleClick = function (event) {\n // deprecated: use onSuccess and transform insted of onSave\n if (typeof onSave === 'function') {\n if (true) {\n console.log(' prop is deprecated, use the onSuccess prop instead.');\n }\n setOnSave(onSave);\n }\n else {\n // we reset to the Form default save function\n setOnSave();\n }\n if (onSuccess) {\n setOnSuccess(onSuccess);\n }\n if (onFailure) {\n setOnFailure(onFailure);\n }\n if (transform) {\n setTransform(transform);\n }\n if (saving) {\n // prevent double submission\n event.preventDefault();\n }\n else {\n if (invalid) {\n notify('ra.message.invalid_form', 'warning');\n }\n // always submit form explicitly regardless of button type\n if (event) {\n event.preventDefault();\n }\n handleSubmitWithRedirect(redirect);\n }\n if (typeof onClick === 'function') {\n onClick(event);\n }\n };\n var type = submitOnEnter ? 'submit' : 'button';\n var displayedLabel = label && translate(label, { _: label });\n return (react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(_material_ui_core_Button__WEBPACK_IMPORTED_MODULE_2__[\"default\"], __assign({ className: classnames__WEBPACK_IMPORTED_MODULE_6___default()(classes.button, className), variant: variant, type: type, onClick: handleClick, color: saving ? 'default' : 'primary', \"aria-label\": displayedLabel, disabled: disabled || pristine }, Object(_Button__WEBPACK_IMPORTED_MODULE_8__[\"sanitizeButtonRestProps\"])(rest)),\n saving ? (react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(_material_ui_core_CircularProgress__WEBPACK_IMPORTED_MODULE_3__[\"default\"], { size: 18, thickness: 2, className: classes.leftIcon })) : (Object(react__WEBPACK_IMPORTED_MODULE_0__[\"cloneElement\"])(icon, {\n className: classnames__WEBPACK_IMPORTED_MODULE_6___default()(classes.leftIcon, classes.icon),\n })),\n displayedLabel));\n};\nvar defaultIcon = react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(_material_ui_icons_Save__WEBPACK_IMPORTED_MODULE_5___default.a, null);\nvar useStyles = Object(_material_ui_core_styles__WEBPACK_IMPORTED_MODULE_4__[\"makeStyles\"])(function (theme) { return ({\n button: {\n position: 'relative',\n },\n leftIcon: {\n marginRight: theme.spacing(1),\n },\n icon: {\n fontSize: 18,\n },\n}); }, { name: 'RaSaveButton' });\nSaveButton.propTypes = {\n className: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.string,\n classes: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.object,\n handleSubmitWithRedirect: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.func,\n // @deprecated\n onSave: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.func,\n invalid: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.bool,\n label: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.string,\n pristine: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.bool,\n redirect: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.oneOfType([\n prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.string,\n prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.bool,\n prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.func,\n ]),\n saving: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.bool,\n submitOnEnter: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.bool,\n variant: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.oneOf(['text', 'outlined', 'contained']),\n icon: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.element,\n};\n/* harmony default export */ __webpack_exports__[\"default\"] = (SaveButton);\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9PcGVuc3RhZFJlYWN0QWRtaW4vLi9ub2RlX21vZHVsZXMvcmEtdWktbWF0ZXJpYWx1aS9lc20vYnV0dG9uL1NhdmVCdXR0b24uanM/ZjkwNSJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUEsZ0JBQWdCLFNBQUksSUFBSSxTQUFJO0FBQzVCO0FBQ0EsZ0RBQWdELE9BQU87QUFDdkQ7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLGNBQWMsU0FBSSxJQUFJLFNBQUk7QUFDMUI7QUFDQTtBQUNBO0FBQ0E7QUFDQSw0REFBNEQsY0FBYztBQUMxRTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ3lEO0FBQ3RCO0FBQ1c7QUFDb0I7QUFDWjtBQUNKO0FBQ2Q7QUFDK0M7QUFDaEM7QUFDbkQ7QUFDQTtBQUNBO0FBQ0EsYUFBYSxPQUFPO0FBQ3BCLFVBQVUsT0FBTztBQUNqQixVQUFVLE9BQU87QUFDakIsVUFBVSxRQUFRO0FBQ2xCLFVBQVUsT0FBTztBQUNqQixVQUFVLGFBQWE7QUFDdkIsVUFBVSxlQUFlO0FBQ3pCLFVBQVUsU0FBUztBQUNuQixVQUFVLFNBQVM7QUFDbkIsVUFBVSxTQUFTO0FBQ25CLFVBQVUsU0FBUztBQUNuQjtBQUNBLFdBQVcsS0FBSztBQUNoQjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLDBEQUEwRCxNQUFNO0FBQ2hFO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsMkJBQTJCLG9CQUFvQjtBQUMvQztBQUNBO0FBQ0EsMkJBQTJCLFNBQVMsWUFBWSxVQUFVO0FBQzFEO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxpQkFBaUIseURBQVM7QUFDMUIsb0JBQW9CLDREQUFZO0FBQ2hDLG9CQUFvQix3REFBVSxDQUFDLG1EQUFXO0FBQzFDLGFBQWEsd0RBQVUsQ0FBQyx5REFBaUI7QUFDekM7QUFDQTtBQUNBO0FBQ0EsZ0JBQWdCLElBQXFDO0FBQ3JEO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLG9EQUFvRCxXQUFXO0FBQy9ELFlBQVksNENBQUssZUFBZSxnRUFBTSxZQUFZLFlBQVksaURBQVUsc0xBQXNMLEVBQUUsdUVBQXVCO0FBQ3ZSLGtCQUFrQiw0Q0FBSyxlQUFlLDBFQUFnQixHQUFHLHNEQUFzRCxNQUFNLDBEQUFZO0FBQ2pJLHVCQUF1QixpREFBVTtBQUNqQyxTQUFTO0FBQ1Q7QUFDQTtBQUNBLGtCQUFrQiw0Q0FBSyxlQUFlLDhEQUFXO0FBQ2pELGdCQUFnQiwyRUFBVSxtQkFBbUI7QUFDN0M7QUFDQTtBQUNBLEtBQUs7QUFDTDtBQUNBO0FBQ0EsS0FBSztBQUNMO0FBQ0E7QUFDQSxLQUFLO0FBQ0wsQ0FBQyxFQUFFLEVBQUUsR0FBRyx1QkFBdUI7QUFDL0I7QUFDQSxlQUFlLGlEQUFTO0FBQ3hCLGFBQWEsaURBQVM7QUFDdEIsOEJBQThCLGlEQUFTO0FBQ3ZDO0FBQ0EsWUFBWSxpREFBUztBQUNyQixhQUFhLGlEQUFTO0FBQ3RCLFdBQVcsaURBQVM7QUFDcEIsY0FBYyxpREFBUztBQUN2QixjQUFjLGlEQUFTO0FBQ3ZCLFFBQVEsaURBQVM7QUFDakIsUUFBUSxpREFBUztBQUNqQixRQUFRLGlEQUFTO0FBQ2pCO0FBQ0EsWUFBWSxpREFBUztBQUNyQixtQkFBbUIsaURBQVM7QUFDNUIsYUFBYSxpREFBUztBQUN0QixVQUFVLGlEQUFTO0FBQ25CO0FBQ2UseUVBQVUsRUFBQyIsImZpbGUiOiIuL25vZGVfbW9kdWxlcy9yYS11aS1tYXRlcmlhbHVpL2VzbS9idXR0b24vU2F2ZUJ1dHRvbi5qcy5qcyIsInNvdXJjZXNDb250ZW50IjpbInZhciBfX2Fzc2lnbiA9ICh0aGlzICYmIHRoaXMuX19hc3NpZ24pIHx8IGZ1bmN0aW9uICgpIHtcbiAgICBfX2Fzc2lnbiA9IE9iamVjdC5hc3NpZ24gfHwgZnVuY3Rpb24odCkge1xuICAgICAgICBmb3IgKHZhciBzLCBpID0gMSwgbiA9IGFyZ3VtZW50cy5sZW5ndGg7IGkgPCBuOyBpKyspIHtcbiAgICAgICAgICAgIHMgPSBhcmd1bWVudHNbaV07XG4gICAgICAgICAgICBmb3IgKHZhciBwIGluIHMpIGlmIChPYmplY3QucHJvdG90eXBlLmhhc093blByb3BlcnR5LmNhbGwocywgcCkpXG4gICAgICAgICAgICAgICAgdFtwXSA9IHNbcF07XG4gICAgICAgIH1cbiAgICAgICAgcmV0dXJuIHQ7XG4gICAgfTtcbiAgICByZXR1cm4gX19hc3NpZ24uYXBwbHkodGhpcywgYXJndW1lbnRzKTtcbn07XG52YXIgX19yZXN0ID0gKHRoaXMgJiYgdGhpcy5fX3Jlc3QpIHx8IGZ1bmN0aW9uIChzLCBlKSB7XG4gICAgdmFyIHQgPSB7fTtcbiAgICBmb3IgKHZhciBwIGluIHMpIGlmIChPYmplY3QucHJvdG90eXBlLmhhc093blByb3BlcnR5LmNhbGwocywgcCkgJiYgZS5pbmRleE9mKHApIDwgMClcbiAgICAgICAgdFtwXSA9IHNbcF07XG4gICAgaWYgKHMgIT0gbnVsbCAmJiB0eXBlb2YgT2JqZWN0LmdldE93blByb3BlcnR5U3ltYm9scyA9PT0gXCJmdW5jdGlvblwiKVxuICAgICAgICBmb3IgKHZhciBpID0gMCwgcCA9IE9iamVjdC5nZXRPd25Qcm9wZXJ0eVN5bWJvbHMocyk7IGkgPCBwLmxlbmd0aDsgaSsrKSB7XG4gICAgICAgICAgICBpZiAoZS5pbmRleE9mKHBbaV0pIDwgMCAmJiBPYmplY3QucHJvdG90eXBlLnByb3BlcnR5SXNFbnVtZXJhYmxlLmNhbGwocywgcFtpXSkpXG4gICAgICAgICAgICAgICAgdFtwW2ldXSA9IHNbcFtpXV07XG4gICAgICAgIH1cbiAgICByZXR1cm4gdDtcbn07XG5pbXBvcnQgUmVhY3QsIHsgdXNlQ29udGV4dCwgY2xvbmVFbGVtZW50LCB9IGZyb20gJ3JlYWN0JztcbmltcG9ydCBQcm9wVHlwZXMgZnJvbSAncHJvcC10eXBlcyc7XG5pbXBvcnQgQnV0dG9uIGZyb20gJ0BtYXRlcmlhbC11aS9jb3JlL0J1dHRvbic7XG5pbXBvcnQgQ2lyY3VsYXJQcm9ncmVzcyBmcm9tICdAbWF0ZXJpYWwtdWkvY29yZS9DaXJjdWxhclByb2dyZXNzJztcbmltcG9ydCB7IG1ha2VTdHlsZXMgfSBmcm9tICdAbWF0ZXJpYWwtdWkvY29yZS9zdHlsZXMnO1xuaW1wb3J0IENvbnRlbnRTYXZlIGZyb20gJ0BtYXRlcmlhbC11aS9pY29ucy9TYXZlJztcbmltcG9ydCBjbGFzc25hbWVzIGZyb20gJ2NsYXNzbmFtZXMnO1xuaW1wb3J0IHsgdXNlVHJhbnNsYXRlLCB1c2VOb3RpZnksIFNpZGVFZmZlY3RDb250ZXh0LCBGb3JtQ29udGV4dCwgfSBmcm9tICdyYS1jb3JlJztcbmltcG9ydCB7IHNhbml0aXplQnV0dG9uUmVzdFByb3BzIH0gZnJvbSAnLi9CdXR0b24nO1xuLyoqXG4gKiBTdWJtaXQgYnV0dG9uIGZvciByZXNvdXJjZSBmb3JtcyAoRWRpdCBhbmQgQ3JlYXRlKS5cbiAqXG4gKiBAdHlwZWRlZiB7T2JqZWN0fSBQcm9wcyB0aGUgcHJvcHMgeW91IGNhbiB1c2UgKG90aGVyIHByb3BzIGFyZSBpbmplY3RlZCBieSBUb29sYmFyKVxuICogQHByb3Age3N0cmluZ30gY2xhc3NOYW1lXG4gKiBAcHJvcCB7c3RyaW5nfSBsYWJlbCBCdXR0b24gbGFiZWwuIERlZmF1bHRzIHRvICdyYS5hY3Rpb24uc2F2ZScsIHRyYW5zbGF0ZWQuXG4gKiBAcHJvcCB7Ym9vbGVhbn0gZGlzYWJsZWQgSW5qZWN0ZWQgYnkgU2ltcGxlRm9ybSwgd2hpY2ggZGlzYWJsZXMgdGhlIFNhdmVCdXR0b24gd2hlbiBpdCdzIHByaXN0aW5lXG4gKiBAcHJvcCB7c3RyaW5nfSB2YXJpYW50IE1hdGVyaWFsLXVpIHZhcmlhbnQgZm9yIHRoZSBidXR0b24uIERlZmF1bHRzIHRvICdjb250YWluZWQnLlxuICogQHByb3Age1JlYWN0RWxlbWVudH0gaWNvblxuICogQHByb3Age3N0cmluZ3xib29sZWFufSByZWRpcmVjdCBPdmVycmlkZSBvZiB0aGUgZGVmYXVsdCByZWRpcmVjdCBpbiBjYXNlIG9mIHN1Y2Nlc3MuIENhbiBiZSAnbGlzdCcsICdzaG93JywgJ2VkaXQnIChmb3IgY3JlYXRlIHZpZXdzKSwgb3IgZmFsc2UgKHRvIHN0YXkgb24gdGhlIGNyZWF0aW9uIGZvcm0pLlxuICogQHByb3Age2Z1bmN0aW9ufSBvblNhdmUgKGRlcHJlY2F0ZWQpXG4gKiBAcHJvcCB7ZnVuY3Rpb259IG9uU3VjY2VzcyBDYWxsYmFjayB0byBleGVjdXRlIGluc3RlYWQgb2YgdGhlIGRlZmF1bHQgc3VjY2VzcyBzaWRlIGVmZmVjdHMuIFJlY2VpdmVzIHRoZSBkYXRhUHJvdmlkZXIgcmVzcG9uc2UgYXMgYXJndW1lbnQuXG4gKiBAcHJvcCB7ZnVuY3Rpb259IG9uRmFpbHVyZSBDYWxsYmFjayB0byBleGVjdXRlIGluc3RlYWQgb2YgdGhlIGRlZmF1bHQgZXJyb3Igc2lkZSBlZmZlY3RzLiBSZWNlaXZlcyB0aGUgZGF0YVByb3ZpZGVyIGVycm9yIHJlc3BvbnNlIGFzIGFyZ3VtZW50LlxuICogQHByb3Age2Z1bmN0aW9ufSB0cmFuc2Zvcm0gQ2FsbGJhY2sgdG8gZXhlY3V0ZSBiZWZvcmUgY2FsbGluZyB0aGUgZGF0YVByb3ZpZGVyLiBSZWNlaXZlcyB0aGUgZGF0YSBmcm9tIHRoZSBmb3JtLCBtdXN0IHJldHVybiB0aGF0IHRyYW5zZm9ybWVkIGRhdGEuIENhbiBiZSBhc3luY2hyb25vdXMgKGFuZCByZXR1cm4gYSBQcm9taXNlKVxuICpcbiAqIEBwYXJhbSB7UHJvcH0gcHJvcHNcbiAqXG4gKiBAZXhhbXBsZSAvLyB3aXRoIGN1c3RvbSByZWRpcmVjdGlvblxuICpcbiAqIDxTYXZlQnV0dG9uIGxhYmVsPVwicG9zdC5hY3Rpb24uc2F2ZV9hbmRfZWRpdFwiIHJlZGlyZWN0PVwiZWRpdFwiIC8+XG4gKlxuICogQGV4YW1wbGUgLy8gd2l0aCBubyByZWRpcmVjdGlvblxuICpcbiAqIDxTYXZlQnV0dG9uIGxhYmVsPVwicG9zdC5hY3Rpb24uc2F2ZV9hbmRfYWRkXCIgcmVkaXJlY3Q9e2ZhbHNlfSAvPlxuICpcbiAqIEBleGFtcGxlIC8vIHdpdGggY3VzdG9tIHN1Y2Nlc3Mgc2lkZSBlZmZlY3RcbiAqXG4gKiBjb25zdCBNeVNhdmVCdXR0b24gPSBwcm9wcyA9PiB7XG4gKiAgICAgY29uc3Qgbm90aWZ5ID0gdXNlTm90aWZ5KCk7XG4gKiAgICAgY29uc3QgcmVkaXJlY3QgPSB1c2VSZWRpcmVjdCgpO1xuICogICAgIGNvbnN0IG9uU3VjY2VzcyA9IChyZXNwb25zZSkgPT4ge1xuICogICAgICAgICBub3RpZnkoYFBvc3QgXCIke3Jlc3BvbnNlLmRhdGEudGl0bGV9XCIgc2F2ZWQhYCk7XG4gKiAgICAgICAgIHJlZGlyZWN0KCcvcG9zdHMnKTtcbiAqICAgICB9O1xuICogICAgIHJldHVybiA8U2F2ZUJ1dHRvbiB7Li4ucHJvcHN9IG9uU3VjY2Vzcz17b25TdWNjZXNzfSAvPjtcbiAqIH1cbiAqL1xudmFyIFNhdmVCdXR0b24gPSBmdW5jdGlvbiAocHJvcHMpIHtcbiAgICB2YXIgY2xhc3NOYW1lID0gcHJvcHMuY2xhc3NOYW1lLCBjbGFzc2VzT3ZlcnJpZGUgPSBwcm9wcy5jbGFzc2VzLCBpbnZhbGlkID0gcHJvcHMuaW52YWxpZCwgX2EgPSBwcm9wcy5sYWJlbCwgbGFiZWwgPSBfYSA9PT0gdm9pZCAwID8gJ3JhLmFjdGlvbi5zYXZlJyA6IF9hLCBkaXNhYmxlZCA9IHByb3BzLmRpc2FibGVkLCBwcmlzdGluZSA9IHByb3BzLnByaXN0aW5lLCByZWRpcmVjdCA9IHByb3BzLnJlZGlyZWN0LCBzYXZpbmcgPSBwcm9wcy5zYXZpbmcsIHN1Ym1pdE9uRW50ZXIgPSBwcm9wcy5zdWJtaXRPbkVudGVyLCBfYiA9IHByb3BzLnZhcmlhbnQsIHZhcmlhbnQgPSBfYiA9PT0gdm9pZCAwID8gJ2NvbnRhaW5lZCcgOiBfYiwgX2MgPSBwcm9wcy5pY29uLCBpY29uID0gX2MgPT09IHZvaWQgMCA/IGRlZmF1bHRJY29uIDogX2MsIG9uQ2xpY2sgPSBwcm9wcy5vbkNsaWNrLCBoYW5kbGVTdWJtaXRXaXRoUmVkaXJlY3QgPSBwcm9wcy5oYW5kbGVTdWJtaXRXaXRoUmVkaXJlY3QsIG9uU2F2ZSA9IHByb3BzLm9uU2F2ZSwgb25TdWNjZXNzID0gcHJvcHMub25TdWNjZXNzLCBvbkZhaWx1cmUgPSBwcm9wcy5vbkZhaWx1cmUsIHRyYW5zZm9ybSA9IHByb3BzLnRyYW5zZm9ybSwgcmVzdCA9IF9fcmVzdChwcm9wcywgW1wiY2xhc3NOYW1lXCIsIFwiY2xhc3Nlc1wiLCBcImludmFsaWRcIiwgXCJsYWJlbFwiLCBcImRpc2FibGVkXCIsIFwicHJpc3RpbmVcIiwgXCJyZWRpcmVjdFwiLCBcInNhdmluZ1wiLCBcInN1Ym1pdE9uRW50ZXJcIiwgXCJ2YXJpYW50XCIsIFwiaWNvblwiLCBcIm9uQ2xpY2tcIiwgXCJoYW5kbGVTdWJtaXRXaXRoUmVkaXJlY3RcIiwgXCJvblNhdmVcIiwgXCJvblN1Y2Nlc3NcIiwgXCJvbkZhaWx1cmVcIiwgXCJ0cmFuc2Zvcm1cIl0pO1xuICAgIHZhciBjbGFzc2VzID0gdXNlU3R5bGVzKHByb3BzKTtcbiAgICB2YXIgbm90aWZ5ID0gdXNlTm90aWZ5KCk7XG4gICAgdmFyIHRyYW5zbGF0ZSA9IHVzZVRyYW5zbGF0ZSgpO1xuICAgIHZhciBzZXRPblNhdmUgPSB1c2VDb250ZXh0KEZvcm1Db250ZXh0KS5zZXRPblNhdmU7XG4gICAgdmFyIF9kID0gdXNlQ29udGV4dChTaWRlRWZmZWN0Q29udGV4dCksIHNldE9uU3VjY2VzcyA9IF9kLnNldE9uU3VjY2Vzcywgc2V0T25GYWlsdXJlID0gX2Quc2V0T25GYWlsdXJlLCBzZXRUcmFuc2Zvcm0gPSBfZC5zZXRUcmFuc2Zvcm07XG4gICAgdmFyIGhhbmRsZUNsaWNrID0gZnVuY3Rpb24gKGV2ZW50KSB7XG4gICAgICAgIC8vIGRlcHJlY2F0ZWQ6IHVzZSBvblN1Y2Nlc3MgYW5kIHRyYW5zZm9ybSBpbnN0ZWQgb2Ygb25TYXZlXG4gICAgICAgIGlmICh0eXBlb2Ygb25TYXZlID09PSAnZnVuY3Rpb24nKSB7XG4gICAgICAgICAgICBpZiAocHJvY2Vzcy5lbnYuTk9ERV9FTlYgIT09ICdwcm9kdWN0aW9uJykge1xuICAgICAgICAgICAgICAgIGNvbnNvbGUubG9nKCc8U2F2ZUJ1dHRvbiBvblNhdmU+IHByb3AgaXMgZGVwcmVjYXRlZCwgdXNlIHRoZSBvblN1Y2Nlc3MgcHJvcCBpbnN0ZWFkLicpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgc2V0T25TYXZlKG9uU2F2ZSk7XG4gICAgICAgIH1cbiAgICAgICAgZWxzZSB7XG4gICAgICAgICAgICAvLyB3ZSByZXNldCB0byB0aGUgRm9ybSBkZWZhdWx0IHNhdmUgZnVuY3Rpb25cbiAgICAgICAgICAgIHNldE9uU2F2ZSgpO1xuICAgICAgICB9XG4gICAgICAgIGlmIChvblN1Y2Nlc3MpIHtcbiAgICAgICAgICAgIHNldE9uU3VjY2VzcyhvblN1Y2Nlc3MpO1xuICAgICAgICB9XG4gICAgICAgIGlmIChvbkZhaWx1cmUpIHtcbiAgICAgICAgICAgIHNldE9uRmFpbHVyZShvbkZhaWx1cmUpO1xuICAgICAgICB9XG4gICAgICAgIGlmICh0cmFuc2Zvcm0pIHtcbiAgICAgICAgICAgIHNldFRyYW5zZm9ybSh0cmFuc2Zvcm0pO1xuICAgICAgICB9XG4gICAgICAgIGlmIChzYXZpbmcpIHtcbiAgICAgICAgICAgIC8vIHByZXZlbnQgZG91YmxlIHN1Ym1pc3Npb25cbiAgICAgICAgICAgIGV2ZW50LnByZXZlbnREZWZhdWx0KCk7XG4gICAgICAgIH1cbiAgICAgICAgZWxzZSB7XG4gICAgICAgICAgICBpZiAoaW52YWxpZCkge1xuICAgICAgICAgICAgICAgIG5vdGlmeSgncmEubWVzc2FnZS5pbnZhbGlkX2Zvcm0nLCAnd2FybmluZycpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLy8gYWx3YXlzIHN1Ym1pdCBmb3JtIGV4cGxpY2l0bHkgcmVnYXJkbGVzcyBvZiBidXR0b24gdHlwZVxuICAgICAgICAgICAgaWYgKGV2ZW50KSB7XG4gICAgICAgICAgICAgICAgZXZlbnQucHJldmVudERlZmF1bHQoKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGhhbmRsZVN1Ym1pdFdpdGhSZWRpcmVjdChyZWRpcmVjdCk7XG4gICAgICAgIH1cbiAgICAgICAgaWYgKHR5cGVvZiBvbkNsaWNrID09PSAnZnVuY3Rpb24nKSB7XG4gICAgICAgICAgICBvbkNsaWNrKGV2ZW50KTtcbiAgICAgICAgfVxuICAgIH07XG4gICAgdmFyIHR5cGUgPSBzdWJtaXRPbkVudGVyID8gJ3N1Ym1pdCcgOiAnYnV0dG9uJztcbiAgICB2YXIgZGlzcGxheWVkTGFiZWwgPSBsYWJlbCAmJiB0cmFuc2xhdGUobGFiZWwsIHsgXzogbGFiZWwgfSk7XG4gICAgcmV0dXJuIChSZWFjdC5jcmVhdGVFbGVtZW50KEJ1dHRvbiwgX19hc3NpZ24oeyBjbGFzc05hbWU6IGNsYXNzbmFtZXMoY2xhc3Nlcy5idXR0b24sIGNsYXNzTmFtZSksIHZhcmlhbnQ6IHZhcmlhbnQsIHR5cGU6IHR5cGUsIG9uQ2xpY2s6IGhhbmRsZUNsaWNrLCBjb2xvcjogc2F2aW5nID8gJ2RlZmF1bHQnIDogJ3ByaW1hcnknLCBcImFyaWEtbGFiZWxcIjogZGlzcGxheWVkTGFiZWwsIGRpc2FibGVkOiBkaXNhYmxlZCB8fCBwcmlzdGluZSB9LCBzYW5pdGl6ZUJ1dHRvblJlc3RQcm9wcyhyZXN0KSksXG4gICAgICAgIHNhdmluZyA/IChSZWFjdC5jcmVhdGVFbGVtZW50KENpcmN1bGFyUHJvZ3Jlc3MsIHsgc2l6ZTogMTgsIHRoaWNrbmVzczogMiwgY2xhc3NOYW1lOiBjbGFzc2VzLmxlZnRJY29uIH0pKSA6IChjbG9uZUVsZW1lbnQoaWNvbiwge1xuICAgICAgICAgICAgY2xhc3NOYW1lOiBjbGFzc25hbWVzKGNsYXNzZXMubGVmdEljb24sIGNsYXNzZXMuaWNvbiksXG4gICAgICAgIH0pKSxcbiAgICAgICAgZGlzcGxheWVkTGFiZWwpKTtcbn07XG52YXIgZGVmYXVsdEljb24gPSBSZWFjdC5jcmVhdGVFbGVtZW50KENvbnRlbnRTYXZlLCBudWxsKTtcbnZhciB1c2VTdHlsZXMgPSBtYWtlU3R5bGVzKGZ1bmN0aW9uICh0aGVtZSkgeyByZXR1cm4gKHtcbiAgICBidXR0b246IHtcbiAgICAgICAgcG9zaXRpb246ICdyZWxhdGl2ZScsXG4gICAgfSxcbiAgICBsZWZ0SWNvbjoge1xuICAgICAgICBtYXJnaW5SaWdodDogdGhlbWUuc3BhY2luZygxKSxcbiAgICB9LFxuICAgIGljb246IHtcbiAgICAgICAgZm9udFNpemU6IDE4LFxuICAgIH0sXG59KTsgfSwgeyBuYW1lOiAnUmFTYXZlQnV0dG9uJyB9KTtcblNhdmVCdXR0b24ucHJvcFR5cGVzID0ge1xuICAgIGNsYXNzTmFtZTogUHJvcFR5cGVzLnN0cmluZyxcbiAgICBjbGFzc2VzOiBQcm9wVHlwZXMub2JqZWN0LFxuICAgIGhhbmRsZVN1Ym1pdFdpdGhSZWRpcmVjdDogUHJvcFR5cGVzLmZ1bmMsXG4gICAgLy8gQGRlcHJlY2F0ZWRcbiAgICBvblNhdmU6IFByb3BUeXBlcy5mdW5jLFxuICAgIGludmFsaWQ6IFByb3BUeXBlcy5ib29sLFxuICAgIGxhYmVsOiBQcm9wVHlwZXMuc3RyaW5nLFxuICAgIHByaXN0aW5lOiBQcm9wVHlwZXMuYm9vbCxcbiAgICByZWRpcmVjdDogUHJvcFR5cGVzLm9uZU9mVHlwZShbXG4gICAgICAgIFByb3BUeXBlcy5zdHJpbmcsXG4gICAgICAgIFByb3BUeXBlcy5ib29sLFxuICAgICAgICBQcm9wVHlwZXMuZnVuYyxcbiAgICBdKSxcbiAgICBzYXZpbmc6IFByb3BUeXBlcy5ib29sLFxuICAgIHN1Ym1pdE9uRW50ZXI6IFByb3BUeXBlcy5ib29sLFxuICAgIHZhcmlhbnQ6IFByb3BUeXBlcy5vbmVPZihbJ3RleHQnLCAnb3V0bGluZWQnLCAnY29udGFpbmVkJ10pLFxuICAgIGljb246IFByb3BUeXBlcy5lbGVtZW50LFxufTtcbmV4cG9ydCBkZWZhdWx0IFNhdmVCdXR0b247XG4iXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./node_modules/ra-ui-materialui/esm/button/SaveButton.js\n"); /***/ }), @@ -16319,7 +16475,7 @@ eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var reac /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; -eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ \"react\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! prop-types */ \"./node_modules/prop-types/index.js\");\n/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(prop_types__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var recompose_shouldUpdate__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! recompose/shouldUpdate */ \"./node_modules/recompose/shouldUpdate.js\");\n/* harmony import */ var recompose_shouldUpdate__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(recompose_shouldUpdate__WEBPACK_IMPORTED_MODULE_2__);\n/* harmony import */ var _material_ui_icons_RemoveRedEye__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @material-ui/icons/RemoveRedEye */ \"./node_modules/@material-ui/icons/RemoveRedEye.js\");\n/* harmony import */ var _material_ui_icons_RemoveRedEye__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(_material_ui_icons_RemoveRedEye__WEBPACK_IMPORTED_MODULE_3__);\n/* harmony import */ var react_router_dom__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! react-router-dom */ \"./node_modules/react-router-dom/esm/react-router-dom.js\");\n/* harmony import */ var ra_core__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ra-core */ \"./node_modules/ra-core/esm/index.js\");\n/* harmony import */ var _Button__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ./Button */ \"./node_modules/ra-ui-materialui/esm/button/Button.js\");\nvar __assign = (undefined && undefined.__assign) || function () {\n __assign = Object.assign || function(t) {\n for (var s, i = 1, n = arguments.length; i < n; i++) {\n s = arguments[i];\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p))\n t[p] = s[p];\n }\n return t;\n };\n return __assign.apply(this, arguments);\n};\nvar __rest = (undefined && undefined.__rest) || function (s, e) {\n var t = {};\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p) && e.indexOf(p) < 0)\n t[p] = s[p];\n if (s != null && typeof Object.getOwnPropertySymbols === \"function\")\n for (var i = 0, p = Object.getOwnPropertySymbols(s); i < p.length; i++) {\n if (e.indexOf(p[i]) < 0 && Object.prototype.propertyIsEnumerable.call(s, p[i]))\n t[p[i]] = s[p[i]];\n }\n return t;\n};\n\n\n\n\n\n\n\nvar ShowButton = function (_a) {\n var _b = _a.basePath, basePath = _b === void 0 ? '' : _b, _c = _a.label, label = _c === void 0 ? 'ra.action.show' : _c, record = _a.record, _d = _a.icon, icon = _d === void 0 ? defaultIcon : _d, rest = __rest(_a, [\"basePath\", \"label\", \"record\", \"icon\"]);\n return (react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(_Button__WEBPACK_IMPORTED_MODULE_6__[\"default\"], __assign({ component: react_router_dom__WEBPACK_IMPORTED_MODULE_4__[\"Link\"], to: Object(ra_core__WEBPACK_IMPORTED_MODULE_5__[\"linkToRecord\"])(basePath, record && record.id) + \"/show\", label: label, onClick: stopPropagation }, rest), icon));\n};\nvar defaultIcon = react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(_material_ui_icons_RemoveRedEye__WEBPACK_IMPORTED_MODULE_3___default.a, null);\n// useful to prevent click bubbling in a datagrid with rowClick\nvar stopPropagation = function (e) { return e.stopPropagation(); };\nShowButton.propTypes = {\n basePath: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.string,\n icon: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.element,\n label: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.string,\n record: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.any,\n};\nvar enhance = recompose_shouldUpdate__WEBPACK_IMPORTED_MODULE_2___default()(function (props, nextProps) {\n return (props.record &&\n nextProps.record &&\n props.record.id !== nextProps.record.id) ||\n props.basePath !== nextProps.basePath ||\n (props.record == null && nextProps.record != null);\n});\n/* harmony default export */ __webpack_exports__[\"default\"] = (enhance(ShowButton));\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9PcGVuc3RhZFJlYWN0QWRtaW4vLi9ub2RlX21vZHVsZXMvcmEtdWktbWF0ZXJpYWx1aS9lc20vYnV0dG9uL1Nob3dCdXR0b24uanM/Y2ZlNiJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQSxnQkFBZ0IsU0FBSSxJQUFJLFNBQUk7QUFDNUI7QUFDQSxnREFBZ0QsT0FBTztBQUN2RDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsY0FBYyxTQUFJLElBQUksU0FBSTtBQUMxQjtBQUNBO0FBQ0E7QUFDQTtBQUNBLDREQUE0RCxjQUFjO0FBQzFFO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDMEI7QUFDUztBQUNlO0FBQ0s7QUFDZjtBQUNEO0FBQ1Q7QUFDOUI7QUFDQTtBQUNBLFlBQVksNENBQUssZUFBZSwrQ0FBTSxZQUFZLFlBQVkscURBQUksTUFBTSw0REFBWSxtRkFBbUY7QUFDdks7QUFDQSxrQkFBa0IsNENBQUssZUFBZSxzRUFBUTtBQUM5QztBQUNBLG9DQUFvQyw0QkFBNEI7QUFDaEU7QUFDQSxjQUFjLGlEQUFTO0FBQ3ZCLFVBQVUsaURBQVM7QUFDbkIsV0FBVyxpREFBUztBQUNwQixZQUFZLGlEQUFTO0FBQ3JCO0FBQ0EsY0FBYyw2REFBWTtBQUMxQjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsQ0FBQztBQUNjLGtGQUFtQixFQUFDIiwiZmlsZSI6Ii4vbm9kZV9tb2R1bGVzL3JhLXVpLW1hdGVyaWFsdWkvZXNtL2J1dHRvbi9TaG93QnV0dG9uLmpzLmpzIiwic291cmNlc0NvbnRlbnQiOlsidmFyIF9fYXNzaWduID0gKHRoaXMgJiYgdGhpcy5fX2Fzc2lnbikgfHwgZnVuY3Rpb24gKCkge1xuICAgIF9fYXNzaWduID0gT2JqZWN0LmFzc2lnbiB8fCBmdW5jdGlvbih0KSB7XG4gICAgICAgIGZvciAodmFyIHMsIGkgPSAxLCBuID0gYXJndW1lbnRzLmxlbmd0aDsgaSA8IG47IGkrKykge1xuICAgICAgICAgICAgcyA9IGFyZ3VtZW50c1tpXTtcbiAgICAgICAgICAgIGZvciAodmFyIHAgaW4gcykgaWYgKE9iamVjdC5wcm90b3R5cGUuaGFzT3duUHJvcGVydHkuY2FsbChzLCBwKSlcbiAgICAgICAgICAgICAgICB0W3BdID0gc1twXTtcbiAgICAgICAgfVxuICAgICAgICByZXR1cm4gdDtcbiAgICB9O1xuICAgIHJldHVybiBfX2Fzc2lnbi5hcHBseSh0aGlzLCBhcmd1bWVudHMpO1xufTtcbnZhciBfX3Jlc3QgPSAodGhpcyAmJiB0aGlzLl9fcmVzdCkgfHwgZnVuY3Rpb24gKHMsIGUpIHtcbiAgICB2YXIgdCA9IHt9O1xuICAgIGZvciAodmFyIHAgaW4gcykgaWYgKE9iamVjdC5wcm90b3R5cGUuaGFzT3duUHJvcGVydHkuY2FsbChzLCBwKSAmJiBlLmluZGV4T2YocCkgPCAwKVxuICAgICAgICB0W3BdID0gc1twXTtcbiAgICBpZiAocyAhPSBudWxsICYmIHR5cGVvZiBPYmplY3QuZ2V0T3duUHJvcGVydHlTeW1ib2xzID09PSBcImZ1bmN0aW9uXCIpXG4gICAgICAgIGZvciAodmFyIGkgPSAwLCBwID0gT2JqZWN0LmdldE93blByb3BlcnR5U3ltYm9scyhzKTsgaSA8IHAubGVuZ3RoOyBpKyspIHtcbiAgICAgICAgICAgIGlmIChlLmluZGV4T2YocFtpXSkgPCAwICYmIE9iamVjdC5wcm90b3R5cGUucHJvcGVydHlJc0VudW1lcmFibGUuY2FsbChzLCBwW2ldKSlcbiAgICAgICAgICAgICAgICB0W3BbaV1dID0gc1twW2ldXTtcbiAgICAgICAgfVxuICAgIHJldHVybiB0O1xufTtcbmltcG9ydCBSZWFjdCBmcm9tICdyZWFjdCc7XG5pbXBvcnQgUHJvcFR5cGVzIGZyb20gJ3Byb3AtdHlwZXMnO1xuaW1wb3J0IHNob3VsZFVwZGF0ZSBmcm9tICdyZWNvbXBvc2Uvc2hvdWxkVXBkYXRlJztcbmltcG9ydCBJbWFnZUV5ZSBmcm9tICdAbWF0ZXJpYWwtdWkvaWNvbnMvUmVtb3ZlUmVkRXllJztcbmltcG9ydCB7IExpbmsgfSBmcm9tICdyZWFjdC1yb3V0ZXItZG9tJztcbmltcG9ydCB7IGxpbmtUb1JlY29yZCB9IGZyb20gJ3JhLWNvcmUnO1xuaW1wb3J0IEJ1dHRvbiBmcm9tICcuL0J1dHRvbic7XG52YXIgU2hvd0J1dHRvbiA9IGZ1bmN0aW9uIChfYSkge1xuICAgIHZhciBfYiA9IF9hLmJhc2VQYXRoLCBiYXNlUGF0aCA9IF9iID09PSB2b2lkIDAgPyAnJyA6IF9iLCBfYyA9IF9hLmxhYmVsLCBsYWJlbCA9IF9jID09PSB2b2lkIDAgPyAncmEuYWN0aW9uLnNob3cnIDogX2MsIHJlY29yZCA9IF9hLnJlY29yZCwgX2QgPSBfYS5pY29uLCBpY29uID0gX2QgPT09IHZvaWQgMCA/IGRlZmF1bHRJY29uIDogX2QsIHJlc3QgPSBfX3Jlc3QoX2EsIFtcImJhc2VQYXRoXCIsIFwibGFiZWxcIiwgXCJyZWNvcmRcIiwgXCJpY29uXCJdKTtcbiAgICByZXR1cm4gKFJlYWN0LmNyZWF0ZUVsZW1lbnQoQnV0dG9uLCBfX2Fzc2lnbih7IGNvbXBvbmVudDogTGluaywgdG86IGxpbmtUb1JlY29yZChiYXNlUGF0aCwgcmVjb3JkICYmIHJlY29yZC5pZCkgKyBcIi9zaG93XCIsIGxhYmVsOiBsYWJlbCwgb25DbGljazogc3RvcFByb3BhZ2F0aW9uIH0sIHJlc3QpLCBpY29uKSk7XG59O1xudmFyIGRlZmF1bHRJY29uID0gUmVhY3QuY3JlYXRlRWxlbWVudChJbWFnZUV5ZSwgbnVsbCk7XG4vLyB1c2VmdWwgdG8gcHJldmVudCBjbGljayBidWJibGluZyBpbiBhIGRhdGFncmlkIHdpdGggcm93Q2xpY2tcbnZhciBzdG9wUHJvcGFnYXRpb24gPSBmdW5jdGlvbiAoZSkgeyByZXR1cm4gZS5zdG9wUHJvcGFnYXRpb24oKTsgfTtcblNob3dCdXR0b24ucHJvcFR5cGVzID0ge1xuICAgIGJhc2VQYXRoOiBQcm9wVHlwZXMuc3RyaW5nLFxuICAgIGljb246IFByb3BUeXBlcy5lbGVtZW50LFxuICAgIGxhYmVsOiBQcm9wVHlwZXMuc3RyaW5nLFxuICAgIHJlY29yZDogUHJvcFR5cGVzLmFueSxcbn07XG52YXIgZW5oYW5jZSA9IHNob3VsZFVwZGF0ZShmdW5jdGlvbiAocHJvcHMsIG5leHRQcm9wcykge1xuICAgIHJldHVybiAocHJvcHMucmVjb3JkICYmXG4gICAgICAgIG5leHRQcm9wcy5yZWNvcmQgJiZcbiAgICAgICAgcHJvcHMucmVjb3JkLmlkICE9PSBuZXh0UHJvcHMucmVjb3JkLmlkKSB8fFxuICAgICAgICBwcm9wcy5iYXNlUGF0aCAhPT0gbmV4dFByb3BzLmJhc2VQYXRoIHx8XG4gICAgICAgIChwcm9wcy5yZWNvcmQgPT0gbnVsbCAmJiBuZXh0UHJvcHMucmVjb3JkICE9IG51bGwpO1xufSk7XG5leHBvcnQgZGVmYXVsdCBlbmhhbmNlKFNob3dCdXR0b24pO1xuIl0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./node_modules/ra-ui-materialui/esm/button/ShowButton.js\n"); +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ \"react\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! prop-types */ \"./node_modules/prop-types/index.js\");\n/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(prop_types__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var _material_ui_icons_RemoveRedEye__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @material-ui/icons/RemoveRedEye */ \"./node_modules/@material-ui/icons/RemoveRedEye.js\");\n/* harmony import */ var _material_ui_icons_RemoveRedEye__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(_material_ui_icons_RemoveRedEye__WEBPACK_IMPORTED_MODULE_2__);\n/* harmony import */ var react_router_dom__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! react-router-dom */ \"./node_modules/react-router-dom/esm/react-router-dom.js\");\n/* harmony import */ var ra_core__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ra-core */ \"./node_modules/ra-core/esm/index.js\");\n/* harmony import */ var _Button__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ./Button */ \"./node_modules/ra-ui-materialui/esm/button/Button.js\");\nvar __assign = (undefined && undefined.__assign) || function () {\n __assign = Object.assign || function(t) {\n for (var s, i = 1, n = arguments.length; i < n; i++) {\n s = arguments[i];\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p))\n t[p] = s[p];\n }\n return t;\n };\n return __assign.apply(this, arguments);\n};\nvar __rest = (undefined && undefined.__rest) || function (s, e) {\n var t = {};\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p) && e.indexOf(p) < 0)\n t[p] = s[p];\n if (s != null && typeof Object.getOwnPropertySymbols === \"function\")\n for (var i = 0, p = Object.getOwnPropertySymbols(s); i < p.length; i++) {\n if (e.indexOf(p[i]) < 0 && Object.prototype.propertyIsEnumerable.call(s, p[i]))\n t[p[i]] = s[p[i]];\n }\n return t;\n};\n\n\n\n\n\n\n\nvar ShowButton = function (_a) {\n var _b = _a.basePath, basePath = _b === void 0 ? '' : _b, _c = _a.label, label = _c === void 0 ? 'ra.action.show' : _c, record = _a.record, _d = _a.icon, icon = _d === void 0 ? defaultIcon : _d, rest = __rest(_a, [\"basePath\", \"label\", \"record\", \"icon\"]);\n return (react__WEBPACK_IMPORTED_MODULE_0__[\"createElement\"](_Button__WEBPACK_IMPORTED_MODULE_5__[\"default\"], __assign({ component: react_router_dom__WEBPACK_IMPORTED_MODULE_3__[\"Link\"], to: Object(ra_core__WEBPACK_IMPORTED_MODULE_4__[\"linkToRecord\"])(basePath, record && record.id) + \"/show\", label: label, onClick: stopPropagation }, rest), icon));\n};\nvar defaultIcon = react__WEBPACK_IMPORTED_MODULE_0__[\"createElement\"](_material_ui_icons_RemoveRedEye__WEBPACK_IMPORTED_MODULE_2___default.a, null);\n// useful to prevent click bubbling in a datagrid with rowClick\nvar stopPropagation = function (e) { return e.stopPropagation(); };\nShowButton.propTypes = {\n basePath: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.string,\n icon: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.element,\n label: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.string,\n record: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.any,\n};\nvar PureShowButton = Object(react__WEBPACK_IMPORTED_MODULE_0__[\"memo\"])(ShowButton, function (props, nextProps) {\n return (props.record && nextProps.record\n ? props.record.id === nextProps.record.id\n : props.record == nextProps.record) &&\n props.basePath === nextProps.basePath;\n});\n/* harmony default export */ __webpack_exports__[\"default\"] = (PureShowButton);\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9PcGVuc3RhZFJlYWN0QWRtaW4vLi9ub2RlX21vZHVsZXMvcmEtdWktbWF0ZXJpYWx1aS9lc20vYnV0dG9uL1Nob3dCdXR0b24uanM/Y2ZlNiJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBLGdCQUFnQixTQUFJLElBQUksU0FBSTtBQUM1QjtBQUNBLGdEQUFnRCxPQUFPO0FBQ3ZEO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxjQUFjLFNBQUksSUFBSSxTQUFJO0FBQzFCO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsNERBQTRELGNBQWM7QUFDMUU7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUMrQjtBQUNGO0FBQ007QUFDb0I7QUFDZjtBQUNEO0FBQ1Q7QUFDOUI7QUFDQTtBQUNBLFlBQVksbURBQW1CLENBQUMsK0NBQU0sWUFBWSxZQUFZLHFEQUFJLE1BQU0sNERBQVksbUZBQW1GO0FBQ3ZLO0FBQ0Esa0JBQWtCLG1EQUFtQixDQUFDLHNFQUFRO0FBQzlDO0FBQ0Esb0NBQW9DLDRCQUE0QjtBQUNoRTtBQUNBLGNBQWMsaURBQVM7QUFDdkIsVUFBVSxpREFBUztBQUNuQixXQUFXLGlEQUFTO0FBQ3BCLFlBQVksaURBQVM7QUFDckI7QUFDQSxxQkFBcUIsa0RBQUk7QUFDekI7QUFDQTtBQUNBO0FBQ0E7QUFDQSxDQUFDO0FBQ2MsNkVBQWMsRUFBQyIsImZpbGUiOiIuL25vZGVfbW9kdWxlcy9yYS11aS1tYXRlcmlhbHVpL2VzbS9idXR0b24vU2hvd0J1dHRvbi5qcy5qcyIsInNvdXJjZXNDb250ZW50IjpbInZhciBfX2Fzc2lnbiA9ICh0aGlzICYmIHRoaXMuX19hc3NpZ24pIHx8IGZ1bmN0aW9uICgpIHtcbiAgICBfX2Fzc2lnbiA9IE9iamVjdC5hc3NpZ24gfHwgZnVuY3Rpb24odCkge1xuICAgICAgICBmb3IgKHZhciBzLCBpID0gMSwgbiA9IGFyZ3VtZW50cy5sZW5ndGg7IGkgPCBuOyBpKyspIHtcbiAgICAgICAgICAgIHMgPSBhcmd1bWVudHNbaV07XG4gICAgICAgICAgICBmb3IgKHZhciBwIGluIHMpIGlmIChPYmplY3QucHJvdG90eXBlLmhhc093blByb3BlcnR5LmNhbGwocywgcCkpXG4gICAgICAgICAgICAgICAgdFtwXSA9IHNbcF07XG4gICAgICAgIH1cbiAgICAgICAgcmV0dXJuIHQ7XG4gICAgfTtcbiAgICByZXR1cm4gX19hc3NpZ24uYXBwbHkodGhpcywgYXJndW1lbnRzKTtcbn07XG52YXIgX19yZXN0ID0gKHRoaXMgJiYgdGhpcy5fX3Jlc3QpIHx8IGZ1bmN0aW9uIChzLCBlKSB7XG4gICAgdmFyIHQgPSB7fTtcbiAgICBmb3IgKHZhciBwIGluIHMpIGlmIChPYmplY3QucHJvdG90eXBlLmhhc093blByb3BlcnR5LmNhbGwocywgcCkgJiYgZS5pbmRleE9mKHApIDwgMClcbiAgICAgICAgdFtwXSA9IHNbcF07XG4gICAgaWYgKHMgIT0gbnVsbCAmJiB0eXBlb2YgT2JqZWN0LmdldE93blByb3BlcnR5U3ltYm9scyA9PT0gXCJmdW5jdGlvblwiKVxuICAgICAgICBmb3IgKHZhciBpID0gMCwgcCA9IE9iamVjdC5nZXRPd25Qcm9wZXJ0eVN5bWJvbHMocyk7IGkgPCBwLmxlbmd0aDsgaSsrKSB7XG4gICAgICAgICAgICBpZiAoZS5pbmRleE9mKHBbaV0pIDwgMCAmJiBPYmplY3QucHJvdG90eXBlLnByb3BlcnR5SXNFbnVtZXJhYmxlLmNhbGwocywgcFtpXSkpXG4gICAgICAgICAgICAgICAgdFtwW2ldXSA9IHNbcFtpXV07XG4gICAgICAgIH1cbiAgICByZXR1cm4gdDtcbn07XG5pbXBvcnQgKiBhcyBSZWFjdCBmcm9tICdyZWFjdCc7XG5pbXBvcnQgeyBtZW1vIH0gZnJvbSAncmVhY3QnO1xuaW1wb3J0IFByb3BUeXBlcyBmcm9tICdwcm9wLXR5cGVzJztcbmltcG9ydCBJbWFnZUV5ZSBmcm9tICdAbWF0ZXJpYWwtdWkvaWNvbnMvUmVtb3ZlUmVkRXllJztcbmltcG9ydCB7IExpbmsgfSBmcm9tICdyZWFjdC1yb3V0ZXItZG9tJztcbmltcG9ydCB7IGxpbmtUb1JlY29yZCB9IGZyb20gJ3JhLWNvcmUnO1xuaW1wb3J0IEJ1dHRvbiBmcm9tICcuL0J1dHRvbic7XG52YXIgU2hvd0J1dHRvbiA9IGZ1bmN0aW9uIChfYSkge1xuICAgIHZhciBfYiA9IF9hLmJhc2VQYXRoLCBiYXNlUGF0aCA9IF9iID09PSB2b2lkIDAgPyAnJyA6IF9iLCBfYyA9IF9hLmxhYmVsLCBsYWJlbCA9IF9jID09PSB2b2lkIDAgPyAncmEuYWN0aW9uLnNob3cnIDogX2MsIHJlY29yZCA9IF9hLnJlY29yZCwgX2QgPSBfYS5pY29uLCBpY29uID0gX2QgPT09IHZvaWQgMCA/IGRlZmF1bHRJY29uIDogX2QsIHJlc3QgPSBfX3Jlc3QoX2EsIFtcImJhc2VQYXRoXCIsIFwibGFiZWxcIiwgXCJyZWNvcmRcIiwgXCJpY29uXCJdKTtcbiAgICByZXR1cm4gKFJlYWN0LmNyZWF0ZUVsZW1lbnQoQnV0dG9uLCBfX2Fzc2lnbih7IGNvbXBvbmVudDogTGluaywgdG86IGxpbmtUb1JlY29yZChiYXNlUGF0aCwgcmVjb3JkICYmIHJlY29yZC5pZCkgKyBcIi9zaG93XCIsIGxhYmVsOiBsYWJlbCwgb25DbGljazogc3RvcFByb3BhZ2F0aW9uIH0sIHJlc3QpLCBpY29uKSk7XG59O1xudmFyIGRlZmF1bHRJY29uID0gUmVhY3QuY3JlYXRlRWxlbWVudChJbWFnZUV5ZSwgbnVsbCk7XG4vLyB1c2VmdWwgdG8gcHJldmVudCBjbGljayBidWJibGluZyBpbiBhIGRhdGFncmlkIHdpdGggcm93Q2xpY2tcbnZhciBzdG9wUHJvcGFnYXRpb24gPSBmdW5jdGlvbiAoZSkgeyByZXR1cm4gZS5zdG9wUHJvcGFnYXRpb24oKTsgfTtcblNob3dCdXR0b24ucHJvcFR5cGVzID0ge1xuICAgIGJhc2VQYXRoOiBQcm9wVHlwZXMuc3RyaW5nLFxuICAgIGljb246IFByb3BUeXBlcy5lbGVtZW50LFxuICAgIGxhYmVsOiBQcm9wVHlwZXMuc3RyaW5nLFxuICAgIHJlY29yZDogUHJvcFR5cGVzLmFueSxcbn07XG52YXIgUHVyZVNob3dCdXR0b24gPSBtZW1vKFNob3dCdXR0b24sIGZ1bmN0aW9uIChwcm9wcywgbmV4dFByb3BzKSB7XG4gICAgcmV0dXJuIChwcm9wcy5yZWNvcmQgJiYgbmV4dFByb3BzLnJlY29yZFxuICAgICAgICA/IHByb3BzLnJlY29yZC5pZCA9PT0gbmV4dFByb3BzLnJlY29yZC5pZFxuICAgICAgICA6IHByb3BzLnJlY29yZCA9PSBuZXh0UHJvcHMucmVjb3JkKSAmJlxuICAgICAgICBwcm9wcy5iYXNlUGF0aCA9PT0gbmV4dFByb3BzLmJhc2VQYXRoO1xufSk7XG5leHBvcnQgZGVmYXVsdCBQdXJlU2hvd0J1dHRvbjtcbiJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./node_modules/ra-ui-materialui/esm/button/ShowButton.js\n"); /***/ }), @@ -16355,7 +16511,7 @@ eval("__webpack_require__.r(__webpack_exports__);\n/* harmony default export */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; -eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"CreateView\", function() { return CreateView; });\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ \"react\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! prop-types */ \"./node_modules/prop-types/index.js\");\n/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(prop_types__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var _material_ui_core_Card__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @material-ui/core/Card */ \"./node_modules/@material-ui/core/esm/Card/index.js\");\n/* harmony import */ var _material_ui_core_styles__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @material-ui/core/styles */ \"./node_modules/@material-ui/core/esm/styles/index.js\");\n/* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! classnames */ \"./node_modules/classnames/index.js\");\n/* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_4___default = /*#__PURE__*/__webpack_require__.n(classnames__WEBPACK_IMPORTED_MODULE_4__);\n/* harmony import */ var ra_core__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ra-core */ \"./node_modules/ra-core/esm/index.js\");\n/* harmony import */ var _layout_TitleForRecord__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ../layout/TitleForRecord */ \"./node_modules/ra-ui-materialui/esm/layout/TitleForRecord.js\");\nvar __assign = (undefined && undefined.__assign) || function () {\n __assign = Object.assign || function(t) {\n for (var s, i = 1, n = arguments.length; i < n; i++) {\n s = arguments[i];\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p))\n t[p] = s[p];\n }\n return t;\n };\n return __assign.apply(this, arguments);\n};\nvar __rest = (undefined && undefined.__rest) || function (s, e) {\n var t = {};\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p) && e.indexOf(p) < 0)\n t[p] = s[p];\n if (s != null && typeof Object.getOwnPropertySymbols === \"function\")\n for (var i = 0, p = Object.getOwnPropertySymbols(s); i < p.length; i++) {\n if (e.indexOf(p[i]) < 0 && Object.prototype.propertyIsEnumerable.call(s, p[i]))\n t[p[i]] = s[p[i]];\n }\n return t;\n};\n\n\n\n\n\n\n\n/**\n * Page component for the Create view\n *\n * The `` component renders the page title and actions.\n * It is not responsible for rendering the actual form -\n * that's the job of its child component (usually ``),\n * to which it passes pass the `record` as prop.\n *\n * The component accepts the following props:\n *\n * - actions\n * - aside\n * - component\n * - successMessage\n * - title\n *\n * @example\n *\n * // in src/posts.js\n * import React from 'react';\n * import { Create, SimpleForm, TextInput } from 'react-admin';\n *\n * export const PostCreate = (props) => (\n * \n * \n * \n * \n * \n * );\n *\n * // in src/App.js\n * import React from 'react';\n * import { Admin, Resource } from 'react-admin';\n *\n * import { PostCreate } from './posts';\n *\n * const App = () => (\n * \n * \n * \n * );\n * export default App;\n */\nvar Create = function (props) { return (react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(CreateView, __assign({}, props, Object(ra_core__WEBPACK_IMPORTED_MODULE_5__[\"useCreateController\"])(props)))); };\nCreate.propTypes = {\n actions: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.element,\n aside: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.element,\n children: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.element,\n classes: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.object,\n className: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.string,\n hasCreate: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.bool,\n hasEdit: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.bool,\n hasShow: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.bool,\n resource: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.string.isRequired,\n title: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.node,\n record: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.object,\n hasList: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.bool,\n successMessage: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.string,\n};\nvar CreateView = function (props) {\n var _a;\n var actions = props.actions, aside = props.aside, basePath = props.basePath, children = props.children, classesOverride = props.classes, className = props.className, Content = props.component, defaultTitle = props.defaultTitle, hasList = props.hasList, hasShow = props.hasShow, _b = props.record, record = _b === void 0 ? {} : _b, redirect = props.redirect, resource = props.resource, save = props.save, saving = props.saving, title = props.title, version = props.version, rest = __rest(props, [\"actions\", \"aside\", \"basePath\", \"children\", \"classes\", \"className\", \"component\", \"defaultTitle\", \"hasList\", \"hasShow\", \"record\", \"redirect\", \"resource\", \"save\", \"saving\", \"title\", \"version\"]);\n Object(ra_core__WEBPACK_IMPORTED_MODULE_5__[\"useCheckMinimumRequiredProps\"])('Create', ['children'], props);\n var classes = useStyles(props);\n return (react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"div\", __assign({ className: classnames__WEBPACK_IMPORTED_MODULE_4___default()('create-page', classes.root, className) }, sanitizeRestProps(rest)),\n react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(_layout_TitleForRecord__WEBPACK_IMPORTED_MODULE_6__[\"default\"], { title: title, record: record, defaultTitle: defaultTitle }),\n actions &&\n Object(react__WEBPACK_IMPORTED_MODULE_0__[\"cloneElement\"])(actions, __assign({ basePath: basePath,\n resource: resource,\n hasList: hasList }, actions.props)),\n react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"div\", { className: classnames__WEBPACK_IMPORTED_MODULE_4___default()(classes.main, (_a = {},\n _a[classes.noActions] = !actions,\n _a)) },\n react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(Content, { className: classes.card }, Object(react__WEBPACK_IMPORTED_MODULE_0__[\"cloneElement\"])(react__WEBPACK_IMPORTED_MODULE_0__[\"Children\"].only(children), {\n basePath: basePath,\n record: record,\n redirect: typeof children.props.redirect === 'undefined'\n ? redirect\n : children.props.redirect,\n resource: resource,\n save: save,\n saving: saving,\n version: version,\n })),\n aside &&\n Object(react__WEBPACK_IMPORTED_MODULE_0__[\"cloneElement\"])(aside, {\n basePath: basePath,\n record: record,\n resource: resource,\n save: save,\n saving: saving,\n version: version,\n }))));\n};\nCreateView.propTypes = {\n actions: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.element,\n aside: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.element,\n basePath: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.string,\n children: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.element,\n classes: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.object,\n className: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.string,\n defaultTitle: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.any,\n hasList: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.bool,\n hasShow: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.bool,\n record: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.object,\n redirect: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.oneOfType([prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.string, prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.bool]),\n resource: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.string,\n save: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.func,\n title: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.node,\n};\nCreateView.defaultProps = {\n classes: {},\n component: _material_ui_core_Card__WEBPACK_IMPORTED_MODULE_2__[\"default\"],\n};\nvar useStyles = Object(_material_ui_core_styles__WEBPACK_IMPORTED_MODULE_3__[\"makeStyles\"])(function (theme) {\n var _a;\n return ({\n root: {},\n main: {\n display: 'flex',\n },\n noActions: (_a = {},\n _a[theme.breakpoints.up('sm')] = {\n marginTop: '1em',\n },\n _a),\n card: {\n flex: '1 1 auto',\n },\n });\n}, { name: 'RaCreate' });\nvar sanitizeRestProps = function (_a) {\n var actions = _a.actions, children = _a.children, className = _a.className, crudCreate = _a.crudCreate, loading = _a.loading, loaded = _a.loaded, saving = _a.saving, resource = _a.resource, title = _a.title, hasCreate = _a.hasCreate, hasEdit = _a.hasEdit, hasList = _a.hasList, hasShow = _a.hasShow, match = _a.match, location = _a.location, history = _a.history, options = _a.options, locale = _a.locale, permissions = _a.permissions, successMessage = _a.successMessage, translate = _a.translate, rest = __rest(_a, [\"actions\", \"children\", \"className\", \"crudCreate\", \"loading\", \"loaded\", \"saving\", \"resource\", \"title\", \"hasCreate\", \"hasEdit\", \"hasList\", \"hasShow\", \"match\", \"location\", \"history\", \"options\", \"locale\", \"permissions\", \"successMessage\", \"translate\"]);\n return rest;\n};\n/* harmony default export */ __webpack_exports__[\"default\"] = (Create);\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9PcGVuc3RhZFJlYWN0QWRtaW4vLi9ub2RlX21vZHVsZXMvcmEtdWktbWF0ZXJpYWx1aS9lc20vZGV0YWlsL0NyZWF0ZS5qcz8xZDk1Il0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBLGdCQUFnQixTQUFJLElBQUksU0FBSTtBQUM1QjtBQUNBLGdEQUFnRCxPQUFPO0FBQ3ZEO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxjQUFjLFNBQUksSUFBSSxTQUFJO0FBQzFCO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsNERBQTRELGNBQWM7QUFDMUU7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNzRDtBQUNuQjtBQUNPO0FBQ1k7QUFDbEI7QUFDd0M7QUFDdEI7QUFDdEQ7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLFdBQVcsZ0NBQWdDO0FBQzNDO0FBQ0E7QUFDQSxnQkFBZ0IsU0FBUztBQUN6QjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsV0FBVyxrQkFBa0I7QUFDN0I7QUFDQSxXQUFXLGFBQWE7QUFDeEI7QUFDQTtBQUNBLDRCQUE0QixJQUFJO0FBQ2hDLDBDQUEwQyxXQUFXO0FBQ3JEO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsK0JBQStCLFNBQVMsNENBQUssc0NBQXNDLFNBQVMsbUVBQW1CLFdBQVc7QUFDMUg7QUFDQSxhQUFhLGlEQUFTO0FBQ3RCLFdBQVcsaURBQVM7QUFDcEIsY0FBYyxpREFBUztBQUN2QixhQUFhLGlEQUFTO0FBQ3RCLGVBQWUsaURBQVM7QUFDeEIsZUFBZSxpREFBUztBQUN4QixhQUFhLGlEQUFTO0FBQ3RCLGFBQWEsaURBQVM7QUFDdEIsY0FBYyxpREFBUztBQUN2QixXQUFXLGlEQUFTO0FBQ3BCLFlBQVksaURBQVM7QUFDckIsYUFBYSxpREFBUztBQUN0QixvQkFBb0IsaURBQVM7QUFDN0I7QUFDTztBQUNQO0FBQ0Esd1VBQXdVO0FBQ3hVLElBQUksNEVBQTRCO0FBQ2hDO0FBQ0EsWUFBWSw0Q0FBSyxnQ0FBZ0MsWUFBWSxpREFBVSwwQ0FBMEM7QUFDakgsUUFBUSw0Q0FBSyxlQUFlLDhEQUFjLEdBQUcsMkRBQTJEO0FBQ3hHO0FBQ0EsWUFBWSwwREFBWSxvQkFBb0I7QUFDNUM7QUFDQSxrQ0FBa0M7QUFDbEMsUUFBUSw0Q0FBSyx1QkFBdUIsWUFBWSxpREFBVSx1QkFBdUI7QUFDakY7QUFDQSxzQkFBc0I7QUFDdEIsWUFBWSw0Q0FBSyx5QkFBeUIsMEJBQTBCLEVBQUUsMERBQVksQ0FBQyw4Q0FBUTtBQUMzRjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxhQUFhO0FBQ2I7QUFDQSxnQkFBZ0IsMERBQVk7QUFDNUI7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsaUJBQWlCO0FBQ2pCO0FBQ0E7QUFDQSxhQUFhLGlEQUFTO0FBQ3RCLFdBQVcsaURBQVM7QUFDcEIsY0FBYyxpREFBUztBQUN2QixjQUFjLGlEQUFTO0FBQ3ZCLGFBQWEsaURBQVM7QUFDdEIsZUFBZSxpREFBUztBQUN4QixrQkFBa0IsaURBQVM7QUFDM0IsYUFBYSxpREFBUztBQUN0QixhQUFhLGlEQUFTO0FBQ3RCLFlBQVksaURBQVM7QUFDckIsY0FBYyxpREFBUyxZQUFZLGlEQUFTLFNBQVMsaURBQVM7QUFDOUQsY0FBYyxpREFBUztBQUN2QixVQUFVLGlEQUFTO0FBQ25CLFdBQVcsaURBQVM7QUFDcEI7QUFDQTtBQUNBLGVBQWU7QUFDZixlQUFlLDhEQUFJO0FBQ25CO0FBQ0EsZ0JBQWdCLDJFQUFVO0FBQzFCO0FBQ0E7QUFDQSxnQkFBZ0I7QUFDaEI7QUFDQTtBQUNBLFNBQVM7QUFDVCwyQkFBMkI7QUFDM0I7QUFDQTtBQUNBLGFBQWE7QUFDYjtBQUNBO0FBQ0E7QUFDQSxTQUFTO0FBQ1QsS0FBSztBQUNMLENBQUMsR0FBRyxtQkFBbUI7QUFDdkI7QUFDQTtBQUNBO0FBQ0E7QUFDZSxxRUFBTSxFQUFDIiwiZmlsZSI6Ii4vbm9kZV9tb2R1bGVzL3JhLXVpLW1hdGVyaWFsdWkvZXNtL2RldGFpbC9DcmVhdGUuanMuanMiLCJzb3VyY2VzQ29udGVudCI6WyJ2YXIgX19hc3NpZ24gPSAodGhpcyAmJiB0aGlzLl9fYXNzaWduKSB8fCBmdW5jdGlvbiAoKSB7XG4gICAgX19hc3NpZ24gPSBPYmplY3QuYXNzaWduIHx8IGZ1bmN0aW9uKHQpIHtcbiAgICAgICAgZm9yICh2YXIgcywgaSA9IDEsIG4gPSBhcmd1bWVudHMubGVuZ3RoOyBpIDwgbjsgaSsrKSB7XG4gICAgICAgICAgICBzID0gYXJndW1lbnRzW2ldO1xuICAgICAgICAgICAgZm9yICh2YXIgcCBpbiBzKSBpZiAoT2JqZWN0LnByb3RvdHlwZS5oYXNPd25Qcm9wZXJ0eS5jYWxsKHMsIHApKVxuICAgICAgICAgICAgICAgIHRbcF0gPSBzW3BdO1xuICAgICAgICB9XG4gICAgICAgIHJldHVybiB0O1xuICAgIH07XG4gICAgcmV0dXJuIF9fYXNzaWduLmFwcGx5KHRoaXMsIGFyZ3VtZW50cyk7XG59O1xudmFyIF9fcmVzdCA9ICh0aGlzICYmIHRoaXMuX19yZXN0KSB8fCBmdW5jdGlvbiAocywgZSkge1xuICAgIHZhciB0ID0ge307XG4gICAgZm9yICh2YXIgcCBpbiBzKSBpZiAoT2JqZWN0LnByb3RvdHlwZS5oYXNPd25Qcm9wZXJ0eS5jYWxsKHMsIHApICYmIGUuaW5kZXhPZihwKSA8IDApXG4gICAgICAgIHRbcF0gPSBzW3BdO1xuICAgIGlmIChzICE9IG51bGwgJiYgdHlwZW9mIE9iamVjdC5nZXRPd25Qcm9wZXJ0eVN5bWJvbHMgPT09IFwiZnVuY3Rpb25cIilcbiAgICAgICAgZm9yICh2YXIgaSA9IDAsIHAgPSBPYmplY3QuZ2V0T3duUHJvcGVydHlTeW1ib2xzKHMpOyBpIDwgcC5sZW5ndGg7IGkrKykge1xuICAgICAgICAgICAgaWYgKGUuaW5kZXhPZihwW2ldKSA8IDAgJiYgT2JqZWN0LnByb3RvdHlwZS5wcm9wZXJ0eUlzRW51bWVyYWJsZS5jYWxsKHMsIHBbaV0pKVxuICAgICAgICAgICAgICAgIHRbcFtpXV0gPSBzW3BbaV1dO1xuICAgICAgICB9XG4gICAgcmV0dXJuIHQ7XG59O1xuaW1wb3J0IFJlYWN0LCB7IENoaWxkcmVuLCBjbG9uZUVsZW1lbnQgfSBmcm9tICdyZWFjdCc7XG5pbXBvcnQgUHJvcFR5cGVzIGZyb20gJ3Byb3AtdHlwZXMnO1xuaW1wb3J0IENhcmQgZnJvbSAnQG1hdGVyaWFsLXVpL2NvcmUvQ2FyZCc7XG5pbXBvcnQgeyBtYWtlU3R5bGVzIH0gZnJvbSAnQG1hdGVyaWFsLXVpL2NvcmUvc3R5bGVzJztcbmltcG9ydCBjbGFzc25hbWVzIGZyb20gJ2NsYXNzbmFtZXMnO1xuaW1wb3J0IHsgdXNlQ2hlY2tNaW5pbXVtUmVxdWlyZWRQcm9wcywgdXNlQ3JlYXRlQ29udHJvbGxlciB9IGZyb20gJ3JhLWNvcmUnO1xuaW1wb3J0IFRpdGxlRm9yUmVjb3JkIGZyb20gJy4uL2xheW91dC9UaXRsZUZvclJlY29yZCc7XG4vKipcbiAqIFBhZ2UgY29tcG9uZW50IGZvciB0aGUgQ3JlYXRlIHZpZXdcbiAqXG4gKiBUaGUgYDxDcmVhdGU+YCBjb21wb25lbnQgcmVuZGVycyB0aGUgcGFnZSB0aXRsZSBhbmQgYWN0aW9ucy5cbiAqIEl0IGlzIG5vdCByZXNwb25zaWJsZSBmb3IgcmVuZGVyaW5nIHRoZSBhY3R1YWwgZm9ybSAtXG4gKiB0aGF0J3MgdGhlIGpvYiBvZiBpdHMgY2hpbGQgY29tcG9uZW50ICh1c3VhbGx5IGA8U2ltcGxlRm9ybT5gKSxcbiAqIHRvIHdoaWNoIGl0IHBhc3NlcyBwYXNzIHRoZSBgcmVjb3JkYCBhcyBwcm9wLlxuICpcbiAqIFRoZSA8Q3JlYXRlPiBjb21wb25lbnQgYWNjZXB0cyB0aGUgZm9sbG93aW5nIHByb3BzOlxuICpcbiAqIC0gYWN0aW9uc1xuICogLSBhc2lkZVxuICogLSBjb21wb25lbnRcbiAqIC0gc3VjY2Vzc01lc3NhZ2VcbiAqIC0gdGl0bGVcbiAqXG4gKiBAZXhhbXBsZVxuICpcbiAqIC8vIGluIHNyYy9wb3N0cy5qc1xuICogaW1wb3J0IFJlYWN0IGZyb20gJ3JlYWN0JztcbiAqIGltcG9ydCB7IENyZWF0ZSwgU2ltcGxlRm9ybSwgVGV4dElucHV0IH0gZnJvbSAncmVhY3QtYWRtaW4nO1xuICpcbiAqIGV4cG9ydCBjb25zdCBQb3N0Q3JlYXRlID0gKHByb3BzKSA9PiAoXG4gKiAgICAgPENyZWF0ZSB7Li4ucHJvcHN9PlxuICogICAgICAgICA8U2ltcGxlRm9ybT5cbiAqICAgICAgICAgICAgIDxUZXh0SW5wdXQgc291cmNlPVwidGl0bGVcIiAvPlxuICogICAgICAgICA8L1NpbXBsZUZvcm0+XG4gKiAgICAgPC9DcmVhdGU+XG4gKiApO1xuICpcbiAqIC8vIGluIHNyYy9BcHAuanNcbiAqIGltcG9ydCBSZWFjdCBmcm9tICdyZWFjdCc7XG4gKiBpbXBvcnQgeyBBZG1pbiwgUmVzb3VyY2UgfSBmcm9tICdyZWFjdC1hZG1pbic7XG4gKlxuICogaW1wb3J0IHsgUG9zdENyZWF0ZSB9IGZyb20gJy4vcG9zdHMnO1xuICpcbiAqIGNvbnN0IEFwcCA9ICgpID0+IChcbiAqICAgICA8QWRtaW4gZGF0YVByb3ZpZGVyPXsuLi59PlxuICogICAgICAgICA8UmVzb3VyY2UgbmFtZT1cInBvc3RzXCIgY3JlYXRlPXtQb3N0Q3JlYXRlfSAvPlxuICogICAgIDwvQWRtaW4+XG4gKiApO1xuICogZXhwb3J0IGRlZmF1bHQgQXBwO1xuICovXG52YXIgQ3JlYXRlID0gZnVuY3Rpb24gKHByb3BzKSB7IHJldHVybiAoUmVhY3QuY3JlYXRlRWxlbWVudChDcmVhdGVWaWV3LCBfX2Fzc2lnbih7fSwgcHJvcHMsIHVzZUNyZWF0ZUNvbnRyb2xsZXIocHJvcHMpKSkpOyB9O1xuQ3JlYXRlLnByb3BUeXBlcyA9IHtcbiAgICBhY3Rpb25zOiBQcm9wVHlwZXMuZWxlbWVudCxcbiAgICBhc2lkZTogUHJvcFR5cGVzLmVsZW1lbnQsXG4gICAgY2hpbGRyZW46IFByb3BUeXBlcy5lbGVtZW50LFxuICAgIGNsYXNzZXM6IFByb3BUeXBlcy5vYmplY3QsXG4gICAgY2xhc3NOYW1lOiBQcm9wVHlwZXMuc3RyaW5nLFxuICAgIGhhc0NyZWF0ZTogUHJvcFR5cGVzLmJvb2wsXG4gICAgaGFzRWRpdDogUHJvcFR5cGVzLmJvb2wsXG4gICAgaGFzU2hvdzogUHJvcFR5cGVzLmJvb2wsXG4gICAgcmVzb3VyY2U6IFByb3BUeXBlcy5zdHJpbmcuaXNSZXF1aXJlZCxcbiAgICB0aXRsZTogUHJvcFR5cGVzLm5vZGUsXG4gICAgcmVjb3JkOiBQcm9wVHlwZXMub2JqZWN0LFxuICAgIGhhc0xpc3Q6IFByb3BUeXBlcy5ib29sLFxuICAgIHN1Y2Nlc3NNZXNzYWdlOiBQcm9wVHlwZXMuc3RyaW5nLFxufTtcbmV4cG9ydCB2YXIgQ3JlYXRlVmlldyA9IGZ1bmN0aW9uIChwcm9wcykge1xuICAgIHZhciBfYTtcbiAgICB2YXIgYWN0aW9ucyA9IHByb3BzLmFjdGlvbnMsIGFzaWRlID0gcHJvcHMuYXNpZGUsIGJhc2VQYXRoID0gcHJvcHMuYmFzZVBhdGgsIGNoaWxkcmVuID0gcHJvcHMuY2hpbGRyZW4sIGNsYXNzZXNPdmVycmlkZSA9IHByb3BzLmNsYXNzZXMsIGNsYXNzTmFtZSA9IHByb3BzLmNsYXNzTmFtZSwgQ29udGVudCA9IHByb3BzLmNvbXBvbmVudCwgZGVmYXVsdFRpdGxlID0gcHJvcHMuZGVmYXVsdFRpdGxlLCBoYXNMaXN0ID0gcHJvcHMuaGFzTGlzdCwgaGFzU2hvdyA9IHByb3BzLmhhc1Nob3csIF9iID0gcHJvcHMucmVjb3JkLCByZWNvcmQgPSBfYiA9PT0gdm9pZCAwID8ge30gOiBfYiwgcmVkaXJlY3QgPSBwcm9wcy5yZWRpcmVjdCwgcmVzb3VyY2UgPSBwcm9wcy5yZXNvdXJjZSwgc2F2ZSA9IHByb3BzLnNhdmUsIHNhdmluZyA9IHByb3BzLnNhdmluZywgdGl0bGUgPSBwcm9wcy50aXRsZSwgdmVyc2lvbiA9IHByb3BzLnZlcnNpb24sIHJlc3QgPSBfX3Jlc3QocHJvcHMsIFtcImFjdGlvbnNcIiwgXCJhc2lkZVwiLCBcImJhc2VQYXRoXCIsIFwiY2hpbGRyZW5cIiwgXCJjbGFzc2VzXCIsIFwiY2xhc3NOYW1lXCIsIFwiY29tcG9uZW50XCIsIFwiZGVmYXVsdFRpdGxlXCIsIFwiaGFzTGlzdFwiLCBcImhhc1Nob3dcIiwgXCJyZWNvcmRcIiwgXCJyZWRpcmVjdFwiLCBcInJlc291cmNlXCIsIFwic2F2ZVwiLCBcInNhdmluZ1wiLCBcInRpdGxlXCIsIFwidmVyc2lvblwiXSk7XG4gICAgdXNlQ2hlY2tNaW5pbXVtUmVxdWlyZWRQcm9wcygnQ3JlYXRlJywgWydjaGlsZHJlbiddLCBwcm9wcyk7XG4gICAgdmFyIGNsYXNzZXMgPSB1c2VTdHlsZXMocHJvcHMpO1xuICAgIHJldHVybiAoUmVhY3QuY3JlYXRlRWxlbWVudChcImRpdlwiLCBfX2Fzc2lnbih7IGNsYXNzTmFtZTogY2xhc3NuYW1lcygnY3JlYXRlLXBhZ2UnLCBjbGFzc2VzLnJvb3QsIGNsYXNzTmFtZSkgfSwgc2FuaXRpemVSZXN0UHJvcHMocmVzdCkpLFxuICAgICAgICBSZWFjdC5jcmVhdGVFbGVtZW50KFRpdGxlRm9yUmVjb3JkLCB7IHRpdGxlOiB0aXRsZSwgcmVjb3JkOiByZWNvcmQsIGRlZmF1bHRUaXRsZTogZGVmYXVsdFRpdGxlIH0pLFxuICAgICAgICBhY3Rpb25zICYmXG4gICAgICAgICAgICBjbG9uZUVsZW1lbnQoYWN0aW9ucywgX19hc3NpZ24oeyBiYXNlUGF0aDogYmFzZVBhdGgsXG4gICAgICAgICAgICAgICAgcmVzb3VyY2U6IHJlc291cmNlLFxuICAgICAgICAgICAgICAgIGhhc0xpc3Q6IGhhc0xpc3QgfSwgYWN0aW9ucy5wcm9wcykpLFxuICAgICAgICBSZWFjdC5jcmVhdGVFbGVtZW50KFwiZGl2XCIsIHsgY2xhc3NOYW1lOiBjbGFzc25hbWVzKGNsYXNzZXMubWFpbiwgKF9hID0ge30sXG4gICAgICAgICAgICAgICAgX2FbY2xhc3Nlcy5ub0FjdGlvbnNdID0gIWFjdGlvbnMsXG4gICAgICAgICAgICAgICAgX2EpKSB9LFxuICAgICAgICAgICAgUmVhY3QuY3JlYXRlRWxlbWVudChDb250ZW50LCB7IGNsYXNzTmFtZTogY2xhc3Nlcy5jYXJkIH0sIGNsb25lRWxlbWVudChDaGlsZHJlbi5vbmx5KGNoaWxkcmVuKSwge1xuICAgICAgICAgICAgICAgIGJhc2VQYXRoOiBiYXNlUGF0aCxcbiAgICAgICAgICAgICAgICByZWNvcmQ6IHJlY29yZCxcbiAgICAgICAgICAgICAgICByZWRpcmVjdDogdHlwZW9mIGNoaWxkcmVuLnByb3BzLnJlZGlyZWN0ID09PSAndW5kZWZpbmVkJ1xuICAgICAgICAgICAgICAgICAgICA/IHJlZGlyZWN0XG4gICAgICAgICAgICAgICAgICAgIDogY2hpbGRyZW4ucHJvcHMucmVkaXJlY3QsXG4gICAgICAgICAgICAgICAgcmVzb3VyY2U6IHJlc291cmNlLFxuICAgICAgICAgICAgICAgIHNhdmU6IHNhdmUsXG4gICAgICAgICAgICAgICAgc2F2aW5nOiBzYXZpbmcsXG4gICAgICAgICAgICAgICAgdmVyc2lvbjogdmVyc2lvbixcbiAgICAgICAgICAgIH0pKSxcbiAgICAgICAgICAgIGFzaWRlICYmXG4gICAgICAgICAgICAgICAgY2xvbmVFbGVtZW50KGFzaWRlLCB7XG4gICAgICAgICAgICAgICAgICAgIGJhc2VQYXRoOiBiYXNlUGF0aCxcbiAgICAgICAgICAgICAgICAgICAgcmVjb3JkOiByZWNvcmQsXG4gICAgICAgICAgICAgICAgICAgIHJlc291cmNlOiByZXNvdXJjZSxcbiAgICAgICAgICAgICAgICAgICAgc2F2ZTogc2F2ZSxcbiAgICAgICAgICAgICAgICAgICAgc2F2aW5nOiBzYXZpbmcsXG4gICAgICAgICAgICAgICAgICAgIHZlcnNpb246IHZlcnNpb24sXG4gICAgICAgICAgICAgICAgfSkpKSk7XG59O1xuQ3JlYXRlVmlldy5wcm9wVHlwZXMgPSB7XG4gICAgYWN0aW9uczogUHJvcFR5cGVzLmVsZW1lbnQsXG4gICAgYXNpZGU6IFByb3BUeXBlcy5lbGVtZW50LFxuICAgIGJhc2VQYXRoOiBQcm9wVHlwZXMuc3RyaW5nLFxuICAgIGNoaWxkcmVuOiBQcm9wVHlwZXMuZWxlbWVudCxcbiAgICBjbGFzc2VzOiBQcm9wVHlwZXMub2JqZWN0LFxuICAgIGNsYXNzTmFtZTogUHJvcFR5cGVzLnN0cmluZyxcbiAgICBkZWZhdWx0VGl0bGU6IFByb3BUeXBlcy5hbnksXG4gICAgaGFzTGlzdDogUHJvcFR5cGVzLmJvb2wsXG4gICAgaGFzU2hvdzogUHJvcFR5cGVzLmJvb2wsXG4gICAgcmVjb3JkOiBQcm9wVHlwZXMub2JqZWN0LFxuICAgIHJlZGlyZWN0OiBQcm9wVHlwZXMub25lT2ZUeXBlKFtQcm9wVHlwZXMuc3RyaW5nLCBQcm9wVHlwZXMuYm9vbF0pLFxuICAgIHJlc291cmNlOiBQcm9wVHlwZXMuc3RyaW5nLFxuICAgIHNhdmU6IFByb3BUeXBlcy5mdW5jLFxuICAgIHRpdGxlOiBQcm9wVHlwZXMubm9kZSxcbn07XG5DcmVhdGVWaWV3LmRlZmF1bHRQcm9wcyA9IHtcbiAgICBjbGFzc2VzOiB7fSxcbiAgICBjb21wb25lbnQ6IENhcmQsXG59O1xudmFyIHVzZVN0eWxlcyA9IG1ha2VTdHlsZXMoZnVuY3Rpb24gKHRoZW1lKSB7XG4gICAgdmFyIF9hO1xuICAgIHJldHVybiAoe1xuICAgICAgICByb290OiB7fSxcbiAgICAgICAgbWFpbjoge1xuICAgICAgICAgICAgZGlzcGxheTogJ2ZsZXgnLFxuICAgICAgICB9LFxuICAgICAgICBub0FjdGlvbnM6IChfYSA9IHt9LFxuICAgICAgICAgICAgX2FbdGhlbWUuYnJlYWtwb2ludHMudXAoJ3NtJyldID0ge1xuICAgICAgICAgICAgICAgIG1hcmdpblRvcDogJzFlbScsXG4gICAgICAgICAgICB9LFxuICAgICAgICAgICAgX2EpLFxuICAgICAgICBjYXJkOiB7XG4gICAgICAgICAgICBmbGV4OiAnMSAxIGF1dG8nLFxuICAgICAgICB9LFxuICAgIH0pO1xufSwgeyBuYW1lOiAnUmFDcmVhdGUnIH0pO1xudmFyIHNhbml0aXplUmVzdFByb3BzID0gZnVuY3Rpb24gKF9hKSB7XG4gICAgdmFyIGFjdGlvbnMgPSBfYS5hY3Rpb25zLCBjaGlsZHJlbiA9IF9hLmNoaWxkcmVuLCBjbGFzc05hbWUgPSBfYS5jbGFzc05hbWUsIGNydWRDcmVhdGUgPSBfYS5jcnVkQ3JlYXRlLCBsb2FkaW5nID0gX2EubG9hZGluZywgbG9hZGVkID0gX2EubG9hZGVkLCBzYXZpbmcgPSBfYS5zYXZpbmcsIHJlc291cmNlID0gX2EucmVzb3VyY2UsIHRpdGxlID0gX2EudGl0bGUsIGhhc0NyZWF0ZSA9IF9hLmhhc0NyZWF0ZSwgaGFzRWRpdCA9IF9hLmhhc0VkaXQsIGhhc0xpc3QgPSBfYS5oYXNMaXN0LCBoYXNTaG93ID0gX2EuaGFzU2hvdywgbWF0Y2ggPSBfYS5tYXRjaCwgbG9jYXRpb24gPSBfYS5sb2NhdGlvbiwgaGlzdG9yeSA9IF9hLmhpc3RvcnksIG9wdGlvbnMgPSBfYS5vcHRpb25zLCBsb2NhbGUgPSBfYS5sb2NhbGUsIHBlcm1pc3Npb25zID0gX2EucGVybWlzc2lvbnMsIHN1Y2Nlc3NNZXNzYWdlID0gX2Euc3VjY2Vzc01lc3NhZ2UsIHRyYW5zbGF0ZSA9IF9hLnRyYW5zbGF0ZSwgcmVzdCA9IF9fcmVzdChfYSwgW1wiYWN0aW9uc1wiLCBcImNoaWxkcmVuXCIsIFwiY2xhc3NOYW1lXCIsIFwiY3J1ZENyZWF0ZVwiLCBcImxvYWRpbmdcIiwgXCJsb2FkZWRcIiwgXCJzYXZpbmdcIiwgXCJyZXNvdXJjZVwiLCBcInRpdGxlXCIsIFwiaGFzQ3JlYXRlXCIsIFwiaGFzRWRpdFwiLCBcImhhc0xpc3RcIiwgXCJoYXNTaG93XCIsIFwibWF0Y2hcIiwgXCJsb2NhdGlvblwiLCBcImhpc3RvcnlcIiwgXCJvcHRpb25zXCIsIFwibG9jYWxlXCIsIFwicGVybWlzc2lvbnNcIiwgXCJzdWNjZXNzTWVzc2FnZVwiLCBcInRyYW5zbGF0ZVwiXSk7XG4gICAgcmV0dXJuIHJlc3Q7XG59O1xuZXhwb3J0IGRlZmF1bHQgQ3JlYXRlO1xuIl0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./node_modules/ra-ui-materialui/esm/detail/Create.js\n"); +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"CreateView\", function() { return CreateView; });\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ \"react\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! prop-types */ \"./node_modules/prop-types/index.js\");\n/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(prop_types__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var _material_ui_core_Card__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @material-ui/core/Card */ \"./node_modules/@material-ui/core/esm/Card/index.js\");\n/* harmony import */ var _material_ui_core_styles__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @material-ui/core/styles */ \"./node_modules/@material-ui/core/esm/styles/index.js\");\n/* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! classnames */ \"./node_modules/classnames/index.js\");\n/* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_4___default = /*#__PURE__*/__webpack_require__.n(classnames__WEBPACK_IMPORTED_MODULE_4__);\n/* harmony import */ var ra_core__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ra-core */ \"./node_modules/ra-core/esm/index.js\");\n/* harmony import */ var _layout_TitleForRecord__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ../layout/TitleForRecord */ \"./node_modules/ra-ui-materialui/esm/layout/TitleForRecord.js\");\nvar __assign = (undefined && undefined.__assign) || function () {\n __assign = Object.assign || function(t) {\n for (var s, i = 1, n = arguments.length; i < n; i++) {\n s = arguments[i];\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p))\n t[p] = s[p];\n }\n return t;\n };\n return __assign.apply(this, arguments);\n};\nvar __rest = (undefined && undefined.__rest) || function (s, e) {\n var t = {};\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p) && e.indexOf(p) < 0)\n t[p] = s[p];\n if (s != null && typeof Object.getOwnPropertySymbols === \"function\")\n for (var i = 0, p = Object.getOwnPropertySymbols(s); i < p.length; i++) {\n if (e.indexOf(p[i]) < 0 && Object.prototype.propertyIsEnumerable.call(s, p[i]))\n t[p[i]] = s[p[i]];\n }\n return t;\n};\n\n\n\n\n\n\n\n\n/**\n * Page component for the Create view\n *\n * The `` component renders the page title and actions.\n * It is not responsible for rendering the actual form -\n * that's the job of its child component (usually ``),\n * to which it passes pass the `record` as prop.\n *\n * The component accepts the following props:\n *\n * - actions\n * - aside\n * - component\n * - successMessage\n * - title\n *\n * @example\n *\n * // in src/posts.js\n * import * as React from \"react\";\n * import { Create, SimpleForm, TextInput } from 'react-admin';\n *\n * export const PostCreate = (props) => (\n * \n * \n * \n * \n * \n * );\n *\n * // in src/App.js\n * import * as React from \"react\";\n * import { Admin, Resource } from 'react-admin';\n *\n * import { PostCreate } from './posts';\n *\n * const App = () => (\n * \n * \n * \n * );\n * export default App;\n */\nvar Create = function (props) { return (react__WEBPACK_IMPORTED_MODULE_0__[\"createElement\"](CreateView, __assign({}, props, Object(ra_core__WEBPACK_IMPORTED_MODULE_5__[\"useCreateController\"])(props)))); };\nCreate.propTypes = {\n actions: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.element,\n aside: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.element,\n children: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.element,\n classes: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.object,\n className: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.string,\n hasCreate: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.bool,\n hasEdit: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.bool,\n hasShow: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.bool,\n resource: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.string.isRequired,\n title: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.node,\n record: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.object,\n hasList: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.bool,\n successMessage: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.string,\n onSuccess: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.func,\n onFailure: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.func,\n transform: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.func,\n};\nvar CreateView = function (props) {\n var _a;\n var actions = props.actions, aside = props.aside, basePath = props.basePath, children = props.children, classesOverride = props.classes, className = props.className, Content = props.component, defaultTitle = props.defaultTitle, hasList = props.hasList, hasShow = props.hasShow, _b = props.record, record = _b === void 0 ? {} : _b, redirect = props.redirect, resource = props.resource, save = props.save, setOnSuccess = props.setOnSuccess, setOnFailure = props.setOnFailure, setTransform = props.setTransform, saving = props.saving, title = props.title, version = props.version, rest = __rest(props, [\"actions\", \"aside\", \"basePath\", \"children\", \"classes\", \"className\", \"component\", \"defaultTitle\", \"hasList\", \"hasShow\", \"record\", \"redirect\", \"resource\", \"save\", \"setOnSuccess\", \"setOnFailure\", \"setTransform\", \"saving\", \"title\", \"version\"]);\n Object(ra_core__WEBPACK_IMPORTED_MODULE_5__[\"useCheckMinimumRequiredProps\"])('Create', ['children'], props);\n var classes = useStyles(props);\n var sideEffectContextValue = Object(react__WEBPACK_IMPORTED_MODULE_0__[\"useMemo\"])(function () { return ({ setOnSuccess: setOnSuccess, setOnFailure: setOnFailure, setTransform: setTransform }); }, [setOnFailure, setOnSuccess, setTransform]);\n return (react__WEBPACK_IMPORTED_MODULE_0__[\"createElement\"](ra_core__WEBPACK_IMPORTED_MODULE_5__[\"SideEffectContext\"].Provider, { value: sideEffectContextValue },\n react__WEBPACK_IMPORTED_MODULE_0__[\"createElement\"](\"div\", __assign({ className: classnames__WEBPACK_IMPORTED_MODULE_4___default()('create-page', classes.root, className) }, sanitizeRestProps(rest)),\n react__WEBPACK_IMPORTED_MODULE_0__[\"createElement\"](_layout_TitleForRecord__WEBPACK_IMPORTED_MODULE_6__[\"default\"], { title: title, record: record, defaultTitle: defaultTitle }),\n actions &&\n Object(react__WEBPACK_IMPORTED_MODULE_0__[\"cloneElement\"])(actions, __assign({ basePath: basePath,\n resource: resource,\n hasList: hasList }, actions.props)),\n react__WEBPACK_IMPORTED_MODULE_0__[\"createElement\"](\"div\", { className: classnames__WEBPACK_IMPORTED_MODULE_4___default()(classes.main, (_a = {},\n _a[classes.noActions] = !actions,\n _a)) },\n react__WEBPACK_IMPORTED_MODULE_0__[\"createElement\"](Content, { className: classes.card }, Object(react__WEBPACK_IMPORTED_MODULE_0__[\"cloneElement\"])(react__WEBPACK_IMPORTED_MODULE_0__[\"Children\"].only(children), {\n basePath: basePath,\n record: record,\n redirect: typeof children.props.redirect === 'undefined'\n ? redirect\n : children.props.redirect,\n resource: resource,\n save: save,\n saving: saving,\n version: version,\n })),\n aside &&\n Object(react__WEBPACK_IMPORTED_MODULE_0__[\"cloneElement\"])(aside, {\n basePath: basePath,\n record: record,\n resource: resource,\n save: save,\n saving: saving,\n version: version,\n })))));\n};\nCreateView.propTypes = {\n actions: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.element,\n aside: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.element,\n basePath: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.string,\n children: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.element,\n classes: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.object,\n className: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.string,\n defaultTitle: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.any,\n hasList: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.bool,\n hasShow: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.bool,\n record: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.object,\n redirect: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.oneOfType([prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.string, prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.bool]),\n resource: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.string,\n save: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.func,\n title: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.node,\n onSuccess: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.func,\n onFailure: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.func,\n setOnSuccess: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.func,\n setOnFailure: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.func,\n setTransform: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.func,\n};\nCreateView.defaultProps = {\n classes: {},\n component: _material_ui_core_Card__WEBPACK_IMPORTED_MODULE_2__[\"default\"],\n};\nvar useStyles = Object(_material_ui_core_styles__WEBPACK_IMPORTED_MODULE_3__[\"makeStyles\"])(function (theme) {\n var _a;\n return ({\n root: {},\n main: {\n display: 'flex',\n },\n noActions: (_a = {},\n _a[theme.breakpoints.up('sm')] = {\n marginTop: '1em',\n },\n _a),\n card: {\n flex: '1 1 auto',\n },\n });\n}, { name: 'RaCreate' });\nvar sanitizeRestProps = function (_a) {\n var actions = _a.actions, children = _a.children, className = _a.className, crudCreate = _a.crudCreate, loading = _a.loading, loaded = _a.loaded, saving = _a.saving, resource = _a.resource, title = _a.title, hasCreate = _a.hasCreate, hasEdit = _a.hasEdit, hasList = _a.hasList, hasShow = _a.hasShow, match = _a.match, location = _a.location, history = _a.history, options = _a.options, locale = _a.locale, permissions = _a.permissions, successMessage = _a.successMessage, onSuccess = _a.onSuccess, setOnSuccess = _a.setOnSuccess, onFailure = _a.onFailure, setOnFailure = _a.setOnFailure, transform = _a.transform, setTransform = _a.setTransform, translate = _a.translate, rest = __rest(_a, [\"actions\", \"children\", \"className\", \"crudCreate\", \"loading\", \"loaded\", \"saving\", \"resource\", \"title\", \"hasCreate\", \"hasEdit\", \"hasList\", \"hasShow\", \"match\", \"location\", \"history\", \"options\", \"locale\", \"permissions\", \"successMessage\", \"onSuccess\", \"setOnSuccess\", \"onFailure\", \"setOnFailure\", \"transform\", \"setTransform\", \"translate\"]);\n return rest;\n};\n/* harmony default export */ __webpack_exports__[\"default\"] = (Create);\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9PcGVuc3RhZFJlYWN0QWRtaW4vLi9ub2RlX21vZHVsZXMvcmEtdWktbWF0ZXJpYWx1aS9lc20vZGV0YWlsL0NyZWF0ZS5qcz8xZDk1Il0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBLGdCQUFnQixTQUFJLElBQUksU0FBSTtBQUM1QjtBQUNBLGdEQUFnRCxPQUFPO0FBQ3ZEO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxjQUFjLFNBQUksSUFBSSxTQUFJO0FBQzFCO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsNERBQTRELGNBQWM7QUFDMUU7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUMrQjtBQUN5QjtBQUNyQjtBQUNPO0FBQ1k7QUFDbEI7QUFDNEQ7QUFDMUM7QUFDdEQ7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLFdBQVcsZ0NBQWdDO0FBQzNDO0FBQ0E7QUFDQSxnQkFBZ0IsU0FBUztBQUN6QjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsV0FBVyxrQkFBa0I7QUFDN0I7QUFDQSxXQUFXLGFBQWE7QUFDeEI7QUFDQTtBQUNBLDRCQUE0QixJQUFJO0FBQ2hDLDBDQUEwQyxXQUFXO0FBQ3JEO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsK0JBQStCLFNBQVMsbURBQW1CLHdCQUF3QixTQUFTLG1FQUFtQixXQUFXO0FBQzFIO0FBQ0EsYUFBYSxpREFBUztBQUN0QixXQUFXLGlEQUFTO0FBQ3BCLGNBQWMsaURBQVM7QUFDdkIsYUFBYSxpREFBUztBQUN0QixlQUFlLGlEQUFTO0FBQ3hCLGVBQWUsaURBQVM7QUFDeEIsYUFBYSxpREFBUztBQUN0QixhQUFhLGlEQUFTO0FBQ3RCLGNBQWMsaURBQVM7QUFDdkIsV0FBVyxpREFBUztBQUNwQixZQUFZLGlEQUFTO0FBQ3JCLGFBQWEsaURBQVM7QUFDdEIsb0JBQW9CLGlEQUFTO0FBQzdCLGVBQWUsaURBQVM7QUFDeEIsZUFBZSxpREFBUztBQUN4QixlQUFlLGlEQUFTO0FBQ3hCO0FBQ087QUFDUDtBQUNBLHdVQUF3VTtBQUN4VSxJQUFJLDRFQUE0QjtBQUNoQztBQUNBLGlDQUFpQyxxREFBTyxjQUFjLFVBQVUscUZBQXFGLEVBQUUsRUFBRTtBQUN6SixZQUFZLG1EQUFtQixDQUFDLHlEQUFpQixZQUFZLGdDQUFnQztBQUM3RixRQUFRLG1EQUFtQixrQkFBa0IsWUFBWSxpREFBVSwwQ0FBMEM7QUFDN0csWUFBWSxtREFBbUIsQ0FBQyw4REFBYyxHQUFHLDJEQUEyRDtBQUM1RztBQUNBLGdCQUFnQiwwREFBWSxvQkFBb0I7QUFDaEQ7QUFDQSxzQ0FBc0M7QUFDdEMsWUFBWSxtREFBbUIsU0FBUyxZQUFZLGlEQUFVLHVCQUF1QjtBQUNyRjtBQUNBLDBCQUEwQjtBQUMxQixnQkFBZ0IsbURBQW1CLFdBQVcsMEJBQTBCLEVBQUUsMERBQVksQ0FBQyw4Q0FBUTtBQUMvRjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxpQkFBaUI7QUFDakI7QUFDQSxvQkFBb0IsMERBQVk7QUFDaEM7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EscUJBQXFCO0FBQ3JCO0FBQ0E7QUFDQSxhQUFhLGlEQUFTO0FBQ3RCLFdBQVcsaURBQVM7QUFDcEIsY0FBYyxpREFBUztBQUN2QixjQUFjLGlEQUFTO0FBQ3ZCLGFBQWEsaURBQVM7QUFDdEIsZUFBZSxpREFBUztBQUN4QixrQkFBa0IsaURBQVM7QUFDM0IsYUFBYSxpREFBUztBQUN0QixhQUFhLGlEQUFTO0FBQ3RCLFlBQVksaURBQVM7QUFDckIsY0FBYyxpREFBUyxZQUFZLGlEQUFTLFNBQVMsaURBQVM7QUFDOUQsY0FBYyxpREFBUztBQUN2QixVQUFVLGlEQUFTO0FBQ25CLFdBQVcsaURBQVM7QUFDcEIsZUFBZSxpREFBUztBQUN4QixlQUFlLGlEQUFTO0FBQ3hCLGtCQUFrQixpREFBUztBQUMzQixrQkFBa0IsaURBQVM7QUFDM0Isa0JBQWtCLGlEQUFTO0FBQzNCO0FBQ0E7QUFDQSxlQUFlO0FBQ2YsZUFBZSw4REFBSTtBQUNuQjtBQUNBLGdCQUFnQiwyRUFBVTtBQUMxQjtBQUNBO0FBQ0EsZ0JBQWdCO0FBQ2hCO0FBQ0E7QUFDQSxTQUFTO0FBQ1QsMkJBQTJCO0FBQzNCO0FBQ0E7QUFDQSxhQUFhO0FBQ2I7QUFDQTtBQUNBO0FBQ0EsU0FBUztBQUNULEtBQUs7QUFDTCxDQUFDLEdBQUcsbUJBQW1CO0FBQ3ZCO0FBQ0E7QUFDQTtBQUNBO0FBQ2UscUVBQU0sRUFBQyIsImZpbGUiOiIuL25vZGVfbW9kdWxlcy9yYS11aS1tYXRlcmlhbHVpL2VzbS9kZXRhaWwvQ3JlYXRlLmpzLmpzIiwic291cmNlc0NvbnRlbnQiOlsidmFyIF9fYXNzaWduID0gKHRoaXMgJiYgdGhpcy5fX2Fzc2lnbikgfHwgZnVuY3Rpb24gKCkge1xuICAgIF9fYXNzaWduID0gT2JqZWN0LmFzc2lnbiB8fCBmdW5jdGlvbih0KSB7XG4gICAgICAgIGZvciAodmFyIHMsIGkgPSAxLCBuID0gYXJndW1lbnRzLmxlbmd0aDsgaSA8IG47IGkrKykge1xuICAgICAgICAgICAgcyA9IGFyZ3VtZW50c1tpXTtcbiAgICAgICAgICAgIGZvciAodmFyIHAgaW4gcykgaWYgKE9iamVjdC5wcm90b3R5cGUuaGFzT3duUHJvcGVydHkuY2FsbChzLCBwKSlcbiAgICAgICAgICAgICAgICB0W3BdID0gc1twXTtcbiAgICAgICAgfVxuICAgICAgICByZXR1cm4gdDtcbiAgICB9O1xuICAgIHJldHVybiBfX2Fzc2lnbi5hcHBseSh0aGlzLCBhcmd1bWVudHMpO1xufTtcbnZhciBfX3Jlc3QgPSAodGhpcyAmJiB0aGlzLl9fcmVzdCkgfHwgZnVuY3Rpb24gKHMsIGUpIHtcbiAgICB2YXIgdCA9IHt9O1xuICAgIGZvciAodmFyIHAgaW4gcykgaWYgKE9iamVjdC5wcm90b3R5cGUuaGFzT3duUHJvcGVydHkuY2FsbChzLCBwKSAmJiBlLmluZGV4T2YocCkgPCAwKVxuICAgICAgICB0W3BdID0gc1twXTtcbiAgICBpZiAocyAhPSBudWxsICYmIHR5cGVvZiBPYmplY3QuZ2V0T3duUHJvcGVydHlTeW1ib2xzID09PSBcImZ1bmN0aW9uXCIpXG4gICAgICAgIGZvciAodmFyIGkgPSAwLCBwID0gT2JqZWN0LmdldE93blByb3BlcnR5U3ltYm9scyhzKTsgaSA8IHAubGVuZ3RoOyBpKyspIHtcbiAgICAgICAgICAgIGlmIChlLmluZGV4T2YocFtpXSkgPCAwICYmIE9iamVjdC5wcm90b3R5cGUucHJvcGVydHlJc0VudW1lcmFibGUuY2FsbChzLCBwW2ldKSlcbiAgICAgICAgICAgICAgICB0W3BbaV1dID0gc1twW2ldXTtcbiAgICAgICAgfVxuICAgIHJldHVybiB0O1xufTtcbmltcG9ydCAqIGFzIFJlYWN0IGZyb20gJ3JlYWN0JztcbmltcG9ydCB7IENoaWxkcmVuLCBjbG9uZUVsZW1lbnQsIHVzZU1lbW8gfSBmcm9tICdyZWFjdCc7XG5pbXBvcnQgUHJvcFR5cGVzIGZyb20gJ3Byb3AtdHlwZXMnO1xuaW1wb3J0IENhcmQgZnJvbSAnQG1hdGVyaWFsLXVpL2NvcmUvQ2FyZCc7XG5pbXBvcnQgeyBtYWtlU3R5bGVzIH0gZnJvbSAnQG1hdGVyaWFsLXVpL2NvcmUvc3R5bGVzJztcbmltcG9ydCBjbGFzc25hbWVzIGZyb20gJ2NsYXNzbmFtZXMnO1xuaW1wb3J0IHsgdXNlQ2hlY2tNaW5pbXVtUmVxdWlyZWRQcm9wcywgdXNlQ3JlYXRlQ29udHJvbGxlciwgU2lkZUVmZmVjdENvbnRleHQsIH0gZnJvbSAncmEtY29yZSc7XG5pbXBvcnQgVGl0bGVGb3JSZWNvcmQgZnJvbSAnLi4vbGF5b3V0L1RpdGxlRm9yUmVjb3JkJztcbi8qKlxuICogUGFnZSBjb21wb25lbnQgZm9yIHRoZSBDcmVhdGUgdmlld1xuICpcbiAqIFRoZSBgPENyZWF0ZT5gIGNvbXBvbmVudCByZW5kZXJzIHRoZSBwYWdlIHRpdGxlIGFuZCBhY3Rpb25zLlxuICogSXQgaXMgbm90IHJlc3BvbnNpYmxlIGZvciByZW5kZXJpbmcgdGhlIGFjdHVhbCBmb3JtIC1cbiAqIHRoYXQncyB0aGUgam9iIG9mIGl0cyBjaGlsZCBjb21wb25lbnQgKHVzdWFsbHkgYDxTaW1wbGVGb3JtPmApLFxuICogdG8gd2hpY2ggaXQgcGFzc2VzIHBhc3MgdGhlIGByZWNvcmRgIGFzIHByb3AuXG4gKlxuICogVGhlIDxDcmVhdGU+IGNvbXBvbmVudCBhY2NlcHRzIHRoZSBmb2xsb3dpbmcgcHJvcHM6XG4gKlxuICogLSBhY3Rpb25zXG4gKiAtIGFzaWRlXG4gKiAtIGNvbXBvbmVudFxuICogLSBzdWNjZXNzTWVzc2FnZVxuICogLSB0aXRsZVxuICpcbiAqIEBleGFtcGxlXG4gKlxuICogLy8gaW4gc3JjL3Bvc3RzLmpzXG4gKiBpbXBvcnQgKiBhcyBSZWFjdCBmcm9tIFwicmVhY3RcIjtcbiAqIGltcG9ydCB7IENyZWF0ZSwgU2ltcGxlRm9ybSwgVGV4dElucHV0IH0gZnJvbSAncmVhY3QtYWRtaW4nO1xuICpcbiAqIGV4cG9ydCBjb25zdCBQb3N0Q3JlYXRlID0gKHByb3BzKSA9PiAoXG4gKiAgICAgPENyZWF0ZSB7Li4ucHJvcHN9PlxuICogICAgICAgICA8U2ltcGxlRm9ybT5cbiAqICAgICAgICAgICAgIDxUZXh0SW5wdXQgc291cmNlPVwidGl0bGVcIiAvPlxuICogICAgICAgICA8L1NpbXBsZUZvcm0+XG4gKiAgICAgPC9DcmVhdGU+XG4gKiApO1xuICpcbiAqIC8vIGluIHNyYy9BcHAuanNcbiAqIGltcG9ydCAqIGFzIFJlYWN0IGZyb20gXCJyZWFjdFwiO1xuICogaW1wb3J0IHsgQWRtaW4sIFJlc291cmNlIH0gZnJvbSAncmVhY3QtYWRtaW4nO1xuICpcbiAqIGltcG9ydCB7IFBvc3RDcmVhdGUgfSBmcm9tICcuL3Bvc3RzJztcbiAqXG4gKiBjb25zdCBBcHAgPSAoKSA9PiAoXG4gKiAgICAgPEFkbWluIGRhdGFQcm92aWRlcj17Li4ufT5cbiAqICAgICAgICAgPFJlc291cmNlIG5hbWU9XCJwb3N0c1wiIGNyZWF0ZT17UG9zdENyZWF0ZX0gLz5cbiAqICAgICA8L0FkbWluPlxuICogKTtcbiAqIGV4cG9ydCBkZWZhdWx0IEFwcDtcbiAqL1xudmFyIENyZWF0ZSA9IGZ1bmN0aW9uIChwcm9wcykgeyByZXR1cm4gKFJlYWN0LmNyZWF0ZUVsZW1lbnQoQ3JlYXRlVmlldywgX19hc3NpZ24oe30sIHByb3BzLCB1c2VDcmVhdGVDb250cm9sbGVyKHByb3BzKSkpKTsgfTtcbkNyZWF0ZS5wcm9wVHlwZXMgPSB7XG4gICAgYWN0aW9uczogUHJvcFR5cGVzLmVsZW1lbnQsXG4gICAgYXNpZGU6IFByb3BUeXBlcy5lbGVtZW50LFxuICAgIGNoaWxkcmVuOiBQcm9wVHlwZXMuZWxlbWVudCxcbiAgICBjbGFzc2VzOiBQcm9wVHlwZXMub2JqZWN0LFxuICAgIGNsYXNzTmFtZTogUHJvcFR5cGVzLnN0cmluZyxcbiAgICBoYXNDcmVhdGU6IFByb3BUeXBlcy5ib29sLFxuICAgIGhhc0VkaXQ6IFByb3BUeXBlcy5ib29sLFxuICAgIGhhc1Nob3c6IFByb3BUeXBlcy5ib29sLFxuICAgIHJlc291cmNlOiBQcm9wVHlwZXMuc3RyaW5nLmlzUmVxdWlyZWQsXG4gICAgdGl0bGU6IFByb3BUeXBlcy5ub2RlLFxuICAgIHJlY29yZDogUHJvcFR5cGVzLm9iamVjdCxcbiAgICBoYXNMaXN0OiBQcm9wVHlwZXMuYm9vbCxcbiAgICBzdWNjZXNzTWVzc2FnZTogUHJvcFR5cGVzLnN0cmluZyxcbiAgICBvblN1Y2Nlc3M6IFByb3BUeXBlcy5mdW5jLFxuICAgIG9uRmFpbHVyZTogUHJvcFR5cGVzLmZ1bmMsXG4gICAgdHJhbnNmb3JtOiBQcm9wVHlwZXMuZnVuYyxcbn07XG5leHBvcnQgdmFyIENyZWF0ZVZpZXcgPSBmdW5jdGlvbiAocHJvcHMpIHtcbiAgICB2YXIgX2E7XG4gICAgdmFyIGFjdGlvbnMgPSBwcm9wcy5hY3Rpb25zLCBhc2lkZSA9IHByb3BzLmFzaWRlLCBiYXNlUGF0aCA9IHByb3BzLmJhc2VQYXRoLCBjaGlsZHJlbiA9IHByb3BzLmNoaWxkcmVuLCBjbGFzc2VzT3ZlcnJpZGUgPSBwcm9wcy5jbGFzc2VzLCBjbGFzc05hbWUgPSBwcm9wcy5jbGFzc05hbWUsIENvbnRlbnQgPSBwcm9wcy5jb21wb25lbnQsIGRlZmF1bHRUaXRsZSA9IHByb3BzLmRlZmF1bHRUaXRsZSwgaGFzTGlzdCA9IHByb3BzLmhhc0xpc3QsIGhhc1Nob3cgPSBwcm9wcy5oYXNTaG93LCBfYiA9IHByb3BzLnJlY29yZCwgcmVjb3JkID0gX2IgPT09IHZvaWQgMCA/IHt9IDogX2IsIHJlZGlyZWN0ID0gcHJvcHMucmVkaXJlY3QsIHJlc291cmNlID0gcHJvcHMucmVzb3VyY2UsIHNhdmUgPSBwcm9wcy5zYXZlLCBzZXRPblN1Y2Nlc3MgPSBwcm9wcy5zZXRPblN1Y2Nlc3MsIHNldE9uRmFpbHVyZSA9IHByb3BzLnNldE9uRmFpbHVyZSwgc2V0VHJhbnNmb3JtID0gcHJvcHMuc2V0VHJhbnNmb3JtLCBzYXZpbmcgPSBwcm9wcy5zYXZpbmcsIHRpdGxlID0gcHJvcHMudGl0bGUsIHZlcnNpb24gPSBwcm9wcy52ZXJzaW9uLCByZXN0ID0gX19yZXN0KHByb3BzLCBbXCJhY3Rpb25zXCIsIFwiYXNpZGVcIiwgXCJiYXNlUGF0aFwiLCBcImNoaWxkcmVuXCIsIFwiY2xhc3Nlc1wiLCBcImNsYXNzTmFtZVwiLCBcImNvbXBvbmVudFwiLCBcImRlZmF1bHRUaXRsZVwiLCBcImhhc0xpc3RcIiwgXCJoYXNTaG93XCIsIFwicmVjb3JkXCIsIFwicmVkaXJlY3RcIiwgXCJyZXNvdXJjZVwiLCBcInNhdmVcIiwgXCJzZXRPblN1Y2Nlc3NcIiwgXCJzZXRPbkZhaWx1cmVcIiwgXCJzZXRUcmFuc2Zvcm1cIiwgXCJzYXZpbmdcIiwgXCJ0aXRsZVwiLCBcInZlcnNpb25cIl0pO1xuICAgIHVzZUNoZWNrTWluaW11bVJlcXVpcmVkUHJvcHMoJ0NyZWF0ZScsIFsnY2hpbGRyZW4nXSwgcHJvcHMpO1xuICAgIHZhciBjbGFzc2VzID0gdXNlU3R5bGVzKHByb3BzKTtcbiAgICB2YXIgc2lkZUVmZmVjdENvbnRleHRWYWx1ZSA9IHVzZU1lbW8oZnVuY3Rpb24gKCkgeyByZXR1cm4gKHsgc2V0T25TdWNjZXNzOiBzZXRPblN1Y2Nlc3MsIHNldE9uRmFpbHVyZTogc2V0T25GYWlsdXJlLCBzZXRUcmFuc2Zvcm06IHNldFRyYW5zZm9ybSB9KTsgfSwgW3NldE9uRmFpbHVyZSwgc2V0T25TdWNjZXNzLCBzZXRUcmFuc2Zvcm1dKTtcbiAgICByZXR1cm4gKFJlYWN0LmNyZWF0ZUVsZW1lbnQoU2lkZUVmZmVjdENvbnRleHQuUHJvdmlkZXIsIHsgdmFsdWU6IHNpZGVFZmZlY3RDb250ZXh0VmFsdWUgfSxcbiAgICAgICAgUmVhY3QuY3JlYXRlRWxlbWVudChcImRpdlwiLCBfX2Fzc2lnbih7IGNsYXNzTmFtZTogY2xhc3NuYW1lcygnY3JlYXRlLXBhZ2UnLCBjbGFzc2VzLnJvb3QsIGNsYXNzTmFtZSkgfSwgc2FuaXRpemVSZXN0UHJvcHMocmVzdCkpLFxuICAgICAgICAgICAgUmVhY3QuY3JlYXRlRWxlbWVudChUaXRsZUZvclJlY29yZCwgeyB0aXRsZTogdGl0bGUsIHJlY29yZDogcmVjb3JkLCBkZWZhdWx0VGl0bGU6IGRlZmF1bHRUaXRsZSB9KSxcbiAgICAgICAgICAgIGFjdGlvbnMgJiZcbiAgICAgICAgICAgICAgICBjbG9uZUVsZW1lbnQoYWN0aW9ucywgX19hc3NpZ24oeyBiYXNlUGF0aDogYmFzZVBhdGgsXG4gICAgICAgICAgICAgICAgICAgIHJlc291cmNlOiByZXNvdXJjZSxcbiAgICAgICAgICAgICAgICAgICAgaGFzTGlzdDogaGFzTGlzdCB9LCBhY3Rpb25zLnByb3BzKSksXG4gICAgICAgICAgICBSZWFjdC5jcmVhdGVFbGVtZW50KFwiZGl2XCIsIHsgY2xhc3NOYW1lOiBjbGFzc25hbWVzKGNsYXNzZXMubWFpbiwgKF9hID0ge30sXG4gICAgICAgICAgICAgICAgICAgIF9hW2NsYXNzZXMubm9BY3Rpb25zXSA9ICFhY3Rpb25zLFxuICAgICAgICAgICAgICAgICAgICBfYSkpIH0sXG4gICAgICAgICAgICAgICAgUmVhY3QuY3JlYXRlRWxlbWVudChDb250ZW50LCB7IGNsYXNzTmFtZTogY2xhc3Nlcy5jYXJkIH0sIGNsb25lRWxlbWVudChDaGlsZHJlbi5vbmx5KGNoaWxkcmVuKSwge1xuICAgICAgICAgICAgICAgICAgICBiYXNlUGF0aDogYmFzZVBhdGgsXG4gICAgICAgICAgICAgICAgICAgIHJlY29yZDogcmVjb3JkLFxuICAgICAgICAgICAgICAgICAgICByZWRpcmVjdDogdHlwZW9mIGNoaWxkcmVuLnByb3BzLnJlZGlyZWN0ID09PSAndW5kZWZpbmVkJ1xuICAgICAgICAgICAgICAgICAgICAgICAgPyByZWRpcmVjdFxuICAgICAgICAgICAgICAgICAgICAgICAgOiBjaGlsZHJlbi5wcm9wcy5yZWRpcmVjdCxcbiAgICAgICAgICAgICAgICAgICAgcmVzb3VyY2U6IHJlc291cmNlLFxuICAgICAgICAgICAgICAgICAgICBzYXZlOiBzYXZlLFxuICAgICAgICAgICAgICAgICAgICBzYXZpbmc6IHNhdmluZyxcbiAgICAgICAgICAgICAgICAgICAgdmVyc2lvbjogdmVyc2lvbixcbiAgICAgICAgICAgICAgICB9KSksXG4gICAgICAgICAgICAgICAgYXNpZGUgJiZcbiAgICAgICAgICAgICAgICAgICAgY2xvbmVFbGVtZW50KGFzaWRlLCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYXNlUGF0aDogYmFzZVBhdGgsXG4gICAgICAgICAgICAgICAgICAgICAgICByZWNvcmQ6IHJlY29yZCxcbiAgICAgICAgICAgICAgICAgICAgICAgIHJlc291cmNlOiByZXNvdXJjZSxcbiAgICAgICAgICAgICAgICAgICAgICAgIHNhdmU6IHNhdmUsXG4gICAgICAgICAgICAgICAgICAgICAgICBzYXZpbmc6IHNhdmluZyxcbiAgICAgICAgICAgICAgICAgICAgICAgIHZlcnNpb246IHZlcnNpb24sXG4gICAgICAgICAgICAgICAgICAgIH0pKSkpKTtcbn07XG5DcmVhdGVWaWV3LnByb3BUeXBlcyA9IHtcbiAgICBhY3Rpb25zOiBQcm9wVHlwZXMuZWxlbWVudCxcbiAgICBhc2lkZTogUHJvcFR5cGVzLmVsZW1lbnQsXG4gICAgYmFzZVBhdGg6IFByb3BUeXBlcy5zdHJpbmcsXG4gICAgY2hpbGRyZW46IFByb3BUeXBlcy5lbGVtZW50LFxuICAgIGNsYXNzZXM6IFByb3BUeXBlcy5vYmplY3QsXG4gICAgY2xhc3NOYW1lOiBQcm9wVHlwZXMuc3RyaW5nLFxuICAgIGRlZmF1bHRUaXRsZTogUHJvcFR5cGVzLmFueSxcbiAgICBoYXNMaXN0OiBQcm9wVHlwZXMuYm9vbCxcbiAgICBoYXNTaG93OiBQcm9wVHlwZXMuYm9vbCxcbiAgICByZWNvcmQ6IFByb3BUeXBlcy5vYmplY3QsXG4gICAgcmVkaXJlY3Q6IFByb3BUeXBlcy5vbmVPZlR5cGUoW1Byb3BUeXBlcy5zdHJpbmcsIFByb3BUeXBlcy5ib29sXSksXG4gICAgcmVzb3VyY2U6IFByb3BUeXBlcy5zdHJpbmcsXG4gICAgc2F2ZTogUHJvcFR5cGVzLmZ1bmMsXG4gICAgdGl0bGU6IFByb3BUeXBlcy5ub2RlLFxuICAgIG9uU3VjY2VzczogUHJvcFR5cGVzLmZ1bmMsXG4gICAgb25GYWlsdXJlOiBQcm9wVHlwZXMuZnVuYyxcbiAgICBzZXRPblN1Y2Nlc3M6IFByb3BUeXBlcy5mdW5jLFxuICAgIHNldE9uRmFpbHVyZTogUHJvcFR5cGVzLmZ1bmMsXG4gICAgc2V0VHJhbnNmb3JtOiBQcm9wVHlwZXMuZnVuYyxcbn07XG5DcmVhdGVWaWV3LmRlZmF1bHRQcm9wcyA9IHtcbiAgICBjbGFzc2VzOiB7fSxcbiAgICBjb21wb25lbnQ6IENhcmQsXG59O1xudmFyIHVzZVN0eWxlcyA9IG1ha2VTdHlsZXMoZnVuY3Rpb24gKHRoZW1lKSB7XG4gICAgdmFyIF9hO1xuICAgIHJldHVybiAoe1xuICAgICAgICByb290OiB7fSxcbiAgICAgICAgbWFpbjoge1xuICAgICAgICAgICAgZGlzcGxheTogJ2ZsZXgnLFxuICAgICAgICB9LFxuICAgICAgICBub0FjdGlvbnM6IChfYSA9IHt9LFxuICAgICAgICAgICAgX2FbdGhlbWUuYnJlYWtwb2ludHMudXAoJ3NtJyldID0ge1xuICAgICAgICAgICAgICAgIG1hcmdpblRvcDogJzFlbScsXG4gICAgICAgICAgICB9LFxuICAgICAgICAgICAgX2EpLFxuICAgICAgICBjYXJkOiB7XG4gICAgICAgICAgICBmbGV4OiAnMSAxIGF1dG8nLFxuICAgICAgICB9LFxuICAgIH0pO1xufSwgeyBuYW1lOiAnUmFDcmVhdGUnIH0pO1xudmFyIHNhbml0aXplUmVzdFByb3BzID0gZnVuY3Rpb24gKF9hKSB7XG4gICAgdmFyIGFjdGlvbnMgPSBfYS5hY3Rpb25zLCBjaGlsZHJlbiA9IF9hLmNoaWxkcmVuLCBjbGFzc05hbWUgPSBfYS5jbGFzc05hbWUsIGNydWRDcmVhdGUgPSBfYS5jcnVkQ3JlYXRlLCBsb2FkaW5nID0gX2EubG9hZGluZywgbG9hZGVkID0gX2EubG9hZGVkLCBzYXZpbmcgPSBfYS5zYXZpbmcsIHJlc291cmNlID0gX2EucmVzb3VyY2UsIHRpdGxlID0gX2EudGl0bGUsIGhhc0NyZWF0ZSA9IF9hLmhhc0NyZWF0ZSwgaGFzRWRpdCA9IF9hLmhhc0VkaXQsIGhhc0xpc3QgPSBfYS5oYXNMaXN0LCBoYXNTaG93ID0gX2EuaGFzU2hvdywgbWF0Y2ggPSBfYS5tYXRjaCwgbG9jYXRpb24gPSBfYS5sb2NhdGlvbiwgaGlzdG9yeSA9IF9hLmhpc3RvcnksIG9wdGlvbnMgPSBfYS5vcHRpb25zLCBsb2NhbGUgPSBfYS5sb2NhbGUsIHBlcm1pc3Npb25zID0gX2EucGVybWlzc2lvbnMsIHN1Y2Nlc3NNZXNzYWdlID0gX2Euc3VjY2Vzc01lc3NhZ2UsIG9uU3VjY2VzcyA9IF9hLm9uU3VjY2Vzcywgc2V0T25TdWNjZXNzID0gX2Euc2V0T25TdWNjZXNzLCBvbkZhaWx1cmUgPSBfYS5vbkZhaWx1cmUsIHNldE9uRmFpbHVyZSA9IF9hLnNldE9uRmFpbHVyZSwgdHJhbnNmb3JtID0gX2EudHJhbnNmb3JtLCBzZXRUcmFuc2Zvcm0gPSBfYS5zZXRUcmFuc2Zvcm0sIHRyYW5zbGF0ZSA9IF9hLnRyYW5zbGF0ZSwgcmVzdCA9IF9fcmVzdChfYSwgW1wiYWN0aW9uc1wiLCBcImNoaWxkcmVuXCIsIFwiY2xhc3NOYW1lXCIsIFwiY3J1ZENyZWF0ZVwiLCBcImxvYWRpbmdcIiwgXCJsb2FkZWRcIiwgXCJzYXZpbmdcIiwgXCJyZXNvdXJjZVwiLCBcInRpdGxlXCIsIFwiaGFzQ3JlYXRlXCIsIFwiaGFzRWRpdFwiLCBcImhhc0xpc3RcIiwgXCJoYXNTaG93XCIsIFwibWF0Y2hcIiwgXCJsb2NhdGlvblwiLCBcImhpc3RvcnlcIiwgXCJvcHRpb25zXCIsIFwibG9jYWxlXCIsIFwicGVybWlzc2lvbnNcIiwgXCJzdWNjZXNzTWVzc2FnZVwiLCBcIm9uU3VjY2Vzc1wiLCBcInNldE9uU3VjY2Vzc1wiLCBcIm9uRmFpbHVyZVwiLCBcInNldE9uRmFpbHVyZVwiLCBcInRyYW5zZm9ybVwiLCBcInNldFRyYW5zZm9ybVwiLCBcInRyYW5zbGF0ZVwiXSk7XG4gICAgcmV0dXJuIHJlc3Q7XG59O1xuZXhwb3J0IGRlZmF1bHQgQ3JlYXRlO1xuIl0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./node_modules/ra-ui-materialui/esm/detail/Create.js\n"); /***/ }), @@ -16367,7 +16523,7 @@ eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export (binding) * /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; -eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ \"react\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! prop-types */ \"./node_modules/prop-types/index.js\");\n/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(prop_types__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var _layout_TopToolbar__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../layout/TopToolbar */ \"./node_modules/ra-ui-materialui/esm/layout/TopToolbar.js\");\n/* harmony import */ var _button__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../button */ \"./node_modules/ra-ui-materialui/esm/button/index.js\");\nvar __assign = (undefined && undefined.__assign) || function () {\n __assign = Object.assign || function(t) {\n for (var s, i = 1, n = arguments.length; i < n; i++) {\n s = arguments[i];\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p))\n t[p] = s[p];\n }\n return t;\n };\n return __assign.apply(this, arguments);\n};\nvar __rest = (undefined && undefined.__rest) || function (s, e) {\n var t = {};\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p) && e.indexOf(p) < 0)\n t[p] = s[p];\n if (s != null && typeof Object.getOwnPropertySymbols === \"function\")\n for (var i = 0, p = Object.getOwnPropertySymbols(s); i < p.length; i++) {\n if (e.indexOf(p[i]) < 0 && Object.prototype.propertyIsEnumerable.call(s, p[i]))\n t[p[i]] = s[p[i]];\n }\n return t;\n};\n\n\n\n\nvar sanitizeRestProps = function (_a) {\n var basePath = _a.basePath, className = _a.className, hasList = _a.hasList, resource = _a.resource, rest = __rest(_a, [\"basePath\", \"className\", \"hasList\", \"resource\"]);\n return rest;\n};\n/**\n * Action Toolbar for the Create view\n *\n * Internal component. If you want to add or remove actions for a Create view,\n * write your own CreateActions Component. Then, in the component,\n * use it in the `actions` prop to pass a custom component.\n *\n * @example\n * import Button from '@material-ui/core/Button';\n * import { TopToolbar, Create, ListButton } from 'react-admin';\n *\n * const PostCreateActions = ({ basePath }) => (\n * \n * \n * // Add your custom actions here //\n * \n * \n * );\n *\n * export const PostCreate = (props) => (\n * } {...props}>\n * ...\n * \n * );\n */\nvar CreateActions = function (_a) {\n var basePath = _a.basePath, className = _a.className, hasList = _a.hasList, rest = __rest(_a, [\"basePath\", \"className\", \"hasList\"]);\n return (react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(_layout_TopToolbar__WEBPACK_IMPORTED_MODULE_2__[\"default\"], __assign({ className: className }, sanitizeRestProps(rest)), hasList && react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(_button__WEBPACK_IMPORTED_MODULE_3__[\"ListButton\"], { basePath: basePath })));\n};\nCreateActions.propTypes = {\n basePath: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.string,\n className: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.string,\n hasList: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.bool,\n};\n/* harmony default export */ __webpack_exports__[\"default\"] = (CreateActions);\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9PcGVuc3RhZFJlYWN0QWRtaW4vLi9ub2RlX21vZHVsZXMvcmEtdWktbWF0ZXJpYWx1aS9lc20vZGV0YWlsL0NyZWF0ZUFjdGlvbnMuanM/MzRjZCJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBLGdCQUFnQixTQUFJLElBQUksU0FBSTtBQUM1QjtBQUNBLGdEQUFnRCxPQUFPO0FBQ3ZEO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxjQUFjLFNBQUksSUFBSSxTQUFJO0FBQzFCO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsNERBQTRELGNBQWM7QUFDMUU7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUMwQjtBQUNTO0FBQ1c7QUFDUDtBQUN2QztBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLGVBQWUsaUNBQWlDO0FBQ2hEO0FBQ0EsbUNBQW1DLFdBQVc7QUFDOUM7QUFDQSxxQ0FBcUMsU0FBUztBQUM5QztBQUNBLGdEQUFnRCxhQUFhO0FBQzdEO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsNEJBQTRCLHNCQUFzQixFQUFFLFNBQVM7QUFDN0Q7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsWUFBWSw0Q0FBSyxlQUFlLDBEQUFVLFlBQVksdUJBQXVCLHVDQUF1Qyw0Q0FBSyxlQUFlLGtEQUFVLEdBQUcscUJBQXFCO0FBQzFLO0FBQ0E7QUFDQSxjQUFjLGlEQUFTO0FBQ3ZCLGVBQWUsaURBQVM7QUFDeEIsYUFBYSxpREFBUztBQUN0QjtBQUNlLDRFQUFhLEVBQUMiLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvcmEtdWktbWF0ZXJpYWx1aS9lc20vZGV0YWlsL0NyZWF0ZUFjdGlvbnMuanMuanMiLCJzb3VyY2VzQ29udGVudCI6WyJ2YXIgX19hc3NpZ24gPSAodGhpcyAmJiB0aGlzLl9fYXNzaWduKSB8fCBmdW5jdGlvbiAoKSB7XG4gICAgX19hc3NpZ24gPSBPYmplY3QuYXNzaWduIHx8IGZ1bmN0aW9uKHQpIHtcbiAgICAgICAgZm9yICh2YXIgcywgaSA9IDEsIG4gPSBhcmd1bWVudHMubGVuZ3RoOyBpIDwgbjsgaSsrKSB7XG4gICAgICAgICAgICBzID0gYXJndW1lbnRzW2ldO1xuICAgICAgICAgICAgZm9yICh2YXIgcCBpbiBzKSBpZiAoT2JqZWN0LnByb3RvdHlwZS5oYXNPd25Qcm9wZXJ0eS5jYWxsKHMsIHApKVxuICAgICAgICAgICAgICAgIHRbcF0gPSBzW3BdO1xuICAgICAgICB9XG4gICAgICAgIHJldHVybiB0O1xuICAgIH07XG4gICAgcmV0dXJuIF9fYXNzaWduLmFwcGx5KHRoaXMsIGFyZ3VtZW50cyk7XG59O1xudmFyIF9fcmVzdCA9ICh0aGlzICYmIHRoaXMuX19yZXN0KSB8fCBmdW5jdGlvbiAocywgZSkge1xuICAgIHZhciB0ID0ge307XG4gICAgZm9yICh2YXIgcCBpbiBzKSBpZiAoT2JqZWN0LnByb3RvdHlwZS5oYXNPd25Qcm9wZXJ0eS5jYWxsKHMsIHApICYmIGUuaW5kZXhPZihwKSA8IDApXG4gICAgICAgIHRbcF0gPSBzW3BdO1xuICAgIGlmIChzICE9IG51bGwgJiYgdHlwZW9mIE9iamVjdC5nZXRPd25Qcm9wZXJ0eVN5bWJvbHMgPT09IFwiZnVuY3Rpb25cIilcbiAgICAgICAgZm9yICh2YXIgaSA9IDAsIHAgPSBPYmplY3QuZ2V0T3duUHJvcGVydHlTeW1ib2xzKHMpOyBpIDwgcC5sZW5ndGg7IGkrKykge1xuICAgICAgICAgICAgaWYgKGUuaW5kZXhPZihwW2ldKSA8IDAgJiYgT2JqZWN0LnByb3RvdHlwZS5wcm9wZXJ0eUlzRW51bWVyYWJsZS5jYWxsKHMsIHBbaV0pKVxuICAgICAgICAgICAgICAgIHRbcFtpXV0gPSBzW3BbaV1dO1xuICAgICAgICB9XG4gICAgcmV0dXJuIHQ7XG59O1xuaW1wb3J0IFJlYWN0IGZyb20gJ3JlYWN0JztcbmltcG9ydCBQcm9wVHlwZXMgZnJvbSAncHJvcC10eXBlcyc7XG5pbXBvcnQgVG9wVG9vbGJhciBmcm9tICcuLi9sYXlvdXQvVG9wVG9vbGJhcic7XG5pbXBvcnQgeyBMaXN0QnV0dG9uIH0gZnJvbSAnLi4vYnV0dG9uJztcbnZhciBzYW5pdGl6ZVJlc3RQcm9wcyA9IGZ1bmN0aW9uIChfYSkge1xuICAgIHZhciBiYXNlUGF0aCA9IF9hLmJhc2VQYXRoLCBjbGFzc05hbWUgPSBfYS5jbGFzc05hbWUsIGhhc0xpc3QgPSBfYS5oYXNMaXN0LCByZXNvdXJjZSA9IF9hLnJlc291cmNlLCByZXN0ID0gX19yZXN0KF9hLCBbXCJiYXNlUGF0aFwiLCBcImNsYXNzTmFtZVwiLCBcImhhc0xpc3RcIiwgXCJyZXNvdXJjZVwiXSk7XG4gICAgcmV0dXJuIHJlc3Q7XG59O1xuLyoqXG4gKiBBY3Rpb24gVG9vbGJhciBmb3IgdGhlIENyZWF0ZSB2aWV3XG4gKlxuICogSW50ZXJuYWwgY29tcG9uZW50LiBJZiB5b3Ugd2FudCB0byBhZGQgb3IgcmVtb3ZlIGFjdGlvbnMgZm9yIGEgQ3JlYXRlIHZpZXcsXG4gKiB3cml0ZSB5b3VyIG93biBDcmVhdGVBY3Rpb25zIENvbXBvbmVudC4gVGhlbiwgaW4gdGhlIDxDcmVhdGU+IGNvbXBvbmVudCxcbiAqIHVzZSBpdCBpbiB0aGUgYGFjdGlvbnNgIHByb3AgdG8gcGFzcyBhIGN1c3RvbSBjb21wb25lbnQuXG4gKlxuICogQGV4YW1wbGVcbiAqICAgICBpbXBvcnQgQnV0dG9uIGZyb20gJ0BtYXRlcmlhbC11aS9jb3JlL0J1dHRvbic7XG4gKiAgICAgaW1wb3J0IHsgVG9wVG9vbGJhciwgQ3JlYXRlLCBMaXN0QnV0dG9uIH0gZnJvbSAncmVhY3QtYWRtaW4nO1xuICpcbiAqICAgICBjb25zdCBQb3N0Q3JlYXRlQWN0aW9ucyA9ICh7IGJhc2VQYXRoIH0pID0+IChcbiAqICAgICAgICAgPFRvcFRvb2xiYXI+XG4gKiAgICAgICAgICAgICA8TGlzdEJ1dHRvbiBiYXNlUGF0aD17YmFzZVBhdGh9IC8+XG4gKiAgICAgICAgICAgICAvLyBBZGQgeW91ciBjdXN0b20gYWN0aW9ucyBoZXJlIC8vXG4gKiAgICAgICAgICAgICA8QnV0dG9uIGNvbG9yPVwicHJpbWFyeVwiIG9uQ2xpY2s9e2N1c3RvbUFjdGlvbn0+Q3VzdG9tIEFjdGlvbjwvQnV0dG9uPlxuICogICAgICAgICA8L1RvcFRvb2xiYXI+XG4gKiAgICAgKTtcbiAqXG4gKiAgICAgZXhwb3J0IGNvbnN0IFBvc3RDcmVhdGUgPSAocHJvcHMpID0+IChcbiAqICAgICAgICAgPENyZWF0ZSBhY3Rpb25zPXs8UG9zdENyZWF0ZUFjdGlvbnMgLz59IHsuLi5wcm9wc30+XG4gKiAgICAgICAgICAgICAuLi5cbiAqICAgICAgICAgPC9DcmVhdGU+XG4gKiAgICAgKTtcbiAqL1xudmFyIENyZWF0ZUFjdGlvbnMgPSBmdW5jdGlvbiAoX2EpIHtcbiAgICB2YXIgYmFzZVBhdGggPSBfYS5iYXNlUGF0aCwgY2xhc3NOYW1lID0gX2EuY2xhc3NOYW1lLCBoYXNMaXN0ID0gX2EuaGFzTGlzdCwgcmVzdCA9IF9fcmVzdChfYSwgW1wiYmFzZVBhdGhcIiwgXCJjbGFzc05hbWVcIiwgXCJoYXNMaXN0XCJdKTtcbiAgICByZXR1cm4gKFJlYWN0LmNyZWF0ZUVsZW1lbnQoVG9wVG9vbGJhciwgX19hc3NpZ24oeyBjbGFzc05hbWU6IGNsYXNzTmFtZSB9LCBzYW5pdGl6ZVJlc3RQcm9wcyhyZXN0KSksIGhhc0xpc3QgJiYgUmVhY3QuY3JlYXRlRWxlbWVudChMaXN0QnV0dG9uLCB7IGJhc2VQYXRoOiBiYXNlUGF0aCB9KSkpO1xufTtcbkNyZWF0ZUFjdGlvbnMucHJvcFR5cGVzID0ge1xuICAgIGJhc2VQYXRoOiBQcm9wVHlwZXMuc3RyaW5nLFxuICAgIGNsYXNzTmFtZTogUHJvcFR5cGVzLnN0cmluZyxcbiAgICBoYXNMaXN0OiBQcm9wVHlwZXMuYm9vbCxcbn07XG5leHBvcnQgZGVmYXVsdCBDcmVhdGVBY3Rpb25zO1xuIl0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./node_modules/ra-ui-materialui/esm/detail/CreateActions.js\n"); +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ \"react\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! prop-types */ \"./node_modules/prop-types/index.js\");\n/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(prop_types__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var _layout_TopToolbar__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../layout/TopToolbar */ \"./node_modules/ra-ui-materialui/esm/layout/TopToolbar.js\");\n/* harmony import */ var _button__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../button */ \"./node_modules/ra-ui-materialui/esm/button/index.js\");\nvar __assign = (undefined && undefined.__assign) || function () {\n __assign = Object.assign || function(t) {\n for (var s, i = 1, n = arguments.length; i < n; i++) {\n s = arguments[i];\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p))\n t[p] = s[p];\n }\n return t;\n };\n return __assign.apply(this, arguments);\n};\nvar __rest = (undefined && undefined.__rest) || function (s, e) {\n var t = {};\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p) && e.indexOf(p) < 0)\n t[p] = s[p];\n if (s != null && typeof Object.getOwnPropertySymbols === \"function\")\n for (var i = 0, p = Object.getOwnPropertySymbols(s); i < p.length; i++) {\n if (e.indexOf(p[i]) < 0 && Object.prototype.propertyIsEnumerable.call(s, p[i]))\n t[p[i]] = s[p[i]];\n }\n return t;\n};\n\n\n\n\nvar sanitizeRestProps = function (_a) {\n var basePath = _a.basePath, className = _a.className, hasList = _a.hasList, resource = _a.resource, rest = __rest(_a, [\"basePath\", \"className\", \"hasList\", \"resource\"]);\n return rest;\n};\n/**\n * Action Toolbar for the Create view\n *\n * Internal component. If you want to add or remove actions for a Create view,\n * write your own CreateActions Component. Then, in the component,\n * use it in the `actions` prop to pass a custom component.\n *\n * @example\n * import Button from '@material-ui/core/Button';\n * import { TopToolbar, Create, ListButton } from 'react-admin';\n *\n * const PostCreateActions = ({ basePath }) => (\n * \n * \n * // Add your custom actions here //\n * \n * \n * );\n *\n * export const PostCreate = (props) => (\n * } {...props}>\n * ...\n * \n * );\n */\nvar CreateActions = function (_a) {\n var basePath = _a.basePath, className = _a.className, hasList = _a.hasList, rest = __rest(_a, [\"basePath\", \"className\", \"hasList\"]);\n return (react__WEBPACK_IMPORTED_MODULE_0__[\"createElement\"](_layout_TopToolbar__WEBPACK_IMPORTED_MODULE_2__[\"default\"], __assign({ className: className }, sanitizeRestProps(rest)), hasList && react__WEBPACK_IMPORTED_MODULE_0__[\"createElement\"](_button__WEBPACK_IMPORTED_MODULE_3__[\"ListButton\"], { basePath: basePath })));\n};\nCreateActions.propTypes = {\n basePath: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.string,\n className: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.string,\n hasList: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.bool,\n};\n/* harmony default export */ __webpack_exports__[\"default\"] = (CreateActions);\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9PcGVuc3RhZFJlYWN0QWRtaW4vLi9ub2RlX21vZHVsZXMvcmEtdWktbWF0ZXJpYWx1aS9lc20vZGV0YWlsL0NyZWF0ZUFjdGlvbnMuanM/MzRjZCJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBLGdCQUFnQixTQUFJLElBQUksU0FBSTtBQUM1QjtBQUNBLGdEQUFnRCxPQUFPO0FBQ3ZEO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxjQUFjLFNBQUksSUFBSSxTQUFJO0FBQzFCO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsNERBQTRELGNBQWM7QUFDMUU7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUMrQjtBQUNJO0FBQ1c7QUFDUDtBQUN2QztBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLGVBQWUsaUNBQWlDO0FBQ2hEO0FBQ0EsbUNBQW1DLFdBQVc7QUFDOUM7QUFDQSxxQ0FBcUMsU0FBUztBQUM5QztBQUNBLGdEQUFnRCxhQUFhO0FBQzdEO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsNEJBQTRCLHNCQUFzQixFQUFFLFNBQVM7QUFDN0Q7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsWUFBWSxtREFBbUIsQ0FBQywwREFBVSxZQUFZLHVCQUF1Qix1Q0FBdUMsbURBQW1CLENBQUMsa0RBQVUsR0FBRyxxQkFBcUI7QUFDMUs7QUFDQTtBQUNBLGNBQWMsaURBQVM7QUFDdkIsZUFBZSxpREFBUztBQUN4QixhQUFhLGlEQUFTO0FBQ3RCO0FBQ2UsNEVBQWEsRUFBQyIsImZpbGUiOiIuL25vZGVfbW9kdWxlcy9yYS11aS1tYXRlcmlhbHVpL2VzbS9kZXRhaWwvQ3JlYXRlQWN0aW9ucy5qcy5qcyIsInNvdXJjZXNDb250ZW50IjpbInZhciBfX2Fzc2lnbiA9ICh0aGlzICYmIHRoaXMuX19hc3NpZ24pIHx8IGZ1bmN0aW9uICgpIHtcbiAgICBfX2Fzc2lnbiA9IE9iamVjdC5hc3NpZ24gfHwgZnVuY3Rpb24odCkge1xuICAgICAgICBmb3IgKHZhciBzLCBpID0gMSwgbiA9IGFyZ3VtZW50cy5sZW5ndGg7IGkgPCBuOyBpKyspIHtcbiAgICAgICAgICAgIHMgPSBhcmd1bWVudHNbaV07XG4gICAgICAgICAgICBmb3IgKHZhciBwIGluIHMpIGlmIChPYmplY3QucHJvdG90eXBlLmhhc093blByb3BlcnR5LmNhbGwocywgcCkpXG4gICAgICAgICAgICAgICAgdFtwXSA9IHNbcF07XG4gICAgICAgIH1cbiAgICAgICAgcmV0dXJuIHQ7XG4gICAgfTtcbiAgICByZXR1cm4gX19hc3NpZ24uYXBwbHkodGhpcywgYXJndW1lbnRzKTtcbn07XG52YXIgX19yZXN0ID0gKHRoaXMgJiYgdGhpcy5fX3Jlc3QpIHx8IGZ1bmN0aW9uIChzLCBlKSB7XG4gICAgdmFyIHQgPSB7fTtcbiAgICBmb3IgKHZhciBwIGluIHMpIGlmIChPYmplY3QucHJvdG90eXBlLmhhc093blByb3BlcnR5LmNhbGwocywgcCkgJiYgZS5pbmRleE9mKHApIDwgMClcbiAgICAgICAgdFtwXSA9IHNbcF07XG4gICAgaWYgKHMgIT0gbnVsbCAmJiB0eXBlb2YgT2JqZWN0LmdldE93blByb3BlcnR5U3ltYm9scyA9PT0gXCJmdW5jdGlvblwiKVxuICAgICAgICBmb3IgKHZhciBpID0gMCwgcCA9IE9iamVjdC5nZXRPd25Qcm9wZXJ0eVN5bWJvbHMocyk7IGkgPCBwLmxlbmd0aDsgaSsrKSB7XG4gICAgICAgICAgICBpZiAoZS5pbmRleE9mKHBbaV0pIDwgMCAmJiBPYmplY3QucHJvdG90eXBlLnByb3BlcnR5SXNFbnVtZXJhYmxlLmNhbGwocywgcFtpXSkpXG4gICAgICAgICAgICAgICAgdFtwW2ldXSA9IHNbcFtpXV07XG4gICAgICAgIH1cbiAgICByZXR1cm4gdDtcbn07XG5pbXBvcnQgKiBhcyBSZWFjdCBmcm9tICdyZWFjdCc7XG5pbXBvcnQgUHJvcFR5cGVzIGZyb20gJ3Byb3AtdHlwZXMnO1xuaW1wb3J0IFRvcFRvb2xiYXIgZnJvbSAnLi4vbGF5b3V0L1RvcFRvb2xiYXInO1xuaW1wb3J0IHsgTGlzdEJ1dHRvbiB9IGZyb20gJy4uL2J1dHRvbic7XG52YXIgc2FuaXRpemVSZXN0UHJvcHMgPSBmdW5jdGlvbiAoX2EpIHtcbiAgICB2YXIgYmFzZVBhdGggPSBfYS5iYXNlUGF0aCwgY2xhc3NOYW1lID0gX2EuY2xhc3NOYW1lLCBoYXNMaXN0ID0gX2EuaGFzTGlzdCwgcmVzb3VyY2UgPSBfYS5yZXNvdXJjZSwgcmVzdCA9IF9fcmVzdChfYSwgW1wiYmFzZVBhdGhcIiwgXCJjbGFzc05hbWVcIiwgXCJoYXNMaXN0XCIsIFwicmVzb3VyY2VcIl0pO1xuICAgIHJldHVybiByZXN0O1xufTtcbi8qKlxuICogQWN0aW9uIFRvb2xiYXIgZm9yIHRoZSBDcmVhdGUgdmlld1xuICpcbiAqIEludGVybmFsIGNvbXBvbmVudC4gSWYgeW91IHdhbnQgdG8gYWRkIG9yIHJlbW92ZSBhY3Rpb25zIGZvciBhIENyZWF0ZSB2aWV3LFxuICogd3JpdGUgeW91ciBvd24gQ3JlYXRlQWN0aW9ucyBDb21wb25lbnQuIFRoZW4sIGluIHRoZSA8Q3JlYXRlPiBjb21wb25lbnQsXG4gKiB1c2UgaXQgaW4gdGhlIGBhY3Rpb25zYCBwcm9wIHRvIHBhc3MgYSBjdXN0b20gY29tcG9uZW50LlxuICpcbiAqIEBleGFtcGxlXG4gKiAgICAgaW1wb3J0IEJ1dHRvbiBmcm9tICdAbWF0ZXJpYWwtdWkvY29yZS9CdXR0b24nO1xuICogICAgIGltcG9ydCB7IFRvcFRvb2xiYXIsIENyZWF0ZSwgTGlzdEJ1dHRvbiB9IGZyb20gJ3JlYWN0LWFkbWluJztcbiAqXG4gKiAgICAgY29uc3QgUG9zdENyZWF0ZUFjdGlvbnMgPSAoeyBiYXNlUGF0aCB9KSA9PiAoXG4gKiAgICAgICAgIDxUb3BUb29sYmFyPlxuICogICAgICAgICAgICAgPExpc3RCdXR0b24gYmFzZVBhdGg9e2Jhc2VQYXRofSAvPlxuICogICAgICAgICAgICAgLy8gQWRkIHlvdXIgY3VzdG9tIGFjdGlvbnMgaGVyZSAvL1xuICogICAgICAgICAgICAgPEJ1dHRvbiBjb2xvcj1cInByaW1hcnlcIiBvbkNsaWNrPXtjdXN0b21BY3Rpb259PkN1c3RvbSBBY3Rpb248L0J1dHRvbj5cbiAqICAgICAgICAgPC9Ub3BUb29sYmFyPlxuICogICAgICk7XG4gKlxuICogICAgIGV4cG9ydCBjb25zdCBQb3N0Q3JlYXRlID0gKHByb3BzKSA9PiAoXG4gKiAgICAgICAgIDxDcmVhdGUgYWN0aW9ucz17PFBvc3RDcmVhdGVBY3Rpb25zIC8+fSB7Li4ucHJvcHN9PlxuICogICAgICAgICAgICAgLi4uXG4gKiAgICAgICAgIDwvQ3JlYXRlPlxuICogICAgICk7XG4gKi9cbnZhciBDcmVhdGVBY3Rpb25zID0gZnVuY3Rpb24gKF9hKSB7XG4gICAgdmFyIGJhc2VQYXRoID0gX2EuYmFzZVBhdGgsIGNsYXNzTmFtZSA9IF9hLmNsYXNzTmFtZSwgaGFzTGlzdCA9IF9hLmhhc0xpc3QsIHJlc3QgPSBfX3Jlc3QoX2EsIFtcImJhc2VQYXRoXCIsIFwiY2xhc3NOYW1lXCIsIFwiaGFzTGlzdFwiXSk7XG4gICAgcmV0dXJuIChSZWFjdC5jcmVhdGVFbGVtZW50KFRvcFRvb2xiYXIsIF9fYXNzaWduKHsgY2xhc3NOYW1lOiBjbGFzc05hbWUgfSwgc2FuaXRpemVSZXN0UHJvcHMocmVzdCkpLCBoYXNMaXN0ICYmIFJlYWN0LmNyZWF0ZUVsZW1lbnQoTGlzdEJ1dHRvbiwgeyBiYXNlUGF0aDogYmFzZVBhdGggfSkpKTtcbn07XG5DcmVhdGVBY3Rpb25zLnByb3BUeXBlcyA9IHtcbiAgICBiYXNlUGF0aDogUHJvcFR5cGVzLnN0cmluZyxcbiAgICBjbGFzc05hbWU6IFByb3BUeXBlcy5zdHJpbmcsXG4gICAgaGFzTGlzdDogUHJvcFR5cGVzLmJvb2wsXG59O1xuZXhwb3J0IGRlZmF1bHQgQ3JlYXRlQWN0aW9ucztcbiJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./node_modules/ra-ui-materialui/esm/detail/CreateActions.js\n"); /***/ }), @@ -16379,7 +16535,7 @@ eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var reac /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; -eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"EditView\", function() { return EditView; });\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ \"react\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! prop-types */ \"./node_modules/prop-types/index.js\");\n/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(prop_types__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var _material_ui_core_Card__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @material-ui/core/Card */ \"./node_modules/@material-ui/core/esm/Card/index.js\");\n/* harmony import */ var _material_ui_core_CardContent__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @material-ui/core/CardContent */ \"./node_modules/@material-ui/core/esm/CardContent/index.js\");\n/* harmony import */ var _material_ui_core_styles__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @material-ui/core/styles */ \"./node_modules/@material-ui/core/esm/styles/index.js\");\n/* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! classnames */ \"./node_modules/classnames/index.js\");\n/* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_5___default = /*#__PURE__*/__webpack_require__.n(classnames__WEBPACK_IMPORTED_MODULE_5__);\n/* harmony import */ var ra_core__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ra-core */ \"./node_modules/ra-core/esm/index.js\");\n/* harmony import */ var _EditActions__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ./EditActions */ \"./node_modules/ra-ui-materialui/esm/detail/EditActions.js\");\n/* harmony import */ var _layout_TitleForRecord__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ../layout/TitleForRecord */ \"./node_modules/ra-ui-materialui/esm/layout/TitleForRecord.js\");\nvar __assign = (undefined && undefined.__assign) || function () {\n __assign = Object.assign || function(t) {\n for (var s, i = 1, n = arguments.length; i < n; i++) {\n s = arguments[i];\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p))\n t[p] = s[p];\n }\n return t;\n };\n return __assign.apply(this, arguments);\n};\nvar __rest = (undefined && undefined.__rest) || function (s, e) {\n var t = {};\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p) && e.indexOf(p) < 0)\n t[p] = s[p];\n if (s != null && typeof Object.getOwnPropertySymbols === \"function\")\n for (var i = 0, p = Object.getOwnPropertySymbols(s); i < p.length; i++) {\n if (e.indexOf(p[i]) < 0 && Object.prototype.propertyIsEnumerable.call(s, p[i]))\n t[p[i]] = s[p[i]];\n }\n return t;\n};\n\n\n\n\n\n\n\n\n\n/**\n * Page component for the Edit view\n *\n * The `` component renders the page title and actions,\n * fetches the record from the data provider.\n * It is not responsible for rendering the actual form -\n * that's the job of its child component (usually ``),\n * to which it passes pass the `record` as prop.\n *\n * The component accepts the following props:\n *\n * - actions\n * - aside\n * - component\n * - successMessage\n * - title\n * - undoable\n *\n * @example\n *\n * // in src/posts.js\n * import React from 'react';\n * import { Edit, SimpleForm, TextInput } from 'react-admin';\n *\n * export const PostEdit = (props) => (\n * \n * \n * \n * \n * \n * );\n *\n * // in src/App.js\n * import React from 'react';\n * import { Admin, Resource } from 'react-admin';\n *\n * import { PostEdit } from './posts';\n *\n * const App = () => (\n * \n * \n * \n * );\n * export default App;\n */\nvar Edit = function (props) { return react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(EditView, __assign({}, props, Object(ra_core__WEBPACK_IMPORTED_MODULE_6__[\"useEditController\"])(props))); };\nEdit.propTypes = {\n actions: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.element,\n aside: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.element,\n children: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.node,\n classes: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.object,\n className: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.string,\n hasCreate: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.bool,\n hasEdit: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.bool,\n hasShow: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.bool,\n hasList: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.bool,\n id: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.any.isRequired,\n resource: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.string.isRequired,\n title: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.node,\n successMessage: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.string,\n};\nvar EditView = function (props) {\n var _a;\n var actions = props.actions, aside = props.aside, basePath = props.basePath, children = props.children, classesOverride = props.classes, className = props.className, Content = props.component, defaultTitle = props.defaultTitle, hasList = props.hasList, hasShow = props.hasShow, record = props.record, redirect = props.redirect, resource = props.resource, save = props.save, saving = props.saving, title = props.title, undoable = props.undoable, version = props.version, rest = __rest(props, [\"actions\", \"aside\", \"basePath\", \"children\", \"classes\", \"className\", \"component\", \"defaultTitle\", \"hasList\", \"hasShow\", \"record\", \"redirect\", \"resource\", \"save\", \"saving\", \"title\", \"undoable\", \"version\"]);\n var classes = useStyles(props);\n var finalActions = typeof actions === 'undefined' && hasShow ? (react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(_EditActions__WEBPACK_IMPORTED_MODULE_7__[\"default\"], null)) : (actions);\n if (!children) {\n return null;\n }\n return (react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"div\", __assign({ className: classnames__WEBPACK_IMPORTED_MODULE_5___default()('edit-page', classes.root, className) }, sanitizeRestProps(rest)),\n react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(_layout_TitleForRecord__WEBPACK_IMPORTED_MODULE_8__[\"default\"], { title: title, record: record, defaultTitle: defaultTitle }),\n finalActions &&\n Object(react__WEBPACK_IMPORTED_MODULE_0__[\"cloneElement\"])(finalActions, __assign({ basePath: basePath, data: record, hasShow: hasShow,\n hasList: hasList,\n resource: resource }, finalActions.props)),\n react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"div\", { className: classnames__WEBPACK_IMPORTED_MODULE_5___default()(classes.main, (_a = {},\n _a[classes.noActions] = !finalActions,\n _a)) },\n react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(Content, { className: classes.card }, record ? (Object(react__WEBPACK_IMPORTED_MODULE_0__[\"cloneElement\"])(react__WEBPACK_IMPORTED_MODULE_0__[\"Children\"].only(children), {\n basePath: basePath,\n record: record,\n redirect: typeof children.props.redirect === 'undefined'\n ? redirect\n : children.props.redirect,\n resource: resource,\n save: save,\n saving: saving,\n undoable: undoable,\n version: version,\n })) : (react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(_material_ui_core_CardContent__WEBPACK_IMPORTED_MODULE_3__[\"default\"], null, \"\\u00A0\"))),\n aside &&\n react__WEBPACK_IMPORTED_MODULE_0___default.a.cloneElement(aside, {\n basePath: basePath,\n record: record,\n resource: resource,\n version: version,\n save: save,\n saving: saving,\n }))));\n};\nEditView.propTypes = {\n actions: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.element,\n aside: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.element,\n basePath: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.string,\n children: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.element,\n classes: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.object,\n className: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.string,\n component: ra_core__WEBPACK_IMPORTED_MODULE_6__[\"ComponentPropType\"],\n defaultTitle: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.any,\n hasList: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.bool,\n hasShow: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.bool,\n record: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.object,\n redirect: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.oneOfType([prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.string, prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.bool]),\n resource: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.string,\n save: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.func,\n title: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.node,\n version: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.number,\n};\nEditView.defaultProps = {\n classes: {},\n component: _material_ui_core_Card__WEBPACK_IMPORTED_MODULE_2__[\"default\"],\n};\nvar useStyles = Object(_material_ui_core_styles__WEBPACK_IMPORTED_MODULE_4__[\"makeStyles\"])({\n root: {},\n main: {\n display: 'flex',\n },\n noActions: {\n marginTop: '1em',\n },\n card: {\n flex: '1 1 auto',\n },\n}, { name: 'RaEdit' });\nvar sanitizeRestProps = function (_a) {\n var data = _a.data, hasCreate = _a.hasCreate, hasEdit = _a.hasEdit, hasList = _a.hasList, hasShow = _a.hasShow, id = _a.id, loading = _a.loading, loaded = _a.loaded, saving = _a.saving, resource = _a.resource, title = _a.title, version = _a.version, match = _a.match, location = _a.location, history = _a.history, options = _a.options, locale = _a.locale, permissions = _a.permissions, undoable = _a.undoable, successMessage = _a.successMessage, translate = _a.translate, rest = __rest(_a, [\"data\", \"hasCreate\", \"hasEdit\", \"hasList\", \"hasShow\", \"id\", \"loading\", \"loaded\", \"saving\", \"resource\", \"title\", \"version\", \"match\", \"location\", \"history\", \"options\", \"locale\", \"permissions\", \"undoable\", \"successMessage\", \"translate\"]);\n return rest;\n};\n/* harmony default export */ __webpack_exports__[\"default\"] = (Edit);\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9PcGVuc3RhZFJlYWN0QWRtaW4vLi9ub2RlX21vZHVsZXMvcmEtdWktbWF0ZXJpYWx1aS9lc20vZGV0YWlsL0VkaXQuanM/OTcwNiJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUEsZ0JBQWdCLFNBQUksSUFBSSxTQUFJO0FBQzVCO0FBQ0EsZ0RBQWdELE9BQU87QUFDdkQ7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLGNBQWMsU0FBSSxJQUFJLFNBQUk7QUFDMUI7QUFDQTtBQUNBO0FBQ0E7QUFDQSw0REFBNEQsY0FBYztBQUMxRTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ3NEO0FBQ25CO0FBQ087QUFDYztBQUNGO0FBQ2xCO0FBQzJCO0FBQ3BCO0FBQ1c7QUFDdEQ7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxXQUFXLDhCQUE4QjtBQUN6QztBQUNBO0FBQ0EsY0FBYyxTQUFTO0FBQ3ZCO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxXQUFXLGtCQUFrQjtBQUM3QjtBQUNBLFdBQVcsV0FBVztBQUN0QjtBQUNBO0FBQ0EsNEJBQTRCLElBQUk7QUFDaEMsd0NBQXdDLFNBQVM7QUFDakQ7QUFDQTtBQUNBO0FBQ0E7QUFDQSw2QkFBNkIsUUFBUSw0Q0FBSyxvQ0FBb0MsU0FBUyxpRUFBaUIsVUFBVTtBQUNsSDtBQUNBLGFBQWEsaURBQVM7QUFDdEIsV0FBVyxpREFBUztBQUNwQixjQUFjLGlEQUFTO0FBQ3ZCLGFBQWEsaURBQVM7QUFDdEIsZUFBZSxpREFBUztBQUN4QixlQUFlLGlEQUFTO0FBQ3hCLGFBQWEsaURBQVM7QUFDdEIsYUFBYSxpREFBUztBQUN0QixhQUFhLGlEQUFTO0FBQ3RCLFFBQVEsaURBQVM7QUFDakIsY0FBYyxpREFBUztBQUN2QixXQUFXLGlEQUFTO0FBQ3BCLG9CQUFvQixpREFBUztBQUM3QjtBQUNPO0FBQ1A7QUFDQTtBQUNBO0FBQ0Esb0VBQW9FLDRDQUFLLGVBQWUsb0RBQWM7QUFDdEc7QUFDQTtBQUNBO0FBQ0EsWUFBWSw0Q0FBSyxnQ0FBZ0MsWUFBWSxpREFBVSx3Q0FBd0M7QUFDL0csUUFBUSw0Q0FBSyxlQUFlLDhEQUFjLEdBQUcsMkRBQTJEO0FBQ3hHO0FBQ0EsWUFBWSwwREFBWSx5QkFBeUI7QUFDakQ7QUFDQSxvQ0FBb0M7QUFDcEMsUUFBUSw0Q0FBSyx1QkFBdUIsWUFBWSxpREFBVSx1QkFBdUI7QUFDakY7QUFDQSxzQkFBc0I7QUFDdEIsWUFBWSw0Q0FBSyx5QkFBeUIsMEJBQTBCLFlBQVksMERBQVksQ0FBQyw4Q0FBUTtBQUNyRztBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLGFBQWEsTUFBTSw0Q0FBSyxlQUFlLHFFQUFXO0FBQ2xEO0FBQ0EsZ0JBQWdCLDRDQUFLO0FBQ3JCO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLGlCQUFpQjtBQUNqQjtBQUNBO0FBQ0EsYUFBYSxpREFBUztBQUN0QixXQUFXLGlEQUFTO0FBQ3BCLGNBQWMsaURBQVM7QUFDdkIsY0FBYyxpREFBUztBQUN2QixhQUFhLGlEQUFTO0FBQ3RCLGVBQWUsaURBQVM7QUFDeEIsZUFBZSx5REFBaUI7QUFDaEMsa0JBQWtCLGlEQUFTO0FBQzNCLGFBQWEsaURBQVM7QUFDdEIsYUFBYSxpREFBUztBQUN0QixZQUFZLGlEQUFTO0FBQ3JCLGNBQWMsaURBQVMsWUFBWSxpREFBUyxTQUFTLGlEQUFTO0FBQzlELGNBQWMsaURBQVM7QUFDdkIsVUFBVSxpREFBUztBQUNuQixXQUFXLGlEQUFTO0FBQ3BCLGFBQWEsaURBQVM7QUFDdEI7QUFDQTtBQUNBLGVBQWU7QUFDZixlQUFlLDhEQUFJO0FBQ25CO0FBQ0EsZ0JBQWdCLDJFQUFVO0FBQzFCLFlBQVk7QUFDWjtBQUNBO0FBQ0EsS0FBSztBQUNMO0FBQ0E7QUFDQSxLQUFLO0FBQ0w7QUFDQTtBQUNBLEtBQUs7QUFDTCxDQUFDLEdBQUcsaUJBQWlCO0FBQ3JCO0FBQ0E7QUFDQTtBQUNBO0FBQ2UsbUVBQUksRUFBQyIsImZpbGUiOiIuL25vZGVfbW9kdWxlcy9yYS11aS1tYXRlcmlhbHVpL2VzbS9kZXRhaWwvRWRpdC5qcy5qcyIsInNvdXJjZXNDb250ZW50IjpbInZhciBfX2Fzc2lnbiA9ICh0aGlzICYmIHRoaXMuX19hc3NpZ24pIHx8IGZ1bmN0aW9uICgpIHtcbiAgICBfX2Fzc2lnbiA9IE9iamVjdC5hc3NpZ24gfHwgZnVuY3Rpb24odCkge1xuICAgICAgICBmb3IgKHZhciBzLCBpID0gMSwgbiA9IGFyZ3VtZW50cy5sZW5ndGg7IGkgPCBuOyBpKyspIHtcbiAgICAgICAgICAgIHMgPSBhcmd1bWVudHNbaV07XG4gICAgICAgICAgICBmb3IgKHZhciBwIGluIHMpIGlmIChPYmplY3QucHJvdG90eXBlLmhhc093blByb3BlcnR5LmNhbGwocywgcCkpXG4gICAgICAgICAgICAgICAgdFtwXSA9IHNbcF07XG4gICAgICAgIH1cbiAgICAgICAgcmV0dXJuIHQ7XG4gICAgfTtcbiAgICByZXR1cm4gX19hc3NpZ24uYXBwbHkodGhpcywgYXJndW1lbnRzKTtcbn07XG52YXIgX19yZXN0ID0gKHRoaXMgJiYgdGhpcy5fX3Jlc3QpIHx8IGZ1bmN0aW9uIChzLCBlKSB7XG4gICAgdmFyIHQgPSB7fTtcbiAgICBmb3IgKHZhciBwIGluIHMpIGlmIChPYmplY3QucHJvdG90eXBlLmhhc093blByb3BlcnR5LmNhbGwocywgcCkgJiYgZS5pbmRleE9mKHApIDwgMClcbiAgICAgICAgdFtwXSA9IHNbcF07XG4gICAgaWYgKHMgIT0gbnVsbCAmJiB0eXBlb2YgT2JqZWN0LmdldE93blByb3BlcnR5U3ltYm9scyA9PT0gXCJmdW5jdGlvblwiKVxuICAgICAgICBmb3IgKHZhciBpID0gMCwgcCA9IE9iamVjdC5nZXRPd25Qcm9wZXJ0eVN5bWJvbHMocyk7IGkgPCBwLmxlbmd0aDsgaSsrKSB7XG4gICAgICAgICAgICBpZiAoZS5pbmRleE9mKHBbaV0pIDwgMCAmJiBPYmplY3QucHJvdG90eXBlLnByb3BlcnR5SXNFbnVtZXJhYmxlLmNhbGwocywgcFtpXSkpXG4gICAgICAgICAgICAgICAgdFtwW2ldXSA9IHNbcFtpXV07XG4gICAgICAgIH1cbiAgICByZXR1cm4gdDtcbn07XG5pbXBvcnQgUmVhY3QsIHsgQ2hpbGRyZW4sIGNsb25lRWxlbWVudCB9IGZyb20gJ3JlYWN0JztcbmltcG9ydCBQcm9wVHlwZXMgZnJvbSAncHJvcC10eXBlcyc7XG5pbXBvcnQgQ2FyZCBmcm9tICdAbWF0ZXJpYWwtdWkvY29yZS9DYXJkJztcbmltcG9ydCBDYXJkQ29udGVudCBmcm9tICdAbWF0ZXJpYWwtdWkvY29yZS9DYXJkQ29udGVudCc7XG5pbXBvcnQgeyBtYWtlU3R5bGVzIH0gZnJvbSAnQG1hdGVyaWFsLXVpL2NvcmUvc3R5bGVzJztcbmltcG9ydCBjbGFzc25hbWVzIGZyb20gJ2NsYXNzbmFtZXMnO1xuaW1wb3J0IHsgdXNlRWRpdENvbnRyb2xsZXIsIENvbXBvbmVudFByb3BUeXBlIH0gZnJvbSAncmEtY29yZSc7XG5pbXBvcnQgRGVmYXVsdEFjdGlvbnMgZnJvbSAnLi9FZGl0QWN0aW9ucyc7XG5pbXBvcnQgVGl0bGVGb3JSZWNvcmQgZnJvbSAnLi4vbGF5b3V0L1RpdGxlRm9yUmVjb3JkJztcbi8qKlxuICogUGFnZSBjb21wb25lbnQgZm9yIHRoZSBFZGl0IHZpZXdcbiAqXG4gKiBUaGUgYDxFZGl0PmAgY29tcG9uZW50IHJlbmRlcnMgdGhlIHBhZ2UgdGl0bGUgYW5kIGFjdGlvbnMsXG4gKiBmZXRjaGVzIHRoZSByZWNvcmQgZnJvbSB0aGUgZGF0YSBwcm92aWRlci5cbiAqIEl0IGlzIG5vdCByZXNwb25zaWJsZSBmb3IgcmVuZGVyaW5nIHRoZSBhY3R1YWwgZm9ybSAtXG4gKiB0aGF0J3MgdGhlIGpvYiBvZiBpdHMgY2hpbGQgY29tcG9uZW50ICh1c3VhbGx5IGA8U2ltcGxlRm9ybT5gKSxcbiAqIHRvIHdoaWNoIGl0IHBhc3NlcyBwYXNzIHRoZSBgcmVjb3JkYCBhcyBwcm9wLlxuICpcbiAqIFRoZSA8RWRpdD4gY29tcG9uZW50IGFjY2VwdHMgdGhlIGZvbGxvd2luZyBwcm9wczpcbiAqXG4gKiAtIGFjdGlvbnNcbiAqIC0gYXNpZGVcbiAqIC0gY29tcG9uZW50XG4gKiAtIHN1Y2Nlc3NNZXNzYWdlXG4gKiAtIHRpdGxlXG4gKiAtIHVuZG9hYmxlXG4gKlxuICogQGV4YW1wbGVcbiAqXG4gKiAvLyBpbiBzcmMvcG9zdHMuanNcbiAqIGltcG9ydCBSZWFjdCBmcm9tICdyZWFjdCc7XG4gKiBpbXBvcnQgeyBFZGl0LCBTaW1wbGVGb3JtLCBUZXh0SW5wdXQgfSBmcm9tICdyZWFjdC1hZG1pbic7XG4gKlxuICogZXhwb3J0IGNvbnN0IFBvc3RFZGl0ID0gKHByb3BzKSA9PiAoXG4gKiAgICAgPEVkaXQgey4uLnByb3BzfT5cbiAqICAgICAgICAgPFNpbXBsZUZvcm0+XG4gKiAgICAgICAgICAgICA8VGV4dElucHV0IHNvdXJjZT1cInRpdGxlXCIgLz5cbiAqICAgICAgICAgPC9TaW1wbGVGb3JtPlxuICogICAgIDwvRWRpdD5cbiAqICk7XG4gKlxuICogLy8gaW4gc3JjL0FwcC5qc1xuICogaW1wb3J0IFJlYWN0IGZyb20gJ3JlYWN0JztcbiAqIGltcG9ydCB7IEFkbWluLCBSZXNvdXJjZSB9IGZyb20gJ3JlYWN0LWFkbWluJztcbiAqXG4gKiBpbXBvcnQgeyBQb3N0RWRpdCB9IGZyb20gJy4vcG9zdHMnO1xuICpcbiAqIGNvbnN0IEFwcCA9ICgpID0+IChcbiAqICAgICA8QWRtaW4gZGF0YVByb3ZpZGVyPXsuLi59PlxuICogICAgICAgICA8UmVzb3VyY2UgbmFtZT1cInBvc3RzXCIgZWRpdD17UG9zdEVkaXR9IC8+XG4gKiAgICAgPC9BZG1pbj5cbiAqICk7XG4gKiBleHBvcnQgZGVmYXVsdCBBcHA7XG4gKi9cbnZhciBFZGl0ID0gZnVuY3Rpb24gKHByb3BzKSB7IHJldHVybiBSZWFjdC5jcmVhdGVFbGVtZW50KEVkaXRWaWV3LCBfX2Fzc2lnbih7fSwgcHJvcHMsIHVzZUVkaXRDb250cm9sbGVyKHByb3BzKSkpOyB9O1xuRWRpdC5wcm9wVHlwZXMgPSB7XG4gICAgYWN0aW9uczogUHJvcFR5cGVzLmVsZW1lbnQsXG4gICAgYXNpZGU6IFByb3BUeXBlcy5lbGVtZW50LFxuICAgIGNoaWxkcmVuOiBQcm9wVHlwZXMubm9kZSxcbiAgICBjbGFzc2VzOiBQcm9wVHlwZXMub2JqZWN0LFxuICAgIGNsYXNzTmFtZTogUHJvcFR5cGVzLnN0cmluZyxcbiAgICBoYXNDcmVhdGU6IFByb3BUeXBlcy5ib29sLFxuICAgIGhhc0VkaXQ6IFByb3BUeXBlcy5ib29sLFxuICAgIGhhc1Nob3c6IFByb3BUeXBlcy5ib29sLFxuICAgIGhhc0xpc3Q6IFByb3BUeXBlcy5ib29sLFxuICAgIGlkOiBQcm9wVHlwZXMuYW55LmlzUmVxdWlyZWQsXG4gICAgcmVzb3VyY2U6IFByb3BUeXBlcy5zdHJpbmcuaXNSZXF1aXJlZCxcbiAgICB0aXRsZTogUHJvcFR5cGVzLm5vZGUsXG4gICAgc3VjY2Vzc01lc3NhZ2U6IFByb3BUeXBlcy5zdHJpbmcsXG59O1xuZXhwb3J0IHZhciBFZGl0VmlldyA9IGZ1bmN0aW9uIChwcm9wcykge1xuICAgIHZhciBfYTtcbiAgICB2YXIgYWN0aW9ucyA9IHByb3BzLmFjdGlvbnMsIGFzaWRlID0gcHJvcHMuYXNpZGUsIGJhc2VQYXRoID0gcHJvcHMuYmFzZVBhdGgsIGNoaWxkcmVuID0gcHJvcHMuY2hpbGRyZW4sIGNsYXNzZXNPdmVycmlkZSA9IHByb3BzLmNsYXNzZXMsIGNsYXNzTmFtZSA9IHByb3BzLmNsYXNzTmFtZSwgQ29udGVudCA9IHByb3BzLmNvbXBvbmVudCwgZGVmYXVsdFRpdGxlID0gcHJvcHMuZGVmYXVsdFRpdGxlLCBoYXNMaXN0ID0gcHJvcHMuaGFzTGlzdCwgaGFzU2hvdyA9IHByb3BzLmhhc1Nob3csIHJlY29yZCA9IHByb3BzLnJlY29yZCwgcmVkaXJlY3QgPSBwcm9wcy5yZWRpcmVjdCwgcmVzb3VyY2UgPSBwcm9wcy5yZXNvdXJjZSwgc2F2ZSA9IHByb3BzLnNhdmUsIHNhdmluZyA9IHByb3BzLnNhdmluZywgdGl0bGUgPSBwcm9wcy50aXRsZSwgdW5kb2FibGUgPSBwcm9wcy51bmRvYWJsZSwgdmVyc2lvbiA9IHByb3BzLnZlcnNpb24sIHJlc3QgPSBfX3Jlc3QocHJvcHMsIFtcImFjdGlvbnNcIiwgXCJhc2lkZVwiLCBcImJhc2VQYXRoXCIsIFwiY2hpbGRyZW5cIiwgXCJjbGFzc2VzXCIsIFwiY2xhc3NOYW1lXCIsIFwiY29tcG9uZW50XCIsIFwiZGVmYXVsdFRpdGxlXCIsIFwiaGFzTGlzdFwiLCBcImhhc1Nob3dcIiwgXCJyZWNvcmRcIiwgXCJyZWRpcmVjdFwiLCBcInJlc291cmNlXCIsIFwic2F2ZVwiLCBcInNhdmluZ1wiLCBcInRpdGxlXCIsIFwidW5kb2FibGVcIiwgXCJ2ZXJzaW9uXCJdKTtcbiAgICB2YXIgY2xhc3NlcyA9IHVzZVN0eWxlcyhwcm9wcyk7XG4gICAgdmFyIGZpbmFsQWN0aW9ucyA9IHR5cGVvZiBhY3Rpb25zID09PSAndW5kZWZpbmVkJyAmJiBoYXNTaG93ID8gKFJlYWN0LmNyZWF0ZUVsZW1lbnQoRGVmYXVsdEFjdGlvbnMsIG51bGwpKSA6IChhY3Rpb25zKTtcbiAgICBpZiAoIWNoaWxkcmVuKSB7XG4gICAgICAgIHJldHVybiBudWxsO1xuICAgIH1cbiAgICByZXR1cm4gKFJlYWN0LmNyZWF0ZUVsZW1lbnQoXCJkaXZcIiwgX19hc3NpZ24oeyBjbGFzc05hbWU6IGNsYXNzbmFtZXMoJ2VkaXQtcGFnZScsIGNsYXNzZXMucm9vdCwgY2xhc3NOYW1lKSB9LCBzYW5pdGl6ZVJlc3RQcm9wcyhyZXN0KSksXG4gICAgICAgIFJlYWN0LmNyZWF0ZUVsZW1lbnQoVGl0bGVGb3JSZWNvcmQsIHsgdGl0bGU6IHRpdGxlLCByZWNvcmQ6IHJlY29yZCwgZGVmYXVsdFRpdGxlOiBkZWZhdWx0VGl0bGUgfSksXG4gICAgICAgIGZpbmFsQWN0aW9ucyAmJlxuICAgICAgICAgICAgY2xvbmVFbGVtZW50KGZpbmFsQWN0aW9ucywgX19hc3NpZ24oeyBiYXNlUGF0aDogYmFzZVBhdGgsIGRhdGE6IHJlY29yZCwgaGFzU2hvdzogaGFzU2hvdyxcbiAgICAgICAgICAgICAgICBoYXNMaXN0OiBoYXNMaXN0LFxuICAgICAgICAgICAgICAgIHJlc291cmNlOiByZXNvdXJjZSB9LCBmaW5hbEFjdGlvbnMucHJvcHMpKSxcbiAgICAgICAgUmVhY3QuY3JlYXRlRWxlbWVudChcImRpdlwiLCB7IGNsYXNzTmFtZTogY2xhc3NuYW1lcyhjbGFzc2VzLm1haW4sIChfYSA9IHt9LFxuICAgICAgICAgICAgICAgIF9hW2NsYXNzZXMubm9BY3Rpb25zXSA9ICFmaW5hbEFjdGlvbnMsXG4gICAgICAgICAgICAgICAgX2EpKSB9LFxuICAgICAgICAgICAgUmVhY3QuY3JlYXRlRWxlbWVudChDb250ZW50LCB7IGNsYXNzTmFtZTogY2xhc3Nlcy5jYXJkIH0sIHJlY29yZCA/IChjbG9uZUVsZW1lbnQoQ2hpbGRyZW4ub25seShjaGlsZHJlbiksIHtcbiAgICAgICAgICAgICAgICBiYXNlUGF0aDogYmFzZVBhdGgsXG4gICAgICAgICAgICAgICAgcmVjb3JkOiByZWNvcmQsXG4gICAgICAgICAgICAgICAgcmVkaXJlY3Q6IHR5cGVvZiBjaGlsZHJlbi5wcm9wcy5yZWRpcmVjdCA9PT0gJ3VuZGVmaW5lZCdcbiAgICAgICAgICAgICAgICAgICAgPyByZWRpcmVjdFxuICAgICAgICAgICAgICAgICAgICA6IGNoaWxkcmVuLnByb3BzLnJlZGlyZWN0LFxuICAgICAgICAgICAgICAgIHJlc291cmNlOiByZXNvdXJjZSxcbiAgICAgICAgICAgICAgICBzYXZlOiBzYXZlLFxuICAgICAgICAgICAgICAgIHNhdmluZzogc2F2aW5nLFxuICAgICAgICAgICAgICAgIHVuZG9hYmxlOiB1bmRvYWJsZSxcbiAgICAgICAgICAgICAgICB2ZXJzaW9uOiB2ZXJzaW9uLFxuICAgICAgICAgICAgfSkpIDogKFJlYWN0LmNyZWF0ZUVsZW1lbnQoQ2FyZENvbnRlbnQsIG51bGwsIFwiXFx1MDBBMFwiKSkpLFxuICAgICAgICAgICAgYXNpZGUgJiZcbiAgICAgICAgICAgICAgICBSZWFjdC5jbG9uZUVsZW1lbnQoYXNpZGUsIHtcbiAgICAgICAgICAgICAgICAgICAgYmFzZVBhdGg6IGJhc2VQYXRoLFxuICAgICAgICAgICAgICAgICAgICByZWNvcmQ6IHJlY29yZCxcbiAgICAgICAgICAgICAgICAgICAgcmVzb3VyY2U6IHJlc291cmNlLFxuICAgICAgICAgICAgICAgICAgICB2ZXJzaW9uOiB2ZXJzaW9uLFxuICAgICAgICAgICAgICAgICAgICBzYXZlOiBzYXZlLFxuICAgICAgICAgICAgICAgICAgICBzYXZpbmc6IHNhdmluZyxcbiAgICAgICAgICAgICAgICB9KSkpKTtcbn07XG5FZGl0Vmlldy5wcm9wVHlwZXMgPSB7XG4gICAgYWN0aW9uczogUHJvcFR5cGVzLmVsZW1lbnQsXG4gICAgYXNpZGU6IFByb3BUeXBlcy5lbGVtZW50LFxuICAgIGJhc2VQYXRoOiBQcm9wVHlwZXMuc3RyaW5nLFxuICAgIGNoaWxkcmVuOiBQcm9wVHlwZXMuZWxlbWVudCxcbiAgICBjbGFzc2VzOiBQcm9wVHlwZXMub2JqZWN0LFxuICAgIGNsYXNzTmFtZTogUHJvcFR5cGVzLnN0cmluZyxcbiAgICBjb21wb25lbnQ6IENvbXBvbmVudFByb3BUeXBlLFxuICAgIGRlZmF1bHRUaXRsZTogUHJvcFR5cGVzLmFueSxcbiAgICBoYXNMaXN0OiBQcm9wVHlwZXMuYm9vbCxcbiAgICBoYXNTaG93OiBQcm9wVHlwZXMuYm9vbCxcbiAgICByZWNvcmQ6IFByb3BUeXBlcy5vYmplY3QsXG4gICAgcmVkaXJlY3Q6IFByb3BUeXBlcy5vbmVPZlR5cGUoW1Byb3BUeXBlcy5zdHJpbmcsIFByb3BUeXBlcy5ib29sXSksXG4gICAgcmVzb3VyY2U6IFByb3BUeXBlcy5zdHJpbmcsXG4gICAgc2F2ZTogUHJvcFR5cGVzLmZ1bmMsXG4gICAgdGl0bGU6IFByb3BUeXBlcy5ub2RlLFxuICAgIHZlcnNpb246IFByb3BUeXBlcy5udW1iZXIsXG59O1xuRWRpdFZpZXcuZGVmYXVsdFByb3BzID0ge1xuICAgIGNsYXNzZXM6IHt9LFxuICAgIGNvbXBvbmVudDogQ2FyZCxcbn07XG52YXIgdXNlU3R5bGVzID0gbWFrZVN0eWxlcyh7XG4gICAgcm9vdDoge30sXG4gICAgbWFpbjoge1xuICAgICAgICBkaXNwbGF5OiAnZmxleCcsXG4gICAgfSxcbiAgICBub0FjdGlvbnM6IHtcbiAgICAgICAgbWFyZ2luVG9wOiAnMWVtJyxcbiAgICB9LFxuICAgIGNhcmQ6IHtcbiAgICAgICAgZmxleDogJzEgMSBhdXRvJyxcbiAgICB9LFxufSwgeyBuYW1lOiAnUmFFZGl0JyB9KTtcbnZhciBzYW5pdGl6ZVJlc3RQcm9wcyA9IGZ1bmN0aW9uIChfYSkge1xuICAgIHZhciBkYXRhID0gX2EuZGF0YSwgaGFzQ3JlYXRlID0gX2EuaGFzQ3JlYXRlLCBoYXNFZGl0ID0gX2EuaGFzRWRpdCwgaGFzTGlzdCA9IF9hLmhhc0xpc3QsIGhhc1Nob3cgPSBfYS5oYXNTaG93LCBpZCA9IF9hLmlkLCBsb2FkaW5nID0gX2EubG9hZGluZywgbG9hZGVkID0gX2EubG9hZGVkLCBzYXZpbmcgPSBfYS5zYXZpbmcsIHJlc291cmNlID0gX2EucmVzb3VyY2UsIHRpdGxlID0gX2EudGl0bGUsIHZlcnNpb24gPSBfYS52ZXJzaW9uLCBtYXRjaCA9IF9hLm1hdGNoLCBsb2NhdGlvbiA9IF9hLmxvY2F0aW9uLCBoaXN0b3J5ID0gX2EuaGlzdG9yeSwgb3B0aW9ucyA9IF9hLm9wdGlvbnMsIGxvY2FsZSA9IF9hLmxvY2FsZSwgcGVybWlzc2lvbnMgPSBfYS5wZXJtaXNzaW9ucywgdW5kb2FibGUgPSBfYS51bmRvYWJsZSwgc3VjY2Vzc01lc3NhZ2UgPSBfYS5zdWNjZXNzTWVzc2FnZSwgdHJhbnNsYXRlID0gX2EudHJhbnNsYXRlLCByZXN0ID0gX19yZXN0KF9hLCBbXCJkYXRhXCIsIFwiaGFzQ3JlYXRlXCIsIFwiaGFzRWRpdFwiLCBcImhhc0xpc3RcIiwgXCJoYXNTaG93XCIsIFwiaWRcIiwgXCJsb2FkaW5nXCIsIFwibG9hZGVkXCIsIFwic2F2aW5nXCIsIFwicmVzb3VyY2VcIiwgXCJ0aXRsZVwiLCBcInZlcnNpb25cIiwgXCJtYXRjaFwiLCBcImxvY2F0aW9uXCIsIFwiaGlzdG9yeVwiLCBcIm9wdGlvbnNcIiwgXCJsb2NhbGVcIiwgXCJwZXJtaXNzaW9uc1wiLCBcInVuZG9hYmxlXCIsIFwic3VjY2Vzc01lc3NhZ2VcIiwgXCJ0cmFuc2xhdGVcIl0pO1xuICAgIHJldHVybiByZXN0O1xufTtcbmV4cG9ydCBkZWZhdWx0IEVkaXQ7XG4iXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./node_modules/ra-ui-materialui/esm/detail/Edit.js\n"); +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"EditView\", function() { return EditView; });\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ \"react\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! prop-types */ \"./node_modules/prop-types/index.js\");\n/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(prop_types__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var _material_ui_core_Card__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @material-ui/core/Card */ \"./node_modules/@material-ui/core/esm/Card/index.js\");\n/* harmony import */ var _material_ui_core_CardContent__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @material-ui/core/CardContent */ \"./node_modules/@material-ui/core/esm/CardContent/index.js\");\n/* harmony import */ var _material_ui_core_styles__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @material-ui/core/styles */ \"./node_modules/@material-ui/core/esm/styles/index.js\");\n/* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! classnames */ \"./node_modules/classnames/index.js\");\n/* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_5___default = /*#__PURE__*/__webpack_require__.n(classnames__WEBPACK_IMPORTED_MODULE_5__);\n/* harmony import */ var ra_core__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ra-core */ \"./node_modules/ra-core/esm/index.js\");\n/* harmony import */ var _EditActions__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ./EditActions */ \"./node_modules/ra-ui-materialui/esm/detail/EditActions.js\");\n/* harmony import */ var _layout_TitleForRecord__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ../layout/TitleForRecord */ \"./node_modules/ra-ui-materialui/esm/layout/TitleForRecord.js\");\nvar __assign = (undefined && undefined.__assign) || function () {\n __assign = Object.assign || function(t) {\n for (var s, i = 1, n = arguments.length; i < n; i++) {\n s = arguments[i];\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p))\n t[p] = s[p];\n }\n return t;\n };\n return __assign.apply(this, arguments);\n};\nvar __rest = (undefined && undefined.__rest) || function (s, e) {\n var t = {};\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p) && e.indexOf(p) < 0)\n t[p] = s[p];\n if (s != null && typeof Object.getOwnPropertySymbols === \"function\")\n for (var i = 0, p = Object.getOwnPropertySymbols(s); i < p.length; i++) {\n if (e.indexOf(p[i]) < 0 && Object.prototype.propertyIsEnumerable.call(s, p[i]))\n t[p[i]] = s[p[i]];\n }\n return t;\n};\n\n\n\n\n\n\n\n\n\n\n/**\n * Page component for the Edit view\n *\n * The `` component renders the page title and actions,\n * fetches the record from the data provider.\n * It is not responsible for rendering the actual form -\n * that's the job of its child component (usually ``),\n * to which it passes pass the `record` as prop.\n *\n * The component accepts the following props:\n *\n * - actions\n * - aside\n * - component\n * - successMessage\n * - title\n * - undoable\n *\n * @example\n *\n * // in src/posts.js\n * import * as React from \"react\";\n * import { Edit, SimpleForm, TextInput } from 'react-admin';\n *\n * export const PostEdit = (props) => (\n * \n * \n * \n * \n * \n * );\n *\n * // in src/App.js\n * import * as React from \"react\";\n * import { Admin, Resource } from 'react-admin';\n *\n * import { PostEdit } from './posts';\n *\n * const App = () => (\n * \n * \n * \n * );\n * export default App;\n */\nvar Edit = function (props) { return react__WEBPACK_IMPORTED_MODULE_0__[\"createElement\"](EditView, __assign({}, props, Object(ra_core__WEBPACK_IMPORTED_MODULE_6__[\"useEditController\"])(props))); };\nEdit.propTypes = {\n actions: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.element,\n aside: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.element,\n children: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.node,\n classes: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.object,\n className: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.string,\n hasCreate: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.bool,\n hasEdit: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.bool,\n hasShow: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.bool,\n hasList: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.bool,\n id: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.any.isRequired,\n resource: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.string.isRequired,\n title: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.node,\n successMessage: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.string,\n onSuccess: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.func,\n onFailure: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.func,\n transform: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.func,\n undoable: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.bool,\n};\nvar EditView = function (props) {\n var _a;\n var actions = props.actions, aside = props.aside, basePath = props.basePath, children = props.children, classesOverride = props.classes, className = props.className, Content = props.component, defaultTitle = props.defaultTitle, hasList = props.hasList, hasShow = props.hasShow, record = props.record, redirect = props.redirect, resource = props.resource, save = props.save, setOnSuccess = props.setOnSuccess, setOnFailure = props.setOnFailure, setTransform = props.setTransform, saving = props.saving, title = props.title, undoable = props.undoable, version = props.version, rest = __rest(props, [\"actions\", \"aside\", \"basePath\", \"children\", \"classes\", \"className\", \"component\", \"defaultTitle\", \"hasList\", \"hasShow\", \"record\", \"redirect\", \"resource\", \"save\", \"setOnSuccess\", \"setOnFailure\", \"setTransform\", \"saving\", \"title\", \"undoable\", \"version\"]);\n var classes = useStyles(props);\n var finalActions = typeof actions === 'undefined' && hasShow ? (react__WEBPACK_IMPORTED_MODULE_0__[\"createElement\"](_EditActions__WEBPACK_IMPORTED_MODULE_7__[\"default\"], null)) : (actions);\n var sideEffectContextValue = Object(react__WEBPACK_IMPORTED_MODULE_0__[\"useMemo\"])(function () { return ({ setOnSuccess: setOnSuccess, setOnFailure: setOnFailure, setTransform: setTransform }); }, [setOnFailure, setOnSuccess, setTransform]);\n if (!children) {\n return null;\n }\n return (react__WEBPACK_IMPORTED_MODULE_0__[\"createElement\"](ra_core__WEBPACK_IMPORTED_MODULE_6__[\"SideEffectContext\"].Provider, { value: sideEffectContextValue },\n react__WEBPACK_IMPORTED_MODULE_0__[\"createElement\"](\"div\", __assign({ className: classnames__WEBPACK_IMPORTED_MODULE_5___default()('edit-page', classes.root, className) }, sanitizeRestProps(rest)),\n react__WEBPACK_IMPORTED_MODULE_0__[\"createElement\"](_layout_TitleForRecord__WEBPACK_IMPORTED_MODULE_8__[\"default\"], { title: title, record: record, defaultTitle: defaultTitle }),\n finalActions &&\n Object(react__WEBPACK_IMPORTED_MODULE_0__[\"cloneElement\"])(finalActions, __assign({ basePath: basePath, data: record, hasShow: hasShow,\n hasList: hasList,\n resource: resource }, finalActions.props)),\n react__WEBPACK_IMPORTED_MODULE_0__[\"createElement\"](\"div\", { className: classnames__WEBPACK_IMPORTED_MODULE_5___default()(classes.main, (_a = {},\n _a[classes.noActions] = !finalActions,\n _a)) },\n react__WEBPACK_IMPORTED_MODULE_0__[\"createElement\"](Content, { className: classes.card }, record ? (Object(react__WEBPACK_IMPORTED_MODULE_0__[\"cloneElement\"])(react__WEBPACK_IMPORTED_MODULE_0__[\"Children\"].only(children), {\n basePath: basePath,\n record: record,\n redirect: typeof children.props.redirect ===\n 'undefined'\n ? redirect\n : children.props.redirect,\n resource: resource,\n save: save,\n saving: saving,\n undoable: undoable,\n version: version,\n })) : (react__WEBPACK_IMPORTED_MODULE_0__[\"createElement\"](_material_ui_core_CardContent__WEBPACK_IMPORTED_MODULE_3__[\"default\"], null, \"\\u00A0\"))),\n aside &&\n react__WEBPACK_IMPORTED_MODULE_0__[\"cloneElement\"](aside, {\n basePath: basePath,\n record: record,\n resource: resource,\n version: version,\n save: save,\n saving: saving,\n })))));\n};\nEditView.propTypes = {\n actions: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.element,\n aside: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.element,\n basePath: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.string,\n children: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.element,\n classes: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.object,\n className: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.string,\n component: ra_core__WEBPACK_IMPORTED_MODULE_6__[\"ComponentPropType\"],\n defaultTitle: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.any,\n hasList: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.bool,\n hasShow: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.bool,\n record: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.object,\n redirect: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.oneOfType([prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.string, prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.bool]),\n resource: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.string,\n save: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.func,\n title: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.node,\n version: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.number,\n onSuccess: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.func,\n onFailure: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.func,\n setOnSuccess: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.func,\n setOnFailure: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.func,\n setTransform: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.func,\n};\nEditView.defaultProps = {\n classes: {},\n component: _material_ui_core_Card__WEBPACK_IMPORTED_MODULE_2__[\"default\"],\n};\nvar useStyles = Object(_material_ui_core_styles__WEBPACK_IMPORTED_MODULE_4__[\"makeStyles\"])({\n root: {},\n main: {\n display: 'flex',\n },\n noActions: {\n marginTop: '1em',\n },\n card: {\n flex: '1 1 auto',\n },\n}, { name: 'RaEdit' });\nvar sanitizeRestProps = function (_a) {\n var data = _a.data, hasCreate = _a.hasCreate, hasEdit = _a.hasEdit, hasList = _a.hasList, hasShow = _a.hasShow, id = _a.id, loading = _a.loading, loaded = _a.loaded, saving = _a.saving, resource = _a.resource, title = _a.title, version = _a.version, match = _a.match, location = _a.location, history = _a.history, options = _a.options, locale = _a.locale, permissions = _a.permissions, undoable = _a.undoable, successMessage = _a.successMessage, onSuccess = _a.onSuccess, setOnSuccess = _a.setOnSuccess, onFailure = _a.onFailure, setOnFailure = _a.setOnFailure, transform = _a.transform, setTransform = _a.setTransform, translate = _a.translate, rest = __rest(_a, [\"data\", \"hasCreate\", \"hasEdit\", \"hasList\", \"hasShow\", \"id\", \"loading\", \"loaded\", \"saving\", \"resource\", \"title\", \"version\", \"match\", \"location\", \"history\", \"options\", \"locale\", \"permissions\", \"undoable\", \"successMessage\", \"onSuccess\", \"setOnSuccess\", \"onFailure\", \"setOnFailure\", \"transform\", \"setTransform\", \"translate\"]);\n return rest;\n};\n/* harmony default export */ __webpack_exports__[\"default\"] = (Edit);\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9PcGVuc3RhZFJlYWN0QWRtaW4vLi9ub2RlX21vZHVsZXMvcmEtdWktbWF0ZXJpYWx1aS9lc20vZGV0YWlsL0VkaXQuanM/OTcwNiJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUEsZ0JBQWdCLFNBQUksSUFBSSxTQUFJO0FBQzVCO0FBQ0EsZ0RBQWdELE9BQU87QUFDdkQ7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLGNBQWMsU0FBSSxJQUFJLFNBQUk7QUFDMUI7QUFDQTtBQUNBO0FBQ0E7QUFDQSw0REFBNEQsY0FBYztBQUMxRTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQytCO0FBQ3lCO0FBQ3JCO0FBQ087QUFDYztBQUNGO0FBQ2xCO0FBQytDO0FBQ3hDO0FBQ1c7QUFDdEQ7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxXQUFXLDhCQUE4QjtBQUN6QztBQUNBO0FBQ0EsY0FBYyxTQUFTO0FBQ3ZCO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxXQUFXLGtCQUFrQjtBQUM3QjtBQUNBLFdBQVcsV0FBVztBQUN0QjtBQUNBO0FBQ0EsNEJBQTRCLElBQUk7QUFDaEMsd0NBQXdDLFNBQVM7QUFDakQ7QUFDQTtBQUNBO0FBQ0E7QUFDQSw2QkFBNkIsUUFBUSxtREFBbUIsc0JBQXNCLFNBQVMsaUVBQWlCLFVBQVU7QUFDbEg7QUFDQSxhQUFhLGlEQUFTO0FBQ3RCLFdBQVcsaURBQVM7QUFDcEIsY0FBYyxpREFBUztBQUN2QixhQUFhLGlEQUFTO0FBQ3RCLGVBQWUsaURBQVM7QUFDeEIsZUFBZSxpREFBUztBQUN4QixhQUFhLGlEQUFTO0FBQ3RCLGFBQWEsaURBQVM7QUFDdEIsYUFBYSxpREFBUztBQUN0QixRQUFRLGlEQUFTO0FBQ2pCLGNBQWMsaURBQVM7QUFDdkIsV0FBVyxpREFBUztBQUNwQixvQkFBb0IsaURBQVM7QUFDN0IsZUFBZSxpREFBUztBQUN4QixlQUFlLGlEQUFTO0FBQ3hCLGVBQWUsaURBQVM7QUFDeEIsY0FBYyxpREFBUztBQUN2QjtBQUNPO0FBQ1A7QUFDQTtBQUNBO0FBQ0Esb0VBQW9FLG1EQUFtQixDQUFDLG9EQUFjO0FBQ3RHLGlDQUFpQyxxREFBTyxjQUFjLFVBQVUscUZBQXFGLEVBQUUsRUFBRTtBQUN6SjtBQUNBO0FBQ0E7QUFDQSxZQUFZLG1EQUFtQixDQUFDLHlEQUFpQixZQUFZLGdDQUFnQztBQUM3RixRQUFRLG1EQUFtQixrQkFBa0IsWUFBWSxpREFBVSx3Q0FBd0M7QUFDM0csWUFBWSxtREFBbUIsQ0FBQyw4REFBYyxHQUFHLDJEQUEyRDtBQUM1RztBQUNBLGdCQUFnQiwwREFBWSx5QkFBeUI7QUFDckQ7QUFDQSx3Q0FBd0M7QUFDeEMsWUFBWSxtREFBbUIsU0FBUyxZQUFZLGlEQUFVLHVCQUF1QjtBQUNyRjtBQUNBLDBCQUEwQjtBQUMxQixnQkFBZ0IsbURBQW1CLFdBQVcsMEJBQTBCLFlBQVksMERBQVksQ0FBQyw4Q0FBUTtBQUN6RztBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsaUJBQWlCLE1BQU0sbURBQW1CLENBQUMscUVBQVc7QUFDdEQ7QUFDQSxvQkFBb0Isa0RBQWtCO0FBQ3RDO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLHFCQUFxQjtBQUNyQjtBQUNBO0FBQ0EsYUFBYSxpREFBUztBQUN0QixXQUFXLGlEQUFTO0FBQ3BCLGNBQWMsaURBQVM7QUFDdkIsY0FBYyxpREFBUztBQUN2QixhQUFhLGlEQUFTO0FBQ3RCLGVBQWUsaURBQVM7QUFDeEIsZUFBZSx5REFBaUI7QUFDaEMsa0JBQWtCLGlEQUFTO0FBQzNCLGFBQWEsaURBQVM7QUFDdEIsYUFBYSxpREFBUztBQUN0QixZQUFZLGlEQUFTO0FBQ3JCLGNBQWMsaURBQVMsWUFBWSxpREFBUyxTQUFTLGlEQUFTO0FBQzlELGNBQWMsaURBQVM7QUFDdkIsVUFBVSxpREFBUztBQUNuQixXQUFXLGlEQUFTO0FBQ3BCLGFBQWEsaURBQVM7QUFDdEIsZUFBZSxpREFBUztBQUN4QixlQUFlLGlEQUFTO0FBQ3hCLGtCQUFrQixpREFBUztBQUMzQixrQkFBa0IsaURBQVM7QUFDM0Isa0JBQWtCLGlEQUFTO0FBQzNCO0FBQ0E7QUFDQSxlQUFlO0FBQ2YsZUFBZSw4REFBSTtBQUNuQjtBQUNBLGdCQUFnQiwyRUFBVTtBQUMxQixZQUFZO0FBQ1o7QUFDQTtBQUNBLEtBQUs7QUFDTDtBQUNBO0FBQ0EsS0FBSztBQUNMO0FBQ0E7QUFDQSxLQUFLO0FBQ0wsQ0FBQyxHQUFHLGlCQUFpQjtBQUNyQjtBQUNBO0FBQ0E7QUFDQTtBQUNlLG1FQUFJLEVBQUMiLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvcmEtdWktbWF0ZXJpYWx1aS9lc20vZGV0YWlsL0VkaXQuanMuanMiLCJzb3VyY2VzQ29udGVudCI6WyJ2YXIgX19hc3NpZ24gPSAodGhpcyAmJiB0aGlzLl9fYXNzaWduKSB8fCBmdW5jdGlvbiAoKSB7XG4gICAgX19hc3NpZ24gPSBPYmplY3QuYXNzaWduIHx8IGZ1bmN0aW9uKHQpIHtcbiAgICAgICAgZm9yICh2YXIgcywgaSA9IDEsIG4gPSBhcmd1bWVudHMubGVuZ3RoOyBpIDwgbjsgaSsrKSB7XG4gICAgICAgICAgICBzID0gYXJndW1lbnRzW2ldO1xuICAgICAgICAgICAgZm9yICh2YXIgcCBpbiBzKSBpZiAoT2JqZWN0LnByb3RvdHlwZS5oYXNPd25Qcm9wZXJ0eS5jYWxsKHMsIHApKVxuICAgICAgICAgICAgICAgIHRbcF0gPSBzW3BdO1xuICAgICAgICB9XG4gICAgICAgIHJldHVybiB0O1xuICAgIH07XG4gICAgcmV0dXJuIF9fYXNzaWduLmFwcGx5KHRoaXMsIGFyZ3VtZW50cyk7XG59O1xudmFyIF9fcmVzdCA9ICh0aGlzICYmIHRoaXMuX19yZXN0KSB8fCBmdW5jdGlvbiAocywgZSkge1xuICAgIHZhciB0ID0ge307XG4gICAgZm9yICh2YXIgcCBpbiBzKSBpZiAoT2JqZWN0LnByb3RvdHlwZS5oYXNPd25Qcm9wZXJ0eS5jYWxsKHMsIHApICYmIGUuaW5kZXhPZihwKSA8IDApXG4gICAgICAgIHRbcF0gPSBzW3BdO1xuICAgIGlmIChzICE9IG51bGwgJiYgdHlwZW9mIE9iamVjdC5nZXRPd25Qcm9wZXJ0eVN5bWJvbHMgPT09IFwiZnVuY3Rpb25cIilcbiAgICAgICAgZm9yICh2YXIgaSA9IDAsIHAgPSBPYmplY3QuZ2V0T3duUHJvcGVydHlTeW1ib2xzKHMpOyBpIDwgcC5sZW5ndGg7IGkrKykge1xuICAgICAgICAgICAgaWYgKGUuaW5kZXhPZihwW2ldKSA8IDAgJiYgT2JqZWN0LnByb3RvdHlwZS5wcm9wZXJ0eUlzRW51bWVyYWJsZS5jYWxsKHMsIHBbaV0pKVxuICAgICAgICAgICAgICAgIHRbcFtpXV0gPSBzW3BbaV1dO1xuICAgICAgICB9XG4gICAgcmV0dXJuIHQ7XG59O1xuaW1wb3J0ICogYXMgUmVhY3QgZnJvbSAncmVhY3QnO1xuaW1wb3J0IHsgQ2hpbGRyZW4sIGNsb25lRWxlbWVudCwgdXNlTWVtbyB9IGZyb20gJ3JlYWN0JztcbmltcG9ydCBQcm9wVHlwZXMgZnJvbSAncHJvcC10eXBlcyc7XG5pbXBvcnQgQ2FyZCBmcm9tICdAbWF0ZXJpYWwtdWkvY29yZS9DYXJkJztcbmltcG9ydCBDYXJkQ29udGVudCBmcm9tICdAbWF0ZXJpYWwtdWkvY29yZS9DYXJkQ29udGVudCc7XG5pbXBvcnQgeyBtYWtlU3R5bGVzIH0gZnJvbSAnQG1hdGVyaWFsLXVpL2NvcmUvc3R5bGVzJztcbmltcG9ydCBjbGFzc25hbWVzIGZyb20gJ2NsYXNzbmFtZXMnO1xuaW1wb3J0IHsgdXNlRWRpdENvbnRyb2xsZXIsIENvbXBvbmVudFByb3BUeXBlLCBTaWRlRWZmZWN0Q29udGV4dCwgfSBmcm9tICdyYS1jb3JlJztcbmltcG9ydCBEZWZhdWx0QWN0aW9ucyBmcm9tICcuL0VkaXRBY3Rpb25zJztcbmltcG9ydCBUaXRsZUZvclJlY29yZCBmcm9tICcuLi9sYXlvdXQvVGl0bGVGb3JSZWNvcmQnO1xuLyoqXG4gKiBQYWdlIGNvbXBvbmVudCBmb3IgdGhlIEVkaXQgdmlld1xuICpcbiAqIFRoZSBgPEVkaXQ+YCBjb21wb25lbnQgcmVuZGVycyB0aGUgcGFnZSB0aXRsZSBhbmQgYWN0aW9ucyxcbiAqIGZldGNoZXMgdGhlIHJlY29yZCBmcm9tIHRoZSBkYXRhIHByb3ZpZGVyLlxuICogSXQgaXMgbm90IHJlc3BvbnNpYmxlIGZvciByZW5kZXJpbmcgdGhlIGFjdHVhbCBmb3JtIC1cbiAqIHRoYXQncyB0aGUgam9iIG9mIGl0cyBjaGlsZCBjb21wb25lbnQgKHVzdWFsbHkgYDxTaW1wbGVGb3JtPmApLFxuICogdG8gd2hpY2ggaXQgcGFzc2VzIHBhc3MgdGhlIGByZWNvcmRgIGFzIHByb3AuXG4gKlxuICogVGhlIDxFZGl0PiBjb21wb25lbnQgYWNjZXB0cyB0aGUgZm9sbG93aW5nIHByb3BzOlxuICpcbiAqIC0gYWN0aW9uc1xuICogLSBhc2lkZVxuICogLSBjb21wb25lbnRcbiAqIC0gc3VjY2Vzc01lc3NhZ2VcbiAqIC0gdGl0bGVcbiAqIC0gdW5kb2FibGVcbiAqXG4gKiBAZXhhbXBsZVxuICpcbiAqIC8vIGluIHNyYy9wb3N0cy5qc1xuICogaW1wb3J0ICogYXMgUmVhY3QgZnJvbSBcInJlYWN0XCI7XG4gKiBpbXBvcnQgeyBFZGl0LCBTaW1wbGVGb3JtLCBUZXh0SW5wdXQgfSBmcm9tICdyZWFjdC1hZG1pbic7XG4gKlxuICogZXhwb3J0IGNvbnN0IFBvc3RFZGl0ID0gKHByb3BzKSA9PiAoXG4gKiAgICAgPEVkaXQgey4uLnByb3BzfT5cbiAqICAgICAgICAgPFNpbXBsZUZvcm0+XG4gKiAgICAgICAgICAgICA8VGV4dElucHV0IHNvdXJjZT1cInRpdGxlXCIgLz5cbiAqICAgICAgICAgPC9TaW1wbGVGb3JtPlxuICogICAgIDwvRWRpdD5cbiAqICk7XG4gKlxuICogLy8gaW4gc3JjL0FwcC5qc1xuICogaW1wb3J0ICogYXMgUmVhY3QgZnJvbSBcInJlYWN0XCI7XG4gKiBpbXBvcnQgeyBBZG1pbiwgUmVzb3VyY2UgfSBmcm9tICdyZWFjdC1hZG1pbic7XG4gKlxuICogaW1wb3J0IHsgUG9zdEVkaXQgfSBmcm9tICcuL3Bvc3RzJztcbiAqXG4gKiBjb25zdCBBcHAgPSAoKSA9PiAoXG4gKiAgICAgPEFkbWluIGRhdGFQcm92aWRlcj17Li4ufT5cbiAqICAgICAgICAgPFJlc291cmNlIG5hbWU9XCJwb3N0c1wiIGVkaXQ9e1Bvc3RFZGl0fSAvPlxuICogICAgIDwvQWRtaW4+XG4gKiApO1xuICogZXhwb3J0IGRlZmF1bHQgQXBwO1xuICovXG52YXIgRWRpdCA9IGZ1bmN0aW9uIChwcm9wcykgeyByZXR1cm4gUmVhY3QuY3JlYXRlRWxlbWVudChFZGl0VmlldywgX19hc3NpZ24oe30sIHByb3BzLCB1c2VFZGl0Q29udHJvbGxlcihwcm9wcykpKTsgfTtcbkVkaXQucHJvcFR5cGVzID0ge1xuICAgIGFjdGlvbnM6IFByb3BUeXBlcy5lbGVtZW50LFxuICAgIGFzaWRlOiBQcm9wVHlwZXMuZWxlbWVudCxcbiAgICBjaGlsZHJlbjogUHJvcFR5cGVzLm5vZGUsXG4gICAgY2xhc3NlczogUHJvcFR5cGVzLm9iamVjdCxcbiAgICBjbGFzc05hbWU6IFByb3BUeXBlcy5zdHJpbmcsXG4gICAgaGFzQ3JlYXRlOiBQcm9wVHlwZXMuYm9vbCxcbiAgICBoYXNFZGl0OiBQcm9wVHlwZXMuYm9vbCxcbiAgICBoYXNTaG93OiBQcm9wVHlwZXMuYm9vbCxcbiAgICBoYXNMaXN0OiBQcm9wVHlwZXMuYm9vbCxcbiAgICBpZDogUHJvcFR5cGVzLmFueS5pc1JlcXVpcmVkLFxuICAgIHJlc291cmNlOiBQcm9wVHlwZXMuc3RyaW5nLmlzUmVxdWlyZWQsXG4gICAgdGl0bGU6IFByb3BUeXBlcy5ub2RlLFxuICAgIHN1Y2Nlc3NNZXNzYWdlOiBQcm9wVHlwZXMuc3RyaW5nLFxuICAgIG9uU3VjY2VzczogUHJvcFR5cGVzLmZ1bmMsXG4gICAgb25GYWlsdXJlOiBQcm9wVHlwZXMuZnVuYyxcbiAgICB0cmFuc2Zvcm06IFByb3BUeXBlcy5mdW5jLFxuICAgIHVuZG9hYmxlOiBQcm9wVHlwZXMuYm9vbCxcbn07XG5leHBvcnQgdmFyIEVkaXRWaWV3ID0gZnVuY3Rpb24gKHByb3BzKSB7XG4gICAgdmFyIF9hO1xuICAgIHZhciBhY3Rpb25zID0gcHJvcHMuYWN0aW9ucywgYXNpZGUgPSBwcm9wcy5hc2lkZSwgYmFzZVBhdGggPSBwcm9wcy5iYXNlUGF0aCwgY2hpbGRyZW4gPSBwcm9wcy5jaGlsZHJlbiwgY2xhc3Nlc092ZXJyaWRlID0gcHJvcHMuY2xhc3NlcywgY2xhc3NOYW1lID0gcHJvcHMuY2xhc3NOYW1lLCBDb250ZW50ID0gcHJvcHMuY29tcG9uZW50LCBkZWZhdWx0VGl0bGUgPSBwcm9wcy5kZWZhdWx0VGl0bGUsIGhhc0xpc3QgPSBwcm9wcy5oYXNMaXN0LCBoYXNTaG93ID0gcHJvcHMuaGFzU2hvdywgcmVjb3JkID0gcHJvcHMucmVjb3JkLCByZWRpcmVjdCA9IHByb3BzLnJlZGlyZWN0LCByZXNvdXJjZSA9IHByb3BzLnJlc291cmNlLCBzYXZlID0gcHJvcHMuc2F2ZSwgc2V0T25TdWNjZXNzID0gcHJvcHMuc2V0T25TdWNjZXNzLCBzZXRPbkZhaWx1cmUgPSBwcm9wcy5zZXRPbkZhaWx1cmUsIHNldFRyYW5zZm9ybSA9IHByb3BzLnNldFRyYW5zZm9ybSwgc2F2aW5nID0gcHJvcHMuc2F2aW5nLCB0aXRsZSA9IHByb3BzLnRpdGxlLCB1bmRvYWJsZSA9IHByb3BzLnVuZG9hYmxlLCB2ZXJzaW9uID0gcHJvcHMudmVyc2lvbiwgcmVzdCA9IF9fcmVzdChwcm9wcywgW1wiYWN0aW9uc1wiLCBcImFzaWRlXCIsIFwiYmFzZVBhdGhcIiwgXCJjaGlsZHJlblwiLCBcImNsYXNzZXNcIiwgXCJjbGFzc05hbWVcIiwgXCJjb21wb25lbnRcIiwgXCJkZWZhdWx0VGl0bGVcIiwgXCJoYXNMaXN0XCIsIFwiaGFzU2hvd1wiLCBcInJlY29yZFwiLCBcInJlZGlyZWN0XCIsIFwicmVzb3VyY2VcIiwgXCJzYXZlXCIsIFwic2V0T25TdWNjZXNzXCIsIFwic2V0T25GYWlsdXJlXCIsIFwic2V0VHJhbnNmb3JtXCIsIFwic2F2aW5nXCIsIFwidGl0bGVcIiwgXCJ1bmRvYWJsZVwiLCBcInZlcnNpb25cIl0pO1xuICAgIHZhciBjbGFzc2VzID0gdXNlU3R5bGVzKHByb3BzKTtcbiAgICB2YXIgZmluYWxBY3Rpb25zID0gdHlwZW9mIGFjdGlvbnMgPT09ICd1bmRlZmluZWQnICYmIGhhc1Nob3cgPyAoUmVhY3QuY3JlYXRlRWxlbWVudChEZWZhdWx0QWN0aW9ucywgbnVsbCkpIDogKGFjdGlvbnMpO1xuICAgIHZhciBzaWRlRWZmZWN0Q29udGV4dFZhbHVlID0gdXNlTWVtbyhmdW5jdGlvbiAoKSB7IHJldHVybiAoeyBzZXRPblN1Y2Nlc3M6IHNldE9uU3VjY2Vzcywgc2V0T25GYWlsdXJlOiBzZXRPbkZhaWx1cmUsIHNldFRyYW5zZm9ybTogc2V0VHJhbnNmb3JtIH0pOyB9LCBbc2V0T25GYWlsdXJlLCBzZXRPblN1Y2Nlc3MsIHNldFRyYW5zZm9ybV0pO1xuICAgIGlmICghY2hpbGRyZW4pIHtcbiAgICAgICAgcmV0dXJuIG51bGw7XG4gICAgfVxuICAgIHJldHVybiAoUmVhY3QuY3JlYXRlRWxlbWVudChTaWRlRWZmZWN0Q29udGV4dC5Qcm92aWRlciwgeyB2YWx1ZTogc2lkZUVmZmVjdENvbnRleHRWYWx1ZSB9LFxuICAgICAgICBSZWFjdC5jcmVhdGVFbGVtZW50KFwiZGl2XCIsIF9fYXNzaWduKHsgY2xhc3NOYW1lOiBjbGFzc25hbWVzKCdlZGl0LXBhZ2UnLCBjbGFzc2VzLnJvb3QsIGNsYXNzTmFtZSkgfSwgc2FuaXRpemVSZXN0UHJvcHMocmVzdCkpLFxuICAgICAgICAgICAgUmVhY3QuY3JlYXRlRWxlbWVudChUaXRsZUZvclJlY29yZCwgeyB0aXRsZTogdGl0bGUsIHJlY29yZDogcmVjb3JkLCBkZWZhdWx0VGl0bGU6IGRlZmF1bHRUaXRsZSB9KSxcbiAgICAgICAgICAgIGZpbmFsQWN0aW9ucyAmJlxuICAgICAgICAgICAgICAgIGNsb25lRWxlbWVudChmaW5hbEFjdGlvbnMsIF9fYXNzaWduKHsgYmFzZVBhdGg6IGJhc2VQYXRoLCBkYXRhOiByZWNvcmQsIGhhc1Nob3c6IGhhc1Nob3csXG4gICAgICAgICAgICAgICAgICAgIGhhc0xpc3Q6IGhhc0xpc3QsXG4gICAgICAgICAgICAgICAgICAgIHJlc291cmNlOiByZXNvdXJjZSB9LCBmaW5hbEFjdGlvbnMucHJvcHMpKSxcbiAgICAgICAgICAgIFJlYWN0LmNyZWF0ZUVsZW1lbnQoXCJkaXZcIiwgeyBjbGFzc05hbWU6IGNsYXNzbmFtZXMoY2xhc3Nlcy5tYWluLCAoX2EgPSB7fSxcbiAgICAgICAgICAgICAgICAgICAgX2FbY2xhc3Nlcy5ub0FjdGlvbnNdID0gIWZpbmFsQWN0aW9ucyxcbiAgICAgICAgICAgICAgICAgICAgX2EpKSB9LFxuICAgICAgICAgICAgICAgIFJlYWN0LmNyZWF0ZUVsZW1lbnQoQ29udGVudCwgeyBjbGFzc05hbWU6IGNsYXNzZXMuY2FyZCB9LCByZWNvcmQgPyAoY2xvbmVFbGVtZW50KENoaWxkcmVuLm9ubHkoY2hpbGRyZW4pLCB7XG4gICAgICAgICAgICAgICAgICAgIGJhc2VQYXRoOiBiYXNlUGF0aCxcbiAgICAgICAgICAgICAgICAgICAgcmVjb3JkOiByZWNvcmQsXG4gICAgICAgICAgICAgICAgICAgIHJlZGlyZWN0OiB0eXBlb2YgY2hpbGRyZW4ucHJvcHMucmVkaXJlY3QgPT09XG4gICAgICAgICAgICAgICAgICAgICAgICAndW5kZWZpbmVkJ1xuICAgICAgICAgICAgICAgICAgICAgICAgPyByZWRpcmVjdFxuICAgICAgICAgICAgICAgICAgICAgICAgOiBjaGlsZHJlbi5wcm9wcy5yZWRpcmVjdCxcbiAgICAgICAgICAgICAgICAgICAgcmVzb3VyY2U6IHJlc291cmNlLFxuICAgICAgICAgICAgICAgICAgICBzYXZlOiBzYXZlLFxuICAgICAgICAgICAgICAgICAgICBzYXZpbmc6IHNhdmluZyxcbiAgICAgICAgICAgICAgICAgICAgdW5kb2FibGU6IHVuZG9hYmxlLFxuICAgICAgICAgICAgICAgICAgICB2ZXJzaW9uOiB2ZXJzaW9uLFxuICAgICAgICAgICAgICAgIH0pKSA6IChSZWFjdC5jcmVhdGVFbGVtZW50KENhcmRDb250ZW50LCBudWxsLCBcIlxcdTAwQTBcIikpKSxcbiAgICAgICAgICAgICAgICBhc2lkZSAmJlxuICAgICAgICAgICAgICAgICAgICBSZWFjdC5jbG9uZUVsZW1lbnQoYXNpZGUsIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhc2VQYXRoOiBiYXNlUGF0aCxcbiAgICAgICAgICAgICAgICAgICAgICAgIHJlY29yZDogcmVjb3JkLFxuICAgICAgICAgICAgICAgICAgICAgICAgcmVzb3VyY2U6IHJlc291cmNlLFxuICAgICAgICAgICAgICAgICAgICAgICAgdmVyc2lvbjogdmVyc2lvbixcbiAgICAgICAgICAgICAgICAgICAgICAgIHNhdmU6IHNhdmUsXG4gICAgICAgICAgICAgICAgICAgICAgICBzYXZpbmc6IHNhdmluZyxcbiAgICAgICAgICAgICAgICAgICAgfSkpKSkpO1xufTtcbkVkaXRWaWV3LnByb3BUeXBlcyA9IHtcbiAgICBhY3Rpb25zOiBQcm9wVHlwZXMuZWxlbWVudCxcbiAgICBhc2lkZTogUHJvcFR5cGVzLmVsZW1lbnQsXG4gICAgYmFzZVBhdGg6IFByb3BUeXBlcy5zdHJpbmcsXG4gICAgY2hpbGRyZW46IFByb3BUeXBlcy5lbGVtZW50LFxuICAgIGNsYXNzZXM6IFByb3BUeXBlcy5vYmplY3QsXG4gICAgY2xhc3NOYW1lOiBQcm9wVHlwZXMuc3RyaW5nLFxuICAgIGNvbXBvbmVudDogQ29tcG9uZW50UHJvcFR5cGUsXG4gICAgZGVmYXVsdFRpdGxlOiBQcm9wVHlwZXMuYW55LFxuICAgIGhhc0xpc3Q6IFByb3BUeXBlcy5ib29sLFxuICAgIGhhc1Nob3c6IFByb3BUeXBlcy5ib29sLFxuICAgIHJlY29yZDogUHJvcFR5cGVzLm9iamVjdCxcbiAgICByZWRpcmVjdDogUHJvcFR5cGVzLm9uZU9mVHlwZShbUHJvcFR5cGVzLnN0cmluZywgUHJvcFR5cGVzLmJvb2xdKSxcbiAgICByZXNvdXJjZTogUHJvcFR5cGVzLnN0cmluZyxcbiAgICBzYXZlOiBQcm9wVHlwZXMuZnVuYyxcbiAgICB0aXRsZTogUHJvcFR5cGVzLm5vZGUsXG4gICAgdmVyc2lvbjogUHJvcFR5cGVzLm51bWJlcixcbiAgICBvblN1Y2Nlc3M6IFByb3BUeXBlcy5mdW5jLFxuICAgIG9uRmFpbHVyZTogUHJvcFR5cGVzLmZ1bmMsXG4gICAgc2V0T25TdWNjZXNzOiBQcm9wVHlwZXMuZnVuYyxcbiAgICBzZXRPbkZhaWx1cmU6IFByb3BUeXBlcy5mdW5jLFxuICAgIHNldFRyYW5zZm9ybTogUHJvcFR5cGVzLmZ1bmMsXG59O1xuRWRpdFZpZXcuZGVmYXVsdFByb3BzID0ge1xuICAgIGNsYXNzZXM6IHt9LFxuICAgIGNvbXBvbmVudDogQ2FyZCxcbn07XG52YXIgdXNlU3R5bGVzID0gbWFrZVN0eWxlcyh7XG4gICAgcm9vdDoge30sXG4gICAgbWFpbjoge1xuICAgICAgICBkaXNwbGF5OiAnZmxleCcsXG4gICAgfSxcbiAgICBub0FjdGlvbnM6IHtcbiAgICAgICAgbWFyZ2luVG9wOiAnMWVtJyxcbiAgICB9LFxuICAgIGNhcmQ6IHtcbiAgICAgICAgZmxleDogJzEgMSBhdXRvJyxcbiAgICB9LFxufSwgeyBuYW1lOiAnUmFFZGl0JyB9KTtcbnZhciBzYW5pdGl6ZVJlc3RQcm9wcyA9IGZ1bmN0aW9uIChfYSkge1xuICAgIHZhciBkYXRhID0gX2EuZGF0YSwgaGFzQ3JlYXRlID0gX2EuaGFzQ3JlYXRlLCBoYXNFZGl0ID0gX2EuaGFzRWRpdCwgaGFzTGlzdCA9IF9hLmhhc0xpc3QsIGhhc1Nob3cgPSBfYS5oYXNTaG93LCBpZCA9IF9hLmlkLCBsb2FkaW5nID0gX2EubG9hZGluZywgbG9hZGVkID0gX2EubG9hZGVkLCBzYXZpbmcgPSBfYS5zYXZpbmcsIHJlc291cmNlID0gX2EucmVzb3VyY2UsIHRpdGxlID0gX2EudGl0bGUsIHZlcnNpb24gPSBfYS52ZXJzaW9uLCBtYXRjaCA9IF9hLm1hdGNoLCBsb2NhdGlvbiA9IF9hLmxvY2F0aW9uLCBoaXN0b3J5ID0gX2EuaGlzdG9yeSwgb3B0aW9ucyA9IF9hLm9wdGlvbnMsIGxvY2FsZSA9IF9hLmxvY2FsZSwgcGVybWlzc2lvbnMgPSBfYS5wZXJtaXNzaW9ucywgdW5kb2FibGUgPSBfYS51bmRvYWJsZSwgc3VjY2Vzc01lc3NhZ2UgPSBfYS5zdWNjZXNzTWVzc2FnZSwgb25TdWNjZXNzID0gX2Eub25TdWNjZXNzLCBzZXRPblN1Y2Nlc3MgPSBfYS5zZXRPblN1Y2Nlc3MsIG9uRmFpbHVyZSA9IF9hLm9uRmFpbHVyZSwgc2V0T25GYWlsdXJlID0gX2Euc2V0T25GYWlsdXJlLCB0cmFuc2Zvcm0gPSBfYS50cmFuc2Zvcm0sIHNldFRyYW5zZm9ybSA9IF9hLnNldFRyYW5zZm9ybSwgdHJhbnNsYXRlID0gX2EudHJhbnNsYXRlLCByZXN0ID0gX19yZXN0KF9hLCBbXCJkYXRhXCIsIFwiaGFzQ3JlYXRlXCIsIFwiaGFzRWRpdFwiLCBcImhhc0xpc3RcIiwgXCJoYXNTaG93XCIsIFwiaWRcIiwgXCJsb2FkaW5nXCIsIFwibG9hZGVkXCIsIFwic2F2aW5nXCIsIFwicmVzb3VyY2VcIiwgXCJ0aXRsZVwiLCBcInZlcnNpb25cIiwgXCJtYXRjaFwiLCBcImxvY2F0aW9uXCIsIFwiaGlzdG9yeVwiLCBcIm9wdGlvbnNcIiwgXCJsb2NhbGVcIiwgXCJwZXJtaXNzaW9uc1wiLCBcInVuZG9hYmxlXCIsIFwic3VjY2Vzc01lc3NhZ2VcIiwgXCJvblN1Y2Nlc3NcIiwgXCJzZXRPblN1Y2Nlc3NcIiwgXCJvbkZhaWx1cmVcIiwgXCJzZXRPbkZhaWx1cmVcIiwgXCJ0cmFuc2Zvcm1cIiwgXCJzZXRUcmFuc2Zvcm1cIiwgXCJ0cmFuc2xhdGVcIl0pO1xuICAgIHJldHVybiByZXN0O1xufTtcbmV4cG9ydCBkZWZhdWx0IEVkaXQ7XG4iXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./node_modules/ra-ui-materialui/esm/detail/Edit.js\n"); /***/ }), @@ -16391,7 +16547,7 @@ eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export (binding) * /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; -eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ \"react\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! prop-types */ \"./node_modules/prop-types/index.js\");\n/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(prop_types__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var _button__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../button */ \"./node_modules/ra-ui-materialui/esm/button/index.js\");\n/* harmony import */ var _layout_TopToolbar__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../layout/TopToolbar */ \"./node_modules/ra-ui-materialui/esm/layout/TopToolbar.js\");\nvar __assign = (undefined && undefined.__assign) || function () {\n __assign = Object.assign || function(t) {\n for (var s, i = 1, n = arguments.length; i < n; i++) {\n s = arguments[i];\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p))\n t[p] = s[p];\n }\n return t;\n };\n return __assign.apply(this, arguments);\n};\nvar __rest = (undefined && undefined.__rest) || function (s, e) {\n var t = {};\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p) && e.indexOf(p) < 0)\n t[p] = s[p];\n if (s != null && typeof Object.getOwnPropertySymbols === \"function\")\n for (var i = 0, p = Object.getOwnPropertySymbols(s); i < p.length; i++) {\n if (e.indexOf(p[i]) < 0 && Object.prototype.propertyIsEnumerable.call(s, p[i]))\n t[p[i]] = s[p[i]];\n }\n return t;\n};\n\n\n\n\nvar sanitizeRestProps = function (_a) {\n var basePath = _a.basePath, className = _a.className, record = _a.record, hasShow = _a.hasShow, hasList = _a.hasList, resource = _a.resource, rest = __rest(_a, [\"basePath\", \"className\", \"record\", \"hasShow\", \"hasList\", \"resource\"]);\n return rest;\n};\n/**\n * Action Toolbar for the Edit view\n *\n * Internal component. If you want to add or remove actions for a Edit view,\n * write your own EditActions Component. Then, in the component,\n * use it in the `actions` prop to pass a custom component.\n *\n * @example\n * import Button from '@material-ui/core/Button';\n * import { TopToolbar, ShowButton, Edit } from 'react-admin';\n *\n * const PostEditActions = ({ basePath, record, resource }) => (\n * \n * \n * // Add your custom actions here\n * \n * \n * );\n *\n * export const PostEdit = (props) => (\n * } {...props}>\n * ...\n * \n * );\n */\nvar EditActions = function (_a) {\n var basePath = _a.basePath, className = _a.className, data = _a.data, hasShow = _a.hasShow, rest = __rest(_a, [\"basePath\", \"className\", \"data\", \"hasShow\"]);\n return (react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(_layout_TopToolbar__WEBPACK_IMPORTED_MODULE_3__[\"default\"], __assign({ className: className }, sanitizeRestProps(rest)), hasShow && react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(_button__WEBPACK_IMPORTED_MODULE_2__[\"ShowButton\"], { basePath: basePath, record: data })));\n};\nEditActions.propTypes = {\n basePath: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.string,\n className: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.string,\n data: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.object,\n hasShow: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.bool,\n resource: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.string,\n};\n/* harmony default export */ __webpack_exports__[\"default\"] = (EditActions);\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9PcGVuc3RhZFJlYWN0QWRtaW4vLi9ub2RlX21vZHVsZXMvcmEtdWktbWF0ZXJpYWx1aS9lc20vZGV0YWlsL0VkaXRBY3Rpb25zLmpzPzRjNTYiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQSxnQkFBZ0IsU0FBSSxJQUFJLFNBQUk7QUFDNUI7QUFDQSxnREFBZ0QsT0FBTztBQUN2RDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsY0FBYyxTQUFJLElBQUksU0FBSTtBQUMxQjtBQUNBO0FBQ0E7QUFDQTtBQUNBLDREQUE0RCxjQUFjO0FBQzFFO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDMEI7QUFDUztBQUNJO0FBQ087QUFDOUM7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxlQUFlLCtCQUErQjtBQUM5QztBQUNBLGlDQUFpQyw2QkFBNkI7QUFDOUQ7QUFDQSxxQ0FBcUMsU0FBUyxTQUFTLE9BQU87QUFDOUQ7QUFDQSxnREFBZ0QsYUFBYTtBQUM3RDtBQUNBO0FBQ0E7QUFDQTtBQUNBLDBCQUEwQixvQkFBb0IsRUFBRSxTQUFTO0FBQ3pEO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLFlBQVksNENBQUssZUFBZSwwREFBVSxZQUFZLHVCQUF1Qix1Q0FBdUMsNENBQUssZUFBZSxrREFBVSxHQUFHLG1DQUFtQztBQUN4TDtBQUNBO0FBQ0EsY0FBYyxpREFBUztBQUN2QixlQUFlLGlEQUFTO0FBQ3hCLFVBQVUsaURBQVM7QUFDbkIsYUFBYSxpREFBUztBQUN0QixjQUFjLGlEQUFTO0FBQ3ZCO0FBQ2UsMEVBQVcsRUFBQyIsImZpbGUiOiIuL25vZGVfbW9kdWxlcy9yYS11aS1tYXRlcmlhbHVpL2VzbS9kZXRhaWwvRWRpdEFjdGlvbnMuanMuanMiLCJzb3VyY2VzQ29udGVudCI6WyJ2YXIgX19hc3NpZ24gPSAodGhpcyAmJiB0aGlzLl9fYXNzaWduKSB8fCBmdW5jdGlvbiAoKSB7XG4gICAgX19hc3NpZ24gPSBPYmplY3QuYXNzaWduIHx8IGZ1bmN0aW9uKHQpIHtcbiAgICAgICAgZm9yICh2YXIgcywgaSA9IDEsIG4gPSBhcmd1bWVudHMubGVuZ3RoOyBpIDwgbjsgaSsrKSB7XG4gICAgICAgICAgICBzID0gYXJndW1lbnRzW2ldO1xuICAgICAgICAgICAgZm9yICh2YXIgcCBpbiBzKSBpZiAoT2JqZWN0LnByb3RvdHlwZS5oYXNPd25Qcm9wZXJ0eS5jYWxsKHMsIHApKVxuICAgICAgICAgICAgICAgIHRbcF0gPSBzW3BdO1xuICAgICAgICB9XG4gICAgICAgIHJldHVybiB0O1xuICAgIH07XG4gICAgcmV0dXJuIF9fYXNzaWduLmFwcGx5KHRoaXMsIGFyZ3VtZW50cyk7XG59O1xudmFyIF9fcmVzdCA9ICh0aGlzICYmIHRoaXMuX19yZXN0KSB8fCBmdW5jdGlvbiAocywgZSkge1xuICAgIHZhciB0ID0ge307XG4gICAgZm9yICh2YXIgcCBpbiBzKSBpZiAoT2JqZWN0LnByb3RvdHlwZS5oYXNPd25Qcm9wZXJ0eS5jYWxsKHMsIHApICYmIGUuaW5kZXhPZihwKSA8IDApXG4gICAgICAgIHRbcF0gPSBzW3BdO1xuICAgIGlmIChzICE9IG51bGwgJiYgdHlwZW9mIE9iamVjdC5nZXRPd25Qcm9wZXJ0eVN5bWJvbHMgPT09IFwiZnVuY3Rpb25cIilcbiAgICAgICAgZm9yICh2YXIgaSA9IDAsIHAgPSBPYmplY3QuZ2V0T3duUHJvcGVydHlTeW1ib2xzKHMpOyBpIDwgcC5sZW5ndGg7IGkrKykge1xuICAgICAgICAgICAgaWYgKGUuaW5kZXhPZihwW2ldKSA8IDAgJiYgT2JqZWN0LnByb3RvdHlwZS5wcm9wZXJ0eUlzRW51bWVyYWJsZS5jYWxsKHMsIHBbaV0pKVxuICAgICAgICAgICAgICAgIHRbcFtpXV0gPSBzW3BbaV1dO1xuICAgICAgICB9XG4gICAgcmV0dXJuIHQ7XG59O1xuaW1wb3J0IFJlYWN0IGZyb20gJ3JlYWN0JztcbmltcG9ydCBQcm9wVHlwZXMgZnJvbSAncHJvcC10eXBlcyc7XG5pbXBvcnQgeyBTaG93QnV0dG9uIH0gZnJvbSAnLi4vYnV0dG9uJztcbmltcG9ydCBUb3BUb29sYmFyIGZyb20gJy4uL2xheW91dC9Ub3BUb29sYmFyJztcbnZhciBzYW5pdGl6ZVJlc3RQcm9wcyA9IGZ1bmN0aW9uIChfYSkge1xuICAgIHZhciBiYXNlUGF0aCA9IF9hLmJhc2VQYXRoLCBjbGFzc05hbWUgPSBfYS5jbGFzc05hbWUsIHJlY29yZCA9IF9hLnJlY29yZCwgaGFzU2hvdyA9IF9hLmhhc1Nob3csIGhhc0xpc3QgPSBfYS5oYXNMaXN0LCByZXNvdXJjZSA9IF9hLnJlc291cmNlLCByZXN0ID0gX19yZXN0KF9hLCBbXCJiYXNlUGF0aFwiLCBcImNsYXNzTmFtZVwiLCBcInJlY29yZFwiLCBcImhhc1Nob3dcIiwgXCJoYXNMaXN0XCIsIFwicmVzb3VyY2VcIl0pO1xuICAgIHJldHVybiByZXN0O1xufTtcbi8qKlxuICogQWN0aW9uIFRvb2xiYXIgZm9yIHRoZSBFZGl0IHZpZXdcbiAqXG4gKiBJbnRlcm5hbCBjb21wb25lbnQuIElmIHlvdSB3YW50IHRvIGFkZCBvciByZW1vdmUgYWN0aW9ucyBmb3IgYSBFZGl0IHZpZXcsXG4gKiB3cml0ZSB5b3VyIG93biBFZGl0QWN0aW9ucyBDb21wb25lbnQuIFRoZW4sIGluIHRoZSA8RWRpdD4gY29tcG9uZW50LFxuICogdXNlIGl0IGluIHRoZSBgYWN0aW9uc2AgcHJvcCB0byBwYXNzIGEgY3VzdG9tIGNvbXBvbmVudC5cbiAqXG4gKiBAZXhhbXBsZVxuICogICAgIGltcG9ydCBCdXR0b24gZnJvbSAnQG1hdGVyaWFsLXVpL2NvcmUvQnV0dG9uJztcbiAqICAgICBpbXBvcnQgeyBUb3BUb29sYmFyLCBTaG93QnV0dG9uLCBFZGl0IH0gZnJvbSAncmVhY3QtYWRtaW4nO1xuICpcbiAqICAgICBjb25zdCBQb3N0RWRpdEFjdGlvbnMgPSAoeyBiYXNlUGF0aCwgcmVjb3JkLCByZXNvdXJjZSB9KSA9PiAoXG4gKiAgICAgICAgIDxUb3BUb29sYmFyPlxuICogICAgICAgICAgICAgPFNob3dCdXR0b24gYmFzZVBhdGg9e2Jhc2VQYXRofSByZWNvcmQ9e3JlY29yZH0gLz5cbiAqICAgICAgICAgICAgIC8vIEFkZCB5b3VyIGN1c3RvbSBhY3Rpb25zIGhlcmVcbiAqICAgICAgICAgICAgIDxCdXR0b24gY29sb3I9XCJwcmltYXJ5XCIgb25DbGljaz17Y3VzdG9tQWN0aW9ufT5DdXN0b20gQWN0aW9uPC9CdXR0b24+XG4gKiAgICAgICAgIDwvVG9wVG9vbGJhcj5cbiAqICAgICApO1xuICpcbiAqICAgICBleHBvcnQgY29uc3QgUG9zdEVkaXQgPSAocHJvcHMpID0+IChcbiAqICAgICAgICAgPEVkaXQgYWN0aW9ucz17PFBvc3RFZGl0QWN0aW9ucyAvPn0gey4uLnByb3BzfT5cbiAqICAgICAgICAgICAgIC4uLlxuICogICAgICAgICA8L0VkaXQ+XG4gKiAgICAgKTtcbiAqL1xudmFyIEVkaXRBY3Rpb25zID0gZnVuY3Rpb24gKF9hKSB7XG4gICAgdmFyIGJhc2VQYXRoID0gX2EuYmFzZVBhdGgsIGNsYXNzTmFtZSA9IF9hLmNsYXNzTmFtZSwgZGF0YSA9IF9hLmRhdGEsIGhhc1Nob3cgPSBfYS5oYXNTaG93LCByZXN0ID0gX19yZXN0KF9hLCBbXCJiYXNlUGF0aFwiLCBcImNsYXNzTmFtZVwiLCBcImRhdGFcIiwgXCJoYXNTaG93XCJdKTtcbiAgICByZXR1cm4gKFJlYWN0LmNyZWF0ZUVsZW1lbnQoVG9wVG9vbGJhciwgX19hc3NpZ24oeyBjbGFzc05hbWU6IGNsYXNzTmFtZSB9LCBzYW5pdGl6ZVJlc3RQcm9wcyhyZXN0KSksIGhhc1Nob3cgJiYgUmVhY3QuY3JlYXRlRWxlbWVudChTaG93QnV0dG9uLCB7IGJhc2VQYXRoOiBiYXNlUGF0aCwgcmVjb3JkOiBkYXRhIH0pKSk7XG59O1xuRWRpdEFjdGlvbnMucHJvcFR5cGVzID0ge1xuICAgIGJhc2VQYXRoOiBQcm9wVHlwZXMuc3RyaW5nLFxuICAgIGNsYXNzTmFtZTogUHJvcFR5cGVzLnN0cmluZyxcbiAgICBkYXRhOiBQcm9wVHlwZXMub2JqZWN0LFxuICAgIGhhc1Nob3c6IFByb3BUeXBlcy5ib29sLFxuICAgIHJlc291cmNlOiBQcm9wVHlwZXMuc3RyaW5nLFxufTtcbmV4cG9ydCBkZWZhdWx0IEVkaXRBY3Rpb25zO1xuIl0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./node_modules/ra-ui-materialui/esm/detail/EditActions.js\n"); +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ \"react\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! prop-types */ \"./node_modules/prop-types/index.js\");\n/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(prop_types__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var _button__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../button */ \"./node_modules/ra-ui-materialui/esm/button/index.js\");\n/* harmony import */ var _layout_TopToolbar__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../layout/TopToolbar */ \"./node_modules/ra-ui-materialui/esm/layout/TopToolbar.js\");\nvar __assign = (undefined && undefined.__assign) || function () {\n __assign = Object.assign || function(t) {\n for (var s, i = 1, n = arguments.length; i < n; i++) {\n s = arguments[i];\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p))\n t[p] = s[p];\n }\n return t;\n };\n return __assign.apply(this, arguments);\n};\nvar __rest = (undefined && undefined.__rest) || function (s, e) {\n var t = {};\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p) && e.indexOf(p) < 0)\n t[p] = s[p];\n if (s != null && typeof Object.getOwnPropertySymbols === \"function\")\n for (var i = 0, p = Object.getOwnPropertySymbols(s); i < p.length; i++) {\n if (e.indexOf(p[i]) < 0 && Object.prototype.propertyIsEnumerable.call(s, p[i]))\n t[p[i]] = s[p[i]];\n }\n return t;\n};\n\n\n\n\nvar sanitizeRestProps = function (_a) {\n var basePath = _a.basePath, className = _a.className, record = _a.record, hasShow = _a.hasShow, hasList = _a.hasList, resource = _a.resource, rest = __rest(_a, [\"basePath\", \"className\", \"record\", \"hasShow\", \"hasList\", \"resource\"]);\n return rest;\n};\n/**\n * Action Toolbar for the Edit view\n *\n * Internal component. If you want to add or remove actions for a Edit view,\n * write your own EditActions Component. Then, in the component,\n * use it in the `actions` prop to pass a custom component.\n *\n * @example\n * import Button from '@material-ui/core/Button';\n * import { TopToolbar, ShowButton, Edit } from 'react-admin';\n *\n * const PostEditActions = ({ basePath, record, resource }) => (\n * \n * \n * // Add your custom actions here\n * \n * \n * );\n *\n * export const PostEdit = (props) => (\n * } {...props}>\n * ...\n * \n * );\n */\nvar EditActions = function (_a) {\n var basePath = _a.basePath, className = _a.className, data = _a.data, hasShow = _a.hasShow, rest = __rest(_a, [\"basePath\", \"className\", \"data\", \"hasShow\"]);\n return (react__WEBPACK_IMPORTED_MODULE_0__[\"createElement\"](_layout_TopToolbar__WEBPACK_IMPORTED_MODULE_3__[\"default\"], __assign({ className: className }, sanitizeRestProps(rest)), hasShow && react__WEBPACK_IMPORTED_MODULE_0__[\"createElement\"](_button__WEBPACK_IMPORTED_MODULE_2__[\"ShowButton\"], { basePath: basePath, record: data })));\n};\nEditActions.propTypes = {\n basePath: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.string,\n className: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.string,\n data: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.object,\n hasShow: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.bool,\n resource: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.string,\n};\n/* harmony default export */ __webpack_exports__[\"default\"] = (EditActions);\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9PcGVuc3RhZFJlYWN0QWRtaW4vLi9ub2RlX21vZHVsZXMvcmEtdWktbWF0ZXJpYWx1aS9lc20vZGV0YWlsL0VkaXRBY3Rpb25zLmpzPzRjNTYiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQSxnQkFBZ0IsU0FBSSxJQUFJLFNBQUk7QUFDNUI7QUFDQSxnREFBZ0QsT0FBTztBQUN2RDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsY0FBYyxTQUFJLElBQUksU0FBSTtBQUMxQjtBQUNBO0FBQ0E7QUFDQTtBQUNBLDREQUE0RCxjQUFjO0FBQzFFO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDK0I7QUFDSTtBQUNJO0FBQ087QUFDOUM7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxlQUFlLCtCQUErQjtBQUM5QztBQUNBLGlDQUFpQyw2QkFBNkI7QUFDOUQ7QUFDQSxxQ0FBcUMsU0FBUyxTQUFTLE9BQU87QUFDOUQ7QUFDQSxnREFBZ0QsYUFBYTtBQUM3RDtBQUNBO0FBQ0E7QUFDQTtBQUNBLDBCQUEwQixvQkFBb0IsRUFBRSxTQUFTO0FBQ3pEO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLFlBQVksbURBQW1CLENBQUMsMERBQVUsWUFBWSx1QkFBdUIsdUNBQXVDLG1EQUFtQixDQUFDLGtEQUFVLEdBQUcsbUNBQW1DO0FBQ3hMO0FBQ0E7QUFDQSxjQUFjLGlEQUFTO0FBQ3ZCLGVBQWUsaURBQVM7QUFDeEIsVUFBVSxpREFBUztBQUNuQixhQUFhLGlEQUFTO0FBQ3RCLGNBQWMsaURBQVM7QUFDdkI7QUFDZSwwRUFBVyxFQUFDIiwiZmlsZSI6Ii4vbm9kZV9tb2R1bGVzL3JhLXVpLW1hdGVyaWFsdWkvZXNtL2RldGFpbC9FZGl0QWN0aW9ucy5qcy5qcyIsInNvdXJjZXNDb250ZW50IjpbInZhciBfX2Fzc2lnbiA9ICh0aGlzICYmIHRoaXMuX19hc3NpZ24pIHx8IGZ1bmN0aW9uICgpIHtcbiAgICBfX2Fzc2lnbiA9IE9iamVjdC5hc3NpZ24gfHwgZnVuY3Rpb24odCkge1xuICAgICAgICBmb3IgKHZhciBzLCBpID0gMSwgbiA9IGFyZ3VtZW50cy5sZW5ndGg7IGkgPCBuOyBpKyspIHtcbiAgICAgICAgICAgIHMgPSBhcmd1bWVudHNbaV07XG4gICAgICAgICAgICBmb3IgKHZhciBwIGluIHMpIGlmIChPYmplY3QucHJvdG90eXBlLmhhc093blByb3BlcnR5LmNhbGwocywgcCkpXG4gICAgICAgICAgICAgICAgdFtwXSA9IHNbcF07XG4gICAgICAgIH1cbiAgICAgICAgcmV0dXJuIHQ7XG4gICAgfTtcbiAgICByZXR1cm4gX19hc3NpZ24uYXBwbHkodGhpcywgYXJndW1lbnRzKTtcbn07XG52YXIgX19yZXN0ID0gKHRoaXMgJiYgdGhpcy5fX3Jlc3QpIHx8IGZ1bmN0aW9uIChzLCBlKSB7XG4gICAgdmFyIHQgPSB7fTtcbiAgICBmb3IgKHZhciBwIGluIHMpIGlmIChPYmplY3QucHJvdG90eXBlLmhhc093blByb3BlcnR5LmNhbGwocywgcCkgJiYgZS5pbmRleE9mKHApIDwgMClcbiAgICAgICAgdFtwXSA9IHNbcF07XG4gICAgaWYgKHMgIT0gbnVsbCAmJiB0eXBlb2YgT2JqZWN0LmdldE93blByb3BlcnR5U3ltYm9scyA9PT0gXCJmdW5jdGlvblwiKVxuICAgICAgICBmb3IgKHZhciBpID0gMCwgcCA9IE9iamVjdC5nZXRPd25Qcm9wZXJ0eVN5bWJvbHMocyk7IGkgPCBwLmxlbmd0aDsgaSsrKSB7XG4gICAgICAgICAgICBpZiAoZS5pbmRleE9mKHBbaV0pIDwgMCAmJiBPYmplY3QucHJvdG90eXBlLnByb3BlcnR5SXNFbnVtZXJhYmxlLmNhbGwocywgcFtpXSkpXG4gICAgICAgICAgICAgICAgdFtwW2ldXSA9IHNbcFtpXV07XG4gICAgICAgIH1cbiAgICByZXR1cm4gdDtcbn07XG5pbXBvcnQgKiBhcyBSZWFjdCBmcm9tICdyZWFjdCc7XG5pbXBvcnQgUHJvcFR5cGVzIGZyb20gJ3Byb3AtdHlwZXMnO1xuaW1wb3J0IHsgU2hvd0J1dHRvbiB9IGZyb20gJy4uL2J1dHRvbic7XG5pbXBvcnQgVG9wVG9vbGJhciBmcm9tICcuLi9sYXlvdXQvVG9wVG9vbGJhcic7XG52YXIgc2FuaXRpemVSZXN0UHJvcHMgPSBmdW5jdGlvbiAoX2EpIHtcbiAgICB2YXIgYmFzZVBhdGggPSBfYS5iYXNlUGF0aCwgY2xhc3NOYW1lID0gX2EuY2xhc3NOYW1lLCByZWNvcmQgPSBfYS5yZWNvcmQsIGhhc1Nob3cgPSBfYS5oYXNTaG93LCBoYXNMaXN0ID0gX2EuaGFzTGlzdCwgcmVzb3VyY2UgPSBfYS5yZXNvdXJjZSwgcmVzdCA9IF9fcmVzdChfYSwgW1wiYmFzZVBhdGhcIiwgXCJjbGFzc05hbWVcIiwgXCJyZWNvcmRcIiwgXCJoYXNTaG93XCIsIFwiaGFzTGlzdFwiLCBcInJlc291cmNlXCJdKTtcbiAgICByZXR1cm4gcmVzdDtcbn07XG4vKipcbiAqIEFjdGlvbiBUb29sYmFyIGZvciB0aGUgRWRpdCB2aWV3XG4gKlxuICogSW50ZXJuYWwgY29tcG9uZW50LiBJZiB5b3Ugd2FudCB0byBhZGQgb3IgcmVtb3ZlIGFjdGlvbnMgZm9yIGEgRWRpdCB2aWV3LFxuICogd3JpdGUgeW91ciBvd24gRWRpdEFjdGlvbnMgQ29tcG9uZW50LiBUaGVuLCBpbiB0aGUgPEVkaXQ+IGNvbXBvbmVudCxcbiAqIHVzZSBpdCBpbiB0aGUgYGFjdGlvbnNgIHByb3AgdG8gcGFzcyBhIGN1c3RvbSBjb21wb25lbnQuXG4gKlxuICogQGV4YW1wbGVcbiAqICAgICBpbXBvcnQgQnV0dG9uIGZyb20gJ0BtYXRlcmlhbC11aS9jb3JlL0J1dHRvbic7XG4gKiAgICAgaW1wb3J0IHsgVG9wVG9vbGJhciwgU2hvd0J1dHRvbiwgRWRpdCB9IGZyb20gJ3JlYWN0LWFkbWluJztcbiAqXG4gKiAgICAgY29uc3QgUG9zdEVkaXRBY3Rpb25zID0gKHsgYmFzZVBhdGgsIHJlY29yZCwgcmVzb3VyY2UgfSkgPT4gKFxuICogICAgICAgICA8VG9wVG9vbGJhcj5cbiAqICAgICAgICAgICAgIDxTaG93QnV0dG9uIGJhc2VQYXRoPXtiYXNlUGF0aH0gcmVjb3JkPXtyZWNvcmR9IC8+XG4gKiAgICAgICAgICAgICAvLyBBZGQgeW91ciBjdXN0b20gYWN0aW9ucyBoZXJlXG4gKiAgICAgICAgICAgICA8QnV0dG9uIGNvbG9yPVwicHJpbWFyeVwiIG9uQ2xpY2s9e2N1c3RvbUFjdGlvbn0+Q3VzdG9tIEFjdGlvbjwvQnV0dG9uPlxuICogICAgICAgICA8L1RvcFRvb2xiYXI+XG4gKiAgICAgKTtcbiAqXG4gKiAgICAgZXhwb3J0IGNvbnN0IFBvc3RFZGl0ID0gKHByb3BzKSA9PiAoXG4gKiAgICAgICAgIDxFZGl0IGFjdGlvbnM9ezxQb3N0RWRpdEFjdGlvbnMgLz59IHsuLi5wcm9wc30+XG4gKiAgICAgICAgICAgICAuLi5cbiAqICAgICAgICAgPC9FZGl0PlxuICogICAgICk7XG4gKi9cbnZhciBFZGl0QWN0aW9ucyA9IGZ1bmN0aW9uIChfYSkge1xuICAgIHZhciBiYXNlUGF0aCA9IF9hLmJhc2VQYXRoLCBjbGFzc05hbWUgPSBfYS5jbGFzc05hbWUsIGRhdGEgPSBfYS5kYXRhLCBoYXNTaG93ID0gX2EuaGFzU2hvdywgcmVzdCA9IF9fcmVzdChfYSwgW1wiYmFzZVBhdGhcIiwgXCJjbGFzc05hbWVcIiwgXCJkYXRhXCIsIFwiaGFzU2hvd1wiXSk7XG4gICAgcmV0dXJuIChSZWFjdC5jcmVhdGVFbGVtZW50KFRvcFRvb2xiYXIsIF9fYXNzaWduKHsgY2xhc3NOYW1lOiBjbGFzc05hbWUgfSwgc2FuaXRpemVSZXN0UHJvcHMocmVzdCkpLCBoYXNTaG93ICYmIFJlYWN0LmNyZWF0ZUVsZW1lbnQoU2hvd0J1dHRvbiwgeyBiYXNlUGF0aDogYmFzZVBhdGgsIHJlY29yZDogZGF0YSB9KSkpO1xufTtcbkVkaXRBY3Rpb25zLnByb3BUeXBlcyA9IHtcbiAgICBiYXNlUGF0aDogUHJvcFR5cGVzLnN0cmluZyxcbiAgICBjbGFzc05hbWU6IFByb3BUeXBlcy5zdHJpbmcsXG4gICAgZGF0YTogUHJvcFR5cGVzLm9iamVjdCxcbiAgICBoYXNTaG93OiBQcm9wVHlwZXMuYm9vbCxcbiAgICByZXNvdXJjZTogUHJvcFR5cGVzLnN0cmluZyxcbn07XG5leHBvcnQgZGVmYXVsdCBFZGl0QWN0aW9ucztcbiJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./node_modules/ra-ui-materialui/esm/detail/EditActions.js\n"); /***/ }), @@ -16403,7 +16559,7 @@ eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var reac /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; -eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ \"react\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var inflection__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! inflection */ \"./node_modules/inflection/lib/inflection.js\");\n/* harmony import */ var inflection__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(inflection__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var ra_core__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ra-core */ \"./node_modules/ra-core/esm/index.js\");\n/* harmony import */ var _Edit__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./Edit */ \"./node_modules/ra-ui-materialui/esm/detail/Edit.js\");\n/* harmony import */ var _editFieldTypes__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./editFieldTypes */ \"./node_modules/ra-ui-materialui/esm/detail/editFieldTypes.js\");\nvar __assign = (undefined && undefined.__assign) || function () {\n __assign = Object.assign || function(t) {\n for (var s, i = 1, n = arguments.length; i < n; i++) {\n s = arguments[i];\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p))\n t[p] = s[p];\n }\n return t;\n };\n return __assign.apply(this, arguments);\n};\n\n\n\n\n\nvar EditViewGuesser = function (props) {\n var record = props.record, resource = props.resource;\n var _a = Object(react__WEBPACK_IMPORTED_MODULE_0__[\"useState\"])(null), inferredChild = _a[0], setInferredChild = _a[1];\n Object(react__WEBPACK_IMPORTED_MODULE_0__[\"useEffect\"])(function () {\n if (record && !inferredChild) {\n var inferredElements = Object(ra_core__WEBPACK_IMPORTED_MODULE_2__[\"getElementsFromRecords\"])([record], _editFieldTypes__WEBPACK_IMPORTED_MODULE_4__[\"default\"]);\n var inferredChild_1 = new ra_core__WEBPACK_IMPORTED_MODULE_2__[\"InferredElement\"](_editFieldTypes__WEBPACK_IMPORTED_MODULE_4__[\"default\"].form, null, inferredElements);\n true &&\n // eslint-disable-next-line no-console\n console.log(\"Guessed Edit:\\n\\nexport const \" + inflection__WEBPACK_IMPORTED_MODULE_1___default.a.capitalize(inflection__WEBPACK_IMPORTED_MODULE_1___default.a.singularize(resource)) + \"Edit = props => (\\n \\n\" + inferredChild_1.getRepresentation() + \"\\n \\n);\");\n setInferredChild(inferredChild_1.getElement());\n }\n }, [record, inferredChild, resource]);\n return react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(_Edit__WEBPACK_IMPORTED_MODULE_3__[\"EditView\"], __assign({}, props), inferredChild);\n};\nEditViewGuesser.propTypes = _Edit__WEBPACK_IMPORTED_MODULE_3__[\"EditView\"].propTypes;\nvar EditGuesser = function (props) { return (react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(EditViewGuesser, __assign({}, props, Object(ra_core__WEBPACK_IMPORTED_MODULE_2__[\"useEditController\"])(props)))); };\n/* harmony default export */ __webpack_exports__[\"default\"] = (EditGuesser);\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9PcGVuc3RhZFJlYWN0QWRtaW4vLi9ub2RlX21vZHVsZXMvcmEtdWktbWF0ZXJpYWx1aS9lc20vZGV0YWlsL0VkaXRHdWVzc2VyLmpzPzQwZTEiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBLGdCQUFnQixTQUFJLElBQUksU0FBSTtBQUM1QjtBQUNBLGdEQUFnRCxPQUFPO0FBQ3ZEO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDbUQ7QUFDZjtBQUNrRDtBQUNwRDtBQUNZO0FBQzlDO0FBQ0E7QUFDQSxhQUFhLHNEQUFRO0FBQ3JCLElBQUksdURBQVM7QUFDYjtBQUNBLG1DQUFtQyxzRUFBc0IsV0FBVyx1REFBYztBQUNsRixzQ0FBc0MsdURBQWUsQ0FBQyx1REFBYztBQUNwRSxZQUFZLEtBQXFDO0FBQ2pEO0FBQ0EsK0RBQStELGlEQUFVLFlBQVksaURBQVUseURBQXlELFNBQVMsK0RBQStEO0FBQ2hPO0FBQ0E7QUFDQSxLQUFLO0FBQ0wsV0FBVyw0Q0FBSyxlQUFlLDhDQUFRLGFBQWE7QUFDcEQ7QUFDQSw0QkFBNEIsOENBQVE7QUFDcEMsb0NBQW9DLFNBQVMsNENBQUssMkNBQTJDLFNBQVMsaUVBQWlCLFdBQVc7QUFDbkgsMEVBQVcsRUFBQyIsImZpbGUiOiIuL25vZGVfbW9kdWxlcy9yYS11aS1tYXRlcmlhbHVpL2VzbS9kZXRhaWwvRWRpdEd1ZXNzZXIuanMuanMiLCJzb3VyY2VzQ29udGVudCI6WyJ2YXIgX19hc3NpZ24gPSAodGhpcyAmJiB0aGlzLl9fYXNzaWduKSB8fCBmdW5jdGlvbiAoKSB7XG4gICAgX19hc3NpZ24gPSBPYmplY3QuYXNzaWduIHx8IGZ1bmN0aW9uKHQpIHtcbiAgICAgICAgZm9yICh2YXIgcywgaSA9IDEsIG4gPSBhcmd1bWVudHMubGVuZ3RoOyBpIDwgbjsgaSsrKSB7XG4gICAgICAgICAgICBzID0gYXJndW1lbnRzW2ldO1xuICAgICAgICAgICAgZm9yICh2YXIgcCBpbiBzKSBpZiAoT2JqZWN0LnByb3RvdHlwZS5oYXNPd25Qcm9wZXJ0eS5jYWxsKHMsIHApKVxuICAgICAgICAgICAgICAgIHRbcF0gPSBzW3BdO1xuICAgICAgICB9XG4gICAgICAgIHJldHVybiB0O1xuICAgIH07XG4gICAgcmV0dXJuIF9fYXNzaWduLmFwcGx5KHRoaXMsIGFyZ3VtZW50cyk7XG59O1xuaW1wb3J0IFJlYWN0LCB7IHVzZUVmZmVjdCwgdXNlU3RhdGUgfSBmcm9tICdyZWFjdCc7XG5pbXBvcnQgaW5mbGVjdGlvbiBmcm9tICdpbmZsZWN0aW9uJztcbmltcG9ydCB7IHVzZUVkaXRDb250cm9sbGVyLCBJbmZlcnJlZEVsZW1lbnQsIGdldEVsZW1lbnRzRnJvbVJlY29yZHMsIH0gZnJvbSAncmEtY29yZSc7XG5pbXBvcnQgeyBFZGl0VmlldyB9IGZyb20gJy4vRWRpdCc7XG5pbXBvcnQgZWRpdEZpZWxkVHlwZXMgZnJvbSAnLi9lZGl0RmllbGRUeXBlcyc7XG52YXIgRWRpdFZpZXdHdWVzc2VyID0gZnVuY3Rpb24gKHByb3BzKSB7XG4gICAgdmFyIHJlY29yZCA9IHByb3BzLnJlY29yZCwgcmVzb3VyY2UgPSBwcm9wcy5yZXNvdXJjZTtcbiAgICB2YXIgX2EgPSB1c2VTdGF0ZShudWxsKSwgaW5mZXJyZWRDaGlsZCA9IF9hWzBdLCBzZXRJbmZlcnJlZENoaWxkID0gX2FbMV07XG4gICAgdXNlRWZmZWN0KGZ1bmN0aW9uICgpIHtcbiAgICAgICAgaWYgKHJlY29yZCAmJiAhaW5mZXJyZWRDaGlsZCkge1xuICAgICAgICAgICAgdmFyIGluZmVycmVkRWxlbWVudHMgPSBnZXRFbGVtZW50c0Zyb21SZWNvcmRzKFtyZWNvcmRdLCBlZGl0RmllbGRUeXBlcyk7XG4gICAgICAgICAgICB2YXIgaW5mZXJyZWRDaGlsZF8xID0gbmV3IEluZmVycmVkRWxlbWVudChlZGl0RmllbGRUeXBlcy5mb3JtLCBudWxsLCBpbmZlcnJlZEVsZW1lbnRzKTtcbiAgICAgICAgICAgIHByb2Nlc3MuZW52Lk5PREVfRU5WICE9PSAncHJvZHVjdGlvbicgJiZcbiAgICAgICAgICAgICAgICAvLyBlc2xpbnQtZGlzYWJsZS1uZXh0LWxpbmUgbm8tY29uc29sZVxuICAgICAgICAgICAgICAgIGNvbnNvbGUubG9nKFwiR3Vlc3NlZCBFZGl0OlxcblxcbmV4cG9ydCBjb25zdCBcIiArIGluZmxlY3Rpb24uY2FwaXRhbGl6ZShpbmZsZWN0aW9uLnNpbmd1bGFyaXplKHJlc291cmNlKSkgKyBcIkVkaXQgPSBwcm9wcyA9PiAoXFxuICAgIDxFZGl0IHsuLi5wcm9wc30+XFxuXCIgKyBpbmZlcnJlZENoaWxkXzEuZ2V0UmVwcmVzZW50YXRpb24oKSArIFwiXFxuICAgIDwvRWRpdD5cXG4pO1wiKTtcbiAgICAgICAgICAgIHNldEluZmVycmVkQ2hpbGQoaW5mZXJyZWRDaGlsZF8xLmdldEVsZW1lbnQoKSk7XG4gICAgICAgIH1cbiAgICB9LCBbcmVjb3JkLCBpbmZlcnJlZENoaWxkLCByZXNvdXJjZV0pO1xuICAgIHJldHVybiBSZWFjdC5jcmVhdGVFbGVtZW50KEVkaXRWaWV3LCBfX2Fzc2lnbih7fSwgcHJvcHMpLCBpbmZlcnJlZENoaWxkKTtcbn07XG5FZGl0Vmlld0d1ZXNzZXIucHJvcFR5cGVzID0gRWRpdFZpZXcucHJvcFR5cGVzO1xudmFyIEVkaXRHdWVzc2VyID0gZnVuY3Rpb24gKHByb3BzKSB7IHJldHVybiAoUmVhY3QuY3JlYXRlRWxlbWVudChFZGl0Vmlld0d1ZXNzZXIsIF9fYXNzaWduKHt9LCBwcm9wcywgdXNlRWRpdENvbnRyb2xsZXIocHJvcHMpKSkpOyB9O1xuZXhwb3J0IGRlZmF1bHQgRWRpdEd1ZXNzZXI7XG4iXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./node_modules/ra-ui-materialui/esm/detail/EditGuesser.js\n"); +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ \"react\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var inflection__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! inflection */ \"./node_modules/inflection/lib/inflection.js\");\n/* harmony import */ var inflection__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(inflection__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var ra_core__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ra-core */ \"./node_modules/ra-core/esm/index.js\");\n/* harmony import */ var _Edit__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./Edit */ \"./node_modules/ra-ui-materialui/esm/detail/Edit.js\");\n/* harmony import */ var _editFieldTypes__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./editFieldTypes */ \"./node_modules/ra-ui-materialui/esm/detail/editFieldTypes.js\");\nvar __assign = (undefined && undefined.__assign) || function () {\n __assign = Object.assign || function(t) {\n for (var s, i = 1, n = arguments.length; i < n; i++) {\n s = arguments[i];\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p))\n t[p] = s[p];\n }\n return t;\n };\n return __assign.apply(this, arguments);\n};\n\n\n\n\n\n\nvar EditViewGuesser = function (props) {\n var record = props.record, resource = props.resource;\n var _a = Object(react__WEBPACK_IMPORTED_MODULE_0__[\"useState\"])(null), inferredChild = _a[0], setInferredChild = _a[1];\n Object(react__WEBPACK_IMPORTED_MODULE_0__[\"useEffect\"])(function () {\n if (record && !inferredChild) {\n var inferredElements = Object(ra_core__WEBPACK_IMPORTED_MODULE_2__[\"getElementsFromRecords\"])([record], _editFieldTypes__WEBPACK_IMPORTED_MODULE_4__[\"default\"]);\n var inferredChild_1 = new ra_core__WEBPACK_IMPORTED_MODULE_2__[\"InferredElement\"](_editFieldTypes__WEBPACK_IMPORTED_MODULE_4__[\"default\"].form, null, inferredElements);\n true &&\n // eslint-disable-next-line no-console\n console.log(\"Guessed Edit:\\n\\nexport const \" + inflection__WEBPACK_IMPORTED_MODULE_1___default.a.capitalize(inflection__WEBPACK_IMPORTED_MODULE_1___default.a.singularize(resource)) + \"Edit = props => (\\n \\n\" + inferredChild_1.getRepresentation() + \"\\n \\n);\");\n setInferredChild(inferredChild_1.getElement());\n }\n }, [record, inferredChild, resource]);\n return react__WEBPACK_IMPORTED_MODULE_0__[\"createElement\"](_Edit__WEBPACK_IMPORTED_MODULE_3__[\"EditView\"], __assign({}, props), inferredChild);\n};\nEditViewGuesser.propTypes = _Edit__WEBPACK_IMPORTED_MODULE_3__[\"EditView\"].propTypes;\nvar EditGuesser = function (props) { return (react__WEBPACK_IMPORTED_MODULE_0__[\"createElement\"](EditViewGuesser, __assign({}, props, Object(ra_core__WEBPACK_IMPORTED_MODULE_2__[\"useEditController\"])(props)))); };\n/* harmony default export */ __webpack_exports__[\"default\"] = (EditGuesser);\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9PcGVuc3RhZFJlYWN0QWRtaW4vLi9ub2RlX21vZHVsZXMvcmEtdWktbWF0ZXJpYWx1aS9lc20vZGV0YWlsL0VkaXRHdWVzc2VyLmpzPzQwZTEiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBLGdCQUFnQixTQUFJLElBQUksU0FBSTtBQUM1QjtBQUNBLGdEQUFnRCxPQUFPO0FBQ3ZEO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDK0I7QUFDYTtBQUNSO0FBQ2tEO0FBQ3BEO0FBQ1k7QUFDOUM7QUFDQTtBQUNBLGFBQWEsc0RBQVE7QUFDckIsSUFBSSx1REFBUztBQUNiO0FBQ0EsbUNBQW1DLHNFQUFzQixXQUFXLHVEQUFjO0FBQ2xGLHNDQUFzQyx1REFBZSxDQUFDLHVEQUFjO0FBQ3BFLFlBQVksS0FBcUM7QUFDakQ7QUFDQSwrREFBK0QsaURBQVUsWUFBWSxpREFBVSx5REFBeUQsU0FBUywrREFBK0Q7QUFDaE87QUFDQTtBQUNBLEtBQUs7QUFDTCxXQUFXLG1EQUFtQixDQUFDLDhDQUFRLGFBQWE7QUFDcEQ7QUFDQSw0QkFBNEIsOENBQVE7QUFDcEMsb0NBQW9DLFNBQVMsbURBQW1CLDZCQUE2QixTQUFTLGlFQUFpQixXQUFXO0FBQ25ILDBFQUFXLEVBQUMiLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvcmEtdWktbWF0ZXJpYWx1aS9lc20vZGV0YWlsL0VkaXRHdWVzc2VyLmpzLmpzIiwic291cmNlc0NvbnRlbnQiOlsidmFyIF9fYXNzaWduID0gKHRoaXMgJiYgdGhpcy5fX2Fzc2lnbikgfHwgZnVuY3Rpb24gKCkge1xuICAgIF9fYXNzaWduID0gT2JqZWN0LmFzc2lnbiB8fCBmdW5jdGlvbih0KSB7XG4gICAgICAgIGZvciAodmFyIHMsIGkgPSAxLCBuID0gYXJndW1lbnRzLmxlbmd0aDsgaSA8IG47IGkrKykge1xuICAgICAgICAgICAgcyA9IGFyZ3VtZW50c1tpXTtcbiAgICAgICAgICAgIGZvciAodmFyIHAgaW4gcykgaWYgKE9iamVjdC5wcm90b3R5cGUuaGFzT3duUHJvcGVydHkuY2FsbChzLCBwKSlcbiAgICAgICAgICAgICAgICB0W3BdID0gc1twXTtcbiAgICAgICAgfVxuICAgICAgICByZXR1cm4gdDtcbiAgICB9O1xuICAgIHJldHVybiBfX2Fzc2lnbi5hcHBseSh0aGlzLCBhcmd1bWVudHMpO1xufTtcbmltcG9ydCAqIGFzIFJlYWN0IGZyb20gJ3JlYWN0JztcbmltcG9ydCB7IHVzZUVmZmVjdCwgdXNlU3RhdGUgfSBmcm9tICdyZWFjdCc7XG5pbXBvcnQgaW5mbGVjdGlvbiBmcm9tICdpbmZsZWN0aW9uJztcbmltcG9ydCB7IHVzZUVkaXRDb250cm9sbGVyLCBJbmZlcnJlZEVsZW1lbnQsIGdldEVsZW1lbnRzRnJvbVJlY29yZHMsIH0gZnJvbSAncmEtY29yZSc7XG5pbXBvcnQgeyBFZGl0VmlldyB9IGZyb20gJy4vRWRpdCc7XG5pbXBvcnQgZWRpdEZpZWxkVHlwZXMgZnJvbSAnLi9lZGl0RmllbGRUeXBlcyc7XG52YXIgRWRpdFZpZXdHdWVzc2VyID0gZnVuY3Rpb24gKHByb3BzKSB7XG4gICAgdmFyIHJlY29yZCA9IHByb3BzLnJlY29yZCwgcmVzb3VyY2UgPSBwcm9wcy5yZXNvdXJjZTtcbiAgICB2YXIgX2EgPSB1c2VTdGF0ZShudWxsKSwgaW5mZXJyZWRDaGlsZCA9IF9hWzBdLCBzZXRJbmZlcnJlZENoaWxkID0gX2FbMV07XG4gICAgdXNlRWZmZWN0KGZ1bmN0aW9uICgpIHtcbiAgICAgICAgaWYgKHJlY29yZCAmJiAhaW5mZXJyZWRDaGlsZCkge1xuICAgICAgICAgICAgdmFyIGluZmVycmVkRWxlbWVudHMgPSBnZXRFbGVtZW50c0Zyb21SZWNvcmRzKFtyZWNvcmRdLCBlZGl0RmllbGRUeXBlcyk7XG4gICAgICAgICAgICB2YXIgaW5mZXJyZWRDaGlsZF8xID0gbmV3IEluZmVycmVkRWxlbWVudChlZGl0RmllbGRUeXBlcy5mb3JtLCBudWxsLCBpbmZlcnJlZEVsZW1lbnRzKTtcbiAgICAgICAgICAgIHByb2Nlc3MuZW52Lk5PREVfRU5WICE9PSAncHJvZHVjdGlvbicgJiZcbiAgICAgICAgICAgICAgICAvLyBlc2xpbnQtZGlzYWJsZS1uZXh0LWxpbmUgbm8tY29uc29sZVxuICAgICAgICAgICAgICAgIGNvbnNvbGUubG9nKFwiR3Vlc3NlZCBFZGl0OlxcblxcbmV4cG9ydCBjb25zdCBcIiArIGluZmxlY3Rpb24uY2FwaXRhbGl6ZShpbmZsZWN0aW9uLnNpbmd1bGFyaXplKHJlc291cmNlKSkgKyBcIkVkaXQgPSBwcm9wcyA9PiAoXFxuICAgIDxFZGl0IHsuLi5wcm9wc30+XFxuXCIgKyBpbmZlcnJlZENoaWxkXzEuZ2V0UmVwcmVzZW50YXRpb24oKSArIFwiXFxuICAgIDwvRWRpdD5cXG4pO1wiKTtcbiAgICAgICAgICAgIHNldEluZmVycmVkQ2hpbGQoaW5mZXJyZWRDaGlsZF8xLmdldEVsZW1lbnQoKSk7XG4gICAgICAgIH1cbiAgICB9LCBbcmVjb3JkLCBpbmZlcnJlZENoaWxkLCByZXNvdXJjZV0pO1xuICAgIHJldHVybiBSZWFjdC5jcmVhdGVFbGVtZW50KEVkaXRWaWV3LCBfX2Fzc2lnbih7fSwgcHJvcHMpLCBpbmZlcnJlZENoaWxkKTtcbn07XG5FZGl0Vmlld0d1ZXNzZXIucHJvcFR5cGVzID0gRWRpdFZpZXcucHJvcFR5cGVzO1xudmFyIEVkaXRHdWVzc2VyID0gZnVuY3Rpb24gKHByb3BzKSB7IHJldHVybiAoUmVhY3QuY3JlYXRlRWxlbWVudChFZGl0Vmlld0d1ZXNzZXIsIF9fYXNzaWduKHt9LCBwcm9wcywgdXNlRWRpdENvbnRyb2xsZXIocHJvcHMpKSkpOyB9O1xuZXhwb3J0IGRlZmF1bHQgRWRpdEd1ZXNzZXI7XG4iXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./node_modules/ra-ui-materialui/esm/detail/EditGuesser.js\n"); /***/ }), @@ -16415,7 +16571,7 @@ eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var reac /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; -eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"ShowView\", function() { return ShowView; });\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ \"react\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! prop-types */ \"./node_modules/prop-types/index.js\");\n/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(prop_types__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var _material_ui_core_Card__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @material-ui/core/Card */ \"./node_modules/@material-ui/core/esm/Card/index.js\");\n/* harmony import */ var _material_ui_core_styles__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @material-ui/core/styles */ \"./node_modules/@material-ui/core/esm/styles/index.js\");\n/* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! classnames */ \"./node_modules/classnames/index.js\");\n/* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_4___default = /*#__PURE__*/__webpack_require__.n(classnames__WEBPACK_IMPORTED_MODULE_4__);\n/* harmony import */ var ra_core__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ra-core */ \"./node_modules/ra-core/esm/index.js\");\n/* harmony import */ var _ShowActions__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ./ShowActions */ \"./node_modules/ra-ui-materialui/esm/detail/ShowActions.js\");\n/* harmony import */ var _layout_TitleForRecord__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ../layout/TitleForRecord */ \"./node_modules/ra-ui-materialui/esm/layout/TitleForRecord.js\");\nvar __assign = (undefined && undefined.__assign) || function () {\n __assign = Object.assign || function(t) {\n for (var s, i = 1, n = arguments.length; i < n; i++) {\n s = arguments[i];\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p))\n t[p] = s[p];\n }\n return t;\n };\n return __assign.apply(this, arguments);\n};\nvar __rest = (undefined && undefined.__rest) || function (s, e) {\n var t = {};\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p) && e.indexOf(p) < 0)\n t[p] = s[p];\n if (s != null && typeof Object.getOwnPropertySymbols === \"function\")\n for (var i = 0, p = Object.getOwnPropertySymbols(s); i < p.length; i++) {\n if (e.indexOf(p[i]) < 0 && Object.prototype.propertyIsEnumerable.call(s, p[i]))\n t[p[i]] = s[p[i]];\n }\n return t;\n};\n\n\n\n\n\n\n\n\n/**\n * Page component for the Show view\n *\n * The `` component renders the page title and actions,\n * fetches the record from the data provider.\n * It is not responsible for rendering the actual form -\n * that's the job of its child component (usually ``),\n * to which it passes pass the `record` as prop.\n *\n * The component accepts the following props:\n *\n * - actions\n * - aside\n * - component\n * - title\n *\n * @example\n *\n * // in src/posts.js\n * import React from 'react';\n * import { Show, SimpleShowLayout, TextField } from 'react-admin';\n *\n * export const PostShow = (props) => (\n * \n * \n * \n * \n * \n * );\n *\n * // in src/App.js\n * import React from 'react';\n * import { Admin, Resource } from 'react-admin';\n *\n * import { PostShow } from './posts';\n *\n * const App = () => (\n * \n * \n * \n * );\n * export default App;\n */\nvar Show = function (props) { return react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(ShowView, __assign({}, props, Object(ra_core__WEBPACK_IMPORTED_MODULE_5__[\"useShowController\"])(props))); };\nShow.propTypes = {\n actions: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.element,\n aside: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.element,\n children: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.element,\n classes: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.object,\n className: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.string,\n hasCreate: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.bool,\n hasEdit: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.bool,\n hasList: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.bool,\n hasShow: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.bool,\n id: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.any.isRequired,\n resource: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.string.isRequired,\n title: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.node,\n};\nvar ShowView = function (props) {\n var _a;\n var actions = props.actions, aside = props.aside, basePath = props.basePath, children = props.children, classesOverride = props.classes, className = props.className, Content = props.component, defaultTitle = props.defaultTitle, hasEdit = props.hasEdit, hasList = props.hasList, record = props.record, resource = props.resource, title = props.title, version = props.version, rest = __rest(props, [\"actions\", \"aside\", \"basePath\", \"children\", \"classes\", \"className\", \"component\", \"defaultTitle\", \"hasEdit\", \"hasList\", \"record\", \"resource\", \"title\", \"version\"]);\n var classes = useStyles(props);\n var finalActions = typeof actions === 'undefined' && hasEdit ? (react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(_ShowActions__WEBPACK_IMPORTED_MODULE_6__[\"default\"], null)) : (actions);\n if (!children) {\n return null;\n }\n return (react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"div\", __assign({ className: classnames__WEBPACK_IMPORTED_MODULE_4___default()('show-page', classes.root, className) }, sanitizeRestProps(rest)),\n react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(_layout_TitleForRecord__WEBPACK_IMPORTED_MODULE_7__[\"default\"], { title: title, record: record, defaultTitle: defaultTitle }),\n finalActions &&\n Object(react__WEBPACK_IMPORTED_MODULE_0__[\"cloneElement\"])(finalActions, __assign({ basePath: basePath, data: record, hasList: hasList,\n hasEdit: hasEdit,\n resource: resource }, finalActions.props)),\n react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"div\", { className: classnames__WEBPACK_IMPORTED_MODULE_4___default()(classes.main, (_a = {},\n _a[classes.noActions] = !finalActions,\n _a)) },\n react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(Content, { className: classes.card }, record &&\n Object(react__WEBPACK_IMPORTED_MODULE_0__[\"cloneElement\"])(react__WEBPACK_IMPORTED_MODULE_0__[\"Children\"].only(children), {\n resource: resource,\n basePath: basePath,\n record: record,\n version: version,\n })),\n aside &&\n Object(react__WEBPACK_IMPORTED_MODULE_0__[\"cloneElement\"])(aside, {\n resource: resource,\n basePath: basePath,\n record: record,\n version: version,\n }))));\n};\nShowView.propTypes = {\n actions: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.element,\n aside: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.element,\n basePath: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.string,\n children: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.element,\n classes: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.object,\n className: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.string,\n defaultTitle: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.any,\n hasEdit: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.bool,\n hasList: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.bool,\n loading: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.bool,\n loaded: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.bool,\n record: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.object,\n resource: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.string,\n title: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.any,\n version: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.node,\n};\nShowView.defaultProps = {\n classes: {},\n component: _material_ui_core_Card__WEBPACK_IMPORTED_MODULE_2__[\"default\"],\n};\nvar useStyles = Object(_material_ui_core_styles__WEBPACK_IMPORTED_MODULE_3__[\"makeStyles\"])({\n root: {},\n main: {\n display: 'flex',\n },\n noActions: {\n marginTop: '1em',\n },\n card: {\n flex: '1 1 auto',\n },\n}, { name: 'RaShow' });\nvar sanitizeRestProps = function (_a) {\n var actions = _a.actions, aside = _a.aside, title = _a.title, children = _a.children, className = _a.className, id = _a.id, data = _a.data, loading = _a.loading, loaded = _a.loaded, resource = _a.resource, hasCreate = _a.hasCreate, hasEdit = _a.hasEdit, hasList = _a.hasList, hasShow = _a.hasShow, version = _a.version, match = _a.match, location = _a.location, history = _a.history, options = _a.options, locale = _a.locale, permissions = _a.permissions, translate = _a.translate, rest = __rest(_a, [\"actions\", \"aside\", \"title\", \"children\", \"className\", \"id\", \"data\", \"loading\", \"loaded\", \"resource\", \"hasCreate\", \"hasEdit\", \"hasList\", \"hasShow\", \"version\", \"match\", \"location\", \"history\", \"options\", \"locale\", \"permissions\", \"translate\"]);\n return rest;\n};\n/* harmony default export */ __webpack_exports__[\"default\"] = (Show);\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9PcGVuc3RhZFJlYWN0QWRtaW4vLi9ub2RlX21vZHVsZXMvcmEtdWktbWF0ZXJpYWx1aS9lc20vZGV0YWlsL1Nob3cuanM/YWMyYyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBLGdCQUFnQixTQUFJLElBQUksU0FBSTtBQUM1QjtBQUNBLGdEQUFnRCxPQUFPO0FBQ3ZEO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxjQUFjLFNBQUksSUFBSSxTQUFJO0FBQzFCO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsNERBQTRELGNBQWM7QUFDMUU7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNzRDtBQUNuQjtBQUNPO0FBQ1k7QUFDbEI7QUFDUTtBQUNEO0FBQ1c7QUFDdEQ7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLFdBQVcsb0NBQW9DO0FBQy9DO0FBQ0E7QUFDQSxjQUFjLFNBQVM7QUFDdkI7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLFdBQVcsa0JBQWtCO0FBQzdCO0FBQ0EsV0FBVyxXQUFXO0FBQ3RCO0FBQ0E7QUFDQSw0QkFBNEIsSUFBSTtBQUNoQyx3Q0FBd0MsU0FBUztBQUNqRDtBQUNBO0FBQ0E7QUFDQTtBQUNBLDZCQUE2QixRQUFRLDRDQUFLLG9DQUFvQyxTQUFTLGlFQUFpQixVQUFVO0FBQ2xIO0FBQ0EsYUFBYSxpREFBUztBQUN0QixXQUFXLGlEQUFTO0FBQ3BCLGNBQWMsaURBQVM7QUFDdkIsYUFBYSxpREFBUztBQUN0QixlQUFlLGlEQUFTO0FBQ3hCLGVBQWUsaURBQVM7QUFDeEIsYUFBYSxpREFBUztBQUN0QixhQUFhLGlEQUFTO0FBQ3RCLGFBQWEsaURBQVM7QUFDdEIsUUFBUSxpREFBUztBQUNqQixjQUFjLGlEQUFTO0FBQ3ZCLFdBQVcsaURBQVM7QUFDcEI7QUFDTztBQUNQO0FBQ0E7QUFDQTtBQUNBLG9FQUFvRSw0Q0FBSyxlQUFlLG9EQUFjO0FBQ3RHO0FBQ0E7QUFDQTtBQUNBLFlBQVksNENBQUssZ0NBQWdDLFlBQVksaURBQVUsd0NBQXdDO0FBQy9HLFFBQVEsNENBQUssZUFBZSw4REFBYyxHQUFHLDJEQUEyRDtBQUN4RztBQUNBLFlBQVksMERBQVkseUJBQXlCO0FBQ2pEO0FBQ0Esb0NBQW9DO0FBQ3BDLFFBQVEsNENBQUssdUJBQXVCLFlBQVksaURBQVUsdUJBQXVCO0FBQ2pGO0FBQ0Esc0JBQXNCO0FBQ3RCLFlBQVksNENBQUsseUJBQXlCLDBCQUEwQjtBQUNwRSxnQkFBZ0IsMERBQVksQ0FBQyw4Q0FBUTtBQUNyQztBQUNBO0FBQ0E7QUFDQTtBQUNBLGlCQUFpQjtBQUNqQjtBQUNBLGdCQUFnQiwwREFBWTtBQUM1QjtBQUNBO0FBQ0E7QUFDQTtBQUNBLGlCQUFpQjtBQUNqQjtBQUNBO0FBQ0EsYUFBYSxpREFBUztBQUN0QixXQUFXLGlEQUFTO0FBQ3BCLGNBQWMsaURBQVM7QUFDdkIsY0FBYyxpREFBUztBQUN2QixhQUFhLGlEQUFTO0FBQ3RCLGVBQWUsaURBQVM7QUFDeEIsa0JBQWtCLGlEQUFTO0FBQzNCLGFBQWEsaURBQVM7QUFDdEIsYUFBYSxpREFBUztBQUN0QixhQUFhLGlEQUFTO0FBQ3RCLFlBQVksaURBQVM7QUFDckIsWUFBWSxpREFBUztBQUNyQixjQUFjLGlEQUFTO0FBQ3ZCLFdBQVcsaURBQVM7QUFDcEIsYUFBYSxpREFBUztBQUN0QjtBQUNBO0FBQ0EsZUFBZTtBQUNmLGVBQWUsOERBQUk7QUFDbkI7QUFDQSxnQkFBZ0IsMkVBQVU7QUFDMUIsWUFBWTtBQUNaO0FBQ0E7QUFDQSxLQUFLO0FBQ0w7QUFDQTtBQUNBLEtBQUs7QUFDTDtBQUNBO0FBQ0EsS0FBSztBQUNMLENBQUMsR0FBRyxpQkFBaUI7QUFDckI7QUFDQTtBQUNBO0FBQ0E7QUFDZSxtRUFBSSxFQUFDIiwiZmlsZSI6Ii4vbm9kZV9tb2R1bGVzL3JhLXVpLW1hdGVyaWFsdWkvZXNtL2RldGFpbC9TaG93LmpzLmpzIiwic291cmNlc0NvbnRlbnQiOlsidmFyIF9fYXNzaWduID0gKHRoaXMgJiYgdGhpcy5fX2Fzc2lnbikgfHwgZnVuY3Rpb24gKCkge1xuICAgIF9fYXNzaWduID0gT2JqZWN0LmFzc2lnbiB8fCBmdW5jdGlvbih0KSB7XG4gICAgICAgIGZvciAodmFyIHMsIGkgPSAxLCBuID0gYXJndW1lbnRzLmxlbmd0aDsgaSA8IG47IGkrKykge1xuICAgICAgICAgICAgcyA9IGFyZ3VtZW50c1tpXTtcbiAgICAgICAgICAgIGZvciAodmFyIHAgaW4gcykgaWYgKE9iamVjdC5wcm90b3R5cGUuaGFzT3duUHJvcGVydHkuY2FsbChzLCBwKSlcbiAgICAgICAgICAgICAgICB0W3BdID0gc1twXTtcbiAgICAgICAgfVxuICAgICAgICByZXR1cm4gdDtcbiAgICB9O1xuICAgIHJldHVybiBfX2Fzc2lnbi5hcHBseSh0aGlzLCBhcmd1bWVudHMpO1xufTtcbnZhciBfX3Jlc3QgPSAodGhpcyAmJiB0aGlzLl9fcmVzdCkgfHwgZnVuY3Rpb24gKHMsIGUpIHtcbiAgICB2YXIgdCA9IHt9O1xuICAgIGZvciAodmFyIHAgaW4gcykgaWYgKE9iamVjdC5wcm90b3R5cGUuaGFzT3duUHJvcGVydHkuY2FsbChzLCBwKSAmJiBlLmluZGV4T2YocCkgPCAwKVxuICAgICAgICB0W3BdID0gc1twXTtcbiAgICBpZiAocyAhPSBudWxsICYmIHR5cGVvZiBPYmplY3QuZ2V0T3duUHJvcGVydHlTeW1ib2xzID09PSBcImZ1bmN0aW9uXCIpXG4gICAgICAgIGZvciAodmFyIGkgPSAwLCBwID0gT2JqZWN0LmdldE93blByb3BlcnR5U3ltYm9scyhzKTsgaSA8IHAubGVuZ3RoOyBpKyspIHtcbiAgICAgICAgICAgIGlmIChlLmluZGV4T2YocFtpXSkgPCAwICYmIE9iamVjdC5wcm90b3R5cGUucHJvcGVydHlJc0VudW1lcmFibGUuY2FsbChzLCBwW2ldKSlcbiAgICAgICAgICAgICAgICB0W3BbaV1dID0gc1twW2ldXTtcbiAgICAgICAgfVxuICAgIHJldHVybiB0O1xufTtcbmltcG9ydCBSZWFjdCwgeyBjbG9uZUVsZW1lbnQsIENoaWxkcmVuIH0gZnJvbSAncmVhY3QnO1xuaW1wb3J0IFByb3BUeXBlcyBmcm9tICdwcm9wLXR5cGVzJztcbmltcG9ydCBDYXJkIGZyb20gJ0BtYXRlcmlhbC11aS9jb3JlL0NhcmQnO1xuaW1wb3J0IHsgbWFrZVN0eWxlcyB9IGZyb20gJ0BtYXRlcmlhbC11aS9jb3JlL3N0eWxlcyc7XG5pbXBvcnQgY2xhc3NuYW1lcyBmcm9tICdjbGFzc25hbWVzJztcbmltcG9ydCB7IHVzZVNob3dDb250cm9sbGVyIH0gZnJvbSAncmEtY29yZSc7XG5pbXBvcnQgRGVmYXVsdEFjdGlvbnMgZnJvbSAnLi9TaG93QWN0aW9ucyc7XG5pbXBvcnQgVGl0bGVGb3JSZWNvcmQgZnJvbSAnLi4vbGF5b3V0L1RpdGxlRm9yUmVjb3JkJztcbi8qKlxuICogUGFnZSBjb21wb25lbnQgZm9yIHRoZSBTaG93IHZpZXdcbiAqXG4gKiBUaGUgYDxTaG93PmAgY29tcG9uZW50IHJlbmRlcnMgdGhlIHBhZ2UgdGl0bGUgYW5kIGFjdGlvbnMsXG4gKiBmZXRjaGVzIHRoZSByZWNvcmQgZnJvbSB0aGUgZGF0YSBwcm92aWRlci5cbiAqIEl0IGlzIG5vdCByZXNwb25zaWJsZSBmb3IgcmVuZGVyaW5nIHRoZSBhY3R1YWwgZm9ybSAtXG4gKiB0aGF0J3MgdGhlIGpvYiBvZiBpdHMgY2hpbGQgY29tcG9uZW50ICh1c3VhbGx5IGA8U2ltcGxlU2hvd0xheW91dD5gKSxcbiAqIHRvIHdoaWNoIGl0IHBhc3NlcyBwYXNzIHRoZSBgcmVjb3JkYCBhcyBwcm9wLlxuICpcbiAqIFRoZSA8U2hvdz4gY29tcG9uZW50IGFjY2VwdHMgdGhlIGZvbGxvd2luZyBwcm9wczpcbiAqXG4gKiAtIGFjdGlvbnNcbiAqIC0gYXNpZGVcbiAqIC0gY29tcG9uZW50XG4gKiAtIHRpdGxlXG4gKlxuICogQGV4YW1wbGVcbiAqXG4gKiAvLyBpbiBzcmMvcG9zdHMuanNcbiAqIGltcG9ydCBSZWFjdCBmcm9tICdyZWFjdCc7XG4gKiBpbXBvcnQgeyBTaG93LCBTaW1wbGVTaG93TGF5b3V0LCBUZXh0RmllbGQgfSBmcm9tICdyZWFjdC1hZG1pbic7XG4gKlxuICogZXhwb3J0IGNvbnN0IFBvc3RTaG93ID0gKHByb3BzKSA9PiAoXG4gKiAgICAgPFNob3cgey4uLnByb3BzfT5cbiAqICAgICAgICAgPFNpbXBsZVNob3dMYXlvdXQ+XG4gKiAgICAgICAgICAgICA8VGV4dEZpZWxkIHNvdXJjZT1cInRpdGxlXCIgLz5cbiAqICAgICAgICAgPC9TaW1wbGVTaG93TGF5b3V0PlxuICogICAgIDwvU2hvdz5cbiAqICk7XG4gKlxuICogLy8gaW4gc3JjL0FwcC5qc1xuICogaW1wb3J0IFJlYWN0IGZyb20gJ3JlYWN0JztcbiAqIGltcG9ydCB7IEFkbWluLCBSZXNvdXJjZSB9IGZyb20gJ3JlYWN0LWFkbWluJztcbiAqXG4gKiBpbXBvcnQgeyBQb3N0U2hvdyB9IGZyb20gJy4vcG9zdHMnO1xuICpcbiAqIGNvbnN0IEFwcCA9ICgpID0+IChcbiAqICAgICA8QWRtaW4gZGF0YVByb3ZpZGVyPXsuLi59PlxuICogICAgICAgICA8UmVzb3VyY2UgbmFtZT1cInBvc3RzXCIgc2hvdz17UG9zdFNob3d9IC8+XG4gKiAgICAgPC9BZG1pbj5cbiAqICk7XG4gKiBleHBvcnQgZGVmYXVsdCBBcHA7XG4gKi9cbnZhciBTaG93ID0gZnVuY3Rpb24gKHByb3BzKSB7IHJldHVybiBSZWFjdC5jcmVhdGVFbGVtZW50KFNob3dWaWV3LCBfX2Fzc2lnbih7fSwgcHJvcHMsIHVzZVNob3dDb250cm9sbGVyKHByb3BzKSkpOyB9O1xuU2hvdy5wcm9wVHlwZXMgPSB7XG4gICAgYWN0aW9uczogUHJvcFR5cGVzLmVsZW1lbnQsXG4gICAgYXNpZGU6IFByb3BUeXBlcy5lbGVtZW50LFxuICAgIGNoaWxkcmVuOiBQcm9wVHlwZXMuZWxlbWVudCxcbiAgICBjbGFzc2VzOiBQcm9wVHlwZXMub2JqZWN0LFxuICAgIGNsYXNzTmFtZTogUHJvcFR5cGVzLnN0cmluZyxcbiAgICBoYXNDcmVhdGU6IFByb3BUeXBlcy5ib29sLFxuICAgIGhhc0VkaXQ6IFByb3BUeXBlcy5ib29sLFxuICAgIGhhc0xpc3Q6IFByb3BUeXBlcy5ib29sLFxuICAgIGhhc1Nob3c6IFByb3BUeXBlcy5ib29sLFxuICAgIGlkOiBQcm9wVHlwZXMuYW55LmlzUmVxdWlyZWQsXG4gICAgcmVzb3VyY2U6IFByb3BUeXBlcy5zdHJpbmcuaXNSZXF1aXJlZCxcbiAgICB0aXRsZTogUHJvcFR5cGVzLm5vZGUsXG59O1xuZXhwb3J0IHZhciBTaG93VmlldyA9IGZ1bmN0aW9uIChwcm9wcykge1xuICAgIHZhciBfYTtcbiAgICB2YXIgYWN0aW9ucyA9IHByb3BzLmFjdGlvbnMsIGFzaWRlID0gcHJvcHMuYXNpZGUsIGJhc2VQYXRoID0gcHJvcHMuYmFzZVBhdGgsIGNoaWxkcmVuID0gcHJvcHMuY2hpbGRyZW4sIGNsYXNzZXNPdmVycmlkZSA9IHByb3BzLmNsYXNzZXMsIGNsYXNzTmFtZSA9IHByb3BzLmNsYXNzTmFtZSwgQ29udGVudCA9IHByb3BzLmNvbXBvbmVudCwgZGVmYXVsdFRpdGxlID0gcHJvcHMuZGVmYXVsdFRpdGxlLCBoYXNFZGl0ID0gcHJvcHMuaGFzRWRpdCwgaGFzTGlzdCA9IHByb3BzLmhhc0xpc3QsIHJlY29yZCA9IHByb3BzLnJlY29yZCwgcmVzb3VyY2UgPSBwcm9wcy5yZXNvdXJjZSwgdGl0bGUgPSBwcm9wcy50aXRsZSwgdmVyc2lvbiA9IHByb3BzLnZlcnNpb24sIHJlc3QgPSBfX3Jlc3QocHJvcHMsIFtcImFjdGlvbnNcIiwgXCJhc2lkZVwiLCBcImJhc2VQYXRoXCIsIFwiY2hpbGRyZW5cIiwgXCJjbGFzc2VzXCIsIFwiY2xhc3NOYW1lXCIsIFwiY29tcG9uZW50XCIsIFwiZGVmYXVsdFRpdGxlXCIsIFwiaGFzRWRpdFwiLCBcImhhc0xpc3RcIiwgXCJyZWNvcmRcIiwgXCJyZXNvdXJjZVwiLCBcInRpdGxlXCIsIFwidmVyc2lvblwiXSk7XG4gICAgdmFyIGNsYXNzZXMgPSB1c2VTdHlsZXMocHJvcHMpO1xuICAgIHZhciBmaW5hbEFjdGlvbnMgPSB0eXBlb2YgYWN0aW9ucyA9PT0gJ3VuZGVmaW5lZCcgJiYgaGFzRWRpdCA/IChSZWFjdC5jcmVhdGVFbGVtZW50KERlZmF1bHRBY3Rpb25zLCBudWxsKSkgOiAoYWN0aW9ucyk7XG4gICAgaWYgKCFjaGlsZHJlbikge1xuICAgICAgICByZXR1cm4gbnVsbDtcbiAgICB9XG4gICAgcmV0dXJuIChSZWFjdC5jcmVhdGVFbGVtZW50KFwiZGl2XCIsIF9fYXNzaWduKHsgY2xhc3NOYW1lOiBjbGFzc25hbWVzKCdzaG93LXBhZ2UnLCBjbGFzc2VzLnJvb3QsIGNsYXNzTmFtZSkgfSwgc2FuaXRpemVSZXN0UHJvcHMocmVzdCkpLFxuICAgICAgICBSZWFjdC5jcmVhdGVFbGVtZW50KFRpdGxlRm9yUmVjb3JkLCB7IHRpdGxlOiB0aXRsZSwgcmVjb3JkOiByZWNvcmQsIGRlZmF1bHRUaXRsZTogZGVmYXVsdFRpdGxlIH0pLFxuICAgICAgICBmaW5hbEFjdGlvbnMgJiZcbiAgICAgICAgICAgIGNsb25lRWxlbWVudChmaW5hbEFjdGlvbnMsIF9fYXNzaWduKHsgYmFzZVBhdGg6IGJhc2VQYXRoLCBkYXRhOiByZWNvcmQsIGhhc0xpc3Q6IGhhc0xpc3QsXG4gICAgICAgICAgICAgICAgaGFzRWRpdDogaGFzRWRpdCxcbiAgICAgICAgICAgICAgICByZXNvdXJjZTogcmVzb3VyY2UgfSwgZmluYWxBY3Rpb25zLnByb3BzKSksXG4gICAgICAgIFJlYWN0LmNyZWF0ZUVsZW1lbnQoXCJkaXZcIiwgeyBjbGFzc05hbWU6IGNsYXNzbmFtZXMoY2xhc3Nlcy5tYWluLCAoX2EgPSB7fSxcbiAgICAgICAgICAgICAgICBfYVtjbGFzc2VzLm5vQWN0aW9uc10gPSAhZmluYWxBY3Rpb25zLFxuICAgICAgICAgICAgICAgIF9hKSkgfSxcbiAgICAgICAgICAgIFJlYWN0LmNyZWF0ZUVsZW1lbnQoQ29udGVudCwgeyBjbGFzc05hbWU6IGNsYXNzZXMuY2FyZCB9LCByZWNvcmQgJiZcbiAgICAgICAgICAgICAgICBjbG9uZUVsZW1lbnQoQ2hpbGRyZW4ub25seShjaGlsZHJlbiksIHtcbiAgICAgICAgICAgICAgICAgICAgcmVzb3VyY2U6IHJlc291cmNlLFxuICAgICAgICAgICAgICAgICAgICBiYXNlUGF0aDogYmFzZVBhdGgsXG4gICAgICAgICAgICAgICAgICAgIHJlY29yZDogcmVjb3JkLFxuICAgICAgICAgICAgICAgICAgICB2ZXJzaW9uOiB2ZXJzaW9uLFxuICAgICAgICAgICAgICAgIH0pKSxcbiAgICAgICAgICAgIGFzaWRlICYmXG4gICAgICAgICAgICAgICAgY2xvbmVFbGVtZW50KGFzaWRlLCB7XG4gICAgICAgICAgICAgICAgICAgIHJlc291cmNlOiByZXNvdXJjZSxcbiAgICAgICAgICAgICAgICAgICAgYmFzZVBhdGg6IGJhc2VQYXRoLFxuICAgICAgICAgICAgICAgICAgICByZWNvcmQ6IHJlY29yZCxcbiAgICAgICAgICAgICAgICAgICAgdmVyc2lvbjogdmVyc2lvbixcbiAgICAgICAgICAgICAgICB9KSkpKTtcbn07XG5TaG93Vmlldy5wcm9wVHlwZXMgPSB7XG4gICAgYWN0aW9uczogUHJvcFR5cGVzLmVsZW1lbnQsXG4gICAgYXNpZGU6IFByb3BUeXBlcy5lbGVtZW50LFxuICAgIGJhc2VQYXRoOiBQcm9wVHlwZXMuc3RyaW5nLFxuICAgIGNoaWxkcmVuOiBQcm9wVHlwZXMuZWxlbWVudCxcbiAgICBjbGFzc2VzOiBQcm9wVHlwZXMub2JqZWN0LFxuICAgIGNsYXNzTmFtZTogUHJvcFR5cGVzLnN0cmluZyxcbiAgICBkZWZhdWx0VGl0bGU6IFByb3BUeXBlcy5hbnksXG4gICAgaGFzRWRpdDogUHJvcFR5cGVzLmJvb2wsXG4gICAgaGFzTGlzdDogUHJvcFR5cGVzLmJvb2wsXG4gICAgbG9hZGluZzogUHJvcFR5cGVzLmJvb2wsXG4gICAgbG9hZGVkOiBQcm9wVHlwZXMuYm9vbCxcbiAgICByZWNvcmQ6IFByb3BUeXBlcy5vYmplY3QsXG4gICAgcmVzb3VyY2U6IFByb3BUeXBlcy5zdHJpbmcsXG4gICAgdGl0bGU6IFByb3BUeXBlcy5hbnksXG4gICAgdmVyc2lvbjogUHJvcFR5cGVzLm5vZGUsXG59O1xuU2hvd1ZpZXcuZGVmYXVsdFByb3BzID0ge1xuICAgIGNsYXNzZXM6IHt9LFxuICAgIGNvbXBvbmVudDogQ2FyZCxcbn07XG52YXIgdXNlU3R5bGVzID0gbWFrZVN0eWxlcyh7XG4gICAgcm9vdDoge30sXG4gICAgbWFpbjoge1xuICAgICAgICBkaXNwbGF5OiAnZmxleCcsXG4gICAgfSxcbiAgICBub0FjdGlvbnM6IHtcbiAgICAgICAgbWFyZ2luVG9wOiAnMWVtJyxcbiAgICB9LFxuICAgIGNhcmQ6IHtcbiAgICAgICAgZmxleDogJzEgMSBhdXRvJyxcbiAgICB9LFxufSwgeyBuYW1lOiAnUmFTaG93JyB9KTtcbnZhciBzYW5pdGl6ZVJlc3RQcm9wcyA9IGZ1bmN0aW9uIChfYSkge1xuICAgIHZhciBhY3Rpb25zID0gX2EuYWN0aW9ucywgYXNpZGUgPSBfYS5hc2lkZSwgdGl0bGUgPSBfYS50aXRsZSwgY2hpbGRyZW4gPSBfYS5jaGlsZHJlbiwgY2xhc3NOYW1lID0gX2EuY2xhc3NOYW1lLCBpZCA9IF9hLmlkLCBkYXRhID0gX2EuZGF0YSwgbG9hZGluZyA9IF9hLmxvYWRpbmcsIGxvYWRlZCA9IF9hLmxvYWRlZCwgcmVzb3VyY2UgPSBfYS5yZXNvdXJjZSwgaGFzQ3JlYXRlID0gX2EuaGFzQ3JlYXRlLCBoYXNFZGl0ID0gX2EuaGFzRWRpdCwgaGFzTGlzdCA9IF9hLmhhc0xpc3QsIGhhc1Nob3cgPSBfYS5oYXNTaG93LCB2ZXJzaW9uID0gX2EudmVyc2lvbiwgbWF0Y2ggPSBfYS5tYXRjaCwgbG9jYXRpb24gPSBfYS5sb2NhdGlvbiwgaGlzdG9yeSA9IF9hLmhpc3RvcnksIG9wdGlvbnMgPSBfYS5vcHRpb25zLCBsb2NhbGUgPSBfYS5sb2NhbGUsIHBlcm1pc3Npb25zID0gX2EucGVybWlzc2lvbnMsIHRyYW5zbGF0ZSA9IF9hLnRyYW5zbGF0ZSwgcmVzdCA9IF9fcmVzdChfYSwgW1wiYWN0aW9uc1wiLCBcImFzaWRlXCIsIFwidGl0bGVcIiwgXCJjaGlsZHJlblwiLCBcImNsYXNzTmFtZVwiLCBcImlkXCIsIFwiZGF0YVwiLCBcImxvYWRpbmdcIiwgXCJsb2FkZWRcIiwgXCJyZXNvdXJjZVwiLCBcImhhc0NyZWF0ZVwiLCBcImhhc0VkaXRcIiwgXCJoYXNMaXN0XCIsIFwiaGFzU2hvd1wiLCBcInZlcnNpb25cIiwgXCJtYXRjaFwiLCBcImxvY2F0aW9uXCIsIFwiaGlzdG9yeVwiLCBcIm9wdGlvbnNcIiwgXCJsb2NhbGVcIiwgXCJwZXJtaXNzaW9uc1wiLCBcInRyYW5zbGF0ZVwiXSk7XG4gICAgcmV0dXJuIHJlc3Q7XG59O1xuZXhwb3J0IGRlZmF1bHQgU2hvdztcbiJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./node_modules/ra-ui-materialui/esm/detail/Show.js\n"); +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"ShowView\", function() { return ShowView; });\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ \"react\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! prop-types */ \"./node_modules/prop-types/index.js\");\n/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(prop_types__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var _material_ui_core_Card__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @material-ui/core/Card */ \"./node_modules/@material-ui/core/esm/Card/index.js\");\n/* harmony import */ var _material_ui_core_styles__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @material-ui/core/styles */ \"./node_modules/@material-ui/core/esm/styles/index.js\");\n/* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! classnames */ \"./node_modules/classnames/index.js\");\n/* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_4___default = /*#__PURE__*/__webpack_require__.n(classnames__WEBPACK_IMPORTED_MODULE_4__);\n/* harmony import */ var ra_core__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ra-core */ \"./node_modules/ra-core/esm/index.js\");\n/* harmony import */ var _ShowActions__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ./ShowActions */ \"./node_modules/ra-ui-materialui/esm/detail/ShowActions.js\");\n/* harmony import */ var _layout_TitleForRecord__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ../layout/TitleForRecord */ \"./node_modules/ra-ui-materialui/esm/layout/TitleForRecord.js\");\nvar __assign = (undefined && undefined.__assign) || function () {\n __assign = Object.assign || function(t) {\n for (var s, i = 1, n = arguments.length; i < n; i++) {\n s = arguments[i];\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p))\n t[p] = s[p];\n }\n return t;\n };\n return __assign.apply(this, arguments);\n};\nvar __rest = (undefined && undefined.__rest) || function (s, e) {\n var t = {};\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p) && e.indexOf(p) < 0)\n t[p] = s[p];\n if (s != null && typeof Object.getOwnPropertySymbols === \"function\")\n for (var i = 0, p = Object.getOwnPropertySymbols(s); i < p.length; i++) {\n if (e.indexOf(p[i]) < 0 && Object.prototype.propertyIsEnumerable.call(s, p[i]))\n t[p[i]] = s[p[i]];\n }\n return t;\n};\n\n\n\n\n\n\n\n\n\n/**\n * Page component for the Show view\n *\n * The `` component renders the page title and actions,\n * fetches the record from the data provider.\n * It is not responsible for rendering the actual form -\n * that's the job of its child component (usually ``),\n * to which it passes pass the `record` as prop.\n *\n * The component accepts the following props:\n *\n * - actions\n * - aside\n * - component\n * - title\n *\n * @example\n *\n * // in src/posts.js\n * import * as React from \"react\";\n * import { Show, SimpleShowLayout, TextField } from 'react-admin';\n *\n * export const PostShow = (props) => (\n * \n * \n * \n * \n * \n * );\n *\n * // in src/App.js\n * import * as React from \"react\";\n * import { Admin, Resource } from 'react-admin';\n *\n * import { PostShow } from './posts';\n *\n * const App = () => (\n * \n * \n * \n * );\n * export default App;\n */\nvar Show = function (props) { return react__WEBPACK_IMPORTED_MODULE_0__[\"createElement\"](ShowView, __assign({}, props, Object(ra_core__WEBPACK_IMPORTED_MODULE_5__[\"useShowController\"])(props))); };\nShow.propTypes = {\n actions: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.element,\n aside: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.element,\n children: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.element,\n classes: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.object,\n className: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.string,\n hasCreate: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.bool,\n hasEdit: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.bool,\n hasList: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.bool,\n hasShow: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.bool,\n id: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.any.isRequired,\n resource: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.string.isRequired,\n title: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.node,\n};\nvar ShowView = function (props) {\n var _a;\n var actions = props.actions, aside = props.aside, basePath = props.basePath, children = props.children, classesOverride = props.classes, className = props.className, Content = props.component, defaultTitle = props.defaultTitle, hasEdit = props.hasEdit, hasList = props.hasList, record = props.record, resource = props.resource, title = props.title, version = props.version, rest = __rest(props, [\"actions\", \"aside\", \"basePath\", \"children\", \"classes\", \"className\", \"component\", \"defaultTitle\", \"hasEdit\", \"hasList\", \"record\", \"resource\", \"title\", \"version\"]);\n var classes = useStyles(props);\n var finalActions = typeof actions === 'undefined' && hasEdit ? (react__WEBPACK_IMPORTED_MODULE_0__[\"createElement\"](_ShowActions__WEBPACK_IMPORTED_MODULE_6__[\"default\"], null)) : (actions);\n if (!children) {\n return null;\n }\n return (react__WEBPACK_IMPORTED_MODULE_0__[\"createElement\"](\"div\", __assign({ className: classnames__WEBPACK_IMPORTED_MODULE_4___default()('show-page', classes.root, className) }, sanitizeRestProps(rest)),\n react__WEBPACK_IMPORTED_MODULE_0__[\"createElement\"](_layout_TitleForRecord__WEBPACK_IMPORTED_MODULE_7__[\"default\"], { title: title, record: record, defaultTitle: defaultTitle }),\n finalActions &&\n Object(react__WEBPACK_IMPORTED_MODULE_0__[\"cloneElement\"])(finalActions, __assign({ basePath: basePath, data: record, hasList: hasList,\n hasEdit: hasEdit,\n resource: resource }, finalActions.props)),\n react__WEBPACK_IMPORTED_MODULE_0__[\"createElement\"](\"div\", { className: classnames__WEBPACK_IMPORTED_MODULE_4___default()(classes.main, (_a = {},\n _a[classes.noActions] = !finalActions,\n _a)) },\n react__WEBPACK_IMPORTED_MODULE_0__[\"createElement\"](Content, { className: classes.card }, record &&\n Object(react__WEBPACK_IMPORTED_MODULE_0__[\"cloneElement\"])(react__WEBPACK_IMPORTED_MODULE_0__[\"Children\"].only(children), {\n resource: resource,\n basePath: basePath,\n record: record,\n version: version,\n })),\n aside &&\n Object(react__WEBPACK_IMPORTED_MODULE_0__[\"cloneElement\"])(aside, {\n resource: resource,\n basePath: basePath,\n record: record,\n version: version,\n }))));\n};\nShowView.propTypes = {\n actions: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.element,\n aside: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.element,\n basePath: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.string,\n children: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.element,\n classes: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.object,\n className: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.string,\n defaultTitle: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.any,\n hasEdit: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.bool,\n hasList: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.bool,\n loading: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.bool,\n loaded: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.bool,\n record: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.object,\n resource: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.string,\n title: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.any,\n version: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.node,\n};\nShowView.defaultProps = {\n classes: {},\n component: _material_ui_core_Card__WEBPACK_IMPORTED_MODULE_2__[\"default\"],\n};\nvar useStyles = Object(_material_ui_core_styles__WEBPACK_IMPORTED_MODULE_3__[\"makeStyles\"])({\n root: {},\n main: {\n display: 'flex',\n },\n noActions: {\n marginTop: '1em',\n },\n card: {\n flex: '1 1 auto',\n },\n}, { name: 'RaShow' });\nvar sanitizeRestProps = function (_a) {\n var actions = _a.actions, aside = _a.aside, title = _a.title, children = _a.children, className = _a.className, id = _a.id, data = _a.data, loading = _a.loading, loaded = _a.loaded, resource = _a.resource, hasCreate = _a.hasCreate, hasEdit = _a.hasEdit, hasList = _a.hasList, hasShow = _a.hasShow, version = _a.version, match = _a.match, location = _a.location, history = _a.history, options = _a.options, locale = _a.locale, permissions = _a.permissions, translate = _a.translate, rest = __rest(_a, [\"actions\", \"aside\", \"title\", \"children\", \"className\", \"id\", \"data\", \"loading\", \"loaded\", \"resource\", \"hasCreate\", \"hasEdit\", \"hasList\", \"hasShow\", \"version\", \"match\", \"location\", \"history\", \"options\", \"locale\", \"permissions\", \"translate\"]);\n return rest;\n};\n/* harmony default export */ __webpack_exports__[\"default\"] = (Show);\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9PcGVuc3RhZFJlYWN0QWRtaW4vLi9ub2RlX21vZHVsZXMvcmEtdWktbWF0ZXJpYWx1aS9lc20vZGV0YWlsL1Nob3cuanM/YWMyYyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBLGdCQUFnQixTQUFJLElBQUksU0FBSTtBQUM1QjtBQUNBLGdEQUFnRCxPQUFPO0FBQ3ZEO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxjQUFjLFNBQUksSUFBSSxTQUFJO0FBQzFCO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsNERBQTRELGNBQWM7QUFDMUU7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUMrQjtBQUNnQjtBQUNaO0FBQ087QUFDWTtBQUNsQjtBQUNRO0FBQ0Q7QUFDVztBQUN0RDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsV0FBVyxvQ0FBb0M7QUFDL0M7QUFDQTtBQUNBLGNBQWMsU0FBUztBQUN2QjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsV0FBVyxrQkFBa0I7QUFDN0I7QUFDQSxXQUFXLFdBQVc7QUFDdEI7QUFDQTtBQUNBLDRCQUE0QixJQUFJO0FBQ2hDLHdDQUF3QyxTQUFTO0FBQ2pEO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsNkJBQTZCLFFBQVEsbURBQW1CLHNCQUFzQixTQUFTLGlFQUFpQixVQUFVO0FBQ2xIO0FBQ0EsYUFBYSxpREFBUztBQUN0QixXQUFXLGlEQUFTO0FBQ3BCLGNBQWMsaURBQVM7QUFDdkIsYUFBYSxpREFBUztBQUN0QixlQUFlLGlEQUFTO0FBQ3hCLGVBQWUsaURBQVM7QUFDeEIsYUFBYSxpREFBUztBQUN0QixhQUFhLGlEQUFTO0FBQ3RCLGFBQWEsaURBQVM7QUFDdEIsUUFBUSxpREFBUztBQUNqQixjQUFjLGlEQUFTO0FBQ3ZCLFdBQVcsaURBQVM7QUFDcEI7QUFDTztBQUNQO0FBQ0E7QUFDQTtBQUNBLG9FQUFvRSxtREFBbUIsQ0FBQyxvREFBYztBQUN0RztBQUNBO0FBQ0E7QUFDQSxZQUFZLG1EQUFtQixrQkFBa0IsWUFBWSxpREFBVSx3Q0FBd0M7QUFDL0csUUFBUSxtREFBbUIsQ0FBQyw4REFBYyxHQUFHLDJEQUEyRDtBQUN4RztBQUNBLFlBQVksMERBQVkseUJBQXlCO0FBQ2pEO0FBQ0Esb0NBQW9DO0FBQ3BDLFFBQVEsbURBQW1CLFNBQVMsWUFBWSxpREFBVSx1QkFBdUI7QUFDakY7QUFDQSxzQkFBc0I7QUFDdEIsWUFBWSxtREFBbUIsV0FBVywwQkFBMEI7QUFDcEUsZ0JBQWdCLDBEQUFZLENBQUMsOENBQVE7QUFDckM7QUFDQTtBQUNBO0FBQ0E7QUFDQSxpQkFBaUI7QUFDakI7QUFDQSxnQkFBZ0IsMERBQVk7QUFDNUI7QUFDQTtBQUNBO0FBQ0E7QUFDQSxpQkFBaUI7QUFDakI7QUFDQTtBQUNBLGFBQWEsaURBQVM7QUFDdEIsV0FBVyxpREFBUztBQUNwQixjQUFjLGlEQUFTO0FBQ3ZCLGNBQWMsaURBQVM7QUFDdkIsYUFBYSxpREFBUztBQUN0QixlQUFlLGlEQUFTO0FBQ3hCLGtCQUFrQixpREFBUztBQUMzQixhQUFhLGlEQUFTO0FBQ3RCLGFBQWEsaURBQVM7QUFDdEIsYUFBYSxpREFBUztBQUN0QixZQUFZLGlEQUFTO0FBQ3JCLFlBQVksaURBQVM7QUFDckIsY0FBYyxpREFBUztBQUN2QixXQUFXLGlEQUFTO0FBQ3BCLGFBQWEsaURBQVM7QUFDdEI7QUFDQTtBQUNBLGVBQWU7QUFDZixlQUFlLDhEQUFJO0FBQ25CO0FBQ0EsZ0JBQWdCLDJFQUFVO0FBQzFCLFlBQVk7QUFDWjtBQUNBO0FBQ0EsS0FBSztBQUNMO0FBQ0E7QUFDQSxLQUFLO0FBQ0w7QUFDQTtBQUNBLEtBQUs7QUFDTCxDQUFDLEdBQUcsaUJBQWlCO0FBQ3JCO0FBQ0E7QUFDQTtBQUNBO0FBQ2UsbUVBQUksRUFBQyIsImZpbGUiOiIuL25vZGVfbW9kdWxlcy9yYS11aS1tYXRlcmlhbHVpL2VzbS9kZXRhaWwvU2hvdy5qcy5qcyIsInNvdXJjZXNDb250ZW50IjpbInZhciBfX2Fzc2lnbiA9ICh0aGlzICYmIHRoaXMuX19hc3NpZ24pIHx8IGZ1bmN0aW9uICgpIHtcbiAgICBfX2Fzc2lnbiA9IE9iamVjdC5hc3NpZ24gfHwgZnVuY3Rpb24odCkge1xuICAgICAgICBmb3IgKHZhciBzLCBpID0gMSwgbiA9IGFyZ3VtZW50cy5sZW5ndGg7IGkgPCBuOyBpKyspIHtcbiAgICAgICAgICAgIHMgPSBhcmd1bWVudHNbaV07XG4gICAgICAgICAgICBmb3IgKHZhciBwIGluIHMpIGlmIChPYmplY3QucHJvdG90eXBlLmhhc093blByb3BlcnR5LmNhbGwocywgcCkpXG4gICAgICAgICAgICAgICAgdFtwXSA9IHNbcF07XG4gICAgICAgIH1cbiAgICAgICAgcmV0dXJuIHQ7XG4gICAgfTtcbiAgICByZXR1cm4gX19hc3NpZ24uYXBwbHkodGhpcywgYXJndW1lbnRzKTtcbn07XG52YXIgX19yZXN0ID0gKHRoaXMgJiYgdGhpcy5fX3Jlc3QpIHx8IGZ1bmN0aW9uIChzLCBlKSB7XG4gICAgdmFyIHQgPSB7fTtcbiAgICBmb3IgKHZhciBwIGluIHMpIGlmIChPYmplY3QucHJvdG90eXBlLmhhc093blByb3BlcnR5LmNhbGwocywgcCkgJiYgZS5pbmRleE9mKHApIDwgMClcbiAgICAgICAgdFtwXSA9IHNbcF07XG4gICAgaWYgKHMgIT0gbnVsbCAmJiB0eXBlb2YgT2JqZWN0LmdldE93blByb3BlcnR5U3ltYm9scyA9PT0gXCJmdW5jdGlvblwiKVxuICAgICAgICBmb3IgKHZhciBpID0gMCwgcCA9IE9iamVjdC5nZXRPd25Qcm9wZXJ0eVN5bWJvbHMocyk7IGkgPCBwLmxlbmd0aDsgaSsrKSB7XG4gICAgICAgICAgICBpZiAoZS5pbmRleE9mKHBbaV0pIDwgMCAmJiBPYmplY3QucHJvdG90eXBlLnByb3BlcnR5SXNFbnVtZXJhYmxlLmNhbGwocywgcFtpXSkpXG4gICAgICAgICAgICAgICAgdFtwW2ldXSA9IHNbcFtpXV07XG4gICAgICAgIH1cbiAgICByZXR1cm4gdDtcbn07XG5pbXBvcnQgKiBhcyBSZWFjdCBmcm9tICdyZWFjdCc7XG5pbXBvcnQgeyBjbG9uZUVsZW1lbnQsIENoaWxkcmVuIH0gZnJvbSAncmVhY3QnO1xuaW1wb3J0IFByb3BUeXBlcyBmcm9tICdwcm9wLXR5cGVzJztcbmltcG9ydCBDYXJkIGZyb20gJ0BtYXRlcmlhbC11aS9jb3JlL0NhcmQnO1xuaW1wb3J0IHsgbWFrZVN0eWxlcyB9IGZyb20gJ0BtYXRlcmlhbC11aS9jb3JlL3N0eWxlcyc7XG5pbXBvcnQgY2xhc3NuYW1lcyBmcm9tICdjbGFzc25hbWVzJztcbmltcG9ydCB7IHVzZVNob3dDb250cm9sbGVyIH0gZnJvbSAncmEtY29yZSc7XG5pbXBvcnQgRGVmYXVsdEFjdGlvbnMgZnJvbSAnLi9TaG93QWN0aW9ucyc7XG5pbXBvcnQgVGl0bGVGb3JSZWNvcmQgZnJvbSAnLi4vbGF5b3V0L1RpdGxlRm9yUmVjb3JkJztcbi8qKlxuICogUGFnZSBjb21wb25lbnQgZm9yIHRoZSBTaG93IHZpZXdcbiAqXG4gKiBUaGUgYDxTaG93PmAgY29tcG9uZW50IHJlbmRlcnMgdGhlIHBhZ2UgdGl0bGUgYW5kIGFjdGlvbnMsXG4gKiBmZXRjaGVzIHRoZSByZWNvcmQgZnJvbSB0aGUgZGF0YSBwcm92aWRlci5cbiAqIEl0IGlzIG5vdCByZXNwb25zaWJsZSBmb3IgcmVuZGVyaW5nIHRoZSBhY3R1YWwgZm9ybSAtXG4gKiB0aGF0J3MgdGhlIGpvYiBvZiBpdHMgY2hpbGQgY29tcG9uZW50ICh1c3VhbGx5IGA8U2ltcGxlU2hvd0xheW91dD5gKSxcbiAqIHRvIHdoaWNoIGl0IHBhc3NlcyBwYXNzIHRoZSBgcmVjb3JkYCBhcyBwcm9wLlxuICpcbiAqIFRoZSA8U2hvdz4gY29tcG9uZW50IGFjY2VwdHMgdGhlIGZvbGxvd2luZyBwcm9wczpcbiAqXG4gKiAtIGFjdGlvbnNcbiAqIC0gYXNpZGVcbiAqIC0gY29tcG9uZW50XG4gKiAtIHRpdGxlXG4gKlxuICogQGV4YW1wbGVcbiAqXG4gKiAvLyBpbiBzcmMvcG9zdHMuanNcbiAqIGltcG9ydCAqIGFzIFJlYWN0IGZyb20gXCJyZWFjdFwiO1xuICogaW1wb3J0IHsgU2hvdywgU2ltcGxlU2hvd0xheW91dCwgVGV4dEZpZWxkIH0gZnJvbSAncmVhY3QtYWRtaW4nO1xuICpcbiAqIGV4cG9ydCBjb25zdCBQb3N0U2hvdyA9IChwcm9wcykgPT4gKFxuICogICAgIDxTaG93IHsuLi5wcm9wc30+XG4gKiAgICAgICAgIDxTaW1wbGVTaG93TGF5b3V0PlxuICogICAgICAgICAgICAgPFRleHRGaWVsZCBzb3VyY2U9XCJ0aXRsZVwiIC8+XG4gKiAgICAgICAgIDwvU2ltcGxlU2hvd0xheW91dD5cbiAqICAgICA8L1Nob3c+XG4gKiApO1xuICpcbiAqIC8vIGluIHNyYy9BcHAuanNcbiAqIGltcG9ydCAqIGFzIFJlYWN0IGZyb20gXCJyZWFjdFwiO1xuICogaW1wb3J0IHsgQWRtaW4sIFJlc291cmNlIH0gZnJvbSAncmVhY3QtYWRtaW4nO1xuICpcbiAqIGltcG9ydCB7IFBvc3RTaG93IH0gZnJvbSAnLi9wb3N0cyc7XG4gKlxuICogY29uc3QgQXBwID0gKCkgPT4gKFxuICogICAgIDxBZG1pbiBkYXRhUHJvdmlkZXI9ey4uLn0+XG4gKiAgICAgICAgIDxSZXNvdXJjZSBuYW1lPVwicG9zdHNcIiBzaG93PXtQb3N0U2hvd30gLz5cbiAqICAgICA8L0FkbWluPlxuICogKTtcbiAqIGV4cG9ydCBkZWZhdWx0IEFwcDtcbiAqL1xudmFyIFNob3cgPSBmdW5jdGlvbiAocHJvcHMpIHsgcmV0dXJuIFJlYWN0LmNyZWF0ZUVsZW1lbnQoU2hvd1ZpZXcsIF9fYXNzaWduKHt9LCBwcm9wcywgdXNlU2hvd0NvbnRyb2xsZXIocHJvcHMpKSk7IH07XG5TaG93LnByb3BUeXBlcyA9IHtcbiAgICBhY3Rpb25zOiBQcm9wVHlwZXMuZWxlbWVudCxcbiAgICBhc2lkZTogUHJvcFR5cGVzLmVsZW1lbnQsXG4gICAgY2hpbGRyZW46IFByb3BUeXBlcy5lbGVtZW50LFxuICAgIGNsYXNzZXM6IFByb3BUeXBlcy5vYmplY3QsXG4gICAgY2xhc3NOYW1lOiBQcm9wVHlwZXMuc3RyaW5nLFxuICAgIGhhc0NyZWF0ZTogUHJvcFR5cGVzLmJvb2wsXG4gICAgaGFzRWRpdDogUHJvcFR5cGVzLmJvb2wsXG4gICAgaGFzTGlzdDogUHJvcFR5cGVzLmJvb2wsXG4gICAgaGFzU2hvdzogUHJvcFR5cGVzLmJvb2wsXG4gICAgaWQ6IFByb3BUeXBlcy5hbnkuaXNSZXF1aXJlZCxcbiAgICByZXNvdXJjZTogUHJvcFR5cGVzLnN0cmluZy5pc1JlcXVpcmVkLFxuICAgIHRpdGxlOiBQcm9wVHlwZXMubm9kZSxcbn07XG5leHBvcnQgdmFyIFNob3dWaWV3ID0gZnVuY3Rpb24gKHByb3BzKSB7XG4gICAgdmFyIF9hO1xuICAgIHZhciBhY3Rpb25zID0gcHJvcHMuYWN0aW9ucywgYXNpZGUgPSBwcm9wcy5hc2lkZSwgYmFzZVBhdGggPSBwcm9wcy5iYXNlUGF0aCwgY2hpbGRyZW4gPSBwcm9wcy5jaGlsZHJlbiwgY2xhc3Nlc092ZXJyaWRlID0gcHJvcHMuY2xhc3NlcywgY2xhc3NOYW1lID0gcHJvcHMuY2xhc3NOYW1lLCBDb250ZW50ID0gcHJvcHMuY29tcG9uZW50LCBkZWZhdWx0VGl0bGUgPSBwcm9wcy5kZWZhdWx0VGl0bGUsIGhhc0VkaXQgPSBwcm9wcy5oYXNFZGl0LCBoYXNMaXN0ID0gcHJvcHMuaGFzTGlzdCwgcmVjb3JkID0gcHJvcHMucmVjb3JkLCByZXNvdXJjZSA9IHByb3BzLnJlc291cmNlLCB0aXRsZSA9IHByb3BzLnRpdGxlLCB2ZXJzaW9uID0gcHJvcHMudmVyc2lvbiwgcmVzdCA9IF9fcmVzdChwcm9wcywgW1wiYWN0aW9uc1wiLCBcImFzaWRlXCIsIFwiYmFzZVBhdGhcIiwgXCJjaGlsZHJlblwiLCBcImNsYXNzZXNcIiwgXCJjbGFzc05hbWVcIiwgXCJjb21wb25lbnRcIiwgXCJkZWZhdWx0VGl0bGVcIiwgXCJoYXNFZGl0XCIsIFwiaGFzTGlzdFwiLCBcInJlY29yZFwiLCBcInJlc291cmNlXCIsIFwidGl0bGVcIiwgXCJ2ZXJzaW9uXCJdKTtcbiAgICB2YXIgY2xhc3NlcyA9IHVzZVN0eWxlcyhwcm9wcyk7XG4gICAgdmFyIGZpbmFsQWN0aW9ucyA9IHR5cGVvZiBhY3Rpb25zID09PSAndW5kZWZpbmVkJyAmJiBoYXNFZGl0ID8gKFJlYWN0LmNyZWF0ZUVsZW1lbnQoRGVmYXVsdEFjdGlvbnMsIG51bGwpKSA6IChhY3Rpb25zKTtcbiAgICBpZiAoIWNoaWxkcmVuKSB7XG4gICAgICAgIHJldHVybiBudWxsO1xuICAgIH1cbiAgICByZXR1cm4gKFJlYWN0LmNyZWF0ZUVsZW1lbnQoXCJkaXZcIiwgX19hc3NpZ24oeyBjbGFzc05hbWU6IGNsYXNzbmFtZXMoJ3Nob3ctcGFnZScsIGNsYXNzZXMucm9vdCwgY2xhc3NOYW1lKSB9LCBzYW5pdGl6ZVJlc3RQcm9wcyhyZXN0KSksXG4gICAgICAgIFJlYWN0LmNyZWF0ZUVsZW1lbnQoVGl0bGVGb3JSZWNvcmQsIHsgdGl0bGU6IHRpdGxlLCByZWNvcmQ6IHJlY29yZCwgZGVmYXVsdFRpdGxlOiBkZWZhdWx0VGl0bGUgfSksXG4gICAgICAgIGZpbmFsQWN0aW9ucyAmJlxuICAgICAgICAgICAgY2xvbmVFbGVtZW50KGZpbmFsQWN0aW9ucywgX19hc3NpZ24oeyBiYXNlUGF0aDogYmFzZVBhdGgsIGRhdGE6IHJlY29yZCwgaGFzTGlzdDogaGFzTGlzdCxcbiAgICAgICAgICAgICAgICBoYXNFZGl0OiBoYXNFZGl0LFxuICAgICAgICAgICAgICAgIHJlc291cmNlOiByZXNvdXJjZSB9LCBmaW5hbEFjdGlvbnMucHJvcHMpKSxcbiAgICAgICAgUmVhY3QuY3JlYXRlRWxlbWVudChcImRpdlwiLCB7IGNsYXNzTmFtZTogY2xhc3NuYW1lcyhjbGFzc2VzLm1haW4sIChfYSA9IHt9LFxuICAgICAgICAgICAgICAgIF9hW2NsYXNzZXMubm9BY3Rpb25zXSA9ICFmaW5hbEFjdGlvbnMsXG4gICAgICAgICAgICAgICAgX2EpKSB9LFxuICAgICAgICAgICAgUmVhY3QuY3JlYXRlRWxlbWVudChDb250ZW50LCB7IGNsYXNzTmFtZTogY2xhc3Nlcy5jYXJkIH0sIHJlY29yZCAmJlxuICAgICAgICAgICAgICAgIGNsb25lRWxlbWVudChDaGlsZHJlbi5vbmx5KGNoaWxkcmVuKSwge1xuICAgICAgICAgICAgICAgICAgICByZXNvdXJjZTogcmVzb3VyY2UsXG4gICAgICAgICAgICAgICAgICAgIGJhc2VQYXRoOiBiYXNlUGF0aCxcbiAgICAgICAgICAgICAgICAgICAgcmVjb3JkOiByZWNvcmQsXG4gICAgICAgICAgICAgICAgICAgIHZlcnNpb246IHZlcnNpb24sXG4gICAgICAgICAgICAgICAgfSkpLFxuICAgICAgICAgICAgYXNpZGUgJiZcbiAgICAgICAgICAgICAgICBjbG9uZUVsZW1lbnQoYXNpZGUsIHtcbiAgICAgICAgICAgICAgICAgICAgcmVzb3VyY2U6IHJlc291cmNlLFxuICAgICAgICAgICAgICAgICAgICBiYXNlUGF0aDogYmFzZVBhdGgsXG4gICAgICAgICAgICAgICAgICAgIHJlY29yZDogcmVjb3JkLFxuICAgICAgICAgICAgICAgICAgICB2ZXJzaW9uOiB2ZXJzaW9uLFxuICAgICAgICAgICAgICAgIH0pKSkpO1xufTtcblNob3dWaWV3LnByb3BUeXBlcyA9IHtcbiAgICBhY3Rpb25zOiBQcm9wVHlwZXMuZWxlbWVudCxcbiAgICBhc2lkZTogUHJvcFR5cGVzLmVsZW1lbnQsXG4gICAgYmFzZVBhdGg6IFByb3BUeXBlcy5zdHJpbmcsXG4gICAgY2hpbGRyZW46IFByb3BUeXBlcy5lbGVtZW50LFxuICAgIGNsYXNzZXM6IFByb3BUeXBlcy5vYmplY3QsXG4gICAgY2xhc3NOYW1lOiBQcm9wVHlwZXMuc3RyaW5nLFxuICAgIGRlZmF1bHRUaXRsZTogUHJvcFR5cGVzLmFueSxcbiAgICBoYXNFZGl0OiBQcm9wVHlwZXMuYm9vbCxcbiAgICBoYXNMaXN0OiBQcm9wVHlwZXMuYm9vbCxcbiAgICBsb2FkaW5nOiBQcm9wVHlwZXMuYm9vbCxcbiAgICBsb2FkZWQ6IFByb3BUeXBlcy5ib29sLFxuICAgIHJlY29yZDogUHJvcFR5cGVzLm9iamVjdCxcbiAgICByZXNvdXJjZTogUHJvcFR5cGVzLnN0cmluZyxcbiAgICB0aXRsZTogUHJvcFR5cGVzLmFueSxcbiAgICB2ZXJzaW9uOiBQcm9wVHlwZXMubm9kZSxcbn07XG5TaG93Vmlldy5kZWZhdWx0UHJvcHMgPSB7XG4gICAgY2xhc3Nlczoge30sXG4gICAgY29tcG9uZW50OiBDYXJkLFxufTtcbnZhciB1c2VTdHlsZXMgPSBtYWtlU3R5bGVzKHtcbiAgICByb290OiB7fSxcbiAgICBtYWluOiB7XG4gICAgICAgIGRpc3BsYXk6ICdmbGV4JyxcbiAgICB9LFxuICAgIG5vQWN0aW9uczoge1xuICAgICAgICBtYXJnaW5Ub3A6ICcxZW0nLFxuICAgIH0sXG4gICAgY2FyZDoge1xuICAgICAgICBmbGV4OiAnMSAxIGF1dG8nLFxuICAgIH0sXG59LCB7IG5hbWU6ICdSYVNob3cnIH0pO1xudmFyIHNhbml0aXplUmVzdFByb3BzID0gZnVuY3Rpb24gKF9hKSB7XG4gICAgdmFyIGFjdGlvbnMgPSBfYS5hY3Rpb25zLCBhc2lkZSA9IF9hLmFzaWRlLCB0aXRsZSA9IF9hLnRpdGxlLCBjaGlsZHJlbiA9IF9hLmNoaWxkcmVuLCBjbGFzc05hbWUgPSBfYS5jbGFzc05hbWUsIGlkID0gX2EuaWQsIGRhdGEgPSBfYS5kYXRhLCBsb2FkaW5nID0gX2EubG9hZGluZywgbG9hZGVkID0gX2EubG9hZGVkLCByZXNvdXJjZSA9IF9hLnJlc291cmNlLCBoYXNDcmVhdGUgPSBfYS5oYXNDcmVhdGUsIGhhc0VkaXQgPSBfYS5oYXNFZGl0LCBoYXNMaXN0ID0gX2EuaGFzTGlzdCwgaGFzU2hvdyA9IF9hLmhhc1Nob3csIHZlcnNpb24gPSBfYS52ZXJzaW9uLCBtYXRjaCA9IF9hLm1hdGNoLCBsb2NhdGlvbiA9IF9hLmxvY2F0aW9uLCBoaXN0b3J5ID0gX2EuaGlzdG9yeSwgb3B0aW9ucyA9IF9hLm9wdGlvbnMsIGxvY2FsZSA9IF9hLmxvY2FsZSwgcGVybWlzc2lvbnMgPSBfYS5wZXJtaXNzaW9ucywgdHJhbnNsYXRlID0gX2EudHJhbnNsYXRlLCByZXN0ID0gX19yZXN0KF9hLCBbXCJhY3Rpb25zXCIsIFwiYXNpZGVcIiwgXCJ0aXRsZVwiLCBcImNoaWxkcmVuXCIsIFwiY2xhc3NOYW1lXCIsIFwiaWRcIiwgXCJkYXRhXCIsIFwibG9hZGluZ1wiLCBcImxvYWRlZFwiLCBcInJlc291cmNlXCIsIFwiaGFzQ3JlYXRlXCIsIFwiaGFzRWRpdFwiLCBcImhhc0xpc3RcIiwgXCJoYXNTaG93XCIsIFwidmVyc2lvblwiLCBcIm1hdGNoXCIsIFwibG9jYXRpb25cIiwgXCJoaXN0b3J5XCIsIFwib3B0aW9uc1wiLCBcImxvY2FsZVwiLCBcInBlcm1pc3Npb25zXCIsIFwidHJhbnNsYXRlXCJdKTtcbiAgICByZXR1cm4gcmVzdDtcbn07XG5leHBvcnQgZGVmYXVsdCBTaG93O1xuIl0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./node_modules/ra-ui-materialui/esm/detail/Show.js\n"); /***/ }), @@ -16427,7 +16583,7 @@ eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export (binding) * /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; -eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ \"react\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! prop-types */ \"./node_modules/prop-types/index.js\");\n/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(prop_types__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var _button__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../button */ \"./node_modules/ra-ui-materialui/esm/button/index.js\");\n/* harmony import */ var _layout_TopToolbar__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../layout/TopToolbar */ \"./node_modules/ra-ui-materialui/esm/layout/TopToolbar.js\");\nvar __assign = (undefined && undefined.__assign) || function () {\n __assign = Object.assign || function(t) {\n for (var s, i = 1, n = arguments.length; i < n; i++) {\n s = arguments[i];\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p))\n t[p] = s[p];\n }\n return t;\n };\n return __assign.apply(this, arguments);\n};\nvar __rest = (undefined && undefined.__rest) || function (s, e) {\n var t = {};\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p) && e.indexOf(p) < 0)\n t[p] = s[p];\n if (s != null && typeof Object.getOwnPropertySymbols === \"function\")\n for (var i = 0, p = Object.getOwnPropertySymbols(s); i < p.length; i++) {\n if (e.indexOf(p[i]) < 0 && Object.prototype.propertyIsEnumerable.call(s, p[i]))\n t[p[i]] = s[p[i]];\n }\n return t;\n};\n\n\n\n\nvar sanitizeRestProps = function (_a) {\n var basePath = _a.basePath, className = _a.className, record = _a.record, hasEdit = _a.hasEdit, hasList = _a.hasList, resource = _a.resource, rest = __rest(_a, [\"basePath\", \"className\", \"record\", \"hasEdit\", \"hasList\", \"resource\"]);\n return rest;\n};\n/**\n * Action Toolbar for the Show view\n *\n * Internal component. If you want to add or remove actions for a Show view,\n * write your own ShowActions Component. Then, in the component,\n * use it in the `actions` prop to pass a custom component.\n *\n * @example\n * import Button from '@material-ui/core/Button';\n * import { TopToolbar, EditButton, Show } from 'react-admin';\n *\n * const PostShowActions = ({ basePath, record, resource }) => (\n * \n * \n * // Add your custom actions here //\n * \n * \n * );\n *\n * export const PostShow = (props) => (\n * } {...props}>\n * ...\n * \n * );\n */\nvar ShowActions = function (_a) {\n var basePath = _a.basePath, className = _a.className, data = _a.data, hasEdit = _a.hasEdit, rest = __rest(_a, [\"basePath\", \"className\", \"data\", \"hasEdit\"]);\n return (react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(_layout_TopToolbar__WEBPACK_IMPORTED_MODULE_3__[\"default\"], __assign({ className: className }, sanitizeRestProps(rest)), hasEdit && react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(_button__WEBPACK_IMPORTED_MODULE_2__[\"EditButton\"], { basePath: basePath, record: data })));\n};\nShowActions.propTypes = {\n basePath: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.string,\n className: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.string,\n data: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.object,\n hasEdit: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.bool,\n hasList: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.bool,\n resource: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.string,\n};\n/* harmony default export */ __webpack_exports__[\"default\"] = (ShowActions);\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9PcGVuc3RhZFJlYWN0QWRtaW4vLi9ub2RlX21vZHVsZXMvcmEtdWktbWF0ZXJpYWx1aS9lc20vZGV0YWlsL1Nob3dBY3Rpb25zLmpzP2QzZTQiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQSxnQkFBZ0IsU0FBSSxJQUFJLFNBQUk7QUFDNUI7QUFDQSxnREFBZ0QsT0FBTztBQUN2RDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsY0FBYyxTQUFJLElBQUksU0FBSTtBQUMxQjtBQUNBO0FBQ0E7QUFDQTtBQUNBLDREQUE0RCxjQUFjO0FBQzFFO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDMEI7QUFDUztBQUNJO0FBQ087QUFDOUM7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxlQUFlLCtCQUErQjtBQUM5QztBQUNBLGlDQUFpQyw2QkFBNkI7QUFDOUQ7QUFDQSxxQ0FBcUMsU0FBUyxTQUFTLE9BQU87QUFDOUQ7QUFDQSxnREFBZ0QsYUFBYTtBQUM3RDtBQUNBO0FBQ0E7QUFDQTtBQUNBLDBCQUEwQixvQkFBb0IsRUFBRSxTQUFTO0FBQ3pEO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLFlBQVksNENBQUssZUFBZSwwREFBVSxZQUFZLHVCQUF1Qix1Q0FBdUMsNENBQUssZUFBZSxrREFBVSxHQUFHLG1DQUFtQztBQUN4TDtBQUNBO0FBQ0EsY0FBYyxpREFBUztBQUN2QixlQUFlLGlEQUFTO0FBQ3hCLFVBQVUsaURBQVM7QUFDbkIsYUFBYSxpREFBUztBQUN0QixhQUFhLGlEQUFTO0FBQ3RCLGNBQWMsaURBQVM7QUFDdkI7QUFDZSwwRUFBVyxFQUFDIiwiZmlsZSI6Ii4vbm9kZV9tb2R1bGVzL3JhLXVpLW1hdGVyaWFsdWkvZXNtL2RldGFpbC9TaG93QWN0aW9ucy5qcy5qcyIsInNvdXJjZXNDb250ZW50IjpbInZhciBfX2Fzc2lnbiA9ICh0aGlzICYmIHRoaXMuX19hc3NpZ24pIHx8IGZ1bmN0aW9uICgpIHtcbiAgICBfX2Fzc2lnbiA9IE9iamVjdC5hc3NpZ24gfHwgZnVuY3Rpb24odCkge1xuICAgICAgICBmb3IgKHZhciBzLCBpID0gMSwgbiA9IGFyZ3VtZW50cy5sZW5ndGg7IGkgPCBuOyBpKyspIHtcbiAgICAgICAgICAgIHMgPSBhcmd1bWVudHNbaV07XG4gICAgICAgICAgICBmb3IgKHZhciBwIGluIHMpIGlmIChPYmplY3QucHJvdG90eXBlLmhhc093blByb3BlcnR5LmNhbGwocywgcCkpXG4gICAgICAgICAgICAgICAgdFtwXSA9IHNbcF07XG4gICAgICAgIH1cbiAgICAgICAgcmV0dXJuIHQ7XG4gICAgfTtcbiAgICByZXR1cm4gX19hc3NpZ24uYXBwbHkodGhpcywgYXJndW1lbnRzKTtcbn07XG52YXIgX19yZXN0ID0gKHRoaXMgJiYgdGhpcy5fX3Jlc3QpIHx8IGZ1bmN0aW9uIChzLCBlKSB7XG4gICAgdmFyIHQgPSB7fTtcbiAgICBmb3IgKHZhciBwIGluIHMpIGlmIChPYmplY3QucHJvdG90eXBlLmhhc093blByb3BlcnR5LmNhbGwocywgcCkgJiYgZS5pbmRleE9mKHApIDwgMClcbiAgICAgICAgdFtwXSA9IHNbcF07XG4gICAgaWYgKHMgIT0gbnVsbCAmJiB0eXBlb2YgT2JqZWN0LmdldE93blByb3BlcnR5U3ltYm9scyA9PT0gXCJmdW5jdGlvblwiKVxuICAgICAgICBmb3IgKHZhciBpID0gMCwgcCA9IE9iamVjdC5nZXRPd25Qcm9wZXJ0eVN5bWJvbHMocyk7IGkgPCBwLmxlbmd0aDsgaSsrKSB7XG4gICAgICAgICAgICBpZiAoZS5pbmRleE9mKHBbaV0pIDwgMCAmJiBPYmplY3QucHJvdG90eXBlLnByb3BlcnR5SXNFbnVtZXJhYmxlLmNhbGwocywgcFtpXSkpXG4gICAgICAgICAgICAgICAgdFtwW2ldXSA9IHNbcFtpXV07XG4gICAgICAgIH1cbiAgICByZXR1cm4gdDtcbn07XG5pbXBvcnQgUmVhY3QgZnJvbSAncmVhY3QnO1xuaW1wb3J0IFByb3BUeXBlcyBmcm9tICdwcm9wLXR5cGVzJztcbmltcG9ydCB7IEVkaXRCdXR0b24gfSBmcm9tICcuLi9idXR0b24nO1xuaW1wb3J0IFRvcFRvb2xiYXIgZnJvbSAnLi4vbGF5b3V0L1RvcFRvb2xiYXInO1xudmFyIHNhbml0aXplUmVzdFByb3BzID0gZnVuY3Rpb24gKF9hKSB7XG4gICAgdmFyIGJhc2VQYXRoID0gX2EuYmFzZVBhdGgsIGNsYXNzTmFtZSA9IF9hLmNsYXNzTmFtZSwgcmVjb3JkID0gX2EucmVjb3JkLCBoYXNFZGl0ID0gX2EuaGFzRWRpdCwgaGFzTGlzdCA9IF9hLmhhc0xpc3QsIHJlc291cmNlID0gX2EucmVzb3VyY2UsIHJlc3QgPSBfX3Jlc3QoX2EsIFtcImJhc2VQYXRoXCIsIFwiY2xhc3NOYW1lXCIsIFwicmVjb3JkXCIsIFwiaGFzRWRpdFwiLCBcImhhc0xpc3RcIiwgXCJyZXNvdXJjZVwiXSk7XG4gICAgcmV0dXJuIHJlc3Q7XG59O1xuLyoqXG4gKiBBY3Rpb24gVG9vbGJhciBmb3IgdGhlIFNob3cgdmlld1xuICpcbiAqIEludGVybmFsIGNvbXBvbmVudC4gSWYgeW91IHdhbnQgdG8gYWRkIG9yIHJlbW92ZSBhY3Rpb25zIGZvciBhIFNob3cgdmlldyxcbiAqIHdyaXRlIHlvdXIgb3duIFNob3dBY3Rpb25zIENvbXBvbmVudC4gVGhlbiwgaW4gdGhlIDxTaG93PiBjb21wb25lbnQsXG4gKiB1c2UgaXQgaW4gdGhlIGBhY3Rpb25zYCBwcm9wIHRvIHBhc3MgYSBjdXN0b20gY29tcG9uZW50LlxuICpcbiAqIEBleGFtcGxlXG4gKiAgICAgaW1wb3J0IEJ1dHRvbiBmcm9tICdAbWF0ZXJpYWwtdWkvY29yZS9CdXR0b24nO1xuICogICAgIGltcG9ydCB7IFRvcFRvb2xiYXIsIEVkaXRCdXR0b24sIFNob3cgfSBmcm9tICdyZWFjdC1hZG1pbic7XG4gKlxuICogICAgIGNvbnN0IFBvc3RTaG93QWN0aW9ucyA9ICh7IGJhc2VQYXRoLCByZWNvcmQsIHJlc291cmNlIH0pID0+IChcbiAqICAgICAgICAgPFRvcFRvb2xiYXI+XG4gKiAgICAgICAgICAgICA8RWRpdEJ1dHRvbiBiYXNlUGF0aD17YmFzZVBhdGh9IHJlY29yZD17cmVjb3JkfSAvPlxuICogICAgICAgICAgICAgLy8gQWRkIHlvdXIgY3VzdG9tIGFjdGlvbnMgaGVyZSAvL1xuICogICAgICAgICAgICAgPEJ1dHRvbiBjb2xvcj1cInByaW1hcnlcIiBvbkNsaWNrPXtjdXN0b21BY3Rpb259PkN1c3RvbSBBY3Rpb248L0J1dHRvbj5cbiAqICAgICAgICAgPC9Ub3BUb29sYmFyPlxuICogICAgICk7XG4gKlxuICogICAgIGV4cG9ydCBjb25zdCBQb3N0U2hvdyA9IChwcm9wcykgPT4gKFxuICogICAgICAgICA8U2hvdyBhY3Rpb25zPXs8UG9zdFNob3dBY3Rpb25zIC8+fSB7Li4ucHJvcHN9PlxuICogICAgICAgICAgICAgLi4uXG4gKiAgICAgICAgIDwvU2hvdz5cbiAqICAgICApO1xuICovXG52YXIgU2hvd0FjdGlvbnMgPSBmdW5jdGlvbiAoX2EpIHtcbiAgICB2YXIgYmFzZVBhdGggPSBfYS5iYXNlUGF0aCwgY2xhc3NOYW1lID0gX2EuY2xhc3NOYW1lLCBkYXRhID0gX2EuZGF0YSwgaGFzRWRpdCA9IF9hLmhhc0VkaXQsIHJlc3QgPSBfX3Jlc3QoX2EsIFtcImJhc2VQYXRoXCIsIFwiY2xhc3NOYW1lXCIsIFwiZGF0YVwiLCBcImhhc0VkaXRcIl0pO1xuICAgIHJldHVybiAoUmVhY3QuY3JlYXRlRWxlbWVudChUb3BUb29sYmFyLCBfX2Fzc2lnbih7IGNsYXNzTmFtZTogY2xhc3NOYW1lIH0sIHNhbml0aXplUmVzdFByb3BzKHJlc3QpKSwgaGFzRWRpdCAmJiBSZWFjdC5jcmVhdGVFbGVtZW50KEVkaXRCdXR0b24sIHsgYmFzZVBhdGg6IGJhc2VQYXRoLCByZWNvcmQ6IGRhdGEgfSkpKTtcbn07XG5TaG93QWN0aW9ucy5wcm9wVHlwZXMgPSB7XG4gICAgYmFzZVBhdGg6IFByb3BUeXBlcy5zdHJpbmcsXG4gICAgY2xhc3NOYW1lOiBQcm9wVHlwZXMuc3RyaW5nLFxuICAgIGRhdGE6IFByb3BUeXBlcy5vYmplY3QsXG4gICAgaGFzRWRpdDogUHJvcFR5cGVzLmJvb2wsXG4gICAgaGFzTGlzdDogUHJvcFR5cGVzLmJvb2wsXG4gICAgcmVzb3VyY2U6IFByb3BUeXBlcy5zdHJpbmcsXG59O1xuZXhwb3J0IGRlZmF1bHQgU2hvd0FjdGlvbnM7XG4iXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./node_modules/ra-ui-materialui/esm/detail/ShowActions.js\n"); +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ \"react\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! prop-types */ \"./node_modules/prop-types/index.js\");\n/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(prop_types__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var _button__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../button */ \"./node_modules/ra-ui-materialui/esm/button/index.js\");\n/* harmony import */ var _layout_TopToolbar__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../layout/TopToolbar */ \"./node_modules/ra-ui-materialui/esm/layout/TopToolbar.js\");\nvar __assign = (undefined && undefined.__assign) || function () {\n __assign = Object.assign || function(t) {\n for (var s, i = 1, n = arguments.length; i < n; i++) {\n s = arguments[i];\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p))\n t[p] = s[p];\n }\n return t;\n };\n return __assign.apply(this, arguments);\n};\nvar __rest = (undefined && undefined.__rest) || function (s, e) {\n var t = {};\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p) && e.indexOf(p) < 0)\n t[p] = s[p];\n if (s != null && typeof Object.getOwnPropertySymbols === \"function\")\n for (var i = 0, p = Object.getOwnPropertySymbols(s); i < p.length; i++) {\n if (e.indexOf(p[i]) < 0 && Object.prototype.propertyIsEnumerable.call(s, p[i]))\n t[p[i]] = s[p[i]];\n }\n return t;\n};\n\n\n\n\nvar sanitizeRestProps = function (_a) {\n var basePath = _a.basePath, className = _a.className, record = _a.record, hasEdit = _a.hasEdit, hasList = _a.hasList, resource = _a.resource, rest = __rest(_a, [\"basePath\", \"className\", \"record\", \"hasEdit\", \"hasList\", \"resource\"]);\n return rest;\n};\n/**\n * Action Toolbar for the Show view\n *\n * Internal component. If you want to add or remove actions for a Show view,\n * write your own ShowActions Component. Then, in the component,\n * use it in the `actions` prop to pass a custom component.\n *\n * @example\n * import Button from '@material-ui/core/Button';\n * import { TopToolbar, EditButton, Show } from 'react-admin';\n *\n * const PostShowActions = ({ basePath, record, resource }) => (\n * \n * \n * // Add your custom actions here //\n * \n * \n * );\n *\n * export const PostShow = (props) => (\n * } {...props}>\n * ...\n * \n * );\n */\nvar ShowActions = function (_a) {\n var basePath = _a.basePath, className = _a.className, data = _a.data, hasEdit = _a.hasEdit, rest = __rest(_a, [\"basePath\", \"className\", \"data\", \"hasEdit\"]);\n return (react__WEBPACK_IMPORTED_MODULE_0__[\"createElement\"](_layout_TopToolbar__WEBPACK_IMPORTED_MODULE_3__[\"default\"], __assign({ className: className }, sanitizeRestProps(rest)), hasEdit && react__WEBPACK_IMPORTED_MODULE_0__[\"createElement\"](_button__WEBPACK_IMPORTED_MODULE_2__[\"EditButton\"], { basePath: basePath, record: data })));\n};\nShowActions.propTypes = {\n basePath: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.string,\n className: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.string,\n data: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.object,\n hasEdit: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.bool,\n hasList: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.bool,\n resource: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.string,\n};\n/* harmony default export */ __webpack_exports__[\"default\"] = (ShowActions);\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9PcGVuc3RhZFJlYWN0QWRtaW4vLi9ub2RlX21vZHVsZXMvcmEtdWktbWF0ZXJpYWx1aS9lc20vZGV0YWlsL1Nob3dBY3Rpb25zLmpzP2QzZTQiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQSxnQkFBZ0IsU0FBSSxJQUFJLFNBQUk7QUFDNUI7QUFDQSxnREFBZ0QsT0FBTztBQUN2RDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsY0FBYyxTQUFJLElBQUksU0FBSTtBQUMxQjtBQUNBO0FBQ0E7QUFDQTtBQUNBLDREQUE0RCxjQUFjO0FBQzFFO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDK0I7QUFDSTtBQUNJO0FBQ087QUFDOUM7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxlQUFlLCtCQUErQjtBQUM5QztBQUNBLGlDQUFpQyw2QkFBNkI7QUFDOUQ7QUFDQSxxQ0FBcUMsU0FBUyxTQUFTLE9BQU87QUFDOUQ7QUFDQSxnREFBZ0QsYUFBYTtBQUM3RDtBQUNBO0FBQ0E7QUFDQTtBQUNBLDBCQUEwQixvQkFBb0IsRUFBRSxTQUFTO0FBQ3pEO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLFlBQVksbURBQW1CLENBQUMsMERBQVUsWUFBWSx1QkFBdUIsdUNBQXVDLG1EQUFtQixDQUFDLGtEQUFVLEdBQUcsbUNBQW1DO0FBQ3hMO0FBQ0E7QUFDQSxjQUFjLGlEQUFTO0FBQ3ZCLGVBQWUsaURBQVM7QUFDeEIsVUFBVSxpREFBUztBQUNuQixhQUFhLGlEQUFTO0FBQ3RCLGFBQWEsaURBQVM7QUFDdEIsY0FBYyxpREFBUztBQUN2QjtBQUNlLDBFQUFXLEVBQUMiLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvcmEtdWktbWF0ZXJpYWx1aS9lc20vZGV0YWlsL1Nob3dBY3Rpb25zLmpzLmpzIiwic291cmNlc0NvbnRlbnQiOlsidmFyIF9fYXNzaWduID0gKHRoaXMgJiYgdGhpcy5fX2Fzc2lnbikgfHwgZnVuY3Rpb24gKCkge1xuICAgIF9fYXNzaWduID0gT2JqZWN0LmFzc2lnbiB8fCBmdW5jdGlvbih0KSB7XG4gICAgICAgIGZvciAodmFyIHMsIGkgPSAxLCBuID0gYXJndW1lbnRzLmxlbmd0aDsgaSA8IG47IGkrKykge1xuICAgICAgICAgICAgcyA9IGFyZ3VtZW50c1tpXTtcbiAgICAgICAgICAgIGZvciAodmFyIHAgaW4gcykgaWYgKE9iamVjdC5wcm90b3R5cGUuaGFzT3duUHJvcGVydHkuY2FsbChzLCBwKSlcbiAgICAgICAgICAgICAgICB0W3BdID0gc1twXTtcbiAgICAgICAgfVxuICAgICAgICByZXR1cm4gdDtcbiAgICB9O1xuICAgIHJldHVybiBfX2Fzc2lnbi5hcHBseSh0aGlzLCBhcmd1bWVudHMpO1xufTtcbnZhciBfX3Jlc3QgPSAodGhpcyAmJiB0aGlzLl9fcmVzdCkgfHwgZnVuY3Rpb24gKHMsIGUpIHtcbiAgICB2YXIgdCA9IHt9O1xuICAgIGZvciAodmFyIHAgaW4gcykgaWYgKE9iamVjdC5wcm90b3R5cGUuaGFzT3duUHJvcGVydHkuY2FsbChzLCBwKSAmJiBlLmluZGV4T2YocCkgPCAwKVxuICAgICAgICB0W3BdID0gc1twXTtcbiAgICBpZiAocyAhPSBudWxsICYmIHR5cGVvZiBPYmplY3QuZ2V0T3duUHJvcGVydHlTeW1ib2xzID09PSBcImZ1bmN0aW9uXCIpXG4gICAgICAgIGZvciAodmFyIGkgPSAwLCBwID0gT2JqZWN0LmdldE93blByb3BlcnR5U3ltYm9scyhzKTsgaSA8IHAubGVuZ3RoOyBpKyspIHtcbiAgICAgICAgICAgIGlmIChlLmluZGV4T2YocFtpXSkgPCAwICYmIE9iamVjdC5wcm90b3R5cGUucHJvcGVydHlJc0VudW1lcmFibGUuY2FsbChzLCBwW2ldKSlcbiAgICAgICAgICAgICAgICB0W3BbaV1dID0gc1twW2ldXTtcbiAgICAgICAgfVxuICAgIHJldHVybiB0O1xufTtcbmltcG9ydCAqIGFzIFJlYWN0IGZyb20gJ3JlYWN0JztcbmltcG9ydCBQcm9wVHlwZXMgZnJvbSAncHJvcC10eXBlcyc7XG5pbXBvcnQgeyBFZGl0QnV0dG9uIH0gZnJvbSAnLi4vYnV0dG9uJztcbmltcG9ydCBUb3BUb29sYmFyIGZyb20gJy4uL2xheW91dC9Ub3BUb29sYmFyJztcbnZhciBzYW5pdGl6ZVJlc3RQcm9wcyA9IGZ1bmN0aW9uIChfYSkge1xuICAgIHZhciBiYXNlUGF0aCA9IF9hLmJhc2VQYXRoLCBjbGFzc05hbWUgPSBfYS5jbGFzc05hbWUsIHJlY29yZCA9IF9hLnJlY29yZCwgaGFzRWRpdCA9IF9hLmhhc0VkaXQsIGhhc0xpc3QgPSBfYS5oYXNMaXN0LCByZXNvdXJjZSA9IF9hLnJlc291cmNlLCByZXN0ID0gX19yZXN0KF9hLCBbXCJiYXNlUGF0aFwiLCBcImNsYXNzTmFtZVwiLCBcInJlY29yZFwiLCBcImhhc0VkaXRcIiwgXCJoYXNMaXN0XCIsIFwicmVzb3VyY2VcIl0pO1xuICAgIHJldHVybiByZXN0O1xufTtcbi8qKlxuICogQWN0aW9uIFRvb2xiYXIgZm9yIHRoZSBTaG93IHZpZXdcbiAqXG4gKiBJbnRlcm5hbCBjb21wb25lbnQuIElmIHlvdSB3YW50IHRvIGFkZCBvciByZW1vdmUgYWN0aW9ucyBmb3IgYSBTaG93IHZpZXcsXG4gKiB3cml0ZSB5b3VyIG93biBTaG93QWN0aW9ucyBDb21wb25lbnQuIFRoZW4sIGluIHRoZSA8U2hvdz4gY29tcG9uZW50LFxuICogdXNlIGl0IGluIHRoZSBgYWN0aW9uc2AgcHJvcCB0byBwYXNzIGEgY3VzdG9tIGNvbXBvbmVudC5cbiAqXG4gKiBAZXhhbXBsZVxuICogICAgIGltcG9ydCBCdXR0b24gZnJvbSAnQG1hdGVyaWFsLXVpL2NvcmUvQnV0dG9uJztcbiAqICAgICBpbXBvcnQgeyBUb3BUb29sYmFyLCBFZGl0QnV0dG9uLCBTaG93IH0gZnJvbSAncmVhY3QtYWRtaW4nO1xuICpcbiAqICAgICBjb25zdCBQb3N0U2hvd0FjdGlvbnMgPSAoeyBiYXNlUGF0aCwgcmVjb3JkLCByZXNvdXJjZSB9KSA9PiAoXG4gKiAgICAgICAgIDxUb3BUb29sYmFyPlxuICogICAgICAgICAgICAgPEVkaXRCdXR0b24gYmFzZVBhdGg9e2Jhc2VQYXRofSByZWNvcmQ9e3JlY29yZH0gLz5cbiAqICAgICAgICAgICAgIC8vIEFkZCB5b3VyIGN1c3RvbSBhY3Rpb25zIGhlcmUgLy9cbiAqICAgICAgICAgICAgIDxCdXR0b24gY29sb3I9XCJwcmltYXJ5XCIgb25DbGljaz17Y3VzdG9tQWN0aW9ufT5DdXN0b20gQWN0aW9uPC9CdXR0b24+XG4gKiAgICAgICAgIDwvVG9wVG9vbGJhcj5cbiAqICAgICApO1xuICpcbiAqICAgICBleHBvcnQgY29uc3QgUG9zdFNob3cgPSAocHJvcHMpID0+IChcbiAqICAgICAgICAgPFNob3cgYWN0aW9ucz17PFBvc3RTaG93QWN0aW9ucyAvPn0gey4uLnByb3BzfT5cbiAqICAgICAgICAgICAgIC4uLlxuICogICAgICAgICA8L1Nob3c+XG4gKiAgICAgKTtcbiAqL1xudmFyIFNob3dBY3Rpb25zID0gZnVuY3Rpb24gKF9hKSB7XG4gICAgdmFyIGJhc2VQYXRoID0gX2EuYmFzZVBhdGgsIGNsYXNzTmFtZSA9IF9hLmNsYXNzTmFtZSwgZGF0YSA9IF9hLmRhdGEsIGhhc0VkaXQgPSBfYS5oYXNFZGl0LCByZXN0ID0gX19yZXN0KF9hLCBbXCJiYXNlUGF0aFwiLCBcImNsYXNzTmFtZVwiLCBcImRhdGFcIiwgXCJoYXNFZGl0XCJdKTtcbiAgICByZXR1cm4gKFJlYWN0LmNyZWF0ZUVsZW1lbnQoVG9wVG9vbGJhciwgX19hc3NpZ24oeyBjbGFzc05hbWU6IGNsYXNzTmFtZSB9LCBzYW5pdGl6ZVJlc3RQcm9wcyhyZXN0KSksIGhhc0VkaXQgJiYgUmVhY3QuY3JlYXRlRWxlbWVudChFZGl0QnV0dG9uLCB7IGJhc2VQYXRoOiBiYXNlUGF0aCwgcmVjb3JkOiBkYXRhIH0pKSk7XG59O1xuU2hvd0FjdGlvbnMucHJvcFR5cGVzID0ge1xuICAgIGJhc2VQYXRoOiBQcm9wVHlwZXMuc3RyaW5nLFxuICAgIGNsYXNzTmFtZTogUHJvcFR5cGVzLnN0cmluZyxcbiAgICBkYXRhOiBQcm9wVHlwZXMub2JqZWN0LFxuICAgIGhhc0VkaXQ6IFByb3BUeXBlcy5ib29sLFxuICAgIGhhc0xpc3Q6IFByb3BUeXBlcy5ib29sLFxuICAgIHJlc291cmNlOiBQcm9wVHlwZXMuc3RyaW5nLFxufTtcbmV4cG9ydCBkZWZhdWx0IFNob3dBY3Rpb25zO1xuIl0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./node_modules/ra-ui-materialui/esm/detail/ShowActions.js\n"); /***/ }), @@ -16439,7 +16595,7 @@ eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var reac /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; -eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ \"react\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var inflection__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! inflection */ \"./node_modules/inflection/lib/inflection.js\");\n/* harmony import */ var inflection__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(inflection__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var ra_core__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ra-core */ \"./node_modules/ra-core/esm/index.js\");\n/* harmony import */ var _Show__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./Show */ \"./node_modules/ra-ui-materialui/esm/detail/Show.js\");\n/* harmony import */ var _showFieldTypes__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./showFieldTypes */ \"./node_modules/ra-ui-materialui/esm/detail/showFieldTypes.js\");\nvar __assign = (undefined && undefined.__assign) || function () {\n __assign = Object.assign || function(t) {\n for (var s, i = 1, n = arguments.length; i < n; i++) {\n s = arguments[i];\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p))\n t[p] = s[p];\n }\n return t;\n };\n return __assign.apply(this, arguments);\n};\n\n\n\n\n\nvar ShowViewGuesser = function (props) {\n var record = props.record, resource = props.resource;\n var _a = Object(react__WEBPACK_IMPORTED_MODULE_0__[\"useState\"])(null), inferredChild = _a[0], setInferredChild = _a[1];\n Object(react__WEBPACK_IMPORTED_MODULE_0__[\"useEffect\"])(function () {\n if (record && !inferredChild) {\n var inferredElements = Object(ra_core__WEBPACK_IMPORTED_MODULE_2__[\"getElementsFromRecords\"])([record], _showFieldTypes__WEBPACK_IMPORTED_MODULE_4__[\"default\"]);\n var inferredChild_1 = new ra_core__WEBPACK_IMPORTED_MODULE_2__[\"InferredElement\"](_showFieldTypes__WEBPACK_IMPORTED_MODULE_4__[\"default\"].show, null, inferredElements);\n true &&\n // eslint-disable-next-line no-console\n console.log(\"Guessed Show:\\n\\nexport const \" + inflection__WEBPACK_IMPORTED_MODULE_1___default.a.capitalize(inflection__WEBPACK_IMPORTED_MODULE_1___default.a.singularize(resource)) + \"Show = props => (\\n \\n\" + inferredChild_1.getRepresentation() + \"\\n \\n);\");\n setInferredChild(inferredChild_1.getElement());\n }\n }, [record, inferredChild, resource]);\n return react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(_Show__WEBPACK_IMPORTED_MODULE_3__[\"ShowView\"], __assign({}, props), inferredChild);\n};\nShowViewGuesser.propTypes = _Show__WEBPACK_IMPORTED_MODULE_3__[\"ShowView\"].propTypes;\nvar ShowGuesser = function (props) { return (react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(ShowViewGuesser, __assign({}, props, Object(ra_core__WEBPACK_IMPORTED_MODULE_2__[\"useShowController\"])(props)))); };\n/* harmony default export */ __webpack_exports__[\"default\"] = (ShowGuesser);\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9PcGVuc3RhZFJlYWN0QWRtaW4vLi9ub2RlX21vZHVsZXMvcmEtdWktbWF0ZXJpYWx1aS9lc20vZGV0YWlsL1Nob3dHdWVzc2VyLmpzP2MyNGEiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBLGdCQUFnQixTQUFJLElBQUksU0FBSTtBQUM1QjtBQUNBLGdEQUFnRCxPQUFPO0FBQ3ZEO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDbUQ7QUFDZjtBQUNrRDtBQUNwRDtBQUNZO0FBQzlDO0FBQ0E7QUFDQSxhQUFhLHNEQUFRO0FBQ3JCLElBQUksdURBQVM7QUFDYjtBQUNBLG1DQUFtQyxzRUFBc0IsV0FBVyx1REFBYztBQUNsRixzQ0FBc0MsdURBQWUsQ0FBQyx1REFBYztBQUNwRSxZQUFZLEtBQXFDO0FBQ2pEO0FBQ0EsK0RBQStELGlEQUFVLFlBQVksaURBQVUseURBQXlELFNBQVMsK0RBQStEO0FBQ2hPO0FBQ0E7QUFDQSxLQUFLO0FBQ0wsV0FBVyw0Q0FBSyxlQUFlLDhDQUFRLGFBQWE7QUFDcEQ7QUFDQSw0QkFBNEIsOENBQVE7QUFDcEMsb0NBQW9DLFNBQVMsNENBQUssMkNBQTJDLFNBQVMsaUVBQWlCLFdBQVc7QUFDbkgsMEVBQVcsRUFBQyIsImZpbGUiOiIuL25vZGVfbW9kdWxlcy9yYS11aS1tYXRlcmlhbHVpL2VzbS9kZXRhaWwvU2hvd0d1ZXNzZXIuanMuanMiLCJzb3VyY2VzQ29udGVudCI6WyJ2YXIgX19hc3NpZ24gPSAodGhpcyAmJiB0aGlzLl9fYXNzaWduKSB8fCBmdW5jdGlvbiAoKSB7XG4gICAgX19hc3NpZ24gPSBPYmplY3QuYXNzaWduIHx8IGZ1bmN0aW9uKHQpIHtcbiAgICAgICAgZm9yICh2YXIgcywgaSA9IDEsIG4gPSBhcmd1bWVudHMubGVuZ3RoOyBpIDwgbjsgaSsrKSB7XG4gICAgICAgICAgICBzID0gYXJndW1lbnRzW2ldO1xuICAgICAgICAgICAgZm9yICh2YXIgcCBpbiBzKSBpZiAoT2JqZWN0LnByb3RvdHlwZS5oYXNPd25Qcm9wZXJ0eS5jYWxsKHMsIHApKVxuICAgICAgICAgICAgICAgIHRbcF0gPSBzW3BdO1xuICAgICAgICB9XG4gICAgICAgIHJldHVybiB0O1xuICAgIH07XG4gICAgcmV0dXJuIF9fYXNzaWduLmFwcGx5KHRoaXMsIGFyZ3VtZW50cyk7XG59O1xuaW1wb3J0IFJlYWN0LCB7IHVzZUVmZmVjdCwgdXNlU3RhdGUgfSBmcm9tICdyZWFjdCc7XG5pbXBvcnQgaW5mbGVjdGlvbiBmcm9tICdpbmZsZWN0aW9uJztcbmltcG9ydCB7IHVzZVNob3dDb250cm9sbGVyLCBJbmZlcnJlZEVsZW1lbnQsIGdldEVsZW1lbnRzRnJvbVJlY29yZHMsIH0gZnJvbSAncmEtY29yZSc7XG5pbXBvcnQgeyBTaG93VmlldyB9IGZyb20gJy4vU2hvdyc7XG5pbXBvcnQgc2hvd0ZpZWxkVHlwZXMgZnJvbSAnLi9zaG93RmllbGRUeXBlcyc7XG52YXIgU2hvd1ZpZXdHdWVzc2VyID0gZnVuY3Rpb24gKHByb3BzKSB7XG4gICAgdmFyIHJlY29yZCA9IHByb3BzLnJlY29yZCwgcmVzb3VyY2UgPSBwcm9wcy5yZXNvdXJjZTtcbiAgICB2YXIgX2EgPSB1c2VTdGF0ZShudWxsKSwgaW5mZXJyZWRDaGlsZCA9IF9hWzBdLCBzZXRJbmZlcnJlZENoaWxkID0gX2FbMV07XG4gICAgdXNlRWZmZWN0KGZ1bmN0aW9uICgpIHtcbiAgICAgICAgaWYgKHJlY29yZCAmJiAhaW5mZXJyZWRDaGlsZCkge1xuICAgICAgICAgICAgdmFyIGluZmVycmVkRWxlbWVudHMgPSBnZXRFbGVtZW50c0Zyb21SZWNvcmRzKFtyZWNvcmRdLCBzaG93RmllbGRUeXBlcyk7XG4gICAgICAgICAgICB2YXIgaW5mZXJyZWRDaGlsZF8xID0gbmV3IEluZmVycmVkRWxlbWVudChzaG93RmllbGRUeXBlcy5zaG93LCBudWxsLCBpbmZlcnJlZEVsZW1lbnRzKTtcbiAgICAgICAgICAgIHByb2Nlc3MuZW52Lk5PREVfRU5WICE9PSAncHJvZHVjdGlvbicgJiZcbiAgICAgICAgICAgICAgICAvLyBlc2xpbnQtZGlzYWJsZS1uZXh0LWxpbmUgbm8tY29uc29sZVxuICAgICAgICAgICAgICAgIGNvbnNvbGUubG9nKFwiR3Vlc3NlZCBTaG93OlxcblxcbmV4cG9ydCBjb25zdCBcIiArIGluZmxlY3Rpb24uY2FwaXRhbGl6ZShpbmZsZWN0aW9uLnNpbmd1bGFyaXplKHJlc291cmNlKSkgKyBcIlNob3cgPSBwcm9wcyA9PiAoXFxuICAgIDxTaG93IHsuLi5wcm9wc30+XFxuXCIgKyBpbmZlcnJlZENoaWxkXzEuZ2V0UmVwcmVzZW50YXRpb24oKSArIFwiXFxuICAgIDwvU2hvdz5cXG4pO1wiKTtcbiAgICAgICAgICAgIHNldEluZmVycmVkQ2hpbGQoaW5mZXJyZWRDaGlsZF8xLmdldEVsZW1lbnQoKSk7XG4gICAgICAgIH1cbiAgICB9LCBbcmVjb3JkLCBpbmZlcnJlZENoaWxkLCByZXNvdXJjZV0pO1xuICAgIHJldHVybiBSZWFjdC5jcmVhdGVFbGVtZW50KFNob3dWaWV3LCBfX2Fzc2lnbih7fSwgcHJvcHMpLCBpbmZlcnJlZENoaWxkKTtcbn07XG5TaG93Vmlld0d1ZXNzZXIucHJvcFR5cGVzID0gU2hvd1ZpZXcucHJvcFR5cGVzO1xudmFyIFNob3dHdWVzc2VyID0gZnVuY3Rpb24gKHByb3BzKSB7IHJldHVybiAoUmVhY3QuY3JlYXRlRWxlbWVudChTaG93Vmlld0d1ZXNzZXIsIF9fYXNzaWduKHt9LCBwcm9wcywgdXNlU2hvd0NvbnRyb2xsZXIocHJvcHMpKSkpOyB9O1xuZXhwb3J0IGRlZmF1bHQgU2hvd0d1ZXNzZXI7XG4iXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./node_modules/ra-ui-materialui/esm/detail/ShowGuesser.js\n"); +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ \"react\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var inflection__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! inflection */ \"./node_modules/inflection/lib/inflection.js\");\n/* harmony import */ var inflection__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(inflection__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var ra_core__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ra-core */ \"./node_modules/ra-core/esm/index.js\");\n/* harmony import */ var _Show__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./Show */ \"./node_modules/ra-ui-materialui/esm/detail/Show.js\");\n/* harmony import */ var _showFieldTypes__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./showFieldTypes */ \"./node_modules/ra-ui-materialui/esm/detail/showFieldTypes.js\");\nvar __assign = (undefined && undefined.__assign) || function () {\n __assign = Object.assign || function(t) {\n for (var s, i = 1, n = arguments.length; i < n; i++) {\n s = arguments[i];\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p))\n t[p] = s[p];\n }\n return t;\n };\n return __assign.apply(this, arguments);\n};\n\n\n\n\n\n\nvar ShowViewGuesser = function (props) {\n var record = props.record, resource = props.resource;\n var _a = Object(react__WEBPACK_IMPORTED_MODULE_0__[\"useState\"])(null), inferredChild = _a[0], setInferredChild = _a[1];\n Object(react__WEBPACK_IMPORTED_MODULE_0__[\"useEffect\"])(function () {\n if (record && !inferredChild) {\n var inferredElements = Object(ra_core__WEBPACK_IMPORTED_MODULE_2__[\"getElementsFromRecords\"])([record], _showFieldTypes__WEBPACK_IMPORTED_MODULE_4__[\"default\"]);\n var inferredChild_1 = new ra_core__WEBPACK_IMPORTED_MODULE_2__[\"InferredElement\"](_showFieldTypes__WEBPACK_IMPORTED_MODULE_4__[\"default\"].show, null, inferredElements);\n true &&\n // eslint-disable-next-line no-console\n console.log(\"Guessed Show:\\n\\nexport const \" + inflection__WEBPACK_IMPORTED_MODULE_1___default.a.capitalize(inflection__WEBPACK_IMPORTED_MODULE_1___default.a.singularize(resource)) + \"Show = props => (\\n \\n\" + inferredChild_1.getRepresentation() + \"\\n \\n);\");\n setInferredChild(inferredChild_1.getElement());\n }\n }, [record, inferredChild, resource]);\n return react__WEBPACK_IMPORTED_MODULE_0__[\"createElement\"](_Show__WEBPACK_IMPORTED_MODULE_3__[\"ShowView\"], __assign({}, props), inferredChild);\n};\nShowViewGuesser.propTypes = _Show__WEBPACK_IMPORTED_MODULE_3__[\"ShowView\"].propTypes;\nvar ShowGuesser = function (props) { return (react__WEBPACK_IMPORTED_MODULE_0__[\"createElement\"](ShowViewGuesser, __assign({}, props, Object(ra_core__WEBPACK_IMPORTED_MODULE_2__[\"useShowController\"])(props)))); };\n/* harmony default export */ __webpack_exports__[\"default\"] = (ShowGuesser);\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9PcGVuc3RhZFJlYWN0QWRtaW4vLi9ub2RlX21vZHVsZXMvcmEtdWktbWF0ZXJpYWx1aS9lc20vZGV0YWlsL1Nob3dHdWVzc2VyLmpzP2MyNGEiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBLGdCQUFnQixTQUFJLElBQUksU0FBSTtBQUM1QjtBQUNBLGdEQUFnRCxPQUFPO0FBQ3ZEO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDK0I7QUFDYTtBQUNSO0FBQ2tEO0FBQ3BEO0FBQ1k7QUFDOUM7QUFDQTtBQUNBLGFBQWEsc0RBQVE7QUFDckIsSUFBSSx1REFBUztBQUNiO0FBQ0EsbUNBQW1DLHNFQUFzQixXQUFXLHVEQUFjO0FBQ2xGLHNDQUFzQyx1REFBZSxDQUFDLHVEQUFjO0FBQ3BFLFlBQVksS0FBcUM7QUFDakQ7QUFDQSwrREFBK0QsaURBQVUsWUFBWSxpREFBVSx5REFBeUQsU0FBUywrREFBK0Q7QUFDaE87QUFDQTtBQUNBLEtBQUs7QUFDTCxXQUFXLG1EQUFtQixDQUFDLDhDQUFRLGFBQWE7QUFDcEQ7QUFDQSw0QkFBNEIsOENBQVE7QUFDcEMsb0NBQW9DLFNBQVMsbURBQW1CLDZCQUE2QixTQUFTLGlFQUFpQixXQUFXO0FBQ25ILDBFQUFXLEVBQUMiLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvcmEtdWktbWF0ZXJpYWx1aS9lc20vZGV0YWlsL1Nob3dHdWVzc2VyLmpzLmpzIiwic291cmNlc0NvbnRlbnQiOlsidmFyIF9fYXNzaWduID0gKHRoaXMgJiYgdGhpcy5fX2Fzc2lnbikgfHwgZnVuY3Rpb24gKCkge1xuICAgIF9fYXNzaWduID0gT2JqZWN0LmFzc2lnbiB8fCBmdW5jdGlvbih0KSB7XG4gICAgICAgIGZvciAodmFyIHMsIGkgPSAxLCBuID0gYXJndW1lbnRzLmxlbmd0aDsgaSA8IG47IGkrKykge1xuICAgICAgICAgICAgcyA9IGFyZ3VtZW50c1tpXTtcbiAgICAgICAgICAgIGZvciAodmFyIHAgaW4gcykgaWYgKE9iamVjdC5wcm90b3R5cGUuaGFzT3duUHJvcGVydHkuY2FsbChzLCBwKSlcbiAgICAgICAgICAgICAgICB0W3BdID0gc1twXTtcbiAgICAgICAgfVxuICAgICAgICByZXR1cm4gdDtcbiAgICB9O1xuICAgIHJldHVybiBfX2Fzc2lnbi5hcHBseSh0aGlzLCBhcmd1bWVudHMpO1xufTtcbmltcG9ydCAqIGFzIFJlYWN0IGZyb20gJ3JlYWN0JztcbmltcG9ydCB7IHVzZUVmZmVjdCwgdXNlU3RhdGUgfSBmcm9tICdyZWFjdCc7XG5pbXBvcnQgaW5mbGVjdGlvbiBmcm9tICdpbmZsZWN0aW9uJztcbmltcG9ydCB7IHVzZVNob3dDb250cm9sbGVyLCBJbmZlcnJlZEVsZW1lbnQsIGdldEVsZW1lbnRzRnJvbVJlY29yZHMsIH0gZnJvbSAncmEtY29yZSc7XG5pbXBvcnQgeyBTaG93VmlldyB9IGZyb20gJy4vU2hvdyc7XG5pbXBvcnQgc2hvd0ZpZWxkVHlwZXMgZnJvbSAnLi9zaG93RmllbGRUeXBlcyc7XG52YXIgU2hvd1ZpZXdHdWVzc2VyID0gZnVuY3Rpb24gKHByb3BzKSB7XG4gICAgdmFyIHJlY29yZCA9IHByb3BzLnJlY29yZCwgcmVzb3VyY2UgPSBwcm9wcy5yZXNvdXJjZTtcbiAgICB2YXIgX2EgPSB1c2VTdGF0ZShudWxsKSwgaW5mZXJyZWRDaGlsZCA9IF9hWzBdLCBzZXRJbmZlcnJlZENoaWxkID0gX2FbMV07XG4gICAgdXNlRWZmZWN0KGZ1bmN0aW9uICgpIHtcbiAgICAgICAgaWYgKHJlY29yZCAmJiAhaW5mZXJyZWRDaGlsZCkge1xuICAgICAgICAgICAgdmFyIGluZmVycmVkRWxlbWVudHMgPSBnZXRFbGVtZW50c0Zyb21SZWNvcmRzKFtyZWNvcmRdLCBzaG93RmllbGRUeXBlcyk7XG4gICAgICAgICAgICB2YXIgaW5mZXJyZWRDaGlsZF8xID0gbmV3IEluZmVycmVkRWxlbWVudChzaG93RmllbGRUeXBlcy5zaG93LCBudWxsLCBpbmZlcnJlZEVsZW1lbnRzKTtcbiAgICAgICAgICAgIHByb2Nlc3MuZW52Lk5PREVfRU5WICE9PSAncHJvZHVjdGlvbicgJiZcbiAgICAgICAgICAgICAgICAvLyBlc2xpbnQtZGlzYWJsZS1uZXh0LWxpbmUgbm8tY29uc29sZVxuICAgICAgICAgICAgICAgIGNvbnNvbGUubG9nKFwiR3Vlc3NlZCBTaG93OlxcblxcbmV4cG9ydCBjb25zdCBcIiArIGluZmxlY3Rpb24uY2FwaXRhbGl6ZShpbmZsZWN0aW9uLnNpbmd1bGFyaXplKHJlc291cmNlKSkgKyBcIlNob3cgPSBwcm9wcyA9PiAoXFxuICAgIDxTaG93IHsuLi5wcm9wc30+XFxuXCIgKyBpbmZlcnJlZENoaWxkXzEuZ2V0UmVwcmVzZW50YXRpb24oKSArIFwiXFxuICAgIDwvU2hvdz5cXG4pO1wiKTtcbiAgICAgICAgICAgIHNldEluZmVycmVkQ2hpbGQoaW5mZXJyZWRDaGlsZF8xLmdldEVsZW1lbnQoKSk7XG4gICAgICAgIH1cbiAgICB9LCBbcmVjb3JkLCBpbmZlcnJlZENoaWxkLCByZXNvdXJjZV0pO1xuICAgIHJldHVybiBSZWFjdC5jcmVhdGVFbGVtZW50KFNob3dWaWV3LCBfX2Fzc2lnbih7fSwgcHJvcHMpLCBpbmZlcnJlZENoaWxkKTtcbn07XG5TaG93Vmlld0d1ZXNzZXIucHJvcFR5cGVzID0gU2hvd1ZpZXcucHJvcFR5cGVzO1xudmFyIFNob3dHdWVzc2VyID0gZnVuY3Rpb24gKHByb3BzKSB7IHJldHVybiAoUmVhY3QuY3JlYXRlRWxlbWVudChTaG93Vmlld0d1ZXNzZXIsIF9fYXNzaWduKHt9LCBwcm9wcywgdXNlU2hvd0NvbnRyb2xsZXIocHJvcHMpKSkpOyB9O1xuZXhwb3J0IGRlZmF1bHQgU2hvd0d1ZXNzZXI7XG4iXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./node_modules/ra-ui-materialui/esm/detail/ShowGuesser.js\n"); /***/ }), @@ -16451,7 +16607,7 @@ eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var reac /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; -eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ \"react\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! prop-types */ \"./node_modules/prop-types/index.js\");\n/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(prop_types__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! classnames */ \"./node_modules/classnames/index.js\");\n/* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(classnames__WEBPACK_IMPORTED_MODULE_2__);\n/* harmony import */ var _layout_CardContentInner__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../layout/CardContentInner */ \"./node_modules/ra-ui-materialui/esm/layout/CardContentInner.js\");\n/* harmony import */ var _input_Labeled__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../input/Labeled */ \"./node_modules/ra-ui-materialui/esm/input/Labeled.js\");\nvar __assign = (undefined && undefined.__assign) || function () {\n __assign = Object.assign || function(t) {\n for (var s, i = 1, n = arguments.length; i < n; i++) {\n s = arguments[i];\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p))\n t[p] = s[p];\n }\n return t;\n };\n return __assign.apply(this, arguments);\n};\nvar __rest = (undefined && undefined.__rest) || function (s, e) {\n var t = {};\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p) && e.indexOf(p) < 0)\n t[p] = s[p];\n if (s != null && typeof Object.getOwnPropertySymbols === \"function\")\n for (var i = 0, p = Object.getOwnPropertySymbols(s); i < p.length; i++) {\n if (e.indexOf(p[i]) < 0 && Object.prototype.propertyIsEnumerable.call(s, p[i]))\n t[p[i]] = s[p[i]];\n }\n return t;\n};\n\n\n\n\n\nvar sanitizeRestProps = function (_a) {\n var children = _a.children, className = _a.className, record = _a.record, resource = _a.resource, basePath = _a.basePath, version = _a.version, initialValues = _a.initialValues, translate = _a.translate, rest = __rest(_a, [\"children\", \"className\", \"record\", \"resource\", \"basePath\", \"version\", \"initialValues\", \"translate\"]);\n return rest;\n};\n/**\n * Simple Layout for a Show view, showing fields in one column.\n *\n * Receives the current `record` from the parent `` component,\n * and passes it to its childen. Children should be Field-like components.\n *\n * @example\n * // in src/posts.js\n * import React from 'react';\n * import { Show, SimpleShowLayout, TextField } from 'react-admin';\n *\n * export const PostShow = (props) => (\n * \n * \n * \n * \n * \n * );\n *\n * // in src/App.js\n * import React from 'react';\n * import { Admin, Resource } from 'react-admin';\n *\n * import { PostShow } from './posts';\n *\n * const App = () => (\n * \n * \n * \n * );\n * export default App;\n */\nvar SimpleShowLayout = function (_a) {\n var basePath = _a.basePath, className = _a.className, children = _a.children, record = _a.record, resource = _a.resource, version = _a.version, rest = __rest(_a, [\"basePath\", \"className\", \"children\", \"record\", \"resource\", \"version\"]);\n return (react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(_layout_CardContentInner__WEBPACK_IMPORTED_MODULE_3__[\"default\"], __assign({ className: className, key: version }, sanitizeRestProps(rest)), react__WEBPACK_IMPORTED_MODULE_0__[\"Children\"].map(children, function (field) {\n return field && Object(react__WEBPACK_IMPORTED_MODULE_0__[\"isValidElement\"])(field) ? (react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"div\", { key: field.props.source, className: classnames__WEBPACK_IMPORTED_MODULE_2___default()(\"ra-field ra-field-\" + field.props.source, field.props.className) }, field.props.addLabel ? (react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(_input_Labeled__WEBPACK_IMPORTED_MODULE_4__[\"default\"], { record: record, resource: resource, basePath: basePath, label: field.props.label, source: field.props.source, disabled: false }, field)) : typeof field.type === 'string' ? (field) : (Object(react__WEBPACK_IMPORTED_MODULE_0__[\"cloneElement\"])(field, {\n record: record,\n resource: resource,\n basePath: basePath,\n })))) : null;\n })));\n};\nSimpleShowLayout.propTypes = {\n basePath: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.string,\n className: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.string,\n children: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.node,\n record: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.object,\n resource: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.string,\n version: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.number,\n};\n/* harmony default export */ __webpack_exports__[\"default\"] = (SimpleShowLayout);\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9PcGVuc3RhZFJlYWN0QWRtaW4vLi9ub2RlX21vZHVsZXMvcmEtdWktbWF0ZXJpYWx1aS9lc20vZGV0YWlsL1NpbXBsZVNob3dMYXlvdXQuanM/YjY5NiJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQSxnQkFBZ0IsU0FBSSxJQUFJLFNBQUk7QUFDNUI7QUFDQSxnREFBZ0QsT0FBTztBQUN2RDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsY0FBYyxTQUFJLElBQUksU0FBSTtBQUMxQjtBQUNBO0FBQ0E7QUFDQTtBQUNBLDREQUE0RCxjQUFjO0FBQzFFO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDc0U7QUFDbkM7QUFDQztBQUNzQjtBQUNuQjtBQUN2QztBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLGVBQWUsb0NBQW9DO0FBQ25EO0FBQ0E7QUFDQSxrQkFBa0IsU0FBUztBQUMzQjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsZUFBZSxrQkFBa0I7QUFDakM7QUFDQSxlQUFlLFdBQVc7QUFDMUI7QUFDQTtBQUNBLGdDQUFnQyxJQUFJO0FBQ3BDLDRDQUE0QyxTQUFTO0FBQ3JEO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLFlBQVksNENBQUssZUFBZSxnRUFBZ0IsWUFBWSxxQ0FBcUMsNEJBQTRCLDhDQUFRO0FBQ3JJLHdCQUF3Qiw0REFBYyxXQUFXLDRDQUFLLHVCQUF1QixxQ0FBcUMsaURBQVUsb0VBQW9FLDBCQUEwQiw0Q0FBSyxlQUFlLHNEQUFPLEdBQUcsZ0lBQWdJLHdEQUF3RCwwREFBWTtBQUM1YjtBQUNBO0FBQ0E7QUFDQSxTQUFTO0FBQ1QsS0FBSztBQUNMO0FBQ0E7QUFDQSxjQUFjLGlEQUFTO0FBQ3ZCLGVBQWUsaURBQVM7QUFDeEIsY0FBYyxpREFBUztBQUN2QixZQUFZLGlEQUFTO0FBQ3JCLGNBQWMsaURBQVM7QUFDdkIsYUFBYSxpREFBUztBQUN0QjtBQUNlLCtFQUFnQixFQUFDIiwiZmlsZSI6Ii4vbm9kZV9tb2R1bGVzL3JhLXVpLW1hdGVyaWFsdWkvZXNtL2RldGFpbC9TaW1wbGVTaG93TGF5b3V0LmpzLmpzIiwic291cmNlc0NvbnRlbnQiOlsidmFyIF9fYXNzaWduID0gKHRoaXMgJiYgdGhpcy5fX2Fzc2lnbikgfHwgZnVuY3Rpb24gKCkge1xuICAgIF9fYXNzaWduID0gT2JqZWN0LmFzc2lnbiB8fCBmdW5jdGlvbih0KSB7XG4gICAgICAgIGZvciAodmFyIHMsIGkgPSAxLCBuID0gYXJndW1lbnRzLmxlbmd0aDsgaSA8IG47IGkrKykge1xuICAgICAgICAgICAgcyA9IGFyZ3VtZW50c1tpXTtcbiAgICAgICAgICAgIGZvciAodmFyIHAgaW4gcykgaWYgKE9iamVjdC5wcm90b3R5cGUuaGFzT3duUHJvcGVydHkuY2FsbChzLCBwKSlcbiAgICAgICAgICAgICAgICB0W3BdID0gc1twXTtcbiAgICAgICAgfVxuICAgICAgICByZXR1cm4gdDtcbiAgICB9O1xuICAgIHJldHVybiBfX2Fzc2lnbi5hcHBseSh0aGlzLCBhcmd1bWVudHMpO1xufTtcbnZhciBfX3Jlc3QgPSAodGhpcyAmJiB0aGlzLl9fcmVzdCkgfHwgZnVuY3Rpb24gKHMsIGUpIHtcbiAgICB2YXIgdCA9IHt9O1xuICAgIGZvciAodmFyIHAgaW4gcykgaWYgKE9iamVjdC5wcm90b3R5cGUuaGFzT3duUHJvcGVydHkuY2FsbChzLCBwKSAmJiBlLmluZGV4T2YocCkgPCAwKVxuICAgICAgICB0W3BdID0gc1twXTtcbiAgICBpZiAocyAhPSBudWxsICYmIHR5cGVvZiBPYmplY3QuZ2V0T3duUHJvcGVydHlTeW1ib2xzID09PSBcImZ1bmN0aW9uXCIpXG4gICAgICAgIGZvciAodmFyIGkgPSAwLCBwID0gT2JqZWN0LmdldE93blByb3BlcnR5U3ltYm9scyhzKTsgaSA8IHAubGVuZ3RoOyBpKyspIHtcbiAgICAgICAgICAgIGlmIChlLmluZGV4T2YocFtpXSkgPCAwICYmIE9iamVjdC5wcm90b3R5cGUucHJvcGVydHlJc0VudW1lcmFibGUuY2FsbChzLCBwW2ldKSlcbiAgICAgICAgICAgICAgICB0W3BbaV1dID0gc1twW2ldXTtcbiAgICAgICAgfVxuICAgIHJldHVybiB0O1xufTtcbmltcG9ydCBSZWFjdCwgeyBDaGlsZHJlbiwgaXNWYWxpZEVsZW1lbnQsIGNsb25lRWxlbWVudCB9IGZyb20gJ3JlYWN0JztcbmltcG9ydCBQcm9wVHlwZXMgZnJvbSAncHJvcC10eXBlcyc7XG5pbXBvcnQgY2xhc3NuYW1lcyBmcm9tICdjbGFzc25hbWVzJztcbmltcG9ydCBDYXJkQ29udGVudElubmVyIGZyb20gJy4uL2xheW91dC9DYXJkQ29udGVudElubmVyJztcbmltcG9ydCBMYWJlbGVkIGZyb20gJy4uL2lucHV0L0xhYmVsZWQnO1xudmFyIHNhbml0aXplUmVzdFByb3BzID0gZnVuY3Rpb24gKF9hKSB7XG4gICAgdmFyIGNoaWxkcmVuID0gX2EuY2hpbGRyZW4sIGNsYXNzTmFtZSA9IF9hLmNsYXNzTmFtZSwgcmVjb3JkID0gX2EucmVjb3JkLCByZXNvdXJjZSA9IF9hLnJlc291cmNlLCBiYXNlUGF0aCA9IF9hLmJhc2VQYXRoLCB2ZXJzaW9uID0gX2EudmVyc2lvbiwgaW5pdGlhbFZhbHVlcyA9IF9hLmluaXRpYWxWYWx1ZXMsIHRyYW5zbGF0ZSA9IF9hLnRyYW5zbGF0ZSwgcmVzdCA9IF9fcmVzdChfYSwgW1wiY2hpbGRyZW5cIiwgXCJjbGFzc05hbWVcIiwgXCJyZWNvcmRcIiwgXCJyZXNvdXJjZVwiLCBcImJhc2VQYXRoXCIsIFwidmVyc2lvblwiLCBcImluaXRpYWxWYWx1ZXNcIiwgXCJ0cmFuc2xhdGVcIl0pO1xuICAgIHJldHVybiByZXN0O1xufTtcbi8qKlxuICogU2ltcGxlIExheW91dCBmb3IgYSBTaG93IHZpZXcsIHNob3dpbmcgZmllbGRzIGluIG9uZSBjb2x1bW4uXG4gKlxuICogUmVjZWl2ZXMgdGhlIGN1cnJlbnQgYHJlY29yZGAgZnJvbSB0aGUgcGFyZW50IGA8U2hvdz5gIGNvbXBvbmVudCxcbiAqIGFuZCBwYXNzZXMgaXQgdG8gaXRzIGNoaWxkZW4uIENoaWxkcmVuIHNob3VsZCBiZSBGaWVsZC1saWtlIGNvbXBvbmVudHMuXG4gKlxuICogQGV4YW1wbGVcbiAqICAgICAvLyBpbiBzcmMvcG9zdHMuanNcbiAqICAgICBpbXBvcnQgUmVhY3QgZnJvbSAncmVhY3QnO1xuICogICAgIGltcG9ydCB7IFNob3csIFNpbXBsZVNob3dMYXlvdXQsIFRleHRGaWVsZCB9IGZyb20gJ3JlYWN0LWFkbWluJztcbiAqXG4gKiAgICAgZXhwb3J0IGNvbnN0IFBvc3RTaG93ID0gKHByb3BzKSA9PiAoXG4gKiAgICAgICAgIDxTaG93IHsuLi5wcm9wc30+XG4gKiAgICAgICAgICAgICA8U2ltcGxlU2hvd0xheW91dD5cbiAqICAgICAgICAgICAgICAgICA8VGV4dEZpZWxkIHNvdXJjZT1cInRpdGxlXCIgLz5cbiAqICAgICAgICAgICAgIDwvU2ltcGxlU2hvd0xheW91dD5cbiAqICAgICAgICAgPC9TaG93PlxuICogICAgICk7XG4gKlxuICogICAgIC8vIGluIHNyYy9BcHAuanNcbiAqICAgICBpbXBvcnQgUmVhY3QgZnJvbSAncmVhY3QnO1xuICogICAgIGltcG9ydCB7IEFkbWluLCBSZXNvdXJjZSB9IGZyb20gJ3JlYWN0LWFkbWluJztcbiAqXG4gKiAgICAgaW1wb3J0IHsgUG9zdFNob3cgfSBmcm9tICcuL3Bvc3RzJztcbiAqXG4gKiAgICAgY29uc3QgQXBwID0gKCkgPT4gKFxuICogICAgICAgICA8QWRtaW4gZGF0YVByb3ZpZGVyPXsuLi59PlxuICogICAgICAgICAgICAgPFJlc291cmNlIG5hbWU9XCJwb3N0c1wiIHNob3c9e1Bvc3RTaG93fSAvPlxuICogICAgICAgICA8L0FkbWluPlxuICogICAgICk7XG4gKiAgICAgZXhwb3J0IGRlZmF1bHQgQXBwO1xuICovXG52YXIgU2ltcGxlU2hvd0xheW91dCA9IGZ1bmN0aW9uIChfYSkge1xuICAgIHZhciBiYXNlUGF0aCA9IF9hLmJhc2VQYXRoLCBjbGFzc05hbWUgPSBfYS5jbGFzc05hbWUsIGNoaWxkcmVuID0gX2EuY2hpbGRyZW4sIHJlY29yZCA9IF9hLnJlY29yZCwgcmVzb3VyY2UgPSBfYS5yZXNvdXJjZSwgdmVyc2lvbiA9IF9hLnZlcnNpb24sIHJlc3QgPSBfX3Jlc3QoX2EsIFtcImJhc2VQYXRoXCIsIFwiY2xhc3NOYW1lXCIsIFwiY2hpbGRyZW5cIiwgXCJyZWNvcmRcIiwgXCJyZXNvdXJjZVwiLCBcInZlcnNpb25cIl0pO1xuICAgIHJldHVybiAoUmVhY3QuY3JlYXRlRWxlbWVudChDYXJkQ29udGVudElubmVyLCBfX2Fzc2lnbih7IGNsYXNzTmFtZTogY2xhc3NOYW1lLCBrZXk6IHZlcnNpb24gfSwgc2FuaXRpemVSZXN0UHJvcHMocmVzdCkpLCBDaGlsZHJlbi5tYXAoY2hpbGRyZW4sIGZ1bmN0aW9uIChmaWVsZCkge1xuICAgICAgICByZXR1cm4gZmllbGQgJiYgaXNWYWxpZEVsZW1lbnQoZmllbGQpID8gKFJlYWN0LmNyZWF0ZUVsZW1lbnQoXCJkaXZcIiwgeyBrZXk6IGZpZWxkLnByb3BzLnNvdXJjZSwgY2xhc3NOYW1lOiBjbGFzc25hbWVzKFwicmEtZmllbGQgcmEtZmllbGQtXCIgKyBmaWVsZC5wcm9wcy5zb3VyY2UsIGZpZWxkLnByb3BzLmNsYXNzTmFtZSkgfSwgZmllbGQucHJvcHMuYWRkTGFiZWwgPyAoUmVhY3QuY3JlYXRlRWxlbWVudChMYWJlbGVkLCB7IHJlY29yZDogcmVjb3JkLCByZXNvdXJjZTogcmVzb3VyY2UsIGJhc2VQYXRoOiBiYXNlUGF0aCwgbGFiZWw6IGZpZWxkLnByb3BzLmxhYmVsLCBzb3VyY2U6IGZpZWxkLnByb3BzLnNvdXJjZSwgZGlzYWJsZWQ6IGZhbHNlIH0sIGZpZWxkKSkgOiB0eXBlb2YgZmllbGQudHlwZSA9PT0gJ3N0cmluZycgPyAoZmllbGQpIDogKGNsb25lRWxlbWVudChmaWVsZCwge1xuICAgICAgICAgICAgcmVjb3JkOiByZWNvcmQsXG4gICAgICAgICAgICByZXNvdXJjZTogcmVzb3VyY2UsXG4gICAgICAgICAgICBiYXNlUGF0aDogYmFzZVBhdGgsXG4gICAgICAgIH0pKSkpIDogbnVsbDtcbiAgICB9KSkpO1xufTtcblNpbXBsZVNob3dMYXlvdXQucHJvcFR5cGVzID0ge1xuICAgIGJhc2VQYXRoOiBQcm9wVHlwZXMuc3RyaW5nLFxuICAgIGNsYXNzTmFtZTogUHJvcFR5cGVzLnN0cmluZyxcbiAgICBjaGlsZHJlbjogUHJvcFR5cGVzLm5vZGUsXG4gICAgcmVjb3JkOiBQcm9wVHlwZXMub2JqZWN0LFxuICAgIHJlc291cmNlOiBQcm9wVHlwZXMuc3RyaW5nLFxuICAgIHZlcnNpb246IFByb3BUeXBlcy5udW1iZXIsXG59O1xuZXhwb3J0IGRlZmF1bHQgU2ltcGxlU2hvd0xheW91dDtcbiJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./node_modules/ra-ui-materialui/esm/detail/SimpleShowLayout.js\n"); +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ \"react\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! prop-types */ \"./node_modules/prop-types/index.js\");\n/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(prop_types__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! classnames */ \"./node_modules/classnames/index.js\");\n/* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(classnames__WEBPACK_IMPORTED_MODULE_2__);\n/* harmony import */ var _layout_CardContentInner__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../layout/CardContentInner */ \"./node_modules/ra-ui-materialui/esm/layout/CardContentInner.js\");\n/* harmony import */ var _input_Labeled__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../input/Labeled */ \"./node_modules/ra-ui-materialui/esm/input/Labeled.js\");\nvar __assign = (undefined && undefined.__assign) || function () {\n __assign = Object.assign || function(t) {\n for (var s, i = 1, n = arguments.length; i < n; i++) {\n s = arguments[i];\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p))\n t[p] = s[p];\n }\n return t;\n };\n return __assign.apply(this, arguments);\n};\nvar __rest = (undefined && undefined.__rest) || function (s, e) {\n var t = {};\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p) && e.indexOf(p) < 0)\n t[p] = s[p];\n if (s != null && typeof Object.getOwnPropertySymbols === \"function\")\n for (var i = 0, p = Object.getOwnPropertySymbols(s); i < p.length; i++) {\n if (e.indexOf(p[i]) < 0 && Object.prototype.propertyIsEnumerable.call(s, p[i]))\n t[p[i]] = s[p[i]];\n }\n return t;\n};\n\n\n\n\n\n\nvar sanitizeRestProps = function (_a) {\n var children = _a.children, className = _a.className, record = _a.record, resource = _a.resource, basePath = _a.basePath, version = _a.version, initialValues = _a.initialValues, translate = _a.translate, rest = __rest(_a, [\"children\", \"className\", \"record\", \"resource\", \"basePath\", \"version\", \"initialValues\", \"translate\"]);\n return rest;\n};\n/**\n * Simple Layout for a Show view, showing fields in one column.\n *\n * Receives the current `record` from the parent `` component,\n * and passes it to its childen. Children should be Field-like components.\n *\n * @example\n * // in src/posts.js\n * import * as React from \"react\";\n * import { Show, SimpleShowLayout, TextField } from 'react-admin';\n *\n * export const PostShow = (props) => (\n * \n * \n * \n * \n * \n * );\n *\n * // in src/App.js\n * import * as React from \"react\";\n * import { Admin, Resource } from 'react-admin';\n *\n * import { PostShow } from './posts';\n *\n * const App = () => (\n * \n * \n * \n * );\n * export default App;\n */\nvar SimpleShowLayout = function (_a) {\n var basePath = _a.basePath, className = _a.className, children = _a.children, record = _a.record, resource = _a.resource, version = _a.version, rest = __rest(_a, [\"basePath\", \"className\", \"children\", \"record\", \"resource\", \"version\"]);\n return (react__WEBPACK_IMPORTED_MODULE_0__[\"createElement\"](_layout_CardContentInner__WEBPACK_IMPORTED_MODULE_3__[\"default\"], __assign({ className: className, key: version }, sanitizeRestProps(rest)), react__WEBPACK_IMPORTED_MODULE_0__[\"Children\"].map(children, function (field) {\n return field && Object(react__WEBPACK_IMPORTED_MODULE_0__[\"isValidElement\"])(field) ? (react__WEBPACK_IMPORTED_MODULE_0__[\"createElement\"](\"div\", { key: field.props.source, className: classnames__WEBPACK_IMPORTED_MODULE_2___default()(\"ra-field ra-field-\" + field.props.source, field.props.className) }, field.props.addLabel ? (react__WEBPACK_IMPORTED_MODULE_0__[\"createElement\"](_input_Labeled__WEBPACK_IMPORTED_MODULE_4__[\"default\"], { record: record, resource: resource, basePath: basePath, label: field.props.label, source: field.props.source, disabled: false }, field)) : typeof field.type === 'string' ? (field) : (Object(react__WEBPACK_IMPORTED_MODULE_0__[\"cloneElement\"])(field, {\n record: record,\n resource: resource,\n basePath: basePath,\n })))) : null;\n })));\n};\nSimpleShowLayout.propTypes = {\n basePath: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.string,\n className: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.string,\n children: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.node,\n record: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.object,\n resource: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.string,\n version: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.number,\n};\n/* harmony default export */ __webpack_exports__[\"default\"] = (SimpleShowLayout);\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9PcGVuc3RhZFJlYWN0QWRtaW4vLi9ub2RlX21vZHVsZXMvcmEtdWktbWF0ZXJpYWx1aS9lc20vZGV0YWlsL1NpbXBsZVNob3dMYXlvdXQuanM/YjY5NiJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQSxnQkFBZ0IsU0FBSSxJQUFJLFNBQUk7QUFDNUI7QUFDQSxnREFBZ0QsT0FBTztBQUN2RDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsY0FBYyxTQUFJLElBQUksU0FBSTtBQUMxQjtBQUNBO0FBQ0E7QUFDQTtBQUNBLDREQUE0RCxjQUFjO0FBQzFFO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDK0I7QUFDZ0M7QUFDNUI7QUFDQztBQUNzQjtBQUNuQjtBQUN2QztBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLGVBQWUsb0NBQW9DO0FBQ25EO0FBQ0E7QUFDQSxrQkFBa0IsU0FBUztBQUMzQjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsZUFBZSxrQkFBa0I7QUFDakM7QUFDQSxlQUFlLFdBQVc7QUFDMUI7QUFDQTtBQUNBLGdDQUFnQyxJQUFJO0FBQ3BDLDRDQUE0QyxTQUFTO0FBQ3JEO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLFlBQVksbURBQW1CLENBQUMsZ0VBQWdCLFlBQVkscUNBQXFDLDRCQUE0Qiw4Q0FBUTtBQUNySSx3QkFBd0IsNERBQWMsV0FBVyxtREFBbUIsU0FBUyxxQ0FBcUMsaURBQVUsb0VBQW9FLDBCQUEwQixtREFBbUIsQ0FBQyxzREFBTyxHQUFHLGdJQUFnSSx3REFBd0QsMERBQVk7QUFDNWI7QUFDQTtBQUNBO0FBQ0EsU0FBUztBQUNULEtBQUs7QUFDTDtBQUNBO0FBQ0EsY0FBYyxpREFBUztBQUN2QixlQUFlLGlEQUFTO0FBQ3hCLGNBQWMsaURBQVM7QUFDdkIsWUFBWSxpREFBUztBQUNyQixjQUFjLGlEQUFTO0FBQ3ZCLGFBQWEsaURBQVM7QUFDdEI7QUFDZSwrRUFBZ0IsRUFBQyIsImZpbGUiOiIuL25vZGVfbW9kdWxlcy9yYS11aS1tYXRlcmlhbHVpL2VzbS9kZXRhaWwvU2ltcGxlU2hvd0xheW91dC5qcy5qcyIsInNvdXJjZXNDb250ZW50IjpbInZhciBfX2Fzc2lnbiA9ICh0aGlzICYmIHRoaXMuX19hc3NpZ24pIHx8IGZ1bmN0aW9uICgpIHtcbiAgICBfX2Fzc2lnbiA9IE9iamVjdC5hc3NpZ24gfHwgZnVuY3Rpb24odCkge1xuICAgICAgICBmb3IgKHZhciBzLCBpID0gMSwgbiA9IGFyZ3VtZW50cy5sZW5ndGg7IGkgPCBuOyBpKyspIHtcbiAgICAgICAgICAgIHMgPSBhcmd1bWVudHNbaV07XG4gICAgICAgICAgICBmb3IgKHZhciBwIGluIHMpIGlmIChPYmplY3QucHJvdG90eXBlLmhhc093blByb3BlcnR5LmNhbGwocywgcCkpXG4gICAgICAgICAgICAgICAgdFtwXSA9IHNbcF07XG4gICAgICAgIH1cbiAgICAgICAgcmV0dXJuIHQ7XG4gICAgfTtcbiAgICByZXR1cm4gX19hc3NpZ24uYXBwbHkodGhpcywgYXJndW1lbnRzKTtcbn07XG52YXIgX19yZXN0ID0gKHRoaXMgJiYgdGhpcy5fX3Jlc3QpIHx8IGZ1bmN0aW9uIChzLCBlKSB7XG4gICAgdmFyIHQgPSB7fTtcbiAgICBmb3IgKHZhciBwIGluIHMpIGlmIChPYmplY3QucHJvdG90eXBlLmhhc093blByb3BlcnR5LmNhbGwocywgcCkgJiYgZS5pbmRleE9mKHApIDwgMClcbiAgICAgICAgdFtwXSA9IHNbcF07XG4gICAgaWYgKHMgIT0gbnVsbCAmJiB0eXBlb2YgT2JqZWN0LmdldE93blByb3BlcnR5U3ltYm9scyA9PT0gXCJmdW5jdGlvblwiKVxuICAgICAgICBmb3IgKHZhciBpID0gMCwgcCA9IE9iamVjdC5nZXRPd25Qcm9wZXJ0eVN5bWJvbHMocyk7IGkgPCBwLmxlbmd0aDsgaSsrKSB7XG4gICAgICAgICAgICBpZiAoZS5pbmRleE9mKHBbaV0pIDwgMCAmJiBPYmplY3QucHJvdG90eXBlLnByb3BlcnR5SXNFbnVtZXJhYmxlLmNhbGwocywgcFtpXSkpXG4gICAgICAgICAgICAgICAgdFtwW2ldXSA9IHNbcFtpXV07XG4gICAgICAgIH1cbiAgICByZXR1cm4gdDtcbn07XG5pbXBvcnQgKiBhcyBSZWFjdCBmcm9tICdyZWFjdCc7XG5pbXBvcnQgeyBDaGlsZHJlbiwgaXNWYWxpZEVsZW1lbnQsIGNsb25lRWxlbWVudCB9IGZyb20gJ3JlYWN0JztcbmltcG9ydCBQcm9wVHlwZXMgZnJvbSAncHJvcC10eXBlcyc7XG5pbXBvcnQgY2xhc3NuYW1lcyBmcm9tICdjbGFzc25hbWVzJztcbmltcG9ydCBDYXJkQ29udGVudElubmVyIGZyb20gJy4uL2xheW91dC9DYXJkQ29udGVudElubmVyJztcbmltcG9ydCBMYWJlbGVkIGZyb20gJy4uL2lucHV0L0xhYmVsZWQnO1xudmFyIHNhbml0aXplUmVzdFByb3BzID0gZnVuY3Rpb24gKF9hKSB7XG4gICAgdmFyIGNoaWxkcmVuID0gX2EuY2hpbGRyZW4sIGNsYXNzTmFtZSA9IF9hLmNsYXNzTmFtZSwgcmVjb3JkID0gX2EucmVjb3JkLCByZXNvdXJjZSA9IF9hLnJlc291cmNlLCBiYXNlUGF0aCA9IF9hLmJhc2VQYXRoLCB2ZXJzaW9uID0gX2EudmVyc2lvbiwgaW5pdGlhbFZhbHVlcyA9IF9hLmluaXRpYWxWYWx1ZXMsIHRyYW5zbGF0ZSA9IF9hLnRyYW5zbGF0ZSwgcmVzdCA9IF9fcmVzdChfYSwgW1wiY2hpbGRyZW5cIiwgXCJjbGFzc05hbWVcIiwgXCJyZWNvcmRcIiwgXCJyZXNvdXJjZVwiLCBcImJhc2VQYXRoXCIsIFwidmVyc2lvblwiLCBcImluaXRpYWxWYWx1ZXNcIiwgXCJ0cmFuc2xhdGVcIl0pO1xuICAgIHJldHVybiByZXN0O1xufTtcbi8qKlxuICogU2ltcGxlIExheW91dCBmb3IgYSBTaG93IHZpZXcsIHNob3dpbmcgZmllbGRzIGluIG9uZSBjb2x1bW4uXG4gKlxuICogUmVjZWl2ZXMgdGhlIGN1cnJlbnQgYHJlY29yZGAgZnJvbSB0aGUgcGFyZW50IGA8U2hvdz5gIGNvbXBvbmVudCxcbiAqIGFuZCBwYXNzZXMgaXQgdG8gaXRzIGNoaWxkZW4uIENoaWxkcmVuIHNob3VsZCBiZSBGaWVsZC1saWtlIGNvbXBvbmVudHMuXG4gKlxuICogQGV4YW1wbGVcbiAqICAgICAvLyBpbiBzcmMvcG9zdHMuanNcbiAqICAgICBpbXBvcnQgKiBhcyBSZWFjdCBmcm9tIFwicmVhY3RcIjtcbiAqICAgICBpbXBvcnQgeyBTaG93LCBTaW1wbGVTaG93TGF5b3V0LCBUZXh0RmllbGQgfSBmcm9tICdyZWFjdC1hZG1pbic7XG4gKlxuICogICAgIGV4cG9ydCBjb25zdCBQb3N0U2hvdyA9IChwcm9wcykgPT4gKFxuICogICAgICAgICA8U2hvdyB7Li4ucHJvcHN9PlxuICogICAgICAgICAgICAgPFNpbXBsZVNob3dMYXlvdXQ+XG4gKiAgICAgICAgICAgICAgICAgPFRleHRGaWVsZCBzb3VyY2U9XCJ0aXRsZVwiIC8+XG4gKiAgICAgICAgICAgICA8L1NpbXBsZVNob3dMYXlvdXQ+XG4gKiAgICAgICAgIDwvU2hvdz5cbiAqICAgICApO1xuICpcbiAqICAgICAvLyBpbiBzcmMvQXBwLmpzXG4gKiAgICAgaW1wb3J0ICogYXMgUmVhY3QgZnJvbSBcInJlYWN0XCI7XG4gKiAgICAgaW1wb3J0IHsgQWRtaW4sIFJlc291cmNlIH0gZnJvbSAncmVhY3QtYWRtaW4nO1xuICpcbiAqICAgICBpbXBvcnQgeyBQb3N0U2hvdyB9IGZyb20gJy4vcG9zdHMnO1xuICpcbiAqICAgICBjb25zdCBBcHAgPSAoKSA9PiAoXG4gKiAgICAgICAgIDxBZG1pbiBkYXRhUHJvdmlkZXI9ey4uLn0+XG4gKiAgICAgICAgICAgICA8UmVzb3VyY2UgbmFtZT1cInBvc3RzXCIgc2hvdz17UG9zdFNob3d9IC8+XG4gKiAgICAgICAgIDwvQWRtaW4+XG4gKiAgICAgKTtcbiAqICAgICBleHBvcnQgZGVmYXVsdCBBcHA7XG4gKi9cbnZhciBTaW1wbGVTaG93TGF5b3V0ID0gZnVuY3Rpb24gKF9hKSB7XG4gICAgdmFyIGJhc2VQYXRoID0gX2EuYmFzZVBhdGgsIGNsYXNzTmFtZSA9IF9hLmNsYXNzTmFtZSwgY2hpbGRyZW4gPSBfYS5jaGlsZHJlbiwgcmVjb3JkID0gX2EucmVjb3JkLCByZXNvdXJjZSA9IF9hLnJlc291cmNlLCB2ZXJzaW9uID0gX2EudmVyc2lvbiwgcmVzdCA9IF9fcmVzdChfYSwgW1wiYmFzZVBhdGhcIiwgXCJjbGFzc05hbWVcIiwgXCJjaGlsZHJlblwiLCBcInJlY29yZFwiLCBcInJlc291cmNlXCIsIFwidmVyc2lvblwiXSk7XG4gICAgcmV0dXJuIChSZWFjdC5jcmVhdGVFbGVtZW50KENhcmRDb250ZW50SW5uZXIsIF9fYXNzaWduKHsgY2xhc3NOYW1lOiBjbGFzc05hbWUsIGtleTogdmVyc2lvbiB9LCBzYW5pdGl6ZVJlc3RQcm9wcyhyZXN0KSksIENoaWxkcmVuLm1hcChjaGlsZHJlbiwgZnVuY3Rpb24gKGZpZWxkKSB7XG4gICAgICAgIHJldHVybiBmaWVsZCAmJiBpc1ZhbGlkRWxlbWVudChmaWVsZCkgPyAoUmVhY3QuY3JlYXRlRWxlbWVudChcImRpdlwiLCB7IGtleTogZmllbGQucHJvcHMuc291cmNlLCBjbGFzc05hbWU6IGNsYXNzbmFtZXMoXCJyYS1maWVsZCByYS1maWVsZC1cIiArIGZpZWxkLnByb3BzLnNvdXJjZSwgZmllbGQucHJvcHMuY2xhc3NOYW1lKSB9LCBmaWVsZC5wcm9wcy5hZGRMYWJlbCA/IChSZWFjdC5jcmVhdGVFbGVtZW50KExhYmVsZWQsIHsgcmVjb3JkOiByZWNvcmQsIHJlc291cmNlOiByZXNvdXJjZSwgYmFzZVBhdGg6IGJhc2VQYXRoLCBsYWJlbDogZmllbGQucHJvcHMubGFiZWwsIHNvdXJjZTogZmllbGQucHJvcHMuc291cmNlLCBkaXNhYmxlZDogZmFsc2UgfSwgZmllbGQpKSA6IHR5cGVvZiBmaWVsZC50eXBlID09PSAnc3RyaW5nJyA/IChmaWVsZCkgOiAoY2xvbmVFbGVtZW50KGZpZWxkLCB7XG4gICAgICAgICAgICByZWNvcmQ6IHJlY29yZCxcbiAgICAgICAgICAgIHJlc291cmNlOiByZXNvdXJjZSxcbiAgICAgICAgICAgIGJhc2VQYXRoOiBiYXNlUGF0aCxcbiAgICAgICAgfSkpKSkgOiBudWxsO1xuICAgIH0pKSk7XG59O1xuU2ltcGxlU2hvd0xheW91dC5wcm9wVHlwZXMgPSB7XG4gICAgYmFzZVBhdGg6IFByb3BUeXBlcy5zdHJpbmcsXG4gICAgY2xhc3NOYW1lOiBQcm9wVHlwZXMuc3RyaW5nLFxuICAgIGNoaWxkcmVuOiBQcm9wVHlwZXMubm9kZSxcbiAgICByZWNvcmQ6IFByb3BUeXBlcy5vYmplY3QsXG4gICAgcmVzb3VyY2U6IFByb3BUeXBlcy5zdHJpbmcsXG4gICAgdmVyc2lvbjogUHJvcFR5cGVzLm51bWJlcixcbn07XG5leHBvcnQgZGVmYXVsdCBTaW1wbGVTaG93TGF5b3V0O1xuIl0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./node_modules/ra-ui-materialui/esm/detail/SimpleShowLayout.js\n"); /***/ }), @@ -16463,7 +16619,7 @@ eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var reac /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; -eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ \"react\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! prop-types */ \"./node_modules/prop-types/index.js\");\n/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(prop_types__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var react_router_dom__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! react-router-dom */ \"./node_modules/react-router-dom/esm/react-router-dom.js\");\n/* harmony import */ var _material_ui_core_Tab__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @material-ui/core/Tab */ \"./node_modules/@material-ui/core/esm/Tab/index.js\");\n/* harmony import */ var ra_core__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ra-core */ \"./node_modules/ra-core/esm/index.js\");\n/* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! classnames */ \"./node_modules/classnames/index.js\");\n/* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_5___default = /*#__PURE__*/__webpack_require__.n(classnames__WEBPACK_IMPORTED_MODULE_5__);\n/* harmony import */ var _input_Labeled__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ../input/Labeled */ \"./node_modules/ra-ui-materialui/esm/input/Labeled.js\");\nvar __assign = (undefined && undefined.__assign) || function () {\n __assign = Object.assign || function(t) {\n for (var s, i = 1, n = arguments.length; i < n; i++) {\n s = arguments[i];\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p))\n t[p] = s[p];\n }\n return t;\n };\n return __assign.apply(this, arguments);\n};\nvar __rest = (undefined && undefined.__rest) || function (s, e) {\n var t = {};\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p) && e.indexOf(p) < 0)\n t[p] = s[p];\n if (s != null && typeof Object.getOwnPropertySymbols === \"function\")\n for (var i = 0, p = Object.getOwnPropertySymbols(s); i < p.length; i++) {\n if (e.indexOf(p[i]) < 0 && Object.prototype.propertyIsEnumerable.call(s, p[i]))\n t[p[i]] = s[p[i]];\n }\n return t;\n};\n\n\n\n\n\n\n\nvar sanitizeRestProps = function (_a) {\n var contentClassName = _a.contentClassName, label = _a.label, icon = _a.icon, value = _a.value, translate = _a.translate, rest = __rest(_a, [\"contentClassName\", \"label\", \"icon\", \"value\", \"translate\"]);\n return rest;\n};\n/**\n * Tab element for the SimpleShowLayout.\n *\n * The `` component accepts the following props:\n *\n * - label: The string displayed for each tab\n * - icon: The icon to show before the label (optional). Must be a component.\n *\n * @example\n * // in src/posts.js\n * import React from 'react';\n * import FavoriteIcon from '@material-ui/icons/Favorite';\n * import PersonPinIcon from '@material-ui/icons/PersonPin';\n * import { Show, TabbedShowLayout, Tab, TextField } from 'react-admin';\n *\n * export const PostShow = (props) => (\n * \n * \n * }>\n * \n * \n * \n * }>\n * \n * \n * \n * \n * );\n *\n * // in src/App.js\n * import React from 'react';\n * import { Admin, Resource } from 'react-admin';\n *\n * import { PostShow } from './posts';\n *\n * const App = () => (\n * \n * \n * \n * );\n * export default App;\n */\nvar Tab = function (_a) {\n var basePath = _a.basePath, children = _a.children, contentClassName = _a.contentClassName, context = _a.context, className = _a.className, icon = _a.icon, label = _a.label, record = _a.record, resource = _a.resource, value = _a.value, rest = __rest(_a, [\"basePath\", \"children\", \"contentClassName\", \"context\", \"className\", \"icon\", \"label\", \"record\", \"resource\", \"value\"]);\n var translate = Object(ra_core__WEBPACK_IMPORTED_MODULE_4__[\"useTranslate\"])();\n var renderHeader = function () { return (react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(_material_ui_core_Tab__WEBPACK_IMPORTED_MODULE_3__[\"default\"], __assign({ key: label, label: translate(label, { _: label }), value: value, icon: icon, className: classnames__WEBPACK_IMPORTED_MODULE_5___default()('show-tab', className), component: react_router_dom__WEBPACK_IMPORTED_MODULE_2__[\"Link\"], to: value }, sanitizeRestProps(rest)))); };\n var renderContent = function () { return (react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"span\", { className: contentClassName }, react__WEBPACK_IMPORTED_MODULE_0___default.a.Children.map(children, function (field) {\n return field && Object(react__WEBPACK_IMPORTED_MODULE_0__[\"isValidElement\"])(field) ? (react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"div\", { key: field.props.source, className: classnames__WEBPACK_IMPORTED_MODULE_5___default()('ra-field', \"ra-field-\" + field.props.source, field.props.className) }, field.props.addLabel ? (react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(_input_Labeled__WEBPACK_IMPORTED_MODULE_6__[\"default\"], { label: field.props.label, source: field.props.source, basePath: basePath, record: record, resource: resource }, field)) : typeof field.type === 'string' ? (field) : (react__WEBPACK_IMPORTED_MODULE_0___default.a.cloneElement(field, {\n basePath: basePath,\n record: record,\n resource: resource,\n })))) : null;\n }))); };\n return context === 'header' ? renderHeader() : renderContent();\n};\nTab.propTypes = {\n className: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.string,\n contentClassName: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.string,\n children: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.node,\n context: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.oneOf(['header', 'content']),\n icon: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.element,\n label: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.string.isRequired,\n value: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.string,\n};\n/* harmony default export */ __webpack_exports__[\"default\"] = (Tab);\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9PcGVuc3RhZFJlYWN0QWRtaW4vLi9ub2RlX21vZHVsZXMvcmEtdWktbWF0ZXJpYWx1aS9lc20vZGV0YWlsL1RhYi5qcz82Mzg4Il0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQSxnQkFBZ0IsU0FBSSxJQUFJLFNBQUk7QUFDNUI7QUFDQSxnREFBZ0QsT0FBTztBQUN2RDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsY0FBYyxTQUFJLElBQUksU0FBSTtBQUMxQjtBQUNBO0FBQ0E7QUFDQTtBQUNBLDREQUE0RCxjQUFjO0FBQzFFO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDOEM7QUFDWDtBQUNLO0FBQ0c7QUFDSjtBQUNIO0FBQ0c7QUFDdkM7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLGVBQWUseUNBQXlDO0FBQ3hEO0FBQ0E7QUFDQSxrQkFBa0IsU0FBUztBQUMzQjtBQUNBLDhDQUE4QyxpQkFBaUI7QUFDL0Q7QUFDQTtBQUNBO0FBQ0EsK0NBQStDLGVBQWU7QUFDOUQ7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLGVBQWUsa0JBQWtCO0FBQ2pDO0FBQ0EsZUFBZSxXQUFXO0FBQzFCO0FBQ0E7QUFDQSxnQ0FBZ0MsSUFBSTtBQUNwQyw0Q0FBNEMsU0FBUztBQUNyRDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxvQkFBb0IsNERBQVk7QUFDaEMsb0NBQW9DLFNBQVMsNENBQUssZUFBZSw2REFBTSxZQUFZLHNDQUFzQyxXQUFXLHdDQUF3QyxpREFBVSxvQ0FBb0MscURBQUksYUFBYSw2QkFBNkI7QUFDeFEscUNBQXFDLFNBQVMsNENBQUssd0JBQXdCLDhCQUE4QixFQUFFLDRDQUFLO0FBQ2hILHdCQUF3Qiw0REFBYyxXQUFXLDRDQUFLLHVCQUF1QixxQ0FBcUMsaURBQVUsdUVBQXVFLDBCQUEwQiw0Q0FBSyxlQUFlLHNEQUFPLEdBQUcsK0dBQStHLHdEQUF3RCw0Q0FBSztBQUN2YTtBQUNBO0FBQ0E7QUFDQSxTQUFTO0FBQ1QsS0FBSyxJQUFJO0FBQ1Q7QUFDQTtBQUNBO0FBQ0EsZUFBZSxpREFBUztBQUN4QixzQkFBc0IsaURBQVM7QUFDL0IsY0FBYyxpREFBUztBQUN2QixhQUFhLGlEQUFTO0FBQ3RCLFVBQVUsaURBQVM7QUFDbkIsV0FBVyxpREFBUztBQUNwQixXQUFXLGlEQUFTO0FBQ3BCO0FBQ2Usa0VBQUcsRUFBQyIsImZpbGUiOiIuL25vZGVfbW9kdWxlcy9yYS11aS1tYXRlcmlhbHVpL2VzbS9kZXRhaWwvVGFiLmpzLmpzIiwic291cmNlc0NvbnRlbnQiOlsidmFyIF9fYXNzaWduID0gKHRoaXMgJiYgdGhpcy5fX2Fzc2lnbikgfHwgZnVuY3Rpb24gKCkge1xuICAgIF9fYXNzaWduID0gT2JqZWN0LmFzc2lnbiB8fCBmdW5jdGlvbih0KSB7XG4gICAgICAgIGZvciAodmFyIHMsIGkgPSAxLCBuID0gYXJndW1lbnRzLmxlbmd0aDsgaSA8IG47IGkrKykge1xuICAgICAgICAgICAgcyA9IGFyZ3VtZW50c1tpXTtcbiAgICAgICAgICAgIGZvciAodmFyIHAgaW4gcykgaWYgKE9iamVjdC5wcm90b3R5cGUuaGFzT3duUHJvcGVydHkuY2FsbChzLCBwKSlcbiAgICAgICAgICAgICAgICB0W3BdID0gc1twXTtcbiAgICAgICAgfVxuICAgICAgICByZXR1cm4gdDtcbiAgICB9O1xuICAgIHJldHVybiBfX2Fzc2lnbi5hcHBseSh0aGlzLCBhcmd1bWVudHMpO1xufTtcbnZhciBfX3Jlc3QgPSAodGhpcyAmJiB0aGlzLl9fcmVzdCkgfHwgZnVuY3Rpb24gKHMsIGUpIHtcbiAgICB2YXIgdCA9IHt9O1xuICAgIGZvciAodmFyIHAgaW4gcykgaWYgKE9iamVjdC5wcm90b3R5cGUuaGFzT3duUHJvcGVydHkuY2FsbChzLCBwKSAmJiBlLmluZGV4T2YocCkgPCAwKVxuICAgICAgICB0W3BdID0gc1twXTtcbiAgICBpZiAocyAhPSBudWxsICYmIHR5cGVvZiBPYmplY3QuZ2V0T3duUHJvcGVydHlTeW1ib2xzID09PSBcImZ1bmN0aW9uXCIpXG4gICAgICAgIGZvciAodmFyIGkgPSAwLCBwID0gT2JqZWN0LmdldE93blByb3BlcnR5U3ltYm9scyhzKTsgaSA8IHAubGVuZ3RoOyBpKyspIHtcbiAgICAgICAgICAgIGlmIChlLmluZGV4T2YocFtpXSkgPCAwICYmIE9iamVjdC5wcm90b3R5cGUucHJvcGVydHlJc0VudW1lcmFibGUuY2FsbChzLCBwW2ldKSlcbiAgICAgICAgICAgICAgICB0W3BbaV1dID0gc1twW2ldXTtcbiAgICAgICAgfVxuICAgIHJldHVybiB0O1xufTtcbmltcG9ydCBSZWFjdCwgeyBpc1ZhbGlkRWxlbWVudCB9IGZyb20gJ3JlYWN0JztcbmltcG9ydCBQcm9wVHlwZXMgZnJvbSAncHJvcC10eXBlcyc7XG5pbXBvcnQgeyBMaW5rIH0gZnJvbSAncmVhY3Qtcm91dGVyLWRvbSc7XG5pbXBvcnQgTXVpVGFiIGZyb20gJ0BtYXRlcmlhbC11aS9jb3JlL1RhYic7XG5pbXBvcnQgeyB1c2VUcmFuc2xhdGUgfSBmcm9tICdyYS1jb3JlJztcbmltcG9ydCBjbGFzc25hbWVzIGZyb20gJ2NsYXNzbmFtZXMnO1xuaW1wb3J0IExhYmVsZWQgZnJvbSAnLi4vaW5wdXQvTGFiZWxlZCc7XG52YXIgc2FuaXRpemVSZXN0UHJvcHMgPSBmdW5jdGlvbiAoX2EpIHtcbiAgICB2YXIgY29udGVudENsYXNzTmFtZSA9IF9hLmNvbnRlbnRDbGFzc05hbWUsIGxhYmVsID0gX2EubGFiZWwsIGljb24gPSBfYS5pY29uLCB2YWx1ZSA9IF9hLnZhbHVlLCB0cmFuc2xhdGUgPSBfYS50cmFuc2xhdGUsIHJlc3QgPSBfX3Jlc3QoX2EsIFtcImNvbnRlbnRDbGFzc05hbWVcIiwgXCJsYWJlbFwiLCBcImljb25cIiwgXCJ2YWx1ZVwiLCBcInRyYW5zbGF0ZVwiXSk7XG4gICAgcmV0dXJuIHJlc3Q7XG59O1xuLyoqXG4gKiBUYWIgZWxlbWVudCBmb3IgdGhlIFNpbXBsZVNob3dMYXlvdXQuXG4gKlxuICogVGhlIGA8VGFiPmAgY29tcG9uZW50IGFjY2VwdHMgdGhlIGZvbGxvd2luZyBwcm9wczpcbiAqXG4gKiAtIGxhYmVsOiBUaGUgc3RyaW5nIGRpc3BsYXllZCBmb3IgZWFjaCB0YWJcbiAqIC0gaWNvbjogVGhlIGljb24gdG8gc2hvdyBiZWZvcmUgdGhlIGxhYmVsIChvcHRpb25hbCkuIE11c3QgYmUgYSBjb21wb25lbnQuXG4gKlxuICogQGV4YW1wbGVcbiAqICAgICAvLyBpbiBzcmMvcG9zdHMuanNcbiAqICAgICBpbXBvcnQgUmVhY3QgZnJvbSAncmVhY3QnO1xuICogICAgIGltcG9ydCBGYXZvcml0ZUljb24gZnJvbSAnQG1hdGVyaWFsLXVpL2ljb25zL0Zhdm9yaXRlJztcbiAqICAgICBpbXBvcnQgUGVyc29uUGluSWNvbiBmcm9tICdAbWF0ZXJpYWwtdWkvaWNvbnMvUGVyc29uUGluJztcbiAqICAgICBpbXBvcnQgeyBTaG93LCBUYWJiZWRTaG93TGF5b3V0LCBUYWIsIFRleHRGaWVsZCB9IGZyb20gJ3JlYWN0LWFkbWluJztcbiAqXG4gKiAgICAgZXhwb3J0IGNvbnN0IFBvc3RTaG93ID0gKHByb3BzKSA9PiAoXG4gKiAgICAgICAgIDxTaG93IHsuLi5wcm9wc30+XG4gKiAgICAgICAgICAgICA8VGFiYmVkU2hvd0xheW91dD5cbiAqICAgICAgICAgICAgICAgICA8VGFiIGxhYmVsPVwiQ29udGVudFwiIGljb249ezxGYXZvcml0ZUljb24gLz59PlxuICogICAgICAgICAgICAgICAgICAgICA8VGV4dEZpZWxkIHNvdXJjZT1cInRpdGxlXCIgLz5cbiAqICAgICAgICAgICAgICAgICAgICAgPFRleHRGaWVsZCBzb3VyY2U9XCJzdWJ0aXRsZVwiIC8+XG4gKiAgICAgICAgICAgICAgICA8L1RhYj5cbiAqICAgICAgICAgICAgICAgICA8VGFiIGxhYmVsPVwiTWV0YWRhdGFcIiBpY29uPXs8UGVyc29uSWNvbiAvPn0+XG4gKiAgICAgICAgICAgICAgICAgICAgIDxUZXh0RmllbGQgc291cmNlPVwiY2F0ZWdvcnlcIiAvPlxuICogICAgICAgICAgICAgICAgPC9UYWI+XG4gKiAgICAgICAgICAgICA8L1RhYmJlZFNob3dMYXlvdXQ+XG4gKiAgICAgICAgIDwvU2hvdz5cbiAqICAgICApO1xuICpcbiAqICAgICAvLyBpbiBzcmMvQXBwLmpzXG4gKiAgICAgaW1wb3J0IFJlYWN0IGZyb20gJ3JlYWN0JztcbiAqICAgICBpbXBvcnQgeyBBZG1pbiwgUmVzb3VyY2UgfSBmcm9tICdyZWFjdC1hZG1pbic7XG4gKlxuICogICAgIGltcG9ydCB7IFBvc3RTaG93IH0gZnJvbSAnLi9wb3N0cyc7XG4gKlxuICogICAgIGNvbnN0IEFwcCA9ICgpID0+IChcbiAqICAgICAgICAgPEFkbWluIGRhdGFQcm92aWRlcj17Li4ufT5cbiAqICAgICAgICAgICAgIDxSZXNvdXJjZSBuYW1lPVwicG9zdHNcIiBzaG93PXtQb3N0U2hvd30gLz5cbiAqICAgICAgICAgPC9BZG1pbj5cbiAqICAgICApO1xuICogICAgIGV4cG9ydCBkZWZhdWx0IEFwcDtcbiAqL1xudmFyIFRhYiA9IGZ1bmN0aW9uIChfYSkge1xuICAgIHZhciBiYXNlUGF0aCA9IF9hLmJhc2VQYXRoLCBjaGlsZHJlbiA9IF9hLmNoaWxkcmVuLCBjb250ZW50Q2xhc3NOYW1lID0gX2EuY29udGVudENsYXNzTmFtZSwgY29udGV4dCA9IF9hLmNvbnRleHQsIGNsYXNzTmFtZSA9IF9hLmNsYXNzTmFtZSwgaWNvbiA9IF9hLmljb24sIGxhYmVsID0gX2EubGFiZWwsIHJlY29yZCA9IF9hLnJlY29yZCwgcmVzb3VyY2UgPSBfYS5yZXNvdXJjZSwgdmFsdWUgPSBfYS52YWx1ZSwgcmVzdCA9IF9fcmVzdChfYSwgW1wiYmFzZVBhdGhcIiwgXCJjaGlsZHJlblwiLCBcImNvbnRlbnRDbGFzc05hbWVcIiwgXCJjb250ZXh0XCIsIFwiY2xhc3NOYW1lXCIsIFwiaWNvblwiLCBcImxhYmVsXCIsIFwicmVjb3JkXCIsIFwicmVzb3VyY2VcIiwgXCJ2YWx1ZVwiXSk7XG4gICAgdmFyIHRyYW5zbGF0ZSA9IHVzZVRyYW5zbGF0ZSgpO1xuICAgIHZhciByZW5kZXJIZWFkZXIgPSBmdW5jdGlvbiAoKSB7IHJldHVybiAoUmVhY3QuY3JlYXRlRWxlbWVudChNdWlUYWIsIF9fYXNzaWduKHsga2V5OiBsYWJlbCwgbGFiZWw6IHRyYW5zbGF0ZShsYWJlbCwgeyBfOiBsYWJlbCB9KSwgdmFsdWU6IHZhbHVlLCBpY29uOiBpY29uLCBjbGFzc05hbWU6IGNsYXNzbmFtZXMoJ3Nob3ctdGFiJywgY2xhc3NOYW1lKSwgY29tcG9uZW50OiBMaW5rLCB0bzogdmFsdWUgfSwgc2FuaXRpemVSZXN0UHJvcHMocmVzdCkpKSk7IH07XG4gICAgdmFyIHJlbmRlckNvbnRlbnQgPSBmdW5jdGlvbiAoKSB7IHJldHVybiAoUmVhY3QuY3JlYXRlRWxlbWVudChcInNwYW5cIiwgeyBjbGFzc05hbWU6IGNvbnRlbnRDbGFzc05hbWUgfSwgUmVhY3QuQ2hpbGRyZW4ubWFwKGNoaWxkcmVuLCBmdW5jdGlvbiAoZmllbGQpIHtcbiAgICAgICAgcmV0dXJuIGZpZWxkICYmIGlzVmFsaWRFbGVtZW50KGZpZWxkKSA/IChSZWFjdC5jcmVhdGVFbGVtZW50KFwiZGl2XCIsIHsga2V5OiBmaWVsZC5wcm9wcy5zb3VyY2UsIGNsYXNzTmFtZTogY2xhc3NuYW1lcygncmEtZmllbGQnLCBcInJhLWZpZWxkLVwiICsgZmllbGQucHJvcHMuc291cmNlLCBmaWVsZC5wcm9wcy5jbGFzc05hbWUpIH0sIGZpZWxkLnByb3BzLmFkZExhYmVsID8gKFJlYWN0LmNyZWF0ZUVsZW1lbnQoTGFiZWxlZCwgeyBsYWJlbDogZmllbGQucHJvcHMubGFiZWwsIHNvdXJjZTogZmllbGQucHJvcHMuc291cmNlLCBiYXNlUGF0aDogYmFzZVBhdGgsIHJlY29yZDogcmVjb3JkLCByZXNvdXJjZTogcmVzb3VyY2UgfSwgZmllbGQpKSA6IHR5cGVvZiBmaWVsZC50eXBlID09PSAnc3RyaW5nJyA/IChmaWVsZCkgOiAoUmVhY3QuY2xvbmVFbGVtZW50KGZpZWxkLCB7XG4gICAgICAgICAgICBiYXNlUGF0aDogYmFzZVBhdGgsXG4gICAgICAgICAgICByZWNvcmQ6IHJlY29yZCxcbiAgICAgICAgICAgIHJlc291cmNlOiByZXNvdXJjZSxcbiAgICAgICAgfSkpKSkgOiBudWxsO1xuICAgIH0pKSk7IH07XG4gICAgcmV0dXJuIGNvbnRleHQgPT09ICdoZWFkZXInID8gcmVuZGVySGVhZGVyKCkgOiByZW5kZXJDb250ZW50KCk7XG59O1xuVGFiLnByb3BUeXBlcyA9IHtcbiAgICBjbGFzc05hbWU6IFByb3BUeXBlcy5zdHJpbmcsXG4gICAgY29udGVudENsYXNzTmFtZTogUHJvcFR5cGVzLnN0cmluZyxcbiAgICBjaGlsZHJlbjogUHJvcFR5cGVzLm5vZGUsXG4gICAgY29udGV4dDogUHJvcFR5cGVzLm9uZU9mKFsnaGVhZGVyJywgJ2NvbnRlbnQnXSksXG4gICAgaWNvbjogUHJvcFR5cGVzLmVsZW1lbnQsXG4gICAgbGFiZWw6IFByb3BUeXBlcy5zdHJpbmcuaXNSZXF1aXJlZCxcbiAgICB2YWx1ZTogUHJvcFR5cGVzLnN0cmluZyxcbn07XG5leHBvcnQgZGVmYXVsdCBUYWI7XG4iXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./node_modules/ra-ui-materialui/esm/detail/Tab.js\n"); +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ \"react\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! prop-types */ \"./node_modules/prop-types/index.js\");\n/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(prop_types__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var react_router_dom__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! react-router-dom */ \"./node_modules/react-router-dom/esm/react-router-dom.js\");\n/* harmony import */ var _material_ui_core_Tab__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @material-ui/core/Tab */ \"./node_modules/@material-ui/core/esm/Tab/index.js\");\n/* harmony import */ var ra_core__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ra-core */ \"./node_modules/ra-core/esm/index.js\");\n/* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! classnames */ \"./node_modules/classnames/index.js\");\n/* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_5___default = /*#__PURE__*/__webpack_require__.n(classnames__WEBPACK_IMPORTED_MODULE_5__);\n/* harmony import */ var _input_Labeled__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ../input/Labeled */ \"./node_modules/ra-ui-materialui/esm/input/Labeled.js\");\nvar __assign = (undefined && undefined.__assign) || function () {\n __assign = Object.assign || function(t) {\n for (var s, i = 1, n = arguments.length; i < n; i++) {\n s = arguments[i];\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p))\n t[p] = s[p];\n }\n return t;\n };\n return __assign.apply(this, arguments);\n};\nvar __rest = (undefined && undefined.__rest) || function (s, e) {\n var t = {};\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p) && e.indexOf(p) < 0)\n t[p] = s[p];\n if (s != null && typeof Object.getOwnPropertySymbols === \"function\")\n for (var i = 0, p = Object.getOwnPropertySymbols(s); i < p.length; i++) {\n if (e.indexOf(p[i]) < 0 && Object.prototype.propertyIsEnumerable.call(s, p[i]))\n t[p[i]] = s[p[i]];\n }\n return t;\n};\n\n\n\n\n\n\n\n\nvar sanitizeRestProps = function (_a) {\n var contentClassName = _a.contentClassName, label = _a.label, icon = _a.icon, value = _a.value, translate = _a.translate, rest = __rest(_a, [\"contentClassName\", \"label\", \"icon\", \"value\", \"translate\"]);\n return rest;\n};\n/**\n * Tab element for the SimpleShowLayout.\n *\n * The `` component accepts the following props:\n *\n * - label: The string displayed for each tab\n * - icon: The icon to show before the label (optional). Must be a component.\n *\n * @example\n * // in src/posts.js\n * import * as React from \"react\";\n * import FavoriteIcon from '@material-ui/icons/Favorite';\n * import PersonPinIcon from '@material-ui/icons/PersonPin';\n * import { Show, TabbedShowLayout, Tab, TextField } from 'react-admin';\n *\n * export const PostShow = (props) => (\n * \n * \n * }>\n * \n * \n * \n * }>\n * \n * \n * \n * \n * );\n *\n * // in src/App.js\n * import * as React from \"react\";\n * import { Admin, Resource } from 'react-admin';\n *\n * import { PostShow } from './posts';\n *\n * const App = () => (\n * \n * \n * \n * );\n * export default App;\n */\nvar Tab = function (_a) {\n var basePath = _a.basePath, children = _a.children, contentClassName = _a.contentClassName, context = _a.context, className = _a.className, icon = _a.icon, label = _a.label, record = _a.record, resource = _a.resource, value = _a.value, rest = __rest(_a, [\"basePath\", \"children\", \"contentClassName\", \"context\", \"className\", \"icon\", \"label\", \"record\", \"resource\", \"value\"]);\n var translate = Object(ra_core__WEBPACK_IMPORTED_MODULE_4__[\"useTranslate\"])();\n var renderHeader = function () { return (react__WEBPACK_IMPORTED_MODULE_0__[\"createElement\"](_material_ui_core_Tab__WEBPACK_IMPORTED_MODULE_3__[\"default\"], __assign({ key: label, label: translate(label, { _: label }), value: value, icon: icon, className: classnames__WEBPACK_IMPORTED_MODULE_5___default()('show-tab', className), component: react_router_dom__WEBPACK_IMPORTED_MODULE_2__[\"Link\"], to: value }, sanitizeRestProps(rest)))); };\n var renderContent = function () { return (react__WEBPACK_IMPORTED_MODULE_0__[\"createElement\"](\"span\", { className: contentClassName }, react__WEBPACK_IMPORTED_MODULE_0__[\"Children\"].map(children, function (field) {\n return field && Object(react__WEBPACK_IMPORTED_MODULE_0__[\"isValidElement\"])(field) ? (react__WEBPACK_IMPORTED_MODULE_0__[\"createElement\"](\"div\", { key: field.props.source, className: classnames__WEBPACK_IMPORTED_MODULE_5___default()('ra-field', \"ra-field-\" + field.props.source, field.props.className) }, field.props.addLabel ? (react__WEBPACK_IMPORTED_MODULE_0__[\"createElement\"](_input_Labeled__WEBPACK_IMPORTED_MODULE_6__[\"default\"], { label: field.props.label, source: field.props.source, basePath: basePath, record: record, resource: resource }, field)) : typeof field.type === 'string' ? (field) : (react__WEBPACK_IMPORTED_MODULE_0__[\"cloneElement\"](field, {\n basePath: basePath,\n record: record,\n resource: resource,\n })))) : null;\n }))); };\n return context === 'header' ? renderHeader() : renderContent();\n};\nTab.propTypes = {\n className: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.string,\n contentClassName: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.string,\n children: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.node,\n context: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.oneOf(['header', 'content']),\n icon: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.element,\n label: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.string.isRequired,\n value: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.string,\n};\n/* harmony default export */ __webpack_exports__[\"default\"] = (Tab);\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9PcGVuc3RhZFJlYWN0QWRtaW4vLi9ub2RlX21vZHVsZXMvcmEtdWktbWF0ZXJpYWx1aS9lc20vZGV0YWlsL1RhYi5qcz82Mzg4Il0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQSxnQkFBZ0IsU0FBSSxJQUFJLFNBQUk7QUFDNUI7QUFDQSxnREFBZ0QsT0FBTztBQUN2RDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsY0FBYyxTQUFJLElBQUksU0FBSTtBQUMxQjtBQUNBO0FBQ0E7QUFDQTtBQUNBLDREQUE0RCxjQUFjO0FBQzFFO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDK0I7QUFDUTtBQUNKO0FBQ0s7QUFDRztBQUNKO0FBQ0g7QUFDRztBQUN2QztBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsZUFBZSx5Q0FBeUM7QUFDeEQ7QUFDQTtBQUNBLGtCQUFrQixTQUFTO0FBQzNCO0FBQ0EsOENBQThDLGlCQUFpQjtBQUMvRDtBQUNBO0FBQ0E7QUFDQSwrQ0FBK0MsZUFBZTtBQUM5RDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsZUFBZSxrQkFBa0I7QUFDakM7QUFDQSxlQUFlLFdBQVc7QUFDMUI7QUFDQTtBQUNBLGdDQUFnQyxJQUFJO0FBQ3BDLDRDQUE0QyxTQUFTO0FBQ3JEO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLG9CQUFvQiw0REFBWTtBQUNoQyxvQ0FBb0MsU0FBUyxtREFBbUIsQ0FBQyw2REFBTSxZQUFZLHNDQUFzQyxXQUFXLHdDQUF3QyxpREFBVSxvQ0FBb0MscURBQUksYUFBYSw2QkFBNkI7QUFDeFEscUNBQXFDLFNBQVMsbURBQW1CLFVBQVUsOEJBQThCLEVBQUUsOENBQWM7QUFDekgsd0JBQXdCLDREQUFjLFdBQVcsbURBQW1CLFNBQVMscUNBQXFDLGlEQUFVLHVFQUF1RSwwQkFBMEIsbURBQW1CLENBQUMsc0RBQU8sR0FBRywrR0FBK0csd0RBQXdELGtEQUFrQjtBQUNwYjtBQUNBO0FBQ0E7QUFDQSxTQUFTO0FBQ1QsS0FBSyxJQUFJO0FBQ1Q7QUFDQTtBQUNBO0FBQ0EsZUFBZSxpREFBUztBQUN4QixzQkFBc0IsaURBQVM7QUFDL0IsY0FBYyxpREFBUztBQUN2QixhQUFhLGlEQUFTO0FBQ3RCLFVBQVUsaURBQVM7QUFDbkIsV0FBVyxpREFBUztBQUNwQixXQUFXLGlEQUFTO0FBQ3BCO0FBQ2Usa0VBQUcsRUFBQyIsImZpbGUiOiIuL25vZGVfbW9kdWxlcy9yYS11aS1tYXRlcmlhbHVpL2VzbS9kZXRhaWwvVGFiLmpzLmpzIiwic291cmNlc0NvbnRlbnQiOlsidmFyIF9fYXNzaWduID0gKHRoaXMgJiYgdGhpcy5fX2Fzc2lnbikgfHwgZnVuY3Rpb24gKCkge1xuICAgIF9fYXNzaWduID0gT2JqZWN0LmFzc2lnbiB8fCBmdW5jdGlvbih0KSB7XG4gICAgICAgIGZvciAodmFyIHMsIGkgPSAxLCBuID0gYXJndW1lbnRzLmxlbmd0aDsgaSA8IG47IGkrKykge1xuICAgICAgICAgICAgcyA9IGFyZ3VtZW50c1tpXTtcbiAgICAgICAgICAgIGZvciAodmFyIHAgaW4gcykgaWYgKE9iamVjdC5wcm90b3R5cGUuaGFzT3duUHJvcGVydHkuY2FsbChzLCBwKSlcbiAgICAgICAgICAgICAgICB0W3BdID0gc1twXTtcbiAgICAgICAgfVxuICAgICAgICByZXR1cm4gdDtcbiAgICB9O1xuICAgIHJldHVybiBfX2Fzc2lnbi5hcHBseSh0aGlzLCBhcmd1bWVudHMpO1xufTtcbnZhciBfX3Jlc3QgPSAodGhpcyAmJiB0aGlzLl9fcmVzdCkgfHwgZnVuY3Rpb24gKHMsIGUpIHtcbiAgICB2YXIgdCA9IHt9O1xuICAgIGZvciAodmFyIHAgaW4gcykgaWYgKE9iamVjdC5wcm90b3R5cGUuaGFzT3duUHJvcGVydHkuY2FsbChzLCBwKSAmJiBlLmluZGV4T2YocCkgPCAwKVxuICAgICAgICB0W3BdID0gc1twXTtcbiAgICBpZiAocyAhPSBudWxsICYmIHR5cGVvZiBPYmplY3QuZ2V0T3duUHJvcGVydHlTeW1ib2xzID09PSBcImZ1bmN0aW9uXCIpXG4gICAgICAgIGZvciAodmFyIGkgPSAwLCBwID0gT2JqZWN0LmdldE93blByb3BlcnR5U3ltYm9scyhzKTsgaSA8IHAubGVuZ3RoOyBpKyspIHtcbiAgICAgICAgICAgIGlmIChlLmluZGV4T2YocFtpXSkgPCAwICYmIE9iamVjdC5wcm90b3R5cGUucHJvcGVydHlJc0VudW1lcmFibGUuY2FsbChzLCBwW2ldKSlcbiAgICAgICAgICAgICAgICB0W3BbaV1dID0gc1twW2ldXTtcbiAgICAgICAgfVxuICAgIHJldHVybiB0O1xufTtcbmltcG9ydCAqIGFzIFJlYWN0IGZyb20gJ3JlYWN0JztcbmltcG9ydCB7IGlzVmFsaWRFbGVtZW50IH0gZnJvbSAncmVhY3QnO1xuaW1wb3J0IFByb3BUeXBlcyBmcm9tICdwcm9wLXR5cGVzJztcbmltcG9ydCB7IExpbmsgfSBmcm9tICdyZWFjdC1yb3V0ZXItZG9tJztcbmltcG9ydCBNdWlUYWIgZnJvbSAnQG1hdGVyaWFsLXVpL2NvcmUvVGFiJztcbmltcG9ydCB7IHVzZVRyYW5zbGF0ZSB9IGZyb20gJ3JhLWNvcmUnO1xuaW1wb3J0IGNsYXNzbmFtZXMgZnJvbSAnY2xhc3NuYW1lcyc7XG5pbXBvcnQgTGFiZWxlZCBmcm9tICcuLi9pbnB1dC9MYWJlbGVkJztcbnZhciBzYW5pdGl6ZVJlc3RQcm9wcyA9IGZ1bmN0aW9uIChfYSkge1xuICAgIHZhciBjb250ZW50Q2xhc3NOYW1lID0gX2EuY29udGVudENsYXNzTmFtZSwgbGFiZWwgPSBfYS5sYWJlbCwgaWNvbiA9IF9hLmljb24sIHZhbHVlID0gX2EudmFsdWUsIHRyYW5zbGF0ZSA9IF9hLnRyYW5zbGF0ZSwgcmVzdCA9IF9fcmVzdChfYSwgW1wiY29udGVudENsYXNzTmFtZVwiLCBcImxhYmVsXCIsIFwiaWNvblwiLCBcInZhbHVlXCIsIFwidHJhbnNsYXRlXCJdKTtcbiAgICByZXR1cm4gcmVzdDtcbn07XG4vKipcbiAqIFRhYiBlbGVtZW50IGZvciB0aGUgU2ltcGxlU2hvd0xheW91dC5cbiAqXG4gKiBUaGUgYDxUYWI+YCBjb21wb25lbnQgYWNjZXB0cyB0aGUgZm9sbG93aW5nIHByb3BzOlxuICpcbiAqIC0gbGFiZWw6IFRoZSBzdHJpbmcgZGlzcGxheWVkIGZvciBlYWNoIHRhYlxuICogLSBpY29uOiBUaGUgaWNvbiB0byBzaG93IGJlZm9yZSB0aGUgbGFiZWwgKG9wdGlvbmFsKS4gTXVzdCBiZSBhIGNvbXBvbmVudC5cbiAqXG4gKiBAZXhhbXBsZVxuICogICAgIC8vIGluIHNyYy9wb3N0cy5qc1xuICogICAgIGltcG9ydCAqIGFzIFJlYWN0IGZyb20gXCJyZWFjdFwiO1xuICogICAgIGltcG9ydCBGYXZvcml0ZUljb24gZnJvbSAnQG1hdGVyaWFsLXVpL2ljb25zL0Zhdm9yaXRlJztcbiAqICAgICBpbXBvcnQgUGVyc29uUGluSWNvbiBmcm9tICdAbWF0ZXJpYWwtdWkvaWNvbnMvUGVyc29uUGluJztcbiAqICAgICBpbXBvcnQgeyBTaG93LCBUYWJiZWRTaG93TGF5b3V0LCBUYWIsIFRleHRGaWVsZCB9IGZyb20gJ3JlYWN0LWFkbWluJztcbiAqXG4gKiAgICAgZXhwb3J0IGNvbnN0IFBvc3RTaG93ID0gKHByb3BzKSA9PiAoXG4gKiAgICAgICAgIDxTaG93IHsuLi5wcm9wc30+XG4gKiAgICAgICAgICAgICA8VGFiYmVkU2hvd0xheW91dD5cbiAqICAgICAgICAgICAgICAgICA8VGFiIGxhYmVsPVwiQ29udGVudFwiIGljb249ezxGYXZvcml0ZUljb24gLz59PlxuICogICAgICAgICAgICAgICAgICAgICA8VGV4dEZpZWxkIHNvdXJjZT1cInRpdGxlXCIgLz5cbiAqICAgICAgICAgICAgICAgICAgICAgPFRleHRGaWVsZCBzb3VyY2U9XCJzdWJ0aXRsZVwiIC8+XG4gKiAgICAgICAgICAgICAgICA8L1RhYj5cbiAqICAgICAgICAgICAgICAgICA8VGFiIGxhYmVsPVwiTWV0YWRhdGFcIiBpY29uPXs8UGVyc29uSWNvbiAvPn0+XG4gKiAgICAgICAgICAgICAgICAgICAgIDxUZXh0RmllbGQgc291cmNlPVwiY2F0ZWdvcnlcIiAvPlxuICogICAgICAgICAgICAgICAgPC9UYWI+XG4gKiAgICAgICAgICAgICA8L1RhYmJlZFNob3dMYXlvdXQ+XG4gKiAgICAgICAgIDwvU2hvdz5cbiAqICAgICApO1xuICpcbiAqICAgICAvLyBpbiBzcmMvQXBwLmpzXG4gKiAgICAgaW1wb3J0ICogYXMgUmVhY3QgZnJvbSBcInJlYWN0XCI7XG4gKiAgICAgaW1wb3J0IHsgQWRtaW4sIFJlc291cmNlIH0gZnJvbSAncmVhY3QtYWRtaW4nO1xuICpcbiAqICAgICBpbXBvcnQgeyBQb3N0U2hvdyB9IGZyb20gJy4vcG9zdHMnO1xuICpcbiAqICAgICBjb25zdCBBcHAgPSAoKSA9PiAoXG4gKiAgICAgICAgIDxBZG1pbiBkYXRhUHJvdmlkZXI9ey4uLn0+XG4gKiAgICAgICAgICAgICA8UmVzb3VyY2UgbmFtZT1cInBvc3RzXCIgc2hvdz17UG9zdFNob3d9IC8+XG4gKiAgICAgICAgIDwvQWRtaW4+XG4gKiAgICAgKTtcbiAqICAgICBleHBvcnQgZGVmYXVsdCBBcHA7XG4gKi9cbnZhciBUYWIgPSBmdW5jdGlvbiAoX2EpIHtcbiAgICB2YXIgYmFzZVBhdGggPSBfYS5iYXNlUGF0aCwgY2hpbGRyZW4gPSBfYS5jaGlsZHJlbiwgY29udGVudENsYXNzTmFtZSA9IF9hLmNvbnRlbnRDbGFzc05hbWUsIGNvbnRleHQgPSBfYS5jb250ZXh0LCBjbGFzc05hbWUgPSBfYS5jbGFzc05hbWUsIGljb24gPSBfYS5pY29uLCBsYWJlbCA9IF9hLmxhYmVsLCByZWNvcmQgPSBfYS5yZWNvcmQsIHJlc291cmNlID0gX2EucmVzb3VyY2UsIHZhbHVlID0gX2EudmFsdWUsIHJlc3QgPSBfX3Jlc3QoX2EsIFtcImJhc2VQYXRoXCIsIFwiY2hpbGRyZW5cIiwgXCJjb250ZW50Q2xhc3NOYW1lXCIsIFwiY29udGV4dFwiLCBcImNsYXNzTmFtZVwiLCBcImljb25cIiwgXCJsYWJlbFwiLCBcInJlY29yZFwiLCBcInJlc291cmNlXCIsIFwidmFsdWVcIl0pO1xuICAgIHZhciB0cmFuc2xhdGUgPSB1c2VUcmFuc2xhdGUoKTtcbiAgICB2YXIgcmVuZGVySGVhZGVyID0gZnVuY3Rpb24gKCkgeyByZXR1cm4gKFJlYWN0LmNyZWF0ZUVsZW1lbnQoTXVpVGFiLCBfX2Fzc2lnbih7IGtleTogbGFiZWwsIGxhYmVsOiB0cmFuc2xhdGUobGFiZWwsIHsgXzogbGFiZWwgfSksIHZhbHVlOiB2YWx1ZSwgaWNvbjogaWNvbiwgY2xhc3NOYW1lOiBjbGFzc25hbWVzKCdzaG93LXRhYicsIGNsYXNzTmFtZSksIGNvbXBvbmVudDogTGluaywgdG86IHZhbHVlIH0sIHNhbml0aXplUmVzdFByb3BzKHJlc3QpKSkpOyB9O1xuICAgIHZhciByZW5kZXJDb250ZW50ID0gZnVuY3Rpb24gKCkgeyByZXR1cm4gKFJlYWN0LmNyZWF0ZUVsZW1lbnQoXCJzcGFuXCIsIHsgY2xhc3NOYW1lOiBjb250ZW50Q2xhc3NOYW1lIH0sIFJlYWN0LkNoaWxkcmVuLm1hcChjaGlsZHJlbiwgZnVuY3Rpb24gKGZpZWxkKSB7XG4gICAgICAgIHJldHVybiBmaWVsZCAmJiBpc1ZhbGlkRWxlbWVudChmaWVsZCkgPyAoUmVhY3QuY3JlYXRlRWxlbWVudChcImRpdlwiLCB7IGtleTogZmllbGQucHJvcHMuc291cmNlLCBjbGFzc05hbWU6IGNsYXNzbmFtZXMoJ3JhLWZpZWxkJywgXCJyYS1maWVsZC1cIiArIGZpZWxkLnByb3BzLnNvdXJjZSwgZmllbGQucHJvcHMuY2xhc3NOYW1lKSB9LCBmaWVsZC5wcm9wcy5hZGRMYWJlbCA/IChSZWFjdC5jcmVhdGVFbGVtZW50KExhYmVsZWQsIHsgbGFiZWw6IGZpZWxkLnByb3BzLmxhYmVsLCBzb3VyY2U6IGZpZWxkLnByb3BzLnNvdXJjZSwgYmFzZVBhdGg6IGJhc2VQYXRoLCByZWNvcmQ6IHJlY29yZCwgcmVzb3VyY2U6IHJlc291cmNlIH0sIGZpZWxkKSkgOiB0eXBlb2YgZmllbGQudHlwZSA9PT0gJ3N0cmluZycgPyAoZmllbGQpIDogKFJlYWN0LmNsb25lRWxlbWVudChmaWVsZCwge1xuICAgICAgICAgICAgYmFzZVBhdGg6IGJhc2VQYXRoLFxuICAgICAgICAgICAgcmVjb3JkOiByZWNvcmQsXG4gICAgICAgICAgICByZXNvdXJjZTogcmVzb3VyY2UsXG4gICAgICAgIH0pKSkpIDogbnVsbDtcbiAgICB9KSkpOyB9O1xuICAgIHJldHVybiBjb250ZXh0ID09PSAnaGVhZGVyJyA/IHJlbmRlckhlYWRlcigpIDogcmVuZGVyQ29udGVudCgpO1xufTtcblRhYi5wcm9wVHlwZXMgPSB7XG4gICAgY2xhc3NOYW1lOiBQcm9wVHlwZXMuc3RyaW5nLFxuICAgIGNvbnRlbnRDbGFzc05hbWU6IFByb3BUeXBlcy5zdHJpbmcsXG4gICAgY2hpbGRyZW46IFByb3BUeXBlcy5ub2RlLFxuICAgIGNvbnRleHQ6IFByb3BUeXBlcy5vbmVPZihbJ2hlYWRlcicsICdjb250ZW50J10pLFxuICAgIGljb246IFByb3BUeXBlcy5lbGVtZW50LFxuICAgIGxhYmVsOiBQcm9wVHlwZXMuc3RyaW5nLmlzUmVxdWlyZWQsXG4gICAgdmFsdWU6IFByb3BUeXBlcy5zdHJpbmcsXG59O1xuZXhwb3J0IGRlZmF1bHQgVGFiO1xuIl0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./node_modules/ra-ui-materialui/esm/detail/Tab.js\n"); /***/ }), @@ -16475,7 +16631,7 @@ eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var reac /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; -eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ \"react\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! prop-types */ \"./node_modules/prop-types/index.js\");\n/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(prop_types__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var _material_ui_core_Divider__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @material-ui/core/Divider */ \"./node_modules/@material-ui/core/esm/Divider/index.js\");\n/* harmony import */ var react_router_dom__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! react-router-dom */ \"./node_modules/react-router-dom/esm/react-router-dom.js\");\n/* harmony import */ var _material_ui_core_styles__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @material-ui/core/styles */ \"./node_modules/@material-ui/core/esm/styles/index.js\");\n/* harmony import */ var ra_core__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ra-core */ \"./node_modules/ra-core/esm/index.js\");\n/* harmony import */ var _TabbedShowLayoutTabs__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ./TabbedShowLayoutTabs */ \"./node_modules/ra-ui-materialui/esm/detail/TabbedShowLayoutTabs.js\");\nvar __assign = (undefined && undefined.__assign) || function () {\n __assign = Object.assign || function(t) {\n for (var s, i = 1, n = arguments.length; i < n; i++) {\n s = arguments[i];\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p))\n t[p] = s[p];\n }\n return t;\n };\n return __assign.apply(this, arguments);\n};\nvar __rest = (undefined && undefined.__rest) || function (s, e) {\n var t = {};\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p) && e.indexOf(p) < 0)\n t[p] = s[p];\n if (s != null && typeof Object.getOwnPropertySymbols === \"function\")\n for (var i = 0, p = Object.getOwnPropertySymbols(s); i < p.length; i++) {\n if (e.indexOf(p[i]) < 0 && Object.prototype.propertyIsEnumerable.call(s, p[i]))\n t[p[i]] = s[p[i]];\n }\n return t;\n};\n\n\n\n\n\n\n\n\nvar sanitizeRestProps = function (_a) {\n var children = _a.children, className = _a.className, record = _a.record, resource = _a.resource, basePath = _a.basePath, version = _a.version, initialValues = _a.initialValues, staticContext = _a.staticContext, translate = _a.translate, tabs = _a.tabs, rest = __rest(_a, [\"children\", \"className\", \"record\", \"resource\", \"basePath\", \"version\", \"initialValues\", \"staticContext\", \"translate\", \"tabs\"]);\n return rest;\n};\nvar useStyles = Object(_material_ui_core_styles__WEBPACK_IMPORTED_MODULE_4__[\"makeStyles\"])(function (theme) { return ({\n content: {\n paddingTop: theme.spacing(1),\n paddingLeft: theme.spacing(2),\n paddingRight: theme.spacing(2),\n },\n}); }, { name: 'RaTabbedShowLayout' });\n/**\n * Tabbed Layout for a Show view, showing fields grouped in tabs.\n *\n * Receives the current `record` from the parent `` component,\n * and passes it to its childen. Children should be Tab components.\n * The component passed as `tabs` props replaces the default material-ui's component.\n *\n * @example\n * // in src/posts.js\n * import React from 'react';\n * import { Show, TabbedShowLayout, Tab, TextField } from 'react-admin';\n *\n * export const PostShow = (props) => (\n * \n * \n * \n * \n * \n * \n * \n * \n * \n * \n * \n * );\n *\n * // in src/App.js\n * import React from 'react';\n * import { Admin, Resource } from 'react-admin';\n *\n * import { PostShow } from './posts';\n *\n * const App = () => (\n * \n * \n * \n * );\n * export default App;\n */\nvar TabbedShowLayout = function (props) {\n var basePath = props.basePath, children = props.children, classesOverride = props.classes, className = props.className, record = props.record, resource = props.resource, version = props.version, value = props.value, tabs = props.tabs, rest = __rest(props, [\"basePath\", \"children\", \"classes\", \"className\", \"record\", \"resource\", \"version\", \"value\", \"tabs\"]);\n var match = Object(react_router_dom__WEBPACK_IMPORTED_MODULE_3__[\"useRouteMatch\"])();\n var classes = useStyles(props);\n return (react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"div\", __assign({ className: className, key: version }, sanitizeRestProps(rest)),\n Object(react__WEBPACK_IMPORTED_MODULE_0__[\"cloneElement\"])(tabs, {}, children),\n react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(_material_ui_core_Divider__WEBPACK_IMPORTED_MODULE_2__[\"default\"], null),\n react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"div\", { className: classes.content }, react__WEBPACK_IMPORTED_MODULE_0__[\"Children\"].map(children, function (tab, index) {\n return tab && Object(react__WEBPACK_IMPORTED_MODULE_0__[\"isValidElement\"])(tab) ? (react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(react_router_dom__WEBPACK_IMPORTED_MODULE_3__[\"Route\"], { exact: true, path: Object(ra_core__WEBPACK_IMPORTED_MODULE_5__[\"escapePath\"])(Object(_TabbedShowLayoutTabs__WEBPACK_IMPORTED_MODULE_6__[\"getTabFullPath\"])(tab, index, match.url)), render: function () {\n return Object(react__WEBPACK_IMPORTED_MODULE_0__[\"cloneElement\"])(tab, {\n context: 'content',\n resource: resource,\n record: record,\n basePath: basePath,\n });\n } })) : null;\n }))));\n};\nTabbedShowLayout.propTypes = {\n children: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.node,\n className: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.string,\n location: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.object,\n match: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.object,\n record: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.object,\n resource: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.string,\n basePath: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.string,\n value: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.number,\n version: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.number,\n tabs: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.element,\n};\nTabbedShowLayout.defaultProps = {\n tabs: react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(_TabbedShowLayoutTabs__WEBPACK_IMPORTED_MODULE_6__[\"default\"], null),\n};\n/* harmony default export */ __webpack_exports__[\"default\"] = (TabbedShowLayout);\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9PcGVuc3RhZFJlYWN0QWRtaW4vLi9ub2RlX21vZHVsZXMvcmEtdWktbWF0ZXJpYWx1aS9lc20vZGV0YWlsL1RhYmJlZFNob3dMYXlvdXQuanM/OTQ0MiJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBLGdCQUFnQixTQUFJLElBQUksU0FBSTtBQUM1QjtBQUNBLGdEQUFnRCxPQUFPO0FBQ3ZEO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxjQUFjLFNBQUksSUFBSSxTQUFJO0FBQzFCO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsNERBQTRELGNBQWM7QUFDMUU7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNzRTtBQUNuQztBQUNhO0FBQ1A7QUFDYTtBQUNMO0FBQ1o7QUFDeUM7QUFDOUU7QUFDQTtBQUNBO0FBQ0E7QUFDQSxnQkFBZ0IsMkVBQVUsbUJBQW1CO0FBQzdDO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsS0FBSztBQUNMLENBQUMsRUFBRSxFQUFFLEdBQUcsNkJBQTZCO0FBQ3JDO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsZUFBZSx5Q0FBeUM7QUFDeEQ7QUFDQTtBQUNBLGtCQUFrQixTQUFTO0FBQzNCO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxlQUFlLGtCQUFrQjtBQUNqQztBQUNBLGVBQWUsV0FBVztBQUMxQjtBQUNBO0FBQ0EsZ0NBQWdDLElBQUk7QUFDcEMsNENBQTRDLFNBQVM7QUFDckQ7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsZ0JBQWdCLHNFQUFhO0FBQzdCO0FBQ0EsWUFBWSw0Q0FBSyxnQ0FBZ0MscUNBQXFDO0FBQ3RGLFFBQVEsMERBQVksU0FBUztBQUM3QixRQUFRLDRDQUFLLGVBQWUsaUVBQU87QUFDbkMsUUFBUSw0Q0FBSyx1QkFBdUIsNkJBQTZCLEVBQUUsOENBQVE7QUFDM0UsMEJBQTBCLDREQUFjLFNBQVMsNENBQUssZUFBZSxzREFBSyxHQUFHLG9CQUFvQiwwREFBVSxDQUFDLDRFQUFjO0FBQzFILDJCQUEyQiwwREFBWTtBQUN2QztBQUNBO0FBQ0E7QUFDQTtBQUNBLHFCQUFxQjtBQUNyQixpQkFBaUIsRUFBRTtBQUNuQixTQUFTO0FBQ1Q7QUFDQTtBQUNBLGNBQWMsaURBQVM7QUFDdkIsZUFBZSxpREFBUztBQUN4QixjQUFjLGlEQUFTO0FBQ3ZCLFdBQVcsaURBQVM7QUFDcEIsWUFBWSxpREFBUztBQUNyQixjQUFjLGlEQUFTO0FBQ3ZCLGNBQWMsaURBQVM7QUFDdkIsV0FBVyxpREFBUztBQUNwQixhQUFhLGlEQUFTO0FBQ3RCLFVBQVUsaURBQVM7QUFDbkI7QUFDQTtBQUNBLFVBQVUsNENBQUssZUFBZSw2REFBb0I7QUFDbEQ7QUFDZSwrRUFBZ0IsRUFBQyIsImZpbGUiOiIuL25vZGVfbW9kdWxlcy9yYS11aS1tYXRlcmlhbHVpL2VzbS9kZXRhaWwvVGFiYmVkU2hvd0xheW91dC5qcy5qcyIsInNvdXJjZXNDb250ZW50IjpbInZhciBfX2Fzc2lnbiA9ICh0aGlzICYmIHRoaXMuX19hc3NpZ24pIHx8IGZ1bmN0aW9uICgpIHtcbiAgICBfX2Fzc2lnbiA9IE9iamVjdC5hc3NpZ24gfHwgZnVuY3Rpb24odCkge1xuICAgICAgICBmb3IgKHZhciBzLCBpID0gMSwgbiA9IGFyZ3VtZW50cy5sZW5ndGg7IGkgPCBuOyBpKyspIHtcbiAgICAgICAgICAgIHMgPSBhcmd1bWVudHNbaV07XG4gICAgICAgICAgICBmb3IgKHZhciBwIGluIHMpIGlmIChPYmplY3QucHJvdG90eXBlLmhhc093blByb3BlcnR5LmNhbGwocywgcCkpXG4gICAgICAgICAgICAgICAgdFtwXSA9IHNbcF07XG4gICAgICAgIH1cbiAgICAgICAgcmV0dXJuIHQ7XG4gICAgfTtcbiAgICByZXR1cm4gX19hc3NpZ24uYXBwbHkodGhpcywgYXJndW1lbnRzKTtcbn07XG52YXIgX19yZXN0ID0gKHRoaXMgJiYgdGhpcy5fX3Jlc3QpIHx8IGZ1bmN0aW9uIChzLCBlKSB7XG4gICAgdmFyIHQgPSB7fTtcbiAgICBmb3IgKHZhciBwIGluIHMpIGlmIChPYmplY3QucHJvdG90eXBlLmhhc093blByb3BlcnR5LmNhbGwocywgcCkgJiYgZS5pbmRleE9mKHApIDwgMClcbiAgICAgICAgdFtwXSA9IHNbcF07XG4gICAgaWYgKHMgIT0gbnVsbCAmJiB0eXBlb2YgT2JqZWN0LmdldE93blByb3BlcnR5U3ltYm9scyA9PT0gXCJmdW5jdGlvblwiKVxuICAgICAgICBmb3IgKHZhciBpID0gMCwgcCA9IE9iamVjdC5nZXRPd25Qcm9wZXJ0eVN5bWJvbHMocyk7IGkgPCBwLmxlbmd0aDsgaSsrKSB7XG4gICAgICAgICAgICBpZiAoZS5pbmRleE9mKHBbaV0pIDwgMCAmJiBPYmplY3QucHJvdG90eXBlLnByb3BlcnR5SXNFbnVtZXJhYmxlLmNhbGwocywgcFtpXSkpXG4gICAgICAgICAgICAgICAgdFtwW2ldXSA9IHNbcFtpXV07XG4gICAgICAgIH1cbiAgICByZXR1cm4gdDtcbn07XG5pbXBvcnQgUmVhY3QsIHsgQ2hpbGRyZW4sIGNsb25lRWxlbWVudCwgaXNWYWxpZEVsZW1lbnQgfSBmcm9tICdyZWFjdCc7XG5pbXBvcnQgUHJvcFR5cGVzIGZyb20gJ3Byb3AtdHlwZXMnO1xuaW1wb3J0IERpdmlkZXIgZnJvbSAnQG1hdGVyaWFsLXVpL2NvcmUvRGl2aWRlcic7XG5pbXBvcnQgeyBSb3V0ZSB9IGZyb20gJ3JlYWN0LXJvdXRlci1kb20nO1xuaW1wb3J0IHsgbWFrZVN0eWxlcyB9IGZyb20gJ0BtYXRlcmlhbC11aS9jb3JlL3N0eWxlcyc7XG5pbXBvcnQgeyB1c2VSb3V0ZU1hdGNoIH0gZnJvbSAncmVhY3Qtcm91dGVyLWRvbSc7XG5pbXBvcnQgeyBlc2NhcGVQYXRoIH0gZnJvbSAncmEtY29yZSc7XG5pbXBvcnQgVGFiYmVkU2hvd0xheW91dFRhYnMsIHsgZ2V0VGFiRnVsbFBhdGggfSBmcm9tICcuL1RhYmJlZFNob3dMYXlvdXRUYWJzJztcbnZhciBzYW5pdGl6ZVJlc3RQcm9wcyA9IGZ1bmN0aW9uIChfYSkge1xuICAgIHZhciBjaGlsZHJlbiA9IF9hLmNoaWxkcmVuLCBjbGFzc05hbWUgPSBfYS5jbGFzc05hbWUsIHJlY29yZCA9IF9hLnJlY29yZCwgcmVzb3VyY2UgPSBfYS5yZXNvdXJjZSwgYmFzZVBhdGggPSBfYS5iYXNlUGF0aCwgdmVyc2lvbiA9IF9hLnZlcnNpb24sIGluaXRpYWxWYWx1ZXMgPSBfYS5pbml0aWFsVmFsdWVzLCBzdGF0aWNDb250ZXh0ID0gX2Euc3RhdGljQ29udGV4dCwgdHJhbnNsYXRlID0gX2EudHJhbnNsYXRlLCB0YWJzID0gX2EudGFicywgcmVzdCA9IF9fcmVzdChfYSwgW1wiY2hpbGRyZW5cIiwgXCJjbGFzc05hbWVcIiwgXCJyZWNvcmRcIiwgXCJyZXNvdXJjZVwiLCBcImJhc2VQYXRoXCIsIFwidmVyc2lvblwiLCBcImluaXRpYWxWYWx1ZXNcIiwgXCJzdGF0aWNDb250ZXh0XCIsIFwidHJhbnNsYXRlXCIsIFwidGFic1wiXSk7XG4gICAgcmV0dXJuIHJlc3Q7XG59O1xudmFyIHVzZVN0eWxlcyA9IG1ha2VTdHlsZXMoZnVuY3Rpb24gKHRoZW1lKSB7IHJldHVybiAoe1xuICAgIGNvbnRlbnQ6IHtcbiAgICAgICAgcGFkZGluZ1RvcDogdGhlbWUuc3BhY2luZygxKSxcbiAgICAgICAgcGFkZGluZ0xlZnQ6IHRoZW1lLnNwYWNpbmcoMiksXG4gICAgICAgIHBhZGRpbmdSaWdodDogdGhlbWUuc3BhY2luZygyKSxcbiAgICB9LFxufSk7IH0sIHsgbmFtZTogJ1JhVGFiYmVkU2hvd0xheW91dCcgfSk7XG4vKipcbiAqIFRhYmJlZCBMYXlvdXQgZm9yIGEgU2hvdyB2aWV3LCBzaG93aW5nIGZpZWxkcyBncm91cGVkIGluIHRhYnMuXG4gKlxuICogUmVjZWl2ZXMgdGhlIGN1cnJlbnQgYHJlY29yZGAgZnJvbSB0aGUgcGFyZW50IGA8U2hvdz5gIGNvbXBvbmVudCxcbiAqIGFuZCBwYXNzZXMgaXQgdG8gaXRzIGNoaWxkZW4uIENoaWxkcmVuIHNob3VsZCBiZSBUYWIgY29tcG9uZW50cy5cbiAqIFRoZSBjb21wb25lbnQgcGFzc2VkIGFzIGB0YWJzYCBwcm9wcyByZXBsYWNlcyB0aGUgZGVmYXVsdCBtYXRlcmlhbC11aSdzIDxUYWJzPiBjb21wb25lbnQuXG4gKlxuICogQGV4YW1wbGVcbiAqICAgICAvLyBpbiBzcmMvcG9zdHMuanNcbiAqICAgICBpbXBvcnQgUmVhY3QgZnJvbSAncmVhY3QnO1xuICogICAgIGltcG9ydCB7IFNob3csIFRhYmJlZFNob3dMYXlvdXQsIFRhYiwgVGV4dEZpZWxkIH0gZnJvbSAncmVhY3QtYWRtaW4nO1xuICpcbiAqICAgICBleHBvcnQgY29uc3QgUG9zdFNob3cgPSAocHJvcHMpID0+IChcbiAqICAgICAgICAgPFNob3cgey4uLnByb3BzfT5cbiAqICAgICAgICAgICAgIDxUYWJiZWRTaG93TGF5b3V0PlxuICogICAgICAgICAgICAgICAgIDxUYWIgbGFiZWw9XCJDb250ZW50XCI+XG4gKiAgICAgICAgICAgICAgICAgICAgIDxUZXh0RmllbGQgc291cmNlPVwidGl0bGVcIiAvPlxuICogICAgICAgICAgICAgICAgICAgICA8VGV4dEZpZWxkIHNvdXJjZT1cInN1YnRpdGxlXCIgLz5cbiAqICAgICAgICAgICAgICAgIDwvVGFiPlxuICogICAgICAgICAgICAgICAgIDxUYWIgbGFiZWw9XCJNZXRhZGF0YVwiPlxuICogICAgICAgICAgICAgICAgICAgICA8VGV4dEZpZWxkIHNvdXJjZT1cImNhdGVnb3J5XCIgLz5cbiAqICAgICAgICAgICAgICAgIDwvVGFiPlxuICogICAgICAgICAgICAgPC9UYWJiZWRTaG93TGF5b3V0PlxuICogICAgICAgICA8L1Nob3c+XG4gKiAgICAgKTtcbiAqXG4gKiAgICAgLy8gaW4gc3JjL0FwcC5qc1xuICogICAgIGltcG9ydCBSZWFjdCBmcm9tICdyZWFjdCc7XG4gKiAgICAgaW1wb3J0IHsgQWRtaW4sIFJlc291cmNlIH0gZnJvbSAncmVhY3QtYWRtaW4nO1xuICpcbiAqICAgICBpbXBvcnQgeyBQb3N0U2hvdyB9IGZyb20gJy4vcG9zdHMnO1xuICpcbiAqICAgICBjb25zdCBBcHAgPSAoKSA9PiAoXG4gKiAgICAgICAgIDxBZG1pbiBkYXRhUHJvdmlkZXI9ey4uLn0+XG4gKiAgICAgICAgICAgICA8UmVzb3VyY2UgbmFtZT1cInBvc3RzXCIgc2hvdz17UG9zdFNob3d9IC8+XG4gKiAgICAgICAgIDwvQWRtaW4+XG4gKiAgICAgKTtcbiAqICAgICBleHBvcnQgZGVmYXVsdCBBcHA7XG4gKi9cbnZhciBUYWJiZWRTaG93TGF5b3V0ID0gZnVuY3Rpb24gKHByb3BzKSB7XG4gICAgdmFyIGJhc2VQYXRoID0gcHJvcHMuYmFzZVBhdGgsIGNoaWxkcmVuID0gcHJvcHMuY2hpbGRyZW4sIGNsYXNzZXNPdmVycmlkZSA9IHByb3BzLmNsYXNzZXMsIGNsYXNzTmFtZSA9IHByb3BzLmNsYXNzTmFtZSwgcmVjb3JkID0gcHJvcHMucmVjb3JkLCByZXNvdXJjZSA9IHByb3BzLnJlc291cmNlLCB2ZXJzaW9uID0gcHJvcHMudmVyc2lvbiwgdmFsdWUgPSBwcm9wcy52YWx1ZSwgdGFicyA9IHByb3BzLnRhYnMsIHJlc3QgPSBfX3Jlc3QocHJvcHMsIFtcImJhc2VQYXRoXCIsIFwiY2hpbGRyZW5cIiwgXCJjbGFzc2VzXCIsIFwiY2xhc3NOYW1lXCIsIFwicmVjb3JkXCIsIFwicmVzb3VyY2VcIiwgXCJ2ZXJzaW9uXCIsIFwidmFsdWVcIiwgXCJ0YWJzXCJdKTtcbiAgICB2YXIgbWF0Y2ggPSB1c2VSb3V0ZU1hdGNoKCk7XG4gICAgdmFyIGNsYXNzZXMgPSB1c2VTdHlsZXMocHJvcHMpO1xuICAgIHJldHVybiAoUmVhY3QuY3JlYXRlRWxlbWVudChcImRpdlwiLCBfX2Fzc2lnbih7IGNsYXNzTmFtZTogY2xhc3NOYW1lLCBrZXk6IHZlcnNpb24gfSwgc2FuaXRpemVSZXN0UHJvcHMocmVzdCkpLFxuICAgICAgICBjbG9uZUVsZW1lbnQodGFicywge30sIGNoaWxkcmVuKSxcbiAgICAgICAgUmVhY3QuY3JlYXRlRWxlbWVudChEaXZpZGVyLCBudWxsKSxcbiAgICAgICAgUmVhY3QuY3JlYXRlRWxlbWVudChcImRpdlwiLCB7IGNsYXNzTmFtZTogY2xhc3Nlcy5jb250ZW50IH0sIENoaWxkcmVuLm1hcChjaGlsZHJlbiwgZnVuY3Rpb24gKHRhYiwgaW5kZXgpIHtcbiAgICAgICAgICAgIHJldHVybiB0YWIgJiYgaXNWYWxpZEVsZW1lbnQodGFiKSA/IChSZWFjdC5jcmVhdGVFbGVtZW50KFJvdXRlLCB7IGV4YWN0OiB0cnVlLCBwYXRoOiBlc2NhcGVQYXRoKGdldFRhYkZ1bGxQYXRoKHRhYiwgaW5kZXgsIG1hdGNoLnVybCkpLCByZW5kZXI6IGZ1bmN0aW9uICgpIHtcbiAgICAgICAgICAgICAgICAgICAgcmV0dXJuIGNsb25lRWxlbWVudCh0YWIsIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRleHQ6ICdjb250ZW50JyxcbiAgICAgICAgICAgICAgICAgICAgICAgIHJlc291cmNlOiByZXNvdXJjZSxcbiAgICAgICAgICAgICAgICAgICAgICAgIHJlY29yZDogcmVjb3JkLFxuICAgICAgICAgICAgICAgICAgICAgICAgYmFzZVBhdGg6IGJhc2VQYXRoLFxuICAgICAgICAgICAgICAgICAgICB9KTtcbiAgICAgICAgICAgICAgICB9IH0pKSA6IG51bGw7XG4gICAgICAgIH0pKSkpO1xufTtcblRhYmJlZFNob3dMYXlvdXQucHJvcFR5cGVzID0ge1xuICAgIGNoaWxkcmVuOiBQcm9wVHlwZXMubm9kZSxcbiAgICBjbGFzc05hbWU6IFByb3BUeXBlcy5zdHJpbmcsXG4gICAgbG9jYXRpb246IFByb3BUeXBlcy5vYmplY3QsXG4gICAgbWF0Y2g6IFByb3BUeXBlcy5vYmplY3QsXG4gICAgcmVjb3JkOiBQcm9wVHlwZXMub2JqZWN0LFxuICAgIHJlc291cmNlOiBQcm9wVHlwZXMuc3RyaW5nLFxuICAgIGJhc2VQYXRoOiBQcm9wVHlwZXMuc3RyaW5nLFxuICAgIHZhbHVlOiBQcm9wVHlwZXMubnVtYmVyLFxuICAgIHZlcnNpb246IFByb3BUeXBlcy5udW1iZXIsXG4gICAgdGFiczogUHJvcFR5cGVzLmVsZW1lbnQsXG59O1xuVGFiYmVkU2hvd0xheW91dC5kZWZhdWx0UHJvcHMgPSB7XG4gICAgdGFiczogUmVhY3QuY3JlYXRlRWxlbWVudChUYWJiZWRTaG93TGF5b3V0VGFicywgbnVsbCksXG59O1xuZXhwb3J0IGRlZmF1bHQgVGFiYmVkU2hvd0xheW91dDtcbiJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./node_modules/ra-ui-materialui/esm/detail/TabbedShowLayout.js\n"); +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ \"react\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! prop-types */ \"./node_modules/prop-types/index.js\");\n/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(prop_types__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var _material_ui_core_Divider__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @material-ui/core/Divider */ \"./node_modules/@material-ui/core/esm/Divider/index.js\");\n/* harmony import */ var react_router_dom__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! react-router-dom */ \"./node_modules/react-router-dom/esm/react-router-dom.js\");\n/* harmony import */ var _material_ui_core_styles__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @material-ui/core/styles */ \"./node_modules/@material-ui/core/esm/styles/index.js\");\n/* harmony import */ var ra_core__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ra-core */ \"./node_modules/ra-core/esm/index.js\");\n/* harmony import */ var _TabbedShowLayoutTabs__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ./TabbedShowLayoutTabs */ \"./node_modules/ra-ui-materialui/esm/detail/TabbedShowLayoutTabs.js\");\nvar __assign = (undefined && undefined.__assign) || function () {\n __assign = Object.assign || function(t) {\n for (var s, i = 1, n = arguments.length; i < n; i++) {\n s = arguments[i];\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p))\n t[p] = s[p];\n }\n return t;\n };\n return __assign.apply(this, arguments);\n};\nvar __rest = (undefined && undefined.__rest) || function (s, e) {\n var t = {};\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p) && e.indexOf(p) < 0)\n t[p] = s[p];\n if (s != null && typeof Object.getOwnPropertySymbols === \"function\")\n for (var i = 0, p = Object.getOwnPropertySymbols(s); i < p.length; i++) {\n if (e.indexOf(p[i]) < 0 && Object.prototype.propertyIsEnumerable.call(s, p[i]))\n t[p[i]] = s[p[i]];\n }\n return t;\n};\n\n\n\n\n\n\n\n\n\nvar sanitizeRestProps = function (_a) {\n var children = _a.children, className = _a.className, record = _a.record, resource = _a.resource, basePath = _a.basePath, version = _a.version, initialValues = _a.initialValues, staticContext = _a.staticContext, translate = _a.translate, tabs = _a.tabs, rest = __rest(_a, [\"children\", \"className\", \"record\", \"resource\", \"basePath\", \"version\", \"initialValues\", \"staticContext\", \"translate\", \"tabs\"]);\n return rest;\n};\nvar useStyles = Object(_material_ui_core_styles__WEBPACK_IMPORTED_MODULE_4__[\"makeStyles\"])(function (theme) { return ({\n content: {\n paddingTop: theme.spacing(1),\n paddingLeft: theme.spacing(2),\n paddingRight: theme.spacing(2),\n },\n}); }, { name: 'RaTabbedShowLayout' });\n/**\n * Tabbed Layout for a Show view, showing fields grouped in tabs.\n *\n * Receives the current `record` from the parent `` component,\n * and passes it to its childen. Children should be Tab components.\n * The component passed as `tabs` props replaces the default material-ui's component.\n *\n * @example\n * // in src/posts.js\n * import * as React from \"react\";\n * import { Show, TabbedShowLayout, Tab, TextField } from 'react-admin';\n *\n * export const PostShow = (props) => (\n * \n * \n * \n * \n * \n * \n * \n * \n * \n * \n * \n * );\n *\n * // in src/App.js\n * import * as React from \"react\";\n * import { Admin, Resource } from 'react-admin';\n *\n * import { PostShow } from './posts';\n *\n * const App = () => (\n * \n * \n * \n * );\n * export default App;\n */\nvar TabbedShowLayout = function (props) {\n var basePath = props.basePath, children = props.children, classesOverride = props.classes, className = props.className, record = props.record, resource = props.resource, version = props.version, value = props.value, tabs = props.tabs, rest = __rest(props, [\"basePath\", \"children\", \"classes\", \"className\", \"record\", \"resource\", \"version\", \"value\", \"tabs\"]);\n var match = Object(react_router_dom__WEBPACK_IMPORTED_MODULE_3__[\"useRouteMatch\"])();\n var classes = useStyles(props);\n return (react__WEBPACK_IMPORTED_MODULE_0__[\"createElement\"](\"div\", __assign({ className: className, key: version }, sanitizeRestProps(rest)),\n Object(react__WEBPACK_IMPORTED_MODULE_0__[\"cloneElement\"])(tabs, {}, children),\n react__WEBPACK_IMPORTED_MODULE_0__[\"createElement\"](_material_ui_core_Divider__WEBPACK_IMPORTED_MODULE_2__[\"default\"], null),\n react__WEBPACK_IMPORTED_MODULE_0__[\"createElement\"](\"div\", { className: classes.content }, react__WEBPACK_IMPORTED_MODULE_0__[\"Children\"].map(children, function (tab, index) {\n return tab && Object(react__WEBPACK_IMPORTED_MODULE_0__[\"isValidElement\"])(tab) ? (react__WEBPACK_IMPORTED_MODULE_0__[\"createElement\"](react_router_dom__WEBPACK_IMPORTED_MODULE_3__[\"Route\"], { exact: true, path: Object(ra_core__WEBPACK_IMPORTED_MODULE_5__[\"escapePath\"])(Object(_TabbedShowLayoutTabs__WEBPACK_IMPORTED_MODULE_6__[\"getTabFullPath\"])(tab, index, match.url)), render: function () {\n return Object(react__WEBPACK_IMPORTED_MODULE_0__[\"cloneElement\"])(tab, {\n context: 'content',\n resource: resource,\n record: record,\n basePath: basePath,\n });\n } })) : null;\n }))));\n};\nTabbedShowLayout.propTypes = {\n children: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.node,\n className: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.string,\n location: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.object,\n match: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.object,\n record: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.object,\n resource: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.string,\n basePath: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.string,\n value: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.number,\n version: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.number,\n tabs: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.element,\n};\nTabbedShowLayout.defaultProps = {\n tabs: react__WEBPACK_IMPORTED_MODULE_0__[\"createElement\"](_TabbedShowLayoutTabs__WEBPACK_IMPORTED_MODULE_6__[\"default\"], null),\n};\n/* harmony default export */ __webpack_exports__[\"default\"] = (TabbedShowLayout);\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9PcGVuc3RhZFJlYWN0QWRtaW4vLi9ub2RlX21vZHVsZXMvcmEtdWktbWF0ZXJpYWx1aS9lc20vZGV0YWlsL1RhYmJlZFNob3dMYXlvdXQuanM/OTQ0MiJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBLGdCQUFnQixTQUFJLElBQUksU0FBSTtBQUM1QjtBQUNBLGdEQUFnRCxPQUFPO0FBQ3ZEO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxjQUFjLFNBQUksSUFBSSxTQUFJO0FBQzFCO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsNERBQTRELGNBQWM7QUFDMUU7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUMrQjtBQUNnQztBQUM1QjtBQUNhO0FBQ1A7QUFDYTtBQUNMO0FBQ1o7QUFDeUM7QUFDOUU7QUFDQTtBQUNBO0FBQ0E7QUFDQSxnQkFBZ0IsMkVBQVUsbUJBQW1CO0FBQzdDO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsS0FBSztBQUNMLENBQUMsRUFBRSxFQUFFLEdBQUcsNkJBQTZCO0FBQ3JDO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsZUFBZSx5Q0FBeUM7QUFDeEQ7QUFDQTtBQUNBLGtCQUFrQixTQUFTO0FBQzNCO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxlQUFlLGtCQUFrQjtBQUNqQztBQUNBLGVBQWUsV0FBVztBQUMxQjtBQUNBO0FBQ0EsZ0NBQWdDLElBQUk7QUFDcEMsNENBQTRDLFNBQVM7QUFDckQ7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsZ0JBQWdCLHNFQUFhO0FBQzdCO0FBQ0EsWUFBWSxtREFBbUIsa0JBQWtCLHFDQUFxQztBQUN0RixRQUFRLDBEQUFZLFNBQVM7QUFDN0IsUUFBUSxtREFBbUIsQ0FBQyxpRUFBTztBQUNuQyxRQUFRLG1EQUFtQixTQUFTLDZCQUE2QixFQUFFLDhDQUFRO0FBQzNFLDBCQUEwQiw0REFBYyxTQUFTLG1EQUFtQixDQUFDLHNEQUFLLEdBQUcsb0JBQW9CLDBEQUFVLENBQUMsNEVBQWM7QUFDMUgsMkJBQTJCLDBEQUFZO0FBQ3ZDO0FBQ0E7QUFDQTtBQUNBO0FBQ0EscUJBQXFCO0FBQ3JCLGlCQUFpQixFQUFFO0FBQ25CLFNBQVM7QUFDVDtBQUNBO0FBQ0EsY0FBYyxpREFBUztBQUN2QixlQUFlLGlEQUFTO0FBQ3hCLGNBQWMsaURBQVM7QUFDdkIsV0FBVyxpREFBUztBQUNwQixZQUFZLGlEQUFTO0FBQ3JCLGNBQWMsaURBQVM7QUFDdkIsY0FBYyxpREFBUztBQUN2QixXQUFXLGlEQUFTO0FBQ3BCLGFBQWEsaURBQVM7QUFDdEIsVUFBVSxpREFBUztBQUNuQjtBQUNBO0FBQ0EsVUFBVSxtREFBbUIsQ0FBQyw2REFBb0I7QUFDbEQ7QUFDZSwrRUFBZ0IsRUFBQyIsImZpbGUiOiIuL25vZGVfbW9kdWxlcy9yYS11aS1tYXRlcmlhbHVpL2VzbS9kZXRhaWwvVGFiYmVkU2hvd0xheW91dC5qcy5qcyIsInNvdXJjZXNDb250ZW50IjpbInZhciBfX2Fzc2lnbiA9ICh0aGlzICYmIHRoaXMuX19hc3NpZ24pIHx8IGZ1bmN0aW9uICgpIHtcbiAgICBfX2Fzc2lnbiA9IE9iamVjdC5hc3NpZ24gfHwgZnVuY3Rpb24odCkge1xuICAgICAgICBmb3IgKHZhciBzLCBpID0gMSwgbiA9IGFyZ3VtZW50cy5sZW5ndGg7IGkgPCBuOyBpKyspIHtcbiAgICAgICAgICAgIHMgPSBhcmd1bWVudHNbaV07XG4gICAgICAgICAgICBmb3IgKHZhciBwIGluIHMpIGlmIChPYmplY3QucHJvdG90eXBlLmhhc093blByb3BlcnR5LmNhbGwocywgcCkpXG4gICAgICAgICAgICAgICAgdFtwXSA9IHNbcF07XG4gICAgICAgIH1cbiAgICAgICAgcmV0dXJuIHQ7XG4gICAgfTtcbiAgICByZXR1cm4gX19hc3NpZ24uYXBwbHkodGhpcywgYXJndW1lbnRzKTtcbn07XG52YXIgX19yZXN0ID0gKHRoaXMgJiYgdGhpcy5fX3Jlc3QpIHx8IGZ1bmN0aW9uIChzLCBlKSB7XG4gICAgdmFyIHQgPSB7fTtcbiAgICBmb3IgKHZhciBwIGluIHMpIGlmIChPYmplY3QucHJvdG90eXBlLmhhc093blByb3BlcnR5LmNhbGwocywgcCkgJiYgZS5pbmRleE9mKHApIDwgMClcbiAgICAgICAgdFtwXSA9IHNbcF07XG4gICAgaWYgKHMgIT0gbnVsbCAmJiB0eXBlb2YgT2JqZWN0LmdldE93blByb3BlcnR5U3ltYm9scyA9PT0gXCJmdW5jdGlvblwiKVxuICAgICAgICBmb3IgKHZhciBpID0gMCwgcCA9IE9iamVjdC5nZXRPd25Qcm9wZXJ0eVN5bWJvbHMocyk7IGkgPCBwLmxlbmd0aDsgaSsrKSB7XG4gICAgICAgICAgICBpZiAoZS5pbmRleE9mKHBbaV0pIDwgMCAmJiBPYmplY3QucHJvdG90eXBlLnByb3BlcnR5SXNFbnVtZXJhYmxlLmNhbGwocywgcFtpXSkpXG4gICAgICAgICAgICAgICAgdFtwW2ldXSA9IHNbcFtpXV07XG4gICAgICAgIH1cbiAgICByZXR1cm4gdDtcbn07XG5pbXBvcnQgKiBhcyBSZWFjdCBmcm9tICdyZWFjdCc7XG5pbXBvcnQgeyBDaGlsZHJlbiwgY2xvbmVFbGVtZW50LCBpc1ZhbGlkRWxlbWVudCB9IGZyb20gJ3JlYWN0JztcbmltcG9ydCBQcm9wVHlwZXMgZnJvbSAncHJvcC10eXBlcyc7XG5pbXBvcnQgRGl2aWRlciBmcm9tICdAbWF0ZXJpYWwtdWkvY29yZS9EaXZpZGVyJztcbmltcG9ydCB7IFJvdXRlIH0gZnJvbSAncmVhY3Qtcm91dGVyLWRvbSc7XG5pbXBvcnQgeyBtYWtlU3R5bGVzIH0gZnJvbSAnQG1hdGVyaWFsLXVpL2NvcmUvc3R5bGVzJztcbmltcG9ydCB7IHVzZVJvdXRlTWF0Y2ggfSBmcm9tICdyZWFjdC1yb3V0ZXItZG9tJztcbmltcG9ydCB7IGVzY2FwZVBhdGggfSBmcm9tICdyYS1jb3JlJztcbmltcG9ydCBUYWJiZWRTaG93TGF5b3V0VGFicywgeyBnZXRUYWJGdWxsUGF0aCB9IGZyb20gJy4vVGFiYmVkU2hvd0xheW91dFRhYnMnO1xudmFyIHNhbml0aXplUmVzdFByb3BzID0gZnVuY3Rpb24gKF9hKSB7XG4gICAgdmFyIGNoaWxkcmVuID0gX2EuY2hpbGRyZW4sIGNsYXNzTmFtZSA9IF9hLmNsYXNzTmFtZSwgcmVjb3JkID0gX2EucmVjb3JkLCByZXNvdXJjZSA9IF9hLnJlc291cmNlLCBiYXNlUGF0aCA9IF9hLmJhc2VQYXRoLCB2ZXJzaW9uID0gX2EudmVyc2lvbiwgaW5pdGlhbFZhbHVlcyA9IF9hLmluaXRpYWxWYWx1ZXMsIHN0YXRpY0NvbnRleHQgPSBfYS5zdGF0aWNDb250ZXh0LCB0cmFuc2xhdGUgPSBfYS50cmFuc2xhdGUsIHRhYnMgPSBfYS50YWJzLCByZXN0ID0gX19yZXN0KF9hLCBbXCJjaGlsZHJlblwiLCBcImNsYXNzTmFtZVwiLCBcInJlY29yZFwiLCBcInJlc291cmNlXCIsIFwiYmFzZVBhdGhcIiwgXCJ2ZXJzaW9uXCIsIFwiaW5pdGlhbFZhbHVlc1wiLCBcInN0YXRpY0NvbnRleHRcIiwgXCJ0cmFuc2xhdGVcIiwgXCJ0YWJzXCJdKTtcbiAgICByZXR1cm4gcmVzdDtcbn07XG52YXIgdXNlU3R5bGVzID0gbWFrZVN0eWxlcyhmdW5jdGlvbiAodGhlbWUpIHsgcmV0dXJuICh7XG4gICAgY29udGVudDoge1xuICAgICAgICBwYWRkaW5nVG9wOiB0aGVtZS5zcGFjaW5nKDEpLFxuICAgICAgICBwYWRkaW5nTGVmdDogdGhlbWUuc3BhY2luZygyKSxcbiAgICAgICAgcGFkZGluZ1JpZ2h0OiB0aGVtZS5zcGFjaW5nKDIpLFxuICAgIH0sXG59KTsgfSwgeyBuYW1lOiAnUmFUYWJiZWRTaG93TGF5b3V0JyB9KTtcbi8qKlxuICogVGFiYmVkIExheW91dCBmb3IgYSBTaG93IHZpZXcsIHNob3dpbmcgZmllbGRzIGdyb3VwZWQgaW4gdGFicy5cbiAqXG4gKiBSZWNlaXZlcyB0aGUgY3VycmVudCBgcmVjb3JkYCBmcm9tIHRoZSBwYXJlbnQgYDxTaG93PmAgY29tcG9uZW50LFxuICogYW5kIHBhc3NlcyBpdCB0byBpdHMgY2hpbGRlbi4gQ2hpbGRyZW4gc2hvdWxkIGJlIFRhYiBjb21wb25lbnRzLlxuICogVGhlIGNvbXBvbmVudCBwYXNzZWQgYXMgYHRhYnNgIHByb3BzIHJlcGxhY2VzIHRoZSBkZWZhdWx0IG1hdGVyaWFsLXVpJ3MgPFRhYnM+IGNvbXBvbmVudC5cbiAqXG4gKiBAZXhhbXBsZVxuICogICAgIC8vIGluIHNyYy9wb3N0cy5qc1xuICogICAgIGltcG9ydCAqIGFzIFJlYWN0IGZyb20gXCJyZWFjdFwiO1xuICogICAgIGltcG9ydCB7IFNob3csIFRhYmJlZFNob3dMYXlvdXQsIFRhYiwgVGV4dEZpZWxkIH0gZnJvbSAncmVhY3QtYWRtaW4nO1xuICpcbiAqICAgICBleHBvcnQgY29uc3QgUG9zdFNob3cgPSAocHJvcHMpID0+IChcbiAqICAgICAgICAgPFNob3cgey4uLnByb3BzfT5cbiAqICAgICAgICAgICAgIDxUYWJiZWRTaG93TGF5b3V0PlxuICogICAgICAgICAgICAgICAgIDxUYWIgbGFiZWw9XCJDb250ZW50XCI+XG4gKiAgICAgICAgICAgICAgICAgICAgIDxUZXh0RmllbGQgc291cmNlPVwidGl0bGVcIiAvPlxuICogICAgICAgICAgICAgICAgICAgICA8VGV4dEZpZWxkIHNvdXJjZT1cInN1YnRpdGxlXCIgLz5cbiAqICAgICAgICAgICAgICAgIDwvVGFiPlxuICogICAgICAgICAgICAgICAgIDxUYWIgbGFiZWw9XCJNZXRhZGF0YVwiPlxuICogICAgICAgICAgICAgICAgICAgICA8VGV4dEZpZWxkIHNvdXJjZT1cImNhdGVnb3J5XCIgLz5cbiAqICAgICAgICAgICAgICAgIDwvVGFiPlxuICogICAgICAgICAgICAgPC9UYWJiZWRTaG93TGF5b3V0PlxuICogICAgICAgICA8L1Nob3c+XG4gKiAgICAgKTtcbiAqXG4gKiAgICAgLy8gaW4gc3JjL0FwcC5qc1xuICogICAgIGltcG9ydCAqIGFzIFJlYWN0IGZyb20gXCJyZWFjdFwiO1xuICogICAgIGltcG9ydCB7IEFkbWluLCBSZXNvdXJjZSB9IGZyb20gJ3JlYWN0LWFkbWluJztcbiAqXG4gKiAgICAgaW1wb3J0IHsgUG9zdFNob3cgfSBmcm9tICcuL3Bvc3RzJztcbiAqXG4gKiAgICAgY29uc3QgQXBwID0gKCkgPT4gKFxuICogICAgICAgICA8QWRtaW4gZGF0YVByb3ZpZGVyPXsuLi59PlxuICogICAgICAgICAgICAgPFJlc291cmNlIG5hbWU9XCJwb3N0c1wiIHNob3c9e1Bvc3RTaG93fSAvPlxuICogICAgICAgICA8L0FkbWluPlxuICogICAgICk7XG4gKiAgICAgZXhwb3J0IGRlZmF1bHQgQXBwO1xuICovXG52YXIgVGFiYmVkU2hvd0xheW91dCA9IGZ1bmN0aW9uIChwcm9wcykge1xuICAgIHZhciBiYXNlUGF0aCA9IHByb3BzLmJhc2VQYXRoLCBjaGlsZHJlbiA9IHByb3BzLmNoaWxkcmVuLCBjbGFzc2VzT3ZlcnJpZGUgPSBwcm9wcy5jbGFzc2VzLCBjbGFzc05hbWUgPSBwcm9wcy5jbGFzc05hbWUsIHJlY29yZCA9IHByb3BzLnJlY29yZCwgcmVzb3VyY2UgPSBwcm9wcy5yZXNvdXJjZSwgdmVyc2lvbiA9IHByb3BzLnZlcnNpb24sIHZhbHVlID0gcHJvcHMudmFsdWUsIHRhYnMgPSBwcm9wcy50YWJzLCByZXN0ID0gX19yZXN0KHByb3BzLCBbXCJiYXNlUGF0aFwiLCBcImNoaWxkcmVuXCIsIFwiY2xhc3Nlc1wiLCBcImNsYXNzTmFtZVwiLCBcInJlY29yZFwiLCBcInJlc291cmNlXCIsIFwidmVyc2lvblwiLCBcInZhbHVlXCIsIFwidGFic1wiXSk7XG4gICAgdmFyIG1hdGNoID0gdXNlUm91dGVNYXRjaCgpO1xuICAgIHZhciBjbGFzc2VzID0gdXNlU3R5bGVzKHByb3BzKTtcbiAgICByZXR1cm4gKFJlYWN0LmNyZWF0ZUVsZW1lbnQoXCJkaXZcIiwgX19hc3NpZ24oeyBjbGFzc05hbWU6IGNsYXNzTmFtZSwga2V5OiB2ZXJzaW9uIH0sIHNhbml0aXplUmVzdFByb3BzKHJlc3QpKSxcbiAgICAgICAgY2xvbmVFbGVtZW50KHRhYnMsIHt9LCBjaGlsZHJlbiksXG4gICAgICAgIFJlYWN0LmNyZWF0ZUVsZW1lbnQoRGl2aWRlciwgbnVsbCksXG4gICAgICAgIFJlYWN0LmNyZWF0ZUVsZW1lbnQoXCJkaXZcIiwgeyBjbGFzc05hbWU6IGNsYXNzZXMuY29udGVudCB9LCBDaGlsZHJlbi5tYXAoY2hpbGRyZW4sIGZ1bmN0aW9uICh0YWIsIGluZGV4KSB7XG4gICAgICAgICAgICByZXR1cm4gdGFiICYmIGlzVmFsaWRFbGVtZW50KHRhYikgPyAoUmVhY3QuY3JlYXRlRWxlbWVudChSb3V0ZSwgeyBleGFjdDogdHJ1ZSwgcGF0aDogZXNjYXBlUGF0aChnZXRUYWJGdWxsUGF0aCh0YWIsIGluZGV4LCBtYXRjaC51cmwpKSwgcmVuZGVyOiBmdW5jdGlvbiAoKSB7XG4gICAgICAgICAgICAgICAgICAgIHJldHVybiBjbG9uZUVsZW1lbnQodGFiLCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb250ZXh0OiAnY29udGVudCcsXG4gICAgICAgICAgICAgICAgICAgICAgICByZXNvdXJjZTogcmVzb3VyY2UsXG4gICAgICAgICAgICAgICAgICAgICAgICByZWNvcmQ6IHJlY29yZCxcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhc2VQYXRoOiBiYXNlUGF0aCxcbiAgICAgICAgICAgICAgICAgICAgfSk7XG4gICAgICAgICAgICAgICAgfSB9KSkgOiBudWxsO1xuICAgICAgICB9KSkpKTtcbn07XG5UYWJiZWRTaG93TGF5b3V0LnByb3BUeXBlcyA9IHtcbiAgICBjaGlsZHJlbjogUHJvcFR5cGVzLm5vZGUsXG4gICAgY2xhc3NOYW1lOiBQcm9wVHlwZXMuc3RyaW5nLFxuICAgIGxvY2F0aW9uOiBQcm9wVHlwZXMub2JqZWN0LFxuICAgIG1hdGNoOiBQcm9wVHlwZXMub2JqZWN0LFxuICAgIHJlY29yZDogUHJvcFR5cGVzLm9iamVjdCxcbiAgICByZXNvdXJjZTogUHJvcFR5cGVzLnN0cmluZyxcbiAgICBiYXNlUGF0aDogUHJvcFR5cGVzLnN0cmluZyxcbiAgICB2YWx1ZTogUHJvcFR5cGVzLm51bWJlcixcbiAgICB2ZXJzaW9uOiBQcm9wVHlwZXMubnVtYmVyLFxuICAgIHRhYnM6IFByb3BUeXBlcy5lbGVtZW50LFxufTtcblRhYmJlZFNob3dMYXlvdXQuZGVmYXVsdFByb3BzID0ge1xuICAgIHRhYnM6IFJlYWN0LmNyZWF0ZUVsZW1lbnQoVGFiYmVkU2hvd0xheW91dFRhYnMsIG51bGwpLFxufTtcbmV4cG9ydCBkZWZhdWx0IFRhYmJlZFNob3dMYXlvdXQ7XG4iXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./node_modules/ra-ui-materialui/esm/detail/TabbedShowLayout.js\n"); /***/ }), @@ -16487,7 +16643,7 @@ eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var reac /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; -eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"getTabFullPath\", function() { return getTabFullPath; });\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ \"react\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! prop-types */ \"./node_modules/prop-types/index.js\");\n/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(prop_types__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var _material_ui_core_Tabs__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @material-ui/core/Tabs */ \"./node_modules/@material-ui/core/esm/Tabs/index.js\");\n/* harmony import */ var react_router_dom__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! react-router-dom */ \"./node_modules/react-router-dom/esm/react-router-dom.js\");\nvar __assign = (undefined && undefined.__assign) || function () {\n __assign = Object.assign || function(t) {\n for (var s, i = 1, n = arguments.length; i < n; i++) {\n s = arguments[i];\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p))\n t[p] = s[p];\n }\n return t;\n };\n return __assign.apply(this, arguments);\n};\nvar __rest = (undefined && undefined.__rest) || function (s, e) {\n var t = {};\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p) && e.indexOf(p) < 0)\n t[p] = s[p];\n if (s != null && typeof Object.getOwnPropertySymbols === \"function\")\n for (var i = 0, p = Object.getOwnPropertySymbols(s); i < p.length; i++) {\n if (e.indexOf(p[i]) < 0 && Object.prototype.propertyIsEnumerable.call(s, p[i]))\n t[p[i]] = s[p[i]];\n }\n return t;\n};\n\n\n\n\nvar getTabFullPath = function (tab, index, baseUrl) {\n return \"\" + baseUrl + (tab.props.path ? \"/\" + tab.props.path : index > 0 ? \"/\" + index : '');\n};\nvar TabbedShowLayoutTabs = function (_a) {\n var children = _a.children, rest = __rest(_a, [\"children\"]);\n var location = Object(react_router_dom__WEBPACK_IMPORTED_MODULE_3__[\"useLocation\"])();\n var match = Object(react_router_dom__WEBPACK_IMPORTED_MODULE_3__[\"useRouteMatch\"])();\n // The location pathname will contain the page path including the current tab path\n // so we can use it as a way to determine the current tab\n var value = location.pathname;\n return (react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(_material_ui_core_Tabs__WEBPACK_IMPORTED_MODULE_2__[\"default\"], __assign({ indicatorColor: \"primary\", value: value }, rest), react__WEBPACK_IMPORTED_MODULE_0__[\"Children\"].map(children, function (tab, index) {\n if (!tab || !Object(react__WEBPACK_IMPORTED_MODULE_0__[\"isValidElement\"])(tab))\n return null;\n // Builds the full tab tab which is the concatenation of the last matched route in the\n // TabbedShowLayout hierarchy (ex: '/posts/create', '/posts/12', , '/posts/12/show')\n // and the tab path.\n // This will be used as the Tab's value\n var tabPath = getTabFullPath(tab, index, match.url);\n return Object(react__WEBPACK_IMPORTED_MODULE_0__[\"cloneElement\"])(tab, {\n context: 'header',\n value: tabPath,\n });\n })));\n};\nTabbedShowLayoutTabs.propTypes = {\n children: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.node,\n};\n/* harmony default export */ __webpack_exports__[\"default\"] = (TabbedShowLayoutTabs);\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9PcGVuc3RhZFJlYWN0QWRtaW4vLi9ub2RlX21vZHVsZXMvcmEtdWktbWF0ZXJpYWx1aS9lc20vZGV0YWlsL1RhYmJlZFNob3dMYXlvdXRUYWJzLmpzP2Y1ZDgiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBLGdCQUFnQixTQUFJLElBQUksU0FBSTtBQUM1QjtBQUNBLGdEQUFnRCxPQUFPO0FBQ3ZEO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxjQUFjLFNBQUksSUFBSSxTQUFJO0FBQzFCO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsNERBQTRELGNBQWM7QUFDMUU7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNzRTtBQUNuQztBQUNPO0FBQ29CO0FBQ3ZEO0FBQ1A7QUFDQTtBQUNBO0FBQ0E7QUFDQSxtQkFBbUIsb0VBQVc7QUFDOUIsZ0JBQWdCLHNFQUFhO0FBQzdCO0FBQ0E7QUFDQTtBQUNBLFlBQVksNENBQUssZUFBZSw4REFBSSxZQUFZLDBDQUEwQyxTQUFTLDhDQUFRO0FBQzNHLHFCQUFxQiw0REFBYztBQUNuQztBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxlQUFlLDBEQUFZO0FBQzNCO0FBQ0E7QUFDQSxTQUFTO0FBQ1QsS0FBSztBQUNMO0FBQ0E7QUFDQSxjQUFjLGlEQUFTO0FBQ3ZCO0FBQ2UsbUZBQW9CLEVBQUMiLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvcmEtdWktbWF0ZXJpYWx1aS9lc20vZGV0YWlsL1RhYmJlZFNob3dMYXlvdXRUYWJzLmpzLmpzIiwic291cmNlc0NvbnRlbnQiOlsidmFyIF9fYXNzaWduID0gKHRoaXMgJiYgdGhpcy5fX2Fzc2lnbikgfHwgZnVuY3Rpb24gKCkge1xuICAgIF9fYXNzaWduID0gT2JqZWN0LmFzc2lnbiB8fCBmdW5jdGlvbih0KSB7XG4gICAgICAgIGZvciAodmFyIHMsIGkgPSAxLCBuID0gYXJndW1lbnRzLmxlbmd0aDsgaSA8IG47IGkrKykge1xuICAgICAgICAgICAgcyA9IGFyZ3VtZW50c1tpXTtcbiAgICAgICAgICAgIGZvciAodmFyIHAgaW4gcykgaWYgKE9iamVjdC5wcm90b3R5cGUuaGFzT3duUHJvcGVydHkuY2FsbChzLCBwKSlcbiAgICAgICAgICAgICAgICB0W3BdID0gc1twXTtcbiAgICAgICAgfVxuICAgICAgICByZXR1cm4gdDtcbiAgICB9O1xuICAgIHJldHVybiBfX2Fzc2lnbi5hcHBseSh0aGlzLCBhcmd1bWVudHMpO1xufTtcbnZhciBfX3Jlc3QgPSAodGhpcyAmJiB0aGlzLl9fcmVzdCkgfHwgZnVuY3Rpb24gKHMsIGUpIHtcbiAgICB2YXIgdCA9IHt9O1xuICAgIGZvciAodmFyIHAgaW4gcykgaWYgKE9iamVjdC5wcm90b3R5cGUuaGFzT3duUHJvcGVydHkuY2FsbChzLCBwKSAmJiBlLmluZGV4T2YocCkgPCAwKVxuICAgICAgICB0W3BdID0gc1twXTtcbiAgICBpZiAocyAhPSBudWxsICYmIHR5cGVvZiBPYmplY3QuZ2V0T3duUHJvcGVydHlTeW1ib2xzID09PSBcImZ1bmN0aW9uXCIpXG4gICAgICAgIGZvciAodmFyIGkgPSAwLCBwID0gT2JqZWN0LmdldE93blByb3BlcnR5U3ltYm9scyhzKTsgaSA8IHAubGVuZ3RoOyBpKyspIHtcbiAgICAgICAgICAgIGlmIChlLmluZGV4T2YocFtpXSkgPCAwICYmIE9iamVjdC5wcm90b3R5cGUucHJvcGVydHlJc0VudW1lcmFibGUuY2FsbChzLCBwW2ldKSlcbiAgICAgICAgICAgICAgICB0W3BbaV1dID0gc1twW2ldXTtcbiAgICAgICAgfVxuICAgIHJldHVybiB0O1xufTtcbmltcG9ydCBSZWFjdCwgeyBDaGlsZHJlbiwgY2xvbmVFbGVtZW50LCBpc1ZhbGlkRWxlbWVudCB9IGZyb20gJ3JlYWN0JztcbmltcG9ydCBQcm9wVHlwZXMgZnJvbSAncHJvcC10eXBlcyc7XG5pbXBvcnQgVGFicyBmcm9tICdAbWF0ZXJpYWwtdWkvY29yZS9UYWJzJztcbmltcG9ydCB7IHVzZUxvY2F0aW9uLCB1c2VSb3V0ZU1hdGNoIH0gZnJvbSAncmVhY3Qtcm91dGVyLWRvbSc7XG5leHBvcnQgdmFyIGdldFRhYkZ1bGxQYXRoID0gZnVuY3Rpb24gKHRhYiwgaW5kZXgsIGJhc2VVcmwpIHtcbiAgICByZXR1cm4gXCJcIiArIGJhc2VVcmwgKyAodGFiLnByb3BzLnBhdGggPyBcIi9cIiArIHRhYi5wcm9wcy5wYXRoIDogaW5kZXggPiAwID8gXCIvXCIgKyBpbmRleCA6ICcnKTtcbn07XG52YXIgVGFiYmVkU2hvd0xheW91dFRhYnMgPSBmdW5jdGlvbiAoX2EpIHtcbiAgICB2YXIgY2hpbGRyZW4gPSBfYS5jaGlsZHJlbiwgcmVzdCA9IF9fcmVzdChfYSwgW1wiY2hpbGRyZW5cIl0pO1xuICAgIHZhciBsb2NhdGlvbiA9IHVzZUxvY2F0aW9uKCk7XG4gICAgdmFyIG1hdGNoID0gdXNlUm91dGVNYXRjaCgpO1xuICAgIC8vIFRoZSBsb2NhdGlvbiBwYXRobmFtZSB3aWxsIGNvbnRhaW4gdGhlIHBhZ2UgcGF0aCBpbmNsdWRpbmcgdGhlIGN1cnJlbnQgdGFiIHBhdGhcbiAgICAvLyBzbyB3ZSBjYW4gdXNlIGl0IGFzIGEgd2F5IHRvIGRldGVybWluZSB0aGUgY3VycmVudCB0YWJcbiAgICB2YXIgdmFsdWUgPSBsb2NhdGlvbi5wYXRobmFtZTtcbiAgICByZXR1cm4gKFJlYWN0LmNyZWF0ZUVsZW1lbnQoVGFicywgX19hc3NpZ24oeyBpbmRpY2F0b3JDb2xvcjogXCJwcmltYXJ5XCIsIHZhbHVlOiB2YWx1ZSB9LCByZXN0KSwgQ2hpbGRyZW4ubWFwKGNoaWxkcmVuLCBmdW5jdGlvbiAodGFiLCBpbmRleCkge1xuICAgICAgICBpZiAoIXRhYiB8fCAhaXNWYWxpZEVsZW1lbnQodGFiKSlcbiAgICAgICAgICAgIHJldHVybiBudWxsO1xuICAgICAgICAvLyBCdWlsZHMgdGhlIGZ1bGwgdGFiIHRhYiB3aGljaCBpcyB0aGUgY29uY2F0ZW5hdGlvbiBvZiB0aGUgbGFzdCBtYXRjaGVkIHJvdXRlIGluIHRoZVxuICAgICAgICAvLyBUYWJiZWRTaG93TGF5b3V0IGhpZXJhcmNoeSAoZXg6ICcvcG9zdHMvY3JlYXRlJywgJy9wb3N0cy8xMicsICwgJy9wb3N0cy8xMi9zaG93JylcbiAgICAgICAgLy8gYW5kIHRoZSB0YWIgcGF0aC5cbiAgICAgICAgLy8gVGhpcyB3aWxsIGJlIHVzZWQgYXMgdGhlIFRhYidzIHZhbHVlXG4gICAgICAgIHZhciB0YWJQYXRoID0gZ2V0VGFiRnVsbFBhdGgodGFiLCBpbmRleCwgbWF0Y2gudXJsKTtcbiAgICAgICAgcmV0dXJuIGNsb25lRWxlbWVudCh0YWIsIHtcbiAgICAgICAgICAgIGNvbnRleHQ6ICdoZWFkZXInLFxuICAgICAgICAgICAgdmFsdWU6IHRhYlBhdGgsXG4gICAgICAgIH0pO1xuICAgIH0pKSk7XG59O1xuVGFiYmVkU2hvd0xheW91dFRhYnMucHJvcFR5cGVzID0ge1xuICAgIGNoaWxkcmVuOiBQcm9wVHlwZXMubm9kZSxcbn07XG5leHBvcnQgZGVmYXVsdCBUYWJiZWRTaG93TGF5b3V0VGFicztcbiJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./node_modules/ra-ui-materialui/esm/detail/TabbedShowLayoutTabs.js\n"); +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"getTabFullPath\", function() { return getTabFullPath; });\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ \"react\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! prop-types */ \"./node_modules/prop-types/index.js\");\n/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(prop_types__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var _material_ui_core_Tabs__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @material-ui/core/Tabs */ \"./node_modules/@material-ui/core/esm/Tabs/index.js\");\n/* harmony import */ var react_router_dom__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! react-router-dom */ \"./node_modules/react-router-dom/esm/react-router-dom.js\");\nvar __assign = (undefined && undefined.__assign) || function () {\n __assign = Object.assign || function(t) {\n for (var s, i = 1, n = arguments.length; i < n; i++) {\n s = arguments[i];\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p))\n t[p] = s[p];\n }\n return t;\n };\n return __assign.apply(this, arguments);\n};\nvar __rest = (undefined && undefined.__rest) || function (s, e) {\n var t = {};\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p) && e.indexOf(p) < 0)\n t[p] = s[p];\n if (s != null && typeof Object.getOwnPropertySymbols === \"function\")\n for (var i = 0, p = Object.getOwnPropertySymbols(s); i < p.length; i++) {\n if (e.indexOf(p[i]) < 0 && Object.prototype.propertyIsEnumerable.call(s, p[i]))\n t[p[i]] = s[p[i]];\n }\n return t;\n};\n\n\n\n\n\nvar getTabFullPath = function (tab, index, baseUrl) {\n return \"\" + baseUrl + (tab.props.path ? \"/\" + tab.props.path : index > 0 ? \"/\" + index : '');\n};\nvar TabbedShowLayoutTabs = function (_a) {\n var children = _a.children, rest = __rest(_a, [\"children\"]);\n var location = Object(react_router_dom__WEBPACK_IMPORTED_MODULE_3__[\"useLocation\"])();\n var match = Object(react_router_dom__WEBPACK_IMPORTED_MODULE_3__[\"useRouteMatch\"])();\n // The location pathname will contain the page path including the current tab path\n // so we can use it as a way to determine the current tab\n var value = location.pathname;\n return (react__WEBPACK_IMPORTED_MODULE_0__[\"createElement\"](_material_ui_core_Tabs__WEBPACK_IMPORTED_MODULE_2__[\"default\"], __assign({ indicatorColor: \"primary\", value: value }, rest), react__WEBPACK_IMPORTED_MODULE_0__[\"Children\"].map(children, function (tab, index) {\n if (!tab || !Object(react__WEBPACK_IMPORTED_MODULE_0__[\"isValidElement\"])(tab))\n return null;\n // Builds the full tab tab which is the concatenation of the last matched route in the\n // TabbedShowLayout hierarchy (ex: '/posts/create', '/posts/12', , '/posts/12/show')\n // and the tab path.\n // This will be used as the Tab's value\n var tabPath = getTabFullPath(tab, index, match.url);\n return Object(react__WEBPACK_IMPORTED_MODULE_0__[\"cloneElement\"])(tab, {\n context: 'header',\n value: tabPath,\n });\n })));\n};\nTabbedShowLayoutTabs.propTypes = {\n children: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.node,\n};\n/* harmony default export */ __webpack_exports__[\"default\"] = (TabbedShowLayoutTabs);\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9PcGVuc3RhZFJlYWN0QWRtaW4vLi9ub2RlX21vZHVsZXMvcmEtdWktbWF0ZXJpYWx1aS9lc20vZGV0YWlsL1RhYmJlZFNob3dMYXlvdXRUYWJzLmpzP2Y1ZDgiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBLGdCQUFnQixTQUFJLElBQUksU0FBSTtBQUM1QjtBQUNBLGdEQUFnRCxPQUFPO0FBQ3ZEO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxjQUFjLFNBQUksSUFBSSxTQUFJO0FBQzFCO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsNERBQTRELGNBQWM7QUFDMUU7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUMrQjtBQUNnQztBQUM1QjtBQUNPO0FBQ29CO0FBQ3ZEO0FBQ1A7QUFDQTtBQUNBO0FBQ0E7QUFDQSxtQkFBbUIsb0VBQVc7QUFDOUIsZ0JBQWdCLHNFQUFhO0FBQzdCO0FBQ0E7QUFDQTtBQUNBLFlBQVksbURBQW1CLENBQUMsOERBQUksWUFBWSwwQ0FBMEMsU0FBUyw4Q0FBUTtBQUMzRyxxQkFBcUIsNERBQWM7QUFDbkM7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsZUFBZSwwREFBWTtBQUMzQjtBQUNBO0FBQ0EsU0FBUztBQUNULEtBQUs7QUFDTDtBQUNBO0FBQ0EsY0FBYyxpREFBUztBQUN2QjtBQUNlLG1GQUFvQixFQUFDIiwiZmlsZSI6Ii4vbm9kZV9tb2R1bGVzL3JhLXVpLW1hdGVyaWFsdWkvZXNtL2RldGFpbC9UYWJiZWRTaG93TGF5b3V0VGFicy5qcy5qcyIsInNvdXJjZXNDb250ZW50IjpbInZhciBfX2Fzc2lnbiA9ICh0aGlzICYmIHRoaXMuX19hc3NpZ24pIHx8IGZ1bmN0aW9uICgpIHtcbiAgICBfX2Fzc2lnbiA9IE9iamVjdC5hc3NpZ24gfHwgZnVuY3Rpb24odCkge1xuICAgICAgICBmb3IgKHZhciBzLCBpID0gMSwgbiA9IGFyZ3VtZW50cy5sZW5ndGg7IGkgPCBuOyBpKyspIHtcbiAgICAgICAgICAgIHMgPSBhcmd1bWVudHNbaV07XG4gICAgICAgICAgICBmb3IgKHZhciBwIGluIHMpIGlmIChPYmplY3QucHJvdG90eXBlLmhhc093blByb3BlcnR5LmNhbGwocywgcCkpXG4gICAgICAgICAgICAgICAgdFtwXSA9IHNbcF07XG4gICAgICAgIH1cbiAgICAgICAgcmV0dXJuIHQ7XG4gICAgfTtcbiAgICByZXR1cm4gX19hc3NpZ24uYXBwbHkodGhpcywgYXJndW1lbnRzKTtcbn07XG52YXIgX19yZXN0ID0gKHRoaXMgJiYgdGhpcy5fX3Jlc3QpIHx8IGZ1bmN0aW9uIChzLCBlKSB7XG4gICAgdmFyIHQgPSB7fTtcbiAgICBmb3IgKHZhciBwIGluIHMpIGlmIChPYmplY3QucHJvdG90eXBlLmhhc093blByb3BlcnR5LmNhbGwocywgcCkgJiYgZS5pbmRleE9mKHApIDwgMClcbiAgICAgICAgdFtwXSA9IHNbcF07XG4gICAgaWYgKHMgIT0gbnVsbCAmJiB0eXBlb2YgT2JqZWN0LmdldE93blByb3BlcnR5U3ltYm9scyA9PT0gXCJmdW5jdGlvblwiKVxuICAgICAgICBmb3IgKHZhciBpID0gMCwgcCA9IE9iamVjdC5nZXRPd25Qcm9wZXJ0eVN5bWJvbHMocyk7IGkgPCBwLmxlbmd0aDsgaSsrKSB7XG4gICAgICAgICAgICBpZiAoZS5pbmRleE9mKHBbaV0pIDwgMCAmJiBPYmplY3QucHJvdG90eXBlLnByb3BlcnR5SXNFbnVtZXJhYmxlLmNhbGwocywgcFtpXSkpXG4gICAgICAgICAgICAgICAgdFtwW2ldXSA9IHNbcFtpXV07XG4gICAgICAgIH1cbiAgICByZXR1cm4gdDtcbn07XG5pbXBvcnQgKiBhcyBSZWFjdCBmcm9tICdyZWFjdCc7XG5pbXBvcnQgeyBDaGlsZHJlbiwgY2xvbmVFbGVtZW50LCBpc1ZhbGlkRWxlbWVudCB9IGZyb20gJ3JlYWN0JztcbmltcG9ydCBQcm9wVHlwZXMgZnJvbSAncHJvcC10eXBlcyc7XG5pbXBvcnQgVGFicyBmcm9tICdAbWF0ZXJpYWwtdWkvY29yZS9UYWJzJztcbmltcG9ydCB7IHVzZUxvY2F0aW9uLCB1c2VSb3V0ZU1hdGNoIH0gZnJvbSAncmVhY3Qtcm91dGVyLWRvbSc7XG5leHBvcnQgdmFyIGdldFRhYkZ1bGxQYXRoID0gZnVuY3Rpb24gKHRhYiwgaW5kZXgsIGJhc2VVcmwpIHtcbiAgICByZXR1cm4gXCJcIiArIGJhc2VVcmwgKyAodGFiLnByb3BzLnBhdGggPyBcIi9cIiArIHRhYi5wcm9wcy5wYXRoIDogaW5kZXggPiAwID8gXCIvXCIgKyBpbmRleCA6ICcnKTtcbn07XG52YXIgVGFiYmVkU2hvd0xheW91dFRhYnMgPSBmdW5jdGlvbiAoX2EpIHtcbiAgICB2YXIgY2hpbGRyZW4gPSBfYS5jaGlsZHJlbiwgcmVzdCA9IF9fcmVzdChfYSwgW1wiY2hpbGRyZW5cIl0pO1xuICAgIHZhciBsb2NhdGlvbiA9IHVzZUxvY2F0aW9uKCk7XG4gICAgdmFyIG1hdGNoID0gdXNlUm91dGVNYXRjaCgpO1xuICAgIC8vIFRoZSBsb2NhdGlvbiBwYXRobmFtZSB3aWxsIGNvbnRhaW4gdGhlIHBhZ2UgcGF0aCBpbmNsdWRpbmcgdGhlIGN1cnJlbnQgdGFiIHBhdGhcbiAgICAvLyBzbyB3ZSBjYW4gdXNlIGl0IGFzIGEgd2F5IHRvIGRldGVybWluZSB0aGUgY3VycmVudCB0YWJcbiAgICB2YXIgdmFsdWUgPSBsb2NhdGlvbi5wYXRobmFtZTtcbiAgICByZXR1cm4gKFJlYWN0LmNyZWF0ZUVsZW1lbnQoVGFicywgX19hc3NpZ24oeyBpbmRpY2F0b3JDb2xvcjogXCJwcmltYXJ5XCIsIHZhbHVlOiB2YWx1ZSB9LCByZXN0KSwgQ2hpbGRyZW4ubWFwKGNoaWxkcmVuLCBmdW5jdGlvbiAodGFiLCBpbmRleCkge1xuICAgICAgICBpZiAoIXRhYiB8fCAhaXNWYWxpZEVsZW1lbnQodGFiKSlcbiAgICAgICAgICAgIHJldHVybiBudWxsO1xuICAgICAgICAvLyBCdWlsZHMgdGhlIGZ1bGwgdGFiIHRhYiB3aGljaCBpcyB0aGUgY29uY2F0ZW5hdGlvbiBvZiB0aGUgbGFzdCBtYXRjaGVkIHJvdXRlIGluIHRoZVxuICAgICAgICAvLyBUYWJiZWRTaG93TGF5b3V0IGhpZXJhcmNoeSAoZXg6ICcvcG9zdHMvY3JlYXRlJywgJy9wb3N0cy8xMicsICwgJy9wb3N0cy8xMi9zaG93JylcbiAgICAgICAgLy8gYW5kIHRoZSB0YWIgcGF0aC5cbiAgICAgICAgLy8gVGhpcyB3aWxsIGJlIHVzZWQgYXMgdGhlIFRhYidzIHZhbHVlXG4gICAgICAgIHZhciB0YWJQYXRoID0gZ2V0VGFiRnVsbFBhdGgodGFiLCBpbmRleCwgbWF0Y2gudXJsKTtcbiAgICAgICAgcmV0dXJuIGNsb25lRWxlbWVudCh0YWIsIHtcbiAgICAgICAgICAgIGNvbnRleHQ6ICdoZWFkZXInLFxuICAgICAgICAgICAgdmFsdWU6IHRhYlBhdGgsXG4gICAgICAgIH0pO1xuICAgIH0pKSk7XG59O1xuVGFiYmVkU2hvd0xheW91dFRhYnMucHJvcFR5cGVzID0ge1xuICAgIGNoaWxkcmVuOiBQcm9wVHlwZXMubm9kZSxcbn07XG5leHBvcnQgZGVmYXVsdCBUYWJiZWRTaG93TGF5b3V0VGFicztcbiJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./node_modules/ra-ui-materialui/esm/detail/TabbedShowLayoutTabs.js\n"); /***/ }), @@ -16499,7 +16655,7 @@ eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export (binding) * /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; -eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ \"react\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var _form_SimpleForm__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../form/SimpleForm */ \"./node_modules/ra-ui-materialui/esm/form/SimpleForm.js\");\n/* harmony import */ var _form_SimpleFormIterator__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../form/SimpleFormIterator */ \"./node_modules/ra-ui-materialui/esm/form/SimpleFormIterator.js\");\n/* harmony import */ var _input_ArrayInput__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../input/ArrayInput */ \"./node_modules/ra-ui-materialui/esm/input/ArrayInput.js\");\n/* harmony import */ var _input_BooleanInput__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../input/BooleanInput */ \"./node_modules/ra-ui-materialui/esm/input/BooleanInput.js\");\n/* harmony import */ var _input_DateInput__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../input/DateInput */ \"./node_modules/ra-ui-materialui/esm/input/DateInput.js\");\n/* harmony import */ var _input_NumberInput__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ../input/NumberInput */ \"./node_modules/ra-ui-materialui/esm/input/NumberInput.js\");\n/* harmony import */ var _input_ReferenceInput__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ../input/ReferenceInput */ \"./node_modules/ra-ui-materialui/esm/input/ReferenceInput.js\");\n/* harmony import */ var _input_ReferenceArrayInput__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ../input/ReferenceArrayInput */ \"./node_modules/ra-ui-materialui/esm/input/ReferenceArrayInput.js\");\n/* harmony import */ var _input_SelectInput__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! ../input/SelectInput */ \"./node_modules/ra-ui-materialui/esm/input/SelectInput.js\");\n/* harmony import */ var _input_TextInput__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! ../input/TextInput */ \"./node_modules/ra-ui-materialui/esm/input/TextInput.js\");\nvar __assign = (undefined && undefined.__assign) || function () {\n __assign = Object.assign || function(t) {\n for (var s, i = 1, n = arguments.length; i < n; i++) {\n s = arguments[i];\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p))\n t[p] = s[p];\n }\n return t;\n };\n return __assign.apply(this, arguments);\n};\nvar __rest = (undefined && undefined.__rest) || function (s, e) {\n var t = {};\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p) && e.indexOf(p) < 0)\n t[p] = s[p];\n if (s != null && typeof Object.getOwnPropertySymbols === \"function\")\n for (var i = 0, p = Object.getOwnPropertySymbols(s); i < p.length; i++) {\n if (e.indexOf(p[i]) < 0 && Object.prototype.propertyIsEnumerable.call(s, p[i]))\n t[p[i]] = s[p[i]];\n }\n return t;\n};\n\n\n\n\n\n\n\n\n\n\n\n/* harmony default export */ __webpack_exports__[\"default\"] = ({\n form: {\n component: _form_SimpleForm__WEBPACK_IMPORTED_MODULE_1__[\"default\"],\n representation: function (_, children) { return \" \\n\" + children.map(function (child) { return \" \" + child.getRepresentation(); }).join('\\n') + \"\\n \"; },\n },\n array: {\n // eslint-disable-next-line react/display-name\n component: function (_a) {\n var children = _a.children, props = __rest(_a, [\"children\"]);\n return (react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(_input_ArrayInput__WEBPACK_IMPORTED_MODULE_3__[\"default\"], __assign({}, props),\n react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(_form_SimpleFormIterator__WEBPACK_IMPORTED_MODULE_2__[\"default\"], null, children)));\n },\n representation: function (props, children) {\n return \"\" + children\n .map(function (child) { return child.getRepresentation(); })\n .join('\\n') + \"\";\n },\n },\n boolean: {\n component: _input_BooleanInput__WEBPACK_IMPORTED_MODULE_4__[\"default\"],\n representation: function (props) { return \"\"; },\n },\n date: {\n component: _input_DateInput__WEBPACK_IMPORTED_MODULE_5__[\"default\"],\n representation: function (props) { return \"\"; },\n },\n email: {\n component: _input_TextInput__WEBPACK_IMPORTED_MODULE_10__[\"default\"],\n representation: function (props) { return \"\"; },\n },\n id: {\n component: _input_TextInput__WEBPACK_IMPORTED_MODULE_10__[\"default\"],\n representation: function (props) { return \"\"; },\n },\n number: {\n component: _input_NumberInput__WEBPACK_IMPORTED_MODULE_6__[\"default\"],\n representation: function (props) { return \"\"; },\n },\n reference: {\n component: _input_ReferenceInput__WEBPACK_IMPORTED_MODULE_7__[\"default\"],\n representation: function (props, children) {\n return \"\" + children.getRepresentation() + \"\";\n },\n },\n referenceChild: {\n component: function (props) { return react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(_input_SelectInput__WEBPACK_IMPORTED_MODULE_9__[\"default\"], __assign({ optionText: \"id\" }, props)); },\n representation: function () { return \"\"; },\n },\n referenceArray: {\n component: _input_ReferenceArrayInput__WEBPACK_IMPORTED_MODULE_8__[\"default\"],\n representation: function (props) {\n return \"\";\n },\n },\n referenceArrayChild: {\n component: function (props) { return react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(_input_SelectInput__WEBPACK_IMPORTED_MODULE_9__[\"default\"], __assign({ optionText: \"id\" }, props)); },\n representation: function () { return \"\"; },\n },\n richText: {\n component: _input_TextInput__WEBPACK_IMPORTED_MODULE_10__[\"default\"],\n representation: function (props) { return \"\"; },\n },\n string: {\n component: _input_TextInput__WEBPACK_IMPORTED_MODULE_10__[\"default\"],\n representation: function (props) { return \"\"; },\n },\n url: {\n component: _input_TextInput__WEBPACK_IMPORTED_MODULE_10__[\"default\"],\n representation: function (props) { return \"\"; },\n },\n});\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9PcGVuc3RhZFJlYWN0QWRtaW4vLi9ub2RlX21vZHVsZXMvcmEtdWktbWF0ZXJpYWx1aS9lc20vZGV0YWlsL2VkaXRGaWVsZFR5cGVzLmpzP2ZjNjMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQSxnQkFBZ0IsU0FBSSxJQUFJLFNBQUk7QUFDNUI7QUFDQSxnREFBZ0QsT0FBTztBQUN2RDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsY0FBYyxTQUFJLElBQUksU0FBSTtBQUMxQjtBQUNBO0FBQ0E7QUFDQTtBQUNBLDREQUE0RCxjQUFjO0FBQzFFO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDMEI7QUFDa0I7QUFDZ0I7QUFDZjtBQUNJO0FBQ047QUFDSTtBQUNNO0FBQ1U7QUFDaEI7QUFDSjtBQUM1QjtBQUNmO0FBQ0EsbUJBQW1CLHdEQUFVO0FBQzdCLGdEQUFnRCxrRUFBa0UsbURBQW1ELEVBQUUseUNBQXlDLEVBQUU7QUFDbE4sS0FBSztBQUNMO0FBQ0E7QUFDQTtBQUNBO0FBQ0Esb0JBQW9CLDRDQUFLLGVBQWUseURBQVUsYUFBYTtBQUMvRCxnQkFBZ0IsNENBQUssZUFBZSxnRUFBa0I7QUFDdEQsU0FBUztBQUNUO0FBQ0E7QUFDQSx1Q0FBdUMsa0NBQWtDLEVBQUU7QUFDM0U7QUFDQSxTQUFTO0FBQ1QsS0FBSztBQUNMO0FBQ0EsbUJBQW1CLDJEQUFZO0FBQy9CLDBDQUEwQywyREFBMkQsRUFBRTtBQUN2RyxLQUFLO0FBQ0w7QUFDQSxtQkFBbUIsd0RBQVM7QUFDNUIsMENBQTBDLHdEQUF3RCxFQUFFO0FBQ3BHLEtBQUs7QUFDTDtBQUNBLG1CQUFtQix5REFBUztBQUM1QiwwQ0FBMEMsd0RBQXdELEVBQUU7QUFDcEcsS0FBSztBQUNMO0FBQ0EsbUJBQW1CLHlEQUFTO0FBQzVCLDBDQUEwQyx3REFBd0QsRUFBRTtBQUNwRyxLQUFLO0FBQ0w7QUFDQSxtQkFBbUIsMERBQVc7QUFDOUIsMENBQTBDLDBEQUEwRCxFQUFFO0FBQ3RHLEtBQUs7QUFDTDtBQUNBLG1CQUFtQiw2REFBYztBQUNqQztBQUNBO0FBQ0EsU0FBUztBQUNULEtBQUs7QUFDTDtBQUNBLHFDQUFxQyxRQUFRLDRDQUFLLGVBQWUsMERBQVcsWUFBWSxtQkFBbUIsVUFBVSxFQUFFO0FBQ3ZILHFDQUFxQyw0Q0FBNEMsRUFBRTtBQUNuRixLQUFLO0FBQ0w7QUFDQSxtQkFBbUIsa0VBQW1CO0FBQ3RDO0FBQ0E7QUFDQSxTQUFTO0FBQ1QsS0FBSztBQUNMO0FBQ0EscUNBQXFDLFFBQVEsNENBQUssZUFBZSwwREFBVyxZQUFZLG1CQUFtQixVQUFVLEVBQUU7QUFDdkgscUNBQXFDLDRDQUE0QyxFQUFFO0FBQ25GLEtBQUs7QUFDTDtBQUNBLG1CQUFtQix5REFBUztBQUM1QiwwQ0FBMEMsd0RBQXdELEVBQUU7QUFDcEcsS0FBSztBQUNMO0FBQ0EsbUJBQW1CLHlEQUFTO0FBQzVCLDBDQUEwQyx3REFBd0QsRUFBRTtBQUNwRyxLQUFLO0FBQ0w7QUFDQSxtQkFBbUIseURBQVM7QUFDNUIsMENBQTBDLHdEQUF3RCxFQUFFO0FBQ3BHLEtBQUs7QUFDTCxDQUFDLEVBQUMiLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvcmEtdWktbWF0ZXJpYWx1aS9lc20vZGV0YWlsL2VkaXRGaWVsZFR5cGVzLmpzLmpzIiwic291cmNlc0NvbnRlbnQiOlsidmFyIF9fYXNzaWduID0gKHRoaXMgJiYgdGhpcy5fX2Fzc2lnbikgfHwgZnVuY3Rpb24gKCkge1xuICAgIF9fYXNzaWduID0gT2JqZWN0LmFzc2lnbiB8fCBmdW5jdGlvbih0KSB7XG4gICAgICAgIGZvciAodmFyIHMsIGkgPSAxLCBuID0gYXJndW1lbnRzLmxlbmd0aDsgaSA8IG47IGkrKykge1xuICAgICAgICAgICAgcyA9IGFyZ3VtZW50c1tpXTtcbiAgICAgICAgICAgIGZvciAodmFyIHAgaW4gcykgaWYgKE9iamVjdC5wcm90b3R5cGUuaGFzT3duUHJvcGVydHkuY2FsbChzLCBwKSlcbiAgICAgICAgICAgICAgICB0W3BdID0gc1twXTtcbiAgICAgICAgfVxuICAgICAgICByZXR1cm4gdDtcbiAgICB9O1xuICAgIHJldHVybiBfX2Fzc2lnbi5hcHBseSh0aGlzLCBhcmd1bWVudHMpO1xufTtcbnZhciBfX3Jlc3QgPSAodGhpcyAmJiB0aGlzLl9fcmVzdCkgfHwgZnVuY3Rpb24gKHMsIGUpIHtcbiAgICB2YXIgdCA9IHt9O1xuICAgIGZvciAodmFyIHAgaW4gcykgaWYgKE9iamVjdC5wcm90b3R5cGUuaGFzT3duUHJvcGVydHkuY2FsbChzLCBwKSAmJiBlLmluZGV4T2YocCkgPCAwKVxuICAgICAgICB0W3BdID0gc1twXTtcbiAgICBpZiAocyAhPSBudWxsICYmIHR5cGVvZiBPYmplY3QuZ2V0T3duUHJvcGVydHlTeW1ib2xzID09PSBcImZ1bmN0aW9uXCIpXG4gICAgICAgIGZvciAodmFyIGkgPSAwLCBwID0gT2JqZWN0LmdldE93blByb3BlcnR5U3ltYm9scyhzKTsgaSA8IHAubGVuZ3RoOyBpKyspIHtcbiAgICAgICAgICAgIGlmIChlLmluZGV4T2YocFtpXSkgPCAwICYmIE9iamVjdC5wcm90b3R5cGUucHJvcGVydHlJc0VudW1lcmFibGUuY2FsbChzLCBwW2ldKSlcbiAgICAgICAgICAgICAgICB0W3BbaV1dID0gc1twW2ldXTtcbiAgICAgICAgfVxuICAgIHJldHVybiB0O1xufTtcbmltcG9ydCBSZWFjdCBmcm9tICdyZWFjdCc7XG5pbXBvcnQgU2ltcGxlRm9ybSBmcm9tICcuLi9mb3JtL1NpbXBsZUZvcm0nO1xuaW1wb3J0IFNpbXBsZUZvcm1JdGVyYXRvciBmcm9tICcuLi9mb3JtL1NpbXBsZUZvcm1JdGVyYXRvcic7XG5pbXBvcnQgQXJyYXlJbnB1dCBmcm9tICcuLi9pbnB1dC9BcnJheUlucHV0JztcbmltcG9ydCBCb29sZWFuSW5wdXQgZnJvbSAnLi4vaW5wdXQvQm9vbGVhbklucHV0JztcbmltcG9ydCBEYXRlSW5wdXQgZnJvbSAnLi4vaW5wdXQvRGF0ZUlucHV0JztcbmltcG9ydCBOdW1iZXJJbnB1dCBmcm9tICcuLi9pbnB1dC9OdW1iZXJJbnB1dCc7XG5pbXBvcnQgUmVmZXJlbmNlSW5wdXQgZnJvbSAnLi4vaW5wdXQvUmVmZXJlbmNlSW5wdXQnO1xuaW1wb3J0IFJlZmVyZW5jZUFycmF5SW5wdXQgZnJvbSAnLi4vaW5wdXQvUmVmZXJlbmNlQXJyYXlJbnB1dCc7XG5pbXBvcnQgU2VsZWN0SW5wdXQgZnJvbSAnLi4vaW5wdXQvU2VsZWN0SW5wdXQnO1xuaW1wb3J0IFRleHRJbnB1dCBmcm9tICcuLi9pbnB1dC9UZXh0SW5wdXQnO1xuZXhwb3J0IGRlZmF1bHQge1xuICAgIGZvcm06IHtcbiAgICAgICAgY29tcG9uZW50OiBTaW1wbGVGb3JtLFxuICAgICAgICByZXByZXNlbnRhdGlvbjogZnVuY3Rpb24gKF8sIGNoaWxkcmVuKSB7IHJldHVybiBcIiAgICAgICAgPFNpbXBsZUZvcm0+XFxuXCIgKyBjaGlsZHJlbi5tYXAoZnVuY3Rpb24gKGNoaWxkKSB7IHJldHVybiBcIiAgICAgICAgICAgIFwiICsgY2hpbGQuZ2V0UmVwcmVzZW50YXRpb24oKTsgfSkuam9pbignXFxuJykgKyBcIlxcbiAgICAgICAgPC9TaW1wbGVGb3JtPlwiOyB9LFxuICAgIH0sXG4gICAgYXJyYXk6IHtcbiAgICAgICAgLy8gZXNsaW50LWRpc2FibGUtbmV4dC1saW5lIHJlYWN0L2Rpc3BsYXktbmFtZVxuICAgICAgICBjb21wb25lbnQ6IGZ1bmN0aW9uIChfYSkge1xuICAgICAgICAgICAgdmFyIGNoaWxkcmVuID0gX2EuY2hpbGRyZW4sIHByb3BzID0gX19yZXN0KF9hLCBbXCJjaGlsZHJlblwiXSk7XG4gICAgICAgICAgICByZXR1cm4gKFJlYWN0LmNyZWF0ZUVsZW1lbnQoQXJyYXlJbnB1dCwgX19hc3NpZ24oe30sIHByb3BzKSxcbiAgICAgICAgICAgICAgICBSZWFjdC5jcmVhdGVFbGVtZW50KFNpbXBsZUZvcm1JdGVyYXRvciwgbnVsbCwgY2hpbGRyZW4pKSk7XG4gICAgICAgIH0sXG4gICAgICAgIHJlcHJlc2VudGF0aW9uOiBmdW5jdGlvbiAocHJvcHMsIGNoaWxkcmVuKSB7XG4gICAgICAgICAgICByZXR1cm4gXCI8QXJyYXlJbnB1dCBzb3VyY2U9XFxcIlwiICsgcHJvcHMuc291cmNlICsgXCJcXFwiPjxTaW1wbGVGb3JtSXRlcmF0b3I+XCIgKyBjaGlsZHJlblxuICAgICAgICAgICAgICAgIC5tYXAoZnVuY3Rpb24gKGNoaWxkKSB7IHJldHVybiBjaGlsZC5nZXRSZXByZXNlbnRhdGlvbigpOyB9KVxuICAgICAgICAgICAgICAgIC5qb2luKCdcXG4nKSArIFwiPC9TaW1wbGVGb3JtSXRlcmF0b3I+PC9BcnJheUlucHV0PlwiO1xuICAgICAgICB9LFxuICAgIH0sXG4gICAgYm9vbGVhbjoge1xuICAgICAgICBjb21wb25lbnQ6IEJvb2xlYW5JbnB1dCxcbiAgICAgICAgcmVwcmVzZW50YXRpb246IGZ1bmN0aW9uIChwcm9wcykgeyByZXR1cm4gXCI8Qm9vbGVhbklucHV0IHNvdXJjZT1cXFwiXCIgKyBwcm9wcy5zb3VyY2UgKyBcIlxcXCIgLz5cIjsgfSxcbiAgICB9LFxuICAgIGRhdGU6IHtcbiAgICAgICAgY29tcG9uZW50OiBEYXRlSW5wdXQsXG4gICAgICAgIHJlcHJlc2VudGF0aW9uOiBmdW5jdGlvbiAocHJvcHMpIHsgcmV0dXJuIFwiPERhdGVJbnB1dCBzb3VyY2U9XFxcIlwiICsgcHJvcHMuc291cmNlICsgXCJcXFwiIC8+XCI7IH0sXG4gICAgfSxcbiAgICBlbWFpbDoge1xuICAgICAgICBjb21wb25lbnQ6IFRleHRJbnB1dCxcbiAgICAgICAgcmVwcmVzZW50YXRpb246IGZ1bmN0aW9uIChwcm9wcykgeyByZXR1cm4gXCI8VGV4dElucHV0IHNvdXJjZT1cXFwiXCIgKyBwcm9wcy5zb3VyY2UgKyBcIlxcXCIgLz5cIjsgfSxcbiAgICB9LFxuICAgIGlkOiB7XG4gICAgICAgIGNvbXBvbmVudDogVGV4dElucHV0LFxuICAgICAgICByZXByZXNlbnRhdGlvbjogZnVuY3Rpb24gKHByb3BzKSB7IHJldHVybiBcIjxUZXh0SW5wdXQgc291cmNlPVxcXCJcIiArIHByb3BzLnNvdXJjZSArIFwiXFxcIiAvPlwiOyB9LFxuICAgIH0sXG4gICAgbnVtYmVyOiB7XG4gICAgICAgIGNvbXBvbmVudDogTnVtYmVySW5wdXQsXG4gICAgICAgIHJlcHJlc2VudGF0aW9uOiBmdW5jdGlvbiAocHJvcHMpIHsgcmV0dXJuIFwiPE51bWJlcklucHV0IHNvdXJjZT1cXFwiXCIgKyBwcm9wcy5zb3VyY2UgKyBcIlxcXCIgLz5cIjsgfSxcbiAgICB9LFxuICAgIHJlZmVyZW5jZToge1xuICAgICAgICBjb21wb25lbnQ6IFJlZmVyZW5jZUlucHV0LFxuICAgICAgICByZXByZXNlbnRhdGlvbjogZnVuY3Rpb24gKHByb3BzLCBjaGlsZHJlbikge1xuICAgICAgICAgICAgcmV0dXJuIFwiPFJlZmVyZW5jZUlucHV0IHNvdXJjZT1cXFwiXCIgKyBwcm9wcy5zb3VyY2UgKyBcIlxcXCIgcmVmZXJlbmNlPVxcXCJcIiArIHByb3BzLnJlZmVyZW5jZSArIFwiXFxcIj5cIiArIGNoaWxkcmVuLmdldFJlcHJlc2VudGF0aW9uKCkgKyBcIjwvUmVmZXJlbmNlSW5wdXQ+XCI7XG4gICAgICAgIH0sXG4gICAgfSxcbiAgICByZWZlcmVuY2VDaGlsZDoge1xuICAgICAgICBjb21wb25lbnQ6IGZ1bmN0aW9uIChwcm9wcykgeyByZXR1cm4gUmVhY3QuY3JlYXRlRWxlbWVudChTZWxlY3RJbnB1dCwgX19hc3NpZ24oeyBvcHRpb25UZXh0OiBcImlkXCIgfSwgcHJvcHMpKTsgfSxcbiAgICAgICAgcmVwcmVzZW50YXRpb246IGZ1bmN0aW9uICgpIHsgcmV0dXJuIFwiPFNlbGVjdElucHV0IG9wdGlvblRleHQ9XFxcImlkXFxcIiAvPlwiOyB9LFxuICAgIH0sXG4gICAgcmVmZXJlbmNlQXJyYXk6IHtcbiAgICAgICAgY29tcG9uZW50OiBSZWZlcmVuY2VBcnJheUlucHV0LFxuICAgICAgICByZXByZXNlbnRhdGlvbjogZnVuY3Rpb24gKHByb3BzKSB7XG4gICAgICAgICAgICByZXR1cm4gXCI8UmVmZXJlbmNlQXJyYXlJbnB1dCBzb3VyY2U9XFxcIlwiICsgcHJvcHMuc291cmNlICsgXCJcXFwiIHJlZmVyZW5jZT1cXFwiXCIgKyBwcm9wcy5yZWZlcmVuY2UgKyBcIlxcXCI+PFRleHRJbnB1dCBzb3VyY2U9XFxcImlkXFxcIiAvPjwvUmVmZXJlbmNlQXJyYXlJbnB1dD5cIjtcbiAgICAgICAgfSxcbiAgICB9LFxuICAgIHJlZmVyZW5jZUFycmF5Q2hpbGQ6IHtcbiAgICAgICAgY29tcG9uZW50OiBmdW5jdGlvbiAocHJvcHMpIHsgcmV0dXJuIFJlYWN0LmNyZWF0ZUVsZW1lbnQoU2VsZWN0SW5wdXQsIF9fYXNzaWduKHsgb3B0aW9uVGV4dDogXCJpZFwiIH0sIHByb3BzKSk7IH0sXG4gICAgICAgIHJlcHJlc2VudGF0aW9uOiBmdW5jdGlvbiAoKSB7IHJldHVybiBcIjxTZWxlY3RJbnB1dCBvcHRpb25UZXh0PVxcXCJpZFxcXCIgLz5cIjsgfSxcbiAgICB9LFxuICAgIHJpY2hUZXh0OiB7XG4gICAgICAgIGNvbXBvbmVudDogVGV4dElucHV0LFxuICAgICAgICByZXByZXNlbnRhdGlvbjogZnVuY3Rpb24gKHByb3BzKSB7IHJldHVybiBcIjxUZXh0SW5wdXQgc291cmNlPVxcXCJcIiArIHByb3BzLnNvdXJjZSArIFwiXFxcIiAvPlwiOyB9LFxuICAgIH0sXG4gICAgc3RyaW5nOiB7XG4gICAgICAgIGNvbXBvbmVudDogVGV4dElucHV0LFxuICAgICAgICByZXByZXNlbnRhdGlvbjogZnVuY3Rpb24gKHByb3BzKSB7IHJldHVybiBcIjxUZXh0SW5wdXQgc291cmNlPVxcXCJcIiArIHByb3BzLnNvdXJjZSArIFwiXFxcIiAvPlwiOyB9LFxuICAgIH0sXG4gICAgdXJsOiB7XG4gICAgICAgIGNvbXBvbmVudDogVGV4dElucHV0LFxuICAgICAgICByZXByZXNlbnRhdGlvbjogZnVuY3Rpb24gKHByb3BzKSB7IHJldHVybiBcIjxUZXh0SW5wdXQgc291cmNlPVxcXCJcIiArIHByb3BzLnNvdXJjZSArIFwiXFxcIiAvPlwiOyB9LFxuICAgIH0sXG59O1xuIl0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./node_modules/ra-ui-materialui/esm/detail/editFieldTypes.js\n"); +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ \"react\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var _form_SimpleForm__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../form/SimpleForm */ \"./node_modules/ra-ui-materialui/esm/form/SimpleForm.js\");\n/* harmony import */ var _form_SimpleFormIterator__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../form/SimpleFormIterator */ \"./node_modules/ra-ui-materialui/esm/form/SimpleFormIterator.js\");\n/* harmony import */ var _input_ArrayInput__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../input/ArrayInput */ \"./node_modules/ra-ui-materialui/esm/input/ArrayInput.js\");\n/* harmony import */ var _input_BooleanInput__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../input/BooleanInput */ \"./node_modules/ra-ui-materialui/esm/input/BooleanInput.js\");\n/* harmony import */ var _input_DateInput__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../input/DateInput */ \"./node_modules/ra-ui-materialui/esm/input/DateInput.js\");\n/* harmony import */ var _input_NumberInput__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ../input/NumberInput */ \"./node_modules/ra-ui-materialui/esm/input/NumberInput.js\");\n/* harmony import */ var _input_ReferenceInput__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ../input/ReferenceInput */ \"./node_modules/ra-ui-materialui/esm/input/ReferenceInput.js\");\n/* harmony import */ var _input_ReferenceArrayInput__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ../input/ReferenceArrayInput */ \"./node_modules/ra-ui-materialui/esm/input/ReferenceArrayInput.js\");\n/* harmony import */ var _input_SelectInput__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! ../input/SelectInput */ \"./node_modules/ra-ui-materialui/esm/input/SelectInput.js\");\n/* harmony import */ var _input_TextInput__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! ../input/TextInput */ \"./node_modules/ra-ui-materialui/esm/input/TextInput.js\");\nvar __assign = (undefined && undefined.__assign) || function () {\n __assign = Object.assign || function(t) {\n for (var s, i = 1, n = arguments.length; i < n; i++) {\n s = arguments[i];\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p))\n t[p] = s[p];\n }\n return t;\n };\n return __assign.apply(this, arguments);\n};\nvar __rest = (undefined && undefined.__rest) || function (s, e) {\n var t = {};\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p) && e.indexOf(p) < 0)\n t[p] = s[p];\n if (s != null && typeof Object.getOwnPropertySymbols === \"function\")\n for (var i = 0, p = Object.getOwnPropertySymbols(s); i < p.length; i++) {\n if (e.indexOf(p[i]) < 0 && Object.prototype.propertyIsEnumerable.call(s, p[i]))\n t[p[i]] = s[p[i]];\n }\n return t;\n};\n\n\n\n\n\n\n\n\n\n\n\n/* harmony default export */ __webpack_exports__[\"default\"] = ({\n form: {\n component: _form_SimpleForm__WEBPACK_IMPORTED_MODULE_1__[\"default\"],\n representation: function (_, children) { return \" \\n\" + children.map(function (child) { return \" \" + child.getRepresentation(); }).join('\\n') + \"\\n \"; },\n },\n array: {\n // eslint-disable-next-line react/display-name\n component: function (_a) {\n var children = _a.children, props = __rest(_a, [\"children\"]);\n return (react__WEBPACK_IMPORTED_MODULE_0__[\"createElement\"](_input_ArrayInput__WEBPACK_IMPORTED_MODULE_3__[\"default\"], __assign({}, props),\n react__WEBPACK_IMPORTED_MODULE_0__[\"createElement\"](_form_SimpleFormIterator__WEBPACK_IMPORTED_MODULE_2__[\"default\"], null, children)));\n },\n representation: function (props, children) {\n return \"\" + children\n .map(function (child) { return child.getRepresentation(); })\n .join('\\n') + \"\";\n },\n },\n boolean: {\n component: _input_BooleanInput__WEBPACK_IMPORTED_MODULE_4__[\"default\"],\n representation: function (props) { return \"\"; },\n },\n date: {\n component: _input_DateInput__WEBPACK_IMPORTED_MODULE_5__[\"default\"],\n representation: function (props) { return \"\"; },\n },\n email: {\n component: _input_TextInput__WEBPACK_IMPORTED_MODULE_10__[\"default\"],\n representation: function (props) { return \"\"; },\n },\n id: {\n component: _input_TextInput__WEBPACK_IMPORTED_MODULE_10__[\"default\"],\n representation: function (props) { return \"\"; },\n },\n number: {\n component: _input_NumberInput__WEBPACK_IMPORTED_MODULE_6__[\"default\"],\n representation: function (props) { return \"\"; },\n },\n reference: {\n component: _input_ReferenceInput__WEBPACK_IMPORTED_MODULE_7__[\"default\"],\n representation: function (props, children) {\n return \"\" + children.getRepresentation() + \"\";\n },\n },\n referenceChild: {\n component: function (props) { return react__WEBPACK_IMPORTED_MODULE_0__[\"createElement\"](_input_SelectInput__WEBPACK_IMPORTED_MODULE_9__[\"default\"], __assign({ optionText: \"id\" }, props)); },\n representation: function () { return \"\"; },\n },\n referenceArray: {\n component: _input_ReferenceArrayInput__WEBPACK_IMPORTED_MODULE_8__[\"default\"],\n representation: function (props) {\n return \"\";\n },\n },\n referenceArrayChild: {\n component: function (props) { return react__WEBPACK_IMPORTED_MODULE_0__[\"createElement\"](_input_SelectInput__WEBPACK_IMPORTED_MODULE_9__[\"default\"], __assign({ optionText: \"id\" }, props)); },\n representation: function () { return \"\"; },\n },\n richText: {\n component: _input_TextInput__WEBPACK_IMPORTED_MODULE_10__[\"default\"],\n representation: function (props) { return \"\"; },\n },\n string: {\n component: _input_TextInput__WEBPACK_IMPORTED_MODULE_10__[\"default\"],\n representation: function (props) { return \"\"; },\n },\n url: {\n component: _input_TextInput__WEBPACK_IMPORTED_MODULE_10__[\"default\"],\n representation: function (props) { return \"\"; },\n },\n});\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9PcGVuc3RhZFJlYWN0QWRtaW4vLi9ub2RlX21vZHVsZXMvcmEtdWktbWF0ZXJpYWx1aS9lc20vZGV0YWlsL2VkaXRGaWVsZFR5cGVzLmpzP2ZjNjMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQSxnQkFBZ0IsU0FBSSxJQUFJLFNBQUk7QUFDNUI7QUFDQSxnREFBZ0QsT0FBTztBQUN2RDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsY0FBYyxTQUFJLElBQUksU0FBSTtBQUMxQjtBQUNBO0FBQ0E7QUFDQTtBQUNBLDREQUE0RCxjQUFjO0FBQzFFO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDK0I7QUFDYTtBQUNnQjtBQUNmO0FBQ0k7QUFDTjtBQUNJO0FBQ007QUFDVTtBQUNoQjtBQUNKO0FBQzVCO0FBQ2Y7QUFDQSxtQkFBbUIsd0RBQVU7QUFDN0IsZ0RBQWdELGtFQUFrRSxtREFBbUQsRUFBRSx5Q0FBeUMsRUFBRTtBQUNsTixLQUFLO0FBQ0w7QUFDQTtBQUNBO0FBQ0E7QUFDQSxvQkFBb0IsbURBQW1CLENBQUMseURBQVUsYUFBYTtBQUMvRCxnQkFBZ0IsbURBQW1CLENBQUMsZ0VBQWtCO0FBQ3RELFNBQVM7QUFDVDtBQUNBO0FBQ0EsdUNBQXVDLGtDQUFrQyxFQUFFO0FBQzNFO0FBQ0EsU0FBUztBQUNULEtBQUs7QUFDTDtBQUNBLG1CQUFtQiwyREFBWTtBQUMvQiwwQ0FBMEMsMkRBQTJELEVBQUU7QUFDdkcsS0FBSztBQUNMO0FBQ0EsbUJBQW1CLHdEQUFTO0FBQzVCLDBDQUEwQyx3REFBd0QsRUFBRTtBQUNwRyxLQUFLO0FBQ0w7QUFDQSxtQkFBbUIseURBQVM7QUFDNUIsMENBQTBDLHdEQUF3RCxFQUFFO0FBQ3BHLEtBQUs7QUFDTDtBQUNBLG1CQUFtQix5REFBUztBQUM1QiwwQ0FBMEMsd0RBQXdELEVBQUU7QUFDcEcsS0FBSztBQUNMO0FBQ0EsbUJBQW1CLDBEQUFXO0FBQzlCLDBDQUEwQywwREFBMEQsRUFBRTtBQUN0RyxLQUFLO0FBQ0w7QUFDQSxtQkFBbUIsNkRBQWM7QUFDakM7QUFDQTtBQUNBLFNBQVM7QUFDVCxLQUFLO0FBQ0w7QUFDQSxxQ0FBcUMsUUFBUSxtREFBbUIsQ0FBQywwREFBVyxZQUFZLG1CQUFtQixVQUFVLEVBQUU7QUFDdkgscUNBQXFDLDRDQUE0QyxFQUFFO0FBQ25GLEtBQUs7QUFDTDtBQUNBLG1CQUFtQixrRUFBbUI7QUFDdEM7QUFDQTtBQUNBLFNBQVM7QUFDVCxLQUFLO0FBQ0w7QUFDQSxxQ0FBcUMsUUFBUSxtREFBbUIsQ0FBQywwREFBVyxZQUFZLG1CQUFtQixVQUFVLEVBQUU7QUFDdkgscUNBQXFDLDRDQUE0QyxFQUFFO0FBQ25GLEtBQUs7QUFDTDtBQUNBLG1CQUFtQix5REFBUztBQUM1QiwwQ0FBMEMsd0RBQXdELEVBQUU7QUFDcEcsS0FBSztBQUNMO0FBQ0EsbUJBQW1CLHlEQUFTO0FBQzVCLDBDQUEwQyx3REFBd0QsRUFBRTtBQUNwRyxLQUFLO0FBQ0w7QUFDQSxtQkFBbUIseURBQVM7QUFDNUIsMENBQTBDLHdEQUF3RCxFQUFFO0FBQ3BHLEtBQUs7QUFDTCxDQUFDLEVBQUMiLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvcmEtdWktbWF0ZXJpYWx1aS9lc20vZGV0YWlsL2VkaXRGaWVsZFR5cGVzLmpzLmpzIiwic291cmNlc0NvbnRlbnQiOlsidmFyIF9fYXNzaWduID0gKHRoaXMgJiYgdGhpcy5fX2Fzc2lnbikgfHwgZnVuY3Rpb24gKCkge1xuICAgIF9fYXNzaWduID0gT2JqZWN0LmFzc2lnbiB8fCBmdW5jdGlvbih0KSB7XG4gICAgICAgIGZvciAodmFyIHMsIGkgPSAxLCBuID0gYXJndW1lbnRzLmxlbmd0aDsgaSA8IG47IGkrKykge1xuICAgICAgICAgICAgcyA9IGFyZ3VtZW50c1tpXTtcbiAgICAgICAgICAgIGZvciAodmFyIHAgaW4gcykgaWYgKE9iamVjdC5wcm90b3R5cGUuaGFzT3duUHJvcGVydHkuY2FsbChzLCBwKSlcbiAgICAgICAgICAgICAgICB0W3BdID0gc1twXTtcbiAgICAgICAgfVxuICAgICAgICByZXR1cm4gdDtcbiAgICB9O1xuICAgIHJldHVybiBfX2Fzc2lnbi5hcHBseSh0aGlzLCBhcmd1bWVudHMpO1xufTtcbnZhciBfX3Jlc3QgPSAodGhpcyAmJiB0aGlzLl9fcmVzdCkgfHwgZnVuY3Rpb24gKHMsIGUpIHtcbiAgICB2YXIgdCA9IHt9O1xuICAgIGZvciAodmFyIHAgaW4gcykgaWYgKE9iamVjdC5wcm90b3R5cGUuaGFzT3duUHJvcGVydHkuY2FsbChzLCBwKSAmJiBlLmluZGV4T2YocCkgPCAwKVxuICAgICAgICB0W3BdID0gc1twXTtcbiAgICBpZiAocyAhPSBudWxsICYmIHR5cGVvZiBPYmplY3QuZ2V0T3duUHJvcGVydHlTeW1ib2xzID09PSBcImZ1bmN0aW9uXCIpXG4gICAgICAgIGZvciAodmFyIGkgPSAwLCBwID0gT2JqZWN0LmdldE93blByb3BlcnR5U3ltYm9scyhzKTsgaSA8IHAubGVuZ3RoOyBpKyspIHtcbiAgICAgICAgICAgIGlmIChlLmluZGV4T2YocFtpXSkgPCAwICYmIE9iamVjdC5wcm90b3R5cGUucHJvcGVydHlJc0VudW1lcmFibGUuY2FsbChzLCBwW2ldKSlcbiAgICAgICAgICAgICAgICB0W3BbaV1dID0gc1twW2ldXTtcbiAgICAgICAgfVxuICAgIHJldHVybiB0O1xufTtcbmltcG9ydCAqIGFzIFJlYWN0IGZyb20gJ3JlYWN0JztcbmltcG9ydCBTaW1wbGVGb3JtIGZyb20gJy4uL2Zvcm0vU2ltcGxlRm9ybSc7XG5pbXBvcnQgU2ltcGxlRm9ybUl0ZXJhdG9yIGZyb20gJy4uL2Zvcm0vU2ltcGxlRm9ybUl0ZXJhdG9yJztcbmltcG9ydCBBcnJheUlucHV0IGZyb20gJy4uL2lucHV0L0FycmF5SW5wdXQnO1xuaW1wb3J0IEJvb2xlYW5JbnB1dCBmcm9tICcuLi9pbnB1dC9Cb29sZWFuSW5wdXQnO1xuaW1wb3J0IERhdGVJbnB1dCBmcm9tICcuLi9pbnB1dC9EYXRlSW5wdXQnO1xuaW1wb3J0IE51bWJlcklucHV0IGZyb20gJy4uL2lucHV0L051bWJlcklucHV0JztcbmltcG9ydCBSZWZlcmVuY2VJbnB1dCBmcm9tICcuLi9pbnB1dC9SZWZlcmVuY2VJbnB1dCc7XG5pbXBvcnQgUmVmZXJlbmNlQXJyYXlJbnB1dCBmcm9tICcuLi9pbnB1dC9SZWZlcmVuY2VBcnJheUlucHV0JztcbmltcG9ydCBTZWxlY3RJbnB1dCBmcm9tICcuLi9pbnB1dC9TZWxlY3RJbnB1dCc7XG5pbXBvcnQgVGV4dElucHV0IGZyb20gJy4uL2lucHV0L1RleHRJbnB1dCc7XG5leHBvcnQgZGVmYXVsdCB7XG4gICAgZm9ybToge1xuICAgICAgICBjb21wb25lbnQ6IFNpbXBsZUZvcm0sXG4gICAgICAgIHJlcHJlc2VudGF0aW9uOiBmdW5jdGlvbiAoXywgY2hpbGRyZW4pIHsgcmV0dXJuIFwiICAgICAgICA8U2ltcGxlRm9ybT5cXG5cIiArIGNoaWxkcmVuLm1hcChmdW5jdGlvbiAoY2hpbGQpIHsgcmV0dXJuIFwiICAgICAgICAgICAgXCIgKyBjaGlsZC5nZXRSZXByZXNlbnRhdGlvbigpOyB9KS5qb2luKCdcXG4nKSArIFwiXFxuICAgICAgICA8L1NpbXBsZUZvcm0+XCI7IH0sXG4gICAgfSxcbiAgICBhcnJheToge1xuICAgICAgICAvLyBlc2xpbnQtZGlzYWJsZS1uZXh0LWxpbmUgcmVhY3QvZGlzcGxheS1uYW1lXG4gICAgICAgIGNvbXBvbmVudDogZnVuY3Rpb24gKF9hKSB7XG4gICAgICAgICAgICB2YXIgY2hpbGRyZW4gPSBfYS5jaGlsZHJlbiwgcHJvcHMgPSBfX3Jlc3QoX2EsIFtcImNoaWxkcmVuXCJdKTtcbiAgICAgICAgICAgIHJldHVybiAoUmVhY3QuY3JlYXRlRWxlbWVudChBcnJheUlucHV0LCBfX2Fzc2lnbih7fSwgcHJvcHMpLFxuICAgICAgICAgICAgICAgIFJlYWN0LmNyZWF0ZUVsZW1lbnQoU2ltcGxlRm9ybUl0ZXJhdG9yLCBudWxsLCBjaGlsZHJlbikpKTtcbiAgICAgICAgfSxcbiAgICAgICAgcmVwcmVzZW50YXRpb246IGZ1bmN0aW9uIChwcm9wcywgY2hpbGRyZW4pIHtcbiAgICAgICAgICAgIHJldHVybiBcIjxBcnJheUlucHV0IHNvdXJjZT1cXFwiXCIgKyBwcm9wcy5zb3VyY2UgKyBcIlxcXCI+PFNpbXBsZUZvcm1JdGVyYXRvcj5cIiArIGNoaWxkcmVuXG4gICAgICAgICAgICAgICAgLm1hcChmdW5jdGlvbiAoY2hpbGQpIHsgcmV0dXJuIGNoaWxkLmdldFJlcHJlc2VudGF0aW9uKCk7IH0pXG4gICAgICAgICAgICAgICAgLmpvaW4oJ1xcbicpICsgXCI8L1NpbXBsZUZvcm1JdGVyYXRvcj48L0FycmF5SW5wdXQ+XCI7XG4gICAgICAgIH0sXG4gICAgfSxcbiAgICBib29sZWFuOiB7XG4gICAgICAgIGNvbXBvbmVudDogQm9vbGVhbklucHV0LFxuICAgICAgICByZXByZXNlbnRhdGlvbjogZnVuY3Rpb24gKHByb3BzKSB7IHJldHVybiBcIjxCb29sZWFuSW5wdXQgc291cmNlPVxcXCJcIiArIHByb3BzLnNvdXJjZSArIFwiXFxcIiAvPlwiOyB9LFxuICAgIH0sXG4gICAgZGF0ZToge1xuICAgICAgICBjb21wb25lbnQ6IERhdGVJbnB1dCxcbiAgICAgICAgcmVwcmVzZW50YXRpb246IGZ1bmN0aW9uIChwcm9wcykgeyByZXR1cm4gXCI8RGF0ZUlucHV0IHNvdXJjZT1cXFwiXCIgKyBwcm9wcy5zb3VyY2UgKyBcIlxcXCIgLz5cIjsgfSxcbiAgICB9LFxuICAgIGVtYWlsOiB7XG4gICAgICAgIGNvbXBvbmVudDogVGV4dElucHV0LFxuICAgICAgICByZXByZXNlbnRhdGlvbjogZnVuY3Rpb24gKHByb3BzKSB7IHJldHVybiBcIjxUZXh0SW5wdXQgc291cmNlPVxcXCJcIiArIHByb3BzLnNvdXJjZSArIFwiXFxcIiAvPlwiOyB9LFxuICAgIH0sXG4gICAgaWQ6IHtcbiAgICAgICAgY29tcG9uZW50OiBUZXh0SW5wdXQsXG4gICAgICAgIHJlcHJlc2VudGF0aW9uOiBmdW5jdGlvbiAocHJvcHMpIHsgcmV0dXJuIFwiPFRleHRJbnB1dCBzb3VyY2U9XFxcIlwiICsgcHJvcHMuc291cmNlICsgXCJcXFwiIC8+XCI7IH0sXG4gICAgfSxcbiAgICBudW1iZXI6IHtcbiAgICAgICAgY29tcG9uZW50OiBOdW1iZXJJbnB1dCxcbiAgICAgICAgcmVwcmVzZW50YXRpb246IGZ1bmN0aW9uIChwcm9wcykgeyByZXR1cm4gXCI8TnVtYmVySW5wdXQgc291cmNlPVxcXCJcIiArIHByb3BzLnNvdXJjZSArIFwiXFxcIiAvPlwiOyB9LFxuICAgIH0sXG4gICAgcmVmZXJlbmNlOiB7XG4gICAgICAgIGNvbXBvbmVudDogUmVmZXJlbmNlSW5wdXQsXG4gICAgICAgIHJlcHJlc2VudGF0aW9uOiBmdW5jdGlvbiAocHJvcHMsIGNoaWxkcmVuKSB7XG4gICAgICAgICAgICByZXR1cm4gXCI8UmVmZXJlbmNlSW5wdXQgc291cmNlPVxcXCJcIiArIHByb3BzLnNvdXJjZSArIFwiXFxcIiByZWZlcmVuY2U9XFxcIlwiICsgcHJvcHMucmVmZXJlbmNlICsgXCJcXFwiPlwiICsgY2hpbGRyZW4uZ2V0UmVwcmVzZW50YXRpb24oKSArIFwiPC9SZWZlcmVuY2VJbnB1dD5cIjtcbiAgICAgICAgfSxcbiAgICB9LFxuICAgIHJlZmVyZW5jZUNoaWxkOiB7XG4gICAgICAgIGNvbXBvbmVudDogZnVuY3Rpb24gKHByb3BzKSB7IHJldHVybiBSZWFjdC5jcmVhdGVFbGVtZW50KFNlbGVjdElucHV0LCBfX2Fzc2lnbih7IG9wdGlvblRleHQ6IFwiaWRcIiB9LCBwcm9wcykpOyB9LFxuICAgICAgICByZXByZXNlbnRhdGlvbjogZnVuY3Rpb24gKCkgeyByZXR1cm4gXCI8U2VsZWN0SW5wdXQgb3B0aW9uVGV4dD1cXFwiaWRcXFwiIC8+XCI7IH0sXG4gICAgfSxcbiAgICByZWZlcmVuY2VBcnJheToge1xuICAgICAgICBjb21wb25lbnQ6IFJlZmVyZW5jZUFycmF5SW5wdXQsXG4gICAgICAgIHJlcHJlc2VudGF0aW9uOiBmdW5jdGlvbiAocHJvcHMpIHtcbiAgICAgICAgICAgIHJldHVybiBcIjxSZWZlcmVuY2VBcnJheUlucHV0IHNvdXJjZT1cXFwiXCIgKyBwcm9wcy5zb3VyY2UgKyBcIlxcXCIgcmVmZXJlbmNlPVxcXCJcIiArIHByb3BzLnJlZmVyZW5jZSArIFwiXFxcIj48VGV4dElucHV0IHNvdXJjZT1cXFwiaWRcXFwiIC8+PC9SZWZlcmVuY2VBcnJheUlucHV0PlwiO1xuICAgICAgICB9LFxuICAgIH0sXG4gICAgcmVmZXJlbmNlQXJyYXlDaGlsZDoge1xuICAgICAgICBjb21wb25lbnQ6IGZ1bmN0aW9uIChwcm9wcykgeyByZXR1cm4gUmVhY3QuY3JlYXRlRWxlbWVudChTZWxlY3RJbnB1dCwgX19hc3NpZ24oeyBvcHRpb25UZXh0OiBcImlkXCIgfSwgcHJvcHMpKTsgfSxcbiAgICAgICAgcmVwcmVzZW50YXRpb246IGZ1bmN0aW9uICgpIHsgcmV0dXJuIFwiPFNlbGVjdElucHV0IG9wdGlvblRleHQ9XFxcImlkXFxcIiAvPlwiOyB9LFxuICAgIH0sXG4gICAgcmljaFRleHQ6IHtcbiAgICAgICAgY29tcG9uZW50OiBUZXh0SW5wdXQsXG4gICAgICAgIHJlcHJlc2VudGF0aW9uOiBmdW5jdGlvbiAocHJvcHMpIHsgcmV0dXJuIFwiPFRleHRJbnB1dCBzb3VyY2U9XFxcIlwiICsgcHJvcHMuc291cmNlICsgXCJcXFwiIC8+XCI7IH0sXG4gICAgfSxcbiAgICBzdHJpbmc6IHtcbiAgICAgICAgY29tcG9uZW50OiBUZXh0SW5wdXQsXG4gICAgICAgIHJlcHJlc2VudGF0aW9uOiBmdW5jdGlvbiAocHJvcHMpIHsgcmV0dXJuIFwiPFRleHRJbnB1dCBzb3VyY2U9XFxcIlwiICsgcHJvcHMuc291cmNlICsgXCJcXFwiIC8+XCI7IH0sXG4gICAgfSxcbiAgICB1cmw6IHtcbiAgICAgICAgY29tcG9uZW50OiBUZXh0SW5wdXQsXG4gICAgICAgIHJlcHJlc2VudGF0aW9uOiBmdW5jdGlvbiAocHJvcHMpIHsgcmV0dXJuIFwiPFRleHRJbnB1dCBzb3VyY2U9XFxcIlwiICsgcHJvcHMuc291cmNlICsgXCJcXFwiIC8+XCI7IH0sXG4gICAgfSxcbn07XG4iXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./node_modules/ra-ui-materialui/esm/detail/editFieldTypes.js\n"); /***/ }), @@ -16523,7 +16679,7 @@ eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _Cre /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; -eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ \"react\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var _list_Datagrid__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../list/Datagrid */ \"./node_modules/ra-ui-materialui/esm/list/Datagrid.js\");\n/* harmony import */ var _field_ArrayField__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../field/ArrayField */ \"./node_modules/ra-ui-materialui/esm/field/ArrayField.js\");\n/* harmony import */ var _field_BooleanField__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../field/BooleanField */ \"./node_modules/ra-ui-materialui/esm/field/BooleanField.js\");\n/* harmony import */ var _field_DateField__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../field/DateField */ \"./node_modules/ra-ui-materialui/esm/field/DateField.js\");\n/* harmony import */ var _field_EmailField__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../field/EmailField */ \"./node_modules/ra-ui-materialui/esm/field/EmailField.js\");\n/* harmony import */ var _field_NumberField__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ../field/NumberField */ \"./node_modules/ra-ui-materialui/esm/field/NumberField.js\");\n/* harmony import */ var _field_ReferenceField__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ../field/ReferenceField */ \"./node_modules/ra-ui-materialui/esm/field/ReferenceField.js\");\n/* harmony import */ var _field_ReferenceArrayField__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ../field/ReferenceArrayField */ \"./node_modules/ra-ui-materialui/esm/field/ReferenceArrayField.js\");\n/* harmony import */ var _field_RichTextField__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! ../field/RichTextField */ \"./node_modules/ra-ui-materialui/esm/field/RichTextField.js\");\n/* harmony import */ var _SimpleShowLayout__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! ./SimpleShowLayout */ \"./node_modules/ra-ui-materialui/esm/detail/SimpleShowLayout.js\");\n/* harmony import */ var _field_TextField__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! ../field/TextField */ \"./node_modules/ra-ui-materialui/esm/field/TextField.js\");\n/* harmony import */ var _field_UrlField__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__(/*! ../field/UrlField */ \"./node_modules/ra-ui-materialui/esm/field/UrlField.js\");\nvar __assign = (undefined && undefined.__assign) || function () {\n __assign = Object.assign || function(t) {\n for (var s, i = 1, n = arguments.length; i < n; i++) {\n s = arguments[i];\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p))\n t[p] = s[p];\n }\n return t;\n };\n return __assign.apply(this, arguments);\n};\nvar __rest = (undefined && undefined.__rest) || function (s, e) {\n var t = {};\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p) && e.indexOf(p) < 0)\n t[p] = s[p];\n if (s != null && typeof Object.getOwnPropertySymbols === \"function\")\n for (var i = 0, p = Object.getOwnPropertySymbols(s); i < p.length; i++) {\n if (e.indexOf(p[i]) < 0 && Object.prototype.propertyIsEnumerable.call(s, p[i]))\n t[p[i]] = s[p[i]];\n }\n return t;\n};\n\n\n\n\n\n\n\n\n\n\n\n\n\n/* harmony default export */ __webpack_exports__[\"default\"] = ({\n show: {\n component: function (props) { return react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(_SimpleShowLayout__WEBPACK_IMPORTED_MODULE_10__[\"default\"], __assign({}, props)); },\n representation: function (_, children) { return \" \\n\" + children.map(function (child) { return \" \" + child.getRepresentation(); }).join('\\n') + \"\\n \"; },\n },\n array: {\n // eslint-disable-next-line react/display-name\n component: function (_a) {\n var children = _a.children, props = __rest(_a, [\"children\"]);\n return (react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(_field_ArrayField__WEBPACK_IMPORTED_MODULE_2__[\"default\"], __assign({}, props),\n react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(_list_Datagrid__WEBPACK_IMPORTED_MODULE_1__[\"default\"], null, children)));\n },\n representation: function (props, children) {\n return \"\" + children\n .map(function (child) { return child.getRepresentation(); })\n .join('\\n') + \"\";\n },\n },\n boolean: {\n component: _field_BooleanField__WEBPACK_IMPORTED_MODULE_3__[\"default\"],\n representation: function (props) { return \"\"; },\n },\n date: {\n component: _field_DateField__WEBPACK_IMPORTED_MODULE_4__[\"default\"],\n representation: function (props) { return \"\"; },\n },\n email: {\n component: _field_EmailField__WEBPACK_IMPORTED_MODULE_5__[\"default\"],\n representation: function (props) { return \"\"; },\n },\n id: {\n component: _field_TextField__WEBPACK_IMPORTED_MODULE_11__[\"default\"],\n representation: function (props) { return \"\"; },\n },\n number: {\n component: _field_NumberField__WEBPACK_IMPORTED_MODULE_6__[\"default\"],\n representation: function (props) { return \"\"; },\n },\n reference: {\n component: _field_ReferenceField__WEBPACK_IMPORTED_MODULE_7__[\"default\"],\n representation: function (props) {\n return \"\";\n },\n },\n referenceChild: {\n component: function (props) { return react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(_field_TextField__WEBPACK_IMPORTED_MODULE_11__[\"default\"], __assign({ source: \"id\" }, props)); },\n representation: function () { return \"\"; },\n },\n referenceArray: {\n component: _field_ReferenceArrayField__WEBPACK_IMPORTED_MODULE_8__[\"default\"],\n representation: function (props) {\n return \"\";\n },\n },\n referenceArrayChild: {\n component: function (props) { return react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(_field_TextField__WEBPACK_IMPORTED_MODULE_11__[\"default\"], __assign({ source: \"id\" }, props)); },\n representation: function () { return \"\"; },\n },\n richText: {\n component: _field_RichTextField__WEBPACK_IMPORTED_MODULE_9__[\"default\"],\n representation: function (props) { return \"\"; },\n },\n string: {\n component: _field_TextField__WEBPACK_IMPORTED_MODULE_11__[\"default\"],\n representation: function (props) { return \"\"; },\n },\n url: {\n component: _field_UrlField__WEBPACK_IMPORTED_MODULE_12__[\"default\"],\n representation: function (props) { return \"\"; },\n },\n});\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9PcGVuc3RhZFJlYWN0QWRtaW4vLi9ub2RlX21vZHVsZXMvcmEtdWktbWF0ZXJpYWx1aS9lc20vZGV0YWlsL3Nob3dGaWVsZFR5cGVzLmpzPzQ5YzkiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUEsZ0JBQWdCLFNBQUksSUFBSSxTQUFJO0FBQzVCO0FBQ0EsZ0RBQWdELE9BQU87QUFDdkQ7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLGNBQWMsU0FBSSxJQUFJLFNBQUk7QUFDMUI7QUFDQTtBQUNBO0FBQ0E7QUFDQSw0REFBNEQsY0FBYztBQUMxRTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQzBCO0FBQ2M7QUFDSztBQUNJO0FBQ047QUFDRTtBQUNFO0FBQ007QUFDVTtBQUNaO0FBQ0Q7QUFDUDtBQUNGO0FBQzFCO0FBQ2Y7QUFDQSxxQ0FBcUMsUUFBUSw0Q0FBSyxlQUFlLDBEQUFnQixhQUFhLFVBQVUsRUFBRTtBQUMxRyxnREFBZ0Qsd0VBQXdFLG1EQUFtRCxFQUFFLCtDQUErQyxFQUFFO0FBQzlOLEtBQUs7QUFDTDtBQUNBO0FBQ0E7QUFDQTtBQUNBLG9CQUFvQiw0Q0FBSyxlQUFlLHlEQUFVLGFBQWE7QUFDL0QsZ0JBQWdCLDRDQUFLLGVBQWUsc0RBQVE7QUFDNUMsU0FBUztBQUNUO0FBQ0E7QUFDQSx1Q0FBdUMsa0NBQWtDLEVBQUU7QUFDM0U7QUFDQSxTQUFTO0FBQ1QsS0FBSztBQUNMO0FBQ0EsbUJBQW1CLDJEQUFZO0FBQy9CLDBDQUEwQywyREFBMkQsRUFBRTtBQUN2RyxLQUFLO0FBQ0w7QUFDQSxtQkFBbUIsd0RBQVM7QUFDNUIsMENBQTBDLHdEQUF3RCxFQUFFO0FBQ3BHLEtBQUs7QUFDTDtBQUNBLG1CQUFtQix5REFBVTtBQUM3QiwwQ0FBMEMseURBQXlELEVBQUU7QUFDckcsS0FBSztBQUNMO0FBQ0EsbUJBQW1CLHlEQUFTO0FBQzVCLDBDQUEwQyx3REFBd0QsRUFBRTtBQUNwRyxLQUFLO0FBQ0w7QUFDQSxtQkFBbUIsMERBQVc7QUFDOUIsMENBQTBDLDBEQUEwRCxFQUFFO0FBQ3RHLEtBQUs7QUFDTDtBQUNBLG1CQUFtQiw2REFBYztBQUNqQztBQUNBO0FBQ0EsU0FBUztBQUNULEtBQUs7QUFDTDtBQUNBLHFDQUFxQyxRQUFRLDRDQUFLLGVBQWUseURBQVMsWUFBWSxlQUFlLFVBQVUsRUFBRTtBQUNqSCxxQ0FBcUMsc0NBQXNDLEVBQUU7QUFDN0UsS0FBSztBQUNMO0FBQ0EsbUJBQW1CLGtFQUFtQjtBQUN0QztBQUNBO0FBQ0EsU0FBUztBQUNULEtBQUs7QUFDTDtBQUNBLHFDQUFxQyxRQUFRLDRDQUFLLGVBQWUseURBQVMsWUFBWSxlQUFlLFVBQVUsRUFBRTtBQUNqSCxxQ0FBcUMsc0NBQXNDLEVBQUU7QUFDN0UsS0FBSztBQUNMO0FBQ0EsbUJBQW1CLDREQUFhO0FBQ2hDLDBDQUEwQyw0REFBNEQsRUFBRTtBQUN4RyxLQUFLO0FBQ0w7QUFDQSxtQkFBbUIseURBQVM7QUFDNUIsMENBQTBDLHdEQUF3RCxFQUFFO0FBQ3BHLEtBQUs7QUFDTDtBQUNBLG1CQUFtQix3REFBUTtBQUMzQiwwQ0FBMEMsdURBQXVELEVBQUU7QUFDbkcsS0FBSztBQUNMLENBQUMsRUFBQyIsImZpbGUiOiIuL25vZGVfbW9kdWxlcy9yYS11aS1tYXRlcmlhbHVpL2VzbS9kZXRhaWwvc2hvd0ZpZWxkVHlwZXMuanMuanMiLCJzb3VyY2VzQ29udGVudCI6WyJ2YXIgX19hc3NpZ24gPSAodGhpcyAmJiB0aGlzLl9fYXNzaWduKSB8fCBmdW5jdGlvbiAoKSB7XG4gICAgX19hc3NpZ24gPSBPYmplY3QuYXNzaWduIHx8IGZ1bmN0aW9uKHQpIHtcbiAgICAgICAgZm9yICh2YXIgcywgaSA9IDEsIG4gPSBhcmd1bWVudHMubGVuZ3RoOyBpIDwgbjsgaSsrKSB7XG4gICAgICAgICAgICBzID0gYXJndW1lbnRzW2ldO1xuICAgICAgICAgICAgZm9yICh2YXIgcCBpbiBzKSBpZiAoT2JqZWN0LnByb3RvdHlwZS5oYXNPd25Qcm9wZXJ0eS5jYWxsKHMsIHApKVxuICAgICAgICAgICAgICAgIHRbcF0gPSBzW3BdO1xuICAgICAgICB9XG4gICAgICAgIHJldHVybiB0O1xuICAgIH07XG4gICAgcmV0dXJuIF9fYXNzaWduLmFwcGx5KHRoaXMsIGFyZ3VtZW50cyk7XG59O1xudmFyIF9fcmVzdCA9ICh0aGlzICYmIHRoaXMuX19yZXN0KSB8fCBmdW5jdGlvbiAocywgZSkge1xuICAgIHZhciB0ID0ge307XG4gICAgZm9yICh2YXIgcCBpbiBzKSBpZiAoT2JqZWN0LnByb3RvdHlwZS5oYXNPd25Qcm9wZXJ0eS5jYWxsKHMsIHApICYmIGUuaW5kZXhPZihwKSA8IDApXG4gICAgICAgIHRbcF0gPSBzW3BdO1xuICAgIGlmIChzICE9IG51bGwgJiYgdHlwZW9mIE9iamVjdC5nZXRPd25Qcm9wZXJ0eVN5bWJvbHMgPT09IFwiZnVuY3Rpb25cIilcbiAgICAgICAgZm9yICh2YXIgaSA9IDAsIHAgPSBPYmplY3QuZ2V0T3duUHJvcGVydHlTeW1ib2xzKHMpOyBpIDwgcC5sZW5ndGg7IGkrKykge1xuICAgICAgICAgICAgaWYgKGUuaW5kZXhPZihwW2ldKSA8IDAgJiYgT2JqZWN0LnByb3RvdHlwZS5wcm9wZXJ0eUlzRW51bWVyYWJsZS5jYWxsKHMsIHBbaV0pKVxuICAgICAgICAgICAgICAgIHRbcFtpXV0gPSBzW3BbaV1dO1xuICAgICAgICB9XG4gICAgcmV0dXJuIHQ7XG59O1xuaW1wb3J0IFJlYWN0IGZyb20gJ3JlYWN0JztcbmltcG9ydCBEYXRhZ3JpZCBmcm9tICcuLi9saXN0L0RhdGFncmlkJztcbmltcG9ydCBBcnJheUZpZWxkIGZyb20gJy4uL2ZpZWxkL0FycmF5RmllbGQnO1xuaW1wb3J0IEJvb2xlYW5GaWVsZCBmcm9tICcuLi9maWVsZC9Cb29sZWFuRmllbGQnO1xuaW1wb3J0IERhdGVGaWVsZCBmcm9tICcuLi9maWVsZC9EYXRlRmllbGQnO1xuaW1wb3J0IEVtYWlsRmllbGQgZnJvbSAnLi4vZmllbGQvRW1haWxGaWVsZCc7XG5pbXBvcnQgTnVtYmVyRmllbGQgZnJvbSAnLi4vZmllbGQvTnVtYmVyRmllbGQnO1xuaW1wb3J0IFJlZmVyZW5jZUZpZWxkIGZyb20gJy4uL2ZpZWxkL1JlZmVyZW5jZUZpZWxkJztcbmltcG9ydCBSZWZlcmVuY2VBcnJheUZpZWxkIGZyb20gJy4uL2ZpZWxkL1JlZmVyZW5jZUFycmF5RmllbGQnO1xuaW1wb3J0IFJpY2hUZXh0RmllbGQgZnJvbSAnLi4vZmllbGQvUmljaFRleHRGaWVsZCc7XG5pbXBvcnQgU2ltcGxlU2hvd0xheW91dCBmcm9tICcuL1NpbXBsZVNob3dMYXlvdXQnO1xuaW1wb3J0IFRleHRGaWVsZCBmcm9tICcuLi9maWVsZC9UZXh0RmllbGQnO1xuaW1wb3J0IFVybEZpZWxkIGZyb20gJy4uL2ZpZWxkL1VybEZpZWxkJztcbmV4cG9ydCBkZWZhdWx0IHtcbiAgICBzaG93OiB7XG4gICAgICAgIGNvbXBvbmVudDogZnVuY3Rpb24gKHByb3BzKSB7IHJldHVybiBSZWFjdC5jcmVhdGVFbGVtZW50KFNpbXBsZVNob3dMYXlvdXQsIF9fYXNzaWduKHt9LCBwcm9wcykpOyB9LFxuICAgICAgICByZXByZXNlbnRhdGlvbjogZnVuY3Rpb24gKF8sIGNoaWxkcmVuKSB7IHJldHVybiBcIiAgICAgICAgPFNpbXBsZVNob3dMYXlvdXQ+XFxuXCIgKyBjaGlsZHJlbi5tYXAoZnVuY3Rpb24gKGNoaWxkKSB7IHJldHVybiBcIiAgICAgICAgICAgIFwiICsgY2hpbGQuZ2V0UmVwcmVzZW50YXRpb24oKTsgfSkuam9pbignXFxuJykgKyBcIlxcbiAgICAgICAgPC9TaW1wbGVTaG93TGF5b3V0PlwiOyB9LFxuICAgIH0sXG4gICAgYXJyYXk6IHtcbiAgICAgICAgLy8gZXNsaW50LWRpc2FibGUtbmV4dC1saW5lIHJlYWN0L2Rpc3BsYXktbmFtZVxuICAgICAgICBjb21wb25lbnQ6IGZ1bmN0aW9uIChfYSkge1xuICAgICAgICAgICAgdmFyIGNoaWxkcmVuID0gX2EuY2hpbGRyZW4sIHByb3BzID0gX19yZXN0KF9hLCBbXCJjaGlsZHJlblwiXSk7XG4gICAgICAgICAgICByZXR1cm4gKFJlYWN0LmNyZWF0ZUVsZW1lbnQoQXJyYXlGaWVsZCwgX19hc3NpZ24oe30sIHByb3BzKSxcbiAgICAgICAgICAgICAgICBSZWFjdC5jcmVhdGVFbGVtZW50KERhdGFncmlkLCBudWxsLCBjaGlsZHJlbikpKTtcbiAgICAgICAgfSxcbiAgICAgICAgcmVwcmVzZW50YXRpb246IGZ1bmN0aW9uIChwcm9wcywgY2hpbGRyZW4pIHtcbiAgICAgICAgICAgIHJldHVybiBcIjxBcnJheUZpZWxkIHNvdXJjZT1cXFwiXCIgKyBwcm9wcy5zb3VyY2UgKyBcIlxcXCI+PERhdGFncmlkPlwiICsgY2hpbGRyZW5cbiAgICAgICAgICAgICAgICAubWFwKGZ1bmN0aW9uIChjaGlsZCkgeyByZXR1cm4gY2hpbGQuZ2V0UmVwcmVzZW50YXRpb24oKTsgfSlcbiAgICAgICAgICAgICAgICAuam9pbignXFxuJykgKyBcIjwvRGF0YWdyaWQ+PC9BcnJheUZpZWxkPlwiO1xuICAgICAgICB9LFxuICAgIH0sXG4gICAgYm9vbGVhbjoge1xuICAgICAgICBjb21wb25lbnQ6IEJvb2xlYW5GaWVsZCxcbiAgICAgICAgcmVwcmVzZW50YXRpb246IGZ1bmN0aW9uIChwcm9wcykgeyByZXR1cm4gXCI8Qm9vbGVhbkZpZWxkIHNvdXJjZT1cXFwiXCIgKyBwcm9wcy5zb3VyY2UgKyBcIlxcXCIgLz5cIjsgfSxcbiAgICB9LFxuICAgIGRhdGU6IHtcbiAgICAgICAgY29tcG9uZW50OiBEYXRlRmllbGQsXG4gICAgICAgIHJlcHJlc2VudGF0aW9uOiBmdW5jdGlvbiAocHJvcHMpIHsgcmV0dXJuIFwiPERhdGVGaWVsZCBzb3VyY2U9XFxcIlwiICsgcHJvcHMuc291cmNlICsgXCJcXFwiIC8+XCI7IH0sXG4gICAgfSxcbiAgICBlbWFpbDoge1xuICAgICAgICBjb21wb25lbnQ6IEVtYWlsRmllbGQsXG4gICAgICAgIHJlcHJlc2VudGF0aW9uOiBmdW5jdGlvbiAocHJvcHMpIHsgcmV0dXJuIFwiPEVtYWlsRmllbGQgc291cmNlPVxcXCJcIiArIHByb3BzLnNvdXJjZSArIFwiXFxcIiAvPlwiOyB9LFxuICAgIH0sXG4gICAgaWQ6IHtcbiAgICAgICAgY29tcG9uZW50OiBUZXh0RmllbGQsXG4gICAgICAgIHJlcHJlc2VudGF0aW9uOiBmdW5jdGlvbiAocHJvcHMpIHsgcmV0dXJuIFwiPFRleHRGaWVsZCBzb3VyY2U9XFxcIlwiICsgcHJvcHMuc291cmNlICsgXCJcXFwiIC8+XCI7IH0sXG4gICAgfSxcbiAgICBudW1iZXI6IHtcbiAgICAgICAgY29tcG9uZW50OiBOdW1iZXJGaWVsZCxcbiAgICAgICAgcmVwcmVzZW50YXRpb246IGZ1bmN0aW9uIChwcm9wcykgeyByZXR1cm4gXCI8TnVtYmVyRmllbGQgc291cmNlPVxcXCJcIiArIHByb3BzLnNvdXJjZSArIFwiXFxcIiAvPlwiOyB9LFxuICAgIH0sXG4gICAgcmVmZXJlbmNlOiB7XG4gICAgICAgIGNvbXBvbmVudDogUmVmZXJlbmNlRmllbGQsXG4gICAgICAgIHJlcHJlc2VudGF0aW9uOiBmdW5jdGlvbiAocHJvcHMpIHtcbiAgICAgICAgICAgIHJldHVybiBcIjxSZWZlcmVuY2VGaWVsZCBzb3VyY2U9XFxcIlwiICsgcHJvcHMuc291cmNlICsgXCJcXFwiIHJlZmVyZW5jZT1cXFwiXCIgKyBwcm9wcy5yZWZlcmVuY2UgKyBcIlxcXCI+PFRleHRGaWVsZCBzb3VyY2U9XFxcImlkXFxcIiAvPjwvUmVmZXJlbmNlRmllbGQ+XCI7XG4gICAgICAgIH0sXG4gICAgfSxcbiAgICByZWZlcmVuY2VDaGlsZDoge1xuICAgICAgICBjb21wb25lbnQ6IGZ1bmN0aW9uIChwcm9wcykgeyByZXR1cm4gUmVhY3QuY3JlYXRlRWxlbWVudChUZXh0RmllbGQsIF9fYXNzaWduKHsgc291cmNlOiBcImlkXCIgfSwgcHJvcHMpKTsgfSxcbiAgICAgICAgcmVwcmVzZW50YXRpb246IGZ1bmN0aW9uICgpIHsgcmV0dXJuIFwiPFRleHRGaWVsZCBzb3VyY2U9XFxcImlkXFxcIiAvPlwiOyB9LFxuICAgIH0sXG4gICAgcmVmZXJlbmNlQXJyYXk6IHtcbiAgICAgICAgY29tcG9uZW50OiBSZWZlcmVuY2VBcnJheUZpZWxkLFxuICAgICAgICByZXByZXNlbnRhdGlvbjogZnVuY3Rpb24gKHByb3BzKSB7XG4gICAgICAgICAgICByZXR1cm4gXCI8UmVmZXJlbmNlQXJyYXlGaWVsZCBzb3VyY2U9XFxcIlwiICsgcHJvcHMuc291cmNlICsgXCJcXFwiIHJlZmVyZW5jZT1cXFwiXCIgKyBwcm9wcy5yZWZlcmVuY2UgKyBcIlxcXCI+PFRleHRGaWVsZCBzb3VyY2U9XFxcImlkXFxcIiAvPjwvUmVmZXJlbmNlQXJyYXlGaWVsZD5cIjtcbiAgICAgICAgfSxcbiAgICB9LFxuICAgIHJlZmVyZW5jZUFycmF5Q2hpbGQ6IHtcbiAgICAgICAgY29tcG9uZW50OiBmdW5jdGlvbiAocHJvcHMpIHsgcmV0dXJuIFJlYWN0LmNyZWF0ZUVsZW1lbnQoVGV4dEZpZWxkLCBfX2Fzc2lnbih7IHNvdXJjZTogXCJpZFwiIH0sIHByb3BzKSk7IH0sXG4gICAgICAgIHJlcHJlc2VudGF0aW9uOiBmdW5jdGlvbiAoKSB7IHJldHVybiBcIjxUZXh0RmllbGQgc291cmNlPVxcXCJpZFxcXCIgLz5cIjsgfSxcbiAgICB9LFxuICAgIHJpY2hUZXh0OiB7XG4gICAgICAgIGNvbXBvbmVudDogUmljaFRleHRGaWVsZCxcbiAgICAgICAgcmVwcmVzZW50YXRpb246IGZ1bmN0aW9uIChwcm9wcykgeyByZXR1cm4gXCI8UmljaFRleHRGaWVsZCBzb3VyY2U9XFxcIlwiICsgcHJvcHMuc291cmNlICsgXCJcXFwiIC8+XCI7IH0sXG4gICAgfSxcbiAgICBzdHJpbmc6IHtcbiAgICAgICAgY29tcG9uZW50OiBUZXh0RmllbGQsXG4gICAgICAgIHJlcHJlc2VudGF0aW9uOiBmdW5jdGlvbiAocHJvcHMpIHsgcmV0dXJuIFwiPFRleHRGaWVsZCBzb3VyY2U9XFxcIlwiICsgcHJvcHMuc291cmNlICsgXCJcXFwiIC8+XCI7IH0sXG4gICAgfSxcbiAgICB1cmw6IHtcbiAgICAgICAgY29tcG9uZW50OiBVcmxGaWVsZCxcbiAgICAgICAgcmVwcmVzZW50YXRpb246IGZ1bmN0aW9uIChwcm9wcykgeyByZXR1cm4gXCI8VXJsRmllbGQgc291cmNlPVxcXCJcIiArIHByb3BzLnNvdXJjZSArIFwiXFxcIiAvPlwiOyB9LFxuICAgIH0sXG59O1xuIl0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./node_modules/ra-ui-materialui/esm/detail/showFieldTypes.js\n"); +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ \"react\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var _list_Datagrid__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../list/Datagrid */ \"./node_modules/ra-ui-materialui/esm/list/Datagrid.js\");\n/* harmony import */ var _field_ArrayField__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../field/ArrayField */ \"./node_modules/ra-ui-materialui/esm/field/ArrayField.js\");\n/* harmony import */ var _field_BooleanField__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../field/BooleanField */ \"./node_modules/ra-ui-materialui/esm/field/BooleanField.js\");\n/* harmony import */ var _field_DateField__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../field/DateField */ \"./node_modules/ra-ui-materialui/esm/field/DateField.js\");\n/* harmony import */ var _field_EmailField__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../field/EmailField */ \"./node_modules/ra-ui-materialui/esm/field/EmailField.js\");\n/* harmony import */ var _field_NumberField__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ../field/NumberField */ \"./node_modules/ra-ui-materialui/esm/field/NumberField.js\");\n/* harmony import */ var _field_ReferenceField__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ../field/ReferenceField */ \"./node_modules/ra-ui-materialui/esm/field/ReferenceField.js\");\n/* harmony import */ var _field_ReferenceArrayField__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ../field/ReferenceArrayField */ \"./node_modules/ra-ui-materialui/esm/field/ReferenceArrayField.js\");\n/* harmony import */ var _field_RichTextField__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! ../field/RichTextField */ \"./node_modules/ra-ui-materialui/esm/field/RichTextField.js\");\n/* harmony import */ var _SimpleShowLayout__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! ./SimpleShowLayout */ \"./node_modules/ra-ui-materialui/esm/detail/SimpleShowLayout.js\");\n/* harmony import */ var _field_TextField__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! ../field/TextField */ \"./node_modules/ra-ui-materialui/esm/field/TextField.js\");\n/* harmony import */ var _field_UrlField__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__(/*! ../field/UrlField */ \"./node_modules/ra-ui-materialui/esm/field/UrlField.js\");\nvar __assign = (undefined && undefined.__assign) || function () {\n __assign = Object.assign || function(t) {\n for (var s, i = 1, n = arguments.length; i < n; i++) {\n s = arguments[i];\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p))\n t[p] = s[p];\n }\n return t;\n };\n return __assign.apply(this, arguments);\n};\nvar __rest = (undefined && undefined.__rest) || function (s, e) {\n var t = {};\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p) && e.indexOf(p) < 0)\n t[p] = s[p];\n if (s != null && typeof Object.getOwnPropertySymbols === \"function\")\n for (var i = 0, p = Object.getOwnPropertySymbols(s); i < p.length; i++) {\n if (e.indexOf(p[i]) < 0 && Object.prototype.propertyIsEnumerable.call(s, p[i]))\n t[p[i]] = s[p[i]];\n }\n return t;\n};\n\n\n\n\n\n\n\n\n\n\n\n\n\n/* harmony default export */ __webpack_exports__[\"default\"] = ({\n show: {\n component: function (props) { return react__WEBPACK_IMPORTED_MODULE_0__[\"createElement\"](_SimpleShowLayout__WEBPACK_IMPORTED_MODULE_10__[\"default\"], __assign({}, props)); },\n representation: function (_, children) { return \" \\n\" + children.map(function (child) { return \" \" + child.getRepresentation(); }).join('\\n') + \"\\n \"; },\n },\n array: {\n // eslint-disable-next-line react/display-name\n component: function (_a) {\n var children = _a.children, props = __rest(_a, [\"children\"]);\n return (react__WEBPACK_IMPORTED_MODULE_0__[\"createElement\"](_field_ArrayField__WEBPACK_IMPORTED_MODULE_2__[\"default\"], __assign({}, props),\n react__WEBPACK_IMPORTED_MODULE_0__[\"createElement\"](_list_Datagrid__WEBPACK_IMPORTED_MODULE_1__[\"default\"], null, children)));\n },\n representation: function (props, children) {\n return \"\" + children\n .map(function (child) { return child.getRepresentation(); })\n .join('\\n') + \"\";\n },\n },\n boolean: {\n component: _field_BooleanField__WEBPACK_IMPORTED_MODULE_3__[\"default\"],\n representation: function (props) { return \"\"; },\n },\n date: {\n component: _field_DateField__WEBPACK_IMPORTED_MODULE_4__[\"default\"],\n representation: function (props) { return \"\"; },\n },\n email: {\n component: _field_EmailField__WEBPACK_IMPORTED_MODULE_5__[\"default\"],\n representation: function (props) { return \"\"; },\n },\n id: {\n component: _field_TextField__WEBPACK_IMPORTED_MODULE_11__[\"default\"],\n representation: function (props) { return \"\"; },\n },\n number: {\n component: _field_NumberField__WEBPACK_IMPORTED_MODULE_6__[\"default\"],\n representation: function (props) { return \"\"; },\n },\n reference: {\n component: _field_ReferenceField__WEBPACK_IMPORTED_MODULE_7__[\"default\"],\n representation: function (props) {\n return \"\";\n },\n },\n referenceChild: {\n component: function (props) { return react__WEBPACK_IMPORTED_MODULE_0__[\"createElement\"](_field_TextField__WEBPACK_IMPORTED_MODULE_11__[\"default\"], __assign({ source: \"id\" }, props)); },\n representation: function () { return \"\"; },\n },\n referenceArray: {\n component: _field_ReferenceArrayField__WEBPACK_IMPORTED_MODULE_8__[\"default\"],\n representation: function (props) {\n return \"\";\n },\n },\n referenceArrayChild: {\n component: function (props) { return react__WEBPACK_IMPORTED_MODULE_0__[\"createElement\"](_field_TextField__WEBPACK_IMPORTED_MODULE_11__[\"default\"], __assign({ source: \"id\" }, props)); },\n representation: function () { return \"\"; },\n },\n richText: {\n component: _field_RichTextField__WEBPACK_IMPORTED_MODULE_9__[\"default\"],\n representation: function (props) { return \"\"; },\n },\n string: {\n component: _field_TextField__WEBPACK_IMPORTED_MODULE_11__[\"default\"],\n representation: function (props) { return \"\"; },\n },\n url: {\n component: _field_UrlField__WEBPACK_IMPORTED_MODULE_12__[\"default\"],\n representation: function (props) { return \"\"; },\n },\n});\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9PcGVuc3RhZFJlYWN0QWRtaW4vLi9ub2RlX21vZHVsZXMvcmEtdWktbWF0ZXJpYWx1aS9lc20vZGV0YWlsL3Nob3dGaWVsZFR5cGVzLmpzPzQ5YzkiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUEsZ0JBQWdCLFNBQUksSUFBSSxTQUFJO0FBQzVCO0FBQ0EsZ0RBQWdELE9BQU87QUFDdkQ7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLGNBQWMsU0FBSSxJQUFJLFNBQUk7QUFDMUI7QUFDQTtBQUNBO0FBQ0E7QUFDQSw0REFBNEQsY0FBYztBQUMxRTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQytCO0FBQ1M7QUFDSztBQUNJO0FBQ047QUFDRTtBQUNFO0FBQ007QUFDVTtBQUNaO0FBQ0Q7QUFDUDtBQUNGO0FBQzFCO0FBQ2Y7QUFDQSxxQ0FBcUMsUUFBUSxtREFBbUIsQ0FBQywwREFBZ0IsYUFBYSxVQUFVLEVBQUU7QUFDMUcsZ0RBQWdELHdFQUF3RSxtREFBbUQsRUFBRSwrQ0FBK0MsRUFBRTtBQUM5TixLQUFLO0FBQ0w7QUFDQTtBQUNBO0FBQ0E7QUFDQSxvQkFBb0IsbURBQW1CLENBQUMseURBQVUsYUFBYTtBQUMvRCxnQkFBZ0IsbURBQW1CLENBQUMsc0RBQVE7QUFDNUMsU0FBUztBQUNUO0FBQ0E7QUFDQSx1Q0FBdUMsa0NBQWtDLEVBQUU7QUFDM0U7QUFDQSxTQUFTO0FBQ1QsS0FBSztBQUNMO0FBQ0EsbUJBQW1CLDJEQUFZO0FBQy9CLDBDQUEwQywyREFBMkQsRUFBRTtBQUN2RyxLQUFLO0FBQ0w7QUFDQSxtQkFBbUIsd0RBQVM7QUFDNUIsMENBQTBDLHdEQUF3RCxFQUFFO0FBQ3BHLEtBQUs7QUFDTDtBQUNBLG1CQUFtQix5REFBVTtBQUM3QiwwQ0FBMEMseURBQXlELEVBQUU7QUFDckcsS0FBSztBQUNMO0FBQ0EsbUJBQW1CLHlEQUFTO0FBQzVCLDBDQUEwQyx3REFBd0QsRUFBRTtBQUNwRyxLQUFLO0FBQ0w7QUFDQSxtQkFBbUIsMERBQVc7QUFDOUIsMENBQTBDLDBEQUEwRCxFQUFFO0FBQ3RHLEtBQUs7QUFDTDtBQUNBLG1CQUFtQiw2REFBYztBQUNqQztBQUNBO0FBQ0EsU0FBUztBQUNULEtBQUs7QUFDTDtBQUNBLHFDQUFxQyxRQUFRLG1EQUFtQixDQUFDLHlEQUFTLFlBQVksZUFBZSxVQUFVLEVBQUU7QUFDakgscUNBQXFDLHNDQUFzQyxFQUFFO0FBQzdFLEtBQUs7QUFDTDtBQUNBLG1CQUFtQixrRUFBbUI7QUFDdEM7QUFDQTtBQUNBLFNBQVM7QUFDVCxLQUFLO0FBQ0w7QUFDQSxxQ0FBcUMsUUFBUSxtREFBbUIsQ0FBQyx5REFBUyxZQUFZLGVBQWUsVUFBVSxFQUFFO0FBQ2pILHFDQUFxQyxzQ0FBc0MsRUFBRTtBQUM3RSxLQUFLO0FBQ0w7QUFDQSxtQkFBbUIsNERBQWE7QUFDaEMsMENBQTBDLDREQUE0RCxFQUFFO0FBQ3hHLEtBQUs7QUFDTDtBQUNBLG1CQUFtQix5REFBUztBQUM1QiwwQ0FBMEMsd0RBQXdELEVBQUU7QUFDcEcsS0FBSztBQUNMO0FBQ0EsbUJBQW1CLHdEQUFRO0FBQzNCLDBDQUEwQyx1REFBdUQsRUFBRTtBQUNuRyxLQUFLO0FBQ0wsQ0FBQyxFQUFDIiwiZmlsZSI6Ii4vbm9kZV9tb2R1bGVzL3JhLXVpLW1hdGVyaWFsdWkvZXNtL2RldGFpbC9zaG93RmllbGRUeXBlcy5qcy5qcyIsInNvdXJjZXNDb250ZW50IjpbInZhciBfX2Fzc2lnbiA9ICh0aGlzICYmIHRoaXMuX19hc3NpZ24pIHx8IGZ1bmN0aW9uICgpIHtcbiAgICBfX2Fzc2lnbiA9IE9iamVjdC5hc3NpZ24gfHwgZnVuY3Rpb24odCkge1xuICAgICAgICBmb3IgKHZhciBzLCBpID0gMSwgbiA9IGFyZ3VtZW50cy5sZW5ndGg7IGkgPCBuOyBpKyspIHtcbiAgICAgICAgICAgIHMgPSBhcmd1bWVudHNbaV07XG4gICAgICAgICAgICBmb3IgKHZhciBwIGluIHMpIGlmIChPYmplY3QucHJvdG90eXBlLmhhc093blByb3BlcnR5LmNhbGwocywgcCkpXG4gICAgICAgICAgICAgICAgdFtwXSA9IHNbcF07XG4gICAgICAgIH1cbiAgICAgICAgcmV0dXJuIHQ7XG4gICAgfTtcbiAgICByZXR1cm4gX19hc3NpZ24uYXBwbHkodGhpcywgYXJndW1lbnRzKTtcbn07XG52YXIgX19yZXN0ID0gKHRoaXMgJiYgdGhpcy5fX3Jlc3QpIHx8IGZ1bmN0aW9uIChzLCBlKSB7XG4gICAgdmFyIHQgPSB7fTtcbiAgICBmb3IgKHZhciBwIGluIHMpIGlmIChPYmplY3QucHJvdG90eXBlLmhhc093blByb3BlcnR5LmNhbGwocywgcCkgJiYgZS5pbmRleE9mKHApIDwgMClcbiAgICAgICAgdFtwXSA9IHNbcF07XG4gICAgaWYgKHMgIT0gbnVsbCAmJiB0eXBlb2YgT2JqZWN0LmdldE93blByb3BlcnR5U3ltYm9scyA9PT0gXCJmdW5jdGlvblwiKVxuICAgICAgICBmb3IgKHZhciBpID0gMCwgcCA9IE9iamVjdC5nZXRPd25Qcm9wZXJ0eVN5bWJvbHMocyk7IGkgPCBwLmxlbmd0aDsgaSsrKSB7XG4gICAgICAgICAgICBpZiAoZS5pbmRleE9mKHBbaV0pIDwgMCAmJiBPYmplY3QucHJvdG90eXBlLnByb3BlcnR5SXNFbnVtZXJhYmxlLmNhbGwocywgcFtpXSkpXG4gICAgICAgICAgICAgICAgdFtwW2ldXSA9IHNbcFtpXV07XG4gICAgICAgIH1cbiAgICByZXR1cm4gdDtcbn07XG5pbXBvcnQgKiBhcyBSZWFjdCBmcm9tICdyZWFjdCc7XG5pbXBvcnQgRGF0YWdyaWQgZnJvbSAnLi4vbGlzdC9EYXRhZ3JpZCc7XG5pbXBvcnQgQXJyYXlGaWVsZCBmcm9tICcuLi9maWVsZC9BcnJheUZpZWxkJztcbmltcG9ydCBCb29sZWFuRmllbGQgZnJvbSAnLi4vZmllbGQvQm9vbGVhbkZpZWxkJztcbmltcG9ydCBEYXRlRmllbGQgZnJvbSAnLi4vZmllbGQvRGF0ZUZpZWxkJztcbmltcG9ydCBFbWFpbEZpZWxkIGZyb20gJy4uL2ZpZWxkL0VtYWlsRmllbGQnO1xuaW1wb3J0IE51bWJlckZpZWxkIGZyb20gJy4uL2ZpZWxkL051bWJlckZpZWxkJztcbmltcG9ydCBSZWZlcmVuY2VGaWVsZCBmcm9tICcuLi9maWVsZC9SZWZlcmVuY2VGaWVsZCc7XG5pbXBvcnQgUmVmZXJlbmNlQXJyYXlGaWVsZCBmcm9tICcuLi9maWVsZC9SZWZlcmVuY2VBcnJheUZpZWxkJztcbmltcG9ydCBSaWNoVGV4dEZpZWxkIGZyb20gJy4uL2ZpZWxkL1JpY2hUZXh0RmllbGQnO1xuaW1wb3J0IFNpbXBsZVNob3dMYXlvdXQgZnJvbSAnLi9TaW1wbGVTaG93TGF5b3V0JztcbmltcG9ydCBUZXh0RmllbGQgZnJvbSAnLi4vZmllbGQvVGV4dEZpZWxkJztcbmltcG9ydCBVcmxGaWVsZCBmcm9tICcuLi9maWVsZC9VcmxGaWVsZCc7XG5leHBvcnQgZGVmYXVsdCB7XG4gICAgc2hvdzoge1xuICAgICAgICBjb21wb25lbnQ6IGZ1bmN0aW9uIChwcm9wcykgeyByZXR1cm4gUmVhY3QuY3JlYXRlRWxlbWVudChTaW1wbGVTaG93TGF5b3V0LCBfX2Fzc2lnbih7fSwgcHJvcHMpKTsgfSxcbiAgICAgICAgcmVwcmVzZW50YXRpb246IGZ1bmN0aW9uIChfLCBjaGlsZHJlbikgeyByZXR1cm4gXCIgICAgICAgIDxTaW1wbGVTaG93TGF5b3V0PlxcblwiICsgY2hpbGRyZW4ubWFwKGZ1bmN0aW9uIChjaGlsZCkgeyByZXR1cm4gXCIgICAgICAgICAgICBcIiArIGNoaWxkLmdldFJlcHJlc2VudGF0aW9uKCk7IH0pLmpvaW4oJ1xcbicpICsgXCJcXG4gICAgICAgIDwvU2ltcGxlU2hvd0xheW91dD5cIjsgfSxcbiAgICB9LFxuICAgIGFycmF5OiB7XG4gICAgICAgIC8vIGVzbGludC1kaXNhYmxlLW5leHQtbGluZSByZWFjdC9kaXNwbGF5LW5hbWVcbiAgICAgICAgY29tcG9uZW50OiBmdW5jdGlvbiAoX2EpIHtcbiAgICAgICAgICAgIHZhciBjaGlsZHJlbiA9IF9hLmNoaWxkcmVuLCBwcm9wcyA9IF9fcmVzdChfYSwgW1wiY2hpbGRyZW5cIl0pO1xuICAgICAgICAgICAgcmV0dXJuIChSZWFjdC5jcmVhdGVFbGVtZW50KEFycmF5RmllbGQsIF9fYXNzaWduKHt9LCBwcm9wcyksXG4gICAgICAgICAgICAgICAgUmVhY3QuY3JlYXRlRWxlbWVudChEYXRhZ3JpZCwgbnVsbCwgY2hpbGRyZW4pKSk7XG4gICAgICAgIH0sXG4gICAgICAgIHJlcHJlc2VudGF0aW9uOiBmdW5jdGlvbiAocHJvcHMsIGNoaWxkcmVuKSB7XG4gICAgICAgICAgICByZXR1cm4gXCI8QXJyYXlGaWVsZCBzb3VyY2U9XFxcIlwiICsgcHJvcHMuc291cmNlICsgXCJcXFwiPjxEYXRhZ3JpZD5cIiArIGNoaWxkcmVuXG4gICAgICAgICAgICAgICAgLm1hcChmdW5jdGlvbiAoY2hpbGQpIHsgcmV0dXJuIGNoaWxkLmdldFJlcHJlc2VudGF0aW9uKCk7IH0pXG4gICAgICAgICAgICAgICAgLmpvaW4oJ1xcbicpICsgXCI8L0RhdGFncmlkPjwvQXJyYXlGaWVsZD5cIjtcbiAgICAgICAgfSxcbiAgICB9LFxuICAgIGJvb2xlYW46IHtcbiAgICAgICAgY29tcG9uZW50OiBCb29sZWFuRmllbGQsXG4gICAgICAgIHJlcHJlc2VudGF0aW9uOiBmdW5jdGlvbiAocHJvcHMpIHsgcmV0dXJuIFwiPEJvb2xlYW5GaWVsZCBzb3VyY2U9XFxcIlwiICsgcHJvcHMuc291cmNlICsgXCJcXFwiIC8+XCI7IH0sXG4gICAgfSxcbiAgICBkYXRlOiB7XG4gICAgICAgIGNvbXBvbmVudDogRGF0ZUZpZWxkLFxuICAgICAgICByZXByZXNlbnRhdGlvbjogZnVuY3Rpb24gKHByb3BzKSB7IHJldHVybiBcIjxEYXRlRmllbGQgc291cmNlPVxcXCJcIiArIHByb3BzLnNvdXJjZSArIFwiXFxcIiAvPlwiOyB9LFxuICAgIH0sXG4gICAgZW1haWw6IHtcbiAgICAgICAgY29tcG9uZW50OiBFbWFpbEZpZWxkLFxuICAgICAgICByZXByZXNlbnRhdGlvbjogZnVuY3Rpb24gKHByb3BzKSB7IHJldHVybiBcIjxFbWFpbEZpZWxkIHNvdXJjZT1cXFwiXCIgKyBwcm9wcy5zb3VyY2UgKyBcIlxcXCIgLz5cIjsgfSxcbiAgICB9LFxuICAgIGlkOiB7XG4gICAgICAgIGNvbXBvbmVudDogVGV4dEZpZWxkLFxuICAgICAgICByZXByZXNlbnRhdGlvbjogZnVuY3Rpb24gKHByb3BzKSB7IHJldHVybiBcIjxUZXh0RmllbGQgc291cmNlPVxcXCJcIiArIHByb3BzLnNvdXJjZSArIFwiXFxcIiAvPlwiOyB9LFxuICAgIH0sXG4gICAgbnVtYmVyOiB7XG4gICAgICAgIGNvbXBvbmVudDogTnVtYmVyRmllbGQsXG4gICAgICAgIHJlcHJlc2VudGF0aW9uOiBmdW5jdGlvbiAocHJvcHMpIHsgcmV0dXJuIFwiPE51bWJlckZpZWxkIHNvdXJjZT1cXFwiXCIgKyBwcm9wcy5zb3VyY2UgKyBcIlxcXCIgLz5cIjsgfSxcbiAgICB9LFxuICAgIHJlZmVyZW5jZToge1xuICAgICAgICBjb21wb25lbnQ6IFJlZmVyZW5jZUZpZWxkLFxuICAgICAgICByZXByZXNlbnRhdGlvbjogZnVuY3Rpb24gKHByb3BzKSB7XG4gICAgICAgICAgICByZXR1cm4gXCI8UmVmZXJlbmNlRmllbGQgc291cmNlPVxcXCJcIiArIHByb3BzLnNvdXJjZSArIFwiXFxcIiByZWZlcmVuY2U9XFxcIlwiICsgcHJvcHMucmVmZXJlbmNlICsgXCJcXFwiPjxUZXh0RmllbGQgc291cmNlPVxcXCJpZFxcXCIgLz48L1JlZmVyZW5jZUZpZWxkPlwiO1xuICAgICAgICB9LFxuICAgIH0sXG4gICAgcmVmZXJlbmNlQ2hpbGQ6IHtcbiAgICAgICAgY29tcG9uZW50OiBmdW5jdGlvbiAocHJvcHMpIHsgcmV0dXJuIFJlYWN0LmNyZWF0ZUVsZW1lbnQoVGV4dEZpZWxkLCBfX2Fzc2lnbih7IHNvdXJjZTogXCJpZFwiIH0sIHByb3BzKSk7IH0sXG4gICAgICAgIHJlcHJlc2VudGF0aW9uOiBmdW5jdGlvbiAoKSB7IHJldHVybiBcIjxUZXh0RmllbGQgc291cmNlPVxcXCJpZFxcXCIgLz5cIjsgfSxcbiAgICB9LFxuICAgIHJlZmVyZW5jZUFycmF5OiB7XG4gICAgICAgIGNvbXBvbmVudDogUmVmZXJlbmNlQXJyYXlGaWVsZCxcbiAgICAgICAgcmVwcmVzZW50YXRpb246IGZ1bmN0aW9uIChwcm9wcykge1xuICAgICAgICAgICAgcmV0dXJuIFwiPFJlZmVyZW5jZUFycmF5RmllbGQgc291cmNlPVxcXCJcIiArIHByb3BzLnNvdXJjZSArIFwiXFxcIiByZWZlcmVuY2U9XFxcIlwiICsgcHJvcHMucmVmZXJlbmNlICsgXCJcXFwiPjxUZXh0RmllbGQgc291cmNlPVxcXCJpZFxcXCIgLz48L1JlZmVyZW5jZUFycmF5RmllbGQ+XCI7XG4gICAgICAgIH0sXG4gICAgfSxcbiAgICByZWZlcmVuY2VBcnJheUNoaWxkOiB7XG4gICAgICAgIGNvbXBvbmVudDogZnVuY3Rpb24gKHByb3BzKSB7IHJldHVybiBSZWFjdC5jcmVhdGVFbGVtZW50KFRleHRGaWVsZCwgX19hc3NpZ24oeyBzb3VyY2U6IFwiaWRcIiB9LCBwcm9wcykpOyB9LFxuICAgICAgICByZXByZXNlbnRhdGlvbjogZnVuY3Rpb24gKCkgeyByZXR1cm4gXCI8VGV4dEZpZWxkIHNvdXJjZT1cXFwiaWRcXFwiIC8+XCI7IH0sXG4gICAgfSxcbiAgICByaWNoVGV4dDoge1xuICAgICAgICBjb21wb25lbnQ6IFJpY2hUZXh0RmllbGQsXG4gICAgICAgIHJlcHJlc2VudGF0aW9uOiBmdW5jdGlvbiAocHJvcHMpIHsgcmV0dXJuIFwiPFJpY2hUZXh0RmllbGQgc291cmNlPVxcXCJcIiArIHByb3BzLnNvdXJjZSArIFwiXFxcIiAvPlwiOyB9LFxuICAgIH0sXG4gICAgc3RyaW5nOiB7XG4gICAgICAgIGNvbXBvbmVudDogVGV4dEZpZWxkLFxuICAgICAgICByZXByZXNlbnRhdGlvbjogZnVuY3Rpb24gKHByb3BzKSB7IHJldHVybiBcIjxUZXh0RmllbGQgc291cmNlPVxcXCJcIiArIHByb3BzLnNvdXJjZSArIFwiXFxcIiAvPlwiOyB9LFxuICAgIH0sXG4gICAgdXJsOiB7XG4gICAgICAgIGNvbXBvbmVudDogVXJsRmllbGQsXG4gICAgICAgIHJlcHJlc2VudGF0aW9uOiBmdW5jdGlvbiAocHJvcHMpIHsgcmV0dXJuIFwiPFVybEZpZWxkIHNvdXJjZT1cXFwiXCIgKyBwcm9wcy5zb3VyY2UgKyBcIlxcXCIgLz5cIjsgfSxcbiAgICB9LFxufTtcbiJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./node_modules/ra-ui-materialui/esm/detail/showFieldTypes.js\n"); /***/ }), @@ -16535,7 +16691,7 @@ eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var reac /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; -eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"ArrayField\", function() { return ArrayField; });\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ \"react\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var lodash_get__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! lodash/get */ \"./node_modules/lodash/get.js\");\n/* harmony import */ var lodash_get__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(lodash_get__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var recompose_pure__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! recompose/pure */ \"./node_modules/recompose/pure.js\");\n/* harmony import */ var recompose_pure__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(recompose_pure__WEBPACK_IMPORTED_MODULE_2__);\n/* harmony import */ var _types__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./types */ \"./node_modules/ra-ui-materialui/esm/field/types.js\");\nvar __extends = (undefined && undefined.__extends) || (function () {\n var extendStatics = function (d, b) {\n extendStatics = Object.setPrototypeOf ||\n ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) ||\n function (d, b) { for (var p in b) if (b.hasOwnProperty(p)) d[p] = b[p]; };\n return extendStatics(d, b);\n };\n return function (d, b) {\n extendStatics(d, b);\n function __() { this.constructor = d; }\n d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __());\n };\n})();\nvar __assign = (undefined && undefined.__assign) || function () {\n __assign = Object.assign || function(t) {\n for (var s, i = 1, n = arguments.length; i < n; i++) {\n s = arguments[i];\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p))\n t[p] = s[p];\n }\n return t;\n };\n return __assign.apply(this, arguments);\n};\nvar __rest = (undefined && undefined.__rest) || function (s, e) {\n var t = {};\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p) && e.indexOf(p) < 0)\n t[p] = s[p];\n if (s != null && typeof Object.getOwnPropertySymbols === \"function\")\n for (var i = 0, p = Object.getOwnPropertySymbols(s); i < p.length; i++) {\n if (e.indexOf(p[i]) < 0 && Object.prototype.propertyIsEnumerable.call(s, p[i]))\n t[p[i]] = s[p[i]];\n }\n return t;\n};\n\n\n\n\nvar initialState = {\n data: {},\n ids: [],\n};\n/**\n * Display a collection\n *\n * Ideal for embedded arrays of objects, e.g.\n * {\n * id: 123\n * tags: [\n * { name: 'foo' },\n * { name: 'bar' }\n * ]\n * }\n *\n * The child must be an iterator component\n * (like or ).\n *\n * @example Display all the backlinks of the current post as a \n * // post = {\n * // id: 123\n * // backlinks: [\n * // {\n * // uuid: '34fdf393-f449-4b04-a423-38ad02ae159e',\n * // date: '2012-08-10T00:00:00.000Z',\n * // url: 'http://example.com/foo/bar.html',\n * // },\n * // {\n * // uuid: 'd907743a-253d-4ec1-8329-404d4c5e6cf1',\n * // date: '2012-08-14T00:00:00.000Z',\n * // url: 'https://blog.johndoe.com/2012/08/12/foobar.html',\n * // }\n * // ]\n * // }\n * \n * \n * \n * \n * \n * \n *\n * @example Display all the tags of the current post as components\n * // post = {\n * // id: 123\n * // tags: [\n * // { name: 'foo' },\n * // { name: 'bar' }\n * // ]\n * // }\n * \n * \n * \n * \n * \n *\n * If the array value contains a lot of items, you may experience slowdowns in the UI.\n * In such cases, set the `fieldKey` prop to use one field as key, and reduce CPU and memory usage:\n *\n * @example\n * \n * ...\n * \n *\n * If you need to render a collection in a custom way, it's often simpler\n * to write your own component:\n *\n * @example\n * const TagsField = ({ record }) => (\n *
    \n * {record.tags.map(item => (\n *
  • {item.name}
  • \n * ))}\n *
\n * )\n * TagsField.defaultProps = { addLabel: true };\n */\nvar ArrayField = /** @class */ (function (_super) {\n __extends(ArrayField, _super);\n function ArrayField(props) {\n var _this = _super.call(this, props) || this;\n _this.state = props.record\n ? _this.getDataAndIds(props.record, props.source, props.fieldKey)\n : initialState;\n return _this;\n }\n ArrayField.prototype.componentWillReceiveProps = function (nextProps, prevProps) {\n if (nextProps.record !== prevProps.record) {\n this.setState(this.getDataAndIds(nextProps.record, nextProps.source, nextProps.fieldKey));\n }\n };\n ArrayField.prototype.getDataAndIds = function (record, source, fieldKey) {\n var list = lodash_get__WEBPACK_IMPORTED_MODULE_1___default()(record, source);\n if (!list) {\n return initialState;\n }\n return fieldKey\n ? {\n data: list.reduce(function (prev, item) {\n prev[item[fieldKey]] = item;\n return prev;\n }, {}),\n ids: list.map(function (item) { return item[fieldKey]; }),\n }\n : {\n data: list.reduce(function (prev, item) {\n prev[JSON.stringify(item)] = item;\n return prev;\n }, {}),\n ids: list.map(JSON.stringify),\n };\n };\n ArrayField.prototype.render = function () {\n var _a = this.props, addLabel = _a.addLabel, basePath = _a.basePath, children = _a.children, record = _a.record, sortable = _a.sortable, source = _a.source, fieldKey = _a.fieldKey, rest = __rest(_a, [\"addLabel\", \"basePath\", \"children\", \"record\", \"sortable\", \"source\", \"fieldKey\"]);\n var _b = this.state, ids = _b.ids, data = _b.data;\n // @ts-ignore\n return Object(react__WEBPACK_IMPORTED_MODULE_0__[\"cloneElement\"])(react__WEBPACK_IMPORTED_MODULE_0__[\"Children\"].only(children), __assign({ ids: ids,\n data: data, loading: false, basePath: basePath, currentSort: {} }, rest));\n };\n return ArrayField;\n}(react__WEBPACK_IMPORTED_MODULE_0__[\"Component\"]));\n\nvar EnhancedArrayField = recompose_pure__WEBPACK_IMPORTED_MODULE_2___default()(ArrayField);\nEnhancedArrayField.defaultProps = {\n addLabel: true,\n};\nEnhancedArrayField.propTypes = _types__WEBPACK_IMPORTED_MODULE_3__[\"fieldPropTypes\"];\nEnhancedArrayField.displayName = 'EnhancedArrayField';\n/* harmony default export */ __webpack_exports__[\"default\"] = (EnhancedArrayField);\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9PcGVuc3RhZFJlYWN0QWRtaW4vLi9ub2RlX21vZHVsZXMvcmEtdWktbWF0ZXJpYWx1aS9lc20vZmllbGQvQXJyYXlGaWVsZC5qcz9jNTY2Il0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBLGlCQUFpQixTQUFJLElBQUksU0FBSTtBQUM3QjtBQUNBO0FBQ0EsY0FBYyxnQkFBZ0Isc0NBQXNDLGlCQUFpQixFQUFFO0FBQ3ZGLDZCQUE2Qix1REFBdUQ7QUFDcEY7QUFDQTtBQUNBO0FBQ0E7QUFDQSx1QkFBdUIsc0JBQXNCO0FBQzdDO0FBQ0E7QUFDQSxDQUFDO0FBQ0QsZ0JBQWdCLFNBQUksSUFBSSxTQUFJO0FBQzVCO0FBQ0EsZ0RBQWdELE9BQU87QUFDdkQ7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLGNBQWMsU0FBSSxJQUFJLFNBQUk7QUFDMUI7QUFDQTtBQUNBO0FBQ0E7QUFDQSw0REFBNEQsY0FBYztBQUMxRTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQzBEO0FBQzdCO0FBQ0s7QUFDTztBQUN6QztBQUNBLFlBQVk7QUFDWjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxRQUFRLGNBQWM7QUFDdEIsUUFBUTtBQUNSO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxhQUFhO0FBQ2I7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsV0FBVyxjQUFjO0FBQ3pCLFdBQVc7QUFDWDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsMkJBQTJCLFNBQVM7QUFDcEM7QUFDQSxpQkFBaUI7QUFDakIsNkJBQTZCLFVBQVUsRUFBRSxVQUFVO0FBQ25EO0FBQ0E7QUFDQTtBQUNBLGlDQUFpQztBQUNqQztBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLG1CQUFtQixpREFBRztBQUN0QjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsaUJBQWlCLElBQUk7QUFDckIsK0NBQStDLHVCQUF1QixFQUFFO0FBQ3hFO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxpQkFBaUIsSUFBSTtBQUNyQjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLGVBQWUsMERBQVksQ0FBQyw4Q0FBUSwyQkFBMkI7QUFDL0QsMkVBQTJFLEVBQUU7QUFDN0U7QUFDQTtBQUNBLENBQUMsQ0FBQywrQ0FBUztBQUNXO0FBQ3RCLHlCQUF5QixxREFBSTtBQUM3QjtBQUNBO0FBQ0E7QUFDQSwrQkFBK0IscURBQWM7QUFDN0M7QUFDZSxpRkFBa0IsRUFBQyIsImZpbGUiOiIuL25vZGVfbW9kdWxlcy9yYS11aS1tYXRlcmlhbHVpL2VzbS9maWVsZC9BcnJheUZpZWxkLmpzLmpzIiwic291cmNlc0NvbnRlbnQiOlsidmFyIF9fZXh0ZW5kcyA9ICh0aGlzICYmIHRoaXMuX19leHRlbmRzKSB8fCAoZnVuY3Rpb24gKCkge1xuICAgIHZhciBleHRlbmRTdGF0aWNzID0gZnVuY3Rpb24gKGQsIGIpIHtcbiAgICAgICAgZXh0ZW5kU3RhdGljcyA9IE9iamVjdC5zZXRQcm90b3R5cGVPZiB8fFxuICAgICAgICAgICAgKHsgX19wcm90b19fOiBbXSB9IGluc3RhbmNlb2YgQXJyYXkgJiYgZnVuY3Rpb24gKGQsIGIpIHsgZC5fX3Byb3RvX18gPSBiOyB9KSB8fFxuICAgICAgICAgICAgZnVuY3Rpb24gKGQsIGIpIHsgZm9yICh2YXIgcCBpbiBiKSBpZiAoYi5oYXNPd25Qcm9wZXJ0eShwKSkgZFtwXSA9IGJbcF07IH07XG4gICAgICAgIHJldHVybiBleHRlbmRTdGF0aWNzKGQsIGIpO1xuICAgIH07XG4gICAgcmV0dXJuIGZ1bmN0aW9uIChkLCBiKSB7XG4gICAgICAgIGV4dGVuZFN0YXRpY3MoZCwgYik7XG4gICAgICAgIGZ1bmN0aW9uIF9fKCkgeyB0aGlzLmNvbnN0cnVjdG9yID0gZDsgfVxuICAgICAgICBkLnByb3RvdHlwZSA9IGIgPT09IG51bGwgPyBPYmplY3QuY3JlYXRlKGIpIDogKF9fLnByb3RvdHlwZSA9IGIucHJvdG90eXBlLCBuZXcgX18oKSk7XG4gICAgfTtcbn0pKCk7XG52YXIgX19hc3NpZ24gPSAodGhpcyAmJiB0aGlzLl9fYXNzaWduKSB8fCBmdW5jdGlvbiAoKSB7XG4gICAgX19hc3NpZ24gPSBPYmplY3QuYXNzaWduIHx8IGZ1bmN0aW9uKHQpIHtcbiAgICAgICAgZm9yICh2YXIgcywgaSA9IDEsIG4gPSBhcmd1bWVudHMubGVuZ3RoOyBpIDwgbjsgaSsrKSB7XG4gICAgICAgICAgICBzID0gYXJndW1lbnRzW2ldO1xuICAgICAgICAgICAgZm9yICh2YXIgcCBpbiBzKSBpZiAoT2JqZWN0LnByb3RvdHlwZS5oYXNPd25Qcm9wZXJ0eS5jYWxsKHMsIHApKVxuICAgICAgICAgICAgICAgIHRbcF0gPSBzW3BdO1xuICAgICAgICB9XG4gICAgICAgIHJldHVybiB0O1xuICAgIH07XG4gICAgcmV0dXJuIF9fYXNzaWduLmFwcGx5KHRoaXMsIGFyZ3VtZW50cyk7XG59O1xudmFyIF9fcmVzdCA9ICh0aGlzICYmIHRoaXMuX19yZXN0KSB8fCBmdW5jdGlvbiAocywgZSkge1xuICAgIHZhciB0ID0ge307XG4gICAgZm9yICh2YXIgcCBpbiBzKSBpZiAoT2JqZWN0LnByb3RvdHlwZS5oYXNPd25Qcm9wZXJ0eS5jYWxsKHMsIHApICYmIGUuaW5kZXhPZihwKSA8IDApXG4gICAgICAgIHRbcF0gPSBzW3BdO1xuICAgIGlmIChzICE9IG51bGwgJiYgdHlwZW9mIE9iamVjdC5nZXRPd25Qcm9wZXJ0eVN5bWJvbHMgPT09IFwiZnVuY3Rpb25cIilcbiAgICAgICAgZm9yICh2YXIgaSA9IDAsIHAgPSBPYmplY3QuZ2V0T3duUHJvcGVydHlTeW1ib2xzKHMpOyBpIDwgcC5sZW5ndGg7IGkrKykge1xuICAgICAgICAgICAgaWYgKGUuaW5kZXhPZihwW2ldKSA8IDAgJiYgT2JqZWN0LnByb3RvdHlwZS5wcm9wZXJ0eUlzRW51bWVyYWJsZS5jYWxsKHMsIHBbaV0pKVxuICAgICAgICAgICAgICAgIHRbcFtpXV0gPSBzW3BbaV1dO1xuICAgICAgICB9XG4gICAgcmV0dXJuIHQ7XG59O1xuaW1wb3J0IHsgQ29tcG9uZW50LCBjbG9uZUVsZW1lbnQsIENoaWxkcmVuIH0gZnJvbSAncmVhY3QnO1xuaW1wb3J0IGdldCBmcm9tICdsb2Rhc2gvZ2V0JztcbmltcG9ydCBwdXJlIGZyb20gJ3JlY29tcG9zZS9wdXJlJztcbmltcG9ydCB7IGZpZWxkUHJvcFR5cGVzIH0gZnJvbSAnLi90eXBlcyc7XG52YXIgaW5pdGlhbFN0YXRlID0ge1xuICAgIGRhdGE6IHt9LFxuICAgIGlkczogW10sXG59O1xuLyoqXG4gKiBEaXNwbGF5IGEgY29sbGVjdGlvblxuICpcbiAqIElkZWFsIGZvciBlbWJlZGRlZCBhcnJheXMgb2Ygb2JqZWN0cywgZS5nLlxuICoge1xuICogICBpZDogMTIzXG4gKiAgIHRhZ3M6IFtcbiAqICAgICB7IG5hbWU6ICdmb28nIH0sXG4gKiAgICAgeyBuYW1lOiAnYmFyJyB9XG4gKiAgIF1cbiAqIH1cbiAqXG4gKiBUaGUgY2hpbGQgbXVzdCBiZSBhbiBpdGVyYXRvciBjb21wb25lbnRcbiAqIChsaWtlIDxEYXRhZ3JpZD4gb3IgPFNpbmdsZUZpZWxkTGlzdD4pLlxuICpcbiAqIEBleGFtcGxlIERpc3BsYXkgYWxsIHRoZSBiYWNrbGlua3Mgb2YgdGhlIGN1cnJlbnQgcG9zdCBhcyBhIDxEYXRhZ3JpZD5cbiAqIC8vIHBvc3QgPSB7XG4gKiAvLyAgIGlkOiAxMjNcbiAqIC8vICAgYmFja2xpbmtzOiBbXG4gKiAvLyAgICAgICB7XG4gKiAvLyAgICAgICAgICAgdXVpZDogJzM0ZmRmMzkzLWY0NDktNGIwNC1hNDIzLTM4YWQwMmFlMTU5ZScsXG4gKiAvLyAgICAgICAgICAgZGF0ZTogJzIwMTItMDgtMTBUMDA6MDA6MDAuMDAwWicsXG4gKiAvLyAgICAgICAgICAgdXJsOiAnaHR0cDovL2V4YW1wbGUuY29tL2Zvby9iYXIuaHRtbCcsXG4gKiAvLyAgICAgICB9LFxuICogLy8gICAgICAge1xuICogLy8gICAgICAgICAgIHV1aWQ6ICdkOTA3NzQzYS0yNTNkLTRlYzEtODMyOS00MDRkNGM1ZTZjZjEnLFxuICogLy8gICAgICAgICAgIGRhdGU6ICcyMDEyLTA4LTE0VDAwOjAwOjAwLjAwMFonLFxuICogLy8gICAgICAgICAgIHVybDogJ2h0dHBzOi8vYmxvZy5qb2huZG9lLmNvbS8yMDEyLzA4LzEyL2Zvb2Jhci5odG1sJyxcbiAqIC8vICAgICAgIH1cbiAqIC8vICAgIF1cbiAqIC8vIH1cbiAqICAgICA8QXJyYXlGaWVsZCBzb3VyY2U9XCJiYWNrbGlua3NcIj5cbiAqICAgICAgICAgPERhdGFncmlkPlxuICogICAgICAgICAgICAgPERhdGVGaWVsZCBzb3VyY2U9XCJkYXRlXCIgLz5cbiAqICAgICAgICAgICAgIDxVcmxGaWVsZCBzb3VyY2U9XCJ1cmxcIiAvPlxuICogICAgICAgICA8L0RhdGFncmlkPlxuICogICAgIDwvQXJyYXlGaWVsZD5cbiAqXG4gKiBAZXhhbXBsZSBEaXNwbGF5IGFsbCB0aGUgdGFncyBvZiB0aGUgY3VycmVudCBwb3N0IGFzIDxDaGlwPiBjb21wb25lbnRzXG4gKiAvLyBwb3N0ID0ge1xuICogLy8gICBpZDogMTIzXG4gKiAvLyAgIHRhZ3M6IFtcbiAqIC8vICAgICB7IG5hbWU6ICdmb28nIH0sXG4gKiAvLyAgICAgeyBuYW1lOiAnYmFyJyB9XG4gKiAvLyAgIF1cbiAqIC8vIH1cbiAqICAgICA8QXJyYXlGaWVsZCBzb3VyY2U9XCJ0YWdzXCI+XG4gKiAgICAgICAgIDxTaW5nbGVGaWVsZExpc3Q+XG4gKiAgICAgICAgICAgICA8Q2hpcEZpZWxkIHNvdXJjZT1cIm5hbWVcIiAvPlxuICogICAgICAgICA8L1NpbmdsZUZpZWxkTGlzdD5cbiAqICAgICA8L0FycmF5RmllbGQ+XG4gKlxuICogSWYgdGhlIGFycmF5IHZhbHVlIGNvbnRhaW5zIGEgbG90IG9mIGl0ZW1zLCB5b3UgbWF5IGV4cGVyaWVuY2Ugc2xvd2Rvd25zIGluIHRoZSBVSS5cbiAqIEluIHN1Y2ggY2FzZXMsIHNldCB0aGUgYGZpZWxkS2V5YCBwcm9wIHRvIHVzZSBvbmUgZmllbGQgYXMga2V5LCBhbmQgcmVkdWNlIENQVSBhbmQgbWVtb3J5IHVzYWdlOlxuICpcbiAqIEBleGFtcGxlXG4gKiAgICAgPEFycmF5RmllbGQgc291cmNlPVwiYmFja2xpbmtzXCIgZmllbGRLZXk9XCJ1dWlkXCI+XG4gKiAgICAgICAgIC4uLlxuICogICAgIDwvQXJyYXlGaWVsZD5cbiAqXG4gKiBJZiB5b3UgbmVlZCB0byByZW5kZXIgYSBjb2xsZWN0aW9uIGluIGEgY3VzdG9tIHdheSwgaXQncyBvZnRlbiBzaW1wbGVyXG4gKiB0byB3cml0ZSB5b3VyIG93biBjb21wb25lbnQ6XG4gKlxuICogQGV4YW1wbGVcbiAqICAgICBjb25zdCBUYWdzRmllbGQgPSAoeyByZWNvcmQgfSkgPT4gKFxuICogICAgICAgICAgPHVsPlxuICogICAgICAgICAgICAgIHtyZWNvcmQudGFncy5tYXAoaXRlbSA9PiAoXG4gKiAgICAgICAgICAgICAgICAgIDxsaSBrZXk9e2l0ZW0ubmFtZX0+e2l0ZW0ubmFtZX08L2xpPlxuICogICAgICAgICAgICAgICkpfVxuICogICAgICAgICAgPC91bD5cbiAqICAgICApXG4gKiAgICAgVGFnc0ZpZWxkLmRlZmF1bHRQcm9wcyA9IHsgYWRkTGFiZWw6IHRydWUgfTtcbiAqL1xudmFyIEFycmF5RmllbGQgPSAvKiogQGNsYXNzICovIChmdW5jdGlvbiAoX3N1cGVyKSB7XG4gICAgX19leHRlbmRzKEFycmF5RmllbGQsIF9zdXBlcik7XG4gICAgZnVuY3Rpb24gQXJyYXlGaWVsZChwcm9wcykge1xuICAgICAgICB2YXIgX3RoaXMgPSBfc3VwZXIuY2FsbCh0aGlzLCBwcm9wcykgfHwgdGhpcztcbiAgICAgICAgX3RoaXMuc3RhdGUgPSBwcm9wcy5yZWNvcmRcbiAgICAgICAgICAgID8gX3RoaXMuZ2V0RGF0YUFuZElkcyhwcm9wcy5yZWNvcmQsIHByb3BzLnNvdXJjZSwgcHJvcHMuZmllbGRLZXkpXG4gICAgICAgICAgICA6IGluaXRpYWxTdGF0ZTtcbiAgICAgICAgcmV0dXJuIF90aGlzO1xuICAgIH1cbiAgICBBcnJheUZpZWxkLnByb3RvdHlwZS5jb21wb25lbnRXaWxsUmVjZWl2ZVByb3BzID0gZnVuY3Rpb24gKG5leHRQcm9wcywgcHJldlByb3BzKSB7XG4gICAgICAgIGlmIChuZXh0UHJvcHMucmVjb3JkICE9PSBwcmV2UHJvcHMucmVjb3JkKSB7XG4gICAgICAgICAgICB0aGlzLnNldFN0YXRlKHRoaXMuZ2V0RGF0YUFuZElkcyhuZXh0UHJvcHMucmVjb3JkLCBuZXh0UHJvcHMuc291cmNlLCBuZXh0UHJvcHMuZmllbGRLZXkpKTtcbiAgICAgICAgfVxuICAgIH07XG4gICAgQXJyYXlGaWVsZC5wcm90b3R5cGUuZ2V0RGF0YUFuZElkcyA9IGZ1bmN0aW9uIChyZWNvcmQsIHNvdXJjZSwgZmllbGRLZXkpIHtcbiAgICAgICAgdmFyIGxpc3QgPSBnZXQocmVjb3JkLCBzb3VyY2UpO1xuICAgICAgICBpZiAoIWxpc3QpIHtcbiAgICAgICAgICAgIHJldHVybiBpbml0aWFsU3RhdGU7XG4gICAgICAgIH1cbiAgICAgICAgcmV0dXJuIGZpZWxkS2V5XG4gICAgICAgICAgICA/IHtcbiAgICAgICAgICAgICAgICBkYXRhOiBsaXN0LnJlZHVjZShmdW5jdGlvbiAocHJldiwgaXRlbSkge1xuICAgICAgICAgICAgICAgICAgICBwcmV2W2l0ZW1bZmllbGRLZXldXSA9IGl0ZW07XG4gICAgICAgICAgICAgICAgICAgIHJldHVybiBwcmV2O1xuICAgICAgICAgICAgICAgIH0sIHt9KSxcbiAgICAgICAgICAgICAgICBpZHM6IGxpc3QubWFwKGZ1bmN0aW9uIChpdGVtKSB7IHJldHVybiBpdGVtW2ZpZWxkS2V5XTsgfSksXG4gICAgICAgICAgICB9XG4gICAgICAgICAgICA6IHtcbiAgICAgICAgICAgICAgICBkYXRhOiBsaXN0LnJlZHVjZShmdW5jdGlvbiAocHJldiwgaXRlbSkge1xuICAgICAgICAgICAgICAgICAgICBwcmV2W0pTT04uc3RyaW5naWZ5KGl0ZW0pXSA9IGl0ZW07XG4gICAgICAgICAgICAgICAgICAgIHJldHVybiBwcmV2O1xuICAgICAgICAgICAgICAgIH0sIHt9KSxcbiAgICAgICAgICAgICAgICBpZHM6IGxpc3QubWFwKEpTT04uc3RyaW5naWZ5KSxcbiAgICAgICAgICAgIH07XG4gICAgfTtcbiAgICBBcnJheUZpZWxkLnByb3RvdHlwZS5yZW5kZXIgPSBmdW5jdGlvbiAoKSB7XG4gICAgICAgIHZhciBfYSA9IHRoaXMucHJvcHMsIGFkZExhYmVsID0gX2EuYWRkTGFiZWwsIGJhc2VQYXRoID0gX2EuYmFzZVBhdGgsIGNoaWxkcmVuID0gX2EuY2hpbGRyZW4sIHJlY29yZCA9IF9hLnJlY29yZCwgc29ydGFibGUgPSBfYS5zb3J0YWJsZSwgc291cmNlID0gX2Euc291cmNlLCBmaWVsZEtleSA9IF9hLmZpZWxkS2V5LCByZXN0ID0gX19yZXN0KF9hLCBbXCJhZGRMYWJlbFwiLCBcImJhc2VQYXRoXCIsIFwiY2hpbGRyZW5cIiwgXCJyZWNvcmRcIiwgXCJzb3J0YWJsZVwiLCBcInNvdXJjZVwiLCBcImZpZWxkS2V5XCJdKTtcbiAgICAgICAgdmFyIF9iID0gdGhpcy5zdGF0ZSwgaWRzID0gX2IuaWRzLCBkYXRhID0gX2IuZGF0YTtcbiAgICAgICAgLy8gQHRzLWlnbm9yZVxuICAgICAgICByZXR1cm4gY2xvbmVFbGVtZW50KENoaWxkcmVuLm9ubHkoY2hpbGRyZW4pLCBfX2Fzc2lnbih7IGlkczogaWRzLFxuICAgICAgICAgICAgZGF0YTogZGF0YSwgbG9hZGluZzogZmFsc2UsIGJhc2VQYXRoOiBiYXNlUGF0aCwgY3VycmVudFNvcnQ6IHt9IH0sIHJlc3QpKTtcbiAgICB9O1xuICAgIHJldHVybiBBcnJheUZpZWxkO1xufShDb21wb25lbnQpKTtcbmV4cG9ydCB7IEFycmF5RmllbGQgfTtcbnZhciBFbmhhbmNlZEFycmF5RmllbGQgPSBwdXJlKEFycmF5RmllbGQpO1xuRW5oYW5jZWRBcnJheUZpZWxkLmRlZmF1bHRQcm9wcyA9IHtcbiAgICBhZGRMYWJlbDogdHJ1ZSxcbn07XG5FbmhhbmNlZEFycmF5RmllbGQucHJvcFR5cGVzID0gZmllbGRQcm9wVHlwZXM7XG5FbmhhbmNlZEFycmF5RmllbGQuZGlzcGxheU5hbWUgPSAnRW5oYW5jZWRBcnJheUZpZWxkJztcbmV4cG9ydCBkZWZhdWx0IEVuaGFuY2VkQXJyYXlGaWVsZDtcbiJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./node_modules/ra-ui-materialui/esm/field/ArrayField.js\n"); +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"ArrayField\", function() { return ArrayField; });\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ \"react\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var lodash_get__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! lodash/get */ \"./node_modules/lodash/get.js\");\n/* harmony import */ var lodash_get__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(lodash_get__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var _types__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./types */ \"./node_modules/ra-ui-materialui/esm/field/types.js\");\n/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! prop-types */ \"./node_modules/prop-types/index.js\");\n/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(prop_types__WEBPACK_IMPORTED_MODULE_3__);\nvar __assign = (undefined && undefined.__assign) || function () {\n __assign = Object.assign || function(t) {\n for (var s, i = 1, n = arguments.length; i < n; i++) {\n s = arguments[i];\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p))\n t[p] = s[p];\n }\n return t;\n };\n return __assign.apply(this, arguments);\n};\nvar __rest = (undefined && undefined.__rest) || function (s, e) {\n var t = {};\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p) && e.indexOf(p) < 0)\n t[p] = s[p];\n if (s != null && typeof Object.getOwnPropertySymbols === \"function\")\n for (var i = 0, p = Object.getOwnPropertySymbols(s); i < p.length; i++) {\n if (e.indexOf(p[i]) < 0 && Object.prototype.propertyIsEnumerable.call(s, p[i]))\n t[p[i]] = s[p[i]];\n }\n return t;\n};\n\n\n\n\nvar initialState = {\n data: {},\n ids: [],\n};\nvar getDataAndIds = function (record, source, fieldKey) {\n var list = lodash_get__WEBPACK_IMPORTED_MODULE_1___default()(record, source);\n if (!list) {\n return initialState;\n }\n return fieldKey\n ? {\n data: list.reduce(function (prev, item) {\n prev[item[fieldKey]] = item;\n return prev;\n }, {}),\n ids: list.map(function (item) { return item[fieldKey]; }),\n }\n : {\n data: list.reduce(function (prev, item) {\n prev[JSON.stringify(item)] = item;\n return prev;\n }, {}),\n ids: list.map(JSON.stringify),\n };\n};\n/**\n * Display a collection\n *\n * Ideal for embedded arrays of objects, e.g.\n * {\n * id: 123\n * tags: [\n * { name: 'foo' },\n * { name: 'bar' }\n * ]\n * }\n *\n * The child must be an iterator component\n * (like or ).\n *\n * @example Display all the backlinks of the current post as a \n * // post = {\n * // id: 123\n * // backlinks: [\n * // {\n * // uuid: '34fdf393-f449-4b04-a423-38ad02ae159e',\n * // date: '2012-08-10T00:00:00.000Z',\n * // url: 'http://example.com/foo/bar.html',\n * // },\n * // {\n * // uuid: 'd907743a-253d-4ec1-8329-404d4c5e6cf1',\n * // date: '2012-08-14T00:00:00.000Z',\n * // url: 'https://blog.johndoe.com/2012/08/12/foobar.html',\n * // }\n * // ]\n * // }\n * \n * \n * \n * \n * \n * \n *\n * @example Display all the tags of the current post as components\n * // post = {\n * // id: 123\n * // tags: [\n * // { name: 'foo' },\n * // { name: 'bar' }\n * // ]\n * // }\n * \n * \n * \n * \n * \n *\n * If the array value contains a lot of items, you may experience slowdowns in the UI.\n * In such cases, set the `fieldKey` prop to use one field as key, and reduce CPU and memory usage:\n *\n * @example\n * \n * ...\n * \n *\n * If you need to render a collection in a custom way, it's often simpler\n * to write your own component:\n *\n * @example\n * const TagsField = ({ record }) => (\n *
    \n * {record.tags.map(item => (\n *
  • {item.name}
  • \n * ))}\n *
\n * )\n * TagsField.defaultProps = { addLabel: true };\n */\nvar ArrayField = Object(react__WEBPACK_IMPORTED_MODULE_0__[\"memo\"])(function (_a) {\n var addLabel = _a.addLabel, basePath = _a.basePath, children = _a.children, record = _a.record, sortable = _a.sortable, source = _a.source, fieldKey = _a.fieldKey, rest = __rest(_a, [\"addLabel\", \"basePath\", \"children\", \"record\", \"sortable\", \"source\", \"fieldKey\"]);\n var _b = Object(react__WEBPACK_IMPORTED_MODULE_0__[\"useState\"])(initialState.ids), ids = _b[0], setIds = _b[1];\n var _c = Object(react__WEBPACK_IMPORTED_MODULE_0__[\"useState\"])(initialState.data), data = _c[0], setData = _c[1];\n Object(react__WEBPACK_IMPORTED_MODULE_0__[\"useEffect\"])(function () {\n var _a = getDataAndIds(record, source, fieldKey), ids = _a.ids, data = _a.data;\n setIds(ids);\n setData(data);\n }, [record, source, fieldKey]);\n // @ts-ignore\n return Object(react__WEBPACK_IMPORTED_MODULE_0__[\"cloneElement\"])(react__WEBPACK_IMPORTED_MODULE_0__[\"Children\"].only(children), __assign({ ids: ids,\n data: data, loading: false, basePath: basePath, currentSort: {} }, rest));\n});\nArrayField.defaultProps = {\n addLabel: true,\n};\nArrayField.propTypes = __assign(__assign({}, _types__WEBPACK_IMPORTED_MODULE_2__[\"fieldPropTypes\"]), { fieldKey: prop_types__WEBPACK_IMPORTED_MODULE_3___default.a.string });\n/* harmony default export */ __webpack_exports__[\"default\"] = (ArrayField);\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9PcGVuc3RhZFJlYWN0QWRtaW4vLi9ub2RlX21vZHVsZXMvcmEtdWktbWF0ZXJpYWx1aS9lc20vZmllbGQvQXJyYXlGaWVsZC5qcz9jNTY2Il0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBLGdCQUFnQixTQUFJLElBQUksU0FBSTtBQUM1QjtBQUNBLGdEQUFnRCxPQUFPO0FBQ3ZEO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxjQUFjLFNBQUksSUFBSSxTQUFJO0FBQzFCO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsNERBQTRELGNBQWM7QUFDMUU7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUMyRTtBQUM5QztBQUNZO0FBQ047QUFDbkM7QUFDQSxZQUFZO0FBQ1o7QUFDQTtBQUNBO0FBQ0EsZUFBZSxpREFBRztBQUNsQjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsYUFBYSxJQUFJO0FBQ2pCLDJDQUEyQyx1QkFBdUIsRUFBRTtBQUNwRTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsYUFBYSxJQUFJO0FBQ2pCO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsUUFBUSxjQUFjO0FBQ3RCLFFBQVE7QUFDUjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsYUFBYTtBQUNiO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLFdBQVcsY0FBYztBQUN6QixXQUFXO0FBQ1g7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLDJCQUEyQixTQUFTO0FBQ3BDO0FBQ0EsaUJBQWlCO0FBQ2pCLDZCQUE2QixVQUFVLEVBQUUsVUFBVTtBQUNuRDtBQUNBO0FBQ0E7QUFDQSxpQ0FBaUM7QUFDakM7QUFDTyxpQkFBaUIsa0RBQUk7QUFDNUI7QUFDQSxhQUFhLHNEQUFRO0FBQ3JCLGFBQWEsc0RBQVE7QUFDckIsSUFBSSx1REFBUztBQUNiO0FBQ0E7QUFDQTtBQUNBLEtBQUs7QUFDTDtBQUNBLFdBQVcsMERBQVksQ0FBQyw4Q0FBUSwyQkFBMkI7QUFDM0QsdUVBQXVFLEVBQUU7QUFDekUsQ0FBQztBQUNEO0FBQ0E7QUFDQTtBQUNBLDJDQUEyQyxFQUFFLHFEQUFjLElBQUksV0FBVyxpREFBUyxTQUFTO0FBQzdFLHlFQUFVLEVBQUMiLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvcmEtdWktbWF0ZXJpYWx1aS9lc20vZmllbGQvQXJyYXlGaWVsZC5qcy5qcyIsInNvdXJjZXNDb250ZW50IjpbInZhciBfX2Fzc2lnbiA9ICh0aGlzICYmIHRoaXMuX19hc3NpZ24pIHx8IGZ1bmN0aW9uICgpIHtcbiAgICBfX2Fzc2lnbiA9IE9iamVjdC5hc3NpZ24gfHwgZnVuY3Rpb24odCkge1xuICAgICAgICBmb3IgKHZhciBzLCBpID0gMSwgbiA9IGFyZ3VtZW50cy5sZW5ndGg7IGkgPCBuOyBpKyspIHtcbiAgICAgICAgICAgIHMgPSBhcmd1bWVudHNbaV07XG4gICAgICAgICAgICBmb3IgKHZhciBwIGluIHMpIGlmIChPYmplY3QucHJvdG90eXBlLmhhc093blByb3BlcnR5LmNhbGwocywgcCkpXG4gICAgICAgICAgICAgICAgdFtwXSA9IHNbcF07XG4gICAgICAgIH1cbiAgICAgICAgcmV0dXJuIHQ7XG4gICAgfTtcbiAgICByZXR1cm4gX19hc3NpZ24uYXBwbHkodGhpcywgYXJndW1lbnRzKTtcbn07XG52YXIgX19yZXN0ID0gKHRoaXMgJiYgdGhpcy5fX3Jlc3QpIHx8IGZ1bmN0aW9uIChzLCBlKSB7XG4gICAgdmFyIHQgPSB7fTtcbiAgICBmb3IgKHZhciBwIGluIHMpIGlmIChPYmplY3QucHJvdG90eXBlLmhhc093blByb3BlcnR5LmNhbGwocywgcCkgJiYgZS5pbmRleE9mKHApIDwgMClcbiAgICAgICAgdFtwXSA9IHNbcF07XG4gICAgaWYgKHMgIT0gbnVsbCAmJiB0eXBlb2YgT2JqZWN0LmdldE93blByb3BlcnR5U3ltYm9scyA9PT0gXCJmdW5jdGlvblwiKVxuICAgICAgICBmb3IgKHZhciBpID0gMCwgcCA9IE9iamVjdC5nZXRPd25Qcm9wZXJ0eVN5bWJvbHMocyk7IGkgPCBwLmxlbmd0aDsgaSsrKSB7XG4gICAgICAgICAgICBpZiAoZS5pbmRleE9mKHBbaV0pIDwgMCAmJiBPYmplY3QucHJvdG90eXBlLnByb3BlcnR5SXNFbnVtZXJhYmxlLmNhbGwocywgcFtpXSkpXG4gICAgICAgICAgICAgICAgdFtwW2ldXSA9IHNbcFtpXV07XG4gICAgICAgIH1cbiAgICByZXR1cm4gdDtcbn07XG5pbXBvcnQgeyBjbG9uZUVsZW1lbnQsIENoaWxkcmVuLCB1c2VFZmZlY3QsIHVzZVN0YXRlLCBtZW1vLCB9IGZyb20gJ3JlYWN0JztcbmltcG9ydCBnZXQgZnJvbSAnbG9kYXNoL2dldCc7XG5pbXBvcnQgeyBmaWVsZFByb3BUeXBlcyB9IGZyb20gJy4vdHlwZXMnO1xuaW1wb3J0IFByb3BUeXBlcyBmcm9tICdwcm9wLXR5cGVzJztcbnZhciBpbml0aWFsU3RhdGUgPSB7XG4gICAgZGF0YToge30sXG4gICAgaWRzOiBbXSxcbn07XG52YXIgZ2V0RGF0YUFuZElkcyA9IGZ1bmN0aW9uIChyZWNvcmQsIHNvdXJjZSwgZmllbGRLZXkpIHtcbiAgICB2YXIgbGlzdCA9IGdldChyZWNvcmQsIHNvdXJjZSk7XG4gICAgaWYgKCFsaXN0KSB7XG4gICAgICAgIHJldHVybiBpbml0aWFsU3RhdGU7XG4gICAgfVxuICAgIHJldHVybiBmaWVsZEtleVxuICAgICAgICA/IHtcbiAgICAgICAgICAgIGRhdGE6IGxpc3QucmVkdWNlKGZ1bmN0aW9uIChwcmV2LCBpdGVtKSB7XG4gICAgICAgICAgICAgICAgcHJldltpdGVtW2ZpZWxkS2V5XV0gPSBpdGVtO1xuICAgICAgICAgICAgICAgIHJldHVybiBwcmV2O1xuICAgICAgICAgICAgfSwge30pLFxuICAgICAgICAgICAgaWRzOiBsaXN0Lm1hcChmdW5jdGlvbiAoaXRlbSkgeyByZXR1cm4gaXRlbVtmaWVsZEtleV07IH0pLFxuICAgICAgICB9XG4gICAgICAgIDoge1xuICAgICAgICAgICAgZGF0YTogbGlzdC5yZWR1Y2UoZnVuY3Rpb24gKHByZXYsIGl0ZW0pIHtcbiAgICAgICAgICAgICAgICBwcmV2W0pTT04uc3RyaW5naWZ5KGl0ZW0pXSA9IGl0ZW07XG4gICAgICAgICAgICAgICAgcmV0dXJuIHByZXY7XG4gICAgICAgICAgICB9LCB7fSksXG4gICAgICAgICAgICBpZHM6IGxpc3QubWFwKEpTT04uc3RyaW5naWZ5KSxcbiAgICAgICAgfTtcbn07XG4vKipcbiAqIERpc3BsYXkgYSBjb2xsZWN0aW9uXG4gKlxuICogSWRlYWwgZm9yIGVtYmVkZGVkIGFycmF5cyBvZiBvYmplY3RzLCBlLmcuXG4gKiB7XG4gKiAgIGlkOiAxMjNcbiAqICAgdGFnczogW1xuICogICAgIHsgbmFtZTogJ2ZvbycgfSxcbiAqICAgICB7IG5hbWU6ICdiYXInIH1cbiAqICAgXVxuICogfVxuICpcbiAqIFRoZSBjaGlsZCBtdXN0IGJlIGFuIGl0ZXJhdG9yIGNvbXBvbmVudFxuICogKGxpa2UgPERhdGFncmlkPiBvciA8U2luZ2xlRmllbGRMaXN0PikuXG4gKlxuICogQGV4YW1wbGUgRGlzcGxheSBhbGwgdGhlIGJhY2tsaW5rcyBvZiB0aGUgY3VycmVudCBwb3N0IGFzIGEgPERhdGFncmlkPlxuICogLy8gcG9zdCA9IHtcbiAqIC8vICAgaWQ6IDEyM1xuICogLy8gICBiYWNrbGlua3M6IFtcbiAqIC8vICAgICAgIHtcbiAqIC8vICAgICAgICAgICB1dWlkOiAnMzRmZGYzOTMtZjQ0OS00YjA0LWE0MjMtMzhhZDAyYWUxNTllJyxcbiAqIC8vICAgICAgICAgICBkYXRlOiAnMjAxMi0wOC0xMFQwMDowMDowMC4wMDBaJyxcbiAqIC8vICAgICAgICAgICB1cmw6ICdodHRwOi8vZXhhbXBsZS5jb20vZm9vL2Jhci5odG1sJyxcbiAqIC8vICAgICAgIH0sXG4gKiAvLyAgICAgICB7XG4gKiAvLyAgICAgICAgICAgdXVpZDogJ2Q5MDc3NDNhLTI1M2QtNGVjMS04MzI5LTQwNGQ0YzVlNmNmMScsXG4gKiAvLyAgICAgICAgICAgZGF0ZTogJzIwMTItMDgtMTRUMDA6MDA6MDAuMDAwWicsXG4gKiAvLyAgICAgICAgICAgdXJsOiAnaHR0cHM6Ly9ibG9nLmpvaG5kb2UuY29tLzIwMTIvMDgvMTIvZm9vYmFyLmh0bWwnLFxuICogLy8gICAgICAgfVxuICogLy8gICAgXVxuICogLy8gfVxuICogICAgIDxBcnJheUZpZWxkIHNvdXJjZT1cImJhY2tsaW5rc1wiPlxuICogICAgICAgICA8RGF0YWdyaWQ+XG4gKiAgICAgICAgICAgICA8RGF0ZUZpZWxkIHNvdXJjZT1cImRhdGVcIiAvPlxuICogICAgICAgICAgICAgPFVybEZpZWxkIHNvdXJjZT1cInVybFwiIC8+XG4gKiAgICAgICAgIDwvRGF0YWdyaWQ+XG4gKiAgICAgPC9BcnJheUZpZWxkPlxuICpcbiAqIEBleGFtcGxlIERpc3BsYXkgYWxsIHRoZSB0YWdzIG9mIHRoZSBjdXJyZW50IHBvc3QgYXMgPENoaXA+IGNvbXBvbmVudHNcbiAqIC8vIHBvc3QgPSB7XG4gKiAvLyAgIGlkOiAxMjNcbiAqIC8vICAgdGFnczogW1xuICogLy8gICAgIHsgbmFtZTogJ2ZvbycgfSxcbiAqIC8vICAgICB7IG5hbWU6ICdiYXInIH1cbiAqIC8vICAgXVxuICogLy8gfVxuICogICAgIDxBcnJheUZpZWxkIHNvdXJjZT1cInRhZ3NcIj5cbiAqICAgICAgICAgPFNpbmdsZUZpZWxkTGlzdD5cbiAqICAgICAgICAgICAgIDxDaGlwRmllbGQgc291cmNlPVwibmFtZVwiIC8+XG4gKiAgICAgICAgIDwvU2luZ2xlRmllbGRMaXN0PlxuICogICAgIDwvQXJyYXlGaWVsZD5cbiAqXG4gKiBJZiB0aGUgYXJyYXkgdmFsdWUgY29udGFpbnMgYSBsb3Qgb2YgaXRlbXMsIHlvdSBtYXkgZXhwZXJpZW5jZSBzbG93ZG93bnMgaW4gdGhlIFVJLlxuICogSW4gc3VjaCBjYXNlcywgc2V0IHRoZSBgZmllbGRLZXlgIHByb3AgdG8gdXNlIG9uZSBmaWVsZCBhcyBrZXksIGFuZCByZWR1Y2UgQ1BVIGFuZCBtZW1vcnkgdXNhZ2U6XG4gKlxuICogQGV4YW1wbGVcbiAqICAgICA8QXJyYXlGaWVsZCBzb3VyY2U9XCJiYWNrbGlua3NcIiBmaWVsZEtleT1cInV1aWRcIj5cbiAqICAgICAgICAgLi4uXG4gKiAgICAgPC9BcnJheUZpZWxkPlxuICpcbiAqIElmIHlvdSBuZWVkIHRvIHJlbmRlciBhIGNvbGxlY3Rpb24gaW4gYSBjdXN0b20gd2F5LCBpdCdzIG9mdGVuIHNpbXBsZXJcbiAqIHRvIHdyaXRlIHlvdXIgb3duIGNvbXBvbmVudDpcbiAqXG4gKiBAZXhhbXBsZVxuICogICAgIGNvbnN0IFRhZ3NGaWVsZCA9ICh7IHJlY29yZCB9KSA9PiAoXG4gKiAgICAgICAgICA8dWw+XG4gKiAgICAgICAgICAgICAge3JlY29yZC50YWdzLm1hcChpdGVtID0+IChcbiAqICAgICAgICAgICAgICAgICAgPGxpIGtleT17aXRlbS5uYW1lfT57aXRlbS5uYW1lfTwvbGk+XG4gKiAgICAgICAgICAgICAgKSl9XG4gKiAgICAgICAgICA8L3VsPlxuICogICAgIClcbiAqICAgICBUYWdzRmllbGQuZGVmYXVsdFByb3BzID0geyBhZGRMYWJlbDogdHJ1ZSB9O1xuICovXG5leHBvcnQgdmFyIEFycmF5RmllbGQgPSBtZW1vKGZ1bmN0aW9uIChfYSkge1xuICAgIHZhciBhZGRMYWJlbCA9IF9hLmFkZExhYmVsLCBiYXNlUGF0aCA9IF9hLmJhc2VQYXRoLCBjaGlsZHJlbiA9IF9hLmNoaWxkcmVuLCByZWNvcmQgPSBfYS5yZWNvcmQsIHNvcnRhYmxlID0gX2Euc29ydGFibGUsIHNvdXJjZSA9IF9hLnNvdXJjZSwgZmllbGRLZXkgPSBfYS5maWVsZEtleSwgcmVzdCA9IF9fcmVzdChfYSwgW1wiYWRkTGFiZWxcIiwgXCJiYXNlUGF0aFwiLCBcImNoaWxkcmVuXCIsIFwicmVjb3JkXCIsIFwic29ydGFibGVcIiwgXCJzb3VyY2VcIiwgXCJmaWVsZEtleVwiXSk7XG4gICAgdmFyIF9iID0gdXNlU3RhdGUoaW5pdGlhbFN0YXRlLmlkcyksIGlkcyA9IF9iWzBdLCBzZXRJZHMgPSBfYlsxXTtcbiAgICB2YXIgX2MgPSB1c2VTdGF0ZShpbml0aWFsU3RhdGUuZGF0YSksIGRhdGEgPSBfY1swXSwgc2V0RGF0YSA9IF9jWzFdO1xuICAgIHVzZUVmZmVjdChmdW5jdGlvbiAoKSB7XG4gICAgICAgIHZhciBfYSA9IGdldERhdGFBbmRJZHMocmVjb3JkLCBzb3VyY2UsIGZpZWxkS2V5KSwgaWRzID0gX2EuaWRzLCBkYXRhID0gX2EuZGF0YTtcbiAgICAgICAgc2V0SWRzKGlkcyk7XG4gICAgICAgIHNldERhdGEoZGF0YSk7XG4gICAgfSwgW3JlY29yZCwgc291cmNlLCBmaWVsZEtleV0pO1xuICAgIC8vIEB0cy1pZ25vcmVcbiAgICByZXR1cm4gY2xvbmVFbGVtZW50KENoaWxkcmVuLm9ubHkoY2hpbGRyZW4pLCBfX2Fzc2lnbih7IGlkczogaWRzLFxuICAgICAgICBkYXRhOiBkYXRhLCBsb2FkaW5nOiBmYWxzZSwgYmFzZVBhdGg6IGJhc2VQYXRoLCBjdXJyZW50U29ydDoge30gfSwgcmVzdCkpO1xufSk7XG5BcnJheUZpZWxkLmRlZmF1bHRQcm9wcyA9IHtcbiAgICBhZGRMYWJlbDogdHJ1ZSxcbn07XG5BcnJheUZpZWxkLnByb3BUeXBlcyA9IF9fYXNzaWduKF9fYXNzaWduKHt9LCBmaWVsZFByb3BUeXBlcyksIHsgZmllbGRLZXk6IFByb3BUeXBlcy5zdHJpbmcgfSk7XG5leHBvcnQgZGVmYXVsdCBBcnJheUZpZWxkO1xuIl0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./node_modules/ra-ui-materialui/esm/field/ArrayField.js\n"); /***/ }), @@ -16547,7 +16703,7 @@ eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export (binding) * /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; -eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"BooleanField\", function() { return BooleanField; });\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ \"react\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! prop-types */ \"./node_modules/prop-types/index.js\");\n/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(prop_types__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var lodash_get__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! lodash/get */ \"./node_modules/lodash/get.js\");\n/* harmony import */ var lodash_get__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(lodash_get__WEBPACK_IMPORTED_MODULE_2__);\n/* harmony import */ var recompose_pure__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! recompose/pure */ \"./node_modules/recompose/pure.js\");\n/* harmony import */ var recompose_pure__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(recompose_pure__WEBPACK_IMPORTED_MODULE_3__);\n/* harmony import */ var _material_ui_icons_Clear__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @material-ui/icons/Clear */ \"./node_modules/@material-ui/icons/Clear.js\");\n/* harmony import */ var _material_ui_icons_Clear__WEBPACK_IMPORTED_MODULE_4___default = /*#__PURE__*/__webpack_require__.n(_material_ui_icons_Clear__WEBPACK_IMPORTED_MODULE_4__);\n/* harmony import */ var _material_ui_icons_Done__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! @material-ui/icons/Done */ \"./node_modules/@material-ui/icons/Done.js\");\n/* harmony import */ var _material_ui_icons_Done__WEBPACK_IMPORTED_MODULE_5___default = /*#__PURE__*/__webpack_require__.n(_material_ui_icons_Done__WEBPACK_IMPORTED_MODULE_5__);\n/* harmony import */ var _material_ui_core__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! @material-ui/core */ \"./node_modules/@material-ui/core/esm/index.js\");\n/* harmony import */ var recompose_compose__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! recompose/compose */ \"./node_modules/recompose/compose.js\");\n/* harmony import */ var recompose_compose__WEBPACK_IMPORTED_MODULE_7___default = /*#__PURE__*/__webpack_require__.n(recompose_compose__WEBPACK_IMPORTED_MODULE_7__);\n/* harmony import */ var ra_core__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ra-core */ \"./node_modules/ra-core/esm/index.js\");\n/* harmony import */ var _types__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! ./types */ \"./node_modules/ra-ui-materialui/esm/field/types.js\");\n/* harmony import */ var _sanitizeRestProps__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! ./sanitizeRestProps */ \"./node_modules/ra-ui-materialui/esm/field/sanitizeRestProps.js\");\nvar __assign = (undefined && undefined.__assign) || function () {\n __assign = Object.assign || function(t) {\n for (var s, i = 1, n = arguments.length; i < n; i++) {\n s = arguments[i];\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p))\n t[p] = s[p];\n }\n return t;\n };\n return __assign.apply(this, arguments);\n};\nvar __rest = (undefined && undefined.__rest) || function (s, e) {\n var t = {};\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p) && e.indexOf(p) < 0)\n t[p] = s[p];\n if (s != null && typeof Object.getOwnPropertySymbols === \"function\")\n for (var i = 0, p = Object.getOwnPropertySymbols(s); i < p.length; i++) {\n if (e.indexOf(p[i]) < 0 && Object.prototype.propertyIsEnumerable.call(s, p[i]))\n t[p[i]] = s[p[i]];\n }\n return t;\n};\n\n\n\n\n\n\n\n\n\n\n\nvar BooleanField = function (_a) {\n var className = _a.className, classesOverride = _a.classes, emptyText = _a.emptyText, source = _a.source, _b = _a.record, record = _b === void 0 ? {} : _b, valueLabelTrue = _a.valueLabelTrue, valueLabelFalse = _a.valueLabelFalse, rest = __rest(_a, [\"className\", \"classes\", \"emptyText\", \"source\", \"record\", \"valueLabelTrue\", \"valueLabelFalse\"]);\n var translate = Object(ra_core__WEBPACK_IMPORTED_MODULE_8__[\"useTranslate\"])();\n var value = lodash_get__WEBPACK_IMPORTED_MODULE_2___default()(record, source);\n var ariaLabel = value ? valueLabelTrue : valueLabelFalse;\n if (!ariaLabel) {\n ariaLabel = value === false ? 'ra.boolean.false' : 'ra.boolean.true';\n }\n if (value === false || value === true) {\n return (react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(_material_ui_core__WEBPACK_IMPORTED_MODULE_6__[\"Typography\"], __assign({ component: \"span\", variant: \"body2\", className: className }, Object(_sanitizeRestProps__WEBPACK_IMPORTED_MODULE_10__[\"default\"])(rest)),\n react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(_material_ui_core__WEBPACK_IMPORTED_MODULE_6__[\"Tooltip\"], { title: translate(ariaLabel, { _: ariaLabel }) }, value === true ? (react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(_material_ui_icons_Done__WEBPACK_IMPORTED_MODULE_5___default.a, { \"data-testid\": \"true\" })) : (react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(_material_ui_icons_Clear__WEBPACK_IMPORTED_MODULE_4___default.a, { \"data-testid\": \"false\" })))));\n }\n return (react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(_material_ui_core__WEBPACK_IMPORTED_MODULE_6__[\"Typography\"], __assign({ component: \"span\", variant: \"body2\", className: className }, Object(_sanitizeRestProps__WEBPACK_IMPORTED_MODULE_10__[\"default\"])(rest)), emptyText));\n};\nvar EnhancedBooleanField = recompose_compose__WEBPACK_IMPORTED_MODULE_7___default()(recompose_pure__WEBPACK_IMPORTED_MODULE_3___default.a)(BooleanField);\nEnhancedBooleanField.defaultProps = {\n addLabel: true,\n};\nEnhancedBooleanField.propTypes = __assign(__assign(__assign({}, _material_ui_core__WEBPACK_IMPORTED_MODULE_6__[\"Typography\"].propTypes), _types__WEBPACK_IMPORTED_MODULE_9__[\"fieldPropTypes\"]), { valueLabelFalse: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.string, valueLabelTrue: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.string });\nEnhancedBooleanField.displayName = 'EnhancedBooleanField';\n/* harmony default export */ __webpack_exports__[\"default\"] = (EnhancedBooleanField);\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9PcGVuc3RhZFJlYWN0QWRtaW4vLi9ub2RlX21vZHVsZXMvcmEtdWktbWF0ZXJpYWx1aS9lc20vZmllbGQvQm9vbGVhbkZpZWxkLmpzPzhiODciXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBLGdCQUFnQixTQUFJLElBQUksU0FBSTtBQUM1QjtBQUNBLGdEQUFnRCxPQUFPO0FBQ3ZEO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxjQUFjLFNBQUksSUFBSSxTQUFJO0FBQzFCO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsNERBQTRELGNBQWM7QUFDMUU7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUMwQjtBQUNTO0FBQ047QUFDSztBQUNlO0FBQ0Y7QUFDUztBQUNoQjtBQUNEO0FBQ0U7QUFDVztBQUM3QztBQUNQLHlKQUF5SjtBQUN6SixvQkFBb0IsNERBQVk7QUFDaEMsZ0JBQWdCLGlEQUFHO0FBQ25CO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxnQkFBZ0IsNENBQUssZUFBZSw0REFBVSxZQUFZLDREQUE0RCxFQUFFLG1FQUFpQjtBQUN6SSxZQUFZLDRDQUFLLGVBQWUseURBQU8sR0FBRyw4QkFBOEIsZUFBZSxHQUFHLG9CQUFvQiw0Q0FBSyxlQUFlLDhEQUFRLEdBQUcsd0JBQXdCLE1BQU0sNENBQUssZUFBZSwrREFBUyxHQUFHLHlCQUF5QjtBQUNwTztBQUNBLFlBQVksNENBQUssZUFBZSw0REFBVSxZQUFZLDREQUE0RCxFQUFFLG1FQUFpQjtBQUNySTtBQUNBLDJCQUEyQix3REFBTyxDQUFDLHFEQUFJO0FBQ3ZDO0FBQ0E7QUFDQTtBQUNBLDhEQUE4RCxFQUFFLDREQUFVLGFBQWEscURBQWMsSUFBSSxrQkFBa0IsaURBQVMseUJBQXlCLGlEQUFTLFNBQVM7QUFDL0s7QUFDZSxtRkFBb0IsRUFBQyIsImZpbGUiOiIuL25vZGVfbW9kdWxlcy9yYS11aS1tYXRlcmlhbHVpL2VzbS9maWVsZC9Cb29sZWFuRmllbGQuanMuanMiLCJzb3VyY2VzQ29udGVudCI6WyJ2YXIgX19hc3NpZ24gPSAodGhpcyAmJiB0aGlzLl9fYXNzaWduKSB8fCBmdW5jdGlvbiAoKSB7XG4gICAgX19hc3NpZ24gPSBPYmplY3QuYXNzaWduIHx8IGZ1bmN0aW9uKHQpIHtcbiAgICAgICAgZm9yICh2YXIgcywgaSA9IDEsIG4gPSBhcmd1bWVudHMubGVuZ3RoOyBpIDwgbjsgaSsrKSB7XG4gICAgICAgICAgICBzID0gYXJndW1lbnRzW2ldO1xuICAgICAgICAgICAgZm9yICh2YXIgcCBpbiBzKSBpZiAoT2JqZWN0LnByb3RvdHlwZS5oYXNPd25Qcm9wZXJ0eS5jYWxsKHMsIHApKVxuICAgICAgICAgICAgICAgIHRbcF0gPSBzW3BdO1xuICAgICAgICB9XG4gICAgICAgIHJldHVybiB0O1xuICAgIH07XG4gICAgcmV0dXJuIF9fYXNzaWduLmFwcGx5KHRoaXMsIGFyZ3VtZW50cyk7XG59O1xudmFyIF9fcmVzdCA9ICh0aGlzICYmIHRoaXMuX19yZXN0KSB8fCBmdW5jdGlvbiAocywgZSkge1xuICAgIHZhciB0ID0ge307XG4gICAgZm9yICh2YXIgcCBpbiBzKSBpZiAoT2JqZWN0LnByb3RvdHlwZS5oYXNPd25Qcm9wZXJ0eS5jYWxsKHMsIHApICYmIGUuaW5kZXhPZihwKSA8IDApXG4gICAgICAgIHRbcF0gPSBzW3BdO1xuICAgIGlmIChzICE9IG51bGwgJiYgdHlwZW9mIE9iamVjdC5nZXRPd25Qcm9wZXJ0eVN5bWJvbHMgPT09IFwiZnVuY3Rpb25cIilcbiAgICAgICAgZm9yICh2YXIgaSA9IDAsIHAgPSBPYmplY3QuZ2V0T3duUHJvcGVydHlTeW1ib2xzKHMpOyBpIDwgcC5sZW5ndGg7IGkrKykge1xuICAgICAgICAgICAgaWYgKGUuaW5kZXhPZihwW2ldKSA8IDAgJiYgT2JqZWN0LnByb3RvdHlwZS5wcm9wZXJ0eUlzRW51bWVyYWJsZS5jYWxsKHMsIHBbaV0pKVxuICAgICAgICAgICAgICAgIHRbcFtpXV0gPSBzW3BbaV1dO1xuICAgICAgICB9XG4gICAgcmV0dXJuIHQ7XG59O1xuaW1wb3J0IFJlYWN0IGZyb20gJ3JlYWN0JztcbmltcG9ydCBQcm9wVHlwZXMgZnJvbSAncHJvcC10eXBlcyc7XG5pbXBvcnQgZ2V0IGZyb20gJ2xvZGFzaC9nZXQnO1xuaW1wb3J0IHB1cmUgZnJvbSAncmVjb21wb3NlL3B1cmUnO1xuaW1wb3J0IEZhbHNlSWNvbiBmcm9tICdAbWF0ZXJpYWwtdWkvaWNvbnMvQ2xlYXInO1xuaW1wb3J0IFRydWVJY29uIGZyb20gJ0BtYXRlcmlhbC11aS9pY29ucy9Eb25lJztcbmltcG9ydCB7IFRvb2x0aXAsIFR5cG9ncmFwaHkgfSBmcm9tICdAbWF0ZXJpYWwtdWkvY29yZSc7XG5pbXBvcnQgY29tcG9zZSBmcm9tICdyZWNvbXBvc2UvY29tcG9zZSc7XG5pbXBvcnQgeyB1c2VUcmFuc2xhdGUgfSBmcm9tICdyYS1jb3JlJztcbmltcG9ydCB7IGZpZWxkUHJvcFR5cGVzIH0gZnJvbSAnLi90eXBlcyc7XG5pbXBvcnQgc2FuaXRpemVSZXN0UHJvcHMgZnJvbSAnLi9zYW5pdGl6ZVJlc3RQcm9wcyc7XG5leHBvcnQgdmFyIEJvb2xlYW5GaWVsZCA9IGZ1bmN0aW9uIChfYSkge1xuICAgIHZhciBjbGFzc05hbWUgPSBfYS5jbGFzc05hbWUsIGNsYXNzZXNPdmVycmlkZSA9IF9hLmNsYXNzZXMsIGVtcHR5VGV4dCA9IF9hLmVtcHR5VGV4dCwgc291cmNlID0gX2Euc291cmNlLCBfYiA9IF9hLnJlY29yZCwgcmVjb3JkID0gX2IgPT09IHZvaWQgMCA/IHt9IDogX2IsIHZhbHVlTGFiZWxUcnVlID0gX2EudmFsdWVMYWJlbFRydWUsIHZhbHVlTGFiZWxGYWxzZSA9IF9hLnZhbHVlTGFiZWxGYWxzZSwgcmVzdCA9IF9fcmVzdChfYSwgW1wiY2xhc3NOYW1lXCIsIFwiY2xhc3Nlc1wiLCBcImVtcHR5VGV4dFwiLCBcInNvdXJjZVwiLCBcInJlY29yZFwiLCBcInZhbHVlTGFiZWxUcnVlXCIsIFwidmFsdWVMYWJlbEZhbHNlXCJdKTtcbiAgICB2YXIgdHJhbnNsYXRlID0gdXNlVHJhbnNsYXRlKCk7XG4gICAgdmFyIHZhbHVlID0gZ2V0KHJlY29yZCwgc291cmNlKTtcbiAgICB2YXIgYXJpYUxhYmVsID0gdmFsdWUgPyB2YWx1ZUxhYmVsVHJ1ZSA6IHZhbHVlTGFiZWxGYWxzZTtcbiAgICBpZiAoIWFyaWFMYWJlbCkge1xuICAgICAgICBhcmlhTGFiZWwgPSB2YWx1ZSA9PT0gZmFsc2UgPyAncmEuYm9vbGVhbi5mYWxzZScgOiAncmEuYm9vbGVhbi50cnVlJztcbiAgICB9XG4gICAgaWYgKHZhbHVlID09PSBmYWxzZSB8fCB2YWx1ZSA9PT0gdHJ1ZSkge1xuICAgICAgICByZXR1cm4gKFJlYWN0LmNyZWF0ZUVsZW1lbnQoVHlwb2dyYXBoeSwgX19hc3NpZ24oeyBjb21wb25lbnQ6IFwic3BhblwiLCB2YXJpYW50OiBcImJvZHkyXCIsIGNsYXNzTmFtZTogY2xhc3NOYW1lIH0sIHNhbml0aXplUmVzdFByb3BzKHJlc3QpKSxcbiAgICAgICAgICAgIFJlYWN0LmNyZWF0ZUVsZW1lbnQoVG9vbHRpcCwgeyB0aXRsZTogdHJhbnNsYXRlKGFyaWFMYWJlbCwgeyBfOiBhcmlhTGFiZWwgfSkgfSwgdmFsdWUgPT09IHRydWUgPyAoUmVhY3QuY3JlYXRlRWxlbWVudChUcnVlSWNvbiwgeyBcImRhdGEtdGVzdGlkXCI6IFwidHJ1ZVwiIH0pKSA6IChSZWFjdC5jcmVhdGVFbGVtZW50KEZhbHNlSWNvbiwgeyBcImRhdGEtdGVzdGlkXCI6IFwiZmFsc2VcIiB9KSkpKSk7XG4gICAgfVxuICAgIHJldHVybiAoUmVhY3QuY3JlYXRlRWxlbWVudChUeXBvZ3JhcGh5LCBfX2Fzc2lnbih7IGNvbXBvbmVudDogXCJzcGFuXCIsIHZhcmlhbnQ6IFwiYm9keTJcIiwgY2xhc3NOYW1lOiBjbGFzc05hbWUgfSwgc2FuaXRpemVSZXN0UHJvcHMocmVzdCkpLCBlbXB0eVRleHQpKTtcbn07XG52YXIgRW5oYW5jZWRCb29sZWFuRmllbGQgPSBjb21wb3NlKHB1cmUpKEJvb2xlYW5GaWVsZCk7XG5FbmhhbmNlZEJvb2xlYW5GaWVsZC5kZWZhdWx0UHJvcHMgPSB7XG4gICAgYWRkTGFiZWw6IHRydWUsXG59O1xuRW5oYW5jZWRCb29sZWFuRmllbGQucHJvcFR5cGVzID0gX19hc3NpZ24oX19hc3NpZ24oX19hc3NpZ24oe30sIFR5cG9ncmFwaHkucHJvcFR5cGVzKSwgZmllbGRQcm9wVHlwZXMpLCB7IHZhbHVlTGFiZWxGYWxzZTogUHJvcFR5cGVzLnN0cmluZywgdmFsdWVMYWJlbFRydWU6IFByb3BUeXBlcy5zdHJpbmcgfSk7XG5FbmhhbmNlZEJvb2xlYW5GaWVsZC5kaXNwbGF5TmFtZSA9ICdFbmhhbmNlZEJvb2xlYW5GaWVsZCc7XG5leHBvcnQgZGVmYXVsdCBFbmhhbmNlZEJvb2xlYW5GaWVsZDtcbiJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./node_modules/ra-ui-materialui/esm/field/BooleanField.js\n"); +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"BooleanField\", function() { return BooleanField; });\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ \"react\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! prop-types */ \"./node_modules/prop-types/index.js\");\n/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(prop_types__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var lodash_get__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! lodash/get */ \"./node_modules/lodash/get.js\");\n/* harmony import */ var lodash_get__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(lodash_get__WEBPACK_IMPORTED_MODULE_2__);\n/* harmony import */ var _material_ui_icons_Clear__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @material-ui/icons/Clear */ \"./node_modules/@material-ui/icons/Clear.js\");\n/* harmony import */ var _material_ui_icons_Clear__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(_material_ui_icons_Clear__WEBPACK_IMPORTED_MODULE_3__);\n/* harmony import */ var _material_ui_icons_Done__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @material-ui/icons/Done */ \"./node_modules/@material-ui/icons/Done.js\");\n/* harmony import */ var _material_ui_icons_Done__WEBPACK_IMPORTED_MODULE_4___default = /*#__PURE__*/__webpack_require__.n(_material_ui_icons_Done__WEBPACK_IMPORTED_MODULE_4__);\n/* harmony import */ var _material_ui_core__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! @material-ui/core */ \"./node_modules/@material-ui/core/esm/index.js\");\n/* harmony import */ var ra_core__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ra-core */ \"./node_modules/ra-core/esm/index.js\");\n/* harmony import */ var _types__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ./types */ \"./node_modules/ra-ui-materialui/esm/field/types.js\");\n/* harmony import */ var _sanitizeRestProps__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ./sanitizeRestProps */ \"./node_modules/ra-ui-materialui/esm/field/sanitizeRestProps.js\");\nvar __assign = (undefined && undefined.__assign) || function () {\n __assign = Object.assign || function(t) {\n for (var s, i = 1, n = arguments.length; i < n; i++) {\n s = arguments[i];\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p))\n t[p] = s[p];\n }\n return t;\n };\n return __assign.apply(this, arguments);\n};\nvar __rest = (undefined && undefined.__rest) || function (s, e) {\n var t = {};\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p) && e.indexOf(p) < 0)\n t[p] = s[p];\n if (s != null && typeof Object.getOwnPropertySymbols === \"function\")\n for (var i = 0, p = Object.getOwnPropertySymbols(s); i < p.length; i++) {\n if (e.indexOf(p[i]) < 0 && Object.prototype.propertyIsEnumerable.call(s, p[i]))\n t[p[i]] = s[p[i]];\n }\n return t;\n};\n\n\n\n\n\n\n\n\n\n\nvar BooleanField = Object(react__WEBPACK_IMPORTED_MODULE_0__[\"memo\"])(function (_a) {\n var className = _a.className, classesOverride = _a.classes, emptyText = _a.emptyText, source = _a.source, _b = _a.record, record = _b === void 0 ? {} : _b, valueLabelTrue = _a.valueLabelTrue, valueLabelFalse = _a.valueLabelFalse, rest = __rest(_a, [\"className\", \"classes\", \"emptyText\", \"source\", \"record\", \"valueLabelTrue\", \"valueLabelFalse\"]);\n var translate = Object(ra_core__WEBPACK_IMPORTED_MODULE_6__[\"useTranslate\"])();\n var value = lodash_get__WEBPACK_IMPORTED_MODULE_2___default()(record, source);\n var ariaLabel = value ? valueLabelTrue : valueLabelFalse;\n if (!ariaLabel) {\n ariaLabel =\n value === false ? 'ra.boolean.false' : 'ra.boolean.true';\n }\n if (value === false || value === true) {\n return (react__WEBPACK_IMPORTED_MODULE_0__[\"createElement\"](_material_ui_core__WEBPACK_IMPORTED_MODULE_5__[\"Typography\"], __assign({ component: \"span\", variant: \"body2\", className: className }, Object(_sanitizeRestProps__WEBPACK_IMPORTED_MODULE_8__[\"default\"])(rest)),\n react__WEBPACK_IMPORTED_MODULE_0__[\"createElement\"](_material_ui_core__WEBPACK_IMPORTED_MODULE_5__[\"Tooltip\"], { title: translate(ariaLabel, { _: ariaLabel }) }, value === true ? (react__WEBPACK_IMPORTED_MODULE_0__[\"createElement\"](_material_ui_icons_Done__WEBPACK_IMPORTED_MODULE_4___default.a, { \"data-testid\": \"true\" })) : (react__WEBPACK_IMPORTED_MODULE_0__[\"createElement\"](_material_ui_icons_Clear__WEBPACK_IMPORTED_MODULE_3___default.a, { \"data-testid\": \"false\" })))));\n }\n return (react__WEBPACK_IMPORTED_MODULE_0__[\"createElement\"](_material_ui_core__WEBPACK_IMPORTED_MODULE_5__[\"Typography\"], __assign({ component: \"span\", variant: \"body2\", className: className }, Object(_sanitizeRestProps__WEBPACK_IMPORTED_MODULE_8__[\"default\"])(rest)), emptyText));\n});\nBooleanField.defaultProps = {\n addLabel: true,\n};\nBooleanField.propTypes = __assign(__assign(__assign({}, _material_ui_core__WEBPACK_IMPORTED_MODULE_5__[\"Typography\"].propTypes), _types__WEBPACK_IMPORTED_MODULE_7__[\"fieldPropTypes\"]), { valueLabelFalse: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.string, valueLabelTrue: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.string });\n/* harmony default export */ __webpack_exports__[\"default\"] = (BooleanField);\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9PcGVuc3RhZFJlYWN0QWRtaW4vLi9ub2RlX21vZHVsZXMvcmEtdWktbWF0ZXJpYWx1aS9lc20vZmllbGQvQm9vbGVhbkZpZWxkLmpzPzhiODciXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQSxnQkFBZ0IsU0FBSSxJQUFJLFNBQUk7QUFDNUI7QUFDQSxnREFBZ0QsT0FBTztBQUN2RDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsY0FBYyxTQUFJLElBQUksU0FBSTtBQUMxQjtBQUNBO0FBQ0E7QUFDQTtBQUNBLDREQUE0RCxjQUFjO0FBQzFFO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDK0I7QUFDRjtBQUNNO0FBQ047QUFDb0I7QUFDRjtBQUNTO0FBQ2pCO0FBQ0U7QUFDVztBQUM3QyxtQkFBbUIsa0RBQUk7QUFDOUIseUpBQXlKO0FBQ3pKLG9CQUFvQiw0REFBWTtBQUNoQyxnQkFBZ0IsaURBQUc7QUFDbkI7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsZ0JBQWdCLG1EQUFtQixDQUFDLDREQUFVLFlBQVksNERBQTRELEVBQUUsa0VBQWlCO0FBQ3pJLFlBQVksbURBQW1CLENBQUMseURBQU8sR0FBRyw4QkFBOEIsZUFBZSxHQUFHLG9CQUFvQixtREFBbUIsQ0FBQyw4REFBUSxHQUFHLHdCQUF3QixNQUFNLG1EQUFtQixDQUFDLCtEQUFTLEdBQUcseUJBQXlCO0FBQ3BPO0FBQ0EsWUFBWSxtREFBbUIsQ0FBQyw0REFBVSxZQUFZLDREQUE0RCxFQUFFLGtFQUFpQjtBQUNySSxDQUFDO0FBQ0Q7QUFDQTtBQUNBO0FBQ0Esc0RBQXNELEVBQUUsNERBQVUsYUFBYSxxREFBYyxJQUFJLGtCQUFrQixpREFBUyx5QkFBeUIsaURBQVMsU0FBUztBQUN4SiwyRUFBWSxFQUFDIiwiZmlsZSI6Ii4vbm9kZV9tb2R1bGVzL3JhLXVpLW1hdGVyaWFsdWkvZXNtL2ZpZWxkL0Jvb2xlYW5GaWVsZC5qcy5qcyIsInNvdXJjZXNDb250ZW50IjpbInZhciBfX2Fzc2lnbiA9ICh0aGlzICYmIHRoaXMuX19hc3NpZ24pIHx8IGZ1bmN0aW9uICgpIHtcbiAgICBfX2Fzc2lnbiA9IE9iamVjdC5hc3NpZ24gfHwgZnVuY3Rpb24odCkge1xuICAgICAgICBmb3IgKHZhciBzLCBpID0gMSwgbiA9IGFyZ3VtZW50cy5sZW5ndGg7IGkgPCBuOyBpKyspIHtcbiAgICAgICAgICAgIHMgPSBhcmd1bWVudHNbaV07XG4gICAgICAgICAgICBmb3IgKHZhciBwIGluIHMpIGlmIChPYmplY3QucHJvdG90eXBlLmhhc093blByb3BlcnR5LmNhbGwocywgcCkpXG4gICAgICAgICAgICAgICAgdFtwXSA9IHNbcF07XG4gICAgICAgIH1cbiAgICAgICAgcmV0dXJuIHQ7XG4gICAgfTtcbiAgICByZXR1cm4gX19hc3NpZ24uYXBwbHkodGhpcywgYXJndW1lbnRzKTtcbn07XG52YXIgX19yZXN0ID0gKHRoaXMgJiYgdGhpcy5fX3Jlc3QpIHx8IGZ1bmN0aW9uIChzLCBlKSB7XG4gICAgdmFyIHQgPSB7fTtcbiAgICBmb3IgKHZhciBwIGluIHMpIGlmIChPYmplY3QucHJvdG90eXBlLmhhc093blByb3BlcnR5LmNhbGwocywgcCkgJiYgZS5pbmRleE9mKHApIDwgMClcbiAgICAgICAgdFtwXSA9IHNbcF07XG4gICAgaWYgKHMgIT0gbnVsbCAmJiB0eXBlb2YgT2JqZWN0LmdldE93blByb3BlcnR5U3ltYm9scyA9PT0gXCJmdW5jdGlvblwiKVxuICAgICAgICBmb3IgKHZhciBpID0gMCwgcCA9IE9iamVjdC5nZXRPd25Qcm9wZXJ0eVN5bWJvbHMocyk7IGkgPCBwLmxlbmd0aDsgaSsrKSB7XG4gICAgICAgICAgICBpZiAoZS5pbmRleE9mKHBbaV0pIDwgMCAmJiBPYmplY3QucHJvdG90eXBlLnByb3BlcnR5SXNFbnVtZXJhYmxlLmNhbGwocywgcFtpXSkpXG4gICAgICAgICAgICAgICAgdFtwW2ldXSA9IHNbcFtpXV07XG4gICAgICAgIH1cbiAgICByZXR1cm4gdDtcbn07XG5pbXBvcnQgKiBhcyBSZWFjdCBmcm9tICdyZWFjdCc7XG5pbXBvcnQgeyBtZW1vIH0gZnJvbSAncmVhY3QnO1xuaW1wb3J0IFByb3BUeXBlcyBmcm9tICdwcm9wLXR5cGVzJztcbmltcG9ydCBnZXQgZnJvbSAnbG9kYXNoL2dldCc7XG5pbXBvcnQgRmFsc2VJY29uIGZyb20gJ0BtYXRlcmlhbC11aS9pY29ucy9DbGVhcic7XG5pbXBvcnQgVHJ1ZUljb24gZnJvbSAnQG1hdGVyaWFsLXVpL2ljb25zL0RvbmUnO1xuaW1wb3J0IHsgVG9vbHRpcCwgVHlwb2dyYXBoeSB9IGZyb20gJ0BtYXRlcmlhbC11aS9jb3JlJztcbmltcG9ydCB7IHVzZVRyYW5zbGF0ZSB9IGZyb20gJ3JhLWNvcmUnO1xuaW1wb3J0IHsgZmllbGRQcm9wVHlwZXMgfSBmcm9tICcuL3R5cGVzJztcbmltcG9ydCBzYW5pdGl6ZVJlc3RQcm9wcyBmcm9tICcuL3Nhbml0aXplUmVzdFByb3BzJztcbmV4cG9ydCB2YXIgQm9vbGVhbkZpZWxkID0gbWVtbyhmdW5jdGlvbiAoX2EpIHtcbiAgICB2YXIgY2xhc3NOYW1lID0gX2EuY2xhc3NOYW1lLCBjbGFzc2VzT3ZlcnJpZGUgPSBfYS5jbGFzc2VzLCBlbXB0eVRleHQgPSBfYS5lbXB0eVRleHQsIHNvdXJjZSA9IF9hLnNvdXJjZSwgX2IgPSBfYS5yZWNvcmQsIHJlY29yZCA9IF9iID09PSB2b2lkIDAgPyB7fSA6IF9iLCB2YWx1ZUxhYmVsVHJ1ZSA9IF9hLnZhbHVlTGFiZWxUcnVlLCB2YWx1ZUxhYmVsRmFsc2UgPSBfYS52YWx1ZUxhYmVsRmFsc2UsIHJlc3QgPSBfX3Jlc3QoX2EsIFtcImNsYXNzTmFtZVwiLCBcImNsYXNzZXNcIiwgXCJlbXB0eVRleHRcIiwgXCJzb3VyY2VcIiwgXCJyZWNvcmRcIiwgXCJ2YWx1ZUxhYmVsVHJ1ZVwiLCBcInZhbHVlTGFiZWxGYWxzZVwiXSk7XG4gICAgdmFyIHRyYW5zbGF0ZSA9IHVzZVRyYW5zbGF0ZSgpO1xuICAgIHZhciB2YWx1ZSA9IGdldChyZWNvcmQsIHNvdXJjZSk7XG4gICAgdmFyIGFyaWFMYWJlbCA9IHZhbHVlID8gdmFsdWVMYWJlbFRydWUgOiB2YWx1ZUxhYmVsRmFsc2U7XG4gICAgaWYgKCFhcmlhTGFiZWwpIHtcbiAgICAgICAgYXJpYUxhYmVsID1cbiAgICAgICAgICAgIHZhbHVlID09PSBmYWxzZSA/ICdyYS5ib29sZWFuLmZhbHNlJyA6ICdyYS5ib29sZWFuLnRydWUnO1xuICAgIH1cbiAgICBpZiAodmFsdWUgPT09IGZhbHNlIHx8IHZhbHVlID09PSB0cnVlKSB7XG4gICAgICAgIHJldHVybiAoUmVhY3QuY3JlYXRlRWxlbWVudChUeXBvZ3JhcGh5LCBfX2Fzc2lnbih7IGNvbXBvbmVudDogXCJzcGFuXCIsIHZhcmlhbnQ6IFwiYm9keTJcIiwgY2xhc3NOYW1lOiBjbGFzc05hbWUgfSwgc2FuaXRpemVSZXN0UHJvcHMocmVzdCkpLFxuICAgICAgICAgICAgUmVhY3QuY3JlYXRlRWxlbWVudChUb29sdGlwLCB7IHRpdGxlOiB0cmFuc2xhdGUoYXJpYUxhYmVsLCB7IF86IGFyaWFMYWJlbCB9KSB9LCB2YWx1ZSA9PT0gdHJ1ZSA/IChSZWFjdC5jcmVhdGVFbGVtZW50KFRydWVJY29uLCB7IFwiZGF0YS10ZXN0aWRcIjogXCJ0cnVlXCIgfSkpIDogKFJlYWN0LmNyZWF0ZUVsZW1lbnQoRmFsc2VJY29uLCB7IFwiZGF0YS10ZXN0aWRcIjogXCJmYWxzZVwiIH0pKSkpKTtcbiAgICB9XG4gICAgcmV0dXJuIChSZWFjdC5jcmVhdGVFbGVtZW50KFR5cG9ncmFwaHksIF9fYXNzaWduKHsgY29tcG9uZW50OiBcInNwYW5cIiwgdmFyaWFudDogXCJib2R5MlwiLCBjbGFzc05hbWU6IGNsYXNzTmFtZSB9LCBzYW5pdGl6ZVJlc3RQcm9wcyhyZXN0KSksIGVtcHR5VGV4dCkpO1xufSk7XG5Cb29sZWFuRmllbGQuZGVmYXVsdFByb3BzID0ge1xuICAgIGFkZExhYmVsOiB0cnVlLFxufTtcbkJvb2xlYW5GaWVsZC5wcm9wVHlwZXMgPSBfX2Fzc2lnbihfX2Fzc2lnbihfX2Fzc2lnbih7fSwgVHlwb2dyYXBoeS5wcm9wVHlwZXMpLCBmaWVsZFByb3BUeXBlcyksIHsgdmFsdWVMYWJlbEZhbHNlOiBQcm9wVHlwZXMuc3RyaW5nLCB2YWx1ZUxhYmVsVHJ1ZTogUHJvcFR5cGVzLnN0cmluZyB9KTtcbmV4cG9ydCBkZWZhdWx0IEJvb2xlYW5GaWVsZDtcbiJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./node_modules/ra-ui-materialui/esm/field/BooleanField.js\n"); /***/ }), @@ -16559,7 +16715,7 @@ eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export (binding) * /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; -eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"ChipField\", function() { return ChipField; });\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ \"react\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var recompose_compose__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! recompose/compose */ \"./node_modules/recompose/compose.js\");\n/* harmony import */ var recompose_compose__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(recompose_compose__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var lodash_get__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! lodash/get */ \"./node_modules/lodash/get.js\");\n/* harmony import */ var lodash_get__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(lodash_get__WEBPACK_IMPORTED_MODULE_2__);\n/* harmony import */ var recompose_pure__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! recompose/pure */ \"./node_modules/recompose/pure.js\");\n/* harmony import */ var recompose_pure__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(recompose_pure__WEBPACK_IMPORTED_MODULE_3__);\n/* harmony import */ var _material_ui_core_Chip__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @material-ui/core/Chip */ \"./node_modules/@material-ui/core/esm/Chip/index.js\");\n/* harmony import */ var _material_ui_core_Typography__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! @material-ui/core/Typography */ \"./node_modules/@material-ui/core/esm/Typography/index.js\");\n/* harmony import */ var _material_ui_core_styles__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! @material-ui/core/styles */ \"./node_modules/@material-ui/core/esm/styles/index.js\");\n/* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! classnames */ \"./node_modules/classnames/index.js\");\n/* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_7___default = /*#__PURE__*/__webpack_require__.n(classnames__WEBPACK_IMPORTED_MODULE_7__);\n/* harmony import */ var _sanitizeRestProps__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ./sanitizeRestProps */ \"./node_modules/ra-ui-materialui/esm/field/sanitizeRestProps.js\");\n/* harmony import */ var _types__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! ./types */ \"./node_modules/ra-ui-materialui/esm/field/types.js\");\nvar __assign = (undefined && undefined.__assign) || function () {\n __assign = Object.assign || function(t) {\n for (var s, i = 1, n = arguments.length; i < n; i++) {\n s = arguments[i];\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p))\n t[p] = s[p];\n }\n return t;\n };\n return __assign.apply(this, arguments);\n};\nvar __rest = (undefined && undefined.__rest) || function (s, e) {\n var t = {};\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p) && e.indexOf(p) < 0)\n t[p] = s[p];\n if (s != null && typeof Object.getOwnPropertySymbols === \"function\")\n for (var i = 0, p = Object.getOwnPropertySymbols(s); i < p.length; i++) {\n if (e.indexOf(p[i]) < 0 && Object.prototype.propertyIsEnumerable.call(s, p[i]))\n t[p[i]] = s[p[i]];\n }\n return t;\n};\n\n\n\n\n\n\n\n\n\n\nvar useStyles = Object(_material_ui_core_styles__WEBPACK_IMPORTED_MODULE_6__[\"makeStyles\"])({\n chip: { margin: 4 },\n}, { name: 'RaChipField' });\nvar ChipField = function (props) {\n var className = props.className, classesOverride = props.classes, source = props.source, _a = props.record, record = _a === void 0 ? {} : _a, emptyText = props.emptyText, rest = __rest(props, [\"className\", \"classes\", \"source\", \"record\", \"emptyText\"]);\n var classes = useStyles(props);\n var value = lodash_get__WEBPACK_IMPORTED_MODULE_2___default()(record, source);\n if (value == null && emptyText) {\n return (react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(_material_ui_core_Typography__WEBPACK_IMPORTED_MODULE_5__[\"default\"], __assign({ component: \"span\", variant: \"body2\", className: className }, Object(_sanitizeRestProps__WEBPACK_IMPORTED_MODULE_8__[\"default\"])(rest)), emptyText));\n }\n return (react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(_material_ui_core_Chip__WEBPACK_IMPORTED_MODULE_4__[\"default\"], __assign({ className: classnames__WEBPACK_IMPORTED_MODULE_7___default()(classes.chip, className), label: value }, Object(_sanitizeRestProps__WEBPACK_IMPORTED_MODULE_8__[\"default\"])(rest))));\n};\nvar EnhancedChipField = recompose_compose__WEBPACK_IMPORTED_MODULE_1___default()(recompose_pure__WEBPACK_IMPORTED_MODULE_3___default.a)(ChipField);\nEnhancedChipField.defaultProps = {\n addLabel: true,\n};\nEnhancedChipField.propTypes = __assign(__assign({}, ChipField.propTypes), _types__WEBPACK_IMPORTED_MODULE_9__[\"fieldPropTypes\"]);\nEnhancedChipField.displayName = 'EnhancedChipField';\n/* harmony default export */ __webpack_exports__[\"default\"] = (EnhancedChipField);\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9PcGVuc3RhZFJlYWN0QWRtaW4vLi9ub2RlX21vZHVsZXMvcmEtdWktbWF0ZXJpYWx1aS9lc20vZmllbGQvQ2hpcEZpZWxkLmpzPzBlMzMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBLGdCQUFnQixTQUFJLElBQUksU0FBSTtBQUM1QjtBQUNBLGdEQUFnRCxPQUFPO0FBQ3ZEO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxjQUFjLFNBQUksSUFBSSxTQUFJO0FBQzFCO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsNERBQTRELGNBQWM7QUFDMUU7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUMwQjtBQUNjO0FBQ1g7QUFDSztBQUNRO0FBQ1k7QUFDQTtBQUNsQjtBQUNnQjtBQUNYO0FBQ3pDLGdCQUFnQiwyRUFBVTtBQUMxQixXQUFXLFlBQVk7QUFDdkIsQ0FBQyxHQUFHLHNCQUFzQjtBQUNuQjtBQUNQLDJJQUEySTtBQUMzSTtBQUNBLGdCQUFnQixpREFBRztBQUNuQjtBQUNBLGdCQUFnQiw0Q0FBSyxlQUFlLG9FQUFVLFlBQVksNERBQTRELEVBQUUsa0VBQWlCO0FBQ3pJO0FBQ0EsWUFBWSw0Q0FBSyxlQUFlLDhEQUFJLFlBQVksWUFBWSxpREFBVSx5Q0FBeUMsRUFBRSxrRUFBaUI7QUFDbEk7QUFDQSx3QkFBd0Isd0RBQU8sQ0FBQyxxREFBSTtBQUNwQztBQUNBO0FBQ0E7QUFDQSxrREFBa0Qsd0JBQXdCLHFEQUFjO0FBQ3hGO0FBQ2UsZ0ZBQWlCLEVBQUMiLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvcmEtdWktbWF0ZXJpYWx1aS9lc20vZmllbGQvQ2hpcEZpZWxkLmpzLmpzIiwic291cmNlc0NvbnRlbnQiOlsidmFyIF9fYXNzaWduID0gKHRoaXMgJiYgdGhpcy5fX2Fzc2lnbikgfHwgZnVuY3Rpb24gKCkge1xuICAgIF9fYXNzaWduID0gT2JqZWN0LmFzc2lnbiB8fCBmdW5jdGlvbih0KSB7XG4gICAgICAgIGZvciAodmFyIHMsIGkgPSAxLCBuID0gYXJndW1lbnRzLmxlbmd0aDsgaSA8IG47IGkrKykge1xuICAgICAgICAgICAgcyA9IGFyZ3VtZW50c1tpXTtcbiAgICAgICAgICAgIGZvciAodmFyIHAgaW4gcykgaWYgKE9iamVjdC5wcm90b3R5cGUuaGFzT3duUHJvcGVydHkuY2FsbChzLCBwKSlcbiAgICAgICAgICAgICAgICB0W3BdID0gc1twXTtcbiAgICAgICAgfVxuICAgICAgICByZXR1cm4gdDtcbiAgICB9O1xuICAgIHJldHVybiBfX2Fzc2lnbi5hcHBseSh0aGlzLCBhcmd1bWVudHMpO1xufTtcbnZhciBfX3Jlc3QgPSAodGhpcyAmJiB0aGlzLl9fcmVzdCkgfHwgZnVuY3Rpb24gKHMsIGUpIHtcbiAgICB2YXIgdCA9IHt9O1xuICAgIGZvciAodmFyIHAgaW4gcykgaWYgKE9iamVjdC5wcm90b3R5cGUuaGFzT3duUHJvcGVydHkuY2FsbChzLCBwKSAmJiBlLmluZGV4T2YocCkgPCAwKVxuICAgICAgICB0W3BdID0gc1twXTtcbiAgICBpZiAocyAhPSBudWxsICYmIHR5cGVvZiBPYmplY3QuZ2V0T3duUHJvcGVydHlTeW1ib2xzID09PSBcImZ1bmN0aW9uXCIpXG4gICAgICAgIGZvciAodmFyIGkgPSAwLCBwID0gT2JqZWN0LmdldE93blByb3BlcnR5U3ltYm9scyhzKTsgaSA8IHAubGVuZ3RoOyBpKyspIHtcbiAgICAgICAgICAgIGlmIChlLmluZGV4T2YocFtpXSkgPCAwICYmIE9iamVjdC5wcm90b3R5cGUucHJvcGVydHlJc0VudW1lcmFibGUuY2FsbChzLCBwW2ldKSlcbiAgICAgICAgICAgICAgICB0W3BbaV1dID0gc1twW2ldXTtcbiAgICAgICAgfVxuICAgIHJldHVybiB0O1xufTtcbmltcG9ydCBSZWFjdCBmcm9tICdyZWFjdCc7XG5pbXBvcnQgY29tcG9zZSBmcm9tICdyZWNvbXBvc2UvY29tcG9zZSc7XG5pbXBvcnQgZ2V0IGZyb20gJ2xvZGFzaC9nZXQnO1xuaW1wb3J0IHB1cmUgZnJvbSAncmVjb21wb3NlL3B1cmUnO1xuaW1wb3J0IENoaXAgZnJvbSAnQG1hdGVyaWFsLXVpL2NvcmUvQ2hpcCc7XG5pbXBvcnQgVHlwb2dyYXBoeSBmcm9tICdAbWF0ZXJpYWwtdWkvY29yZS9UeXBvZ3JhcGh5JztcbmltcG9ydCB7IG1ha2VTdHlsZXMgfSBmcm9tICdAbWF0ZXJpYWwtdWkvY29yZS9zdHlsZXMnO1xuaW1wb3J0IGNsYXNzbmFtZXMgZnJvbSAnY2xhc3NuYW1lcyc7XG5pbXBvcnQgc2FuaXRpemVSZXN0UHJvcHMgZnJvbSAnLi9zYW5pdGl6ZVJlc3RQcm9wcyc7XG5pbXBvcnQgeyBmaWVsZFByb3BUeXBlcyB9IGZyb20gJy4vdHlwZXMnO1xudmFyIHVzZVN0eWxlcyA9IG1ha2VTdHlsZXMoe1xuICAgIGNoaXA6IHsgbWFyZ2luOiA0IH0sXG59LCB7IG5hbWU6ICdSYUNoaXBGaWVsZCcgfSk7XG5leHBvcnQgdmFyIENoaXBGaWVsZCA9IGZ1bmN0aW9uIChwcm9wcykge1xuICAgIHZhciBjbGFzc05hbWUgPSBwcm9wcy5jbGFzc05hbWUsIGNsYXNzZXNPdmVycmlkZSA9IHByb3BzLmNsYXNzZXMsIHNvdXJjZSA9IHByb3BzLnNvdXJjZSwgX2EgPSBwcm9wcy5yZWNvcmQsIHJlY29yZCA9IF9hID09PSB2b2lkIDAgPyB7fSA6IF9hLCBlbXB0eVRleHQgPSBwcm9wcy5lbXB0eVRleHQsIHJlc3QgPSBfX3Jlc3QocHJvcHMsIFtcImNsYXNzTmFtZVwiLCBcImNsYXNzZXNcIiwgXCJzb3VyY2VcIiwgXCJyZWNvcmRcIiwgXCJlbXB0eVRleHRcIl0pO1xuICAgIHZhciBjbGFzc2VzID0gdXNlU3R5bGVzKHByb3BzKTtcbiAgICB2YXIgdmFsdWUgPSBnZXQocmVjb3JkLCBzb3VyY2UpO1xuICAgIGlmICh2YWx1ZSA9PSBudWxsICYmIGVtcHR5VGV4dCkge1xuICAgICAgICByZXR1cm4gKFJlYWN0LmNyZWF0ZUVsZW1lbnQoVHlwb2dyYXBoeSwgX19hc3NpZ24oeyBjb21wb25lbnQ6IFwic3BhblwiLCB2YXJpYW50OiBcImJvZHkyXCIsIGNsYXNzTmFtZTogY2xhc3NOYW1lIH0sIHNhbml0aXplUmVzdFByb3BzKHJlc3QpKSwgZW1wdHlUZXh0KSk7XG4gICAgfVxuICAgIHJldHVybiAoUmVhY3QuY3JlYXRlRWxlbWVudChDaGlwLCBfX2Fzc2lnbih7IGNsYXNzTmFtZTogY2xhc3NuYW1lcyhjbGFzc2VzLmNoaXAsIGNsYXNzTmFtZSksIGxhYmVsOiB2YWx1ZSB9LCBzYW5pdGl6ZVJlc3RQcm9wcyhyZXN0KSkpKTtcbn07XG52YXIgRW5oYW5jZWRDaGlwRmllbGQgPSBjb21wb3NlKHB1cmUpKENoaXBGaWVsZCk7XG5FbmhhbmNlZENoaXBGaWVsZC5kZWZhdWx0UHJvcHMgPSB7XG4gICAgYWRkTGFiZWw6IHRydWUsXG59O1xuRW5oYW5jZWRDaGlwRmllbGQucHJvcFR5cGVzID0gX19hc3NpZ24oX19hc3NpZ24oe30sIENoaXBGaWVsZC5wcm9wVHlwZXMpLCBmaWVsZFByb3BUeXBlcyk7XG5FbmhhbmNlZENoaXBGaWVsZC5kaXNwbGF5TmFtZSA9ICdFbmhhbmNlZENoaXBGaWVsZCc7XG5leHBvcnQgZGVmYXVsdCBFbmhhbmNlZENoaXBGaWVsZDtcbiJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./node_modules/ra-ui-materialui/esm/field/ChipField.js\n"); +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"ChipField\", function() { return ChipField; });\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ \"react\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var lodash_get__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! lodash/get */ \"./node_modules/lodash/get.js\");\n/* harmony import */ var lodash_get__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(lodash_get__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var _material_ui_core_Chip__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @material-ui/core/Chip */ \"./node_modules/@material-ui/core/esm/Chip/index.js\");\n/* harmony import */ var _material_ui_core_Typography__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @material-ui/core/Typography */ \"./node_modules/@material-ui/core/esm/Typography/index.js\");\n/* harmony import */ var _material_ui_core_styles__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @material-ui/core/styles */ \"./node_modules/@material-ui/core/esm/styles/index.js\");\n/* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! classnames */ \"./node_modules/classnames/index.js\");\n/* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_5___default = /*#__PURE__*/__webpack_require__.n(classnames__WEBPACK_IMPORTED_MODULE_5__);\n/* harmony import */ var _sanitizeRestProps__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ./sanitizeRestProps */ \"./node_modules/ra-ui-materialui/esm/field/sanitizeRestProps.js\");\n/* harmony import */ var _types__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ./types */ \"./node_modules/ra-ui-materialui/esm/field/types.js\");\nvar __assign = (undefined && undefined.__assign) || function () {\n __assign = Object.assign || function(t) {\n for (var s, i = 1, n = arguments.length; i < n; i++) {\n s = arguments[i];\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p))\n t[p] = s[p];\n }\n return t;\n };\n return __assign.apply(this, arguments);\n};\nvar __rest = (undefined && undefined.__rest) || function (s, e) {\n var t = {};\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p) && e.indexOf(p) < 0)\n t[p] = s[p];\n if (s != null && typeof Object.getOwnPropertySymbols === \"function\")\n for (var i = 0, p = Object.getOwnPropertySymbols(s); i < p.length; i++) {\n if (e.indexOf(p[i]) < 0 && Object.prototype.propertyIsEnumerable.call(s, p[i]))\n t[p[i]] = s[p[i]];\n }\n return t;\n};\n\n\n\n\n\n\n\n\n\nvar useStyles = Object(_material_ui_core_styles__WEBPACK_IMPORTED_MODULE_4__[\"makeStyles\"])({\n chip: { margin: 4 },\n}, { name: 'RaChipField' });\nvar ChipField = Object(react__WEBPACK_IMPORTED_MODULE_0__[\"memo\"])(function (props) {\n var className = props.className, classesOverride = props.classes, source = props.source, _a = props.record, record = _a === void 0 ? {} : _a, emptyText = props.emptyText, rest = __rest(props, [\"className\", \"classes\", \"source\", \"record\", \"emptyText\"]);\n var classes = useStyles(props);\n var value = lodash_get__WEBPACK_IMPORTED_MODULE_1___default()(record, source);\n if (value == null && emptyText) {\n return (react__WEBPACK_IMPORTED_MODULE_0__[\"createElement\"](_material_ui_core_Typography__WEBPACK_IMPORTED_MODULE_3__[\"default\"], __assign({ component: \"span\", variant: \"body2\", className: className }, Object(_sanitizeRestProps__WEBPACK_IMPORTED_MODULE_6__[\"default\"])(rest)), emptyText));\n }\n return (react__WEBPACK_IMPORTED_MODULE_0__[\"createElement\"](_material_ui_core_Chip__WEBPACK_IMPORTED_MODULE_2__[\"default\"], __assign({ className: classnames__WEBPACK_IMPORTED_MODULE_5___default()(classes.chip, className), label: value }, Object(_sanitizeRestProps__WEBPACK_IMPORTED_MODULE_6__[\"default\"])(rest))));\n});\nChipField.defaultProps = {\n addLabel: true,\n};\nChipField.propTypes = __assign(__assign({}, ChipField.propTypes), _types__WEBPACK_IMPORTED_MODULE_7__[\"fieldPropTypes\"]);\n/* harmony default export */ __webpack_exports__[\"default\"] = (ChipField);\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9PcGVuc3RhZFJlYWN0QWRtaW4vLi9ub2RlX21vZHVsZXMvcmEtdWktbWF0ZXJpYWx1aS9lc20vZmllbGQvQ2hpcEZpZWxkLmpzPzBlMzMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQSxnQkFBZ0IsU0FBSSxJQUFJLFNBQUk7QUFDNUI7QUFDQSxnREFBZ0QsT0FBTztBQUN2RDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsY0FBYyxTQUFJLElBQUksU0FBSTtBQUMxQjtBQUNBO0FBQ0E7QUFDQTtBQUNBLDREQUE0RCxjQUFjO0FBQzFFO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDK0I7QUFDRjtBQUNBO0FBQ2E7QUFDWTtBQUNBO0FBQ2xCO0FBQ2dCO0FBQ1g7QUFDekMsZ0JBQWdCLDJFQUFVO0FBQzFCLFdBQVcsWUFBWTtBQUN2QixDQUFDLEdBQUcsc0JBQXNCO0FBQ25CLGdCQUFnQixrREFBSTtBQUMzQiwySUFBMkk7QUFDM0k7QUFDQSxnQkFBZ0IsaURBQUc7QUFDbkI7QUFDQSxnQkFBZ0IsbURBQW1CLENBQUMsb0VBQVUsWUFBWSw0REFBNEQsRUFBRSxrRUFBaUI7QUFDekk7QUFDQSxZQUFZLG1EQUFtQixDQUFDLDhEQUFJLFlBQVksWUFBWSxpREFBVSx5Q0FBeUMsRUFBRSxrRUFBaUI7QUFDbEksQ0FBQztBQUNEO0FBQ0E7QUFDQTtBQUNBLDBDQUEwQyx3QkFBd0IscURBQWM7QUFDakUsd0VBQVMsRUFBQyIsImZpbGUiOiIuL25vZGVfbW9kdWxlcy9yYS11aS1tYXRlcmlhbHVpL2VzbS9maWVsZC9DaGlwRmllbGQuanMuanMiLCJzb3VyY2VzQ29udGVudCI6WyJ2YXIgX19hc3NpZ24gPSAodGhpcyAmJiB0aGlzLl9fYXNzaWduKSB8fCBmdW5jdGlvbiAoKSB7XG4gICAgX19hc3NpZ24gPSBPYmplY3QuYXNzaWduIHx8IGZ1bmN0aW9uKHQpIHtcbiAgICAgICAgZm9yICh2YXIgcywgaSA9IDEsIG4gPSBhcmd1bWVudHMubGVuZ3RoOyBpIDwgbjsgaSsrKSB7XG4gICAgICAgICAgICBzID0gYXJndW1lbnRzW2ldO1xuICAgICAgICAgICAgZm9yICh2YXIgcCBpbiBzKSBpZiAoT2JqZWN0LnByb3RvdHlwZS5oYXNPd25Qcm9wZXJ0eS5jYWxsKHMsIHApKVxuICAgICAgICAgICAgICAgIHRbcF0gPSBzW3BdO1xuICAgICAgICB9XG4gICAgICAgIHJldHVybiB0O1xuICAgIH07XG4gICAgcmV0dXJuIF9fYXNzaWduLmFwcGx5KHRoaXMsIGFyZ3VtZW50cyk7XG59O1xudmFyIF9fcmVzdCA9ICh0aGlzICYmIHRoaXMuX19yZXN0KSB8fCBmdW5jdGlvbiAocywgZSkge1xuICAgIHZhciB0ID0ge307XG4gICAgZm9yICh2YXIgcCBpbiBzKSBpZiAoT2JqZWN0LnByb3RvdHlwZS5oYXNPd25Qcm9wZXJ0eS5jYWxsKHMsIHApICYmIGUuaW5kZXhPZihwKSA8IDApXG4gICAgICAgIHRbcF0gPSBzW3BdO1xuICAgIGlmIChzICE9IG51bGwgJiYgdHlwZW9mIE9iamVjdC5nZXRPd25Qcm9wZXJ0eVN5bWJvbHMgPT09IFwiZnVuY3Rpb25cIilcbiAgICAgICAgZm9yICh2YXIgaSA9IDAsIHAgPSBPYmplY3QuZ2V0T3duUHJvcGVydHlTeW1ib2xzKHMpOyBpIDwgcC5sZW5ndGg7IGkrKykge1xuICAgICAgICAgICAgaWYgKGUuaW5kZXhPZihwW2ldKSA8IDAgJiYgT2JqZWN0LnByb3RvdHlwZS5wcm9wZXJ0eUlzRW51bWVyYWJsZS5jYWxsKHMsIHBbaV0pKVxuICAgICAgICAgICAgICAgIHRbcFtpXV0gPSBzW3BbaV1dO1xuICAgICAgICB9XG4gICAgcmV0dXJuIHQ7XG59O1xuaW1wb3J0ICogYXMgUmVhY3QgZnJvbSAncmVhY3QnO1xuaW1wb3J0IHsgbWVtbyB9IGZyb20gJ3JlYWN0JztcbmltcG9ydCBnZXQgZnJvbSAnbG9kYXNoL2dldCc7XG5pbXBvcnQgQ2hpcCBmcm9tICdAbWF0ZXJpYWwtdWkvY29yZS9DaGlwJztcbmltcG9ydCBUeXBvZ3JhcGh5IGZyb20gJ0BtYXRlcmlhbC11aS9jb3JlL1R5cG9ncmFwaHknO1xuaW1wb3J0IHsgbWFrZVN0eWxlcyB9IGZyb20gJ0BtYXRlcmlhbC11aS9jb3JlL3N0eWxlcyc7XG5pbXBvcnQgY2xhc3NuYW1lcyBmcm9tICdjbGFzc25hbWVzJztcbmltcG9ydCBzYW5pdGl6ZVJlc3RQcm9wcyBmcm9tICcuL3Nhbml0aXplUmVzdFByb3BzJztcbmltcG9ydCB7IGZpZWxkUHJvcFR5cGVzIH0gZnJvbSAnLi90eXBlcyc7XG52YXIgdXNlU3R5bGVzID0gbWFrZVN0eWxlcyh7XG4gICAgY2hpcDogeyBtYXJnaW46IDQgfSxcbn0sIHsgbmFtZTogJ1JhQ2hpcEZpZWxkJyB9KTtcbmV4cG9ydCB2YXIgQ2hpcEZpZWxkID0gbWVtbyhmdW5jdGlvbiAocHJvcHMpIHtcbiAgICB2YXIgY2xhc3NOYW1lID0gcHJvcHMuY2xhc3NOYW1lLCBjbGFzc2VzT3ZlcnJpZGUgPSBwcm9wcy5jbGFzc2VzLCBzb3VyY2UgPSBwcm9wcy5zb3VyY2UsIF9hID0gcHJvcHMucmVjb3JkLCByZWNvcmQgPSBfYSA9PT0gdm9pZCAwID8ge30gOiBfYSwgZW1wdHlUZXh0ID0gcHJvcHMuZW1wdHlUZXh0LCByZXN0ID0gX19yZXN0KHByb3BzLCBbXCJjbGFzc05hbWVcIiwgXCJjbGFzc2VzXCIsIFwic291cmNlXCIsIFwicmVjb3JkXCIsIFwiZW1wdHlUZXh0XCJdKTtcbiAgICB2YXIgY2xhc3NlcyA9IHVzZVN0eWxlcyhwcm9wcyk7XG4gICAgdmFyIHZhbHVlID0gZ2V0KHJlY29yZCwgc291cmNlKTtcbiAgICBpZiAodmFsdWUgPT0gbnVsbCAmJiBlbXB0eVRleHQpIHtcbiAgICAgICAgcmV0dXJuIChSZWFjdC5jcmVhdGVFbGVtZW50KFR5cG9ncmFwaHksIF9fYXNzaWduKHsgY29tcG9uZW50OiBcInNwYW5cIiwgdmFyaWFudDogXCJib2R5MlwiLCBjbGFzc05hbWU6IGNsYXNzTmFtZSB9LCBzYW5pdGl6ZVJlc3RQcm9wcyhyZXN0KSksIGVtcHR5VGV4dCkpO1xuICAgIH1cbiAgICByZXR1cm4gKFJlYWN0LmNyZWF0ZUVsZW1lbnQoQ2hpcCwgX19hc3NpZ24oeyBjbGFzc05hbWU6IGNsYXNzbmFtZXMoY2xhc3Nlcy5jaGlwLCBjbGFzc05hbWUpLCBsYWJlbDogdmFsdWUgfSwgc2FuaXRpemVSZXN0UHJvcHMocmVzdCkpKSk7XG59KTtcbkNoaXBGaWVsZC5kZWZhdWx0UHJvcHMgPSB7XG4gICAgYWRkTGFiZWw6IHRydWUsXG59O1xuQ2hpcEZpZWxkLnByb3BUeXBlcyA9IF9fYXNzaWduKF9fYXNzaWduKHt9LCBDaGlwRmllbGQucHJvcFR5cGVzKSwgZmllbGRQcm9wVHlwZXMpO1xuZXhwb3J0IGRlZmF1bHQgQ2hpcEZpZWxkO1xuIl0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./node_modules/ra-ui-materialui/esm/field/ChipField.js\n"); /***/ }), @@ -16571,7 +16727,7 @@ eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export (binding) * /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; -eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"DateField\", function() { return DateField; });\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ \"react\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! prop-types */ \"./node_modules/prop-types/index.js\");\n/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(prop_types__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var lodash_get__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! lodash/get */ \"./node_modules/lodash/get.js\");\n/* harmony import */ var lodash_get__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(lodash_get__WEBPACK_IMPORTED_MODULE_2__);\n/* harmony import */ var recompose_pure__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! recompose/pure */ \"./node_modules/recompose/pure.js\");\n/* harmony import */ var recompose_pure__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(recompose_pure__WEBPACK_IMPORTED_MODULE_3__);\n/* harmony import */ var _material_ui_core_Typography__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @material-ui/core/Typography */ \"./node_modules/@material-ui/core/esm/Typography/index.js\");\n/* harmony import */ var _sanitizeRestProps__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ./sanitizeRestProps */ \"./node_modules/ra-ui-materialui/esm/field/sanitizeRestProps.js\");\n/* harmony import */ var _types__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ./types */ \"./node_modules/ra-ui-materialui/esm/field/types.js\");\nvar __assign = (undefined && undefined.__assign) || function () {\n __assign = Object.assign || function(t) {\n for (var s, i = 1, n = arguments.length; i < n; i++) {\n s = arguments[i];\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p))\n t[p] = s[p];\n }\n return t;\n };\n return __assign.apply(this, arguments);\n};\nvar __rest = (undefined && undefined.__rest) || function (s, e) {\n var t = {};\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p) && e.indexOf(p) < 0)\n t[p] = s[p];\n if (s != null && typeof Object.getOwnPropertySymbols === \"function\")\n for (var i = 0, p = Object.getOwnPropertySymbols(s); i < p.length; i++) {\n if (e.indexOf(p[i]) < 0 && Object.prototype.propertyIsEnumerable.call(s, p[i]))\n t[p[i]] = s[p[i]];\n }\n return t;\n};\n\n\n\n\n\n\n\nvar toLocaleStringSupportsLocales = (function () {\n // from https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Date/toLocaleString\n try {\n new Date().toLocaleString('i');\n }\n catch (error) {\n return error instanceof RangeError;\n }\n return false;\n})();\n/**\n * Display a date value as a locale string.\n *\n * Uses Intl.DateTimeFormat() if available, passing the locales and options props as arguments.\n * If Intl is not available, it outputs date as is (and ignores the locales and options props).\n *\n * @see https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Date/toLocaleString\n * @example\n * \n * // renders the record { id: 1234, published_at: new Date('2012-11-07') } as\n * 07/11/2012\n *\n * \n * // renders the record { id: 1234, new Date('2012-11-07') } as\n * 07/11/2012\n *\n * \n * // renders the record { id: 1234, new Date('2012-11-07') } as\n * Wednesday, November 7, 2012\n *\n * \n * // renders the record { id: 1234, new Date('2012-11-07') } as\n * mercredi 7 novembre 2012\n */\nvar DateField = function (_a) {\n var className = _a.className, emptyText = _a.emptyText, locales = _a.locales, options = _a.options, record = _a.record, _b = _a.showTime, showTime = _b === void 0 ? false : _b, source = _a.source, rest = __rest(_a, [\"className\", \"emptyText\", \"locales\", \"options\", \"record\", \"showTime\", \"source\"]);\n if (!record) {\n return null;\n }\n var value = lodash_get__WEBPACK_IMPORTED_MODULE_2___default()(record, source);\n if (value == null) {\n return emptyText ? (react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(_material_ui_core_Typography__WEBPACK_IMPORTED_MODULE_4__[\"default\"], __assign({ component: \"span\", variant: \"body2\", className: className }, Object(_sanitizeRestProps__WEBPACK_IMPORTED_MODULE_5__[\"default\"])(rest)), emptyText)) : null;\n }\n var date = value instanceof Date ? value : new Date(value);\n var dateString = showTime\n ? toLocaleStringSupportsLocales\n ? date.toLocaleString(locales, options)\n : date.toLocaleString()\n : toLocaleStringSupportsLocales\n ? date.toLocaleDateString(locales, options)\n : date.toLocaleDateString();\n return (react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(_material_ui_core_Typography__WEBPACK_IMPORTED_MODULE_4__[\"default\"], __assign({ component: \"span\", variant: \"body2\", className: className }, Object(_sanitizeRestProps__WEBPACK_IMPORTED_MODULE_5__[\"default\"])(rest)), dateString));\n};\nvar EnhancedDateField = recompose_pure__WEBPACK_IMPORTED_MODULE_3___default()(DateField);\nEnhancedDateField.defaultProps = {\n addLabel: true,\n};\nEnhancedDateField.propTypes = __assign(__assign(__assign({}, _material_ui_core_Typography__WEBPACK_IMPORTED_MODULE_4__[\"default\"].propTypes), _types__WEBPACK_IMPORTED_MODULE_6__[\"fieldPropTypes\"]), { locales: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.oneOfType([\n prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.string,\n prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.arrayOf(prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.string),\n ]), options: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.object, showTime: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.bool });\nEnhancedDateField.displayName = 'EnhancedDateField';\n/* harmony default export */ __webpack_exports__[\"default\"] = (EnhancedDateField);\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9PcGVuc3RhZFJlYWN0QWRtaW4vLi9ub2RlX21vZHVsZXMvcmEtdWktbWF0ZXJpYWx1aS9lc20vZmllbGQvRGF0ZUZpZWxkLmpzP2E1NGEiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQSxnQkFBZ0IsU0FBSSxJQUFJLFNBQUk7QUFDNUI7QUFDQSxnREFBZ0QsT0FBTztBQUN2RDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsY0FBYyxTQUFJLElBQUksU0FBSTtBQUMxQjtBQUNBO0FBQ0E7QUFDQTtBQUNBLDREQUE0RCxjQUFjO0FBQzFFO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDMEI7QUFDUztBQUNOO0FBQ0s7QUFDb0I7QUFDRjtBQUNYO0FBQ3pDO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLENBQUM7QUFDRDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSwwQkFBMEIsaURBQWlEO0FBQzNFO0FBQ0E7QUFDQTtBQUNBLDBCQUEwQixtQ0FBbUM7QUFDN0Q7QUFDQTtBQUNBLHVDQUF1QyxtRUFBbUU7QUFDMUcsMEJBQTBCLG1DQUFtQztBQUM3RDtBQUNBO0FBQ0EsdURBQXVELG1FQUFtRTtBQUMxSCwwQkFBMEIsbUNBQW1DO0FBQzdEO0FBQ0E7QUFDTztBQUNQO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsZ0JBQWdCLGlEQUFHO0FBQ25CO0FBQ0EsNEJBQTRCLDRDQUFLLGVBQWUsb0VBQVUsWUFBWSw0REFBNEQsRUFBRSxrRUFBaUI7QUFDcko7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsWUFBWSw0Q0FBSyxlQUFlLG9FQUFVLFlBQVksNERBQTRELEVBQUUsa0VBQWlCO0FBQ3JJO0FBQ0Esd0JBQXdCLHFEQUFJO0FBQzVCO0FBQ0E7QUFDQTtBQUNBLDJEQUEyRCxFQUFFLG9FQUFVLGFBQWEscURBQWMsSUFBSSxVQUFVLGlEQUFTO0FBQ3pILFFBQVEsaURBQVM7QUFDakIsUUFBUSxpREFBUyxTQUFTLGlEQUFTO0FBQ25DLGlCQUFpQixpREFBUyxtQkFBbUIsaURBQVMsT0FBTztBQUM3RDtBQUNlLGdGQUFpQixFQUFDIiwiZmlsZSI6Ii4vbm9kZV9tb2R1bGVzL3JhLXVpLW1hdGVyaWFsdWkvZXNtL2ZpZWxkL0RhdGVGaWVsZC5qcy5qcyIsInNvdXJjZXNDb250ZW50IjpbInZhciBfX2Fzc2lnbiA9ICh0aGlzICYmIHRoaXMuX19hc3NpZ24pIHx8IGZ1bmN0aW9uICgpIHtcbiAgICBfX2Fzc2lnbiA9IE9iamVjdC5hc3NpZ24gfHwgZnVuY3Rpb24odCkge1xuICAgICAgICBmb3IgKHZhciBzLCBpID0gMSwgbiA9IGFyZ3VtZW50cy5sZW5ndGg7IGkgPCBuOyBpKyspIHtcbiAgICAgICAgICAgIHMgPSBhcmd1bWVudHNbaV07XG4gICAgICAgICAgICBmb3IgKHZhciBwIGluIHMpIGlmIChPYmplY3QucHJvdG90eXBlLmhhc093blByb3BlcnR5LmNhbGwocywgcCkpXG4gICAgICAgICAgICAgICAgdFtwXSA9IHNbcF07XG4gICAgICAgIH1cbiAgICAgICAgcmV0dXJuIHQ7XG4gICAgfTtcbiAgICByZXR1cm4gX19hc3NpZ24uYXBwbHkodGhpcywgYXJndW1lbnRzKTtcbn07XG52YXIgX19yZXN0ID0gKHRoaXMgJiYgdGhpcy5fX3Jlc3QpIHx8IGZ1bmN0aW9uIChzLCBlKSB7XG4gICAgdmFyIHQgPSB7fTtcbiAgICBmb3IgKHZhciBwIGluIHMpIGlmIChPYmplY3QucHJvdG90eXBlLmhhc093blByb3BlcnR5LmNhbGwocywgcCkgJiYgZS5pbmRleE9mKHApIDwgMClcbiAgICAgICAgdFtwXSA9IHNbcF07XG4gICAgaWYgKHMgIT0gbnVsbCAmJiB0eXBlb2YgT2JqZWN0LmdldE93blByb3BlcnR5U3ltYm9scyA9PT0gXCJmdW5jdGlvblwiKVxuICAgICAgICBmb3IgKHZhciBpID0gMCwgcCA9IE9iamVjdC5nZXRPd25Qcm9wZXJ0eVN5bWJvbHMocyk7IGkgPCBwLmxlbmd0aDsgaSsrKSB7XG4gICAgICAgICAgICBpZiAoZS5pbmRleE9mKHBbaV0pIDwgMCAmJiBPYmplY3QucHJvdG90eXBlLnByb3BlcnR5SXNFbnVtZXJhYmxlLmNhbGwocywgcFtpXSkpXG4gICAgICAgICAgICAgICAgdFtwW2ldXSA9IHNbcFtpXV07XG4gICAgICAgIH1cbiAgICByZXR1cm4gdDtcbn07XG5pbXBvcnQgUmVhY3QgZnJvbSAncmVhY3QnO1xuaW1wb3J0IFByb3BUeXBlcyBmcm9tICdwcm9wLXR5cGVzJztcbmltcG9ydCBnZXQgZnJvbSAnbG9kYXNoL2dldCc7XG5pbXBvcnQgcHVyZSBmcm9tICdyZWNvbXBvc2UvcHVyZSc7XG5pbXBvcnQgVHlwb2dyYXBoeSBmcm9tICdAbWF0ZXJpYWwtdWkvY29yZS9UeXBvZ3JhcGh5JztcbmltcG9ydCBzYW5pdGl6ZVJlc3RQcm9wcyBmcm9tICcuL3Nhbml0aXplUmVzdFByb3BzJztcbmltcG9ydCB7IGZpZWxkUHJvcFR5cGVzIH0gZnJvbSAnLi90eXBlcyc7XG52YXIgdG9Mb2NhbGVTdHJpbmdTdXBwb3J0c0xvY2FsZXMgPSAoZnVuY3Rpb24gKCkge1xuICAgIC8vIGZyb20gaHR0cHM6Ly9kZXZlbG9wZXIubW96aWxsYS5vcmcvZW4tVVMvZG9jcy9XZWIvSmF2YVNjcmlwdC9SZWZlcmVuY2UvR2xvYmFsX09iamVjdHMvRGF0ZS90b0xvY2FsZVN0cmluZ1xuICAgIHRyeSB7XG4gICAgICAgIG5ldyBEYXRlKCkudG9Mb2NhbGVTdHJpbmcoJ2knKTtcbiAgICB9XG4gICAgY2F0Y2ggKGVycm9yKSB7XG4gICAgICAgIHJldHVybiBlcnJvciBpbnN0YW5jZW9mIFJhbmdlRXJyb3I7XG4gICAgfVxuICAgIHJldHVybiBmYWxzZTtcbn0pKCk7XG4vKipcbiAqIERpc3BsYXkgYSBkYXRlIHZhbHVlIGFzIGEgbG9jYWxlIHN0cmluZy5cbiAqXG4gKiBVc2VzIEludGwuRGF0ZVRpbWVGb3JtYXQoKSBpZiBhdmFpbGFibGUsIHBhc3NpbmcgdGhlIGxvY2FsZXMgYW5kIG9wdGlvbnMgcHJvcHMgYXMgYXJndW1lbnRzLlxuICogSWYgSW50bCBpcyBub3QgYXZhaWxhYmxlLCBpdCBvdXRwdXRzIGRhdGUgYXMgaXMgKGFuZCBpZ25vcmVzIHRoZSBsb2NhbGVzIGFuZCBvcHRpb25zIHByb3BzKS5cbiAqXG4gKiBAc2VlIGh0dHBzOi8vZGV2ZWxvcGVyLm1vemlsbGEub3JnL2VuLVVTL2RvY3MvV2ViL0phdmFTY3JpcHQvUmVmZXJlbmNlL0dsb2JhbF9PYmplY3RzL0RhdGUvdG9Mb2NhbGVTdHJpbmdcbiAqIEBleGFtcGxlXG4gKiA8RGF0ZUZpZWxkIHNvdXJjZT1cInB1Ymxpc2hlZF9hdFwiIC8+XG4gKiAvLyByZW5kZXJzIHRoZSByZWNvcmQgeyBpZDogMTIzNCwgcHVibGlzaGVkX2F0OiBuZXcgRGF0ZSgnMjAxMi0xMS0wNycpIH0gYXNcbiAqIDxzcGFuPjA3LzExLzIwMTI8L3NwYW4+XG4gKlxuICogPERhdGVGaWVsZCBzb3VyY2U9XCJwdWJsaXNoZWRfYXRcIiBjbGFzc05hbWU9XCJyZWRcIiAvPlxuICogLy8gcmVuZGVycyB0aGUgcmVjb3JkIHsgaWQ6IDEyMzQsIG5ldyBEYXRlKCcyMDEyLTExLTA3JykgfSBhc1xuICogPHNwYW4gY2xhc3M9XCJyZWRcIj4wNy8xMS8yMDEyPC9zcGFuPlxuICpcbiAqIDxEYXRlRmllbGQgc291cmNlPVwic2hhcmVcIiBvcHRpb25zPXt7IHdlZWtkYXk6ICdsb25nJywgeWVhcjogJ251bWVyaWMnLCBtb250aDogJ2xvbmcnLCBkYXk6ICdudW1lcmljJyB9fSAvPlxuICogLy8gcmVuZGVycyB0aGUgcmVjb3JkIHsgaWQ6IDEyMzQsIG5ldyBEYXRlKCcyMDEyLTExLTA3JykgfSBhc1xuICogPHNwYW4+V2VkbmVzZGF5LCBOb3ZlbWJlciA3LCAyMDEyPC9zcGFuPlxuICpcbiAqIDxEYXRlRmllbGQgc291cmNlPVwicHJpY2VcIiBsb2NhbGVzPVwiZnItRlJcIiBvcHRpb25zPXt7IHdlZWtkYXk6ICdsb25nJywgeWVhcjogJ251bWVyaWMnLCBtb250aDogJ2xvbmcnLCBkYXk6ICdudW1lcmljJyB9fSAvPlxuICogLy8gcmVuZGVycyB0aGUgcmVjb3JkIHsgaWQ6IDEyMzQsIG5ldyBEYXRlKCcyMDEyLTExLTA3JykgfSBhc1xuICogPHNwYW4+bWVyY3JlZGkgNyBub3ZlbWJyZSAyMDEyPC9zcGFuPlxuICovXG5leHBvcnQgdmFyIERhdGVGaWVsZCA9IGZ1bmN0aW9uIChfYSkge1xuICAgIHZhciBjbGFzc05hbWUgPSBfYS5jbGFzc05hbWUsIGVtcHR5VGV4dCA9IF9hLmVtcHR5VGV4dCwgbG9jYWxlcyA9IF9hLmxvY2FsZXMsIG9wdGlvbnMgPSBfYS5vcHRpb25zLCByZWNvcmQgPSBfYS5yZWNvcmQsIF9iID0gX2Euc2hvd1RpbWUsIHNob3dUaW1lID0gX2IgPT09IHZvaWQgMCA/IGZhbHNlIDogX2IsIHNvdXJjZSA9IF9hLnNvdXJjZSwgcmVzdCA9IF9fcmVzdChfYSwgW1wiY2xhc3NOYW1lXCIsIFwiZW1wdHlUZXh0XCIsIFwibG9jYWxlc1wiLCBcIm9wdGlvbnNcIiwgXCJyZWNvcmRcIiwgXCJzaG93VGltZVwiLCBcInNvdXJjZVwiXSk7XG4gICAgaWYgKCFyZWNvcmQpIHtcbiAgICAgICAgcmV0dXJuIG51bGw7XG4gICAgfVxuICAgIHZhciB2YWx1ZSA9IGdldChyZWNvcmQsIHNvdXJjZSk7XG4gICAgaWYgKHZhbHVlID09IG51bGwpIHtcbiAgICAgICAgcmV0dXJuIGVtcHR5VGV4dCA/IChSZWFjdC5jcmVhdGVFbGVtZW50KFR5cG9ncmFwaHksIF9fYXNzaWduKHsgY29tcG9uZW50OiBcInNwYW5cIiwgdmFyaWFudDogXCJib2R5MlwiLCBjbGFzc05hbWU6IGNsYXNzTmFtZSB9LCBzYW5pdGl6ZVJlc3RQcm9wcyhyZXN0KSksIGVtcHR5VGV4dCkpIDogbnVsbDtcbiAgICB9XG4gICAgdmFyIGRhdGUgPSB2YWx1ZSBpbnN0YW5jZW9mIERhdGUgPyB2YWx1ZSA6IG5ldyBEYXRlKHZhbHVlKTtcbiAgICB2YXIgZGF0ZVN0cmluZyA9IHNob3dUaW1lXG4gICAgICAgID8gdG9Mb2NhbGVTdHJpbmdTdXBwb3J0c0xvY2FsZXNcbiAgICAgICAgICAgID8gZGF0ZS50b0xvY2FsZVN0cmluZyhsb2NhbGVzLCBvcHRpb25zKVxuICAgICAgICAgICAgOiBkYXRlLnRvTG9jYWxlU3RyaW5nKClcbiAgICAgICAgOiB0b0xvY2FsZVN0cmluZ1N1cHBvcnRzTG9jYWxlc1xuICAgICAgICAgICAgPyBkYXRlLnRvTG9jYWxlRGF0ZVN0cmluZyhsb2NhbGVzLCBvcHRpb25zKVxuICAgICAgICAgICAgOiBkYXRlLnRvTG9jYWxlRGF0ZVN0cmluZygpO1xuICAgIHJldHVybiAoUmVhY3QuY3JlYXRlRWxlbWVudChUeXBvZ3JhcGh5LCBfX2Fzc2lnbih7IGNvbXBvbmVudDogXCJzcGFuXCIsIHZhcmlhbnQ6IFwiYm9keTJcIiwgY2xhc3NOYW1lOiBjbGFzc05hbWUgfSwgc2FuaXRpemVSZXN0UHJvcHMocmVzdCkpLCBkYXRlU3RyaW5nKSk7XG59O1xudmFyIEVuaGFuY2VkRGF0ZUZpZWxkID0gcHVyZShEYXRlRmllbGQpO1xuRW5oYW5jZWREYXRlRmllbGQuZGVmYXVsdFByb3BzID0ge1xuICAgIGFkZExhYmVsOiB0cnVlLFxufTtcbkVuaGFuY2VkRGF0ZUZpZWxkLnByb3BUeXBlcyA9IF9fYXNzaWduKF9fYXNzaWduKF9fYXNzaWduKHt9LCBUeXBvZ3JhcGh5LnByb3BUeXBlcyksIGZpZWxkUHJvcFR5cGVzKSwgeyBsb2NhbGVzOiBQcm9wVHlwZXMub25lT2ZUeXBlKFtcbiAgICAgICAgUHJvcFR5cGVzLnN0cmluZyxcbiAgICAgICAgUHJvcFR5cGVzLmFycmF5T2YoUHJvcFR5cGVzLnN0cmluZyksXG4gICAgXSksIG9wdGlvbnM6IFByb3BUeXBlcy5vYmplY3QsIHNob3dUaW1lOiBQcm9wVHlwZXMuYm9vbCB9KTtcbkVuaGFuY2VkRGF0ZUZpZWxkLmRpc3BsYXlOYW1lID0gJ0VuaGFuY2VkRGF0ZUZpZWxkJztcbmV4cG9ydCBkZWZhdWx0IEVuaGFuY2VkRGF0ZUZpZWxkO1xuIl0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./node_modules/ra-ui-materialui/esm/field/DateField.js\n"); +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"DateField\", function() { return DateField; });\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ \"react\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! prop-types */ \"./node_modules/prop-types/index.js\");\n/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(prop_types__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var lodash_get__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! lodash/get */ \"./node_modules/lodash/get.js\");\n/* harmony import */ var lodash_get__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(lodash_get__WEBPACK_IMPORTED_MODULE_2__);\n/* harmony import */ var _material_ui_core_Typography__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @material-ui/core/Typography */ \"./node_modules/@material-ui/core/esm/Typography/index.js\");\n/* harmony import */ var _sanitizeRestProps__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./sanitizeRestProps */ \"./node_modules/ra-ui-materialui/esm/field/sanitizeRestProps.js\");\n/* harmony import */ var _types__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ./types */ \"./node_modules/ra-ui-materialui/esm/field/types.js\");\nvar __assign = (undefined && undefined.__assign) || function () {\n __assign = Object.assign || function(t) {\n for (var s, i = 1, n = arguments.length; i < n; i++) {\n s = arguments[i];\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p))\n t[p] = s[p];\n }\n return t;\n };\n return __assign.apply(this, arguments);\n};\nvar __rest = (undefined && undefined.__rest) || function (s, e) {\n var t = {};\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p) && e.indexOf(p) < 0)\n t[p] = s[p];\n if (s != null && typeof Object.getOwnPropertySymbols === \"function\")\n for (var i = 0, p = Object.getOwnPropertySymbols(s); i < p.length; i++) {\n if (e.indexOf(p[i]) < 0 && Object.prototype.propertyIsEnumerable.call(s, p[i]))\n t[p[i]] = s[p[i]];\n }\n return t;\n};\n\n\n\n\n\n\n\nvar toLocaleStringSupportsLocales = (function () {\n // from https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Date/toLocaleString\n try {\n new Date().toLocaleString('i');\n }\n catch (error) {\n return error instanceof RangeError;\n }\n return false;\n})();\n/**\n * Display a date value as a locale string.\n *\n * Uses Intl.DateTimeFormat() if available, passing the locales and options props as arguments.\n * If Intl is not available, it outputs date as is (and ignores the locales and options props).\n *\n * @see https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Date/toLocaleString\n * @example\n * \n * // renders the record { id: 1234, published_at: new Date('2012-11-07') } as\n * 07/11/2012\n *\n * \n * // renders the record { id: 1234, new Date('2012-11-07') } as\n * 07/11/2012\n *\n * \n * // renders the record { id: 1234, new Date('2012-11-07') } as\n * Wednesday, November 7, 2012\n *\n * \n * // renders the record { id: 1234, new Date('2012-11-07') } as\n * mercredi 7 novembre 2012\n */\nvar DateField = Object(react__WEBPACK_IMPORTED_MODULE_0__[\"memo\"])(function (_a) {\n var className = _a.className, emptyText = _a.emptyText, locales = _a.locales, options = _a.options, record = _a.record, _b = _a.showTime, showTime = _b === void 0 ? false : _b, source = _a.source, rest = __rest(_a, [\"className\", \"emptyText\", \"locales\", \"options\", \"record\", \"showTime\", \"source\"]);\n if (!record) {\n return null;\n }\n var value = lodash_get__WEBPACK_IMPORTED_MODULE_2___default()(record, source);\n if (value == null) {\n return emptyText ? (react__WEBPACK_IMPORTED_MODULE_0__[\"createElement\"](_material_ui_core_Typography__WEBPACK_IMPORTED_MODULE_3__[\"default\"], __assign({ component: \"span\", variant: \"body2\", className: className }, Object(_sanitizeRestProps__WEBPACK_IMPORTED_MODULE_4__[\"default\"])(rest)), emptyText)) : null;\n }\n var date = value instanceof Date ? value : new Date(value);\n var dateString = showTime\n ? toLocaleStringSupportsLocales\n ? date.toLocaleString(locales, options)\n : date.toLocaleString()\n : toLocaleStringSupportsLocales\n ? date.toLocaleDateString(locales, options)\n : date.toLocaleDateString();\n return (react__WEBPACK_IMPORTED_MODULE_0__[\"createElement\"](_material_ui_core_Typography__WEBPACK_IMPORTED_MODULE_3__[\"default\"], __assign({ component: \"span\", variant: \"body2\", className: className }, Object(_sanitizeRestProps__WEBPACK_IMPORTED_MODULE_4__[\"default\"])(rest)), dateString));\n});\nDateField.defaultProps = {\n addLabel: true,\n};\nDateField.propTypes = __assign(__assign(__assign({}, _material_ui_core_Typography__WEBPACK_IMPORTED_MODULE_3__[\"default\"].propTypes), _types__WEBPACK_IMPORTED_MODULE_5__[\"fieldPropTypes\"]), { locales: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.oneOfType([\n prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.string,\n prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.arrayOf(prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.string),\n ]), options: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.object, showTime: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.bool });\n/* harmony default export */ __webpack_exports__[\"default\"] = (DateField);\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9PcGVuc3RhZFJlYWN0QWRtaW4vLi9ub2RlX21vZHVsZXMvcmEtdWktbWF0ZXJpYWx1aS9lc20vZmllbGQvRGF0ZUZpZWxkLmpzP2E1NGEiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBLGdCQUFnQixTQUFJLElBQUksU0FBSTtBQUM1QjtBQUNBLGdEQUFnRCxPQUFPO0FBQ3ZEO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxjQUFjLFNBQUksSUFBSSxTQUFJO0FBQzFCO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsNERBQTRELGNBQWM7QUFDMUU7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUMrQjtBQUNGO0FBQ007QUFDTjtBQUN5QjtBQUNGO0FBQ1g7QUFDekM7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsQ0FBQztBQUNEO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLDBCQUEwQixpREFBaUQ7QUFDM0U7QUFDQTtBQUNBO0FBQ0EsMEJBQTBCLG1DQUFtQztBQUM3RDtBQUNBO0FBQ0EsdUNBQXVDLG1FQUFtRTtBQUMxRywwQkFBMEIsbUNBQW1DO0FBQzdEO0FBQ0E7QUFDQSx1REFBdUQsbUVBQW1FO0FBQzFILDBCQUEwQixtQ0FBbUM7QUFDN0Q7QUFDQTtBQUNPLGdCQUFnQixrREFBSTtBQUMzQjtBQUNBO0FBQ0E7QUFDQTtBQUNBLGdCQUFnQixpREFBRztBQUNuQjtBQUNBLDRCQUE0QixtREFBbUIsQ0FBQyxvRUFBVSxZQUFZLDREQUE0RCxFQUFFLGtFQUFpQjtBQUNySjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxZQUFZLG1EQUFtQixDQUFDLG9FQUFVLFlBQVksNERBQTRELEVBQUUsa0VBQWlCO0FBQ3JJLENBQUM7QUFDRDtBQUNBO0FBQ0E7QUFDQSxtREFBbUQsRUFBRSxvRUFBVSxhQUFhLHFEQUFjLElBQUksVUFBVSxpREFBUztBQUNqSCxRQUFRLGlEQUFTO0FBQ2pCLFFBQVEsaURBQVMsU0FBUyxpREFBUztBQUNuQyxpQkFBaUIsaURBQVMsbUJBQW1CLGlEQUFTLE9BQU87QUFDOUMsd0VBQVMsRUFBQyIsImZpbGUiOiIuL25vZGVfbW9kdWxlcy9yYS11aS1tYXRlcmlhbHVpL2VzbS9maWVsZC9EYXRlRmllbGQuanMuanMiLCJzb3VyY2VzQ29udGVudCI6WyJ2YXIgX19hc3NpZ24gPSAodGhpcyAmJiB0aGlzLl9fYXNzaWduKSB8fCBmdW5jdGlvbiAoKSB7XG4gICAgX19hc3NpZ24gPSBPYmplY3QuYXNzaWduIHx8IGZ1bmN0aW9uKHQpIHtcbiAgICAgICAgZm9yICh2YXIgcywgaSA9IDEsIG4gPSBhcmd1bWVudHMubGVuZ3RoOyBpIDwgbjsgaSsrKSB7XG4gICAgICAgICAgICBzID0gYXJndW1lbnRzW2ldO1xuICAgICAgICAgICAgZm9yICh2YXIgcCBpbiBzKSBpZiAoT2JqZWN0LnByb3RvdHlwZS5oYXNPd25Qcm9wZXJ0eS5jYWxsKHMsIHApKVxuICAgICAgICAgICAgICAgIHRbcF0gPSBzW3BdO1xuICAgICAgICB9XG4gICAgICAgIHJldHVybiB0O1xuICAgIH07XG4gICAgcmV0dXJuIF9fYXNzaWduLmFwcGx5KHRoaXMsIGFyZ3VtZW50cyk7XG59O1xudmFyIF9fcmVzdCA9ICh0aGlzICYmIHRoaXMuX19yZXN0KSB8fCBmdW5jdGlvbiAocywgZSkge1xuICAgIHZhciB0ID0ge307XG4gICAgZm9yICh2YXIgcCBpbiBzKSBpZiAoT2JqZWN0LnByb3RvdHlwZS5oYXNPd25Qcm9wZXJ0eS5jYWxsKHMsIHApICYmIGUuaW5kZXhPZihwKSA8IDApXG4gICAgICAgIHRbcF0gPSBzW3BdO1xuICAgIGlmIChzICE9IG51bGwgJiYgdHlwZW9mIE9iamVjdC5nZXRPd25Qcm9wZXJ0eVN5bWJvbHMgPT09IFwiZnVuY3Rpb25cIilcbiAgICAgICAgZm9yICh2YXIgaSA9IDAsIHAgPSBPYmplY3QuZ2V0T3duUHJvcGVydHlTeW1ib2xzKHMpOyBpIDwgcC5sZW5ndGg7IGkrKykge1xuICAgICAgICAgICAgaWYgKGUuaW5kZXhPZihwW2ldKSA8IDAgJiYgT2JqZWN0LnByb3RvdHlwZS5wcm9wZXJ0eUlzRW51bWVyYWJsZS5jYWxsKHMsIHBbaV0pKVxuICAgICAgICAgICAgICAgIHRbcFtpXV0gPSBzW3BbaV1dO1xuICAgICAgICB9XG4gICAgcmV0dXJuIHQ7XG59O1xuaW1wb3J0ICogYXMgUmVhY3QgZnJvbSAncmVhY3QnO1xuaW1wb3J0IHsgbWVtbyB9IGZyb20gJ3JlYWN0JztcbmltcG9ydCBQcm9wVHlwZXMgZnJvbSAncHJvcC10eXBlcyc7XG5pbXBvcnQgZ2V0IGZyb20gJ2xvZGFzaC9nZXQnO1xuaW1wb3J0IFR5cG9ncmFwaHkgZnJvbSAnQG1hdGVyaWFsLXVpL2NvcmUvVHlwb2dyYXBoeSc7XG5pbXBvcnQgc2FuaXRpemVSZXN0UHJvcHMgZnJvbSAnLi9zYW5pdGl6ZVJlc3RQcm9wcyc7XG5pbXBvcnQgeyBmaWVsZFByb3BUeXBlcyB9IGZyb20gJy4vdHlwZXMnO1xudmFyIHRvTG9jYWxlU3RyaW5nU3VwcG9ydHNMb2NhbGVzID0gKGZ1bmN0aW9uICgpIHtcbiAgICAvLyBmcm9tIGh0dHBzOi8vZGV2ZWxvcGVyLm1vemlsbGEub3JnL2VuLVVTL2RvY3MvV2ViL0phdmFTY3JpcHQvUmVmZXJlbmNlL0dsb2JhbF9PYmplY3RzL0RhdGUvdG9Mb2NhbGVTdHJpbmdcbiAgICB0cnkge1xuICAgICAgICBuZXcgRGF0ZSgpLnRvTG9jYWxlU3RyaW5nKCdpJyk7XG4gICAgfVxuICAgIGNhdGNoIChlcnJvcikge1xuICAgICAgICByZXR1cm4gZXJyb3IgaW5zdGFuY2VvZiBSYW5nZUVycm9yO1xuICAgIH1cbiAgICByZXR1cm4gZmFsc2U7XG59KSgpO1xuLyoqXG4gKiBEaXNwbGF5IGEgZGF0ZSB2YWx1ZSBhcyBhIGxvY2FsZSBzdHJpbmcuXG4gKlxuICogVXNlcyBJbnRsLkRhdGVUaW1lRm9ybWF0KCkgaWYgYXZhaWxhYmxlLCBwYXNzaW5nIHRoZSBsb2NhbGVzIGFuZCBvcHRpb25zIHByb3BzIGFzIGFyZ3VtZW50cy5cbiAqIElmIEludGwgaXMgbm90IGF2YWlsYWJsZSwgaXQgb3V0cHV0cyBkYXRlIGFzIGlzIChhbmQgaWdub3JlcyB0aGUgbG9jYWxlcyBhbmQgb3B0aW9ucyBwcm9wcykuXG4gKlxuICogQHNlZSBodHRwczovL2RldmVsb3Blci5tb3ppbGxhLm9yZy9lbi1VUy9kb2NzL1dlYi9KYXZhU2NyaXB0L1JlZmVyZW5jZS9HbG9iYWxfT2JqZWN0cy9EYXRlL3RvTG9jYWxlU3RyaW5nXG4gKiBAZXhhbXBsZVxuICogPERhdGVGaWVsZCBzb3VyY2U9XCJwdWJsaXNoZWRfYXRcIiAvPlxuICogLy8gcmVuZGVycyB0aGUgcmVjb3JkIHsgaWQ6IDEyMzQsIHB1Ymxpc2hlZF9hdDogbmV3IERhdGUoJzIwMTItMTEtMDcnKSB9IGFzXG4gKiA8c3Bhbj4wNy8xMS8yMDEyPC9zcGFuPlxuICpcbiAqIDxEYXRlRmllbGQgc291cmNlPVwicHVibGlzaGVkX2F0XCIgY2xhc3NOYW1lPVwicmVkXCIgLz5cbiAqIC8vIHJlbmRlcnMgdGhlIHJlY29yZCB7IGlkOiAxMjM0LCBuZXcgRGF0ZSgnMjAxMi0xMS0wNycpIH0gYXNcbiAqIDxzcGFuIGNsYXNzPVwicmVkXCI+MDcvMTEvMjAxMjwvc3Bhbj5cbiAqXG4gKiA8RGF0ZUZpZWxkIHNvdXJjZT1cInNoYXJlXCIgb3B0aW9ucz17eyB3ZWVrZGF5OiAnbG9uZycsIHllYXI6ICdudW1lcmljJywgbW9udGg6ICdsb25nJywgZGF5OiAnbnVtZXJpYycgfX0gLz5cbiAqIC8vIHJlbmRlcnMgdGhlIHJlY29yZCB7IGlkOiAxMjM0LCBuZXcgRGF0ZSgnMjAxMi0xMS0wNycpIH0gYXNcbiAqIDxzcGFuPldlZG5lc2RheSwgTm92ZW1iZXIgNywgMjAxMjwvc3Bhbj5cbiAqXG4gKiA8RGF0ZUZpZWxkIHNvdXJjZT1cInByaWNlXCIgbG9jYWxlcz1cImZyLUZSXCIgb3B0aW9ucz17eyB3ZWVrZGF5OiAnbG9uZycsIHllYXI6ICdudW1lcmljJywgbW9udGg6ICdsb25nJywgZGF5OiAnbnVtZXJpYycgfX0gLz5cbiAqIC8vIHJlbmRlcnMgdGhlIHJlY29yZCB7IGlkOiAxMjM0LCBuZXcgRGF0ZSgnMjAxMi0xMS0wNycpIH0gYXNcbiAqIDxzcGFuPm1lcmNyZWRpIDcgbm92ZW1icmUgMjAxMjwvc3Bhbj5cbiAqL1xuZXhwb3J0IHZhciBEYXRlRmllbGQgPSBtZW1vKGZ1bmN0aW9uIChfYSkge1xuICAgIHZhciBjbGFzc05hbWUgPSBfYS5jbGFzc05hbWUsIGVtcHR5VGV4dCA9IF9hLmVtcHR5VGV4dCwgbG9jYWxlcyA9IF9hLmxvY2FsZXMsIG9wdGlvbnMgPSBfYS5vcHRpb25zLCByZWNvcmQgPSBfYS5yZWNvcmQsIF9iID0gX2Euc2hvd1RpbWUsIHNob3dUaW1lID0gX2IgPT09IHZvaWQgMCA/IGZhbHNlIDogX2IsIHNvdXJjZSA9IF9hLnNvdXJjZSwgcmVzdCA9IF9fcmVzdChfYSwgW1wiY2xhc3NOYW1lXCIsIFwiZW1wdHlUZXh0XCIsIFwibG9jYWxlc1wiLCBcIm9wdGlvbnNcIiwgXCJyZWNvcmRcIiwgXCJzaG93VGltZVwiLCBcInNvdXJjZVwiXSk7XG4gICAgaWYgKCFyZWNvcmQpIHtcbiAgICAgICAgcmV0dXJuIG51bGw7XG4gICAgfVxuICAgIHZhciB2YWx1ZSA9IGdldChyZWNvcmQsIHNvdXJjZSk7XG4gICAgaWYgKHZhbHVlID09IG51bGwpIHtcbiAgICAgICAgcmV0dXJuIGVtcHR5VGV4dCA/IChSZWFjdC5jcmVhdGVFbGVtZW50KFR5cG9ncmFwaHksIF9fYXNzaWduKHsgY29tcG9uZW50OiBcInNwYW5cIiwgdmFyaWFudDogXCJib2R5MlwiLCBjbGFzc05hbWU6IGNsYXNzTmFtZSB9LCBzYW5pdGl6ZVJlc3RQcm9wcyhyZXN0KSksIGVtcHR5VGV4dCkpIDogbnVsbDtcbiAgICB9XG4gICAgdmFyIGRhdGUgPSB2YWx1ZSBpbnN0YW5jZW9mIERhdGUgPyB2YWx1ZSA6IG5ldyBEYXRlKHZhbHVlKTtcbiAgICB2YXIgZGF0ZVN0cmluZyA9IHNob3dUaW1lXG4gICAgICAgID8gdG9Mb2NhbGVTdHJpbmdTdXBwb3J0c0xvY2FsZXNcbiAgICAgICAgICAgID8gZGF0ZS50b0xvY2FsZVN0cmluZyhsb2NhbGVzLCBvcHRpb25zKVxuICAgICAgICAgICAgOiBkYXRlLnRvTG9jYWxlU3RyaW5nKClcbiAgICAgICAgOiB0b0xvY2FsZVN0cmluZ1N1cHBvcnRzTG9jYWxlc1xuICAgICAgICAgICAgPyBkYXRlLnRvTG9jYWxlRGF0ZVN0cmluZyhsb2NhbGVzLCBvcHRpb25zKVxuICAgICAgICAgICAgOiBkYXRlLnRvTG9jYWxlRGF0ZVN0cmluZygpO1xuICAgIHJldHVybiAoUmVhY3QuY3JlYXRlRWxlbWVudChUeXBvZ3JhcGh5LCBfX2Fzc2lnbih7IGNvbXBvbmVudDogXCJzcGFuXCIsIHZhcmlhbnQ6IFwiYm9keTJcIiwgY2xhc3NOYW1lOiBjbGFzc05hbWUgfSwgc2FuaXRpemVSZXN0UHJvcHMocmVzdCkpLCBkYXRlU3RyaW5nKSk7XG59KTtcbkRhdGVGaWVsZC5kZWZhdWx0UHJvcHMgPSB7XG4gICAgYWRkTGFiZWw6IHRydWUsXG59O1xuRGF0ZUZpZWxkLnByb3BUeXBlcyA9IF9fYXNzaWduKF9fYXNzaWduKF9fYXNzaWduKHt9LCBUeXBvZ3JhcGh5LnByb3BUeXBlcyksIGZpZWxkUHJvcFR5cGVzKSwgeyBsb2NhbGVzOiBQcm9wVHlwZXMub25lT2ZUeXBlKFtcbiAgICAgICAgUHJvcFR5cGVzLnN0cmluZyxcbiAgICAgICAgUHJvcFR5cGVzLmFycmF5T2YoUHJvcFR5cGVzLnN0cmluZyksXG4gICAgXSksIG9wdGlvbnM6IFByb3BUeXBlcy5vYmplY3QsIHNob3dUaW1lOiBQcm9wVHlwZXMuYm9vbCB9KTtcbmV4cG9ydCBkZWZhdWx0IERhdGVGaWVsZDtcbiJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./node_modules/ra-ui-materialui/esm/field/DateField.js\n"); /***/ }), @@ -16583,7 +16739,7 @@ eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export (binding) * /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; -eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ \"react\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var lodash_get__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! lodash/get */ \"./node_modules/lodash/get.js\");\n/* harmony import */ var lodash_get__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(lodash_get__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var recompose_pure__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! recompose/pure */ \"./node_modules/recompose/pure.js\");\n/* harmony import */ var recompose_pure__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(recompose_pure__WEBPACK_IMPORTED_MODULE_2__);\n/* harmony import */ var _material_ui_core_Typography__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @material-ui/core/Typography */ \"./node_modules/@material-ui/core/esm/Typography/index.js\");\n/* harmony import */ var _sanitizeRestProps__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./sanitizeRestProps */ \"./node_modules/ra-ui-materialui/esm/field/sanitizeRestProps.js\");\n/* harmony import */ var _types__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ./types */ \"./node_modules/ra-ui-materialui/esm/field/types.js\");\nvar __assign = (undefined && undefined.__assign) || function () {\n __assign = Object.assign || function(t) {\n for (var s, i = 1, n = arguments.length; i < n; i++) {\n s = arguments[i];\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p))\n t[p] = s[p];\n }\n return t;\n };\n return __assign.apply(this, arguments);\n};\nvar __rest = (undefined && undefined.__rest) || function (s, e) {\n var t = {};\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p) && e.indexOf(p) < 0)\n t[p] = s[p];\n if (s != null && typeof Object.getOwnPropertySymbols === \"function\")\n for (var i = 0, p = Object.getOwnPropertySymbols(s); i < p.length; i++) {\n if (e.indexOf(p[i]) < 0 && Object.prototype.propertyIsEnumerable.call(s, p[i]))\n t[p[i]] = s[p[i]];\n }\n return t;\n};\n\n\n\n\n\n\n// useful to prevent click bubbling in a datagrid with rowClick\nvar stopPropagation = function (e) { return e.stopPropagation(); };\nvar EmailField = function (_a) {\n var className = _a.className, source = _a.source, _b = _a.record, record = _b === void 0 ? {} : _b, emptyText = _a.emptyText, rest = __rest(_a, [\"className\", \"source\", \"record\", \"emptyText\"]);\n var value = lodash_get__WEBPACK_IMPORTED_MODULE_1___default()(record, source);\n if (value == null) {\n return emptyText ? (react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(_material_ui_core_Typography__WEBPACK_IMPORTED_MODULE_3__[\"default\"], __assign({ component: \"span\", variant: \"body2\", className: className }, Object(_sanitizeRestProps__WEBPACK_IMPORTED_MODULE_4__[\"default\"])(rest)), emptyText)) : null;\n }\n return (react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"a\", __assign({ className: className, href: \"mailto:\" + value, onClick: stopPropagation }, Object(_sanitizeRestProps__WEBPACK_IMPORTED_MODULE_4__[\"default\"])(rest)), value));\n};\nvar EnhancedEmailField = recompose_pure__WEBPACK_IMPORTED_MODULE_2___default()(EmailField);\nEnhancedEmailField.defaultProps = {\n addLabel: true,\n};\nEnhancedEmailField.propTypes = _types__WEBPACK_IMPORTED_MODULE_5__[\"fieldPropTypes\"];\nEnhancedEmailField.displayName = 'EnhancedEmailField';\n/* harmony default export */ __webpack_exports__[\"default\"] = (EnhancedEmailField);\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9PcGVuc3RhZFJlYWN0QWRtaW4vLi9ub2RlX21vZHVsZXMvcmEtdWktbWF0ZXJpYWx1aS9lc20vZmllbGQvRW1haWxGaWVsZC5qcz8xYzc0Il0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUEsZ0JBQWdCLFNBQUksSUFBSSxTQUFJO0FBQzVCO0FBQ0EsZ0RBQWdELE9BQU87QUFDdkQ7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLGNBQWMsU0FBSSxJQUFJLFNBQUk7QUFDMUI7QUFDQTtBQUNBO0FBQ0E7QUFDQSw0REFBNEQsY0FBYztBQUMxRTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQzBCO0FBQ0c7QUFDSztBQUNvQjtBQUNGO0FBQ1g7QUFDekM7QUFDQSxvQ0FBb0MsNEJBQTRCO0FBQ2hFO0FBQ0EsaUdBQWlHO0FBQ2pHLGdCQUFnQixpREFBRztBQUNuQjtBQUNBLDRCQUE0Qiw0Q0FBSyxlQUFlLG9FQUFVLFlBQVksNERBQTRELEVBQUUsa0VBQWlCO0FBQ3JKO0FBQ0EsWUFBWSw0Q0FBSyw4QkFBOEIsMEVBQTBFLEVBQUUsa0VBQWlCO0FBQzVJO0FBQ0EseUJBQXlCLHFEQUFJO0FBQzdCO0FBQ0E7QUFDQTtBQUNBLCtCQUErQixxREFBYztBQUM3QztBQUNlLGlGQUFrQixFQUFDIiwiZmlsZSI6Ii4vbm9kZV9tb2R1bGVzL3JhLXVpLW1hdGVyaWFsdWkvZXNtL2ZpZWxkL0VtYWlsRmllbGQuanMuanMiLCJzb3VyY2VzQ29udGVudCI6WyJ2YXIgX19hc3NpZ24gPSAodGhpcyAmJiB0aGlzLl9fYXNzaWduKSB8fCBmdW5jdGlvbiAoKSB7XG4gICAgX19hc3NpZ24gPSBPYmplY3QuYXNzaWduIHx8IGZ1bmN0aW9uKHQpIHtcbiAgICAgICAgZm9yICh2YXIgcywgaSA9IDEsIG4gPSBhcmd1bWVudHMubGVuZ3RoOyBpIDwgbjsgaSsrKSB7XG4gICAgICAgICAgICBzID0gYXJndW1lbnRzW2ldO1xuICAgICAgICAgICAgZm9yICh2YXIgcCBpbiBzKSBpZiAoT2JqZWN0LnByb3RvdHlwZS5oYXNPd25Qcm9wZXJ0eS5jYWxsKHMsIHApKVxuICAgICAgICAgICAgICAgIHRbcF0gPSBzW3BdO1xuICAgICAgICB9XG4gICAgICAgIHJldHVybiB0O1xuICAgIH07XG4gICAgcmV0dXJuIF9fYXNzaWduLmFwcGx5KHRoaXMsIGFyZ3VtZW50cyk7XG59O1xudmFyIF9fcmVzdCA9ICh0aGlzICYmIHRoaXMuX19yZXN0KSB8fCBmdW5jdGlvbiAocywgZSkge1xuICAgIHZhciB0ID0ge307XG4gICAgZm9yICh2YXIgcCBpbiBzKSBpZiAoT2JqZWN0LnByb3RvdHlwZS5oYXNPd25Qcm9wZXJ0eS5jYWxsKHMsIHApICYmIGUuaW5kZXhPZihwKSA8IDApXG4gICAgICAgIHRbcF0gPSBzW3BdO1xuICAgIGlmIChzICE9IG51bGwgJiYgdHlwZW9mIE9iamVjdC5nZXRPd25Qcm9wZXJ0eVN5bWJvbHMgPT09IFwiZnVuY3Rpb25cIilcbiAgICAgICAgZm9yICh2YXIgaSA9IDAsIHAgPSBPYmplY3QuZ2V0T3duUHJvcGVydHlTeW1ib2xzKHMpOyBpIDwgcC5sZW5ndGg7IGkrKykge1xuICAgICAgICAgICAgaWYgKGUuaW5kZXhPZihwW2ldKSA8IDAgJiYgT2JqZWN0LnByb3RvdHlwZS5wcm9wZXJ0eUlzRW51bWVyYWJsZS5jYWxsKHMsIHBbaV0pKVxuICAgICAgICAgICAgICAgIHRbcFtpXV0gPSBzW3BbaV1dO1xuICAgICAgICB9XG4gICAgcmV0dXJuIHQ7XG59O1xuaW1wb3J0IFJlYWN0IGZyb20gJ3JlYWN0JztcbmltcG9ydCBnZXQgZnJvbSAnbG9kYXNoL2dldCc7XG5pbXBvcnQgcHVyZSBmcm9tICdyZWNvbXBvc2UvcHVyZSc7XG5pbXBvcnQgVHlwb2dyYXBoeSBmcm9tICdAbWF0ZXJpYWwtdWkvY29yZS9UeXBvZ3JhcGh5JztcbmltcG9ydCBzYW5pdGl6ZVJlc3RQcm9wcyBmcm9tICcuL3Nhbml0aXplUmVzdFByb3BzJztcbmltcG9ydCB7IGZpZWxkUHJvcFR5cGVzIH0gZnJvbSAnLi90eXBlcyc7XG4vLyB1c2VmdWwgdG8gcHJldmVudCBjbGljayBidWJibGluZyBpbiBhIGRhdGFncmlkIHdpdGggcm93Q2xpY2tcbnZhciBzdG9wUHJvcGFnYXRpb24gPSBmdW5jdGlvbiAoZSkgeyByZXR1cm4gZS5zdG9wUHJvcGFnYXRpb24oKTsgfTtcbnZhciBFbWFpbEZpZWxkID0gZnVuY3Rpb24gKF9hKSB7XG4gICAgdmFyIGNsYXNzTmFtZSA9IF9hLmNsYXNzTmFtZSwgc291cmNlID0gX2Euc291cmNlLCBfYiA9IF9hLnJlY29yZCwgcmVjb3JkID0gX2IgPT09IHZvaWQgMCA/IHt9IDogX2IsIGVtcHR5VGV4dCA9IF9hLmVtcHR5VGV4dCwgcmVzdCA9IF9fcmVzdChfYSwgW1wiY2xhc3NOYW1lXCIsIFwic291cmNlXCIsIFwicmVjb3JkXCIsIFwiZW1wdHlUZXh0XCJdKTtcbiAgICB2YXIgdmFsdWUgPSBnZXQocmVjb3JkLCBzb3VyY2UpO1xuICAgIGlmICh2YWx1ZSA9PSBudWxsKSB7XG4gICAgICAgIHJldHVybiBlbXB0eVRleHQgPyAoUmVhY3QuY3JlYXRlRWxlbWVudChUeXBvZ3JhcGh5LCBfX2Fzc2lnbih7IGNvbXBvbmVudDogXCJzcGFuXCIsIHZhcmlhbnQ6IFwiYm9keTJcIiwgY2xhc3NOYW1lOiBjbGFzc05hbWUgfSwgc2FuaXRpemVSZXN0UHJvcHMocmVzdCkpLCBlbXB0eVRleHQpKSA6IG51bGw7XG4gICAgfVxuICAgIHJldHVybiAoUmVhY3QuY3JlYXRlRWxlbWVudChcImFcIiwgX19hc3NpZ24oeyBjbGFzc05hbWU6IGNsYXNzTmFtZSwgaHJlZjogXCJtYWlsdG86XCIgKyB2YWx1ZSwgb25DbGljazogc3RvcFByb3BhZ2F0aW9uIH0sIHNhbml0aXplUmVzdFByb3BzKHJlc3QpKSwgdmFsdWUpKTtcbn07XG52YXIgRW5oYW5jZWRFbWFpbEZpZWxkID0gcHVyZShFbWFpbEZpZWxkKTtcbkVuaGFuY2VkRW1haWxGaWVsZC5kZWZhdWx0UHJvcHMgPSB7XG4gICAgYWRkTGFiZWw6IHRydWUsXG59O1xuRW5oYW5jZWRFbWFpbEZpZWxkLnByb3BUeXBlcyA9IGZpZWxkUHJvcFR5cGVzO1xuRW5oYW5jZWRFbWFpbEZpZWxkLmRpc3BsYXlOYW1lID0gJ0VuaGFuY2VkRW1haWxGaWVsZCc7XG5leHBvcnQgZGVmYXVsdCBFbmhhbmNlZEVtYWlsRmllbGQ7XG4iXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./node_modules/ra-ui-materialui/esm/field/EmailField.js\n"); +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ \"react\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var lodash_get__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! lodash/get */ \"./node_modules/lodash/get.js\");\n/* harmony import */ var lodash_get__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(lodash_get__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var _material_ui_core_Typography__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @material-ui/core/Typography */ \"./node_modules/@material-ui/core/esm/Typography/index.js\");\n/* harmony import */ var _sanitizeRestProps__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./sanitizeRestProps */ \"./node_modules/ra-ui-materialui/esm/field/sanitizeRestProps.js\");\n/* harmony import */ var _types__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./types */ \"./node_modules/ra-ui-materialui/esm/field/types.js\");\n/* harmony import */ var _material_ui_core__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! @material-ui/core */ \"./node_modules/@material-ui/core/esm/index.js\");\nvar __assign = (undefined && undefined.__assign) || function () {\n __assign = Object.assign || function(t) {\n for (var s, i = 1, n = arguments.length; i < n; i++) {\n s = arguments[i];\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p))\n t[p] = s[p];\n }\n return t;\n };\n return __assign.apply(this, arguments);\n};\nvar __rest = (undefined && undefined.__rest) || function (s, e) {\n var t = {};\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p) && e.indexOf(p) < 0)\n t[p] = s[p];\n if (s != null && typeof Object.getOwnPropertySymbols === \"function\")\n for (var i = 0, p = Object.getOwnPropertySymbols(s); i < p.length; i++) {\n if (e.indexOf(p[i]) < 0 && Object.prototype.propertyIsEnumerable.call(s, p[i]))\n t[p[i]] = s[p[i]];\n }\n return t;\n};\n\n\n\n\n\n\n\n// useful to prevent click bubbling in a datagrid with rowClick\nvar stopPropagation = function (e) { return e.stopPropagation(); };\nvar EmailField = Object(react__WEBPACK_IMPORTED_MODULE_0__[\"memo\"])(function (_a) {\n var className = _a.className, source = _a.source, _b = _a.record, record = _b === void 0 ? {} : _b, emptyText = _a.emptyText, rest = __rest(_a, [\"className\", \"source\", \"record\", \"emptyText\"]);\n var value = lodash_get__WEBPACK_IMPORTED_MODULE_1___default()(record, source);\n if (value == null) {\n return emptyText ? (react__WEBPACK_IMPORTED_MODULE_0__[\"createElement\"](_material_ui_core_Typography__WEBPACK_IMPORTED_MODULE_2__[\"default\"], __assign({ component: \"span\", variant: \"body2\", className: className }, Object(_sanitizeRestProps__WEBPACK_IMPORTED_MODULE_3__[\"default\"])(rest)), emptyText)) : null;\n }\n return (react__WEBPACK_IMPORTED_MODULE_0__[\"createElement\"](_material_ui_core__WEBPACK_IMPORTED_MODULE_5__[\"Link\"], __assign({ className: className, href: \"mailto:\" + value, onClick: stopPropagation }, Object(_sanitizeRestProps__WEBPACK_IMPORTED_MODULE_3__[\"default\"])(rest)), value));\n});\nEmailField.defaultProps = {\n addLabel: true,\n};\nEmailField.propTypes = _types__WEBPACK_IMPORTED_MODULE_4__[\"fieldPropTypes\"];\n/* harmony default export */ __webpack_exports__[\"default\"] = (EmailField);\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9PcGVuc3RhZFJlYWN0QWRtaW4vLi9ub2RlX21vZHVsZXMvcmEtdWktbWF0ZXJpYWx1aS9lc20vZmllbGQvRW1haWxGaWVsZC5qcz8xYzc0Il0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBLGdCQUFnQixTQUFJLElBQUksU0FBSTtBQUM1QjtBQUNBLGdEQUFnRCxPQUFPO0FBQ3ZEO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxjQUFjLFNBQUksSUFBSSxTQUFJO0FBQzFCO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsNERBQTRELGNBQWM7QUFDMUU7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUMrQjtBQUNGO0FBQ0E7QUFDeUI7QUFDRjtBQUNYO0FBQ0E7QUFDekM7QUFDQSxvQ0FBb0MsNEJBQTRCO0FBQ2hFLGlCQUFpQixrREFBSTtBQUNyQixpR0FBaUc7QUFDakcsZ0JBQWdCLGlEQUFHO0FBQ25CO0FBQ0EsNEJBQTRCLG1EQUFtQixDQUFDLG9FQUFVLFlBQVksNERBQTRELEVBQUUsa0VBQWlCO0FBQ3JKO0FBQ0EsWUFBWSxtREFBbUIsQ0FBQyxzREFBSSxZQUFZLDBFQUEwRSxFQUFFLGtFQUFpQjtBQUM3SSxDQUFDO0FBQ0Q7QUFDQTtBQUNBO0FBQ0EsdUJBQXVCLHFEQUFjO0FBQ3RCLHlFQUFVLEVBQUMiLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvcmEtdWktbWF0ZXJpYWx1aS9lc20vZmllbGQvRW1haWxGaWVsZC5qcy5qcyIsInNvdXJjZXNDb250ZW50IjpbInZhciBfX2Fzc2lnbiA9ICh0aGlzICYmIHRoaXMuX19hc3NpZ24pIHx8IGZ1bmN0aW9uICgpIHtcbiAgICBfX2Fzc2lnbiA9IE9iamVjdC5hc3NpZ24gfHwgZnVuY3Rpb24odCkge1xuICAgICAgICBmb3IgKHZhciBzLCBpID0gMSwgbiA9IGFyZ3VtZW50cy5sZW5ndGg7IGkgPCBuOyBpKyspIHtcbiAgICAgICAgICAgIHMgPSBhcmd1bWVudHNbaV07XG4gICAgICAgICAgICBmb3IgKHZhciBwIGluIHMpIGlmIChPYmplY3QucHJvdG90eXBlLmhhc093blByb3BlcnR5LmNhbGwocywgcCkpXG4gICAgICAgICAgICAgICAgdFtwXSA9IHNbcF07XG4gICAgICAgIH1cbiAgICAgICAgcmV0dXJuIHQ7XG4gICAgfTtcbiAgICByZXR1cm4gX19hc3NpZ24uYXBwbHkodGhpcywgYXJndW1lbnRzKTtcbn07XG52YXIgX19yZXN0ID0gKHRoaXMgJiYgdGhpcy5fX3Jlc3QpIHx8IGZ1bmN0aW9uIChzLCBlKSB7XG4gICAgdmFyIHQgPSB7fTtcbiAgICBmb3IgKHZhciBwIGluIHMpIGlmIChPYmplY3QucHJvdG90eXBlLmhhc093blByb3BlcnR5LmNhbGwocywgcCkgJiYgZS5pbmRleE9mKHApIDwgMClcbiAgICAgICAgdFtwXSA9IHNbcF07XG4gICAgaWYgKHMgIT0gbnVsbCAmJiB0eXBlb2YgT2JqZWN0LmdldE93blByb3BlcnR5U3ltYm9scyA9PT0gXCJmdW5jdGlvblwiKVxuICAgICAgICBmb3IgKHZhciBpID0gMCwgcCA9IE9iamVjdC5nZXRPd25Qcm9wZXJ0eVN5bWJvbHMocyk7IGkgPCBwLmxlbmd0aDsgaSsrKSB7XG4gICAgICAgICAgICBpZiAoZS5pbmRleE9mKHBbaV0pIDwgMCAmJiBPYmplY3QucHJvdG90eXBlLnByb3BlcnR5SXNFbnVtZXJhYmxlLmNhbGwocywgcFtpXSkpXG4gICAgICAgICAgICAgICAgdFtwW2ldXSA9IHNbcFtpXV07XG4gICAgICAgIH1cbiAgICByZXR1cm4gdDtcbn07XG5pbXBvcnQgKiBhcyBSZWFjdCBmcm9tICdyZWFjdCc7XG5pbXBvcnQgeyBtZW1vIH0gZnJvbSAncmVhY3QnO1xuaW1wb3J0IGdldCBmcm9tICdsb2Rhc2gvZ2V0JztcbmltcG9ydCBUeXBvZ3JhcGh5IGZyb20gJ0BtYXRlcmlhbC11aS9jb3JlL1R5cG9ncmFwaHknO1xuaW1wb3J0IHNhbml0aXplUmVzdFByb3BzIGZyb20gJy4vc2FuaXRpemVSZXN0UHJvcHMnO1xuaW1wb3J0IHsgZmllbGRQcm9wVHlwZXMgfSBmcm9tICcuL3R5cGVzJztcbmltcG9ydCB7IExpbmsgfSBmcm9tICdAbWF0ZXJpYWwtdWkvY29yZSc7XG4vLyB1c2VmdWwgdG8gcHJldmVudCBjbGljayBidWJibGluZyBpbiBhIGRhdGFncmlkIHdpdGggcm93Q2xpY2tcbnZhciBzdG9wUHJvcGFnYXRpb24gPSBmdW5jdGlvbiAoZSkgeyByZXR1cm4gZS5zdG9wUHJvcGFnYXRpb24oKTsgfTtcbnZhciBFbWFpbEZpZWxkID0gbWVtbyhmdW5jdGlvbiAoX2EpIHtcbiAgICB2YXIgY2xhc3NOYW1lID0gX2EuY2xhc3NOYW1lLCBzb3VyY2UgPSBfYS5zb3VyY2UsIF9iID0gX2EucmVjb3JkLCByZWNvcmQgPSBfYiA9PT0gdm9pZCAwID8ge30gOiBfYiwgZW1wdHlUZXh0ID0gX2EuZW1wdHlUZXh0LCByZXN0ID0gX19yZXN0KF9hLCBbXCJjbGFzc05hbWVcIiwgXCJzb3VyY2VcIiwgXCJyZWNvcmRcIiwgXCJlbXB0eVRleHRcIl0pO1xuICAgIHZhciB2YWx1ZSA9IGdldChyZWNvcmQsIHNvdXJjZSk7XG4gICAgaWYgKHZhbHVlID09IG51bGwpIHtcbiAgICAgICAgcmV0dXJuIGVtcHR5VGV4dCA/IChSZWFjdC5jcmVhdGVFbGVtZW50KFR5cG9ncmFwaHksIF9fYXNzaWduKHsgY29tcG9uZW50OiBcInNwYW5cIiwgdmFyaWFudDogXCJib2R5MlwiLCBjbGFzc05hbWU6IGNsYXNzTmFtZSB9LCBzYW5pdGl6ZVJlc3RQcm9wcyhyZXN0KSksIGVtcHR5VGV4dCkpIDogbnVsbDtcbiAgICB9XG4gICAgcmV0dXJuIChSZWFjdC5jcmVhdGVFbGVtZW50KExpbmssIF9fYXNzaWduKHsgY2xhc3NOYW1lOiBjbGFzc05hbWUsIGhyZWY6IFwibWFpbHRvOlwiICsgdmFsdWUsIG9uQ2xpY2s6IHN0b3BQcm9wYWdhdGlvbiB9LCBzYW5pdGl6ZVJlc3RQcm9wcyhyZXN0KSksIHZhbHVlKSk7XG59KTtcbkVtYWlsRmllbGQuZGVmYXVsdFByb3BzID0ge1xuICAgIGFkZExhYmVsOiB0cnVlLFxufTtcbkVtYWlsRmllbGQucHJvcFR5cGVzID0gZmllbGRQcm9wVHlwZXM7XG5leHBvcnQgZGVmYXVsdCBFbWFpbEZpZWxkO1xuIl0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./node_modules/ra-ui-materialui/esm/field/EmailField.js\n"); /***/ }), @@ -16595,7 +16751,7 @@ eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var reac /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; -eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ \"react\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! prop-types */ \"./node_modules/prop-types/index.js\");\n/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(prop_types__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var lodash_get__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! lodash/get */ \"./node_modules/lodash/get.js\");\n/* harmony import */ var lodash_get__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(lodash_get__WEBPACK_IMPORTED_MODULE_2__);\n/* harmony import */ var _material_ui_core_styles__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @material-ui/core/styles */ \"./node_modules/@material-ui/core/esm/styles/index.js\");\n/* harmony import */ var _material_ui_core_Typography__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @material-ui/core/Typography */ \"./node_modules/@material-ui/core/esm/Typography/index.js\");\n/* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! classnames */ \"./node_modules/classnames/index.js\");\n/* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_5___default = /*#__PURE__*/__webpack_require__.n(classnames__WEBPACK_IMPORTED_MODULE_5__);\n/* harmony import */ var _sanitizeRestProps__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ./sanitizeRestProps */ \"./node_modules/ra-ui-materialui/esm/field/sanitizeRestProps.js\");\n/* harmony import */ var _types__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ./types */ \"./node_modules/ra-ui-materialui/esm/field/types.js\");\nvar __assign = (undefined && undefined.__assign) || function () {\n __assign = Object.assign || function(t) {\n for (var s, i = 1, n = arguments.length; i < n; i++) {\n s = arguments[i];\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p))\n t[p] = s[p];\n }\n return t;\n };\n return __assign.apply(this, arguments);\n};\nvar __rest = (undefined && undefined.__rest) || function (s, e) {\n var t = {};\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p) && e.indexOf(p) < 0)\n t[p] = s[p];\n if (s != null && typeof Object.getOwnPropertySymbols === \"function\")\n for (var i = 0, p = Object.getOwnPropertySymbols(s); i < p.length; i++) {\n if (e.indexOf(p[i]) < 0 && Object.prototype.propertyIsEnumerable.call(s, p[i]))\n t[p[i]] = s[p[i]];\n }\n return t;\n};\n\n\n\n\n\n\n\n\nvar useStyles = Object(_material_ui_core_styles__WEBPACK_IMPORTED_MODULE_3__[\"makeStyles\"])({\n root: { display: 'inline-block' },\n}, { name: 'RaFileField' });\nvar FileField = function (props) {\n var className = props.className, classesOverride = props.classes, emptyText = props.emptyText, record = props.record, source = props.source, title = props.title, src = props.src, target = props.target, rest = __rest(props, [\"className\", \"classes\", \"emptyText\", \"record\", \"source\", \"title\", \"src\", \"target\"]);\n var sourceValue = lodash_get__WEBPACK_IMPORTED_MODULE_2___default()(record, source);\n var classes = useStyles(props);\n if (!sourceValue) {\n return emptyText ? (react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(_material_ui_core_Typography__WEBPACK_IMPORTED_MODULE_4__[\"default\"], __assign({ component: \"span\", variant: \"body2\", className: className }, Object(_sanitizeRestProps__WEBPACK_IMPORTED_MODULE_6__[\"default\"])(rest)), emptyText)) : (react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"div\", __assign({ className: classnames__WEBPACK_IMPORTED_MODULE_5___default()(classes.root, className) }, Object(_sanitizeRestProps__WEBPACK_IMPORTED_MODULE_6__[\"default\"])(rest))));\n }\n if (Array.isArray(sourceValue)) {\n return (react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"ul\", __assign({ className: classnames__WEBPACK_IMPORTED_MODULE_5___default()(classes.root, className) }, Object(_sanitizeRestProps__WEBPACK_IMPORTED_MODULE_6__[\"default\"])(rest)), sourceValue.map(function (file, index) {\n var fileTitleValue = lodash_get__WEBPACK_IMPORTED_MODULE_2___default()(file, title) || title;\n var srcValue = lodash_get__WEBPACK_IMPORTED_MODULE_2___default()(file, src) || title;\n return (react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"li\", { key: index },\n react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"a\", { href: srcValue, title: fileTitleValue, target: target }, fileTitleValue)));\n })));\n }\n var titleValue = lodash_get__WEBPACK_IMPORTED_MODULE_2___default()(record, title) || title;\n return (react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"div\", __assign({ className: classnames__WEBPACK_IMPORTED_MODULE_5___default()(classes.root, className) }, Object(_sanitizeRestProps__WEBPACK_IMPORTED_MODULE_6__[\"default\"])(rest)),\n react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"a\", { href: sourceValue, title: titleValue, target: target }, titleValue)));\n};\nFileField.defaultProps = {\n addLabel: true,\n};\nFileField.propTypes = __assign(__assign({}, _types__WEBPACK_IMPORTED_MODULE_7__[\"fieldPropTypes\"]), { src: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.string, title: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.string, target: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.string });\n/* harmony default export */ __webpack_exports__[\"default\"] = (FileField);\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9PcGVuc3RhZFJlYWN0QWRtaW4vLi9ub2RlX21vZHVsZXMvcmEtdWktbWF0ZXJpYWx1aS9lc20vZmllbGQvRmlsZUZpZWxkLmpzP2NhOTgiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQSxnQkFBZ0IsU0FBSSxJQUFJLFNBQUk7QUFDNUI7QUFDQSxnREFBZ0QsT0FBTztBQUN2RDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsY0FBYyxTQUFJLElBQUksU0FBSTtBQUMxQjtBQUNBO0FBQ0E7QUFDQTtBQUNBLDREQUE0RCxjQUFjO0FBQzFFO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDMEI7QUFDUztBQUNOO0FBQ3lCO0FBQ0E7QUFDbEI7QUFDZ0I7QUFDWDtBQUN6QyxnQkFBZ0IsMkVBQVU7QUFDMUIsV0FBVywwQkFBMEI7QUFDckMsQ0FBQyxHQUFHLHNCQUFzQjtBQUMxQjtBQUNBO0FBQ0Esc0JBQXNCLGlEQUFHO0FBQ3pCO0FBQ0E7QUFDQSw0QkFBNEIsNENBQUssZUFBZSxvRUFBVSxZQUFZLDREQUE0RCxFQUFFLGtFQUFpQix3QkFBd0IsNENBQUssZ0NBQWdDLFlBQVksaURBQVUsMkJBQTJCLEVBQUUsa0VBQWlCO0FBQ3RSO0FBQ0E7QUFDQSxnQkFBZ0IsNENBQUssK0JBQStCLFlBQVksaURBQVUsMkJBQTJCLEVBQUUsa0VBQWlCO0FBQ3hILGlDQUFpQyxpREFBRztBQUNwQywyQkFBMkIsaURBQUc7QUFDOUIsb0JBQW9CLDRDQUFLLHNCQUFzQixhQUFhO0FBQzVELGdCQUFnQiw0Q0FBSyxxQkFBcUIsd0RBQXdEO0FBQ2xHLFNBQVM7QUFDVDtBQUNBLHFCQUFxQixpREFBRztBQUN4QixZQUFZLDRDQUFLLGdDQUFnQyxZQUFZLGlEQUFVLDJCQUEyQixFQUFFLGtFQUFpQjtBQUNySCxRQUFRLDRDQUFLLHFCQUFxQix1REFBdUQ7QUFDekY7QUFDQTtBQUNBO0FBQ0E7QUFDQSwwQ0FBMEMsRUFBRSxxREFBYyxJQUFJLE1BQU0saURBQVMsZ0JBQWdCLGlEQUFTLGlCQUFpQixpREFBUyxTQUFTO0FBQzFILHdFQUFTLEVBQUMiLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvcmEtdWktbWF0ZXJpYWx1aS9lc20vZmllbGQvRmlsZUZpZWxkLmpzLmpzIiwic291cmNlc0NvbnRlbnQiOlsidmFyIF9fYXNzaWduID0gKHRoaXMgJiYgdGhpcy5fX2Fzc2lnbikgfHwgZnVuY3Rpb24gKCkge1xuICAgIF9fYXNzaWduID0gT2JqZWN0LmFzc2lnbiB8fCBmdW5jdGlvbih0KSB7XG4gICAgICAgIGZvciAodmFyIHMsIGkgPSAxLCBuID0gYXJndW1lbnRzLmxlbmd0aDsgaSA8IG47IGkrKykge1xuICAgICAgICAgICAgcyA9IGFyZ3VtZW50c1tpXTtcbiAgICAgICAgICAgIGZvciAodmFyIHAgaW4gcykgaWYgKE9iamVjdC5wcm90b3R5cGUuaGFzT3duUHJvcGVydHkuY2FsbChzLCBwKSlcbiAgICAgICAgICAgICAgICB0W3BdID0gc1twXTtcbiAgICAgICAgfVxuICAgICAgICByZXR1cm4gdDtcbiAgICB9O1xuICAgIHJldHVybiBfX2Fzc2lnbi5hcHBseSh0aGlzLCBhcmd1bWVudHMpO1xufTtcbnZhciBfX3Jlc3QgPSAodGhpcyAmJiB0aGlzLl9fcmVzdCkgfHwgZnVuY3Rpb24gKHMsIGUpIHtcbiAgICB2YXIgdCA9IHt9O1xuICAgIGZvciAodmFyIHAgaW4gcykgaWYgKE9iamVjdC5wcm90b3R5cGUuaGFzT3duUHJvcGVydHkuY2FsbChzLCBwKSAmJiBlLmluZGV4T2YocCkgPCAwKVxuICAgICAgICB0W3BdID0gc1twXTtcbiAgICBpZiAocyAhPSBudWxsICYmIHR5cGVvZiBPYmplY3QuZ2V0T3duUHJvcGVydHlTeW1ib2xzID09PSBcImZ1bmN0aW9uXCIpXG4gICAgICAgIGZvciAodmFyIGkgPSAwLCBwID0gT2JqZWN0LmdldE93blByb3BlcnR5U3ltYm9scyhzKTsgaSA8IHAubGVuZ3RoOyBpKyspIHtcbiAgICAgICAgICAgIGlmIChlLmluZGV4T2YocFtpXSkgPCAwICYmIE9iamVjdC5wcm90b3R5cGUucHJvcGVydHlJc0VudW1lcmFibGUuY2FsbChzLCBwW2ldKSlcbiAgICAgICAgICAgICAgICB0W3BbaV1dID0gc1twW2ldXTtcbiAgICAgICAgfVxuICAgIHJldHVybiB0O1xufTtcbmltcG9ydCBSZWFjdCBmcm9tICdyZWFjdCc7XG5pbXBvcnQgUHJvcFR5cGVzIGZyb20gJ3Byb3AtdHlwZXMnO1xuaW1wb3J0IGdldCBmcm9tICdsb2Rhc2gvZ2V0JztcbmltcG9ydCB7IG1ha2VTdHlsZXMgfSBmcm9tICdAbWF0ZXJpYWwtdWkvY29yZS9zdHlsZXMnO1xuaW1wb3J0IFR5cG9ncmFwaHkgZnJvbSAnQG1hdGVyaWFsLXVpL2NvcmUvVHlwb2dyYXBoeSc7XG5pbXBvcnQgY2xhc3NuYW1lcyBmcm9tICdjbGFzc25hbWVzJztcbmltcG9ydCBzYW5pdGl6ZVJlc3RQcm9wcyBmcm9tICcuL3Nhbml0aXplUmVzdFByb3BzJztcbmltcG9ydCB7IGZpZWxkUHJvcFR5cGVzIH0gZnJvbSAnLi90eXBlcyc7XG52YXIgdXNlU3R5bGVzID0gbWFrZVN0eWxlcyh7XG4gICAgcm9vdDogeyBkaXNwbGF5OiAnaW5saW5lLWJsb2NrJyB9LFxufSwgeyBuYW1lOiAnUmFGaWxlRmllbGQnIH0pO1xudmFyIEZpbGVGaWVsZCA9IGZ1bmN0aW9uIChwcm9wcykge1xuICAgIHZhciBjbGFzc05hbWUgPSBwcm9wcy5jbGFzc05hbWUsIGNsYXNzZXNPdmVycmlkZSA9IHByb3BzLmNsYXNzZXMsIGVtcHR5VGV4dCA9IHByb3BzLmVtcHR5VGV4dCwgcmVjb3JkID0gcHJvcHMucmVjb3JkLCBzb3VyY2UgPSBwcm9wcy5zb3VyY2UsIHRpdGxlID0gcHJvcHMudGl0bGUsIHNyYyA9IHByb3BzLnNyYywgdGFyZ2V0ID0gcHJvcHMudGFyZ2V0LCByZXN0ID0gX19yZXN0KHByb3BzLCBbXCJjbGFzc05hbWVcIiwgXCJjbGFzc2VzXCIsIFwiZW1wdHlUZXh0XCIsIFwicmVjb3JkXCIsIFwic291cmNlXCIsIFwidGl0bGVcIiwgXCJzcmNcIiwgXCJ0YXJnZXRcIl0pO1xuICAgIHZhciBzb3VyY2VWYWx1ZSA9IGdldChyZWNvcmQsIHNvdXJjZSk7XG4gICAgdmFyIGNsYXNzZXMgPSB1c2VTdHlsZXMocHJvcHMpO1xuICAgIGlmICghc291cmNlVmFsdWUpIHtcbiAgICAgICAgcmV0dXJuIGVtcHR5VGV4dCA/IChSZWFjdC5jcmVhdGVFbGVtZW50KFR5cG9ncmFwaHksIF9fYXNzaWduKHsgY29tcG9uZW50OiBcInNwYW5cIiwgdmFyaWFudDogXCJib2R5MlwiLCBjbGFzc05hbWU6IGNsYXNzTmFtZSB9LCBzYW5pdGl6ZVJlc3RQcm9wcyhyZXN0KSksIGVtcHR5VGV4dCkpIDogKFJlYWN0LmNyZWF0ZUVsZW1lbnQoXCJkaXZcIiwgX19hc3NpZ24oeyBjbGFzc05hbWU6IGNsYXNzbmFtZXMoY2xhc3Nlcy5yb290LCBjbGFzc05hbWUpIH0sIHNhbml0aXplUmVzdFByb3BzKHJlc3QpKSkpO1xuICAgIH1cbiAgICBpZiAoQXJyYXkuaXNBcnJheShzb3VyY2VWYWx1ZSkpIHtcbiAgICAgICAgcmV0dXJuIChSZWFjdC5jcmVhdGVFbGVtZW50KFwidWxcIiwgX19hc3NpZ24oeyBjbGFzc05hbWU6IGNsYXNzbmFtZXMoY2xhc3Nlcy5yb290LCBjbGFzc05hbWUpIH0sIHNhbml0aXplUmVzdFByb3BzKHJlc3QpKSwgc291cmNlVmFsdWUubWFwKGZ1bmN0aW9uIChmaWxlLCBpbmRleCkge1xuICAgICAgICAgICAgdmFyIGZpbGVUaXRsZVZhbHVlID0gZ2V0KGZpbGUsIHRpdGxlKSB8fCB0aXRsZTtcbiAgICAgICAgICAgIHZhciBzcmNWYWx1ZSA9IGdldChmaWxlLCBzcmMpIHx8IHRpdGxlO1xuICAgICAgICAgICAgcmV0dXJuIChSZWFjdC5jcmVhdGVFbGVtZW50KFwibGlcIiwgeyBrZXk6IGluZGV4IH0sXG4gICAgICAgICAgICAgICAgUmVhY3QuY3JlYXRlRWxlbWVudChcImFcIiwgeyBocmVmOiBzcmNWYWx1ZSwgdGl0bGU6IGZpbGVUaXRsZVZhbHVlLCB0YXJnZXQ6IHRhcmdldCB9LCBmaWxlVGl0bGVWYWx1ZSkpKTtcbiAgICAgICAgfSkpKTtcbiAgICB9XG4gICAgdmFyIHRpdGxlVmFsdWUgPSBnZXQocmVjb3JkLCB0aXRsZSkgfHwgdGl0bGU7XG4gICAgcmV0dXJuIChSZWFjdC5jcmVhdGVFbGVtZW50KFwiZGl2XCIsIF9fYXNzaWduKHsgY2xhc3NOYW1lOiBjbGFzc25hbWVzKGNsYXNzZXMucm9vdCwgY2xhc3NOYW1lKSB9LCBzYW5pdGl6ZVJlc3RQcm9wcyhyZXN0KSksXG4gICAgICAgIFJlYWN0LmNyZWF0ZUVsZW1lbnQoXCJhXCIsIHsgaHJlZjogc291cmNlVmFsdWUsIHRpdGxlOiB0aXRsZVZhbHVlLCB0YXJnZXQ6IHRhcmdldCB9LCB0aXRsZVZhbHVlKSkpO1xufTtcbkZpbGVGaWVsZC5kZWZhdWx0UHJvcHMgPSB7XG4gICAgYWRkTGFiZWw6IHRydWUsXG59O1xuRmlsZUZpZWxkLnByb3BUeXBlcyA9IF9fYXNzaWduKF9fYXNzaWduKHt9LCBmaWVsZFByb3BUeXBlcyksIHsgc3JjOiBQcm9wVHlwZXMuc3RyaW5nLCB0aXRsZTogUHJvcFR5cGVzLnN0cmluZywgdGFyZ2V0OiBQcm9wVHlwZXMuc3RyaW5nIH0pO1xuZXhwb3J0IGRlZmF1bHQgRmlsZUZpZWxkO1xuIl0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./node_modules/ra-ui-materialui/esm/field/FileField.js\n"); +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ \"react\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! prop-types */ \"./node_modules/prop-types/index.js\");\n/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(prop_types__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var lodash_get__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! lodash/get */ \"./node_modules/lodash/get.js\");\n/* harmony import */ var lodash_get__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(lodash_get__WEBPACK_IMPORTED_MODULE_2__);\n/* harmony import */ var _material_ui_core_styles__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @material-ui/core/styles */ \"./node_modules/@material-ui/core/esm/styles/index.js\");\n/* harmony import */ var _material_ui_core_Typography__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @material-ui/core/Typography */ \"./node_modules/@material-ui/core/esm/Typography/index.js\");\n/* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! classnames */ \"./node_modules/classnames/index.js\");\n/* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_5___default = /*#__PURE__*/__webpack_require__.n(classnames__WEBPACK_IMPORTED_MODULE_5__);\n/* harmony import */ var _sanitizeRestProps__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ./sanitizeRestProps */ \"./node_modules/ra-ui-materialui/esm/field/sanitizeRestProps.js\");\n/* harmony import */ var _types__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ./types */ \"./node_modules/ra-ui-materialui/esm/field/types.js\");\nvar __assign = (undefined && undefined.__assign) || function () {\n __assign = Object.assign || function(t) {\n for (var s, i = 1, n = arguments.length; i < n; i++) {\n s = arguments[i];\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p))\n t[p] = s[p];\n }\n return t;\n };\n return __assign.apply(this, arguments);\n};\nvar __rest = (undefined && undefined.__rest) || function (s, e) {\n var t = {};\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p) && e.indexOf(p) < 0)\n t[p] = s[p];\n if (s != null && typeof Object.getOwnPropertySymbols === \"function\")\n for (var i = 0, p = Object.getOwnPropertySymbols(s); i < p.length; i++) {\n if (e.indexOf(p[i]) < 0 && Object.prototype.propertyIsEnumerable.call(s, p[i]))\n t[p[i]] = s[p[i]];\n }\n return t;\n};\n\n\n\n\n\n\n\n\n/**\n * Render a link to a file based on a path contained in a record field\n *\n * @example\n * import { FileField } from 'react-admin';\n *\n * \n *\n * // renders the record { id: 123, url: 'doc.pdf', title: 'Presentation' } as\n *
\n * Presentation\n *
\n */\nvar FileField = function (props) {\n var className = props.className, classesOverride = props.classes, emptyText = props.emptyText, record = props.record, source = props.source, title = props.title, src = props.src, target = props.target, download = props.download, ping = props.ping, rel = props.rel, rest = __rest(props, [\"className\", \"classes\", \"emptyText\", \"record\", \"source\", \"title\", \"src\", \"target\", \"download\", \"ping\", \"rel\"]);\n var sourceValue = lodash_get__WEBPACK_IMPORTED_MODULE_2___default()(record, source);\n var classes = useStyles(props);\n if (!sourceValue) {\n return emptyText ? (react__WEBPACK_IMPORTED_MODULE_0__[\"createElement\"](_material_ui_core_Typography__WEBPACK_IMPORTED_MODULE_4__[\"default\"], __assign({ component: \"span\", variant: \"body2\", className: className }, Object(_sanitizeRestProps__WEBPACK_IMPORTED_MODULE_6__[\"default\"])(rest)), emptyText)) : (react__WEBPACK_IMPORTED_MODULE_0__[\"createElement\"](\"div\", __assign({ className: classnames__WEBPACK_IMPORTED_MODULE_5___default()(classes.root, className) }, Object(_sanitizeRestProps__WEBPACK_IMPORTED_MODULE_6__[\"default\"])(rest))));\n }\n if (Array.isArray(sourceValue)) {\n return (react__WEBPACK_IMPORTED_MODULE_0__[\"createElement\"](\"ul\", __assign({ className: classnames__WEBPACK_IMPORTED_MODULE_5___default()(classes.root, className) }, Object(_sanitizeRestProps__WEBPACK_IMPORTED_MODULE_6__[\"default\"])(rest)), sourceValue.map(function (file, index) {\n var fileTitleValue = lodash_get__WEBPACK_IMPORTED_MODULE_2___default()(file, title) || title;\n var srcValue = lodash_get__WEBPACK_IMPORTED_MODULE_2___default()(file, src) || title;\n return (react__WEBPACK_IMPORTED_MODULE_0__[\"createElement\"](\"li\", { key: index },\n react__WEBPACK_IMPORTED_MODULE_0__[\"createElement\"](\"a\", { href: srcValue, title: fileTitleValue, target: target, download: download, ping: ping, rel: rel }, fileTitleValue)));\n })));\n }\n var titleValue = lodash_get__WEBPACK_IMPORTED_MODULE_2___default()(record, title) || title;\n return (react__WEBPACK_IMPORTED_MODULE_0__[\"createElement\"](\"div\", __assign({ className: classnames__WEBPACK_IMPORTED_MODULE_5___default()(classes.root, className) }, Object(_sanitizeRestProps__WEBPACK_IMPORTED_MODULE_6__[\"default\"])(rest)),\n react__WEBPACK_IMPORTED_MODULE_0__[\"createElement\"](\"a\", { href: sourceValue, title: titleValue, target: target, download: download, ping: ping, rel: rel }, titleValue)));\n};\nFileField.defaultProps = {\n addLabel: true,\n};\nvar useStyles = Object(_material_ui_core_styles__WEBPACK_IMPORTED_MODULE_3__[\"makeStyles\"])({\n root: { display: 'inline-block' },\n}, { name: 'RaFileField' });\nFileField.propTypes = __assign(__assign({}, _types__WEBPACK_IMPORTED_MODULE_7__[\"fieldPropTypes\"]), { src: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.string, title: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.string, target: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.string, download: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.oneOfType([prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.bool, prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.string]), ping: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.string, rel: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.string });\n/* harmony default export */ __webpack_exports__[\"default\"] = (FileField);\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9PcGVuc3RhZFJlYWN0QWRtaW4vLi9ub2RlX21vZHVsZXMvcmEtdWktbWF0ZXJpYWx1aS9lc20vZmllbGQvRmlsZUZpZWxkLmpzP2NhOTgiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQSxnQkFBZ0IsU0FBSSxJQUFJLFNBQUk7QUFDNUI7QUFDQSxnREFBZ0QsT0FBTztBQUN2RDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsY0FBYyxTQUFJLElBQUksU0FBSTtBQUMxQjtBQUNBO0FBQ0E7QUFDQTtBQUNBLDREQUE0RCxjQUFjO0FBQzFFO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDK0I7QUFDSTtBQUNOO0FBQ3lCO0FBQ0E7QUFDbEI7QUFDZ0I7QUFDWDtBQUN6QztBQUNBO0FBQ0E7QUFDQTtBQUNBLFdBQVcsWUFBWTtBQUN2QjtBQUNBO0FBQ0E7QUFDQSwwQkFBMEIsaURBQWlEO0FBQzNFO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLHNCQUFzQixpREFBRztBQUN6QjtBQUNBO0FBQ0EsNEJBQTRCLG1EQUFtQixDQUFDLG9FQUFVLFlBQVksNERBQTRELEVBQUUsa0VBQWlCLHdCQUF3QixtREFBbUIsa0JBQWtCLFlBQVksaURBQVUsMkJBQTJCLEVBQUUsa0VBQWlCO0FBQ3RSO0FBQ0E7QUFDQSxnQkFBZ0IsbURBQW1CLGlCQUFpQixZQUFZLGlEQUFVLDJCQUEyQixFQUFFLGtFQUFpQjtBQUN4SCxpQ0FBaUMsaURBQUc7QUFDcEMsMkJBQTJCLGlEQUFHO0FBQzlCLG9CQUFvQixtREFBbUIsUUFBUSxhQUFhO0FBQzVELGdCQUFnQixtREFBbUIsT0FBTyxrR0FBa0c7QUFDNUksU0FBUztBQUNUO0FBQ0EscUJBQXFCLGlEQUFHO0FBQ3hCLFlBQVksbURBQW1CLGtCQUFrQixZQUFZLGlEQUFVLDJCQUEyQixFQUFFLGtFQUFpQjtBQUNySCxRQUFRLG1EQUFtQixPQUFPLGlHQUFpRztBQUNuSTtBQUNBO0FBQ0E7QUFDQTtBQUNBLGdCQUFnQiwyRUFBVTtBQUMxQixXQUFXLDBCQUEwQjtBQUNyQyxDQUFDLEdBQUcsc0JBQXNCO0FBQzFCLDBDQUEwQyxFQUFFLHFEQUFjLElBQUksTUFBTSxpREFBUyxnQkFBZ0IsaURBQVMsaUJBQWlCLGlEQUFTLG1CQUFtQixpREFBUyxZQUFZLGlEQUFTLE9BQU8saURBQVMsaUJBQWlCLGlEQUFTLGNBQWMsaURBQVMsU0FBUztBQUM1Tyx3RUFBUyxFQUFDIiwiZmlsZSI6Ii4vbm9kZV9tb2R1bGVzL3JhLXVpLW1hdGVyaWFsdWkvZXNtL2ZpZWxkL0ZpbGVGaWVsZC5qcy5qcyIsInNvdXJjZXNDb250ZW50IjpbInZhciBfX2Fzc2lnbiA9ICh0aGlzICYmIHRoaXMuX19hc3NpZ24pIHx8IGZ1bmN0aW9uICgpIHtcbiAgICBfX2Fzc2lnbiA9IE9iamVjdC5hc3NpZ24gfHwgZnVuY3Rpb24odCkge1xuICAgICAgICBmb3IgKHZhciBzLCBpID0gMSwgbiA9IGFyZ3VtZW50cy5sZW5ndGg7IGkgPCBuOyBpKyspIHtcbiAgICAgICAgICAgIHMgPSBhcmd1bWVudHNbaV07XG4gICAgICAgICAgICBmb3IgKHZhciBwIGluIHMpIGlmIChPYmplY3QucHJvdG90eXBlLmhhc093blByb3BlcnR5LmNhbGwocywgcCkpXG4gICAgICAgICAgICAgICAgdFtwXSA9IHNbcF07XG4gICAgICAgIH1cbiAgICAgICAgcmV0dXJuIHQ7XG4gICAgfTtcbiAgICByZXR1cm4gX19hc3NpZ24uYXBwbHkodGhpcywgYXJndW1lbnRzKTtcbn07XG52YXIgX19yZXN0ID0gKHRoaXMgJiYgdGhpcy5fX3Jlc3QpIHx8IGZ1bmN0aW9uIChzLCBlKSB7XG4gICAgdmFyIHQgPSB7fTtcbiAgICBmb3IgKHZhciBwIGluIHMpIGlmIChPYmplY3QucHJvdG90eXBlLmhhc093blByb3BlcnR5LmNhbGwocywgcCkgJiYgZS5pbmRleE9mKHApIDwgMClcbiAgICAgICAgdFtwXSA9IHNbcF07XG4gICAgaWYgKHMgIT0gbnVsbCAmJiB0eXBlb2YgT2JqZWN0LmdldE93blByb3BlcnR5U3ltYm9scyA9PT0gXCJmdW5jdGlvblwiKVxuICAgICAgICBmb3IgKHZhciBpID0gMCwgcCA9IE9iamVjdC5nZXRPd25Qcm9wZXJ0eVN5bWJvbHMocyk7IGkgPCBwLmxlbmd0aDsgaSsrKSB7XG4gICAgICAgICAgICBpZiAoZS5pbmRleE9mKHBbaV0pIDwgMCAmJiBPYmplY3QucHJvdG90eXBlLnByb3BlcnR5SXNFbnVtZXJhYmxlLmNhbGwocywgcFtpXSkpXG4gICAgICAgICAgICAgICAgdFtwW2ldXSA9IHNbcFtpXV07XG4gICAgICAgIH1cbiAgICByZXR1cm4gdDtcbn07XG5pbXBvcnQgKiBhcyBSZWFjdCBmcm9tICdyZWFjdCc7XG5pbXBvcnQgUHJvcFR5cGVzIGZyb20gJ3Byb3AtdHlwZXMnO1xuaW1wb3J0IGdldCBmcm9tICdsb2Rhc2gvZ2V0JztcbmltcG9ydCB7IG1ha2VTdHlsZXMgfSBmcm9tICdAbWF0ZXJpYWwtdWkvY29yZS9zdHlsZXMnO1xuaW1wb3J0IFR5cG9ncmFwaHkgZnJvbSAnQG1hdGVyaWFsLXVpL2NvcmUvVHlwb2dyYXBoeSc7XG5pbXBvcnQgY2xhc3NuYW1lcyBmcm9tICdjbGFzc25hbWVzJztcbmltcG9ydCBzYW5pdGl6ZVJlc3RQcm9wcyBmcm9tICcuL3Nhbml0aXplUmVzdFByb3BzJztcbmltcG9ydCB7IGZpZWxkUHJvcFR5cGVzIH0gZnJvbSAnLi90eXBlcyc7XG4vKipcbiAqIFJlbmRlciBhIGxpbmsgdG8gYSBmaWxlIGJhc2VkIG9uIGEgcGF0aCBjb250YWluZWQgaW4gYSByZWNvcmQgZmllbGRcbiAqXG4gKiBAZXhhbXBsZVxuICogaW1wb3J0IHsgRmlsZUZpZWxkIH0gZnJvbSAncmVhY3QtYWRtaW4nO1xuICpcbiAqIDxGaWxlRmllbGQgc291cmNlPVwidXJsXCIgdGl0bGU9XCJ0aXRsZVwiIC8+XG4gKlxuICogLy8gcmVuZGVycyB0aGUgcmVjb3JkIHsgaWQ6IDEyMywgdXJsOiAnZG9jLnBkZicsIHRpdGxlOiAnUHJlc2VudGF0aW9uJyB9IGFzXG4gKiA8ZGl2PlxuICogICAgIDxhIGhyZWY9XCJkb2MucGRmXCIgdGl0bGU9XCJQcmVzZW50YXRpb25cIj5QcmVzZW50YXRpb248L2E+XG4gKiA8L2Rpdj5cbiAqL1xudmFyIEZpbGVGaWVsZCA9IGZ1bmN0aW9uIChwcm9wcykge1xuICAgIHZhciBjbGFzc05hbWUgPSBwcm9wcy5jbGFzc05hbWUsIGNsYXNzZXNPdmVycmlkZSA9IHByb3BzLmNsYXNzZXMsIGVtcHR5VGV4dCA9IHByb3BzLmVtcHR5VGV4dCwgcmVjb3JkID0gcHJvcHMucmVjb3JkLCBzb3VyY2UgPSBwcm9wcy5zb3VyY2UsIHRpdGxlID0gcHJvcHMudGl0bGUsIHNyYyA9IHByb3BzLnNyYywgdGFyZ2V0ID0gcHJvcHMudGFyZ2V0LCBkb3dubG9hZCA9IHByb3BzLmRvd25sb2FkLCBwaW5nID0gcHJvcHMucGluZywgcmVsID0gcHJvcHMucmVsLCByZXN0ID0gX19yZXN0KHByb3BzLCBbXCJjbGFzc05hbWVcIiwgXCJjbGFzc2VzXCIsIFwiZW1wdHlUZXh0XCIsIFwicmVjb3JkXCIsIFwic291cmNlXCIsIFwidGl0bGVcIiwgXCJzcmNcIiwgXCJ0YXJnZXRcIiwgXCJkb3dubG9hZFwiLCBcInBpbmdcIiwgXCJyZWxcIl0pO1xuICAgIHZhciBzb3VyY2VWYWx1ZSA9IGdldChyZWNvcmQsIHNvdXJjZSk7XG4gICAgdmFyIGNsYXNzZXMgPSB1c2VTdHlsZXMocHJvcHMpO1xuICAgIGlmICghc291cmNlVmFsdWUpIHtcbiAgICAgICAgcmV0dXJuIGVtcHR5VGV4dCA/IChSZWFjdC5jcmVhdGVFbGVtZW50KFR5cG9ncmFwaHksIF9fYXNzaWduKHsgY29tcG9uZW50OiBcInNwYW5cIiwgdmFyaWFudDogXCJib2R5MlwiLCBjbGFzc05hbWU6IGNsYXNzTmFtZSB9LCBzYW5pdGl6ZVJlc3RQcm9wcyhyZXN0KSksIGVtcHR5VGV4dCkpIDogKFJlYWN0LmNyZWF0ZUVsZW1lbnQoXCJkaXZcIiwgX19hc3NpZ24oeyBjbGFzc05hbWU6IGNsYXNzbmFtZXMoY2xhc3Nlcy5yb290LCBjbGFzc05hbWUpIH0sIHNhbml0aXplUmVzdFByb3BzKHJlc3QpKSkpO1xuICAgIH1cbiAgICBpZiAoQXJyYXkuaXNBcnJheShzb3VyY2VWYWx1ZSkpIHtcbiAgICAgICAgcmV0dXJuIChSZWFjdC5jcmVhdGVFbGVtZW50KFwidWxcIiwgX19hc3NpZ24oeyBjbGFzc05hbWU6IGNsYXNzbmFtZXMoY2xhc3Nlcy5yb290LCBjbGFzc05hbWUpIH0sIHNhbml0aXplUmVzdFByb3BzKHJlc3QpKSwgc291cmNlVmFsdWUubWFwKGZ1bmN0aW9uIChmaWxlLCBpbmRleCkge1xuICAgICAgICAgICAgdmFyIGZpbGVUaXRsZVZhbHVlID0gZ2V0KGZpbGUsIHRpdGxlKSB8fCB0aXRsZTtcbiAgICAgICAgICAgIHZhciBzcmNWYWx1ZSA9IGdldChmaWxlLCBzcmMpIHx8IHRpdGxlO1xuICAgICAgICAgICAgcmV0dXJuIChSZWFjdC5jcmVhdGVFbGVtZW50KFwibGlcIiwgeyBrZXk6IGluZGV4IH0sXG4gICAgICAgICAgICAgICAgUmVhY3QuY3JlYXRlRWxlbWVudChcImFcIiwgeyBocmVmOiBzcmNWYWx1ZSwgdGl0bGU6IGZpbGVUaXRsZVZhbHVlLCB0YXJnZXQ6IHRhcmdldCwgZG93bmxvYWQ6IGRvd25sb2FkLCBwaW5nOiBwaW5nLCByZWw6IHJlbCB9LCBmaWxlVGl0bGVWYWx1ZSkpKTtcbiAgICAgICAgfSkpKTtcbiAgICB9XG4gICAgdmFyIHRpdGxlVmFsdWUgPSBnZXQocmVjb3JkLCB0aXRsZSkgfHwgdGl0bGU7XG4gICAgcmV0dXJuIChSZWFjdC5jcmVhdGVFbGVtZW50KFwiZGl2XCIsIF9fYXNzaWduKHsgY2xhc3NOYW1lOiBjbGFzc25hbWVzKGNsYXNzZXMucm9vdCwgY2xhc3NOYW1lKSB9LCBzYW5pdGl6ZVJlc3RQcm9wcyhyZXN0KSksXG4gICAgICAgIFJlYWN0LmNyZWF0ZUVsZW1lbnQoXCJhXCIsIHsgaHJlZjogc291cmNlVmFsdWUsIHRpdGxlOiB0aXRsZVZhbHVlLCB0YXJnZXQ6IHRhcmdldCwgZG93bmxvYWQ6IGRvd25sb2FkLCBwaW5nOiBwaW5nLCByZWw6IHJlbCB9LCB0aXRsZVZhbHVlKSkpO1xufTtcbkZpbGVGaWVsZC5kZWZhdWx0UHJvcHMgPSB7XG4gICAgYWRkTGFiZWw6IHRydWUsXG59O1xudmFyIHVzZVN0eWxlcyA9IG1ha2VTdHlsZXMoe1xuICAgIHJvb3Q6IHsgZGlzcGxheTogJ2lubGluZS1ibG9jaycgfSxcbn0sIHsgbmFtZTogJ1JhRmlsZUZpZWxkJyB9KTtcbkZpbGVGaWVsZC5wcm9wVHlwZXMgPSBfX2Fzc2lnbihfX2Fzc2lnbih7fSwgZmllbGRQcm9wVHlwZXMpLCB7IHNyYzogUHJvcFR5cGVzLnN0cmluZywgdGl0bGU6IFByb3BUeXBlcy5zdHJpbmcsIHRhcmdldDogUHJvcFR5cGVzLnN0cmluZywgZG93bmxvYWQ6IFByb3BUeXBlcy5vbmVPZlR5cGUoW1Byb3BUeXBlcy5ib29sLCBQcm9wVHlwZXMuc3RyaW5nXSksIHBpbmc6IFByb3BUeXBlcy5zdHJpbmcsIHJlbDogUHJvcFR5cGVzLnN0cmluZyB9KTtcbmV4cG9ydCBkZWZhdWx0IEZpbGVGaWVsZDtcbiJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./node_modules/ra-ui-materialui/esm/field/FileField.js\n"); /***/ }), @@ -16607,7 +16763,7 @@ eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var reac /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; -eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ \"react\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var recompose_pure__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! recompose/pure */ \"./node_modules/recompose/pure.js\");\n/* harmony import */ var recompose_pure__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(recompose_pure__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var _material_ui_core_Typography__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @material-ui/core/Typography */ \"./node_modules/@material-ui/core/esm/Typography/index.js\");\n/* harmony import */ var _sanitizeRestProps__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./sanitizeRestProps */ \"./node_modules/ra-ui-materialui/esm/field/sanitizeRestProps.js\");\n/* harmony import */ var _types__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./types */ \"./node_modules/ra-ui-materialui/esm/field/types.js\");\nvar __assign = (undefined && undefined.__assign) || function () {\n __assign = Object.assign || function(t) {\n for (var s, i = 1, n = arguments.length; i < n; i++) {\n s = arguments[i];\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p))\n t[p] = s[p];\n }\n return t;\n };\n return __assign.apply(this, arguments);\n};\nvar __rest = (undefined && undefined.__rest) || function (s, e) {\n var t = {};\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p) && e.indexOf(p) < 0)\n t[p] = s[p];\n if (s != null && typeof Object.getOwnPropertySymbols === \"function\")\n for (var i = 0, p = Object.getOwnPropertySymbols(s); i < p.length; i++) {\n if (e.indexOf(p[i]) < 0 && Object.prototype.propertyIsEnumerable.call(s, p[i]))\n t[p[i]] = s[p[i]];\n }\n return t;\n};\n\n\n\n\n\n/**\n * @example\n * `${record.first_name} ${record.last_name}`} />\n */\nvar FunctionField = function (_a) {\n var className = _a.className, _b = _a.record, record = _b === void 0 ? {} : _b, source = _a.source, render = _a.render, rest = __rest(_a, [\"className\", \"record\", \"source\", \"render\"]);\n return record ? (react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(_material_ui_core_Typography__WEBPACK_IMPORTED_MODULE_2__[\"default\"], __assign({ component: \"span\", variant: \"body2\", className: className }, Object(_sanitizeRestProps__WEBPACK_IMPORTED_MODULE_3__[\"default\"])(rest)), render(record, source))) : null;\n};\nvar EnhancedFunctionField = recompose_pure__WEBPACK_IMPORTED_MODULE_1___default()(FunctionField);\nEnhancedFunctionField.defaultProps = {\n addLabel: true,\n};\nEnhancedFunctionField.propTypes = __assign(__assign({}, _material_ui_core_Typography__WEBPACK_IMPORTED_MODULE_2__[\"default\"].propTypes), _types__WEBPACK_IMPORTED_MODULE_4__[\"fieldPropTypes\"]);\nEnhancedFunctionField.displayName = 'EnhancedFunctionField';\n/* harmony default export */ __webpack_exports__[\"default\"] = (EnhancedFunctionField);\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9PcGVuc3RhZFJlYWN0QWRtaW4vLi9ub2RlX21vZHVsZXMvcmEtdWktbWF0ZXJpYWx1aS9lc20vZmllbGQvRnVuY3Rpb25GaWVsZC5qcz84NDk2Il0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQSxnQkFBZ0IsU0FBSSxJQUFJLFNBQUk7QUFDNUI7QUFDQSxnREFBZ0QsT0FBTztBQUN2RDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsY0FBYyxTQUFJLElBQUksU0FBSTtBQUMxQjtBQUNBO0FBQ0E7QUFDQTtBQUNBLDREQUE0RCxjQUFjO0FBQzFFO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDMEI7QUFDUTtBQUNvQjtBQUNGO0FBQ1g7QUFDekM7QUFDQTtBQUNBLDBEQUEwRCxhQUFhLGtCQUFrQixHQUFHLGlCQUFpQixFQUFFO0FBQy9HO0FBQ0E7QUFDQSw2RUFBNkU7QUFDN0UscUJBQXFCLDRDQUFLLGVBQWUsb0VBQVUsWUFBWSw0REFBNEQsRUFBRSxrRUFBaUI7QUFDOUk7QUFDQSw0QkFBNEIscURBQUk7QUFDaEM7QUFDQTtBQUNBO0FBQ0Esc0RBQXNELEVBQUUsb0VBQVUsYUFBYSxxREFBYztBQUM3RjtBQUNlLG9GQUFxQixFQUFDIiwiZmlsZSI6Ii4vbm9kZV9tb2R1bGVzL3JhLXVpLW1hdGVyaWFsdWkvZXNtL2ZpZWxkL0Z1bmN0aW9uRmllbGQuanMuanMiLCJzb3VyY2VzQ29udGVudCI6WyJ2YXIgX19hc3NpZ24gPSAodGhpcyAmJiB0aGlzLl9fYXNzaWduKSB8fCBmdW5jdGlvbiAoKSB7XG4gICAgX19hc3NpZ24gPSBPYmplY3QuYXNzaWduIHx8IGZ1bmN0aW9uKHQpIHtcbiAgICAgICAgZm9yICh2YXIgcywgaSA9IDEsIG4gPSBhcmd1bWVudHMubGVuZ3RoOyBpIDwgbjsgaSsrKSB7XG4gICAgICAgICAgICBzID0gYXJndW1lbnRzW2ldO1xuICAgICAgICAgICAgZm9yICh2YXIgcCBpbiBzKSBpZiAoT2JqZWN0LnByb3RvdHlwZS5oYXNPd25Qcm9wZXJ0eS5jYWxsKHMsIHApKVxuICAgICAgICAgICAgICAgIHRbcF0gPSBzW3BdO1xuICAgICAgICB9XG4gICAgICAgIHJldHVybiB0O1xuICAgIH07XG4gICAgcmV0dXJuIF9fYXNzaWduLmFwcGx5KHRoaXMsIGFyZ3VtZW50cyk7XG59O1xudmFyIF9fcmVzdCA9ICh0aGlzICYmIHRoaXMuX19yZXN0KSB8fCBmdW5jdGlvbiAocywgZSkge1xuICAgIHZhciB0ID0ge307XG4gICAgZm9yICh2YXIgcCBpbiBzKSBpZiAoT2JqZWN0LnByb3RvdHlwZS5oYXNPd25Qcm9wZXJ0eS5jYWxsKHMsIHApICYmIGUuaW5kZXhPZihwKSA8IDApXG4gICAgICAgIHRbcF0gPSBzW3BdO1xuICAgIGlmIChzICE9IG51bGwgJiYgdHlwZW9mIE9iamVjdC5nZXRPd25Qcm9wZXJ0eVN5bWJvbHMgPT09IFwiZnVuY3Rpb25cIilcbiAgICAgICAgZm9yICh2YXIgaSA9IDAsIHAgPSBPYmplY3QuZ2V0T3duUHJvcGVydHlTeW1ib2xzKHMpOyBpIDwgcC5sZW5ndGg7IGkrKykge1xuICAgICAgICAgICAgaWYgKGUuaW5kZXhPZihwW2ldKSA8IDAgJiYgT2JqZWN0LnByb3RvdHlwZS5wcm9wZXJ0eUlzRW51bWVyYWJsZS5jYWxsKHMsIHBbaV0pKVxuICAgICAgICAgICAgICAgIHRbcFtpXV0gPSBzW3BbaV1dO1xuICAgICAgICB9XG4gICAgcmV0dXJuIHQ7XG59O1xuaW1wb3J0IFJlYWN0IGZyb20gJ3JlYWN0JztcbmltcG9ydCBwdXJlIGZyb20gJ3JlY29tcG9zZS9wdXJlJztcbmltcG9ydCBUeXBvZ3JhcGh5IGZyb20gJ0BtYXRlcmlhbC11aS9jb3JlL1R5cG9ncmFwaHknO1xuaW1wb3J0IHNhbml0aXplUmVzdFByb3BzIGZyb20gJy4vc2FuaXRpemVSZXN0UHJvcHMnO1xuaW1wb3J0IHsgZmllbGRQcm9wVHlwZXMgfSBmcm9tICcuL3R5cGVzJztcbi8qKlxuICogQGV4YW1wbGVcbiAqIDxGdW5jdGlvbkZpZWxkIHNvdXJjZT1cImxhc3RfbmFtZVwiIGxhYmVsPVwiTmFtZVwiIHJlbmRlcj17cmVjb3JkID0+IGAke3JlY29yZC5maXJzdF9uYW1lfSAke3JlY29yZC5sYXN0X25hbWV9YH0gLz5cbiAqL1xudmFyIEZ1bmN0aW9uRmllbGQgPSBmdW5jdGlvbiAoX2EpIHtcbiAgICB2YXIgY2xhc3NOYW1lID0gX2EuY2xhc3NOYW1lLCBfYiA9IF9hLnJlY29yZCwgcmVjb3JkID0gX2IgPT09IHZvaWQgMCA/IHt9IDogX2IsIHNvdXJjZSA9IF9hLnNvdXJjZSwgcmVuZGVyID0gX2EucmVuZGVyLCByZXN0ID0gX19yZXN0KF9hLCBbXCJjbGFzc05hbWVcIiwgXCJyZWNvcmRcIiwgXCJzb3VyY2VcIiwgXCJyZW5kZXJcIl0pO1xuICAgIHJldHVybiByZWNvcmQgPyAoUmVhY3QuY3JlYXRlRWxlbWVudChUeXBvZ3JhcGh5LCBfX2Fzc2lnbih7IGNvbXBvbmVudDogXCJzcGFuXCIsIHZhcmlhbnQ6IFwiYm9keTJcIiwgY2xhc3NOYW1lOiBjbGFzc05hbWUgfSwgc2FuaXRpemVSZXN0UHJvcHMocmVzdCkpLCByZW5kZXIocmVjb3JkLCBzb3VyY2UpKSkgOiBudWxsO1xufTtcbnZhciBFbmhhbmNlZEZ1bmN0aW9uRmllbGQgPSBwdXJlKEZ1bmN0aW9uRmllbGQpO1xuRW5oYW5jZWRGdW5jdGlvbkZpZWxkLmRlZmF1bHRQcm9wcyA9IHtcbiAgICBhZGRMYWJlbDogdHJ1ZSxcbn07XG5FbmhhbmNlZEZ1bmN0aW9uRmllbGQucHJvcFR5cGVzID0gX19hc3NpZ24oX19hc3NpZ24oe30sIFR5cG9ncmFwaHkucHJvcFR5cGVzKSwgZmllbGRQcm9wVHlwZXMpO1xuRW5oYW5jZWRGdW5jdGlvbkZpZWxkLmRpc3BsYXlOYW1lID0gJ0VuaGFuY2VkRnVuY3Rpb25GaWVsZCc7XG5leHBvcnQgZGVmYXVsdCBFbmhhbmNlZEZ1bmN0aW9uRmllbGQ7XG4iXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./node_modules/ra-ui-materialui/esm/field/FunctionField.js\n"); +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ \"react\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var _material_ui_core_Typography__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @material-ui/core/Typography */ \"./node_modules/@material-ui/core/esm/Typography/index.js\");\n/* harmony import */ var _sanitizeRestProps__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./sanitizeRestProps */ \"./node_modules/ra-ui-materialui/esm/field/sanitizeRestProps.js\");\n/* harmony import */ var _types__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./types */ \"./node_modules/ra-ui-materialui/esm/field/types.js\");\nvar __assign = (undefined && undefined.__assign) || function () {\n __assign = Object.assign || function(t) {\n for (var s, i = 1, n = arguments.length; i < n; i++) {\n s = arguments[i];\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p))\n t[p] = s[p];\n }\n return t;\n };\n return __assign.apply(this, arguments);\n};\nvar __rest = (undefined && undefined.__rest) || function (s, e) {\n var t = {};\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p) && e.indexOf(p) < 0)\n t[p] = s[p];\n if (s != null && typeof Object.getOwnPropertySymbols === \"function\")\n for (var i = 0, p = Object.getOwnPropertySymbols(s); i < p.length; i++) {\n if (e.indexOf(p[i]) < 0 && Object.prototype.propertyIsEnumerable.call(s, p[i]))\n t[p[i]] = s[p[i]];\n }\n return t;\n};\n\n\n\n\n\n/**\n * @example\n * `${record.first_name} ${record.last_name}`} />\n */\nvar FunctionField = Object(react__WEBPACK_IMPORTED_MODULE_0__[\"memo\"])(function (_a) {\n var className = _a.className, _b = _a.record, record = _b === void 0 ? {} : _b, source = _a.source, render = _a.render, rest = __rest(_a, [\"className\", \"record\", \"source\", \"render\"]);\n return record ? (react__WEBPACK_IMPORTED_MODULE_0__[\"createElement\"](_material_ui_core_Typography__WEBPACK_IMPORTED_MODULE_1__[\"default\"], __assign({ component: \"span\", variant: \"body2\", className: className }, Object(_sanitizeRestProps__WEBPACK_IMPORTED_MODULE_2__[\"default\"])(rest)), render(record, source))) : null;\n});\nFunctionField.defaultProps = {\n addLabel: true,\n};\nFunctionField.propTypes = __assign(__assign({}, _material_ui_core_Typography__WEBPACK_IMPORTED_MODULE_1__[\"default\"].propTypes), _types__WEBPACK_IMPORTED_MODULE_3__[\"fieldPropTypes\"]);\n/* harmony default export */ __webpack_exports__[\"default\"] = (FunctionField);\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9PcGVuc3RhZFJlYWN0QWRtaW4vLi9ub2RlX21vZHVsZXMvcmEtdWktbWF0ZXJpYWx1aS9lc20vZmllbGQvRnVuY3Rpb25GaWVsZC5qcz84NDk2Il0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBLGdCQUFnQixTQUFJLElBQUksU0FBSTtBQUM1QjtBQUNBLGdEQUFnRCxPQUFPO0FBQ3ZEO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxjQUFjLFNBQUksSUFBSSxTQUFJO0FBQzFCO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsNERBQTRELGNBQWM7QUFDMUU7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUMrQjtBQUNGO0FBQ3lCO0FBQ0Y7QUFDWDtBQUN6QztBQUNBO0FBQ0EsMERBQTBELGFBQWEsa0JBQWtCLEdBQUcsaUJBQWlCLEVBQUU7QUFDL0c7QUFDQSxvQkFBb0Isa0RBQUk7QUFDeEIsNkVBQTZFO0FBQzdFLHFCQUFxQixtREFBbUIsQ0FBQyxvRUFBVSxZQUFZLDREQUE0RCxFQUFFLGtFQUFpQjtBQUM5SSxDQUFDO0FBQ0Q7QUFDQTtBQUNBO0FBQ0EsOENBQThDLEVBQUUsb0VBQVUsYUFBYSxxREFBYztBQUN0RSw0RUFBYSxFQUFDIiwiZmlsZSI6Ii4vbm9kZV9tb2R1bGVzL3JhLXVpLW1hdGVyaWFsdWkvZXNtL2ZpZWxkL0Z1bmN0aW9uRmllbGQuanMuanMiLCJzb3VyY2VzQ29udGVudCI6WyJ2YXIgX19hc3NpZ24gPSAodGhpcyAmJiB0aGlzLl9fYXNzaWduKSB8fCBmdW5jdGlvbiAoKSB7XG4gICAgX19hc3NpZ24gPSBPYmplY3QuYXNzaWduIHx8IGZ1bmN0aW9uKHQpIHtcbiAgICAgICAgZm9yICh2YXIgcywgaSA9IDEsIG4gPSBhcmd1bWVudHMubGVuZ3RoOyBpIDwgbjsgaSsrKSB7XG4gICAgICAgICAgICBzID0gYXJndW1lbnRzW2ldO1xuICAgICAgICAgICAgZm9yICh2YXIgcCBpbiBzKSBpZiAoT2JqZWN0LnByb3RvdHlwZS5oYXNPd25Qcm9wZXJ0eS5jYWxsKHMsIHApKVxuICAgICAgICAgICAgICAgIHRbcF0gPSBzW3BdO1xuICAgICAgICB9XG4gICAgICAgIHJldHVybiB0O1xuICAgIH07XG4gICAgcmV0dXJuIF9fYXNzaWduLmFwcGx5KHRoaXMsIGFyZ3VtZW50cyk7XG59O1xudmFyIF9fcmVzdCA9ICh0aGlzICYmIHRoaXMuX19yZXN0KSB8fCBmdW5jdGlvbiAocywgZSkge1xuICAgIHZhciB0ID0ge307XG4gICAgZm9yICh2YXIgcCBpbiBzKSBpZiAoT2JqZWN0LnByb3RvdHlwZS5oYXNPd25Qcm9wZXJ0eS5jYWxsKHMsIHApICYmIGUuaW5kZXhPZihwKSA8IDApXG4gICAgICAgIHRbcF0gPSBzW3BdO1xuICAgIGlmIChzICE9IG51bGwgJiYgdHlwZW9mIE9iamVjdC5nZXRPd25Qcm9wZXJ0eVN5bWJvbHMgPT09IFwiZnVuY3Rpb25cIilcbiAgICAgICAgZm9yICh2YXIgaSA9IDAsIHAgPSBPYmplY3QuZ2V0T3duUHJvcGVydHlTeW1ib2xzKHMpOyBpIDwgcC5sZW5ndGg7IGkrKykge1xuICAgICAgICAgICAgaWYgKGUuaW5kZXhPZihwW2ldKSA8IDAgJiYgT2JqZWN0LnByb3RvdHlwZS5wcm9wZXJ0eUlzRW51bWVyYWJsZS5jYWxsKHMsIHBbaV0pKVxuICAgICAgICAgICAgICAgIHRbcFtpXV0gPSBzW3BbaV1dO1xuICAgICAgICB9XG4gICAgcmV0dXJuIHQ7XG59O1xuaW1wb3J0ICogYXMgUmVhY3QgZnJvbSAncmVhY3QnO1xuaW1wb3J0IHsgbWVtbyB9IGZyb20gJ3JlYWN0JztcbmltcG9ydCBUeXBvZ3JhcGh5IGZyb20gJ0BtYXRlcmlhbC11aS9jb3JlL1R5cG9ncmFwaHknO1xuaW1wb3J0IHNhbml0aXplUmVzdFByb3BzIGZyb20gJy4vc2FuaXRpemVSZXN0UHJvcHMnO1xuaW1wb3J0IHsgZmllbGRQcm9wVHlwZXMgfSBmcm9tICcuL3R5cGVzJztcbi8qKlxuICogQGV4YW1wbGVcbiAqIDxGdW5jdGlvbkZpZWxkIHNvdXJjZT1cImxhc3RfbmFtZVwiIGxhYmVsPVwiTmFtZVwiIHJlbmRlcj17cmVjb3JkID0+IGAke3JlY29yZC5maXJzdF9uYW1lfSAke3JlY29yZC5sYXN0X25hbWV9YH0gLz5cbiAqL1xudmFyIEZ1bmN0aW9uRmllbGQgPSBtZW1vKGZ1bmN0aW9uIChfYSkge1xuICAgIHZhciBjbGFzc05hbWUgPSBfYS5jbGFzc05hbWUsIF9iID0gX2EucmVjb3JkLCByZWNvcmQgPSBfYiA9PT0gdm9pZCAwID8ge30gOiBfYiwgc291cmNlID0gX2Euc291cmNlLCByZW5kZXIgPSBfYS5yZW5kZXIsIHJlc3QgPSBfX3Jlc3QoX2EsIFtcImNsYXNzTmFtZVwiLCBcInJlY29yZFwiLCBcInNvdXJjZVwiLCBcInJlbmRlclwiXSk7XG4gICAgcmV0dXJuIHJlY29yZCA/IChSZWFjdC5jcmVhdGVFbGVtZW50KFR5cG9ncmFwaHksIF9fYXNzaWduKHsgY29tcG9uZW50OiBcInNwYW5cIiwgdmFyaWFudDogXCJib2R5MlwiLCBjbGFzc05hbWU6IGNsYXNzTmFtZSB9LCBzYW5pdGl6ZVJlc3RQcm9wcyhyZXN0KSksIHJlbmRlcihyZWNvcmQsIHNvdXJjZSkpKSA6IG51bGw7XG59KTtcbkZ1bmN0aW9uRmllbGQuZGVmYXVsdFByb3BzID0ge1xuICAgIGFkZExhYmVsOiB0cnVlLFxufTtcbkZ1bmN0aW9uRmllbGQucHJvcFR5cGVzID0gX19hc3NpZ24oX19hc3NpZ24oe30sIFR5cG9ncmFwaHkucHJvcFR5cGVzKSwgZmllbGRQcm9wVHlwZXMpO1xuZXhwb3J0IGRlZmF1bHQgRnVuY3Rpb25GaWVsZDtcbiJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./node_modules/ra-ui-materialui/esm/field/FunctionField.js\n"); /***/ }), @@ -16619,7 +16775,7 @@ eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var reac /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; -eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ \"react\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! prop-types */ \"./node_modules/prop-types/index.js\");\n/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(prop_types__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var lodash_get__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! lodash/get */ \"./node_modules/lodash/get.js\");\n/* harmony import */ var lodash_get__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(lodash_get__WEBPACK_IMPORTED_MODULE_2__);\n/* harmony import */ var _material_ui_core_styles__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @material-ui/core/styles */ \"./node_modules/@material-ui/core/esm/styles/index.js\");\n/* harmony import */ var _material_ui_core_Typography__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @material-ui/core/Typography */ \"./node_modules/@material-ui/core/esm/Typography/index.js\");\n/* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! classnames */ \"./node_modules/classnames/index.js\");\n/* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_5___default = /*#__PURE__*/__webpack_require__.n(classnames__WEBPACK_IMPORTED_MODULE_5__);\n/* harmony import */ var _sanitizeRestProps__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ./sanitizeRestProps */ \"./node_modules/ra-ui-materialui/esm/field/sanitizeRestProps.js\");\n/* harmony import */ var _types__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ./types */ \"./node_modules/ra-ui-materialui/esm/field/types.js\");\nvar __assign = (undefined && undefined.__assign) || function () {\n __assign = Object.assign || function(t) {\n for (var s, i = 1, n = arguments.length; i < n; i++) {\n s = arguments[i];\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p))\n t[p] = s[p];\n }\n return t;\n };\n return __assign.apply(this, arguments);\n};\nvar __rest = (undefined && undefined.__rest) || function (s, e) {\n var t = {};\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p) && e.indexOf(p) < 0)\n t[p] = s[p];\n if (s != null && typeof Object.getOwnPropertySymbols === \"function\")\n for (var i = 0, p = Object.getOwnPropertySymbols(s); i < p.length; i++) {\n if (e.indexOf(p[i]) < 0 && Object.prototype.propertyIsEnumerable.call(s, p[i]))\n t[p[i]] = s[p[i]];\n }\n return t;\n};\n\n\n\n\n\n\n\n\nvar useStyles = Object(_material_ui_core_styles__WEBPACK_IMPORTED_MODULE_3__[\"makeStyles\"])({\n list: {\n display: 'flex',\n listStyleType: 'none',\n },\n image: {\n margin: '0.5rem',\n maxHeight: '10rem',\n },\n}, { name: 'RaImageField' });\nvar ImageField = function (props) {\n var className = props.className, classesOverride = props.classes, emptyText = props.emptyText, record = props.record, source = props.source, src = props.src, title = props.title, rest = __rest(props, [\"className\", \"classes\", \"emptyText\", \"record\", \"source\", \"src\", \"title\"]);\n var sourceValue = lodash_get__WEBPACK_IMPORTED_MODULE_2___default()(record, source);\n var classes = useStyles(props);\n if (!sourceValue) {\n return emptyText ? (react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(_material_ui_core_Typography__WEBPACK_IMPORTED_MODULE_4__[\"default\"], __assign({ component: \"span\", variant: \"body2\", className: className }, Object(_sanitizeRestProps__WEBPACK_IMPORTED_MODULE_6__[\"default\"])(rest)), emptyText)) : (react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"div\", __assign({ className: className }, Object(_sanitizeRestProps__WEBPACK_IMPORTED_MODULE_6__[\"default\"])(rest))));\n }\n if (Array.isArray(sourceValue)) {\n return (react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"ul\", __assign({ className: classnames__WEBPACK_IMPORTED_MODULE_5___default()(classes.list, className) }, Object(_sanitizeRestProps__WEBPACK_IMPORTED_MODULE_6__[\"default\"])(rest)), sourceValue.map(function (file, index) {\n var fileTitleValue = lodash_get__WEBPACK_IMPORTED_MODULE_2___default()(file, title) || title;\n var srcValue = lodash_get__WEBPACK_IMPORTED_MODULE_2___default()(file, src) || title;\n return (react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"li\", { key: index },\n react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"img\", { alt: fileTitleValue, title: fileTitleValue, src: srcValue, className: classes.image })));\n })));\n }\n var titleValue = lodash_get__WEBPACK_IMPORTED_MODULE_2___default()(record, title) || title;\n return (react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"div\", __assign({ className: className }, Object(_sanitizeRestProps__WEBPACK_IMPORTED_MODULE_6__[\"default\"])(rest)),\n react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"img\", { title: titleValue, alt: titleValue, src: sourceValue, className: classes.image })));\n};\n// wat? TypeScript looses the displayName if we don't set it explicitly\nImageField.displayName = 'ImageField';\nImageField.defaultProps = {\n addLabel: true,\n};\nImageField.propTypes = __assign(__assign({}, _types__WEBPACK_IMPORTED_MODULE_7__[\"fieldPropTypes\"]), { src: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.string, title: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.string });\n/* harmony default export */ __webpack_exports__[\"default\"] = (ImageField);\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9PcGVuc3RhZFJlYWN0QWRtaW4vLi9ub2RlX21vZHVsZXMvcmEtdWktbWF0ZXJpYWx1aS9lc20vZmllbGQvSW1hZ2VGaWVsZC5qcz8zNDUxIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUEsZ0JBQWdCLFNBQUksSUFBSSxTQUFJO0FBQzVCO0FBQ0EsZ0RBQWdELE9BQU87QUFDdkQ7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLGNBQWMsU0FBSSxJQUFJLFNBQUk7QUFDMUI7QUFDQTtBQUNBO0FBQ0E7QUFDQSw0REFBNEQsY0FBYztBQUMxRTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQzBCO0FBQ1M7QUFDTjtBQUN5QjtBQUNBO0FBQ2xCO0FBQ2dCO0FBQ1g7QUFDekMsZ0JBQWdCLDJFQUFVO0FBQzFCO0FBQ0E7QUFDQTtBQUNBLEtBQUs7QUFDTDtBQUNBO0FBQ0E7QUFDQSxLQUFLO0FBQ0wsQ0FBQyxHQUFHLHVCQUF1QjtBQUMzQjtBQUNBO0FBQ0Esc0JBQXNCLGlEQUFHO0FBQ3pCO0FBQ0E7QUFDQSw0QkFBNEIsNENBQUssZUFBZSxvRUFBVSxZQUFZLDREQUE0RCxFQUFFLGtFQUFpQix3QkFBd0IsNENBQUssZ0NBQWdDLHVCQUF1QixFQUFFLGtFQUFpQjtBQUM1UDtBQUNBO0FBQ0EsZ0JBQWdCLDRDQUFLLCtCQUErQixZQUFZLGlEQUFVLDJCQUEyQixFQUFFLGtFQUFpQjtBQUN4SCxpQ0FBaUMsaURBQUc7QUFDcEMsMkJBQTJCLGlEQUFHO0FBQzlCLG9CQUFvQiw0Q0FBSyxzQkFBc0IsYUFBYTtBQUM1RCxnQkFBZ0IsNENBQUssdUJBQXVCLHNGQUFzRjtBQUNsSSxTQUFTO0FBQ1Q7QUFDQSxxQkFBcUIsaURBQUc7QUFDeEIsWUFBWSw0Q0FBSyxnQ0FBZ0MsdUJBQXVCLEVBQUUsa0VBQWlCO0FBQzNGLFFBQVEsNENBQUssdUJBQXVCLGlGQUFpRjtBQUNySDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSwyQ0FBMkMsRUFBRSxxREFBYyxJQUFJLE1BQU0saURBQVMsZ0JBQWdCLGlEQUFTLFNBQVM7QUFDakcseUVBQVUsRUFBQyIsImZpbGUiOiIuL25vZGVfbW9kdWxlcy9yYS11aS1tYXRlcmlhbHVpL2VzbS9maWVsZC9JbWFnZUZpZWxkLmpzLmpzIiwic291cmNlc0NvbnRlbnQiOlsidmFyIF9fYXNzaWduID0gKHRoaXMgJiYgdGhpcy5fX2Fzc2lnbikgfHwgZnVuY3Rpb24gKCkge1xuICAgIF9fYXNzaWduID0gT2JqZWN0LmFzc2lnbiB8fCBmdW5jdGlvbih0KSB7XG4gICAgICAgIGZvciAodmFyIHMsIGkgPSAxLCBuID0gYXJndW1lbnRzLmxlbmd0aDsgaSA8IG47IGkrKykge1xuICAgICAgICAgICAgcyA9IGFyZ3VtZW50c1tpXTtcbiAgICAgICAgICAgIGZvciAodmFyIHAgaW4gcykgaWYgKE9iamVjdC5wcm90b3R5cGUuaGFzT3duUHJvcGVydHkuY2FsbChzLCBwKSlcbiAgICAgICAgICAgICAgICB0W3BdID0gc1twXTtcbiAgICAgICAgfVxuICAgICAgICByZXR1cm4gdDtcbiAgICB9O1xuICAgIHJldHVybiBfX2Fzc2lnbi5hcHBseSh0aGlzLCBhcmd1bWVudHMpO1xufTtcbnZhciBfX3Jlc3QgPSAodGhpcyAmJiB0aGlzLl9fcmVzdCkgfHwgZnVuY3Rpb24gKHMsIGUpIHtcbiAgICB2YXIgdCA9IHt9O1xuICAgIGZvciAodmFyIHAgaW4gcykgaWYgKE9iamVjdC5wcm90b3R5cGUuaGFzT3duUHJvcGVydHkuY2FsbChzLCBwKSAmJiBlLmluZGV4T2YocCkgPCAwKVxuICAgICAgICB0W3BdID0gc1twXTtcbiAgICBpZiAocyAhPSBudWxsICYmIHR5cGVvZiBPYmplY3QuZ2V0T3duUHJvcGVydHlTeW1ib2xzID09PSBcImZ1bmN0aW9uXCIpXG4gICAgICAgIGZvciAodmFyIGkgPSAwLCBwID0gT2JqZWN0LmdldE93blByb3BlcnR5U3ltYm9scyhzKTsgaSA8IHAubGVuZ3RoOyBpKyspIHtcbiAgICAgICAgICAgIGlmIChlLmluZGV4T2YocFtpXSkgPCAwICYmIE9iamVjdC5wcm90b3R5cGUucHJvcGVydHlJc0VudW1lcmFibGUuY2FsbChzLCBwW2ldKSlcbiAgICAgICAgICAgICAgICB0W3BbaV1dID0gc1twW2ldXTtcbiAgICAgICAgfVxuICAgIHJldHVybiB0O1xufTtcbmltcG9ydCBSZWFjdCBmcm9tICdyZWFjdCc7XG5pbXBvcnQgUHJvcFR5cGVzIGZyb20gJ3Byb3AtdHlwZXMnO1xuaW1wb3J0IGdldCBmcm9tICdsb2Rhc2gvZ2V0JztcbmltcG9ydCB7IG1ha2VTdHlsZXMgfSBmcm9tICdAbWF0ZXJpYWwtdWkvY29yZS9zdHlsZXMnO1xuaW1wb3J0IFR5cG9ncmFwaHkgZnJvbSAnQG1hdGVyaWFsLXVpL2NvcmUvVHlwb2dyYXBoeSc7XG5pbXBvcnQgY2xhc3NuYW1lcyBmcm9tICdjbGFzc25hbWVzJztcbmltcG9ydCBzYW5pdGl6ZVJlc3RQcm9wcyBmcm9tICcuL3Nhbml0aXplUmVzdFByb3BzJztcbmltcG9ydCB7IGZpZWxkUHJvcFR5cGVzIH0gZnJvbSAnLi90eXBlcyc7XG52YXIgdXNlU3R5bGVzID0gbWFrZVN0eWxlcyh7XG4gICAgbGlzdDoge1xuICAgICAgICBkaXNwbGF5OiAnZmxleCcsXG4gICAgICAgIGxpc3RTdHlsZVR5cGU6ICdub25lJyxcbiAgICB9LFxuICAgIGltYWdlOiB7XG4gICAgICAgIG1hcmdpbjogJzAuNXJlbScsXG4gICAgICAgIG1heEhlaWdodDogJzEwcmVtJyxcbiAgICB9LFxufSwgeyBuYW1lOiAnUmFJbWFnZUZpZWxkJyB9KTtcbnZhciBJbWFnZUZpZWxkID0gZnVuY3Rpb24gKHByb3BzKSB7XG4gICAgdmFyIGNsYXNzTmFtZSA9IHByb3BzLmNsYXNzTmFtZSwgY2xhc3Nlc092ZXJyaWRlID0gcHJvcHMuY2xhc3NlcywgZW1wdHlUZXh0ID0gcHJvcHMuZW1wdHlUZXh0LCByZWNvcmQgPSBwcm9wcy5yZWNvcmQsIHNvdXJjZSA9IHByb3BzLnNvdXJjZSwgc3JjID0gcHJvcHMuc3JjLCB0aXRsZSA9IHByb3BzLnRpdGxlLCByZXN0ID0gX19yZXN0KHByb3BzLCBbXCJjbGFzc05hbWVcIiwgXCJjbGFzc2VzXCIsIFwiZW1wdHlUZXh0XCIsIFwicmVjb3JkXCIsIFwic291cmNlXCIsIFwic3JjXCIsIFwidGl0bGVcIl0pO1xuICAgIHZhciBzb3VyY2VWYWx1ZSA9IGdldChyZWNvcmQsIHNvdXJjZSk7XG4gICAgdmFyIGNsYXNzZXMgPSB1c2VTdHlsZXMocHJvcHMpO1xuICAgIGlmICghc291cmNlVmFsdWUpIHtcbiAgICAgICAgcmV0dXJuIGVtcHR5VGV4dCA/IChSZWFjdC5jcmVhdGVFbGVtZW50KFR5cG9ncmFwaHksIF9fYXNzaWduKHsgY29tcG9uZW50OiBcInNwYW5cIiwgdmFyaWFudDogXCJib2R5MlwiLCBjbGFzc05hbWU6IGNsYXNzTmFtZSB9LCBzYW5pdGl6ZVJlc3RQcm9wcyhyZXN0KSksIGVtcHR5VGV4dCkpIDogKFJlYWN0LmNyZWF0ZUVsZW1lbnQoXCJkaXZcIiwgX19hc3NpZ24oeyBjbGFzc05hbWU6IGNsYXNzTmFtZSB9LCBzYW5pdGl6ZVJlc3RQcm9wcyhyZXN0KSkpKTtcbiAgICB9XG4gICAgaWYgKEFycmF5LmlzQXJyYXkoc291cmNlVmFsdWUpKSB7XG4gICAgICAgIHJldHVybiAoUmVhY3QuY3JlYXRlRWxlbWVudChcInVsXCIsIF9fYXNzaWduKHsgY2xhc3NOYW1lOiBjbGFzc25hbWVzKGNsYXNzZXMubGlzdCwgY2xhc3NOYW1lKSB9LCBzYW5pdGl6ZVJlc3RQcm9wcyhyZXN0KSksIHNvdXJjZVZhbHVlLm1hcChmdW5jdGlvbiAoZmlsZSwgaW5kZXgpIHtcbiAgICAgICAgICAgIHZhciBmaWxlVGl0bGVWYWx1ZSA9IGdldChmaWxlLCB0aXRsZSkgfHwgdGl0bGU7XG4gICAgICAgICAgICB2YXIgc3JjVmFsdWUgPSBnZXQoZmlsZSwgc3JjKSB8fCB0aXRsZTtcbiAgICAgICAgICAgIHJldHVybiAoUmVhY3QuY3JlYXRlRWxlbWVudChcImxpXCIsIHsga2V5OiBpbmRleCB9LFxuICAgICAgICAgICAgICAgIFJlYWN0LmNyZWF0ZUVsZW1lbnQoXCJpbWdcIiwgeyBhbHQ6IGZpbGVUaXRsZVZhbHVlLCB0aXRsZTogZmlsZVRpdGxlVmFsdWUsIHNyYzogc3JjVmFsdWUsIGNsYXNzTmFtZTogY2xhc3Nlcy5pbWFnZSB9KSkpO1xuICAgICAgICB9KSkpO1xuICAgIH1cbiAgICB2YXIgdGl0bGVWYWx1ZSA9IGdldChyZWNvcmQsIHRpdGxlKSB8fCB0aXRsZTtcbiAgICByZXR1cm4gKFJlYWN0LmNyZWF0ZUVsZW1lbnQoXCJkaXZcIiwgX19hc3NpZ24oeyBjbGFzc05hbWU6IGNsYXNzTmFtZSB9LCBzYW5pdGl6ZVJlc3RQcm9wcyhyZXN0KSksXG4gICAgICAgIFJlYWN0LmNyZWF0ZUVsZW1lbnQoXCJpbWdcIiwgeyB0aXRsZTogdGl0bGVWYWx1ZSwgYWx0OiB0aXRsZVZhbHVlLCBzcmM6IHNvdXJjZVZhbHVlLCBjbGFzc05hbWU6IGNsYXNzZXMuaW1hZ2UgfSkpKTtcbn07XG4vLyB3YXQ/IFR5cGVTY3JpcHQgbG9vc2VzIHRoZSBkaXNwbGF5TmFtZSBpZiB3ZSBkb24ndCBzZXQgaXQgZXhwbGljaXRseVxuSW1hZ2VGaWVsZC5kaXNwbGF5TmFtZSA9ICdJbWFnZUZpZWxkJztcbkltYWdlRmllbGQuZGVmYXVsdFByb3BzID0ge1xuICAgIGFkZExhYmVsOiB0cnVlLFxufTtcbkltYWdlRmllbGQucHJvcFR5cGVzID0gX19hc3NpZ24oX19hc3NpZ24oe30sIGZpZWxkUHJvcFR5cGVzKSwgeyBzcmM6IFByb3BUeXBlcy5zdHJpbmcsIHRpdGxlOiBQcm9wVHlwZXMuc3RyaW5nIH0pO1xuZXhwb3J0IGRlZmF1bHQgSW1hZ2VGaWVsZDtcbiJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./node_modules/ra-ui-materialui/esm/field/ImageField.js\n"); +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ \"react\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! prop-types */ \"./node_modules/prop-types/index.js\");\n/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(prop_types__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var lodash_get__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! lodash/get */ \"./node_modules/lodash/get.js\");\n/* harmony import */ var lodash_get__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(lodash_get__WEBPACK_IMPORTED_MODULE_2__);\n/* harmony import */ var _material_ui_core_styles__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @material-ui/core/styles */ \"./node_modules/@material-ui/core/esm/styles/index.js\");\n/* harmony import */ var _material_ui_core_Typography__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @material-ui/core/Typography */ \"./node_modules/@material-ui/core/esm/Typography/index.js\");\n/* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! classnames */ \"./node_modules/classnames/index.js\");\n/* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_5___default = /*#__PURE__*/__webpack_require__.n(classnames__WEBPACK_IMPORTED_MODULE_5__);\n/* harmony import */ var _sanitizeRestProps__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ./sanitizeRestProps */ \"./node_modules/ra-ui-materialui/esm/field/sanitizeRestProps.js\");\n/* harmony import */ var _types__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ./types */ \"./node_modules/ra-ui-materialui/esm/field/types.js\");\nvar __assign = (undefined && undefined.__assign) || function () {\n __assign = Object.assign || function(t) {\n for (var s, i = 1, n = arguments.length; i < n; i++) {\n s = arguments[i];\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p))\n t[p] = s[p];\n }\n return t;\n };\n return __assign.apply(this, arguments);\n};\nvar __rest = (undefined && undefined.__rest) || function (s, e) {\n var t = {};\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p) && e.indexOf(p) < 0)\n t[p] = s[p];\n if (s != null && typeof Object.getOwnPropertySymbols === \"function\")\n for (var i = 0, p = Object.getOwnPropertySymbols(s); i < p.length; i++) {\n if (e.indexOf(p[i]) < 0 && Object.prototype.propertyIsEnumerable.call(s, p[i]))\n t[p[i]] = s[p[i]];\n }\n return t;\n};\n\n\n\n\n\n\n\n\nvar useStyles = Object(_material_ui_core_styles__WEBPACK_IMPORTED_MODULE_3__[\"makeStyles\"])({\n list: {\n display: 'flex',\n listStyleType: 'none',\n },\n image: {\n margin: '0.5rem',\n maxHeight: '10rem',\n },\n}, { name: 'RaImageField' });\nvar ImageField = function (props) {\n var className = props.className, classesOverride = props.classes, emptyText = props.emptyText, record = props.record, source = props.source, src = props.src, title = props.title, rest = __rest(props, [\"className\", \"classes\", \"emptyText\", \"record\", \"source\", \"src\", \"title\"]);\n var sourceValue = lodash_get__WEBPACK_IMPORTED_MODULE_2___default()(record, source);\n var classes = useStyles(props);\n if (!sourceValue) {\n return emptyText ? (react__WEBPACK_IMPORTED_MODULE_0__[\"createElement\"](_material_ui_core_Typography__WEBPACK_IMPORTED_MODULE_4__[\"default\"], __assign({ component: \"span\", variant: \"body2\", className: className }, Object(_sanitizeRestProps__WEBPACK_IMPORTED_MODULE_6__[\"default\"])(rest)), emptyText)) : (react__WEBPACK_IMPORTED_MODULE_0__[\"createElement\"](\"div\", __assign({ className: className }, Object(_sanitizeRestProps__WEBPACK_IMPORTED_MODULE_6__[\"default\"])(rest))));\n }\n if (Array.isArray(sourceValue)) {\n return (react__WEBPACK_IMPORTED_MODULE_0__[\"createElement\"](\"ul\", __assign({ className: classnames__WEBPACK_IMPORTED_MODULE_5___default()(classes.list, className) }, Object(_sanitizeRestProps__WEBPACK_IMPORTED_MODULE_6__[\"default\"])(rest)), sourceValue.map(function (file, index) {\n var fileTitleValue = lodash_get__WEBPACK_IMPORTED_MODULE_2___default()(file, title) || title;\n var srcValue = lodash_get__WEBPACK_IMPORTED_MODULE_2___default()(file, src) || title;\n return (react__WEBPACK_IMPORTED_MODULE_0__[\"createElement\"](\"li\", { key: index },\n react__WEBPACK_IMPORTED_MODULE_0__[\"createElement\"](\"img\", { alt: fileTitleValue, title: fileTitleValue, src: srcValue, className: classes.image })));\n })));\n }\n var titleValue = lodash_get__WEBPACK_IMPORTED_MODULE_2___default()(record, title) || title;\n return (react__WEBPACK_IMPORTED_MODULE_0__[\"createElement\"](\"div\", __assign({ className: className }, Object(_sanitizeRestProps__WEBPACK_IMPORTED_MODULE_6__[\"default\"])(rest)),\n react__WEBPACK_IMPORTED_MODULE_0__[\"createElement\"](\"img\", { title: titleValue, alt: titleValue, src: sourceValue, className: classes.image })));\n};\n// wat? TypeScript looses the displayName if we don't set it explicitly\nImageField.displayName = 'ImageField';\nImageField.defaultProps = {\n addLabel: true,\n};\nImageField.propTypes = __assign(__assign({}, _types__WEBPACK_IMPORTED_MODULE_7__[\"fieldPropTypes\"]), { src: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.string, title: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.string });\n/* harmony default export */ __webpack_exports__[\"default\"] = (ImageField);\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9PcGVuc3RhZFJlYWN0QWRtaW4vLi9ub2RlX21vZHVsZXMvcmEtdWktbWF0ZXJpYWx1aS9lc20vZmllbGQvSW1hZ2VGaWVsZC5qcz8zNDUxIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUEsZ0JBQWdCLFNBQUksSUFBSSxTQUFJO0FBQzVCO0FBQ0EsZ0RBQWdELE9BQU87QUFDdkQ7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLGNBQWMsU0FBSSxJQUFJLFNBQUk7QUFDMUI7QUFDQTtBQUNBO0FBQ0E7QUFDQSw0REFBNEQsY0FBYztBQUMxRTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQytCO0FBQ0k7QUFDTjtBQUN5QjtBQUNBO0FBQ2xCO0FBQ2dCO0FBQ1g7QUFDekMsZ0JBQWdCLDJFQUFVO0FBQzFCO0FBQ0E7QUFDQTtBQUNBLEtBQUs7QUFDTDtBQUNBO0FBQ0E7QUFDQSxLQUFLO0FBQ0wsQ0FBQyxHQUFHLHVCQUF1QjtBQUMzQjtBQUNBO0FBQ0Esc0JBQXNCLGlEQUFHO0FBQ3pCO0FBQ0E7QUFDQSw0QkFBNEIsbURBQW1CLENBQUMsb0VBQVUsWUFBWSw0REFBNEQsRUFBRSxrRUFBaUIsd0JBQXdCLG1EQUFtQixrQkFBa0IsdUJBQXVCLEVBQUUsa0VBQWlCO0FBQzVQO0FBQ0E7QUFDQSxnQkFBZ0IsbURBQW1CLGlCQUFpQixZQUFZLGlEQUFVLDJCQUEyQixFQUFFLGtFQUFpQjtBQUN4SCxpQ0FBaUMsaURBQUc7QUFDcEMsMkJBQTJCLGlEQUFHO0FBQzlCLG9CQUFvQixtREFBbUIsUUFBUSxhQUFhO0FBQzVELGdCQUFnQixtREFBbUIsU0FBUyxzRkFBc0Y7QUFDbEksU0FBUztBQUNUO0FBQ0EscUJBQXFCLGlEQUFHO0FBQ3hCLFlBQVksbURBQW1CLGtCQUFrQix1QkFBdUIsRUFBRSxrRUFBaUI7QUFDM0YsUUFBUSxtREFBbUIsU0FBUyxpRkFBaUY7QUFDckg7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsMkNBQTJDLEVBQUUscURBQWMsSUFBSSxNQUFNLGlEQUFTLGdCQUFnQixpREFBUyxTQUFTO0FBQ2pHLHlFQUFVLEVBQUMiLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvcmEtdWktbWF0ZXJpYWx1aS9lc20vZmllbGQvSW1hZ2VGaWVsZC5qcy5qcyIsInNvdXJjZXNDb250ZW50IjpbInZhciBfX2Fzc2lnbiA9ICh0aGlzICYmIHRoaXMuX19hc3NpZ24pIHx8IGZ1bmN0aW9uICgpIHtcbiAgICBfX2Fzc2lnbiA9IE9iamVjdC5hc3NpZ24gfHwgZnVuY3Rpb24odCkge1xuICAgICAgICBmb3IgKHZhciBzLCBpID0gMSwgbiA9IGFyZ3VtZW50cy5sZW5ndGg7IGkgPCBuOyBpKyspIHtcbiAgICAgICAgICAgIHMgPSBhcmd1bWVudHNbaV07XG4gICAgICAgICAgICBmb3IgKHZhciBwIGluIHMpIGlmIChPYmplY3QucHJvdG90eXBlLmhhc093blByb3BlcnR5LmNhbGwocywgcCkpXG4gICAgICAgICAgICAgICAgdFtwXSA9IHNbcF07XG4gICAgICAgIH1cbiAgICAgICAgcmV0dXJuIHQ7XG4gICAgfTtcbiAgICByZXR1cm4gX19hc3NpZ24uYXBwbHkodGhpcywgYXJndW1lbnRzKTtcbn07XG52YXIgX19yZXN0ID0gKHRoaXMgJiYgdGhpcy5fX3Jlc3QpIHx8IGZ1bmN0aW9uIChzLCBlKSB7XG4gICAgdmFyIHQgPSB7fTtcbiAgICBmb3IgKHZhciBwIGluIHMpIGlmIChPYmplY3QucHJvdG90eXBlLmhhc093blByb3BlcnR5LmNhbGwocywgcCkgJiYgZS5pbmRleE9mKHApIDwgMClcbiAgICAgICAgdFtwXSA9IHNbcF07XG4gICAgaWYgKHMgIT0gbnVsbCAmJiB0eXBlb2YgT2JqZWN0LmdldE93blByb3BlcnR5U3ltYm9scyA9PT0gXCJmdW5jdGlvblwiKVxuICAgICAgICBmb3IgKHZhciBpID0gMCwgcCA9IE9iamVjdC5nZXRPd25Qcm9wZXJ0eVN5bWJvbHMocyk7IGkgPCBwLmxlbmd0aDsgaSsrKSB7XG4gICAgICAgICAgICBpZiAoZS5pbmRleE9mKHBbaV0pIDwgMCAmJiBPYmplY3QucHJvdG90eXBlLnByb3BlcnR5SXNFbnVtZXJhYmxlLmNhbGwocywgcFtpXSkpXG4gICAgICAgICAgICAgICAgdFtwW2ldXSA9IHNbcFtpXV07XG4gICAgICAgIH1cbiAgICByZXR1cm4gdDtcbn07XG5pbXBvcnQgKiBhcyBSZWFjdCBmcm9tICdyZWFjdCc7XG5pbXBvcnQgUHJvcFR5cGVzIGZyb20gJ3Byb3AtdHlwZXMnO1xuaW1wb3J0IGdldCBmcm9tICdsb2Rhc2gvZ2V0JztcbmltcG9ydCB7IG1ha2VTdHlsZXMgfSBmcm9tICdAbWF0ZXJpYWwtdWkvY29yZS9zdHlsZXMnO1xuaW1wb3J0IFR5cG9ncmFwaHkgZnJvbSAnQG1hdGVyaWFsLXVpL2NvcmUvVHlwb2dyYXBoeSc7XG5pbXBvcnQgY2xhc3NuYW1lcyBmcm9tICdjbGFzc25hbWVzJztcbmltcG9ydCBzYW5pdGl6ZVJlc3RQcm9wcyBmcm9tICcuL3Nhbml0aXplUmVzdFByb3BzJztcbmltcG9ydCB7IGZpZWxkUHJvcFR5cGVzIH0gZnJvbSAnLi90eXBlcyc7XG52YXIgdXNlU3R5bGVzID0gbWFrZVN0eWxlcyh7XG4gICAgbGlzdDoge1xuICAgICAgICBkaXNwbGF5OiAnZmxleCcsXG4gICAgICAgIGxpc3RTdHlsZVR5cGU6ICdub25lJyxcbiAgICB9LFxuICAgIGltYWdlOiB7XG4gICAgICAgIG1hcmdpbjogJzAuNXJlbScsXG4gICAgICAgIG1heEhlaWdodDogJzEwcmVtJyxcbiAgICB9LFxufSwgeyBuYW1lOiAnUmFJbWFnZUZpZWxkJyB9KTtcbnZhciBJbWFnZUZpZWxkID0gZnVuY3Rpb24gKHByb3BzKSB7XG4gICAgdmFyIGNsYXNzTmFtZSA9IHByb3BzLmNsYXNzTmFtZSwgY2xhc3Nlc092ZXJyaWRlID0gcHJvcHMuY2xhc3NlcywgZW1wdHlUZXh0ID0gcHJvcHMuZW1wdHlUZXh0LCByZWNvcmQgPSBwcm9wcy5yZWNvcmQsIHNvdXJjZSA9IHByb3BzLnNvdXJjZSwgc3JjID0gcHJvcHMuc3JjLCB0aXRsZSA9IHByb3BzLnRpdGxlLCByZXN0ID0gX19yZXN0KHByb3BzLCBbXCJjbGFzc05hbWVcIiwgXCJjbGFzc2VzXCIsIFwiZW1wdHlUZXh0XCIsIFwicmVjb3JkXCIsIFwic291cmNlXCIsIFwic3JjXCIsIFwidGl0bGVcIl0pO1xuICAgIHZhciBzb3VyY2VWYWx1ZSA9IGdldChyZWNvcmQsIHNvdXJjZSk7XG4gICAgdmFyIGNsYXNzZXMgPSB1c2VTdHlsZXMocHJvcHMpO1xuICAgIGlmICghc291cmNlVmFsdWUpIHtcbiAgICAgICAgcmV0dXJuIGVtcHR5VGV4dCA/IChSZWFjdC5jcmVhdGVFbGVtZW50KFR5cG9ncmFwaHksIF9fYXNzaWduKHsgY29tcG9uZW50OiBcInNwYW5cIiwgdmFyaWFudDogXCJib2R5MlwiLCBjbGFzc05hbWU6IGNsYXNzTmFtZSB9LCBzYW5pdGl6ZVJlc3RQcm9wcyhyZXN0KSksIGVtcHR5VGV4dCkpIDogKFJlYWN0LmNyZWF0ZUVsZW1lbnQoXCJkaXZcIiwgX19hc3NpZ24oeyBjbGFzc05hbWU6IGNsYXNzTmFtZSB9LCBzYW5pdGl6ZVJlc3RQcm9wcyhyZXN0KSkpKTtcbiAgICB9XG4gICAgaWYgKEFycmF5LmlzQXJyYXkoc291cmNlVmFsdWUpKSB7XG4gICAgICAgIHJldHVybiAoUmVhY3QuY3JlYXRlRWxlbWVudChcInVsXCIsIF9fYXNzaWduKHsgY2xhc3NOYW1lOiBjbGFzc25hbWVzKGNsYXNzZXMubGlzdCwgY2xhc3NOYW1lKSB9LCBzYW5pdGl6ZVJlc3RQcm9wcyhyZXN0KSksIHNvdXJjZVZhbHVlLm1hcChmdW5jdGlvbiAoZmlsZSwgaW5kZXgpIHtcbiAgICAgICAgICAgIHZhciBmaWxlVGl0bGVWYWx1ZSA9IGdldChmaWxlLCB0aXRsZSkgfHwgdGl0bGU7XG4gICAgICAgICAgICB2YXIgc3JjVmFsdWUgPSBnZXQoZmlsZSwgc3JjKSB8fCB0aXRsZTtcbiAgICAgICAgICAgIHJldHVybiAoUmVhY3QuY3JlYXRlRWxlbWVudChcImxpXCIsIHsga2V5OiBpbmRleCB9LFxuICAgICAgICAgICAgICAgIFJlYWN0LmNyZWF0ZUVsZW1lbnQoXCJpbWdcIiwgeyBhbHQ6IGZpbGVUaXRsZVZhbHVlLCB0aXRsZTogZmlsZVRpdGxlVmFsdWUsIHNyYzogc3JjVmFsdWUsIGNsYXNzTmFtZTogY2xhc3Nlcy5pbWFnZSB9KSkpO1xuICAgICAgICB9KSkpO1xuICAgIH1cbiAgICB2YXIgdGl0bGVWYWx1ZSA9IGdldChyZWNvcmQsIHRpdGxlKSB8fCB0aXRsZTtcbiAgICByZXR1cm4gKFJlYWN0LmNyZWF0ZUVsZW1lbnQoXCJkaXZcIiwgX19hc3NpZ24oeyBjbGFzc05hbWU6IGNsYXNzTmFtZSB9LCBzYW5pdGl6ZVJlc3RQcm9wcyhyZXN0KSksXG4gICAgICAgIFJlYWN0LmNyZWF0ZUVsZW1lbnQoXCJpbWdcIiwgeyB0aXRsZTogdGl0bGVWYWx1ZSwgYWx0OiB0aXRsZVZhbHVlLCBzcmM6IHNvdXJjZVZhbHVlLCBjbGFzc05hbWU6IGNsYXNzZXMuaW1hZ2UgfSkpKTtcbn07XG4vLyB3YXQ/IFR5cGVTY3JpcHQgbG9vc2VzIHRoZSBkaXNwbGF5TmFtZSBpZiB3ZSBkb24ndCBzZXQgaXQgZXhwbGljaXRseVxuSW1hZ2VGaWVsZC5kaXNwbGF5TmFtZSA9ICdJbWFnZUZpZWxkJztcbkltYWdlRmllbGQuZGVmYXVsdFByb3BzID0ge1xuICAgIGFkZExhYmVsOiB0cnVlLFxufTtcbkltYWdlRmllbGQucHJvcFR5cGVzID0gX19hc3NpZ24oX19hc3NpZ24oe30sIGZpZWxkUHJvcFR5cGVzKSwgeyBzcmM6IFByb3BUeXBlcy5zdHJpbmcsIHRpdGxlOiBQcm9wVHlwZXMuc3RyaW5nIH0pO1xuZXhwb3J0IGRlZmF1bHQgSW1hZ2VGaWVsZDtcbiJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./node_modules/ra-ui-materialui/esm/field/ImageField.js\n"); /***/ }), @@ -16631,7 +16787,7 @@ eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var reac /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; -eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"NumberField\", function() { return NumberField; });\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ \"react\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! prop-types */ \"./node_modules/prop-types/index.js\");\n/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(prop_types__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var lodash_get__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! lodash/get */ \"./node_modules/lodash/get.js\");\n/* harmony import */ var lodash_get__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(lodash_get__WEBPACK_IMPORTED_MODULE_2__);\n/* harmony import */ var recompose_pure__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! recompose/pure */ \"./node_modules/recompose/pure.js\");\n/* harmony import */ var recompose_pure__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(recompose_pure__WEBPACK_IMPORTED_MODULE_3__);\n/* harmony import */ var _material_ui_core_Typography__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @material-ui/core/Typography */ \"./node_modules/@material-ui/core/esm/Typography/index.js\");\n/* harmony import */ var _sanitizeRestProps__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ./sanitizeRestProps */ \"./node_modules/ra-ui-materialui/esm/field/sanitizeRestProps.js\");\n/* harmony import */ var _types__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ./types */ \"./node_modules/ra-ui-materialui/esm/field/types.js\");\nvar __assign = (undefined && undefined.__assign) || function () {\n __assign = Object.assign || function(t) {\n for (var s, i = 1, n = arguments.length; i < n; i++) {\n s = arguments[i];\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p))\n t[p] = s[p];\n }\n return t;\n };\n return __assign.apply(this, arguments);\n};\nvar __rest = (undefined && undefined.__rest) || function (s, e) {\n var t = {};\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p) && e.indexOf(p) < 0)\n t[p] = s[p];\n if (s != null && typeof Object.getOwnPropertySymbols === \"function\")\n for (var i = 0, p = Object.getOwnPropertySymbols(s); i < p.length; i++) {\n if (e.indexOf(p[i]) < 0 && Object.prototype.propertyIsEnumerable.call(s, p[i]))\n t[p[i]] = s[p[i]];\n }\n return t;\n};\n\n\n\n\n\n\n\nvar hasNumberFormat = !!(typeof Intl === 'object' &&\n Intl &&\n typeof Intl.NumberFormat === 'function');\n/**\n * Display a numeric value as a locale string.\n *\n * Uses Intl.NumberFormat() if available, passing the locales and options props as arguments.\n * If Intl is not available, it outputs number as is (and ignores the locales and options props).\n *\n * @see https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Number/toLocaleString\n * @example\n * \n * // renders the record { id: 1234, score: 567 } as\n * 567\n *\n * \n * // renders the record { id: 1234, score: 567 } as\n * 567\n *\n * \n * // renders the record { id: 1234, share: 0.2545 } as\n * 25%\n *\n * \n * // renders the record { id: 1234, price: 25.99 } as\n * $25.99\n *\n * \n * // renders the record { id: 1234, price: 25.99 } as\n * 25,99 $US\n */\nvar NumberField = function (_a) {\n var className = _a.className, emptyText = _a.emptyText, record = _a.record, source = _a.source, locales = _a.locales, options = _a.options, textAlign = _a.textAlign, rest = __rest(_a, [\"className\", \"emptyText\", \"record\", \"source\", \"locales\", \"options\", \"textAlign\"]);\n if (!record) {\n return null;\n }\n var value = lodash_get__WEBPACK_IMPORTED_MODULE_2___default()(record, source);\n if (value == null) {\n return emptyText ? (react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(_material_ui_core_Typography__WEBPACK_IMPORTED_MODULE_4__[\"default\"], __assign({ component: \"span\", variant: \"body2\", className: className }, Object(_sanitizeRestProps__WEBPACK_IMPORTED_MODULE_5__[\"default\"])(rest)), emptyText)) : null;\n }\n return (react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(_material_ui_core_Typography__WEBPACK_IMPORTED_MODULE_4__[\"default\"], __assign({ variant: \"body2\", component: \"span\", className: className }, Object(_sanitizeRestProps__WEBPACK_IMPORTED_MODULE_5__[\"default\"])(rest)), hasNumberFormat ? value.toLocaleString(locales, options) : value));\n};\n// wat? TypeScript looses the displayName if we don't set it explicitly\nNumberField.displayName = 'NumberField';\nvar EnhancedNumberField = recompose_pure__WEBPACK_IMPORTED_MODULE_3___default()(NumberField);\nEnhancedNumberField.defaultProps = {\n addLabel: true,\n textAlign: 'right',\n};\nEnhancedNumberField.propTypes = __assign(__assign(__assign({}, _material_ui_core_Typography__WEBPACK_IMPORTED_MODULE_4__[\"default\"].propTypes), _types__WEBPACK_IMPORTED_MODULE_6__[\"fieldPropTypes\"]), { locales: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.oneOfType([\n prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.string,\n prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.arrayOf(prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.string),\n ]), options: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.object });\nEnhancedNumberField.displayName = 'EnhancedNumberField';\n/* harmony default export */ __webpack_exports__[\"default\"] = (EnhancedNumberField);\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9PcGVuc3RhZFJlYWN0QWRtaW4vLi9ub2RlX21vZHVsZXMvcmEtdWktbWF0ZXJpYWx1aS9lc20vZmllbGQvTnVtYmVyRmllbGQuanM/MjBkMyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBLGdCQUFnQixTQUFJLElBQUksU0FBSTtBQUM1QjtBQUNBLGdEQUFnRCxPQUFPO0FBQ3ZEO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxjQUFjLFNBQUksSUFBSSxTQUFJO0FBQzFCO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsNERBQTRELGNBQWM7QUFDMUU7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUMwQjtBQUNTO0FBQ047QUFDSztBQUNvQjtBQUNGO0FBQ1g7QUFDekM7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsMEJBQTBCLHVCQUF1QjtBQUNqRDtBQUNBO0FBQ0E7QUFDQSwwQkFBMEIsdUJBQXVCO0FBQ2pEO0FBQ0E7QUFDQSx5Q0FBeUMsb0JBQW9CO0FBQzdELDBCQUEwQiwwQkFBMEI7QUFDcEQ7QUFDQTtBQUNBLHlDQUF5QyxzQ0FBc0M7QUFDL0UsMEJBQTBCLHlCQUF5QjtBQUNuRDtBQUNBO0FBQ0EseURBQXlELHNDQUFzQztBQUMvRiwwQkFBMEIseUJBQXlCO0FBQ25EO0FBQ0E7QUFDTztBQUNQO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsZ0JBQWdCLGlEQUFHO0FBQ25CO0FBQ0EsNEJBQTRCLDRDQUFLLGVBQWUsb0VBQVUsWUFBWSw0REFBNEQsRUFBRSxrRUFBaUI7QUFDcko7QUFDQSxZQUFZLDRDQUFLLGVBQWUsb0VBQVUsWUFBWSw0REFBNEQsRUFBRSxrRUFBaUI7QUFDckk7QUFDQTtBQUNBO0FBQ0EsMEJBQTBCLHFEQUFJO0FBQzlCO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsNkRBQTZELEVBQUUsb0VBQVUsYUFBYSxxREFBYyxJQUFJLFVBQVUsaURBQVM7QUFDM0gsUUFBUSxpREFBUztBQUNqQixRQUFRLGlEQUFTLFNBQVMsaURBQVM7QUFDbkMsaUJBQWlCLGlEQUFTLFNBQVM7QUFDbkM7QUFDZSxrRkFBbUIsRUFBQyIsImZpbGUiOiIuL25vZGVfbW9kdWxlcy9yYS11aS1tYXRlcmlhbHVpL2VzbS9maWVsZC9OdW1iZXJGaWVsZC5qcy5qcyIsInNvdXJjZXNDb250ZW50IjpbInZhciBfX2Fzc2lnbiA9ICh0aGlzICYmIHRoaXMuX19hc3NpZ24pIHx8IGZ1bmN0aW9uICgpIHtcbiAgICBfX2Fzc2lnbiA9IE9iamVjdC5hc3NpZ24gfHwgZnVuY3Rpb24odCkge1xuICAgICAgICBmb3IgKHZhciBzLCBpID0gMSwgbiA9IGFyZ3VtZW50cy5sZW5ndGg7IGkgPCBuOyBpKyspIHtcbiAgICAgICAgICAgIHMgPSBhcmd1bWVudHNbaV07XG4gICAgICAgICAgICBmb3IgKHZhciBwIGluIHMpIGlmIChPYmplY3QucHJvdG90eXBlLmhhc093blByb3BlcnR5LmNhbGwocywgcCkpXG4gICAgICAgICAgICAgICAgdFtwXSA9IHNbcF07XG4gICAgICAgIH1cbiAgICAgICAgcmV0dXJuIHQ7XG4gICAgfTtcbiAgICByZXR1cm4gX19hc3NpZ24uYXBwbHkodGhpcywgYXJndW1lbnRzKTtcbn07XG52YXIgX19yZXN0ID0gKHRoaXMgJiYgdGhpcy5fX3Jlc3QpIHx8IGZ1bmN0aW9uIChzLCBlKSB7XG4gICAgdmFyIHQgPSB7fTtcbiAgICBmb3IgKHZhciBwIGluIHMpIGlmIChPYmplY3QucHJvdG90eXBlLmhhc093blByb3BlcnR5LmNhbGwocywgcCkgJiYgZS5pbmRleE9mKHApIDwgMClcbiAgICAgICAgdFtwXSA9IHNbcF07XG4gICAgaWYgKHMgIT0gbnVsbCAmJiB0eXBlb2YgT2JqZWN0LmdldE93blByb3BlcnR5U3ltYm9scyA9PT0gXCJmdW5jdGlvblwiKVxuICAgICAgICBmb3IgKHZhciBpID0gMCwgcCA9IE9iamVjdC5nZXRPd25Qcm9wZXJ0eVN5bWJvbHMocyk7IGkgPCBwLmxlbmd0aDsgaSsrKSB7XG4gICAgICAgICAgICBpZiAoZS5pbmRleE9mKHBbaV0pIDwgMCAmJiBPYmplY3QucHJvdG90eXBlLnByb3BlcnR5SXNFbnVtZXJhYmxlLmNhbGwocywgcFtpXSkpXG4gICAgICAgICAgICAgICAgdFtwW2ldXSA9IHNbcFtpXV07XG4gICAgICAgIH1cbiAgICByZXR1cm4gdDtcbn07XG5pbXBvcnQgUmVhY3QgZnJvbSAncmVhY3QnO1xuaW1wb3J0IFByb3BUeXBlcyBmcm9tICdwcm9wLXR5cGVzJztcbmltcG9ydCBnZXQgZnJvbSAnbG9kYXNoL2dldCc7XG5pbXBvcnQgcHVyZSBmcm9tICdyZWNvbXBvc2UvcHVyZSc7XG5pbXBvcnQgVHlwb2dyYXBoeSBmcm9tICdAbWF0ZXJpYWwtdWkvY29yZS9UeXBvZ3JhcGh5JztcbmltcG9ydCBzYW5pdGl6ZVJlc3RQcm9wcyBmcm9tICcuL3Nhbml0aXplUmVzdFByb3BzJztcbmltcG9ydCB7IGZpZWxkUHJvcFR5cGVzIH0gZnJvbSAnLi90eXBlcyc7XG52YXIgaGFzTnVtYmVyRm9ybWF0ID0gISEodHlwZW9mIEludGwgPT09ICdvYmplY3QnICYmXG4gICAgSW50bCAmJlxuICAgIHR5cGVvZiBJbnRsLk51bWJlckZvcm1hdCA9PT0gJ2Z1bmN0aW9uJyk7XG4vKipcbiAqIERpc3BsYXkgYSBudW1lcmljIHZhbHVlIGFzIGEgbG9jYWxlIHN0cmluZy5cbiAqXG4gKiBVc2VzIEludGwuTnVtYmVyRm9ybWF0KCkgaWYgYXZhaWxhYmxlLCBwYXNzaW5nIHRoZSBsb2NhbGVzIGFuZCBvcHRpb25zIHByb3BzIGFzIGFyZ3VtZW50cy5cbiAqIElmIEludGwgaXMgbm90IGF2YWlsYWJsZSwgaXQgb3V0cHV0cyBudW1iZXIgYXMgaXMgKGFuZCBpZ25vcmVzIHRoZSBsb2NhbGVzIGFuZCBvcHRpb25zIHByb3BzKS5cbiAqXG4gKiBAc2VlIGh0dHBzOi8vZGV2ZWxvcGVyLm1vemlsbGEub3JnL2VuLVVTL2RvY3MvV2ViL0phdmFTY3JpcHQvUmVmZXJlbmNlL0dsb2JhbF9PYmplY3RzL051bWJlci90b0xvY2FsZVN0cmluZ1xuICogQGV4YW1wbGVcbiAqIDxOdW1iZXJGaWVsZCBzb3VyY2U9XCJzY29yZVwiIC8+XG4gKiAvLyByZW5kZXJzIHRoZSByZWNvcmQgeyBpZDogMTIzNCwgc2NvcmU6IDU2NyB9IGFzXG4gKiA8c3Bhbj41Njc8L3NwYW4+XG4gKlxuICogPE51bWJlckZpZWxkIHNvdXJjZT1cInNjb3JlXCIgY2xhc3NOYW1lPVwicmVkXCIgLz5cbiAqIC8vIHJlbmRlcnMgdGhlIHJlY29yZCB7IGlkOiAxMjM0LCBzY29yZTogNTY3IH0gYXNcbiAqIDxzcGFuIGNsYXNzPVwicmVkXCI+NTY3PC9zcGFuPlxuICpcbiAqIDxOdW1iZXJGaWVsZCBzb3VyY2U9XCJzaGFyZVwiIG9wdGlvbnM9e3sgc3R5bGU6ICdwZXJjZW50JyB9fSAvPlxuICogLy8gcmVuZGVycyB0aGUgcmVjb3JkIHsgaWQ6IDEyMzQsIHNoYXJlOiAwLjI1NDUgfSBhc1xuICogPHNwYW4+MjUlPC9zcGFuPlxuICpcbiAqIDxOdW1iZXJGaWVsZCBzb3VyY2U9XCJwcmljZVwiIG9wdGlvbnM9e3sgc3R5bGU6ICdjdXJyZW5jeScsIGN1cnJlbmN5OiAnVVNEJyB9fSAvPlxuICogLy8gcmVuZGVycyB0aGUgcmVjb3JkIHsgaWQ6IDEyMzQsIHByaWNlOiAyNS45OSB9IGFzXG4gKiA8c3Bhbj4kMjUuOTk8L3NwYW4+XG4gKlxuICogPE51bWJlckZpZWxkIHNvdXJjZT1cInByaWNlXCIgbG9jYWxlcz1cImZyLUZSXCIgb3B0aW9ucz17eyBzdHlsZTogJ2N1cnJlbmN5JywgY3VycmVuY3k6ICdVU0QnIH19IC8+XG4gKiAvLyByZW5kZXJzIHRoZSByZWNvcmQgeyBpZDogMTIzNCwgcHJpY2U6IDI1Ljk5IH0gYXNcbiAqIDxzcGFuPjI1LDk5ICRVUzwvc3Bhbj5cbiAqL1xuZXhwb3J0IHZhciBOdW1iZXJGaWVsZCA9IGZ1bmN0aW9uIChfYSkge1xuICAgIHZhciBjbGFzc05hbWUgPSBfYS5jbGFzc05hbWUsIGVtcHR5VGV4dCA9IF9hLmVtcHR5VGV4dCwgcmVjb3JkID0gX2EucmVjb3JkLCBzb3VyY2UgPSBfYS5zb3VyY2UsIGxvY2FsZXMgPSBfYS5sb2NhbGVzLCBvcHRpb25zID0gX2Eub3B0aW9ucywgdGV4dEFsaWduID0gX2EudGV4dEFsaWduLCByZXN0ID0gX19yZXN0KF9hLCBbXCJjbGFzc05hbWVcIiwgXCJlbXB0eVRleHRcIiwgXCJyZWNvcmRcIiwgXCJzb3VyY2VcIiwgXCJsb2NhbGVzXCIsIFwib3B0aW9uc1wiLCBcInRleHRBbGlnblwiXSk7XG4gICAgaWYgKCFyZWNvcmQpIHtcbiAgICAgICAgcmV0dXJuIG51bGw7XG4gICAgfVxuICAgIHZhciB2YWx1ZSA9IGdldChyZWNvcmQsIHNvdXJjZSk7XG4gICAgaWYgKHZhbHVlID09IG51bGwpIHtcbiAgICAgICAgcmV0dXJuIGVtcHR5VGV4dCA/IChSZWFjdC5jcmVhdGVFbGVtZW50KFR5cG9ncmFwaHksIF9fYXNzaWduKHsgY29tcG9uZW50OiBcInNwYW5cIiwgdmFyaWFudDogXCJib2R5MlwiLCBjbGFzc05hbWU6IGNsYXNzTmFtZSB9LCBzYW5pdGl6ZVJlc3RQcm9wcyhyZXN0KSksIGVtcHR5VGV4dCkpIDogbnVsbDtcbiAgICB9XG4gICAgcmV0dXJuIChSZWFjdC5jcmVhdGVFbGVtZW50KFR5cG9ncmFwaHksIF9fYXNzaWduKHsgdmFyaWFudDogXCJib2R5MlwiLCBjb21wb25lbnQ6IFwic3BhblwiLCBjbGFzc05hbWU6IGNsYXNzTmFtZSB9LCBzYW5pdGl6ZVJlc3RQcm9wcyhyZXN0KSksIGhhc051bWJlckZvcm1hdCA/IHZhbHVlLnRvTG9jYWxlU3RyaW5nKGxvY2FsZXMsIG9wdGlvbnMpIDogdmFsdWUpKTtcbn07XG4vLyB3YXQ/IFR5cGVTY3JpcHQgbG9vc2VzIHRoZSBkaXNwbGF5TmFtZSBpZiB3ZSBkb24ndCBzZXQgaXQgZXhwbGljaXRseVxuTnVtYmVyRmllbGQuZGlzcGxheU5hbWUgPSAnTnVtYmVyRmllbGQnO1xudmFyIEVuaGFuY2VkTnVtYmVyRmllbGQgPSBwdXJlKE51bWJlckZpZWxkKTtcbkVuaGFuY2VkTnVtYmVyRmllbGQuZGVmYXVsdFByb3BzID0ge1xuICAgIGFkZExhYmVsOiB0cnVlLFxuICAgIHRleHRBbGlnbjogJ3JpZ2h0Jyxcbn07XG5FbmhhbmNlZE51bWJlckZpZWxkLnByb3BUeXBlcyA9IF9fYXNzaWduKF9fYXNzaWduKF9fYXNzaWduKHt9LCBUeXBvZ3JhcGh5LnByb3BUeXBlcyksIGZpZWxkUHJvcFR5cGVzKSwgeyBsb2NhbGVzOiBQcm9wVHlwZXMub25lT2ZUeXBlKFtcbiAgICAgICAgUHJvcFR5cGVzLnN0cmluZyxcbiAgICAgICAgUHJvcFR5cGVzLmFycmF5T2YoUHJvcFR5cGVzLnN0cmluZyksXG4gICAgXSksIG9wdGlvbnM6IFByb3BUeXBlcy5vYmplY3QgfSk7XG5FbmhhbmNlZE51bWJlckZpZWxkLmRpc3BsYXlOYW1lID0gJ0VuaGFuY2VkTnVtYmVyRmllbGQnO1xuZXhwb3J0IGRlZmF1bHQgRW5oYW5jZWROdW1iZXJGaWVsZDtcbiJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./node_modules/ra-ui-materialui/esm/field/NumberField.js\n"); +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"NumberField\", function() { return NumberField; });\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ \"react\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! prop-types */ \"./node_modules/prop-types/index.js\");\n/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(prop_types__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var lodash_get__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! lodash/get */ \"./node_modules/lodash/get.js\");\n/* harmony import */ var lodash_get__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(lodash_get__WEBPACK_IMPORTED_MODULE_2__);\n/* harmony import */ var _material_ui_core_Typography__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @material-ui/core/Typography */ \"./node_modules/@material-ui/core/esm/Typography/index.js\");\n/* harmony import */ var _sanitizeRestProps__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./sanitizeRestProps */ \"./node_modules/ra-ui-materialui/esm/field/sanitizeRestProps.js\");\n/* harmony import */ var _types__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ./types */ \"./node_modules/ra-ui-materialui/esm/field/types.js\");\nvar __assign = (undefined && undefined.__assign) || function () {\n __assign = Object.assign || function(t) {\n for (var s, i = 1, n = arguments.length; i < n; i++) {\n s = arguments[i];\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p))\n t[p] = s[p];\n }\n return t;\n };\n return __assign.apply(this, arguments);\n};\nvar __rest = (undefined && undefined.__rest) || function (s, e) {\n var t = {};\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p) && e.indexOf(p) < 0)\n t[p] = s[p];\n if (s != null && typeof Object.getOwnPropertySymbols === \"function\")\n for (var i = 0, p = Object.getOwnPropertySymbols(s); i < p.length; i++) {\n if (e.indexOf(p[i]) < 0 && Object.prototype.propertyIsEnumerable.call(s, p[i]))\n t[p[i]] = s[p[i]];\n }\n return t;\n};\n\n\n\n\n\n\n\nvar hasNumberFormat = !!(typeof Intl === 'object' &&\n Intl &&\n typeof Intl.NumberFormat === 'function');\n/**\n * Display a numeric value as a locale string.\n *\n * Uses Intl.NumberFormat() if available, passing the locales and options props as arguments.\n * If Intl is not available, it outputs number as is (and ignores the locales and options props).\n *\n * @see https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Number/toLocaleString\n * @example\n * \n * // renders the record { id: 1234, score: 567 } as\n * 567\n *\n * \n * // renders the record { id: 1234, score: 567 } as\n * 567\n *\n * \n * // renders the record { id: 1234, share: 0.2545 } as\n * 25%\n *\n * \n * // renders the record { id: 1234, price: 25.99 } as\n * $25.99\n *\n * \n * // renders the record { id: 1234, price: 25.99 } as\n * 25,99 $US\n */\nvar NumberField = Object(react__WEBPACK_IMPORTED_MODULE_0__[\"memo\"])(function (_a) {\n var className = _a.className, emptyText = _a.emptyText, record = _a.record, source = _a.source, locales = _a.locales, options = _a.options, textAlign = _a.textAlign, rest = __rest(_a, [\"className\", \"emptyText\", \"record\", \"source\", \"locales\", \"options\", \"textAlign\"]);\n if (!record) {\n return null;\n }\n var value = lodash_get__WEBPACK_IMPORTED_MODULE_2___default()(record, source);\n if (value == null) {\n return emptyText ? (react__WEBPACK_IMPORTED_MODULE_0__[\"createElement\"](_material_ui_core_Typography__WEBPACK_IMPORTED_MODULE_3__[\"default\"], __assign({ component: \"span\", variant: \"body2\", className: className }, Object(_sanitizeRestProps__WEBPACK_IMPORTED_MODULE_4__[\"default\"])(rest)), emptyText)) : null;\n }\n return (react__WEBPACK_IMPORTED_MODULE_0__[\"createElement\"](_material_ui_core_Typography__WEBPACK_IMPORTED_MODULE_3__[\"default\"], __assign({ variant: \"body2\", component: \"span\", className: className }, Object(_sanitizeRestProps__WEBPACK_IMPORTED_MODULE_4__[\"default\"])(rest)), hasNumberFormat\n ? value.toLocaleString(locales, options)\n : value));\n});\n// what? TypeScript looses the displayName if we don't set it explicitly\nNumberField.displayName = 'NumberField';\nNumberField.defaultProps = {\n addLabel: true,\n textAlign: 'right',\n};\nNumberField.propTypes = __assign(__assign(__assign({}, _material_ui_core_Typography__WEBPACK_IMPORTED_MODULE_3__[\"default\"].propTypes), _types__WEBPACK_IMPORTED_MODULE_5__[\"fieldPropTypes\"]), { locales: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.oneOfType([\n prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.string,\n prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.arrayOf(prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.string),\n ]), options: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.object });\n/* harmony default export */ __webpack_exports__[\"default\"] = (NumberField);\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9PcGVuc3RhZFJlYWN0QWRtaW4vLi9ub2RlX21vZHVsZXMvcmEtdWktbWF0ZXJpYWx1aS9lc20vZmllbGQvTnVtYmVyRmllbGQuanM/MjBkMyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUEsZ0JBQWdCLFNBQUksSUFBSSxTQUFJO0FBQzVCO0FBQ0EsZ0RBQWdELE9BQU87QUFDdkQ7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLGNBQWMsU0FBSSxJQUFJLFNBQUk7QUFDMUI7QUFDQTtBQUNBO0FBQ0E7QUFDQSw0REFBNEQsY0FBYztBQUMxRTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQytCO0FBQ0Y7QUFDTTtBQUNOO0FBQ3lCO0FBQ0Y7QUFDWDtBQUN6QztBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSwwQkFBMEIsdUJBQXVCO0FBQ2pEO0FBQ0E7QUFDQTtBQUNBLDBCQUEwQix1QkFBdUI7QUFDakQ7QUFDQTtBQUNBLHlDQUF5QyxvQkFBb0I7QUFDN0QsMEJBQTBCLDBCQUEwQjtBQUNwRDtBQUNBO0FBQ0EseUNBQXlDLHNDQUFzQztBQUMvRSwwQkFBMEIseUJBQXlCO0FBQ25EO0FBQ0E7QUFDQSx5REFBeUQsc0NBQXNDO0FBQy9GLDBCQUEwQix5QkFBeUI7QUFDbkQ7QUFDQTtBQUNPLGtCQUFrQixrREFBSTtBQUM3QjtBQUNBO0FBQ0E7QUFDQTtBQUNBLGdCQUFnQixpREFBRztBQUNuQjtBQUNBLDRCQUE0QixtREFBbUIsQ0FBQyxvRUFBVSxZQUFZLDREQUE0RCxFQUFFLGtFQUFpQjtBQUNySjtBQUNBLFlBQVksbURBQW1CLENBQUMsb0VBQVUsWUFBWSw0REFBNEQsRUFBRSxrRUFBaUI7QUFDckk7QUFDQTtBQUNBLENBQUM7QUFDRDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxxREFBcUQsRUFBRSxvRUFBVSxhQUFhLHFEQUFjLElBQUksVUFBVSxpREFBUztBQUNuSCxRQUFRLGlEQUFTO0FBQ2pCLFFBQVEsaURBQVMsU0FBUyxpREFBUztBQUNuQyxpQkFBaUIsaURBQVMsU0FBUztBQUNwQiwwRUFBVyxFQUFDIiwiZmlsZSI6Ii4vbm9kZV9tb2R1bGVzL3JhLXVpLW1hdGVyaWFsdWkvZXNtL2ZpZWxkL051bWJlckZpZWxkLmpzLmpzIiwic291cmNlc0NvbnRlbnQiOlsidmFyIF9fYXNzaWduID0gKHRoaXMgJiYgdGhpcy5fX2Fzc2lnbikgfHwgZnVuY3Rpb24gKCkge1xuICAgIF9fYXNzaWduID0gT2JqZWN0LmFzc2lnbiB8fCBmdW5jdGlvbih0KSB7XG4gICAgICAgIGZvciAodmFyIHMsIGkgPSAxLCBuID0gYXJndW1lbnRzLmxlbmd0aDsgaSA8IG47IGkrKykge1xuICAgICAgICAgICAgcyA9IGFyZ3VtZW50c1tpXTtcbiAgICAgICAgICAgIGZvciAodmFyIHAgaW4gcykgaWYgKE9iamVjdC5wcm90b3R5cGUuaGFzT3duUHJvcGVydHkuY2FsbChzLCBwKSlcbiAgICAgICAgICAgICAgICB0W3BdID0gc1twXTtcbiAgICAgICAgfVxuICAgICAgICByZXR1cm4gdDtcbiAgICB9O1xuICAgIHJldHVybiBfX2Fzc2lnbi5hcHBseSh0aGlzLCBhcmd1bWVudHMpO1xufTtcbnZhciBfX3Jlc3QgPSAodGhpcyAmJiB0aGlzLl9fcmVzdCkgfHwgZnVuY3Rpb24gKHMsIGUpIHtcbiAgICB2YXIgdCA9IHt9O1xuICAgIGZvciAodmFyIHAgaW4gcykgaWYgKE9iamVjdC5wcm90b3R5cGUuaGFzT3duUHJvcGVydHkuY2FsbChzLCBwKSAmJiBlLmluZGV4T2YocCkgPCAwKVxuICAgICAgICB0W3BdID0gc1twXTtcbiAgICBpZiAocyAhPSBudWxsICYmIHR5cGVvZiBPYmplY3QuZ2V0T3duUHJvcGVydHlTeW1ib2xzID09PSBcImZ1bmN0aW9uXCIpXG4gICAgICAgIGZvciAodmFyIGkgPSAwLCBwID0gT2JqZWN0LmdldE93blByb3BlcnR5U3ltYm9scyhzKTsgaSA8IHAubGVuZ3RoOyBpKyspIHtcbiAgICAgICAgICAgIGlmIChlLmluZGV4T2YocFtpXSkgPCAwICYmIE9iamVjdC5wcm90b3R5cGUucHJvcGVydHlJc0VudW1lcmFibGUuY2FsbChzLCBwW2ldKSlcbiAgICAgICAgICAgICAgICB0W3BbaV1dID0gc1twW2ldXTtcbiAgICAgICAgfVxuICAgIHJldHVybiB0O1xufTtcbmltcG9ydCAqIGFzIFJlYWN0IGZyb20gJ3JlYWN0JztcbmltcG9ydCB7IG1lbW8gfSBmcm9tICdyZWFjdCc7XG5pbXBvcnQgUHJvcFR5cGVzIGZyb20gJ3Byb3AtdHlwZXMnO1xuaW1wb3J0IGdldCBmcm9tICdsb2Rhc2gvZ2V0JztcbmltcG9ydCBUeXBvZ3JhcGh5IGZyb20gJ0BtYXRlcmlhbC11aS9jb3JlL1R5cG9ncmFwaHknO1xuaW1wb3J0IHNhbml0aXplUmVzdFByb3BzIGZyb20gJy4vc2FuaXRpemVSZXN0UHJvcHMnO1xuaW1wb3J0IHsgZmllbGRQcm9wVHlwZXMgfSBmcm9tICcuL3R5cGVzJztcbnZhciBoYXNOdW1iZXJGb3JtYXQgPSAhISh0eXBlb2YgSW50bCA9PT0gJ29iamVjdCcgJiZcbiAgICBJbnRsICYmXG4gICAgdHlwZW9mIEludGwuTnVtYmVyRm9ybWF0ID09PSAnZnVuY3Rpb24nKTtcbi8qKlxuICogRGlzcGxheSBhIG51bWVyaWMgdmFsdWUgYXMgYSBsb2NhbGUgc3RyaW5nLlxuICpcbiAqIFVzZXMgSW50bC5OdW1iZXJGb3JtYXQoKSBpZiBhdmFpbGFibGUsIHBhc3NpbmcgdGhlIGxvY2FsZXMgYW5kIG9wdGlvbnMgcHJvcHMgYXMgYXJndW1lbnRzLlxuICogSWYgSW50bCBpcyBub3QgYXZhaWxhYmxlLCBpdCBvdXRwdXRzIG51bWJlciBhcyBpcyAoYW5kIGlnbm9yZXMgdGhlIGxvY2FsZXMgYW5kIG9wdGlvbnMgcHJvcHMpLlxuICpcbiAqIEBzZWUgaHR0cHM6Ly9kZXZlbG9wZXIubW96aWxsYS5vcmcvZW4tVVMvZG9jcy9XZWIvSmF2YVNjcmlwdC9SZWZlcmVuY2UvR2xvYmFsX09iamVjdHMvTnVtYmVyL3RvTG9jYWxlU3RyaW5nXG4gKiBAZXhhbXBsZVxuICogPE51bWJlckZpZWxkIHNvdXJjZT1cInNjb3JlXCIgLz5cbiAqIC8vIHJlbmRlcnMgdGhlIHJlY29yZCB7IGlkOiAxMjM0LCBzY29yZTogNTY3IH0gYXNcbiAqIDxzcGFuPjU2Nzwvc3Bhbj5cbiAqXG4gKiA8TnVtYmVyRmllbGQgc291cmNlPVwic2NvcmVcIiBjbGFzc05hbWU9XCJyZWRcIiAvPlxuICogLy8gcmVuZGVycyB0aGUgcmVjb3JkIHsgaWQ6IDEyMzQsIHNjb3JlOiA1NjcgfSBhc1xuICogPHNwYW4gY2xhc3M9XCJyZWRcIj41Njc8L3NwYW4+XG4gKlxuICogPE51bWJlckZpZWxkIHNvdXJjZT1cInNoYXJlXCIgb3B0aW9ucz17eyBzdHlsZTogJ3BlcmNlbnQnIH19IC8+XG4gKiAvLyByZW5kZXJzIHRoZSByZWNvcmQgeyBpZDogMTIzNCwgc2hhcmU6IDAuMjU0NSB9IGFzXG4gKiA8c3Bhbj4yNSU8L3NwYW4+XG4gKlxuICogPE51bWJlckZpZWxkIHNvdXJjZT1cInByaWNlXCIgb3B0aW9ucz17eyBzdHlsZTogJ2N1cnJlbmN5JywgY3VycmVuY3k6ICdVU0QnIH19IC8+XG4gKiAvLyByZW5kZXJzIHRoZSByZWNvcmQgeyBpZDogMTIzNCwgcHJpY2U6IDI1Ljk5IH0gYXNcbiAqIDxzcGFuPiQyNS45OTwvc3Bhbj5cbiAqXG4gKiA8TnVtYmVyRmllbGQgc291cmNlPVwicHJpY2VcIiBsb2NhbGVzPVwiZnItRlJcIiBvcHRpb25zPXt7IHN0eWxlOiAnY3VycmVuY3knLCBjdXJyZW5jeTogJ1VTRCcgfX0gLz5cbiAqIC8vIHJlbmRlcnMgdGhlIHJlY29yZCB7IGlkOiAxMjM0LCBwcmljZTogMjUuOTkgfSBhc1xuICogPHNwYW4+MjUsOTkgJFVTPC9zcGFuPlxuICovXG5leHBvcnQgdmFyIE51bWJlckZpZWxkID0gbWVtbyhmdW5jdGlvbiAoX2EpIHtcbiAgICB2YXIgY2xhc3NOYW1lID0gX2EuY2xhc3NOYW1lLCBlbXB0eVRleHQgPSBfYS5lbXB0eVRleHQsIHJlY29yZCA9IF9hLnJlY29yZCwgc291cmNlID0gX2Euc291cmNlLCBsb2NhbGVzID0gX2EubG9jYWxlcywgb3B0aW9ucyA9IF9hLm9wdGlvbnMsIHRleHRBbGlnbiA9IF9hLnRleHRBbGlnbiwgcmVzdCA9IF9fcmVzdChfYSwgW1wiY2xhc3NOYW1lXCIsIFwiZW1wdHlUZXh0XCIsIFwicmVjb3JkXCIsIFwic291cmNlXCIsIFwibG9jYWxlc1wiLCBcIm9wdGlvbnNcIiwgXCJ0ZXh0QWxpZ25cIl0pO1xuICAgIGlmICghcmVjb3JkKSB7XG4gICAgICAgIHJldHVybiBudWxsO1xuICAgIH1cbiAgICB2YXIgdmFsdWUgPSBnZXQocmVjb3JkLCBzb3VyY2UpO1xuICAgIGlmICh2YWx1ZSA9PSBudWxsKSB7XG4gICAgICAgIHJldHVybiBlbXB0eVRleHQgPyAoUmVhY3QuY3JlYXRlRWxlbWVudChUeXBvZ3JhcGh5LCBfX2Fzc2lnbih7IGNvbXBvbmVudDogXCJzcGFuXCIsIHZhcmlhbnQ6IFwiYm9keTJcIiwgY2xhc3NOYW1lOiBjbGFzc05hbWUgfSwgc2FuaXRpemVSZXN0UHJvcHMocmVzdCkpLCBlbXB0eVRleHQpKSA6IG51bGw7XG4gICAgfVxuICAgIHJldHVybiAoUmVhY3QuY3JlYXRlRWxlbWVudChUeXBvZ3JhcGh5LCBfX2Fzc2lnbih7IHZhcmlhbnQ6IFwiYm9keTJcIiwgY29tcG9uZW50OiBcInNwYW5cIiwgY2xhc3NOYW1lOiBjbGFzc05hbWUgfSwgc2FuaXRpemVSZXN0UHJvcHMocmVzdCkpLCBoYXNOdW1iZXJGb3JtYXRcbiAgICAgICAgPyB2YWx1ZS50b0xvY2FsZVN0cmluZyhsb2NhbGVzLCBvcHRpb25zKVxuICAgICAgICA6IHZhbHVlKSk7XG59KTtcbi8vIHdoYXQ/IFR5cGVTY3JpcHQgbG9vc2VzIHRoZSBkaXNwbGF5TmFtZSBpZiB3ZSBkb24ndCBzZXQgaXQgZXhwbGljaXRseVxuTnVtYmVyRmllbGQuZGlzcGxheU5hbWUgPSAnTnVtYmVyRmllbGQnO1xuTnVtYmVyRmllbGQuZGVmYXVsdFByb3BzID0ge1xuICAgIGFkZExhYmVsOiB0cnVlLFxuICAgIHRleHRBbGlnbjogJ3JpZ2h0Jyxcbn07XG5OdW1iZXJGaWVsZC5wcm9wVHlwZXMgPSBfX2Fzc2lnbihfX2Fzc2lnbihfX2Fzc2lnbih7fSwgVHlwb2dyYXBoeS5wcm9wVHlwZXMpLCBmaWVsZFByb3BUeXBlcyksIHsgbG9jYWxlczogUHJvcFR5cGVzLm9uZU9mVHlwZShbXG4gICAgICAgIFByb3BUeXBlcy5zdHJpbmcsXG4gICAgICAgIFByb3BUeXBlcy5hcnJheU9mKFByb3BUeXBlcy5zdHJpbmcpLFxuICAgIF0pLCBvcHRpb25zOiBQcm9wVHlwZXMub2JqZWN0IH0pO1xuZXhwb3J0IGRlZmF1bHQgTnVtYmVyRmllbGQ7XG4iXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./node_modules/ra-ui-materialui/esm/field/NumberField.js\n"); /***/ }), @@ -16643,7 +16799,7 @@ eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export (binding) * /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; -eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"ReferenceArrayFieldView\", function() { return ReferenceArrayFieldView; });\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ \"react\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! prop-types */ \"./node_modules/prop-types/index.js\");\n/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(prop_types__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var _material_ui_core_LinearProgress__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @material-ui/core/LinearProgress */ \"./node_modules/@material-ui/core/esm/LinearProgress/index.js\");\n/* harmony import */ var _material_ui_core_styles__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @material-ui/core/styles */ \"./node_modules/@material-ui/core/esm/styles/index.js\");\n/* harmony import */ var ra_core__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ra-core */ \"./node_modules/ra-core/esm/index.js\");\n/* harmony import */ var _types__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ./types */ \"./node_modules/ra-ui-materialui/esm/field/types.js\");\nvar __assign = (undefined && undefined.__assign) || function () {\n __assign = Object.assign || function(t) {\n for (var s, i = 1, n = arguments.length; i < n; i++) {\n s = arguments[i];\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p))\n t[p] = s[p];\n }\n return t;\n };\n return __assign.apply(this, arguments);\n};\n\n\n\n\n\n\n/**\n * A container component that fetches records from another resource specified\n * by an array of *ids* in current record.\n *\n * You must define the fields to be passed to the iterator component as children.\n *\n * @example Display all the products of the current order as datagrid\n * // order = {\n * // id: 123,\n * // product_ids: [456, 457, 458],\n * // }\n * \n * \n * \n * \n * \n * \n * \n * \n *\n * @example Display all the categories of the current product as a list of chips\n * // product = {\n * // id: 456,\n * // category_ids: [11, 22, 33],\n * // }\n * \n * \n * \n * \n * \n *\n */\nvar ReferenceArrayField = function (props) {\n var children = props.children, basePath = props.basePath, reference = props.reference, resource = props.resource, record = props.record, source = props.source;\n if (react__WEBPACK_IMPORTED_MODULE_0___default.a.Children.count(children) !== 1) {\n throw new Error(' only accepts a single child (like )');\n }\n return (react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(PureReferenceArrayFieldView, __assign({}, props, Object(ra_core__WEBPACK_IMPORTED_MODULE_4__[\"useReferenceArrayFieldController\"])({\n basePath: basePath,\n reference: reference,\n resource: resource,\n record: record,\n source: source,\n })), children));\n};\nReferenceArrayField.propTypes = __assign(__assign({}, _types__WEBPACK_IMPORTED_MODULE_5__[\"fieldPropTypes\"]), { addLabel: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.bool, basePath: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.string, classes: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.object, className: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.string, children: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.element.isRequired, label: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.string, record: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.any, reference: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.string.isRequired, resource: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.string, sortBy: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.string, source: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.string.isRequired });\nReferenceArrayField.defaultProps = {\n addLabel: true,\n};\nvar useStyles = Object(_material_ui_core_styles__WEBPACK_IMPORTED_MODULE_3__[\"makeStyles\"])(function (theme) { return ({\n progress: { marginTop: theme.spacing(2) },\n}); }, { name: 'RaReferenceArrayField' });\nvar ReferenceArrayFieldView = function (props) {\n var children = props.children, className = props.className, data = props.data, ids = props.ids, loaded = props.loaded, reference = props.reference, referenceBasePath = props.referenceBasePath;\n var classes = useStyles(props);\n if (!loaded) {\n return react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(_material_ui_core_LinearProgress__WEBPACK_IMPORTED_MODULE_2__[\"default\"], { className: classes.progress });\n }\n return Object(react__WEBPACK_IMPORTED_MODULE_0__[\"cloneElement\"])(react__WEBPACK_IMPORTED_MODULE_0__[\"Children\"].only(children), {\n className: className,\n resource: reference,\n ids: ids,\n data: data,\n loaded: loaded,\n basePath: referenceBasePath,\n currentSort: {},\n });\n};\nReferenceArrayFieldView.propTypes = {\n classes: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.any,\n className: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.string,\n data: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.any,\n ids: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.array,\n loaded: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.bool,\n children: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.element.isRequired,\n reference: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.string.isRequired,\n referenceBasePath: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.string,\n};\nvar PureReferenceArrayFieldView = Object(react__WEBPACK_IMPORTED_MODULE_0__[\"memo\"])(ReferenceArrayFieldView);\n/* harmony default export */ __webpack_exports__[\"default\"] = (ReferenceArrayField);\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9PcGVuc3RhZFJlYWN0QWRtaW4vLi9ub2RlX21vZHVsZXMvcmEtdWktbWF0ZXJpYWx1aS9lc20vZmllbGQvUmVmZXJlbmNlQXJyYXlGaWVsZC5qcz85ZmU5Il0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUEsZ0JBQWdCLFNBQUksSUFBSSxTQUFJO0FBQzVCO0FBQ0EsZ0RBQWdELE9BQU87QUFDdkQ7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUM0RDtBQUN6QjtBQUMyQjtBQUNSO0FBQ0s7QUFDbEI7QUFDekM7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsaURBQWlELHNDQUFzQztBQUN2RjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxRQUFRLDRDQUFLO0FBQ2I7QUFDQTtBQUNBLFlBQVksNENBQUssdURBQXVELFNBQVMsZ0ZBQWdDO0FBQ2pIO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxLQUFLO0FBQ0w7QUFDQSxvREFBb0QsRUFBRSxxREFBYyxJQUFJLFdBQVcsaURBQVMsaUJBQWlCLGlEQUFTLGtCQUFrQixpREFBUyxvQkFBb0IsaURBQVMsbUJBQW1CLGlEQUFTLDRCQUE0QixpREFBUyxpQkFBaUIsaURBQVMsaUJBQWlCLGlEQUFTLDhCQUE4QixpREFBUyxpQkFBaUIsaURBQVMsaUJBQWlCLGlEQUFTLG9CQUFvQjtBQUNsWjtBQUNBO0FBQ0E7QUFDQSxnQkFBZ0IsMkVBQVUsbUJBQW1CO0FBQzdDLGVBQWUsOEJBQThCO0FBQzdDLENBQUMsRUFBRSxFQUFFLEdBQUcsZ0NBQWdDO0FBQ2pDO0FBQ1A7QUFDQTtBQUNBO0FBQ0EsZUFBZSw0Q0FBSyxlQUFlLHdFQUFjLEdBQUcsOEJBQThCO0FBQ2xGO0FBQ0EsV0FBVywwREFBWSxDQUFDLDhDQUFRO0FBQ2hDO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLHVCQUF1QjtBQUN2QixLQUFLO0FBQ0w7QUFDQTtBQUNBLGFBQWEsaURBQVM7QUFDdEIsZUFBZSxpREFBUztBQUN4QixVQUFVLGlEQUFTO0FBQ25CLFNBQVMsaURBQVM7QUFDbEIsWUFBWSxpREFBUztBQUNyQixjQUFjLGlEQUFTO0FBQ3ZCLGVBQWUsaURBQVM7QUFDeEIsdUJBQXVCLGlEQUFTO0FBQ2hDO0FBQ0Esa0NBQWtDLGtEQUFJO0FBQ3ZCLGtGQUFtQixFQUFDIiwiZmlsZSI6Ii4vbm9kZV9tb2R1bGVzL3JhLXVpLW1hdGVyaWFsdWkvZXNtL2ZpZWxkL1JlZmVyZW5jZUFycmF5RmllbGQuanMuanMiLCJzb3VyY2VzQ29udGVudCI6WyJ2YXIgX19hc3NpZ24gPSAodGhpcyAmJiB0aGlzLl9fYXNzaWduKSB8fCBmdW5jdGlvbiAoKSB7XG4gICAgX19hc3NpZ24gPSBPYmplY3QuYXNzaWduIHx8IGZ1bmN0aW9uKHQpIHtcbiAgICAgICAgZm9yICh2YXIgcywgaSA9IDEsIG4gPSBhcmd1bWVudHMubGVuZ3RoOyBpIDwgbjsgaSsrKSB7XG4gICAgICAgICAgICBzID0gYXJndW1lbnRzW2ldO1xuICAgICAgICAgICAgZm9yICh2YXIgcCBpbiBzKSBpZiAoT2JqZWN0LnByb3RvdHlwZS5oYXNPd25Qcm9wZXJ0eS5jYWxsKHMsIHApKVxuICAgICAgICAgICAgICAgIHRbcF0gPSBzW3BdO1xuICAgICAgICB9XG4gICAgICAgIHJldHVybiB0O1xuICAgIH07XG4gICAgcmV0dXJuIF9fYXNzaWduLmFwcGx5KHRoaXMsIGFyZ3VtZW50cyk7XG59O1xuaW1wb3J0IFJlYWN0LCB7IENoaWxkcmVuLCBjbG9uZUVsZW1lbnQsIG1lbW8gfSBmcm9tICdyZWFjdCc7XG5pbXBvcnQgUHJvcFR5cGVzIGZyb20gJ3Byb3AtdHlwZXMnO1xuaW1wb3J0IExpbmVhclByb2dyZXNzIGZyb20gJ0BtYXRlcmlhbC11aS9jb3JlL0xpbmVhclByb2dyZXNzJztcbmltcG9ydCB7IG1ha2VTdHlsZXMgfSBmcm9tICdAbWF0ZXJpYWwtdWkvY29yZS9zdHlsZXMnO1xuaW1wb3J0IHsgdXNlUmVmZXJlbmNlQXJyYXlGaWVsZENvbnRyb2xsZXIgfSBmcm9tICdyYS1jb3JlJztcbmltcG9ydCB7IGZpZWxkUHJvcFR5cGVzIH0gZnJvbSAnLi90eXBlcyc7XG4vKipcbiAqIEEgY29udGFpbmVyIGNvbXBvbmVudCB0aGF0IGZldGNoZXMgcmVjb3JkcyBmcm9tIGFub3RoZXIgcmVzb3VyY2Ugc3BlY2lmaWVkXG4gKiBieSBhbiBhcnJheSBvZiAqaWRzKiBpbiBjdXJyZW50IHJlY29yZC5cbiAqXG4gKiBZb3UgbXVzdCBkZWZpbmUgdGhlIGZpZWxkcyB0byBiZSBwYXNzZWQgdG8gdGhlIGl0ZXJhdG9yIGNvbXBvbmVudCBhcyBjaGlsZHJlbi5cbiAqXG4gKiBAZXhhbXBsZSBEaXNwbGF5IGFsbCB0aGUgcHJvZHVjdHMgb2YgdGhlIGN1cnJlbnQgb3JkZXIgYXMgZGF0YWdyaWRcbiAqIC8vIG9yZGVyID0ge1xuICogLy8gICBpZDogMTIzLFxuICogLy8gICBwcm9kdWN0X2lkczogWzQ1NiwgNDU3LCA0NThdLFxuICogLy8gfVxuICogPFJlZmVyZW5jZUFycmF5RmllbGQgbGFiZWw9XCJQcm9kdWN0c1wiIHJlZmVyZW5jZT1cInByb2R1Y3RzXCIgc291cmNlPVwicHJvZHVjdF9pZHNcIj5cbiAqICAgICA8RGF0YWdyaWQ+XG4gKiAgICAgICAgIDxUZXh0RmllbGQgc291cmNlPVwiaWRcIiAvPlxuICogICAgICAgICA8VGV4dEZpZWxkIHNvdXJjZT1cImRlc2NyaXB0aW9uXCIgLz5cbiAqICAgICAgICAgPE51bWJlckZpZWxkIHNvdXJjZT1cInByaWNlXCIgb3B0aW9ucz17eyBzdHlsZTogJ2N1cnJlbmN5JywgY3VycmVuY3k6ICdVU0QnIH19IC8+XG4gKiAgICAgICAgIDxFZGl0QnV0dG9uIC8+XG4gKiAgICAgPC9EYXRhZ3JpZD5cbiAqIDwvUmVmZXJlbmNlQXJyYXlGaWVsZD5cbiAqXG4gKiBAZXhhbXBsZSBEaXNwbGF5IGFsbCB0aGUgY2F0ZWdvcmllcyBvZiB0aGUgY3VycmVudCBwcm9kdWN0IGFzIGEgbGlzdCBvZiBjaGlwc1xuICogLy8gcHJvZHVjdCA9IHtcbiAqIC8vICAgaWQ6IDQ1NixcbiAqIC8vICAgY2F0ZWdvcnlfaWRzOiBbMTEsIDIyLCAzM10sXG4gKiAvLyB9XG4gKiA8UmVmZXJlbmNlQXJyYXlGaWVsZCBsYWJlbD1cIkNhdGVnb3JpZXNcIiByZWZlcmVuY2U9XCJjYXRlZ29yaWVzXCIgc291cmNlPVwiY2F0ZWdvcnlfaWRzXCI+XG4gKiAgICAgPFNpbmdsZUZpZWxkTGlzdD5cbiAqICAgICAgICAgPENoaXBGaWVsZCBzb3VyY2U9XCJuYW1lXCIgLz5cbiAqICAgICA8L1NpbmdsZUZpZWxkTGlzdD5cbiAqIDwvUmVmZXJlbmNlQXJyYXlGaWVsZD5cbiAqXG4gKi9cbnZhciBSZWZlcmVuY2VBcnJheUZpZWxkID0gZnVuY3Rpb24gKHByb3BzKSB7XG4gICAgdmFyIGNoaWxkcmVuID0gcHJvcHMuY2hpbGRyZW4sIGJhc2VQYXRoID0gcHJvcHMuYmFzZVBhdGgsIHJlZmVyZW5jZSA9IHByb3BzLnJlZmVyZW5jZSwgcmVzb3VyY2UgPSBwcm9wcy5yZXNvdXJjZSwgcmVjb3JkID0gcHJvcHMucmVjb3JkLCBzb3VyY2UgPSBwcm9wcy5zb3VyY2U7XG4gICAgaWYgKFJlYWN0LkNoaWxkcmVuLmNvdW50KGNoaWxkcmVuKSAhPT0gMSkge1xuICAgICAgICB0aHJvdyBuZXcgRXJyb3IoJzxSZWZlcmVuY2VBcnJheUZpZWxkPiBvbmx5IGFjY2VwdHMgYSBzaW5nbGUgY2hpbGQgKGxpa2UgPERhdGFncmlkPiknKTtcbiAgICB9XG4gICAgcmV0dXJuIChSZWFjdC5jcmVhdGVFbGVtZW50KFB1cmVSZWZlcmVuY2VBcnJheUZpZWxkVmlldywgX19hc3NpZ24oe30sIHByb3BzLCB1c2VSZWZlcmVuY2VBcnJheUZpZWxkQ29udHJvbGxlcih7XG4gICAgICAgIGJhc2VQYXRoOiBiYXNlUGF0aCxcbiAgICAgICAgcmVmZXJlbmNlOiByZWZlcmVuY2UsXG4gICAgICAgIHJlc291cmNlOiByZXNvdXJjZSxcbiAgICAgICAgcmVjb3JkOiByZWNvcmQsXG4gICAgICAgIHNvdXJjZTogc291cmNlLFxuICAgIH0pKSwgY2hpbGRyZW4pKTtcbn07XG5SZWZlcmVuY2VBcnJheUZpZWxkLnByb3BUeXBlcyA9IF9fYXNzaWduKF9fYXNzaWduKHt9LCBmaWVsZFByb3BUeXBlcyksIHsgYWRkTGFiZWw6IFByb3BUeXBlcy5ib29sLCBiYXNlUGF0aDogUHJvcFR5cGVzLnN0cmluZywgY2xhc3NlczogUHJvcFR5cGVzLm9iamVjdCwgY2xhc3NOYW1lOiBQcm9wVHlwZXMuc3RyaW5nLCBjaGlsZHJlbjogUHJvcFR5cGVzLmVsZW1lbnQuaXNSZXF1aXJlZCwgbGFiZWw6IFByb3BUeXBlcy5zdHJpbmcsIHJlY29yZDogUHJvcFR5cGVzLmFueSwgcmVmZXJlbmNlOiBQcm9wVHlwZXMuc3RyaW5nLmlzUmVxdWlyZWQsIHJlc291cmNlOiBQcm9wVHlwZXMuc3RyaW5nLCBzb3J0Qnk6IFByb3BUeXBlcy5zdHJpbmcsIHNvdXJjZTogUHJvcFR5cGVzLnN0cmluZy5pc1JlcXVpcmVkIH0pO1xuUmVmZXJlbmNlQXJyYXlGaWVsZC5kZWZhdWx0UHJvcHMgPSB7XG4gICAgYWRkTGFiZWw6IHRydWUsXG59O1xudmFyIHVzZVN0eWxlcyA9IG1ha2VTdHlsZXMoZnVuY3Rpb24gKHRoZW1lKSB7IHJldHVybiAoe1xuICAgIHByb2dyZXNzOiB7IG1hcmdpblRvcDogdGhlbWUuc3BhY2luZygyKSB9LFxufSk7IH0sIHsgbmFtZTogJ1JhUmVmZXJlbmNlQXJyYXlGaWVsZCcgfSk7XG5leHBvcnQgdmFyIFJlZmVyZW5jZUFycmF5RmllbGRWaWV3ID0gZnVuY3Rpb24gKHByb3BzKSB7XG4gICAgdmFyIGNoaWxkcmVuID0gcHJvcHMuY2hpbGRyZW4sIGNsYXNzTmFtZSA9IHByb3BzLmNsYXNzTmFtZSwgZGF0YSA9IHByb3BzLmRhdGEsIGlkcyA9IHByb3BzLmlkcywgbG9hZGVkID0gcHJvcHMubG9hZGVkLCByZWZlcmVuY2UgPSBwcm9wcy5yZWZlcmVuY2UsIHJlZmVyZW5jZUJhc2VQYXRoID0gcHJvcHMucmVmZXJlbmNlQmFzZVBhdGg7XG4gICAgdmFyIGNsYXNzZXMgPSB1c2VTdHlsZXMocHJvcHMpO1xuICAgIGlmICghbG9hZGVkKSB7XG4gICAgICAgIHJldHVybiBSZWFjdC5jcmVhdGVFbGVtZW50KExpbmVhclByb2dyZXNzLCB7IGNsYXNzTmFtZTogY2xhc3Nlcy5wcm9ncmVzcyB9KTtcbiAgICB9XG4gICAgcmV0dXJuIGNsb25lRWxlbWVudChDaGlsZHJlbi5vbmx5KGNoaWxkcmVuKSwge1xuICAgICAgICBjbGFzc05hbWU6IGNsYXNzTmFtZSxcbiAgICAgICAgcmVzb3VyY2U6IHJlZmVyZW5jZSxcbiAgICAgICAgaWRzOiBpZHMsXG4gICAgICAgIGRhdGE6IGRhdGEsXG4gICAgICAgIGxvYWRlZDogbG9hZGVkLFxuICAgICAgICBiYXNlUGF0aDogcmVmZXJlbmNlQmFzZVBhdGgsXG4gICAgICAgIGN1cnJlbnRTb3J0OiB7fSxcbiAgICB9KTtcbn07XG5SZWZlcmVuY2VBcnJheUZpZWxkVmlldy5wcm9wVHlwZXMgPSB7XG4gICAgY2xhc3NlczogUHJvcFR5cGVzLmFueSxcbiAgICBjbGFzc05hbWU6IFByb3BUeXBlcy5zdHJpbmcsXG4gICAgZGF0YTogUHJvcFR5cGVzLmFueSxcbiAgICBpZHM6IFByb3BUeXBlcy5hcnJheSxcbiAgICBsb2FkZWQ6IFByb3BUeXBlcy5ib29sLFxuICAgIGNoaWxkcmVuOiBQcm9wVHlwZXMuZWxlbWVudC5pc1JlcXVpcmVkLFxuICAgIHJlZmVyZW5jZTogUHJvcFR5cGVzLnN0cmluZy5pc1JlcXVpcmVkLFxuICAgIHJlZmVyZW5jZUJhc2VQYXRoOiBQcm9wVHlwZXMuc3RyaW5nLFxufTtcbnZhciBQdXJlUmVmZXJlbmNlQXJyYXlGaWVsZFZpZXcgPSBtZW1vKFJlZmVyZW5jZUFycmF5RmllbGRWaWV3KTtcbmV4cG9ydCBkZWZhdWx0IFJlZmVyZW5jZUFycmF5RmllbGQ7XG4iXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./node_modules/ra-ui-materialui/esm/field/ReferenceArrayField.js\n"); +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"ReferenceArrayFieldView\", function() { return ReferenceArrayFieldView; });\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ \"react\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! prop-types */ \"./node_modules/prop-types/index.js\");\n/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(prop_types__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var _material_ui_core_LinearProgress__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @material-ui/core/LinearProgress */ \"./node_modules/@material-ui/core/esm/LinearProgress/index.js\");\n/* harmony import */ var _material_ui_core_styles__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @material-ui/core/styles */ \"./node_modules/@material-ui/core/esm/styles/index.js\");\n/* harmony import */ var ra_core__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ra-core */ \"./node_modules/ra-core/esm/index.js\");\n/* harmony import */ var _types__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ./types */ \"./node_modules/ra-ui-materialui/esm/field/types.js\");\nvar __assign = (undefined && undefined.__assign) || function () {\n __assign = Object.assign || function(t) {\n for (var s, i = 1, n = arguments.length; i < n; i++) {\n s = arguments[i];\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p))\n t[p] = s[p];\n }\n return t;\n };\n return __assign.apply(this, arguments);\n};\n\n\n\n\n\n\n\n/**\n * A container component that fetches records from another resource specified\n * by an array of *ids* in current record.\n *\n * You must define the fields to be passed to the iterator component as children.\n *\n * @example Display all the products of the current order as datagrid\n * // order = {\n * // id: 123,\n * // product_ids: [456, 457, 458],\n * // }\n * \n * \n * \n * \n * \n * \n * \n * \n *\n * @example Display all the categories of the current product as a list of chips\n * // product = {\n * // id: 456,\n * // category_ids: [11, 22, 33],\n * // }\n * \n * \n * \n * \n * \n *\n */\nvar ReferenceArrayField = function (props) {\n var children = props.children, basePath = props.basePath, reference = props.reference, resource = props.resource, record = props.record, source = props.source;\n if (react__WEBPACK_IMPORTED_MODULE_0__[\"Children\"].count(children) !== 1) {\n throw new Error(' only accepts a single child (like )');\n }\n return (react__WEBPACK_IMPORTED_MODULE_0__[\"createElement\"](PureReferenceArrayFieldView, __assign({}, props, Object(ra_core__WEBPACK_IMPORTED_MODULE_4__[\"useReferenceArrayFieldController\"])({\n basePath: basePath,\n reference: reference,\n resource: resource,\n record: record,\n source: source,\n })), children));\n};\nReferenceArrayField.propTypes = __assign(__assign({}, _types__WEBPACK_IMPORTED_MODULE_5__[\"fieldPropTypes\"]), { addLabel: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.bool, basePath: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.string, classes: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.object, className: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.string, children: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.element.isRequired, label: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.string, record: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.any, reference: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.string.isRequired, resource: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.string, sortBy: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.string, sortByOrder: _types__WEBPACK_IMPORTED_MODULE_5__[\"fieldPropTypes\"].sortByOrder, source: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.string.isRequired });\nReferenceArrayField.defaultProps = {\n addLabel: true,\n};\nvar useStyles = Object(_material_ui_core_styles__WEBPACK_IMPORTED_MODULE_3__[\"makeStyles\"])(function (theme) { return ({\n progress: { marginTop: theme.spacing(2) },\n}); }, { name: 'RaReferenceArrayField' });\nvar ReferenceArrayFieldView = function (props) {\n var children = props.children, className = props.className, data = props.data, ids = props.ids, loaded = props.loaded, reference = props.reference, referenceBasePath = props.referenceBasePath;\n var classes = useStyles(props);\n if (!loaded) {\n return react__WEBPACK_IMPORTED_MODULE_0__[\"createElement\"](_material_ui_core_LinearProgress__WEBPACK_IMPORTED_MODULE_2__[\"default\"], { className: classes.progress });\n }\n return Object(react__WEBPACK_IMPORTED_MODULE_0__[\"cloneElement\"])(react__WEBPACK_IMPORTED_MODULE_0__[\"Children\"].only(children), {\n className: className,\n resource: reference,\n ids: ids,\n data: data,\n loaded: loaded,\n basePath: referenceBasePath,\n currentSort: {},\n });\n};\nReferenceArrayFieldView.propTypes = {\n classes: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.any,\n className: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.string,\n data: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.any,\n ids: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.array,\n loaded: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.bool,\n children: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.element.isRequired,\n reference: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.string.isRequired,\n referenceBasePath: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.string,\n};\nvar PureReferenceArrayFieldView = Object(react__WEBPACK_IMPORTED_MODULE_0__[\"memo\"])(ReferenceArrayFieldView);\n/* harmony default export */ __webpack_exports__[\"default\"] = (ReferenceArrayField);\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9PcGVuc3RhZFJlYWN0QWRtaW4vLi9ub2RlX21vZHVsZXMvcmEtdWktbWF0ZXJpYWx1aS9lc20vZmllbGQvUmVmZXJlbmNlQXJyYXlGaWVsZC5qcz85ZmU5Il0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUEsZ0JBQWdCLFNBQUksSUFBSSxTQUFJO0FBQzVCO0FBQ0EsZ0RBQWdELE9BQU87QUFDdkQ7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUMrQjtBQUNzQjtBQUNsQjtBQUMyQjtBQUNSO0FBQ0s7QUFDbEI7QUFDekM7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsaURBQWlELHNDQUFzQztBQUN2RjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxRQUFRLDhDQUFjO0FBQ3RCO0FBQ0E7QUFDQSxZQUFZLG1EQUFtQix5Q0FBeUMsU0FBUyxnRkFBZ0M7QUFDakg7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEtBQUs7QUFDTDtBQUNBLG9EQUFvRCxFQUFFLHFEQUFjLElBQUksV0FBVyxpREFBUyxpQkFBaUIsaURBQVMsa0JBQWtCLGlEQUFTLG9CQUFvQixpREFBUyxtQkFBbUIsaURBQVMsNEJBQTRCLGlEQUFTLGlCQUFpQixpREFBUyxpQkFBaUIsaURBQVMsOEJBQThCLGlEQUFTLGlCQUFpQixpREFBUyxzQkFBc0IscURBQWMsc0JBQXNCLGlEQUFTLG9CQUFvQjtBQUMzYjtBQUNBO0FBQ0E7QUFDQSxnQkFBZ0IsMkVBQVUsbUJBQW1CO0FBQzdDLGVBQWUsOEJBQThCO0FBQzdDLENBQUMsRUFBRSxFQUFFLEdBQUcsZ0NBQWdDO0FBQ2pDO0FBQ1A7QUFDQTtBQUNBO0FBQ0EsZUFBZSxtREFBbUIsQ0FBQyx3RUFBYyxHQUFHLDhCQUE4QjtBQUNsRjtBQUNBLFdBQVcsMERBQVksQ0FBQyw4Q0FBUTtBQUNoQztBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSx1QkFBdUI7QUFDdkIsS0FBSztBQUNMO0FBQ0E7QUFDQSxhQUFhLGlEQUFTO0FBQ3RCLGVBQWUsaURBQVM7QUFDeEIsVUFBVSxpREFBUztBQUNuQixTQUFTLGlEQUFTO0FBQ2xCLFlBQVksaURBQVM7QUFDckIsY0FBYyxpREFBUztBQUN2QixlQUFlLGlEQUFTO0FBQ3hCLHVCQUF1QixpREFBUztBQUNoQztBQUNBLGtDQUFrQyxrREFBSTtBQUN2QixrRkFBbUIsRUFBQyIsImZpbGUiOiIuL25vZGVfbW9kdWxlcy9yYS11aS1tYXRlcmlhbHVpL2VzbS9maWVsZC9SZWZlcmVuY2VBcnJheUZpZWxkLmpzLmpzIiwic291cmNlc0NvbnRlbnQiOlsidmFyIF9fYXNzaWduID0gKHRoaXMgJiYgdGhpcy5fX2Fzc2lnbikgfHwgZnVuY3Rpb24gKCkge1xuICAgIF9fYXNzaWduID0gT2JqZWN0LmFzc2lnbiB8fCBmdW5jdGlvbih0KSB7XG4gICAgICAgIGZvciAodmFyIHMsIGkgPSAxLCBuID0gYXJndW1lbnRzLmxlbmd0aDsgaSA8IG47IGkrKykge1xuICAgICAgICAgICAgcyA9IGFyZ3VtZW50c1tpXTtcbiAgICAgICAgICAgIGZvciAodmFyIHAgaW4gcykgaWYgKE9iamVjdC5wcm90b3R5cGUuaGFzT3duUHJvcGVydHkuY2FsbChzLCBwKSlcbiAgICAgICAgICAgICAgICB0W3BdID0gc1twXTtcbiAgICAgICAgfVxuICAgICAgICByZXR1cm4gdDtcbiAgICB9O1xuICAgIHJldHVybiBfX2Fzc2lnbi5hcHBseSh0aGlzLCBhcmd1bWVudHMpO1xufTtcbmltcG9ydCAqIGFzIFJlYWN0IGZyb20gJ3JlYWN0JztcbmltcG9ydCB7IENoaWxkcmVuLCBjbG9uZUVsZW1lbnQsIG1lbW8gfSBmcm9tICdyZWFjdCc7XG5pbXBvcnQgUHJvcFR5cGVzIGZyb20gJ3Byb3AtdHlwZXMnO1xuaW1wb3J0IExpbmVhclByb2dyZXNzIGZyb20gJ0BtYXRlcmlhbC11aS9jb3JlL0xpbmVhclByb2dyZXNzJztcbmltcG9ydCB7IG1ha2VTdHlsZXMgfSBmcm9tICdAbWF0ZXJpYWwtdWkvY29yZS9zdHlsZXMnO1xuaW1wb3J0IHsgdXNlUmVmZXJlbmNlQXJyYXlGaWVsZENvbnRyb2xsZXIgfSBmcm9tICdyYS1jb3JlJztcbmltcG9ydCB7IGZpZWxkUHJvcFR5cGVzIH0gZnJvbSAnLi90eXBlcyc7XG4vKipcbiAqIEEgY29udGFpbmVyIGNvbXBvbmVudCB0aGF0IGZldGNoZXMgcmVjb3JkcyBmcm9tIGFub3RoZXIgcmVzb3VyY2Ugc3BlY2lmaWVkXG4gKiBieSBhbiBhcnJheSBvZiAqaWRzKiBpbiBjdXJyZW50IHJlY29yZC5cbiAqXG4gKiBZb3UgbXVzdCBkZWZpbmUgdGhlIGZpZWxkcyB0byBiZSBwYXNzZWQgdG8gdGhlIGl0ZXJhdG9yIGNvbXBvbmVudCBhcyBjaGlsZHJlbi5cbiAqXG4gKiBAZXhhbXBsZSBEaXNwbGF5IGFsbCB0aGUgcHJvZHVjdHMgb2YgdGhlIGN1cnJlbnQgb3JkZXIgYXMgZGF0YWdyaWRcbiAqIC8vIG9yZGVyID0ge1xuICogLy8gICBpZDogMTIzLFxuICogLy8gICBwcm9kdWN0X2lkczogWzQ1NiwgNDU3LCA0NThdLFxuICogLy8gfVxuICogPFJlZmVyZW5jZUFycmF5RmllbGQgbGFiZWw9XCJQcm9kdWN0c1wiIHJlZmVyZW5jZT1cInByb2R1Y3RzXCIgc291cmNlPVwicHJvZHVjdF9pZHNcIj5cbiAqICAgICA8RGF0YWdyaWQ+XG4gKiAgICAgICAgIDxUZXh0RmllbGQgc291cmNlPVwiaWRcIiAvPlxuICogICAgICAgICA8VGV4dEZpZWxkIHNvdXJjZT1cImRlc2NyaXB0aW9uXCIgLz5cbiAqICAgICAgICAgPE51bWJlckZpZWxkIHNvdXJjZT1cInByaWNlXCIgb3B0aW9ucz17eyBzdHlsZTogJ2N1cnJlbmN5JywgY3VycmVuY3k6ICdVU0QnIH19IC8+XG4gKiAgICAgICAgIDxFZGl0QnV0dG9uIC8+XG4gKiAgICAgPC9EYXRhZ3JpZD5cbiAqIDwvUmVmZXJlbmNlQXJyYXlGaWVsZD5cbiAqXG4gKiBAZXhhbXBsZSBEaXNwbGF5IGFsbCB0aGUgY2F0ZWdvcmllcyBvZiB0aGUgY3VycmVudCBwcm9kdWN0IGFzIGEgbGlzdCBvZiBjaGlwc1xuICogLy8gcHJvZHVjdCA9IHtcbiAqIC8vICAgaWQ6IDQ1NixcbiAqIC8vICAgY2F0ZWdvcnlfaWRzOiBbMTEsIDIyLCAzM10sXG4gKiAvLyB9XG4gKiA8UmVmZXJlbmNlQXJyYXlGaWVsZCBsYWJlbD1cIkNhdGVnb3JpZXNcIiByZWZlcmVuY2U9XCJjYXRlZ29yaWVzXCIgc291cmNlPVwiY2F0ZWdvcnlfaWRzXCI+XG4gKiAgICAgPFNpbmdsZUZpZWxkTGlzdD5cbiAqICAgICAgICAgPENoaXBGaWVsZCBzb3VyY2U9XCJuYW1lXCIgLz5cbiAqICAgICA8L1NpbmdsZUZpZWxkTGlzdD5cbiAqIDwvUmVmZXJlbmNlQXJyYXlGaWVsZD5cbiAqXG4gKi9cbnZhciBSZWZlcmVuY2VBcnJheUZpZWxkID0gZnVuY3Rpb24gKHByb3BzKSB7XG4gICAgdmFyIGNoaWxkcmVuID0gcHJvcHMuY2hpbGRyZW4sIGJhc2VQYXRoID0gcHJvcHMuYmFzZVBhdGgsIHJlZmVyZW5jZSA9IHByb3BzLnJlZmVyZW5jZSwgcmVzb3VyY2UgPSBwcm9wcy5yZXNvdXJjZSwgcmVjb3JkID0gcHJvcHMucmVjb3JkLCBzb3VyY2UgPSBwcm9wcy5zb3VyY2U7XG4gICAgaWYgKFJlYWN0LkNoaWxkcmVuLmNvdW50KGNoaWxkcmVuKSAhPT0gMSkge1xuICAgICAgICB0aHJvdyBuZXcgRXJyb3IoJzxSZWZlcmVuY2VBcnJheUZpZWxkPiBvbmx5IGFjY2VwdHMgYSBzaW5nbGUgY2hpbGQgKGxpa2UgPERhdGFncmlkPiknKTtcbiAgICB9XG4gICAgcmV0dXJuIChSZWFjdC5jcmVhdGVFbGVtZW50KFB1cmVSZWZlcmVuY2VBcnJheUZpZWxkVmlldywgX19hc3NpZ24oe30sIHByb3BzLCB1c2VSZWZlcmVuY2VBcnJheUZpZWxkQ29udHJvbGxlcih7XG4gICAgICAgIGJhc2VQYXRoOiBiYXNlUGF0aCxcbiAgICAgICAgcmVmZXJlbmNlOiByZWZlcmVuY2UsXG4gICAgICAgIHJlc291cmNlOiByZXNvdXJjZSxcbiAgICAgICAgcmVjb3JkOiByZWNvcmQsXG4gICAgICAgIHNvdXJjZTogc291cmNlLFxuICAgIH0pKSwgY2hpbGRyZW4pKTtcbn07XG5SZWZlcmVuY2VBcnJheUZpZWxkLnByb3BUeXBlcyA9IF9fYXNzaWduKF9fYXNzaWduKHt9LCBmaWVsZFByb3BUeXBlcyksIHsgYWRkTGFiZWw6IFByb3BUeXBlcy5ib29sLCBiYXNlUGF0aDogUHJvcFR5cGVzLnN0cmluZywgY2xhc3NlczogUHJvcFR5cGVzLm9iamVjdCwgY2xhc3NOYW1lOiBQcm9wVHlwZXMuc3RyaW5nLCBjaGlsZHJlbjogUHJvcFR5cGVzLmVsZW1lbnQuaXNSZXF1aXJlZCwgbGFiZWw6IFByb3BUeXBlcy5zdHJpbmcsIHJlY29yZDogUHJvcFR5cGVzLmFueSwgcmVmZXJlbmNlOiBQcm9wVHlwZXMuc3RyaW5nLmlzUmVxdWlyZWQsIHJlc291cmNlOiBQcm9wVHlwZXMuc3RyaW5nLCBzb3J0Qnk6IFByb3BUeXBlcy5zdHJpbmcsIHNvcnRCeU9yZGVyOiBmaWVsZFByb3BUeXBlcy5zb3J0QnlPcmRlciwgc291cmNlOiBQcm9wVHlwZXMuc3RyaW5nLmlzUmVxdWlyZWQgfSk7XG5SZWZlcmVuY2VBcnJheUZpZWxkLmRlZmF1bHRQcm9wcyA9IHtcbiAgICBhZGRMYWJlbDogdHJ1ZSxcbn07XG52YXIgdXNlU3R5bGVzID0gbWFrZVN0eWxlcyhmdW5jdGlvbiAodGhlbWUpIHsgcmV0dXJuICh7XG4gICAgcHJvZ3Jlc3M6IHsgbWFyZ2luVG9wOiB0aGVtZS5zcGFjaW5nKDIpIH0sXG59KTsgfSwgeyBuYW1lOiAnUmFSZWZlcmVuY2VBcnJheUZpZWxkJyB9KTtcbmV4cG9ydCB2YXIgUmVmZXJlbmNlQXJyYXlGaWVsZFZpZXcgPSBmdW5jdGlvbiAocHJvcHMpIHtcbiAgICB2YXIgY2hpbGRyZW4gPSBwcm9wcy5jaGlsZHJlbiwgY2xhc3NOYW1lID0gcHJvcHMuY2xhc3NOYW1lLCBkYXRhID0gcHJvcHMuZGF0YSwgaWRzID0gcHJvcHMuaWRzLCBsb2FkZWQgPSBwcm9wcy5sb2FkZWQsIHJlZmVyZW5jZSA9IHByb3BzLnJlZmVyZW5jZSwgcmVmZXJlbmNlQmFzZVBhdGggPSBwcm9wcy5yZWZlcmVuY2VCYXNlUGF0aDtcbiAgICB2YXIgY2xhc3NlcyA9IHVzZVN0eWxlcyhwcm9wcyk7XG4gICAgaWYgKCFsb2FkZWQpIHtcbiAgICAgICAgcmV0dXJuIFJlYWN0LmNyZWF0ZUVsZW1lbnQoTGluZWFyUHJvZ3Jlc3MsIHsgY2xhc3NOYW1lOiBjbGFzc2VzLnByb2dyZXNzIH0pO1xuICAgIH1cbiAgICByZXR1cm4gY2xvbmVFbGVtZW50KENoaWxkcmVuLm9ubHkoY2hpbGRyZW4pLCB7XG4gICAgICAgIGNsYXNzTmFtZTogY2xhc3NOYW1lLFxuICAgICAgICByZXNvdXJjZTogcmVmZXJlbmNlLFxuICAgICAgICBpZHM6IGlkcyxcbiAgICAgICAgZGF0YTogZGF0YSxcbiAgICAgICAgbG9hZGVkOiBsb2FkZWQsXG4gICAgICAgIGJhc2VQYXRoOiByZWZlcmVuY2VCYXNlUGF0aCxcbiAgICAgICAgY3VycmVudFNvcnQ6IHt9LFxuICAgIH0pO1xufTtcblJlZmVyZW5jZUFycmF5RmllbGRWaWV3LnByb3BUeXBlcyA9IHtcbiAgICBjbGFzc2VzOiBQcm9wVHlwZXMuYW55LFxuICAgIGNsYXNzTmFtZTogUHJvcFR5cGVzLnN0cmluZyxcbiAgICBkYXRhOiBQcm9wVHlwZXMuYW55LFxuICAgIGlkczogUHJvcFR5cGVzLmFycmF5LFxuICAgIGxvYWRlZDogUHJvcFR5cGVzLmJvb2wsXG4gICAgY2hpbGRyZW46IFByb3BUeXBlcy5lbGVtZW50LmlzUmVxdWlyZWQsXG4gICAgcmVmZXJlbmNlOiBQcm9wVHlwZXMuc3RyaW5nLmlzUmVxdWlyZWQsXG4gICAgcmVmZXJlbmNlQmFzZVBhdGg6IFByb3BUeXBlcy5zdHJpbmcsXG59O1xudmFyIFB1cmVSZWZlcmVuY2VBcnJheUZpZWxkVmlldyA9IG1lbW8oUmVmZXJlbmNlQXJyYXlGaWVsZFZpZXcpO1xuZXhwb3J0IGRlZmF1bHQgUmVmZXJlbmNlQXJyYXlGaWVsZDtcbiJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./node_modules/ra-ui-materialui/esm/field/ReferenceArrayField.js\n"); /***/ }), @@ -16655,7 +16811,7 @@ eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export (binding) * /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; -eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"ReferenceFieldView\", function() { return ReferenceFieldView; });\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ \"react\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! prop-types */ \"./node_modules/prop-types/index.js\");\n/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(prop_types__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! classnames */ \"./node_modules/classnames/index.js\");\n/* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(classnames__WEBPACK_IMPORTED_MODULE_2__);\n/* harmony import */ var lodash_get__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! lodash/get */ \"./node_modules/lodash/get.js\");\n/* harmony import */ var lodash_get__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(lodash_get__WEBPACK_IMPORTED_MODULE_3__);\n/* harmony import */ var _material_ui_core_styles__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @material-ui/core/styles */ \"./node_modules/@material-ui/core/esm/styles/index.js\");\n/* harmony import */ var _material_ui_icons_Error__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! @material-ui/icons/Error */ \"./node_modules/@material-ui/icons/Error.js\");\n/* harmony import */ var _material_ui_icons_Error__WEBPACK_IMPORTED_MODULE_5___default = /*#__PURE__*/__webpack_require__.n(_material_ui_icons_Error__WEBPACK_IMPORTED_MODULE_5__);\n/* harmony import */ var ra_core__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ra-core */ \"./node_modules/ra-core/esm/index.js\");\n/* harmony import */ var _layout_LinearProgress__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ../layout/LinearProgress */ \"./node_modules/ra-ui-materialui/esm/layout/LinearProgress.js\");\n/* harmony import */ var _Link__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ../Link */ \"./node_modules/ra-ui-materialui/esm/Link.js\");\n/* harmony import */ var _sanitizeRestProps__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! ./sanitizeRestProps */ \"./node_modules/ra-ui-materialui/esm/field/sanitizeRestProps.js\");\nvar __assign = (undefined && undefined.__assign) || function () {\n __assign = Object.assign || function(t) {\n for (var s, i = 1, n = arguments.length; i < n; i++) {\n s = arguments[i];\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p))\n t[p] = s[p];\n }\n return t;\n };\n return __assign.apply(this, arguments);\n};\nvar __rest = (undefined && undefined.__rest) || function (s, e) {\n var t = {};\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p) && e.indexOf(p) < 0)\n t[p] = s[p];\n if (s != null && typeof Object.getOwnPropertySymbols === \"function\")\n for (var i = 0, p = Object.getOwnPropertySymbols(s); i < p.length; i++) {\n if (e.indexOf(p[i]) < 0 && Object.prototype.propertyIsEnumerable.call(s, p[i]))\n t[p[i]] = s[p[i]];\n }\n return t;\n};\n\n\n\n\n\n\n\n\n\n\n/**\n * Fetch reference record, and delegate rendering to child component.\n *\n * The reference prop sould be the name of one of the components\n * added as child.\n *\n * @example\n * \n * \n * \n *\n * @default\n * By default, includes a link to the page of the related record\n * (`/users/:userId` in the previous example).\n *\n * Set the `link` prop to \"show\" to link to the page instead.\n *\n * @example\n * \n * \n * \n *\n * @default\n * You can also prevent `` from adding link to children by setting\n * `link` to false.\n *\n * @example\n * \n * \n * \n *\n * @default\n * Alternatively, you can also pass a custom function to `link`. It must take reference and record\n * as arguments and return a string\n *\n * @example\n * \"/path/to/${reference}/${record}\"}>\n * \n * \n *\n * @default\n * In previous versions of React-Admin, the prop `linkType` was used. It is now deprecated and replaced with `link`. However\n * backward-compatibility is still kept\n */\nvar ReferenceField = function (_a) {\n var children = _a.children, record = _a.record, source = _a.source, props = __rest(_a, [\"children\", \"record\", \"source\"]);\n if (react__WEBPACK_IMPORTED_MODULE_0___default.a.Children.count(children) !== 1) {\n throw new Error(' only accepts a single child');\n }\n var basePath = props.basePath, resource = props.resource;\n var resourceLinkPath = Object(ra_core__WEBPACK_IMPORTED_MODULE_6__[\"getResourceLinkPath\"])(__assign(__assign({}, props), { resource: resource,\n record: record,\n source: source,\n basePath: basePath }));\n return (react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(PureReferenceFieldView, __assign({}, props, Object(ra_core__WEBPACK_IMPORTED_MODULE_6__[\"useReference\"])({\n reference: props.reference,\n id: lodash_get__WEBPACK_IMPORTED_MODULE_3___default()(record, source),\n }), { resourceLinkPath: resourceLinkPath }), children));\n};\nReferenceField.propTypes = {\n addLabel: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.bool,\n basePath: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.string,\n children: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.element.isRequired,\n classes: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.any,\n className: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.string,\n cellClassName: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.string,\n headerClassName: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.string,\n label: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.string,\n record: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.any,\n reference: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.string.isRequired,\n resource: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.string,\n sortBy: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.string,\n source: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.string.isRequired,\n translateChoice: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.func,\n linkType: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.oneOfType([\n prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.string,\n prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.bool,\n prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.func,\n ]),\n link: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.oneOfType([\n prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.string,\n prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.bool,\n prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.func,\n ]).isRequired,\n};\nReferenceField.defaultProps = {\n addLabel: true,\n classes: {},\n link: 'edit',\n};\nvar useStyles = Object(_material_ui_core_styles__WEBPACK_IMPORTED_MODULE_4__[\"makeStyles\"])(function (theme) { return ({\n link: {\n color: theme.palette.primary.main,\n },\n}); }, { name: 'RaReferenceField' });\n// useful to prevent click bubbling in a datagrid with rowClick\nvar stopPropagation = function (e) { return e.stopPropagation(); };\nvar ReferenceFieldView = function (props) {\n var basePath = props.basePath, children = props.children, className = props.className, classesOverride = props.classes, error = props.error, loaded = props.loaded, loading = props.loading, record = props.record, reference = props.reference, referenceRecord = props.referenceRecord, resource = props.resource, resourceLinkPath = props.resourceLinkPath, source = props.source, _a = props.translateChoice, translateChoice = _a === void 0 ? false : _a, rest = __rest(props, [\"basePath\", \"children\", \"className\", \"classes\", \"error\", \"loaded\", \"loading\", \"record\", \"reference\", \"referenceRecord\", \"resource\", \"resourceLinkPath\", \"source\", \"translateChoice\"]);\n var classes = useStyles(props);\n if (!loaded) {\n return react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(_layout_LinearProgress__WEBPACK_IMPORTED_MODULE_7__[\"default\"], null);\n }\n if (error) {\n return (react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(_material_ui_icons_Error__WEBPACK_IMPORTED_MODULE_5___default.a, { \"aria-errormessage\": error.message ? error.message : error, color: \"error\", fontSize: \"small\" }));\n }\n if (!referenceRecord) {\n return null;\n }\n if (resourceLinkPath) {\n return (react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(_Link__WEBPACK_IMPORTED_MODULE_8__[\"default\"], { to: resourceLinkPath, className: className, onClick: stopPropagation }, Object(react__WEBPACK_IMPORTED_MODULE_0__[\"cloneElement\"])(react__WEBPACK_IMPORTED_MODULE_0__[\"Children\"].only(children), __assign({ className: classnames__WEBPACK_IMPORTED_MODULE_2___default()(children.props.className, classes.link // force color override for Typography components\n ), record: referenceRecord, resource: reference, basePath: basePath,\n translateChoice: translateChoice }, Object(_sanitizeRestProps__WEBPACK_IMPORTED_MODULE_9__[\"default\"])(rest)))));\n }\n return Object(react__WEBPACK_IMPORTED_MODULE_0__[\"cloneElement\"])(react__WEBPACK_IMPORTED_MODULE_0__[\"Children\"].only(children), __assign({ record: referenceRecord, resource: reference, basePath: basePath,\n translateChoice: translateChoice }, Object(_sanitizeRestProps__WEBPACK_IMPORTED_MODULE_9__[\"default\"])(rest)));\n};\nReferenceFieldView.propTypes = {\n basePath: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.string,\n children: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.element,\n className: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.string,\n classes: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.any,\n loading: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.bool,\n record: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.any,\n reference: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.string,\n referenceRecord: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.any,\n resource: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.string,\n resourceLinkPath: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.oneOfType([\n prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.string,\n prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.oneOf([false]),\n ]),\n source: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.string,\n translateChoice: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.bool,\n};\nvar PureReferenceFieldView = Object(react__WEBPACK_IMPORTED_MODULE_0__[\"memo\"])(ReferenceFieldView);\n/* harmony default export */ __webpack_exports__[\"default\"] = (ReferenceField);\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9PcGVuc3RhZFJlYWN0QWRtaW4vLi9ub2RlX21vZHVsZXMvcmEtdWktbWF0ZXJpYWx1aS9lc20vZmllbGQvUmVmZXJlbmNlRmllbGQuanM/ZGYxOSJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUEsZ0JBQWdCLFNBQUksSUFBSSxTQUFJO0FBQzVCO0FBQ0EsZ0RBQWdELE9BQU87QUFDdkQ7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLGNBQWMsU0FBSSxJQUFJLFNBQUk7QUFDMUI7QUFDQTtBQUNBO0FBQ0E7QUFDQSw0REFBNEQsY0FBYztBQUMxRTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQzREO0FBQ3pCO0FBQ0M7QUFDUDtBQUN5QjtBQUNMO0FBQ1k7QUFDUDtBQUMzQjtBQUN5QjtBQUNwRDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSx3RUFBd0UsTUFBTTtBQUM5RTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0Esd0VBQXdFLG1DQUFtQyxVQUFVLEdBQUcsT0FBTyxFQUFFO0FBQ2pJO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLFFBQVEsNENBQUs7QUFDYjtBQUNBO0FBQ0E7QUFDQSwyQkFBMkIsbUVBQW1CLHFCQUFxQixXQUFXO0FBQzlFO0FBQ0E7QUFDQSw0QkFBNEI7QUFDNUIsWUFBWSw0Q0FBSyxrREFBa0QsU0FBUyw0REFBWTtBQUN4RjtBQUNBLFlBQVksaURBQUc7QUFDZixLQUFLLElBQUkscUNBQXFDO0FBQzlDO0FBQ0E7QUFDQSxjQUFjLGlEQUFTO0FBQ3ZCLGNBQWMsaURBQVM7QUFDdkIsY0FBYyxpREFBUztBQUN2QixhQUFhLGlEQUFTO0FBQ3RCLGVBQWUsaURBQVM7QUFDeEIsbUJBQW1CLGlEQUFTO0FBQzVCLHFCQUFxQixpREFBUztBQUM5QixXQUFXLGlEQUFTO0FBQ3BCLFlBQVksaURBQVM7QUFDckIsZUFBZSxpREFBUztBQUN4QixjQUFjLGlEQUFTO0FBQ3ZCLFlBQVksaURBQVM7QUFDckIsWUFBWSxpREFBUztBQUNyQixxQkFBcUIsaURBQVM7QUFDOUIsY0FBYyxpREFBUztBQUN2QixRQUFRLGlEQUFTO0FBQ2pCLFFBQVEsaURBQVM7QUFDakIsUUFBUSxpREFBUztBQUNqQjtBQUNBLFVBQVUsaURBQVM7QUFDbkIsUUFBUSxpREFBUztBQUNqQixRQUFRLGlEQUFTO0FBQ2pCLFFBQVEsaURBQVM7QUFDakI7QUFDQTtBQUNBO0FBQ0E7QUFDQSxlQUFlO0FBQ2Y7QUFDQTtBQUNBLGdCQUFnQiwyRUFBVSxtQkFBbUI7QUFDN0M7QUFDQTtBQUNBLEtBQUs7QUFDTCxDQUFDLEVBQUUsRUFBRSxHQUFHLDJCQUEyQjtBQUNuQztBQUNBLG9DQUFvQyw0QkFBNEI7QUFDekQ7QUFDUDtBQUNBO0FBQ0E7QUFDQSxlQUFlLDRDQUFLLGVBQWUsOERBQWM7QUFDakQ7QUFDQTtBQUNBLGdCQUFnQiw0Q0FBSyxlQUFlLCtEQUFTLEdBQUcsZ0dBQWdHO0FBQ2hKO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxnQkFBZ0IsNENBQUssZUFBZSw2Q0FBSSxHQUFHLHVFQUF1RSxFQUFFLDBEQUFZLENBQUMsOENBQVEsMkJBQTJCLFlBQVksaURBQVU7QUFDMUw7QUFDQSw4Q0FBOEMsRUFBRSxrRUFBaUI7QUFDakU7QUFDQSxXQUFXLDBEQUFZLENBQUMsOENBQVEsMkJBQTJCO0FBQzNELDBDQUEwQyxFQUFFLGtFQUFpQjtBQUM3RDtBQUNBO0FBQ0EsY0FBYyxpREFBUztBQUN2QixjQUFjLGlEQUFTO0FBQ3ZCLGVBQWUsaURBQVM7QUFDeEIsYUFBYSxpREFBUztBQUN0QixhQUFhLGlEQUFTO0FBQ3RCLFlBQVksaURBQVM7QUFDckIsZUFBZSxpREFBUztBQUN4QixxQkFBcUIsaURBQVM7QUFDOUIsY0FBYyxpREFBUztBQUN2QixzQkFBc0IsaURBQVM7QUFDL0IsUUFBUSxpREFBUztBQUNqQixRQUFRLGlEQUFTO0FBQ2pCO0FBQ0EsWUFBWSxpREFBUztBQUNyQixxQkFBcUIsaURBQVM7QUFDOUI7QUFDQSw2QkFBNkIsa0RBQUk7QUFDbEIsNkVBQWMsRUFBQyIsImZpbGUiOiIuL25vZGVfbW9kdWxlcy9yYS11aS1tYXRlcmlhbHVpL2VzbS9maWVsZC9SZWZlcmVuY2VGaWVsZC5qcy5qcyIsInNvdXJjZXNDb250ZW50IjpbInZhciBfX2Fzc2lnbiA9ICh0aGlzICYmIHRoaXMuX19hc3NpZ24pIHx8IGZ1bmN0aW9uICgpIHtcbiAgICBfX2Fzc2lnbiA9IE9iamVjdC5hc3NpZ24gfHwgZnVuY3Rpb24odCkge1xuICAgICAgICBmb3IgKHZhciBzLCBpID0gMSwgbiA9IGFyZ3VtZW50cy5sZW5ndGg7IGkgPCBuOyBpKyspIHtcbiAgICAgICAgICAgIHMgPSBhcmd1bWVudHNbaV07XG4gICAgICAgICAgICBmb3IgKHZhciBwIGluIHMpIGlmIChPYmplY3QucHJvdG90eXBlLmhhc093blByb3BlcnR5LmNhbGwocywgcCkpXG4gICAgICAgICAgICAgICAgdFtwXSA9IHNbcF07XG4gICAgICAgIH1cbiAgICAgICAgcmV0dXJuIHQ7XG4gICAgfTtcbiAgICByZXR1cm4gX19hc3NpZ24uYXBwbHkodGhpcywgYXJndW1lbnRzKTtcbn07XG52YXIgX19yZXN0ID0gKHRoaXMgJiYgdGhpcy5fX3Jlc3QpIHx8IGZ1bmN0aW9uIChzLCBlKSB7XG4gICAgdmFyIHQgPSB7fTtcbiAgICBmb3IgKHZhciBwIGluIHMpIGlmIChPYmplY3QucHJvdG90eXBlLmhhc093blByb3BlcnR5LmNhbGwocywgcCkgJiYgZS5pbmRleE9mKHApIDwgMClcbiAgICAgICAgdFtwXSA9IHNbcF07XG4gICAgaWYgKHMgIT0gbnVsbCAmJiB0eXBlb2YgT2JqZWN0LmdldE93blByb3BlcnR5U3ltYm9scyA9PT0gXCJmdW5jdGlvblwiKVxuICAgICAgICBmb3IgKHZhciBpID0gMCwgcCA9IE9iamVjdC5nZXRPd25Qcm9wZXJ0eVN5bWJvbHMocyk7IGkgPCBwLmxlbmd0aDsgaSsrKSB7XG4gICAgICAgICAgICBpZiAoZS5pbmRleE9mKHBbaV0pIDwgMCAmJiBPYmplY3QucHJvdG90eXBlLnByb3BlcnR5SXNFbnVtZXJhYmxlLmNhbGwocywgcFtpXSkpXG4gICAgICAgICAgICAgICAgdFtwW2ldXSA9IHNbcFtpXV07XG4gICAgICAgIH1cbiAgICByZXR1cm4gdDtcbn07XG5pbXBvcnQgUmVhY3QsIHsgQ2hpbGRyZW4sIGNsb25lRWxlbWVudCwgbWVtbyB9IGZyb20gJ3JlYWN0JztcbmltcG9ydCBQcm9wVHlwZXMgZnJvbSAncHJvcC10eXBlcyc7XG5pbXBvcnQgY2xhc3NuYW1lcyBmcm9tICdjbGFzc25hbWVzJztcbmltcG9ydCBnZXQgZnJvbSAnbG9kYXNoL2dldCc7XG5pbXBvcnQgeyBtYWtlU3R5bGVzIH0gZnJvbSAnQG1hdGVyaWFsLXVpL2NvcmUvc3R5bGVzJztcbmltcG9ydCBFcnJvckljb24gZnJvbSAnQG1hdGVyaWFsLXVpL2ljb25zL0Vycm9yJztcbmltcG9ydCB7IHVzZVJlZmVyZW5jZSwgZ2V0UmVzb3VyY2VMaW5rUGF0aCwgfSBmcm9tICdyYS1jb3JlJztcbmltcG9ydCBMaW5lYXJQcm9ncmVzcyBmcm9tICcuLi9sYXlvdXQvTGluZWFyUHJvZ3Jlc3MnO1xuaW1wb3J0IExpbmsgZnJvbSAnLi4vTGluayc7XG5pbXBvcnQgc2FuaXRpemVSZXN0UHJvcHMgZnJvbSAnLi9zYW5pdGl6ZVJlc3RQcm9wcyc7XG4vKipcbiAqIEZldGNoIHJlZmVyZW5jZSByZWNvcmQsIGFuZCBkZWxlZ2F0ZSByZW5kZXJpbmcgdG8gY2hpbGQgY29tcG9uZW50LlxuICpcbiAqIFRoZSByZWZlcmVuY2UgcHJvcCBzb3VsZCBiZSB0aGUgbmFtZSBvZiBvbmUgb2YgdGhlIDxSZXNvdXJjZT4gY29tcG9uZW50c1xuICogYWRkZWQgYXMgPEFkbWluPiBjaGlsZC5cbiAqXG4gKiBAZXhhbXBsZVxuICogPFJlZmVyZW5jZUZpZWxkIGxhYmVsPVwiVXNlclwiIHNvdXJjZT1cInVzZXJJZFwiIHJlZmVyZW5jZT1cInVzZXJzXCI+XG4gKiAgICAgPFRleHRGaWVsZCBzb3VyY2U9XCJuYW1lXCIgLz5cbiAqIDwvUmVmZXJlbmNlRmllbGQ+XG4gKlxuICogQGRlZmF1bHRcbiAqIEJ5IGRlZmF1bHQsIGluY2x1ZGVzIGEgbGluayB0byB0aGUgPEVkaXQ+IHBhZ2Ugb2YgdGhlIHJlbGF0ZWQgcmVjb3JkXG4gKiAoYC91c2Vycy86dXNlcklkYCBpbiB0aGUgcHJldmlvdXMgZXhhbXBsZSkuXG4gKlxuICogU2V0IHRoZSBgbGlua2AgcHJvcCB0byBcInNob3dcIiB0byBsaW5rIHRvIHRoZSA8U2hvdz4gcGFnZSBpbnN0ZWFkLlxuICpcbiAqIEBleGFtcGxlXG4gKiA8UmVmZXJlbmNlRmllbGQgbGFiZWw9XCJVc2VyXCIgc291cmNlPVwidXNlcklkXCIgcmVmZXJlbmNlPVwidXNlcnNcIiBsaW5rPVwic2hvd1wiPlxuICogICAgIDxUZXh0RmllbGQgc291cmNlPVwibmFtZVwiIC8+XG4gKiA8L1JlZmVyZW5jZUZpZWxkPlxuICpcbiAqIEBkZWZhdWx0XG4gKiBZb3UgY2FuIGFsc28gcHJldmVudCBgPFJlZmVyZW5jZUZpZWxkPmAgZnJvbSBhZGRpbmcgbGluayB0byBjaGlsZHJlbiBieSBzZXR0aW5nXG4gKiBgbGlua2AgdG8gZmFsc2UuXG4gKlxuICogQGV4YW1wbGVcbiAqIDxSZWZlcmVuY2VGaWVsZCBsYWJlbD1cIlVzZXJcIiBzb3VyY2U9XCJ1c2VySWRcIiByZWZlcmVuY2U9XCJ1c2Vyc1wiIGxpbms9e2ZhbHNlfT5cbiAqICAgICA8VGV4dEZpZWxkIHNvdXJjZT1cIm5hbWVcIiAvPlxuICogPC9SZWZlcmVuY2VGaWVsZD5cbiAqXG4gKiBAZGVmYXVsdFxuICogQWx0ZXJuYXRpdmVseSwgeW91IGNhbiBhbHNvIHBhc3MgYSBjdXN0b20gZnVuY3Rpb24gdG8gYGxpbmtgLiBJdCBtdXN0IHRha2UgcmVmZXJlbmNlIGFuZCByZWNvcmRcbiAqIGFzIGFyZ3VtZW50cyBhbmQgcmV0dXJuIGEgc3RyaW5nXG4gKlxuICogQGV4YW1wbGVcbiAqIDxSZWZlcmVuY2VGaWVsZCBsYWJlbD1cIlVzZXJcIiBzb3VyY2U9XCJ1c2VySWRcIiByZWZlcmVuY2U9XCJ1c2Vyc1wiIGxpbms9eyhyZWZlcmVuY2UsIHJlY29yZCkgPT4gXCIvcGF0aC90by8ke3JlZmVyZW5jZX0vJHtyZWNvcmR9XCJ9PlxuICogICAgIDxUZXh0RmllbGQgc291cmNlPVwibmFtZVwiIC8+XG4gKiA8L1JlZmVyZW5jZUZpZWxkPlxuICpcbiAqIEBkZWZhdWx0XG4gKiBJbiBwcmV2aW91cyB2ZXJzaW9ucyBvZiBSZWFjdC1BZG1pbiwgdGhlIHByb3AgYGxpbmtUeXBlYCB3YXMgdXNlZC4gSXQgaXMgbm93IGRlcHJlY2F0ZWQgYW5kIHJlcGxhY2VkIHdpdGggYGxpbmtgLiBIb3dldmVyXG4gKiBiYWNrd2FyZC1jb21wYXRpYmlsaXR5IGlzIHN0aWxsIGtlcHRcbiAqL1xudmFyIFJlZmVyZW5jZUZpZWxkID0gZnVuY3Rpb24gKF9hKSB7XG4gICAgdmFyIGNoaWxkcmVuID0gX2EuY2hpbGRyZW4sIHJlY29yZCA9IF9hLnJlY29yZCwgc291cmNlID0gX2Euc291cmNlLCBwcm9wcyA9IF9fcmVzdChfYSwgW1wiY2hpbGRyZW5cIiwgXCJyZWNvcmRcIiwgXCJzb3VyY2VcIl0pO1xuICAgIGlmIChSZWFjdC5DaGlsZHJlbi5jb3VudChjaGlsZHJlbikgIT09IDEpIHtcbiAgICAgICAgdGhyb3cgbmV3IEVycm9yKCc8UmVmZXJlbmNlRmllbGQ+IG9ubHkgYWNjZXB0cyBhIHNpbmdsZSBjaGlsZCcpO1xuICAgIH1cbiAgICB2YXIgYmFzZVBhdGggPSBwcm9wcy5iYXNlUGF0aCwgcmVzb3VyY2UgPSBwcm9wcy5yZXNvdXJjZTtcbiAgICB2YXIgcmVzb3VyY2VMaW5rUGF0aCA9IGdldFJlc291cmNlTGlua1BhdGgoX19hc3NpZ24oX19hc3NpZ24oe30sIHByb3BzKSwgeyByZXNvdXJjZTogcmVzb3VyY2UsXG4gICAgICAgIHJlY29yZDogcmVjb3JkLFxuICAgICAgICBzb3VyY2U6IHNvdXJjZSxcbiAgICAgICAgYmFzZVBhdGg6IGJhc2VQYXRoIH0pKTtcbiAgICByZXR1cm4gKFJlYWN0LmNyZWF0ZUVsZW1lbnQoUHVyZVJlZmVyZW5jZUZpZWxkVmlldywgX19hc3NpZ24oe30sIHByb3BzLCB1c2VSZWZlcmVuY2Uoe1xuICAgICAgICByZWZlcmVuY2U6IHByb3BzLnJlZmVyZW5jZSxcbiAgICAgICAgaWQ6IGdldChyZWNvcmQsIHNvdXJjZSksXG4gICAgfSksIHsgcmVzb3VyY2VMaW5rUGF0aDogcmVzb3VyY2VMaW5rUGF0aCB9KSwgY2hpbGRyZW4pKTtcbn07XG5SZWZlcmVuY2VGaWVsZC5wcm9wVHlwZXMgPSB7XG4gICAgYWRkTGFiZWw6IFByb3BUeXBlcy5ib29sLFxuICAgIGJhc2VQYXRoOiBQcm9wVHlwZXMuc3RyaW5nLFxuICAgIGNoaWxkcmVuOiBQcm9wVHlwZXMuZWxlbWVudC5pc1JlcXVpcmVkLFxuICAgIGNsYXNzZXM6IFByb3BUeXBlcy5hbnksXG4gICAgY2xhc3NOYW1lOiBQcm9wVHlwZXMuc3RyaW5nLFxuICAgIGNlbGxDbGFzc05hbWU6IFByb3BUeXBlcy5zdHJpbmcsXG4gICAgaGVhZGVyQ2xhc3NOYW1lOiBQcm9wVHlwZXMuc3RyaW5nLFxuICAgIGxhYmVsOiBQcm9wVHlwZXMuc3RyaW5nLFxuICAgIHJlY29yZDogUHJvcFR5cGVzLmFueSxcbiAgICByZWZlcmVuY2U6IFByb3BUeXBlcy5zdHJpbmcuaXNSZXF1aXJlZCxcbiAgICByZXNvdXJjZTogUHJvcFR5cGVzLnN0cmluZyxcbiAgICBzb3J0Qnk6IFByb3BUeXBlcy5zdHJpbmcsXG4gICAgc291cmNlOiBQcm9wVHlwZXMuc3RyaW5nLmlzUmVxdWlyZWQsXG4gICAgdHJhbnNsYXRlQ2hvaWNlOiBQcm9wVHlwZXMuZnVuYyxcbiAgICBsaW5rVHlwZTogUHJvcFR5cGVzLm9uZU9mVHlwZShbXG4gICAgICAgIFByb3BUeXBlcy5zdHJpbmcsXG4gICAgICAgIFByb3BUeXBlcy5ib29sLFxuICAgICAgICBQcm9wVHlwZXMuZnVuYyxcbiAgICBdKSxcbiAgICBsaW5rOiBQcm9wVHlwZXMub25lT2ZUeXBlKFtcbiAgICAgICAgUHJvcFR5cGVzLnN0cmluZyxcbiAgICAgICAgUHJvcFR5cGVzLmJvb2wsXG4gICAgICAgIFByb3BUeXBlcy5mdW5jLFxuICAgIF0pLmlzUmVxdWlyZWQsXG59O1xuUmVmZXJlbmNlRmllbGQuZGVmYXVsdFByb3BzID0ge1xuICAgIGFkZExhYmVsOiB0cnVlLFxuICAgIGNsYXNzZXM6IHt9LFxuICAgIGxpbms6ICdlZGl0Jyxcbn07XG52YXIgdXNlU3R5bGVzID0gbWFrZVN0eWxlcyhmdW5jdGlvbiAodGhlbWUpIHsgcmV0dXJuICh7XG4gICAgbGluazoge1xuICAgICAgICBjb2xvcjogdGhlbWUucGFsZXR0ZS5wcmltYXJ5Lm1haW4sXG4gICAgfSxcbn0pOyB9LCB7IG5hbWU6ICdSYVJlZmVyZW5jZUZpZWxkJyB9KTtcbi8vIHVzZWZ1bCB0byBwcmV2ZW50IGNsaWNrIGJ1YmJsaW5nIGluIGEgZGF0YWdyaWQgd2l0aCByb3dDbGlja1xudmFyIHN0b3BQcm9wYWdhdGlvbiA9IGZ1bmN0aW9uIChlKSB7IHJldHVybiBlLnN0b3BQcm9wYWdhdGlvbigpOyB9O1xuZXhwb3J0IHZhciBSZWZlcmVuY2VGaWVsZFZpZXcgPSBmdW5jdGlvbiAocHJvcHMpIHtcbiAgICB2YXIgYmFzZVBhdGggPSBwcm9wcy5iYXNlUGF0aCwgY2hpbGRyZW4gPSBwcm9wcy5jaGlsZHJlbiwgY2xhc3NOYW1lID0gcHJvcHMuY2xhc3NOYW1lLCBjbGFzc2VzT3ZlcnJpZGUgPSBwcm9wcy5jbGFzc2VzLCBlcnJvciA9IHByb3BzLmVycm9yLCBsb2FkZWQgPSBwcm9wcy5sb2FkZWQsIGxvYWRpbmcgPSBwcm9wcy5sb2FkaW5nLCByZWNvcmQgPSBwcm9wcy5yZWNvcmQsIHJlZmVyZW5jZSA9IHByb3BzLnJlZmVyZW5jZSwgcmVmZXJlbmNlUmVjb3JkID0gcHJvcHMucmVmZXJlbmNlUmVjb3JkLCByZXNvdXJjZSA9IHByb3BzLnJlc291cmNlLCByZXNvdXJjZUxpbmtQYXRoID0gcHJvcHMucmVzb3VyY2VMaW5rUGF0aCwgc291cmNlID0gcHJvcHMuc291cmNlLCBfYSA9IHByb3BzLnRyYW5zbGF0ZUNob2ljZSwgdHJhbnNsYXRlQ2hvaWNlID0gX2EgPT09IHZvaWQgMCA/IGZhbHNlIDogX2EsIHJlc3QgPSBfX3Jlc3QocHJvcHMsIFtcImJhc2VQYXRoXCIsIFwiY2hpbGRyZW5cIiwgXCJjbGFzc05hbWVcIiwgXCJjbGFzc2VzXCIsIFwiZXJyb3JcIiwgXCJsb2FkZWRcIiwgXCJsb2FkaW5nXCIsIFwicmVjb3JkXCIsIFwicmVmZXJlbmNlXCIsIFwicmVmZXJlbmNlUmVjb3JkXCIsIFwicmVzb3VyY2VcIiwgXCJyZXNvdXJjZUxpbmtQYXRoXCIsIFwic291cmNlXCIsIFwidHJhbnNsYXRlQ2hvaWNlXCJdKTtcbiAgICB2YXIgY2xhc3NlcyA9IHVzZVN0eWxlcyhwcm9wcyk7XG4gICAgaWYgKCFsb2FkZWQpIHtcbiAgICAgICAgcmV0dXJuIFJlYWN0LmNyZWF0ZUVsZW1lbnQoTGluZWFyUHJvZ3Jlc3MsIG51bGwpO1xuICAgIH1cbiAgICBpZiAoZXJyb3IpIHtcbiAgICAgICAgcmV0dXJuIChSZWFjdC5jcmVhdGVFbGVtZW50KEVycm9ySWNvbiwgeyBcImFyaWEtZXJyb3JtZXNzYWdlXCI6IGVycm9yLm1lc3NhZ2UgPyBlcnJvci5tZXNzYWdlIDogZXJyb3IsIGNvbG9yOiBcImVycm9yXCIsIGZvbnRTaXplOiBcInNtYWxsXCIgfSkpO1xuICAgIH1cbiAgICBpZiAoIXJlZmVyZW5jZVJlY29yZCkge1xuICAgICAgICByZXR1cm4gbnVsbDtcbiAgICB9XG4gICAgaWYgKHJlc291cmNlTGlua1BhdGgpIHtcbiAgICAgICAgcmV0dXJuIChSZWFjdC5jcmVhdGVFbGVtZW50KExpbmssIHsgdG86IHJlc291cmNlTGlua1BhdGgsIGNsYXNzTmFtZTogY2xhc3NOYW1lLCBvbkNsaWNrOiBzdG9wUHJvcGFnYXRpb24gfSwgY2xvbmVFbGVtZW50KENoaWxkcmVuLm9ubHkoY2hpbGRyZW4pLCBfX2Fzc2lnbih7IGNsYXNzTmFtZTogY2xhc3NuYW1lcyhjaGlsZHJlbi5wcm9wcy5jbGFzc05hbWUsIGNsYXNzZXMubGluayAvLyBmb3JjZSBjb2xvciBvdmVycmlkZSBmb3IgVHlwb2dyYXBoeSBjb21wb25lbnRzXG4gICAgICAgICAgICApLCByZWNvcmQ6IHJlZmVyZW5jZVJlY29yZCwgcmVzb3VyY2U6IHJlZmVyZW5jZSwgYmFzZVBhdGg6IGJhc2VQYXRoLFxuICAgICAgICAgICAgdHJhbnNsYXRlQ2hvaWNlOiB0cmFuc2xhdGVDaG9pY2UgfSwgc2FuaXRpemVSZXN0UHJvcHMocmVzdCkpKSkpO1xuICAgIH1cbiAgICByZXR1cm4gY2xvbmVFbGVtZW50KENoaWxkcmVuLm9ubHkoY2hpbGRyZW4pLCBfX2Fzc2lnbih7IHJlY29yZDogcmVmZXJlbmNlUmVjb3JkLCByZXNvdXJjZTogcmVmZXJlbmNlLCBiYXNlUGF0aDogYmFzZVBhdGgsXG4gICAgICAgIHRyYW5zbGF0ZUNob2ljZTogdHJhbnNsYXRlQ2hvaWNlIH0sIHNhbml0aXplUmVzdFByb3BzKHJlc3QpKSk7XG59O1xuUmVmZXJlbmNlRmllbGRWaWV3LnByb3BUeXBlcyA9IHtcbiAgICBiYXNlUGF0aDogUHJvcFR5cGVzLnN0cmluZyxcbiAgICBjaGlsZHJlbjogUHJvcFR5cGVzLmVsZW1lbnQsXG4gICAgY2xhc3NOYW1lOiBQcm9wVHlwZXMuc3RyaW5nLFxuICAgIGNsYXNzZXM6IFByb3BUeXBlcy5hbnksXG4gICAgbG9hZGluZzogUHJvcFR5cGVzLmJvb2wsXG4gICAgcmVjb3JkOiBQcm9wVHlwZXMuYW55LFxuICAgIHJlZmVyZW5jZTogUHJvcFR5cGVzLnN0cmluZyxcbiAgICByZWZlcmVuY2VSZWNvcmQ6IFByb3BUeXBlcy5hbnksXG4gICAgcmVzb3VyY2U6IFByb3BUeXBlcy5zdHJpbmcsXG4gICAgcmVzb3VyY2VMaW5rUGF0aDogUHJvcFR5cGVzLm9uZU9mVHlwZShbXG4gICAgICAgIFByb3BUeXBlcy5zdHJpbmcsXG4gICAgICAgIFByb3BUeXBlcy5vbmVPZihbZmFsc2VdKSxcbiAgICBdKSxcbiAgICBzb3VyY2U6IFByb3BUeXBlcy5zdHJpbmcsXG4gICAgdHJhbnNsYXRlQ2hvaWNlOiBQcm9wVHlwZXMuYm9vbCxcbn07XG52YXIgUHVyZVJlZmVyZW5jZUZpZWxkVmlldyA9IG1lbW8oUmVmZXJlbmNlRmllbGRWaWV3KTtcbmV4cG9ydCBkZWZhdWx0IFJlZmVyZW5jZUZpZWxkO1xuIl0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./node_modules/ra-ui-materialui/esm/field/ReferenceField.js\n"); +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"ReferenceFieldView\", function() { return ReferenceFieldView; });\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ \"react\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! prop-types */ \"./node_modules/prop-types/index.js\");\n/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(prop_types__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! classnames */ \"./node_modules/classnames/index.js\");\n/* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(classnames__WEBPACK_IMPORTED_MODULE_2__);\n/* harmony import */ var lodash_get__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! lodash/get */ \"./node_modules/lodash/get.js\");\n/* harmony import */ var lodash_get__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(lodash_get__WEBPACK_IMPORTED_MODULE_3__);\n/* harmony import */ var _material_ui_core_styles__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @material-ui/core/styles */ \"./node_modules/@material-ui/core/esm/styles/index.js\");\n/* harmony import */ var _material_ui_icons_Error__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! @material-ui/icons/Error */ \"./node_modules/@material-ui/icons/Error.js\");\n/* harmony import */ var _material_ui_icons_Error__WEBPACK_IMPORTED_MODULE_5___default = /*#__PURE__*/__webpack_require__.n(_material_ui_icons_Error__WEBPACK_IMPORTED_MODULE_5__);\n/* harmony import */ var ra_core__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ra-core */ \"./node_modules/ra-core/esm/index.js\");\n/* harmony import */ var _layout_LinearProgress__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ../layout/LinearProgress */ \"./node_modules/ra-ui-materialui/esm/layout/LinearProgress.js\");\n/* harmony import */ var _Link__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ../Link */ \"./node_modules/ra-ui-materialui/esm/Link.js\");\n/* harmony import */ var _sanitizeRestProps__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! ./sanitizeRestProps */ \"./node_modules/ra-ui-materialui/esm/field/sanitizeRestProps.js\");\n/* harmony import */ var _types__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! ./types */ \"./node_modules/ra-ui-materialui/esm/field/types.js\");\nvar __assign = (undefined && undefined.__assign) || function () {\n __assign = Object.assign || function(t) {\n for (var s, i = 1, n = arguments.length; i < n; i++) {\n s = arguments[i];\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p))\n t[p] = s[p];\n }\n return t;\n };\n return __assign.apply(this, arguments);\n};\nvar __rest = (undefined && undefined.__rest) || function (s, e) {\n var t = {};\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p) && e.indexOf(p) < 0)\n t[p] = s[p];\n if (s != null && typeof Object.getOwnPropertySymbols === \"function\")\n for (var i = 0, p = Object.getOwnPropertySymbols(s); i < p.length; i++) {\n if (e.indexOf(p[i]) < 0 && Object.prototype.propertyIsEnumerable.call(s, p[i]))\n t[p[i]] = s[p[i]];\n }\n return t;\n};\n\n\n\n\n\n\n\n\n\n\n\n\n/**\n * Fetch reference record, and delegate rendering to child component.\n *\n * The reference prop sould be the name of one of the components\n * added as child.\n *\n * @example\n * \n * \n * \n *\n * @default\n * By default, includes a link to the page of the related record\n * (`/users/:userId` in the previous example).\n *\n * Set the `link` prop to \"show\" to link to the page instead.\n *\n * @example\n * \n * \n * \n *\n * @default\n * You can also prevent `` from adding link to children by setting\n * `link` to false.\n *\n * @example\n * \n * \n * \n *\n * @default\n * Alternatively, you can also pass a custom function to `link`. It must take reference and record\n * as arguments and return a string\n *\n * @example\n * \"/path/to/${reference}/${record}\"}>\n * \n * \n *\n * @default\n * In previous versions of React-Admin, the prop `linkType` was used. It is now deprecated and replaced with `link`. However\n * backward-compatibility is still kept\n */\nvar ReferenceField = function (_a) {\n var children = _a.children, record = _a.record, source = _a.source, props = __rest(_a, [\"children\", \"record\", \"source\"]);\n if (react__WEBPACK_IMPORTED_MODULE_0__[\"Children\"].count(children) !== 1) {\n throw new Error(' only accepts a single child');\n }\n var basePath = props.basePath, resource = props.resource;\n var resourceLinkPath = Object(ra_core__WEBPACK_IMPORTED_MODULE_6__[\"getResourceLinkPath\"])(__assign(__assign({}, props), { resource: resource,\n record: record,\n source: source,\n basePath: basePath }));\n return (react__WEBPACK_IMPORTED_MODULE_0__[\"createElement\"](PureReferenceFieldView, __assign({}, props, Object(ra_core__WEBPACK_IMPORTED_MODULE_6__[\"useReference\"])({\n reference: props.reference,\n id: lodash_get__WEBPACK_IMPORTED_MODULE_3___default()(record, source),\n }), { resourceLinkPath: resourceLinkPath }), children));\n};\nReferenceField.propTypes = {\n addLabel: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.bool,\n basePath: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.string,\n children: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.element.isRequired,\n classes: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.any,\n className: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.string,\n cellClassName: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.string,\n headerClassName: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.string,\n label: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.string,\n record: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.any,\n reference: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.string.isRequired,\n resource: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.string,\n sortBy: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.string,\n sortByOrder: _types__WEBPACK_IMPORTED_MODULE_10__[\"fieldPropTypes\"].sortByOrder,\n source: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.string.isRequired,\n translateChoice: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.oneOfType([prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.func, prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.bool]),\n linkType: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.oneOfType([\n prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.string,\n prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.bool,\n prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.func,\n ]),\n link: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.oneOfType([\n prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.string,\n prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.bool,\n prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.func,\n ]).isRequired,\n};\nReferenceField.defaultProps = {\n addLabel: true,\n classes: {},\n link: 'edit',\n};\nvar useStyles = Object(_material_ui_core_styles__WEBPACK_IMPORTED_MODULE_4__[\"makeStyles\"])(function (theme) { return ({\n link: {\n color: theme.palette.primary.main,\n },\n}); }, { name: 'RaReferenceField' });\n// useful to prevent click bubbling in a datagrid with rowClick\nvar stopPropagation = function (e) { return e.stopPropagation(); };\nvar ReferenceFieldView = function (props) {\n var basePath = props.basePath, children = props.children, className = props.className, classesOverride = props.classes, error = props.error, loaded = props.loaded, loading = props.loading, record = props.record, reference = props.reference, referenceRecord = props.referenceRecord, resource = props.resource, resourceLinkPath = props.resourceLinkPath, source = props.source, _a = props.translateChoice, translateChoice = _a === void 0 ? false : _a, rest = __rest(props, [\"basePath\", \"children\", \"className\", \"classes\", \"error\", \"loaded\", \"loading\", \"record\", \"reference\", \"referenceRecord\", \"resource\", \"resourceLinkPath\", \"source\", \"translateChoice\"]);\n var classes = useStyles(props);\n if (!loaded) {\n return react__WEBPACK_IMPORTED_MODULE_0__[\"createElement\"](_layout_LinearProgress__WEBPACK_IMPORTED_MODULE_7__[\"default\"], null);\n }\n if (error) {\n return (react__WEBPACK_IMPORTED_MODULE_0__[\"createElement\"](_material_ui_icons_Error__WEBPACK_IMPORTED_MODULE_5___default.a, { \"aria-errormessage\": error.message ? error.message : error, color: \"error\", fontSize: \"small\", role: \"presentation\" }));\n }\n if (!referenceRecord) {\n return null;\n }\n if (resourceLinkPath) {\n return (react__WEBPACK_IMPORTED_MODULE_0__[\"createElement\"](_Link__WEBPACK_IMPORTED_MODULE_8__[\"default\"], { to: resourceLinkPath, className: className, onClick: stopPropagation }, Object(react__WEBPACK_IMPORTED_MODULE_0__[\"cloneElement\"])(react__WEBPACK_IMPORTED_MODULE_0__[\"Children\"].only(children), __assign({ className: classnames__WEBPACK_IMPORTED_MODULE_2___default()(children.props.className, classes.link // force color override for Typography components\n ), record: referenceRecord, resource: reference, basePath: basePath,\n translateChoice: translateChoice }, Object(_sanitizeRestProps__WEBPACK_IMPORTED_MODULE_9__[\"default\"])(rest)))));\n }\n return Object(react__WEBPACK_IMPORTED_MODULE_0__[\"cloneElement\"])(react__WEBPACK_IMPORTED_MODULE_0__[\"Children\"].only(children), __assign({ record: referenceRecord, resource: reference, basePath: basePath,\n translateChoice: translateChoice }, Object(_sanitizeRestProps__WEBPACK_IMPORTED_MODULE_9__[\"default\"])(rest)));\n};\nReferenceFieldView.propTypes = {\n basePath: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.string,\n children: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.element,\n className: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.string,\n classes: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.any,\n loading: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.bool,\n record: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.any,\n reference: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.string,\n referenceRecord: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.any,\n resource: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.string,\n resourceLinkPath: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.oneOfType([\n prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.string,\n prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.oneOf([false]),\n ]),\n source: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.string,\n translateChoice: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.oneOfType([prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.func, prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.bool]),\n};\nvar PureReferenceFieldView = Object(react__WEBPACK_IMPORTED_MODULE_0__[\"memo\"])(ReferenceFieldView);\n/* harmony default export */ __webpack_exports__[\"default\"] = (ReferenceField);\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9PcGVuc3RhZFJlYWN0QWRtaW4vLi9ub2RlX21vZHVsZXMvcmEtdWktbWF0ZXJpYWx1aS9lc20vZmllbGQvUmVmZXJlbmNlRmllbGQuanM/ZGYxOSJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQSxnQkFBZ0IsU0FBSSxJQUFJLFNBQUk7QUFDNUI7QUFDQSxnREFBZ0QsT0FBTztBQUN2RDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsY0FBYyxTQUFJLElBQUksU0FBSTtBQUMxQjtBQUNBO0FBQ0E7QUFDQTtBQUNBLDREQUE0RCxjQUFjO0FBQzFFO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDK0I7QUFDc0I7QUFDbEI7QUFDQztBQUNQO0FBQ3lCO0FBQ0w7QUFDWTtBQUNQO0FBQzNCO0FBQ3lCO0FBQ1g7QUFDekM7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0Esd0VBQXdFLE1BQU07QUFDOUU7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLHdFQUF3RSxtQ0FBbUMsVUFBVSxHQUFHLE9BQU8sRUFBRTtBQUNqSTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxRQUFRLDhDQUFjO0FBQ3RCO0FBQ0E7QUFDQTtBQUNBLDJCQUEyQixtRUFBbUIscUJBQXFCLFdBQVc7QUFDOUU7QUFDQTtBQUNBLDRCQUE0QjtBQUM1QixZQUFZLG1EQUFtQixvQ0FBb0MsU0FBUyw0REFBWTtBQUN4RjtBQUNBLFlBQVksaURBQUc7QUFDZixLQUFLLElBQUkscUNBQXFDO0FBQzlDO0FBQ0E7QUFDQSxjQUFjLGlEQUFTO0FBQ3ZCLGNBQWMsaURBQVM7QUFDdkIsY0FBYyxpREFBUztBQUN2QixhQUFhLGlEQUFTO0FBQ3RCLGVBQWUsaURBQVM7QUFDeEIsbUJBQW1CLGlEQUFTO0FBQzVCLHFCQUFxQixpREFBUztBQUM5QixXQUFXLGlEQUFTO0FBQ3BCLFlBQVksaURBQVM7QUFDckIsZUFBZSxpREFBUztBQUN4QixjQUFjLGlEQUFTO0FBQ3ZCLFlBQVksaURBQVM7QUFDckIsaUJBQWlCLHNEQUFjO0FBQy9CLFlBQVksaURBQVM7QUFDckIscUJBQXFCLGlEQUFTLFlBQVksaURBQVMsT0FBTyxpREFBUztBQUNuRSxjQUFjLGlEQUFTO0FBQ3ZCLFFBQVEsaURBQVM7QUFDakIsUUFBUSxpREFBUztBQUNqQixRQUFRLGlEQUFTO0FBQ2pCO0FBQ0EsVUFBVSxpREFBUztBQUNuQixRQUFRLGlEQUFTO0FBQ2pCLFFBQVEsaURBQVM7QUFDakIsUUFBUSxpREFBUztBQUNqQjtBQUNBO0FBQ0E7QUFDQTtBQUNBLGVBQWU7QUFDZjtBQUNBO0FBQ0EsZ0JBQWdCLDJFQUFVLG1CQUFtQjtBQUM3QztBQUNBO0FBQ0EsS0FBSztBQUNMLENBQUMsRUFBRSxFQUFFLEdBQUcsMkJBQTJCO0FBQ25DO0FBQ0Esb0NBQW9DLDRCQUE0QjtBQUN6RDtBQUNQO0FBQ0E7QUFDQTtBQUNBLGVBQWUsbURBQW1CLENBQUMsOERBQWM7QUFDakQ7QUFDQTtBQUNBLGdCQUFnQixtREFBbUIsQ0FBQywrREFBUyxHQUFHLHNIQUFzSDtBQUN0SztBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsZ0JBQWdCLG1EQUFtQixDQUFDLDZDQUFJLEdBQUcsdUVBQXVFLEVBQUUsMERBQVksQ0FBQyw4Q0FBUSwyQkFBMkIsWUFBWSxpREFBVTtBQUMxTDtBQUNBLDhDQUE4QyxFQUFFLGtFQUFpQjtBQUNqRTtBQUNBLFdBQVcsMERBQVksQ0FBQyw4Q0FBUSwyQkFBMkI7QUFDM0QsMENBQTBDLEVBQUUsa0VBQWlCO0FBQzdEO0FBQ0E7QUFDQSxjQUFjLGlEQUFTO0FBQ3ZCLGNBQWMsaURBQVM7QUFDdkIsZUFBZSxpREFBUztBQUN4QixhQUFhLGlEQUFTO0FBQ3RCLGFBQWEsaURBQVM7QUFDdEIsWUFBWSxpREFBUztBQUNyQixlQUFlLGlEQUFTO0FBQ3hCLHFCQUFxQixpREFBUztBQUM5QixjQUFjLGlEQUFTO0FBQ3ZCLHNCQUFzQixpREFBUztBQUMvQixRQUFRLGlEQUFTO0FBQ2pCLFFBQVEsaURBQVM7QUFDakI7QUFDQSxZQUFZLGlEQUFTO0FBQ3JCLHFCQUFxQixpREFBUyxZQUFZLGlEQUFTLE9BQU8saURBQVM7QUFDbkU7QUFDQSw2QkFBNkIsa0RBQUk7QUFDbEIsNkVBQWMsRUFBQyIsImZpbGUiOiIuL25vZGVfbW9kdWxlcy9yYS11aS1tYXRlcmlhbHVpL2VzbS9maWVsZC9SZWZlcmVuY2VGaWVsZC5qcy5qcyIsInNvdXJjZXNDb250ZW50IjpbInZhciBfX2Fzc2lnbiA9ICh0aGlzICYmIHRoaXMuX19hc3NpZ24pIHx8IGZ1bmN0aW9uICgpIHtcbiAgICBfX2Fzc2lnbiA9IE9iamVjdC5hc3NpZ24gfHwgZnVuY3Rpb24odCkge1xuICAgICAgICBmb3IgKHZhciBzLCBpID0gMSwgbiA9IGFyZ3VtZW50cy5sZW5ndGg7IGkgPCBuOyBpKyspIHtcbiAgICAgICAgICAgIHMgPSBhcmd1bWVudHNbaV07XG4gICAgICAgICAgICBmb3IgKHZhciBwIGluIHMpIGlmIChPYmplY3QucHJvdG90eXBlLmhhc093blByb3BlcnR5LmNhbGwocywgcCkpXG4gICAgICAgICAgICAgICAgdFtwXSA9IHNbcF07XG4gICAgICAgIH1cbiAgICAgICAgcmV0dXJuIHQ7XG4gICAgfTtcbiAgICByZXR1cm4gX19hc3NpZ24uYXBwbHkodGhpcywgYXJndW1lbnRzKTtcbn07XG52YXIgX19yZXN0ID0gKHRoaXMgJiYgdGhpcy5fX3Jlc3QpIHx8IGZ1bmN0aW9uIChzLCBlKSB7XG4gICAgdmFyIHQgPSB7fTtcbiAgICBmb3IgKHZhciBwIGluIHMpIGlmIChPYmplY3QucHJvdG90eXBlLmhhc093blByb3BlcnR5LmNhbGwocywgcCkgJiYgZS5pbmRleE9mKHApIDwgMClcbiAgICAgICAgdFtwXSA9IHNbcF07XG4gICAgaWYgKHMgIT0gbnVsbCAmJiB0eXBlb2YgT2JqZWN0LmdldE93blByb3BlcnR5U3ltYm9scyA9PT0gXCJmdW5jdGlvblwiKVxuICAgICAgICBmb3IgKHZhciBpID0gMCwgcCA9IE9iamVjdC5nZXRPd25Qcm9wZXJ0eVN5bWJvbHMocyk7IGkgPCBwLmxlbmd0aDsgaSsrKSB7XG4gICAgICAgICAgICBpZiAoZS5pbmRleE9mKHBbaV0pIDwgMCAmJiBPYmplY3QucHJvdG90eXBlLnByb3BlcnR5SXNFbnVtZXJhYmxlLmNhbGwocywgcFtpXSkpXG4gICAgICAgICAgICAgICAgdFtwW2ldXSA9IHNbcFtpXV07XG4gICAgICAgIH1cbiAgICByZXR1cm4gdDtcbn07XG5pbXBvcnQgKiBhcyBSZWFjdCBmcm9tICdyZWFjdCc7XG5pbXBvcnQgeyBDaGlsZHJlbiwgY2xvbmVFbGVtZW50LCBtZW1vIH0gZnJvbSAncmVhY3QnO1xuaW1wb3J0IFByb3BUeXBlcyBmcm9tICdwcm9wLXR5cGVzJztcbmltcG9ydCBjbGFzc25hbWVzIGZyb20gJ2NsYXNzbmFtZXMnO1xuaW1wb3J0IGdldCBmcm9tICdsb2Rhc2gvZ2V0JztcbmltcG9ydCB7IG1ha2VTdHlsZXMgfSBmcm9tICdAbWF0ZXJpYWwtdWkvY29yZS9zdHlsZXMnO1xuaW1wb3J0IEVycm9ySWNvbiBmcm9tICdAbWF0ZXJpYWwtdWkvaWNvbnMvRXJyb3InO1xuaW1wb3J0IHsgdXNlUmVmZXJlbmNlLCBnZXRSZXNvdXJjZUxpbmtQYXRoLCB9IGZyb20gJ3JhLWNvcmUnO1xuaW1wb3J0IExpbmVhclByb2dyZXNzIGZyb20gJy4uL2xheW91dC9MaW5lYXJQcm9ncmVzcyc7XG5pbXBvcnQgTGluayBmcm9tICcuLi9MaW5rJztcbmltcG9ydCBzYW5pdGl6ZVJlc3RQcm9wcyBmcm9tICcuL3Nhbml0aXplUmVzdFByb3BzJztcbmltcG9ydCB7IGZpZWxkUHJvcFR5cGVzIH0gZnJvbSAnLi90eXBlcyc7XG4vKipcbiAqIEZldGNoIHJlZmVyZW5jZSByZWNvcmQsIGFuZCBkZWxlZ2F0ZSByZW5kZXJpbmcgdG8gY2hpbGQgY29tcG9uZW50LlxuICpcbiAqIFRoZSByZWZlcmVuY2UgcHJvcCBzb3VsZCBiZSB0aGUgbmFtZSBvZiBvbmUgb2YgdGhlIDxSZXNvdXJjZT4gY29tcG9uZW50c1xuICogYWRkZWQgYXMgPEFkbWluPiBjaGlsZC5cbiAqXG4gKiBAZXhhbXBsZVxuICogPFJlZmVyZW5jZUZpZWxkIGxhYmVsPVwiVXNlclwiIHNvdXJjZT1cInVzZXJJZFwiIHJlZmVyZW5jZT1cInVzZXJzXCI+XG4gKiAgICAgPFRleHRGaWVsZCBzb3VyY2U9XCJuYW1lXCIgLz5cbiAqIDwvUmVmZXJlbmNlRmllbGQ+XG4gKlxuICogQGRlZmF1bHRcbiAqIEJ5IGRlZmF1bHQsIGluY2x1ZGVzIGEgbGluayB0byB0aGUgPEVkaXQ+IHBhZ2Ugb2YgdGhlIHJlbGF0ZWQgcmVjb3JkXG4gKiAoYC91c2Vycy86dXNlcklkYCBpbiB0aGUgcHJldmlvdXMgZXhhbXBsZSkuXG4gKlxuICogU2V0IHRoZSBgbGlua2AgcHJvcCB0byBcInNob3dcIiB0byBsaW5rIHRvIHRoZSA8U2hvdz4gcGFnZSBpbnN0ZWFkLlxuICpcbiAqIEBleGFtcGxlXG4gKiA8UmVmZXJlbmNlRmllbGQgbGFiZWw9XCJVc2VyXCIgc291cmNlPVwidXNlcklkXCIgcmVmZXJlbmNlPVwidXNlcnNcIiBsaW5rPVwic2hvd1wiPlxuICogICAgIDxUZXh0RmllbGQgc291cmNlPVwibmFtZVwiIC8+XG4gKiA8L1JlZmVyZW5jZUZpZWxkPlxuICpcbiAqIEBkZWZhdWx0XG4gKiBZb3UgY2FuIGFsc28gcHJldmVudCBgPFJlZmVyZW5jZUZpZWxkPmAgZnJvbSBhZGRpbmcgbGluayB0byBjaGlsZHJlbiBieSBzZXR0aW5nXG4gKiBgbGlua2AgdG8gZmFsc2UuXG4gKlxuICogQGV4YW1wbGVcbiAqIDxSZWZlcmVuY2VGaWVsZCBsYWJlbD1cIlVzZXJcIiBzb3VyY2U9XCJ1c2VySWRcIiByZWZlcmVuY2U9XCJ1c2Vyc1wiIGxpbms9e2ZhbHNlfT5cbiAqICAgICA8VGV4dEZpZWxkIHNvdXJjZT1cIm5hbWVcIiAvPlxuICogPC9SZWZlcmVuY2VGaWVsZD5cbiAqXG4gKiBAZGVmYXVsdFxuICogQWx0ZXJuYXRpdmVseSwgeW91IGNhbiBhbHNvIHBhc3MgYSBjdXN0b20gZnVuY3Rpb24gdG8gYGxpbmtgLiBJdCBtdXN0IHRha2UgcmVmZXJlbmNlIGFuZCByZWNvcmRcbiAqIGFzIGFyZ3VtZW50cyBhbmQgcmV0dXJuIGEgc3RyaW5nXG4gKlxuICogQGV4YW1wbGVcbiAqIDxSZWZlcmVuY2VGaWVsZCBsYWJlbD1cIlVzZXJcIiBzb3VyY2U9XCJ1c2VySWRcIiByZWZlcmVuY2U9XCJ1c2Vyc1wiIGxpbms9eyhyZWZlcmVuY2UsIHJlY29yZCkgPT4gXCIvcGF0aC90by8ke3JlZmVyZW5jZX0vJHtyZWNvcmR9XCJ9PlxuICogICAgIDxUZXh0RmllbGQgc291cmNlPVwibmFtZVwiIC8+XG4gKiA8L1JlZmVyZW5jZUZpZWxkPlxuICpcbiAqIEBkZWZhdWx0XG4gKiBJbiBwcmV2aW91cyB2ZXJzaW9ucyBvZiBSZWFjdC1BZG1pbiwgdGhlIHByb3AgYGxpbmtUeXBlYCB3YXMgdXNlZC4gSXQgaXMgbm93IGRlcHJlY2F0ZWQgYW5kIHJlcGxhY2VkIHdpdGggYGxpbmtgLiBIb3dldmVyXG4gKiBiYWNrd2FyZC1jb21wYXRpYmlsaXR5IGlzIHN0aWxsIGtlcHRcbiAqL1xudmFyIFJlZmVyZW5jZUZpZWxkID0gZnVuY3Rpb24gKF9hKSB7XG4gICAgdmFyIGNoaWxkcmVuID0gX2EuY2hpbGRyZW4sIHJlY29yZCA9IF9hLnJlY29yZCwgc291cmNlID0gX2Euc291cmNlLCBwcm9wcyA9IF9fcmVzdChfYSwgW1wiY2hpbGRyZW5cIiwgXCJyZWNvcmRcIiwgXCJzb3VyY2VcIl0pO1xuICAgIGlmIChSZWFjdC5DaGlsZHJlbi5jb3VudChjaGlsZHJlbikgIT09IDEpIHtcbiAgICAgICAgdGhyb3cgbmV3IEVycm9yKCc8UmVmZXJlbmNlRmllbGQ+IG9ubHkgYWNjZXB0cyBhIHNpbmdsZSBjaGlsZCcpO1xuICAgIH1cbiAgICB2YXIgYmFzZVBhdGggPSBwcm9wcy5iYXNlUGF0aCwgcmVzb3VyY2UgPSBwcm9wcy5yZXNvdXJjZTtcbiAgICB2YXIgcmVzb3VyY2VMaW5rUGF0aCA9IGdldFJlc291cmNlTGlua1BhdGgoX19hc3NpZ24oX19hc3NpZ24oe30sIHByb3BzKSwgeyByZXNvdXJjZTogcmVzb3VyY2UsXG4gICAgICAgIHJlY29yZDogcmVjb3JkLFxuICAgICAgICBzb3VyY2U6IHNvdXJjZSxcbiAgICAgICAgYmFzZVBhdGg6IGJhc2VQYXRoIH0pKTtcbiAgICByZXR1cm4gKFJlYWN0LmNyZWF0ZUVsZW1lbnQoUHVyZVJlZmVyZW5jZUZpZWxkVmlldywgX19hc3NpZ24oe30sIHByb3BzLCB1c2VSZWZlcmVuY2Uoe1xuICAgICAgICByZWZlcmVuY2U6IHByb3BzLnJlZmVyZW5jZSxcbiAgICAgICAgaWQ6IGdldChyZWNvcmQsIHNvdXJjZSksXG4gICAgfSksIHsgcmVzb3VyY2VMaW5rUGF0aDogcmVzb3VyY2VMaW5rUGF0aCB9KSwgY2hpbGRyZW4pKTtcbn07XG5SZWZlcmVuY2VGaWVsZC5wcm9wVHlwZXMgPSB7XG4gICAgYWRkTGFiZWw6IFByb3BUeXBlcy5ib29sLFxuICAgIGJhc2VQYXRoOiBQcm9wVHlwZXMuc3RyaW5nLFxuICAgIGNoaWxkcmVuOiBQcm9wVHlwZXMuZWxlbWVudC5pc1JlcXVpcmVkLFxuICAgIGNsYXNzZXM6IFByb3BUeXBlcy5hbnksXG4gICAgY2xhc3NOYW1lOiBQcm9wVHlwZXMuc3RyaW5nLFxuICAgIGNlbGxDbGFzc05hbWU6IFByb3BUeXBlcy5zdHJpbmcsXG4gICAgaGVhZGVyQ2xhc3NOYW1lOiBQcm9wVHlwZXMuc3RyaW5nLFxuICAgIGxhYmVsOiBQcm9wVHlwZXMuc3RyaW5nLFxuICAgIHJlY29yZDogUHJvcFR5cGVzLmFueSxcbiAgICByZWZlcmVuY2U6IFByb3BUeXBlcy5zdHJpbmcuaXNSZXF1aXJlZCxcbiAgICByZXNvdXJjZTogUHJvcFR5cGVzLnN0cmluZyxcbiAgICBzb3J0Qnk6IFByb3BUeXBlcy5zdHJpbmcsXG4gICAgc29ydEJ5T3JkZXI6IGZpZWxkUHJvcFR5cGVzLnNvcnRCeU9yZGVyLFxuICAgIHNvdXJjZTogUHJvcFR5cGVzLnN0cmluZy5pc1JlcXVpcmVkLFxuICAgIHRyYW5zbGF0ZUNob2ljZTogUHJvcFR5cGVzLm9uZU9mVHlwZShbUHJvcFR5cGVzLmZ1bmMsIFByb3BUeXBlcy5ib29sXSksXG4gICAgbGlua1R5cGU6IFByb3BUeXBlcy5vbmVPZlR5cGUoW1xuICAgICAgICBQcm9wVHlwZXMuc3RyaW5nLFxuICAgICAgICBQcm9wVHlwZXMuYm9vbCxcbiAgICAgICAgUHJvcFR5cGVzLmZ1bmMsXG4gICAgXSksXG4gICAgbGluazogUHJvcFR5cGVzLm9uZU9mVHlwZShbXG4gICAgICAgIFByb3BUeXBlcy5zdHJpbmcsXG4gICAgICAgIFByb3BUeXBlcy5ib29sLFxuICAgICAgICBQcm9wVHlwZXMuZnVuYyxcbiAgICBdKS5pc1JlcXVpcmVkLFxufTtcblJlZmVyZW5jZUZpZWxkLmRlZmF1bHRQcm9wcyA9IHtcbiAgICBhZGRMYWJlbDogdHJ1ZSxcbiAgICBjbGFzc2VzOiB7fSxcbiAgICBsaW5rOiAnZWRpdCcsXG59O1xudmFyIHVzZVN0eWxlcyA9IG1ha2VTdHlsZXMoZnVuY3Rpb24gKHRoZW1lKSB7IHJldHVybiAoe1xuICAgIGxpbms6IHtcbiAgICAgICAgY29sb3I6IHRoZW1lLnBhbGV0dGUucHJpbWFyeS5tYWluLFxuICAgIH0sXG59KTsgfSwgeyBuYW1lOiAnUmFSZWZlcmVuY2VGaWVsZCcgfSk7XG4vLyB1c2VmdWwgdG8gcHJldmVudCBjbGljayBidWJibGluZyBpbiBhIGRhdGFncmlkIHdpdGggcm93Q2xpY2tcbnZhciBzdG9wUHJvcGFnYXRpb24gPSBmdW5jdGlvbiAoZSkgeyByZXR1cm4gZS5zdG9wUHJvcGFnYXRpb24oKTsgfTtcbmV4cG9ydCB2YXIgUmVmZXJlbmNlRmllbGRWaWV3ID0gZnVuY3Rpb24gKHByb3BzKSB7XG4gICAgdmFyIGJhc2VQYXRoID0gcHJvcHMuYmFzZVBhdGgsIGNoaWxkcmVuID0gcHJvcHMuY2hpbGRyZW4sIGNsYXNzTmFtZSA9IHByb3BzLmNsYXNzTmFtZSwgY2xhc3Nlc092ZXJyaWRlID0gcHJvcHMuY2xhc3NlcywgZXJyb3IgPSBwcm9wcy5lcnJvciwgbG9hZGVkID0gcHJvcHMubG9hZGVkLCBsb2FkaW5nID0gcHJvcHMubG9hZGluZywgcmVjb3JkID0gcHJvcHMucmVjb3JkLCByZWZlcmVuY2UgPSBwcm9wcy5yZWZlcmVuY2UsIHJlZmVyZW5jZVJlY29yZCA9IHByb3BzLnJlZmVyZW5jZVJlY29yZCwgcmVzb3VyY2UgPSBwcm9wcy5yZXNvdXJjZSwgcmVzb3VyY2VMaW5rUGF0aCA9IHByb3BzLnJlc291cmNlTGlua1BhdGgsIHNvdXJjZSA9IHByb3BzLnNvdXJjZSwgX2EgPSBwcm9wcy50cmFuc2xhdGVDaG9pY2UsIHRyYW5zbGF0ZUNob2ljZSA9IF9hID09PSB2b2lkIDAgPyBmYWxzZSA6IF9hLCByZXN0ID0gX19yZXN0KHByb3BzLCBbXCJiYXNlUGF0aFwiLCBcImNoaWxkcmVuXCIsIFwiY2xhc3NOYW1lXCIsIFwiY2xhc3Nlc1wiLCBcImVycm9yXCIsIFwibG9hZGVkXCIsIFwibG9hZGluZ1wiLCBcInJlY29yZFwiLCBcInJlZmVyZW5jZVwiLCBcInJlZmVyZW5jZVJlY29yZFwiLCBcInJlc291cmNlXCIsIFwicmVzb3VyY2VMaW5rUGF0aFwiLCBcInNvdXJjZVwiLCBcInRyYW5zbGF0ZUNob2ljZVwiXSk7XG4gICAgdmFyIGNsYXNzZXMgPSB1c2VTdHlsZXMocHJvcHMpO1xuICAgIGlmICghbG9hZGVkKSB7XG4gICAgICAgIHJldHVybiBSZWFjdC5jcmVhdGVFbGVtZW50KExpbmVhclByb2dyZXNzLCBudWxsKTtcbiAgICB9XG4gICAgaWYgKGVycm9yKSB7XG4gICAgICAgIHJldHVybiAoUmVhY3QuY3JlYXRlRWxlbWVudChFcnJvckljb24sIHsgXCJhcmlhLWVycm9ybWVzc2FnZVwiOiBlcnJvci5tZXNzYWdlID8gZXJyb3IubWVzc2FnZSA6IGVycm9yLCBjb2xvcjogXCJlcnJvclwiLCBmb250U2l6ZTogXCJzbWFsbFwiLCByb2xlOiBcInByZXNlbnRhdGlvblwiIH0pKTtcbiAgICB9XG4gICAgaWYgKCFyZWZlcmVuY2VSZWNvcmQpIHtcbiAgICAgICAgcmV0dXJuIG51bGw7XG4gICAgfVxuICAgIGlmIChyZXNvdXJjZUxpbmtQYXRoKSB7XG4gICAgICAgIHJldHVybiAoUmVhY3QuY3JlYXRlRWxlbWVudChMaW5rLCB7IHRvOiByZXNvdXJjZUxpbmtQYXRoLCBjbGFzc05hbWU6IGNsYXNzTmFtZSwgb25DbGljazogc3RvcFByb3BhZ2F0aW9uIH0sIGNsb25lRWxlbWVudChDaGlsZHJlbi5vbmx5KGNoaWxkcmVuKSwgX19hc3NpZ24oeyBjbGFzc05hbWU6IGNsYXNzbmFtZXMoY2hpbGRyZW4ucHJvcHMuY2xhc3NOYW1lLCBjbGFzc2VzLmxpbmsgLy8gZm9yY2UgY29sb3Igb3ZlcnJpZGUgZm9yIFR5cG9ncmFwaHkgY29tcG9uZW50c1xuICAgICAgICAgICAgKSwgcmVjb3JkOiByZWZlcmVuY2VSZWNvcmQsIHJlc291cmNlOiByZWZlcmVuY2UsIGJhc2VQYXRoOiBiYXNlUGF0aCxcbiAgICAgICAgICAgIHRyYW5zbGF0ZUNob2ljZTogdHJhbnNsYXRlQ2hvaWNlIH0sIHNhbml0aXplUmVzdFByb3BzKHJlc3QpKSkpKTtcbiAgICB9XG4gICAgcmV0dXJuIGNsb25lRWxlbWVudChDaGlsZHJlbi5vbmx5KGNoaWxkcmVuKSwgX19hc3NpZ24oeyByZWNvcmQ6IHJlZmVyZW5jZVJlY29yZCwgcmVzb3VyY2U6IHJlZmVyZW5jZSwgYmFzZVBhdGg6IGJhc2VQYXRoLFxuICAgICAgICB0cmFuc2xhdGVDaG9pY2U6IHRyYW5zbGF0ZUNob2ljZSB9LCBzYW5pdGl6ZVJlc3RQcm9wcyhyZXN0KSkpO1xufTtcblJlZmVyZW5jZUZpZWxkVmlldy5wcm9wVHlwZXMgPSB7XG4gICAgYmFzZVBhdGg6IFByb3BUeXBlcy5zdHJpbmcsXG4gICAgY2hpbGRyZW46IFByb3BUeXBlcy5lbGVtZW50LFxuICAgIGNsYXNzTmFtZTogUHJvcFR5cGVzLnN0cmluZyxcbiAgICBjbGFzc2VzOiBQcm9wVHlwZXMuYW55LFxuICAgIGxvYWRpbmc6IFByb3BUeXBlcy5ib29sLFxuICAgIHJlY29yZDogUHJvcFR5cGVzLmFueSxcbiAgICByZWZlcmVuY2U6IFByb3BUeXBlcy5zdHJpbmcsXG4gICAgcmVmZXJlbmNlUmVjb3JkOiBQcm9wVHlwZXMuYW55LFxuICAgIHJlc291cmNlOiBQcm9wVHlwZXMuc3RyaW5nLFxuICAgIHJlc291cmNlTGlua1BhdGg6IFByb3BUeXBlcy5vbmVPZlR5cGUoW1xuICAgICAgICBQcm9wVHlwZXMuc3RyaW5nLFxuICAgICAgICBQcm9wVHlwZXMub25lT2YoW2ZhbHNlXSksXG4gICAgXSksXG4gICAgc291cmNlOiBQcm9wVHlwZXMuc3RyaW5nLFxuICAgIHRyYW5zbGF0ZUNob2ljZTogUHJvcFR5cGVzLm9uZU9mVHlwZShbUHJvcFR5cGVzLmZ1bmMsIFByb3BUeXBlcy5ib29sXSksXG59O1xudmFyIFB1cmVSZWZlcmVuY2VGaWVsZFZpZXcgPSBtZW1vKFJlZmVyZW5jZUZpZWxkVmlldyk7XG5leHBvcnQgZGVmYXVsdCBSZWZlcmVuY2VGaWVsZDtcbiJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./node_modules/ra-ui-materialui/esm/field/ReferenceField.js\n"); /***/ }), @@ -16667,7 +16823,7 @@ eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export (binding) * /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; -eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"ReferenceManyField\", function() { return ReferenceManyField; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"ReferenceManyFieldView\", function() { return ReferenceManyFieldView; });\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ \"react\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! prop-types */ \"./node_modules/prop-types/index.js\");\n/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(prop_types__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var ra_core__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ra-core */ \"./node_modules/ra-core/esm/index.js\");\nvar __assign = (undefined && undefined.__assign) || function () {\n __assign = Object.assign || function(t) {\n for (var s, i = 1, n = arguments.length; i < n; i++) {\n s = arguments[i];\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p))\n t[p] = s[p];\n }\n return t;\n };\n return __assign.apply(this, arguments);\n};\n\n\n\n/**\n * Render related records to the current one.\n *\n * You must define the fields to be passed to the iterator component as children.\n *\n * @example Display all the comments of the current post as a datagrid\n * \n * \n * \n * \n * \n * \n * \n * \n *\n * @example Display all the books by the current author, only the title\n * \n * \n * \n * \n * \n *\n * By default, restricts the possible values to 25. You can extend this limit\n * by setting the `perPage` prop.\n *\n * @example\n * \n * ...\n * \n *\n * By default, orders the possible values by id desc. You can change this order\n * by setting the `sort` prop (an object with `field` and `order` properties).\n *\n * @example\n * \n * ...\n * \n *\n * Also, you can filter the query used to populate the possible values. Use the\n * `filter` prop for that.\n *\n * @example\n * \n * ...\n * \n */\nvar ReferenceManyField = function (props) {\n var children = props.children, initialSort = props.sort, initialPerPage = props.perPage, resource = props.resource, reference = props.reference, record = props.record, target = props.target, filter = props.filter, source = props.source, basePath = props.basePath;\n if (react__WEBPACK_IMPORTED_MODULE_0___default.a.Children.count(children) !== 1) {\n throw new Error(' only accepts a single child (like )');\n }\n var _a = Object(ra_core__WEBPACK_IMPORTED_MODULE_2__[\"useSortState\"])(initialSort), sort = _a.sort, setSortField = _a.setSortField;\n var _b = Object(ra_core__WEBPACK_IMPORTED_MODULE_2__[\"usePaginationState\"])({\n perPage: initialPerPage,\n }), page = _b.page, perPage = _b.perPage, setPage = _b.setPage, setPerPage = _b.setPerPage;\n var controllerProps = Object(ra_core__WEBPACK_IMPORTED_MODULE_2__[\"useReferenceManyFieldController\"])({\n resource: resource,\n reference: reference,\n record: record,\n target: target,\n filter: filter,\n source: source,\n basePath: basePath,\n page: page,\n perPage: perPage,\n sort: sort,\n });\n return (react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(ReferenceManyFieldView, __assign({}, props, __assign({ currentSort: sort, page: page,\n perPage: perPage,\n setPage: setPage,\n setPerPage: setPerPage, setSort: setSortField }, controllerProps))));\n};\nReferenceManyField.propTypes = {\n addLabel: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.bool,\n basePath: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.string,\n children: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.element.isRequired,\n className: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.string,\n filter: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.object,\n label: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.string,\n perPage: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.number,\n record: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.any,\n reference: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.string.isRequired,\n resource: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.string,\n sortBy: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.string,\n source: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.string.isRequired,\n sort: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.exact({\n field: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.string,\n order: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.string,\n }),\n target: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.string.isRequired,\n};\nReferenceManyField.defaultProps = {\n filter: {},\n perPage: 25,\n sort: { field: 'id', order: 'DESC' },\n source: 'id',\n addLabel: true,\n};\nvar ReferenceManyFieldView = function (_a) {\n var children = _a.children, className = _a.className, currentSort = _a.currentSort, data = _a.data, ids = _a.ids, loaded = _a.loaded, page = _a.page, pagination = _a.pagination, perPage = _a.perPage, reference = _a.reference, referenceBasePath = _a.referenceBasePath, setPage = _a.setPage, setPerPage = _a.setPerPage, setSort = _a.setSort, total = _a.total;\n return (react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(react__WEBPACK_IMPORTED_MODULE_0__[\"Fragment\"], null,\n Object(react__WEBPACK_IMPORTED_MODULE_0__[\"cloneElement\"])(react__WEBPACK_IMPORTED_MODULE_0__[\"Children\"].only(children), {\n className: className,\n resource: reference,\n ids: ids,\n loaded: loaded,\n data: data,\n basePath: referenceBasePath,\n currentSort: currentSort,\n setSort: setSort,\n total: total,\n }),\n pagination &&\n total !== undefined &&\n Object(react__WEBPACK_IMPORTED_MODULE_0__[\"cloneElement\"])(pagination, {\n page: page,\n perPage: perPage,\n setPage: setPage,\n setPerPage: setPerPage,\n total: total,\n })));\n};\nReferenceManyFieldView.propTypes = {\n children: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.element,\n className: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.string,\n currentSort: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.exact({\n field: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.string,\n order: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.string,\n }),\n data: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.any,\n ids: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.array,\n loaded: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.bool,\n pagination: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.element,\n reference: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.string,\n referenceBasePath: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.string,\n setSort: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.func,\n};\n/* harmony default export */ __webpack_exports__[\"default\"] = (ReferenceManyField);\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9PcGVuc3RhZFJlYWN0QWRtaW4vLi9ub2RlX21vZHVsZXMvcmEtdWktbWF0ZXJpYWx1aS9lc20vZmllbGQvUmVmZXJlbmNlTWFueUZpZWxkLmpzPzdlMjIiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBLGdCQUFnQixTQUFJLElBQUksU0FBSTtBQUM1QjtBQUNBLGdEQUFnRCxPQUFPO0FBQ3ZEO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDaUU7QUFDOUI7QUFDMEQ7QUFDN0Y7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLGdDQUFnQyxHQUFHO0FBQ25DO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsOEJBQThCLHNDQUFzQztBQUNwRTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLGdDQUFnQyxzQkFBc0I7QUFDdEQ7QUFDQTtBQUNBO0FBQ087QUFDUDtBQUNBLFFBQVEsNENBQUs7QUFDYjtBQUNBO0FBQ0EsYUFBYSw0REFBWTtBQUN6QixhQUFhLGtFQUFrQjtBQUMvQjtBQUNBLEtBQUs7QUFDTCwwQkFBMEIsK0VBQStCO0FBQ3pEO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsS0FBSztBQUNMLFlBQVksNENBQUssa0RBQWtELG1CQUFtQjtBQUN0RjtBQUNBO0FBQ0EsdURBQXVEO0FBQ3ZEO0FBQ0E7QUFDQSxjQUFjLGlEQUFTO0FBQ3ZCLGNBQWMsaURBQVM7QUFDdkIsY0FBYyxpREFBUztBQUN2QixlQUFlLGlEQUFTO0FBQ3hCLFlBQVksaURBQVM7QUFDckIsV0FBVyxpREFBUztBQUNwQixhQUFhLGlEQUFTO0FBQ3RCLFlBQVksaURBQVM7QUFDckIsZUFBZSxpREFBUztBQUN4QixjQUFjLGlEQUFTO0FBQ3ZCLFlBQVksaURBQVM7QUFDckIsWUFBWSxpREFBUztBQUNyQixVQUFVLGlEQUFTO0FBQ25CLGVBQWUsaURBQVM7QUFDeEIsZUFBZSxpREFBUztBQUN4QixLQUFLO0FBQ0wsWUFBWSxpREFBUztBQUNyQjtBQUNBO0FBQ0EsY0FBYztBQUNkO0FBQ0EsV0FBVyw2QkFBNkI7QUFDeEM7QUFDQTtBQUNBO0FBQ087QUFDUDtBQUNBLFlBQVksNENBQUssZUFBZSw4Q0FBUTtBQUN4QyxRQUFRLDBEQUFZLENBQUMsOENBQVE7QUFDN0I7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsU0FBUztBQUNUO0FBQ0E7QUFDQSxZQUFZLDBEQUFZO0FBQ3hCO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxhQUFhO0FBQ2I7QUFDQTtBQUNBLGNBQWMsaURBQVM7QUFDdkIsZUFBZSxpREFBUztBQUN4QixpQkFBaUIsaURBQVM7QUFDMUIsZUFBZSxpREFBUztBQUN4QixlQUFlLGlEQUFTO0FBQ3hCLEtBQUs7QUFDTCxVQUFVLGlEQUFTO0FBQ25CLFNBQVMsaURBQVM7QUFDbEIsWUFBWSxpREFBUztBQUNyQixnQkFBZ0IsaURBQVM7QUFDekIsZUFBZSxpREFBUztBQUN4Qix1QkFBdUIsaURBQVM7QUFDaEMsYUFBYSxpREFBUztBQUN0QjtBQUNlLGlGQUFrQixFQUFDIiwiZmlsZSI6Ii4vbm9kZV9tb2R1bGVzL3JhLXVpLW1hdGVyaWFsdWkvZXNtL2ZpZWxkL1JlZmVyZW5jZU1hbnlGaWVsZC5qcy5qcyIsInNvdXJjZXNDb250ZW50IjpbInZhciBfX2Fzc2lnbiA9ICh0aGlzICYmIHRoaXMuX19hc3NpZ24pIHx8IGZ1bmN0aW9uICgpIHtcbiAgICBfX2Fzc2lnbiA9IE9iamVjdC5hc3NpZ24gfHwgZnVuY3Rpb24odCkge1xuICAgICAgICBmb3IgKHZhciBzLCBpID0gMSwgbiA9IGFyZ3VtZW50cy5sZW5ndGg7IGkgPCBuOyBpKyspIHtcbiAgICAgICAgICAgIHMgPSBhcmd1bWVudHNbaV07XG4gICAgICAgICAgICBmb3IgKHZhciBwIGluIHMpIGlmIChPYmplY3QucHJvdG90eXBlLmhhc093blByb3BlcnR5LmNhbGwocywgcCkpXG4gICAgICAgICAgICAgICAgdFtwXSA9IHNbcF07XG4gICAgICAgIH1cbiAgICAgICAgcmV0dXJuIHQ7XG4gICAgfTtcbiAgICByZXR1cm4gX19hc3NpZ24uYXBwbHkodGhpcywgYXJndW1lbnRzKTtcbn07XG5pbXBvcnQgUmVhY3QsIHsgRnJhZ21lbnQsIGNsb25lRWxlbWVudCwgQ2hpbGRyZW4sIH0gZnJvbSAncmVhY3QnO1xuaW1wb3J0IFByb3BUeXBlcyBmcm9tICdwcm9wLXR5cGVzJztcbmltcG9ydCB7IHVzZVBhZ2luYXRpb25TdGF0ZSwgdXNlUmVmZXJlbmNlTWFueUZpZWxkQ29udHJvbGxlciwgdXNlU29ydFN0YXRlLCB9IGZyb20gJ3JhLWNvcmUnO1xuLyoqXG4gKiBSZW5kZXIgcmVsYXRlZCByZWNvcmRzIHRvIHRoZSBjdXJyZW50IG9uZS5cbiAqXG4gKiBZb3UgbXVzdCBkZWZpbmUgdGhlIGZpZWxkcyB0byBiZSBwYXNzZWQgdG8gdGhlIGl0ZXJhdG9yIGNvbXBvbmVudCBhcyBjaGlsZHJlbi5cbiAqXG4gKiBAZXhhbXBsZSBEaXNwbGF5IGFsbCB0aGUgY29tbWVudHMgb2YgdGhlIGN1cnJlbnQgcG9zdCBhcyBhIGRhdGFncmlkXG4gKiA8UmVmZXJlbmNlTWFueUZpZWxkIHJlZmVyZW5jZT1cImNvbW1lbnRzXCIgdGFyZ2V0PVwicG9zdF9pZFwiPlxuICogICAgIDxEYXRhZ3JpZD5cbiAqICAgICAgICAgPFRleHRGaWVsZCBzb3VyY2U9XCJpZFwiIC8+XG4gKiAgICAgICAgIDxUZXh0RmllbGQgc291cmNlPVwiYm9keVwiIC8+XG4gKiAgICAgICAgIDxEYXRlRmllbGQgc291cmNlPVwiY3JlYXRlZF9hdFwiIC8+XG4gKiAgICAgICAgIDxFZGl0QnV0dG9uIC8+XG4gKiAgICAgPC9EYXRhZ3JpZD5cbiAqIDwvUmVmZXJlbmNlTWFueUZpZWxkPlxuICpcbiAqIEBleGFtcGxlIERpc3BsYXkgYWxsIHRoZSBib29rcyBieSB0aGUgY3VycmVudCBhdXRob3IsIG9ubHkgdGhlIHRpdGxlXG4gKiA8UmVmZXJlbmNlTWFueUZpZWxkIHJlZmVyZW5jZT1cImJvb2tzXCIgdGFyZ2V0PVwiYXV0aG9yX2lkXCI+XG4gKiAgICAgPFNpbmdsZUZpZWxkTGlzdD5cbiAqICAgICAgICAgPENoaXBGaWVsZCBzb3VyY2U9XCJ0aXRsZVwiIC8+XG4gKiAgICAgPC9TaW5nbGVGaWVsZExpc3Q+XG4gKiA8L1JlZmVyZW5jZU1hbnlGaWVsZD5cbiAqXG4gKiBCeSBkZWZhdWx0LCByZXN0cmljdHMgdGhlIHBvc3NpYmxlIHZhbHVlcyB0byAyNS4gWW91IGNhbiBleHRlbmQgdGhpcyBsaW1pdFxuICogYnkgc2V0dGluZyB0aGUgYHBlclBhZ2VgIHByb3AuXG4gKlxuICogQGV4YW1wbGVcbiAqIDxSZWZlcmVuY2VNYW55RmllbGQgcGVyUGFnZT17MTB9IHJlZmVyZW5jZT1cImNvbW1lbnRzXCIgdGFyZ2V0PVwicG9zdF9pZFwiPlxuICogICAgLi4uXG4gKiA8L1JlZmVyZW5jZU1hbnlGaWVsZD5cbiAqXG4gKiBCeSBkZWZhdWx0LCBvcmRlcnMgdGhlIHBvc3NpYmxlIHZhbHVlcyBieSBpZCBkZXNjLiBZb3UgY2FuIGNoYW5nZSB0aGlzIG9yZGVyXG4gKiBieSBzZXR0aW5nIHRoZSBgc29ydGAgcHJvcCAoYW4gb2JqZWN0IHdpdGggYGZpZWxkYCBhbmQgYG9yZGVyYCBwcm9wZXJ0aWVzKS5cbiAqXG4gKiBAZXhhbXBsZVxuICogPFJlZmVyZW5jZU1hbnlGaWVsZCBzb3J0PXt7IGZpZWxkOiAnY3JlYXRlZF9hdCcsIG9yZGVyOiAnREVTQycgfX0gcmVmZXJlbmNlPVwiY29tbWVudHNcIiB0YXJnZXQ9XCJwb3N0X2lkXCI+XG4gKiAgICAuLi5cbiAqIDwvUmVmZXJlbmNlTWFueUZpZWxkPlxuICpcbiAqIEFsc28sIHlvdSBjYW4gZmlsdGVyIHRoZSBxdWVyeSB1c2VkIHRvIHBvcHVsYXRlIHRoZSBwb3NzaWJsZSB2YWx1ZXMuIFVzZSB0aGVcbiAqIGBmaWx0ZXJgIHByb3AgZm9yIHRoYXQuXG4gKlxuICogQGV4YW1wbGVcbiAqIDxSZWZlcmVuY2VNYW55RmllbGQgZmlsdGVyPXt7IGlzX3B1Ymxpc2hlZDogdHJ1ZSB9fSByZWZlcmVuY2U9XCJjb21tZW50c1wiIHRhcmdldD1cInBvc3RfaWRcIj5cbiAqICAgIC4uLlxuICogPC9SZWZlcmVuY2VNYW55RmllbGQ+XG4gKi9cbmV4cG9ydCB2YXIgUmVmZXJlbmNlTWFueUZpZWxkID0gZnVuY3Rpb24gKHByb3BzKSB7XG4gICAgdmFyIGNoaWxkcmVuID0gcHJvcHMuY2hpbGRyZW4sIGluaXRpYWxTb3J0ID0gcHJvcHMuc29ydCwgaW5pdGlhbFBlclBhZ2UgPSBwcm9wcy5wZXJQYWdlLCByZXNvdXJjZSA9IHByb3BzLnJlc291cmNlLCByZWZlcmVuY2UgPSBwcm9wcy5yZWZlcmVuY2UsIHJlY29yZCA9IHByb3BzLnJlY29yZCwgdGFyZ2V0ID0gcHJvcHMudGFyZ2V0LCBmaWx0ZXIgPSBwcm9wcy5maWx0ZXIsIHNvdXJjZSA9IHByb3BzLnNvdXJjZSwgYmFzZVBhdGggPSBwcm9wcy5iYXNlUGF0aDtcbiAgICBpZiAoUmVhY3QuQ2hpbGRyZW4uY291bnQoY2hpbGRyZW4pICE9PSAxKSB7XG4gICAgICAgIHRocm93IG5ldyBFcnJvcignPFJlZmVyZW5jZU1hbnlGaWVsZD4gb25seSBhY2NlcHRzIGEgc2luZ2xlIGNoaWxkIChsaWtlIDxEYXRhZ3JpZD4pJyk7XG4gICAgfVxuICAgIHZhciBfYSA9IHVzZVNvcnRTdGF0ZShpbml0aWFsU29ydCksIHNvcnQgPSBfYS5zb3J0LCBzZXRTb3J0RmllbGQgPSBfYS5zZXRTb3J0RmllbGQ7XG4gICAgdmFyIF9iID0gdXNlUGFnaW5hdGlvblN0YXRlKHtcbiAgICAgICAgcGVyUGFnZTogaW5pdGlhbFBlclBhZ2UsXG4gICAgfSksIHBhZ2UgPSBfYi5wYWdlLCBwZXJQYWdlID0gX2IucGVyUGFnZSwgc2V0UGFnZSA9IF9iLnNldFBhZ2UsIHNldFBlclBhZ2UgPSBfYi5zZXRQZXJQYWdlO1xuICAgIHZhciBjb250cm9sbGVyUHJvcHMgPSB1c2VSZWZlcmVuY2VNYW55RmllbGRDb250cm9sbGVyKHtcbiAgICAgICAgcmVzb3VyY2U6IHJlc291cmNlLFxuICAgICAgICByZWZlcmVuY2U6IHJlZmVyZW5jZSxcbiAgICAgICAgcmVjb3JkOiByZWNvcmQsXG4gICAgICAgIHRhcmdldDogdGFyZ2V0LFxuICAgICAgICBmaWx0ZXI6IGZpbHRlcixcbiAgICAgICAgc291cmNlOiBzb3VyY2UsXG4gICAgICAgIGJhc2VQYXRoOiBiYXNlUGF0aCxcbiAgICAgICAgcGFnZTogcGFnZSxcbiAgICAgICAgcGVyUGFnZTogcGVyUGFnZSxcbiAgICAgICAgc29ydDogc29ydCxcbiAgICB9KTtcbiAgICByZXR1cm4gKFJlYWN0LmNyZWF0ZUVsZW1lbnQoUmVmZXJlbmNlTWFueUZpZWxkVmlldywgX19hc3NpZ24oe30sIHByb3BzLCBfX2Fzc2lnbih7IGN1cnJlbnRTb3J0OiBzb3J0LCBwYWdlOiBwYWdlLFxuICAgICAgICBwZXJQYWdlOiBwZXJQYWdlLFxuICAgICAgICBzZXRQYWdlOiBzZXRQYWdlLFxuICAgICAgICBzZXRQZXJQYWdlOiBzZXRQZXJQYWdlLCBzZXRTb3J0OiBzZXRTb3J0RmllbGQgfSwgY29udHJvbGxlclByb3BzKSkpKTtcbn07XG5SZWZlcmVuY2VNYW55RmllbGQucHJvcFR5cGVzID0ge1xuICAgIGFkZExhYmVsOiBQcm9wVHlwZXMuYm9vbCxcbiAgICBiYXNlUGF0aDogUHJvcFR5cGVzLnN0cmluZyxcbiAgICBjaGlsZHJlbjogUHJvcFR5cGVzLmVsZW1lbnQuaXNSZXF1aXJlZCxcbiAgICBjbGFzc05hbWU6IFByb3BUeXBlcy5zdHJpbmcsXG4gICAgZmlsdGVyOiBQcm9wVHlwZXMub2JqZWN0LFxuICAgIGxhYmVsOiBQcm9wVHlwZXMuc3RyaW5nLFxuICAgIHBlclBhZ2U6IFByb3BUeXBlcy5udW1iZXIsXG4gICAgcmVjb3JkOiBQcm9wVHlwZXMuYW55LFxuICAgIHJlZmVyZW5jZTogUHJvcFR5cGVzLnN0cmluZy5pc1JlcXVpcmVkLFxuICAgIHJlc291cmNlOiBQcm9wVHlwZXMuc3RyaW5nLFxuICAgIHNvcnRCeTogUHJvcFR5cGVzLnN0cmluZyxcbiAgICBzb3VyY2U6IFByb3BUeXBlcy5zdHJpbmcuaXNSZXF1aXJlZCxcbiAgICBzb3J0OiBQcm9wVHlwZXMuZXhhY3Qoe1xuICAgICAgICBmaWVsZDogUHJvcFR5cGVzLnN0cmluZyxcbiAgICAgICAgb3JkZXI6IFByb3BUeXBlcy5zdHJpbmcsXG4gICAgfSksXG4gICAgdGFyZ2V0OiBQcm9wVHlwZXMuc3RyaW5nLmlzUmVxdWlyZWQsXG59O1xuUmVmZXJlbmNlTWFueUZpZWxkLmRlZmF1bHRQcm9wcyA9IHtcbiAgICBmaWx0ZXI6IHt9LFxuICAgIHBlclBhZ2U6IDI1LFxuICAgIHNvcnQ6IHsgZmllbGQ6ICdpZCcsIG9yZGVyOiAnREVTQycgfSxcbiAgICBzb3VyY2U6ICdpZCcsXG4gICAgYWRkTGFiZWw6IHRydWUsXG59O1xuZXhwb3J0IHZhciBSZWZlcmVuY2VNYW55RmllbGRWaWV3ID0gZnVuY3Rpb24gKF9hKSB7XG4gICAgdmFyIGNoaWxkcmVuID0gX2EuY2hpbGRyZW4sIGNsYXNzTmFtZSA9IF9hLmNsYXNzTmFtZSwgY3VycmVudFNvcnQgPSBfYS5jdXJyZW50U29ydCwgZGF0YSA9IF9hLmRhdGEsIGlkcyA9IF9hLmlkcywgbG9hZGVkID0gX2EubG9hZGVkLCBwYWdlID0gX2EucGFnZSwgcGFnaW5hdGlvbiA9IF9hLnBhZ2luYXRpb24sIHBlclBhZ2UgPSBfYS5wZXJQYWdlLCByZWZlcmVuY2UgPSBfYS5yZWZlcmVuY2UsIHJlZmVyZW5jZUJhc2VQYXRoID0gX2EucmVmZXJlbmNlQmFzZVBhdGgsIHNldFBhZ2UgPSBfYS5zZXRQYWdlLCBzZXRQZXJQYWdlID0gX2Euc2V0UGVyUGFnZSwgc2V0U29ydCA9IF9hLnNldFNvcnQsIHRvdGFsID0gX2EudG90YWw7XG4gICAgcmV0dXJuIChSZWFjdC5jcmVhdGVFbGVtZW50KEZyYWdtZW50LCBudWxsLFxuICAgICAgICBjbG9uZUVsZW1lbnQoQ2hpbGRyZW4ub25seShjaGlsZHJlbiksIHtcbiAgICAgICAgICAgIGNsYXNzTmFtZTogY2xhc3NOYW1lLFxuICAgICAgICAgICAgcmVzb3VyY2U6IHJlZmVyZW5jZSxcbiAgICAgICAgICAgIGlkczogaWRzLFxuICAgICAgICAgICAgbG9hZGVkOiBsb2FkZWQsXG4gICAgICAgICAgICBkYXRhOiBkYXRhLFxuICAgICAgICAgICAgYmFzZVBhdGg6IHJlZmVyZW5jZUJhc2VQYXRoLFxuICAgICAgICAgICAgY3VycmVudFNvcnQ6IGN1cnJlbnRTb3J0LFxuICAgICAgICAgICAgc2V0U29ydDogc2V0U29ydCxcbiAgICAgICAgICAgIHRvdGFsOiB0b3RhbCxcbiAgICAgICAgfSksXG4gICAgICAgIHBhZ2luYXRpb24gJiZcbiAgICAgICAgICAgIHRvdGFsICE9PSB1bmRlZmluZWQgJiZcbiAgICAgICAgICAgIGNsb25lRWxlbWVudChwYWdpbmF0aW9uLCB7XG4gICAgICAgICAgICAgICAgcGFnZTogcGFnZSxcbiAgICAgICAgICAgICAgICBwZXJQYWdlOiBwZXJQYWdlLFxuICAgICAgICAgICAgICAgIHNldFBhZ2U6IHNldFBhZ2UsXG4gICAgICAgICAgICAgICAgc2V0UGVyUGFnZTogc2V0UGVyUGFnZSxcbiAgICAgICAgICAgICAgICB0b3RhbDogdG90YWwsXG4gICAgICAgICAgICB9KSkpO1xufTtcblJlZmVyZW5jZU1hbnlGaWVsZFZpZXcucHJvcFR5cGVzID0ge1xuICAgIGNoaWxkcmVuOiBQcm9wVHlwZXMuZWxlbWVudCxcbiAgICBjbGFzc05hbWU6IFByb3BUeXBlcy5zdHJpbmcsXG4gICAgY3VycmVudFNvcnQ6IFByb3BUeXBlcy5leGFjdCh7XG4gICAgICAgIGZpZWxkOiBQcm9wVHlwZXMuc3RyaW5nLFxuICAgICAgICBvcmRlcjogUHJvcFR5cGVzLnN0cmluZyxcbiAgICB9KSxcbiAgICBkYXRhOiBQcm9wVHlwZXMuYW55LFxuICAgIGlkczogUHJvcFR5cGVzLmFycmF5LFxuICAgIGxvYWRlZDogUHJvcFR5cGVzLmJvb2wsXG4gICAgcGFnaW5hdGlvbjogUHJvcFR5cGVzLmVsZW1lbnQsXG4gICAgcmVmZXJlbmNlOiBQcm9wVHlwZXMuc3RyaW5nLFxuICAgIHJlZmVyZW5jZUJhc2VQYXRoOiBQcm9wVHlwZXMuc3RyaW5nLFxuICAgIHNldFNvcnQ6IFByb3BUeXBlcy5mdW5jLFxufTtcbmV4cG9ydCBkZWZhdWx0IFJlZmVyZW5jZU1hbnlGaWVsZDtcbiJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./node_modules/ra-ui-materialui/esm/field/ReferenceManyField.js\n"); +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"ReferenceManyField\", function() { return ReferenceManyField; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"ReferenceManyFieldView\", function() { return ReferenceManyFieldView; });\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ \"react\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! prop-types */ \"./node_modules/prop-types/index.js\");\n/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(prop_types__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var ra_core__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ra-core */ \"./node_modules/ra-core/esm/index.js\");\n/* harmony import */ var _types__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./types */ \"./node_modules/ra-ui-materialui/esm/field/types.js\");\nvar __assign = (undefined && undefined.__assign) || function () {\n __assign = Object.assign || function(t) {\n for (var s, i = 1, n = arguments.length; i < n; i++) {\n s = arguments[i];\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p))\n t[p] = s[p];\n }\n return t;\n };\n return __assign.apply(this, arguments);\n};\n\n\n\n\n/**\n * Render related records to the current one.\n *\n * You must define the fields to be passed to the iterator component as children.\n *\n * @example Display all the comments of the current post as a datagrid\n * \n * \n * \n * \n * \n * \n * \n * \n *\n * @example Display all the books by the current author, only the title\n * \n * \n * \n * \n * \n *\n * By default, restricts the possible values to 25. You can extend this limit\n * by setting the `perPage` prop.\n *\n * @example\n * \n * ...\n * \n *\n * By default, orders the possible values by id desc. You can change this order\n * by setting the `sort` prop (an object with `field` and `order` properties).\n *\n * @example\n * \n * ...\n * \n *\n * Also, you can filter the query used to populate the possible values. Use the\n * `filter` prop for that.\n *\n * @example\n * \n * ...\n * \n */\nvar ReferenceManyField = function (props) {\n var children = props.children, initialSort = props.sort, initialPerPage = props.perPage, resource = props.resource, reference = props.reference, record = props.record, target = props.target, filter = props.filter, source = props.source, basePath = props.basePath;\n if (react__WEBPACK_IMPORTED_MODULE_0___default.a.Children.count(children) !== 1) {\n throw new Error(' only accepts a single child (like )');\n }\n var _a = Object(ra_core__WEBPACK_IMPORTED_MODULE_2__[\"useSortState\"])(initialSort), sort = _a.sort, setSortField = _a.setSortField;\n var _b = Object(ra_core__WEBPACK_IMPORTED_MODULE_2__[\"usePaginationState\"])({\n perPage: initialPerPage,\n }), page = _b.page, perPage = _b.perPage, setPage = _b.setPage, setPerPage = _b.setPerPage;\n var controllerProps = Object(ra_core__WEBPACK_IMPORTED_MODULE_2__[\"useReferenceManyFieldController\"])({\n resource: resource,\n reference: reference,\n record: record,\n target: target,\n filter: filter,\n source: source,\n basePath: basePath,\n page: page,\n perPage: perPage,\n sort: sort,\n });\n return (react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(ReferenceManyFieldView, __assign({}, props, __assign({ currentSort: sort, page: page,\n perPage: perPage,\n setPage: setPage,\n setPerPage: setPerPage, setSort: setSortField }, controllerProps))));\n};\nReferenceManyField.propTypes = {\n addLabel: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.bool,\n basePath: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.string,\n children: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.element.isRequired,\n className: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.string,\n filter: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.object,\n label: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.string,\n perPage: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.number,\n record: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.any,\n reference: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.string.isRequired,\n resource: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.string,\n sortBy: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.string,\n sortByOrder: _types__WEBPACK_IMPORTED_MODULE_3__[\"fieldPropTypes\"].sortByOrder,\n source: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.string.isRequired,\n sort: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.exact({\n field: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.string,\n order: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.string,\n }),\n target: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.string.isRequired,\n};\nReferenceManyField.defaultProps = {\n filter: {},\n perPage: 25,\n sort: { field: 'id', order: 'DESC' },\n source: 'id',\n addLabel: true,\n};\nvar ReferenceManyFieldView = function (_a) {\n var children = _a.children, className = _a.className, currentSort = _a.currentSort, data = _a.data, ids = _a.ids, loaded = _a.loaded, page = _a.page, pagination = _a.pagination, perPage = _a.perPage, reference = _a.reference, referenceBasePath = _a.referenceBasePath, setPage = _a.setPage, setPerPage = _a.setPerPage, setSort = _a.setSort, total = _a.total;\n return (react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(react__WEBPACK_IMPORTED_MODULE_0__[\"Fragment\"], null,\n Object(react__WEBPACK_IMPORTED_MODULE_0__[\"cloneElement\"])(react__WEBPACK_IMPORTED_MODULE_0__[\"Children\"].only(children), {\n className: className,\n resource: reference,\n ids: ids,\n loaded: loaded,\n data: data,\n basePath: referenceBasePath,\n currentSort: currentSort,\n setSort: setSort,\n total: total,\n }),\n pagination &&\n total !== undefined &&\n Object(react__WEBPACK_IMPORTED_MODULE_0__[\"cloneElement\"])(pagination, {\n page: page,\n perPage: perPage,\n setPage: setPage,\n setPerPage: setPerPage,\n total: total,\n })));\n};\nReferenceManyFieldView.propTypes = {\n children: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.element,\n className: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.string,\n currentSort: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.exact({\n field: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.string,\n order: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.string,\n }),\n data: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.any,\n ids: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.array,\n loaded: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.bool,\n pagination: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.element,\n reference: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.string,\n referenceBasePath: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.string,\n setSort: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.func,\n};\n/* harmony default export */ __webpack_exports__[\"default\"] = (ReferenceManyField);\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9PcGVuc3RhZFJlYWN0QWRtaW4vLi9ub2RlX21vZHVsZXMvcmEtdWktbWF0ZXJpYWx1aS9lc20vZmllbGQvUmVmZXJlbmNlTWFueUZpZWxkLmpzPzdlMjIiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUEsZ0JBQWdCLFNBQUksSUFBSSxTQUFJO0FBQzVCO0FBQ0EsZ0RBQWdELE9BQU87QUFDdkQ7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNpRTtBQUM5QjtBQUMwRDtBQUNwRDtBQUN6QztBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsZ0NBQWdDLEdBQUc7QUFDbkM7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSw4QkFBOEIsc0NBQXNDO0FBQ3BFO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsZ0NBQWdDLHNCQUFzQjtBQUN0RDtBQUNBO0FBQ0E7QUFDTztBQUNQO0FBQ0EsUUFBUSw0Q0FBSztBQUNiO0FBQ0E7QUFDQSxhQUFhLDREQUFZO0FBQ3pCLGFBQWEsa0VBQWtCO0FBQy9CO0FBQ0EsS0FBSztBQUNMLDBCQUEwQiwrRUFBK0I7QUFDekQ7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxLQUFLO0FBQ0wsWUFBWSw0Q0FBSyxrREFBa0QsbUJBQW1CO0FBQ3RGO0FBQ0E7QUFDQSx1REFBdUQ7QUFDdkQ7QUFDQTtBQUNBLGNBQWMsaURBQVM7QUFDdkIsY0FBYyxpREFBUztBQUN2QixjQUFjLGlEQUFTO0FBQ3ZCLGVBQWUsaURBQVM7QUFDeEIsWUFBWSxpREFBUztBQUNyQixXQUFXLGlEQUFTO0FBQ3BCLGFBQWEsaURBQVM7QUFDdEIsWUFBWSxpREFBUztBQUNyQixlQUFlLGlEQUFTO0FBQ3hCLGNBQWMsaURBQVM7QUFDdkIsWUFBWSxpREFBUztBQUNyQixpQkFBaUIscURBQWM7QUFDL0IsWUFBWSxpREFBUztBQUNyQixVQUFVLGlEQUFTO0FBQ25CLGVBQWUsaURBQVM7QUFDeEIsZUFBZSxpREFBUztBQUN4QixLQUFLO0FBQ0wsWUFBWSxpREFBUztBQUNyQjtBQUNBO0FBQ0EsY0FBYztBQUNkO0FBQ0EsV0FBVyw2QkFBNkI7QUFDeEM7QUFDQTtBQUNBO0FBQ087QUFDUDtBQUNBLFlBQVksNENBQUssZUFBZSw4Q0FBUTtBQUN4QyxRQUFRLDBEQUFZLENBQUMsOENBQVE7QUFDN0I7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsU0FBUztBQUNUO0FBQ0E7QUFDQSxZQUFZLDBEQUFZO0FBQ3hCO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxhQUFhO0FBQ2I7QUFDQTtBQUNBLGNBQWMsaURBQVM7QUFDdkIsZUFBZSxpREFBUztBQUN4QixpQkFBaUIsaURBQVM7QUFDMUIsZUFBZSxpREFBUztBQUN4QixlQUFlLGlEQUFTO0FBQ3hCLEtBQUs7QUFDTCxVQUFVLGlEQUFTO0FBQ25CLFNBQVMsaURBQVM7QUFDbEIsWUFBWSxpREFBUztBQUNyQixnQkFBZ0IsaURBQVM7QUFDekIsZUFBZSxpREFBUztBQUN4Qix1QkFBdUIsaURBQVM7QUFDaEMsYUFBYSxpREFBUztBQUN0QjtBQUNlLGlGQUFrQixFQUFDIiwiZmlsZSI6Ii4vbm9kZV9tb2R1bGVzL3JhLXVpLW1hdGVyaWFsdWkvZXNtL2ZpZWxkL1JlZmVyZW5jZU1hbnlGaWVsZC5qcy5qcyIsInNvdXJjZXNDb250ZW50IjpbInZhciBfX2Fzc2lnbiA9ICh0aGlzICYmIHRoaXMuX19hc3NpZ24pIHx8IGZ1bmN0aW9uICgpIHtcbiAgICBfX2Fzc2lnbiA9IE9iamVjdC5hc3NpZ24gfHwgZnVuY3Rpb24odCkge1xuICAgICAgICBmb3IgKHZhciBzLCBpID0gMSwgbiA9IGFyZ3VtZW50cy5sZW5ndGg7IGkgPCBuOyBpKyspIHtcbiAgICAgICAgICAgIHMgPSBhcmd1bWVudHNbaV07XG4gICAgICAgICAgICBmb3IgKHZhciBwIGluIHMpIGlmIChPYmplY3QucHJvdG90eXBlLmhhc093blByb3BlcnR5LmNhbGwocywgcCkpXG4gICAgICAgICAgICAgICAgdFtwXSA9IHNbcF07XG4gICAgICAgIH1cbiAgICAgICAgcmV0dXJuIHQ7XG4gICAgfTtcbiAgICByZXR1cm4gX19hc3NpZ24uYXBwbHkodGhpcywgYXJndW1lbnRzKTtcbn07XG5pbXBvcnQgUmVhY3QsIHsgRnJhZ21lbnQsIGNsb25lRWxlbWVudCwgQ2hpbGRyZW4sIH0gZnJvbSAncmVhY3QnO1xuaW1wb3J0IFByb3BUeXBlcyBmcm9tICdwcm9wLXR5cGVzJztcbmltcG9ydCB7IHVzZVBhZ2luYXRpb25TdGF0ZSwgdXNlUmVmZXJlbmNlTWFueUZpZWxkQ29udHJvbGxlciwgdXNlU29ydFN0YXRlLCB9IGZyb20gJ3JhLWNvcmUnO1xuaW1wb3J0IHsgZmllbGRQcm9wVHlwZXMgfSBmcm9tICcuL3R5cGVzJztcbi8qKlxuICogUmVuZGVyIHJlbGF0ZWQgcmVjb3JkcyB0byB0aGUgY3VycmVudCBvbmUuXG4gKlxuICogWW91IG11c3QgZGVmaW5lIHRoZSBmaWVsZHMgdG8gYmUgcGFzc2VkIHRvIHRoZSBpdGVyYXRvciBjb21wb25lbnQgYXMgY2hpbGRyZW4uXG4gKlxuICogQGV4YW1wbGUgRGlzcGxheSBhbGwgdGhlIGNvbW1lbnRzIG9mIHRoZSBjdXJyZW50IHBvc3QgYXMgYSBkYXRhZ3JpZFxuICogPFJlZmVyZW5jZU1hbnlGaWVsZCByZWZlcmVuY2U9XCJjb21tZW50c1wiIHRhcmdldD1cInBvc3RfaWRcIj5cbiAqICAgICA8RGF0YWdyaWQ+XG4gKiAgICAgICAgIDxUZXh0RmllbGQgc291cmNlPVwiaWRcIiAvPlxuICogICAgICAgICA8VGV4dEZpZWxkIHNvdXJjZT1cImJvZHlcIiAvPlxuICogICAgICAgICA8RGF0ZUZpZWxkIHNvdXJjZT1cImNyZWF0ZWRfYXRcIiAvPlxuICogICAgICAgICA8RWRpdEJ1dHRvbiAvPlxuICogICAgIDwvRGF0YWdyaWQ+XG4gKiA8L1JlZmVyZW5jZU1hbnlGaWVsZD5cbiAqXG4gKiBAZXhhbXBsZSBEaXNwbGF5IGFsbCB0aGUgYm9va3MgYnkgdGhlIGN1cnJlbnQgYXV0aG9yLCBvbmx5IHRoZSB0aXRsZVxuICogPFJlZmVyZW5jZU1hbnlGaWVsZCByZWZlcmVuY2U9XCJib29rc1wiIHRhcmdldD1cImF1dGhvcl9pZFwiPlxuICogICAgIDxTaW5nbGVGaWVsZExpc3Q+XG4gKiAgICAgICAgIDxDaGlwRmllbGQgc291cmNlPVwidGl0bGVcIiAvPlxuICogICAgIDwvU2luZ2xlRmllbGRMaXN0PlxuICogPC9SZWZlcmVuY2VNYW55RmllbGQ+XG4gKlxuICogQnkgZGVmYXVsdCwgcmVzdHJpY3RzIHRoZSBwb3NzaWJsZSB2YWx1ZXMgdG8gMjUuIFlvdSBjYW4gZXh0ZW5kIHRoaXMgbGltaXRcbiAqIGJ5IHNldHRpbmcgdGhlIGBwZXJQYWdlYCBwcm9wLlxuICpcbiAqIEBleGFtcGxlXG4gKiA8UmVmZXJlbmNlTWFueUZpZWxkIHBlclBhZ2U9ezEwfSByZWZlcmVuY2U9XCJjb21tZW50c1wiIHRhcmdldD1cInBvc3RfaWRcIj5cbiAqICAgIC4uLlxuICogPC9SZWZlcmVuY2VNYW55RmllbGQ+XG4gKlxuICogQnkgZGVmYXVsdCwgb3JkZXJzIHRoZSBwb3NzaWJsZSB2YWx1ZXMgYnkgaWQgZGVzYy4gWW91IGNhbiBjaGFuZ2UgdGhpcyBvcmRlclxuICogYnkgc2V0dGluZyB0aGUgYHNvcnRgIHByb3AgKGFuIG9iamVjdCB3aXRoIGBmaWVsZGAgYW5kIGBvcmRlcmAgcHJvcGVydGllcykuXG4gKlxuICogQGV4YW1wbGVcbiAqIDxSZWZlcmVuY2VNYW55RmllbGQgc29ydD17eyBmaWVsZDogJ2NyZWF0ZWRfYXQnLCBvcmRlcjogJ0RFU0MnIH19IHJlZmVyZW5jZT1cImNvbW1lbnRzXCIgdGFyZ2V0PVwicG9zdF9pZFwiPlxuICogICAgLi4uXG4gKiA8L1JlZmVyZW5jZU1hbnlGaWVsZD5cbiAqXG4gKiBBbHNvLCB5b3UgY2FuIGZpbHRlciB0aGUgcXVlcnkgdXNlZCB0byBwb3B1bGF0ZSB0aGUgcG9zc2libGUgdmFsdWVzLiBVc2UgdGhlXG4gKiBgZmlsdGVyYCBwcm9wIGZvciB0aGF0LlxuICpcbiAqIEBleGFtcGxlXG4gKiA8UmVmZXJlbmNlTWFueUZpZWxkIGZpbHRlcj17eyBpc19wdWJsaXNoZWQ6IHRydWUgfX0gcmVmZXJlbmNlPVwiY29tbWVudHNcIiB0YXJnZXQ9XCJwb3N0X2lkXCI+XG4gKiAgICAuLi5cbiAqIDwvUmVmZXJlbmNlTWFueUZpZWxkPlxuICovXG5leHBvcnQgdmFyIFJlZmVyZW5jZU1hbnlGaWVsZCA9IGZ1bmN0aW9uIChwcm9wcykge1xuICAgIHZhciBjaGlsZHJlbiA9IHByb3BzLmNoaWxkcmVuLCBpbml0aWFsU29ydCA9IHByb3BzLnNvcnQsIGluaXRpYWxQZXJQYWdlID0gcHJvcHMucGVyUGFnZSwgcmVzb3VyY2UgPSBwcm9wcy5yZXNvdXJjZSwgcmVmZXJlbmNlID0gcHJvcHMucmVmZXJlbmNlLCByZWNvcmQgPSBwcm9wcy5yZWNvcmQsIHRhcmdldCA9IHByb3BzLnRhcmdldCwgZmlsdGVyID0gcHJvcHMuZmlsdGVyLCBzb3VyY2UgPSBwcm9wcy5zb3VyY2UsIGJhc2VQYXRoID0gcHJvcHMuYmFzZVBhdGg7XG4gICAgaWYgKFJlYWN0LkNoaWxkcmVuLmNvdW50KGNoaWxkcmVuKSAhPT0gMSkge1xuICAgICAgICB0aHJvdyBuZXcgRXJyb3IoJzxSZWZlcmVuY2VNYW55RmllbGQ+IG9ubHkgYWNjZXB0cyBhIHNpbmdsZSBjaGlsZCAobGlrZSA8RGF0YWdyaWQ+KScpO1xuICAgIH1cbiAgICB2YXIgX2EgPSB1c2VTb3J0U3RhdGUoaW5pdGlhbFNvcnQpLCBzb3J0ID0gX2Euc29ydCwgc2V0U29ydEZpZWxkID0gX2Euc2V0U29ydEZpZWxkO1xuICAgIHZhciBfYiA9IHVzZVBhZ2luYXRpb25TdGF0ZSh7XG4gICAgICAgIHBlclBhZ2U6IGluaXRpYWxQZXJQYWdlLFxuICAgIH0pLCBwYWdlID0gX2IucGFnZSwgcGVyUGFnZSA9IF9iLnBlclBhZ2UsIHNldFBhZ2UgPSBfYi5zZXRQYWdlLCBzZXRQZXJQYWdlID0gX2Iuc2V0UGVyUGFnZTtcbiAgICB2YXIgY29udHJvbGxlclByb3BzID0gdXNlUmVmZXJlbmNlTWFueUZpZWxkQ29udHJvbGxlcih7XG4gICAgICAgIHJlc291cmNlOiByZXNvdXJjZSxcbiAgICAgICAgcmVmZXJlbmNlOiByZWZlcmVuY2UsXG4gICAgICAgIHJlY29yZDogcmVjb3JkLFxuICAgICAgICB0YXJnZXQ6IHRhcmdldCxcbiAgICAgICAgZmlsdGVyOiBmaWx0ZXIsXG4gICAgICAgIHNvdXJjZTogc291cmNlLFxuICAgICAgICBiYXNlUGF0aDogYmFzZVBhdGgsXG4gICAgICAgIHBhZ2U6IHBhZ2UsXG4gICAgICAgIHBlclBhZ2U6IHBlclBhZ2UsXG4gICAgICAgIHNvcnQ6IHNvcnQsXG4gICAgfSk7XG4gICAgcmV0dXJuIChSZWFjdC5jcmVhdGVFbGVtZW50KFJlZmVyZW5jZU1hbnlGaWVsZFZpZXcsIF9fYXNzaWduKHt9LCBwcm9wcywgX19hc3NpZ24oeyBjdXJyZW50U29ydDogc29ydCwgcGFnZTogcGFnZSxcbiAgICAgICAgcGVyUGFnZTogcGVyUGFnZSxcbiAgICAgICAgc2V0UGFnZTogc2V0UGFnZSxcbiAgICAgICAgc2V0UGVyUGFnZTogc2V0UGVyUGFnZSwgc2V0U29ydDogc2V0U29ydEZpZWxkIH0sIGNvbnRyb2xsZXJQcm9wcykpKSk7XG59O1xuUmVmZXJlbmNlTWFueUZpZWxkLnByb3BUeXBlcyA9IHtcbiAgICBhZGRMYWJlbDogUHJvcFR5cGVzLmJvb2wsXG4gICAgYmFzZVBhdGg6IFByb3BUeXBlcy5zdHJpbmcsXG4gICAgY2hpbGRyZW46IFByb3BUeXBlcy5lbGVtZW50LmlzUmVxdWlyZWQsXG4gICAgY2xhc3NOYW1lOiBQcm9wVHlwZXMuc3RyaW5nLFxuICAgIGZpbHRlcjogUHJvcFR5cGVzLm9iamVjdCxcbiAgICBsYWJlbDogUHJvcFR5cGVzLnN0cmluZyxcbiAgICBwZXJQYWdlOiBQcm9wVHlwZXMubnVtYmVyLFxuICAgIHJlY29yZDogUHJvcFR5cGVzLmFueSxcbiAgICByZWZlcmVuY2U6IFByb3BUeXBlcy5zdHJpbmcuaXNSZXF1aXJlZCxcbiAgICByZXNvdXJjZTogUHJvcFR5cGVzLnN0cmluZyxcbiAgICBzb3J0Qnk6IFByb3BUeXBlcy5zdHJpbmcsXG4gICAgc29ydEJ5T3JkZXI6IGZpZWxkUHJvcFR5cGVzLnNvcnRCeU9yZGVyLFxuICAgIHNvdXJjZTogUHJvcFR5cGVzLnN0cmluZy5pc1JlcXVpcmVkLFxuICAgIHNvcnQ6IFByb3BUeXBlcy5leGFjdCh7XG4gICAgICAgIGZpZWxkOiBQcm9wVHlwZXMuc3RyaW5nLFxuICAgICAgICBvcmRlcjogUHJvcFR5cGVzLnN0cmluZyxcbiAgICB9KSxcbiAgICB0YXJnZXQ6IFByb3BUeXBlcy5zdHJpbmcuaXNSZXF1aXJlZCxcbn07XG5SZWZlcmVuY2VNYW55RmllbGQuZGVmYXVsdFByb3BzID0ge1xuICAgIGZpbHRlcjoge30sXG4gICAgcGVyUGFnZTogMjUsXG4gICAgc29ydDogeyBmaWVsZDogJ2lkJywgb3JkZXI6ICdERVNDJyB9LFxuICAgIHNvdXJjZTogJ2lkJyxcbiAgICBhZGRMYWJlbDogdHJ1ZSxcbn07XG5leHBvcnQgdmFyIFJlZmVyZW5jZU1hbnlGaWVsZFZpZXcgPSBmdW5jdGlvbiAoX2EpIHtcbiAgICB2YXIgY2hpbGRyZW4gPSBfYS5jaGlsZHJlbiwgY2xhc3NOYW1lID0gX2EuY2xhc3NOYW1lLCBjdXJyZW50U29ydCA9IF9hLmN1cnJlbnRTb3J0LCBkYXRhID0gX2EuZGF0YSwgaWRzID0gX2EuaWRzLCBsb2FkZWQgPSBfYS5sb2FkZWQsIHBhZ2UgPSBfYS5wYWdlLCBwYWdpbmF0aW9uID0gX2EucGFnaW5hdGlvbiwgcGVyUGFnZSA9IF9hLnBlclBhZ2UsIHJlZmVyZW5jZSA9IF9hLnJlZmVyZW5jZSwgcmVmZXJlbmNlQmFzZVBhdGggPSBfYS5yZWZlcmVuY2VCYXNlUGF0aCwgc2V0UGFnZSA9IF9hLnNldFBhZ2UsIHNldFBlclBhZ2UgPSBfYS5zZXRQZXJQYWdlLCBzZXRTb3J0ID0gX2Euc2V0U29ydCwgdG90YWwgPSBfYS50b3RhbDtcbiAgICByZXR1cm4gKFJlYWN0LmNyZWF0ZUVsZW1lbnQoRnJhZ21lbnQsIG51bGwsXG4gICAgICAgIGNsb25lRWxlbWVudChDaGlsZHJlbi5vbmx5KGNoaWxkcmVuKSwge1xuICAgICAgICAgICAgY2xhc3NOYW1lOiBjbGFzc05hbWUsXG4gICAgICAgICAgICByZXNvdXJjZTogcmVmZXJlbmNlLFxuICAgICAgICAgICAgaWRzOiBpZHMsXG4gICAgICAgICAgICBsb2FkZWQ6IGxvYWRlZCxcbiAgICAgICAgICAgIGRhdGE6IGRhdGEsXG4gICAgICAgICAgICBiYXNlUGF0aDogcmVmZXJlbmNlQmFzZVBhdGgsXG4gICAgICAgICAgICBjdXJyZW50U29ydDogY3VycmVudFNvcnQsXG4gICAgICAgICAgICBzZXRTb3J0OiBzZXRTb3J0LFxuICAgICAgICAgICAgdG90YWw6IHRvdGFsLFxuICAgICAgICB9KSxcbiAgICAgICAgcGFnaW5hdGlvbiAmJlxuICAgICAgICAgICAgdG90YWwgIT09IHVuZGVmaW5lZCAmJlxuICAgICAgICAgICAgY2xvbmVFbGVtZW50KHBhZ2luYXRpb24sIHtcbiAgICAgICAgICAgICAgICBwYWdlOiBwYWdlLFxuICAgICAgICAgICAgICAgIHBlclBhZ2U6IHBlclBhZ2UsXG4gICAgICAgICAgICAgICAgc2V0UGFnZTogc2V0UGFnZSxcbiAgICAgICAgICAgICAgICBzZXRQZXJQYWdlOiBzZXRQZXJQYWdlLFxuICAgICAgICAgICAgICAgIHRvdGFsOiB0b3RhbCxcbiAgICAgICAgICAgIH0pKSk7XG59O1xuUmVmZXJlbmNlTWFueUZpZWxkVmlldy5wcm9wVHlwZXMgPSB7XG4gICAgY2hpbGRyZW46IFByb3BUeXBlcy5lbGVtZW50LFxuICAgIGNsYXNzTmFtZTogUHJvcFR5cGVzLnN0cmluZyxcbiAgICBjdXJyZW50U29ydDogUHJvcFR5cGVzLmV4YWN0KHtcbiAgICAgICAgZmllbGQ6IFByb3BUeXBlcy5zdHJpbmcsXG4gICAgICAgIG9yZGVyOiBQcm9wVHlwZXMuc3RyaW5nLFxuICAgIH0pLFxuICAgIGRhdGE6IFByb3BUeXBlcy5hbnksXG4gICAgaWRzOiBQcm9wVHlwZXMuYXJyYXksXG4gICAgbG9hZGVkOiBQcm9wVHlwZXMuYm9vbCxcbiAgICBwYWdpbmF0aW9uOiBQcm9wVHlwZXMuZWxlbWVudCxcbiAgICByZWZlcmVuY2U6IFByb3BUeXBlcy5zdHJpbmcsXG4gICAgcmVmZXJlbmNlQmFzZVBhdGg6IFByb3BUeXBlcy5zdHJpbmcsXG4gICAgc2V0U29ydDogUHJvcFR5cGVzLmZ1bmMsXG59O1xuZXhwb3J0IGRlZmF1bHQgUmVmZXJlbmNlTWFueUZpZWxkO1xuIl0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./node_modules/ra-ui-materialui/esm/field/ReferenceManyField.js\n"); /***/ }), @@ -16679,7 +16835,7 @@ eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export (binding) * /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; -eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"removeTags\", function() { return removeTags; });\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ \"react\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! prop-types */ \"./node_modules/prop-types/index.js\");\n/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(prop_types__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var lodash_get__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! lodash/get */ \"./node_modules/lodash/get.js\");\n/* harmony import */ var lodash_get__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(lodash_get__WEBPACK_IMPORTED_MODULE_2__);\n/* harmony import */ var recompose_pure__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! recompose/pure */ \"./node_modules/recompose/pure.js\");\n/* harmony import */ var recompose_pure__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(recompose_pure__WEBPACK_IMPORTED_MODULE_3__);\n/* harmony import */ var _material_ui_core_Typography__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @material-ui/core/Typography */ \"./node_modules/@material-ui/core/esm/Typography/index.js\");\n/* harmony import */ var _sanitizeRestProps__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ./sanitizeRestProps */ \"./node_modules/ra-ui-materialui/esm/field/sanitizeRestProps.js\");\n/* harmony import */ var _types__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ./types */ \"./node_modules/ra-ui-materialui/esm/field/types.js\");\nvar __assign = (undefined && undefined.__assign) || function () {\n __assign = Object.assign || function(t) {\n for (var s, i = 1, n = arguments.length; i < n; i++) {\n s = arguments[i];\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p))\n t[p] = s[p];\n }\n return t;\n };\n return __assign.apply(this, arguments);\n};\nvar __rest = (undefined && undefined.__rest) || function (s, e) {\n var t = {};\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p) && e.indexOf(p) < 0)\n t[p] = s[p];\n if (s != null && typeof Object.getOwnPropertySymbols === \"function\")\n for (var i = 0, p = Object.getOwnPropertySymbols(s); i < p.length; i++) {\n if (e.indexOf(p[i]) < 0 && Object.prototype.propertyIsEnumerable.call(s, p[i]))\n t[p[i]] = s[p[i]];\n }\n return t;\n};\n\n\n\n\n\n\n\nvar removeTags = function (input) {\n return input ? input.replace(/<[^>]+>/gm, '') : '';\n};\nvar RichTextField = function (_a) {\n var className = _a.className, emptyText = _a.emptyText, source = _a.source, _b = _a.record, record = _b === void 0 ? {} : _b, stripTags = _a.stripTags, rest = __rest(_a, [\"className\", \"emptyText\", \"source\", \"record\", \"stripTags\"]);\n var value = lodash_get__WEBPACK_IMPORTED_MODULE_2___default()(record, source);\n return (react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(_material_ui_core_Typography__WEBPACK_IMPORTED_MODULE_4__[\"default\"], __assign({ className: className, variant: \"body2\", component: \"span\" }, Object(_sanitizeRestProps__WEBPACK_IMPORTED_MODULE_5__[\"default\"])(rest)), value == null && emptyText ? (emptyText) : stripTags ? (removeTags(value)) : (react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"span\", { dangerouslySetInnerHTML: { __html: value } }))));\n};\nvar EnhancedRichTextField = recompose_pure__WEBPACK_IMPORTED_MODULE_3___default()(RichTextField);\nEnhancedRichTextField.defaultProps = {\n addLabel: true,\n stripTags: false,\n};\nEnhancedRichTextField.propTypes = __assign(__assign(__assign({}, _material_ui_core_Typography__WEBPACK_IMPORTED_MODULE_4__[\"default\"].propTypes), _types__WEBPACK_IMPORTED_MODULE_6__[\"fieldPropTypes\"]), { stripTags: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.bool });\nEnhancedRichTextField.displayName = 'EnhancedRichTextField';\n/* harmony default export */ __webpack_exports__[\"default\"] = (EnhancedRichTextField);\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9PcGVuc3RhZFJlYWN0QWRtaW4vLi9ub2RlX21vZHVsZXMvcmEtdWktbWF0ZXJpYWx1aS9lc20vZmllbGQvUmljaFRleHRGaWVsZC5qcz8yNjMyIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUEsZ0JBQWdCLFNBQUksSUFBSSxTQUFJO0FBQzVCO0FBQ0EsZ0RBQWdELE9BQU87QUFDdkQ7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLGNBQWMsU0FBSSxJQUFJLFNBQUk7QUFDMUI7QUFDQTtBQUNBO0FBQ0E7QUFDQSw0REFBNEQsY0FBYztBQUMxRTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQzBCO0FBQ1M7QUFDTjtBQUNLO0FBQ29CO0FBQ0Y7QUFDWDtBQUNsQztBQUNQO0FBQ0E7QUFDQTtBQUNBLDJIQUEySDtBQUMzSCxnQkFBZ0IsaURBQUc7QUFDbkIsWUFBWSw0Q0FBSyxlQUFlLG9FQUFVLFlBQVksNERBQTRELEVBQUUsa0VBQWlCLHVGQUF1Riw0Q0FBSyx3QkFBd0IsMkJBQTJCLGdCQUFnQixFQUFFO0FBQ3RTO0FBQ0EsNEJBQTRCLHFEQUFJO0FBQ2hDO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsK0RBQStELEVBQUUsb0VBQVUsYUFBYSxxREFBYyxJQUFJLFlBQVksaURBQVMsT0FBTztBQUN0STtBQUNlLG9GQUFxQixFQUFDIiwiZmlsZSI6Ii4vbm9kZV9tb2R1bGVzL3JhLXVpLW1hdGVyaWFsdWkvZXNtL2ZpZWxkL1JpY2hUZXh0RmllbGQuanMuanMiLCJzb3VyY2VzQ29udGVudCI6WyJ2YXIgX19hc3NpZ24gPSAodGhpcyAmJiB0aGlzLl9fYXNzaWduKSB8fCBmdW5jdGlvbiAoKSB7XG4gICAgX19hc3NpZ24gPSBPYmplY3QuYXNzaWduIHx8IGZ1bmN0aW9uKHQpIHtcbiAgICAgICAgZm9yICh2YXIgcywgaSA9IDEsIG4gPSBhcmd1bWVudHMubGVuZ3RoOyBpIDwgbjsgaSsrKSB7XG4gICAgICAgICAgICBzID0gYXJndW1lbnRzW2ldO1xuICAgICAgICAgICAgZm9yICh2YXIgcCBpbiBzKSBpZiAoT2JqZWN0LnByb3RvdHlwZS5oYXNPd25Qcm9wZXJ0eS5jYWxsKHMsIHApKVxuICAgICAgICAgICAgICAgIHRbcF0gPSBzW3BdO1xuICAgICAgICB9XG4gICAgICAgIHJldHVybiB0O1xuICAgIH07XG4gICAgcmV0dXJuIF9fYXNzaWduLmFwcGx5KHRoaXMsIGFyZ3VtZW50cyk7XG59O1xudmFyIF9fcmVzdCA9ICh0aGlzICYmIHRoaXMuX19yZXN0KSB8fCBmdW5jdGlvbiAocywgZSkge1xuICAgIHZhciB0ID0ge307XG4gICAgZm9yICh2YXIgcCBpbiBzKSBpZiAoT2JqZWN0LnByb3RvdHlwZS5oYXNPd25Qcm9wZXJ0eS5jYWxsKHMsIHApICYmIGUuaW5kZXhPZihwKSA8IDApXG4gICAgICAgIHRbcF0gPSBzW3BdO1xuICAgIGlmIChzICE9IG51bGwgJiYgdHlwZW9mIE9iamVjdC5nZXRPd25Qcm9wZXJ0eVN5bWJvbHMgPT09IFwiZnVuY3Rpb25cIilcbiAgICAgICAgZm9yICh2YXIgaSA9IDAsIHAgPSBPYmplY3QuZ2V0T3duUHJvcGVydHlTeW1ib2xzKHMpOyBpIDwgcC5sZW5ndGg7IGkrKykge1xuICAgICAgICAgICAgaWYgKGUuaW5kZXhPZihwW2ldKSA8IDAgJiYgT2JqZWN0LnByb3RvdHlwZS5wcm9wZXJ0eUlzRW51bWVyYWJsZS5jYWxsKHMsIHBbaV0pKVxuICAgICAgICAgICAgICAgIHRbcFtpXV0gPSBzW3BbaV1dO1xuICAgICAgICB9XG4gICAgcmV0dXJuIHQ7XG59O1xuaW1wb3J0IFJlYWN0IGZyb20gJ3JlYWN0JztcbmltcG9ydCBQcm9wVHlwZXMgZnJvbSAncHJvcC10eXBlcyc7XG5pbXBvcnQgZ2V0IGZyb20gJ2xvZGFzaC9nZXQnO1xuaW1wb3J0IHB1cmUgZnJvbSAncmVjb21wb3NlL3B1cmUnO1xuaW1wb3J0IFR5cG9ncmFwaHkgZnJvbSAnQG1hdGVyaWFsLXVpL2NvcmUvVHlwb2dyYXBoeSc7XG5pbXBvcnQgc2FuaXRpemVSZXN0UHJvcHMgZnJvbSAnLi9zYW5pdGl6ZVJlc3RQcm9wcyc7XG5pbXBvcnQgeyBmaWVsZFByb3BUeXBlcyB9IGZyb20gJy4vdHlwZXMnO1xuZXhwb3J0IHZhciByZW1vdmVUYWdzID0gZnVuY3Rpb24gKGlucHV0KSB7XG4gICAgcmV0dXJuIGlucHV0ID8gaW5wdXQucmVwbGFjZSgvPFtePl0rPi9nbSwgJycpIDogJyc7XG59O1xudmFyIFJpY2hUZXh0RmllbGQgPSBmdW5jdGlvbiAoX2EpIHtcbiAgICB2YXIgY2xhc3NOYW1lID0gX2EuY2xhc3NOYW1lLCBlbXB0eVRleHQgPSBfYS5lbXB0eVRleHQsIHNvdXJjZSA9IF9hLnNvdXJjZSwgX2IgPSBfYS5yZWNvcmQsIHJlY29yZCA9IF9iID09PSB2b2lkIDAgPyB7fSA6IF9iLCBzdHJpcFRhZ3MgPSBfYS5zdHJpcFRhZ3MsIHJlc3QgPSBfX3Jlc3QoX2EsIFtcImNsYXNzTmFtZVwiLCBcImVtcHR5VGV4dFwiLCBcInNvdXJjZVwiLCBcInJlY29yZFwiLCBcInN0cmlwVGFnc1wiXSk7XG4gICAgdmFyIHZhbHVlID0gZ2V0KHJlY29yZCwgc291cmNlKTtcbiAgICByZXR1cm4gKFJlYWN0LmNyZWF0ZUVsZW1lbnQoVHlwb2dyYXBoeSwgX19hc3NpZ24oeyBjbGFzc05hbWU6IGNsYXNzTmFtZSwgdmFyaWFudDogXCJib2R5MlwiLCBjb21wb25lbnQ6IFwic3BhblwiIH0sIHNhbml0aXplUmVzdFByb3BzKHJlc3QpKSwgdmFsdWUgPT0gbnVsbCAmJiBlbXB0eVRleHQgPyAoZW1wdHlUZXh0KSA6IHN0cmlwVGFncyA/IChyZW1vdmVUYWdzKHZhbHVlKSkgOiAoUmVhY3QuY3JlYXRlRWxlbWVudChcInNwYW5cIiwgeyBkYW5nZXJvdXNseVNldElubmVySFRNTDogeyBfX2h0bWw6IHZhbHVlIH0gfSkpKSk7XG59O1xudmFyIEVuaGFuY2VkUmljaFRleHRGaWVsZCA9IHB1cmUoUmljaFRleHRGaWVsZCk7XG5FbmhhbmNlZFJpY2hUZXh0RmllbGQuZGVmYXVsdFByb3BzID0ge1xuICAgIGFkZExhYmVsOiB0cnVlLFxuICAgIHN0cmlwVGFnczogZmFsc2UsXG59O1xuRW5oYW5jZWRSaWNoVGV4dEZpZWxkLnByb3BUeXBlcyA9IF9fYXNzaWduKF9fYXNzaWduKF9fYXNzaWduKHt9LCBUeXBvZ3JhcGh5LnByb3BUeXBlcyksIGZpZWxkUHJvcFR5cGVzKSwgeyBzdHJpcFRhZ3M6IFByb3BUeXBlcy5ib29sIH0pO1xuRW5oYW5jZWRSaWNoVGV4dEZpZWxkLmRpc3BsYXlOYW1lID0gJ0VuaGFuY2VkUmljaFRleHRGaWVsZCc7XG5leHBvcnQgZGVmYXVsdCBFbmhhbmNlZFJpY2hUZXh0RmllbGQ7XG4iXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./node_modules/ra-ui-materialui/esm/field/RichTextField.js\n"); +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"removeTags\", function() { return removeTags; });\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ \"react\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! prop-types */ \"./node_modules/prop-types/index.js\");\n/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(prop_types__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var lodash_get__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! lodash/get */ \"./node_modules/lodash/get.js\");\n/* harmony import */ var lodash_get__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(lodash_get__WEBPACK_IMPORTED_MODULE_2__);\n/* harmony import */ var _material_ui_core_Typography__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @material-ui/core/Typography */ \"./node_modules/@material-ui/core/esm/Typography/index.js\");\n/* harmony import */ var _sanitizeRestProps__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./sanitizeRestProps */ \"./node_modules/ra-ui-materialui/esm/field/sanitizeRestProps.js\");\n/* harmony import */ var _types__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ./types */ \"./node_modules/ra-ui-materialui/esm/field/types.js\");\nvar __assign = (undefined && undefined.__assign) || function () {\n __assign = Object.assign || function(t) {\n for (var s, i = 1, n = arguments.length; i < n; i++) {\n s = arguments[i];\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p))\n t[p] = s[p];\n }\n return t;\n };\n return __assign.apply(this, arguments);\n};\nvar __rest = (undefined && undefined.__rest) || function (s, e) {\n var t = {};\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p) && e.indexOf(p) < 0)\n t[p] = s[p];\n if (s != null && typeof Object.getOwnPropertySymbols === \"function\")\n for (var i = 0, p = Object.getOwnPropertySymbols(s); i < p.length; i++) {\n if (e.indexOf(p[i]) < 0 && Object.prototype.propertyIsEnumerable.call(s, p[i]))\n t[p[i]] = s[p[i]];\n }\n return t;\n};\n\n\n\n\n\n\n\nvar removeTags = function (input) {\n return input ? input.replace(/<[^>]+>/gm, '') : '';\n};\nvar RichTextField = Object(react__WEBPACK_IMPORTED_MODULE_0__[\"memo\"])(function (_a) {\n var className = _a.className, emptyText = _a.emptyText, source = _a.source, _b = _a.record, record = _b === void 0 ? {} : _b, stripTags = _a.stripTags, rest = __rest(_a, [\"className\", \"emptyText\", \"source\", \"record\", \"stripTags\"]);\n var value = lodash_get__WEBPACK_IMPORTED_MODULE_2___default()(record, source);\n return (react__WEBPACK_IMPORTED_MODULE_0__[\"createElement\"](_material_ui_core_Typography__WEBPACK_IMPORTED_MODULE_3__[\"default\"], __assign({ className: className, variant: \"body2\", component: \"span\" }, Object(_sanitizeRestProps__WEBPACK_IMPORTED_MODULE_4__[\"default\"])(rest)), value == null && emptyText ? (emptyText) : stripTags ? (removeTags(value)) : (react__WEBPACK_IMPORTED_MODULE_0__[\"createElement\"](\"span\", { dangerouslySetInnerHTML: { __html: value } }))));\n});\nRichTextField.defaultProps = {\n addLabel: true,\n stripTags: false,\n};\nRichTextField.propTypes = __assign(__assign(__assign({}, _material_ui_core_Typography__WEBPACK_IMPORTED_MODULE_3__[\"default\"].propTypes), _types__WEBPACK_IMPORTED_MODULE_5__[\"fieldPropTypes\"]), { stripTags: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.bool });\nRichTextField.displayName = 'RichTextField';\n/* harmony default export */ __webpack_exports__[\"default\"] = (RichTextField);\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9PcGVuc3RhZFJlYWN0QWRtaW4vLi9ub2RlX21vZHVsZXMvcmEtdWktbWF0ZXJpYWx1aS9lc20vZmllbGQvUmljaFRleHRGaWVsZC5qcz8yNjMyIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQSxnQkFBZ0IsU0FBSSxJQUFJLFNBQUk7QUFDNUI7QUFDQSxnREFBZ0QsT0FBTztBQUN2RDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsY0FBYyxTQUFJLElBQUksU0FBSTtBQUMxQjtBQUNBO0FBQ0E7QUFDQTtBQUNBLDREQUE0RCxjQUFjO0FBQzFFO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDK0I7QUFDRjtBQUNNO0FBQ047QUFDeUI7QUFDRjtBQUNYO0FBQ2xDO0FBQ1A7QUFDQTtBQUNBLG9CQUFvQixrREFBSTtBQUN4QiwySEFBMkg7QUFDM0gsZ0JBQWdCLGlEQUFHO0FBQ25CLFlBQVksbURBQW1CLENBQUMsb0VBQVUsWUFBWSw0REFBNEQsRUFBRSxrRUFBaUIsdUZBQXVGLG1EQUFtQixVQUFVLDJCQUEyQixnQkFBZ0IsRUFBRTtBQUN0UyxDQUFDO0FBQ0Q7QUFDQTtBQUNBO0FBQ0E7QUFDQSx1REFBdUQsRUFBRSxvRUFBVSxhQUFhLHFEQUFjLElBQUksWUFBWSxpREFBUyxPQUFPO0FBQzlIO0FBQ2UsNEVBQWEsRUFBQyIsImZpbGUiOiIuL25vZGVfbW9kdWxlcy9yYS11aS1tYXRlcmlhbHVpL2VzbS9maWVsZC9SaWNoVGV4dEZpZWxkLmpzLmpzIiwic291cmNlc0NvbnRlbnQiOlsidmFyIF9fYXNzaWduID0gKHRoaXMgJiYgdGhpcy5fX2Fzc2lnbikgfHwgZnVuY3Rpb24gKCkge1xuICAgIF9fYXNzaWduID0gT2JqZWN0LmFzc2lnbiB8fCBmdW5jdGlvbih0KSB7XG4gICAgICAgIGZvciAodmFyIHMsIGkgPSAxLCBuID0gYXJndW1lbnRzLmxlbmd0aDsgaSA8IG47IGkrKykge1xuICAgICAgICAgICAgcyA9IGFyZ3VtZW50c1tpXTtcbiAgICAgICAgICAgIGZvciAodmFyIHAgaW4gcykgaWYgKE9iamVjdC5wcm90b3R5cGUuaGFzT3duUHJvcGVydHkuY2FsbChzLCBwKSlcbiAgICAgICAgICAgICAgICB0W3BdID0gc1twXTtcbiAgICAgICAgfVxuICAgICAgICByZXR1cm4gdDtcbiAgICB9O1xuICAgIHJldHVybiBfX2Fzc2lnbi5hcHBseSh0aGlzLCBhcmd1bWVudHMpO1xufTtcbnZhciBfX3Jlc3QgPSAodGhpcyAmJiB0aGlzLl9fcmVzdCkgfHwgZnVuY3Rpb24gKHMsIGUpIHtcbiAgICB2YXIgdCA9IHt9O1xuICAgIGZvciAodmFyIHAgaW4gcykgaWYgKE9iamVjdC5wcm90b3R5cGUuaGFzT3duUHJvcGVydHkuY2FsbChzLCBwKSAmJiBlLmluZGV4T2YocCkgPCAwKVxuICAgICAgICB0W3BdID0gc1twXTtcbiAgICBpZiAocyAhPSBudWxsICYmIHR5cGVvZiBPYmplY3QuZ2V0T3duUHJvcGVydHlTeW1ib2xzID09PSBcImZ1bmN0aW9uXCIpXG4gICAgICAgIGZvciAodmFyIGkgPSAwLCBwID0gT2JqZWN0LmdldE93blByb3BlcnR5U3ltYm9scyhzKTsgaSA8IHAubGVuZ3RoOyBpKyspIHtcbiAgICAgICAgICAgIGlmIChlLmluZGV4T2YocFtpXSkgPCAwICYmIE9iamVjdC5wcm90b3R5cGUucHJvcGVydHlJc0VudW1lcmFibGUuY2FsbChzLCBwW2ldKSlcbiAgICAgICAgICAgICAgICB0W3BbaV1dID0gc1twW2ldXTtcbiAgICAgICAgfVxuICAgIHJldHVybiB0O1xufTtcbmltcG9ydCAqIGFzIFJlYWN0IGZyb20gJ3JlYWN0JztcbmltcG9ydCB7IG1lbW8gfSBmcm9tICdyZWFjdCc7XG5pbXBvcnQgUHJvcFR5cGVzIGZyb20gJ3Byb3AtdHlwZXMnO1xuaW1wb3J0IGdldCBmcm9tICdsb2Rhc2gvZ2V0JztcbmltcG9ydCBUeXBvZ3JhcGh5IGZyb20gJ0BtYXRlcmlhbC11aS9jb3JlL1R5cG9ncmFwaHknO1xuaW1wb3J0IHNhbml0aXplUmVzdFByb3BzIGZyb20gJy4vc2FuaXRpemVSZXN0UHJvcHMnO1xuaW1wb3J0IHsgZmllbGRQcm9wVHlwZXMgfSBmcm9tICcuL3R5cGVzJztcbmV4cG9ydCB2YXIgcmVtb3ZlVGFncyA9IGZ1bmN0aW9uIChpbnB1dCkge1xuICAgIHJldHVybiBpbnB1dCA/IGlucHV0LnJlcGxhY2UoLzxbXj5dKz4vZ20sICcnKSA6ICcnO1xufTtcbnZhciBSaWNoVGV4dEZpZWxkID0gbWVtbyhmdW5jdGlvbiAoX2EpIHtcbiAgICB2YXIgY2xhc3NOYW1lID0gX2EuY2xhc3NOYW1lLCBlbXB0eVRleHQgPSBfYS5lbXB0eVRleHQsIHNvdXJjZSA9IF9hLnNvdXJjZSwgX2IgPSBfYS5yZWNvcmQsIHJlY29yZCA9IF9iID09PSB2b2lkIDAgPyB7fSA6IF9iLCBzdHJpcFRhZ3MgPSBfYS5zdHJpcFRhZ3MsIHJlc3QgPSBfX3Jlc3QoX2EsIFtcImNsYXNzTmFtZVwiLCBcImVtcHR5VGV4dFwiLCBcInNvdXJjZVwiLCBcInJlY29yZFwiLCBcInN0cmlwVGFnc1wiXSk7XG4gICAgdmFyIHZhbHVlID0gZ2V0KHJlY29yZCwgc291cmNlKTtcbiAgICByZXR1cm4gKFJlYWN0LmNyZWF0ZUVsZW1lbnQoVHlwb2dyYXBoeSwgX19hc3NpZ24oeyBjbGFzc05hbWU6IGNsYXNzTmFtZSwgdmFyaWFudDogXCJib2R5MlwiLCBjb21wb25lbnQ6IFwic3BhblwiIH0sIHNhbml0aXplUmVzdFByb3BzKHJlc3QpKSwgdmFsdWUgPT0gbnVsbCAmJiBlbXB0eVRleHQgPyAoZW1wdHlUZXh0KSA6IHN0cmlwVGFncyA/IChyZW1vdmVUYWdzKHZhbHVlKSkgOiAoUmVhY3QuY3JlYXRlRWxlbWVudChcInNwYW5cIiwgeyBkYW5nZXJvdXNseVNldElubmVySFRNTDogeyBfX2h0bWw6IHZhbHVlIH0gfSkpKSk7XG59KTtcblJpY2hUZXh0RmllbGQuZGVmYXVsdFByb3BzID0ge1xuICAgIGFkZExhYmVsOiB0cnVlLFxuICAgIHN0cmlwVGFnczogZmFsc2UsXG59O1xuUmljaFRleHRGaWVsZC5wcm9wVHlwZXMgPSBfX2Fzc2lnbihfX2Fzc2lnbihfX2Fzc2lnbih7fSwgVHlwb2dyYXBoeS5wcm9wVHlwZXMpLCBmaWVsZFByb3BUeXBlcyksIHsgc3RyaXBUYWdzOiBQcm9wVHlwZXMuYm9vbCB9KTtcblJpY2hUZXh0RmllbGQuZGlzcGxheU5hbWUgPSAnUmljaFRleHRGaWVsZCc7XG5leHBvcnQgZGVmYXVsdCBSaWNoVGV4dEZpZWxkO1xuIl0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./node_modules/ra-ui-materialui/esm/field/RichTextField.js\n"); /***/ }), @@ -16691,7 +16847,7 @@ eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export (binding) * /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; -eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"SelectField\", function() { return SelectField; });\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ \"react\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! prop-types */ \"./node_modules/prop-types/index.js\");\n/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(prop_types__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var lodash_get__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! lodash/get */ \"./node_modules/lodash/get.js\");\n/* harmony import */ var lodash_get__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(lodash_get__WEBPACK_IMPORTED_MODULE_2__);\n/* harmony import */ var recompose_pure__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! recompose/pure */ \"./node_modules/recompose/pure.js\");\n/* harmony import */ var recompose_pure__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(recompose_pure__WEBPACK_IMPORTED_MODULE_3__);\n/* harmony import */ var ra_core__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ra-core */ \"./node_modules/ra-core/esm/index.js\");\n/* harmony import */ var _material_ui_core_Typography__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! @material-ui/core/Typography */ \"./node_modules/@material-ui/core/esm/Typography/index.js\");\n/* harmony import */ var _sanitizeRestProps__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ./sanitizeRestProps */ \"./node_modules/ra-ui-materialui/esm/field/sanitizeRestProps.js\");\n/* harmony import */ var _types__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ./types */ \"./node_modules/ra-ui-materialui/esm/field/types.js\");\nvar __assign = (undefined && undefined.__assign) || function () {\n __assign = Object.assign || function(t) {\n for (var s, i = 1, n = arguments.length; i < n; i++) {\n s = arguments[i];\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p))\n t[p] = s[p];\n }\n return t;\n };\n return __assign.apply(this, arguments);\n};\nvar __rest = (undefined && undefined.__rest) || function (s, e) {\n var t = {};\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p) && e.indexOf(p) < 0)\n t[p] = s[p];\n if (s != null && typeof Object.getOwnPropertySymbols === \"function\")\n for (var i = 0, p = Object.getOwnPropertySymbols(s); i < p.length; i++) {\n if (e.indexOf(p[i]) < 0 && Object.prototype.propertyIsEnumerable.call(s, p[i]))\n t[p[i]] = s[p[i]];\n }\n return t;\n};\n\n\n\n\n\n\n\n\n/**\n * Display a value in an enumeration\n *\n * Pass possible options as an array of objects in the 'choices' attribute.\n *\n * @example\n * const choices = [\n * { id: 'M', name: 'Male' },\n * { id: 'F', name: 'Female' },\n * ];\n * \n *\n * By default, the text is built by\n * - finding a choice where the 'id' property equals the field value\n * - using the 'name' property an the option text\n *\n * You can also customize the properties to use for the value and text,\n * thanks to the 'optionValue' and 'optionText' attributes.\n *\n * @example\n * const choices = [\n * { _id: 123, full_name: 'Leo Tolstoi', sex: 'M' },\n * { _id: 456, full_name: 'Jane Austen', sex: 'F' },\n * ];\n * \n *\n * `optionText` also accepts a function, so you can shape the option text at will:\n * @example\n * const choices = [\n * { id: 123, first_name: 'Leo', last_name: 'Tolstoi' },\n * { id: 456, first_name: 'Jane', last_name: 'Austen' },\n * ];\n * const optionRenderer = choice => `${choice.first_name} ${choice.last_name}`;\n * \n *\n * `optionText` also accepts a React Element, that will be cloned and receive\n * the related choice as the `record` prop. You can use Field components there.\n * @example\n * const choices = [\n * { id: 123, first_name: 'Leo', last_name: 'Tolstoi' },\n * { id: 456, first_name: 'Jane', last_name: 'Austen' },\n * ];\n * const FullNameField = ({ record }) => {record.first_name} {record.last_name};\n * }/>\n *\n * The current choice is translated by default, so you can use translation identifiers as choices:\n * @example\n * const choices = [\n * { id: 'M', name: 'myroot.gender.male' },\n * { id: 'F', name: 'myroot.gender.female' },\n * ];\n *\n * However, in some cases (e.g. inside a ``), you may not want\n * the choice to be translated. In that case, set the `translateChoice` prop to false.\n * @example\n * \n *\n * **Tip**: sets `translateChoice` to false by default.\n */\nvar SelectField = function (_a) {\n var className = _a.className, emptyText = _a.emptyText, source = _a.source, record = _a.record, choices = _a.choices, optionValue = _a.optionValue, optionText = _a.optionText, translateChoice = _a.translateChoice, rest = __rest(_a, [\"className\", \"emptyText\", \"source\", \"record\", \"choices\", \"optionValue\", \"optionText\", \"translateChoice\"]);\n var value = lodash_get__WEBPACK_IMPORTED_MODULE_2___default()(record, source);\n var _b = Object(ra_core__WEBPACK_IMPORTED_MODULE_4__[\"useChoices\"])({\n optionText: optionText,\n optionValue: optionValue,\n translateChoice: translateChoice,\n }), getChoiceText = _b.getChoiceText, getChoiceValue = _b.getChoiceValue;\n var choice = choices.find(function (choice) { return getChoiceValue(choice) === value; });\n if (!choice) {\n return emptyText ? (react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(_material_ui_core_Typography__WEBPACK_IMPORTED_MODULE_5__[\"default\"], __assign({ component: \"span\", variant: \"body2\", className: className }, Object(_sanitizeRestProps__WEBPACK_IMPORTED_MODULE_6__[\"default\"])(rest)), emptyText)) : null;\n }\n var choiceText = getChoiceText(choice);\n return (react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(_material_ui_core_Typography__WEBPACK_IMPORTED_MODULE_5__[\"default\"], __assign({ component: \"span\", variant: \"body2\", className: className }, Object(_sanitizeRestProps__WEBPACK_IMPORTED_MODULE_6__[\"default\"])(rest)), choiceText));\n};\nSelectField.defaultProps = {\n optionText: 'name',\n optionValue: 'id',\n translateChoice: true,\n};\nvar EnhancedSelectField = recompose_pure__WEBPACK_IMPORTED_MODULE_3___default()(SelectField);\nEnhancedSelectField.defaultProps = {\n addLabel: true,\n};\nEnhancedSelectField.propTypes = __assign(__assign(__assign({}, _material_ui_core_Typography__WEBPACK_IMPORTED_MODULE_5__[\"default\"].propTypes), _types__WEBPACK_IMPORTED_MODULE_7__[\"fieldPropTypes\"]), { choices: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.arrayOf(prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.object).isRequired, optionText: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.oneOfType([\n prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.string,\n prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.func,\n prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.element,\n ]), optionValue: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.string, translateChoice: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.bool });\nEnhancedSelectField.displayName = 'EnhancedSelectField';\n/* harmony default export */ __webpack_exports__[\"default\"] = (EnhancedSelectField);\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9PcGVuc3RhZFJlYWN0QWRtaW4vLi9ub2RlX21vZHVsZXMvcmEtdWktbWF0ZXJpYWx1aS9lc20vZmllbGQvU2VsZWN0RmllbGQuanM/YTA4ZiJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUEsZ0JBQWdCLFNBQUksSUFBSSxTQUFJO0FBQzVCO0FBQ0EsZ0RBQWdELE9BQU87QUFDdkQ7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLGNBQWMsU0FBSSxJQUFJLFNBQUk7QUFDMUI7QUFDQTtBQUNBO0FBQ0E7QUFDQSw0REFBNEQsY0FBYztBQUMxRTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQzBCO0FBQ1M7QUFDTjtBQUNLO0FBQ0c7QUFDaUI7QUFDRjtBQUNYO0FBQ3pDO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsT0FBTyx3QkFBd0I7QUFDL0IsT0FBTywwQkFBMEI7QUFDakM7QUFDQSx5Q0FBeUMsUUFBUTtBQUNqRDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLE9BQU8sK0NBQStDO0FBQ3RELE9BQU8sK0NBQStDO0FBQ3REO0FBQ0EsNENBQTRDLFFBQVE7QUFDcEQ7QUFDQTtBQUNBO0FBQ0E7QUFDQSxPQUFPLG1EQUFtRDtBQUMxRCxPQUFPLG1EQUFtRDtBQUMxRDtBQUNBLHVDQUF1QyxrQkFBa0IsR0FBRyxpQkFBaUI7QUFDN0UsNENBQTRDLFFBQVEsYUFBYSxlQUFlO0FBQ2hGO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxPQUFPLG1EQUFtRDtBQUMxRCxPQUFPLG1EQUFtRDtBQUMxRDtBQUNBLDJCQUEyQixTQUFTLFlBQVksa0JBQWtCLEVBQUUsaUJBQWlCO0FBQ3JGLHlDQUF5QyxRQUFRLGFBQWEsa0JBQWtCO0FBQ2hGO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsT0FBTyxzQ0FBc0M7QUFDN0MsT0FBTyx3Q0FBd0M7QUFDL0M7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLHlDQUF5QyxRQUFRLGtCQUFrQixNQUFNO0FBQ3pFO0FBQ0E7QUFDQTtBQUNPO0FBQ1A7QUFDQSxnQkFBZ0IsaURBQUc7QUFDbkIsYUFBYSwwREFBVTtBQUN2QjtBQUNBO0FBQ0E7QUFDQSxLQUFLO0FBQ0wsaURBQWlELHlDQUF5QyxFQUFFO0FBQzVGO0FBQ0EsNEJBQTRCLDRDQUFLLGVBQWUsb0VBQVUsWUFBWSw0REFBNEQsRUFBRSxrRUFBaUI7QUFDcko7QUFDQTtBQUNBLFlBQVksNENBQUssZUFBZSxvRUFBVSxZQUFZLDREQUE0RCxFQUFFLGtFQUFpQjtBQUNySTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSwwQkFBMEIscURBQUk7QUFDOUI7QUFDQTtBQUNBO0FBQ0EsNkRBQTZELEVBQUUsb0VBQVUsYUFBYSxxREFBYyxJQUFJLFVBQVUsaURBQVMsU0FBUyxpREFBUyxpQ0FBaUMsaURBQVM7QUFDdkwsUUFBUSxpREFBUztBQUNqQixRQUFRLGlEQUFTO0FBQ2pCLFFBQVEsaURBQVM7QUFDakIscUJBQXFCLGlEQUFTLDBCQUEwQixpREFBUyxPQUFPO0FBQ3hFO0FBQ2Usa0ZBQW1CLEVBQUMiLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvcmEtdWktbWF0ZXJpYWx1aS9lc20vZmllbGQvU2VsZWN0RmllbGQuanMuanMiLCJzb3VyY2VzQ29udGVudCI6WyJ2YXIgX19hc3NpZ24gPSAodGhpcyAmJiB0aGlzLl9fYXNzaWduKSB8fCBmdW5jdGlvbiAoKSB7XG4gICAgX19hc3NpZ24gPSBPYmplY3QuYXNzaWduIHx8IGZ1bmN0aW9uKHQpIHtcbiAgICAgICAgZm9yICh2YXIgcywgaSA9IDEsIG4gPSBhcmd1bWVudHMubGVuZ3RoOyBpIDwgbjsgaSsrKSB7XG4gICAgICAgICAgICBzID0gYXJndW1lbnRzW2ldO1xuICAgICAgICAgICAgZm9yICh2YXIgcCBpbiBzKSBpZiAoT2JqZWN0LnByb3RvdHlwZS5oYXNPd25Qcm9wZXJ0eS5jYWxsKHMsIHApKVxuICAgICAgICAgICAgICAgIHRbcF0gPSBzW3BdO1xuICAgICAgICB9XG4gICAgICAgIHJldHVybiB0O1xuICAgIH07XG4gICAgcmV0dXJuIF9fYXNzaWduLmFwcGx5KHRoaXMsIGFyZ3VtZW50cyk7XG59O1xudmFyIF9fcmVzdCA9ICh0aGlzICYmIHRoaXMuX19yZXN0KSB8fCBmdW5jdGlvbiAocywgZSkge1xuICAgIHZhciB0ID0ge307XG4gICAgZm9yICh2YXIgcCBpbiBzKSBpZiAoT2JqZWN0LnByb3RvdHlwZS5oYXNPd25Qcm9wZXJ0eS5jYWxsKHMsIHApICYmIGUuaW5kZXhPZihwKSA8IDApXG4gICAgICAgIHRbcF0gPSBzW3BdO1xuICAgIGlmIChzICE9IG51bGwgJiYgdHlwZW9mIE9iamVjdC5nZXRPd25Qcm9wZXJ0eVN5bWJvbHMgPT09IFwiZnVuY3Rpb25cIilcbiAgICAgICAgZm9yICh2YXIgaSA9IDAsIHAgPSBPYmplY3QuZ2V0T3duUHJvcGVydHlTeW1ib2xzKHMpOyBpIDwgcC5sZW5ndGg7IGkrKykge1xuICAgICAgICAgICAgaWYgKGUuaW5kZXhPZihwW2ldKSA8IDAgJiYgT2JqZWN0LnByb3RvdHlwZS5wcm9wZXJ0eUlzRW51bWVyYWJsZS5jYWxsKHMsIHBbaV0pKVxuICAgICAgICAgICAgICAgIHRbcFtpXV0gPSBzW3BbaV1dO1xuICAgICAgICB9XG4gICAgcmV0dXJuIHQ7XG59O1xuaW1wb3J0IFJlYWN0IGZyb20gJ3JlYWN0JztcbmltcG9ydCBQcm9wVHlwZXMgZnJvbSAncHJvcC10eXBlcyc7XG5pbXBvcnQgZ2V0IGZyb20gJ2xvZGFzaC9nZXQnO1xuaW1wb3J0IHB1cmUgZnJvbSAncmVjb21wb3NlL3B1cmUnO1xuaW1wb3J0IHsgdXNlQ2hvaWNlcyB9IGZyb20gJ3JhLWNvcmUnO1xuaW1wb3J0IFR5cG9ncmFwaHkgZnJvbSAnQG1hdGVyaWFsLXVpL2NvcmUvVHlwb2dyYXBoeSc7XG5pbXBvcnQgc2FuaXRpemVSZXN0UHJvcHMgZnJvbSAnLi9zYW5pdGl6ZVJlc3RQcm9wcyc7XG5pbXBvcnQgeyBmaWVsZFByb3BUeXBlcyB9IGZyb20gJy4vdHlwZXMnO1xuLyoqXG4gKiBEaXNwbGF5IGEgdmFsdWUgaW4gYW4gZW51bWVyYXRpb25cbiAqXG4gKiBQYXNzIHBvc3NpYmxlIG9wdGlvbnMgYXMgYW4gYXJyYXkgb2Ygb2JqZWN0cyBpbiB0aGUgJ2Nob2ljZXMnIGF0dHJpYnV0ZS5cbiAqXG4gKiBAZXhhbXBsZVxuICogY29uc3QgY2hvaWNlcyA9IFtcbiAqICAgIHsgaWQ6ICdNJywgbmFtZTogJ01hbGUnIH0sXG4gKiAgICB7IGlkOiAnRicsIG5hbWU6ICdGZW1hbGUnIH0sXG4gKiBdO1xuICogPFNlbGVjdEZpZWxkIHNvdXJjZT1cImdlbmRlclwiIGNob2ljZXM9e2Nob2ljZXN9IC8+XG4gKlxuICogQnkgZGVmYXVsdCwgdGhlIHRleHQgaXMgYnVpbHQgYnlcbiAqIC0gZmluZGluZyBhIGNob2ljZSB3aGVyZSB0aGUgJ2lkJyBwcm9wZXJ0eSBlcXVhbHMgdGhlIGZpZWxkIHZhbHVlXG4gKiAtIHVzaW5nIHRoZSAnbmFtZScgcHJvcGVydHkgYW4gdGhlIG9wdGlvbiB0ZXh0XG4gKlxuICogWW91IGNhbiBhbHNvIGN1c3RvbWl6ZSB0aGUgcHJvcGVydGllcyB0byB1c2UgZm9yIHRoZSB2YWx1ZSBhbmQgdGV4dCxcbiAqIHRoYW5rcyB0byB0aGUgJ29wdGlvblZhbHVlJyBhbmQgJ29wdGlvblRleHQnIGF0dHJpYnV0ZXMuXG4gKlxuICogQGV4YW1wbGVcbiAqIGNvbnN0IGNob2ljZXMgPSBbXG4gKiAgICB7IF9pZDogMTIzLCBmdWxsX25hbWU6ICdMZW8gVG9sc3RvaScsIHNleDogJ00nIH0sXG4gKiAgICB7IF9pZDogNDU2LCBmdWxsX25hbWU6ICdKYW5lIEF1c3RlbicsIHNleDogJ0YnIH0sXG4gKiBdO1xuICogPFNlbGVjdEZpZWxkIHNvdXJjZT1cImF1dGhvcl9pZFwiIGNob2ljZXM9e2Nob2ljZXN9IG9wdGlvblRleHQ9XCJmdWxsX25hbWVcIiBvcHRpb25WYWx1ZT1cIl9pZFwiIC8+XG4gKlxuICogYG9wdGlvblRleHRgIGFsc28gYWNjZXB0cyBhIGZ1bmN0aW9uLCBzbyB5b3UgY2FuIHNoYXBlIHRoZSBvcHRpb24gdGV4dCBhdCB3aWxsOlxuICogQGV4YW1wbGVcbiAqIGNvbnN0IGNob2ljZXMgPSBbXG4gKiAgICB7IGlkOiAxMjMsIGZpcnN0X25hbWU6ICdMZW8nLCBsYXN0X25hbWU6ICdUb2xzdG9pJyB9LFxuICogICAgeyBpZDogNDU2LCBmaXJzdF9uYW1lOiAnSmFuZScsIGxhc3RfbmFtZTogJ0F1c3RlbicgfSxcbiAqIF07XG4gKiBjb25zdCBvcHRpb25SZW5kZXJlciA9IGNob2ljZSA9PiBgJHtjaG9pY2UuZmlyc3RfbmFtZX0gJHtjaG9pY2UubGFzdF9uYW1lfWA7XG4gKiA8U2VsZWN0RmllbGQgc291cmNlPVwiYXV0aG9yX2lkXCIgY2hvaWNlcz17Y2hvaWNlc30gb3B0aW9uVGV4dD17b3B0aW9uUmVuZGVyZXJ9IC8+XG4gKlxuICogYG9wdGlvblRleHRgIGFsc28gYWNjZXB0cyBhIFJlYWN0IEVsZW1lbnQsIHRoYXQgd2lsbCBiZSBjbG9uZWQgYW5kIHJlY2VpdmVcbiAqIHRoZSByZWxhdGVkIGNob2ljZSBhcyB0aGUgYHJlY29yZGAgcHJvcC4gWW91IGNhbiB1c2UgRmllbGQgY29tcG9uZW50cyB0aGVyZS5cbiAqIEBleGFtcGxlXG4gKiBjb25zdCBjaG9pY2VzID0gW1xuICogICAgeyBpZDogMTIzLCBmaXJzdF9uYW1lOiAnTGVvJywgbGFzdF9uYW1lOiAnVG9sc3RvaScgfSxcbiAqICAgIHsgaWQ6IDQ1NiwgZmlyc3RfbmFtZTogJ0phbmUnLCBsYXN0X25hbWU6ICdBdXN0ZW4nIH0sXG4gKiBdO1xuICogY29uc3QgRnVsbE5hbWVGaWVsZCA9ICh7IHJlY29yZCB9KSA9PiA8Q2hpcD57cmVjb3JkLmZpcnN0X25hbWV9IHtyZWNvcmQubGFzdF9uYW1lfTwvQ2hpcD47XG4gKiA8U2VsZWN0RmllbGQgc291cmNlPVwiZ2VuZGVyXCIgY2hvaWNlcz17Y2hvaWNlc30gb3B0aW9uVGV4dD17PEZ1bGxOYW1lRmllbGQgLz59Lz5cbiAqXG4gKiBUaGUgY3VycmVudCBjaG9pY2UgaXMgdHJhbnNsYXRlZCBieSBkZWZhdWx0LCBzbyB5b3UgY2FuIHVzZSB0cmFuc2xhdGlvbiBpZGVudGlmaWVycyBhcyBjaG9pY2VzOlxuICogQGV4YW1wbGVcbiAqIGNvbnN0IGNob2ljZXMgPSBbXG4gKiAgICB7IGlkOiAnTScsIG5hbWU6ICdteXJvb3QuZ2VuZGVyLm1hbGUnIH0sXG4gKiAgICB7IGlkOiAnRicsIG5hbWU6ICdteXJvb3QuZ2VuZGVyLmZlbWFsZScgfSxcbiAqIF07XG4gKlxuICogSG93ZXZlciwgaW4gc29tZSBjYXNlcyAoZS5nLiBpbnNpZGUgYSBgPFJlZmVyZW5jZUZpZWxkPmApLCB5b3UgbWF5IG5vdCB3YW50XG4gKiB0aGUgY2hvaWNlIHRvIGJlIHRyYW5zbGF0ZWQuIEluIHRoYXQgY2FzZSwgc2V0IHRoZSBgdHJhbnNsYXRlQ2hvaWNlYCBwcm9wIHRvIGZhbHNlLlxuICogQGV4YW1wbGVcbiAqIDxTZWxlY3RGaWVsZCBzb3VyY2U9XCJnZW5kZXJcIiBjaG9pY2VzPXtjaG9pY2VzfSB0cmFuc2xhdGVDaG9pY2U9e2ZhbHNlfS8+XG4gKlxuICogKipUaXAqKjogPFJlZmVyZW5jZUZpZWxkPiBzZXRzIGB0cmFuc2xhdGVDaG9pY2VgIHRvIGZhbHNlIGJ5IGRlZmF1bHQuXG4gKi9cbmV4cG9ydCB2YXIgU2VsZWN0RmllbGQgPSBmdW5jdGlvbiAoX2EpIHtcbiAgICB2YXIgY2xhc3NOYW1lID0gX2EuY2xhc3NOYW1lLCBlbXB0eVRleHQgPSBfYS5lbXB0eVRleHQsIHNvdXJjZSA9IF9hLnNvdXJjZSwgcmVjb3JkID0gX2EucmVjb3JkLCBjaG9pY2VzID0gX2EuY2hvaWNlcywgb3B0aW9uVmFsdWUgPSBfYS5vcHRpb25WYWx1ZSwgb3B0aW9uVGV4dCA9IF9hLm9wdGlvblRleHQsIHRyYW5zbGF0ZUNob2ljZSA9IF9hLnRyYW5zbGF0ZUNob2ljZSwgcmVzdCA9IF9fcmVzdChfYSwgW1wiY2xhc3NOYW1lXCIsIFwiZW1wdHlUZXh0XCIsIFwic291cmNlXCIsIFwicmVjb3JkXCIsIFwiY2hvaWNlc1wiLCBcIm9wdGlvblZhbHVlXCIsIFwib3B0aW9uVGV4dFwiLCBcInRyYW5zbGF0ZUNob2ljZVwiXSk7XG4gICAgdmFyIHZhbHVlID0gZ2V0KHJlY29yZCwgc291cmNlKTtcbiAgICB2YXIgX2IgPSB1c2VDaG9pY2VzKHtcbiAgICAgICAgb3B0aW9uVGV4dDogb3B0aW9uVGV4dCxcbiAgICAgICAgb3B0aW9uVmFsdWU6IG9wdGlvblZhbHVlLFxuICAgICAgICB0cmFuc2xhdGVDaG9pY2U6IHRyYW5zbGF0ZUNob2ljZSxcbiAgICB9KSwgZ2V0Q2hvaWNlVGV4dCA9IF9iLmdldENob2ljZVRleHQsIGdldENob2ljZVZhbHVlID0gX2IuZ2V0Q2hvaWNlVmFsdWU7XG4gICAgdmFyIGNob2ljZSA9IGNob2ljZXMuZmluZChmdW5jdGlvbiAoY2hvaWNlKSB7IHJldHVybiBnZXRDaG9pY2VWYWx1ZShjaG9pY2UpID09PSB2YWx1ZTsgfSk7XG4gICAgaWYgKCFjaG9pY2UpIHtcbiAgICAgICAgcmV0dXJuIGVtcHR5VGV4dCA/IChSZWFjdC5jcmVhdGVFbGVtZW50KFR5cG9ncmFwaHksIF9fYXNzaWduKHsgY29tcG9uZW50OiBcInNwYW5cIiwgdmFyaWFudDogXCJib2R5MlwiLCBjbGFzc05hbWU6IGNsYXNzTmFtZSB9LCBzYW5pdGl6ZVJlc3RQcm9wcyhyZXN0KSksIGVtcHR5VGV4dCkpIDogbnVsbDtcbiAgICB9XG4gICAgdmFyIGNob2ljZVRleHQgPSBnZXRDaG9pY2VUZXh0KGNob2ljZSk7XG4gICAgcmV0dXJuIChSZWFjdC5jcmVhdGVFbGVtZW50KFR5cG9ncmFwaHksIF9fYXNzaWduKHsgY29tcG9uZW50OiBcInNwYW5cIiwgdmFyaWFudDogXCJib2R5MlwiLCBjbGFzc05hbWU6IGNsYXNzTmFtZSB9LCBzYW5pdGl6ZVJlc3RQcm9wcyhyZXN0KSksIGNob2ljZVRleHQpKTtcbn07XG5TZWxlY3RGaWVsZC5kZWZhdWx0UHJvcHMgPSB7XG4gICAgb3B0aW9uVGV4dDogJ25hbWUnLFxuICAgIG9wdGlvblZhbHVlOiAnaWQnLFxuICAgIHRyYW5zbGF0ZUNob2ljZTogdHJ1ZSxcbn07XG52YXIgRW5oYW5jZWRTZWxlY3RGaWVsZCA9IHB1cmUoU2VsZWN0RmllbGQpO1xuRW5oYW5jZWRTZWxlY3RGaWVsZC5kZWZhdWx0UHJvcHMgPSB7XG4gICAgYWRkTGFiZWw6IHRydWUsXG59O1xuRW5oYW5jZWRTZWxlY3RGaWVsZC5wcm9wVHlwZXMgPSBfX2Fzc2lnbihfX2Fzc2lnbihfX2Fzc2lnbih7fSwgVHlwb2dyYXBoeS5wcm9wVHlwZXMpLCBmaWVsZFByb3BUeXBlcyksIHsgY2hvaWNlczogUHJvcFR5cGVzLmFycmF5T2YoUHJvcFR5cGVzLm9iamVjdCkuaXNSZXF1aXJlZCwgb3B0aW9uVGV4dDogUHJvcFR5cGVzLm9uZU9mVHlwZShbXG4gICAgICAgIFByb3BUeXBlcy5zdHJpbmcsXG4gICAgICAgIFByb3BUeXBlcy5mdW5jLFxuICAgICAgICBQcm9wVHlwZXMuZWxlbWVudCxcbiAgICBdKSwgb3B0aW9uVmFsdWU6IFByb3BUeXBlcy5zdHJpbmcsIHRyYW5zbGF0ZUNob2ljZTogUHJvcFR5cGVzLmJvb2wgfSk7XG5FbmhhbmNlZFNlbGVjdEZpZWxkLmRpc3BsYXlOYW1lID0gJ0VuaGFuY2VkU2VsZWN0RmllbGQnO1xuZXhwb3J0IGRlZmF1bHQgRW5oYW5jZWRTZWxlY3RGaWVsZDtcbiJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./node_modules/ra-ui-materialui/esm/field/SelectField.js\n"); +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"SelectField\", function() { return SelectField; });\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ \"react\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! prop-types */ \"./node_modules/prop-types/index.js\");\n/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(prop_types__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var lodash_get__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! lodash/get */ \"./node_modules/lodash/get.js\");\n/* harmony import */ var lodash_get__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(lodash_get__WEBPACK_IMPORTED_MODULE_2__);\n/* harmony import */ var ra_core__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ra-core */ \"./node_modules/ra-core/esm/index.js\");\n/* harmony import */ var _material_ui_core_Typography__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @material-ui/core/Typography */ \"./node_modules/@material-ui/core/esm/Typography/index.js\");\n/* harmony import */ var _sanitizeRestProps__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ./sanitizeRestProps */ \"./node_modules/ra-ui-materialui/esm/field/sanitizeRestProps.js\");\n/* harmony import */ var _types__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ./types */ \"./node_modules/ra-ui-materialui/esm/field/types.js\");\nvar __assign = (undefined && undefined.__assign) || function () {\n __assign = Object.assign || function(t) {\n for (var s, i = 1, n = arguments.length; i < n; i++) {\n s = arguments[i];\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p))\n t[p] = s[p];\n }\n return t;\n };\n return __assign.apply(this, arguments);\n};\nvar __rest = (undefined && undefined.__rest) || function (s, e) {\n var t = {};\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p) && e.indexOf(p) < 0)\n t[p] = s[p];\n if (s != null && typeof Object.getOwnPropertySymbols === \"function\")\n for (var i = 0, p = Object.getOwnPropertySymbols(s); i < p.length; i++) {\n if (e.indexOf(p[i]) < 0 && Object.prototype.propertyIsEnumerable.call(s, p[i]))\n t[p[i]] = s[p[i]];\n }\n return t;\n};\n\n\n\n\n\n\n\n\n/**\n * Display a value in an enumeration\n *\n * Pass possible options as an array of objects in the 'choices' attribute.\n *\n * @example\n * const choices = [\n * { id: 'M', name: 'Male' },\n * { id: 'F', name: 'Female' },\n * ];\n * \n *\n * By default, the text is built by\n * - finding a choice where the 'id' property equals the field value\n * - using the 'name' property an the option text\n *\n * You can also customize the properties to use for the value and text,\n * thanks to the 'optionValue' and 'optionText' attributes.\n *\n * @example\n * const choices = [\n * { _id: 123, full_name: 'Leo Tolstoi', sex: 'M' },\n * { _id: 456, full_name: 'Jane Austen', sex: 'F' },\n * ];\n * \n *\n * `optionText` also accepts a function, so you can shape the option text at will:\n * @example\n * const choices = [\n * { id: 123, first_name: 'Leo', last_name: 'Tolstoi' },\n * { id: 456, first_name: 'Jane', last_name: 'Austen' },\n * ];\n * const optionRenderer = choice => `${choice.first_name} ${choice.last_name}`;\n * \n *\n * `optionText` also accepts a React Element, that will be cloned and receive\n * the related choice as the `record` prop. You can use Field components there.\n * @example\n * const choices = [\n * { id: 123, first_name: 'Leo', last_name: 'Tolstoi' },\n * { id: 456, first_name: 'Jane', last_name: 'Austen' },\n * ];\n * const FullNameField = ({ record }) => {record.first_name} {record.last_name};\n * }/>\n *\n * The current choice is translated by default, so you can use translation identifiers as choices:\n * @example\n * const choices = [\n * { id: 'M', name: 'myroot.gender.male' },\n * { id: 'F', name: 'myroot.gender.female' },\n * ];\n *\n * However, in some cases (e.g. inside a ``), you may not want\n * the choice to be translated. In that case, set the `translateChoice` prop to false.\n * @example\n * \n *\n * **Tip**: sets `translateChoice` to false by default.\n */\nvar SelectField = Object(react__WEBPACK_IMPORTED_MODULE_0__[\"memo\"])(function (_a) {\n var className = _a.className, emptyText = _a.emptyText, source = _a.source, record = _a.record, choices = _a.choices, optionValue = _a.optionValue, optionText = _a.optionText, translateChoice = _a.translateChoice, rest = __rest(_a, [\"className\", \"emptyText\", \"source\", \"record\", \"choices\", \"optionValue\", \"optionText\", \"translateChoice\"]);\n var value = lodash_get__WEBPACK_IMPORTED_MODULE_2___default()(record, source);\n var _b = Object(ra_core__WEBPACK_IMPORTED_MODULE_3__[\"useChoices\"])({\n optionText: optionText,\n optionValue: optionValue,\n translateChoice: translateChoice,\n }), getChoiceText = _b.getChoiceText, getChoiceValue = _b.getChoiceValue;\n var choice = choices.find(function (choice) { return getChoiceValue(choice) === value; });\n if (!choice) {\n return emptyText ? (react__WEBPACK_IMPORTED_MODULE_0__[\"createElement\"](_material_ui_core_Typography__WEBPACK_IMPORTED_MODULE_4__[\"default\"], __assign({ component: \"span\", variant: \"body2\", className: className }, Object(_sanitizeRestProps__WEBPACK_IMPORTED_MODULE_5__[\"default\"])(rest)), emptyText)) : null;\n }\n var choiceText = getChoiceText(choice);\n return (react__WEBPACK_IMPORTED_MODULE_0__[\"createElement\"](_material_ui_core_Typography__WEBPACK_IMPORTED_MODULE_4__[\"default\"], __assign({ component: \"span\", variant: \"body2\", className: className }, Object(_sanitizeRestProps__WEBPACK_IMPORTED_MODULE_5__[\"default\"])(rest)), choiceText));\n});\nSelectField.defaultProps = {\n optionText: 'name',\n optionValue: 'id',\n translateChoice: true,\n};\nSelectField.defaultProps = {\n addLabel: true,\n};\nSelectField.propTypes = __assign(__assign(__assign({}, _material_ui_core_Typography__WEBPACK_IMPORTED_MODULE_4__[\"default\"].propTypes), _types__WEBPACK_IMPORTED_MODULE_6__[\"fieldPropTypes\"]), { choices: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.arrayOf(prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.object).isRequired, optionText: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.oneOfType([\n prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.string,\n prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.func,\n prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.element,\n ]), optionValue: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.string, translateChoice: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.bool });\nSelectField.displayName = 'SelectField';\n/* harmony default export */ __webpack_exports__[\"default\"] = (SelectField);\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9PcGVuc3RhZFJlYWN0QWRtaW4vLi9ub2RlX21vZHVsZXMvcmEtdWktbWF0ZXJpYWx1aS9lc20vZmllbGQvU2VsZWN0RmllbGQuanM/YTA4ZiJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQSxnQkFBZ0IsU0FBSSxJQUFJLFNBQUk7QUFDNUI7QUFDQSxnREFBZ0QsT0FBTztBQUN2RDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsY0FBYyxTQUFJLElBQUksU0FBSTtBQUMxQjtBQUNBO0FBQ0E7QUFDQTtBQUNBLDREQUE0RCxjQUFjO0FBQzFFO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDK0I7QUFDRjtBQUNNO0FBQ047QUFDUTtBQUNpQjtBQUNGO0FBQ1g7QUFDekM7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxPQUFPLHdCQUF3QjtBQUMvQixPQUFPLDBCQUEwQjtBQUNqQztBQUNBLHlDQUF5QyxRQUFRO0FBQ2pEO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsT0FBTywrQ0FBK0M7QUFDdEQsT0FBTywrQ0FBK0M7QUFDdEQ7QUFDQSw0Q0FBNEMsUUFBUTtBQUNwRDtBQUNBO0FBQ0E7QUFDQTtBQUNBLE9BQU8sbURBQW1EO0FBQzFELE9BQU8sbURBQW1EO0FBQzFEO0FBQ0EsdUNBQXVDLGtCQUFrQixHQUFHLGlCQUFpQjtBQUM3RSw0Q0FBNEMsUUFBUSxhQUFhLGVBQWU7QUFDaEY7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLE9BQU8sbURBQW1EO0FBQzFELE9BQU8sbURBQW1EO0FBQzFEO0FBQ0EsMkJBQTJCLFNBQVMsWUFBWSxrQkFBa0IsRUFBRSxpQkFBaUI7QUFDckYseUNBQXlDLFFBQVEsYUFBYSxrQkFBa0I7QUFDaEY7QUFDQTtBQUNBO0FBQ0E7QUFDQSxPQUFPLHNDQUFzQztBQUM3QyxPQUFPLHdDQUF3QztBQUMvQztBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EseUNBQXlDLFFBQVEsa0JBQWtCLE1BQU07QUFDekU7QUFDQTtBQUNBO0FBQ08sa0JBQWtCLGtEQUFJO0FBQzdCO0FBQ0EsZ0JBQWdCLGlEQUFHO0FBQ25CLGFBQWEsMERBQVU7QUFDdkI7QUFDQTtBQUNBO0FBQ0EsS0FBSztBQUNMLGlEQUFpRCx5Q0FBeUMsRUFBRTtBQUM1RjtBQUNBLDRCQUE0QixtREFBbUIsQ0FBQyxvRUFBVSxZQUFZLDREQUE0RCxFQUFFLGtFQUFpQjtBQUNySjtBQUNBO0FBQ0EsWUFBWSxtREFBbUIsQ0FBQyxvRUFBVSxZQUFZLDREQUE0RCxFQUFFLGtFQUFpQjtBQUNySSxDQUFDO0FBQ0Q7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLHFEQUFxRCxFQUFFLG9FQUFVLGFBQWEscURBQWMsSUFBSSxVQUFVLGlEQUFTLFNBQVMsaURBQVMsaUNBQWlDLGlEQUFTO0FBQy9LLFFBQVEsaURBQVM7QUFDakIsUUFBUSxpREFBUztBQUNqQixRQUFRLGlEQUFTO0FBQ2pCLHFCQUFxQixpREFBUywwQkFBMEIsaURBQVMsT0FBTztBQUN4RTtBQUNlLDBFQUFXLEVBQUMiLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvcmEtdWktbWF0ZXJpYWx1aS9lc20vZmllbGQvU2VsZWN0RmllbGQuanMuanMiLCJzb3VyY2VzQ29udGVudCI6WyJ2YXIgX19hc3NpZ24gPSAodGhpcyAmJiB0aGlzLl9fYXNzaWduKSB8fCBmdW5jdGlvbiAoKSB7XG4gICAgX19hc3NpZ24gPSBPYmplY3QuYXNzaWduIHx8IGZ1bmN0aW9uKHQpIHtcbiAgICAgICAgZm9yICh2YXIgcywgaSA9IDEsIG4gPSBhcmd1bWVudHMubGVuZ3RoOyBpIDwgbjsgaSsrKSB7XG4gICAgICAgICAgICBzID0gYXJndW1lbnRzW2ldO1xuICAgICAgICAgICAgZm9yICh2YXIgcCBpbiBzKSBpZiAoT2JqZWN0LnByb3RvdHlwZS5oYXNPd25Qcm9wZXJ0eS5jYWxsKHMsIHApKVxuICAgICAgICAgICAgICAgIHRbcF0gPSBzW3BdO1xuICAgICAgICB9XG4gICAgICAgIHJldHVybiB0O1xuICAgIH07XG4gICAgcmV0dXJuIF9fYXNzaWduLmFwcGx5KHRoaXMsIGFyZ3VtZW50cyk7XG59O1xudmFyIF9fcmVzdCA9ICh0aGlzICYmIHRoaXMuX19yZXN0KSB8fCBmdW5jdGlvbiAocywgZSkge1xuICAgIHZhciB0ID0ge307XG4gICAgZm9yICh2YXIgcCBpbiBzKSBpZiAoT2JqZWN0LnByb3RvdHlwZS5oYXNPd25Qcm9wZXJ0eS5jYWxsKHMsIHApICYmIGUuaW5kZXhPZihwKSA8IDApXG4gICAgICAgIHRbcF0gPSBzW3BdO1xuICAgIGlmIChzICE9IG51bGwgJiYgdHlwZW9mIE9iamVjdC5nZXRPd25Qcm9wZXJ0eVN5bWJvbHMgPT09IFwiZnVuY3Rpb25cIilcbiAgICAgICAgZm9yICh2YXIgaSA9IDAsIHAgPSBPYmplY3QuZ2V0T3duUHJvcGVydHlTeW1ib2xzKHMpOyBpIDwgcC5sZW5ndGg7IGkrKykge1xuICAgICAgICAgICAgaWYgKGUuaW5kZXhPZihwW2ldKSA8IDAgJiYgT2JqZWN0LnByb3RvdHlwZS5wcm9wZXJ0eUlzRW51bWVyYWJsZS5jYWxsKHMsIHBbaV0pKVxuICAgICAgICAgICAgICAgIHRbcFtpXV0gPSBzW3BbaV1dO1xuICAgICAgICB9XG4gICAgcmV0dXJuIHQ7XG59O1xuaW1wb3J0ICogYXMgUmVhY3QgZnJvbSAncmVhY3QnO1xuaW1wb3J0IHsgbWVtbyB9IGZyb20gJ3JlYWN0JztcbmltcG9ydCBQcm9wVHlwZXMgZnJvbSAncHJvcC10eXBlcyc7XG5pbXBvcnQgZ2V0IGZyb20gJ2xvZGFzaC9nZXQnO1xuaW1wb3J0IHsgdXNlQ2hvaWNlcyB9IGZyb20gJ3JhLWNvcmUnO1xuaW1wb3J0IFR5cG9ncmFwaHkgZnJvbSAnQG1hdGVyaWFsLXVpL2NvcmUvVHlwb2dyYXBoeSc7XG5pbXBvcnQgc2FuaXRpemVSZXN0UHJvcHMgZnJvbSAnLi9zYW5pdGl6ZVJlc3RQcm9wcyc7XG5pbXBvcnQgeyBmaWVsZFByb3BUeXBlcyB9IGZyb20gJy4vdHlwZXMnO1xuLyoqXG4gKiBEaXNwbGF5IGEgdmFsdWUgaW4gYW4gZW51bWVyYXRpb25cbiAqXG4gKiBQYXNzIHBvc3NpYmxlIG9wdGlvbnMgYXMgYW4gYXJyYXkgb2Ygb2JqZWN0cyBpbiB0aGUgJ2Nob2ljZXMnIGF0dHJpYnV0ZS5cbiAqXG4gKiBAZXhhbXBsZVxuICogY29uc3QgY2hvaWNlcyA9IFtcbiAqICAgIHsgaWQ6ICdNJywgbmFtZTogJ01hbGUnIH0sXG4gKiAgICB7IGlkOiAnRicsIG5hbWU6ICdGZW1hbGUnIH0sXG4gKiBdO1xuICogPFNlbGVjdEZpZWxkIHNvdXJjZT1cImdlbmRlclwiIGNob2ljZXM9e2Nob2ljZXN9IC8+XG4gKlxuICogQnkgZGVmYXVsdCwgdGhlIHRleHQgaXMgYnVpbHQgYnlcbiAqIC0gZmluZGluZyBhIGNob2ljZSB3aGVyZSB0aGUgJ2lkJyBwcm9wZXJ0eSBlcXVhbHMgdGhlIGZpZWxkIHZhbHVlXG4gKiAtIHVzaW5nIHRoZSAnbmFtZScgcHJvcGVydHkgYW4gdGhlIG9wdGlvbiB0ZXh0XG4gKlxuICogWW91IGNhbiBhbHNvIGN1c3RvbWl6ZSB0aGUgcHJvcGVydGllcyB0byB1c2UgZm9yIHRoZSB2YWx1ZSBhbmQgdGV4dCxcbiAqIHRoYW5rcyB0byB0aGUgJ29wdGlvblZhbHVlJyBhbmQgJ29wdGlvblRleHQnIGF0dHJpYnV0ZXMuXG4gKlxuICogQGV4YW1wbGVcbiAqIGNvbnN0IGNob2ljZXMgPSBbXG4gKiAgICB7IF9pZDogMTIzLCBmdWxsX25hbWU6ICdMZW8gVG9sc3RvaScsIHNleDogJ00nIH0sXG4gKiAgICB7IF9pZDogNDU2LCBmdWxsX25hbWU6ICdKYW5lIEF1c3RlbicsIHNleDogJ0YnIH0sXG4gKiBdO1xuICogPFNlbGVjdEZpZWxkIHNvdXJjZT1cImF1dGhvcl9pZFwiIGNob2ljZXM9e2Nob2ljZXN9IG9wdGlvblRleHQ9XCJmdWxsX25hbWVcIiBvcHRpb25WYWx1ZT1cIl9pZFwiIC8+XG4gKlxuICogYG9wdGlvblRleHRgIGFsc28gYWNjZXB0cyBhIGZ1bmN0aW9uLCBzbyB5b3UgY2FuIHNoYXBlIHRoZSBvcHRpb24gdGV4dCBhdCB3aWxsOlxuICogQGV4YW1wbGVcbiAqIGNvbnN0IGNob2ljZXMgPSBbXG4gKiAgICB7IGlkOiAxMjMsIGZpcnN0X25hbWU6ICdMZW8nLCBsYXN0X25hbWU6ICdUb2xzdG9pJyB9LFxuICogICAgeyBpZDogNDU2LCBmaXJzdF9uYW1lOiAnSmFuZScsIGxhc3RfbmFtZTogJ0F1c3RlbicgfSxcbiAqIF07XG4gKiBjb25zdCBvcHRpb25SZW5kZXJlciA9IGNob2ljZSA9PiBgJHtjaG9pY2UuZmlyc3RfbmFtZX0gJHtjaG9pY2UubGFzdF9uYW1lfWA7XG4gKiA8U2VsZWN0RmllbGQgc291cmNlPVwiYXV0aG9yX2lkXCIgY2hvaWNlcz17Y2hvaWNlc30gb3B0aW9uVGV4dD17b3B0aW9uUmVuZGVyZXJ9IC8+XG4gKlxuICogYG9wdGlvblRleHRgIGFsc28gYWNjZXB0cyBhIFJlYWN0IEVsZW1lbnQsIHRoYXQgd2lsbCBiZSBjbG9uZWQgYW5kIHJlY2VpdmVcbiAqIHRoZSByZWxhdGVkIGNob2ljZSBhcyB0aGUgYHJlY29yZGAgcHJvcC4gWW91IGNhbiB1c2UgRmllbGQgY29tcG9uZW50cyB0aGVyZS5cbiAqIEBleGFtcGxlXG4gKiBjb25zdCBjaG9pY2VzID0gW1xuICogICAgeyBpZDogMTIzLCBmaXJzdF9uYW1lOiAnTGVvJywgbGFzdF9uYW1lOiAnVG9sc3RvaScgfSxcbiAqICAgIHsgaWQ6IDQ1NiwgZmlyc3RfbmFtZTogJ0phbmUnLCBsYXN0X25hbWU6ICdBdXN0ZW4nIH0sXG4gKiBdO1xuICogY29uc3QgRnVsbE5hbWVGaWVsZCA9ICh7IHJlY29yZCB9KSA9PiA8Q2hpcD57cmVjb3JkLmZpcnN0X25hbWV9IHtyZWNvcmQubGFzdF9uYW1lfTwvQ2hpcD47XG4gKiA8U2VsZWN0RmllbGQgc291cmNlPVwiZ2VuZGVyXCIgY2hvaWNlcz17Y2hvaWNlc30gb3B0aW9uVGV4dD17PEZ1bGxOYW1lRmllbGQgLz59Lz5cbiAqXG4gKiBUaGUgY3VycmVudCBjaG9pY2UgaXMgdHJhbnNsYXRlZCBieSBkZWZhdWx0LCBzbyB5b3UgY2FuIHVzZSB0cmFuc2xhdGlvbiBpZGVudGlmaWVycyBhcyBjaG9pY2VzOlxuICogQGV4YW1wbGVcbiAqIGNvbnN0IGNob2ljZXMgPSBbXG4gKiAgICB7IGlkOiAnTScsIG5hbWU6ICdteXJvb3QuZ2VuZGVyLm1hbGUnIH0sXG4gKiAgICB7IGlkOiAnRicsIG5hbWU6ICdteXJvb3QuZ2VuZGVyLmZlbWFsZScgfSxcbiAqIF07XG4gKlxuICogSG93ZXZlciwgaW4gc29tZSBjYXNlcyAoZS5nLiBpbnNpZGUgYSBgPFJlZmVyZW5jZUZpZWxkPmApLCB5b3UgbWF5IG5vdCB3YW50XG4gKiB0aGUgY2hvaWNlIHRvIGJlIHRyYW5zbGF0ZWQuIEluIHRoYXQgY2FzZSwgc2V0IHRoZSBgdHJhbnNsYXRlQ2hvaWNlYCBwcm9wIHRvIGZhbHNlLlxuICogQGV4YW1wbGVcbiAqIDxTZWxlY3RGaWVsZCBzb3VyY2U9XCJnZW5kZXJcIiBjaG9pY2VzPXtjaG9pY2VzfSB0cmFuc2xhdGVDaG9pY2U9e2ZhbHNlfS8+XG4gKlxuICogKipUaXAqKjogPFJlZmVyZW5jZUZpZWxkPiBzZXRzIGB0cmFuc2xhdGVDaG9pY2VgIHRvIGZhbHNlIGJ5IGRlZmF1bHQuXG4gKi9cbmV4cG9ydCB2YXIgU2VsZWN0RmllbGQgPSBtZW1vKGZ1bmN0aW9uIChfYSkge1xuICAgIHZhciBjbGFzc05hbWUgPSBfYS5jbGFzc05hbWUsIGVtcHR5VGV4dCA9IF9hLmVtcHR5VGV4dCwgc291cmNlID0gX2Euc291cmNlLCByZWNvcmQgPSBfYS5yZWNvcmQsIGNob2ljZXMgPSBfYS5jaG9pY2VzLCBvcHRpb25WYWx1ZSA9IF9hLm9wdGlvblZhbHVlLCBvcHRpb25UZXh0ID0gX2Eub3B0aW9uVGV4dCwgdHJhbnNsYXRlQ2hvaWNlID0gX2EudHJhbnNsYXRlQ2hvaWNlLCByZXN0ID0gX19yZXN0KF9hLCBbXCJjbGFzc05hbWVcIiwgXCJlbXB0eVRleHRcIiwgXCJzb3VyY2VcIiwgXCJyZWNvcmRcIiwgXCJjaG9pY2VzXCIsIFwib3B0aW9uVmFsdWVcIiwgXCJvcHRpb25UZXh0XCIsIFwidHJhbnNsYXRlQ2hvaWNlXCJdKTtcbiAgICB2YXIgdmFsdWUgPSBnZXQocmVjb3JkLCBzb3VyY2UpO1xuICAgIHZhciBfYiA9IHVzZUNob2ljZXMoe1xuICAgICAgICBvcHRpb25UZXh0OiBvcHRpb25UZXh0LFxuICAgICAgICBvcHRpb25WYWx1ZTogb3B0aW9uVmFsdWUsXG4gICAgICAgIHRyYW5zbGF0ZUNob2ljZTogdHJhbnNsYXRlQ2hvaWNlLFxuICAgIH0pLCBnZXRDaG9pY2VUZXh0ID0gX2IuZ2V0Q2hvaWNlVGV4dCwgZ2V0Q2hvaWNlVmFsdWUgPSBfYi5nZXRDaG9pY2VWYWx1ZTtcbiAgICB2YXIgY2hvaWNlID0gY2hvaWNlcy5maW5kKGZ1bmN0aW9uIChjaG9pY2UpIHsgcmV0dXJuIGdldENob2ljZVZhbHVlKGNob2ljZSkgPT09IHZhbHVlOyB9KTtcbiAgICBpZiAoIWNob2ljZSkge1xuICAgICAgICByZXR1cm4gZW1wdHlUZXh0ID8gKFJlYWN0LmNyZWF0ZUVsZW1lbnQoVHlwb2dyYXBoeSwgX19hc3NpZ24oeyBjb21wb25lbnQ6IFwic3BhblwiLCB2YXJpYW50OiBcImJvZHkyXCIsIGNsYXNzTmFtZTogY2xhc3NOYW1lIH0sIHNhbml0aXplUmVzdFByb3BzKHJlc3QpKSwgZW1wdHlUZXh0KSkgOiBudWxsO1xuICAgIH1cbiAgICB2YXIgY2hvaWNlVGV4dCA9IGdldENob2ljZVRleHQoY2hvaWNlKTtcbiAgICByZXR1cm4gKFJlYWN0LmNyZWF0ZUVsZW1lbnQoVHlwb2dyYXBoeSwgX19hc3NpZ24oeyBjb21wb25lbnQ6IFwic3BhblwiLCB2YXJpYW50OiBcImJvZHkyXCIsIGNsYXNzTmFtZTogY2xhc3NOYW1lIH0sIHNhbml0aXplUmVzdFByb3BzKHJlc3QpKSwgY2hvaWNlVGV4dCkpO1xufSk7XG5TZWxlY3RGaWVsZC5kZWZhdWx0UHJvcHMgPSB7XG4gICAgb3B0aW9uVGV4dDogJ25hbWUnLFxuICAgIG9wdGlvblZhbHVlOiAnaWQnLFxuICAgIHRyYW5zbGF0ZUNob2ljZTogdHJ1ZSxcbn07XG5TZWxlY3RGaWVsZC5kZWZhdWx0UHJvcHMgPSB7XG4gICAgYWRkTGFiZWw6IHRydWUsXG59O1xuU2VsZWN0RmllbGQucHJvcFR5cGVzID0gX19hc3NpZ24oX19hc3NpZ24oX19hc3NpZ24oe30sIFR5cG9ncmFwaHkucHJvcFR5cGVzKSwgZmllbGRQcm9wVHlwZXMpLCB7IGNob2ljZXM6IFByb3BUeXBlcy5hcnJheU9mKFByb3BUeXBlcy5vYmplY3QpLmlzUmVxdWlyZWQsIG9wdGlvblRleHQ6IFByb3BUeXBlcy5vbmVPZlR5cGUoW1xuICAgICAgICBQcm9wVHlwZXMuc3RyaW5nLFxuICAgICAgICBQcm9wVHlwZXMuZnVuYyxcbiAgICAgICAgUHJvcFR5cGVzLmVsZW1lbnQsXG4gICAgXSksIG9wdGlvblZhbHVlOiBQcm9wVHlwZXMuc3RyaW5nLCB0cmFuc2xhdGVDaG9pY2U6IFByb3BUeXBlcy5ib29sIH0pO1xuU2VsZWN0RmllbGQuZGlzcGxheU5hbWUgPSAnU2VsZWN0RmllbGQnO1xuZXhwb3J0IGRlZmF1bHQgU2VsZWN0RmllbGQ7XG4iXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./node_modules/ra-ui-materialui/esm/field/SelectField.js\n"); /***/ }), @@ -16703,7 +16859,7 @@ eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export (binding) * /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; -eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ \"react\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var lodash_get__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! lodash/get */ \"./node_modules/lodash/get.js\");\n/* harmony import */ var lodash_get__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(lodash_get__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var recompose_pure__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! recompose/pure */ \"./node_modules/recompose/pure.js\");\n/* harmony import */ var recompose_pure__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(recompose_pure__WEBPACK_IMPORTED_MODULE_2__);\n/* harmony import */ var _material_ui_core_Typography__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @material-ui/core/Typography */ \"./node_modules/@material-ui/core/esm/Typography/index.js\");\n/* harmony import */ var _sanitizeRestProps__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./sanitizeRestProps */ \"./node_modules/ra-ui-materialui/esm/field/sanitizeRestProps.js\");\n/* harmony import */ var _types__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ./types */ \"./node_modules/ra-ui-materialui/esm/field/types.js\");\nvar __assign = (undefined && undefined.__assign) || function () {\n __assign = Object.assign || function(t) {\n for (var s, i = 1, n = arguments.length; i < n; i++) {\n s = arguments[i];\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p))\n t[p] = s[p];\n }\n return t;\n };\n return __assign.apply(this, arguments);\n};\nvar __rest = (undefined && undefined.__rest) || function (s, e) {\n var t = {};\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p) && e.indexOf(p) < 0)\n t[p] = s[p];\n if (s != null && typeof Object.getOwnPropertySymbols === \"function\")\n for (var i = 0, p = Object.getOwnPropertySymbols(s); i < p.length; i++) {\n if (e.indexOf(p[i]) < 0 && Object.prototype.propertyIsEnumerable.call(s, p[i]))\n t[p[i]] = s[p[i]];\n }\n return t;\n};\n\n\n\n\n\n\nvar TextField = function (_a) {\n var className = _a.className, source = _a.source, _b = _a.record, record = _b === void 0 ? {} : _b, emptyText = _a.emptyText, rest = __rest(_a, [\"className\", \"source\", \"record\", \"emptyText\"]);\n var value = lodash_get__WEBPACK_IMPORTED_MODULE_1___default()(record, source);\n return (react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(_material_ui_core_Typography__WEBPACK_IMPORTED_MODULE_3__[\"default\"], __assign({ component: \"span\", variant: \"body2\", className: className }, Object(_sanitizeRestProps__WEBPACK_IMPORTED_MODULE_4__[\"default\"])(rest)), value != null && typeof value !== 'string'\n ? JSON.stringify(value)\n : value || emptyText));\n};\n// wat? TypeScript looses the displayName if we don't set it explicitly\nTextField.displayName = 'TextField';\nvar EnhancedTextField = recompose_pure__WEBPACK_IMPORTED_MODULE_2___default()(TextField);\nEnhancedTextField.defaultProps = {\n addLabel: true,\n};\nEnhancedTextField.propTypes = __assign(__assign({}, _material_ui_core_Typography__WEBPACK_IMPORTED_MODULE_3__[\"default\"].propTypes), _types__WEBPACK_IMPORTED_MODULE_5__[\"fieldPropTypes\"]);\nEnhancedTextField.displayName = 'EnhancedTextField';\n/* harmony default export */ __webpack_exports__[\"default\"] = (EnhancedTextField);\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9PcGVuc3RhZFJlYWN0QWRtaW4vLi9ub2RlX21vZHVsZXMvcmEtdWktbWF0ZXJpYWx1aS9lc20vZmllbGQvVGV4dEZpZWxkLmpzP2Q1NzciXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQSxnQkFBZ0IsU0FBSSxJQUFJLFNBQUk7QUFDNUI7QUFDQSxnREFBZ0QsT0FBTztBQUN2RDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsY0FBYyxTQUFJLElBQUksU0FBSTtBQUMxQjtBQUNBO0FBQ0E7QUFDQTtBQUNBLDREQUE0RCxjQUFjO0FBQzFFO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDMEI7QUFDRztBQUNLO0FBQ29CO0FBQ0Y7QUFDWDtBQUN6QztBQUNBLGlHQUFpRztBQUNqRyxnQkFBZ0IsaURBQUc7QUFDbkIsWUFBWSw0Q0FBSyxlQUFlLG9FQUFVLFlBQVksNERBQTRELEVBQUUsa0VBQWlCO0FBQ3JJO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSx3QkFBd0IscURBQUk7QUFDNUI7QUFDQTtBQUNBO0FBQ0Esa0RBQWtELEVBQUUsb0VBQVUsYUFBYSxxREFBYztBQUN6RjtBQUNlLGdGQUFpQixFQUFDIiwiZmlsZSI6Ii4vbm9kZV9tb2R1bGVzL3JhLXVpLW1hdGVyaWFsdWkvZXNtL2ZpZWxkL1RleHRGaWVsZC5qcy5qcyIsInNvdXJjZXNDb250ZW50IjpbInZhciBfX2Fzc2lnbiA9ICh0aGlzICYmIHRoaXMuX19hc3NpZ24pIHx8IGZ1bmN0aW9uICgpIHtcbiAgICBfX2Fzc2lnbiA9IE9iamVjdC5hc3NpZ24gfHwgZnVuY3Rpb24odCkge1xuICAgICAgICBmb3IgKHZhciBzLCBpID0gMSwgbiA9IGFyZ3VtZW50cy5sZW5ndGg7IGkgPCBuOyBpKyspIHtcbiAgICAgICAgICAgIHMgPSBhcmd1bWVudHNbaV07XG4gICAgICAgICAgICBmb3IgKHZhciBwIGluIHMpIGlmIChPYmplY3QucHJvdG90eXBlLmhhc093blByb3BlcnR5LmNhbGwocywgcCkpXG4gICAgICAgICAgICAgICAgdFtwXSA9IHNbcF07XG4gICAgICAgIH1cbiAgICAgICAgcmV0dXJuIHQ7XG4gICAgfTtcbiAgICByZXR1cm4gX19hc3NpZ24uYXBwbHkodGhpcywgYXJndW1lbnRzKTtcbn07XG52YXIgX19yZXN0ID0gKHRoaXMgJiYgdGhpcy5fX3Jlc3QpIHx8IGZ1bmN0aW9uIChzLCBlKSB7XG4gICAgdmFyIHQgPSB7fTtcbiAgICBmb3IgKHZhciBwIGluIHMpIGlmIChPYmplY3QucHJvdG90eXBlLmhhc093blByb3BlcnR5LmNhbGwocywgcCkgJiYgZS5pbmRleE9mKHApIDwgMClcbiAgICAgICAgdFtwXSA9IHNbcF07XG4gICAgaWYgKHMgIT0gbnVsbCAmJiB0eXBlb2YgT2JqZWN0LmdldE93blByb3BlcnR5U3ltYm9scyA9PT0gXCJmdW5jdGlvblwiKVxuICAgICAgICBmb3IgKHZhciBpID0gMCwgcCA9IE9iamVjdC5nZXRPd25Qcm9wZXJ0eVN5bWJvbHMocyk7IGkgPCBwLmxlbmd0aDsgaSsrKSB7XG4gICAgICAgICAgICBpZiAoZS5pbmRleE9mKHBbaV0pIDwgMCAmJiBPYmplY3QucHJvdG90eXBlLnByb3BlcnR5SXNFbnVtZXJhYmxlLmNhbGwocywgcFtpXSkpXG4gICAgICAgICAgICAgICAgdFtwW2ldXSA9IHNbcFtpXV07XG4gICAgICAgIH1cbiAgICByZXR1cm4gdDtcbn07XG5pbXBvcnQgUmVhY3QgZnJvbSAncmVhY3QnO1xuaW1wb3J0IGdldCBmcm9tICdsb2Rhc2gvZ2V0JztcbmltcG9ydCBwdXJlIGZyb20gJ3JlY29tcG9zZS9wdXJlJztcbmltcG9ydCBUeXBvZ3JhcGh5IGZyb20gJ0BtYXRlcmlhbC11aS9jb3JlL1R5cG9ncmFwaHknO1xuaW1wb3J0IHNhbml0aXplUmVzdFByb3BzIGZyb20gJy4vc2FuaXRpemVSZXN0UHJvcHMnO1xuaW1wb3J0IHsgZmllbGRQcm9wVHlwZXMgfSBmcm9tICcuL3R5cGVzJztcbnZhciBUZXh0RmllbGQgPSBmdW5jdGlvbiAoX2EpIHtcbiAgICB2YXIgY2xhc3NOYW1lID0gX2EuY2xhc3NOYW1lLCBzb3VyY2UgPSBfYS5zb3VyY2UsIF9iID0gX2EucmVjb3JkLCByZWNvcmQgPSBfYiA9PT0gdm9pZCAwID8ge30gOiBfYiwgZW1wdHlUZXh0ID0gX2EuZW1wdHlUZXh0LCByZXN0ID0gX19yZXN0KF9hLCBbXCJjbGFzc05hbWVcIiwgXCJzb3VyY2VcIiwgXCJyZWNvcmRcIiwgXCJlbXB0eVRleHRcIl0pO1xuICAgIHZhciB2YWx1ZSA9IGdldChyZWNvcmQsIHNvdXJjZSk7XG4gICAgcmV0dXJuIChSZWFjdC5jcmVhdGVFbGVtZW50KFR5cG9ncmFwaHksIF9fYXNzaWduKHsgY29tcG9uZW50OiBcInNwYW5cIiwgdmFyaWFudDogXCJib2R5MlwiLCBjbGFzc05hbWU6IGNsYXNzTmFtZSB9LCBzYW5pdGl6ZVJlc3RQcm9wcyhyZXN0KSksIHZhbHVlICE9IG51bGwgJiYgdHlwZW9mIHZhbHVlICE9PSAnc3RyaW5nJ1xuICAgICAgICA/IEpTT04uc3RyaW5naWZ5KHZhbHVlKVxuICAgICAgICA6IHZhbHVlIHx8IGVtcHR5VGV4dCkpO1xufTtcbi8vIHdhdD8gVHlwZVNjcmlwdCBsb29zZXMgdGhlIGRpc3BsYXlOYW1lIGlmIHdlIGRvbid0IHNldCBpdCBleHBsaWNpdGx5XG5UZXh0RmllbGQuZGlzcGxheU5hbWUgPSAnVGV4dEZpZWxkJztcbnZhciBFbmhhbmNlZFRleHRGaWVsZCA9IHB1cmUoVGV4dEZpZWxkKTtcbkVuaGFuY2VkVGV4dEZpZWxkLmRlZmF1bHRQcm9wcyA9IHtcbiAgICBhZGRMYWJlbDogdHJ1ZSxcbn07XG5FbmhhbmNlZFRleHRGaWVsZC5wcm9wVHlwZXMgPSBfX2Fzc2lnbihfX2Fzc2lnbih7fSwgVHlwb2dyYXBoeS5wcm9wVHlwZXMpLCBmaWVsZFByb3BUeXBlcyk7XG5FbmhhbmNlZFRleHRGaWVsZC5kaXNwbGF5TmFtZSA9ICdFbmhhbmNlZFRleHRGaWVsZCc7XG5leHBvcnQgZGVmYXVsdCBFbmhhbmNlZFRleHRGaWVsZDtcbiJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./node_modules/ra-ui-materialui/esm/field/TextField.js\n"); +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ \"react\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var lodash_get__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! lodash/get */ \"./node_modules/lodash/get.js\");\n/* harmony import */ var lodash_get__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(lodash_get__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var _material_ui_core_Typography__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @material-ui/core/Typography */ \"./node_modules/@material-ui/core/esm/Typography/index.js\");\n/* harmony import */ var _sanitizeRestProps__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./sanitizeRestProps */ \"./node_modules/ra-ui-materialui/esm/field/sanitizeRestProps.js\");\n/* harmony import */ var _types__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./types */ \"./node_modules/ra-ui-materialui/esm/field/types.js\");\nvar __assign = (undefined && undefined.__assign) || function () {\n __assign = Object.assign || function(t) {\n for (var s, i = 1, n = arguments.length; i < n; i++) {\n s = arguments[i];\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p))\n t[p] = s[p];\n }\n return t;\n };\n return __assign.apply(this, arguments);\n};\nvar __rest = (undefined && undefined.__rest) || function (s, e) {\n var t = {};\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p) && e.indexOf(p) < 0)\n t[p] = s[p];\n if (s != null && typeof Object.getOwnPropertySymbols === \"function\")\n for (var i = 0, p = Object.getOwnPropertySymbols(s); i < p.length; i++) {\n if (e.indexOf(p[i]) < 0 && Object.prototype.propertyIsEnumerable.call(s, p[i]))\n t[p[i]] = s[p[i]];\n }\n return t;\n};\n\n\n\n\n\n\nvar TextField = Object(react__WEBPACK_IMPORTED_MODULE_0__[\"memo\"])(function (_a) {\n var className = _a.className, source = _a.source, _b = _a.record, record = _b === void 0 ? {} : _b, emptyText = _a.emptyText, rest = __rest(_a, [\"className\", \"source\", \"record\", \"emptyText\"]);\n var value = lodash_get__WEBPACK_IMPORTED_MODULE_1___default()(record, source);\n return (react__WEBPACK_IMPORTED_MODULE_0__[\"createElement\"](_material_ui_core_Typography__WEBPACK_IMPORTED_MODULE_2__[\"default\"], __assign({ component: \"span\", variant: \"body2\", className: className }, Object(_sanitizeRestProps__WEBPACK_IMPORTED_MODULE_3__[\"default\"])(rest)), value != null && typeof value !== 'string'\n ? JSON.stringify(value)\n : value || emptyText));\n});\n// what? TypeScript looses the displayName if we don't set it explicitly\nTextField.displayName = 'TextField';\nTextField.defaultProps = {\n addLabel: true,\n};\nTextField.propTypes = __assign(__assign({}, _material_ui_core_Typography__WEBPACK_IMPORTED_MODULE_2__[\"default\"].propTypes), _types__WEBPACK_IMPORTED_MODULE_4__[\"fieldPropTypes\"]);\n/* harmony default export */ __webpack_exports__[\"default\"] = (TextField);\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9PcGVuc3RhZFJlYWN0QWRtaW4vLi9ub2RlX21vZHVsZXMvcmEtdWktbWF0ZXJpYWx1aS9lc20vZmllbGQvVGV4dEZpZWxkLmpzP2Q1NzciXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBLGdCQUFnQixTQUFJLElBQUksU0FBSTtBQUM1QjtBQUNBLGdEQUFnRCxPQUFPO0FBQ3ZEO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxjQUFjLFNBQUksSUFBSSxTQUFJO0FBQzFCO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsNERBQTRELGNBQWM7QUFDMUU7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUMrQjtBQUNGO0FBQ0E7QUFDeUI7QUFDRjtBQUNYO0FBQ3pDLGdCQUFnQixrREFBSTtBQUNwQixpR0FBaUc7QUFDakcsZ0JBQWdCLGlEQUFHO0FBQ25CLFlBQVksbURBQW1CLENBQUMsb0VBQVUsWUFBWSw0REFBNEQsRUFBRSxrRUFBaUI7QUFDckk7QUFDQTtBQUNBLENBQUM7QUFDRDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsMENBQTBDLEVBQUUsb0VBQVUsYUFBYSxxREFBYztBQUNsRSx3RUFBUyxFQUFDIiwiZmlsZSI6Ii4vbm9kZV9tb2R1bGVzL3JhLXVpLW1hdGVyaWFsdWkvZXNtL2ZpZWxkL1RleHRGaWVsZC5qcy5qcyIsInNvdXJjZXNDb250ZW50IjpbInZhciBfX2Fzc2lnbiA9ICh0aGlzICYmIHRoaXMuX19hc3NpZ24pIHx8IGZ1bmN0aW9uICgpIHtcbiAgICBfX2Fzc2lnbiA9IE9iamVjdC5hc3NpZ24gfHwgZnVuY3Rpb24odCkge1xuICAgICAgICBmb3IgKHZhciBzLCBpID0gMSwgbiA9IGFyZ3VtZW50cy5sZW5ndGg7IGkgPCBuOyBpKyspIHtcbiAgICAgICAgICAgIHMgPSBhcmd1bWVudHNbaV07XG4gICAgICAgICAgICBmb3IgKHZhciBwIGluIHMpIGlmIChPYmplY3QucHJvdG90eXBlLmhhc093blByb3BlcnR5LmNhbGwocywgcCkpXG4gICAgICAgICAgICAgICAgdFtwXSA9IHNbcF07XG4gICAgICAgIH1cbiAgICAgICAgcmV0dXJuIHQ7XG4gICAgfTtcbiAgICByZXR1cm4gX19hc3NpZ24uYXBwbHkodGhpcywgYXJndW1lbnRzKTtcbn07XG52YXIgX19yZXN0ID0gKHRoaXMgJiYgdGhpcy5fX3Jlc3QpIHx8IGZ1bmN0aW9uIChzLCBlKSB7XG4gICAgdmFyIHQgPSB7fTtcbiAgICBmb3IgKHZhciBwIGluIHMpIGlmIChPYmplY3QucHJvdG90eXBlLmhhc093blByb3BlcnR5LmNhbGwocywgcCkgJiYgZS5pbmRleE9mKHApIDwgMClcbiAgICAgICAgdFtwXSA9IHNbcF07XG4gICAgaWYgKHMgIT0gbnVsbCAmJiB0eXBlb2YgT2JqZWN0LmdldE93blByb3BlcnR5U3ltYm9scyA9PT0gXCJmdW5jdGlvblwiKVxuICAgICAgICBmb3IgKHZhciBpID0gMCwgcCA9IE9iamVjdC5nZXRPd25Qcm9wZXJ0eVN5bWJvbHMocyk7IGkgPCBwLmxlbmd0aDsgaSsrKSB7XG4gICAgICAgICAgICBpZiAoZS5pbmRleE9mKHBbaV0pIDwgMCAmJiBPYmplY3QucHJvdG90eXBlLnByb3BlcnR5SXNFbnVtZXJhYmxlLmNhbGwocywgcFtpXSkpXG4gICAgICAgICAgICAgICAgdFtwW2ldXSA9IHNbcFtpXV07XG4gICAgICAgIH1cbiAgICByZXR1cm4gdDtcbn07XG5pbXBvcnQgKiBhcyBSZWFjdCBmcm9tICdyZWFjdCc7XG5pbXBvcnQgeyBtZW1vIH0gZnJvbSAncmVhY3QnO1xuaW1wb3J0IGdldCBmcm9tICdsb2Rhc2gvZ2V0JztcbmltcG9ydCBUeXBvZ3JhcGh5IGZyb20gJ0BtYXRlcmlhbC11aS9jb3JlL1R5cG9ncmFwaHknO1xuaW1wb3J0IHNhbml0aXplUmVzdFByb3BzIGZyb20gJy4vc2FuaXRpemVSZXN0UHJvcHMnO1xuaW1wb3J0IHsgZmllbGRQcm9wVHlwZXMgfSBmcm9tICcuL3R5cGVzJztcbnZhciBUZXh0RmllbGQgPSBtZW1vKGZ1bmN0aW9uIChfYSkge1xuICAgIHZhciBjbGFzc05hbWUgPSBfYS5jbGFzc05hbWUsIHNvdXJjZSA9IF9hLnNvdXJjZSwgX2IgPSBfYS5yZWNvcmQsIHJlY29yZCA9IF9iID09PSB2b2lkIDAgPyB7fSA6IF9iLCBlbXB0eVRleHQgPSBfYS5lbXB0eVRleHQsIHJlc3QgPSBfX3Jlc3QoX2EsIFtcImNsYXNzTmFtZVwiLCBcInNvdXJjZVwiLCBcInJlY29yZFwiLCBcImVtcHR5VGV4dFwiXSk7XG4gICAgdmFyIHZhbHVlID0gZ2V0KHJlY29yZCwgc291cmNlKTtcbiAgICByZXR1cm4gKFJlYWN0LmNyZWF0ZUVsZW1lbnQoVHlwb2dyYXBoeSwgX19hc3NpZ24oeyBjb21wb25lbnQ6IFwic3BhblwiLCB2YXJpYW50OiBcImJvZHkyXCIsIGNsYXNzTmFtZTogY2xhc3NOYW1lIH0sIHNhbml0aXplUmVzdFByb3BzKHJlc3QpKSwgdmFsdWUgIT0gbnVsbCAmJiB0eXBlb2YgdmFsdWUgIT09ICdzdHJpbmcnXG4gICAgICAgID8gSlNPTi5zdHJpbmdpZnkodmFsdWUpXG4gICAgICAgIDogdmFsdWUgfHwgZW1wdHlUZXh0KSk7XG59KTtcbi8vIHdoYXQ/IFR5cGVTY3JpcHQgbG9vc2VzIHRoZSBkaXNwbGF5TmFtZSBpZiB3ZSBkb24ndCBzZXQgaXQgZXhwbGljaXRseVxuVGV4dEZpZWxkLmRpc3BsYXlOYW1lID0gJ1RleHRGaWVsZCc7XG5UZXh0RmllbGQuZGVmYXVsdFByb3BzID0ge1xuICAgIGFkZExhYmVsOiB0cnVlLFxufTtcblRleHRGaWVsZC5wcm9wVHlwZXMgPSBfX2Fzc2lnbihfX2Fzc2lnbih7fSwgVHlwb2dyYXBoeS5wcm9wVHlwZXMpLCBmaWVsZFByb3BUeXBlcyk7XG5leHBvcnQgZGVmYXVsdCBUZXh0RmllbGQ7XG4iXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./node_modules/ra-ui-materialui/esm/field/TextField.js\n"); /***/ }), @@ -16715,7 +16871,7 @@ eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var reac /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; -eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ \"react\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var lodash_get__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! lodash/get */ \"./node_modules/lodash/get.js\");\n/* harmony import */ var lodash_get__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(lodash_get__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var recompose_pure__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! recompose/pure */ \"./node_modules/recompose/pure.js\");\n/* harmony import */ var recompose_pure__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(recompose_pure__WEBPACK_IMPORTED_MODULE_2__);\n/* harmony import */ var _sanitizeRestProps__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./sanitizeRestProps */ \"./node_modules/ra-ui-materialui/esm/field/sanitizeRestProps.js\");\n/* harmony import */ var _material_ui_core__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @material-ui/core */ \"./node_modules/@material-ui/core/esm/index.js\");\n/* harmony import */ var _types__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ./types */ \"./node_modules/ra-ui-materialui/esm/field/types.js\");\nvar __assign = (undefined && undefined.__assign) || function () {\n __assign = Object.assign || function(t) {\n for (var s, i = 1, n = arguments.length; i < n; i++) {\n s = arguments[i];\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p))\n t[p] = s[p];\n }\n return t;\n };\n return __assign.apply(this, arguments);\n};\nvar __rest = (undefined && undefined.__rest) || function (s, e) {\n var t = {};\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p) && e.indexOf(p) < 0)\n t[p] = s[p];\n if (s != null && typeof Object.getOwnPropertySymbols === \"function\")\n for (var i = 0, p = Object.getOwnPropertySymbols(s); i < p.length; i++) {\n if (e.indexOf(p[i]) < 0 && Object.prototype.propertyIsEnumerable.call(s, p[i]))\n t[p[i]] = s[p[i]];\n }\n return t;\n};\n\n\n\n\n\n\nvar UrlField = function (_a) {\n var className = _a.className, emptyText = _a.emptyText, source = _a.source, _b = _a.record, record = _b === void 0 ? {} : _b, rest = __rest(_a, [\"className\", \"emptyText\", \"source\", \"record\"]);\n var value = lodash_get__WEBPACK_IMPORTED_MODULE_1___default()(record, source);\n if (value == null && emptyText) {\n return (react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(_material_ui_core__WEBPACK_IMPORTED_MODULE_4__[\"Typography\"], __assign({ component: \"span\", variant: \"body2\", className: className }, Object(_sanitizeRestProps__WEBPACK_IMPORTED_MODULE_3__[\"default\"])(rest)), emptyText));\n }\n return (react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(_material_ui_core__WEBPACK_IMPORTED_MODULE_4__[\"Link\"], __assign({ className: className, href: value }, Object(_sanitizeRestProps__WEBPACK_IMPORTED_MODULE_3__[\"default\"])(rest)), value));\n};\nvar EnhancedUrlField = recompose_pure__WEBPACK_IMPORTED_MODULE_2___default()(UrlField);\nEnhancedUrlField.defaultProps = {\n addLabel: true,\n};\nEnhancedUrlField.propTypes = _types__WEBPACK_IMPORTED_MODULE_5__[\"fieldPropTypes\"];\nEnhancedUrlField.displayName = 'EnhancedUrlField';\n/* harmony default export */ __webpack_exports__[\"default\"] = (EnhancedUrlField);\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9PcGVuc3RhZFJlYWN0QWRtaW4vLi9ub2RlX21vZHVsZXMvcmEtdWktbWF0ZXJpYWx1aS9lc20vZmllbGQvVXJsRmllbGQuanM/ZmY0NyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBLGdCQUFnQixTQUFJLElBQUksU0FBSTtBQUM1QjtBQUNBLGdEQUFnRCxPQUFPO0FBQ3ZEO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxjQUFjLFNBQUksSUFBSSxTQUFJO0FBQzFCO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsNERBQTRELGNBQWM7QUFDMUU7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUMwQjtBQUNHO0FBQ0s7QUFDa0I7QUFDQztBQUNaO0FBQ3pDO0FBQ0EsMkhBQTJIO0FBQzNILGdCQUFnQixpREFBRztBQUNuQjtBQUNBLGdCQUFnQiw0Q0FBSyxlQUFlLDREQUFVLFlBQVksNERBQTRELEVBQUUsa0VBQWlCO0FBQ3pJO0FBQ0EsWUFBWSw0Q0FBSyxlQUFlLHNEQUFJLFlBQVksb0NBQW9DLEVBQUUsa0VBQWlCO0FBQ3ZHO0FBQ0EsdUJBQXVCLHFEQUFJO0FBQzNCO0FBQ0E7QUFDQTtBQUNBLDZCQUE2QixxREFBYztBQUMzQztBQUNlLCtFQUFnQixFQUFDIiwiZmlsZSI6Ii4vbm9kZV9tb2R1bGVzL3JhLXVpLW1hdGVyaWFsdWkvZXNtL2ZpZWxkL1VybEZpZWxkLmpzLmpzIiwic291cmNlc0NvbnRlbnQiOlsidmFyIF9fYXNzaWduID0gKHRoaXMgJiYgdGhpcy5fX2Fzc2lnbikgfHwgZnVuY3Rpb24gKCkge1xuICAgIF9fYXNzaWduID0gT2JqZWN0LmFzc2lnbiB8fCBmdW5jdGlvbih0KSB7XG4gICAgICAgIGZvciAodmFyIHMsIGkgPSAxLCBuID0gYXJndW1lbnRzLmxlbmd0aDsgaSA8IG47IGkrKykge1xuICAgICAgICAgICAgcyA9IGFyZ3VtZW50c1tpXTtcbiAgICAgICAgICAgIGZvciAodmFyIHAgaW4gcykgaWYgKE9iamVjdC5wcm90b3R5cGUuaGFzT3duUHJvcGVydHkuY2FsbChzLCBwKSlcbiAgICAgICAgICAgICAgICB0W3BdID0gc1twXTtcbiAgICAgICAgfVxuICAgICAgICByZXR1cm4gdDtcbiAgICB9O1xuICAgIHJldHVybiBfX2Fzc2lnbi5hcHBseSh0aGlzLCBhcmd1bWVudHMpO1xufTtcbnZhciBfX3Jlc3QgPSAodGhpcyAmJiB0aGlzLl9fcmVzdCkgfHwgZnVuY3Rpb24gKHMsIGUpIHtcbiAgICB2YXIgdCA9IHt9O1xuICAgIGZvciAodmFyIHAgaW4gcykgaWYgKE9iamVjdC5wcm90b3R5cGUuaGFzT3duUHJvcGVydHkuY2FsbChzLCBwKSAmJiBlLmluZGV4T2YocCkgPCAwKVxuICAgICAgICB0W3BdID0gc1twXTtcbiAgICBpZiAocyAhPSBudWxsICYmIHR5cGVvZiBPYmplY3QuZ2V0T3duUHJvcGVydHlTeW1ib2xzID09PSBcImZ1bmN0aW9uXCIpXG4gICAgICAgIGZvciAodmFyIGkgPSAwLCBwID0gT2JqZWN0LmdldE93blByb3BlcnR5U3ltYm9scyhzKTsgaSA8IHAubGVuZ3RoOyBpKyspIHtcbiAgICAgICAgICAgIGlmIChlLmluZGV4T2YocFtpXSkgPCAwICYmIE9iamVjdC5wcm90b3R5cGUucHJvcGVydHlJc0VudW1lcmFibGUuY2FsbChzLCBwW2ldKSlcbiAgICAgICAgICAgICAgICB0W3BbaV1dID0gc1twW2ldXTtcbiAgICAgICAgfVxuICAgIHJldHVybiB0O1xufTtcbmltcG9ydCBSZWFjdCBmcm9tICdyZWFjdCc7XG5pbXBvcnQgZ2V0IGZyb20gJ2xvZGFzaC9nZXQnO1xuaW1wb3J0IHB1cmUgZnJvbSAncmVjb21wb3NlL3B1cmUnO1xuaW1wb3J0IHNhbml0aXplUmVzdFByb3BzIGZyb20gJy4vc2FuaXRpemVSZXN0UHJvcHMnO1xuaW1wb3J0IHsgVHlwb2dyYXBoeSwgTGluayB9IGZyb20gJ0BtYXRlcmlhbC11aS9jb3JlJztcbmltcG9ydCB7IGZpZWxkUHJvcFR5cGVzIH0gZnJvbSAnLi90eXBlcyc7XG52YXIgVXJsRmllbGQgPSBmdW5jdGlvbiAoX2EpIHtcbiAgICB2YXIgY2xhc3NOYW1lID0gX2EuY2xhc3NOYW1lLCBlbXB0eVRleHQgPSBfYS5lbXB0eVRleHQsIHNvdXJjZSA9IF9hLnNvdXJjZSwgX2IgPSBfYS5yZWNvcmQsIHJlY29yZCA9IF9iID09PSB2b2lkIDAgPyB7fSA6IF9iLCByZXN0ID0gX19yZXN0KF9hLCBbXCJjbGFzc05hbWVcIiwgXCJlbXB0eVRleHRcIiwgXCJzb3VyY2VcIiwgXCJyZWNvcmRcIl0pO1xuICAgIHZhciB2YWx1ZSA9IGdldChyZWNvcmQsIHNvdXJjZSk7XG4gICAgaWYgKHZhbHVlID09IG51bGwgJiYgZW1wdHlUZXh0KSB7XG4gICAgICAgIHJldHVybiAoUmVhY3QuY3JlYXRlRWxlbWVudChUeXBvZ3JhcGh5LCBfX2Fzc2lnbih7IGNvbXBvbmVudDogXCJzcGFuXCIsIHZhcmlhbnQ6IFwiYm9keTJcIiwgY2xhc3NOYW1lOiBjbGFzc05hbWUgfSwgc2FuaXRpemVSZXN0UHJvcHMocmVzdCkpLCBlbXB0eVRleHQpKTtcbiAgICB9XG4gICAgcmV0dXJuIChSZWFjdC5jcmVhdGVFbGVtZW50KExpbmssIF9fYXNzaWduKHsgY2xhc3NOYW1lOiBjbGFzc05hbWUsIGhyZWY6IHZhbHVlIH0sIHNhbml0aXplUmVzdFByb3BzKHJlc3QpKSwgdmFsdWUpKTtcbn07XG52YXIgRW5oYW5jZWRVcmxGaWVsZCA9IHB1cmUoVXJsRmllbGQpO1xuRW5oYW5jZWRVcmxGaWVsZC5kZWZhdWx0UHJvcHMgPSB7XG4gICAgYWRkTGFiZWw6IHRydWUsXG59O1xuRW5oYW5jZWRVcmxGaWVsZC5wcm9wVHlwZXMgPSBmaWVsZFByb3BUeXBlcztcbkVuaGFuY2VkVXJsRmllbGQuZGlzcGxheU5hbWUgPSAnRW5oYW5jZWRVcmxGaWVsZCc7XG5leHBvcnQgZGVmYXVsdCBFbmhhbmNlZFVybEZpZWxkO1xuIl0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./node_modules/ra-ui-materialui/esm/field/UrlField.js\n"); +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ \"react\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var lodash_get__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! lodash/get */ \"./node_modules/lodash/get.js\");\n/* harmony import */ var lodash_get__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(lodash_get__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var _sanitizeRestProps__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./sanitizeRestProps */ \"./node_modules/ra-ui-materialui/esm/field/sanitizeRestProps.js\");\n/* harmony import */ var _material_ui_core__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @material-ui/core */ \"./node_modules/@material-ui/core/esm/index.js\");\n/* harmony import */ var _types__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./types */ \"./node_modules/ra-ui-materialui/esm/field/types.js\");\nvar __assign = (undefined && undefined.__assign) || function () {\n __assign = Object.assign || function(t) {\n for (var s, i = 1, n = arguments.length; i < n; i++) {\n s = arguments[i];\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p))\n t[p] = s[p];\n }\n return t;\n };\n return __assign.apply(this, arguments);\n};\nvar __rest = (undefined && undefined.__rest) || function (s, e) {\n var t = {};\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p) && e.indexOf(p) < 0)\n t[p] = s[p];\n if (s != null && typeof Object.getOwnPropertySymbols === \"function\")\n for (var i = 0, p = Object.getOwnPropertySymbols(s); i < p.length; i++) {\n if (e.indexOf(p[i]) < 0 && Object.prototype.propertyIsEnumerable.call(s, p[i]))\n t[p[i]] = s[p[i]];\n }\n return t;\n};\n\n\n\n\n\n\nvar UrlField = Object(react__WEBPACK_IMPORTED_MODULE_0__[\"memo\"])(function (_a) {\n var className = _a.className, emptyText = _a.emptyText, source = _a.source, _b = _a.record, record = _b === void 0 ? {} : _b, rest = __rest(_a, [\"className\", \"emptyText\", \"source\", \"record\"]);\n var value = lodash_get__WEBPACK_IMPORTED_MODULE_1___default()(record, source);\n if (value == null && emptyText) {\n return (react__WEBPACK_IMPORTED_MODULE_0__[\"createElement\"](_material_ui_core__WEBPACK_IMPORTED_MODULE_3__[\"Typography\"], __assign({ component: \"span\", variant: \"body2\", className: className }, Object(_sanitizeRestProps__WEBPACK_IMPORTED_MODULE_2__[\"default\"])(rest)), emptyText));\n }\n return (react__WEBPACK_IMPORTED_MODULE_0__[\"createElement\"](_material_ui_core__WEBPACK_IMPORTED_MODULE_3__[\"Link\"], __assign({ className: className, href: value }, Object(_sanitizeRestProps__WEBPACK_IMPORTED_MODULE_2__[\"default\"])(rest)), value));\n});\nUrlField.defaultProps = {\n addLabel: true,\n};\nUrlField.propTypes = _types__WEBPACK_IMPORTED_MODULE_4__[\"fieldPropTypes\"];\nUrlField.displayName = 'UrlField';\n/* harmony default export */ __webpack_exports__[\"default\"] = (UrlField);\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9PcGVuc3RhZFJlYWN0QWRtaW4vLi9ub2RlX21vZHVsZXMvcmEtdWktbWF0ZXJpYWx1aS9lc20vZmllbGQvVXJsRmllbGQuanM/ZmY0NyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUEsZ0JBQWdCLFNBQUksSUFBSSxTQUFJO0FBQzVCO0FBQ0EsZ0RBQWdELE9BQU87QUFDdkQ7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLGNBQWMsU0FBSSxJQUFJLFNBQUk7QUFDMUI7QUFDQTtBQUNBO0FBQ0E7QUFDQSw0REFBNEQsY0FBYztBQUMxRTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQytCO0FBQ0Y7QUFDQTtBQUN1QjtBQUNDO0FBQ1o7QUFDekMsZUFBZSxrREFBSTtBQUNuQiwySEFBMkg7QUFDM0gsZ0JBQWdCLGlEQUFHO0FBQ25CO0FBQ0EsZ0JBQWdCLG1EQUFtQixDQUFDLDREQUFVLFlBQVksNERBQTRELEVBQUUsa0VBQWlCO0FBQ3pJO0FBQ0EsWUFBWSxtREFBbUIsQ0FBQyxzREFBSSxZQUFZLG9DQUFvQyxFQUFFLGtFQUFpQjtBQUN2RyxDQUFDO0FBQ0Q7QUFDQTtBQUNBO0FBQ0EscUJBQXFCLHFEQUFjO0FBQ25DO0FBQ2UsdUVBQVEsRUFBQyIsImZpbGUiOiIuL25vZGVfbW9kdWxlcy9yYS11aS1tYXRlcmlhbHVpL2VzbS9maWVsZC9VcmxGaWVsZC5qcy5qcyIsInNvdXJjZXNDb250ZW50IjpbInZhciBfX2Fzc2lnbiA9ICh0aGlzICYmIHRoaXMuX19hc3NpZ24pIHx8IGZ1bmN0aW9uICgpIHtcbiAgICBfX2Fzc2lnbiA9IE9iamVjdC5hc3NpZ24gfHwgZnVuY3Rpb24odCkge1xuICAgICAgICBmb3IgKHZhciBzLCBpID0gMSwgbiA9IGFyZ3VtZW50cy5sZW5ndGg7IGkgPCBuOyBpKyspIHtcbiAgICAgICAgICAgIHMgPSBhcmd1bWVudHNbaV07XG4gICAgICAgICAgICBmb3IgKHZhciBwIGluIHMpIGlmIChPYmplY3QucHJvdG90eXBlLmhhc093blByb3BlcnR5LmNhbGwocywgcCkpXG4gICAgICAgICAgICAgICAgdFtwXSA9IHNbcF07XG4gICAgICAgIH1cbiAgICAgICAgcmV0dXJuIHQ7XG4gICAgfTtcbiAgICByZXR1cm4gX19hc3NpZ24uYXBwbHkodGhpcywgYXJndW1lbnRzKTtcbn07XG52YXIgX19yZXN0ID0gKHRoaXMgJiYgdGhpcy5fX3Jlc3QpIHx8IGZ1bmN0aW9uIChzLCBlKSB7XG4gICAgdmFyIHQgPSB7fTtcbiAgICBmb3IgKHZhciBwIGluIHMpIGlmIChPYmplY3QucHJvdG90eXBlLmhhc093blByb3BlcnR5LmNhbGwocywgcCkgJiYgZS5pbmRleE9mKHApIDwgMClcbiAgICAgICAgdFtwXSA9IHNbcF07XG4gICAgaWYgKHMgIT0gbnVsbCAmJiB0eXBlb2YgT2JqZWN0LmdldE93blByb3BlcnR5U3ltYm9scyA9PT0gXCJmdW5jdGlvblwiKVxuICAgICAgICBmb3IgKHZhciBpID0gMCwgcCA9IE9iamVjdC5nZXRPd25Qcm9wZXJ0eVN5bWJvbHMocyk7IGkgPCBwLmxlbmd0aDsgaSsrKSB7XG4gICAgICAgICAgICBpZiAoZS5pbmRleE9mKHBbaV0pIDwgMCAmJiBPYmplY3QucHJvdG90eXBlLnByb3BlcnR5SXNFbnVtZXJhYmxlLmNhbGwocywgcFtpXSkpXG4gICAgICAgICAgICAgICAgdFtwW2ldXSA9IHNbcFtpXV07XG4gICAgICAgIH1cbiAgICByZXR1cm4gdDtcbn07XG5pbXBvcnQgKiBhcyBSZWFjdCBmcm9tICdyZWFjdCc7XG5pbXBvcnQgeyBtZW1vIH0gZnJvbSAncmVhY3QnO1xuaW1wb3J0IGdldCBmcm9tICdsb2Rhc2gvZ2V0JztcbmltcG9ydCBzYW5pdGl6ZVJlc3RQcm9wcyBmcm9tICcuL3Nhbml0aXplUmVzdFByb3BzJztcbmltcG9ydCB7IFR5cG9ncmFwaHksIExpbmsgfSBmcm9tICdAbWF0ZXJpYWwtdWkvY29yZSc7XG5pbXBvcnQgeyBmaWVsZFByb3BUeXBlcyB9IGZyb20gJy4vdHlwZXMnO1xudmFyIFVybEZpZWxkID0gbWVtbyhmdW5jdGlvbiAoX2EpIHtcbiAgICB2YXIgY2xhc3NOYW1lID0gX2EuY2xhc3NOYW1lLCBlbXB0eVRleHQgPSBfYS5lbXB0eVRleHQsIHNvdXJjZSA9IF9hLnNvdXJjZSwgX2IgPSBfYS5yZWNvcmQsIHJlY29yZCA9IF9iID09PSB2b2lkIDAgPyB7fSA6IF9iLCByZXN0ID0gX19yZXN0KF9hLCBbXCJjbGFzc05hbWVcIiwgXCJlbXB0eVRleHRcIiwgXCJzb3VyY2VcIiwgXCJyZWNvcmRcIl0pO1xuICAgIHZhciB2YWx1ZSA9IGdldChyZWNvcmQsIHNvdXJjZSk7XG4gICAgaWYgKHZhbHVlID09IG51bGwgJiYgZW1wdHlUZXh0KSB7XG4gICAgICAgIHJldHVybiAoUmVhY3QuY3JlYXRlRWxlbWVudChUeXBvZ3JhcGh5LCBfX2Fzc2lnbih7IGNvbXBvbmVudDogXCJzcGFuXCIsIHZhcmlhbnQ6IFwiYm9keTJcIiwgY2xhc3NOYW1lOiBjbGFzc05hbWUgfSwgc2FuaXRpemVSZXN0UHJvcHMocmVzdCkpLCBlbXB0eVRleHQpKTtcbiAgICB9XG4gICAgcmV0dXJuIChSZWFjdC5jcmVhdGVFbGVtZW50KExpbmssIF9fYXNzaWduKHsgY2xhc3NOYW1lOiBjbGFzc05hbWUsIGhyZWY6IHZhbHVlIH0sIHNhbml0aXplUmVzdFByb3BzKHJlc3QpKSwgdmFsdWUpKTtcbn0pO1xuVXJsRmllbGQuZGVmYXVsdFByb3BzID0ge1xuICAgIGFkZExhYmVsOiB0cnVlLFxufTtcblVybEZpZWxkLnByb3BUeXBlcyA9IGZpZWxkUHJvcFR5cGVzO1xuVXJsRmllbGQuZGlzcGxheU5hbWUgPSAnVXJsRmllbGQnO1xuZXhwb3J0IGRlZmF1bHQgVXJsRmllbGQ7XG4iXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./node_modules/ra-ui-materialui/esm/field/UrlField.js\n"); /***/ }), @@ -16739,7 +16895,7 @@ eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _Arr /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; -eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var lodash_omit__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! lodash/omit */ \"./node_modules/lodash/omit.js\");\n/* harmony import */ var lodash_omit__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(lodash_omit__WEBPACK_IMPORTED_MODULE_0__);\n\n/* harmony default export */ __webpack_exports__[\"default\"] = (function (props) {\n return lodash_omit__WEBPACK_IMPORTED_MODULE_0___default()(props, [\n 'addLabel',\n 'allowEmpty',\n 'basePath',\n 'cellClassName',\n 'className',\n 'emptyText',\n 'formClassName',\n 'headerClassName',\n 'label',\n 'linkType',\n 'link',\n 'locale',\n 'record',\n 'resource',\n 'sortable',\n 'sortBy',\n 'source',\n 'textAlign',\n 'translateChoice',\n ]);\n});\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9PcGVuc3RhZFJlYWN0QWRtaW4vLi9ub2RlX21vZHVsZXMvcmEtdWktbWF0ZXJpYWx1aS9lc20vZmllbGQvc2FuaXRpemVSZXN0UHJvcHMuanM/NjU2OSJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQTtBQUFBO0FBQUE7QUFBK0I7QUFDZjtBQUNoQixXQUFXLGtEQUFJO0FBQ2Y7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLENBQUMsRUFBRSIsImZpbGUiOiIuL25vZGVfbW9kdWxlcy9yYS11aS1tYXRlcmlhbHVpL2VzbS9maWVsZC9zYW5pdGl6ZVJlc3RQcm9wcy5qcy5qcyIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCBvbWl0IGZyb20gJ2xvZGFzaC9vbWl0JztcbmV4cG9ydCBkZWZhdWx0IChmdW5jdGlvbiAocHJvcHMpIHtcbiAgICByZXR1cm4gb21pdChwcm9wcywgW1xuICAgICAgICAnYWRkTGFiZWwnLFxuICAgICAgICAnYWxsb3dFbXB0eScsXG4gICAgICAgICdiYXNlUGF0aCcsXG4gICAgICAgICdjZWxsQ2xhc3NOYW1lJyxcbiAgICAgICAgJ2NsYXNzTmFtZScsXG4gICAgICAgICdlbXB0eVRleHQnLFxuICAgICAgICAnZm9ybUNsYXNzTmFtZScsXG4gICAgICAgICdoZWFkZXJDbGFzc05hbWUnLFxuICAgICAgICAnbGFiZWwnLFxuICAgICAgICAnbGlua1R5cGUnLFxuICAgICAgICAnbGluaycsXG4gICAgICAgICdsb2NhbGUnLFxuICAgICAgICAncmVjb3JkJyxcbiAgICAgICAgJ3Jlc291cmNlJyxcbiAgICAgICAgJ3NvcnRhYmxlJyxcbiAgICAgICAgJ3NvcnRCeScsXG4gICAgICAgICdzb3VyY2UnLFxuICAgICAgICAndGV4dEFsaWduJyxcbiAgICAgICAgJ3RyYW5zbGF0ZUNob2ljZScsXG4gICAgXSk7XG59KTtcbiJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./node_modules/ra-ui-materialui/esm/field/sanitizeRestProps.js\n"); +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var lodash_omit__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! lodash/omit */ \"./node_modules/lodash/omit.js\");\n/* harmony import */ var lodash_omit__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(lodash_omit__WEBPACK_IMPORTED_MODULE_0__);\n\n/* harmony default export */ __webpack_exports__[\"default\"] = (function (props) {\n return lodash_omit__WEBPACK_IMPORTED_MODULE_0___default()(props, [\n 'addLabel',\n 'allowEmpty',\n 'basePath',\n 'cellClassName',\n 'className',\n 'emptyText',\n 'formClassName',\n 'headerClassName',\n 'label',\n 'linkType',\n 'link',\n 'locale',\n 'record',\n 'resource',\n 'sortable',\n 'sortBy',\n 'sortByOrder',\n 'source',\n 'textAlign',\n 'translateChoice',\n ]);\n});\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9PcGVuc3RhZFJlYWN0QWRtaW4vLi9ub2RlX21vZHVsZXMvcmEtdWktbWF0ZXJpYWx1aS9lc20vZmllbGQvc2FuaXRpemVSZXN0UHJvcHMuanM/NjU2OSJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQTtBQUFBO0FBQUE7QUFBK0I7QUFDZjtBQUNoQixXQUFXLGtEQUFJO0FBQ2Y7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsQ0FBQyxFQUFFIiwiZmlsZSI6Ii4vbm9kZV9tb2R1bGVzL3JhLXVpLW1hdGVyaWFsdWkvZXNtL2ZpZWxkL3Nhbml0aXplUmVzdFByb3BzLmpzLmpzIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IG9taXQgZnJvbSAnbG9kYXNoL29taXQnO1xuZXhwb3J0IGRlZmF1bHQgKGZ1bmN0aW9uIChwcm9wcykge1xuICAgIHJldHVybiBvbWl0KHByb3BzLCBbXG4gICAgICAgICdhZGRMYWJlbCcsXG4gICAgICAgICdhbGxvd0VtcHR5JyxcbiAgICAgICAgJ2Jhc2VQYXRoJyxcbiAgICAgICAgJ2NlbGxDbGFzc05hbWUnLFxuICAgICAgICAnY2xhc3NOYW1lJyxcbiAgICAgICAgJ2VtcHR5VGV4dCcsXG4gICAgICAgICdmb3JtQ2xhc3NOYW1lJyxcbiAgICAgICAgJ2hlYWRlckNsYXNzTmFtZScsXG4gICAgICAgICdsYWJlbCcsXG4gICAgICAgICdsaW5rVHlwZScsXG4gICAgICAgICdsaW5rJyxcbiAgICAgICAgJ2xvY2FsZScsXG4gICAgICAgICdyZWNvcmQnLFxuICAgICAgICAncmVzb3VyY2UnLFxuICAgICAgICAnc29ydGFibGUnLFxuICAgICAgICAnc29ydEJ5JyxcbiAgICAgICAgJ3NvcnRCeU9yZGVyJyxcbiAgICAgICAgJ3NvdXJjZScsXG4gICAgICAgICd0ZXh0QWxpZ24nLFxuICAgICAgICAndHJhbnNsYXRlQ2hvaWNlJyxcbiAgICBdKTtcbn0pO1xuIl0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./node_modules/ra-ui-materialui/esm/field/sanitizeRestProps.js\n"); /***/ }), @@ -16751,7 +16907,7 @@ eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var loda /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; -eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"fieldPropTypes\", function() { return fieldPropTypes; });\n/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! prop-types */ \"./node_modules/prop-types/index.js\");\n/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(prop_types__WEBPACK_IMPORTED_MODULE_0__);\n\nvar fieldPropTypes = {\n addLabel: prop_types__WEBPACK_IMPORTED_MODULE_0___default.a.bool,\n sortBy: prop_types__WEBPACK_IMPORTED_MODULE_0___default.a.string,\n source: prop_types__WEBPACK_IMPORTED_MODULE_0___default.a.string,\n label: prop_types__WEBPACK_IMPORTED_MODULE_0___default.a.string,\n sortable: prop_types__WEBPACK_IMPORTED_MODULE_0___default.a.bool,\n className: prop_types__WEBPACK_IMPORTED_MODULE_0___default.a.string,\n cellClassName: prop_types__WEBPACK_IMPORTED_MODULE_0___default.a.string,\n headerClassName: prop_types__WEBPACK_IMPORTED_MODULE_0___default.a.string,\n textAlign: prop_types__WEBPACK_IMPORTED_MODULE_0___default.a.oneOf(['right', 'left']),\n emptyText: prop_types__WEBPACK_IMPORTED_MODULE_0___default.a.string,\n fieldKey: prop_types__WEBPACK_IMPORTED_MODULE_0___default.a.string,\n};\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9PcGVuc3RhZFJlYWN0QWRtaW4vLi9ub2RlX21vZHVsZXMvcmEtdWktbWF0ZXJpYWx1aS9lc20vZmllbGQvdHlwZXMuanM/NjI3YiJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFtQztBQUM1QjtBQUNQLGNBQWMsaURBQVM7QUFDdkIsWUFBWSxpREFBUztBQUNyQixZQUFZLGlEQUFTO0FBQ3JCLFdBQVcsaURBQVM7QUFDcEIsY0FBYyxpREFBUztBQUN2QixlQUFlLGlEQUFTO0FBQ3hCLG1CQUFtQixpREFBUztBQUM1QixxQkFBcUIsaURBQVM7QUFDOUIsZUFBZSxpREFBUztBQUN4QixlQUFlLGlEQUFTO0FBQ3hCLGNBQWMsaURBQVM7QUFDdkIiLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvcmEtdWktbWF0ZXJpYWx1aS9lc20vZmllbGQvdHlwZXMuanMuanMiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgUHJvcFR5cGVzIGZyb20gJ3Byb3AtdHlwZXMnO1xuZXhwb3J0IHZhciBmaWVsZFByb3BUeXBlcyA9IHtcbiAgICBhZGRMYWJlbDogUHJvcFR5cGVzLmJvb2wsXG4gICAgc29ydEJ5OiBQcm9wVHlwZXMuc3RyaW5nLFxuICAgIHNvdXJjZTogUHJvcFR5cGVzLnN0cmluZyxcbiAgICBsYWJlbDogUHJvcFR5cGVzLnN0cmluZyxcbiAgICBzb3J0YWJsZTogUHJvcFR5cGVzLmJvb2wsXG4gICAgY2xhc3NOYW1lOiBQcm9wVHlwZXMuc3RyaW5nLFxuICAgIGNlbGxDbGFzc05hbWU6IFByb3BUeXBlcy5zdHJpbmcsXG4gICAgaGVhZGVyQ2xhc3NOYW1lOiBQcm9wVHlwZXMuc3RyaW5nLFxuICAgIHRleHRBbGlnbjogUHJvcFR5cGVzLm9uZU9mKFsncmlnaHQnLCAnbGVmdCddKSxcbiAgICBlbXB0eVRleHQ6IFByb3BUeXBlcy5zdHJpbmcsXG4gICAgZmllbGRLZXk6IFByb3BUeXBlcy5zdHJpbmcsXG59O1xuIl0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./node_modules/ra-ui-materialui/esm/field/types.js\n"); +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"fieldPropTypes\", function() { return fieldPropTypes; });\n/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! prop-types */ \"./node_modules/prop-types/index.js\");\n/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(prop_types__WEBPACK_IMPORTED_MODULE_0__);\n\nvar fieldPropTypes = {\n addLabel: prop_types__WEBPACK_IMPORTED_MODULE_0___default.a.bool,\n sortBy: prop_types__WEBPACK_IMPORTED_MODULE_0___default.a.string,\n sortByOrder: prop_types__WEBPACK_IMPORTED_MODULE_0___default.a.oneOf(['ASC', 'DESC']),\n source: prop_types__WEBPACK_IMPORTED_MODULE_0___default.a.string,\n label: prop_types__WEBPACK_IMPORTED_MODULE_0___default.a.oneOfType([prop_types__WEBPACK_IMPORTED_MODULE_0___default.a.string, prop_types__WEBPACK_IMPORTED_MODULE_0___default.a.element]),\n sortable: prop_types__WEBPACK_IMPORTED_MODULE_0___default.a.bool,\n className: prop_types__WEBPACK_IMPORTED_MODULE_0___default.a.string,\n cellClassName: prop_types__WEBPACK_IMPORTED_MODULE_0___default.a.string,\n headerClassName: prop_types__WEBPACK_IMPORTED_MODULE_0___default.a.string,\n textAlign: prop_types__WEBPACK_IMPORTED_MODULE_0___default.a.oneOf(['right', 'left']),\n emptyText: prop_types__WEBPACK_IMPORTED_MODULE_0___default.a.string,\n};\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9PcGVuc3RhZFJlYWN0QWRtaW4vLi9ub2RlX21vZHVsZXMvcmEtdWktbWF0ZXJpYWx1aS9lc20vZmllbGQvdHlwZXMuanM/NjI3YiJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFtQztBQUM1QjtBQUNQLGNBQWMsaURBQVM7QUFDdkIsWUFBWSxpREFBUztBQUNyQixpQkFBaUIsaURBQVM7QUFDMUIsWUFBWSxpREFBUztBQUNyQixXQUFXLGlEQUFTLFlBQVksaURBQVMsU0FBUyxpREFBUztBQUMzRCxjQUFjLGlEQUFTO0FBQ3ZCLGVBQWUsaURBQVM7QUFDeEIsbUJBQW1CLGlEQUFTO0FBQzVCLHFCQUFxQixpREFBUztBQUM5QixlQUFlLGlEQUFTO0FBQ3hCLGVBQWUsaURBQVM7QUFDeEIiLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvcmEtdWktbWF0ZXJpYWx1aS9lc20vZmllbGQvdHlwZXMuanMuanMiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgUHJvcFR5cGVzIGZyb20gJ3Byb3AtdHlwZXMnO1xuZXhwb3J0IHZhciBmaWVsZFByb3BUeXBlcyA9IHtcbiAgICBhZGRMYWJlbDogUHJvcFR5cGVzLmJvb2wsXG4gICAgc29ydEJ5OiBQcm9wVHlwZXMuc3RyaW5nLFxuICAgIHNvcnRCeU9yZGVyOiBQcm9wVHlwZXMub25lT2YoWydBU0MnLCAnREVTQyddKSxcbiAgICBzb3VyY2U6IFByb3BUeXBlcy5zdHJpbmcsXG4gICAgbGFiZWw6IFByb3BUeXBlcy5vbmVPZlR5cGUoW1Byb3BUeXBlcy5zdHJpbmcsIFByb3BUeXBlcy5lbGVtZW50XSksXG4gICAgc29ydGFibGU6IFByb3BUeXBlcy5ib29sLFxuICAgIGNsYXNzTmFtZTogUHJvcFR5cGVzLnN0cmluZyxcbiAgICBjZWxsQ2xhc3NOYW1lOiBQcm9wVHlwZXMuc3RyaW5nLFxuICAgIGhlYWRlckNsYXNzTmFtZTogUHJvcFR5cGVzLnN0cmluZyxcbiAgICB0ZXh0QWxpZ246IFByb3BUeXBlcy5vbmVPZihbJ3JpZ2h0JywgJ2xlZnQnXSksXG4gICAgZW1wdHlUZXh0OiBQcm9wVHlwZXMuc3RyaW5nLFxufTtcbiJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./node_modules/ra-ui-materialui/esm/field/types.js\n"); /***/ }), @@ -16763,7 +16919,7 @@ eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export (binding) * /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; -eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ \"react\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! prop-types */ \"./node_modules/prop-types/index.js\");\n/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(prop_types__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! classnames */ \"./node_modules/classnames/index.js\");\n/* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(classnames__WEBPACK_IMPORTED_MODULE_2__);\n/* harmony import */ var _material_ui_core_styles__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @material-ui/core/styles */ \"./node_modules/@material-ui/core/esm/styles/index.js\");\n/* harmony import */ var _input_Labeled__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../input/Labeled */ \"./node_modules/ra-ui-materialui/esm/input/Labeled.js\");\nvar __assign = (undefined && undefined.__assign) || function () {\n __assign = Object.assign || function(t) {\n for (var s, i = 1, n = arguments.length; i < n; i++) {\n s = arguments[i];\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p))\n t[p] = s[p];\n }\n return t;\n };\n return __assign.apply(this, arguments);\n};\nvar __rest = (undefined && undefined.__rest) || function (s, e) {\n var t = {};\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p) && e.indexOf(p) < 0)\n t[p] = s[p];\n if (s != null && typeof Object.getOwnPropertySymbols === \"function\")\n for (var i = 0, p = Object.getOwnPropertySymbols(s); i < p.length; i++) {\n if (e.indexOf(p[i]) < 0 && Object.prototype.propertyIsEnumerable.call(s, p[i]))\n t[p[i]] = s[p[i]];\n }\n return t;\n};\n\n\n\n\n\nvar sanitizeRestProps = function (_a) {\n var basePath = _a.basePath, record = _a.record, rest = __rest(_a, [\"basePath\", \"record\"]);\n return rest;\n};\nvar useStyles = Object(_material_ui_core_styles__WEBPACK_IMPORTED_MODULE_3__[\"makeStyles\"])(function (theme) { return ({\n input: { width: theme.spacing(32) },\n}); }, { name: 'RaFormInput' });\nvar FormInput = function (props) {\n var _a, _b;\n var input = props.input, classesOverride = props.classes, rest = __rest(props, [\"input\", \"classes\"]);\n var classes = useStyles(props);\n return input ? (react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"div\", { className: classnames__WEBPACK_IMPORTED_MODULE_2___default()('ra-input', \"ra-input-\" + input.props.source, input.props.formClassName) }, input.props.addLabel ? (react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(_input_Labeled__WEBPACK_IMPORTED_MODULE_4__[\"default\"], __assign({ id: input.props.id || input.props.source }, input.props, sanitizeRestProps(rest)), react__WEBPACK_IMPORTED_MODULE_0___default.a.cloneElement(input, __assign({ className: classnames__WEBPACK_IMPORTED_MODULE_2___default()((_a = {},\n _a[classes.input] = !input.props.fullWidth,\n _a), input.props.className), id: input.props.id || input.props.source }, rest)))) : (react__WEBPACK_IMPORTED_MODULE_0___default.a.cloneElement(input, __assign({ className: classnames__WEBPACK_IMPORTED_MODULE_2___default()((_b = {},\n _b[classes.input] = !input.props.fullWidth,\n _b), input.props.className), id: input.props.id || input.props.source }, rest))))) : null;\n};\nFormInput.propTypes = {\n className: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.string,\n classes: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.object,\n input: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.object,\n};\n// wat? TypeScript looses the displayName if we don't set it explicitly\nFormInput.displayName = 'FormInput';\n/* harmony default export */ __webpack_exports__[\"default\"] = (FormInput);\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9PcGVuc3RhZFJlYWN0QWRtaW4vLi9ub2RlX21vZHVsZXMvcmEtdWktbWF0ZXJpYWx1aS9lc20vZm9ybS9Gb3JtSW5wdXQuanM/YjJjZSJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQSxnQkFBZ0IsU0FBSSxJQUFJLFNBQUk7QUFDNUI7QUFDQSxnREFBZ0QsT0FBTztBQUN2RDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsY0FBYyxTQUFJLElBQUksU0FBSTtBQUMxQjtBQUNBO0FBQ0E7QUFDQTtBQUNBLDREQUE0RCxjQUFjO0FBQzFFO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDMEI7QUFDUztBQUNDO0FBQ2tCO0FBQ2Y7QUFDdkM7QUFDQTtBQUNBO0FBQ0E7QUFDQSxnQkFBZ0IsMkVBQVUsbUJBQW1CO0FBQzdDLFlBQVksMkJBQTJCO0FBQ3ZDLENBQUMsRUFBRSxFQUFFLEdBQUcsc0JBQXNCO0FBQzlCO0FBQ0E7QUFDQTtBQUNBO0FBQ0Esb0JBQW9CLDRDQUFLLHVCQUF1QixZQUFZLGlEQUFVLDJFQUEyRSwwQkFBMEIsNENBQUssZUFBZSxzREFBTyxZQUFZLDJDQUEyQyx5Q0FBeUMsNENBQUssK0JBQStCLFlBQVksaURBQVUsU0FBUztBQUN6VztBQUNBLG1GQUFtRixjQUFjLDRDQUFLLCtCQUErQixZQUFZLGlEQUFVLFNBQVM7QUFDcEs7QUFDQSxtRkFBbUY7QUFDbkY7QUFDQTtBQUNBLGVBQWUsaURBQVM7QUFDeEIsYUFBYSxpREFBUztBQUN0QixXQUFXLGlEQUFTO0FBQ3BCO0FBQ0E7QUFDQTtBQUNlLHdFQUFTLEVBQUMiLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvcmEtdWktbWF0ZXJpYWx1aS9lc20vZm9ybS9Gb3JtSW5wdXQuanMuanMiLCJzb3VyY2VzQ29udGVudCI6WyJ2YXIgX19hc3NpZ24gPSAodGhpcyAmJiB0aGlzLl9fYXNzaWduKSB8fCBmdW5jdGlvbiAoKSB7XG4gICAgX19hc3NpZ24gPSBPYmplY3QuYXNzaWduIHx8IGZ1bmN0aW9uKHQpIHtcbiAgICAgICAgZm9yICh2YXIgcywgaSA9IDEsIG4gPSBhcmd1bWVudHMubGVuZ3RoOyBpIDwgbjsgaSsrKSB7XG4gICAgICAgICAgICBzID0gYXJndW1lbnRzW2ldO1xuICAgICAgICAgICAgZm9yICh2YXIgcCBpbiBzKSBpZiAoT2JqZWN0LnByb3RvdHlwZS5oYXNPd25Qcm9wZXJ0eS5jYWxsKHMsIHApKVxuICAgICAgICAgICAgICAgIHRbcF0gPSBzW3BdO1xuICAgICAgICB9XG4gICAgICAgIHJldHVybiB0O1xuICAgIH07XG4gICAgcmV0dXJuIF9fYXNzaWduLmFwcGx5KHRoaXMsIGFyZ3VtZW50cyk7XG59O1xudmFyIF9fcmVzdCA9ICh0aGlzICYmIHRoaXMuX19yZXN0KSB8fCBmdW5jdGlvbiAocywgZSkge1xuICAgIHZhciB0ID0ge307XG4gICAgZm9yICh2YXIgcCBpbiBzKSBpZiAoT2JqZWN0LnByb3RvdHlwZS5oYXNPd25Qcm9wZXJ0eS5jYWxsKHMsIHApICYmIGUuaW5kZXhPZihwKSA8IDApXG4gICAgICAgIHRbcF0gPSBzW3BdO1xuICAgIGlmIChzICE9IG51bGwgJiYgdHlwZW9mIE9iamVjdC5nZXRPd25Qcm9wZXJ0eVN5bWJvbHMgPT09IFwiZnVuY3Rpb25cIilcbiAgICAgICAgZm9yICh2YXIgaSA9IDAsIHAgPSBPYmplY3QuZ2V0T3duUHJvcGVydHlTeW1ib2xzKHMpOyBpIDwgcC5sZW5ndGg7IGkrKykge1xuICAgICAgICAgICAgaWYgKGUuaW5kZXhPZihwW2ldKSA8IDAgJiYgT2JqZWN0LnByb3RvdHlwZS5wcm9wZXJ0eUlzRW51bWVyYWJsZS5jYWxsKHMsIHBbaV0pKVxuICAgICAgICAgICAgICAgIHRbcFtpXV0gPSBzW3BbaV1dO1xuICAgICAgICB9XG4gICAgcmV0dXJuIHQ7XG59O1xuaW1wb3J0IFJlYWN0IGZyb20gJ3JlYWN0JztcbmltcG9ydCBQcm9wVHlwZXMgZnJvbSAncHJvcC10eXBlcyc7XG5pbXBvcnQgY2xhc3NuYW1lcyBmcm9tICdjbGFzc25hbWVzJztcbmltcG9ydCB7IG1ha2VTdHlsZXMgfSBmcm9tICdAbWF0ZXJpYWwtdWkvY29yZS9zdHlsZXMnO1xuaW1wb3J0IExhYmVsZWQgZnJvbSAnLi4vaW5wdXQvTGFiZWxlZCc7XG52YXIgc2FuaXRpemVSZXN0UHJvcHMgPSBmdW5jdGlvbiAoX2EpIHtcbiAgICB2YXIgYmFzZVBhdGggPSBfYS5iYXNlUGF0aCwgcmVjb3JkID0gX2EucmVjb3JkLCByZXN0ID0gX19yZXN0KF9hLCBbXCJiYXNlUGF0aFwiLCBcInJlY29yZFwiXSk7XG4gICAgcmV0dXJuIHJlc3Q7XG59O1xudmFyIHVzZVN0eWxlcyA9IG1ha2VTdHlsZXMoZnVuY3Rpb24gKHRoZW1lKSB7IHJldHVybiAoe1xuICAgIGlucHV0OiB7IHdpZHRoOiB0aGVtZS5zcGFjaW5nKDMyKSB9LFxufSk7IH0sIHsgbmFtZTogJ1JhRm9ybUlucHV0JyB9KTtcbnZhciBGb3JtSW5wdXQgPSBmdW5jdGlvbiAocHJvcHMpIHtcbiAgICB2YXIgX2EsIF9iO1xuICAgIHZhciBpbnB1dCA9IHByb3BzLmlucHV0LCBjbGFzc2VzT3ZlcnJpZGUgPSBwcm9wcy5jbGFzc2VzLCByZXN0ID0gX19yZXN0KHByb3BzLCBbXCJpbnB1dFwiLCBcImNsYXNzZXNcIl0pO1xuICAgIHZhciBjbGFzc2VzID0gdXNlU3R5bGVzKHByb3BzKTtcbiAgICByZXR1cm4gaW5wdXQgPyAoUmVhY3QuY3JlYXRlRWxlbWVudChcImRpdlwiLCB7IGNsYXNzTmFtZTogY2xhc3NuYW1lcygncmEtaW5wdXQnLCBcInJhLWlucHV0LVwiICsgaW5wdXQucHJvcHMuc291cmNlLCBpbnB1dC5wcm9wcy5mb3JtQ2xhc3NOYW1lKSB9LCBpbnB1dC5wcm9wcy5hZGRMYWJlbCA/IChSZWFjdC5jcmVhdGVFbGVtZW50KExhYmVsZWQsIF9fYXNzaWduKHsgaWQ6IGlucHV0LnByb3BzLmlkIHx8IGlucHV0LnByb3BzLnNvdXJjZSB9LCBpbnB1dC5wcm9wcywgc2FuaXRpemVSZXN0UHJvcHMocmVzdCkpLCBSZWFjdC5jbG9uZUVsZW1lbnQoaW5wdXQsIF9fYXNzaWduKHsgY2xhc3NOYW1lOiBjbGFzc25hbWVzKChfYSA9IHt9LFxuICAgICAgICAgICAgX2FbY2xhc3Nlcy5pbnB1dF0gPSAhaW5wdXQucHJvcHMuZnVsbFdpZHRoLFxuICAgICAgICAgICAgX2EpLCBpbnB1dC5wcm9wcy5jbGFzc05hbWUpLCBpZDogaW5wdXQucHJvcHMuaWQgfHwgaW5wdXQucHJvcHMuc291cmNlIH0sIHJlc3QpKSkpIDogKFJlYWN0LmNsb25lRWxlbWVudChpbnB1dCwgX19hc3NpZ24oeyBjbGFzc05hbWU6IGNsYXNzbmFtZXMoKF9iID0ge30sXG4gICAgICAgICAgICBfYltjbGFzc2VzLmlucHV0XSA9ICFpbnB1dC5wcm9wcy5mdWxsV2lkdGgsXG4gICAgICAgICAgICBfYiksIGlucHV0LnByb3BzLmNsYXNzTmFtZSksIGlkOiBpbnB1dC5wcm9wcy5pZCB8fCBpbnB1dC5wcm9wcy5zb3VyY2UgfSwgcmVzdCkpKSkpIDogbnVsbDtcbn07XG5Gb3JtSW5wdXQucHJvcFR5cGVzID0ge1xuICAgIGNsYXNzTmFtZTogUHJvcFR5cGVzLnN0cmluZyxcbiAgICBjbGFzc2VzOiBQcm9wVHlwZXMub2JqZWN0LFxuICAgIGlucHV0OiBQcm9wVHlwZXMub2JqZWN0LFxufTtcbi8vIHdhdD8gVHlwZVNjcmlwdCBsb29zZXMgdGhlIGRpc3BsYXlOYW1lIGlmIHdlIGRvbid0IHNldCBpdCBleHBsaWNpdGx5XG5Gb3JtSW5wdXQuZGlzcGxheU5hbWUgPSAnRm9ybUlucHV0JztcbmV4cG9ydCBkZWZhdWx0IEZvcm1JbnB1dDtcbiJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./node_modules/ra-ui-materialui/esm/form/FormInput.js\n"); +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ \"react\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! prop-types */ \"./node_modules/prop-types/index.js\");\n/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(prop_types__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! classnames */ \"./node_modules/classnames/index.js\");\n/* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(classnames__WEBPACK_IMPORTED_MODULE_2__);\n/* harmony import */ var _material_ui_core_styles__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @material-ui/core/styles */ \"./node_modules/@material-ui/core/esm/styles/index.js\");\n/* harmony import */ var _input_Labeled__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../input/Labeled */ \"./node_modules/ra-ui-materialui/esm/input/Labeled.js\");\nvar __assign = (undefined && undefined.__assign) || function () {\n __assign = Object.assign || function(t) {\n for (var s, i = 1, n = arguments.length; i < n; i++) {\n s = arguments[i];\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p))\n t[p] = s[p];\n }\n return t;\n };\n return __assign.apply(this, arguments);\n};\nvar __rest = (undefined && undefined.__rest) || function (s, e) {\n var t = {};\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p) && e.indexOf(p) < 0)\n t[p] = s[p];\n if (s != null && typeof Object.getOwnPropertySymbols === \"function\")\n for (var i = 0, p = Object.getOwnPropertySymbols(s); i < p.length; i++) {\n if (e.indexOf(p[i]) < 0 && Object.prototype.propertyIsEnumerable.call(s, p[i]))\n t[p[i]] = s[p[i]];\n }\n return t;\n};\n\n\n\n\n\nvar sanitizeRestProps = function (_a) {\n var basePath = _a.basePath, record = _a.record, rest = __rest(_a, [\"basePath\", \"record\"]);\n return rest;\n};\nvar useStyles = Object(_material_ui_core_styles__WEBPACK_IMPORTED_MODULE_3__[\"makeStyles\"])(function (theme) { return ({\n input: { width: theme.spacing(32) },\n}); }, { name: 'RaFormInput' });\nvar FormInput = function (props) {\n var _a, _b;\n var input = props.input, classesOverride = props.classes, rest = __rest(props, [\"input\", \"classes\"]);\n var classes = useStyles(props);\n return input ? (react__WEBPACK_IMPORTED_MODULE_0__[\"createElement\"](\"div\", { className: classnames__WEBPACK_IMPORTED_MODULE_2___default()('ra-input', \"ra-input-\" + input.props.source, input.props.formClassName) }, input.props.addLabel ? (react__WEBPACK_IMPORTED_MODULE_0__[\"createElement\"](_input_Labeled__WEBPACK_IMPORTED_MODULE_4__[\"default\"], __assign({ id: input.props.id || input.props.source }, input.props, sanitizeRestProps(rest)), react__WEBPACK_IMPORTED_MODULE_0__[\"cloneElement\"](input, __assign({ className: classnames__WEBPACK_IMPORTED_MODULE_2___default()((_a = {},\n _a[classes.input] = !input.props.fullWidth,\n _a), input.props.className), id: input.props.id || input.props.source }, rest)))) : (react__WEBPACK_IMPORTED_MODULE_0__[\"cloneElement\"](input, __assign({ className: classnames__WEBPACK_IMPORTED_MODULE_2___default()((_b = {},\n _b[classes.input] = !input.props.fullWidth,\n _b), input.props.className), id: input.props.id || input.props.source }, rest))))) : null;\n};\nFormInput.propTypes = {\n className: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.string,\n classes: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.object,\n input: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.object,\n};\n// wat? TypeScript looses the displayName if we don't set it explicitly\nFormInput.displayName = 'FormInput';\n/* harmony default export */ __webpack_exports__[\"default\"] = (FormInput);\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9PcGVuc3RhZFJlYWN0QWRtaW4vLi9ub2RlX21vZHVsZXMvcmEtdWktbWF0ZXJpYWx1aS9lc20vZm9ybS9Gb3JtSW5wdXQuanM/YjJjZSJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQSxnQkFBZ0IsU0FBSSxJQUFJLFNBQUk7QUFDNUI7QUFDQSxnREFBZ0QsT0FBTztBQUN2RDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsY0FBYyxTQUFJLElBQUksU0FBSTtBQUMxQjtBQUNBO0FBQ0E7QUFDQTtBQUNBLDREQUE0RCxjQUFjO0FBQzFFO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDK0I7QUFDSTtBQUNDO0FBQ2tCO0FBQ2Y7QUFDdkM7QUFDQTtBQUNBO0FBQ0E7QUFDQSxnQkFBZ0IsMkVBQVUsbUJBQW1CO0FBQzdDLFlBQVksMkJBQTJCO0FBQ3ZDLENBQUMsRUFBRSxFQUFFLEdBQUcsc0JBQXNCO0FBQzlCO0FBQ0E7QUFDQTtBQUNBO0FBQ0Esb0JBQW9CLG1EQUFtQixTQUFTLFlBQVksaURBQVUsMkVBQTJFLDBCQUEwQixtREFBbUIsQ0FBQyxzREFBTyxZQUFZLDJDQUEyQyx5Q0FBeUMsa0RBQWtCLGtCQUFrQixZQUFZLGlEQUFVLFNBQVM7QUFDelc7QUFDQSxtRkFBbUYsY0FBYyxrREFBa0Isa0JBQWtCLFlBQVksaURBQVUsU0FBUztBQUNwSztBQUNBLG1GQUFtRjtBQUNuRjtBQUNBO0FBQ0EsZUFBZSxpREFBUztBQUN4QixhQUFhLGlEQUFTO0FBQ3RCLFdBQVcsaURBQVM7QUFDcEI7QUFDQTtBQUNBO0FBQ2Usd0VBQVMsRUFBQyIsImZpbGUiOiIuL25vZGVfbW9kdWxlcy9yYS11aS1tYXRlcmlhbHVpL2VzbS9mb3JtL0Zvcm1JbnB1dC5qcy5qcyIsInNvdXJjZXNDb250ZW50IjpbInZhciBfX2Fzc2lnbiA9ICh0aGlzICYmIHRoaXMuX19hc3NpZ24pIHx8IGZ1bmN0aW9uICgpIHtcbiAgICBfX2Fzc2lnbiA9IE9iamVjdC5hc3NpZ24gfHwgZnVuY3Rpb24odCkge1xuICAgICAgICBmb3IgKHZhciBzLCBpID0gMSwgbiA9IGFyZ3VtZW50cy5sZW5ndGg7IGkgPCBuOyBpKyspIHtcbiAgICAgICAgICAgIHMgPSBhcmd1bWVudHNbaV07XG4gICAgICAgICAgICBmb3IgKHZhciBwIGluIHMpIGlmIChPYmplY3QucHJvdG90eXBlLmhhc093blByb3BlcnR5LmNhbGwocywgcCkpXG4gICAgICAgICAgICAgICAgdFtwXSA9IHNbcF07XG4gICAgICAgIH1cbiAgICAgICAgcmV0dXJuIHQ7XG4gICAgfTtcbiAgICByZXR1cm4gX19hc3NpZ24uYXBwbHkodGhpcywgYXJndW1lbnRzKTtcbn07XG52YXIgX19yZXN0ID0gKHRoaXMgJiYgdGhpcy5fX3Jlc3QpIHx8IGZ1bmN0aW9uIChzLCBlKSB7XG4gICAgdmFyIHQgPSB7fTtcbiAgICBmb3IgKHZhciBwIGluIHMpIGlmIChPYmplY3QucHJvdG90eXBlLmhhc093blByb3BlcnR5LmNhbGwocywgcCkgJiYgZS5pbmRleE9mKHApIDwgMClcbiAgICAgICAgdFtwXSA9IHNbcF07XG4gICAgaWYgKHMgIT0gbnVsbCAmJiB0eXBlb2YgT2JqZWN0LmdldE93blByb3BlcnR5U3ltYm9scyA9PT0gXCJmdW5jdGlvblwiKVxuICAgICAgICBmb3IgKHZhciBpID0gMCwgcCA9IE9iamVjdC5nZXRPd25Qcm9wZXJ0eVN5bWJvbHMocyk7IGkgPCBwLmxlbmd0aDsgaSsrKSB7XG4gICAgICAgICAgICBpZiAoZS5pbmRleE9mKHBbaV0pIDwgMCAmJiBPYmplY3QucHJvdG90eXBlLnByb3BlcnR5SXNFbnVtZXJhYmxlLmNhbGwocywgcFtpXSkpXG4gICAgICAgICAgICAgICAgdFtwW2ldXSA9IHNbcFtpXV07XG4gICAgICAgIH1cbiAgICByZXR1cm4gdDtcbn07XG5pbXBvcnQgKiBhcyBSZWFjdCBmcm9tICdyZWFjdCc7XG5pbXBvcnQgUHJvcFR5cGVzIGZyb20gJ3Byb3AtdHlwZXMnO1xuaW1wb3J0IGNsYXNzbmFtZXMgZnJvbSAnY2xhc3NuYW1lcyc7XG5pbXBvcnQgeyBtYWtlU3R5bGVzIH0gZnJvbSAnQG1hdGVyaWFsLXVpL2NvcmUvc3R5bGVzJztcbmltcG9ydCBMYWJlbGVkIGZyb20gJy4uL2lucHV0L0xhYmVsZWQnO1xudmFyIHNhbml0aXplUmVzdFByb3BzID0gZnVuY3Rpb24gKF9hKSB7XG4gICAgdmFyIGJhc2VQYXRoID0gX2EuYmFzZVBhdGgsIHJlY29yZCA9IF9hLnJlY29yZCwgcmVzdCA9IF9fcmVzdChfYSwgW1wiYmFzZVBhdGhcIiwgXCJyZWNvcmRcIl0pO1xuICAgIHJldHVybiByZXN0O1xufTtcbnZhciB1c2VTdHlsZXMgPSBtYWtlU3R5bGVzKGZ1bmN0aW9uICh0aGVtZSkgeyByZXR1cm4gKHtcbiAgICBpbnB1dDogeyB3aWR0aDogdGhlbWUuc3BhY2luZygzMikgfSxcbn0pOyB9LCB7IG5hbWU6ICdSYUZvcm1JbnB1dCcgfSk7XG52YXIgRm9ybUlucHV0ID0gZnVuY3Rpb24gKHByb3BzKSB7XG4gICAgdmFyIF9hLCBfYjtcbiAgICB2YXIgaW5wdXQgPSBwcm9wcy5pbnB1dCwgY2xhc3Nlc092ZXJyaWRlID0gcHJvcHMuY2xhc3NlcywgcmVzdCA9IF9fcmVzdChwcm9wcywgW1wiaW5wdXRcIiwgXCJjbGFzc2VzXCJdKTtcbiAgICB2YXIgY2xhc3NlcyA9IHVzZVN0eWxlcyhwcm9wcyk7XG4gICAgcmV0dXJuIGlucHV0ID8gKFJlYWN0LmNyZWF0ZUVsZW1lbnQoXCJkaXZcIiwgeyBjbGFzc05hbWU6IGNsYXNzbmFtZXMoJ3JhLWlucHV0JywgXCJyYS1pbnB1dC1cIiArIGlucHV0LnByb3BzLnNvdXJjZSwgaW5wdXQucHJvcHMuZm9ybUNsYXNzTmFtZSkgfSwgaW5wdXQucHJvcHMuYWRkTGFiZWwgPyAoUmVhY3QuY3JlYXRlRWxlbWVudChMYWJlbGVkLCBfX2Fzc2lnbih7IGlkOiBpbnB1dC5wcm9wcy5pZCB8fCBpbnB1dC5wcm9wcy5zb3VyY2UgfSwgaW5wdXQucHJvcHMsIHNhbml0aXplUmVzdFByb3BzKHJlc3QpKSwgUmVhY3QuY2xvbmVFbGVtZW50KGlucHV0LCBfX2Fzc2lnbih7IGNsYXNzTmFtZTogY2xhc3NuYW1lcygoX2EgPSB7fSxcbiAgICAgICAgICAgIF9hW2NsYXNzZXMuaW5wdXRdID0gIWlucHV0LnByb3BzLmZ1bGxXaWR0aCxcbiAgICAgICAgICAgIF9hKSwgaW5wdXQucHJvcHMuY2xhc3NOYW1lKSwgaWQ6IGlucHV0LnByb3BzLmlkIHx8IGlucHV0LnByb3BzLnNvdXJjZSB9LCByZXN0KSkpKSA6IChSZWFjdC5jbG9uZUVsZW1lbnQoaW5wdXQsIF9fYXNzaWduKHsgY2xhc3NOYW1lOiBjbGFzc25hbWVzKChfYiA9IHt9LFxuICAgICAgICAgICAgX2JbY2xhc3Nlcy5pbnB1dF0gPSAhaW5wdXQucHJvcHMuZnVsbFdpZHRoLFxuICAgICAgICAgICAgX2IpLCBpbnB1dC5wcm9wcy5jbGFzc05hbWUpLCBpZDogaW5wdXQucHJvcHMuaWQgfHwgaW5wdXQucHJvcHMuc291cmNlIH0sIHJlc3QpKSkpKSA6IG51bGw7XG59O1xuRm9ybUlucHV0LnByb3BUeXBlcyA9IHtcbiAgICBjbGFzc05hbWU6IFByb3BUeXBlcy5zdHJpbmcsXG4gICAgY2xhc3NlczogUHJvcFR5cGVzLm9iamVjdCxcbiAgICBpbnB1dDogUHJvcFR5cGVzLm9iamVjdCxcbn07XG4vLyB3YXQ/IFR5cGVTY3JpcHQgbG9vc2VzIHRoZSBkaXNwbGF5TmFtZSBpZiB3ZSBkb24ndCBzZXQgaXQgZXhwbGljaXRseVxuRm9ybUlucHV0LmRpc3BsYXlOYW1lID0gJ0Zvcm1JbnB1dCc7XG5leHBvcnQgZGVmYXVsdCBGb3JtSW5wdXQ7XG4iXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./node_modules/ra-ui-materialui/esm/form/FormInput.js\n"); /***/ }), @@ -16775,7 +16931,7 @@ eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var reac /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; -eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ \"react\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! prop-types */ \"./node_modules/prop-types/index.js\");\n/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(prop_types__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var react_router_dom__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! react-router-dom */ \"./node_modules/react-router-dom/esm/react-router-dom.js\");\n/* harmony import */ var _material_ui_core_Tab__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @material-ui/core/Tab */ \"./node_modules/@material-ui/core/esm/Tab/index.js\");\n/* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! classnames */ \"./node_modules/classnames/index.js\");\n/* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_4___default = /*#__PURE__*/__webpack_require__.n(classnames__WEBPACK_IMPORTED_MODULE_4__);\n/* harmony import */ var ra_core__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ra-core */ \"./node_modules/ra-core/esm/index.js\");\n/* harmony import */ var _FormInput__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ./FormInput */ \"./node_modules/ra-ui-materialui/esm/form/FormInput.js\");\nvar __assign = (undefined && undefined.__assign) || function () {\n __assign = Object.assign || function(t) {\n for (var s, i = 1, n = arguments.length; i < n; i++) {\n s = arguments[i];\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p))\n t[p] = s[p];\n }\n return t;\n };\n return __assign.apply(this, arguments);\n};\nvar __rest = (undefined && undefined.__rest) || function (s, e) {\n var t = {};\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p) && e.indexOf(p) < 0)\n t[p] = s[p];\n if (s != null && typeof Object.getOwnPropertySymbols === \"function\")\n for (var i = 0, p = Object.getOwnPropertySymbols(s); i < p.length; i++) {\n if (e.indexOf(p[i]) < 0 && Object.prototype.propertyIsEnumerable.call(s, p[i]))\n t[p[i]] = s[p[i]];\n }\n return t;\n};\n\n\n\n\n\n\n\nvar sanitizeRestProps = function (_a) {\n var contentClassName = _a.contentClassName, label = _a.label, icon = _a.icon, value = _a.value, translate = _a.translate, rest = __rest(_a, [\"contentClassName\", \"label\", \"icon\", \"value\", \"translate\"]);\n return rest;\n};\nvar hiddenStyle = { display: 'none' };\nvar FormTab = function (_a) {\n var basePath = _a.basePath, className = _a.className, contentClassName = _a.contentClassName, children = _a.children, hidden = _a.hidden, icon = _a.icon, intent = _a.intent, label = _a.label, margin = _a.margin, record = _a.record, resource = _a.resource, variant = _a.variant, value = _a.value, rest = __rest(_a, [\"basePath\", \"className\", \"contentClassName\", \"children\", \"hidden\", \"icon\", \"intent\", \"label\", \"margin\", \"record\", \"resource\", \"variant\", \"value\"]);\n var translate = Object(ra_core__WEBPACK_IMPORTED_MODULE_5__[\"useTranslate\"])();\n var location = Object(react_router_dom__WEBPACK_IMPORTED_MODULE_2__[\"useLocation\"])();\n var renderHeader = function () { return (react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(_material_ui_core_Tab__WEBPACK_IMPORTED_MODULE_3__[\"default\"], __assign({ key: label, label: translate(label, { _: label }), value: value, icon: icon, className: classnames__WEBPACK_IMPORTED_MODULE_4___default()('form-tab', className), component: react_router_dom__WEBPACK_IMPORTED_MODULE_2__[\"Link\"], to: __assign(__assign({}, location), { pathname: value }) }, sanitizeRestProps(rest)))); };\n var renderContent = function () { return (react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"span\", { style: hidden ? hiddenStyle : null, className: contentClassName }, react__WEBPACK_IMPORTED_MODULE_0___default.a.Children.map(children, function (input) {\n return input && (react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(_FormInput__WEBPACK_IMPORTED_MODULE_6__[\"default\"], { basePath: basePath, input: input, record: record, resource: resource, variant: input.props.variant || variant, margin: input.props.margin || margin }));\n }))); };\n return intent === 'header' ? renderHeader() : renderContent();\n};\nFormTab.propTypes = {\n className: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.string,\n contentClassName: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.string,\n children: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.node,\n intent: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.oneOf(['header', 'content']),\n hidden: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.bool,\n icon: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.element,\n label: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.string.isRequired,\n path: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.string,\n value: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.string,\n};\nFormTab.displayName = 'FormTab';\n/* harmony default export */ __webpack_exports__[\"default\"] = (FormTab);\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9PcGVuc3RhZFJlYWN0QWRtaW4vLi9ub2RlX21vZHVsZXMvcmEtdWktbWF0ZXJpYWx1aS9lc20vZm9ybS9Gb3JtVGFiLmpzP2MyZGUiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBLGdCQUFnQixTQUFJLElBQUksU0FBSTtBQUM1QjtBQUNBLGdEQUFnRCxPQUFPO0FBQ3ZEO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxjQUFjLFNBQUksSUFBSSxTQUFJO0FBQzFCO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsNERBQTRELGNBQWM7QUFDMUU7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUMwQjtBQUNTO0FBQ2tCO0FBQ1Y7QUFDUDtBQUNHO0FBQ0g7QUFDcEM7QUFDQTtBQUNBO0FBQ0E7QUFDQSxtQkFBbUI7QUFDbkI7QUFDQTtBQUNBLG9CQUFvQiw0REFBWTtBQUNoQyxtQkFBbUIsb0VBQVc7QUFDOUIsb0NBQW9DLFNBQVMsNENBQUssZUFBZSw2REFBTSxZQUFZLHNDQUFzQyxXQUFXLHdDQUF3QyxpREFBVSxvQ0FBb0MscURBQUksMEJBQTBCLGNBQWMsa0JBQWtCLEdBQUcsNkJBQTZCO0FBQ3hULHFDQUFxQyxTQUFTLDRDQUFLLHdCQUF3QixrRUFBa0UsRUFBRSw0Q0FBSztBQUNwSix5QkFBeUIsNENBQUssZUFBZSxrREFBUyxHQUFHLHNKQUFzSjtBQUMvTSxLQUFLLElBQUk7QUFDVDtBQUNBO0FBQ0E7QUFDQSxlQUFlLGlEQUFTO0FBQ3hCLHNCQUFzQixpREFBUztBQUMvQixjQUFjLGlEQUFTO0FBQ3ZCLFlBQVksaURBQVM7QUFDckIsWUFBWSxpREFBUztBQUNyQixVQUFVLGlEQUFTO0FBQ25CLFdBQVcsaURBQVM7QUFDcEIsVUFBVSxpREFBUztBQUNuQixXQUFXLGlEQUFTO0FBQ3BCO0FBQ0E7QUFDZSxzRUFBTyxFQUFDIiwiZmlsZSI6Ii4vbm9kZV9tb2R1bGVzL3JhLXVpLW1hdGVyaWFsdWkvZXNtL2Zvcm0vRm9ybVRhYi5qcy5qcyIsInNvdXJjZXNDb250ZW50IjpbInZhciBfX2Fzc2lnbiA9ICh0aGlzICYmIHRoaXMuX19hc3NpZ24pIHx8IGZ1bmN0aW9uICgpIHtcbiAgICBfX2Fzc2lnbiA9IE9iamVjdC5hc3NpZ24gfHwgZnVuY3Rpb24odCkge1xuICAgICAgICBmb3IgKHZhciBzLCBpID0gMSwgbiA9IGFyZ3VtZW50cy5sZW5ndGg7IGkgPCBuOyBpKyspIHtcbiAgICAgICAgICAgIHMgPSBhcmd1bWVudHNbaV07XG4gICAgICAgICAgICBmb3IgKHZhciBwIGluIHMpIGlmIChPYmplY3QucHJvdG90eXBlLmhhc093blByb3BlcnR5LmNhbGwocywgcCkpXG4gICAgICAgICAgICAgICAgdFtwXSA9IHNbcF07XG4gICAgICAgIH1cbiAgICAgICAgcmV0dXJuIHQ7XG4gICAgfTtcbiAgICByZXR1cm4gX19hc3NpZ24uYXBwbHkodGhpcywgYXJndW1lbnRzKTtcbn07XG52YXIgX19yZXN0ID0gKHRoaXMgJiYgdGhpcy5fX3Jlc3QpIHx8IGZ1bmN0aW9uIChzLCBlKSB7XG4gICAgdmFyIHQgPSB7fTtcbiAgICBmb3IgKHZhciBwIGluIHMpIGlmIChPYmplY3QucHJvdG90eXBlLmhhc093blByb3BlcnR5LmNhbGwocywgcCkgJiYgZS5pbmRleE9mKHApIDwgMClcbiAgICAgICAgdFtwXSA9IHNbcF07XG4gICAgaWYgKHMgIT0gbnVsbCAmJiB0eXBlb2YgT2JqZWN0LmdldE93blByb3BlcnR5U3ltYm9scyA9PT0gXCJmdW5jdGlvblwiKVxuICAgICAgICBmb3IgKHZhciBpID0gMCwgcCA9IE9iamVjdC5nZXRPd25Qcm9wZXJ0eVN5bWJvbHMocyk7IGkgPCBwLmxlbmd0aDsgaSsrKSB7XG4gICAgICAgICAgICBpZiAoZS5pbmRleE9mKHBbaV0pIDwgMCAmJiBPYmplY3QucHJvdG90eXBlLnByb3BlcnR5SXNFbnVtZXJhYmxlLmNhbGwocywgcFtpXSkpXG4gICAgICAgICAgICAgICAgdFtwW2ldXSA9IHNbcFtpXV07XG4gICAgICAgIH1cbiAgICByZXR1cm4gdDtcbn07XG5pbXBvcnQgUmVhY3QgZnJvbSAncmVhY3QnO1xuaW1wb3J0IFByb3BUeXBlcyBmcm9tICdwcm9wLXR5cGVzJztcbmltcG9ydCB7IExpbmssIHVzZUxvY2F0aW9uIH0gZnJvbSAncmVhY3Qtcm91dGVyLWRvbSc7XG5pbXBvcnQgTXVpVGFiIGZyb20gJ0BtYXRlcmlhbC11aS9jb3JlL1RhYic7XG5pbXBvcnQgY2xhc3NuYW1lcyBmcm9tICdjbGFzc25hbWVzJztcbmltcG9ydCB7IHVzZVRyYW5zbGF0ZSB9IGZyb20gJ3JhLWNvcmUnO1xuaW1wb3J0IEZvcm1JbnB1dCBmcm9tICcuL0Zvcm1JbnB1dCc7XG52YXIgc2FuaXRpemVSZXN0UHJvcHMgPSBmdW5jdGlvbiAoX2EpIHtcbiAgICB2YXIgY29udGVudENsYXNzTmFtZSA9IF9hLmNvbnRlbnRDbGFzc05hbWUsIGxhYmVsID0gX2EubGFiZWwsIGljb24gPSBfYS5pY29uLCB2YWx1ZSA9IF9hLnZhbHVlLCB0cmFuc2xhdGUgPSBfYS50cmFuc2xhdGUsIHJlc3QgPSBfX3Jlc3QoX2EsIFtcImNvbnRlbnRDbGFzc05hbWVcIiwgXCJsYWJlbFwiLCBcImljb25cIiwgXCJ2YWx1ZVwiLCBcInRyYW5zbGF0ZVwiXSk7XG4gICAgcmV0dXJuIHJlc3Q7XG59O1xudmFyIGhpZGRlblN0eWxlID0geyBkaXNwbGF5OiAnbm9uZScgfTtcbnZhciBGb3JtVGFiID0gZnVuY3Rpb24gKF9hKSB7XG4gICAgdmFyIGJhc2VQYXRoID0gX2EuYmFzZVBhdGgsIGNsYXNzTmFtZSA9IF9hLmNsYXNzTmFtZSwgY29udGVudENsYXNzTmFtZSA9IF9hLmNvbnRlbnRDbGFzc05hbWUsIGNoaWxkcmVuID0gX2EuY2hpbGRyZW4sIGhpZGRlbiA9IF9hLmhpZGRlbiwgaWNvbiA9IF9hLmljb24sIGludGVudCA9IF9hLmludGVudCwgbGFiZWwgPSBfYS5sYWJlbCwgbWFyZ2luID0gX2EubWFyZ2luLCByZWNvcmQgPSBfYS5yZWNvcmQsIHJlc291cmNlID0gX2EucmVzb3VyY2UsIHZhcmlhbnQgPSBfYS52YXJpYW50LCB2YWx1ZSA9IF9hLnZhbHVlLCByZXN0ID0gX19yZXN0KF9hLCBbXCJiYXNlUGF0aFwiLCBcImNsYXNzTmFtZVwiLCBcImNvbnRlbnRDbGFzc05hbWVcIiwgXCJjaGlsZHJlblwiLCBcImhpZGRlblwiLCBcImljb25cIiwgXCJpbnRlbnRcIiwgXCJsYWJlbFwiLCBcIm1hcmdpblwiLCBcInJlY29yZFwiLCBcInJlc291cmNlXCIsIFwidmFyaWFudFwiLCBcInZhbHVlXCJdKTtcbiAgICB2YXIgdHJhbnNsYXRlID0gdXNlVHJhbnNsYXRlKCk7XG4gICAgdmFyIGxvY2F0aW9uID0gdXNlTG9jYXRpb24oKTtcbiAgICB2YXIgcmVuZGVySGVhZGVyID0gZnVuY3Rpb24gKCkgeyByZXR1cm4gKFJlYWN0LmNyZWF0ZUVsZW1lbnQoTXVpVGFiLCBfX2Fzc2lnbih7IGtleTogbGFiZWwsIGxhYmVsOiB0cmFuc2xhdGUobGFiZWwsIHsgXzogbGFiZWwgfSksIHZhbHVlOiB2YWx1ZSwgaWNvbjogaWNvbiwgY2xhc3NOYW1lOiBjbGFzc25hbWVzKCdmb3JtLXRhYicsIGNsYXNzTmFtZSksIGNvbXBvbmVudDogTGluaywgdG86IF9fYXNzaWduKF9fYXNzaWduKHt9LCBsb2NhdGlvbiksIHsgcGF0aG5hbWU6IHZhbHVlIH0pIH0sIHNhbml0aXplUmVzdFByb3BzKHJlc3QpKSkpOyB9O1xuICAgIHZhciByZW5kZXJDb250ZW50ID0gZnVuY3Rpb24gKCkgeyByZXR1cm4gKFJlYWN0LmNyZWF0ZUVsZW1lbnQoXCJzcGFuXCIsIHsgc3R5bGU6IGhpZGRlbiA/IGhpZGRlblN0eWxlIDogbnVsbCwgY2xhc3NOYW1lOiBjb250ZW50Q2xhc3NOYW1lIH0sIFJlYWN0LkNoaWxkcmVuLm1hcChjaGlsZHJlbiwgZnVuY3Rpb24gKGlucHV0KSB7XG4gICAgICAgIHJldHVybiBpbnB1dCAmJiAoUmVhY3QuY3JlYXRlRWxlbWVudChGb3JtSW5wdXQsIHsgYmFzZVBhdGg6IGJhc2VQYXRoLCBpbnB1dDogaW5wdXQsIHJlY29yZDogcmVjb3JkLCByZXNvdXJjZTogcmVzb3VyY2UsIHZhcmlhbnQ6IGlucHV0LnByb3BzLnZhcmlhbnQgfHwgdmFyaWFudCwgbWFyZ2luOiBpbnB1dC5wcm9wcy5tYXJnaW4gfHwgbWFyZ2luIH0pKTtcbiAgICB9KSkpOyB9O1xuICAgIHJldHVybiBpbnRlbnQgPT09ICdoZWFkZXInID8gcmVuZGVySGVhZGVyKCkgOiByZW5kZXJDb250ZW50KCk7XG59O1xuRm9ybVRhYi5wcm9wVHlwZXMgPSB7XG4gICAgY2xhc3NOYW1lOiBQcm9wVHlwZXMuc3RyaW5nLFxuICAgIGNvbnRlbnRDbGFzc05hbWU6IFByb3BUeXBlcy5zdHJpbmcsXG4gICAgY2hpbGRyZW46IFByb3BUeXBlcy5ub2RlLFxuICAgIGludGVudDogUHJvcFR5cGVzLm9uZU9mKFsnaGVhZGVyJywgJ2NvbnRlbnQnXSksXG4gICAgaGlkZGVuOiBQcm9wVHlwZXMuYm9vbCxcbiAgICBpY29uOiBQcm9wVHlwZXMuZWxlbWVudCxcbiAgICBsYWJlbDogUHJvcFR5cGVzLnN0cmluZy5pc1JlcXVpcmVkLFxuICAgIHBhdGg6IFByb3BUeXBlcy5zdHJpbmcsXG4gICAgdmFsdWU6IFByb3BUeXBlcy5zdHJpbmcsXG59O1xuRm9ybVRhYi5kaXNwbGF5TmFtZSA9ICdGb3JtVGFiJztcbmV4cG9ydCBkZWZhdWx0IEZvcm1UYWI7XG4iXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./node_modules/ra-ui-materialui/esm/form/FormTab.js\n"); +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ \"react\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! prop-types */ \"./node_modules/prop-types/index.js\");\n/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(prop_types__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var react_router_dom__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! react-router-dom */ \"./node_modules/react-router-dom/esm/react-router-dom.js\");\n/* harmony import */ var _material_ui_core_Tab__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @material-ui/core/Tab */ \"./node_modules/@material-ui/core/esm/Tab/index.js\");\n/* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! classnames */ \"./node_modules/classnames/index.js\");\n/* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_4___default = /*#__PURE__*/__webpack_require__.n(classnames__WEBPACK_IMPORTED_MODULE_4__);\n/* harmony import */ var ra_core__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ra-core */ \"./node_modules/ra-core/esm/index.js\");\n/* harmony import */ var _FormInput__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ./FormInput */ \"./node_modules/ra-ui-materialui/esm/form/FormInput.js\");\nvar __assign = (undefined && undefined.__assign) || function () {\n __assign = Object.assign || function(t) {\n for (var s, i = 1, n = arguments.length; i < n; i++) {\n s = arguments[i];\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p))\n t[p] = s[p];\n }\n return t;\n };\n return __assign.apply(this, arguments);\n};\nvar __rest = (undefined && undefined.__rest) || function (s, e) {\n var t = {};\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p) && e.indexOf(p) < 0)\n t[p] = s[p];\n if (s != null && typeof Object.getOwnPropertySymbols === \"function\")\n for (var i = 0, p = Object.getOwnPropertySymbols(s); i < p.length; i++) {\n if (e.indexOf(p[i]) < 0 && Object.prototype.propertyIsEnumerable.call(s, p[i]))\n t[p[i]] = s[p[i]];\n }\n return t;\n};\n\n\n\n\n\n\n\nvar sanitizeRestProps = function (_a) {\n var contentClassName = _a.contentClassName, label = _a.label, icon = _a.icon, value = _a.value, translate = _a.translate, rest = __rest(_a, [\"contentClassName\", \"label\", \"icon\", \"value\", \"translate\"]);\n return rest;\n};\nvar hiddenStyle = { display: 'none' };\nvar FormTab = function (_a) {\n var basePath = _a.basePath, className = _a.className, contentClassName = _a.contentClassName, children = _a.children, hidden = _a.hidden, icon = _a.icon, intent = _a.intent, label = _a.label, margin = _a.margin, record = _a.record, resource = _a.resource, variant = _a.variant, value = _a.value, rest = __rest(_a, [\"basePath\", \"className\", \"contentClassName\", \"children\", \"hidden\", \"icon\", \"intent\", \"label\", \"margin\", \"record\", \"resource\", \"variant\", \"value\"]);\n var translate = Object(ra_core__WEBPACK_IMPORTED_MODULE_5__[\"useTranslate\"])();\n var location = Object(react_router_dom__WEBPACK_IMPORTED_MODULE_2__[\"useLocation\"])();\n var renderHeader = function () { return (react__WEBPACK_IMPORTED_MODULE_0__[\"createElement\"](_material_ui_core_Tab__WEBPACK_IMPORTED_MODULE_3__[\"default\"], __assign({ key: label, label: translate(label, { _: label }), value: value, icon: icon, className: classnames__WEBPACK_IMPORTED_MODULE_4___default()('form-tab', className), component: react_router_dom__WEBPACK_IMPORTED_MODULE_2__[\"Link\"], to: __assign(__assign({}, location), { pathname: value }) }, sanitizeRestProps(rest)))); };\n var renderContent = function () { return (react__WEBPACK_IMPORTED_MODULE_0__[\"createElement\"](\"span\", { style: hidden ? hiddenStyle : null, className: contentClassName }, react__WEBPACK_IMPORTED_MODULE_0__[\"Children\"].map(children, function (input) {\n return input && (react__WEBPACK_IMPORTED_MODULE_0__[\"createElement\"](_FormInput__WEBPACK_IMPORTED_MODULE_6__[\"default\"], { basePath: basePath, input: input, record: record, resource: resource, variant: input.props.variant || variant, margin: input.props.margin || margin }));\n }))); };\n return intent === 'header' ? renderHeader() : renderContent();\n};\nFormTab.propTypes = {\n basePath: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.string,\n className: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.string,\n contentClassName: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.string,\n children: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.node,\n intent: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.oneOf(['header', 'content']),\n hidden: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.bool,\n icon: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.element,\n label: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.string.isRequired,\n margin: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.oneOf(['none', 'dense', 'normal']),\n path: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.string,\n record: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.object,\n resource: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.string,\n value: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.string,\n variant: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.oneOf(['standard', 'outlined', 'filled']),\n};\nFormTab.displayName = 'FormTab';\n/* harmony default export */ __webpack_exports__[\"default\"] = (FormTab);\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9PcGVuc3RhZFJlYWN0QWRtaW4vLi9ub2RlX21vZHVsZXMvcmEtdWktbWF0ZXJpYWx1aS9lc20vZm9ybS9Gb3JtVGFiLmpzP2MyZGUiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBLGdCQUFnQixTQUFJLElBQUksU0FBSTtBQUM1QjtBQUNBLGdEQUFnRCxPQUFPO0FBQ3ZEO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxjQUFjLFNBQUksSUFBSSxTQUFJO0FBQzFCO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsNERBQTRELGNBQWM7QUFDMUU7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUMrQjtBQUNJO0FBQ2tCO0FBQ1Y7QUFDUDtBQUNHO0FBQ0g7QUFDcEM7QUFDQTtBQUNBO0FBQ0E7QUFDQSxtQkFBbUI7QUFDbkI7QUFDQTtBQUNBLG9CQUFvQiw0REFBWTtBQUNoQyxtQkFBbUIsb0VBQVc7QUFDOUIsb0NBQW9DLFNBQVMsbURBQW1CLENBQUMsNkRBQU0sWUFBWSxzQ0FBc0MsV0FBVyx3Q0FBd0MsaURBQVUsb0NBQW9DLHFEQUFJLDBCQUEwQixjQUFjLGtCQUFrQixHQUFHLDZCQUE2QjtBQUN4VCxxQ0FBcUMsU0FBUyxtREFBbUIsVUFBVSxrRUFBa0UsRUFBRSw4Q0FBYztBQUM3Six5QkFBeUIsbURBQW1CLENBQUMsa0RBQVMsR0FBRyxzSkFBc0o7QUFDL00sS0FBSyxJQUFJO0FBQ1Q7QUFDQTtBQUNBO0FBQ0EsY0FBYyxpREFBUztBQUN2QixlQUFlLGlEQUFTO0FBQ3hCLHNCQUFzQixpREFBUztBQUMvQixjQUFjLGlEQUFTO0FBQ3ZCLFlBQVksaURBQVM7QUFDckIsWUFBWSxpREFBUztBQUNyQixVQUFVLGlEQUFTO0FBQ25CLFdBQVcsaURBQVM7QUFDcEIsWUFBWSxpREFBUztBQUNyQixVQUFVLGlEQUFTO0FBQ25CLFlBQVksaURBQVM7QUFDckIsY0FBYyxpREFBUztBQUN2QixXQUFXLGlEQUFTO0FBQ3BCLGFBQWEsaURBQVM7QUFDdEI7QUFDQTtBQUNlLHNFQUFPLEVBQUMiLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvcmEtdWktbWF0ZXJpYWx1aS9lc20vZm9ybS9Gb3JtVGFiLmpzLmpzIiwic291cmNlc0NvbnRlbnQiOlsidmFyIF9fYXNzaWduID0gKHRoaXMgJiYgdGhpcy5fX2Fzc2lnbikgfHwgZnVuY3Rpb24gKCkge1xuICAgIF9fYXNzaWduID0gT2JqZWN0LmFzc2lnbiB8fCBmdW5jdGlvbih0KSB7XG4gICAgICAgIGZvciAodmFyIHMsIGkgPSAxLCBuID0gYXJndW1lbnRzLmxlbmd0aDsgaSA8IG47IGkrKykge1xuICAgICAgICAgICAgcyA9IGFyZ3VtZW50c1tpXTtcbiAgICAgICAgICAgIGZvciAodmFyIHAgaW4gcykgaWYgKE9iamVjdC5wcm90b3R5cGUuaGFzT3duUHJvcGVydHkuY2FsbChzLCBwKSlcbiAgICAgICAgICAgICAgICB0W3BdID0gc1twXTtcbiAgICAgICAgfVxuICAgICAgICByZXR1cm4gdDtcbiAgICB9O1xuICAgIHJldHVybiBfX2Fzc2lnbi5hcHBseSh0aGlzLCBhcmd1bWVudHMpO1xufTtcbnZhciBfX3Jlc3QgPSAodGhpcyAmJiB0aGlzLl9fcmVzdCkgfHwgZnVuY3Rpb24gKHMsIGUpIHtcbiAgICB2YXIgdCA9IHt9O1xuICAgIGZvciAodmFyIHAgaW4gcykgaWYgKE9iamVjdC5wcm90b3R5cGUuaGFzT3duUHJvcGVydHkuY2FsbChzLCBwKSAmJiBlLmluZGV4T2YocCkgPCAwKVxuICAgICAgICB0W3BdID0gc1twXTtcbiAgICBpZiAocyAhPSBudWxsICYmIHR5cGVvZiBPYmplY3QuZ2V0T3duUHJvcGVydHlTeW1ib2xzID09PSBcImZ1bmN0aW9uXCIpXG4gICAgICAgIGZvciAodmFyIGkgPSAwLCBwID0gT2JqZWN0LmdldE93blByb3BlcnR5U3ltYm9scyhzKTsgaSA8IHAubGVuZ3RoOyBpKyspIHtcbiAgICAgICAgICAgIGlmIChlLmluZGV4T2YocFtpXSkgPCAwICYmIE9iamVjdC5wcm90b3R5cGUucHJvcGVydHlJc0VudW1lcmFibGUuY2FsbChzLCBwW2ldKSlcbiAgICAgICAgICAgICAgICB0W3BbaV1dID0gc1twW2ldXTtcbiAgICAgICAgfVxuICAgIHJldHVybiB0O1xufTtcbmltcG9ydCAqIGFzIFJlYWN0IGZyb20gJ3JlYWN0JztcbmltcG9ydCBQcm9wVHlwZXMgZnJvbSAncHJvcC10eXBlcyc7XG5pbXBvcnQgeyBMaW5rLCB1c2VMb2NhdGlvbiB9IGZyb20gJ3JlYWN0LXJvdXRlci1kb20nO1xuaW1wb3J0IE11aVRhYiBmcm9tICdAbWF0ZXJpYWwtdWkvY29yZS9UYWInO1xuaW1wb3J0IGNsYXNzbmFtZXMgZnJvbSAnY2xhc3NuYW1lcyc7XG5pbXBvcnQgeyB1c2VUcmFuc2xhdGUgfSBmcm9tICdyYS1jb3JlJztcbmltcG9ydCBGb3JtSW5wdXQgZnJvbSAnLi9Gb3JtSW5wdXQnO1xudmFyIHNhbml0aXplUmVzdFByb3BzID0gZnVuY3Rpb24gKF9hKSB7XG4gICAgdmFyIGNvbnRlbnRDbGFzc05hbWUgPSBfYS5jb250ZW50Q2xhc3NOYW1lLCBsYWJlbCA9IF9hLmxhYmVsLCBpY29uID0gX2EuaWNvbiwgdmFsdWUgPSBfYS52YWx1ZSwgdHJhbnNsYXRlID0gX2EudHJhbnNsYXRlLCByZXN0ID0gX19yZXN0KF9hLCBbXCJjb250ZW50Q2xhc3NOYW1lXCIsIFwibGFiZWxcIiwgXCJpY29uXCIsIFwidmFsdWVcIiwgXCJ0cmFuc2xhdGVcIl0pO1xuICAgIHJldHVybiByZXN0O1xufTtcbnZhciBoaWRkZW5TdHlsZSA9IHsgZGlzcGxheTogJ25vbmUnIH07XG52YXIgRm9ybVRhYiA9IGZ1bmN0aW9uIChfYSkge1xuICAgIHZhciBiYXNlUGF0aCA9IF9hLmJhc2VQYXRoLCBjbGFzc05hbWUgPSBfYS5jbGFzc05hbWUsIGNvbnRlbnRDbGFzc05hbWUgPSBfYS5jb250ZW50Q2xhc3NOYW1lLCBjaGlsZHJlbiA9IF9hLmNoaWxkcmVuLCBoaWRkZW4gPSBfYS5oaWRkZW4sIGljb24gPSBfYS5pY29uLCBpbnRlbnQgPSBfYS5pbnRlbnQsIGxhYmVsID0gX2EubGFiZWwsIG1hcmdpbiA9IF9hLm1hcmdpbiwgcmVjb3JkID0gX2EucmVjb3JkLCByZXNvdXJjZSA9IF9hLnJlc291cmNlLCB2YXJpYW50ID0gX2EudmFyaWFudCwgdmFsdWUgPSBfYS52YWx1ZSwgcmVzdCA9IF9fcmVzdChfYSwgW1wiYmFzZVBhdGhcIiwgXCJjbGFzc05hbWVcIiwgXCJjb250ZW50Q2xhc3NOYW1lXCIsIFwiY2hpbGRyZW5cIiwgXCJoaWRkZW5cIiwgXCJpY29uXCIsIFwiaW50ZW50XCIsIFwibGFiZWxcIiwgXCJtYXJnaW5cIiwgXCJyZWNvcmRcIiwgXCJyZXNvdXJjZVwiLCBcInZhcmlhbnRcIiwgXCJ2YWx1ZVwiXSk7XG4gICAgdmFyIHRyYW5zbGF0ZSA9IHVzZVRyYW5zbGF0ZSgpO1xuICAgIHZhciBsb2NhdGlvbiA9IHVzZUxvY2F0aW9uKCk7XG4gICAgdmFyIHJlbmRlckhlYWRlciA9IGZ1bmN0aW9uICgpIHsgcmV0dXJuIChSZWFjdC5jcmVhdGVFbGVtZW50KE11aVRhYiwgX19hc3NpZ24oeyBrZXk6IGxhYmVsLCBsYWJlbDogdHJhbnNsYXRlKGxhYmVsLCB7IF86IGxhYmVsIH0pLCB2YWx1ZTogdmFsdWUsIGljb246IGljb24sIGNsYXNzTmFtZTogY2xhc3NuYW1lcygnZm9ybS10YWInLCBjbGFzc05hbWUpLCBjb21wb25lbnQ6IExpbmssIHRvOiBfX2Fzc2lnbihfX2Fzc2lnbih7fSwgbG9jYXRpb24pLCB7IHBhdGhuYW1lOiB2YWx1ZSB9KSB9LCBzYW5pdGl6ZVJlc3RQcm9wcyhyZXN0KSkpKTsgfTtcbiAgICB2YXIgcmVuZGVyQ29udGVudCA9IGZ1bmN0aW9uICgpIHsgcmV0dXJuIChSZWFjdC5jcmVhdGVFbGVtZW50KFwic3BhblwiLCB7IHN0eWxlOiBoaWRkZW4gPyBoaWRkZW5TdHlsZSA6IG51bGwsIGNsYXNzTmFtZTogY29udGVudENsYXNzTmFtZSB9LCBSZWFjdC5DaGlsZHJlbi5tYXAoY2hpbGRyZW4sIGZ1bmN0aW9uIChpbnB1dCkge1xuICAgICAgICByZXR1cm4gaW5wdXQgJiYgKFJlYWN0LmNyZWF0ZUVsZW1lbnQoRm9ybUlucHV0LCB7IGJhc2VQYXRoOiBiYXNlUGF0aCwgaW5wdXQ6IGlucHV0LCByZWNvcmQ6IHJlY29yZCwgcmVzb3VyY2U6IHJlc291cmNlLCB2YXJpYW50OiBpbnB1dC5wcm9wcy52YXJpYW50IHx8IHZhcmlhbnQsIG1hcmdpbjogaW5wdXQucHJvcHMubWFyZ2luIHx8IG1hcmdpbiB9KSk7XG4gICAgfSkpKTsgfTtcbiAgICByZXR1cm4gaW50ZW50ID09PSAnaGVhZGVyJyA/IHJlbmRlckhlYWRlcigpIDogcmVuZGVyQ29udGVudCgpO1xufTtcbkZvcm1UYWIucHJvcFR5cGVzID0ge1xuICAgIGJhc2VQYXRoOiBQcm9wVHlwZXMuc3RyaW5nLFxuICAgIGNsYXNzTmFtZTogUHJvcFR5cGVzLnN0cmluZyxcbiAgICBjb250ZW50Q2xhc3NOYW1lOiBQcm9wVHlwZXMuc3RyaW5nLFxuICAgIGNoaWxkcmVuOiBQcm9wVHlwZXMubm9kZSxcbiAgICBpbnRlbnQ6IFByb3BUeXBlcy5vbmVPZihbJ2hlYWRlcicsICdjb250ZW50J10pLFxuICAgIGhpZGRlbjogUHJvcFR5cGVzLmJvb2wsXG4gICAgaWNvbjogUHJvcFR5cGVzLmVsZW1lbnQsXG4gICAgbGFiZWw6IFByb3BUeXBlcy5zdHJpbmcuaXNSZXF1aXJlZCxcbiAgICBtYXJnaW46IFByb3BUeXBlcy5vbmVPZihbJ25vbmUnLCAnZGVuc2UnLCAnbm9ybWFsJ10pLFxuICAgIHBhdGg6IFByb3BUeXBlcy5zdHJpbmcsXG4gICAgcmVjb3JkOiBQcm9wVHlwZXMub2JqZWN0LFxuICAgIHJlc291cmNlOiBQcm9wVHlwZXMuc3RyaW5nLFxuICAgIHZhbHVlOiBQcm9wVHlwZXMuc3RyaW5nLFxuICAgIHZhcmlhbnQ6IFByb3BUeXBlcy5vbmVPZihbJ3N0YW5kYXJkJywgJ291dGxpbmVkJywgJ2ZpbGxlZCddKSxcbn07XG5Gb3JtVGFiLmRpc3BsYXlOYW1lID0gJ0Zvcm1UYWInO1xuZXhwb3J0IGRlZmF1bHQgRm9ybVRhYjtcbiJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./node_modules/ra-ui-materialui/esm/form/FormTab.js\n"); /***/ }), @@ -16787,7 +16943,7 @@ eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var reac /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; -eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ \"react\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! prop-types */ \"./node_modules/prop-types/index.js\");\n/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(prop_types__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! classnames */ \"./node_modules/classnames/index.js\");\n/* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(classnames__WEBPACK_IMPORTED_MODULE_2__);\n/* harmony import */ var ra_core__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ra-core */ \"./node_modules/ra-core/esm/index.js\");\n/* harmony import */ var _FormInput__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./FormInput */ \"./node_modules/ra-ui-materialui/esm/form/FormInput.js\");\n/* harmony import */ var _Toolbar__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ./Toolbar */ \"./node_modules/ra-ui-materialui/esm/form/Toolbar.js\");\n/* harmony import */ var _layout_CardContentInner__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ../layout/CardContentInner */ \"./node_modules/ra-ui-materialui/esm/layout/CardContentInner.js\");\nvar __assign = (undefined && undefined.__assign) || function () {\n __assign = Object.assign || function(t) {\n for (var s, i = 1, n = arguments.length; i < n; i++) {\n s = arguments[i];\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p))\n t[p] = s[p];\n }\n return t;\n };\n return __assign.apply(this, arguments);\n};\nvar __rest = (undefined && undefined.__rest) || function (s, e) {\n var t = {};\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p) && e.indexOf(p) < 0)\n t[p] = s[p];\n if (s != null && typeof Object.getOwnPropertySymbols === \"function\")\n for (var i = 0, p = Object.getOwnPropertySymbols(s); i < p.length; i++) {\n if (e.indexOf(p[i]) < 0 && Object.prototype.propertyIsEnumerable.call(s, p[i]))\n t[p[i]] = s[p[i]];\n }\n return t;\n};\n\n\n\n\n\n\n\n/**\n * Form with a one column layout, one input per line.\n *\n * Pass input components as children.\n *\n * @example\n *\n * import React from 'react';\n * import { Create, Edit, SimpleForm, TextInput, DateInput, ReferenceManyField, Datagrid, TextField, DateField, EditButton } from 'react-admin';\n * import RichTextInput from 'ra-input-rich-text';\n *\n * export const PostCreate = (props) => (\n * \n * \n * \n * \n * \n * \n * \n * \n * );\n *\n * @typedef {Object} Props the props you can use (other props are injected by Create or Edit)\n * @prop {ReactElement[]} children Input elements\n * @prop {Object} initialValues\n * @prop {Function} validate\n * @prop {boolean} submitOnEnter\n * @prop {string} redirect\n * @prop {ReactElement} toolbar The element displayed at the bottom of the form, contzining the SaveButton\n * @prop {string} variant Apply variant to all inputs. Possible values are 'standard', 'outlined', and 'filled' (default)\n * @prop {string} margin Apply variant to all inputs. Possible values are 'none', 'normal', and 'dense' (default)\n *\n * @param {Prop} props\n */\nvar SimpleForm = function (props) { return (react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(ra_core__WEBPACK_IMPORTED_MODULE_3__[\"FormWithRedirect\"], __assign({}, props, { render: function (formProps) { return react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(SimpleFormView, __assign({}, formProps)); } }))); };\nSimpleForm.propTypes = {\n children: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.node,\n defaultValue: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.oneOfType([prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.object, prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.func]),\n initialValues: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.oneOfType([prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.object, prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.func]),\n record: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.object,\n redirect: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.oneOfType([\n prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.string,\n prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.bool,\n prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.func,\n ]),\n save: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.func,\n saving: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.oneOfType([prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.object, prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.bool]),\n submitOnEnter: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.bool,\n undoable: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.bool,\n validate: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.func,\n version: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.number,\n};\nvar SimpleFormView = function (_a) {\n var basePath = _a.basePath, children = _a.children, className = _a.className, handleSubmit = _a.handleSubmit, handleSubmitWithRedirect = _a.handleSubmitWithRedirect, invalid = _a.invalid, margin = _a.margin, pristine = _a.pristine, record = _a.record, redirect = _a.redirect, resource = _a.resource, saving = _a.saving, submitOnEnter = _a.submitOnEnter, toolbar = _a.toolbar, undoable = _a.undoable, variant = _a.variant, rest = __rest(_a, [\"basePath\", \"children\", \"className\", \"handleSubmit\", \"handleSubmitWithRedirect\", \"invalid\", \"margin\", \"pristine\", \"record\", \"redirect\", \"resource\", \"saving\", \"submitOnEnter\", \"toolbar\", \"undoable\", \"variant\"]);\n return (react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"form\", __assign({ className: classnames__WEBPACK_IMPORTED_MODULE_2___default()('simple-form', className) }, sanitizeRestProps(rest)),\n react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(_layout_CardContentInner__WEBPACK_IMPORTED_MODULE_6__[\"default\"], null, react__WEBPACK_IMPORTED_MODULE_0__[\"Children\"].map(children, function (input) {\n return input && (react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(_FormInput__WEBPACK_IMPORTED_MODULE_4__[\"default\"], { basePath: basePath, input: input, record: record, resource: resource, variant: input.props.variant || variant, margin: input.props.margin || margin }));\n })),\n toolbar &&\n react__WEBPACK_IMPORTED_MODULE_0___default.a.cloneElement(toolbar, {\n basePath: basePath,\n handleSubmitWithRedirect: handleSubmitWithRedirect,\n handleSubmit: handleSubmit,\n invalid: invalid,\n pristine: pristine,\n record: record,\n redirect: redirect,\n resource: resource,\n saving: saving,\n submitOnEnter: submitOnEnter,\n undoable: undoable,\n })));\n};\nSimpleFormView.propTypes = {\n basePath: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.string,\n children: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.node,\n className: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.string,\n handleSubmit: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.func,\n invalid: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.bool,\n pristine: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.bool,\n record: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.object,\n resource: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.string,\n redirect: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.oneOfType([\n prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.string,\n prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.bool,\n prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.func,\n ]),\n save: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.func,\n saving: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.bool,\n submitOnEnter: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.bool,\n toolbar: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.element,\n undoable: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.bool,\n validate: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.func,\n};\nSimpleFormView.defaultProps = {\n submitOnEnter: true,\n toolbar: react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(_Toolbar__WEBPACK_IMPORTED_MODULE_5__[\"default\"], null),\n};\nvar sanitizeRestProps = function (_a) {\n var anyTouched = _a.anyTouched, array = _a.array, asyncBlurFields = _a.asyncBlurFields, asyncValidate = _a.asyncValidate, asyncValidating = _a.asyncValidating, autofill = _a.autofill, blur = _a.blur, change = _a.change, clearAsyncError = _a.clearAsyncError, clearFields = _a.clearFields, clearSubmit = _a.clearSubmit, clearSubmitErrors = _a.clearSubmitErrors, destroy = _a.destroy, dirty = _a.dirty, dirtyFields = _a.dirtyFields, dirtyFieldsSinceLastSubmit = _a.dirtyFieldsSinceLastSubmit, dirtySinceLastSubmit = _a.dirtySinceLastSubmit, dispatch = _a.dispatch, form = _a.form, handleSubmit = _a.handleSubmit, hasSubmitErrors = _a.hasSubmitErrors, hasValidationErrors = _a.hasValidationErrors, initialize = _a.initialize, initialized = _a.initialized, initialValues = _a.initialValues, pristine = _a.pristine, pure = _a.pure, redirect = _a.redirect, reset = _a.reset, resetSection = _a.resetSection, save = _a.save, setRedirect = _a.setRedirect, submit = _a.submit, submitError = _a.submitError, submitErrors = _a.submitErrors, submitAsSideEffect = _a.submitAsSideEffect, submitFailed = _a.submitFailed, submitSucceeded = _a.submitSucceeded, submitting = _a.submitting, touch = _a.touch, translate = _a.translate, triggerSubmit = _a.triggerSubmit, undoable = _a.undoable, untouch = _a.untouch, valid = _a.valid, validate = _a.validate, validating = _a.validating, _reduxForm = _a._reduxForm, props = __rest(_a, [\"anyTouched\", \"array\", \"asyncBlurFields\", \"asyncValidate\", \"asyncValidating\", \"autofill\", \"blur\", \"change\", \"clearAsyncError\", \"clearFields\", \"clearSubmit\", \"clearSubmitErrors\", \"destroy\", \"dirty\", \"dirtyFields\", \"dirtyFieldsSinceLastSubmit\", \"dirtySinceLastSubmit\", \"dispatch\", \"form\", \"handleSubmit\", \"hasSubmitErrors\", \"hasValidationErrors\", \"initialize\", \"initialized\", \"initialValues\", \"pristine\", \"pure\", \"redirect\", \"reset\", \"resetSection\", \"save\", \"setRedirect\", \"submit\", \"submitError\", \"submitErrors\", \"submitAsSideEffect\", \"submitFailed\", \"submitSucceeded\", \"submitting\", \"touch\", \"translate\", \"triggerSubmit\", \"undoable\", \"untouch\", \"valid\", \"validate\", \"validating\", \"_reduxForm\"]);\n return props;\n};\n/* harmony default export */ __webpack_exports__[\"default\"] = (SimpleForm);\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9PcGVuc3RhZFJlYWN0QWRtaW4vLi9ub2RlX21vZHVsZXMvcmEtdWktbWF0ZXJpYWx1aS9lc20vZm9ybS9TaW1wbGVGb3JtLmpzPzhjYTAiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBLGdCQUFnQixTQUFJLElBQUksU0FBSTtBQUM1QjtBQUNBLGdEQUFnRCxPQUFPO0FBQ3ZEO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxjQUFjLFNBQUksSUFBSSxTQUFJO0FBQzFCO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsNERBQTRELGNBQWM7QUFDMUU7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUN3QztBQUNMO0FBQ0M7QUFDTztBQUNQO0FBQ0o7QUFDMEI7QUFDMUQ7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLFdBQVcsaUhBQWlIO0FBQzVIO0FBQ0E7QUFDQTtBQUNBLGdCQUFnQixTQUFTO0FBQ3pCO0FBQ0E7QUFDQSxvREFBb0QsbUJBQW1CO0FBQ3ZFO0FBQ0EsdUZBQXVGLFdBQVc7QUFDbEc7QUFDQTtBQUNBO0FBQ0E7QUFDQSxhQUFhLE9BQU87QUFDcEIsVUFBVSxlQUFlO0FBQ3pCLFVBQVUsT0FBTztBQUNqQixVQUFVLFNBQVM7QUFDbkIsVUFBVSxRQUFRO0FBQ2xCLFVBQVUsT0FBTztBQUNqQixVQUFVLGFBQWE7QUFDdkIsVUFBVSxPQUFPO0FBQ2pCLFVBQVUsT0FBTztBQUNqQjtBQUNBLFdBQVcsS0FBSztBQUNoQjtBQUNBLG1DQUFtQyxTQUFTLDRDQUFLLGVBQWUsd0RBQWdCLGFBQWEsVUFBVSwrQkFBK0IsUUFBUSw0Q0FBSywwQ0FBMEMsY0FBYyxFQUFFLEVBQUUsSUFBSTtBQUNuTjtBQUNBLGNBQWMsaURBQVM7QUFDdkIsa0JBQWtCLGlEQUFTLFlBQVksaURBQVMsU0FBUyxpREFBUztBQUNsRSxtQkFBbUIsaURBQVMsWUFBWSxpREFBUyxTQUFTLGlEQUFTO0FBQ25FLFlBQVksaURBQVM7QUFDckIsY0FBYyxpREFBUztBQUN2QixRQUFRLGlEQUFTO0FBQ2pCLFFBQVEsaURBQVM7QUFDakIsUUFBUSxpREFBUztBQUNqQjtBQUNBLFVBQVUsaURBQVM7QUFDbkIsWUFBWSxpREFBUyxZQUFZLGlEQUFTLFNBQVMsaURBQVM7QUFDNUQsbUJBQW1CLGlEQUFTO0FBQzVCLGNBQWMsaURBQVM7QUFDdkIsY0FBYyxpREFBUztBQUN2QixhQUFhLGlEQUFTO0FBQ3RCO0FBQ0E7QUFDQTtBQUNBLFlBQVksNENBQUssaUNBQWlDLFlBQVksaURBQVUsNEJBQTRCO0FBQ3BHLFFBQVEsNENBQUssZUFBZSxnRUFBZ0IsUUFBUSw4Q0FBUTtBQUM1RCw2QkFBNkIsNENBQUssZUFBZSxrREFBUyxHQUFHLHNKQUFzSjtBQUNuTixTQUFTO0FBQ1Q7QUFDQSxZQUFZLDRDQUFLO0FBQ2pCO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxhQUFhO0FBQ2I7QUFDQTtBQUNBLGNBQWMsaURBQVM7QUFDdkIsY0FBYyxpREFBUztBQUN2QixlQUFlLGlEQUFTO0FBQ3hCLGtCQUFrQixpREFBUztBQUMzQixhQUFhLGlEQUFTO0FBQ3RCLGNBQWMsaURBQVM7QUFDdkIsWUFBWSxpREFBUztBQUNyQixjQUFjLGlEQUFTO0FBQ3ZCLGNBQWMsaURBQVM7QUFDdkIsUUFBUSxpREFBUztBQUNqQixRQUFRLGlEQUFTO0FBQ2pCLFFBQVEsaURBQVM7QUFDakI7QUFDQSxVQUFVLGlEQUFTO0FBQ25CLFlBQVksaURBQVM7QUFDckIsbUJBQW1CLGlEQUFTO0FBQzVCLGFBQWEsaURBQVM7QUFDdEIsY0FBYyxpREFBUztBQUN2QixjQUFjLGlEQUFTO0FBQ3ZCO0FBQ0E7QUFDQTtBQUNBLGFBQWEsNENBQUssZUFBZSxnREFBTztBQUN4QztBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ2UseUVBQVUsRUFBQyIsImZpbGUiOiIuL25vZGVfbW9kdWxlcy9yYS11aS1tYXRlcmlhbHVpL2VzbS9mb3JtL1NpbXBsZUZvcm0uanMuanMiLCJzb3VyY2VzQ29udGVudCI6WyJ2YXIgX19hc3NpZ24gPSAodGhpcyAmJiB0aGlzLl9fYXNzaWduKSB8fCBmdW5jdGlvbiAoKSB7XG4gICAgX19hc3NpZ24gPSBPYmplY3QuYXNzaWduIHx8IGZ1bmN0aW9uKHQpIHtcbiAgICAgICAgZm9yICh2YXIgcywgaSA9IDEsIG4gPSBhcmd1bWVudHMubGVuZ3RoOyBpIDwgbjsgaSsrKSB7XG4gICAgICAgICAgICBzID0gYXJndW1lbnRzW2ldO1xuICAgICAgICAgICAgZm9yICh2YXIgcCBpbiBzKSBpZiAoT2JqZWN0LnByb3RvdHlwZS5oYXNPd25Qcm9wZXJ0eS5jYWxsKHMsIHApKVxuICAgICAgICAgICAgICAgIHRbcF0gPSBzW3BdO1xuICAgICAgICB9XG4gICAgICAgIHJldHVybiB0O1xuICAgIH07XG4gICAgcmV0dXJuIF9fYXNzaWduLmFwcGx5KHRoaXMsIGFyZ3VtZW50cyk7XG59O1xudmFyIF9fcmVzdCA9ICh0aGlzICYmIHRoaXMuX19yZXN0KSB8fCBmdW5jdGlvbiAocywgZSkge1xuICAgIHZhciB0ID0ge307XG4gICAgZm9yICh2YXIgcCBpbiBzKSBpZiAoT2JqZWN0LnByb3RvdHlwZS5oYXNPd25Qcm9wZXJ0eS5jYWxsKHMsIHApICYmIGUuaW5kZXhPZihwKSA8IDApXG4gICAgICAgIHRbcF0gPSBzW3BdO1xuICAgIGlmIChzICE9IG51bGwgJiYgdHlwZW9mIE9iamVjdC5nZXRPd25Qcm9wZXJ0eVN5bWJvbHMgPT09IFwiZnVuY3Rpb25cIilcbiAgICAgICAgZm9yICh2YXIgaSA9IDAsIHAgPSBPYmplY3QuZ2V0T3duUHJvcGVydHlTeW1ib2xzKHMpOyBpIDwgcC5sZW5ndGg7IGkrKykge1xuICAgICAgICAgICAgaWYgKGUuaW5kZXhPZihwW2ldKSA8IDAgJiYgT2JqZWN0LnByb3RvdHlwZS5wcm9wZXJ0eUlzRW51bWVyYWJsZS5jYWxsKHMsIHBbaV0pKVxuICAgICAgICAgICAgICAgIHRbcFtpXV0gPSBzW3BbaV1dO1xuICAgICAgICB9XG4gICAgcmV0dXJuIHQ7XG59O1xuaW1wb3J0IFJlYWN0LCB7IENoaWxkcmVuIH0gZnJvbSAncmVhY3QnO1xuaW1wb3J0IFByb3BUeXBlcyBmcm9tICdwcm9wLXR5cGVzJztcbmltcG9ydCBjbGFzc25hbWVzIGZyb20gJ2NsYXNzbmFtZXMnO1xuaW1wb3J0IHsgRm9ybVdpdGhSZWRpcmVjdCB9IGZyb20gJ3JhLWNvcmUnO1xuaW1wb3J0IEZvcm1JbnB1dCBmcm9tICcuL0Zvcm1JbnB1dCc7XG5pbXBvcnQgVG9vbGJhciBmcm9tICcuL1Rvb2xiYXInO1xuaW1wb3J0IENhcmRDb250ZW50SW5uZXIgZnJvbSAnLi4vbGF5b3V0L0NhcmRDb250ZW50SW5uZXInO1xuLyoqXG4gKiBGb3JtIHdpdGggYSBvbmUgY29sdW1uIGxheW91dCwgb25lIGlucHV0IHBlciBsaW5lLlxuICpcbiAqIFBhc3MgaW5wdXQgY29tcG9uZW50cyBhcyBjaGlsZHJlbi5cbiAqXG4gKiBAZXhhbXBsZVxuICpcbiAqIGltcG9ydCBSZWFjdCBmcm9tICdyZWFjdCc7XG4gKiBpbXBvcnQgeyBDcmVhdGUsIEVkaXQsIFNpbXBsZUZvcm0sIFRleHRJbnB1dCwgRGF0ZUlucHV0LCBSZWZlcmVuY2VNYW55RmllbGQsIERhdGFncmlkLCBUZXh0RmllbGQsIERhdGVGaWVsZCwgRWRpdEJ1dHRvbiB9IGZyb20gJ3JlYWN0LWFkbWluJztcbiAqIGltcG9ydCBSaWNoVGV4dElucHV0IGZyb20gJ3JhLWlucHV0LXJpY2gtdGV4dCc7XG4gKlxuICogZXhwb3J0IGNvbnN0IFBvc3RDcmVhdGUgPSAocHJvcHMpID0+IChcbiAqICAgICA8Q3JlYXRlIHsuLi5wcm9wc30+XG4gKiAgICAgICAgIDxTaW1wbGVGb3JtPlxuICogICAgICAgICAgICAgPFRleHRJbnB1dCBzb3VyY2U9XCJ0aXRsZVwiIC8+XG4gKiAgICAgICAgICAgICA8VGV4dElucHV0IHNvdXJjZT1cInRlYXNlclwiIG9wdGlvbnM9e3sgbXVsdGlMaW5lOiB0cnVlIH19IC8+XG4gKiAgICAgICAgICAgICA8UmljaFRleHRJbnB1dCBzb3VyY2U9XCJib2R5XCIgLz5cbiAqICAgICAgICAgICAgIDxEYXRlSW5wdXQgbGFiZWw9XCJQdWJsaWNhdGlvbiBkYXRlXCIgc291cmNlPVwicHVibGlzaGVkX2F0XCIgZGVmYXVsdFZhbHVlPXtuZXcgRGF0ZSgpfSAvPlxuICogICAgICAgICA8L1NpbXBsZUZvcm0+XG4gKiAgICAgPC9DcmVhdGU+XG4gKiApO1xuICpcbiAqIEB0eXBlZGVmIHtPYmplY3R9IFByb3BzIHRoZSBwcm9wcyB5b3UgY2FuIHVzZSAob3RoZXIgcHJvcHMgYXJlIGluamVjdGVkIGJ5IENyZWF0ZSBvciBFZGl0KVxuICogQHByb3Age1JlYWN0RWxlbWVudFtdfSBjaGlsZHJlbiBJbnB1dCBlbGVtZW50c1xuICogQHByb3Age09iamVjdH0gaW5pdGlhbFZhbHVlc1xuICogQHByb3Age0Z1bmN0aW9ufSB2YWxpZGF0ZVxuICogQHByb3Age2Jvb2xlYW59IHN1Ym1pdE9uRW50ZXJcbiAqIEBwcm9wIHtzdHJpbmd9IHJlZGlyZWN0XG4gKiBAcHJvcCB7UmVhY3RFbGVtZW50fSB0b29sYmFyIFRoZSBlbGVtZW50IGRpc3BsYXllZCBhdCB0aGUgYm90dG9tIG9mIHRoZSBmb3JtLCBjb250emluaW5nIHRoZSBTYXZlQnV0dG9uXG4gKiBAcHJvcCB7c3RyaW5nfSB2YXJpYW50IEFwcGx5IHZhcmlhbnQgdG8gYWxsIGlucHV0cy4gUG9zc2libGUgdmFsdWVzIGFyZSAnc3RhbmRhcmQnLCAnb3V0bGluZWQnLCBhbmQgJ2ZpbGxlZCcgKGRlZmF1bHQpXG4gKiBAcHJvcCB7c3RyaW5nfSBtYXJnaW4gQXBwbHkgdmFyaWFudCB0byBhbGwgaW5wdXRzLiBQb3NzaWJsZSB2YWx1ZXMgYXJlICdub25lJywgJ25vcm1hbCcsIGFuZCAnZGVuc2UnIChkZWZhdWx0KVxuICpcbiAqIEBwYXJhbSB7UHJvcH0gcHJvcHNcbiAqL1xudmFyIFNpbXBsZUZvcm0gPSBmdW5jdGlvbiAocHJvcHMpIHsgcmV0dXJuIChSZWFjdC5jcmVhdGVFbGVtZW50KEZvcm1XaXRoUmVkaXJlY3QsIF9fYXNzaWduKHt9LCBwcm9wcywgeyByZW5kZXI6IGZ1bmN0aW9uIChmb3JtUHJvcHMpIHsgcmV0dXJuIFJlYWN0LmNyZWF0ZUVsZW1lbnQoU2ltcGxlRm9ybVZpZXcsIF9fYXNzaWduKHt9LCBmb3JtUHJvcHMpKTsgfSB9KSkpOyB9O1xuU2ltcGxlRm9ybS5wcm9wVHlwZXMgPSB7XG4gICAgY2hpbGRyZW46IFByb3BUeXBlcy5ub2RlLFxuICAgIGRlZmF1bHRWYWx1ZTogUHJvcFR5cGVzLm9uZU9mVHlwZShbUHJvcFR5cGVzLm9iamVjdCwgUHJvcFR5cGVzLmZ1bmNdKSxcbiAgICBpbml0aWFsVmFsdWVzOiBQcm9wVHlwZXMub25lT2ZUeXBlKFtQcm9wVHlwZXMub2JqZWN0LCBQcm9wVHlwZXMuZnVuY10pLFxuICAgIHJlY29yZDogUHJvcFR5cGVzLm9iamVjdCxcbiAgICByZWRpcmVjdDogUHJvcFR5cGVzLm9uZU9mVHlwZShbXG4gICAgICAgIFByb3BUeXBlcy5zdHJpbmcsXG4gICAgICAgIFByb3BUeXBlcy5ib29sLFxuICAgICAgICBQcm9wVHlwZXMuZnVuYyxcbiAgICBdKSxcbiAgICBzYXZlOiBQcm9wVHlwZXMuZnVuYyxcbiAgICBzYXZpbmc6IFByb3BUeXBlcy5vbmVPZlR5cGUoW1Byb3BUeXBlcy5vYmplY3QsIFByb3BUeXBlcy5ib29sXSksXG4gICAgc3VibWl0T25FbnRlcjogUHJvcFR5cGVzLmJvb2wsXG4gICAgdW5kb2FibGU6IFByb3BUeXBlcy5ib29sLFxuICAgIHZhbGlkYXRlOiBQcm9wVHlwZXMuZnVuYyxcbiAgICB2ZXJzaW9uOiBQcm9wVHlwZXMubnVtYmVyLFxufTtcbnZhciBTaW1wbGVGb3JtVmlldyA9IGZ1bmN0aW9uIChfYSkge1xuICAgIHZhciBiYXNlUGF0aCA9IF9hLmJhc2VQYXRoLCBjaGlsZHJlbiA9IF9hLmNoaWxkcmVuLCBjbGFzc05hbWUgPSBfYS5jbGFzc05hbWUsIGhhbmRsZVN1Ym1pdCA9IF9hLmhhbmRsZVN1Ym1pdCwgaGFuZGxlU3VibWl0V2l0aFJlZGlyZWN0ID0gX2EuaGFuZGxlU3VibWl0V2l0aFJlZGlyZWN0LCBpbnZhbGlkID0gX2EuaW52YWxpZCwgbWFyZ2luID0gX2EubWFyZ2luLCBwcmlzdGluZSA9IF9hLnByaXN0aW5lLCByZWNvcmQgPSBfYS5yZWNvcmQsIHJlZGlyZWN0ID0gX2EucmVkaXJlY3QsIHJlc291cmNlID0gX2EucmVzb3VyY2UsIHNhdmluZyA9IF9hLnNhdmluZywgc3VibWl0T25FbnRlciA9IF9hLnN1Ym1pdE9uRW50ZXIsIHRvb2xiYXIgPSBfYS50b29sYmFyLCB1bmRvYWJsZSA9IF9hLnVuZG9hYmxlLCB2YXJpYW50ID0gX2EudmFyaWFudCwgcmVzdCA9IF9fcmVzdChfYSwgW1wiYmFzZVBhdGhcIiwgXCJjaGlsZHJlblwiLCBcImNsYXNzTmFtZVwiLCBcImhhbmRsZVN1Ym1pdFwiLCBcImhhbmRsZVN1Ym1pdFdpdGhSZWRpcmVjdFwiLCBcImludmFsaWRcIiwgXCJtYXJnaW5cIiwgXCJwcmlzdGluZVwiLCBcInJlY29yZFwiLCBcInJlZGlyZWN0XCIsIFwicmVzb3VyY2VcIiwgXCJzYXZpbmdcIiwgXCJzdWJtaXRPbkVudGVyXCIsIFwidG9vbGJhclwiLCBcInVuZG9hYmxlXCIsIFwidmFyaWFudFwiXSk7XG4gICAgcmV0dXJuIChSZWFjdC5jcmVhdGVFbGVtZW50KFwiZm9ybVwiLCBfX2Fzc2lnbih7IGNsYXNzTmFtZTogY2xhc3NuYW1lcygnc2ltcGxlLWZvcm0nLCBjbGFzc05hbWUpIH0sIHNhbml0aXplUmVzdFByb3BzKHJlc3QpKSxcbiAgICAgICAgUmVhY3QuY3JlYXRlRWxlbWVudChDYXJkQ29udGVudElubmVyLCBudWxsLCBDaGlsZHJlbi5tYXAoY2hpbGRyZW4sIGZ1bmN0aW9uIChpbnB1dCkge1xuICAgICAgICAgICAgcmV0dXJuIGlucHV0ICYmIChSZWFjdC5jcmVhdGVFbGVtZW50KEZvcm1JbnB1dCwgeyBiYXNlUGF0aDogYmFzZVBhdGgsIGlucHV0OiBpbnB1dCwgcmVjb3JkOiByZWNvcmQsIHJlc291cmNlOiByZXNvdXJjZSwgdmFyaWFudDogaW5wdXQucHJvcHMudmFyaWFudCB8fCB2YXJpYW50LCBtYXJnaW46IGlucHV0LnByb3BzLm1hcmdpbiB8fCBtYXJnaW4gfSkpO1xuICAgICAgICB9KSksXG4gICAgICAgIHRvb2xiYXIgJiZcbiAgICAgICAgICAgIFJlYWN0LmNsb25lRWxlbWVudCh0b29sYmFyLCB7XG4gICAgICAgICAgICAgICAgYmFzZVBhdGg6IGJhc2VQYXRoLFxuICAgICAgICAgICAgICAgIGhhbmRsZVN1Ym1pdFdpdGhSZWRpcmVjdDogaGFuZGxlU3VibWl0V2l0aFJlZGlyZWN0LFxuICAgICAgICAgICAgICAgIGhhbmRsZVN1Ym1pdDogaGFuZGxlU3VibWl0LFxuICAgICAgICAgICAgICAgIGludmFsaWQ6IGludmFsaWQsXG4gICAgICAgICAgICAgICAgcHJpc3RpbmU6IHByaXN0aW5lLFxuICAgICAgICAgICAgICAgIHJlY29yZDogcmVjb3JkLFxuICAgICAgICAgICAgICAgIHJlZGlyZWN0OiByZWRpcmVjdCxcbiAgICAgICAgICAgICAgICByZXNvdXJjZTogcmVzb3VyY2UsXG4gICAgICAgICAgICAgICAgc2F2aW5nOiBzYXZpbmcsXG4gICAgICAgICAgICAgICAgc3VibWl0T25FbnRlcjogc3VibWl0T25FbnRlcixcbiAgICAgICAgICAgICAgICB1bmRvYWJsZTogdW5kb2FibGUsXG4gICAgICAgICAgICB9KSkpO1xufTtcblNpbXBsZUZvcm1WaWV3LnByb3BUeXBlcyA9IHtcbiAgICBiYXNlUGF0aDogUHJvcFR5cGVzLnN0cmluZyxcbiAgICBjaGlsZHJlbjogUHJvcFR5cGVzLm5vZGUsXG4gICAgY2xhc3NOYW1lOiBQcm9wVHlwZXMuc3RyaW5nLFxuICAgIGhhbmRsZVN1Ym1pdDogUHJvcFR5cGVzLmZ1bmMsXG4gICAgaW52YWxpZDogUHJvcFR5cGVzLmJvb2wsXG4gICAgcHJpc3RpbmU6IFByb3BUeXBlcy5ib29sLFxuICAgIHJlY29yZDogUHJvcFR5cGVzLm9iamVjdCxcbiAgICByZXNvdXJjZTogUHJvcFR5cGVzLnN0cmluZyxcbiAgICByZWRpcmVjdDogUHJvcFR5cGVzLm9uZU9mVHlwZShbXG4gICAgICAgIFByb3BUeXBlcy5zdHJpbmcsXG4gICAgICAgIFByb3BUeXBlcy5ib29sLFxuICAgICAgICBQcm9wVHlwZXMuZnVuYyxcbiAgICBdKSxcbiAgICBzYXZlOiBQcm9wVHlwZXMuZnVuYyxcbiAgICBzYXZpbmc6IFByb3BUeXBlcy5ib29sLFxuICAgIHN1Ym1pdE9uRW50ZXI6IFByb3BUeXBlcy5ib29sLFxuICAgIHRvb2xiYXI6IFByb3BUeXBlcy5lbGVtZW50LFxuICAgIHVuZG9hYmxlOiBQcm9wVHlwZXMuYm9vbCxcbiAgICB2YWxpZGF0ZTogUHJvcFR5cGVzLmZ1bmMsXG59O1xuU2ltcGxlRm9ybVZpZXcuZGVmYXVsdFByb3BzID0ge1xuICAgIHN1Ym1pdE9uRW50ZXI6IHRydWUsXG4gICAgdG9vbGJhcjogUmVhY3QuY3JlYXRlRWxlbWVudChUb29sYmFyLCBudWxsKSxcbn07XG52YXIgc2FuaXRpemVSZXN0UHJvcHMgPSBmdW5jdGlvbiAoX2EpIHtcbiAgICB2YXIgYW55VG91Y2hlZCA9IF9hLmFueVRvdWNoZWQsIGFycmF5ID0gX2EuYXJyYXksIGFzeW5jQmx1ckZpZWxkcyA9IF9hLmFzeW5jQmx1ckZpZWxkcywgYXN5bmNWYWxpZGF0ZSA9IF9hLmFzeW5jVmFsaWRhdGUsIGFzeW5jVmFsaWRhdGluZyA9IF9hLmFzeW5jVmFsaWRhdGluZywgYXV0b2ZpbGwgPSBfYS5hdXRvZmlsbCwgYmx1ciA9IF9hLmJsdXIsIGNoYW5nZSA9IF9hLmNoYW5nZSwgY2xlYXJBc3luY0Vycm9yID0gX2EuY2xlYXJBc3luY0Vycm9yLCBjbGVhckZpZWxkcyA9IF9hLmNsZWFyRmllbGRzLCBjbGVhclN1Ym1pdCA9IF9hLmNsZWFyU3VibWl0LCBjbGVhclN1Ym1pdEVycm9ycyA9IF9hLmNsZWFyU3VibWl0RXJyb3JzLCBkZXN0cm95ID0gX2EuZGVzdHJveSwgZGlydHkgPSBfYS5kaXJ0eSwgZGlydHlGaWVsZHMgPSBfYS5kaXJ0eUZpZWxkcywgZGlydHlGaWVsZHNTaW5jZUxhc3RTdWJtaXQgPSBfYS5kaXJ0eUZpZWxkc1NpbmNlTGFzdFN1Ym1pdCwgZGlydHlTaW5jZUxhc3RTdWJtaXQgPSBfYS5kaXJ0eVNpbmNlTGFzdFN1Ym1pdCwgZGlzcGF0Y2ggPSBfYS5kaXNwYXRjaCwgZm9ybSA9IF9hLmZvcm0sIGhhbmRsZVN1Ym1pdCA9IF9hLmhhbmRsZVN1Ym1pdCwgaGFzU3VibWl0RXJyb3JzID0gX2EuaGFzU3VibWl0RXJyb3JzLCBoYXNWYWxpZGF0aW9uRXJyb3JzID0gX2EuaGFzVmFsaWRhdGlvbkVycm9ycywgaW5pdGlhbGl6ZSA9IF9hLmluaXRpYWxpemUsIGluaXRpYWxpemVkID0gX2EuaW5pdGlhbGl6ZWQsIGluaXRpYWxWYWx1ZXMgPSBfYS5pbml0aWFsVmFsdWVzLCBwcmlzdGluZSA9IF9hLnByaXN0aW5lLCBwdXJlID0gX2EucHVyZSwgcmVkaXJlY3QgPSBfYS5yZWRpcmVjdCwgcmVzZXQgPSBfYS5yZXNldCwgcmVzZXRTZWN0aW9uID0gX2EucmVzZXRTZWN0aW9uLCBzYXZlID0gX2Euc2F2ZSwgc2V0UmVkaXJlY3QgPSBfYS5zZXRSZWRpcmVjdCwgc3VibWl0ID0gX2Euc3VibWl0LCBzdWJtaXRFcnJvciA9IF9hLnN1Ym1pdEVycm9yLCBzdWJtaXRFcnJvcnMgPSBfYS5zdWJtaXRFcnJvcnMsIHN1Ym1pdEFzU2lkZUVmZmVjdCA9IF9hLnN1Ym1pdEFzU2lkZUVmZmVjdCwgc3VibWl0RmFpbGVkID0gX2Euc3VibWl0RmFpbGVkLCBzdWJtaXRTdWNjZWVkZWQgPSBfYS5zdWJtaXRTdWNjZWVkZWQsIHN1Ym1pdHRpbmcgPSBfYS5zdWJtaXR0aW5nLCB0b3VjaCA9IF9hLnRvdWNoLCB0cmFuc2xhdGUgPSBfYS50cmFuc2xhdGUsIHRyaWdnZXJTdWJtaXQgPSBfYS50cmlnZ2VyU3VibWl0LCB1bmRvYWJsZSA9IF9hLnVuZG9hYmxlLCB1bnRvdWNoID0gX2EudW50b3VjaCwgdmFsaWQgPSBfYS52YWxpZCwgdmFsaWRhdGUgPSBfYS52YWxpZGF0ZSwgdmFsaWRhdGluZyA9IF9hLnZhbGlkYXRpbmcsIF9yZWR1eEZvcm0gPSBfYS5fcmVkdXhGb3JtLCBwcm9wcyA9IF9fcmVzdChfYSwgW1wiYW55VG91Y2hlZFwiLCBcImFycmF5XCIsIFwiYXN5bmNCbHVyRmllbGRzXCIsIFwiYXN5bmNWYWxpZGF0ZVwiLCBcImFzeW5jVmFsaWRhdGluZ1wiLCBcImF1dG9maWxsXCIsIFwiYmx1clwiLCBcImNoYW5nZVwiLCBcImNsZWFyQXN5bmNFcnJvclwiLCBcImNsZWFyRmllbGRzXCIsIFwiY2xlYXJTdWJtaXRcIiwgXCJjbGVhclN1Ym1pdEVycm9yc1wiLCBcImRlc3Ryb3lcIiwgXCJkaXJ0eVwiLCBcImRpcnR5RmllbGRzXCIsIFwiZGlydHlGaWVsZHNTaW5jZUxhc3RTdWJtaXRcIiwgXCJkaXJ0eVNpbmNlTGFzdFN1Ym1pdFwiLCBcImRpc3BhdGNoXCIsIFwiZm9ybVwiLCBcImhhbmRsZVN1Ym1pdFwiLCBcImhhc1N1Ym1pdEVycm9yc1wiLCBcImhhc1ZhbGlkYXRpb25FcnJvcnNcIiwgXCJpbml0aWFsaXplXCIsIFwiaW5pdGlhbGl6ZWRcIiwgXCJpbml0aWFsVmFsdWVzXCIsIFwicHJpc3RpbmVcIiwgXCJwdXJlXCIsIFwicmVkaXJlY3RcIiwgXCJyZXNldFwiLCBcInJlc2V0U2VjdGlvblwiLCBcInNhdmVcIiwgXCJzZXRSZWRpcmVjdFwiLCBcInN1Ym1pdFwiLCBcInN1Ym1pdEVycm9yXCIsIFwic3VibWl0RXJyb3JzXCIsIFwic3VibWl0QXNTaWRlRWZmZWN0XCIsIFwic3VibWl0RmFpbGVkXCIsIFwic3VibWl0U3VjY2VlZGVkXCIsIFwic3VibWl0dGluZ1wiLCBcInRvdWNoXCIsIFwidHJhbnNsYXRlXCIsIFwidHJpZ2dlclN1Ym1pdFwiLCBcInVuZG9hYmxlXCIsIFwidW50b3VjaFwiLCBcInZhbGlkXCIsIFwidmFsaWRhdGVcIiwgXCJ2YWxpZGF0aW5nXCIsIFwiX3JlZHV4Rm9ybVwiXSk7XG4gICAgcmV0dXJuIHByb3BzO1xufTtcbmV4cG9ydCBkZWZhdWx0IFNpbXBsZUZvcm07XG4iXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./node_modules/ra-ui-materialui/esm/form/SimpleForm.js\n"); +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ \"react\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! prop-types */ \"./node_modules/prop-types/index.js\");\n/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(prop_types__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! classnames */ \"./node_modules/classnames/index.js\");\n/* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(classnames__WEBPACK_IMPORTED_MODULE_2__);\n/* harmony import */ var ra_core__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ra-core */ \"./node_modules/ra-core/esm/index.js\");\n/* harmony import */ var _FormInput__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./FormInput */ \"./node_modules/ra-ui-materialui/esm/form/FormInput.js\");\n/* harmony import */ var _Toolbar__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ./Toolbar */ \"./node_modules/ra-ui-materialui/esm/form/Toolbar.js\");\n/* harmony import */ var _layout_CardContentInner__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ../layout/CardContentInner */ \"./node_modules/ra-ui-materialui/esm/layout/CardContentInner.js\");\nvar __assign = (undefined && undefined.__assign) || function () {\n __assign = Object.assign || function(t) {\n for (var s, i = 1, n = arguments.length; i < n; i++) {\n s = arguments[i];\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p))\n t[p] = s[p];\n }\n return t;\n };\n return __assign.apply(this, arguments);\n};\nvar __rest = (undefined && undefined.__rest) || function (s, e) {\n var t = {};\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p) && e.indexOf(p) < 0)\n t[p] = s[p];\n if (s != null && typeof Object.getOwnPropertySymbols === \"function\")\n for (var i = 0, p = Object.getOwnPropertySymbols(s); i < p.length; i++) {\n if (e.indexOf(p[i]) < 0 && Object.prototype.propertyIsEnumerable.call(s, p[i]))\n t[p[i]] = s[p[i]];\n }\n return t;\n};\n\n\n\n\n\n\n\n\n/**\n * Form with a one column layout, one input per line.\n *\n * Pass input components as children.\n *\n * @example\n *\n * import * as React from \"react\";\n * import { Create, Edit, SimpleForm, TextInput, DateInput, ReferenceManyField, Datagrid, TextField, DateField, EditButton } from 'react-admin';\n * import RichTextInput from 'ra-input-rich-text';\n *\n * export const PostCreate = (props) => (\n * \n * \n * \n * \n * \n * \n * \n * \n * );\n *\n * @typedef {Object} Props the props you can use (other props are injected by Create or Edit)\n * @prop {ReactElement[]} children Input elements\n * @prop {Object} initialValues\n * @prop {Function} validate\n * @prop {boolean} submitOnEnter\n * @prop {string} redirect\n * @prop {ReactElement} toolbar The element displayed at the bottom of the form, contzining the SaveButton\n * @prop {string} variant Apply variant to all inputs. Possible values are 'standard', 'outlined', and 'filled' (default)\n * @prop {string} margin Apply variant to all inputs. Possible values are 'none', 'normal', and 'dense' (default)\n *\n * @param {Prop} props\n */\nvar SimpleForm = function (props) { return (react__WEBPACK_IMPORTED_MODULE_0__[\"createElement\"](ra_core__WEBPACK_IMPORTED_MODULE_3__[\"FormWithRedirect\"], __assign({}, props, { render: function (formProps) { return react__WEBPACK_IMPORTED_MODULE_0__[\"createElement\"](SimpleFormView, __assign({}, formProps)); } }))); };\nSimpleForm.propTypes = {\n children: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.node,\n defaultValue: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.oneOfType([prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.object, prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.func]),\n initialValues: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.oneOfType([prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.object, prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.func]),\n record: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.object,\n redirect: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.oneOfType([\n prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.string,\n prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.bool,\n prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.func,\n ]),\n save: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.func,\n saving: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.oneOfType([prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.object, prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.bool]),\n submitOnEnter: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.bool,\n toolbar: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.element,\n undoable: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.bool,\n validate: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.func,\n version: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.number,\n};\nvar SimpleFormView = function (_a) {\n var basePath = _a.basePath, children = _a.children, className = _a.className, handleSubmit = _a.handleSubmit, handleSubmitWithRedirect = _a.handleSubmitWithRedirect, invalid = _a.invalid, margin = _a.margin, pristine = _a.pristine, record = _a.record, redirect = _a.redirect, resource = _a.resource, saving = _a.saving, submitOnEnter = _a.submitOnEnter, toolbar = _a.toolbar, undoable = _a.undoable, variant = _a.variant, rest = __rest(_a, [\"basePath\", \"children\", \"className\", \"handleSubmit\", \"handleSubmitWithRedirect\", \"invalid\", \"margin\", \"pristine\", \"record\", \"redirect\", \"resource\", \"saving\", \"submitOnEnter\", \"toolbar\", \"undoable\", \"variant\"]);\n return (react__WEBPACK_IMPORTED_MODULE_0__[\"createElement\"](\"form\", __assign({ className: classnames__WEBPACK_IMPORTED_MODULE_2___default()('simple-form', className) }, sanitizeRestProps(rest)),\n react__WEBPACK_IMPORTED_MODULE_0__[\"createElement\"](_layout_CardContentInner__WEBPACK_IMPORTED_MODULE_6__[\"default\"], null, react__WEBPACK_IMPORTED_MODULE_0__[\"Children\"].map(children, function (input) {\n return input && (react__WEBPACK_IMPORTED_MODULE_0__[\"createElement\"](_FormInput__WEBPACK_IMPORTED_MODULE_4__[\"default\"], { basePath: basePath, input: input, record: record, resource: resource, variant: input.props.variant || variant, margin: input.props.margin || margin }));\n })),\n toolbar &&\n react__WEBPACK_IMPORTED_MODULE_0__[\"cloneElement\"](toolbar, {\n basePath: basePath,\n handleSubmitWithRedirect: handleSubmitWithRedirect,\n handleSubmit: handleSubmit,\n invalid: invalid,\n pristine: pristine,\n record: record,\n redirect: redirect,\n resource: resource,\n saving: saving,\n submitOnEnter: submitOnEnter,\n undoable: undoable,\n })));\n};\nSimpleFormView.propTypes = {\n basePath: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.string,\n children: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.node,\n className: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.string,\n handleSubmit: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.func,\n invalid: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.bool,\n pristine: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.bool,\n record: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.object,\n resource: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.string,\n redirect: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.oneOfType([\n prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.string,\n prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.bool,\n prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.func,\n ]),\n save: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.func,\n saving: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.bool,\n submitOnEnter: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.bool,\n toolbar: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.element,\n undoable: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.bool,\n validate: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.func,\n};\nSimpleFormView.defaultProps = {\n submitOnEnter: true,\n toolbar: react__WEBPACK_IMPORTED_MODULE_0__[\"createElement\"](_Toolbar__WEBPACK_IMPORTED_MODULE_5__[\"default\"], null),\n};\nvar sanitizeRestProps = function (_a) {\n var anyTouched = _a.anyTouched, array = _a.array, asyncBlurFields = _a.asyncBlurFields, asyncValidate = _a.asyncValidate, asyncValidating = _a.asyncValidating, autofill = _a.autofill, blur = _a.blur, change = _a.change, clearAsyncError = _a.clearAsyncError, clearFields = _a.clearFields, clearSubmit = _a.clearSubmit, clearSubmitErrors = _a.clearSubmitErrors, destroy = _a.destroy, dirty = _a.dirty, dirtyFields = _a.dirtyFields, dirtyFieldsSinceLastSubmit = _a.dirtyFieldsSinceLastSubmit, dirtySinceLastSubmit = _a.dirtySinceLastSubmit, dispatch = _a.dispatch, form = _a.form, handleSubmit = _a.handleSubmit, hasSubmitErrors = _a.hasSubmitErrors, hasValidationErrors = _a.hasValidationErrors, initialize = _a.initialize, initialized = _a.initialized, initialValues = _a.initialValues, modifiedSinceLastSubmit = _a.modifiedSinceLastSubmit, modifiedsincelastsubmit = _a.modifiedsincelastsubmit, pristine = _a.pristine, pure = _a.pure, redirect = _a.redirect, reset = _a.reset, resetSection = _a.resetSection, save = _a.save, setRedirect = _a.setRedirect, submit = _a.submit, submitError = _a.submitError, submitErrors = _a.submitErrors, submitAsSideEffect = _a.submitAsSideEffect, submitFailed = _a.submitFailed, submitSucceeded = _a.submitSucceeded, submitting = _a.submitting, touch = _a.touch, translate = _a.translate, triggerSubmit = _a.triggerSubmit, undoable = _a.undoable, untouch = _a.untouch, valid = _a.valid, validate = _a.validate, validating = _a.validating, __versions = _a.__versions, props = __rest(_a, [\"anyTouched\", \"array\", \"asyncBlurFields\", \"asyncValidate\", \"asyncValidating\", \"autofill\", \"blur\", \"change\", \"clearAsyncError\", \"clearFields\", \"clearSubmit\", \"clearSubmitErrors\", \"destroy\", \"dirty\", \"dirtyFields\", \"dirtyFieldsSinceLastSubmit\", \"dirtySinceLastSubmit\", \"dispatch\", \"form\", \"handleSubmit\", \"hasSubmitErrors\", \"hasValidationErrors\", \"initialize\", \"initialized\", \"initialValues\", \"modifiedSinceLastSubmit\", \"modifiedsincelastsubmit\", \"pristine\", \"pure\", \"redirect\", \"reset\", \"resetSection\", \"save\", \"setRedirect\", \"submit\", \"submitError\", \"submitErrors\", \"submitAsSideEffect\", \"submitFailed\", \"submitSucceeded\", \"submitting\", \"touch\", \"translate\", \"triggerSubmit\", \"undoable\", \"untouch\", \"valid\", \"validate\", \"validating\", \"__versions\"]);\n return props;\n};\n/* harmony default export */ __webpack_exports__[\"default\"] = (SimpleForm);\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9PcGVuc3RhZFJlYWN0QWRtaW4vLi9ub2RlX21vZHVsZXMvcmEtdWktbWF0ZXJpYWx1aS9lc20vZm9ybS9TaW1wbGVGb3JtLmpzPzhjYTAiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBLGdCQUFnQixTQUFJLElBQUksU0FBSTtBQUM1QjtBQUNBLGdEQUFnRCxPQUFPO0FBQ3ZEO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxjQUFjLFNBQUksSUFBSSxTQUFJO0FBQzFCO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsNERBQTRELGNBQWM7QUFDMUU7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUMrQjtBQUNFO0FBQ0U7QUFDQztBQUNPO0FBQ1A7QUFDSjtBQUMwQjtBQUMxRDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsV0FBVyxpSEFBaUg7QUFDNUg7QUFDQTtBQUNBO0FBQ0EsZ0JBQWdCLFNBQVM7QUFDekI7QUFDQTtBQUNBLG9EQUFvRCxtQkFBbUI7QUFDdkU7QUFDQSx1RkFBdUYsV0FBVztBQUNsRztBQUNBO0FBQ0E7QUFDQTtBQUNBLGFBQWEsT0FBTztBQUNwQixVQUFVLGVBQWU7QUFDekIsVUFBVSxPQUFPO0FBQ2pCLFVBQVUsU0FBUztBQUNuQixVQUFVLFFBQVE7QUFDbEIsVUFBVSxPQUFPO0FBQ2pCLFVBQVUsYUFBYTtBQUN2QixVQUFVLE9BQU87QUFDakIsVUFBVSxPQUFPO0FBQ2pCO0FBQ0EsV0FBVyxLQUFLO0FBQ2hCO0FBQ0EsbUNBQW1DLFNBQVMsbURBQW1CLENBQUMsd0RBQWdCLGFBQWEsVUFBVSwrQkFBK0IsUUFBUSxtREFBbUIsNEJBQTRCLGNBQWMsRUFBRSxFQUFFLElBQUk7QUFDbk47QUFDQSxjQUFjLGlEQUFTO0FBQ3ZCLGtCQUFrQixpREFBUyxZQUFZLGlEQUFTLFNBQVMsaURBQVM7QUFDbEUsbUJBQW1CLGlEQUFTLFlBQVksaURBQVMsU0FBUyxpREFBUztBQUNuRSxZQUFZLGlEQUFTO0FBQ3JCLGNBQWMsaURBQVM7QUFDdkIsUUFBUSxpREFBUztBQUNqQixRQUFRLGlEQUFTO0FBQ2pCLFFBQVEsaURBQVM7QUFDakI7QUFDQSxVQUFVLGlEQUFTO0FBQ25CLFlBQVksaURBQVMsWUFBWSxpREFBUyxTQUFTLGlEQUFTO0FBQzVELG1CQUFtQixpREFBUztBQUM1QixhQUFhLGlEQUFTO0FBQ3RCLGNBQWMsaURBQVM7QUFDdkIsY0FBYyxpREFBUztBQUN2QixhQUFhLGlEQUFTO0FBQ3RCO0FBQ0E7QUFDQTtBQUNBLFlBQVksbURBQW1CLG1CQUFtQixZQUFZLGlEQUFVLDRCQUE0QjtBQUNwRyxRQUFRLG1EQUFtQixDQUFDLGdFQUFnQixRQUFRLDhDQUFRO0FBQzVELDZCQUE2QixtREFBbUIsQ0FBQyxrREFBUyxHQUFHLHNKQUFzSjtBQUNuTixTQUFTO0FBQ1Q7QUFDQSxZQUFZLGtEQUFrQjtBQUM5QjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsYUFBYTtBQUNiO0FBQ0E7QUFDQSxjQUFjLGlEQUFTO0FBQ3ZCLGNBQWMsaURBQVM7QUFDdkIsZUFBZSxpREFBUztBQUN4QixrQkFBa0IsaURBQVM7QUFDM0IsYUFBYSxpREFBUztBQUN0QixjQUFjLGlEQUFTO0FBQ3ZCLFlBQVksaURBQVM7QUFDckIsY0FBYyxpREFBUztBQUN2QixjQUFjLGlEQUFTO0FBQ3ZCLFFBQVEsaURBQVM7QUFDakIsUUFBUSxpREFBUztBQUNqQixRQUFRLGlEQUFTO0FBQ2pCO0FBQ0EsVUFBVSxpREFBUztBQUNuQixZQUFZLGlEQUFTO0FBQ3JCLG1CQUFtQixpREFBUztBQUM1QixhQUFhLGlEQUFTO0FBQ3RCLGNBQWMsaURBQVM7QUFDdkIsY0FBYyxpREFBUztBQUN2QjtBQUNBO0FBQ0E7QUFDQSxhQUFhLG1EQUFtQixDQUFDLGdEQUFPO0FBQ3hDO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDZSx5RUFBVSxFQUFDIiwiZmlsZSI6Ii4vbm9kZV9tb2R1bGVzL3JhLXVpLW1hdGVyaWFsdWkvZXNtL2Zvcm0vU2ltcGxlRm9ybS5qcy5qcyIsInNvdXJjZXNDb250ZW50IjpbInZhciBfX2Fzc2lnbiA9ICh0aGlzICYmIHRoaXMuX19hc3NpZ24pIHx8IGZ1bmN0aW9uICgpIHtcbiAgICBfX2Fzc2lnbiA9IE9iamVjdC5hc3NpZ24gfHwgZnVuY3Rpb24odCkge1xuICAgICAgICBmb3IgKHZhciBzLCBpID0gMSwgbiA9IGFyZ3VtZW50cy5sZW5ndGg7IGkgPCBuOyBpKyspIHtcbiAgICAgICAgICAgIHMgPSBhcmd1bWVudHNbaV07XG4gICAgICAgICAgICBmb3IgKHZhciBwIGluIHMpIGlmIChPYmplY3QucHJvdG90eXBlLmhhc093blByb3BlcnR5LmNhbGwocywgcCkpXG4gICAgICAgICAgICAgICAgdFtwXSA9IHNbcF07XG4gICAgICAgIH1cbiAgICAgICAgcmV0dXJuIHQ7XG4gICAgfTtcbiAgICByZXR1cm4gX19hc3NpZ24uYXBwbHkodGhpcywgYXJndW1lbnRzKTtcbn07XG52YXIgX19yZXN0ID0gKHRoaXMgJiYgdGhpcy5fX3Jlc3QpIHx8IGZ1bmN0aW9uIChzLCBlKSB7XG4gICAgdmFyIHQgPSB7fTtcbiAgICBmb3IgKHZhciBwIGluIHMpIGlmIChPYmplY3QucHJvdG90eXBlLmhhc093blByb3BlcnR5LmNhbGwocywgcCkgJiYgZS5pbmRleE9mKHApIDwgMClcbiAgICAgICAgdFtwXSA9IHNbcF07XG4gICAgaWYgKHMgIT0gbnVsbCAmJiB0eXBlb2YgT2JqZWN0LmdldE93blByb3BlcnR5U3ltYm9scyA9PT0gXCJmdW5jdGlvblwiKVxuICAgICAgICBmb3IgKHZhciBpID0gMCwgcCA9IE9iamVjdC5nZXRPd25Qcm9wZXJ0eVN5bWJvbHMocyk7IGkgPCBwLmxlbmd0aDsgaSsrKSB7XG4gICAgICAgICAgICBpZiAoZS5pbmRleE9mKHBbaV0pIDwgMCAmJiBPYmplY3QucHJvdG90eXBlLnByb3BlcnR5SXNFbnVtZXJhYmxlLmNhbGwocywgcFtpXSkpXG4gICAgICAgICAgICAgICAgdFtwW2ldXSA9IHNbcFtpXV07XG4gICAgICAgIH1cbiAgICByZXR1cm4gdDtcbn07XG5pbXBvcnQgKiBhcyBSZWFjdCBmcm9tICdyZWFjdCc7XG5pbXBvcnQgeyBDaGlsZHJlbiB9IGZyb20gJ3JlYWN0JztcbmltcG9ydCBQcm9wVHlwZXMgZnJvbSAncHJvcC10eXBlcyc7XG5pbXBvcnQgY2xhc3NuYW1lcyBmcm9tICdjbGFzc25hbWVzJztcbmltcG9ydCB7IEZvcm1XaXRoUmVkaXJlY3QgfSBmcm9tICdyYS1jb3JlJztcbmltcG9ydCBGb3JtSW5wdXQgZnJvbSAnLi9Gb3JtSW5wdXQnO1xuaW1wb3J0IFRvb2xiYXIgZnJvbSAnLi9Ub29sYmFyJztcbmltcG9ydCBDYXJkQ29udGVudElubmVyIGZyb20gJy4uL2xheW91dC9DYXJkQ29udGVudElubmVyJztcbi8qKlxuICogRm9ybSB3aXRoIGEgb25lIGNvbHVtbiBsYXlvdXQsIG9uZSBpbnB1dCBwZXIgbGluZS5cbiAqXG4gKiBQYXNzIGlucHV0IGNvbXBvbmVudHMgYXMgY2hpbGRyZW4uXG4gKlxuICogQGV4YW1wbGVcbiAqXG4gKiBpbXBvcnQgKiBhcyBSZWFjdCBmcm9tIFwicmVhY3RcIjtcbiAqIGltcG9ydCB7IENyZWF0ZSwgRWRpdCwgU2ltcGxlRm9ybSwgVGV4dElucHV0LCBEYXRlSW5wdXQsIFJlZmVyZW5jZU1hbnlGaWVsZCwgRGF0YWdyaWQsIFRleHRGaWVsZCwgRGF0ZUZpZWxkLCBFZGl0QnV0dG9uIH0gZnJvbSAncmVhY3QtYWRtaW4nO1xuICogaW1wb3J0IFJpY2hUZXh0SW5wdXQgZnJvbSAncmEtaW5wdXQtcmljaC10ZXh0JztcbiAqXG4gKiBleHBvcnQgY29uc3QgUG9zdENyZWF0ZSA9IChwcm9wcykgPT4gKFxuICogICAgIDxDcmVhdGUgey4uLnByb3BzfT5cbiAqICAgICAgICAgPFNpbXBsZUZvcm0+XG4gKiAgICAgICAgICAgICA8VGV4dElucHV0IHNvdXJjZT1cInRpdGxlXCIgLz5cbiAqICAgICAgICAgICAgIDxUZXh0SW5wdXQgc291cmNlPVwidGVhc2VyXCIgb3B0aW9ucz17eyBtdWx0aUxpbmU6IHRydWUgfX0gLz5cbiAqICAgICAgICAgICAgIDxSaWNoVGV4dElucHV0IHNvdXJjZT1cImJvZHlcIiAvPlxuICogICAgICAgICAgICAgPERhdGVJbnB1dCBsYWJlbD1cIlB1YmxpY2F0aW9uIGRhdGVcIiBzb3VyY2U9XCJwdWJsaXNoZWRfYXRcIiBkZWZhdWx0VmFsdWU9e25ldyBEYXRlKCl9IC8+XG4gKiAgICAgICAgIDwvU2ltcGxlRm9ybT5cbiAqICAgICA8L0NyZWF0ZT5cbiAqICk7XG4gKlxuICogQHR5cGVkZWYge09iamVjdH0gUHJvcHMgdGhlIHByb3BzIHlvdSBjYW4gdXNlIChvdGhlciBwcm9wcyBhcmUgaW5qZWN0ZWQgYnkgQ3JlYXRlIG9yIEVkaXQpXG4gKiBAcHJvcCB7UmVhY3RFbGVtZW50W119IGNoaWxkcmVuIElucHV0IGVsZW1lbnRzXG4gKiBAcHJvcCB7T2JqZWN0fSBpbml0aWFsVmFsdWVzXG4gKiBAcHJvcCB7RnVuY3Rpb259IHZhbGlkYXRlXG4gKiBAcHJvcCB7Ym9vbGVhbn0gc3VibWl0T25FbnRlclxuICogQHByb3Age3N0cmluZ30gcmVkaXJlY3RcbiAqIEBwcm9wIHtSZWFjdEVsZW1lbnR9IHRvb2xiYXIgVGhlIGVsZW1lbnQgZGlzcGxheWVkIGF0IHRoZSBib3R0b20gb2YgdGhlIGZvcm0sIGNvbnR6aW5pbmcgdGhlIFNhdmVCdXR0b25cbiAqIEBwcm9wIHtzdHJpbmd9IHZhcmlhbnQgQXBwbHkgdmFyaWFudCB0byBhbGwgaW5wdXRzLiBQb3NzaWJsZSB2YWx1ZXMgYXJlICdzdGFuZGFyZCcsICdvdXRsaW5lZCcsIGFuZCAnZmlsbGVkJyAoZGVmYXVsdClcbiAqIEBwcm9wIHtzdHJpbmd9IG1hcmdpbiBBcHBseSB2YXJpYW50IHRvIGFsbCBpbnB1dHMuIFBvc3NpYmxlIHZhbHVlcyBhcmUgJ25vbmUnLCAnbm9ybWFsJywgYW5kICdkZW5zZScgKGRlZmF1bHQpXG4gKlxuICogQHBhcmFtIHtQcm9wfSBwcm9wc1xuICovXG52YXIgU2ltcGxlRm9ybSA9IGZ1bmN0aW9uIChwcm9wcykgeyByZXR1cm4gKFJlYWN0LmNyZWF0ZUVsZW1lbnQoRm9ybVdpdGhSZWRpcmVjdCwgX19hc3NpZ24oe30sIHByb3BzLCB7IHJlbmRlcjogZnVuY3Rpb24gKGZvcm1Qcm9wcykgeyByZXR1cm4gUmVhY3QuY3JlYXRlRWxlbWVudChTaW1wbGVGb3JtVmlldywgX19hc3NpZ24oe30sIGZvcm1Qcm9wcykpOyB9IH0pKSk7IH07XG5TaW1wbGVGb3JtLnByb3BUeXBlcyA9IHtcbiAgICBjaGlsZHJlbjogUHJvcFR5cGVzLm5vZGUsXG4gICAgZGVmYXVsdFZhbHVlOiBQcm9wVHlwZXMub25lT2ZUeXBlKFtQcm9wVHlwZXMub2JqZWN0LCBQcm9wVHlwZXMuZnVuY10pLFxuICAgIGluaXRpYWxWYWx1ZXM6IFByb3BUeXBlcy5vbmVPZlR5cGUoW1Byb3BUeXBlcy5vYmplY3QsIFByb3BUeXBlcy5mdW5jXSksXG4gICAgcmVjb3JkOiBQcm9wVHlwZXMub2JqZWN0LFxuICAgIHJlZGlyZWN0OiBQcm9wVHlwZXMub25lT2ZUeXBlKFtcbiAgICAgICAgUHJvcFR5cGVzLnN0cmluZyxcbiAgICAgICAgUHJvcFR5cGVzLmJvb2wsXG4gICAgICAgIFByb3BUeXBlcy5mdW5jLFxuICAgIF0pLFxuICAgIHNhdmU6IFByb3BUeXBlcy5mdW5jLFxuICAgIHNhdmluZzogUHJvcFR5cGVzLm9uZU9mVHlwZShbUHJvcFR5cGVzLm9iamVjdCwgUHJvcFR5cGVzLmJvb2xdKSxcbiAgICBzdWJtaXRPbkVudGVyOiBQcm9wVHlwZXMuYm9vbCxcbiAgICB0b29sYmFyOiBQcm9wVHlwZXMuZWxlbWVudCxcbiAgICB1bmRvYWJsZTogUHJvcFR5cGVzLmJvb2wsXG4gICAgdmFsaWRhdGU6IFByb3BUeXBlcy5mdW5jLFxuICAgIHZlcnNpb246IFByb3BUeXBlcy5udW1iZXIsXG59O1xudmFyIFNpbXBsZUZvcm1WaWV3ID0gZnVuY3Rpb24gKF9hKSB7XG4gICAgdmFyIGJhc2VQYXRoID0gX2EuYmFzZVBhdGgsIGNoaWxkcmVuID0gX2EuY2hpbGRyZW4sIGNsYXNzTmFtZSA9IF9hLmNsYXNzTmFtZSwgaGFuZGxlU3VibWl0ID0gX2EuaGFuZGxlU3VibWl0LCBoYW5kbGVTdWJtaXRXaXRoUmVkaXJlY3QgPSBfYS5oYW5kbGVTdWJtaXRXaXRoUmVkaXJlY3QsIGludmFsaWQgPSBfYS5pbnZhbGlkLCBtYXJnaW4gPSBfYS5tYXJnaW4sIHByaXN0aW5lID0gX2EucHJpc3RpbmUsIHJlY29yZCA9IF9hLnJlY29yZCwgcmVkaXJlY3QgPSBfYS5yZWRpcmVjdCwgcmVzb3VyY2UgPSBfYS5yZXNvdXJjZSwgc2F2aW5nID0gX2Euc2F2aW5nLCBzdWJtaXRPbkVudGVyID0gX2Euc3VibWl0T25FbnRlciwgdG9vbGJhciA9IF9hLnRvb2xiYXIsIHVuZG9hYmxlID0gX2EudW5kb2FibGUsIHZhcmlhbnQgPSBfYS52YXJpYW50LCByZXN0ID0gX19yZXN0KF9hLCBbXCJiYXNlUGF0aFwiLCBcImNoaWxkcmVuXCIsIFwiY2xhc3NOYW1lXCIsIFwiaGFuZGxlU3VibWl0XCIsIFwiaGFuZGxlU3VibWl0V2l0aFJlZGlyZWN0XCIsIFwiaW52YWxpZFwiLCBcIm1hcmdpblwiLCBcInByaXN0aW5lXCIsIFwicmVjb3JkXCIsIFwicmVkaXJlY3RcIiwgXCJyZXNvdXJjZVwiLCBcInNhdmluZ1wiLCBcInN1Ym1pdE9uRW50ZXJcIiwgXCJ0b29sYmFyXCIsIFwidW5kb2FibGVcIiwgXCJ2YXJpYW50XCJdKTtcbiAgICByZXR1cm4gKFJlYWN0LmNyZWF0ZUVsZW1lbnQoXCJmb3JtXCIsIF9fYXNzaWduKHsgY2xhc3NOYW1lOiBjbGFzc25hbWVzKCdzaW1wbGUtZm9ybScsIGNsYXNzTmFtZSkgfSwgc2FuaXRpemVSZXN0UHJvcHMocmVzdCkpLFxuICAgICAgICBSZWFjdC5jcmVhdGVFbGVtZW50KENhcmRDb250ZW50SW5uZXIsIG51bGwsIENoaWxkcmVuLm1hcChjaGlsZHJlbiwgZnVuY3Rpb24gKGlucHV0KSB7XG4gICAgICAgICAgICByZXR1cm4gaW5wdXQgJiYgKFJlYWN0LmNyZWF0ZUVsZW1lbnQoRm9ybUlucHV0LCB7IGJhc2VQYXRoOiBiYXNlUGF0aCwgaW5wdXQ6IGlucHV0LCByZWNvcmQ6IHJlY29yZCwgcmVzb3VyY2U6IHJlc291cmNlLCB2YXJpYW50OiBpbnB1dC5wcm9wcy52YXJpYW50IHx8IHZhcmlhbnQsIG1hcmdpbjogaW5wdXQucHJvcHMubWFyZ2luIHx8IG1hcmdpbiB9KSk7XG4gICAgICAgIH0pKSxcbiAgICAgICAgdG9vbGJhciAmJlxuICAgICAgICAgICAgUmVhY3QuY2xvbmVFbGVtZW50KHRvb2xiYXIsIHtcbiAgICAgICAgICAgICAgICBiYXNlUGF0aDogYmFzZVBhdGgsXG4gICAgICAgICAgICAgICAgaGFuZGxlU3VibWl0V2l0aFJlZGlyZWN0OiBoYW5kbGVTdWJtaXRXaXRoUmVkaXJlY3QsXG4gICAgICAgICAgICAgICAgaGFuZGxlU3VibWl0OiBoYW5kbGVTdWJtaXQsXG4gICAgICAgICAgICAgICAgaW52YWxpZDogaW52YWxpZCxcbiAgICAgICAgICAgICAgICBwcmlzdGluZTogcHJpc3RpbmUsXG4gICAgICAgICAgICAgICAgcmVjb3JkOiByZWNvcmQsXG4gICAgICAgICAgICAgICAgcmVkaXJlY3Q6IHJlZGlyZWN0LFxuICAgICAgICAgICAgICAgIHJlc291cmNlOiByZXNvdXJjZSxcbiAgICAgICAgICAgICAgICBzYXZpbmc6IHNhdmluZyxcbiAgICAgICAgICAgICAgICBzdWJtaXRPbkVudGVyOiBzdWJtaXRPbkVudGVyLFxuICAgICAgICAgICAgICAgIHVuZG9hYmxlOiB1bmRvYWJsZSxcbiAgICAgICAgICAgIH0pKSk7XG59O1xuU2ltcGxlRm9ybVZpZXcucHJvcFR5cGVzID0ge1xuICAgIGJhc2VQYXRoOiBQcm9wVHlwZXMuc3RyaW5nLFxuICAgIGNoaWxkcmVuOiBQcm9wVHlwZXMubm9kZSxcbiAgICBjbGFzc05hbWU6IFByb3BUeXBlcy5zdHJpbmcsXG4gICAgaGFuZGxlU3VibWl0OiBQcm9wVHlwZXMuZnVuYyxcbiAgICBpbnZhbGlkOiBQcm9wVHlwZXMuYm9vbCxcbiAgICBwcmlzdGluZTogUHJvcFR5cGVzLmJvb2wsXG4gICAgcmVjb3JkOiBQcm9wVHlwZXMub2JqZWN0LFxuICAgIHJlc291cmNlOiBQcm9wVHlwZXMuc3RyaW5nLFxuICAgIHJlZGlyZWN0OiBQcm9wVHlwZXMub25lT2ZUeXBlKFtcbiAgICAgICAgUHJvcFR5cGVzLnN0cmluZyxcbiAgICAgICAgUHJvcFR5cGVzLmJvb2wsXG4gICAgICAgIFByb3BUeXBlcy5mdW5jLFxuICAgIF0pLFxuICAgIHNhdmU6IFByb3BUeXBlcy5mdW5jLFxuICAgIHNhdmluZzogUHJvcFR5cGVzLmJvb2wsXG4gICAgc3VibWl0T25FbnRlcjogUHJvcFR5cGVzLmJvb2wsXG4gICAgdG9vbGJhcjogUHJvcFR5cGVzLmVsZW1lbnQsXG4gICAgdW5kb2FibGU6IFByb3BUeXBlcy5ib29sLFxuICAgIHZhbGlkYXRlOiBQcm9wVHlwZXMuZnVuYyxcbn07XG5TaW1wbGVGb3JtVmlldy5kZWZhdWx0UHJvcHMgPSB7XG4gICAgc3VibWl0T25FbnRlcjogdHJ1ZSxcbiAgICB0b29sYmFyOiBSZWFjdC5jcmVhdGVFbGVtZW50KFRvb2xiYXIsIG51bGwpLFxufTtcbnZhciBzYW5pdGl6ZVJlc3RQcm9wcyA9IGZ1bmN0aW9uIChfYSkge1xuICAgIHZhciBhbnlUb3VjaGVkID0gX2EuYW55VG91Y2hlZCwgYXJyYXkgPSBfYS5hcnJheSwgYXN5bmNCbHVyRmllbGRzID0gX2EuYXN5bmNCbHVyRmllbGRzLCBhc3luY1ZhbGlkYXRlID0gX2EuYXN5bmNWYWxpZGF0ZSwgYXN5bmNWYWxpZGF0aW5nID0gX2EuYXN5bmNWYWxpZGF0aW5nLCBhdXRvZmlsbCA9IF9hLmF1dG9maWxsLCBibHVyID0gX2EuYmx1ciwgY2hhbmdlID0gX2EuY2hhbmdlLCBjbGVhckFzeW5jRXJyb3IgPSBfYS5jbGVhckFzeW5jRXJyb3IsIGNsZWFyRmllbGRzID0gX2EuY2xlYXJGaWVsZHMsIGNsZWFyU3VibWl0ID0gX2EuY2xlYXJTdWJtaXQsIGNsZWFyU3VibWl0RXJyb3JzID0gX2EuY2xlYXJTdWJtaXRFcnJvcnMsIGRlc3Ryb3kgPSBfYS5kZXN0cm95LCBkaXJ0eSA9IF9hLmRpcnR5LCBkaXJ0eUZpZWxkcyA9IF9hLmRpcnR5RmllbGRzLCBkaXJ0eUZpZWxkc1NpbmNlTGFzdFN1Ym1pdCA9IF9hLmRpcnR5RmllbGRzU2luY2VMYXN0U3VibWl0LCBkaXJ0eVNpbmNlTGFzdFN1Ym1pdCA9IF9hLmRpcnR5U2luY2VMYXN0U3VibWl0LCBkaXNwYXRjaCA9IF9hLmRpc3BhdGNoLCBmb3JtID0gX2EuZm9ybSwgaGFuZGxlU3VibWl0ID0gX2EuaGFuZGxlU3VibWl0LCBoYXNTdWJtaXRFcnJvcnMgPSBfYS5oYXNTdWJtaXRFcnJvcnMsIGhhc1ZhbGlkYXRpb25FcnJvcnMgPSBfYS5oYXNWYWxpZGF0aW9uRXJyb3JzLCBpbml0aWFsaXplID0gX2EuaW5pdGlhbGl6ZSwgaW5pdGlhbGl6ZWQgPSBfYS5pbml0aWFsaXplZCwgaW5pdGlhbFZhbHVlcyA9IF9hLmluaXRpYWxWYWx1ZXMsIG1vZGlmaWVkU2luY2VMYXN0U3VibWl0ID0gX2EubW9kaWZpZWRTaW5jZUxhc3RTdWJtaXQsIG1vZGlmaWVkc2luY2VsYXN0c3VibWl0ID0gX2EubW9kaWZpZWRzaW5jZWxhc3RzdWJtaXQsIHByaXN0aW5lID0gX2EucHJpc3RpbmUsIHB1cmUgPSBfYS5wdXJlLCByZWRpcmVjdCA9IF9hLnJlZGlyZWN0LCByZXNldCA9IF9hLnJlc2V0LCByZXNldFNlY3Rpb24gPSBfYS5yZXNldFNlY3Rpb24sIHNhdmUgPSBfYS5zYXZlLCBzZXRSZWRpcmVjdCA9IF9hLnNldFJlZGlyZWN0LCBzdWJtaXQgPSBfYS5zdWJtaXQsIHN1Ym1pdEVycm9yID0gX2Euc3VibWl0RXJyb3IsIHN1Ym1pdEVycm9ycyA9IF9hLnN1Ym1pdEVycm9ycywgc3VibWl0QXNTaWRlRWZmZWN0ID0gX2Euc3VibWl0QXNTaWRlRWZmZWN0LCBzdWJtaXRGYWlsZWQgPSBfYS5zdWJtaXRGYWlsZWQsIHN1Ym1pdFN1Y2NlZWRlZCA9IF9hLnN1Ym1pdFN1Y2NlZWRlZCwgc3VibWl0dGluZyA9IF9hLnN1Ym1pdHRpbmcsIHRvdWNoID0gX2EudG91Y2gsIHRyYW5zbGF0ZSA9IF9hLnRyYW5zbGF0ZSwgdHJpZ2dlclN1Ym1pdCA9IF9hLnRyaWdnZXJTdWJtaXQsIHVuZG9hYmxlID0gX2EudW5kb2FibGUsIHVudG91Y2ggPSBfYS51bnRvdWNoLCB2YWxpZCA9IF9hLnZhbGlkLCB2YWxpZGF0ZSA9IF9hLnZhbGlkYXRlLCB2YWxpZGF0aW5nID0gX2EudmFsaWRhdGluZywgX192ZXJzaW9ucyA9IF9hLl9fdmVyc2lvbnMsIHByb3BzID0gX19yZXN0KF9hLCBbXCJhbnlUb3VjaGVkXCIsIFwiYXJyYXlcIiwgXCJhc3luY0JsdXJGaWVsZHNcIiwgXCJhc3luY1ZhbGlkYXRlXCIsIFwiYXN5bmNWYWxpZGF0aW5nXCIsIFwiYXV0b2ZpbGxcIiwgXCJibHVyXCIsIFwiY2hhbmdlXCIsIFwiY2xlYXJBc3luY0Vycm9yXCIsIFwiY2xlYXJGaWVsZHNcIiwgXCJjbGVhclN1Ym1pdFwiLCBcImNsZWFyU3VibWl0RXJyb3JzXCIsIFwiZGVzdHJveVwiLCBcImRpcnR5XCIsIFwiZGlydHlGaWVsZHNcIiwgXCJkaXJ0eUZpZWxkc1NpbmNlTGFzdFN1Ym1pdFwiLCBcImRpcnR5U2luY2VMYXN0U3VibWl0XCIsIFwiZGlzcGF0Y2hcIiwgXCJmb3JtXCIsIFwiaGFuZGxlU3VibWl0XCIsIFwiaGFzU3VibWl0RXJyb3JzXCIsIFwiaGFzVmFsaWRhdGlvbkVycm9yc1wiLCBcImluaXRpYWxpemVcIiwgXCJpbml0aWFsaXplZFwiLCBcImluaXRpYWxWYWx1ZXNcIiwgXCJtb2RpZmllZFNpbmNlTGFzdFN1Ym1pdFwiLCBcIm1vZGlmaWVkc2luY2VsYXN0c3VibWl0XCIsIFwicHJpc3RpbmVcIiwgXCJwdXJlXCIsIFwicmVkaXJlY3RcIiwgXCJyZXNldFwiLCBcInJlc2V0U2VjdGlvblwiLCBcInNhdmVcIiwgXCJzZXRSZWRpcmVjdFwiLCBcInN1Ym1pdFwiLCBcInN1Ym1pdEVycm9yXCIsIFwic3VibWl0RXJyb3JzXCIsIFwic3VibWl0QXNTaWRlRWZmZWN0XCIsIFwic3VibWl0RmFpbGVkXCIsIFwic3VibWl0U3VjY2VlZGVkXCIsIFwic3VibWl0dGluZ1wiLCBcInRvdWNoXCIsIFwidHJhbnNsYXRlXCIsIFwidHJpZ2dlclN1Ym1pdFwiLCBcInVuZG9hYmxlXCIsIFwidW50b3VjaFwiLCBcInZhbGlkXCIsIFwidmFsaWRhdGVcIiwgXCJ2YWxpZGF0aW5nXCIsIFwiX192ZXJzaW9uc1wiXSk7XG4gICAgcmV0dXJuIHByb3BzO1xufTtcbmV4cG9ydCBkZWZhdWx0IFNpbXBsZUZvcm07XG4iXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./node_modules/ra-ui-materialui/esm/form/SimpleForm.js\n"); /***/ }), @@ -16799,7 +16955,7 @@ eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var reac /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; -eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ \"react\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! prop-types */ \"./node_modules/prop-types/index.js\");\n/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(prop_types__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var react_transition_group__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! react-transition-group */ \"./node_modules/react-transition-group/esm/index.js\");\n/* harmony import */ var lodash_get__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! lodash/get */ \"./node_modules/lodash/get.js\");\n/* harmony import */ var lodash_get__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(lodash_get__WEBPACK_IMPORTED_MODULE_3__);\n/* harmony import */ var _material_ui_core_Typography__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @material-ui/core/Typography */ \"./node_modules/@material-ui/core/esm/Typography/index.js\");\n/* harmony import */ var _material_ui_core_Button__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! @material-ui/core/Button */ \"./node_modules/@material-ui/core/esm/Button/index.js\");\n/* harmony import */ var _material_ui_core_FormHelperText__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! @material-ui/core/FormHelperText */ \"./node_modules/@material-ui/core/esm/FormHelperText/index.js\");\n/* harmony import */ var _material_ui_core_styles__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! @material-ui/core/styles */ \"./node_modules/@material-ui/core/esm/styles/index.js\");\n/* harmony import */ var _material_ui_icons_RemoveCircleOutline__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! @material-ui/icons/RemoveCircleOutline */ \"./node_modules/@material-ui/icons/RemoveCircleOutline.js\");\n/* harmony import */ var _material_ui_icons_RemoveCircleOutline__WEBPACK_IMPORTED_MODULE_8___default = /*#__PURE__*/__webpack_require__.n(_material_ui_icons_RemoveCircleOutline__WEBPACK_IMPORTED_MODULE_8__);\n/* harmony import */ var _material_ui_icons_AddCircleOutline__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! @material-ui/icons/AddCircleOutline */ \"./node_modules/@material-ui/icons/AddCircleOutline.js\");\n/* harmony import */ var _material_ui_icons_AddCircleOutline__WEBPACK_IMPORTED_MODULE_9___default = /*#__PURE__*/__webpack_require__.n(_material_ui_icons_AddCircleOutline__WEBPACK_IMPORTED_MODULE_9__);\n/* harmony import */ var ra_core__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! ra-core */ \"./node_modules/ra-core/esm/index.js\");\n/* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! classnames */ \"./node_modules/classnames/index.js\");\n/* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_11___default = /*#__PURE__*/__webpack_require__.n(classnames__WEBPACK_IMPORTED_MODULE_11__);\n/* harmony import */ var _form_FormInput__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__(/*! ../form/FormInput */ \"./node_modules/ra-ui-materialui/esm/form/FormInput.js\");\nvar __assign = (undefined && undefined.__assign) || function () {\n __assign = Object.assign || function(t) {\n for (var s, i = 1, n = arguments.length; i < n; i++) {\n s = arguments[i];\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p))\n t[p] = s[p];\n }\n return t;\n };\n return __assign.apply(this, arguments);\n};\n\n\n\n\n\n\n\n\n\n\n\n\n\nvar useStyles = Object(_material_ui_core_styles__WEBPACK_IMPORTED_MODULE_7__[\"makeStyles\"])(function (theme) {\n var _a, _b;\n return ({\n root: {\n padding: 0,\n marginBottom: 0,\n '& > li:last-child': {\n borderBottom: 'none',\n },\n },\n line: (_a = {\n display: 'flex',\n listStyleType: 'none',\n borderBottom: \"solid 1px \" + theme.palette.divider\n },\n _a[theme.breakpoints.down('xs')] = { display: 'block' },\n _a['&.fade-enter'] = {\n opacity: 0.01,\n transform: 'translateX(100vw)',\n },\n _a['&.fade-enter-active'] = {\n opacity: 1,\n transform: 'translateX(0)',\n transition: 'all 500ms ease-in',\n },\n _a['&.fade-exit'] = {\n opacity: 1,\n transform: 'translateX(0)',\n },\n _a['&.fade-exit-active'] = {\n opacity: 0.01,\n transform: 'translateX(100vw)',\n transition: 'all 500ms ease-in',\n },\n _a),\n index: (_b = {\n width: '3em',\n paddingTop: '1em'\n },\n _b[theme.breakpoints.down('sm')] = { display: 'none' },\n _b),\n form: { flex: 2 },\n action: {\n paddingTop: '0.5em',\n },\n leftIcon: {\n marginRight: theme.spacing(1),\n },\n });\n}, { name: 'RaSimpleFormIterator' });\nvar SimpleFormIterator = function (props) {\n var basePath = props.basePath, children = props.children, fields = props.fields, _a = props.meta, error = _a.error, submitFailed = _a.submitFailed, record = props.record, resource = props.resource, source = props.source, disableAdd = props.disableAdd, disableRemove = props.disableRemove, variant = props.variant, margin = props.margin, TransitionProps = props.TransitionProps, defaultValue = props.defaultValue;\n var translate = Object(ra_core__WEBPACK_IMPORTED_MODULE_10__[\"useTranslate\"])();\n var classes = useStyles(props);\n // We need a unique id for each field for a proper enter/exit animation\n // so we keep an internal map between the field position and an auto-increment id\n var nextId = Object(react__WEBPACK_IMPORTED_MODULE_0__[\"useRef\"])(fields && fields.length\n ? fields.length\n : defaultValue\n ? defaultValue.length\n : 0);\n // We check whether we have a defaultValue (which must be an array) before checking\n // the fields prop which will always be empty for a new record.\n // Without it, our ids wouldn't match the default value and we would get key warnings\n // on the CssTransition element inside our render method\n var ids = Object(react__WEBPACK_IMPORTED_MODULE_0__[\"useRef\"])(nextId.current > 0 ? Array.from(Array(nextId.current).keys()) : []);\n var removeField = function (index) { return function () {\n ids.current.splice(index, 1);\n fields.remove(index);\n }; };\n // Returns a boolean to indicate whether to disable the remove button for certain fields.\n // If disableRemove is a function, then call the function with the current record to\n // determining if the button should be disabled. Otherwise, use a boolean property that\n // enables or disables the button for all of the fields.\n var disableRemoveField = function (record, disableRemove) {\n if (typeof disableRemove === 'boolean') {\n return disableRemove;\n }\n return disableRemove && disableRemove(record);\n };\n var addField = function () {\n ids.current.push(nextId.current++);\n fields.push(undefined);\n };\n var records = lodash_get__WEBPACK_IMPORTED_MODULE_3___default()(record, source);\n return fields ? (react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"ul\", { className: classes.root },\n submitFailed && typeof error !== 'object' && error && (react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(_material_ui_core_FormHelperText__WEBPACK_IMPORTED_MODULE_6__[\"default\"], { error: true },\n react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(ra_core__WEBPACK_IMPORTED_MODULE_10__[\"ValidationError\"], { error: error }))),\n react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(react_transition_group__WEBPACK_IMPORTED_MODULE_2__[\"TransitionGroup\"], { component: null }, fields.map(function (member, index) { return (react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(react_transition_group__WEBPACK_IMPORTED_MODULE_2__[\"CSSTransition\"], __assign({ key: ids.current[index], timeout: 500, classNames: \"fade\" }, TransitionProps),\n react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"li\", { className: classes.line },\n react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(_material_ui_core_Typography__WEBPACK_IMPORTED_MODULE_4__[\"default\"], { variant: \"body1\", className: classes.index }, index + 1),\n react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"section\", { className: classes.form }, react__WEBPACK_IMPORTED_MODULE_0__[\"Children\"].map(children, function (input, index2) {\n return Object(react__WEBPACK_IMPORTED_MODULE_0__[\"isValidElement\"])(input) ? (react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(_form_FormInput__WEBPACK_IMPORTED_MODULE_12__[\"default\"], { basePath: input.props.basePath || basePath, input: Object(react__WEBPACK_IMPORTED_MODULE_0__[\"cloneElement\"])(input, {\n source: input.props.source\n ? member + \".\" + input.props.source\n : member,\n index: input.props.source\n ? undefined\n : index2,\n label: typeof input.props.label ===\n 'undefined'\n ? input.props.source\n ? \"resources.\" + resource + \".fields.\" + input.props\n .source\n : undefined\n : input.props.label,\n }), record: (records && records[index]) ||\n {}, resource: resource, variant: variant, margin: margin })) : null;\n })),\n !disableRemoveField((records && records[index]) || {}, disableRemove) && (react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"span\", { className: classes.action },\n react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(_material_ui_core_Button__WEBPACK_IMPORTED_MODULE_5__[\"default\"], { className: classnames__WEBPACK_IMPORTED_MODULE_11___default()('button-remove', \"button-remove-\" + source + \"-\" + index), size: \"small\", onClick: removeField(index) },\n react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(_material_ui_icons_RemoveCircleOutline__WEBPACK_IMPORTED_MODULE_8___default.a, { className: classes.leftIcon }),\n translate('ra.action.remove'))))))); })),\n !disableAdd && (react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"li\", { className: classes.line },\n react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"span\", { className: classes.action },\n react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(_material_ui_core_Button__WEBPACK_IMPORTED_MODULE_5__[\"default\"], { className: classnames__WEBPACK_IMPORTED_MODULE_11___default()('button-add', \"button-add-\" + source), size: \"small\", onClick: addField },\n react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(_material_ui_icons_AddCircleOutline__WEBPACK_IMPORTED_MODULE_9___default.a, { className: classes.leftIcon }),\n translate('ra.action.add'))))))) : null;\n};\nSimpleFormIterator.defaultProps = {\n disableAdd: false,\n disableRemove: false,\n};\nSimpleFormIterator.propTypes = {\n defaultValue: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.any,\n basePath: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.string,\n children: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.node,\n classes: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.object,\n className: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.string,\n fields: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.object,\n meta: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.object,\n record: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.object,\n source: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.string,\n resource: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.string,\n translate: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.func,\n disableAdd: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.bool,\n disableRemove: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.oneOfType([prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.func, prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.bool]),\n TransitionProps: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.shape({}),\n};\n/* harmony default export */ __webpack_exports__[\"default\"] = (SimpleFormIterator);\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9PcGVuc3RhZFJlYWN0QWRtaW4vLi9ub2RlX21vZHVsZXMvcmEtdWktbWF0ZXJpYWx1aS9lc20vZm9ybS9TaW1wbGVGb3JtSXRlcmF0b3IuanM/ZDkzNCJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUEsZ0JBQWdCLFNBQUksSUFBSSxTQUFJO0FBQzVCO0FBQ0EsZ0RBQWdELE9BQU87QUFDdkQ7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUM4RTtBQUMzQztBQUNxQztBQUMzQztBQUN5QjtBQUNSO0FBQ2dCO0FBQ1I7QUFDUztBQUNMO0FBQ0Y7QUFDcEI7QUFDTTtBQUMxQyxnQkFBZ0IsMkVBQVU7QUFDMUI7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxhQUFhO0FBQ2IsU0FBUztBQUNUO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsYUFBYTtBQUNiLGdEQUFnRCxtQkFBbUI7QUFDbkU7QUFDQTtBQUNBO0FBQ0EsYUFBYTtBQUNiO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsYUFBYTtBQUNiO0FBQ0E7QUFDQTtBQUNBLGFBQWE7QUFDYjtBQUNBO0FBQ0E7QUFDQTtBQUNBLGFBQWE7QUFDYjtBQUNBO0FBQ0E7QUFDQTtBQUNBLGFBQWE7QUFDYixnREFBZ0Qsa0JBQWtCO0FBQ2xFO0FBQ0EsZUFBZSxVQUFVO0FBQ3pCO0FBQ0E7QUFDQSxTQUFTO0FBQ1Q7QUFDQTtBQUNBLFNBQVM7QUFDVCxLQUFLO0FBQ0wsQ0FBQyxHQUFHLCtCQUErQjtBQUNuQztBQUNBO0FBQ0Esb0JBQW9CLDZEQUFZO0FBQ2hDO0FBQ0E7QUFDQTtBQUNBLGlCQUFpQixvREFBTTtBQUN2QjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsY0FBYyxvREFBTTtBQUNwQix3Q0FBd0M7QUFDeEM7QUFDQTtBQUNBLE1BQU07QUFDTjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0Esa0JBQWtCLGlEQUFHO0FBQ3JCLHFCQUFxQiw0Q0FBSyxzQkFBc0IsMEJBQTBCO0FBQzFFLCtEQUErRCw0Q0FBSyxlQUFlLHdFQUFjLEdBQUcsY0FBYztBQUNsSCxZQUFZLDRDQUFLLGVBQWUsd0RBQWUsR0FBRyxlQUFlO0FBQ2pFLFFBQVEsNENBQUssZUFBZSxzRUFBZSxHQUFHLGtCQUFrQix1Q0FBdUMsU0FBUyw0Q0FBSyxlQUFlLG9FQUFhLFlBQVksNERBQTREO0FBQ3pOLFlBQVksNENBQUssc0JBQXNCLDBCQUEwQjtBQUNqRSxnQkFBZ0IsNENBQUssZUFBZSxvRUFBVSxHQUFHLDZDQUE2QztBQUM5RixnQkFBZ0IsNENBQUssMkJBQTJCLDBCQUEwQixFQUFFLDhDQUFRO0FBQ3BGLDJCQUEyQiw0REFBYyxXQUFXLDRDQUFLLGVBQWUsd0RBQVMsR0FBRyxvREFBb0QsMERBQVk7QUFDcEo7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSx5QkFBeUI7QUFDekIsOEJBQThCLHdEQUF3RDtBQUN0RixpQkFBaUI7QUFDakIscUVBQXFFLHFCQUFxQiw0Q0FBSyx3QkFBd0IsNEJBQTRCO0FBQ25KLG9CQUFvQiw0Q0FBSyxlQUFlLGdFQUFNLEdBQUcsWUFBWSxrREFBVSx3R0FBd0c7QUFDL0ssd0JBQXdCLDRDQUFLLGVBQWUsNkVBQVMsR0FBRyw4QkFBOEI7QUFDdEYsNERBQTRELEVBQUU7QUFDOUQsd0JBQXdCLDRDQUFLLHNCQUFzQiwwQkFBMEI7QUFDN0UsWUFBWSw0Q0FBSyx3QkFBd0IsNEJBQTRCO0FBQ3JFLGdCQUFnQiw0Q0FBSyxlQUFlLGdFQUFNLEdBQUcsWUFBWSxrREFBVSwwRUFBMEU7QUFDN0ksb0JBQW9CLDRDQUFLLGVBQWUsMEVBQU8sR0FBRyw4QkFBOEI7QUFDaEY7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxrQkFBa0IsaURBQVM7QUFDM0IsY0FBYyxpREFBUztBQUN2QixjQUFjLGlEQUFTO0FBQ3ZCLGFBQWEsaURBQVM7QUFDdEIsZUFBZSxpREFBUztBQUN4QixZQUFZLGlEQUFTO0FBQ3JCLFVBQVUsaURBQVM7QUFDbkIsWUFBWSxpREFBUztBQUNyQixZQUFZLGlEQUFTO0FBQ3JCLGNBQWMsaURBQVM7QUFDdkIsZUFBZSxpREFBUztBQUN4QixnQkFBZ0IsaURBQVM7QUFDekIsbUJBQW1CLGlEQUFTLFlBQVksaURBQVMsT0FBTyxpREFBUztBQUNqRSxxQkFBcUIsaURBQVMsU0FBUztBQUN2QztBQUNlLGlGQUFrQixFQUFDIiwiZmlsZSI6Ii4vbm9kZV9tb2R1bGVzL3JhLXVpLW1hdGVyaWFsdWkvZXNtL2Zvcm0vU2ltcGxlRm9ybUl0ZXJhdG9yLmpzLmpzIiwic291cmNlc0NvbnRlbnQiOlsidmFyIF9fYXNzaWduID0gKHRoaXMgJiYgdGhpcy5fX2Fzc2lnbikgfHwgZnVuY3Rpb24gKCkge1xuICAgIF9fYXNzaWduID0gT2JqZWN0LmFzc2lnbiB8fCBmdW5jdGlvbih0KSB7XG4gICAgICAgIGZvciAodmFyIHMsIGkgPSAxLCBuID0gYXJndW1lbnRzLmxlbmd0aDsgaSA8IG47IGkrKykge1xuICAgICAgICAgICAgcyA9IGFyZ3VtZW50c1tpXTtcbiAgICAgICAgICAgIGZvciAodmFyIHAgaW4gcykgaWYgKE9iamVjdC5wcm90b3R5cGUuaGFzT3duUHJvcGVydHkuY2FsbChzLCBwKSlcbiAgICAgICAgICAgICAgICB0W3BdID0gc1twXTtcbiAgICAgICAgfVxuICAgICAgICByZXR1cm4gdDtcbiAgICB9O1xuICAgIHJldHVybiBfX2Fzc2lnbi5hcHBseSh0aGlzLCBhcmd1bWVudHMpO1xufTtcbmltcG9ydCBSZWFjdCwgeyBDaGlsZHJlbiwgY2xvbmVFbGVtZW50LCBpc1ZhbGlkRWxlbWVudCwgdXNlUmVmIH0gZnJvbSAncmVhY3QnO1xuaW1wb3J0IFByb3BUeXBlcyBmcm9tICdwcm9wLXR5cGVzJztcbmltcG9ydCB7IENTU1RyYW5zaXRpb24sIFRyYW5zaXRpb25Hcm91cCB9IGZyb20gJ3JlYWN0LXRyYW5zaXRpb24tZ3JvdXAnO1xuaW1wb3J0IGdldCBmcm9tICdsb2Rhc2gvZ2V0JztcbmltcG9ydCBUeXBvZ3JhcGh5IGZyb20gJ0BtYXRlcmlhbC11aS9jb3JlL1R5cG9ncmFwaHknO1xuaW1wb3J0IEJ1dHRvbiBmcm9tICdAbWF0ZXJpYWwtdWkvY29yZS9CdXR0b24nO1xuaW1wb3J0IEZvcm1IZWxwZXJUZXh0IGZyb20gJ0BtYXRlcmlhbC11aS9jb3JlL0Zvcm1IZWxwZXJUZXh0JztcbmltcG9ydCB7IG1ha2VTdHlsZXMgfSBmcm9tICdAbWF0ZXJpYWwtdWkvY29yZS9zdHlsZXMnO1xuaW1wb3J0IENsb3NlSWNvbiBmcm9tICdAbWF0ZXJpYWwtdWkvaWNvbnMvUmVtb3ZlQ2lyY2xlT3V0bGluZSc7XG5pbXBvcnQgQWRkSWNvbiBmcm9tICdAbWF0ZXJpYWwtdWkvaWNvbnMvQWRkQ2lyY2xlT3V0bGluZSc7XG5pbXBvcnQgeyB1c2VUcmFuc2xhdGUsIFZhbGlkYXRpb25FcnJvciB9IGZyb20gJ3JhLWNvcmUnO1xuaW1wb3J0IGNsYXNzTmFtZXMgZnJvbSAnY2xhc3NuYW1lcyc7XG5pbXBvcnQgRm9ybUlucHV0IGZyb20gJy4uL2Zvcm0vRm9ybUlucHV0JztcbnZhciB1c2VTdHlsZXMgPSBtYWtlU3R5bGVzKGZ1bmN0aW9uICh0aGVtZSkge1xuICAgIHZhciBfYSwgX2I7XG4gICAgcmV0dXJuICh7XG4gICAgICAgIHJvb3Q6IHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAsXG4gICAgICAgICAgICBtYXJnaW5Cb3R0b206IDAsXG4gICAgICAgICAgICAnJiA+IGxpOmxhc3QtY2hpbGQnOiB7XG4gICAgICAgICAgICAgICAgYm9yZGVyQm90dG9tOiAnbm9uZScsXG4gICAgICAgICAgICB9LFxuICAgICAgICB9LFxuICAgICAgICBsaW5lOiAoX2EgPSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogJ2ZsZXgnLFxuICAgICAgICAgICAgICAgIGxpc3RTdHlsZVR5cGU6ICdub25lJyxcbiAgICAgICAgICAgICAgICBib3JkZXJCb3R0b206IFwic29saWQgMXB4IFwiICsgdGhlbWUucGFsZXR0ZS5kaXZpZGVyXG4gICAgICAgICAgICB9LFxuICAgICAgICAgICAgX2FbdGhlbWUuYnJlYWtwb2ludHMuZG93bigneHMnKV0gPSB7IGRpc3BsYXk6ICdibG9jaycgfSxcbiAgICAgICAgICAgIF9hWycmLmZhZGUtZW50ZXInXSA9IHtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwLjAxLFxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogJ3RyYW5zbGF0ZVgoMTAwdncpJyxcbiAgICAgICAgICAgIH0sXG4gICAgICAgICAgICBfYVsnJi5mYWRlLWVudGVyLWFjdGl2ZSddID0ge1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDEsXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiAndHJhbnNsYXRlWCgwKScsXG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogJ2FsbCA1MDBtcyBlYXNlLWluJyxcbiAgICAgICAgICAgIH0sXG4gICAgICAgICAgICBfYVsnJi5mYWRlLWV4aXQnXSA9IHtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxLFxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogJ3RyYW5zbGF0ZVgoMCknLFxuICAgICAgICAgICAgfSxcbiAgICAgICAgICAgIF9hWycmLmZhZGUtZXhpdC1hY3RpdmUnXSA9IHtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwLjAxLFxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogJ3RyYW5zbGF0ZVgoMTAwdncpJyxcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiAnYWxsIDUwMG1zIGVhc2UtaW4nLFxuICAgICAgICAgICAgfSxcbiAgICAgICAgICAgIF9hKSxcbiAgICAgICAgaW5kZXg6IChfYiA9IHtcbiAgICAgICAgICAgICAgICB3aWR0aDogJzNlbScsXG4gICAgICAgICAgICAgICAgcGFkZGluZ1RvcDogJzFlbSdcbiAgICAgICAgICAgIH0sXG4gICAgICAgICAgICBfYlt0aGVtZS5icmVha3BvaW50cy5kb3duKCdzbScpXSA9IHsgZGlzcGxheTogJ25vbmUnIH0sXG4gICAgICAgICAgICBfYiksXG4gICAgICAgIGZvcm06IHsgZmxleDogMiB9LFxuICAgICAgICBhY3Rpb246IHtcbiAgICAgICAgICAgIHBhZGRpbmdUb3A6ICcwLjVlbScsXG4gICAgICAgIH0sXG4gICAgICAgIGxlZnRJY29uOiB7XG4gICAgICAgICAgICBtYXJnaW5SaWdodDogdGhlbWUuc3BhY2luZygxKSxcbiAgICAgICAgfSxcbiAgICB9KTtcbn0sIHsgbmFtZTogJ1JhU2ltcGxlRm9ybUl0ZXJhdG9yJyB9KTtcbnZhciBTaW1wbGVGb3JtSXRlcmF0b3IgPSBmdW5jdGlvbiAocHJvcHMpIHtcbiAgICB2YXIgYmFzZVBhdGggPSBwcm9wcy5iYXNlUGF0aCwgY2hpbGRyZW4gPSBwcm9wcy5jaGlsZHJlbiwgZmllbGRzID0gcHJvcHMuZmllbGRzLCBfYSA9IHByb3BzLm1ldGEsIGVycm9yID0gX2EuZXJyb3IsIHN1Ym1pdEZhaWxlZCA9IF9hLnN1Ym1pdEZhaWxlZCwgcmVjb3JkID0gcHJvcHMucmVjb3JkLCByZXNvdXJjZSA9IHByb3BzLnJlc291cmNlLCBzb3VyY2UgPSBwcm9wcy5zb3VyY2UsIGRpc2FibGVBZGQgPSBwcm9wcy5kaXNhYmxlQWRkLCBkaXNhYmxlUmVtb3ZlID0gcHJvcHMuZGlzYWJsZVJlbW92ZSwgdmFyaWFudCA9IHByb3BzLnZhcmlhbnQsIG1hcmdpbiA9IHByb3BzLm1hcmdpbiwgVHJhbnNpdGlvblByb3BzID0gcHJvcHMuVHJhbnNpdGlvblByb3BzLCBkZWZhdWx0VmFsdWUgPSBwcm9wcy5kZWZhdWx0VmFsdWU7XG4gICAgdmFyIHRyYW5zbGF0ZSA9IHVzZVRyYW5zbGF0ZSgpO1xuICAgIHZhciBjbGFzc2VzID0gdXNlU3R5bGVzKHByb3BzKTtcbiAgICAvLyBXZSBuZWVkIGEgdW5pcXVlIGlkIGZvciBlYWNoIGZpZWxkIGZvciBhIHByb3BlciBlbnRlci9leGl0IGFuaW1hdGlvblxuICAgIC8vIHNvIHdlIGtlZXAgYW4gaW50ZXJuYWwgbWFwIGJldHdlZW4gdGhlIGZpZWxkIHBvc2l0aW9uIGFuZCBhbiBhdXRvLWluY3JlbWVudCBpZFxuICAgIHZhciBuZXh0SWQgPSB1c2VSZWYoZmllbGRzICYmIGZpZWxkcy5sZW5ndGhcbiAgICAgICAgPyBmaWVsZHMubGVuZ3RoXG4gICAgICAgIDogZGVmYXVsdFZhbHVlXG4gICAgICAgICAgICA/IGRlZmF1bHRWYWx1ZS5sZW5ndGhcbiAgICAgICAgICAgIDogMCk7XG4gICAgLy8gV2UgY2hlY2sgd2hldGhlciB3ZSBoYXZlIGEgZGVmYXVsdFZhbHVlICh3aGljaCBtdXN0IGJlIGFuIGFycmF5KSBiZWZvcmUgY2hlY2tpbmdcbiAgICAvLyB0aGUgZmllbGRzIHByb3Agd2hpY2ggd2lsbCBhbHdheXMgYmUgZW1wdHkgZm9yIGEgbmV3IHJlY29yZC5cbiAgICAvLyBXaXRob3V0IGl0LCBvdXIgaWRzIHdvdWxkbid0IG1hdGNoIHRoZSBkZWZhdWx0IHZhbHVlIGFuZCB3ZSB3b3VsZCBnZXQga2V5IHdhcm5pbmdzXG4gICAgLy8gb24gdGhlIENzc1RyYW5zaXRpb24gZWxlbWVudCBpbnNpZGUgb3VyIHJlbmRlciBtZXRob2RcbiAgICB2YXIgaWRzID0gdXNlUmVmKG5leHRJZC5jdXJyZW50ID4gMCA/IEFycmF5LmZyb20oQXJyYXkobmV4dElkLmN1cnJlbnQpLmtleXMoKSkgOiBbXSk7XG4gICAgdmFyIHJlbW92ZUZpZWxkID0gZnVuY3Rpb24gKGluZGV4KSB7IHJldHVybiBmdW5jdGlvbiAoKSB7XG4gICAgICAgIGlkcy5jdXJyZW50LnNwbGljZShpbmRleCwgMSk7XG4gICAgICAgIGZpZWxkcy5yZW1vdmUoaW5kZXgpO1xuICAgIH07IH07XG4gICAgLy8gUmV0dXJucyBhIGJvb2xlYW4gdG8gaW5kaWNhdGUgd2hldGhlciB0byBkaXNhYmxlIHRoZSByZW1vdmUgYnV0dG9uIGZvciBjZXJ0YWluIGZpZWxkcy5cbiAgICAvLyBJZiBkaXNhYmxlUmVtb3ZlIGlzIGEgZnVuY3Rpb24sIHRoZW4gY2FsbCB0aGUgZnVuY3Rpb24gd2l0aCB0aGUgY3VycmVudCByZWNvcmQgdG9cbiAgICAvLyBkZXRlcm1pbmluZyBpZiB0aGUgYnV0dG9uIHNob3VsZCBiZSBkaXNhYmxlZC4gT3RoZXJ3aXNlLCB1c2UgYSBib29sZWFuIHByb3BlcnR5IHRoYXRcbiAgICAvLyBlbmFibGVzIG9yIGRpc2FibGVzIHRoZSBidXR0b24gZm9yIGFsbCBvZiB0aGUgZmllbGRzLlxuICAgIHZhciBkaXNhYmxlUmVtb3ZlRmllbGQgPSBmdW5jdGlvbiAocmVjb3JkLCBkaXNhYmxlUmVtb3ZlKSB7XG4gICAgICAgIGlmICh0eXBlb2YgZGlzYWJsZVJlbW92ZSA9PT0gJ2Jvb2xlYW4nKSB7XG4gICAgICAgICAgICByZXR1cm4gZGlzYWJsZVJlbW92ZTtcbiAgICAgICAgfVxuICAgICAgICByZXR1cm4gZGlzYWJsZVJlbW92ZSAmJiBkaXNhYmxlUmVtb3ZlKHJlY29yZCk7XG4gICAgfTtcbiAgICB2YXIgYWRkRmllbGQgPSBmdW5jdGlvbiAoKSB7XG4gICAgICAgIGlkcy5jdXJyZW50LnB1c2gobmV4dElkLmN1cnJlbnQrKyk7XG4gICAgICAgIGZpZWxkcy5wdXNoKHVuZGVmaW5lZCk7XG4gICAgfTtcbiAgICB2YXIgcmVjb3JkcyA9IGdldChyZWNvcmQsIHNvdXJjZSk7XG4gICAgcmV0dXJuIGZpZWxkcyA/IChSZWFjdC5jcmVhdGVFbGVtZW50KFwidWxcIiwgeyBjbGFzc05hbWU6IGNsYXNzZXMucm9vdCB9LFxuICAgICAgICBzdWJtaXRGYWlsZWQgJiYgdHlwZW9mIGVycm9yICE9PSAnb2JqZWN0JyAmJiBlcnJvciAmJiAoUmVhY3QuY3JlYXRlRWxlbWVudChGb3JtSGVscGVyVGV4dCwgeyBlcnJvcjogdHJ1ZSB9LFxuICAgICAgICAgICAgUmVhY3QuY3JlYXRlRWxlbWVudChWYWxpZGF0aW9uRXJyb3IsIHsgZXJyb3I6IGVycm9yIH0pKSksXG4gICAgICAgIFJlYWN0LmNyZWF0ZUVsZW1lbnQoVHJhbnNpdGlvbkdyb3VwLCB7IGNvbXBvbmVudDogbnVsbCB9LCBmaWVsZHMubWFwKGZ1bmN0aW9uIChtZW1iZXIsIGluZGV4KSB7IHJldHVybiAoUmVhY3QuY3JlYXRlRWxlbWVudChDU1NUcmFuc2l0aW9uLCBfX2Fzc2lnbih7IGtleTogaWRzLmN1cnJlbnRbaW5kZXhdLCB0aW1lb3V0OiA1MDAsIGNsYXNzTmFtZXM6IFwiZmFkZVwiIH0sIFRyYW5zaXRpb25Qcm9wcyksXG4gICAgICAgICAgICBSZWFjdC5jcmVhdGVFbGVtZW50KFwibGlcIiwgeyBjbGFzc05hbWU6IGNsYXNzZXMubGluZSB9LFxuICAgICAgICAgICAgICAgIFJlYWN0LmNyZWF0ZUVsZW1lbnQoVHlwb2dyYXBoeSwgeyB2YXJpYW50OiBcImJvZHkxXCIsIGNsYXNzTmFtZTogY2xhc3Nlcy5pbmRleCB9LCBpbmRleCArIDEpLFxuICAgICAgICAgICAgICAgIFJlYWN0LmNyZWF0ZUVsZW1lbnQoXCJzZWN0aW9uXCIsIHsgY2xhc3NOYW1lOiBjbGFzc2VzLmZvcm0gfSwgQ2hpbGRyZW4ubWFwKGNoaWxkcmVuLCBmdW5jdGlvbiAoaW5wdXQsIGluZGV4Mikge1xuICAgICAgICAgICAgICAgICAgICByZXR1cm4gaXNWYWxpZEVsZW1lbnQoaW5wdXQpID8gKFJlYWN0LmNyZWF0ZUVsZW1lbnQoRm9ybUlucHV0LCB7IGJhc2VQYXRoOiBpbnB1dC5wcm9wcy5iYXNlUGF0aCB8fCBiYXNlUGF0aCwgaW5wdXQ6IGNsb25lRWxlbWVudChpbnB1dCwge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHNvdXJjZTogaW5wdXQucHJvcHMuc291cmNlXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgID8gbWVtYmVyICsgXCIuXCIgKyBpbnB1dC5wcm9wcy5zb3VyY2VcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOiBtZW1iZXIsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaW5kZXg6IGlucHV0LnByb3BzLnNvdXJjZVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA/IHVuZGVmaW5lZFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA6IGluZGV4MixcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsYWJlbDogdHlwZW9mIGlucHV0LnByb3BzLmxhYmVsID09PVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAndW5kZWZpbmVkJ1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA/IGlucHV0LnByb3BzLnNvdXJjZVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPyBcInJlc291cmNlcy5cIiArIHJlc291cmNlICsgXCIuZmllbGRzLlwiICsgaW5wdXQucHJvcHNcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAuc291cmNlXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA6IHVuZGVmaW5lZFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA6IGlucHV0LnByb3BzLmxhYmVsLFxuICAgICAgICAgICAgICAgICAgICAgICAgfSksIHJlY29yZDogKHJlY29yZHMgJiYgcmVjb3Jkc1tpbmRleF0pIHx8XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAge30sIHJlc291cmNlOiByZXNvdXJjZSwgdmFyaWFudDogdmFyaWFudCwgbWFyZ2luOiBtYXJnaW4gfSkpIDogbnVsbDtcbiAgICAgICAgICAgICAgICB9KSksXG4gICAgICAgICAgICAgICAgIWRpc2FibGVSZW1vdmVGaWVsZCgocmVjb3JkcyAmJiByZWNvcmRzW2luZGV4XSkgfHwge30sIGRpc2FibGVSZW1vdmUpICYmIChSZWFjdC5jcmVhdGVFbGVtZW50KFwic3BhblwiLCB7IGNsYXNzTmFtZTogY2xhc3Nlcy5hY3Rpb24gfSxcbiAgICAgICAgICAgICAgICAgICAgUmVhY3QuY3JlYXRlRWxlbWVudChCdXR0b24sIHsgY2xhc3NOYW1lOiBjbGFzc05hbWVzKCdidXR0b24tcmVtb3ZlJywgXCJidXR0b24tcmVtb3ZlLVwiICsgc291cmNlICsgXCItXCIgKyBpbmRleCksIHNpemU6IFwic21hbGxcIiwgb25DbGljazogcmVtb3ZlRmllbGQoaW5kZXgpIH0sXG4gICAgICAgICAgICAgICAgICAgICAgICBSZWFjdC5jcmVhdGVFbGVtZW50KENsb3NlSWNvbiwgeyBjbGFzc05hbWU6IGNsYXNzZXMubGVmdEljb24gfSksXG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2xhdGUoJ3JhLmFjdGlvbi5yZW1vdmUnKSkpKSkpKTsgfSkpLFxuICAgICAgICAhZGlzYWJsZUFkZCAmJiAoUmVhY3QuY3JlYXRlRWxlbWVudChcImxpXCIsIHsgY2xhc3NOYW1lOiBjbGFzc2VzLmxpbmUgfSxcbiAgICAgICAgICAgIFJlYWN0LmNyZWF0ZUVsZW1lbnQoXCJzcGFuXCIsIHsgY2xhc3NOYW1lOiBjbGFzc2VzLmFjdGlvbiB9LFxuICAgICAgICAgICAgICAgIFJlYWN0LmNyZWF0ZUVsZW1lbnQoQnV0dG9uLCB7IGNsYXNzTmFtZTogY2xhc3NOYW1lcygnYnV0dG9uLWFkZCcsIFwiYnV0dG9uLWFkZC1cIiArIHNvdXJjZSksIHNpemU6IFwic21hbGxcIiwgb25DbGljazogYWRkRmllbGQgfSxcbiAgICAgICAgICAgICAgICAgICAgUmVhY3QuY3JlYXRlRWxlbWVudChBZGRJY29uLCB7IGNsYXNzTmFtZTogY2xhc3Nlcy5sZWZ0SWNvbiB9KSxcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNsYXRlKCdyYS5hY3Rpb24uYWRkJykpKSkpKSkgOiBudWxsO1xufTtcblNpbXBsZUZvcm1JdGVyYXRvci5kZWZhdWx0UHJvcHMgPSB7XG4gICAgZGlzYWJsZUFkZDogZmFsc2UsXG4gICAgZGlzYWJsZVJlbW92ZTogZmFsc2UsXG59O1xuU2ltcGxlRm9ybUl0ZXJhdG9yLnByb3BUeXBlcyA9IHtcbiAgICBkZWZhdWx0VmFsdWU6IFByb3BUeXBlcy5hbnksXG4gICAgYmFzZVBhdGg6IFByb3BUeXBlcy5zdHJpbmcsXG4gICAgY2hpbGRyZW46IFByb3BUeXBlcy5ub2RlLFxuICAgIGNsYXNzZXM6IFByb3BUeXBlcy5vYmplY3QsXG4gICAgY2xhc3NOYW1lOiBQcm9wVHlwZXMuc3RyaW5nLFxuICAgIGZpZWxkczogUHJvcFR5cGVzLm9iamVjdCxcbiAgICBtZXRhOiBQcm9wVHlwZXMub2JqZWN0LFxuICAgIHJlY29yZDogUHJvcFR5cGVzLm9iamVjdCxcbiAgICBzb3VyY2U6IFByb3BUeXBlcy5zdHJpbmcsXG4gICAgcmVzb3VyY2U6IFByb3BUeXBlcy5zdHJpbmcsXG4gICAgdHJhbnNsYXRlOiBQcm9wVHlwZXMuZnVuYyxcbiAgICBkaXNhYmxlQWRkOiBQcm9wVHlwZXMuYm9vbCxcbiAgICBkaXNhYmxlUmVtb3ZlOiBQcm9wVHlwZXMub25lT2ZUeXBlKFtQcm9wVHlwZXMuZnVuYywgUHJvcFR5cGVzLmJvb2xdKSxcbiAgICBUcmFuc2l0aW9uUHJvcHM6IFByb3BUeXBlcy5zaGFwZSh7fSksXG59O1xuZXhwb3J0IGRlZmF1bHQgU2ltcGxlRm9ybUl0ZXJhdG9yO1xuIl0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./node_modules/ra-ui-materialui/esm/form/SimpleFormIterator.js\n"); +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ \"react\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! prop-types */ \"./node_modules/prop-types/index.js\");\n/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(prop_types__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var react_transition_group__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! react-transition-group */ \"./node_modules/react-transition-group/esm/index.js\");\n/* harmony import */ var lodash_get__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! lodash/get */ \"./node_modules/lodash/get.js\");\n/* harmony import */ var lodash_get__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(lodash_get__WEBPACK_IMPORTED_MODULE_3__);\n/* harmony import */ var _material_ui_core_Typography__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @material-ui/core/Typography */ \"./node_modules/@material-ui/core/esm/Typography/index.js\");\n/* harmony import */ var _material_ui_core_Button__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! @material-ui/core/Button */ \"./node_modules/@material-ui/core/esm/Button/index.js\");\n/* harmony import */ var _material_ui_core_FormHelperText__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! @material-ui/core/FormHelperText */ \"./node_modules/@material-ui/core/esm/FormHelperText/index.js\");\n/* harmony import */ var _material_ui_core_styles__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! @material-ui/core/styles */ \"./node_modules/@material-ui/core/esm/styles/index.js\");\n/* harmony import */ var _material_ui_icons_RemoveCircleOutline__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! @material-ui/icons/RemoveCircleOutline */ \"./node_modules/@material-ui/icons/RemoveCircleOutline.js\");\n/* harmony import */ var _material_ui_icons_RemoveCircleOutline__WEBPACK_IMPORTED_MODULE_8___default = /*#__PURE__*/__webpack_require__.n(_material_ui_icons_RemoveCircleOutline__WEBPACK_IMPORTED_MODULE_8__);\n/* harmony import */ var _material_ui_icons_AddCircleOutline__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! @material-ui/icons/AddCircleOutline */ \"./node_modules/@material-ui/icons/AddCircleOutline.js\");\n/* harmony import */ var _material_ui_icons_AddCircleOutline__WEBPACK_IMPORTED_MODULE_9___default = /*#__PURE__*/__webpack_require__.n(_material_ui_icons_AddCircleOutline__WEBPACK_IMPORTED_MODULE_9__);\n/* harmony import */ var ra_core__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! ra-core */ \"./node_modules/ra-core/esm/index.js\");\n/* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! classnames */ \"./node_modules/classnames/index.js\");\n/* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_11___default = /*#__PURE__*/__webpack_require__.n(classnames__WEBPACK_IMPORTED_MODULE_11__);\n/* harmony import */ var _form_FormInput__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__(/*! ../form/FormInput */ \"./node_modules/ra-ui-materialui/esm/form/FormInput.js\");\nvar __assign = (undefined && undefined.__assign) || function () {\n __assign = Object.assign || function(t) {\n for (var s, i = 1, n = arguments.length; i < n; i++) {\n s = arguments[i];\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p))\n t[p] = s[p];\n }\n return t;\n };\n return __assign.apply(this, arguments);\n};\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nvar useStyles = Object(_material_ui_core_styles__WEBPACK_IMPORTED_MODULE_7__[\"makeStyles\"])(function (theme) {\n var _a, _b;\n return ({\n root: {\n padding: 0,\n marginBottom: 0,\n '& > li:last-child': {\n borderBottom: 'none',\n },\n },\n line: (_a = {\n display: 'flex',\n listStyleType: 'none',\n borderBottom: \"solid 1px \" + theme.palette.divider\n },\n _a[theme.breakpoints.down('xs')] = { display: 'block' },\n _a['&.fade-enter'] = {\n opacity: 0.01,\n transform: 'translateX(100vw)',\n },\n _a['&.fade-enter-active'] = {\n opacity: 1,\n transform: 'translateX(0)',\n transition: 'all 500ms ease-in',\n },\n _a['&.fade-exit'] = {\n opacity: 1,\n transform: 'translateX(0)',\n },\n _a['&.fade-exit-active'] = {\n opacity: 0.01,\n transform: 'translateX(100vw)',\n transition: 'all 500ms ease-in',\n },\n _a),\n index: (_b = {\n width: '3em',\n paddingTop: '1em'\n },\n _b[theme.breakpoints.down('sm')] = { display: 'none' },\n _b),\n form: { flex: 2 },\n action: {\n paddingTop: '0.5em',\n },\n leftIcon: {\n marginRight: theme.spacing(1),\n },\n });\n}, { name: 'RaSimpleFormIterator' });\nvar SimpleFormIterator = function (props) {\n var basePath = props.basePath, children = props.children, fields = props.fields, _a = props.meta, error = _a.error, submitFailed = _a.submitFailed, record = props.record, resource = props.resource, source = props.source, disableAdd = props.disableAdd, disableRemove = props.disableRemove, variant = props.variant, margin = props.margin, TransitionProps = props.TransitionProps, defaultValue = props.defaultValue;\n var translate = Object(ra_core__WEBPACK_IMPORTED_MODULE_10__[\"useTranslate\"])();\n var classes = useStyles(props);\n // We need a unique id for each field for a proper enter/exit animation\n // so we keep an internal map between the field position and an auto-increment id\n var nextId = Object(react__WEBPACK_IMPORTED_MODULE_0__[\"useRef\"])(fields && fields.length\n ? fields.length\n : defaultValue\n ? defaultValue.length\n : 0);\n // We check whether we have a defaultValue (which must be an array) before checking\n // the fields prop which will always be empty for a new record.\n // Without it, our ids wouldn't match the default value and we would get key warnings\n // on the CssTransition element inside our render method\n var ids = Object(react__WEBPACK_IMPORTED_MODULE_0__[\"useRef\"])(nextId.current > 0 ? Array.from(Array(nextId.current).keys()) : []);\n var removeField = function (index) { return function () {\n ids.current.splice(index, 1);\n fields.remove(index);\n }; };\n // Returns a boolean to indicate whether to disable the remove button for certain fields.\n // If disableRemove is a function, then call the function with the current record to\n // determining if the button should be disabled. Otherwise, use a boolean property that\n // enables or disables the button for all of the fields.\n var disableRemoveField = function (record, disableRemove) {\n if (typeof disableRemove === 'boolean') {\n return disableRemove;\n }\n return disableRemove && disableRemove(record);\n };\n var addField = function () {\n ids.current.push(nextId.current++);\n fields.push(undefined);\n };\n var records = lodash_get__WEBPACK_IMPORTED_MODULE_3___default()(record, source);\n return fields ? (react__WEBPACK_IMPORTED_MODULE_0__[\"createElement\"](\"ul\", { className: classes.root },\n submitFailed && typeof error !== 'object' && error && (react__WEBPACK_IMPORTED_MODULE_0__[\"createElement\"](_material_ui_core_FormHelperText__WEBPACK_IMPORTED_MODULE_6__[\"default\"], { error: true },\n react__WEBPACK_IMPORTED_MODULE_0__[\"createElement\"](ra_core__WEBPACK_IMPORTED_MODULE_10__[\"ValidationError\"], { error: error }))),\n react__WEBPACK_IMPORTED_MODULE_0__[\"createElement\"](react_transition_group__WEBPACK_IMPORTED_MODULE_2__[\"TransitionGroup\"], { component: null }, fields.map(function (member, index) { return (react__WEBPACK_IMPORTED_MODULE_0__[\"createElement\"](react_transition_group__WEBPACK_IMPORTED_MODULE_2__[\"CSSTransition\"], __assign({ key: ids.current[index], timeout: 500, classNames: \"fade\" }, TransitionProps),\n react__WEBPACK_IMPORTED_MODULE_0__[\"createElement\"](\"li\", { className: classes.line },\n react__WEBPACK_IMPORTED_MODULE_0__[\"createElement\"](_material_ui_core_Typography__WEBPACK_IMPORTED_MODULE_4__[\"default\"], { variant: \"body1\", className: classes.index }, index + 1),\n react__WEBPACK_IMPORTED_MODULE_0__[\"createElement\"](\"section\", { className: classes.form }, react__WEBPACK_IMPORTED_MODULE_0__[\"Children\"].map(children, function (input, index2) {\n return Object(react__WEBPACK_IMPORTED_MODULE_0__[\"isValidElement\"])(input) ? (react__WEBPACK_IMPORTED_MODULE_0__[\"createElement\"](_form_FormInput__WEBPACK_IMPORTED_MODULE_12__[\"default\"], { basePath: input.props.basePath || basePath, input: Object(react__WEBPACK_IMPORTED_MODULE_0__[\"cloneElement\"])(input, {\n source: input.props.source\n ? member + \".\" + input.props.source\n : member,\n index: input.props.source\n ? undefined\n : index2,\n label: typeof input.props.label ===\n 'undefined'\n ? input.props.source\n ? \"resources.\" + resource + \".fields.\" + input.props\n .source\n : undefined\n : input.props.label,\n }), record: (records && records[index]) ||\n {}, resource: resource, variant: variant, margin: margin })) : null;\n })),\n !disableRemoveField((records && records[index]) || {}, disableRemove) && (react__WEBPACK_IMPORTED_MODULE_0__[\"createElement\"](\"span\", { className: classes.action },\n react__WEBPACK_IMPORTED_MODULE_0__[\"createElement\"](_material_ui_core_Button__WEBPACK_IMPORTED_MODULE_5__[\"default\"], { className: classnames__WEBPACK_IMPORTED_MODULE_11___default()('button-remove', \"button-remove-\" + source + \"-\" + index), size: \"small\", onClick: removeField(index) },\n react__WEBPACK_IMPORTED_MODULE_0__[\"createElement\"](_material_ui_icons_RemoveCircleOutline__WEBPACK_IMPORTED_MODULE_8___default.a, { className: classes.leftIcon }),\n translate('ra.action.remove'))))))); })),\n !disableAdd && (react__WEBPACK_IMPORTED_MODULE_0__[\"createElement\"](\"li\", { className: classes.line },\n react__WEBPACK_IMPORTED_MODULE_0__[\"createElement\"](\"span\", { className: classes.action },\n react__WEBPACK_IMPORTED_MODULE_0__[\"createElement\"](_material_ui_core_Button__WEBPACK_IMPORTED_MODULE_5__[\"default\"], { className: classnames__WEBPACK_IMPORTED_MODULE_11___default()('button-add', \"button-add-\" + source), size: \"small\", onClick: addField },\n react__WEBPACK_IMPORTED_MODULE_0__[\"createElement\"](_material_ui_icons_AddCircleOutline__WEBPACK_IMPORTED_MODULE_9___default.a, { className: classes.leftIcon }),\n translate('ra.action.add'))))))) : null;\n};\nSimpleFormIterator.defaultProps = {\n disableAdd: false,\n disableRemove: false,\n};\nSimpleFormIterator.propTypes = {\n defaultValue: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.any,\n basePath: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.string,\n children: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.node,\n classes: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.object,\n className: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.string,\n fields: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.object,\n meta: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.object,\n record: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.object,\n source: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.string,\n resource: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.string,\n translate: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.func,\n disableAdd: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.bool,\n disableRemove: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.oneOfType([prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.func, prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.bool]),\n TransitionProps: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.shape({}),\n};\n/* harmony default export */ __webpack_exports__[\"default\"] = (SimpleFormIterator);\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9PcGVuc3RhZFJlYWN0QWRtaW4vLi9ub2RlX21vZHVsZXMvcmEtdWktbWF0ZXJpYWx1aS9lc20vZm9ybS9TaW1wbGVGb3JtSXRlcmF0b3IuanM/ZDkzNCJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUEsZ0JBQWdCLFNBQUksSUFBSSxTQUFJO0FBQzVCO0FBQ0EsZ0RBQWdELE9BQU87QUFDdkQ7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUMrQjtBQUN3QztBQUNwQztBQUNxQztBQUMzQztBQUN5QjtBQUNSO0FBQ2dCO0FBQ1I7QUFDUztBQUNMO0FBQ0Y7QUFDcEI7QUFDTTtBQUMxQyxnQkFBZ0IsMkVBQVU7QUFDMUI7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxhQUFhO0FBQ2IsU0FBUztBQUNUO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsYUFBYTtBQUNiLGdEQUFnRCxtQkFBbUI7QUFDbkU7QUFDQTtBQUNBO0FBQ0EsYUFBYTtBQUNiO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsYUFBYTtBQUNiO0FBQ0E7QUFDQTtBQUNBLGFBQWE7QUFDYjtBQUNBO0FBQ0E7QUFDQTtBQUNBLGFBQWE7QUFDYjtBQUNBO0FBQ0E7QUFDQTtBQUNBLGFBQWE7QUFDYixnREFBZ0Qsa0JBQWtCO0FBQ2xFO0FBQ0EsZUFBZSxVQUFVO0FBQ3pCO0FBQ0E7QUFDQSxTQUFTO0FBQ1Q7QUFDQTtBQUNBLFNBQVM7QUFDVCxLQUFLO0FBQ0wsQ0FBQyxHQUFHLCtCQUErQjtBQUNuQztBQUNBO0FBQ0Esb0JBQW9CLDZEQUFZO0FBQ2hDO0FBQ0E7QUFDQTtBQUNBLGlCQUFpQixvREFBTTtBQUN2QjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsY0FBYyxvREFBTTtBQUNwQix3Q0FBd0M7QUFDeEM7QUFDQTtBQUNBLE1BQU07QUFDTjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0Esa0JBQWtCLGlEQUFHO0FBQ3JCLHFCQUFxQixtREFBbUIsUUFBUSwwQkFBMEI7QUFDMUUsK0RBQStELG1EQUFtQixDQUFDLHdFQUFjLEdBQUcsY0FBYztBQUNsSCxZQUFZLG1EQUFtQixDQUFDLHdEQUFlLEdBQUcsZUFBZTtBQUNqRSxRQUFRLG1EQUFtQixDQUFDLHNFQUFlLEdBQUcsa0JBQWtCLHVDQUF1QyxTQUFTLG1EQUFtQixDQUFDLG9FQUFhLFlBQVksNERBQTREO0FBQ3pOLFlBQVksbURBQW1CLFFBQVEsMEJBQTBCO0FBQ2pFLGdCQUFnQixtREFBbUIsQ0FBQyxvRUFBVSxHQUFHLDZDQUE2QztBQUM5RixnQkFBZ0IsbURBQW1CLGFBQWEsMEJBQTBCLEVBQUUsOENBQVE7QUFDcEYsMkJBQTJCLDREQUFjLFdBQVcsbURBQW1CLENBQUMsd0RBQVMsR0FBRyxvREFBb0QsMERBQVk7QUFDcEo7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSx5QkFBeUI7QUFDekIsOEJBQThCLHdEQUF3RDtBQUN0RixpQkFBaUI7QUFDakIscUVBQXFFLHFCQUFxQixtREFBbUIsVUFBVSw0QkFBNEI7QUFDbkosb0JBQW9CLG1EQUFtQixDQUFDLGdFQUFNLEdBQUcsWUFBWSxrREFBVSx3R0FBd0c7QUFDL0ssd0JBQXdCLG1EQUFtQixDQUFDLDZFQUFTLEdBQUcsOEJBQThCO0FBQ3RGLDREQUE0RCxFQUFFO0FBQzlELHdCQUF3QixtREFBbUIsUUFBUSwwQkFBMEI7QUFDN0UsWUFBWSxtREFBbUIsVUFBVSw0QkFBNEI7QUFDckUsZ0JBQWdCLG1EQUFtQixDQUFDLGdFQUFNLEdBQUcsWUFBWSxrREFBVSwwRUFBMEU7QUFDN0ksb0JBQW9CLG1EQUFtQixDQUFDLDBFQUFPLEdBQUcsOEJBQThCO0FBQ2hGO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0Esa0JBQWtCLGlEQUFTO0FBQzNCLGNBQWMsaURBQVM7QUFDdkIsY0FBYyxpREFBUztBQUN2QixhQUFhLGlEQUFTO0FBQ3RCLGVBQWUsaURBQVM7QUFDeEIsWUFBWSxpREFBUztBQUNyQixVQUFVLGlEQUFTO0FBQ25CLFlBQVksaURBQVM7QUFDckIsWUFBWSxpREFBUztBQUNyQixjQUFjLGlEQUFTO0FBQ3ZCLGVBQWUsaURBQVM7QUFDeEIsZ0JBQWdCLGlEQUFTO0FBQ3pCLG1CQUFtQixpREFBUyxZQUFZLGlEQUFTLE9BQU8saURBQVM7QUFDakUscUJBQXFCLGlEQUFTLFNBQVM7QUFDdkM7QUFDZSxpRkFBa0IsRUFBQyIsImZpbGUiOiIuL25vZGVfbW9kdWxlcy9yYS11aS1tYXRlcmlhbHVpL2VzbS9mb3JtL1NpbXBsZUZvcm1JdGVyYXRvci5qcy5qcyIsInNvdXJjZXNDb250ZW50IjpbInZhciBfX2Fzc2lnbiA9ICh0aGlzICYmIHRoaXMuX19hc3NpZ24pIHx8IGZ1bmN0aW9uICgpIHtcbiAgICBfX2Fzc2lnbiA9IE9iamVjdC5hc3NpZ24gfHwgZnVuY3Rpb24odCkge1xuICAgICAgICBmb3IgKHZhciBzLCBpID0gMSwgbiA9IGFyZ3VtZW50cy5sZW5ndGg7IGkgPCBuOyBpKyspIHtcbiAgICAgICAgICAgIHMgPSBhcmd1bWVudHNbaV07XG4gICAgICAgICAgICBmb3IgKHZhciBwIGluIHMpIGlmIChPYmplY3QucHJvdG90eXBlLmhhc093blByb3BlcnR5LmNhbGwocywgcCkpXG4gICAgICAgICAgICAgICAgdFtwXSA9IHNbcF07XG4gICAgICAgIH1cbiAgICAgICAgcmV0dXJuIHQ7XG4gICAgfTtcbiAgICByZXR1cm4gX19hc3NpZ24uYXBwbHkodGhpcywgYXJndW1lbnRzKTtcbn07XG5pbXBvcnQgKiBhcyBSZWFjdCBmcm9tICdyZWFjdCc7XG5pbXBvcnQgeyBDaGlsZHJlbiwgY2xvbmVFbGVtZW50LCBpc1ZhbGlkRWxlbWVudCwgdXNlUmVmIH0gZnJvbSAncmVhY3QnO1xuaW1wb3J0IFByb3BUeXBlcyBmcm9tICdwcm9wLXR5cGVzJztcbmltcG9ydCB7IENTU1RyYW5zaXRpb24sIFRyYW5zaXRpb25Hcm91cCB9IGZyb20gJ3JlYWN0LXRyYW5zaXRpb24tZ3JvdXAnO1xuaW1wb3J0IGdldCBmcm9tICdsb2Rhc2gvZ2V0JztcbmltcG9ydCBUeXBvZ3JhcGh5IGZyb20gJ0BtYXRlcmlhbC11aS9jb3JlL1R5cG9ncmFwaHknO1xuaW1wb3J0IEJ1dHRvbiBmcm9tICdAbWF0ZXJpYWwtdWkvY29yZS9CdXR0b24nO1xuaW1wb3J0IEZvcm1IZWxwZXJUZXh0IGZyb20gJ0BtYXRlcmlhbC11aS9jb3JlL0Zvcm1IZWxwZXJUZXh0JztcbmltcG9ydCB7IG1ha2VTdHlsZXMgfSBmcm9tICdAbWF0ZXJpYWwtdWkvY29yZS9zdHlsZXMnO1xuaW1wb3J0IENsb3NlSWNvbiBmcm9tICdAbWF0ZXJpYWwtdWkvaWNvbnMvUmVtb3ZlQ2lyY2xlT3V0bGluZSc7XG5pbXBvcnQgQWRkSWNvbiBmcm9tICdAbWF0ZXJpYWwtdWkvaWNvbnMvQWRkQ2lyY2xlT3V0bGluZSc7XG5pbXBvcnQgeyB1c2VUcmFuc2xhdGUsIFZhbGlkYXRpb25FcnJvciB9IGZyb20gJ3JhLWNvcmUnO1xuaW1wb3J0IGNsYXNzTmFtZXMgZnJvbSAnY2xhc3NuYW1lcyc7XG5pbXBvcnQgRm9ybUlucHV0IGZyb20gJy4uL2Zvcm0vRm9ybUlucHV0JztcbnZhciB1c2VTdHlsZXMgPSBtYWtlU3R5bGVzKGZ1bmN0aW9uICh0aGVtZSkge1xuICAgIHZhciBfYSwgX2I7XG4gICAgcmV0dXJuICh7XG4gICAgICAgIHJvb3Q6IHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAsXG4gICAgICAgICAgICBtYXJnaW5Cb3R0b206IDAsXG4gICAgICAgICAgICAnJiA+IGxpOmxhc3QtY2hpbGQnOiB7XG4gICAgICAgICAgICAgICAgYm9yZGVyQm90dG9tOiAnbm9uZScsXG4gICAgICAgICAgICB9LFxuICAgICAgICB9LFxuICAgICAgICBsaW5lOiAoX2EgPSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogJ2ZsZXgnLFxuICAgICAgICAgICAgICAgIGxpc3RTdHlsZVR5cGU6ICdub25lJyxcbiAgICAgICAgICAgICAgICBib3JkZXJCb3R0b206IFwic29saWQgMXB4IFwiICsgdGhlbWUucGFsZXR0ZS5kaXZpZGVyXG4gICAgICAgICAgICB9LFxuICAgICAgICAgICAgX2FbdGhlbWUuYnJlYWtwb2ludHMuZG93bigneHMnKV0gPSB7IGRpc3BsYXk6ICdibG9jaycgfSxcbiAgICAgICAgICAgIF9hWycmLmZhZGUtZW50ZXInXSA9IHtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwLjAxLFxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogJ3RyYW5zbGF0ZVgoMTAwdncpJyxcbiAgICAgICAgICAgIH0sXG4gICAgICAgICAgICBfYVsnJi5mYWRlLWVudGVyLWFjdGl2ZSddID0ge1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDEsXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiAndHJhbnNsYXRlWCgwKScsXG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogJ2FsbCA1MDBtcyBlYXNlLWluJyxcbiAgICAgICAgICAgIH0sXG4gICAgICAgICAgICBfYVsnJi5mYWRlLWV4aXQnXSA9IHtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxLFxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogJ3RyYW5zbGF0ZVgoMCknLFxuICAgICAgICAgICAgfSxcbiAgICAgICAgICAgIF9hWycmLmZhZGUtZXhpdC1hY3RpdmUnXSA9IHtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwLjAxLFxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogJ3RyYW5zbGF0ZVgoMTAwdncpJyxcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiAnYWxsIDUwMG1zIGVhc2UtaW4nLFxuICAgICAgICAgICAgfSxcbiAgICAgICAgICAgIF9hKSxcbiAgICAgICAgaW5kZXg6IChfYiA9IHtcbiAgICAgICAgICAgICAgICB3aWR0aDogJzNlbScsXG4gICAgICAgICAgICAgICAgcGFkZGluZ1RvcDogJzFlbSdcbiAgICAgICAgICAgIH0sXG4gICAgICAgICAgICBfYlt0aGVtZS5icmVha3BvaW50cy5kb3duKCdzbScpXSA9IHsgZGlzcGxheTogJ25vbmUnIH0sXG4gICAgICAgICAgICBfYiksXG4gICAgICAgIGZvcm06IHsgZmxleDogMiB9LFxuICAgICAgICBhY3Rpb246IHtcbiAgICAgICAgICAgIHBhZGRpbmdUb3A6ICcwLjVlbScsXG4gICAgICAgIH0sXG4gICAgICAgIGxlZnRJY29uOiB7XG4gICAgICAgICAgICBtYXJnaW5SaWdodDogdGhlbWUuc3BhY2luZygxKSxcbiAgICAgICAgfSxcbiAgICB9KTtcbn0sIHsgbmFtZTogJ1JhU2ltcGxlRm9ybUl0ZXJhdG9yJyB9KTtcbnZhciBTaW1wbGVGb3JtSXRlcmF0b3IgPSBmdW5jdGlvbiAocHJvcHMpIHtcbiAgICB2YXIgYmFzZVBhdGggPSBwcm9wcy5iYXNlUGF0aCwgY2hpbGRyZW4gPSBwcm9wcy5jaGlsZHJlbiwgZmllbGRzID0gcHJvcHMuZmllbGRzLCBfYSA9IHByb3BzLm1ldGEsIGVycm9yID0gX2EuZXJyb3IsIHN1Ym1pdEZhaWxlZCA9IF9hLnN1Ym1pdEZhaWxlZCwgcmVjb3JkID0gcHJvcHMucmVjb3JkLCByZXNvdXJjZSA9IHByb3BzLnJlc291cmNlLCBzb3VyY2UgPSBwcm9wcy5zb3VyY2UsIGRpc2FibGVBZGQgPSBwcm9wcy5kaXNhYmxlQWRkLCBkaXNhYmxlUmVtb3ZlID0gcHJvcHMuZGlzYWJsZVJlbW92ZSwgdmFyaWFudCA9IHByb3BzLnZhcmlhbnQsIG1hcmdpbiA9IHByb3BzLm1hcmdpbiwgVHJhbnNpdGlvblByb3BzID0gcHJvcHMuVHJhbnNpdGlvblByb3BzLCBkZWZhdWx0VmFsdWUgPSBwcm9wcy5kZWZhdWx0VmFsdWU7XG4gICAgdmFyIHRyYW5zbGF0ZSA9IHVzZVRyYW5zbGF0ZSgpO1xuICAgIHZhciBjbGFzc2VzID0gdXNlU3R5bGVzKHByb3BzKTtcbiAgICAvLyBXZSBuZWVkIGEgdW5pcXVlIGlkIGZvciBlYWNoIGZpZWxkIGZvciBhIHByb3BlciBlbnRlci9leGl0IGFuaW1hdGlvblxuICAgIC8vIHNvIHdlIGtlZXAgYW4gaW50ZXJuYWwgbWFwIGJldHdlZW4gdGhlIGZpZWxkIHBvc2l0aW9uIGFuZCBhbiBhdXRvLWluY3JlbWVudCBpZFxuICAgIHZhciBuZXh0SWQgPSB1c2VSZWYoZmllbGRzICYmIGZpZWxkcy5sZW5ndGhcbiAgICAgICAgPyBmaWVsZHMubGVuZ3RoXG4gICAgICAgIDogZGVmYXVsdFZhbHVlXG4gICAgICAgICAgICA/IGRlZmF1bHRWYWx1ZS5sZW5ndGhcbiAgICAgICAgICAgIDogMCk7XG4gICAgLy8gV2UgY2hlY2sgd2hldGhlciB3ZSBoYXZlIGEgZGVmYXVsdFZhbHVlICh3aGljaCBtdXN0IGJlIGFuIGFycmF5KSBiZWZvcmUgY2hlY2tpbmdcbiAgICAvLyB0aGUgZmllbGRzIHByb3Agd2hpY2ggd2lsbCBhbHdheXMgYmUgZW1wdHkgZm9yIGEgbmV3IHJlY29yZC5cbiAgICAvLyBXaXRob3V0IGl0LCBvdXIgaWRzIHdvdWxkbid0IG1hdGNoIHRoZSBkZWZhdWx0IHZhbHVlIGFuZCB3ZSB3b3VsZCBnZXQga2V5IHdhcm5pbmdzXG4gICAgLy8gb24gdGhlIENzc1RyYW5zaXRpb24gZWxlbWVudCBpbnNpZGUgb3VyIHJlbmRlciBtZXRob2RcbiAgICB2YXIgaWRzID0gdXNlUmVmKG5leHRJZC5jdXJyZW50ID4gMCA/IEFycmF5LmZyb20oQXJyYXkobmV4dElkLmN1cnJlbnQpLmtleXMoKSkgOiBbXSk7XG4gICAgdmFyIHJlbW92ZUZpZWxkID0gZnVuY3Rpb24gKGluZGV4KSB7IHJldHVybiBmdW5jdGlvbiAoKSB7XG4gICAgICAgIGlkcy5jdXJyZW50LnNwbGljZShpbmRleCwgMSk7XG4gICAgICAgIGZpZWxkcy5yZW1vdmUoaW5kZXgpO1xuICAgIH07IH07XG4gICAgLy8gUmV0dXJucyBhIGJvb2xlYW4gdG8gaW5kaWNhdGUgd2hldGhlciB0byBkaXNhYmxlIHRoZSByZW1vdmUgYnV0dG9uIGZvciBjZXJ0YWluIGZpZWxkcy5cbiAgICAvLyBJZiBkaXNhYmxlUmVtb3ZlIGlzIGEgZnVuY3Rpb24sIHRoZW4gY2FsbCB0aGUgZnVuY3Rpb24gd2l0aCB0aGUgY3VycmVudCByZWNvcmQgdG9cbiAgICAvLyBkZXRlcm1pbmluZyBpZiB0aGUgYnV0dG9uIHNob3VsZCBiZSBkaXNhYmxlZC4gT3RoZXJ3aXNlLCB1c2UgYSBib29sZWFuIHByb3BlcnR5IHRoYXRcbiAgICAvLyBlbmFibGVzIG9yIGRpc2FibGVzIHRoZSBidXR0b24gZm9yIGFsbCBvZiB0aGUgZmllbGRzLlxuICAgIHZhciBkaXNhYmxlUmVtb3ZlRmllbGQgPSBmdW5jdGlvbiAocmVjb3JkLCBkaXNhYmxlUmVtb3ZlKSB7XG4gICAgICAgIGlmICh0eXBlb2YgZGlzYWJsZVJlbW92ZSA9PT0gJ2Jvb2xlYW4nKSB7XG4gICAgICAgICAgICByZXR1cm4gZGlzYWJsZVJlbW92ZTtcbiAgICAgICAgfVxuICAgICAgICByZXR1cm4gZGlzYWJsZVJlbW92ZSAmJiBkaXNhYmxlUmVtb3ZlKHJlY29yZCk7XG4gICAgfTtcbiAgICB2YXIgYWRkRmllbGQgPSBmdW5jdGlvbiAoKSB7XG4gICAgICAgIGlkcy5jdXJyZW50LnB1c2gobmV4dElkLmN1cnJlbnQrKyk7XG4gICAgICAgIGZpZWxkcy5wdXNoKHVuZGVmaW5lZCk7XG4gICAgfTtcbiAgICB2YXIgcmVjb3JkcyA9IGdldChyZWNvcmQsIHNvdXJjZSk7XG4gICAgcmV0dXJuIGZpZWxkcyA/IChSZWFjdC5jcmVhdGVFbGVtZW50KFwidWxcIiwgeyBjbGFzc05hbWU6IGNsYXNzZXMucm9vdCB9LFxuICAgICAgICBzdWJtaXRGYWlsZWQgJiYgdHlwZW9mIGVycm9yICE9PSAnb2JqZWN0JyAmJiBlcnJvciAmJiAoUmVhY3QuY3JlYXRlRWxlbWVudChGb3JtSGVscGVyVGV4dCwgeyBlcnJvcjogdHJ1ZSB9LFxuICAgICAgICAgICAgUmVhY3QuY3JlYXRlRWxlbWVudChWYWxpZGF0aW9uRXJyb3IsIHsgZXJyb3I6IGVycm9yIH0pKSksXG4gICAgICAgIFJlYWN0LmNyZWF0ZUVsZW1lbnQoVHJhbnNpdGlvbkdyb3VwLCB7IGNvbXBvbmVudDogbnVsbCB9LCBmaWVsZHMubWFwKGZ1bmN0aW9uIChtZW1iZXIsIGluZGV4KSB7IHJldHVybiAoUmVhY3QuY3JlYXRlRWxlbWVudChDU1NUcmFuc2l0aW9uLCBfX2Fzc2lnbih7IGtleTogaWRzLmN1cnJlbnRbaW5kZXhdLCB0aW1lb3V0OiA1MDAsIGNsYXNzTmFtZXM6IFwiZmFkZVwiIH0sIFRyYW5zaXRpb25Qcm9wcyksXG4gICAgICAgICAgICBSZWFjdC5jcmVhdGVFbGVtZW50KFwibGlcIiwgeyBjbGFzc05hbWU6IGNsYXNzZXMubGluZSB9LFxuICAgICAgICAgICAgICAgIFJlYWN0LmNyZWF0ZUVsZW1lbnQoVHlwb2dyYXBoeSwgeyB2YXJpYW50OiBcImJvZHkxXCIsIGNsYXNzTmFtZTogY2xhc3Nlcy5pbmRleCB9LCBpbmRleCArIDEpLFxuICAgICAgICAgICAgICAgIFJlYWN0LmNyZWF0ZUVsZW1lbnQoXCJzZWN0aW9uXCIsIHsgY2xhc3NOYW1lOiBjbGFzc2VzLmZvcm0gfSwgQ2hpbGRyZW4ubWFwKGNoaWxkcmVuLCBmdW5jdGlvbiAoaW5wdXQsIGluZGV4Mikge1xuICAgICAgICAgICAgICAgICAgICByZXR1cm4gaXNWYWxpZEVsZW1lbnQoaW5wdXQpID8gKFJlYWN0LmNyZWF0ZUVsZW1lbnQoRm9ybUlucHV0LCB7IGJhc2VQYXRoOiBpbnB1dC5wcm9wcy5iYXNlUGF0aCB8fCBiYXNlUGF0aCwgaW5wdXQ6IGNsb25lRWxlbWVudChpbnB1dCwge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHNvdXJjZTogaW5wdXQucHJvcHMuc291cmNlXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgID8gbWVtYmVyICsgXCIuXCIgKyBpbnB1dC5wcm9wcy5zb3VyY2VcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOiBtZW1iZXIsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaW5kZXg6IGlucHV0LnByb3BzLnNvdXJjZVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA/IHVuZGVmaW5lZFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA6IGluZGV4MixcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsYWJlbDogdHlwZW9mIGlucHV0LnByb3BzLmxhYmVsID09PVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAndW5kZWZpbmVkJ1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA/IGlucHV0LnByb3BzLnNvdXJjZVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPyBcInJlc291cmNlcy5cIiArIHJlc291cmNlICsgXCIuZmllbGRzLlwiICsgaW5wdXQucHJvcHNcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAuc291cmNlXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA6IHVuZGVmaW5lZFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA6IGlucHV0LnByb3BzLmxhYmVsLFxuICAgICAgICAgICAgICAgICAgICAgICAgfSksIHJlY29yZDogKHJlY29yZHMgJiYgcmVjb3Jkc1tpbmRleF0pIHx8XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAge30sIHJlc291cmNlOiByZXNvdXJjZSwgdmFyaWFudDogdmFyaWFudCwgbWFyZ2luOiBtYXJnaW4gfSkpIDogbnVsbDtcbiAgICAgICAgICAgICAgICB9KSksXG4gICAgICAgICAgICAgICAgIWRpc2FibGVSZW1vdmVGaWVsZCgocmVjb3JkcyAmJiByZWNvcmRzW2luZGV4XSkgfHwge30sIGRpc2FibGVSZW1vdmUpICYmIChSZWFjdC5jcmVhdGVFbGVtZW50KFwic3BhblwiLCB7IGNsYXNzTmFtZTogY2xhc3Nlcy5hY3Rpb24gfSxcbiAgICAgICAgICAgICAgICAgICAgUmVhY3QuY3JlYXRlRWxlbWVudChCdXR0b24sIHsgY2xhc3NOYW1lOiBjbGFzc05hbWVzKCdidXR0b24tcmVtb3ZlJywgXCJidXR0b24tcmVtb3ZlLVwiICsgc291cmNlICsgXCItXCIgKyBpbmRleCksIHNpemU6IFwic21hbGxcIiwgb25DbGljazogcmVtb3ZlRmllbGQoaW5kZXgpIH0sXG4gICAgICAgICAgICAgICAgICAgICAgICBSZWFjdC5jcmVhdGVFbGVtZW50KENsb3NlSWNvbiwgeyBjbGFzc05hbWU6IGNsYXNzZXMubGVmdEljb24gfSksXG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2xhdGUoJ3JhLmFjdGlvbi5yZW1vdmUnKSkpKSkpKTsgfSkpLFxuICAgICAgICAhZGlzYWJsZUFkZCAmJiAoUmVhY3QuY3JlYXRlRWxlbWVudChcImxpXCIsIHsgY2xhc3NOYW1lOiBjbGFzc2VzLmxpbmUgfSxcbiAgICAgICAgICAgIFJlYWN0LmNyZWF0ZUVsZW1lbnQoXCJzcGFuXCIsIHsgY2xhc3NOYW1lOiBjbGFzc2VzLmFjdGlvbiB9LFxuICAgICAgICAgICAgICAgIFJlYWN0LmNyZWF0ZUVsZW1lbnQoQnV0dG9uLCB7IGNsYXNzTmFtZTogY2xhc3NOYW1lcygnYnV0dG9uLWFkZCcsIFwiYnV0dG9uLWFkZC1cIiArIHNvdXJjZSksIHNpemU6IFwic21hbGxcIiwgb25DbGljazogYWRkRmllbGQgfSxcbiAgICAgICAgICAgICAgICAgICAgUmVhY3QuY3JlYXRlRWxlbWVudChBZGRJY29uLCB7IGNsYXNzTmFtZTogY2xhc3Nlcy5sZWZ0SWNvbiB9KSxcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNsYXRlKCdyYS5hY3Rpb24uYWRkJykpKSkpKSkgOiBudWxsO1xufTtcblNpbXBsZUZvcm1JdGVyYXRvci5kZWZhdWx0UHJvcHMgPSB7XG4gICAgZGlzYWJsZUFkZDogZmFsc2UsXG4gICAgZGlzYWJsZVJlbW92ZTogZmFsc2UsXG59O1xuU2ltcGxlRm9ybUl0ZXJhdG9yLnByb3BUeXBlcyA9IHtcbiAgICBkZWZhdWx0VmFsdWU6IFByb3BUeXBlcy5hbnksXG4gICAgYmFzZVBhdGg6IFByb3BUeXBlcy5zdHJpbmcsXG4gICAgY2hpbGRyZW46IFByb3BUeXBlcy5ub2RlLFxuICAgIGNsYXNzZXM6IFByb3BUeXBlcy5vYmplY3QsXG4gICAgY2xhc3NOYW1lOiBQcm9wVHlwZXMuc3RyaW5nLFxuICAgIGZpZWxkczogUHJvcFR5cGVzLm9iamVjdCxcbiAgICBtZXRhOiBQcm9wVHlwZXMub2JqZWN0LFxuICAgIHJlY29yZDogUHJvcFR5cGVzLm9iamVjdCxcbiAgICBzb3VyY2U6IFByb3BUeXBlcy5zdHJpbmcsXG4gICAgcmVzb3VyY2U6IFByb3BUeXBlcy5zdHJpbmcsXG4gICAgdHJhbnNsYXRlOiBQcm9wVHlwZXMuZnVuYyxcbiAgICBkaXNhYmxlQWRkOiBQcm9wVHlwZXMuYm9vbCxcbiAgICBkaXNhYmxlUmVtb3ZlOiBQcm9wVHlwZXMub25lT2ZUeXBlKFtQcm9wVHlwZXMuZnVuYywgUHJvcFR5cGVzLmJvb2xdKSxcbiAgICBUcmFuc2l0aW9uUHJvcHM6IFByb3BUeXBlcy5zaGFwZSh7fSksXG59O1xuZXhwb3J0IGRlZmF1bHQgU2ltcGxlRm9ybUl0ZXJhdG9yO1xuIl0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./node_modules/ra-ui-materialui/esm/form/SimpleFormIterator.js\n"); /***/ }), @@ -16811,7 +16967,7 @@ eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var reac /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; -eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"TabbedFormView\", function() { return TabbedFormView; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"findTabsWithErrors\", function() { return findTabsWithErrors; });\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ \"react\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! prop-types */ \"./node_modules/prop-types/index.js\");\n/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(prop_types__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! classnames */ \"./node_modules/classnames/index.js\");\n/* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(classnames__WEBPACK_IMPORTED_MODULE_2__);\n/* harmony import */ var react_router_dom__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! react-router-dom */ \"./node_modules/react-router-dom/esm/react-router-dom.js\");\n/* harmony import */ var _material_ui_core_Divider__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @material-ui/core/Divider */ \"./node_modules/@material-ui/core/esm/Divider/index.js\");\n/* harmony import */ var _material_ui_core_styles__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! @material-ui/core/styles */ \"./node_modules/@material-ui/core/esm/styles/index.js\");\n/* harmony import */ var ra_core__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ra-core */ \"./node_modules/ra-core/esm/index.js\");\n/* harmony import */ var lodash_get__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! lodash/get */ \"./node_modules/lodash/get.js\");\n/* harmony import */ var lodash_get__WEBPACK_IMPORTED_MODULE_7___default = /*#__PURE__*/__webpack_require__.n(lodash_get__WEBPACK_IMPORTED_MODULE_7__);\n/* harmony import */ var _Toolbar__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ./Toolbar */ \"./node_modules/ra-ui-materialui/esm/form/Toolbar.js\");\n/* harmony import */ var _TabbedFormTabs__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! ./TabbedFormTabs */ \"./node_modules/ra-ui-materialui/esm/form/TabbedFormTabs.js\");\nvar __assign = (undefined && undefined.__assign) || function () {\n __assign = Object.assign || function(t) {\n for (var s, i = 1, n = arguments.length; i < n; i++) {\n s = arguments[i];\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p))\n t[p] = s[p];\n }\n return t;\n };\n return __assign.apply(this, arguments);\n};\nvar __rest = (undefined && undefined.__rest) || function (s, e) {\n var t = {};\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p) && e.indexOf(p) < 0)\n t[p] = s[p];\n if (s != null && typeof Object.getOwnPropertySymbols === \"function\")\n for (var i = 0, p = Object.getOwnPropertySymbols(s); i < p.length; i++) {\n if (e.indexOf(p[i]) < 0 && Object.prototype.propertyIsEnumerable.call(s, p[i]))\n t[p[i]] = s[p[i]];\n }\n return t;\n};\nvar __spreadArrays = (undefined && undefined.__spreadArrays) || function () {\n for (var s = 0, i = 0, il = arguments.length; i < il; i++) s += arguments[i].length;\n for (var r = Array(s), k = 0, i = 0; i < il; i++)\n for (var a = arguments[i], j = 0, jl = a.length; j < jl; j++, k++)\n r[k] = a[j];\n return r;\n};\n\n\n\n\n\n\n\n\n\n\n/**\n * Form layout where inputs are divided by tab, one input per line.\n *\n * Pass FormTab components as children.\n *\n * @example\n *\n * import React from 'react';\n * import {\n * Edit,\n * TabbedForm,\n * FormTab,\n * Datagrid,\n * TextField,\n * DateField,\n * TextInput,\n * ReferenceManyField,\n * NumberInput,\n * DateInput,\n * BooleanInput,\n * EditButton\n * } from 'react-admin';\n *\n * export const PostEdit = (props) => (\n * \n * \n * \n * \n * \n * \n * \n * \n * \n * \n * \n * \n * \n * \n * \n * \n * \n * \n * \n * \n * \n * \n * \n * \n * \n * \n * \n * \n * );\n *\n * @typedef {Object} Props the props you can use (other props are injected by Create or Edit)\n * @prop {ReactElement[]} FormTab elements\n * @prop {Object} initialValues\n * @prop {Function} validate\n * @prop {boolean} submitOnEnter\n * @prop {string} redirect\n * @prop {ReactElement} toolbar The element displayed at the bottom of the form, contzining the SaveButton\n * @prop {string} variant Apply variant to all inputs. Possible values are 'standard', 'outlined', and 'filled' (default)\n * @prop {string} margin Apply variant to all inputs. Possible values are 'none', 'normal', and 'dense' (default)\n *\n * @param {Prop} props\n */\nvar TabbedForm = function (props) { return (react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(ra_core__WEBPACK_IMPORTED_MODULE_6__[\"FormWithRedirect\"], __assign({}, props, { render: function (formProps) { return react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(TabbedFormView, __assign({}, formProps)); } }))); };\nTabbedForm.propTypes = {\n children: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.node,\n defaultValue: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.oneOfType([prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.object, prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.func]),\n initialValues: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.oneOfType([prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.object, prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.func]),\n record: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.object,\n redirect: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.oneOfType([\n prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.string,\n prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.bool,\n prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.func,\n ]),\n save: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.func,\n saving: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.oneOfType([prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.object, prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.bool]),\n submitOnEnter: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.bool,\n undoable: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.bool,\n validate: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.func,\n};\nvar useStyles = Object(_material_ui_core_styles__WEBPACK_IMPORTED_MODULE_5__[\"makeStyles\"])(function (theme) { return ({\n errorTabButton: { color: theme.palette.error.main },\n content: {\n paddingTop: theme.spacing(1),\n paddingLeft: theme.spacing(2),\n paddingRight: theme.spacing(2),\n },\n}); }, { name: 'RaTabbedForm' });\nvar TabbedFormView = function (props) {\n var basePath = props.basePath, children = props.children, className = props.className, classesOverride = props.classes, form = props.form, handleSubmit = props.handleSubmit, handleSubmitWithRedirect = props.handleSubmitWithRedirect, invalid = props.invalid, pristine = props.pristine, record = props.record, defaultRedirect = props.redirect, resource = props.resource, saving = props.saving, setRedirect = props.setRedirect, submitOnEnter = props.submitOnEnter, tabs = props.tabs, toolbar = props.toolbar, translate = props.translate, undoable = props.undoable, value = props.value, variant = props.variant, margin = props.margin, rest = __rest(props, [\"basePath\", \"children\", \"className\", \"classes\", \"form\", \"handleSubmit\", \"handleSubmitWithRedirect\", \"invalid\", \"pristine\", \"record\", \"redirect\", \"resource\", \"saving\", \"setRedirect\", \"submitOnEnter\", \"tabs\", \"toolbar\", \"translate\", \"undoable\", \"value\", \"variant\", \"margin\"]);\n var tabsWithErrors = findTabsWithErrors(children, form.getState().errors);\n var classes = useStyles(props);\n var match = Object(react_router_dom__WEBPACK_IMPORTED_MODULE_3__[\"useRouteMatch\"])();\n var location = Object(react_router_dom__WEBPACK_IMPORTED_MODULE_3__[\"useLocation\"])();\n var url = match ? match.url : location.pathname;\n return (react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"form\", __assign({ className: classnames__WEBPACK_IMPORTED_MODULE_2___default()('tabbed-form', className) }, sanitizeRestProps(rest)),\n react__WEBPACK_IMPORTED_MODULE_0___default.a.cloneElement(tabs, {\n classes: classes,\n url: url,\n tabsWithErrors: tabsWithErrors,\n }, children),\n react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(_material_ui_core_Divider__WEBPACK_IMPORTED_MODULE_4__[\"default\"], null),\n react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"div\", { className: classes.content }, react__WEBPACK_IMPORTED_MODULE_0__[\"Children\"].map(children, function (tab, index) {\n return tab && (react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(react_router_dom__WEBPACK_IMPORTED_MODULE_3__[\"Route\"], { exact: true, path: Object(ra_core__WEBPACK_IMPORTED_MODULE_6__[\"escapePath\"])(Object(_TabbedFormTabs__WEBPACK_IMPORTED_MODULE_9__[\"getTabFullPath\"])(tab, index, url)) }, function (routeProps) {\n return Object(react__WEBPACK_IMPORTED_MODULE_0__[\"isValidElement\"])(tab)\n ? react__WEBPACK_IMPORTED_MODULE_0___default.a.cloneElement(tab, {\n intent: 'content',\n resource: resource,\n record: record,\n basePath: basePath,\n hidden: !routeProps.match,\n variant: tab.props.variant || variant,\n margin: tab.props.margin || margin,\n })\n : null;\n }));\n })),\n toolbar &&\n react__WEBPACK_IMPORTED_MODULE_0___default.a.cloneElement(toolbar, {\n basePath: basePath,\n className: 'toolbar',\n handleSubmitWithRedirect: handleSubmitWithRedirect,\n handleSubmit: handleSubmit,\n invalid: invalid,\n pristine: pristine,\n record: record,\n redirect: defaultRedirect,\n resource: resource,\n saving: saving,\n submitOnEnter: submitOnEnter,\n undoable: undoable,\n })));\n};\nTabbedFormView.propTypes = {\n basePath: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.string,\n children: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.node,\n className: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.string,\n classes: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.object,\n defaultValue: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.oneOfType([prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.object, prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.func]),\n initialValues: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.oneOfType([prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.object, prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.func]),\n handleSubmit: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.func,\n invalid: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.bool,\n location: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.object,\n match: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.object,\n pristine: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.bool,\n record: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.object,\n redirect: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.oneOfType([\n prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.string,\n prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.bool,\n prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.func,\n ]),\n resource: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.string,\n save: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.func,\n saving: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.bool,\n submitOnEnter: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.bool,\n tabs: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.element.isRequired,\n tabsWithErrors: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.arrayOf(prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.string),\n toolbar: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.element,\n translate: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.func,\n undoable: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.bool,\n validate: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.func,\n value: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.number,\n version: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.number,\n};\nTabbedFormView.defaultProps = {\n submitOnEnter: true,\n tabs: react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(_TabbedFormTabs__WEBPACK_IMPORTED_MODULE_9__[\"default\"], null),\n toolbar: react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(_Toolbar__WEBPACK_IMPORTED_MODULE_8__[\"default\"], null),\n};\nvar sanitizeRestProps = function (_a) {\n var anyTouched = _a.anyTouched, array = _a.array, asyncBlurFields = _a.asyncBlurFields, asyncValidate = _a.asyncValidate, asyncValidating = _a.asyncValidating, autofill = _a.autofill, blur = _a.blur, change = _a.change, clearAsyncError = _a.clearAsyncError, clearFields = _a.clearFields, clearSubmit = _a.clearSubmit, clearSubmitErrors = _a.clearSubmitErrors, destroy = _a.destroy, dirty = _a.dirty, dirtyFields = _a.dirtyFields, dirtyFieldsSinceLastSubmit = _a.dirtyFieldsSinceLastSubmit, dirtySinceLastSubmit = _a.dirtySinceLastSubmit, dispatch = _a.dispatch, form = _a.form, handleSubmit = _a.handleSubmit, hasSubmitErrors = _a.hasSubmitErrors, hasValidationErrors = _a.hasValidationErrors, initialize = _a.initialize, initialized = _a.initialized, initialValues = _a.initialValues, pristine = _a.pristine, pure = _a.pure, redirect = _a.redirect, reset = _a.reset, resetSection = _a.resetSection, save = _a.save, staticContext = _a.staticContext, submit = _a.submit, submitAsSideEffect = _a.submitAsSideEffect, submitError = _a.submitError, submitErrors = _a.submitErrors, submitFailed = _a.submitFailed, submitSucceeded = _a.submitSucceeded, submitting = _a.submitting, touch = _a.touch, translate = _a.translate, triggerSubmit = _a.triggerSubmit, undoable = _a.undoable, untouch = _a.untouch, valid = _a.valid, validate = _a.validate, validating = _a.validating, _reduxForm = _a._reduxForm, props = __rest(_a, [\"anyTouched\", \"array\", \"asyncBlurFields\", \"asyncValidate\", \"asyncValidating\", \"autofill\", \"blur\", \"change\", \"clearAsyncError\", \"clearFields\", \"clearSubmit\", \"clearSubmitErrors\", \"destroy\", \"dirty\", \"dirtyFields\", \"dirtyFieldsSinceLastSubmit\", \"dirtySinceLastSubmit\", \"dispatch\", \"form\", \"handleSubmit\", \"hasSubmitErrors\", \"hasValidationErrors\", \"initialize\", \"initialized\", \"initialValues\", \"pristine\", \"pure\", \"redirect\", \"reset\", \"resetSection\", \"save\", \"staticContext\", \"submit\", \"submitAsSideEffect\", \"submitError\", \"submitErrors\", \"submitFailed\", \"submitSucceeded\", \"submitting\", \"touch\", \"translate\", \"triggerSubmit\", \"undoable\", \"untouch\", \"valid\", \"validate\", \"validating\", \"_reduxForm\"]);\n return props;\n};\nvar findTabsWithErrors = function (children, errors) {\n return react__WEBPACK_IMPORTED_MODULE_0__[\"Children\"].toArray(children).reduce(function (acc, child) {\n if (!Object(react__WEBPACK_IMPORTED_MODULE_0__[\"isValidElement\"])(child)) {\n return acc;\n }\n var inputs = react__WEBPACK_IMPORTED_MODULE_0__[\"Children\"].toArray(child.props.children);\n if (inputs.some(function (input) {\n return Object(react__WEBPACK_IMPORTED_MODULE_0__[\"isValidElement\"])(input) && lodash_get__WEBPACK_IMPORTED_MODULE_7___default()(errors, input.props.source);\n })) {\n return __spreadArrays(acc, [child.props.label]);\n }\n return acc;\n }, []);\n};\n/* harmony default export */ __webpack_exports__[\"default\"] = (TabbedForm);\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9PcGVuc3RhZFJlYWN0QWRtaW4vLi9ub2RlX21vZHVsZXMvcmEtdWktbWF0ZXJpYWx1aS9lc20vZm9ybS9UYWJiZWRGb3JtLmpzP2I5ODEiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBLGdCQUFnQixTQUFJLElBQUksU0FBSTtBQUM1QjtBQUNBLGdEQUFnRCxPQUFPO0FBQ3ZEO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxjQUFjLFNBQUksSUFBSSxTQUFJO0FBQzFCO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsNERBQTRELGNBQWM7QUFDMUU7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLHNCQUFzQixTQUFJLElBQUksU0FBSTtBQUNsQyxpREFBaUQsUUFBUTtBQUN6RCx3Q0FBd0MsUUFBUTtBQUNoRCx3REFBd0QsUUFBUTtBQUNoRTtBQUNBO0FBQ0E7QUFDd0Q7QUFDckI7QUFDQztBQUNpQztBQUNyQjtBQUNNO0FBQ0M7QUFDMUI7QUFDRztBQUNrQztBQUNsRTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxJQUFJO0FBQ0o7QUFDQTtBQUNBLGNBQWMsU0FBUztBQUN2QjtBQUNBO0FBQ0E7QUFDQSx1REFBdUQsV0FBVztBQUNsRSxrRUFBa0UsV0FBVztBQUM3RTtBQUNBO0FBQ0EsMERBQTBELFdBQVcsV0FBVyxNQUFNO0FBQ3RGO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsZ0VBQWdFLDBCQUEwQjtBQUMxRjtBQUNBO0FBQ0E7QUFDQTtBQUNBLHVGQUF1RixNQUFNO0FBQzdGO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxhQUFhLE9BQU87QUFDcEIsVUFBVSxlQUFlO0FBQ3pCLFVBQVUsT0FBTztBQUNqQixVQUFVLFNBQVM7QUFDbkIsVUFBVSxRQUFRO0FBQ2xCLFVBQVUsT0FBTztBQUNqQixVQUFVLGFBQWE7QUFDdkIsVUFBVSxPQUFPO0FBQ2pCLFVBQVUsT0FBTztBQUNqQjtBQUNBLFdBQVcsS0FBSztBQUNoQjtBQUNBLG1DQUFtQyxTQUFTLDRDQUFLLGVBQWUsd0RBQWdCLGFBQWEsVUFBVSwrQkFBK0IsUUFBUSw0Q0FBSywwQ0FBMEMsY0FBYyxFQUFFLEVBQUUsSUFBSTtBQUNuTjtBQUNBLGNBQWMsaURBQVM7QUFDdkIsa0JBQWtCLGlEQUFTLFlBQVksaURBQVMsU0FBUyxpREFBUztBQUNsRSxtQkFBbUIsaURBQVMsWUFBWSxpREFBUyxTQUFTLGlEQUFTO0FBQ25FLFlBQVksaURBQVM7QUFDckIsY0FBYyxpREFBUztBQUN2QixRQUFRLGlEQUFTO0FBQ2pCLFFBQVEsaURBQVM7QUFDakIsUUFBUSxpREFBUztBQUNqQjtBQUNBLFVBQVUsaURBQVM7QUFDbkIsWUFBWSxpREFBUyxZQUFZLGlEQUFTLFNBQVMsaURBQVM7QUFDNUQsbUJBQW1CLGlEQUFTO0FBQzVCLGNBQWMsaURBQVM7QUFDdkIsY0FBYyxpREFBUztBQUN2QjtBQUNBLGdCQUFnQiwyRUFBVSxtQkFBbUI7QUFDN0MscUJBQXFCLGtDQUFrQztBQUN2RDtBQUNBO0FBQ0E7QUFDQTtBQUNBLEtBQUs7QUFDTCxDQUFDLEVBQUUsRUFBRSxHQUFHLHVCQUF1QjtBQUN4QjtBQUNQO0FBQ0E7QUFDQTtBQUNBLGdCQUFnQixzRUFBYTtBQUM3QixtQkFBbUIsb0VBQVc7QUFDOUI7QUFDQSxZQUFZLDRDQUFLLGlDQUFpQyxZQUFZLGlEQUFVLDRCQUE0QjtBQUNwRyxRQUFRLDRDQUFLO0FBQ2I7QUFDQTtBQUNBO0FBQ0EsU0FBUztBQUNULFFBQVEsNENBQUssZUFBZSxpRUFBTztBQUNuQyxRQUFRLDRDQUFLLHVCQUF1Qiw2QkFBNkIsRUFBRSw4Q0FBUTtBQUMzRSwyQkFBMkIsNENBQUssZUFBZSxzREFBSyxHQUFHLG9CQUFvQiwwREFBVSxDQUFDLHNFQUFjLG9CQUFvQjtBQUN4SCx1QkFBdUIsNERBQWM7QUFDckMsc0JBQXNCLDRDQUFLO0FBQzNCO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EscUJBQXFCO0FBQ3JCO0FBQ0EsYUFBYTtBQUNiLFNBQVM7QUFDVDtBQUNBLFlBQVksNENBQUs7QUFDakI7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsYUFBYTtBQUNiO0FBQ0E7QUFDQSxjQUFjLGlEQUFTO0FBQ3ZCLGNBQWMsaURBQVM7QUFDdkIsZUFBZSxpREFBUztBQUN4QixhQUFhLGlEQUFTO0FBQ3RCLGtCQUFrQixpREFBUyxZQUFZLGlEQUFTLFNBQVMsaURBQVM7QUFDbEUsbUJBQW1CLGlEQUFTLFlBQVksaURBQVMsU0FBUyxpREFBUztBQUNuRSxrQkFBa0IsaURBQVM7QUFDM0IsYUFBYSxpREFBUztBQUN0QixjQUFjLGlEQUFTO0FBQ3ZCLFdBQVcsaURBQVM7QUFDcEIsY0FBYyxpREFBUztBQUN2QixZQUFZLGlEQUFTO0FBQ3JCLGNBQWMsaURBQVM7QUFDdkIsUUFBUSxpREFBUztBQUNqQixRQUFRLGlEQUFTO0FBQ2pCLFFBQVEsaURBQVM7QUFDakI7QUFDQSxjQUFjLGlEQUFTO0FBQ3ZCLFVBQVUsaURBQVM7QUFDbkIsWUFBWSxpREFBUztBQUNyQixtQkFBbUIsaURBQVM7QUFDNUIsVUFBVSxpREFBUztBQUNuQixvQkFBb0IsaURBQVMsU0FBUyxpREFBUztBQUMvQyxhQUFhLGlEQUFTO0FBQ3RCLGVBQWUsaURBQVM7QUFDeEIsY0FBYyxpREFBUztBQUN2QixjQUFjLGlEQUFTO0FBQ3ZCLFdBQVcsaURBQVM7QUFDcEIsYUFBYSxpREFBUztBQUN0QjtBQUNBO0FBQ0E7QUFDQSxVQUFVLDRDQUFLLGVBQWUsdURBQWM7QUFDNUMsYUFBYSw0Q0FBSyxlQUFlLGdEQUFPO0FBQ3hDO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDTztBQUNQLFdBQVcsOENBQVE7QUFDbkIsYUFBYSw0REFBYztBQUMzQjtBQUNBO0FBQ0EscUJBQXFCLDhDQUFRO0FBQzdCO0FBQ0EsbUJBQW1CLDREQUFjLFdBQVcsaURBQUc7QUFDL0MsU0FBUztBQUNUO0FBQ0E7QUFDQTtBQUNBLEtBQUs7QUFDTDtBQUNlLHlFQUFVLEVBQUMiLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvcmEtdWktbWF0ZXJpYWx1aS9lc20vZm9ybS9UYWJiZWRGb3JtLmpzLmpzIiwic291cmNlc0NvbnRlbnQiOlsidmFyIF9fYXNzaWduID0gKHRoaXMgJiYgdGhpcy5fX2Fzc2lnbikgfHwgZnVuY3Rpb24gKCkge1xuICAgIF9fYXNzaWduID0gT2JqZWN0LmFzc2lnbiB8fCBmdW5jdGlvbih0KSB7XG4gICAgICAgIGZvciAodmFyIHMsIGkgPSAxLCBuID0gYXJndW1lbnRzLmxlbmd0aDsgaSA8IG47IGkrKykge1xuICAgICAgICAgICAgcyA9IGFyZ3VtZW50c1tpXTtcbiAgICAgICAgICAgIGZvciAodmFyIHAgaW4gcykgaWYgKE9iamVjdC5wcm90b3R5cGUuaGFzT3duUHJvcGVydHkuY2FsbChzLCBwKSlcbiAgICAgICAgICAgICAgICB0W3BdID0gc1twXTtcbiAgICAgICAgfVxuICAgICAgICByZXR1cm4gdDtcbiAgICB9O1xuICAgIHJldHVybiBfX2Fzc2lnbi5hcHBseSh0aGlzLCBhcmd1bWVudHMpO1xufTtcbnZhciBfX3Jlc3QgPSAodGhpcyAmJiB0aGlzLl9fcmVzdCkgfHwgZnVuY3Rpb24gKHMsIGUpIHtcbiAgICB2YXIgdCA9IHt9O1xuICAgIGZvciAodmFyIHAgaW4gcykgaWYgKE9iamVjdC5wcm90b3R5cGUuaGFzT3duUHJvcGVydHkuY2FsbChzLCBwKSAmJiBlLmluZGV4T2YocCkgPCAwKVxuICAgICAgICB0W3BdID0gc1twXTtcbiAgICBpZiAocyAhPSBudWxsICYmIHR5cGVvZiBPYmplY3QuZ2V0T3duUHJvcGVydHlTeW1ib2xzID09PSBcImZ1bmN0aW9uXCIpXG4gICAgICAgIGZvciAodmFyIGkgPSAwLCBwID0gT2JqZWN0LmdldE93blByb3BlcnR5U3ltYm9scyhzKTsgaSA8IHAubGVuZ3RoOyBpKyspIHtcbiAgICAgICAgICAgIGlmIChlLmluZGV4T2YocFtpXSkgPCAwICYmIE9iamVjdC5wcm90b3R5cGUucHJvcGVydHlJc0VudW1lcmFibGUuY2FsbChzLCBwW2ldKSlcbiAgICAgICAgICAgICAgICB0W3BbaV1dID0gc1twW2ldXTtcbiAgICAgICAgfVxuICAgIHJldHVybiB0O1xufTtcbnZhciBfX3NwcmVhZEFycmF5cyA9ICh0aGlzICYmIHRoaXMuX19zcHJlYWRBcnJheXMpIHx8IGZ1bmN0aW9uICgpIHtcbiAgICBmb3IgKHZhciBzID0gMCwgaSA9IDAsIGlsID0gYXJndW1lbnRzLmxlbmd0aDsgaSA8IGlsOyBpKyspIHMgKz0gYXJndW1lbnRzW2ldLmxlbmd0aDtcbiAgICBmb3IgKHZhciByID0gQXJyYXkocyksIGsgPSAwLCBpID0gMDsgaSA8IGlsOyBpKyspXG4gICAgICAgIGZvciAodmFyIGEgPSBhcmd1bWVudHNbaV0sIGogPSAwLCBqbCA9IGEubGVuZ3RoOyBqIDwgamw7IGorKywgaysrKVxuICAgICAgICAgICAgcltrXSA9IGFbal07XG4gICAgcmV0dXJuIHI7XG59O1xuaW1wb3J0IFJlYWN0LCB7IENoaWxkcmVuLCBpc1ZhbGlkRWxlbWVudCB9IGZyb20gJ3JlYWN0JztcbmltcG9ydCBQcm9wVHlwZXMgZnJvbSAncHJvcC10eXBlcyc7XG5pbXBvcnQgY2xhc3NuYW1lcyBmcm9tICdjbGFzc25hbWVzJztcbmltcG9ydCB7IFJvdXRlLCB1c2VSb3V0ZU1hdGNoLCB1c2VMb2NhdGlvbiB9IGZyb20gJ3JlYWN0LXJvdXRlci1kb20nO1xuaW1wb3J0IERpdmlkZXIgZnJvbSAnQG1hdGVyaWFsLXVpL2NvcmUvRGl2aWRlcic7XG5pbXBvcnQgeyBtYWtlU3R5bGVzIH0gZnJvbSAnQG1hdGVyaWFsLXVpL2NvcmUvc3R5bGVzJztcbmltcG9ydCB7IGVzY2FwZVBhdGgsIEZvcm1XaXRoUmVkaXJlY3QgfSBmcm9tICdyYS1jb3JlJztcbmltcG9ydCBnZXQgZnJvbSAnbG9kYXNoL2dldCc7XG5pbXBvcnQgVG9vbGJhciBmcm9tICcuL1Rvb2xiYXInO1xuaW1wb3J0IFRhYmJlZEZvcm1UYWJzLCB7IGdldFRhYkZ1bGxQYXRoIH0gZnJvbSAnLi9UYWJiZWRGb3JtVGFicyc7XG4vKipcbiAqIEZvcm0gbGF5b3V0IHdoZXJlIGlucHV0cyBhcmUgZGl2aWRlZCBieSB0YWIsIG9uZSBpbnB1dCBwZXIgbGluZS5cbiAqXG4gKiBQYXNzIEZvcm1UYWIgY29tcG9uZW50cyBhcyBjaGlsZHJlbi5cbiAqXG4gKiBAZXhhbXBsZVxuICpcbiAqIGltcG9ydCBSZWFjdCBmcm9tICdyZWFjdCc7XG4gKiBpbXBvcnQge1xuICogICAgIEVkaXQsXG4gKiAgICAgVGFiYmVkRm9ybSxcbiAqICAgICBGb3JtVGFiLFxuICogICAgIERhdGFncmlkLFxuICogICAgIFRleHRGaWVsZCxcbiAqICAgICBEYXRlRmllbGQsXG4gKiAgICAgVGV4dElucHV0LFxuICogICAgIFJlZmVyZW5jZU1hbnlGaWVsZCxcbiAqICAgICBOdW1iZXJJbnB1dCxcbiAqICAgICBEYXRlSW5wdXQsXG4gKiAgICAgQm9vbGVhbklucHV0LFxuICogICAgIEVkaXRCdXR0b25cbiAqIH0gZnJvbSAncmVhY3QtYWRtaW4nO1xuICpcbiAqIGV4cG9ydCBjb25zdCBQb3N0RWRpdCA9IChwcm9wcykgPT4gKFxuICogICAgIDxFZGl0IHsuLi5wcm9wc30+XG4gKiAgICAgICAgIDxUYWJiZWRGb3JtPlxuICogICAgICAgICAgICAgPEZvcm1UYWIgbGFiZWw9XCJzdW1tYXJ5XCI+XG4gKiAgICAgICAgICAgICAgICAgPFRleHRJbnB1dCBkaXNhYmxlZCBsYWJlbD1cIklkXCIgc291cmNlPVwiaWRcIiAvPlxuICogICAgICAgICAgICAgICAgIDxUZXh0SW5wdXQgc291cmNlPVwidGl0bGVcIiB2YWxpZGF0ZT17cmVxdWlyZWQoKX0gLz5cbiAqICAgICAgICAgICAgICAgICA8VGV4dElucHV0IG11bHRpbGluZSBzb3VyY2U9XCJ0ZWFzZXJcIiB2YWxpZGF0ZT17cmVxdWlyZWQoKX0gLz5cbiAqICAgICAgICAgICAgIDwvRm9ybVRhYj5cbiAqICAgICAgICAgICAgIDxGb3JtVGFiIGxhYmVsPVwiYm9keVwiPlxuICogICAgICAgICAgICAgICAgIDxSaWNoVGV4dElucHV0IHNvdXJjZT1cImJvZHlcIiB2YWxpZGF0ZT17cmVxdWlyZWQoKX0gYWRkTGFiZWw9e2ZhbHNlfSAvPlxuICogICAgICAgICAgICAgPC9Gb3JtVGFiPlxuICogICAgICAgICAgICAgPEZvcm1UYWIgbGFiZWw9XCJNaXNjZWxsYW5lb3VzXCI+XG4gKiAgICAgICAgICAgICAgICAgPFRleHRJbnB1dCBsYWJlbD1cIlBhc3N3b3JkIChpZiBwcm90ZWN0ZWQgcG9zdClcIiBzb3VyY2U9XCJwYXNzd29yZFwiIHR5cGU9XCJwYXNzd29yZFwiIC8+XG4gKiAgICAgICAgICAgICAgICAgPERhdGVJbnB1dCBsYWJlbD1cIlB1YmxpY2F0aW9uIGRhdGVcIiBzb3VyY2U9XCJwdWJsaXNoZWRfYXRcIiAvPlxuICogICAgICAgICAgICAgICAgIDxOdW1iZXJJbnB1dCBzb3VyY2U9XCJhdmVyYWdlX25vdGVcIiB2YWxpZGF0ZT17WyBudW1iZXIoKSwgbWluVmFsdWUoMCkgXX0gLz5cbiAqICAgICAgICAgICAgICAgICA8Qm9vbGVhbklucHV0IGxhYmVsPVwiQWxsb3cgY29tbWVudHM/XCIgc291cmNlPVwiY29tbWVudGFibGVcIiBkZWZhdWx0VmFsdWUgLz5cbiAqICAgICAgICAgICAgICAgICA8VGV4dElucHV0IGRpc2FibGVkIGxhYmVsPVwiTmIgdmlld3NcIiBzb3VyY2U9XCJ2aWV3c1wiIC8+XG4gKiAgICAgICAgICAgICA8L0Zvcm1UYWI+XG4gKiAgICAgICAgICAgICA8Rm9ybVRhYiBsYWJlbD1cImNvbW1lbnRzXCI+XG4gKiAgICAgICAgICAgICAgICAgPFJlZmVyZW5jZU1hbnlGaWVsZCByZWZlcmVuY2U9XCJjb21tZW50c1wiIHRhcmdldD1cInBvc3RfaWRcIiBhZGRMYWJlbD17ZmFsc2V9PlxuICogICAgICAgICAgICAgICAgICAgICA8RGF0YWdyaWQ+XG4gKiAgICAgICAgICAgICAgICAgICAgICAgICA8VGV4dEZpZWxkIHNvdXJjZT1cImJvZHlcIiAvPlxuICogICAgICAgICAgICAgICAgICAgICAgICAgPERhdGVGaWVsZCBzb3VyY2U9XCJjcmVhdGVkX2F0XCIgLz5cbiAqICAgICAgICAgICAgICAgICAgICAgICAgIDxFZGl0QnV0dG9uIC8+XG4gKiAgICAgICAgICAgICAgICAgICAgIDwvRGF0YWdyaWQ+XG4gKiAgICAgICAgICAgICAgICAgPC9SZWZlcmVuY2VNYW55RmllbGQ+XG4gKiAgICAgICAgICAgICA8L0Zvcm1UYWI+XG4gKiAgICAgICAgIDwvVGFiYmVkRm9ybT5cbiAqICAgICA8L0VkaXQ+XG4gKiApO1xuICpcbiAqIEB0eXBlZGVmIHtPYmplY3R9IFByb3BzIHRoZSBwcm9wcyB5b3UgY2FuIHVzZSAob3RoZXIgcHJvcHMgYXJlIGluamVjdGVkIGJ5IENyZWF0ZSBvciBFZGl0KVxuICogQHByb3Age1JlYWN0RWxlbWVudFtdfSBGb3JtVGFiIGVsZW1lbnRzXG4gKiBAcHJvcCB7T2JqZWN0fSBpbml0aWFsVmFsdWVzXG4gKiBAcHJvcCB7RnVuY3Rpb259IHZhbGlkYXRlXG4gKiBAcHJvcCB7Ym9vbGVhbn0gc3VibWl0T25FbnRlclxuICogQHByb3Age3N0cmluZ30gcmVkaXJlY3RcbiAqIEBwcm9wIHtSZWFjdEVsZW1lbnR9IHRvb2xiYXIgVGhlIGVsZW1lbnQgZGlzcGxheWVkIGF0IHRoZSBib3R0b20gb2YgdGhlIGZvcm0sIGNvbnR6aW5pbmcgdGhlIFNhdmVCdXR0b25cbiAqIEBwcm9wIHtzdHJpbmd9IHZhcmlhbnQgQXBwbHkgdmFyaWFudCB0byBhbGwgaW5wdXRzLiBQb3NzaWJsZSB2YWx1ZXMgYXJlICdzdGFuZGFyZCcsICdvdXRsaW5lZCcsIGFuZCAnZmlsbGVkJyAoZGVmYXVsdClcbiAqIEBwcm9wIHtzdHJpbmd9IG1hcmdpbiBBcHBseSB2YXJpYW50IHRvIGFsbCBpbnB1dHMuIFBvc3NpYmxlIHZhbHVlcyBhcmUgJ25vbmUnLCAnbm9ybWFsJywgYW5kICdkZW5zZScgKGRlZmF1bHQpXG4gKlxuICogQHBhcmFtIHtQcm9wfSBwcm9wc1xuICovXG52YXIgVGFiYmVkRm9ybSA9IGZ1bmN0aW9uIChwcm9wcykgeyByZXR1cm4gKFJlYWN0LmNyZWF0ZUVsZW1lbnQoRm9ybVdpdGhSZWRpcmVjdCwgX19hc3NpZ24oe30sIHByb3BzLCB7IHJlbmRlcjogZnVuY3Rpb24gKGZvcm1Qcm9wcykgeyByZXR1cm4gUmVhY3QuY3JlYXRlRWxlbWVudChUYWJiZWRGb3JtVmlldywgX19hc3NpZ24oe30sIGZvcm1Qcm9wcykpOyB9IH0pKSk7IH07XG5UYWJiZWRGb3JtLnByb3BUeXBlcyA9IHtcbiAgICBjaGlsZHJlbjogUHJvcFR5cGVzLm5vZGUsXG4gICAgZGVmYXVsdFZhbHVlOiBQcm9wVHlwZXMub25lT2ZUeXBlKFtQcm9wVHlwZXMub2JqZWN0LCBQcm9wVHlwZXMuZnVuY10pLFxuICAgIGluaXRpYWxWYWx1ZXM6IFByb3BUeXBlcy5vbmVPZlR5cGUoW1Byb3BUeXBlcy5vYmplY3QsIFByb3BUeXBlcy5mdW5jXSksXG4gICAgcmVjb3JkOiBQcm9wVHlwZXMub2JqZWN0LFxuICAgIHJlZGlyZWN0OiBQcm9wVHlwZXMub25lT2ZUeXBlKFtcbiAgICAgICAgUHJvcFR5cGVzLnN0cmluZyxcbiAgICAgICAgUHJvcFR5cGVzLmJvb2wsXG4gICAgICAgIFByb3BUeXBlcy5mdW5jLFxuICAgIF0pLFxuICAgIHNhdmU6IFByb3BUeXBlcy5mdW5jLFxuICAgIHNhdmluZzogUHJvcFR5cGVzLm9uZU9mVHlwZShbUHJvcFR5cGVzLm9iamVjdCwgUHJvcFR5cGVzLmJvb2xdKSxcbiAgICBzdWJtaXRPbkVudGVyOiBQcm9wVHlwZXMuYm9vbCxcbiAgICB1bmRvYWJsZTogUHJvcFR5cGVzLmJvb2wsXG4gICAgdmFsaWRhdGU6IFByb3BUeXBlcy5mdW5jLFxufTtcbnZhciB1c2VTdHlsZXMgPSBtYWtlU3R5bGVzKGZ1bmN0aW9uICh0aGVtZSkgeyByZXR1cm4gKHtcbiAgICBlcnJvclRhYkJ1dHRvbjogeyBjb2xvcjogdGhlbWUucGFsZXR0ZS5lcnJvci5tYWluIH0sXG4gICAgY29udGVudDoge1xuICAgICAgICBwYWRkaW5nVG9wOiB0aGVtZS5zcGFjaW5nKDEpLFxuICAgICAgICBwYWRkaW5nTGVmdDogdGhlbWUuc3BhY2luZygyKSxcbiAgICAgICAgcGFkZGluZ1JpZ2h0OiB0aGVtZS5zcGFjaW5nKDIpLFxuICAgIH0sXG59KTsgfSwgeyBuYW1lOiAnUmFUYWJiZWRGb3JtJyB9KTtcbmV4cG9ydCB2YXIgVGFiYmVkRm9ybVZpZXcgPSBmdW5jdGlvbiAocHJvcHMpIHtcbiAgICB2YXIgYmFzZVBhdGggPSBwcm9wcy5iYXNlUGF0aCwgY2hpbGRyZW4gPSBwcm9wcy5jaGlsZHJlbiwgY2xhc3NOYW1lID0gcHJvcHMuY2xhc3NOYW1lLCBjbGFzc2VzT3ZlcnJpZGUgPSBwcm9wcy5jbGFzc2VzLCBmb3JtID0gcHJvcHMuZm9ybSwgaGFuZGxlU3VibWl0ID0gcHJvcHMuaGFuZGxlU3VibWl0LCBoYW5kbGVTdWJtaXRXaXRoUmVkaXJlY3QgPSBwcm9wcy5oYW5kbGVTdWJtaXRXaXRoUmVkaXJlY3QsIGludmFsaWQgPSBwcm9wcy5pbnZhbGlkLCBwcmlzdGluZSA9IHByb3BzLnByaXN0aW5lLCByZWNvcmQgPSBwcm9wcy5yZWNvcmQsIGRlZmF1bHRSZWRpcmVjdCA9IHByb3BzLnJlZGlyZWN0LCByZXNvdXJjZSA9IHByb3BzLnJlc291cmNlLCBzYXZpbmcgPSBwcm9wcy5zYXZpbmcsIHNldFJlZGlyZWN0ID0gcHJvcHMuc2V0UmVkaXJlY3QsIHN1Ym1pdE9uRW50ZXIgPSBwcm9wcy5zdWJtaXRPbkVudGVyLCB0YWJzID0gcHJvcHMudGFicywgdG9vbGJhciA9IHByb3BzLnRvb2xiYXIsIHRyYW5zbGF0ZSA9IHByb3BzLnRyYW5zbGF0ZSwgdW5kb2FibGUgPSBwcm9wcy51bmRvYWJsZSwgdmFsdWUgPSBwcm9wcy52YWx1ZSwgdmFyaWFudCA9IHByb3BzLnZhcmlhbnQsIG1hcmdpbiA9IHByb3BzLm1hcmdpbiwgcmVzdCA9IF9fcmVzdChwcm9wcywgW1wiYmFzZVBhdGhcIiwgXCJjaGlsZHJlblwiLCBcImNsYXNzTmFtZVwiLCBcImNsYXNzZXNcIiwgXCJmb3JtXCIsIFwiaGFuZGxlU3VibWl0XCIsIFwiaGFuZGxlU3VibWl0V2l0aFJlZGlyZWN0XCIsIFwiaW52YWxpZFwiLCBcInByaXN0aW5lXCIsIFwicmVjb3JkXCIsIFwicmVkaXJlY3RcIiwgXCJyZXNvdXJjZVwiLCBcInNhdmluZ1wiLCBcInNldFJlZGlyZWN0XCIsIFwic3VibWl0T25FbnRlclwiLCBcInRhYnNcIiwgXCJ0b29sYmFyXCIsIFwidHJhbnNsYXRlXCIsIFwidW5kb2FibGVcIiwgXCJ2YWx1ZVwiLCBcInZhcmlhbnRcIiwgXCJtYXJnaW5cIl0pO1xuICAgIHZhciB0YWJzV2l0aEVycm9ycyA9IGZpbmRUYWJzV2l0aEVycm9ycyhjaGlsZHJlbiwgZm9ybS5nZXRTdGF0ZSgpLmVycm9ycyk7XG4gICAgdmFyIGNsYXNzZXMgPSB1c2VTdHlsZXMocHJvcHMpO1xuICAgIHZhciBtYXRjaCA9IHVzZVJvdXRlTWF0Y2goKTtcbiAgICB2YXIgbG9jYXRpb24gPSB1c2VMb2NhdGlvbigpO1xuICAgIHZhciB1cmwgPSBtYXRjaCA/IG1hdGNoLnVybCA6IGxvY2F0aW9uLnBhdGhuYW1lO1xuICAgIHJldHVybiAoUmVhY3QuY3JlYXRlRWxlbWVudChcImZvcm1cIiwgX19hc3NpZ24oeyBjbGFzc05hbWU6IGNsYXNzbmFtZXMoJ3RhYmJlZC1mb3JtJywgY2xhc3NOYW1lKSB9LCBzYW5pdGl6ZVJlc3RQcm9wcyhyZXN0KSksXG4gICAgICAgIFJlYWN0LmNsb25lRWxlbWVudCh0YWJzLCB7XG4gICAgICAgICAgICBjbGFzc2VzOiBjbGFzc2VzLFxuICAgICAgICAgICAgdXJsOiB1cmwsXG4gICAgICAgICAgICB0YWJzV2l0aEVycm9yczogdGFic1dpdGhFcnJvcnMsXG4gICAgICAgIH0sIGNoaWxkcmVuKSxcbiAgICAgICAgUmVhY3QuY3JlYXRlRWxlbWVudChEaXZpZGVyLCBudWxsKSxcbiAgICAgICAgUmVhY3QuY3JlYXRlRWxlbWVudChcImRpdlwiLCB7IGNsYXNzTmFtZTogY2xhc3Nlcy5jb250ZW50IH0sIENoaWxkcmVuLm1hcChjaGlsZHJlbiwgZnVuY3Rpb24gKHRhYiwgaW5kZXgpIHtcbiAgICAgICAgICAgIHJldHVybiB0YWIgJiYgKFJlYWN0LmNyZWF0ZUVsZW1lbnQoUm91dGUsIHsgZXhhY3Q6IHRydWUsIHBhdGg6IGVzY2FwZVBhdGgoZ2V0VGFiRnVsbFBhdGgodGFiLCBpbmRleCwgdXJsKSkgfSwgZnVuY3Rpb24gKHJvdXRlUHJvcHMpIHtcbiAgICAgICAgICAgICAgICByZXR1cm4gaXNWYWxpZEVsZW1lbnQodGFiKVxuICAgICAgICAgICAgICAgICAgICA/IFJlYWN0LmNsb25lRWxlbWVudCh0YWIsIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGludGVudDogJ2NvbnRlbnQnLFxuICAgICAgICAgICAgICAgICAgICAgICAgcmVzb3VyY2U6IHJlc291cmNlLFxuICAgICAgICAgICAgICAgICAgICAgICAgcmVjb3JkOiByZWNvcmQsXG4gICAgICAgICAgICAgICAgICAgICAgICBiYXNlUGF0aDogYmFzZVBhdGgsXG4gICAgICAgICAgICAgICAgICAgICAgICBoaWRkZW46ICFyb3V0ZVByb3BzLm1hdGNoLFxuICAgICAgICAgICAgICAgICAgICAgICAgdmFyaWFudDogdGFiLnByb3BzLnZhcmlhbnQgfHwgdmFyaWFudCxcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogdGFiLnByb3BzLm1hcmdpbiB8fCBtYXJnaW4sXG4gICAgICAgICAgICAgICAgICAgIH0pXG4gICAgICAgICAgICAgICAgICAgIDogbnVsbDtcbiAgICAgICAgICAgIH0pKTtcbiAgICAgICAgfSkpLFxuICAgICAgICB0b29sYmFyICYmXG4gICAgICAgICAgICBSZWFjdC5jbG9uZUVsZW1lbnQodG9vbGJhciwge1xuICAgICAgICAgICAgICAgIGJhc2VQYXRoOiBiYXNlUGF0aCxcbiAgICAgICAgICAgICAgICBjbGFzc05hbWU6ICd0b29sYmFyJyxcbiAgICAgICAgICAgICAgICBoYW5kbGVTdWJtaXRXaXRoUmVkaXJlY3Q6IGhhbmRsZVN1Ym1pdFdpdGhSZWRpcmVjdCxcbiAgICAgICAgICAgICAgICBoYW5kbGVTdWJtaXQ6IGhhbmRsZVN1Ym1pdCxcbiAgICAgICAgICAgICAgICBpbnZhbGlkOiBpbnZhbGlkLFxuICAgICAgICAgICAgICAgIHByaXN0aW5lOiBwcmlzdGluZSxcbiAgICAgICAgICAgICAgICByZWNvcmQ6IHJlY29yZCxcbiAgICAgICAgICAgICAgICByZWRpcmVjdDogZGVmYXVsdFJlZGlyZWN0LFxuICAgICAgICAgICAgICAgIHJlc291cmNlOiByZXNvdXJjZSxcbiAgICAgICAgICAgICAgICBzYXZpbmc6IHNhdmluZyxcbiAgICAgICAgICAgICAgICBzdWJtaXRPbkVudGVyOiBzdWJtaXRPbkVudGVyLFxuICAgICAgICAgICAgICAgIHVuZG9hYmxlOiB1bmRvYWJsZSxcbiAgICAgICAgICAgIH0pKSk7XG59O1xuVGFiYmVkRm9ybVZpZXcucHJvcFR5cGVzID0ge1xuICAgIGJhc2VQYXRoOiBQcm9wVHlwZXMuc3RyaW5nLFxuICAgIGNoaWxkcmVuOiBQcm9wVHlwZXMubm9kZSxcbiAgICBjbGFzc05hbWU6IFByb3BUeXBlcy5zdHJpbmcsXG4gICAgY2xhc3NlczogUHJvcFR5cGVzLm9iamVjdCxcbiAgICBkZWZhdWx0VmFsdWU6IFByb3BUeXBlcy5vbmVPZlR5cGUoW1Byb3BUeXBlcy5vYmplY3QsIFByb3BUeXBlcy5mdW5jXSksXG4gICAgaW5pdGlhbFZhbHVlczogUHJvcFR5cGVzLm9uZU9mVHlwZShbUHJvcFR5cGVzLm9iamVjdCwgUHJvcFR5cGVzLmZ1bmNdKSxcbiAgICBoYW5kbGVTdWJtaXQ6IFByb3BUeXBlcy5mdW5jLFxuICAgIGludmFsaWQ6IFByb3BUeXBlcy5ib29sLFxuICAgIGxvY2F0aW9uOiBQcm9wVHlwZXMub2JqZWN0LFxuICAgIG1hdGNoOiBQcm9wVHlwZXMub2JqZWN0LFxuICAgIHByaXN0aW5lOiBQcm9wVHlwZXMuYm9vbCxcbiAgICByZWNvcmQ6IFByb3BUeXBlcy5vYmplY3QsXG4gICAgcmVkaXJlY3Q6IFByb3BUeXBlcy5vbmVPZlR5cGUoW1xuICAgICAgICBQcm9wVHlwZXMuc3RyaW5nLFxuICAgICAgICBQcm9wVHlwZXMuYm9vbCxcbiAgICAgICAgUHJvcFR5cGVzLmZ1bmMsXG4gICAgXSksXG4gICAgcmVzb3VyY2U6IFByb3BUeXBlcy5zdHJpbmcsXG4gICAgc2F2ZTogUHJvcFR5cGVzLmZ1bmMsXG4gICAgc2F2aW5nOiBQcm9wVHlwZXMuYm9vbCxcbiAgICBzdWJtaXRPbkVudGVyOiBQcm9wVHlwZXMuYm9vbCxcbiAgICB0YWJzOiBQcm9wVHlwZXMuZWxlbWVudC5pc1JlcXVpcmVkLFxuICAgIHRhYnNXaXRoRXJyb3JzOiBQcm9wVHlwZXMuYXJyYXlPZihQcm9wVHlwZXMuc3RyaW5nKSxcbiAgICB0b29sYmFyOiBQcm9wVHlwZXMuZWxlbWVudCxcbiAgICB0cmFuc2xhdGU6IFByb3BUeXBlcy5mdW5jLFxuICAgIHVuZG9hYmxlOiBQcm9wVHlwZXMuYm9vbCxcbiAgICB2YWxpZGF0ZTogUHJvcFR5cGVzLmZ1bmMsXG4gICAgdmFsdWU6IFByb3BUeXBlcy5udW1iZXIsXG4gICAgdmVyc2lvbjogUHJvcFR5cGVzLm51bWJlcixcbn07XG5UYWJiZWRGb3JtVmlldy5kZWZhdWx0UHJvcHMgPSB7XG4gICAgc3VibWl0T25FbnRlcjogdHJ1ZSxcbiAgICB0YWJzOiBSZWFjdC5jcmVhdGVFbGVtZW50KFRhYmJlZEZvcm1UYWJzLCBudWxsKSxcbiAgICB0b29sYmFyOiBSZWFjdC5jcmVhdGVFbGVtZW50KFRvb2xiYXIsIG51bGwpLFxufTtcbnZhciBzYW5pdGl6ZVJlc3RQcm9wcyA9IGZ1bmN0aW9uIChfYSkge1xuICAgIHZhciBhbnlUb3VjaGVkID0gX2EuYW55VG91Y2hlZCwgYXJyYXkgPSBfYS5hcnJheSwgYXN5bmNCbHVyRmllbGRzID0gX2EuYXN5bmNCbHVyRmllbGRzLCBhc3luY1ZhbGlkYXRlID0gX2EuYXN5bmNWYWxpZGF0ZSwgYXN5bmNWYWxpZGF0aW5nID0gX2EuYXN5bmNWYWxpZGF0aW5nLCBhdXRvZmlsbCA9IF9hLmF1dG9maWxsLCBibHVyID0gX2EuYmx1ciwgY2hhbmdlID0gX2EuY2hhbmdlLCBjbGVhckFzeW5jRXJyb3IgPSBfYS5jbGVhckFzeW5jRXJyb3IsIGNsZWFyRmllbGRzID0gX2EuY2xlYXJGaWVsZHMsIGNsZWFyU3VibWl0ID0gX2EuY2xlYXJTdWJtaXQsIGNsZWFyU3VibWl0RXJyb3JzID0gX2EuY2xlYXJTdWJtaXRFcnJvcnMsIGRlc3Ryb3kgPSBfYS5kZXN0cm95LCBkaXJ0eSA9IF9hLmRpcnR5LCBkaXJ0eUZpZWxkcyA9IF9hLmRpcnR5RmllbGRzLCBkaXJ0eUZpZWxkc1NpbmNlTGFzdFN1Ym1pdCA9IF9hLmRpcnR5RmllbGRzU2luY2VMYXN0U3VibWl0LCBkaXJ0eVNpbmNlTGFzdFN1Ym1pdCA9IF9hLmRpcnR5U2luY2VMYXN0U3VibWl0LCBkaXNwYXRjaCA9IF9hLmRpc3BhdGNoLCBmb3JtID0gX2EuZm9ybSwgaGFuZGxlU3VibWl0ID0gX2EuaGFuZGxlU3VibWl0LCBoYXNTdWJtaXRFcnJvcnMgPSBfYS5oYXNTdWJtaXRFcnJvcnMsIGhhc1ZhbGlkYXRpb25FcnJvcnMgPSBfYS5oYXNWYWxpZGF0aW9uRXJyb3JzLCBpbml0aWFsaXplID0gX2EuaW5pdGlhbGl6ZSwgaW5pdGlhbGl6ZWQgPSBfYS5pbml0aWFsaXplZCwgaW5pdGlhbFZhbHVlcyA9IF9hLmluaXRpYWxWYWx1ZXMsIHByaXN0aW5lID0gX2EucHJpc3RpbmUsIHB1cmUgPSBfYS5wdXJlLCByZWRpcmVjdCA9IF9hLnJlZGlyZWN0LCByZXNldCA9IF9hLnJlc2V0LCByZXNldFNlY3Rpb24gPSBfYS5yZXNldFNlY3Rpb24sIHNhdmUgPSBfYS5zYXZlLCBzdGF0aWNDb250ZXh0ID0gX2Euc3RhdGljQ29udGV4dCwgc3VibWl0ID0gX2Euc3VibWl0LCBzdWJtaXRBc1NpZGVFZmZlY3QgPSBfYS5zdWJtaXRBc1NpZGVFZmZlY3QsIHN1Ym1pdEVycm9yID0gX2Euc3VibWl0RXJyb3IsIHN1Ym1pdEVycm9ycyA9IF9hLnN1Ym1pdEVycm9ycywgc3VibWl0RmFpbGVkID0gX2Euc3VibWl0RmFpbGVkLCBzdWJtaXRTdWNjZWVkZWQgPSBfYS5zdWJtaXRTdWNjZWVkZWQsIHN1Ym1pdHRpbmcgPSBfYS5zdWJtaXR0aW5nLCB0b3VjaCA9IF9hLnRvdWNoLCB0cmFuc2xhdGUgPSBfYS50cmFuc2xhdGUsIHRyaWdnZXJTdWJtaXQgPSBfYS50cmlnZ2VyU3VibWl0LCB1bmRvYWJsZSA9IF9hLnVuZG9hYmxlLCB1bnRvdWNoID0gX2EudW50b3VjaCwgdmFsaWQgPSBfYS52YWxpZCwgdmFsaWRhdGUgPSBfYS52YWxpZGF0ZSwgdmFsaWRhdGluZyA9IF9hLnZhbGlkYXRpbmcsIF9yZWR1eEZvcm0gPSBfYS5fcmVkdXhGb3JtLCBwcm9wcyA9IF9fcmVzdChfYSwgW1wiYW55VG91Y2hlZFwiLCBcImFycmF5XCIsIFwiYXN5bmNCbHVyRmllbGRzXCIsIFwiYXN5bmNWYWxpZGF0ZVwiLCBcImFzeW5jVmFsaWRhdGluZ1wiLCBcImF1dG9maWxsXCIsIFwiYmx1clwiLCBcImNoYW5nZVwiLCBcImNsZWFyQXN5bmNFcnJvclwiLCBcImNsZWFyRmllbGRzXCIsIFwiY2xlYXJTdWJtaXRcIiwgXCJjbGVhclN1Ym1pdEVycm9yc1wiLCBcImRlc3Ryb3lcIiwgXCJkaXJ0eVwiLCBcImRpcnR5RmllbGRzXCIsIFwiZGlydHlGaWVsZHNTaW5jZUxhc3RTdWJtaXRcIiwgXCJkaXJ0eVNpbmNlTGFzdFN1Ym1pdFwiLCBcImRpc3BhdGNoXCIsIFwiZm9ybVwiLCBcImhhbmRsZVN1Ym1pdFwiLCBcImhhc1N1Ym1pdEVycm9yc1wiLCBcImhhc1ZhbGlkYXRpb25FcnJvcnNcIiwgXCJpbml0aWFsaXplXCIsIFwiaW5pdGlhbGl6ZWRcIiwgXCJpbml0aWFsVmFsdWVzXCIsIFwicHJpc3RpbmVcIiwgXCJwdXJlXCIsIFwicmVkaXJlY3RcIiwgXCJyZXNldFwiLCBcInJlc2V0U2VjdGlvblwiLCBcInNhdmVcIiwgXCJzdGF0aWNDb250ZXh0XCIsIFwic3VibWl0XCIsIFwic3VibWl0QXNTaWRlRWZmZWN0XCIsIFwic3VibWl0RXJyb3JcIiwgXCJzdWJtaXRFcnJvcnNcIiwgXCJzdWJtaXRGYWlsZWRcIiwgXCJzdWJtaXRTdWNjZWVkZWRcIiwgXCJzdWJtaXR0aW5nXCIsIFwidG91Y2hcIiwgXCJ0cmFuc2xhdGVcIiwgXCJ0cmlnZ2VyU3VibWl0XCIsIFwidW5kb2FibGVcIiwgXCJ1bnRvdWNoXCIsIFwidmFsaWRcIiwgXCJ2YWxpZGF0ZVwiLCBcInZhbGlkYXRpbmdcIiwgXCJfcmVkdXhGb3JtXCJdKTtcbiAgICByZXR1cm4gcHJvcHM7XG59O1xuZXhwb3J0IHZhciBmaW5kVGFic1dpdGhFcnJvcnMgPSBmdW5jdGlvbiAoY2hpbGRyZW4sIGVycm9ycykge1xuICAgIHJldHVybiBDaGlsZHJlbi50b0FycmF5KGNoaWxkcmVuKS5yZWR1Y2UoZnVuY3Rpb24gKGFjYywgY2hpbGQpIHtcbiAgICAgICAgaWYgKCFpc1ZhbGlkRWxlbWVudChjaGlsZCkpIHtcbiAgICAgICAgICAgIHJldHVybiBhY2M7XG4gICAgICAgIH1cbiAgICAgICAgdmFyIGlucHV0cyA9IENoaWxkcmVuLnRvQXJyYXkoY2hpbGQucHJvcHMuY2hpbGRyZW4pO1xuICAgICAgICBpZiAoaW5wdXRzLnNvbWUoZnVuY3Rpb24gKGlucHV0KSB7XG4gICAgICAgICAgICByZXR1cm4gaXNWYWxpZEVsZW1lbnQoaW5wdXQpICYmIGdldChlcnJvcnMsIGlucHV0LnByb3BzLnNvdXJjZSk7XG4gICAgICAgIH0pKSB7XG4gICAgICAgICAgICByZXR1cm4gX19zcHJlYWRBcnJheXMoYWNjLCBbY2hpbGQucHJvcHMubGFiZWxdKTtcbiAgICAgICAgfVxuICAgICAgICByZXR1cm4gYWNjO1xuICAgIH0sIFtdKTtcbn07XG5leHBvcnQgZGVmYXVsdCBUYWJiZWRGb3JtO1xuIl0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./node_modules/ra-ui-materialui/esm/form/TabbedForm.js\n"); +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"TabbedFormView\", function() { return TabbedFormView; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"findTabsWithErrors\", function() { return findTabsWithErrors; });\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ \"react\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! prop-types */ \"./node_modules/prop-types/index.js\");\n/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(prop_types__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! classnames */ \"./node_modules/classnames/index.js\");\n/* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(classnames__WEBPACK_IMPORTED_MODULE_2__);\n/* harmony import */ var react_router_dom__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! react-router-dom */ \"./node_modules/react-router-dom/esm/react-router-dom.js\");\n/* harmony import */ var _material_ui_core_Divider__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @material-ui/core/Divider */ \"./node_modules/@material-ui/core/esm/Divider/index.js\");\n/* harmony import */ var _material_ui_core_styles__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! @material-ui/core/styles */ \"./node_modules/@material-ui/core/esm/styles/index.js\");\n/* harmony import */ var ra_core__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ra-core */ \"./node_modules/ra-core/esm/index.js\");\n/* harmony import */ var lodash_get__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! lodash/get */ \"./node_modules/lodash/get.js\");\n/* harmony import */ var lodash_get__WEBPACK_IMPORTED_MODULE_7___default = /*#__PURE__*/__webpack_require__.n(lodash_get__WEBPACK_IMPORTED_MODULE_7__);\n/* harmony import */ var _Toolbar__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ./Toolbar */ \"./node_modules/ra-ui-materialui/esm/form/Toolbar.js\");\n/* harmony import */ var _TabbedFormTabs__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! ./TabbedFormTabs */ \"./node_modules/ra-ui-materialui/esm/form/TabbedFormTabs.js\");\nvar __assign = (undefined && undefined.__assign) || function () {\n __assign = Object.assign || function(t) {\n for (var s, i = 1, n = arguments.length; i < n; i++) {\n s = arguments[i];\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p))\n t[p] = s[p];\n }\n return t;\n };\n return __assign.apply(this, arguments);\n};\nvar __rest = (undefined && undefined.__rest) || function (s, e) {\n var t = {};\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p) && e.indexOf(p) < 0)\n t[p] = s[p];\n if (s != null && typeof Object.getOwnPropertySymbols === \"function\")\n for (var i = 0, p = Object.getOwnPropertySymbols(s); i < p.length; i++) {\n if (e.indexOf(p[i]) < 0 && Object.prototype.propertyIsEnumerable.call(s, p[i]))\n t[p[i]] = s[p[i]];\n }\n return t;\n};\nvar __spreadArrays = (undefined && undefined.__spreadArrays) || function () {\n for (var s = 0, i = 0, il = arguments.length; i < il; i++) s += arguments[i].length;\n for (var r = Array(s), k = 0, i = 0; i < il; i++)\n for (var a = arguments[i], j = 0, jl = a.length; j < jl; j++, k++)\n r[k] = a[j];\n return r;\n};\n\n\n\n\n\n\n\n\n\n\n\n/**\n * Form layout where inputs are divided by tab, one input per line.\n *\n * Pass FormTab components as children.\n *\n * @example\n *\n * import * as React from \"react\";\n * import {\n * Edit,\n * TabbedForm,\n * FormTab,\n * Datagrid,\n * TextField,\n * DateField,\n * TextInput,\n * ReferenceManyField,\n * NumberInput,\n * DateInput,\n * BooleanInput,\n * EditButton\n * } from 'react-admin';\n *\n * export const PostEdit = (props) => (\n * \n * \n * \n * \n * \n * \n * \n * \n * \n * \n * \n * \n * \n * \n * \n * \n * \n * \n * \n * \n * \n * \n * \n * \n * \n * \n * \n * \n * );\n *\n * @typedef {Object} Props the props you can use (other props are injected by Create or Edit)\n * @prop {ReactElement[]} FormTab elements\n * @prop {Object} initialValues\n * @prop {Function} validate\n * @prop {boolean} submitOnEnter\n * @prop {string} redirect\n * @prop {ReactElement} toolbar The element displayed at the bottom of the form, contzining the SaveButton\n * @prop {string} variant Apply variant to all inputs. Possible values are 'standard', 'outlined', and 'filled' (default)\n * @prop {string} margin Apply variant to all inputs. Possible values are 'none', 'normal', and 'dense' (default)\n *\n * @param {Prop} props\n */\nvar TabbedForm = function (props) { return (react__WEBPACK_IMPORTED_MODULE_0__[\"createElement\"](ra_core__WEBPACK_IMPORTED_MODULE_6__[\"FormWithRedirect\"], __assign({}, props, { render: function (formProps) { return react__WEBPACK_IMPORTED_MODULE_0__[\"createElement\"](TabbedFormView, __assign({}, formProps)); } }))); };\nTabbedForm.propTypes = {\n children: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.node,\n defaultValue: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.oneOfType([prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.object, prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.func]),\n initialValues: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.oneOfType([prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.object, prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.func]),\n record: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.object,\n redirect: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.oneOfType([\n prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.string,\n prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.bool,\n prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.func,\n ]),\n save: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.func,\n saving: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.oneOfType([prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.object, prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.bool]),\n submitOnEnter: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.bool,\n undoable: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.bool,\n validate: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.func,\n};\nvar useStyles = Object(_material_ui_core_styles__WEBPACK_IMPORTED_MODULE_5__[\"makeStyles\"])(function (theme) { return ({\n errorTabButton: { color: theme.palette.error.main },\n content: {\n paddingTop: theme.spacing(1),\n paddingLeft: theme.spacing(2),\n paddingRight: theme.spacing(2),\n },\n}); }, { name: 'RaTabbedForm' });\nvar TabbedFormView = function (props) {\n var basePath = props.basePath, children = props.children, className = props.className, classesOverride = props.classes, form = props.form, handleSubmit = props.handleSubmit, handleSubmitWithRedirect = props.handleSubmitWithRedirect, invalid = props.invalid, pristine = props.pristine, record = props.record, defaultRedirect = props.redirect, resource = props.resource, saving = props.saving, setRedirect = props.setRedirect, submitOnEnter = props.submitOnEnter, tabs = props.tabs, toolbar = props.toolbar, translate = props.translate, undoable = props.undoable, value = props.value, variant = props.variant, margin = props.margin, rest = __rest(props, [\"basePath\", \"children\", \"className\", \"classes\", \"form\", \"handleSubmit\", \"handleSubmitWithRedirect\", \"invalid\", \"pristine\", \"record\", \"redirect\", \"resource\", \"saving\", \"setRedirect\", \"submitOnEnter\", \"tabs\", \"toolbar\", \"translate\", \"undoable\", \"value\", \"variant\", \"margin\"]);\n var tabsWithErrors = findTabsWithErrors(children, form.getState().errors);\n var classes = useStyles(props);\n var match = Object(react_router_dom__WEBPACK_IMPORTED_MODULE_3__[\"useRouteMatch\"])();\n var location = Object(react_router_dom__WEBPACK_IMPORTED_MODULE_3__[\"useLocation\"])();\n var url = match ? match.url : location.pathname;\n return (react__WEBPACK_IMPORTED_MODULE_0__[\"createElement\"](\"form\", __assign({ className: classnames__WEBPACK_IMPORTED_MODULE_2___default()('tabbed-form', className) }, sanitizeRestProps(rest)),\n react__WEBPACK_IMPORTED_MODULE_0__[\"cloneElement\"](tabs, {\n classes: classes,\n url: url,\n tabsWithErrors: tabsWithErrors,\n }, children),\n react__WEBPACK_IMPORTED_MODULE_0__[\"createElement\"](_material_ui_core_Divider__WEBPACK_IMPORTED_MODULE_4__[\"default\"], null),\n react__WEBPACK_IMPORTED_MODULE_0__[\"createElement\"](\"div\", { className: classes.content }, react__WEBPACK_IMPORTED_MODULE_0__[\"Children\"].map(children, function (tab, index) {\n return tab && (react__WEBPACK_IMPORTED_MODULE_0__[\"createElement\"](react_router_dom__WEBPACK_IMPORTED_MODULE_3__[\"Route\"], { exact: true, path: Object(ra_core__WEBPACK_IMPORTED_MODULE_6__[\"escapePath\"])(Object(_TabbedFormTabs__WEBPACK_IMPORTED_MODULE_9__[\"getTabFullPath\"])(tab, index, url)) }, function (routeProps) {\n return Object(react__WEBPACK_IMPORTED_MODULE_0__[\"isValidElement\"])(tab)\n ? react__WEBPACK_IMPORTED_MODULE_0__[\"cloneElement\"](tab, {\n intent: 'content',\n resource: resource,\n record: record,\n basePath: basePath,\n hidden: !routeProps.match,\n variant: tab.props.variant || variant,\n margin: tab.props.margin || margin,\n })\n : null;\n }));\n })),\n toolbar &&\n react__WEBPACK_IMPORTED_MODULE_0__[\"cloneElement\"](toolbar, {\n basePath: basePath,\n className: 'toolbar',\n handleSubmitWithRedirect: handleSubmitWithRedirect,\n handleSubmit: handleSubmit,\n invalid: invalid,\n pristine: pristine,\n record: record,\n redirect: defaultRedirect,\n resource: resource,\n saving: saving,\n submitOnEnter: submitOnEnter,\n undoable: undoable,\n })));\n};\nTabbedFormView.propTypes = {\n basePath: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.string,\n children: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.node,\n className: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.string,\n classes: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.object,\n defaultValue: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.oneOfType([prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.object, prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.func]),\n initialValues: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.oneOfType([prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.object, prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.func]),\n handleSubmit: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.func,\n invalid: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.bool,\n location: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.object,\n match: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.object,\n pristine: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.bool,\n record: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.object,\n redirect: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.oneOfType([\n prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.string,\n prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.bool,\n prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.func,\n ]),\n resource: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.string,\n save: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.func,\n saving: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.bool,\n submitOnEnter: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.bool,\n tabs: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.element.isRequired,\n tabsWithErrors: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.arrayOf(prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.string),\n toolbar: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.element,\n translate: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.func,\n undoable: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.bool,\n validate: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.func,\n value: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.number,\n version: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.number,\n};\nTabbedFormView.defaultProps = {\n submitOnEnter: true,\n tabs: react__WEBPACK_IMPORTED_MODULE_0__[\"createElement\"](_TabbedFormTabs__WEBPACK_IMPORTED_MODULE_9__[\"default\"], null),\n toolbar: react__WEBPACK_IMPORTED_MODULE_0__[\"createElement\"](_Toolbar__WEBPACK_IMPORTED_MODULE_8__[\"default\"], null),\n};\nvar sanitizeRestProps = function (_a) {\n var anyTouched = _a.anyTouched, array = _a.array, asyncBlurFields = _a.asyncBlurFields, asyncValidate = _a.asyncValidate, asyncValidating = _a.asyncValidating, autofill = _a.autofill, blur = _a.blur, change = _a.change, clearAsyncError = _a.clearAsyncError, clearFields = _a.clearFields, clearSubmit = _a.clearSubmit, clearSubmitErrors = _a.clearSubmitErrors, destroy = _a.destroy, dirty = _a.dirty, dirtyFields = _a.dirtyFields, dirtyFieldsSinceLastSubmit = _a.dirtyFieldsSinceLastSubmit, dirtySinceLastSubmit = _a.dirtySinceLastSubmit, dispatch = _a.dispatch, form = _a.form, handleSubmit = _a.handleSubmit, hasSubmitErrors = _a.hasSubmitErrors, hasValidationErrors = _a.hasValidationErrors, initialize = _a.initialize, initialized = _a.initialized, initialValues = _a.initialValues, modifiedSinceLastSubmit = _a.modifiedSinceLastSubmit, modifiedsincelastsubmit = _a.modifiedsincelastsubmit, pristine = _a.pristine, pure = _a.pure, redirect = _a.redirect, reset = _a.reset, resetSection = _a.resetSection, save = _a.save, staticContext = _a.staticContext, submit = _a.submit, submitAsSideEffect = _a.submitAsSideEffect, submitError = _a.submitError, submitErrors = _a.submitErrors, submitFailed = _a.submitFailed, submitSucceeded = _a.submitSucceeded, submitting = _a.submitting, touch = _a.touch, translate = _a.translate, triggerSubmit = _a.triggerSubmit, undoable = _a.undoable, untouch = _a.untouch, valid = _a.valid, validate = _a.validate, validating = _a.validating, __versions = _a.__versions, props = __rest(_a, [\"anyTouched\", \"array\", \"asyncBlurFields\", \"asyncValidate\", \"asyncValidating\", \"autofill\", \"blur\", \"change\", \"clearAsyncError\", \"clearFields\", \"clearSubmit\", \"clearSubmitErrors\", \"destroy\", \"dirty\", \"dirtyFields\", \"dirtyFieldsSinceLastSubmit\", \"dirtySinceLastSubmit\", \"dispatch\", \"form\", \"handleSubmit\", \"hasSubmitErrors\", \"hasValidationErrors\", \"initialize\", \"initialized\", \"initialValues\", \"modifiedSinceLastSubmit\", \"modifiedsincelastsubmit\", \"pristine\", \"pure\", \"redirect\", \"reset\", \"resetSection\", \"save\", \"staticContext\", \"submit\", \"submitAsSideEffect\", \"submitError\", \"submitErrors\", \"submitFailed\", \"submitSucceeded\", \"submitting\", \"touch\", \"translate\", \"triggerSubmit\", \"undoable\", \"untouch\", \"valid\", \"validate\", \"validating\", \"__versions\"]);\n return props;\n};\nvar findTabsWithErrors = function (children, errors) {\n return react__WEBPACK_IMPORTED_MODULE_0__[\"Children\"].toArray(children).reduce(function (acc, child) {\n if (!Object(react__WEBPACK_IMPORTED_MODULE_0__[\"isValidElement\"])(child)) {\n return acc;\n }\n var inputs = react__WEBPACK_IMPORTED_MODULE_0__[\"Children\"].toArray(child.props.children);\n if (inputs.some(function (input) {\n return Object(react__WEBPACK_IMPORTED_MODULE_0__[\"isValidElement\"])(input) && lodash_get__WEBPACK_IMPORTED_MODULE_7___default()(errors, input.props.source);\n })) {\n return __spreadArrays(acc, [child.props.label]);\n }\n return acc;\n }, []);\n};\n/* harmony default export */ __webpack_exports__[\"default\"] = (TabbedForm);\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9PcGVuc3RhZFJlYWN0QWRtaW4vLi9ub2RlX21vZHVsZXMvcmEtdWktbWF0ZXJpYWx1aS9lc20vZm9ybS9UYWJiZWRGb3JtLmpzP2I5ODEiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBLGdCQUFnQixTQUFJLElBQUksU0FBSTtBQUM1QjtBQUNBLGdEQUFnRCxPQUFPO0FBQ3ZEO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxjQUFjLFNBQUksSUFBSSxTQUFJO0FBQzFCO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsNERBQTRELGNBQWM7QUFDMUU7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLHNCQUFzQixTQUFJLElBQUksU0FBSTtBQUNsQyxpREFBaUQsUUFBUTtBQUN6RCx3Q0FBd0MsUUFBUTtBQUNoRCx3REFBd0QsUUFBUTtBQUNoRTtBQUNBO0FBQ0E7QUFDK0I7QUFDa0I7QUFDZDtBQUNDO0FBQ2lDO0FBQ3JCO0FBQ007QUFDQztBQUMxQjtBQUNHO0FBQ2tDO0FBQ2xFO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLElBQUk7QUFDSjtBQUNBO0FBQ0EsY0FBYyxTQUFTO0FBQ3ZCO0FBQ0E7QUFDQTtBQUNBLHVEQUF1RCxXQUFXO0FBQ2xFLGtFQUFrRSxXQUFXO0FBQzdFO0FBQ0E7QUFDQSwwREFBMEQsV0FBVyxXQUFXLE1BQU07QUFDdEY7QUFDQTtBQUNBO0FBQ0E7QUFDQSxnRUFBZ0UsMEJBQTBCO0FBQzFGO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsdUZBQXVGLE1BQU07QUFDN0Y7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLGFBQWEsT0FBTztBQUNwQixVQUFVLGVBQWU7QUFDekIsVUFBVSxPQUFPO0FBQ2pCLFVBQVUsU0FBUztBQUNuQixVQUFVLFFBQVE7QUFDbEIsVUFBVSxPQUFPO0FBQ2pCLFVBQVUsYUFBYTtBQUN2QixVQUFVLE9BQU87QUFDakIsVUFBVSxPQUFPO0FBQ2pCO0FBQ0EsV0FBVyxLQUFLO0FBQ2hCO0FBQ0EsbUNBQW1DLFNBQVMsbURBQW1CLENBQUMsd0RBQWdCLGFBQWEsVUFBVSwrQkFBK0IsUUFBUSxtREFBbUIsNEJBQTRCLGNBQWMsRUFBRSxFQUFFLElBQUk7QUFDbk47QUFDQSxjQUFjLGlEQUFTO0FBQ3ZCLGtCQUFrQixpREFBUyxZQUFZLGlEQUFTLFNBQVMsaURBQVM7QUFDbEUsbUJBQW1CLGlEQUFTLFlBQVksaURBQVMsU0FBUyxpREFBUztBQUNuRSxZQUFZLGlEQUFTO0FBQ3JCLGNBQWMsaURBQVM7QUFDdkIsUUFBUSxpREFBUztBQUNqQixRQUFRLGlEQUFTO0FBQ2pCLFFBQVEsaURBQVM7QUFDakI7QUFDQSxVQUFVLGlEQUFTO0FBQ25CLFlBQVksaURBQVMsWUFBWSxpREFBUyxTQUFTLGlEQUFTO0FBQzVELG1CQUFtQixpREFBUztBQUM1QixjQUFjLGlEQUFTO0FBQ3ZCLGNBQWMsaURBQVM7QUFDdkI7QUFDQSxnQkFBZ0IsMkVBQVUsbUJBQW1CO0FBQzdDLHFCQUFxQixrQ0FBa0M7QUFDdkQ7QUFDQTtBQUNBO0FBQ0E7QUFDQSxLQUFLO0FBQ0wsQ0FBQyxFQUFFLEVBQUUsR0FBRyx1QkFBdUI7QUFDeEI7QUFDUDtBQUNBO0FBQ0E7QUFDQSxnQkFBZ0Isc0VBQWE7QUFDN0IsbUJBQW1CLG9FQUFXO0FBQzlCO0FBQ0EsWUFBWSxtREFBbUIsbUJBQW1CLFlBQVksaURBQVUsNEJBQTRCO0FBQ3BHLFFBQVEsa0RBQWtCO0FBQzFCO0FBQ0E7QUFDQTtBQUNBLFNBQVM7QUFDVCxRQUFRLG1EQUFtQixDQUFDLGlFQUFPO0FBQ25DLFFBQVEsbURBQW1CLFNBQVMsNkJBQTZCLEVBQUUsOENBQVE7QUFDM0UsMkJBQTJCLG1EQUFtQixDQUFDLHNEQUFLLEdBQUcsb0JBQW9CLDBEQUFVLENBQUMsc0VBQWMsb0JBQW9CO0FBQ3hILHVCQUF1Qiw0REFBYztBQUNyQyxzQkFBc0Isa0RBQWtCO0FBQ3hDO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EscUJBQXFCO0FBQ3JCO0FBQ0EsYUFBYTtBQUNiLFNBQVM7QUFDVDtBQUNBLFlBQVksa0RBQWtCO0FBQzlCO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLGFBQWE7QUFDYjtBQUNBO0FBQ0EsY0FBYyxpREFBUztBQUN2QixjQUFjLGlEQUFTO0FBQ3ZCLGVBQWUsaURBQVM7QUFDeEIsYUFBYSxpREFBUztBQUN0QixrQkFBa0IsaURBQVMsWUFBWSxpREFBUyxTQUFTLGlEQUFTO0FBQ2xFLG1CQUFtQixpREFBUyxZQUFZLGlEQUFTLFNBQVMsaURBQVM7QUFDbkUsa0JBQWtCLGlEQUFTO0FBQzNCLGFBQWEsaURBQVM7QUFDdEIsY0FBYyxpREFBUztBQUN2QixXQUFXLGlEQUFTO0FBQ3BCLGNBQWMsaURBQVM7QUFDdkIsWUFBWSxpREFBUztBQUNyQixjQUFjLGlEQUFTO0FBQ3ZCLFFBQVEsaURBQVM7QUFDakIsUUFBUSxpREFBUztBQUNqQixRQUFRLGlEQUFTO0FBQ2pCO0FBQ0EsY0FBYyxpREFBUztBQUN2QixVQUFVLGlEQUFTO0FBQ25CLFlBQVksaURBQVM7QUFDckIsbUJBQW1CLGlEQUFTO0FBQzVCLFVBQVUsaURBQVM7QUFDbkIsb0JBQW9CLGlEQUFTLFNBQVMsaURBQVM7QUFDL0MsYUFBYSxpREFBUztBQUN0QixlQUFlLGlEQUFTO0FBQ3hCLGNBQWMsaURBQVM7QUFDdkIsY0FBYyxpREFBUztBQUN2QixXQUFXLGlEQUFTO0FBQ3BCLGFBQWEsaURBQVM7QUFDdEI7QUFDQTtBQUNBO0FBQ0EsVUFBVSxtREFBbUIsQ0FBQyx1REFBYztBQUM1QyxhQUFhLG1EQUFtQixDQUFDLGdEQUFPO0FBQ3hDO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDTztBQUNQLFdBQVcsOENBQVE7QUFDbkIsYUFBYSw0REFBYztBQUMzQjtBQUNBO0FBQ0EscUJBQXFCLDhDQUFRO0FBQzdCO0FBQ0EsbUJBQW1CLDREQUFjLFdBQVcsaURBQUc7QUFDL0MsU0FBUztBQUNUO0FBQ0E7QUFDQTtBQUNBLEtBQUs7QUFDTDtBQUNlLHlFQUFVLEVBQUMiLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvcmEtdWktbWF0ZXJpYWx1aS9lc20vZm9ybS9UYWJiZWRGb3JtLmpzLmpzIiwic291cmNlc0NvbnRlbnQiOlsidmFyIF9fYXNzaWduID0gKHRoaXMgJiYgdGhpcy5fX2Fzc2lnbikgfHwgZnVuY3Rpb24gKCkge1xuICAgIF9fYXNzaWduID0gT2JqZWN0LmFzc2lnbiB8fCBmdW5jdGlvbih0KSB7XG4gICAgICAgIGZvciAodmFyIHMsIGkgPSAxLCBuID0gYXJndW1lbnRzLmxlbmd0aDsgaSA8IG47IGkrKykge1xuICAgICAgICAgICAgcyA9IGFyZ3VtZW50c1tpXTtcbiAgICAgICAgICAgIGZvciAodmFyIHAgaW4gcykgaWYgKE9iamVjdC5wcm90b3R5cGUuaGFzT3duUHJvcGVydHkuY2FsbChzLCBwKSlcbiAgICAgICAgICAgICAgICB0W3BdID0gc1twXTtcbiAgICAgICAgfVxuICAgICAgICByZXR1cm4gdDtcbiAgICB9O1xuICAgIHJldHVybiBfX2Fzc2lnbi5hcHBseSh0aGlzLCBhcmd1bWVudHMpO1xufTtcbnZhciBfX3Jlc3QgPSAodGhpcyAmJiB0aGlzLl9fcmVzdCkgfHwgZnVuY3Rpb24gKHMsIGUpIHtcbiAgICB2YXIgdCA9IHt9O1xuICAgIGZvciAodmFyIHAgaW4gcykgaWYgKE9iamVjdC5wcm90b3R5cGUuaGFzT3duUHJvcGVydHkuY2FsbChzLCBwKSAmJiBlLmluZGV4T2YocCkgPCAwKVxuICAgICAgICB0W3BdID0gc1twXTtcbiAgICBpZiAocyAhPSBudWxsICYmIHR5cGVvZiBPYmplY3QuZ2V0T3duUHJvcGVydHlTeW1ib2xzID09PSBcImZ1bmN0aW9uXCIpXG4gICAgICAgIGZvciAodmFyIGkgPSAwLCBwID0gT2JqZWN0LmdldE93blByb3BlcnR5U3ltYm9scyhzKTsgaSA8IHAubGVuZ3RoOyBpKyspIHtcbiAgICAgICAgICAgIGlmIChlLmluZGV4T2YocFtpXSkgPCAwICYmIE9iamVjdC5wcm90b3R5cGUucHJvcGVydHlJc0VudW1lcmFibGUuY2FsbChzLCBwW2ldKSlcbiAgICAgICAgICAgICAgICB0W3BbaV1dID0gc1twW2ldXTtcbiAgICAgICAgfVxuICAgIHJldHVybiB0O1xufTtcbnZhciBfX3NwcmVhZEFycmF5cyA9ICh0aGlzICYmIHRoaXMuX19zcHJlYWRBcnJheXMpIHx8IGZ1bmN0aW9uICgpIHtcbiAgICBmb3IgKHZhciBzID0gMCwgaSA9IDAsIGlsID0gYXJndW1lbnRzLmxlbmd0aDsgaSA8IGlsOyBpKyspIHMgKz0gYXJndW1lbnRzW2ldLmxlbmd0aDtcbiAgICBmb3IgKHZhciByID0gQXJyYXkocyksIGsgPSAwLCBpID0gMDsgaSA8IGlsOyBpKyspXG4gICAgICAgIGZvciAodmFyIGEgPSBhcmd1bWVudHNbaV0sIGogPSAwLCBqbCA9IGEubGVuZ3RoOyBqIDwgamw7IGorKywgaysrKVxuICAgICAgICAgICAgcltrXSA9IGFbal07XG4gICAgcmV0dXJuIHI7XG59O1xuaW1wb3J0ICogYXMgUmVhY3QgZnJvbSAncmVhY3QnO1xuaW1wb3J0IHsgQ2hpbGRyZW4sIGlzVmFsaWRFbGVtZW50IH0gZnJvbSAncmVhY3QnO1xuaW1wb3J0IFByb3BUeXBlcyBmcm9tICdwcm9wLXR5cGVzJztcbmltcG9ydCBjbGFzc25hbWVzIGZyb20gJ2NsYXNzbmFtZXMnO1xuaW1wb3J0IHsgUm91dGUsIHVzZVJvdXRlTWF0Y2gsIHVzZUxvY2F0aW9uIH0gZnJvbSAncmVhY3Qtcm91dGVyLWRvbSc7XG5pbXBvcnQgRGl2aWRlciBmcm9tICdAbWF0ZXJpYWwtdWkvY29yZS9EaXZpZGVyJztcbmltcG9ydCB7IG1ha2VTdHlsZXMgfSBmcm9tICdAbWF0ZXJpYWwtdWkvY29yZS9zdHlsZXMnO1xuaW1wb3J0IHsgZXNjYXBlUGF0aCwgRm9ybVdpdGhSZWRpcmVjdCB9IGZyb20gJ3JhLWNvcmUnO1xuaW1wb3J0IGdldCBmcm9tICdsb2Rhc2gvZ2V0JztcbmltcG9ydCBUb29sYmFyIGZyb20gJy4vVG9vbGJhcic7XG5pbXBvcnQgVGFiYmVkRm9ybVRhYnMsIHsgZ2V0VGFiRnVsbFBhdGggfSBmcm9tICcuL1RhYmJlZEZvcm1UYWJzJztcbi8qKlxuICogRm9ybSBsYXlvdXQgd2hlcmUgaW5wdXRzIGFyZSBkaXZpZGVkIGJ5IHRhYiwgb25lIGlucHV0IHBlciBsaW5lLlxuICpcbiAqIFBhc3MgRm9ybVRhYiBjb21wb25lbnRzIGFzIGNoaWxkcmVuLlxuICpcbiAqIEBleGFtcGxlXG4gKlxuICogaW1wb3J0ICogYXMgUmVhY3QgZnJvbSBcInJlYWN0XCI7XG4gKiBpbXBvcnQge1xuICogICAgIEVkaXQsXG4gKiAgICAgVGFiYmVkRm9ybSxcbiAqICAgICBGb3JtVGFiLFxuICogICAgIERhdGFncmlkLFxuICogICAgIFRleHRGaWVsZCxcbiAqICAgICBEYXRlRmllbGQsXG4gKiAgICAgVGV4dElucHV0LFxuICogICAgIFJlZmVyZW5jZU1hbnlGaWVsZCxcbiAqICAgICBOdW1iZXJJbnB1dCxcbiAqICAgICBEYXRlSW5wdXQsXG4gKiAgICAgQm9vbGVhbklucHV0LFxuICogICAgIEVkaXRCdXR0b25cbiAqIH0gZnJvbSAncmVhY3QtYWRtaW4nO1xuICpcbiAqIGV4cG9ydCBjb25zdCBQb3N0RWRpdCA9IChwcm9wcykgPT4gKFxuICogICAgIDxFZGl0IHsuLi5wcm9wc30+XG4gKiAgICAgICAgIDxUYWJiZWRGb3JtPlxuICogICAgICAgICAgICAgPEZvcm1UYWIgbGFiZWw9XCJzdW1tYXJ5XCI+XG4gKiAgICAgICAgICAgICAgICAgPFRleHRJbnB1dCBkaXNhYmxlZCBsYWJlbD1cIklkXCIgc291cmNlPVwiaWRcIiAvPlxuICogICAgICAgICAgICAgICAgIDxUZXh0SW5wdXQgc291cmNlPVwidGl0bGVcIiB2YWxpZGF0ZT17cmVxdWlyZWQoKX0gLz5cbiAqICAgICAgICAgICAgICAgICA8VGV4dElucHV0IG11bHRpbGluZSBzb3VyY2U9XCJ0ZWFzZXJcIiB2YWxpZGF0ZT17cmVxdWlyZWQoKX0gLz5cbiAqICAgICAgICAgICAgIDwvRm9ybVRhYj5cbiAqICAgICAgICAgICAgIDxGb3JtVGFiIGxhYmVsPVwiYm9keVwiPlxuICogICAgICAgICAgICAgICAgIDxSaWNoVGV4dElucHV0IHNvdXJjZT1cImJvZHlcIiB2YWxpZGF0ZT17cmVxdWlyZWQoKX0gYWRkTGFiZWw9e2ZhbHNlfSAvPlxuICogICAgICAgICAgICAgPC9Gb3JtVGFiPlxuICogICAgICAgICAgICAgPEZvcm1UYWIgbGFiZWw9XCJNaXNjZWxsYW5lb3VzXCI+XG4gKiAgICAgICAgICAgICAgICAgPFRleHRJbnB1dCBsYWJlbD1cIlBhc3N3b3JkIChpZiBwcm90ZWN0ZWQgcG9zdClcIiBzb3VyY2U9XCJwYXNzd29yZFwiIHR5cGU9XCJwYXNzd29yZFwiIC8+XG4gKiAgICAgICAgICAgICAgICAgPERhdGVJbnB1dCBsYWJlbD1cIlB1YmxpY2F0aW9uIGRhdGVcIiBzb3VyY2U9XCJwdWJsaXNoZWRfYXRcIiAvPlxuICogICAgICAgICAgICAgICAgIDxOdW1iZXJJbnB1dCBzb3VyY2U9XCJhdmVyYWdlX25vdGVcIiB2YWxpZGF0ZT17WyBudW1iZXIoKSwgbWluVmFsdWUoMCkgXX0gLz5cbiAqICAgICAgICAgICAgICAgICA8Qm9vbGVhbklucHV0IGxhYmVsPVwiQWxsb3cgY29tbWVudHM/XCIgc291cmNlPVwiY29tbWVudGFibGVcIiBkZWZhdWx0VmFsdWUgLz5cbiAqICAgICAgICAgICAgICAgICA8VGV4dElucHV0IGRpc2FibGVkIGxhYmVsPVwiTmIgdmlld3NcIiBzb3VyY2U9XCJ2aWV3c1wiIC8+XG4gKiAgICAgICAgICAgICA8L0Zvcm1UYWI+XG4gKiAgICAgICAgICAgICA8Rm9ybVRhYiBsYWJlbD1cImNvbW1lbnRzXCI+XG4gKiAgICAgICAgICAgICAgICAgPFJlZmVyZW5jZU1hbnlGaWVsZCByZWZlcmVuY2U9XCJjb21tZW50c1wiIHRhcmdldD1cInBvc3RfaWRcIiBhZGRMYWJlbD17ZmFsc2V9PlxuICogICAgICAgICAgICAgICAgICAgICA8RGF0YWdyaWQ+XG4gKiAgICAgICAgICAgICAgICAgICAgICAgICA8VGV4dEZpZWxkIHNvdXJjZT1cImJvZHlcIiAvPlxuICogICAgICAgICAgICAgICAgICAgICAgICAgPERhdGVGaWVsZCBzb3VyY2U9XCJjcmVhdGVkX2F0XCIgLz5cbiAqICAgICAgICAgICAgICAgICAgICAgICAgIDxFZGl0QnV0dG9uIC8+XG4gKiAgICAgICAgICAgICAgICAgICAgIDwvRGF0YWdyaWQ+XG4gKiAgICAgICAgICAgICAgICAgPC9SZWZlcmVuY2VNYW55RmllbGQ+XG4gKiAgICAgICAgICAgICA8L0Zvcm1UYWI+XG4gKiAgICAgICAgIDwvVGFiYmVkRm9ybT5cbiAqICAgICA8L0VkaXQ+XG4gKiApO1xuICpcbiAqIEB0eXBlZGVmIHtPYmplY3R9IFByb3BzIHRoZSBwcm9wcyB5b3UgY2FuIHVzZSAob3RoZXIgcHJvcHMgYXJlIGluamVjdGVkIGJ5IENyZWF0ZSBvciBFZGl0KVxuICogQHByb3Age1JlYWN0RWxlbWVudFtdfSBGb3JtVGFiIGVsZW1lbnRzXG4gKiBAcHJvcCB7T2JqZWN0fSBpbml0aWFsVmFsdWVzXG4gKiBAcHJvcCB7RnVuY3Rpb259IHZhbGlkYXRlXG4gKiBAcHJvcCB7Ym9vbGVhbn0gc3VibWl0T25FbnRlclxuICogQHByb3Age3N0cmluZ30gcmVkaXJlY3RcbiAqIEBwcm9wIHtSZWFjdEVsZW1lbnR9IHRvb2xiYXIgVGhlIGVsZW1lbnQgZGlzcGxheWVkIGF0IHRoZSBib3R0b20gb2YgdGhlIGZvcm0sIGNvbnR6aW5pbmcgdGhlIFNhdmVCdXR0b25cbiAqIEBwcm9wIHtzdHJpbmd9IHZhcmlhbnQgQXBwbHkgdmFyaWFudCB0byBhbGwgaW5wdXRzLiBQb3NzaWJsZSB2YWx1ZXMgYXJlICdzdGFuZGFyZCcsICdvdXRsaW5lZCcsIGFuZCAnZmlsbGVkJyAoZGVmYXVsdClcbiAqIEBwcm9wIHtzdHJpbmd9IG1hcmdpbiBBcHBseSB2YXJpYW50IHRvIGFsbCBpbnB1dHMuIFBvc3NpYmxlIHZhbHVlcyBhcmUgJ25vbmUnLCAnbm9ybWFsJywgYW5kICdkZW5zZScgKGRlZmF1bHQpXG4gKlxuICogQHBhcmFtIHtQcm9wfSBwcm9wc1xuICovXG52YXIgVGFiYmVkRm9ybSA9IGZ1bmN0aW9uIChwcm9wcykgeyByZXR1cm4gKFJlYWN0LmNyZWF0ZUVsZW1lbnQoRm9ybVdpdGhSZWRpcmVjdCwgX19hc3NpZ24oe30sIHByb3BzLCB7IHJlbmRlcjogZnVuY3Rpb24gKGZvcm1Qcm9wcykgeyByZXR1cm4gUmVhY3QuY3JlYXRlRWxlbWVudChUYWJiZWRGb3JtVmlldywgX19hc3NpZ24oe30sIGZvcm1Qcm9wcykpOyB9IH0pKSk7IH07XG5UYWJiZWRGb3JtLnByb3BUeXBlcyA9IHtcbiAgICBjaGlsZHJlbjogUHJvcFR5cGVzLm5vZGUsXG4gICAgZGVmYXVsdFZhbHVlOiBQcm9wVHlwZXMub25lT2ZUeXBlKFtQcm9wVHlwZXMub2JqZWN0LCBQcm9wVHlwZXMuZnVuY10pLFxuICAgIGluaXRpYWxWYWx1ZXM6IFByb3BUeXBlcy5vbmVPZlR5cGUoW1Byb3BUeXBlcy5vYmplY3QsIFByb3BUeXBlcy5mdW5jXSksXG4gICAgcmVjb3JkOiBQcm9wVHlwZXMub2JqZWN0LFxuICAgIHJlZGlyZWN0OiBQcm9wVHlwZXMub25lT2ZUeXBlKFtcbiAgICAgICAgUHJvcFR5cGVzLnN0cmluZyxcbiAgICAgICAgUHJvcFR5cGVzLmJvb2wsXG4gICAgICAgIFByb3BUeXBlcy5mdW5jLFxuICAgIF0pLFxuICAgIHNhdmU6IFByb3BUeXBlcy5mdW5jLFxuICAgIHNhdmluZzogUHJvcFR5cGVzLm9uZU9mVHlwZShbUHJvcFR5cGVzLm9iamVjdCwgUHJvcFR5cGVzLmJvb2xdKSxcbiAgICBzdWJtaXRPbkVudGVyOiBQcm9wVHlwZXMuYm9vbCxcbiAgICB1bmRvYWJsZTogUHJvcFR5cGVzLmJvb2wsXG4gICAgdmFsaWRhdGU6IFByb3BUeXBlcy5mdW5jLFxufTtcbnZhciB1c2VTdHlsZXMgPSBtYWtlU3R5bGVzKGZ1bmN0aW9uICh0aGVtZSkgeyByZXR1cm4gKHtcbiAgICBlcnJvclRhYkJ1dHRvbjogeyBjb2xvcjogdGhlbWUucGFsZXR0ZS5lcnJvci5tYWluIH0sXG4gICAgY29udGVudDoge1xuICAgICAgICBwYWRkaW5nVG9wOiB0aGVtZS5zcGFjaW5nKDEpLFxuICAgICAgICBwYWRkaW5nTGVmdDogdGhlbWUuc3BhY2luZygyKSxcbiAgICAgICAgcGFkZGluZ1JpZ2h0OiB0aGVtZS5zcGFjaW5nKDIpLFxuICAgIH0sXG59KTsgfSwgeyBuYW1lOiAnUmFUYWJiZWRGb3JtJyB9KTtcbmV4cG9ydCB2YXIgVGFiYmVkRm9ybVZpZXcgPSBmdW5jdGlvbiAocHJvcHMpIHtcbiAgICB2YXIgYmFzZVBhdGggPSBwcm9wcy5iYXNlUGF0aCwgY2hpbGRyZW4gPSBwcm9wcy5jaGlsZHJlbiwgY2xhc3NOYW1lID0gcHJvcHMuY2xhc3NOYW1lLCBjbGFzc2VzT3ZlcnJpZGUgPSBwcm9wcy5jbGFzc2VzLCBmb3JtID0gcHJvcHMuZm9ybSwgaGFuZGxlU3VibWl0ID0gcHJvcHMuaGFuZGxlU3VibWl0LCBoYW5kbGVTdWJtaXRXaXRoUmVkaXJlY3QgPSBwcm9wcy5oYW5kbGVTdWJtaXRXaXRoUmVkaXJlY3QsIGludmFsaWQgPSBwcm9wcy5pbnZhbGlkLCBwcmlzdGluZSA9IHByb3BzLnByaXN0aW5lLCByZWNvcmQgPSBwcm9wcy5yZWNvcmQsIGRlZmF1bHRSZWRpcmVjdCA9IHByb3BzLnJlZGlyZWN0LCByZXNvdXJjZSA9IHByb3BzLnJlc291cmNlLCBzYXZpbmcgPSBwcm9wcy5zYXZpbmcsIHNldFJlZGlyZWN0ID0gcHJvcHMuc2V0UmVkaXJlY3QsIHN1Ym1pdE9uRW50ZXIgPSBwcm9wcy5zdWJtaXRPbkVudGVyLCB0YWJzID0gcHJvcHMudGFicywgdG9vbGJhciA9IHByb3BzLnRvb2xiYXIsIHRyYW5zbGF0ZSA9IHByb3BzLnRyYW5zbGF0ZSwgdW5kb2FibGUgPSBwcm9wcy51bmRvYWJsZSwgdmFsdWUgPSBwcm9wcy52YWx1ZSwgdmFyaWFudCA9IHByb3BzLnZhcmlhbnQsIG1hcmdpbiA9IHByb3BzLm1hcmdpbiwgcmVzdCA9IF9fcmVzdChwcm9wcywgW1wiYmFzZVBhdGhcIiwgXCJjaGlsZHJlblwiLCBcImNsYXNzTmFtZVwiLCBcImNsYXNzZXNcIiwgXCJmb3JtXCIsIFwiaGFuZGxlU3VibWl0XCIsIFwiaGFuZGxlU3VibWl0V2l0aFJlZGlyZWN0XCIsIFwiaW52YWxpZFwiLCBcInByaXN0aW5lXCIsIFwicmVjb3JkXCIsIFwicmVkaXJlY3RcIiwgXCJyZXNvdXJjZVwiLCBcInNhdmluZ1wiLCBcInNldFJlZGlyZWN0XCIsIFwic3VibWl0T25FbnRlclwiLCBcInRhYnNcIiwgXCJ0b29sYmFyXCIsIFwidHJhbnNsYXRlXCIsIFwidW5kb2FibGVcIiwgXCJ2YWx1ZVwiLCBcInZhcmlhbnRcIiwgXCJtYXJnaW5cIl0pO1xuICAgIHZhciB0YWJzV2l0aEVycm9ycyA9IGZpbmRUYWJzV2l0aEVycm9ycyhjaGlsZHJlbiwgZm9ybS5nZXRTdGF0ZSgpLmVycm9ycyk7XG4gICAgdmFyIGNsYXNzZXMgPSB1c2VTdHlsZXMocHJvcHMpO1xuICAgIHZhciBtYXRjaCA9IHVzZVJvdXRlTWF0Y2goKTtcbiAgICB2YXIgbG9jYXRpb24gPSB1c2VMb2NhdGlvbigpO1xuICAgIHZhciB1cmwgPSBtYXRjaCA/IG1hdGNoLnVybCA6IGxvY2F0aW9uLnBhdGhuYW1lO1xuICAgIHJldHVybiAoUmVhY3QuY3JlYXRlRWxlbWVudChcImZvcm1cIiwgX19hc3NpZ24oeyBjbGFzc05hbWU6IGNsYXNzbmFtZXMoJ3RhYmJlZC1mb3JtJywgY2xhc3NOYW1lKSB9LCBzYW5pdGl6ZVJlc3RQcm9wcyhyZXN0KSksXG4gICAgICAgIFJlYWN0LmNsb25lRWxlbWVudCh0YWJzLCB7XG4gICAgICAgICAgICBjbGFzc2VzOiBjbGFzc2VzLFxuICAgICAgICAgICAgdXJsOiB1cmwsXG4gICAgICAgICAgICB0YWJzV2l0aEVycm9yczogdGFic1dpdGhFcnJvcnMsXG4gICAgICAgIH0sIGNoaWxkcmVuKSxcbiAgICAgICAgUmVhY3QuY3JlYXRlRWxlbWVudChEaXZpZGVyLCBudWxsKSxcbiAgICAgICAgUmVhY3QuY3JlYXRlRWxlbWVudChcImRpdlwiLCB7IGNsYXNzTmFtZTogY2xhc3Nlcy5jb250ZW50IH0sIENoaWxkcmVuLm1hcChjaGlsZHJlbiwgZnVuY3Rpb24gKHRhYiwgaW5kZXgpIHtcbiAgICAgICAgICAgIHJldHVybiB0YWIgJiYgKFJlYWN0LmNyZWF0ZUVsZW1lbnQoUm91dGUsIHsgZXhhY3Q6IHRydWUsIHBhdGg6IGVzY2FwZVBhdGgoZ2V0VGFiRnVsbFBhdGgodGFiLCBpbmRleCwgdXJsKSkgfSwgZnVuY3Rpb24gKHJvdXRlUHJvcHMpIHtcbiAgICAgICAgICAgICAgICByZXR1cm4gaXNWYWxpZEVsZW1lbnQodGFiKVxuICAgICAgICAgICAgICAgICAgICA/IFJlYWN0LmNsb25lRWxlbWVudCh0YWIsIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGludGVudDogJ2NvbnRlbnQnLFxuICAgICAgICAgICAgICAgICAgICAgICAgcmVzb3VyY2U6IHJlc291cmNlLFxuICAgICAgICAgICAgICAgICAgICAgICAgcmVjb3JkOiByZWNvcmQsXG4gICAgICAgICAgICAgICAgICAgICAgICBiYXNlUGF0aDogYmFzZVBhdGgsXG4gICAgICAgICAgICAgICAgICAgICAgICBoaWRkZW46ICFyb3V0ZVByb3BzLm1hdGNoLFxuICAgICAgICAgICAgICAgICAgICAgICAgdmFyaWFudDogdGFiLnByb3BzLnZhcmlhbnQgfHwgdmFyaWFudCxcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogdGFiLnByb3BzLm1hcmdpbiB8fCBtYXJnaW4sXG4gICAgICAgICAgICAgICAgICAgIH0pXG4gICAgICAgICAgICAgICAgICAgIDogbnVsbDtcbiAgICAgICAgICAgIH0pKTtcbiAgICAgICAgfSkpLFxuICAgICAgICB0b29sYmFyICYmXG4gICAgICAgICAgICBSZWFjdC5jbG9uZUVsZW1lbnQodG9vbGJhciwge1xuICAgICAgICAgICAgICAgIGJhc2VQYXRoOiBiYXNlUGF0aCxcbiAgICAgICAgICAgICAgICBjbGFzc05hbWU6ICd0b29sYmFyJyxcbiAgICAgICAgICAgICAgICBoYW5kbGVTdWJtaXRXaXRoUmVkaXJlY3Q6IGhhbmRsZVN1Ym1pdFdpdGhSZWRpcmVjdCxcbiAgICAgICAgICAgICAgICBoYW5kbGVTdWJtaXQ6IGhhbmRsZVN1Ym1pdCxcbiAgICAgICAgICAgICAgICBpbnZhbGlkOiBpbnZhbGlkLFxuICAgICAgICAgICAgICAgIHByaXN0aW5lOiBwcmlzdGluZSxcbiAgICAgICAgICAgICAgICByZWNvcmQ6IHJlY29yZCxcbiAgICAgICAgICAgICAgICByZWRpcmVjdDogZGVmYXVsdFJlZGlyZWN0LFxuICAgICAgICAgICAgICAgIHJlc291cmNlOiByZXNvdXJjZSxcbiAgICAgICAgICAgICAgICBzYXZpbmc6IHNhdmluZyxcbiAgICAgICAgICAgICAgICBzdWJtaXRPbkVudGVyOiBzdWJtaXRPbkVudGVyLFxuICAgICAgICAgICAgICAgIHVuZG9hYmxlOiB1bmRvYWJsZSxcbiAgICAgICAgICAgIH0pKSk7XG59O1xuVGFiYmVkRm9ybVZpZXcucHJvcFR5cGVzID0ge1xuICAgIGJhc2VQYXRoOiBQcm9wVHlwZXMuc3RyaW5nLFxuICAgIGNoaWxkcmVuOiBQcm9wVHlwZXMubm9kZSxcbiAgICBjbGFzc05hbWU6IFByb3BUeXBlcy5zdHJpbmcsXG4gICAgY2xhc3NlczogUHJvcFR5cGVzLm9iamVjdCxcbiAgICBkZWZhdWx0VmFsdWU6IFByb3BUeXBlcy5vbmVPZlR5cGUoW1Byb3BUeXBlcy5vYmplY3QsIFByb3BUeXBlcy5mdW5jXSksXG4gICAgaW5pdGlhbFZhbHVlczogUHJvcFR5cGVzLm9uZU9mVHlwZShbUHJvcFR5cGVzLm9iamVjdCwgUHJvcFR5cGVzLmZ1bmNdKSxcbiAgICBoYW5kbGVTdWJtaXQ6IFByb3BUeXBlcy5mdW5jLFxuICAgIGludmFsaWQ6IFByb3BUeXBlcy5ib29sLFxuICAgIGxvY2F0aW9uOiBQcm9wVHlwZXMub2JqZWN0LFxuICAgIG1hdGNoOiBQcm9wVHlwZXMub2JqZWN0LFxuICAgIHByaXN0aW5lOiBQcm9wVHlwZXMuYm9vbCxcbiAgICByZWNvcmQ6IFByb3BUeXBlcy5vYmplY3QsXG4gICAgcmVkaXJlY3Q6IFByb3BUeXBlcy5vbmVPZlR5cGUoW1xuICAgICAgICBQcm9wVHlwZXMuc3RyaW5nLFxuICAgICAgICBQcm9wVHlwZXMuYm9vbCxcbiAgICAgICAgUHJvcFR5cGVzLmZ1bmMsXG4gICAgXSksXG4gICAgcmVzb3VyY2U6IFByb3BUeXBlcy5zdHJpbmcsXG4gICAgc2F2ZTogUHJvcFR5cGVzLmZ1bmMsXG4gICAgc2F2aW5nOiBQcm9wVHlwZXMuYm9vbCxcbiAgICBzdWJtaXRPbkVudGVyOiBQcm9wVHlwZXMuYm9vbCxcbiAgICB0YWJzOiBQcm9wVHlwZXMuZWxlbWVudC5pc1JlcXVpcmVkLFxuICAgIHRhYnNXaXRoRXJyb3JzOiBQcm9wVHlwZXMuYXJyYXlPZihQcm9wVHlwZXMuc3RyaW5nKSxcbiAgICB0b29sYmFyOiBQcm9wVHlwZXMuZWxlbWVudCxcbiAgICB0cmFuc2xhdGU6IFByb3BUeXBlcy5mdW5jLFxuICAgIHVuZG9hYmxlOiBQcm9wVHlwZXMuYm9vbCxcbiAgICB2YWxpZGF0ZTogUHJvcFR5cGVzLmZ1bmMsXG4gICAgdmFsdWU6IFByb3BUeXBlcy5udW1iZXIsXG4gICAgdmVyc2lvbjogUHJvcFR5cGVzLm51bWJlcixcbn07XG5UYWJiZWRGb3JtVmlldy5kZWZhdWx0UHJvcHMgPSB7XG4gICAgc3VibWl0T25FbnRlcjogdHJ1ZSxcbiAgICB0YWJzOiBSZWFjdC5jcmVhdGVFbGVtZW50KFRhYmJlZEZvcm1UYWJzLCBudWxsKSxcbiAgICB0b29sYmFyOiBSZWFjdC5jcmVhdGVFbGVtZW50KFRvb2xiYXIsIG51bGwpLFxufTtcbnZhciBzYW5pdGl6ZVJlc3RQcm9wcyA9IGZ1bmN0aW9uIChfYSkge1xuICAgIHZhciBhbnlUb3VjaGVkID0gX2EuYW55VG91Y2hlZCwgYXJyYXkgPSBfYS5hcnJheSwgYXN5bmNCbHVyRmllbGRzID0gX2EuYXN5bmNCbHVyRmllbGRzLCBhc3luY1ZhbGlkYXRlID0gX2EuYXN5bmNWYWxpZGF0ZSwgYXN5bmNWYWxpZGF0aW5nID0gX2EuYXN5bmNWYWxpZGF0aW5nLCBhdXRvZmlsbCA9IF9hLmF1dG9maWxsLCBibHVyID0gX2EuYmx1ciwgY2hhbmdlID0gX2EuY2hhbmdlLCBjbGVhckFzeW5jRXJyb3IgPSBfYS5jbGVhckFzeW5jRXJyb3IsIGNsZWFyRmllbGRzID0gX2EuY2xlYXJGaWVsZHMsIGNsZWFyU3VibWl0ID0gX2EuY2xlYXJTdWJtaXQsIGNsZWFyU3VibWl0RXJyb3JzID0gX2EuY2xlYXJTdWJtaXRFcnJvcnMsIGRlc3Ryb3kgPSBfYS5kZXN0cm95LCBkaXJ0eSA9IF9hLmRpcnR5LCBkaXJ0eUZpZWxkcyA9IF9hLmRpcnR5RmllbGRzLCBkaXJ0eUZpZWxkc1NpbmNlTGFzdFN1Ym1pdCA9IF9hLmRpcnR5RmllbGRzU2luY2VMYXN0U3VibWl0LCBkaXJ0eVNpbmNlTGFzdFN1Ym1pdCA9IF9hLmRpcnR5U2luY2VMYXN0U3VibWl0LCBkaXNwYXRjaCA9IF9hLmRpc3BhdGNoLCBmb3JtID0gX2EuZm9ybSwgaGFuZGxlU3VibWl0ID0gX2EuaGFuZGxlU3VibWl0LCBoYXNTdWJtaXRFcnJvcnMgPSBfYS5oYXNTdWJtaXRFcnJvcnMsIGhhc1ZhbGlkYXRpb25FcnJvcnMgPSBfYS5oYXNWYWxpZGF0aW9uRXJyb3JzLCBpbml0aWFsaXplID0gX2EuaW5pdGlhbGl6ZSwgaW5pdGlhbGl6ZWQgPSBfYS5pbml0aWFsaXplZCwgaW5pdGlhbFZhbHVlcyA9IF9hLmluaXRpYWxWYWx1ZXMsIG1vZGlmaWVkU2luY2VMYXN0U3VibWl0ID0gX2EubW9kaWZpZWRTaW5jZUxhc3RTdWJtaXQsIG1vZGlmaWVkc2luY2VsYXN0c3VibWl0ID0gX2EubW9kaWZpZWRzaW5jZWxhc3RzdWJtaXQsIHByaXN0aW5lID0gX2EucHJpc3RpbmUsIHB1cmUgPSBfYS5wdXJlLCByZWRpcmVjdCA9IF9hLnJlZGlyZWN0LCByZXNldCA9IF9hLnJlc2V0LCByZXNldFNlY3Rpb24gPSBfYS5yZXNldFNlY3Rpb24sIHNhdmUgPSBfYS5zYXZlLCBzdGF0aWNDb250ZXh0ID0gX2Euc3RhdGljQ29udGV4dCwgc3VibWl0ID0gX2Euc3VibWl0LCBzdWJtaXRBc1NpZGVFZmZlY3QgPSBfYS5zdWJtaXRBc1NpZGVFZmZlY3QsIHN1Ym1pdEVycm9yID0gX2Euc3VibWl0RXJyb3IsIHN1Ym1pdEVycm9ycyA9IF9hLnN1Ym1pdEVycm9ycywgc3VibWl0RmFpbGVkID0gX2Euc3VibWl0RmFpbGVkLCBzdWJtaXRTdWNjZWVkZWQgPSBfYS5zdWJtaXRTdWNjZWVkZWQsIHN1Ym1pdHRpbmcgPSBfYS5zdWJtaXR0aW5nLCB0b3VjaCA9IF9hLnRvdWNoLCB0cmFuc2xhdGUgPSBfYS50cmFuc2xhdGUsIHRyaWdnZXJTdWJtaXQgPSBfYS50cmlnZ2VyU3VibWl0LCB1bmRvYWJsZSA9IF9hLnVuZG9hYmxlLCB1bnRvdWNoID0gX2EudW50b3VjaCwgdmFsaWQgPSBfYS52YWxpZCwgdmFsaWRhdGUgPSBfYS52YWxpZGF0ZSwgdmFsaWRhdGluZyA9IF9hLnZhbGlkYXRpbmcsIF9fdmVyc2lvbnMgPSBfYS5fX3ZlcnNpb25zLCBwcm9wcyA9IF9fcmVzdChfYSwgW1wiYW55VG91Y2hlZFwiLCBcImFycmF5XCIsIFwiYXN5bmNCbHVyRmllbGRzXCIsIFwiYXN5bmNWYWxpZGF0ZVwiLCBcImFzeW5jVmFsaWRhdGluZ1wiLCBcImF1dG9maWxsXCIsIFwiYmx1clwiLCBcImNoYW5nZVwiLCBcImNsZWFyQXN5bmNFcnJvclwiLCBcImNsZWFyRmllbGRzXCIsIFwiY2xlYXJTdWJtaXRcIiwgXCJjbGVhclN1Ym1pdEVycm9yc1wiLCBcImRlc3Ryb3lcIiwgXCJkaXJ0eVwiLCBcImRpcnR5RmllbGRzXCIsIFwiZGlydHlGaWVsZHNTaW5jZUxhc3RTdWJtaXRcIiwgXCJkaXJ0eVNpbmNlTGFzdFN1Ym1pdFwiLCBcImRpc3BhdGNoXCIsIFwiZm9ybVwiLCBcImhhbmRsZVN1Ym1pdFwiLCBcImhhc1N1Ym1pdEVycm9yc1wiLCBcImhhc1ZhbGlkYXRpb25FcnJvcnNcIiwgXCJpbml0aWFsaXplXCIsIFwiaW5pdGlhbGl6ZWRcIiwgXCJpbml0aWFsVmFsdWVzXCIsIFwibW9kaWZpZWRTaW5jZUxhc3RTdWJtaXRcIiwgXCJtb2RpZmllZHNpbmNlbGFzdHN1Ym1pdFwiLCBcInByaXN0aW5lXCIsIFwicHVyZVwiLCBcInJlZGlyZWN0XCIsIFwicmVzZXRcIiwgXCJyZXNldFNlY3Rpb25cIiwgXCJzYXZlXCIsIFwic3RhdGljQ29udGV4dFwiLCBcInN1Ym1pdFwiLCBcInN1Ym1pdEFzU2lkZUVmZmVjdFwiLCBcInN1Ym1pdEVycm9yXCIsIFwic3VibWl0RXJyb3JzXCIsIFwic3VibWl0RmFpbGVkXCIsIFwic3VibWl0U3VjY2VlZGVkXCIsIFwic3VibWl0dGluZ1wiLCBcInRvdWNoXCIsIFwidHJhbnNsYXRlXCIsIFwidHJpZ2dlclN1Ym1pdFwiLCBcInVuZG9hYmxlXCIsIFwidW50b3VjaFwiLCBcInZhbGlkXCIsIFwidmFsaWRhdGVcIiwgXCJ2YWxpZGF0aW5nXCIsIFwiX192ZXJzaW9uc1wiXSk7XG4gICAgcmV0dXJuIHByb3BzO1xufTtcbmV4cG9ydCB2YXIgZmluZFRhYnNXaXRoRXJyb3JzID0gZnVuY3Rpb24gKGNoaWxkcmVuLCBlcnJvcnMpIHtcbiAgICByZXR1cm4gQ2hpbGRyZW4udG9BcnJheShjaGlsZHJlbikucmVkdWNlKGZ1bmN0aW9uIChhY2MsIGNoaWxkKSB7XG4gICAgICAgIGlmICghaXNWYWxpZEVsZW1lbnQoY2hpbGQpKSB7XG4gICAgICAgICAgICByZXR1cm4gYWNjO1xuICAgICAgICB9XG4gICAgICAgIHZhciBpbnB1dHMgPSBDaGlsZHJlbi50b0FycmF5KGNoaWxkLnByb3BzLmNoaWxkcmVuKTtcbiAgICAgICAgaWYgKGlucHV0cy5zb21lKGZ1bmN0aW9uIChpbnB1dCkge1xuICAgICAgICAgICAgcmV0dXJuIGlzVmFsaWRFbGVtZW50KGlucHV0KSAmJiBnZXQoZXJyb3JzLCBpbnB1dC5wcm9wcy5zb3VyY2UpO1xuICAgICAgICB9KSkge1xuICAgICAgICAgICAgcmV0dXJuIF9fc3ByZWFkQXJyYXlzKGFjYywgW2NoaWxkLnByb3BzLmxhYmVsXSk7XG4gICAgICAgIH1cbiAgICAgICAgcmV0dXJuIGFjYztcbiAgICB9LCBbXSk7XG59O1xuZXhwb3J0IGRlZmF1bHQgVGFiYmVkRm9ybTtcbiJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./node_modules/ra-ui-materialui/esm/form/TabbedForm.js\n"); /***/ }), @@ -16823,7 +16979,7 @@ eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export (binding) * /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; -eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"getTabFullPath\", function() { return getTabFullPath; });\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ \"react\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! prop-types */ \"./node_modules/prop-types/index.js\");\n/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(prop_types__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var _material_ui_core_Tabs__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @material-ui/core/Tabs */ \"./node_modules/@material-ui/core/esm/Tabs/index.js\");\n/* harmony import */ var react_router_dom__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! react-router-dom */ \"./node_modules/react-router-dom/esm/react-router-dom.js\");\nvar __assign = (undefined && undefined.__assign) || function () {\n __assign = Object.assign || function(t) {\n for (var s, i = 1, n = arguments.length; i < n; i++) {\n s = arguments[i];\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p))\n t[p] = s[p];\n }\n return t;\n };\n return __assign.apply(this, arguments);\n};\nvar __rest = (undefined && undefined.__rest) || function (s, e) {\n var t = {};\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p) && e.indexOf(p) < 0)\n t[p] = s[p];\n if (s != null && typeof Object.getOwnPropertySymbols === \"function\")\n for (var i = 0, p = Object.getOwnPropertySymbols(s); i < p.length; i++) {\n if (e.indexOf(p[i]) < 0 && Object.prototype.propertyIsEnumerable.call(s, p[i]))\n t[p[i]] = s[p[i]];\n }\n return t;\n};\n\n\n\n\nvar getTabFullPath = function (tab, index, baseUrl) {\n return \"\" + baseUrl + (tab.props.path ? \"/\" + tab.props.path : index > 0 ? \"/\" + index : '');\n};\nvar TabbedFormTabs = function (_a) {\n var children = _a.children, classes = _a.classes, url = _a.url, tabsWithErrors = _a.tabsWithErrors, rest = __rest(_a, [\"children\", \"classes\", \"url\", \"tabsWithErrors\"]);\n var location = Object(react_router_dom__WEBPACK_IMPORTED_MODULE_3__[\"useLocation\"])();\n var validTabPaths = react__WEBPACK_IMPORTED_MODULE_0__[\"Children\"].map(children, function (tab, index) {\n if (!Object(react__WEBPACK_IMPORTED_MODULE_0__[\"isValidElement\"])(tab))\n return undefined;\n return getTabFullPath(tab, index, url);\n });\n // This ensure we don't get warnings from material-ui Tabs component when\n // the current location pathname targets a dynamically added Tab\n // In the case the targeted Tab is not present at first render (when\n // using permissions for example) we temporarily switch to the first\n // available tab. The current location will be applied again on the\n // first render containing the targeted tab. This is almost transparent\n // for the user who may just see an short tab selection animation\n var tabValue = validTabPaths.includes(location.pathname)\n ? location.pathname\n : validTabPaths[0];\n return (react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(_material_ui_core_Tabs__WEBPACK_IMPORTED_MODULE_2__[\"default\"], __assign({ value: tabValue, indicatorColor: \"primary\" }, rest), react__WEBPACK_IMPORTED_MODULE_0__[\"Children\"].map(children, function (tab, index) {\n if (!Object(react__WEBPACK_IMPORTED_MODULE_0__[\"isValidElement\"])(tab))\n return null;\n // Builds the full tab tab which is the concatenation of the last matched route in the\n // TabbedShowLayout hierarchy (ex: '/posts/create', '/posts/12', , '/posts/12/show')\n // and the tab path.\n // This will be used as the Tab's value\n var tabPath = getTabFullPath(tab, index, url);\n return Object(react__WEBPACK_IMPORTED_MODULE_0__[\"cloneElement\"])(tab, {\n intent: 'header',\n value: tabPath,\n className: tabsWithErrors.includes(tab.props.label) &&\n location.pathname !== tabPath\n ? classes.errorTabButton\n : null,\n });\n })));\n};\nTabbedFormTabs.propTypes = {\n children: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.node,\n classes: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.object,\n url: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.string,\n tabsWithErrors: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.arrayOf(prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.string),\n};\n/* harmony default export */ __webpack_exports__[\"default\"] = (TabbedFormTabs);\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9PcGVuc3RhZFJlYWN0QWRtaW4vLi9ub2RlX21vZHVsZXMvcmEtdWktbWF0ZXJpYWx1aS9lc20vZm9ybS9UYWJiZWRGb3JtVGFicy5qcz81MmUzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQSxnQkFBZ0IsU0FBSSxJQUFJLFNBQUk7QUFDNUI7QUFDQSxnREFBZ0QsT0FBTztBQUN2RDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsY0FBYyxTQUFJLElBQUksU0FBSTtBQUMxQjtBQUNBO0FBQ0E7QUFDQTtBQUNBLDREQUE0RCxjQUFjO0FBQzFFO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDc0U7QUFDbkM7QUFDTztBQUNLO0FBQ3hDO0FBQ1A7QUFDQTtBQUNBO0FBQ0E7QUFDQSxtQkFBbUIsb0VBQVc7QUFDOUIsd0JBQXdCLDhDQUFRO0FBQ2hDLGFBQWEsNERBQWM7QUFDM0I7QUFDQTtBQUNBLEtBQUs7QUFDTDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLFlBQVksNENBQUssZUFBZSw4REFBSSxZQUFZLDZDQUE2QyxTQUFTLDhDQUFRO0FBQzlHLGFBQWEsNERBQWM7QUFDM0I7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsZUFBZSwwREFBWTtBQUMzQjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxTQUFTO0FBQ1QsS0FBSztBQUNMO0FBQ0E7QUFDQSxjQUFjLGlEQUFTO0FBQ3ZCLGFBQWEsaURBQVM7QUFDdEIsU0FBUyxpREFBUztBQUNsQixvQkFBb0IsaURBQVMsU0FBUyxpREFBUztBQUMvQztBQUNlLDZFQUFjLEVBQUMiLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvcmEtdWktbWF0ZXJpYWx1aS9lc20vZm9ybS9UYWJiZWRGb3JtVGFicy5qcy5qcyIsInNvdXJjZXNDb250ZW50IjpbInZhciBfX2Fzc2lnbiA9ICh0aGlzICYmIHRoaXMuX19hc3NpZ24pIHx8IGZ1bmN0aW9uICgpIHtcbiAgICBfX2Fzc2lnbiA9IE9iamVjdC5hc3NpZ24gfHwgZnVuY3Rpb24odCkge1xuICAgICAgICBmb3IgKHZhciBzLCBpID0gMSwgbiA9IGFyZ3VtZW50cy5sZW5ndGg7IGkgPCBuOyBpKyspIHtcbiAgICAgICAgICAgIHMgPSBhcmd1bWVudHNbaV07XG4gICAgICAgICAgICBmb3IgKHZhciBwIGluIHMpIGlmIChPYmplY3QucHJvdG90eXBlLmhhc093blByb3BlcnR5LmNhbGwocywgcCkpXG4gICAgICAgICAgICAgICAgdFtwXSA9IHNbcF07XG4gICAgICAgIH1cbiAgICAgICAgcmV0dXJuIHQ7XG4gICAgfTtcbiAgICByZXR1cm4gX19hc3NpZ24uYXBwbHkodGhpcywgYXJndW1lbnRzKTtcbn07XG52YXIgX19yZXN0ID0gKHRoaXMgJiYgdGhpcy5fX3Jlc3QpIHx8IGZ1bmN0aW9uIChzLCBlKSB7XG4gICAgdmFyIHQgPSB7fTtcbiAgICBmb3IgKHZhciBwIGluIHMpIGlmIChPYmplY3QucHJvdG90eXBlLmhhc093blByb3BlcnR5LmNhbGwocywgcCkgJiYgZS5pbmRleE9mKHApIDwgMClcbiAgICAgICAgdFtwXSA9IHNbcF07XG4gICAgaWYgKHMgIT0gbnVsbCAmJiB0eXBlb2YgT2JqZWN0LmdldE93blByb3BlcnR5U3ltYm9scyA9PT0gXCJmdW5jdGlvblwiKVxuICAgICAgICBmb3IgKHZhciBpID0gMCwgcCA9IE9iamVjdC5nZXRPd25Qcm9wZXJ0eVN5bWJvbHMocyk7IGkgPCBwLmxlbmd0aDsgaSsrKSB7XG4gICAgICAgICAgICBpZiAoZS5pbmRleE9mKHBbaV0pIDwgMCAmJiBPYmplY3QucHJvdG90eXBlLnByb3BlcnR5SXNFbnVtZXJhYmxlLmNhbGwocywgcFtpXSkpXG4gICAgICAgICAgICAgICAgdFtwW2ldXSA9IHNbcFtpXV07XG4gICAgICAgIH1cbiAgICByZXR1cm4gdDtcbn07XG5pbXBvcnQgUmVhY3QsIHsgQ2hpbGRyZW4sIGNsb25lRWxlbWVudCwgaXNWYWxpZEVsZW1lbnQgfSBmcm9tICdyZWFjdCc7XG5pbXBvcnQgUHJvcFR5cGVzIGZyb20gJ3Byb3AtdHlwZXMnO1xuaW1wb3J0IFRhYnMgZnJvbSAnQG1hdGVyaWFsLXVpL2NvcmUvVGFicyc7XG5pbXBvcnQgeyB1c2VMb2NhdGlvbiB9IGZyb20gJ3JlYWN0LXJvdXRlci1kb20nO1xuZXhwb3J0IHZhciBnZXRUYWJGdWxsUGF0aCA9IGZ1bmN0aW9uICh0YWIsIGluZGV4LCBiYXNlVXJsKSB7XG4gICAgcmV0dXJuIFwiXCIgKyBiYXNlVXJsICsgKHRhYi5wcm9wcy5wYXRoID8gXCIvXCIgKyB0YWIucHJvcHMucGF0aCA6IGluZGV4ID4gMCA/IFwiL1wiICsgaW5kZXggOiAnJyk7XG59O1xudmFyIFRhYmJlZEZvcm1UYWJzID0gZnVuY3Rpb24gKF9hKSB7XG4gICAgdmFyIGNoaWxkcmVuID0gX2EuY2hpbGRyZW4sIGNsYXNzZXMgPSBfYS5jbGFzc2VzLCB1cmwgPSBfYS51cmwsIHRhYnNXaXRoRXJyb3JzID0gX2EudGFic1dpdGhFcnJvcnMsIHJlc3QgPSBfX3Jlc3QoX2EsIFtcImNoaWxkcmVuXCIsIFwiY2xhc3Nlc1wiLCBcInVybFwiLCBcInRhYnNXaXRoRXJyb3JzXCJdKTtcbiAgICB2YXIgbG9jYXRpb24gPSB1c2VMb2NhdGlvbigpO1xuICAgIHZhciB2YWxpZFRhYlBhdGhzID0gQ2hpbGRyZW4ubWFwKGNoaWxkcmVuLCBmdW5jdGlvbiAodGFiLCBpbmRleCkge1xuICAgICAgICBpZiAoIWlzVmFsaWRFbGVtZW50KHRhYikpXG4gICAgICAgICAgICByZXR1cm4gdW5kZWZpbmVkO1xuICAgICAgICByZXR1cm4gZ2V0VGFiRnVsbFBhdGgodGFiLCBpbmRleCwgdXJsKTtcbiAgICB9KTtcbiAgICAvLyBUaGlzIGVuc3VyZSB3ZSBkb24ndCBnZXQgd2FybmluZ3MgZnJvbSBtYXRlcmlhbC11aSBUYWJzIGNvbXBvbmVudCB3aGVuXG4gICAgLy8gdGhlIGN1cnJlbnQgbG9jYXRpb24gcGF0aG5hbWUgdGFyZ2V0cyBhIGR5bmFtaWNhbGx5IGFkZGVkIFRhYlxuICAgIC8vIEluIHRoZSBjYXNlIHRoZSB0YXJnZXRlZCBUYWIgaXMgbm90IHByZXNlbnQgYXQgZmlyc3QgcmVuZGVyICh3aGVuXG4gICAgLy8gdXNpbmcgcGVybWlzc2lvbnMgZm9yIGV4YW1wbGUpIHdlIHRlbXBvcmFyaWx5IHN3aXRjaCB0byB0aGUgZmlyc3RcbiAgICAvLyBhdmFpbGFibGUgdGFiLiBUaGUgY3VycmVudCBsb2NhdGlvbiB3aWxsIGJlIGFwcGxpZWQgYWdhaW4gb24gdGhlXG4gICAgLy8gZmlyc3QgcmVuZGVyIGNvbnRhaW5pbmcgdGhlIHRhcmdldGVkIHRhYi4gVGhpcyBpcyBhbG1vc3QgdHJhbnNwYXJlbnRcbiAgICAvLyBmb3IgdGhlIHVzZXIgd2hvIG1heSBqdXN0IHNlZSBhbiBzaG9ydCB0YWIgc2VsZWN0aW9uIGFuaW1hdGlvblxuICAgIHZhciB0YWJWYWx1ZSA9IHZhbGlkVGFiUGF0aHMuaW5jbHVkZXMobG9jYXRpb24ucGF0aG5hbWUpXG4gICAgICAgID8gbG9jYXRpb24ucGF0aG5hbWVcbiAgICAgICAgOiB2YWxpZFRhYlBhdGhzWzBdO1xuICAgIHJldHVybiAoUmVhY3QuY3JlYXRlRWxlbWVudChUYWJzLCBfX2Fzc2lnbih7IHZhbHVlOiB0YWJWYWx1ZSwgaW5kaWNhdG9yQ29sb3I6IFwicHJpbWFyeVwiIH0sIHJlc3QpLCBDaGlsZHJlbi5tYXAoY2hpbGRyZW4sIGZ1bmN0aW9uICh0YWIsIGluZGV4KSB7XG4gICAgICAgIGlmICghaXNWYWxpZEVsZW1lbnQodGFiKSlcbiAgICAgICAgICAgIHJldHVybiBudWxsO1xuICAgICAgICAvLyBCdWlsZHMgdGhlIGZ1bGwgdGFiIHRhYiB3aGljaCBpcyB0aGUgY29uY2F0ZW5hdGlvbiBvZiB0aGUgbGFzdCBtYXRjaGVkIHJvdXRlIGluIHRoZVxuICAgICAgICAvLyBUYWJiZWRTaG93TGF5b3V0IGhpZXJhcmNoeSAoZXg6ICcvcG9zdHMvY3JlYXRlJywgJy9wb3N0cy8xMicsICwgJy9wb3N0cy8xMi9zaG93JylcbiAgICAgICAgLy8gYW5kIHRoZSB0YWIgcGF0aC5cbiAgICAgICAgLy8gVGhpcyB3aWxsIGJlIHVzZWQgYXMgdGhlIFRhYidzIHZhbHVlXG4gICAgICAgIHZhciB0YWJQYXRoID0gZ2V0VGFiRnVsbFBhdGgodGFiLCBpbmRleCwgdXJsKTtcbiAgICAgICAgcmV0dXJuIGNsb25lRWxlbWVudCh0YWIsIHtcbiAgICAgICAgICAgIGludGVudDogJ2hlYWRlcicsXG4gICAgICAgICAgICB2YWx1ZTogdGFiUGF0aCxcbiAgICAgICAgICAgIGNsYXNzTmFtZTogdGFic1dpdGhFcnJvcnMuaW5jbHVkZXModGFiLnByb3BzLmxhYmVsKSAmJlxuICAgICAgICAgICAgICAgIGxvY2F0aW9uLnBhdGhuYW1lICE9PSB0YWJQYXRoXG4gICAgICAgICAgICAgICAgPyBjbGFzc2VzLmVycm9yVGFiQnV0dG9uXG4gICAgICAgICAgICAgICAgOiBudWxsLFxuICAgICAgICB9KTtcbiAgICB9KSkpO1xufTtcblRhYmJlZEZvcm1UYWJzLnByb3BUeXBlcyA9IHtcbiAgICBjaGlsZHJlbjogUHJvcFR5cGVzLm5vZGUsXG4gICAgY2xhc3NlczogUHJvcFR5cGVzLm9iamVjdCxcbiAgICB1cmw6IFByb3BUeXBlcy5zdHJpbmcsXG4gICAgdGFic1dpdGhFcnJvcnM6IFByb3BUeXBlcy5hcnJheU9mKFByb3BUeXBlcy5zdHJpbmcpLFxufTtcbmV4cG9ydCBkZWZhdWx0IFRhYmJlZEZvcm1UYWJzO1xuIl0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./node_modules/ra-ui-materialui/esm/form/TabbedFormTabs.js\n"); +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"getTabFullPath\", function() { return getTabFullPath; });\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ \"react\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! prop-types */ \"./node_modules/prop-types/index.js\");\n/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(prop_types__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var _material_ui_core_Tabs__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @material-ui/core/Tabs */ \"./node_modules/@material-ui/core/esm/Tabs/index.js\");\n/* harmony import */ var react_router_dom__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! react-router-dom */ \"./node_modules/react-router-dom/esm/react-router-dom.js\");\nvar __assign = (undefined && undefined.__assign) || function () {\n __assign = Object.assign || function(t) {\n for (var s, i = 1, n = arguments.length; i < n; i++) {\n s = arguments[i];\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p))\n t[p] = s[p];\n }\n return t;\n };\n return __assign.apply(this, arguments);\n};\nvar __rest = (undefined && undefined.__rest) || function (s, e) {\n var t = {};\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p) && e.indexOf(p) < 0)\n t[p] = s[p];\n if (s != null && typeof Object.getOwnPropertySymbols === \"function\")\n for (var i = 0, p = Object.getOwnPropertySymbols(s); i < p.length; i++) {\n if (e.indexOf(p[i]) < 0 && Object.prototype.propertyIsEnumerable.call(s, p[i]))\n t[p[i]] = s[p[i]];\n }\n return t;\n};\n\n\n\n\n\nvar getTabFullPath = function (tab, index, baseUrl) {\n return \"\" + baseUrl + (tab.props.path ? \"/\" + tab.props.path : index > 0 ? \"/\" + index : '');\n};\nvar TabbedFormTabs = function (_a) {\n var children = _a.children, classes = _a.classes, url = _a.url, tabsWithErrors = _a.tabsWithErrors, rest = __rest(_a, [\"children\", \"classes\", \"url\", \"tabsWithErrors\"]);\n var location = Object(react_router_dom__WEBPACK_IMPORTED_MODULE_3__[\"useLocation\"])();\n var validTabPaths = react__WEBPACK_IMPORTED_MODULE_0__[\"Children\"].map(children, function (tab, index) {\n if (!Object(react__WEBPACK_IMPORTED_MODULE_0__[\"isValidElement\"])(tab))\n return undefined;\n return getTabFullPath(tab, index, url);\n });\n // This ensure we don't get warnings from material-ui Tabs component when\n // the current location pathname targets a dynamically added Tab\n // In the case the targeted Tab is not present at first render (when\n // using permissions for example) we temporarily switch to the first\n // available tab. The current location will be applied again on the\n // first render containing the targeted tab. This is almost transparent\n // for the user who may just see an short tab selection animation\n var tabValue = validTabPaths.includes(location.pathname)\n ? location.pathname\n : validTabPaths[0];\n return (react__WEBPACK_IMPORTED_MODULE_0__[\"createElement\"](_material_ui_core_Tabs__WEBPACK_IMPORTED_MODULE_2__[\"default\"], __assign({ value: tabValue, indicatorColor: \"primary\" }, rest), react__WEBPACK_IMPORTED_MODULE_0__[\"Children\"].map(children, function (tab, index) {\n if (!Object(react__WEBPACK_IMPORTED_MODULE_0__[\"isValidElement\"])(tab))\n return null;\n // Builds the full tab tab which is the concatenation of the last matched route in the\n // TabbedShowLayout hierarchy (ex: '/posts/create', '/posts/12', , '/posts/12/show')\n // and the tab path.\n // This will be used as the Tab's value\n var tabPath = getTabFullPath(tab, index, url);\n return Object(react__WEBPACK_IMPORTED_MODULE_0__[\"cloneElement\"])(tab, {\n intent: 'header',\n value: tabPath,\n className: tabsWithErrors.includes(tab.props.label) &&\n location.pathname !== tabPath\n ? classes.errorTabButton\n : null,\n });\n })));\n};\nTabbedFormTabs.propTypes = {\n children: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.node,\n classes: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.object,\n url: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.string,\n tabsWithErrors: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.arrayOf(prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.string),\n};\n/* harmony default export */ __webpack_exports__[\"default\"] = (TabbedFormTabs);\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9PcGVuc3RhZFJlYWN0QWRtaW4vLi9ub2RlX21vZHVsZXMvcmEtdWktbWF0ZXJpYWx1aS9lc20vZm9ybS9UYWJiZWRGb3JtVGFicy5qcz81MmUzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQSxnQkFBZ0IsU0FBSSxJQUFJLFNBQUk7QUFDNUI7QUFDQSxnREFBZ0QsT0FBTztBQUN2RDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsY0FBYyxTQUFJLElBQUksU0FBSTtBQUMxQjtBQUNBO0FBQ0E7QUFDQTtBQUNBLDREQUE0RCxjQUFjO0FBQzFFO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDK0I7QUFDZ0M7QUFDNUI7QUFDTztBQUNLO0FBQ3hDO0FBQ1A7QUFDQTtBQUNBO0FBQ0E7QUFDQSxtQkFBbUIsb0VBQVc7QUFDOUIsd0JBQXdCLDhDQUFRO0FBQ2hDLGFBQWEsNERBQWM7QUFDM0I7QUFDQTtBQUNBLEtBQUs7QUFDTDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLFlBQVksbURBQW1CLENBQUMsOERBQUksWUFBWSw2Q0FBNkMsU0FBUyw4Q0FBUTtBQUM5RyxhQUFhLDREQUFjO0FBQzNCO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLGVBQWUsMERBQVk7QUFDM0I7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsU0FBUztBQUNULEtBQUs7QUFDTDtBQUNBO0FBQ0EsY0FBYyxpREFBUztBQUN2QixhQUFhLGlEQUFTO0FBQ3RCLFNBQVMsaURBQVM7QUFDbEIsb0JBQW9CLGlEQUFTLFNBQVMsaURBQVM7QUFDL0M7QUFDZSw2RUFBYyxFQUFDIiwiZmlsZSI6Ii4vbm9kZV9tb2R1bGVzL3JhLXVpLW1hdGVyaWFsdWkvZXNtL2Zvcm0vVGFiYmVkRm9ybVRhYnMuanMuanMiLCJzb3VyY2VzQ29udGVudCI6WyJ2YXIgX19hc3NpZ24gPSAodGhpcyAmJiB0aGlzLl9fYXNzaWduKSB8fCBmdW5jdGlvbiAoKSB7XG4gICAgX19hc3NpZ24gPSBPYmplY3QuYXNzaWduIHx8IGZ1bmN0aW9uKHQpIHtcbiAgICAgICAgZm9yICh2YXIgcywgaSA9IDEsIG4gPSBhcmd1bWVudHMubGVuZ3RoOyBpIDwgbjsgaSsrKSB7XG4gICAgICAgICAgICBzID0gYXJndW1lbnRzW2ldO1xuICAgICAgICAgICAgZm9yICh2YXIgcCBpbiBzKSBpZiAoT2JqZWN0LnByb3RvdHlwZS5oYXNPd25Qcm9wZXJ0eS5jYWxsKHMsIHApKVxuICAgICAgICAgICAgICAgIHRbcF0gPSBzW3BdO1xuICAgICAgICB9XG4gICAgICAgIHJldHVybiB0O1xuICAgIH07XG4gICAgcmV0dXJuIF9fYXNzaWduLmFwcGx5KHRoaXMsIGFyZ3VtZW50cyk7XG59O1xudmFyIF9fcmVzdCA9ICh0aGlzICYmIHRoaXMuX19yZXN0KSB8fCBmdW5jdGlvbiAocywgZSkge1xuICAgIHZhciB0ID0ge307XG4gICAgZm9yICh2YXIgcCBpbiBzKSBpZiAoT2JqZWN0LnByb3RvdHlwZS5oYXNPd25Qcm9wZXJ0eS5jYWxsKHMsIHApICYmIGUuaW5kZXhPZihwKSA8IDApXG4gICAgICAgIHRbcF0gPSBzW3BdO1xuICAgIGlmIChzICE9IG51bGwgJiYgdHlwZW9mIE9iamVjdC5nZXRPd25Qcm9wZXJ0eVN5bWJvbHMgPT09IFwiZnVuY3Rpb25cIilcbiAgICAgICAgZm9yICh2YXIgaSA9IDAsIHAgPSBPYmplY3QuZ2V0T3duUHJvcGVydHlTeW1ib2xzKHMpOyBpIDwgcC5sZW5ndGg7IGkrKykge1xuICAgICAgICAgICAgaWYgKGUuaW5kZXhPZihwW2ldKSA8IDAgJiYgT2JqZWN0LnByb3RvdHlwZS5wcm9wZXJ0eUlzRW51bWVyYWJsZS5jYWxsKHMsIHBbaV0pKVxuICAgICAgICAgICAgICAgIHRbcFtpXV0gPSBzW3BbaV1dO1xuICAgICAgICB9XG4gICAgcmV0dXJuIHQ7XG59O1xuaW1wb3J0ICogYXMgUmVhY3QgZnJvbSAncmVhY3QnO1xuaW1wb3J0IHsgQ2hpbGRyZW4sIGNsb25lRWxlbWVudCwgaXNWYWxpZEVsZW1lbnQgfSBmcm9tICdyZWFjdCc7XG5pbXBvcnQgUHJvcFR5cGVzIGZyb20gJ3Byb3AtdHlwZXMnO1xuaW1wb3J0IFRhYnMgZnJvbSAnQG1hdGVyaWFsLXVpL2NvcmUvVGFicyc7XG5pbXBvcnQgeyB1c2VMb2NhdGlvbiB9IGZyb20gJ3JlYWN0LXJvdXRlci1kb20nO1xuZXhwb3J0IHZhciBnZXRUYWJGdWxsUGF0aCA9IGZ1bmN0aW9uICh0YWIsIGluZGV4LCBiYXNlVXJsKSB7XG4gICAgcmV0dXJuIFwiXCIgKyBiYXNlVXJsICsgKHRhYi5wcm9wcy5wYXRoID8gXCIvXCIgKyB0YWIucHJvcHMucGF0aCA6IGluZGV4ID4gMCA/IFwiL1wiICsgaW5kZXggOiAnJyk7XG59O1xudmFyIFRhYmJlZEZvcm1UYWJzID0gZnVuY3Rpb24gKF9hKSB7XG4gICAgdmFyIGNoaWxkcmVuID0gX2EuY2hpbGRyZW4sIGNsYXNzZXMgPSBfYS5jbGFzc2VzLCB1cmwgPSBfYS51cmwsIHRhYnNXaXRoRXJyb3JzID0gX2EudGFic1dpdGhFcnJvcnMsIHJlc3QgPSBfX3Jlc3QoX2EsIFtcImNoaWxkcmVuXCIsIFwiY2xhc3Nlc1wiLCBcInVybFwiLCBcInRhYnNXaXRoRXJyb3JzXCJdKTtcbiAgICB2YXIgbG9jYXRpb24gPSB1c2VMb2NhdGlvbigpO1xuICAgIHZhciB2YWxpZFRhYlBhdGhzID0gQ2hpbGRyZW4ubWFwKGNoaWxkcmVuLCBmdW5jdGlvbiAodGFiLCBpbmRleCkge1xuICAgICAgICBpZiAoIWlzVmFsaWRFbGVtZW50KHRhYikpXG4gICAgICAgICAgICByZXR1cm4gdW5kZWZpbmVkO1xuICAgICAgICByZXR1cm4gZ2V0VGFiRnVsbFBhdGgodGFiLCBpbmRleCwgdXJsKTtcbiAgICB9KTtcbiAgICAvLyBUaGlzIGVuc3VyZSB3ZSBkb24ndCBnZXQgd2FybmluZ3MgZnJvbSBtYXRlcmlhbC11aSBUYWJzIGNvbXBvbmVudCB3aGVuXG4gICAgLy8gdGhlIGN1cnJlbnQgbG9jYXRpb24gcGF0aG5hbWUgdGFyZ2V0cyBhIGR5bmFtaWNhbGx5IGFkZGVkIFRhYlxuICAgIC8vIEluIHRoZSBjYXNlIHRoZSB0YXJnZXRlZCBUYWIgaXMgbm90IHByZXNlbnQgYXQgZmlyc3QgcmVuZGVyICh3aGVuXG4gICAgLy8gdXNpbmcgcGVybWlzc2lvbnMgZm9yIGV4YW1wbGUpIHdlIHRlbXBvcmFyaWx5IHN3aXRjaCB0byB0aGUgZmlyc3RcbiAgICAvLyBhdmFpbGFibGUgdGFiLiBUaGUgY3VycmVudCBsb2NhdGlvbiB3aWxsIGJlIGFwcGxpZWQgYWdhaW4gb24gdGhlXG4gICAgLy8gZmlyc3QgcmVuZGVyIGNvbnRhaW5pbmcgdGhlIHRhcmdldGVkIHRhYi4gVGhpcyBpcyBhbG1vc3QgdHJhbnNwYXJlbnRcbiAgICAvLyBmb3IgdGhlIHVzZXIgd2hvIG1heSBqdXN0IHNlZSBhbiBzaG9ydCB0YWIgc2VsZWN0aW9uIGFuaW1hdGlvblxuICAgIHZhciB0YWJWYWx1ZSA9IHZhbGlkVGFiUGF0aHMuaW5jbHVkZXMobG9jYXRpb24ucGF0aG5hbWUpXG4gICAgICAgID8gbG9jYXRpb24ucGF0aG5hbWVcbiAgICAgICAgOiB2YWxpZFRhYlBhdGhzWzBdO1xuICAgIHJldHVybiAoUmVhY3QuY3JlYXRlRWxlbWVudChUYWJzLCBfX2Fzc2lnbih7IHZhbHVlOiB0YWJWYWx1ZSwgaW5kaWNhdG9yQ29sb3I6IFwicHJpbWFyeVwiIH0sIHJlc3QpLCBDaGlsZHJlbi5tYXAoY2hpbGRyZW4sIGZ1bmN0aW9uICh0YWIsIGluZGV4KSB7XG4gICAgICAgIGlmICghaXNWYWxpZEVsZW1lbnQodGFiKSlcbiAgICAgICAgICAgIHJldHVybiBudWxsO1xuICAgICAgICAvLyBCdWlsZHMgdGhlIGZ1bGwgdGFiIHRhYiB3aGljaCBpcyB0aGUgY29uY2F0ZW5hdGlvbiBvZiB0aGUgbGFzdCBtYXRjaGVkIHJvdXRlIGluIHRoZVxuICAgICAgICAvLyBUYWJiZWRTaG93TGF5b3V0IGhpZXJhcmNoeSAoZXg6ICcvcG9zdHMvY3JlYXRlJywgJy9wb3N0cy8xMicsICwgJy9wb3N0cy8xMi9zaG93JylcbiAgICAgICAgLy8gYW5kIHRoZSB0YWIgcGF0aC5cbiAgICAgICAgLy8gVGhpcyB3aWxsIGJlIHVzZWQgYXMgdGhlIFRhYidzIHZhbHVlXG4gICAgICAgIHZhciB0YWJQYXRoID0gZ2V0VGFiRnVsbFBhdGgodGFiLCBpbmRleCwgdXJsKTtcbiAgICAgICAgcmV0dXJuIGNsb25lRWxlbWVudCh0YWIsIHtcbiAgICAgICAgICAgIGludGVudDogJ2hlYWRlcicsXG4gICAgICAgICAgICB2YWx1ZTogdGFiUGF0aCxcbiAgICAgICAgICAgIGNsYXNzTmFtZTogdGFic1dpdGhFcnJvcnMuaW5jbHVkZXModGFiLnByb3BzLmxhYmVsKSAmJlxuICAgICAgICAgICAgICAgIGxvY2F0aW9uLnBhdGhuYW1lICE9PSB0YWJQYXRoXG4gICAgICAgICAgICAgICAgPyBjbGFzc2VzLmVycm9yVGFiQnV0dG9uXG4gICAgICAgICAgICAgICAgOiBudWxsLFxuICAgICAgICB9KTtcbiAgICB9KSkpO1xufTtcblRhYmJlZEZvcm1UYWJzLnByb3BUeXBlcyA9IHtcbiAgICBjaGlsZHJlbjogUHJvcFR5cGVzLm5vZGUsXG4gICAgY2xhc3NlczogUHJvcFR5cGVzLm9iamVjdCxcbiAgICB1cmw6IFByb3BUeXBlcy5zdHJpbmcsXG4gICAgdGFic1dpdGhFcnJvcnM6IFByb3BUeXBlcy5hcnJheU9mKFByb3BUeXBlcy5zdHJpbmcpLFxufTtcbmV4cG9ydCBkZWZhdWx0IFRhYmJlZEZvcm1UYWJzO1xuIl0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./node_modules/ra-ui-materialui/esm/form/TabbedFormTabs.js\n"); /***/ }), @@ -16835,7 +16991,7 @@ eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export (binding) * /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; -eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ \"react\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! prop-types */ \"./node_modules/prop-types/index.js\");\n/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(prop_types__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var _material_ui_core_Toolbar__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @material-ui/core/Toolbar */ \"./node_modules/@material-ui/core/esm/Toolbar/index.js\");\n/* harmony import */ var _material_ui_core_withWidth__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @material-ui/core/withWidth */ \"./node_modules/@material-ui/core/esm/withWidth/index.js\");\n/* harmony import */ var _material_ui_core_styles__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @material-ui/core/styles */ \"./node_modules/@material-ui/core/esm/styles/index.js\");\n/* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! classnames */ \"./node_modules/classnames/index.js\");\n/* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_5___default = /*#__PURE__*/__webpack_require__.n(classnames__WEBPACK_IMPORTED_MODULE_5__);\n/* harmony import */ var _button__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ../button */ \"./node_modules/ra-ui-materialui/esm/button/index.js\");\nvar __assign = (undefined && undefined.__assign) || function () {\n __assign = Object.assign || function(t) {\n for (var s, i = 1, n = arguments.length; i < n; i++) {\n s = arguments[i];\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p))\n t[p] = s[p];\n }\n return t;\n };\n return __assign.apply(this, arguments);\n};\nvar __rest = (undefined && undefined.__rest) || function (s, e) {\n var t = {};\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p) && e.indexOf(p) < 0)\n t[p] = s[p];\n if (s != null && typeof Object.getOwnPropertySymbols === \"function\")\n for (var i = 0, p = Object.getOwnPropertySymbols(s); i < p.length; i++) {\n if (e.indexOf(p[i]) < 0 && Object.prototype.propertyIsEnumerable.call(s, p[i]))\n t[p[i]] = s[p[i]];\n }\n return t;\n};\n\n\n\n\n\n\n\nvar useStyles = Object(_material_ui_core_styles__WEBPACK_IMPORTED_MODULE_4__[\"makeStyles\"])(function (theme) {\n var _a;\n return ({\n toolbar: {\n backgroundColor: theme.palette.type === 'light'\n ? theme.palette.grey[100]\n : theme.palette.grey[900],\n },\n desktopToolbar: {\n marginTop: theme.spacing(2),\n },\n mobileToolbar: {\n position: 'fixed',\n bottom: 0,\n left: 0,\n right: 0,\n padding: '16px',\n width: '100%',\n boxSizing: 'border-box',\n flexShrink: 0,\n zIndex: 2,\n },\n defaultToolbar: {\n flex: 1,\n display: 'flex',\n justifyContent: 'space-between',\n },\n spacer: (_a = {},\n _a[theme.breakpoints.down('xs')] = {\n height: '5em',\n },\n _a),\n });\n}, { name: 'RaToolbar' });\nvar valueOrDefault = function (value, defaultValue) {\n return typeof value === 'undefined' ? defaultValue : value;\n};\nvar Toolbar = function (props) {\n var _a;\n var basePath = props.basePath, children = props.children, className = props.className, classesOverride = props.classes, handleSubmit = props.handleSubmit, handleSubmitWithRedirect = props.handleSubmitWithRedirect, invalid = props.invalid, pristine = props.pristine, record = props.record, redirect = props.redirect, resource = props.resource, saving = props.saving, submitOnEnter = props.submitOnEnter, undoable = props.undoable, width = props.width, rest = __rest(props, [\"basePath\", \"children\", \"className\", \"classes\", \"handleSubmit\", \"handleSubmitWithRedirect\", \"invalid\", \"pristine\", \"record\", \"redirect\", \"resource\", \"saving\", \"submitOnEnter\", \"undoable\", \"width\"]);\n var classes = useStyles(props);\n return (react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(react__WEBPACK_IMPORTED_MODULE_0__[\"Fragment\"], null,\n react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(_material_ui_core_Toolbar__WEBPACK_IMPORTED_MODULE_2__[\"default\"], __assign({ className: classnames__WEBPACK_IMPORTED_MODULE_5___default()(classes.toolbar, (_a = {},\n _a[classes.mobileToolbar] = width === 'xs',\n _a[classes.desktopToolbar] = width !== 'xs',\n _a), className), role: \"toolbar\" }, rest), react__WEBPACK_IMPORTED_MODULE_0__[\"Children\"].count(children) === 0 ? (react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"div\", { className: classes.defaultToolbar },\n react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(_button__WEBPACK_IMPORTED_MODULE_6__[\"SaveButton\"], { handleSubmitWithRedirect: handleSubmitWithRedirect || handleSubmit, invalid: invalid, redirect: redirect, saving: saving, submitOnEnter: submitOnEnter }),\n record && typeof record.id !== 'undefined' && (react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(_button__WEBPACK_IMPORTED_MODULE_6__[\"DeleteButton\"], { basePath: basePath, record: record, resource: resource, undoable: undoable })))) : (react__WEBPACK_IMPORTED_MODULE_0__[\"Children\"].map(children, function (button) {\n return button && Object(react__WEBPACK_IMPORTED_MODULE_0__[\"isValidElement\"])(button)\n ? react__WEBPACK_IMPORTED_MODULE_0___default.a.cloneElement(button, {\n basePath: basePath,\n handleSubmit: valueOrDefault(button.props.handleSubmit, handleSubmit),\n handleSubmitWithRedirect: valueOrDefault(button.props.handleSubmitWithRedirect, handleSubmitWithRedirect),\n onSave: button.props.onSave,\n invalid: invalid,\n pristine: pristine,\n record: record,\n resource: resource,\n saving: saving,\n submitOnEnter: valueOrDefault(button.props.submitOnEnter, submitOnEnter),\n undoable: valueOrDefault(button.props.undoable, undoable),\n })\n : null;\n }))),\n react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"div\", { className: classes.spacer })));\n};\nToolbar.propTypes = {\n basePath: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.string,\n children: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.node,\n classes: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.object,\n className: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.string,\n handleSubmit: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.func,\n handleSubmitWithRedirect: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.func,\n invalid: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.bool,\n pristine: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.bool,\n record: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.object,\n redirect: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.oneOfType([\n prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.string,\n prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.bool,\n prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.func,\n ]),\n resource: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.string,\n saving: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.oneOfType([prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.object, prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.bool]),\n submitOnEnter: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.bool,\n undoable: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.bool,\n width: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.string,\n};\nToolbar.defaultProps = {\n submitOnEnter: true,\n};\n/* harmony default export */ __webpack_exports__[\"default\"] = (Object(_material_ui_core_withWidth__WEBPACK_IMPORTED_MODULE_3__[\"default\"])({ initialWidth: 'xs' })(Toolbar));\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9PcGVuc3RhZFJlYWN0QWRtaW4vLi9ub2RlX21vZHVsZXMvcmEtdWktbWF0ZXJpYWx1aS9lc20vZm9ybS9Ub29sYmFyLmpzPzYzZTEiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBLGdCQUFnQixTQUFJLElBQUksU0FBSTtBQUM1QjtBQUNBLGdEQUFnRCxPQUFPO0FBQ3ZEO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxjQUFjLFNBQUksSUFBSSxTQUFJO0FBQzFCO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsNERBQTRELGNBQWM7QUFDMUU7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNrRTtBQUMvQjtBQUNnQjtBQUNDO0FBQ0U7QUFDbEI7QUFDaUI7QUFDckQsZ0JBQWdCLDJFQUFVO0FBQzFCO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLFNBQVM7QUFDVDtBQUNBO0FBQ0EsU0FBUztBQUNUO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsU0FBUztBQUNUO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsU0FBUztBQUNULHdCQUF3QjtBQUN4QjtBQUNBO0FBQ0EsYUFBYTtBQUNiO0FBQ0EsS0FBSztBQUNMLENBQUMsR0FBRyxvQkFBb0I7QUFDeEI7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxZQUFZLDRDQUFLLGVBQWUsOENBQVE7QUFDeEMsUUFBUSw0Q0FBSyxlQUFlLGlFQUFVLFlBQVksWUFBWSxpREFBVSwwQkFBMEI7QUFDbEc7QUFDQTtBQUNBLGtEQUFrRCxTQUFTLDhDQUFRLDBCQUEwQiw0Q0FBSyx1QkFBdUIsb0NBQW9DO0FBQzdKLFlBQVksNENBQUssZUFBZSxrREFBVSxHQUFHLHlKQUF5SjtBQUN0TSwyREFBMkQsNENBQUssZUFBZSxvREFBWSxHQUFHLDZFQUE2RSxRQUFRLDhDQUFRO0FBQzNMLDZCQUE2Qiw0REFBYztBQUMzQyxrQkFBa0IsNENBQUs7QUFDdkI7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLGlCQUFpQjtBQUNqQjtBQUNBLFNBQVM7QUFDVCxRQUFRLDRDQUFLLHVCQUF1Qiw0QkFBNEI7QUFDaEU7QUFDQTtBQUNBLGNBQWMsaURBQVM7QUFDdkIsY0FBYyxpREFBUztBQUN2QixhQUFhLGlEQUFTO0FBQ3RCLGVBQWUsaURBQVM7QUFDeEIsa0JBQWtCLGlEQUFTO0FBQzNCLDhCQUE4QixpREFBUztBQUN2QyxhQUFhLGlEQUFTO0FBQ3RCLGNBQWMsaURBQVM7QUFDdkIsWUFBWSxpREFBUztBQUNyQixjQUFjLGlEQUFTO0FBQ3ZCLFFBQVEsaURBQVM7QUFDakIsUUFBUSxpREFBUztBQUNqQixRQUFRLGlEQUFTO0FBQ2pCO0FBQ0EsY0FBYyxpREFBUztBQUN2QixZQUFZLGlEQUFTLFlBQVksaURBQVMsU0FBUyxpREFBUztBQUM1RCxtQkFBbUIsaURBQVM7QUFDNUIsY0FBYyxpREFBUztBQUN2QixXQUFXLGlEQUFTO0FBQ3BCO0FBQ0E7QUFDQTtBQUNBO0FBQ2UsMElBQVMsRUFBRSxxQkFBcUIsVUFBVSxFQUFDIiwiZmlsZSI6Ii4vbm9kZV9tb2R1bGVzL3JhLXVpLW1hdGVyaWFsdWkvZXNtL2Zvcm0vVG9vbGJhci5qcy5qcyIsInNvdXJjZXNDb250ZW50IjpbInZhciBfX2Fzc2lnbiA9ICh0aGlzICYmIHRoaXMuX19hc3NpZ24pIHx8IGZ1bmN0aW9uICgpIHtcbiAgICBfX2Fzc2lnbiA9IE9iamVjdC5hc3NpZ24gfHwgZnVuY3Rpb24odCkge1xuICAgICAgICBmb3IgKHZhciBzLCBpID0gMSwgbiA9IGFyZ3VtZW50cy5sZW5ndGg7IGkgPCBuOyBpKyspIHtcbiAgICAgICAgICAgIHMgPSBhcmd1bWVudHNbaV07XG4gICAgICAgICAgICBmb3IgKHZhciBwIGluIHMpIGlmIChPYmplY3QucHJvdG90eXBlLmhhc093blByb3BlcnR5LmNhbGwocywgcCkpXG4gICAgICAgICAgICAgICAgdFtwXSA9IHNbcF07XG4gICAgICAgIH1cbiAgICAgICAgcmV0dXJuIHQ7XG4gICAgfTtcbiAgICByZXR1cm4gX19hc3NpZ24uYXBwbHkodGhpcywgYXJndW1lbnRzKTtcbn07XG52YXIgX19yZXN0ID0gKHRoaXMgJiYgdGhpcy5fX3Jlc3QpIHx8IGZ1bmN0aW9uIChzLCBlKSB7XG4gICAgdmFyIHQgPSB7fTtcbiAgICBmb3IgKHZhciBwIGluIHMpIGlmIChPYmplY3QucHJvdG90eXBlLmhhc093blByb3BlcnR5LmNhbGwocywgcCkgJiYgZS5pbmRleE9mKHApIDwgMClcbiAgICAgICAgdFtwXSA9IHNbcF07XG4gICAgaWYgKHMgIT0gbnVsbCAmJiB0eXBlb2YgT2JqZWN0LmdldE93blByb3BlcnR5U3ltYm9scyA9PT0gXCJmdW5jdGlvblwiKVxuICAgICAgICBmb3IgKHZhciBpID0gMCwgcCA9IE9iamVjdC5nZXRPd25Qcm9wZXJ0eVN5bWJvbHMocyk7IGkgPCBwLmxlbmd0aDsgaSsrKSB7XG4gICAgICAgICAgICBpZiAoZS5pbmRleE9mKHBbaV0pIDwgMCAmJiBPYmplY3QucHJvdG90eXBlLnByb3BlcnR5SXNFbnVtZXJhYmxlLmNhbGwocywgcFtpXSkpXG4gICAgICAgICAgICAgICAgdFtwW2ldXSA9IHNbcFtpXV07XG4gICAgICAgIH1cbiAgICByZXR1cm4gdDtcbn07XG5pbXBvcnQgUmVhY3QsIHsgQ2hpbGRyZW4sIEZyYWdtZW50LCBpc1ZhbGlkRWxlbWVudCB9IGZyb20gJ3JlYWN0JztcbmltcG9ydCBQcm9wVHlwZXMgZnJvbSAncHJvcC10eXBlcyc7XG5pbXBvcnQgTXVpVG9vbGJhciBmcm9tICdAbWF0ZXJpYWwtdWkvY29yZS9Ub29sYmFyJztcbmltcG9ydCB3aXRoV2lkdGggZnJvbSAnQG1hdGVyaWFsLXVpL2NvcmUvd2l0aFdpZHRoJztcbmltcG9ydCB7IG1ha2VTdHlsZXMgfSBmcm9tICdAbWF0ZXJpYWwtdWkvY29yZS9zdHlsZXMnO1xuaW1wb3J0IGNsYXNzbmFtZXMgZnJvbSAnY2xhc3NuYW1lcyc7XG5pbXBvcnQgeyBTYXZlQnV0dG9uLCBEZWxldGVCdXR0b24gfSBmcm9tICcuLi9idXR0b24nO1xudmFyIHVzZVN0eWxlcyA9IG1ha2VTdHlsZXMoZnVuY3Rpb24gKHRoZW1lKSB7XG4gICAgdmFyIF9hO1xuICAgIHJldHVybiAoe1xuICAgICAgICB0b29sYmFyOiB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kQ29sb3I6IHRoZW1lLnBhbGV0dGUudHlwZSA9PT0gJ2xpZ2h0J1xuICAgICAgICAgICAgICAgID8gdGhlbWUucGFsZXR0ZS5ncmV5WzEwMF1cbiAgICAgICAgICAgICAgICA6IHRoZW1lLnBhbGV0dGUuZ3JleVs5MDBdLFxuICAgICAgICB9LFxuICAgICAgICBkZXNrdG9wVG9vbGJhcjoge1xuICAgICAgICAgICAgbWFyZ2luVG9wOiB0aGVtZS5zcGFjaW5nKDIpLFxuICAgICAgICB9LFxuICAgICAgICBtb2JpbGVUb29sYmFyOiB7XG4gICAgICAgICAgICBwb3NpdGlvbjogJ2ZpeGVkJyxcbiAgICAgICAgICAgIGJvdHRvbTogMCxcbiAgICAgICAgICAgIGxlZnQ6IDAsXG4gICAgICAgICAgICByaWdodDogMCxcbiAgICAgICAgICAgIHBhZGRpbmc6ICcxNnB4JyxcbiAgICAgICAgICAgIHdpZHRoOiAnMTAwJScsXG4gICAgICAgICAgICBib3hTaXppbmc6ICdib3JkZXItYm94JyxcbiAgICAgICAgICAgIGZsZXhTaHJpbms6IDAsXG4gICAgICAgICAgICB6SW5kZXg6IDIsXG4gICAgICAgIH0sXG4gICAgICAgIGRlZmF1bHRUb29sYmFyOiB7XG4gICAgICAgICAgICBmbGV4OiAxLFxuICAgICAgICAgICAgZGlzcGxheTogJ2ZsZXgnLFxuICAgICAgICAgICAganVzdGlmeUNvbnRlbnQ6ICdzcGFjZS1iZXR3ZWVuJyxcbiAgICAgICAgfSxcbiAgICAgICAgc3BhY2VyOiAoX2EgPSB7fSxcbiAgICAgICAgICAgIF9hW3RoZW1lLmJyZWFrcG9pbnRzLmRvd24oJ3hzJyldID0ge1xuICAgICAgICAgICAgICAgIGhlaWdodDogJzVlbScsXG4gICAgICAgICAgICB9LFxuICAgICAgICAgICAgX2EpLFxuICAgIH0pO1xufSwgeyBuYW1lOiAnUmFUb29sYmFyJyB9KTtcbnZhciB2YWx1ZU9yRGVmYXVsdCA9IGZ1bmN0aW9uICh2YWx1ZSwgZGVmYXVsdFZhbHVlKSB7XG4gICAgcmV0dXJuIHR5cGVvZiB2YWx1ZSA9PT0gJ3VuZGVmaW5lZCcgPyBkZWZhdWx0VmFsdWUgOiB2YWx1ZTtcbn07XG52YXIgVG9vbGJhciA9IGZ1bmN0aW9uIChwcm9wcykge1xuICAgIHZhciBfYTtcbiAgICB2YXIgYmFzZVBhdGggPSBwcm9wcy5iYXNlUGF0aCwgY2hpbGRyZW4gPSBwcm9wcy5jaGlsZHJlbiwgY2xhc3NOYW1lID0gcHJvcHMuY2xhc3NOYW1lLCBjbGFzc2VzT3ZlcnJpZGUgPSBwcm9wcy5jbGFzc2VzLCBoYW5kbGVTdWJtaXQgPSBwcm9wcy5oYW5kbGVTdWJtaXQsIGhhbmRsZVN1Ym1pdFdpdGhSZWRpcmVjdCA9IHByb3BzLmhhbmRsZVN1Ym1pdFdpdGhSZWRpcmVjdCwgaW52YWxpZCA9IHByb3BzLmludmFsaWQsIHByaXN0aW5lID0gcHJvcHMucHJpc3RpbmUsIHJlY29yZCA9IHByb3BzLnJlY29yZCwgcmVkaXJlY3QgPSBwcm9wcy5yZWRpcmVjdCwgcmVzb3VyY2UgPSBwcm9wcy5yZXNvdXJjZSwgc2F2aW5nID0gcHJvcHMuc2F2aW5nLCBzdWJtaXRPbkVudGVyID0gcHJvcHMuc3VibWl0T25FbnRlciwgdW5kb2FibGUgPSBwcm9wcy51bmRvYWJsZSwgd2lkdGggPSBwcm9wcy53aWR0aCwgcmVzdCA9IF9fcmVzdChwcm9wcywgW1wiYmFzZVBhdGhcIiwgXCJjaGlsZHJlblwiLCBcImNsYXNzTmFtZVwiLCBcImNsYXNzZXNcIiwgXCJoYW5kbGVTdWJtaXRcIiwgXCJoYW5kbGVTdWJtaXRXaXRoUmVkaXJlY3RcIiwgXCJpbnZhbGlkXCIsIFwicHJpc3RpbmVcIiwgXCJyZWNvcmRcIiwgXCJyZWRpcmVjdFwiLCBcInJlc291cmNlXCIsIFwic2F2aW5nXCIsIFwic3VibWl0T25FbnRlclwiLCBcInVuZG9hYmxlXCIsIFwid2lkdGhcIl0pO1xuICAgIHZhciBjbGFzc2VzID0gdXNlU3R5bGVzKHByb3BzKTtcbiAgICByZXR1cm4gKFJlYWN0LmNyZWF0ZUVsZW1lbnQoRnJhZ21lbnQsIG51bGwsXG4gICAgICAgIFJlYWN0LmNyZWF0ZUVsZW1lbnQoTXVpVG9vbGJhciwgX19hc3NpZ24oeyBjbGFzc05hbWU6IGNsYXNzbmFtZXMoY2xhc3Nlcy50b29sYmFyLCAoX2EgPSB7fSxcbiAgICAgICAgICAgICAgICBfYVtjbGFzc2VzLm1vYmlsZVRvb2xiYXJdID0gd2lkdGggPT09ICd4cycsXG4gICAgICAgICAgICAgICAgX2FbY2xhc3Nlcy5kZXNrdG9wVG9vbGJhcl0gPSB3aWR0aCAhPT0gJ3hzJyxcbiAgICAgICAgICAgICAgICBfYSksIGNsYXNzTmFtZSksIHJvbGU6IFwidG9vbGJhclwiIH0sIHJlc3QpLCBDaGlsZHJlbi5jb3VudChjaGlsZHJlbikgPT09IDAgPyAoUmVhY3QuY3JlYXRlRWxlbWVudChcImRpdlwiLCB7IGNsYXNzTmFtZTogY2xhc3Nlcy5kZWZhdWx0VG9vbGJhciB9LFxuICAgICAgICAgICAgUmVhY3QuY3JlYXRlRWxlbWVudChTYXZlQnV0dG9uLCB7IGhhbmRsZVN1Ym1pdFdpdGhSZWRpcmVjdDogaGFuZGxlU3VibWl0V2l0aFJlZGlyZWN0IHx8IGhhbmRsZVN1Ym1pdCwgaW52YWxpZDogaW52YWxpZCwgcmVkaXJlY3Q6IHJlZGlyZWN0LCBzYXZpbmc6IHNhdmluZywgc3VibWl0T25FbnRlcjogc3VibWl0T25FbnRlciB9KSxcbiAgICAgICAgICAgIHJlY29yZCAmJiB0eXBlb2YgcmVjb3JkLmlkICE9PSAndW5kZWZpbmVkJyAmJiAoUmVhY3QuY3JlYXRlRWxlbWVudChEZWxldGVCdXR0b24sIHsgYmFzZVBhdGg6IGJhc2VQYXRoLCByZWNvcmQ6IHJlY29yZCwgcmVzb3VyY2U6IHJlc291cmNlLCB1bmRvYWJsZTogdW5kb2FibGUgfSkpKSkgOiAoQ2hpbGRyZW4ubWFwKGNoaWxkcmVuLCBmdW5jdGlvbiAoYnV0dG9uKSB7XG4gICAgICAgICAgICByZXR1cm4gYnV0dG9uICYmIGlzVmFsaWRFbGVtZW50KGJ1dHRvbilcbiAgICAgICAgICAgICAgICA/IFJlYWN0LmNsb25lRWxlbWVudChidXR0b24sIHtcbiAgICAgICAgICAgICAgICAgICAgYmFzZVBhdGg6IGJhc2VQYXRoLFxuICAgICAgICAgICAgICAgICAgICBoYW5kbGVTdWJtaXQ6IHZhbHVlT3JEZWZhdWx0KGJ1dHRvbi5wcm9wcy5oYW5kbGVTdWJtaXQsIGhhbmRsZVN1Ym1pdCksXG4gICAgICAgICAgICAgICAgICAgIGhhbmRsZVN1Ym1pdFdpdGhSZWRpcmVjdDogdmFsdWVPckRlZmF1bHQoYnV0dG9uLnByb3BzLmhhbmRsZVN1Ym1pdFdpdGhSZWRpcmVjdCwgaGFuZGxlU3VibWl0V2l0aFJlZGlyZWN0KSxcbiAgICAgICAgICAgICAgICAgICAgb25TYXZlOiBidXR0b24ucHJvcHMub25TYXZlLFxuICAgICAgICAgICAgICAgICAgICBpbnZhbGlkOiBpbnZhbGlkLFxuICAgICAgICAgICAgICAgICAgICBwcmlzdGluZTogcHJpc3RpbmUsXG4gICAgICAgICAgICAgICAgICAgIHJlY29yZDogcmVjb3JkLFxuICAgICAgICAgICAgICAgICAgICByZXNvdXJjZTogcmVzb3VyY2UsXG4gICAgICAgICAgICAgICAgICAgIHNhdmluZzogc2F2aW5nLFxuICAgICAgICAgICAgICAgICAgICBzdWJtaXRPbkVudGVyOiB2YWx1ZU9yRGVmYXVsdChidXR0b24ucHJvcHMuc3VibWl0T25FbnRlciwgc3VibWl0T25FbnRlciksXG4gICAgICAgICAgICAgICAgICAgIHVuZG9hYmxlOiB2YWx1ZU9yRGVmYXVsdChidXR0b24ucHJvcHMudW5kb2FibGUsIHVuZG9hYmxlKSxcbiAgICAgICAgICAgICAgICB9KVxuICAgICAgICAgICAgICAgIDogbnVsbDtcbiAgICAgICAgfSkpKSxcbiAgICAgICAgUmVhY3QuY3JlYXRlRWxlbWVudChcImRpdlwiLCB7IGNsYXNzTmFtZTogY2xhc3Nlcy5zcGFjZXIgfSkpKTtcbn07XG5Ub29sYmFyLnByb3BUeXBlcyA9IHtcbiAgICBiYXNlUGF0aDogUHJvcFR5cGVzLnN0cmluZyxcbiAgICBjaGlsZHJlbjogUHJvcFR5cGVzLm5vZGUsXG4gICAgY2xhc3NlczogUHJvcFR5cGVzLm9iamVjdCxcbiAgICBjbGFzc05hbWU6IFByb3BUeXBlcy5zdHJpbmcsXG4gICAgaGFuZGxlU3VibWl0OiBQcm9wVHlwZXMuZnVuYyxcbiAgICBoYW5kbGVTdWJtaXRXaXRoUmVkaXJlY3Q6IFByb3BUeXBlcy5mdW5jLFxuICAgIGludmFsaWQ6IFByb3BUeXBlcy5ib29sLFxuICAgIHByaXN0aW5lOiBQcm9wVHlwZXMuYm9vbCxcbiAgICByZWNvcmQ6IFByb3BUeXBlcy5vYmplY3QsXG4gICAgcmVkaXJlY3Q6IFByb3BUeXBlcy5vbmVPZlR5cGUoW1xuICAgICAgICBQcm9wVHlwZXMuc3RyaW5nLFxuICAgICAgICBQcm9wVHlwZXMuYm9vbCxcbiAgICAgICAgUHJvcFR5cGVzLmZ1bmMsXG4gICAgXSksXG4gICAgcmVzb3VyY2U6IFByb3BUeXBlcy5zdHJpbmcsXG4gICAgc2F2aW5nOiBQcm9wVHlwZXMub25lT2ZUeXBlKFtQcm9wVHlwZXMub2JqZWN0LCBQcm9wVHlwZXMuYm9vbF0pLFxuICAgIHN1Ym1pdE9uRW50ZXI6IFByb3BUeXBlcy5ib29sLFxuICAgIHVuZG9hYmxlOiBQcm9wVHlwZXMuYm9vbCxcbiAgICB3aWR0aDogUHJvcFR5cGVzLnN0cmluZyxcbn07XG5Ub29sYmFyLmRlZmF1bHRQcm9wcyA9IHtcbiAgICBzdWJtaXRPbkVudGVyOiB0cnVlLFxufTtcbmV4cG9ydCBkZWZhdWx0IHdpdGhXaWR0aCh7IGluaXRpYWxXaWR0aDogJ3hzJyB9KShUb29sYmFyKTtcbiJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./node_modules/ra-ui-materialui/esm/form/Toolbar.js\n"); +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ \"react\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! prop-types */ \"./node_modules/prop-types/index.js\");\n/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(prop_types__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var _material_ui_core_Toolbar__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @material-ui/core/Toolbar */ \"./node_modules/@material-ui/core/esm/Toolbar/index.js\");\n/* harmony import */ var _material_ui_core_withWidth__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @material-ui/core/withWidth */ \"./node_modules/@material-ui/core/esm/withWidth/index.js\");\n/* harmony import */ var _material_ui_core_styles__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @material-ui/core/styles */ \"./node_modules/@material-ui/core/esm/styles/index.js\");\n/* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! classnames */ \"./node_modules/classnames/index.js\");\n/* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_5___default = /*#__PURE__*/__webpack_require__.n(classnames__WEBPACK_IMPORTED_MODULE_5__);\n/* harmony import */ var _button__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ../button */ \"./node_modules/ra-ui-materialui/esm/button/index.js\");\nvar __assign = (undefined && undefined.__assign) || function () {\n __assign = Object.assign || function(t) {\n for (var s, i = 1, n = arguments.length; i < n; i++) {\n s = arguments[i];\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p))\n t[p] = s[p];\n }\n return t;\n };\n return __assign.apply(this, arguments);\n};\nvar __rest = (undefined && undefined.__rest) || function (s, e) {\n var t = {};\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p) && e.indexOf(p) < 0)\n t[p] = s[p];\n if (s != null && typeof Object.getOwnPropertySymbols === \"function\")\n for (var i = 0, p = Object.getOwnPropertySymbols(s); i < p.length; i++) {\n if (e.indexOf(p[i]) < 0 && Object.prototype.propertyIsEnumerable.call(s, p[i]))\n t[p[i]] = s[p[i]];\n }\n return t;\n};\n\n\n\n\n\n\n\n\nvar useStyles = Object(_material_ui_core_styles__WEBPACK_IMPORTED_MODULE_4__[\"makeStyles\"])(function (theme) {\n var _a;\n return ({\n toolbar: {\n backgroundColor: theme.palette.type === 'light'\n ? theme.palette.grey[100]\n : theme.palette.grey[900],\n },\n desktopToolbar: {\n marginTop: theme.spacing(2),\n },\n mobileToolbar: {\n position: 'fixed',\n bottom: 0,\n left: 0,\n right: 0,\n padding: '16px',\n width: '100%',\n boxSizing: 'border-box',\n flexShrink: 0,\n zIndex: 2,\n },\n defaultToolbar: {\n flex: 1,\n display: 'flex',\n justifyContent: 'space-between',\n },\n spacer: (_a = {},\n _a[theme.breakpoints.down('xs')] = {\n height: '5em',\n },\n _a),\n });\n}, { name: 'RaToolbar' });\nvar valueOrDefault = function (value, defaultValue) {\n return typeof value === 'undefined' ? defaultValue : value;\n};\nvar Toolbar = function (props) {\n var _a;\n var basePath = props.basePath, children = props.children, className = props.className, classesOverride = props.classes, handleSubmit = props.handleSubmit, handleSubmitWithRedirect = props.handleSubmitWithRedirect, invalid = props.invalid, pristine = props.pristine, record = props.record, redirect = props.redirect, resource = props.resource, saving = props.saving, submitOnEnter = props.submitOnEnter, undoable = props.undoable, width = props.width, rest = __rest(props, [\"basePath\", \"children\", \"className\", \"classes\", \"handleSubmit\", \"handleSubmitWithRedirect\", \"invalid\", \"pristine\", \"record\", \"redirect\", \"resource\", \"saving\", \"submitOnEnter\", \"undoable\", \"width\"]);\n var classes = useStyles(props);\n return (react__WEBPACK_IMPORTED_MODULE_0__[\"createElement\"](react__WEBPACK_IMPORTED_MODULE_0__[\"Fragment\"], null,\n react__WEBPACK_IMPORTED_MODULE_0__[\"createElement\"](_material_ui_core_Toolbar__WEBPACK_IMPORTED_MODULE_2__[\"default\"], __assign({ className: classnames__WEBPACK_IMPORTED_MODULE_5___default()(classes.toolbar, (_a = {},\n _a[classes.mobileToolbar] = width === 'xs',\n _a[classes.desktopToolbar] = width !== 'xs',\n _a), className), role: \"toolbar\" }, rest), react__WEBPACK_IMPORTED_MODULE_0__[\"Children\"].count(children) === 0 ? (react__WEBPACK_IMPORTED_MODULE_0__[\"createElement\"](\"div\", { className: classes.defaultToolbar },\n react__WEBPACK_IMPORTED_MODULE_0__[\"createElement\"](_button__WEBPACK_IMPORTED_MODULE_6__[\"SaveButton\"], { handleSubmitWithRedirect: handleSubmitWithRedirect || handleSubmit, invalid: invalid, redirect: redirect, saving: saving, pristine: pristine, submitOnEnter: submitOnEnter }),\n record && typeof record.id !== 'undefined' && (react__WEBPACK_IMPORTED_MODULE_0__[\"createElement\"](_button__WEBPACK_IMPORTED_MODULE_6__[\"DeleteButton\"], { basePath: basePath, record: record, resource: resource, undoable: undoable })))) : (react__WEBPACK_IMPORTED_MODULE_0__[\"Children\"].map(children, function (button) {\n return button && Object(react__WEBPACK_IMPORTED_MODULE_0__[\"isValidElement\"])(button)\n ? react__WEBPACK_IMPORTED_MODULE_0__[\"cloneElement\"](button, {\n basePath: basePath,\n handleSubmit: valueOrDefault(button.props.handleSubmit, handleSubmit),\n handleSubmitWithRedirect: valueOrDefault(button.props.handleSubmitWithRedirect, handleSubmitWithRedirect),\n onSave: button.props.onSave,\n invalid: invalid,\n pristine: pristine,\n record: record,\n resource: resource,\n saving: saving,\n submitOnEnter: valueOrDefault(button.props.submitOnEnter, submitOnEnter),\n undoable: valueOrDefault(button.props.undoable, undoable),\n })\n : null;\n }))),\n react__WEBPACK_IMPORTED_MODULE_0__[\"createElement\"](\"div\", { className: classes.spacer })));\n};\nToolbar.propTypes = {\n basePath: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.string,\n children: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.node,\n classes: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.object,\n className: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.string,\n handleSubmit: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.func,\n handleSubmitWithRedirect: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.func,\n invalid: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.bool,\n pristine: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.bool,\n record: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.object,\n redirect: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.oneOfType([\n prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.string,\n prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.bool,\n prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.func,\n ]),\n resource: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.string,\n saving: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.oneOfType([prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.object, prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.bool]),\n submitOnEnter: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.bool,\n undoable: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.bool,\n width: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.string,\n};\nToolbar.defaultProps = {\n submitOnEnter: true,\n};\n/* harmony default export */ __webpack_exports__[\"default\"] = (Object(_material_ui_core_withWidth__WEBPACK_IMPORTED_MODULE_3__[\"default\"])({ initialWidth: 'xs' })(Toolbar));\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9PcGVuc3RhZFJlYWN0QWRtaW4vLi9ub2RlX21vZHVsZXMvcmEtdWktbWF0ZXJpYWx1aS9lc20vZm9ybS9Ub29sYmFyLmpzPzYzZTEiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBLGdCQUFnQixTQUFJLElBQUksU0FBSTtBQUM1QjtBQUNBLGdEQUFnRCxPQUFPO0FBQ3ZEO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxjQUFjLFNBQUksSUFBSSxTQUFJO0FBQzFCO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsNERBQTRELGNBQWM7QUFDMUU7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUMrQjtBQUM0QjtBQUN4QjtBQUNnQjtBQUNDO0FBQ0U7QUFDbEI7QUFDaUI7QUFDckQsZ0JBQWdCLDJFQUFVO0FBQzFCO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLFNBQVM7QUFDVDtBQUNBO0FBQ0EsU0FBUztBQUNUO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsU0FBUztBQUNUO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsU0FBUztBQUNULHdCQUF3QjtBQUN4QjtBQUNBO0FBQ0EsYUFBYTtBQUNiO0FBQ0EsS0FBSztBQUNMLENBQUMsR0FBRyxvQkFBb0I7QUFDeEI7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxZQUFZLG1EQUFtQixDQUFDLDhDQUFRO0FBQ3hDLFFBQVEsbURBQW1CLENBQUMsaUVBQVUsWUFBWSxZQUFZLGlEQUFVLDBCQUEwQjtBQUNsRztBQUNBO0FBQ0Esa0RBQWtELFNBQVMsOENBQVEsMEJBQTBCLG1EQUFtQixTQUFTLG9DQUFvQztBQUM3SixZQUFZLG1EQUFtQixDQUFDLGtEQUFVLEdBQUcsNktBQTZLO0FBQzFOLDJEQUEyRCxtREFBbUIsQ0FBQyxvREFBWSxHQUFHLDZFQUE2RSxRQUFRLDhDQUFRO0FBQzNMLDZCQUE2Qiw0REFBYztBQUMzQyxrQkFBa0Isa0RBQWtCO0FBQ3BDO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxpQkFBaUI7QUFDakI7QUFDQSxTQUFTO0FBQ1QsUUFBUSxtREFBbUIsU0FBUyw0QkFBNEI7QUFDaEU7QUFDQTtBQUNBLGNBQWMsaURBQVM7QUFDdkIsY0FBYyxpREFBUztBQUN2QixhQUFhLGlEQUFTO0FBQ3RCLGVBQWUsaURBQVM7QUFDeEIsa0JBQWtCLGlEQUFTO0FBQzNCLDhCQUE4QixpREFBUztBQUN2QyxhQUFhLGlEQUFTO0FBQ3RCLGNBQWMsaURBQVM7QUFDdkIsWUFBWSxpREFBUztBQUNyQixjQUFjLGlEQUFTO0FBQ3ZCLFFBQVEsaURBQVM7QUFDakIsUUFBUSxpREFBUztBQUNqQixRQUFRLGlEQUFTO0FBQ2pCO0FBQ0EsY0FBYyxpREFBUztBQUN2QixZQUFZLGlEQUFTLFlBQVksaURBQVMsU0FBUyxpREFBUztBQUM1RCxtQkFBbUIsaURBQVM7QUFDNUIsY0FBYyxpREFBUztBQUN2QixXQUFXLGlEQUFTO0FBQ3BCO0FBQ0E7QUFDQTtBQUNBO0FBQ2UsMElBQVMsRUFBRSxxQkFBcUIsVUFBVSxFQUFDIiwiZmlsZSI6Ii4vbm9kZV9tb2R1bGVzL3JhLXVpLW1hdGVyaWFsdWkvZXNtL2Zvcm0vVG9vbGJhci5qcy5qcyIsInNvdXJjZXNDb250ZW50IjpbInZhciBfX2Fzc2lnbiA9ICh0aGlzICYmIHRoaXMuX19hc3NpZ24pIHx8IGZ1bmN0aW9uICgpIHtcbiAgICBfX2Fzc2lnbiA9IE9iamVjdC5hc3NpZ24gfHwgZnVuY3Rpb24odCkge1xuICAgICAgICBmb3IgKHZhciBzLCBpID0gMSwgbiA9IGFyZ3VtZW50cy5sZW5ndGg7IGkgPCBuOyBpKyspIHtcbiAgICAgICAgICAgIHMgPSBhcmd1bWVudHNbaV07XG4gICAgICAgICAgICBmb3IgKHZhciBwIGluIHMpIGlmIChPYmplY3QucHJvdG90eXBlLmhhc093blByb3BlcnR5LmNhbGwocywgcCkpXG4gICAgICAgICAgICAgICAgdFtwXSA9IHNbcF07XG4gICAgICAgIH1cbiAgICAgICAgcmV0dXJuIHQ7XG4gICAgfTtcbiAgICByZXR1cm4gX19hc3NpZ24uYXBwbHkodGhpcywgYXJndW1lbnRzKTtcbn07XG52YXIgX19yZXN0ID0gKHRoaXMgJiYgdGhpcy5fX3Jlc3QpIHx8IGZ1bmN0aW9uIChzLCBlKSB7XG4gICAgdmFyIHQgPSB7fTtcbiAgICBmb3IgKHZhciBwIGluIHMpIGlmIChPYmplY3QucHJvdG90eXBlLmhhc093blByb3BlcnR5LmNhbGwocywgcCkgJiYgZS5pbmRleE9mKHApIDwgMClcbiAgICAgICAgdFtwXSA9IHNbcF07XG4gICAgaWYgKHMgIT0gbnVsbCAmJiB0eXBlb2YgT2JqZWN0LmdldE93blByb3BlcnR5U3ltYm9scyA9PT0gXCJmdW5jdGlvblwiKVxuICAgICAgICBmb3IgKHZhciBpID0gMCwgcCA9IE9iamVjdC5nZXRPd25Qcm9wZXJ0eVN5bWJvbHMocyk7IGkgPCBwLmxlbmd0aDsgaSsrKSB7XG4gICAgICAgICAgICBpZiAoZS5pbmRleE9mKHBbaV0pIDwgMCAmJiBPYmplY3QucHJvdG90eXBlLnByb3BlcnR5SXNFbnVtZXJhYmxlLmNhbGwocywgcFtpXSkpXG4gICAgICAgICAgICAgICAgdFtwW2ldXSA9IHNbcFtpXV07XG4gICAgICAgIH1cbiAgICByZXR1cm4gdDtcbn07XG5pbXBvcnQgKiBhcyBSZWFjdCBmcm9tICdyZWFjdCc7XG5pbXBvcnQgeyBDaGlsZHJlbiwgRnJhZ21lbnQsIGlzVmFsaWRFbGVtZW50IH0gZnJvbSAncmVhY3QnO1xuaW1wb3J0IFByb3BUeXBlcyBmcm9tICdwcm9wLXR5cGVzJztcbmltcG9ydCBNdWlUb29sYmFyIGZyb20gJ0BtYXRlcmlhbC11aS9jb3JlL1Rvb2xiYXInO1xuaW1wb3J0IHdpdGhXaWR0aCBmcm9tICdAbWF0ZXJpYWwtdWkvY29yZS93aXRoV2lkdGgnO1xuaW1wb3J0IHsgbWFrZVN0eWxlcyB9IGZyb20gJ0BtYXRlcmlhbC11aS9jb3JlL3N0eWxlcyc7XG5pbXBvcnQgY2xhc3NuYW1lcyBmcm9tICdjbGFzc25hbWVzJztcbmltcG9ydCB7IFNhdmVCdXR0b24sIERlbGV0ZUJ1dHRvbiB9IGZyb20gJy4uL2J1dHRvbic7XG52YXIgdXNlU3R5bGVzID0gbWFrZVN0eWxlcyhmdW5jdGlvbiAodGhlbWUpIHtcbiAgICB2YXIgX2E7XG4gICAgcmV0dXJuICh7XG4gICAgICAgIHRvb2xiYXI6IHtcbiAgICAgICAgICAgIGJhY2tncm91bmRDb2xvcjogdGhlbWUucGFsZXR0ZS50eXBlID09PSAnbGlnaHQnXG4gICAgICAgICAgICAgICAgPyB0aGVtZS5wYWxldHRlLmdyZXlbMTAwXVxuICAgICAgICAgICAgICAgIDogdGhlbWUucGFsZXR0ZS5ncmV5WzkwMF0sXG4gICAgICAgIH0sXG4gICAgICAgIGRlc2t0b3BUb29sYmFyOiB7XG4gICAgICAgICAgICBtYXJnaW5Ub3A6IHRoZW1lLnNwYWNpbmcoMiksXG4gICAgICAgIH0sXG4gICAgICAgIG1vYmlsZVRvb2xiYXI6IHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiAnZml4ZWQnLFxuICAgICAgICAgICAgYm90dG9tOiAwLFxuICAgICAgICAgICAgbGVmdDogMCxcbiAgICAgICAgICAgIHJpZ2h0OiAwLFxuICAgICAgICAgICAgcGFkZGluZzogJzE2cHgnLFxuICAgICAgICAgICAgd2lkdGg6ICcxMDAlJyxcbiAgICAgICAgICAgIGJveFNpemluZzogJ2JvcmRlci1ib3gnLFxuICAgICAgICAgICAgZmxleFNocmluazogMCxcbiAgICAgICAgICAgIHpJbmRleDogMixcbiAgICAgICAgfSxcbiAgICAgICAgZGVmYXVsdFRvb2xiYXI6IHtcbiAgICAgICAgICAgIGZsZXg6IDEsXG4gICAgICAgICAgICBkaXNwbGF5OiAnZmxleCcsXG4gICAgICAgICAgICBqdXN0aWZ5Q29udGVudDogJ3NwYWNlLWJldHdlZW4nLFxuICAgICAgICB9LFxuICAgICAgICBzcGFjZXI6IChfYSA9IHt9LFxuICAgICAgICAgICAgX2FbdGhlbWUuYnJlYWtwb2ludHMuZG93bigneHMnKV0gPSB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAnNWVtJyxcbiAgICAgICAgICAgIH0sXG4gICAgICAgICAgICBfYSksXG4gICAgfSk7XG59LCB7IG5hbWU6ICdSYVRvb2xiYXInIH0pO1xudmFyIHZhbHVlT3JEZWZhdWx0ID0gZnVuY3Rpb24gKHZhbHVlLCBkZWZhdWx0VmFsdWUpIHtcbiAgICByZXR1cm4gdHlwZW9mIHZhbHVlID09PSAndW5kZWZpbmVkJyA/IGRlZmF1bHRWYWx1ZSA6IHZhbHVlO1xufTtcbnZhciBUb29sYmFyID0gZnVuY3Rpb24gKHByb3BzKSB7XG4gICAgdmFyIF9hO1xuICAgIHZhciBiYXNlUGF0aCA9IHByb3BzLmJhc2VQYXRoLCBjaGlsZHJlbiA9IHByb3BzLmNoaWxkcmVuLCBjbGFzc05hbWUgPSBwcm9wcy5jbGFzc05hbWUsIGNsYXNzZXNPdmVycmlkZSA9IHByb3BzLmNsYXNzZXMsIGhhbmRsZVN1Ym1pdCA9IHByb3BzLmhhbmRsZVN1Ym1pdCwgaGFuZGxlU3VibWl0V2l0aFJlZGlyZWN0ID0gcHJvcHMuaGFuZGxlU3VibWl0V2l0aFJlZGlyZWN0LCBpbnZhbGlkID0gcHJvcHMuaW52YWxpZCwgcHJpc3RpbmUgPSBwcm9wcy5wcmlzdGluZSwgcmVjb3JkID0gcHJvcHMucmVjb3JkLCByZWRpcmVjdCA9IHByb3BzLnJlZGlyZWN0LCByZXNvdXJjZSA9IHByb3BzLnJlc291cmNlLCBzYXZpbmcgPSBwcm9wcy5zYXZpbmcsIHN1Ym1pdE9uRW50ZXIgPSBwcm9wcy5zdWJtaXRPbkVudGVyLCB1bmRvYWJsZSA9IHByb3BzLnVuZG9hYmxlLCB3aWR0aCA9IHByb3BzLndpZHRoLCByZXN0ID0gX19yZXN0KHByb3BzLCBbXCJiYXNlUGF0aFwiLCBcImNoaWxkcmVuXCIsIFwiY2xhc3NOYW1lXCIsIFwiY2xhc3Nlc1wiLCBcImhhbmRsZVN1Ym1pdFwiLCBcImhhbmRsZVN1Ym1pdFdpdGhSZWRpcmVjdFwiLCBcImludmFsaWRcIiwgXCJwcmlzdGluZVwiLCBcInJlY29yZFwiLCBcInJlZGlyZWN0XCIsIFwicmVzb3VyY2VcIiwgXCJzYXZpbmdcIiwgXCJzdWJtaXRPbkVudGVyXCIsIFwidW5kb2FibGVcIiwgXCJ3aWR0aFwiXSk7XG4gICAgdmFyIGNsYXNzZXMgPSB1c2VTdHlsZXMocHJvcHMpO1xuICAgIHJldHVybiAoUmVhY3QuY3JlYXRlRWxlbWVudChGcmFnbWVudCwgbnVsbCxcbiAgICAgICAgUmVhY3QuY3JlYXRlRWxlbWVudChNdWlUb29sYmFyLCBfX2Fzc2lnbih7IGNsYXNzTmFtZTogY2xhc3NuYW1lcyhjbGFzc2VzLnRvb2xiYXIsIChfYSA9IHt9LFxuICAgICAgICAgICAgICAgIF9hW2NsYXNzZXMubW9iaWxlVG9vbGJhcl0gPSB3aWR0aCA9PT0gJ3hzJyxcbiAgICAgICAgICAgICAgICBfYVtjbGFzc2VzLmRlc2t0b3BUb29sYmFyXSA9IHdpZHRoICE9PSAneHMnLFxuICAgICAgICAgICAgICAgIF9hKSwgY2xhc3NOYW1lKSwgcm9sZTogXCJ0b29sYmFyXCIgfSwgcmVzdCksIENoaWxkcmVuLmNvdW50KGNoaWxkcmVuKSA9PT0gMCA/IChSZWFjdC5jcmVhdGVFbGVtZW50KFwiZGl2XCIsIHsgY2xhc3NOYW1lOiBjbGFzc2VzLmRlZmF1bHRUb29sYmFyIH0sXG4gICAgICAgICAgICBSZWFjdC5jcmVhdGVFbGVtZW50KFNhdmVCdXR0b24sIHsgaGFuZGxlU3VibWl0V2l0aFJlZGlyZWN0OiBoYW5kbGVTdWJtaXRXaXRoUmVkaXJlY3QgfHwgaGFuZGxlU3VibWl0LCBpbnZhbGlkOiBpbnZhbGlkLCByZWRpcmVjdDogcmVkaXJlY3QsIHNhdmluZzogc2F2aW5nLCBwcmlzdGluZTogcHJpc3RpbmUsIHN1Ym1pdE9uRW50ZXI6IHN1Ym1pdE9uRW50ZXIgfSksXG4gICAgICAgICAgICByZWNvcmQgJiYgdHlwZW9mIHJlY29yZC5pZCAhPT0gJ3VuZGVmaW5lZCcgJiYgKFJlYWN0LmNyZWF0ZUVsZW1lbnQoRGVsZXRlQnV0dG9uLCB7IGJhc2VQYXRoOiBiYXNlUGF0aCwgcmVjb3JkOiByZWNvcmQsIHJlc291cmNlOiByZXNvdXJjZSwgdW5kb2FibGU6IHVuZG9hYmxlIH0pKSkpIDogKENoaWxkcmVuLm1hcChjaGlsZHJlbiwgZnVuY3Rpb24gKGJ1dHRvbikge1xuICAgICAgICAgICAgcmV0dXJuIGJ1dHRvbiAmJiBpc1ZhbGlkRWxlbWVudChidXR0b24pXG4gICAgICAgICAgICAgICAgPyBSZWFjdC5jbG9uZUVsZW1lbnQoYnV0dG9uLCB7XG4gICAgICAgICAgICAgICAgICAgIGJhc2VQYXRoOiBiYXNlUGF0aCxcbiAgICAgICAgICAgICAgICAgICAgaGFuZGxlU3VibWl0OiB2YWx1ZU9yRGVmYXVsdChidXR0b24ucHJvcHMuaGFuZGxlU3VibWl0LCBoYW5kbGVTdWJtaXQpLFxuICAgICAgICAgICAgICAgICAgICBoYW5kbGVTdWJtaXRXaXRoUmVkaXJlY3Q6IHZhbHVlT3JEZWZhdWx0KGJ1dHRvbi5wcm9wcy5oYW5kbGVTdWJtaXRXaXRoUmVkaXJlY3QsIGhhbmRsZVN1Ym1pdFdpdGhSZWRpcmVjdCksXG4gICAgICAgICAgICAgICAgICAgIG9uU2F2ZTogYnV0dG9uLnByb3BzLm9uU2F2ZSxcbiAgICAgICAgICAgICAgICAgICAgaW52YWxpZDogaW52YWxpZCxcbiAgICAgICAgICAgICAgICAgICAgcHJpc3RpbmU6IHByaXN0aW5lLFxuICAgICAgICAgICAgICAgICAgICByZWNvcmQ6IHJlY29yZCxcbiAgICAgICAgICAgICAgICAgICAgcmVzb3VyY2U6IHJlc291cmNlLFxuICAgICAgICAgICAgICAgICAgICBzYXZpbmc6IHNhdmluZyxcbiAgICAgICAgICAgICAgICAgICAgc3VibWl0T25FbnRlcjogdmFsdWVPckRlZmF1bHQoYnV0dG9uLnByb3BzLnN1Ym1pdE9uRW50ZXIsIHN1Ym1pdE9uRW50ZXIpLFxuICAgICAgICAgICAgICAgICAgICB1bmRvYWJsZTogdmFsdWVPckRlZmF1bHQoYnV0dG9uLnByb3BzLnVuZG9hYmxlLCB1bmRvYWJsZSksXG4gICAgICAgICAgICAgICAgfSlcbiAgICAgICAgICAgICAgICA6IG51bGw7XG4gICAgICAgIH0pKSksXG4gICAgICAgIFJlYWN0LmNyZWF0ZUVsZW1lbnQoXCJkaXZcIiwgeyBjbGFzc05hbWU6IGNsYXNzZXMuc3BhY2VyIH0pKSk7XG59O1xuVG9vbGJhci5wcm9wVHlwZXMgPSB7XG4gICAgYmFzZVBhdGg6IFByb3BUeXBlcy5zdHJpbmcsXG4gICAgY2hpbGRyZW46IFByb3BUeXBlcy5ub2RlLFxuICAgIGNsYXNzZXM6IFByb3BUeXBlcy5vYmplY3QsXG4gICAgY2xhc3NOYW1lOiBQcm9wVHlwZXMuc3RyaW5nLFxuICAgIGhhbmRsZVN1Ym1pdDogUHJvcFR5cGVzLmZ1bmMsXG4gICAgaGFuZGxlU3VibWl0V2l0aFJlZGlyZWN0OiBQcm9wVHlwZXMuZnVuYyxcbiAgICBpbnZhbGlkOiBQcm9wVHlwZXMuYm9vbCxcbiAgICBwcmlzdGluZTogUHJvcFR5cGVzLmJvb2wsXG4gICAgcmVjb3JkOiBQcm9wVHlwZXMub2JqZWN0LFxuICAgIHJlZGlyZWN0OiBQcm9wVHlwZXMub25lT2ZUeXBlKFtcbiAgICAgICAgUHJvcFR5cGVzLnN0cmluZyxcbiAgICAgICAgUHJvcFR5cGVzLmJvb2wsXG4gICAgICAgIFByb3BUeXBlcy5mdW5jLFxuICAgIF0pLFxuICAgIHJlc291cmNlOiBQcm9wVHlwZXMuc3RyaW5nLFxuICAgIHNhdmluZzogUHJvcFR5cGVzLm9uZU9mVHlwZShbUHJvcFR5cGVzLm9iamVjdCwgUHJvcFR5cGVzLmJvb2xdKSxcbiAgICBzdWJtaXRPbkVudGVyOiBQcm9wVHlwZXMuYm9vbCxcbiAgICB1bmRvYWJsZTogUHJvcFR5cGVzLmJvb2wsXG4gICAgd2lkdGg6IFByb3BUeXBlcy5zdHJpbmcsXG59O1xuVG9vbGJhci5kZWZhdWx0UHJvcHMgPSB7XG4gICAgc3VibWl0T25FbnRlcjogdHJ1ZSxcbn07XG5leHBvcnQgZGVmYXVsdCB3aXRoV2lkdGgoeyBpbml0aWFsV2lkdGg6ICd4cycgfSkoVG9vbGJhcik7XG4iXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./node_modules/ra-ui-materialui/esm/form/Toolbar.js\n"); /***/ }), @@ -16867,11 +17023,11 @@ eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _For /*!****************************************************!*\ !*** ./node_modules/ra-ui-materialui/esm/index.js ***! \****************************************************/ -/*! exports provided: Login, LoginForm, Logout, BulkDeleteButton, BulkDeleteWithConfirmButton, BulkDeleteWithUndoButton, BulkExportButton, Button, CloneButton, CreateButton, DeleteButton, DeleteWithConfirmButton, DeleteWithUndoButton, EditButton, ExportButton, ListButton, SaveButton, ShowButton, RefreshButton, RefreshIconButton, Create, CreateView, CreateActions, Edit, EditView, EditActions, EditGuesser, Show, ShowView, ShowActions, ShowGuesser, SimpleShowLayout, TabbedShowLayout, Tab, TabbedShowLayoutTabs, FormInput, FormTab, SimpleForm, SimpleFormIterator, TabbedForm, TabbedFormTabs, Toolbar, getFormInitialValues, ArrayField, BooleanField, ChipField, DateField, EmailField, FileField, ImageField, FunctionField, NumberField, ReferenceField, ReferenceArrayField, ReferenceManyField, RichTextField, SelectField, TextField, UrlField, ArrayInput, AutocompleteArrayInput, AutocompleteInput, BooleanInput, CheckboxGroupInput, DateInput, DateTimeInput, FileInput, ImageInput, InputHelperText, InputPropTypes, Labeled, NullableBooleanInput, NumberInput, PasswordInput, RadioButtonGroupInput, ReferenceArrayInput, ReferenceInput, ResettableTextField, SearchInput, SelectArrayInput, SelectInput, TextInput, AppBar, CardActions, CardContentInner, Confirm, DashboardMenuItem, DeviceTestWrapper, Error, HideOnScroll, Layout, Loading, LinearProgress, LoadingIndicator, Menu, MenuItemLink, NotFound, Notification, Responsive, Sidebar, Title, TitleForRecord, TitlePropType, TopToolbar, UserMenu, BulkActionsToolbar, BulkDeleteAction, Datagrid, DatagridLoading, DatagridBody, DatagridRow, DatagridHeaderCell, DatagridCell, Filter, FilterButton, FilterForm, List, ListView, ListActions, ListGuesser, ListToolbar, Pagination, PaginationLimit, Placeholder, PureDatagridBody, PureDatagridRow, SimpleList, SimpleListLoading, SingleFieldList, Link, defaultTheme */ +/*! exports provided: Login, LoginForm, Logout, BulkDeleteButton, BulkDeleteWithConfirmButton, BulkDeleteWithUndoButton, BulkExportButton, Button, CloneButton, CreateButton, DeleteButton, DeleteWithConfirmButton, DeleteWithUndoButton, EditButton, ExportButton, ListButton, SaveButton, ShowButton, RefreshButton, RefreshIconButton, Create, CreateView, CreateActions, Edit, EditView, EditActions, EditGuesser, Show, ShowView, ShowActions, ShowGuesser, SimpleShowLayout, TabbedShowLayout, Tab, TabbedShowLayoutTabs, FormInput, FormTab, SimpleForm, SimpleFormIterator, TabbedForm, TabbedFormTabs, Toolbar, getFormInitialValues, ArrayField, BooleanField, ChipField, DateField, EmailField, FileField, ImageField, FunctionField, NumberField, ReferenceField, ReferenceArrayField, ReferenceManyField, RichTextField, SelectField, TextField, UrlField, ArrayInput, AutocompleteArrayInput, AutocompleteInput, BooleanInput, CheckboxGroupInput, DateInput, DateTimeInput, FileInput, ImageInput, InputHelperText, InputPropTypes, Labeled, NullableBooleanInput, NumberInput, PasswordInput, RadioButtonGroupInput, ReferenceArrayInput, ReferenceInput, ResettableTextField, SearchInput, SelectArrayInput, SelectInput, TextInput, AppBar, CardActions, CardContentInner, Confirm, DashboardMenuItem, DeviceTestWrapper, Error, HideOnScroll, Layout, Loading, LinearProgress, LoadingIndicator, Menu, MenuItemLink, NotFound, Notification, Responsive, Sidebar, Title, TitleForRecord, TitlePropType, TopToolbar, UserMenu, BulkActionsToolbar, BulkDeleteAction, Datagrid, DatagridLoading, DatagridBody, DatagridRow, DatagridHeaderCell, DatagridCell, ExpandRowButton, Filter, FilterButton, FilterForm, List, ListView, ListActions, ListGuesser, ListToolbar, Pagination, PaginationActions, PaginationLimit, Placeholder, PureDatagridBody, PureDatagridRow, SimpleList, SimpleListLoading, SingleFieldList, Link, defaultTheme */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; -eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _Link__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./Link */ \"./node_modules/ra-ui-materialui/esm/Link.js\");\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"Link\", function() { return _Link__WEBPACK_IMPORTED_MODULE_0__[\"default\"]; });\n\n/* harmony import */ var _defaultTheme__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./defaultTheme */ \"./node_modules/ra-ui-materialui/esm/defaultTheme.js\");\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"defaultTheme\", function() { return _defaultTheme__WEBPACK_IMPORTED_MODULE_1__[\"default\"]; });\n\n/* harmony import */ var _auth__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./auth */ \"./node_modules/ra-ui-materialui/esm/auth/index.js\");\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"Login\", function() { return _auth__WEBPACK_IMPORTED_MODULE_2__[\"Login\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"LoginForm\", function() { return _auth__WEBPACK_IMPORTED_MODULE_2__[\"LoginForm\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"Logout\", function() { return _auth__WEBPACK_IMPORTED_MODULE_2__[\"Logout\"]; });\n\n/* harmony import */ var _button__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./button */ \"./node_modules/ra-ui-materialui/esm/button/index.js\");\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"BulkDeleteButton\", function() { return _button__WEBPACK_IMPORTED_MODULE_3__[\"BulkDeleteButton\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"BulkDeleteWithConfirmButton\", function() { return _button__WEBPACK_IMPORTED_MODULE_3__[\"BulkDeleteWithConfirmButton\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"BulkDeleteWithUndoButton\", function() { return _button__WEBPACK_IMPORTED_MODULE_3__[\"BulkDeleteWithUndoButton\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"BulkExportButton\", function() { return _button__WEBPACK_IMPORTED_MODULE_3__[\"BulkExportButton\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"Button\", function() { return _button__WEBPACK_IMPORTED_MODULE_3__[\"Button\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"CloneButton\", function() { return _button__WEBPACK_IMPORTED_MODULE_3__[\"CloneButton\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"CreateButton\", function() { return _button__WEBPACK_IMPORTED_MODULE_3__[\"CreateButton\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"DeleteButton\", function() { return _button__WEBPACK_IMPORTED_MODULE_3__[\"DeleteButton\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"DeleteWithConfirmButton\", function() { return _button__WEBPACK_IMPORTED_MODULE_3__[\"DeleteWithConfirmButton\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"DeleteWithUndoButton\", function() { return _button__WEBPACK_IMPORTED_MODULE_3__[\"DeleteWithUndoButton\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"EditButton\", function() { return _button__WEBPACK_IMPORTED_MODULE_3__[\"EditButton\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"ExportButton\", function() { return _button__WEBPACK_IMPORTED_MODULE_3__[\"ExportButton\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"ListButton\", function() { return _button__WEBPACK_IMPORTED_MODULE_3__[\"ListButton\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"SaveButton\", function() { return _button__WEBPACK_IMPORTED_MODULE_3__[\"SaveButton\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"ShowButton\", function() { return _button__WEBPACK_IMPORTED_MODULE_3__[\"ShowButton\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"RefreshButton\", function() { return _button__WEBPACK_IMPORTED_MODULE_3__[\"RefreshButton\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"RefreshIconButton\", function() { return _button__WEBPACK_IMPORTED_MODULE_3__[\"RefreshIconButton\"]; });\n\n/* harmony import */ var _detail__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./detail */ \"./node_modules/ra-ui-materialui/esm/detail/index.js\");\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"Create\", function() { return _detail__WEBPACK_IMPORTED_MODULE_4__[\"Create\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"CreateView\", function() { return _detail__WEBPACK_IMPORTED_MODULE_4__[\"CreateView\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"CreateActions\", function() { return _detail__WEBPACK_IMPORTED_MODULE_4__[\"CreateActions\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"Edit\", function() { return _detail__WEBPACK_IMPORTED_MODULE_4__[\"Edit\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"EditView\", function() { return _detail__WEBPACK_IMPORTED_MODULE_4__[\"EditView\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"EditActions\", function() { return _detail__WEBPACK_IMPORTED_MODULE_4__[\"EditActions\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"EditGuesser\", function() { return _detail__WEBPACK_IMPORTED_MODULE_4__[\"EditGuesser\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"Show\", function() { return _detail__WEBPACK_IMPORTED_MODULE_4__[\"Show\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"ShowView\", function() { return _detail__WEBPACK_IMPORTED_MODULE_4__[\"ShowView\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"ShowActions\", function() { return _detail__WEBPACK_IMPORTED_MODULE_4__[\"ShowActions\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"ShowGuesser\", function() { return _detail__WEBPACK_IMPORTED_MODULE_4__[\"ShowGuesser\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"SimpleShowLayout\", function() { return _detail__WEBPACK_IMPORTED_MODULE_4__[\"SimpleShowLayout\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"TabbedShowLayout\", function() { return _detail__WEBPACK_IMPORTED_MODULE_4__[\"TabbedShowLayout\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"Tab\", function() { return _detail__WEBPACK_IMPORTED_MODULE_4__[\"Tab\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"TabbedShowLayoutTabs\", function() { return _detail__WEBPACK_IMPORTED_MODULE_4__[\"TabbedShowLayoutTabs\"]; });\n\n/* harmony import */ var _form__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ./form */ \"./node_modules/ra-ui-materialui/esm/form/index.js\");\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"FormInput\", function() { return _form__WEBPACK_IMPORTED_MODULE_5__[\"FormInput\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"FormTab\", function() { return _form__WEBPACK_IMPORTED_MODULE_5__[\"FormTab\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"SimpleForm\", function() { return _form__WEBPACK_IMPORTED_MODULE_5__[\"SimpleForm\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"SimpleFormIterator\", function() { return _form__WEBPACK_IMPORTED_MODULE_5__[\"SimpleFormIterator\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"TabbedForm\", function() { return _form__WEBPACK_IMPORTED_MODULE_5__[\"TabbedForm\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"TabbedFormTabs\", function() { return _form__WEBPACK_IMPORTED_MODULE_5__[\"TabbedFormTabs\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"Toolbar\", function() { return _form__WEBPACK_IMPORTED_MODULE_5__[\"Toolbar\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"getFormInitialValues\", function() { return _form__WEBPACK_IMPORTED_MODULE_5__[\"getFormInitialValues\"]; });\n\n/* harmony import */ var _field__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ./field */ \"./node_modules/ra-ui-materialui/esm/field/index.js\");\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"ArrayField\", function() { return _field__WEBPACK_IMPORTED_MODULE_6__[\"ArrayField\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"BooleanField\", function() { return _field__WEBPACK_IMPORTED_MODULE_6__[\"BooleanField\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"ChipField\", function() { return _field__WEBPACK_IMPORTED_MODULE_6__[\"ChipField\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"DateField\", function() { return _field__WEBPACK_IMPORTED_MODULE_6__[\"DateField\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"EmailField\", function() { return _field__WEBPACK_IMPORTED_MODULE_6__[\"EmailField\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"FileField\", function() { return _field__WEBPACK_IMPORTED_MODULE_6__[\"FileField\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"ImageField\", function() { return _field__WEBPACK_IMPORTED_MODULE_6__[\"ImageField\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"FunctionField\", function() { return _field__WEBPACK_IMPORTED_MODULE_6__[\"FunctionField\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"NumberField\", function() { return _field__WEBPACK_IMPORTED_MODULE_6__[\"NumberField\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"ReferenceField\", function() { return _field__WEBPACK_IMPORTED_MODULE_6__[\"ReferenceField\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"ReferenceArrayField\", function() { return _field__WEBPACK_IMPORTED_MODULE_6__[\"ReferenceArrayField\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"ReferenceManyField\", function() { return _field__WEBPACK_IMPORTED_MODULE_6__[\"ReferenceManyField\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"RichTextField\", function() { return _field__WEBPACK_IMPORTED_MODULE_6__[\"RichTextField\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"SelectField\", function() { return _field__WEBPACK_IMPORTED_MODULE_6__[\"SelectField\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"TextField\", function() { return _field__WEBPACK_IMPORTED_MODULE_6__[\"TextField\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"UrlField\", function() { return _field__WEBPACK_IMPORTED_MODULE_6__[\"UrlField\"]; });\n\n/* harmony import */ var _input__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ./input */ \"./node_modules/ra-ui-materialui/esm/input/index.js\");\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"ArrayInput\", function() { return _input__WEBPACK_IMPORTED_MODULE_7__[\"ArrayInput\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"AutocompleteArrayInput\", function() { return _input__WEBPACK_IMPORTED_MODULE_7__[\"AutocompleteArrayInput\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"AutocompleteInput\", function() { return _input__WEBPACK_IMPORTED_MODULE_7__[\"AutocompleteInput\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"BooleanInput\", function() { return _input__WEBPACK_IMPORTED_MODULE_7__[\"BooleanInput\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"CheckboxGroupInput\", function() { return _input__WEBPACK_IMPORTED_MODULE_7__[\"CheckboxGroupInput\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"DateInput\", function() { return _input__WEBPACK_IMPORTED_MODULE_7__[\"DateInput\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"DateTimeInput\", function() { return _input__WEBPACK_IMPORTED_MODULE_7__[\"DateTimeInput\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"FileInput\", function() { return _input__WEBPACK_IMPORTED_MODULE_7__[\"FileInput\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"ImageInput\", function() { return _input__WEBPACK_IMPORTED_MODULE_7__[\"ImageInput\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"InputHelperText\", function() { return _input__WEBPACK_IMPORTED_MODULE_7__[\"InputHelperText\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"InputPropTypes\", function() { return _input__WEBPACK_IMPORTED_MODULE_7__[\"InputPropTypes\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"Labeled\", function() { return _input__WEBPACK_IMPORTED_MODULE_7__[\"Labeled\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"NullableBooleanInput\", function() { return _input__WEBPACK_IMPORTED_MODULE_7__[\"NullableBooleanInput\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"NumberInput\", function() { return _input__WEBPACK_IMPORTED_MODULE_7__[\"NumberInput\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"PasswordInput\", function() { return _input__WEBPACK_IMPORTED_MODULE_7__[\"PasswordInput\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"RadioButtonGroupInput\", function() { return _input__WEBPACK_IMPORTED_MODULE_7__[\"RadioButtonGroupInput\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"ReferenceArrayInput\", function() { return _input__WEBPACK_IMPORTED_MODULE_7__[\"ReferenceArrayInput\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"ReferenceInput\", function() { return _input__WEBPACK_IMPORTED_MODULE_7__[\"ReferenceInput\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"ResettableTextField\", function() { return _input__WEBPACK_IMPORTED_MODULE_7__[\"ResettableTextField\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"SearchInput\", function() { return _input__WEBPACK_IMPORTED_MODULE_7__[\"SearchInput\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"SelectArrayInput\", function() { return _input__WEBPACK_IMPORTED_MODULE_7__[\"SelectArrayInput\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"SelectInput\", function() { return _input__WEBPACK_IMPORTED_MODULE_7__[\"SelectInput\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"TextInput\", function() { return _input__WEBPACK_IMPORTED_MODULE_7__[\"TextInput\"]; });\n\n/* harmony import */ var _layout__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ./layout */ \"./node_modules/ra-ui-materialui/esm/layout/index.js\");\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"AppBar\", function() { return _layout__WEBPACK_IMPORTED_MODULE_8__[\"AppBar\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"CardActions\", function() { return _layout__WEBPACK_IMPORTED_MODULE_8__[\"CardActions\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"CardContentInner\", function() { return _layout__WEBPACK_IMPORTED_MODULE_8__[\"CardContentInner\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"Confirm\", function() { return _layout__WEBPACK_IMPORTED_MODULE_8__[\"Confirm\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"DashboardMenuItem\", function() { return _layout__WEBPACK_IMPORTED_MODULE_8__[\"DashboardMenuItem\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"DeviceTestWrapper\", function() { return _layout__WEBPACK_IMPORTED_MODULE_8__[\"DeviceTestWrapper\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"Error\", function() { return _layout__WEBPACK_IMPORTED_MODULE_8__[\"Error\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"HideOnScroll\", function() { return _layout__WEBPACK_IMPORTED_MODULE_8__[\"HideOnScroll\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"Layout\", function() { return _layout__WEBPACK_IMPORTED_MODULE_8__[\"Layout\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"Loading\", function() { return _layout__WEBPACK_IMPORTED_MODULE_8__[\"Loading\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"LinearProgress\", function() { return _layout__WEBPACK_IMPORTED_MODULE_8__[\"LinearProgress\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"LoadingIndicator\", function() { return _layout__WEBPACK_IMPORTED_MODULE_8__[\"LoadingIndicator\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"Menu\", function() { return _layout__WEBPACK_IMPORTED_MODULE_8__[\"Menu\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"MenuItemLink\", function() { return _layout__WEBPACK_IMPORTED_MODULE_8__[\"MenuItemLink\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"NotFound\", function() { return _layout__WEBPACK_IMPORTED_MODULE_8__[\"NotFound\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"Notification\", function() { return _layout__WEBPACK_IMPORTED_MODULE_8__[\"Notification\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"Responsive\", function() { return _layout__WEBPACK_IMPORTED_MODULE_8__[\"Responsive\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"Sidebar\", function() { return _layout__WEBPACK_IMPORTED_MODULE_8__[\"Sidebar\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"Title\", function() { return _layout__WEBPACK_IMPORTED_MODULE_8__[\"Title\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"TitleForRecord\", function() { return _layout__WEBPACK_IMPORTED_MODULE_8__[\"TitleForRecord\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"TitlePropType\", function() { return _layout__WEBPACK_IMPORTED_MODULE_8__[\"TitlePropType\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"TopToolbar\", function() { return _layout__WEBPACK_IMPORTED_MODULE_8__[\"TopToolbar\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"UserMenu\", function() { return _layout__WEBPACK_IMPORTED_MODULE_8__[\"UserMenu\"]; });\n\n/* harmony import */ var _list__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! ./list */ \"./node_modules/ra-ui-materialui/esm/list/index.js\");\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"BulkActionsToolbar\", function() { return _list__WEBPACK_IMPORTED_MODULE_9__[\"BulkActionsToolbar\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"BulkDeleteAction\", function() { return _list__WEBPACK_IMPORTED_MODULE_9__[\"BulkDeleteAction\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"Datagrid\", function() { return _list__WEBPACK_IMPORTED_MODULE_9__[\"Datagrid\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"DatagridLoading\", function() { return _list__WEBPACK_IMPORTED_MODULE_9__[\"DatagridLoading\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"DatagridBody\", function() { return _list__WEBPACK_IMPORTED_MODULE_9__[\"DatagridBody\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"DatagridRow\", function() { return _list__WEBPACK_IMPORTED_MODULE_9__[\"DatagridRow\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"DatagridHeaderCell\", function() { return _list__WEBPACK_IMPORTED_MODULE_9__[\"DatagridHeaderCell\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"DatagridCell\", function() { return _list__WEBPACK_IMPORTED_MODULE_9__[\"DatagridCell\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"Filter\", function() { return _list__WEBPACK_IMPORTED_MODULE_9__[\"Filter\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"FilterButton\", function() { return _list__WEBPACK_IMPORTED_MODULE_9__[\"FilterButton\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"FilterForm\", function() { return _list__WEBPACK_IMPORTED_MODULE_9__[\"FilterForm\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"List\", function() { return _list__WEBPACK_IMPORTED_MODULE_9__[\"List\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"ListView\", function() { return _list__WEBPACK_IMPORTED_MODULE_9__[\"ListView\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"ListActions\", function() { return _list__WEBPACK_IMPORTED_MODULE_9__[\"ListActions\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"ListGuesser\", function() { return _list__WEBPACK_IMPORTED_MODULE_9__[\"ListGuesser\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"ListToolbar\", function() { return _list__WEBPACK_IMPORTED_MODULE_9__[\"ListToolbar\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"Pagination\", function() { return _list__WEBPACK_IMPORTED_MODULE_9__[\"Pagination\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"PaginationLimit\", function() { return _list__WEBPACK_IMPORTED_MODULE_9__[\"PaginationLimit\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"Placeholder\", function() { return _list__WEBPACK_IMPORTED_MODULE_9__[\"Placeholder\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"PureDatagridBody\", function() { return _list__WEBPACK_IMPORTED_MODULE_9__[\"PureDatagridBody\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"PureDatagridRow\", function() { return _list__WEBPACK_IMPORTED_MODULE_9__[\"PureDatagridRow\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"SimpleList\", function() { return _list__WEBPACK_IMPORTED_MODULE_9__[\"SimpleList\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"SimpleListLoading\", function() { return _list__WEBPACK_IMPORTED_MODULE_9__[\"SimpleListLoading\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"SingleFieldList\", function() { return _list__WEBPACK_IMPORTED_MODULE_9__[\"SingleFieldList\"]; });\n\n\n\n\n\n\n\n\n\n\n\n\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9PcGVuc3RhZFJlYWN0QWRtaW4vLi9ub2RlX21vZHVsZXMvcmEtdWktbWF0ZXJpYWx1aS9lc20vaW5kZXguanM/OGY2MCJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBMEI7QUFDZ0I7QUFDbkI7QUFDRTtBQUNBO0FBQ0Y7QUFDQztBQUNBO0FBQ0M7QUFDRjtBQUNPIiwiZmlsZSI6Ii4vbm9kZV9tb2R1bGVzL3JhLXVpLW1hdGVyaWFsdWkvZXNtL2luZGV4LmpzLmpzIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IExpbmsgZnJvbSAnLi9MaW5rJztcbmltcG9ydCBkZWZhdWx0VGhlbWUgZnJvbSAnLi9kZWZhdWx0VGhlbWUnO1xuZXhwb3J0ICogZnJvbSAnLi9hdXRoJztcbmV4cG9ydCAqIGZyb20gJy4vYnV0dG9uJztcbmV4cG9ydCAqIGZyb20gJy4vZGV0YWlsJztcbmV4cG9ydCAqIGZyb20gJy4vZm9ybSc7XG5leHBvcnQgKiBmcm9tICcuL2ZpZWxkJztcbmV4cG9ydCAqIGZyb20gJy4vaW5wdXQnO1xuZXhwb3J0ICogZnJvbSAnLi9sYXlvdXQnO1xuZXhwb3J0ICogZnJvbSAnLi9saXN0JztcbmV4cG9ydCB7IExpbmssIGRlZmF1bHRUaGVtZSB9O1xuIl0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./node_modules/ra-ui-materialui/esm/index.js\n"); +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _Link__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./Link */ \"./node_modules/ra-ui-materialui/esm/Link.js\");\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"Link\", function() { return _Link__WEBPACK_IMPORTED_MODULE_0__[\"default\"]; });\n\n/* harmony import */ var _defaultTheme__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./defaultTheme */ \"./node_modules/ra-ui-materialui/esm/defaultTheme.js\");\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"defaultTheme\", function() { return _defaultTheme__WEBPACK_IMPORTED_MODULE_1__[\"default\"]; });\n\n/* harmony import */ var _auth__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./auth */ \"./node_modules/ra-ui-materialui/esm/auth/index.js\");\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"Login\", function() { return _auth__WEBPACK_IMPORTED_MODULE_2__[\"Login\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"LoginForm\", function() { return _auth__WEBPACK_IMPORTED_MODULE_2__[\"LoginForm\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"Logout\", function() { return _auth__WEBPACK_IMPORTED_MODULE_2__[\"Logout\"]; });\n\n/* harmony import */ var _button__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./button */ \"./node_modules/ra-ui-materialui/esm/button/index.js\");\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"BulkDeleteButton\", function() { return _button__WEBPACK_IMPORTED_MODULE_3__[\"BulkDeleteButton\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"BulkDeleteWithConfirmButton\", function() { return _button__WEBPACK_IMPORTED_MODULE_3__[\"BulkDeleteWithConfirmButton\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"BulkDeleteWithUndoButton\", function() { return _button__WEBPACK_IMPORTED_MODULE_3__[\"BulkDeleteWithUndoButton\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"BulkExportButton\", function() { return _button__WEBPACK_IMPORTED_MODULE_3__[\"BulkExportButton\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"Button\", function() { return _button__WEBPACK_IMPORTED_MODULE_3__[\"Button\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"CloneButton\", function() { return _button__WEBPACK_IMPORTED_MODULE_3__[\"CloneButton\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"CreateButton\", function() { return _button__WEBPACK_IMPORTED_MODULE_3__[\"CreateButton\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"DeleteButton\", function() { return _button__WEBPACK_IMPORTED_MODULE_3__[\"DeleteButton\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"DeleteWithConfirmButton\", function() { return _button__WEBPACK_IMPORTED_MODULE_3__[\"DeleteWithConfirmButton\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"DeleteWithUndoButton\", function() { return _button__WEBPACK_IMPORTED_MODULE_3__[\"DeleteWithUndoButton\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"EditButton\", function() { return _button__WEBPACK_IMPORTED_MODULE_3__[\"EditButton\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"ExportButton\", function() { return _button__WEBPACK_IMPORTED_MODULE_3__[\"ExportButton\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"ListButton\", function() { return _button__WEBPACK_IMPORTED_MODULE_3__[\"ListButton\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"SaveButton\", function() { return _button__WEBPACK_IMPORTED_MODULE_3__[\"SaveButton\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"ShowButton\", function() { return _button__WEBPACK_IMPORTED_MODULE_3__[\"ShowButton\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"RefreshButton\", function() { return _button__WEBPACK_IMPORTED_MODULE_3__[\"RefreshButton\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"RefreshIconButton\", function() { return _button__WEBPACK_IMPORTED_MODULE_3__[\"RefreshIconButton\"]; });\n\n/* harmony import */ var _detail__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./detail */ \"./node_modules/ra-ui-materialui/esm/detail/index.js\");\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"Create\", function() { return _detail__WEBPACK_IMPORTED_MODULE_4__[\"Create\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"CreateView\", function() { return _detail__WEBPACK_IMPORTED_MODULE_4__[\"CreateView\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"CreateActions\", function() { return _detail__WEBPACK_IMPORTED_MODULE_4__[\"CreateActions\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"Edit\", function() { return _detail__WEBPACK_IMPORTED_MODULE_4__[\"Edit\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"EditView\", function() { return _detail__WEBPACK_IMPORTED_MODULE_4__[\"EditView\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"EditActions\", function() { return _detail__WEBPACK_IMPORTED_MODULE_4__[\"EditActions\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"EditGuesser\", function() { return _detail__WEBPACK_IMPORTED_MODULE_4__[\"EditGuesser\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"Show\", function() { return _detail__WEBPACK_IMPORTED_MODULE_4__[\"Show\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"ShowView\", function() { return _detail__WEBPACK_IMPORTED_MODULE_4__[\"ShowView\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"ShowActions\", function() { return _detail__WEBPACK_IMPORTED_MODULE_4__[\"ShowActions\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"ShowGuesser\", function() { return _detail__WEBPACK_IMPORTED_MODULE_4__[\"ShowGuesser\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"SimpleShowLayout\", function() { return _detail__WEBPACK_IMPORTED_MODULE_4__[\"SimpleShowLayout\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"TabbedShowLayout\", function() { return _detail__WEBPACK_IMPORTED_MODULE_4__[\"TabbedShowLayout\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"Tab\", function() { return _detail__WEBPACK_IMPORTED_MODULE_4__[\"Tab\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"TabbedShowLayoutTabs\", function() { return _detail__WEBPACK_IMPORTED_MODULE_4__[\"TabbedShowLayoutTabs\"]; });\n\n/* harmony import */ var _form__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ./form */ \"./node_modules/ra-ui-materialui/esm/form/index.js\");\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"FormInput\", function() { return _form__WEBPACK_IMPORTED_MODULE_5__[\"FormInput\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"FormTab\", function() { return _form__WEBPACK_IMPORTED_MODULE_5__[\"FormTab\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"SimpleForm\", function() { return _form__WEBPACK_IMPORTED_MODULE_5__[\"SimpleForm\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"SimpleFormIterator\", function() { return _form__WEBPACK_IMPORTED_MODULE_5__[\"SimpleFormIterator\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"TabbedForm\", function() { return _form__WEBPACK_IMPORTED_MODULE_5__[\"TabbedForm\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"TabbedFormTabs\", function() { return _form__WEBPACK_IMPORTED_MODULE_5__[\"TabbedFormTabs\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"Toolbar\", function() { return _form__WEBPACK_IMPORTED_MODULE_5__[\"Toolbar\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"getFormInitialValues\", function() { return _form__WEBPACK_IMPORTED_MODULE_5__[\"getFormInitialValues\"]; });\n\n/* harmony import */ var _field__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ./field */ \"./node_modules/ra-ui-materialui/esm/field/index.js\");\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"ArrayField\", function() { return _field__WEBPACK_IMPORTED_MODULE_6__[\"ArrayField\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"BooleanField\", function() { return _field__WEBPACK_IMPORTED_MODULE_6__[\"BooleanField\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"ChipField\", function() { return _field__WEBPACK_IMPORTED_MODULE_6__[\"ChipField\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"DateField\", function() { return _field__WEBPACK_IMPORTED_MODULE_6__[\"DateField\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"EmailField\", function() { return _field__WEBPACK_IMPORTED_MODULE_6__[\"EmailField\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"FileField\", function() { return _field__WEBPACK_IMPORTED_MODULE_6__[\"FileField\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"ImageField\", function() { return _field__WEBPACK_IMPORTED_MODULE_6__[\"ImageField\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"FunctionField\", function() { return _field__WEBPACK_IMPORTED_MODULE_6__[\"FunctionField\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"NumberField\", function() { return _field__WEBPACK_IMPORTED_MODULE_6__[\"NumberField\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"ReferenceField\", function() { return _field__WEBPACK_IMPORTED_MODULE_6__[\"ReferenceField\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"ReferenceArrayField\", function() { return _field__WEBPACK_IMPORTED_MODULE_6__[\"ReferenceArrayField\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"ReferenceManyField\", function() { return _field__WEBPACK_IMPORTED_MODULE_6__[\"ReferenceManyField\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"RichTextField\", function() { return _field__WEBPACK_IMPORTED_MODULE_6__[\"RichTextField\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"SelectField\", function() { return _field__WEBPACK_IMPORTED_MODULE_6__[\"SelectField\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"TextField\", function() { return _field__WEBPACK_IMPORTED_MODULE_6__[\"TextField\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"UrlField\", function() { return _field__WEBPACK_IMPORTED_MODULE_6__[\"UrlField\"]; });\n\n/* harmony import */ var _input__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ./input */ \"./node_modules/ra-ui-materialui/esm/input/index.js\");\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"ArrayInput\", function() { return _input__WEBPACK_IMPORTED_MODULE_7__[\"ArrayInput\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"AutocompleteArrayInput\", function() { return _input__WEBPACK_IMPORTED_MODULE_7__[\"AutocompleteArrayInput\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"AutocompleteInput\", function() { return _input__WEBPACK_IMPORTED_MODULE_7__[\"AutocompleteInput\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"BooleanInput\", function() { return _input__WEBPACK_IMPORTED_MODULE_7__[\"BooleanInput\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"CheckboxGroupInput\", function() { return _input__WEBPACK_IMPORTED_MODULE_7__[\"CheckboxGroupInput\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"DateInput\", function() { return _input__WEBPACK_IMPORTED_MODULE_7__[\"DateInput\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"DateTimeInput\", function() { return _input__WEBPACK_IMPORTED_MODULE_7__[\"DateTimeInput\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"FileInput\", function() { return _input__WEBPACK_IMPORTED_MODULE_7__[\"FileInput\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"ImageInput\", function() { return _input__WEBPACK_IMPORTED_MODULE_7__[\"ImageInput\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"InputHelperText\", function() { return _input__WEBPACK_IMPORTED_MODULE_7__[\"InputHelperText\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"InputPropTypes\", function() { return _input__WEBPACK_IMPORTED_MODULE_7__[\"InputPropTypes\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"Labeled\", function() { return _input__WEBPACK_IMPORTED_MODULE_7__[\"Labeled\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"NullableBooleanInput\", function() { return _input__WEBPACK_IMPORTED_MODULE_7__[\"NullableBooleanInput\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"NumberInput\", function() { return _input__WEBPACK_IMPORTED_MODULE_7__[\"NumberInput\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"PasswordInput\", function() { return _input__WEBPACK_IMPORTED_MODULE_7__[\"PasswordInput\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"RadioButtonGroupInput\", function() { return _input__WEBPACK_IMPORTED_MODULE_7__[\"RadioButtonGroupInput\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"ReferenceArrayInput\", function() { return _input__WEBPACK_IMPORTED_MODULE_7__[\"ReferenceArrayInput\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"ReferenceInput\", function() { return _input__WEBPACK_IMPORTED_MODULE_7__[\"ReferenceInput\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"ResettableTextField\", function() { return _input__WEBPACK_IMPORTED_MODULE_7__[\"ResettableTextField\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"SearchInput\", function() { return _input__WEBPACK_IMPORTED_MODULE_7__[\"SearchInput\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"SelectArrayInput\", function() { return _input__WEBPACK_IMPORTED_MODULE_7__[\"SelectArrayInput\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"SelectInput\", function() { return _input__WEBPACK_IMPORTED_MODULE_7__[\"SelectInput\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"TextInput\", function() { return _input__WEBPACK_IMPORTED_MODULE_7__[\"TextInput\"]; });\n\n/* harmony import */ var _layout__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ./layout */ \"./node_modules/ra-ui-materialui/esm/layout/index.js\");\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"AppBar\", function() { return _layout__WEBPACK_IMPORTED_MODULE_8__[\"AppBar\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"CardActions\", function() { return _layout__WEBPACK_IMPORTED_MODULE_8__[\"CardActions\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"CardContentInner\", function() { return _layout__WEBPACK_IMPORTED_MODULE_8__[\"CardContentInner\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"Confirm\", function() { return _layout__WEBPACK_IMPORTED_MODULE_8__[\"Confirm\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"DashboardMenuItem\", function() { return _layout__WEBPACK_IMPORTED_MODULE_8__[\"DashboardMenuItem\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"DeviceTestWrapper\", function() { return _layout__WEBPACK_IMPORTED_MODULE_8__[\"DeviceTestWrapper\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"Error\", function() { return _layout__WEBPACK_IMPORTED_MODULE_8__[\"Error\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"HideOnScroll\", function() { return _layout__WEBPACK_IMPORTED_MODULE_8__[\"HideOnScroll\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"Layout\", function() { return _layout__WEBPACK_IMPORTED_MODULE_8__[\"Layout\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"Loading\", function() { return _layout__WEBPACK_IMPORTED_MODULE_8__[\"Loading\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"LinearProgress\", function() { return _layout__WEBPACK_IMPORTED_MODULE_8__[\"LinearProgress\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"LoadingIndicator\", function() { return _layout__WEBPACK_IMPORTED_MODULE_8__[\"LoadingIndicator\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"Menu\", function() { return _layout__WEBPACK_IMPORTED_MODULE_8__[\"Menu\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"MenuItemLink\", function() { return _layout__WEBPACK_IMPORTED_MODULE_8__[\"MenuItemLink\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"NotFound\", function() { return _layout__WEBPACK_IMPORTED_MODULE_8__[\"NotFound\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"Notification\", function() { return _layout__WEBPACK_IMPORTED_MODULE_8__[\"Notification\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"Responsive\", function() { return _layout__WEBPACK_IMPORTED_MODULE_8__[\"Responsive\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"Sidebar\", function() { return _layout__WEBPACK_IMPORTED_MODULE_8__[\"Sidebar\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"Title\", function() { return _layout__WEBPACK_IMPORTED_MODULE_8__[\"Title\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"TitleForRecord\", function() { return _layout__WEBPACK_IMPORTED_MODULE_8__[\"TitleForRecord\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"TitlePropType\", function() { return _layout__WEBPACK_IMPORTED_MODULE_8__[\"TitlePropType\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"TopToolbar\", function() { return _layout__WEBPACK_IMPORTED_MODULE_8__[\"TopToolbar\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"UserMenu\", function() { return _layout__WEBPACK_IMPORTED_MODULE_8__[\"UserMenu\"]; });\n\n/* harmony import */ var _list__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! ./list */ \"./node_modules/ra-ui-materialui/esm/list/index.js\");\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"BulkActionsToolbar\", function() { return _list__WEBPACK_IMPORTED_MODULE_9__[\"BulkActionsToolbar\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"BulkDeleteAction\", function() { return _list__WEBPACK_IMPORTED_MODULE_9__[\"BulkDeleteAction\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"Datagrid\", function() { return _list__WEBPACK_IMPORTED_MODULE_9__[\"Datagrid\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"DatagridLoading\", function() { return _list__WEBPACK_IMPORTED_MODULE_9__[\"DatagridLoading\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"DatagridBody\", function() { return _list__WEBPACK_IMPORTED_MODULE_9__[\"DatagridBody\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"DatagridRow\", function() { return _list__WEBPACK_IMPORTED_MODULE_9__[\"DatagridRow\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"DatagridHeaderCell\", function() { return _list__WEBPACK_IMPORTED_MODULE_9__[\"DatagridHeaderCell\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"DatagridCell\", function() { return _list__WEBPACK_IMPORTED_MODULE_9__[\"DatagridCell\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"ExpandRowButton\", function() { return _list__WEBPACK_IMPORTED_MODULE_9__[\"ExpandRowButton\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"Filter\", function() { return _list__WEBPACK_IMPORTED_MODULE_9__[\"Filter\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"FilterButton\", function() { return _list__WEBPACK_IMPORTED_MODULE_9__[\"FilterButton\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"FilterForm\", function() { return _list__WEBPACK_IMPORTED_MODULE_9__[\"FilterForm\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"List\", function() { return _list__WEBPACK_IMPORTED_MODULE_9__[\"List\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"ListView\", function() { return _list__WEBPACK_IMPORTED_MODULE_9__[\"ListView\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"ListActions\", function() { return _list__WEBPACK_IMPORTED_MODULE_9__[\"ListActions\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"ListGuesser\", function() { return _list__WEBPACK_IMPORTED_MODULE_9__[\"ListGuesser\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"ListToolbar\", function() { return _list__WEBPACK_IMPORTED_MODULE_9__[\"ListToolbar\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"Pagination\", function() { return _list__WEBPACK_IMPORTED_MODULE_9__[\"Pagination\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"PaginationActions\", function() { return _list__WEBPACK_IMPORTED_MODULE_9__[\"PaginationActions\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"PaginationLimit\", function() { return _list__WEBPACK_IMPORTED_MODULE_9__[\"PaginationLimit\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"Placeholder\", function() { return _list__WEBPACK_IMPORTED_MODULE_9__[\"Placeholder\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"PureDatagridBody\", function() { return _list__WEBPACK_IMPORTED_MODULE_9__[\"PureDatagridBody\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"PureDatagridRow\", function() { return _list__WEBPACK_IMPORTED_MODULE_9__[\"PureDatagridRow\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"SimpleList\", function() { return _list__WEBPACK_IMPORTED_MODULE_9__[\"SimpleList\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"SimpleListLoading\", function() { return _list__WEBPACK_IMPORTED_MODULE_9__[\"SimpleListLoading\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"SingleFieldList\", function() { return _list__WEBPACK_IMPORTED_MODULE_9__[\"SingleFieldList\"]; });\n\n\n\n\n\n\n\n\n\n\n\n\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9PcGVuc3RhZFJlYWN0QWRtaW4vLi9ub2RlX21vZHVsZXMvcmEtdWktbWF0ZXJpYWx1aS9lc20vaW5kZXguanM/OGY2MCJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUEwQjtBQUNnQjtBQUNuQjtBQUNFO0FBQ0E7QUFDRjtBQUNDO0FBQ0E7QUFDQztBQUNGO0FBQ08iLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvcmEtdWktbWF0ZXJpYWx1aS9lc20vaW5kZXguanMuanMiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgTGluayBmcm9tICcuL0xpbmsnO1xuaW1wb3J0IGRlZmF1bHRUaGVtZSBmcm9tICcuL2RlZmF1bHRUaGVtZSc7XG5leHBvcnQgKiBmcm9tICcuL2F1dGgnO1xuZXhwb3J0ICogZnJvbSAnLi9idXR0b24nO1xuZXhwb3J0ICogZnJvbSAnLi9kZXRhaWwnO1xuZXhwb3J0ICogZnJvbSAnLi9mb3JtJztcbmV4cG9ydCAqIGZyb20gJy4vZmllbGQnO1xuZXhwb3J0ICogZnJvbSAnLi9pbnB1dCc7XG5leHBvcnQgKiBmcm9tICcuL2xheW91dCc7XG5leHBvcnQgKiBmcm9tICcuL2xpc3QnO1xuZXhwb3J0IHsgTGluaywgZGVmYXVsdFRoZW1lIH07XG4iXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./node_modules/ra-ui-materialui/esm/index.js\n"); /***/ }), @@ -16883,7 +17039,7 @@ eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _Lin /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; -eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ \"react\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! prop-types */ \"./node_modules/prop-types/index.js\");\n/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(prop_types__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var ra_core__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ra-core */ \"./node_modules/ra-core/esm/index.js\");\n/* harmony import */ var react_final_form_arrays__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! react-final-form-arrays */ \"./node_modules/react-final-form-arrays/dist/react-final-form-arrays.es.js\");\n/* harmony import */ var _material_ui_core__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @material-ui/core */ \"./node_modules/@material-ui/core/esm/index.js\");\n/* harmony import */ var _sanitizeRestProps__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ./sanitizeRestProps */ \"./node_modules/ra-ui-materialui/esm/input/sanitizeRestProps.js\");\nvar __assign = (undefined && undefined.__assign) || function () {\n __assign = Object.assign || function(t) {\n for (var s, i = 1, n = arguments.length; i < n; i++) {\n s = arguments[i];\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p))\n t[p] = s[p];\n }\n return t;\n };\n return __assign.apply(this, arguments);\n};\nvar __rest = (undefined && undefined.__rest) || function (s, e) {\n var t = {};\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p) && e.indexOf(p) < 0)\n t[p] = s[p];\n if (s != null && typeof Object.getOwnPropertySymbols === \"function\")\n for (var i = 0, p = Object.getOwnPropertySymbols(s); i < p.length; i++) {\n if (e.indexOf(p[i]) < 0 && Object.prototype.propertyIsEnumerable.call(s, p[i]))\n t[p[i]] = s[p[i]];\n }\n return t;\n};\n\n\n\n\n\n\n/**\n * To edit arrays of data embedded inside a record, creates a list of sub-forms.\n *\n * @example\n *\n * import { ArrayInput, SimpleFormIterator, DateInput, UrlInput } from 'react-admin';\n *\n * \n * \n * \n * \n * \n * \n *\n * allows the edition of embedded arrays, like the backlinks field\n * in the following post record:\n *\n * {\n * id: 123\n * backlinks: [\n * {\n * date: '2012-08-10T00:00:00.000Z',\n * url: 'http://example.com/foo/bar.html',\n * },\n * {\n * date: '2012-08-14T00:00:00.000Z',\n * url: 'https://blog.johndoe.com/2012/08/12/foobar.html',\n * }\n * ]\n * }\n *\n * expects a single child, which must be a *form iterator* component.\n * A form iterator is a component accepting a fields object as passed by\n * react-final-form-arrays's useFieldArray() hook, and defining a layout for\n * an array of fields. For instance, the component\n * displays an array of fields in an unordered list (
    ), one sub-form by\n * list item (
  • ). It also provides controls for adding and removing\n * a sub-record (a backlink in this example).\n *\n * @see https://github.com/final-form/react-final-form-arrays\n */\nvar ArrayInput = function (_a) {\n var className = _a.className, defaultValue = _a.defaultValue, label = _a.label, children = _a.children, record = _a.record, resource = _a.resource, source = _a.source, validate = _a.validate, variant = _a.variant, _b = _a.margin, margin = _b === void 0 ? 'dense' : _b, rest = __rest(_a, [\"className\", \"defaultValue\", \"label\", \"children\", \"record\", \"resource\", \"source\", \"validate\", \"variant\", \"margin\"]);\n var sanitizedValidate = Array.isArray(validate)\n ? Object(ra_core__WEBPACK_IMPORTED_MODULE_2__[\"composeValidators\"])(validate)\n : validate;\n var fieldProps = Object(react_final_form_arrays__WEBPACK_IMPORTED_MODULE_3__[\"useFieldArray\"])(source, __assign({ initialValue: defaultValue, validate: sanitizedValidate }, rest));\n return (react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(_material_ui_core__WEBPACK_IMPORTED_MODULE_4__[\"FormControl\"], __assign({ fullWidth: true, margin: \"normal\", className: className }, Object(_sanitizeRestProps__WEBPACK_IMPORTED_MODULE_5__[\"default\"])(rest)),\n react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(_material_ui_core__WEBPACK_IMPORTED_MODULE_4__[\"InputLabel\"], { htmlFor: source, shrink: true },\n react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(ra_core__WEBPACK_IMPORTED_MODULE_2__[\"FieldTitle\"], { label: label, source: source, resource: resource, isRequired: Object(ra_core__WEBPACK_IMPORTED_MODULE_2__[\"isRequired\"])(validate) })),\n Object(react__WEBPACK_IMPORTED_MODULE_0__[\"cloneElement\"])(react__WEBPACK_IMPORTED_MODULE_0__[\"Children\"].only(children), __assign(__assign({}, fieldProps), { record: record,\n resource: resource,\n source: source,\n variant: variant,\n margin: margin }))));\n};\nArrayInput.propTypes = {\n children: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.node,\n className: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.string,\n defaultValue: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.any,\n isRequired: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.bool,\n label: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.string,\n resource: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.string,\n source: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.string,\n record: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.object,\n options: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.object,\n validate: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.oneOfType([\n prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.func,\n prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.arrayOf(prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.func),\n ]),\n};\nArrayInput.defaultProps = {\n options: {},\n fullWidth: true,\n};\n/* harmony default export */ __webpack_exports__[\"default\"] = (ArrayInput);\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9PcGVuc3RhZFJlYWN0QWRtaW4vLi9ub2RlX21vZHVsZXMvcmEtdWktbWF0ZXJpYWx1aS9lc20vaW5wdXQvQXJyYXlJbnB1dC5qcz82MTEwIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBLGdCQUFnQixTQUFJLElBQUksU0FBSTtBQUM1QjtBQUNBLGdEQUFnRCxPQUFPO0FBQ3ZEO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxjQUFjLFNBQUksSUFBSSxTQUFJO0FBQzFCO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsNERBQTRELGNBQWM7QUFDMUU7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNzRDtBQUNuQjtBQUNpQztBQUNaO0FBQ0k7QUFDUjtBQUNwRDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsZ0JBQWdCLHNEQUFzRDtBQUN0RTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsWUFBWTtBQUNaO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxVQUFVLGlFQUFpQjtBQUMzQjtBQUNBLHFCQUFxQiw2RUFBYSxtQkFBbUIsMERBQTBEO0FBQy9HLFlBQVksNENBQUssZUFBZSw2REFBVyxZQUFZLDBEQUEwRCxFQUFFLGtFQUFpQjtBQUNwSSxRQUFRLDRDQUFLLGVBQWUsNERBQVUsR0FBRyxnQ0FBZ0M7QUFDekUsWUFBWSw0Q0FBSyxlQUFlLGtEQUFVLEdBQUcsK0RBQStELDBEQUFVLFlBQVk7QUFDbEksUUFBUSwwREFBWSxDQUFDLDhDQUFRLHFDQUFxQyxnQkFBZ0I7QUFDbEY7QUFDQTtBQUNBO0FBQ0EsNEJBQTRCO0FBQzVCO0FBQ0E7QUFDQSxjQUFjLGlEQUFTO0FBQ3ZCLGVBQWUsaURBQVM7QUFDeEIsa0JBQWtCLGlEQUFTO0FBQzNCLGdCQUFnQixpREFBUztBQUN6QixXQUFXLGlEQUFTO0FBQ3BCLGNBQWMsaURBQVM7QUFDdkIsWUFBWSxpREFBUztBQUNyQixZQUFZLGlEQUFTO0FBQ3JCLGFBQWEsaURBQVM7QUFDdEIsY0FBYyxpREFBUztBQUN2QixRQUFRLGlEQUFTO0FBQ2pCLFFBQVEsaURBQVMsU0FBUyxpREFBUztBQUNuQztBQUNBO0FBQ0E7QUFDQSxlQUFlO0FBQ2Y7QUFDQTtBQUNlLHlFQUFVLEVBQUMiLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvcmEtdWktbWF0ZXJpYWx1aS9lc20vaW5wdXQvQXJyYXlJbnB1dC5qcy5qcyIsInNvdXJjZXNDb250ZW50IjpbInZhciBfX2Fzc2lnbiA9ICh0aGlzICYmIHRoaXMuX19hc3NpZ24pIHx8IGZ1bmN0aW9uICgpIHtcbiAgICBfX2Fzc2lnbiA9IE9iamVjdC5hc3NpZ24gfHwgZnVuY3Rpb24odCkge1xuICAgICAgICBmb3IgKHZhciBzLCBpID0gMSwgbiA9IGFyZ3VtZW50cy5sZW5ndGg7IGkgPCBuOyBpKyspIHtcbiAgICAgICAgICAgIHMgPSBhcmd1bWVudHNbaV07XG4gICAgICAgICAgICBmb3IgKHZhciBwIGluIHMpIGlmIChPYmplY3QucHJvdG90eXBlLmhhc093blByb3BlcnR5LmNhbGwocywgcCkpXG4gICAgICAgICAgICAgICAgdFtwXSA9IHNbcF07XG4gICAgICAgIH1cbiAgICAgICAgcmV0dXJuIHQ7XG4gICAgfTtcbiAgICByZXR1cm4gX19hc3NpZ24uYXBwbHkodGhpcywgYXJndW1lbnRzKTtcbn07XG52YXIgX19yZXN0ID0gKHRoaXMgJiYgdGhpcy5fX3Jlc3QpIHx8IGZ1bmN0aW9uIChzLCBlKSB7XG4gICAgdmFyIHQgPSB7fTtcbiAgICBmb3IgKHZhciBwIGluIHMpIGlmIChPYmplY3QucHJvdG90eXBlLmhhc093blByb3BlcnR5LmNhbGwocywgcCkgJiYgZS5pbmRleE9mKHApIDwgMClcbiAgICAgICAgdFtwXSA9IHNbcF07XG4gICAgaWYgKHMgIT0gbnVsbCAmJiB0eXBlb2YgT2JqZWN0LmdldE93blByb3BlcnR5U3ltYm9scyA9PT0gXCJmdW5jdGlvblwiKVxuICAgICAgICBmb3IgKHZhciBpID0gMCwgcCA9IE9iamVjdC5nZXRPd25Qcm9wZXJ0eVN5bWJvbHMocyk7IGkgPCBwLmxlbmd0aDsgaSsrKSB7XG4gICAgICAgICAgICBpZiAoZS5pbmRleE9mKHBbaV0pIDwgMCAmJiBPYmplY3QucHJvdG90eXBlLnByb3BlcnR5SXNFbnVtZXJhYmxlLmNhbGwocywgcFtpXSkpXG4gICAgICAgICAgICAgICAgdFtwW2ldXSA9IHNbcFtpXV07XG4gICAgICAgIH1cbiAgICByZXR1cm4gdDtcbn07XG5pbXBvcnQgUmVhY3QsIHsgY2xvbmVFbGVtZW50LCBDaGlsZHJlbiB9IGZyb20gJ3JlYWN0JztcbmltcG9ydCBQcm9wVHlwZXMgZnJvbSAncHJvcC10eXBlcyc7XG5pbXBvcnQgeyBpc1JlcXVpcmVkLCBGaWVsZFRpdGxlLCBjb21wb3NlVmFsaWRhdG9ycyB9IGZyb20gJ3JhLWNvcmUnO1xuaW1wb3J0IHsgdXNlRmllbGRBcnJheSB9IGZyb20gJ3JlYWN0LWZpbmFsLWZvcm0tYXJyYXlzJztcbmltcG9ydCB7IElucHV0TGFiZWwsIEZvcm1Db250cm9sIH0gZnJvbSAnQG1hdGVyaWFsLXVpL2NvcmUnO1xuaW1wb3J0IHNhbml0aXplUmVzdFByb3BzIGZyb20gJy4vc2FuaXRpemVSZXN0UHJvcHMnO1xuLyoqXG4gKiBUbyBlZGl0IGFycmF5cyBvZiBkYXRhIGVtYmVkZGVkIGluc2lkZSBhIHJlY29yZCwgPEFycmF5SW5wdXQ+IGNyZWF0ZXMgYSBsaXN0IG9mIHN1Yi1mb3Jtcy5cbiAqXG4gKiAgQGV4YW1wbGVcbiAqXG4gKiAgICAgIGltcG9ydCB7IEFycmF5SW5wdXQsIFNpbXBsZUZvcm1JdGVyYXRvciwgRGF0ZUlucHV0LCBVcmxJbnB1dCB9IGZyb20gJ3JlYWN0LWFkbWluJztcbiAqXG4gKiAgICAgIDxBcnJheUlucHV0IHNvdXJjZT1cImJhY2tsaW5rc1wiPlxuICogICAgICAgICAgPFNpbXBsZUZvcm1JdGVyYXRvcj5cbiAqICAgICAgICAgICAgICA8RGF0ZUlucHV0IHNvdXJjZT1cImRhdGVcIiAvPlxuICogICAgICAgICAgICAgIDxVcmxJbnB1dCBzb3VyY2U9XCJ1cmxcIiAvPlxuICogICAgICAgICAgPC9TaW1wbGVGb3JtSXRlcmF0b3I+XG4gKiAgICAgIDwvQXJyYXlJbnB1dD5cbiAqXG4gKiA8QXJyYXlJbnB1dD4gYWxsb3dzIHRoZSBlZGl0aW9uIG9mIGVtYmVkZGVkIGFycmF5cywgbGlrZSB0aGUgYmFja2xpbmtzIGZpZWxkXG4gKiBpbiB0aGUgZm9sbG93aW5nIHBvc3QgcmVjb3JkOlxuICpcbiAqIHtcbiAqICAgaWQ6IDEyM1xuICogICBiYWNrbGlua3M6IFtcbiAqICAgICAgICAge1xuICogICAgICAgICAgICAgZGF0ZTogJzIwMTItMDgtMTBUMDA6MDA6MDAuMDAwWicsXG4gKiAgICAgICAgICAgICB1cmw6ICdodHRwOi8vZXhhbXBsZS5jb20vZm9vL2Jhci5odG1sJyxcbiAqICAgICAgICAgfSxcbiAqICAgICAgICAge1xuICogICAgICAgICAgICAgZGF0ZTogJzIwMTItMDgtMTRUMDA6MDA6MDAuMDAwWicsXG4gKiAgICAgICAgICAgICB1cmw6ICdodHRwczovL2Jsb2cuam9obmRvZS5jb20vMjAxMi8wOC8xMi9mb29iYXIuaHRtbCcsXG4gKiAgICAgICAgIH1cbiAqICAgIF1cbiAqIH1cbiAqXG4gKiA8QXJyYXlJbnB1dD4gZXhwZWN0cyBhIHNpbmdsZSBjaGlsZCwgd2hpY2ggbXVzdCBiZSBhICpmb3JtIGl0ZXJhdG9yKiBjb21wb25lbnQuXG4gKiBBIGZvcm0gaXRlcmF0b3IgaXMgYSBjb21wb25lbnQgYWNjZXB0aW5nIGEgZmllbGRzIG9iamVjdCBhcyBwYXNzZWQgYnlcbiAqIHJlYWN0LWZpbmFsLWZvcm0tYXJyYXlzJ3MgdXNlRmllbGRBcnJheSgpIGhvb2ssIGFuZCBkZWZpbmluZyBhIGxheW91dCBmb3JcbiAqIGFuIGFycmF5IG9mIGZpZWxkcy4gRm9yIGluc3RhbmNlLCB0aGUgPFNpbXBsZUZvcm1JdGVyYXRvcj4gY29tcG9uZW50XG4gKiBkaXNwbGF5cyBhbiBhcnJheSBvZiBmaWVsZHMgaW4gYW4gdW5vcmRlcmVkIGxpc3QgKDx1bD4pLCBvbmUgc3ViLWZvcm0gYnlcbiAqIGxpc3QgaXRlbSAoPGxpPikuIEl0IGFsc28gcHJvdmlkZXMgY29udHJvbHMgZm9yIGFkZGluZyBhbmQgcmVtb3ZpbmdcbiAqIGEgc3ViLXJlY29yZCAoYSBiYWNrbGluayBpbiB0aGlzIGV4YW1wbGUpLlxuICpcbiAqIEBzZWUgaHR0cHM6Ly9naXRodWIuY29tL2ZpbmFsLWZvcm0vcmVhY3QtZmluYWwtZm9ybS1hcnJheXNcbiAqL1xudmFyIEFycmF5SW5wdXQgPSBmdW5jdGlvbiAoX2EpIHtcbiAgICB2YXIgY2xhc3NOYW1lID0gX2EuY2xhc3NOYW1lLCBkZWZhdWx0VmFsdWUgPSBfYS5kZWZhdWx0VmFsdWUsIGxhYmVsID0gX2EubGFiZWwsIGNoaWxkcmVuID0gX2EuY2hpbGRyZW4sIHJlY29yZCA9IF9hLnJlY29yZCwgcmVzb3VyY2UgPSBfYS5yZXNvdXJjZSwgc291cmNlID0gX2Euc291cmNlLCB2YWxpZGF0ZSA9IF9hLnZhbGlkYXRlLCB2YXJpYW50ID0gX2EudmFyaWFudCwgX2IgPSBfYS5tYXJnaW4sIG1hcmdpbiA9IF9iID09PSB2b2lkIDAgPyAnZGVuc2UnIDogX2IsIHJlc3QgPSBfX3Jlc3QoX2EsIFtcImNsYXNzTmFtZVwiLCBcImRlZmF1bHRWYWx1ZVwiLCBcImxhYmVsXCIsIFwiY2hpbGRyZW5cIiwgXCJyZWNvcmRcIiwgXCJyZXNvdXJjZVwiLCBcInNvdXJjZVwiLCBcInZhbGlkYXRlXCIsIFwidmFyaWFudFwiLCBcIm1hcmdpblwiXSk7XG4gICAgdmFyIHNhbml0aXplZFZhbGlkYXRlID0gQXJyYXkuaXNBcnJheSh2YWxpZGF0ZSlcbiAgICAgICAgPyBjb21wb3NlVmFsaWRhdG9ycyh2YWxpZGF0ZSlcbiAgICAgICAgOiB2YWxpZGF0ZTtcbiAgICB2YXIgZmllbGRQcm9wcyA9IHVzZUZpZWxkQXJyYXkoc291cmNlLCBfX2Fzc2lnbih7IGluaXRpYWxWYWx1ZTogZGVmYXVsdFZhbHVlLCB2YWxpZGF0ZTogc2FuaXRpemVkVmFsaWRhdGUgfSwgcmVzdCkpO1xuICAgIHJldHVybiAoUmVhY3QuY3JlYXRlRWxlbWVudChGb3JtQ29udHJvbCwgX19hc3NpZ24oeyBmdWxsV2lkdGg6IHRydWUsIG1hcmdpbjogXCJub3JtYWxcIiwgY2xhc3NOYW1lOiBjbGFzc05hbWUgfSwgc2FuaXRpemVSZXN0UHJvcHMocmVzdCkpLFxuICAgICAgICBSZWFjdC5jcmVhdGVFbGVtZW50KElucHV0TGFiZWwsIHsgaHRtbEZvcjogc291cmNlLCBzaHJpbms6IHRydWUgfSxcbiAgICAgICAgICAgIFJlYWN0LmNyZWF0ZUVsZW1lbnQoRmllbGRUaXRsZSwgeyBsYWJlbDogbGFiZWwsIHNvdXJjZTogc291cmNlLCByZXNvdXJjZTogcmVzb3VyY2UsIGlzUmVxdWlyZWQ6IGlzUmVxdWlyZWQodmFsaWRhdGUpIH0pKSxcbiAgICAgICAgY2xvbmVFbGVtZW50KENoaWxkcmVuLm9ubHkoY2hpbGRyZW4pLCBfX2Fzc2lnbihfX2Fzc2lnbih7fSwgZmllbGRQcm9wcyksIHsgcmVjb3JkOiByZWNvcmQsXG4gICAgICAgICAgICByZXNvdXJjZTogcmVzb3VyY2UsXG4gICAgICAgICAgICBzb3VyY2U6IHNvdXJjZSxcbiAgICAgICAgICAgIHZhcmlhbnQ6IHZhcmlhbnQsXG4gICAgICAgICAgICBtYXJnaW46IG1hcmdpbiB9KSkpKTtcbn07XG5BcnJheUlucHV0LnByb3BUeXBlcyA9IHtcbiAgICBjaGlsZHJlbjogUHJvcFR5cGVzLm5vZGUsXG4gICAgY2xhc3NOYW1lOiBQcm9wVHlwZXMuc3RyaW5nLFxuICAgIGRlZmF1bHRWYWx1ZTogUHJvcFR5cGVzLmFueSxcbiAgICBpc1JlcXVpcmVkOiBQcm9wVHlwZXMuYm9vbCxcbiAgICBsYWJlbDogUHJvcFR5cGVzLnN0cmluZyxcbiAgICByZXNvdXJjZTogUHJvcFR5cGVzLnN0cmluZyxcbiAgICBzb3VyY2U6IFByb3BUeXBlcy5zdHJpbmcsXG4gICAgcmVjb3JkOiBQcm9wVHlwZXMub2JqZWN0LFxuICAgIG9wdGlvbnM6IFByb3BUeXBlcy5vYmplY3QsXG4gICAgdmFsaWRhdGU6IFByb3BUeXBlcy5vbmVPZlR5cGUoW1xuICAgICAgICBQcm9wVHlwZXMuZnVuYyxcbiAgICAgICAgUHJvcFR5cGVzLmFycmF5T2YoUHJvcFR5cGVzLmZ1bmMpLFxuICAgIF0pLFxufTtcbkFycmF5SW5wdXQuZGVmYXVsdFByb3BzID0ge1xuICAgIG9wdGlvbnM6IHt9LFxuICAgIGZ1bGxXaWR0aDogdHJ1ZSxcbn07XG5leHBvcnQgZGVmYXVsdCBBcnJheUlucHV0O1xuIl0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./node_modules/ra-ui-materialui/esm/input/ArrayInput.js\n"); +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ \"react\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! prop-types */ \"./node_modules/prop-types/index.js\");\n/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(prop_types__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var ra_core__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ra-core */ \"./node_modules/ra-core/esm/index.js\");\n/* harmony import */ var react_final_form_arrays__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! react-final-form-arrays */ \"./node_modules/react-final-form-arrays/dist/react-final-form-arrays.es.js\");\n/* harmony import */ var _material_ui_core__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @material-ui/core */ \"./node_modules/@material-ui/core/esm/index.js\");\n/* harmony import */ var _sanitizeRestProps__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ./sanitizeRestProps */ \"./node_modules/ra-ui-materialui/esm/input/sanitizeRestProps.js\");\nvar __assign = (undefined && undefined.__assign) || function () {\n __assign = Object.assign || function(t) {\n for (var s, i = 1, n = arguments.length; i < n; i++) {\n s = arguments[i];\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p))\n t[p] = s[p];\n }\n return t;\n };\n return __assign.apply(this, arguments);\n};\nvar __rest = (undefined && undefined.__rest) || function (s, e) {\n var t = {};\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p) && e.indexOf(p) < 0)\n t[p] = s[p];\n if (s != null && typeof Object.getOwnPropertySymbols === \"function\")\n for (var i = 0, p = Object.getOwnPropertySymbols(s); i < p.length; i++) {\n if (e.indexOf(p[i]) < 0 && Object.prototype.propertyIsEnumerable.call(s, p[i]))\n t[p[i]] = s[p[i]];\n }\n return t;\n};\n\n\n\n\n\n\n\n/**\n * To edit arrays of data embedded inside a record, creates a list of sub-forms.\n *\n * @example\n *\n * import { ArrayInput, SimpleFormIterator, DateInput, TextInput } from 'react-admin';\n *\n * \n * \n * \n * \n * \n * \n *\n * allows the edition of embedded arrays, like the backlinks field\n * in the following post record:\n *\n * {\n * id: 123\n * backlinks: [\n * {\n * date: '2012-08-10T00:00:00.000Z',\n * url: 'http://example.com/foo/bar.html',\n * },\n * {\n * date: '2012-08-14T00:00:00.000Z',\n * url: 'https://blog.johndoe.com/2012/08/12/foobar.html',\n * }\n * ]\n * }\n *\n * expects a single child, which must be a *form iterator* component.\n * A form iterator is a component accepting a fields object as passed by\n * react-final-form-arrays's useFieldArray() hook, and defining a layout for\n * an array of fields. For instance, the component\n * displays an array of fields in an unordered list (
      ), one sub-form by\n * list item (
    • ). It also provides controls for adding and removing\n * a sub-record (a backlink in this example).\n *\n * @see https://github.com/final-form/react-final-form-arrays\n */\nvar ArrayInput = function (_a) {\n var className = _a.className, defaultValue = _a.defaultValue, label = _a.label, children = _a.children, record = _a.record, resource = _a.resource, source = _a.source, validate = _a.validate, variant = _a.variant, _b = _a.margin, margin = _b === void 0 ? 'dense' : _b, rest = __rest(_a, [\"className\", \"defaultValue\", \"label\", \"children\", \"record\", \"resource\", \"source\", \"validate\", \"variant\", \"margin\"]);\n var sanitizedValidate = Array.isArray(validate)\n ? Object(ra_core__WEBPACK_IMPORTED_MODULE_2__[\"composeValidators\"])(validate)\n : validate;\n var fieldProps = Object(react_final_form_arrays__WEBPACK_IMPORTED_MODULE_3__[\"useFieldArray\"])(source, __assign({ initialValue: defaultValue, validate: sanitizedValidate }, rest));\n return (react__WEBPACK_IMPORTED_MODULE_0__[\"createElement\"](_material_ui_core__WEBPACK_IMPORTED_MODULE_4__[\"FormControl\"], __assign({ fullWidth: true, margin: \"normal\", className: className }, Object(_sanitizeRestProps__WEBPACK_IMPORTED_MODULE_5__[\"default\"])(rest)),\n react__WEBPACK_IMPORTED_MODULE_0__[\"createElement\"](_material_ui_core__WEBPACK_IMPORTED_MODULE_4__[\"InputLabel\"], { htmlFor: source, shrink: true },\n react__WEBPACK_IMPORTED_MODULE_0__[\"createElement\"](ra_core__WEBPACK_IMPORTED_MODULE_2__[\"FieldTitle\"], { label: label, source: source, resource: resource, isRequired: Object(ra_core__WEBPACK_IMPORTED_MODULE_2__[\"isRequired\"])(validate) })),\n Object(react__WEBPACK_IMPORTED_MODULE_0__[\"cloneElement\"])(react__WEBPACK_IMPORTED_MODULE_0__[\"Children\"].only(children), __assign(__assign({}, fieldProps), { record: record,\n resource: resource,\n source: source,\n variant: variant,\n margin: margin }))));\n};\nArrayInput.propTypes = {\n children: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.node,\n className: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.string,\n defaultValue: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.any,\n isRequired: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.bool,\n label: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.string,\n resource: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.string,\n source: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.string,\n record: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.object,\n options: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.object,\n validate: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.oneOfType([\n prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.func,\n prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.arrayOf(prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.func),\n ]),\n};\nArrayInput.defaultProps = {\n options: {},\n fullWidth: true,\n};\n/* harmony default export */ __webpack_exports__[\"default\"] = (ArrayInput);\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9PcGVuc3RhZFJlYWN0QWRtaW4vLi9ub2RlX21vZHVsZXMvcmEtdWktbWF0ZXJpYWx1aS9lc20vaW5wdXQvQXJyYXlJbnB1dC5qcz82MTEwIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBLGdCQUFnQixTQUFJLElBQUksU0FBSTtBQUM1QjtBQUNBLGdEQUFnRCxPQUFPO0FBQ3ZEO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxjQUFjLFNBQUksSUFBSSxTQUFJO0FBQzFCO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsNERBQTRELGNBQWM7QUFDMUU7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUMrQjtBQUNnQjtBQUNaO0FBQ2lDO0FBQ1o7QUFDSTtBQUNSO0FBQ3BEO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxnQkFBZ0IsdURBQXVEO0FBQ3ZFO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxZQUFZO0FBQ1o7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLFVBQVUsaUVBQWlCO0FBQzNCO0FBQ0EscUJBQXFCLDZFQUFhLG1CQUFtQiwwREFBMEQ7QUFDL0csWUFBWSxtREFBbUIsQ0FBQyw2REFBVyxZQUFZLDBEQUEwRCxFQUFFLGtFQUFpQjtBQUNwSSxRQUFRLG1EQUFtQixDQUFDLDREQUFVLEdBQUcsZ0NBQWdDO0FBQ3pFLFlBQVksbURBQW1CLENBQUMsa0RBQVUsR0FBRywrREFBK0QsMERBQVUsWUFBWTtBQUNsSSxRQUFRLDBEQUFZLENBQUMsOENBQVEscUNBQXFDLGdCQUFnQjtBQUNsRjtBQUNBO0FBQ0E7QUFDQSw0QkFBNEI7QUFDNUI7QUFDQTtBQUNBLGNBQWMsaURBQVM7QUFDdkIsZUFBZSxpREFBUztBQUN4QixrQkFBa0IsaURBQVM7QUFDM0IsZ0JBQWdCLGlEQUFTO0FBQ3pCLFdBQVcsaURBQVM7QUFDcEIsY0FBYyxpREFBUztBQUN2QixZQUFZLGlEQUFTO0FBQ3JCLFlBQVksaURBQVM7QUFDckIsYUFBYSxpREFBUztBQUN0QixjQUFjLGlEQUFTO0FBQ3ZCLFFBQVEsaURBQVM7QUFDakIsUUFBUSxpREFBUyxTQUFTLGlEQUFTO0FBQ25DO0FBQ0E7QUFDQTtBQUNBLGVBQWU7QUFDZjtBQUNBO0FBQ2UseUVBQVUsRUFBQyIsImZpbGUiOiIuL25vZGVfbW9kdWxlcy9yYS11aS1tYXRlcmlhbHVpL2VzbS9pbnB1dC9BcnJheUlucHV0LmpzLmpzIiwic291cmNlc0NvbnRlbnQiOlsidmFyIF9fYXNzaWduID0gKHRoaXMgJiYgdGhpcy5fX2Fzc2lnbikgfHwgZnVuY3Rpb24gKCkge1xuICAgIF9fYXNzaWduID0gT2JqZWN0LmFzc2lnbiB8fCBmdW5jdGlvbih0KSB7XG4gICAgICAgIGZvciAodmFyIHMsIGkgPSAxLCBuID0gYXJndW1lbnRzLmxlbmd0aDsgaSA8IG47IGkrKykge1xuICAgICAgICAgICAgcyA9IGFyZ3VtZW50c1tpXTtcbiAgICAgICAgICAgIGZvciAodmFyIHAgaW4gcykgaWYgKE9iamVjdC5wcm90b3R5cGUuaGFzT3duUHJvcGVydHkuY2FsbChzLCBwKSlcbiAgICAgICAgICAgICAgICB0W3BdID0gc1twXTtcbiAgICAgICAgfVxuICAgICAgICByZXR1cm4gdDtcbiAgICB9O1xuICAgIHJldHVybiBfX2Fzc2lnbi5hcHBseSh0aGlzLCBhcmd1bWVudHMpO1xufTtcbnZhciBfX3Jlc3QgPSAodGhpcyAmJiB0aGlzLl9fcmVzdCkgfHwgZnVuY3Rpb24gKHMsIGUpIHtcbiAgICB2YXIgdCA9IHt9O1xuICAgIGZvciAodmFyIHAgaW4gcykgaWYgKE9iamVjdC5wcm90b3R5cGUuaGFzT3duUHJvcGVydHkuY2FsbChzLCBwKSAmJiBlLmluZGV4T2YocCkgPCAwKVxuICAgICAgICB0W3BdID0gc1twXTtcbiAgICBpZiAocyAhPSBudWxsICYmIHR5cGVvZiBPYmplY3QuZ2V0T3duUHJvcGVydHlTeW1ib2xzID09PSBcImZ1bmN0aW9uXCIpXG4gICAgICAgIGZvciAodmFyIGkgPSAwLCBwID0gT2JqZWN0LmdldE93blByb3BlcnR5U3ltYm9scyhzKTsgaSA8IHAubGVuZ3RoOyBpKyspIHtcbiAgICAgICAgICAgIGlmIChlLmluZGV4T2YocFtpXSkgPCAwICYmIE9iamVjdC5wcm90b3R5cGUucHJvcGVydHlJc0VudW1lcmFibGUuY2FsbChzLCBwW2ldKSlcbiAgICAgICAgICAgICAgICB0W3BbaV1dID0gc1twW2ldXTtcbiAgICAgICAgfVxuICAgIHJldHVybiB0O1xufTtcbmltcG9ydCAqIGFzIFJlYWN0IGZyb20gJ3JlYWN0JztcbmltcG9ydCB7IGNsb25lRWxlbWVudCwgQ2hpbGRyZW4gfSBmcm9tICdyZWFjdCc7XG5pbXBvcnQgUHJvcFR5cGVzIGZyb20gJ3Byb3AtdHlwZXMnO1xuaW1wb3J0IHsgaXNSZXF1aXJlZCwgRmllbGRUaXRsZSwgY29tcG9zZVZhbGlkYXRvcnMgfSBmcm9tICdyYS1jb3JlJztcbmltcG9ydCB7IHVzZUZpZWxkQXJyYXkgfSBmcm9tICdyZWFjdC1maW5hbC1mb3JtLWFycmF5cyc7XG5pbXBvcnQgeyBJbnB1dExhYmVsLCBGb3JtQ29udHJvbCB9IGZyb20gJ0BtYXRlcmlhbC11aS9jb3JlJztcbmltcG9ydCBzYW5pdGl6ZVJlc3RQcm9wcyBmcm9tICcuL3Nhbml0aXplUmVzdFByb3BzJztcbi8qKlxuICogVG8gZWRpdCBhcnJheXMgb2YgZGF0YSBlbWJlZGRlZCBpbnNpZGUgYSByZWNvcmQsIDxBcnJheUlucHV0PiBjcmVhdGVzIGEgbGlzdCBvZiBzdWItZm9ybXMuXG4gKlxuICogIEBleGFtcGxlXG4gKlxuICogICAgICBpbXBvcnQgeyBBcnJheUlucHV0LCBTaW1wbGVGb3JtSXRlcmF0b3IsIERhdGVJbnB1dCwgVGV4dElucHV0IH0gZnJvbSAncmVhY3QtYWRtaW4nO1xuICpcbiAqICAgICAgPEFycmF5SW5wdXQgc291cmNlPVwiYmFja2xpbmtzXCI+XG4gKiAgICAgICAgICA8U2ltcGxlRm9ybUl0ZXJhdG9yPlxuICogICAgICAgICAgICAgIDxEYXRlSW5wdXQgc291cmNlPVwiZGF0ZVwiIC8+XG4gKiAgICAgICAgICAgICAgPFRleHRJbnB1dCBzb3VyY2U9XCJ1cmxcIiAvPlxuICogICAgICAgICAgPC9TaW1wbGVGb3JtSXRlcmF0b3I+XG4gKiAgICAgIDwvQXJyYXlJbnB1dD5cbiAqXG4gKiA8QXJyYXlJbnB1dD4gYWxsb3dzIHRoZSBlZGl0aW9uIG9mIGVtYmVkZGVkIGFycmF5cywgbGlrZSB0aGUgYmFja2xpbmtzIGZpZWxkXG4gKiBpbiB0aGUgZm9sbG93aW5nIHBvc3QgcmVjb3JkOlxuICpcbiAqIHtcbiAqICAgaWQ6IDEyM1xuICogICBiYWNrbGlua3M6IFtcbiAqICAgICAgICAge1xuICogICAgICAgICAgICAgZGF0ZTogJzIwMTItMDgtMTBUMDA6MDA6MDAuMDAwWicsXG4gKiAgICAgICAgICAgICB1cmw6ICdodHRwOi8vZXhhbXBsZS5jb20vZm9vL2Jhci5odG1sJyxcbiAqICAgICAgICAgfSxcbiAqICAgICAgICAge1xuICogICAgICAgICAgICAgZGF0ZTogJzIwMTItMDgtMTRUMDA6MDA6MDAuMDAwWicsXG4gKiAgICAgICAgICAgICB1cmw6ICdodHRwczovL2Jsb2cuam9obmRvZS5jb20vMjAxMi8wOC8xMi9mb29iYXIuaHRtbCcsXG4gKiAgICAgICAgIH1cbiAqICAgIF1cbiAqIH1cbiAqXG4gKiA8QXJyYXlJbnB1dD4gZXhwZWN0cyBhIHNpbmdsZSBjaGlsZCwgd2hpY2ggbXVzdCBiZSBhICpmb3JtIGl0ZXJhdG9yKiBjb21wb25lbnQuXG4gKiBBIGZvcm0gaXRlcmF0b3IgaXMgYSBjb21wb25lbnQgYWNjZXB0aW5nIGEgZmllbGRzIG9iamVjdCBhcyBwYXNzZWQgYnlcbiAqIHJlYWN0LWZpbmFsLWZvcm0tYXJyYXlzJ3MgdXNlRmllbGRBcnJheSgpIGhvb2ssIGFuZCBkZWZpbmluZyBhIGxheW91dCBmb3JcbiAqIGFuIGFycmF5IG9mIGZpZWxkcy4gRm9yIGluc3RhbmNlLCB0aGUgPFNpbXBsZUZvcm1JdGVyYXRvcj4gY29tcG9uZW50XG4gKiBkaXNwbGF5cyBhbiBhcnJheSBvZiBmaWVsZHMgaW4gYW4gdW5vcmRlcmVkIGxpc3QgKDx1bD4pLCBvbmUgc3ViLWZvcm0gYnlcbiAqIGxpc3QgaXRlbSAoPGxpPikuIEl0IGFsc28gcHJvdmlkZXMgY29udHJvbHMgZm9yIGFkZGluZyBhbmQgcmVtb3ZpbmdcbiAqIGEgc3ViLXJlY29yZCAoYSBiYWNrbGluayBpbiB0aGlzIGV4YW1wbGUpLlxuICpcbiAqIEBzZWUgaHR0cHM6Ly9naXRodWIuY29tL2ZpbmFsLWZvcm0vcmVhY3QtZmluYWwtZm9ybS1hcnJheXNcbiAqL1xudmFyIEFycmF5SW5wdXQgPSBmdW5jdGlvbiAoX2EpIHtcbiAgICB2YXIgY2xhc3NOYW1lID0gX2EuY2xhc3NOYW1lLCBkZWZhdWx0VmFsdWUgPSBfYS5kZWZhdWx0VmFsdWUsIGxhYmVsID0gX2EubGFiZWwsIGNoaWxkcmVuID0gX2EuY2hpbGRyZW4sIHJlY29yZCA9IF9hLnJlY29yZCwgcmVzb3VyY2UgPSBfYS5yZXNvdXJjZSwgc291cmNlID0gX2Euc291cmNlLCB2YWxpZGF0ZSA9IF9hLnZhbGlkYXRlLCB2YXJpYW50ID0gX2EudmFyaWFudCwgX2IgPSBfYS5tYXJnaW4sIG1hcmdpbiA9IF9iID09PSB2b2lkIDAgPyAnZGVuc2UnIDogX2IsIHJlc3QgPSBfX3Jlc3QoX2EsIFtcImNsYXNzTmFtZVwiLCBcImRlZmF1bHRWYWx1ZVwiLCBcImxhYmVsXCIsIFwiY2hpbGRyZW5cIiwgXCJyZWNvcmRcIiwgXCJyZXNvdXJjZVwiLCBcInNvdXJjZVwiLCBcInZhbGlkYXRlXCIsIFwidmFyaWFudFwiLCBcIm1hcmdpblwiXSk7XG4gICAgdmFyIHNhbml0aXplZFZhbGlkYXRlID0gQXJyYXkuaXNBcnJheSh2YWxpZGF0ZSlcbiAgICAgICAgPyBjb21wb3NlVmFsaWRhdG9ycyh2YWxpZGF0ZSlcbiAgICAgICAgOiB2YWxpZGF0ZTtcbiAgICB2YXIgZmllbGRQcm9wcyA9IHVzZUZpZWxkQXJyYXkoc291cmNlLCBfX2Fzc2lnbih7IGluaXRpYWxWYWx1ZTogZGVmYXVsdFZhbHVlLCB2YWxpZGF0ZTogc2FuaXRpemVkVmFsaWRhdGUgfSwgcmVzdCkpO1xuICAgIHJldHVybiAoUmVhY3QuY3JlYXRlRWxlbWVudChGb3JtQ29udHJvbCwgX19hc3NpZ24oeyBmdWxsV2lkdGg6IHRydWUsIG1hcmdpbjogXCJub3JtYWxcIiwgY2xhc3NOYW1lOiBjbGFzc05hbWUgfSwgc2FuaXRpemVSZXN0UHJvcHMocmVzdCkpLFxuICAgICAgICBSZWFjdC5jcmVhdGVFbGVtZW50KElucHV0TGFiZWwsIHsgaHRtbEZvcjogc291cmNlLCBzaHJpbms6IHRydWUgfSxcbiAgICAgICAgICAgIFJlYWN0LmNyZWF0ZUVsZW1lbnQoRmllbGRUaXRsZSwgeyBsYWJlbDogbGFiZWwsIHNvdXJjZTogc291cmNlLCByZXNvdXJjZTogcmVzb3VyY2UsIGlzUmVxdWlyZWQ6IGlzUmVxdWlyZWQodmFsaWRhdGUpIH0pKSxcbiAgICAgICAgY2xvbmVFbGVtZW50KENoaWxkcmVuLm9ubHkoY2hpbGRyZW4pLCBfX2Fzc2lnbihfX2Fzc2lnbih7fSwgZmllbGRQcm9wcyksIHsgcmVjb3JkOiByZWNvcmQsXG4gICAgICAgICAgICByZXNvdXJjZTogcmVzb3VyY2UsXG4gICAgICAgICAgICBzb3VyY2U6IHNvdXJjZSxcbiAgICAgICAgICAgIHZhcmlhbnQ6IHZhcmlhbnQsXG4gICAgICAgICAgICBtYXJnaW46IG1hcmdpbiB9KSkpKTtcbn07XG5BcnJheUlucHV0LnByb3BUeXBlcyA9IHtcbiAgICBjaGlsZHJlbjogUHJvcFR5cGVzLm5vZGUsXG4gICAgY2xhc3NOYW1lOiBQcm9wVHlwZXMuc3RyaW5nLFxuICAgIGRlZmF1bHRWYWx1ZTogUHJvcFR5cGVzLmFueSxcbiAgICBpc1JlcXVpcmVkOiBQcm9wVHlwZXMuYm9vbCxcbiAgICBsYWJlbDogUHJvcFR5cGVzLnN0cmluZyxcbiAgICByZXNvdXJjZTogUHJvcFR5cGVzLnN0cmluZyxcbiAgICBzb3VyY2U6IFByb3BUeXBlcy5zdHJpbmcsXG4gICAgcmVjb3JkOiBQcm9wVHlwZXMub2JqZWN0LFxuICAgIG9wdGlvbnM6IFByb3BUeXBlcy5vYmplY3QsXG4gICAgdmFsaWRhdGU6IFByb3BUeXBlcy5vbmVPZlR5cGUoW1xuICAgICAgICBQcm9wVHlwZXMuZnVuYyxcbiAgICAgICAgUHJvcFR5cGVzLmFycmF5T2YoUHJvcFR5cGVzLmZ1bmMpLFxuICAgIF0pLFxufTtcbkFycmF5SW5wdXQuZGVmYXVsdFByb3BzID0ge1xuICAgIG9wdGlvbnM6IHt9LFxuICAgIGZ1bGxXaWR0aDogdHJ1ZSxcbn07XG5leHBvcnQgZGVmYXVsdCBBcnJheUlucHV0O1xuIl0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./node_modules/ra-ui-materialui/esm/input/ArrayInput.js\n"); /***/ }), @@ -16895,7 +17051,7 @@ eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var reac /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; -eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ \"react\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var downshift__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! downshift */ \"./node_modules/downshift/dist/downshift.esm.js\");\n/* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! classnames */ \"./node_modules/classnames/index.js\");\n/* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(classnames__WEBPACK_IMPORTED_MODULE_2__);\n/* harmony import */ var lodash_get__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! lodash/get */ \"./node_modules/lodash/get.js\");\n/* harmony import */ var lodash_get__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(lodash_get__WEBPACK_IMPORTED_MODULE_3__);\n/* harmony import */ var _material_ui_core__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @material-ui/core */ \"./node_modules/@material-ui/core/esm/index.js\");\n/* harmony import */ var ra_core__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ra-core */ \"./node_modules/ra-core/esm/index.js\");\n/* harmony import */ var _InputHelperText__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ./InputHelperText */ \"./node_modules/ra-ui-materialui/esm/input/InputHelperText.js\");\n/* harmony import */ var _AutocompleteSuggestionList__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ./AutocompleteSuggestionList */ \"./node_modules/ra-ui-materialui/esm/input/AutocompleteSuggestionList.js\");\n/* harmony import */ var _AutocompleteSuggestionItem__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ./AutocompleteSuggestionItem */ \"./node_modules/ra-ui-materialui/esm/input/AutocompleteSuggestionItem.js\");\nvar __assign = (undefined && undefined.__assign) || function () {\n __assign = Object.assign || function(t) {\n for (var s, i = 1, n = arguments.length; i < n; i++) {\n s = arguments[i];\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p))\n t[p] = s[p];\n }\n return t;\n };\n return __assign.apply(this, arguments);\n};\nvar __rest = (undefined && undefined.__rest) || function (s, e) {\n var t = {};\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p) && e.indexOf(p) < 0)\n t[p] = s[p];\n if (s != null && typeof Object.getOwnPropertySymbols === \"function\")\n for (var i = 0, p = Object.getOwnPropertySymbols(s); i < p.length; i++) {\n if (e.indexOf(p[i]) < 0 && Object.prototype.propertyIsEnumerable.call(s, p[i]))\n t[p[i]] = s[p[i]];\n }\n return t;\n};\nvar __spreadArrays = (undefined && undefined.__spreadArrays) || function () {\n for (var s = 0, i = 0, il = arguments.length; i < il; i++) s += arguments[i].length;\n for (var r = Array(s), k = 0, i = 0; i < il; i++)\n for (var a = arguments[i], j = 0, jl = a.length; j < jl; j++, k++)\n r[k] = a[j];\n return r;\n};\n\n\n\n\n\n\n\n\n\n/**\n * An Input component for an autocomplete field, using an array of objects for the options\n *\n * Pass possible options as an array of objects in the 'choices' attribute.\n *\n * By default, the options are built from:\n * - the 'id' property as the option value,\n * - the 'name' property an the option text\n * @example\n * const choices = [\n * { id: 'M', name: 'Male' },\n * { id: 'F', name: 'Female' },\n * ];\n * \n *\n * You can also customize the properties to use for the option name and value,\n * thanks to the 'optionText' and 'optionValue' attributes.\n * @example\n * const choices = [\n * { _id: 123, full_name: 'Leo Tolstoi', sex: 'M' },\n * { _id: 456, full_name: 'Jane Austen', sex: 'F' },\n * ];\n * \n *\n * `optionText` also accepts a function, so you can shape the option text at will:\n * @example\n * const choices = [\n * { id: 123, first_name: 'Leo', last_name: 'Tolstoi' },\n * { id: 456, first_name: 'Jane', last_name: 'Austen' },\n * ];\n * const optionRenderer = choice => `${choice.first_name} ${choice.last_name}`;\n * \n *\n * `optionText` also accepts a React Element, that will be cloned and receive\n * the related choice as the `record` prop. You can use Field components there.\n * Note that you must also specify the `matchSuggestion` prop\n * @example\n * const choices = [\n * { id: 123, first_name: 'Leo', last_name: 'Tolstoi' },\n * { id: 456, first_name: 'Jane', last_name: 'Austen' },\n * ];\n * const matchSuggestion = (filterValue, choice) => choice.first_name.match(filterValue) || choice.last_name.match(filterValue);\n * const FullNameField = ({ record }) => {record.first_name} {record.last_name};\n * } matchSuggestion={matchSuggestion} />\n *\n * The choices are translated by default, so you can use translation identifiers as choices:\n * @example\n * const choices = [\n * { id: 'M', name: 'myroot.gender.male' },\n * { id: 'F', name: 'myroot.gender.female' },\n * ];\n *\n * However, in some cases (e.g. inside a ``), you may not want\n * the choice to be translated. In that case, set the `translateChoice` prop to false.\n * @example\n * \n *\n * The object passed as `options` props is passed to the material-ui component\n *\n * @example\n * \n */\nvar AutocompleteArrayInput = function (props) {\n var allowDuplicates = props.allowDuplicates, allowEmpty = props.allowEmpty, classesOverride = props.classes, _a = props.choices, choices = _a === void 0 ? [] : _a, emptyText = props.emptyText, emptyValue = props.emptyValue, format = props.format, fullWidth = props.fullWidth, helperText = props.helperText, idOverride = props.id, inputOverride = props.input, isRequiredOverride = props.isRequired, label = props.label, limitChoicesToValue = props.limitChoicesToValue, margin = props.margin, matchSuggestion = props.matchSuggestion, metaOverride = props.meta, onBlur = props.onBlur, onChange = props.onChange, onFocus = props.onFocus, _b = props.options, _c = _b === void 0 ? {} : _b, suggestionsContainerProps = _c.suggestionsContainerProps, labelProps = _c.labelProps, InputProps = _c.InputProps, options = __rest(_c, [\"suggestionsContainerProps\", \"labelProps\", \"InputProps\"]), _d = props.optionText, optionText = _d === void 0 ? 'name' : _d, _e = props.optionValue, optionValue = _e === void 0 ? 'id' : _e, parse = props.parse, resource = props.resource, setFilter = props.setFilter, shouldRenderSuggestionsOverride = props.shouldRenderSuggestions, source = props.source, suggestionLimit = props.suggestionLimit, _f = props.translateChoice, translateChoice = _f === void 0 ? true : _f, validate = props.validate, _g = props.variant, variant = _g === void 0 ? 'filled' : _g, rest = __rest(props, [\"allowDuplicates\", \"allowEmpty\", \"classes\", \"choices\", \"emptyText\", \"emptyValue\", \"format\", \"fullWidth\", \"helperText\", \"id\", \"input\", \"isRequired\", \"label\", \"limitChoicesToValue\", \"margin\", \"matchSuggestion\", \"meta\", \"onBlur\", \"onChange\", \"onFocus\", \"options\", \"optionText\", \"optionValue\", \"parse\", \"resource\", \"setFilter\", \"shouldRenderSuggestions\", \"source\", \"suggestionLimit\", \"translateChoice\", \"validate\", \"variant\"]);\n Object(ra_core__WEBPACK_IMPORTED_MODULE_5__[\"warning\"])(Object(react__WEBPACK_IMPORTED_MODULE_0__[\"isValidElement\"])(optionText) && !matchSuggestion, \"If the optionText prop is a React element, you must also specify the matchSuggestion prop:\\n true}\\n/>\\n \");\n var classes = useStyles(props);\n var inputEl = Object(react__WEBPACK_IMPORTED_MODULE_0__[\"useRef\"])();\n var anchorEl = Object(react__WEBPACK_IMPORTED_MODULE_0__[\"useRef\"])();\n var _h = Object(ra_core__WEBPACK_IMPORTED_MODULE_5__[\"useInput\"])(__assign({ format: format, id: idOverride, input: inputOverride, meta: metaOverride, onBlur: onBlur,\n onChange: onChange,\n onFocus: onFocus,\n parse: parse,\n resource: resource,\n source: source,\n validate: validate }, rest)), id = _h.id, input = _h.input, isRequired = _h.isRequired, _j = _h.meta, touched = _j.touched, error = _j.error;\n var values = input.value || [];\n var _k = react__WEBPACK_IMPORTED_MODULE_0___default.a.useState(''), filterValue = _k[0], setFilterValue = _k[1];\n var getSuggestionFromValue = Object(react__WEBPACK_IMPORTED_MODULE_0__[\"useCallback\"])(function (value) { return choices.find(function (choice) { return lodash_get__WEBPACK_IMPORTED_MODULE_3___default()(choice, optionValue) === value; }); }, [choices, optionValue]);\n var selectedItems = Object(react__WEBPACK_IMPORTED_MODULE_0__[\"useMemo\"])(function () { return values.map(getSuggestionFromValue); }, __spreadArrays(values, [\n getSuggestionFromValue,\n ]));\n var _l = Object(ra_core__WEBPACK_IMPORTED_MODULE_5__[\"useSuggestions\"])({\n allowDuplicates: allowDuplicates,\n allowEmpty: allowEmpty,\n choices: choices,\n emptyText: emptyText,\n emptyValue: emptyValue,\n limitChoicesToValue: limitChoicesToValue,\n matchSuggestion: matchSuggestion,\n optionText: optionText,\n optionValue: optionValue,\n selectedItem: selectedItems,\n suggestionLimit: suggestionLimit,\n translateChoice: translateChoice,\n }), getChoiceText = _l.getChoiceText, getChoiceValue = _l.getChoiceValue, getSuggestions = _l.getSuggestions;\n var handleFilterChange = Object(react__WEBPACK_IMPORTED_MODULE_0__[\"useCallback\"])(function (eventOrValue) {\n var event = eventOrValue;\n var value = event.target\n ? event.target.value\n : eventOrValue;\n setFilterValue(value);\n if (setFilter) {\n setFilter(value);\n }\n }, [setFilter, setFilterValue]);\n // We must reset the filter every time the value changes to ensure we\n // display at least some choices even if the input has a value.\n // Otherwise, it would only display the currently selected one and the user\n // would have to first clear the input before seeing any other choices\n Object(react__WEBPACK_IMPORTED_MODULE_0__[\"useEffect\"])(function () {\n handleFilterChange('');\n }, __spreadArrays(values, [handleFilterChange]));\n var handleKeyDown = Object(react__WEBPACK_IMPORTED_MODULE_0__[\"useCallback\"])(function (event) {\n // Remove latest item from array when user hits backspace with no text\n if (selectedItems.length &&\n !filterValue.length &&\n event.key === 'Backspace') {\n var newSelectedItems = selectedItems.slice(0, selectedItems.length - 1);\n input.onChange(newSelectedItems.map(getChoiceValue));\n }\n }, [filterValue.length, getChoiceValue, input, selectedItems]);\n var handleChange = Object(react__WEBPACK_IMPORTED_MODULE_0__[\"useCallback\"])(function (item) {\n var newSelectedItems = !allowDuplicates && selectedItems.includes(item)\n ? __spreadArrays(selectedItems) : __spreadArrays(selectedItems, [item]);\n setFilterValue('');\n input.onChange(newSelectedItems.map(getChoiceValue));\n }, [allowDuplicates, getChoiceValue, input, selectedItems, setFilterValue]);\n var handleDelete = Object(react__WEBPACK_IMPORTED_MODULE_0__[\"useCallback\"])(function (item) { return function () {\n var newSelectedItems = __spreadArrays(selectedItems);\n newSelectedItems.splice(newSelectedItems.indexOf(item), 1);\n input.onChange(newSelectedItems.map(getChoiceValue));\n }; }, [input, selectedItems, getChoiceValue]);\n // This function ensures that the suggestion list stay aligned to the\n // input element even if it moves (because user scrolled for example)\n var updateAnchorEl = function () {\n if (!inputEl.current) {\n return;\n }\n var inputPosition = inputEl.current.getBoundingClientRect();\n // It works by implementing a mock element providing the only method used\n // by the PopOver component, getBoundingClientRect, which will return a\n // position based on the input position\n if (!anchorEl.current) {\n anchorEl.current = { getBoundingClientRect: function () { return inputPosition; } };\n }\n else {\n var anchorPosition = anchorEl.current.getBoundingClientRect();\n if (anchorPosition.x !== inputPosition.x ||\n anchorPosition.y !== inputPosition.y) {\n anchorEl.current = {\n getBoundingClientRect: function () { return inputPosition; },\n };\n }\n }\n };\n var storeInputRef = function (input) {\n inputEl.current = input;\n updateAnchorEl();\n };\n var handleBlur = Object(react__WEBPACK_IMPORTED_MODULE_0__[\"useCallback\"])(function (event) {\n setFilterValue('');\n handleFilterChange('');\n input.onBlur(event);\n }, [handleFilterChange, input, setFilterValue]);\n var handleFocus = Object(react__WEBPACK_IMPORTED_MODULE_0__[\"useCallback\"])(function (openMenu) { return function (event) {\n openMenu(event);\n input.onFocus(event);\n }; }, [input]);\n var handleClick = Object(react__WEBPACK_IMPORTED_MODULE_0__[\"useCallback\"])(function (openMenu) { return function (event) {\n if (event.target === inputEl.current) {\n openMenu(event);\n }\n }; }, []);\n var shouldRenderSuggestions = function (val) {\n if (shouldRenderSuggestionsOverride !== undefined &&\n typeof shouldRenderSuggestionsOverride === 'function') {\n return shouldRenderSuggestionsOverride(val);\n }\n return true;\n };\n return (react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(downshift__WEBPACK_IMPORTED_MODULE_1__[\"default\"], __assign({ inputValue: filterValue, onChange: handleChange, selectedItem: selectedItems, itemToString: function (item) { return getChoiceValue(item); } }, rest), function (_a) {\n var _b, _c;\n var getInputProps = _a.getInputProps, getItemProps = _a.getItemProps, getLabelProps = _a.getLabelProps, getMenuProps = _a.getMenuProps, isOpen = _a.isOpen, suggestionFilter = _a.inputValue, highlightedIndex = _a.highlightedIndex, openMenu = _a.openMenu;\n var isMenuOpen = isOpen && shouldRenderSuggestions(suggestionFilter);\n var _d = getInputProps({\n onBlur: handleBlur,\n onFocus: handleFocus(openMenu),\n onClick: handleClick(openMenu),\n onKeyDown: handleKeyDown,\n }), idFromDownshift = _d.id, onBlur = _d.onBlur, onChange = _d.onChange, onFocus = _d.onFocus, ref = _d.ref, color = _d.color, size = _d.size, inputProps = __rest(_d, [\"id\", \"onBlur\", \"onChange\", \"onFocus\", \"ref\", \"color\", \"size\"]);\n return (react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"div\", { className: classes.container },\n react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(_material_ui_core__WEBPACK_IMPORTED_MODULE_4__[\"TextField\"], __assign({ id: id, fullWidth: fullWidth, InputProps: {\n inputRef: storeInputRef,\n classes: {\n root: classnames__WEBPACK_IMPORTED_MODULE_2___default()(classes.inputRoot, (_b = {},\n _b[classes.inputRootFilled] = variant === 'filled',\n _b)),\n input: classes.inputInput,\n },\n startAdornment: (react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"div\", { className: classnames__WEBPACK_IMPORTED_MODULE_2___default()((_c = {},\n _c[classes.chipContainerFilled] = variant === 'filled',\n _c)) }, selectedItems.map(function (item, index) { return (react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(_material_ui_core__WEBPACK_IMPORTED_MODULE_4__[\"Chip\"], { key: index, tabIndex: -1, label: getChoiceText(item), className: classes.chip, onDelete: handleDelete(item) })); }))),\n onBlur: onBlur,\n onChange: function (event) {\n handleFilterChange(event);\n onChange(event);\n },\n onFocus: onFocus,\n }, error: !!(touched && error), label: react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(ra_core__WEBPACK_IMPORTED_MODULE_5__[\"FieldTitle\"], __assign({ label: label }, labelProps, { source: source, resource: resource, isRequired: typeof isRequiredOverride !==\n 'undefined'\n ? isRequiredOverride\n : isRequired })), InputLabelProps: getLabelProps({\n htmlFor: id,\n }), helperText: react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(_InputHelperText__WEBPACK_IMPORTED_MODULE_6__[\"default\"], { touched: touched, error: error, helperText: helperText }), variant: variant, margin: margin, color: color, size: size }, inputProps, options)),\n react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(_AutocompleteSuggestionList__WEBPACK_IMPORTED_MODULE_7__[\"default\"], { isOpen: isMenuOpen, menuProps: getMenuProps({}, \n // https://github.com/downshift-js/downshift/issues/235\n { suppressRefError: true }), inputEl: inputEl.current, suggestionsContainerProps: suggestionsContainerProps }, getSuggestions(suggestionFilter).map(function (suggestion, index) { return (react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(_AutocompleteSuggestionItem__WEBPACK_IMPORTED_MODULE_8__[\"default\"], __assign({ key: getChoiceValue(suggestion), suggestion: suggestion, index: index, highlightedIndex: highlightedIndex, isSelected: selectedItems\n .map(getChoiceValue)\n .includes(getChoiceValue(suggestion)), filterValue: filterValue, getSuggestionText: getChoiceText }, getItemProps({\n item: suggestion,\n })))); }))));\n }));\n};\nvar useStyles = Object(_material_ui_core__WEBPACK_IMPORTED_MODULE_4__[\"makeStyles\"])(function (theme) {\n var chipBackgroundColor = theme.palette.type === 'light'\n ? 'rgba(0, 0, 0, 0.09)'\n : 'rgba(255, 255, 255, 0.09)';\n return {\n root: {\n flexGrow: 1,\n height: 250,\n },\n container: {\n flexGrow: 1,\n position: 'relative',\n },\n paper: {\n position: 'absolute',\n zIndex: 1,\n marginTop: theme.spacing(1),\n left: 0,\n right: 0,\n },\n chip: {\n margin: theme.spacing(0.5, 0.5, 0.5, 0),\n },\n chipContainerFilled: {\n margin: '27px 12px 10px 0',\n },\n inputRoot: {\n flexWrap: 'wrap',\n },\n inputRootFilled: {\n flexWrap: 'wrap',\n '& $chip': {\n backgroundColor: chipBackgroundColor,\n },\n },\n inputInput: {\n width: 'auto',\n flexGrow: 1,\n },\n divider: {\n height: theme.spacing(2),\n },\n };\n}, { name: 'RaAutocompleteArrayInput' });\n/* harmony default export */ __webpack_exports__[\"default\"] = (AutocompleteArrayInput);\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9PcGVuc3RhZFJlYWN0QWRtaW4vLi9ub2RlX21vZHVsZXMvcmEtdWktbWF0ZXJpYWx1aS9lc20vaW5wdXQvQXV0b2NvbXBsZXRlQXJyYXlJbnB1dC5qcz9mODBjIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUEsZ0JBQWdCLFNBQUksSUFBSSxTQUFJO0FBQzVCO0FBQ0EsZ0RBQWdELE9BQU87QUFDdkQ7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLGNBQWMsU0FBSSxJQUFJLFNBQUk7QUFDMUI7QUFDQTtBQUNBO0FBQ0E7QUFDQSw0REFBNEQsY0FBYztBQUMxRTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0Esc0JBQXNCLFNBQUksSUFBSSxTQUFJO0FBQ2xDLGlEQUFpRCxRQUFRO0FBQ3pELHdDQUF3QyxRQUFRO0FBQ2hELHdEQUF3RCxRQUFRO0FBQ2hFO0FBQ0E7QUFDQTtBQUN3RjtBQUN0RDtBQUNFO0FBQ1A7QUFDbUM7QUFDUztBQUN6QjtBQUNzQjtBQUNBO0FBQ3RFO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsT0FBTyx3QkFBd0I7QUFDL0IsT0FBTywwQkFBMEI7QUFDakM7QUFDQSxvREFBb0QsUUFBUTtBQUM1RDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsT0FBTywrQ0FBK0M7QUFDdEQsT0FBTywrQ0FBK0M7QUFDdEQ7QUFDQSx1REFBdUQsUUFBUTtBQUMvRDtBQUNBO0FBQ0E7QUFDQTtBQUNBLE9BQU8sbURBQW1EO0FBQzFELE9BQU8sbURBQW1EO0FBQzFEO0FBQ0EsdUNBQXVDLGtCQUFrQixHQUFHLGlCQUFpQjtBQUM3RSx1REFBdUQsUUFBUSxhQUFhLGVBQWU7QUFDM0Y7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsT0FBTyxtREFBbUQ7QUFDMUQsT0FBTyxtREFBbUQ7QUFDMUQ7QUFDQTtBQUNBLDJCQUEyQixTQUFTLFlBQVksa0JBQWtCLEVBQUUsaUJBQWlCO0FBQ3JGLHlDQUF5QyxRQUFRLGFBQWEsa0JBQWtCLGtCQUFrQixnQkFBZ0I7QUFDbEg7QUFDQTtBQUNBO0FBQ0E7QUFDQSxPQUFPLHNDQUFzQztBQUM3QyxPQUFPLHdDQUF3QztBQUMvQztBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0Esb0RBQW9ELFFBQVEsa0JBQWtCLE1BQU07QUFDcEY7QUFDQTtBQUNBO0FBQ0E7QUFDQSx3REFBd0Qsc0JBQXNCO0FBQzlFO0FBQ0E7QUFDQSx5cUJBQXlxQjtBQUN6cUIsSUFBSSx1REFBTyxDQUFDLDREQUFjLHdLQUF3SyxrQ0FBa0M7QUFDcE87QUFDQSxrQkFBa0Isb0RBQU07QUFDeEIsbUJBQW1CLG9EQUFNO0FBQ3pCLGFBQWEsd0RBQVEsV0FBVztBQUNoQztBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsNEJBQTRCO0FBQzVCO0FBQ0EsYUFBYSw0Q0FBSztBQUNsQixpQ0FBaUMseURBQVcsbUJBQW1CLHdDQUF3QyxRQUFRLGlEQUFHLGdDQUFnQyxFQUFFLEVBQUUsRUFBRTtBQUN4Six3QkFBd0IscURBQU8sY0FBYywyQ0FBMkMsRUFBRTtBQUMxRjtBQUNBO0FBQ0EsYUFBYSw4REFBYztBQUMzQjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxLQUFLO0FBQ0wsNkJBQTZCLHlEQUFXO0FBQ3hDO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxLQUFLO0FBQ0w7QUFDQTtBQUNBO0FBQ0E7QUFDQSxJQUFJLHVEQUFTO0FBQ2I7QUFDQSxLQUFLO0FBQ0wsd0JBQXdCLHlEQUFXO0FBQ25DO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsS0FBSztBQUNMLHVCQUF1Qix5REFBVztBQUNsQztBQUNBO0FBQ0E7QUFDQTtBQUNBLEtBQUs7QUFDTCx1QkFBdUIseURBQVcsa0JBQWtCO0FBQ3BEO0FBQ0E7QUFDQTtBQUNBLE1BQU0sRUFBRTtBQUNSO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxnQ0FBZ0MscUNBQXFDLHNCQUFzQixFQUFFO0FBQzdGO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLHdEQUF3RCxzQkFBc0IsRUFBRTtBQUNoRjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EscUJBQXFCLHlEQUFXO0FBQ2hDO0FBQ0E7QUFDQTtBQUNBLEtBQUs7QUFDTCxzQkFBc0IseURBQVcsc0JBQXNCO0FBQ3ZEO0FBQ0E7QUFDQSxNQUFNLEVBQUU7QUFDUixzQkFBc0IseURBQVcsc0JBQXNCO0FBQ3ZEO0FBQ0E7QUFDQTtBQUNBLE1BQU0sRUFBRTtBQUNSO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsWUFBWSw0Q0FBSyxlQUFlLGlEQUFTLFlBQVksOEdBQThHLDZCQUE2QixFQUFFLEVBQUU7QUFDcE07QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLFNBQVM7QUFDVCxnQkFBZ0IsNENBQUssdUJBQXVCLCtCQUErQjtBQUMzRSxZQUFZLDRDQUFLLGVBQWUsMkRBQVMsWUFBWTtBQUNyRDtBQUNBO0FBQ0EsOEJBQThCLGlEQUFVLDRCQUE0QjtBQUNwRTtBQUNBO0FBQ0E7QUFDQSxxQkFBcUI7QUFDckIscUNBQXFDLDRDQUFLLHVCQUF1QixZQUFZLGlEQUFVLFNBQVM7QUFDaEc7QUFDQSxrQ0FBa0MsNENBQTRDLFNBQVMsNENBQUssZUFBZSxzREFBSSxHQUFHLDhHQUE4RyxHQUFHLEVBQUU7QUFDck87QUFDQTtBQUNBO0FBQ0E7QUFDQSxxQkFBcUI7QUFDckI7QUFDQSxpQkFBaUIsc0NBQXNDLDRDQUFLLGVBQWUsa0RBQVUsWUFBWSxlQUFlLGVBQWU7QUFDL0g7QUFDQTtBQUNBLHNDQUFzQztBQUN0QztBQUNBLGlCQUFpQixlQUFlLDRDQUFLLGVBQWUsd0RBQWUsR0FBRyx5REFBeUQsK0RBQStEO0FBQzlMLFlBQVksNENBQUssZUFBZSxtRUFBMEIsR0FBRywrQ0FBK0M7QUFDNUc7QUFDQSxpQkFBaUIseUJBQXlCLG1GQUFtRixxRUFBcUUsU0FBUyw0Q0FBSyxlQUFlLG1FQUEwQixZQUFZO0FBQ3JRO0FBQ0EsdUhBQXVIO0FBQ3ZIO0FBQ0EsYUFBYSxLQUFLLEVBQUU7QUFDcEIsS0FBSztBQUNMO0FBQ0EsZ0JBQWdCLG9FQUFVO0FBQzFCO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsU0FBUztBQUNUO0FBQ0E7QUFDQTtBQUNBLFNBQVM7QUFDVDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxTQUFTO0FBQ1Q7QUFDQTtBQUNBLFNBQVM7QUFDVDtBQUNBO0FBQ0EsU0FBUztBQUNUO0FBQ0E7QUFDQSxTQUFTO0FBQ1Q7QUFDQTtBQUNBO0FBQ0E7QUFDQSxhQUFhO0FBQ2IsU0FBUztBQUNUO0FBQ0E7QUFDQTtBQUNBLFNBQVM7QUFDVDtBQUNBO0FBQ0EsU0FBUztBQUNUO0FBQ0EsQ0FBQyxHQUFHLG1DQUFtQztBQUN4QixxRkFBc0IsRUFBQyIsImZpbGUiOiIuL25vZGVfbW9kdWxlcy9yYS11aS1tYXRlcmlhbHVpL2VzbS9pbnB1dC9BdXRvY29tcGxldGVBcnJheUlucHV0LmpzLmpzIiwic291cmNlc0NvbnRlbnQiOlsidmFyIF9fYXNzaWduID0gKHRoaXMgJiYgdGhpcy5fX2Fzc2lnbikgfHwgZnVuY3Rpb24gKCkge1xuICAgIF9fYXNzaWduID0gT2JqZWN0LmFzc2lnbiB8fCBmdW5jdGlvbih0KSB7XG4gICAgICAgIGZvciAodmFyIHMsIGkgPSAxLCBuID0gYXJndW1lbnRzLmxlbmd0aDsgaSA8IG47IGkrKykge1xuICAgICAgICAgICAgcyA9IGFyZ3VtZW50c1tpXTtcbiAgICAgICAgICAgIGZvciAodmFyIHAgaW4gcykgaWYgKE9iamVjdC5wcm90b3R5cGUuaGFzT3duUHJvcGVydHkuY2FsbChzLCBwKSlcbiAgICAgICAgICAgICAgICB0W3BdID0gc1twXTtcbiAgICAgICAgfVxuICAgICAgICByZXR1cm4gdDtcbiAgICB9O1xuICAgIHJldHVybiBfX2Fzc2lnbi5hcHBseSh0aGlzLCBhcmd1bWVudHMpO1xufTtcbnZhciBfX3Jlc3QgPSAodGhpcyAmJiB0aGlzLl9fcmVzdCkgfHwgZnVuY3Rpb24gKHMsIGUpIHtcbiAgICB2YXIgdCA9IHt9O1xuICAgIGZvciAodmFyIHAgaW4gcykgaWYgKE9iamVjdC5wcm90b3R5cGUuaGFzT3duUHJvcGVydHkuY2FsbChzLCBwKSAmJiBlLmluZGV4T2YocCkgPCAwKVxuICAgICAgICB0W3BdID0gc1twXTtcbiAgICBpZiAocyAhPSBudWxsICYmIHR5cGVvZiBPYmplY3QuZ2V0T3duUHJvcGVydHlTeW1ib2xzID09PSBcImZ1bmN0aW9uXCIpXG4gICAgICAgIGZvciAodmFyIGkgPSAwLCBwID0gT2JqZWN0LmdldE93blByb3BlcnR5U3ltYm9scyhzKTsgaSA8IHAubGVuZ3RoOyBpKyspIHtcbiAgICAgICAgICAgIGlmIChlLmluZGV4T2YocFtpXSkgPCAwICYmIE9iamVjdC5wcm90b3R5cGUucHJvcGVydHlJc0VudW1lcmFibGUuY2FsbChzLCBwW2ldKSlcbiAgICAgICAgICAgICAgICB0W3BbaV1dID0gc1twW2ldXTtcbiAgICAgICAgfVxuICAgIHJldHVybiB0O1xufTtcbnZhciBfX3NwcmVhZEFycmF5cyA9ICh0aGlzICYmIHRoaXMuX19zcHJlYWRBcnJheXMpIHx8IGZ1bmN0aW9uICgpIHtcbiAgICBmb3IgKHZhciBzID0gMCwgaSA9IDAsIGlsID0gYXJndW1lbnRzLmxlbmd0aDsgaSA8IGlsOyBpKyspIHMgKz0gYXJndW1lbnRzW2ldLmxlbmd0aDtcbiAgICBmb3IgKHZhciByID0gQXJyYXkocyksIGsgPSAwLCBpID0gMDsgaSA8IGlsOyBpKyspXG4gICAgICAgIGZvciAodmFyIGEgPSBhcmd1bWVudHNbaV0sIGogPSAwLCBqbCA9IGEubGVuZ3RoOyBqIDwgamw7IGorKywgaysrKVxuICAgICAgICAgICAgcltrXSA9IGFbal07XG4gICAgcmV0dXJuIHI7XG59O1xuaW1wb3J0IFJlYWN0LCB7IHVzZUNhbGxiYWNrLCB1c2VFZmZlY3QsIHVzZVJlZiwgdXNlTWVtbywgaXNWYWxpZEVsZW1lbnQsIH0gZnJvbSAncmVhY3QnO1xuaW1wb3J0IERvd25zaGlmdCBmcm9tICdkb3duc2hpZnQnO1xuaW1wb3J0IGNsYXNzTmFtZXMgZnJvbSAnY2xhc3NuYW1lcyc7XG5pbXBvcnQgZ2V0IGZyb20gJ2xvZGFzaC9nZXQnO1xuaW1wb3J0IHsgbWFrZVN0eWxlcywgVGV4dEZpZWxkLCBDaGlwIH0gZnJvbSAnQG1hdGVyaWFsLXVpL2NvcmUnO1xuaW1wb3J0IHsgdXNlSW5wdXQsIEZpZWxkVGl0bGUsIHVzZVN1Z2dlc3Rpb25zLCB3YXJuaW5nLCB9IGZyb20gJ3JhLWNvcmUnO1xuaW1wb3J0IElucHV0SGVscGVyVGV4dCBmcm9tICcuL0lucHV0SGVscGVyVGV4dCc7XG5pbXBvcnQgQXV0b2NvbXBsZXRlU3VnZ2VzdGlvbkxpc3QgZnJvbSAnLi9BdXRvY29tcGxldGVTdWdnZXN0aW9uTGlzdCc7XG5pbXBvcnQgQXV0b2NvbXBsZXRlU3VnZ2VzdGlvbkl0ZW0gZnJvbSAnLi9BdXRvY29tcGxldGVTdWdnZXN0aW9uSXRlbSc7XG4vKipcbiAqIEFuIElucHV0IGNvbXBvbmVudCBmb3IgYW4gYXV0b2NvbXBsZXRlIGZpZWxkLCB1c2luZyBhbiBhcnJheSBvZiBvYmplY3RzIGZvciB0aGUgb3B0aW9uc1xuICpcbiAqIFBhc3MgcG9zc2libGUgb3B0aW9ucyBhcyBhbiBhcnJheSBvZiBvYmplY3RzIGluIHRoZSAnY2hvaWNlcycgYXR0cmlidXRlLlxuICpcbiAqIEJ5IGRlZmF1bHQsIHRoZSBvcHRpb25zIGFyZSBidWlsdCBmcm9tOlxuICogIC0gdGhlICdpZCcgcHJvcGVydHkgYXMgdGhlIG9wdGlvbiB2YWx1ZSxcbiAqICAtIHRoZSAnbmFtZScgcHJvcGVydHkgYW4gdGhlIG9wdGlvbiB0ZXh0XG4gKiBAZXhhbXBsZVxuICogY29uc3QgY2hvaWNlcyA9IFtcbiAqICAgIHsgaWQ6ICdNJywgbmFtZTogJ01hbGUnIH0sXG4gKiAgICB7IGlkOiAnRicsIG5hbWU6ICdGZW1hbGUnIH0sXG4gKiBdO1xuICogPEF1dG9jb21wbGV0ZUFycmF5SW5wdXQgc291cmNlPVwiZ2VuZGVyXCIgY2hvaWNlcz17Y2hvaWNlc30gLz5cbiAqXG4gKiBZb3UgY2FuIGFsc28gY3VzdG9taXplIHRoZSBwcm9wZXJ0aWVzIHRvIHVzZSBmb3IgdGhlIG9wdGlvbiBuYW1lIGFuZCB2YWx1ZSxcbiAqIHRoYW5rcyB0byB0aGUgJ29wdGlvblRleHQnIGFuZCAnb3B0aW9uVmFsdWUnIGF0dHJpYnV0ZXMuXG4gKiBAZXhhbXBsZVxuICogY29uc3QgY2hvaWNlcyA9IFtcbiAqICAgIHsgX2lkOiAxMjMsIGZ1bGxfbmFtZTogJ0xlbyBUb2xzdG9pJywgc2V4OiAnTScgfSxcbiAqICAgIHsgX2lkOiA0NTYsIGZ1bGxfbmFtZTogJ0phbmUgQXVzdGVuJywgc2V4OiAnRicgfSxcbiAqIF07XG4gKiA8QXV0b2NvbXBsZXRlQXJyYXlJbnB1dCBzb3VyY2U9XCJhdXRob3JfaWRcIiBjaG9pY2VzPXtjaG9pY2VzfSBvcHRpb25UZXh0PVwiZnVsbF9uYW1lXCIgb3B0aW9uVmFsdWU9XCJfaWRcIiAvPlxuICpcbiAqIGBvcHRpb25UZXh0YCBhbHNvIGFjY2VwdHMgYSBmdW5jdGlvbiwgc28geW91IGNhbiBzaGFwZSB0aGUgb3B0aW9uIHRleHQgYXQgd2lsbDpcbiAqIEBleGFtcGxlXG4gKiBjb25zdCBjaG9pY2VzID0gW1xuICogICAgeyBpZDogMTIzLCBmaXJzdF9uYW1lOiAnTGVvJywgbGFzdF9uYW1lOiAnVG9sc3RvaScgfSxcbiAqICAgIHsgaWQ6IDQ1NiwgZmlyc3RfbmFtZTogJ0phbmUnLCBsYXN0X25hbWU6ICdBdXN0ZW4nIH0sXG4gKiBdO1xuICogY29uc3Qgb3B0aW9uUmVuZGVyZXIgPSBjaG9pY2UgPT4gYCR7Y2hvaWNlLmZpcnN0X25hbWV9ICR7Y2hvaWNlLmxhc3RfbmFtZX1gO1xuICogPEF1dG9jb21wbGV0ZUFycmF5SW5wdXQgc291cmNlPVwiYXV0aG9yX2lkXCIgY2hvaWNlcz17Y2hvaWNlc30gb3B0aW9uVGV4dD17b3B0aW9uUmVuZGVyZXJ9IC8+XG4gKlxuICogYG9wdGlvblRleHRgIGFsc28gYWNjZXB0cyBhIFJlYWN0IEVsZW1lbnQsIHRoYXQgd2lsbCBiZSBjbG9uZWQgYW5kIHJlY2VpdmVcbiAqIHRoZSByZWxhdGVkIGNob2ljZSBhcyB0aGUgYHJlY29yZGAgcHJvcC4gWW91IGNhbiB1c2UgRmllbGQgY29tcG9uZW50cyB0aGVyZS5cbiAqIE5vdGUgdGhhdCB5b3UgbXVzdCBhbHNvIHNwZWNpZnkgdGhlIGBtYXRjaFN1Z2dlc3Rpb25gIHByb3BcbiAqIEBleGFtcGxlXG4gKiBjb25zdCBjaG9pY2VzID0gW1xuICogICAgeyBpZDogMTIzLCBmaXJzdF9uYW1lOiAnTGVvJywgbGFzdF9uYW1lOiAnVG9sc3RvaScgfSxcbiAqICAgIHsgaWQ6IDQ1NiwgZmlyc3RfbmFtZTogJ0phbmUnLCBsYXN0X25hbWU6ICdBdXN0ZW4nIH0sXG4gKiBdO1xuICogY29uc3QgbWF0Y2hTdWdnZXN0aW9uID0gKGZpbHRlclZhbHVlLCBjaG9pY2UpID0+IGNob2ljZS5maXJzdF9uYW1lLm1hdGNoKGZpbHRlclZhbHVlKSB8fCBjaG9pY2UubGFzdF9uYW1lLm1hdGNoKGZpbHRlclZhbHVlKTtcbiAqIGNvbnN0IEZ1bGxOYW1lRmllbGQgPSAoeyByZWNvcmQgfSkgPT4gPHNwYW4+e3JlY29yZC5maXJzdF9uYW1lfSB7cmVjb3JkLmxhc3RfbmFtZX08L3NwYW4+O1xuICogPFNlbGVjdElucHV0IHNvdXJjZT1cImdlbmRlclwiIGNob2ljZXM9e2Nob2ljZXN9IG9wdGlvblRleHQ9ezxGdWxsTmFtZUZpZWxkIC8+fSBtYXRjaFN1Z2dlc3Rpb249e21hdGNoU3VnZ2VzdGlvbn0gLz5cbiAqXG4gKiBUaGUgY2hvaWNlcyBhcmUgdHJhbnNsYXRlZCBieSBkZWZhdWx0LCBzbyB5b3UgY2FuIHVzZSB0cmFuc2xhdGlvbiBpZGVudGlmaWVycyBhcyBjaG9pY2VzOlxuICogQGV4YW1wbGVcbiAqIGNvbnN0IGNob2ljZXMgPSBbXG4gKiAgICB7IGlkOiAnTScsIG5hbWU6ICdteXJvb3QuZ2VuZGVyLm1hbGUnIH0sXG4gKiAgICB7IGlkOiAnRicsIG5hbWU6ICdteXJvb3QuZ2VuZGVyLmZlbWFsZScgfSxcbiAqIF07XG4gKlxuICogSG93ZXZlciwgaW4gc29tZSBjYXNlcyAoZS5nLiBpbnNpZGUgYSBgPFJlZmVyZW5jZUlucHV0PmApLCB5b3UgbWF5IG5vdCB3YW50XG4gKiB0aGUgY2hvaWNlIHRvIGJlIHRyYW5zbGF0ZWQuIEluIHRoYXQgY2FzZSwgc2V0IHRoZSBgdHJhbnNsYXRlQ2hvaWNlYCBwcm9wIHRvIGZhbHNlLlxuICogQGV4YW1wbGVcbiAqIDxBdXRvY29tcGxldGVBcnJheUlucHV0IHNvdXJjZT1cImdlbmRlclwiIGNob2ljZXM9e2Nob2ljZXN9IHRyYW5zbGF0ZUNob2ljZT17ZmFsc2V9Lz5cbiAqXG4gKiBUaGUgb2JqZWN0IHBhc3NlZCBhcyBgb3B0aW9uc2AgcHJvcHMgaXMgcGFzc2VkIHRvIHRoZSBtYXRlcmlhbC11aSA8VGV4dEZpZWxkPiBjb21wb25lbnRcbiAqXG4gKiBAZXhhbXBsZVxuICogPEF1dG9jb21wbGV0ZUFycmF5SW5wdXQgc291cmNlPVwiYXV0aG9yX2lkXCIgb3B0aW9ucz17eyBjb2xvcjogJ3NlY29uZGFyeScgfX0gLz5cbiAqL1xudmFyIEF1dG9jb21wbGV0ZUFycmF5SW5wdXQgPSBmdW5jdGlvbiAocHJvcHMpIHtcbiAgICB2YXIgYWxsb3dEdXBsaWNhdGVzID0gcHJvcHMuYWxsb3dEdXBsaWNhdGVzLCBhbGxvd0VtcHR5ID0gcHJvcHMuYWxsb3dFbXB0eSwgY2xhc3Nlc092ZXJyaWRlID0gcHJvcHMuY2xhc3NlcywgX2EgPSBwcm9wcy5jaG9pY2VzLCBjaG9pY2VzID0gX2EgPT09IHZvaWQgMCA/IFtdIDogX2EsIGVtcHR5VGV4dCA9IHByb3BzLmVtcHR5VGV4dCwgZW1wdHlWYWx1ZSA9IHByb3BzLmVtcHR5VmFsdWUsIGZvcm1hdCA9IHByb3BzLmZvcm1hdCwgZnVsbFdpZHRoID0gcHJvcHMuZnVsbFdpZHRoLCBoZWxwZXJUZXh0ID0gcHJvcHMuaGVscGVyVGV4dCwgaWRPdmVycmlkZSA9IHByb3BzLmlkLCBpbnB1dE92ZXJyaWRlID0gcHJvcHMuaW5wdXQsIGlzUmVxdWlyZWRPdmVycmlkZSA9IHByb3BzLmlzUmVxdWlyZWQsIGxhYmVsID0gcHJvcHMubGFiZWwsIGxpbWl0Q2hvaWNlc1RvVmFsdWUgPSBwcm9wcy5saW1pdENob2ljZXNUb1ZhbHVlLCBtYXJnaW4gPSBwcm9wcy5tYXJnaW4sIG1hdGNoU3VnZ2VzdGlvbiA9IHByb3BzLm1hdGNoU3VnZ2VzdGlvbiwgbWV0YU92ZXJyaWRlID0gcHJvcHMubWV0YSwgb25CbHVyID0gcHJvcHMub25CbHVyLCBvbkNoYW5nZSA9IHByb3BzLm9uQ2hhbmdlLCBvbkZvY3VzID0gcHJvcHMub25Gb2N1cywgX2IgPSBwcm9wcy5vcHRpb25zLCBfYyA9IF9iID09PSB2b2lkIDAgPyB7fSA6IF9iLCBzdWdnZXN0aW9uc0NvbnRhaW5lclByb3BzID0gX2Muc3VnZ2VzdGlvbnNDb250YWluZXJQcm9wcywgbGFiZWxQcm9wcyA9IF9jLmxhYmVsUHJvcHMsIElucHV0UHJvcHMgPSBfYy5JbnB1dFByb3BzLCBvcHRpb25zID0gX19yZXN0KF9jLCBbXCJzdWdnZXN0aW9uc0NvbnRhaW5lclByb3BzXCIsIFwibGFiZWxQcm9wc1wiLCBcIklucHV0UHJvcHNcIl0pLCBfZCA9IHByb3BzLm9wdGlvblRleHQsIG9wdGlvblRleHQgPSBfZCA9PT0gdm9pZCAwID8gJ25hbWUnIDogX2QsIF9lID0gcHJvcHMub3B0aW9uVmFsdWUsIG9wdGlvblZhbHVlID0gX2UgPT09IHZvaWQgMCA/ICdpZCcgOiBfZSwgcGFyc2UgPSBwcm9wcy5wYXJzZSwgcmVzb3VyY2UgPSBwcm9wcy5yZXNvdXJjZSwgc2V0RmlsdGVyID0gcHJvcHMuc2V0RmlsdGVyLCBzaG91bGRSZW5kZXJTdWdnZXN0aW9uc092ZXJyaWRlID0gcHJvcHMuc2hvdWxkUmVuZGVyU3VnZ2VzdGlvbnMsIHNvdXJjZSA9IHByb3BzLnNvdXJjZSwgc3VnZ2VzdGlvbkxpbWl0ID0gcHJvcHMuc3VnZ2VzdGlvbkxpbWl0LCBfZiA9IHByb3BzLnRyYW5zbGF0ZUNob2ljZSwgdHJhbnNsYXRlQ2hvaWNlID0gX2YgPT09IHZvaWQgMCA/IHRydWUgOiBfZiwgdmFsaWRhdGUgPSBwcm9wcy52YWxpZGF0ZSwgX2cgPSBwcm9wcy52YXJpYW50LCB2YXJpYW50ID0gX2cgPT09IHZvaWQgMCA/ICdmaWxsZWQnIDogX2csIHJlc3QgPSBfX3Jlc3QocHJvcHMsIFtcImFsbG93RHVwbGljYXRlc1wiLCBcImFsbG93RW1wdHlcIiwgXCJjbGFzc2VzXCIsIFwiY2hvaWNlc1wiLCBcImVtcHR5VGV4dFwiLCBcImVtcHR5VmFsdWVcIiwgXCJmb3JtYXRcIiwgXCJmdWxsV2lkdGhcIiwgXCJoZWxwZXJUZXh0XCIsIFwiaWRcIiwgXCJpbnB1dFwiLCBcImlzUmVxdWlyZWRcIiwgXCJsYWJlbFwiLCBcImxpbWl0Q2hvaWNlc1RvVmFsdWVcIiwgXCJtYXJnaW5cIiwgXCJtYXRjaFN1Z2dlc3Rpb25cIiwgXCJtZXRhXCIsIFwib25CbHVyXCIsIFwib25DaGFuZ2VcIiwgXCJvbkZvY3VzXCIsIFwib3B0aW9uc1wiLCBcIm9wdGlvblRleHRcIiwgXCJvcHRpb25WYWx1ZVwiLCBcInBhcnNlXCIsIFwicmVzb3VyY2VcIiwgXCJzZXRGaWx0ZXJcIiwgXCJzaG91bGRSZW5kZXJTdWdnZXN0aW9uc1wiLCBcInNvdXJjZVwiLCBcInN1Z2dlc3Rpb25MaW1pdFwiLCBcInRyYW5zbGF0ZUNob2ljZVwiLCBcInZhbGlkYXRlXCIsIFwidmFyaWFudFwiXSk7XG4gICAgd2FybmluZyhpc1ZhbGlkRWxlbWVudChvcHRpb25UZXh0KSAmJiAhbWF0Y2hTdWdnZXN0aW9uLCBcIklmIHRoZSBvcHRpb25UZXh0IHByb3AgaXMgYSBSZWFjdCBlbGVtZW50LCB5b3UgbXVzdCBhbHNvIHNwZWNpZnkgdGhlIG1hdGNoU3VnZ2VzdGlvbiBwcm9wOlxcbjxBdXRvY29tcGxldGVJbnB1dFxcbiAgICBtYXRjaFN1Z2dlc3Rpb249eyhmaWx0ZXJWYWx1ZSwgc3VnZ2VzdGlvbikgPT4gdHJ1ZX1cXG4vPlxcbiAgICAgICAgXCIpO1xuICAgIHZhciBjbGFzc2VzID0gdXNlU3R5bGVzKHByb3BzKTtcbiAgICB2YXIgaW5wdXRFbCA9IHVzZVJlZigpO1xuICAgIHZhciBhbmNob3JFbCA9IHVzZVJlZigpO1xuICAgIHZhciBfaCA9IHVzZUlucHV0KF9fYXNzaWduKHsgZm9ybWF0OiBmb3JtYXQsIGlkOiBpZE92ZXJyaWRlLCBpbnB1dDogaW5wdXRPdmVycmlkZSwgbWV0YTogbWV0YU92ZXJyaWRlLCBvbkJsdXI6IG9uQmx1cixcbiAgICAgICAgb25DaGFuZ2U6IG9uQ2hhbmdlLFxuICAgICAgICBvbkZvY3VzOiBvbkZvY3VzLFxuICAgICAgICBwYXJzZTogcGFyc2UsXG4gICAgICAgIHJlc291cmNlOiByZXNvdXJjZSxcbiAgICAgICAgc291cmNlOiBzb3VyY2UsXG4gICAgICAgIHZhbGlkYXRlOiB2YWxpZGF0ZSB9LCByZXN0KSksIGlkID0gX2guaWQsIGlucHV0ID0gX2guaW5wdXQsIGlzUmVxdWlyZWQgPSBfaC5pc1JlcXVpcmVkLCBfaiA9IF9oLm1ldGEsIHRvdWNoZWQgPSBfai50b3VjaGVkLCBlcnJvciA9IF9qLmVycm9yO1xuICAgIHZhciB2YWx1ZXMgPSBpbnB1dC52YWx1ZSB8fCBbXTtcbiAgICB2YXIgX2sgPSBSZWFjdC51c2VTdGF0ZSgnJyksIGZpbHRlclZhbHVlID0gX2tbMF0sIHNldEZpbHRlclZhbHVlID0gX2tbMV07XG4gICAgdmFyIGdldFN1Z2dlc3Rpb25Gcm9tVmFsdWUgPSB1c2VDYWxsYmFjayhmdW5jdGlvbiAodmFsdWUpIHsgcmV0dXJuIGNob2ljZXMuZmluZChmdW5jdGlvbiAoY2hvaWNlKSB7IHJldHVybiBnZXQoY2hvaWNlLCBvcHRpb25WYWx1ZSkgPT09IHZhbHVlOyB9KTsgfSwgW2Nob2ljZXMsIG9wdGlvblZhbHVlXSk7XG4gICAgdmFyIHNlbGVjdGVkSXRlbXMgPSB1c2VNZW1vKGZ1bmN0aW9uICgpIHsgcmV0dXJuIHZhbHVlcy5tYXAoZ2V0U3VnZ2VzdGlvbkZyb21WYWx1ZSk7IH0sIF9fc3ByZWFkQXJyYXlzKHZhbHVlcywgW1xuICAgICAgICBnZXRTdWdnZXN0aW9uRnJvbVZhbHVlLFxuICAgIF0pKTtcbiAgICB2YXIgX2wgPSB1c2VTdWdnZXN0aW9ucyh7XG4gICAgICAgIGFsbG93RHVwbGljYXRlczogYWxsb3dEdXBsaWNhdGVzLFxuICAgICAgICBhbGxvd0VtcHR5OiBhbGxvd0VtcHR5LFxuICAgICAgICBjaG9pY2VzOiBjaG9pY2VzLFxuICAgICAgICBlbXB0eVRleHQ6IGVtcHR5VGV4dCxcbiAgICAgICAgZW1wdHlWYWx1ZTogZW1wdHlWYWx1ZSxcbiAgICAgICAgbGltaXRDaG9pY2VzVG9WYWx1ZTogbGltaXRDaG9pY2VzVG9WYWx1ZSxcbiAgICAgICAgbWF0Y2hTdWdnZXN0aW9uOiBtYXRjaFN1Z2dlc3Rpb24sXG4gICAgICAgIG9wdGlvblRleHQ6IG9wdGlvblRleHQsXG4gICAgICAgIG9wdGlvblZhbHVlOiBvcHRpb25WYWx1ZSxcbiAgICAgICAgc2VsZWN0ZWRJdGVtOiBzZWxlY3RlZEl0ZW1zLFxuICAgICAgICBzdWdnZXN0aW9uTGltaXQ6IHN1Z2dlc3Rpb25MaW1pdCxcbiAgICAgICAgdHJhbnNsYXRlQ2hvaWNlOiB0cmFuc2xhdGVDaG9pY2UsXG4gICAgfSksIGdldENob2ljZVRleHQgPSBfbC5nZXRDaG9pY2VUZXh0LCBnZXRDaG9pY2VWYWx1ZSA9IF9sLmdldENob2ljZVZhbHVlLCBnZXRTdWdnZXN0aW9ucyA9IF9sLmdldFN1Z2dlc3Rpb25zO1xuICAgIHZhciBoYW5kbGVGaWx0ZXJDaGFuZ2UgPSB1c2VDYWxsYmFjayhmdW5jdGlvbiAoZXZlbnRPclZhbHVlKSB7XG4gICAgICAgIHZhciBldmVudCA9IGV2ZW50T3JWYWx1ZTtcbiAgICAgICAgdmFyIHZhbHVlID0gZXZlbnQudGFyZ2V0XG4gICAgICAgICAgICA/IGV2ZW50LnRhcmdldC52YWx1ZVxuICAgICAgICAgICAgOiBldmVudE9yVmFsdWU7XG4gICAgICAgIHNldEZpbHRlclZhbHVlKHZhbHVlKTtcbiAgICAgICAgaWYgKHNldEZpbHRlcikge1xuICAgICAgICAgICAgc2V0RmlsdGVyKHZhbHVlKTtcbiAgICAgICAgfVxuICAgIH0sIFtzZXRGaWx0ZXIsIHNldEZpbHRlclZhbHVlXSk7XG4gICAgLy8gV2UgbXVzdCByZXNldCB0aGUgZmlsdGVyIGV2ZXJ5IHRpbWUgdGhlIHZhbHVlIGNoYW5nZXMgdG8gZW5zdXJlIHdlXG4gICAgLy8gZGlzcGxheSBhdCBsZWFzdCBzb21lIGNob2ljZXMgZXZlbiBpZiB0aGUgaW5wdXQgaGFzIGEgdmFsdWUuXG4gICAgLy8gT3RoZXJ3aXNlLCBpdCB3b3VsZCBvbmx5IGRpc3BsYXkgdGhlIGN1cnJlbnRseSBzZWxlY3RlZCBvbmUgYW5kIHRoZSB1c2VyXG4gICAgLy8gd291bGQgaGF2ZSB0byBmaXJzdCBjbGVhciB0aGUgaW5wdXQgYmVmb3JlIHNlZWluZyBhbnkgb3RoZXIgY2hvaWNlc1xuICAgIHVzZUVmZmVjdChmdW5jdGlvbiAoKSB7XG4gICAgICAgIGhhbmRsZUZpbHRlckNoYW5nZSgnJyk7XG4gICAgfSwgX19zcHJlYWRBcnJheXModmFsdWVzLCBbaGFuZGxlRmlsdGVyQ2hhbmdlXSkpO1xuICAgIHZhciBoYW5kbGVLZXlEb3duID0gdXNlQ2FsbGJhY2soZnVuY3Rpb24gKGV2ZW50KSB7XG4gICAgICAgIC8vIFJlbW92ZSBsYXRlc3QgaXRlbSBmcm9tIGFycmF5IHdoZW4gdXNlciBoaXRzIGJhY2tzcGFjZSB3aXRoIG5vIHRleHRcbiAgICAgICAgaWYgKHNlbGVjdGVkSXRlbXMubGVuZ3RoICYmXG4gICAgICAgICAgICAhZmlsdGVyVmFsdWUubGVuZ3RoICYmXG4gICAgICAgICAgICBldmVudC5rZXkgPT09ICdCYWNrc3BhY2UnKSB7XG4gICAgICAgICAgICB2YXIgbmV3U2VsZWN0ZWRJdGVtcyA9IHNlbGVjdGVkSXRlbXMuc2xpY2UoMCwgc2VsZWN0ZWRJdGVtcy5sZW5ndGggLSAxKTtcbiAgICAgICAgICAgIGlucHV0Lm9uQ2hhbmdlKG5ld1NlbGVjdGVkSXRlbXMubWFwKGdldENob2ljZVZhbHVlKSk7XG4gICAgICAgIH1cbiAgICB9LCBbZmlsdGVyVmFsdWUubGVuZ3RoLCBnZXRDaG9pY2VWYWx1ZSwgaW5wdXQsIHNlbGVjdGVkSXRlbXNdKTtcbiAgICB2YXIgaGFuZGxlQ2hhbmdlID0gdXNlQ2FsbGJhY2soZnVuY3Rpb24gKGl0ZW0pIHtcbiAgICAgICAgdmFyIG5ld1NlbGVjdGVkSXRlbXMgPSAhYWxsb3dEdXBsaWNhdGVzICYmIHNlbGVjdGVkSXRlbXMuaW5jbHVkZXMoaXRlbSlcbiAgICAgICAgICAgID8gX19zcHJlYWRBcnJheXMoc2VsZWN0ZWRJdGVtcykgOiBfX3NwcmVhZEFycmF5cyhzZWxlY3RlZEl0ZW1zLCBbaXRlbV0pO1xuICAgICAgICBzZXRGaWx0ZXJWYWx1ZSgnJyk7XG4gICAgICAgIGlucHV0Lm9uQ2hhbmdlKG5ld1NlbGVjdGVkSXRlbXMubWFwKGdldENob2ljZVZhbHVlKSk7XG4gICAgfSwgW2FsbG93RHVwbGljYXRlcywgZ2V0Q2hvaWNlVmFsdWUsIGlucHV0LCBzZWxlY3RlZEl0ZW1zLCBzZXRGaWx0ZXJWYWx1ZV0pO1xuICAgIHZhciBoYW5kbGVEZWxldGUgPSB1c2VDYWxsYmFjayhmdW5jdGlvbiAoaXRlbSkgeyByZXR1cm4gZnVuY3Rpb24gKCkge1xuICAgICAgICB2YXIgbmV3U2VsZWN0ZWRJdGVtcyA9IF9fc3ByZWFkQXJyYXlzKHNlbGVjdGVkSXRlbXMpO1xuICAgICAgICBuZXdTZWxlY3RlZEl0ZW1zLnNwbGljZShuZXdTZWxlY3RlZEl0ZW1zLmluZGV4T2YoaXRlbSksIDEpO1xuICAgICAgICBpbnB1dC5vbkNoYW5nZShuZXdTZWxlY3RlZEl0ZW1zLm1hcChnZXRDaG9pY2VWYWx1ZSkpO1xuICAgIH07IH0sIFtpbnB1dCwgc2VsZWN0ZWRJdGVtcywgZ2V0Q2hvaWNlVmFsdWVdKTtcbiAgICAvLyBUaGlzIGZ1bmN0aW9uIGVuc3VyZXMgdGhhdCB0aGUgc3VnZ2VzdGlvbiBsaXN0IHN0YXkgYWxpZ25lZCB0byB0aGVcbiAgICAvLyBpbnB1dCBlbGVtZW50IGV2ZW4gaWYgaXQgbW92ZXMgKGJlY2F1c2UgdXNlciBzY3JvbGxlZCBmb3IgZXhhbXBsZSlcbiAgICB2YXIgdXBkYXRlQW5jaG9yRWwgPSBmdW5jdGlvbiAoKSB7XG4gICAgICAgIGlmICghaW5wdXRFbC5jdXJyZW50KSB7XG4gICAgICAgICAgICByZXR1cm47XG4gICAgICAgIH1cbiAgICAgICAgdmFyIGlucHV0UG9zaXRpb24gPSBpbnB1dEVsLmN1cnJlbnQuZ2V0Qm91bmRpbmdDbGllbnRSZWN0KCk7XG4gICAgICAgIC8vIEl0IHdvcmtzIGJ5IGltcGxlbWVudGluZyBhIG1vY2sgZWxlbWVudCBwcm92aWRpbmcgdGhlIG9ubHkgbWV0aG9kIHVzZWRcbiAgICAgICAgLy8gYnkgdGhlIFBvcE92ZXIgY29tcG9uZW50LCBnZXRCb3VuZGluZ0NsaWVudFJlY3QsIHdoaWNoIHdpbGwgcmV0dXJuIGFcbiAgICAgICAgLy8gcG9zaXRpb24gYmFzZWQgb24gdGhlIGlucHV0IHBvc2l0aW9uXG4gICAgICAgIGlmICghYW5jaG9yRWwuY3VycmVudCkge1xuICAgICAgICAgICAgYW5jaG9yRWwuY3VycmVudCA9IHsgZ2V0Qm91bmRpbmdDbGllbnRSZWN0OiBmdW5jdGlvbiAoKSB7IHJldHVybiBpbnB1dFBvc2l0aW9uOyB9IH07XG4gICAgICAgIH1cbiAgICAgICAgZWxzZSB7XG4gICAgICAgICAgICB2YXIgYW5jaG9yUG9zaXRpb24gPSBhbmNob3JFbC5jdXJyZW50LmdldEJvdW5kaW5nQ2xpZW50UmVjdCgpO1xuICAgICAgICAgICAgaWYgKGFuY2hvclBvc2l0aW9uLnggIT09IGlucHV0UG9zaXRpb24ueCB8fFxuICAgICAgICAgICAgICAgIGFuY2hvclBvc2l0aW9uLnkgIT09IGlucHV0UG9zaXRpb24ueSkge1xuICAgICAgICAgICAgICAgIGFuY2hvckVsLmN1cnJlbnQgPSB7XG4gICAgICAgICAgICAgICAgICAgIGdldEJvdW5kaW5nQ2xpZW50UmVjdDogZnVuY3Rpb24gKCkgeyByZXR1cm4gaW5wdXRQb3NpdGlvbjsgfSxcbiAgICAgICAgICAgICAgICB9O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfTtcbiAgICB2YXIgc3RvcmVJbnB1dFJlZiA9IGZ1bmN0aW9uIChpbnB1dCkge1xuICAgICAgICBpbnB1dEVsLmN1cnJlbnQgPSBpbnB1dDtcbiAgICAgICAgdXBkYXRlQW5jaG9yRWwoKTtcbiAgICB9O1xuICAgIHZhciBoYW5kbGVCbHVyID0gdXNlQ2FsbGJhY2soZnVuY3Rpb24gKGV2ZW50KSB7XG4gICAgICAgIHNldEZpbHRlclZhbHVlKCcnKTtcbiAgICAgICAgaGFuZGxlRmlsdGVyQ2hhbmdlKCcnKTtcbiAgICAgICAgaW5wdXQub25CbHVyKGV2ZW50KTtcbiAgICB9LCBbaGFuZGxlRmlsdGVyQ2hhbmdlLCBpbnB1dCwgc2V0RmlsdGVyVmFsdWVdKTtcbiAgICB2YXIgaGFuZGxlRm9jdXMgPSB1c2VDYWxsYmFjayhmdW5jdGlvbiAob3Blbk1lbnUpIHsgcmV0dXJuIGZ1bmN0aW9uIChldmVudCkge1xuICAgICAgICBvcGVuTWVudShldmVudCk7XG4gICAgICAgIGlucHV0Lm9uRm9jdXMoZXZlbnQpO1xuICAgIH07IH0sIFtpbnB1dF0pO1xuICAgIHZhciBoYW5kbGVDbGljayA9IHVzZUNhbGxiYWNrKGZ1bmN0aW9uIChvcGVuTWVudSkgeyByZXR1cm4gZnVuY3Rpb24gKGV2ZW50KSB7XG4gICAgICAgIGlmIChldmVudC50YXJnZXQgPT09IGlucHV0RWwuY3VycmVudCkge1xuICAgICAgICAgICAgb3Blbk1lbnUoZXZlbnQpO1xuICAgICAgICB9XG4gICAgfTsgfSwgW10pO1xuICAgIHZhciBzaG91bGRSZW5kZXJTdWdnZXN0aW9ucyA9IGZ1bmN0aW9uICh2YWwpIHtcbiAgICAgICAgaWYgKHNob3VsZFJlbmRlclN1Z2dlc3Rpb25zT3ZlcnJpZGUgIT09IHVuZGVmaW5lZCAmJlxuICAgICAgICAgICAgdHlwZW9mIHNob3VsZFJlbmRlclN1Z2dlc3Rpb25zT3ZlcnJpZGUgPT09ICdmdW5jdGlvbicpIHtcbiAgICAgICAgICAgIHJldHVybiBzaG91bGRSZW5kZXJTdWdnZXN0aW9uc092ZXJyaWRlKHZhbCk7XG4gICAgICAgIH1cbiAgICAgICAgcmV0dXJuIHRydWU7XG4gICAgfTtcbiAgICByZXR1cm4gKFJlYWN0LmNyZWF0ZUVsZW1lbnQoRG93bnNoaWZ0LCBfX2Fzc2lnbih7IGlucHV0VmFsdWU6IGZpbHRlclZhbHVlLCBvbkNoYW5nZTogaGFuZGxlQ2hhbmdlLCBzZWxlY3RlZEl0ZW06IHNlbGVjdGVkSXRlbXMsIGl0ZW1Ub1N0cmluZzogZnVuY3Rpb24gKGl0ZW0pIHsgcmV0dXJuIGdldENob2ljZVZhbHVlKGl0ZW0pOyB9IH0sIHJlc3QpLCBmdW5jdGlvbiAoX2EpIHtcbiAgICAgICAgdmFyIF9iLCBfYztcbiAgICAgICAgdmFyIGdldElucHV0UHJvcHMgPSBfYS5nZXRJbnB1dFByb3BzLCBnZXRJdGVtUHJvcHMgPSBfYS5nZXRJdGVtUHJvcHMsIGdldExhYmVsUHJvcHMgPSBfYS5nZXRMYWJlbFByb3BzLCBnZXRNZW51UHJvcHMgPSBfYS5nZXRNZW51UHJvcHMsIGlzT3BlbiA9IF9hLmlzT3Blbiwgc3VnZ2VzdGlvbkZpbHRlciA9IF9hLmlucHV0VmFsdWUsIGhpZ2hsaWdodGVkSW5kZXggPSBfYS5oaWdobGlnaHRlZEluZGV4LCBvcGVuTWVudSA9IF9hLm9wZW5NZW51O1xuICAgICAgICB2YXIgaXNNZW51T3BlbiA9IGlzT3BlbiAmJiBzaG91bGRSZW5kZXJTdWdnZXN0aW9ucyhzdWdnZXN0aW9uRmlsdGVyKTtcbiAgICAgICAgdmFyIF9kID0gZ2V0SW5wdXRQcm9wcyh7XG4gICAgICAgICAgICBvbkJsdXI6IGhhbmRsZUJsdXIsXG4gICAgICAgICAgICBvbkZvY3VzOiBoYW5kbGVGb2N1cyhvcGVuTWVudSksXG4gICAgICAgICAgICBvbkNsaWNrOiBoYW5kbGVDbGljayhvcGVuTWVudSksXG4gICAgICAgICAgICBvbktleURvd246IGhhbmRsZUtleURvd24sXG4gICAgICAgIH0pLCBpZEZyb21Eb3duc2hpZnQgPSBfZC5pZCwgb25CbHVyID0gX2Qub25CbHVyLCBvbkNoYW5nZSA9IF9kLm9uQ2hhbmdlLCBvbkZvY3VzID0gX2Qub25Gb2N1cywgcmVmID0gX2QucmVmLCBjb2xvciA9IF9kLmNvbG9yLCBzaXplID0gX2Quc2l6ZSwgaW5wdXRQcm9wcyA9IF9fcmVzdChfZCwgW1wiaWRcIiwgXCJvbkJsdXJcIiwgXCJvbkNoYW5nZVwiLCBcIm9uRm9jdXNcIiwgXCJyZWZcIiwgXCJjb2xvclwiLCBcInNpemVcIl0pO1xuICAgICAgICByZXR1cm4gKFJlYWN0LmNyZWF0ZUVsZW1lbnQoXCJkaXZcIiwgeyBjbGFzc05hbWU6IGNsYXNzZXMuY29udGFpbmVyIH0sXG4gICAgICAgICAgICBSZWFjdC5jcmVhdGVFbGVtZW50KFRleHRGaWVsZCwgX19hc3NpZ24oeyBpZDogaWQsIGZ1bGxXaWR0aDogZnVsbFdpZHRoLCBJbnB1dFByb3BzOiB7XG4gICAgICAgICAgICAgICAgICAgIGlucHV0UmVmOiBzdG9yZUlucHV0UmVmLFxuICAgICAgICAgICAgICAgICAgICBjbGFzc2VzOiB7XG4gICAgICAgICAgICAgICAgICAgICAgICByb290OiBjbGFzc05hbWVzKGNsYXNzZXMuaW5wdXRSb290LCAoX2IgPSB7fSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBfYltjbGFzc2VzLmlucHV0Um9vdEZpbGxlZF0gPSB2YXJpYW50ID09PSAnZmlsbGVkJyxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBfYikpLFxuICAgICAgICAgICAgICAgICAgICAgICAgaW5wdXQ6IGNsYXNzZXMuaW5wdXRJbnB1dCxcbiAgICAgICAgICAgICAgICAgICAgfSxcbiAgICAgICAgICAgICAgICAgICAgc3RhcnRBZG9ybm1lbnQ6IChSZWFjdC5jcmVhdGVFbGVtZW50KFwiZGl2XCIsIHsgY2xhc3NOYW1lOiBjbGFzc05hbWVzKChfYyA9IHt9LFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIF9jW2NsYXNzZXMuY2hpcENvbnRhaW5lckZpbGxlZF0gPSB2YXJpYW50ID09PSAnZmlsbGVkJyxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBfYykpIH0sIHNlbGVjdGVkSXRlbXMubWFwKGZ1bmN0aW9uIChpdGVtLCBpbmRleCkgeyByZXR1cm4gKFJlYWN0LmNyZWF0ZUVsZW1lbnQoQ2hpcCwgeyBrZXk6IGluZGV4LCB0YWJJbmRleDogLTEsIGxhYmVsOiBnZXRDaG9pY2VUZXh0KGl0ZW0pLCBjbGFzc05hbWU6IGNsYXNzZXMuY2hpcCwgb25EZWxldGU6IGhhbmRsZURlbGV0ZShpdGVtKSB9KSk7IH0pKSksXG4gICAgICAgICAgICAgICAgICAgIG9uQmx1cjogb25CbHVyLFxuICAgICAgICAgICAgICAgICAgICBvbkNoYW5nZTogZnVuY3Rpb24gKGV2ZW50KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBoYW5kbGVGaWx0ZXJDaGFuZ2UoZXZlbnQpO1xuICAgICAgICAgICAgICAgICAgICAgICAgb25DaGFuZ2UoZXZlbnQpO1xuICAgICAgICAgICAgICAgICAgICB9LFxuICAgICAgICAgICAgICAgICAgICBvbkZvY3VzOiBvbkZvY3VzLFxuICAgICAgICAgICAgICAgIH0sIGVycm9yOiAhISh0b3VjaGVkICYmIGVycm9yKSwgbGFiZWw6IFJlYWN0LmNyZWF0ZUVsZW1lbnQoRmllbGRUaXRsZSwgX19hc3NpZ24oeyBsYWJlbDogbGFiZWwgfSwgbGFiZWxQcm9wcywgeyBzb3VyY2U6IHNvdXJjZSwgcmVzb3VyY2U6IHJlc291cmNlLCBpc1JlcXVpcmVkOiB0eXBlb2YgaXNSZXF1aXJlZE92ZXJyaWRlICE9PVxuICAgICAgICAgICAgICAgICAgICAgICAgJ3VuZGVmaW5lZCdcbiAgICAgICAgICAgICAgICAgICAgICAgID8gaXNSZXF1aXJlZE92ZXJyaWRlXG4gICAgICAgICAgICAgICAgICAgICAgICA6IGlzUmVxdWlyZWQgfSkpLCBJbnB1dExhYmVsUHJvcHM6IGdldExhYmVsUHJvcHMoe1xuICAgICAgICAgICAgICAgICAgICBodG1sRm9yOiBpZCxcbiAgICAgICAgICAgICAgICB9KSwgaGVscGVyVGV4dDogUmVhY3QuY3JlYXRlRWxlbWVudChJbnB1dEhlbHBlclRleHQsIHsgdG91Y2hlZDogdG91Y2hlZCwgZXJyb3I6IGVycm9yLCBoZWxwZXJUZXh0OiBoZWxwZXJUZXh0IH0pLCB2YXJpYW50OiB2YXJpYW50LCBtYXJnaW46IG1hcmdpbiwgY29sb3I6IGNvbG9yLCBzaXplOiBzaXplIH0sIGlucHV0UHJvcHMsIG9wdGlvbnMpKSxcbiAgICAgICAgICAgIFJlYWN0LmNyZWF0ZUVsZW1lbnQoQXV0b2NvbXBsZXRlU3VnZ2VzdGlvbkxpc3QsIHsgaXNPcGVuOiBpc01lbnVPcGVuLCBtZW51UHJvcHM6IGdldE1lbnVQcm9wcyh7fSwgXG4gICAgICAgICAgICAgICAgLy8gaHR0cHM6Ly9naXRodWIuY29tL2Rvd25zaGlmdC1qcy9kb3duc2hpZnQvaXNzdWVzLzIzNVxuICAgICAgICAgICAgICAgIHsgc3VwcHJlc3NSZWZFcnJvcjogdHJ1ZSB9KSwgaW5wdXRFbDogaW5wdXRFbC5jdXJyZW50LCBzdWdnZXN0aW9uc0NvbnRhaW5lclByb3BzOiBzdWdnZXN0aW9uc0NvbnRhaW5lclByb3BzIH0sIGdldFN1Z2dlc3Rpb25zKHN1Z2dlc3Rpb25GaWx0ZXIpLm1hcChmdW5jdGlvbiAoc3VnZ2VzdGlvbiwgaW5kZXgpIHsgcmV0dXJuIChSZWFjdC5jcmVhdGVFbGVtZW50KEF1dG9jb21wbGV0ZVN1Z2dlc3Rpb25JdGVtLCBfX2Fzc2lnbih7IGtleTogZ2V0Q2hvaWNlVmFsdWUoc3VnZ2VzdGlvbiksIHN1Z2dlc3Rpb246IHN1Z2dlc3Rpb24sIGluZGV4OiBpbmRleCwgaGlnaGxpZ2h0ZWRJbmRleDogaGlnaGxpZ2h0ZWRJbmRleCwgaXNTZWxlY3RlZDogc2VsZWN0ZWRJdGVtc1xuICAgICAgICAgICAgICAgICAgICAubWFwKGdldENob2ljZVZhbHVlKVxuICAgICAgICAgICAgICAgICAgICAuaW5jbHVkZXMoZ2V0Q2hvaWNlVmFsdWUoc3VnZ2VzdGlvbikpLCBmaWx0ZXJWYWx1ZTogZmlsdGVyVmFsdWUsIGdldFN1Z2dlc3Rpb25UZXh0OiBnZXRDaG9pY2VUZXh0IH0sIGdldEl0ZW1Qcm9wcyh7XG4gICAgICAgICAgICAgICAgaXRlbTogc3VnZ2VzdGlvbixcbiAgICAgICAgICAgIH0pKSkpOyB9KSkpKTtcbiAgICB9KSk7XG59O1xudmFyIHVzZVN0eWxlcyA9IG1ha2VTdHlsZXMoZnVuY3Rpb24gKHRoZW1lKSB7XG4gICAgdmFyIGNoaXBCYWNrZ3JvdW5kQ29sb3IgPSB0aGVtZS5wYWxldHRlLnR5cGUgPT09ICdsaWdodCdcbiAgICAgICAgPyAncmdiYSgwLCAwLCAwLCAwLjA5KSdcbiAgICAgICAgOiAncmdiYSgyNTUsIDI1NSwgMjU1LCAwLjA5KSc7XG4gICAgcmV0dXJuIHtcbiAgICAgICAgcm9vdDoge1xuICAgICAgICAgICAgZmxleEdyb3c6IDEsXG4gICAgICAgICAgICBoZWlnaHQ6IDI1MCxcbiAgICAgICAgfSxcbiAgICAgICAgY29udGFpbmVyOiB7XG4gICAgICAgICAgICBmbGV4R3JvdzogMSxcbiAgICAgICAgICAgIHBvc2l0aW9uOiAncmVsYXRpdmUnLFxuICAgICAgICB9LFxuICAgICAgICBwYXBlcjoge1xuICAgICAgICAgICAgcG9zaXRpb246ICdhYnNvbHV0ZScsXG4gICAgICAgICAgICB6SW5kZXg6IDEsXG4gICAgICAgICAgICBtYXJnaW5Ub3A6IHRoZW1lLnNwYWNpbmcoMSksXG4gICAgICAgICAgICBsZWZ0OiAwLFxuICAgICAgICAgICAgcmlnaHQ6IDAsXG4gICAgICAgIH0sXG4gICAgICAgIGNoaXA6IHtcbiAgICAgICAgICAgIG1hcmdpbjogdGhlbWUuc3BhY2luZygwLjUsIDAuNSwgMC41LCAwKSxcbiAgICAgICAgfSxcbiAgICAgICAgY2hpcENvbnRhaW5lckZpbGxlZDoge1xuICAgICAgICAgICAgbWFyZ2luOiAnMjdweCAxMnB4IDEwcHggMCcsXG4gICAgICAgIH0sXG4gICAgICAgIGlucHV0Um9vdDoge1xuICAgICAgICAgICAgZmxleFdyYXA6ICd3cmFwJyxcbiAgICAgICAgfSxcbiAgICAgICAgaW5wdXRSb290RmlsbGVkOiB7XG4gICAgICAgICAgICBmbGV4V3JhcDogJ3dyYXAnLFxuICAgICAgICAgICAgJyYgJGNoaXAnOiB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZENvbG9yOiBjaGlwQmFja2dyb3VuZENvbG9yLFxuICAgICAgICAgICAgfSxcbiAgICAgICAgfSxcbiAgICAgICAgaW5wdXRJbnB1dDoge1xuICAgICAgICAgICAgd2lkdGg6ICdhdXRvJyxcbiAgICAgICAgICAgIGZsZXhHcm93OiAxLFxuICAgICAgICB9LFxuICAgICAgICBkaXZpZGVyOiB7XG4gICAgICAgICAgICBoZWlnaHQ6IHRoZW1lLnNwYWNpbmcoMiksXG4gICAgICAgIH0sXG4gICAgfTtcbn0sIHsgbmFtZTogJ1JhQXV0b2NvbXBsZXRlQXJyYXlJbnB1dCcgfSk7XG5leHBvcnQgZGVmYXVsdCBBdXRvY29tcGxldGVBcnJheUlucHV0O1xuIl0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./node_modules/ra-ui-materialui/esm/input/AutocompleteArrayInput.js\n"); +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ \"react\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var downshift__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! downshift */ \"./node_modules/downshift/dist/downshift.esm.js\");\n/* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! classnames */ \"./node_modules/classnames/index.js\");\n/* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(classnames__WEBPACK_IMPORTED_MODULE_2__);\n/* harmony import */ var lodash_get__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! lodash/get */ \"./node_modules/lodash/get.js\");\n/* harmony import */ var lodash_get__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(lodash_get__WEBPACK_IMPORTED_MODULE_3__);\n/* harmony import */ var _material_ui_core__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @material-ui/core */ \"./node_modules/@material-ui/core/esm/index.js\");\n/* harmony import */ var ra_core__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ra-core */ \"./node_modules/ra-core/esm/index.js\");\n/* harmony import */ var _InputHelperText__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ./InputHelperText */ \"./node_modules/ra-ui-materialui/esm/input/InputHelperText.js\");\n/* harmony import */ var _AutocompleteSuggestionList__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ./AutocompleteSuggestionList */ \"./node_modules/ra-ui-materialui/esm/input/AutocompleteSuggestionList.js\");\n/* harmony import */ var _AutocompleteSuggestionItem__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ./AutocompleteSuggestionItem */ \"./node_modules/ra-ui-materialui/esm/input/AutocompleteSuggestionItem.js\");\nvar __assign = (undefined && undefined.__assign) || function () {\n __assign = Object.assign || function(t) {\n for (var s, i = 1, n = arguments.length; i < n; i++) {\n s = arguments[i];\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p))\n t[p] = s[p];\n }\n return t;\n };\n return __assign.apply(this, arguments);\n};\nvar __rest = (undefined && undefined.__rest) || function (s, e) {\n var t = {};\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p) && e.indexOf(p) < 0)\n t[p] = s[p];\n if (s != null && typeof Object.getOwnPropertySymbols === \"function\")\n for (var i = 0, p = Object.getOwnPropertySymbols(s); i < p.length; i++) {\n if (e.indexOf(p[i]) < 0 && Object.prototype.propertyIsEnumerable.call(s, p[i]))\n t[p[i]] = s[p[i]];\n }\n return t;\n};\nvar __spreadArrays = (undefined && undefined.__spreadArrays) || function () {\n for (var s = 0, i = 0, il = arguments.length; i < il; i++) s += arguments[i].length;\n for (var r = Array(s), k = 0, i = 0; i < il; i++)\n for (var a = arguments[i], j = 0, jl = a.length; j < jl; j++, k++)\n r[k] = a[j];\n return r;\n};\n\n\n\n\n\n\n\n\n\n/**\n * An Input component for an autocomplete field, using an array of objects for the options\n *\n * Pass possible options as an array of objects in the 'choices' attribute.\n *\n * By default, the options are built from:\n * - the 'id' property as the option value,\n * - the 'name' property an the option text\n * @example\n * const choices = [\n * { id: 'M', name: 'Male' },\n * { id: 'F', name: 'Female' },\n * ];\n * \n *\n * You can also customize the properties to use for the option name and value,\n * thanks to the 'optionText' and 'optionValue' attributes.\n * @example\n * const choices = [\n * { _id: 123, full_name: 'Leo Tolstoi', sex: 'M' },\n * { _id: 456, full_name: 'Jane Austen', sex: 'F' },\n * ];\n * \n *\n * `optionText` also accepts a function, so you can shape the option text at will:\n * @example\n * const choices = [\n * { id: 123, first_name: 'Leo', last_name: 'Tolstoi' },\n * { id: 456, first_name: 'Jane', last_name: 'Austen' },\n * ];\n * const optionRenderer = choice => `${choice.first_name} ${choice.last_name}`;\n * \n *\n * `optionText` also accepts a React Element, that will be cloned and receive\n * the related choice as the `record` prop. You can use Field components there.\n * Note that you must also specify the `matchSuggestion` prop\n * @example\n * const choices = [\n * { id: 123, first_name: 'Leo', last_name: 'Tolstoi' },\n * { id: 456, first_name: 'Jane', last_name: 'Austen' },\n * ];\n * const matchSuggestion = (filterValue, choice) => choice.first_name.match(filterValue) || choice.last_name.match(filterValue);\n * const FullNameField = ({ record }) => {record.first_name} {record.last_name};\n * } matchSuggestion={matchSuggestion} />\n *\n * The choices are translated by default, so you can use translation identifiers as choices:\n * @example\n * const choices = [\n * { id: 'M', name: 'myroot.gender.male' },\n * { id: 'F', name: 'myroot.gender.female' },\n * ];\n *\n * However, in some cases (e.g. inside a ``), you may not want\n * the choice to be translated. In that case, set the `translateChoice` prop to false.\n * @example\n * \n *\n * The object passed as `options` props is passed to the material-ui component\n *\n * @example\n * \n */\nvar AutocompleteArrayInput = function (props) {\n var allowDuplicates = props.allowDuplicates, allowEmpty = props.allowEmpty, classesOverride = props.classes, _a = props.choices, choices = _a === void 0 ? [] : _a, emptyText = props.emptyText, emptyValue = props.emptyValue, format = props.format, fullWidth = props.fullWidth, helperText = props.helperText, idOverride = props.id, inputOverride = props.input, isRequiredOverride = props.isRequired, label = props.label, limitChoicesToValue = props.limitChoicesToValue, _b = props.margin, margin = _b === void 0 ? 'dense' : _b, matchSuggestion = props.matchSuggestion, metaOverride = props.meta, onBlur = props.onBlur, onChange = props.onChange, onFocus = props.onFocus, _c = props.options, _d = _c === void 0 ? {} : _c, suggestionsContainerProps = _d.suggestionsContainerProps, labelProps = _d.labelProps, InputProps = _d.InputProps, options = __rest(_d, [\"suggestionsContainerProps\", \"labelProps\", \"InputProps\"]), _e = props.optionText, optionText = _e === void 0 ? 'name' : _e, _f = props.optionValue, optionValue = _f === void 0 ? 'id' : _f, parse = props.parse, resource = props.resource, setFilter = props.setFilter, shouldRenderSuggestionsOverride = props.shouldRenderSuggestions, source = props.source, suggestionLimit = props.suggestionLimit, _g = props.translateChoice, translateChoice = _g === void 0 ? true : _g, validate = props.validate, _h = props.variant, variant = _h === void 0 ? 'filled' : _h, rest = __rest(props, [\"allowDuplicates\", \"allowEmpty\", \"classes\", \"choices\", \"emptyText\", \"emptyValue\", \"format\", \"fullWidth\", \"helperText\", \"id\", \"input\", \"isRequired\", \"label\", \"limitChoicesToValue\", \"margin\", \"matchSuggestion\", \"meta\", \"onBlur\", \"onChange\", \"onFocus\", \"options\", \"optionText\", \"optionValue\", \"parse\", \"resource\", \"setFilter\", \"shouldRenderSuggestions\", \"source\", \"suggestionLimit\", \"translateChoice\", \"validate\", \"variant\"]);\n Object(ra_core__WEBPACK_IMPORTED_MODULE_5__[\"warning\"])(Object(react__WEBPACK_IMPORTED_MODULE_0__[\"isValidElement\"])(optionText) && !matchSuggestion, \"If the optionText prop is a React element, you must also specify the matchSuggestion prop:\\n true}\\n/>\\n \");\n var classes = useStyles(props);\n var inputEl = Object(react__WEBPACK_IMPORTED_MODULE_0__[\"useRef\"])();\n var anchorEl = Object(react__WEBPACK_IMPORTED_MODULE_0__[\"useRef\"])();\n var _j = Object(ra_core__WEBPACK_IMPORTED_MODULE_5__[\"useInput\"])(__assign({ format: format, id: idOverride, input: inputOverride, meta: metaOverride, onBlur: onBlur,\n onChange: onChange,\n onFocus: onFocus,\n parse: parse,\n resource: resource,\n source: source,\n validate: validate }, rest)), id = _j.id, input = _j.input, isRequired = _j.isRequired, _k = _j.meta, touched = _k.touched, error = _k.error;\n var values = input.value || [];\n var _l = react__WEBPACK_IMPORTED_MODULE_0___default.a.useState(''), filterValue = _l[0], setFilterValue = _l[1];\n var getSuggestionFromValue = Object(react__WEBPACK_IMPORTED_MODULE_0__[\"useCallback\"])(function (value) { return choices.find(function (choice) { return lodash_get__WEBPACK_IMPORTED_MODULE_3___default()(choice, optionValue) === value; }); }, [choices, optionValue]);\n var selectedItems = Object(react__WEBPACK_IMPORTED_MODULE_0__[\"useMemo\"])(function () { return values.map(getSuggestionFromValue); }, [\n getSuggestionFromValue,\n values,\n ]);\n var _m = Object(ra_core__WEBPACK_IMPORTED_MODULE_5__[\"useSuggestions\"])({\n allowDuplicates: allowDuplicates,\n allowEmpty: allowEmpty,\n choices: choices,\n emptyText: emptyText,\n emptyValue: emptyValue,\n limitChoicesToValue: limitChoicesToValue,\n matchSuggestion: matchSuggestion,\n optionText: optionText,\n optionValue: optionValue,\n selectedItem: selectedItems,\n suggestionLimit: suggestionLimit,\n translateChoice: translateChoice,\n }), getChoiceText = _m.getChoiceText, getChoiceValue = _m.getChoiceValue, getSuggestions = _m.getSuggestions;\n var handleFilterChange = Object(react__WEBPACK_IMPORTED_MODULE_0__[\"useCallback\"])(function (eventOrValue) {\n var event = eventOrValue;\n var value = event.target\n ? event.target.value\n : eventOrValue;\n setFilterValue(value);\n if (setFilter) {\n setFilter(value);\n }\n }, [setFilter, setFilterValue]);\n // We must reset the filter every time the value changes to ensure we\n // display at least some choices even if the input has a value.\n // Otherwise, it would only display the currently selected one and the user\n // would have to first clear the input before seeing any other choices\n Object(react__WEBPACK_IMPORTED_MODULE_0__[\"useEffect\"])(function () {\n handleFilterChange('');\n }, __spreadArrays(values, [handleFilterChange]));\n var handleKeyDown = Object(react__WEBPACK_IMPORTED_MODULE_0__[\"useCallback\"])(function (event) {\n // Remove latest item from array when user hits backspace with no text\n if (selectedItems.length &&\n !filterValue.length &&\n event.key === 'Backspace') {\n var newSelectedItems = selectedItems.slice(0, selectedItems.length - 1);\n input.onChange(newSelectedItems.map(getChoiceValue));\n }\n }, [filterValue.length, getChoiceValue, input, selectedItems]);\n var handleChange = Object(react__WEBPACK_IMPORTED_MODULE_0__[\"useCallback\"])(function (item) {\n var newSelectedItems = !allowDuplicates && selectedItems.includes(item)\n ? __spreadArrays(selectedItems) : __spreadArrays(selectedItems, [item]);\n setFilterValue('');\n input.onChange(newSelectedItems.map(getChoiceValue));\n }, [allowDuplicates, getChoiceValue, input, selectedItems, setFilterValue]);\n var handleDelete = Object(react__WEBPACK_IMPORTED_MODULE_0__[\"useCallback\"])(function (item) { return function () {\n var newSelectedItems = __spreadArrays(selectedItems);\n newSelectedItems.splice(newSelectedItems.indexOf(item), 1);\n input.onChange(newSelectedItems.map(getChoiceValue));\n }; }, [input, selectedItems, getChoiceValue]);\n // This function ensures that the suggestion list stay aligned to the\n // input element even if it moves (because user scrolled for example)\n var updateAnchorEl = function () {\n if (!inputEl.current) {\n return;\n }\n var inputPosition = inputEl.current.getBoundingClientRect();\n // It works by implementing a mock element providing the only method used\n // by the PopOver component, getBoundingClientRect, which will return a\n // position based on the input position\n if (!anchorEl.current) {\n anchorEl.current = { getBoundingClientRect: function () { return inputPosition; } };\n }\n else {\n var anchorPosition = anchorEl.current.getBoundingClientRect();\n if (anchorPosition.x !== inputPosition.x ||\n anchorPosition.y !== inputPosition.y) {\n anchorEl.current = {\n getBoundingClientRect: function () { return inputPosition; },\n };\n }\n }\n };\n var storeInputRef = function (input) {\n inputEl.current = input;\n updateAnchorEl();\n };\n var handleBlur = Object(react__WEBPACK_IMPORTED_MODULE_0__[\"useCallback\"])(function (event) {\n setFilterValue('');\n handleFilterChange('');\n input.onBlur(event);\n }, [handleFilterChange, input, setFilterValue]);\n var handleFocus = Object(react__WEBPACK_IMPORTED_MODULE_0__[\"useCallback\"])(function (openMenu) { return function (event) {\n openMenu(event);\n input.onFocus(event);\n }; }, [input]);\n var handleClick = Object(react__WEBPACK_IMPORTED_MODULE_0__[\"useCallback\"])(function (openMenu) { return function (event) {\n if (event.target === inputEl.current) {\n openMenu(event);\n }\n }; }, []);\n var shouldRenderSuggestions = function (val) {\n if (shouldRenderSuggestionsOverride !== undefined &&\n typeof shouldRenderSuggestionsOverride === 'function') {\n return shouldRenderSuggestionsOverride(val);\n }\n return true;\n };\n return (react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(downshift__WEBPACK_IMPORTED_MODULE_1__[\"default\"], __assign({ inputValue: filterValue, onChange: handleChange, selectedItem: selectedItems, itemToString: function (item) { return getChoiceValue(item); } }, rest), function (_a) {\n var _b, _c;\n var getInputProps = _a.getInputProps, getItemProps = _a.getItemProps, getLabelProps = _a.getLabelProps, getMenuProps = _a.getMenuProps, isOpen = _a.isOpen, suggestionFilter = _a.inputValue, highlightedIndex = _a.highlightedIndex, openMenu = _a.openMenu;\n var isMenuOpen = isOpen && shouldRenderSuggestions(suggestionFilter);\n var _d = getInputProps({\n onBlur: handleBlur,\n onFocus: handleFocus(openMenu),\n onClick: handleClick(openMenu),\n onKeyDown: handleKeyDown,\n }), idFromDownshift = _d.id, onBlur = _d.onBlur, onChange = _d.onChange, onFocus = _d.onFocus, ref = _d.ref, color = _d.color, size = _d.size, inputProps = __rest(_d, [\"id\", \"onBlur\", \"onChange\", \"onFocus\", \"ref\", \"color\", \"size\"]);\n return (react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"div\", { className: classes.container },\n react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(_material_ui_core__WEBPACK_IMPORTED_MODULE_4__[\"TextField\"], __assign({ id: id, fullWidth: fullWidth, InputProps: {\n inputRef: storeInputRef,\n classes: {\n root: classnames__WEBPACK_IMPORTED_MODULE_2___default()(classes.inputRoot, (_b = {},\n _b[classes.inputRootFilled] = variant === 'filled',\n _b)),\n input: classes.inputInput,\n },\n startAdornment: (react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"div\", { className: classnames__WEBPACK_IMPORTED_MODULE_2___default()((_c = {},\n _c[classes.chipContainerFilled] = variant === 'filled',\n _c)) }, selectedItems.map(function (item, index) { return (react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(_material_ui_core__WEBPACK_IMPORTED_MODULE_4__[\"Chip\"], { key: index, tabIndex: -1, label: getChoiceText(item), className: classes.chip, onDelete: handleDelete(item) })); }))),\n onBlur: onBlur,\n onChange: function (event) {\n handleFilterChange(event);\n onChange(event);\n },\n onFocus: onFocus,\n }, error: !!(touched && error), label: react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(ra_core__WEBPACK_IMPORTED_MODULE_5__[\"FieldTitle\"], __assign({ label: label }, labelProps, { source: source, resource: resource, isRequired: typeof isRequiredOverride !==\n 'undefined'\n ? isRequiredOverride\n : isRequired })), InputLabelProps: getLabelProps({\n htmlFor: id,\n }), helperText: react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(_InputHelperText__WEBPACK_IMPORTED_MODULE_6__[\"default\"], { touched: touched, error: error, helperText: helperText }), variant: variant, margin: margin, color: color, size: size }, inputProps, options)),\n react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(_AutocompleteSuggestionList__WEBPACK_IMPORTED_MODULE_7__[\"default\"], { isOpen: isMenuOpen, menuProps: getMenuProps({}, \n // https://github.com/downshift-js/downshift/issues/235\n { suppressRefError: true }), inputEl: inputEl.current, suggestionsContainerProps: suggestionsContainerProps }, getSuggestions(suggestionFilter).map(function (suggestion, index) { return (react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(_AutocompleteSuggestionItem__WEBPACK_IMPORTED_MODULE_8__[\"default\"], __assign({ key: getChoiceValue(suggestion), suggestion: suggestion, index: index, highlightedIndex: highlightedIndex, isSelected: selectedItems\n .map(getChoiceValue)\n .includes(getChoiceValue(suggestion)), filterValue: filterValue, getSuggestionText: getChoiceText }, getItemProps({\n item: suggestion,\n })))); }))));\n }));\n};\nvar useStyles = Object(_material_ui_core__WEBPACK_IMPORTED_MODULE_4__[\"makeStyles\"])(function (theme) {\n var chipBackgroundColor = theme.palette.type === 'light'\n ? 'rgba(0, 0, 0, 0.09)'\n : 'rgba(255, 255, 255, 0.09)';\n return {\n root: {\n flexGrow: 1,\n height: 250,\n },\n container: {\n flexGrow: 1,\n position: 'relative',\n },\n paper: {\n position: 'absolute',\n zIndex: 1,\n marginTop: theme.spacing(1),\n left: 0,\n right: 0,\n },\n chip: {\n margin: theme.spacing(0.5, 0.5, 0.5, 0),\n },\n chipContainerFilled: {\n margin: '27px 12px 10px 0',\n },\n inputRoot: {\n flexWrap: 'wrap',\n },\n inputRootFilled: {\n flexWrap: 'wrap',\n '& $chip': {\n backgroundColor: chipBackgroundColor,\n },\n },\n inputInput: {\n width: 'auto',\n flexGrow: 1,\n },\n divider: {\n height: theme.spacing(2),\n },\n };\n}, { name: 'RaAutocompleteArrayInput' });\n/* harmony default export */ __webpack_exports__[\"default\"] = (AutocompleteArrayInput);\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9PcGVuc3RhZFJlYWN0QWRtaW4vLi9ub2RlX21vZHVsZXMvcmEtdWktbWF0ZXJpYWx1aS9lc20vaW5wdXQvQXV0b2NvbXBsZXRlQXJyYXlJbnB1dC5qcz9mODBjIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUEsZ0JBQWdCLFNBQUksSUFBSSxTQUFJO0FBQzVCO0FBQ0EsZ0RBQWdELE9BQU87QUFDdkQ7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLGNBQWMsU0FBSSxJQUFJLFNBQUk7QUFDMUI7QUFDQTtBQUNBO0FBQ0E7QUFDQSw0REFBNEQsY0FBYztBQUMxRTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0Esc0JBQXNCLFNBQUksSUFBSSxTQUFJO0FBQ2xDLGlEQUFpRCxRQUFRO0FBQ3pELHdDQUF3QyxRQUFRO0FBQ2hELHdEQUF3RCxRQUFRO0FBQ2hFO0FBQ0E7QUFDQTtBQUN3RjtBQUN0RDtBQUNFO0FBQ1A7QUFDbUM7QUFDUztBQUN6QjtBQUNzQjtBQUNBO0FBQ3RFO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsT0FBTyx3QkFBd0I7QUFDL0IsT0FBTywwQkFBMEI7QUFDakM7QUFDQSxvREFBb0QsUUFBUTtBQUM1RDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsT0FBTywrQ0FBK0M7QUFDdEQsT0FBTywrQ0FBK0M7QUFDdEQ7QUFDQSx1REFBdUQsUUFBUTtBQUMvRDtBQUNBO0FBQ0E7QUFDQTtBQUNBLE9BQU8sbURBQW1EO0FBQzFELE9BQU8sbURBQW1EO0FBQzFEO0FBQ0EsdUNBQXVDLGtCQUFrQixHQUFHLGlCQUFpQjtBQUM3RSx1REFBdUQsUUFBUSxhQUFhLGVBQWU7QUFDM0Y7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsT0FBTyxtREFBbUQ7QUFDMUQsT0FBTyxtREFBbUQ7QUFDMUQ7QUFDQTtBQUNBLDJCQUEyQixTQUFTLFlBQVksa0JBQWtCLEVBQUUsaUJBQWlCO0FBQ3JGLHlDQUF5QyxRQUFRLGFBQWEsa0JBQWtCLGtCQUFrQixnQkFBZ0I7QUFDbEg7QUFDQTtBQUNBO0FBQ0E7QUFDQSxPQUFPLHNDQUFzQztBQUM3QyxPQUFPLHdDQUF3QztBQUMvQztBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0Esb0RBQW9ELFFBQVEsa0JBQWtCLE1BQU07QUFDcEY7QUFDQTtBQUNBO0FBQ0E7QUFDQSx3REFBd0Qsc0JBQXNCO0FBQzlFO0FBQ0E7QUFDQSw0c0JBQTRzQjtBQUM1c0IsSUFBSSx1REFBTyxDQUFDLDREQUFjLHdLQUF3SyxrQ0FBa0M7QUFDcE87QUFDQSxrQkFBa0Isb0RBQU07QUFDeEIsbUJBQW1CLG9EQUFNO0FBQ3pCLGFBQWEsd0RBQVEsV0FBVztBQUNoQztBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsNEJBQTRCO0FBQzVCO0FBQ0EsYUFBYSw0Q0FBSztBQUNsQixpQ0FBaUMseURBQVcsbUJBQW1CLHdDQUF3QyxRQUFRLGlEQUFHLGdDQUFnQyxFQUFFLEVBQUUsRUFBRTtBQUN4Six3QkFBd0IscURBQU8sY0FBYywyQ0FBMkMsRUFBRTtBQUMxRjtBQUNBO0FBQ0E7QUFDQSxhQUFhLDhEQUFjO0FBQzNCO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEtBQUs7QUFDTCw2QkFBNkIseURBQVc7QUFDeEM7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEtBQUs7QUFDTDtBQUNBO0FBQ0E7QUFDQTtBQUNBLElBQUksdURBQVM7QUFDYjtBQUNBLEtBQUs7QUFDTCx3QkFBd0IseURBQVc7QUFDbkM7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxLQUFLO0FBQ0wsdUJBQXVCLHlEQUFXO0FBQ2xDO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsS0FBSztBQUNMLHVCQUF1Qix5REFBVyxrQkFBa0I7QUFDcEQ7QUFDQTtBQUNBO0FBQ0EsTUFBTSxFQUFFO0FBQ1I7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLGdDQUFnQyxxQ0FBcUMsc0JBQXNCLEVBQUU7QUFDN0Y7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0Esd0RBQXdELHNCQUFzQixFQUFFO0FBQ2hGO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxxQkFBcUIseURBQVc7QUFDaEM7QUFDQTtBQUNBO0FBQ0EsS0FBSztBQUNMLHNCQUFzQix5REFBVyxzQkFBc0I7QUFDdkQ7QUFDQTtBQUNBLE1BQU0sRUFBRTtBQUNSLHNCQUFzQix5REFBVyxzQkFBc0I7QUFDdkQ7QUFDQTtBQUNBO0FBQ0EsTUFBTSxFQUFFO0FBQ1I7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxZQUFZLDRDQUFLLGVBQWUsaURBQVMsWUFBWSw4R0FBOEcsNkJBQTZCLEVBQUUsRUFBRTtBQUNwTTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsU0FBUztBQUNULGdCQUFnQiw0Q0FBSyx1QkFBdUIsK0JBQStCO0FBQzNFLFlBQVksNENBQUssZUFBZSwyREFBUyxZQUFZO0FBQ3JEO0FBQ0E7QUFDQSw4QkFBOEIsaURBQVUsNEJBQTRCO0FBQ3BFO0FBQ0E7QUFDQTtBQUNBLHFCQUFxQjtBQUNyQixxQ0FBcUMsNENBQUssdUJBQXVCLFlBQVksaURBQVUsU0FBUztBQUNoRztBQUNBLGtDQUFrQyw0Q0FBNEMsU0FBUyw0Q0FBSyxlQUFlLHNEQUFJLEdBQUcsOEdBQThHLEdBQUcsRUFBRTtBQUNyTztBQUNBO0FBQ0E7QUFDQTtBQUNBLHFCQUFxQjtBQUNyQjtBQUNBLGlCQUFpQixzQ0FBc0MsNENBQUssZUFBZSxrREFBVSxZQUFZLGVBQWUsZUFBZTtBQUMvSDtBQUNBO0FBQ0Esc0NBQXNDO0FBQ3RDO0FBQ0EsaUJBQWlCLGVBQWUsNENBQUssZUFBZSx3REFBZSxHQUFHLHlEQUF5RCwrREFBK0Q7QUFDOUwsWUFBWSw0Q0FBSyxlQUFlLG1FQUEwQixHQUFHLCtDQUErQztBQUM1RztBQUNBLGlCQUFpQix5QkFBeUIsbUZBQW1GLHFFQUFxRSxTQUFTLDRDQUFLLGVBQWUsbUVBQTBCLFlBQVk7QUFDclE7QUFDQSx1SEFBdUg7QUFDdkg7QUFDQSxhQUFhLEtBQUssRUFBRTtBQUNwQixLQUFLO0FBQ0w7QUFDQSxnQkFBZ0Isb0VBQVU7QUFDMUI7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxTQUFTO0FBQ1Q7QUFDQTtBQUNBO0FBQ0EsU0FBUztBQUNUO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLFNBQVM7QUFDVDtBQUNBO0FBQ0EsU0FBUztBQUNUO0FBQ0E7QUFDQSxTQUFTO0FBQ1Q7QUFDQTtBQUNBLFNBQVM7QUFDVDtBQUNBO0FBQ0E7QUFDQTtBQUNBLGFBQWE7QUFDYixTQUFTO0FBQ1Q7QUFDQTtBQUNBO0FBQ0EsU0FBUztBQUNUO0FBQ0E7QUFDQSxTQUFTO0FBQ1Q7QUFDQSxDQUFDLEdBQUcsbUNBQW1DO0FBQ3hCLHFGQUFzQixFQUFDIiwiZmlsZSI6Ii4vbm9kZV9tb2R1bGVzL3JhLXVpLW1hdGVyaWFsdWkvZXNtL2lucHV0L0F1dG9jb21wbGV0ZUFycmF5SW5wdXQuanMuanMiLCJzb3VyY2VzQ29udGVudCI6WyJ2YXIgX19hc3NpZ24gPSAodGhpcyAmJiB0aGlzLl9fYXNzaWduKSB8fCBmdW5jdGlvbiAoKSB7XG4gICAgX19hc3NpZ24gPSBPYmplY3QuYXNzaWduIHx8IGZ1bmN0aW9uKHQpIHtcbiAgICAgICAgZm9yICh2YXIgcywgaSA9IDEsIG4gPSBhcmd1bWVudHMubGVuZ3RoOyBpIDwgbjsgaSsrKSB7XG4gICAgICAgICAgICBzID0gYXJndW1lbnRzW2ldO1xuICAgICAgICAgICAgZm9yICh2YXIgcCBpbiBzKSBpZiAoT2JqZWN0LnByb3RvdHlwZS5oYXNPd25Qcm9wZXJ0eS5jYWxsKHMsIHApKVxuICAgICAgICAgICAgICAgIHRbcF0gPSBzW3BdO1xuICAgICAgICB9XG4gICAgICAgIHJldHVybiB0O1xuICAgIH07XG4gICAgcmV0dXJuIF9fYXNzaWduLmFwcGx5KHRoaXMsIGFyZ3VtZW50cyk7XG59O1xudmFyIF9fcmVzdCA9ICh0aGlzICYmIHRoaXMuX19yZXN0KSB8fCBmdW5jdGlvbiAocywgZSkge1xuICAgIHZhciB0ID0ge307XG4gICAgZm9yICh2YXIgcCBpbiBzKSBpZiAoT2JqZWN0LnByb3RvdHlwZS5oYXNPd25Qcm9wZXJ0eS5jYWxsKHMsIHApICYmIGUuaW5kZXhPZihwKSA8IDApXG4gICAgICAgIHRbcF0gPSBzW3BdO1xuICAgIGlmIChzICE9IG51bGwgJiYgdHlwZW9mIE9iamVjdC5nZXRPd25Qcm9wZXJ0eVN5bWJvbHMgPT09IFwiZnVuY3Rpb25cIilcbiAgICAgICAgZm9yICh2YXIgaSA9IDAsIHAgPSBPYmplY3QuZ2V0T3duUHJvcGVydHlTeW1ib2xzKHMpOyBpIDwgcC5sZW5ndGg7IGkrKykge1xuICAgICAgICAgICAgaWYgKGUuaW5kZXhPZihwW2ldKSA8IDAgJiYgT2JqZWN0LnByb3RvdHlwZS5wcm9wZXJ0eUlzRW51bWVyYWJsZS5jYWxsKHMsIHBbaV0pKVxuICAgICAgICAgICAgICAgIHRbcFtpXV0gPSBzW3BbaV1dO1xuICAgICAgICB9XG4gICAgcmV0dXJuIHQ7XG59O1xudmFyIF9fc3ByZWFkQXJyYXlzID0gKHRoaXMgJiYgdGhpcy5fX3NwcmVhZEFycmF5cykgfHwgZnVuY3Rpb24gKCkge1xuICAgIGZvciAodmFyIHMgPSAwLCBpID0gMCwgaWwgPSBhcmd1bWVudHMubGVuZ3RoOyBpIDwgaWw7IGkrKykgcyArPSBhcmd1bWVudHNbaV0ubGVuZ3RoO1xuICAgIGZvciAodmFyIHIgPSBBcnJheShzKSwgayA9IDAsIGkgPSAwOyBpIDwgaWw7IGkrKylcbiAgICAgICAgZm9yICh2YXIgYSA9IGFyZ3VtZW50c1tpXSwgaiA9IDAsIGpsID0gYS5sZW5ndGg7IGogPCBqbDsgaisrLCBrKyspXG4gICAgICAgICAgICByW2tdID0gYVtqXTtcbiAgICByZXR1cm4gcjtcbn07XG5pbXBvcnQgUmVhY3QsIHsgdXNlQ2FsbGJhY2ssIHVzZUVmZmVjdCwgdXNlUmVmLCB1c2VNZW1vLCBpc1ZhbGlkRWxlbWVudCwgfSBmcm9tICdyZWFjdCc7XG5pbXBvcnQgRG93bnNoaWZ0IGZyb20gJ2Rvd25zaGlmdCc7XG5pbXBvcnQgY2xhc3NOYW1lcyBmcm9tICdjbGFzc25hbWVzJztcbmltcG9ydCBnZXQgZnJvbSAnbG9kYXNoL2dldCc7XG5pbXBvcnQgeyBtYWtlU3R5bGVzLCBUZXh0RmllbGQsIENoaXAgfSBmcm9tICdAbWF0ZXJpYWwtdWkvY29yZSc7XG5pbXBvcnQgeyB1c2VJbnB1dCwgRmllbGRUaXRsZSwgdXNlU3VnZ2VzdGlvbnMsIHdhcm5pbmcsIH0gZnJvbSAncmEtY29yZSc7XG5pbXBvcnQgSW5wdXRIZWxwZXJUZXh0IGZyb20gJy4vSW5wdXRIZWxwZXJUZXh0JztcbmltcG9ydCBBdXRvY29tcGxldGVTdWdnZXN0aW9uTGlzdCBmcm9tICcuL0F1dG9jb21wbGV0ZVN1Z2dlc3Rpb25MaXN0JztcbmltcG9ydCBBdXRvY29tcGxldGVTdWdnZXN0aW9uSXRlbSBmcm9tICcuL0F1dG9jb21wbGV0ZVN1Z2dlc3Rpb25JdGVtJztcbi8qKlxuICogQW4gSW5wdXQgY29tcG9uZW50IGZvciBhbiBhdXRvY29tcGxldGUgZmllbGQsIHVzaW5nIGFuIGFycmF5IG9mIG9iamVjdHMgZm9yIHRoZSBvcHRpb25zXG4gKlxuICogUGFzcyBwb3NzaWJsZSBvcHRpb25zIGFzIGFuIGFycmF5IG9mIG9iamVjdHMgaW4gdGhlICdjaG9pY2VzJyBhdHRyaWJ1dGUuXG4gKlxuICogQnkgZGVmYXVsdCwgdGhlIG9wdGlvbnMgYXJlIGJ1aWx0IGZyb206XG4gKiAgLSB0aGUgJ2lkJyBwcm9wZXJ0eSBhcyB0aGUgb3B0aW9uIHZhbHVlLFxuICogIC0gdGhlICduYW1lJyBwcm9wZXJ0eSBhbiB0aGUgb3B0aW9uIHRleHRcbiAqIEBleGFtcGxlXG4gKiBjb25zdCBjaG9pY2VzID0gW1xuICogICAgeyBpZDogJ00nLCBuYW1lOiAnTWFsZScgfSxcbiAqICAgIHsgaWQ6ICdGJywgbmFtZTogJ0ZlbWFsZScgfSxcbiAqIF07XG4gKiA8QXV0b2NvbXBsZXRlQXJyYXlJbnB1dCBzb3VyY2U9XCJnZW5kZXJcIiBjaG9pY2VzPXtjaG9pY2VzfSAvPlxuICpcbiAqIFlvdSBjYW4gYWxzbyBjdXN0b21pemUgdGhlIHByb3BlcnRpZXMgdG8gdXNlIGZvciB0aGUgb3B0aW9uIG5hbWUgYW5kIHZhbHVlLFxuICogdGhhbmtzIHRvIHRoZSAnb3B0aW9uVGV4dCcgYW5kICdvcHRpb25WYWx1ZScgYXR0cmlidXRlcy5cbiAqIEBleGFtcGxlXG4gKiBjb25zdCBjaG9pY2VzID0gW1xuICogICAgeyBfaWQ6IDEyMywgZnVsbF9uYW1lOiAnTGVvIFRvbHN0b2knLCBzZXg6ICdNJyB9LFxuICogICAgeyBfaWQ6IDQ1NiwgZnVsbF9uYW1lOiAnSmFuZSBBdXN0ZW4nLCBzZXg6ICdGJyB9LFxuICogXTtcbiAqIDxBdXRvY29tcGxldGVBcnJheUlucHV0IHNvdXJjZT1cImF1dGhvcl9pZFwiIGNob2ljZXM9e2Nob2ljZXN9IG9wdGlvblRleHQ9XCJmdWxsX25hbWVcIiBvcHRpb25WYWx1ZT1cIl9pZFwiIC8+XG4gKlxuICogYG9wdGlvblRleHRgIGFsc28gYWNjZXB0cyBhIGZ1bmN0aW9uLCBzbyB5b3UgY2FuIHNoYXBlIHRoZSBvcHRpb24gdGV4dCBhdCB3aWxsOlxuICogQGV4YW1wbGVcbiAqIGNvbnN0IGNob2ljZXMgPSBbXG4gKiAgICB7IGlkOiAxMjMsIGZpcnN0X25hbWU6ICdMZW8nLCBsYXN0X25hbWU6ICdUb2xzdG9pJyB9LFxuICogICAgeyBpZDogNDU2LCBmaXJzdF9uYW1lOiAnSmFuZScsIGxhc3RfbmFtZTogJ0F1c3RlbicgfSxcbiAqIF07XG4gKiBjb25zdCBvcHRpb25SZW5kZXJlciA9IGNob2ljZSA9PiBgJHtjaG9pY2UuZmlyc3RfbmFtZX0gJHtjaG9pY2UubGFzdF9uYW1lfWA7XG4gKiA8QXV0b2NvbXBsZXRlQXJyYXlJbnB1dCBzb3VyY2U9XCJhdXRob3JfaWRcIiBjaG9pY2VzPXtjaG9pY2VzfSBvcHRpb25UZXh0PXtvcHRpb25SZW5kZXJlcn0gLz5cbiAqXG4gKiBgb3B0aW9uVGV4dGAgYWxzbyBhY2NlcHRzIGEgUmVhY3QgRWxlbWVudCwgdGhhdCB3aWxsIGJlIGNsb25lZCBhbmQgcmVjZWl2ZVxuICogdGhlIHJlbGF0ZWQgY2hvaWNlIGFzIHRoZSBgcmVjb3JkYCBwcm9wLiBZb3UgY2FuIHVzZSBGaWVsZCBjb21wb25lbnRzIHRoZXJlLlxuICogTm90ZSB0aGF0IHlvdSBtdXN0IGFsc28gc3BlY2lmeSB0aGUgYG1hdGNoU3VnZ2VzdGlvbmAgcHJvcFxuICogQGV4YW1wbGVcbiAqIGNvbnN0IGNob2ljZXMgPSBbXG4gKiAgICB7IGlkOiAxMjMsIGZpcnN0X25hbWU6ICdMZW8nLCBsYXN0X25hbWU6ICdUb2xzdG9pJyB9LFxuICogICAgeyBpZDogNDU2LCBmaXJzdF9uYW1lOiAnSmFuZScsIGxhc3RfbmFtZTogJ0F1c3RlbicgfSxcbiAqIF07XG4gKiBjb25zdCBtYXRjaFN1Z2dlc3Rpb24gPSAoZmlsdGVyVmFsdWUsIGNob2ljZSkgPT4gY2hvaWNlLmZpcnN0X25hbWUubWF0Y2goZmlsdGVyVmFsdWUpIHx8IGNob2ljZS5sYXN0X25hbWUubWF0Y2goZmlsdGVyVmFsdWUpO1xuICogY29uc3QgRnVsbE5hbWVGaWVsZCA9ICh7IHJlY29yZCB9KSA9PiA8c3Bhbj57cmVjb3JkLmZpcnN0X25hbWV9IHtyZWNvcmQubGFzdF9uYW1lfTwvc3Bhbj47XG4gKiA8U2VsZWN0SW5wdXQgc291cmNlPVwiZ2VuZGVyXCIgY2hvaWNlcz17Y2hvaWNlc30gb3B0aW9uVGV4dD17PEZ1bGxOYW1lRmllbGQgLz59IG1hdGNoU3VnZ2VzdGlvbj17bWF0Y2hTdWdnZXN0aW9ufSAvPlxuICpcbiAqIFRoZSBjaG9pY2VzIGFyZSB0cmFuc2xhdGVkIGJ5IGRlZmF1bHQsIHNvIHlvdSBjYW4gdXNlIHRyYW5zbGF0aW9uIGlkZW50aWZpZXJzIGFzIGNob2ljZXM6XG4gKiBAZXhhbXBsZVxuICogY29uc3QgY2hvaWNlcyA9IFtcbiAqICAgIHsgaWQ6ICdNJywgbmFtZTogJ215cm9vdC5nZW5kZXIubWFsZScgfSxcbiAqICAgIHsgaWQ6ICdGJywgbmFtZTogJ215cm9vdC5nZW5kZXIuZmVtYWxlJyB9LFxuICogXTtcbiAqXG4gKiBIb3dldmVyLCBpbiBzb21lIGNhc2VzIChlLmcuIGluc2lkZSBhIGA8UmVmZXJlbmNlSW5wdXQ+YCksIHlvdSBtYXkgbm90IHdhbnRcbiAqIHRoZSBjaG9pY2UgdG8gYmUgdHJhbnNsYXRlZC4gSW4gdGhhdCBjYXNlLCBzZXQgdGhlIGB0cmFuc2xhdGVDaG9pY2VgIHByb3AgdG8gZmFsc2UuXG4gKiBAZXhhbXBsZVxuICogPEF1dG9jb21wbGV0ZUFycmF5SW5wdXQgc291cmNlPVwiZ2VuZGVyXCIgY2hvaWNlcz17Y2hvaWNlc30gdHJhbnNsYXRlQ2hvaWNlPXtmYWxzZX0vPlxuICpcbiAqIFRoZSBvYmplY3QgcGFzc2VkIGFzIGBvcHRpb25zYCBwcm9wcyBpcyBwYXNzZWQgdG8gdGhlIG1hdGVyaWFsLXVpIDxUZXh0RmllbGQ+IGNvbXBvbmVudFxuICpcbiAqIEBleGFtcGxlXG4gKiA8QXV0b2NvbXBsZXRlQXJyYXlJbnB1dCBzb3VyY2U9XCJhdXRob3JfaWRcIiBvcHRpb25zPXt7IGNvbG9yOiAnc2Vjb25kYXJ5JyB9fSAvPlxuICovXG52YXIgQXV0b2NvbXBsZXRlQXJyYXlJbnB1dCA9IGZ1bmN0aW9uIChwcm9wcykge1xuICAgIHZhciBhbGxvd0R1cGxpY2F0ZXMgPSBwcm9wcy5hbGxvd0R1cGxpY2F0ZXMsIGFsbG93RW1wdHkgPSBwcm9wcy5hbGxvd0VtcHR5LCBjbGFzc2VzT3ZlcnJpZGUgPSBwcm9wcy5jbGFzc2VzLCBfYSA9IHByb3BzLmNob2ljZXMsIGNob2ljZXMgPSBfYSA9PT0gdm9pZCAwID8gW10gOiBfYSwgZW1wdHlUZXh0ID0gcHJvcHMuZW1wdHlUZXh0LCBlbXB0eVZhbHVlID0gcHJvcHMuZW1wdHlWYWx1ZSwgZm9ybWF0ID0gcHJvcHMuZm9ybWF0LCBmdWxsV2lkdGggPSBwcm9wcy5mdWxsV2lkdGgsIGhlbHBlclRleHQgPSBwcm9wcy5oZWxwZXJUZXh0LCBpZE92ZXJyaWRlID0gcHJvcHMuaWQsIGlucHV0T3ZlcnJpZGUgPSBwcm9wcy5pbnB1dCwgaXNSZXF1aXJlZE92ZXJyaWRlID0gcHJvcHMuaXNSZXF1aXJlZCwgbGFiZWwgPSBwcm9wcy5sYWJlbCwgbGltaXRDaG9pY2VzVG9WYWx1ZSA9IHByb3BzLmxpbWl0Q2hvaWNlc1RvVmFsdWUsIF9iID0gcHJvcHMubWFyZ2luLCBtYXJnaW4gPSBfYiA9PT0gdm9pZCAwID8gJ2RlbnNlJyA6IF9iLCBtYXRjaFN1Z2dlc3Rpb24gPSBwcm9wcy5tYXRjaFN1Z2dlc3Rpb24sIG1ldGFPdmVycmlkZSA9IHByb3BzLm1ldGEsIG9uQmx1ciA9IHByb3BzLm9uQmx1ciwgb25DaGFuZ2UgPSBwcm9wcy5vbkNoYW5nZSwgb25Gb2N1cyA9IHByb3BzLm9uRm9jdXMsIF9jID0gcHJvcHMub3B0aW9ucywgX2QgPSBfYyA9PT0gdm9pZCAwID8ge30gOiBfYywgc3VnZ2VzdGlvbnNDb250YWluZXJQcm9wcyA9IF9kLnN1Z2dlc3Rpb25zQ29udGFpbmVyUHJvcHMsIGxhYmVsUHJvcHMgPSBfZC5sYWJlbFByb3BzLCBJbnB1dFByb3BzID0gX2QuSW5wdXRQcm9wcywgb3B0aW9ucyA9IF9fcmVzdChfZCwgW1wic3VnZ2VzdGlvbnNDb250YWluZXJQcm9wc1wiLCBcImxhYmVsUHJvcHNcIiwgXCJJbnB1dFByb3BzXCJdKSwgX2UgPSBwcm9wcy5vcHRpb25UZXh0LCBvcHRpb25UZXh0ID0gX2UgPT09IHZvaWQgMCA/ICduYW1lJyA6IF9lLCBfZiA9IHByb3BzLm9wdGlvblZhbHVlLCBvcHRpb25WYWx1ZSA9IF9mID09PSB2b2lkIDAgPyAnaWQnIDogX2YsIHBhcnNlID0gcHJvcHMucGFyc2UsIHJlc291cmNlID0gcHJvcHMucmVzb3VyY2UsIHNldEZpbHRlciA9IHByb3BzLnNldEZpbHRlciwgc2hvdWxkUmVuZGVyU3VnZ2VzdGlvbnNPdmVycmlkZSA9IHByb3BzLnNob3VsZFJlbmRlclN1Z2dlc3Rpb25zLCBzb3VyY2UgPSBwcm9wcy5zb3VyY2UsIHN1Z2dlc3Rpb25MaW1pdCA9IHByb3BzLnN1Z2dlc3Rpb25MaW1pdCwgX2cgPSBwcm9wcy50cmFuc2xhdGVDaG9pY2UsIHRyYW5zbGF0ZUNob2ljZSA9IF9nID09PSB2b2lkIDAgPyB0cnVlIDogX2csIHZhbGlkYXRlID0gcHJvcHMudmFsaWRhdGUsIF9oID0gcHJvcHMudmFyaWFudCwgdmFyaWFudCA9IF9oID09PSB2b2lkIDAgPyAnZmlsbGVkJyA6IF9oLCByZXN0ID0gX19yZXN0KHByb3BzLCBbXCJhbGxvd0R1cGxpY2F0ZXNcIiwgXCJhbGxvd0VtcHR5XCIsIFwiY2xhc3Nlc1wiLCBcImNob2ljZXNcIiwgXCJlbXB0eVRleHRcIiwgXCJlbXB0eVZhbHVlXCIsIFwiZm9ybWF0XCIsIFwiZnVsbFdpZHRoXCIsIFwiaGVscGVyVGV4dFwiLCBcImlkXCIsIFwiaW5wdXRcIiwgXCJpc1JlcXVpcmVkXCIsIFwibGFiZWxcIiwgXCJsaW1pdENob2ljZXNUb1ZhbHVlXCIsIFwibWFyZ2luXCIsIFwibWF0Y2hTdWdnZXN0aW9uXCIsIFwibWV0YVwiLCBcIm9uQmx1clwiLCBcIm9uQ2hhbmdlXCIsIFwib25Gb2N1c1wiLCBcIm9wdGlvbnNcIiwgXCJvcHRpb25UZXh0XCIsIFwib3B0aW9uVmFsdWVcIiwgXCJwYXJzZVwiLCBcInJlc291cmNlXCIsIFwic2V0RmlsdGVyXCIsIFwic2hvdWxkUmVuZGVyU3VnZ2VzdGlvbnNcIiwgXCJzb3VyY2VcIiwgXCJzdWdnZXN0aW9uTGltaXRcIiwgXCJ0cmFuc2xhdGVDaG9pY2VcIiwgXCJ2YWxpZGF0ZVwiLCBcInZhcmlhbnRcIl0pO1xuICAgIHdhcm5pbmcoaXNWYWxpZEVsZW1lbnQob3B0aW9uVGV4dCkgJiYgIW1hdGNoU3VnZ2VzdGlvbiwgXCJJZiB0aGUgb3B0aW9uVGV4dCBwcm9wIGlzIGEgUmVhY3QgZWxlbWVudCwgeW91IG11c3QgYWxzbyBzcGVjaWZ5IHRoZSBtYXRjaFN1Z2dlc3Rpb24gcHJvcDpcXG48QXV0b2NvbXBsZXRlSW5wdXRcXG4gICAgbWF0Y2hTdWdnZXN0aW9uPXsoZmlsdGVyVmFsdWUsIHN1Z2dlc3Rpb24pID0+IHRydWV9XFxuLz5cXG4gICAgICAgIFwiKTtcbiAgICB2YXIgY2xhc3NlcyA9IHVzZVN0eWxlcyhwcm9wcyk7XG4gICAgdmFyIGlucHV0RWwgPSB1c2VSZWYoKTtcbiAgICB2YXIgYW5jaG9yRWwgPSB1c2VSZWYoKTtcbiAgICB2YXIgX2ogPSB1c2VJbnB1dChfX2Fzc2lnbih7IGZvcm1hdDogZm9ybWF0LCBpZDogaWRPdmVycmlkZSwgaW5wdXQ6IGlucHV0T3ZlcnJpZGUsIG1ldGE6IG1ldGFPdmVycmlkZSwgb25CbHVyOiBvbkJsdXIsXG4gICAgICAgIG9uQ2hhbmdlOiBvbkNoYW5nZSxcbiAgICAgICAgb25Gb2N1czogb25Gb2N1cyxcbiAgICAgICAgcGFyc2U6IHBhcnNlLFxuICAgICAgICByZXNvdXJjZTogcmVzb3VyY2UsXG4gICAgICAgIHNvdXJjZTogc291cmNlLFxuICAgICAgICB2YWxpZGF0ZTogdmFsaWRhdGUgfSwgcmVzdCkpLCBpZCA9IF9qLmlkLCBpbnB1dCA9IF9qLmlucHV0LCBpc1JlcXVpcmVkID0gX2ouaXNSZXF1aXJlZCwgX2sgPSBfai5tZXRhLCB0b3VjaGVkID0gX2sudG91Y2hlZCwgZXJyb3IgPSBfay5lcnJvcjtcbiAgICB2YXIgdmFsdWVzID0gaW5wdXQudmFsdWUgfHwgW107XG4gICAgdmFyIF9sID0gUmVhY3QudXNlU3RhdGUoJycpLCBmaWx0ZXJWYWx1ZSA9IF9sWzBdLCBzZXRGaWx0ZXJWYWx1ZSA9IF9sWzFdO1xuICAgIHZhciBnZXRTdWdnZXN0aW9uRnJvbVZhbHVlID0gdXNlQ2FsbGJhY2soZnVuY3Rpb24gKHZhbHVlKSB7IHJldHVybiBjaG9pY2VzLmZpbmQoZnVuY3Rpb24gKGNob2ljZSkgeyByZXR1cm4gZ2V0KGNob2ljZSwgb3B0aW9uVmFsdWUpID09PSB2YWx1ZTsgfSk7IH0sIFtjaG9pY2VzLCBvcHRpb25WYWx1ZV0pO1xuICAgIHZhciBzZWxlY3RlZEl0ZW1zID0gdXNlTWVtbyhmdW5jdGlvbiAoKSB7IHJldHVybiB2YWx1ZXMubWFwKGdldFN1Z2dlc3Rpb25Gcm9tVmFsdWUpOyB9LCBbXG4gICAgICAgIGdldFN1Z2dlc3Rpb25Gcm9tVmFsdWUsXG4gICAgICAgIHZhbHVlcyxcbiAgICBdKTtcbiAgICB2YXIgX20gPSB1c2VTdWdnZXN0aW9ucyh7XG4gICAgICAgIGFsbG93RHVwbGljYXRlczogYWxsb3dEdXBsaWNhdGVzLFxuICAgICAgICBhbGxvd0VtcHR5OiBhbGxvd0VtcHR5LFxuICAgICAgICBjaG9pY2VzOiBjaG9pY2VzLFxuICAgICAgICBlbXB0eVRleHQ6IGVtcHR5VGV4dCxcbiAgICAgICAgZW1wdHlWYWx1ZTogZW1wdHlWYWx1ZSxcbiAgICAgICAgbGltaXRDaG9pY2VzVG9WYWx1ZTogbGltaXRDaG9pY2VzVG9WYWx1ZSxcbiAgICAgICAgbWF0Y2hTdWdnZXN0aW9uOiBtYXRjaFN1Z2dlc3Rpb24sXG4gICAgICAgIG9wdGlvblRleHQ6IG9wdGlvblRleHQsXG4gICAgICAgIG9wdGlvblZhbHVlOiBvcHRpb25WYWx1ZSxcbiAgICAgICAgc2VsZWN0ZWRJdGVtOiBzZWxlY3RlZEl0ZW1zLFxuICAgICAgICBzdWdnZXN0aW9uTGltaXQ6IHN1Z2dlc3Rpb25MaW1pdCxcbiAgICAgICAgdHJhbnNsYXRlQ2hvaWNlOiB0cmFuc2xhdGVDaG9pY2UsXG4gICAgfSksIGdldENob2ljZVRleHQgPSBfbS5nZXRDaG9pY2VUZXh0LCBnZXRDaG9pY2VWYWx1ZSA9IF9tLmdldENob2ljZVZhbHVlLCBnZXRTdWdnZXN0aW9ucyA9IF9tLmdldFN1Z2dlc3Rpb25zO1xuICAgIHZhciBoYW5kbGVGaWx0ZXJDaGFuZ2UgPSB1c2VDYWxsYmFjayhmdW5jdGlvbiAoZXZlbnRPclZhbHVlKSB7XG4gICAgICAgIHZhciBldmVudCA9IGV2ZW50T3JWYWx1ZTtcbiAgICAgICAgdmFyIHZhbHVlID0gZXZlbnQudGFyZ2V0XG4gICAgICAgICAgICA/IGV2ZW50LnRhcmdldC52YWx1ZVxuICAgICAgICAgICAgOiBldmVudE9yVmFsdWU7XG4gICAgICAgIHNldEZpbHRlclZhbHVlKHZhbHVlKTtcbiAgICAgICAgaWYgKHNldEZpbHRlcikge1xuICAgICAgICAgICAgc2V0RmlsdGVyKHZhbHVlKTtcbiAgICAgICAgfVxuICAgIH0sIFtzZXRGaWx0ZXIsIHNldEZpbHRlclZhbHVlXSk7XG4gICAgLy8gV2UgbXVzdCByZXNldCB0aGUgZmlsdGVyIGV2ZXJ5IHRpbWUgdGhlIHZhbHVlIGNoYW5nZXMgdG8gZW5zdXJlIHdlXG4gICAgLy8gZGlzcGxheSBhdCBsZWFzdCBzb21lIGNob2ljZXMgZXZlbiBpZiB0aGUgaW5wdXQgaGFzIGEgdmFsdWUuXG4gICAgLy8gT3RoZXJ3aXNlLCBpdCB3b3VsZCBvbmx5IGRpc3BsYXkgdGhlIGN1cnJlbnRseSBzZWxlY3RlZCBvbmUgYW5kIHRoZSB1c2VyXG4gICAgLy8gd291bGQgaGF2ZSB0byBmaXJzdCBjbGVhciB0aGUgaW5wdXQgYmVmb3JlIHNlZWluZyBhbnkgb3RoZXIgY2hvaWNlc1xuICAgIHVzZUVmZmVjdChmdW5jdGlvbiAoKSB7XG4gICAgICAgIGhhbmRsZUZpbHRlckNoYW5nZSgnJyk7XG4gICAgfSwgX19zcHJlYWRBcnJheXModmFsdWVzLCBbaGFuZGxlRmlsdGVyQ2hhbmdlXSkpO1xuICAgIHZhciBoYW5kbGVLZXlEb3duID0gdXNlQ2FsbGJhY2soZnVuY3Rpb24gKGV2ZW50KSB7XG4gICAgICAgIC8vIFJlbW92ZSBsYXRlc3QgaXRlbSBmcm9tIGFycmF5IHdoZW4gdXNlciBoaXRzIGJhY2tzcGFjZSB3aXRoIG5vIHRleHRcbiAgICAgICAgaWYgKHNlbGVjdGVkSXRlbXMubGVuZ3RoICYmXG4gICAgICAgICAgICAhZmlsdGVyVmFsdWUubGVuZ3RoICYmXG4gICAgICAgICAgICBldmVudC5rZXkgPT09ICdCYWNrc3BhY2UnKSB7XG4gICAgICAgICAgICB2YXIgbmV3U2VsZWN0ZWRJdGVtcyA9IHNlbGVjdGVkSXRlbXMuc2xpY2UoMCwgc2VsZWN0ZWRJdGVtcy5sZW5ndGggLSAxKTtcbiAgICAgICAgICAgIGlucHV0Lm9uQ2hhbmdlKG5ld1NlbGVjdGVkSXRlbXMubWFwKGdldENob2ljZVZhbHVlKSk7XG4gICAgICAgIH1cbiAgICB9LCBbZmlsdGVyVmFsdWUubGVuZ3RoLCBnZXRDaG9pY2VWYWx1ZSwgaW5wdXQsIHNlbGVjdGVkSXRlbXNdKTtcbiAgICB2YXIgaGFuZGxlQ2hhbmdlID0gdXNlQ2FsbGJhY2soZnVuY3Rpb24gKGl0ZW0pIHtcbiAgICAgICAgdmFyIG5ld1NlbGVjdGVkSXRlbXMgPSAhYWxsb3dEdXBsaWNhdGVzICYmIHNlbGVjdGVkSXRlbXMuaW5jbHVkZXMoaXRlbSlcbiAgICAgICAgICAgID8gX19zcHJlYWRBcnJheXMoc2VsZWN0ZWRJdGVtcykgOiBfX3NwcmVhZEFycmF5cyhzZWxlY3RlZEl0ZW1zLCBbaXRlbV0pO1xuICAgICAgICBzZXRGaWx0ZXJWYWx1ZSgnJyk7XG4gICAgICAgIGlucHV0Lm9uQ2hhbmdlKG5ld1NlbGVjdGVkSXRlbXMubWFwKGdldENob2ljZVZhbHVlKSk7XG4gICAgfSwgW2FsbG93RHVwbGljYXRlcywgZ2V0Q2hvaWNlVmFsdWUsIGlucHV0LCBzZWxlY3RlZEl0ZW1zLCBzZXRGaWx0ZXJWYWx1ZV0pO1xuICAgIHZhciBoYW5kbGVEZWxldGUgPSB1c2VDYWxsYmFjayhmdW5jdGlvbiAoaXRlbSkgeyByZXR1cm4gZnVuY3Rpb24gKCkge1xuICAgICAgICB2YXIgbmV3U2VsZWN0ZWRJdGVtcyA9IF9fc3ByZWFkQXJyYXlzKHNlbGVjdGVkSXRlbXMpO1xuICAgICAgICBuZXdTZWxlY3RlZEl0ZW1zLnNwbGljZShuZXdTZWxlY3RlZEl0ZW1zLmluZGV4T2YoaXRlbSksIDEpO1xuICAgICAgICBpbnB1dC5vbkNoYW5nZShuZXdTZWxlY3RlZEl0ZW1zLm1hcChnZXRDaG9pY2VWYWx1ZSkpO1xuICAgIH07IH0sIFtpbnB1dCwgc2VsZWN0ZWRJdGVtcywgZ2V0Q2hvaWNlVmFsdWVdKTtcbiAgICAvLyBUaGlzIGZ1bmN0aW9uIGVuc3VyZXMgdGhhdCB0aGUgc3VnZ2VzdGlvbiBsaXN0IHN0YXkgYWxpZ25lZCB0byB0aGVcbiAgICAvLyBpbnB1dCBlbGVtZW50IGV2ZW4gaWYgaXQgbW92ZXMgKGJlY2F1c2UgdXNlciBzY3JvbGxlZCBmb3IgZXhhbXBsZSlcbiAgICB2YXIgdXBkYXRlQW5jaG9yRWwgPSBmdW5jdGlvbiAoKSB7XG4gICAgICAgIGlmICghaW5wdXRFbC5jdXJyZW50KSB7XG4gICAgICAgICAgICByZXR1cm47XG4gICAgICAgIH1cbiAgICAgICAgdmFyIGlucHV0UG9zaXRpb24gPSBpbnB1dEVsLmN1cnJlbnQuZ2V0Qm91bmRpbmdDbGllbnRSZWN0KCk7XG4gICAgICAgIC8vIEl0IHdvcmtzIGJ5IGltcGxlbWVudGluZyBhIG1vY2sgZWxlbWVudCBwcm92aWRpbmcgdGhlIG9ubHkgbWV0aG9kIHVzZWRcbiAgICAgICAgLy8gYnkgdGhlIFBvcE92ZXIgY29tcG9uZW50LCBnZXRCb3VuZGluZ0NsaWVudFJlY3QsIHdoaWNoIHdpbGwgcmV0dXJuIGFcbiAgICAgICAgLy8gcG9zaXRpb24gYmFzZWQgb24gdGhlIGlucHV0IHBvc2l0aW9uXG4gICAgICAgIGlmICghYW5jaG9yRWwuY3VycmVudCkge1xuICAgICAgICAgICAgYW5jaG9yRWwuY3VycmVudCA9IHsgZ2V0Qm91bmRpbmdDbGllbnRSZWN0OiBmdW5jdGlvbiAoKSB7IHJldHVybiBpbnB1dFBvc2l0aW9uOyB9IH07XG4gICAgICAgIH1cbiAgICAgICAgZWxzZSB7XG4gICAgICAgICAgICB2YXIgYW5jaG9yUG9zaXRpb24gPSBhbmNob3JFbC5jdXJyZW50LmdldEJvdW5kaW5nQ2xpZW50UmVjdCgpO1xuICAgICAgICAgICAgaWYgKGFuY2hvclBvc2l0aW9uLnggIT09IGlucHV0UG9zaXRpb24ueCB8fFxuICAgICAgICAgICAgICAgIGFuY2hvclBvc2l0aW9uLnkgIT09IGlucHV0UG9zaXRpb24ueSkge1xuICAgICAgICAgICAgICAgIGFuY2hvckVsLmN1cnJlbnQgPSB7XG4gICAgICAgICAgICAgICAgICAgIGdldEJvdW5kaW5nQ2xpZW50UmVjdDogZnVuY3Rpb24gKCkgeyByZXR1cm4gaW5wdXRQb3NpdGlvbjsgfSxcbiAgICAgICAgICAgICAgICB9O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfTtcbiAgICB2YXIgc3RvcmVJbnB1dFJlZiA9IGZ1bmN0aW9uIChpbnB1dCkge1xuICAgICAgICBpbnB1dEVsLmN1cnJlbnQgPSBpbnB1dDtcbiAgICAgICAgdXBkYXRlQW5jaG9yRWwoKTtcbiAgICB9O1xuICAgIHZhciBoYW5kbGVCbHVyID0gdXNlQ2FsbGJhY2soZnVuY3Rpb24gKGV2ZW50KSB7XG4gICAgICAgIHNldEZpbHRlclZhbHVlKCcnKTtcbiAgICAgICAgaGFuZGxlRmlsdGVyQ2hhbmdlKCcnKTtcbiAgICAgICAgaW5wdXQub25CbHVyKGV2ZW50KTtcbiAgICB9LCBbaGFuZGxlRmlsdGVyQ2hhbmdlLCBpbnB1dCwgc2V0RmlsdGVyVmFsdWVdKTtcbiAgICB2YXIgaGFuZGxlRm9jdXMgPSB1c2VDYWxsYmFjayhmdW5jdGlvbiAob3Blbk1lbnUpIHsgcmV0dXJuIGZ1bmN0aW9uIChldmVudCkge1xuICAgICAgICBvcGVuTWVudShldmVudCk7XG4gICAgICAgIGlucHV0Lm9uRm9jdXMoZXZlbnQpO1xuICAgIH07IH0sIFtpbnB1dF0pO1xuICAgIHZhciBoYW5kbGVDbGljayA9IHVzZUNhbGxiYWNrKGZ1bmN0aW9uIChvcGVuTWVudSkgeyByZXR1cm4gZnVuY3Rpb24gKGV2ZW50KSB7XG4gICAgICAgIGlmIChldmVudC50YXJnZXQgPT09IGlucHV0RWwuY3VycmVudCkge1xuICAgICAgICAgICAgb3Blbk1lbnUoZXZlbnQpO1xuICAgICAgICB9XG4gICAgfTsgfSwgW10pO1xuICAgIHZhciBzaG91bGRSZW5kZXJTdWdnZXN0aW9ucyA9IGZ1bmN0aW9uICh2YWwpIHtcbiAgICAgICAgaWYgKHNob3VsZFJlbmRlclN1Z2dlc3Rpb25zT3ZlcnJpZGUgIT09IHVuZGVmaW5lZCAmJlxuICAgICAgICAgICAgdHlwZW9mIHNob3VsZFJlbmRlclN1Z2dlc3Rpb25zT3ZlcnJpZGUgPT09ICdmdW5jdGlvbicpIHtcbiAgICAgICAgICAgIHJldHVybiBzaG91bGRSZW5kZXJTdWdnZXN0aW9uc092ZXJyaWRlKHZhbCk7XG4gICAgICAgIH1cbiAgICAgICAgcmV0dXJuIHRydWU7XG4gICAgfTtcbiAgICByZXR1cm4gKFJlYWN0LmNyZWF0ZUVsZW1lbnQoRG93bnNoaWZ0LCBfX2Fzc2lnbih7IGlucHV0VmFsdWU6IGZpbHRlclZhbHVlLCBvbkNoYW5nZTogaGFuZGxlQ2hhbmdlLCBzZWxlY3RlZEl0ZW06IHNlbGVjdGVkSXRlbXMsIGl0ZW1Ub1N0cmluZzogZnVuY3Rpb24gKGl0ZW0pIHsgcmV0dXJuIGdldENob2ljZVZhbHVlKGl0ZW0pOyB9IH0sIHJlc3QpLCBmdW5jdGlvbiAoX2EpIHtcbiAgICAgICAgdmFyIF9iLCBfYztcbiAgICAgICAgdmFyIGdldElucHV0UHJvcHMgPSBfYS5nZXRJbnB1dFByb3BzLCBnZXRJdGVtUHJvcHMgPSBfYS5nZXRJdGVtUHJvcHMsIGdldExhYmVsUHJvcHMgPSBfYS5nZXRMYWJlbFByb3BzLCBnZXRNZW51UHJvcHMgPSBfYS5nZXRNZW51UHJvcHMsIGlzT3BlbiA9IF9hLmlzT3Blbiwgc3VnZ2VzdGlvbkZpbHRlciA9IF9hLmlucHV0VmFsdWUsIGhpZ2hsaWdodGVkSW5kZXggPSBfYS5oaWdobGlnaHRlZEluZGV4LCBvcGVuTWVudSA9IF9hLm9wZW5NZW51O1xuICAgICAgICB2YXIgaXNNZW51T3BlbiA9IGlzT3BlbiAmJiBzaG91bGRSZW5kZXJTdWdnZXN0aW9ucyhzdWdnZXN0aW9uRmlsdGVyKTtcbiAgICAgICAgdmFyIF9kID0gZ2V0SW5wdXRQcm9wcyh7XG4gICAgICAgICAgICBvbkJsdXI6IGhhbmRsZUJsdXIsXG4gICAgICAgICAgICBvbkZvY3VzOiBoYW5kbGVGb2N1cyhvcGVuTWVudSksXG4gICAgICAgICAgICBvbkNsaWNrOiBoYW5kbGVDbGljayhvcGVuTWVudSksXG4gICAgICAgICAgICBvbktleURvd246IGhhbmRsZUtleURvd24sXG4gICAgICAgIH0pLCBpZEZyb21Eb3duc2hpZnQgPSBfZC5pZCwgb25CbHVyID0gX2Qub25CbHVyLCBvbkNoYW5nZSA9IF9kLm9uQ2hhbmdlLCBvbkZvY3VzID0gX2Qub25Gb2N1cywgcmVmID0gX2QucmVmLCBjb2xvciA9IF9kLmNvbG9yLCBzaXplID0gX2Quc2l6ZSwgaW5wdXRQcm9wcyA9IF9fcmVzdChfZCwgW1wiaWRcIiwgXCJvbkJsdXJcIiwgXCJvbkNoYW5nZVwiLCBcIm9uRm9jdXNcIiwgXCJyZWZcIiwgXCJjb2xvclwiLCBcInNpemVcIl0pO1xuICAgICAgICByZXR1cm4gKFJlYWN0LmNyZWF0ZUVsZW1lbnQoXCJkaXZcIiwgeyBjbGFzc05hbWU6IGNsYXNzZXMuY29udGFpbmVyIH0sXG4gICAgICAgICAgICBSZWFjdC5jcmVhdGVFbGVtZW50KFRleHRGaWVsZCwgX19hc3NpZ24oeyBpZDogaWQsIGZ1bGxXaWR0aDogZnVsbFdpZHRoLCBJbnB1dFByb3BzOiB7XG4gICAgICAgICAgICAgICAgICAgIGlucHV0UmVmOiBzdG9yZUlucHV0UmVmLFxuICAgICAgICAgICAgICAgICAgICBjbGFzc2VzOiB7XG4gICAgICAgICAgICAgICAgICAgICAgICByb290OiBjbGFzc05hbWVzKGNsYXNzZXMuaW5wdXRSb290LCAoX2IgPSB7fSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBfYltjbGFzc2VzLmlucHV0Um9vdEZpbGxlZF0gPSB2YXJpYW50ID09PSAnZmlsbGVkJyxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBfYikpLFxuICAgICAgICAgICAgICAgICAgICAgICAgaW5wdXQ6IGNsYXNzZXMuaW5wdXRJbnB1dCxcbiAgICAgICAgICAgICAgICAgICAgfSxcbiAgICAgICAgICAgICAgICAgICAgc3RhcnRBZG9ybm1lbnQ6IChSZWFjdC5jcmVhdGVFbGVtZW50KFwiZGl2XCIsIHsgY2xhc3NOYW1lOiBjbGFzc05hbWVzKChfYyA9IHt9LFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIF9jW2NsYXNzZXMuY2hpcENvbnRhaW5lckZpbGxlZF0gPSB2YXJpYW50ID09PSAnZmlsbGVkJyxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBfYykpIH0sIHNlbGVjdGVkSXRlbXMubWFwKGZ1bmN0aW9uIChpdGVtLCBpbmRleCkgeyByZXR1cm4gKFJlYWN0LmNyZWF0ZUVsZW1lbnQoQ2hpcCwgeyBrZXk6IGluZGV4LCB0YWJJbmRleDogLTEsIGxhYmVsOiBnZXRDaG9pY2VUZXh0KGl0ZW0pLCBjbGFzc05hbWU6IGNsYXNzZXMuY2hpcCwgb25EZWxldGU6IGhhbmRsZURlbGV0ZShpdGVtKSB9KSk7IH0pKSksXG4gICAgICAgICAgICAgICAgICAgIG9uQmx1cjogb25CbHVyLFxuICAgICAgICAgICAgICAgICAgICBvbkNoYW5nZTogZnVuY3Rpb24gKGV2ZW50KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBoYW5kbGVGaWx0ZXJDaGFuZ2UoZXZlbnQpO1xuICAgICAgICAgICAgICAgICAgICAgICAgb25DaGFuZ2UoZXZlbnQpO1xuICAgICAgICAgICAgICAgICAgICB9LFxuICAgICAgICAgICAgICAgICAgICBvbkZvY3VzOiBvbkZvY3VzLFxuICAgICAgICAgICAgICAgIH0sIGVycm9yOiAhISh0b3VjaGVkICYmIGVycm9yKSwgbGFiZWw6IFJlYWN0LmNyZWF0ZUVsZW1lbnQoRmllbGRUaXRsZSwgX19hc3NpZ24oeyBsYWJlbDogbGFiZWwgfSwgbGFiZWxQcm9wcywgeyBzb3VyY2U6IHNvdXJjZSwgcmVzb3VyY2U6IHJlc291cmNlLCBpc1JlcXVpcmVkOiB0eXBlb2YgaXNSZXF1aXJlZE92ZXJyaWRlICE9PVxuICAgICAgICAgICAgICAgICAgICAgICAgJ3VuZGVmaW5lZCdcbiAgICAgICAgICAgICAgICAgICAgICAgID8gaXNSZXF1aXJlZE92ZXJyaWRlXG4gICAgICAgICAgICAgICAgICAgICAgICA6IGlzUmVxdWlyZWQgfSkpLCBJbnB1dExhYmVsUHJvcHM6IGdldExhYmVsUHJvcHMoe1xuICAgICAgICAgICAgICAgICAgICBodG1sRm9yOiBpZCxcbiAgICAgICAgICAgICAgICB9KSwgaGVscGVyVGV4dDogUmVhY3QuY3JlYXRlRWxlbWVudChJbnB1dEhlbHBlclRleHQsIHsgdG91Y2hlZDogdG91Y2hlZCwgZXJyb3I6IGVycm9yLCBoZWxwZXJUZXh0OiBoZWxwZXJUZXh0IH0pLCB2YXJpYW50OiB2YXJpYW50LCBtYXJnaW46IG1hcmdpbiwgY29sb3I6IGNvbG9yLCBzaXplOiBzaXplIH0sIGlucHV0UHJvcHMsIG9wdGlvbnMpKSxcbiAgICAgICAgICAgIFJlYWN0LmNyZWF0ZUVsZW1lbnQoQXV0b2NvbXBsZXRlU3VnZ2VzdGlvbkxpc3QsIHsgaXNPcGVuOiBpc01lbnVPcGVuLCBtZW51UHJvcHM6IGdldE1lbnVQcm9wcyh7fSwgXG4gICAgICAgICAgICAgICAgLy8gaHR0cHM6Ly9naXRodWIuY29tL2Rvd25zaGlmdC1qcy9kb3duc2hpZnQvaXNzdWVzLzIzNVxuICAgICAgICAgICAgICAgIHsgc3VwcHJlc3NSZWZFcnJvcjogdHJ1ZSB9KSwgaW5wdXRFbDogaW5wdXRFbC5jdXJyZW50LCBzdWdnZXN0aW9uc0NvbnRhaW5lclByb3BzOiBzdWdnZXN0aW9uc0NvbnRhaW5lclByb3BzIH0sIGdldFN1Z2dlc3Rpb25zKHN1Z2dlc3Rpb25GaWx0ZXIpLm1hcChmdW5jdGlvbiAoc3VnZ2VzdGlvbiwgaW5kZXgpIHsgcmV0dXJuIChSZWFjdC5jcmVhdGVFbGVtZW50KEF1dG9jb21wbGV0ZVN1Z2dlc3Rpb25JdGVtLCBfX2Fzc2lnbih7IGtleTogZ2V0Q2hvaWNlVmFsdWUoc3VnZ2VzdGlvbiksIHN1Z2dlc3Rpb246IHN1Z2dlc3Rpb24sIGluZGV4OiBpbmRleCwgaGlnaGxpZ2h0ZWRJbmRleDogaGlnaGxpZ2h0ZWRJbmRleCwgaXNTZWxlY3RlZDogc2VsZWN0ZWRJdGVtc1xuICAgICAgICAgICAgICAgICAgICAubWFwKGdldENob2ljZVZhbHVlKVxuICAgICAgICAgICAgICAgICAgICAuaW5jbHVkZXMoZ2V0Q2hvaWNlVmFsdWUoc3VnZ2VzdGlvbikpLCBmaWx0ZXJWYWx1ZTogZmlsdGVyVmFsdWUsIGdldFN1Z2dlc3Rpb25UZXh0OiBnZXRDaG9pY2VUZXh0IH0sIGdldEl0ZW1Qcm9wcyh7XG4gICAgICAgICAgICAgICAgaXRlbTogc3VnZ2VzdGlvbixcbiAgICAgICAgICAgIH0pKSkpOyB9KSkpKTtcbiAgICB9KSk7XG59O1xudmFyIHVzZVN0eWxlcyA9IG1ha2VTdHlsZXMoZnVuY3Rpb24gKHRoZW1lKSB7XG4gICAgdmFyIGNoaXBCYWNrZ3JvdW5kQ29sb3IgPSB0aGVtZS5wYWxldHRlLnR5cGUgPT09ICdsaWdodCdcbiAgICAgICAgPyAncmdiYSgwLCAwLCAwLCAwLjA5KSdcbiAgICAgICAgOiAncmdiYSgyNTUsIDI1NSwgMjU1LCAwLjA5KSc7XG4gICAgcmV0dXJuIHtcbiAgICAgICAgcm9vdDoge1xuICAgICAgICAgICAgZmxleEdyb3c6IDEsXG4gICAgICAgICAgICBoZWlnaHQ6IDI1MCxcbiAgICAgICAgfSxcbiAgICAgICAgY29udGFpbmVyOiB7XG4gICAgICAgICAgICBmbGV4R3JvdzogMSxcbiAgICAgICAgICAgIHBvc2l0aW9uOiAncmVsYXRpdmUnLFxuICAgICAgICB9LFxuICAgICAgICBwYXBlcjoge1xuICAgICAgICAgICAgcG9zaXRpb246ICdhYnNvbHV0ZScsXG4gICAgICAgICAgICB6SW5kZXg6IDEsXG4gICAgICAgICAgICBtYXJnaW5Ub3A6IHRoZW1lLnNwYWNpbmcoMSksXG4gICAgICAgICAgICBsZWZ0OiAwLFxuICAgICAgICAgICAgcmlnaHQ6IDAsXG4gICAgICAgIH0sXG4gICAgICAgIGNoaXA6IHtcbiAgICAgICAgICAgIG1hcmdpbjogdGhlbWUuc3BhY2luZygwLjUsIDAuNSwgMC41LCAwKSxcbiAgICAgICAgfSxcbiAgICAgICAgY2hpcENvbnRhaW5lckZpbGxlZDoge1xuICAgICAgICAgICAgbWFyZ2luOiAnMjdweCAxMnB4IDEwcHggMCcsXG4gICAgICAgIH0sXG4gICAgICAgIGlucHV0Um9vdDoge1xuICAgICAgICAgICAgZmxleFdyYXA6ICd3cmFwJyxcbiAgICAgICAgfSxcbiAgICAgICAgaW5wdXRSb290RmlsbGVkOiB7XG4gICAgICAgICAgICBmbGV4V3JhcDogJ3dyYXAnLFxuICAgICAgICAgICAgJyYgJGNoaXAnOiB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZENvbG9yOiBjaGlwQmFja2dyb3VuZENvbG9yLFxuICAgICAgICAgICAgfSxcbiAgICAgICAgfSxcbiAgICAgICAgaW5wdXRJbnB1dDoge1xuICAgICAgICAgICAgd2lkdGg6ICdhdXRvJyxcbiAgICAgICAgICAgIGZsZXhHcm93OiAxLFxuICAgICAgICB9LFxuICAgICAgICBkaXZpZGVyOiB7XG4gICAgICAgICAgICBoZWlnaHQ6IHRoZW1lLnNwYWNpbmcoMiksXG4gICAgICAgIH0sXG4gICAgfTtcbn0sIHsgbmFtZTogJ1JhQXV0b2NvbXBsZXRlQXJyYXlJbnB1dCcgfSk7XG5leHBvcnQgZGVmYXVsdCBBdXRvY29tcGxldGVBcnJheUlucHV0O1xuIl0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./node_modules/ra-ui-materialui/esm/input/AutocompleteArrayInput.js\n"); /***/ }), @@ -16907,7 +17063,7 @@ eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var reac /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; -eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ \"react\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var downshift__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! downshift */ \"./node_modules/downshift/dist/downshift.esm.js\");\n/* harmony import */ var lodash_get__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! lodash/get */ \"./node_modules/lodash/get.js\");\n/* harmony import */ var lodash_get__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(lodash_get__WEBPACK_IMPORTED_MODULE_2__);\n/* harmony import */ var _material_ui_core__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @material-ui/core */ \"./node_modules/@material-ui/core/esm/index.js\");\n/* harmony import */ var ra_core__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ra-core */ \"./node_modules/ra-core/esm/index.js\");\n/* harmony import */ var _InputHelperText__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ./InputHelperText */ \"./node_modules/ra-ui-materialui/esm/input/InputHelperText.js\");\n/* harmony import */ var _AutocompleteSuggestionList__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ./AutocompleteSuggestionList */ \"./node_modules/ra-ui-materialui/esm/input/AutocompleteSuggestionList.js\");\n/* harmony import */ var _AutocompleteSuggestionItem__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ./AutocompleteSuggestionItem */ \"./node_modules/ra-ui-materialui/esm/input/AutocompleteSuggestionItem.js\");\nvar __assign = (undefined && undefined.__assign) || function () {\n __assign = Object.assign || function(t) {\n for (var s, i = 1, n = arguments.length; i < n; i++) {\n s = arguments[i];\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p))\n t[p] = s[p];\n }\n return t;\n };\n return __assign.apply(this, arguments);\n};\nvar __rest = (undefined && undefined.__rest) || function (s, e) {\n var t = {};\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p) && e.indexOf(p) < 0)\n t[p] = s[p];\n if (s != null && typeof Object.getOwnPropertySymbols === \"function\")\n for (var i = 0, p = Object.getOwnPropertySymbols(s); i < p.length; i++) {\n if (e.indexOf(p[i]) < 0 && Object.prototype.propertyIsEnumerable.call(s, p[i]))\n t[p[i]] = s[p[i]];\n }\n return t;\n};\n\n\n\n\n\n\n\n\n/**\n * An Input component for an autocomplete field, using an array of objects for the options\n *\n * Pass possible options as an array of objects in the 'choices' attribute.\n *\n * By default, the options are built from:\n * - the 'id' property as the option value,\n * - the 'name' property an the option text\n * @example\n * const choices = [\n * { id: 'M', name: 'Male' },\n * { id: 'F', name: 'Female' },\n * ];\n * \n *\n * You can also customize the properties to use for the option name and value,\n * thanks to the 'optionText' and 'optionValue' attributes.\n * @example\n * const choices = [\n * { _id: 123, full_name: 'Leo Tolstoi', sex: 'M' },\n * { _id: 456, full_name: 'Jane Austen', sex: 'F' },\n * ];\n * \n *\n * `optionText` also accepts a function, so you can shape the option text at will:\n * @example\n * const choices = [\n * { id: 123, first_name: 'Leo', last_name: 'Tolstoi' },\n * { id: 456, first_name: 'Jane', last_name: 'Austen' },\n * ];\n * const optionRenderer = choice => `${choice.first_name} ${choice.last_name}`;\n * \n *\n * `optionText` also accepts a React Element, that will be cloned and receive\n * the related choice as the `record` prop. You can use Field components there.\n * Note that you must also specify the `matchSuggestion` prop\n * @example\n * const choices = [\n * { id: 123, first_name: 'Leo', last_name: 'Tolstoi' },\n * { id: 456, first_name: 'Jane', last_name: 'Austen' },\n * ];\n * const matchSuggestion = (filterValue, choice) => choice.first_name.match(filterValue) || choice.last_name.match(filterValue);\n * const FullNameField = ({ record }) => {record.first_name} {record.last_name};\n * } matchSuggestion={matchSuggestion} />\n *\n * The choices are translated by default, so you can use translation identifiers as choices:\n * @example\n * const choices = [\n * { id: 'M', name: 'myroot.gender.male' },\n * { id: 'F', name: 'myroot.gender.female' },\n * ];\n *\n * However, in some cases (e.g. inside a ``), you may not want\n * the choice to be translated. In that case, set the `translateChoice` prop to false.\n * @example\n * \n *\n * The object passed as `options` props is passed to the material-ui component\n *\n * @example\n * \n */\nvar AutocompleteInput = function (props) {\n var allowEmpty = props.allowEmpty, className = props.className, classesOverride = props.classes, _a = props.choices, choices = _a === void 0 ? [] : _a, emptyText = props.emptyText, emptyValue = props.emptyValue, format = props.format, fullWidth = props.fullWidth, helperText = props.helperText, idOverride = props.id, inputOverride = props.input, isRequiredOverride = props.isRequired, label = props.label, limitChoicesToValue = props.limitChoicesToValue, _b = props.margin, margin = _b === void 0 ? 'dense' : _b, matchSuggestion = props.matchSuggestion, metaOverride = props.meta, onBlur = props.onBlur, onChange = props.onChange, onFocus = props.onFocus, _c = props.options, _d = _c === void 0 ? {\n suggestionsContainerProps: undefined,\n labelProps: undefined,\n InputProps: undefined,\n } : _c, suggestionsContainerProps = _d.suggestionsContainerProps, labelProps = _d.labelProps, InputProps = _d.InputProps, options = __rest(_d, [\"suggestionsContainerProps\", \"labelProps\", \"InputProps\"]), _e = props.optionText, optionText = _e === void 0 ? 'name' : _e, inputText = props.inputText, _f = props.optionValue, optionValue = _f === void 0 ? 'id' : _f, parse = props.parse, resource = props.resource, setFilter = props.setFilter, shouldRenderSuggestionsOverride = props.shouldRenderSuggestions, source = props.source, suggestionLimit = props.suggestionLimit, _g = props.translateChoice, translateChoice = _g === void 0 ? true : _g, validate = props.validate, _h = props.variant, variant = _h === void 0 ? 'filled' : _h, rest = __rest(props, [\"allowEmpty\", \"className\", \"classes\", \"choices\", \"emptyText\", \"emptyValue\", \"format\", \"fullWidth\", \"helperText\", \"id\", \"input\", \"isRequired\", \"label\", \"limitChoicesToValue\", \"margin\", \"matchSuggestion\", \"meta\", \"onBlur\", \"onChange\", \"onFocus\", \"options\", \"optionText\", \"inputText\", \"optionValue\", \"parse\", \"resource\", \"setFilter\", \"shouldRenderSuggestions\", \"source\", \"suggestionLimit\", \"translateChoice\", \"validate\", \"variant\"]);\n if (Object(react__WEBPACK_IMPORTED_MODULE_0__[\"isValidElement\"])(optionText) && !inputText) {\n throw new Error(\"If the optionText prop is a React element, you must also specify the inputText prop:\\n record.title}\\n />\");\n }\n Object(ra_core__WEBPACK_IMPORTED_MODULE_4__[\"warning\"])(Object(react__WEBPACK_IMPORTED_MODULE_0__[\"isValidElement\"])(optionText) && !matchSuggestion, \"If the optionText prop is a React element, you must also specify the matchSuggestion prop:\\n true}\\n/>\\n \");\n var classes = useStyles(props);\n var inputEl = Object(react__WEBPACK_IMPORTED_MODULE_0__[\"useRef\"])();\n var anchorEl = Object(react__WEBPACK_IMPORTED_MODULE_0__[\"useRef\"])();\n var _j = Object(ra_core__WEBPACK_IMPORTED_MODULE_4__[\"useInput\"])(__assign({ format: format, id: idOverride, input: inputOverride, meta: metaOverride, onBlur: onBlur,\n onChange: onChange,\n onFocus: onFocus,\n parse: parse,\n resource: resource,\n source: source,\n validate: validate }, rest)), id = _j.id, input = _j.input, isRequired = _j.isRequired, _k = _j.meta, touched = _k.touched, error = _k.error;\n var _l = Object(react__WEBPACK_IMPORTED_MODULE_0__[\"useState\"])(''), filterValue = _l[0], setFilterValue = _l[1];\n var getSuggestionFromValue = Object(react__WEBPACK_IMPORTED_MODULE_0__[\"useCallback\"])(function (value) { return choices.find(function (choice) { return lodash_get__WEBPACK_IMPORTED_MODULE_2___default()(choice, optionValue) === value; }); }, [choices, optionValue]);\n var selectedItem = Object(react__WEBPACK_IMPORTED_MODULE_0__[\"useMemo\"])(function () { return getSuggestionFromValue(input.value) || null; }, [input.value, getSuggestionFromValue]);\n var _m = Object(ra_core__WEBPACK_IMPORTED_MODULE_4__[\"useSuggestions\"])({\n allowEmpty: allowEmpty,\n choices: choices,\n emptyText: emptyText,\n emptyValue: emptyValue,\n limitChoicesToValue: limitChoicesToValue,\n matchSuggestion: matchSuggestion,\n optionText: optionText,\n optionValue: optionValue,\n selectedItem: selectedItem,\n suggestionLimit: suggestionLimit,\n translateChoice: translateChoice,\n }), getChoiceText = _m.getChoiceText, getChoiceValue = _m.getChoiceValue, getSuggestions = _m.getSuggestions;\n var handleFilterChange = Object(react__WEBPACK_IMPORTED_MODULE_0__[\"useCallback\"])(function (eventOrValue) {\n var event = eventOrValue;\n var value = event.target\n ? event.target.value\n : eventOrValue;\n if (setFilter) {\n setFilter(value);\n }\n }, [setFilter]);\n // We must reset the filter every time the value changes to ensure we\n // display at least some choices even if the input has a value.\n // Otherwise, it would only display the currently selected one and the user\n // would have to first clear the input before seeing any other choices\n Object(react__WEBPACK_IMPORTED_MODULE_0__[\"useEffect\"])(function () {\n handleFilterChange('');\n // If we have a value, set the filter to its text so that\n // Downshift displays it correctly\n setFilterValue(input.value\n ? inputText\n ? inputText(getChoiceText(selectedItem).props.record)\n : getChoiceText(selectedItem)\n : '');\n }, [\n input.value,\n handleFilterChange,\n selectedItem,\n getChoiceText,\n inputText,\n ]);\n var handleChange = Object(react__WEBPACK_IMPORTED_MODULE_0__[\"useCallback\"])(function (item) {\n input.onChange(getChoiceValue(item));\n }, [getChoiceValue, input]);\n // This function ensures that the suggestion list stay aligned to the\n // input element even if it moves (because user scrolled for example)\n var updateAnchorEl = function () {\n if (!inputEl.current) {\n return;\n }\n var inputPosition = inputEl.current.getBoundingClientRect();\n // It works by implementing a mock element providing the only method used\n // by the PopOver component, getBoundingClientRect, which will return a\n // position based on the input position\n if (!anchorEl.current) {\n anchorEl.current = { getBoundingClientRect: function () { return inputPosition; } };\n }\n else {\n var anchorPosition = anchorEl.current.getBoundingClientRect();\n if (anchorPosition.x !== inputPosition.x ||\n anchorPosition.y !== inputPosition.y) {\n anchorEl.current = {\n getBoundingClientRect: function () { return inputPosition; },\n };\n }\n }\n };\n var storeInputRef = function (input) {\n inputEl.current = input;\n updateAnchorEl();\n };\n var handleBlur = Object(react__WEBPACK_IMPORTED_MODULE_0__[\"useCallback\"])(function (event) {\n handleFilterChange('');\n // If we had a value before, set the filter back to its text so that\n // Downshift displays it correctly\n setFilterValue(input.value\n ? inputText\n ? inputText(getChoiceText(selectedItem).props.record)\n : getChoiceText(selectedItem)\n : '');\n input.onBlur(event);\n }, [getChoiceText, handleFilterChange, input, inputText, selectedItem]);\n var handleFocus = Object(react__WEBPACK_IMPORTED_MODULE_0__[\"useCallback\"])(function (openMenu) { return function (event) {\n openMenu(event);\n input.onFocus(event);\n }; }, [input]);\n var shouldRenderSuggestions = function (val) {\n if (shouldRenderSuggestionsOverride !== undefined &&\n typeof shouldRenderSuggestionsOverride === 'function') {\n return shouldRenderSuggestionsOverride(val);\n }\n return true;\n };\n return (react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(downshift__WEBPACK_IMPORTED_MODULE_1__[\"default\"], __assign({ inputValue: filterValue, onChange: handleChange, selectedItem: selectedItem, itemToString: function (item) { return getChoiceValue(item); } }, rest), function (_a) {\n var getInputProps = _a.getInputProps, getItemProps = _a.getItemProps, getLabelProps = _a.getLabelProps, getMenuProps = _a.getMenuProps, isOpen = _a.isOpen, highlightedIndex = _a.highlightedIndex, openMenu = _a.openMenu;\n var isMenuOpen = isOpen && shouldRenderSuggestions(filterValue);\n var _b = getInputProps(__assign({ onBlur: handleBlur, onFocus: handleFocus(openMenu) }, InputProps)), downshiftId = _b.id, // We want to ignore this to correctly link our label and the input\n value = _b.value, onBlur = _b.onBlur, onChange = _b.onChange, onFocus = _b.onFocus, ref = _b.ref, size = _b.size, color = _b.color, inputProps = __rest(_b, [\"id\", \"value\", \"onBlur\", \"onChange\", \"onFocus\", \"ref\", \"size\", \"color\"]);\n var suggestions = getSuggestions(filterValue);\n return (react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"div\", { className: classes.container },\n react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(_material_ui_core__WEBPACK_IMPORTED_MODULE_3__[\"TextField\"], __assign({ id: id, name: input.name, InputProps: {\n inputRef: storeInputRef,\n onBlur: onBlur,\n onChange: function (event) {\n handleFilterChange(event);\n setFilterValue(event.target.value);\n onChange(event);\n },\n onFocus: onFocus,\n }, error: !!(touched && error), label: react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(ra_core__WEBPACK_IMPORTED_MODULE_4__[\"FieldTitle\"], __assign({ label: label }, labelProps, { source: source, resource: resource, isRequired: typeof isRequiredOverride !==\n 'undefined'\n ? isRequiredOverride\n : isRequired })), InputLabelProps: getLabelProps({\n htmlFor: id,\n }), helperText: react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(_InputHelperText__WEBPACK_IMPORTED_MODULE_5__[\"default\"], { touched: touched, error: error, helperText: helperText }), variant: variant, margin: margin, fullWidth: fullWidth, value: filterValue, className: className, size: size, color: color }, inputProps, options)),\n react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(_AutocompleteSuggestionList__WEBPACK_IMPORTED_MODULE_6__[\"default\"], { isOpen: isMenuOpen, menuProps: getMenuProps({}, \n // https://github.com/downshift-js/downshift/issues/235\n { suppressRefError: true }), inputEl: inputEl.current, suggestionsContainerProps: suggestionsContainerProps }, suggestions.map(function (suggestion, index) { return (react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(_AutocompleteSuggestionItem__WEBPACK_IMPORTED_MODULE_7__[\"default\"], __assign({ key: getChoiceValue(suggestion), suggestion: suggestion, index: index, highlightedIndex: highlightedIndex, isSelected: input.value ===\n getChoiceValue(suggestion), filterValue: filterValue, getSuggestionText: getChoiceText }, getItemProps({\n item: suggestion,\n })))); }))));\n }));\n};\nvar useStyles = Object(_material_ui_core__WEBPACK_IMPORTED_MODULE_3__[\"makeStyles\"])({\n root: {\n flexGrow: 1,\n height: 250,\n },\n container: {\n flexGrow: 1,\n position: 'relative',\n },\n}, { name: 'RaAutocompleteInput' });\n/* harmony default export */ __webpack_exports__[\"default\"] = (AutocompleteInput);\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9PcGVuc3RhZFJlYWN0QWRtaW4vLi9ub2RlX21vZHVsZXMvcmEtdWktbWF0ZXJpYWx1aS9lc20vaW5wdXQvQXV0b2NvbXBsZXRlSW5wdXQuanM/ZDhhNyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUEsZ0JBQWdCLFNBQUksSUFBSSxTQUFJO0FBQzVCO0FBQ0EsZ0RBQWdELE9BQU87QUFDdkQ7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLGNBQWMsU0FBSSxJQUFJLFNBQUk7QUFDMUI7QUFDQTtBQUNBO0FBQ0E7QUFDQSw0REFBNEQsY0FBYztBQUMxRTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ2tHO0FBQ2hFO0FBQ0w7QUFDNkI7QUFDZTtBQUN6QjtBQUNzQjtBQUNBO0FBQ3RFO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsT0FBTyx3QkFBd0I7QUFDL0IsT0FBTywwQkFBMEI7QUFDakM7QUFDQSwrQ0FBK0MsUUFBUTtBQUN2RDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsT0FBTywrQ0FBK0M7QUFDdEQsT0FBTywrQ0FBK0M7QUFDdEQ7QUFDQSxrREFBa0QsUUFBUTtBQUMxRDtBQUNBO0FBQ0E7QUFDQTtBQUNBLE9BQU8sbURBQW1EO0FBQzFELE9BQU8sbURBQW1EO0FBQzFEO0FBQ0EsdUNBQXVDLGtCQUFrQixHQUFHLGlCQUFpQjtBQUM3RSxrREFBa0QsUUFBUSxhQUFhLGVBQWU7QUFDdEY7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsT0FBTyxtREFBbUQ7QUFDMUQsT0FBTyxtREFBbUQ7QUFDMUQ7QUFDQTtBQUNBLDJCQUEyQixTQUFTLFlBQVksa0JBQWtCLEVBQUUsaUJBQWlCO0FBQ3JGLHlDQUF5QyxRQUFRLGFBQWEsa0JBQWtCLGtCQUFrQixnQkFBZ0I7QUFDbEg7QUFDQTtBQUNBO0FBQ0E7QUFDQSxPQUFPLHNDQUFzQztBQUM3QyxPQUFPLHdDQUF3QztBQUMvQztBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsK0NBQStDLFFBQVEsa0JBQWtCLE1BQU07QUFDL0U7QUFDQTtBQUNBO0FBQ0E7QUFDQSxtREFBbUQsdUNBQXVDLGVBQWUsR0FBRztBQUM1RztBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxLQUFLO0FBQ0wsUUFBUSw0REFBYztBQUN0QixrS0FBa0sseUJBQXlCO0FBQzNMO0FBQ0EsSUFBSSx1REFBTyxDQUFDLDREQUFjLHdLQUF3SyxrQ0FBa0M7QUFDcE87QUFDQSxrQkFBa0Isb0RBQU07QUFDeEIsbUJBQW1CLG9EQUFNO0FBQ3pCLGFBQWEsd0RBQVEsV0FBVztBQUNoQztBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsNEJBQTRCO0FBQzVCLGFBQWEsc0RBQVE7QUFDckIsaUNBQWlDLHlEQUFXLG1CQUFtQix3Q0FBd0MsUUFBUSxpREFBRyxnQ0FBZ0MsRUFBRSxFQUFFLEVBQUU7QUFDeEosdUJBQXVCLHFEQUFPLGNBQWMsb0RBQW9ELEVBQUU7QUFDbEcsYUFBYSw4REFBYztBQUMzQjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsS0FBSztBQUNMLDZCQUE2Qix5REFBVztBQUN4QztBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEtBQUs7QUFDTDtBQUNBO0FBQ0E7QUFDQTtBQUNBLElBQUksdURBQVM7QUFDYjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsS0FBSztBQUNMO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLHVCQUF1Qix5REFBVztBQUNsQztBQUNBLEtBQUs7QUFDTDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsZ0NBQWdDLHFDQUFxQyxzQkFBc0IsRUFBRTtBQUM3RjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSx3REFBd0Qsc0JBQXNCLEVBQUU7QUFDaEY7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLHFCQUFxQix5REFBVztBQUNoQztBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxLQUFLO0FBQ0wsc0JBQXNCLHlEQUFXLHNCQUFzQjtBQUN2RDtBQUNBO0FBQ0EsTUFBTSxFQUFFO0FBQ1I7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxZQUFZLDRDQUFLLGVBQWUsaURBQVMsWUFBWSw2R0FBNkcsNkJBQTZCLEVBQUUsRUFBRTtBQUNuTTtBQUNBO0FBQ0EseUNBQXlDLHFEQUFxRDtBQUM5RjtBQUNBO0FBQ0EsZ0JBQWdCLDRDQUFLLHVCQUF1QiwrQkFBK0I7QUFDM0UsWUFBWSw0Q0FBSyxlQUFlLDJEQUFTLFlBQVk7QUFDckQ7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EscUJBQXFCO0FBQ3JCO0FBQ0EsaUJBQWlCLHNDQUFzQyw0Q0FBSyxlQUFlLGtEQUFVLFlBQVksZUFBZSxlQUFlO0FBQy9IO0FBQ0E7QUFDQSxzQ0FBc0M7QUFDdEM7QUFDQSxpQkFBaUIsZUFBZSw0Q0FBSyxlQUFlLHdEQUFlLEdBQUcseURBQXlELCtIQUErSDtBQUM5UCxZQUFZLDRDQUFLLGVBQWUsbUVBQTBCLEdBQUcsK0NBQStDO0FBQzVHO0FBQ0EsaUJBQWlCLHlCQUF5QixtRkFBbUYsZ0RBQWdELFNBQVMsNENBQUssZUFBZSxtRUFBMEIsWUFBWTtBQUNoUCw0R0FBNEc7QUFDNUc7QUFDQSxhQUFhLEtBQUssRUFBRTtBQUNwQixLQUFLO0FBQ0w7QUFDQSxnQkFBZ0Isb0VBQVU7QUFDMUI7QUFDQTtBQUNBO0FBQ0EsS0FBSztBQUNMO0FBQ0E7QUFDQTtBQUNBLEtBQUs7QUFDTCxDQUFDLEdBQUcsOEJBQThCO0FBQ25CLGdGQUFpQixFQUFDIiwiZmlsZSI6Ii4vbm9kZV9tb2R1bGVzL3JhLXVpLW1hdGVyaWFsdWkvZXNtL2lucHV0L0F1dG9jb21wbGV0ZUlucHV0LmpzLmpzIiwic291cmNlc0NvbnRlbnQiOlsidmFyIF9fYXNzaWduID0gKHRoaXMgJiYgdGhpcy5fX2Fzc2lnbikgfHwgZnVuY3Rpb24gKCkge1xuICAgIF9fYXNzaWduID0gT2JqZWN0LmFzc2lnbiB8fCBmdW5jdGlvbih0KSB7XG4gICAgICAgIGZvciAodmFyIHMsIGkgPSAxLCBuID0gYXJndW1lbnRzLmxlbmd0aDsgaSA8IG47IGkrKykge1xuICAgICAgICAgICAgcyA9IGFyZ3VtZW50c1tpXTtcbiAgICAgICAgICAgIGZvciAodmFyIHAgaW4gcykgaWYgKE9iamVjdC5wcm90b3R5cGUuaGFzT3duUHJvcGVydHkuY2FsbChzLCBwKSlcbiAgICAgICAgICAgICAgICB0W3BdID0gc1twXTtcbiAgICAgICAgfVxuICAgICAgICByZXR1cm4gdDtcbiAgICB9O1xuICAgIHJldHVybiBfX2Fzc2lnbi5hcHBseSh0aGlzLCBhcmd1bWVudHMpO1xufTtcbnZhciBfX3Jlc3QgPSAodGhpcyAmJiB0aGlzLl9fcmVzdCkgfHwgZnVuY3Rpb24gKHMsIGUpIHtcbiAgICB2YXIgdCA9IHt9O1xuICAgIGZvciAodmFyIHAgaW4gcykgaWYgKE9iamVjdC5wcm90b3R5cGUuaGFzT3duUHJvcGVydHkuY2FsbChzLCBwKSAmJiBlLmluZGV4T2YocCkgPCAwKVxuICAgICAgICB0W3BdID0gc1twXTtcbiAgICBpZiAocyAhPSBudWxsICYmIHR5cGVvZiBPYmplY3QuZ2V0T3duUHJvcGVydHlTeW1ib2xzID09PSBcImZ1bmN0aW9uXCIpXG4gICAgICAgIGZvciAodmFyIGkgPSAwLCBwID0gT2JqZWN0LmdldE93blByb3BlcnR5U3ltYm9scyhzKTsgaSA8IHAubGVuZ3RoOyBpKyspIHtcbiAgICAgICAgICAgIGlmIChlLmluZGV4T2YocFtpXSkgPCAwICYmIE9iamVjdC5wcm90b3R5cGUucHJvcGVydHlJc0VudW1lcmFibGUuY2FsbChzLCBwW2ldKSlcbiAgICAgICAgICAgICAgICB0W3BbaV1dID0gc1twW2ldXTtcbiAgICAgICAgfVxuICAgIHJldHVybiB0O1xufTtcbmltcG9ydCBSZWFjdCwgeyB1c2VDYWxsYmFjaywgdXNlRWZmZWN0LCB1c2VSZWYsIHVzZVN0YXRlLCB1c2VNZW1vLCBpc1ZhbGlkRWxlbWVudCwgfSBmcm9tICdyZWFjdCc7XG5pbXBvcnQgRG93bnNoaWZ0IGZyb20gJ2Rvd25zaGlmdCc7XG5pbXBvcnQgZ2V0IGZyb20gJ2xvZGFzaC9nZXQnO1xuaW1wb3J0IHsgbWFrZVN0eWxlcywgVGV4dEZpZWxkIH0gZnJvbSAnQG1hdGVyaWFsLXVpL2NvcmUnO1xuaW1wb3J0IHsgdXNlSW5wdXQsIEZpZWxkVGl0bGUsIHVzZVN1Z2dlc3Rpb25zLCB3YXJuaW5nLCB9IGZyb20gJ3JhLWNvcmUnO1xuaW1wb3J0IElucHV0SGVscGVyVGV4dCBmcm9tICcuL0lucHV0SGVscGVyVGV4dCc7XG5pbXBvcnQgQXV0b2NvbXBsZXRlU3VnZ2VzdGlvbkxpc3QgZnJvbSAnLi9BdXRvY29tcGxldGVTdWdnZXN0aW9uTGlzdCc7XG5pbXBvcnQgQXV0b2NvbXBsZXRlU3VnZ2VzdGlvbkl0ZW0gZnJvbSAnLi9BdXRvY29tcGxldGVTdWdnZXN0aW9uSXRlbSc7XG4vKipcbiAqIEFuIElucHV0IGNvbXBvbmVudCBmb3IgYW4gYXV0b2NvbXBsZXRlIGZpZWxkLCB1c2luZyBhbiBhcnJheSBvZiBvYmplY3RzIGZvciB0aGUgb3B0aW9uc1xuICpcbiAqIFBhc3MgcG9zc2libGUgb3B0aW9ucyBhcyBhbiBhcnJheSBvZiBvYmplY3RzIGluIHRoZSAnY2hvaWNlcycgYXR0cmlidXRlLlxuICpcbiAqIEJ5IGRlZmF1bHQsIHRoZSBvcHRpb25zIGFyZSBidWlsdCBmcm9tOlxuICogIC0gdGhlICdpZCcgcHJvcGVydHkgYXMgdGhlIG9wdGlvbiB2YWx1ZSxcbiAqICAtIHRoZSAnbmFtZScgcHJvcGVydHkgYW4gdGhlIG9wdGlvbiB0ZXh0XG4gKiBAZXhhbXBsZVxuICogY29uc3QgY2hvaWNlcyA9IFtcbiAqICAgIHsgaWQ6ICdNJywgbmFtZTogJ01hbGUnIH0sXG4gKiAgICB7IGlkOiAnRicsIG5hbWU6ICdGZW1hbGUnIH0sXG4gKiBdO1xuICogPEF1dG9jb21wbGV0ZUlucHV0IHNvdXJjZT1cImdlbmRlclwiIGNob2ljZXM9e2Nob2ljZXN9IC8+XG4gKlxuICogWW91IGNhbiBhbHNvIGN1c3RvbWl6ZSB0aGUgcHJvcGVydGllcyB0byB1c2UgZm9yIHRoZSBvcHRpb24gbmFtZSBhbmQgdmFsdWUsXG4gKiB0aGFua3MgdG8gdGhlICdvcHRpb25UZXh0JyBhbmQgJ29wdGlvblZhbHVlJyBhdHRyaWJ1dGVzLlxuICogQGV4YW1wbGVcbiAqIGNvbnN0IGNob2ljZXMgPSBbXG4gKiAgICB7IF9pZDogMTIzLCBmdWxsX25hbWU6ICdMZW8gVG9sc3RvaScsIHNleDogJ00nIH0sXG4gKiAgICB7IF9pZDogNDU2LCBmdWxsX25hbWU6ICdKYW5lIEF1c3RlbicsIHNleDogJ0YnIH0sXG4gKiBdO1xuICogPEF1dG9jb21wbGV0ZUlucHV0IHNvdXJjZT1cImF1dGhvcl9pZFwiIGNob2ljZXM9e2Nob2ljZXN9IG9wdGlvblRleHQ9XCJmdWxsX25hbWVcIiBvcHRpb25WYWx1ZT1cIl9pZFwiIC8+XG4gKlxuICogYG9wdGlvblRleHRgIGFsc28gYWNjZXB0cyBhIGZ1bmN0aW9uLCBzbyB5b3UgY2FuIHNoYXBlIHRoZSBvcHRpb24gdGV4dCBhdCB3aWxsOlxuICogQGV4YW1wbGVcbiAqIGNvbnN0IGNob2ljZXMgPSBbXG4gKiAgICB7IGlkOiAxMjMsIGZpcnN0X25hbWU6ICdMZW8nLCBsYXN0X25hbWU6ICdUb2xzdG9pJyB9LFxuICogICAgeyBpZDogNDU2LCBmaXJzdF9uYW1lOiAnSmFuZScsIGxhc3RfbmFtZTogJ0F1c3RlbicgfSxcbiAqIF07XG4gKiBjb25zdCBvcHRpb25SZW5kZXJlciA9IGNob2ljZSA9PiBgJHtjaG9pY2UuZmlyc3RfbmFtZX0gJHtjaG9pY2UubGFzdF9uYW1lfWA7XG4gKiA8QXV0b2NvbXBsZXRlSW5wdXQgc291cmNlPVwiYXV0aG9yX2lkXCIgY2hvaWNlcz17Y2hvaWNlc30gb3B0aW9uVGV4dD17b3B0aW9uUmVuZGVyZXJ9IC8+XG4gKlxuICogYG9wdGlvblRleHRgIGFsc28gYWNjZXB0cyBhIFJlYWN0IEVsZW1lbnQsIHRoYXQgd2lsbCBiZSBjbG9uZWQgYW5kIHJlY2VpdmVcbiAqIHRoZSByZWxhdGVkIGNob2ljZSBhcyB0aGUgYHJlY29yZGAgcHJvcC4gWW91IGNhbiB1c2UgRmllbGQgY29tcG9uZW50cyB0aGVyZS5cbiAqIE5vdGUgdGhhdCB5b3UgbXVzdCBhbHNvIHNwZWNpZnkgdGhlIGBtYXRjaFN1Z2dlc3Rpb25gIHByb3BcbiAqIEBleGFtcGxlXG4gKiBjb25zdCBjaG9pY2VzID0gW1xuICogICAgeyBpZDogMTIzLCBmaXJzdF9uYW1lOiAnTGVvJywgbGFzdF9uYW1lOiAnVG9sc3RvaScgfSxcbiAqICAgIHsgaWQ6IDQ1NiwgZmlyc3RfbmFtZTogJ0phbmUnLCBsYXN0X25hbWU6ICdBdXN0ZW4nIH0sXG4gKiBdO1xuICogY29uc3QgbWF0Y2hTdWdnZXN0aW9uID0gKGZpbHRlclZhbHVlLCBjaG9pY2UpID0+IGNob2ljZS5maXJzdF9uYW1lLm1hdGNoKGZpbHRlclZhbHVlKSB8fCBjaG9pY2UubGFzdF9uYW1lLm1hdGNoKGZpbHRlclZhbHVlKTtcbiAqIGNvbnN0IEZ1bGxOYW1lRmllbGQgPSAoeyByZWNvcmQgfSkgPT4gPHNwYW4+e3JlY29yZC5maXJzdF9uYW1lfSB7cmVjb3JkLmxhc3RfbmFtZX08L3NwYW4+O1xuICogPFNlbGVjdElucHV0IHNvdXJjZT1cImdlbmRlclwiIGNob2ljZXM9e2Nob2ljZXN9IG9wdGlvblRleHQ9ezxGdWxsTmFtZUZpZWxkIC8+fSBtYXRjaFN1Z2dlc3Rpb249e21hdGNoU3VnZ2VzdGlvbn0gLz5cbiAqXG4gKiBUaGUgY2hvaWNlcyBhcmUgdHJhbnNsYXRlZCBieSBkZWZhdWx0LCBzbyB5b3UgY2FuIHVzZSB0cmFuc2xhdGlvbiBpZGVudGlmaWVycyBhcyBjaG9pY2VzOlxuICogQGV4YW1wbGVcbiAqIGNvbnN0IGNob2ljZXMgPSBbXG4gKiAgICB7IGlkOiAnTScsIG5hbWU6ICdteXJvb3QuZ2VuZGVyLm1hbGUnIH0sXG4gKiAgICB7IGlkOiAnRicsIG5hbWU6ICdteXJvb3QuZ2VuZGVyLmZlbWFsZScgfSxcbiAqIF07XG4gKlxuICogSG93ZXZlciwgaW4gc29tZSBjYXNlcyAoZS5nLiBpbnNpZGUgYSBgPFJlZmVyZW5jZUlucHV0PmApLCB5b3UgbWF5IG5vdCB3YW50XG4gKiB0aGUgY2hvaWNlIHRvIGJlIHRyYW5zbGF0ZWQuIEluIHRoYXQgY2FzZSwgc2V0IHRoZSBgdHJhbnNsYXRlQ2hvaWNlYCBwcm9wIHRvIGZhbHNlLlxuICogQGV4YW1wbGVcbiAqIDxBdXRvY29tcGxldGVJbnB1dCBzb3VyY2U9XCJnZW5kZXJcIiBjaG9pY2VzPXtjaG9pY2VzfSB0cmFuc2xhdGVDaG9pY2U9e2ZhbHNlfS8+XG4gKlxuICogVGhlIG9iamVjdCBwYXNzZWQgYXMgYG9wdGlvbnNgIHByb3BzIGlzIHBhc3NlZCB0byB0aGUgbWF0ZXJpYWwtdWkgPFRleHRGaWVsZD4gY29tcG9uZW50XG4gKlxuICogQGV4YW1wbGVcbiAqIDxBdXRvY29tcGxldGVJbnB1dCBzb3VyY2U9XCJhdXRob3JfaWRcIiBvcHRpb25zPXt7IGNvbG9yOiAnc2Vjb25kYXJ5JywgSW5wdXRMYWJlbFByb3BzOiB7IHNocmluazogdHJ1ZSB9IH19IC8+XG4gKi9cbnZhciBBdXRvY29tcGxldGVJbnB1dCA9IGZ1bmN0aW9uIChwcm9wcykge1xuICAgIHZhciBhbGxvd0VtcHR5ID0gcHJvcHMuYWxsb3dFbXB0eSwgY2xhc3NOYW1lID0gcHJvcHMuY2xhc3NOYW1lLCBjbGFzc2VzT3ZlcnJpZGUgPSBwcm9wcy5jbGFzc2VzLCBfYSA9IHByb3BzLmNob2ljZXMsIGNob2ljZXMgPSBfYSA9PT0gdm9pZCAwID8gW10gOiBfYSwgZW1wdHlUZXh0ID0gcHJvcHMuZW1wdHlUZXh0LCBlbXB0eVZhbHVlID0gcHJvcHMuZW1wdHlWYWx1ZSwgZm9ybWF0ID0gcHJvcHMuZm9ybWF0LCBmdWxsV2lkdGggPSBwcm9wcy5mdWxsV2lkdGgsIGhlbHBlclRleHQgPSBwcm9wcy5oZWxwZXJUZXh0LCBpZE92ZXJyaWRlID0gcHJvcHMuaWQsIGlucHV0T3ZlcnJpZGUgPSBwcm9wcy5pbnB1dCwgaXNSZXF1aXJlZE92ZXJyaWRlID0gcHJvcHMuaXNSZXF1aXJlZCwgbGFiZWwgPSBwcm9wcy5sYWJlbCwgbGltaXRDaG9pY2VzVG9WYWx1ZSA9IHByb3BzLmxpbWl0Q2hvaWNlc1RvVmFsdWUsIF9iID0gcHJvcHMubWFyZ2luLCBtYXJnaW4gPSBfYiA9PT0gdm9pZCAwID8gJ2RlbnNlJyA6IF9iLCBtYXRjaFN1Z2dlc3Rpb24gPSBwcm9wcy5tYXRjaFN1Z2dlc3Rpb24sIG1ldGFPdmVycmlkZSA9IHByb3BzLm1ldGEsIG9uQmx1ciA9IHByb3BzLm9uQmx1ciwgb25DaGFuZ2UgPSBwcm9wcy5vbkNoYW5nZSwgb25Gb2N1cyA9IHByb3BzLm9uRm9jdXMsIF9jID0gcHJvcHMub3B0aW9ucywgX2QgPSBfYyA9PT0gdm9pZCAwID8ge1xuICAgICAgICBzdWdnZXN0aW9uc0NvbnRhaW5lclByb3BzOiB1bmRlZmluZWQsXG4gICAgICAgIGxhYmVsUHJvcHM6IHVuZGVmaW5lZCxcbiAgICAgICAgSW5wdXRQcm9wczogdW5kZWZpbmVkLFxuICAgIH0gOiBfYywgc3VnZ2VzdGlvbnNDb250YWluZXJQcm9wcyA9IF9kLnN1Z2dlc3Rpb25zQ29udGFpbmVyUHJvcHMsIGxhYmVsUHJvcHMgPSBfZC5sYWJlbFByb3BzLCBJbnB1dFByb3BzID0gX2QuSW5wdXRQcm9wcywgb3B0aW9ucyA9IF9fcmVzdChfZCwgW1wic3VnZ2VzdGlvbnNDb250YWluZXJQcm9wc1wiLCBcImxhYmVsUHJvcHNcIiwgXCJJbnB1dFByb3BzXCJdKSwgX2UgPSBwcm9wcy5vcHRpb25UZXh0LCBvcHRpb25UZXh0ID0gX2UgPT09IHZvaWQgMCA/ICduYW1lJyA6IF9lLCBpbnB1dFRleHQgPSBwcm9wcy5pbnB1dFRleHQsIF9mID0gcHJvcHMub3B0aW9uVmFsdWUsIG9wdGlvblZhbHVlID0gX2YgPT09IHZvaWQgMCA/ICdpZCcgOiBfZiwgcGFyc2UgPSBwcm9wcy5wYXJzZSwgcmVzb3VyY2UgPSBwcm9wcy5yZXNvdXJjZSwgc2V0RmlsdGVyID0gcHJvcHMuc2V0RmlsdGVyLCBzaG91bGRSZW5kZXJTdWdnZXN0aW9uc092ZXJyaWRlID0gcHJvcHMuc2hvdWxkUmVuZGVyU3VnZ2VzdGlvbnMsIHNvdXJjZSA9IHByb3BzLnNvdXJjZSwgc3VnZ2VzdGlvbkxpbWl0ID0gcHJvcHMuc3VnZ2VzdGlvbkxpbWl0LCBfZyA9IHByb3BzLnRyYW5zbGF0ZUNob2ljZSwgdHJhbnNsYXRlQ2hvaWNlID0gX2cgPT09IHZvaWQgMCA/IHRydWUgOiBfZywgdmFsaWRhdGUgPSBwcm9wcy52YWxpZGF0ZSwgX2ggPSBwcm9wcy52YXJpYW50LCB2YXJpYW50ID0gX2ggPT09IHZvaWQgMCA/ICdmaWxsZWQnIDogX2gsIHJlc3QgPSBfX3Jlc3QocHJvcHMsIFtcImFsbG93RW1wdHlcIiwgXCJjbGFzc05hbWVcIiwgXCJjbGFzc2VzXCIsIFwiY2hvaWNlc1wiLCBcImVtcHR5VGV4dFwiLCBcImVtcHR5VmFsdWVcIiwgXCJmb3JtYXRcIiwgXCJmdWxsV2lkdGhcIiwgXCJoZWxwZXJUZXh0XCIsIFwiaWRcIiwgXCJpbnB1dFwiLCBcImlzUmVxdWlyZWRcIiwgXCJsYWJlbFwiLCBcImxpbWl0Q2hvaWNlc1RvVmFsdWVcIiwgXCJtYXJnaW5cIiwgXCJtYXRjaFN1Z2dlc3Rpb25cIiwgXCJtZXRhXCIsIFwib25CbHVyXCIsIFwib25DaGFuZ2VcIiwgXCJvbkZvY3VzXCIsIFwib3B0aW9uc1wiLCBcIm9wdGlvblRleHRcIiwgXCJpbnB1dFRleHRcIiwgXCJvcHRpb25WYWx1ZVwiLCBcInBhcnNlXCIsIFwicmVzb3VyY2VcIiwgXCJzZXRGaWx0ZXJcIiwgXCJzaG91bGRSZW5kZXJTdWdnZXN0aW9uc1wiLCBcInNvdXJjZVwiLCBcInN1Z2dlc3Rpb25MaW1pdFwiLCBcInRyYW5zbGF0ZUNob2ljZVwiLCBcInZhbGlkYXRlXCIsIFwidmFyaWFudFwiXSk7XG4gICAgaWYgKGlzVmFsaWRFbGVtZW50KG9wdGlvblRleHQpICYmICFpbnB1dFRleHQpIHtcbiAgICAgICAgdGhyb3cgbmV3IEVycm9yKFwiSWYgdGhlIG9wdGlvblRleHQgcHJvcCBpcyBhIFJlYWN0IGVsZW1lbnQsIHlvdSBtdXN0IGFsc28gc3BlY2lmeSB0aGUgaW5wdXRUZXh0IHByb3A6XFxuICAgICAgICA8QXV0b2NvbXBsZXRlSW5wdXRcXG4gICAgICAgICAgICBpbnB1dFRleHQ9eyhyZWNvcmQpID0+IHJlY29yZC50aXRsZX1cXG4gICAgICAgIC8+XCIpO1xuICAgIH1cbiAgICB3YXJuaW5nKGlzVmFsaWRFbGVtZW50KG9wdGlvblRleHQpICYmICFtYXRjaFN1Z2dlc3Rpb24sIFwiSWYgdGhlIG9wdGlvblRleHQgcHJvcCBpcyBhIFJlYWN0IGVsZW1lbnQsIHlvdSBtdXN0IGFsc28gc3BlY2lmeSB0aGUgbWF0Y2hTdWdnZXN0aW9uIHByb3A6XFxuPEF1dG9jb21wbGV0ZUlucHV0XFxuICAgIG1hdGNoU3VnZ2VzdGlvbj17KGZpbHRlclZhbHVlLCBzdWdnZXN0aW9uKSA9PiB0cnVlfVxcbi8+XFxuICAgICAgICBcIik7XG4gICAgdmFyIGNsYXNzZXMgPSB1c2VTdHlsZXMocHJvcHMpO1xuICAgIHZhciBpbnB1dEVsID0gdXNlUmVmKCk7XG4gICAgdmFyIGFuY2hvckVsID0gdXNlUmVmKCk7XG4gICAgdmFyIF9qID0gdXNlSW5wdXQoX19hc3NpZ24oeyBmb3JtYXQ6IGZvcm1hdCwgaWQ6IGlkT3ZlcnJpZGUsIGlucHV0OiBpbnB1dE92ZXJyaWRlLCBtZXRhOiBtZXRhT3ZlcnJpZGUsIG9uQmx1cjogb25CbHVyLFxuICAgICAgICBvbkNoYW5nZTogb25DaGFuZ2UsXG4gICAgICAgIG9uRm9jdXM6IG9uRm9jdXMsXG4gICAgICAgIHBhcnNlOiBwYXJzZSxcbiAgICAgICAgcmVzb3VyY2U6IHJlc291cmNlLFxuICAgICAgICBzb3VyY2U6IHNvdXJjZSxcbiAgICAgICAgdmFsaWRhdGU6IHZhbGlkYXRlIH0sIHJlc3QpKSwgaWQgPSBfai5pZCwgaW5wdXQgPSBfai5pbnB1dCwgaXNSZXF1aXJlZCA9IF9qLmlzUmVxdWlyZWQsIF9rID0gX2oubWV0YSwgdG91Y2hlZCA9IF9rLnRvdWNoZWQsIGVycm9yID0gX2suZXJyb3I7XG4gICAgdmFyIF9sID0gdXNlU3RhdGUoJycpLCBmaWx0ZXJWYWx1ZSA9IF9sWzBdLCBzZXRGaWx0ZXJWYWx1ZSA9IF9sWzFdO1xuICAgIHZhciBnZXRTdWdnZXN0aW9uRnJvbVZhbHVlID0gdXNlQ2FsbGJhY2soZnVuY3Rpb24gKHZhbHVlKSB7IHJldHVybiBjaG9pY2VzLmZpbmQoZnVuY3Rpb24gKGNob2ljZSkgeyByZXR1cm4gZ2V0KGNob2ljZSwgb3B0aW9uVmFsdWUpID09PSB2YWx1ZTsgfSk7IH0sIFtjaG9pY2VzLCBvcHRpb25WYWx1ZV0pO1xuICAgIHZhciBzZWxlY3RlZEl0ZW0gPSB1c2VNZW1vKGZ1bmN0aW9uICgpIHsgcmV0dXJuIGdldFN1Z2dlc3Rpb25Gcm9tVmFsdWUoaW5wdXQudmFsdWUpIHx8IG51bGw7IH0sIFtpbnB1dC52YWx1ZSwgZ2V0U3VnZ2VzdGlvbkZyb21WYWx1ZV0pO1xuICAgIHZhciBfbSA9IHVzZVN1Z2dlc3Rpb25zKHtcbiAgICAgICAgYWxsb3dFbXB0eTogYWxsb3dFbXB0eSxcbiAgICAgICAgY2hvaWNlczogY2hvaWNlcyxcbiAgICAgICAgZW1wdHlUZXh0OiBlbXB0eVRleHQsXG4gICAgICAgIGVtcHR5VmFsdWU6IGVtcHR5VmFsdWUsXG4gICAgICAgIGxpbWl0Q2hvaWNlc1RvVmFsdWU6IGxpbWl0Q2hvaWNlc1RvVmFsdWUsXG4gICAgICAgIG1hdGNoU3VnZ2VzdGlvbjogbWF0Y2hTdWdnZXN0aW9uLFxuICAgICAgICBvcHRpb25UZXh0OiBvcHRpb25UZXh0LFxuICAgICAgICBvcHRpb25WYWx1ZTogb3B0aW9uVmFsdWUsXG4gICAgICAgIHNlbGVjdGVkSXRlbTogc2VsZWN0ZWRJdGVtLFxuICAgICAgICBzdWdnZXN0aW9uTGltaXQ6IHN1Z2dlc3Rpb25MaW1pdCxcbiAgICAgICAgdHJhbnNsYXRlQ2hvaWNlOiB0cmFuc2xhdGVDaG9pY2UsXG4gICAgfSksIGdldENob2ljZVRleHQgPSBfbS5nZXRDaG9pY2VUZXh0LCBnZXRDaG9pY2VWYWx1ZSA9IF9tLmdldENob2ljZVZhbHVlLCBnZXRTdWdnZXN0aW9ucyA9IF9tLmdldFN1Z2dlc3Rpb25zO1xuICAgIHZhciBoYW5kbGVGaWx0ZXJDaGFuZ2UgPSB1c2VDYWxsYmFjayhmdW5jdGlvbiAoZXZlbnRPclZhbHVlKSB7XG4gICAgICAgIHZhciBldmVudCA9IGV2ZW50T3JWYWx1ZTtcbiAgICAgICAgdmFyIHZhbHVlID0gZXZlbnQudGFyZ2V0XG4gICAgICAgICAgICA/IGV2ZW50LnRhcmdldC52YWx1ZVxuICAgICAgICAgICAgOiBldmVudE9yVmFsdWU7XG4gICAgICAgIGlmIChzZXRGaWx0ZXIpIHtcbiAgICAgICAgICAgIHNldEZpbHRlcih2YWx1ZSk7XG4gICAgICAgIH1cbiAgICB9LCBbc2V0RmlsdGVyXSk7XG4gICAgLy8gV2UgbXVzdCByZXNldCB0aGUgZmlsdGVyIGV2ZXJ5IHRpbWUgdGhlIHZhbHVlIGNoYW5nZXMgdG8gZW5zdXJlIHdlXG4gICAgLy8gZGlzcGxheSBhdCBsZWFzdCBzb21lIGNob2ljZXMgZXZlbiBpZiB0aGUgaW5wdXQgaGFzIGEgdmFsdWUuXG4gICAgLy8gT3RoZXJ3aXNlLCBpdCB3b3VsZCBvbmx5IGRpc3BsYXkgdGhlIGN1cnJlbnRseSBzZWxlY3RlZCBvbmUgYW5kIHRoZSB1c2VyXG4gICAgLy8gd291bGQgaGF2ZSB0byBmaXJzdCBjbGVhciB0aGUgaW5wdXQgYmVmb3JlIHNlZWluZyBhbnkgb3RoZXIgY2hvaWNlc1xuICAgIHVzZUVmZmVjdChmdW5jdGlvbiAoKSB7XG4gICAgICAgIGhhbmRsZUZpbHRlckNoYW5nZSgnJyk7XG4gICAgICAgIC8vIElmIHdlIGhhdmUgYSB2YWx1ZSwgc2V0IHRoZSBmaWx0ZXIgdG8gaXRzIHRleHQgc28gdGhhdFxuICAgICAgICAvLyBEb3duc2hpZnQgZGlzcGxheXMgaXQgY29ycmVjdGx5XG4gICAgICAgIHNldEZpbHRlclZhbHVlKGlucHV0LnZhbHVlXG4gICAgICAgICAgICA/IGlucHV0VGV4dFxuICAgICAgICAgICAgICAgID8gaW5wdXRUZXh0KGdldENob2ljZVRleHQoc2VsZWN0ZWRJdGVtKS5wcm9wcy5yZWNvcmQpXG4gICAgICAgICAgICAgICAgOiBnZXRDaG9pY2VUZXh0KHNlbGVjdGVkSXRlbSlcbiAgICAgICAgICAgIDogJycpO1xuICAgIH0sIFtcbiAgICAgICAgaW5wdXQudmFsdWUsXG4gICAgICAgIGhhbmRsZUZpbHRlckNoYW5nZSxcbiAgICAgICAgc2VsZWN0ZWRJdGVtLFxuICAgICAgICBnZXRDaG9pY2VUZXh0LFxuICAgICAgICBpbnB1dFRleHQsXG4gICAgXSk7XG4gICAgdmFyIGhhbmRsZUNoYW5nZSA9IHVzZUNhbGxiYWNrKGZ1bmN0aW9uIChpdGVtKSB7XG4gICAgICAgIGlucHV0Lm9uQ2hhbmdlKGdldENob2ljZVZhbHVlKGl0ZW0pKTtcbiAgICB9LCBbZ2V0Q2hvaWNlVmFsdWUsIGlucHV0XSk7XG4gICAgLy8gVGhpcyBmdW5jdGlvbiBlbnN1cmVzIHRoYXQgdGhlIHN1Z2dlc3Rpb24gbGlzdCBzdGF5IGFsaWduZWQgdG8gdGhlXG4gICAgLy8gaW5wdXQgZWxlbWVudCBldmVuIGlmIGl0IG1vdmVzIChiZWNhdXNlIHVzZXIgc2Nyb2xsZWQgZm9yIGV4YW1wbGUpXG4gICAgdmFyIHVwZGF0ZUFuY2hvckVsID0gZnVuY3Rpb24gKCkge1xuICAgICAgICBpZiAoIWlucHV0RWwuY3VycmVudCkge1xuICAgICAgICAgICAgcmV0dXJuO1xuICAgICAgICB9XG4gICAgICAgIHZhciBpbnB1dFBvc2l0aW9uID0gaW5wdXRFbC5jdXJyZW50LmdldEJvdW5kaW5nQ2xpZW50UmVjdCgpO1xuICAgICAgICAvLyBJdCB3b3JrcyBieSBpbXBsZW1lbnRpbmcgYSBtb2NrIGVsZW1lbnQgcHJvdmlkaW5nIHRoZSBvbmx5IG1ldGhvZCB1c2VkXG4gICAgICAgIC8vIGJ5IHRoZSBQb3BPdmVyIGNvbXBvbmVudCwgZ2V0Qm91bmRpbmdDbGllbnRSZWN0LCB3aGljaCB3aWxsIHJldHVybiBhXG4gICAgICAgIC8vIHBvc2l0aW9uIGJhc2VkIG9uIHRoZSBpbnB1dCBwb3NpdGlvblxuICAgICAgICBpZiAoIWFuY2hvckVsLmN1cnJlbnQpIHtcbiAgICAgICAgICAgIGFuY2hvckVsLmN1cnJlbnQgPSB7IGdldEJvdW5kaW5nQ2xpZW50UmVjdDogZnVuY3Rpb24gKCkgeyByZXR1cm4gaW5wdXRQb3NpdGlvbjsgfSB9O1xuICAgICAgICB9XG4gICAgICAgIGVsc2Uge1xuICAgICAgICAgICAgdmFyIGFuY2hvclBvc2l0aW9uID0gYW5jaG9yRWwuY3VycmVudC5nZXRCb3VuZGluZ0NsaWVudFJlY3QoKTtcbiAgICAgICAgICAgIGlmIChhbmNob3JQb3NpdGlvbi54ICE9PSBpbnB1dFBvc2l0aW9uLnggfHxcbiAgICAgICAgICAgICAgICBhbmNob3JQb3NpdGlvbi55ICE9PSBpbnB1dFBvc2l0aW9uLnkpIHtcbiAgICAgICAgICAgICAgICBhbmNob3JFbC5jdXJyZW50ID0ge1xuICAgICAgICAgICAgICAgICAgICBnZXRCb3VuZGluZ0NsaWVudFJlY3Q6IGZ1bmN0aW9uICgpIHsgcmV0dXJuIGlucHV0UG9zaXRpb247IH0sXG4gICAgICAgICAgICAgICAgfTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH07XG4gICAgdmFyIHN0b3JlSW5wdXRSZWYgPSBmdW5jdGlvbiAoaW5wdXQpIHtcbiAgICAgICAgaW5wdXRFbC5jdXJyZW50ID0gaW5wdXQ7XG4gICAgICAgIHVwZGF0ZUFuY2hvckVsKCk7XG4gICAgfTtcbiAgICB2YXIgaGFuZGxlQmx1ciA9IHVzZUNhbGxiYWNrKGZ1bmN0aW9uIChldmVudCkge1xuICAgICAgICBoYW5kbGVGaWx0ZXJDaGFuZ2UoJycpO1xuICAgICAgICAvLyBJZiB3ZSBoYWQgYSB2YWx1ZSBiZWZvcmUsIHNldCB0aGUgZmlsdGVyIGJhY2sgdG8gaXRzIHRleHQgc28gdGhhdFxuICAgICAgICAvLyBEb3duc2hpZnQgZGlzcGxheXMgaXQgY29ycmVjdGx5XG4gICAgICAgIHNldEZpbHRlclZhbHVlKGlucHV0LnZhbHVlXG4gICAgICAgICAgICA/IGlucHV0VGV4dFxuICAgICAgICAgICAgICAgID8gaW5wdXRUZXh0KGdldENob2ljZVRleHQoc2VsZWN0ZWRJdGVtKS5wcm9wcy5yZWNvcmQpXG4gICAgICAgICAgICAgICAgOiBnZXRDaG9pY2VUZXh0KHNlbGVjdGVkSXRlbSlcbiAgICAgICAgICAgIDogJycpO1xuICAgICAgICBpbnB1dC5vbkJsdXIoZXZlbnQpO1xuICAgIH0sIFtnZXRDaG9pY2VUZXh0LCBoYW5kbGVGaWx0ZXJDaGFuZ2UsIGlucHV0LCBpbnB1dFRleHQsIHNlbGVjdGVkSXRlbV0pO1xuICAgIHZhciBoYW5kbGVGb2N1cyA9IHVzZUNhbGxiYWNrKGZ1bmN0aW9uIChvcGVuTWVudSkgeyByZXR1cm4gZnVuY3Rpb24gKGV2ZW50KSB7XG4gICAgICAgIG9wZW5NZW51KGV2ZW50KTtcbiAgICAgICAgaW5wdXQub25Gb2N1cyhldmVudCk7XG4gICAgfTsgfSwgW2lucHV0XSk7XG4gICAgdmFyIHNob3VsZFJlbmRlclN1Z2dlc3Rpb25zID0gZnVuY3Rpb24gKHZhbCkge1xuICAgICAgICBpZiAoc2hvdWxkUmVuZGVyU3VnZ2VzdGlvbnNPdmVycmlkZSAhPT0gdW5kZWZpbmVkICYmXG4gICAgICAgICAgICB0eXBlb2Ygc2hvdWxkUmVuZGVyU3VnZ2VzdGlvbnNPdmVycmlkZSA9PT0gJ2Z1bmN0aW9uJykge1xuICAgICAgICAgICAgcmV0dXJuIHNob3VsZFJlbmRlclN1Z2dlc3Rpb25zT3ZlcnJpZGUodmFsKTtcbiAgICAgICAgfVxuICAgICAgICByZXR1cm4gdHJ1ZTtcbiAgICB9O1xuICAgIHJldHVybiAoUmVhY3QuY3JlYXRlRWxlbWVudChEb3duc2hpZnQsIF9fYXNzaWduKHsgaW5wdXRWYWx1ZTogZmlsdGVyVmFsdWUsIG9uQ2hhbmdlOiBoYW5kbGVDaGFuZ2UsIHNlbGVjdGVkSXRlbTogc2VsZWN0ZWRJdGVtLCBpdGVtVG9TdHJpbmc6IGZ1bmN0aW9uIChpdGVtKSB7IHJldHVybiBnZXRDaG9pY2VWYWx1ZShpdGVtKTsgfSB9LCByZXN0KSwgZnVuY3Rpb24gKF9hKSB7XG4gICAgICAgIHZhciBnZXRJbnB1dFByb3BzID0gX2EuZ2V0SW5wdXRQcm9wcywgZ2V0SXRlbVByb3BzID0gX2EuZ2V0SXRlbVByb3BzLCBnZXRMYWJlbFByb3BzID0gX2EuZ2V0TGFiZWxQcm9wcywgZ2V0TWVudVByb3BzID0gX2EuZ2V0TWVudVByb3BzLCBpc09wZW4gPSBfYS5pc09wZW4sIGhpZ2hsaWdodGVkSW5kZXggPSBfYS5oaWdobGlnaHRlZEluZGV4LCBvcGVuTWVudSA9IF9hLm9wZW5NZW51O1xuICAgICAgICB2YXIgaXNNZW51T3BlbiA9IGlzT3BlbiAmJiBzaG91bGRSZW5kZXJTdWdnZXN0aW9ucyhmaWx0ZXJWYWx1ZSk7XG4gICAgICAgIHZhciBfYiA9IGdldElucHV0UHJvcHMoX19hc3NpZ24oeyBvbkJsdXI6IGhhbmRsZUJsdXIsIG9uRm9jdXM6IGhhbmRsZUZvY3VzKG9wZW5NZW51KSB9LCBJbnB1dFByb3BzKSksIGRvd25zaGlmdElkID0gX2IuaWQsIC8vIFdlIHdhbnQgdG8gaWdub3JlIHRoaXMgdG8gY29ycmVjdGx5IGxpbmsgb3VyIGxhYmVsIGFuZCB0aGUgaW5wdXRcbiAgICAgICAgdmFsdWUgPSBfYi52YWx1ZSwgb25CbHVyID0gX2Iub25CbHVyLCBvbkNoYW5nZSA9IF9iLm9uQ2hhbmdlLCBvbkZvY3VzID0gX2Iub25Gb2N1cywgcmVmID0gX2IucmVmLCBzaXplID0gX2Iuc2l6ZSwgY29sb3IgPSBfYi5jb2xvciwgaW5wdXRQcm9wcyA9IF9fcmVzdChfYiwgW1wiaWRcIiwgXCJ2YWx1ZVwiLCBcIm9uQmx1clwiLCBcIm9uQ2hhbmdlXCIsIFwib25Gb2N1c1wiLCBcInJlZlwiLCBcInNpemVcIiwgXCJjb2xvclwiXSk7XG4gICAgICAgIHZhciBzdWdnZXN0aW9ucyA9IGdldFN1Z2dlc3Rpb25zKGZpbHRlclZhbHVlKTtcbiAgICAgICAgcmV0dXJuIChSZWFjdC5jcmVhdGVFbGVtZW50KFwiZGl2XCIsIHsgY2xhc3NOYW1lOiBjbGFzc2VzLmNvbnRhaW5lciB9LFxuICAgICAgICAgICAgUmVhY3QuY3JlYXRlRWxlbWVudChUZXh0RmllbGQsIF9fYXNzaWduKHsgaWQ6IGlkLCBuYW1lOiBpbnB1dC5uYW1lLCBJbnB1dFByb3BzOiB7XG4gICAgICAgICAgICAgICAgICAgIGlucHV0UmVmOiBzdG9yZUlucHV0UmVmLFxuICAgICAgICAgICAgICAgICAgICBvbkJsdXI6IG9uQmx1cixcbiAgICAgICAgICAgICAgICAgICAgb25DaGFuZ2U6IGZ1bmN0aW9uIChldmVudCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgaGFuZGxlRmlsdGVyQ2hhbmdlKGV2ZW50KTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHNldEZpbHRlclZhbHVlKGV2ZW50LnRhcmdldC52YWx1ZSk7XG4gICAgICAgICAgICAgICAgICAgICAgICBvbkNoYW5nZShldmVudCk7XG4gICAgICAgICAgICAgICAgICAgIH0sXG4gICAgICAgICAgICAgICAgICAgIG9uRm9jdXM6IG9uRm9jdXMsXG4gICAgICAgICAgICAgICAgfSwgZXJyb3I6ICEhKHRvdWNoZWQgJiYgZXJyb3IpLCBsYWJlbDogUmVhY3QuY3JlYXRlRWxlbWVudChGaWVsZFRpdGxlLCBfX2Fzc2lnbih7IGxhYmVsOiBsYWJlbCB9LCBsYWJlbFByb3BzLCB7IHNvdXJjZTogc291cmNlLCByZXNvdXJjZTogcmVzb3VyY2UsIGlzUmVxdWlyZWQ6IHR5cGVvZiBpc1JlcXVpcmVkT3ZlcnJpZGUgIT09XG4gICAgICAgICAgICAgICAgICAgICAgICAndW5kZWZpbmVkJ1xuICAgICAgICAgICAgICAgICAgICAgICAgPyBpc1JlcXVpcmVkT3ZlcnJpZGVcbiAgICAgICAgICAgICAgICAgICAgICAgIDogaXNSZXF1aXJlZCB9KSksIElucHV0TGFiZWxQcm9wczogZ2V0TGFiZWxQcm9wcyh7XG4gICAgICAgICAgICAgICAgICAgIGh0bWxGb3I6IGlkLFxuICAgICAgICAgICAgICAgIH0pLCBoZWxwZXJUZXh0OiBSZWFjdC5jcmVhdGVFbGVtZW50KElucHV0SGVscGVyVGV4dCwgeyB0b3VjaGVkOiB0b3VjaGVkLCBlcnJvcjogZXJyb3IsIGhlbHBlclRleHQ6IGhlbHBlclRleHQgfSksIHZhcmlhbnQ6IHZhcmlhbnQsIG1hcmdpbjogbWFyZ2luLCBmdWxsV2lkdGg6IGZ1bGxXaWR0aCwgdmFsdWU6IGZpbHRlclZhbHVlLCBjbGFzc05hbWU6IGNsYXNzTmFtZSwgc2l6ZTogc2l6ZSwgY29sb3I6IGNvbG9yIH0sIGlucHV0UHJvcHMsIG9wdGlvbnMpKSxcbiAgICAgICAgICAgIFJlYWN0LmNyZWF0ZUVsZW1lbnQoQXV0b2NvbXBsZXRlU3VnZ2VzdGlvbkxpc3QsIHsgaXNPcGVuOiBpc01lbnVPcGVuLCBtZW51UHJvcHM6IGdldE1lbnVQcm9wcyh7fSwgXG4gICAgICAgICAgICAgICAgLy8gaHR0cHM6Ly9naXRodWIuY29tL2Rvd25zaGlmdC1qcy9kb3duc2hpZnQvaXNzdWVzLzIzNVxuICAgICAgICAgICAgICAgIHsgc3VwcHJlc3NSZWZFcnJvcjogdHJ1ZSB9KSwgaW5wdXRFbDogaW5wdXRFbC5jdXJyZW50LCBzdWdnZXN0aW9uc0NvbnRhaW5lclByb3BzOiBzdWdnZXN0aW9uc0NvbnRhaW5lclByb3BzIH0sIHN1Z2dlc3Rpb25zLm1hcChmdW5jdGlvbiAoc3VnZ2VzdGlvbiwgaW5kZXgpIHsgcmV0dXJuIChSZWFjdC5jcmVhdGVFbGVtZW50KEF1dG9jb21wbGV0ZVN1Z2dlc3Rpb25JdGVtLCBfX2Fzc2lnbih7IGtleTogZ2V0Q2hvaWNlVmFsdWUoc3VnZ2VzdGlvbiksIHN1Z2dlc3Rpb246IHN1Z2dlc3Rpb24sIGluZGV4OiBpbmRleCwgaGlnaGxpZ2h0ZWRJbmRleDogaGlnaGxpZ2h0ZWRJbmRleCwgaXNTZWxlY3RlZDogaW5wdXQudmFsdWUgPT09XG4gICAgICAgICAgICAgICAgICAgIGdldENob2ljZVZhbHVlKHN1Z2dlc3Rpb24pLCBmaWx0ZXJWYWx1ZTogZmlsdGVyVmFsdWUsIGdldFN1Z2dlc3Rpb25UZXh0OiBnZXRDaG9pY2VUZXh0IH0sIGdldEl0ZW1Qcm9wcyh7XG4gICAgICAgICAgICAgICAgaXRlbTogc3VnZ2VzdGlvbixcbiAgICAgICAgICAgIH0pKSkpOyB9KSkpKTtcbiAgICB9KSk7XG59O1xudmFyIHVzZVN0eWxlcyA9IG1ha2VTdHlsZXMoe1xuICAgIHJvb3Q6IHtcbiAgICAgICAgZmxleEdyb3c6IDEsXG4gICAgICAgIGhlaWdodDogMjUwLFxuICAgIH0sXG4gICAgY29udGFpbmVyOiB7XG4gICAgICAgIGZsZXhHcm93OiAxLFxuICAgICAgICBwb3NpdGlvbjogJ3JlbGF0aXZlJyxcbiAgICB9LFxufSwgeyBuYW1lOiAnUmFBdXRvY29tcGxldGVJbnB1dCcgfSk7XG5leHBvcnQgZGVmYXVsdCBBdXRvY29tcGxldGVJbnB1dDtcbiJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./node_modules/ra-ui-materialui/esm/input/AutocompleteInput.js\n"); +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ \"react\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var downshift__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! downshift */ \"./node_modules/downshift/dist/downshift.esm.js\");\n/* harmony import */ var lodash_get__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! lodash/get */ \"./node_modules/lodash/get.js\");\n/* harmony import */ var lodash_get__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(lodash_get__WEBPACK_IMPORTED_MODULE_2__);\n/* harmony import */ var _material_ui_core__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @material-ui/core */ \"./node_modules/@material-ui/core/esm/index.js\");\n/* harmony import */ var ra_core__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ra-core */ \"./node_modules/ra-core/esm/index.js\");\n/* harmony import */ var _InputHelperText__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ./InputHelperText */ \"./node_modules/ra-ui-materialui/esm/input/InputHelperText.js\");\n/* harmony import */ var _AutocompleteSuggestionList__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ./AutocompleteSuggestionList */ \"./node_modules/ra-ui-materialui/esm/input/AutocompleteSuggestionList.js\");\n/* harmony import */ var _AutocompleteSuggestionItem__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ./AutocompleteSuggestionItem */ \"./node_modules/ra-ui-materialui/esm/input/AutocompleteSuggestionItem.js\");\nvar __assign = (undefined && undefined.__assign) || function () {\n __assign = Object.assign || function(t) {\n for (var s, i = 1, n = arguments.length; i < n; i++) {\n s = arguments[i];\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p))\n t[p] = s[p];\n }\n return t;\n };\n return __assign.apply(this, arguments);\n};\nvar __rest = (undefined && undefined.__rest) || function (s, e) {\n var t = {};\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p) && e.indexOf(p) < 0)\n t[p] = s[p];\n if (s != null && typeof Object.getOwnPropertySymbols === \"function\")\n for (var i = 0, p = Object.getOwnPropertySymbols(s); i < p.length; i++) {\n if (e.indexOf(p[i]) < 0 && Object.prototype.propertyIsEnumerable.call(s, p[i]))\n t[p[i]] = s[p[i]];\n }\n return t;\n};\n\n\n\n\n\n\n\n\n/**\n * An Input component for an autocomplete field, using an array of objects for the options\n *\n * Pass possible options as an array of objects in the 'choices' attribute.\n *\n * By default, the options are built from:\n * - the 'id' property as the option value,\n * - the 'name' property an the option text\n * @example\n * const choices = [\n * { id: 'M', name: 'Male' },\n * { id: 'F', name: 'Female' },\n * ];\n * \n *\n * You can also customize the properties to use for the option name and value,\n * thanks to the 'optionText' and 'optionValue' attributes.\n * @example\n * const choices = [\n * { _id: 123, full_name: 'Leo Tolstoi', sex: 'M' },\n * { _id: 456, full_name: 'Jane Austen', sex: 'F' },\n * ];\n * \n *\n * `optionText` also accepts a function, so you can shape the option text at will:\n * @example\n * const choices = [\n * { id: 123, first_name: 'Leo', last_name: 'Tolstoi' },\n * { id: 456, first_name: 'Jane', last_name: 'Austen' },\n * ];\n * const optionRenderer = choice => `${choice.first_name} ${choice.last_name}`;\n * \n *\n * `optionText` also accepts a React Element, that will be cloned and receive\n * the related choice as the `record` prop. You can use Field components there.\n * Note that you must also specify the `matchSuggestion` prop\n * @example\n * const choices = [\n * { id: 123, first_name: 'Leo', last_name: 'Tolstoi' },\n * { id: 456, first_name: 'Jane', last_name: 'Austen' },\n * ];\n * const matchSuggestion = (filterValue, choice) => choice.first_name.match(filterValue) || choice.last_name.match(filterValue);\n * const FullNameField = ({ record }) => {record.first_name} {record.last_name};\n * } matchSuggestion={matchSuggestion} />\n *\n * The choices are translated by default, so you can use translation identifiers as choices:\n * @example\n * const choices = [\n * { id: 'M', name: 'myroot.gender.male' },\n * { id: 'F', name: 'myroot.gender.female' },\n * ];\n *\n * However, in some cases (e.g. inside a ``), you may not want\n * the choice to be translated. In that case, set the `translateChoice` prop to false.\n * @example\n * \n *\n * The object passed as `options` props is passed to the material-ui component\n *\n * @example\n * \n */\nvar AutocompleteInput = function (props) {\n var allowEmpty = props.allowEmpty, className = props.className, classesOverride = props.classes, _a = props.choices, choices = _a === void 0 ? [] : _a, emptyText = props.emptyText, emptyValue = props.emptyValue, format = props.format, fullWidth = props.fullWidth, helperText = props.helperText, idOverride = props.id, inputOverride = props.input, isRequiredOverride = props.isRequired, label = props.label, limitChoicesToValue = props.limitChoicesToValue, _b = props.margin, margin = _b === void 0 ? 'dense' : _b, matchSuggestion = props.matchSuggestion, metaOverride = props.meta, onBlur = props.onBlur, onChange = props.onChange, onFocus = props.onFocus, _c = props.options, _d = _c === void 0 ? {\n suggestionsContainerProps: undefined,\n labelProps: undefined,\n InputProps: undefined,\n } : _c, suggestionsContainerProps = _d.suggestionsContainerProps, labelProps = _d.labelProps, InputProps = _d.InputProps, options = __rest(_d, [\"suggestionsContainerProps\", \"labelProps\", \"InputProps\"]), _e = props.optionText, optionText = _e === void 0 ? 'name' : _e, inputText = props.inputText, _f = props.optionValue, optionValue = _f === void 0 ? 'id' : _f, parse = props.parse, resource = props.resource, setFilter = props.setFilter, shouldRenderSuggestionsOverride = props.shouldRenderSuggestions, source = props.source, suggestionLimit = props.suggestionLimit, _g = props.translateChoice, translateChoice = _g === void 0 ? true : _g, validate = props.validate, _h = props.variant, variant = _h === void 0 ? 'filled' : _h, rest = __rest(props, [\"allowEmpty\", \"className\", \"classes\", \"choices\", \"emptyText\", \"emptyValue\", \"format\", \"fullWidth\", \"helperText\", \"id\", \"input\", \"isRequired\", \"label\", \"limitChoicesToValue\", \"margin\", \"matchSuggestion\", \"meta\", \"onBlur\", \"onChange\", \"onFocus\", \"options\", \"optionText\", \"inputText\", \"optionValue\", \"parse\", \"resource\", \"setFilter\", \"shouldRenderSuggestions\", \"source\", \"suggestionLimit\", \"translateChoice\", \"validate\", \"variant\"]);\n if (Object(react__WEBPACK_IMPORTED_MODULE_0__[\"isValidElement\"])(optionText) && !inputText) {\n throw new Error(\"If the optionText prop is a React element, you must also specify the inputText prop:\\n record.title}\\n />\");\n }\n Object(ra_core__WEBPACK_IMPORTED_MODULE_4__[\"warning\"])(Object(react__WEBPACK_IMPORTED_MODULE_0__[\"isValidElement\"])(optionText) && !matchSuggestion, \"If the optionText prop is a React element, you must also specify the matchSuggestion prop:\\n true}\\n/>\\n \");\n var classes = useStyles(props);\n var inputEl = Object(react__WEBPACK_IMPORTED_MODULE_0__[\"useRef\"])();\n var anchorEl = Object(react__WEBPACK_IMPORTED_MODULE_0__[\"useRef\"])();\n var _j = Object(ra_core__WEBPACK_IMPORTED_MODULE_4__[\"useInput\"])(__assign({ format: format, id: idOverride, input: inputOverride, meta: metaOverride, onBlur: onBlur,\n onChange: onChange,\n onFocus: onFocus,\n parse: parse,\n resource: resource,\n source: source,\n validate: validate }, rest)), id = _j.id, input = _j.input, isRequired = _j.isRequired, _k = _j.meta, touched = _k.touched, error = _k.error;\n var _l = Object(react__WEBPACK_IMPORTED_MODULE_0__[\"useState\"])(''), filterValue = _l[0], setFilterValue = _l[1];\n var getSuggestionFromValue = Object(react__WEBPACK_IMPORTED_MODULE_0__[\"useCallback\"])(function (value) { return choices.find(function (choice) { return lodash_get__WEBPACK_IMPORTED_MODULE_2___default()(choice, optionValue) === value; }); }, [choices, optionValue]);\n var selectedItem = Object(react__WEBPACK_IMPORTED_MODULE_0__[\"useMemo\"])(function () { return getSuggestionFromValue(input.value) || null; }, [input.value, getSuggestionFromValue]);\n var _m = Object(ra_core__WEBPACK_IMPORTED_MODULE_4__[\"useSuggestions\"])({\n allowEmpty: allowEmpty,\n choices: choices,\n emptyText: emptyText,\n emptyValue: emptyValue,\n limitChoicesToValue: limitChoicesToValue,\n matchSuggestion: matchSuggestion,\n optionText: optionText,\n optionValue: optionValue,\n selectedItem: selectedItem,\n suggestionLimit: suggestionLimit,\n translateChoice: translateChoice,\n }), getChoiceText = _m.getChoiceText, getChoiceValue = _m.getChoiceValue, getSuggestions = _m.getSuggestions;\n var handleFilterChange = Object(react__WEBPACK_IMPORTED_MODULE_0__[\"useCallback\"])(function (eventOrValue) {\n var event = eventOrValue;\n var value = event.target\n ? event.target.value\n : eventOrValue;\n if (setFilter) {\n setFilter(value);\n }\n }, [setFilter]);\n // We must reset the filter every time the value changes to ensure we\n // display at least some choices even if the input has a value.\n // Otherwise, it would only display the currently selected one and the user\n // would have to first clear the input before seeing any other choices\n Object(react__WEBPACK_IMPORTED_MODULE_0__[\"useEffect\"])(function () {\n handleFilterChange('');\n // If we have a value, set the filter to its text so that\n // Downshift displays it correctly\n setFilterValue(typeof input.value === 'undefined' ||\n input.value === null ||\n selectedItem === null\n ? ''\n : inputText\n ? inputText(getChoiceText(selectedItem).props.record)\n : getChoiceText(selectedItem));\n }, [\n input.value,\n handleFilterChange,\n selectedItem,\n getChoiceText,\n inputText,\n ]);\n var handleChange = Object(react__WEBPACK_IMPORTED_MODULE_0__[\"useCallback\"])(function (item) {\n input.onChange(getChoiceValue(item));\n }, [getChoiceValue, input]);\n // This function ensures that the suggestion list stay aligned to the\n // input element even if it moves (because user scrolled for example)\n var updateAnchorEl = function () {\n if (!inputEl.current) {\n return;\n }\n var inputPosition = inputEl.current.getBoundingClientRect();\n // It works by implementing a mock element providing the only method used\n // by the PopOver component, getBoundingClientRect, which will return a\n // position based on the input position\n if (!anchorEl.current) {\n anchorEl.current = { getBoundingClientRect: function () { return inputPosition; } };\n }\n else {\n var anchorPosition = anchorEl.current.getBoundingClientRect();\n if (anchorPosition.x !== inputPosition.x ||\n anchorPosition.y !== inputPosition.y) {\n anchorEl.current = {\n getBoundingClientRect: function () { return inputPosition; },\n };\n }\n }\n };\n var storeInputRef = function (input) {\n inputEl.current = input;\n updateAnchorEl();\n };\n var handleBlur = Object(react__WEBPACK_IMPORTED_MODULE_0__[\"useCallback\"])(function (event) {\n handleFilterChange('');\n // If we had a value before, set the filter back to its text so that\n // Downshift displays it correctly\n setFilterValue(input.value\n ? inputText\n ? inputText(getChoiceText(selectedItem).props.record)\n : getChoiceText(selectedItem)\n : '');\n input.onBlur(event);\n }, [getChoiceText, handleFilterChange, input, inputText, selectedItem]);\n var handleFocus = Object(react__WEBPACK_IMPORTED_MODULE_0__[\"useCallback\"])(function (openMenu) { return function (event) {\n openMenu(event);\n input.onFocus(event);\n }; }, [input]);\n var shouldRenderSuggestions = function (val) {\n if (shouldRenderSuggestionsOverride !== undefined &&\n typeof shouldRenderSuggestionsOverride === 'function') {\n return shouldRenderSuggestionsOverride(val);\n }\n return true;\n };\n return (react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(downshift__WEBPACK_IMPORTED_MODULE_1__[\"default\"], __assign({ inputValue: filterValue, onChange: handleChange, selectedItem: selectedItem, itemToString: function (item) { return getChoiceValue(item); } }, rest), function (_a) {\n var getInputProps = _a.getInputProps, getItemProps = _a.getItemProps, getLabelProps = _a.getLabelProps, getMenuProps = _a.getMenuProps, isOpen = _a.isOpen, highlightedIndex = _a.highlightedIndex, openMenu = _a.openMenu;\n var isMenuOpen = isOpen && shouldRenderSuggestions(filterValue);\n var _b = getInputProps(__assign({ onBlur: handleBlur, onFocus: handleFocus(openMenu) }, InputProps)), downshiftId = _b.id, // We want to ignore this to correctly link our label and the input\n value = _b.value, onBlur = _b.onBlur, onChange = _b.onChange, onFocus = _b.onFocus, ref = _b.ref, size = _b.size, color = _b.color, inputProps = __rest(_b, [\"id\", \"value\", \"onBlur\", \"onChange\", \"onFocus\", \"ref\", \"size\", \"color\"]);\n var suggestions = getSuggestions(filterValue);\n return (react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"div\", { className: classes.container },\n react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(_material_ui_core__WEBPACK_IMPORTED_MODULE_3__[\"TextField\"], __assign({ id: id, name: input.name, InputProps: {\n inputRef: storeInputRef,\n onBlur: onBlur,\n onChange: function (event) {\n handleFilterChange(event);\n setFilterValue(event.target.value);\n onChange(event);\n },\n onFocus: onFocus,\n }, error: !!(touched && error), label: react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(ra_core__WEBPACK_IMPORTED_MODULE_4__[\"FieldTitle\"], __assign({ label: label }, labelProps, { source: source, resource: resource, isRequired: typeof isRequiredOverride !==\n 'undefined'\n ? isRequiredOverride\n : isRequired })), InputLabelProps: getLabelProps({\n htmlFor: id,\n }), helperText: react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(_InputHelperText__WEBPACK_IMPORTED_MODULE_5__[\"default\"], { touched: touched, error: error, helperText: helperText }), variant: variant, margin: margin, fullWidth: fullWidth, value: filterValue, className: className, size: size, color: color }, inputProps, options)),\n react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(_AutocompleteSuggestionList__WEBPACK_IMPORTED_MODULE_6__[\"default\"], { isOpen: isMenuOpen, menuProps: getMenuProps({}, \n // https://github.com/downshift-js/downshift/issues/235\n { suppressRefError: true }), inputEl: inputEl.current, suggestionsContainerProps: suggestionsContainerProps }, suggestions.map(function (suggestion, index) { return (react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(_AutocompleteSuggestionItem__WEBPACK_IMPORTED_MODULE_7__[\"default\"], __assign({ key: getChoiceValue(suggestion), suggestion: suggestion, index: index, highlightedIndex: highlightedIndex, isSelected: input.value ===\n getChoiceValue(suggestion), filterValue: filterValue, getSuggestionText: getChoiceText }, getItemProps({\n item: suggestion,\n })))); }))));\n }));\n};\nvar useStyles = Object(_material_ui_core__WEBPACK_IMPORTED_MODULE_3__[\"makeStyles\"])({\n root: {\n flexGrow: 1,\n height: 250,\n },\n container: {\n flexGrow: 1,\n position: 'relative',\n },\n}, { name: 'RaAutocompleteInput' });\n/* harmony default export */ __webpack_exports__[\"default\"] = (AutocompleteInput);\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9PcGVuc3RhZFJlYWN0QWRtaW4vLi9ub2RlX21vZHVsZXMvcmEtdWktbWF0ZXJpYWx1aS9lc20vaW5wdXQvQXV0b2NvbXBsZXRlSW5wdXQuanM/ZDhhNyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUEsZ0JBQWdCLFNBQUksSUFBSSxTQUFJO0FBQzVCO0FBQ0EsZ0RBQWdELE9BQU87QUFDdkQ7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLGNBQWMsU0FBSSxJQUFJLFNBQUk7QUFDMUI7QUFDQTtBQUNBO0FBQ0E7QUFDQSw0REFBNEQsY0FBYztBQUMxRTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ2tHO0FBQ2hFO0FBQ0w7QUFDNkI7QUFDZTtBQUN6QjtBQUNzQjtBQUNBO0FBQ3RFO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsT0FBTyx3QkFBd0I7QUFDL0IsT0FBTywwQkFBMEI7QUFDakM7QUFDQSwrQ0FBK0MsUUFBUTtBQUN2RDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsT0FBTywrQ0FBK0M7QUFDdEQsT0FBTywrQ0FBK0M7QUFDdEQ7QUFDQSxrREFBa0QsUUFBUTtBQUMxRDtBQUNBO0FBQ0E7QUFDQTtBQUNBLE9BQU8sbURBQW1EO0FBQzFELE9BQU8sbURBQW1EO0FBQzFEO0FBQ0EsdUNBQXVDLGtCQUFrQixHQUFHLGlCQUFpQjtBQUM3RSxrREFBa0QsUUFBUSxhQUFhLGVBQWU7QUFDdEY7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsT0FBTyxtREFBbUQ7QUFDMUQsT0FBTyxtREFBbUQ7QUFDMUQ7QUFDQTtBQUNBLDJCQUEyQixTQUFTLFlBQVksa0JBQWtCLEVBQUUsaUJBQWlCO0FBQ3JGLHlDQUF5QyxRQUFRLGFBQWEsa0JBQWtCLGtCQUFrQixnQkFBZ0I7QUFDbEg7QUFDQTtBQUNBO0FBQ0E7QUFDQSxPQUFPLHNDQUFzQztBQUM3QyxPQUFPLHdDQUF3QztBQUMvQztBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsK0NBQStDLFFBQVEsa0JBQWtCLE1BQU07QUFDL0U7QUFDQTtBQUNBO0FBQ0E7QUFDQSxtREFBbUQsdUNBQXVDLGVBQWUsR0FBRztBQUM1RztBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxLQUFLO0FBQ0wsUUFBUSw0REFBYztBQUN0QixrS0FBa0sseUJBQXlCO0FBQzNMO0FBQ0EsSUFBSSx1REFBTyxDQUFDLDREQUFjLHdLQUF3SyxrQ0FBa0M7QUFDcE87QUFDQSxrQkFBa0Isb0RBQU07QUFDeEIsbUJBQW1CLG9EQUFNO0FBQ3pCLGFBQWEsd0RBQVEsV0FBVztBQUNoQztBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsNEJBQTRCO0FBQzVCLGFBQWEsc0RBQVE7QUFDckIsaUNBQWlDLHlEQUFXLG1CQUFtQix3Q0FBd0MsUUFBUSxpREFBRyxnQ0FBZ0MsRUFBRSxFQUFFLEVBQUU7QUFDeEosdUJBQXVCLHFEQUFPLGNBQWMsb0RBQW9ELEVBQUU7QUFDbEcsYUFBYSw4REFBYztBQUMzQjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsS0FBSztBQUNMLDZCQUE2Qix5REFBVztBQUN4QztBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEtBQUs7QUFDTDtBQUNBO0FBQ0E7QUFDQTtBQUNBLElBQUksdURBQVM7QUFDYjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEtBQUs7QUFDTDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSx1QkFBdUIseURBQVc7QUFDbEM7QUFDQSxLQUFLO0FBQ0w7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLGdDQUFnQyxxQ0FBcUMsc0JBQXNCLEVBQUU7QUFDN0Y7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0Esd0RBQXdELHNCQUFzQixFQUFFO0FBQ2hGO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxxQkFBcUIseURBQVc7QUFDaEM7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsS0FBSztBQUNMLHNCQUFzQix5REFBVyxzQkFBc0I7QUFDdkQ7QUFDQTtBQUNBLE1BQU0sRUFBRTtBQUNSO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsWUFBWSw0Q0FBSyxlQUFlLGlEQUFTLFlBQVksNkdBQTZHLDZCQUE2QixFQUFFLEVBQUU7QUFDbk07QUFDQTtBQUNBLHlDQUF5QyxxREFBcUQ7QUFDOUY7QUFDQTtBQUNBLGdCQUFnQiw0Q0FBSyx1QkFBdUIsK0JBQStCO0FBQzNFLFlBQVksNENBQUssZUFBZSwyREFBUyxZQUFZO0FBQ3JEO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLHFCQUFxQjtBQUNyQjtBQUNBLGlCQUFpQixzQ0FBc0MsNENBQUssZUFBZSxrREFBVSxZQUFZLGVBQWUsZUFBZTtBQUMvSDtBQUNBO0FBQ0Esc0NBQXNDO0FBQ3RDO0FBQ0EsaUJBQWlCLGVBQWUsNENBQUssZUFBZSx3REFBZSxHQUFHLHlEQUF5RCwrSEFBK0g7QUFDOVAsWUFBWSw0Q0FBSyxlQUFlLG1FQUEwQixHQUFHLCtDQUErQztBQUM1RztBQUNBLGlCQUFpQix5QkFBeUIsbUZBQW1GLGdEQUFnRCxTQUFTLDRDQUFLLGVBQWUsbUVBQTBCLFlBQVk7QUFDaFAsNEdBQTRHO0FBQzVHO0FBQ0EsYUFBYSxLQUFLLEVBQUU7QUFDcEIsS0FBSztBQUNMO0FBQ0EsZ0JBQWdCLG9FQUFVO0FBQzFCO0FBQ0E7QUFDQTtBQUNBLEtBQUs7QUFDTDtBQUNBO0FBQ0E7QUFDQSxLQUFLO0FBQ0wsQ0FBQyxHQUFHLDhCQUE4QjtBQUNuQixnRkFBaUIsRUFBQyIsImZpbGUiOiIuL25vZGVfbW9kdWxlcy9yYS11aS1tYXRlcmlhbHVpL2VzbS9pbnB1dC9BdXRvY29tcGxldGVJbnB1dC5qcy5qcyIsInNvdXJjZXNDb250ZW50IjpbInZhciBfX2Fzc2lnbiA9ICh0aGlzICYmIHRoaXMuX19hc3NpZ24pIHx8IGZ1bmN0aW9uICgpIHtcbiAgICBfX2Fzc2lnbiA9IE9iamVjdC5hc3NpZ24gfHwgZnVuY3Rpb24odCkge1xuICAgICAgICBmb3IgKHZhciBzLCBpID0gMSwgbiA9IGFyZ3VtZW50cy5sZW5ndGg7IGkgPCBuOyBpKyspIHtcbiAgICAgICAgICAgIHMgPSBhcmd1bWVudHNbaV07XG4gICAgICAgICAgICBmb3IgKHZhciBwIGluIHMpIGlmIChPYmplY3QucHJvdG90eXBlLmhhc093blByb3BlcnR5LmNhbGwocywgcCkpXG4gICAgICAgICAgICAgICAgdFtwXSA9IHNbcF07XG4gICAgICAgIH1cbiAgICAgICAgcmV0dXJuIHQ7XG4gICAgfTtcbiAgICByZXR1cm4gX19hc3NpZ24uYXBwbHkodGhpcywgYXJndW1lbnRzKTtcbn07XG52YXIgX19yZXN0ID0gKHRoaXMgJiYgdGhpcy5fX3Jlc3QpIHx8IGZ1bmN0aW9uIChzLCBlKSB7XG4gICAgdmFyIHQgPSB7fTtcbiAgICBmb3IgKHZhciBwIGluIHMpIGlmIChPYmplY3QucHJvdG90eXBlLmhhc093blByb3BlcnR5LmNhbGwocywgcCkgJiYgZS5pbmRleE9mKHApIDwgMClcbiAgICAgICAgdFtwXSA9IHNbcF07XG4gICAgaWYgKHMgIT0gbnVsbCAmJiB0eXBlb2YgT2JqZWN0LmdldE93blByb3BlcnR5U3ltYm9scyA9PT0gXCJmdW5jdGlvblwiKVxuICAgICAgICBmb3IgKHZhciBpID0gMCwgcCA9IE9iamVjdC5nZXRPd25Qcm9wZXJ0eVN5bWJvbHMocyk7IGkgPCBwLmxlbmd0aDsgaSsrKSB7XG4gICAgICAgICAgICBpZiAoZS5pbmRleE9mKHBbaV0pIDwgMCAmJiBPYmplY3QucHJvdG90eXBlLnByb3BlcnR5SXNFbnVtZXJhYmxlLmNhbGwocywgcFtpXSkpXG4gICAgICAgICAgICAgICAgdFtwW2ldXSA9IHNbcFtpXV07XG4gICAgICAgIH1cbiAgICByZXR1cm4gdDtcbn07XG5pbXBvcnQgUmVhY3QsIHsgdXNlQ2FsbGJhY2ssIHVzZUVmZmVjdCwgdXNlUmVmLCB1c2VTdGF0ZSwgdXNlTWVtbywgaXNWYWxpZEVsZW1lbnQsIH0gZnJvbSAncmVhY3QnO1xuaW1wb3J0IERvd25zaGlmdCBmcm9tICdkb3duc2hpZnQnO1xuaW1wb3J0IGdldCBmcm9tICdsb2Rhc2gvZ2V0JztcbmltcG9ydCB7IG1ha2VTdHlsZXMsIFRleHRGaWVsZCB9IGZyb20gJ0BtYXRlcmlhbC11aS9jb3JlJztcbmltcG9ydCB7IHVzZUlucHV0LCBGaWVsZFRpdGxlLCB1c2VTdWdnZXN0aW9ucywgd2FybmluZywgfSBmcm9tICdyYS1jb3JlJztcbmltcG9ydCBJbnB1dEhlbHBlclRleHQgZnJvbSAnLi9JbnB1dEhlbHBlclRleHQnO1xuaW1wb3J0IEF1dG9jb21wbGV0ZVN1Z2dlc3Rpb25MaXN0IGZyb20gJy4vQXV0b2NvbXBsZXRlU3VnZ2VzdGlvbkxpc3QnO1xuaW1wb3J0IEF1dG9jb21wbGV0ZVN1Z2dlc3Rpb25JdGVtIGZyb20gJy4vQXV0b2NvbXBsZXRlU3VnZ2VzdGlvbkl0ZW0nO1xuLyoqXG4gKiBBbiBJbnB1dCBjb21wb25lbnQgZm9yIGFuIGF1dG9jb21wbGV0ZSBmaWVsZCwgdXNpbmcgYW4gYXJyYXkgb2Ygb2JqZWN0cyBmb3IgdGhlIG9wdGlvbnNcbiAqXG4gKiBQYXNzIHBvc3NpYmxlIG9wdGlvbnMgYXMgYW4gYXJyYXkgb2Ygb2JqZWN0cyBpbiB0aGUgJ2Nob2ljZXMnIGF0dHJpYnV0ZS5cbiAqXG4gKiBCeSBkZWZhdWx0LCB0aGUgb3B0aW9ucyBhcmUgYnVpbHQgZnJvbTpcbiAqICAtIHRoZSAnaWQnIHByb3BlcnR5IGFzIHRoZSBvcHRpb24gdmFsdWUsXG4gKiAgLSB0aGUgJ25hbWUnIHByb3BlcnR5IGFuIHRoZSBvcHRpb24gdGV4dFxuICogQGV4YW1wbGVcbiAqIGNvbnN0IGNob2ljZXMgPSBbXG4gKiAgICB7IGlkOiAnTScsIG5hbWU6ICdNYWxlJyB9LFxuICogICAgeyBpZDogJ0YnLCBuYW1lOiAnRmVtYWxlJyB9LFxuICogXTtcbiAqIDxBdXRvY29tcGxldGVJbnB1dCBzb3VyY2U9XCJnZW5kZXJcIiBjaG9pY2VzPXtjaG9pY2VzfSAvPlxuICpcbiAqIFlvdSBjYW4gYWxzbyBjdXN0b21pemUgdGhlIHByb3BlcnRpZXMgdG8gdXNlIGZvciB0aGUgb3B0aW9uIG5hbWUgYW5kIHZhbHVlLFxuICogdGhhbmtzIHRvIHRoZSAnb3B0aW9uVGV4dCcgYW5kICdvcHRpb25WYWx1ZScgYXR0cmlidXRlcy5cbiAqIEBleGFtcGxlXG4gKiBjb25zdCBjaG9pY2VzID0gW1xuICogICAgeyBfaWQ6IDEyMywgZnVsbF9uYW1lOiAnTGVvIFRvbHN0b2knLCBzZXg6ICdNJyB9LFxuICogICAgeyBfaWQ6IDQ1NiwgZnVsbF9uYW1lOiAnSmFuZSBBdXN0ZW4nLCBzZXg6ICdGJyB9LFxuICogXTtcbiAqIDxBdXRvY29tcGxldGVJbnB1dCBzb3VyY2U9XCJhdXRob3JfaWRcIiBjaG9pY2VzPXtjaG9pY2VzfSBvcHRpb25UZXh0PVwiZnVsbF9uYW1lXCIgb3B0aW9uVmFsdWU9XCJfaWRcIiAvPlxuICpcbiAqIGBvcHRpb25UZXh0YCBhbHNvIGFjY2VwdHMgYSBmdW5jdGlvbiwgc28geW91IGNhbiBzaGFwZSB0aGUgb3B0aW9uIHRleHQgYXQgd2lsbDpcbiAqIEBleGFtcGxlXG4gKiBjb25zdCBjaG9pY2VzID0gW1xuICogICAgeyBpZDogMTIzLCBmaXJzdF9uYW1lOiAnTGVvJywgbGFzdF9uYW1lOiAnVG9sc3RvaScgfSxcbiAqICAgIHsgaWQ6IDQ1NiwgZmlyc3RfbmFtZTogJ0phbmUnLCBsYXN0X25hbWU6ICdBdXN0ZW4nIH0sXG4gKiBdO1xuICogY29uc3Qgb3B0aW9uUmVuZGVyZXIgPSBjaG9pY2UgPT4gYCR7Y2hvaWNlLmZpcnN0X25hbWV9ICR7Y2hvaWNlLmxhc3RfbmFtZX1gO1xuICogPEF1dG9jb21wbGV0ZUlucHV0IHNvdXJjZT1cImF1dGhvcl9pZFwiIGNob2ljZXM9e2Nob2ljZXN9IG9wdGlvblRleHQ9e29wdGlvblJlbmRlcmVyfSAvPlxuICpcbiAqIGBvcHRpb25UZXh0YCBhbHNvIGFjY2VwdHMgYSBSZWFjdCBFbGVtZW50LCB0aGF0IHdpbGwgYmUgY2xvbmVkIGFuZCByZWNlaXZlXG4gKiB0aGUgcmVsYXRlZCBjaG9pY2UgYXMgdGhlIGByZWNvcmRgIHByb3AuIFlvdSBjYW4gdXNlIEZpZWxkIGNvbXBvbmVudHMgdGhlcmUuXG4gKiBOb3RlIHRoYXQgeW91IG11c3QgYWxzbyBzcGVjaWZ5IHRoZSBgbWF0Y2hTdWdnZXN0aW9uYCBwcm9wXG4gKiBAZXhhbXBsZVxuICogY29uc3QgY2hvaWNlcyA9IFtcbiAqICAgIHsgaWQ6IDEyMywgZmlyc3RfbmFtZTogJ0xlbycsIGxhc3RfbmFtZTogJ1RvbHN0b2knIH0sXG4gKiAgICB7IGlkOiA0NTYsIGZpcnN0X25hbWU6ICdKYW5lJywgbGFzdF9uYW1lOiAnQXVzdGVuJyB9LFxuICogXTtcbiAqIGNvbnN0IG1hdGNoU3VnZ2VzdGlvbiA9IChmaWx0ZXJWYWx1ZSwgY2hvaWNlKSA9PiBjaG9pY2UuZmlyc3RfbmFtZS5tYXRjaChmaWx0ZXJWYWx1ZSkgfHwgY2hvaWNlLmxhc3RfbmFtZS5tYXRjaChmaWx0ZXJWYWx1ZSk7XG4gKiBjb25zdCBGdWxsTmFtZUZpZWxkID0gKHsgcmVjb3JkIH0pID0+IDxzcGFuPntyZWNvcmQuZmlyc3RfbmFtZX0ge3JlY29yZC5sYXN0X25hbWV9PC9zcGFuPjtcbiAqIDxTZWxlY3RJbnB1dCBzb3VyY2U9XCJnZW5kZXJcIiBjaG9pY2VzPXtjaG9pY2VzfSBvcHRpb25UZXh0PXs8RnVsbE5hbWVGaWVsZCAvPn0gbWF0Y2hTdWdnZXN0aW9uPXttYXRjaFN1Z2dlc3Rpb259IC8+XG4gKlxuICogVGhlIGNob2ljZXMgYXJlIHRyYW5zbGF0ZWQgYnkgZGVmYXVsdCwgc28geW91IGNhbiB1c2UgdHJhbnNsYXRpb24gaWRlbnRpZmllcnMgYXMgY2hvaWNlczpcbiAqIEBleGFtcGxlXG4gKiBjb25zdCBjaG9pY2VzID0gW1xuICogICAgeyBpZDogJ00nLCBuYW1lOiAnbXlyb290LmdlbmRlci5tYWxlJyB9LFxuICogICAgeyBpZDogJ0YnLCBuYW1lOiAnbXlyb290LmdlbmRlci5mZW1hbGUnIH0sXG4gKiBdO1xuICpcbiAqIEhvd2V2ZXIsIGluIHNvbWUgY2FzZXMgKGUuZy4gaW5zaWRlIGEgYDxSZWZlcmVuY2VJbnB1dD5gKSwgeW91IG1heSBub3Qgd2FudFxuICogdGhlIGNob2ljZSB0byBiZSB0cmFuc2xhdGVkLiBJbiB0aGF0IGNhc2UsIHNldCB0aGUgYHRyYW5zbGF0ZUNob2ljZWAgcHJvcCB0byBmYWxzZS5cbiAqIEBleGFtcGxlXG4gKiA8QXV0b2NvbXBsZXRlSW5wdXQgc291cmNlPVwiZ2VuZGVyXCIgY2hvaWNlcz17Y2hvaWNlc30gdHJhbnNsYXRlQ2hvaWNlPXtmYWxzZX0vPlxuICpcbiAqIFRoZSBvYmplY3QgcGFzc2VkIGFzIGBvcHRpb25zYCBwcm9wcyBpcyBwYXNzZWQgdG8gdGhlIG1hdGVyaWFsLXVpIDxUZXh0RmllbGQ+IGNvbXBvbmVudFxuICpcbiAqIEBleGFtcGxlXG4gKiA8QXV0b2NvbXBsZXRlSW5wdXQgc291cmNlPVwiYXV0aG9yX2lkXCIgb3B0aW9ucz17eyBjb2xvcjogJ3NlY29uZGFyeScsIElucHV0TGFiZWxQcm9wczogeyBzaHJpbms6IHRydWUgfSB9fSAvPlxuICovXG52YXIgQXV0b2NvbXBsZXRlSW5wdXQgPSBmdW5jdGlvbiAocHJvcHMpIHtcbiAgICB2YXIgYWxsb3dFbXB0eSA9IHByb3BzLmFsbG93RW1wdHksIGNsYXNzTmFtZSA9IHByb3BzLmNsYXNzTmFtZSwgY2xhc3Nlc092ZXJyaWRlID0gcHJvcHMuY2xhc3NlcywgX2EgPSBwcm9wcy5jaG9pY2VzLCBjaG9pY2VzID0gX2EgPT09IHZvaWQgMCA/IFtdIDogX2EsIGVtcHR5VGV4dCA9IHByb3BzLmVtcHR5VGV4dCwgZW1wdHlWYWx1ZSA9IHByb3BzLmVtcHR5VmFsdWUsIGZvcm1hdCA9IHByb3BzLmZvcm1hdCwgZnVsbFdpZHRoID0gcHJvcHMuZnVsbFdpZHRoLCBoZWxwZXJUZXh0ID0gcHJvcHMuaGVscGVyVGV4dCwgaWRPdmVycmlkZSA9IHByb3BzLmlkLCBpbnB1dE92ZXJyaWRlID0gcHJvcHMuaW5wdXQsIGlzUmVxdWlyZWRPdmVycmlkZSA9IHByb3BzLmlzUmVxdWlyZWQsIGxhYmVsID0gcHJvcHMubGFiZWwsIGxpbWl0Q2hvaWNlc1RvVmFsdWUgPSBwcm9wcy5saW1pdENob2ljZXNUb1ZhbHVlLCBfYiA9IHByb3BzLm1hcmdpbiwgbWFyZ2luID0gX2IgPT09IHZvaWQgMCA/ICdkZW5zZScgOiBfYiwgbWF0Y2hTdWdnZXN0aW9uID0gcHJvcHMubWF0Y2hTdWdnZXN0aW9uLCBtZXRhT3ZlcnJpZGUgPSBwcm9wcy5tZXRhLCBvbkJsdXIgPSBwcm9wcy5vbkJsdXIsIG9uQ2hhbmdlID0gcHJvcHMub25DaGFuZ2UsIG9uRm9jdXMgPSBwcm9wcy5vbkZvY3VzLCBfYyA9IHByb3BzLm9wdGlvbnMsIF9kID0gX2MgPT09IHZvaWQgMCA/IHtcbiAgICAgICAgc3VnZ2VzdGlvbnNDb250YWluZXJQcm9wczogdW5kZWZpbmVkLFxuICAgICAgICBsYWJlbFByb3BzOiB1bmRlZmluZWQsXG4gICAgICAgIElucHV0UHJvcHM6IHVuZGVmaW5lZCxcbiAgICB9IDogX2MsIHN1Z2dlc3Rpb25zQ29udGFpbmVyUHJvcHMgPSBfZC5zdWdnZXN0aW9uc0NvbnRhaW5lclByb3BzLCBsYWJlbFByb3BzID0gX2QubGFiZWxQcm9wcywgSW5wdXRQcm9wcyA9IF9kLklucHV0UHJvcHMsIG9wdGlvbnMgPSBfX3Jlc3QoX2QsIFtcInN1Z2dlc3Rpb25zQ29udGFpbmVyUHJvcHNcIiwgXCJsYWJlbFByb3BzXCIsIFwiSW5wdXRQcm9wc1wiXSksIF9lID0gcHJvcHMub3B0aW9uVGV4dCwgb3B0aW9uVGV4dCA9IF9lID09PSB2b2lkIDAgPyAnbmFtZScgOiBfZSwgaW5wdXRUZXh0ID0gcHJvcHMuaW5wdXRUZXh0LCBfZiA9IHByb3BzLm9wdGlvblZhbHVlLCBvcHRpb25WYWx1ZSA9IF9mID09PSB2b2lkIDAgPyAnaWQnIDogX2YsIHBhcnNlID0gcHJvcHMucGFyc2UsIHJlc291cmNlID0gcHJvcHMucmVzb3VyY2UsIHNldEZpbHRlciA9IHByb3BzLnNldEZpbHRlciwgc2hvdWxkUmVuZGVyU3VnZ2VzdGlvbnNPdmVycmlkZSA9IHByb3BzLnNob3VsZFJlbmRlclN1Z2dlc3Rpb25zLCBzb3VyY2UgPSBwcm9wcy5zb3VyY2UsIHN1Z2dlc3Rpb25MaW1pdCA9IHByb3BzLnN1Z2dlc3Rpb25MaW1pdCwgX2cgPSBwcm9wcy50cmFuc2xhdGVDaG9pY2UsIHRyYW5zbGF0ZUNob2ljZSA9IF9nID09PSB2b2lkIDAgPyB0cnVlIDogX2csIHZhbGlkYXRlID0gcHJvcHMudmFsaWRhdGUsIF9oID0gcHJvcHMudmFyaWFudCwgdmFyaWFudCA9IF9oID09PSB2b2lkIDAgPyAnZmlsbGVkJyA6IF9oLCByZXN0ID0gX19yZXN0KHByb3BzLCBbXCJhbGxvd0VtcHR5XCIsIFwiY2xhc3NOYW1lXCIsIFwiY2xhc3Nlc1wiLCBcImNob2ljZXNcIiwgXCJlbXB0eVRleHRcIiwgXCJlbXB0eVZhbHVlXCIsIFwiZm9ybWF0XCIsIFwiZnVsbFdpZHRoXCIsIFwiaGVscGVyVGV4dFwiLCBcImlkXCIsIFwiaW5wdXRcIiwgXCJpc1JlcXVpcmVkXCIsIFwibGFiZWxcIiwgXCJsaW1pdENob2ljZXNUb1ZhbHVlXCIsIFwibWFyZ2luXCIsIFwibWF0Y2hTdWdnZXN0aW9uXCIsIFwibWV0YVwiLCBcIm9uQmx1clwiLCBcIm9uQ2hhbmdlXCIsIFwib25Gb2N1c1wiLCBcIm9wdGlvbnNcIiwgXCJvcHRpb25UZXh0XCIsIFwiaW5wdXRUZXh0XCIsIFwib3B0aW9uVmFsdWVcIiwgXCJwYXJzZVwiLCBcInJlc291cmNlXCIsIFwic2V0RmlsdGVyXCIsIFwic2hvdWxkUmVuZGVyU3VnZ2VzdGlvbnNcIiwgXCJzb3VyY2VcIiwgXCJzdWdnZXN0aW9uTGltaXRcIiwgXCJ0cmFuc2xhdGVDaG9pY2VcIiwgXCJ2YWxpZGF0ZVwiLCBcInZhcmlhbnRcIl0pO1xuICAgIGlmIChpc1ZhbGlkRWxlbWVudChvcHRpb25UZXh0KSAmJiAhaW5wdXRUZXh0KSB7XG4gICAgICAgIHRocm93IG5ldyBFcnJvcihcIklmIHRoZSBvcHRpb25UZXh0IHByb3AgaXMgYSBSZWFjdCBlbGVtZW50LCB5b3UgbXVzdCBhbHNvIHNwZWNpZnkgdGhlIGlucHV0VGV4dCBwcm9wOlxcbiAgICAgICAgPEF1dG9jb21wbGV0ZUlucHV0XFxuICAgICAgICAgICAgaW5wdXRUZXh0PXsocmVjb3JkKSA9PiByZWNvcmQudGl0bGV9XFxuICAgICAgICAvPlwiKTtcbiAgICB9XG4gICAgd2FybmluZyhpc1ZhbGlkRWxlbWVudChvcHRpb25UZXh0KSAmJiAhbWF0Y2hTdWdnZXN0aW9uLCBcIklmIHRoZSBvcHRpb25UZXh0IHByb3AgaXMgYSBSZWFjdCBlbGVtZW50LCB5b3UgbXVzdCBhbHNvIHNwZWNpZnkgdGhlIG1hdGNoU3VnZ2VzdGlvbiBwcm9wOlxcbjxBdXRvY29tcGxldGVJbnB1dFxcbiAgICBtYXRjaFN1Z2dlc3Rpb249eyhmaWx0ZXJWYWx1ZSwgc3VnZ2VzdGlvbikgPT4gdHJ1ZX1cXG4vPlxcbiAgICAgICAgXCIpO1xuICAgIHZhciBjbGFzc2VzID0gdXNlU3R5bGVzKHByb3BzKTtcbiAgICB2YXIgaW5wdXRFbCA9IHVzZVJlZigpO1xuICAgIHZhciBhbmNob3JFbCA9IHVzZVJlZigpO1xuICAgIHZhciBfaiA9IHVzZUlucHV0KF9fYXNzaWduKHsgZm9ybWF0OiBmb3JtYXQsIGlkOiBpZE92ZXJyaWRlLCBpbnB1dDogaW5wdXRPdmVycmlkZSwgbWV0YTogbWV0YU92ZXJyaWRlLCBvbkJsdXI6IG9uQmx1cixcbiAgICAgICAgb25DaGFuZ2U6IG9uQ2hhbmdlLFxuICAgICAgICBvbkZvY3VzOiBvbkZvY3VzLFxuICAgICAgICBwYXJzZTogcGFyc2UsXG4gICAgICAgIHJlc291cmNlOiByZXNvdXJjZSxcbiAgICAgICAgc291cmNlOiBzb3VyY2UsXG4gICAgICAgIHZhbGlkYXRlOiB2YWxpZGF0ZSB9LCByZXN0KSksIGlkID0gX2ouaWQsIGlucHV0ID0gX2ouaW5wdXQsIGlzUmVxdWlyZWQgPSBfai5pc1JlcXVpcmVkLCBfayA9IF9qLm1ldGEsIHRvdWNoZWQgPSBfay50b3VjaGVkLCBlcnJvciA9IF9rLmVycm9yO1xuICAgIHZhciBfbCA9IHVzZVN0YXRlKCcnKSwgZmlsdGVyVmFsdWUgPSBfbFswXSwgc2V0RmlsdGVyVmFsdWUgPSBfbFsxXTtcbiAgICB2YXIgZ2V0U3VnZ2VzdGlvbkZyb21WYWx1ZSA9IHVzZUNhbGxiYWNrKGZ1bmN0aW9uICh2YWx1ZSkgeyByZXR1cm4gY2hvaWNlcy5maW5kKGZ1bmN0aW9uIChjaG9pY2UpIHsgcmV0dXJuIGdldChjaG9pY2UsIG9wdGlvblZhbHVlKSA9PT0gdmFsdWU7IH0pOyB9LCBbY2hvaWNlcywgb3B0aW9uVmFsdWVdKTtcbiAgICB2YXIgc2VsZWN0ZWRJdGVtID0gdXNlTWVtbyhmdW5jdGlvbiAoKSB7IHJldHVybiBnZXRTdWdnZXN0aW9uRnJvbVZhbHVlKGlucHV0LnZhbHVlKSB8fCBudWxsOyB9LCBbaW5wdXQudmFsdWUsIGdldFN1Z2dlc3Rpb25Gcm9tVmFsdWVdKTtcbiAgICB2YXIgX20gPSB1c2VTdWdnZXN0aW9ucyh7XG4gICAgICAgIGFsbG93RW1wdHk6IGFsbG93RW1wdHksXG4gICAgICAgIGNob2ljZXM6IGNob2ljZXMsXG4gICAgICAgIGVtcHR5VGV4dDogZW1wdHlUZXh0LFxuICAgICAgICBlbXB0eVZhbHVlOiBlbXB0eVZhbHVlLFxuICAgICAgICBsaW1pdENob2ljZXNUb1ZhbHVlOiBsaW1pdENob2ljZXNUb1ZhbHVlLFxuICAgICAgICBtYXRjaFN1Z2dlc3Rpb246IG1hdGNoU3VnZ2VzdGlvbixcbiAgICAgICAgb3B0aW9uVGV4dDogb3B0aW9uVGV4dCxcbiAgICAgICAgb3B0aW9uVmFsdWU6IG9wdGlvblZhbHVlLFxuICAgICAgICBzZWxlY3RlZEl0ZW06IHNlbGVjdGVkSXRlbSxcbiAgICAgICAgc3VnZ2VzdGlvbkxpbWl0OiBzdWdnZXN0aW9uTGltaXQsXG4gICAgICAgIHRyYW5zbGF0ZUNob2ljZTogdHJhbnNsYXRlQ2hvaWNlLFxuICAgIH0pLCBnZXRDaG9pY2VUZXh0ID0gX20uZ2V0Q2hvaWNlVGV4dCwgZ2V0Q2hvaWNlVmFsdWUgPSBfbS5nZXRDaG9pY2VWYWx1ZSwgZ2V0U3VnZ2VzdGlvbnMgPSBfbS5nZXRTdWdnZXN0aW9ucztcbiAgICB2YXIgaGFuZGxlRmlsdGVyQ2hhbmdlID0gdXNlQ2FsbGJhY2soZnVuY3Rpb24gKGV2ZW50T3JWYWx1ZSkge1xuICAgICAgICB2YXIgZXZlbnQgPSBldmVudE9yVmFsdWU7XG4gICAgICAgIHZhciB2YWx1ZSA9IGV2ZW50LnRhcmdldFxuICAgICAgICAgICAgPyBldmVudC50YXJnZXQudmFsdWVcbiAgICAgICAgICAgIDogZXZlbnRPclZhbHVlO1xuICAgICAgICBpZiAoc2V0RmlsdGVyKSB7XG4gICAgICAgICAgICBzZXRGaWx0ZXIodmFsdWUpO1xuICAgICAgICB9XG4gICAgfSwgW3NldEZpbHRlcl0pO1xuICAgIC8vIFdlIG11c3QgcmVzZXQgdGhlIGZpbHRlciBldmVyeSB0aW1lIHRoZSB2YWx1ZSBjaGFuZ2VzIHRvIGVuc3VyZSB3ZVxuICAgIC8vIGRpc3BsYXkgYXQgbGVhc3Qgc29tZSBjaG9pY2VzIGV2ZW4gaWYgdGhlIGlucHV0IGhhcyBhIHZhbHVlLlxuICAgIC8vIE90aGVyd2lzZSwgaXQgd291bGQgb25seSBkaXNwbGF5IHRoZSBjdXJyZW50bHkgc2VsZWN0ZWQgb25lIGFuZCB0aGUgdXNlclxuICAgIC8vIHdvdWxkIGhhdmUgdG8gZmlyc3QgY2xlYXIgdGhlIGlucHV0IGJlZm9yZSBzZWVpbmcgYW55IG90aGVyIGNob2ljZXNcbiAgICB1c2VFZmZlY3QoZnVuY3Rpb24gKCkge1xuICAgICAgICBoYW5kbGVGaWx0ZXJDaGFuZ2UoJycpO1xuICAgICAgICAvLyBJZiB3ZSBoYXZlIGEgdmFsdWUsIHNldCB0aGUgZmlsdGVyIHRvIGl0cyB0ZXh0IHNvIHRoYXRcbiAgICAgICAgLy8gRG93bnNoaWZ0IGRpc3BsYXlzIGl0IGNvcnJlY3RseVxuICAgICAgICBzZXRGaWx0ZXJWYWx1ZSh0eXBlb2YgaW5wdXQudmFsdWUgPT09ICd1bmRlZmluZWQnIHx8XG4gICAgICAgICAgICBpbnB1dC52YWx1ZSA9PT0gbnVsbCB8fFxuICAgICAgICAgICAgc2VsZWN0ZWRJdGVtID09PSBudWxsXG4gICAgICAgICAgICA/ICcnXG4gICAgICAgICAgICA6IGlucHV0VGV4dFxuICAgICAgICAgICAgICAgID8gaW5wdXRUZXh0KGdldENob2ljZVRleHQoc2VsZWN0ZWRJdGVtKS5wcm9wcy5yZWNvcmQpXG4gICAgICAgICAgICAgICAgOiBnZXRDaG9pY2VUZXh0KHNlbGVjdGVkSXRlbSkpO1xuICAgIH0sIFtcbiAgICAgICAgaW5wdXQudmFsdWUsXG4gICAgICAgIGhhbmRsZUZpbHRlckNoYW5nZSxcbiAgICAgICAgc2VsZWN0ZWRJdGVtLFxuICAgICAgICBnZXRDaG9pY2VUZXh0LFxuICAgICAgICBpbnB1dFRleHQsXG4gICAgXSk7XG4gICAgdmFyIGhhbmRsZUNoYW5nZSA9IHVzZUNhbGxiYWNrKGZ1bmN0aW9uIChpdGVtKSB7XG4gICAgICAgIGlucHV0Lm9uQ2hhbmdlKGdldENob2ljZVZhbHVlKGl0ZW0pKTtcbiAgICB9LCBbZ2V0Q2hvaWNlVmFsdWUsIGlucHV0XSk7XG4gICAgLy8gVGhpcyBmdW5jdGlvbiBlbnN1cmVzIHRoYXQgdGhlIHN1Z2dlc3Rpb24gbGlzdCBzdGF5IGFsaWduZWQgdG8gdGhlXG4gICAgLy8gaW5wdXQgZWxlbWVudCBldmVuIGlmIGl0IG1vdmVzIChiZWNhdXNlIHVzZXIgc2Nyb2xsZWQgZm9yIGV4YW1wbGUpXG4gICAgdmFyIHVwZGF0ZUFuY2hvckVsID0gZnVuY3Rpb24gKCkge1xuICAgICAgICBpZiAoIWlucHV0RWwuY3VycmVudCkge1xuICAgICAgICAgICAgcmV0dXJuO1xuICAgICAgICB9XG4gICAgICAgIHZhciBpbnB1dFBvc2l0aW9uID0gaW5wdXRFbC5jdXJyZW50LmdldEJvdW5kaW5nQ2xpZW50UmVjdCgpO1xuICAgICAgICAvLyBJdCB3b3JrcyBieSBpbXBsZW1lbnRpbmcgYSBtb2NrIGVsZW1lbnQgcHJvdmlkaW5nIHRoZSBvbmx5IG1ldGhvZCB1c2VkXG4gICAgICAgIC8vIGJ5IHRoZSBQb3BPdmVyIGNvbXBvbmVudCwgZ2V0Qm91bmRpbmdDbGllbnRSZWN0LCB3aGljaCB3aWxsIHJldHVybiBhXG4gICAgICAgIC8vIHBvc2l0aW9uIGJhc2VkIG9uIHRoZSBpbnB1dCBwb3NpdGlvblxuICAgICAgICBpZiAoIWFuY2hvckVsLmN1cnJlbnQpIHtcbiAgICAgICAgICAgIGFuY2hvckVsLmN1cnJlbnQgPSB7IGdldEJvdW5kaW5nQ2xpZW50UmVjdDogZnVuY3Rpb24gKCkgeyByZXR1cm4gaW5wdXRQb3NpdGlvbjsgfSB9O1xuICAgICAgICB9XG4gICAgICAgIGVsc2Uge1xuICAgICAgICAgICAgdmFyIGFuY2hvclBvc2l0aW9uID0gYW5jaG9yRWwuY3VycmVudC5nZXRCb3VuZGluZ0NsaWVudFJlY3QoKTtcbiAgICAgICAgICAgIGlmIChhbmNob3JQb3NpdGlvbi54ICE9PSBpbnB1dFBvc2l0aW9uLnggfHxcbiAgICAgICAgICAgICAgICBhbmNob3JQb3NpdGlvbi55ICE9PSBpbnB1dFBvc2l0aW9uLnkpIHtcbiAgICAgICAgICAgICAgICBhbmNob3JFbC5jdXJyZW50ID0ge1xuICAgICAgICAgICAgICAgICAgICBnZXRCb3VuZGluZ0NsaWVudFJlY3Q6IGZ1bmN0aW9uICgpIHsgcmV0dXJuIGlucHV0UG9zaXRpb247IH0sXG4gICAgICAgICAgICAgICAgfTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH07XG4gICAgdmFyIHN0b3JlSW5wdXRSZWYgPSBmdW5jdGlvbiAoaW5wdXQpIHtcbiAgICAgICAgaW5wdXRFbC5jdXJyZW50ID0gaW5wdXQ7XG4gICAgICAgIHVwZGF0ZUFuY2hvckVsKCk7XG4gICAgfTtcbiAgICB2YXIgaGFuZGxlQmx1ciA9IHVzZUNhbGxiYWNrKGZ1bmN0aW9uIChldmVudCkge1xuICAgICAgICBoYW5kbGVGaWx0ZXJDaGFuZ2UoJycpO1xuICAgICAgICAvLyBJZiB3ZSBoYWQgYSB2YWx1ZSBiZWZvcmUsIHNldCB0aGUgZmlsdGVyIGJhY2sgdG8gaXRzIHRleHQgc28gdGhhdFxuICAgICAgICAvLyBEb3duc2hpZnQgZGlzcGxheXMgaXQgY29ycmVjdGx5XG4gICAgICAgIHNldEZpbHRlclZhbHVlKGlucHV0LnZhbHVlXG4gICAgICAgICAgICA/IGlucHV0VGV4dFxuICAgICAgICAgICAgICAgID8gaW5wdXRUZXh0KGdldENob2ljZVRleHQoc2VsZWN0ZWRJdGVtKS5wcm9wcy5yZWNvcmQpXG4gICAgICAgICAgICAgICAgOiBnZXRDaG9pY2VUZXh0KHNlbGVjdGVkSXRlbSlcbiAgICAgICAgICAgIDogJycpO1xuICAgICAgICBpbnB1dC5vbkJsdXIoZXZlbnQpO1xuICAgIH0sIFtnZXRDaG9pY2VUZXh0LCBoYW5kbGVGaWx0ZXJDaGFuZ2UsIGlucHV0LCBpbnB1dFRleHQsIHNlbGVjdGVkSXRlbV0pO1xuICAgIHZhciBoYW5kbGVGb2N1cyA9IHVzZUNhbGxiYWNrKGZ1bmN0aW9uIChvcGVuTWVudSkgeyByZXR1cm4gZnVuY3Rpb24gKGV2ZW50KSB7XG4gICAgICAgIG9wZW5NZW51KGV2ZW50KTtcbiAgICAgICAgaW5wdXQub25Gb2N1cyhldmVudCk7XG4gICAgfTsgfSwgW2lucHV0XSk7XG4gICAgdmFyIHNob3VsZFJlbmRlclN1Z2dlc3Rpb25zID0gZnVuY3Rpb24gKHZhbCkge1xuICAgICAgICBpZiAoc2hvdWxkUmVuZGVyU3VnZ2VzdGlvbnNPdmVycmlkZSAhPT0gdW5kZWZpbmVkICYmXG4gICAgICAgICAgICB0eXBlb2Ygc2hvdWxkUmVuZGVyU3VnZ2VzdGlvbnNPdmVycmlkZSA9PT0gJ2Z1bmN0aW9uJykge1xuICAgICAgICAgICAgcmV0dXJuIHNob3VsZFJlbmRlclN1Z2dlc3Rpb25zT3ZlcnJpZGUodmFsKTtcbiAgICAgICAgfVxuICAgICAgICByZXR1cm4gdHJ1ZTtcbiAgICB9O1xuICAgIHJldHVybiAoUmVhY3QuY3JlYXRlRWxlbWVudChEb3duc2hpZnQsIF9fYXNzaWduKHsgaW5wdXRWYWx1ZTogZmlsdGVyVmFsdWUsIG9uQ2hhbmdlOiBoYW5kbGVDaGFuZ2UsIHNlbGVjdGVkSXRlbTogc2VsZWN0ZWRJdGVtLCBpdGVtVG9TdHJpbmc6IGZ1bmN0aW9uIChpdGVtKSB7IHJldHVybiBnZXRDaG9pY2VWYWx1ZShpdGVtKTsgfSB9LCByZXN0KSwgZnVuY3Rpb24gKF9hKSB7XG4gICAgICAgIHZhciBnZXRJbnB1dFByb3BzID0gX2EuZ2V0SW5wdXRQcm9wcywgZ2V0SXRlbVByb3BzID0gX2EuZ2V0SXRlbVByb3BzLCBnZXRMYWJlbFByb3BzID0gX2EuZ2V0TGFiZWxQcm9wcywgZ2V0TWVudVByb3BzID0gX2EuZ2V0TWVudVByb3BzLCBpc09wZW4gPSBfYS5pc09wZW4sIGhpZ2hsaWdodGVkSW5kZXggPSBfYS5oaWdobGlnaHRlZEluZGV4LCBvcGVuTWVudSA9IF9hLm9wZW5NZW51O1xuICAgICAgICB2YXIgaXNNZW51T3BlbiA9IGlzT3BlbiAmJiBzaG91bGRSZW5kZXJTdWdnZXN0aW9ucyhmaWx0ZXJWYWx1ZSk7XG4gICAgICAgIHZhciBfYiA9IGdldElucHV0UHJvcHMoX19hc3NpZ24oeyBvbkJsdXI6IGhhbmRsZUJsdXIsIG9uRm9jdXM6IGhhbmRsZUZvY3VzKG9wZW5NZW51KSB9LCBJbnB1dFByb3BzKSksIGRvd25zaGlmdElkID0gX2IuaWQsIC8vIFdlIHdhbnQgdG8gaWdub3JlIHRoaXMgdG8gY29ycmVjdGx5IGxpbmsgb3VyIGxhYmVsIGFuZCB0aGUgaW5wdXRcbiAgICAgICAgdmFsdWUgPSBfYi52YWx1ZSwgb25CbHVyID0gX2Iub25CbHVyLCBvbkNoYW5nZSA9IF9iLm9uQ2hhbmdlLCBvbkZvY3VzID0gX2Iub25Gb2N1cywgcmVmID0gX2IucmVmLCBzaXplID0gX2Iuc2l6ZSwgY29sb3IgPSBfYi5jb2xvciwgaW5wdXRQcm9wcyA9IF9fcmVzdChfYiwgW1wiaWRcIiwgXCJ2YWx1ZVwiLCBcIm9uQmx1clwiLCBcIm9uQ2hhbmdlXCIsIFwib25Gb2N1c1wiLCBcInJlZlwiLCBcInNpemVcIiwgXCJjb2xvclwiXSk7XG4gICAgICAgIHZhciBzdWdnZXN0aW9ucyA9IGdldFN1Z2dlc3Rpb25zKGZpbHRlclZhbHVlKTtcbiAgICAgICAgcmV0dXJuIChSZWFjdC5jcmVhdGVFbGVtZW50KFwiZGl2XCIsIHsgY2xhc3NOYW1lOiBjbGFzc2VzLmNvbnRhaW5lciB9LFxuICAgICAgICAgICAgUmVhY3QuY3JlYXRlRWxlbWVudChUZXh0RmllbGQsIF9fYXNzaWduKHsgaWQ6IGlkLCBuYW1lOiBpbnB1dC5uYW1lLCBJbnB1dFByb3BzOiB7XG4gICAgICAgICAgICAgICAgICAgIGlucHV0UmVmOiBzdG9yZUlucHV0UmVmLFxuICAgICAgICAgICAgICAgICAgICBvbkJsdXI6IG9uQmx1cixcbiAgICAgICAgICAgICAgICAgICAgb25DaGFuZ2U6IGZ1bmN0aW9uIChldmVudCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgaGFuZGxlRmlsdGVyQ2hhbmdlKGV2ZW50KTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHNldEZpbHRlclZhbHVlKGV2ZW50LnRhcmdldC52YWx1ZSk7XG4gICAgICAgICAgICAgICAgICAgICAgICBvbkNoYW5nZShldmVudCk7XG4gICAgICAgICAgICAgICAgICAgIH0sXG4gICAgICAgICAgICAgICAgICAgIG9uRm9jdXM6IG9uRm9jdXMsXG4gICAgICAgICAgICAgICAgfSwgZXJyb3I6ICEhKHRvdWNoZWQgJiYgZXJyb3IpLCBsYWJlbDogUmVhY3QuY3JlYXRlRWxlbWVudChGaWVsZFRpdGxlLCBfX2Fzc2lnbih7IGxhYmVsOiBsYWJlbCB9LCBsYWJlbFByb3BzLCB7IHNvdXJjZTogc291cmNlLCByZXNvdXJjZTogcmVzb3VyY2UsIGlzUmVxdWlyZWQ6IHR5cGVvZiBpc1JlcXVpcmVkT3ZlcnJpZGUgIT09XG4gICAgICAgICAgICAgICAgICAgICAgICAndW5kZWZpbmVkJ1xuICAgICAgICAgICAgICAgICAgICAgICAgPyBpc1JlcXVpcmVkT3ZlcnJpZGVcbiAgICAgICAgICAgICAgICAgICAgICAgIDogaXNSZXF1aXJlZCB9KSksIElucHV0TGFiZWxQcm9wczogZ2V0TGFiZWxQcm9wcyh7XG4gICAgICAgICAgICAgICAgICAgIGh0bWxGb3I6IGlkLFxuICAgICAgICAgICAgICAgIH0pLCBoZWxwZXJUZXh0OiBSZWFjdC5jcmVhdGVFbGVtZW50KElucHV0SGVscGVyVGV4dCwgeyB0b3VjaGVkOiB0b3VjaGVkLCBlcnJvcjogZXJyb3IsIGhlbHBlclRleHQ6IGhlbHBlclRleHQgfSksIHZhcmlhbnQ6IHZhcmlhbnQsIG1hcmdpbjogbWFyZ2luLCBmdWxsV2lkdGg6IGZ1bGxXaWR0aCwgdmFsdWU6IGZpbHRlclZhbHVlLCBjbGFzc05hbWU6IGNsYXNzTmFtZSwgc2l6ZTogc2l6ZSwgY29sb3I6IGNvbG9yIH0sIGlucHV0UHJvcHMsIG9wdGlvbnMpKSxcbiAgICAgICAgICAgIFJlYWN0LmNyZWF0ZUVsZW1lbnQoQXV0b2NvbXBsZXRlU3VnZ2VzdGlvbkxpc3QsIHsgaXNPcGVuOiBpc01lbnVPcGVuLCBtZW51UHJvcHM6IGdldE1lbnVQcm9wcyh7fSwgXG4gICAgICAgICAgICAgICAgLy8gaHR0cHM6Ly9naXRodWIuY29tL2Rvd25zaGlmdC1qcy9kb3duc2hpZnQvaXNzdWVzLzIzNVxuICAgICAgICAgICAgICAgIHsgc3VwcHJlc3NSZWZFcnJvcjogdHJ1ZSB9KSwgaW5wdXRFbDogaW5wdXRFbC5jdXJyZW50LCBzdWdnZXN0aW9uc0NvbnRhaW5lclByb3BzOiBzdWdnZXN0aW9uc0NvbnRhaW5lclByb3BzIH0sIHN1Z2dlc3Rpb25zLm1hcChmdW5jdGlvbiAoc3VnZ2VzdGlvbiwgaW5kZXgpIHsgcmV0dXJuIChSZWFjdC5jcmVhdGVFbGVtZW50KEF1dG9jb21wbGV0ZVN1Z2dlc3Rpb25JdGVtLCBfX2Fzc2lnbih7IGtleTogZ2V0Q2hvaWNlVmFsdWUoc3VnZ2VzdGlvbiksIHN1Z2dlc3Rpb246IHN1Z2dlc3Rpb24sIGluZGV4OiBpbmRleCwgaGlnaGxpZ2h0ZWRJbmRleDogaGlnaGxpZ2h0ZWRJbmRleCwgaXNTZWxlY3RlZDogaW5wdXQudmFsdWUgPT09XG4gICAgICAgICAgICAgICAgICAgIGdldENob2ljZVZhbHVlKHN1Z2dlc3Rpb24pLCBmaWx0ZXJWYWx1ZTogZmlsdGVyVmFsdWUsIGdldFN1Z2dlc3Rpb25UZXh0OiBnZXRDaG9pY2VUZXh0IH0sIGdldEl0ZW1Qcm9wcyh7XG4gICAgICAgICAgICAgICAgaXRlbTogc3VnZ2VzdGlvbixcbiAgICAgICAgICAgIH0pKSkpOyB9KSkpKTtcbiAgICB9KSk7XG59O1xudmFyIHVzZVN0eWxlcyA9IG1ha2VTdHlsZXMoe1xuICAgIHJvb3Q6IHtcbiAgICAgICAgZmxleEdyb3c6IDEsXG4gICAgICAgIGhlaWdodDogMjUwLFxuICAgIH0sXG4gICAgY29udGFpbmVyOiB7XG4gICAgICAgIGZsZXhHcm93OiAxLFxuICAgICAgICBwb3NpdGlvbjogJ3JlbGF0aXZlJyxcbiAgICB9LFxufSwgeyBuYW1lOiAnUmFBdXRvY29tcGxldGVJbnB1dCcgfSk7XG5leHBvcnQgZGVmYXVsdCBBdXRvY29tcGxldGVJbnB1dDtcbiJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./node_modules/ra-ui-materialui/esm/input/AutocompleteInput.js\n"); /***/ }), @@ -16919,7 +17075,7 @@ eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var reac /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; -eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ \"react\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var autosuggest_highlight_parse__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! autosuggest-highlight/parse */ \"./node_modules/autosuggest-highlight/parse/index.js\");\n/* harmony import */ var autosuggest_highlight_parse__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(autosuggest_highlight_parse__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var autosuggest_highlight_match__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! autosuggest-highlight/match */ \"./node_modules/autosuggest-highlight/match/index.js\");\n/* harmony import */ var autosuggest_highlight_match__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(autosuggest_highlight_match__WEBPACK_IMPORTED_MODULE_2__);\n/* harmony import */ var _material_ui_core__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @material-ui/core */ \"./node_modules/@material-ui/core/esm/index.js\");\n/* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! classnames */ \"./node_modules/classnames/index.js\");\n/* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_4___default = /*#__PURE__*/__webpack_require__.n(classnames__WEBPACK_IMPORTED_MODULE_4__);\nvar __assign = (undefined && undefined.__assign) || function () {\n __assign = Object.assign || function(t) {\n for (var s, i = 1, n = arguments.length; i < n; i++) {\n s = arguments[i];\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p))\n t[p] = s[p];\n }\n return t;\n };\n return __assign.apply(this, arguments);\n};\nvar __rest = (undefined && undefined.__rest) || function (s, e) {\n var t = {};\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p) && e.indexOf(p) < 0)\n t[p] = s[p];\n if (s != null && typeof Object.getOwnPropertySymbols === \"function\")\n for (var i = 0, p = Object.getOwnPropertySymbols(s); i < p.length; i++) {\n if (e.indexOf(p[i]) < 0 && Object.prototype.propertyIsEnumerable.call(s, p[i]))\n t[p[i]] = s[p[i]];\n }\n return t;\n};\n\n\n\n\n\nvar useStyles = Object(_material_ui_core__WEBPACK_IMPORTED_MODULE_3__[\"makeStyles\"])(function (theme) { return ({\n root: {\n fontWeight: 400,\n },\n selected: {\n fontWeight: 500,\n },\n suggestion: {\n display: 'block',\n fontFamily: theme.typography.fontFamily,\n },\n suggestionText: { fontWeight: 300 },\n highlightedSuggestionText: { fontWeight: 500 },\n}); }, { name: 'RaAutocompleteSuggestionItem' });\nvar AutocompleteSuggestionItem = function (props) {\n var _a;\n var suggestion = props.suggestion, index = props.index, highlightedIndex = props.highlightedIndex, isSelected = props.isSelected, filterValue = props.filterValue, classesOverride = props.classes, getSuggestionText = props.getSuggestionText, rest = __rest(props, [\"suggestion\", \"index\", \"highlightedIndex\", \"isSelected\", \"filterValue\", \"classes\", \"getSuggestionText\"]);\n var classes = useStyles(props);\n var isHighlighted = highlightedIndex === index;\n var suggestionText = getSuggestionText(suggestion);\n var matches;\n var parts;\n if (!Object(react__WEBPACK_IMPORTED_MODULE_0__[\"isValidElement\"])(suggestionText)) {\n matches = autosuggest_highlight_match__WEBPACK_IMPORTED_MODULE_2___default()(suggestionText, filterValue);\n parts = autosuggest_highlight_parse__WEBPACK_IMPORTED_MODULE_1___default()(suggestionText, matches);\n }\n return (react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(_material_ui_core__WEBPACK_IMPORTED_MODULE_3__[\"MenuItem\"], __assign({ key: suggestionText, selected: isHighlighted, className: classnames__WEBPACK_IMPORTED_MODULE_4___default()(classes.root, (_a = {},\n _a[classes.selected] = isSelected,\n _a)) }, rest), Object(react__WEBPACK_IMPORTED_MODULE_0__[\"isValidElement\"])(suggestionText) ? (Object(react__WEBPACK_IMPORTED_MODULE_0__[\"cloneElement\"])(suggestionText, { filterValue: filterValue })) : (react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"div\", { className: classes.suggestion }, parts.map(function (part, index) {\n return part.highlight ? (react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"span\", { key: index, className: classes.highlightedSuggestionText }, part.text)) : (react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"strong\", { key: index, className: classes.suggestionText }, part.text));\n })))));\n};\n/* harmony default export */ __webpack_exports__[\"default\"] = (AutocompleteSuggestionItem);\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9PcGVuc3RhZFJlYWN0QWRtaW4vLi9ub2RlX21vZHVsZXMvcmEtdWktbWF0ZXJpYWx1aS9lc20vaW5wdXQvQXV0b2NvbXBsZXRlU3VnZ2VzdGlvbkl0ZW0uanM/MmE3OSJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBLGdCQUFnQixTQUFJLElBQUksU0FBSTtBQUM1QjtBQUNBLGdEQUFnRCxPQUFPO0FBQ3ZEO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxjQUFjLFNBQUksSUFBSSxTQUFJO0FBQzFCO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsNERBQTRELGNBQWM7QUFDMUU7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUM0RDtBQUNaO0FBQ0E7QUFDUztBQUNyQjtBQUNwQyxnQkFBZ0Isb0VBQVUsbUJBQW1CO0FBQzdDO0FBQ0E7QUFDQSxLQUFLO0FBQ0w7QUFDQTtBQUNBLEtBQUs7QUFDTDtBQUNBO0FBQ0E7QUFDQSxLQUFLO0FBQ0wscUJBQXFCLGtCQUFrQjtBQUN2QyxnQ0FBZ0Msa0JBQWtCO0FBQ2xELENBQUMsRUFBRSxFQUFFLEdBQUcsdUNBQXVDO0FBQy9DO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxTQUFTLDREQUFjO0FBQ3ZCLGtCQUFrQixrRUFBSztBQUN2QixnQkFBZ0Isa0VBQUs7QUFDckI7QUFDQSxZQUFZLDRDQUFLLGVBQWUsMERBQVEsWUFBWSwwREFBMEQsaURBQVUsdUJBQXVCO0FBQy9JO0FBQ0Esa0JBQWtCLFNBQVMsNERBQWMsb0JBQW9CLDBEQUFZLGtCQUFrQiwyQkFBMkIsTUFBTSw0Q0FBSyx1QkFBdUIsZ0NBQWdDO0FBQ3hMLGlDQUFpQyw0Q0FBSyx3QkFBd0IsMkRBQTJELGlCQUFpQiw0Q0FBSywwQkFBMEIsZ0RBQWdEO0FBQ3pOLEtBQUs7QUFDTDtBQUNlLHlGQUEwQixFQUFDIiwiZmlsZSI6Ii4vbm9kZV9tb2R1bGVzL3JhLXVpLW1hdGVyaWFsdWkvZXNtL2lucHV0L0F1dG9jb21wbGV0ZVN1Z2dlc3Rpb25JdGVtLmpzLmpzIiwic291cmNlc0NvbnRlbnQiOlsidmFyIF9fYXNzaWduID0gKHRoaXMgJiYgdGhpcy5fX2Fzc2lnbikgfHwgZnVuY3Rpb24gKCkge1xuICAgIF9fYXNzaWduID0gT2JqZWN0LmFzc2lnbiB8fCBmdW5jdGlvbih0KSB7XG4gICAgICAgIGZvciAodmFyIHMsIGkgPSAxLCBuID0gYXJndW1lbnRzLmxlbmd0aDsgaSA8IG47IGkrKykge1xuICAgICAgICAgICAgcyA9IGFyZ3VtZW50c1tpXTtcbiAgICAgICAgICAgIGZvciAodmFyIHAgaW4gcykgaWYgKE9iamVjdC5wcm90b3R5cGUuaGFzT3duUHJvcGVydHkuY2FsbChzLCBwKSlcbiAgICAgICAgICAgICAgICB0W3BdID0gc1twXTtcbiAgICAgICAgfVxuICAgICAgICByZXR1cm4gdDtcbiAgICB9O1xuICAgIHJldHVybiBfX2Fzc2lnbi5hcHBseSh0aGlzLCBhcmd1bWVudHMpO1xufTtcbnZhciBfX3Jlc3QgPSAodGhpcyAmJiB0aGlzLl9fcmVzdCkgfHwgZnVuY3Rpb24gKHMsIGUpIHtcbiAgICB2YXIgdCA9IHt9O1xuICAgIGZvciAodmFyIHAgaW4gcykgaWYgKE9iamVjdC5wcm90b3R5cGUuaGFzT3duUHJvcGVydHkuY2FsbChzLCBwKSAmJiBlLmluZGV4T2YocCkgPCAwKVxuICAgICAgICB0W3BdID0gc1twXTtcbiAgICBpZiAocyAhPSBudWxsICYmIHR5cGVvZiBPYmplY3QuZ2V0T3duUHJvcGVydHlTeW1ib2xzID09PSBcImZ1bmN0aW9uXCIpXG4gICAgICAgIGZvciAodmFyIGkgPSAwLCBwID0gT2JqZWN0LmdldE93blByb3BlcnR5U3ltYm9scyhzKTsgaSA8IHAubGVuZ3RoOyBpKyspIHtcbiAgICAgICAgICAgIGlmIChlLmluZGV4T2YocFtpXSkgPCAwICYmIE9iamVjdC5wcm90b3R5cGUucHJvcGVydHlJc0VudW1lcmFibGUuY2FsbChzLCBwW2ldKSlcbiAgICAgICAgICAgICAgICB0W3BbaV1dID0gc1twW2ldXTtcbiAgICAgICAgfVxuICAgIHJldHVybiB0O1xufTtcbmltcG9ydCBSZWFjdCwgeyBpc1ZhbGlkRWxlbWVudCwgY2xvbmVFbGVtZW50IH0gZnJvbSAncmVhY3QnO1xuaW1wb3J0IHBhcnNlIGZyb20gJ2F1dG9zdWdnZXN0LWhpZ2hsaWdodC9wYXJzZSc7XG5pbXBvcnQgbWF0Y2ggZnJvbSAnYXV0b3N1Z2dlc3QtaGlnaGxpZ2h0L21hdGNoJztcbmltcG9ydCB7IG1ha2VTdHlsZXMsIE1lbnVJdGVtIH0gZnJvbSAnQG1hdGVyaWFsLXVpL2NvcmUnO1xuaW1wb3J0IGNsYXNzbmFtZXMgZnJvbSAnY2xhc3NuYW1lcyc7XG52YXIgdXNlU3R5bGVzID0gbWFrZVN0eWxlcyhmdW5jdGlvbiAodGhlbWUpIHsgcmV0dXJuICh7XG4gICAgcm9vdDoge1xuICAgICAgICBmb250V2VpZ2h0OiA0MDAsXG4gICAgfSxcbiAgICBzZWxlY3RlZDoge1xuICAgICAgICBmb250V2VpZ2h0OiA1MDAsXG4gICAgfSxcbiAgICBzdWdnZXN0aW9uOiB7XG4gICAgICAgIGRpc3BsYXk6ICdibG9jaycsXG4gICAgICAgIGZvbnRGYW1pbHk6IHRoZW1lLnR5cG9ncmFwaHkuZm9udEZhbWlseSxcbiAgICB9LFxuICAgIHN1Z2dlc3Rpb25UZXh0OiB7IGZvbnRXZWlnaHQ6IDMwMCB9LFxuICAgIGhpZ2hsaWdodGVkU3VnZ2VzdGlvblRleHQ6IHsgZm9udFdlaWdodDogNTAwIH0sXG59KTsgfSwgeyBuYW1lOiAnUmFBdXRvY29tcGxldGVTdWdnZXN0aW9uSXRlbScgfSk7XG52YXIgQXV0b2NvbXBsZXRlU3VnZ2VzdGlvbkl0ZW0gPSBmdW5jdGlvbiAocHJvcHMpIHtcbiAgICB2YXIgX2E7XG4gICAgdmFyIHN1Z2dlc3Rpb24gPSBwcm9wcy5zdWdnZXN0aW9uLCBpbmRleCA9IHByb3BzLmluZGV4LCBoaWdobGlnaHRlZEluZGV4ID0gcHJvcHMuaGlnaGxpZ2h0ZWRJbmRleCwgaXNTZWxlY3RlZCA9IHByb3BzLmlzU2VsZWN0ZWQsIGZpbHRlclZhbHVlID0gcHJvcHMuZmlsdGVyVmFsdWUsIGNsYXNzZXNPdmVycmlkZSA9IHByb3BzLmNsYXNzZXMsIGdldFN1Z2dlc3Rpb25UZXh0ID0gcHJvcHMuZ2V0U3VnZ2VzdGlvblRleHQsIHJlc3QgPSBfX3Jlc3QocHJvcHMsIFtcInN1Z2dlc3Rpb25cIiwgXCJpbmRleFwiLCBcImhpZ2hsaWdodGVkSW5kZXhcIiwgXCJpc1NlbGVjdGVkXCIsIFwiZmlsdGVyVmFsdWVcIiwgXCJjbGFzc2VzXCIsIFwiZ2V0U3VnZ2VzdGlvblRleHRcIl0pO1xuICAgIHZhciBjbGFzc2VzID0gdXNlU3R5bGVzKHByb3BzKTtcbiAgICB2YXIgaXNIaWdobGlnaHRlZCA9IGhpZ2hsaWdodGVkSW5kZXggPT09IGluZGV4O1xuICAgIHZhciBzdWdnZXN0aW9uVGV4dCA9IGdldFN1Z2dlc3Rpb25UZXh0KHN1Z2dlc3Rpb24pO1xuICAgIHZhciBtYXRjaGVzO1xuICAgIHZhciBwYXJ0cztcbiAgICBpZiAoIWlzVmFsaWRFbGVtZW50KHN1Z2dlc3Rpb25UZXh0KSkge1xuICAgICAgICBtYXRjaGVzID0gbWF0Y2goc3VnZ2VzdGlvblRleHQsIGZpbHRlclZhbHVlKTtcbiAgICAgICAgcGFydHMgPSBwYXJzZShzdWdnZXN0aW9uVGV4dCwgbWF0Y2hlcyk7XG4gICAgfVxuICAgIHJldHVybiAoUmVhY3QuY3JlYXRlRWxlbWVudChNZW51SXRlbSwgX19hc3NpZ24oeyBrZXk6IHN1Z2dlc3Rpb25UZXh0LCBzZWxlY3RlZDogaXNIaWdobGlnaHRlZCwgY2xhc3NOYW1lOiBjbGFzc25hbWVzKGNsYXNzZXMucm9vdCwgKF9hID0ge30sXG4gICAgICAgICAgICBfYVtjbGFzc2VzLnNlbGVjdGVkXSA9IGlzU2VsZWN0ZWQsXG4gICAgICAgICAgICBfYSkpIH0sIHJlc3QpLCBpc1ZhbGlkRWxlbWVudChzdWdnZXN0aW9uVGV4dCkgPyAoY2xvbmVFbGVtZW50KHN1Z2dlc3Rpb25UZXh0LCB7IGZpbHRlclZhbHVlOiBmaWx0ZXJWYWx1ZSB9KSkgOiAoUmVhY3QuY3JlYXRlRWxlbWVudChcImRpdlwiLCB7IGNsYXNzTmFtZTogY2xhc3Nlcy5zdWdnZXN0aW9uIH0sIHBhcnRzLm1hcChmdW5jdGlvbiAocGFydCwgaW5kZXgpIHtcbiAgICAgICAgcmV0dXJuIHBhcnQuaGlnaGxpZ2h0ID8gKFJlYWN0LmNyZWF0ZUVsZW1lbnQoXCJzcGFuXCIsIHsga2V5OiBpbmRleCwgY2xhc3NOYW1lOiBjbGFzc2VzLmhpZ2hsaWdodGVkU3VnZ2VzdGlvblRleHQgfSwgcGFydC50ZXh0KSkgOiAoUmVhY3QuY3JlYXRlRWxlbWVudChcInN0cm9uZ1wiLCB7IGtleTogaW5kZXgsIGNsYXNzTmFtZTogY2xhc3Nlcy5zdWdnZXN0aW9uVGV4dCB9LCBwYXJ0LnRleHQpKTtcbiAgICB9KSkpKSk7XG59O1xuZXhwb3J0IGRlZmF1bHQgQXV0b2NvbXBsZXRlU3VnZ2VzdGlvbkl0ZW07XG4iXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./node_modules/ra-ui-materialui/esm/input/AutocompleteSuggestionItem.js\n"); +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ \"react\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var autosuggest_highlight_parse__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! autosuggest-highlight/parse */ \"./node_modules/autosuggest-highlight/parse/index.js\");\n/* harmony import */ var autosuggest_highlight_parse__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(autosuggest_highlight_parse__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var autosuggest_highlight_match__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! autosuggest-highlight/match */ \"./node_modules/autosuggest-highlight/match/index.js\");\n/* harmony import */ var autosuggest_highlight_match__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(autosuggest_highlight_match__WEBPACK_IMPORTED_MODULE_2__);\n/* harmony import */ var _material_ui_core__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @material-ui/core */ \"./node_modules/@material-ui/core/esm/index.js\");\n/* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! classnames */ \"./node_modules/classnames/index.js\");\n/* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_4___default = /*#__PURE__*/__webpack_require__.n(classnames__WEBPACK_IMPORTED_MODULE_4__);\nvar __assign = (undefined && undefined.__assign) || function () {\n __assign = Object.assign || function(t) {\n for (var s, i = 1, n = arguments.length; i < n; i++) {\n s = arguments[i];\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p))\n t[p] = s[p];\n }\n return t;\n };\n return __assign.apply(this, arguments);\n};\nvar __rest = (undefined && undefined.__rest) || function (s, e) {\n var t = {};\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p) && e.indexOf(p) < 0)\n t[p] = s[p];\n if (s != null && typeof Object.getOwnPropertySymbols === \"function\")\n for (var i = 0, p = Object.getOwnPropertySymbols(s); i < p.length; i++) {\n if (e.indexOf(p[i]) < 0 && Object.prototype.propertyIsEnumerable.call(s, p[i]))\n t[p[i]] = s[p[i]];\n }\n return t;\n};\n\n\n\n\n\n\nvar useStyles = Object(_material_ui_core__WEBPACK_IMPORTED_MODULE_3__[\"makeStyles\"])(function (theme) { return ({\n root: {\n fontWeight: 400,\n },\n selected: {\n fontWeight: 500,\n },\n suggestion: {\n display: 'block',\n fontFamily: theme.typography.fontFamily,\n minHeight: 24,\n },\n suggestionText: { fontWeight: 300 },\n highlightedSuggestionText: { fontWeight: 500 },\n}); }, { name: 'RaAutocompleteSuggestionItem' });\nvar AutocompleteSuggestionItem = function (props) {\n var _a;\n var suggestion = props.suggestion, index = props.index, highlightedIndex = props.highlightedIndex, isSelected = props.isSelected, filterValue = props.filterValue, classesOverride = props.classes, getSuggestionText = props.getSuggestionText, rest = __rest(props, [\"suggestion\", \"index\", \"highlightedIndex\", \"isSelected\", \"filterValue\", \"classes\", \"getSuggestionText\"]);\n var classes = useStyles(props);\n var isHighlighted = highlightedIndex === index;\n var suggestionText = getSuggestionText(suggestion);\n var matches;\n var parts;\n if (!Object(react__WEBPACK_IMPORTED_MODULE_0__[\"isValidElement\"])(suggestionText)) {\n matches = autosuggest_highlight_match__WEBPACK_IMPORTED_MODULE_2___default()(suggestionText, filterValue);\n parts = autosuggest_highlight_parse__WEBPACK_IMPORTED_MODULE_1___default()(suggestionText, matches);\n }\n return (react__WEBPACK_IMPORTED_MODULE_0__[\"createElement\"](_material_ui_core__WEBPACK_IMPORTED_MODULE_3__[\"MenuItem\"], __assign({ key: suggestionText, selected: isHighlighted, className: classnames__WEBPACK_IMPORTED_MODULE_4___default()(classes.root, (_a = {},\n _a[classes.selected] = isSelected,\n _a)) }, rest), Object(react__WEBPACK_IMPORTED_MODULE_0__[\"isValidElement\"])(suggestionText) ? (Object(react__WEBPACK_IMPORTED_MODULE_0__[\"cloneElement\"])(suggestionText, { filterValue: filterValue })) : (react__WEBPACK_IMPORTED_MODULE_0__[\"createElement\"](\"div\", { className: classes.suggestion }, parts.map(function (part, index) {\n return part.highlight ? (react__WEBPACK_IMPORTED_MODULE_0__[\"createElement\"](\"span\", { key: index, className: classes.highlightedSuggestionText }, part.text)) : (react__WEBPACK_IMPORTED_MODULE_0__[\"createElement\"](\"strong\", { key: index, className: classes.suggestionText }, part.text));\n })))));\n};\n/* harmony default export */ __webpack_exports__[\"default\"] = (AutocompleteSuggestionItem);\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9PcGVuc3RhZFJlYWN0QWRtaW4vLi9ub2RlX21vZHVsZXMvcmEtdWktbWF0ZXJpYWx1aS9lc20vaW5wdXQvQXV0b2NvbXBsZXRlU3VnZ2VzdGlvbkl0ZW0uanM/MmE3OSJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBLGdCQUFnQixTQUFJLElBQUksU0FBSTtBQUM1QjtBQUNBLGdEQUFnRCxPQUFPO0FBQ3ZEO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxjQUFjLFNBQUksSUFBSSxTQUFJO0FBQzFCO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsNERBQTRELGNBQWM7QUFDMUU7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUMrQjtBQUNzQjtBQUNMO0FBQ0E7QUFDUztBQUNyQjtBQUNwQyxnQkFBZ0Isb0VBQVUsbUJBQW1CO0FBQzdDO0FBQ0E7QUFDQSxLQUFLO0FBQ0w7QUFDQTtBQUNBLEtBQUs7QUFDTDtBQUNBO0FBQ0E7QUFDQTtBQUNBLEtBQUs7QUFDTCxxQkFBcUIsa0JBQWtCO0FBQ3ZDLGdDQUFnQyxrQkFBa0I7QUFDbEQsQ0FBQyxFQUFFLEVBQUUsR0FBRyx1Q0FBdUM7QUFDL0M7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLFNBQVMsNERBQWM7QUFDdkIsa0JBQWtCLGtFQUFLO0FBQ3ZCLGdCQUFnQixrRUFBSztBQUNyQjtBQUNBLFlBQVksbURBQW1CLENBQUMsMERBQVEsWUFBWSwwREFBMEQsaURBQVUsdUJBQXVCO0FBQy9JO0FBQ0Esa0JBQWtCLFNBQVMsNERBQWMsb0JBQW9CLDBEQUFZLGtCQUFrQiwyQkFBMkIsTUFBTSxtREFBbUIsU0FBUyxnQ0FBZ0M7QUFDeEwsaUNBQWlDLG1EQUFtQixVQUFVLDJEQUEyRCxpQkFBaUIsbURBQW1CLFlBQVksZ0RBQWdEO0FBQ3pOLEtBQUs7QUFDTDtBQUNlLHlGQUEwQixFQUFDIiwiZmlsZSI6Ii4vbm9kZV9tb2R1bGVzL3JhLXVpLW1hdGVyaWFsdWkvZXNtL2lucHV0L0F1dG9jb21wbGV0ZVN1Z2dlc3Rpb25JdGVtLmpzLmpzIiwic291cmNlc0NvbnRlbnQiOlsidmFyIF9fYXNzaWduID0gKHRoaXMgJiYgdGhpcy5fX2Fzc2lnbikgfHwgZnVuY3Rpb24gKCkge1xuICAgIF9fYXNzaWduID0gT2JqZWN0LmFzc2lnbiB8fCBmdW5jdGlvbih0KSB7XG4gICAgICAgIGZvciAodmFyIHMsIGkgPSAxLCBuID0gYXJndW1lbnRzLmxlbmd0aDsgaSA8IG47IGkrKykge1xuICAgICAgICAgICAgcyA9IGFyZ3VtZW50c1tpXTtcbiAgICAgICAgICAgIGZvciAodmFyIHAgaW4gcykgaWYgKE9iamVjdC5wcm90b3R5cGUuaGFzT3duUHJvcGVydHkuY2FsbChzLCBwKSlcbiAgICAgICAgICAgICAgICB0W3BdID0gc1twXTtcbiAgICAgICAgfVxuICAgICAgICByZXR1cm4gdDtcbiAgICB9O1xuICAgIHJldHVybiBfX2Fzc2lnbi5hcHBseSh0aGlzLCBhcmd1bWVudHMpO1xufTtcbnZhciBfX3Jlc3QgPSAodGhpcyAmJiB0aGlzLl9fcmVzdCkgfHwgZnVuY3Rpb24gKHMsIGUpIHtcbiAgICB2YXIgdCA9IHt9O1xuICAgIGZvciAodmFyIHAgaW4gcykgaWYgKE9iamVjdC5wcm90b3R5cGUuaGFzT3duUHJvcGVydHkuY2FsbChzLCBwKSAmJiBlLmluZGV4T2YocCkgPCAwKVxuICAgICAgICB0W3BdID0gc1twXTtcbiAgICBpZiAocyAhPSBudWxsICYmIHR5cGVvZiBPYmplY3QuZ2V0T3duUHJvcGVydHlTeW1ib2xzID09PSBcImZ1bmN0aW9uXCIpXG4gICAgICAgIGZvciAodmFyIGkgPSAwLCBwID0gT2JqZWN0LmdldE93blByb3BlcnR5U3ltYm9scyhzKTsgaSA8IHAubGVuZ3RoOyBpKyspIHtcbiAgICAgICAgICAgIGlmIChlLmluZGV4T2YocFtpXSkgPCAwICYmIE9iamVjdC5wcm90b3R5cGUucHJvcGVydHlJc0VudW1lcmFibGUuY2FsbChzLCBwW2ldKSlcbiAgICAgICAgICAgICAgICB0W3BbaV1dID0gc1twW2ldXTtcbiAgICAgICAgfVxuICAgIHJldHVybiB0O1xufTtcbmltcG9ydCAqIGFzIFJlYWN0IGZyb20gJ3JlYWN0JztcbmltcG9ydCB7IGlzVmFsaWRFbGVtZW50LCBjbG9uZUVsZW1lbnQgfSBmcm9tICdyZWFjdCc7XG5pbXBvcnQgcGFyc2UgZnJvbSAnYXV0b3N1Z2dlc3QtaGlnaGxpZ2h0L3BhcnNlJztcbmltcG9ydCBtYXRjaCBmcm9tICdhdXRvc3VnZ2VzdC1oaWdobGlnaHQvbWF0Y2gnO1xuaW1wb3J0IHsgbWFrZVN0eWxlcywgTWVudUl0ZW0gfSBmcm9tICdAbWF0ZXJpYWwtdWkvY29yZSc7XG5pbXBvcnQgY2xhc3NuYW1lcyBmcm9tICdjbGFzc25hbWVzJztcbnZhciB1c2VTdHlsZXMgPSBtYWtlU3R5bGVzKGZ1bmN0aW9uICh0aGVtZSkgeyByZXR1cm4gKHtcbiAgICByb290OiB7XG4gICAgICAgIGZvbnRXZWlnaHQ6IDQwMCxcbiAgICB9LFxuICAgIHNlbGVjdGVkOiB7XG4gICAgICAgIGZvbnRXZWlnaHQ6IDUwMCxcbiAgICB9LFxuICAgIHN1Z2dlc3Rpb246IHtcbiAgICAgICAgZGlzcGxheTogJ2Jsb2NrJyxcbiAgICAgICAgZm9udEZhbWlseTogdGhlbWUudHlwb2dyYXBoeS5mb250RmFtaWx5LFxuICAgICAgICBtaW5IZWlnaHQ6IDI0LFxuICAgIH0sXG4gICAgc3VnZ2VzdGlvblRleHQ6IHsgZm9udFdlaWdodDogMzAwIH0sXG4gICAgaGlnaGxpZ2h0ZWRTdWdnZXN0aW9uVGV4dDogeyBmb250V2VpZ2h0OiA1MDAgfSxcbn0pOyB9LCB7IG5hbWU6ICdSYUF1dG9jb21wbGV0ZVN1Z2dlc3Rpb25JdGVtJyB9KTtcbnZhciBBdXRvY29tcGxldGVTdWdnZXN0aW9uSXRlbSA9IGZ1bmN0aW9uIChwcm9wcykge1xuICAgIHZhciBfYTtcbiAgICB2YXIgc3VnZ2VzdGlvbiA9IHByb3BzLnN1Z2dlc3Rpb24sIGluZGV4ID0gcHJvcHMuaW5kZXgsIGhpZ2hsaWdodGVkSW5kZXggPSBwcm9wcy5oaWdobGlnaHRlZEluZGV4LCBpc1NlbGVjdGVkID0gcHJvcHMuaXNTZWxlY3RlZCwgZmlsdGVyVmFsdWUgPSBwcm9wcy5maWx0ZXJWYWx1ZSwgY2xhc3Nlc092ZXJyaWRlID0gcHJvcHMuY2xhc3NlcywgZ2V0U3VnZ2VzdGlvblRleHQgPSBwcm9wcy5nZXRTdWdnZXN0aW9uVGV4dCwgcmVzdCA9IF9fcmVzdChwcm9wcywgW1wic3VnZ2VzdGlvblwiLCBcImluZGV4XCIsIFwiaGlnaGxpZ2h0ZWRJbmRleFwiLCBcImlzU2VsZWN0ZWRcIiwgXCJmaWx0ZXJWYWx1ZVwiLCBcImNsYXNzZXNcIiwgXCJnZXRTdWdnZXN0aW9uVGV4dFwiXSk7XG4gICAgdmFyIGNsYXNzZXMgPSB1c2VTdHlsZXMocHJvcHMpO1xuICAgIHZhciBpc0hpZ2hsaWdodGVkID0gaGlnaGxpZ2h0ZWRJbmRleCA9PT0gaW5kZXg7XG4gICAgdmFyIHN1Z2dlc3Rpb25UZXh0ID0gZ2V0U3VnZ2VzdGlvblRleHQoc3VnZ2VzdGlvbik7XG4gICAgdmFyIG1hdGNoZXM7XG4gICAgdmFyIHBhcnRzO1xuICAgIGlmICghaXNWYWxpZEVsZW1lbnQoc3VnZ2VzdGlvblRleHQpKSB7XG4gICAgICAgIG1hdGNoZXMgPSBtYXRjaChzdWdnZXN0aW9uVGV4dCwgZmlsdGVyVmFsdWUpO1xuICAgICAgICBwYXJ0cyA9IHBhcnNlKHN1Z2dlc3Rpb25UZXh0LCBtYXRjaGVzKTtcbiAgICB9XG4gICAgcmV0dXJuIChSZWFjdC5jcmVhdGVFbGVtZW50KE1lbnVJdGVtLCBfX2Fzc2lnbih7IGtleTogc3VnZ2VzdGlvblRleHQsIHNlbGVjdGVkOiBpc0hpZ2hsaWdodGVkLCBjbGFzc05hbWU6IGNsYXNzbmFtZXMoY2xhc3Nlcy5yb290LCAoX2EgPSB7fSxcbiAgICAgICAgICAgIF9hW2NsYXNzZXMuc2VsZWN0ZWRdID0gaXNTZWxlY3RlZCxcbiAgICAgICAgICAgIF9hKSkgfSwgcmVzdCksIGlzVmFsaWRFbGVtZW50KHN1Z2dlc3Rpb25UZXh0KSA/IChjbG9uZUVsZW1lbnQoc3VnZ2VzdGlvblRleHQsIHsgZmlsdGVyVmFsdWU6IGZpbHRlclZhbHVlIH0pKSA6IChSZWFjdC5jcmVhdGVFbGVtZW50KFwiZGl2XCIsIHsgY2xhc3NOYW1lOiBjbGFzc2VzLnN1Z2dlc3Rpb24gfSwgcGFydHMubWFwKGZ1bmN0aW9uIChwYXJ0LCBpbmRleCkge1xuICAgICAgICByZXR1cm4gcGFydC5oaWdobGlnaHQgPyAoUmVhY3QuY3JlYXRlRWxlbWVudChcInNwYW5cIiwgeyBrZXk6IGluZGV4LCBjbGFzc05hbWU6IGNsYXNzZXMuaGlnaGxpZ2h0ZWRTdWdnZXN0aW9uVGV4dCB9LCBwYXJ0LnRleHQpKSA6IChSZWFjdC5jcmVhdGVFbGVtZW50KFwic3Ryb25nXCIsIHsga2V5OiBpbmRleCwgY2xhc3NOYW1lOiBjbGFzc2VzLnN1Z2dlc3Rpb25UZXh0IH0sIHBhcnQudGV4dCkpO1xuICAgIH0pKSkpKTtcbn07XG5leHBvcnQgZGVmYXVsdCBBdXRvY29tcGxldGVTdWdnZXN0aW9uSXRlbTtcbiJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./node_modules/ra-ui-materialui/esm/input/AutocompleteSuggestionItem.js\n"); /***/ }), @@ -16931,7 +17087,7 @@ eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var reac /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; -eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ \"react\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var _material_ui_core__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @material-ui/core */ \"./node_modules/@material-ui/core/esm/index.js\");\nvar __assign = (undefined && undefined.__assign) || function () {\n __assign = Object.assign || function(t) {\n for (var s, i = 1, n = arguments.length; i < n; i++) {\n s = arguments[i];\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p))\n t[p] = s[p];\n }\n return t;\n };\n return __assign.apply(this, arguments);\n};\n\n\nvar useStyles = Object(_material_ui_core__WEBPACK_IMPORTED_MODULE_1__[\"makeStyles\"])({\n suggestionsContainer: {\n zIndex: 2,\n },\n suggestionsPaper: {\n maxHeight: '50vh',\n overflowY: 'auto',\n },\n}, { name: 'RaAutocompleteSuggestionList' });\nvar AutocompleteSuggestionList = function (props) {\n var children = props.children, isOpen = props.isOpen, menuProps = props.menuProps, inputEl = props.inputEl, suggestionsContainerProps = props.suggestionsContainerProps;\n var classes = useStyles(props);\n return (react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(_material_ui_core__WEBPACK_IMPORTED_MODULE_1__[\"Popper\"], __assign({ open: isOpen, anchorEl: inputEl, className: classes.suggestionsContainer, modifiers: {} }, suggestionsContainerProps),\n react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"div\", __assign({}, (isOpen ? menuProps : {})),\n react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(_material_ui_core__WEBPACK_IMPORTED_MODULE_1__[\"Paper\"], { square: true, style: {\n marginTop: 8,\n minWidth: inputEl ? inputEl.clientWidth : null,\n }, className: classes.suggestionsPaper }, children))));\n};\n/* harmony default export */ __webpack_exports__[\"default\"] = (AutocompleteSuggestionList);\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9PcGVuc3RhZFJlYWN0QWRtaW4vLi9ub2RlX21vZHVsZXMvcmEtdWktbWF0ZXJpYWx1aS9lc20vaW5wdXQvQXV0b2NvbXBsZXRlU3VnZ2VzdGlvbkxpc3QuanM/NGViNSJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBLGdCQUFnQixTQUFJLElBQUksU0FBSTtBQUM1QjtBQUNBLGdEQUFnRCxPQUFPO0FBQ3ZEO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDMEI7QUFDb0M7QUFDOUQsZ0JBQWdCLG9FQUFVO0FBQzFCO0FBQ0E7QUFDQSxLQUFLO0FBQ0w7QUFDQTtBQUNBO0FBQ0EsS0FBSztBQUNMLENBQUMsR0FBRyx1Q0FBdUM7QUFDM0M7QUFDQTtBQUNBO0FBQ0EsWUFBWSw0Q0FBSyxlQUFlLHdEQUFNLFlBQVksd0ZBQXdGLEVBQUU7QUFDNUksUUFBUSw0Q0FBSyxpQ0FBaUMsMEJBQTBCO0FBQ3hFLFlBQVksNENBQUssZUFBZSx1REFBSyxHQUFHO0FBQ3hDO0FBQ0E7QUFDQSxpQkFBaUIsdUNBQXVDO0FBQ3hEO0FBQ2UseUZBQTBCLEVBQUMiLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvcmEtdWktbWF0ZXJpYWx1aS9lc20vaW5wdXQvQXV0b2NvbXBsZXRlU3VnZ2VzdGlvbkxpc3QuanMuanMiLCJzb3VyY2VzQ29udGVudCI6WyJ2YXIgX19hc3NpZ24gPSAodGhpcyAmJiB0aGlzLl9fYXNzaWduKSB8fCBmdW5jdGlvbiAoKSB7XG4gICAgX19hc3NpZ24gPSBPYmplY3QuYXNzaWduIHx8IGZ1bmN0aW9uKHQpIHtcbiAgICAgICAgZm9yICh2YXIgcywgaSA9IDEsIG4gPSBhcmd1bWVudHMubGVuZ3RoOyBpIDwgbjsgaSsrKSB7XG4gICAgICAgICAgICBzID0gYXJndW1lbnRzW2ldO1xuICAgICAgICAgICAgZm9yICh2YXIgcCBpbiBzKSBpZiAoT2JqZWN0LnByb3RvdHlwZS5oYXNPd25Qcm9wZXJ0eS5jYWxsKHMsIHApKVxuICAgICAgICAgICAgICAgIHRbcF0gPSBzW3BdO1xuICAgICAgICB9XG4gICAgICAgIHJldHVybiB0O1xuICAgIH07XG4gICAgcmV0dXJuIF9fYXNzaWduLmFwcGx5KHRoaXMsIGFyZ3VtZW50cyk7XG59O1xuaW1wb3J0IFJlYWN0IGZyb20gJ3JlYWN0JztcbmltcG9ydCB7IG1ha2VTdHlsZXMsIFBhcGVyLCBQb3BwZXIgfSBmcm9tICdAbWF0ZXJpYWwtdWkvY29yZSc7XG52YXIgdXNlU3R5bGVzID0gbWFrZVN0eWxlcyh7XG4gICAgc3VnZ2VzdGlvbnNDb250YWluZXI6IHtcbiAgICAgICAgekluZGV4OiAyLFxuICAgIH0sXG4gICAgc3VnZ2VzdGlvbnNQYXBlcjoge1xuICAgICAgICBtYXhIZWlnaHQ6ICc1MHZoJyxcbiAgICAgICAgb3ZlcmZsb3dZOiAnYXV0bycsXG4gICAgfSxcbn0sIHsgbmFtZTogJ1JhQXV0b2NvbXBsZXRlU3VnZ2VzdGlvbkxpc3QnIH0pO1xudmFyIEF1dG9jb21wbGV0ZVN1Z2dlc3Rpb25MaXN0ID0gZnVuY3Rpb24gKHByb3BzKSB7XG4gICAgdmFyIGNoaWxkcmVuID0gcHJvcHMuY2hpbGRyZW4sIGlzT3BlbiA9IHByb3BzLmlzT3BlbiwgbWVudVByb3BzID0gcHJvcHMubWVudVByb3BzLCBpbnB1dEVsID0gcHJvcHMuaW5wdXRFbCwgc3VnZ2VzdGlvbnNDb250YWluZXJQcm9wcyA9IHByb3BzLnN1Z2dlc3Rpb25zQ29udGFpbmVyUHJvcHM7XG4gICAgdmFyIGNsYXNzZXMgPSB1c2VTdHlsZXMocHJvcHMpO1xuICAgIHJldHVybiAoUmVhY3QuY3JlYXRlRWxlbWVudChQb3BwZXIsIF9fYXNzaWduKHsgb3BlbjogaXNPcGVuLCBhbmNob3JFbDogaW5wdXRFbCwgY2xhc3NOYW1lOiBjbGFzc2VzLnN1Z2dlc3Rpb25zQ29udGFpbmVyLCBtb2RpZmllcnM6IHt9IH0sIHN1Z2dlc3Rpb25zQ29udGFpbmVyUHJvcHMpLFxuICAgICAgICBSZWFjdC5jcmVhdGVFbGVtZW50KFwiZGl2XCIsIF9fYXNzaWduKHt9LCAoaXNPcGVuID8gbWVudVByb3BzIDoge30pKSxcbiAgICAgICAgICAgIFJlYWN0LmNyZWF0ZUVsZW1lbnQoUGFwZXIsIHsgc3F1YXJlOiB0cnVlLCBzdHlsZToge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW5Ub3A6IDgsXG4gICAgICAgICAgICAgICAgICAgIG1pbldpZHRoOiBpbnB1dEVsID8gaW5wdXRFbC5jbGllbnRXaWR0aCA6IG51bGwsXG4gICAgICAgICAgICAgICAgfSwgY2xhc3NOYW1lOiBjbGFzc2VzLnN1Z2dlc3Rpb25zUGFwZXIgfSwgY2hpbGRyZW4pKSkpO1xufTtcbmV4cG9ydCBkZWZhdWx0IEF1dG9jb21wbGV0ZVN1Z2dlc3Rpb25MaXN0O1xuIl0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./node_modules/ra-ui-materialui/esm/input/AutocompleteSuggestionList.js\n"); +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ \"react\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var _material_ui_core__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @material-ui/core */ \"./node_modules/@material-ui/core/esm/index.js\");\nvar __assign = (undefined && undefined.__assign) || function () {\n __assign = Object.assign || function(t) {\n for (var s, i = 1, n = arguments.length; i < n; i++) {\n s = arguments[i];\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p))\n t[p] = s[p];\n }\n return t;\n };\n return __assign.apply(this, arguments);\n};\n\n\nvar useStyles = Object(_material_ui_core__WEBPACK_IMPORTED_MODULE_1__[\"makeStyles\"])({\n suggestionsContainer: {\n zIndex: 2,\n },\n suggestionsPaper: {\n maxHeight: '50vh',\n overflowY: 'auto',\n },\n}, { name: 'RaAutocompleteSuggestionList' });\nvar AutocompleteSuggestionList = function (props) {\n var children = props.children, isOpen = props.isOpen, menuProps = props.menuProps, inputEl = props.inputEl, suggestionsContainerProps = props.suggestionsContainerProps;\n var classes = useStyles(props);\n return (react__WEBPACK_IMPORTED_MODULE_0__[\"createElement\"](_material_ui_core__WEBPACK_IMPORTED_MODULE_1__[\"Popper\"], __assign({ open: isOpen, anchorEl: inputEl, className: classes.suggestionsContainer, modifiers: {} }, suggestionsContainerProps),\n react__WEBPACK_IMPORTED_MODULE_0__[\"createElement\"](\"div\", __assign({}, (isOpen ? menuProps : {})),\n react__WEBPACK_IMPORTED_MODULE_0__[\"createElement\"](_material_ui_core__WEBPACK_IMPORTED_MODULE_1__[\"Paper\"], { square: true, style: {\n marginTop: 8,\n minWidth: inputEl ? inputEl.clientWidth : null,\n }, className: classes.suggestionsPaper }, children))));\n};\n/* harmony default export */ __webpack_exports__[\"default\"] = (AutocompleteSuggestionList);\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9PcGVuc3RhZFJlYWN0QWRtaW4vLi9ub2RlX21vZHVsZXMvcmEtdWktbWF0ZXJpYWx1aS9lc20vaW5wdXQvQXV0b2NvbXBsZXRlU3VnZ2VzdGlvbkxpc3QuanM/NGViNSJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBLGdCQUFnQixTQUFJLElBQUksU0FBSTtBQUM1QjtBQUNBLGdEQUFnRCxPQUFPO0FBQ3ZEO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDK0I7QUFDK0I7QUFDOUQsZ0JBQWdCLG9FQUFVO0FBQzFCO0FBQ0E7QUFDQSxLQUFLO0FBQ0w7QUFDQTtBQUNBO0FBQ0EsS0FBSztBQUNMLENBQUMsR0FBRyx1Q0FBdUM7QUFDM0M7QUFDQTtBQUNBO0FBQ0EsWUFBWSxtREFBbUIsQ0FBQyx3REFBTSxZQUFZLHdGQUF3RixFQUFFO0FBQzVJLFFBQVEsbURBQW1CLG1CQUFtQiwwQkFBMEI7QUFDeEUsWUFBWSxtREFBbUIsQ0FBQyx1REFBSyxHQUFHO0FBQ3hDO0FBQ0E7QUFDQSxpQkFBaUIsdUNBQXVDO0FBQ3hEO0FBQ2UseUZBQTBCLEVBQUMiLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvcmEtdWktbWF0ZXJpYWx1aS9lc20vaW5wdXQvQXV0b2NvbXBsZXRlU3VnZ2VzdGlvbkxpc3QuanMuanMiLCJzb3VyY2VzQ29udGVudCI6WyJ2YXIgX19hc3NpZ24gPSAodGhpcyAmJiB0aGlzLl9fYXNzaWduKSB8fCBmdW5jdGlvbiAoKSB7XG4gICAgX19hc3NpZ24gPSBPYmplY3QuYXNzaWduIHx8IGZ1bmN0aW9uKHQpIHtcbiAgICAgICAgZm9yICh2YXIgcywgaSA9IDEsIG4gPSBhcmd1bWVudHMubGVuZ3RoOyBpIDwgbjsgaSsrKSB7XG4gICAgICAgICAgICBzID0gYXJndW1lbnRzW2ldO1xuICAgICAgICAgICAgZm9yICh2YXIgcCBpbiBzKSBpZiAoT2JqZWN0LnByb3RvdHlwZS5oYXNPd25Qcm9wZXJ0eS5jYWxsKHMsIHApKVxuICAgICAgICAgICAgICAgIHRbcF0gPSBzW3BdO1xuICAgICAgICB9XG4gICAgICAgIHJldHVybiB0O1xuICAgIH07XG4gICAgcmV0dXJuIF9fYXNzaWduLmFwcGx5KHRoaXMsIGFyZ3VtZW50cyk7XG59O1xuaW1wb3J0ICogYXMgUmVhY3QgZnJvbSAncmVhY3QnO1xuaW1wb3J0IHsgbWFrZVN0eWxlcywgUGFwZXIsIFBvcHBlciB9IGZyb20gJ0BtYXRlcmlhbC11aS9jb3JlJztcbnZhciB1c2VTdHlsZXMgPSBtYWtlU3R5bGVzKHtcbiAgICBzdWdnZXN0aW9uc0NvbnRhaW5lcjoge1xuICAgICAgICB6SW5kZXg6IDIsXG4gICAgfSxcbiAgICBzdWdnZXN0aW9uc1BhcGVyOiB7XG4gICAgICAgIG1heEhlaWdodDogJzUwdmgnLFxuICAgICAgICBvdmVyZmxvd1k6ICdhdXRvJyxcbiAgICB9LFxufSwgeyBuYW1lOiAnUmFBdXRvY29tcGxldGVTdWdnZXN0aW9uTGlzdCcgfSk7XG52YXIgQXV0b2NvbXBsZXRlU3VnZ2VzdGlvbkxpc3QgPSBmdW5jdGlvbiAocHJvcHMpIHtcbiAgICB2YXIgY2hpbGRyZW4gPSBwcm9wcy5jaGlsZHJlbiwgaXNPcGVuID0gcHJvcHMuaXNPcGVuLCBtZW51UHJvcHMgPSBwcm9wcy5tZW51UHJvcHMsIGlucHV0RWwgPSBwcm9wcy5pbnB1dEVsLCBzdWdnZXN0aW9uc0NvbnRhaW5lclByb3BzID0gcHJvcHMuc3VnZ2VzdGlvbnNDb250YWluZXJQcm9wcztcbiAgICB2YXIgY2xhc3NlcyA9IHVzZVN0eWxlcyhwcm9wcyk7XG4gICAgcmV0dXJuIChSZWFjdC5jcmVhdGVFbGVtZW50KFBvcHBlciwgX19hc3NpZ24oeyBvcGVuOiBpc09wZW4sIGFuY2hvckVsOiBpbnB1dEVsLCBjbGFzc05hbWU6IGNsYXNzZXMuc3VnZ2VzdGlvbnNDb250YWluZXIsIG1vZGlmaWVyczoge30gfSwgc3VnZ2VzdGlvbnNDb250YWluZXJQcm9wcyksXG4gICAgICAgIFJlYWN0LmNyZWF0ZUVsZW1lbnQoXCJkaXZcIiwgX19hc3NpZ24oe30sIChpc09wZW4gPyBtZW51UHJvcHMgOiB7fSkpLFxuICAgICAgICAgICAgUmVhY3QuY3JlYXRlRWxlbWVudChQYXBlciwgeyBzcXVhcmU6IHRydWUsIHN0eWxlOiB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpblRvcDogOCxcbiAgICAgICAgICAgICAgICAgICAgbWluV2lkdGg6IGlucHV0RWwgPyBpbnB1dEVsLmNsaWVudFdpZHRoIDogbnVsbCxcbiAgICAgICAgICAgICAgICB9LCBjbGFzc05hbWU6IGNsYXNzZXMuc3VnZ2VzdGlvbnNQYXBlciB9LCBjaGlsZHJlbikpKSk7XG59O1xuZXhwb3J0IGRlZmF1bHQgQXV0b2NvbXBsZXRlU3VnZ2VzdGlvbkxpc3Q7XG4iXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./node_modules/ra-ui-materialui/esm/input/AutocompleteSuggestionList.js\n"); /***/ }), @@ -16943,7 +17099,7 @@ eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var reac /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; -eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ \"react\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! prop-types */ \"./node_modules/prop-types/index.js\");\n/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(prop_types__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var _material_ui_core_FormControlLabel__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @material-ui/core/FormControlLabel */ \"./node_modules/@material-ui/core/esm/FormControlLabel/index.js\");\n/* harmony import */ var _material_ui_core_FormHelperText__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @material-ui/core/FormHelperText */ \"./node_modules/@material-ui/core/esm/FormHelperText/index.js\");\n/* harmony import */ var _material_ui_core_FormGroup__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @material-ui/core/FormGroup */ \"./node_modules/@material-ui/core/esm/FormGroup/index.js\");\n/* harmony import */ var _material_ui_core_Switch__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! @material-ui/core/Switch */ \"./node_modules/@material-ui/core/esm/Switch/index.js\");\n/* harmony import */ var ra_core__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ra-core */ \"./node_modules/ra-core/esm/index.js\");\n/* harmony import */ var _sanitizeRestProps__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ./sanitizeRestProps */ \"./node_modules/ra-ui-materialui/esm/input/sanitizeRestProps.js\");\n/* harmony import */ var _InputHelperText__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ./InputHelperText */ \"./node_modules/ra-ui-materialui/esm/input/InputHelperText.js\");\n/* harmony import */ var _InputPropTypes__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! ./InputPropTypes */ \"./node_modules/ra-ui-materialui/esm/input/InputPropTypes.js\");\nvar __assign = (undefined && undefined.__assign) || function () {\n __assign = Object.assign || function(t) {\n for (var s, i = 1, n = arguments.length; i < n; i++) {\n s = arguments[i];\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p))\n t[p] = s[p];\n }\n return t;\n };\n return __assign.apply(this, arguments);\n};\nvar __rest = (undefined && undefined.__rest) || function (s, e) {\n var t = {};\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p) && e.indexOf(p) < 0)\n t[p] = s[p];\n if (s != null && typeof Object.getOwnPropertySymbols === \"function\")\n for (var i = 0, p = Object.getOwnPropertySymbols(s); i < p.length; i++) {\n if (e.indexOf(p[i]) < 0 && Object.prototype.propertyIsEnumerable.call(s, p[i]))\n t[p[i]] = s[p[i]];\n }\n return t;\n};\n\n\n\n\n\n\n\n\n\n\nvar BooleanInput = function (_a) {\n var format = _a.format, label = _a.label, fullWidth = _a.fullWidth, helperText = _a.helperText, onBlur = _a.onBlur, onChange = _a.onChange, onFocus = _a.onFocus, options = _a.options, disabled = _a.disabled, parse = _a.parse, resource = _a.resource, source = _a.source, validate = _a.validate, rest = __rest(_a, [\"format\", \"label\", \"fullWidth\", \"helperText\", \"onBlur\", \"onChange\", \"onFocus\", \"options\", \"disabled\", \"parse\", \"resource\", \"source\", \"validate\"]);\n var _b = Object(ra_core__WEBPACK_IMPORTED_MODULE_6__[\"useInput\"])(__assign({ format: format,\n onBlur: onBlur,\n onChange: onChange,\n onFocus: onFocus,\n parse: parse,\n resource: resource,\n source: source, type: 'checkbox', validate: validate }, rest)), id = _b.id, _c = _b.input, finalFormOnChange = _c.onChange, type = _c.type, value = _c.value, inputProps = __rest(_c, [\"onChange\", \"type\", \"value\"]), isRequired = _b.isRequired, _d = _b.meta, error = _d.error, touched = _d.touched;\n var handleChange = Object(react__WEBPACK_IMPORTED_MODULE_0__[\"useCallback\"])(function (event, value) {\n finalFormOnChange(value);\n }, [finalFormOnChange]);\n return (react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(_material_ui_core_FormGroup__WEBPACK_IMPORTED_MODULE_4__[\"default\"], __assign({}, Object(_sanitizeRestProps__WEBPACK_IMPORTED_MODULE_7__[\"default\"])(rest)),\n react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(_material_ui_core_FormControlLabel__WEBPACK_IMPORTED_MODULE_2__[\"default\"], { control: react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(_material_ui_core_Switch__WEBPACK_IMPORTED_MODULE_5__[\"default\"], __assign({ id: id, color: \"primary\", onChange: handleChange }, inputProps, options, { disabled: disabled })), label: react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(ra_core__WEBPACK_IMPORTED_MODULE_6__[\"FieldTitle\"], { label: label, source: source, resource: resource, isRequired: isRequired }) }),\n react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(_material_ui_core_FormHelperText__WEBPACK_IMPORTED_MODULE_3__[\"default\"], { error: !!error },\n react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(_InputHelperText__WEBPACK_IMPORTED_MODULE_8__[\"default\"], { touched: touched, error: error, helperText: helperText }))));\n};\nBooleanInput.propTypes = __assign(__assign({}, _InputPropTypes__WEBPACK_IMPORTED_MODULE_9__[\"default\"]), { options: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.shape(_material_ui_core_Switch__WEBPACK_IMPORTED_MODULE_5__[\"default\"].propTypes), disabled: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.bool });\nBooleanInput.defaultProps = {\n options: {},\n};\n/* harmony default export */ __webpack_exports__[\"default\"] = (BooleanInput);\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9PcGVuc3RhZFJlYWN0QWRtaW4vLi9ub2RlX21vZHVsZXMvcmEtdWktbWF0ZXJpYWx1aS9lc20vaW5wdXQvQm9vbGVhbklucHV0LmpzP2E5NTciXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQSxnQkFBZ0IsU0FBSSxJQUFJLFNBQUk7QUFDNUI7QUFDQSxnREFBZ0QsT0FBTztBQUN2RDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsY0FBYyxTQUFJLElBQUksU0FBSTtBQUMxQjtBQUNBO0FBQ0E7QUFDQTtBQUNBLDREQUE0RCxjQUFjO0FBQzFFO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDMkM7QUFDUjtBQUMrQjtBQUNKO0FBQ1Y7QUFDTjtBQUNDO0FBQ0s7QUFDSjtBQUNGO0FBQzlDO0FBQ0E7QUFDQSxhQUFhLHdEQUFRLFdBQVc7QUFDaEM7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLDhEQUE4RDtBQUM5RCx1QkFBdUIseURBQVc7QUFDbEM7QUFDQSxLQUFLO0FBQ0wsWUFBWSw0Q0FBSyxlQUFlLG1FQUFTLGFBQWEsRUFBRSxrRUFBaUI7QUFDekUsUUFBUSw0Q0FBSyxlQUFlLDBFQUFnQixHQUFHLFVBQVUsNENBQUssZUFBZSxnRUFBTSxZQUFZLG1EQUFtRCx3QkFBd0IscUJBQXFCLFdBQVcsNENBQUssZUFBZSxrREFBVSxHQUFHLDJFQUEyRSxHQUFHO0FBQ3pULFFBQVEsNENBQUssZUFBZSx3RUFBYyxHQUFHLGlCQUFpQjtBQUM5RCxZQUFZLDRDQUFLLGVBQWUsd0RBQWUsR0FBRyx5REFBeUQ7QUFDM0c7QUFDQSw2Q0FBNkMsRUFBRSx1REFBYyxJQUFJLFVBQVUsaURBQVMsT0FBTyxnRUFBTSx1QkFBdUIsaURBQVMsT0FBTztBQUN4STtBQUNBLGVBQWU7QUFDZjtBQUNlLDJFQUFZLEVBQUMiLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvcmEtdWktbWF0ZXJpYWx1aS9lc20vaW5wdXQvQm9vbGVhbklucHV0LmpzLmpzIiwic291cmNlc0NvbnRlbnQiOlsidmFyIF9fYXNzaWduID0gKHRoaXMgJiYgdGhpcy5fX2Fzc2lnbikgfHwgZnVuY3Rpb24gKCkge1xuICAgIF9fYXNzaWduID0gT2JqZWN0LmFzc2lnbiB8fCBmdW5jdGlvbih0KSB7XG4gICAgICAgIGZvciAodmFyIHMsIGkgPSAxLCBuID0gYXJndW1lbnRzLmxlbmd0aDsgaSA8IG47IGkrKykge1xuICAgICAgICAgICAgcyA9IGFyZ3VtZW50c1tpXTtcbiAgICAgICAgICAgIGZvciAodmFyIHAgaW4gcykgaWYgKE9iamVjdC5wcm90b3R5cGUuaGFzT3duUHJvcGVydHkuY2FsbChzLCBwKSlcbiAgICAgICAgICAgICAgICB0W3BdID0gc1twXTtcbiAgICAgICAgfVxuICAgICAgICByZXR1cm4gdDtcbiAgICB9O1xuICAgIHJldHVybiBfX2Fzc2lnbi5hcHBseSh0aGlzLCBhcmd1bWVudHMpO1xufTtcbnZhciBfX3Jlc3QgPSAodGhpcyAmJiB0aGlzLl9fcmVzdCkgfHwgZnVuY3Rpb24gKHMsIGUpIHtcbiAgICB2YXIgdCA9IHt9O1xuICAgIGZvciAodmFyIHAgaW4gcykgaWYgKE9iamVjdC5wcm90b3R5cGUuaGFzT3duUHJvcGVydHkuY2FsbChzLCBwKSAmJiBlLmluZGV4T2YocCkgPCAwKVxuICAgICAgICB0W3BdID0gc1twXTtcbiAgICBpZiAocyAhPSBudWxsICYmIHR5cGVvZiBPYmplY3QuZ2V0T3duUHJvcGVydHlTeW1ib2xzID09PSBcImZ1bmN0aW9uXCIpXG4gICAgICAgIGZvciAodmFyIGkgPSAwLCBwID0gT2JqZWN0LmdldE93blByb3BlcnR5U3ltYm9scyhzKTsgaSA8IHAubGVuZ3RoOyBpKyspIHtcbiAgICAgICAgICAgIGlmIChlLmluZGV4T2YocFtpXSkgPCAwICYmIE9iamVjdC5wcm90b3R5cGUucHJvcGVydHlJc0VudW1lcmFibGUuY2FsbChzLCBwW2ldKSlcbiAgICAgICAgICAgICAgICB0W3BbaV1dID0gc1twW2ldXTtcbiAgICAgICAgfVxuICAgIHJldHVybiB0O1xufTtcbmltcG9ydCBSZWFjdCwgeyB1c2VDYWxsYmFjayB9IGZyb20gJ3JlYWN0JztcbmltcG9ydCBQcm9wVHlwZXMgZnJvbSAncHJvcC10eXBlcyc7XG5pbXBvcnQgRm9ybUNvbnRyb2xMYWJlbCBmcm9tICdAbWF0ZXJpYWwtdWkvY29yZS9Gb3JtQ29udHJvbExhYmVsJztcbmltcG9ydCBGb3JtSGVscGVyVGV4dCBmcm9tICdAbWF0ZXJpYWwtdWkvY29yZS9Gb3JtSGVscGVyVGV4dCc7XG5pbXBvcnQgRm9ybUdyb3VwIGZyb20gJ0BtYXRlcmlhbC11aS9jb3JlL0Zvcm1Hcm91cCc7XG5pbXBvcnQgU3dpdGNoIGZyb20gJ0BtYXRlcmlhbC11aS9jb3JlL1N3aXRjaCc7XG5pbXBvcnQgeyBGaWVsZFRpdGxlLCB1c2VJbnB1dCB9IGZyb20gJ3JhLWNvcmUnO1xuaW1wb3J0IHNhbml0aXplUmVzdFByb3BzIGZyb20gJy4vc2FuaXRpemVSZXN0UHJvcHMnO1xuaW1wb3J0IElucHV0SGVscGVyVGV4dCBmcm9tICcuL0lucHV0SGVscGVyVGV4dCc7XG5pbXBvcnQgSW5wdXRQcm9wVHlwZXMgZnJvbSAnLi9JbnB1dFByb3BUeXBlcyc7XG52YXIgQm9vbGVhbklucHV0ID0gZnVuY3Rpb24gKF9hKSB7XG4gICAgdmFyIGZvcm1hdCA9IF9hLmZvcm1hdCwgbGFiZWwgPSBfYS5sYWJlbCwgZnVsbFdpZHRoID0gX2EuZnVsbFdpZHRoLCBoZWxwZXJUZXh0ID0gX2EuaGVscGVyVGV4dCwgb25CbHVyID0gX2Eub25CbHVyLCBvbkNoYW5nZSA9IF9hLm9uQ2hhbmdlLCBvbkZvY3VzID0gX2Eub25Gb2N1cywgb3B0aW9ucyA9IF9hLm9wdGlvbnMsIGRpc2FibGVkID0gX2EuZGlzYWJsZWQsIHBhcnNlID0gX2EucGFyc2UsIHJlc291cmNlID0gX2EucmVzb3VyY2UsIHNvdXJjZSA9IF9hLnNvdXJjZSwgdmFsaWRhdGUgPSBfYS52YWxpZGF0ZSwgcmVzdCA9IF9fcmVzdChfYSwgW1wiZm9ybWF0XCIsIFwibGFiZWxcIiwgXCJmdWxsV2lkdGhcIiwgXCJoZWxwZXJUZXh0XCIsIFwib25CbHVyXCIsIFwib25DaGFuZ2VcIiwgXCJvbkZvY3VzXCIsIFwib3B0aW9uc1wiLCBcImRpc2FibGVkXCIsIFwicGFyc2VcIiwgXCJyZXNvdXJjZVwiLCBcInNvdXJjZVwiLCBcInZhbGlkYXRlXCJdKTtcbiAgICB2YXIgX2IgPSB1c2VJbnB1dChfX2Fzc2lnbih7IGZvcm1hdDogZm9ybWF0LFxuICAgICAgICBvbkJsdXI6IG9uQmx1cixcbiAgICAgICAgb25DaGFuZ2U6IG9uQ2hhbmdlLFxuICAgICAgICBvbkZvY3VzOiBvbkZvY3VzLFxuICAgICAgICBwYXJzZTogcGFyc2UsXG4gICAgICAgIHJlc291cmNlOiByZXNvdXJjZSxcbiAgICAgICAgc291cmNlOiBzb3VyY2UsIHR5cGU6ICdjaGVja2JveCcsIHZhbGlkYXRlOiB2YWxpZGF0ZSB9LCByZXN0KSksIGlkID0gX2IuaWQsIF9jID0gX2IuaW5wdXQsIGZpbmFsRm9ybU9uQ2hhbmdlID0gX2Mub25DaGFuZ2UsIHR5cGUgPSBfYy50eXBlLCB2YWx1ZSA9IF9jLnZhbHVlLCBpbnB1dFByb3BzID0gX19yZXN0KF9jLCBbXCJvbkNoYW5nZVwiLCBcInR5cGVcIiwgXCJ2YWx1ZVwiXSksIGlzUmVxdWlyZWQgPSBfYi5pc1JlcXVpcmVkLCBfZCA9IF9iLm1ldGEsIGVycm9yID0gX2QuZXJyb3IsIHRvdWNoZWQgPSBfZC50b3VjaGVkO1xuICAgIHZhciBoYW5kbGVDaGFuZ2UgPSB1c2VDYWxsYmFjayhmdW5jdGlvbiAoZXZlbnQsIHZhbHVlKSB7XG4gICAgICAgIGZpbmFsRm9ybU9uQ2hhbmdlKHZhbHVlKTtcbiAgICB9LCBbZmluYWxGb3JtT25DaGFuZ2VdKTtcbiAgICByZXR1cm4gKFJlYWN0LmNyZWF0ZUVsZW1lbnQoRm9ybUdyb3VwLCBfX2Fzc2lnbih7fSwgc2FuaXRpemVSZXN0UHJvcHMocmVzdCkpLFxuICAgICAgICBSZWFjdC5jcmVhdGVFbGVtZW50KEZvcm1Db250cm9sTGFiZWwsIHsgY29udHJvbDogUmVhY3QuY3JlYXRlRWxlbWVudChTd2l0Y2gsIF9fYXNzaWduKHsgaWQ6IGlkLCBjb2xvcjogXCJwcmltYXJ5XCIsIG9uQ2hhbmdlOiBoYW5kbGVDaGFuZ2UgfSwgaW5wdXRQcm9wcywgb3B0aW9ucywgeyBkaXNhYmxlZDogZGlzYWJsZWQgfSkpLCBsYWJlbDogUmVhY3QuY3JlYXRlRWxlbWVudChGaWVsZFRpdGxlLCB7IGxhYmVsOiBsYWJlbCwgc291cmNlOiBzb3VyY2UsIHJlc291cmNlOiByZXNvdXJjZSwgaXNSZXF1aXJlZDogaXNSZXF1aXJlZCB9KSB9KSxcbiAgICAgICAgUmVhY3QuY3JlYXRlRWxlbWVudChGb3JtSGVscGVyVGV4dCwgeyBlcnJvcjogISFlcnJvciB9LFxuICAgICAgICAgICAgUmVhY3QuY3JlYXRlRWxlbWVudChJbnB1dEhlbHBlclRleHQsIHsgdG91Y2hlZDogdG91Y2hlZCwgZXJyb3I6IGVycm9yLCBoZWxwZXJUZXh0OiBoZWxwZXJUZXh0IH0pKSkpO1xufTtcbkJvb2xlYW5JbnB1dC5wcm9wVHlwZXMgPSBfX2Fzc2lnbihfX2Fzc2lnbih7fSwgSW5wdXRQcm9wVHlwZXMpLCB7IG9wdGlvbnM6IFByb3BUeXBlcy5zaGFwZShTd2l0Y2gucHJvcFR5cGVzKSwgZGlzYWJsZWQ6IFByb3BUeXBlcy5ib29sIH0pO1xuQm9vbGVhbklucHV0LmRlZmF1bHRQcm9wcyA9IHtcbiAgICBvcHRpb25zOiB7fSxcbn07XG5leHBvcnQgZGVmYXVsdCBCb29sZWFuSW5wdXQ7XG4iXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./node_modules/ra-ui-materialui/esm/input/BooleanInput.js\n"); +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ \"react\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! prop-types */ \"./node_modules/prop-types/index.js\");\n/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(prop_types__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var _material_ui_core_FormControlLabel__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @material-ui/core/FormControlLabel */ \"./node_modules/@material-ui/core/esm/FormControlLabel/index.js\");\n/* harmony import */ var _material_ui_core_FormHelperText__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @material-ui/core/FormHelperText */ \"./node_modules/@material-ui/core/esm/FormHelperText/index.js\");\n/* harmony import */ var _material_ui_core_FormGroup__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @material-ui/core/FormGroup */ \"./node_modules/@material-ui/core/esm/FormGroup/index.js\");\n/* harmony import */ var _material_ui_core_Switch__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! @material-ui/core/Switch */ \"./node_modules/@material-ui/core/esm/Switch/index.js\");\n/* harmony import */ var ra_core__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ra-core */ \"./node_modules/ra-core/esm/index.js\");\n/* harmony import */ var _sanitizeRestProps__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ./sanitizeRestProps */ \"./node_modules/ra-ui-materialui/esm/input/sanitizeRestProps.js\");\n/* harmony import */ var _InputHelperText__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ./InputHelperText */ \"./node_modules/ra-ui-materialui/esm/input/InputHelperText.js\");\n/* harmony import */ var _InputPropTypes__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! ./InputPropTypes */ \"./node_modules/ra-ui-materialui/esm/input/InputPropTypes.js\");\nvar __assign = (undefined && undefined.__assign) || function () {\n __assign = Object.assign || function(t) {\n for (var s, i = 1, n = arguments.length; i < n; i++) {\n s = arguments[i];\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p))\n t[p] = s[p];\n }\n return t;\n };\n return __assign.apply(this, arguments);\n};\nvar __rest = (undefined && undefined.__rest) || function (s, e) {\n var t = {};\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p) && e.indexOf(p) < 0)\n t[p] = s[p];\n if (s != null && typeof Object.getOwnPropertySymbols === \"function\")\n for (var i = 0, p = Object.getOwnPropertySymbols(s); i < p.length; i++) {\n if (e.indexOf(p[i]) < 0 && Object.prototype.propertyIsEnumerable.call(s, p[i]))\n t[p[i]] = s[p[i]];\n }\n return t;\n};\n\n\n\n\n\n\n\n\n\n\n\nvar BooleanInput = function (_a) {\n var format = _a.format, label = _a.label, fullWidth = _a.fullWidth, helperText = _a.helperText, onBlur = _a.onBlur, onChange = _a.onChange, onFocus = _a.onFocus, options = _a.options, disabled = _a.disabled, parse = _a.parse, resource = _a.resource, source = _a.source, validate = _a.validate, rest = __rest(_a, [\"format\", \"label\", \"fullWidth\", \"helperText\", \"onBlur\", \"onChange\", \"onFocus\", \"options\", \"disabled\", \"parse\", \"resource\", \"source\", \"validate\"]);\n var _b = Object(ra_core__WEBPACK_IMPORTED_MODULE_6__[\"useInput\"])(__assign({ format: format,\n onBlur: onBlur,\n onChange: onChange,\n onFocus: onFocus,\n parse: parse,\n resource: resource,\n source: source, type: 'checkbox', validate: validate }, rest)), id = _b.id, _c = _b.input, finalFormOnChange = _c.onChange, type = _c.type, value = _c.value, inputProps = __rest(_c, [\"onChange\", \"type\", \"value\"]), isRequired = _b.isRequired, _d = _b.meta, error = _d.error, touched = _d.touched;\n var handleChange = Object(react__WEBPACK_IMPORTED_MODULE_0__[\"useCallback\"])(function (event, value) {\n finalFormOnChange(value);\n }, [finalFormOnChange]);\n return (react__WEBPACK_IMPORTED_MODULE_0__[\"createElement\"](_material_ui_core_FormGroup__WEBPACK_IMPORTED_MODULE_4__[\"default\"], __assign({}, Object(_sanitizeRestProps__WEBPACK_IMPORTED_MODULE_7__[\"default\"])(rest)),\n react__WEBPACK_IMPORTED_MODULE_0__[\"createElement\"](_material_ui_core_FormControlLabel__WEBPACK_IMPORTED_MODULE_2__[\"default\"], { control: react__WEBPACK_IMPORTED_MODULE_0__[\"createElement\"](_material_ui_core_Switch__WEBPACK_IMPORTED_MODULE_5__[\"default\"], __assign({ id: id, color: \"primary\", onChange: handleChange }, inputProps, options, { disabled: disabled })), label: react__WEBPACK_IMPORTED_MODULE_0__[\"createElement\"](ra_core__WEBPACK_IMPORTED_MODULE_6__[\"FieldTitle\"], { label: label, source: source, resource: resource, isRequired: isRequired }) }),\n react__WEBPACK_IMPORTED_MODULE_0__[\"createElement\"](_material_ui_core_FormHelperText__WEBPACK_IMPORTED_MODULE_3__[\"default\"], { error: !!error },\n react__WEBPACK_IMPORTED_MODULE_0__[\"createElement\"](_InputHelperText__WEBPACK_IMPORTED_MODULE_8__[\"default\"], { touched: touched, error: error, helperText: helperText }))));\n};\nBooleanInput.propTypes = __assign(__assign({}, _InputPropTypes__WEBPACK_IMPORTED_MODULE_9__[\"default\"]), { \n // @ts-ignore\n options: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.shape(_material_ui_core_Switch__WEBPACK_IMPORTED_MODULE_5__[\"default\"].propTypes), disabled: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.bool });\nBooleanInput.defaultProps = {\n options: {},\n};\n/* harmony default export */ __webpack_exports__[\"default\"] = (BooleanInput);\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9PcGVuc3RhZFJlYWN0QWRtaW4vLi9ub2RlX21vZHVsZXMvcmEtdWktbWF0ZXJpYWx1aS9lc20vaW5wdXQvQm9vbGVhbklucHV0LmpzP2E5NTciXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQSxnQkFBZ0IsU0FBSSxJQUFJLFNBQUk7QUFDNUI7QUFDQSxnREFBZ0QsT0FBTztBQUN2RDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsY0FBYyxTQUFJLElBQUksU0FBSTtBQUMxQjtBQUNBO0FBQ0E7QUFDQTtBQUNBLDREQUE0RCxjQUFjO0FBQzFFO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDK0I7QUFDSztBQUNEO0FBQytCO0FBQ0o7QUFDVjtBQUNOO0FBQ0M7QUFDSztBQUNKO0FBQ0Y7QUFDOUM7QUFDQTtBQUNBLGFBQWEsd0RBQVEsV0FBVztBQUNoQztBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsOERBQThEO0FBQzlELHVCQUF1Qix5REFBVztBQUNsQztBQUNBLEtBQUs7QUFDTCxZQUFZLG1EQUFtQixDQUFDLG1FQUFTLGFBQWEsRUFBRSxrRUFBaUI7QUFDekUsUUFBUSxtREFBbUIsQ0FBQywwRUFBZ0IsR0FBRyxVQUFVLG1EQUFtQixDQUFDLGdFQUFNLFlBQVksbURBQW1ELHdCQUF3QixxQkFBcUIsV0FBVyxtREFBbUIsQ0FBQyxrREFBVSxHQUFHLDJFQUEyRSxHQUFHO0FBQ3pULFFBQVEsbURBQW1CLENBQUMsd0VBQWMsR0FBRyxpQkFBaUI7QUFDOUQsWUFBWSxtREFBbUIsQ0FBQyx3REFBZSxHQUFHLHlEQUF5RDtBQUMzRztBQUNBLDZDQUE2QyxFQUFFLHVEQUFjLEk7QUFDN0Q7QUFDQSxhQUFhLGlEQUFTLE9BQU8sZ0VBQU0sdUJBQXVCLGlEQUFTLE9BQU87QUFDMUU7QUFDQSxlQUFlO0FBQ2Y7QUFDZSwyRUFBWSxFQUFDIiwiZmlsZSI6Ii4vbm9kZV9tb2R1bGVzL3JhLXVpLW1hdGVyaWFsdWkvZXNtL2lucHV0L0Jvb2xlYW5JbnB1dC5qcy5qcyIsInNvdXJjZXNDb250ZW50IjpbInZhciBfX2Fzc2lnbiA9ICh0aGlzICYmIHRoaXMuX19hc3NpZ24pIHx8IGZ1bmN0aW9uICgpIHtcbiAgICBfX2Fzc2lnbiA9IE9iamVjdC5hc3NpZ24gfHwgZnVuY3Rpb24odCkge1xuICAgICAgICBmb3IgKHZhciBzLCBpID0gMSwgbiA9IGFyZ3VtZW50cy5sZW5ndGg7IGkgPCBuOyBpKyspIHtcbiAgICAgICAgICAgIHMgPSBhcmd1bWVudHNbaV07XG4gICAgICAgICAgICBmb3IgKHZhciBwIGluIHMpIGlmIChPYmplY3QucHJvdG90eXBlLmhhc093blByb3BlcnR5LmNhbGwocywgcCkpXG4gICAgICAgICAgICAgICAgdFtwXSA9IHNbcF07XG4gICAgICAgIH1cbiAgICAgICAgcmV0dXJuIHQ7XG4gICAgfTtcbiAgICByZXR1cm4gX19hc3NpZ24uYXBwbHkodGhpcywgYXJndW1lbnRzKTtcbn07XG52YXIgX19yZXN0ID0gKHRoaXMgJiYgdGhpcy5fX3Jlc3QpIHx8IGZ1bmN0aW9uIChzLCBlKSB7XG4gICAgdmFyIHQgPSB7fTtcbiAgICBmb3IgKHZhciBwIGluIHMpIGlmIChPYmplY3QucHJvdG90eXBlLmhhc093blByb3BlcnR5LmNhbGwocywgcCkgJiYgZS5pbmRleE9mKHApIDwgMClcbiAgICAgICAgdFtwXSA9IHNbcF07XG4gICAgaWYgKHMgIT0gbnVsbCAmJiB0eXBlb2YgT2JqZWN0LmdldE93blByb3BlcnR5U3ltYm9scyA9PT0gXCJmdW5jdGlvblwiKVxuICAgICAgICBmb3IgKHZhciBpID0gMCwgcCA9IE9iamVjdC5nZXRPd25Qcm9wZXJ0eVN5bWJvbHMocyk7IGkgPCBwLmxlbmd0aDsgaSsrKSB7XG4gICAgICAgICAgICBpZiAoZS5pbmRleE9mKHBbaV0pIDwgMCAmJiBPYmplY3QucHJvdG90eXBlLnByb3BlcnR5SXNFbnVtZXJhYmxlLmNhbGwocywgcFtpXSkpXG4gICAgICAgICAgICAgICAgdFtwW2ldXSA9IHNbcFtpXV07XG4gICAgICAgIH1cbiAgICByZXR1cm4gdDtcbn07XG5pbXBvcnQgKiBhcyBSZWFjdCBmcm9tICdyZWFjdCc7XG5pbXBvcnQgeyB1c2VDYWxsYmFjayB9IGZyb20gJ3JlYWN0JztcbmltcG9ydCBQcm9wVHlwZXMgZnJvbSAncHJvcC10eXBlcyc7XG5pbXBvcnQgRm9ybUNvbnRyb2xMYWJlbCBmcm9tICdAbWF0ZXJpYWwtdWkvY29yZS9Gb3JtQ29udHJvbExhYmVsJztcbmltcG9ydCBGb3JtSGVscGVyVGV4dCBmcm9tICdAbWF0ZXJpYWwtdWkvY29yZS9Gb3JtSGVscGVyVGV4dCc7XG5pbXBvcnQgRm9ybUdyb3VwIGZyb20gJ0BtYXRlcmlhbC11aS9jb3JlL0Zvcm1Hcm91cCc7XG5pbXBvcnQgU3dpdGNoIGZyb20gJ0BtYXRlcmlhbC11aS9jb3JlL1N3aXRjaCc7XG5pbXBvcnQgeyBGaWVsZFRpdGxlLCB1c2VJbnB1dCB9IGZyb20gJ3JhLWNvcmUnO1xuaW1wb3J0IHNhbml0aXplUmVzdFByb3BzIGZyb20gJy4vc2FuaXRpemVSZXN0UHJvcHMnO1xuaW1wb3J0IElucHV0SGVscGVyVGV4dCBmcm9tICcuL0lucHV0SGVscGVyVGV4dCc7XG5pbXBvcnQgSW5wdXRQcm9wVHlwZXMgZnJvbSAnLi9JbnB1dFByb3BUeXBlcyc7XG52YXIgQm9vbGVhbklucHV0ID0gZnVuY3Rpb24gKF9hKSB7XG4gICAgdmFyIGZvcm1hdCA9IF9hLmZvcm1hdCwgbGFiZWwgPSBfYS5sYWJlbCwgZnVsbFdpZHRoID0gX2EuZnVsbFdpZHRoLCBoZWxwZXJUZXh0ID0gX2EuaGVscGVyVGV4dCwgb25CbHVyID0gX2Eub25CbHVyLCBvbkNoYW5nZSA9IF9hLm9uQ2hhbmdlLCBvbkZvY3VzID0gX2Eub25Gb2N1cywgb3B0aW9ucyA9IF9hLm9wdGlvbnMsIGRpc2FibGVkID0gX2EuZGlzYWJsZWQsIHBhcnNlID0gX2EucGFyc2UsIHJlc291cmNlID0gX2EucmVzb3VyY2UsIHNvdXJjZSA9IF9hLnNvdXJjZSwgdmFsaWRhdGUgPSBfYS52YWxpZGF0ZSwgcmVzdCA9IF9fcmVzdChfYSwgW1wiZm9ybWF0XCIsIFwibGFiZWxcIiwgXCJmdWxsV2lkdGhcIiwgXCJoZWxwZXJUZXh0XCIsIFwib25CbHVyXCIsIFwib25DaGFuZ2VcIiwgXCJvbkZvY3VzXCIsIFwib3B0aW9uc1wiLCBcImRpc2FibGVkXCIsIFwicGFyc2VcIiwgXCJyZXNvdXJjZVwiLCBcInNvdXJjZVwiLCBcInZhbGlkYXRlXCJdKTtcbiAgICB2YXIgX2IgPSB1c2VJbnB1dChfX2Fzc2lnbih7IGZvcm1hdDogZm9ybWF0LFxuICAgICAgICBvbkJsdXI6IG9uQmx1cixcbiAgICAgICAgb25DaGFuZ2U6IG9uQ2hhbmdlLFxuICAgICAgICBvbkZvY3VzOiBvbkZvY3VzLFxuICAgICAgICBwYXJzZTogcGFyc2UsXG4gICAgICAgIHJlc291cmNlOiByZXNvdXJjZSxcbiAgICAgICAgc291cmNlOiBzb3VyY2UsIHR5cGU6ICdjaGVja2JveCcsIHZhbGlkYXRlOiB2YWxpZGF0ZSB9LCByZXN0KSksIGlkID0gX2IuaWQsIF9jID0gX2IuaW5wdXQsIGZpbmFsRm9ybU9uQ2hhbmdlID0gX2Mub25DaGFuZ2UsIHR5cGUgPSBfYy50eXBlLCB2YWx1ZSA9IF9jLnZhbHVlLCBpbnB1dFByb3BzID0gX19yZXN0KF9jLCBbXCJvbkNoYW5nZVwiLCBcInR5cGVcIiwgXCJ2YWx1ZVwiXSksIGlzUmVxdWlyZWQgPSBfYi5pc1JlcXVpcmVkLCBfZCA9IF9iLm1ldGEsIGVycm9yID0gX2QuZXJyb3IsIHRvdWNoZWQgPSBfZC50b3VjaGVkO1xuICAgIHZhciBoYW5kbGVDaGFuZ2UgPSB1c2VDYWxsYmFjayhmdW5jdGlvbiAoZXZlbnQsIHZhbHVlKSB7XG4gICAgICAgIGZpbmFsRm9ybU9uQ2hhbmdlKHZhbHVlKTtcbiAgICB9LCBbZmluYWxGb3JtT25DaGFuZ2VdKTtcbiAgICByZXR1cm4gKFJlYWN0LmNyZWF0ZUVsZW1lbnQoRm9ybUdyb3VwLCBfX2Fzc2lnbih7fSwgc2FuaXRpemVSZXN0UHJvcHMocmVzdCkpLFxuICAgICAgICBSZWFjdC5jcmVhdGVFbGVtZW50KEZvcm1Db250cm9sTGFiZWwsIHsgY29udHJvbDogUmVhY3QuY3JlYXRlRWxlbWVudChTd2l0Y2gsIF9fYXNzaWduKHsgaWQ6IGlkLCBjb2xvcjogXCJwcmltYXJ5XCIsIG9uQ2hhbmdlOiBoYW5kbGVDaGFuZ2UgfSwgaW5wdXRQcm9wcywgb3B0aW9ucywgeyBkaXNhYmxlZDogZGlzYWJsZWQgfSkpLCBsYWJlbDogUmVhY3QuY3JlYXRlRWxlbWVudChGaWVsZFRpdGxlLCB7IGxhYmVsOiBsYWJlbCwgc291cmNlOiBzb3VyY2UsIHJlc291cmNlOiByZXNvdXJjZSwgaXNSZXF1aXJlZDogaXNSZXF1aXJlZCB9KSB9KSxcbiAgICAgICAgUmVhY3QuY3JlYXRlRWxlbWVudChGb3JtSGVscGVyVGV4dCwgeyBlcnJvcjogISFlcnJvciB9LFxuICAgICAgICAgICAgUmVhY3QuY3JlYXRlRWxlbWVudChJbnB1dEhlbHBlclRleHQsIHsgdG91Y2hlZDogdG91Y2hlZCwgZXJyb3I6IGVycm9yLCBoZWxwZXJUZXh0OiBoZWxwZXJUZXh0IH0pKSkpO1xufTtcbkJvb2xlYW5JbnB1dC5wcm9wVHlwZXMgPSBfX2Fzc2lnbihfX2Fzc2lnbih7fSwgSW5wdXRQcm9wVHlwZXMpLCB7IFxuICAgIC8vIEB0cy1pZ25vcmVcbiAgICBvcHRpb25zOiBQcm9wVHlwZXMuc2hhcGUoU3dpdGNoLnByb3BUeXBlcyksIGRpc2FibGVkOiBQcm9wVHlwZXMuYm9vbCB9KTtcbkJvb2xlYW5JbnB1dC5kZWZhdWx0UHJvcHMgPSB7XG4gICAgb3B0aW9uczoge30sXG59O1xuZXhwb3J0IGRlZmF1bHQgQm9vbGVhbklucHV0O1xuIl0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./node_modules/ra-ui-materialui/esm/input/BooleanInput.js\n"); /***/ }), @@ -16955,7 +17111,7 @@ eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var reac /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; -eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ \"react\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! prop-types */ \"./node_modules/prop-types/index.js\");\n/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(prop_types__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var lodash_get__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! lodash/get */ \"./node_modules/lodash/get.js\");\n/* harmony import */ var lodash_get__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(lodash_get__WEBPACK_IMPORTED_MODULE_2__);\n/* harmony import */ var _material_ui_core_FormLabel__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @material-ui/core/FormLabel */ \"./node_modules/@material-ui/core/esm/FormLabel/index.js\");\n/* harmony import */ var _material_ui_core_FormControl__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @material-ui/core/FormControl */ \"./node_modules/@material-ui/core/esm/FormControl/index.js\");\n/* harmony import */ var _material_ui_core_FormGroup__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! @material-ui/core/FormGroup */ \"./node_modules/@material-ui/core/esm/FormGroup/index.js\");\n/* harmony import */ var _material_ui_core_FormHelperText__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! @material-ui/core/FormHelperText */ \"./node_modules/@material-ui/core/esm/FormHelperText/index.js\");\n/* harmony import */ var _material_ui_core_styles__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! @material-ui/core/styles */ \"./node_modules/@material-ui/core/esm/styles/index.js\");\n/* harmony import */ var ra_core__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ra-core */ \"./node_modules/ra-core/esm/index.js\");\n/* harmony import */ var _sanitizeRestProps__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! ./sanitizeRestProps */ \"./node_modules/ra-ui-materialui/esm/input/sanitizeRestProps.js\");\n/* harmony import */ var _CheckboxGroupInputItem__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! ./CheckboxGroupInputItem */ \"./node_modules/ra-ui-materialui/esm/input/CheckboxGroupInputItem.js\");\n/* harmony import */ var _InputHelperText__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! ./InputHelperText */ \"./node_modules/ra-ui-materialui/esm/input/InputHelperText.js\");\nvar __assign = (undefined && undefined.__assign) || function () {\n __assign = Object.assign || function(t) {\n for (var s, i = 1, n = arguments.length; i < n; i++) {\n s = arguments[i];\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p))\n t[p] = s[p];\n }\n return t;\n };\n return __assign.apply(this, arguments);\n};\nvar __rest = (undefined && undefined.__rest) || function (s, e) {\n var t = {};\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p) && e.indexOf(p) < 0)\n t[p] = s[p];\n if (s != null && typeof Object.getOwnPropertySymbols === \"function\")\n for (var i = 0, p = Object.getOwnPropertySymbols(s); i < p.length; i++) {\n if (e.indexOf(p[i]) < 0 && Object.prototype.propertyIsEnumerable.call(s, p[i]))\n t[p[i]] = s[p[i]];\n }\n return t;\n};\nvar __spreadArrays = (undefined && undefined.__spreadArrays) || function () {\n for (var s = 0, i = 0, il = arguments.length; i < il; i++) s += arguments[i].length;\n for (var r = Array(s), k = 0, i = 0; i < il; i++)\n for (var a = arguments[i], j = 0, jl = a.length; j < jl; j++, k++)\n r[k] = a[j];\n return r;\n};\n\n\n\n\n\n\n\n\n\n\n\n\nvar sanitizeRestProps = function (_a) {\n var setFilter = _a.setFilter, setPagination = _a.setPagination, setSort = _a.setSort, loaded = _a.loaded, rest = __rest(_a, [\"setFilter\", \"setPagination\", \"setSort\", \"loaded\"]);\n return Object(_sanitizeRestProps__WEBPACK_IMPORTED_MODULE_9__[\"default\"])(rest);\n};\nvar useStyles = Object(_material_ui_core_styles__WEBPACK_IMPORTED_MODULE_7__[\"makeStyles\"])(function (theme) { return ({\n root: {},\n label: {\n transform: 'translate(0, 8px) scale(0.75)',\n transformOrigin: \"top \" + (theme.direction === 'ltr' ? 'left' : 'right'),\n },\n}); }, { name: 'RaCheckboxGroupInput' });\n/**\n * An Input component for a checkbox group, using an array of objects for the options\n *\n * Pass possible options as an array of objects in the 'choices' attribute.\n *\n * The expected input must be an array of identifiers (e.g. [12, 31]) which correspond to\n * the 'optionValue' of 'choices' attribute objects.\n *\n * By default, the options are built from:\n * - the 'id' property as the option value,\n * - the 'name' property an the option text\n * @example\n * const choices = [\n * { id: 12, name: 'Ray Hakt' },\n * { id: 31, name: 'Ann Gullar' },\n * { id: 42, name: 'Sean Phonee' },\n * ];\n * \n *\n * You can also customize the properties to use for the option name and value,\n * thanks to the 'optionText' and 'optionValue' attributes.\n * @example\n * const choices = [\n * { _id: 123, full_name: 'Leo Tolstoi' },\n * { _id: 456, full_name: 'Jane Austen' },\n * ];\n * \n *\n * `optionText` also accepts a function, so you can shape the option text at will:\n * @example\n * const choices = [\n * { id: 123, first_name: 'Leo', last_name: 'Tolstoi' },\n * { id: 456, first_name: 'Jane', last_name: 'Austen' },\n * ];\n * const optionRenderer = choice => `${choice.first_name} ${choice.last_name}`;\n * \n *\n * `optionText` also accepts a React Element, that will be cloned and receive\n * the related choice as the `record` prop. You can use Field components there.\n * @example\n * const choices = [\n * { id: 123, first_name: 'Leo', last_name: 'Tolstoi' },\n * { id: 456, first_name: 'Jane', last_name: 'Austen' },\n * ];\n * const FullNameField = ({ record }) => {record.first_name} {record.last_name};\n * }/>\n *\n * The choices are translated by default, so you can use translation identifiers as choices:\n * @example\n * const choices = [\n * { id: 'programming', name: 'myroot.category.programming' },\n * { id: 'lifestyle', name: 'myroot.category.lifestyle' },\n * { id: 'photography', name: 'myroot.category.photography' },\n * ];\n *\n * However, in some cases (e.g. inside a ``), you may not want\n * the choice to be translated. In that case, set the `translateChoice` prop to false.\n * @example\n * \n *\n * The object passed as `options` props is passed to the material-ui components\n */\nvar CheckboxGroupInput = function (props) {\n var _a = props.choices, choices = _a === void 0 ? [] : _a, classesOverride = props.classes, format = props.format, helperText = props.helperText, label = props.label, _b = props.margin, margin = _b === void 0 ? 'dense' : _b, onBlur = props.onBlur, onChange = props.onChange, onFocus = props.onFocus, optionText = props.optionText, optionValue = props.optionValue, options = props.options, parse = props.parse, resource = props.resource, row = props.row, source = props.source, translate = props.translate, translateChoice = props.translateChoice, validate = props.validate, rest = __rest(props, [\"choices\", \"classes\", \"format\", \"helperText\", \"label\", \"margin\", \"onBlur\", \"onChange\", \"onFocus\", \"optionText\", \"optionValue\", \"options\", \"parse\", \"resource\", \"row\", \"source\", \"translate\", \"translateChoice\", \"validate\"]);\n var classes = useStyles(props);\n var _c = Object(ra_core__WEBPACK_IMPORTED_MODULE_8__[\"useInput\"])(__assign({ format: format,\n onBlur: onBlur,\n onChange: onChange,\n onFocus: onFocus,\n parse: parse,\n resource: resource,\n source: source,\n validate: validate }, rest)), id = _c.id, _d = _c.input, finalFormOnChange = _d.onChange, finalFormOnBlur = _d.onBlur, value = _d.value, isRequired = _c.isRequired, _e = _c.meta, error = _e.error, touched = _e.touched;\n var handleCheck = Object(react__WEBPACK_IMPORTED_MODULE_0__[\"useCallback\"])(function (event, isChecked) {\n var newValue;\n try {\n // try to convert string value to number, e.g. '123'\n newValue = JSON.parse(event.target.value);\n }\n catch (e) {\n // impossible to convert value, e.g. 'abc'\n newValue = event.target.value;\n }\n if (isChecked) {\n finalFormOnChange(__spreadArrays((value || []), [newValue]));\n }\n else {\n finalFormOnChange(value.filter(function (v) { return v != newValue; })); // eslint-disable-line eqeqeq\n }\n finalFormOnBlur(); // HACK: See https://github.com/final-form/react-final-form/issues/365#issuecomment-515045503\n }, [finalFormOnChange, finalFormOnBlur, value]);\n return (react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(_material_ui_core_FormControl__WEBPACK_IMPORTED_MODULE_4__[\"default\"], __assign({ component: \"fieldset\", margin: margin, error: touched && !!error }, sanitizeRestProps(rest)),\n react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(_material_ui_core_FormLabel__WEBPACK_IMPORTED_MODULE_3__[\"default\"], { component: \"legend\", className: classes.label },\n react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(ra_core__WEBPACK_IMPORTED_MODULE_8__[\"FieldTitle\"], { label: label, source: source, resource: resource, isRequired: isRequired })),\n react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(_material_ui_core_FormGroup__WEBPACK_IMPORTED_MODULE_5__[\"default\"], { row: row }, choices.map(function (choice) { return (react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(_CheckboxGroupInputItem__WEBPACK_IMPORTED_MODULE_10__[\"default\"], { key: lodash_get__WEBPACK_IMPORTED_MODULE_2___default()(choice, optionValue), choice: choice, id: id, onChange: handleCheck, options: options, optionText: optionText, optionValue: optionValue, translateChoice: translateChoice, value: value })); })),\n react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(_material_ui_core_FormHelperText__WEBPACK_IMPORTED_MODULE_6__[\"default\"], null,\n react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(_InputHelperText__WEBPACK_IMPORTED_MODULE_11__[\"default\"], { touched: touched, error: error, helperText: helperText }))));\n};\nCheckboxGroupInput.propTypes = {\n choices: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.arrayOf(prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.object),\n className: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.string,\n label: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.string,\n source: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.string,\n options: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.object,\n optionText: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.oneOfType([\n prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.string,\n prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.func,\n prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.element,\n ]),\n optionValue: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.string,\n row: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.bool,\n resource: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.string,\n translateChoice: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.bool,\n};\nCheckboxGroupInput.defaultProps = {\n options: {},\n optionText: 'name',\n optionValue: 'id',\n translateChoice: true,\n fullWidth: true,\n row: true,\n};\n/* harmony default export */ __webpack_exports__[\"default\"] = (CheckboxGroupInput);\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9PcGVuc3RhZFJlYWN0QWRtaW4vLi9ub2RlX21vZHVsZXMvcmEtdWktbWF0ZXJpYWx1aS9lc20vaW5wdXQvQ2hlY2tib3hHcm91cElucHV0LmpzP2M2NjMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQSxnQkFBZ0IsU0FBSSxJQUFJLFNBQUk7QUFDNUI7QUFDQSxnREFBZ0QsT0FBTztBQUN2RDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsY0FBYyxTQUFJLElBQUksU0FBSTtBQUMxQjtBQUNBO0FBQ0E7QUFDQTtBQUNBLDREQUE0RCxjQUFjO0FBQzFFO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxzQkFBc0IsU0FBSSxJQUFJLFNBQUk7QUFDbEMsaURBQWlELFFBQVE7QUFDekQsd0NBQXdDLFFBQVE7QUFDaEQsd0RBQXdELFFBQVE7QUFDaEU7QUFDQTtBQUNBO0FBQzJDO0FBQ1I7QUFDTjtBQUN1QjtBQUNJO0FBQ0o7QUFDVTtBQUNSO0FBQ1A7QUFDWTtBQUNHO0FBQ2Q7QUFDaEQ7QUFDQTtBQUNBLFdBQVcsa0VBQXdCO0FBQ25DO0FBQ0EsZ0JBQWdCLDJFQUFVLG1CQUFtQjtBQUM3QyxZQUFZO0FBQ1o7QUFDQTtBQUNBO0FBQ0EsS0FBSztBQUNMLENBQUMsRUFBRSxFQUFFLEdBQUcsK0JBQStCO0FBQ3ZDO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsUUFBUSwyQkFBMkI7QUFDbkMsUUFBUSw2QkFBNkI7QUFDckMsUUFBUSw4QkFBOEI7QUFDdEM7QUFDQSxvREFBb0QsUUFBUTtBQUM1RDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsT0FBTyxxQ0FBcUM7QUFDNUMsT0FBTyxxQ0FBcUM7QUFDNUM7QUFDQSxvREFBb0QsUUFBUTtBQUM1RDtBQUNBO0FBQ0E7QUFDQTtBQUNBLE9BQU8sbURBQW1EO0FBQzFELE9BQU8sbURBQW1EO0FBQzFEO0FBQ0EsdUNBQXVDLGtCQUFrQixHQUFHLGlCQUFpQjtBQUM3RSxvREFBb0QsUUFBUSxhQUFhLGVBQWU7QUFDeEY7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLE9BQU8sbURBQW1EO0FBQzFELE9BQU8sbURBQW1EO0FBQzFEO0FBQ0EsMkJBQTJCLFNBQVMsWUFBWSxrQkFBa0IsRUFBRSxpQkFBaUI7QUFDckYsb0RBQW9ELFFBQVEsYUFBYSxrQkFBa0I7QUFDM0Y7QUFDQTtBQUNBO0FBQ0E7QUFDQSxPQUFPLHlEQUF5RDtBQUNoRSxPQUFPLHFEQUFxRDtBQUM1RCxPQUFPLHlEQUF5RDtBQUNoRTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsZ0RBQWdELFFBQVEsa0JBQWtCLE1BQU07QUFDaEY7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsYUFBYSx3REFBUSxXQUFXO0FBQ2hDO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLDRCQUE0QjtBQUM1QixzQkFBc0IseURBQVc7QUFDakM7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSx5REFBeUQsc0JBQXNCLEVBQUUsR0FBRztBQUNwRjtBQUNBLDBCQUEwQjtBQUMxQixLQUFLO0FBQ0wsWUFBWSw0Q0FBSyxlQUFlLHFFQUFXLFlBQVksbUVBQW1FO0FBQzFILFFBQVEsNENBQUssZUFBZSxtRUFBUyxHQUFHLGdEQUFnRDtBQUN4RixZQUFZLDRDQUFLLGVBQWUsa0RBQVUsR0FBRywyRUFBMkU7QUFDeEgsUUFBUSw0Q0FBSyxlQUFlLG1FQUFTLEdBQUcsV0FBVyxpQ0FBaUMsU0FBUyw0Q0FBSyxlQUFlLGdFQUFzQixHQUFHLE1BQU0saURBQUcsMExBQTBMLEdBQUcsRUFBRTtBQUNsVixRQUFRLDRDQUFLLGVBQWUsd0VBQWM7QUFDMUMsWUFBWSw0Q0FBSyxlQUFlLHlEQUFlLEdBQUcseURBQXlEO0FBQzNHO0FBQ0E7QUFDQSxhQUFhLGlEQUFTLFNBQVMsaURBQVM7QUFDeEMsZUFBZSxpREFBUztBQUN4QixXQUFXLGlEQUFTO0FBQ3BCLFlBQVksaURBQVM7QUFDckIsYUFBYSxpREFBUztBQUN0QixnQkFBZ0IsaURBQVM7QUFDekIsUUFBUSxpREFBUztBQUNqQixRQUFRLGlEQUFTO0FBQ2pCLFFBQVEsaURBQVM7QUFDakI7QUFDQSxpQkFBaUIsaURBQVM7QUFDMUIsU0FBUyxpREFBUztBQUNsQixjQUFjLGlEQUFTO0FBQ3ZCLHFCQUFxQixpREFBUztBQUM5QjtBQUNBO0FBQ0EsZUFBZTtBQUNmO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNlLGlGQUFrQixFQUFDIiwiZmlsZSI6Ii4vbm9kZV9tb2R1bGVzL3JhLXVpLW1hdGVyaWFsdWkvZXNtL2lucHV0L0NoZWNrYm94R3JvdXBJbnB1dC5qcy5qcyIsInNvdXJjZXNDb250ZW50IjpbInZhciBfX2Fzc2lnbiA9ICh0aGlzICYmIHRoaXMuX19hc3NpZ24pIHx8IGZ1bmN0aW9uICgpIHtcbiAgICBfX2Fzc2lnbiA9IE9iamVjdC5hc3NpZ24gfHwgZnVuY3Rpb24odCkge1xuICAgICAgICBmb3IgKHZhciBzLCBpID0gMSwgbiA9IGFyZ3VtZW50cy5sZW5ndGg7IGkgPCBuOyBpKyspIHtcbiAgICAgICAgICAgIHMgPSBhcmd1bWVudHNbaV07XG4gICAgICAgICAgICBmb3IgKHZhciBwIGluIHMpIGlmIChPYmplY3QucHJvdG90eXBlLmhhc093blByb3BlcnR5LmNhbGwocywgcCkpXG4gICAgICAgICAgICAgICAgdFtwXSA9IHNbcF07XG4gICAgICAgIH1cbiAgICAgICAgcmV0dXJuIHQ7XG4gICAgfTtcbiAgICByZXR1cm4gX19hc3NpZ24uYXBwbHkodGhpcywgYXJndW1lbnRzKTtcbn07XG52YXIgX19yZXN0ID0gKHRoaXMgJiYgdGhpcy5fX3Jlc3QpIHx8IGZ1bmN0aW9uIChzLCBlKSB7XG4gICAgdmFyIHQgPSB7fTtcbiAgICBmb3IgKHZhciBwIGluIHMpIGlmIChPYmplY3QucHJvdG90eXBlLmhhc093blByb3BlcnR5LmNhbGwocywgcCkgJiYgZS5pbmRleE9mKHApIDwgMClcbiAgICAgICAgdFtwXSA9IHNbcF07XG4gICAgaWYgKHMgIT0gbnVsbCAmJiB0eXBlb2YgT2JqZWN0LmdldE93blByb3BlcnR5U3ltYm9scyA9PT0gXCJmdW5jdGlvblwiKVxuICAgICAgICBmb3IgKHZhciBpID0gMCwgcCA9IE9iamVjdC5nZXRPd25Qcm9wZXJ0eVN5bWJvbHMocyk7IGkgPCBwLmxlbmd0aDsgaSsrKSB7XG4gICAgICAgICAgICBpZiAoZS5pbmRleE9mKHBbaV0pIDwgMCAmJiBPYmplY3QucHJvdG90eXBlLnByb3BlcnR5SXNFbnVtZXJhYmxlLmNhbGwocywgcFtpXSkpXG4gICAgICAgICAgICAgICAgdFtwW2ldXSA9IHNbcFtpXV07XG4gICAgICAgIH1cbiAgICByZXR1cm4gdDtcbn07XG52YXIgX19zcHJlYWRBcnJheXMgPSAodGhpcyAmJiB0aGlzLl9fc3ByZWFkQXJyYXlzKSB8fCBmdW5jdGlvbiAoKSB7XG4gICAgZm9yICh2YXIgcyA9IDAsIGkgPSAwLCBpbCA9IGFyZ3VtZW50cy5sZW5ndGg7IGkgPCBpbDsgaSsrKSBzICs9IGFyZ3VtZW50c1tpXS5sZW5ndGg7XG4gICAgZm9yICh2YXIgciA9IEFycmF5KHMpLCBrID0gMCwgaSA9IDA7IGkgPCBpbDsgaSsrKVxuICAgICAgICBmb3IgKHZhciBhID0gYXJndW1lbnRzW2ldLCBqID0gMCwgamwgPSBhLmxlbmd0aDsgaiA8IGpsOyBqKyssIGsrKylcbiAgICAgICAgICAgIHJba10gPSBhW2pdO1xuICAgIHJldHVybiByO1xufTtcbmltcG9ydCBSZWFjdCwgeyB1c2VDYWxsYmFjayB9IGZyb20gJ3JlYWN0JztcbmltcG9ydCBQcm9wVHlwZXMgZnJvbSAncHJvcC10eXBlcyc7XG5pbXBvcnQgZ2V0IGZyb20gJ2xvZGFzaC9nZXQnO1xuaW1wb3J0IEZvcm1MYWJlbCBmcm9tICdAbWF0ZXJpYWwtdWkvY29yZS9Gb3JtTGFiZWwnO1xuaW1wb3J0IEZvcm1Db250cm9sIGZyb20gJ0BtYXRlcmlhbC11aS9jb3JlL0Zvcm1Db250cm9sJztcbmltcG9ydCBGb3JtR3JvdXAgZnJvbSAnQG1hdGVyaWFsLXVpL2NvcmUvRm9ybUdyb3VwJztcbmltcG9ydCBGb3JtSGVscGVyVGV4dCBmcm9tICdAbWF0ZXJpYWwtdWkvY29yZS9Gb3JtSGVscGVyVGV4dCc7XG5pbXBvcnQgeyBtYWtlU3R5bGVzIH0gZnJvbSAnQG1hdGVyaWFsLXVpL2NvcmUvc3R5bGVzJztcbmltcG9ydCB7IEZpZWxkVGl0bGUsIHVzZUlucHV0IH0gZnJvbSAncmEtY29yZSc7XG5pbXBvcnQgZGVmYXVsdFNhbml0aXplUmVzdFByb3BzIGZyb20gJy4vc2FuaXRpemVSZXN0UHJvcHMnO1xuaW1wb3J0IENoZWNrYm94R3JvdXBJbnB1dEl0ZW0gZnJvbSAnLi9DaGVja2JveEdyb3VwSW5wdXRJdGVtJztcbmltcG9ydCBJbnB1dEhlbHBlclRleHQgZnJvbSAnLi9JbnB1dEhlbHBlclRleHQnO1xudmFyIHNhbml0aXplUmVzdFByb3BzID0gZnVuY3Rpb24gKF9hKSB7XG4gICAgdmFyIHNldEZpbHRlciA9IF9hLnNldEZpbHRlciwgc2V0UGFnaW5hdGlvbiA9IF9hLnNldFBhZ2luYXRpb24sIHNldFNvcnQgPSBfYS5zZXRTb3J0LCBsb2FkZWQgPSBfYS5sb2FkZWQsIHJlc3QgPSBfX3Jlc3QoX2EsIFtcInNldEZpbHRlclwiLCBcInNldFBhZ2luYXRpb25cIiwgXCJzZXRTb3J0XCIsIFwibG9hZGVkXCJdKTtcbiAgICByZXR1cm4gZGVmYXVsdFNhbml0aXplUmVzdFByb3BzKHJlc3QpO1xufTtcbnZhciB1c2VTdHlsZXMgPSBtYWtlU3R5bGVzKGZ1bmN0aW9uICh0aGVtZSkgeyByZXR1cm4gKHtcbiAgICByb290OiB7fSxcbiAgICBsYWJlbDoge1xuICAgICAgICB0cmFuc2Zvcm06ICd0cmFuc2xhdGUoMCwgOHB4KSBzY2FsZSgwLjc1KScsXG4gICAgICAgIHRyYW5zZm9ybU9yaWdpbjogXCJ0b3AgXCIgKyAodGhlbWUuZGlyZWN0aW9uID09PSAnbHRyJyA/ICdsZWZ0JyA6ICdyaWdodCcpLFxuICAgIH0sXG59KTsgfSwgeyBuYW1lOiAnUmFDaGVja2JveEdyb3VwSW5wdXQnIH0pO1xuLyoqXG4gKiBBbiBJbnB1dCBjb21wb25lbnQgZm9yIGEgY2hlY2tib3ggZ3JvdXAsIHVzaW5nIGFuIGFycmF5IG9mIG9iamVjdHMgZm9yIHRoZSBvcHRpb25zXG4gKlxuICogUGFzcyBwb3NzaWJsZSBvcHRpb25zIGFzIGFuIGFycmF5IG9mIG9iamVjdHMgaW4gdGhlICdjaG9pY2VzJyBhdHRyaWJ1dGUuXG4gKlxuICogVGhlIGV4cGVjdGVkIGlucHV0IG11c3QgYmUgYW4gYXJyYXkgb2YgaWRlbnRpZmllcnMgKGUuZy4gWzEyLCAzMV0pIHdoaWNoIGNvcnJlc3BvbmQgdG9cbiAqIHRoZSAnb3B0aW9uVmFsdWUnIG9mICdjaG9pY2VzJyBhdHRyaWJ1dGUgb2JqZWN0cy5cbiAqXG4gKiBCeSBkZWZhdWx0LCB0aGUgb3B0aW9ucyBhcmUgYnVpbHQgZnJvbTpcbiAqICAtIHRoZSAnaWQnIHByb3BlcnR5IGFzIHRoZSBvcHRpb24gdmFsdWUsXG4gKiAgLSB0aGUgJ25hbWUnIHByb3BlcnR5IGFuIHRoZSBvcHRpb24gdGV4dFxuICogQGV4YW1wbGVcbiAqIGNvbnN0IGNob2ljZXMgPSBbXG4gKiAgICAgeyBpZDogMTIsIG5hbWU6ICdSYXkgSGFrdCcgfSxcbiAqICAgICB7IGlkOiAzMSwgbmFtZTogJ0FubiBHdWxsYXInIH0sXG4gKiAgICAgeyBpZDogNDIsIG5hbWU6ICdTZWFuIFBob25lZScgfSxcbiAqIF07XG4gKiA8Q2hlY2tib3hHcm91cElucHV0IHNvdXJjZT1cInJlY2lwaWVudHNcIiBjaG9pY2VzPXtjaG9pY2VzfSAvPlxuICpcbiAqIFlvdSBjYW4gYWxzbyBjdXN0b21pemUgdGhlIHByb3BlcnRpZXMgdG8gdXNlIGZvciB0aGUgb3B0aW9uIG5hbWUgYW5kIHZhbHVlLFxuICogdGhhbmtzIHRvIHRoZSAnb3B0aW9uVGV4dCcgYW5kICdvcHRpb25WYWx1ZScgYXR0cmlidXRlcy5cbiAqIEBleGFtcGxlXG4gKiBjb25zdCBjaG9pY2VzID0gW1xuICogICAgeyBfaWQ6IDEyMywgZnVsbF9uYW1lOiAnTGVvIFRvbHN0b2knIH0sXG4gKiAgICB7IF9pZDogNDU2LCBmdWxsX25hbWU6ICdKYW5lIEF1c3RlbicgfSxcbiAqIF07XG4gKiA8Q2hlY2tib3hHcm91cElucHV0IHNvdXJjZT1cInJlY2lwaWVudHNcIiBjaG9pY2VzPXtjaG9pY2VzfSBvcHRpb25UZXh0PVwiZnVsbF9uYW1lXCIgb3B0aW9uVmFsdWU9XCJfaWRcIiAvPlxuICpcbiAqIGBvcHRpb25UZXh0YCBhbHNvIGFjY2VwdHMgYSBmdW5jdGlvbiwgc28geW91IGNhbiBzaGFwZSB0aGUgb3B0aW9uIHRleHQgYXQgd2lsbDpcbiAqIEBleGFtcGxlXG4gKiBjb25zdCBjaG9pY2VzID0gW1xuICogICAgeyBpZDogMTIzLCBmaXJzdF9uYW1lOiAnTGVvJywgbGFzdF9uYW1lOiAnVG9sc3RvaScgfSxcbiAqICAgIHsgaWQ6IDQ1NiwgZmlyc3RfbmFtZTogJ0phbmUnLCBsYXN0X25hbWU6ICdBdXN0ZW4nIH0sXG4gKiBdO1xuICogY29uc3Qgb3B0aW9uUmVuZGVyZXIgPSBjaG9pY2UgPT4gYCR7Y2hvaWNlLmZpcnN0X25hbWV9ICR7Y2hvaWNlLmxhc3RfbmFtZX1gO1xuICogPENoZWNrYm94R3JvdXBJbnB1dCBzb3VyY2U9XCJyZWNpcGllbnRzXCIgY2hvaWNlcz17Y2hvaWNlc30gb3B0aW9uVGV4dD17b3B0aW9uUmVuZGVyZXJ9IC8+XG4gKlxuICogYG9wdGlvblRleHRgIGFsc28gYWNjZXB0cyBhIFJlYWN0IEVsZW1lbnQsIHRoYXQgd2lsbCBiZSBjbG9uZWQgYW5kIHJlY2VpdmVcbiAqIHRoZSByZWxhdGVkIGNob2ljZSBhcyB0aGUgYHJlY29yZGAgcHJvcC4gWW91IGNhbiB1c2UgRmllbGQgY29tcG9uZW50cyB0aGVyZS5cbiAqIEBleGFtcGxlXG4gKiBjb25zdCBjaG9pY2VzID0gW1xuICogICAgeyBpZDogMTIzLCBmaXJzdF9uYW1lOiAnTGVvJywgbGFzdF9uYW1lOiAnVG9sc3RvaScgfSxcbiAqICAgIHsgaWQ6IDQ1NiwgZmlyc3RfbmFtZTogJ0phbmUnLCBsYXN0X25hbWU6ICdBdXN0ZW4nIH0sXG4gKiBdO1xuICogY29uc3QgRnVsbE5hbWVGaWVsZCA9ICh7IHJlY29yZCB9KSA9PiA8c3Bhbj57cmVjb3JkLmZpcnN0X25hbWV9IHtyZWNvcmQubGFzdF9uYW1lfTwvc3Bhbj47XG4gKiA8Q2hlY2tib3hHcm91cElucHV0IHNvdXJjZT1cInJlY2lwaWVudHNcIiBjaG9pY2VzPXtjaG9pY2VzfSBvcHRpb25UZXh0PXs8RnVsbE5hbWVGaWVsZCAvPn0vPlxuICpcbiAqIFRoZSBjaG9pY2VzIGFyZSB0cmFuc2xhdGVkIGJ5IGRlZmF1bHQsIHNvIHlvdSBjYW4gdXNlIHRyYW5zbGF0aW9uIGlkZW50aWZpZXJzIGFzIGNob2ljZXM6XG4gKiBAZXhhbXBsZVxuICogY29uc3QgY2hvaWNlcyA9IFtcbiAqICAgIHsgaWQ6ICdwcm9ncmFtbWluZycsIG5hbWU6ICdteXJvb3QuY2F0ZWdvcnkucHJvZ3JhbW1pbmcnIH0sXG4gKiAgICB7IGlkOiAnbGlmZXN0eWxlJywgbmFtZTogJ215cm9vdC5jYXRlZ29yeS5saWZlc3R5bGUnIH0sXG4gKiAgICB7IGlkOiAncGhvdG9ncmFwaHknLCBuYW1lOiAnbXlyb290LmNhdGVnb3J5LnBob3RvZ3JhcGh5JyB9LFxuICogXTtcbiAqXG4gKiBIb3dldmVyLCBpbiBzb21lIGNhc2VzIChlLmcuIGluc2lkZSBhIGA8UmVmZXJlbmNlSW5wdXQ+YCksIHlvdSBtYXkgbm90IHdhbnRcbiAqIHRoZSBjaG9pY2UgdG8gYmUgdHJhbnNsYXRlZC4gSW4gdGhhdCBjYXNlLCBzZXQgdGhlIGB0cmFuc2xhdGVDaG9pY2VgIHByb3AgdG8gZmFsc2UuXG4gKiBAZXhhbXBsZVxuICogPENoZWNrYm94R3JvdXBJbnB1dCBzb3VyY2U9XCJnZW5kZXJcIiBjaG9pY2VzPXtjaG9pY2VzfSB0cmFuc2xhdGVDaG9pY2U9e2ZhbHNlfS8+XG4gKlxuICogVGhlIG9iamVjdCBwYXNzZWQgYXMgYG9wdGlvbnNgIHByb3BzIGlzIHBhc3NlZCB0byB0aGUgbWF0ZXJpYWwtdWkgPENoZWNrYm94PiBjb21wb25lbnRzXG4gKi9cbnZhciBDaGVja2JveEdyb3VwSW5wdXQgPSBmdW5jdGlvbiAocHJvcHMpIHtcbiAgICB2YXIgX2EgPSBwcm9wcy5jaG9pY2VzLCBjaG9pY2VzID0gX2EgPT09IHZvaWQgMCA/IFtdIDogX2EsIGNsYXNzZXNPdmVycmlkZSA9IHByb3BzLmNsYXNzZXMsIGZvcm1hdCA9IHByb3BzLmZvcm1hdCwgaGVscGVyVGV4dCA9IHByb3BzLmhlbHBlclRleHQsIGxhYmVsID0gcHJvcHMubGFiZWwsIF9iID0gcHJvcHMubWFyZ2luLCBtYXJnaW4gPSBfYiA9PT0gdm9pZCAwID8gJ2RlbnNlJyA6IF9iLCBvbkJsdXIgPSBwcm9wcy5vbkJsdXIsIG9uQ2hhbmdlID0gcHJvcHMub25DaGFuZ2UsIG9uRm9jdXMgPSBwcm9wcy5vbkZvY3VzLCBvcHRpb25UZXh0ID0gcHJvcHMub3B0aW9uVGV4dCwgb3B0aW9uVmFsdWUgPSBwcm9wcy5vcHRpb25WYWx1ZSwgb3B0aW9ucyA9IHByb3BzLm9wdGlvbnMsIHBhcnNlID0gcHJvcHMucGFyc2UsIHJlc291cmNlID0gcHJvcHMucmVzb3VyY2UsIHJvdyA9IHByb3BzLnJvdywgc291cmNlID0gcHJvcHMuc291cmNlLCB0cmFuc2xhdGUgPSBwcm9wcy50cmFuc2xhdGUsIHRyYW5zbGF0ZUNob2ljZSA9IHByb3BzLnRyYW5zbGF0ZUNob2ljZSwgdmFsaWRhdGUgPSBwcm9wcy52YWxpZGF0ZSwgcmVzdCA9IF9fcmVzdChwcm9wcywgW1wiY2hvaWNlc1wiLCBcImNsYXNzZXNcIiwgXCJmb3JtYXRcIiwgXCJoZWxwZXJUZXh0XCIsIFwibGFiZWxcIiwgXCJtYXJnaW5cIiwgXCJvbkJsdXJcIiwgXCJvbkNoYW5nZVwiLCBcIm9uRm9jdXNcIiwgXCJvcHRpb25UZXh0XCIsIFwib3B0aW9uVmFsdWVcIiwgXCJvcHRpb25zXCIsIFwicGFyc2VcIiwgXCJyZXNvdXJjZVwiLCBcInJvd1wiLCBcInNvdXJjZVwiLCBcInRyYW5zbGF0ZVwiLCBcInRyYW5zbGF0ZUNob2ljZVwiLCBcInZhbGlkYXRlXCJdKTtcbiAgICB2YXIgY2xhc3NlcyA9IHVzZVN0eWxlcyhwcm9wcyk7XG4gICAgdmFyIF9jID0gdXNlSW5wdXQoX19hc3NpZ24oeyBmb3JtYXQ6IGZvcm1hdCxcbiAgICAgICAgb25CbHVyOiBvbkJsdXIsXG4gICAgICAgIG9uQ2hhbmdlOiBvbkNoYW5nZSxcbiAgICAgICAgb25Gb2N1czogb25Gb2N1cyxcbiAgICAgICAgcGFyc2U6IHBhcnNlLFxuICAgICAgICByZXNvdXJjZTogcmVzb3VyY2UsXG4gICAgICAgIHNvdXJjZTogc291cmNlLFxuICAgICAgICB2YWxpZGF0ZTogdmFsaWRhdGUgfSwgcmVzdCkpLCBpZCA9IF9jLmlkLCBfZCA9IF9jLmlucHV0LCBmaW5hbEZvcm1PbkNoYW5nZSA9IF9kLm9uQ2hhbmdlLCBmaW5hbEZvcm1PbkJsdXIgPSBfZC5vbkJsdXIsIHZhbHVlID0gX2QudmFsdWUsIGlzUmVxdWlyZWQgPSBfYy5pc1JlcXVpcmVkLCBfZSA9IF9jLm1ldGEsIGVycm9yID0gX2UuZXJyb3IsIHRvdWNoZWQgPSBfZS50b3VjaGVkO1xuICAgIHZhciBoYW5kbGVDaGVjayA9IHVzZUNhbGxiYWNrKGZ1bmN0aW9uIChldmVudCwgaXNDaGVja2VkKSB7XG4gICAgICAgIHZhciBuZXdWYWx1ZTtcbiAgICAgICAgdHJ5IHtcbiAgICAgICAgICAgIC8vIHRyeSB0byBjb252ZXJ0IHN0cmluZyB2YWx1ZSB0byBudW1iZXIsIGUuZy4gJzEyMydcbiAgICAgICAgICAgIG5ld1ZhbHVlID0gSlNPTi5wYXJzZShldmVudC50YXJnZXQudmFsdWUpO1xuICAgICAgICB9XG4gICAgICAgIGNhdGNoIChlKSB7XG4gICAgICAgICAgICAvLyBpbXBvc3NpYmxlIHRvIGNvbnZlcnQgdmFsdWUsIGUuZy4gJ2FiYydcbiAgICAgICAgICAgIG5ld1ZhbHVlID0gZXZlbnQudGFyZ2V0LnZhbHVlO1xuICAgICAgICB9XG4gICAgICAgIGlmIChpc0NoZWNrZWQpIHtcbiAgICAgICAgICAgIGZpbmFsRm9ybU9uQ2hhbmdlKF9fc3ByZWFkQXJyYXlzKCh2YWx1ZSB8fCBbXSksIFtuZXdWYWx1ZV0pKTtcbiAgICAgICAgfVxuICAgICAgICBlbHNlIHtcbiAgICAgICAgICAgIGZpbmFsRm9ybU9uQ2hhbmdlKHZhbHVlLmZpbHRlcihmdW5jdGlvbiAodikgeyByZXR1cm4gdiAhPSBuZXdWYWx1ZTsgfSkpOyAvLyBlc2xpbnQtZGlzYWJsZS1saW5lIGVxZXFlcVxuICAgICAgICB9XG4gICAgICAgIGZpbmFsRm9ybU9uQmx1cigpOyAvLyBIQUNLOiBTZWUgaHR0cHM6Ly9naXRodWIuY29tL2ZpbmFsLWZvcm0vcmVhY3QtZmluYWwtZm9ybS9pc3N1ZXMvMzY1I2lzc3VlY29tbWVudC01MTUwNDU1MDNcbiAgICB9LCBbZmluYWxGb3JtT25DaGFuZ2UsIGZpbmFsRm9ybU9uQmx1ciwgdmFsdWVdKTtcbiAgICByZXR1cm4gKFJlYWN0LmNyZWF0ZUVsZW1lbnQoRm9ybUNvbnRyb2wsIF9fYXNzaWduKHsgY29tcG9uZW50OiBcImZpZWxkc2V0XCIsIG1hcmdpbjogbWFyZ2luLCBlcnJvcjogdG91Y2hlZCAmJiAhIWVycm9yIH0sIHNhbml0aXplUmVzdFByb3BzKHJlc3QpKSxcbiAgICAgICAgUmVhY3QuY3JlYXRlRWxlbWVudChGb3JtTGFiZWwsIHsgY29tcG9uZW50OiBcImxlZ2VuZFwiLCBjbGFzc05hbWU6IGNsYXNzZXMubGFiZWwgfSxcbiAgICAgICAgICAgIFJlYWN0LmNyZWF0ZUVsZW1lbnQoRmllbGRUaXRsZSwgeyBsYWJlbDogbGFiZWwsIHNvdXJjZTogc291cmNlLCByZXNvdXJjZTogcmVzb3VyY2UsIGlzUmVxdWlyZWQ6IGlzUmVxdWlyZWQgfSkpLFxuICAgICAgICBSZWFjdC5jcmVhdGVFbGVtZW50KEZvcm1Hcm91cCwgeyByb3c6IHJvdyB9LCBjaG9pY2VzLm1hcChmdW5jdGlvbiAoY2hvaWNlKSB7IHJldHVybiAoUmVhY3QuY3JlYXRlRWxlbWVudChDaGVja2JveEdyb3VwSW5wdXRJdGVtLCB7IGtleTogZ2V0KGNob2ljZSwgb3B0aW9uVmFsdWUpLCBjaG9pY2U6IGNob2ljZSwgaWQ6IGlkLCBvbkNoYW5nZTogaGFuZGxlQ2hlY2ssIG9wdGlvbnM6IG9wdGlvbnMsIG9wdGlvblRleHQ6IG9wdGlvblRleHQsIG9wdGlvblZhbHVlOiBvcHRpb25WYWx1ZSwgdHJhbnNsYXRlQ2hvaWNlOiB0cmFuc2xhdGVDaG9pY2UsIHZhbHVlOiB2YWx1ZSB9KSk7IH0pKSxcbiAgICAgICAgUmVhY3QuY3JlYXRlRWxlbWVudChGb3JtSGVscGVyVGV4dCwgbnVsbCxcbiAgICAgICAgICAgIFJlYWN0LmNyZWF0ZUVsZW1lbnQoSW5wdXRIZWxwZXJUZXh0LCB7IHRvdWNoZWQ6IHRvdWNoZWQsIGVycm9yOiBlcnJvciwgaGVscGVyVGV4dDogaGVscGVyVGV4dCB9KSkpKTtcbn07XG5DaGVja2JveEdyb3VwSW5wdXQucHJvcFR5cGVzID0ge1xuICAgIGNob2ljZXM6IFByb3BUeXBlcy5hcnJheU9mKFByb3BUeXBlcy5vYmplY3QpLFxuICAgIGNsYXNzTmFtZTogUHJvcFR5cGVzLnN0cmluZyxcbiAgICBsYWJlbDogUHJvcFR5cGVzLnN0cmluZyxcbiAgICBzb3VyY2U6IFByb3BUeXBlcy5zdHJpbmcsXG4gICAgb3B0aW9uczogUHJvcFR5cGVzLm9iamVjdCxcbiAgICBvcHRpb25UZXh0OiBQcm9wVHlwZXMub25lT2ZUeXBlKFtcbiAgICAgICAgUHJvcFR5cGVzLnN0cmluZyxcbiAgICAgICAgUHJvcFR5cGVzLmZ1bmMsXG4gICAgICAgIFByb3BUeXBlcy5lbGVtZW50LFxuICAgIF0pLFxuICAgIG9wdGlvblZhbHVlOiBQcm9wVHlwZXMuc3RyaW5nLFxuICAgIHJvdzogUHJvcFR5cGVzLmJvb2wsXG4gICAgcmVzb3VyY2U6IFByb3BUeXBlcy5zdHJpbmcsXG4gICAgdHJhbnNsYXRlQ2hvaWNlOiBQcm9wVHlwZXMuYm9vbCxcbn07XG5DaGVja2JveEdyb3VwSW5wdXQuZGVmYXVsdFByb3BzID0ge1xuICAgIG9wdGlvbnM6IHt9LFxuICAgIG9wdGlvblRleHQ6ICduYW1lJyxcbiAgICBvcHRpb25WYWx1ZTogJ2lkJyxcbiAgICB0cmFuc2xhdGVDaG9pY2U6IHRydWUsXG4gICAgZnVsbFdpZHRoOiB0cnVlLFxuICAgIHJvdzogdHJ1ZSxcbn07XG5leHBvcnQgZGVmYXVsdCBDaGVja2JveEdyb3VwSW5wdXQ7XG4iXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./node_modules/ra-ui-materialui/esm/input/CheckboxGroupInput.js\n"); +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ \"react\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! prop-types */ \"./node_modules/prop-types/index.js\");\n/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(prop_types__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var lodash_get__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! lodash/get */ \"./node_modules/lodash/get.js\");\n/* harmony import */ var lodash_get__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(lodash_get__WEBPACK_IMPORTED_MODULE_2__);\n/* harmony import */ var _material_ui_core_FormLabel__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @material-ui/core/FormLabel */ \"./node_modules/@material-ui/core/esm/FormLabel/index.js\");\n/* harmony import */ var _material_ui_core_FormControl__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @material-ui/core/FormControl */ \"./node_modules/@material-ui/core/esm/FormControl/index.js\");\n/* harmony import */ var _material_ui_core_FormGroup__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! @material-ui/core/FormGroup */ \"./node_modules/@material-ui/core/esm/FormGroup/index.js\");\n/* harmony import */ var _material_ui_core_FormHelperText__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! @material-ui/core/FormHelperText */ \"./node_modules/@material-ui/core/esm/FormHelperText/index.js\");\n/* harmony import */ var _material_ui_core_styles__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! @material-ui/core/styles */ \"./node_modules/@material-ui/core/esm/styles/index.js\");\n/* harmony import */ var ra_core__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ra-core */ \"./node_modules/ra-core/esm/index.js\");\n/* harmony import */ var _sanitizeRestProps__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! ./sanitizeRestProps */ \"./node_modules/ra-ui-materialui/esm/input/sanitizeRestProps.js\");\n/* harmony import */ var _CheckboxGroupInputItem__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! ./CheckboxGroupInputItem */ \"./node_modules/ra-ui-materialui/esm/input/CheckboxGroupInputItem.js\");\n/* harmony import */ var _InputHelperText__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! ./InputHelperText */ \"./node_modules/ra-ui-materialui/esm/input/InputHelperText.js\");\nvar __assign = (undefined && undefined.__assign) || function () {\n __assign = Object.assign || function(t) {\n for (var s, i = 1, n = arguments.length; i < n; i++) {\n s = arguments[i];\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p))\n t[p] = s[p];\n }\n return t;\n };\n return __assign.apply(this, arguments);\n};\nvar __rest = (undefined && undefined.__rest) || function (s, e) {\n var t = {};\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p) && e.indexOf(p) < 0)\n t[p] = s[p];\n if (s != null && typeof Object.getOwnPropertySymbols === \"function\")\n for (var i = 0, p = Object.getOwnPropertySymbols(s); i < p.length; i++) {\n if (e.indexOf(p[i]) < 0 && Object.prototype.propertyIsEnumerable.call(s, p[i]))\n t[p[i]] = s[p[i]];\n }\n return t;\n};\nvar __spreadArrays = (undefined && undefined.__spreadArrays) || function () {\n for (var s = 0, i = 0, il = arguments.length; i < il; i++) s += arguments[i].length;\n for (var r = Array(s), k = 0, i = 0; i < il; i++)\n for (var a = arguments[i], j = 0, jl = a.length; j < jl; j++, k++)\n r[k] = a[j];\n return r;\n};\n\n\n\n\n\n\n\n\n\n\n\n\n\nvar sanitizeRestProps = function (_a) {\n var setFilter = _a.setFilter, setPagination = _a.setPagination, setSort = _a.setSort, loaded = _a.loaded, rest = __rest(_a, [\"setFilter\", \"setPagination\", \"setSort\", \"loaded\"]);\n return Object(_sanitizeRestProps__WEBPACK_IMPORTED_MODULE_9__[\"default\"])(rest);\n};\nvar useStyles = Object(_material_ui_core_styles__WEBPACK_IMPORTED_MODULE_7__[\"makeStyles\"])(function (theme) { return ({\n root: {},\n label: {\n transform: 'translate(0, 8px) scale(0.75)',\n transformOrigin: \"top \" + (theme.direction === 'ltr' ? 'left' : 'right'),\n },\n}); }, { name: 'RaCheckboxGroupInput' });\n/**\n * An Input component for a checkbox group, using an array of objects for the options\n *\n * Pass possible options as an array of objects in the 'choices' attribute.\n *\n * The expected input must be an array of identifiers (e.g. [12, 31]) which correspond to\n * the 'optionValue' of 'choices' attribute objects.\n *\n * By default, the options are built from:\n * - the 'id' property as the option value,\n * - the 'name' property an the option text\n * @example\n * const choices = [\n * { id: 12, name: 'Ray Hakt' },\n * { id: 31, name: 'Ann Gullar' },\n * { id: 42, name: 'Sean Phonee' },\n * ];\n * \n *\n * You can also customize the properties to use for the option name and value,\n * thanks to the 'optionText' and 'optionValue' attributes.\n * @example\n * const choices = [\n * { _id: 123, full_name: 'Leo Tolstoi' },\n * { _id: 456, full_name: 'Jane Austen' },\n * ];\n * \n *\n * `optionText` also accepts a function, so you can shape the option text at will:\n * @example\n * const choices = [\n * { id: 123, first_name: 'Leo', last_name: 'Tolstoi' },\n * { id: 456, first_name: 'Jane', last_name: 'Austen' },\n * ];\n * const optionRenderer = choice => `${choice.first_name} ${choice.last_name}`;\n * \n *\n * `optionText` also accepts a React Element, that will be cloned and receive\n * the related choice as the `record` prop. You can use Field components there.\n * @example\n * const choices = [\n * { id: 123, first_name: 'Leo', last_name: 'Tolstoi' },\n * { id: 456, first_name: 'Jane', last_name: 'Austen' },\n * ];\n * const FullNameField = ({ record }) => {record.first_name} {record.last_name};\n * }/>\n *\n * The choices are translated by default, so you can use translation identifiers as choices:\n * @example\n * const choices = [\n * { id: 'programming', name: 'myroot.category.programming' },\n * { id: 'lifestyle', name: 'myroot.category.lifestyle' },\n * { id: 'photography', name: 'myroot.category.photography' },\n * ];\n *\n * However, in some cases (e.g. inside a ``), you may not want\n * the choice to be translated. In that case, set the `translateChoice` prop to false.\n * @example\n * \n *\n * The object passed as `options` props is passed to the material-ui components\n */\nvar CheckboxGroupInput = function (props) {\n var _a = props.choices, choices = _a === void 0 ? [] : _a, classesOverride = props.classes, format = props.format, helperText = props.helperText, label = props.label, _b = props.margin, margin = _b === void 0 ? 'dense' : _b, onBlur = props.onBlur, onChange = props.onChange, onFocus = props.onFocus, optionText = props.optionText, optionValue = props.optionValue, options = props.options, parse = props.parse, resource = props.resource, row = props.row, source = props.source, translate = props.translate, translateChoice = props.translateChoice, validate = props.validate, rest = __rest(props, [\"choices\", \"classes\", \"format\", \"helperText\", \"label\", \"margin\", \"onBlur\", \"onChange\", \"onFocus\", \"optionText\", \"optionValue\", \"options\", \"parse\", \"resource\", \"row\", \"source\", \"translate\", \"translateChoice\", \"validate\"]);\n var classes = useStyles(props);\n var _c = Object(ra_core__WEBPACK_IMPORTED_MODULE_8__[\"useInput\"])(__assign({ format: format,\n onBlur: onBlur,\n onChange: onChange,\n onFocus: onFocus,\n parse: parse,\n resource: resource,\n source: source,\n validate: validate }, rest)), id = _c.id, _d = _c.input, finalFormOnChange = _d.onChange, finalFormOnBlur = _d.onBlur, value = _d.value, isRequired = _c.isRequired, _e = _c.meta, error = _e.error, touched = _e.touched;\n var handleCheck = Object(react__WEBPACK_IMPORTED_MODULE_0__[\"useCallback\"])(function (event, isChecked) {\n var newValue;\n try {\n // try to convert string value to number, e.g. '123'\n newValue = JSON.parse(event.target.value);\n }\n catch (e) {\n // impossible to convert value, e.g. 'abc'\n newValue = event.target.value;\n }\n if (isChecked) {\n finalFormOnChange(__spreadArrays((value || []), [newValue]));\n }\n else {\n finalFormOnChange(value.filter(function (v) { return v != newValue; })); // eslint-disable-line eqeqeq\n }\n finalFormOnBlur(); // HACK: See https://github.com/final-form/react-final-form/issues/365#issuecomment-515045503\n }, [finalFormOnChange, finalFormOnBlur, value]);\n return (react__WEBPACK_IMPORTED_MODULE_0__[\"createElement\"](_material_ui_core_FormControl__WEBPACK_IMPORTED_MODULE_4__[\"default\"], __assign({ component: \"fieldset\", margin: margin, error: touched && !!error }, sanitizeRestProps(rest)),\n react__WEBPACK_IMPORTED_MODULE_0__[\"createElement\"](_material_ui_core_FormLabel__WEBPACK_IMPORTED_MODULE_3__[\"default\"], { component: \"legend\", className: classes.label },\n react__WEBPACK_IMPORTED_MODULE_0__[\"createElement\"](ra_core__WEBPACK_IMPORTED_MODULE_8__[\"FieldTitle\"], { label: label, source: source, resource: resource, isRequired: isRequired })),\n react__WEBPACK_IMPORTED_MODULE_0__[\"createElement\"](_material_ui_core_FormGroup__WEBPACK_IMPORTED_MODULE_5__[\"default\"], { row: row }, choices.map(function (choice) { return (react__WEBPACK_IMPORTED_MODULE_0__[\"createElement\"](_CheckboxGroupInputItem__WEBPACK_IMPORTED_MODULE_10__[\"default\"], { key: lodash_get__WEBPACK_IMPORTED_MODULE_2___default()(choice, optionValue), choice: choice, id: id, onChange: handleCheck, options: options, optionText: optionText, optionValue: optionValue, translateChoice: translateChoice, value: value })); })),\n react__WEBPACK_IMPORTED_MODULE_0__[\"createElement\"](_material_ui_core_FormHelperText__WEBPACK_IMPORTED_MODULE_6__[\"default\"], null,\n react__WEBPACK_IMPORTED_MODULE_0__[\"createElement\"](_InputHelperText__WEBPACK_IMPORTED_MODULE_11__[\"default\"], { touched: touched, error: error, helperText: helperText }))));\n};\nCheckboxGroupInput.propTypes = {\n choices: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.arrayOf(prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.object),\n className: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.string,\n label: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.string,\n source: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.string,\n options: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.object,\n optionText: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.oneOfType([\n prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.string,\n prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.func,\n prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.element,\n ]),\n optionValue: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.string,\n row: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.bool,\n resource: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.string,\n translateChoice: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.bool,\n};\nCheckboxGroupInput.defaultProps = {\n options: {},\n optionText: 'name',\n optionValue: 'id',\n translateChoice: true,\n fullWidth: true,\n row: true,\n};\n/* harmony default export */ __webpack_exports__[\"default\"] = (CheckboxGroupInput);\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9PcGVuc3RhZFJlYWN0QWRtaW4vLi9ub2RlX21vZHVsZXMvcmEtdWktbWF0ZXJpYWx1aS9lc20vaW5wdXQvQ2hlY2tib3hHcm91cElucHV0LmpzP2M2NjMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQSxnQkFBZ0IsU0FBSSxJQUFJLFNBQUk7QUFDNUI7QUFDQSxnREFBZ0QsT0FBTztBQUN2RDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsY0FBYyxTQUFJLElBQUksU0FBSTtBQUMxQjtBQUNBO0FBQ0E7QUFDQTtBQUNBLDREQUE0RCxjQUFjO0FBQzFFO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxzQkFBc0IsU0FBSSxJQUFJLFNBQUk7QUFDbEMsaURBQWlELFFBQVE7QUFDekQsd0NBQXdDLFFBQVE7QUFDaEQsd0RBQXdELFFBQVE7QUFDaEU7QUFDQTtBQUNBO0FBQytCO0FBQ0s7QUFDRDtBQUNOO0FBQ3VCO0FBQ0k7QUFDSjtBQUNVO0FBQ1I7QUFDUDtBQUNZO0FBQ0c7QUFDZDtBQUNoRDtBQUNBO0FBQ0EsV0FBVyxrRUFBd0I7QUFDbkM7QUFDQSxnQkFBZ0IsMkVBQVUsbUJBQW1CO0FBQzdDLFlBQVk7QUFDWjtBQUNBO0FBQ0E7QUFDQSxLQUFLO0FBQ0wsQ0FBQyxFQUFFLEVBQUUsR0FBRywrQkFBK0I7QUFDdkM7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxRQUFRLDJCQUEyQjtBQUNuQyxRQUFRLDZCQUE2QjtBQUNyQyxRQUFRLDhCQUE4QjtBQUN0QztBQUNBLG9EQUFvRCxRQUFRO0FBQzVEO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxPQUFPLHFDQUFxQztBQUM1QyxPQUFPLHFDQUFxQztBQUM1QztBQUNBLG9EQUFvRCxRQUFRO0FBQzVEO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsT0FBTyxtREFBbUQ7QUFDMUQsT0FBTyxtREFBbUQ7QUFDMUQ7QUFDQSx1Q0FBdUMsa0JBQWtCLEdBQUcsaUJBQWlCO0FBQzdFLG9EQUFvRCxRQUFRLGFBQWEsZUFBZTtBQUN4RjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsT0FBTyxtREFBbUQ7QUFDMUQsT0FBTyxtREFBbUQ7QUFDMUQ7QUFDQSwyQkFBMkIsU0FBUyxZQUFZLGtCQUFrQixFQUFFLGlCQUFpQjtBQUNyRixvREFBb0QsUUFBUSxhQUFhLGtCQUFrQjtBQUMzRjtBQUNBO0FBQ0E7QUFDQTtBQUNBLE9BQU8seURBQXlEO0FBQ2hFLE9BQU8scURBQXFEO0FBQzVELE9BQU8seURBQXlEO0FBQ2hFO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxnREFBZ0QsUUFBUSxrQkFBa0IsTUFBTTtBQUNoRjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxhQUFhLHdEQUFRLFdBQVc7QUFDaEM7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsNEJBQTRCO0FBQzVCLHNCQUFzQix5REFBVztBQUNqQztBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLHlEQUF5RCxzQkFBc0IsRUFBRSxHQUFHO0FBQ3BGO0FBQ0EsMEJBQTBCO0FBQzFCLEtBQUs7QUFDTCxZQUFZLG1EQUFtQixDQUFDLHFFQUFXLFlBQVksbUVBQW1FO0FBQzFILFFBQVEsbURBQW1CLENBQUMsbUVBQVMsR0FBRyxnREFBZ0Q7QUFDeEYsWUFBWSxtREFBbUIsQ0FBQyxrREFBVSxHQUFHLDJFQUEyRTtBQUN4SCxRQUFRLG1EQUFtQixDQUFDLG1FQUFTLEdBQUcsV0FBVyxpQ0FBaUMsU0FBUyxtREFBbUIsQ0FBQyxnRUFBc0IsR0FBRyxNQUFNLGlEQUFHLDBMQUEwTCxHQUFHLEVBQUU7QUFDbFYsUUFBUSxtREFBbUIsQ0FBQyx3RUFBYztBQUMxQyxZQUFZLG1EQUFtQixDQUFDLHlEQUFlLEdBQUcseURBQXlEO0FBQzNHO0FBQ0E7QUFDQSxhQUFhLGlEQUFTLFNBQVMsaURBQVM7QUFDeEMsZUFBZSxpREFBUztBQUN4QixXQUFXLGlEQUFTO0FBQ3BCLFlBQVksaURBQVM7QUFDckIsYUFBYSxpREFBUztBQUN0QixnQkFBZ0IsaURBQVM7QUFDekIsUUFBUSxpREFBUztBQUNqQixRQUFRLGlEQUFTO0FBQ2pCLFFBQVEsaURBQVM7QUFDakI7QUFDQSxpQkFBaUIsaURBQVM7QUFDMUIsU0FBUyxpREFBUztBQUNsQixjQUFjLGlEQUFTO0FBQ3ZCLHFCQUFxQixpREFBUztBQUM5QjtBQUNBO0FBQ0EsZUFBZTtBQUNmO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNlLGlGQUFrQixFQUFDIiwiZmlsZSI6Ii4vbm9kZV9tb2R1bGVzL3JhLXVpLW1hdGVyaWFsdWkvZXNtL2lucHV0L0NoZWNrYm94R3JvdXBJbnB1dC5qcy5qcyIsInNvdXJjZXNDb250ZW50IjpbInZhciBfX2Fzc2lnbiA9ICh0aGlzICYmIHRoaXMuX19hc3NpZ24pIHx8IGZ1bmN0aW9uICgpIHtcbiAgICBfX2Fzc2lnbiA9IE9iamVjdC5hc3NpZ24gfHwgZnVuY3Rpb24odCkge1xuICAgICAgICBmb3IgKHZhciBzLCBpID0gMSwgbiA9IGFyZ3VtZW50cy5sZW5ndGg7IGkgPCBuOyBpKyspIHtcbiAgICAgICAgICAgIHMgPSBhcmd1bWVudHNbaV07XG4gICAgICAgICAgICBmb3IgKHZhciBwIGluIHMpIGlmIChPYmplY3QucHJvdG90eXBlLmhhc093blByb3BlcnR5LmNhbGwocywgcCkpXG4gICAgICAgICAgICAgICAgdFtwXSA9IHNbcF07XG4gICAgICAgIH1cbiAgICAgICAgcmV0dXJuIHQ7XG4gICAgfTtcbiAgICByZXR1cm4gX19hc3NpZ24uYXBwbHkodGhpcywgYXJndW1lbnRzKTtcbn07XG52YXIgX19yZXN0ID0gKHRoaXMgJiYgdGhpcy5fX3Jlc3QpIHx8IGZ1bmN0aW9uIChzLCBlKSB7XG4gICAgdmFyIHQgPSB7fTtcbiAgICBmb3IgKHZhciBwIGluIHMpIGlmIChPYmplY3QucHJvdG90eXBlLmhhc093blByb3BlcnR5LmNhbGwocywgcCkgJiYgZS5pbmRleE9mKHApIDwgMClcbiAgICAgICAgdFtwXSA9IHNbcF07XG4gICAgaWYgKHMgIT0gbnVsbCAmJiB0eXBlb2YgT2JqZWN0LmdldE93blByb3BlcnR5U3ltYm9scyA9PT0gXCJmdW5jdGlvblwiKVxuICAgICAgICBmb3IgKHZhciBpID0gMCwgcCA9IE9iamVjdC5nZXRPd25Qcm9wZXJ0eVN5bWJvbHMocyk7IGkgPCBwLmxlbmd0aDsgaSsrKSB7XG4gICAgICAgICAgICBpZiAoZS5pbmRleE9mKHBbaV0pIDwgMCAmJiBPYmplY3QucHJvdG90eXBlLnByb3BlcnR5SXNFbnVtZXJhYmxlLmNhbGwocywgcFtpXSkpXG4gICAgICAgICAgICAgICAgdFtwW2ldXSA9IHNbcFtpXV07XG4gICAgICAgIH1cbiAgICByZXR1cm4gdDtcbn07XG52YXIgX19zcHJlYWRBcnJheXMgPSAodGhpcyAmJiB0aGlzLl9fc3ByZWFkQXJyYXlzKSB8fCBmdW5jdGlvbiAoKSB7XG4gICAgZm9yICh2YXIgcyA9IDAsIGkgPSAwLCBpbCA9IGFyZ3VtZW50cy5sZW5ndGg7IGkgPCBpbDsgaSsrKSBzICs9IGFyZ3VtZW50c1tpXS5sZW5ndGg7XG4gICAgZm9yICh2YXIgciA9IEFycmF5KHMpLCBrID0gMCwgaSA9IDA7IGkgPCBpbDsgaSsrKVxuICAgICAgICBmb3IgKHZhciBhID0gYXJndW1lbnRzW2ldLCBqID0gMCwgamwgPSBhLmxlbmd0aDsgaiA8IGpsOyBqKyssIGsrKylcbiAgICAgICAgICAgIHJba10gPSBhW2pdO1xuICAgIHJldHVybiByO1xufTtcbmltcG9ydCAqIGFzIFJlYWN0IGZyb20gJ3JlYWN0JztcbmltcG9ydCB7IHVzZUNhbGxiYWNrIH0gZnJvbSAncmVhY3QnO1xuaW1wb3J0IFByb3BUeXBlcyBmcm9tICdwcm9wLXR5cGVzJztcbmltcG9ydCBnZXQgZnJvbSAnbG9kYXNoL2dldCc7XG5pbXBvcnQgRm9ybUxhYmVsIGZyb20gJ0BtYXRlcmlhbC11aS9jb3JlL0Zvcm1MYWJlbCc7XG5pbXBvcnQgRm9ybUNvbnRyb2wgZnJvbSAnQG1hdGVyaWFsLXVpL2NvcmUvRm9ybUNvbnRyb2wnO1xuaW1wb3J0IEZvcm1Hcm91cCBmcm9tICdAbWF0ZXJpYWwtdWkvY29yZS9Gb3JtR3JvdXAnO1xuaW1wb3J0IEZvcm1IZWxwZXJUZXh0IGZyb20gJ0BtYXRlcmlhbC11aS9jb3JlL0Zvcm1IZWxwZXJUZXh0JztcbmltcG9ydCB7IG1ha2VTdHlsZXMgfSBmcm9tICdAbWF0ZXJpYWwtdWkvY29yZS9zdHlsZXMnO1xuaW1wb3J0IHsgRmllbGRUaXRsZSwgdXNlSW5wdXQgfSBmcm9tICdyYS1jb3JlJztcbmltcG9ydCBkZWZhdWx0U2FuaXRpemVSZXN0UHJvcHMgZnJvbSAnLi9zYW5pdGl6ZVJlc3RQcm9wcyc7XG5pbXBvcnQgQ2hlY2tib3hHcm91cElucHV0SXRlbSBmcm9tICcuL0NoZWNrYm94R3JvdXBJbnB1dEl0ZW0nO1xuaW1wb3J0IElucHV0SGVscGVyVGV4dCBmcm9tICcuL0lucHV0SGVscGVyVGV4dCc7XG52YXIgc2FuaXRpemVSZXN0UHJvcHMgPSBmdW5jdGlvbiAoX2EpIHtcbiAgICB2YXIgc2V0RmlsdGVyID0gX2Euc2V0RmlsdGVyLCBzZXRQYWdpbmF0aW9uID0gX2Euc2V0UGFnaW5hdGlvbiwgc2V0U29ydCA9IF9hLnNldFNvcnQsIGxvYWRlZCA9IF9hLmxvYWRlZCwgcmVzdCA9IF9fcmVzdChfYSwgW1wic2V0RmlsdGVyXCIsIFwic2V0UGFnaW5hdGlvblwiLCBcInNldFNvcnRcIiwgXCJsb2FkZWRcIl0pO1xuICAgIHJldHVybiBkZWZhdWx0U2FuaXRpemVSZXN0UHJvcHMocmVzdCk7XG59O1xudmFyIHVzZVN0eWxlcyA9IG1ha2VTdHlsZXMoZnVuY3Rpb24gKHRoZW1lKSB7IHJldHVybiAoe1xuICAgIHJvb3Q6IHt9LFxuICAgIGxhYmVsOiB7XG4gICAgICAgIHRyYW5zZm9ybTogJ3RyYW5zbGF0ZSgwLCA4cHgpIHNjYWxlKDAuNzUpJyxcbiAgICAgICAgdHJhbnNmb3JtT3JpZ2luOiBcInRvcCBcIiArICh0aGVtZS5kaXJlY3Rpb24gPT09ICdsdHInID8gJ2xlZnQnIDogJ3JpZ2h0JyksXG4gICAgfSxcbn0pOyB9LCB7IG5hbWU6ICdSYUNoZWNrYm94R3JvdXBJbnB1dCcgfSk7XG4vKipcbiAqIEFuIElucHV0IGNvbXBvbmVudCBmb3IgYSBjaGVja2JveCBncm91cCwgdXNpbmcgYW4gYXJyYXkgb2Ygb2JqZWN0cyBmb3IgdGhlIG9wdGlvbnNcbiAqXG4gKiBQYXNzIHBvc3NpYmxlIG9wdGlvbnMgYXMgYW4gYXJyYXkgb2Ygb2JqZWN0cyBpbiB0aGUgJ2Nob2ljZXMnIGF0dHJpYnV0ZS5cbiAqXG4gKiBUaGUgZXhwZWN0ZWQgaW5wdXQgbXVzdCBiZSBhbiBhcnJheSBvZiBpZGVudGlmaWVycyAoZS5nLiBbMTIsIDMxXSkgd2hpY2ggY29ycmVzcG9uZCB0b1xuICogdGhlICdvcHRpb25WYWx1ZScgb2YgJ2Nob2ljZXMnIGF0dHJpYnV0ZSBvYmplY3RzLlxuICpcbiAqIEJ5IGRlZmF1bHQsIHRoZSBvcHRpb25zIGFyZSBidWlsdCBmcm9tOlxuICogIC0gdGhlICdpZCcgcHJvcGVydHkgYXMgdGhlIG9wdGlvbiB2YWx1ZSxcbiAqICAtIHRoZSAnbmFtZScgcHJvcGVydHkgYW4gdGhlIG9wdGlvbiB0ZXh0XG4gKiBAZXhhbXBsZVxuICogY29uc3QgY2hvaWNlcyA9IFtcbiAqICAgICB7IGlkOiAxMiwgbmFtZTogJ1JheSBIYWt0JyB9LFxuICogICAgIHsgaWQ6IDMxLCBuYW1lOiAnQW5uIEd1bGxhcicgfSxcbiAqICAgICB7IGlkOiA0MiwgbmFtZTogJ1NlYW4gUGhvbmVlJyB9LFxuICogXTtcbiAqIDxDaGVja2JveEdyb3VwSW5wdXQgc291cmNlPVwicmVjaXBpZW50c1wiIGNob2ljZXM9e2Nob2ljZXN9IC8+XG4gKlxuICogWW91IGNhbiBhbHNvIGN1c3RvbWl6ZSB0aGUgcHJvcGVydGllcyB0byB1c2UgZm9yIHRoZSBvcHRpb24gbmFtZSBhbmQgdmFsdWUsXG4gKiB0aGFua3MgdG8gdGhlICdvcHRpb25UZXh0JyBhbmQgJ29wdGlvblZhbHVlJyBhdHRyaWJ1dGVzLlxuICogQGV4YW1wbGVcbiAqIGNvbnN0IGNob2ljZXMgPSBbXG4gKiAgICB7IF9pZDogMTIzLCBmdWxsX25hbWU6ICdMZW8gVG9sc3RvaScgfSxcbiAqICAgIHsgX2lkOiA0NTYsIGZ1bGxfbmFtZTogJ0phbmUgQXVzdGVuJyB9LFxuICogXTtcbiAqIDxDaGVja2JveEdyb3VwSW5wdXQgc291cmNlPVwicmVjaXBpZW50c1wiIGNob2ljZXM9e2Nob2ljZXN9IG9wdGlvblRleHQ9XCJmdWxsX25hbWVcIiBvcHRpb25WYWx1ZT1cIl9pZFwiIC8+XG4gKlxuICogYG9wdGlvblRleHRgIGFsc28gYWNjZXB0cyBhIGZ1bmN0aW9uLCBzbyB5b3UgY2FuIHNoYXBlIHRoZSBvcHRpb24gdGV4dCBhdCB3aWxsOlxuICogQGV4YW1wbGVcbiAqIGNvbnN0IGNob2ljZXMgPSBbXG4gKiAgICB7IGlkOiAxMjMsIGZpcnN0X25hbWU6ICdMZW8nLCBsYXN0X25hbWU6ICdUb2xzdG9pJyB9LFxuICogICAgeyBpZDogNDU2LCBmaXJzdF9uYW1lOiAnSmFuZScsIGxhc3RfbmFtZTogJ0F1c3RlbicgfSxcbiAqIF07XG4gKiBjb25zdCBvcHRpb25SZW5kZXJlciA9IGNob2ljZSA9PiBgJHtjaG9pY2UuZmlyc3RfbmFtZX0gJHtjaG9pY2UubGFzdF9uYW1lfWA7XG4gKiA8Q2hlY2tib3hHcm91cElucHV0IHNvdXJjZT1cInJlY2lwaWVudHNcIiBjaG9pY2VzPXtjaG9pY2VzfSBvcHRpb25UZXh0PXtvcHRpb25SZW5kZXJlcn0gLz5cbiAqXG4gKiBgb3B0aW9uVGV4dGAgYWxzbyBhY2NlcHRzIGEgUmVhY3QgRWxlbWVudCwgdGhhdCB3aWxsIGJlIGNsb25lZCBhbmQgcmVjZWl2ZVxuICogdGhlIHJlbGF0ZWQgY2hvaWNlIGFzIHRoZSBgcmVjb3JkYCBwcm9wLiBZb3UgY2FuIHVzZSBGaWVsZCBjb21wb25lbnRzIHRoZXJlLlxuICogQGV4YW1wbGVcbiAqIGNvbnN0IGNob2ljZXMgPSBbXG4gKiAgICB7IGlkOiAxMjMsIGZpcnN0X25hbWU6ICdMZW8nLCBsYXN0X25hbWU6ICdUb2xzdG9pJyB9LFxuICogICAgeyBpZDogNDU2LCBmaXJzdF9uYW1lOiAnSmFuZScsIGxhc3RfbmFtZTogJ0F1c3RlbicgfSxcbiAqIF07XG4gKiBjb25zdCBGdWxsTmFtZUZpZWxkID0gKHsgcmVjb3JkIH0pID0+IDxzcGFuPntyZWNvcmQuZmlyc3RfbmFtZX0ge3JlY29yZC5sYXN0X25hbWV9PC9zcGFuPjtcbiAqIDxDaGVja2JveEdyb3VwSW5wdXQgc291cmNlPVwicmVjaXBpZW50c1wiIGNob2ljZXM9e2Nob2ljZXN9IG9wdGlvblRleHQ9ezxGdWxsTmFtZUZpZWxkIC8+fS8+XG4gKlxuICogVGhlIGNob2ljZXMgYXJlIHRyYW5zbGF0ZWQgYnkgZGVmYXVsdCwgc28geW91IGNhbiB1c2UgdHJhbnNsYXRpb24gaWRlbnRpZmllcnMgYXMgY2hvaWNlczpcbiAqIEBleGFtcGxlXG4gKiBjb25zdCBjaG9pY2VzID0gW1xuICogICAgeyBpZDogJ3Byb2dyYW1taW5nJywgbmFtZTogJ215cm9vdC5jYXRlZ29yeS5wcm9ncmFtbWluZycgfSxcbiAqICAgIHsgaWQ6ICdsaWZlc3R5bGUnLCBuYW1lOiAnbXlyb290LmNhdGVnb3J5LmxpZmVzdHlsZScgfSxcbiAqICAgIHsgaWQ6ICdwaG90b2dyYXBoeScsIG5hbWU6ICdteXJvb3QuY2F0ZWdvcnkucGhvdG9ncmFwaHknIH0sXG4gKiBdO1xuICpcbiAqIEhvd2V2ZXIsIGluIHNvbWUgY2FzZXMgKGUuZy4gaW5zaWRlIGEgYDxSZWZlcmVuY2VJbnB1dD5gKSwgeW91IG1heSBub3Qgd2FudFxuICogdGhlIGNob2ljZSB0byBiZSB0cmFuc2xhdGVkLiBJbiB0aGF0IGNhc2UsIHNldCB0aGUgYHRyYW5zbGF0ZUNob2ljZWAgcHJvcCB0byBmYWxzZS5cbiAqIEBleGFtcGxlXG4gKiA8Q2hlY2tib3hHcm91cElucHV0IHNvdXJjZT1cImdlbmRlclwiIGNob2ljZXM9e2Nob2ljZXN9IHRyYW5zbGF0ZUNob2ljZT17ZmFsc2V9Lz5cbiAqXG4gKiBUaGUgb2JqZWN0IHBhc3NlZCBhcyBgb3B0aW9uc2AgcHJvcHMgaXMgcGFzc2VkIHRvIHRoZSBtYXRlcmlhbC11aSA8Q2hlY2tib3g+IGNvbXBvbmVudHNcbiAqL1xudmFyIENoZWNrYm94R3JvdXBJbnB1dCA9IGZ1bmN0aW9uIChwcm9wcykge1xuICAgIHZhciBfYSA9IHByb3BzLmNob2ljZXMsIGNob2ljZXMgPSBfYSA9PT0gdm9pZCAwID8gW10gOiBfYSwgY2xhc3Nlc092ZXJyaWRlID0gcHJvcHMuY2xhc3NlcywgZm9ybWF0ID0gcHJvcHMuZm9ybWF0LCBoZWxwZXJUZXh0ID0gcHJvcHMuaGVscGVyVGV4dCwgbGFiZWwgPSBwcm9wcy5sYWJlbCwgX2IgPSBwcm9wcy5tYXJnaW4sIG1hcmdpbiA9IF9iID09PSB2b2lkIDAgPyAnZGVuc2UnIDogX2IsIG9uQmx1ciA9IHByb3BzLm9uQmx1ciwgb25DaGFuZ2UgPSBwcm9wcy5vbkNoYW5nZSwgb25Gb2N1cyA9IHByb3BzLm9uRm9jdXMsIG9wdGlvblRleHQgPSBwcm9wcy5vcHRpb25UZXh0LCBvcHRpb25WYWx1ZSA9IHByb3BzLm9wdGlvblZhbHVlLCBvcHRpb25zID0gcHJvcHMub3B0aW9ucywgcGFyc2UgPSBwcm9wcy5wYXJzZSwgcmVzb3VyY2UgPSBwcm9wcy5yZXNvdXJjZSwgcm93ID0gcHJvcHMucm93LCBzb3VyY2UgPSBwcm9wcy5zb3VyY2UsIHRyYW5zbGF0ZSA9IHByb3BzLnRyYW5zbGF0ZSwgdHJhbnNsYXRlQ2hvaWNlID0gcHJvcHMudHJhbnNsYXRlQ2hvaWNlLCB2YWxpZGF0ZSA9IHByb3BzLnZhbGlkYXRlLCByZXN0ID0gX19yZXN0KHByb3BzLCBbXCJjaG9pY2VzXCIsIFwiY2xhc3Nlc1wiLCBcImZvcm1hdFwiLCBcImhlbHBlclRleHRcIiwgXCJsYWJlbFwiLCBcIm1hcmdpblwiLCBcIm9uQmx1clwiLCBcIm9uQ2hhbmdlXCIsIFwib25Gb2N1c1wiLCBcIm9wdGlvblRleHRcIiwgXCJvcHRpb25WYWx1ZVwiLCBcIm9wdGlvbnNcIiwgXCJwYXJzZVwiLCBcInJlc291cmNlXCIsIFwicm93XCIsIFwic291cmNlXCIsIFwidHJhbnNsYXRlXCIsIFwidHJhbnNsYXRlQ2hvaWNlXCIsIFwidmFsaWRhdGVcIl0pO1xuICAgIHZhciBjbGFzc2VzID0gdXNlU3R5bGVzKHByb3BzKTtcbiAgICB2YXIgX2MgPSB1c2VJbnB1dChfX2Fzc2lnbih7IGZvcm1hdDogZm9ybWF0LFxuICAgICAgICBvbkJsdXI6IG9uQmx1cixcbiAgICAgICAgb25DaGFuZ2U6IG9uQ2hhbmdlLFxuICAgICAgICBvbkZvY3VzOiBvbkZvY3VzLFxuICAgICAgICBwYXJzZTogcGFyc2UsXG4gICAgICAgIHJlc291cmNlOiByZXNvdXJjZSxcbiAgICAgICAgc291cmNlOiBzb3VyY2UsXG4gICAgICAgIHZhbGlkYXRlOiB2YWxpZGF0ZSB9LCByZXN0KSksIGlkID0gX2MuaWQsIF9kID0gX2MuaW5wdXQsIGZpbmFsRm9ybU9uQ2hhbmdlID0gX2Qub25DaGFuZ2UsIGZpbmFsRm9ybU9uQmx1ciA9IF9kLm9uQmx1ciwgdmFsdWUgPSBfZC52YWx1ZSwgaXNSZXF1aXJlZCA9IF9jLmlzUmVxdWlyZWQsIF9lID0gX2MubWV0YSwgZXJyb3IgPSBfZS5lcnJvciwgdG91Y2hlZCA9IF9lLnRvdWNoZWQ7XG4gICAgdmFyIGhhbmRsZUNoZWNrID0gdXNlQ2FsbGJhY2soZnVuY3Rpb24gKGV2ZW50LCBpc0NoZWNrZWQpIHtcbiAgICAgICAgdmFyIG5ld1ZhbHVlO1xuICAgICAgICB0cnkge1xuICAgICAgICAgICAgLy8gdHJ5IHRvIGNvbnZlcnQgc3RyaW5nIHZhbHVlIHRvIG51bWJlciwgZS5nLiAnMTIzJ1xuICAgICAgICAgICAgbmV3VmFsdWUgPSBKU09OLnBhcnNlKGV2ZW50LnRhcmdldC52YWx1ZSk7XG4gICAgICAgIH1cbiAgICAgICAgY2F0Y2ggKGUpIHtcbiAgICAgICAgICAgIC8vIGltcG9zc2libGUgdG8gY29udmVydCB2YWx1ZSwgZS5nLiAnYWJjJ1xuICAgICAgICAgICAgbmV3VmFsdWUgPSBldmVudC50YXJnZXQudmFsdWU7XG4gICAgICAgIH1cbiAgICAgICAgaWYgKGlzQ2hlY2tlZCkge1xuICAgICAgICAgICAgZmluYWxGb3JtT25DaGFuZ2UoX19zcHJlYWRBcnJheXMoKHZhbHVlIHx8IFtdKSwgW25ld1ZhbHVlXSkpO1xuICAgICAgICB9XG4gICAgICAgIGVsc2Uge1xuICAgICAgICAgICAgZmluYWxGb3JtT25DaGFuZ2UodmFsdWUuZmlsdGVyKGZ1bmN0aW9uICh2KSB7IHJldHVybiB2ICE9IG5ld1ZhbHVlOyB9KSk7IC8vIGVzbGludC1kaXNhYmxlLWxpbmUgZXFlcWVxXG4gICAgICAgIH1cbiAgICAgICAgZmluYWxGb3JtT25CbHVyKCk7IC8vIEhBQ0s6IFNlZSBodHRwczovL2dpdGh1Yi5jb20vZmluYWwtZm9ybS9yZWFjdC1maW5hbC1mb3JtL2lzc3Vlcy8zNjUjaXNzdWVjb21tZW50LTUxNTA0NTUwM1xuICAgIH0sIFtmaW5hbEZvcm1PbkNoYW5nZSwgZmluYWxGb3JtT25CbHVyLCB2YWx1ZV0pO1xuICAgIHJldHVybiAoUmVhY3QuY3JlYXRlRWxlbWVudChGb3JtQ29udHJvbCwgX19hc3NpZ24oeyBjb21wb25lbnQ6IFwiZmllbGRzZXRcIiwgbWFyZ2luOiBtYXJnaW4sIGVycm9yOiB0b3VjaGVkICYmICEhZXJyb3IgfSwgc2FuaXRpemVSZXN0UHJvcHMocmVzdCkpLFxuICAgICAgICBSZWFjdC5jcmVhdGVFbGVtZW50KEZvcm1MYWJlbCwgeyBjb21wb25lbnQ6IFwibGVnZW5kXCIsIGNsYXNzTmFtZTogY2xhc3Nlcy5sYWJlbCB9LFxuICAgICAgICAgICAgUmVhY3QuY3JlYXRlRWxlbWVudChGaWVsZFRpdGxlLCB7IGxhYmVsOiBsYWJlbCwgc291cmNlOiBzb3VyY2UsIHJlc291cmNlOiByZXNvdXJjZSwgaXNSZXF1aXJlZDogaXNSZXF1aXJlZCB9KSksXG4gICAgICAgIFJlYWN0LmNyZWF0ZUVsZW1lbnQoRm9ybUdyb3VwLCB7IHJvdzogcm93IH0sIGNob2ljZXMubWFwKGZ1bmN0aW9uIChjaG9pY2UpIHsgcmV0dXJuIChSZWFjdC5jcmVhdGVFbGVtZW50KENoZWNrYm94R3JvdXBJbnB1dEl0ZW0sIHsga2V5OiBnZXQoY2hvaWNlLCBvcHRpb25WYWx1ZSksIGNob2ljZTogY2hvaWNlLCBpZDogaWQsIG9uQ2hhbmdlOiBoYW5kbGVDaGVjaywgb3B0aW9uczogb3B0aW9ucywgb3B0aW9uVGV4dDogb3B0aW9uVGV4dCwgb3B0aW9uVmFsdWU6IG9wdGlvblZhbHVlLCB0cmFuc2xhdGVDaG9pY2U6IHRyYW5zbGF0ZUNob2ljZSwgdmFsdWU6IHZhbHVlIH0pKTsgfSkpLFxuICAgICAgICBSZWFjdC5jcmVhdGVFbGVtZW50KEZvcm1IZWxwZXJUZXh0LCBudWxsLFxuICAgICAgICAgICAgUmVhY3QuY3JlYXRlRWxlbWVudChJbnB1dEhlbHBlclRleHQsIHsgdG91Y2hlZDogdG91Y2hlZCwgZXJyb3I6IGVycm9yLCBoZWxwZXJUZXh0OiBoZWxwZXJUZXh0IH0pKSkpO1xufTtcbkNoZWNrYm94R3JvdXBJbnB1dC5wcm9wVHlwZXMgPSB7XG4gICAgY2hvaWNlczogUHJvcFR5cGVzLmFycmF5T2YoUHJvcFR5cGVzLm9iamVjdCksXG4gICAgY2xhc3NOYW1lOiBQcm9wVHlwZXMuc3RyaW5nLFxuICAgIGxhYmVsOiBQcm9wVHlwZXMuc3RyaW5nLFxuICAgIHNvdXJjZTogUHJvcFR5cGVzLnN0cmluZyxcbiAgICBvcHRpb25zOiBQcm9wVHlwZXMub2JqZWN0LFxuICAgIG9wdGlvblRleHQ6IFByb3BUeXBlcy5vbmVPZlR5cGUoW1xuICAgICAgICBQcm9wVHlwZXMuc3RyaW5nLFxuICAgICAgICBQcm9wVHlwZXMuZnVuYyxcbiAgICAgICAgUHJvcFR5cGVzLmVsZW1lbnQsXG4gICAgXSksXG4gICAgb3B0aW9uVmFsdWU6IFByb3BUeXBlcy5zdHJpbmcsXG4gICAgcm93OiBQcm9wVHlwZXMuYm9vbCxcbiAgICByZXNvdXJjZTogUHJvcFR5cGVzLnN0cmluZyxcbiAgICB0cmFuc2xhdGVDaG9pY2U6IFByb3BUeXBlcy5ib29sLFxufTtcbkNoZWNrYm94R3JvdXBJbnB1dC5kZWZhdWx0UHJvcHMgPSB7XG4gICAgb3B0aW9uczoge30sXG4gICAgb3B0aW9uVGV4dDogJ25hbWUnLFxuICAgIG9wdGlvblZhbHVlOiAnaWQnLFxuICAgIHRyYW5zbGF0ZUNob2ljZTogdHJ1ZSxcbiAgICBmdWxsV2lkdGg6IHRydWUsXG4gICAgcm93OiB0cnVlLFxufTtcbmV4cG9ydCBkZWZhdWx0IENoZWNrYm94R3JvdXBJbnB1dDtcbiJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./node_modules/ra-ui-materialui/esm/input/CheckboxGroupInput.js\n"); /***/ }), @@ -16967,7 +17123,7 @@ eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var reac /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; -eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ \"react\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var _material_ui_core_FormControlLabel__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @material-ui/core/FormControlLabel */ \"./node_modules/@material-ui/core/esm/FormControlLabel/index.js\");\n/* harmony import */ var _material_ui_core_Checkbox__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @material-ui/core/Checkbox */ \"./node_modules/@material-ui/core/esm/Checkbox/index.js\");\n/* harmony import */ var _material_ui_core_styles__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @material-ui/core/styles */ \"./node_modules/@material-ui/core/esm/styles/index.js\");\n/* harmony import */ var ra_core__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ra-core */ \"./node_modules/ra-core/esm/index.js\");\nvar __assign = (undefined && undefined.__assign) || function () {\n __assign = Object.assign || function(t) {\n for (var s, i = 1, n = arguments.length; i < n; i++) {\n s = arguments[i];\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p))\n t[p] = s[p];\n }\n return t;\n };\n return __assign.apply(this, arguments);\n};\nvar __rest = (undefined && undefined.__rest) || function (s, e) {\n var t = {};\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p) && e.indexOf(p) < 0)\n t[p] = s[p];\n if (s != null && typeof Object.getOwnPropertySymbols === \"function\")\n for (var i = 0, p = Object.getOwnPropertySymbols(s); i < p.length; i++) {\n if (e.indexOf(p[i]) < 0 && Object.prototype.propertyIsEnumerable.call(s, p[i]))\n t[p[i]] = s[p[i]];\n }\n return t;\n};\n\n\n\n\n\nvar useStyles = Object(_material_ui_core_styles__WEBPACK_IMPORTED_MODULE_3__[\"makeStyles\"])({\n checkbox: {\n height: 32,\n },\n}, { name: 'RaCheckboxGroupInputItem' });\nvar CheckboxGroupInputItem = function (props) {\n var classesOverride = props.classes, id = props.id, choice = props.choice, onChange = props.onChange, optionText = props.optionText, optionValue = props.optionValue, translateChoice = props.translateChoice, value = props.value, rest = __rest(props, [\"classes\", \"id\", \"choice\", \"onChange\", \"optionText\", \"optionValue\", \"translateChoice\", \"value\"]);\n var classes = useStyles(props);\n var _a = Object(ra_core__WEBPACK_IMPORTED_MODULE_4__[\"useChoices\"])({\n optionText: optionText,\n optionValue: optionValue,\n translateChoice: translateChoice,\n }), getChoiceText = _a.getChoiceText, getChoiceValue = _a.getChoiceValue;\n var choiceName = getChoiceText(choice);\n return (react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(_material_ui_core_FormControlLabel__WEBPACK_IMPORTED_MODULE_1__[\"default\"], { htmlFor: id + \"_\" + getChoiceValue(choice), key: getChoiceValue(choice), onChange: onChange, control: react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(_material_ui_core_Checkbox__WEBPACK_IMPORTED_MODULE_2__[\"default\"], __assign({ id: id + \"_\" + getChoiceValue(choice), color: \"primary\", className: classes.checkbox, checked: value\n ? value.find(function (v) { return v == getChoiceValue(choice); }) !== // eslint-disable-line eqeqeq\n undefined\n : false, value: String(getChoiceValue(choice)) }, rest)), label: choiceName }));\n};\n/* harmony default export */ __webpack_exports__[\"default\"] = (CheckboxGroupInputItem);\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9PcGVuc3RhZFJlYWN0QWRtaW4vLi9ub2RlX21vZHVsZXMvcmEtdWktbWF0ZXJpYWx1aS9lc20vaW5wdXQvQ2hlY2tib3hHcm91cElucHV0SXRlbS5qcz8wYTFiIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUEsZ0JBQWdCLFNBQUksSUFBSSxTQUFJO0FBQzVCO0FBQ0EsZ0RBQWdELE9BQU87QUFDdkQ7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLGNBQWMsU0FBSSxJQUFJLFNBQUk7QUFDMUI7QUFDQTtBQUNBO0FBQ0E7QUFDQSw0REFBNEQsY0FBYztBQUMxRTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQzBCO0FBQ3dDO0FBQ2hCO0FBQ0k7QUFDakI7QUFDckMsZ0JBQWdCLDJFQUFVO0FBQzFCO0FBQ0E7QUFDQSxLQUFLO0FBQ0wsQ0FBQyxHQUFHLG1DQUFtQztBQUN2QztBQUNBO0FBQ0E7QUFDQSxhQUFhLDBEQUFVO0FBQ3ZCO0FBQ0E7QUFDQTtBQUNBLEtBQUs7QUFDTDtBQUNBLFlBQVksNENBQUssZUFBZSwwRUFBZ0IsR0FBRyx1R0FBdUcsNENBQUssZUFBZSxrRUFBUSxZQUFZO0FBQ2xNLDJDQUEyQyxvQ0FBb0MsRUFBRTtBQUNqRjtBQUNBLGdFQUFnRSw2QkFBNkI7QUFDN0Y7QUFDZSxxRkFBc0IsRUFBQyIsImZpbGUiOiIuL25vZGVfbW9kdWxlcy9yYS11aS1tYXRlcmlhbHVpL2VzbS9pbnB1dC9DaGVja2JveEdyb3VwSW5wdXRJdGVtLmpzLmpzIiwic291cmNlc0NvbnRlbnQiOlsidmFyIF9fYXNzaWduID0gKHRoaXMgJiYgdGhpcy5fX2Fzc2lnbikgfHwgZnVuY3Rpb24gKCkge1xuICAgIF9fYXNzaWduID0gT2JqZWN0LmFzc2lnbiB8fCBmdW5jdGlvbih0KSB7XG4gICAgICAgIGZvciAodmFyIHMsIGkgPSAxLCBuID0gYXJndW1lbnRzLmxlbmd0aDsgaSA8IG47IGkrKykge1xuICAgICAgICAgICAgcyA9IGFyZ3VtZW50c1tpXTtcbiAgICAgICAgICAgIGZvciAodmFyIHAgaW4gcykgaWYgKE9iamVjdC5wcm90b3R5cGUuaGFzT3duUHJvcGVydHkuY2FsbChzLCBwKSlcbiAgICAgICAgICAgICAgICB0W3BdID0gc1twXTtcbiAgICAgICAgfVxuICAgICAgICByZXR1cm4gdDtcbiAgICB9O1xuICAgIHJldHVybiBfX2Fzc2lnbi5hcHBseSh0aGlzLCBhcmd1bWVudHMpO1xufTtcbnZhciBfX3Jlc3QgPSAodGhpcyAmJiB0aGlzLl9fcmVzdCkgfHwgZnVuY3Rpb24gKHMsIGUpIHtcbiAgICB2YXIgdCA9IHt9O1xuICAgIGZvciAodmFyIHAgaW4gcykgaWYgKE9iamVjdC5wcm90b3R5cGUuaGFzT3duUHJvcGVydHkuY2FsbChzLCBwKSAmJiBlLmluZGV4T2YocCkgPCAwKVxuICAgICAgICB0W3BdID0gc1twXTtcbiAgICBpZiAocyAhPSBudWxsICYmIHR5cGVvZiBPYmplY3QuZ2V0T3duUHJvcGVydHlTeW1ib2xzID09PSBcImZ1bmN0aW9uXCIpXG4gICAgICAgIGZvciAodmFyIGkgPSAwLCBwID0gT2JqZWN0LmdldE93blByb3BlcnR5U3ltYm9scyhzKTsgaSA8IHAubGVuZ3RoOyBpKyspIHtcbiAgICAgICAgICAgIGlmIChlLmluZGV4T2YocFtpXSkgPCAwICYmIE9iamVjdC5wcm90b3R5cGUucHJvcGVydHlJc0VudW1lcmFibGUuY2FsbChzLCBwW2ldKSlcbiAgICAgICAgICAgICAgICB0W3BbaV1dID0gc1twW2ldXTtcbiAgICAgICAgfVxuICAgIHJldHVybiB0O1xufTtcbmltcG9ydCBSZWFjdCBmcm9tICdyZWFjdCc7XG5pbXBvcnQgRm9ybUNvbnRyb2xMYWJlbCBmcm9tICdAbWF0ZXJpYWwtdWkvY29yZS9Gb3JtQ29udHJvbExhYmVsJztcbmltcG9ydCBDaGVja2JveCBmcm9tICdAbWF0ZXJpYWwtdWkvY29yZS9DaGVja2JveCc7XG5pbXBvcnQgeyBtYWtlU3R5bGVzIH0gZnJvbSAnQG1hdGVyaWFsLXVpL2NvcmUvc3R5bGVzJztcbmltcG9ydCB7IHVzZUNob2ljZXMgfSBmcm9tICdyYS1jb3JlJztcbnZhciB1c2VTdHlsZXMgPSBtYWtlU3R5bGVzKHtcbiAgICBjaGVja2JveDoge1xuICAgICAgICBoZWlnaHQ6IDMyLFxuICAgIH0sXG59LCB7IG5hbWU6ICdSYUNoZWNrYm94R3JvdXBJbnB1dEl0ZW0nIH0pO1xudmFyIENoZWNrYm94R3JvdXBJbnB1dEl0ZW0gPSBmdW5jdGlvbiAocHJvcHMpIHtcbiAgICB2YXIgY2xhc3Nlc092ZXJyaWRlID0gcHJvcHMuY2xhc3NlcywgaWQgPSBwcm9wcy5pZCwgY2hvaWNlID0gcHJvcHMuY2hvaWNlLCBvbkNoYW5nZSA9IHByb3BzLm9uQ2hhbmdlLCBvcHRpb25UZXh0ID0gcHJvcHMub3B0aW9uVGV4dCwgb3B0aW9uVmFsdWUgPSBwcm9wcy5vcHRpb25WYWx1ZSwgdHJhbnNsYXRlQ2hvaWNlID0gcHJvcHMudHJhbnNsYXRlQ2hvaWNlLCB2YWx1ZSA9IHByb3BzLnZhbHVlLCByZXN0ID0gX19yZXN0KHByb3BzLCBbXCJjbGFzc2VzXCIsIFwiaWRcIiwgXCJjaG9pY2VcIiwgXCJvbkNoYW5nZVwiLCBcIm9wdGlvblRleHRcIiwgXCJvcHRpb25WYWx1ZVwiLCBcInRyYW5zbGF0ZUNob2ljZVwiLCBcInZhbHVlXCJdKTtcbiAgICB2YXIgY2xhc3NlcyA9IHVzZVN0eWxlcyhwcm9wcyk7XG4gICAgdmFyIF9hID0gdXNlQ2hvaWNlcyh7XG4gICAgICAgIG9wdGlvblRleHQ6IG9wdGlvblRleHQsXG4gICAgICAgIG9wdGlvblZhbHVlOiBvcHRpb25WYWx1ZSxcbiAgICAgICAgdHJhbnNsYXRlQ2hvaWNlOiB0cmFuc2xhdGVDaG9pY2UsXG4gICAgfSksIGdldENob2ljZVRleHQgPSBfYS5nZXRDaG9pY2VUZXh0LCBnZXRDaG9pY2VWYWx1ZSA9IF9hLmdldENob2ljZVZhbHVlO1xuICAgIHZhciBjaG9pY2VOYW1lID0gZ2V0Q2hvaWNlVGV4dChjaG9pY2UpO1xuICAgIHJldHVybiAoUmVhY3QuY3JlYXRlRWxlbWVudChGb3JtQ29udHJvbExhYmVsLCB7IGh0bWxGb3I6IGlkICsgXCJfXCIgKyBnZXRDaG9pY2VWYWx1ZShjaG9pY2UpLCBrZXk6IGdldENob2ljZVZhbHVlKGNob2ljZSksIG9uQ2hhbmdlOiBvbkNoYW5nZSwgY29udHJvbDogUmVhY3QuY3JlYXRlRWxlbWVudChDaGVja2JveCwgX19hc3NpZ24oeyBpZDogaWQgKyBcIl9cIiArIGdldENob2ljZVZhbHVlKGNob2ljZSksIGNvbG9yOiBcInByaW1hcnlcIiwgY2xhc3NOYW1lOiBjbGFzc2VzLmNoZWNrYm94LCBjaGVja2VkOiB2YWx1ZVxuICAgICAgICAgICAgICAgID8gdmFsdWUuZmluZChmdW5jdGlvbiAodikgeyByZXR1cm4gdiA9PSBnZXRDaG9pY2VWYWx1ZShjaG9pY2UpOyB9KSAhPT0gLy8gZXNsaW50LWRpc2FibGUtbGluZSBlcWVxZXFcbiAgICAgICAgICAgICAgICAgICAgdW5kZWZpbmVkXG4gICAgICAgICAgICAgICAgOiBmYWxzZSwgdmFsdWU6IFN0cmluZyhnZXRDaG9pY2VWYWx1ZShjaG9pY2UpKSB9LCByZXN0KSksIGxhYmVsOiBjaG9pY2VOYW1lIH0pKTtcbn07XG5leHBvcnQgZGVmYXVsdCBDaGVja2JveEdyb3VwSW5wdXRJdGVtO1xuIl0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./node_modules/ra-ui-materialui/esm/input/CheckboxGroupInputItem.js\n"); +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ \"react\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var _material_ui_core_FormControlLabel__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @material-ui/core/FormControlLabel */ \"./node_modules/@material-ui/core/esm/FormControlLabel/index.js\");\n/* harmony import */ var _material_ui_core_Checkbox__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @material-ui/core/Checkbox */ \"./node_modules/@material-ui/core/esm/Checkbox/index.js\");\n/* harmony import */ var _material_ui_core_styles__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @material-ui/core/styles */ \"./node_modules/@material-ui/core/esm/styles/index.js\");\n/* harmony import */ var ra_core__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ra-core */ \"./node_modules/ra-core/esm/index.js\");\nvar __assign = (undefined && undefined.__assign) || function () {\n __assign = Object.assign || function(t) {\n for (var s, i = 1, n = arguments.length; i < n; i++) {\n s = arguments[i];\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p))\n t[p] = s[p];\n }\n return t;\n };\n return __assign.apply(this, arguments);\n};\nvar __rest = (undefined && undefined.__rest) || function (s, e) {\n var t = {};\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p) && e.indexOf(p) < 0)\n t[p] = s[p];\n if (s != null && typeof Object.getOwnPropertySymbols === \"function\")\n for (var i = 0, p = Object.getOwnPropertySymbols(s); i < p.length; i++) {\n if (e.indexOf(p[i]) < 0 && Object.prototype.propertyIsEnumerable.call(s, p[i]))\n t[p[i]] = s[p[i]];\n }\n return t;\n};\n\n\n\n\n\nvar useStyles = Object(_material_ui_core_styles__WEBPACK_IMPORTED_MODULE_3__[\"makeStyles\"])({\n checkbox: {\n height: 32,\n },\n}, { name: 'RaCheckboxGroupInputItem' });\nvar CheckboxGroupInputItem = function (props) {\n var classesOverride = props.classes, id = props.id, choice = props.choice, onChange = props.onChange, optionText = props.optionText, optionValue = props.optionValue, options = props.options, translateChoice = props.translateChoice, value = props.value, rest = __rest(props, [\"classes\", \"id\", \"choice\", \"onChange\", \"optionText\", \"optionValue\", \"options\", \"translateChoice\", \"value\"]);\n var classes = useStyles(props);\n var _a = Object(ra_core__WEBPACK_IMPORTED_MODULE_4__[\"useChoices\"])({\n optionText: optionText,\n optionValue: optionValue,\n translateChoice: translateChoice,\n }), getChoiceText = _a.getChoiceText, getChoiceValue = _a.getChoiceValue;\n var choiceName = getChoiceText(choice);\n return (react__WEBPACK_IMPORTED_MODULE_0__[\"createElement\"](_material_ui_core_FormControlLabel__WEBPACK_IMPORTED_MODULE_1__[\"default\"], { htmlFor: id + \"_\" + getChoiceValue(choice), key: getChoiceValue(choice), onChange: onChange, control: react__WEBPACK_IMPORTED_MODULE_0__[\"createElement\"](_material_ui_core_Checkbox__WEBPACK_IMPORTED_MODULE_2__[\"default\"], __assign({ id: id + \"_\" + getChoiceValue(choice), color: \"primary\", className: classes.checkbox, checked: value\n ? value.find(function (v) { return v == getChoiceValue(choice); }) !== // eslint-disable-line eqeqeq\n undefined\n : false, value: String(getChoiceValue(choice)) }, options, rest)), label: choiceName }));\n};\n/* harmony default export */ __webpack_exports__[\"default\"] = (CheckboxGroupInputItem);\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9PcGVuc3RhZFJlYWN0QWRtaW4vLi9ub2RlX21vZHVsZXMvcmEtdWktbWF0ZXJpYWx1aS9lc20vaW5wdXQvQ2hlY2tib3hHcm91cElucHV0SXRlbS5qcz8wYTFiIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUEsZ0JBQWdCLFNBQUksSUFBSSxTQUFJO0FBQzVCO0FBQ0EsZ0RBQWdELE9BQU87QUFDdkQ7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLGNBQWMsU0FBSSxJQUFJLFNBQUk7QUFDMUI7QUFDQTtBQUNBO0FBQ0E7QUFDQSw0REFBNEQsY0FBYztBQUMxRTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQytCO0FBQ21DO0FBQ2hCO0FBQ0k7QUFDakI7QUFDckMsZ0JBQWdCLDJFQUFVO0FBQzFCO0FBQ0E7QUFDQSxLQUFLO0FBQ0wsQ0FBQyxHQUFHLG1DQUFtQztBQUN2QztBQUNBO0FBQ0E7QUFDQSxhQUFhLDBEQUFVO0FBQ3ZCO0FBQ0E7QUFDQTtBQUNBLEtBQUs7QUFDTDtBQUNBLFlBQVksbURBQW1CLENBQUMsMEVBQWdCLEdBQUcsdUdBQXVHLG1EQUFtQixDQUFDLGtFQUFRLFlBQVk7QUFDbE0sMkNBQTJDLG9DQUFvQyxFQUFFO0FBQ2pGO0FBQ0EsZ0VBQWdFLHNDQUFzQztBQUN0RztBQUNlLHFGQUFzQixFQUFDIiwiZmlsZSI6Ii4vbm9kZV9tb2R1bGVzL3JhLXVpLW1hdGVyaWFsdWkvZXNtL2lucHV0L0NoZWNrYm94R3JvdXBJbnB1dEl0ZW0uanMuanMiLCJzb3VyY2VzQ29udGVudCI6WyJ2YXIgX19hc3NpZ24gPSAodGhpcyAmJiB0aGlzLl9fYXNzaWduKSB8fCBmdW5jdGlvbiAoKSB7XG4gICAgX19hc3NpZ24gPSBPYmplY3QuYXNzaWduIHx8IGZ1bmN0aW9uKHQpIHtcbiAgICAgICAgZm9yICh2YXIgcywgaSA9IDEsIG4gPSBhcmd1bWVudHMubGVuZ3RoOyBpIDwgbjsgaSsrKSB7XG4gICAgICAgICAgICBzID0gYXJndW1lbnRzW2ldO1xuICAgICAgICAgICAgZm9yICh2YXIgcCBpbiBzKSBpZiAoT2JqZWN0LnByb3RvdHlwZS5oYXNPd25Qcm9wZXJ0eS5jYWxsKHMsIHApKVxuICAgICAgICAgICAgICAgIHRbcF0gPSBzW3BdO1xuICAgICAgICB9XG4gICAgICAgIHJldHVybiB0O1xuICAgIH07XG4gICAgcmV0dXJuIF9fYXNzaWduLmFwcGx5KHRoaXMsIGFyZ3VtZW50cyk7XG59O1xudmFyIF9fcmVzdCA9ICh0aGlzICYmIHRoaXMuX19yZXN0KSB8fCBmdW5jdGlvbiAocywgZSkge1xuICAgIHZhciB0ID0ge307XG4gICAgZm9yICh2YXIgcCBpbiBzKSBpZiAoT2JqZWN0LnByb3RvdHlwZS5oYXNPd25Qcm9wZXJ0eS5jYWxsKHMsIHApICYmIGUuaW5kZXhPZihwKSA8IDApXG4gICAgICAgIHRbcF0gPSBzW3BdO1xuICAgIGlmIChzICE9IG51bGwgJiYgdHlwZW9mIE9iamVjdC5nZXRPd25Qcm9wZXJ0eVN5bWJvbHMgPT09IFwiZnVuY3Rpb25cIilcbiAgICAgICAgZm9yICh2YXIgaSA9IDAsIHAgPSBPYmplY3QuZ2V0T3duUHJvcGVydHlTeW1ib2xzKHMpOyBpIDwgcC5sZW5ndGg7IGkrKykge1xuICAgICAgICAgICAgaWYgKGUuaW5kZXhPZihwW2ldKSA8IDAgJiYgT2JqZWN0LnByb3RvdHlwZS5wcm9wZXJ0eUlzRW51bWVyYWJsZS5jYWxsKHMsIHBbaV0pKVxuICAgICAgICAgICAgICAgIHRbcFtpXV0gPSBzW3BbaV1dO1xuICAgICAgICB9XG4gICAgcmV0dXJuIHQ7XG59O1xuaW1wb3J0ICogYXMgUmVhY3QgZnJvbSAncmVhY3QnO1xuaW1wb3J0IEZvcm1Db250cm9sTGFiZWwgZnJvbSAnQG1hdGVyaWFsLXVpL2NvcmUvRm9ybUNvbnRyb2xMYWJlbCc7XG5pbXBvcnQgQ2hlY2tib3ggZnJvbSAnQG1hdGVyaWFsLXVpL2NvcmUvQ2hlY2tib3gnO1xuaW1wb3J0IHsgbWFrZVN0eWxlcyB9IGZyb20gJ0BtYXRlcmlhbC11aS9jb3JlL3N0eWxlcyc7XG5pbXBvcnQgeyB1c2VDaG9pY2VzIH0gZnJvbSAncmEtY29yZSc7XG52YXIgdXNlU3R5bGVzID0gbWFrZVN0eWxlcyh7XG4gICAgY2hlY2tib3g6IHtcbiAgICAgICAgaGVpZ2h0OiAzMixcbiAgICB9LFxufSwgeyBuYW1lOiAnUmFDaGVja2JveEdyb3VwSW5wdXRJdGVtJyB9KTtcbnZhciBDaGVja2JveEdyb3VwSW5wdXRJdGVtID0gZnVuY3Rpb24gKHByb3BzKSB7XG4gICAgdmFyIGNsYXNzZXNPdmVycmlkZSA9IHByb3BzLmNsYXNzZXMsIGlkID0gcHJvcHMuaWQsIGNob2ljZSA9IHByb3BzLmNob2ljZSwgb25DaGFuZ2UgPSBwcm9wcy5vbkNoYW5nZSwgb3B0aW9uVGV4dCA9IHByb3BzLm9wdGlvblRleHQsIG9wdGlvblZhbHVlID0gcHJvcHMub3B0aW9uVmFsdWUsIG9wdGlvbnMgPSBwcm9wcy5vcHRpb25zLCB0cmFuc2xhdGVDaG9pY2UgPSBwcm9wcy50cmFuc2xhdGVDaG9pY2UsIHZhbHVlID0gcHJvcHMudmFsdWUsIHJlc3QgPSBfX3Jlc3QocHJvcHMsIFtcImNsYXNzZXNcIiwgXCJpZFwiLCBcImNob2ljZVwiLCBcIm9uQ2hhbmdlXCIsIFwib3B0aW9uVGV4dFwiLCBcIm9wdGlvblZhbHVlXCIsIFwib3B0aW9uc1wiLCBcInRyYW5zbGF0ZUNob2ljZVwiLCBcInZhbHVlXCJdKTtcbiAgICB2YXIgY2xhc3NlcyA9IHVzZVN0eWxlcyhwcm9wcyk7XG4gICAgdmFyIF9hID0gdXNlQ2hvaWNlcyh7XG4gICAgICAgIG9wdGlvblRleHQ6IG9wdGlvblRleHQsXG4gICAgICAgIG9wdGlvblZhbHVlOiBvcHRpb25WYWx1ZSxcbiAgICAgICAgdHJhbnNsYXRlQ2hvaWNlOiB0cmFuc2xhdGVDaG9pY2UsXG4gICAgfSksIGdldENob2ljZVRleHQgPSBfYS5nZXRDaG9pY2VUZXh0LCBnZXRDaG9pY2VWYWx1ZSA9IF9hLmdldENob2ljZVZhbHVlO1xuICAgIHZhciBjaG9pY2VOYW1lID0gZ2V0Q2hvaWNlVGV4dChjaG9pY2UpO1xuICAgIHJldHVybiAoUmVhY3QuY3JlYXRlRWxlbWVudChGb3JtQ29udHJvbExhYmVsLCB7IGh0bWxGb3I6IGlkICsgXCJfXCIgKyBnZXRDaG9pY2VWYWx1ZShjaG9pY2UpLCBrZXk6IGdldENob2ljZVZhbHVlKGNob2ljZSksIG9uQ2hhbmdlOiBvbkNoYW5nZSwgY29udHJvbDogUmVhY3QuY3JlYXRlRWxlbWVudChDaGVja2JveCwgX19hc3NpZ24oeyBpZDogaWQgKyBcIl9cIiArIGdldENob2ljZVZhbHVlKGNob2ljZSksIGNvbG9yOiBcInByaW1hcnlcIiwgY2xhc3NOYW1lOiBjbGFzc2VzLmNoZWNrYm94LCBjaGVja2VkOiB2YWx1ZVxuICAgICAgICAgICAgICAgID8gdmFsdWUuZmluZChmdW5jdGlvbiAodikgeyByZXR1cm4gdiA9PSBnZXRDaG9pY2VWYWx1ZShjaG9pY2UpOyB9KSAhPT0gLy8gZXNsaW50LWRpc2FibGUtbGluZSBlcWVxZXFcbiAgICAgICAgICAgICAgICAgICAgdW5kZWZpbmVkXG4gICAgICAgICAgICAgICAgOiBmYWxzZSwgdmFsdWU6IFN0cmluZyhnZXRDaG9pY2VWYWx1ZShjaG9pY2UpKSB9LCBvcHRpb25zLCByZXN0KSksIGxhYmVsOiBjaG9pY2VOYW1lIH0pKTtcbn07XG5leHBvcnQgZGVmYXVsdCBDaGVja2JveEdyb3VwSW5wdXRJdGVtO1xuIl0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./node_modules/ra-ui-materialui/esm/input/CheckboxGroupInputItem.js\n"); /***/ }), @@ -16979,7 +17135,7 @@ eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var reac /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; -eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ \"react\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! prop-types */ \"./node_modules/prop-types/index.js\");\n/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(prop_types__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var _material_ui_core_TextField__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @material-ui/core/TextField */ \"./node_modules/@material-ui/core/esm/TextField/index.js\");\n/* harmony import */ var ra_core__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ra-core */ \"./node_modules/ra-core/esm/index.js\");\n/* harmony import */ var _sanitizeRestProps__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./sanitizeRestProps */ \"./node_modules/ra-ui-materialui/esm/input/sanitizeRestProps.js\");\n/* harmony import */ var _InputHelperText__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ./InputHelperText */ \"./node_modules/ra-ui-materialui/esm/input/InputHelperText.js\");\nvar __assign = (undefined && undefined.__assign) || function () {\n __assign = Object.assign || function(t) {\n for (var s, i = 1, n = arguments.length; i < n; i++) {\n s = arguments[i];\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p))\n t[p] = s[p];\n }\n return t;\n };\n return __assign.apply(this, arguments);\n};\nvar __rest = (undefined && undefined.__rest) || function (s, e) {\n var t = {};\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p) && e.indexOf(p) < 0)\n t[p] = s[p];\n if (s != null && typeof Object.getOwnPropertySymbols === \"function\")\n for (var i = 0, p = Object.getOwnPropertySymbols(s); i < p.length; i++) {\n if (e.indexOf(p[i]) < 0 && Object.prototype.propertyIsEnumerable.call(s, p[i]))\n t[p[i]] = s[p[i]];\n }\n return t;\n};\n\n\n\n\n\n\n/**\n * Convert Date object to String\n *\n * @param {Date} value value to convert\n * @returns {String} A standardized date (yyyy-MM-dd), to be passed to an \n */\nvar convertDateToString = function (value) {\n if (!(value instanceof Date) || isNaN(value.getDate()))\n return;\n var pad = '00';\n var yyyy = value.getFullYear().toString();\n var MM = (value.getMonth() + 1).toString();\n var dd = value.getDate().toString();\n return yyyy + \"-\" + (pad + MM).slice(-2) + \"-\" + (pad + dd).slice(-2);\n};\nvar dateRegex = /^\\d{4}-\\d{2}-\\d{2}$/;\nvar getStringFromDate = function (value) {\n // null, undefined and empty string values should not go through dateFormatter\n // otherwise, it returns undefined and will make the input an uncontrolled one.\n if (value == null || value === '') {\n return '';\n }\n if (value instanceof Date) {\n return convertDateToString(value);\n }\n // valid dates should not be converted\n if (dateRegex.test(value)) {\n return value;\n }\n return convertDateToString(new Date(value));\n};\nvar DateInput = function (_a) {\n var _b = _a.format, format = _b === void 0 ? getStringFromDate : _b, label = _a.label, options = _a.options, source = _a.source, resource = _a.resource, helperText = _a.helperText, _c = _a.margin, margin = _c === void 0 ? 'dense' : _c, onBlur = _a.onBlur, onChange = _a.onChange, onFocus = _a.onFocus, parse = _a.parse, validate = _a.validate, _d = _a.variant, variant = _d === void 0 ? 'filled' : _d, rest = __rest(_a, [\"format\", \"label\", \"options\", \"source\", \"resource\", \"helperText\", \"margin\", \"onBlur\", \"onChange\", \"onFocus\", \"parse\", \"validate\", \"variant\"]);\n var _e = Object(ra_core__WEBPACK_IMPORTED_MODULE_3__[\"useInput\"])(__assign({ format: format,\n onBlur: onBlur,\n onChange: onChange,\n onFocus: onFocus,\n parse: parse,\n resource: resource,\n source: source,\n validate: validate }, rest)), id = _e.id, input = _e.input, isRequired = _e.isRequired, _f = _e.meta, error = _f.error, touched = _f.touched;\n return (react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(_material_ui_core_TextField__WEBPACK_IMPORTED_MODULE_2__[\"default\"], __assign({ id: id }, input, { variant: variant, margin: margin, type: \"date\", error: !!(touched && error), helperText: react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(_InputHelperText__WEBPACK_IMPORTED_MODULE_5__[\"default\"], { touched: touched, error: error, helperText: helperText }), label: react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(ra_core__WEBPACK_IMPORTED_MODULE_3__[\"FieldTitle\"], { label: label, source: source, resource: resource, isRequired: isRequired }), InputLabelProps: {\n shrink: true,\n } }, options, Object(_sanitizeRestProps__WEBPACK_IMPORTED_MODULE_4__[\"default\"])(rest))));\n};\nDateInput.propTypes = {\n label: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.string,\n options: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.object,\n resource: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.string,\n source: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.string,\n};\nDateInput.defaultProps = {\n options: {},\n};\n/* harmony default export */ __webpack_exports__[\"default\"] = (DateInput);\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9PcGVuc3RhZFJlYWN0QWRtaW4vLi9ub2RlX21vZHVsZXMvcmEtdWktbWF0ZXJpYWx1aS9lc20vaW5wdXQvRGF0ZUlucHV0LmpzP2ZkMzkiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUEsZ0JBQWdCLFNBQUksSUFBSSxTQUFJO0FBQzVCO0FBQ0EsZ0RBQWdELE9BQU87QUFDdkQ7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLGNBQWMsU0FBSSxJQUFJLFNBQUk7QUFDMUI7QUFDQTtBQUNBO0FBQ0E7QUFDQSw0REFBNEQsY0FBYztBQUMxRTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQzBCO0FBQ1M7QUFDaUI7QUFDTDtBQUNLO0FBQ0o7QUFDaEQ7QUFDQTtBQUNBO0FBQ0EsV0FBVyxLQUFLO0FBQ2hCLGFBQWEsT0FBTztBQUNwQjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLHFCQUFxQixFQUFFLElBQUksRUFBRSxJQUFJLEVBQUU7QUFDbkM7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLGFBQWEsd0RBQVEsV0FBVztBQUNoQztBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSw0QkFBNEI7QUFDNUIsWUFBWSw0Q0FBSyxlQUFlLG1FQUFTLFlBQVksU0FBUyxVQUFVLDBGQUEwRiw0Q0FBSyxlQUFlLHdEQUFlLEdBQUcseURBQXlELFVBQVUsNENBQUssZUFBZSxrREFBVSxHQUFHLDJFQUEyRTtBQUN2WDtBQUNBLFNBQVMsRUFBRSxXQUFXLGtFQUFpQjtBQUN2QztBQUNBO0FBQ0EsV0FBVyxpREFBUztBQUNwQixhQUFhLGlEQUFTO0FBQ3RCLGNBQWMsaURBQVM7QUFDdkIsWUFBWSxpREFBUztBQUNyQjtBQUNBO0FBQ0EsZUFBZTtBQUNmO0FBQ2Usd0VBQVMsRUFBQyIsImZpbGUiOiIuL25vZGVfbW9kdWxlcy9yYS11aS1tYXRlcmlhbHVpL2VzbS9pbnB1dC9EYXRlSW5wdXQuanMuanMiLCJzb3VyY2VzQ29udGVudCI6WyJ2YXIgX19hc3NpZ24gPSAodGhpcyAmJiB0aGlzLl9fYXNzaWduKSB8fCBmdW5jdGlvbiAoKSB7XG4gICAgX19hc3NpZ24gPSBPYmplY3QuYXNzaWduIHx8IGZ1bmN0aW9uKHQpIHtcbiAgICAgICAgZm9yICh2YXIgcywgaSA9IDEsIG4gPSBhcmd1bWVudHMubGVuZ3RoOyBpIDwgbjsgaSsrKSB7XG4gICAgICAgICAgICBzID0gYXJndW1lbnRzW2ldO1xuICAgICAgICAgICAgZm9yICh2YXIgcCBpbiBzKSBpZiAoT2JqZWN0LnByb3RvdHlwZS5oYXNPd25Qcm9wZXJ0eS5jYWxsKHMsIHApKVxuICAgICAgICAgICAgICAgIHRbcF0gPSBzW3BdO1xuICAgICAgICB9XG4gICAgICAgIHJldHVybiB0O1xuICAgIH07XG4gICAgcmV0dXJuIF9fYXNzaWduLmFwcGx5KHRoaXMsIGFyZ3VtZW50cyk7XG59O1xudmFyIF9fcmVzdCA9ICh0aGlzICYmIHRoaXMuX19yZXN0KSB8fCBmdW5jdGlvbiAocywgZSkge1xuICAgIHZhciB0ID0ge307XG4gICAgZm9yICh2YXIgcCBpbiBzKSBpZiAoT2JqZWN0LnByb3RvdHlwZS5oYXNPd25Qcm9wZXJ0eS5jYWxsKHMsIHApICYmIGUuaW5kZXhPZihwKSA8IDApXG4gICAgICAgIHRbcF0gPSBzW3BdO1xuICAgIGlmIChzICE9IG51bGwgJiYgdHlwZW9mIE9iamVjdC5nZXRPd25Qcm9wZXJ0eVN5bWJvbHMgPT09IFwiZnVuY3Rpb25cIilcbiAgICAgICAgZm9yICh2YXIgaSA9IDAsIHAgPSBPYmplY3QuZ2V0T3duUHJvcGVydHlTeW1ib2xzKHMpOyBpIDwgcC5sZW5ndGg7IGkrKykge1xuICAgICAgICAgICAgaWYgKGUuaW5kZXhPZihwW2ldKSA8IDAgJiYgT2JqZWN0LnByb3RvdHlwZS5wcm9wZXJ0eUlzRW51bWVyYWJsZS5jYWxsKHMsIHBbaV0pKVxuICAgICAgICAgICAgICAgIHRbcFtpXV0gPSBzW3BbaV1dO1xuICAgICAgICB9XG4gICAgcmV0dXJuIHQ7XG59O1xuaW1wb3J0IFJlYWN0IGZyb20gJ3JlYWN0JztcbmltcG9ydCBQcm9wVHlwZXMgZnJvbSAncHJvcC10eXBlcyc7XG5pbXBvcnQgVGV4dEZpZWxkIGZyb20gJ0BtYXRlcmlhbC11aS9jb3JlL1RleHRGaWVsZCc7XG5pbXBvcnQgeyB1c2VJbnB1dCwgRmllbGRUaXRsZSB9IGZyb20gJ3JhLWNvcmUnO1xuaW1wb3J0IHNhbml0aXplUmVzdFByb3BzIGZyb20gJy4vc2FuaXRpemVSZXN0UHJvcHMnO1xuaW1wb3J0IElucHV0SGVscGVyVGV4dCBmcm9tICcuL0lucHV0SGVscGVyVGV4dCc7XG4vKipcbiAqIENvbnZlcnQgRGF0ZSBvYmplY3QgdG8gU3RyaW5nXG4gKlxuICogQHBhcmFtIHtEYXRlfSB2YWx1ZSB2YWx1ZSB0byBjb252ZXJ0XG4gKiBAcmV0dXJucyB7U3RyaW5nfSBBIHN0YW5kYXJkaXplZCBkYXRlICh5eXl5LU1NLWRkKSwgdG8gYmUgcGFzc2VkIHRvIGFuIDxpbnB1dCB0eXBlPVwiZGF0ZVwiIC8+XG4gKi9cbnZhciBjb252ZXJ0RGF0ZVRvU3RyaW5nID0gZnVuY3Rpb24gKHZhbHVlKSB7XG4gICAgaWYgKCEodmFsdWUgaW5zdGFuY2VvZiBEYXRlKSB8fCBpc05hTih2YWx1ZS5nZXREYXRlKCkpKVxuICAgICAgICByZXR1cm47XG4gICAgdmFyIHBhZCA9ICcwMCc7XG4gICAgdmFyIHl5eXkgPSB2YWx1ZS5nZXRGdWxsWWVhcigpLnRvU3RyaW5nKCk7XG4gICAgdmFyIE1NID0gKHZhbHVlLmdldE1vbnRoKCkgKyAxKS50b1N0cmluZygpO1xuICAgIHZhciBkZCA9IHZhbHVlLmdldERhdGUoKS50b1N0cmluZygpO1xuICAgIHJldHVybiB5eXl5ICsgXCItXCIgKyAocGFkICsgTU0pLnNsaWNlKC0yKSArIFwiLVwiICsgKHBhZCArIGRkKS5zbGljZSgtMik7XG59O1xudmFyIGRhdGVSZWdleCA9IC9eXFxkezR9LVxcZHsyfS1cXGR7Mn0kLztcbnZhciBnZXRTdHJpbmdGcm9tRGF0ZSA9IGZ1bmN0aW9uICh2YWx1ZSkge1xuICAgIC8vIG51bGwsIHVuZGVmaW5lZCBhbmQgZW1wdHkgc3RyaW5nIHZhbHVlcyBzaG91bGQgbm90IGdvIHRocm91Z2ggZGF0ZUZvcm1hdHRlclxuICAgIC8vIG90aGVyd2lzZSwgaXQgcmV0dXJucyB1bmRlZmluZWQgYW5kIHdpbGwgbWFrZSB0aGUgaW5wdXQgYW4gdW5jb250cm9sbGVkIG9uZS5cbiAgICBpZiAodmFsdWUgPT0gbnVsbCB8fCB2YWx1ZSA9PT0gJycpIHtcbiAgICAgICAgcmV0dXJuICcnO1xuICAgIH1cbiAgICBpZiAodmFsdWUgaW5zdGFuY2VvZiBEYXRlKSB7XG4gICAgICAgIHJldHVybiBjb252ZXJ0RGF0ZVRvU3RyaW5nKHZhbHVlKTtcbiAgICB9XG4gICAgLy8gdmFsaWQgZGF0ZXMgc2hvdWxkIG5vdCBiZSBjb252ZXJ0ZWRcbiAgICBpZiAoZGF0ZVJlZ2V4LnRlc3QodmFsdWUpKSB7XG4gICAgICAgIHJldHVybiB2YWx1ZTtcbiAgICB9XG4gICAgcmV0dXJuIGNvbnZlcnREYXRlVG9TdHJpbmcobmV3IERhdGUodmFsdWUpKTtcbn07XG52YXIgRGF0ZUlucHV0ID0gZnVuY3Rpb24gKF9hKSB7XG4gICAgdmFyIF9iID0gX2EuZm9ybWF0LCBmb3JtYXQgPSBfYiA9PT0gdm9pZCAwID8gZ2V0U3RyaW5nRnJvbURhdGUgOiBfYiwgbGFiZWwgPSBfYS5sYWJlbCwgb3B0aW9ucyA9IF9hLm9wdGlvbnMsIHNvdXJjZSA9IF9hLnNvdXJjZSwgcmVzb3VyY2UgPSBfYS5yZXNvdXJjZSwgaGVscGVyVGV4dCA9IF9hLmhlbHBlclRleHQsIF9jID0gX2EubWFyZ2luLCBtYXJnaW4gPSBfYyA9PT0gdm9pZCAwID8gJ2RlbnNlJyA6IF9jLCBvbkJsdXIgPSBfYS5vbkJsdXIsIG9uQ2hhbmdlID0gX2Eub25DaGFuZ2UsIG9uRm9jdXMgPSBfYS5vbkZvY3VzLCBwYXJzZSA9IF9hLnBhcnNlLCB2YWxpZGF0ZSA9IF9hLnZhbGlkYXRlLCBfZCA9IF9hLnZhcmlhbnQsIHZhcmlhbnQgPSBfZCA9PT0gdm9pZCAwID8gJ2ZpbGxlZCcgOiBfZCwgcmVzdCA9IF9fcmVzdChfYSwgW1wiZm9ybWF0XCIsIFwibGFiZWxcIiwgXCJvcHRpb25zXCIsIFwic291cmNlXCIsIFwicmVzb3VyY2VcIiwgXCJoZWxwZXJUZXh0XCIsIFwibWFyZ2luXCIsIFwib25CbHVyXCIsIFwib25DaGFuZ2VcIiwgXCJvbkZvY3VzXCIsIFwicGFyc2VcIiwgXCJ2YWxpZGF0ZVwiLCBcInZhcmlhbnRcIl0pO1xuICAgIHZhciBfZSA9IHVzZUlucHV0KF9fYXNzaWduKHsgZm9ybWF0OiBmb3JtYXQsXG4gICAgICAgIG9uQmx1cjogb25CbHVyLFxuICAgICAgICBvbkNoYW5nZTogb25DaGFuZ2UsXG4gICAgICAgIG9uRm9jdXM6IG9uRm9jdXMsXG4gICAgICAgIHBhcnNlOiBwYXJzZSxcbiAgICAgICAgcmVzb3VyY2U6IHJlc291cmNlLFxuICAgICAgICBzb3VyY2U6IHNvdXJjZSxcbiAgICAgICAgdmFsaWRhdGU6IHZhbGlkYXRlIH0sIHJlc3QpKSwgaWQgPSBfZS5pZCwgaW5wdXQgPSBfZS5pbnB1dCwgaXNSZXF1aXJlZCA9IF9lLmlzUmVxdWlyZWQsIF9mID0gX2UubWV0YSwgZXJyb3IgPSBfZi5lcnJvciwgdG91Y2hlZCA9IF9mLnRvdWNoZWQ7XG4gICAgcmV0dXJuIChSZWFjdC5jcmVhdGVFbGVtZW50KFRleHRGaWVsZCwgX19hc3NpZ24oeyBpZDogaWQgfSwgaW5wdXQsIHsgdmFyaWFudDogdmFyaWFudCwgbWFyZ2luOiBtYXJnaW4sIHR5cGU6IFwiZGF0ZVwiLCBlcnJvcjogISEodG91Y2hlZCAmJiBlcnJvciksIGhlbHBlclRleHQ6IFJlYWN0LmNyZWF0ZUVsZW1lbnQoSW5wdXRIZWxwZXJUZXh0LCB7IHRvdWNoZWQ6IHRvdWNoZWQsIGVycm9yOiBlcnJvciwgaGVscGVyVGV4dDogaGVscGVyVGV4dCB9KSwgbGFiZWw6IFJlYWN0LmNyZWF0ZUVsZW1lbnQoRmllbGRUaXRsZSwgeyBsYWJlbDogbGFiZWwsIHNvdXJjZTogc291cmNlLCByZXNvdXJjZTogcmVzb3VyY2UsIGlzUmVxdWlyZWQ6IGlzUmVxdWlyZWQgfSksIElucHV0TGFiZWxQcm9wczoge1xuICAgICAgICAgICAgc2hyaW5rOiB0cnVlLFxuICAgICAgICB9IH0sIG9wdGlvbnMsIHNhbml0aXplUmVzdFByb3BzKHJlc3QpKSkpO1xufTtcbkRhdGVJbnB1dC5wcm9wVHlwZXMgPSB7XG4gICAgbGFiZWw6IFByb3BUeXBlcy5zdHJpbmcsXG4gICAgb3B0aW9uczogUHJvcFR5cGVzLm9iamVjdCxcbiAgICByZXNvdXJjZTogUHJvcFR5cGVzLnN0cmluZyxcbiAgICBzb3VyY2U6IFByb3BUeXBlcy5zdHJpbmcsXG59O1xuRGF0ZUlucHV0LmRlZmF1bHRQcm9wcyA9IHtcbiAgICBvcHRpb25zOiB7fSxcbn07XG5leHBvcnQgZGVmYXVsdCBEYXRlSW5wdXQ7XG4iXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./node_modules/ra-ui-materialui/esm/input/DateInput.js\n"); +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ \"react\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! prop-types */ \"./node_modules/prop-types/index.js\");\n/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(prop_types__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var _material_ui_core_TextField__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @material-ui/core/TextField */ \"./node_modules/@material-ui/core/esm/TextField/index.js\");\n/* harmony import */ var ra_core__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ra-core */ \"./node_modules/ra-core/esm/index.js\");\n/* harmony import */ var _sanitizeRestProps__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./sanitizeRestProps */ \"./node_modules/ra-ui-materialui/esm/input/sanitizeRestProps.js\");\n/* harmony import */ var _InputHelperText__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ./InputHelperText */ \"./node_modules/ra-ui-materialui/esm/input/InputHelperText.js\");\nvar __assign = (undefined && undefined.__assign) || function () {\n __assign = Object.assign || function(t) {\n for (var s, i = 1, n = arguments.length; i < n; i++) {\n s = arguments[i];\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p))\n t[p] = s[p];\n }\n return t;\n };\n return __assign.apply(this, arguments);\n};\nvar __rest = (undefined && undefined.__rest) || function (s, e) {\n var t = {};\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p) && e.indexOf(p) < 0)\n t[p] = s[p];\n if (s != null && typeof Object.getOwnPropertySymbols === \"function\")\n for (var i = 0, p = Object.getOwnPropertySymbols(s); i < p.length; i++) {\n if (e.indexOf(p[i]) < 0 && Object.prototype.propertyIsEnumerable.call(s, p[i]))\n t[p[i]] = s[p[i]];\n }\n return t;\n};\n\n\n\n\n\n\n/**\n * Convert Date object to String\n *\n * @param {Date} value value to convert\n * @returns {String} A standardized date (yyyy-MM-dd), to be passed to an \n */\nvar convertDateToString = function (value) {\n if (!(value instanceof Date) || isNaN(value.getDate()))\n return;\n var pad = '00';\n var yyyy = value.getFullYear().toString();\n var MM = (value.getMonth() + 1).toString();\n var dd = value.getDate().toString();\n return yyyy + \"-\" + (pad + MM).slice(-2) + \"-\" + (pad + dd).slice(-2);\n};\nvar dateRegex = /^\\d{4}-\\d{2}-\\d{2}$/;\nvar getStringFromDate = function (value) {\n // null, undefined and empty string values should not go through dateFormatter\n // otherwise, it returns undefined and will make the input an uncontrolled one.\n if (value == null || value === '') {\n return '';\n }\n if (value instanceof Date) {\n return convertDateToString(value);\n }\n // valid dates should not be converted\n if (dateRegex.test(value)) {\n return value;\n }\n return convertDateToString(new Date(value));\n};\nvar DateInput = function (_a) {\n var _b = _a.format, format = _b === void 0 ? getStringFromDate : _b, label = _a.label, options = _a.options, source = _a.source, resource = _a.resource, helperText = _a.helperText, _c = _a.margin, margin = _c === void 0 ? 'dense' : _c, onBlur = _a.onBlur, onChange = _a.onChange, onFocus = _a.onFocus, parse = _a.parse, validate = _a.validate, _d = _a.variant, variant = _d === void 0 ? 'filled' : _d, rest = __rest(_a, [\"format\", \"label\", \"options\", \"source\", \"resource\", \"helperText\", \"margin\", \"onBlur\", \"onChange\", \"onFocus\", \"parse\", \"validate\", \"variant\"]);\n var _e = Object(ra_core__WEBPACK_IMPORTED_MODULE_3__[\"useInput\"])(__assign({ format: format,\n onBlur: onBlur,\n onChange: onChange,\n onFocus: onFocus,\n parse: parse,\n resource: resource,\n source: source,\n validate: validate }, rest)), id = _e.id, input = _e.input, isRequired = _e.isRequired, _f = _e.meta, error = _f.error, touched = _f.touched;\n return (react__WEBPACK_IMPORTED_MODULE_0__[\"createElement\"](_material_ui_core_TextField__WEBPACK_IMPORTED_MODULE_2__[\"default\"], __assign({ id: id }, input, { variant: variant, margin: margin, type: \"date\", error: !!(touched && error), helperText: react__WEBPACK_IMPORTED_MODULE_0__[\"createElement\"](_InputHelperText__WEBPACK_IMPORTED_MODULE_5__[\"default\"], { touched: touched, error: error, helperText: helperText }), label: react__WEBPACK_IMPORTED_MODULE_0__[\"createElement\"](ra_core__WEBPACK_IMPORTED_MODULE_3__[\"FieldTitle\"], { label: label, source: source, resource: resource, isRequired: isRequired }), InputLabelProps: {\n shrink: true,\n } }, options, Object(_sanitizeRestProps__WEBPACK_IMPORTED_MODULE_4__[\"default\"])(rest))));\n};\nDateInput.propTypes = {\n label: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.string,\n options: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.object,\n resource: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.string,\n source: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.string,\n};\nDateInput.defaultProps = {\n options: {},\n};\n/* harmony default export */ __webpack_exports__[\"default\"] = (DateInput);\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9PcGVuc3RhZFJlYWN0QWRtaW4vLi9ub2RlX21vZHVsZXMvcmEtdWktbWF0ZXJpYWx1aS9lc20vaW5wdXQvRGF0ZUlucHV0LmpzP2ZkMzkiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUEsZ0JBQWdCLFNBQUksSUFBSSxTQUFJO0FBQzVCO0FBQ0EsZ0RBQWdELE9BQU87QUFDdkQ7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLGNBQWMsU0FBSSxJQUFJLFNBQUk7QUFDMUI7QUFDQTtBQUNBO0FBQ0E7QUFDQSw0REFBNEQsY0FBYztBQUMxRTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQytCO0FBQ0k7QUFDaUI7QUFDTDtBQUNLO0FBQ0o7QUFDaEQ7QUFDQTtBQUNBO0FBQ0EsV0FBVyxLQUFLO0FBQ2hCLGFBQWEsT0FBTztBQUNwQjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLHFCQUFxQixFQUFFLElBQUksRUFBRSxJQUFJLEVBQUU7QUFDbkM7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLGFBQWEsd0RBQVEsV0FBVztBQUNoQztBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSw0QkFBNEI7QUFDNUIsWUFBWSxtREFBbUIsQ0FBQyxtRUFBUyxZQUFZLFNBQVMsVUFBVSwwRkFBMEYsbURBQW1CLENBQUMsd0RBQWUsR0FBRyx5REFBeUQsVUFBVSxtREFBbUIsQ0FBQyxrREFBVSxHQUFHLDJFQUEyRTtBQUN2WDtBQUNBLFNBQVMsRUFBRSxXQUFXLGtFQUFpQjtBQUN2QztBQUNBO0FBQ0EsV0FBVyxpREFBUztBQUNwQixhQUFhLGlEQUFTO0FBQ3RCLGNBQWMsaURBQVM7QUFDdkIsWUFBWSxpREFBUztBQUNyQjtBQUNBO0FBQ0EsZUFBZTtBQUNmO0FBQ2Usd0VBQVMsRUFBQyIsImZpbGUiOiIuL25vZGVfbW9kdWxlcy9yYS11aS1tYXRlcmlhbHVpL2VzbS9pbnB1dC9EYXRlSW5wdXQuanMuanMiLCJzb3VyY2VzQ29udGVudCI6WyJ2YXIgX19hc3NpZ24gPSAodGhpcyAmJiB0aGlzLl9fYXNzaWduKSB8fCBmdW5jdGlvbiAoKSB7XG4gICAgX19hc3NpZ24gPSBPYmplY3QuYXNzaWduIHx8IGZ1bmN0aW9uKHQpIHtcbiAgICAgICAgZm9yICh2YXIgcywgaSA9IDEsIG4gPSBhcmd1bWVudHMubGVuZ3RoOyBpIDwgbjsgaSsrKSB7XG4gICAgICAgICAgICBzID0gYXJndW1lbnRzW2ldO1xuICAgICAgICAgICAgZm9yICh2YXIgcCBpbiBzKSBpZiAoT2JqZWN0LnByb3RvdHlwZS5oYXNPd25Qcm9wZXJ0eS5jYWxsKHMsIHApKVxuICAgICAgICAgICAgICAgIHRbcF0gPSBzW3BdO1xuICAgICAgICB9XG4gICAgICAgIHJldHVybiB0O1xuICAgIH07XG4gICAgcmV0dXJuIF9fYXNzaWduLmFwcGx5KHRoaXMsIGFyZ3VtZW50cyk7XG59O1xudmFyIF9fcmVzdCA9ICh0aGlzICYmIHRoaXMuX19yZXN0KSB8fCBmdW5jdGlvbiAocywgZSkge1xuICAgIHZhciB0ID0ge307XG4gICAgZm9yICh2YXIgcCBpbiBzKSBpZiAoT2JqZWN0LnByb3RvdHlwZS5oYXNPd25Qcm9wZXJ0eS5jYWxsKHMsIHApICYmIGUuaW5kZXhPZihwKSA8IDApXG4gICAgICAgIHRbcF0gPSBzW3BdO1xuICAgIGlmIChzICE9IG51bGwgJiYgdHlwZW9mIE9iamVjdC5nZXRPd25Qcm9wZXJ0eVN5bWJvbHMgPT09IFwiZnVuY3Rpb25cIilcbiAgICAgICAgZm9yICh2YXIgaSA9IDAsIHAgPSBPYmplY3QuZ2V0T3duUHJvcGVydHlTeW1ib2xzKHMpOyBpIDwgcC5sZW5ndGg7IGkrKykge1xuICAgICAgICAgICAgaWYgKGUuaW5kZXhPZihwW2ldKSA8IDAgJiYgT2JqZWN0LnByb3RvdHlwZS5wcm9wZXJ0eUlzRW51bWVyYWJsZS5jYWxsKHMsIHBbaV0pKVxuICAgICAgICAgICAgICAgIHRbcFtpXV0gPSBzW3BbaV1dO1xuICAgICAgICB9XG4gICAgcmV0dXJuIHQ7XG59O1xuaW1wb3J0ICogYXMgUmVhY3QgZnJvbSAncmVhY3QnO1xuaW1wb3J0IFByb3BUeXBlcyBmcm9tICdwcm9wLXR5cGVzJztcbmltcG9ydCBUZXh0RmllbGQgZnJvbSAnQG1hdGVyaWFsLXVpL2NvcmUvVGV4dEZpZWxkJztcbmltcG9ydCB7IHVzZUlucHV0LCBGaWVsZFRpdGxlIH0gZnJvbSAncmEtY29yZSc7XG5pbXBvcnQgc2FuaXRpemVSZXN0UHJvcHMgZnJvbSAnLi9zYW5pdGl6ZVJlc3RQcm9wcyc7XG5pbXBvcnQgSW5wdXRIZWxwZXJUZXh0IGZyb20gJy4vSW5wdXRIZWxwZXJUZXh0Jztcbi8qKlxuICogQ29udmVydCBEYXRlIG9iamVjdCB0byBTdHJpbmdcbiAqXG4gKiBAcGFyYW0ge0RhdGV9IHZhbHVlIHZhbHVlIHRvIGNvbnZlcnRcbiAqIEByZXR1cm5zIHtTdHJpbmd9IEEgc3RhbmRhcmRpemVkIGRhdGUgKHl5eXktTU0tZGQpLCB0byBiZSBwYXNzZWQgdG8gYW4gPGlucHV0IHR5cGU9XCJkYXRlXCIgLz5cbiAqL1xudmFyIGNvbnZlcnREYXRlVG9TdHJpbmcgPSBmdW5jdGlvbiAodmFsdWUpIHtcbiAgICBpZiAoISh2YWx1ZSBpbnN0YW5jZW9mIERhdGUpIHx8IGlzTmFOKHZhbHVlLmdldERhdGUoKSkpXG4gICAgICAgIHJldHVybjtcbiAgICB2YXIgcGFkID0gJzAwJztcbiAgICB2YXIgeXl5eSA9IHZhbHVlLmdldEZ1bGxZZWFyKCkudG9TdHJpbmcoKTtcbiAgICB2YXIgTU0gPSAodmFsdWUuZ2V0TW9udGgoKSArIDEpLnRvU3RyaW5nKCk7XG4gICAgdmFyIGRkID0gdmFsdWUuZ2V0RGF0ZSgpLnRvU3RyaW5nKCk7XG4gICAgcmV0dXJuIHl5eXkgKyBcIi1cIiArIChwYWQgKyBNTSkuc2xpY2UoLTIpICsgXCItXCIgKyAocGFkICsgZGQpLnNsaWNlKC0yKTtcbn07XG52YXIgZGF0ZVJlZ2V4ID0gL15cXGR7NH0tXFxkezJ9LVxcZHsyfSQvO1xudmFyIGdldFN0cmluZ0Zyb21EYXRlID0gZnVuY3Rpb24gKHZhbHVlKSB7XG4gICAgLy8gbnVsbCwgdW5kZWZpbmVkIGFuZCBlbXB0eSBzdHJpbmcgdmFsdWVzIHNob3VsZCBub3QgZ28gdGhyb3VnaCBkYXRlRm9ybWF0dGVyXG4gICAgLy8gb3RoZXJ3aXNlLCBpdCByZXR1cm5zIHVuZGVmaW5lZCBhbmQgd2lsbCBtYWtlIHRoZSBpbnB1dCBhbiB1bmNvbnRyb2xsZWQgb25lLlxuICAgIGlmICh2YWx1ZSA9PSBudWxsIHx8IHZhbHVlID09PSAnJykge1xuICAgICAgICByZXR1cm4gJyc7XG4gICAgfVxuICAgIGlmICh2YWx1ZSBpbnN0YW5jZW9mIERhdGUpIHtcbiAgICAgICAgcmV0dXJuIGNvbnZlcnREYXRlVG9TdHJpbmcodmFsdWUpO1xuICAgIH1cbiAgICAvLyB2YWxpZCBkYXRlcyBzaG91bGQgbm90IGJlIGNvbnZlcnRlZFxuICAgIGlmIChkYXRlUmVnZXgudGVzdCh2YWx1ZSkpIHtcbiAgICAgICAgcmV0dXJuIHZhbHVlO1xuICAgIH1cbiAgICByZXR1cm4gY29udmVydERhdGVUb1N0cmluZyhuZXcgRGF0ZSh2YWx1ZSkpO1xufTtcbnZhciBEYXRlSW5wdXQgPSBmdW5jdGlvbiAoX2EpIHtcbiAgICB2YXIgX2IgPSBfYS5mb3JtYXQsIGZvcm1hdCA9IF9iID09PSB2b2lkIDAgPyBnZXRTdHJpbmdGcm9tRGF0ZSA6IF9iLCBsYWJlbCA9IF9hLmxhYmVsLCBvcHRpb25zID0gX2Eub3B0aW9ucywgc291cmNlID0gX2Euc291cmNlLCByZXNvdXJjZSA9IF9hLnJlc291cmNlLCBoZWxwZXJUZXh0ID0gX2EuaGVscGVyVGV4dCwgX2MgPSBfYS5tYXJnaW4sIG1hcmdpbiA9IF9jID09PSB2b2lkIDAgPyAnZGVuc2UnIDogX2MsIG9uQmx1ciA9IF9hLm9uQmx1ciwgb25DaGFuZ2UgPSBfYS5vbkNoYW5nZSwgb25Gb2N1cyA9IF9hLm9uRm9jdXMsIHBhcnNlID0gX2EucGFyc2UsIHZhbGlkYXRlID0gX2EudmFsaWRhdGUsIF9kID0gX2EudmFyaWFudCwgdmFyaWFudCA9IF9kID09PSB2b2lkIDAgPyAnZmlsbGVkJyA6IF9kLCByZXN0ID0gX19yZXN0KF9hLCBbXCJmb3JtYXRcIiwgXCJsYWJlbFwiLCBcIm9wdGlvbnNcIiwgXCJzb3VyY2VcIiwgXCJyZXNvdXJjZVwiLCBcImhlbHBlclRleHRcIiwgXCJtYXJnaW5cIiwgXCJvbkJsdXJcIiwgXCJvbkNoYW5nZVwiLCBcIm9uRm9jdXNcIiwgXCJwYXJzZVwiLCBcInZhbGlkYXRlXCIsIFwidmFyaWFudFwiXSk7XG4gICAgdmFyIF9lID0gdXNlSW5wdXQoX19hc3NpZ24oeyBmb3JtYXQ6IGZvcm1hdCxcbiAgICAgICAgb25CbHVyOiBvbkJsdXIsXG4gICAgICAgIG9uQ2hhbmdlOiBvbkNoYW5nZSxcbiAgICAgICAgb25Gb2N1czogb25Gb2N1cyxcbiAgICAgICAgcGFyc2U6IHBhcnNlLFxuICAgICAgICByZXNvdXJjZTogcmVzb3VyY2UsXG4gICAgICAgIHNvdXJjZTogc291cmNlLFxuICAgICAgICB2YWxpZGF0ZTogdmFsaWRhdGUgfSwgcmVzdCkpLCBpZCA9IF9lLmlkLCBpbnB1dCA9IF9lLmlucHV0LCBpc1JlcXVpcmVkID0gX2UuaXNSZXF1aXJlZCwgX2YgPSBfZS5tZXRhLCBlcnJvciA9IF9mLmVycm9yLCB0b3VjaGVkID0gX2YudG91Y2hlZDtcbiAgICByZXR1cm4gKFJlYWN0LmNyZWF0ZUVsZW1lbnQoVGV4dEZpZWxkLCBfX2Fzc2lnbih7IGlkOiBpZCB9LCBpbnB1dCwgeyB2YXJpYW50OiB2YXJpYW50LCBtYXJnaW46IG1hcmdpbiwgdHlwZTogXCJkYXRlXCIsIGVycm9yOiAhISh0b3VjaGVkICYmIGVycm9yKSwgaGVscGVyVGV4dDogUmVhY3QuY3JlYXRlRWxlbWVudChJbnB1dEhlbHBlclRleHQsIHsgdG91Y2hlZDogdG91Y2hlZCwgZXJyb3I6IGVycm9yLCBoZWxwZXJUZXh0OiBoZWxwZXJUZXh0IH0pLCBsYWJlbDogUmVhY3QuY3JlYXRlRWxlbWVudChGaWVsZFRpdGxlLCB7IGxhYmVsOiBsYWJlbCwgc291cmNlOiBzb3VyY2UsIHJlc291cmNlOiByZXNvdXJjZSwgaXNSZXF1aXJlZDogaXNSZXF1aXJlZCB9KSwgSW5wdXRMYWJlbFByb3BzOiB7XG4gICAgICAgICAgICBzaHJpbms6IHRydWUsXG4gICAgICAgIH0gfSwgb3B0aW9ucywgc2FuaXRpemVSZXN0UHJvcHMocmVzdCkpKSk7XG59O1xuRGF0ZUlucHV0LnByb3BUeXBlcyA9IHtcbiAgICBsYWJlbDogUHJvcFR5cGVzLnN0cmluZyxcbiAgICBvcHRpb25zOiBQcm9wVHlwZXMub2JqZWN0LFxuICAgIHJlc291cmNlOiBQcm9wVHlwZXMuc3RyaW5nLFxuICAgIHNvdXJjZTogUHJvcFR5cGVzLnN0cmluZyxcbn07XG5EYXRlSW5wdXQuZGVmYXVsdFByb3BzID0ge1xuICAgIG9wdGlvbnM6IHt9LFxufTtcbmV4cG9ydCBkZWZhdWx0IERhdGVJbnB1dDtcbiJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./node_modules/ra-ui-materialui/esm/input/DateInput.js\n"); /***/ }), @@ -16991,7 +17147,7 @@ eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var reac /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; -eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ \"react\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! prop-types */ \"./node_modules/prop-types/index.js\");\n/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(prop_types__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var _material_ui_core_TextField__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @material-ui/core/TextField */ \"./node_modules/@material-ui/core/esm/TextField/index.js\");\n/* harmony import */ var ra_core__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ra-core */ \"./node_modules/ra-core/esm/index.js\");\n/* harmony import */ var _sanitizeRestProps__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./sanitizeRestProps */ \"./node_modules/ra-ui-materialui/esm/input/sanitizeRestProps.js\");\n/* harmony import */ var _InputHelperText__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ./InputHelperText */ \"./node_modules/ra-ui-materialui/esm/input/InputHelperText.js\");\nvar __assign = (undefined && undefined.__assign) || function () {\n __assign = Object.assign || function(t) {\n for (var s, i = 1, n = arguments.length; i < n; i++) {\n s = arguments[i];\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p))\n t[p] = s[p];\n }\n return t;\n };\n return __assign.apply(this, arguments);\n};\nvar __rest = (undefined && undefined.__rest) || function (s, e) {\n var t = {};\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p) && e.indexOf(p) < 0)\n t[p] = s[p];\n if (s != null && typeof Object.getOwnPropertySymbols === \"function\")\n for (var i = 0, p = Object.getOwnPropertySymbols(s); i < p.length; i++) {\n if (e.indexOf(p[i]) < 0 && Object.prototype.propertyIsEnumerable.call(s, p[i]))\n t[p[i]] = s[p[i]];\n }\n return t;\n};\n\n\n\n\n\n\nvar leftPad = function (nb) {\n if (nb === void 0) { nb = 2; }\n return function (value) { return ('0'.repeat(nb) + value).slice(-nb); };\n};\nvar leftPad4 = leftPad(4);\nvar leftPad2 = leftPad(2);\n/**\n * @param {Date} value value to convert\n * @returns {String} A standardized datetime (yyyy-MM-ddThh:mm), to be passed to an \n */\nvar convertDateToString = function (value) {\n if (!(value instanceof Date) || isNaN(value.getDate()))\n return '';\n var yyyy = leftPad4(value.getFullYear());\n var MM = leftPad2(value.getMonth() + 1);\n var dd = leftPad2(value.getDate());\n var hh = leftPad2(value.getHours());\n var mm = leftPad2(value.getMinutes());\n return yyyy + \"-\" + MM + \"-\" + dd + \"T\" + hh + \":\" + mm;\n};\n// yyyy-MM-ddThh:mm\nvar dateTimeRegex = /^\\d{4}-\\d{2}-\\d{2}T\\d{2}:\\d{2}$/;\n/**\n * Converts a date from the Redux store, with timezone, to a date string\n * without timezone for use in an .\n *\n * @param {Date | String} value date string or object\n */\nvar formatDateTime = function (value) {\n // null, undefined and empty string values should not go through convertDateToString\n // otherwise, it returns undefined and will make the input an uncontrolled one.\n if (value == null || value === '') {\n return '';\n }\n if (value instanceof Date) {\n return convertDateToString(value);\n }\n // valid dates should not be converted\n if (dateTimeRegex.test(value)) {\n return value;\n }\n return convertDateToString(new Date(value));\n};\n/**\n * Converts a datetime string without timezone to a date object\n * with timezone, using the browser timezone.\n *\n * @param {String} value Date string, formatted as yyyy-MM-ddThh:mm\n * @return {Date}\n */\nvar parseDateTime = function (value) { return new Date(value); };\n/**\n * Input component for entering a date and a time with timezone, using the browser locale\n */\nvar DateTimeInput = function (_a) {\n var _b = _a.format, format = _b === void 0 ? formatDateTime : _b, label = _a.label, helperText = _a.helperText, _c = _a.margin, margin = _c === void 0 ? 'dense' : _c, onBlur = _a.onBlur, onChange = _a.onChange, onFocus = _a.onFocus, options = _a.options, source = _a.source, resource = _a.resource, _d = _a.parse, parse = _d === void 0 ? parseDateTime : _d, validate = _a.validate, _e = _a.variant, variant = _e === void 0 ? 'filled' : _e, rest = __rest(_a, [\"format\", \"label\", \"helperText\", \"margin\", \"onBlur\", \"onChange\", \"onFocus\", \"options\", \"source\", \"resource\", \"parse\", \"validate\", \"variant\"]);\n var _f = Object(ra_core__WEBPACK_IMPORTED_MODULE_3__[\"useInput\"])(__assign({ format: format,\n onBlur: onBlur,\n onChange: onChange,\n onFocus: onFocus,\n parse: parse,\n resource: resource,\n source: source, type: 'datetime-local', validate: validate }, rest)), id = _f.id, input = _f.input, isRequired = _f.isRequired, _g = _f.meta, error = _g.error, touched = _g.touched;\n return (react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(_material_ui_core_TextField__WEBPACK_IMPORTED_MODULE_2__[\"default\"], __assign({ id: id }, input, { variant: variant, margin: margin, error: !!(touched && error), helperText: react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(_InputHelperText__WEBPACK_IMPORTED_MODULE_5__[\"default\"], { touched: touched, error: error, helperText: helperText }), label: react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(ra_core__WEBPACK_IMPORTED_MODULE_3__[\"FieldTitle\"], { label: label, source: source, resource: resource, isRequired: isRequired }), InputLabelProps: {\n shrink: true,\n } }, options, Object(_sanitizeRestProps__WEBPACK_IMPORTED_MODULE_4__[\"default\"])(rest))));\n};\nDateTimeInput.propTypes = {\n label: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.string,\n options: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.object,\n resource: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.string,\n source: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.string,\n};\nDateTimeInput.defaultProps = {\n options: {},\n};\n/* harmony default export */ __webpack_exports__[\"default\"] = (DateTimeInput);\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9PcGVuc3RhZFJlYWN0QWRtaW4vLi9ub2RlX21vZHVsZXMvcmEtdWktbWF0ZXJpYWx1aS9lc20vaW5wdXQvRGF0ZVRpbWVJbnB1dC5qcz81ZTZjIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBLGdCQUFnQixTQUFJLElBQUksU0FBSTtBQUM1QjtBQUNBLGdEQUFnRCxPQUFPO0FBQ3ZEO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxjQUFjLFNBQUksSUFBSSxTQUFJO0FBQzFCO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsNERBQTRELGNBQWM7QUFDMUU7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUMwQjtBQUNTO0FBQ2lCO0FBQ0w7QUFDSztBQUNKO0FBQ2hEO0FBQ0Esd0JBQXdCLFFBQVE7QUFDaEMsNkJBQTZCLDRDQUE0QztBQUN6RTtBQUNBO0FBQ0E7QUFDQTtBQUNBLFdBQVcsS0FBSztBQUNoQixhQUFhLE9BQU87QUFDcEI7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EseUJBQXlCLEVBQUUsSUFBSSxFQUFFLElBQUksRUFBRSxJQUFJLEVBQUUsSUFBSSxFQUFFO0FBQ25EO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsV0FBVyxjQUFjO0FBQ3pCO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxXQUFXLE9BQU87QUFDbEIsWUFBWTtBQUNaO0FBQ0Esc0NBQXNDLHdCQUF3QjtBQUM5RDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsYUFBYSx3REFBUSxXQUFXO0FBQ2hDO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxvRUFBb0U7QUFDcEUsWUFBWSw0Q0FBSyxlQUFlLG1FQUFTLFlBQVksU0FBUyxVQUFVLDRFQUE0RSw0Q0FBSyxlQUFlLHdEQUFlLEdBQUcseURBQXlELFVBQVUsNENBQUssZUFBZSxrREFBVSxHQUFHLDJFQUEyRTtBQUN6VztBQUNBLFNBQVMsRUFBRSxXQUFXLGtFQUFpQjtBQUN2QztBQUNBO0FBQ0EsV0FBVyxpREFBUztBQUNwQixhQUFhLGlEQUFTO0FBQ3RCLGNBQWMsaURBQVM7QUFDdkIsWUFBWSxpREFBUztBQUNyQjtBQUNBO0FBQ0EsZUFBZTtBQUNmO0FBQ2UsNEVBQWEsRUFBQyIsImZpbGUiOiIuL25vZGVfbW9kdWxlcy9yYS11aS1tYXRlcmlhbHVpL2VzbS9pbnB1dC9EYXRlVGltZUlucHV0LmpzLmpzIiwic291cmNlc0NvbnRlbnQiOlsidmFyIF9fYXNzaWduID0gKHRoaXMgJiYgdGhpcy5fX2Fzc2lnbikgfHwgZnVuY3Rpb24gKCkge1xuICAgIF9fYXNzaWduID0gT2JqZWN0LmFzc2lnbiB8fCBmdW5jdGlvbih0KSB7XG4gICAgICAgIGZvciAodmFyIHMsIGkgPSAxLCBuID0gYXJndW1lbnRzLmxlbmd0aDsgaSA8IG47IGkrKykge1xuICAgICAgICAgICAgcyA9IGFyZ3VtZW50c1tpXTtcbiAgICAgICAgICAgIGZvciAodmFyIHAgaW4gcykgaWYgKE9iamVjdC5wcm90b3R5cGUuaGFzT3duUHJvcGVydHkuY2FsbChzLCBwKSlcbiAgICAgICAgICAgICAgICB0W3BdID0gc1twXTtcbiAgICAgICAgfVxuICAgICAgICByZXR1cm4gdDtcbiAgICB9O1xuICAgIHJldHVybiBfX2Fzc2lnbi5hcHBseSh0aGlzLCBhcmd1bWVudHMpO1xufTtcbnZhciBfX3Jlc3QgPSAodGhpcyAmJiB0aGlzLl9fcmVzdCkgfHwgZnVuY3Rpb24gKHMsIGUpIHtcbiAgICB2YXIgdCA9IHt9O1xuICAgIGZvciAodmFyIHAgaW4gcykgaWYgKE9iamVjdC5wcm90b3R5cGUuaGFzT3duUHJvcGVydHkuY2FsbChzLCBwKSAmJiBlLmluZGV4T2YocCkgPCAwKVxuICAgICAgICB0W3BdID0gc1twXTtcbiAgICBpZiAocyAhPSBudWxsICYmIHR5cGVvZiBPYmplY3QuZ2V0T3duUHJvcGVydHlTeW1ib2xzID09PSBcImZ1bmN0aW9uXCIpXG4gICAgICAgIGZvciAodmFyIGkgPSAwLCBwID0gT2JqZWN0LmdldE93blByb3BlcnR5U3ltYm9scyhzKTsgaSA8IHAubGVuZ3RoOyBpKyspIHtcbiAgICAgICAgICAgIGlmIChlLmluZGV4T2YocFtpXSkgPCAwICYmIE9iamVjdC5wcm90b3R5cGUucHJvcGVydHlJc0VudW1lcmFibGUuY2FsbChzLCBwW2ldKSlcbiAgICAgICAgICAgICAgICB0W3BbaV1dID0gc1twW2ldXTtcbiAgICAgICAgfVxuICAgIHJldHVybiB0O1xufTtcbmltcG9ydCBSZWFjdCBmcm9tICdyZWFjdCc7XG5pbXBvcnQgUHJvcFR5cGVzIGZyb20gJ3Byb3AtdHlwZXMnO1xuaW1wb3J0IFRleHRGaWVsZCBmcm9tICdAbWF0ZXJpYWwtdWkvY29yZS9UZXh0RmllbGQnO1xuaW1wb3J0IHsgdXNlSW5wdXQsIEZpZWxkVGl0bGUgfSBmcm9tICdyYS1jb3JlJztcbmltcG9ydCBzYW5pdGl6ZVJlc3RQcm9wcyBmcm9tICcuL3Nhbml0aXplUmVzdFByb3BzJztcbmltcG9ydCBJbnB1dEhlbHBlclRleHQgZnJvbSAnLi9JbnB1dEhlbHBlclRleHQnO1xudmFyIGxlZnRQYWQgPSBmdW5jdGlvbiAobmIpIHtcbiAgICBpZiAobmIgPT09IHZvaWQgMCkgeyBuYiA9IDI7IH1cbiAgICByZXR1cm4gZnVuY3Rpb24gKHZhbHVlKSB7IHJldHVybiAoJzAnLnJlcGVhdChuYikgKyB2YWx1ZSkuc2xpY2UoLW5iKTsgfTtcbn07XG52YXIgbGVmdFBhZDQgPSBsZWZ0UGFkKDQpO1xudmFyIGxlZnRQYWQyID0gbGVmdFBhZCgyKTtcbi8qKlxuICogQHBhcmFtIHtEYXRlfSB2YWx1ZSB2YWx1ZSB0byBjb252ZXJ0XG4gKiBAcmV0dXJucyB7U3RyaW5nfSBBIHN0YW5kYXJkaXplZCBkYXRldGltZSAoeXl5eS1NTS1kZFRoaDptbSksIHRvIGJlIHBhc3NlZCB0byBhbiA8aW5wdXQgdHlwZT1cImRhdGV0aW1lLWxvY2FsXCIgLz5cbiAqL1xudmFyIGNvbnZlcnREYXRlVG9TdHJpbmcgPSBmdW5jdGlvbiAodmFsdWUpIHtcbiAgICBpZiAoISh2YWx1ZSBpbnN0YW5jZW9mIERhdGUpIHx8IGlzTmFOKHZhbHVlLmdldERhdGUoKSkpXG4gICAgICAgIHJldHVybiAnJztcbiAgICB2YXIgeXl5eSA9IGxlZnRQYWQ0KHZhbHVlLmdldEZ1bGxZZWFyKCkpO1xuICAgIHZhciBNTSA9IGxlZnRQYWQyKHZhbHVlLmdldE1vbnRoKCkgKyAxKTtcbiAgICB2YXIgZGQgPSBsZWZ0UGFkMih2YWx1ZS5nZXREYXRlKCkpO1xuICAgIHZhciBoaCA9IGxlZnRQYWQyKHZhbHVlLmdldEhvdXJzKCkpO1xuICAgIHZhciBtbSA9IGxlZnRQYWQyKHZhbHVlLmdldE1pbnV0ZXMoKSk7XG4gICAgcmV0dXJuIHl5eXkgKyBcIi1cIiArIE1NICsgXCItXCIgKyBkZCArIFwiVFwiICsgaGggKyBcIjpcIiArIG1tO1xufTtcbi8vIHl5eXktTU0tZGRUaGg6bW1cbnZhciBkYXRlVGltZVJlZ2V4ID0gL15cXGR7NH0tXFxkezJ9LVxcZHsyfVRcXGR7Mn06XFxkezJ9JC87XG4vKipcbiAqIENvbnZlcnRzIGEgZGF0ZSBmcm9tIHRoZSBSZWR1eCBzdG9yZSwgd2l0aCB0aW1lem9uZSwgdG8gYSBkYXRlIHN0cmluZ1xuICogd2l0aG91dCB0aW1lem9uZSBmb3IgdXNlIGluIGFuIDxpbnB1dCB0eXBlPVwiZGF0ZXRpbWUtbG9jYWxcIiAvPi5cbiAqXG4gKiBAcGFyYW0ge0RhdGUgfCBTdHJpbmd9IHZhbHVlIGRhdGUgc3RyaW5nIG9yIG9iamVjdFxuICovXG52YXIgZm9ybWF0RGF0ZVRpbWUgPSBmdW5jdGlvbiAodmFsdWUpIHtcbiAgICAvLyBudWxsLCB1bmRlZmluZWQgYW5kIGVtcHR5IHN0cmluZyB2YWx1ZXMgc2hvdWxkIG5vdCBnbyB0aHJvdWdoIGNvbnZlcnREYXRlVG9TdHJpbmdcbiAgICAvLyBvdGhlcndpc2UsIGl0IHJldHVybnMgdW5kZWZpbmVkIGFuZCB3aWxsIG1ha2UgdGhlIGlucHV0IGFuIHVuY29udHJvbGxlZCBvbmUuXG4gICAgaWYgKHZhbHVlID09IG51bGwgfHwgdmFsdWUgPT09ICcnKSB7XG4gICAgICAgIHJldHVybiAnJztcbiAgICB9XG4gICAgaWYgKHZhbHVlIGluc3RhbmNlb2YgRGF0ZSkge1xuICAgICAgICByZXR1cm4gY29udmVydERhdGVUb1N0cmluZyh2YWx1ZSk7XG4gICAgfVxuICAgIC8vIHZhbGlkIGRhdGVzIHNob3VsZCBub3QgYmUgY29udmVydGVkXG4gICAgaWYgKGRhdGVUaW1lUmVnZXgudGVzdCh2YWx1ZSkpIHtcbiAgICAgICAgcmV0dXJuIHZhbHVlO1xuICAgIH1cbiAgICByZXR1cm4gY29udmVydERhdGVUb1N0cmluZyhuZXcgRGF0ZSh2YWx1ZSkpO1xufTtcbi8qKlxuICogQ29udmVydHMgYSBkYXRldGltZSBzdHJpbmcgd2l0aG91dCB0aW1lem9uZSB0byBhIGRhdGUgb2JqZWN0XG4gKiB3aXRoIHRpbWV6b25lLCB1c2luZyB0aGUgYnJvd3NlciB0aW1lem9uZS5cbiAqXG4gKiBAcGFyYW0ge1N0cmluZ30gdmFsdWUgRGF0ZSBzdHJpbmcsIGZvcm1hdHRlZCBhcyB5eXl5LU1NLWRkVGhoOm1tXG4gKiBAcmV0dXJuIHtEYXRlfVxuICovXG52YXIgcGFyc2VEYXRlVGltZSA9IGZ1bmN0aW9uICh2YWx1ZSkgeyByZXR1cm4gbmV3IERhdGUodmFsdWUpOyB9O1xuLyoqXG4gKiBJbnB1dCBjb21wb25lbnQgZm9yIGVudGVyaW5nIGEgZGF0ZSBhbmQgYSB0aW1lIHdpdGggdGltZXpvbmUsIHVzaW5nIHRoZSBicm93c2VyIGxvY2FsZVxuICovXG52YXIgRGF0ZVRpbWVJbnB1dCA9IGZ1bmN0aW9uIChfYSkge1xuICAgIHZhciBfYiA9IF9hLmZvcm1hdCwgZm9ybWF0ID0gX2IgPT09IHZvaWQgMCA/IGZvcm1hdERhdGVUaW1lIDogX2IsIGxhYmVsID0gX2EubGFiZWwsIGhlbHBlclRleHQgPSBfYS5oZWxwZXJUZXh0LCBfYyA9IF9hLm1hcmdpbiwgbWFyZ2luID0gX2MgPT09IHZvaWQgMCA/ICdkZW5zZScgOiBfYywgb25CbHVyID0gX2Eub25CbHVyLCBvbkNoYW5nZSA9IF9hLm9uQ2hhbmdlLCBvbkZvY3VzID0gX2Eub25Gb2N1cywgb3B0aW9ucyA9IF9hLm9wdGlvbnMsIHNvdXJjZSA9IF9hLnNvdXJjZSwgcmVzb3VyY2UgPSBfYS5yZXNvdXJjZSwgX2QgPSBfYS5wYXJzZSwgcGFyc2UgPSBfZCA9PT0gdm9pZCAwID8gcGFyc2VEYXRlVGltZSA6IF9kLCB2YWxpZGF0ZSA9IF9hLnZhbGlkYXRlLCBfZSA9IF9hLnZhcmlhbnQsIHZhcmlhbnQgPSBfZSA9PT0gdm9pZCAwID8gJ2ZpbGxlZCcgOiBfZSwgcmVzdCA9IF9fcmVzdChfYSwgW1wiZm9ybWF0XCIsIFwibGFiZWxcIiwgXCJoZWxwZXJUZXh0XCIsIFwibWFyZ2luXCIsIFwib25CbHVyXCIsIFwib25DaGFuZ2VcIiwgXCJvbkZvY3VzXCIsIFwib3B0aW9uc1wiLCBcInNvdXJjZVwiLCBcInJlc291cmNlXCIsIFwicGFyc2VcIiwgXCJ2YWxpZGF0ZVwiLCBcInZhcmlhbnRcIl0pO1xuICAgIHZhciBfZiA9IHVzZUlucHV0KF9fYXNzaWduKHsgZm9ybWF0OiBmb3JtYXQsXG4gICAgICAgIG9uQmx1cjogb25CbHVyLFxuICAgICAgICBvbkNoYW5nZTogb25DaGFuZ2UsXG4gICAgICAgIG9uRm9jdXM6IG9uRm9jdXMsXG4gICAgICAgIHBhcnNlOiBwYXJzZSxcbiAgICAgICAgcmVzb3VyY2U6IHJlc291cmNlLFxuICAgICAgICBzb3VyY2U6IHNvdXJjZSwgdHlwZTogJ2RhdGV0aW1lLWxvY2FsJywgdmFsaWRhdGU6IHZhbGlkYXRlIH0sIHJlc3QpKSwgaWQgPSBfZi5pZCwgaW5wdXQgPSBfZi5pbnB1dCwgaXNSZXF1aXJlZCA9IF9mLmlzUmVxdWlyZWQsIF9nID0gX2YubWV0YSwgZXJyb3IgPSBfZy5lcnJvciwgdG91Y2hlZCA9IF9nLnRvdWNoZWQ7XG4gICAgcmV0dXJuIChSZWFjdC5jcmVhdGVFbGVtZW50KFRleHRGaWVsZCwgX19hc3NpZ24oeyBpZDogaWQgfSwgaW5wdXQsIHsgdmFyaWFudDogdmFyaWFudCwgbWFyZ2luOiBtYXJnaW4sIGVycm9yOiAhISh0b3VjaGVkICYmIGVycm9yKSwgaGVscGVyVGV4dDogUmVhY3QuY3JlYXRlRWxlbWVudChJbnB1dEhlbHBlclRleHQsIHsgdG91Y2hlZDogdG91Y2hlZCwgZXJyb3I6IGVycm9yLCBoZWxwZXJUZXh0OiBoZWxwZXJUZXh0IH0pLCBsYWJlbDogUmVhY3QuY3JlYXRlRWxlbWVudChGaWVsZFRpdGxlLCB7IGxhYmVsOiBsYWJlbCwgc291cmNlOiBzb3VyY2UsIHJlc291cmNlOiByZXNvdXJjZSwgaXNSZXF1aXJlZDogaXNSZXF1aXJlZCB9KSwgSW5wdXRMYWJlbFByb3BzOiB7XG4gICAgICAgICAgICBzaHJpbms6IHRydWUsXG4gICAgICAgIH0gfSwgb3B0aW9ucywgc2FuaXRpemVSZXN0UHJvcHMocmVzdCkpKSk7XG59O1xuRGF0ZVRpbWVJbnB1dC5wcm9wVHlwZXMgPSB7XG4gICAgbGFiZWw6IFByb3BUeXBlcy5zdHJpbmcsXG4gICAgb3B0aW9uczogUHJvcFR5cGVzLm9iamVjdCxcbiAgICByZXNvdXJjZTogUHJvcFR5cGVzLnN0cmluZyxcbiAgICBzb3VyY2U6IFByb3BUeXBlcy5zdHJpbmcsXG59O1xuRGF0ZVRpbWVJbnB1dC5kZWZhdWx0UHJvcHMgPSB7XG4gICAgb3B0aW9uczoge30sXG59O1xuZXhwb3J0IGRlZmF1bHQgRGF0ZVRpbWVJbnB1dDtcbiJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./node_modules/ra-ui-materialui/esm/input/DateTimeInput.js\n"); +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ \"react\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! prop-types */ \"./node_modules/prop-types/index.js\");\n/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(prop_types__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var _material_ui_core_TextField__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @material-ui/core/TextField */ \"./node_modules/@material-ui/core/esm/TextField/index.js\");\n/* harmony import */ var ra_core__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ra-core */ \"./node_modules/ra-core/esm/index.js\");\n/* harmony import */ var _sanitizeRestProps__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./sanitizeRestProps */ \"./node_modules/ra-ui-materialui/esm/input/sanitizeRestProps.js\");\n/* harmony import */ var _InputHelperText__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ./InputHelperText */ \"./node_modules/ra-ui-materialui/esm/input/InputHelperText.js\");\nvar __assign = (undefined && undefined.__assign) || function () {\n __assign = Object.assign || function(t) {\n for (var s, i = 1, n = arguments.length; i < n; i++) {\n s = arguments[i];\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p))\n t[p] = s[p];\n }\n return t;\n };\n return __assign.apply(this, arguments);\n};\nvar __rest = (undefined && undefined.__rest) || function (s, e) {\n var t = {};\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p) && e.indexOf(p) < 0)\n t[p] = s[p];\n if (s != null && typeof Object.getOwnPropertySymbols === \"function\")\n for (var i = 0, p = Object.getOwnPropertySymbols(s); i < p.length; i++) {\n if (e.indexOf(p[i]) < 0 && Object.prototype.propertyIsEnumerable.call(s, p[i]))\n t[p[i]] = s[p[i]];\n }\n return t;\n};\n\n\n\n\n\n\nvar leftPad = function (nb) {\n if (nb === void 0) { nb = 2; }\n return function (value) { return ('0'.repeat(nb) + value).slice(-nb); };\n};\nvar leftPad4 = leftPad(4);\nvar leftPad2 = leftPad(2);\n/**\n * @param {Date} value value to convert\n * @returns {String} A standardized datetime (yyyy-MM-ddThh:mm), to be passed to an \n */\nvar convertDateToString = function (value) {\n if (!(value instanceof Date) || isNaN(value.getDate()))\n return '';\n var yyyy = leftPad4(value.getFullYear());\n var MM = leftPad2(value.getMonth() + 1);\n var dd = leftPad2(value.getDate());\n var hh = leftPad2(value.getHours());\n var mm = leftPad2(value.getMinutes());\n return yyyy + \"-\" + MM + \"-\" + dd + \"T\" + hh + \":\" + mm;\n};\n// yyyy-MM-ddThh:mm\nvar dateTimeRegex = /^\\d{4}-\\d{2}-\\d{2}T\\d{2}:\\d{2}$/;\n/**\n * Converts a date from the Redux store, with timezone, to a date string\n * without timezone for use in an .\n *\n * @param {Date | String} value date string or object\n */\nvar formatDateTime = function (value) {\n // null, undefined and empty string values should not go through convertDateToString\n // otherwise, it returns undefined and will make the input an uncontrolled one.\n if (value == null || value === '') {\n return '';\n }\n if (value instanceof Date) {\n return convertDateToString(value);\n }\n // valid dates should not be converted\n if (dateTimeRegex.test(value)) {\n return value;\n }\n return convertDateToString(new Date(value));\n};\n/**\n * Converts a datetime string without timezone to a date object\n * with timezone, using the browser timezone.\n *\n * @param {String} value Date string, formatted as yyyy-MM-ddThh:mm\n * @return {Date}\n */\nvar parseDateTime = function (value) { return new Date(value); };\n/**\n * Input component for entering a date and a time with timezone, using the browser locale\n */\nvar DateTimeInput = function (_a) {\n var _b = _a.format, format = _b === void 0 ? formatDateTime : _b, label = _a.label, helperText = _a.helperText, _c = _a.margin, margin = _c === void 0 ? 'dense' : _c, onBlur = _a.onBlur, onChange = _a.onChange, onFocus = _a.onFocus, options = _a.options, source = _a.source, resource = _a.resource, _d = _a.parse, parse = _d === void 0 ? parseDateTime : _d, validate = _a.validate, _e = _a.variant, variant = _e === void 0 ? 'filled' : _e, rest = __rest(_a, [\"format\", \"label\", \"helperText\", \"margin\", \"onBlur\", \"onChange\", \"onFocus\", \"options\", \"source\", \"resource\", \"parse\", \"validate\", \"variant\"]);\n var _f = Object(ra_core__WEBPACK_IMPORTED_MODULE_3__[\"useInput\"])(__assign({ format: format,\n onBlur: onBlur,\n onChange: onChange,\n onFocus: onFocus,\n parse: parse,\n resource: resource,\n source: source, type: 'datetime-local', validate: validate }, rest)), id = _f.id, input = _f.input, isRequired = _f.isRequired, _g = _f.meta, error = _g.error, touched = _g.touched;\n return (react__WEBPACK_IMPORTED_MODULE_0__[\"createElement\"](_material_ui_core_TextField__WEBPACK_IMPORTED_MODULE_2__[\"default\"], __assign({ id: id }, input, { variant: variant, margin: margin, error: !!(touched && error), helperText: react__WEBPACK_IMPORTED_MODULE_0__[\"createElement\"](_InputHelperText__WEBPACK_IMPORTED_MODULE_5__[\"default\"], { touched: touched, error: error, helperText: helperText }), label: react__WEBPACK_IMPORTED_MODULE_0__[\"createElement\"](ra_core__WEBPACK_IMPORTED_MODULE_3__[\"FieldTitle\"], { label: label, source: source, resource: resource, isRequired: isRequired }), InputLabelProps: {\n shrink: true,\n } }, options, Object(_sanitizeRestProps__WEBPACK_IMPORTED_MODULE_4__[\"default\"])(rest))));\n};\nDateTimeInput.propTypes = {\n label: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.string,\n options: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.object,\n resource: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.string,\n source: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.string,\n};\nDateTimeInput.defaultProps = {\n options: {},\n};\n/* harmony default export */ __webpack_exports__[\"default\"] = (DateTimeInput);\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9PcGVuc3RhZFJlYWN0QWRtaW4vLi9ub2RlX21vZHVsZXMvcmEtdWktbWF0ZXJpYWx1aS9lc20vaW5wdXQvRGF0ZVRpbWVJbnB1dC5qcz81ZTZjIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBLGdCQUFnQixTQUFJLElBQUksU0FBSTtBQUM1QjtBQUNBLGdEQUFnRCxPQUFPO0FBQ3ZEO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxjQUFjLFNBQUksSUFBSSxTQUFJO0FBQzFCO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsNERBQTRELGNBQWM7QUFDMUU7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUMrQjtBQUNJO0FBQ2lCO0FBQ0w7QUFDSztBQUNKO0FBQ2hEO0FBQ0Esd0JBQXdCLFFBQVE7QUFDaEMsNkJBQTZCLDRDQUE0QztBQUN6RTtBQUNBO0FBQ0E7QUFDQTtBQUNBLFdBQVcsS0FBSztBQUNoQixhQUFhLE9BQU87QUFDcEI7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EseUJBQXlCLEVBQUUsSUFBSSxFQUFFLElBQUksRUFBRSxJQUFJLEVBQUUsSUFBSSxFQUFFO0FBQ25EO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsV0FBVyxjQUFjO0FBQ3pCO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxXQUFXLE9BQU87QUFDbEIsWUFBWTtBQUNaO0FBQ0Esc0NBQXNDLHdCQUF3QjtBQUM5RDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsYUFBYSx3REFBUSxXQUFXO0FBQ2hDO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxvRUFBb0U7QUFDcEUsWUFBWSxtREFBbUIsQ0FBQyxtRUFBUyxZQUFZLFNBQVMsVUFBVSw0RUFBNEUsbURBQW1CLENBQUMsd0RBQWUsR0FBRyx5REFBeUQsVUFBVSxtREFBbUIsQ0FBQyxrREFBVSxHQUFHLDJFQUEyRTtBQUN6VztBQUNBLFNBQVMsRUFBRSxXQUFXLGtFQUFpQjtBQUN2QztBQUNBO0FBQ0EsV0FBVyxpREFBUztBQUNwQixhQUFhLGlEQUFTO0FBQ3RCLGNBQWMsaURBQVM7QUFDdkIsWUFBWSxpREFBUztBQUNyQjtBQUNBO0FBQ0EsZUFBZTtBQUNmO0FBQ2UsNEVBQWEsRUFBQyIsImZpbGUiOiIuL25vZGVfbW9kdWxlcy9yYS11aS1tYXRlcmlhbHVpL2VzbS9pbnB1dC9EYXRlVGltZUlucHV0LmpzLmpzIiwic291cmNlc0NvbnRlbnQiOlsidmFyIF9fYXNzaWduID0gKHRoaXMgJiYgdGhpcy5fX2Fzc2lnbikgfHwgZnVuY3Rpb24gKCkge1xuICAgIF9fYXNzaWduID0gT2JqZWN0LmFzc2lnbiB8fCBmdW5jdGlvbih0KSB7XG4gICAgICAgIGZvciAodmFyIHMsIGkgPSAxLCBuID0gYXJndW1lbnRzLmxlbmd0aDsgaSA8IG47IGkrKykge1xuICAgICAgICAgICAgcyA9IGFyZ3VtZW50c1tpXTtcbiAgICAgICAgICAgIGZvciAodmFyIHAgaW4gcykgaWYgKE9iamVjdC5wcm90b3R5cGUuaGFzT3duUHJvcGVydHkuY2FsbChzLCBwKSlcbiAgICAgICAgICAgICAgICB0W3BdID0gc1twXTtcbiAgICAgICAgfVxuICAgICAgICByZXR1cm4gdDtcbiAgICB9O1xuICAgIHJldHVybiBfX2Fzc2lnbi5hcHBseSh0aGlzLCBhcmd1bWVudHMpO1xufTtcbnZhciBfX3Jlc3QgPSAodGhpcyAmJiB0aGlzLl9fcmVzdCkgfHwgZnVuY3Rpb24gKHMsIGUpIHtcbiAgICB2YXIgdCA9IHt9O1xuICAgIGZvciAodmFyIHAgaW4gcykgaWYgKE9iamVjdC5wcm90b3R5cGUuaGFzT3duUHJvcGVydHkuY2FsbChzLCBwKSAmJiBlLmluZGV4T2YocCkgPCAwKVxuICAgICAgICB0W3BdID0gc1twXTtcbiAgICBpZiAocyAhPSBudWxsICYmIHR5cGVvZiBPYmplY3QuZ2V0T3duUHJvcGVydHlTeW1ib2xzID09PSBcImZ1bmN0aW9uXCIpXG4gICAgICAgIGZvciAodmFyIGkgPSAwLCBwID0gT2JqZWN0LmdldE93blByb3BlcnR5U3ltYm9scyhzKTsgaSA8IHAubGVuZ3RoOyBpKyspIHtcbiAgICAgICAgICAgIGlmIChlLmluZGV4T2YocFtpXSkgPCAwICYmIE9iamVjdC5wcm90b3R5cGUucHJvcGVydHlJc0VudW1lcmFibGUuY2FsbChzLCBwW2ldKSlcbiAgICAgICAgICAgICAgICB0W3BbaV1dID0gc1twW2ldXTtcbiAgICAgICAgfVxuICAgIHJldHVybiB0O1xufTtcbmltcG9ydCAqIGFzIFJlYWN0IGZyb20gJ3JlYWN0JztcbmltcG9ydCBQcm9wVHlwZXMgZnJvbSAncHJvcC10eXBlcyc7XG5pbXBvcnQgVGV4dEZpZWxkIGZyb20gJ0BtYXRlcmlhbC11aS9jb3JlL1RleHRGaWVsZCc7XG5pbXBvcnQgeyB1c2VJbnB1dCwgRmllbGRUaXRsZSB9IGZyb20gJ3JhLWNvcmUnO1xuaW1wb3J0IHNhbml0aXplUmVzdFByb3BzIGZyb20gJy4vc2FuaXRpemVSZXN0UHJvcHMnO1xuaW1wb3J0IElucHV0SGVscGVyVGV4dCBmcm9tICcuL0lucHV0SGVscGVyVGV4dCc7XG52YXIgbGVmdFBhZCA9IGZ1bmN0aW9uIChuYikge1xuICAgIGlmIChuYiA9PT0gdm9pZCAwKSB7IG5iID0gMjsgfVxuICAgIHJldHVybiBmdW5jdGlvbiAodmFsdWUpIHsgcmV0dXJuICgnMCcucmVwZWF0KG5iKSArIHZhbHVlKS5zbGljZSgtbmIpOyB9O1xufTtcbnZhciBsZWZ0UGFkNCA9IGxlZnRQYWQoNCk7XG52YXIgbGVmdFBhZDIgPSBsZWZ0UGFkKDIpO1xuLyoqXG4gKiBAcGFyYW0ge0RhdGV9IHZhbHVlIHZhbHVlIHRvIGNvbnZlcnRcbiAqIEByZXR1cm5zIHtTdHJpbmd9IEEgc3RhbmRhcmRpemVkIGRhdGV0aW1lICh5eXl5LU1NLWRkVGhoOm1tKSwgdG8gYmUgcGFzc2VkIHRvIGFuIDxpbnB1dCB0eXBlPVwiZGF0ZXRpbWUtbG9jYWxcIiAvPlxuICovXG52YXIgY29udmVydERhdGVUb1N0cmluZyA9IGZ1bmN0aW9uICh2YWx1ZSkge1xuICAgIGlmICghKHZhbHVlIGluc3RhbmNlb2YgRGF0ZSkgfHwgaXNOYU4odmFsdWUuZ2V0RGF0ZSgpKSlcbiAgICAgICAgcmV0dXJuICcnO1xuICAgIHZhciB5eXl5ID0gbGVmdFBhZDQodmFsdWUuZ2V0RnVsbFllYXIoKSk7XG4gICAgdmFyIE1NID0gbGVmdFBhZDIodmFsdWUuZ2V0TW9udGgoKSArIDEpO1xuICAgIHZhciBkZCA9IGxlZnRQYWQyKHZhbHVlLmdldERhdGUoKSk7XG4gICAgdmFyIGhoID0gbGVmdFBhZDIodmFsdWUuZ2V0SG91cnMoKSk7XG4gICAgdmFyIG1tID0gbGVmdFBhZDIodmFsdWUuZ2V0TWludXRlcygpKTtcbiAgICByZXR1cm4geXl5eSArIFwiLVwiICsgTU0gKyBcIi1cIiArIGRkICsgXCJUXCIgKyBoaCArIFwiOlwiICsgbW07XG59O1xuLy8geXl5eS1NTS1kZFRoaDptbVxudmFyIGRhdGVUaW1lUmVnZXggPSAvXlxcZHs0fS1cXGR7Mn0tXFxkezJ9VFxcZHsyfTpcXGR7Mn0kLztcbi8qKlxuICogQ29udmVydHMgYSBkYXRlIGZyb20gdGhlIFJlZHV4IHN0b3JlLCB3aXRoIHRpbWV6b25lLCB0byBhIGRhdGUgc3RyaW5nXG4gKiB3aXRob3V0IHRpbWV6b25lIGZvciB1c2UgaW4gYW4gPGlucHV0IHR5cGU9XCJkYXRldGltZS1sb2NhbFwiIC8+LlxuICpcbiAqIEBwYXJhbSB7RGF0ZSB8IFN0cmluZ30gdmFsdWUgZGF0ZSBzdHJpbmcgb3Igb2JqZWN0XG4gKi9cbnZhciBmb3JtYXREYXRlVGltZSA9IGZ1bmN0aW9uICh2YWx1ZSkge1xuICAgIC8vIG51bGwsIHVuZGVmaW5lZCBhbmQgZW1wdHkgc3RyaW5nIHZhbHVlcyBzaG91bGQgbm90IGdvIHRocm91Z2ggY29udmVydERhdGVUb1N0cmluZ1xuICAgIC8vIG90aGVyd2lzZSwgaXQgcmV0dXJucyB1bmRlZmluZWQgYW5kIHdpbGwgbWFrZSB0aGUgaW5wdXQgYW4gdW5jb250cm9sbGVkIG9uZS5cbiAgICBpZiAodmFsdWUgPT0gbnVsbCB8fCB2YWx1ZSA9PT0gJycpIHtcbiAgICAgICAgcmV0dXJuICcnO1xuICAgIH1cbiAgICBpZiAodmFsdWUgaW5zdGFuY2VvZiBEYXRlKSB7XG4gICAgICAgIHJldHVybiBjb252ZXJ0RGF0ZVRvU3RyaW5nKHZhbHVlKTtcbiAgICB9XG4gICAgLy8gdmFsaWQgZGF0ZXMgc2hvdWxkIG5vdCBiZSBjb252ZXJ0ZWRcbiAgICBpZiAoZGF0ZVRpbWVSZWdleC50ZXN0KHZhbHVlKSkge1xuICAgICAgICByZXR1cm4gdmFsdWU7XG4gICAgfVxuICAgIHJldHVybiBjb252ZXJ0RGF0ZVRvU3RyaW5nKG5ldyBEYXRlKHZhbHVlKSk7XG59O1xuLyoqXG4gKiBDb252ZXJ0cyBhIGRhdGV0aW1lIHN0cmluZyB3aXRob3V0IHRpbWV6b25lIHRvIGEgZGF0ZSBvYmplY3RcbiAqIHdpdGggdGltZXpvbmUsIHVzaW5nIHRoZSBicm93c2VyIHRpbWV6b25lLlxuICpcbiAqIEBwYXJhbSB7U3RyaW5nfSB2YWx1ZSBEYXRlIHN0cmluZywgZm9ybWF0dGVkIGFzIHl5eXktTU0tZGRUaGg6bW1cbiAqIEByZXR1cm4ge0RhdGV9XG4gKi9cbnZhciBwYXJzZURhdGVUaW1lID0gZnVuY3Rpb24gKHZhbHVlKSB7IHJldHVybiBuZXcgRGF0ZSh2YWx1ZSk7IH07XG4vKipcbiAqIElucHV0IGNvbXBvbmVudCBmb3IgZW50ZXJpbmcgYSBkYXRlIGFuZCBhIHRpbWUgd2l0aCB0aW1lem9uZSwgdXNpbmcgdGhlIGJyb3dzZXIgbG9jYWxlXG4gKi9cbnZhciBEYXRlVGltZUlucHV0ID0gZnVuY3Rpb24gKF9hKSB7XG4gICAgdmFyIF9iID0gX2EuZm9ybWF0LCBmb3JtYXQgPSBfYiA9PT0gdm9pZCAwID8gZm9ybWF0RGF0ZVRpbWUgOiBfYiwgbGFiZWwgPSBfYS5sYWJlbCwgaGVscGVyVGV4dCA9IF9hLmhlbHBlclRleHQsIF9jID0gX2EubWFyZ2luLCBtYXJnaW4gPSBfYyA9PT0gdm9pZCAwID8gJ2RlbnNlJyA6IF9jLCBvbkJsdXIgPSBfYS5vbkJsdXIsIG9uQ2hhbmdlID0gX2Eub25DaGFuZ2UsIG9uRm9jdXMgPSBfYS5vbkZvY3VzLCBvcHRpb25zID0gX2Eub3B0aW9ucywgc291cmNlID0gX2Euc291cmNlLCByZXNvdXJjZSA9IF9hLnJlc291cmNlLCBfZCA9IF9hLnBhcnNlLCBwYXJzZSA9IF9kID09PSB2b2lkIDAgPyBwYXJzZURhdGVUaW1lIDogX2QsIHZhbGlkYXRlID0gX2EudmFsaWRhdGUsIF9lID0gX2EudmFyaWFudCwgdmFyaWFudCA9IF9lID09PSB2b2lkIDAgPyAnZmlsbGVkJyA6IF9lLCByZXN0ID0gX19yZXN0KF9hLCBbXCJmb3JtYXRcIiwgXCJsYWJlbFwiLCBcImhlbHBlclRleHRcIiwgXCJtYXJnaW5cIiwgXCJvbkJsdXJcIiwgXCJvbkNoYW5nZVwiLCBcIm9uRm9jdXNcIiwgXCJvcHRpb25zXCIsIFwic291cmNlXCIsIFwicmVzb3VyY2VcIiwgXCJwYXJzZVwiLCBcInZhbGlkYXRlXCIsIFwidmFyaWFudFwiXSk7XG4gICAgdmFyIF9mID0gdXNlSW5wdXQoX19hc3NpZ24oeyBmb3JtYXQ6IGZvcm1hdCxcbiAgICAgICAgb25CbHVyOiBvbkJsdXIsXG4gICAgICAgIG9uQ2hhbmdlOiBvbkNoYW5nZSxcbiAgICAgICAgb25Gb2N1czogb25Gb2N1cyxcbiAgICAgICAgcGFyc2U6IHBhcnNlLFxuICAgICAgICByZXNvdXJjZTogcmVzb3VyY2UsXG4gICAgICAgIHNvdXJjZTogc291cmNlLCB0eXBlOiAnZGF0ZXRpbWUtbG9jYWwnLCB2YWxpZGF0ZTogdmFsaWRhdGUgfSwgcmVzdCkpLCBpZCA9IF9mLmlkLCBpbnB1dCA9IF9mLmlucHV0LCBpc1JlcXVpcmVkID0gX2YuaXNSZXF1aXJlZCwgX2cgPSBfZi5tZXRhLCBlcnJvciA9IF9nLmVycm9yLCB0b3VjaGVkID0gX2cudG91Y2hlZDtcbiAgICByZXR1cm4gKFJlYWN0LmNyZWF0ZUVsZW1lbnQoVGV4dEZpZWxkLCBfX2Fzc2lnbih7IGlkOiBpZCB9LCBpbnB1dCwgeyB2YXJpYW50OiB2YXJpYW50LCBtYXJnaW46IG1hcmdpbiwgZXJyb3I6ICEhKHRvdWNoZWQgJiYgZXJyb3IpLCBoZWxwZXJUZXh0OiBSZWFjdC5jcmVhdGVFbGVtZW50KElucHV0SGVscGVyVGV4dCwgeyB0b3VjaGVkOiB0b3VjaGVkLCBlcnJvcjogZXJyb3IsIGhlbHBlclRleHQ6IGhlbHBlclRleHQgfSksIGxhYmVsOiBSZWFjdC5jcmVhdGVFbGVtZW50KEZpZWxkVGl0bGUsIHsgbGFiZWw6IGxhYmVsLCBzb3VyY2U6IHNvdXJjZSwgcmVzb3VyY2U6IHJlc291cmNlLCBpc1JlcXVpcmVkOiBpc1JlcXVpcmVkIH0pLCBJbnB1dExhYmVsUHJvcHM6IHtcbiAgICAgICAgICAgIHNocmluazogdHJ1ZSxcbiAgICAgICAgfSB9LCBvcHRpb25zLCBzYW5pdGl6ZVJlc3RQcm9wcyhyZXN0KSkpKTtcbn07XG5EYXRlVGltZUlucHV0LnByb3BUeXBlcyA9IHtcbiAgICBsYWJlbDogUHJvcFR5cGVzLnN0cmluZyxcbiAgICBvcHRpb25zOiBQcm9wVHlwZXMub2JqZWN0LFxuICAgIHJlc291cmNlOiBQcm9wVHlwZXMuc3RyaW5nLFxuICAgIHNvdXJjZTogUHJvcFR5cGVzLnN0cmluZyxcbn07XG5EYXRlVGltZUlucHV0LmRlZmF1bHRQcm9wcyA9IHtcbiAgICBvcHRpb25zOiB7fSxcbn07XG5leHBvcnQgZGVmYXVsdCBEYXRlVGltZUlucHV0O1xuIl0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./node_modules/ra-ui-materialui/esm/input/DateTimeInput.js\n"); /***/ }), @@ -17003,7 +17159,7 @@ eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var reac /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; -eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ \"react\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! prop-types */ \"./node_modules/prop-types/index.js\");\n/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(prop_types__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var recompose__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! recompose */ \"./node_modules/recompose/es/Recompose.js\");\n/* harmony import */ var react_dropzone__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! react-dropzone */ \"./node_modules/react-dropzone/dist/es/index.js\");\n/* harmony import */ var _material_ui_core_styles__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @material-ui/core/styles */ \"./node_modules/@material-ui/core/esm/styles/index.js\");\n/* harmony import */ var _material_ui_core_FormHelperText__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! @material-ui/core/FormHelperText */ \"./node_modules/@material-ui/core/esm/FormHelperText/index.js\");\n/* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! classnames */ \"./node_modules/classnames/index.js\");\n/* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_6___default = /*#__PURE__*/__webpack_require__.n(classnames__WEBPACK_IMPORTED_MODULE_6__);\n/* harmony import */ var ra_core__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ra-core */ \"./node_modules/ra-core/esm/index.js\");\n/* harmony import */ var _Labeled__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ./Labeled */ \"./node_modules/ra-ui-materialui/esm/input/Labeled.js\");\n/* harmony import */ var _FileInputPreview__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! ./FileInputPreview */ \"./node_modules/ra-ui-materialui/esm/input/FileInputPreview.js\");\n/* harmony import */ var _sanitizeRestProps__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! ./sanitizeRestProps */ \"./node_modules/ra-ui-materialui/esm/input/sanitizeRestProps.js\");\n/* harmony import */ var _InputHelperText__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! ./InputHelperText */ \"./node_modules/ra-ui-materialui/esm/input/InputHelperText.js\");\nvar __assign = (undefined && undefined.__assign) || function () {\n __assign = Object.assign || function(t) {\n for (var s, i = 1, n = arguments.length; i < n; i++) {\n s = arguments[i];\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p))\n t[p] = s[p];\n }\n return t;\n };\n return __assign.apply(this, arguments);\n};\nvar __rest = (undefined && undefined.__rest) || function (s, e) {\n var t = {};\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p) && e.indexOf(p) < 0)\n t[p] = s[p];\n if (s != null && typeof Object.getOwnPropertySymbols === \"function\")\n for (var i = 0, p = Object.getOwnPropertySymbols(s); i < p.length; i++) {\n if (e.indexOf(p[i]) < 0 && Object.prototype.propertyIsEnumerable.call(s, p[i]))\n t[p[i]] = s[p[i]];\n }\n return t;\n};\nvar __spreadArrays = (undefined && undefined.__spreadArrays) || function () {\n for (var s = 0, i = 0, il = arguments.length; i < il; i++) s += arguments[i].length;\n for (var r = Array(s), k = 0, i = 0; i < il; i++)\n for (var a = arguments[i], j = 0, jl = a.length; j < jl; j++, k++)\n r[k] = a[j];\n return r;\n};\n\n\n\n\n\n\n\n\n\n\n\n\nvar useStyles = Object(_material_ui_core_styles__WEBPACK_IMPORTED_MODULE_4__[\"makeStyles\"])(function (theme) { return ({\n dropZone: {\n background: theme.palette.background.default,\n cursor: 'pointer',\n padding: theme.spacing(1),\n textAlign: 'center',\n color: theme.palette.getContrastText(theme.palette.background.default),\n },\n preview: {},\n removeButton: {},\n root: { width: '100%' },\n}); }, { name: 'RaFileInput' });\nvar FileInput = function (props) {\n var accept = props.accept, children = props.children, className = props.className, classesOverride = props.classes, format = props.format, helperText = props.helperText, label = props.label, _a = props.labelMultiple, labelMultiple = _a === void 0 ? 'ra.input.file.upload_several' : _a, _b = props.labelSingle, labelSingle = _b === void 0 ? 'ra.input.file.upload_single' : _b, maxSize = props.maxSize, minSize = props.minSize, _c = props.multiple, multiple = _c === void 0 ? false : _c, _d = props.options, _e = _d === void 0 ? {} : _d, inputPropsOptions = _e.inputProps, options = __rest(_e, [\"inputProps\"]), parse = props.parse, placeholder = props.placeholder, resource = props.resource, source = props.source, validate = props.validate, rest = __rest(props, [\"accept\", \"children\", \"className\", \"classes\", \"format\", \"helperText\", \"label\", \"labelMultiple\", \"labelSingle\", \"maxSize\", \"minSize\", \"multiple\", \"options\", \"parse\", \"placeholder\", \"resource\", \"source\", \"validate\"]);\n var translate = Object(ra_core__WEBPACK_IMPORTED_MODULE_7__[\"useTranslate\"])();\n var classes = useStyles(props);\n // turn a browser dropped file structure into expected structure\n var transformFile = function (file) {\n var _a;\n if (!(file instanceof File)) {\n return file;\n }\n var _b = react__WEBPACK_IMPORTED_MODULE_0__[\"Children\"].only(children).props, source = _b.source, title = _b.title;\n var preview = URL.createObjectURL(file);\n var transformedFile = (_a = {\n rawFile: file\n },\n _a[source] = preview,\n _a);\n if (title) {\n transformedFile[title] = file.name;\n }\n return transformedFile;\n };\n var transformFiles = function (files) {\n if (!files) {\n return multiple ? [] : null;\n }\n if (Array.isArray(files)) {\n return files.map(transformFile);\n }\n return transformFile(files);\n };\n var _f = Object(ra_core__WEBPACK_IMPORTED_MODULE_7__[\"useInput\"])(__assign({ format: format || transformFiles, parse: parse || transformFiles, source: source, type: 'file', validate: validate }, rest)), id = _f.id, _g = _f.input, onChange = _g.onChange, value = _g.value, inputProps = __rest(_g, [\"onChange\", \"value\"]), meta = _f.meta, isRequired = _f.isRequired;\n var touched = meta.touched, error = meta.error;\n var files = value ? (Array.isArray(value) ? value : [value]) : [];\n var onDrop = function (newFiles, rejectedFiles, event) {\n var updatedFiles = multiple ? __spreadArrays(files, newFiles) : __spreadArrays(newFiles);\n if (multiple) {\n onChange(updatedFiles);\n }\n else {\n onChange(updatedFiles[0]);\n }\n if (options.onDrop) {\n options.onDrop(newFiles, rejectedFiles, event);\n }\n };\n var onRemove = function (file) { return function () {\n if (multiple) {\n var filteredFiles = files.filter(function (stateFile) { return !Object(recompose__WEBPACK_IMPORTED_MODULE_2__[\"shallowEqual\"])(stateFile, file); });\n onChange(filteredFiles);\n }\n else {\n onChange(null);\n }\n if (options.onRemove) {\n options.onRemove(file);\n }\n }; };\n var childrenElement = Object(react__WEBPACK_IMPORTED_MODULE_0__[\"isValidElement\"])(react__WEBPACK_IMPORTED_MODULE_0__[\"Children\"].only(children))\n ? react__WEBPACK_IMPORTED_MODULE_0__[\"Children\"].only(children)\n : undefined;\n var _h = Object(react_dropzone__WEBPACK_IMPORTED_MODULE_3__[\"useDropzone\"])(__assign(__assign({}, options), { accept: accept,\n maxSize: maxSize,\n minSize: minSize,\n multiple: multiple,\n onDrop: onDrop })), getRootProps = _h.getRootProps, getInputProps = _h.getInputProps;\n return (react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(_Labeled__WEBPACK_IMPORTED_MODULE_8__[\"default\"], __assign({ id: id, label: label, className: classnames__WEBPACK_IMPORTED_MODULE_6___default()(classes.root, className), source: source, resource: resource, isRequired: isRequired, meta: meta }, Object(_sanitizeRestProps__WEBPACK_IMPORTED_MODULE_10__[\"default\"])(rest)),\n react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(react__WEBPACK_IMPORTED_MODULE_0___default.a.Fragment, null,\n react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"div\", __assign({ \"data-testid\": \"dropzone\", className: classes.dropZone }, getRootProps()),\n react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"input\", __assign({ id: id }, getInputProps(__assign(__assign({}, inputProps), inputPropsOptions)))),\n placeholder ? (placeholder) : multiple ? (react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"p\", null, translate(labelMultiple))) : (react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"p\", null, translate(labelSingle)))),\n children && (react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"div\", { className: \"previews\" }, files.map(function (file, index) { return (react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(_FileInputPreview__WEBPACK_IMPORTED_MODULE_9__[\"default\"], { key: index, file: file, onRemove: onRemove(file), className: classes.removeButton }, Object(react__WEBPACK_IMPORTED_MODULE_0__[\"cloneElement\"])(childrenElement, {\n record: file,\n className: classes.preview,\n }))); }))),\n react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(_material_ui_core_FormHelperText__WEBPACK_IMPORTED_MODULE_5__[\"default\"], null,\n react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(_InputHelperText__WEBPACK_IMPORTED_MODULE_11__[\"default\"], { touched: touched, error: error, helperText: helperText })))));\n};\nFileInput.propTypes = {\n accept: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.string,\n children: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.element,\n classes: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.object,\n className: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.string,\n id: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.string,\n isRequired: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.bool,\n label: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.string,\n labelMultiple: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.string,\n labelSingle: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.string,\n maxSize: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.number,\n minSize: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.number,\n multiple: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.bool,\n options: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.object,\n resource: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.string,\n source: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.string,\n placeholder: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.node,\n};\n/* harmony default export */ __webpack_exports__[\"default\"] = (FileInput);\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9PcGVuc3RhZFJlYWN0QWRtaW4vLi9ub2RlX21vZHVsZXMvcmEtdWktbWF0ZXJpYWx1aS9lc20vaW5wdXQvRmlsZUlucHV0LmpzPzViM2YiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQSxnQkFBZ0IsU0FBSSxJQUFJLFNBQUk7QUFDNUI7QUFDQSxnREFBZ0QsT0FBTztBQUN2RDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsY0FBYyxTQUFJLElBQUksU0FBSTtBQUMxQjtBQUNBO0FBQ0E7QUFDQTtBQUNBLDREQUE0RCxjQUFjO0FBQzFFO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxzQkFBc0IsU0FBSSxJQUFJLFNBQUk7QUFDbEMsaURBQWlELFFBQVE7QUFDekQsd0NBQXdDLFFBQVE7QUFDaEQsd0RBQXdELFFBQVE7QUFDaEU7QUFDQTtBQUNBO0FBQ3VFO0FBQ3BDO0FBQ007QUFDSTtBQUNTO0FBQ1E7QUFDMUI7QUFDYTtBQUNqQjtBQUNrQjtBQUNFO0FBQ0o7QUFDaEQsZ0JBQWdCLDJFQUFVLG1CQUFtQjtBQUM3QztBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxLQUFLO0FBQ0wsZUFBZTtBQUNmLG9CQUFvQjtBQUNwQixXQUFXLGdCQUFnQjtBQUMzQixDQUFDLEVBQUUsRUFBRSxHQUFHLHNCQUFzQjtBQUM5QjtBQUNBLHFoQkFBcWhCO0FBQ3JoQixvQkFBb0IsNERBQVk7QUFDaEM7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxpQkFBaUIsOENBQVE7QUFDekI7QUFDQTtBQUNBO0FBQ0EsYUFBYTtBQUNiO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsYUFBYSx3REFBUSxXQUFXLHFIQUFxSDtBQUNySjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0Esb0NBQW9DO0FBQ3BDO0FBQ0EsbUVBQW1FLFNBQVMsOERBQVksa0JBQWtCLEVBQUU7QUFDNUc7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLE1BQU07QUFDTiwwQkFBMEIsNERBQWMsQ0FBQyw4Q0FBUTtBQUNqRCxVQUFVLDhDQUFRO0FBQ2xCO0FBQ0EsYUFBYSxrRUFBVyxxQkFBcUIsYUFBYTtBQUMxRDtBQUNBO0FBQ0E7QUFDQSx3QkFBd0I7QUFDeEIsWUFBWSw0Q0FBSyxlQUFlLGdEQUFPLFlBQVksa0NBQWtDLGlEQUFVLG1HQUFtRyxFQUFFLG1FQUFpQjtBQUNyTixRQUFRLDRDQUFLLGVBQWUsNENBQUs7QUFDakMsWUFBWSw0Q0FBSyxnQ0FBZ0MseURBQXlEO0FBQzFHLGdCQUFnQiw0Q0FBSyxrQ0FBa0MsU0FBUyxvQ0FBb0M7QUFDcEcsMERBQTBELDRDQUFLLHdEQUF3RCw0Q0FBSztBQUM1SCx5QkFBeUIsNENBQUssdUJBQXVCLHdCQUF3QixvQ0FBb0MsU0FBUyw0Q0FBSyxlQUFlLHlEQUFnQixHQUFHLG9GQUFvRixFQUFFLDBEQUFZO0FBQ25RO0FBQ0E7QUFDQSxhQUFhLElBQUksRUFBRTtBQUNuQixZQUFZLDRDQUFLLGVBQWUsd0VBQWM7QUFDOUMsZ0JBQWdCLDRDQUFLLGVBQWUseURBQWUsR0FBRyx5REFBeUQ7QUFDL0c7QUFDQTtBQUNBLFlBQVksaURBQVM7QUFDckIsY0FBYyxpREFBUztBQUN2QixhQUFhLGlEQUFTO0FBQ3RCLGVBQWUsaURBQVM7QUFDeEIsUUFBUSxpREFBUztBQUNqQixnQkFBZ0IsaURBQVM7QUFDekIsV0FBVyxpREFBUztBQUNwQixtQkFBbUIsaURBQVM7QUFDNUIsaUJBQWlCLGlEQUFTO0FBQzFCLGFBQWEsaURBQVM7QUFDdEIsYUFBYSxpREFBUztBQUN0QixjQUFjLGlEQUFTO0FBQ3ZCLGFBQWEsaURBQVM7QUFDdEIsY0FBYyxpREFBUztBQUN2QixZQUFZLGlEQUFTO0FBQ3JCLGlCQUFpQixpREFBUztBQUMxQjtBQUNlLHdFQUFTLEVBQUMiLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvcmEtdWktbWF0ZXJpYWx1aS9lc20vaW5wdXQvRmlsZUlucHV0LmpzLmpzIiwic291cmNlc0NvbnRlbnQiOlsidmFyIF9fYXNzaWduID0gKHRoaXMgJiYgdGhpcy5fX2Fzc2lnbikgfHwgZnVuY3Rpb24gKCkge1xuICAgIF9fYXNzaWduID0gT2JqZWN0LmFzc2lnbiB8fCBmdW5jdGlvbih0KSB7XG4gICAgICAgIGZvciAodmFyIHMsIGkgPSAxLCBuID0gYXJndW1lbnRzLmxlbmd0aDsgaSA8IG47IGkrKykge1xuICAgICAgICAgICAgcyA9IGFyZ3VtZW50c1tpXTtcbiAgICAgICAgICAgIGZvciAodmFyIHAgaW4gcykgaWYgKE9iamVjdC5wcm90b3R5cGUuaGFzT3duUHJvcGVydHkuY2FsbChzLCBwKSlcbiAgICAgICAgICAgICAgICB0W3BdID0gc1twXTtcbiAgICAgICAgfVxuICAgICAgICByZXR1cm4gdDtcbiAgICB9O1xuICAgIHJldHVybiBfX2Fzc2lnbi5hcHBseSh0aGlzLCBhcmd1bWVudHMpO1xufTtcbnZhciBfX3Jlc3QgPSAodGhpcyAmJiB0aGlzLl9fcmVzdCkgfHwgZnVuY3Rpb24gKHMsIGUpIHtcbiAgICB2YXIgdCA9IHt9O1xuICAgIGZvciAodmFyIHAgaW4gcykgaWYgKE9iamVjdC5wcm90b3R5cGUuaGFzT3duUHJvcGVydHkuY2FsbChzLCBwKSAmJiBlLmluZGV4T2YocCkgPCAwKVxuICAgICAgICB0W3BdID0gc1twXTtcbiAgICBpZiAocyAhPSBudWxsICYmIHR5cGVvZiBPYmplY3QuZ2V0T3duUHJvcGVydHlTeW1ib2xzID09PSBcImZ1bmN0aW9uXCIpXG4gICAgICAgIGZvciAodmFyIGkgPSAwLCBwID0gT2JqZWN0LmdldE93blByb3BlcnR5U3ltYm9scyhzKTsgaSA8IHAubGVuZ3RoOyBpKyspIHtcbiAgICAgICAgICAgIGlmIChlLmluZGV4T2YocFtpXSkgPCAwICYmIE9iamVjdC5wcm90b3R5cGUucHJvcGVydHlJc0VudW1lcmFibGUuY2FsbChzLCBwW2ldKSlcbiAgICAgICAgICAgICAgICB0W3BbaV1dID0gc1twW2ldXTtcbiAgICAgICAgfVxuICAgIHJldHVybiB0O1xufTtcbnZhciBfX3NwcmVhZEFycmF5cyA9ICh0aGlzICYmIHRoaXMuX19zcHJlYWRBcnJheXMpIHx8IGZ1bmN0aW9uICgpIHtcbiAgICBmb3IgKHZhciBzID0gMCwgaSA9IDAsIGlsID0gYXJndW1lbnRzLmxlbmd0aDsgaSA8IGlsOyBpKyspIHMgKz0gYXJndW1lbnRzW2ldLmxlbmd0aDtcbiAgICBmb3IgKHZhciByID0gQXJyYXkocyksIGsgPSAwLCBpID0gMDsgaSA8IGlsOyBpKyspXG4gICAgICAgIGZvciAodmFyIGEgPSBhcmd1bWVudHNbaV0sIGogPSAwLCBqbCA9IGEubGVuZ3RoOyBqIDwgamw7IGorKywgaysrKVxuICAgICAgICAgICAgcltrXSA9IGFbal07XG4gICAgcmV0dXJuIHI7XG59O1xuaW1wb3J0IFJlYWN0LCB7IENoaWxkcmVuLCBjbG9uZUVsZW1lbnQsIGlzVmFsaWRFbGVtZW50LCB9IGZyb20gJ3JlYWN0JztcbmltcG9ydCBQcm9wVHlwZXMgZnJvbSAncHJvcC10eXBlcyc7XG5pbXBvcnQgeyBzaGFsbG93RXF1YWwgfSBmcm9tICdyZWNvbXBvc2UnO1xuaW1wb3J0IHsgdXNlRHJvcHpvbmUgfSBmcm9tICdyZWFjdC1kcm9wem9uZSc7XG5pbXBvcnQgeyBtYWtlU3R5bGVzIH0gZnJvbSAnQG1hdGVyaWFsLXVpL2NvcmUvc3R5bGVzJztcbmltcG9ydCBGb3JtSGVscGVyVGV4dCBmcm9tICdAbWF0ZXJpYWwtdWkvY29yZS9Gb3JtSGVscGVyVGV4dCc7XG5pbXBvcnQgY2xhc3NuYW1lcyBmcm9tICdjbGFzc25hbWVzJztcbmltcG9ydCB7IHVzZUlucHV0LCB1c2VUcmFuc2xhdGUgfSBmcm9tICdyYS1jb3JlJztcbmltcG9ydCBMYWJlbGVkIGZyb20gJy4vTGFiZWxlZCc7XG5pbXBvcnQgRmlsZUlucHV0UHJldmlldyBmcm9tICcuL0ZpbGVJbnB1dFByZXZpZXcnO1xuaW1wb3J0IHNhbml0aXplUmVzdFByb3BzIGZyb20gJy4vc2FuaXRpemVSZXN0UHJvcHMnO1xuaW1wb3J0IElucHV0SGVscGVyVGV4dCBmcm9tICcuL0lucHV0SGVscGVyVGV4dCc7XG52YXIgdXNlU3R5bGVzID0gbWFrZVN0eWxlcyhmdW5jdGlvbiAodGhlbWUpIHsgcmV0dXJuICh7XG4gICAgZHJvcFpvbmU6IHtcbiAgICAgICAgYmFja2dyb3VuZDogdGhlbWUucGFsZXR0ZS5iYWNrZ3JvdW5kLmRlZmF1bHQsXG4gICAgICAgIGN1cnNvcjogJ3BvaW50ZXInLFxuICAgICAgICBwYWRkaW5nOiB0aGVtZS5zcGFjaW5nKDEpLFxuICAgICAgICB0ZXh0QWxpZ246ICdjZW50ZXInLFxuICAgICAgICBjb2xvcjogdGhlbWUucGFsZXR0ZS5nZXRDb250cmFzdFRleHQodGhlbWUucGFsZXR0ZS5iYWNrZ3JvdW5kLmRlZmF1bHQpLFxuICAgIH0sXG4gICAgcHJldmlldzoge30sXG4gICAgcmVtb3ZlQnV0dG9uOiB7fSxcbiAgICByb290OiB7IHdpZHRoOiAnMTAwJScgfSxcbn0pOyB9LCB7IG5hbWU6ICdSYUZpbGVJbnB1dCcgfSk7XG52YXIgRmlsZUlucHV0ID0gZnVuY3Rpb24gKHByb3BzKSB7XG4gICAgdmFyIGFjY2VwdCA9IHByb3BzLmFjY2VwdCwgY2hpbGRyZW4gPSBwcm9wcy5jaGlsZHJlbiwgY2xhc3NOYW1lID0gcHJvcHMuY2xhc3NOYW1lLCBjbGFzc2VzT3ZlcnJpZGUgPSBwcm9wcy5jbGFzc2VzLCBmb3JtYXQgPSBwcm9wcy5mb3JtYXQsIGhlbHBlclRleHQgPSBwcm9wcy5oZWxwZXJUZXh0LCBsYWJlbCA9IHByb3BzLmxhYmVsLCBfYSA9IHByb3BzLmxhYmVsTXVsdGlwbGUsIGxhYmVsTXVsdGlwbGUgPSBfYSA9PT0gdm9pZCAwID8gJ3JhLmlucHV0LmZpbGUudXBsb2FkX3NldmVyYWwnIDogX2EsIF9iID0gcHJvcHMubGFiZWxTaW5nbGUsIGxhYmVsU2luZ2xlID0gX2IgPT09IHZvaWQgMCA/ICdyYS5pbnB1dC5maWxlLnVwbG9hZF9zaW5nbGUnIDogX2IsIG1heFNpemUgPSBwcm9wcy5tYXhTaXplLCBtaW5TaXplID0gcHJvcHMubWluU2l6ZSwgX2MgPSBwcm9wcy5tdWx0aXBsZSwgbXVsdGlwbGUgPSBfYyA9PT0gdm9pZCAwID8gZmFsc2UgOiBfYywgX2QgPSBwcm9wcy5vcHRpb25zLCBfZSA9IF9kID09PSB2b2lkIDAgPyB7fSA6IF9kLCBpbnB1dFByb3BzT3B0aW9ucyA9IF9lLmlucHV0UHJvcHMsIG9wdGlvbnMgPSBfX3Jlc3QoX2UsIFtcImlucHV0UHJvcHNcIl0pLCBwYXJzZSA9IHByb3BzLnBhcnNlLCBwbGFjZWhvbGRlciA9IHByb3BzLnBsYWNlaG9sZGVyLCByZXNvdXJjZSA9IHByb3BzLnJlc291cmNlLCBzb3VyY2UgPSBwcm9wcy5zb3VyY2UsIHZhbGlkYXRlID0gcHJvcHMudmFsaWRhdGUsIHJlc3QgPSBfX3Jlc3QocHJvcHMsIFtcImFjY2VwdFwiLCBcImNoaWxkcmVuXCIsIFwiY2xhc3NOYW1lXCIsIFwiY2xhc3Nlc1wiLCBcImZvcm1hdFwiLCBcImhlbHBlclRleHRcIiwgXCJsYWJlbFwiLCBcImxhYmVsTXVsdGlwbGVcIiwgXCJsYWJlbFNpbmdsZVwiLCBcIm1heFNpemVcIiwgXCJtaW5TaXplXCIsIFwibXVsdGlwbGVcIiwgXCJvcHRpb25zXCIsIFwicGFyc2VcIiwgXCJwbGFjZWhvbGRlclwiLCBcInJlc291cmNlXCIsIFwic291cmNlXCIsIFwidmFsaWRhdGVcIl0pO1xuICAgIHZhciB0cmFuc2xhdGUgPSB1c2VUcmFuc2xhdGUoKTtcbiAgICB2YXIgY2xhc3NlcyA9IHVzZVN0eWxlcyhwcm9wcyk7XG4gICAgLy8gdHVybiBhIGJyb3dzZXIgZHJvcHBlZCBmaWxlIHN0cnVjdHVyZSBpbnRvIGV4cGVjdGVkIHN0cnVjdHVyZVxuICAgIHZhciB0cmFuc2Zvcm1GaWxlID0gZnVuY3Rpb24gKGZpbGUpIHtcbiAgICAgICAgdmFyIF9hO1xuICAgICAgICBpZiAoIShmaWxlIGluc3RhbmNlb2YgRmlsZSkpIHtcbiAgICAgICAgICAgIHJldHVybiBmaWxlO1xuICAgICAgICB9XG4gICAgICAgIHZhciBfYiA9IENoaWxkcmVuLm9ubHkoY2hpbGRyZW4pLnByb3BzLCBzb3VyY2UgPSBfYi5zb3VyY2UsIHRpdGxlID0gX2IudGl0bGU7XG4gICAgICAgIHZhciBwcmV2aWV3ID0gVVJMLmNyZWF0ZU9iamVjdFVSTChmaWxlKTtcbiAgICAgICAgdmFyIHRyYW5zZm9ybWVkRmlsZSA9IChfYSA9IHtcbiAgICAgICAgICAgICAgICByYXdGaWxlOiBmaWxlXG4gICAgICAgICAgICB9LFxuICAgICAgICAgICAgX2Fbc291cmNlXSA9IHByZXZpZXcsXG4gICAgICAgICAgICBfYSk7XG4gICAgICAgIGlmICh0aXRsZSkge1xuICAgICAgICAgICAgdHJhbnNmb3JtZWRGaWxlW3RpdGxlXSA9IGZpbGUubmFtZTtcbiAgICAgICAgfVxuICAgICAgICByZXR1cm4gdHJhbnNmb3JtZWRGaWxlO1xuICAgIH07XG4gICAgdmFyIHRyYW5zZm9ybUZpbGVzID0gZnVuY3Rpb24gKGZpbGVzKSB7XG4gICAgICAgIGlmICghZmlsZXMpIHtcbiAgICAgICAgICAgIHJldHVybiBtdWx0aXBsZSA/IFtdIDogbnVsbDtcbiAgICAgICAgfVxuICAgICAgICBpZiAoQXJyYXkuaXNBcnJheShmaWxlcykpIHtcbiAgICAgICAgICAgIHJldHVybiBmaWxlcy5tYXAodHJhbnNmb3JtRmlsZSk7XG4gICAgICAgIH1cbiAgICAgICAgcmV0dXJuIHRyYW5zZm9ybUZpbGUoZmlsZXMpO1xuICAgIH07XG4gICAgdmFyIF9mID0gdXNlSW5wdXQoX19hc3NpZ24oeyBmb3JtYXQ6IGZvcm1hdCB8fCB0cmFuc2Zvcm1GaWxlcywgcGFyc2U6IHBhcnNlIHx8IHRyYW5zZm9ybUZpbGVzLCBzb3VyY2U6IHNvdXJjZSwgdHlwZTogJ2ZpbGUnLCB2YWxpZGF0ZTogdmFsaWRhdGUgfSwgcmVzdCkpLCBpZCA9IF9mLmlkLCBfZyA9IF9mLmlucHV0LCBvbkNoYW5nZSA9IF9nLm9uQ2hhbmdlLCB2YWx1ZSA9IF9nLnZhbHVlLCBpbnB1dFByb3BzID0gX19yZXN0KF9nLCBbXCJvbkNoYW5nZVwiLCBcInZhbHVlXCJdKSwgbWV0YSA9IF9mLm1ldGEsIGlzUmVxdWlyZWQgPSBfZi5pc1JlcXVpcmVkO1xuICAgIHZhciB0b3VjaGVkID0gbWV0YS50b3VjaGVkLCBlcnJvciA9IG1ldGEuZXJyb3I7XG4gICAgdmFyIGZpbGVzID0gdmFsdWUgPyAoQXJyYXkuaXNBcnJheSh2YWx1ZSkgPyB2YWx1ZSA6IFt2YWx1ZV0pIDogW107XG4gICAgdmFyIG9uRHJvcCA9IGZ1bmN0aW9uIChuZXdGaWxlcywgcmVqZWN0ZWRGaWxlcywgZXZlbnQpIHtcbiAgICAgICAgdmFyIHVwZGF0ZWRGaWxlcyA9IG11bHRpcGxlID8gX19zcHJlYWRBcnJheXMoZmlsZXMsIG5ld0ZpbGVzKSA6IF9fc3ByZWFkQXJyYXlzKG5ld0ZpbGVzKTtcbiAgICAgICAgaWYgKG11bHRpcGxlKSB7XG4gICAgICAgICAgICBvbkNoYW5nZSh1cGRhdGVkRmlsZXMpO1xuICAgICAgICB9XG4gICAgICAgIGVsc2Uge1xuICAgICAgICAgICAgb25DaGFuZ2UodXBkYXRlZEZpbGVzWzBdKTtcbiAgICAgICAgfVxuICAgICAgICBpZiAob3B0aW9ucy5vbkRyb3ApIHtcbiAgICAgICAgICAgIG9wdGlvbnMub25Ecm9wKG5ld0ZpbGVzLCByZWplY3RlZEZpbGVzLCBldmVudCk7XG4gICAgICAgIH1cbiAgICB9O1xuICAgIHZhciBvblJlbW92ZSA9IGZ1bmN0aW9uIChmaWxlKSB7IHJldHVybiBmdW5jdGlvbiAoKSB7XG4gICAgICAgIGlmIChtdWx0aXBsZSkge1xuICAgICAgICAgICAgdmFyIGZpbHRlcmVkRmlsZXMgPSBmaWxlcy5maWx0ZXIoZnVuY3Rpb24gKHN0YXRlRmlsZSkgeyByZXR1cm4gIXNoYWxsb3dFcXVhbChzdGF0ZUZpbGUsIGZpbGUpOyB9KTtcbiAgICAgICAgICAgIG9uQ2hhbmdlKGZpbHRlcmVkRmlsZXMpO1xuICAgICAgICB9XG4gICAgICAgIGVsc2Uge1xuICAgICAgICAgICAgb25DaGFuZ2UobnVsbCk7XG4gICAgICAgIH1cbiAgICAgICAgaWYgKG9wdGlvbnMub25SZW1vdmUpIHtcbiAgICAgICAgICAgIG9wdGlvbnMub25SZW1vdmUoZmlsZSk7XG4gICAgICAgIH1cbiAgICB9OyB9O1xuICAgIHZhciBjaGlsZHJlbkVsZW1lbnQgPSBpc1ZhbGlkRWxlbWVudChDaGlsZHJlbi5vbmx5KGNoaWxkcmVuKSlcbiAgICAgICAgPyBDaGlsZHJlbi5vbmx5KGNoaWxkcmVuKVxuICAgICAgICA6IHVuZGVmaW5lZDtcbiAgICB2YXIgX2ggPSB1c2VEcm9wem9uZShfX2Fzc2lnbihfX2Fzc2lnbih7fSwgb3B0aW9ucyksIHsgYWNjZXB0OiBhY2NlcHQsXG4gICAgICAgIG1heFNpemU6IG1heFNpemUsXG4gICAgICAgIG1pblNpemU6IG1pblNpemUsXG4gICAgICAgIG11bHRpcGxlOiBtdWx0aXBsZSxcbiAgICAgICAgb25Ecm9wOiBvbkRyb3AgfSkpLCBnZXRSb290UHJvcHMgPSBfaC5nZXRSb290UHJvcHMsIGdldElucHV0UHJvcHMgPSBfaC5nZXRJbnB1dFByb3BzO1xuICAgIHJldHVybiAoUmVhY3QuY3JlYXRlRWxlbWVudChMYWJlbGVkLCBfX2Fzc2lnbih7IGlkOiBpZCwgbGFiZWw6IGxhYmVsLCBjbGFzc05hbWU6IGNsYXNzbmFtZXMoY2xhc3Nlcy5yb290LCBjbGFzc05hbWUpLCBzb3VyY2U6IHNvdXJjZSwgcmVzb3VyY2U6IHJlc291cmNlLCBpc1JlcXVpcmVkOiBpc1JlcXVpcmVkLCBtZXRhOiBtZXRhIH0sIHNhbml0aXplUmVzdFByb3BzKHJlc3QpKSxcbiAgICAgICAgUmVhY3QuY3JlYXRlRWxlbWVudChSZWFjdC5GcmFnbWVudCwgbnVsbCxcbiAgICAgICAgICAgIFJlYWN0LmNyZWF0ZUVsZW1lbnQoXCJkaXZcIiwgX19hc3NpZ24oeyBcImRhdGEtdGVzdGlkXCI6IFwiZHJvcHpvbmVcIiwgY2xhc3NOYW1lOiBjbGFzc2VzLmRyb3Bab25lIH0sIGdldFJvb3RQcm9wcygpKSxcbiAgICAgICAgICAgICAgICBSZWFjdC5jcmVhdGVFbGVtZW50KFwiaW5wdXRcIiwgX19hc3NpZ24oeyBpZDogaWQgfSwgZ2V0SW5wdXRQcm9wcyhfX2Fzc2lnbihfX2Fzc2lnbih7fSwgaW5wdXRQcm9wcyksIGlucHV0UHJvcHNPcHRpb25zKSkpKSxcbiAgICAgICAgICAgICAgICBwbGFjZWhvbGRlciA/IChwbGFjZWhvbGRlcikgOiBtdWx0aXBsZSA/IChSZWFjdC5jcmVhdGVFbGVtZW50KFwicFwiLCBudWxsLCB0cmFuc2xhdGUobGFiZWxNdWx0aXBsZSkpKSA6IChSZWFjdC5jcmVhdGVFbGVtZW50KFwicFwiLCBudWxsLCB0cmFuc2xhdGUobGFiZWxTaW5nbGUpKSkpLFxuICAgICAgICAgICAgY2hpbGRyZW4gJiYgKFJlYWN0LmNyZWF0ZUVsZW1lbnQoXCJkaXZcIiwgeyBjbGFzc05hbWU6IFwicHJldmlld3NcIiB9LCBmaWxlcy5tYXAoZnVuY3Rpb24gKGZpbGUsIGluZGV4KSB7IHJldHVybiAoUmVhY3QuY3JlYXRlRWxlbWVudChGaWxlSW5wdXRQcmV2aWV3LCB7IGtleTogaW5kZXgsIGZpbGU6IGZpbGUsIG9uUmVtb3ZlOiBvblJlbW92ZShmaWxlKSwgY2xhc3NOYW1lOiBjbGFzc2VzLnJlbW92ZUJ1dHRvbiB9LCBjbG9uZUVsZW1lbnQoY2hpbGRyZW5FbGVtZW50LCB7XG4gICAgICAgICAgICAgICAgcmVjb3JkOiBmaWxlLFxuICAgICAgICAgICAgICAgIGNsYXNzTmFtZTogY2xhc3Nlcy5wcmV2aWV3LFxuICAgICAgICAgICAgfSkpKTsgfSkpKSxcbiAgICAgICAgICAgIFJlYWN0LmNyZWF0ZUVsZW1lbnQoRm9ybUhlbHBlclRleHQsIG51bGwsXG4gICAgICAgICAgICAgICAgUmVhY3QuY3JlYXRlRWxlbWVudChJbnB1dEhlbHBlclRleHQsIHsgdG91Y2hlZDogdG91Y2hlZCwgZXJyb3I6IGVycm9yLCBoZWxwZXJUZXh0OiBoZWxwZXJUZXh0IH0pKSkpKTtcbn07XG5GaWxlSW5wdXQucHJvcFR5cGVzID0ge1xuICAgIGFjY2VwdDogUHJvcFR5cGVzLnN0cmluZyxcbiAgICBjaGlsZHJlbjogUHJvcFR5cGVzLmVsZW1lbnQsXG4gICAgY2xhc3NlczogUHJvcFR5cGVzLm9iamVjdCxcbiAgICBjbGFzc05hbWU6IFByb3BUeXBlcy5zdHJpbmcsXG4gICAgaWQ6IFByb3BUeXBlcy5zdHJpbmcsXG4gICAgaXNSZXF1aXJlZDogUHJvcFR5cGVzLmJvb2wsXG4gICAgbGFiZWw6IFByb3BUeXBlcy5zdHJpbmcsXG4gICAgbGFiZWxNdWx0aXBsZTogUHJvcFR5cGVzLnN0cmluZyxcbiAgICBsYWJlbFNpbmdsZTogUHJvcFR5cGVzLnN0cmluZyxcbiAgICBtYXhTaXplOiBQcm9wVHlwZXMubnVtYmVyLFxuICAgIG1pblNpemU6IFByb3BUeXBlcy5udW1iZXIsXG4gICAgbXVsdGlwbGU6IFByb3BUeXBlcy5ib29sLFxuICAgIG9wdGlvbnM6IFByb3BUeXBlcy5vYmplY3QsXG4gICAgcmVzb3VyY2U6IFByb3BUeXBlcy5zdHJpbmcsXG4gICAgc291cmNlOiBQcm9wVHlwZXMuc3RyaW5nLFxuICAgIHBsYWNlaG9sZGVyOiBQcm9wVHlwZXMubm9kZSxcbn07XG5leHBvcnQgZGVmYXVsdCBGaWxlSW5wdXQ7XG4iXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./node_modules/ra-ui-materialui/esm/input/FileInput.js\n"); +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ \"react\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! prop-types */ \"./node_modules/prop-types/index.js\");\n/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(prop_types__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var recompose__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! recompose */ \"./node_modules/recompose/es/Recompose.js\");\n/* harmony import */ var react_dropzone__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! react-dropzone */ \"./node_modules/react-dropzone/dist/es/index.js\");\n/* harmony import */ var _material_ui_core_styles__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @material-ui/core/styles */ \"./node_modules/@material-ui/core/esm/styles/index.js\");\n/* harmony import */ var _material_ui_core_FormHelperText__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! @material-ui/core/FormHelperText */ \"./node_modules/@material-ui/core/esm/FormHelperText/index.js\");\n/* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! classnames */ \"./node_modules/classnames/index.js\");\n/* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_6___default = /*#__PURE__*/__webpack_require__.n(classnames__WEBPACK_IMPORTED_MODULE_6__);\n/* harmony import */ var ra_core__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ra-core */ \"./node_modules/ra-core/esm/index.js\");\n/* harmony import */ var _Labeled__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ./Labeled */ \"./node_modules/ra-ui-materialui/esm/input/Labeled.js\");\n/* harmony import */ var _FileInputPreview__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! ./FileInputPreview */ \"./node_modules/ra-ui-materialui/esm/input/FileInputPreview.js\");\n/* harmony import */ var _sanitizeRestProps__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! ./sanitizeRestProps */ \"./node_modules/ra-ui-materialui/esm/input/sanitizeRestProps.js\");\n/* harmony import */ var _InputHelperText__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! ./InputHelperText */ \"./node_modules/ra-ui-materialui/esm/input/InputHelperText.js\");\nvar __assign = (undefined && undefined.__assign) || function () {\n __assign = Object.assign || function(t) {\n for (var s, i = 1, n = arguments.length; i < n; i++) {\n s = arguments[i];\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p))\n t[p] = s[p];\n }\n return t;\n };\n return __assign.apply(this, arguments);\n};\nvar __rest = (undefined && undefined.__rest) || function (s, e) {\n var t = {};\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p) && e.indexOf(p) < 0)\n t[p] = s[p];\n if (s != null && typeof Object.getOwnPropertySymbols === \"function\")\n for (var i = 0, p = Object.getOwnPropertySymbols(s); i < p.length; i++) {\n if (e.indexOf(p[i]) < 0 && Object.prototype.propertyIsEnumerable.call(s, p[i]))\n t[p[i]] = s[p[i]];\n }\n return t;\n};\nvar __spreadArrays = (undefined && undefined.__spreadArrays) || function () {\n for (var s = 0, i = 0, il = arguments.length; i < il; i++) s += arguments[i].length;\n for (var r = Array(s), k = 0, i = 0; i < il; i++)\n for (var a = arguments[i], j = 0, jl = a.length; j < jl; j++, k++)\n r[k] = a[j];\n return r;\n};\n\n\n\n\n\n\n\n\n\n\n\n\nvar useStyles = Object(_material_ui_core_styles__WEBPACK_IMPORTED_MODULE_4__[\"makeStyles\"])(function (theme) { return ({\n dropZone: {\n background: theme.palette.background.default,\n cursor: 'pointer',\n padding: theme.spacing(1),\n textAlign: 'center',\n color: theme.palette.getContrastText(theme.palette.background.default),\n },\n preview: {},\n removeButton: {},\n root: { width: '100%' },\n}); }, { name: 'RaFileInput' });\nvar FileInput = function (props) {\n var accept = props.accept, children = props.children, className = props.className, classesOverride = props.classes, format = props.format, helperText = props.helperText, label = props.label, _a = props.labelMultiple, labelMultiple = _a === void 0 ? 'ra.input.file.upload_several' : _a, _b = props.labelSingle, labelSingle = _b === void 0 ? 'ra.input.file.upload_single' : _b, maxSize = props.maxSize, minSize = props.minSize, _c = props.multiple, multiple = _c === void 0 ? false : _c, _d = props.options, _e = _d === void 0 ? {} : _d, inputPropsOptions = _e.inputProps, options = __rest(_e, [\"inputProps\"]), parse = props.parse, placeholder = props.placeholder, resource = props.resource, source = props.source, validate = props.validate, rest = __rest(props, [\"accept\", \"children\", \"className\", \"classes\", \"format\", \"helperText\", \"label\", \"labelMultiple\", \"labelSingle\", \"maxSize\", \"minSize\", \"multiple\", \"options\", \"parse\", \"placeholder\", \"resource\", \"source\", \"validate\"]);\n var translate = Object(ra_core__WEBPACK_IMPORTED_MODULE_7__[\"useTranslate\"])();\n var classes = useStyles(props);\n // turn a browser dropped file structure into expected structure\n var transformFile = function (file) {\n var _a;\n if (!(file instanceof File)) {\n return file;\n }\n var _b = react__WEBPACK_IMPORTED_MODULE_0__[\"Children\"].only(children).props, source = _b.source, title = _b.title;\n var preview = URL.createObjectURL(file);\n var transformedFile = (_a = {\n rawFile: file\n },\n _a[source] = preview,\n _a);\n if (title) {\n transformedFile[title] = file.name;\n }\n return transformedFile;\n };\n var transformFiles = function (files) {\n if (!files) {\n return multiple ? [] : null;\n }\n if (Array.isArray(files)) {\n return files.map(transformFile);\n }\n return transformFile(files);\n };\n var _f = Object(ra_core__WEBPACK_IMPORTED_MODULE_7__[\"useInput\"])(__assign({ format: format || transformFiles, parse: parse || transformFiles, source: source, type: 'file', validate: validate }, rest)), id = _f.id, _g = _f.input, onChange = _g.onChange, value = _g.value, inputProps = __rest(_g, [\"onChange\", \"value\"]), meta = _f.meta, isRequired = _f.isRequired;\n var touched = meta.touched, error = meta.error;\n var files = value ? (Array.isArray(value) ? value : [value]) : [];\n var onDrop = function (newFiles, rejectedFiles, event) {\n var updatedFiles = multiple ? __spreadArrays(files, newFiles) : __spreadArrays(newFiles);\n if (multiple) {\n onChange(updatedFiles);\n }\n else {\n onChange(updatedFiles[0]);\n }\n if (options.onDrop) {\n options.onDrop(newFiles, rejectedFiles, event);\n }\n };\n var onRemove = function (file) { return function () {\n if (multiple) {\n var filteredFiles = files.filter(function (stateFile) { return !Object(recompose__WEBPACK_IMPORTED_MODULE_2__[\"shallowEqual\"])(stateFile, file); });\n onChange(filteredFiles);\n }\n else {\n onChange(null);\n }\n if (options.onRemove) {\n options.onRemove(file);\n }\n }; };\n var childrenElement = children && Object(react__WEBPACK_IMPORTED_MODULE_0__[\"isValidElement\"])(react__WEBPACK_IMPORTED_MODULE_0__[\"Children\"].only(children))\n ? react__WEBPACK_IMPORTED_MODULE_0__[\"Children\"].only(children)\n : undefined;\n var _h = Object(react_dropzone__WEBPACK_IMPORTED_MODULE_3__[\"useDropzone\"])(__assign(__assign({}, options), { accept: accept,\n maxSize: maxSize,\n minSize: minSize,\n multiple: multiple,\n onDrop: onDrop })), getRootProps = _h.getRootProps, getInputProps = _h.getInputProps;\n return (react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(_Labeled__WEBPACK_IMPORTED_MODULE_8__[\"default\"], __assign({ id: id, label: label, className: classnames__WEBPACK_IMPORTED_MODULE_6___default()(classes.root, className), source: source, resource: resource, isRequired: isRequired, meta: meta }, Object(_sanitizeRestProps__WEBPACK_IMPORTED_MODULE_10__[\"default\"])(rest)),\n react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(react__WEBPACK_IMPORTED_MODULE_0___default.a.Fragment, null,\n react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"div\", __assign({ \"data-testid\": \"dropzone\", className: classes.dropZone }, getRootProps()),\n react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"input\", __assign({ id: id }, getInputProps(__assign(__assign({}, inputProps), inputPropsOptions)))),\n placeholder ? (placeholder) : multiple ? (react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"p\", null, translate(labelMultiple))) : (react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"p\", null, translate(labelSingle)))),\n react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(_material_ui_core_FormHelperText__WEBPACK_IMPORTED_MODULE_5__[\"default\"], null,\n react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(_InputHelperText__WEBPACK_IMPORTED_MODULE_11__[\"default\"], { touched: touched, error: error, helperText: helperText })),\n children && (react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"div\", { className: \"previews\" }, files.map(function (file, index) { return (react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(_FileInputPreview__WEBPACK_IMPORTED_MODULE_9__[\"default\"], { key: index, file: file, onRemove: onRemove(file), className: classes.removeButton }, Object(react__WEBPACK_IMPORTED_MODULE_0__[\"cloneElement\"])(childrenElement, {\n record: file,\n className: classes.preview,\n }))); }))))));\n};\nFileInput.propTypes = {\n accept: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.string,\n children: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.element,\n classes: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.object,\n className: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.string,\n id: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.string,\n isRequired: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.bool,\n label: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.string,\n labelMultiple: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.string,\n labelSingle: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.string,\n maxSize: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.number,\n minSize: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.number,\n multiple: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.bool,\n options: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.object,\n resource: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.string,\n source: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.string,\n placeholder: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.node,\n};\n/* harmony default export */ __webpack_exports__[\"default\"] = (FileInput);\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9PcGVuc3RhZFJlYWN0QWRtaW4vLi9ub2RlX21vZHVsZXMvcmEtdWktbWF0ZXJpYWx1aS9lc20vaW5wdXQvRmlsZUlucHV0LmpzPzViM2YiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQSxnQkFBZ0IsU0FBSSxJQUFJLFNBQUk7QUFDNUI7QUFDQSxnREFBZ0QsT0FBTztBQUN2RDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsY0FBYyxTQUFJLElBQUksU0FBSTtBQUMxQjtBQUNBO0FBQ0E7QUFDQTtBQUNBLDREQUE0RCxjQUFjO0FBQzFFO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxzQkFBc0IsU0FBSSxJQUFJLFNBQUk7QUFDbEMsaURBQWlELFFBQVE7QUFDekQsd0NBQXdDLFFBQVE7QUFDaEQsd0RBQXdELFFBQVE7QUFDaEU7QUFDQTtBQUNBO0FBQ3VFO0FBQ3BDO0FBQ007QUFDSTtBQUNTO0FBQ1E7QUFDMUI7QUFDYTtBQUNqQjtBQUNrQjtBQUNFO0FBQ0o7QUFDaEQsZ0JBQWdCLDJFQUFVLG1CQUFtQjtBQUM3QztBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxLQUFLO0FBQ0wsZUFBZTtBQUNmLG9CQUFvQjtBQUNwQixXQUFXLGdCQUFnQjtBQUMzQixDQUFDLEVBQUUsRUFBRSxHQUFHLHNCQUFzQjtBQUM5QjtBQUNBLHFoQkFBcWhCO0FBQ3JoQixvQkFBb0IsNERBQVk7QUFDaEM7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxpQkFBaUIsOENBQVE7QUFDekI7QUFDQTtBQUNBO0FBQ0EsYUFBYTtBQUNiO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsYUFBYSx3REFBUSxXQUFXLHFIQUFxSDtBQUNySjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0Esb0NBQW9DO0FBQ3BDO0FBQ0EsbUVBQW1FLFNBQVMsOERBQVksa0JBQWtCLEVBQUU7QUFDNUc7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLE1BQU07QUFDTixzQ0FBc0MsNERBQWMsQ0FBQyw4Q0FBUTtBQUM3RCxVQUFVLDhDQUFRO0FBQ2xCO0FBQ0EsYUFBYSxrRUFBVyxxQkFBcUIsYUFBYTtBQUMxRDtBQUNBO0FBQ0E7QUFDQSx3QkFBd0I7QUFDeEIsWUFBWSw0Q0FBSyxlQUFlLGdEQUFPLFlBQVksa0NBQWtDLGlEQUFVLG1HQUFtRyxFQUFFLG1FQUFpQjtBQUNyTixRQUFRLDRDQUFLLGVBQWUsNENBQUs7QUFDakMsWUFBWSw0Q0FBSyxnQ0FBZ0MseURBQXlEO0FBQzFHLGdCQUFnQiw0Q0FBSyxrQ0FBa0MsU0FBUyxvQ0FBb0M7QUFDcEcsMERBQTBELDRDQUFLLHdEQUF3RCw0Q0FBSztBQUM1SCxZQUFZLDRDQUFLLGVBQWUsd0VBQWM7QUFDOUMsZ0JBQWdCLDRDQUFLLGVBQWUseURBQWUsR0FBRyx5REFBeUQ7QUFDL0cseUJBQXlCLDRDQUFLLHVCQUF1Qix3QkFBd0Isb0NBQW9DLFNBQVMsNENBQUssZUFBZSx5REFBZ0IsR0FBRyxvRkFBb0YsRUFBRSwwREFBWTtBQUNuUTtBQUNBO0FBQ0EsYUFBYSxJQUFJLEVBQUU7QUFDbkI7QUFDQTtBQUNBLFlBQVksaURBQVM7QUFDckIsY0FBYyxpREFBUztBQUN2QixhQUFhLGlEQUFTO0FBQ3RCLGVBQWUsaURBQVM7QUFDeEIsUUFBUSxpREFBUztBQUNqQixnQkFBZ0IsaURBQVM7QUFDekIsV0FBVyxpREFBUztBQUNwQixtQkFBbUIsaURBQVM7QUFDNUIsaUJBQWlCLGlEQUFTO0FBQzFCLGFBQWEsaURBQVM7QUFDdEIsYUFBYSxpREFBUztBQUN0QixjQUFjLGlEQUFTO0FBQ3ZCLGFBQWEsaURBQVM7QUFDdEIsY0FBYyxpREFBUztBQUN2QixZQUFZLGlEQUFTO0FBQ3JCLGlCQUFpQixpREFBUztBQUMxQjtBQUNlLHdFQUFTLEVBQUMiLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvcmEtdWktbWF0ZXJpYWx1aS9lc20vaW5wdXQvRmlsZUlucHV0LmpzLmpzIiwic291cmNlc0NvbnRlbnQiOlsidmFyIF9fYXNzaWduID0gKHRoaXMgJiYgdGhpcy5fX2Fzc2lnbikgfHwgZnVuY3Rpb24gKCkge1xuICAgIF9fYXNzaWduID0gT2JqZWN0LmFzc2lnbiB8fCBmdW5jdGlvbih0KSB7XG4gICAgICAgIGZvciAodmFyIHMsIGkgPSAxLCBuID0gYXJndW1lbnRzLmxlbmd0aDsgaSA8IG47IGkrKykge1xuICAgICAgICAgICAgcyA9IGFyZ3VtZW50c1tpXTtcbiAgICAgICAgICAgIGZvciAodmFyIHAgaW4gcykgaWYgKE9iamVjdC5wcm90b3R5cGUuaGFzT3duUHJvcGVydHkuY2FsbChzLCBwKSlcbiAgICAgICAgICAgICAgICB0W3BdID0gc1twXTtcbiAgICAgICAgfVxuICAgICAgICByZXR1cm4gdDtcbiAgICB9O1xuICAgIHJldHVybiBfX2Fzc2lnbi5hcHBseSh0aGlzLCBhcmd1bWVudHMpO1xufTtcbnZhciBfX3Jlc3QgPSAodGhpcyAmJiB0aGlzLl9fcmVzdCkgfHwgZnVuY3Rpb24gKHMsIGUpIHtcbiAgICB2YXIgdCA9IHt9O1xuICAgIGZvciAodmFyIHAgaW4gcykgaWYgKE9iamVjdC5wcm90b3R5cGUuaGFzT3duUHJvcGVydHkuY2FsbChzLCBwKSAmJiBlLmluZGV4T2YocCkgPCAwKVxuICAgICAgICB0W3BdID0gc1twXTtcbiAgICBpZiAocyAhPSBudWxsICYmIHR5cGVvZiBPYmplY3QuZ2V0T3duUHJvcGVydHlTeW1ib2xzID09PSBcImZ1bmN0aW9uXCIpXG4gICAgICAgIGZvciAodmFyIGkgPSAwLCBwID0gT2JqZWN0LmdldE93blByb3BlcnR5U3ltYm9scyhzKTsgaSA8IHAubGVuZ3RoOyBpKyspIHtcbiAgICAgICAgICAgIGlmIChlLmluZGV4T2YocFtpXSkgPCAwICYmIE9iamVjdC5wcm90b3R5cGUucHJvcGVydHlJc0VudW1lcmFibGUuY2FsbChzLCBwW2ldKSlcbiAgICAgICAgICAgICAgICB0W3BbaV1dID0gc1twW2ldXTtcbiAgICAgICAgfVxuICAgIHJldHVybiB0O1xufTtcbnZhciBfX3NwcmVhZEFycmF5cyA9ICh0aGlzICYmIHRoaXMuX19zcHJlYWRBcnJheXMpIHx8IGZ1bmN0aW9uICgpIHtcbiAgICBmb3IgKHZhciBzID0gMCwgaSA9IDAsIGlsID0gYXJndW1lbnRzLmxlbmd0aDsgaSA8IGlsOyBpKyspIHMgKz0gYXJndW1lbnRzW2ldLmxlbmd0aDtcbiAgICBmb3IgKHZhciByID0gQXJyYXkocyksIGsgPSAwLCBpID0gMDsgaSA8IGlsOyBpKyspXG4gICAgICAgIGZvciAodmFyIGEgPSBhcmd1bWVudHNbaV0sIGogPSAwLCBqbCA9IGEubGVuZ3RoOyBqIDwgamw7IGorKywgaysrKVxuICAgICAgICAgICAgcltrXSA9IGFbal07XG4gICAgcmV0dXJuIHI7XG59O1xuaW1wb3J0IFJlYWN0LCB7IENoaWxkcmVuLCBjbG9uZUVsZW1lbnQsIGlzVmFsaWRFbGVtZW50LCB9IGZyb20gJ3JlYWN0JztcbmltcG9ydCBQcm9wVHlwZXMgZnJvbSAncHJvcC10eXBlcyc7XG5pbXBvcnQgeyBzaGFsbG93RXF1YWwgfSBmcm9tICdyZWNvbXBvc2UnO1xuaW1wb3J0IHsgdXNlRHJvcHpvbmUgfSBmcm9tICdyZWFjdC1kcm9wem9uZSc7XG5pbXBvcnQgeyBtYWtlU3R5bGVzIH0gZnJvbSAnQG1hdGVyaWFsLXVpL2NvcmUvc3R5bGVzJztcbmltcG9ydCBGb3JtSGVscGVyVGV4dCBmcm9tICdAbWF0ZXJpYWwtdWkvY29yZS9Gb3JtSGVscGVyVGV4dCc7XG5pbXBvcnQgY2xhc3NuYW1lcyBmcm9tICdjbGFzc25hbWVzJztcbmltcG9ydCB7IHVzZUlucHV0LCB1c2VUcmFuc2xhdGUgfSBmcm9tICdyYS1jb3JlJztcbmltcG9ydCBMYWJlbGVkIGZyb20gJy4vTGFiZWxlZCc7XG5pbXBvcnQgRmlsZUlucHV0UHJldmlldyBmcm9tICcuL0ZpbGVJbnB1dFByZXZpZXcnO1xuaW1wb3J0IHNhbml0aXplUmVzdFByb3BzIGZyb20gJy4vc2FuaXRpemVSZXN0UHJvcHMnO1xuaW1wb3J0IElucHV0SGVscGVyVGV4dCBmcm9tICcuL0lucHV0SGVscGVyVGV4dCc7XG52YXIgdXNlU3R5bGVzID0gbWFrZVN0eWxlcyhmdW5jdGlvbiAodGhlbWUpIHsgcmV0dXJuICh7XG4gICAgZHJvcFpvbmU6IHtcbiAgICAgICAgYmFja2dyb3VuZDogdGhlbWUucGFsZXR0ZS5iYWNrZ3JvdW5kLmRlZmF1bHQsXG4gICAgICAgIGN1cnNvcjogJ3BvaW50ZXInLFxuICAgICAgICBwYWRkaW5nOiB0aGVtZS5zcGFjaW5nKDEpLFxuICAgICAgICB0ZXh0QWxpZ246ICdjZW50ZXInLFxuICAgICAgICBjb2xvcjogdGhlbWUucGFsZXR0ZS5nZXRDb250cmFzdFRleHQodGhlbWUucGFsZXR0ZS5iYWNrZ3JvdW5kLmRlZmF1bHQpLFxuICAgIH0sXG4gICAgcHJldmlldzoge30sXG4gICAgcmVtb3ZlQnV0dG9uOiB7fSxcbiAgICByb290OiB7IHdpZHRoOiAnMTAwJScgfSxcbn0pOyB9LCB7IG5hbWU6ICdSYUZpbGVJbnB1dCcgfSk7XG52YXIgRmlsZUlucHV0ID0gZnVuY3Rpb24gKHByb3BzKSB7XG4gICAgdmFyIGFjY2VwdCA9IHByb3BzLmFjY2VwdCwgY2hpbGRyZW4gPSBwcm9wcy5jaGlsZHJlbiwgY2xhc3NOYW1lID0gcHJvcHMuY2xhc3NOYW1lLCBjbGFzc2VzT3ZlcnJpZGUgPSBwcm9wcy5jbGFzc2VzLCBmb3JtYXQgPSBwcm9wcy5mb3JtYXQsIGhlbHBlclRleHQgPSBwcm9wcy5oZWxwZXJUZXh0LCBsYWJlbCA9IHByb3BzLmxhYmVsLCBfYSA9IHByb3BzLmxhYmVsTXVsdGlwbGUsIGxhYmVsTXVsdGlwbGUgPSBfYSA9PT0gdm9pZCAwID8gJ3JhLmlucHV0LmZpbGUudXBsb2FkX3NldmVyYWwnIDogX2EsIF9iID0gcHJvcHMubGFiZWxTaW5nbGUsIGxhYmVsU2luZ2xlID0gX2IgPT09IHZvaWQgMCA/ICdyYS5pbnB1dC5maWxlLnVwbG9hZF9zaW5nbGUnIDogX2IsIG1heFNpemUgPSBwcm9wcy5tYXhTaXplLCBtaW5TaXplID0gcHJvcHMubWluU2l6ZSwgX2MgPSBwcm9wcy5tdWx0aXBsZSwgbXVsdGlwbGUgPSBfYyA9PT0gdm9pZCAwID8gZmFsc2UgOiBfYywgX2QgPSBwcm9wcy5vcHRpb25zLCBfZSA9IF9kID09PSB2b2lkIDAgPyB7fSA6IF9kLCBpbnB1dFByb3BzT3B0aW9ucyA9IF9lLmlucHV0UHJvcHMsIG9wdGlvbnMgPSBfX3Jlc3QoX2UsIFtcImlucHV0UHJvcHNcIl0pLCBwYXJzZSA9IHByb3BzLnBhcnNlLCBwbGFjZWhvbGRlciA9IHByb3BzLnBsYWNlaG9sZGVyLCByZXNvdXJjZSA9IHByb3BzLnJlc291cmNlLCBzb3VyY2UgPSBwcm9wcy5zb3VyY2UsIHZhbGlkYXRlID0gcHJvcHMudmFsaWRhdGUsIHJlc3QgPSBfX3Jlc3QocHJvcHMsIFtcImFjY2VwdFwiLCBcImNoaWxkcmVuXCIsIFwiY2xhc3NOYW1lXCIsIFwiY2xhc3Nlc1wiLCBcImZvcm1hdFwiLCBcImhlbHBlclRleHRcIiwgXCJsYWJlbFwiLCBcImxhYmVsTXVsdGlwbGVcIiwgXCJsYWJlbFNpbmdsZVwiLCBcIm1heFNpemVcIiwgXCJtaW5TaXplXCIsIFwibXVsdGlwbGVcIiwgXCJvcHRpb25zXCIsIFwicGFyc2VcIiwgXCJwbGFjZWhvbGRlclwiLCBcInJlc291cmNlXCIsIFwic291cmNlXCIsIFwidmFsaWRhdGVcIl0pO1xuICAgIHZhciB0cmFuc2xhdGUgPSB1c2VUcmFuc2xhdGUoKTtcbiAgICB2YXIgY2xhc3NlcyA9IHVzZVN0eWxlcyhwcm9wcyk7XG4gICAgLy8gdHVybiBhIGJyb3dzZXIgZHJvcHBlZCBmaWxlIHN0cnVjdHVyZSBpbnRvIGV4cGVjdGVkIHN0cnVjdHVyZVxuICAgIHZhciB0cmFuc2Zvcm1GaWxlID0gZnVuY3Rpb24gKGZpbGUpIHtcbiAgICAgICAgdmFyIF9hO1xuICAgICAgICBpZiAoIShmaWxlIGluc3RhbmNlb2YgRmlsZSkpIHtcbiAgICAgICAgICAgIHJldHVybiBmaWxlO1xuICAgICAgICB9XG4gICAgICAgIHZhciBfYiA9IENoaWxkcmVuLm9ubHkoY2hpbGRyZW4pLnByb3BzLCBzb3VyY2UgPSBfYi5zb3VyY2UsIHRpdGxlID0gX2IudGl0bGU7XG4gICAgICAgIHZhciBwcmV2aWV3ID0gVVJMLmNyZWF0ZU9iamVjdFVSTChmaWxlKTtcbiAgICAgICAgdmFyIHRyYW5zZm9ybWVkRmlsZSA9IChfYSA9IHtcbiAgICAgICAgICAgICAgICByYXdGaWxlOiBmaWxlXG4gICAgICAgICAgICB9LFxuICAgICAgICAgICAgX2Fbc291cmNlXSA9IHByZXZpZXcsXG4gICAgICAgICAgICBfYSk7XG4gICAgICAgIGlmICh0aXRsZSkge1xuICAgICAgICAgICAgdHJhbnNmb3JtZWRGaWxlW3RpdGxlXSA9IGZpbGUubmFtZTtcbiAgICAgICAgfVxuICAgICAgICByZXR1cm4gdHJhbnNmb3JtZWRGaWxlO1xuICAgIH07XG4gICAgdmFyIHRyYW5zZm9ybUZpbGVzID0gZnVuY3Rpb24gKGZpbGVzKSB7XG4gICAgICAgIGlmICghZmlsZXMpIHtcbiAgICAgICAgICAgIHJldHVybiBtdWx0aXBsZSA/IFtdIDogbnVsbDtcbiAgICAgICAgfVxuICAgICAgICBpZiAoQXJyYXkuaXNBcnJheShmaWxlcykpIHtcbiAgICAgICAgICAgIHJldHVybiBmaWxlcy5tYXAodHJhbnNmb3JtRmlsZSk7XG4gICAgICAgIH1cbiAgICAgICAgcmV0dXJuIHRyYW5zZm9ybUZpbGUoZmlsZXMpO1xuICAgIH07XG4gICAgdmFyIF9mID0gdXNlSW5wdXQoX19hc3NpZ24oeyBmb3JtYXQ6IGZvcm1hdCB8fCB0cmFuc2Zvcm1GaWxlcywgcGFyc2U6IHBhcnNlIHx8IHRyYW5zZm9ybUZpbGVzLCBzb3VyY2U6IHNvdXJjZSwgdHlwZTogJ2ZpbGUnLCB2YWxpZGF0ZTogdmFsaWRhdGUgfSwgcmVzdCkpLCBpZCA9IF9mLmlkLCBfZyA9IF9mLmlucHV0LCBvbkNoYW5nZSA9IF9nLm9uQ2hhbmdlLCB2YWx1ZSA9IF9nLnZhbHVlLCBpbnB1dFByb3BzID0gX19yZXN0KF9nLCBbXCJvbkNoYW5nZVwiLCBcInZhbHVlXCJdKSwgbWV0YSA9IF9mLm1ldGEsIGlzUmVxdWlyZWQgPSBfZi5pc1JlcXVpcmVkO1xuICAgIHZhciB0b3VjaGVkID0gbWV0YS50b3VjaGVkLCBlcnJvciA9IG1ldGEuZXJyb3I7XG4gICAgdmFyIGZpbGVzID0gdmFsdWUgPyAoQXJyYXkuaXNBcnJheSh2YWx1ZSkgPyB2YWx1ZSA6IFt2YWx1ZV0pIDogW107XG4gICAgdmFyIG9uRHJvcCA9IGZ1bmN0aW9uIChuZXdGaWxlcywgcmVqZWN0ZWRGaWxlcywgZXZlbnQpIHtcbiAgICAgICAgdmFyIHVwZGF0ZWRGaWxlcyA9IG11bHRpcGxlID8gX19zcHJlYWRBcnJheXMoZmlsZXMsIG5ld0ZpbGVzKSA6IF9fc3ByZWFkQXJyYXlzKG5ld0ZpbGVzKTtcbiAgICAgICAgaWYgKG11bHRpcGxlKSB7XG4gICAgICAgICAgICBvbkNoYW5nZSh1cGRhdGVkRmlsZXMpO1xuICAgICAgICB9XG4gICAgICAgIGVsc2Uge1xuICAgICAgICAgICAgb25DaGFuZ2UodXBkYXRlZEZpbGVzWzBdKTtcbiAgICAgICAgfVxuICAgICAgICBpZiAob3B0aW9ucy5vbkRyb3ApIHtcbiAgICAgICAgICAgIG9wdGlvbnMub25Ecm9wKG5ld0ZpbGVzLCByZWplY3RlZEZpbGVzLCBldmVudCk7XG4gICAgICAgIH1cbiAgICB9O1xuICAgIHZhciBvblJlbW92ZSA9IGZ1bmN0aW9uIChmaWxlKSB7IHJldHVybiBmdW5jdGlvbiAoKSB7XG4gICAgICAgIGlmIChtdWx0aXBsZSkge1xuICAgICAgICAgICAgdmFyIGZpbHRlcmVkRmlsZXMgPSBmaWxlcy5maWx0ZXIoZnVuY3Rpb24gKHN0YXRlRmlsZSkgeyByZXR1cm4gIXNoYWxsb3dFcXVhbChzdGF0ZUZpbGUsIGZpbGUpOyB9KTtcbiAgICAgICAgICAgIG9uQ2hhbmdlKGZpbHRlcmVkRmlsZXMpO1xuICAgICAgICB9XG4gICAgICAgIGVsc2Uge1xuICAgICAgICAgICAgb25DaGFuZ2UobnVsbCk7XG4gICAgICAgIH1cbiAgICAgICAgaWYgKG9wdGlvbnMub25SZW1vdmUpIHtcbiAgICAgICAgICAgIG9wdGlvbnMub25SZW1vdmUoZmlsZSk7XG4gICAgICAgIH1cbiAgICB9OyB9O1xuICAgIHZhciBjaGlsZHJlbkVsZW1lbnQgPSBjaGlsZHJlbiAmJiBpc1ZhbGlkRWxlbWVudChDaGlsZHJlbi5vbmx5KGNoaWxkcmVuKSlcbiAgICAgICAgPyBDaGlsZHJlbi5vbmx5KGNoaWxkcmVuKVxuICAgICAgICA6IHVuZGVmaW5lZDtcbiAgICB2YXIgX2ggPSB1c2VEcm9wem9uZShfX2Fzc2lnbihfX2Fzc2lnbih7fSwgb3B0aW9ucyksIHsgYWNjZXB0OiBhY2NlcHQsXG4gICAgICAgIG1heFNpemU6IG1heFNpemUsXG4gICAgICAgIG1pblNpemU6IG1pblNpemUsXG4gICAgICAgIG11bHRpcGxlOiBtdWx0aXBsZSxcbiAgICAgICAgb25Ecm9wOiBvbkRyb3AgfSkpLCBnZXRSb290UHJvcHMgPSBfaC5nZXRSb290UHJvcHMsIGdldElucHV0UHJvcHMgPSBfaC5nZXRJbnB1dFByb3BzO1xuICAgIHJldHVybiAoUmVhY3QuY3JlYXRlRWxlbWVudChMYWJlbGVkLCBfX2Fzc2lnbih7IGlkOiBpZCwgbGFiZWw6IGxhYmVsLCBjbGFzc05hbWU6IGNsYXNzbmFtZXMoY2xhc3Nlcy5yb290LCBjbGFzc05hbWUpLCBzb3VyY2U6IHNvdXJjZSwgcmVzb3VyY2U6IHJlc291cmNlLCBpc1JlcXVpcmVkOiBpc1JlcXVpcmVkLCBtZXRhOiBtZXRhIH0sIHNhbml0aXplUmVzdFByb3BzKHJlc3QpKSxcbiAgICAgICAgUmVhY3QuY3JlYXRlRWxlbWVudChSZWFjdC5GcmFnbWVudCwgbnVsbCxcbiAgICAgICAgICAgIFJlYWN0LmNyZWF0ZUVsZW1lbnQoXCJkaXZcIiwgX19hc3NpZ24oeyBcImRhdGEtdGVzdGlkXCI6IFwiZHJvcHpvbmVcIiwgY2xhc3NOYW1lOiBjbGFzc2VzLmRyb3Bab25lIH0sIGdldFJvb3RQcm9wcygpKSxcbiAgICAgICAgICAgICAgICBSZWFjdC5jcmVhdGVFbGVtZW50KFwiaW5wdXRcIiwgX19hc3NpZ24oeyBpZDogaWQgfSwgZ2V0SW5wdXRQcm9wcyhfX2Fzc2lnbihfX2Fzc2lnbih7fSwgaW5wdXRQcm9wcyksIGlucHV0UHJvcHNPcHRpb25zKSkpKSxcbiAgICAgICAgICAgICAgICBwbGFjZWhvbGRlciA/IChwbGFjZWhvbGRlcikgOiBtdWx0aXBsZSA/IChSZWFjdC5jcmVhdGVFbGVtZW50KFwicFwiLCBudWxsLCB0cmFuc2xhdGUobGFiZWxNdWx0aXBsZSkpKSA6IChSZWFjdC5jcmVhdGVFbGVtZW50KFwicFwiLCBudWxsLCB0cmFuc2xhdGUobGFiZWxTaW5nbGUpKSkpLFxuICAgICAgICAgICAgUmVhY3QuY3JlYXRlRWxlbWVudChGb3JtSGVscGVyVGV4dCwgbnVsbCxcbiAgICAgICAgICAgICAgICBSZWFjdC5jcmVhdGVFbGVtZW50KElucHV0SGVscGVyVGV4dCwgeyB0b3VjaGVkOiB0b3VjaGVkLCBlcnJvcjogZXJyb3IsIGhlbHBlclRleHQ6IGhlbHBlclRleHQgfSkpLFxuICAgICAgICAgICAgY2hpbGRyZW4gJiYgKFJlYWN0LmNyZWF0ZUVsZW1lbnQoXCJkaXZcIiwgeyBjbGFzc05hbWU6IFwicHJldmlld3NcIiB9LCBmaWxlcy5tYXAoZnVuY3Rpb24gKGZpbGUsIGluZGV4KSB7IHJldHVybiAoUmVhY3QuY3JlYXRlRWxlbWVudChGaWxlSW5wdXRQcmV2aWV3LCB7IGtleTogaW5kZXgsIGZpbGU6IGZpbGUsIG9uUmVtb3ZlOiBvblJlbW92ZShmaWxlKSwgY2xhc3NOYW1lOiBjbGFzc2VzLnJlbW92ZUJ1dHRvbiB9LCBjbG9uZUVsZW1lbnQoY2hpbGRyZW5FbGVtZW50LCB7XG4gICAgICAgICAgICAgICAgcmVjb3JkOiBmaWxlLFxuICAgICAgICAgICAgICAgIGNsYXNzTmFtZTogY2xhc3Nlcy5wcmV2aWV3LFxuICAgICAgICAgICAgfSkpKTsgfSkpKSkpKTtcbn07XG5GaWxlSW5wdXQucHJvcFR5cGVzID0ge1xuICAgIGFjY2VwdDogUHJvcFR5cGVzLnN0cmluZyxcbiAgICBjaGlsZHJlbjogUHJvcFR5cGVzLmVsZW1lbnQsXG4gICAgY2xhc3NlczogUHJvcFR5cGVzLm9iamVjdCxcbiAgICBjbGFzc05hbWU6IFByb3BUeXBlcy5zdHJpbmcsXG4gICAgaWQ6IFByb3BUeXBlcy5zdHJpbmcsXG4gICAgaXNSZXF1aXJlZDogUHJvcFR5cGVzLmJvb2wsXG4gICAgbGFiZWw6IFByb3BUeXBlcy5zdHJpbmcsXG4gICAgbGFiZWxNdWx0aXBsZTogUHJvcFR5cGVzLnN0cmluZyxcbiAgICBsYWJlbFNpbmdsZTogUHJvcFR5cGVzLnN0cmluZyxcbiAgICBtYXhTaXplOiBQcm9wVHlwZXMubnVtYmVyLFxuICAgIG1pblNpemU6IFByb3BUeXBlcy5udW1iZXIsXG4gICAgbXVsdGlwbGU6IFByb3BUeXBlcy5ib29sLFxuICAgIG9wdGlvbnM6IFByb3BUeXBlcy5vYmplY3QsXG4gICAgcmVzb3VyY2U6IFByb3BUeXBlcy5zdHJpbmcsXG4gICAgc291cmNlOiBQcm9wVHlwZXMuc3RyaW5nLFxuICAgIHBsYWNlaG9sZGVyOiBQcm9wVHlwZXMubm9kZSxcbn07XG5leHBvcnQgZGVmYXVsdCBGaWxlSW5wdXQ7XG4iXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./node_modules/ra-ui-materialui/esm/input/FileInput.js\n"); /***/ }), @@ -17015,7 +17171,7 @@ eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var reac /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; -eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ \"react\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! prop-types */ \"./node_modules/prop-types/index.js\");\n/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(prop_types__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var _material_ui_core__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @material-ui/core */ \"./node_modules/@material-ui/core/esm/index.js\");\n/* harmony import */ var _material_ui_icons_RemoveCircle__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @material-ui/icons/RemoveCircle */ \"./node_modules/@material-ui/icons/RemoveCircle.js\");\n/* harmony import */ var _material_ui_icons_RemoveCircle__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(_material_ui_icons_RemoveCircle__WEBPACK_IMPORTED_MODULE_3__);\n/* harmony import */ var _material_ui_core_IconButton__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @material-ui/core/IconButton */ \"./node_modules/@material-ui/core/esm/IconButton/index.js\");\n/* harmony import */ var ra_core__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ra-core */ \"./node_modules/ra-core/esm/index.js\");\nvar __assign = (undefined && undefined.__assign) || function () {\n __assign = Object.assign || function(t) {\n for (var s, i = 1, n = arguments.length; i < n; i++) {\n s = arguments[i];\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p))\n t[p] = s[p];\n }\n return t;\n };\n return __assign.apply(this, arguments);\n};\nvar __rest = (undefined && undefined.__rest) || function (s, e) {\n var t = {};\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p) && e.indexOf(p) < 0)\n t[p] = s[p];\n if (s != null && typeof Object.getOwnPropertySymbols === \"function\")\n for (var i = 0, p = Object.getOwnPropertySymbols(s); i < p.length; i++) {\n if (e.indexOf(p[i]) < 0 && Object.prototype.propertyIsEnumerable.call(s, p[i]))\n t[p[i]] = s[p[i]];\n }\n return t;\n};\n\n\n\n\n\n\nvar useStyles = Object(_material_ui_core__WEBPACK_IMPORTED_MODULE_2__[\"makeStyles\"])(function (theme) { return ({\n removeButton: {},\n removeIcon: {\n color: theme.palette.error.main,\n },\n}); }, { name: 'RaFileInputPreview' });\nvar FileInputPreview = function (props) {\n var children = props.children, classesOverride = props.classes, className = props.className, onRemove = props.onRemove, file = props.file, rest = __rest(props, [\"children\", \"classes\", \"className\", \"onRemove\", \"file\"]);\n var classes = useStyles(props);\n var translate = Object(ra_core__WEBPACK_IMPORTED_MODULE_5__[\"useTranslate\"])();\n Object(react__WEBPACK_IMPORTED_MODULE_0__[\"useEffect\"])(function () {\n return function () {\n var preview = file.rawFile ? file.rawFile.preview : file.preview;\n if (preview) {\n window.URL.revokeObjectURL(preview);\n }\n };\n }, [file]);\n return (react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"div\", __assign({ className: className }, rest),\n react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(_material_ui_core_IconButton__WEBPACK_IMPORTED_MODULE_4__[\"default\"], { className: classes.removeButton, onClick: onRemove, \"aria-label\": translate('ra.action.delete'), title: translate('ra.action.delete') },\n react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(_material_ui_icons_RemoveCircle__WEBPACK_IMPORTED_MODULE_3___default.a, { className: classes.removeIcon })),\n children));\n};\nFileInputPreview.propTypes = {\n children: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.element.isRequired,\n className: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.string,\n file: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.object,\n onRemove: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.func.isRequired,\n};\nFileInputPreview.defaultProps = {\n file: undefined,\n};\n/* harmony default export */ __webpack_exports__[\"default\"] = (FileInputPreview);\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9PcGVuc3RhZFJlYWN0QWRtaW4vLi9ub2RlX21vZHVsZXMvcmEtdWktbWF0ZXJpYWx1aS9lc20vaW5wdXQvRmlsZUlucHV0UHJldmlldy5qcz9kMDQxIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUEsZ0JBQWdCLFNBQUksSUFBSSxTQUFJO0FBQzVCO0FBQ0EsZ0RBQWdELE9BQU87QUFDdkQ7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLGNBQWMsU0FBSSxJQUFJLFNBQUk7QUFDMUI7QUFDQTtBQUNBO0FBQ0E7QUFDQSw0REFBNEQsY0FBYztBQUMxRTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ3lDO0FBQ047QUFDWTtBQUNZO0FBQ0w7QUFDZjtBQUN2QyxnQkFBZ0Isb0VBQVUsbUJBQW1CO0FBQzdDLG9CQUFvQjtBQUNwQjtBQUNBO0FBQ0EsS0FBSztBQUNMLENBQUMsRUFBRSxFQUFFLEdBQUcsNkJBQTZCO0FBQ3JDO0FBQ0E7QUFDQTtBQUNBLG9CQUFvQiw0REFBWTtBQUNoQyxJQUFJLHVEQUFTO0FBQ2I7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsS0FBSztBQUNMLFlBQVksNENBQUssZ0NBQWdDLHVCQUF1QjtBQUN4RSxRQUFRLDRDQUFLLGVBQWUsb0VBQVUsR0FBRyx3SUFBd0k7QUFDakwsWUFBWSw0Q0FBSyxlQUFlLHNFQUFZLEdBQUcsZ0NBQWdDO0FBQy9FO0FBQ0E7QUFDQTtBQUNBLGNBQWMsaURBQVM7QUFDdkIsZUFBZSxpREFBUztBQUN4QixVQUFVLGlEQUFTO0FBQ25CLGNBQWMsaURBQVM7QUFDdkI7QUFDQTtBQUNBO0FBQ0E7QUFDZSwrRUFBZ0IsRUFBQyIsImZpbGUiOiIuL25vZGVfbW9kdWxlcy9yYS11aS1tYXRlcmlhbHVpL2VzbS9pbnB1dC9GaWxlSW5wdXRQcmV2aWV3LmpzLmpzIiwic291cmNlc0NvbnRlbnQiOlsidmFyIF9fYXNzaWduID0gKHRoaXMgJiYgdGhpcy5fX2Fzc2lnbikgfHwgZnVuY3Rpb24gKCkge1xuICAgIF9fYXNzaWduID0gT2JqZWN0LmFzc2lnbiB8fCBmdW5jdGlvbih0KSB7XG4gICAgICAgIGZvciAodmFyIHMsIGkgPSAxLCBuID0gYXJndW1lbnRzLmxlbmd0aDsgaSA8IG47IGkrKykge1xuICAgICAgICAgICAgcyA9IGFyZ3VtZW50c1tpXTtcbiAgICAgICAgICAgIGZvciAodmFyIHAgaW4gcykgaWYgKE9iamVjdC5wcm90b3R5cGUuaGFzT3duUHJvcGVydHkuY2FsbChzLCBwKSlcbiAgICAgICAgICAgICAgICB0W3BdID0gc1twXTtcbiAgICAgICAgfVxuICAgICAgICByZXR1cm4gdDtcbiAgICB9O1xuICAgIHJldHVybiBfX2Fzc2lnbi5hcHBseSh0aGlzLCBhcmd1bWVudHMpO1xufTtcbnZhciBfX3Jlc3QgPSAodGhpcyAmJiB0aGlzLl9fcmVzdCkgfHwgZnVuY3Rpb24gKHMsIGUpIHtcbiAgICB2YXIgdCA9IHt9O1xuICAgIGZvciAodmFyIHAgaW4gcykgaWYgKE9iamVjdC5wcm90b3R5cGUuaGFzT3duUHJvcGVydHkuY2FsbChzLCBwKSAmJiBlLmluZGV4T2YocCkgPCAwKVxuICAgICAgICB0W3BdID0gc1twXTtcbiAgICBpZiAocyAhPSBudWxsICYmIHR5cGVvZiBPYmplY3QuZ2V0T3duUHJvcGVydHlTeW1ib2xzID09PSBcImZ1bmN0aW9uXCIpXG4gICAgICAgIGZvciAodmFyIGkgPSAwLCBwID0gT2JqZWN0LmdldE93blByb3BlcnR5U3ltYm9scyhzKTsgaSA8IHAubGVuZ3RoOyBpKyspIHtcbiAgICAgICAgICAgIGlmIChlLmluZGV4T2YocFtpXSkgPCAwICYmIE9iamVjdC5wcm90b3R5cGUucHJvcGVydHlJc0VudW1lcmFibGUuY2FsbChzLCBwW2ldKSlcbiAgICAgICAgICAgICAgICB0W3BbaV1dID0gc1twW2ldXTtcbiAgICAgICAgfVxuICAgIHJldHVybiB0O1xufTtcbmltcG9ydCBSZWFjdCwgeyB1c2VFZmZlY3QgfSBmcm9tICdyZWFjdCc7XG5pbXBvcnQgUHJvcFR5cGVzIGZyb20gJ3Byb3AtdHlwZXMnO1xuaW1wb3J0IHsgbWFrZVN0eWxlcyB9IGZyb20gJ0BtYXRlcmlhbC11aS9jb3JlJztcbmltcG9ydCBSZW1vdmVDaXJjbGUgZnJvbSAnQG1hdGVyaWFsLXVpL2ljb25zL1JlbW92ZUNpcmNsZSc7XG5pbXBvcnQgSWNvbkJ1dHRvbiBmcm9tICdAbWF0ZXJpYWwtdWkvY29yZS9JY29uQnV0dG9uJztcbmltcG9ydCB7IHVzZVRyYW5zbGF0ZSB9IGZyb20gJ3JhLWNvcmUnO1xudmFyIHVzZVN0eWxlcyA9IG1ha2VTdHlsZXMoZnVuY3Rpb24gKHRoZW1lKSB7IHJldHVybiAoe1xuICAgIHJlbW92ZUJ1dHRvbjoge30sXG4gICAgcmVtb3ZlSWNvbjoge1xuICAgICAgICBjb2xvcjogdGhlbWUucGFsZXR0ZS5lcnJvci5tYWluLFxuICAgIH0sXG59KTsgfSwgeyBuYW1lOiAnUmFGaWxlSW5wdXRQcmV2aWV3JyB9KTtcbnZhciBGaWxlSW5wdXRQcmV2aWV3ID0gZnVuY3Rpb24gKHByb3BzKSB7XG4gICAgdmFyIGNoaWxkcmVuID0gcHJvcHMuY2hpbGRyZW4sIGNsYXNzZXNPdmVycmlkZSA9IHByb3BzLmNsYXNzZXMsIGNsYXNzTmFtZSA9IHByb3BzLmNsYXNzTmFtZSwgb25SZW1vdmUgPSBwcm9wcy5vblJlbW92ZSwgZmlsZSA9IHByb3BzLmZpbGUsIHJlc3QgPSBfX3Jlc3QocHJvcHMsIFtcImNoaWxkcmVuXCIsIFwiY2xhc3Nlc1wiLCBcImNsYXNzTmFtZVwiLCBcIm9uUmVtb3ZlXCIsIFwiZmlsZVwiXSk7XG4gICAgdmFyIGNsYXNzZXMgPSB1c2VTdHlsZXMocHJvcHMpO1xuICAgIHZhciB0cmFuc2xhdGUgPSB1c2VUcmFuc2xhdGUoKTtcbiAgICB1c2VFZmZlY3QoZnVuY3Rpb24gKCkge1xuICAgICAgICByZXR1cm4gZnVuY3Rpb24gKCkge1xuICAgICAgICAgICAgdmFyIHByZXZpZXcgPSBmaWxlLnJhd0ZpbGUgPyBmaWxlLnJhd0ZpbGUucHJldmlldyA6IGZpbGUucHJldmlldztcbiAgICAgICAgICAgIGlmIChwcmV2aWV3KSB7XG4gICAgICAgICAgICAgICAgd2luZG93LlVSTC5yZXZva2VPYmplY3RVUkwocHJldmlldyk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH07XG4gICAgfSwgW2ZpbGVdKTtcbiAgICByZXR1cm4gKFJlYWN0LmNyZWF0ZUVsZW1lbnQoXCJkaXZcIiwgX19hc3NpZ24oeyBjbGFzc05hbWU6IGNsYXNzTmFtZSB9LCByZXN0KSxcbiAgICAgICAgUmVhY3QuY3JlYXRlRWxlbWVudChJY29uQnV0dG9uLCB7IGNsYXNzTmFtZTogY2xhc3Nlcy5yZW1vdmVCdXR0b24sIG9uQ2xpY2s6IG9uUmVtb3ZlLCBcImFyaWEtbGFiZWxcIjogdHJhbnNsYXRlKCdyYS5hY3Rpb24uZGVsZXRlJyksIHRpdGxlOiB0cmFuc2xhdGUoJ3JhLmFjdGlvbi5kZWxldGUnKSB9LFxuICAgICAgICAgICAgUmVhY3QuY3JlYXRlRWxlbWVudChSZW1vdmVDaXJjbGUsIHsgY2xhc3NOYW1lOiBjbGFzc2VzLnJlbW92ZUljb24gfSkpLFxuICAgICAgICBjaGlsZHJlbikpO1xufTtcbkZpbGVJbnB1dFByZXZpZXcucHJvcFR5cGVzID0ge1xuICAgIGNoaWxkcmVuOiBQcm9wVHlwZXMuZWxlbWVudC5pc1JlcXVpcmVkLFxuICAgIGNsYXNzTmFtZTogUHJvcFR5cGVzLnN0cmluZyxcbiAgICBmaWxlOiBQcm9wVHlwZXMub2JqZWN0LFxuICAgIG9uUmVtb3ZlOiBQcm9wVHlwZXMuZnVuYy5pc1JlcXVpcmVkLFxufTtcbkZpbGVJbnB1dFByZXZpZXcuZGVmYXVsdFByb3BzID0ge1xuICAgIGZpbGU6IHVuZGVmaW5lZCxcbn07XG5leHBvcnQgZGVmYXVsdCBGaWxlSW5wdXRQcmV2aWV3O1xuIl0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./node_modules/ra-ui-materialui/esm/input/FileInputPreview.js\n"); +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ \"react\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! prop-types */ \"./node_modules/prop-types/index.js\");\n/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(prop_types__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var _material_ui_core__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @material-ui/core */ \"./node_modules/@material-ui/core/esm/index.js\");\n/* harmony import */ var _material_ui_icons_RemoveCircle__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @material-ui/icons/RemoveCircle */ \"./node_modules/@material-ui/icons/RemoveCircle.js\");\n/* harmony import */ var _material_ui_icons_RemoveCircle__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(_material_ui_icons_RemoveCircle__WEBPACK_IMPORTED_MODULE_3__);\n/* harmony import */ var _material_ui_core_IconButton__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @material-ui/core/IconButton */ \"./node_modules/@material-ui/core/esm/IconButton/index.js\");\n/* harmony import */ var ra_core__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ra-core */ \"./node_modules/ra-core/esm/index.js\");\nvar __assign = (undefined && undefined.__assign) || function () {\n __assign = Object.assign || function(t) {\n for (var s, i = 1, n = arguments.length; i < n; i++) {\n s = arguments[i];\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p))\n t[p] = s[p];\n }\n return t;\n };\n return __assign.apply(this, arguments);\n};\nvar __rest = (undefined && undefined.__rest) || function (s, e) {\n var t = {};\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p) && e.indexOf(p) < 0)\n t[p] = s[p];\n if (s != null && typeof Object.getOwnPropertySymbols === \"function\")\n for (var i = 0, p = Object.getOwnPropertySymbols(s); i < p.length; i++) {\n if (e.indexOf(p[i]) < 0 && Object.prototype.propertyIsEnumerable.call(s, p[i]))\n t[p[i]] = s[p[i]];\n }\n return t;\n};\n\n\n\n\n\n\n\nvar useStyles = Object(_material_ui_core__WEBPACK_IMPORTED_MODULE_2__[\"makeStyles\"])(function (theme) { return ({\n removeButton: {},\n removeIcon: {\n color: theme.palette.error.main,\n },\n}); }, { name: 'RaFileInputPreview' });\nvar FileInputPreview = function (props) {\n var children = props.children, classesOverride = props.classes, className = props.className, onRemove = props.onRemove, file = props.file, rest = __rest(props, [\"children\", \"classes\", \"className\", \"onRemove\", \"file\"]);\n var classes = useStyles(props);\n var translate = Object(ra_core__WEBPACK_IMPORTED_MODULE_5__[\"useTranslate\"])();\n Object(react__WEBPACK_IMPORTED_MODULE_0__[\"useEffect\"])(function () {\n return function () {\n var preview = file.rawFile ? file.rawFile.preview : file.preview;\n if (preview) {\n window.URL.revokeObjectURL(preview);\n }\n };\n }, [file]);\n return (react__WEBPACK_IMPORTED_MODULE_0__[\"createElement\"](\"div\", __assign({ className: className }, rest),\n react__WEBPACK_IMPORTED_MODULE_0__[\"createElement\"](_material_ui_core_IconButton__WEBPACK_IMPORTED_MODULE_4__[\"default\"], { className: classes.removeButton, onClick: onRemove, \"aria-label\": translate('ra.action.delete'), title: translate('ra.action.delete') },\n react__WEBPACK_IMPORTED_MODULE_0__[\"createElement\"](_material_ui_icons_RemoveCircle__WEBPACK_IMPORTED_MODULE_3___default.a, { className: classes.removeIcon })),\n children));\n};\nFileInputPreview.propTypes = {\n children: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.element.isRequired,\n className: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.string,\n file: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.object,\n onRemove: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.func.isRequired,\n};\nFileInputPreview.defaultProps = {\n file: undefined,\n};\n/* harmony default export */ __webpack_exports__[\"default\"] = (FileInputPreview);\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9PcGVuc3RhZFJlYWN0QWRtaW4vLi9ub2RlX21vZHVsZXMvcmEtdWktbWF0ZXJpYWx1aS9lc20vaW5wdXQvRmlsZUlucHV0UHJldmlldy5qcz9kMDQxIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUEsZ0JBQWdCLFNBQUksSUFBSSxTQUFJO0FBQzVCO0FBQ0EsZ0RBQWdELE9BQU87QUFDdkQ7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLGNBQWMsU0FBSSxJQUFJLFNBQUk7QUFDMUI7QUFDQTtBQUNBO0FBQ0E7QUFDQSw0REFBNEQsY0FBYztBQUMxRTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQytCO0FBQ0c7QUFDQztBQUNZO0FBQ1k7QUFDTDtBQUNmO0FBQ3ZDLGdCQUFnQixvRUFBVSxtQkFBbUI7QUFDN0Msb0JBQW9CO0FBQ3BCO0FBQ0E7QUFDQSxLQUFLO0FBQ0wsQ0FBQyxFQUFFLEVBQUUsR0FBRyw2QkFBNkI7QUFDckM7QUFDQTtBQUNBO0FBQ0Esb0JBQW9CLDREQUFZO0FBQ2hDLElBQUksdURBQVM7QUFDYjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxLQUFLO0FBQ0wsWUFBWSxtREFBbUIsa0JBQWtCLHVCQUF1QjtBQUN4RSxRQUFRLG1EQUFtQixDQUFDLG9FQUFVLEdBQUcsd0lBQXdJO0FBQ2pMLFlBQVksbURBQW1CLENBQUMsc0VBQVksR0FBRyxnQ0FBZ0M7QUFDL0U7QUFDQTtBQUNBO0FBQ0EsY0FBYyxpREFBUztBQUN2QixlQUFlLGlEQUFTO0FBQ3hCLFVBQVUsaURBQVM7QUFDbkIsY0FBYyxpREFBUztBQUN2QjtBQUNBO0FBQ0E7QUFDQTtBQUNlLCtFQUFnQixFQUFDIiwiZmlsZSI6Ii4vbm9kZV9tb2R1bGVzL3JhLXVpLW1hdGVyaWFsdWkvZXNtL2lucHV0L0ZpbGVJbnB1dFByZXZpZXcuanMuanMiLCJzb3VyY2VzQ29udGVudCI6WyJ2YXIgX19hc3NpZ24gPSAodGhpcyAmJiB0aGlzLl9fYXNzaWduKSB8fCBmdW5jdGlvbiAoKSB7XG4gICAgX19hc3NpZ24gPSBPYmplY3QuYXNzaWduIHx8IGZ1bmN0aW9uKHQpIHtcbiAgICAgICAgZm9yICh2YXIgcywgaSA9IDEsIG4gPSBhcmd1bWVudHMubGVuZ3RoOyBpIDwgbjsgaSsrKSB7XG4gICAgICAgICAgICBzID0gYXJndW1lbnRzW2ldO1xuICAgICAgICAgICAgZm9yICh2YXIgcCBpbiBzKSBpZiAoT2JqZWN0LnByb3RvdHlwZS5oYXNPd25Qcm9wZXJ0eS5jYWxsKHMsIHApKVxuICAgICAgICAgICAgICAgIHRbcF0gPSBzW3BdO1xuICAgICAgICB9XG4gICAgICAgIHJldHVybiB0O1xuICAgIH07XG4gICAgcmV0dXJuIF9fYXNzaWduLmFwcGx5KHRoaXMsIGFyZ3VtZW50cyk7XG59O1xudmFyIF9fcmVzdCA9ICh0aGlzICYmIHRoaXMuX19yZXN0KSB8fCBmdW5jdGlvbiAocywgZSkge1xuICAgIHZhciB0ID0ge307XG4gICAgZm9yICh2YXIgcCBpbiBzKSBpZiAoT2JqZWN0LnByb3RvdHlwZS5oYXNPd25Qcm9wZXJ0eS5jYWxsKHMsIHApICYmIGUuaW5kZXhPZihwKSA8IDApXG4gICAgICAgIHRbcF0gPSBzW3BdO1xuICAgIGlmIChzICE9IG51bGwgJiYgdHlwZW9mIE9iamVjdC5nZXRPd25Qcm9wZXJ0eVN5bWJvbHMgPT09IFwiZnVuY3Rpb25cIilcbiAgICAgICAgZm9yICh2YXIgaSA9IDAsIHAgPSBPYmplY3QuZ2V0T3duUHJvcGVydHlTeW1ib2xzKHMpOyBpIDwgcC5sZW5ndGg7IGkrKykge1xuICAgICAgICAgICAgaWYgKGUuaW5kZXhPZihwW2ldKSA8IDAgJiYgT2JqZWN0LnByb3RvdHlwZS5wcm9wZXJ0eUlzRW51bWVyYWJsZS5jYWxsKHMsIHBbaV0pKVxuICAgICAgICAgICAgICAgIHRbcFtpXV0gPSBzW3BbaV1dO1xuICAgICAgICB9XG4gICAgcmV0dXJuIHQ7XG59O1xuaW1wb3J0ICogYXMgUmVhY3QgZnJvbSAncmVhY3QnO1xuaW1wb3J0IHsgdXNlRWZmZWN0IH0gZnJvbSAncmVhY3QnO1xuaW1wb3J0IFByb3BUeXBlcyBmcm9tICdwcm9wLXR5cGVzJztcbmltcG9ydCB7IG1ha2VTdHlsZXMgfSBmcm9tICdAbWF0ZXJpYWwtdWkvY29yZSc7XG5pbXBvcnQgUmVtb3ZlQ2lyY2xlIGZyb20gJ0BtYXRlcmlhbC11aS9pY29ucy9SZW1vdmVDaXJjbGUnO1xuaW1wb3J0IEljb25CdXR0b24gZnJvbSAnQG1hdGVyaWFsLXVpL2NvcmUvSWNvbkJ1dHRvbic7XG5pbXBvcnQgeyB1c2VUcmFuc2xhdGUgfSBmcm9tICdyYS1jb3JlJztcbnZhciB1c2VTdHlsZXMgPSBtYWtlU3R5bGVzKGZ1bmN0aW9uICh0aGVtZSkgeyByZXR1cm4gKHtcbiAgICByZW1vdmVCdXR0b246IHt9LFxuICAgIHJlbW92ZUljb246IHtcbiAgICAgICAgY29sb3I6IHRoZW1lLnBhbGV0dGUuZXJyb3IubWFpbixcbiAgICB9LFxufSk7IH0sIHsgbmFtZTogJ1JhRmlsZUlucHV0UHJldmlldycgfSk7XG52YXIgRmlsZUlucHV0UHJldmlldyA9IGZ1bmN0aW9uIChwcm9wcykge1xuICAgIHZhciBjaGlsZHJlbiA9IHByb3BzLmNoaWxkcmVuLCBjbGFzc2VzT3ZlcnJpZGUgPSBwcm9wcy5jbGFzc2VzLCBjbGFzc05hbWUgPSBwcm9wcy5jbGFzc05hbWUsIG9uUmVtb3ZlID0gcHJvcHMub25SZW1vdmUsIGZpbGUgPSBwcm9wcy5maWxlLCByZXN0ID0gX19yZXN0KHByb3BzLCBbXCJjaGlsZHJlblwiLCBcImNsYXNzZXNcIiwgXCJjbGFzc05hbWVcIiwgXCJvblJlbW92ZVwiLCBcImZpbGVcIl0pO1xuICAgIHZhciBjbGFzc2VzID0gdXNlU3R5bGVzKHByb3BzKTtcbiAgICB2YXIgdHJhbnNsYXRlID0gdXNlVHJhbnNsYXRlKCk7XG4gICAgdXNlRWZmZWN0KGZ1bmN0aW9uICgpIHtcbiAgICAgICAgcmV0dXJuIGZ1bmN0aW9uICgpIHtcbiAgICAgICAgICAgIHZhciBwcmV2aWV3ID0gZmlsZS5yYXdGaWxlID8gZmlsZS5yYXdGaWxlLnByZXZpZXcgOiBmaWxlLnByZXZpZXc7XG4gICAgICAgICAgICBpZiAocHJldmlldykge1xuICAgICAgICAgICAgICAgIHdpbmRvdy5VUkwucmV2b2tlT2JqZWN0VVJMKHByZXZpZXcpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9O1xuICAgIH0sIFtmaWxlXSk7XG4gICAgcmV0dXJuIChSZWFjdC5jcmVhdGVFbGVtZW50KFwiZGl2XCIsIF9fYXNzaWduKHsgY2xhc3NOYW1lOiBjbGFzc05hbWUgfSwgcmVzdCksXG4gICAgICAgIFJlYWN0LmNyZWF0ZUVsZW1lbnQoSWNvbkJ1dHRvbiwgeyBjbGFzc05hbWU6IGNsYXNzZXMucmVtb3ZlQnV0dG9uLCBvbkNsaWNrOiBvblJlbW92ZSwgXCJhcmlhLWxhYmVsXCI6IHRyYW5zbGF0ZSgncmEuYWN0aW9uLmRlbGV0ZScpLCB0aXRsZTogdHJhbnNsYXRlKCdyYS5hY3Rpb24uZGVsZXRlJykgfSxcbiAgICAgICAgICAgIFJlYWN0LmNyZWF0ZUVsZW1lbnQoUmVtb3ZlQ2lyY2xlLCB7IGNsYXNzTmFtZTogY2xhc3Nlcy5yZW1vdmVJY29uIH0pKSxcbiAgICAgICAgY2hpbGRyZW4pKTtcbn07XG5GaWxlSW5wdXRQcmV2aWV3LnByb3BUeXBlcyA9IHtcbiAgICBjaGlsZHJlbjogUHJvcFR5cGVzLmVsZW1lbnQuaXNSZXF1aXJlZCxcbiAgICBjbGFzc05hbWU6IFByb3BUeXBlcy5zdHJpbmcsXG4gICAgZmlsZTogUHJvcFR5cGVzLm9iamVjdCxcbiAgICBvblJlbW92ZTogUHJvcFR5cGVzLmZ1bmMuaXNSZXF1aXJlZCxcbn07XG5GaWxlSW5wdXRQcmV2aWV3LmRlZmF1bHRQcm9wcyA9IHtcbiAgICBmaWxlOiB1bmRlZmluZWQsXG59O1xuZXhwb3J0IGRlZmF1bHQgRmlsZUlucHV0UHJldmlldztcbiJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./node_modules/ra-ui-materialui/esm/input/FileInputPreview.js\n"); /***/ }), @@ -17027,7 +17183,7 @@ eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var reac /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; -eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ \"react\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var _material_ui_core_styles__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @material-ui/core/styles */ \"./node_modules/@material-ui/core/esm/styles/index.js\");\n/* harmony import */ var _FileInput__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./FileInput */ \"./node_modules/ra-ui-materialui/esm/input/FileInput.js\");\nvar __assign = (undefined && undefined.__assign) || function () {\n __assign = Object.assign || function(t) {\n for (var s, i = 1, n = arguments.length; i < n; i++) {\n s = arguments[i];\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p))\n t[p] = s[p];\n }\n return t;\n };\n return __assign.apply(this, arguments);\n};\n\n\n\nvar useStyles = Object(_material_ui_core_styles__WEBPACK_IMPORTED_MODULE_1__[\"makeStyles\"])(function (theme) { return ({\n root: { width: '100%' },\n dropZone: {\n background: theme.palette.background.default,\n cursor: 'pointer',\n padding: theme.spacing(1),\n textAlign: 'center',\n color: theme.palette.getContrastText(theme.palette.background.default),\n },\n preview: {\n display: 'inline-block',\n },\n removeButton: {\n display: 'inline-block',\n position: 'relative',\n float: 'left',\n '& button': {\n position: 'absolute',\n top: theme.spacing(1),\n right: theme.spacing(1),\n minWidth: theme.spacing(2),\n opacity: 0,\n },\n '&:hover button': {\n opacity: 1,\n },\n },\n}); }, { name: 'RaImageInput' });\nvar ImageInput = function (props) {\n var classes = useStyles(props);\n return (react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(_FileInput__WEBPACK_IMPORTED_MODULE_2__[\"default\"], __assign({ labelMultiple: \"ra.input.image.upload_several\", labelSingle: \"ra.input.image.upload_single\", classes: classes }, props)));\n};\n/* harmony default export */ __webpack_exports__[\"default\"] = (ImageInput);\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9PcGVuc3RhZFJlYWN0QWRtaW4vLi9ub2RlX21vZHVsZXMvcmEtdWktbWF0ZXJpYWx1aS9lc20vaW5wdXQvSW1hZ2VJbnB1dC5qcz8zNjhlIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQSxnQkFBZ0IsU0FBSSxJQUFJLFNBQUk7QUFDNUI7QUFDQSxnREFBZ0QsT0FBTztBQUN2RDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQzBCO0FBQzRCO0FBQ2xCO0FBQ3BDLGdCQUFnQiwyRUFBVSxtQkFBbUI7QUFDN0MsV0FBVyxnQkFBZ0I7QUFDM0I7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsS0FBSztBQUNMO0FBQ0E7QUFDQSxLQUFLO0FBQ0w7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxTQUFTO0FBQ1Q7QUFDQTtBQUNBLFNBQVM7QUFDVCxLQUFLO0FBQ0wsQ0FBQyxFQUFFLEVBQUUsR0FBRyx1QkFBdUI7QUFDL0I7QUFDQTtBQUNBLFlBQVksNENBQUssZUFBZSxrREFBUyxZQUFZLGdIQUFnSDtBQUNySztBQUNlLHlFQUFVLEVBQUMiLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvcmEtdWktbWF0ZXJpYWx1aS9lc20vaW5wdXQvSW1hZ2VJbnB1dC5qcy5qcyIsInNvdXJjZXNDb250ZW50IjpbInZhciBfX2Fzc2lnbiA9ICh0aGlzICYmIHRoaXMuX19hc3NpZ24pIHx8IGZ1bmN0aW9uICgpIHtcbiAgICBfX2Fzc2lnbiA9IE9iamVjdC5hc3NpZ24gfHwgZnVuY3Rpb24odCkge1xuICAgICAgICBmb3IgKHZhciBzLCBpID0gMSwgbiA9IGFyZ3VtZW50cy5sZW5ndGg7IGkgPCBuOyBpKyspIHtcbiAgICAgICAgICAgIHMgPSBhcmd1bWVudHNbaV07XG4gICAgICAgICAgICBmb3IgKHZhciBwIGluIHMpIGlmIChPYmplY3QucHJvdG90eXBlLmhhc093blByb3BlcnR5LmNhbGwocywgcCkpXG4gICAgICAgICAgICAgICAgdFtwXSA9IHNbcF07XG4gICAgICAgIH1cbiAgICAgICAgcmV0dXJuIHQ7XG4gICAgfTtcbiAgICByZXR1cm4gX19hc3NpZ24uYXBwbHkodGhpcywgYXJndW1lbnRzKTtcbn07XG5pbXBvcnQgUmVhY3QgZnJvbSAncmVhY3QnO1xuaW1wb3J0IHsgbWFrZVN0eWxlcyB9IGZyb20gJ0BtYXRlcmlhbC11aS9jb3JlL3N0eWxlcyc7XG5pbXBvcnQgRmlsZUlucHV0IGZyb20gJy4vRmlsZUlucHV0JztcbnZhciB1c2VTdHlsZXMgPSBtYWtlU3R5bGVzKGZ1bmN0aW9uICh0aGVtZSkgeyByZXR1cm4gKHtcbiAgICByb290OiB7IHdpZHRoOiAnMTAwJScgfSxcbiAgICBkcm9wWm9uZToge1xuICAgICAgICBiYWNrZ3JvdW5kOiB0aGVtZS5wYWxldHRlLmJhY2tncm91bmQuZGVmYXVsdCxcbiAgICAgICAgY3Vyc29yOiAncG9pbnRlcicsXG4gICAgICAgIHBhZGRpbmc6IHRoZW1lLnNwYWNpbmcoMSksXG4gICAgICAgIHRleHRBbGlnbjogJ2NlbnRlcicsXG4gICAgICAgIGNvbG9yOiB0aGVtZS5wYWxldHRlLmdldENvbnRyYXN0VGV4dCh0aGVtZS5wYWxldHRlLmJhY2tncm91bmQuZGVmYXVsdCksXG4gICAgfSxcbiAgICBwcmV2aWV3OiB7XG4gICAgICAgIGRpc3BsYXk6ICdpbmxpbmUtYmxvY2snLFxuICAgIH0sXG4gICAgcmVtb3ZlQnV0dG9uOiB7XG4gICAgICAgIGRpc3BsYXk6ICdpbmxpbmUtYmxvY2snLFxuICAgICAgICBwb3NpdGlvbjogJ3JlbGF0aXZlJyxcbiAgICAgICAgZmxvYXQ6ICdsZWZ0JyxcbiAgICAgICAgJyYgYnV0dG9uJzoge1xuICAgICAgICAgICAgcG9zaXRpb246ICdhYnNvbHV0ZScsXG4gICAgICAgICAgICB0b3A6IHRoZW1lLnNwYWNpbmcoMSksXG4gICAgICAgICAgICByaWdodDogdGhlbWUuc3BhY2luZygxKSxcbiAgICAgICAgICAgIG1pbldpZHRoOiB0aGVtZS5zcGFjaW5nKDIpLFxuICAgICAgICAgICAgb3BhY2l0eTogMCxcbiAgICAgICAgfSxcbiAgICAgICAgJyY6aG92ZXIgYnV0dG9uJzoge1xuICAgICAgICAgICAgb3BhY2l0eTogMSxcbiAgICAgICAgfSxcbiAgICB9LFxufSk7IH0sIHsgbmFtZTogJ1JhSW1hZ2VJbnB1dCcgfSk7XG52YXIgSW1hZ2VJbnB1dCA9IGZ1bmN0aW9uIChwcm9wcykge1xuICAgIHZhciBjbGFzc2VzID0gdXNlU3R5bGVzKHByb3BzKTtcbiAgICByZXR1cm4gKFJlYWN0LmNyZWF0ZUVsZW1lbnQoRmlsZUlucHV0LCBfX2Fzc2lnbih7IGxhYmVsTXVsdGlwbGU6IFwicmEuaW5wdXQuaW1hZ2UudXBsb2FkX3NldmVyYWxcIiwgbGFiZWxTaW5nbGU6IFwicmEuaW5wdXQuaW1hZ2UudXBsb2FkX3NpbmdsZVwiLCBjbGFzc2VzOiBjbGFzc2VzIH0sIHByb3BzKSkpO1xufTtcbmV4cG9ydCBkZWZhdWx0IEltYWdlSW5wdXQ7XG4iXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./node_modules/ra-ui-materialui/esm/input/ImageInput.js\n"); +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ \"react\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var _material_ui_core_styles__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @material-ui/core/styles */ \"./node_modules/@material-ui/core/esm/styles/index.js\");\n/* harmony import */ var _FileInput__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./FileInput */ \"./node_modules/ra-ui-materialui/esm/input/FileInput.js\");\nvar __assign = (undefined && undefined.__assign) || function () {\n __assign = Object.assign || function(t) {\n for (var s, i = 1, n = arguments.length; i < n; i++) {\n s = arguments[i];\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p))\n t[p] = s[p];\n }\n return t;\n };\n return __assign.apply(this, arguments);\n};\n\n\n\nvar useStyles = Object(_material_ui_core_styles__WEBPACK_IMPORTED_MODULE_1__[\"makeStyles\"])(function (theme) { return ({\n root: { width: '100%' },\n dropZone: {\n background: theme.palette.background.default,\n cursor: 'pointer',\n padding: theme.spacing(1),\n textAlign: 'center',\n color: theme.palette.getContrastText(theme.palette.background.default),\n },\n preview: {\n display: 'inline-block',\n },\n removeButton: {\n display: 'inline-block',\n position: 'relative',\n float: 'left',\n '& button': {\n position: 'absolute',\n top: theme.spacing(1),\n right: theme.spacing(1),\n minWidth: theme.spacing(2),\n opacity: 0,\n },\n '&:hover button': {\n opacity: 1,\n },\n },\n}); }, { name: 'RaImageInput' });\nvar ImageInput = function (props) {\n var classes = useStyles(props);\n return (react__WEBPACK_IMPORTED_MODULE_0__[\"createElement\"](_FileInput__WEBPACK_IMPORTED_MODULE_2__[\"default\"], __assign({ labelMultiple: \"ra.input.image.upload_several\", labelSingle: \"ra.input.image.upload_single\", classes: classes }, props)));\n};\n/* harmony default export */ __webpack_exports__[\"default\"] = (ImageInput);\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9PcGVuc3RhZFJlYWN0QWRtaW4vLi9ub2RlX21vZHVsZXMvcmEtdWktbWF0ZXJpYWx1aS9lc20vaW5wdXQvSW1hZ2VJbnB1dC5qcz8zNjhlIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQSxnQkFBZ0IsU0FBSSxJQUFJLFNBQUk7QUFDNUI7QUFDQSxnREFBZ0QsT0FBTztBQUN2RDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQytCO0FBQ3VCO0FBQ2xCO0FBQ3BDLGdCQUFnQiwyRUFBVSxtQkFBbUI7QUFDN0MsV0FBVyxnQkFBZ0I7QUFDM0I7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsS0FBSztBQUNMO0FBQ0E7QUFDQSxLQUFLO0FBQ0w7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxTQUFTO0FBQ1Q7QUFDQTtBQUNBLFNBQVM7QUFDVCxLQUFLO0FBQ0wsQ0FBQyxFQUFFLEVBQUUsR0FBRyx1QkFBdUI7QUFDL0I7QUFDQTtBQUNBLFlBQVksbURBQW1CLENBQUMsa0RBQVMsWUFBWSxnSEFBZ0g7QUFDcks7QUFDZSx5RUFBVSxFQUFDIiwiZmlsZSI6Ii4vbm9kZV9tb2R1bGVzL3JhLXVpLW1hdGVyaWFsdWkvZXNtL2lucHV0L0ltYWdlSW5wdXQuanMuanMiLCJzb3VyY2VzQ29udGVudCI6WyJ2YXIgX19hc3NpZ24gPSAodGhpcyAmJiB0aGlzLl9fYXNzaWduKSB8fCBmdW5jdGlvbiAoKSB7XG4gICAgX19hc3NpZ24gPSBPYmplY3QuYXNzaWduIHx8IGZ1bmN0aW9uKHQpIHtcbiAgICAgICAgZm9yICh2YXIgcywgaSA9IDEsIG4gPSBhcmd1bWVudHMubGVuZ3RoOyBpIDwgbjsgaSsrKSB7XG4gICAgICAgICAgICBzID0gYXJndW1lbnRzW2ldO1xuICAgICAgICAgICAgZm9yICh2YXIgcCBpbiBzKSBpZiAoT2JqZWN0LnByb3RvdHlwZS5oYXNPd25Qcm9wZXJ0eS5jYWxsKHMsIHApKVxuICAgICAgICAgICAgICAgIHRbcF0gPSBzW3BdO1xuICAgICAgICB9XG4gICAgICAgIHJldHVybiB0O1xuICAgIH07XG4gICAgcmV0dXJuIF9fYXNzaWduLmFwcGx5KHRoaXMsIGFyZ3VtZW50cyk7XG59O1xuaW1wb3J0ICogYXMgUmVhY3QgZnJvbSAncmVhY3QnO1xuaW1wb3J0IHsgbWFrZVN0eWxlcyB9IGZyb20gJ0BtYXRlcmlhbC11aS9jb3JlL3N0eWxlcyc7XG5pbXBvcnQgRmlsZUlucHV0IGZyb20gJy4vRmlsZUlucHV0JztcbnZhciB1c2VTdHlsZXMgPSBtYWtlU3R5bGVzKGZ1bmN0aW9uICh0aGVtZSkgeyByZXR1cm4gKHtcbiAgICByb290OiB7IHdpZHRoOiAnMTAwJScgfSxcbiAgICBkcm9wWm9uZToge1xuICAgICAgICBiYWNrZ3JvdW5kOiB0aGVtZS5wYWxldHRlLmJhY2tncm91bmQuZGVmYXVsdCxcbiAgICAgICAgY3Vyc29yOiAncG9pbnRlcicsXG4gICAgICAgIHBhZGRpbmc6IHRoZW1lLnNwYWNpbmcoMSksXG4gICAgICAgIHRleHRBbGlnbjogJ2NlbnRlcicsXG4gICAgICAgIGNvbG9yOiB0aGVtZS5wYWxldHRlLmdldENvbnRyYXN0VGV4dCh0aGVtZS5wYWxldHRlLmJhY2tncm91bmQuZGVmYXVsdCksXG4gICAgfSxcbiAgICBwcmV2aWV3OiB7XG4gICAgICAgIGRpc3BsYXk6ICdpbmxpbmUtYmxvY2snLFxuICAgIH0sXG4gICAgcmVtb3ZlQnV0dG9uOiB7XG4gICAgICAgIGRpc3BsYXk6ICdpbmxpbmUtYmxvY2snLFxuICAgICAgICBwb3NpdGlvbjogJ3JlbGF0aXZlJyxcbiAgICAgICAgZmxvYXQ6ICdsZWZ0JyxcbiAgICAgICAgJyYgYnV0dG9uJzoge1xuICAgICAgICAgICAgcG9zaXRpb246ICdhYnNvbHV0ZScsXG4gICAgICAgICAgICB0b3A6IHRoZW1lLnNwYWNpbmcoMSksXG4gICAgICAgICAgICByaWdodDogdGhlbWUuc3BhY2luZygxKSxcbiAgICAgICAgICAgIG1pbldpZHRoOiB0aGVtZS5zcGFjaW5nKDIpLFxuICAgICAgICAgICAgb3BhY2l0eTogMCxcbiAgICAgICAgfSxcbiAgICAgICAgJyY6aG92ZXIgYnV0dG9uJzoge1xuICAgICAgICAgICAgb3BhY2l0eTogMSxcbiAgICAgICAgfSxcbiAgICB9LFxufSk7IH0sIHsgbmFtZTogJ1JhSW1hZ2VJbnB1dCcgfSk7XG52YXIgSW1hZ2VJbnB1dCA9IGZ1bmN0aW9uIChwcm9wcykge1xuICAgIHZhciBjbGFzc2VzID0gdXNlU3R5bGVzKHByb3BzKTtcbiAgICByZXR1cm4gKFJlYWN0LmNyZWF0ZUVsZW1lbnQoRmlsZUlucHV0LCBfX2Fzc2lnbih7IGxhYmVsTXVsdGlwbGU6IFwicmEuaW5wdXQuaW1hZ2UudXBsb2FkX3NldmVyYWxcIiwgbGFiZWxTaW5nbGU6IFwicmEuaW5wdXQuaW1hZ2UudXBsb2FkX3NpbmdsZVwiLCBjbGFzc2VzOiBjbGFzc2VzIH0sIHByb3BzKSkpO1xufTtcbmV4cG9ydCBkZWZhdWx0IEltYWdlSW5wdXQ7XG4iXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./node_modules/ra-ui-materialui/esm/input/ImageInput.js\n"); /***/ }), @@ -17039,7 +17195,7 @@ eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var reac /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; -eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ \"react\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var ra_core__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ra-core */ \"./node_modules/ra-core/esm/index.js\");\n\n\nvar InputHelperText = function (_a) {\n var helperText = _a.helperText, touched = _a.touched, error = _a.error;\n var translate = Object(ra_core__WEBPACK_IMPORTED_MODULE_1__[\"useTranslate\"])();\n return touched && error ? (react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(ra_core__WEBPACK_IMPORTED_MODULE_1__[\"ValidationError\"], { error: error })) : typeof helperText === 'string' ? (react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(react__WEBPACK_IMPORTED_MODULE_0___default.a.Fragment, null, translate(helperText, { _: helperText }))) : helperText !== false ? (\n // material-ui's HelperText cannot reserve space unless we pass a single\n // space as child, which isn't possible when the child is a component.\n // Therefore, we must reserve the space ourselves by passing the same\n // markup as material-ui.\n // @see https://github.com/mui-org/material-ui/blob/62e439b7022d519ab638d65201e204b59b77f8da/packages/material-ui/src/FormHelperText/FormHelperText.js#L85-L90\n // eslint-disable-next-line react/no-danger\n react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"span\", { dangerouslySetInnerHTML: { __html: '​' } })) : null;\n};\n/* harmony default export */ __webpack_exports__[\"default\"] = (InputHelperText);\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9PcGVuc3RhZFJlYWN0QWRtaW4vLi9ub2RlX21vZHVsZXMvcmEtdWktbWF0ZXJpYWx1aS9lc20vaW5wdXQvSW5wdXRIZWxwZXJUZXh0LmpzPzE1M2IiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUE7QUFBQTtBQUFBO0FBQUE7QUFBMEI7QUFDOEI7QUFDeEQ7QUFDQTtBQUNBLG9CQUFvQiw0REFBWTtBQUNoQywrQkFBK0IsNENBQUssZUFBZSx1REFBZSxHQUFHLGVBQWUsdUNBQXVDLDRDQUFLLGVBQWUsNENBQUssd0NBQXdDLGdCQUFnQjtBQUM1TTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxJQUFJLDRDQUFLLHdCQUF3QiwyQkFBMkIsaUJBQWlCLEdBQUcsRUFBRTtBQUNsRjtBQUNlLDhFQUFlLEVBQUMiLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvcmEtdWktbWF0ZXJpYWx1aS9lc20vaW5wdXQvSW5wdXRIZWxwZXJUZXh0LmpzLmpzIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IFJlYWN0IGZyb20gJ3JlYWN0JztcbmltcG9ydCB7IHVzZVRyYW5zbGF0ZSwgVmFsaWRhdGlvbkVycm9yIH0gZnJvbSAncmEtY29yZSc7XG52YXIgSW5wdXRIZWxwZXJUZXh0ID0gZnVuY3Rpb24gKF9hKSB7XG4gICAgdmFyIGhlbHBlclRleHQgPSBfYS5oZWxwZXJUZXh0LCB0b3VjaGVkID0gX2EudG91Y2hlZCwgZXJyb3IgPSBfYS5lcnJvcjtcbiAgICB2YXIgdHJhbnNsYXRlID0gdXNlVHJhbnNsYXRlKCk7XG4gICAgcmV0dXJuIHRvdWNoZWQgJiYgZXJyb3IgPyAoUmVhY3QuY3JlYXRlRWxlbWVudChWYWxpZGF0aW9uRXJyb3IsIHsgZXJyb3I6IGVycm9yIH0pKSA6IHR5cGVvZiBoZWxwZXJUZXh0ID09PSAnc3RyaW5nJyA/IChSZWFjdC5jcmVhdGVFbGVtZW50KFJlYWN0LkZyYWdtZW50LCBudWxsLCB0cmFuc2xhdGUoaGVscGVyVGV4dCwgeyBfOiBoZWxwZXJUZXh0IH0pKSkgOiBoZWxwZXJUZXh0ICE9PSBmYWxzZSA/IChcbiAgICAvLyBtYXRlcmlhbC11aSdzIEhlbHBlclRleHQgY2Fubm90IHJlc2VydmUgc3BhY2UgdW5sZXNzIHdlIHBhc3MgYSBzaW5nbGVcbiAgICAvLyBzcGFjZSBhcyBjaGlsZCwgd2hpY2ggaXNuJ3QgcG9zc2libGUgd2hlbiB0aGUgY2hpbGQgaXMgYSBjb21wb25lbnQuXG4gICAgLy8gVGhlcmVmb3JlLCB3ZSBtdXN0IHJlc2VydmUgdGhlIHNwYWNlIG91cnNlbHZlcyBieSBwYXNzaW5nIHRoZSBzYW1lXG4gICAgLy8gbWFya3VwIGFzIG1hdGVyaWFsLXVpLlxuICAgIC8vIEBzZWUgaHR0cHM6Ly9naXRodWIuY29tL211aS1vcmcvbWF0ZXJpYWwtdWkvYmxvYi82MmU0MzliNzAyMmQ1MTlhYjYzOGQ2NTIwMWUyMDRiNTliNzdmOGRhL3BhY2thZ2VzL21hdGVyaWFsLXVpL3NyYy9Gb3JtSGVscGVyVGV4dC9Gb3JtSGVscGVyVGV4dC5qcyNMODUtTDkwXG4gICAgLy8gZXNsaW50LWRpc2FibGUtbmV4dC1saW5lIHJlYWN0L25vLWRhbmdlclxuICAgIFJlYWN0LmNyZWF0ZUVsZW1lbnQoXCJzcGFuXCIsIHsgZGFuZ2Vyb3VzbHlTZXRJbm5lckhUTUw6IHsgX19odG1sOiAnJiM4MjAzOycgfSB9KSkgOiBudWxsO1xufTtcbmV4cG9ydCBkZWZhdWx0IElucHV0SGVscGVyVGV4dDtcbiJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./node_modules/ra-ui-materialui/esm/input/InputHelperText.js\n"); +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ \"react\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var ra_core__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ra-core */ \"./node_modules/ra-core/esm/index.js\");\n\n\nvar InputHelperText = function (_a) {\n var helperText = _a.helperText, touched = _a.touched, error = _a.error;\n var translate = Object(ra_core__WEBPACK_IMPORTED_MODULE_1__[\"useTranslate\"])();\n return touched && error ? (react__WEBPACK_IMPORTED_MODULE_0__[\"createElement\"](ra_core__WEBPACK_IMPORTED_MODULE_1__[\"ValidationError\"], { error: error })) : typeof helperText === 'string' ? (react__WEBPACK_IMPORTED_MODULE_0__[\"createElement\"](react__WEBPACK_IMPORTED_MODULE_0__[\"Fragment\"], null, translate(helperText, { _: helperText }))) : helperText !== false ? (\n // material-ui's HelperText cannot reserve space unless we pass a single\n // space as child, which isn't possible when the child is a component.\n // Therefore, we must reserve the space ourselves by passing the same\n // markup as material-ui.\n // @see https://github.com/mui-org/material-ui/blob/62e439b7022d519ab638d65201e204b59b77f8da/packages/material-ui/src/FormHelperText/FormHelperText.js#L85-L90\n // eslint-disable-next-line react/no-danger\n react__WEBPACK_IMPORTED_MODULE_0__[\"createElement\"](\"span\", { dangerouslySetInnerHTML: { __html: '​' } })) : null;\n};\n/* harmony default export */ __webpack_exports__[\"default\"] = (InputHelperText);\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9PcGVuc3RhZFJlYWN0QWRtaW4vLi9ub2RlX21vZHVsZXMvcmEtdWktbWF0ZXJpYWx1aS9lc20vaW5wdXQvSW5wdXRIZWxwZXJUZXh0LmpzPzE1M2IiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUE7QUFBQTtBQUFBO0FBQUE7QUFBK0I7QUFDeUI7QUFDeEQ7QUFDQTtBQUNBLG9CQUFvQiw0REFBWTtBQUNoQywrQkFBK0IsbURBQW1CLENBQUMsdURBQWUsR0FBRyxlQUFlLHVDQUF1QyxtREFBbUIsQ0FBQyw4Q0FBYywrQkFBK0IsZ0JBQWdCO0FBQzVNO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLElBQUksbURBQW1CLFVBQVUsMkJBQTJCLGlCQUFpQixHQUFHLEVBQUU7QUFDbEY7QUFDZSw4RUFBZSxFQUFDIiwiZmlsZSI6Ii4vbm9kZV9tb2R1bGVzL3JhLXVpLW1hdGVyaWFsdWkvZXNtL2lucHV0L0lucHV0SGVscGVyVGV4dC5qcy5qcyIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCAqIGFzIFJlYWN0IGZyb20gJ3JlYWN0JztcbmltcG9ydCB7IHVzZVRyYW5zbGF0ZSwgVmFsaWRhdGlvbkVycm9yIH0gZnJvbSAncmEtY29yZSc7XG52YXIgSW5wdXRIZWxwZXJUZXh0ID0gZnVuY3Rpb24gKF9hKSB7XG4gICAgdmFyIGhlbHBlclRleHQgPSBfYS5oZWxwZXJUZXh0LCB0b3VjaGVkID0gX2EudG91Y2hlZCwgZXJyb3IgPSBfYS5lcnJvcjtcbiAgICB2YXIgdHJhbnNsYXRlID0gdXNlVHJhbnNsYXRlKCk7XG4gICAgcmV0dXJuIHRvdWNoZWQgJiYgZXJyb3IgPyAoUmVhY3QuY3JlYXRlRWxlbWVudChWYWxpZGF0aW9uRXJyb3IsIHsgZXJyb3I6IGVycm9yIH0pKSA6IHR5cGVvZiBoZWxwZXJUZXh0ID09PSAnc3RyaW5nJyA/IChSZWFjdC5jcmVhdGVFbGVtZW50KFJlYWN0LkZyYWdtZW50LCBudWxsLCB0cmFuc2xhdGUoaGVscGVyVGV4dCwgeyBfOiBoZWxwZXJUZXh0IH0pKSkgOiBoZWxwZXJUZXh0ICE9PSBmYWxzZSA/IChcbiAgICAvLyBtYXRlcmlhbC11aSdzIEhlbHBlclRleHQgY2Fubm90IHJlc2VydmUgc3BhY2UgdW5sZXNzIHdlIHBhc3MgYSBzaW5nbGVcbiAgICAvLyBzcGFjZSBhcyBjaGlsZCwgd2hpY2ggaXNuJ3QgcG9zc2libGUgd2hlbiB0aGUgY2hpbGQgaXMgYSBjb21wb25lbnQuXG4gICAgLy8gVGhlcmVmb3JlLCB3ZSBtdXN0IHJlc2VydmUgdGhlIHNwYWNlIG91cnNlbHZlcyBieSBwYXNzaW5nIHRoZSBzYW1lXG4gICAgLy8gbWFya3VwIGFzIG1hdGVyaWFsLXVpLlxuICAgIC8vIEBzZWUgaHR0cHM6Ly9naXRodWIuY29tL211aS1vcmcvbWF0ZXJpYWwtdWkvYmxvYi82MmU0MzliNzAyMmQ1MTlhYjYzOGQ2NTIwMWUyMDRiNTliNzdmOGRhL3BhY2thZ2VzL21hdGVyaWFsLXVpL3NyYy9Gb3JtSGVscGVyVGV4dC9Gb3JtSGVscGVyVGV4dC5qcyNMODUtTDkwXG4gICAgLy8gZXNsaW50LWRpc2FibGUtbmV4dC1saW5lIHJlYWN0L25vLWRhbmdlclxuICAgIFJlYWN0LmNyZWF0ZUVsZW1lbnQoXCJzcGFuXCIsIHsgZGFuZ2Vyb3VzbHlTZXRJbm5lckhUTUw6IHsgX19odG1sOiAnJiM4MjAzOycgfSB9KSkgOiBudWxsO1xufTtcbmV4cG9ydCBkZWZhdWx0IElucHV0SGVscGVyVGV4dDtcbiJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./node_modules/ra-ui-materialui/esm/input/InputHelperText.js\n"); /***/ }), @@ -17063,7 +17219,7 @@ eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var prop /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; -eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ \"react\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! prop-types */ \"./node_modules/prop-types/index.js\");\n/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(prop_types__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var _material_ui_core_InputLabel__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @material-ui/core/InputLabel */ \"./node_modules/@material-ui/core/esm/InputLabel/index.js\");\n/* harmony import */ var _material_ui_core_FormControl__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @material-ui/core/FormControl */ \"./node_modules/@material-ui/core/esm/FormControl/index.js\");\n/* harmony import */ var _material_ui_core_styles__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @material-ui/core/styles */ \"./node_modules/@material-ui/core/esm/styles/index.js\");\n/* harmony import */ var ra_core__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ra-core */ \"./node_modules/ra-core/esm/index.js\");\nvar __assign = (undefined && undefined.__assign) || function () {\n __assign = Object.assign || function(t) {\n for (var s, i = 1, n = arguments.length; i < n; i++) {\n s = arguments[i];\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p))\n t[p] = s[p];\n }\n return t;\n };\n return __assign.apply(this, arguments);\n};\nvar __rest = (undefined && undefined.__rest) || function (s, e) {\n var t = {};\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p) && e.indexOf(p) < 0)\n t[p] = s[p];\n if (s != null && typeof Object.getOwnPropertySymbols === \"function\")\n for (var i = 0, p = Object.getOwnPropertySymbols(s); i < p.length; i++) {\n if (e.indexOf(p[i]) < 0 && Object.prototype.propertyIsEnumerable.call(s, p[i]))\n t[p[i]] = s[p[i]];\n }\n return t;\n};\n\n\n\n\n\n\nvar useStyles = Object(_material_ui_core_styles__WEBPACK_IMPORTED_MODULE_4__[\"makeStyles\"])(function (theme) { return ({\n label: {\n position: 'relative',\n },\n value: {\n fontFamily: theme.typography.fontFamily,\n color: 'currentColor',\n padding: theme.spacing(1) + \"px 0 \" + theme.spacing(1) / 2 + \"px\",\n border: 0,\n boxSizing: 'content-box',\n verticalAlign: 'middle',\n background: 'none',\n margin: 0,\n display: 'block',\n width: '100%',\n },\n}); }, { name: 'RaLabeled' });\n/**\n * Use any component as read-only Input, labeled just like other Inputs.\n *\n * Useful to use a Field in the Edit or Create components.\n * The child component will receive the current record.\n *\n * This component name doesn't have a typo. We had to choose between\n * the American English \"Labeled\", and the British English \"Labelled\".\n * We flipped a coin.\n *\n * @example\n * \n * \n * \n */\nvar Labeled = function (props) {\n var children = props.children, className = props.className, classesOverride = props.classes, fullWidth = props.fullWidth, id = props.id, input = props.input, isRequired = props.isRequired, label = props.label, _a = props.margin, margin = _a === void 0 ? 'dense' : _a, meta = props.meta, resource = props.resource, source = props.source, rest = __rest(props, [\"children\", \"className\", \"classes\", \"fullWidth\", \"id\", \"input\", \"isRequired\", \"label\", \"margin\", \"meta\", \"resource\", \"source\"]);\n var classes = useStyles(props);\n if (!label && !source) {\n // @ts-ignore\n var name_1 = children && children.type && children.type.name;\n throw new Error(\"Cannot create label for component <\" + name_1 + \">: You must set either the label or source props. You can also disable automated label insertion by setting 'addLabel: false' in the component default props\");\n }\n var restProps = fullWidth ? __assign(__assign({}, rest), { fullWidth: fullWidth }) : rest;\n return (react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(_material_ui_core_FormControl__WEBPACK_IMPORTED_MODULE_3__[\"default\"], { className: className, fullWidth: fullWidth, error: meta && meta.touched && !!meta.error, margin: margin },\n react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(_material_ui_core_InputLabel__WEBPACK_IMPORTED_MODULE_2__[\"default\"], { htmlFor: id, shrink: true, className: classes.label },\n react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(ra_core__WEBPACK_IMPORTED_MODULE_5__[\"FieldTitle\"], { label: label, source: source, resource: resource, isRequired: isRequired })),\n react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"div\", { className: classes.value }, children && typeof children.type !== 'string'\n ? react__WEBPACK_IMPORTED_MODULE_0___default.a.cloneElement(children, __assign({ input: input,\n resource: resource }, restProps))\n : children)));\n};\nLabeled.propTypes = {\n basePath: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.string,\n children: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.element,\n className: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.string,\n classes: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.object,\n fullWidth: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.bool,\n id: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.string,\n input: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.object,\n isRequired: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.bool,\n label: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.string,\n meta: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.object,\n onChange: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.func,\n record: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.object,\n resource: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.string,\n source: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.string,\n labelStyle: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.object,\n};\n/* harmony default export */ __webpack_exports__[\"default\"] = (Labeled);\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9PcGVuc3RhZFJlYWN0QWRtaW4vLi9ub2RlX21vZHVsZXMvcmEtdWktbWF0ZXJpYWx1aS9lc20vaW5wdXQvTGFiZWxlZC5qcz9mZmZkIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBLGdCQUFnQixTQUFJLElBQUksU0FBSTtBQUM1QjtBQUNBLGdEQUFnRCxPQUFPO0FBQ3ZEO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxjQUFjLFNBQUksSUFBSSxTQUFJO0FBQzFCO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsNERBQTRELGNBQWM7QUFDMUU7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUMwQjtBQUNTO0FBQ21CO0FBQ0U7QUFDRjtBQUNqQjtBQUNyQyxnQkFBZ0IsMkVBQVUsbUJBQW1CO0FBQzdDO0FBQ0E7QUFDQSxLQUFLO0FBQ0w7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEtBQUs7QUFDTCxDQUFDLEVBQUUsRUFBRSxHQUFHLG9CQUFvQjtBQUM1QjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0Esb0RBQW9ELFVBQVUsdUJBQXVCO0FBQ3JGLFlBQVksNENBQUssZUFBZSxxRUFBVyxHQUFHLDBHQUEwRztBQUN4SixRQUFRLDRDQUFLLGVBQWUsb0VBQVUsR0FBRyxzREFBc0Q7QUFDL0YsWUFBWSw0Q0FBSyxlQUFlLGtEQUFVLEdBQUcsMkVBQTJFO0FBQ3hILFFBQVEsNENBQUssdUJBQXVCLDJCQUEyQjtBQUMvRCxjQUFjLDRDQUFLLGtDQUFrQztBQUNyRCxvQ0FBb0M7QUFDcEM7QUFDQTtBQUNBO0FBQ0EsY0FBYyxpREFBUztBQUN2QixjQUFjLGlEQUFTO0FBQ3ZCLGVBQWUsaURBQVM7QUFDeEIsYUFBYSxpREFBUztBQUN0QixlQUFlLGlEQUFTO0FBQ3hCLFFBQVEsaURBQVM7QUFDakIsV0FBVyxpREFBUztBQUNwQixnQkFBZ0IsaURBQVM7QUFDekIsV0FBVyxpREFBUztBQUNwQixVQUFVLGlEQUFTO0FBQ25CLGNBQWMsaURBQVM7QUFDdkIsWUFBWSxpREFBUztBQUNyQixjQUFjLGlEQUFTO0FBQ3ZCLFlBQVksaURBQVM7QUFDckIsZ0JBQWdCLGlEQUFTO0FBQ3pCO0FBQ2Usc0VBQU8sRUFBQyIsImZpbGUiOiIuL25vZGVfbW9kdWxlcy9yYS11aS1tYXRlcmlhbHVpL2VzbS9pbnB1dC9MYWJlbGVkLmpzLmpzIiwic291cmNlc0NvbnRlbnQiOlsidmFyIF9fYXNzaWduID0gKHRoaXMgJiYgdGhpcy5fX2Fzc2lnbikgfHwgZnVuY3Rpb24gKCkge1xuICAgIF9fYXNzaWduID0gT2JqZWN0LmFzc2lnbiB8fCBmdW5jdGlvbih0KSB7XG4gICAgICAgIGZvciAodmFyIHMsIGkgPSAxLCBuID0gYXJndW1lbnRzLmxlbmd0aDsgaSA8IG47IGkrKykge1xuICAgICAgICAgICAgcyA9IGFyZ3VtZW50c1tpXTtcbiAgICAgICAgICAgIGZvciAodmFyIHAgaW4gcykgaWYgKE9iamVjdC5wcm90b3R5cGUuaGFzT3duUHJvcGVydHkuY2FsbChzLCBwKSlcbiAgICAgICAgICAgICAgICB0W3BdID0gc1twXTtcbiAgICAgICAgfVxuICAgICAgICByZXR1cm4gdDtcbiAgICB9O1xuICAgIHJldHVybiBfX2Fzc2lnbi5hcHBseSh0aGlzLCBhcmd1bWVudHMpO1xufTtcbnZhciBfX3Jlc3QgPSAodGhpcyAmJiB0aGlzLl9fcmVzdCkgfHwgZnVuY3Rpb24gKHMsIGUpIHtcbiAgICB2YXIgdCA9IHt9O1xuICAgIGZvciAodmFyIHAgaW4gcykgaWYgKE9iamVjdC5wcm90b3R5cGUuaGFzT3duUHJvcGVydHkuY2FsbChzLCBwKSAmJiBlLmluZGV4T2YocCkgPCAwKVxuICAgICAgICB0W3BdID0gc1twXTtcbiAgICBpZiAocyAhPSBudWxsICYmIHR5cGVvZiBPYmplY3QuZ2V0T3duUHJvcGVydHlTeW1ib2xzID09PSBcImZ1bmN0aW9uXCIpXG4gICAgICAgIGZvciAodmFyIGkgPSAwLCBwID0gT2JqZWN0LmdldE93blByb3BlcnR5U3ltYm9scyhzKTsgaSA8IHAubGVuZ3RoOyBpKyspIHtcbiAgICAgICAgICAgIGlmIChlLmluZGV4T2YocFtpXSkgPCAwICYmIE9iamVjdC5wcm90b3R5cGUucHJvcGVydHlJc0VudW1lcmFibGUuY2FsbChzLCBwW2ldKSlcbiAgICAgICAgICAgICAgICB0W3BbaV1dID0gc1twW2ldXTtcbiAgICAgICAgfVxuICAgIHJldHVybiB0O1xufTtcbmltcG9ydCBSZWFjdCBmcm9tICdyZWFjdCc7XG5pbXBvcnQgUHJvcFR5cGVzIGZyb20gJ3Byb3AtdHlwZXMnO1xuaW1wb3J0IElucHV0TGFiZWwgZnJvbSAnQG1hdGVyaWFsLXVpL2NvcmUvSW5wdXRMYWJlbCc7XG5pbXBvcnQgRm9ybUNvbnRyb2wgZnJvbSAnQG1hdGVyaWFsLXVpL2NvcmUvRm9ybUNvbnRyb2wnO1xuaW1wb3J0IHsgbWFrZVN0eWxlcyB9IGZyb20gJ0BtYXRlcmlhbC11aS9jb3JlL3N0eWxlcyc7XG5pbXBvcnQgeyBGaWVsZFRpdGxlIH0gZnJvbSAncmEtY29yZSc7XG52YXIgdXNlU3R5bGVzID0gbWFrZVN0eWxlcyhmdW5jdGlvbiAodGhlbWUpIHsgcmV0dXJuICh7XG4gICAgbGFiZWw6IHtcbiAgICAgICAgcG9zaXRpb246ICdyZWxhdGl2ZScsXG4gICAgfSxcbiAgICB2YWx1ZToge1xuICAgICAgICBmb250RmFtaWx5OiB0aGVtZS50eXBvZ3JhcGh5LmZvbnRGYW1pbHksXG4gICAgICAgIGNvbG9yOiAnY3VycmVudENvbG9yJyxcbiAgICAgICAgcGFkZGluZzogdGhlbWUuc3BhY2luZygxKSArIFwicHggMCBcIiArIHRoZW1lLnNwYWNpbmcoMSkgLyAyICsgXCJweFwiLFxuICAgICAgICBib3JkZXI6IDAsXG4gICAgICAgIGJveFNpemluZzogJ2NvbnRlbnQtYm94JyxcbiAgICAgICAgdmVydGljYWxBbGlnbjogJ21pZGRsZScsXG4gICAgICAgIGJhY2tncm91bmQ6ICdub25lJyxcbiAgICAgICAgbWFyZ2luOiAwLFxuICAgICAgICBkaXNwbGF5OiAnYmxvY2snLFxuICAgICAgICB3aWR0aDogJzEwMCUnLFxuICAgIH0sXG59KTsgfSwgeyBuYW1lOiAnUmFMYWJlbGVkJyB9KTtcbi8qKlxuICogVXNlIGFueSBjb21wb25lbnQgYXMgcmVhZC1vbmx5IElucHV0LCBsYWJlbGVkIGp1c3QgbGlrZSBvdGhlciBJbnB1dHMuXG4gKlxuICogVXNlZnVsIHRvIHVzZSBhIEZpZWxkIGluIHRoZSBFZGl0IG9yIENyZWF0ZSBjb21wb25lbnRzLlxuICogVGhlIGNoaWxkIGNvbXBvbmVudCB3aWxsIHJlY2VpdmUgdGhlIGN1cnJlbnQgcmVjb3JkLlxuICpcbiAqIFRoaXMgY29tcG9uZW50IG5hbWUgZG9lc24ndCBoYXZlIGEgdHlwby4gV2UgaGFkIHRvIGNob29zZSBiZXR3ZWVuXG4gKiB0aGUgQW1lcmljYW4gRW5nbGlzaCBcIkxhYmVsZWRcIiwgYW5kIHRoZSBCcml0aXNoIEVuZ2xpc2ggXCJMYWJlbGxlZFwiLlxuICogV2UgZmxpcHBlZCBhIGNvaW4uXG4gKlxuICogQGV4YW1wbGVcbiAqIDxMYWJlbGVkIGxhYmVsPVwiQ29tbWVudHNcIj5cbiAqICAgICA8Rm9vQ29tcG9uZW50IHNvdXJjZT1cInRpdGxlXCIgLz5cbiAqIDwvTGFiZWxlZD5cbiAqL1xudmFyIExhYmVsZWQgPSBmdW5jdGlvbiAocHJvcHMpIHtcbiAgICB2YXIgY2hpbGRyZW4gPSBwcm9wcy5jaGlsZHJlbiwgY2xhc3NOYW1lID0gcHJvcHMuY2xhc3NOYW1lLCBjbGFzc2VzT3ZlcnJpZGUgPSBwcm9wcy5jbGFzc2VzLCBmdWxsV2lkdGggPSBwcm9wcy5mdWxsV2lkdGgsIGlkID0gcHJvcHMuaWQsIGlucHV0ID0gcHJvcHMuaW5wdXQsIGlzUmVxdWlyZWQgPSBwcm9wcy5pc1JlcXVpcmVkLCBsYWJlbCA9IHByb3BzLmxhYmVsLCBfYSA9IHByb3BzLm1hcmdpbiwgbWFyZ2luID0gX2EgPT09IHZvaWQgMCA/ICdkZW5zZScgOiBfYSwgbWV0YSA9IHByb3BzLm1ldGEsIHJlc291cmNlID0gcHJvcHMucmVzb3VyY2UsIHNvdXJjZSA9IHByb3BzLnNvdXJjZSwgcmVzdCA9IF9fcmVzdChwcm9wcywgW1wiY2hpbGRyZW5cIiwgXCJjbGFzc05hbWVcIiwgXCJjbGFzc2VzXCIsIFwiZnVsbFdpZHRoXCIsIFwiaWRcIiwgXCJpbnB1dFwiLCBcImlzUmVxdWlyZWRcIiwgXCJsYWJlbFwiLCBcIm1hcmdpblwiLCBcIm1ldGFcIiwgXCJyZXNvdXJjZVwiLCBcInNvdXJjZVwiXSk7XG4gICAgdmFyIGNsYXNzZXMgPSB1c2VTdHlsZXMocHJvcHMpO1xuICAgIGlmICghbGFiZWwgJiYgIXNvdXJjZSkge1xuICAgICAgICAvLyBAdHMtaWdub3JlXG4gICAgICAgIHZhciBuYW1lXzEgPSBjaGlsZHJlbiAmJiBjaGlsZHJlbi50eXBlICYmIGNoaWxkcmVuLnR5cGUubmFtZTtcbiAgICAgICAgdGhyb3cgbmV3IEVycm9yKFwiQ2Fubm90IGNyZWF0ZSBsYWJlbCBmb3IgY29tcG9uZW50IDxcIiArIG5hbWVfMSArIFwiPjogWW91IG11c3Qgc2V0IGVpdGhlciB0aGUgbGFiZWwgb3Igc291cmNlIHByb3BzLiBZb3UgY2FuIGFsc28gZGlzYWJsZSBhdXRvbWF0ZWQgbGFiZWwgaW5zZXJ0aW9uIGJ5IHNldHRpbmcgJ2FkZExhYmVsOiBmYWxzZScgaW4gdGhlIGNvbXBvbmVudCBkZWZhdWx0IHByb3BzXCIpO1xuICAgIH1cbiAgICB2YXIgcmVzdFByb3BzID0gZnVsbFdpZHRoID8gX19hc3NpZ24oX19hc3NpZ24oe30sIHJlc3QpLCB7IGZ1bGxXaWR0aDogZnVsbFdpZHRoIH0pIDogcmVzdDtcbiAgICByZXR1cm4gKFJlYWN0LmNyZWF0ZUVsZW1lbnQoRm9ybUNvbnRyb2wsIHsgY2xhc3NOYW1lOiBjbGFzc05hbWUsIGZ1bGxXaWR0aDogZnVsbFdpZHRoLCBlcnJvcjogbWV0YSAmJiBtZXRhLnRvdWNoZWQgJiYgISFtZXRhLmVycm9yLCBtYXJnaW46IG1hcmdpbiB9LFxuICAgICAgICBSZWFjdC5jcmVhdGVFbGVtZW50KElucHV0TGFiZWwsIHsgaHRtbEZvcjogaWQsIHNocmluazogdHJ1ZSwgY2xhc3NOYW1lOiBjbGFzc2VzLmxhYmVsIH0sXG4gICAgICAgICAgICBSZWFjdC5jcmVhdGVFbGVtZW50KEZpZWxkVGl0bGUsIHsgbGFiZWw6IGxhYmVsLCBzb3VyY2U6IHNvdXJjZSwgcmVzb3VyY2U6IHJlc291cmNlLCBpc1JlcXVpcmVkOiBpc1JlcXVpcmVkIH0pKSxcbiAgICAgICAgUmVhY3QuY3JlYXRlRWxlbWVudChcImRpdlwiLCB7IGNsYXNzTmFtZTogY2xhc3Nlcy52YWx1ZSB9LCBjaGlsZHJlbiAmJiB0eXBlb2YgY2hpbGRyZW4udHlwZSAhPT0gJ3N0cmluZydcbiAgICAgICAgICAgID8gUmVhY3QuY2xvbmVFbGVtZW50KGNoaWxkcmVuLCBfX2Fzc2lnbih7IGlucHV0OiBpbnB1dCxcbiAgICAgICAgICAgICAgICByZXNvdXJjZTogcmVzb3VyY2UgfSwgcmVzdFByb3BzKSlcbiAgICAgICAgICAgIDogY2hpbGRyZW4pKSk7XG59O1xuTGFiZWxlZC5wcm9wVHlwZXMgPSB7XG4gICAgYmFzZVBhdGg6IFByb3BUeXBlcy5zdHJpbmcsXG4gICAgY2hpbGRyZW46IFByb3BUeXBlcy5lbGVtZW50LFxuICAgIGNsYXNzTmFtZTogUHJvcFR5cGVzLnN0cmluZyxcbiAgICBjbGFzc2VzOiBQcm9wVHlwZXMub2JqZWN0LFxuICAgIGZ1bGxXaWR0aDogUHJvcFR5cGVzLmJvb2wsXG4gICAgaWQ6IFByb3BUeXBlcy5zdHJpbmcsXG4gICAgaW5wdXQ6IFByb3BUeXBlcy5vYmplY3QsXG4gICAgaXNSZXF1aXJlZDogUHJvcFR5cGVzLmJvb2wsXG4gICAgbGFiZWw6IFByb3BUeXBlcy5zdHJpbmcsXG4gICAgbWV0YTogUHJvcFR5cGVzLm9iamVjdCxcbiAgICBvbkNoYW5nZTogUHJvcFR5cGVzLmZ1bmMsXG4gICAgcmVjb3JkOiBQcm9wVHlwZXMub2JqZWN0LFxuICAgIHJlc291cmNlOiBQcm9wVHlwZXMuc3RyaW5nLFxuICAgIHNvdXJjZTogUHJvcFR5cGVzLnN0cmluZyxcbiAgICBsYWJlbFN0eWxlOiBQcm9wVHlwZXMub2JqZWN0LFxufTtcbmV4cG9ydCBkZWZhdWx0IExhYmVsZWQ7XG4iXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./node_modules/ra-ui-materialui/esm/input/Labeled.js\n"); +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ \"react\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! prop-types */ \"./node_modules/prop-types/index.js\");\n/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(prop_types__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var _material_ui_core_InputLabel__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @material-ui/core/InputLabel */ \"./node_modules/@material-ui/core/esm/InputLabel/index.js\");\n/* harmony import */ var _material_ui_core_FormControl__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @material-ui/core/FormControl */ \"./node_modules/@material-ui/core/esm/FormControl/index.js\");\n/* harmony import */ var _material_ui_core_styles__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @material-ui/core/styles */ \"./node_modules/@material-ui/core/esm/styles/index.js\");\n/* harmony import */ var ra_core__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ra-core */ \"./node_modules/ra-core/esm/index.js\");\nvar __assign = (undefined && undefined.__assign) || function () {\n __assign = Object.assign || function(t) {\n for (var s, i = 1, n = arguments.length; i < n; i++) {\n s = arguments[i];\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p))\n t[p] = s[p];\n }\n return t;\n };\n return __assign.apply(this, arguments);\n};\nvar __rest = (undefined && undefined.__rest) || function (s, e) {\n var t = {};\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p) && e.indexOf(p) < 0)\n t[p] = s[p];\n if (s != null && typeof Object.getOwnPropertySymbols === \"function\")\n for (var i = 0, p = Object.getOwnPropertySymbols(s); i < p.length; i++) {\n if (e.indexOf(p[i]) < 0 && Object.prototype.propertyIsEnumerable.call(s, p[i]))\n t[p[i]] = s[p[i]];\n }\n return t;\n};\n\n\n\n\n\n\nvar useStyles = Object(_material_ui_core_styles__WEBPACK_IMPORTED_MODULE_4__[\"makeStyles\"])(function (theme) { return ({\n label: {\n position: 'relative',\n },\n value: {\n fontFamily: theme.typography.fontFamily,\n color: 'currentColor',\n padding: theme.spacing(1) + \"px 0 \" + theme.spacing(1) / 2 + \"px\",\n border: 0,\n boxSizing: 'content-box',\n verticalAlign: 'middle',\n background: 'none',\n margin: 0,\n display: 'block',\n width: '100%',\n },\n}); }, { name: 'RaLabeled' });\n/**\n * Use any component as read-only Input, labeled just like other Inputs.\n *\n * Useful to use a Field in the Edit or Create components.\n * The child component will receive the current record.\n *\n * This component name doesn't have a typo. We had to choose between\n * the American English \"Labeled\", and the British English \"Labelled\".\n * We flipped a coin.\n *\n * @example\n * \n * \n * \n */\nvar Labeled = function (props) {\n var children = props.children, className = props.className, classesOverride = props.classes, fullWidth = props.fullWidth, id = props.id, input = props.input, isRequired = props.isRequired, label = props.label, _a = props.margin, margin = _a === void 0 ? 'dense' : _a, meta = props.meta, resource = props.resource, source = props.source, rest = __rest(props, [\"children\", \"className\", \"classes\", \"fullWidth\", \"id\", \"input\", \"isRequired\", \"label\", \"margin\", \"meta\", \"resource\", \"source\"]);\n var classes = useStyles(props);\n if (!label && !source) {\n // @ts-ignore\n var name_1 = children && children.type && children.type.name;\n throw new Error(\"Cannot create label for component <\" + name_1 + \">: You must set either the label or source props. You can also disable automated label insertion by setting 'addLabel: false' in the component default props\");\n }\n var restProps = fullWidth ? __assign(__assign({}, rest), { fullWidth: fullWidth }) : rest;\n return (react__WEBPACK_IMPORTED_MODULE_0__[\"createElement\"](_material_ui_core_FormControl__WEBPACK_IMPORTED_MODULE_3__[\"default\"], { className: className, fullWidth: fullWidth, error: meta && meta.touched && !!meta.error, margin: margin },\n react__WEBPACK_IMPORTED_MODULE_0__[\"createElement\"](_material_ui_core_InputLabel__WEBPACK_IMPORTED_MODULE_2__[\"default\"], { htmlFor: id, shrink: true, className: classes.label },\n react__WEBPACK_IMPORTED_MODULE_0__[\"createElement\"](ra_core__WEBPACK_IMPORTED_MODULE_5__[\"FieldTitle\"], { label: label, source: source, resource: resource, isRequired: isRequired })),\n react__WEBPACK_IMPORTED_MODULE_0__[\"createElement\"](\"div\", { className: classes.value }, children && typeof children.type !== 'string'\n ? react__WEBPACK_IMPORTED_MODULE_0__[\"cloneElement\"](children, __assign({ input: input,\n resource: resource }, restProps))\n : children)));\n};\nLabeled.propTypes = {\n basePath: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.string,\n children: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.element,\n className: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.string,\n classes: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.object,\n fullWidth: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.bool,\n id: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.string,\n input: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.object,\n isRequired: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.bool,\n label: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.oneOfType([prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.string, prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.element]),\n meta: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.object,\n onChange: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.func,\n record: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.object,\n resource: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.string,\n source: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.string,\n labelStyle: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.object,\n};\n/* harmony default export */ __webpack_exports__[\"default\"] = (Labeled);\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9PcGVuc3RhZFJlYWN0QWRtaW4vLi9ub2RlX21vZHVsZXMvcmEtdWktbWF0ZXJpYWx1aS9lc20vaW5wdXQvTGFiZWxlZC5qcz9mZmZkIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBLGdCQUFnQixTQUFJLElBQUksU0FBSTtBQUM1QjtBQUNBLGdEQUFnRCxPQUFPO0FBQ3ZEO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxjQUFjLFNBQUksSUFBSSxTQUFJO0FBQzFCO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsNERBQTRELGNBQWM7QUFDMUU7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUMrQjtBQUNJO0FBQ21CO0FBQ0U7QUFDRjtBQUNqQjtBQUNyQyxnQkFBZ0IsMkVBQVUsbUJBQW1CO0FBQzdDO0FBQ0E7QUFDQSxLQUFLO0FBQ0w7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEtBQUs7QUFDTCxDQUFDLEVBQUUsRUFBRSxHQUFHLG9CQUFvQjtBQUM1QjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0Esb0RBQW9ELFVBQVUsdUJBQXVCO0FBQ3JGLFlBQVksbURBQW1CLENBQUMscUVBQVcsR0FBRywwR0FBMEc7QUFDeEosUUFBUSxtREFBbUIsQ0FBQyxvRUFBVSxHQUFHLHNEQUFzRDtBQUMvRixZQUFZLG1EQUFtQixDQUFDLGtEQUFVLEdBQUcsMkVBQTJFO0FBQ3hILFFBQVEsbURBQW1CLFNBQVMsMkJBQTJCO0FBQy9ELGNBQWMsa0RBQWtCLHFCQUFxQjtBQUNyRCxvQ0FBb0M7QUFDcEM7QUFDQTtBQUNBO0FBQ0EsY0FBYyxpREFBUztBQUN2QixjQUFjLGlEQUFTO0FBQ3ZCLGVBQWUsaURBQVM7QUFDeEIsYUFBYSxpREFBUztBQUN0QixlQUFlLGlEQUFTO0FBQ3hCLFFBQVEsaURBQVM7QUFDakIsV0FBVyxpREFBUztBQUNwQixnQkFBZ0IsaURBQVM7QUFDekIsV0FBVyxpREFBUyxZQUFZLGlEQUFTLFNBQVMsaURBQVM7QUFDM0QsVUFBVSxpREFBUztBQUNuQixjQUFjLGlEQUFTO0FBQ3ZCLFlBQVksaURBQVM7QUFDckIsY0FBYyxpREFBUztBQUN2QixZQUFZLGlEQUFTO0FBQ3JCLGdCQUFnQixpREFBUztBQUN6QjtBQUNlLHNFQUFPLEVBQUMiLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvcmEtdWktbWF0ZXJpYWx1aS9lc20vaW5wdXQvTGFiZWxlZC5qcy5qcyIsInNvdXJjZXNDb250ZW50IjpbInZhciBfX2Fzc2lnbiA9ICh0aGlzICYmIHRoaXMuX19hc3NpZ24pIHx8IGZ1bmN0aW9uICgpIHtcbiAgICBfX2Fzc2lnbiA9IE9iamVjdC5hc3NpZ24gfHwgZnVuY3Rpb24odCkge1xuICAgICAgICBmb3IgKHZhciBzLCBpID0gMSwgbiA9IGFyZ3VtZW50cy5sZW5ndGg7IGkgPCBuOyBpKyspIHtcbiAgICAgICAgICAgIHMgPSBhcmd1bWVudHNbaV07XG4gICAgICAgICAgICBmb3IgKHZhciBwIGluIHMpIGlmIChPYmplY3QucHJvdG90eXBlLmhhc093blByb3BlcnR5LmNhbGwocywgcCkpXG4gICAgICAgICAgICAgICAgdFtwXSA9IHNbcF07XG4gICAgICAgIH1cbiAgICAgICAgcmV0dXJuIHQ7XG4gICAgfTtcbiAgICByZXR1cm4gX19hc3NpZ24uYXBwbHkodGhpcywgYXJndW1lbnRzKTtcbn07XG52YXIgX19yZXN0ID0gKHRoaXMgJiYgdGhpcy5fX3Jlc3QpIHx8IGZ1bmN0aW9uIChzLCBlKSB7XG4gICAgdmFyIHQgPSB7fTtcbiAgICBmb3IgKHZhciBwIGluIHMpIGlmIChPYmplY3QucHJvdG90eXBlLmhhc093blByb3BlcnR5LmNhbGwocywgcCkgJiYgZS5pbmRleE9mKHApIDwgMClcbiAgICAgICAgdFtwXSA9IHNbcF07XG4gICAgaWYgKHMgIT0gbnVsbCAmJiB0eXBlb2YgT2JqZWN0LmdldE93blByb3BlcnR5U3ltYm9scyA9PT0gXCJmdW5jdGlvblwiKVxuICAgICAgICBmb3IgKHZhciBpID0gMCwgcCA9IE9iamVjdC5nZXRPd25Qcm9wZXJ0eVN5bWJvbHMocyk7IGkgPCBwLmxlbmd0aDsgaSsrKSB7XG4gICAgICAgICAgICBpZiAoZS5pbmRleE9mKHBbaV0pIDwgMCAmJiBPYmplY3QucHJvdG90eXBlLnByb3BlcnR5SXNFbnVtZXJhYmxlLmNhbGwocywgcFtpXSkpXG4gICAgICAgICAgICAgICAgdFtwW2ldXSA9IHNbcFtpXV07XG4gICAgICAgIH1cbiAgICByZXR1cm4gdDtcbn07XG5pbXBvcnQgKiBhcyBSZWFjdCBmcm9tICdyZWFjdCc7XG5pbXBvcnQgUHJvcFR5cGVzIGZyb20gJ3Byb3AtdHlwZXMnO1xuaW1wb3J0IElucHV0TGFiZWwgZnJvbSAnQG1hdGVyaWFsLXVpL2NvcmUvSW5wdXRMYWJlbCc7XG5pbXBvcnQgRm9ybUNvbnRyb2wgZnJvbSAnQG1hdGVyaWFsLXVpL2NvcmUvRm9ybUNvbnRyb2wnO1xuaW1wb3J0IHsgbWFrZVN0eWxlcyB9IGZyb20gJ0BtYXRlcmlhbC11aS9jb3JlL3N0eWxlcyc7XG5pbXBvcnQgeyBGaWVsZFRpdGxlIH0gZnJvbSAncmEtY29yZSc7XG52YXIgdXNlU3R5bGVzID0gbWFrZVN0eWxlcyhmdW5jdGlvbiAodGhlbWUpIHsgcmV0dXJuICh7XG4gICAgbGFiZWw6IHtcbiAgICAgICAgcG9zaXRpb246ICdyZWxhdGl2ZScsXG4gICAgfSxcbiAgICB2YWx1ZToge1xuICAgICAgICBmb250RmFtaWx5OiB0aGVtZS50eXBvZ3JhcGh5LmZvbnRGYW1pbHksXG4gICAgICAgIGNvbG9yOiAnY3VycmVudENvbG9yJyxcbiAgICAgICAgcGFkZGluZzogdGhlbWUuc3BhY2luZygxKSArIFwicHggMCBcIiArIHRoZW1lLnNwYWNpbmcoMSkgLyAyICsgXCJweFwiLFxuICAgICAgICBib3JkZXI6IDAsXG4gICAgICAgIGJveFNpemluZzogJ2NvbnRlbnQtYm94JyxcbiAgICAgICAgdmVydGljYWxBbGlnbjogJ21pZGRsZScsXG4gICAgICAgIGJhY2tncm91bmQ6ICdub25lJyxcbiAgICAgICAgbWFyZ2luOiAwLFxuICAgICAgICBkaXNwbGF5OiAnYmxvY2snLFxuICAgICAgICB3aWR0aDogJzEwMCUnLFxuICAgIH0sXG59KTsgfSwgeyBuYW1lOiAnUmFMYWJlbGVkJyB9KTtcbi8qKlxuICogVXNlIGFueSBjb21wb25lbnQgYXMgcmVhZC1vbmx5IElucHV0LCBsYWJlbGVkIGp1c3QgbGlrZSBvdGhlciBJbnB1dHMuXG4gKlxuICogVXNlZnVsIHRvIHVzZSBhIEZpZWxkIGluIHRoZSBFZGl0IG9yIENyZWF0ZSBjb21wb25lbnRzLlxuICogVGhlIGNoaWxkIGNvbXBvbmVudCB3aWxsIHJlY2VpdmUgdGhlIGN1cnJlbnQgcmVjb3JkLlxuICpcbiAqIFRoaXMgY29tcG9uZW50IG5hbWUgZG9lc24ndCBoYXZlIGEgdHlwby4gV2UgaGFkIHRvIGNob29zZSBiZXR3ZWVuXG4gKiB0aGUgQW1lcmljYW4gRW5nbGlzaCBcIkxhYmVsZWRcIiwgYW5kIHRoZSBCcml0aXNoIEVuZ2xpc2ggXCJMYWJlbGxlZFwiLlxuICogV2UgZmxpcHBlZCBhIGNvaW4uXG4gKlxuICogQGV4YW1wbGVcbiAqIDxMYWJlbGVkIGxhYmVsPVwiQ29tbWVudHNcIj5cbiAqICAgICA8Rm9vQ29tcG9uZW50IHNvdXJjZT1cInRpdGxlXCIgLz5cbiAqIDwvTGFiZWxlZD5cbiAqL1xudmFyIExhYmVsZWQgPSBmdW5jdGlvbiAocHJvcHMpIHtcbiAgICB2YXIgY2hpbGRyZW4gPSBwcm9wcy5jaGlsZHJlbiwgY2xhc3NOYW1lID0gcHJvcHMuY2xhc3NOYW1lLCBjbGFzc2VzT3ZlcnJpZGUgPSBwcm9wcy5jbGFzc2VzLCBmdWxsV2lkdGggPSBwcm9wcy5mdWxsV2lkdGgsIGlkID0gcHJvcHMuaWQsIGlucHV0ID0gcHJvcHMuaW5wdXQsIGlzUmVxdWlyZWQgPSBwcm9wcy5pc1JlcXVpcmVkLCBsYWJlbCA9IHByb3BzLmxhYmVsLCBfYSA9IHByb3BzLm1hcmdpbiwgbWFyZ2luID0gX2EgPT09IHZvaWQgMCA/ICdkZW5zZScgOiBfYSwgbWV0YSA9IHByb3BzLm1ldGEsIHJlc291cmNlID0gcHJvcHMucmVzb3VyY2UsIHNvdXJjZSA9IHByb3BzLnNvdXJjZSwgcmVzdCA9IF9fcmVzdChwcm9wcywgW1wiY2hpbGRyZW5cIiwgXCJjbGFzc05hbWVcIiwgXCJjbGFzc2VzXCIsIFwiZnVsbFdpZHRoXCIsIFwiaWRcIiwgXCJpbnB1dFwiLCBcImlzUmVxdWlyZWRcIiwgXCJsYWJlbFwiLCBcIm1hcmdpblwiLCBcIm1ldGFcIiwgXCJyZXNvdXJjZVwiLCBcInNvdXJjZVwiXSk7XG4gICAgdmFyIGNsYXNzZXMgPSB1c2VTdHlsZXMocHJvcHMpO1xuICAgIGlmICghbGFiZWwgJiYgIXNvdXJjZSkge1xuICAgICAgICAvLyBAdHMtaWdub3JlXG4gICAgICAgIHZhciBuYW1lXzEgPSBjaGlsZHJlbiAmJiBjaGlsZHJlbi50eXBlICYmIGNoaWxkcmVuLnR5cGUubmFtZTtcbiAgICAgICAgdGhyb3cgbmV3IEVycm9yKFwiQ2Fubm90IGNyZWF0ZSBsYWJlbCBmb3IgY29tcG9uZW50IDxcIiArIG5hbWVfMSArIFwiPjogWW91IG11c3Qgc2V0IGVpdGhlciB0aGUgbGFiZWwgb3Igc291cmNlIHByb3BzLiBZb3UgY2FuIGFsc28gZGlzYWJsZSBhdXRvbWF0ZWQgbGFiZWwgaW5zZXJ0aW9uIGJ5IHNldHRpbmcgJ2FkZExhYmVsOiBmYWxzZScgaW4gdGhlIGNvbXBvbmVudCBkZWZhdWx0IHByb3BzXCIpO1xuICAgIH1cbiAgICB2YXIgcmVzdFByb3BzID0gZnVsbFdpZHRoID8gX19hc3NpZ24oX19hc3NpZ24oe30sIHJlc3QpLCB7IGZ1bGxXaWR0aDogZnVsbFdpZHRoIH0pIDogcmVzdDtcbiAgICByZXR1cm4gKFJlYWN0LmNyZWF0ZUVsZW1lbnQoRm9ybUNvbnRyb2wsIHsgY2xhc3NOYW1lOiBjbGFzc05hbWUsIGZ1bGxXaWR0aDogZnVsbFdpZHRoLCBlcnJvcjogbWV0YSAmJiBtZXRhLnRvdWNoZWQgJiYgISFtZXRhLmVycm9yLCBtYXJnaW46IG1hcmdpbiB9LFxuICAgICAgICBSZWFjdC5jcmVhdGVFbGVtZW50KElucHV0TGFiZWwsIHsgaHRtbEZvcjogaWQsIHNocmluazogdHJ1ZSwgY2xhc3NOYW1lOiBjbGFzc2VzLmxhYmVsIH0sXG4gICAgICAgICAgICBSZWFjdC5jcmVhdGVFbGVtZW50KEZpZWxkVGl0bGUsIHsgbGFiZWw6IGxhYmVsLCBzb3VyY2U6IHNvdXJjZSwgcmVzb3VyY2U6IHJlc291cmNlLCBpc1JlcXVpcmVkOiBpc1JlcXVpcmVkIH0pKSxcbiAgICAgICAgUmVhY3QuY3JlYXRlRWxlbWVudChcImRpdlwiLCB7IGNsYXNzTmFtZTogY2xhc3Nlcy52YWx1ZSB9LCBjaGlsZHJlbiAmJiB0eXBlb2YgY2hpbGRyZW4udHlwZSAhPT0gJ3N0cmluZydcbiAgICAgICAgICAgID8gUmVhY3QuY2xvbmVFbGVtZW50KGNoaWxkcmVuLCBfX2Fzc2lnbih7IGlucHV0OiBpbnB1dCxcbiAgICAgICAgICAgICAgICByZXNvdXJjZTogcmVzb3VyY2UgfSwgcmVzdFByb3BzKSlcbiAgICAgICAgICAgIDogY2hpbGRyZW4pKSk7XG59O1xuTGFiZWxlZC5wcm9wVHlwZXMgPSB7XG4gICAgYmFzZVBhdGg6IFByb3BUeXBlcy5zdHJpbmcsXG4gICAgY2hpbGRyZW46IFByb3BUeXBlcy5lbGVtZW50LFxuICAgIGNsYXNzTmFtZTogUHJvcFR5cGVzLnN0cmluZyxcbiAgICBjbGFzc2VzOiBQcm9wVHlwZXMub2JqZWN0LFxuICAgIGZ1bGxXaWR0aDogUHJvcFR5cGVzLmJvb2wsXG4gICAgaWQ6IFByb3BUeXBlcy5zdHJpbmcsXG4gICAgaW5wdXQ6IFByb3BUeXBlcy5vYmplY3QsXG4gICAgaXNSZXF1aXJlZDogUHJvcFR5cGVzLmJvb2wsXG4gICAgbGFiZWw6IFByb3BUeXBlcy5vbmVPZlR5cGUoW1Byb3BUeXBlcy5zdHJpbmcsIFByb3BUeXBlcy5lbGVtZW50XSksXG4gICAgbWV0YTogUHJvcFR5cGVzLm9iamVjdCxcbiAgICBvbkNoYW5nZTogUHJvcFR5cGVzLmZ1bmMsXG4gICAgcmVjb3JkOiBQcm9wVHlwZXMub2JqZWN0LFxuICAgIHJlc291cmNlOiBQcm9wVHlwZXMuc3RyaW5nLFxuICAgIHNvdXJjZTogUHJvcFR5cGVzLnN0cmluZyxcbiAgICBsYWJlbFN0eWxlOiBQcm9wVHlwZXMub2JqZWN0LFxufTtcbmV4cG9ydCBkZWZhdWx0IExhYmVsZWQ7XG4iXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./node_modules/ra-ui-materialui/esm/input/Labeled.js\n"); /***/ }), @@ -17075,7 +17231,7 @@ eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var reac /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; -eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ \"react\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! prop-types */ \"./node_modules/prop-types/index.js\");\n/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(prop_types__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var _material_ui_core_TextField__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @material-ui/core/TextField */ \"./node_modules/@material-ui/core/esm/TextField/index.js\");\n/* harmony import */ var _material_ui_core_MenuItem__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @material-ui/core/MenuItem */ \"./node_modules/@material-ui/core/esm/MenuItem/index.js\");\n/* harmony import */ var _material_ui_core_styles__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @material-ui/core/styles */ \"./node_modules/@material-ui/core/esm/styles/index.js\");\n/* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! classnames */ \"./node_modules/classnames/index.js\");\n/* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_5___default = /*#__PURE__*/__webpack_require__.n(classnames__WEBPACK_IMPORTED_MODULE_5__);\n/* harmony import */ var ra_core__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ra-core */ \"./node_modules/ra-core/esm/index.js\");\n/* harmony import */ var _sanitizeRestProps__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ./sanitizeRestProps */ \"./node_modules/ra-ui-materialui/esm/input/sanitizeRestProps.js\");\n/* harmony import */ var _InputHelperText__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ./InputHelperText */ \"./node_modules/ra-ui-materialui/esm/input/InputHelperText.js\");\nvar __assign = (undefined && undefined.__assign) || function () {\n __assign = Object.assign || function(t) {\n for (var s, i = 1, n = arguments.length; i < n; i++) {\n s = arguments[i];\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p))\n t[p] = s[p];\n }\n return t;\n };\n return __assign.apply(this, arguments);\n};\nvar __rest = (undefined && undefined.__rest) || function (s, e) {\n var t = {};\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p) && e.indexOf(p) < 0)\n t[p] = s[p];\n if (s != null && typeof Object.getOwnPropertySymbols === \"function\")\n for (var i = 0, p = Object.getOwnPropertySymbols(s); i < p.length; i++) {\n if (e.indexOf(p[i]) < 0 && Object.prototype.propertyIsEnumerable.call(s, p[i]))\n t[p[i]] = s[p[i]];\n }\n return t;\n};\n\n\n\n\n\n\n\n\n\nvar useStyles = Object(_material_ui_core_styles__WEBPACK_IMPORTED_MODULE_4__[\"makeStyles\"])(function (theme) { return ({\n input: { width: theme.spacing(16) },\n}); }, { name: 'RaNullableBooleanInput' });\nvar getBooleanFromString = function (value) {\n if (value === 'true')\n return true;\n if (value === 'false')\n return false;\n return null;\n};\nvar getStringFromBoolean = function (value) {\n if (value === true)\n return 'true';\n if (value === false)\n return 'false';\n return '';\n};\nvar NullableBooleanInput = function (props) {\n var className = props.className, classesOverride = props.classes, _a = props.format, format = _a === void 0 ? getStringFromBoolean : _a, helperText = props.helperText, label = props.label, _b = props.margin, margin = _b === void 0 ? 'dense' : _b, onBlur = props.onBlur, onChange = props.onChange, onFocus = props.onFocus, options = props.options, displayNull = props.displayNull, _c = props.parse, parse = _c === void 0 ? getBooleanFromString : _c, resource = props.resource, source = props.source, validate = props.validate, _d = props.variant, variant = _d === void 0 ? 'filled' : _d, rest = __rest(props, [\"className\", \"classes\", \"format\", \"helperText\", \"label\", \"margin\", \"onBlur\", \"onChange\", \"onFocus\", \"options\", \"displayNull\", \"parse\", \"resource\", \"source\", \"validate\", \"variant\"]);\n var classes = useStyles(props);\n var translate = Object(ra_core__WEBPACK_IMPORTED_MODULE_6__[\"useTranslate\"])();\n var _e = Object(ra_core__WEBPACK_IMPORTED_MODULE_6__[\"useInput\"])({\n format: format,\n onBlur: onBlur,\n onChange: onChange,\n onFocus: onFocus,\n parse: parse,\n resource: resource,\n source: source,\n validate: validate,\n }), id = _e.id, input = _e.input, isRequired = _e.isRequired, _f = _e.meta, error = _f.error, touched = _f.touched;\n var enhancedOptions = displayNull\n ? __assign(__assign({}, options), { SelectProps: __assign({ displayEmpty: true }, (options && options.SelectProps)), InputLabelProps: __assign({ shrink: true }, (options && options.InputLabelProps)) }) : options;\n return (react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(_material_ui_core_TextField__WEBPACK_IMPORTED_MODULE_2__[\"default\"], __assign({ id: id }, input, { select: true, margin: margin, label: react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(ra_core__WEBPACK_IMPORTED_MODULE_6__[\"FieldTitle\"], { label: label, source: source, resource: resource, isRequired: isRequired }), error: !!(touched && error), helperText: react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(_InputHelperText__WEBPACK_IMPORTED_MODULE_8__[\"default\"], { touched: touched, error: error, helperText: helperText }), className: classnames__WEBPACK_IMPORTED_MODULE_5___default()(classes.input, className), variant: variant }, enhancedOptions, Object(_sanitizeRestProps__WEBPACK_IMPORTED_MODULE_7__[\"default\"])(rest)),\n react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(_material_ui_core_MenuItem__WEBPACK_IMPORTED_MODULE_3__[\"default\"], { value: \"\" }, translate('ra.boolean.null')),\n react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(_material_ui_core_MenuItem__WEBPACK_IMPORTED_MODULE_3__[\"default\"], { value: \"false\" }, translate('ra.boolean.false')),\n react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(_material_ui_core_MenuItem__WEBPACK_IMPORTED_MODULE_3__[\"default\"], { value: \"true\" }, translate('ra.boolean.true'))));\n};\nNullableBooleanInput.propTypes = {\n label: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.string,\n options: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.object,\n resource: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.string,\n source: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.string,\n};\n/* harmony default export */ __webpack_exports__[\"default\"] = (NullableBooleanInput);\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9PcGVuc3RhZFJlYWN0QWRtaW4vLi9ub2RlX21vZHVsZXMvcmEtdWktbWF0ZXJpYWx1aS9lc20vaW5wdXQvTnVsbGFibGVCb29sZWFuSW5wdXQuanM/MDEyNCJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBLGdCQUFnQixTQUFJLElBQUksU0FBSTtBQUM1QjtBQUNBLGdEQUFnRCxPQUFPO0FBQ3ZEO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxjQUFjLFNBQUksSUFBSSxTQUFJO0FBQzFCO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsNERBQTRELGNBQWM7QUFDMUU7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUMwQjtBQUNTO0FBQ2lCO0FBQ0Y7QUFDSTtBQUNsQjtBQUN5QjtBQUNUO0FBQ0o7QUFDaEQsZ0JBQWdCLDJFQUFVLG1CQUFtQjtBQUM3QyxZQUFZLDJCQUEyQjtBQUN2QyxDQUFDLEVBQUUsRUFBRSxHQUFHLGlDQUFpQztBQUN6QztBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0Esb0JBQW9CLDREQUFZO0FBQ2hDLGFBQWEsd0RBQVE7QUFDckI7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEtBQUs7QUFDTDtBQUNBLDhCQUE4QixhQUFhLHdCQUF3QixxQkFBcUIsZ0VBQWdFLGVBQWUseUNBQXlDO0FBQ2hOLFlBQVksNENBQUssZUFBZSxtRUFBUyxZQUFZLFNBQVMsVUFBVSxzQ0FBc0MsNENBQUssZUFBZSxrREFBVSxHQUFHLDJFQUEyRSw0Q0FBNEMsNENBQUssZUFBZSx3REFBZSxHQUFHLHlEQUF5RCxjQUFjLGlEQUFVLDhDQUE4QyxtQkFBbUIsa0VBQWlCO0FBQy9jLFFBQVEsNENBQUssZUFBZSxrRUFBUSxHQUFHLFlBQVk7QUFDbkQsUUFBUSw0Q0FBSyxlQUFlLGtFQUFRLEdBQUcsaUJBQWlCO0FBQ3hELFFBQVEsNENBQUssZUFBZSxrRUFBUSxHQUFHLGdCQUFnQjtBQUN2RDtBQUNBO0FBQ0EsV0FBVyxpREFBUztBQUNwQixhQUFhLGlEQUFTO0FBQ3RCLGNBQWMsaURBQVM7QUFDdkIsWUFBWSxpREFBUztBQUNyQjtBQUNlLG1GQUFvQixFQUFDIiwiZmlsZSI6Ii4vbm9kZV9tb2R1bGVzL3JhLXVpLW1hdGVyaWFsdWkvZXNtL2lucHV0L051bGxhYmxlQm9vbGVhbklucHV0LmpzLmpzIiwic291cmNlc0NvbnRlbnQiOlsidmFyIF9fYXNzaWduID0gKHRoaXMgJiYgdGhpcy5fX2Fzc2lnbikgfHwgZnVuY3Rpb24gKCkge1xuICAgIF9fYXNzaWduID0gT2JqZWN0LmFzc2lnbiB8fCBmdW5jdGlvbih0KSB7XG4gICAgICAgIGZvciAodmFyIHMsIGkgPSAxLCBuID0gYXJndW1lbnRzLmxlbmd0aDsgaSA8IG47IGkrKykge1xuICAgICAgICAgICAgcyA9IGFyZ3VtZW50c1tpXTtcbiAgICAgICAgICAgIGZvciAodmFyIHAgaW4gcykgaWYgKE9iamVjdC5wcm90b3R5cGUuaGFzT3duUHJvcGVydHkuY2FsbChzLCBwKSlcbiAgICAgICAgICAgICAgICB0W3BdID0gc1twXTtcbiAgICAgICAgfVxuICAgICAgICByZXR1cm4gdDtcbiAgICB9O1xuICAgIHJldHVybiBfX2Fzc2lnbi5hcHBseSh0aGlzLCBhcmd1bWVudHMpO1xufTtcbnZhciBfX3Jlc3QgPSAodGhpcyAmJiB0aGlzLl9fcmVzdCkgfHwgZnVuY3Rpb24gKHMsIGUpIHtcbiAgICB2YXIgdCA9IHt9O1xuICAgIGZvciAodmFyIHAgaW4gcykgaWYgKE9iamVjdC5wcm90b3R5cGUuaGFzT3duUHJvcGVydHkuY2FsbChzLCBwKSAmJiBlLmluZGV4T2YocCkgPCAwKVxuICAgICAgICB0W3BdID0gc1twXTtcbiAgICBpZiAocyAhPSBudWxsICYmIHR5cGVvZiBPYmplY3QuZ2V0T3duUHJvcGVydHlTeW1ib2xzID09PSBcImZ1bmN0aW9uXCIpXG4gICAgICAgIGZvciAodmFyIGkgPSAwLCBwID0gT2JqZWN0LmdldE93blByb3BlcnR5U3ltYm9scyhzKTsgaSA8IHAubGVuZ3RoOyBpKyspIHtcbiAgICAgICAgICAgIGlmIChlLmluZGV4T2YocFtpXSkgPCAwICYmIE9iamVjdC5wcm90b3R5cGUucHJvcGVydHlJc0VudW1lcmFibGUuY2FsbChzLCBwW2ldKSlcbiAgICAgICAgICAgICAgICB0W3BbaV1dID0gc1twW2ldXTtcbiAgICAgICAgfVxuICAgIHJldHVybiB0O1xufTtcbmltcG9ydCBSZWFjdCBmcm9tICdyZWFjdCc7XG5pbXBvcnQgUHJvcFR5cGVzIGZyb20gJ3Byb3AtdHlwZXMnO1xuaW1wb3J0IFRleHRGaWVsZCBmcm9tICdAbWF0ZXJpYWwtdWkvY29yZS9UZXh0RmllbGQnO1xuaW1wb3J0IE1lbnVJdGVtIGZyb20gJ0BtYXRlcmlhbC11aS9jb3JlL01lbnVJdGVtJztcbmltcG9ydCB7IG1ha2VTdHlsZXMgfSBmcm9tICdAbWF0ZXJpYWwtdWkvY29yZS9zdHlsZXMnO1xuaW1wb3J0IGNsYXNzbmFtZXMgZnJvbSAnY2xhc3NuYW1lcyc7XG5pbXBvcnQgeyB1c2VJbnB1dCwgdXNlVHJhbnNsYXRlLCBGaWVsZFRpdGxlIH0gZnJvbSAncmEtY29yZSc7XG5pbXBvcnQgc2FuaXRpemVSZXN0UHJvcHMgZnJvbSAnLi9zYW5pdGl6ZVJlc3RQcm9wcyc7XG5pbXBvcnQgSW5wdXRIZWxwZXJUZXh0IGZyb20gJy4vSW5wdXRIZWxwZXJUZXh0JztcbnZhciB1c2VTdHlsZXMgPSBtYWtlU3R5bGVzKGZ1bmN0aW9uICh0aGVtZSkgeyByZXR1cm4gKHtcbiAgICBpbnB1dDogeyB3aWR0aDogdGhlbWUuc3BhY2luZygxNikgfSxcbn0pOyB9LCB7IG5hbWU6ICdSYU51bGxhYmxlQm9vbGVhbklucHV0JyB9KTtcbnZhciBnZXRCb29sZWFuRnJvbVN0cmluZyA9IGZ1bmN0aW9uICh2YWx1ZSkge1xuICAgIGlmICh2YWx1ZSA9PT0gJ3RydWUnKVxuICAgICAgICByZXR1cm4gdHJ1ZTtcbiAgICBpZiAodmFsdWUgPT09ICdmYWxzZScpXG4gICAgICAgIHJldHVybiBmYWxzZTtcbiAgICByZXR1cm4gbnVsbDtcbn07XG52YXIgZ2V0U3RyaW5nRnJvbUJvb2xlYW4gPSBmdW5jdGlvbiAodmFsdWUpIHtcbiAgICBpZiAodmFsdWUgPT09IHRydWUpXG4gICAgICAgIHJldHVybiAndHJ1ZSc7XG4gICAgaWYgKHZhbHVlID09PSBmYWxzZSlcbiAgICAgICAgcmV0dXJuICdmYWxzZSc7XG4gICAgcmV0dXJuICcnO1xufTtcbnZhciBOdWxsYWJsZUJvb2xlYW5JbnB1dCA9IGZ1bmN0aW9uIChwcm9wcykge1xuICAgIHZhciBjbGFzc05hbWUgPSBwcm9wcy5jbGFzc05hbWUsIGNsYXNzZXNPdmVycmlkZSA9IHByb3BzLmNsYXNzZXMsIF9hID0gcHJvcHMuZm9ybWF0LCBmb3JtYXQgPSBfYSA9PT0gdm9pZCAwID8gZ2V0U3RyaW5nRnJvbUJvb2xlYW4gOiBfYSwgaGVscGVyVGV4dCA9IHByb3BzLmhlbHBlclRleHQsIGxhYmVsID0gcHJvcHMubGFiZWwsIF9iID0gcHJvcHMubWFyZ2luLCBtYXJnaW4gPSBfYiA9PT0gdm9pZCAwID8gJ2RlbnNlJyA6IF9iLCBvbkJsdXIgPSBwcm9wcy5vbkJsdXIsIG9uQ2hhbmdlID0gcHJvcHMub25DaGFuZ2UsIG9uRm9jdXMgPSBwcm9wcy5vbkZvY3VzLCBvcHRpb25zID0gcHJvcHMub3B0aW9ucywgZGlzcGxheU51bGwgPSBwcm9wcy5kaXNwbGF5TnVsbCwgX2MgPSBwcm9wcy5wYXJzZSwgcGFyc2UgPSBfYyA9PT0gdm9pZCAwID8gZ2V0Qm9vbGVhbkZyb21TdHJpbmcgOiBfYywgcmVzb3VyY2UgPSBwcm9wcy5yZXNvdXJjZSwgc291cmNlID0gcHJvcHMuc291cmNlLCB2YWxpZGF0ZSA9IHByb3BzLnZhbGlkYXRlLCBfZCA9IHByb3BzLnZhcmlhbnQsIHZhcmlhbnQgPSBfZCA9PT0gdm9pZCAwID8gJ2ZpbGxlZCcgOiBfZCwgcmVzdCA9IF9fcmVzdChwcm9wcywgW1wiY2xhc3NOYW1lXCIsIFwiY2xhc3Nlc1wiLCBcImZvcm1hdFwiLCBcImhlbHBlclRleHRcIiwgXCJsYWJlbFwiLCBcIm1hcmdpblwiLCBcIm9uQmx1clwiLCBcIm9uQ2hhbmdlXCIsIFwib25Gb2N1c1wiLCBcIm9wdGlvbnNcIiwgXCJkaXNwbGF5TnVsbFwiLCBcInBhcnNlXCIsIFwicmVzb3VyY2VcIiwgXCJzb3VyY2VcIiwgXCJ2YWxpZGF0ZVwiLCBcInZhcmlhbnRcIl0pO1xuICAgIHZhciBjbGFzc2VzID0gdXNlU3R5bGVzKHByb3BzKTtcbiAgICB2YXIgdHJhbnNsYXRlID0gdXNlVHJhbnNsYXRlKCk7XG4gICAgdmFyIF9lID0gdXNlSW5wdXQoe1xuICAgICAgICBmb3JtYXQ6IGZvcm1hdCxcbiAgICAgICAgb25CbHVyOiBvbkJsdXIsXG4gICAgICAgIG9uQ2hhbmdlOiBvbkNoYW5nZSxcbiAgICAgICAgb25Gb2N1czogb25Gb2N1cyxcbiAgICAgICAgcGFyc2U6IHBhcnNlLFxuICAgICAgICByZXNvdXJjZTogcmVzb3VyY2UsXG4gICAgICAgIHNvdXJjZTogc291cmNlLFxuICAgICAgICB2YWxpZGF0ZTogdmFsaWRhdGUsXG4gICAgfSksIGlkID0gX2UuaWQsIGlucHV0ID0gX2UuaW5wdXQsIGlzUmVxdWlyZWQgPSBfZS5pc1JlcXVpcmVkLCBfZiA9IF9lLm1ldGEsIGVycm9yID0gX2YuZXJyb3IsIHRvdWNoZWQgPSBfZi50b3VjaGVkO1xuICAgIHZhciBlbmhhbmNlZE9wdGlvbnMgPSBkaXNwbGF5TnVsbFxuICAgICAgICA/IF9fYXNzaWduKF9fYXNzaWduKHt9LCBvcHRpb25zKSwgeyBTZWxlY3RQcm9wczogX19hc3NpZ24oeyBkaXNwbGF5RW1wdHk6IHRydWUgfSwgKG9wdGlvbnMgJiYgb3B0aW9ucy5TZWxlY3RQcm9wcykpLCBJbnB1dExhYmVsUHJvcHM6IF9fYXNzaWduKHsgc2hyaW5rOiB0cnVlIH0sIChvcHRpb25zICYmIG9wdGlvbnMuSW5wdXRMYWJlbFByb3BzKSkgfSkgOiBvcHRpb25zO1xuICAgIHJldHVybiAoUmVhY3QuY3JlYXRlRWxlbWVudChUZXh0RmllbGQsIF9fYXNzaWduKHsgaWQ6IGlkIH0sIGlucHV0LCB7IHNlbGVjdDogdHJ1ZSwgbWFyZ2luOiBtYXJnaW4sIGxhYmVsOiBSZWFjdC5jcmVhdGVFbGVtZW50KEZpZWxkVGl0bGUsIHsgbGFiZWw6IGxhYmVsLCBzb3VyY2U6IHNvdXJjZSwgcmVzb3VyY2U6IHJlc291cmNlLCBpc1JlcXVpcmVkOiBpc1JlcXVpcmVkIH0pLCBlcnJvcjogISEodG91Y2hlZCAmJiBlcnJvciksIGhlbHBlclRleHQ6IFJlYWN0LmNyZWF0ZUVsZW1lbnQoSW5wdXRIZWxwZXJUZXh0LCB7IHRvdWNoZWQ6IHRvdWNoZWQsIGVycm9yOiBlcnJvciwgaGVscGVyVGV4dDogaGVscGVyVGV4dCB9KSwgY2xhc3NOYW1lOiBjbGFzc25hbWVzKGNsYXNzZXMuaW5wdXQsIGNsYXNzTmFtZSksIHZhcmlhbnQ6IHZhcmlhbnQgfSwgZW5oYW5jZWRPcHRpb25zLCBzYW5pdGl6ZVJlc3RQcm9wcyhyZXN0KSksXG4gICAgICAgIFJlYWN0LmNyZWF0ZUVsZW1lbnQoTWVudUl0ZW0sIHsgdmFsdWU6IFwiXCIgfSwgdHJhbnNsYXRlKCdyYS5ib29sZWFuLm51bGwnKSksXG4gICAgICAgIFJlYWN0LmNyZWF0ZUVsZW1lbnQoTWVudUl0ZW0sIHsgdmFsdWU6IFwiZmFsc2VcIiB9LCB0cmFuc2xhdGUoJ3JhLmJvb2xlYW4uZmFsc2UnKSksXG4gICAgICAgIFJlYWN0LmNyZWF0ZUVsZW1lbnQoTWVudUl0ZW0sIHsgdmFsdWU6IFwidHJ1ZVwiIH0sIHRyYW5zbGF0ZSgncmEuYm9vbGVhbi50cnVlJykpKSk7XG59O1xuTnVsbGFibGVCb29sZWFuSW5wdXQucHJvcFR5cGVzID0ge1xuICAgIGxhYmVsOiBQcm9wVHlwZXMuc3RyaW5nLFxuICAgIG9wdGlvbnM6IFByb3BUeXBlcy5vYmplY3QsXG4gICAgcmVzb3VyY2U6IFByb3BUeXBlcy5zdHJpbmcsXG4gICAgc291cmNlOiBQcm9wVHlwZXMuc3RyaW5nLFxufTtcbmV4cG9ydCBkZWZhdWx0IE51bGxhYmxlQm9vbGVhbklucHV0O1xuIl0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./node_modules/ra-ui-materialui/esm/input/NullableBooleanInput.js\n"); +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ \"react\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! prop-types */ \"./node_modules/prop-types/index.js\");\n/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(prop_types__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var _material_ui_core_TextField__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @material-ui/core/TextField */ \"./node_modules/@material-ui/core/esm/TextField/index.js\");\n/* harmony import */ var _material_ui_core_MenuItem__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @material-ui/core/MenuItem */ \"./node_modules/@material-ui/core/esm/MenuItem/index.js\");\n/* harmony import */ var _material_ui_core_styles__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @material-ui/core/styles */ \"./node_modules/@material-ui/core/esm/styles/index.js\");\n/* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! classnames */ \"./node_modules/classnames/index.js\");\n/* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_5___default = /*#__PURE__*/__webpack_require__.n(classnames__WEBPACK_IMPORTED_MODULE_5__);\n/* harmony import */ var ra_core__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ra-core */ \"./node_modules/ra-core/esm/index.js\");\n/* harmony import */ var _sanitizeRestProps__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ./sanitizeRestProps */ \"./node_modules/ra-ui-materialui/esm/input/sanitizeRestProps.js\");\n/* harmony import */ var _InputHelperText__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ./InputHelperText */ \"./node_modules/ra-ui-materialui/esm/input/InputHelperText.js\");\nvar __assign = (undefined && undefined.__assign) || function () {\n __assign = Object.assign || function(t) {\n for (var s, i = 1, n = arguments.length; i < n; i++) {\n s = arguments[i];\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p))\n t[p] = s[p];\n }\n return t;\n };\n return __assign.apply(this, arguments);\n};\nvar __rest = (undefined && undefined.__rest) || function (s, e) {\n var t = {};\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p) && e.indexOf(p) < 0)\n t[p] = s[p];\n if (s != null && typeof Object.getOwnPropertySymbols === \"function\")\n for (var i = 0, p = Object.getOwnPropertySymbols(s); i < p.length; i++) {\n if (e.indexOf(p[i]) < 0 && Object.prototype.propertyIsEnumerable.call(s, p[i]))\n t[p[i]] = s[p[i]];\n }\n return t;\n};\n\n\n\n\n\n\n\n\n\nvar useStyles = Object(_material_ui_core_styles__WEBPACK_IMPORTED_MODULE_4__[\"makeStyles\"])(function (theme) { return ({\n input: { width: theme.spacing(16) },\n}); }, { name: 'RaNullableBooleanInput' });\nvar getBooleanFromString = function (value) {\n if (value === 'true')\n return true;\n if (value === 'false')\n return false;\n return null;\n};\nvar getStringFromBoolean = function (value) {\n if (value === true)\n return 'true';\n if (value === false)\n return 'false';\n return '';\n};\nvar NullableBooleanInput = function (props) {\n var className = props.className, classesOverride = props.classes, _a = props.format, format = _a === void 0 ? getStringFromBoolean : _a, helperText = props.helperText, label = props.label, _b = props.margin, margin = _b === void 0 ? 'dense' : _b, onBlur = props.onBlur, onChange = props.onChange, onFocus = props.onFocus, options = props.options, displayNull = props.displayNull, _c = props.parse, parse = _c === void 0 ? getBooleanFromString : _c, resource = props.resource, source = props.source, validate = props.validate, _d = props.variant, variant = _d === void 0 ? 'filled' : _d, rest = __rest(props, [\"className\", \"classes\", \"format\", \"helperText\", \"label\", \"margin\", \"onBlur\", \"onChange\", \"onFocus\", \"options\", \"displayNull\", \"parse\", \"resource\", \"source\", \"validate\", \"variant\"]);\n var classes = useStyles(props);\n var translate = Object(ra_core__WEBPACK_IMPORTED_MODULE_6__[\"useTranslate\"])();\n var _e = Object(ra_core__WEBPACK_IMPORTED_MODULE_6__[\"useInput\"])({\n format: format,\n onBlur: onBlur,\n onChange: onChange,\n onFocus: onFocus,\n parse: parse,\n resource: resource,\n source: source,\n validate: validate,\n }), id = _e.id, input = _e.input, isRequired = _e.isRequired, _f = _e.meta, error = _f.error, touched = _f.touched;\n var enhancedOptions = displayNull\n ? __assign(__assign({}, options), { SelectProps: __assign({ displayEmpty: true }, (options && options.SelectProps)), InputLabelProps: __assign({ shrink: true }, (options && options.InputLabelProps)) }) : options;\n return (react__WEBPACK_IMPORTED_MODULE_0__[\"createElement\"](_material_ui_core_TextField__WEBPACK_IMPORTED_MODULE_2__[\"default\"], __assign({ id: id }, input, { select: true, margin: margin, label: react__WEBPACK_IMPORTED_MODULE_0__[\"createElement\"](ra_core__WEBPACK_IMPORTED_MODULE_6__[\"FieldTitle\"], { label: label, source: source, resource: resource, isRequired: isRequired }), error: !!(touched && error), helperText: react__WEBPACK_IMPORTED_MODULE_0__[\"createElement\"](_InputHelperText__WEBPACK_IMPORTED_MODULE_8__[\"default\"], { touched: touched, error: error, helperText: helperText }), className: classnames__WEBPACK_IMPORTED_MODULE_5___default()(classes.input, className), variant: variant }, enhancedOptions, Object(_sanitizeRestProps__WEBPACK_IMPORTED_MODULE_7__[\"default\"])(rest)),\n react__WEBPACK_IMPORTED_MODULE_0__[\"createElement\"](_material_ui_core_MenuItem__WEBPACK_IMPORTED_MODULE_3__[\"default\"], { value: \"\" }, translate('ra.boolean.null')),\n react__WEBPACK_IMPORTED_MODULE_0__[\"createElement\"](_material_ui_core_MenuItem__WEBPACK_IMPORTED_MODULE_3__[\"default\"], { value: \"false\" }, translate('ra.boolean.false')),\n react__WEBPACK_IMPORTED_MODULE_0__[\"createElement\"](_material_ui_core_MenuItem__WEBPACK_IMPORTED_MODULE_3__[\"default\"], { value: \"true\" }, translate('ra.boolean.true'))));\n};\nNullableBooleanInput.propTypes = {\n label: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.string,\n options: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.object,\n resource: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.string,\n source: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.string,\n};\n/* harmony default export */ __webpack_exports__[\"default\"] = (NullableBooleanInput);\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9PcGVuc3RhZFJlYWN0QWRtaW4vLi9ub2RlX21vZHVsZXMvcmEtdWktbWF0ZXJpYWx1aS9lc20vaW5wdXQvTnVsbGFibGVCb29sZWFuSW5wdXQuanM/MDEyNCJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBLGdCQUFnQixTQUFJLElBQUksU0FBSTtBQUM1QjtBQUNBLGdEQUFnRCxPQUFPO0FBQ3ZEO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxjQUFjLFNBQUksSUFBSSxTQUFJO0FBQzFCO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsNERBQTRELGNBQWM7QUFDMUU7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUMrQjtBQUNJO0FBQ2lCO0FBQ0Y7QUFDSTtBQUNsQjtBQUN5QjtBQUNUO0FBQ0o7QUFDaEQsZ0JBQWdCLDJFQUFVLG1CQUFtQjtBQUM3QyxZQUFZLDJCQUEyQjtBQUN2QyxDQUFDLEVBQUUsRUFBRSxHQUFHLGlDQUFpQztBQUN6QztBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0Esb0JBQW9CLDREQUFZO0FBQ2hDLGFBQWEsd0RBQVE7QUFDckI7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEtBQUs7QUFDTDtBQUNBLDhCQUE4QixhQUFhLHdCQUF3QixxQkFBcUIsZ0VBQWdFLGVBQWUseUNBQXlDO0FBQ2hOLFlBQVksbURBQW1CLENBQUMsbUVBQVMsWUFBWSxTQUFTLFVBQVUsc0NBQXNDLG1EQUFtQixDQUFDLGtEQUFVLEdBQUcsMkVBQTJFLDRDQUE0QyxtREFBbUIsQ0FBQyx3REFBZSxHQUFHLHlEQUF5RCxjQUFjLGlEQUFVLDhDQUE4QyxtQkFBbUIsa0VBQWlCO0FBQy9jLFFBQVEsbURBQW1CLENBQUMsa0VBQVEsR0FBRyxZQUFZO0FBQ25ELFFBQVEsbURBQW1CLENBQUMsa0VBQVEsR0FBRyxpQkFBaUI7QUFDeEQsUUFBUSxtREFBbUIsQ0FBQyxrRUFBUSxHQUFHLGdCQUFnQjtBQUN2RDtBQUNBO0FBQ0EsV0FBVyxpREFBUztBQUNwQixhQUFhLGlEQUFTO0FBQ3RCLGNBQWMsaURBQVM7QUFDdkIsWUFBWSxpREFBUztBQUNyQjtBQUNlLG1GQUFvQixFQUFDIiwiZmlsZSI6Ii4vbm9kZV9tb2R1bGVzL3JhLXVpLW1hdGVyaWFsdWkvZXNtL2lucHV0L051bGxhYmxlQm9vbGVhbklucHV0LmpzLmpzIiwic291cmNlc0NvbnRlbnQiOlsidmFyIF9fYXNzaWduID0gKHRoaXMgJiYgdGhpcy5fX2Fzc2lnbikgfHwgZnVuY3Rpb24gKCkge1xuICAgIF9fYXNzaWduID0gT2JqZWN0LmFzc2lnbiB8fCBmdW5jdGlvbih0KSB7XG4gICAgICAgIGZvciAodmFyIHMsIGkgPSAxLCBuID0gYXJndW1lbnRzLmxlbmd0aDsgaSA8IG47IGkrKykge1xuICAgICAgICAgICAgcyA9IGFyZ3VtZW50c1tpXTtcbiAgICAgICAgICAgIGZvciAodmFyIHAgaW4gcykgaWYgKE9iamVjdC5wcm90b3R5cGUuaGFzT3duUHJvcGVydHkuY2FsbChzLCBwKSlcbiAgICAgICAgICAgICAgICB0W3BdID0gc1twXTtcbiAgICAgICAgfVxuICAgICAgICByZXR1cm4gdDtcbiAgICB9O1xuICAgIHJldHVybiBfX2Fzc2lnbi5hcHBseSh0aGlzLCBhcmd1bWVudHMpO1xufTtcbnZhciBfX3Jlc3QgPSAodGhpcyAmJiB0aGlzLl9fcmVzdCkgfHwgZnVuY3Rpb24gKHMsIGUpIHtcbiAgICB2YXIgdCA9IHt9O1xuICAgIGZvciAodmFyIHAgaW4gcykgaWYgKE9iamVjdC5wcm90b3R5cGUuaGFzT3duUHJvcGVydHkuY2FsbChzLCBwKSAmJiBlLmluZGV4T2YocCkgPCAwKVxuICAgICAgICB0W3BdID0gc1twXTtcbiAgICBpZiAocyAhPSBudWxsICYmIHR5cGVvZiBPYmplY3QuZ2V0T3duUHJvcGVydHlTeW1ib2xzID09PSBcImZ1bmN0aW9uXCIpXG4gICAgICAgIGZvciAodmFyIGkgPSAwLCBwID0gT2JqZWN0LmdldE93blByb3BlcnR5U3ltYm9scyhzKTsgaSA8IHAubGVuZ3RoOyBpKyspIHtcbiAgICAgICAgICAgIGlmIChlLmluZGV4T2YocFtpXSkgPCAwICYmIE9iamVjdC5wcm90b3R5cGUucHJvcGVydHlJc0VudW1lcmFibGUuY2FsbChzLCBwW2ldKSlcbiAgICAgICAgICAgICAgICB0W3BbaV1dID0gc1twW2ldXTtcbiAgICAgICAgfVxuICAgIHJldHVybiB0O1xufTtcbmltcG9ydCAqIGFzIFJlYWN0IGZyb20gJ3JlYWN0JztcbmltcG9ydCBQcm9wVHlwZXMgZnJvbSAncHJvcC10eXBlcyc7XG5pbXBvcnQgVGV4dEZpZWxkIGZyb20gJ0BtYXRlcmlhbC11aS9jb3JlL1RleHRGaWVsZCc7XG5pbXBvcnQgTWVudUl0ZW0gZnJvbSAnQG1hdGVyaWFsLXVpL2NvcmUvTWVudUl0ZW0nO1xuaW1wb3J0IHsgbWFrZVN0eWxlcyB9IGZyb20gJ0BtYXRlcmlhbC11aS9jb3JlL3N0eWxlcyc7XG5pbXBvcnQgY2xhc3NuYW1lcyBmcm9tICdjbGFzc25hbWVzJztcbmltcG9ydCB7IHVzZUlucHV0LCB1c2VUcmFuc2xhdGUsIEZpZWxkVGl0bGUgfSBmcm9tICdyYS1jb3JlJztcbmltcG9ydCBzYW5pdGl6ZVJlc3RQcm9wcyBmcm9tICcuL3Nhbml0aXplUmVzdFByb3BzJztcbmltcG9ydCBJbnB1dEhlbHBlclRleHQgZnJvbSAnLi9JbnB1dEhlbHBlclRleHQnO1xudmFyIHVzZVN0eWxlcyA9IG1ha2VTdHlsZXMoZnVuY3Rpb24gKHRoZW1lKSB7IHJldHVybiAoe1xuICAgIGlucHV0OiB7IHdpZHRoOiB0aGVtZS5zcGFjaW5nKDE2KSB9LFxufSk7IH0sIHsgbmFtZTogJ1JhTnVsbGFibGVCb29sZWFuSW5wdXQnIH0pO1xudmFyIGdldEJvb2xlYW5Gcm9tU3RyaW5nID0gZnVuY3Rpb24gKHZhbHVlKSB7XG4gICAgaWYgKHZhbHVlID09PSAndHJ1ZScpXG4gICAgICAgIHJldHVybiB0cnVlO1xuICAgIGlmICh2YWx1ZSA9PT0gJ2ZhbHNlJylcbiAgICAgICAgcmV0dXJuIGZhbHNlO1xuICAgIHJldHVybiBudWxsO1xufTtcbnZhciBnZXRTdHJpbmdGcm9tQm9vbGVhbiA9IGZ1bmN0aW9uICh2YWx1ZSkge1xuICAgIGlmICh2YWx1ZSA9PT0gdHJ1ZSlcbiAgICAgICAgcmV0dXJuICd0cnVlJztcbiAgICBpZiAodmFsdWUgPT09IGZhbHNlKVxuICAgICAgICByZXR1cm4gJ2ZhbHNlJztcbiAgICByZXR1cm4gJyc7XG59O1xudmFyIE51bGxhYmxlQm9vbGVhbklucHV0ID0gZnVuY3Rpb24gKHByb3BzKSB7XG4gICAgdmFyIGNsYXNzTmFtZSA9IHByb3BzLmNsYXNzTmFtZSwgY2xhc3Nlc092ZXJyaWRlID0gcHJvcHMuY2xhc3NlcywgX2EgPSBwcm9wcy5mb3JtYXQsIGZvcm1hdCA9IF9hID09PSB2b2lkIDAgPyBnZXRTdHJpbmdGcm9tQm9vbGVhbiA6IF9hLCBoZWxwZXJUZXh0ID0gcHJvcHMuaGVscGVyVGV4dCwgbGFiZWwgPSBwcm9wcy5sYWJlbCwgX2IgPSBwcm9wcy5tYXJnaW4sIG1hcmdpbiA9IF9iID09PSB2b2lkIDAgPyAnZGVuc2UnIDogX2IsIG9uQmx1ciA9IHByb3BzLm9uQmx1ciwgb25DaGFuZ2UgPSBwcm9wcy5vbkNoYW5nZSwgb25Gb2N1cyA9IHByb3BzLm9uRm9jdXMsIG9wdGlvbnMgPSBwcm9wcy5vcHRpb25zLCBkaXNwbGF5TnVsbCA9IHByb3BzLmRpc3BsYXlOdWxsLCBfYyA9IHByb3BzLnBhcnNlLCBwYXJzZSA9IF9jID09PSB2b2lkIDAgPyBnZXRCb29sZWFuRnJvbVN0cmluZyA6IF9jLCByZXNvdXJjZSA9IHByb3BzLnJlc291cmNlLCBzb3VyY2UgPSBwcm9wcy5zb3VyY2UsIHZhbGlkYXRlID0gcHJvcHMudmFsaWRhdGUsIF9kID0gcHJvcHMudmFyaWFudCwgdmFyaWFudCA9IF9kID09PSB2b2lkIDAgPyAnZmlsbGVkJyA6IF9kLCByZXN0ID0gX19yZXN0KHByb3BzLCBbXCJjbGFzc05hbWVcIiwgXCJjbGFzc2VzXCIsIFwiZm9ybWF0XCIsIFwiaGVscGVyVGV4dFwiLCBcImxhYmVsXCIsIFwibWFyZ2luXCIsIFwib25CbHVyXCIsIFwib25DaGFuZ2VcIiwgXCJvbkZvY3VzXCIsIFwib3B0aW9uc1wiLCBcImRpc3BsYXlOdWxsXCIsIFwicGFyc2VcIiwgXCJyZXNvdXJjZVwiLCBcInNvdXJjZVwiLCBcInZhbGlkYXRlXCIsIFwidmFyaWFudFwiXSk7XG4gICAgdmFyIGNsYXNzZXMgPSB1c2VTdHlsZXMocHJvcHMpO1xuICAgIHZhciB0cmFuc2xhdGUgPSB1c2VUcmFuc2xhdGUoKTtcbiAgICB2YXIgX2UgPSB1c2VJbnB1dCh7XG4gICAgICAgIGZvcm1hdDogZm9ybWF0LFxuICAgICAgICBvbkJsdXI6IG9uQmx1cixcbiAgICAgICAgb25DaGFuZ2U6IG9uQ2hhbmdlLFxuICAgICAgICBvbkZvY3VzOiBvbkZvY3VzLFxuICAgICAgICBwYXJzZTogcGFyc2UsXG4gICAgICAgIHJlc291cmNlOiByZXNvdXJjZSxcbiAgICAgICAgc291cmNlOiBzb3VyY2UsXG4gICAgICAgIHZhbGlkYXRlOiB2YWxpZGF0ZSxcbiAgICB9KSwgaWQgPSBfZS5pZCwgaW5wdXQgPSBfZS5pbnB1dCwgaXNSZXF1aXJlZCA9IF9lLmlzUmVxdWlyZWQsIF9mID0gX2UubWV0YSwgZXJyb3IgPSBfZi5lcnJvciwgdG91Y2hlZCA9IF9mLnRvdWNoZWQ7XG4gICAgdmFyIGVuaGFuY2VkT3B0aW9ucyA9IGRpc3BsYXlOdWxsXG4gICAgICAgID8gX19hc3NpZ24oX19hc3NpZ24oe30sIG9wdGlvbnMpLCB7IFNlbGVjdFByb3BzOiBfX2Fzc2lnbih7IGRpc3BsYXlFbXB0eTogdHJ1ZSB9LCAob3B0aW9ucyAmJiBvcHRpb25zLlNlbGVjdFByb3BzKSksIElucHV0TGFiZWxQcm9wczogX19hc3NpZ24oeyBzaHJpbms6IHRydWUgfSwgKG9wdGlvbnMgJiYgb3B0aW9ucy5JbnB1dExhYmVsUHJvcHMpKSB9KSA6IG9wdGlvbnM7XG4gICAgcmV0dXJuIChSZWFjdC5jcmVhdGVFbGVtZW50KFRleHRGaWVsZCwgX19hc3NpZ24oeyBpZDogaWQgfSwgaW5wdXQsIHsgc2VsZWN0OiB0cnVlLCBtYXJnaW46IG1hcmdpbiwgbGFiZWw6IFJlYWN0LmNyZWF0ZUVsZW1lbnQoRmllbGRUaXRsZSwgeyBsYWJlbDogbGFiZWwsIHNvdXJjZTogc291cmNlLCByZXNvdXJjZTogcmVzb3VyY2UsIGlzUmVxdWlyZWQ6IGlzUmVxdWlyZWQgfSksIGVycm9yOiAhISh0b3VjaGVkICYmIGVycm9yKSwgaGVscGVyVGV4dDogUmVhY3QuY3JlYXRlRWxlbWVudChJbnB1dEhlbHBlclRleHQsIHsgdG91Y2hlZDogdG91Y2hlZCwgZXJyb3I6IGVycm9yLCBoZWxwZXJUZXh0OiBoZWxwZXJUZXh0IH0pLCBjbGFzc05hbWU6IGNsYXNzbmFtZXMoY2xhc3Nlcy5pbnB1dCwgY2xhc3NOYW1lKSwgdmFyaWFudDogdmFyaWFudCB9LCBlbmhhbmNlZE9wdGlvbnMsIHNhbml0aXplUmVzdFByb3BzKHJlc3QpKSxcbiAgICAgICAgUmVhY3QuY3JlYXRlRWxlbWVudChNZW51SXRlbSwgeyB2YWx1ZTogXCJcIiB9LCB0cmFuc2xhdGUoJ3JhLmJvb2xlYW4ubnVsbCcpKSxcbiAgICAgICAgUmVhY3QuY3JlYXRlRWxlbWVudChNZW51SXRlbSwgeyB2YWx1ZTogXCJmYWxzZVwiIH0sIHRyYW5zbGF0ZSgncmEuYm9vbGVhbi5mYWxzZScpKSxcbiAgICAgICAgUmVhY3QuY3JlYXRlRWxlbWVudChNZW51SXRlbSwgeyB2YWx1ZTogXCJ0cnVlXCIgfSwgdHJhbnNsYXRlKCdyYS5ib29sZWFuLnRydWUnKSkpKTtcbn07XG5OdWxsYWJsZUJvb2xlYW5JbnB1dC5wcm9wVHlwZXMgPSB7XG4gICAgbGFiZWw6IFByb3BUeXBlcy5zdHJpbmcsXG4gICAgb3B0aW9uczogUHJvcFR5cGVzLm9iamVjdCxcbiAgICByZXNvdXJjZTogUHJvcFR5cGVzLnN0cmluZyxcbiAgICBzb3VyY2U6IFByb3BUeXBlcy5zdHJpbmcsXG59O1xuZXhwb3J0IGRlZmF1bHQgTnVsbGFibGVCb29sZWFuSW5wdXQ7XG4iXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./node_modules/ra-ui-materialui/esm/input/NullableBooleanInput.js\n"); /***/ }), @@ -17087,7 +17243,7 @@ eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var reac /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; -eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ \"react\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! prop-types */ \"./node_modules/prop-types/index.js\");\n/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(prop_types__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var _material_ui_core_TextField__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @material-ui/core/TextField */ \"./node_modules/@material-ui/core/esm/TextField/index.js\");\n/* harmony import */ var ra_core__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ra-core */ \"./node_modules/ra-core/esm/index.js\");\n/* harmony import */ var _InputHelperText__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./InputHelperText */ \"./node_modules/ra-ui-materialui/esm/input/InputHelperText.js\");\n/* harmony import */ var _sanitizeRestProps__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ./sanitizeRestProps */ \"./node_modules/ra-ui-materialui/esm/input/sanitizeRestProps.js\");\nvar __assign = (undefined && undefined.__assign) || function () {\n __assign = Object.assign || function(t) {\n for (var s, i = 1, n = arguments.length; i < n; i++) {\n s = arguments[i];\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p))\n t[p] = s[p];\n }\n return t;\n };\n return __assign.apply(this, arguments);\n};\nvar __rest = (undefined && undefined.__rest) || function (s, e) {\n var t = {};\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p) && e.indexOf(p) < 0)\n t[p] = s[p];\n if (s != null && typeof Object.getOwnPropertySymbols === \"function\")\n for (var i = 0, p = Object.getOwnPropertySymbols(s); i < p.length; i++) {\n if (e.indexOf(p[i]) < 0 && Object.prototype.propertyIsEnumerable.call(s, p[i]))\n t[p[i]] = s[p[i]];\n }\n return t;\n};\n\n\n\n\n\n\nvar convertStringToNumber = function (value) {\n var float = parseFloat(value);\n return isNaN(float) ? null : float;\n};\n/**\n * An Input component for a number\n *\n * @example\n * \n *\n * You can customize the `step` props (which defaults to \"any\")\n * @example\n * \n *\n * The object passed as `options` props is passed to the material-ui component\n */\nvar NumberInput = function (_a) {\n var format = _a.format, helperText = _a.helperText, label = _a.label, _b = _a.margin, margin = _b === void 0 ? 'dense' : _b, onBlur = _a.onBlur, onFocus = _a.onFocus, onChange = _a.onChange, options = _a.options, _c = _a.parse, parse = _c === void 0 ? convertStringToNumber : _c, resource = _a.resource, source = _a.source, step = _a.step, validate = _a.validate, _d = _a.variant, variant = _d === void 0 ? 'filled' : _d, overrideInputProps = _a.inputProps, rest = __rest(_a, [\"format\", \"helperText\", \"label\", \"margin\", \"onBlur\", \"onFocus\", \"onChange\", \"options\", \"parse\", \"resource\", \"source\", \"step\", \"validate\", \"variant\", \"inputProps\"]);\n var _e = Object(ra_core__WEBPACK_IMPORTED_MODULE_3__[\"useInput\"])(__assign({ format: format,\n onBlur: onBlur,\n onChange: onChange,\n onFocus: onFocus,\n parse: parse,\n resource: resource,\n source: source, type: 'number', validate: validate }, rest)), id = _e.id, input = _e.input, isRequired = _e.isRequired, _f = _e.meta, error = _f.error, touched = _f.touched;\n var inputProps = __assign(__assign({}, overrideInputProps), { step: step });\n return (react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(_material_ui_core_TextField__WEBPACK_IMPORTED_MODULE_2__[\"default\"], __assign({ id: id }, input, { variant: variant, error: !!(touched && error), helperText: react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(_InputHelperText__WEBPACK_IMPORTED_MODULE_4__[\"default\"], { touched: touched, error: error, helperText: helperText }), label: react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(ra_core__WEBPACK_IMPORTED_MODULE_3__[\"FieldTitle\"], { label: label, source: source, resource: resource, isRequired: isRequired }), margin: margin, inputProps: inputProps }, options, Object(_sanitizeRestProps__WEBPACK_IMPORTED_MODULE_5__[\"default\"])(rest))));\n};\nNumberInput.propTypes = {\n label: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.string,\n options: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.object,\n resource: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.string,\n source: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.string,\n step: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.oneOfType([prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.string, prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.number]),\n};\nNumberInput.defaultProps = {\n options: {},\n step: 'any',\n textAlign: 'right',\n};\n/* harmony default export */ __webpack_exports__[\"default\"] = (NumberInput);\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9PcGVuc3RhZFJlYWN0QWRtaW4vLi9ub2RlX21vZHVsZXMvcmEtdWktbWF0ZXJpYWx1aS9lc20vaW5wdXQvTnVtYmVySW5wdXQuanM/YjkyZCJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQSxnQkFBZ0IsU0FBSSxJQUFJLFNBQUk7QUFDNUI7QUFDQSxnREFBZ0QsT0FBTztBQUN2RDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsY0FBYyxTQUFJLElBQUksU0FBSTtBQUMxQjtBQUNBO0FBQ0E7QUFDQTtBQUNBLDREQUE0RCxjQUFjO0FBQzFFO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDMEI7QUFDUztBQUNpQjtBQUNMO0FBQ0M7QUFDSTtBQUNwRDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSx3Q0FBd0MsRUFBRTtBQUMxQztBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsYUFBYSx3REFBUSxXQUFXO0FBQ2hDO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSw0REFBNEQ7QUFDNUQseUNBQXlDLHdCQUF3QixhQUFhO0FBQzlFLFlBQVksNENBQUssZUFBZSxtRUFBUyxZQUFZLFNBQVMsVUFBVSw0REFBNEQsNENBQUssZUFBZSx3REFBZSxHQUFHLHlEQUF5RCxVQUFVLDRDQUFLLGVBQWUsa0RBQVUsR0FBRywyRUFBMkUsMkNBQTJDLFdBQVcsa0VBQWlCO0FBQ2hhO0FBQ0E7QUFDQSxXQUFXLGlEQUFTO0FBQ3BCLGFBQWEsaURBQVM7QUFDdEIsY0FBYyxpREFBUztBQUN2QixZQUFZLGlEQUFTO0FBQ3JCLFVBQVUsaURBQVMsWUFBWSxpREFBUyxTQUFTLGlEQUFTO0FBQzFEO0FBQ0E7QUFDQSxlQUFlO0FBQ2Y7QUFDQTtBQUNBO0FBQ2UsMEVBQVcsRUFBQyIsImZpbGUiOiIuL25vZGVfbW9kdWxlcy9yYS11aS1tYXRlcmlhbHVpL2VzbS9pbnB1dC9OdW1iZXJJbnB1dC5qcy5qcyIsInNvdXJjZXNDb250ZW50IjpbInZhciBfX2Fzc2lnbiA9ICh0aGlzICYmIHRoaXMuX19hc3NpZ24pIHx8IGZ1bmN0aW9uICgpIHtcbiAgICBfX2Fzc2lnbiA9IE9iamVjdC5hc3NpZ24gfHwgZnVuY3Rpb24odCkge1xuICAgICAgICBmb3IgKHZhciBzLCBpID0gMSwgbiA9IGFyZ3VtZW50cy5sZW5ndGg7IGkgPCBuOyBpKyspIHtcbiAgICAgICAgICAgIHMgPSBhcmd1bWVudHNbaV07XG4gICAgICAgICAgICBmb3IgKHZhciBwIGluIHMpIGlmIChPYmplY3QucHJvdG90eXBlLmhhc093blByb3BlcnR5LmNhbGwocywgcCkpXG4gICAgICAgICAgICAgICAgdFtwXSA9IHNbcF07XG4gICAgICAgIH1cbiAgICAgICAgcmV0dXJuIHQ7XG4gICAgfTtcbiAgICByZXR1cm4gX19hc3NpZ24uYXBwbHkodGhpcywgYXJndW1lbnRzKTtcbn07XG52YXIgX19yZXN0ID0gKHRoaXMgJiYgdGhpcy5fX3Jlc3QpIHx8IGZ1bmN0aW9uIChzLCBlKSB7XG4gICAgdmFyIHQgPSB7fTtcbiAgICBmb3IgKHZhciBwIGluIHMpIGlmIChPYmplY3QucHJvdG90eXBlLmhhc093blByb3BlcnR5LmNhbGwocywgcCkgJiYgZS5pbmRleE9mKHApIDwgMClcbiAgICAgICAgdFtwXSA9IHNbcF07XG4gICAgaWYgKHMgIT0gbnVsbCAmJiB0eXBlb2YgT2JqZWN0LmdldE93blByb3BlcnR5U3ltYm9scyA9PT0gXCJmdW5jdGlvblwiKVxuICAgICAgICBmb3IgKHZhciBpID0gMCwgcCA9IE9iamVjdC5nZXRPd25Qcm9wZXJ0eVN5bWJvbHMocyk7IGkgPCBwLmxlbmd0aDsgaSsrKSB7XG4gICAgICAgICAgICBpZiAoZS5pbmRleE9mKHBbaV0pIDwgMCAmJiBPYmplY3QucHJvdG90eXBlLnByb3BlcnR5SXNFbnVtZXJhYmxlLmNhbGwocywgcFtpXSkpXG4gICAgICAgICAgICAgICAgdFtwW2ldXSA9IHNbcFtpXV07XG4gICAgICAgIH1cbiAgICByZXR1cm4gdDtcbn07XG5pbXBvcnQgUmVhY3QgZnJvbSAncmVhY3QnO1xuaW1wb3J0IFByb3BUeXBlcyBmcm9tICdwcm9wLXR5cGVzJztcbmltcG9ydCBUZXh0RmllbGQgZnJvbSAnQG1hdGVyaWFsLXVpL2NvcmUvVGV4dEZpZWxkJztcbmltcG9ydCB7IHVzZUlucHV0LCBGaWVsZFRpdGxlIH0gZnJvbSAncmEtY29yZSc7XG5pbXBvcnQgSW5wdXRIZWxwZXJUZXh0IGZyb20gJy4vSW5wdXRIZWxwZXJUZXh0JztcbmltcG9ydCBzYW5pdGl6ZVJlc3RQcm9wcyBmcm9tICcuL3Nhbml0aXplUmVzdFByb3BzJztcbnZhciBjb252ZXJ0U3RyaW5nVG9OdW1iZXIgPSBmdW5jdGlvbiAodmFsdWUpIHtcbiAgICB2YXIgZmxvYXQgPSBwYXJzZUZsb2F0KHZhbHVlKTtcbiAgICByZXR1cm4gaXNOYU4oZmxvYXQpID8gbnVsbCA6IGZsb2F0O1xufTtcbi8qKlxuICogQW4gSW5wdXQgY29tcG9uZW50IGZvciBhIG51bWJlclxuICpcbiAqIEBleGFtcGxlXG4gKiA8TnVtYmVySW5wdXQgc291cmNlPVwibmJfdmlld3NcIiAvPlxuICpcbiAqIFlvdSBjYW4gY3VzdG9taXplIHRoZSBgc3RlcGAgcHJvcHMgKHdoaWNoIGRlZmF1bHRzIHRvIFwiYW55XCIpXG4gKiBAZXhhbXBsZVxuICogPE51bWJlcklucHV0IHNvdXJjZT1cIm5iX3ZpZXdzXCIgc3RlcD17MX0gLz5cbiAqXG4gKiBUaGUgb2JqZWN0IHBhc3NlZCBhcyBgb3B0aW9uc2AgcHJvcHMgaXMgcGFzc2VkIHRvIHRoZSBtYXRlcmlhbC11aSA8VGV4dEZpZWxkPiBjb21wb25lbnRcbiAqL1xudmFyIE51bWJlcklucHV0ID0gZnVuY3Rpb24gKF9hKSB7XG4gICAgdmFyIGZvcm1hdCA9IF9hLmZvcm1hdCwgaGVscGVyVGV4dCA9IF9hLmhlbHBlclRleHQsIGxhYmVsID0gX2EubGFiZWwsIF9iID0gX2EubWFyZ2luLCBtYXJnaW4gPSBfYiA9PT0gdm9pZCAwID8gJ2RlbnNlJyA6IF9iLCBvbkJsdXIgPSBfYS5vbkJsdXIsIG9uRm9jdXMgPSBfYS5vbkZvY3VzLCBvbkNoYW5nZSA9IF9hLm9uQ2hhbmdlLCBvcHRpb25zID0gX2Eub3B0aW9ucywgX2MgPSBfYS5wYXJzZSwgcGFyc2UgPSBfYyA9PT0gdm9pZCAwID8gY29udmVydFN0cmluZ1RvTnVtYmVyIDogX2MsIHJlc291cmNlID0gX2EucmVzb3VyY2UsIHNvdXJjZSA9IF9hLnNvdXJjZSwgc3RlcCA9IF9hLnN0ZXAsIHZhbGlkYXRlID0gX2EudmFsaWRhdGUsIF9kID0gX2EudmFyaWFudCwgdmFyaWFudCA9IF9kID09PSB2b2lkIDAgPyAnZmlsbGVkJyA6IF9kLCBvdmVycmlkZUlucHV0UHJvcHMgPSBfYS5pbnB1dFByb3BzLCByZXN0ID0gX19yZXN0KF9hLCBbXCJmb3JtYXRcIiwgXCJoZWxwZXJUZXh0XCIsIFwibGFiZWxcIiwgXCJtYXJnaW5cIiwgXCJvbkJsdXJcIiwgXCJvbkZvY3VzXCIsIFwib25DaGFuZ2VcIiwgXCJvcHRpb25zXCIsIFwicGFyc2VcIiwgXCJyZXNvdXJjZVwiLCBcInNvdXJjZVwiLCBcInN0ZXBcIiwgXCJ2YWxpZGF0ZVwiLCBcInZhcmlhbnRcIiwgXCJpbnB1dFByb3BzXCJdKTtcbiAgICB2YXIgX2UgPSB1c2VJbnB1dChfX2Fzc2lnbih7IGZvcm1hdDogZm9ybWF0LFxuICAgICAgICBvbkJsdXI6IG9uQmx1cixcbiAgICAgICAgb25DaGFuZ2U6IG9uQ2hhbmdlLFxuICAgICAgICBvbkZvY3VzOiBvbkZvY3VzLFxuICAgICAgICBwYXJzZTogcGFyc2UsXG4gICAgICAgIHJlc291cmNlOiByZXNvdXJjZSxcbiAgICAgICAgc291cmNlOiBzb3VyY2UsIHR5cGU6ICdudW1iZXInLCB2YWxpZGF0ZTogdmFsaWRhdGUgfSwgcmVzdCkpLCBpZCA9IF9lLmlkLCBpbnB1dCA9IF9lLmlucHV0LCBpc1JlcXVpcmVkID0gX2UuaXNSZXF1aXJlZCwgX2YgPSBfZS5tZXRhLCBlcnJvciA9IF9mLmVycm9yLCB0b3VjaGVkID0gX2YudG91Y2hlZDtcbiAgICB2YXIgaW5wdXRQcm9wcyA9IF9fYXNzaWduKF9fYXNzaWduKHt9LCBvdmVycmlkZUlucHV0UHJvcHMpLCB7IHN0ZXA6IHN0ZXAgfSk7XG4gICAgcmV0dXJuIChSZWFjdC5jcmVhdGVFbGVtZW50KFRleHRGaWVsZCwgX19hc3NpZ24oeyBpZDogaWQgfSwgaW5wdXQsIHsgdmFyaWFudDogdmFyaWFudCwgZXJyb3I6ICEhKHRvdWNoZWQgJiYgZXJyb3IpLCBoZWxwZXJUZXh0OiBSZWFjdC5jcmVhdGVFbGVtZW50KElucHV0SGVscGVyVGV4dCwgeyB0b3VjaGVkOiB0b3VjaGVkLCBlcnJvcjogZXJyb3IsIGhlbHBlclRleHQ6IGhlbHBlclRleHQgfSksIGxhYmVsOiBSZWFjdC5jcmVhdGVFbGVtZW50KEZpZWxkVGl0bGUsIHsgbGFiZWw6IGxhYmVsLCBzb3VyY2U6IHNvdXJjZSwgcmVzb3VyY2U6IHJlc291cmNlLCBpc1JlcXVpcmVkOiBpc1JlcXVpcmVkIH0pLCBtYXJnaW46IG1hcmdpbiwgaW5wdXRQcm9wczogaW5wdXRQcm9wcyB9LCBvcHRpb25zLCBzYW5pdGl6ZVJlc3RQcm9wcyhyZXN0KSkpKTtcbn07XG5OdW1iZXJJbnB1dC5wcm9wVHlwZXMgPSB7XG4gICAgbGFiZWw6IFByb3BUeXBlcy5zdHJpbmcsXG4gICAgb3B0aW9uczogUHJvcFR5cGVzLm9iamVjdCxcbiAgICByZXNvdXJjZTogUHJvcFR5cGVzLnN0cmluZyxcbiAgICBzb3VyY2U6IFByb3BUeXBlcy5zdHJpbmcsXG4gICAgc3RlcDogUHJvcFR5cGVzLm9uZU9mVHlwZShbUHJvcFR5cGVzLnN0cmluZywgUHJvcFR5cGVzLm51bWJlcl0pLFxufTtcbk51bWJlcklucHV0LmRlZmF1bHRQcm9wcyA9IHtcbiAgICBvcHRpb25zOiB7fSxcbiAgICBzdGVwOiAnYW55JyxcbiAgICB0ZXh0QWxpZ246ICdyaWdodCcsXG59O1xuZXhwb3J0IGRlZmF1bHQgTnVtYmVySW5wdXQ7XG4iXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./node_modules/ra-ui-materialui/esm/input/NumberInput.js\n"); +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ \"react\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! prop-types */ \"./node_modules/prop-types/index.js\");\n/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(prop_types__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var _material_ui_core_TextField__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @material-ui/core/TextField */ \"./node_modules/@material-ui/core/esm/TextField/index.js\");\n/* harmony import */ var ra_core__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ra-core */ \"./node_modules/ra-core/esm/index.js\");\n/* harmony import */ var _InputHelperText__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./InputHelperText */ \"./node_modules/ra-ui-materialui/esm/input/InputHelperText.js\");\n/* harmony import */ var _sanitizeRestProps__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ./sanitizeRestProps */ \"./node_modules/ra-ui-materialui/esm/input/sanitizeRestProps.js\");\nvar __assign = (undefined && undefined.__assign) || function () {\n __assign = Object.assign || function(t) {\n for (var s, i = 1, n = arguments.length; i < n; i++) {\n s = arguments[i];\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p))\n t[p] = s[p];\n }\n return t;\n };\n return __assign.apply(this, arguments);\n};\nvar __rest = (undefined && undefined.__rest) || function (s, e) {\n var t = {};\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p) && e.indexOf(p) < 0)\n t[p] = s[p];\n if (s != null && typeof Object.getOwnPropertySymbols === \"function\")\n for (var i = 0, p = Object.getOwnPropertySymbols(s); i < p.length; i++) {\n if (e.indexOf(p[i]) < 0 && Object.prototype.propertyIsEnumerable.call(s, p[i]))\n t[p[i]] = s[p[i]];\n }\n return t;\n};\n\n\n\n\n\n\nvar convertStringToNumber = function (value) {\n var float = parseFloat(value);\n return isNaN(float) ? null : float;\n};\n/**\n * An Input component for a number\n *\n * @example\n * \n *\n * You can customize the `step` props (which defaults to \"any\")\n * @example\n * \n *\n * The object passed as `options` props is passed to the material-ui component\n */\nvar NumberInput = function (_a) {\n var format = _a.format, helperText = _a.helperText, label = _a.label, _b = _a.margin, margin = _b === void 0 ? 'dense' : _b, onBlur = _a.onBlur, onFocus = _a.onFocus, onChange = _a.onChange, options = _a.options, _c = _a.parse, parse = _c === void 0 ? convertStringToNumber : _c, resource = _a.resource, source = _a.source, step = _a.step, min = _a.min, max = _a.max, validate = _a.validate, _d = _a.variant, variant = _d === void 0 ? 'filled' : _d, overrideInputProps = _a.inputProps, rest = __rest(_a, [\"format\", \"helperText\", \"label\", \"margin\", \"onBlur\", \"onFocus\", \"onChange\", \"options\", \"parse\", \"resource\", \"source\", \"step\", \"min\", \"max\", \"validate\", \"variant\", \"inputProps\"]);\n var _e = Object(ra_core__WEBPACK_IMPORTED_MODULE_3__[\"useInput\"])(__assign({ format: format,\n onBlur: onBlur,\n onChange: onChange,\n onFocus: onFocus,\n parse: parse,\n resource: resource,\n source: source, type: 'number', validate: validate }, rest)), id = _e.id, input = _e.input, isRequired = _e.isRequired, _f = _e.meta, error = _f.error, touched = _f.touched;\n var inputProps = __assign(__assign({}, overrideInputProps), { step: step, min: min, max: max });\n return (react__WEBPACK_IMPORTED_MODULE_0__[\"createElement\"](_material_ui_core_TextField__WEBPACK_IMPORTED_MODULE_2__[\"default\"], __assign({ id: id }, input, { variant: variant, error: !!(touched && error), helperText: react__WEBPACK_IMPORTED_MODULE_0__[\"createElement\"](_InputHelperText__WEBPACK_IMPORTED_MODULE_4__[\"default\"], { touched: touched, error: error, helperText: helperText }), label: react__WEBPACK_IMPORTED_MODULE_0__[\"createElement\"](ra_core__WEBPACK_IMPORTED_MODULE_3__[\"FieldTitle\"], { label: label, source: source, resource: resource, isRequired: isRequired }), margin: margin, inputProps: inputProps }, options, Object(_sanitizeRestProps__WEBPACK_IMPORTED_MODULE_5__[\"default\"])(rest))));\n};\nNumberInput.propTypes = {\n label: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.string,\n options: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.object,\n resource: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.string,\n source: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.string,\n step: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.oneOfType([prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.string, prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.number]),\n};\nNumberInput.defaultProps = {\n options: {},\n step: 'any',\n textAlign: 'right',\n};\n/* harmony default export */ __webpack_exports__[\"default\"] = (NumberInput);\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9PcGVuc3RhZFJlYWN0QWRtaW4vLi9ub2RlX21vZHVsZXMvcmEtdWktbWF0ZXJpYWx1aS9lc20vaW5wdXQvTnVtYmVySW5wdXQuanM/YjkyZCJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQSxnQkFBZ0IsU0FBSSxJQUFJLFNBQUk7QUFDNUI7QUFDQSxnREFBZ0QsT0FBTztBQUN2RDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsY0FBYyxTQUFJLElBQUksU0FBSTtBQUMxQjtBQUNBO0FBQ0E7QUFDQTtBQUNBLDREQUE0RCxjQUFjO0FBQzFFO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDK0I7QUFDSTtBQUNpQjtBQUNMO0FBQ0M7QUFDSTtBQUNwRDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSx3Q0FBd0MsRUFBRTtBQUMxQztBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsYUFBYSx3REFBUSxXQUFXO0FBQ2hDO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSw0REFBNEQ7QUFDNUQseUNBQXlDLHdCQUF3QixpQ0FBaUM7QUFDbEcsWUFBWSxtREFBbUIsQ0FBQyxtRUFBUyxZQUFZLFNBQVMsVUFBVSw0REFBNEQsbURBQW1CLENBQUMsd0RBQWUsR0FBRyx5REFBeUQsVUFBVSxtREFBbUIsQ0FBQyxrREFBVSxHQUFHLDJFQUEyRSwyQ0FBMkMsV0FBVyxrRUFBaUI7QUFDaGE7QUFDQTtBQUNBLFdBQVcsaURBQVM7QUFDcEIsYUFBYSxpREFBUztBQUN0QixjQUFjLGlEQUFTO0FBQ3ZCLFlBQVksaURBQVM7QUFDckIsVUFBVSxpREFBUyxZQUFZLGlEQUFTLFNBQVMsaURBQVM7QUFDMUQ7QUFDQTtBQUNBLGVBQWU7QUFDZjtBQUNBO0FBQ0E7QUFDZSwwRUFBVyxFQUFDIiwiZmlsZSI6Ii4vbm9kZV9tb2R1bGVzL3JhLXVpLW1hdGVyaWFsdWkvZXNtL2lucHV0L051bWJlcklucHV0LmpzLmpzIiwic291cmNlc0NvbnRlbnQiOlsidmFyIF9fYXNzaWduID0gKHRoaXMgJiYgdGhpcy5fX2Fzc2lnbikgfHwgZnVuY3Rpb24gKCkge1xuICAgIF9fYXNzaWduID0gT2JqZWN0LmFzc2lnbiB8fCBmdW5jdGlvbih0KSB7XG4gICAgICAgIGZvciAodmFyIHMsIGkgPSAxLCBuID0gYXJndW1lbnRzLmxlbmd0aDsgaSA8IG47IGkrKykge1xuICAgICAgICAgICAgcyA9IGFyZ3VtZW50c1tpXTtcbiAgICAgICAgICAgIGZvciAodmFyIHAgaW4gcykgaWYgKE9iamVjdC5wcm90b3R5cGUuaGFzT3duUHJvcGVydHkuY2FsbChzLCBwKSlcbiAgICAgICAgICAgICAgICB0W3BdID0gc1twXTtcbiAgICAgICAgfVxuICAgICAgICByZXR1cm4gdDtcbiAgICB9O1xuICAgIHJldHVybiBfX2Fzc2lnbi5hcHBseSh0aGlzLCBhcmd1bWVudHMpO1xufTtcbnZhciBfX3Jlc3QgPSAodGhpcyAmJiB0aGlzLl9fcmVzdCkgfHwgZnVuY3Rpb24gKHMsIGUpIHtcbiAgICB2YXIgdCA9IHt9O1xuICAgIGZvciAodmFyIHAgaW4gcykgaWYgKE9iamVjdC5wcm90b3R5cGUuaGFzT3duUHJvcGVydHkuY2FsbChzLCBwKSAmJiBlLmluZGV4T2YocCkgPCAwKVxuICAgICAgICB0W3BdID0gc1twXTtcbiAgICBpZiAocyAhPSBudWxsICYmIHR5cGVvZiBPYmplY3QuZ2V0T3duUHJvcGVydHlTeW1ib2xzID09PSBcImZ1bmN0aW9uXCIpXG4gICAgICAgIGZvciAodmFyIGkgPSAwLCBwID0gT2JqZWN0LmdldE93blByb3BlcnR5U3ltYm9scyhzKTsgaSA8IHAubGVuZ3RoOyBpKyspIHtcbiAgICAgICAgICAgIGlmIChlLmluZGV4T2YocFtpXSkgPCAwICYmIE9iamVjdC5wcm90b3R5cGUucHJvcGVydHlJc0VudW1lcmFibGUuY2FsbChzLCBwW2ldKSlcbiAgICAgICAgICAgICAgICB0W3BbaV1dID0gc1twW2ldXTtcbiAgICAgICAgfVxuICAgIHJldHVybiB0O1xufTtcbmltcG9ydCAqIGFzIFJlYWN0IGZyb20gJ3JlYWN0JztcbmltcG9ydCBQcm9wVHlwZXMgZnJvbSAncHJvcC10eXBlcyc7XG5pbXBvcnQgVGV4dEZpZWxkIGZyb20gJ0BtYXRlcmlhbC11aS9jb3JlL1RleHRGaWVsZCc7XG5pbXBvcnQgeyB1c2VJbnB1dCwgRmllbGRUaXRsZSB9IGZyb20gJ3JhLWNvcmUnO1xuaW1wb3J0IElucHV0SGVscGVyVGV4dCBmcm9tICcuL0lucHV0SGVscGVyVGV4dCc7XG5pbXBvcnQgc2FuaXRpemVSZXN0UHJvcHMgZnJvbSAnLi9zYW5pdGl6ZVJlc3RQcm9wcyc7XG52YXIgY29udmVydFN0cmluZ1RvTnVtYmVyID0gZnVuY3Rpb24gKHZhbHVlKSB7XG4gICAgdmFyIGZsb2F0ID0gcGFyc2VGbG9hdCh2YWx1ZSk7XG4gICAgcmV0dXJuIGlzTmFOKGZsb2F0KSA/IG51bGwgOiBmbG9hdDtcbn07XG4vKipcbiAqIEFuIElucHV0IGNvbXBvbmVudCBmb3IgYSBudW1iZXJcbiAqXG4gKiBAZXhhbXBsZVxuICogPE51bWJlcklucHV0IHNvdXJjZT1cIm5iX3ZpZXdzXCIgLz5cbiAqXG4gKiBZb3UgY2FuIGN1c3RvbWl6ZSB0aGUgYHN0ZXBgIHByb3BzICh3aGljaCBkZWZhdWx0cyB0byBcImFueVwiKVxuICogQGV4YW1wbGVcbiAqIDxOdW1iZXJJbnB1dCBzb3VyY2U9XCJuYl92aWV3c1wiIHN0ZXA9ezF9IC8+XG4gKlxuICogVGhlIG9iamVjdCBwYXNzZWQgYXMgYG9wdGlvbnNgIHByb3BzIGlzIHBhc3NlZCB0byB0aGUgbWF0ZXJpYWwtdWkgPFRleHRGaWVsZD4gY29tcG9uZW50XG4gKi9cbnZhciBOdW1iZXJJbnB1dCA9IGZ1bmN0aW9uIChfYSkge1xuICAgIHZhciBmb3JtYXQgPSBfYS5mb3JtYXQsIGhlbHBlclRleHQgPSBfYS5oZWxwZXJUZXh0LCBsYWJlbCA9IF9hLmxhYmVsLCBfYiA9IF9hLm1hcmdpbiwgbWFyZ2luID0gX2IgPT09IHZvaWQgMCA/ICdkZW5zZScgOiBfYiwgb25CbHVyID0gX2Eub25CbHVyLCBvbkZvY3VzID0gX2Eub25Gb2N1cywgb25DaGFuZ2UgPSBfYS5vbkNoYW5nZSwgb3B0aW9ucyA9IF9hLm9wdGlvbnMsIF9jID0gX2EucGFyc2UsIHBhcnNlID0gX2MgPT09IHZvaWQgMCA/IGNvbnZlcnRTdHJpbmdUb051bWJlciA6IF9jLCByZXNvdXJjZSA9IF9hLnJlc291cmNlLCBzb3VyY2UgPSBfYS5zb3VyY2UsIHN0ZXAgPSBfYS5zdGVwLCBtaW4gPSBfYS5taW4sIG1heCA9IF9hLm1heCwgdmFsaWRhdGUgPSBfYS52YWxpZGF0ZSwgX2QgPSBfYS52YXJpYW50LCB2YXJpYW50ID0gX2QgPT09IHZvaWQgMCA/ICdmaWxsZWQnIDogX2QsIG92ZXJyaWRlSW5wdXRQcm9wcyA9IF9hLmlucHV0UHJvcHMsIHJlc3QgPSBfX3Jlc3QoX2EsIFtcImZvcm1hdFwiLCBcImhlbHBlclRleHRcIiwgXCJsYWJlbFwiLCBcIm1hcmdpblwiLCBcIm9uQmx1clwiLCBcIm9uRm9jdXNcIiwgXCJvbkNoYW5nZVwiLCBcIm9wdGlvbnNcIiwgXCJwYXJzZVwiLCBcInJlc291cmNlXCIsIFwic291cmNlXCIsIFwic3RlcFwiLCBcIm1pblwiLCBcIm1heFwiLCBcInZhbGlkYXRlXCIsIFwidmFyaWFudFwiLCBcImlucHV0UHJvcHNcIl0pO1xuICAgIHZhciBfZSA9IHVzZUlucHV0KF9fYXNzaWduKHsgZm9ybWF0OiBmb3JtYXQsXG4gICAgICAgIG9uQmx1cjogb25CbHVyLFxuICAgICAgICBvbkNoYW5nZTogb25DaGFuZ2UsXG4gICAgICAgIG9uRm9jdXM6IG9uRm9jdXMsXG4gICAgICAgIHBhcnNlOiBwYXJzZSxcbiAgICAgICAgcmVzb3VyY2U6IHJlc291cmNlLFxuICAgICAgICBzb3VyY2U6IHNvdXJjZSwgdHlwZTogJ251bWJlcicsIHZhbGlkYXRlOiB2YWxpZGF0ZSB9LCByZXN0KSksIGlkID0gX2UuaWQsIGlucHV0ID0gX2UuaW5wdXQsIGlzUmVxdWlyZWQgPSBfZS5pc1JlcXVpcmVkLCBfZiA9IF9lLm1ldGEsIGVycm9yID0gX2YuZXJyb3IsIHRvdWNoZWQgPSBfZi50b3VjaGVkO1xuICAgIHZhciBpbnB1dFByb3BzID0gX19hc3NpZ24oX19hc3NpZ24oe30sIG92ZXJyaWRlSW5wdXRQcm9wcyksIHsgc3RlcDogc3RlcCwgbWluOiBtaW4sIG1heDogbWF4IH0pO1xuICAgIHJldHVybiAoUmVhY3QuY3JlYXRlRWxlbWVudChUZXh0RmllbGQsIF9fYXNzaWduKHsgaWQ6IGlkIH0sIGlucHV0LCB7IHZhcmlhbnQ6IHZhcmlhbnQsIGVycm9yOiAhISh0b3VjaGVkICYmIGVycm9yKSwgaGVscGVyVGV4dDogUmVhY3QuY3JlYXRlRWxlbWVudChJbnB1dEhlbHBlclRleHQsIHsgdG91Y2hlZDogdG91Y2hlZCwgZXJyb3I6IGVycm9yLCBoZWxwZXJUZXh0OiBoZWxwZXJUZXh0IH0pLCBsYWJlbDogUmVhY3QuY3JlYXRlRWxlbWVudChGaWVsZFRpdGxlLCB7IGxhYmVsOiBsYWJlbCwgc291cmNlOiBzb3VyY2UsIHJlc291cmNlOiByZXNvdXJjZSwgaXNSZXF1aXJlZDogaXNSZXF1aXJlZCB9KSwgbWFyZ2luOiBtYXJnaW4sIGlucHV0UHJvcHM6IGlucHV0UHJvcHMgfSwgb3B0aW9ucywgc2FuaXRpemVSZXN0UHJvcHMocmVzdCkpKSk7XG59O1xuTnVtYmVySW5wdXQucHJvcFR5cGVzID0ge1xuICAgIGxhYmVsOiBQcm9wVHlwZXMuc3RyaW5nLFxuICAgIG9wdGlvbnM6IFByb3BUeXBlcy5vYmplY3QsXG4gICAgcmVzb3VyY2U6IFByb3BUeXBlcy5zdHJpbmcsXG4gICAgc291cmNlOiBQcm9wVHlwZXMuc3RyaW5nLFxuICAgIHN0ZXA6IFByb3BUeXBlcy5vbmVPZlR5cGUoW1Byb3BUeXBlcy5zdHJpbmcsIFByb3BUeXBlcy5udW1iZXJdKSxcbn07XG5OdW1iZXJJbnB1dC5kZWZhdWx0UHJvcHMgPSB7XG4gICAgb3B0aW9uczoge30sXG4gICAgc3RlcDogJ2FueScsXG4gICAgdGV4dEFsaWduOiAncmlnaHQnLFxufTtcbmV4cG9ydCBkZWZhdWx0IE51bWJlcklucHV0O1xuIl0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./node_modules/ra-ui-materialui/esm/input/NumberInput.js\n"); /***/ }), @@ -17099,7 +17255,7 @@ eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var reac /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; -eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ \"react\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var ra_core__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ra-core */ \"./node_modules/ra-core/esm/index.js\");\n/* harmony import */ var _material_ui_core__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @material-ui/core */ \"./node_modules/@material-ui/core/esm/index.js\");\n/* harmony import */ var _material_ui_icons_Visibility__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @material-ui/icons/Visibility */ \"./node_modules/@material-ui/icons/Visibility.js\");\n/* harmony import */ var _material_ui_icons_Visibility__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(_material_ui_icons_Visibility__WEBPACK_IMPORTED_MODULE_3__);\n/* harmony import */ var _material_ui_icons_VisibilityOff__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @material-ui/icons/VisibilityOff */ \"./node_modules/@material-ui/icons/VisibilityOff.js\");\n/* harmony import */ var _material_ui_icons_VisibilityOff__WEBPACK_IMPORTED_MODULE_4___default = /*#__PURE__*/__webpack_require__.n(_material_ui_icons_VisibilityOff__WEBPACK_IMPORTED_MODULE_4__);\n/* harmony import */ var _TextInput__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ./TextInput */ \"./node_modules/ra-ui-materialui/esm/input/TextInput.js\");\nvar __assign = (undefined && undefined.__assign) || function () {\n __assign = Object.assign || function(t) {\n for (var s, i = 1, n = arguments.length; i < n; i++) {\n s = arguments[i];\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p))\n t[p] = s[p];\n }\n return t;\n };\n return __assign.apply(this, arguments);\n};\nvar __rest = (undefined && undefined.__rest) || function (s, e) {\n var t = {};\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p) && e.indexOf(p) < 0)\n t[p] = s[p];\n if (s != null && typeof Object.getOwnPropertySymbols === \"function\")\n for (var i = 0, p = Object.getOwnPropertySymbols(s); i < p.length; i++) {\n if (e.indexOf(p[i]) < 0 && Object.prototype.propertyIsEnumerable.call(s, p[i]))\n t[p[i]] = s[p[i]];\n }\n return t;\n};\n\n\n\n\n\n\nvar PasswordInput = function (_a) {\n var _b = _a.initiallyVisible, initiallyVisible = _b === void 0 ? false : _b, props = __rest(_a, [\"initiallyVisible\"]);\n var _c = Object(react__WEBPACK_IMPORTED_MODULE_0__[\"useState\"])(initiallyVisible), visible = _c[0], setVisible = _c[1];\n var translate = Object(ra_core__WEBPACK_IMPORTED_MODULE_1__[\"useTranslate\"])();\n var handleClick = function () {\n setVisible(!visible);\n };\n return (react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(_TextInput__WEBPACK_IMPORTED_MODULE_5__[\"default\"], __assign({}, props, { type: visible ? 'text' : 'password', InputProps: {\n endAdornment: (react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(_material_ui_core__WEBPACK_IMPORTED_MODULE_2__[\"InputAdornment\"], { position: \"end\" },\n react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(_material_ui_core__WEBPACK_IMPORTED_MODULE_2__[\"IconButton\"], { \"aria-label\": translate(visible\n ? 'ra.input.password.toggle_visible'\n : 'ra.input.password.toggle_hidden'), onClick: handleClick }, visible ? react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(_material_ui_icons_Visibility__WEBPACK_IMPORTED_MODULE_3___default.a, null) : react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(_material_ui_icons_VisibilityOff__WEBPACK_IMPORTED_MODULE_4___default.a, null)))),\n } })));\n};\n/* harmony default export */ __webpack_exports__[\"default\"] = (PasswordInput);\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9PcGVuc3RhZFJlYWN0QWRtaW4vLi9ub2RlX21vZHVsZXMvcmEtdWktbWF0ZXJpYWx1aS9lc20vaW5wdXQvUGFzc3dvcmRJbnB1dC5qcz85MTU5Il0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUEsZ0JBQWdCLFNBQUksSUFBSSxTQUFJO0FBQzVCO0FBQ0EsZ0RBQWdELE9BQU87QUFDdkQ7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLGNBQWMsU0FBSSxJQUFJLFNBQUk7QUFDMUI7QUFDQTtBQUNBO0FBQ0E7QUFDQSw0REFBNEQsY0FBYztBQUMxRTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ3dDO0FBQ0Q7QUFDd0I7QUFDUjtBQUNNO0FBQ3pCO0FBQ3BDO0FBQ0E7QUFDQSxhQUFhLHNEQUFRO0FBQ3JCLG9CQUFvQiw0REFBWTtBQUNoQztBQUNBO0FBQ0E7QUFDQSxZQUFZLDRDQUFLLGVBQWUsa0RBQVMsYUFBYSxVQUFVO0FBQ2hFLDJCQUEyQiw0Q0FBSyxlQUFlLGdFQUFjLEdBQUcsa0JBQWtCO0FBQ2xGLGdCQUFnQiw0Q0FBSyxlQUFlLDREQUFVLEdBQUc7QUFDakQ7QUFDQSxvRkFBb0YsWUFBWSw0Q0FBSyxlQUFlLG9FQUFVLFVBQVUsNENBQUssZUFBZSx1RUFBYTtBQUN6SyxTQUFTLEVBQUU7QUFDWDtBQUNlLDRFQUFhLEVBQUMiLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvcmEtdWktbWF0ZXJpYWx1aS9lc20vaW5wdXQvUGFzc3dvcmRJbnB1dC5qcy5qcyIsInNvdXJjZXNDb250ZW50IjpbInZhciBfX2Fzc2lnbiA9ICh0aGlzICYmIHRoaXMuX19hc3NpZ24pIHx8IGZ1bmN0aW9uICgpIHtcbiAgICBfX2Fzc2lnbiA9IE9iamVjdC5hc3NpZ24gfHwgZnVuY3Rpb24odCkge1xuICAgICAgICBmb3IgKHZhciBzLCBpID0gMSwgbiA9IGFyZ3VtZW50cy5sZW5ndGg7IGkgPCBuOyBpKyspIHtcbiAgICAgICAgICAgIHMgPSBhcmd1bWVudHNbaV07XG4gICAgICAgICAgICBmb3IgKHZhciBwIGluIHMpIGlmIChPYmplY3QucHJvdG90eXBlLmhhc093blByb3BlcnR5LmNhbGwocywgcCkpXG4gICAgICAgICAgICAgICAgdFtwXSA9IHNbcF07XG4gICAgICAgIH1cbiAgICAgICAgcmV0dXJuIHQ7XG4gICAgfTtcbiAgICByZXR1cm4gX19hc3NpZ24uYXBwbHkodGhpcywgYXJndW1lbnRzKTtcbn07XG52YXIgX19yZXN0ID0gKHRoaXMgJiYgdGhpcy5fX3Jlc3QpIHx8IGZ1bmN0aW9uIChzLCBlKSB7XG4gICAgdmFyIHQgPSB7fTtcbiAgICBmb3IgKHZhciBwIGluIHMpIGlmIChPYmplY3QucHJvdG90eXBlLmhhc093blByb3BlcnR5LmNhbGwocywgcCkgJiYgZS5pbmRleE9mKHApIDwgMClcbiAgICAgICAgdFtwXSA9IHNbcF07XG4gICAgaWYgKHMgIT0gbnVsbCAmJiB0eXBlb2YgT2JqZWN0LmdldE93blByb3BlcnR5U3ltYm9scyA9PT0gXCJmdW5jdGlvblwiKVxuICAgICAgICBmb3IgKHZhciBpID0gMCwgcCA9IE9iamVjdC5nZXRPd25Qcm9wZXJ0eVN5bWJvbHMocyk7IGkgPCBwLmxlbmd0aDsgaSsrKSB7XG4gICAgICAgICAgICBpZiAoZS5pbmRleE9mKHBbaV0pIDwgMCAmJiBPYmplY3QucHJvdG90eXBlLnByb3BlcnR5SXNFbnVtZXJhYmxlLmNhbGwocywgcFtpXSkpXG4gICAgICAgICAgICAgICAgdFtwW2ldXSA9IHNbcFtpXV07XG4gICAgICAgIH1cbiAgICByZXR1cm4gdDtcbn07XG5pbXBvcnQgUmVhY3QsIHsgdXNlU3RhdGUgfSBmcm9tICdyZWFjdCc7XG5pbXBvcnQgeyB1c2VUcmFuc2xhdGUgfSBmcm9tICdyYS1jb3JlJztcbmltcG9ydCB7IElucHV0QWRvcm5tZW50LCBJY29uQnV0dG9uIH0gZnJvbSAnQG1hdGVyaWFsLXVpL2NvcmUnO1xuaW1wb3J0IFZpc2liaWxpdHkgZnJvbSAnQG1hdGVyaWFsLXVpL2ljb25zL1Zpc2liaWxpdHknO1xuaW1wb3J0IFZpc2liaWxpdHlPZmYgZnJvbSAnQG1hdGVyaWFsLXVpL2ljb25zL1Zpc2liaWxpdHlPZmYnO1xuaW1wb3J0IFRleHRJbnB1dCBmcm9tICcuL1RleHRJbnB1dCc7XG52YXIgUGFzc3dvcmRJbnB1dCA9IGZ1bmN0aW9uIChfYSkge1xuICAgIHZhciBfYiA9IF9hLmluaXRpYWxseVZpc2libGUsIGluaXRpYWxseVZpc2libGUgPSBfYiA9PT0gdm9pZCAwID8gZmFsc2UgOiBfYiwgcHJvcHMgPSBfX3Jlc3QoX2EsIFtcImluaXRpYWxseVZpc2libGVcIl0pO1xuICAgIHZhciBfYyA9IHVzZVN0YXRlKGluaXRpYWxseVZpc2libGUpLCB2aXNpYmxlID0gX2NbMF0sIHNldFZpc2libGUgPSBfY1sxXTtcbiAgICB2YXIgdHJhbnNsYXRlID0gdXNlVHJhbnNsYXRlKCk7XG4gICAgdmFyIGhhbmRsZUNsaWNrID0gZnVuY3Rpb24gKCkge1xuICAgICAgICBzZXRWaXNpYmxlKCF2aXNpYmxlKTtcbiAgICB9O1xuICAgIHJldHVybiAoUmVhY3QuY3JlYXRlRWxlbWVudChUZXh0SW5wdXQsIF9fYXNzaWduKHt9LCBwcm9wcywgeyB0eXBlOiB2aXNpYmxlID8gJ3RleHQnIDogJ3Bhc3N3b3JkJywgSW5wdXRQcm9wczoge1xuICAgICAgICAgICAgZW5kQWRvcm5tZW50OiAoUmVhY3QuY3JlYXRlRWxlbWVudChJbnB1dEFkb3JubWVudCwgeyBwb3NpdGlvbjogXCJlbmRcIiB9LFxuICAgICAgICAgICAgICAgIFJlYWN0LmNyZWF0ZUVsZW1lbnQoSWNvbkJ1dHRvbiwgeyBcImFyaWEtbGFiZWxcIjogdHJhbnNsYXRlKHZpc2libGVcbiAgICAgICAgICAgICAgICAgICAgICAgID8gJ3JhLmlucHV0LnBhc3N3b3JkLnRvZ2dsZV92aXNpYmxlJ1xuICAgICAgICAgICAgICAgICAgICAgICAgOiAncmEuaW5wdXQucGFzc3dvcmQudG9nZ2xlX2hpZGRlbicpLCBvbkNsaWNrOiBoYW5kbGVDbGljayB9LCB2aXNpYmxlID8gUmVhY3QuY3JlYXRlRWxlbWVudChWaXNpYmlsaXR5LCBudWxsKSA6IFJlYWN0LmNyZWF0ZUVsZW1lbnQoVmlzaWJpbGl0eU9mZiwgbnVsbCkpKSksXG4gICAgICAgIH0gfSkpKTtcbn07XG5leHBvcnQgZGVmYXVsdCBQYXNzd29yZElucHV0O1xuIl0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./node_modules/ra-ui-materialui/esm/input/PasswordInput.js\n"); +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ \"react\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var ra_core__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ra-core */ \"./node_modules/ra-core/esm/index.js\");\n/* harmony import */ var _material_ui_core__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @material-ui/core */ \"./node_modules/@material-ui/core/esm/index.js\");\n/* harmony import */ var _material_ui_icons_Visibility__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @material-ui/icons/Visibility */ \"./node_modules/@material-ui/icons/Visibility.js\");\n/* harmony import */ var _material_ui_icons_Visibility__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(_material_ui_icons_Visibility__WEBPACK_IMPORTED_MODULE_3__);\n/* harmony import */ var _material_ui_icons_VisibilityOff__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @material-ui/icons/VisibilityOff */ \"./node_modules/@material-ui/icons/VisibilityOff.js\");\n/* harmony import */ var _material_ui_icons_VisibilityOff__WEBPACK_IMPORTED_MODULE_4___default = /*#__PURE__*/__webpack_require__.n(_material_ui_icons_VisibilityOff__WEBPACK_IMPORTED_MODULE_4__);\n/* harmony import */ var _TextInput__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ./TextInput */ \"./node_modules/ra-ui-materialui/esm/input/TextInput.js\");\nvar __assign = (undefined && undefined.__assign) || function () {\n __assign = Object.assign || function(t) {\n for (var s, i = 1, n = arguments.length; i < n; i++) {\n s = arguments[i];\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p))\n t[p] = s[p];\n }\n return t;\n };\n return __assign.apply(this, arguments);\n};\nvar __rest = (undefined && undefined.__rest) || function (s, e) {\n var t = {};\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p) && e.indexOf(p) < 0)\n t[p] = s[p];\n if (s != null && typeof Object.getOwnPropertySymbols === \"function\")\n for (var i = 0, p = Object.getOwnPropertySymbols(s); i < p.length; i++) {\n if (e.indexOf(p[i]) < 0 && Object.prototype.propertyIsEnumerable.call(s, p[i]))\n t[p[i]] = s[p[i]];\n }\n return t;\n};\n\n\n\n\n\n\n\nvar PasswordInput = function (_a) {\n var _b = _a.initiallyVisible, initiallyVisible = _b === void 0 ? false : _b, props = __rest(_a, [\"initiallyVisible\"]);\n var _c = Object(react__WEBPACK_IMPORTED_MODULE_0__[\"useState\"])(initiallyVisible), visible = _c[0], setVisible = _c[1];\n var translate = Object(ra_core__WEBPACK_IMPORTED_MODULE_1__[\"useTranslate\"])();\n var handleClick = function () {\n setVisible(!visible);\n };\n return (react__WEBPACK_IMPORTED_MODULE_0__[\"createElement\"](_TextInput__WEBPACK_IMPORTED_MODULE_5__[\"default\"], __assign({}, props, { type: visible ? 'text' : 'password', InputProps: {\n endAdornment: (react__WEBPACK_IMPORTED_MODULE_0__[\"createElement\"](_material_ui_core__WEBPACK_IMPORTED_MODULE_2__[\"InputAdornment\"], { position: \"end\" },\n react__WEBPACK_IMPORTED_MODULE_0__[\"createElement\"](_material_ui_core__WEBPACK_IMPORTED_MODULE_2__[\"IconButton\"], { \"aria-label\": translate(visible\n ? 'ra.input.password.toggle_visible'\n : 'ra.input.password.toggle_hidden'), onClick: handleClick }, visible ? react__WEBPACK_IMPORTED_MODULE_0__[\"createElement\"](_material_ui_icons_Visibility__WEBPACK_IMPORTED_MODULE_3___default.a, null) : react__WEBPACK_IMPORTED_MODULE_0__[\"createElement\"](_material_ui_icons_VisibilityOff__WEBPACK_IMPORTED_MODULE_4___default.a, null)))),\n } })));\n};\n/* harmony default export */ __webpack_exports__[\"default\"] = (PasswordInput);\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9PcGVuc3RhZFJlYWN0QWRtaW4vLi9ub2RlX21vZHVsZXMvcmEtdWktbWF0ZXJpYWx1aS9lc20vaW5wdXQvUGFzc3dvcmRJbnB1dC5qcz85MTU5Il0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUEsZ0JBQWdCLFNBQUksSUFBSSxTQUFJO0FBQzVCO0FBQ0EsZ0RBQWdELE9BQU87QUFDdkQ7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLGNBQWMsU0FBSSxJQUFJLFNBQUk7QUFDMUI7QUFDQTtBQUNBO0FBQ0E7QUFDQSw0REFBNEQsY0FBYztBQUMxRTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQytCO0FBQ0U7QUFDTTtBQUN3QjtBQUNSO0FBQ007QUFDekI7QUFDcEM7QUFDQTtBQUNBLGFBQWEsc0RBQVE7QUFDckIsb0JBQW9CLDREQUFZO0FBQ2hDO0FBQ0E7QUFDQTtBQUNBLFlBQVksbURBQW1CLENBQUMsa0RBQVMsYUFBYSxVQUFVO0FBQ2hFLDJCQUEyQixtREFBbUIsQ0FBQyxnRUFBYyxHQUFHLGtCQUFrQjtBQUNsRixnQkFBZ0IsbURBQW1CLENBQUMsNERBQVUsR0FBRztBQUNqRDtBQUNBLG9GQUFvRixZQUFZLG1EQUFtQixDQUFDLG9FQUFVLFVBQVUsbURBQW1CLENBQUMsdUVBQWE7QUFDekssU0FBUyxFQUFFO0FBQ1g7QUFDZSw0RUFBYSxFQUFDIiwiZmlsZSI6Ii4vbm9kZV9tb2R1bGVzL3JhLXVpLW1hdGVyaWFsdWkvZXNtL2lucHV0L1Bhc3N3b3JkSW5wdXQuanMuanMiLCJzb3VyY2VzQ29udGVudCI6WyJ2YXIgX19hc3NpZ24gPSAodGhpcyAmJiB0aGlzLl9fYXNzaWduKSB8fCBmdW5jdGlvbiAoKSB7XG4gICAgX19hc3NpZ24gPSBPYmplY3QuYXNzaWduIHx8IGZ1bmN0aW9uKHQpIHtcbiAgICAgICAgZm9yICh2YXIgcywgaSA9IDEsIG4gPSBhcmd1bWVudHMubGVuZ3RoOyBpIDwgbjsgaSsrKSB7XG4gICAgICAgICAgICBzID0gYXJndW1lbnRzW2ldO1xuICAgICAgICAgICAgZm9yICh2YXIgcCBpbiBzKSBpZiAoT2JqZWN0LnByb3RvdHlwZS5oYXNPd25Qcm9wZXJ0eS5jYWxsKHMsIHApKVxuICAgICAgICAgICAgICAgIHRbcF0gPSBzW3BdO1xuICAgICAgICB9XG4gICAgICAgIHJldHVybiB0O1xuICAgIH07XG4gICAgcmV0dXJuIF9fYXNzaWduLmFwcGx5KHRoaXMsIGFyZ3VtZW50cyk7XG59O1xudmFyIF9fcmVzdCA9ICh0aGlzICYmIHRoaXMuX19yZXN0KSB8fCBmdW5jdGlvbiAocywgZSkge1xuICAgIHZhciB0ID0ge307XG4gICAgZm9yICh2YXIgcCBpbiBzKSBpZiAoT2JqZWN0LnByb3RvdHlwZS5oYXNPd25Qcm9wZXJ0eS5jYWxsKHMsIHApICYmIGUuaW5kZXhPZihwKSA8IDApXG4gICAgICAgIHRbcF0gPSBzW3BdO1xuICAgIGlmIChzICE9IG51bGwgJiYgdHlwZW9mIE9iamVjdC5nZXRPd25Qcm9wZXJ0eVN5bWJvbHMgPT09IFwiZnVuY3Rpb25cIilcbiAgICAgICAgZm9yICh2YXIgaSA9IDAsIHAgPSBPYmplY3QuZ2V0T3duUHJvcGVydHlTeW1ib2xzKHMpOyBpIDwgcC5sZW5ndGg7IGkrKykge1xuICAgICAgICAgICAgaWYgKGUuaW5kZXhPZihwW2ldKSA8IDAgJiYgT2JqZWN0LnByb3RvdHlwZS5wcm9wZXJ0eUlzRW51bWVyYWJsZS5jYWxsKHMsIHBbaV0pKVxuICAgICAgICAgICAgICAgIHRbcFtpXV0gPSBzW3BbaV1dO1xuICAgICAgICB9XG4gICAgcmV0dXJuIHQ7XG59O1xuaW1wb3J0ICogYXMgUmVhY3QgZnJvbSAncmVhY3QnO1xuaW1wb3J0IHsgdXNlU3RhdGUgfSBmcm9tICdyZWFjdCc7XG5pbXBvcnQgeyB1c2VUcmFuc2xhdGUgfSBmcm9tICdyYS1jb3JlJztcbmltcG9ydCB7IElucHV0QWRvcm5tZW50LCBJY29uQnV0dG9uIH0gZnJvbSAnQG1hdGVyaWFsLXVpL2NvcmUnO1xuaW1wb3J0IFZpc2liaWxpdHkgZnJvbSAnQG1hdGVyaWFsLXVpL2ljb25zL1Zpc2liaWxpdHknO1xuaW1wb3J0IFZpc2liaWxpdHlPZmYgZnJvbSAnQG1hdGVyaWFsLXVpL2ljb25zL1Zpc2liaWxpdHlPZmYnO1xuaW1wb3J0IFRleHRJbnB1dCBmcm9tICcuL1RleHRJbnB1dCc7XG52YXIgUGFzc3dvcmRJbnB1dCA9IGZ1bmN0aW9uIChfYSkge1xuICAgIHZhciBfYiA9IF9hLmluaXRpYWxseVZpc2libGUsIGluaXRpYWxseVZpc2libGUgPSBfYiA9PT0gdm9pZCAwID8gZmFsc2UgOiBfYiwgcHJvcHMgPSBfX3Jlc3QoX2EsIFtcImluaXRpYWxseVZpc2libGVcIl0pO1xuICAgIHZhciBfYyA9IHVzZVN0YXRlKGluaXRpYWxseVZpc2libGUpLCB2aXNpYmxlID0gX2NbMF0sIHNldFZpc2libGUgPSBfY1sxXTtcbiAgICB2YXIgdHJhbnNsYXRlID0gdXNlVHJhbnNsYXRlKCk7XG4gICAgdmFyIGhhbmRsZUNsaWNrID0gZnVuY3Rpb24gKCkge1xuICAgICAgICBzZXRWaXNpYmxlKCF2aXNpYmxlKTtcbiAgICB9O1xuICAgIHJldHVybiAoUmVhY3QuY3JlYXRlRWxlbWVudChUZXh0SW5wdXQsIF9fYXNzaWduKHt9LCBwcm9wcywgeyB0eXBlOiB2aXNpYmxlID8gJ3RleHQnIDogJ3Bhc3N3b3JkJywgSW5wdXRQcm9wczoge1xuICAgICAgICAgICAgZW5kQWRvcm5tZW50OiAoUmVhY3QuY3JlYXRlRWxlbWVudChJbnB1dEFkb3JubWVudCwgeyBwb3NpdGlvbjogXCJlbmRcIiB9LFxuICAgICAgICAgICAgICAgIFJlYWN0LmNyZWF0ZUVsZW1lbnQoSWNvbkJ1dHRvbiwgeyBcImFyaWEtbGFiZWxcIjogdHJhbnNsYXRlKHZpc2libGVcbiAgICAgICAgICAgICAgICAgICAgICAgID8gJ3JhLmlucHV0LnBhc3N3b3JkLnRvZ2dsZV92aXNpYmxlJ1xuICAgICAgICAgICAgICAgICAgICAgICAgOiAncmEuaW5wdXQucGFzc3dvcmQudG9nZ2xlX2hpZGRlbicpLCBvbkNsaWNrOiBoYW5kbGVDbGljayB9LCB2aXNpYmxlID8gUmVhY3QuY3JlYXRlRWxlbWVudChWaXNpYmlsaXR5LCBudWxsKSA6IFJlYWN0LmNyZWF0ZUVsZW1lbnQoVmlzaWJpbGl0eU9mZiwgbnVsbCkpKSksXG4gICAgICAgIH0gfSkpKTtcbn07XG5leHBvcnQgZGVmYXVsdCBQYXNzd29yZElucHV0O1xuIl0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./node_modules/ra-ui-materialui/esm/input/PasswordInput.js\n"); /***/ }), @@ -17111,7 +17267,7 @@ eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var reac /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; -eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ \"react\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! prop-types */ \"./node_modules/prop-types/index.js\");\n/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(prop_types__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var _material_ui_core__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @material-ui/core */ \"./node_modules/@material-ui/core/esm/index.js\");\n/* harmony import */ var lodash_get__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! lodash/get */ \"./node_modules/lodash/get.js\");\n/* harmony import */ var lodash_get__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(lodash_get__WEBPACK_IMPORTED_MODULE_3__);\n/* harmony import */ var ra_core__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ra-core */ \"./node_modules/ra-core/esm/index.js\");\n/* harmony import */ var _sanitizeRestProps__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ./sanitizeRestProps */ \"./node_modules/ra-ui-materialui/esm/input/sanitizeRestProps.js\");\n/* harmony import */ var _InputHelperText__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ./InputHelperText */ \"./node_modules/ra-ui-materialui/esm/input/InputHelperText.js\");\n/* harmony import */ var _RadioButtonGroupInputItem__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ./RadioButtonGroupInputItem */ \"./node_modules/ra-ui-materialui/esm/input/RadioButtonGroupInputItem.js\");\nvar __assign = (undefined && undefined.__assign) || function () {\n __assign = Object.assign || function(t) {\n for (var s, i = 1, n = arguments.length; i < n; i++) {\n s = arguments[i];\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p))\n t[p] = s[p];\n }\n return t;\n };\n return __assign.apply(this, arguments);\n};\nvar __rest = (undefined && undefined.__rest) || function (s, e) {\n var t = {};\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p) && e.indexOf(p) < 0)\n t[p] = s[p];\n if (s != null && typeof Object.getOwnPropertySymbols === \"function\")\n for (var i = 0, p = Object.getOwnPropertySymbols(s); i < p.length; i++) {\n if (e.indexOf(p[i]) < 0 && Object.prototype.propertyIsEnumerable.call(s, p[i]))\n t[p[i]] = s[p[i]];\n }\n return t;\n};\n\n\n\n\n\n\n\n\nvar useStyles = Object(_material_ui_core__WEBPACK_IMPORTED_MODULE_2__[\"makeStyles\"])(function (theme) { return ({\n label: {\n transform: 'translate(0, 5px) scale(0.75)',\n transformOrigin: \"top \" + (theme.direction === 'ltr' ? 'left' : 'right'),\n },\n}); }, { name: 'RaRadioButtonGroupInput' });\n/**\n * An Input component for a radio button group, using an array of objects for the options\n *\n * Pass possible options as an array of objects in the 'choices' attribute.\n *\n * By default, the options are built from:\n * - the 'id' property as the option value,\n * - the 'name' property an the option text\n * @example\n * const choices = [\n * { id: 'M', name: 'Male' },\n * { id: 'F', name: 'Female' },\n * ];\n * \n *\n * You can also customize the properties to use for the option name and value,\n * thanks to the 'optionText' and 'optionValue' attributes.\n * @example\n * const choices = [\n * { _id: 123, full_name: 'Leo Tolstoi', sex: 'M' },\n * { _id: 456, full_name: 'Jane Austen', sex: 'F' },\n * ];\n * \n *\n * `optionText` also accepts a function, so you can shape the option text at will:\n * @example\n * const choices = [\n * { id: 123, first_name: 'Leo', last_name: 'Tolstoi' },\n * { id: 456, first_name: 'Jane', last_name: 'Austen' },\n * ];\n * const optionRenderer = choice => `${choice.first_name} ${choice.last_name}`;\n * \n *\n * `optionText` also accepts a React Element, that will be cloned and receive\n * the related choice as the `record` prop. You can use Field components there.\n * @example\n * const choices = [\n * { id: 123, first_name: 'Leo', last_name: 'Tolstoi' },\n * { id: 456, first_name: 'Jane', last_name: 'Austen' },\n * ];\n * const FullNameField = ({ record }) => {record.first_name} {record.last_name};\n * }/>\n *\n * The choices are translated by default, so you can use translation identifiers as choices:\n * @example\n * const choices = [\n * { id: 'M', name: 'myroot.gender.male' },\n * { id: 'F', name: 'myroot.gender.female' },\n * ];\n *\n * However, in some cases (e.g. inside a ``), you may not want\n * the choice to be translated. In that case, set the `translateChoice` prop to false.\n * @example\n * \n *\n * The object passed as `options` props is passed to the material-ui component\n */\nvar RadioButtonGroupInput = function (props) {\n var _a = props.choices, choices = _a === void 0 ? [] : _a, classesOverride = props.classes, format = props.format, helperText = props.helperText, label = props.label, _b = props.margin, margin = _b === void 0 ? 'dense' : _b, onBlur = props.onBlur, onChange = props.onChange, onFocus = props.onFocus, options = props.options, optionText = props.optionText, optionValue = props.optionValue, parse = props.parse, resource = props.resource, row = props.row, source = props.source, translateChoice = props.translateChoice, validate = props.validate, rest = __rest(props, [\"choices\", \"classes\", \"format\", \"helperText\", \"label\", \"margin\", \"onBlur\", \"onChange\", \"onFocus\", \"options\", \"optionText\", \"optionValue\", \"parse\", \"resource\", \"row\", \"source\", \"translateChoice\", \"validate\"]);\n var classes = useStyles(props);\n var _c = Object(ra_core__WEBPACK_IMPORTED_MODULE_4__[\"useInput\"])(__assign({ format: format,\n onBlur: onBlur,\n onChange: onChange,\n onFocus: onFocus,\n parse: parse,\n resource: resource,\n source: source,\n validate: validate }, rest)), id = _c.id, isRequired = _c.isRequired, _d = _c.meta, error = _d.error, touched = _d.touched, input = _c.input;\n return (react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(_material_ui_core__WEBPACK_IMPORTED_MODULE_2__[\"FormControl\"], __assign({ component: \"fieldset\", margin: margin, error: touched && !!error }, Object(_sanitizeRestProps__WEBPACK_IMPORTED_MODULE_5__[\"default\"])(rest)),\n react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(_material_ui_core__WEBPACK_IMPORTED_MODULE_2__[\"FormLabel\"], { component: \"legend\", className: classes.label },\n react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(ra_core__WEBPACK_IMPORTED_MODULE_4__[\"FieldTitle\"], { label: label, source: source, resource: resource, isRequired: isRequired })),\n react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(_material_ui_core__WEBPACK_IMPORTED_MODULE_2__[\"RadioGroup\"], __assign({ id: id, row: row }, options), choices.map(function (choice) { return (react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(_RadioButtonGroupInputItem__WEBPACK_IMPORTED_MODULE_7__[\"default\"], __assign({}, input, { key: lodash_get__WEBPACK_IMPORTED_MODULE_3___default()(choice, optionValue), choice: choice, optionText: optionText, optionValue: optionValue, source: source, translateChoice: translateChoice }))); })),\n react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(_material_ui_core__WEBPACK_IMPORTED_MODULE_2__[\"FormHelperText\"], null,\n react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(_InputHelperText__WEBPACK_IMPORTED_MODULE_6__[\"default\"], { touched: touched, error: error, helperText: helperText }))));\n};\nRadioButtonGroupInput.propTypes = {\n choices: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.arrayOf(prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.any).isRequired,\n label: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.string,\n options: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.object,\n optionText: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.oneOfType([\n prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.string,\n prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.func,\n prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.element,\n ]),\n optionValue: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.string,\n resource: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.string,\n source: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.string,\n translateChoice: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.bool,\n};\nRadioButtonGroupInput.defaultProps = {\n options: {},\n optionText: 'name',\n optionValue: 'id',\n row: true,\n translateChoice: true,\n};\n/* harmony default export */ __webpack_exports__[\"default\"] = (RadioButtonGroupInput);\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9PcGVuc3RhZFJlYWN0QWRtaW4vLi9ub2RlX21vZHVsZXMvcmEtdWktbWF0ZXJpYWx1aS9lc20vaW5wdXQvUmFkaW9CdXR0b25Hcm91cElucHV0LmpzPzliNTgiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUEsZ0JBQWdCLFNBQUksSUFBSSxTQUFJO0FBQzVCO0FBQ0EsZ0RBQWdELE9BQU87QUFDdkQ7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLGNBQWMsU0FBSSxJQUFJLFNBQUk7QUFDMUI7QUFDQTtBQUNBO0FBQ0E7QUFDQSw0REFBNEQsY0FBYztBQUMxRTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQzBCO0FBQ1M7QUFDaUU7QUFDdkU7QUFDa0I7QUFDSztBQUNKO0FBQ29CO0FBQ3BFLGdCQUFnQixvRUFBVSxtQkFBbUI7QUFDN0M7QUFDQTtBQUNBO0FBQ0EsS0FBSztBQUNMLENBQUMsRUFBRSxFQUFFLEdBQUcsa0NBQWtDO0FBQzFDO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsT0FBTyx3QkFBd0I7QUFDL0IsT0FBTywwQkFBMEI7QUFDakM7QUFDQSxtREFBbUQsUUFBUTtBQUMzRDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsT0FBTywrQ0FBK0M7QUFDdEQsT0FBTywrQ0FBK0M7QUFDdEQ7QUFDQSxzREFBc0QsUUFBUTtBQUM5RDtBQUNBO0FBQ0E7QUFDQTtBQUNBLE9BQU8sbURBQW1EO0FBQzFELE9BQU8sbURBQW1EO0FBQzFEO0FBQ0EsdUNBQXVDLGtCQUFrQixHQUFHLGlCQUFpQjtBQUM3RSxvREFBb0QsUUFBUSxhQUFhLGVBQWU7QUFDeEY7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLE9BQU8sbURBQW1EO0FBQzFELE9BQU8sbURBQW1EO0FBQzFEO0FBQ0EsMkJBQTJCLFNBQVMsWUFBWSxrQkFBa0IsRUFBRSxpQkFBaUI7QUFDckYsbURBQW1ELFFBQVEsYUFBYSxrQkFBa0I7QUFDMUY7QUFDQTtBQUNBO0FBQ0E7QUFDQSxPQUFPLHNDQUFzQztBQUM3QyxPQUFPLHdDQUF3QztBQUMvQztBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsbURBQW1ELFFBQVEsa0JBQWtCLE1BQU07QUFDbkY7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsYUFBYSx3REFBUSxXQUFXO0FBQ2hDO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLDRCQUE0QjtBQUM1QixZQUFZLDRDQUFLLGVBQWUsNkRBQVcsWUFBWSxtRUFBbUUsRUFBRSxrRUFBaUI7QUFDN0ksUUFBUSw0Q0FBSyxlQUFlLDJEQUFTLEdBQUcsZ0RBQWdEO0FBQ3hGLFlBQVksNENBQUssZUFBZSxrREFBVSxHQUFHLDJFQUEyRTtBQUN4SCxRQUFRLDRDQUFLLGVBQWUsNERBQVUsWUFBWSxtQkFBbUIsMkNBQTJDLFNBQVMsNENBQUssZUFBZSxrRUFBeUIsYUFBYSxVQUFVLE1BQU0saURBQUcsMklBQTJJLElBQUksRUFBRTtBQUN2VixRQUFRLDRDQUFLLGVBQWUsZ0VBQWM7QUFDMUMsWUFBWSw0Q0FBSyxlQUFlLHdEQUFlLEdBQUcseURBQXlEO0FBQzNHO0FBQ0E7QUFDQSxhQUFhLGlEQUFTLFNBQVMsaURBQVM7QUFDeEMsV0FBVyxpREFBUztBQUNwQixhQUFhLGlEQUFTO0FBQ3RCLGdCQUFnQixpREFBUztBQUN6QixRQUFRLGlEQUFTO0FBQ2pCLFFBQVEsaURBQVM7QUFDakIsUUFBUSxpREFBUztBQUNqQjtBQUNBLGlCQUFpQixpREFBUztBQUMxQixjQUFjLGlEQUFTO0FBQ3ZCLFlBQVksaURBQVM7QUFDckIscUJBQXFCLGlEQUFTO0FBQzlCO0FBQ0E7QUFDQSxlQUFlO0FBQ2Y7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNlLG9GQUFxQixFQUFDIiwiZmlsZSI6Ii4vbm9kZV9tb2R1bGVzL3JhLXVpLW1hdGVyaWFsdWkvZXNtL2lucHV0L1JhZGlvQnV0dG9uR3JvdXBJbnB1dC5qcy5qcyIsInNvdXJjZXNDb250ZW50IjpbInZhciBfX2Fzc2lnbiA9ICh0aGlzICYmIHRoaXMuX19hc3NpZ24pIHx8IGZ1bmN0aW9uICgpIHtcbiAgICBfX2Fzc2lnbiA9IE9iamVjdC5hc3NpZ24gfHwgZnVuY3Rpb24odCkge1xuICAgICAgICBmb3IgKHZhciBzLCBpID0gMSwgbiA9IGFyZ3VtZW50cy5sZW5ndGg7IGkgPCBuOyBpKyspIHtcbiAgICAgICAgICAgIHMgPSBhcmd1bWVudHNbaV07XG4gICAgICAgICAgICBmb3IgKHZhciBwIGluIHMpIGlmIChPYmplY3QucHJvdG90eXBlLmhhc093blByb3BlcnR5LmNhbGwocywgcCkpXG4gICAgICAgICAgICAgICAgdFtwXSA9IHNbcF07XG4gICAgICAgIH1cbiAgICAgICAgcmV0dXJuIHQ7XG4gICAgfTtcbiAgICByZXR1cm4gX19hc3NpZ24uYXBwbHkodGhpcywgYXJndW1lbnRzKTtcbn07XG52YXIgX19yZXN0ID0gKHRoaXMgJiYgdGhpcy5fX3Jlc3QpIHx8IGZ1bmN0aW9uIChzLCBlKSB7XG4gICAgdmFyIHQgPSB7fTtcbiAgICBmb3IgKHZhciBwIGluIHMpIGlmIChPYmplY3QucHJvdG90eXBlLmhhc093blByb3BlcnR5LmNhbGwocywgcCkgJiYgZS5pbmRleE9mKHApIDwgMClcbiAgICAgICAgdFtwXSA9IHNbcF07XG4gICAgaWYgKHMgIT0gbnVsbCAmJiB0eXBlb2YgT2JqZWN0LmdldE93blByb3BlcnR5U3ltYm9scyA9PT0gXCJmdW5jdGlvblwiKVxuICAgICAgICBmb3IgKHZhciBpID0gMCwgcCA9IE9iamVjdC5nZXRPd25Qcm9wZXJ0eVN5bWJvbHMocyk7IGkgPCBwLmxlbmd0aDsgaSsrKSB7XG4gICAgICAgICAgICBpZiAoZS5pbmRleE9mKHBbaV0pIDwgMCAmJiBPYmplY3QucHJvdG90eXBlLnByb3BlcnR5SXNFbnVtZXJhYmxlLmNhbGwocywgcFtpXSkpXG4gICAgICAgICAgICAgICAgdFtwW2ldXSA9IHNbcFtpXV07XG4gICAgICAgIH1cbiAgICByZXR1cm4gdDtcbn07XG5pbXBvcnQgUmVhY3QgZnJvbSAncmVhY3QnO1xuaW1wb3J0IFByb3BUeXBlcyBmcm9tICdwcm9wLXR5cGVzJztcbmltcG9ydCB7IG1ha2VTdHlsZXMsIEZvcm1Db250cm9sLCBGb3JtSGVscGVyVGV4dCwgRm9ybUxhYmVsLCBSYWRpb0dyb3VwLCB9IGZyb20gJ0BtYXRlcmlhbC11aS9jb3JlJztcbmltcG9ydCBnZXQgZnJvbSAnbG9kYXNoL2dldCc7XG5pbXBvcnQgeyB1c2VJbnB1dCwgRmllbGRUaXRsZSB9IGZyb20gJ3JhLWNvcmUnO1xuaW1wb3J0IHNhbml0aXplUmVzdFByb3BzIGZyb20gJy4vc2FuaXRpemVSZXN0UHJvcHMnO1xuaW1wb3J0IElucHV0SGVscGVyVGV4dCBmcm9tICcuL0lucHV0SGVscGVyVGV4dCc7XG5pbXBvcnQgUmFkaW9CdXR0b25Hcm91cElucHV0SXRlbSBmcm9tICcuL1JhZGlvQnV0dG9uR3JvdXBJbnB1dEl0ZW0nO1xudmFyIHVzZVN0eWxlcyA9IG1ha2VTdHlsZXMoZnVuY3Rpb24gKHRoZW1lKSB7IHJldHVybiAoe1xuICAgIGxhYmVsOiB7XG4gICAgICAgIHRyYW5zZm9ybTogJ3RyYW5zbGF0ZSgwLCA1cHgpIHNjYWxlKDAuNzUpJyxcbiAgICAgICAgdHJhbnNmb3JtT3JpZ2luOiBcInRvcCBcIiArICh0aGVtZS5kaXJlY3Rpb24gPT09ICdsdHInID8gJ2xlZnQnIDogJ3JpZ2h0JyksXG4gICAgfSxcbn0pOyB9LCB7IG5hbWU6ICdSYVJhZGlvQnV0dG9uR3JvdXBJbnB1dCcgfSk7XG4vKipcbiAqIEFuIElucHV0IGNvbXBvbmVudCBmb3IgYSByYWRpbyBidXR0b24gZ3JvdXAsIHVzaW5nIGFuIGFycmF5IG9mIG9iamVjdHMgZm9yIHRoZSBvcHRpb25zXG4gKlxuICogUGFzcyBwb3NzaWJsZSBvcHRpb25zIGFzIGFuIGFycmF5IG9mIG9iamVjdHMgaW4gdGhlICdjaG9pY2VzJyBhdHRyaWJ1dGUuXG4gKlxuICogQnkgZGVmYXVsdCwgdGhlIG9wdGlvbnMgYXJlIGJ1aWx0IGZyb206XG4gKiAgLSB0aGUgJ2lkJyBwcm9wZXJ0eSBhcyB0aGUgb3B0aW9uIHZhbHVlLFxuICogIC0gdGhlICduYW1lJyBwcm9wZXJ0eSBhbiB0aGUgb3B0aW9uIHRleHRcbiAqIEBleGFtcGxlXG4gKiBjb25zdCBjaG9pY2VzID0gW1xuICogICAgeyBpZDogJ00nLCBuYW1lOiAnTWFsZScgfSxcbiAqICAgIHsgaWQ6ICdGJywgbmFtZTogJ0ZlbWFsZScgfSxcbiAqIF07XG4gKiA8UmFkaW9CdXR0b25Hcm91cElucHV0IHNvdXJjZT1cImdlbmRlclwiIGNob2ljZXM9e2Nob2ljZXN9IC8+XG4gKlxuICogWW91IGNhbiBhbHNvIGN1c3RvbWl6ZSB0aGUgcHJvcGVydGllcyB0byB1c2UgZm9yIHRoZSBvcHRpb24gbmFtZSBhbmQgdmFsdWUsXG4gKiB0aGFua3MgdG8gdGhlICdvcHRpb25UZXh0JyBhbmQgJ29wdGlvblZhbHVlJyBhdHRyaWJ1dGVzLlxuICogQGV4YW1wbGVcbiAqIGNvbnN0IGNob2ljZXMgPSBbXG4gKiAgICB7IF9pZDogMTIzLCBmdWxsX25hbWU6ICdMZW8gVG9sc3RvaScsIHNleDogJ00nIH0sXG4gKiAgICB7IF9pZDogNDU2LCBmdWxsX25hbWU6ICdKYW5lIEF1c3RlbicsIHNleDogJ0YnIH0sXG4gKiBdO1xuICogPFJhZGlvQnV0dG9uR3JvdXBJbnB1dCBzb3VyY2U9XCJhdXRob3JfaWRcIiBjaG9pY2VzPXtjaG9pY2VzfSBvcHRpb25UZXh0PVwiZnVsbF9uYW1lXCIgb3B0aW9uVmFsdWU9XCJfaWRcIiAvPlxuICpcbiAqIGBvcHRpb25UZXh0YCBhbHNvIGFjY2VwdHMgYSBmdW5jdGlvbiwgc28geW91IGNhbiBzaGFwZSB0aGUgb3B0aW9uIHRleHQgYXQgd2lsbDpcbiAqIEBleGFtcGxlXG4gKiBjb25zdCBjaG9pY2VzID0gW1xuICogICAgeyBpZDogMTIzLCBmaXJzdF9uYW1lOiAnTGVvJywgbGFzdF9uYW1lOiAnVG9sc3RvaScgfSxcbiAqICAgIHsgaWQ6IDQ1NiwgZmlyc3RfbmFtZTogJ0phbmUnLCBsYXN0X25hbWU6ICdBdXN0ZW4nIH0sXG4gKiBdO1xuICogY29uc3Qgb3B0aW9uUmVuZGVyZXIgPSBjaG9pY2UgPT4gYCR7Y2hvaWNlLmZpcnN0X25hbWV9ICR7Y2hvaWNlLmxhc3RfbmFtZX1gO1xuICogPENoZWNrYm94R3JvdXBJbnB1dCBzb3VyY2U9XCJyZWNpcGllbnRzXCIgY2hvaWNlcz17Y2hvaWNlc30gb3B0aW9uVGV4dD17b3B0aW9uUmVuZGVyZXJ9IC8+XG4gKlxuICogYG9wdGlvblRleHRgIGFsc28gYWNjZXB0cyBhIFJlYWN0IEVsZW1lbnQsIHRoYXQgd2lsbCBiZSBjbG9uZWQgYW5kIHJlY2VpdmVcbiAqIHRoZSByZWxhdGVkIGNob2ljZSBhcyB0aGUgYHJlY29yZGAgcHJvcC4gWW91IGNhbiB1c2UgRmllbGQgY29tcG9uZW50cyB0aGVyZS5cbiAqIEBleGFtcGxlXG4gKiBjb25zdCBjaG9pY2VzID0gW1xuICogICAgeyBpZDogMTIzLCBmaXJzdF9uYW1lOiAnTGVvJywgbGFzdF9uYW1lOiAnVG9sc3RvaScgfSxcbiAqICAgIHsgaWQ6IDQ1NiwgZmlyc3RfbmFtZTogJ0phbmUnLCBsYXN0X25hbWU6ICdBdXN0ZW4nIH0sXG4gKiBdO1xuICogY29uc3QgRnVsbE5hbWVGaWVsZCA9ICh7IHJlY29yZCB9KSA9PiA8c3Bhbj57cmVjb3JkLmZpcnN0X25hbWV9IHtyZWNvcmQubGFzdF9uYW1lfTwvc3Bhbj47XG4gKiA8UmFkaW9CdXR0b25Hcm91cElucHV0IHNvdXJjZT1cImdlbmRlclwiIGNob2ljZXM9e2Nob2ljZXN9IG9wdGlvblRleHQ9ezxGdWxsTmFtZUZpZWxkIC8+fS8+XG4gKlxuICogVGhlIGNob2ljZXMgYXJlIHRyYW5zbGF0ZWQgYnkgZGVmYXVsdCwgc28geW91IGNhbiB1c2UgdHJhbnNsYXRpb24gaWRlbnRpZmllcnMgYXMgY2hvaWNlczpcbiAqIEBleGFtcGxlXG4gKiBjb25zdCBjaG9pY2VzID0gW1xuICogICAgeyBpZDogJ00nLCBuYW1lOiAnbXlyb290LmdlbmRlci5tYWxlJyB9LFxuICogICAgeyBpZDogJ0YnLCBuYW1lOiAnbXlyb290LmdlbmRlci5mZW1hbGUnIH0sXG4gKiBdO1xuICpcbiAqIEhvd2V2ZXIsIGluIHNvbWUgY2FzZXMgKGUuZy4gaW5zaWRlIGEgYDxSZWZlcmVuY2VJbnB1dD5gKSwgeW91IG1heSBub3Qgd2FudFxuICogdGhlIGNob2ljZSB0byBiZSB0cmFuc2xhdGVkLiBJbiB0aGF0IGNhc2UsIHNldCB0aGUgYHRyYW5zbGF0ZUNob2ljZWAgcHJvcCB0byBmYWxzZS5cbiAqIEBleGFtcGxlXG4gKiA8UmFkaW9CdXR0b25Hcm91cElucHV0IHNvdXJjZT1cImdlbmRlclwiIGNob2ljZXM9e2Nob2ljZXN9IHRyYW5zbGF0ZUNob2ljZT17ZmFsc2V9Lz5cbiAqXG4gKiBUaGUgb2JqZWN0IHBhc3NlZCBhcyBgb3B0aW9uc2AgcHJvcHMgaXMgcGFzc2VkIHRvIHRoZSBtYXRlcmlhbC11aSA8UmFkaW9CdXR0b25Hcm91cD4gY29tcG9uZW50XG4gKi9cbnZhciBSYWRpb0J1dHRvbkdyb3VwSW5wdXQgPSBmdW5jdGlvbiAocHJvcHMpIHtcbiAgICB2YXIgX2EgPSBwcm9wcy5jaG9pY2VzLCBjaG9pY2VzID0gX2EgPT09IHZvaWQgMCA/IFtdIDogX2EsIGNsYXNzZXNPdmVycmlkZSA9IHByb3BzLmNsYXNzZXMsIGZvcm1hdCA9IHByb3BzLmZvcm1hdCwgaGVscGVyVGV4dCA9IHByb3BzLmhlbHBlclRleHQsIGxhYmVsID0gcHJvcHMubGFiZWwsIF9iID0gcHJvcHMubWFyZ2luLCBtYXJnaW4gPSBfYiA9PT0gdm9pZCAwID8gJ2RlbnNlJyA6IF9iLCBvbkJsdXIgPSBwcm9wcy5vbkJsdXIsIG9uQ2hhbmdlID0gcHJvcHMub25DaGFuZ2UsIG9uRm9jdXMgPSBwcm9wcy5vbkZvY3VzLCBvcHRpb25zID0gcHJvcHMub3B0aW9ucywgb3B0aW9uVGV4dCA9IHByb3BzLm9wdGlvblRleHQsIG9wdGlvblZhbHVlID0gcHJvcHMub3B0aW9uVmFsdWUsIHBhcnNlID0gcHJvcHMucGFyc2UsIHJlc291cmNlID0gcHJvcHMucmVzb3VyY2UsIHJvdyA9IHByb3BzLnJvdywgc291cmNlID0gcHJvcHMuc291cmNlLCB0cmFuc2xhdGVDaG9pY2UgPSBwcm9wcy50cmFuc2xhdGVDaG9pY2UsIHZhbGlkYXRlID0gcHJvcHMudmFsaWRhdGUsIHJlc3QgPSBfX3Jlc3QocHJvcHMsIFtcImNob2ljZXNcIiwgXCJjbGFzc2VzXCIsIFwiZm9ybWF0XCIsIFwiaGVscGVyVGV4dFwiLCBcImxhYmVsXCIsIFwibWFyZ2luXCIsIFwib25CbHVyXCIsIFwib25DaGFuZ2VcIiwgXCJvbkZvY3VzXCIsIFwib3B0aW9uc1wiLCBcIm9wdGlvblRleHRcIiwgXCJvcHRpb25WYWx1ZVwiLCBcInBhcnNlXCIsIFwicmVzb3VyY2VcIiwgXCJyb3dcIiwgXCJzb3VyY2VcIiwgXCJ0cmFuc2xhdGVDaG9pY2VcIiwgXCJ2YWxpZGF0ZVwiXSk7XG4gICAgdmFyIGNsYXNzZXMgPSB1c2VTdHlsZXMocHJvcHMpO1xuICAgIHZhciBfYyA9IHVzZUlucHV0KF9fYXNzaWduKHsgZm9ybWF0OiBmb3JtYXQsXG4gICAgICAgIG9uQmx1cjogb25CbHVyLFxuICAgICAgICBvbkNoYW5nZTogb25DaGFuZ2UsXG4gICAgICAgIG9uRm9jdXM6IG9uRm9jdXMsXG4gICAgICAgIHBhcnNlOiBwYXJzZSxcbiAgICAgICAgcmVzb3VyY2U6IHJlc291cmNlLFxuICAgICAgICBzb3VyY2U6IHNvdXJjZSxcbiAgICAgICAgdmFsaWRhdGU6IHZhbGlkYXRlIH0sIHJlc3QpKSwgaWQgPSBfYy5pZCwgaXNSZXF1aXJlZCA9IF9jLmlzUmVxdWlyZWQsIF9kID0gX2MubWV0YSwgZXJyb3IgPSBfZC5lcnJvciwgdG91Y2hlZCA9IF9kLnRvdWNoZWQsIGlucHV0ID0gX2MuaW5wdXQ7XG4gICAgcmV0dXJuIChSZWFjdC5jcmVhdGVFbGVtZW50KEZvcm1Db250cm9sLCBfX2Fzc2lnbih7IGNvbXBvbmVudDogXCJmaWVsZHNldFwiLCBtYXJnaW46IG1hcmdpbiwgZXJyb3I6IHRvdWNoZWQgJiYgISFlcnJvciB9LCBzYW5pdGl6ZVJlc3RQcm9wcyhyZXN0KSksXG4gICAgICAgIFJlYWN0LmNyZWF0ZUVsZW1lbnQoRm9ybUxhYmVsLCB7IGNvbXBvbmVudDogXCJsZWdlbmRcIiwgY2xhc3NOYW1lOiBjbGFzc2VzLmxhYmVsIH0sXG4gICAgICAgICAgICBSZWFjdC5jcmVhdGVFbGVtZW50KEZpZWxkVGl0bGUsIHsgbGFiZWw6IGxhYmVsLCBzb3VyY2U6IHNvdXJjZSwgcmVzb3VyY2U6IHJlc291cmNlLCBpc1JlcXVpcmVkOiBpc1JlcXVpcmVkIH0pKSxcbiAgICAgICAgUmVhY3QuY3JlYXRlRWxlbWVudChSYWRpb0dyb3VwLCBfX2Fzc2lnbih7IGlkOiBpZCwgcm93OiByb3cgfSwgb3B0aW9ucyksIGNob2ljZXMubWFwKGZ1bmN0aW9uIChjaG9pY2UpIHsgcmV0dXJuIChSZWFjdC5jcmVhdGVFbGVtZW50KFJhZGlvQnV0dG9uR3JvdXBJbnB1dEl0ZW0sIF9fYXNzaWduKHt9LCBpbnB1dCwgeyBrZXk6IGdldChjaG9pY2UsIG9wdGlvblZhbHVlKSwgY2hvaWNlOiBjaG9pY2UsIG9wdGlvblRleHQ6IG9wdGlvblRleHQsIG9wdGlvblZhbHVlOiBvcHRpb25WYWx1ZSwgc291cmNlOiBzb3VyY2UsIHRyYW5zbGF0ZUNob2ljZTogdHJhbnNsYXRlQ2hvaWNlIH0pKSk7IH0pKSxcbiAgICAgICAgUmVhY3QuY3JlYXRlRWxlbWVudChGb3JtSGVscGVyVGV4dCwgbnVsbCxcbiAgICAgICAgICAgIFJlYWN0LmNyZWF0ZUVsZW1lbnQoSW5wdXRIZWxwZXJUZXh0LCB7IHRvdWNoZWQ6IHRvdWNoZWQsIGVycm9yOiBlcnJvciwgaGVscGVyVGV4dDogaGVscGVyVGV4dCB9KSkpKTtcbn07XG5SYWRpb0J1dHRvbkdyb3VwSW5wdXQucHJvcFR5cGVzID0ge1xuICAgIGNob2ljZXM6IFByb3BUeXBlcy5hcnJheU9mKFByb3BUeXBlcy5hbnkpLmlzUmVxdWlyZWQsXG4gICAgbGFiZWw6IFByb3BUeXBlcy5zdHJpbmcsXG4gICAgb3B0aW9uczogUHJvcFR5cGVzLm9iamVjdCxcbiAgICBvcHRpb25UZXh0OiBQcm9wVHlwZXMub25lT2ZUeXBlKFtcbiAgICAgICAgUHJvcFR5cGVzLnN0cmluZyxcbiAgICAgICAgUHJvcFR5cGVzLmZ1bmMsXG4gICAgICAgIFByb3BUeXBlcy5lbGVtZW50LFxuICAgIF0pLFxuICAgIG9wdGlvblZhbHVlOiBQcm9wVHlwZXMuc3RyaW5nLFxuICAgIHJlc291cmNlOiBQcm9wVHlwZXMuc3RyaW5nLFxuICAgIHNvdXJjZTogUHJvcFR5cGVzLnN0cmluZyxcbiAgICB0cmFuc2xhdGVDaG9pY2U6IFByb3BUeXBlcy5ib29sLFxufTtcblJhZGlvQnV0dG9uR3JvdXBJbnB1dC5kZWZhdWx0UHJvcHMgPSB7XG4gICAgb3B0aW9uczoge30sXG4gICAgb3B0aW9uVGV4dDogJ25hbWUnLFxuICAgIG9wdGlvblZhbHVlOiAnaWQnLFxuICAgIHJvdzogdHJ1ZSxcbiAgICB0cmFuc2xhdGVDaG9pY2U6IHRydWUsXG59O1xuZXhwb3J0IGRlZmF1bHQgUmFkaW9CdXR0b25Hcm91cElucHV0O1xuIl0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./node_modules/ra-ui-materialui/esm/input/RadioButtonGroupInput.js\n"); +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ \"react\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! prop-types */ \"./node_modules/prop-types/index.js\");\n/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(prop_types__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var _material_ui_core__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @material-ui/core */ \"./node_modules/@material-ui/core/esm/index.js\");\n/* harmony import */ var lodash_get__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! lodash/get */ \"./node_modules/lodash/get.js\");\n/* harmony import */ var lodash_get__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(lodash_get__WEBPACK_IMPORTED_MODULE_3__);\n/* harmony import */ var ra_core__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ra-core */ \"./node_modules/ra-core/esm/index.js\");\n/* harmony import */ var _sanitizeRestProps__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ./sanitizeRestProps */ \"./node_modules/ra-ui-materialui/esm/input/sanitizeRestProps.js\");\n/* harmony import */ var _InputHelperText__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ./InputHelperText */ \"./node_modules/ra-ui-materialui/esm/input/InputHelperText.js\");\n/* harmony import */ var _RadioButtonGroupInputItem__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ./RadioButtonGroupInputItem */ \"./node_modules/ra-ui-materialui/esm/input/RadioButtonGroupInputItem.js\");\nvar __assign = (undefined && undefined.__assign) || function () {\n __assign = Object.assign || function(t) {\n for (var s, i = 1, n = arguments.length; i < n; i++) {\n s = arguments[i];\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p))\n t[p] = s[p];\n }\n return t;\n };\n return __assign.apply(this, arguments);\n};\nvar __rest = (undefined && undefined.__rest) || function (s, e) {\n var t = {};\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p) && e.indexOf(p) < 0)\n t[p] = s[p];\n if (s != null && typeof Object.getOwnPropertySymbols === \"function\")\n for (var i = 0, p = Object.getOwnPropertySymbols(s); i < p.length; i++) {\n if (e.indexOf(p[i]) < 0 && Object.prototype.propertyIsEnumerable.call(s, p[i]))\n t[p[i]] = s[p[i]];\n }\n return t;\n};\n\n\n\n\n\n\n\n\nvar useStyles = Object(_material_ui_core__WEBPACK_IMPORTED_MODULE_2__[\"makeStyles\"])(function (theme) { return ({\n label: {\n transform: 'translate(0, 5px) scale(0.75)',\n transformOrigin: \"top \" + (theme.direction === 'ltr' ? 'left' : 'right'),\n },\n}); }, { name: 'RaRadioButtonGroupInput' });\n/**\n * An Input component for a radio button group, using an array of objects for the options\n *\n * Pass possible options as an array of objects in the 'choices' attribute.\n *\n * By default, the options are built from:\n * - the 'id' property as the option value,\n * - the 'name' property an the option text\n * @example\n * const choices = [\n * { id: 'M', name: 'Male' },\n * { id: 'F', name: 'Female' },\n * ];\n * \n *\n * You can also customize the properties to use for the option name and value,\n * thanks to the 'optionText' and 'optionValue' attributes.\n * @example\n * const choices = [\n * { _id: 123, full_name: 'Leo Tolstoi', sex: 'M' },\n * { _id: 456, full_name: 'Jane Austen', sex: 'F' },\n * ];\n * \n *\n * `optionText` also accepts a function, so you can shape the option text at will:\n * @example\n * const choices = [\n * { id: 123, first_name: 'Leo', last_name: 'Tolstoi' },\n * { id: 456, first_name: 'Jane', last_name: 'Austen' },\n * ];\n * const optionRenderer = choice => `${choice.first_name} ${choice.last_name}`;\n * \n *\n * `optionText` also accepts a React Element, that will be cloned and receive\n * the related choice as the `record` prop. You can use Field components there.\n * @example\n * const choices = [\n * { id: 123, first_name: 'Leo', last_name: 'Tolstoi' },\n * { id: 456, first_name: 'Jane', last_name: 'Austen' },\n * ];\n * const FullNameField = ({ record }) => {record.first_name} {record.last_name};\n * }/>\n *\n * The choices are translated by default, so you can use translation identifiers as choices:\n * @example\n * const choices = [\n * { id: 'M', name: 'myroot.gender.male' },\n * { id: 'F', name: 'myroot.gender.female' },\n * ];\n *\n * However, in some cases (e.g. inside a ``), you may not want\n * the choice to be translated. In that case, set the `translateChoice` prop to false.\n * @example\n * \n *\n * The object passed as `options` props is passed to the material-ui component\n */\nvar RadioButtonGroupInput = function (props) {\n var _a = props.choices, choices = _a === void 0 ? [] : _a, classesOverride = props.classes, format = props.format, helperText = props.helperText, label = props.label, _b = props.margin, margin = _b === void 0 ? 'dense' : _b, onBlur = props.onBlur, onChange = props.onChange, onFocus = props.onFocus, options = props.options, optionText = props.optionText, optionValue = props.optionValue, parse = props.parse, resource = props.resource, row = props.row, source = props.source, translateChoice = props.translateChoice, validate = props.validate, rest = __rest(props, [\"choices\", \"classes\", \"format\", \"helperText\", \"label\", \"margin\", \"onBlur\", \"onChange\", \"onFocus\", \"options\", \"optionText\", \"optionValue\", \"parse\", \"resource\", \"row\", \"source\", \"translateChoice\", \"validate\"]);\n var classes = useStyles(props);\n var _c = Object(ra_core__WEBPACK_IMPORTED_MODULE_4__[\"useInput\"])(__assign({ format: format,\n onBlur: onBlur,\n onChange: onChange,\n onFocus: onFocus,\n parse: parse,\n resource: resource,\n source: source,\n validate: validate }, rest)), id = _c.id, isRequired = _c.isRequired, _d = _c.meta, error = _d.error, touched = _d.touched, input = _c.input;\n return (react__WEBPACK_IMPORTED_MODULE_0__[\"createElement\"](_material_ui_core__WEBPACK_IMPORTED_MODULE_2__[\"FormControl\"], __assign({ component: \"fieldset\", margin: margin, error: touched && !!error }, Object(_sanitizeRestProps__WEBPACK_IMPORTED_MODULE_5__[\"default\"])(rest)),\n react__WEBPACK_IMPORTED_MODULE_0__[\"createElement\"](_material_ui_core__WEBPACK_IMPORTED_MODULE_2__[\"FormLabel\"], { component: \"legend\", className: classes.label },\n react__WEBPACK_IMPORTED_MODULE_0__[\"createElement\"](ra_core__WEBPACK_IMPORTED_MODULE_4__[\"FieldTitle\"], { label: label, source: source, resource: resource, isRequired: isRequired })),\n react__WEBPACK_IMPORTED_MODULE_0__[\"createElement\"](_material_ui_core__WEBPACK_IMPORTED_MODULE_2__[\"RadioGroup\"], __assign({ id: id, row: row }, options), choices.map(function (choice) { return (react__WEBPACK_IMPORTED_MODULE_0__[\"createElement\"](_RadioButtonGroupInputItem__WEBPACK_IMPORTED_MODULE_7__[\"default\"], __assign({}, input, { key: lodash_get__WEBPACK_IMPORTED_MODULE_3___default()(choice, optionValue), choice: choice, optionText: optionText, optionValue: optionValue, source: source, translateChoice: translateChoice }))); })),\n react__WEBPACK_IMPORTED_MODULE_0__[\"createElement\"](_material_ui_core__WEBPACK_IMPORTED_MODULE_2__[\"FormHelperText\"], null,\n react__WEBPACK_IMPORTED_MODULE_0__[\"createElement\"](_InputHelperText__WEBPACK_IMPORTED_MODULE_6__[\"default\"], { touched: touched, error: error, helperText: helperText }))));\n};\nRadioButtonGroupInput.propTypes = {\n choices: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.arrayOf(prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.any).isRequired,\n label: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.string,\n options: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.object,\n optionText: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.oneOfType([\n prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.string,\n prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.func,\n prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.element,\n ]),\n optionValue: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.string,\n resource: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.string,\n source: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.string,\n translateChoice: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.bool,\n};\nRadioButtonGroupInput.defaultProps = {\n options: {},\n optionText: 'name',\n optionValue: 'id',\n row: true,\n translateChoice: true,\n};\n/* harmony default export */ __webpack_exports__[\"default\"] = (RadioButtonGroupInput);\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9PcGVuc3RhZFJlYWN0QWRtaW4vLi9ub2RlX21vZHVsZXMvcmEtdWktbWF0ZXJpYWx1aS9lc20vaW5wdXQvUmFkaW9CdXR0b25Hcm91cElucHV0LmpzPzliNTgiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUEsZ0JBQWdCLFNBQUksSUFBSSxTQUFJO0FBQzVCO0FBQ0EsZ0RBQWdELE9BQU87QUFDdkQ7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLGNBQWMsU0FBSSxJQUFJLFNBQUk7QUFDMUI7QUFDQTtBQUNBO0FBQ0E7QUFDQSw0REFBNEQsY0FBYztBQUMxRTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQytCO0FBQ0k7QUFDaUU7QUFDdkU7QUFDa0I7QUFDSztBQUNKO0FBQ29CO0FBQ3BFLGdCQUFnQixvRUFBVSxtQkFBbUI7QUFDN0M7QUFDQTtBQUNBO0FBQ0EsS0FBSztBQUNMLENBQUMsRUFBRSxFQUFFLEdBQUcsa0NBQWtDO0FBQzFDO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsT0FBTyx3QkFBd0I7QUFDL0IsT0FBTywwQkFBMEI7QUFDakM7QUFDQSxtREFBbUQsUUFBUTtBQUMzRDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsT0FBTywrQ0FBK0M7QUFDdEQsT0FBTywrQ0FBK0M7QUFDdEQ7QUFDQSxzREFBc0QsUUFBUTtBQUM5RDtBQUNBO0FBQ0E7QUFDQTtBQUNBLE9BQU8sbURBQW1EO0FBQzFELE9BQU8sbURBQW1EO0FBQzFEO0FBQ0EsdUNBQXVDLGtCQUFrQixHQUFHLGlCQUFpQjtBQUM3RSxvREFBb0QsUUFBUSxhQUFhLGVBQWU7QUFDeEY7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLE9BQU8sbURBQW1EO0FBQzFELE9BQU8sbURBQW1EO0FBQzFEO0FBQ0EsMkJBQTJCLFNBQVMsWUFBWSxrQkFBa0IsRUFBRSxpQkFBaUI7QUFDckYsbURBQW1ELFFBQVEsYUFBYSxrQkFBa0I7QUFDMUY7QUFDQTtBQUNBO0FBQ0E7QUFDQSxPQUFPLHNDQUFzQztBQUM3QyxPQUFPLHdDQUF3QztBQUMvQztBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsbURBQW1ELFFBQVEsa0JBQWtCLE1BQU07QUFDbkY7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsYUFBYSx3REFBUSxXQUFXO0FBQ2hDO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLDRCQUE0QjtBQUM1QixZQUFZLG1EQUFtQixDQUFDLDZEQUFXLFlBQVksbUVBQW1FLEVBQUUsa0VBQWlCO0FBQzdJLFFBQVEsbURBQW1CLENBQUMsMkRBQVMsR0FBRyxnREFBZ0Q7QUFDeEYsWUFBWSxtREFBbUIsQ0FBQyxrREFBVSxHQUFHLDJFQUEyRTtBQUN4SCxRQUFRLG1EQUFtQixDQUFDLDREQUFVLFlBQVksbUJBQW1CLDJDQUEyQyxTQUFTLG1EQUFtQixDQUFDLGtFQUF5QixhQUFhLFVBQVUsTUFBTSxpREFBRywySUFBMkksSUFBSSxFQUFFO0FBQ3ZWLFFBQVEsbURBQW1CLENBQUMsZ0VBQWM7QUFDMUMsWUFBWSxtREFBbUIsQ0FBQyx3REFBZSxHQUFHLHlEQUF5RDtBQUMzRztBQUNBO0FBQ0EsYUFBYSxpREFBUyxTQUFTLGlEQUFTO0FBQ3hDLFdBQVcsaURBQVM7QUFDcEIsYUFBYSxpREFBUztBQUN0QixnQkFBZ0IsaURBQVM7QUFDekIsUUFBUSxpREFBUztBQUNqQixRQUFRLGlEQUFTO0FBQ2pCLFFBQVEsaURBQVM7QUFDakI7QUFDQSxpQkFBaUIsaURBQVM7QUFDMUIsY0FBYyxpREFBUztBQUN2QixZQUFZLGlEQUFTO0FBQ3JCLHFCQUFxQixpREFBUztBQUM5QjtBQUNBO0FBQ0EsZUFBZTtBQUNmO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDZSxvRkFBcUIsRUFBQyIsImZpbGUiOiIuL25vZGVfbW9kdWxlcy9yYS11aS1tYXRlcmlhbHVpL2VzbS9pbnB1dC9SYWRpb0J1dHRvbkdyb3VwSW5wdXQuanMuanMiLCJzb3VyY2VzQ29udGVudCI6WyJ2YXIgX19hc3NpZ24gPSAodGhpcyAmJiB0aGlzLl9fYXNzaWduKSB8fCBmdW5jdGlvbiAoKSB7XG4gICAgX19hc3NpZ24gPSBPYmplY3QuYXNzaWduIHx8IGZ1bmN0aW9uKHQpIHtcbiAgICAgICAgZm9yICh2YXIgcywgaSA9IDEsIG4gPSBhcmd1bWVudHMubGVuZ3RoOyBpIDwgbjsgaSsrKSB7XG4gICAgICAgICAgICBzID0gYXJndW1lbnRzW2ldO1xuICAgICAgICAgICAgZm9yICh2YXIgcCBpbiBzKSBpZiAoT2JqZWN0LnByb3RvdHlwZS5oYXNPd25Qcm9wZXJ0eS5jYWxsKHMsIHApKVxuICAgICAgICAgICAgICAgIHRbcF0gPSBzW3BdO1xuICAgICAgICB9XG4gICAgICAgIHJldHVybiB0O1xuICAgIH07XG4gICAgcmV0dXJuIF9fYXNzaWduLmFwcGx5KHRoaXMsIGFyZ3VtZW50cyk7XG59O1xudmFyIF9fcmVzdCA9ICh0aGlzICYmIHRoaXMuX19yZXN0KSB8fCBmdW5jdGlvbiAocywgZSkge1xuICAgIHZhciB0ID0ge307XG4gICAgZm9yICh2YXIgcCBpbiBzKSBpZiAoT2JqZWN0LnByb3RvdHlwZS5oYXNPd25Qcm9wZXJ0eS5jYWxsKHMsIHApICYmIGUuaW5kZXhPZihwKSA8IDApXG4gICAgICAgIHRbcF0gPSBzW3BdO1xuICAgIGlmIChzICE9IG51bGwgJiYgdHlwZW9mIE9iamVjdC5nZXRPd25Qcm9wZXJ0eVN5bWJvbHMgPT09IFwiZnVuY3Rpb25cIilcbiAgICAgICAgZm9yICh2YXIgaSA9IDAsIHAgPSBPYmplY3QuZ2V0T3duUHJvcGVydHlTeW1ib2xzKHMpOyBpIDwgcC5sZW5ndGg7IGkrKykge1xuICAgICAgICAgICAgaWYgKGUuaW5kZXhPZihwW2ldKSA8IDAgJiYgT2JqZWN0LnByb3RvdHlwZS5wcm9wZXJ0eUlzRW51bWVyYWJsZS5jYWxsKHMsIHBbaV0pKVxuICAgICAgICAgICAgICAgIHRbcFtpXV0gPSBzW3BbaV1dO1xuICAgICAgICB9XG4gICAgcmV0dXJuIHQ7XG59O1xuaW1wb3J0ICogYXMgUmVhY3QgZnJvbSAncmVhY3QnO1xuaW1wb3J0IFByb3BUeXBlcyBmcm9tICdwcm9wLXR5cGVzJztcbmltcG9ydCB7IG1ha2VTdHlsZXMsIEZvcm1Db250cm9sLCBGb3JtSGVscGVyVGV4dCwgRm9ybUxhYmVsLCBSYWRpb0dyb3VwLCB9IGZyb20gJ0BtYXRlcmlhbC11aS9jb3JlJztcbmltcG9ydCBnZXQgZnJvbSAnbG9kYXNoL2dldCc7XG5pbXBvcnQgeyB1c2VJbnB1dCwgRmllbGRUaXRsZSB9IGZyb20gJ3JhLWNvcmUnO1xuaW1wb3J0IHNhbml0aXplUmVzdFByb3BzIGZyb20gJy4vc2FuaXRpemVSZXN0UHJvcHMnO1xuaW1wb3J0IElucHV0SGVscGVyVGV4dCBmcm9tICcuL0lucHV0SGVscGVyVGV4dCc7XG5pbXBvcnQgUmFkaW9CdXR0b25Hcm91cElucHV0SXRlbSBmcm9tICcuL1JhZGlvQnV0dG9uR3JvdXBJbnB1dEl0ZW0nO1xudmFyIHVzZVN0eWxlcyA9IG1ha2VTdHlsZXMoZnVuY3Rpb24gKHRoZW1lKSB7IHJldHVybiAoe1xuICAgIGxhYmVsOiB7XG4gICAgICAgIHRyYW5zZm9ybTogJ3RyYW5zbGF0ZSgwLCA1cHgpIHNjYWxlKDAuNzUpJyxcbiAgICAgICAgdHJhbnNmb3JtT3JpZ2luOiBcInRvcCBcIiArICh0aGVtZS5kaXJlY3Rpb24gPT09ICdsdHInID8gJ2xlZnQnIDogJ3JpZ2h0JyksXG4gICAgfSxcbn0pOyB9LCB7IG5hbWU6ICdSYVJhZGlvQnV0dG9uR3JvdXBJbnB1dCcgfSk7XG4vKipcbiAqIEFuIElucHV0IGNvbXBvbmVudCBmb3IgYSByYWRpbyBidXR0b24gZ3JvdXAsIHVzaW5nIGFuIGFycmF5IG9mIG9iamVjdHMgZm9yIHRoZSBvcHRpb25zXG4gKlxuICogUGFzcyBwb3NzaWJsZSBvcHRpb25zIGFzIGFuIGFycmF5IG9mIG9iamVjdHMgaW4gdGhlICdjaG9pY2VzJyBhdHRyaWJ1dGUuXG4gKlxuICogQnkgZGVmYXVsdCwgdGhlIG9wdGlvbnMgYXJlIGJ1aWx0IGZyb206XG4gKiAgLSB0aGUgJ2lkJyBwcm9wZXJ0eSBhcyB0aGUgb3B0aW9uIHZhbHVlLFxuICogIC0gdGhlICduYW1lJyBwcm9wZXJ0eSBhbiB0aGUgb3B0aW9uIHRleHRcbiAqIEBleGFtcGxlXG4gKiBjb25zdCBjaG9pY2VzID0gW1xuICogICAgeyBpZDogJ00nLCBuYW1lOiAnTWFsZScgfSxcbiAqICAgIHsgaWQ6ICdGJywgbmFtZTogJ0ZlbWFsZScgfSxcbiAqIF07XG4gKiA8UmFkaW9CdXR0b25Hcm91cElucHV0IHNvdXJjZT1cImdlbmRlclwiIGNob2ljZXM9e2Nob2ljZXN9IC8+XG4gKlxuICogWW91IGNhbiBhbHNvIGN1c3RvbWl6ZSB0aGUgcHJvcGVydGllcyB0byB1c2UgZm9yIHRoZSBvcHRpb24gbmFtZSBhbmQgdmFsdWUsXG4gKiB0aGFua3MgdG8gdGhlICdvcHRpb25UZXh0JyBhbmQgJ29wdGlvblZhbHVlJyBhdHRyaWJ1dGVzLlxuICogQGV4YW1wbGVcbiAqIGNvbnN0IGNob2ljZXMgPSBbXG4gKiAgICB7IF9pZDogMTIzLCBmdWxsX25hbWU6ICdMZW8gVG9sc3RvaScsIHNleDogJ00nIH0sXG4gKiAgICB7IF9pZDogNDU2LCBmdWxsX25hbWU6ICdKYW5lIEF1c3RlbicsIHNleDogJ0YnIH0sXG4gKiBdO1xuICogPFJhZGlvQnV0dG9uR3JvdXBJbnB1dCBzb3VyY2U9XCJhdXRob3JfaWRcIiBjaG9pY2VzPXtjaG9pY2VzfSBvcHRpb25UZXh0PVwiZnVsbF9uYW1lXCIgb3B0aW9uVmFsdWU9XCJfaWRcIiAvPlxuICpcbiAqIGBvcHRpb25UZXh0YCBhbHNvIGFjY2VwdHMgYSBmdW5jdGlvbiwgc28geW91IGNhbiBzaGFwZSB0aGUgb3B0aW9uIHRleHQgYXQgd2lsbDpcbiAqIEBleGFtcGxlXG4gKiBjb25zdCBjaG9pY2VzID0gW1xuICogICAgeyBpZDogMTIzLCBmaXJzdF9uYW1lOiAnTGVvJywgbGFzdF9uYW1lOiAnVG9sc3RvaScgfSxcbiAqICAgIHsgaWQ6IDQ1NiwgZmlyc3RfbmFtZTogJ0phbmUnLCBsYXN0X25hbWU6ICdBdXN0ZW4nIH0sXG4gKiBdO1xuICogY29uc3Qgb3B0aW9uUmVuZGVyZXIgPSBjaG9pY2UgPT4gYCR7Y2hvaWNlLmZpcnN0X25hbWV9ICR7Y2hvaWNlLmxhc3RfbmFtZX1gO1xuICogPENoZWNrYm94R3JvdXBJbnB1dCBzb3VyY2U9XCJyZWNpcGllbnRzXCIgY2hvaWNlcz17Y2hvaWNlc30gb3B0aW9uVGV4dD17b3B0aW9uUmVuZGVyZXJ9IC8+XG4gKlxuICogYG9wdGlvblRleHRgIGFsc28gYWNjZXB0cyBhIFJlYWN0IEVsZW1lbnQsIHRoYXQgd2lsbCBiZSBjbG9uZWQgYW5kIHJlY2VpdmVcbiAqIHRoZSByZWxhdGVkIGNob2ljZSBhcyB0aGUgYHJlY29yZGAgcHJvcC4gWW91IGNhbiB1c2UgRmllbGQgY29tcG9uZW50cyB0aGVyZS5cbiAqIEBleGFtcGxlXG4gKiBjb25zdCBjaG9pY2VzID0gW1xuICogICAgeyBpZDogMTIzLCBmaXJzdF9uYW1lOiAnTGVvJywgbGFzdF9uYW1lOiAnVG9sc3RvaScgfSxcbiAqICAgIHsgaWQ6IDQ1NiwgZmlyc3RfbmFtZTogJ0phbmUnLCBsYXN0X25hbWU6ICdBdXN0ZW4nIH0sXG4gKiBdO1xuICogY29uc3QgRnVsbE5hbWVGaWVsZCA9ICh7IHJlY29yZCB9KSA9PiA8c3Bhbj57cmVjb3JkLmZpcnN0X25hbWV9IHtyZWNvcmQubGFzdF9uYW1lfTwvc3Bhbj47XG4gKiA8UmFkaW9CdXR0b25Hcm91cElucHV0IHNvdXJjZT1cImdlbmRlclwiIGNob2ljZXM9e2Nob2ljZXN9IG9wdGlvblRleHQ9ezxGdWxsTmFtZUZpZWxkIC8+fS8+XG4gKlxuICogVGhlIGNob2ljZXMgYXJlIHRyYW5zbGF0ZWQgYnkgZGVmYXVsdCwgc28geW91IGNhbiB1c2UgdHJhbnNsYXRpb24gaWRlbnRpZmllcnMgYXMgY2hvaWNlczpcbiAqIEBleGFtcGxlXG4gKiBjb25zdCBjaG9pY2VzID0gW1xuICogICAgeyBpZDogJ00nLCBuYW1lOiAnbXlyb290LmdlbmRlci5tYWxlJyB9LFxuICogICAgeyBpZDogJ0YnLCBuYW1lOiAnbXlyb290LmdlbmRlci5mZW1hbGUnIH0sXG4gKiBdO1xuICpcbiAqIEhvd2V2ZXIsIGluIHNvbWUgY2FzZXMgKGUuZy4gaW5zaWRlIGEgYDxSZWZlcmVuY2VJbnB1dD5gKSwgeW91IG1heSBub3Qgd2FudFxuICogdGhlIGNob2ljZSB0byBiZSB0cmFuc2xhdGVkLiBJbiB0aGF0IGNhc2UsIHNldCB0aGUgYHRyYW5zbGF0ZUNob2ljZWAgcHJvcCB0byBmYWxzZS5cbiAqIEBleGFtcGxlXG4gKiA8UmFkaW9CdXR0b25Hcm91cElucHV0IHNvdXJjZT1cImdlbmRlclwiIGNob2ljZXM9e2Nob2ljZXN9IHRyYW5zbGF0ZUNob2ljZT17ZmFsc2V9Lz5cbiAqXG4gKiBUaGUgb2JqZWN0IHBhc3NlZCBhcyBgb3B0aW9uc2AgcHJvcHMgaXMgcGFzc2VkIHRvIHRoZSBtYXRlcmlhbC11aSA8UmFkaW9CdXR0b25Hcm91cD4gY29tcG9uZW50XG4gKi9cbnZhciBSYWRpb0J1dHRvbkdyb3VwSW5wdXQgPSBmdW5jdGlvbiAocHJvcHMpIHtcbiAgICB2YXIgX2EgPSBwcm9wcy5jaG9pY2VzLCBjaG9pY2VzID0gX2EgPT09IHZvaWQgMCA/IFtdIDogX2EsIGNsYXNzZXNPdmVycmlkZSA9IHByb3BzLmNsYXNzZXMsIGZvcm1hdCA9IHByb3BzLmZvcm1hdCwgaGVscGVyVGV4dCA9IHByb3BzLmhlbHBlclRleHQsIGxhYmVsID0gcHJvcHMubGFiZWwsIF9iID0gcHJvcHMubWFyZ2luLCBtYXJnaW4gPSBfYiA9PT0gdm9pZCAwID8gJ2RlbnNlJyA6IF9iLCBvbkJsdXIgPSBwcm9wcy5vbkJsdXIsIG9uQ2hhbmdlID0gcHJvcHMub25DaGFuZ2UsIG9uRm9jdXMgPSBwcm9wcy5vbkZvY3VzLCBvcHRpb25zID0gcHJvcHMub3B0aW9ucywgb3B0aW9uVGV4dCA9IHByb3BzLm9wdGlvblRleHQsIG9wdGlvblZhbHVlID0gcHJvcHMub3B0aW9uVmFsdWUsIHBhcnNlID0gcHJvcHMucGFyc2UsIHJlc291cmNlID0gcHJvcHMucmVzb3VyY2UsIHJvdyA9IHByb3BzLnJvdywgc291cmNlID0gcHJvcHMuc291cmNlLCB0cmFuc2xhdGVDaG9pY2UgPSBwcm9wcy50cmFuc2xhdGVDaG9pY2UsIHZhbGlkYXRlID0gcHJvcHMudmFsaWRhdGUsIHJlc3QgPSBfX3Jlc3QocHJvcHMsIFtcImNob2ljZXNcIiwgXCJjbGFzc2VzXCIsIFwiZm9ybWF0XCIsIFwiaGVscGVyVGV4dFwiLCBcImxhYmVsXCIsIFwibWFyZ2luXCIsIFwib25CbHVyXCIsIFwib25DaGFuZ2VcIiwgXCJvbkZvY3VzXCIsIFwib3B0aW9uc1wiLCBcIm9wdGlvblRleHRcIiwgXCJvcHRpb25WYWx1ZVwiLCBcInBhcnNlXCIsIFwicmVzb3VyY2VcIiwgXCJyb3dcIiwgXCJzb3VyY2VcIiwgXCJ0cmFuc2xhdGVDaG9pY2VcIiwgXCJ2YWxpZGF0ZVwiXSk7XG4gICAgdmFyIGNsYXNzZXMgPSB1c2VTdHlsZXMocHJvcHMpO1xuICAgIHZhciBfYyA9IHVzZUlucHV0KF9fYXNzaWduKHsgZm9ybWF0OiBmb3JtYXQsXG4gICAgICAgIG9uQmx1cjogb25CbHVyLFxuICAgICAgICBvbkNoYW5nZTogb25DaGFuZ2UsXG4gICAgICAgIG9uRm9jdXM6IG9uRm9jdXMsXG4gICAgICAgIHBhcnNlOiBwYXJzZSxcbiAgICAgICAgcmVzb3VyY2U6IHJlc291cmNlLFxuICAgICAgICBzb3VyY2U6IHNvdXJjZSxcbiAgICAgICAgdmFsaWRhdGU6IHZhbGlkYXRlIH0sIHJlc3QpKSwgaWQgPSBfYy5pZCwgaXNSZXF1aXJlZCA9IF9jLmlzUmVxdWlyZWQsIF9kID0gX2MubWV0YSwgZXJyb3IgPSBfZC5lcnJvciwgdG91Y2hlZCA9IF9kLnRvdWNoZWQsIGlucHV0ID0gX2MuaW5wdXQ7XG4gICAgcmV0dXJuIChSZWFjdC5jcmVhdGVFbGVtZW50KEZvcm1Db250cm9sLCBfX2Fzc2lnbih7IGNvbXBvbmVudDogXCJmaWVsZHNldFwiLCBtYXJnaW46IG1hcmdpbiwgZXJyb3I6IHRvdWNoZWQgJiYgISFlcnJvciB9LCBzYW5pdGl6ZVJlc3RQcm9wcyhyZXN0KSksXG4gICAgICAgIFJlYWN0LmNyZWF0ZUVsZW1lbnQoRm9ybUxhYmVsLCB7IGNvbXBvbmVudDogXCJsZWdlbmRcIiwgY2xhc3NOYW1lOiBjbGFzc2VzLmxhYmVsIH0sXG4gICAgICAgICAgICBSZWFjdC5jcmVhdGVFbGVtZW50KEZpZWxkVGl0bGUsIHsgbGFiZWw6IGxhYmVsLCBzb3VyY2U6IHNvdXJjZSwgcmVzb3VyY2U6IHJlc291cmNlLCBpc1JlcXVpcmVkOiBpc1JlcXVpcmVkIH0pKSxcbiAgICAgICAgUmVhY3QuY3JlYXRlRWxlbWVudChSYWRpb0dyb3VwLCBfX2Fzc2lnbih7IGlkOiBpZCwgcm93OiByb3cgfSwgb3B0aW9ucyksIGNob2ljZXMubWFwKGZ1bmN0aW9uIChjaG9pY2UpIHsgcmV0dXJuIChSZWFjdC5jcmVhdGVFbGVtZW50KFJhZGlvQnV0dG9uR3JvdXBJbnB1dEl0ZW0sIF9fYXNzaWduKHt9LCBpbnB1dCwgeyBrZXk6IGdldChjaG9pY2UsIG9wdGlvblZhbHVlKSwgY2hvaWNlOiBjaG9pY2UsIG9wdGlvblRleHQ6IG9wdGlvblRleHQsIG9wdGlvblZhbHVlOiBvcHRpb25WYWx1ZSwgc291cmNlOiBzb3VyY2UsIHRyYW5zbGF0ZUNob2ljZTogdHJhbnNsYXRlQ2hvaWNlIH0pKSk7IH0pKSxcbiAgICAgICAgUmVhY3QuY3JlYXRlRWxlbWVudChGb3JtSGVscGVyVGV4dCwgbnVsbCxcbiAgICAgICAgICAgIFJlYWN0LmNyZWF0ZUVsZW1lbnQoSW5wdXRIZWxwZXJUZXh0LCB7IHRvdWNoZWQ6IHRvdWNoZWQsIGVycm9yOiBlcnJvciwgaGVscGVyVGV4dDogaGVscGVyVGV4dCB9KSkpKTtcbn07XG5SYWRpb0J1dHRvbkdyb3VwSW5wdXQucHJvcFR5cGVzID0ge1xuICAgIGNob2ljZXM6IFByb3BUeXBlcy5hcnJheU9mKFByb3BUeXBlcy5hbnkpLmlzUmVxdWlyZWQsXG4gICAgbGFiZWw6IFByb3BUeXBlcy5zdHJpbmcsXG4gICAgb3B0aW9uczogUHJvcFR5cGVzLm9iamVjdCxcbiAgICBvcHRpb25UZXh0OiBQcm9wVHlwZXMub25lT2ZUeXBlKFtcbiAgICAgICAgUHJvcFR5cGVzLnN0cmluZyxcbiAgICAgICAgUHJvcFR5cGVzLmZ1bmMsXG4gICAgICAgIFByb3BUeXBlcy5lbGVtZW50LFxuICAgIF0pLFxuICAgIG9wdGlvblZhbHVlOiBQcm9wVHlwZXMuc3RyaW5nLFxuICAgIHJlc291cmNlOiBQcm9wVHlwZXMuc3RyaW5nLFxuICAgIHNvdXJjZTogUHJvcFR5cGVzLnN0cmluZyxcbiAgICB0cmFuc2xhdGVDaG9pY2U6IFByb3BUeXBlcy5ib29sLFxufTtcblJhZGlvQnV0dG9uR3JvdXBJbnB1dC5kZWZhdWx0UHJvcHMgPSB7XG4gICAgb3B0aW9uczoge30sXG4gICAgb3B0aW9uVGV4dDogJ25hbWUnLFxuICAgIG9wdGlvblZhbHVlOiAnaWQnLFxuICAgIHJvdzogdHJ1ZSxcbiAgICB0cmFuc2xhdGVDaG9pY2U6IHRydWUsXG59O1xuZXhwb3J0IGRlZmF1bHQgUmFkaW9CdXR0b25Hcm91cElucHV0O1xuIl0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./node_modules/ra-ui-materialui/esm/input/RadioButtonGroupInput.js\n"); /***/ }), @@ -17123,7 +17279,7 @@ eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var reac /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; -eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ \"react\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var react_final_form__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! react-final-form */ \"./node_modules/react-final-form/dist/react-final-form.es.js\");\n/* harmony import */ var _material_ui_core_FormControlLabel__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @material-ui/core/FormControlLabel */ \"./node_modules/@material-ui/core/esm/FormControlLabel/index.js\");\n/* harmony import */ var _material_ui_core_Radio__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @material-ui/core/Radio */ \"./node_modules/@material-ui/core/esm/Radio/index.js\");\n/* harmony import */ var ra_core__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ra-core */ \"./node_modules/ra-core/esm/index.js\");\nvar __assign = (undefined && undefined.__assign) || function () {\n __assign = Object.assign || function(t) {\n for (var s, i = 1, n = arguments.length; i < n; i++) {\n s = arguments[i];\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p))\n t[p] = s[p];\n }\n return t;\n };\n return __assign.apply(this, arguments);\n};\nvar __rest = (undefined && undefined.__rest) || function (s, e) {\n var t = {};\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p) && e.indexOf(p) < 0)\n t[p] = s[p];\n if (s != null && typeof Object.getOwnPropertySymbols === \"function\")\n for (var i = 0, p = Object.getOwnPropertySymbols(s); i < p.length; i++) {\n if (e.indexOf(p[i]) < 0 && Object.prototype.propertyIsEnumerable.call(s, p[i]))\n t[p[i]] = s[p[i]];\n }\n return t;\n};\n\n\n\n\n\nvar RadioButtonGroupInputItem = function (_a) {\n var choice = _a.choice, optionText = _a.optionText, optionValue = _a.optionValue, source = _a.source, translateChoice = _a.translateChoice, onChange = _a.onChange;\n var _b = Object(ra_core__WEBPACK_IMPORTED_MODULE_4__[\"useChoices\"])({\n optionText: optionText,\n optionValue: optionValue,\n translateChoice: translateChoice,\n }), getChoiceText = _b.getChoiceText, getChoiceValue = _b.getChoiceValue;\n var label = getChoiceText(choice);\n var value = getChoiceValue(choice);\n var _c = Object(react_final_form__WEBPACK_IMPORTED_MODULE_1__[\"useField\"])(source, {\n type: 'radio',\n value: value,\n }).input, type = _c.type, inputProps = __rest(_c, [\"type\"]);\n var nodeId = source + \"_\" + label;\n return (react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(_material_ui_core_FormControlLabel__WEBPACK_IMPORTED_MODULE_2__[\"default\"], { label: label, htmlFor: nodeId, control: react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(_material_ui_core_Radio__WEBPACK_IMPORTED_MODULE_3__[\"default\"], __assign({ id: nodeId, color: \"primary\" }, inputProps, { onChange: function (_, isActive) { return isActive && onChange(value); } })) }));\n};\n/* harmony default export */ __webpack_exports__[\"default\"] = (RadioButtonGroupInputItem);\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9PcGVuc3RhZFJlYWN0QWRtaW4vLi9ub2RlX21vZHVsZXMvcmEtdWktbWF0ZXJpYWx1aS9lc20vaW5wdXQvUmFkaW9CdXR0b25Hcm91cElucHV0SXRlbS5qcz82YTQ4Il0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUEsZ0JBQWdCLFNBQUksSUFBSSxTQUFJO0FBQzVCO0FBQ0EsZ0RBQWdELE9BQU87QUFDdkQ7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLGNBQWMsU0FBSSxJQUFJLFNBQUk7QUFDMUI7QUFDQTtBQUNBO0FBQ0E7QUFDQSw0REFBNEQsY0FBYztBQUMxRTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQzBCO0FBQ2tCO0FBQ3NCO0FBQ3RCO0FBQ1A7QUFDckM7QUFDQTtBQUNBLGFBQWEsMERBQVU7QUFDdkI7QUFDQTtBQUNBO0FBQ0EsS0FBSztBQUNMO0FBQ0E7QUFDQSxhQUFhLGlFQUFRO0FBQ3JCO0FBQ0E7QUFDQSxLQUFLO0FBQ0w7QUFDQSxZQUFZLDRDQUFLLGVBQWUsMEVBQWdCLEdBQUcseUNBQXlDLDRDQUFLLGVBQWUsK0RBQUssWUFBWSwrQkFBK0IsZUFBZSxtQ0FBbUMsb0NBQW9DLEVBQUUsRUFBRSxJQUFJO0FBQzlQO0FBQ2Usd0ZBQXlCLEVBQUMiLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvcmEtdWktbWF0ZXJpYWx1aS9lc20vaW5wdXQvUmFkaW9CdXR0b25Hcm91cElucHV0SXRlbS5qcy5qcyIsInNvdXJjZXNDb250ZW50IjpbInZhciBfX2Fzc2lnbiA9ICh0aGlzICYmIHRoaXMuX19hc3NpZ24pIHx8IGZ1bmN0aW9uICgpIHtcbiAgICBfX2Fzc2lnbiA9IE9iamVjdC5hc3NpZ24gfHwgZnVuY3Rpb24odCkge1xuICAgICAgICBmb3IgKHZhciBzLCBpID0gMSwgbiA9IGFyZ3VtZW50cy5sZW5ndGg7IGkgPCBuOyBpKyspIHtcbiAgICAgICAgICAgIHMgPSBhcmd1bWVudHNbaV07XG4gICAgICAgICAgICBmb3IgKHZhciBwIGluIHMpIGlmIChPYmplY3QucHJvdG90eXBlLmhhc093blByb3BlcnR5LmNhbGwocywgcCkpXG4gICAgICAgICAgICAgICAgdFtwXSA9IHNbcF07XG4gICAgICAgIH1cbiAgICAgICAgcmV0dXJuIHQ7XG4gICAgfTtcbiAgICByZXR1cm4gX19hc3NpZ24uYXBwbHkodGhpcywgYXJndW1lbnRzKTtcbn07XG52YXIgX19yZXN0ID0gKHRoaXMgJiYgdGhpcy5fX3Jlc3QpIHx8IGZ1bmN0aW9uIChzLCBlKSB7XG4gICAgdmFyIHQgPSB7fTtcbiAgICBmb3IgKHZhciBwIGluIHMpIGlmIChPYmplY3QucHJvdG90eXBlLmhhc093blByb3BlcnR5LmNhbGwocywgcCkgJiYgZS5pbmRleE9mKHApIDwgMClcbiAgICAgICAgdFtwXSA9IHNbcF07XG4gICAgaWYgKHMgIT0gbnVsbCAmJiB0eXBlb2YgT2JqZWN0LmdldE93blByb3BlcnR5U3ltYm9scyA9PT0gXCJmdW5jdGlvblwiKVxuICAgICAgICBmb3IgKHZhciBpID0gMCwgcCA9IE9iamVjdC5nZXRPd25Qcm9wZXJ0eVN5bWJvbHMocyk7IGkgPCBwLmxlbmd0aDsgaSsrKSB7XG4gICAgICAgICAgICBpZiAoZS5pbmRleE9mKHBbaV0pIDwgMCAmJiBPYmplY3QucHJvdG90eXBlLnByb3BlcnR5SXNFbnVtZXJhYmxlLmNhbGwocywgcFtpXSkpXG4gICAgICAgICAgICAgICAgdFtwW2ldXSA9IHNbcFtpXV07XG4gICAgICAgIH1cbiAgICByZXR1cm4gdDtcbn07XG5pbXBvcnQgUmVhY3QgZnJvbSAncmVhY3QnO1xuaW1wb3J0IHsgdXNlRmllbGQgfSBmcm9tICdyZWFjdC1maW5hbC1mb3JtJztcbmltcG9ydCBGb3JtQ29udHJvbExhYmVsIGZyb20gJ0BtYXRlcmlhbC11aS9jb3JlL0Zvcm1Db250cm9sTGFiZWwnO1xuaW1wb3J0IFJhZGlvIGZyb20gJ0BtYXRlcmlhbC11aS9jb3JlL1JhZGlvJztcbmltcG9ydCB7IHVzZUNob2ljZXMgfSBmcm9tICdyYS1jb3JlJztcbnZhciBSYWRpb0J1dHRvbkdyb3VwSW5wdXRJdGVtID0gZnVuY3Rpb24gKF9hKSB7XG4gICAgdmFyIGNob2ljZSA9IF9hLmNob2ljZSwgb3B0aW9uVGV4dCA9IF9hLm9wdGlvblRleHQsIG9wdGlvblZhbHVlID0gX2Eub3B0aW9uVmFsdWUsIHNvdXJjZSA9IF9hLnNvdXJjZSwgdHJhbnNsYXRlQ2hvaWNlID0gX2EudHJhbnNsYXRlQ2hvaWNlLCBvbkNoYW5nZSA9IF9hLm9uQ2hhbmdlO1xuICAgIHZhciBfYiA9IHVzZUNob2ljZXMoe1xuICAgICAgICBvcHRpb25UZXh0OiBvcHRpb25UZXh0LFxuICAgICAgICBvcHRpb25WYWx1ZTogb3B0aW9uVmFsdWUsXG4gICAgICAgIHRyYW5zbGF0ZUNob2ljZTogdHJhbnNsYXRlQ2hvaWNlLFxuICAgIH0pLCBnZXRDaG9pY2VUZXh0ID0gX2IuZ2V0Q2hvaWNlVGV4dCwgZ2V0Q2hvaWNlVmFsdWUgPSBfYi5nZXRDaG9pY2VWYWx1ZTtcbiAgICB2YXIgbGFiZWwgPSBnZXRDaG9pY2VUZXh0KGNob2ljZSk7XG4gICAgdmFyIHZhbHVlID0gZ2V0Q2hvaWNlVmFsdWUoY2hvaWNlKTtcbiAgICB2YXIgX2MgPSB1c2VGaWVsZChzb3VyY2UsIHtcbiAgICAgICAgdHlwZTogJ3JhZGlvJyxcbiAgICAgICAgdmFsdWU6IHZhbHVlLFxuICAgIH0pLmlucHV0LCB0eXBlID0gX2MudHlwZSwgaW5wdXRQcm9wcyA9IF9fcmVzdChfYywgW1widHlwZVwiXSk7XG4gICAgdmFyIG5vZGVJZCA9IHNvdXJjZSArIFwiX1wiICsgbGFiZWw7XG4gICAgcmV0dXJuIChSZWFjdC5jcmVhdGVFbGVtZW50KEZvcm1Db250cm9sTGFiZWwsIHsgbGFiZWw6IGxhYmVsLCBodG1sRm9yOiBub2RlSWQsIGNvbnRyb2w6IFJlYWN0LmNyZWF0ZUVsZW1lbnQoUmFkaW8sIF9fYXNzaWduKHsgaWQ6IG5vZGVJZCwgY29sb3I6IFwicHJpbWFyeVwiIH0sIGlucHV0UHJvcHMsIHsgb25DaGFuZ2U6IGZ1bmN0aW9uIChfLCBpc0FjdGl2ZSkgeyByZXR1cm4gaXNBY3RpdmUgJiYgb25DaGFuZ2UodmFsdWUpOyB9IH0pKSB9KSk7XG59O1xuZXhwb3J0IGRlZmF1bHQgUmFkaW9CdXR0b25Hcm91cElucHV0SXRlbTtcbiJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./node_modules/ra-ui-materialui/esm/input/RadioButtonGroupInputItem.js\n"); +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ \"react\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var react_final_form__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! react-final-form */ \"./node_modules/react-final-form/dist/react-final-form.es.js\");\n/* harmony import */ var _material_ui_core_FormControlLabel__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @material-ui/core/FormControlLabel */ \"./node_modules/@material-ui/core/esm/FormControlLabel/index.js\");\n/* harmony import */ var _material_ui_core_Radio__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @material-ui/core/Radio */ \"./node_modules/@material-ui/core/esm/Radio/index.js\");\n/* harmony import */ var ra_core__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ra-core */ \"./node_modules/ra-core/esm/index.js\");\nvar __assign = (undefined && undefined.__assign) || function () {\n __assign = Object.assign || function(t) {\n for (var s, i = 1, n = arguments.length; i < n; i++) {\n s = arguments[i];\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p))\n t[p] = s[p];\n }\n return t;\n };\n return __assign.apply(this, arguments);\n};\nvar __rest = (undefined && undefined.__rest) || function (s, e) {\n var t = {};\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p) && e.indexOf(p) < 0)\n t[p] = s[p];\n if (s != null && typeof Object.getOwnPropertySymbols === \"function\")\n for (var i = 0, p = Object.getOwnPropertySymbols(s); i < p.length; i++) {\n if (e.indexOf(p[i]) < 0 && Object.prototype.propertyIsEnumerable.call(s, p[i]))\n t[p[i]] = s[p[i]];\n }\n return t;\n};\n\n\n\n\n\nvar RadioButtonGroupInputItem = function (_a) {\n var choice = _a.choice, optionText = _a.optionText, optionValue = _a.optionValue, source = _a.source, translateChoice = _a.translateChoice, onChange = _a.onChange;\n var _b = Object(ra_core__WEBPACK_IMPORTED_MODULE_4__[\"useChoices\"])({\n optionText: optionText,\n optionValue: optionValue,\n translateChoice: translateChoice,\n }), getChoiceText = _b.getChoiceText, getChoiceValue = _b.getChoiceValue;\n var label = getChoiceText(choice);\n var value = getChoiceValue(choice);\n var _c = Object(react_final_form__WEBPACK_IMPORTED_MODULE_1__[\"useField\"])(source, {\n type: 'radio',\n value: value,\n }).input, type = _c.type, inputProps = __rest(_c, [\"type\"]);\n var nodeId = source + \"_\" + value;\n return (react__WEBPACK_IMPORTED_MODULE_0__[\"createElement\"](_material_ui_core_FormControlLabel__WEBPACK_IMPORTED_MODULE_2__[\"default\"], { label: label, htmlFor: nodeId, control: react__WEBPACK_IMPORTED_MODULE_0__[\"createElement\"](_material_ui_core_Radio__WEBPACK_IMPORTED_MODULE_3__[\"default\"], __assign({ id: nodeId, color: \"primary\" }, inputProps, { onChange: function (_, isActive) { return isActive && onChange(value); } })) }));\n};\n/* harmony default export */ __webpack_exports__[\"default\"] = (RadioButtonGroupInputItem);\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9PcGVuc3RhZFJlYWN0QWRtaW4vLi9ub2RlX21vZHVsZXMvcmEtdWktbWF0ZXJpYWx1aS9lc20vaW5wdXQvUmFkaW9CdXR0b25Hcm91cElucHV0SXRlbS5qcz82YTQ4Il0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUEsZ0JBQWdCLFNBQUksSUFBSSxTQUFJO0FBQzVCO0FBQ0EsZ0RBQWdELE9BQU87QUFDdkQ7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLGNBQWMsU0FBSSxJQUFJLFNBQUk7QUFDMUI7QUFDQTtBQUNBO0FBQ0E7QUFDQSw0REFBNEQsY0FBYztBQUMxRTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQytCO0FBQ2E7QUFDc0I7QUFDdEI7QUFDUDtBQUNyQztBQUNBO0FBQ0EsYUFBYSwwREFBVTtBQUN2QjtBQUNBO0FBQ0E7QUFDQSxLQUFLO0FBQ0w7QUFDQTtBQUNBLGFBQWEsaUVBQVE7QUFDckI7QUFDQTtBQUNBLEtBQUs7QUFDTDtBQUNBLFlBQVksbURBQW1CLENBQUMsMEVBQWdCLEdBQUcseUNBQXlDLG1EQUFtQixDQUFDLCtEQUFLLFlBQVksK0JBQStCLGVBQWUsbUNBQW1DLG9DQUFvQyxFQUFFLEVBQUUsSUFBSTtBQUM5UDtBQUNlLHdGQUF5QixFQUFDIiwiZmlsZSI6Ii4vbm9kZV9tb2R1bGVzL3JhLXVpLW1hdGVyaWFsdWkvZXNtL2lucHV0L1JhZGlvQnV0dG9uR3JvdXBJbnB1dEl0ZW0uanMuanMiLCJzb3VyY2VzQ29udGVudCI6WyJ2YXIgX19hc3NpZ24gPSAodGhpcyAmJiB0aGlzLl9fYXNzaWduKSB8fCBmdW5jdGlvbiAoKSB7XG4gICAgX19hc3NpZ24gPSBPYmplY3QuYXNzaWduIHx8IGZ1bmN0aW9uKHQpIHtcbiAgICAgICAgZm9yICh2YXIgcywgaSA9IDEsIG4gPSBhcmd1bWVudHMubGVuZ3RoOyBpIDwgbjsgaSsrKSB7XG4gICAgICAgICAgICBzID0gYXJndW1lbnRzW2ldO1xuICAgICAgICAgICAgZm9yICh2YXIgcCBpbiBzKSBpZiAoT2JqZWN0LnByb3RvdHlwZS5oYXNPd25Qcm9wZXJ0eS5jYWxsKHMsIHApKVxuICAgICAgICAgICAgICAgIHRbcF0gPSBzW3BdO1xuICAgICAgICB9XG4gICAgICAgIHJldHVybiB0O1xuICAgIH07XG4gICAgcmV0dXJuIF9fYXNzaWduLmFwcGx5KHRoaXMsIGFyZ3VtZW50cyk7XG59O1xudmFyIF9fcmVzdCA9ICh0aGlzICYmIHRoaXMuX19yZXN0KSB8fCBmdW5jdGlvbiAocywgZSkge1xuICAgIHZhciB0ID0ge307XG4gICAgZm9yICh2YXIgcCBpbiBzKSBpZiAoT2JqZWN0LnByb3RvdHlwZS5oYXNPd25Qcm9wZXJ0eS5jYWxsKHMsIHApICYmIGUuaW5kZXhPZihwKSA8IDApXG4gICAgICAgIHRbcF0gPSBzW3BdO1xuICAgIGlmIChzICE9IG51bGwgJiYgdHlwZW9mIE9iamVjdC5nZXRPd25Qcm9wZXJ0eVN5bWJvbHMgPT09IFwiZnVuY3Rpb25cIilcbiAgICAgICAgZm9yICh2YXIgaSA9IDAsIHAgPSBPYmplY3QuZ2V0T3duUHJvcGVydHlTeW1ib2xzKHMpOyBpIDwgcC5sZW5ndGg7IGkrKykge1xuICAgICAgICAgICAgaWYgKGUuaW5kZXhPZihwW2ldKSA8IDAgJiYgT2JqZWN0LnByb3RvdHlwZS5wcm9wZXJ0eUlzRW51bWVyYWJsZS5jYWxsKHMsIHBbaV0pKVxuICAgICAgICAgICAgICAgIHRbcFtpXV0gPSBzW3BbaV1dO1xuICAgICAgICB9XG4gICAgcmV0dXJuIHQ7XG59O1xuaW1wb3J0ICogYXMgUmVhY3QgZnJvbSAncmVhY3QnO1xuaW1wb3J0IHsgdXNlRmllbGQgfSBmcm9tICdyZWFjdC1maW5hbC1mb3JtJztcbmltcG9ydCBGb3JtQ29udHJvbExhYmVsIGZyb20gJ0BtYXRlcmlhbC11aS9jb3JlL0Zvcm1Db250cm9sTGFiZWwnO1xuaW1wb3J0IFJhZGlvIGZyb20gJ0BtYXRlcmlhbC11aS9jb3JlL1JhZGlvJztcbmltcG9ydCB7IHVzZUNob2ljZXMgfSBmcm9tICdyYS1jb3JlJztcbnZhciBSYWRpb0J1dHRvbkdyb3VwSW5wdXRJdGVtID0gZnVuY3Rpb24gKF9hKSB7XG4gICAgdmFyIGNob2ljZSA9IF9hLmNob2ljZSwgb3B0aW9uVGV4dCA9IF9hLm9wdGlvblRleHQsIG9wdGlvblZhbHVlID0gX2Eub3B0aW9uVmFsdWUsIHNvdXJjZSA9IF9hLnNvdXJjZSwgdHJhbnNsYXRlQ2hvaWNlID0gX2EudHJhbnNsYXRlQ2hvaWNlLCBvbkNoYW5nZSA9IF9hLm9uQ2hhbmdlO1xuICAgIHZhciBfYiA9IHVzZUNob2ljZXMoe1xuICAgICAgICBvcHRpb25UZXh0OiBvcHRpb25UZXh0LFxuICAgICAgICBvcHRpb25WYWx1ZTogb3B0aW9uVmFsdWUsXG4gICAgICAgIHRyYW5zbGF0ZUNob2ljZTogdHJhbnNsYXRlQ2hvaWNlLFxuICAgIH0pLCBnZXRDaG9pY2VUZXh0ID0gX2IuZ2V0Q2hvaWNlVGV4dCwgZ2V0Q2hvaWNlVmFsdWUgPSBfYi5nZXRDaG9pY2VWYWx1ZTtcbiAgICB2YXIgbGFiZWwgPSBnZXRDaG9pY2VUZXh0KGNob2ljZSk7XG4gICAgdmFyIHZhbHVlID0gZ2V0Q2hvaWNlVmFsdWUoY2hvaWNlKTtcbiAgICB2YXIgX2MgPSB1c2VGaWVsZChzb3VyY2UsIHtcbiAgICAgICAgdHlwZTogJ3JhZGlvJyxcbiAgICAgICAgdmFsdWU6IHZhbHVlLFxuICAgIH0pLmlucHV0LCB0eXBlID0gX2MudHlwZSwgaW5wdXRQcm9wcyA9IF9fcmVzdChfYywgW1widHlwZVwiXSk7XG4gICAgdmFyIG5vZGVJZCA9IHNvdXJjZSArIFwiX1wiICsgdmFsdWU7XG4gICAgcmV0dXJuIChSZWFjdC5jcmVhdGVFbGVtZW50KEZvcm1Db250cm9sTGFiZWwsIHsgbGFiZWw6IGxhYmVsLCBodG1sRm9yOiBub2RlSWQsIGNvbnRyb2w6IFJlYWN0LmNyZWF0ZUVsZW1lbnQoUmFkaW8sIF9fYXNzaWduKHsgaWQ6IG5vZGVJZCwgY29sb3I6IFwicHJpbWFyeVwiIH0sIGlucHV0UHJvcHMsIHsgb25DaGFuZ2U6IGZ1bmN0aW9uIChfLCBpc0FjdGl2ZSkgeyByZXR1cm4gaXNBY3RpdmUgJiYgb25DaGFuZ2UodmFsdWUpOyB9IH0pKSB9KSk7XG59O1xuZXhwb3J0IGRlZmF1bHQgUmFkaW9CdXR0b25Hcm91cElucHV0SXRlbTtcbiJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./node_modules/ra-ui-materialui/esm/input/RadioButtonGroupInputItem.js\n"); /***/ }), @@ -17135,7 +17291,7 @@ eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var reac /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; -eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"ReferenceArrayInputView\", function() { return ReferenceArrayInputView; });\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ \"react\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! prop-types */ \"./node_modules/prop-types/index.js\");\n/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(prop_types__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var ra_core__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ra-core */ \"./node_modules/ra-core/esm/index.js\");\n/* harmony import */ var _sanitizeRestProps__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./sanitizeRestProps */ \"./node_modules/ra-ui-materialui/esm/input/sanitizeRestProps.js\");\n/* harmony import */ var _layout_LinearProgress__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../layout/LinearProgress */ \"./node_modules/ra-ui-materialui/esm/layout/LinearProgress.js\");\n/* harmony import */ var _input_Labeled__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../input/Labeled */ \"./node_modules/ra-ui-materialui/esm/input/Labeled.js\");\n/* harmony import */ var _ReferenceError__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ./ReferenceError */ \"./node_modules/ra-ui-materialui/esm/input/ReferenceError.js\");\nvar __assign = (undefined && undefined.__assign) || function () {\n __assign = Object.assign || function(t) {\n for (var s, i = 1, n = arguments.length; i < n; i++) {\n s = arguments[i];\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p))\n t[p] = s[p];\n }\n return t;\n };\n return __assign.apply(this, arguments);\n};\nvar __rest = (undefined && undefined.__rest) || function (s, e) {\n var t = {};\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p) && e.indexOf(p) < 0)\n t[p] = s[p];\n if (s != null && typeof Object.getOwnPropertySymbols === \"function\")\n for (var i = 0, p = Object.getOwnPropertySymbols(s); i < p.length; i++) {\n if (e.indexOf(p[i]) < 0 && Object.prototype.propertyIsEnumerable.call(s, p[i]))\n t[p[i]] = s[p[i]];\n }\n return t;\n};\n\n\n\n\n\n\n\n/**\n * An Input component for fields containing a list of references to another resource.\n * Useful for 'hasMany' relationship.\n *\n * @example\n * The post object has many tags, so the post resource looks like:\n * {\n * id: 1234,\n * tag_ids: [ \"1\", \"23\", \"4\" ]\n * }\n *\n * ReferenceArrayInput component fetches the current resources (using\n * `dataProvider.getMany()`) as well as possible resources (using\n * `dataProvider.getMatching()`) in the reference endpoint. It then\n * delegates rendering to a subcomponent, to which it passes the possible\n * choices as the `choices` attribute.\n *\n * Use it with a selector component as child, like ``\n * or .\n *\n * @example\n * export const PostEdit = (props) => (\n * \n * \n * \n * \n * \n * \n * \n * );\n *\n * By default, restricts the possible values to 25. You can extend this limit\n * by setting the `perPage` prop.\n *\n * @example\n * \n * \n * \n *\n * By default, orders the possible values by id desc. You can change this order\n * by setting the `sort` prop (an object with `field` and `order` properties).\n *\n * @example\n * \n * \n * \n *\n * Also, you can filter the query used to populate the possible values. Use the\n * `filter` prop for that.\n *\n * @example\n * \n * \n * \n *\n * The enclosed component may filter results. ReferenceArrayInput passes a\n * `setFilter` function as prop to its child component. It uses the value to\n * create a filter for the query - by default { q: [searchText] }. You can\n * customize the mapping searchText => searchQuery by setting a custom\n * `filterToQuery` function prop:\n *\n * @example\n * ({ name: searchText })}>\n * \n * \n */\nvar ReferenceArrayInput = function (_a) {\n var children = _a.children, idOverride = _a.id, onBlur = _a.onBlur, onChange = _a.onChange, onFocus = _a.onFocus, validate = _a.validate, parse = _a.parse, format = _a.format, props = __rest(_a, [\"children\", \"id\", \"onBlur\", \"onChange\", \"onFocus\", \"validate\", \"parse\", \"format\"]);\n if (react__WEBPACK_IMPORTED_MODULE_0___default.a.Children.count(children) !== 1) {\n throw new Error(' only accepts a single child (like )');\n }\n var _b = Object(ra_core__WEBPACK_IMPORTED_MODULE_2__[\"useInput\"])(__assign({ id: idOverride, onBlur: onBlur,\n onChange: onChange,\n onFocus: onFocus, source: props.source, validate: validate,\n parse: parse,\n format: format }, props)), id = _b.id, input = _b.input, isRequired = _b.isRequired, meta = _b.meta;\n var controllerProps = Object(ra_core__WEBPACK_IMPORTED_MODULE_2__[\"useReferenceArrayInputController\"])(__assign(__assign({}, props), { input: input }));\n var translate = Object(ra_core__WEBPACK_IMPORTED_MODULE_2__[\"useTranslate\"])();\n return (react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(ReferenceArrayInputView, __assign({ id: id, input: input, isRequired: isRequired, meta: meta, translate: translate, children: children }, props, controllerProps)));\n};\nReferenceArrayInput.propTypes = {\n allowEmpty: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.bool,\n basePath: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.string,\n children: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.element.isRequired,\n className: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.string,\n filter: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.object,\n filterToQuery: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.func.isRequired,\n label: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.string,\n perPage: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.number,\n reference: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.string.isRequired,\n resource: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.string,\n sort: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.shape({\n field: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.string,\n order: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.oneOf(['ASC', 'DESC']),\n }),\n source: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.string,\n};\nReferenceArrayInput.defaultProps = {\n filter: {},\n filterToQuery: function (searchText) { return (searchText ? { q: searchText } : {}); },\n perPage: 25,\n sort: { field: 'id', order: 'DESC' },\n};\nvar sanitizeRestProps = function (_a) {\n var crudGetMany = _a.crudGetMany, crudGetMatching = _a.crudGetMatching, filterToQuery = _a.filterToQuery, perPage = _a.perPage, referenceSource = _a.referenceSource, rest = __rest(_a, [\"crudGetMany\", \"crudGetMatching\", \"filterToQuery\", \"perPage\", \"referenceSource\"]);\n return Object(_sanitizeRestProps__WEBPACK_IMPORTED_MODULE_3__[\"default\"])(rest);\n};\nvar ReferenceArrayInputView = function (_a) {\n var allowEmpty = _a.allowEmpty, basePath = _a.basePath, children = _a.children, choices = _a.choices, className = _a.className, error = _a.error, input = _a.input, loading = _a.loading, isRequired = _a.isRequired, label = _a.label, meta = _a.meta, onChange = _a.onChange, options = _a.options, resource = _a.resource, setFilter = _a.setFilter, setPagination = _a.setPagination, setSort = _a.setSort, source = _a.source, translate = _a.translate, warning = _a.warning, rest = __rest(_a, [\"allowEmpty\", \"basePath\", \"children\", \"choices\", \"className\", \"error\", \"input\", \"loading\", \"isRequired\", \"label\", \"meta\", \"onChange\", \"options\", \"resource\", \"setFilter\", \"setPagination\", \"setSort\", \"source\", \"translate\", \"warning\"]);\n var translatedLabel = translate(label || \"resources.\" + resource + \".fields.\" + source, { _: label });\n if (loading) {\n return (react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(_input_Labeled__WEBPACK_IMPORTED_MODULE_5__[\"default\"], { label: translatedLabel, source: source, resource: resource, className: className, isRequired: isRequired },\n react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(_layout_LinearProgress__WEBPACK_IMPORTED_MODULE_4__[\"default\"], null)));\n }\n if (error) {\n return react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(_ReferenceError__WEBPACK_IMPORTED_MODULE_6__[\"default\"], { label: translatedLabel, error: error });\n }\n return react__WEBPACK_IMPORTED_MODULE_0___default.a.cloneElement(children, __assign(__assign({ allowEmpty: allowEmpty,\n basePath: basePath,\n choices: choices,\n className: className,\n error: error,\n input: input,\n isRequired: isRequired, label: translatedLabel, meta: __assign(__assign({}, meta), { helperText: warning || false }), onChange: onChange,\n options: options,\n resource: resource,\n setFilter: setFilter,\n setPagination: setPagination,\n setSort: setSort,\n source: source, translateChoice: false, limitChoicesToValue: true }, sanitizeRestProps(rest)), children.props));\n};\nReferenceArrayInputView.propTypes = {\n allowEmpty: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.bool,\n basePath: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.string,\n children: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.element,\n choices: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.array,\n className: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.string,\n error: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.string,\n loading: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.bool,\n input: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.object.isRequired,\n label: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.string,\n meta: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.object,\n onChange: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.func,\n options: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.object,\n resource: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.string.isRequired,\n setFilter: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.func,\n setPagination: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.func,\n setSort: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.func,\n source: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.string,\n translate: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.func.isRequired,\n warning: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.string,\n};\n/* harmony default export */ __webpack_exports__[\"default\"] = (ReferenceArrayInput);\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9PcGVuc3RhZFJlYWN0QWRtaW4vLi9ub2RlX21vZHVsZXMvcmEtdWktbWF0ZXJpYWx1aS9lc20vaW5wdXQvUmVmZXJlbmNlQXJyYXlJbnB1dC5qcz81NWYxIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQSxnQkFBZ0IsU0FBSSxJQUFJLFNBQUk7QUFDNUI7QUFDQSxnREFBZ0QsT0FBTztBQUN2RDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsY0FBYyxTQUFJLElBQUksU0FBSTtBQUMxQjtBQUNBO0FBQ0E7QUFDQTtBQUNBLDREQUE0RCxjQUFjO0FBQzFFO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDMEI7QUFDUztBQUNpRDtBQUMvQjtBQUNDO0FBQ2Y7QUFDTztBQUM5QztBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLGNBQWMsU0FBUztBQUN2QjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxpQkFBaUIsSUFBSTtBQUNyQjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLGVBQWUsK0JBQStCO0FBQzlDO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsaUJBQWlCLG1CQUFtQjtBQUNwQztBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsK0NBQStDLGtCQUFrQjtBQUNqRTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLHVCQUF1QixnQkFBZ0IsbUJBQW1CLEVBQUU7QUFDNUQ7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLFFBQVEsNENBQUs7QUFDYjtBQUNBO0FBQ0EsYUFBYSx3REFBUSxXQUFXO0FBQ2hDO0FBQ0E7QUFDQTtBQUNBLHdCQUF3QjtBQUN4QiwwQkFBMEIsZ0ZBQWdDLHFCQUFxQixXQUFXLGVBQWU7QUFDekcsb0JBQW9CLDREQUFZO0FBQ2hDLFlBQVksNENBQUssa0RBQWtELHFHQUFxRztBQUN4SztBQUNBO0FBQ0EsZ0JBQWdCLGlEQUFTO0FBQ3pCLGNBQWMsaURBQVM7QUFDdkIsY0FBYyxpREFBUztBQUN2QixlQUFlLGlEQUFTO0FBQ3hCLFlBQVksaURBQVM7QUFDckIsbUJBQW1CLGlEQUFTO0FBQzVCLFdBQVcsaURBQVM7QUFDcEIsYUFBYSxpREFBUztBQUN0QixlQUFlLGlEQUFTO0FBQ3hCLGNBQWMsaURBQVM7QUFDdkIsVUFBVSxpREFBUztBQUNuQixlQUFlLGlEQUFTO0FBQ3hCLGVBQWUsaURBQVM7QUFDeEIsS0FBSztBQUNMLFlBQVksaURBQVM7QUFDckI7QUFDQTtBQUNBLGNBQWM7QUFDZCwwQ0FBMEMsdUJBQXVCLGdCQUFnQixLQUFLLEVBQUUsRUFBRTtBQUMxRjtBQUNBLFdBQVcsNkJBQTZCO0FBQ3hDO0FBQ0E7QUFDQTtBQUNBLFdBQVcsa0VBQWtCO0FBQzdCO0FBQ087QUFDUDtBQUNBLDZGQUE2RixXQUFXO0FBQ3hHO0FBQ0EsZ0JBQWdCLDRDQUFLLGVBQWUsc0RBQU8sR0FBRywyR0FBMkc7QUFDekosWUFBWSw0Q0FBSyxlQUFlLDhEQUFjO0FBQzlDO0FBQ0E7QUFDQSxlQUFlLDRDQUFLLGVBQWUsdURBQWMsR0FBRyx1Q0FBdUM7QUFDM0Y7QUFDQSxXQUFXLDRDQUFLLDJDQUEyQztBQUMzRDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0Esa0ZBQWtGLFVBQVUsK0JBQStCO0FBQzNIO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSwyRUFBMkU7QUFDM0U7QUFDQTtBQUNBLGdCQUFnQixpREFBUztBQUN6QixjQUFjLGlEQUFTO0FBQ3ZCLGNBQWMsaURBQVM7QUFDdkIsYUFBYSxpREFBUztBQUN0QixlQUFlLGlEQUFTO0FBQ3hCLFdBQVcsaURBQVM7QUFDcEIsYUFBYSxpREFBUztBQUN0QixXQUFXLGlEQUFTO0FBQ3BCLFdBQVcsaURBQVM7QUFDcEIsVUFBVSxpREFBUztBQUNuQixjQUFjLGlEQUFTO0FBQ3ZCLGFBQWEsaURBQVM7QUFDdEIsY0FBYyxpREFBUztBQUN2QixlQUFlLGlEQUFTO0FBQ3hCLG1CQUFtQixpREFBUztBQUM1QixhQUFhLGlEQUFTO0FBQ3RCLFlBQVksaURBQVM7QUFDckIsZUFBZSxpREFBUztBQUN4QixhQUFhLGlEQUFTO0FBQ3RCO0FBQ2Usa0ZBQW1CLEVBQUMiLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvcmEtdWktbWF0ZXJpYWx1aS9lc20vaW5wdXQvUmVmZXJlbmNlQXJyYXlJbnB1dC5qcy5qcyIsInNvdXJjZXNDb250ZW50IjpbInZhciBfX2Fzc2lnbiA9ICh0aGlzICYmIHRoaXMuX19hc3NpZ24pIHx8IGZ1bmN0aW9uICgpIHtcbiAgICBfX2Fzc2lnbiA9IE9iamVjdC5hc3NpZ24gfHwgZnVuY3Rpb24odCkge1xuICAgICAgICBmb3IgKHZhciBzLCBpID0gMSwgbiA9IGFyZ3VtZW50cy5sZW5ndGg7IGkgPCBuOyBpKyspIHtcbiAgICAgICAgICAgIHMgPSBhcmd1bWVudHNbaV07XG4gICAgICAgICAgICBmb3IgKHZhciBwIGluIHMpIGlmIChPYmplY3QucHJvdG90eXBlLmhhc093blByb3BlcnR5LmNhbGwocywgcCkpXG4gICAgICAgICAgICAgICAgdFtwXSA9IHNbcF07XG4gICAgICAgIH1cbiAgICAgICAgcmV0dXJuIHQ7XG4gICAgfTtcbiAgICByZXR1cm4gX19hc3NpZ24uYXBwbHkodGhpcywgYXJndW1lbnRzKTtcbn07XG52YXIgX19yZXN0ID0gKHRoaXMgJiYgdGhpcy5fX3Jlc3QpIHx8IGZ1bmN0aW9uIChzLCBlKSB7XG4gICAgdmFyIHQgPSB7fTtcbiAgICBmb3IgKHZhciBwIGluIHMpIGlmIChPYmplY3QucHJvdG90eXBlLmhhc093blByb3BlcnR5LmNhbGwocywgcCkgJiYgZS5pbmRleE9mKHApIDwgMClcbiAgICAgICAgdFtwXSA9IHNbcF07XG4gICAgaWYgKHMgIT0gbnVsbCAmJiB0eXBlb2YgT2JqZWN0LmdldE93blByb3BlcnR5U3ltYm9scyA9PT0gXCJmdW5jdGlvblwiKVxuICAgICAgICBmb3IgKHZhciBpID0gMCwgcCA9IE9iamVjdC5nZXRPd25Qcm9wZXJ0eVN5bWJvbHMocyk7IGkgPCBwLmxlbmd0aDsgaSsrKSB7XG4gICAgICAgICAgICBpZiAoZS5pbmRleE9mKHBbaV0pIDwgMCAmJiBPYmplY3QucHJvdG90eXBlLnByb3BlcnR5SXNFbnVtZXJhYmxlLmNhbGwocywgcFtpXSkpXG4gICAgICAgICAgICAgICAgdFtwW2ldXSA9IHNbcFtpXV07XG4gICAgICAgIH1cbiAgICByZXR1cm4gdDtcbn07XG5pbXBvcnQgUmVhY3QgZnJvbSAncmVhY3QnO1xuaW1wb3J0IFByb3BUeXBlcyBmcm9tICdwcm9wLXR5cGVzJztcbmltcG9ydCB7IHVzZVJlZmVyZW5jZUFycmF5SW5wdXRDb250cm9sbGVyLCB1c2VJbnB1dCwgdXNlVHJhbnNsYXRlLCB9IGZyb20gJ3JhLWNvcmUnO1xuaW1wb3J0IHNhbml0aXplSW5wdXRQcm9wcyBmcm9tICcuL3Nhbml0aXplUmVzdFByb3BzJztcbmltcG9ydCBMaW5lYXJQcm9ncmVzcyBmcm9tICcuLi9sYXlvdXQvTGluZWFyUHJvZ3Jlc3MnO1xuaW1wb3J0IExhYmVsZWQgZnJvbSAnLi4vaW5wdXQvTGFiZWxlZCc7XG5pbXBvcnQgUmVmZXJlbmNlRXJyb3IgZnJvbSAnLi9SZWZlcmVuY2VFcnJvcic7XG4vKipcbiAqIEFuIElucHV0IGNvbXBvbmVudCBmb3IgZmllbGRzIGNvbnRhaW5pbmcgYSBsaXN0IG9mIHJlZmVyZW5jZXMgdG8gYW5vdGhlciByZXNvdXJjZS5cbiAqIFVzZWZ1bCBmb3IgJ2hhc01hbnknIHJlbGF0aW9uc2hpcC5cbiAqXG4gKiBAZXhhbXBsZVxuICogVGhlIHBvc3Qgb2JqZWN0IGhhcyBtYW55IHRhZ3MsIHNvIHRoZSBwb3N0IHJlc291cmNlIGxvb2tzIGxpa2U6XG4gKiB7XG4gKiAgICBpZDogMTIzNCxcbiAqICAgIHRhZ19pZHM6IFsgXCIxXCIsIFwiMjNcIiwgXCI0XCIgXVxuICogfVxuICpcbiAqIFJlZmVyZW5jZUFycmF5SW5wdXQgY29tcG9uZW50IGZldGNoZXMgdGhlIGN1cnJlbnQgcmVzb3VyY2VzICh1c2luZ1xuICogYGRhdGFQcm92aWRlci5nZXRNYW55KClgKSBhcyB3ZWxsIGFzIHBvc3NpYmxlIHJlc291cmNlcyAodXNpbmdcbiAqIGBkYXRhUHJvdmlkZXIuZ2V0TWF0Y2hpbmcoKWApIGluIHRoZSByZWZlcmVuY2UgZW5kcG9pbnQuIEl0IHRoZW5cbiAqIGRlbGVnYXRlcyByZW5kZXJpbmcgdG8gYSBzdWJjb21wb25lbnQsIHRvIHdoaWNoIGl0IHBhc3NlcyB0aGUgcG9zc2libGVcbiAqIGNob2ljZXMgYXMgdGhlIGBjaG9pY2VzYCBhdHRyaWJ1dGUuXG4gKlxuICogVXNlIGl0IHdpdGggYSBzZWxlY3RvciBjb21wb25lbnQgYXMgY2hpbGQsIGxpa2UgYDxTZWxlY3RBcnJheUlucHV0PmBcbiAqIG9yIDxDaGVja2JveEdyb3VwSW5wdXQ+LlxuICpcbiAqIEBleGFtcGxlXG4gKiBleHBvcnQgY29uc3QgUG9zdEVkaXQgPSAocHJvcHMpID0+IChcbiAqICAgICA8RWRpdCB7Li4ucHJvcHN9PlxuICogICAgICAgICA8U2ltcGxlRm9ybT5cbiAqICAgICAgICAgICAgIDxSZWZlcmVuY2VBcnJheUlucHV0IHNvdXJjZT1cInRhZ19pZHNcIiByZWZlcmVuY2U9XCJ0YWdzXCI+XG4gKiAgICAgICAgICAgICAgICAgPFNlbGVjdEFycmF5SW5wdXQgb3B0aW9uVGV4dD1cIm5hbWVcIiAvPlxuICogICAgICAgICAgICAgPC9SZWZlcmVuY2VBcnJheUlucHV0PlxuICogICAgICAgICA8L1NpbXBsZUZvcm0+XG4gKiAgICAgPC9FZGl0PlxuICogKTtcbiAqXG4gKiBCeSBkZWZhdWx0LCByZXN0cmljdHMgdGhlIHBvc3NpYmxlIHZhbHVlcyB0byAyNS4gWW91IGNhbiBleHRlbmQgdGhpcyBsaW1pdFxuICogYnkgc2V0dGluZyB0aGUgYHBlclBhZ2VgIHByb3AuXG4gKlxuICogQGV4YW1wbGVcbiAqIDxSZWZlcmVuY2VBcnJheUlucHV0XG4gKiAgICAgIHNvdXJjZT1cInRhZ19pZHNcIlxuICogICAgICByZWZlcmVuY2U9XCJ0YWdzXCJcbiAqICAgICAgcGVyUGFnZT17MTAwfT5cbiAqICAgICA8U2VsZWN0QXJyYXlJbnB1dCBvcHRpb25UZXh0PVwibmFtZVwiIC8+XG4gKiA8L1JlZmVyZW5jZUFycmF5SW5wdXQ+XG4gKlxuICogQnkgZGVmYXVsdCwgb3JkZXJzIHRoZSBwb3NzaWJsZSB2YWx1ZXMgYnkgaWQgZGVzYy4gWW91IGNhbiBjaGFuZ2UgdGhpcyBvcmRlclxuICogYnkgc2V0dGluZyB0aGUgYHNvcnRgIHByb3AgKGFuIG9iamVjdCB3aXRoIGBmaWVsZGAgYW5kIGBvcmRlcmAgcHJvcGVydGllcykuXG4gKlxuICogQGV4YW1wbGVcbiAqIDxSZWZlcmVuY2VBcnJheUlucHV0XG4gKiAgICAgIHNvdXJjZT1cInRhZ19pZHNcIlxuICogICAgICByZWZlcmVuY2U9XCJ0YWdzXCJcbiAqICAgICAgc29ydD17eyBmaWVsZDogJ25hbWUnLCBvcmRlcjogJ0FTQycgfX0+XG4gKiAgICAgPFNlbGVjdEFycmF5SW5wdXQgb3B0aW9uVGV4dD1cIm5hbWVcIiAvPlxuICogPC9SZWZlcmVuY2VBcnJheUlucHV0PlxuICpcbiAqIEFsc28sIHlvdSBjYW4gZmlsdGVyIHRoZSBxdWVyeSB1c2VkIHRvIHBvcHVsYXRlIHRoZSBwb3NzaWJsZSB2YWx1ZXMuIFVzZSB0aGVcbiAqIGBmaWx0ZXJgIHByb3AgZm9yIHRoYXQuXG4gKlxuICogQGV4YW1wbGVcbiAqIDxSZWZlcmVuY2VBcnJheUlucHV0XG4gKiAgICAgIHNvdXJjZT1cInRhZ19pZHNcIlxuICogICAgICByZWZlcmVuY2U9XCJ0YWdzXCJcbiAqICAgICAgZmlsdGVyPXt7IGlzX3B1YmxpYzogdHJ1ZSB9fT5cbiAqICAgICA8U2VsZWN0QXJyYXlJbnB1dCBvcHRpb25UZXh0PVwibmFtZVwiIC8+XG4gKiA8L1JlZmVyZW5jZUFycmF5SW5wdXQ+XG4gKlxuICogVGhlIGVuY2xvc2VkIGNvbXBvbmVudCBtYXkgZmlsdGVyIHJlc3VsdHMuIFJlZmVyZW5jZUFycmF5SW5wdXQgcGFzc2VzIGFcbiAqIGBzZXRGaWx0ZXJgIGZ1bmN0aW9uIGFzIHByb3AgdG8gaXRzIGNoaWxkIGNvbXBvbmVudC4gSXQgdXNlcyB0aGUgdmFsdWUgdG9cbiAqIGNyZWF0ZSBhIGZpbHRlciBmb3IgdGhlIHF1ZXJ5IC0gYnkgZGVmYXVsdCB7IHE6IFtzZWFyY2hUZXh0XSB9LiBZb3UgY2FuXG4gKiBjdXN0b21pemUgdGhlIG1hcHBpbmcgc2VhcmNoVGV4dCA9PiBzZWFyY2hRdWVyeSBieSBzZXR0aW5nIGEgY3VzdG9tXG4gKiBgZmlsdGVyVG9RdWVyeWAgZnVuY3Rpb24gcHJvcDpcbiAqXG4gKiBAZXhhbXBsZVxuICogPFJlZmVyZW5jZUFycmF5SW5wdXRcbiAqICAgICAgc291cmNlPVwidGFnX2lkc1wiXG4gKiAgICAgIHJlZmVyZW5jZT1cInRhZ3NcIlxuICogICAgICBmaWx0ZXJUb1F1ZXJ5PXtzZWFyY2hUZXh0ID0+ICh7IG5hbWU6IHNlYXJjaFRleHQgfSl9PlxuICogICAgIDxTZWxlY3RBcnJheUlucHV0IG9wdGlvblRleHQ9XCJuYW1lXCIgLz5cbiAqIDwvUmVmZXJlbmNlQXJyYXlJbnB1dD5cbiAqL1xudmFyIFJlZmVyZW5jZUFycmF5SW5wdXQgPSBmdW5jdGlvbiAoX2EpIHtcbiAgICB2YXIgY2hpbGRyZW4gPSBfYS5jaGlsZHJlbiwgaWRPdmVycmlkZSA9IF9hLmlkLCBvbkJsdXIgPSBfYS5vbkJsdXIsIG9uQ2hhbmdlID0gX2Eub25DaGFuZ2UsIG9uRm9jdXMgPSBfYS5vbkZvY3VzLCB2YWxpZGF0ZSA9IF9hLnZhbGlkYXRlLCBwYXJzZSA9IF9hLnBhcnNlLCBmb3JtYXQgPSBfYS5mb3JtYXQsIHByb3BzID0gX19yZXN0KF9hLCBbXCJjaGlsZHJlblwiLCBcImlkXCIsIFwib25CbHVyXCIsIFwib25DaGFuZ2VcIiwgXCJvbkZvY3VzXCIsIFwidmFsaWRhdGVcIiwgXCJwYXJzZVwiLCBcImZvcm1hdFwiXSk7XG4gICAgaWYgKFJlYWN0LkNoaWxkcmVuLmNvdW50KGNoaWxkcmVuKSAhPT0gMSkge1xuICAgICAgICB0aHJvdyBuZXcgRXJyb3IoJzxSZWZlcmVuY2VBcnJheUlucHV0PiBvbmx5IGFjY2VwdHMgYSBzaW5nbGUgY2hpbGQgKGxpa2UgPERhdGFncmlkPiknKTtcbiAgICB9XG4gICAgdmFyIF9iID0gdXNlSW5wdXQoX19hc3NpZ24oeyBpZDogaWRPdmVycmlkZSwgb25CbHVyOiBvbkJsdXIsXG4gICAgICAgIG9uQ2hhbmdlOiBvbkNoYW5nZSxcbiAgICAgICAgb25Gb2N1czogb25Gb2N1cywgc291cmNlOiBwcm9wcy5zb3VyY2UsIHZhbGlkYXRlOiB2YWxpZGF0ZSxcbiAgICAgICAgcGFyc2U6IHBhcnNlLFxuICAgICAgICBmb3JtYXQ6IGZvcm1hdCB9LCBwcm9wcykpLCBpZCA9IF9iLmlkLCBpbnB1dCA9IF9iLmlucHV0LCBpc1JlcXVpcmVkID0gX2IuaXNSZXF1aXJlZCwgbWV0YSA9IF9iLm1ldGE7XG4gICAgdmFyIGNvbnRyb2xsZXJQcm9wcyA9IHVzZVJlZmVyZW5jZUFycmF5SW5wdXRDb250cm9sbGVyKF9fYXNzaWduKF9fYXNzaWduKHt9LCBwcm9wcyksIHsgaW5wdXQ6IGlucHV0IH0pKTtcbiAgICB2YXIgdHJhbnNsYXRlID0gdXNlVHJhbnNsYXRlKCk7XG4gICAgcmV0dXJuIChSZWFjdC5jcmVhdGVFbGVtZW50KFJlZmVyZW5jZUFycmF5SW5wdXRWaWV3LCBfX2Fzc2lnbih7IGlkOiBpZCwgaW5wdXQ6IGlucHV0LCBpc1JlcXVpcmVkOiBpc1JlcXVpcmVkLCBtZXRhOiBtZXRhLCB0cmFuc2xhdGU6IHRyYW5zbGF0ZSwgY2hpbGRyZW46IGNoaWxkcmVuIH0sIHByb3BzLCBjb250cm9sbGVyUHJvcHMpKSk7XG59O1xuUmVmZXJlbmNlQXJyYXlJbnB1dC5wcm9wVHlwZXMgPSB7XG4gICAgYWxsb3dFbXB0eTogUHJvcFR5cGVzLmJvb2wsXG4gICAgYmFzZVBhdGg6IFByb3BUeXBlcy5zdHJpbmcsXG4gICAgY2hpbGRyZW46IFByb3BUeXBlcy5lbGVtZW50LmlzUmVxdWlyZWQsXG4gICAgY2xhc3NOYW1lOiBQcm9wVHlwZXMuc3RyaW5nLFxuICAgIGZpbHRlcjogUHJvcFR5cGVzLm9iamVjdCxcbiAgICBmaWx0ZXJUb1F1ZXJ5OiBQcm9wVHlwZXMuZnVuYy5pc1JlcXVpcmVkLFxuICAgIGxhYmVsOiBQcm9wVHlwZXMuc3RyaW5nLFxuICAgIHBlclBhZ2U6IFByb3BUeXBlcy5udW1iZXIsXG4gICAgcmVmZXJlbmNlOiBQcm9wVHlwZXMuc3RyaW5nLmlzUmVxdWlyZWQsXG4gICAgcmVzb3VyY2U6IFByb3BUeXBlcy5zdHJpbmcsXG4gICAgc29ydDogUHJvcFR5cGVzLnNoYXBlKHtcbiAgICAgICAgZmllbGQ6IFByb3BUeXBlcy5zdHJpbmcsXG4gICAgICAgIG9yZGVyOiBQcm9wVHlwZXMub25lT2YoWydBU0MnLCAnREVTQyddKSxcbiAgICB9KSxcbiAgICBzb3VyY2U6IFByb3BUeXBlcy5zdHJpbmcsXG59O1xuUmVmZXJlbmNlQXJyYXlJbnB1dC5kZWZhdWx0UHJvcHMgPSB7XG4gICAgZmlsdGVyOiB7fSxcbiAgICBmaWx0ZXJUb1F1ZXJ5OiBmdW5jdGlvbiAoc2VhcmNoVGV4dCkgeyByZXR1cm4gKHNlYXJjaFRleHQgPyB7IHE6IHNlYXJjaFRleHQgfSA6IHt9KTsgfSxcbiAgICBwZXJQYWdlOiAyNSxcbiAgICBzb3J0OiB7IGZpZWxkOiAnaWQnLCBvcmRlcjogJ0RFU0MnIH0sXG59O1xudmFyIHNhbml0aXplUmVzdFByb3BzID0gZnVuY3Rpb24gKF9hKSB7XG4gICAgdmFyIGNydWRHZXRNYW55ID0gX2EuY3J1ZEdldE1hbnksIGNydWRHZXRNYXRjaGluZyA9IF9hLmNydWRHZXRNYXRjaGluZywgZmlsdGVyVG9RdWVyeSA9IF9hLmZpbHRlclRvUXVlcnksIHBlclBhZ2UgPSBfYS5wZXJQYWdlLCByZWZlcmVuY2VTb3VyY2UgPSBfYS5yZWZlcmVuY2VTb3VyY2UsIHJlc3QgPSBfX3Jlc3QoX2EsIFtcImNydWRHZXRNYW55XCIsIFwiY3J1ZEdldE1hdGNoaW5nXCIsIFwiZmlsdGVyVG9RdWVyeVwiLCBcInBlclBhZ2VcIiwgXCJyZWZlcmVuY2VTb3VyY2VcIl0pO1xuICAgIHJldHVybiBzYW5pdGl6ZUlucHV0UHJvcHMocmVzdCk7XG59O1xuZXhwb3J0IHZhciBSZWZlcmVuY2VBcnJheUlucHV0VmlldyA9IGZ1bmN0aW9uIChfYSkge1xuICAgIHZhciBhbGxvd0VtcHR5ID0gX2EuYWxsb3dFbXB0eSwgYmFzZVBhdGggPSBfYS5iYXNlUGF0aCwgY2hpbGRyZW4gPSBfYS5jaGlsZHJlbiwgY2hvaWNlcyA9IF9hLmNob2ljZXMsIGNsYXNzTmFtZSA9IF9hLmNsYXNzTmFtZSwgZXJyb3IgPSBfYS5lcnJvciwgaW5wdXQgPSBfYS5pbnB1dCwgbG9hZGluZyA9IF9hLmxvYWRpbmcsIGlzUmVxdWlyZWQgPSBfYS5pc1JlcXVpcmVkLCBsYWJlbCA9IF9hLmxhYmVsLCBtZXRhID0gX2EubWV0YSwgb25DaGFuZ2UgPSBfYS5vbkNoYW5nZSwgb3B0aW9ucyA9IF9hLm9wdGlvbnMsIHJlc291cmNlID0gX2EucmVzb3VyY2UsIHNldEZpbHRlciA9IF9hLnNldEZpbHRlciwgc2V0UGFnaW5hdGlvbiA9IF9hLnNldFBhZ2luYXRpb24sIHNldFNvcnQgPSBfYS5zZXRTb3J0LCBzb3VyY2UgPSBfYS5zb3VyY2UsIHRyYW5zbGF0ZSA9IF9hLnRyYW5zbGF0ZSwgd2FybmluZyA9IF9hLndhcm5pbmcsIHJlc3QgPSBfX3Jlc3QoX2EsIFtcImFsbG93RW1wdHlcIiwgXCJiYXNlUGF0aFwiLCBcImNoaWxkcmVuXCIsIFwiY2hvaWNlc1wiLCBcImNsYXNzTmFtZVwiLCBcImVycm9yXCIsIFwiaW5wdXRcIiwgXCJsb2FkaW5nXCIsIFwiaXNSZXF1aXJlZFwiLCBcImxhYmVsXCIsIFwibWV0YVwiLCBcIm9uQ2hhbmdlXCIsIFwib3B0aW9uc1wiLCBcInJlc291cmNlXCIsIFwic2V0RmlsdGVyXCIsIFwic2V0UGFnaW5hdGlvblwiLCBcInNldFNvcnRcIiwgXCJzb3VyY2VcIiwgXCJ0cmFuc2xhdGVcIiwgXCJ3YXJuaW5nXCJdKTtcbiAgICB2YXIgdHJhbnNsYXRlZExhYmVsID0gdHJhbnNsYXRlKGxhYmVsIHx8IFwicmVzb3VyY2VzLlwiICsgcmVzb3VyY2UgKyBcIi5maWVsZHMuXCIgKyBzb3VyY2UsIHsgXzogbGFiZWwgfSk7XG4gICAgaWYgKGxvYWRpbmcpIHtcbiAgICAgICAgcmV0dXJuIChSZWFjdC5jcmVhdGVFbGVtZW50KExhYmVsZWQsIHsgbGFiZWw6IHRyYW5zbGF0ZWRMYWJlbCwgc291cmNlOiBzb3VyY2UsIHJlc291cmNlOiByZXNvdXJjZSwgY2xhc3NOYW1lOiBjbGFzc05hbWUsIGlzUmVxdWlyZWQ6IGlzUmVxdWlyZWQgfSxcbiAgICAgICAgICAgIFJlYWN0LmNyZWF0ZUVsZW1lbnQoTGluZWFyUHJvZ3Jlc3MsIG51bGwpKSk7XG4gICAgfVxuICAgIGlmIChlcnJvcikge1xuICAgICAgICByZXR1cm4gUmVhY3QuY3JlYXRlRWxlbWVudChSZWZlcmVuY2VFcnJvciwgeyBsYWJlbDogdHJhbnNsYXRlZExhYmVsLCBlcnJvcjogZXJyb3IgfSk7XG4gICAgfVxuICAgIHJldHVybiBSZWFjdC5jbG9uZUVsZW1lbnQoY2hpbGRyZW4sIF9fYXNzaWduKF9fYXNzaWduKHsgYWxsb3dFbXB0eTogYWxsb3dFbXB0eSxcbiAgICAgICAgYmFzZVBhdGg6IGJhc2VQYXRoLFxuICAgICAgICBjaG9pY2VzOiBjaG9pY2VzLFxuICAgICAgICBjbGFzc05hbWU6IGNsYXNzTmFtZSxcbiAgICAgICAgZXJyb3I6IGVycm9yLFxuICAgICAgICBpbnB1dDogaW5wdXQsXG4gICAgICAgIGlzUmVxdWlyZWQ6IGlzUmVxdWlyZWQsIGxhYmVsOiB0cmFuc2xhdGVkTGFiZWwsIG1ldGE6IF9fYXNzaWduKF9fYXNzaWduKHt9LCBtZXRhKSwgeyBoZWxwZXJUZXh0OiB3YXJuaW5nIHx8IGZhbHNlIH0pLCBvbkNoYW5nZTogb25DaGFuZ2UsXG4gICAgICAgIG9wdGlvbnM6IG9wdGlvbnMsXG4gICAgICAgIHJlc291cmNlOiByZXNvdXJjZSxcbiAgICAgICAgc2V0RmlsdGVyOiBzZXRGaWx0ZXIsXG4gICAgICAgIHNldFBhZ2luYXRpb246IHNldFBhZ2luYXRpb24sXG4gICAgICAgIHNldFNvcnQ6IHNldFNvcnQsXG4gICAgICAgIHNvdXJjZTogc291cmNlLCB0cmFuc2xhdGVDaG9pY2U6IGZhbHNlLCBsaW1pdENob2ljZXNUb1ZhbHVlOiB0cnVlIH0sIHNhbml0aXplUmVzdFByb3BzKHJlc3QpKSwgY2hpbGRyZW4ucHJvcHMpKTtcbn07XG5SZWZlcmVuY2VBcnJheUlucHV0Vmlldy5wcm9wVHlwZXMgPSB7XG4gICAgYWxsb3dFbXB0eTogUHJvcFR5cGVzLmJvb2wsXG4gICAgYmFzZVBhdGg6IFByb3BUeXBlcy5zdHJpbmcsXG4gICAgY2hpbGRyZW46IFByb3BUeXBlcy5lbGVtZW50LFxuICAgIGNob2ljZXM6IFByb3BUeXBlcy5hcnJheSxcbiAgICBjbGFzc05hbWU6IFByb3BUeXBlcy5zdHJpbmcsXG4gICAgZXJyb3I6IFByb3BUeXBlcy5zdHJpbmcsXG4gICAgbG9hZGluZzogUHJvcFR5cGVzLmJvb2wsXG4gICAgaW5wdXQ6IFByb3BUeXBlcy5vYmplY3QuaXNSZXF1aXJlZCxcbiAgICBsYWJlbDogUHJvcFR5cGVzLnN0cmluZyxcbiAgICBtZXRhOiBQcm9wVHlwZXMub2JqZWN0LFxuICAgIG9uQ2hhbmdlOiBQcm9wVHlwZXMuZnVuYyxcbiAgICBvcHRpb25zOiBQcm9wVHlwZXMub2JqZWN0LFxuICAgIHJlc291cmNlOiBQcm9wVHlwZXMuc3RyaW5nLmlzUmVxdWlyZWQsXG4gICAgc2V0RmlsdGVyOiBQcm9wVHlwZXMuZnVuYyxcbiAgICBzZXRQYWdpbmF0aW9uOiBQcm9wVHlwZXMuZnVuYyxcbiAgICBzZXRTb3J0OiBQcm9wVHlwZXMuZnVuYyxcbiAgICBzb3VyY2U6IFByb3BUeXBlcy5zdHJpbmcsXG4gICAgdHJhbnNsYXRlOiBQcm9wVHlwZXMuZnVuYy5pc1JlcXVpcmVkLFxuICAgIHdhcm5pbmc6IFByb3BUeXBlcy5zdHJpbmcsXG59O1xuZXhwb3J0IGRlZmF1bHQgUmVmZXJlbmNlQXJyYXlJbnB1dDtcbiJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./node_modules/ra-ui-materialui/esm/input/ReferenceArrayInput.js\n"); +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"ReferenceArrayInputView\", function() { return ReferenceArrayInputView; });\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ \"react\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! prop-types */ \"./node_modules/prop-types/index.js\");\n/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(prop_types__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var ra_core__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ra-core */ \"./node_modules/ra-core/esm/index.js\");\n/* harmony import */ var _sanitizeRestProps__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./sanitizeRestProps */ \"./node_modules/ra-ui-materialui/esm/input/sanitizeRestProps.js\");\n/* harmony import */ var _layout_LinearProgress__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../layout/LinearProgress */ \"./node_modules/ra-ui-materialui/esm/layout/LinearProgress.js\");\n/* harmony import */ var _input_Labeled__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../input/Labeled */ \"./node_modules/ra-ui-materialui/esm/input/Labeled.js\");\n/* harmony import */ var _ReferenceError__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ./ReferenceError */ \"./node_modules/ra-ui-materialui/esm/input/ReferenceError.js\");\nvar __assign = (undefined && undefined.__assign) || function () {\n __assign = Object.assign || function(t) {\n for (var s, i = 1, n = arguments.length; i < n; i++) {\n s = arguments[i];\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p))\n t[p] = s[p];\n }\n return t;\n };\n return __assign.apply(this, arguments);\n};\nvar __rest = (undefined && undefined.__rest) || function (s, e) {\n var t = {};\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p) && e.indexOf(p) < 0)\n t[p] = s[p];\n if (s != null && typeof Object.getOwnPropertySymbols === \"function\")\n for (var i = 0, p = Object.getOwnPropertySymbols(s); i < p.length; i++) {\n if (e.indexOf(p[i]) < 0 && Object.prototype.propertyIsEnumerable.call(s, p[i]))\n t[p[i]] = s[p[i]];\n }\n return t;\n};\n\n\n\n\n\n\n\n/**\n * An Input component for fields containing a list of references to another resource.\n * Useful for 'hasMany' relationship.\n *\n * @example\n * The post object has many tags, so the post resource looks like:\n * {\n * id: 1234,\n * tag_ids: [ \"1\", \"23\", \"4\" ]\n * }\n *\n * ReferenceArrayInput component fetches the current resources (using\n * `dataProvider.getMany()`) as well as possible resources (using\n * `dataProvider.getMatching()`) in the reference endpoint. It then\n * delegates rendering to a subcomponent, to which it passes the possible\n * choices as the `choices` attribute.\n *\n * Use it with a selector component as child, like ``\n * or .\n *\n * @example\n * export const PostEdit = (props) => (\n * \n * \n * \n * \n * \n * \n * \n * );\n *\n * By default, restricts the possible values to 25. You can extend this limit\n * by setting the `perPage` prop.\n *\n * @example\n * \n * \n * \n *\n * By default, orders the possible values by id desc. You can change this order\n * by setting the `sort` prop (an object with `field` and `order` properties).\n *\n * @example\n * \n * \n * \n *\n * Also, you can filter the query used to populate the possible values. Use the\n * `filter` prop for that.\n *\n * @example\n * \n * \n * \n *\n * The enclosed component may filter results. ReferenceArrayInput passes a\n * `setFilter` function as prop to its child component. It uses the value to\n * create a filter for the query - by default { q: [searchText] }. You can\n * customize the mapping searchText => searchQuery by setting a custom\n * `filterToQuery` function prop:\n *\n * @example\n * ({ name: searchText })}>\n * \n * \n */\nvar ReferenceArrayInput = function (_a) {\n var children = _a.children, idOverride = _a.id, onBlur = _a.onBlur, onChange = _a.onChange, onFocus = _a.onFocus, validate = _a.validate, parse = _a.parse, format = _a.format, props = __rest(_a, [\"children\", \"id\", \"onBlur\", \"onChange\", \"onFocus\", \"validate\", \"parse\", \"format\"]);\n if (react__WEBPACK_IMPORTED_MODULE_0__[\"Children\"].count(children) !== 1) {\n throw new Error(' only accepts a single child (like )');\n }\n var _b = Object(ra_core__WEBPACK_IMPORTED_MODULE_2__[\"useInput\"])(__assign({ id: idOverride, onBlur: onBlur,\n onChange: onChange,\n onFocus: onFocus, source: props.source, validate: validate,\n parse: parse,\n format: format }, props)), id = _b.id, input = _b.input, isRequired = _b.isRequired, meta = _b.meta;\n var controllerProps = Object(ra_core__WEBPACK_IMPORTED_MODULE_2__[\"useReferenceArrayInputController\"])(__assign(__assign({}, props), { input: input }));\n var translate = Object(ra_core__WEBPACK_IMPORTED_MODULE_2__[\"useTranslate\"])();\n return (react__WEBPACK_IMPORTED_MODULE_0__[\"createElement\"](ReferenceArrayInputView, __assign({ id: id, input: input, isRequired: isRequired, meta: meta, translate: translate, children: children }, props, controllerProps)));\n};\nReferenceArrayInput.propTypes = {\n allowEmpty: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.bool,\n basePath: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.string,\n children: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.element.isRequired,\n className: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.string,\n filter: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.object,\n filterToQuery: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.func.isRequired,\n label: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.string,\n perPage: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.number,\n reference: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.string.isRequired,\n resource: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.string,\n sort: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.shape({\n field: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.string,\n order: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.oneOf(['ASC', 'DESC']),\n }),\n source: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.string,\n};\nReferenceArrayInput.defaultProps = {\n filter: {},\n filterToQuery: function (searchText) { return (searchText ? { q: searchText } : {}); },\n perPage: 25,\n sort: { field: 'id', order: 'DESC' },\n};\nvar sanitizeRestProps = function (_a) {\n var crudGetMany = _a.crudGetMany, crudGetMatching = _a.crudGetMatching, filterToQuery = _a.filterToQuery, perPage = _a.perPage, referenceSource = _a.referenceSource, rest = __rest(_a, [\"crudGetMany\", \"crudGetMatching\", \"filterToQuery\", \"perPage\", \"referenceSource\"]);\n return Object(_sanitizeRestProps__WEBPACK_IMPORTED_MODULE_3__[\"default\"])(rest);\n};\nvar ReferenceArrayInputView = function (_a) {\n var allowEmpty = _a.allowEmpty, basePath = _a.basePath, children = _a.children, choices = _a.choices, className = _a.className, error = _a.error, input = _a.input, loading = _a.loading, isRequired = _a.isRequired, label = _a.label, meta = _a.meta, onChange = _a.onChange, options = _a.options, resource = _a.resource, setFilter = _a.setFilter, setPagination = _a.setPagination, setSort = _a.setSort, source = _a.source, translate = _a.translate, warning = _a.warning, rest = __rest(_a, [\"allowEmpty\", \"basePath\", \"children\", \"choices\", \"className\", \"error\", \"input\", \"loading\", \"isRequired\", \"label\", \"meta\", \"onChange\", \"options\", \"resource\", \"setFilter\", \"setPagination\", \"setSort\", \"source\", \"translate\", \"warning\"]);\n var translatedLabel = translate(label || \"resources.\" + resource + \".fields.\" + source, { _: label });\n if (loading) {\n return (react__WEBPACK_IMPORTED_MODULE_0__[\"createElement\"](_input_Labeled__WEBPACK_IMPORTED_MODULE_5__[\"default\"], { label: translatedLabel, source: source, resource: resource, className: className, isRequired: isRequired },\n react__WEBPACK_IMPORTED_MODULE_0__[\"createElement\"](_layout_LinearProgress__WEBPACK_IMPORTED_MODULE_4__[\"default\"], null)));\n }\n if (error) {\n return react__WEBPACK_IMPORTED_MODULE_0__[\"createElement\"](_ReferenceError__WEBPACK_IMPORTED_MODULE_6__[\"default\"], { label: translatedLabel, error: error });\n }\n return react__WEBPACK_IMPORTED_MODULE_0__[\"cloneElement\"](children, __assign(__assign({ allowEmpty: allowEmpty,\n basePath: basePath,\n choices: choices,\n className: className,\n error: error,\n input: input,\n isRequired: isRequired, label: translatedLabel, meta: __assign(__assign({}, meta), { helperText: warning || false }), onChange: onChange,\n options: options,\n resource: resource,\n setFilter: setFilter,\n setPagination: setPagination,\n setSort: setSort,\n source: source, translateChoice: false, limitChoicesToValue: true }, sanitizeRestProps(rest)), children.props));\n};\nReferenceArrayInputView.propTypes = {\n allowEmpty: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.bool,\n basePath: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.string,\n children: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.element,\n choices: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.array,\n className: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.string,\n error: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.string,\n loading: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.bool,\n input: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.object.isRequired,\n label: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.string,\n meta: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.object,\n onChange: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.func,\n options: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.object,\n resource: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.string.isRequired,\n setFilter: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.func,\n setPagination: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.func,\n setSort: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.func,\n source: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.string,\n translate: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.func.isRequired,\n warning: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.string,\n};\n/* harmony default export */ __webpack_exports__[\"default\"] = (ReferenceArrayInput);\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9PcGVuc3RhZFJlYWN0QWRtaW4vLi9ub2RlX21vZHVsZXMvcmEtdWktbWF0ZXJpYWx1aS9lc20vaW5wdXQvUmVmZXJlbmNlQXJyYXlJbnB1dC5qcz81NWYxIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQSxnQkFBZ0IsU0FBSSxJQUFJLFNBQUk7QUFDNUI7QUFDQSxnREFBZ0QsT0FBTztBQUN2RDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsY0FBYyxTQUFJLElBQUksU0FBSTtBQUMxQjtBQUNBO0FBQ0E7QUFDQTtBQUNBLDREQUE0RCxjQUFjO0FBQzFFO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDK0I7QUFDSTtBQUNpRDtBQUMvQjtBQUNDO0FBQ2Y7QUFDTztBQUM5QztBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLGNBQWMsU0FBUztBQUN2QjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxpQkFBaUIsSUFBSTtBQUNyQjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLGVBQWUsK0JBQStCO0FBQzlDO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsaUJBQWlCLG1CQUFtQjtBQUNwQztBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsK0NBQStDLGtCQUFrQjtBQUNqRTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLHVCQUF1QixnQkFBZ0IsbUJBQW1CLEVBQUU7QUFDNUQ7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLFFBQVEsOENBQWM7QUFDdEI7QUFDQTtBQUNBLGFBQWEsd0RBQVEsV0FBVztBQUNoQztBQUNBO0FBQ0E7QUFDQSx3QkFBd0I7QUFDeEIsMEJBQTBCLGdGQUFnQyxxQkFBcUIsV0FBVyxlQUFlO0FBQ3pHLG9CQUFvQiw0REFBWTtBQUNoQyxZQUFZLG1EQUFtQixvQ0FBb0MscUdBQXFHO0FBQ3hLO0FBQ0E7QUFDQSxnQkFBZ0IsaURBQVM7QUFDekIsY0FBYyxpREFBUztBQUN2QixjQUFjLGlEQUFTO0FBQ3ZCLGVBQWUsaURBQVM7QUFDeEIsWUFBWSxpREFBUztBQUNyQixtQkFBbUIsaURBQVM7QUFDNUIsV0FBVyxpREFBUztBQUNwQixhQUFhLGlEQUFTO0FBQ3RCLGVBQWUsaURBQVM7QUFDeEIsY0FBYyxpREFBUztBQUN2QixVQUFVLGlEQUFTO0FBQ25CLGVBQWUsaURBQVM7QUFDeEIsZUFBZSxpREFBUztBQUN4QixLQUFLO0FBQ0wsWUFBWSxpREFBUztBQUNyQjtBQUNBO0FBQ0EsY0FBYztBQUNkLDBDQUEwQyx1QkFBdUIsZ0JBQWdCLEtBQUssRUFBRSxFQUFFO0FBQzFGO0FBQ0EsV0FBVyw2QkFBNkI7QUFDeEM7QUFDQTtBQUNBO0FBQ0EsV0FBVyxrRUFBa0I7QUFDN0I7QUFDTztBQUNQO0FBQ0EsNkZBQTZGLFdBQVc7QUFDeEc7QUFDQSxnQkFBZ0IsbURBQW1CLENBQUMsc0RBQU8sR0FBRywyR0FBMkc7QUFDekosWUFBWSxtREFBbUIsQ0FBQyw4REFBYztBQUM5QztBQUNBO0FBQ0EsZUFBZSxtREFBbUIsQ0FBQyx1REFBYyxHQUFHLHVDQUF1QztBQUMzRjtBQUNBLFdBQVcsa0RBQWtCLDhCQUE4QjtBQUMzRDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0Esa0ZBQWtGLFVBQVUsK0JBQStCO0FBQzNIO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSwyRUFBMkU7QUFDM0U7QUFDQTtBQUNBLGdCQUFnQixpREFBUztBQUN6QixjQUFjLGlEQUFTO0FBQ3ZCLGNBQWMsaURBQVM7QUFDdkIsYUFBYSxpREFBUztBQUN0QixlQUFlLGlEQUFTO0FBQ3hCLFdBQVcsaURBQVM7QUFDcEIsYUFBYSxpREFBUztBQUN0QixXQUFXLGlEQUFTO0FBQ3BCLFdBQVcsaURBQVM7QUFDcEIsVUFBVSxpREFBUztBQUNuQixjQUFjLGlEQUFTO0FBQ3ZCLGFBQWEsaURBQVM7QUFDdEIsY0FBYyxpREFBUztBQUN2QixlQUFlLGlEQUFTO0FBQ3hCLG1CQUFtQixpREFBUztBQUM1QixhQUFhLGlEQUFTO0FBQ3RCLFlBQVksaURBQVM7QUFDckIsZUFBZSxpREFBUztBQUN4QixhQUFhLGlEQUFTO0FBQ3RCO0FBQ2Usa0ZBQW1CLEVBQUMiLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvcmEtdWktbWF0ZXJpYWx1aS9lc20vaW5wdXQvUmVmZXJlbmNlQXJyYXlJbnB1dC5qcy5qcyIsInNvdXJjZXNDb250ZW50IjpbInZhciBfX2Fzc2lnbiA9ICh0aGlzICYmIHRoaXMuX19hc3NpZ24pIHx8IGZ1bmN0aW9uICgpIHtcbiAgICBfX2Fzc2lnbiA9IE9iamVjdC5hc3NpZ24gfHwgZnVuY3Rpb24odCkge1xuICAgICAgICBmb3IgKHZhciBzLCBpID0gMSwgbiA9IGFyZ3VtZW50cy5sZW5ndGg7IGkgPCBuOyBpKyspIHtcbiAgICAgICAgICAgIHMgPSBhcmd1bWVudHNbaV07XG4gICAgICAgICAgICBmb3IgKHZhciBwIGluIHMpIGlmIChPYmplY3QucHJvdG90eXBlLmhhc093blByb3BlcnR5LmNhbGwocywgcCkpXG4gICAgICAgICAgICAgICAgdFtwXSA9IHNbcF07XG4gICAgICAgIH1cbiAgICAgICAgcmV0dXJuIHQ7XG4gICAgfTtcbiAgICByZXR1cm4gX19hc3NpZ24uYXBwbHkodGhpcywgYXJndW1lbnRzKTtcbn07XG52YXIgX19yZXN0ID0gKHRoaXMgJiYgdGhpcy5fX3Jlc3QpIHx8IGZ1bmN0aW9uIChzLCBlKSB7XG4gICAgdmFyIHQgPSB7fTtcbiAgICBmb3IgKHZhciBwIGluIHMpIGlmIChPYmplY3QucHJvdG90eXBlLmhhc093blByb3BlcnR5LmNhbGwocywgcCkgJiYgZS5pbmRleE9mKHApIDwgMClcbiAgICAgICAgdFtwXSA9IHNbcF07XG4gICAgaWYgKHMgIT0gbnVsbCAmJiB0eXBlb2YgT2JqZWN0LmdldE93blByb3BlcnR5U3ltYm9scyA9PT0gXCJmdW5jdGlvblwiKVxuICAgICAgICBmb3IgKHZhciBpID0gMCwgcCA9IE9iamVjdC5nZXRPd25Qcm9wZXJ0eVN5bWJvbHMocyk7IGkgPCBwLmxlbmd0aDsgaSsrKSB7XG4gICAgICAgICAgICBpZiAoZS5pbmRleE9mKHBbaV0pIDwgMCAmJiBPYmplY3QucHJvdG90eXBlLnByb3BlcnR5SXNFbnVtZXJhYmxlLmNhbGwocywgcFtpXSkpXG4gICAgICAgICAgICAgICAgdFtwW2ldXSA9IHNbcFtpXV07XG4gICAgICAgIH1cbiAgICByZXR1cm4gdDtcbn07XG5pbXBvcnQgKiBhcyBSZWFjdCBmcm9tICdyZWFjdCc7XG5pbXBvcnQgUHJvcFR5cGVzIGZyb20gJ3Byb3AtdHlwZXMnO1xuaW1wb3J0IHsgdXNlUmVmZXJlbmNlQXJyYXlJbnB1dENvbnRyb2xsZXIsIHVzZUlucHV0LCB1c2VUcmFuc2xhdGUsIH0gZnJvbSAncmEtY29yZSc7XG5pbXBvcnQgc2FuaXRpemVJbnB1dFByb3BzIGZyb20gJy4vc2FuaXRpemVSZXN0UHJvcHMnO1xuaW1wb3J0IExpbmVhclByb2dyZXNzIGZyb20gJy4uL2xheW91dC9MaW5lYXJQcm9ncmVzcyc7XG5pbXBvcnQgTGFiZWxlZCBmcm9tICcuLi9pbnB1dC9MYWJlbGVkJztcbmltcG9ydCBSZWZlcmVuY2VFcnJvciBmcm9tICcuL1JlZmVyZW5jZUVycm9yJztcbi8qKlxuICogQW4gSW5wdXQgY29tcG9uZW50IGZvciBmaWVsZHMgY29udGFpbmluZyBhIGxpc3Qgb2YgcmVmZXJlbmNlcyB0byBhbm90aGVyIHJlc291cmNlLlxuICogVXNlZnVsIGZvciAnaGFzTWFueScgcmVsYXRpb25zaGlwLlxuICpcbiAqIEBleGFtcGxlXG4gKiBUaGUgcG9zdCBvYmplY3QgaGFzIG1hbnkgdGFncywgc28gdGhlIHBvc3QgcmVzb3VyY2UgbG9va3MgbGlrZTpcbiAqIHtcbiAqICAgIGlkOiAxMjM0LFxuICogICAgdGFnX2lkczogWyBcIjFcIiwgXCIyM1wiLCBcIjRcIiBdXG4gKiB9XG4gKlxuICogUmVmZXJlbmNlQXJyYXlJbnB1dCBjb21wb25lbnQgZmV0Y2hlcyB0aGUgY3VycmVudCByZXNvdXJjZXMgKHVzaW5nXG4gKiBgZGF0YVByb3ZpZGVyLmdldE1hbnkoKWApIGFzIHdlbGwgYXMgcG9zc2libGUgcmVzb3VyY2VzICh1c2luZ1xuICogYGRhdGFQcm92aWRlci5nZXRNYXRjaGluZygpYCkgaW4gdGhlIHJlZmVyZW5jZSBlbmRwb2ludC4gSXQgdGhlblxuICogZGVsZWdhdGVzIHJlbmRlcmluZyB0byBhIHN1YmNvbXBvbmVudCwgdG8gd2hpY2ggaXQgcGFzc2VzIHRoZSBwb3NzaWJsZVxuICogY2hvaWNlcyBhcyB0aGUgYGNob2ljZXNgIGF0dHJpYnV0ZS5cbiAqXG4gKiBVc2UgaXQgd2l0aCBhIHNlbGVjdG9yIGNvbXBvbmVudCBhcyBjaGlsZCwgbGlrZSBgPFNlbGVjdEFycmF5SW5wdXQ+YFxuICogb3IgPENoZWNrYm94R3JvdXBJbnB1dD4uXG4gKlxuICogQGV4YW1wbGVcbiAqIGV4cG9ydCBjb25zdCBQb3N0RWRpdCA9IChwcm9wcykgPT4gKFxuICogICAgIDxFZGl0IHsuLi5wcm9wc30+XG4gKiAgICAgICAgIDxTaW1wbGVGb3JtPlxuICogICAgICAgICAgICAgPFJlZmVyZW5jZUFycmF5SW5wdXQgc291cmNlPVwidGFnX2lkc1wiIHJlZmVyZW5jZT1cInRhZ3NcIj5cbiAqICAgICAgICAgICAgICAgICA8U2VsZWN0QXJyYXlJbnB1dCBvcHRpb25UZXh0PVwibmFtZVwiIC8+XG4gKiAgICAgICAgICAgICA8L1JlZmVyZW5jZUFycmF5SW5wdXQ+XG4gKiAgICAgICAgIDwvU2ltcGxlRm9ybT5cbiAqICAgICA8L0VkaXQ+XG4gKiApO1xuICpcbiAqIEJ5IGRlZmF1bHQsIHJlc3RyaWN0cyB0aGUgcG9zc2libGUgdmFsdWVzIHRvIDI1LiBZb3UgY2FuIGV4dGVuZCB0aGlzIGxpbWl0XG4gKiBieSBzZXR0aW5nIHRoZSBgcGVyUGFnZWAgcHJvcC5cbiAqXG4gKiBAZXhhbXBsZVxuICogPFJlZmVyZW5jZUFycmF5SW5wdXRcbiAqICAgICAgc291cmNlPVwidGFnX2lkc1wiXG4gKiAgICAgIHJlZmVyZW5jZT1cInRhZ3NcIlxuICogICAgICBwZXJQYWdlPXsxMDB9PlxuICogICAgIDxTZWxlY3RBcnJheUlucHV0IG9wdGlvblRleHQ9XCJuYW1lXCIgLz5cbiAqIDwvUmVmZXJlbmNlQXJyYXlJbnB1dD5cbiAqXG4gKiBCeSBkZWZhdWx0LCBvcmRlcnMgdGhlIHBvc3NpYmxlIHZhbHVlcyBieSBpZCBkZXNjLiBZb3UgY2FuIGNoYW5nZSB0aGlzIG9yZGVyXG4gKiBieSBzZXR0aW5nIHRoZSBgc29ydGAgcHJvcCAoYW4gb2JqZWN0IHdpdGggYGZpZWxkYCBhbmQgYG9yZGVyYCBwcm9wZXJ0aWVzKS5cbiAqXG4gKiBAZXhhbXBsZVxuICogPFJlZmVyZW5jZUFycmF5SW5wdXRcbiAqICAgICAgc291cmNlPVwidGFnX2lkc1wiXG4gKiAgICAgIHJlZmVyZW5jZT1cInRhZ3NcIlxuICogICAgICBzb3J0PXt7IGZpZWxkOiAnbmFtZScsIG9yZGVyOiAnQVNDJyB9fT5cbiAqICAgICA8U2VsZWN0QXJyYXlJbnB1dCBvcHRpb25UZXh0PVwibmFtZVwiIC8+XG4gKiA8L1JlZmVyZW5jZUFycmF5SW5wdXQ+XG4gKlxuICogQWxzbywgeW91IGNhbiBmaWx0ZXIgdGhlIHF1ZXJ5IHVzZWQgdG8gcG9wdWxhdGUgdGhlIHBvc3NpYmxlIHZhbHVlcy4gVXNlIHRoZVxuICogYGZpbHRlcmAgcHJvcCBmb3IgdGhhdC5cbiAqXG4gKiBAZXhhbXBsZVxuICogPFJlZmVyZW5jZUFycmF5SW5wdXRcbiAqICAgICAgc291cmNlPVwidGFnX2lkc1wiXG4gKiAgICAgIHJlZmVyZW5jZT1cInRhZ3NcIlxuICogICAgICBmaWx0ZXI9e3sgaXNfcHVibGljOiB0cnVlIH19PlxuICogICAgIDxTZWxlY3RBcnJheUlucHV0IG9wdGlvblRleHQ9XCJuYW1lXCIgLz5cbiAqIDwvUmVmZXJlbmNlQXJyYXlJbnB1dD5cbiAqXG4gKiBUaGUgZW5jbG9zZWQgY29tcG9uZW50IG1heSBmaWx0ZXIgcmVzdWx0cy4gUmVmZXJlbmNlQXJyYXlJbnB1dCBwYXNzZXMgYVxuICogYHNldEZpbHRlcmAgZnVuY3Rpb24gYXMgcHJvcCB0byBpdHMgY2hpbGQgY29tcG9uZW50LiBJdCB1c2VzIHRoZSB2YWx1ZSB0b1xuICogY3JlYXRlIGEgZmlsdGVyIGZvciB0aGUgcXVlcnkgLSBieSBkZWZhdWx0IHsgcTogW3NlYXJjaFRleHRdIH0uIFlvdSBjYW5cbiAqIGN1c3RvbWl6ZSB0aGUgbWFwcGluZyBzZWFyY2hUZXh0ID0+IHNlYXJjaFF1ZXJ5IGJ5IHNldHRpbmcgYSBjdXN0b21cbiAqIGBmaWx0ZXJUb1F1ZXJ5YCBmdW5jdGlvbiBwcm9wOlxuICpcbiAqIEBleGFtcGxlXG4gKiA8UmVmZXJlbmNlQXJyYXlJbnB1dFxuICogICAgICBzb3VyY2U9XCJ0YWdfaWRzXCJcbiAqICAgICAgcmVmZXJlbmNlPVwidGFnc1wiXG4gKiAgICAgIGZpbHRlclRvUXVlcnk9e3NlYXJjaFRleHQgPT4gKHsgbmFtZTogc2VhcmNoVGV4dCB9KX0+XG4gKiAgICAgPFNlbGVjdEFycmF5SW5wdXQgb3B0aW9uVGV4dD1cIm5hbWVcIiAvPlxuICogPC9SZWZlcmVuY2VBcnJheUlucHV0PlxuICovXG52YXIgUmVmZXJlbmNlQXJyYXlJbnB1dCA9IGZ1bmN0aW9uIChfYSkge1xuICAgIHZhciBjaGlsZHJlbiA9IF9hLmNoaWxkcmVuLCBpZE92ZXJyaWRlID0gX2EuaWQsIG9uQmx1ciA9IF9hLm9uQmx1ciwgb25DaGFuZ2UgPSBfYS5vbkNoYW5nZSwgb25Gb2N1cyA9IF9hLm9uRm9jdXMsIHZhbGlkYXRlID0gX2EudmFsaWRhdGUsIHBhcnNlID0gX2EucGFyc2UsIGZvcm1hdCA9IF9hLmZvcm1hdCwgcHJvcHMgPSBfX3Jlc3QoX2EsIFtcImNoaWxkcmVuXCIsIFwiaWRcIiwgXCJvbkJsdXJcIiwgXCJvbkNoYW5nZVwiLCBcIm9uRm9jdXNcIiwgXCJ2YWxpZGF0ZVwiLCBcInBhcnNlXCIsIFwiZm9ybWF0XCJdKTtcbiAgICBpZiAoUmVhY3QuQ2hpbGRyZW4uY291bnQoY2hpbGRyZW4pICE9PSAxKSB7XG4gICAgICAgIHRocm93IG5ldyBFcnJvcignPFJlZmVyZW5jZUFycmF5SW5wdXQ+IG9ubHkgYWNjZXB0cyBhIHNpbmdsZSBjaGlsZCAobGlrZSA8RGF0YWdyaWQ+KScpO1xuICAgIH1cbiAgICB2YXIgX2IgPSB1c2VJbnB1dChfX2Fzc2lnbih7IGlkOiBpZE92ZXJyaWRlLCBvbkJsdXI6IG9uQmx1cixcbiAgICAgICAgb25DaGFuZ2U6IG9uQ2hhbmdlLFxuICAgICAgICBvbkZvY3VzOiBvbkZvY3VzLCBzb3VyY2U6IHByb3BzLnNvdXJjZSwgdmFsaWRhdGU6IHZhbGlkYXRlLFxuICAgICAgICBwYXJzZTogcGFyc2UsXG4gICAgICAgIGZvcm1hdDogZm9ybWF0IH0sIHByb3BzKSksIGlkID0gX2IuaWQsIGlucHV0ID0gX2IuaW5wdXQsIGlzUmVxdWlyZWQgPSBfYi5pc1JlcXVpcmVkLCBtZXRhID0gX2IubWV0YTtcbiAgICB2YXIgY29udHJvbGxlclByb3BzID0gdXNlUmVmZXJlbmNlQXJyYXlJbnB1dENvbnRyb2xsZXIoX19hc3NpZ24oX19hc3NpZ24oe30sIHByb3BzKSwgeyBpbnB1dDogaW5wdXQgfSkpO1xuICAgIHZhciB0cmFuc2xhdGUgPSB1c2VUcmFuc2xhdGUoKTtcbiAgICByZXR1cm4gKFJlYWN0LmNyZWF0ZUVsZW1lbnQoUmVmZXJlbmNlQXJyYXlJbnB1dFZpZXcsIF9fYXNzaWduKHsgaWQ6IGlkLCBpbnB1dDogaW5wdXQsIGlzUmVxdWlyZWQ6IGlzUmVxdWlyZWQsIG1ldGE6IG1ldGEsIHRyYW5zbGF0ZTogdHJhbnNsYXRlLCBjaGlsZHJlbjogY2hpbGRyZW4gfSwgcHJvcHMsIGNvbnRyb2xsZXJQcm9wcykpKTtcbn07XG5SZWZlcmVuY2VBcnJheUlucHV0LnByb3BUeXBlcyA9IHtcbiAgICBhbGxvd0VtcHR5OiBQcm9wVHlwZXMuYm9vbCxcbiAgICBiYXNlUGF0aDogUHJvcFR5cGVzLnN0cmluZyxcbiAgICBjaGlsZHJlbjogUHJvcFR5cGVzLmVsZW1lbnQuaXNSZXF1aXJlZCxcbiAgICBjbGFzc05hbWU6IFByb3BUeXBlcy5zdHJpbmcsXG4gICAgZmlsdGVyOiBQcm9wVHlwZXMub2JqZWN0LFxuICAgIGZpbHRlclRvUXVlcnk6IFByb3BUeXBlcy5mdW5jLmlzUmVxdWlyZWQsXG4gICAgbGFiZWw6IFByb3BUeXBlcy5zdHJpbmcsXG4gICAgcGVyUGFnZTogUHJvcFR5cGVzLm51bWJlcixcbiAgICByZWZlcmVuY2U6IFByb3BUeXBlcy5zdHJpbmcuaXNSZXF1aXJlZCxcbiAgICByZXNvdXJjZTogUHJvcFR5cGVzLnN0cmluZyxcbiAgICBzb3J0OiBQcm9wVHlwZXMuc2hhcGUoe1xuICAgICAgICBmaWVsZDogUHJvcFR5cGVzLnN0cmluZyxcbiAgICAgICAgb3JkZXI6IFByb3BUeXBlcy5vbmVPZihbJ0FTQycsICdERVNDJ10pLFxuICAgIH0pLFxuICAgIHNvdXJjZTogUHJvcFR5cGVzLnN0cmluZyxcbn07XG5SZWZlcmVuY2VBcnJheUlucHV0LmRlZmF1bHRQcm9wcyA9IHtcbiAgICBmaWx0ZXI6IHt9LFxuICAgIGZpbHRlclRvUXVlcnk6IGZ1bmN0aW9uIChzZWFyY2hUZXh0KSB7IHJldHVybiAoc2VhcmNoVGV4dCA/IHsgcTogc2VhcmNoVGV4dCB9IDoge30pOyB9LFxuICAgIHBlclBhZ2U6IDI1LFxuICAgIHNvcnQ6IHsgZmllbGQ6ICdpZCcsIG9yZGVyOiAnREVTQycgfSxcbn07XG52YXIgc2FuaXRpemVSZXN0UHJvcHMgPSBmdW5jdGlvbiAoX2EpIHtcbiAgICB2YXIgY3J1ZEdldE1hbnkgPSBfYS5jcnVkR2V0TWFueSwgY3J1ZEdldE1hdGNoaW5nID0gX2EuY3J1ZEdldE1hdGNoaW5nLCBmaWx0ZXJUb1F1ZXJ5ID0gX2EuZmlsdGVyVG9RdWVyeSwgcGVyUGFnZSA9IF9hLnBlclBhZ2UsIHJlZmVyZW5jZVNvdXJjZSA9IF9hLnJlZmVyZW5jZVNvdXJjZSwgcmVzdCA9IF9fcmVzdChfYSwgW1wiY3J1ZEdldE1hbnlcIiwgXCJjcnVkR2V0TWF0Y2hpbmdcIiwgXCJmaWx0ZXJUb1F1ZXJ5XCIsIFwicGVyUGFnZVwiLCBcInJlZmVyZW5jZVNvdXJjZVwiXSk7XG4gICAgcmV0dXJuIHNhbml0aXplSW5wdXRQcm9wcyhyZXN0KTtcbn07XG5leHBvcnQgdmFyIFJlZmVyZW5jZUFycmF5SW5wdXRWaWV3ID0gZnVuY3Rpb24gKF9hKSB7XG4gICAgdmFyIGFsbG93RW1wdHkgPSBfYS5hbGxvd0VtcHR5LCBiYXNlUGF0aCA9IF9hLmJhc2VQYXRoLCBjaGlsZHJlbiA9IF9hLmNoaWxkcmVuLCBjaG9pY2VzID0gX2EuY2hvaWNlcywgY2xhc3NOYW1lID0gX2EuY2xhc3NOYW1lLCBlcnJvciA9IF9hLmVycm9yLCBpbnB1dCA9IF9hLmlucHV0LCBsb2FkaW5nID0gX2EubG9hZGluZywgaXNSZXF1aXJlZCA9IF9hLmlzUmVxdWlyZWQsIGxhYmVsID0gX2EubGFiZWwsIG1ldGEgPSBfYS5tZXRhLCBvbkNoYW5nZSA9IF9hLm9uQ2hhbmdlLCBvcHRpb25zID0gX2Eub3B0aW9ucywgcmVzb3VyY2UgPSBfYS5yZXNvdXJjZSwgc2V0RmlsdGVyID0gX2Euc2V0RmlsdGVyLCBzZXRQYWdpbmF0aW9uID0gX2Euc2V0UGFnaW5hdGlvbiwgc2V0U29ydCA9IF9hLnNldFNvcnQsIHNvdXJjZSA9IF9hLnNvdXJjZSwgdHJhbnNsYXRlID0gX2EudHJhbnNsYXRlLCB3YXJuaW5nID0gX2Eud2FybmluZywgcmVzdCA9IF9fcmVzdChfYSwgW1wiYWxsb3dFbXB0eVwiLCBcImJhc2VQYXRoXCIsIFwiY2hpbGRyZW5cIiwgXCJjaG9pY2VzXCIsIFwiY2xhc3NOYW1lXCIsIFwiZXJyb3JcIiwgXCJpbnB1dFwiLCBcImxvYWRpbmdcIiwgXCJpc1JlcXVpcmVkXCIsIFwibGFiZWxcIiwgXCJtZXRhXCIsIFwib25DaGFuZ2VcIiwgXCJvcHRpb25zXCIsIFwicmVzb3VyY2VcIiwgXCJzZXRGaWx0ZXJcIiwgXCJzZXRQYWdpbmF0aW9uXCIsIFwic2V0U29ydFwiLCBcInNvdXJjZVwiLCBcInRyYW5zbGF0ZVwiLCBcIndhcm5pbmdcIl0pO1xuICAgIHZhciB0cmFuc2xhdGVkTGFiZWwgPSB0cmFuc2xhdGUobGFiZWwgfHwgXCJyZXNvdXJjZXMuXCIgKyByZXNvdXJjZSArIFwiLmZpZWxkcy5cIiArIHNvdXJjZSwgeyBfOiBsYWJlbCB9KTtcbiAgICBpZiAobG9hZGluZykge1xuICAgICAgICByZXR1cm4gKFJlYWN0LmNyZWF0ZUVsZW1lbnQoTGFiZWxlZCwgeyBsYWJlbDogdHJhbnNsYXRlZExhYmVsLCBzb3VyY2U6IHNvdXJjZSwgcmVzb3VyY2U6IHJlc291cmNlLCBjbGFzc05hbWU6IGNsYXNzTmFtZSwgaXNSZXF1aXJlZDogaXNSZXF1aXJlZCB9LFxuICAgICAgICAgICAgUmVhY3QuY3JlYXRlRWxlbWVudChMaW5lYXJQcm9ncmVzcywgbnVsbCkpKTtcbiAgICB9XG4gICAgaWYgKGVycm9yKSB7XG4gICAgICAgIHJldHVybiBSZWFjdC5jcmVhdGVFbGVtZW50KFJlZmVyZW5jZUVycm9yLCB7IGxhYmVsOiB0cmFuc2xhdGVkTGFiZWwsIGVycm9yOiBlcnJvciB9KTtcbiAgICB9XG4gICAgcmV0dXJuIFJlYWN0LmNsb25lRWxlbWVudChjaGlsZHJlbiwgX19hc3NpZ24oX19hc3NpZ24oeyBhbGxvd0VtcHR5OiBhbGxvd0VtcHR5LFxuICAgICAgICBiYXNlUGF0aDogYmFzZVBhdGgsXG4gICAgICAgIGNob2ljZXM6IGNob2ljZXMsXG4gICAgICAgIGNsYXNzTmFtZTogY2xhc3NOYW1lLFxuICAgICAgICBlcnJvcjogZXJyb3IsXG4gICAgICAgIGlucHV0OiBpbnB1dCxcbiAgICAgICAgaXNSZXF1aXJlZDogaXNSZXF1aXJlZCwgbGFiZWw6IHRyYW5zbGF0ZWRMYWJlbCwgbWV0YTogX19hc3NpZ24oX19hc3NpZ24oe30sIG1ldGEpLCB7IGhlbHBlclRleHQ6IHdhcm5pbmcgfHwgZmFsc2UgfSksIG9uQ2hhbmdlOiBvbkNoYW5nZSxcbiAgICAgICAgb3B0aW9uczogb3B0aW9ucyxcbiAgICAgICAgcmVzb3VyY2U6IHJlc291cmNlLFxuICAgICAgICBzZXRGaWx0ZXI6IHNldEZpbHRlcixcbiAgICAgICAgc2V0UGFnaW5hdGlvbjogc2V0UGFnaW5hdGlvbixcbiAgICAgICAgc2V0U29ydDogc2V0U29ydCxcbiAgICAgICAgc291cmNlOiBzb3VyY2UsIHRyYW5zbGF0ZUNob2ljZTogZmFsc2UsIGxpbWl0Q2hvaWNlc1RvVmFsdWU6IHRydWUgfSwgc2FuaXRpemVSZXN0UHJvcHMocmVzdCkpLCBjaGlsZHJlbi5wcm9wcykpO1xufTtcblJlZmVyZW5jZUFycmF5SW5wdXRWaWV3LnByb3BUeXBlcyA9IHtcbiAgICBhbGxvd0VtcHR5OiBQcm9wVHlwZXMuYm9vbCxcbiAgICBiYXNlUGF0aDogUHJvcFR5cGVzLnN0cmluZyxcbiAgICBjaGlsZHJlbjogUHJvcFR5cGVzLmVsZW1lbnQsXG4gICAgY2hvaWNlczogUHJvcFR5cGVzLmFycmF5LFxuICAgIGNsYXNzTmFtZTogUHJvcFR5cGVzLnN0cmluZyxcbiAgICBlcnJvcjogUHJvcFR5cGVzLnN0cmluZyxcbiAgICBsb2FkaW5nOiBQcm9wVHlwZXMuYm9vbCxcbiAgICBpbnB1dDogUHJvcFR5cGVzLm9iamVjdC5pc1JlcXVpcmVkLFxuICAgIGxhYmVsOiBQcm9wVHlwZXMuc3RyaW5nLFxuICAgIG1ldGE6IFByb3BUeXBlcy5vYmplY3QsXG4gICAgb25DaGFuZ2U6IFByb3BUeXBlcy5mdW5jLFxuICAgIG9wdGlvbnM6IFByb3BUeXBlcy5vYmplY3QsXG4gICAgcmVzb3VyY2U6IFByb3BUeXBlcy5zdHJpbmcuaXNSZXF1aXJlZCxcbiAgICBzZXRGaWx0ZXI6IFByb3BUeXBlcy5mdW5jLFxuICAgIHNldFBhZ2luYXRpb246IFByb3BUeXBlcy5mdW5jLFxuICAgIHNldFNvcnQ6IFByb3BUeXBlcy5mdW5jLFxuICAgIHNvdXJjZTogUHJvcFR5cGVzLnN0cmluZyxcbiAgICB0cmFuc2xhdGU6IFByb3BUeXBlcy5mdW5jLmlzUmVxdWlyZWQsXG4gICAgd2FybmluZzogUHJvcFR5cGVzLnN0cmluZyxcbn07XG5leHBvcnQgZGVmYXVsdCBSZWZlcmVuY2VBcnJheUlucHV0O1xuIl0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./node_modules/ra-ui-materialui/esm/input/ReferenceArrayInput.js\n"); /***/ }), @@ -17147,7 +17303,7 @@ eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export (binding) * /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; -eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ \"react\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! prop-types */ \"./node_modules/prop-types/index.js\");\n/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(prop_types__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var _material_ui_core_TextField__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @material-ui/core/TextField */ \"./node_modules/@material-ui/core/esm/TextField/index.js\");\n\n\n\nvar ReferenceError = function (_a) {\n var label = _a.label, error = _a.error;\n return (react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(_material_ui_core_TextField__WEBPACK_IMPORTED_MODULE_2__[\"default\"], { error: true, disabled: true, label: label, value: error, margin: \"normal\" }));\n};\nReferenceError.propTypes = {\n error: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.string.isRequired,\n label: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.string.isRequired,\n};\n/* harmony default export */ __webpack_exports__[\"default\"] = (ReferenceError);\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9PcGVuc3RhZFJlYWN0QWRtaW4vLi9ub2RlX21vZHVsZXMvcmEtdWktbWF0ZXJpYWx1aS9lc20vaW5wdXQvUmVmZXJlbmNlRXJyb3IuanM/YWYxOCJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBMEI7QUFDUztBQUNpQjtBQUNwRDtBQUNBO0FBQ0EsWUFBWSw0Q0FBSyxlQUFlLG1FQUFTLEdBQUcsNEVBQTRFO0FBQ3hIO0FBQ0E7QUFDQSxXQUFXLGlEQUFTO0FBQ3BCLFdBQVcsaURBQVM7QUFDcEI7QUFDZSw2RUFBYyxFQUFDIiwiZmlsZSI6Ii4vbm9kZV9tb2R1bGVzL3JhLXVpLW1hdGVyaWFsdWkvZXNtL2lucHV0L1JlZmVyZW5jZUVycm9yLmpzLmpzIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IFJlYWN0IGZyb20gJ3JlYWN0JztcbmltcG9ydCBQcm9wVHlwZXMgZnJvbSAncHJvcC10eXBlcyc7XG5pbXBvcnQgVGV4dEZpZWxkIGZyb20gJ0BtYXRlcmlhbC11aS9jb3JlL1RleHRGaWVsZCc7XG52YXIgUmVmZXJlbmNlRXJyb3IgPSBmdW5jdGlvbiAoX2EpIHtcbiAgICB2YXIgbGFiZWwgPSBfYS5sYWJlbCwgZXJyb3IgPSBfYS5lcnJvcjtcbiAgICByZXR1cm4gKFJlYWN0LmNyZWF0ZUVsZW1lbnQoVGV4dEZpZWxkLCB7IGVycm9yOiB0cnVlLCBkaXNhYmxlZDogdHJ1ZSwgbGFiZWw6IGxhYmVsLCB2YWx1ZTogZXJyb3IsIG1hcmdpbjogXCJub3JtYWxcIiB9KSk7XG59O1xuUmVmZXJlbmNlRXJyb3IucHJvcFR5cGVzID0ge1xuICAgIGVycm9yOiBQcm9wVHlwZXMuc3RyaW5nLmlzUmVxdWlyZWQsXG4gICAgbGFiZWw6IFByb3BUeXBlcy5zdHJpbmcuaXNSZXF1aXJlZCxcbn07XG5leHBvcnQgZGVmYXVsdCBSZWZlcmVuY2VFcnJvcjtcbiJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./node_modules/ra-ui-materialui/esm/input/ReferenceError.js\n"); +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ \"react\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! prop-types */ \"./node_modules/prop-types/index.js\");\n/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(prop_types__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var _material_ui_core_TextField__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @material-ui/core/TextField */ \"./node_modules/@material-ui/core/esm/TextField/index.js\");\n\n\n\nvar ReferenceError = function (_a) {\n var label = _a.label, error = _a.error;\n return (react__WEBPACK_IMPORTED_MODULE_0__[\"createElement\"](_material_ui_core_TextField__WEBPACK_IMPORTED_MODULE_2__[\"default\"], { error: true, disabled: true, label: label, value: error, margin: \"normal\" }));\n};\nReferenceError.propTypes = {\n error: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.string.isRequired,\n label: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.string.isRequired,\n};\n/* harmony default export */ __webpack_exports__[\"default\"] = (ReferenceError);\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9PcGVuc3RhZFJlYWN0QWRtaW4vLi9ub2RlX21vZHVsZXMvcmEtdWktbWF0ZXJpYWx1aS9lc20vaW5wdXQvUmVmZXJlbmNlRXJyb3IuanM/YWYxOCJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBK0I7QUFDSTtBQUNpQjtBQUNwRDtBQUNBO0FBQ0EsWUFBWSxtREFBbUIsQ0FBQyxtRUFBUyxHQUFHLDRFQUE0RTtBQUN4SDtBQUNBO0FBQ0EsV0FBVyxpREFBUztBQUNwQixXQUFXLGlEQUFTO0FBQ3BCO0FBQ2UsNkVBQWMsRUFBQyIsImZpbGUiOiIuL25vZGVfbW9kdWxlcy9yYS11aS1tYXRlcmlhbHVpL2VzbS9pbnB1dC9SZWZlcmVuY2VFcnJvci5qcy5qcyIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCAqIGFzIFJlYWN0IGZyb20gJ3JlYWN0JztcbmltcG9ydCBQcm9wVHlwZXMgZnJvbSAncHJvcC10eXBlcyc7XG5pbXBvcnQgVGV4dEZpZWxkIGZyb20gJ0BtYXRlcmlhbC11aS9jb3JlL1RleHRGaWVsZCc7XG52YXIgUmVmZXJlbmNlRXJyb3IgPSBmdW5jdGlvbiAoX2EpIHtcbiAgICB2YXIgbGFiZWwgPSBfYS5sYWJlbCwgZXJyb3IgPSBfYS5lcnJvcjtcbiAgICByZXR1cm4gKFJlYWN0LmNyZWF0ZUVsZW1lbnQoVGV4dEZpZWxkLCB7IGVycm9yOiB0cnVlLCBkaXNhYmxlZDogdHJ1ZSwgbGFiZWw6IGxhYmVsLCB2YWx1ZTogZXJyb3IsIG1hcmdpbjogXCJub3JtYWxcIiB9KSk7XG59O1xuUmVmZXJlbmNlRXJyb3IucHJvcFR5cGVzID0ge1xuICAgIGVycm9yOiBQcm9wVHlwZXMuc3RyaW5nLmlzUmVxdWlyZWQsXG4gICAgbGFiZWw6IFByb3BUeXBlcy5zdHJpbmcuaXNSZXF1aXJlZCxcbn07XG5leHBvcnQgZGVmYXVsdCBSZWZlcmVuY2VFcnJvcjtcbiJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./node_modules/ra-ui-materialui/esm/input/ReferenceError.js\n"); /***/ }), @@ -17171,7 +17327,7 @@ eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export (binding) * /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; -eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ \"react\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! prop-types */ \"./node_modules/prop-types/index.js\");\n/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(prop_types__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! classnames */ \"./node_modules/classnames/index.js\");\n/* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(classnames__WEBPACK_IMPORTED_MODULE_2__);\n/* harmony import */ var _material_ui_core_InputAdornment__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @material-ui/core/InputAdornment */ \"./node_modules/@material-ui/core/esm/InputAdornment/index.js\");\n/* harmony import */ var _material_ui_core_IconButton__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @material-ui/core/IconButton */ \"./node_modules/@material-ui/core/esm/IconButton/index.js\");\n/* harmony import */ var _material_ui_core_TextField__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! @material-ui/core/TextField */ \"./node_modules/@material-ui/core/esm/TextField/index.js\");\n/* harmony import */ var _material_ui_core_styles__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! @material-ui/core/styles */ \"./node_modules/@material-ui/core/esm/styles/index.js\");\n/* harmony import */ var _material_ui_icons_Clear__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! @material-ui/icons/Clear */ \"./node_modules/@material-ui/icons/Clear.js\");\n/* harmony import */ var _material_ui_icons_Clear__WEBPACK_IMPORTED_MODULE_7___default = /*#__PURE__*/__webpack_require__.n(_material_ui_icons_Clear__WEBPACK_IMPORTED_MODULE_7__);\n/* harmony import */ var ra_core__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ra-core */ \"./node_modules/ra-core/esm/index.js\");\nvar __assign = (undefined && undefined.__assign) || function () {\n __assign = Object.assign || function(t) {\n for (var s, i = 1, n = arguments.length; i < n; i++) {\n s = arguments[i];\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p))\n t[p] = s[p];\n }\n return t;\n };\n return __assign.apply(this, arguments);\n};\nvar __rest = (undefined && undefined.__rest) || function (s, e) {\n var t = {};\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p) && e.indexOf(p) < 0)\n t[p] = s[p];\n if (s != null && typeof Object.getOwnPropertySymbols === \"function\")\n for (var i = 0, p = Object.getOwnPropertySymbols(s); i < p.length; i++) {\n if (e.indexOf(p[i]) < 0 && Object.prototype.propertyIsEnumerable.call(s, p[i]))\n t[p[i]] = s[p[i]];\n }\n return t;\n};\n\n\n\n\n\n\n\n\n\nvar useStyles = Object(_material_ui_core_styles__WEBPACK_IMPORTED_MODULE_6__[\"makeStyles\"])({\n clearIcon: {\n height: 16,\n width: 0,\n },\n visibleClearIcon: {\n width: 16,\n },\n clearButton: {\n height: 24,\n width: 24,\n padding: 0,\n },\n selectAdornment: {\n position: 'absolute',\n right: 24,\n },\n inputAdornedEnd: {\n paddingRight: 0,\n },\n}, { name: 'RaResettableTextField' });\nvar handleMouseDownClearButton = function (event) {\n event.preventDefault();\n};\n/**\n * An override of the default Material-UI TextField which is resettable\n */\nfunction ResettableTextField(props) {\n var classesOverride = props.classes, clearAlwaysVisible = props.clearAlwaysVisible, InputProps = props.InputProps, value = props.value, resettable = props.resettable, disabled = props.disabled, _a = props.variant, variant = _a === void 0 ? 'filled' : _a, _b = props.margin, margin = _b === void 0 ? 'dense' : _b, rest = __rest(props, [\"classes\", \"clearAlwaysVisible\", \"InputProps\", \"value\", \"resettable\", \"disabled\", \"variant\", \"margin\"]);\n var classes = useStyles(props);\n var translate = Object(ra_core__WEBPACK_IMPORTED_MODULE_8__[\"useTranslate\"])();\n var onChange = props.onChange, onFocus = props.onFocus, onBlur = props.onBlur;\n var handleClickClearButton = Object(react__WEBPACK_IMPORTED_MODULE_0__[\"useCallback\"])(function (event) {\n event.preventDefault();\n onChange('');\n }, [onChange]);\n var handleFocus = Object(react__WEBPACK_IMPORTED_MODULE_0__[\"useCallback\"])(function (event) {\n onFocus && onFocus(event);\n }, [onFocus]);\n var handleBlur = Object(react__WEBPACK_IMPORTED_MODULE_0__[\"useCallback\"])(function (event) {\n onBlur && onBlur(event);\n }, [onBlur]);\n var clearButton = classes.clearButton, clearIcon = classes.clearIcon, inputAdornedEnd = classes.inputAdornedEnd, selectAdornment = classes.selectAdornment, visibleClearButton = classes.visibleClearButton, visibleClearIcon = classes.visibleClearIcon, restClasses = __rest(classes, [\"clearButton\", \"clearIcon\", \"inputAdornedEnd\", \"selectAdornment\", \"visibleClearButton\", \"visibleClearIcon\"]);\n var _c = InputProps || {}, endAdornment = _c.endAdornment, InputPropsWithoutEndAdornment = __rest(_c, [\"endAdornment\"]);\n if (clearAlwaysVisible && endAdornment) {\n throw new Error('ResettableTextField cannot display both an endAdornment and a clear button always visible');\n }\n var getEndAdornment = function () {\n var _a;\n if (!resettable) {\n return endAdornment;\n }\n else if (!value) {\n if (clearAlwaysVisible) {\n // show clear button, inactive\n return (react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(_material_ui_core_InputAdornment__WEBPACK_IMPORTED_MODULE_3__[\"default\"], { position: \"end\", classes: {\n root: props.select ? selectAdornment : null,\n } },\n react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(_material_ui_core_IconButton__WEBPACK_IMPORTED_MODULE_4__[\"default\"], { className: clearButton, \"aria-label\": translate('ra.action.clear_input_value'), title: translate('ra.action.clear_input_value'), disableRipple: true, disabled: true },\n react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(_material_ui_icons_Clear__WEBPACK_IMPORTED_MODULE_7___default.a, { className: classnames__WEBPACK_IMPORTED_MODULE_2___default()(clearIcon, visibleClearIcon) }))));\n }\n else {\n if (endAdornment) {\n return endAdornment;\n }\n else {\n // show spacer\n return (react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(_material_ui_core_InputAdornment__WEBPACK_IMPORTED_MODULE_3__[\"default\"], { position: \"end\", classes: {\n root: props.select ? selectAdornment : null,\n } },\n react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"span\", { className: clearButton }, \"\\u00A0\")));\n }\n }\n }\n else {\n // show clear\n return (react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(_material_ui_core_InputAdornment__WEBPACK_IMPORTED_MODULE_3__[\"default\"], { position: \"end\", classes: {\n root: props.select ? selectAdornment : null,\n } },\n react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(_material_ui_core_IconButton__WEBPACK_IMPORTED_MODULE_4__[\"default\"], { className: clearButton, \"aria-label\": translate('ra.action.clear_input_value'), title: translate('ra.action.clear_input_value'), disableRipple: true, onClick: handleClickClearButton, onMouseDown: handleMouseDownClearButton, disabled: disabled },\n react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(_material_ui_icons_Clear__WEBPACK_IMPORTED_MODULE_7___default.a, { className: classnames__WEBPACK_IMPORTED_MODULE_2___default()(clearIcon, (_a = {},\n _a[visibleClearIcon] = clearAlwaysVisible || value,\n _a)) }))));\n }\n };\n return (react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(_material_ui_core_TextField__WEBPACK_IMPORTED_MODULE_5__[\"default\"], __assign({ classes: restClasses, value: value, InputProps: __assign({ classes: props.select && variant === 'filled'\n ? { adornedEnd: inputAdornedEnd }\n : {}, endAdornment: getEndAdornment() }, InputPropsWithoutEndAdornment), disabled: disabled, variant: variant, margin: margin }, rest, { onFocus: handleFocus, onBlur: handleBlur })));\n}\nResettableTextField.propTypes = {\n classes: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.object,\n clearAlwaysVisible: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.bool,\n disabled: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.bool,\n InputProps: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.object,\n onBlur: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.func,\n onChange: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.func.isRequired,\n onFocus: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.func,\n resettable: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.bool,\n value: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.any.isRequired,\n};\n/* harmony default export */ __webpack_exports__[\"default\"] = (ResettableTextField);\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9PcGVuc3RhZFJlYWN0QWRtaW4vLi9ub2RlX21vZHVsZXMvcmEtdWktbWF0ZXJpYWx1aS9lc20vaW5wdXQvUmVzZXR0YWJsZVRleHRGaWVsZC5qcz9mYTU3Il0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQSxnQkFBZ0IsU0FBSSxJQUFJLFNBQUk7QUFDNUI7QUFDQSxnREFBZ0QsT0FBTztBQUN2RDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsY0FBYyxTQUFJLElBQUksU0FBSTtBQUMxQjtBQUNBO0FBQ0E7QUFDQTtBQUNBLDREQUE0RCxjQUFjO0FBQzFFO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDMkM7QUFDUjtBQUNDO0FBQzBCO0FBQ1I7QUFDQztBQUNEO0FBQ0w7QUFDVjtBQUN2QyxnQkFBZ0IsMkVBQVU7QUFDMUI7QUFDQTtBQUNBO0FBQ0EsS0FBSztBQUNMO0FBQ0E7QUFDQSxLQUFLO0FBQ0w7QUFDQTtBQUNBO0FBQ0E7QUFDQSxLQUFLO0FBQ0w7QUFDQTtBQUNBO0FBQ0EsS0FBSztBQUNMO0FBQ0E7QUFDQSxLQUFLO0FBQ0wsQ0FBQyxHQUFHLGdDQUFnQztBQUNwQztBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxvQkFBb0IsNERBQVk7QUFDaEM7QUFDQSxpQ0FBaUMseURBQVc7QUFDNUM7QUFDQTtBQUNBLEtBQUs7QUFDTCxzQkFBc0IseURBQVc7QUFDakM7QUFDQSxLQUFLO0FBQ0wscUJBQXFCLHlEQUFXO0FBQ2hDO0FBQ0EsS0FBSztBQUNMO0FBQ0EsNkJBQTZCO0FBQzdCO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSx3QkFBd0IsNENBQUssZUFBZSx3RUFBYyxHQUFHO0FBQzdEO0FBQ0EscUJBQXFCLEVBQUU7QUFDdkIsb0JBQW9CLDRDQUFLLGVBQWUsb0VBQVUsR0FBRyx1S0FBdUs7QUFDNU4sd0JBQXdCLDRDQUFLLGVBQWUsK0RBQVMsR0FBRyxZQUFZLGlEQUFVLCtCQUErQjtBQUM3RztBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLDRCQUE0Qiw0Q0FBSyxlQUFlLHdFQUFjLEdBQUc7QUFDakU7QUFDQSx5QkFBeUIsRUFBRTtBQUMzQix3QkFBd0IsNENBQUssd0JBQXdCLHlCQUF5QjtBQUM5RTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0Esb0JBQW9CLDRDQUFLLGVBQWUsd0VBQWMsR0FBRztBQUN6RDtBQUNBLGlCQUFpQixFQUFFO0FBQ25CLGdCQUFnQiw0Q0FBSyxlQUFlLG9FQUFVLEdBQUcscVBBQXFQO0FBQ3RTLG9CQUFvQiw0Q0FBSyxlQUFlLCtEQUFTLEdBQUcsWUFBWSxpREFBVSxvQkFBb0I7QUFDOUY7QUFDQSxrQ0FBa0M7QUFDbEM7QUFDQTtBQUNBLFlBQVksNENBQUssZUFBZSxtRUFBWSxZQUFZLDJEQUEyRDtBQUNuSCxtQkFBbUI7QUFDbkIsb0JBQW9CLG1DQUFtQyx3RkFBd0YsU0FBUywyQ0FBMkM7QUFDbk07QUFDQTtBQUNBLGFBQWEsaURBQVM7QUFDdEIsd0JBQXdCLGlEQUFTO0FBQ2pDLGNBQWMsaURBQVM7QUFDdkIsZ0JBQWdCLGlEQUFTO0FBQ3pCLFlBQVksaURBQVM7QUFDckIsY0FBYyxpREFBUztBQUN2QixhQUFhLGlEQUFTO0FBQ3RCLGdCQUFnQixpREFBUztBQUN6QixXQUFXLGlEQUFTO0FBQ3BCO0FBQ2Usa0ZBQW1CLEVBQUMiLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvcmEtdWktbWF0ZXJpYWx1aS9lc20vaW5wdXQvUmVzZXR0YWJsZVRleHRGaWVsZC5qcy5qcyIsInNvdXJjZXNDb250ZW50IjpbInZhciBfX2Fzc2lnbiA9ICh0aGlzICYmIHRoaXMuX19hc3NpZ24pIHx8IGZ1bmN0aW9uICgpIHtcbiAgICBfX2Fzc2lnbiA9IE9iamVjdC5hc3NpZ24gfHwgZnVuY3Rpb24odCkge1xuICAgICAgICBmb3IgKHZhciBzLCBpID0gMSwgbiA9IGFyZ3VtZW50cy5sZW5ndGg7IGkgPCBuOyBpKyspIHtcbiAgICAgICAgICAgIHMgPSBhcmd1bWVudHNbaV07XG4gICAgICAgICAgICBmb3IgKHZhciBwIGluIHMpIGlmIChPYmplY3QucHJvdG90eXBlLmhhc093blByb3BlcnR5LmNhbGwocywgcCkpXG4gICAgICAgICAgICAgICAgdFtwXSA9IHNbcF07XG4gICAgICAgIH1cbiAgICAgICAgcmV0dXJuIHQ7XG4gICAgfTtcbiAgICByZXR1cm4gX19hc3NpZ24uYXBwbHkodGhpcywgYXJndW1lbnRzKTtcbn07XG52YXIgX19yZXN0ID0gKHRoaXMgJiYgdGhpcy5fX3Jlc3QpIHx8IGZ1bmN0aW9uIChzLCBlKSB7XG4gICAgdmFyIHQgPSB7fTtcbiAgICBmb3IgKHZhciBwIGluIHMpIGlmIChPYmplY3QucHJvdG90eXBlLmhhc093blByb3BlcnR5LmNhbGwocywgcCkgJiYgZS5pbmRleE9mKHApIDwgMClcbiAgICAgICAgdFtwXSA9IHNbcF07XG4gICAgaWYgKHMgIT0gbnVsbCAmJiB0eXBlb2YgT2JqZWN0LmdldE93blByb3BlcnR5U3ltYm9scyA9PT0gXCJmdW5jdGlvblwiKVxuICAgICAgICBmb3IgKHZhciBpID0gMCwgcCA9IE9iamVjdC5nZXRPd25Qcm9wZXJ0eVN5bWJvbHMocyk7IGkgPCBwLmxlbmd0aDsgaSsrKSB7XG4gICAgICAgICAgICBpZiAoZS5pbmRleE9mKHBbaV0pIDwgMCAmJiBPYmplY3QucHJvdG90eXBlLnByb3BlcnR5SXNFbnVtZXJhYmxlLmNhbGwocywgcFtpXSkpXG4gICAgICAgICAgICAgICAgdFtwW2ldXSA9IHNbcFtpXV07XG4gICAgICAgIH1cbiAgICByZXR1cm4gdDtcbn07XG5pbXBvcnQgUmVhY3QsIHsgdXNlQ2FsbGJhY2sgfSBmcm9tICdyZWFjdCc7XG5pbXBvcnQgUHJvcFR5cGVzIGZyb20gJ3Byb3AtdHlwZXMnO1xuaW1wb3J0IGNsYXNzTmFtZXMgZnJvbSAnY2xhc3NuYW1lcyc7XG5pbXBvcnQgSW5wdXRBZG9ybm1lbnQgZnJvbSAnQG1hdGVyaWFsLXVpL2NvcmUvSW5wdXRBZG9ybm1lbnQnO1xuaW1wb3J0IEljb25CdXR0b24gZnJvbSAnQG1hdGVyaWFsLXVpL2NvcmUvSWNvbkJ1dHRvbic7XG5pbXBvcnQgTXVpVGV4dEZpZWxkIGZyb20gJ0BtYXRlcmlhbC11aS9jb3JlL1RleHRGaWVsZCc7XG5pbXBvcnQgeyBtYWtlU3R5bGVzIH0gZnJvbSAnQG1hdGVyaWFsLXVpL2NvcmUvc3R5bGVzJztcbmltcG9ydCBDbGVhckljb24gZnJvbSAnQG1hdGVyaWFsLXVpL2ljb25zL0NsZWFyJztcbmltcG9ydCB7IHVzZVRyYW5zbGF0ZSB9IGZyb20gJ3JhLWNvcmUnO1xudmFyIHVzZVN0eWxlcyA9IG1ha2VTdHlsZXMoe1xuICAgIGNsZWFySWNvbjoge1xuICAgICAgICBoZWlnaHQ6IDE2LFxuICAgICAgICB3aWR0aDogMCxcbiAgICB9LFxuICAgIHZpc2libGVDbGVhckljb246IHtcbiAgICAgICAgd2lkdGg6IDE2LFxuICAgIH0sXG4gICAgY2xlYXJCdXR0b246IHtcbiAgICAgICAgaGVpZ2h0OiAyNCxcbiAgICAgICAgd2lkdGg6IDI0LFxuICAgICAgICBwYWRkaW5nOiAwLFxuICAgIH0sXG4gICAgc2VsZWN0QWRvcm5tZW50OiB7XG4gICAgICAgIHBvc2l0aW9uOiAnYWJzb2x1dGUnLFxuICAgICAgICByaWdodDogMjQsXG4gICAgfSxcbiAgICBpbnB1dEFkb3JuZWRFbmQ6IHtcbiAgICAgICAgcGFkZGluZ1JpZ2h0OiAwLFxuICAgIH0sXG59LCB7IG5hbWU6ICdSYVJlc2V0dGFibGVUZXh0RmllbGQnIH0pO1xudmFyIGhhbmRsZU1vdXNlRG93bkNsZWFyQnV0dG9uID0gZnVuY3Rpb24gKGV2ZW50KSB7XG4gICAgZXZlbnQucHJldmVudERlZmF1bHQoKTtcbn07XG4vKipcbiAqIEFuIG92ZXJyaWRlIG9mIHRoZSBkZWZhdWx0IE1hdGVyaWFsLVVJIFRleHRGaWVsZCB3aGljaCBpcyByZXNldHRhYmxlXG4gKi9cbmZ1bmN0aW9uIFJlc2V0dGFibGVUZXh0RmllbGQocHJvcHMpIHtcbiAgICB2YXIgY2xhc3Nlc092ZXJyaWRlID0gcHJvcHMuY2xhc3NlcywgY2xlYXJBbHdheXNWaXNpYmxlID0gcHJvcHMuY2xlYXJBbHdheXNWaXNpYmxlLCBJbnB1dFByb3BzID0gcHJvcHMuSW5wdXRQcm9wcywgdmFsdWUgPSBwcm9wcy52YWx1ZSwgcmVzZXR0YWJsZSA9IHByb3BzLnJlc2V0dGFibGUsIGRpc2FibGVkID0gcHJvcHMuZGlzYWJsZWQsIF9hID0gcHJvcHMudmFyaWFudCwgdmFyaWFudCA9IF9hID09PSB2b2lkIDAgPyAnZmlsbGVkJyA6IF9hLCBfYiA9IHByb3BzLm1hcmdpbiwgbWFyZ2luID0gX2IgPT09IHZvaWQgMCA/ICdkZW5zZScgOiBfYiwgcmVzdCA9IF9fcmVzdChwcm9wcywgW1wiY2xhc3Nlc1wiLCBcImNsZWFyQWx3YXlzVmlzaWJsZVwiLCBcIklucHV0UHJvcHNcIiwgXCJ2YWx1ZVwiLCBcInJlc2V0dGFibGVcIiwgXCJkaXNhYmxlZFwiLCBcInZhcmlhbnRcIiwgXCJtYXJnaW5cIl0pO1xuICAgIHZhciBjbGFzc2VzID0gdXNlU3R5bGVzKHByb3BzKTtcbiAgICB2YXIgdHJhbnNsYXRlID0gdXNlVHJhbnNsYXRlKCk7XG4gICAgdmFyIG9uQ2hhbmdlID0gcHJvcHMub25DaGFuZ2UsIG9uRm9jdXMgPSBwcm9wcy5vbkZvY3VzLCBvbkJsdXIgPSBwcm9wcy5vbkJsdXI7XG4gICAgdmFyIGhhbmRsZUNsaWNrQ2xlYXJCdXR0b24gPSB1c2VDYWxsYmFjayhmdW5jdGlvbiAoZXZlbnQpIHtcbiAgICAgICAgZXZlbnQucHJldmVudERlZmF1bHQoKTtcbiAgICAgICAgb25DaGFuZ2UoJycpO1xuICAgIH0sIFtvbkNoYW5nZV0pO1xuICAgIHZhciBoYW5kbGVGb2N1cyA9IHVzZUNhbGxiYWNrKGZ1bmN0aW9uIChldmVudCkge1xuICAgICAgICBvbkZvY3VzICYmIG9uRm9jdXMoZXZlbnQpO1xuICAgIH0sIFtvbkZvY3VzXSk7XG4gICAgdmFyIGhhbmRsZUJsdXIgPSB1c2VDYWxsYmFjayhmdW5jdGlvbiAoZXZlbnQpIHtcbiAgICAgICAgb25CbHVyICYmIG9uQmx1cihldmVudCk7XG4gICAgfSwgW29uQmx1cl0pO1xuICAgIHZhciBjbGVhckJ1dHRvbiA9IGNsYXNzZXMuY2xlYXJCdXR0b24sIGNsZWFySWNvbiA9IGNsYXNzZXMuY2xlYXJJY29uLCBpbnB1dEFkb3JuZWRFbmQgPSBjbGFzc2VzLmlucHV0QWRvcm5lZEVuZCwgc2VsZWN0QWRvcm5tZW50ID0gY2xhc3Nlcy5zZWxlY3RBZG9ybm1lbnQsIHZpc2libGVDbGVhckJ1dHRvbiA9IGNsYXNzZXMudmlzaWJsZUNsZWFyQnV0dG9uLCB2aXNpYmxlQ2xlYXJJY29uID0gY2xhc3Nlcy52aXNpYmxlQ2xlYXJJY29uLCByZXN0Q2xhc3NlcyA9IF9fcmVzdChjbGFzc2VzLCBbXCJjbGVhckJ1dHRvblwiLCBcImNsZWFySWNvblwiLCBcImlucHV0QWRvcm5lZEVuZFwiLCBcInNlbGVjdEFkb3JubWVudFwiLCBcInZpc2libGVDbGVhckJ1dHRvblwiLCBcInZpc2libGVDbGVhckljb25cIl0pO1xuICAgIHZhciBfYyA9IElucHV0UHJvcHMgfHwge30sIGVuZEFkb3JubWVudCA9IF9jLmVuZEFkb3JubWVudCwgSW5wdXRQcm9wc1dpdGhvdXRFbmRBZG9ybm1lbnQgPSBfX3Jlc3QoX2MsIFtcImVuZEFkb3JubWVudFwiXSk7XG4gICAgaWYgKGNsZWFyQWx3YXlzVmlzaWJsZSAmJiBlbmRBZG9ybm1lbnQpIHtcbiAgICAgICAgdGhyb3cgbmV3IEVycm9yKCdSZXNldHRhYmxlVGV4dEZpZWxkIGNhbm5vdCBkaXNwbGF5IGJvdGggYW4gZW5kQWRvcm5tZW50IGFuZCBhIGNsZWFyIGJ1dHRvbiBhbHdheXMgdmlzaWJsZScpO1xuICAgIH1cbiAgICB2YXIgZ2V0RW5kQWRvcm5tZW50ID0gZnVuY3Rpb24gKCkge1xuICAgICAgICB2YXIgX2E7XG4gICAgICAgIGlmICghcmVzZXR0YWJsZSkge1xuICAgICAgICAgICAgcmV0dXJuIGVuZEFkb3JubWVudDtcbiAgICAgICAgfVxuICAgICAgICBlbHNlIGlmICghdmFsdWUpIHtcbiAgICAgICAgICAgIGlmIChjbGVhckFsd2F5c1Zpc2libGUpIHtcbiAgICAgICAgICAgICAgICAvLyBzaG93IGNsZWFyIGJ1dHRvbiwgaW5hY3RpdmVcbiAgICAgICAgICAgICAgICByZXR1cm4gKFJlYWN0LmNyZWF0ZUVsZW1lbnQoSW5wdXRBZG9ybm1lbnQsIHsgcG9zaXRpb246IFwiZW5kXCIsIGNsYXNzZXM6IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHJvb3Q6IHByb3BzLnNlbGVjdCA/IHNlbGVjdEFkb3JubWVudCA6IG51bGwsXG4gICAgICAgICAgICAgICAgICAgIH0gfSxcbiAgICAgICAgICAgICAgICAgICAgUmVhY3QuY3JlYXRlRWxlbWVudChJY29uQnV0dG9uLCB7IGNsYXNzTmFtZTogY2xlYXJCdXR0b24sIFwiYXJpYS1sYWJlbFwiOiB0cmFuc2xhdGUoJ3JhLmFjdGlvbi5jbGVhcl9pbnB1dF92YWx1ZScpLCB0aXRsZTogdHJhbnNsYXRlKCdyYS5hY3Rpb24uY2xlYXJfaW5wdXRfdmFsdWUnKSwgZGlzYWJsZVJpcHBsZTogdHJ1ZSwgZGlzYWJsZWQ6IHRydWUgfSxcbiAgICAgICAgICAgICAgICAgICAgICAgIFJlYWN0LmNyZWF0ZUVsZW1lbnQoQ2xlYXJJY29uLCB7IGNsYXNzTmFtZTogY2xhc3NOYW1lcyhjbGVhckljb24sIHZpc2libGVDbGVhckljb24pIH0pKSkpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgZWxzZSB7XG4gICAgICAgICAgICAgICAgaWYgKGVuZEFkb3JubWVudCkge1xuICAgICAgICAgICAgICAgICAgICByZXR1cm4gZW5kQWRvcm5tZW50O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBlbHNlIHtcbiAgICAgICAgICAgICAgICAgICAgLy8gc2hvdyBzcGFjZXJcbiAgICAgICAgICAgICAgICAgICAgcmV0dXJuIChSZWFjdC5jcmVhdGVFbGVtZW50KElucHV0QWRvcm5tZW50LCB7IHBvc2l0aW9uOiBcImVuZFwiLCBjbGFzc2VzOiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcm9vdDogcHJvcHMuc2VsZWN0ID8gc2VsZWN0QWRvcm5tZW50IDogbnVsbCxcbiAgICAgICAgICAgICAgICAgICAgICAgIH0gfSxcbiAgICAgICAgICAgICAgICAgICAgICAgIFJlYWN0LmNyZWF0ZUVsZW1lbnQoXCJzcGFuXCIsIHsgY2xhc3NOYW1lOiBjbGVhckJ1dHRvbiB9LCBcIlxcdTAwQTBcIikpKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgZWxzZSB7XG4gICAgICAgICAgICAvLyBzaG93IGNsZWFyXG4gICAgICAgICAgICByZXR1cm4gKFJlYWN0LmNyZWF0ZUVsZW1lbnQoSW5wdXRBZG9ybm1lbnQsIHsgcG9zaXRpb246IFwiZW5kXCIsIGNsYXNzZXM6IHtcbiAgICAgICAgICAgICAgICAgICAgcm9vdDogcHJvcHMuc2VsZWN0ID8gc2VsZWN0QWRvcm5tZW50IDogbnVsbCxcbiAgICAgICAgICAgICAgICB9IH0sXG4gICAgICAgICAgICAgICAgUmVhY3QuY3JlYXRlRWxlbWVudChJY29uQnV0dG9uLCB7IGNsYXNzTmFtZTogY2xlYXJCdXR0b24sIFwiYXJpYS1sYWJlbFwiOiB0cmFuc2xhdGUoJ3JhLmFjdGlvbi5jbGVhcl9pbnB1dF92YWx1ZScpLCB0aXRsZTogdHJhbnNsYXRlKCdyYS5hY3Rpb24uY2xlYXJfaW5wdXRfdmFsdWUnKSwgZGlzYWJsZVJpcHBsZTogdHJ1ZSwgb25DbGljazogaGFuZGxlQ2xpY2tDbGVhckJ1dHRvbiwgb25Nb3VzZURvd246IGhhbmRsZU1vdXNlRG93bkNsZWFyQnV0dG9uLCBkaXNhYmxlZDogZGlzYWJsZWQgfSxcbiAgICAgICAgICAgICAgICAgICAgUmVhY3QuY3JlYXRlRWxlbWVudChDbGVhckljb24sIHsgY2xhc3NOYW1lOiBjbGFzc05hbWVzKGNsZWFySWNvbiwgKF9hID0ge30sXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgX2FbdmlzaWJsZUNsZWFySWNvbl0gPSBjbGVhckFsd2F5c1Zpc2libGUgfHwgdmFsdWUsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgX2EpKSB9KSkpKTtcbiAgICAgICAgfVxuICAgIH07XG4gICAgcmV0dXJuIChSZWFjdC5jcmVhdGVFbGVtZW50KE11aVRleHRGaWVsZCwgX19hc3NpZ24oeyBjbGFzc2VzOiByZXN0Q2xhc3NlcywgdmFsdWU6IHZhbHVlLCBJbnB1dFByb3BzOiBfX2Fzc2lnbih7IGNsYXNzZXM6IHByb3BzLnNlbGVjdCAmJiB2YXJpYW50ID09PSAnZmlsbGVkJ1xuICAgICAgICAgICAgICAgID8geyBhZG9ybmVkRW5kOiBpbnB1dEFkb3JuZWRFbmQgfVxuICAgICAgICAgICAgICAgIDoge30sIGVuZEFkb3JubWVudDogZ2V0RW5kQWRvcm5tZW50KCkgfSwgSW5wdXRQcm9wc1dpdGhvdXRFbmRBZG9ybm1lbnQpLCBkaXNhYmxlZDogZGlzYWJsZWQsIHZhcmlhbnQ6IHZhcmlhbnQsIG1hcmdpbjogbWFyZ2luIH0sIHJlc3QsIHsgb25Gb2N1czogaGFuZGxlRm9jdXMsIG9uQmx1cjogaGFuZGxlQmx1ciB9KSkpO1xufVxuUmVzZXR0YWJsZVRleHRGaWVsZC5wcm9wVHlwZXMgPSB7XG4gICAgY2xhc3NlczogUHJvcFR5cGVzLm9iamVjdCxcbiAgICBjbGVhckFsd2F5c1Zpc2libGU6IFByb3BUeXBlcy5ib29sLFxuICAgIGRpc2FibGVkOiBQcm9wVHlwZXMuYm9vbCxcbiAgICBJbnB1dFByb3BzOiBQcm9wVHlwZXMub2JqZWN0LFxuICAgIG9uQmx1cjogUHJvcFR5cGVzLmZ1bmMsXG4gICAgb25DaGFuZ2U6IFByb3BUeXBlcy5mdW5jLmlzUmVxdWlyZWQsXG4gICAgb25Gb2N1czogUHJvcFR5cGVzLmZ1bmMsXG4gICAgcmVzZXR0YWJsZTogUHJvcFR5cGVzLmJvb2wsXG4gICAgdmFsdWU6IFByb3BUeXBlcy5hbnkuaXNSZXF1aXJlZCxcbn07XG5leHBvcnQgZGVmYXVsdCBSZXNldHRhYmxlVGV4dEZpZWxkO1xuIl0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./node_modules/ra-ui-materialui/esm/input/ResettableTextField.js\n"); +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ \"react\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! prop-types */ \"./node_modules/prop-types/index.js\");\n/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(prop_types__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! classnames */ \"./node_modules/classnames/index.js\");\n/* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(classnames__WEBPACK_IMPORTED_MODULE_2__);\n/* harmony import */ var _material_ui_core_InputAdornment__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @material-ui/core/InputAdornment */ \"./node_modules/@material-ui/core/esm/InputAdornment/index.js\");\n/* harmony import */ var _material_ui_core_IconButton__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @material-ui/core/IconButton */ \"./node_modules/@material-ui/core/esm/IconButton/index.js\");\n/* harmony import */ var _material_ui_core_TextField__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! @material-ui/core/TextField */ \"./node_modules/@material-ui/core/esm/TextField/index.js\");\n/* harmony import */ var _material_ui_core_styles__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! @material-ui/core/styles */ \"./node_modules/@material-ui/core/esm/styles/index.js\");\n/* harmony import */ var _material_ui_icons_Clear__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! @material-ui/icons/Clear */ \"./node_modules/@material-ui/icons/Clear.js\");\n/* harmony import */ var _material_ui_icons_Clear__WEBPACK_IMPORTED_MODULE_7___default = /*#__PURE__*/__webpack_require__.n(_material_ui_icons_Clear__WEBPACK_IMPORTED_MODULE_7__);\n/* harmony import */ var ra_core__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ra-core */ \"./node_modules/ra-core/esm/index.js\");\nvar __assign = (undefined && undefined.__assign) || function () {\n __assign = Object.assign || function(t) {\n for (var s, i = 1, n = arguments.length; i < n; i++) {\n s = arguments[i];\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p))\n t[p] = s[p];\n }\n return t;\n };\n return __assign.apply(this, arguments);\n};\nvar __rest = (undefined && undefined.__rest) || function (s, e) {\n var t = {};\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p) && e.indexOf(p) < 0)\n t[p] = s[p];\n if (s != null && typeof Object.getOwnPropertySymbols === \"function\")\n for (var i = 0, p = Object.getOwnPropertySymbols(s); i < p.length; i++) {\n if (e.indexOf(p[i]) < 0 && Object.prototype.propertyIsEnumerable.call(s, p[i]))\n t[p[i]] = s[p[i]];\n }\n return t;\n};\n\n\n\n\n\n\n\n\n\n\nvar useStyles = Object(_material_ui_core_styles__WEBPACK_IMPORTED_MODULE_6__[\"makeStyles\"])({\n clearIcon: {\n height: 16,\n width: 0,\n },\n visibleClearIcon: {\n width: 16,\n },\n clearButton: {\n height: 24,\n width: 24,\n padding: 0,\n },\n selectAdornment: {\n position: 'absolute',\n right: 24,\n },\n inputAdornedEnd: {\n paddingRight: 0,\n },\n}, { name: 'RaResettableTextField' });\nvar handleMouseDownClearButton = function (event) {\n event.preventDefault();\n};\n/**\n * An override of the default Material-UI TextField which is resettable\n */\nfunction ResettableTextField(props) {\n var classesOverride = props.classes, clearAlwaysVisible = props.clearAlwaysVisible, InputProps = props.InputProps, value = props.value, resettable = props.resettable, disabled = props.disabled, _a = props.variant, variant = _a === void 0 ? 'filled' : _a, _b = props.margin, margin = _b === void 0 ? 'dense' : _b, rest = __rest(props, [\"classes\", \"clearAlwaysVisible\", \"InputProps\", \"value\", \"resettable\", \"disabled\", \"variant\", \"margin\"]);\n var classes = useStyles(props);\n var translate = Object(ra_core__WEBPACK_IMPORTED_MODULE_8__[\"useTranslate\"])();\n var onChange = props.onChange, onFocus = props.onFocus, onBlur = props.onBlur;\n var handleClickClearButton = Object(react__WEBPACK_IMPORTED_MODULE_0__[\"useCallback\"])(function (event) {\n event.preventDefault();\n onChange('');\n }, [onChange]);\n var handleFocus = Object(react__WEBPACK_IMPORTED_MODULE_0__[\"useCallback\"])(function (event) {\n onFocus && onFocus(event);\n }, [onFocus]);\n var handleBlur = Object(react__WEBPACK_IMPORTED_MODULE_0__[\"useCallback\"])(function (event) {\n onBlur && onBlur(event);\n }, [onBlur]);\n var clearButton = classes.clearButton, clearIcon = classes.clearIcon, inputAdornedEnd = classes.inputAdornedEnd, selectAdornment = classes.selectAdornment, visibleClearButton = classes.visibleClearButton, visibleClearIcon = classes.visibleClearIcon, restClasses = __rest(classes, [\"clearButton\", \"clearIcon\", \"inputAdornedEnd\", \"selectAdornment\", \"visibleClearButton\", \"visibleClearIcon\"]);\n var _c = InputProps || {}, endAdornment = _c.endAdornment, InputPropsWithoutEndAdornment = __rest(_c, [\"endAdornment\"]);\n if (clearAlwaysVisible && endAdornment) {\n throw new Error('ResettableTextField cannot display both an endAdornment and a clear button always visible');\n }\n var getEndAdornment = function () {\n var _a;\n if (!resettable) {\n return endAdornment;\n }\n else if (!value) {\n if (clearAlwaysVisible) {\n // show clear button, inactive\n return (react__WEBPACK_IMPORTED_MODULE_0__[\"createElement\"](_material_ui_core_InputAdornment__WEBPACK_IMPORTED_MODULE_3__[\"default\"], { position: \"end\", classes: {\n root: props.select ? selectAdornment : null,\n } },\n react__WEBPACK_IMPORTED_MODULE_0__[\"createElement\"](_material_ui_core_IconButton__WEBPACK_IMPORTED_MODULE_4__[\"default\"], { className: clearButton, \"aria-label\": translate('ra.action.clear_input_value'), title: translate('ra.action.clear_input_value'), disableRipple: true, disabled: true },\n react__WEBPACK_IMPORTED_MODULE_0__[\"createElement\"](_material_ui_icons_Clear__WEBPACK_IMPORTED_MODULE_7___default.a, { className: classnames__WEBPACK_IMPORTED_MODULE_2___default()(clearIcon, visibleClearIcon) }))));\n }\n else {\n if (endAdornment) {\n return endAdornment;\n }\n else {\n // show spacer\n return (react__WEBPACK_IMPORTED_MODULE_0__[\"createElement\"](_material_ui_core_InputAdornment__WEBPACK_IMPORTED_MODULE_3__[\"default\"], { position: \"end\", classes: {\n root: props.select ? selectAdornment : null,\n } },\n react__WEBPACK_IMPORTED_MODULE_0__[\"createElement\"](\"span\", { className: clearButton }, \"\\u00A0\")));\n }\n }\n }\n else {\n // show clear\n return (react__WEBPACK_IMPORTED_MODULE_0__[\"createElement\"](_material_ui_core_InputAdornment__WEBPACK_IMPORTED_MODULE_3__[\"default\"], { position: \"end\", classes: {\n root: props.select ? selectAdornment : null,\n } },\n react__WEBPACK_IMPORTED_MODULE_0__[\"createElement\"](_material_ui_core_IconButton__WEBPACK_IMPORTED_MODULE_4__[\"default\"], { className: clearButton, \"aria-label\": translate('ra.action.clear_input_value'), title: translate('ra.action.clear_input_value'), disableRipple: true, onClick: handleClickClearButton, onMouseDown: handleMouseDownClearButton, disabled: disabled },\n react__WEBPACK_IMPORTED_MODULE_0__[\"createElement\"](_material_ui_icons_Clear__WEBPACK_IMPORTED_MODULE_7___default.a, { className: classnames__WEBPACK_IMPORTED_MODULE_2___default()(clearIcon, (_a = {},\n _a[visibleClearIcon] = clearAlwaysVisible || value,\n _a)) }))));\n }\n };\n return (react__WEBPACK_IMPORTED_MODULE_0__[\"createElement\"](_material_ui_core_TextField__WEBPACK_IMPORTED_MODULE_5__[\"default\"], __assign({ classes: restClasses, value: value, InputProps: __assign({ classes: props.select && variant === 'filled'\n ? { adornedEnd: inputAdornedEnd }\n : {}, endAdornment: getEndAdornment() }, InputPropsWithoutEndAdornment), disabled: disabled, variant: variant, margin: margin }, rest, { onFocus: handleFocus, onBlur: handleBlur })));\n}\nResettableTextField.propTypes = {\n classes: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.object,\n clearAlwaysVisible: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.bool,\n disabled: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.bool,\n InputProps: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.object,\n onBlur: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.func,\n onChange: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.func.isRequired,\n onFocus: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.func,\n resettable: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.bool,\n value: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.any.isRequired,\n};\n/* harmony default export */ __webpack_exports__[\"default\"] = (ResettableTextField);\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9PcGVuc3RhZFJlYWN0QWRtaW4vLi9ub2RlX21vZHVsZXMvcmEtdWktbWF0ZXJpYWx1aS9lc20vaW5wdXQvUmVzZXR0YWJsZVRleHRGaWVsZC5qcz9mYTU3Il0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQSxnQkFBZ0IsU0FBSSxJQUFJLFNBQUk7QUFDNUI7QUFDQSxnREFBZ0QsT0FBTztBQUN2RDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsY0FBYyxTQUFJLElBQUksU0FBSTtBQUMxQjtBQUNBO0FBQ0E7QUFDQTtBQUNBLDREQUE0RCxjQUFjO0FBQzFFO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDK0I7QUFDSztBQUNEO0FBQ0M7QUFDMEI7QUFDUjtBQUNDO0FBQ0Q7QUFDTDtBQUNWO0FBQ3ZDLGdCQUFnQiwyRUFBVTtBQUMxQjtBQUNBO0FBQ0E7QUFDQSxLQUFLO0FBQ0w7QUFDQTtBQUNBLEtBQUs7QUFDTDtBQUNBO0FBQ0E7QUFDQTtBQUNBLEtBQUs7QUFDTDtBQUNBO0FBQ0E7QUFDQSxLQUFLO0FBQ0w7QUFDQTtBQUNBLEtBQUs7QUFDTCxDQUFDLEdBQUcsZ0NBQWdDO0FBQ3BDO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLG9CQUFvQiw0REFBWTtBQUNoQztBQUNBLGlDQUFpQyx5REFBVztBQUM1QztBQUNBO0FBQ0EsS0FBSztBQUNMLHNCQUFzQix5REFBVztBQUNqQztBQUNBLEtBQUs7QUFDTCxxQkFBcUIseURBQVc7QUFDaEM7QUFDQSxLQUFLO0FBQ0w7QUFDQSw2QkFBNkI7QUFDN0I7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLHdCQUF3QixtREFBbUIsQ0FBQyx3RUFBYyxHQUFHO0FBQzdEO0FBQ0EscUJBQXFCLEVBQUU7QUFDdkIsb0JBQW9CLG1EQUFtQixDQUFDLG9FQUFVLEdBQUcsdUtBQXVLO0FBQzVOLHdCQUF3QixtREFBbUIsQ0FBQywrREFBUyxHQUFHLFlBQVksaURBQVUsK0JBQStCO0FBQzdHO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsNEJBQTRCLG1EQUFtQixDQUFDLHdFQUFjLEdBQUc7QUFDakU7QUFDQSx5QkFBeUIsRUFBRTtBQUMzQix3QkFBd0IsbURBQW1CLFVBQVUseUJBQXlCO0FBQzlFO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxvQkFBb0IsbURBQW1CLENBQUMsd0VBQWMsR0FBRztBQUN6RDtBQUNBLGlCQUFpQixFQUFFO0FBQ25CLGdCQUFnQixtREFBbUIsQ0FBQyxvRUFBVSxHQUFHLHFQQUFxUDtBQUN0UyxvQkFBb0IsbURBQW1CLENBQUMsK0RBQVMsR0FBRyxZQUFZLGlEQUFVLG9CQUFvQjtBQUM5RjtBQUNBLGtDQUFrQztBQUNsQztBQUNBO0FBQ0EsWUFBWSxtREFBbUIsQ0FBQyxtRUFBWSxZQUFZLDJEQUEyRDtBQUNuSCxtQkFBbUI7QUFDbkIsb0JBQW9CLG1DQUFtQyx3RkFBd0YsU0FBUywyQ0FBMkM7QUFDbk07QUFDQTtBQUNBLGFBQWEsaURBQVM7QUFDdEIsd0JBQXdCLGlEQUFTO0FBQ2pDLGNBQWMsaURBQVM7QUFDdkIsZ0JBQWdCLGlEQUFTO0FBQ3pCLFlBQVksaURBQVM7QUFDckIsY0FBYyxpREFBUztBQUN2QixhQUFhLGlEQUFTO0FBQ3RCLGdCQUFnQixpREFBUztBQUN6QixXQUFXLGlEQUFTO0FBQ3BCO0FBQ2Usa0ZBQW1CLEVBQUMiLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvcmEtdWktbWF0ZXJpYWx1aS9lc20vaW5wdXQvUmVzZXR0YWJsZVRleHRGaWVsZC5qcy5qcyIsInNvdXJjZXNDb250ZW50IjpbInZhciBfX2Fzc2lnbiA9ICh0aGlzICYmIHRoaXMuX19hc3NpZ24pIHx8IGZ1bmN0aW9uICgpIHtcbiAgICBfX2Fzc2lnbiA9IE9iamVjdC5hc3NpZ24gfHwgZnVuY3Rpb24odCkge1xuICAgICAgICBmb3IgKHZhciBzLCBpID0gMSwgbiA9IGFyZ3VtZW50cy5sZW5ndGg7IGkgPCBuOyBpKyspIHtcbiAgICAgICAgICAgIHMgPSBhcmd1bWVudHNbaV07XG4gICAgICAgICAgICBmb3IgKHZhciBwIGluIHMpIGlmIChPYmplY3QucHJvdG90eXBlLmhhc093blByb3BlcnR5LmNhbGwocywgcCkpXG4gICAgICAgICAgICAgICAgdFtwXSA9IHNbcF07XG4gICAgICAgIH1cbiAgICAgICAgcmV0dXJuIHQ7XG4gICAgfTtcbiAgICByZXR1cm4gX19hc3NpZ24uYXBwbHkodGhpcywgYXJndW1lbnRzKTtcbn07XG52YXIgX19yZXN0ID0gKHRoaXMgJiYgdGhpcy5fX3Jlc3QpIHx8IGZ1bmN0aW9uIChzLCBlKSB7XG4gICAgdmFyIHQgPSB7fTtcbiAgICBmb3IgKHZhciBwIGluIHMpIGlmIChPYmplY3QucHJvdG90eXBlLmhhc093blByb3BlcnR5LmNhbGwocywgcCkgJiYgZS5pbmRleE9mKHApIDwgMClcbiAgICAgICAgdFtwXSA9IHNbcF07XG4gICAgaWYgKHMgIT0gbnVsbCAmJiB0eXBlb2YgT2JqZWN0LmdldE93blByb3BlcnR5U3ltYm9scyA9PT0gXCJmdW5jdGlvblwiKVxuICAgICAgICBmb3IgKHZhciBpID0gMCwgcCA9IE9iamVjdC5nZXRPd25Qcm9wZXJ0eVN5bWJvbHMocyk7IGkgPCBwLmxlbmd0aDsgaSsrKSB7XG4gICAgICAgICAgICBpZiAoZS5pbmRleE9mKHBbaV0pIDwgMCAmJiBPYmplY3QucHJvdG90eXBlLnByb3BlcnR5SXNFbnVtZXJhYmxlLmNhbGwocywgcFtpXSkpXG4gICAgICAgICAgICAgICAgdFtwW2ldXSA9IHNbcFtpXV07XG4gICAgICAgIH1cbiAgICByZXR1cm4gdDtcbn07XG5pbXBvcnQgKiBhcyBSZWFjdCBmcm9tICdyZWFjdCc7XG5pbXBvcnQgeyB1c2VDYWxsYmFjayB9IGZyb20gJ3JlYWN0JztcbmltcG9ydCBQcm9wVHlwZXMgZnJvbSAncHJvcC10eXBlcyc7XG5pbXBvcnQgY2xhc3NOYW1lcyBmcm9tICdjbGFzc25hbWVzJztcbmltcG9ydCBJbnB1dEFkb3JubWVudCBmcm9tICdAbWF0ZXJpYWwtdWkvY29yZS9JbnB1dEFkb3JubWVudCc7XG5pbXBvcnQgSWNvbkJ1dHRvbiBmcm9tICdAbWF0ZXJpYWwtdWkvY29yZS9JY29uQnV0dG9uJztcbmltcG9ydCBNdWlUZXh0RmllbGQgZnJvbSAnQG1hdGVyaWFsLXVpL2NvcmUvVGV4dEZpZWxkJztcbmltcG9ydCB7IG1ha2VTdHlsZXMgfSBmcm9tICdAbWF0ZXJpYWwtdWkvY29yZS9zdHlsZXMnO1xuaW1wb3J0IENsZWFySWNvbiBmcm9tICdAbWF0ZXJpYWwtdWkvaWNvbnMvQ2xlYXInO1xuaW1wb3J0IHsgdXNlVHJhbnNsYXRlIH0gZnJvbSAncmEtY29yZSc7XG52YXIgdXNlU3R5bGVzID0gbWFrZVN0eWxlcyh7XG4gICAgY2xlYXJJY29uOiB7XG4gICAgICAgIGhlaWdodDogMTYsXG4gICAgICAgIHdpZHRoOiAwLFxuICAgIH0sXG4gICAgdmlzaWJsZUNsZWFySWNvbjoge1xuICAgICAgICB3aWR0aDogMTYsXG4gICAgfSxcbiAgICBjbGVhckJ1dHRvbjoge1xuICAgICAgICBoZWlnaHQ6IDI0LFxuICAgICAgICB3aWR0aDogMjQsXG4gICAgICAgIHBhZGRpbmc6IDAsXG4gICAgfSxcbiAgICBzZWxlY3RBZG9ybm1lbnQ6IHtcbiAgICAgICAgcG9zaXRpb246ICdhYnNvbHV0ZScsXG4gICAgICAgIHJpZ2h0OiAyNCxcbiAgICB9LFxuICAgIGlucHV0QWRvcm5lZEVuZDoge1xuICAgICAgICBwYWRkaW5nUmlnaHQ6IDAsXG4gICAgfSxcbn0sIHsgbmFtZTogJ1JhUmVzZXR0YWJsZVRleHRGaWVsZCcgfSk7XG52YXIgaGFuZGxlTW91c2VEb3duQ2xlYXJCdXR0b24gPSBmdW5jdGlvbiAoZXZlbnQpIHtcbiAgICBldmVudC5wcmV2ZW50RGVmYXVsdCgpO1xufTtcbi8qKlxuICogQW4gb3ZlcnJpZGUgb2YgdGhlIGRlZmF1bHQgTWF0ZXJpYWwtVUkgVGV4dEZpZWxkIHdoaWNoIGlzIHJlc2V0dGFibGVcbiAqL1xuZnVuY3Rpb24gUmVzZXR0YWJsZVRleHRGaWVsZChwcm9wcykge1xuICAgIHZhciBjbGFzc2VzT3ZlcnJpZGUgPSBwcm9wcy5jbGFzc2VzLCBjbGVhckFsd2F5c1Zpc2libGUgPSBwcm9wcy5jbGVhckFsd2F5c1Zpc2libGUsIElucHV0UHJvcHMgPSBwcm9wcy5JbnB1dFByb3BzLCB2YWx1ZSA9IHByb3BzLnZhbHVlLCByZXNldHRhYmxlID0gcHJvcHMucmVzZXR0YWJsZSwgZGlzYWJsZWQgPSBwcm9wcy5kaXNhYmxlZCwgX2EgPSBwcm9wcy52YXJpYW50LCB2YXJpYW50ID0gX2EgPT09IHZvaWQgMCA/ICdmaWxsZWQnIDogX2EsIF9iID0gcHJvcHMubWFyZ2luLCBtYXJnaW4gPSBfYiA9PT0gdm9pZCAwID8gJ2RlbnNlJyA6IF9iLCByZXN0ID0gX19yZXN0KHByb3BzLCBbXCJjbGFzc2VzXCIsIFwiY2xlYXJBbHdheXNWaXNpYmxlXCIsIFwiSW5wdXRQcm9wc1wiLCBcInZhbHVlXCIsIFwicmVzZXR0YWJsZVwiLCBcImRpc2FibGVkXCIsIFwidmFyaWFudFwiLCBcIm1hcmdpblwiXSk7XG4gICAgdmFyIGNsYXNzZXMgPSB1c2VTdHlsZXMocHJvcHMpO1xuICAgIHZhciB0cmFuc2xhdGUgPSB1c2VUcmFuc2xhdGUoKTtcbiAgICB2YXIgb25DaGFuZ2UgPSBwcm9wcy5vbkNoYW5nZSwgb25Gb2N1cyA9IHByb3BzLm9uRm9jdXMsIG9uQmx1ciA9IHByb3BzLm9uQmx1cjtcbiAgICB2YXIgaGFuZGxlQ2xpY2tDbGVhckJ1dHRvbiA9IHVzZUNhbGxiYWNrKGZ1bmN0aW9uIChldmVudCkge1xuICAgICAgICBldmVudC5wcmV2ZW50RGVmYXVsdCgpO1xuICAgICAgICBvbkNoYW5nZSgnJyk7XG4gICAgfSwgW29uQ2hhbmdlXSk7XG4gICAgdmFyIGhhbmRsZUZvY3VzID0gdXNlQ2FsbGJhY2soZnVuY3Rpb24gKGV2ZW50KSB7XG4gICAgICAgIG9uRm9jdXMgJiYgb25Gb2N1cyhldmVudCk7XG4gICAgfSwgW29uRm9jdXNdKTtcbiAgICB2YXIgaGFuZGxlQmx1ciA9IHVzZUNhbGxiYWNrKGZ1bmN0aW9uIChldmVudCkge1xuICAgICAgICBvbkJsdXIgJiYgb25CbHVyKGV2ZW50KTtcbiAgICB9LCBbb25CbHVyXSk7XG4gICAgdmFyIGNsZWFyQnV0dG9uID0gY2xhc3Nlcy5jbGVhckJ1dHRvbiwgY2xlYXJJY29uID0gY2xhc3Nlcy5jbGVhckljb24sIGlucHV0QWRvcm5lZEVuZCA9IGNsYXNzZXMuaW5wdXRBZG9ybmVkRW5kLCBzZWxlY3RBZG9ybm1lbnQgPSBjbGFzc2VzLnNlbGVjdEFkb3JubWVudCwgdmlzaWJsZUNsZWFyQnV0dG9uID0gY2xhc3Nlcy52aXNpYmxlQ2xlYXJCdXR0b24sIHZpc2libGVDbGVhckljb24gPSBjbGFzc2VzLnZpc2libGVDbGVhckljb24sIHJlc3RDbGFzc2VzID0gX19yZXN0KGNsYXNzZXMsIFtcImNsZWFyQnV0dG9uXCIsIFwiY2xlYXJJY29uXCIsIFwiaW5wdXRBZG9ybmVkRW5kXCIsIFwic2VsZWN0QWRvcm5tZW50XCIsIFwidmlzaWJsZUNsZWFyQnV0dG9uXCIsIFwidmlzaWJsZUNsZWFySWNvblwiXSk7XG4gICAgdmFyIF9jID0gSW5wdXRQcm9wcyB8fCB7fSwgZW5kQWRvcm5tZW50ID0gX2MuZW5kQWRvcm5tZW50LCBJbnB1dFByb3BzV2l0aG91dEVuZEFkb3JubWVudCA9IF9fcmVzdChfYywgW1wiZW5kQWRvcm5tZW50XCJdKTtcbiAgICBpZiAoY2xlYXJBbHdheXNWaXNpYmxlICYmIGVuZEFkb3JubWVudCkge1xuICAgICAgICB0aHJvdyBuZXcgRXJyb3IoJ1Jlc2V0dGFibGVUZXh0RmllbGQgY2Fubm90IGRpc3BsYXkgYm90aCBhbiBlbmRBZG9ybm1lbnQgYW5kIGEgY2xlYXIgYnV0dG9uIGFsd2F5cyB2aXNpYmxlJyk7XG4gICAgfVxuICAgIHZhciBnZXRFbmRBZG9ybm1lbnQgPSBmdW5jdGlvbiAoKSB7XG4gICAgICAgIHZhciBfYTtcbiAgICAgICAgaWYgKCFyZXNldHRhYmxlKSB7XG4gICAgICAgICAgICByZXR1cm4gZW5kQWRvcm5tZW50O1xuICAgICAgICB9XG4gICAgICAgIGVsc2UgaWYgKCF2YWx1ZSkge1xuICAgICAgICAgICAgaWYgKGNsZWFyQWx3YXlzVmlzaWJsZSkge1xuICAgICAgICAgICAgICAgIC8vIHNob3cgY2xlYXIgYnV0dG9uLCBpbmFjdGl2ZVxuICAgICAgICAgICAgICAgIHJldHVybiAoUmVhY3QuY3JlYXRlRWxlbWVudChJbnB1dEFkb3JubWVudCwgeyBwb3NpdGlvbjogXCJlbmRcIiwgY2xhc3Nlczoge1xuICAgICAgICAgICAgICAgICAgICAgICAgcm9vdDogcHJvcHMuc2VsZWN0ID8gc2VsZWN0QWRvcm5tZW50IDogbnVsbCxcbiAgICAgICAgICAgICAgICAgICAgfSB9LFxuICAgICAgICAgICAgICAgICAgICBSZWFjdC5jcmVhdGVFbGVtZW50KEljb25CdXR0b24sIHsgY2xhc3NOYW1lOiBjbGVhckJ1dHRvbiwgXCJhcmlhLWxhYmVsXCI6IHRyYW5zbGF0ZSgncmEuYWN0aW9uLmNsZWFyX2lucHV0X3ZhbHVlJyksIHRpdGxlOiB0cmFuc2xhdGUoJ3JhLmFjdGlvbi5jbGVhcl9pbnB1dF92YWx1ZScpLCBkaXNhYmxlUmlwcGxlOiB0cnVlLCBkaXNhYmxlZDogdHJ1ZSB9LFxuICAgICAgICAgICAgICAgICAgICAgICAgUmVhY3QuY3JlYXRlRWxlbWVudChDbGVhckljb24sIHsgY2xhc3NOYW1lOiBjbGFzc05hbWVzKGNsZWFySWNvbiwgdmlzaWJsZUNsZWFySWNvbikgfSkpKSk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBlbHNlIHtcbiAgICAgICAgICAgICAgICBpZiAoZW5kQWRvcm5tZW50KSB7XG4gICAgICAgICAgICAgICAgICAgIHJldHVybiBlbmRBZG9ybm1lbnQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIGVsc2Uge1xuICAgICAgICAgICAgICAgICAgICAvLyBzaG93IHNwYWNlclxuICAgICAgICAgICAgICAgICAgICByZXR1cm4gKFJlYWN0LmNyZWF0ZUVsZW1lbnQoSW5wdXRBZG9ybm1lbnQsIHsgcG9zaXRpb246IFwiZW5kXCIsIGNsYXNzZXM6IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICByb290OiBwcm9wcy5zZWxlY3QgPyBzZWxlY3RBZG9ybm1lbnQgOiBudWxsLFxuICAgICAgICAgICAgICAgICAgICAgICAgfSB9LFxuICAgICAgICAgICAgICAgICAgICAgICAgUmVhY3QuY3JlYXRlRWxlbWVudChcInNwYW5cIiwgeyBjbGFzc05hbWU6IGNsZWFyQnV0dG9uIH0sIFwiXFx1MDBBMFwiKSkpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBlbHNlIHtcbiAgICAgICAgICAgIC8vIHNob3cgY2xlYXJcbiAgICAgICAgICAgIHJldHVybiAoUmVhY3QuY3JlYXRlRWxlbWVudChJbnB1dEFkb3JubWVudCwgeyBwb3NpdGlvbjogXCJlbmRcIiwgY2xhc3Nlczoge1xuICAgICAgICAgICAgICAgICAgICByb290OiBwcm9wcy5zZWxlY3QgPyBzZWxlY3RBZG9ybm1lbnQgOiBudWxsLFxuICAgICAgICAgICAgICAgIH0gfSxcbiAgICAgICAgICAgICAgICBSZWFjdC5jcmVhdGVFbGVtZW50KEljb25CdXR0b24sIHsgY2xhc3NOYW1lOiBjbGVhckJ1dHRvbiwgXCJhcmlhLWxhYmVsXCI6IHRyYW5zbGF0ZSgncmEuYWN0aW9uLmNsZWFyX2lucHV0X3ZhbHVlJyksIHRpdGxlOiB0cmFuc2xhdGUoJ3JhLmFjdGlvbi5jbGVhcl9pbnB1dF92YWx1ZScpLCBkaXNhYmxlUmlwcGxlOiB0cnVlLCBvbkNsaWNrOiBoYW5kbGVDbGlja0NsZWFyQnV0dG9uLCBvbk1vdXNlRG93bjogaGFuZGxlTW91c2VEb3duQ2xlYXJCdXR0b24sIGRpc2FibGVkOiBkaXNhYmxlZCB9LFxuICAgICAgICAgICAgICAgICAgICBSZWFjdC5jcmVhdGVFbGVtZW50KENsZWFySWNvbiwgeyBjbGFzc05hbWU6IGNsYXNzTmFtZXMoY2xlYXJJY29uLCAoX2EgPSB7fSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBfYVt2aXNpYmxlQ2xlYXJJY29uXSA9IGNsZWFyQWx3YXlzVmlzaWJsZSB8fCB2YWx1ZSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBfYSkpIH0pKSkpO1xuICAgICAgICB9XG4gICAgfTtcbiAgICByZXR1cm4gKFJlYWN0LmNyZWF0ZUVsZW1lbnQoTXVpVGV4dEZpZWxkLCBfX2Fzc2lnbih7IGNsYXNzZXM6IHJlc3RDbGFzc2VzLCB2YWx1ZTogdmFsdWUsIElucHV0UHJvcHM6IF9fYXNzaWduKHsgY2xhc3NlczogcHJvcHMuc2VsZWN0ICYmIHZhcmlhbnQgPT09ICdmaWxsZWQnXG4gICAgICAgICAgICAgICAgPyB7IGFkb3JuZWRFbmQ6IGlucHV0QWRvcm5lZEVuZCB9XG4gICAgICAgICAgICAgICAgOiB7fSwgZW5kQWRvcm5tZW50OiBnZXRFbmRBZG9ybm1lbnQoKSB9LCBJbnB1dFByb3BzV2l0aG91dEVuZEFkb3JubWVudCksIGRpc2FibGVkOiBkaXNhYmxlZCwgdmFyaWFudDogdmFyaWFudCwgbWFyZ2luOiBtYXJnaW4gfSwgcmVzdCwgeyBvbkZvY3VzOiBoYW5kbGVGb2N1cywgb25CbHVyOiBoYW5kbGVCbHVyIH0pKSk7XG59XG5SZXNldHRhYmxlVGV4dEZpZWxkLnByb3BUeXBlcyA9IHtcbiAgICBjbGFzc2VzOiBQcm9wVHlwZXMub2JqZWN0LFxuICAgIGNsZWFyQWx3YXlzVmlzaWJsZTogUHJvcFR5cGVzLmJvb2wsXG4gICAgZGlzYWJsZWQ6IFByb3BUeXBlcy5ib29sLFxuICAgIElucHV0UHJvcHM6IFByb3BUeXBlcy5vYmplY3QsXG4gICAgb25CbHVyOiBQcm9wVHlwZXMuZnVuYyxcbiAgICBvbkNoYW5nZTogUHJvcFR5cGVzLmZ1bmMuaXNSZXF1aXJlZCxcbiAgICBvbkZvY3VzOiBQcm9wVHlwZXMuZnVuYyxcbiAgICByZXNldHRhYmxlOiBQcm9wVHlwZXMuYm9vbCxcbiAgICB2YWx1ZTogUHJvcFR5cGVzLmFueS5pc1JlcXVpcmVkLFxufTtcbmV4cG9ydCBkZWZhdWx0IFJlc2V0dGFibGVUZXh0RmllbGQ7XG4iXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./node_modules/ra-ui-materialui/esm/input/ResettableTextField.js\n"); /***/ }), @@ -17183,7 +17339,7 @@ eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var reac /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; -eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ \"react\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! prop-types */ \"./node_modules/prop-types/index.js\");\n/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(prop_types__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var _material_ui_icons_Search__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @material-ui/icons/Search */ \"./node_modules/@material-ui/icons/Search.js\");\n/* harmony import */ var _material_ui_icons_Search__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(_material_ui_icons_Search__WEBPACK_IMPORTED_MODULE_2__);\n/* harmony import */ var _material_ui_core__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @material-ui/core */ \"./node_modules/@material-ui/core/esm/index.js\");\n/* harmony import */ var ra_core__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ra-core */ \"./node_modules/ra-core/esm/index.js\");\n/* harmony import */ var _TextInput__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ./TextInput */ \"./node_modules/ra-ui-materialui/esm/input/TextInput.js\");\nvar __assign = (undefined && undefined.__assign) || function () {\n __assign = Object.assign || function(t) {\n for (var s, i = 1, n = arguments.length; i < n; i++) {\n s = arguments[i];\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p))\n t[p] = s[p];\n }\n return t;\n };\n return __assign.apply(this, arguments);\n};\nvar __rest = (undefined && undefined.__rest) || function (s, e) {\n var t = {};\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p) && e.indexOf(p) < 0)\n t[p] = s[p];\n if (s != null && typeof Object.getOwnPropertySymbols === \"function\")\n for (var i = 0, p = Object.getOwnPropertySymbols(s); i < p.length; i++) {\n if (e.indexOf(p[i]) < 0 && Object.prototype.propertyIsEnumerable.call(s, p[i]))\n t[p[i]] = s[p[i]];\n }\n return t;\n};\n\n\n\n\n\n\nvar useStyles = Object(_material_ui_core__WEBPACK_IMPORTED_MODULE_3__[\"makeStyles\"])({\n input: {\n marginTop: 32,\n },\n}, { name: 'RaSearchInput' });\nvar SearchInput = function (props) {\n var classesOverride = props.classes, rest = __rest(props, [\"classes\"]);\n var translate = Object(ra_core__WEBPACK_IMPORTED_MODULE_4__[\"useTranslate\"])();\n var classes = useStyles(props);\n return (react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(_TextInput__WEBPACK_IMPORTED_MODULE_5__[\"default\"], __assign({ hiddenLabel: true, label: \"\", resettable: true, placeholder: translate('ra.action.search'), InputProps: {\n endAdornment: (react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(_material_ui_core__WEBPACK_IMPORTED_MODULE_3__[\"InputAdornment\"], { position: \"end\" },\n react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(_material_ui_icons_Search__WEBPACK_IMPORTED_MODULE_2___default.a, { color: \"disabled\" }))),\n }, className: classes.input }, rest)));\n};\nSearchInput.propTypes = {\n classes: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.object,\n};\n/* harmony default export */ __webpack_exports__[\"default\"] = (SearchInput);\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9PcGVuc3RhZFJlYWN0QWRtaW4vLi9ub2RlX21vZHVsZXMvcmEtdWktbWF0ZXJpYWx1aS9lc20vaW5wdXQvU2VhcmNoSW5wdXQuanM/OTdmZSJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBLGdCQUFnQixTQUFJLElBQUksU0FBSTtBQUM1QjtBQUNBLGdEQUFnRCxPQUFPO0FBQ3ZEO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxjQUFjLFNBQUksSUFBSSxTQUFJO0FBQzFCO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsNERBQTRELGNBQWM7QUFDMUU7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUMwQjtBQUNTO0FBQ2dCO0FBQ1k7QUFDeEI7QUFDSDtBQUNwQyxnQkFBZ0Isb0VBQVU7QUFDMUI7QUFDQTtBQUNBLEtBQUs7QUFDTCxDQUFDLEdBQUcsd0JBQXdCO0FBQzVCO0FBQ0E7QUFDQSxvQkFBb0IsNERBQVk7QUFDaEM7QUFDQSxZQUFZLDRDQUFLLGVBQWUsa0RBQVMsWUFBWTtBQUNyRCwyQkFBMkIsNENBQUssZUFBZSxnRUFBYyxHQUFHLGtCQUFrQjtBQUNsRixnQkFBZ0IsNENBQUssZUFBZSxnRUFBVSxHQUFHLG9CQUFvQjtBQUNyRSxTQUFTLDRCQUE0QjtBQUNyQztBQUNBO0FBQ0EsYUFBYSxpREFBUztBQUN0QjtBQUNlLDBFQUFXLEVBQUMiLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvcmEtdWktbWF0ZXJpYWx1aS9lc20vaW5wdXQvU2VhcmNoSW5wdXQuanMuanMiLCJzb3VyY2VzQ29udGVudCI6WyJ2YXIgX19hc3NpZ24gPSAodGhpcyAmJiB0aGlzLl9fYXNzaWduKSB8fCBmdW5jdGlvbiAoKSB7XG4gICAgX19hc3NpZ24gPSBPYmplY3QuYXNzaWduIHx8IGZ1bmN0aW9uKHQpIHtcbiAgICAgICAgZm9yICh2YXIgcywgaSA9IDEsIG4gPSBhcmd1bWVudHMubGVuZ3RoOyBpIDwgbjsgaSsrKSB7XG4gICAgICAgICAgICBzID0gYXJndW1lbnRzW2ldO1xuICAgICAgICAgICAgZm9yICh2YXIgcCBpbiBzKSBpZiAoT2JqZWN0LnByb3RvdHlwZS5oYXNPd25Qcm9wZXJ0eS5jYWxsKHMsIHApKVxuICAgICAgICAgICAgICAgIHRbcF0gPSBzW3BdO1xuICAgICAgICB9XG4gICAgICAgIHJldHVybiB0O1xuICAgIH07XG4gICAgcmV0dXJuIF9fYXNzaWduLmFwcGx5KHRoaXMsIGFyZ3VtZW50cyk7XG59O1xudmFyIF9fcmVzdCA9ICh0aGlzICYmIHRoaXMuX19yZXN0KSB8fCBmdW5jdGlvbiAocywgZSkge1xuICAgIHZhciB0ID0ge307XG4gICAgZm9yICh2YXIgcCBpbiBzKSBpZiAoT2JqZWN0LnByb3RvdHlwZS5oYXNPd25Qcm9wZXJ0eS5jYWxsKHMsIHApICYmIGUuaW5kZXhPZihwKSA8IDApXG4gICAgICAgIHRbcF0gPSBzW3BdO1xuICAgIGlmIChzICE9IG51bGwgJiYgdHlwZW9mIE9iamVjdC5nZXRPd25Qcm9wZXJ0eVN5bWJvbHMgPT09IFwiZnVuY3Rpb25cIilcbiAgICAgICAgZm9yICh2YXIgaSA9IDAsIHAgPSBPYmplY3QuZ2V0T3duUHJvcGVydHlTeW1ib2xzKHMpOyBpIDwgcC5sZW5ndGg7IGkrKykge1xuICAgICAgICAgICAgaWYgKGUuaW5kZXhPZihwW2ldKSA8IDAgJiYgT2JqZWN0LnByb3RvdHlwZS5wcm9wZXJ0eUlzRW51bWVyYWJsZS5jYWxsKHMsIHBbaV0pKVxuICAgICAgICAgICAgICAgIHRbcFtpXV0gPSBzW3BbaV1dO1xuICAgICAgICB9XG4gICAgcmV0dXJuIHQ7XG59O1xuaW1wb3J0IFJlYWN0IGZyb20gJ3JlYWN0JztcbmltcG9ydCBQcm9wVHlwZXMgZnJvbSAncHJvcC10eXBlcyc7XG5pbXBvcnQgU2VhcmNoSWNvbiBmcm9tICdAbWF0ZXJpYWwtdWkvaWNvbnMvU2VhcmNoJztcbmltcG9ydCB7IG1ha2VTdHlsZXMsIElucHV0QWRvcm5tZW50IH0gZnJvbSAnQG1hdGVyaWFsLXVpL2NvcmUnO1xuaW1wb3J0IHsgdXNlVHJhbnNsYXRlIH0gZnJvbSAncmEtY29yZSc7XG5pbXBvcnQgVGV4dElucHV0IGZyb20gJy4vVGV4dElucHV0JztcbnZhciB1c2VTdHlsZXMgPSBtYWtlU3R5bGVzKHtcbiAgICBpbnB1dDoge1xuICAgICAgICBtYXJnaW5Ub3A6IDMyLFxuICAgIH0sXG59LCB7IG5hbWU6ICdSYVNlYXJjaElucHV0JyB9KTtcbnZhciBTZWFyY2hJbnB1dCA9IGZ1bmN0aW9uIChwcm9wcykge1xuICAgIHZhciBjbGFzc2VzT3ZlcnJpZGUgPSBwcm9wcy5jbGFzc2VzLCByZXN0ID0gX19yZXN0KHByb3BzLCBbXCJjbGFzc2VzXCJdKTtcbiAgICB2YXIgdHJhbnNsYXRlID0gdXNlVHJhbnNsYXRlKCk7XG4gICAgdmFyIGNsYXNzZXMgPSB1c2VTdHlsZXMocHJvcHMpO1xuICAgIHJldHVybiAoUmVhY3QuY3JlYXRlRWxlbWVudChUZXh0SW5wdXQsIF9fYXNzaWduKHsgaGlkZGVuTGFiZWw6IHRydWUsIGxhYmVsOiBcIlwiLCByZXNldHRhYmxlOiB0cnVlLCBwbGFjZWhvbGRlcjogdHJhbnNsYXRlKCdyYS5hY3Rpb24uc2VhcmNoJyksIElucHV0UHJvcHM6IHtcbiAgICAgICAgICAgIGVuZEFkb3JubWVudDogKFJlYWN0LmNyZWF0ZUVsZW1lbnQoSW5wdXRBZG9ybm1lbnQsIHsgcG9zaXRpb246IFwiZW5kXCIgfSxcbiAgICAgICAgICAgICAgICBSZWFjdC5jcmVhdGVFbGVtZW50KFNlYXJjaEljb24sIHsgY29sb3I6IFwiZGlzYWJsZWRcIiB9KSkpLFxuICAgICAgICB9LCBjbGFzc05hbWU6IGNsYXNzZXMuaW5wdXQgfSwgcmVzdCkpKTtcbn07XG5TZWFyY2hJbnB1dC5wcm9wVHlwZXMgPSB7XG4gICAgY2xhc3NlczogUHJvcFR5cGVzLm9iamVjdCxcbn07XG5leHBvcnQgZGVmYXVsdCBTZWFyY2hJbnB1dDtcbiJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./node_modules/ra-ui-materialui/esm/input/SearchInput.js\n"); +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ \"react\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! prop-types */ \"./node_modules/prop-types/index.js\");\n/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(prop_types__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var _material_ui_icons_Search__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @material-ui/icons/Search */ \"./node_modules/@material-ui/icons/Search.js\");\n/* harmony import */ var _material_ui_icons_Search__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(_material_ui_icons_Search__WEBPACK_IMPORTED_MODULE_2__);\n/* harmony import */ var _material_ui_core__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @material-ui/core */ \"./node_modules/@material-ui/core/esm/index.js\");\n/* harmony import */ var ra_core__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ra-core */ \"./node_modules/ra-core/esm/index.js\");\n/* harmony import */ var _TextInput__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ./TextInput */ \"./node_modules/ra-ui-materialui/esm/input/TextInput.js\");\nvar __assign = (undefined && undefined.__assign) || function () {\n __assign = Object.assign || function(t) {\n for (var s, i = 1, n = arguments.length; i < n; i++) {\n s = arguments[i];\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p))\n t[p] = s[p];\n }\n return t;\n };\n return __assign.apply(this, arguments);\n};\nvar __rest = (undefined && undefined.__rest) || function (s, e) {\n var t = {};\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p) && e.indexOf(p) < 0)\n t[p] = s[p];\n if (s != null && typeof Object.getOwnPropertySymbols === \"function\")\n for (var i = 0, p = Object.getOwnPropertySymbols(s); i < p.length; i++) {\n if (e.indexOf(p[i]) < 0 && Object.prototype.propertyIsEnumerable.call(s, p[i]))\n t[p[i]] = s[p[i]];\n }\n return t;\n};\n\n\n\n\n\n\nvar useStyles = Object(_material_ui_core__WEBPACK_IMPORTED_MODULE_3__[\"makeStyles\"])({\n input: {\n marginTop: 32,\n },\n}, { name: 'RaSearchInput' });\nvar SearchInput = function (props) {\n var classesOverride = props.classes, rest = __rest(props, [\"classes\"]);\n var translate = Object(ra_core__WEBPACK_IMPORTED_MODULE_4__[\"useTranslate\"])();\n var classes = useStyles(props);\n return (react__WEBPACK_IMPORTED_MODULE_0__[\"createElement\"](_TextInput__WEBPACK_IMPORTED_MODULE_5__[\"default\"], __assign({ hiddenLabel: true, label: \"\", resettable: true, placeholder: translate('ra.action.search'), InputProps: {\n endAdornment: (react__WEBPACK_IMPORTED_MODULE_0__[\"createElement\"](_material_ui_core__WEBPACK_IMPORTED_MODULE_3__[\"InputAdornment\"], { position: \"end\" },\n react__WEBPACK_IMPORTED_MODULE_0__[\"createElement\"](_material_ui_icons_Search__WEBPACK_IMPORTED_MODULE_2___default.a, { color: \"disabled\" }))),\n }, className: classes.input }, rest)));\n};\nSearchInput.propTypes = {\n classes: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.object,\n};\n/* harmony default export */ __webpack_exports__[\"default\"] = (SearchInput);\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9PcGVuc3RhZFJlYWN0QWRtaW4vLi9ub2RlX21vZHVsZXMvcmEtdWktbWF0ZXJpYWx1aS9lc20vaW5wdXQvU2VhcmNoSW5wdXQuanM/OTdmZSJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBLGdCQUFnQixTQUFJLElBQUksU0FBSTtBQUM1QjtBQUNBLGdEQUFnRCxPQUFPO0FBQ3ZEO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxjQUFjLFNBQUksSUFBSSxTQUFJO0FBQzFCO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsNERBQTRELGNBQWM7QUFDMUU7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUMrQjtBQUNJO0FBQ2dCO0FBQ1k7QUFDeEI7QUFDSDtBQUNwQyxnQkFBZ0Isb0VBQVU7QUFDMUI7QUFDQTtBQUNBLEtBQUs7QUFDTCxDQUFDLEdBQUcsd0JBQXdCO0FBQzVCO0FBQ0E7QUFDQSxvQkFBb0IsNERBQVk7QUFDaEM7QUFDQSxZQUFZLG1EQUFtQixDQUFDLGtEQUFTLFlBQVk7QUFDckQsMkJBQTJCLG1EQUFtQixDQUFDLGdFQUFjLEdBQUcsa0JBQWtCO0FBQ2xGLGdCQUFnQixtREFBbUIsQ0FBQyxnRUFBVSxHQUFHLG9CQUFvQjtBQUNyRSxTQUFTLDRCQUE0QjtBQUNyQztBQUNBO0FBQ0EsYUFBYSxpREFBUztBQUN0QjtBQUNlLDBFQUFXLEVBQUMiLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvcmEtdWktbWF0ZXJpYWx1aS9lc20vaW5wdXQvU2VhcmNoSW5wdXQuanMuanMiLCJzb3VyY2VzQ29udGVudCI6WyJ2YXIgX19hc3NpZ24gPSAodGhpcyAmJiB0aGlzLl9fYXNzaWduKSB8fCBmdW5jdGlvbiAoKSB7XG4gICAgX19hc3NpZ24gPSBPYmplY3QuYXNzaWduIHx8IGZ1bmN0aW9uKHQpIHtcbiAgICAgICAgZm9yICh2YXIgcywgaSA9IDEsIG4gPSBhcmd1bWVudHMubGVuZ3RoOyBpIDwgbjsgaSsrKSB7XG4gICAgICAgICAgICBzID0gYXJndW1lbnRzW2ldO1xuICAgICAgICAgICAgZm9yICh2YXIgcCBpbiBzKSBpZiAoT2JqZWN0LnByb3RvdHlwZS5oYXNPd25Qcm9wZXJ0eS5jYWxsKHMsIHApKVxuICAgICAgICAgICAgICAgIHRbcF0gPSBzW3BdO1xuICAgICAgICB9XG4gICAgICAgIHJldHVybiB0O1xuICAgIH07XG4gICAgcmV0dXJuIF9fYXNzaWduLmFwcGx5KHRoaXMsIGFyZ3VtZW50cyk7XG59O1xudmFyIF9fcmVzdCA9ICh0aGlzICYmIHRoaXMuX19yZXN0KSB8fCBmdW5jdGlvbiAocywgZSkge1xuICAgIHZhciB0ID0ge307XG4gICAgZm9yICh2YXIgcCBpbiBzKSBpZiAoT2JqZWN0LnByb3RvdHlwZS5oYXNPd25Qcm9wZXJ0eS5jYWxsKHMsIHApICYmIGUuaW5kZXhPZihwKSA8IDApXG4gICAgICAgIHRbcF0gPSBzW3BdO1xuICAgIGlmIChzICE9IG51bGwgJiYgdHlwZW9mIE9iamVjdC5nZXRPd25Qcm9wZXJ0eVN5bWJvbHMgPT09IFwiZnVuY3Rpb25cIilcbiAgICAgICAgZm9yICh2YXIgaSA9IDAsIHAgPSBPYmplY3QuZ2V0T3duUHJvcGVydHlTeW1ib2xzKHMpOyBpIDwgcC5sZW5ndGg7IGkrKykge1xuICAgICAgICAgICAgaWYgKGUuaW5kZXhPZihwW2ldKSA8IDAgJiYgT2JqZWN0LnByb3RvdHlwZS5wcm9wZXJ0eUlzRW51bWVyYWJsZS5jYWxsKHMsIHBbaV0pKVxuICAgICAgICAgICAgICAgIHRbcFtpXV0gPSBzW3BbaV1dO1xuICAgICAgICB9XG4gICAgcmV0dXJuIHQ7XG59O1xuaW1wb3J0ICogYXMgUmVhY3QgZnJvbSAncmVhY3QnO1xuaW1wb3J0IFByb3BUeXBlcyBmcm9tICdwcm9wLXR5cGVzJztcbmltcG9ydCBTZWFyY2hJY29uIGZyb20gJ0BtYXRlcmlhbC11aS9pY29ucy9TZWFyY2gnO1xuaW1wb3J0IHsgbWFrZVN0eWxlcywgSW5wdXRBZG9ybm1lbnQgfSBmcm9tICdAbWF0ZXJpYWwtdWkvY29yZSc7XG5pbXBvcnQgeyB1c2VUcmFuc2xhdGUgfSBmcm9tICdyYS1jb3JlJztcbmltcG9ydCBUZXh0SW5wdXQgZnJvbSAnLi9UZXh0SW5wdXQnO1xudmFyIHVzZVN0eWxlcyA9IG1ha2VTdHlsZXMoe1xuICAgIGlucHV0OiB7XG4gICAgICAgIG1hcmdpblRvcDogMzIsXG4gICAgfSxcbn0sIHsgbmFtZTogJ1JhU2VhcmNoSW5wdXQnIH0pO1xudmFyIFNlYXJjaElucHV0ID0gZnVuY3Rpb24gKHByb3BzKSB7XG4gICAgdmFyIGNsYXNzZXNPdmVycmlkZSA9IHByb3BzLmNsYXNzZXMsIHJlc3QgPSBfX3Jlc3QocHJvcHMsIFtcImNsYXNzZXNcIl0pO1xuICAgIHZhciB0cmFuc2xhdGUgPSB1c2VUcmFuc2xhdGUoKTtcbiAgICB2YXIgY2xhc3NlcyA9IHVzZVN0eWxlcyhwcm9wcyk7XG4gICAgcmV0dXJuIChSZWFjdC5jcmVhdGVFbGVtZW50KFRleHRJbnB1dCwgX19hc3NpZ24oeyBoaWRkZW5MYWJlbDogdHJ1ZSwgbGFiZWw6IFwiXCIsIHJlc2V0dGFibGU6IHRydWUsIHBsYWNlaG9sZGVyOiB0cmFuc2xhdGUoJ3JhLmFjdGlvbi5zZWFyY2gnKSwgSW5wdXRQcm9wczoge1xuICAgICAgICAgICAgZW5kQWRvcm5tZW50OiAoUmVhY3QuY3JlYXRlRWxlbWVudChJbnB1dEFkb3JubWVudCwgeyBwb3NpdGlvbjogXCJlbmRcIiB9LFxuICAgICAgICAgICAgICAgIFJlYWN0LmNyZWF0ZUVsZW1lbnQoU2VhcmNoSWNvbiwgeyBjb2xvcjogXCJkaXNhYmxlZFwiIH0pKSksXG4gICAgICAgIH0sIGNsYXNzTmFtZTogY2xhc3Nlcy5pbnB1dCB9LCByZXN0KSkpO1xufTtcblNlYXJjaElucHV0LnByb3BUeXBlcyA9IHtcbiAgICBjbGFzc2VzOiBQcm9wVHlwZXMub2JqZWN0LFxufTtcbmV4cG9ydCBkZWZhdWx0IFNlYXJjaElucHV0O1xuIl0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./node_modules/ra-ui-materialui/esm/input/SearchInput.js\n"); /***/ }), @@ -17195,7 +17351,7 @@ eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var reac /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; -eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ \"react\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! prop-types */ \"./node_modules/prop-types/index.js\");\n/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(prop_types__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var _material_ui_core__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @material-ui/core */ \"./node_modules/@material-ui/core/esm/index.js\");\n/* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! classnames */ \"./node_modules/classnames/index.js\");\n/* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(classnames__WEBPACK_IMPORTED_MODULE_3__);\n/* harmony import */ var ra_core__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ra-core */ \"./node_modules/ra-core/esm/index.js\");\n/* harmony import */ var _InputHelperText__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ./InputHelperText */ \"./node_modules/ra-ui-materialui/esm/input/InputHelperText.js\");\nvar __assign = (undefined && undefined.__assign) || function () {\n __assign = Object.assign || function(t) {\n for (var s, i = 1, n = arguments.length; i < n; i++) {\n s = arguments[i];\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p))\n t[p] = s[p];\n }\n return t;\n };\n return __assign.apply(this, arguments);\n};\nvar __rest = (undefined && undefined.__rest) || function (s, e) {\n var t = {};\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p) && e.indexOf(p) < 0)\n t[p] = s[p];\n if (s != null && typeof Object.getOwnPropertySymbols === \"function\")\n for (var i = 0, p = Object.getOwnPropertySymbols(s); i < p.length; i++) {\n if (e.indexOf(p[i]) < 0 && Object.prototype.propertyIsEnumerable.call(s, p[i]))\n t[p[i]] = s[p[i]];\n }\n return t;\n};\n\n\n\n\n\n\nvar sanitizeRestProps = function (_a) {\n var addLabel = _a.addLabel, allowEmpty = _a.allowEmpty, alwaysOn = _a.alwaysOn, basePath = _a.basePath, choices = _a.choices, classNamInputWithOptionsPropse = _a.classNamInputWithOptionsPropse, componenInputWithOptionsPropst = _a.componenInputWithOptionsPropst, crudGetMInputWithOptionsPropsatching = _a.crudGetMInputWithOptionsPropsatching, crudGetOInputWithOptionsPropsne = _a.crudGetOInputWithOptionsPropsne, defaultValue = _a.defaultValue, filter = _a.filter, filterToQuery = _a.filterToQuery, formClassName = _a.formClassName, initializeForm = _a.initializeForm, input = _a.input, isRequired = _a.isRequired, label = _a.label, limitChoicesToValue = _a.limitChoicesToValue, loaded = _a.loaded, locale = _a.locale, meta = _a.meta, onChange = _a.onChange, options = _a.options, optionValue = _a.optionValue, optionText = _a.optionText, perPage = _a.perPage, record = _a.record, reference = _a.reference, resource = _a.resource, setFilter = _a.setFilter, setPagination = _a.setPagination, setSort = _a.setSort, sort = _a.sort, source = _a.source, textAlign = _a.textAlign, translate = _a.translate, translateChoice = _a.translateChoice, validation = _a.validation, rest = __rest(_a, [\"addLabel\", \"allowEmpty\", \"alwaysOn\", \"basePath\", \"choices\", \"classNamInputWithOptionsPropse\", \"componenInputWithOptionsPropst\", \"crudGetMInputWithOptionsPropsatching\", \"crudGetOInputWithOptionsPropsne\", \"defaultValue\", \"filter\", \"filterToQuery\", \"formClassName\", \"initializeForm\", \"input\", \"isRequired\", \"label\", \"limitChoicesToValue\", \"loaded\", \"locale\", \"meta\", \"onChange\", \"options\", \"optionValue\", \"optionText\", \"perPage\", \"record\", \"reference\", \"resource\", \"setFilter\", \"setPagination\", \"setSort\", \"sort\", \"source\", \"textAlign\", \"translate\", \"translateChoice\", \"validation\"]);\n return rest;\n};\nvar useStyles = Object(_material_ui_core__WEBPACK_IMPORTED_MODULE_2__[\"makeStyles\"])(function (theme) { return ({\n root: {},\n chips: {\n display: 'flex',\n flexWrap: 'wrap',\n },\n chip: {\n margin: theme.spacing(1 / 4),\n },\n select: {\n height: 'auto',\n overflow: 'auto',\n },\n}); }, { name: 'RaSelectArrayInput' });\n/**\n * An Input component for a select box allowing multiple selections, using an array of objects for the options\n *\n * Pass possible options as an array of objects in the 'choices' attribute.\n *\n * By default, the options are built from:\n * - the 'id' property as the option value,\n * - the 'name' property an the option text\n * @example\n * const choices = [\n * { id: 'programming', name: 'Programming' },\n * { id: 'lifestyle', name: 'Lifestyle' },\n * { id: 'photography', name: 'Photography' },\n * ];\n * \n *\n * You can also customize the properties to use for the option name and value,\n * thanks to the 'optionText' and 'optionValue' attributes.\n * @example\n * const choices = [\n * { _id: 123, full_name: 'Leo Tolstoi', sex: 'M' },\n * { _id: 456, full_name: 'Jane Austen', sex: 'F' },\n * ];\n * \n *\n * `optionText` also accepts a function, so you can shape the option text at will:\n * @example\n * const choices = [\n * { id: 123, first_name: 'Leo', last_name: 'Tolstoi' },\n * { id: 456, first_name: 'Jane', last_name: 'Austen' },\n * ];\n * const optionRenderer = choice => `${choice.first_name} ${choice.last_name}`;\n * \n *\n * `optionText` also accepts a React Element, that will be cloned and receive\n * the related choice as the `record` prop. You can use Field components there.\n * @example\n * const choices = [\n * { id: 123, first_name: 'Leo', last_name: 'Tolstoi' },\n * { id: 456, first_name: 'Jane', last_name: 'Austen' },\n * ];\n * const FullNameField = ({ record }) => {record.first_name} {record.last_name};\n * }/>\n *\n * The choices are translated by default, so you can use translation identifiers as choices:\n * @example\n * const choices = [\n * { id: 'programming', name: 'myroot.tags.programming' },\n * { id: 'lifestyle', name: 'myroot.tags.lifestyle' },\n * { id: 'photography', name: 'myroot.tags.photography' },\n * ];\n */\nvar SelectArrayInput = function (props) {\n var _a = props.choices, choices = _a === void 0 ? [] : _a, classesOverride = props.classes, className = props.className, format = props.format, helperText = props.helperText, label = props.label, _b = props.margin, margin = _b === void 0 ? 'dense' : _b, onBlur = props.onBlur, onChange = props.onChange, onFocus = props.onFocus, options = props.options, optionText = props.optionText, optionValue = props.optionValue, parse = props.parse, resource = props.resource, source = props.source, translateChoice = props.translateChoice, validate = props.validate, _c = props.variant, variant = _c === void 0 ? 'filled' : _c, rest = __rest(props, [\"choices\", \"classes\", \"className\", \"format\", \"helperText\", \"label\", \"margin\", \"onBlur\", \"onChange\", \"onFocus\", \"options\", \"optionText\", \"optionValue\", \"parse\", \"resource\", \"source\", \"translateChoice\", \"validate\", \"variant\"]);\n var classes = useStyles(props);\n var _d = Object(ra_core__WEBPACK_IMPORTED_MODULE_4__[\"useChoices\"])({\n optionText: optionText,\n optionValue: optionValue,\n translateChoice: translateChoice,\n }), getChoiceText = _d.getChoiceText, getChoiceValue = _d.getChoiceValue;\n var _e = Object(ra_core__WEBPACK_IMPORTED_MODULE_4__[\"useInput\"])(__assign({ format: format,\n onBlur: onBlur,\n onChange: onChange,\n onFocus: onFocus,\n parse: parse,\n resource: resource,\n source: source,\n validate: validate }, rest)), id = _e.id, input = _e.input, isRequired = _e.isRequired, _f = _e.meta, error = _f.error, touched = _f.touched;\n var renderMenuItemOption = Object(react__WEBPACK_IMPORTED_MODULE_0__[\"useCallback\"])(function (choice) { return getChoiceText(choice); }, [\n getChoiceText,\n ]);\n var renderMenuItem = Object(react__WEBPACK_IMPORTED_MODULE_0__[\"useCallback\"])(function (choice) {\n return choice ? (react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(_material_ui_core__WEBPACK_IMPORTED_MODULE_2__[\"MenuItem\"], { key: getChoiceValue(choice), value: getChoiceValue(choice) }, renderMenuItemOption(choice))) : null;\n }, [getChoiceValue, renderMenuItemOption]);\n return (react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(_material_ui_core__WEBPACK_IMPORTED_MODULE_2__[\"FormControl\"], __assign({ margin: margin, className: classnames__WEBPACK_IMPORTED_MODULE_3___default()(classes.root, className), error: touched && !!error, variant: variant }, sanitizeRestProps(rest)),\n react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(_material_ui_core__WEBPACK_IMPORTED_MODULE_2__[\"InputLabel\"], { htmlFor: id, shrink: true, variant: variant, error: touched && !!error },\n react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(ra_core__WEBPACK_IMPORTED_MODULE_4__[\"FieldTitle\"], { label: label, source: source, resource: resource, isRequired: isRequired })),\n react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(_material_ui_core__WEBPACK_IMPORTED_MODULE_2__[\"Select\"], __assign({ autoWidth: true, multiple: true, input: variant === 'standard' ? (react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(_material_ui_core__WEBPACK_IMPORTED_MODULE_2__[\"Input\"], { id: id })) : (react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(_material_ui_core__WEBPACK_IMPORTED_MODULE_2__[\"FilledInput\"], { id: id })), error: !!(touched && error), renderValue: function (selected) { return (react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"div\", { className: classes.chips }, selected\n .map(function (item) {\n return choices.find(function (choice) { return getChoiceValue(choice) === item; });\n })\n .map(function (item) { return (react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(_material_ui_core__WEBPACK_IMPORTED_MODULE_2__[\"Chip\"], { key: getChoiceValue(item), label: renderMenuItemOption(item), className: classes.chip })); }))); }, \"data-testid\": \"selectArray\", variant: variant }, input, { value: input.value || [] }, options), choices.map(renderMenuItem)),\n react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(_material_ui_core__WEBPACK_IMPORTED_MODULE_2__[\"FormHelperText\"], { error: touched && !!error },\n react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(_InputHelperText__WEBPACK_IMPORTED_MODULE_5__[\"default\"], { touched: touched, error: error, helperText: helperText }))));\n};\nSelectArrayInput.propTypes = {\n choices: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.arrayOf(prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.object),\n classes: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.object,\n className: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.string,\n children: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.node,\n label: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.string,\n options: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.object,\n optionText: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.oneOfType([\n prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.string,\n prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.func,\n prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.element,\n ]).isRequired,\n optionValue: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.string.isRequired,\n resource: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.string,\n source: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.string,\n translateChoice: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.bool,\n};\nSelectArrayInput.defaultProps = {\n options: {},\n optionText: 'name',\n optionValue: 'id',\n translateChoice: true,\n};\n/* harmony default export */ __webpack_exports__[\"default\"] = (SelectArrayInput);\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9PcGVuc3RhZFJlYWN0QWRtaW4vLi9ub2RlX21vZHVsZXMvcmEtdWktbWF0ZXJpYWx1aS9lc20vaW5wdXQvU2VsZWN0QXJyYXlJbnB1dC5qcz82NDliIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUEsZ0JBQWdCLFNBQUksSUFBSSxTQUFJO0FBQzVCO0FBQ0EsZ0RBQWdELE9BQU87QUFDdkQ7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLGNBQWMsU0FBSSxJQUFJLFNBQUk7QUFDMUI7QUFDQTtBQUNBO0FBQ0E7QUFDQSw0REFBNEQsY0FBYztBQUMxRTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQzJDO0FBQ1I7QUFDa0c7QUFDakc7QUFDd0I7QUFDWjtBQUNoRDtBQUNBO0FBQ0E7QUFDQTtBQUNBLGdCQUFnQixvRUFBVSxtQkFBbUI7QUFDN0MsWUFBWTtBQUNaO0FBQ0E7QUFDQTtBQUNBLEtBQUs7QUFDTDtBQUNBO0FBQ0EsS0FBSztBQUNMO0FBQ0E7QUFDQTtBQUNBLEtBQUs7QUFDTCxDQUFDLEVBQUUsRUFBRSxHQUFHLDZCQUE2QjtBQUNyQztBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLE9BQU8seUNBQXlDO0FBQ2hELE9BQU8scUNBQXFDO0FBQzVDLE9BQU8seUNBQXlDO0FBQ2hEO0FBQ0EsNENBQTRDLFFBQVE7QUFDcEQ7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLE9BQU8sK0NBQStDO0FBQ3RELE9BQU8sK0NBQStDO0FBQ3REO0FBQ0EsK0NBQStDLFFBQVE7QUFDdkQ7QUFDQTtBQUNBO0FBQ0E7QUFDQSxPQUFPLG1EQUFtRDtBQUMxRCxPQUFPLG1EQUFtRDtBQUMxRDtBQUNBLHVDQUF1QyxrQkFBa0IsR0FBRyxpQkFBaUI7QUFDN0UsK0NBQStDLFFBQVEsYUFBYSxlQUFlO0FBQ25GO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxPQUFPLG1EQUFtRDtBQUMxRCxPQUFPLG1EQUFtRDtBQUMxRDtBQUNBLDJCQUEyQixTQUFTLFlBQVksa0JBQWtCLEVBQUUsaUJBQWlCO0FBQ3JGLCtDQUErQyxRQUFRLGFBQWEsa0JBQWtCO0FBQ3RGO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsT0FBTyxxREFBcUQ7QUFDNUQsT0FBTyxpREFBaUQ7QUFDeEQsT0FBTyxxREFBcUQ7QUFDNUQ7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLGFBQWEsMERBQVU7QUFDdkI7QUFDQTtBQUNBO0FBQ0EsS0FBSztBQUNMLGFBQWEsd0RBQVEsV0FBVztBQUNoQztBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSw0QkFBNEI7QUFDNUIsK0JBQStCLHlEQUFXLG9CQUFvQiw4QkFBOEIsRUFBRTtBQUM5RjtBQUNBO0FBQ0EseUJBQXlCLHlEQUFXO0FBQ3BDLHlCQUF5Qiw0Q0FBSyxlQUFlLDBEQUFRLEdBQUcsNkRBQTZEO0FBQ3JILEtBQUs7QUFDTCxZQUFZLDRDQUFLLGVBQWUsNkRBQVcsWUFBWSw0QkFBNEIsaURBQVUsd0VBQXdFO0FBQ3JLLFFBQVEsNENBQUssZUFBZSw0REFBVSxHQUFHLHlFQUF5RTtBQUNsSCxZQUFZLDRDQUFLLGVBQWUsa0RBQVUsR0FBRywyRUFBMkU7QUFDeEgsUUFBUSw0Q0FBSyxlQUFlLHdEQUFNLFlBQVksbUVBQW1FLDRDQUFLLGVBQWUsdURBQUssR0FBRyxTQUFTLE1BQU0sNENBQUssZUFBZSw2REFBVyxHQUFHLFNBQVMsbUVBQW1FLFNBQVMsNENBQUssdUJBQXVCLDJCQUEyQjtBQUMxVTtBQUNBLHVEQUF1RCx3Q0FBd0MsRUFBRTtBQUNqRyxhQUFhO0FBQ2Isc0NBQXNDLFNBQVMsNENBQUssZUFBZSxzREFBSSxHQUFHLHdGQUF3RixHQUFHLEVBQUUsSUFBSSxFQUFFLGtEQUFrRCxVQUFVLDJCQUEyQjtBQUNwUSxRQUFRLDRDQUFLLGVBQWUsZ0VBQWMsR0FBRyw0QkFBNEI7QUFDekUsWUFBWSw0Q0FBSyxlQUFlLHdEQUFlLEdBQUcseURBQXlEO0FBQzNHO0FBQ0E7QUFDQSxhQUFhLGlEQUFTLFNBQVMsaURBQVM7QUFDeEMsYUFBYSxpREFBUztBQUN0QixlQUFlLGlEQUFTO0FBQ3hCLGNBQWMsaURBQVM7QUFDdkIsV0FBVyxpREFBUztBQUNwQixhQUFhLGlEQUFTO0FBQ3RCLGdCQUFnQixpREFBUztBQUN6QixRQUFRLGlEQUFTO0FBQ2pCLFFBQVEsaURBQVM7QUFDakIsUUFBUSxpREFBUztBQUNqQjtBQUNBLGlCQUFpQixpREFBUztBQUMxQixjQUFjLGlEQUFTO0FBQ3ZCLFlBQVksaURBQVM7QUFDckIscUJBQXFCLGlEQUFTO0FBQzlCO0FBQ0E7QUFDQSxlQUFlO0FBQ2Y7QUFDQTtBQUNBO0FBQ0E7QUFDZSwrRUFBZ0IsRUFBQyIsImZpbGUiOiIuL25vZGVfbW9kdWxlcy9yYS11aS1tYXRlcmlhbHVpL2VzbS9pbnB1dC9TZWxlY3RBcnJheUlucHV0LmpzLmpzIiwic291cmNlc0NvbnRlbnQiOlsidmFyIF9fYXNzaWduID0gKHRoaXMgJiYgdGhpcy5fX2Fzc2lnbikgfHwgZnVuY3Rpb24gKCkge1xuICAgIF9fYXNzaWduID0gT2JqZWN0LmFzc2lnbiB8fCBmdW5jdGlvbih0KSB7XG4gICAgICAgIGZvciAodmFyIHMsIGkgPSAxLCBuID0gYXJndW1lbnRzLmxlbmd0aDsgaSA8IG47IGkrKykge1xuICAgICAgICAgICAgcyA9IGFyZ3VtZW50c1tpXTtcbiAgICAgICAgICAgIGZvciAodmFyIHAgaW4gcykgaWYgKE9iamVjdC5wcm90b3R5cGUuaGFzT3duUHJvcGVydHkuY2FsbChzLCBwKSlcbiAgICAgICAgICAgICAgICB0W3BdID0gc1twXTtcbiAgICAgICAgfVxuICAgICAgICByZXR1cm4gdDtcbiAgICB9O1xuICAgIHJldHVybiBfX2Fzc2lnbi5hcHBseSh0aGlzLCBhcmd1bWVudHMpO1xufTtcbnZhciBfX3Jlc3QgPSAodGhpcyAmJiB0aGlzLl9fcmVzdCkgfHwgZnVuY3Rpb24gKHMsIGUpIHtcbiAgICB2YXIgdCA9IHt9O1xuICAgIGZvciAodmFyIHAgaW4gcykgaWYgKE9iamVjdC5wcm90b3R5cGUuaGFzT3duUHJvcGVydHkuY2FsbChzLCBwKSAmJiBlLmluZGV4T2YocCkgPCAwKVxuICAgICAgICB0W3BdID0gc1twXTtcbiAgICBpZiAocyAhPSBudWxsICYmIHR5cGVvZiBPYmplY3QuZ2V0T3duUHJvcGVydHlTeW1ib2xzID09PSBcImZ1bmN0aW9uXCIpXG4gICAgICAgIGZvciAodmFyIGkgPSAwLCBwID0gT2JqZWN0LmdldE93blByb3BlcnR5U3ltYm9scyhzKTsgaSA8IHAubGVuZ3RoOyBpKyspIHtcbiAgICAgICAgICAgIGlmIChlLmluZGV4T2YocFtpXSkgPCAwICYmIE9iamVjdC5wcm90b3R5cGUucHJvcGVydHlJc0VudW1lcmFibGUuY2FsbChzLCBwW2ldKSlcbiAgICAgICAgICAgICAgICB0W3BbaV1dID0gc1twW2ldXTtcbiAgICAgICAgfVxuICAgIHJldHVybiB0O1xufTtcbmltcG9ydCBSZWFjdCwgeyB1c2VDYWxsYmFjayB9IGZyb20gJ3JlYWN0JztcbmltcG9ydCBQcm9wVHlwZXMgZnJvbSAncHJvcC10eXBlcyc7XG5pbXBvcnQgeyBtYWtlU3R5bGVzLCBTZWxlY3QsIE1lbnVJdGVtLCBJbnB1dExhYmVsLCBJbnB1dCwgRmlsbGVkSW5wdXQsIEZvcm1IZWxwZXJUZXh0LCBGb3JtQ29udHJvbCwgQ2hpcCwgfSBmcm9tICdAbWF0ZXJpYWwtdWkvY29yZSc7XG5pbXBvcnQgY2xhc3NuYW1lcyBmcm9tICdjbGFzc25hbWVzJztcbmltcG9ydCB7IEZpZWxkVGl0bGUsIHVzZUlucHV0LCB1c2VDaG9pY2VzLCB9IGZyb20gJ3JhLWNvcmUnO1xuaW1wb3J0IElucHV0SGVscGVyVGV4dCBmcm9tICcuL0lucHV0SGVscGVyVGV4dCc7XG52YXIgc2FuaXRpemVSZXN0UHJvcHMgPSBmdW5jdGlvbiAoX2EpIHtcbiAgICB2YXIgYWRkTGFiZWwgPSBfYS5hZGRMYWJlbCwgYWxsb3dFbXB0eSA9IF9hLmFsbG93RW1wdHksIGFsd2F5c09uID0gX2EuYWx3YXlzT24sIGJhc2VQYXRoID0gX2EuYmFzZVBhdGgsIGNob2ljZXMgPSBfYS5jaG9pY2VzLCBjbGFzc05hbUlucHV0V2l0aE9wdGlvbnNQcm9wc2UgPSBfYS5jbGFzc05hbUlucHV0V2l0aE9wdGlvbnNQcm9wc2UsIGNvbXBvbmVuSW5wdXRXaXRoT3B0aW9uc1Byb3BzdCA9IF9hLmNvbXBvbmVuSW5wdXRXaXRoT3B0aW9uc1Byb3BzdCwgY3J1ZEdldE1JbnB1dFdpdGhPcHRpb25zUHJvcHNhdGNoaW5nID0gX2EuY3J1ZEdldE1JbnB1dFdpdGhPcHRpb25zUHJvcHNhdGNoaW5nLCBjcnVkR2V0T0lucHV0V2l0aE9wdGlvbnNQcm9wc25lID0gX2EuY3J1ZEdldE9JbnB1dFdpdGhPcHRpb25zUHJvcHNuZSwgZGVmYXVsdFZhbHVlID0gX2EuZGVmYXVsdFZhbHVlLCBmaWx0ZXIgPSBfYS5maWx0ZXIsIGZpbHRlclRvUXVlcnkgPSBfYS5maWx0ZXJUb1F1ZXJ5LCBmb3JtQ2xhc3NOYW1lID0gX2EuZm9ybUNsYXNzTmFtZSwgaW5pdGlhbGl6ZUZvcm0gPSBfYS5pbml0aWFsaXplRm9ybSwgaW5wdXQgPSBfYS5pbnB1dCwgaXNSZXF1aXJlZCA9IF9hLmlzUmVxdWlyZWQsIGxhYmVsID0gX2EubGFiZWwsIGxpbWl0Q2hvaWNlc1RvVmFsdWUgPSBfYS5saW1pdENob2ljZXNUb1ZhbHVlLCBsb2FkZWQgPSBfYS5sb2FkZWQsIGxvY2FsZSA9IF9hLmxvY2FsZSwgbWV0YSA9IF9hLm1ldGEsIG9uQ2hhbmdlID0gX2Eub25DaGFuZ2UsIG9wdGlvbnMgPSBfYS5vcHRpb25zLCBvcHRpb25WYWx1ZSA9IF9hLm9wdGlvblZhbHVlLCBvcHRpb25UZXh0ID0gX2Eub3B0aW9uVGV4dCwgcGVyUGFnZSA9IF9hLnBlclBhZ2UsIHJlY29yZCA9IF9hLnJlY29yZCwgcmVmZXJlbmNlID0gX2EucmVmZXJlbmNlLCByZXNvdXJjZSA9IF9hLnJlc291cmNlLCBzZXRGaWx0ZXIgPSBfYS5zZXRGaWx0ZXIsIHNldFBhZ2luYXRpb24gPSBfYS5zZXRQYWdpbmF0aW9uLCBzZXRTb3J0ID0gX2Euc2V0U29ydCwgc29ydCA9IF9hLnNvcnQsIHNvdXJjZSA9IF9hLnNvdXJjZSwgdGV4dEFsaWduID0gX2EudGV4dEFsaWduLCB0cmFuc2xhdGUgPSBfYS50cmFuc2xhdGUsIHRyYW5zbGF0ZUNob2ljZSA9IF9hLnRyYW5zbGF0ZUNob2ljZSwgdmFsaWRhdGlvbiA9IF9hLnZhbGlkYXRpb24sIHJlc3QgPSBfX3Jlc3QoX2EsIFtcImFkZExhYmVsXCIsIFwiYWxsb3dFbXB0eVwiLCBcImFsd2F5c09uXCIsIFwiYmFzZVBhdGhcIiwgXCJjaG9pY2VzXCIsIFwiY2xhc3NOYW1JbnB1dFdpdGhPcHRpb25zUHJvcHNlXCIsIFwiY29tcG9uZW5JbnB1dFdpdGhPcHRpb25zUHJvcHN0XCIsIFwiY3J1ZEdldE1JbnB1dFdpdGhPcHRpb25zUHJvcHNhdGNoaW5nXCIsIFwiY3J1ZEdldE9JbnB1dFdpdGhPcHRpb25zUHJvcHNuZVwiLCBcImRlZmF1bHRWYWx1ZVwiLCBcImZpbHRlclwiLCBcImZpbHRlclRvUXVlcnlcIiwgXCJmb3JtQ2xhc3NOYW1lXCIsIFwiaW5pdGlhbGl6ZUZvcm1cIiwgXCJpbnB1dFwiLCBcImlzUmVxdWlyZWRcIiwgXCJsYWJlbFwiLCBcImxpbWl0Q2hvaWNlc1RvVmFsdWVcIiwgXCJsb2FkZWRcIiwgXCJsb2NhbGVcIiwgXCJtZXRhXCIsIFwib25DaGFuZ2VcIiwgXCJvcHRpb25zXCIsIFwib3B0aW9uVmFsdWVcIiwgXCJvcHRpb25UZXh0XCIsIFwicGVyUGFnZVwiLCBcInJlY29yZFwiLCBcInJlZmVyZW5jZVwiLCBcInJlc291cmNlXCIsIFwic2V0RmlsdGVyXCIsIFwic2V0UGFnaW5hdGlvblwiLCBcInNldFNvcnRcIiwgXCJzb3J0XCIsIFwic291cmNlXCIsIFwidGV4dEFsaWduXCIsIFwidHJhbnNsYXRlXCIsIFwidHJhbnNsYXRlQ2hvaWNlXCIsIFwidmFsaWRhdGlvblwiXSk7XG4gICAgcmV0dXJuIHJlc3Q7XG59O1xudmFyIHVzZVN0eWxlcyA9IG1ha2VTdHlsZXMoZnVuY3Rpb24gKHRoZW1lKSB7IHJldHVybiAoe1xuICAgIHJvb3Q6IHt9LFxuICAgIGNoaXBzOiB7XG4gICAgICAgIGRpc3BsYXk6ICdmbGV4JyxcbiAgICAgICAgZmxleFdyYXA6ICd3cmFwJyxcbiAgICB9LFxuICAgIGNoaXA6IHtcbiAgICAgICAgbWFyZ2luOiB0aGVtZS5zcGFjaW5nKDEgLyA0KSxcbiAgICB9LFxuICAgIHNlbGVjdDoge1xuICAgICAgICBoZWlnaHQ6ICdhdXRvJyxcbiAgICAgICAgb3ZlcmZsb3c6ICdhdXRvJyxcbiAgICB9LFxufSk7IH0sIHsgbmFtZTogJ1JhU2VsZWN0QXJyYXlJbnB1dCcgfSk7XG4vKipcbiAqIEFuIElucHV0IGNvbXBvbmVudCBmb3IgYSBzZWxlY3QgYm94IGFsbG93aW5nIG11bHRpcGxlIHNlbGVjdGlvbnMsIHVzaW5nIGFuIGFycmF5IG9mIG9iamVjdHMgZm9yIHRoZSBvcHRpb25zXG4gKlxuICogUGFzcyBwb3NzaWJsZSBvcHRpb25zIGFzIGFuIGFycmF5IG9mIG9iamVjdHMgaW4gdGhlICdjaG9pY2VzJyBhdHRyaWJ1dGUuXG4gKlxuICogQnkgZGVmYXVsdCwgdGhlIG9wdGlvbnMgYXJlIGJ1aWx0IGZyb206XG4gKiAgLSB0aGUgJ2lkJyBwcm9wZXJ0eSBhcyB0aGUgb3B0aW9uIHZhbHVlLFxuICogIC0gdGhlICduYW1lJyBwcm9wZXJ0eSBhbiB0aGUgb3B0aW9uIHRleHRcbiAqIEBleGFtcGxlXG4gKiBjb25zdCBjaG9pY2VzID0gW1xuICogICAgeyBpZDogJ3Byb2dyYW1taW5nJywgbmFtZTogJ1Byb2dyYW1taW5nJyB9LFxuICogICAgeyBpZDogJ2xpZmVzdHlsZScsIG5hbWU6ICdMaWZlc3R5bGUnIH0sXG4gKiAgICB7IGlkOiAncGhvdG9ncmFwaHknLCBuYW1lOiAnUGhvdG9ncmFwaHknIH0sXG4gKiBdO1xuICogPFNlbGVjdEFycmF5SW5wdXQgc291cmNlPVwidGFnc1wiIGNob2ljZXM9e2Nob2ljZXN9IC8+XG4gKlxuICogWW91IGNhbiBhbHNvIGN1c3RvbWl6ZSB0aGUgcHJvcGVydGllcyB0byB1c2UgZm9yIHRoZSBvcHRpb24gbmFtZSBhbmQgdmFsdWUsXG4gKiB0aGFua3MgdG8gdGhlICdvcHRpb25UZXh0JyBhbmQgJ29wdGlvblZhbHVlJyBhdHRyaWJ1dGVzLlxuICogQGV4YW1wbGVcbiAqIGNvbnN0IGNob2ljZXMgPSBbXG4gKiAgICB7IF9pZDogMTIzLCBmdWxsX25hbWU6ICdMZW8gVG9sc3RvaScsIHNleDogJ00nIH0sXG4gKiAgICB7IF9pZDogNDU2LCBmdWxsX25hbWU6ICdKYW5lIEF1c3RlbicsIHNleDogJ0YnIH0sXG4gKiBdO1xuICogPFNlbGVjdEFycmF5SW5wdXQgc291cmNlPVwiYXV0aG9yc1wiIGNob2ljZXM9e2Nob2ljZXN9IG9wdGlvblRleHQ9XCJmdWxsX25hbWVcIiBvcHRpb25WYWx1ZT1cIl9pZFwiIC8+XG4gKlxuICogYG9wdGlvblRleHRgIGFsc28gYWNjZXB0cyBhIGZ1bmN0aW9uLCBzbyB5b3UgY2FuIHNoYXBlIHRoZSBvcHRpb24gdGV4dCBhdCB3aWxsOlxuICogQGV4YW1wbGVcbiAqIGNvbnN0IGNob2ljZXMgPSBbXG4gKiAgICB7IGlkOiAxMjMsIGZpcnN0X25hbWU6ICdMZW8nLCBsYXN0X25hbWU6ICdUb2xzdG9pJyB9LFxuICogICAgeyBpZDogNDU2LCBmaXJzdF9uYW1lOiAnSmFuZScsIGxhc3RfbmFtZTogJ0F1c3RlbicgfSxcbiAqIF07XG4gKiBjb25zdCBvcHRpb25SZW5kZXJlciA9IGNob2ljZSA9PiBgJHtjaG9pY2UuZmlyc3RfbmFtZX0gJHtjaG9pY2UubGFzdF9uYW1lfWA7XG4gKiA8U2VsZWN0QXJyYXlJbnB1dCBzb3VyY2U9XCJhdXRob3JzXCIgY2hvaWNlcz17Y2hvaWNlc30gb3B0aW9uVGV4dD17b3B0aW9uUmVuZGVyZXJ9IC8+XG4gKlxuICogYG9wdGlvblRleHRgIGFsc28gYWNjZXB0cyBhIFJlYWN0IEVsZW1lbnQsIHRoYXQgd2lsbCBiZSBjbG9uZWQgYW5kIHJlY2VpdmVcbiAqIHRoZSByZWxhdGVkIGNob2ljZSBhcyB0aGUgYHJlY29yZGAgcHJvcC4gWW91IGNhbiB1c2UgRmllbGQgY29tcG9uZW50cyB0aGVyZS5cbiAqIEBleGFtcGxlXG4gKiBjb25zdCBjaG9pY2VzID0gW1xuICogICAgeyBpZDogMTIzLCBmaXJzdF9uYW1lOiAnTGVvJywgbGFzdF9uYW1lOiAnVG9sc3RvaScgfSxcbiAqICAgIHsgaWQ6IDQ1NiwgZmlyc3RfbmFtZTogJ0phbmUnLCBsYXN0X25hbWU6ICdBdXN0ZW4nIH0sXG4gKiBdO1xuICogY29uc3QgRnVsbE5hbWVGaWVsZCA9ICh7IHJlY29yZCB9KSA9PiA8c3Bhbj57cmVjb3JkLmZpcnN0X25hbWV9IHtyZWNvcmQubGFzdF9uYW1lfTwvc3Bhbj47XG4gKiA8U2VsZWN0QXJyYXlJbnB1dCBzb3VyY2U9XCJhdXRob3JzXCIgY2hvaWNlcz17Y2hvaWNlc30gb3B0aW9uVGV4dD17PEZ1bGxOYW1lRmllbGQgLz59Lz5cbiAqXG4gKiBUaGUgY2hvaWNlcyBhcmUgdHJhbnNsYXRlZCBieSBkZWZhdWx0LCBzbyB5b3UgY2FuIHVzZSB0cmFuc2xhdGlvbiBpZGVudGlmaWVycyBhcyBjaG9pY2VzOlxuICogQGV4YW1wbGVcbiAqIGNvbnN0IGNob2ljZXMgPSBbXG4gKiAgICB7IGlkOiAncHJvZ3JhbW1pbmcnLCBuYW1lOiAnbXlyb290LnRhZ3MucHJvZ3JhbW1pbmcnIH0sXG4gKiAgICB7IGlkOiAnbGlmZXN0eWxlJywgbmFtZTogJ215cm9vdC50YWdzLmxpZmVzdHlsZScgfSxcbiAqICAgIHsgaWQ6ICdwaG90b2dyYXBoeScsIG5hbWU6ICdteXJvb3QudGFncy5waG90b2dyYXBoeScgfSxcbiAqIF07XG4gKi9cbnZhciBTZWxlY3RBcnJheUlucHV0ID0gZnVuY3Rpb24gKHByb3BzKSB7XG4gICAgdmFyIF9hID0gcHJvcHMuY2hvaWNlcywgY2hvaWNlcyA9IF9hID09PSB2b2lkIDAgPyBbXSA6IF9hLCBjbGFzc2VzT3ZlcnJpZGUgPSBwcm9wcy5jbGFzc2VzLCBjbGFzc05hbWUgPSBwcm9wcy5jbGFzc05hbWUsIGZvcm1hdCA9IHByb3BzLmZvcm1hdCwgaGVscGVyVGV4dCA9IHByb3BzLmhlbHBlclRleHQsIGxhYmVsID0gcHJvcHMubGFiZWwsIF9iID0gcHJvcHMubWFyZ2luLCBtYXJnaW4gPSBfYiA9PT0gdm9pZCAwID8gJ2RlbnNlJyA6IF9iLCBvbkJsdXIgPSBwcm9wcy5vbkJsdXIsIG9uQ2hhbmdlID0gcHJvcHMub25DaGFuZ2UsIG9uRm9jdXMgPSBwcm9wcy5vbkZvY3VzLCBvcHRpb25zID0gcHJvcHMub3B0aW9ucywgb3B0aW9uVGV4dCA9IHByb3BzLm9wdGlvblRleHQsIG9wdGlvblZhbHVlID0gcHJvcHMub3B0aW9uVmFsdWUsIHBhcnNlID0gcHJvcHMucGFyc2UsIHJlc291cmNlID0gcHJvcHMucmVzb3VyY2UsIHNvdXJjZSA9IHByb3BzLnNvdXJjZSwgdHJhbnNsYXRlQ2hvaWNlID0gcHJvcHMudHJhbnNsYXRlQ2hvaWNlLCB2YWxpZGF0ZSA9IHByb3BzLnZhbGlkYXRlLCBfYyA9IHByb3BzLnZhcmlhbnQsIHZhcmlhbnQgPSBfYyA9PT0gdm9pZCAwID8gJ2ZpbGxlZCcgOiBfYywgcmVzdCA9IF9fcmVzdChwcm9wcywgW1wiY2hvaWNlc1wiLCBcImNsYXNzZXNcIiwgXCJjbGFzc05hbWVcIiwgXCJmb3JtYXRcIiwgXCJoZWxwZXJUZXh0XCIsIFwibGFiZWxcIiwgXCJtYXJnaW5cIiwgXCJvbkJsdXJcIiwgXCJvbkNoYW5nZVwiLCBcIm9uRm9jdXNcIiwgXCJvcHRpb25zXCIsIFwib3B0aW9uVGV4dFwiLCBcIm9wdGlvblZhbHVlXCIsIFwicGFyc2VcIiwgXCJyZXNvdXJjZVwiLCBcInNvdXJjZVwiLCBcInRyYW5zbGF0ZUNob2ljZVwiLCBcInZhbGlkYXRlXCIsIFwidmFyaWFudFwiXSk7XG4gICAgdmFyIGNsYXNzZXMgPSB1c2VTdHlsZXMocHJvcHMpO1xuICAgIHZhciBfZCA9IHVzZUNob2ljZXMoe1xuICAgICAgICBvcHRpb25UZXh0OiBvcHRpb25UZXh0LFxuICAgICAgICBvcHRpb25WYWx1ZTogb3B0aW9uVmFsdWUsXG4gICAgICAgIHRyYW5zbGF0ZUNob2ljZTogdHJhbnNsYXRlQ2hvaWNlLFxuICAgIH0pLCBnZXRDaG9pY2VUZXh0ID0gX2QuZ2V0Q2hvaWNlVGV4dCwgZ2V0Q2hvaWNlVmFsdWUgPSBfZC5nZXRDaG9pY2VWYWx1ZTtcbiAgICB2YXIgX2UgPSB1c2VJbnB1dChfX2Fzc2lnbih7IGZvcm1hdDogZm9ybWF0LFxuICAgICAgICBvbkJsdXI6IG9uQmx1cixcbiAgICAgICAgb25DaGFuZ2U6IG9uQ2hhbmdlLFxuICAgICAgICBvbkZvY3VzOiBvbkZvY3VzLFxuICAgICAgICBwYXJzZTogcGFyc2UsXG4gICAgICAgIHJlc291cmNlOiByZXNvdXJjZSxcbiAgICAgICAgc291cmNlOiBzb3VyY2UsXG4gICAgICAgIHZhbGlkYXRlOiB2YWxpZGF0ZSB9LCByZXN0KSksIGlkID0gX2UuaWQsIGlucHV0ID0gX2UuaW5wdXQsIGlzUmVxdWlyZWQgPSBfZS5pc1JlcXVpcmVkLCBfZiA9IF9lLm1ldGEsIGVycm9yID0gX2YuZXJyb3IsIHRvdWNoZWQgPSBfZi50b3VjaGVkO1xuICAgIHZhciByZW5kZXJNZW51SXRlbU9wdGlvbiA9IHVzZUNhbGxiYWNrKGZ1bmN0aW9uIChjaG9pY2UpIHsgcmV0dXJuIGdldENob2ljZVRleHQoY2hvaWNlKTsgfSwgW1xuICAgICAgICBnZXRDaG9pY2VUZXh0LFxuICAgIF0pO1xuICAgIHZhciByZW5kZXJNZW51SXRlbSA9IHVzZUNhbGxiYWNrKGZ1bmN0aW9uIChjaG9pY2UpIHtcbiAgICAgICAgcmV0dXJuIGNob2ljZSA/IChSZWFjdC5jcmVhdGVFbGVtZW50KE1lbnVJdGVtLCB7IGtleTogZ2V0Q2hvaWNlVmFsdWUoY2hvaWNlKSwgdmFsdWU6IGdldENob2ljZVZhbHVlKGNob2ljZSkgfSwgcmVuZGVyTWVudUl0ZW1PcHRpb24oY2hvaWNlKSkpIDogbnVsbDtcbiAgICB9LCBbZ2V0Q2hvaWNlVmFsdWUsIHJlbmRlck1lbnVJdGVtT3B0aW9uXSk7XG4gICAgcmV0dXJuIChSZWFjdC5jcmVhdGVFbGVtZW50KEZvcm1Db250cm9sLCBfX2Fzc2lnbih7IG1hcmdpbjogbWFyZ2luLCBjbGFzc05hbWU6IGNsYXNzbmFtZXMoY2xhc3Nlcy5yb290LCBjbGFzc05hbWUpLCBlcnJvcjogdG91Y2hlZCAmJiAhIWVycm9yLCB2YXJpYW50OiB2YXJpYW50IH0sIHNhbml0aXplUmVzdFByb3BzKHJlc3QpKSxcbiAgICAgICAgUmVhY3QuY3JlYXRlRWxlbWVudChJbnB1dExhYmVsLCB7IGh0bWxGb3I6IGlkLCBzaHJpbms6IHRydWUsIHZhcmlhbnQ6IHZhcmlhbnQsIGVycm9yOiB0b3VjaGVkICYmICEhZXJyb3IgfSxcbiAgICAgICAgICAgIFJlYWN0LmNyZWF0ZUVsZW1lbnQoRmllbGRUaXRsZSwgeyBsYWJlbDogbGFiZWwsIHNvdXJjZTogc291cmNlLCByZXNvdXJjZTogcmVzb3VyY2UsIGlzUmVxdWlyZWQ6IGlzUmVxdWlyZWQgfSkpLFxuICAgICAgICBSZWFjdC5jcmVhdGVFbGVtZW50KFNlbGVjdCwgX19hc3NpZ24oeyBhdXRvV2lkdGg6IHRydWUsIG11bHRpcGxlOiB0cnVlLCBpbnB1dDogdmFyaWFudCA9PT0gJ3N0YW5kYXJkJyA/IChSZWFjdC5jcmVhdGVFbGVtZW50KElucHV0LCB7IGlkOiBpZCB9KSkgOiAoUmVhY3QuY3JlYXRlRWxlbWVudChGaWxsZWRJbnB1dCwgeyBpZDogaWQgfSkpLCBlcnJvcjogISEodG91Y2hlZCAmJiBlcnJvciksIHJlbmRlclZhbHVlOiBmdW5jdGlvbiAoc2VsZWN0ZWQpIHsgcmV0dXJuIChSZWFjdC5jcmVhdGVFbGVtZW50KFwiZGl2XCIsIHsgY2xhc3NOYW1lOiBjbGFzc2VzLmNoaXBzIH0sIHNlbGVjdGVkXG4gICAgICAgICAgICAgICAgLm1hcChmdW5jdGlvbiAoaXRlbSkge1xuICAgICAgICAgICAgICAgIHJldHVybiBjaG9pY2VzLmZpbmQoZnVuY3Rpb24gKGNob2ljZSkgeyByZXR1cm4gZ2V0Q2hvaWNlVmFsdWUoY2hvaWNlKSA9PT0gaXRlbTsgfSk7XG4gICAgICAgICAgICB9KVxuICAgICAgICAgICAgICAgIC5tYXAoZnVuY3Rpb24gKGl0ZW0pIHsgcmV0dXJuIChSZWFjdC5jcmVhdGVFbGVtZW50KENoaXAsIHsga2V5OiBnZXRDaG9pY2VWYWx1ZShpdGVtKSwgbGFiZWw6IHJlbmRlck1lbnVJdGVtT3B0aW9uKGl0ZW0pLCBjbGFzc05hbWU6IGNsYXNzZXMuY2hpcCB9KSk7IH0pKSk7IH0sIFwiZGF0YS10ZXN0aWRcIjogXCJzZWxlY3RBcnJheVwiLCB2YXJpYW50OiB2YXJpYW50IH0sIGlucHV0LCB7IHZhbHVlOiBpbnB1dC52YWx1ZSB8fCBbXSB9LCBvcHRpb25zKSwgY2hvaWNlcy5tYXAocmVuZGVyTWVudUl0ZW0pKSxcbiAgICAgICAgUmVhY3QuY3JlYXRlRWxlbWVudChGb3JtSGVscGVyVGV4dCwgeyBlcnJvcjogdG91Y2hlZCAmJiAhIWVycm9yIH0sXG4gICAgICAgICAgICBSZWFjdC5jcmVhdGVFbGVtZW50KElucHV0SGVscGVyVGV4dCwgeyB0b3VjaGVkOiB0b3VjaGVkLCBlcnJvcjogZXJyb3IsIGhlbHBlclRleHQ6IGhlbHBlclRleHQgfSkpKSk7XG59O1xuU2VsZWN0QXJyYXlJbnB1dC5wcm9wVHlwZXMgPSB7XG4gICAgY2hvaWNlczogUHJvcFR5cGVzLmFycmF5T2YoUHJvcFR5cGVzLm9iamVjdCksXG4gICAgY2xhc3NlczogUHJvcFR5cGVzLm9iamVjdCxcbiAgICBjbGFzc05hbWU6IFByb3BUeXBlcy5zdHJpbmcsXG4gICAgY2hpbGRyZW46IFByb3BUeXBlcy5ub2RlLFxuICAgIGxhYmVsOiBQcm9wVHlwZXMuc3RyaW5nLFxuICAgIG9wdGlvbnM6IFByb3BUeXBlcy5vYmplY3QsXG4gICAgb3B0aW9uVGV4dDogUHJvcFR5cGVzLm9uZU9mVHlwZShbXG4gICAgICAgIFByb3BUeXBlcy5zdHJpbmcsXG4gICAgICAgIFByb3BUeXBlcy5mdW5jLFxuICAgICAgICBQcm9wVHlwZXMuZWxlbWVudCxcbiAgICBdKS5pc1JlcXVpcmVkLFxuICAgIG9wdGlvblZhbHVlOiBQcm9wVHlwZXMuc3RyaW5nLmlzUmVxdWlyZWQsXG4gICAgcmVzb3VyY2U6IFByb3BUeXBlcy5zdHJpbmcsXG4gICAgc291cmNlOiBQcm9wVHlwZXMuc3RyaW5nLFxuICAgIHRyYW5zbGF0ZUNob2ljZTogUHJvcFR5cGVzLmJvb2wsXG59O1xuU2VsZWN0QXJyYXlJbnB1dC5kZWZhdWx0UHJvcHMgPSB7XG4gICAgb3B0aW9uczoge30sXG4gICAgb3B0aW9uVGV4dDogJ25hbWUnLFxuICAgIG9wdGlvblZhbHVlOiAnaWQnLFxuICAgIHRyYW5zbGF0ZUNob2ljZTogdHJ1ZSxcbn07XG5leHBvcnQgZGVmYXVsdCBTZWxlY3RBcnJheUlucHV0O1xuIl0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./node_modules/ra-ui-materialui/esm/input/SelectArrayInput.js\n"); +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ \"react\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! prop-types */ \"./node_modules/prop-types/index.js\");\n/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(prop_types__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var _material_ui_core__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @material-ui/core */ \"./node_modules/@material-ui/core/esm/index.js\");\n/* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! classnames */ \"./node_modules/classnames/index.js\");\n/* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(classnames__WEBPACK_IMPORTED_MODULE_3__);\n/* harmony import */ var ra_core__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ra-core */ \"./node_modules/ra-core/esm/index.js\");\n/* harmony import */ var _InputHelperText__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ./InputHelperText */ \"./node_modules/ra-ui-materialui/esm/input/InputHelperText.js\");\nvar __assign = (undefined && undefined.__assign) || function () {\n __assign = Object.assign || function(t) {\n for (var s, i = 1, n = arguments.length; i < n; i++) {\n s = arguments[i];\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p))\n t[p] = s[p];\n }\n return t;\n };\n return __assign.apply(this, arguments);\n};\nvar __rest = (undefined && undefined.__rest) || function (s, e) {\n var t = {};\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p) && e.indexOf(p) < 0)\n t[p] = s[p];\n if (s != null && typeof Object.getOwnPropertySymbols === \"function\")\n for (var i = 0, p = Object.getOwnPropertySymbols(s); i < p.length; i++) {\n if (e.indexOf(p[i]) < 0 && Object.prototype.propertyIsEnumerable.call(s, p[i]))\n t[p[i]] = s[p[i]];\n }\n return t;\n};\n\n\n\n\n\n\n\nvar sanitizeRestProps = function (_a) {\n var addLabel = _a.addLabel, allowEmpty = _a.allowEmpty, alwaysOn = _a.alwaysOn, basePath = _a.basePath, choices = _a.choices, classNamInputWithOptionsPropse = _a.classNamInputWithOptionsPropse, componenInputWithOptionsPropst = _a.componenInputWithOptionsPropst, crudGetMInputWithOptionsPropsatching = _a.crudGetMInputWithOptionsPropsatching, crudGetOInputWithOptionsPropsne = _a.crudGetOInputWithOptionsPropsne, defaultValue = _a.defaultValue, filter = _a.filter, filterToQuery = _a.filterToQuery, formClassName = _a.formClassName, initializeForm = _a.initializeForm, input = _a.input, isRequired = _a.isRequired, label = _a.label, limitChoicesToValue = _a.limitChoicesToValue, loaded = _a.loaded, locale = _a.locale, meta = _a.meta, onChange = _a.onChange, options = _a.options, optionValue = _a.optionValue, optionText = _a.optionText, perPage = _a.perPage, record = _a.record, reference = _a.reference, resource = _a.resource, setFilter = _a.setFilter, setPagination = _a.setPagination, setSort = _a.setSort, sort = _a.sort, source = _a.source, textAlign = _a.textAlign, translate = _a.translate, translateChoice = _a.translateChoice, validation = _a.validation, rest = __rest(_a, [\"addLabel\", \"allowEmpty\", \"alwaysOn\", \"basePath\", \"choices\", \"classNamInputWithOptionsPropse\", \"componenInputWithOptionsPropst\", \"crudGetMInputWithOptionsPropsatching\", \"crudGetOInputWithOptionsPropsne\", \"defaultValue\", \"filter\", \"filterToQuery\", \"formClassName\", \"initializeForm\", \"input\", \"isRequired\", \"label\", \"limitChoicesToValue\", \"loaded\", \"locale\", \"meta\", \"onChange\", \"options\", \"optionValue\", \"optionText\", \"perPage\", \"record\", \"reference\", \"resource\", \"setFilter\", \"setPagination\", \"setSort\", \"sort\", \"source\", \"textAlign\", \"translate\", \"translateChoice\", \"validation\"]);\n return rest;\n};\nvar useStyles = Object(_material_ui_core__WEBPACK_IMPORTED_MODULE_2__[\"makeStyles\"])(function (theme) { return ({\n root: {},\n chips: {\n display: 'flex',\n flexWrap: 'wrap',\n },\n chip: {\n margin: theme.spacing(1 / 4),\n },\n select: {\n height: 'auto',\n overflow: 'auto',\n },\n}); }, { name: 'RaSelectArrayInput' });\n/**\n * An Input component for a select box allowing multiple selections, using an array of objects for the options\n *\n * Pass possible options as an array of objects in the 'choices' attribute.\n *\n * By default, the options are built from:\n * - the 'id' property as the option value,\n * - the 'name' property an the option text\n * @example\n * const choices = [\n * { id: 'programming', name: 'Programming' },\n * { id: 'lifestyle', name: 'Lifestyle' },\n * { id: 'photography', name: 'Photography' },\n * ];\n * \n *\n * You can also customize the properties to use for the option name and value,\n * thanks to the 'optionText' and 'optionValue' attributes.\n * @example\n * const choices = [\n * { _id: 123, full_name: 'Leo Tolstoi', sex: 'M' },\n * { _id: 456, full_name: 'Jane Austen', sex: 'F' },\n * ];\n * \n *\n * `optionText` also accepts a function, so you can shape the option text at will:\n * @example\n * const choices = [\n * { id: 123, first_name: 'Leo', last_name: 'Tolstoi' },\n * { id: 456, first_name: 'Jane', last_name: 'Austen' },\n * ];\n * const optionRenderer = choice => `${choice.first_name} ${choice.last_name}`;\n * \n *\n * `optionText` also accepts a React Element, that will be cloned and receive\n * the related choice as the `record` prop. You can use Field components there.\n * @example\n * const choices = [\n * { id: 123, first_name: 'Leo', last_name: 'Tolstoi' },\n * { id: 456, first_name: 'Jane', last_name: 'Austen' },\n * ];\n * const FullNameField = ({ record }) => {record.first_name} {record.last_name};\n * }/>\n *\n * The choices are translated by default, so you can use translation identifiers as choices:\n * @example\n * const choices = [\n * { id: 'programming', name: 'myroot.tags.programming' },\n * { id: 'lifestyle', name: 'myroot.tags.lifestyle' },\n * { id: 'photography', name: 'myroot.tags.photography' },\n * ];\n */\nvar SelectArrayInput = function (props) {\n var _a = props.choices, choices = _a === void 0 ? [] : _a, classesOverride = props.classes, className = props.className, format = props.format, helperText = props.helperText, label = props.label, _b = props.margin, margin = _b === void 0 ? 'dense' : _b, onBlur = props.onBlur, onChange = props.onChange, onFocus = props.onFocus, options = props.options, optionText = props.optionText, optionValue = props.optionValue, parse = props.parse, resource = props.resource, source = props.source, translateChoice = props.translateChoice, validate = props.validate, _c = props.variant, variant = _c === void 0 ? 'filled' : _c, rest = __rest(props, [\"choices\", \"classes\", \"className\", \"format\", \"helperText\", \"label\", \"margin\", \"onBlur\", \"onChange\", \"onFocus\", \"options\", \"optionText\", \"optionValue\", \"parse\", \"resource\", \"source\", \"translateChoice\", \"validate\", \"variant\"]);\n var classes = useStyles(props);\n var inputLabel = Object(react__WEBPACK_IMPORTED_MODULE_0__[\"useRef\"])(null);\n var _d = Object(react__WEBPACK_IMPORTED_MODULE_0__[\"useState\"])(0), labelWidth = _d[0], setLabelWidth = _d[1];\n Object(react__WEBPACK_IMPORTED_MODULE_0__[\"useEffect\"])(function () {\n setLabelWidth(inputLabel.current.offsetWidth);\n }, []);\n var _e = Object(ra_core__WEBPACK_IMPORTED_MODULE_4__[\"useChoices\"])({\n optionText: optionText,\n optionValue: optionValue,\n translateChoice: translateChoice,\n }), getChoiceText = _e.getChoiceText, getChoiceValue = _e.getChoiceValue;\n var _f = Object(ra_core__WEBPACK_IMPORTED_MODULE_4__[\"useInput\"])(__assign({ format: format,\n onBlur: onBlur,\n onChange: onChange,\n onFocus: onFocus,\n parse: parse,\n resource: resource,\n source: source,\n validate: validate }, rest)), input = _f.input, isRequired = _f.isRequired, _g = _f.meta, error = _g.error, touched = _g.touched;\n var renderMenuItemOption = Object(react__WEBPACK_IMPORTED_MODULE_0__[\"useCallback\"])(function (choice) { return getChoiceText(choice); }, [\n getChoiceText,\n ]);\n var renderMenuItem = Object(react__WEBPACK_IMPORTED_MODULE_0__[\"useCallback\"])(function (choice) {\n return choice ? (react__WEBPACK_IMPORTED_MODULE_0__[\"createElement\"](_material_ui_core__WEBPACK_IMPORTED_MODULE_2__[\"MenuItem\"], { key: getChoiceValue(choice), value: getChoiceValue(choice) }, renderMenuItemOption(choice))) : null;\n }, [getChoiceValue, renderMenuItemOption]);\n return (react__WEBPACK_IMPORTED_MODULE_0__[\"createElement\"](_material_ui_core__WEBPACK_IMPORTED_MODULE_2__[\"FormControl\"], __assign({ margin: margin, className: classnames__WEBPACK_IMPORTED_MODULE_3___default()(classes.root, className), error: touched && !!error, variant: variant }, sanitizeRestProps(rest)),\n react__WEBPACK_IMPORTED_MODULE_0__[\"createElement\"](_material_ui_core__WEBPACK_IMPORTED_MODULE_2__[\"InputLabel\"], { ref: inputLabel, id: label + \"-outlined-label\", error: touched && !!error },\n react__WEBPACK_IMPORTED_MODULE_0__[\"createElement\"](ra_core__WEBPACK_IMPORTED_MODULE_4__[\"FieldTitle\"], { label: label, source: source, resource: resource, isRequired: isRequired })),\n react__WEBPACK_IMPORTED_MODULE_0__[\"createElement\"](_material_ui_core__WEBPACK_IMPORTED_MODULE_2__[\"Select\"], __assign({ autoWidth: true, labelId: label + \"-outlined-label\", multiple: true, error: !!(touched && error), renderValue: function (selected) { return (react__WEBPACK_IMPORTED_MODULE_0__[\"createElement\"](\"div\", { className: classes.chips }, selected\n .map(function (item) {\n return choices.find(function (choice) { return getChoiceValue(choice) === item; });\n })\n .map(function (item) { return (react__WEBPACK_IMPORTED_MODULE_0__[\"createElement\"](_material_ui_core__WEBPACK_IMPORTED_MODULE_2__[\"Chip\"], { key: getChoiceValue(item), label: renderMenuItemOption(item), className: classes.chip })); }))); }, \"data-testid\": \"selectArray\" }, input, { value: input.value || [] }, options, { labelWidth: labelWidth }), choices.map(renderMenuItem)),\n react__WEBPACK_IMPORTED_MODULE_0__[\"createElement\"](_material_ui_core__WEBPACK_IMPORTED_MODULE_2__[\"FormHelperText\"], { error: touched && !!error },\n react__WEBPACK_IMPORTED_MODULE_0__[\"createElement\"](_InputHelperText__WEBPACK_IMPORTED_MODULE_5__[\"default\"], { touched: touched, error: error, helperText: helperText }))));\n};\nSelectArrayInput.propTypes = {\n choices: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.arrayOf(prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.object),\n classes: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.object,\n className: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.string,\n children: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.node,\n label: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.string,\n options: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.object,\n optionText: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.oneOfType([\n prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.string,\n prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.func,\n prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.element,\n ]).isRequired,\n optionValue: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.string.isRequired,\n resource: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.string,\n source: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.string,\n translateChoice: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.bool,\n};\nSelectArrayInput.defaultProps = {\n options: {},\n optionText: 'name',\n optionValue: 'id',\n translateChoice: true,\n};\n/* harmony default export */ __webpack_exports__[\"default\"] = (SelectArrayInput);\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9PcGVuc3RhZFJlYWN0QWRtaW4vLi9ub2RlX21vZHVsZXMvcmEtdWktbWF0ZXJpYWx1aS9lc20vaW5wdXQvU2VsZWN0QXJyYXlJbnB1dC5qcz82NDliIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUEsZ0JBQWdCLFNBQUksSUFBSSxTQUFJO0FBQzVCO0FBQ0EsZ0RBQWdELE9BQU87QUFDdkQ7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLGNBQWMsU0FBSSxJQUFJLFNBQUk7QUFDMUI7QUFDQTtBQUNBO0FBQ0E7QUFDQSw0REFBNEQsY0FBYztBQUMxRTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQytCO0FBQ21DO0FBQy9CO0FBQzhFO0FBQzdFO0FBQ3dCO0FBQ1o7QUFDaEQ7QUFDQTtBQUNBO0FBQ0E7QUFDQSxnQkFBZ0Isb0VBQVUsbUJBQW1CO0FBQzdDLFlBQVk7QUFDWjtBQUNBO0FBQ0E7QUFDQSxLQUFLO0FBQ0w7QUFDQTtBQUNBLEtBQUs7QUFDTDtBQUNBO0FBQ0E7QUFDQSxLQUFLO0FBQ0wsQ0FBQyxFQUFFLEVBQUUsR0FBRyw2QkFBNkI7QUFDckM7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxPQUFPLHlDQUF5QztBQUNoRCxPQUFPLHFDQUFxQztBQUM1QyxPQUFPLHlDQUF5QztBQUNoRDtBQUNBLDRDQUE0QyxRQUFRO0FBQ3BEO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxPQUFPLCtDQUErQztBQUN0RCxPQUFPLCtDQUErQztBQUN0RDtBQUNBLCtDQUErQyxRQUFRO0FBQ3ZEO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsT0FBTyxtREFBbUQ7QUFDMUQsT0FBTyxtREFBbUQ7QUFDMUQ7QUFDQSx1Q0FBdUMsa0JBQWtCLEdBQUcsaUJBQWlCO0FBQzdFLCtDQUErQyxRQUFRLGFBQWEsZUFBZTtBQUNuRjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsT0FBTyxtREFBbUQ7QUFDMUQsT0FBTyxtREFBbUQ7QUFDMUQ7QUFDQSwyQkFBMkIsU0FBUyxZQUFZLGtCQUFrQixFQUFFLGlCQUFpQjtBQUNyRiwrQ0FBK0MsUUFBUSxhQUFhLGtCQUFrQjtBQUN0RjtBQUNBO0FBQ0E7QUFDQTtBQUNBLE9BQU8scURBQXFEO0FBQzVELE9BQU8saURBQWlEO0FBQ3hELE9BQU8scURBQXFEO0FBQzVEO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxxQkFBcUIsb0RBQU07QUFDM0IsYUFBYSxzREFBUTtBQUNyQixJQUFJLHVEQUFTO0FBQ2I7QUFDQSxLQUFLO0FBQ0wsYUFBYSwwREFBVTtBQUN2QjtBQUNBO0FBQ0E7QUFDQSxLQUFLO0FBQ0wsYUFBYSx3REFBUSxXQUFXO0FBQ2hDO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLDRCQUE0QjtBQUM1QiwrQkFBK0IseURBQVcsb0JBQW9CLDhCQUE4QixFQUFFO0FBQzlGO0FBQ0E7QUFDQSx5QkFBeUIseURBQVc7QUFDcEMseUJBQXlCLG1EQUFtQixDQUFDLDBEQUFRLEdBQUcsNkRBQTZEO0FBQ3JILEtBQUs7QUFDTCxZQUFZLG1EQUFtQixDQUFDLDZEQUFXLFlBQVksNEJBQTRCLGlEQUFVLHdFQUF3RTtBQUNySyxRQUFRLG1EQUFtQixDQUFDLDREQUFVLEdBQUcsNEVBQTRFO0FBQ3JILFlBQVksbURBQW1CLENBQUMsa0RBQVUsR0FBRywyRUFBMkU7QUFDeEgsUUFBUSxtREFBbUIsQ0FBQyx3REFBTSxZQUFZLHFJQUFxSSxTQUFTLG1EQUFtQixTQUFTLDJCQUEyQjtBQUNuUDtBQUNBLHVEQUF1RCx3Q0FBd0MsRUFBRTtBQUNqRyxhQUFhO0FBQ2Isc0NBQXNDLFNBQVMsbURBQW1CLENBQUMsc0RBQUksR0FBRyx3RkFBd0YsR0FBRyxFQUFFLElBQUksRUFBRSxnQ0FBZ0MsVUFBVSwyQkFBMkIsWUFBWSx5QkFBeUI7QUFDdlIsUUFBUSxtREFBbUIsQ0FBQyxnRUFBYyxHQUFHLDRCQUE0QjtBQUN6RSxZQUFZLG1EQUFtQixDQUFDLHdEQUFlLEdBQUcseURBQXlEO0FBQzNHO0FBQ0E7QUFDQSxhQUFhLGlEQUFTLFNBQVMsaURBQVM7QUFDeEMsYUFBYSxpREFBUztBQUN0QixlQUFlLGlEQUFTO0FBQ3hCLGNBQWMsaURBQVM7QUFDdkIsV0FBVyxpREFBUztBQUNwQixhQUFhLGlEQUFTO0FBQ3RCLGdCQUFnQixpREFBUztBQUN6QixRQUFRLGlEQUFTO0FBQ2pCLFFBQVEsaURBQVM7QUFDakIsUUFBUSxpREFBUztBQUNqQjtBQUNBLGlCQUFpQixpREFBUztBQUMxQixjQUFjLGlEQUFTO0FBQ3ZCLFlBQVksaURBQVM7QUFDckIscUJBQXFCLGlEQUFTO0FBQzlCO0FBQ0E7QUFDQSxlQUFlO0FBQ2Y7QUFDQTtBQUNBO0FBQ0E7QUFDZSwrRUFBZ0IsRUFBQyIsImZpbGUiOiIuL25vZGVfbW9kdWxlcy9yYS11aS1tYXRlcmlhbHVpL2VzbS9pbnB1dC9TZWxlY3RBcnJheUlucHV0LmpzLmpzIiwic291cmNlc0NvbnRlbnQiOlsidmFyIF9fYXNzaWduID0gKHRoaXMgJiYgdGhpcy5fX2Fzc2lnbikgfHwgZnVuY3Rpb24gKCkge1xuICAgIF9fYXNzaWduID0gT2JqZWN0LmFzc2lnbiB8fCBmdW5jdGlvbih0KSB7XG4gICAgICAgIGZvciAodmFyIHMsIGkgPSAxLCBuID0gYXJndW1lbnRzLmxlbmd0aDsgaSA8IG47IGkrKykge1xuICAgICAgICAgICAgcyA9IGFyZ3VtZW50c1tpXTtcbiAgICAgICAgICAgIGZvciAodmFyIHAgaW4gcykgaWYgKE9iamVjdC5wcm90b3R5cGUuaGFzT3duUHJvcGVydHkuY2FsbChzLCBwKSlcbiAgICAgICAgICAgICAgICB0W3BdID0gc1twXTtcbiAgICAgICAgfVxuICAgICAgICByZXR1cm4gdDtcbiAgICB9O1xuICAgIHJldHVybiBfX2Fzc2lnbi5hcHBseSh0aGlzLCBhcmd1bWVudHMpO1xufTtcbnZhciBfX3Jlc3QgPSAodGhpcyAmJiB0aGlzLl9fcmVzdCkgfHwgZnVuY3Rpb24gKHMsIGUpIHtcbiAgICB2YXIgdCA9IHt9O1xuICAgIGZvciAodmFyIHAgaW4gcykgaWYgKE9iamVjdC5wcm90b3R5cGUuaGFzT3duUHJvcGVydHkuY2FsbChzLCBwKSAmJiBlLmluZGV4T2YocCkgPCAwKVxuICAgICAgICB0W3BdID0gc1twXTtcbiAgICBpZiAocyAhPSBudWxsICYmIHR5cGVvZiBPYmplY3QuZ2V0T3duUHJvcGVydHlTeW1ib2xzID09PSBcImZ1bmN0aW9uXCIpXG4gICAgICAgIGZvciAodmFyIGkgPSAwLCBwID0gT2JqZWN0LmdldE93blByb3BlcnR5U3ltYm9scyhzKTsgaSA8IHAubGVuZ3RoOyBpKyspIHtcbiAgICAgICAgICAgIGlmIChlLmluZGV4T2YocFtpXSkgPCAwICYmIE9iamVjdC5wcm90b3R5cGUucHJvcGVydHlJc0VudW1lcmFibGUuY2FsbChzLCBwW2ldKSlcbiAgICAgICAgICAgICAgICB0W3BbaV1dID0gc1twW2ldXTtcbiAgICAgICAgfVxuICAgIHJldHVybiB0O1xufTtcbmltcG9ydCAqIGFzIFJlYWN0IGZyb20gJ3JlYWN0JztcbmltcG9ydCB7IHVzZUNhbGxiYWNrLCB1c2VSZWYsIHVzZVN0YXRlLCB1c2VFZmZlY3QsIH0gZnJvbSAncmVhY3QnO1xuaW1wb3J0IFByb3BUeXBlcyBmcm9tICdwcm9wLXR5cGVzJztcbmltcG9ydCB7IG1ha2VTdHlsZXMsIFNlbGVjdCwgTWVudUl0ZW0sIElucHV0TGFiZWwsIEZvcm1IZWxwZXJUZXh0LCBGb3JtQ29udHJvbCwgQ2hpcCwgfSBmcm9tICdAbWF0ZXJpYWwtdWkvY29yZSc7XG5pbXBvcnQgY2xhc3NuYW1lcyBmcm9tICdjbGFzc25hbWVzJztcbmltcG9ydCB7IEZpZWxkVGl0bGUsIHVzZUlucHV0LCB1c2VDaG9pY2VzLCB9IGZyb20gJ3JhLWNvcmUnO1xuaW1wb3J0IElucHV0SGVscGVyVGV4dCBmcm9tICcuL0lucHV0SGVscGVyVGV4dCc7XG52YXIgc2FuaXRpemVSZXN0UHJvcHMgPSBmdW5jdGlvbiAoX2EpIHtcbiAgICB2YXIgYWRkTGFiZWwgPSBfYS5hZGRMYWJlbCwgYWxsb3dFbXB0eSA9IF9hLmFsbG93RW1wdHksIGFsd2F5c09uID0gX2EuYWx3YXlzT24sIGJhc2VQYXRoID0gX2EuYmFzZVBhdGgsIGNob2ljZXMgPSBfYS5jaG9pY2VzLCBjbGFzc05hbUlucHV0V2l0aE9wdGlvbnNQcm9wc2UgPSBfYS5jbGFzc05hbUlucHV0V2l0aE9wdGlvbnNQcm9wc2UsIGNvbXBvbmVuSW5wdXRXaXRoT3B0aW9uc1Byb3BzdCA9IF9hLmNvbXBvbmVuSW5wdXRXaXRoT3B0aW9uc1Byb3BzdCwgY3J1ZEdldE1JbnB1dFdpdGhPcHRpb25zUHJvcHNhdGNoaW5nID0gX2EuY3J1ZEdldE1JbnB1dFdpdGhPcHRpb25zUHJvcHNhdGNoaW5nLCBjcnVkR2V0T0lucHV0V2l0aE9wdGlvbnNQcm9wc25lID0gX2EuY3J1ZEdldE9JbnB1dFdpdGhPcHRpb25zUHJvcHNuZSwgZGVmYXVsdFZhbHVlID0gX2EuZGVmYXVsdFZhbHVlLCBmaWx0ZXIgPSBfYS5maWx0ZXIsIGZpbHRlclRvUXVlcnkgPSBfYS5maWx0ZXJUb1F1ZXJ5LCBmb3JtQ2xhc3NOYW1lID0gX2EuZm9ybUNsYXNzTmFtZSwgaW5pdGlhbGl6ZUZvcm0gPSBfYS5pbml0aWFsaXplRm9ybSwgaW5wdXQgPSBfYS5pbnB1dCwgaXNSZXF1aXJlZCA9IF9hLmlzUmVxdWlyZWQsIGxhYmVsID0gX2EubGFiZWwsIGxpbWl0Q2hvaWNlc1RvVmFsdWUgPSBfYS5saW1pdENob2ljZXNUb1ZhbHVlLCBsb2FkZWQgPSBfYS5sb2FkZWQsIGxvY2FsZSA9IF9hLmxvY2FsZSwgbWV0YSA9IF9hLm1ldGEsIG9uQ2hhbmdlID0gX2Eub25DaGFuZ2UsIG9wdGlvbnMgPSBfYS5vcHRpb25zLCBvcHRpb25WYWx1ZSA9IF9hLm9wdGlvblZhbHVlLCBvcHRpb25UZXh0ID0gX2Eub3B0aW9uVGV4dCwgcGVyUGFnZSA9IF9hLnBlclBhZ2UsIHJlY29yZCA9IF9hLnJlY29yZCwgcmVmZXJlbmNlID0gX2EucmVmZXJlbmNlLCByZXNvdXJjZSA9IF9hLnJlc291cmNlLCBzZXRGaWx0ZXIgPSBfYS5zZXRGaWx0ZXIsIHNldFBhZ2luYXRpb24gPSBfYS5zZXRQYWdpbmF0aW9uLCBzZXRTb3J0ID0gX2Euc2V0U29ydCwgc29ydCA9IF9hLnNvcnQsIHNvdXJjZSA9IF9hLnNvdXJjZSwgdGV4dEFsaWduID0gX2EudGV4dEFsaWduLCB0cmFuc2xhdGUgPSBfYS50cmFuc2xhdGUsIHRyYW5zbGF0ZUNob2ljZSA9IF9hLnRyYW5zbGF0ZUNob2ljZSwgdmFsaWRhdGlvbiA9IF9hLnZhbGlkYXRpb24sIHJlc3QgPSBfX3Jlc3QoX2EsIFtcImFkZExhYmVsXCIsIFwiYWxsb3dFbXB0eVwiLCBcImFsd2F5c09uXCIsIFwiYmFzZVBhdGhcIiwgXCJjaG9pY2VzXCIsIFwiY2xhc3NOYW1JbnB1dFdpdGhPcHRpb25zUHJvcHNlXCIsIFwiY29tcG9uZW5JbnB1dFdpdGhPcHRpb25zUHJvcHN0XCIsIFwiY3J1ZEdldE1JbnB1dFdpdGhPcHRpb25zUHJvcHNhdGNoaW5nXCIsIFwiY3J1ZEdldE9JbnB1dFdpdGhPcHRpb25zUHJvcHNuZVwiLCBcImRlZmF1bHRWYWx1ZVwiLCBcImZpbHRlclwiLCBcImZpbHRlclRvUXVlcnlcIiwgXCJmb3JtQ2xhc3NOYW1lXCIsIFwiaW5pdGlhbGl6ZUZvcm1cIiwgXCJpbnB1dFwiLCBcImlzUmVxdWlyZWRcIiwgXCJsYWJlbFwiLCBcImxpbWl0Q2hvaWNlc1RvVmFsdWVcIiwgXCJsb2FkZWRcIiwgXCJsb2NhbGVcIiwgXCJtZXRhXCIsIFwib25DaGFuZ2VcIiwgXCJvcHRpb25zXCIsIFwib3B0aW9uVmFsdWVcIiwgXCJvcHRpb25UZXh0XCIsIFwicGVyUGFnZVwiLCBcInJlY29yZFwiLCBcInJlZmVyZW5jZVwiLCBcInJlc291cmNlXCIsIFwic2V0RmlsdGVyXCIsIFwic2V0UGFnaW5hdGlvblwiLCBcInNldFNvcnRcIiwgXCJzb3J0XCIsIFwic291cmNlXCIsIFwidGV4dEFsaWduXCIsIFwidHJhbnNsYXRlXCIsIFwidHJhbnNsYXRlQ2hvaWNlXCIsIFwidmFsaWRhdGlvblwiXSk7XG4gICAgcmV0dXJuIHJlc3Q7XG59O1xudmFyIHVzZVN0eWxlcyA9IG1ha2VTdHlsZXMoZnVuY3Rpb24gKHRoZW1lKSB7IHJldHVybiAoe1xuICAgIHJvb3Q6IHt9LFxuICAgIGNoaXBzOiB7XG4gICAgICAgIGRpc3BsYXk6ICdmbGV4JyxcbiAgICAgICAgZmxleFdyYXA6ICd3cmFwJyxcbiAgICB9LFxuICAgIGNoaXA6IHtcbiAgICAgICAgbWFyZ2luOiB0aGVtZS5zcGFjaW5nKDEgLyA0KSxcbiAgICB9LFxuICAgIHNlbGVjdDoge1xuICAgICAgICBoZWlnaHQ6ICdhdXRvJyxcbiAgICAgICAgb3ZlcmZsb3c6ICdhdXRvJyxcbiAgICB9LFxufSk7IH0sIHsgbmFtZTogJ1JhU2VsZWN0QXJyYXlJbnB1dCcgfSk7XG4vKipcbiAqIEFuIElucHV0IGNvbXBvbmVudCBmb3IgYSBzZWxlY3QgYm94IGFsbG93aW5nIG11bHRpcGxlIHNlbGVjdGlvbnMsIHVzaW5nIGFuIGFycmF5IG9mIG9iamVjdHMgZm9yIHRoZSBvcHRpb25zXG4gKlxuICogUGFzcyBwb3NzaWJsZSBvcHRpb25zIGFzIGFuIGFycmF5IG9mIG9iamVjdHMgaW4gdGhlICdjaG9pY2VzJyBhdHRyaWJ1dGUuXG4gKlxuICogQnkgZGVmYXVsdCwgdGhlIG9wdGlvbnMgYXJlIGJ1aWx0IGZyb206XG4gKiAgLSB0aGUgJ2lkJyBwcm9wZXJ0eSBhcyB0aGUgb3B0aW9uIHZhbHVlLFxuICogIC0gdGhlICduYW1lJyBwcm9wZXJ0eSBhbiB0aGUgb3B0aW9uIHRleHRcbiAqIEBleGFtcGxlXG4gKiBjb25zdCBjaG9pY2VzID0gW1xuICogICAgeyBpZDogJ3Byb2dyYW1taW5nJywgbmFtZTogJ1Byb2dyYW1taW5nJyB9LFxuICogICAgeyBpZDogJ2xpZmVzdHlsZScsIG5hbWU6ICdMaWZlc3R5bGUnIH0sXG4gKiAgICB7IGlkOiAncGhvdG9ncmFwaHknLCBuYW1lOiAnUGhvdG9ncmFwaHknIH0sXG4gKiBdO1xuICogPFNlbGVjdEFycmF5SW5wdXQgc291cmNlPVwidGFnc1wiIGNob2ljZXM9e2Nob2ljZXN9IC8+XG4gKlxuICogWW91IGNhbiBhbHNvIGN1c3RvbWl6ZSB0aGUgcHJvcGVydGllcyB0byB1c2UgZm9yIHRoZSBvcHRpb24gbmFtZSBhbmQgdmFsdWUsXG4gKiB0aGFua3MgdG8gdGhlICdvcHRpb25UZXh0JyBhbmQgJ29wdGlvblZhbHVlJyBhdHRyaWJ1dGVzLlxuICogQGV4YW1wbGVcbiAqIGNvbnN0IGNob2ljZXMgPSBbXG4gKiAgICB7IF9pZDogMTIzLCBmdWxsX25hbWU6ICdMZW8gVG9sc3RvaScsIHNleDogJ00nIH0sXG4gKiAgICB7IF9pZDogNDU2LCBmdWxsX25hbWU6ICdKYW5lIEF1c3RlbicsIHNleDogJ0YnIH0sXG4gKiBdO1xuICogPFNlbGVjdEFycmF5SW5wdXQgc291cmNlPVwiYXV0aG9yc1wiIGNob2ljZXM9e2Nob2ljZXN9IG9wdGlvblRleHQ9XCJmdWxsX25hbWVcIiBvcHRpb25WYWx1ZT1cIl9pZFwiIC8+XG4gKlxuICogYG9wdGlvblRleHRgIGFsc28gYWNjZXB0cyBhIGZ1bmN0aW9uLCBzbyB5b3UgY2FuIHNoYXBlIHRoZSBvcHRpb24gdGV4dCBhdCB3aWxsOlxuICogQGV4YW1wbGVcbiAqIGNvbnN0IGNob2ljZXMgPSBbXG4gKiAgICB7IGlkOiAxMjMsIGZpcnN0X25hbWU6ICdMZW8nLCBsYXN0X25hbWU6ICdUb2xzdG9pJyB9LFxuICogICAgeyBpZDogNDU2LCBmaXJzdF9uYW1lOiAnSmFuZScsIGxhc3RfbmFtZTogJ0F1c3RlbicgfSxcbiAqIF07XG4gKiBjb25zdCBvcHRpb25SZW5kZXJlciA9IGNob2ljZSA9PiBgJHtjaG9pY2UuZmlyc3RfbmFtZX0gJHtjaG9pY2UubGFzdF9uYW1lfWA7XG4gKiA8U2VsZWN0QXJyYXlJbnB1dCBzb3VyY2U9XCJhdXRob3JzXCIgY2hvaWNlcz17Y2hvaWNlc30gb3B0aW9uVGV4dD17b3B0aW9uUmVuZGVyZXJ9IC8+XG4gKlxuICogYG9wdGlvblRleHRgIGFsc28gYWNjZXB0cyBhIFJlYWN0IEVsZW1lbnQsIHRoYXQgd2lsbCBiZSBjbG9uZWQgYW5kIHJlY2VpdmVcbiAqIHRoZSByZWxhdGVkIGNob2ljZSBhcyB0aGUgYHJlY29yZGAgcHJvcC4gWW91IGNhbiB1c2UgRmllbGQgY29tcG9uZW50cyB0aGVyZS5cbiAqIEBleGFtcGxlXG4gKiBjb25zdCBjaG9pY2VzID0gW1xuICogICAgeyBpZDogMTIzLCBmaXJzdF9uYW1lOiAnTGVvJywgbGFzdF9uYW1lOiAnVG9sc3RvaScgfSxcbiAqICAgIHsgaWQ6IDQ1NiwgZmlyc3RfbmFtZTogJ0phbmUnLCBsYXN0X25hbWU6ICdBdXN0ZW4nIH0sXG4gKiBdO1xuICogY29uc3QgRnVsbE5hbWVGaWVsZCA9ICh7IHJlY29yZCB9KSA9PiA8c3Bhbj57cmVjb3JkLmZpcnN0X25hbWV9IHtyZWNvcmQubGFzdF9uYW1lfTwvc3Bhbj47XG4gKiA8U2VsZWN0QXJyYXlJbnB1dCBzb3VyY2U9XCJhdXRob3JzXCIgY2hvaWNlcz17Y2hvaWNlc30gb3B0aW9uVGV4dD17PEZ1bGxOYW1lRmllbGQgLz59Lz5cbiAqXG4gKiBUaGUgY2hvaWNlcyBhcmUgdHJhbnNsYXRlZCBieSBkZWZhdWx0LCBzbyB5b3UgY2FuIHVzZSB0cmFuc2xhdGlvbiBpZGVudGlmaWVycyBhcyBjaG9pY2VzOlxuICogQGV4YW1wbGVcbiAqIGNvbnN0IGNob2ljZXMgPSBbXG4gKiAgICB7IGlkOiAncHJvZ3JhbW1pbmcnLCBuYW1lOiAnbXlyb290LnRhZ3MucHJvZ3JhbW1pbmcnIH0sXG4gKiAgICB7IGlkOiAnbGlmZXN0eWxlJywgbmFtZTogJ215cm9vdC50YWdzLmxpZmVzdHlsZScgfSxcbiAqICAgIHsgaWQ6ICdwaG90b2dyYXBoeScsIG5hbWU6ICdteXJvb3QudGFncy5waG90b2dyYXBoeScgfSxcbiAqIF07XG4gKi9cbnZhciBTZWxlY3RBcnJheUlucHV0ID0gZnVuY3Rpb24gKHByb3BzKSB7XG4gICAgdmFyIF9hID0gcHJvcHMuY2hvaWNlcywgY2hvaWNlcyA9IF9hID09PSB2b2lkIDAgPyBbXSA6IF9hLCBjbGFzc2VzT3ZlcnJpZGUgPSBwcm9wcy5jbGFzc2VzLCBjbGFzc05hbWUgPSBwcm9wcy5jbGFzc05hbWUsIGZvcm1hdCA9IHByb3BzLmZvcm1hdCwgaGVscGVyVGV4dCA9IHByb3BzLmhlbHBlclRleHQsIGxhYmVsID0gcHJvcHMubGFiZWwsIF9iID0gcHJvcHMubWFyZ2luLCBtYXJnaW4gPSBfYiA9PT0gdm9pZCAwID8gJ2RlbnNlJyA6IF9iLCBvbkJsdXIgPSBwcm9wcy5vbkJsdXIsIG9uQ2hhbmdlID0gcHJvcHMub25DaGFuZ2UsIG9uRm9jdXMgPSBwcm9wcy5vbkZvY3VzLCBvcHRpb25zID0gcHJvcHMub3B0aW9ucywgb3B0aW9uVGV4dCA9IHByb3BzLm9wdGlvblRleHQsIG9wdGlvblZhbHVlID0gcHJvcHMub3B0aW9uVmFsdWUsIHBhcnNlID0gcHJvcHMucGFyc2UsIHJlc291cmNlID0gcHJvcHMucmVzb3VyY2UsIHNvdXJjZSA9IHByb3BzLnNvdXJjZSwgdHJhbnNsYXRlQ2hvaWNlID0gcHJvcHMudHJhbnNsYXRlQ2hvaWNlLCB2YWxpZGF0ZSA9IHByb3BzLnZhbGlkYXRlLCBfYyA9IHByb3BzLnZhcmlhbnQsIHZhcmlhbnQgPSBfYyA9PT0gdm9pZCAwID8gJ2ZpbGxlZCcgOiBfYywgcmVzdCA9IF9fcmVzdChwcm9wcywgW1wiY2hvaWNlc1wiLCBcImNsYXNzZXNcIiwgXCJjbGFzc05hbWVcIiwgXCJmb3JtYXRcIiwgXCJoZWxwZXJUZXh0XCIsIFwibGFiZWxcIiwgXCJtYXJnaW5cIiwgXCJvbkJsdXJcIiwgXCJvbkNoYW5nZVwiLCBcIm9uRm9jdXNcIiwgXCJvcHRpb25zXCIsIFwib3B0aW9uVGV4dFwiLCBcIm9wdGlvblZhbHVlXCIsIFwicGFyc2VcIiwgXCJyZXNvdXJjZVwiLCBcInNvdXJjZVwiLCBcInRyYW5zbGF0ZUNob2ljZVwiLCBcInZhbGlkYXRlXCIsIFwidmFyaWFudFwiXSk7XG4gICAgdmFyIGNsYXNzZXMgPSB1c2VTdHlsZXMocHJvcHMpO1xuICAgIHZhciBpbnB1dExhYmVsID0gdXNlUmVmKG51bGwpO1xuICAgIHZhciBfZCA9IHVzZVN0YXRlKDApLCBsYWJlbFdpZHRoID0gX2RbMF0sIHNldExhYmVsV2lkdGggPSBfZFsxXTtcbiAgICB1c2VFZmZlY3QoZnVuY3Rpb24gKCkge1xuICAgICAgICBzZXRMYWJlbFdpZHRoKGlucHV0TGFiZWwuY3VycmVudC5vZmZzZXRXaWR0aCk7XG4gICAgfSwgW10pO1xuICAgIHZhciBfZSA9IHVzZUNob2ljZXMoe1xuICAgICAgICBvcHRpb25UZXh0OiBvcHRpb25UZXh0LFxuICAgICAgICBvcHRpb25WYWx1ZTogb3B0aW9uVmFsdWUsXG4gICAgICAgIHRyYW5zbGF0ZUNob2ljZTogdHJhbnNsYXRlQ2hvaWNlLFxuICAgIH0pLCBnZXRDaG9pY2VUZXh0ID0gX2UuZ2V0Q2hvaWNlVGV4dCwgZ2V0Q2hvaWNlVmFsdWUgPSBfZS5nZXRDaG9pY2VWYWx1ZTtcbiAgICB2YXIgX2YgPSB1c2VJbnB1dChfX2Fzc2lnbih7IGZvcm1hdDogZm9ybWF0LFxuICAgICAgICBvbkJsdXI6IG9uQmx1cixcbiAgICAgICAgb25DaGFuZ2U6IG9uQ2hhbmdlLFxuICAgICAgICBvbkZvY3VzOiBvbkZvY3VzLFxuICAgICAgICBwYXJzZTogcGFyc2UsXG4gICAgICAgIHJlc291cmNlOiByZXNvdXJjZSxcbiAgICAgICAgc291cmNlOiBzb3VyY2UsXG4gICAgICAgIHZhbGlkYXRlOiB2YWxpZGF0ZSB9LCByZXN0KSksIGlucHV0ID0gX2YuaW5wdXQsIGlzUmVxdWlyZWQgPSBfZi5pc1JlcXVpcmVkLCBfZyA9IF9mLm1ldGEsIGVycm9yID0gX2cuZXJyb3IsIHRvdWNoZWQgPSBfZy50b3VjaGVkO1xuICAgIHZhciByZW5kZXJNZW51SXRlbU9wdGlvbiA9IHVzZUNhbGxiYWNrKGZ1bmN0aW9uIChjaG9pY2UpIHsgcmV0dXJuIGdldENob2ljZVRleHQoY2hvaWNlKTsgfSwgW1xuICAgICAgICBnZXRDaG9pY2VUZXh0LFxuICAgIF0pO1xuICAgIHZhciByZW5kZXJNZW51SXRlbSA9IHVzZUNhbGxiYWNrKGZ1bmN0aW9uIChjaG9pY2UpIHtcbiAgICAgICAgcmV0dXJuIGNob2ljZSA/IChSZWFjdC5jcmVhdGVFbGVtZW50KE1lbnVJdGVtLCB7IGtleTogZ2V0Q2hvaWNlVmFsdWUoY2hvaWNlKSwgdmFsdWU6IGdldENob2ljZVZhbHVlKGNob2ljZSkgfSwgcmVuZGVyTWVudUl0ZW1PcHRpb24oY2hvaWNlKSkpIDogbnVsbDtcbiAgICB9LCBbZ2V0Q2hvaWNlVmFsdWUsIHJlbmRlck1lbnVJdGVtT3B0aW9uXSk7XG4gICAgcmV0dXJuIChSZWFjdC5jcmVhdGVFbGVtZW50KEZvcm1Db250cm9sLCBfX2Fzc2lnbih7IG1hcmdpbjogbWFyZ2luLCBjbGFzc05hbWU6IGNsYXNzbmFtZXMoY2xhc3Nlcy5yb290LCBjbGFzc05hbWUpLCBlcnJvcjogdG91Y2hlZCAmJiAhIWVycm9yLCB2YXJpYW50OiB2YXJpYW50IH0sIHNhbml0aXplUmVzdFByb3BzKHJlc3QpKSxcbiAgICAgICAgUmVhY3QuY3JlYXRlRWxlbWVudChJbnB1dExhYmVsLCB7IHJlZjogaW5wdXRMYWJlbCwgaWQ6IGxhYmVsICsgXCItb3V0bGluZWQtbGFiZWxcIiwgZXJyb3I6IHRvdWNoZWQgJiYgISFlcnJvciB9LFxuICAgICAgICAgICAgUmVhY3QuY3JlYXRlRWxlbWVudChGaWVsZFRpdGxlLCB7IGxhYmVsOiBsYWJlbCwgc291cmNlOiBzb3VyY2UsIHJlc291cmNlOiByZXNvdXJjZSwgaXNSZXF1aXJlZDogaXNSZXF1aXJlZCB9KSksXG4gICAgICAgIFJlYWN0LmNyZWF0ZUVsZW1lbnQoU2VsZWN0LCBfX2Fzc2lnbih7IGF1dG9XaWR0aDogdHJ1ZSwgbGFiZWxJZDogbGFiZWwgKyBcIi1vdXRsaW5lZC1sYWJlbFwiLCBtdWx0aXBsZTogdHJ1ZSwgZXJyb3I6ICEhKHRvdWNoZWQgJiYgZXJyb3IpLCByZW5kZXJWYWx1ZTogZnVuY3Rpb24gKHNlbGVjdGVkKSB7IHJldHVybiAoUmVhY3QuY3JlYXRlRWxlbWVudChcImRpdlwiLCB7IGNsYXNzTmFtZTogY2xhc3Nlcy5jaGlwcyB9LCBzZWxlY3RlZFxuICAgICAgICAgICAgICAgIC5tYXAoZnVuY3Rpb24gKGl0ZW0pIHtcbiAgICAgICAgICAgICAgICByZXR1cm4gY2hvaWNlcy5maW5kKGZ1bmN0aW9uIChjaG9pY2UpIHsgcmV0dXJuIGdldENob2ljZVZhbHVlKGNob2ljZSkgPT09IGl0ZW07IH0pO1xuICAgICAgICAgICAgfSlcbiAgICAgICAgICAgICAgICAubWFwKGZ1bmN0aW9uIChpdGVtKSB7IHJldHVybiAoUmVhY3QuY3JlYXRlRWxlbWVudChDaGlwLCB7IGtleTogZ2V0Q2hvaWNlVmFsdWUoaXRlbSksIGxhYmVsOiByZW5kZXJNZW51SXRlbU9wdGlvbihpdGVtKSwgY2xhc3NOYW1lOiBjbGFzc2VzLmNoaXAgfSkpOyB9KSkpOyB9LCBcImRhdGEtdGVzdGlkXCI6IFwic2VsZWN0QXJyYXlcIiB9LCBpbnB1dCwgeyB2YWx1ZTogaW5wdXQudmFsdWUgfHwgW10gfSwgb3B0aW9ucywgeyBsYWJlbFdpZHRoOiBsYWJlbFdpZHRoIH0pLCBjaG9pY2VzLm1hcChyZW5kZXJNZW51SXRlbSkpLFxuICAgICAgICBSZWFjdC5jcmVhdGVFbGVtZW50KEZvcm1IZWxwZXJUZXh0LCB7IGVycm9yOiB0b3VjaGVkICYmICEhZXJyb3IgfSxcbiAgICAgICAgICAgIFJlYWN0LmNyZWF0ZUVsZW1lbnQoSW5wdXRIZWxwZXJUZXh0LCB7IHRvdWNoZWQ6IHRvdWNoZWQsIGVycm9yOiBlcnJvciwgaGVscGVyVGV4dDogaGVscGVyVGV4dCB9KSkpKTtcbn07XG5TZWxlY3RBcnJheUlucHV0LnByb3BUeXBlcyA9IHtcbiAgICBjaG9pY2VzOiBQcm9wVHlwZXMuYXJyYXlPZihQcm9wVHlwZXMub2JqZWN0KSxcbiAgICBjbGFzc2VzOiBQcm9wVHlwZXMub2JqZWN0LFxuICAgIGNsYXNzTmFtZTogUHJvcFR5cGVzLnN0cmluZyxcbiAgICBjaGlsZHJlbjogUHJvcFR5cGVzLm5vZGUsXG4gICAgbGFiZWw6IFByb3BUeXBlcy5zdHJpbmcsXG4gICAgb3B0aW9uczogUHJvcFR5cGVzLm9iamVjdCxcbiAgICBvcHRpb25UZXh0OiBQcm9wVHlwZXMub25lT2ZUeXBlKFtcbiAgICAgICAgUHJvcFR5cGVzLnN0cmluZyxcbiAgICAgICAgUHJvcFR5cGVzLmZ1bmMsXG4gICAgICAgIFByb3BUeXBlcy5lbGVtZW50LFxuICAgIF0pLmlzUmVxdWlyZWQsXG4gICAgb3B0aW9uVmFsdWU6IFByb3BUeXBlcy5zdHJpbmcuaXNSZXF1aXJlZCxcbiAgICByZXNvdXJjZTogUHJvcFR5cGVzLnN0cmluZyxcbiAgICBzb3VyY2U6IFByb3BUeXBlcy5zdHJpbmcsXG4gICAgdHJhbnNsYXRlQ2hvaWNlOiBQcm9wVHlwZXMuYm9vbCxcbn07XG5TZWxlY3RBcnJheUlucHV0LmRlZmF1bHRQcm9wcyA9IHtcbiAgICBvcHRpb25zOiB7fSxcbiAgICBvcHRpb25UZXh0OiAnbmFtZScsXG4gICAgb3B0aW9uVmFsdWU6ICdpZCcsXG4gICAgdHJhbnNsYXRlQ2hvaWNlOiB0cnVlLFxufTtcbmV4cG9ydCBkZWZhdWx0IFNlbGVjdEFycmF5SW5wdXQ7XG4iXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./node_modules/ra-ui-materialui/esm/input/SelectArrayInput.js\n"); /***/ }), @@ -17207,7 +17363,7 @@ eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var reac /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; -eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ \"react\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! prop-types */ \"./node_modules/prop-types/index.js\");\n/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(prop_types__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var lodash_get__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! lodash/get */ \"./node_modules/lodash/get.js\");\n/* harmony import */ var lodash_get__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(lodash_get__WEBPACK_IMPORTED_MODULE_2__);\n/* harmony import */ var _material_ui_core_MenuItem__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @material-ui/core/MenuItem */ \"./node_modules/@material-ui/core/esm/MenuItem/index.js\");\n/* harmony import */ var _material_ui_core_styles__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @material-ui/core/styles */ \"./node_modules/@material-ui/core/esm/styles/index.js\");\n/* harmony import */ var ra_core__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ra-core */ \"./node_modules/ra-core/esm/index.js\");\n/* harmony import */ var _ResettableTextField__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ./ResettableTextField */ \"./node_modules/ra-ui-materialui/esm/input/ResettableTextField.js\");\n/* harmony import */ var _InputHelperText__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ./InputHelperText */ \"./node_modules/ra-ui-materialui/esm/input/InputHelperText.js\");\nvar __assign = (undefined && undefined.__assign) || function () {\n __assign = Object.assign || function(t) {\n for (var s, i = 1, n = arguments.length; i < n; i++) {\n s = arguments[i];\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p))\n t[p] = s[p];\n }\n return t;\n };\n return __assign.apply(this, arguments);\n};\nvar __rest = (undefined && undefined.__rest) || function (s, e) {\n var t = {};\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p) && e.indexOf(p) < 0)\n t[p] = s[p];\n if (s != null && typeof Object.getOwnPropertySymbols === \"function\")\n for (var i = 0, p = Object.getOwnPropertySymbols(s); i < p.length; i++) {\n if (e.indexOf(p[i]) < 0 && Object.prototype.propertyIsEnumerable.call(s, p[i]))\n t[p[i]] = s[p[i]];\n }\n return t;\n};\n\n\n\n\n\n\n\n\nvar sanitizeRestProps = function (_a) {\n var addLabel = _a.addLabel, allowEmpty = _a.allowEmpty, alwaysOn = _a.alwaysOn, emptyValue = _a.emptyValue, basePath = _a.basePath, choices = _a.choices, className = _a.className, component = _a.component, crudGetMatching = _a.crudGetMatching, crudGetOne = _a.crudGetOne, defaultValue = _a.defaultValue, filter = _a.filter, filterToQuery = _a.filterToQuery, formClassName = _a.formClassName, initializeForm = _a.initializeForm, input = _a.input, isRequired = _a.isRequired, label = _a.label, locale = _a.locale, meta = _a.meta, onChange = _a.onChange, options = _a.options, optionValue = _a.optionValue, optionText = _a.optionText, disableValue = _a.disableValue, perPage = _a.perPage, record = _a.record, reference = _a.reference, resource = _a.resource, setFilter = _a.setFilter, setPagination = _a.setPagination, setSort = _a.setSort, sort = _a.sort, source = _a.source, textAlign = _a.textAlign, translate = _a.translate, translateChoice = _a.translateChoice, validation = _a.validation, rest = __rest(_a, [\"addLabel\", \"allowEmpty\", \"alwaysOn\", \"emptyValue\", \"basePath\", \"choices\", \"className\", \"component\", \"crudGetMatching\", \"crudGetOne\", \"defaultValue\", \"filter\", \"filterToQuery\", \"formClassName\", \"initializeForm\", \"input\", \"isRequired\", \"label\", \"locale\", \"meta\", \"onChange\", \"options\", \"optionValue\", \"optionText\", \"disableValue\", \"perPage\", \"record\", \"reference\", \"resource\", \"setFilter\", \"setPagination\", \"setSort\", \"sort\", \"source\", \"textAlign\", \"translate\", \"translateChoice\", \"validation\"]);\n return rest;\n};\nvar useStyles = Object(_material_ui_core_styles__WEBPACK_IMPORTED_MODULE_4__[\"makeStyles\"])(function (theme) { return ({\n input: {\n minWidth: theme.spacing(20),\n },\n}); }, { name: 'RaSelectInput' });\n/**\n * An Input component for a select box, using an array of objects for the options\n *\n * Pass possible options as an array of objects in the 'choices' attribute.\n *\n * By default, the options are built from:\n * - the 'id' property as the option value,\n * - the 'name' property an the option text\n * @example\n * const choices = [\n * { id: 'M', name: 'Male' },\n * { id: 'F', name: 'Female' },\n * ];\n * \n *\n * You can also customize the properties to use for the option name and value,\n * thanks to the 'optionText' and 'optionValue' attributes.\n * @example\n * const choices = [\n * { _id: 123, full_name: 'Leo Tolstoi', sex: 'M' },\n * { _id: 456, full_name: 'Jane Austen', sex: 'F' },\n * ];\n * \n *\n * `optionText` also accepts a function, so you can shape the option text at will:\n * @example\n * const choices = [\n * { id: 123, first_name: 'Leo', last_name: 'Tolstoi' },\n * { id: 456, first_name: 'Jane', last_name: 'Austen' },\n * ];\n * const optionRenderer = choice => `${choice.first_name} ${choice.last_name}`;\n * \n *\n * `optionText` also accepts a React Element, that will be cloned and receive\n * the related choice as the `record` prop. You can use Field components there.\n * @example\n * const choices = [\n * { id: 123, first_name: 'Leo', last_name: 'Tolstoi' },\n * { id: 456, first_name: 'Jane', last_name: 'Austen' },\n * ];\n * const FullNameField = ({ record }) => {record.first_name} {record.last_name};\n * }/>\n *\n * The choices are translated by default, so you can use translation identifiers as choices:\n * @example\n * const choices = [\n * { id: 'M', name: 'myroot.gender.male' },\n * { id: 'F', name: 'myroot.gender.female' },\n * ];\n *\n * However, in some cases (e.g. inside a ``), you may not want\n * the choice to be translated. In that case, set the `translateChoice` prop to false.\n * @example\n * \n *\n * The object passed as `options` props is passed to the material-ui component\n *\n * You can disable some choices by providing a `disableValue` field which name is `disabled` by default\n * @example\n * const choices = [\n * { id: 123, first_name: 'Leo', last_name: 'Tolstoi' },\n * { id: 456, first_name: 'Jane', last_name: 'Austen' },\n * { id: 976, first_name: 'William', last_name: 'Rinkerd', disabled: true },\n * ];\n *\n * @example\n * const choices = [\n * { id: 123, first_name: 'Leo', last_name: 'Tolstoi' },\n * { id: 456, first_name: 'Jane', last_name: 'Austen' },\n * { id: 976, first_name: 'William', last_name: 'Rinkerd', not_available: true },\n * ];\n * \n *\n */\nvar SelectInput = function (props) {\n var allowEmpty = props.allowEmpty, _a = props.choices, choices = _a === void 0 ? [] : _a, classesOverride = props.classes, className = props.className, disableValue = props.disableValue, emptyText = props.emptyText, emptyValue = props.emptyValue, format = props.format, helperText = props.helperText, label = props.label, onBlur = props.onBlur, onChange = props.onChange, onFocus = props.onFocus, options = props.options, optionText = props.optionText, optionValue = props.optionValue, parse = props.parse, resource = props.resource, source = props.source, translateChoice = props.translateChoice, validate = props.validate, rest = __rest(props, [\"allowEmpty\", \"choices\", \"classes\", \"className\", \"disableValue\", \"emptyText\", \"emptyValue\", \"format\", \"helperText\", \"label\", \"onBlur\", \"onChange\", \"onFocus\", \"options\", \"optionText\", \"optionValue\", \"parse\", \"resource\", \"source\", \"translateChoice\", \"validate\"]);\n var translate = Object(ra_core__WEBPACK_IMPORTED_MODULE_5__[\"useTranslate\"])();\n var classes = useStyles(props);\n var _b = Object(ra_core__WEBPACK_IMPORTED_MODULE_5__[\"useChoices\"])({\n optionText: optionText,\n optionValue: optionValue,\n translateChoice: translateChoice,\n }), getChoiceText = _b.getChoiceText, getChoiceValue = _b.getChoiceValue;\n var _c = Object(ra_core__WEBPACK_IMPORTED_MODULE_5__[\"useInput\"])(__assign({ format: format,\n onBlur: onBlur,\n onChange: onChange,\n onFocus: onFocus,\n parse: parse,\n resource: resource,\n source: source,\n validate: validate }, rest)), id = _c.id, input = _c.input, isRequired = _c.isRequired, _d = _c.meta, error = _d.error, touched = _d.touched;\n var renderEmptyItemOption = Object(react__WEBPACK_IMPORTED_MODULE_0__[\"useCallback\"])(function () {\n return react__WEBPACK_IMPORTED_MODULE_0__[\"isValidElement\"](emptyText)\n ? react__WEBPACK_IMPORTED_MODULE_0__[\"cloneElement\"](emptyText)\n : emptyText === ''\n ? ' ' // em space, forces the display of an empty line of normal height\n : translate(emptyText, { _: emptyText });\n }, [emptyText, translate]);\n var renderMenuItemOption = Object(react__WEBPACK_IMPORTED_MODULE_0__[\"useCallback\"])(function (choice) { return getChoiceText(choice); }, [\n getChoiceText,\n ]);\n return (react__WEBPACK_IMPORTED_MODULE_0__[\"createElement\"](_ResettableTextField__WEBPACK_IMPORTED_MODULE_6__[\"default\"], __assign({ id: id }, input, { select: true, label: label !== '' &&\n label !== false && (react__WEBPACK_IMPORTED_MODULE_0__[\"createElement\"](ra_core__WEBPACK_IMPORTED_MODULE_5__[\"FieldTitle\"], { label: label, source: source, resource: resource, isRequired: isRequired })), className: classes.input + \" \" + className, clearAlwaysVisible: true, error: !!(touched && error), helperText: react__WEBPACK_IMPORTED_MODULE_0__[\"createElement\"](_InputHelperText__WEBPACK_IMPORTED_MODULE_7__[\"default\"], { touched: touched, error: error, helperText: helperText }) }, options, sanitizeRestProps(rest)),\n allowEmpty ? (react__WEBPACK_IMPORTED_MODULE_0__[\"createElement\"](_material_ui_core_MenuItem__WEBPACK_IMPORTED_MODULE_3__[\"default\"], { value: emptyValue, key: \"null\", \"aria-label\": translate('ra.action.clear_input_value'), title: translate('ra.action.clear_input_value') }, renderEmptyItemOption())) : null,\n choices.map(function (choice) { return (react__WEBPACK_IMPORTED_MODULE_0__[\"createElement\"](_material_ui_core_MenuItem__WEBPACK_IMPORTED_MODULE_3__[\"default\"], { key: getChoiceValue(choice), value: getChoiceValue(choice), disabled: lodash_get__WEBPACK_IMPORTED_MODULE_2___default()(choice, disableValue) }, renderMenuItemOption(choice))); })));\n};\nSelectInput.propTypes = {\n allowEmpty: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.bool,\n emptyText: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.oneOfType([prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.string, prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.element]),\n emptyValue: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.any,\n choices: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.arrayOf(prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.object),\n classes: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.object,\n className: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.string,\n label: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.oneOfType([prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.string, prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.bool]),\n options: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.object,\n optionText: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.oneOfType([\n prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.string,\n prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.func,\n prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.element,\n ]).isRequired,\n optionValue: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.string.isRequired,\n disableValue: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.string,\n resettable: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.bool,\n resource: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.string,\n source: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.string,\n translateChoice: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.bool,\n};\nSelectInput.defaultProps = {\n emptyText: '',\n emptyValue: '',\n options: {},\n optionText: 'name',\n optionValue: 'id',\n translateChoice: true,\n disableValue: 'disabled',\n};\n/* harmony default export */ __webpack_exports__[\"default\"] = (SelectInput);\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9PcGVuc3RhZFJlYWN0QWRtaW4vLi9ub2RlX21vZHVsZXMvcmEtdWktbWF0ZXJpYWx1aS9lc20vaW5wdXQvU2VsZWN0SW5wdXQuanM/NjAyMiJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQSxnQkFBZ0IsU0FBSSxJQUFJLFNBQUk7QUFDNUI7QUFDQSxnREFBZ0QsT0FBTztBQUN2RDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsY0FBYyxTQUFJLElBQUksU0FBSTtBQUMxQjtBQUNBO0FBQ0E7QUFDQTtBQUNBLDREQUE0RCxjQUFjO0FBQzFFO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDK0I7QUFDSztBQUNEO0FBQ047QUFDcUI7QUFDSTtBQUNvQjtBQUNsQjtBQUNSO0FBQ2hEO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsZ0JBQWdCLDJFQUFVLG1CQUFtQjtBQUM3QztBQUNBO0FBQ0EsS0FBSztBQUNMLENBQUMsRUFBRSxFQUFFLEdBQUcsd0JBQXdCO0FBQ2hDO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsT0FBTyx3QkFBd0I7QUFDL0IsT0FBTywwQkFBMEI7QUFDakM7QUFDQSx5Q0FBeUMsUUFBUTtBQUNqRDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsT0FBTywrQ0FBK0M7QUFDdEQsT0FBTywrQ0FBK0M7QUFDdEQ7QUFDQSw0Q0FBNEMsUUFBUTtBQUNwRDtBQUNBO0FBQ0E7QUFDQTtBQUNBLE9BQU8sbURBQW1EO0FBQzFELE9BQU8sbURBQW1EO0FBQzFEO0FBQ0EsdUNBQXVDLGtCQUFrQixHQUFHLGlCQUFpQjtBQUM3RSw0Q0FBNEMsUUFBUSxhQUFhLGVBQWU7QUFDaEY7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLE9BQU8sbURBQW1EO0FBQzFELE9BQU8sbURBQW1EO0FBQzFEO0FBQ0EsMkJBQTJCLFNBQVMsWUFBWSxrQkFBa0IsRUFBRSxpQkFBaUI7QUFDckYseUNBQXlDLFFBQVEsYUFBYSxrQkFBa0I7QUFDaEY7QUFDQTtBQUNBO0FBQ0E7QUFDQSxPQUFPLHNDQUFzQztBQUM3QyxPQUFPLHdDQUF3QztBQUMvQztBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EseUNBQXlDLFFBQVEsa0JBQWtCLE1BQU07QUFDekU7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsT0FBTyxtREFBbUQ7QUFDMUQsT0FBTyxtREFBbUQ7QUFDMUQsT0FBTyx1RUFBdUU7QUFDOUU7QUFDQTtBQUNBO0FBQ0E7QUFDQSxPQUFPLG1EQUFtRDtBQUMxRCxPQUFPLG1EQUFtRDtBQUMxRCxPQUFPLDRFQUE0RTtBQUNuRjtBQUNBLHlDQUF5QyxRQUFRO0FBQ2pEO0FBQ0E7QUFDQTtBQUNBO0FBQ0Esb0JBQW9CLDREQUFZO0FBQ2hDO0FBQ0EsYUFBYSwwREFBVTtBQUN2QjtBQUNBO0FBQ0E7QUFDQSxLQUFLO0FBQ0wsYUFBYSx3REFBUSxXQUFXO0FBQ2hDO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLDRCQUE0QjtBQUM1QixnQ0FBZ0MseURBQVc7QUFDM0MsZUFBZSxvREFBb0I7QUFDbkMsY0FBYyxrREFBa0I7QUFDaEM7QUFDQTtBQUNBLHdDQUF3QyxlQUFlO0FBQ3ZELEtBQUs7QUFDTCwrQkFBK0IseURBQVcsb0JBQW9CLDhCQUE4QixFQUFFO0FBQzlGO0FBQ0E7QUFDQSxZQUFZLG1EQUFtQixDQUFDLDREQUFtQixZQUFZLFNBQVMsVUFBVTtBQUNsRixnQ0FBZ0MsbURBQW1CLENBQUMsa0RBQVUsR0FBRywyRUFBMkUsbUhBQW1ILG1EQUFtQixDQUFDLHdEQUFlLEdBQUcseURBQXlELEdBQUc7QUFDalcsc0JBQXNCLG1EQUFtQixDQUFDLGtFQUFRLEdBQUcsMElBQTBJO0FBQy9MLHVDQUF1QyxTQUFTLG1EQUFtQixDQUFDLGtFQUFRLEdBQUcsdUVBQXVFLGlEQUFHLHdCQUF3QixpQ0FBaUMsRUFBRTtBQUNwTjtBQUNBO0FBQ0EsZ0JBQWdCLGlEQUFTO0FBQ3pCLGVBQWUsaURBQVMsWUFBWSxpREFBUyxTQUFTLGlEQUFTO0FBQy9ELGdCQUFnQixpREFBUztBQUN6QixhQUFhLGlEQUFTLFNBQVMsaURBQVM7QUFDeEMsYUFBYSxpREFBUztBQUN0QixlQUFlLGlEQUFTO0FBQ3hCLFdBQVcsaURBQVMsWUFBWSxpREFBUyxTQUFTLGlEQUFTO0FBQzNELGFBQWEsaURBQVM7QUFDdEIsZ0JBQWdCLGlEQUFTO0FBQ3pCLFFBQVEsaURBQVM7QUFDakIsUUFBUSxpREFBUztBQUNqQixRQUFRLGlEQUFTO0FBQ2pCO0FBQ0EsaUJBQWlCLGlEQUFTO0FBQzFCLGtCQUFrQixpREFBUztBQUMzQixnQkFBZ0IsaURBQVM7QUFDekIsY0FBYyxpREFBUztBQUN2QixZQUFZLGlEQUFTO0FBQ3JCLHFCQUFxQixpREFBUztBQUM5QjtBQUNBO0FBQ0E7QUFDQTtBQUNBLGVBQWU7QUFDZjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ2UsMEVBQVcsRUFBQyIsImZpbGUiOiIuL25vZGVfbW9kdWxlcy9yYS11aS1tYXRlcmlhbHVpL2VzbS9pbnB1dC9TZWxlY3RJbnB1dC5qcy5qcyIsInNvdXJjZXNDb250ZW50IjpbInZhciBfX2Fzc2lnbiA9ICh0aGlzICYmIHRoaXMuX19hc3NpZ24pIHx8IGZ1bmN0aW9uICgpIHtcbiAgICBfX2Fzc2lnbiA9IE9iamVjdC5hc3NpZ24gfHwgZnVuY3Rpb24odCkge1xuICAgICAgICBmb3IgKHZhciBzLCBpID0gMSwgbiA9IGFyZ3VtZW50cy5sZW5ndGg7IGkgPCBuOyBpKyspIHtcbiAgICAgICAgICAgIHMgPSBhcmd1bWVudHNbaV07XG4gICAgICAgICAgICBmb3IgKHZhciBwIGluIHMpIGlmIChPYmplY3QucHJvdG90eXBlLmhhc093blByb3BlcnR5LmNhbGwocywgcCkpXG4gICAgICAgICAgICAgICAgdFtwXSA9IHNbcF07XG4gICAgICAgIH1cbiAgICAgICAgcmV0dXJuIHQ7XG4gICAgfTtcbiAgICByZXR1cm4gX19hc3NpZ24uYXBwbHkodGhpcywgYXJndW1lbnRzKTtcbn07XG52YXIgX19yZXN0ID0gKHRoaXMgJiYgdGhpcy5fX3Jlc3QpIHx8IGZ1bmN0aW9uIChzLCBlKSB7XG4gICAgdmFyIHQgPSB7fTtcbiAgICBmb3IgKHZhciBwIGluIHMpIGlmIChPYmplY3QucHJvdG90eXBlLmhhc093blByb3BlcnR5LmNhbGwocywgcCkgJiYgZS5pbmRleE9mKHApIDwgMClcbiAgICAgICAgdFtwXSA9IHNbcF07XG4gICAgaWYgKHMgIT0gbnVsbCAmJiB0eXBlb2YgT2JqZWN0LmdldE93blByb3BlcnR5U3ltYm9scyA9PT0gXCJmdW5jdGlvblwiKVxuICAgICAgICBmb3IgKHZhciBpID0gMCwgcCA9IE9iamVjdC5nZXRPd25Qcm9wZXJ0eVN5bWJvbHMocyk7IGkgPCBwLmxlbmd0aDsgaSsrKSB7XG4gICAgICAgICAgICBpZiAoZS5pbmRleE9mKHBbaV0pIDwgMCAmJiBPYmplY3QucHJvdG90eXBlLnByb3BlcnR5SXNFbnVtZXJhYmxlLmNhbGwocywgcFtpXSkpXG4gICAgICAgICAgICAgICAgdFtwW2ldXSA9IHNbcFtpXV07XG4gICAgICAgIH1cbiAgICByZXR1cm4gdDtcbn07XG5pbXBvcnQgKiBhcyBSZWFjdCBmcm9tICdyZWFjdCc7XG5pbXBvcnQgeyB1c2VDYWxsYmFjayB9IGZyb20gJ3JlYWN0JztcbmltcG9ydCBQcm9wVHlwZXMgZnJvbSAncHJvcC10eXBlcyc7XG5pbXBvcnQgZ2V0IGZyb20gJ2xvZGFzaC9nZXQnO1xuaW1wb3J0IE1lbnVJdGVtIGZyb20gJ0BtYXRlcmlhbC11aS9jb3JlL01lbnVJdGVtJztcbmltcG9ydCB7IG1ha2VTdHlsZXMgfSBmcm9tICdAbWF0ZXJpYWwtdWkvY29yZS9zdHlsZXMnO1xuaW1wb3J0IHsgdXNlSW5wdXQsIEZpZWxkVGl0bGUsIHVzZVRyYW5zbGF0ZSwgdXNlQ2hvaWNlcywgfSBmcm9tICdyYS1jb3JlJztcbmltcG9ydCBSZXNldHRhYmxlVGV4dEZpZWxkIGZyb20gJy4vUmVzZXR0YWJsZVRleHRGaWVsZCc7XG5pbXBvcnQgSW5wdXRIZWxwZXJUZXh0IGZyb20gJy4vSW5wdXRIZWxwZXJUZXh0JztcbnZhciBzYW5pdGl6ZVJlc3RQcm9wcyA9IGZ1bmN0aW9uIChfYSkge1xuICAgIHZhciBhZGRMYWJlbCA9IF9hLmFkZExhYmVsLCBhbGxvd0VtcHR5ID0gX2EuYWxsb3dFbXB0eSwgYWx3YXlzT24gPSBfYS5hbHdheXNPbiwgZW1wdHlWYWx1ZSA9IF9hLmVtcHR5VmFsdWUsIGJhc2VQYXRoID0gX2EuYmFzZVBhdGgsIGNob2ljZXMgPSBfYS5jaG9pY2VzLCBjbGFzc05hbWUgPSBfYS5jbGFzc05hbWUsIGNvbXBvbmVudCA9IF9hLmNvbXBvbmVudCwgY3J1ZEdldE1hdGNoaW5nID0gX2EuY3J1ZEdldE1hdGNoaW5nLCBjcnVkR2V0T25lID0gX2EuY3J1ZEdldE9uZSwgZGVmYXVsdFZhbHVlID0gX2EuZGVmYXVsdFZhbHVlLCBmaWx0ZXIgPSBfYS5maWx0ZXIsIGZpbHRlclRvUXVlcnkgPSBfYS5maWx0ZXJUb1F1ZXJ5LCBmb3JtQ2xhc3NOYW1lID0gX2EuZm9ybUNsYXNzTmFtZSwgaW5pdGlhbGl6ZUZvcm0gPSBfYS5pbml0aWFsaXplRm9ybSwgaW5pdGlhbFZhbHVlID0gX2EuaW5pdGlhbFZhbHVlLCBpbnB1dCA9IF9hLmlucHV0LCBpc1JlcXVpcmVkID0gX2EuaXNSZXF1aXJlZCwgbGFiZWwgPSBfYS5sYWJlbCwgbG9jYWxlID0gX2EubG9jYWxlLCBtZXRhID0gX2EubWV0YSwgb25DaGFuZ2UgPSBfYS5vbkNoYW5nZSwgb3B0aW9ucyA9IF9hLm9wdGlvbnMsIG9wdGlvblZhbHVlID0gX2Eub3B0aW9uVmFsdWUsIG9wdGlvblRleHQgPSBfYS5vcHRpb25UZXh0LCBkaXNhYmxlVmFsdWUgPSBfYS5kaXNhYmxlVmFsdWUsIHBlclBhZ2UgPSBfYS5wZXJQYWdlLCByZWNvcmQgPSBfYS5yZWNvcmQsIHJlZmVyZW5jZSA9IF9hLnJlZmVyZW5jZSwgcmVzb3VyY2UgPSBfYS5yZXNvdXJjZSwgc2V0RmlsdGVyID0gX2Euc2V0RmlsdGVyLCBzZXRQYWdpbmF0aW9uID0gX2Euc2V0UGFnaW5hdGlvbiwgc2V0U29ydCA9IF9hLnNldFNvcnQsIHNvcnQgPSBfYS5zb3J0LCBzb3VyY2UgPSBfYS5zb3VyY2UsIHRleHRBbGlnbiA9IF9hLnRleHRBbGlnbiwgdHJhbnNsYXRlID0gX2EudHJhbnNsYXRlLCB0cmFuc2xhdGVDaG9pY2UgPSBfYS50cmFuc2xhdGVDaG9pY2UsIHZhbGlkYXRpb24gPSBfYS52YWxpZGF0aW9uLCByZXN0ID0gX19yZXN0KF9hLCBbXCJhZGRMYWJlbFwiLCBcImFsbG93RW1wdHlcIiwgXCJhbHdheXNPblwiLCBcImVtcHR5VmFsdWVcIiwgXCJiYXNlUGF0aFwiLCBcImNob2ljZXNcIiwgXCJjbGFzc05hbWVcIiwgXCJjb21wb25lbnRcIiwgXCJjcnVkR2V0TWF0Y2hpbmdcIiwgXCJjcnVkR2V0T25lXCIsIFwiZGVmYXVsdFZhbHVlXCIsIFwiZmlsdGVyXCIsIFwiZmlsdGVyVG9RdWVyeVwiLCBcImZvcm1DbGFzc05hbWVcIiwgXCJpbml0aWFsaXplRm9ybVwiLCBcImluaXRpYWxWYWx1ZVwiLCBcImlucHV0XCIsIFwiaXNSZXF1aXJlZFwiLCBcImxhYmVsXCIsIFwibG9jYWxlXCIsIFwibWV0YVwiLCBcIm9uQ2hhbmdlXCIsIFwib3B0aW9uc1wiLCBcIm9wdGlvblZhbHVlXCIsIFwib3B0aW9uVGV4dFwiLCBcImRpc2FibGVWYWx1ZVwiLCBcInBlclBhZ2VcIiwgXCJyZWNvcmRcIiwgXCJyZWZlcmVuY2VcIiwgXCJyZXNvdXJjZVwiLCBcInNldEZpbHRlclwiLCBcInNldFBhZ2luYXRpb25cIiwgXCJzZXRTb3J0XCIsIFwic29ydFwiLCBcInNvdXJjZVwiLCBcInRleHRBbGlnblwiLCBcInRyYW5zbGF0ZVwiLCBcInRyYW5zbGF0ZUNob2ljZVwiLCBcInZhbGlkYXRpb25cIl0pO1xuICAgIHJldHVybiByZXN0O1xufTtcbnZhciB1c2VTdHlsZXMgPSBtYWtlU3R5bGVzKGZ1bmN0aW9uICh0aGVtZSkgeyByZXR1cm4gKHtcbiAgICBpbnB1dDoge1xuICAgICAgICBtaW5XaWR0aDogdGhlbWUuc3BhY2luZygyMCksXG4gICAgfSxcbn0pOyB9LCB7IG5hbWU6ICdSYVNlbGVjdElucHV0JyB9KTtcbi8qKlxuICogQW4gSW5wdXQgY29tcG9uZW50IGZvciBhIHNlbGVjdCBib3gsIHVzaW5nIGFuIGFycmF5IG9mIG9iamVjdHMgZm9yIHRoZSBvcHRpb25zXG4gKlxuICogUGFzcyBwb3NzaWJsZSBvcHRpb25zIGFzIGFuIGFycmF5IG9mIG9iamVjdHMgaW4gdGhlICdjaG9pY2VzJyBhdHRyaWJ1dGUuXG4gKlxuICogQnkgZGVmYXVsdCwgdGhlIG9wdGlvbnMgYXJlIGJ1aWx0IGZyb206XG4gKiAgLSB0aGUgJ2lkJyBwcm9wZXJ0eSBhcyB0aGUgb3B0aW9uIHZhbHVlLFxuICogIC0gdGhlICduYW1lJyBwcm9wZXJ0eSBhbiB0aGUgb3B0aW9uIHRleHRcbiAqIEBleGFtcGxlXG4gKiBjb25zdCBjaG9pY2VzID0gW1xuICogICAgeyBpZDogJ00nLCBuYW1lOiAnTWFsZScgfSxcbiAqICAgIHsgaWQ6ICdGJywgbmFtZTogJ0ZlbWFsZScgfSxcbiAqIF07XG4gKiA8U2VsZWN0SW5wdXQgc291cmNlPVwiZ2VuZGVyXCIgY2hvaWNlcz17Y2hvaWNlc30gLz5cbiAqXG4gKiBZb3UgY2FuIGFsc28gY3VzdG9taXplIHRoZSBwcm9wZXJ0aWVzIHRvIHVzZSBmb3IgdGhlIG9wdGlvbiBuYW1lIGFuZCB2YWx1ZSxcbiAqIHRoYW5rcyB0byB0aGUgJ29wdGlvblRleHQnIGFuZCAnb3B0aW9uVmFsdWUnIGF0dHJpYnV0ZXMuXG4gKiBAZXhhbXBsZVxuICogY29uc3QgY2hvaWNlcyA9IFtcbiAqICAgIHsgX2lkOiAxMjMsIGZ1bGxfbmFtZTogJ0xlbyBUb2xzdG9pJywgc2V4OiAnTScgfSxcbiAqICAgIHsgX2lkOiA0NTYsIGZ1bGxfbmFtZTogJ0phbmUgQXVzdGVuJywgc2V4OiAnRicgfSxcbiAqIF07XG4gKiA8U2VsZWN0SW5wdXQgc291cmNlPVwiYXV0aG9yX2lkXCIgY2hvaWNlcz17Y2hvaWNlc30gb3B0aW9uVGV4dD1cImZ1bGxfbmFtZVwiIG9wdGlvblZhbHVlPVwiX2lkXCIgLz5cbiAqXG4gKiBgb3B0aW9uVGV4dGAgYWxzbyBhY2NlcHRzIGEgZnVuY3Rpb24sIHNvIHlvdSBjYW4gc2hhcGUgdGhlIG9wdGlvbiB0ZXh0IGF0IHdpbGw6XG4gKiBAZXhhbXBsZVxuICogY29uc3QgY2hvaWNlcyA9IFtcbiAqICAgIHsgaWQ6IDEyMywgZmlyc3RfbmFtZTogJ0xlbycsIGxhc3RfbmFtZTogJ1RvbHN0b2knIH0sXG4gKiAgICB7IGlkOiA0NTYsIGZpcnN0X25hbWU6ICdKYW5lJywgbGFzdF9uYW1lOiAnQXVzdGVuJyB9LFxuICogXTtcbiAqIGNvbnN0IG9wdGlvblJlbmRlcmVyID0gY2hvaWNlID0+IGAke2Nob2ljZS5maXJzdF9uYW1lfSAke2Nob2ljZS5sYXN0X25hbWV9YDtcbiAqIDxTZWxlY3RJbnB1dCBzb3VyY2U9XCJhdXRob3JfaWRcIiBjaG9pY2VzPXtjaG9pY2VzfSBvcHRpb25UZXh0PXtvcHRpb25SZW5kZXJlcn0gLz5cbiAqXG4gKiBgb3B0aW9uVGV4dGAgYWxzbyBhY2NlcHRzIGEgUmVhY3QgRWxlbWVudCwgdGhhdCB3aWxsIGJlIGNsb25lZCBhbmQgcmVjZWl2ZVxuICogdGhlIHJlbGF0ZWQgY2hvaWNlIGFzIHRoZSBgcmVjb3JkYCBwcm9wLiBZb3UgY2FuIHVzZSBGaWVsZCBjb21wb25lbnRzIHRoZXJlLlxuICogQGV4YW1wbGVcbiAqIGNvbnN0IGNob2ljZXMgPSBbXG4gKiAgICB7IGlkOiAxMjMsIGZpcnN0X25hbWU6ICdMZW8nLCBsYXN0X25hbWU6ICdUb2xzdG9pJyB9LFxuICogICAgeyBpZDogNDU2LCBmaXJzdF9uYW1lOiAnSmFuZScsIGxhc3RfbmFtZTogJ0F1c3RlbicgfSxcbiAqIF07XG4gKiBjb25zdCBGdWxsTmFtZUZpZWxkID0gKHsgcmVjb3JkIH0pID0+IDxzcGFuPntyZWNvcmQuZmlyc3RfbmFtZX0ge3JlY29yZC5sYXN0X25hbWV9PC9zcGFuPjtcbiAqIDxTZWxlY3RJbnB1dCBzb3VyY2U9XCJnZW5kZXJcIiBjaG9pY2VzPXtjaG9pY2VzfSBvcHRpb25UZXh0PXs8RnVsbE5hbWVGaWVsZCAvPn0vPlxuICpcbiAqIFRoZSBjaG9pY2VzIGFyZSB0cmFuc2xhdGVkIGJ5IGRlZmF1bHQsIHNvIHlvdSBjYW4gdXNlIHRyYW5zbGF0aW9uIGlkZW50aWZpZXJzIGFzIGNob2ljZXM6XG4gKiBAZXhhbXBsZVxuICogY29uc3QgY2hvaWNlcyA9IFtcbiAqICAgIHsgaWQ6ICdNJywgbmFtZTogJ215cm9vdC5nZW5kZXIubWFsZScgfSxcbiAqICAgIHsgaWQ6ICdGJywgbmFtZTogJ215cm9vdC5nZW5kZXIuZmVtYWxlJyB9LFxuICogXTtcbiAqXG4gKiBIb3dldmVyLCBpbiBzb21lIGNhc2VzIChlLmcuIGluc2lkZSBhIGA8UmVmZXJlbmNlSW5wdXQ+YCksIHlvdSBtYXkgbm90IHdhbnRcbiAqIHRoZSBjaG9pY2UgdG8gYmUgdHJhbnNsYXRlZC4gSW4gdGhhdCBjYXNlLCBzZXQgdGhlIGB0cmFuc2xhdGVDaG9pY2VgIHByb3AgdG8gZmFsc2UuXG4gKiBAZXhhbXBsZVxuICogPFNlbGVjdElucHV0IHNvdXJjZT1cImdlbmRlclwiIGNob2ljZXM9e2Nob2ljZXN9IHRyYW5zbGF0ZUNob2ljZT17ZmFsc2V9Lz5cbiAqXG4gKiBUaGUgb2JqZWN0IHBhc3NlZCBhcyBgb3B0aW9uc2AgcHJvcHMgaXMgcGFzc2VkIHRvIHRoZSBtYXRlcmlhbC11aSA8U2VsZWN0PiBjb21wb25lbnRcbiAqXG4gKiBZb3UgY2FuIGRpc2FibGUgc29tZSBjaG9pY2VzIGJ5IHByb3ZpZGluZyBhIGBkaXNhYmxlVmFsdWVgIGZpZWxkIHdoaWNoIG5hbWUgaXMgYGRpc2FibGVkYCBieSBkZWZhdWx0XG4gKiBAZXhhbXBsZVxuICogY29uc3QgY2hvaWNlcyA9IFtcbiAqICAgIHsgaWQ6IDEyMywgZmlyc3RfbmFtZTogJ0xlbycsIGxhc3RfbmFtZTogJ1RvbHN0b2knIH0sXG4gKiAgICB7IGlkOiA0NTYsIGZpcnN0X25hbWU6ICdKYW5lJywgbGFzdF9uYW1lOiAnQXVzdGVuJyB9LFxuICogICAgeyBpZDogOTc2LCBmaXJzdF9uYW1lOiAnV2lsbGlhbScsIGxhc3RfbmFtZTogJ1JpbmtlcmQnLCBkaXNhYmxlZDogdHJ1ZSB9LFxuICogXTtcbiAqXG4gKiBAZXhhbXBsZVxuICogY29uc3QgY2hvaWNlcyA9IFtcbiAqICAgIHsgaWQ6IDEyMywgZmlyc3RfbmFtZTogJ0xlbycsIGxhc3RfbmFtZTogJ1RvbHN0b2knIH0sXG4gKiAgICB7IGlkOiA0NTYsIGZpcnN0X25hbWU6ICdKYW5lJywgbGFzdF9uYW1lOiAnQXVzdGVuJyB9LFxuICogICAgeyBpZDogOTc2LCBmaXJzdF9uYW1lOiAnV2lsbGlhbScsIGxhc3RfbmFtZTogJ1JpbmtlcmQnLCBub3RfYXZhaWxhYmxlOiB0cnVlIH0sXG4gKiBdO1xuICogPFNlbGVjdElucHV0IHNvdXJjZT1cImdlbmRlclwiIGNob2ljZXM9e2Nob2ljZXN9IGRpc2FibGVWYWx1ZT1cIm5vdF9hdmFpbGFibGVcIiAvPlxuICpcbiAqL1xudmFyIFNlbGVjdElucHV0ID0gZnVuY3Rpb24gKHByb3BzKSB7XG4gICAgdmFyIGFsbG93RW1wdHkgPSBwcm9wcy5hbGxvd0VtcHR5LCBfYSA9IHByb3BzLmNob2ljZXMsIGNob2ljZXMgPSBfYSA9PT0gdm9pZCAwID8gW10gOiBfYSwgY2xhc3Nlc092ZXJyaWRlID0gcHJvcHMuY2xhc3NlcywgY2xhc3NOYW1lID0gcHJvcHMuY2xhc3NOYW1lLCBkaXNhYmxlVmFsdWUgPSBwcm9wcy5kaXNhYmxlVmFsdWUsIGVtcHR5VGV4dCA9IHByb3BzLmVtcHR5VGV4dCwgZW1wdHlWYWx1ZSA9IHByb3BzLmVtcHR5VmFsdWUsIGZvcm1hdCA9IHByb3BzLmZvcm1hdCwgaGVscGVyVGV4dCA9IHByb3BzLmhlbHBlclRleHQsIGxhYmVsID0gcHJvcHMubGFiZWwsIG9uQmx1ciA9IHByb3BzLm9uQmx1ciwgb25DaGFuZ2UgPSBwcm9wcy5vbkNoYW5nZSwgb25Gb2N1cyA9IHByb3BzLm9uRm9jdXMsIG9wdGlvbnMgPSBwcm9wcy5vcHRpb25zLCBvcHRpb25UZXh0ID0gcHJvcHMub3B0aW9uVGV4dCwgb3B0aW9uVmFsdWUgPSBwcm9wcy5vcHRpb25WYWx1ZSwgcGFyc2UgPSBwcm9wcy5wYXJzZSwgcmVzb3VyY2UgPSBwcm9wcy5yZXNvdXJjZSwgc291cmNlID0gcHJvcHMuc291cmNlLCB0cmFuc2xhdGVDaG9pY2UgPSBwcm9wcy50cmFuc2xhdGVDaG9pY2UsIHZhbGlkYXRlID0gcHJvcHMudmFsaWRhdGUsIHJlc3QgPSBfX3Jlc3QocHJvcHMsIFtcImFsbG93RW1wdHlcIiwgXCJjaG9pY2VzXCIsIFwiY2xhc3Nlc1wiLCBcImNsYXNzTmFtZVwiLCBcImRpc2FibGVWYWx1ZVwiLCBcImVtcHR5VGV4dFwiLCBcImVtcHR5VmFsdWVcIiwgXCJmb3JtYXRcIiwgXCJoZWxwZXJUZXh0XCIsIFwibGFiZWxcIiwgXCJvbkJsdXJcIiwgXCJvbkNoYW5nZVwiLCBcIm9uRm9jdXNcIiwgXCJvcHRpb25zXCIsIFwib3B0aW9uVGV4dFwiLCBcIm9wdGlvblZhbHVlXCIsIFwicGFyc2VcIiwgXCJyZXNvdXJjZVwiLCBcInNvdXJjZVwiLCBcInRyYW5zbGF0ZUNob2ljZVwiLCBcInZhbGlkYXRlXCJdKTtcbiAgICB2YXIgdHJhbnNsYXRlID0gdXNlVHJhbnNsYXRlKCk7XG4gICAgdmFyIGNsYXNzZXMgPSB1c2VTdHlsZXMocHJvcHMpO1xuICAgIHZhciBfYiA9IHVzZUNob2ljZXMoe1xuICAgICAgICBvcHRpb25UZXh0OiBvcHRpb25UZXh0LFxuICAgICAgICBvcHRpb25WYWx1ZTogb3B0aW9uVmFsdWUsXG4gICAgICAgIHRyYW5zbGF0ZUNob2ljZTogdHJhbnNsYXRlQ2hvaWNlLFxuICAgIH0pLCBnZXRDaG9pY2VUZXh0ID0gX2IuZ2V0Q2hvaWNlVGV4dCwgZ2V0Q2hvaWNlVmFsdWUgPSBfYi5nZXRDaG9pY2VWYWx1ZTtcbiAgICB2YXIgX2MgPSB1c2VJbnB1dChfX2Fzc2lnbih7IGZvcm1hdDogZm9ybWF0LFxuICAgICAgICBvbkJsdXI6IG9uQmx1cixcbiAgICAgICAgb25DaGFuZ2U6IG9uQ2hhbmdlLFxuICAgICAgICBvbkZvY3VzOiBvbkZvY3VzLFxuICAgICAgICBwYXJzZTogcGFyc2UsXG4gICAgICAgIHJlc291cmNlOiByZXNvdXJjZSxcbiAgICAgICAgc291cmNlOiBzb3VyY2UsXG4gICAgICAgIHZhbGlkYXRlOiB2YWxpZGF0ZSB9LCByZXN0KSksIGlkID0gX2MuaWQsIGlucHV0ID0gX2MuaW5wdXQsIGlzUmVxdWlyZWQgPSBfYy5pc1JlcXVpcmVkLCBfZCA9IF9jLm1ldGEsIGVycm9yID0gX2QuZXJyb3IsIHRvdWNoZWQgPSBfZC50b3VjaGVkO1xuICAgIHZhciByZW5kZXJFbXB0eUl0ZW1PcHRpb24gPSB1c2VDYWxsYmFjayhmdW5jdGlvbiAoKSB7XG4gICAgICAgIHJldHVybiBSZWFjdC5pc1ZhbGlkRWxlbWVudChlbXB0eVRleHQpXG4gICAgICAgICAgICA/IFJlYWN0LmNsb25lRWxlbWVudChlbXB0eVRleHQpXG4gICAgICAgICAgICA6IGVtcHR5VGV4dCA9PT0gJydcbiAgICAgICAgICAgICAgICA/ICfigIMnIC8vIGVtIHNwYWNlLCBmb3JjZXMgdGhlIGRpc3BsYXkgb2YgYW4gZW1wdHkgbGluZSBvZiBub3JtYWwgaGVpZ2h0XG4gICAgICAgICAgICAgICAgOiB0cmFuc2xhdGUoZW1wdHlUZXh0LCB7IF86IGVtcHR5VGV4dCB9KTtcbiAgICB9LCBbZW1wdHlUZXh0LCB0cmFuc2xhdGVdKTtcbiAgICB2YXIgcmVuZGVyTWVudUl0ZW1PcHRpb24gPSB1c2VDYWxsYmFjayhmdW5jdGlvbiAoY2hvaWNlKSB7IHJldHVybiBnZXRDaG9pY2VUZXh0KGNob2ljZSk7IH0sIFtcbiAgICAgICAgZ2V0Q2hvaWNlVGV4dCxcbiAgICBdKTtcbiAgICByZXR1cm4gKFJlYWN0LmNyZWF0ZUVsZW1lbnQoUmVzZXR0YWJsZVRleHRGaWVsZCwgX19hc3NpZ24oeyBpZDogaWQgfSwgaW5wdXQsIHsgc2VsZWN0OiB0cnVlLCBsYWJlbDogbGFiZWwgIT09ICcnICYmXG4gICAgICAgICAgICBsYWJlbCAhPT0gZmFsc2UgJiYgKFJlYWN0LmNyZWF0ZUVsZW1lbnQoRmllbGRUaXRsZSwgeyBsYWJlbDogbGFiZWwsIHNvdXJjZTogc291cmNlLCByZXNvdXJjZTogcmVzb3VyY2UsIGlzUmVxdWlyZWQ6IGlzUmVxdWlyZWQgfSkpLCBjbGFzc05hbWU6IGNsYXNzZXMuaW5wdXQgKyBcIiBcIiArIGNsYXNzTmFtZSwgY2xlYXJBbHdheXNWaXNpYmxlOiB0cnVlLCBlcnJvcjogISEodG91Y2hlZCAmJiBlcnJvciksIGhlbHBlclRleHQ6IFJlYWN0LmNyZWF0ZUVsZW1lbnQoSW5wdXRIZWxwZXJUZXh0LCB7IHRvdWNoZWQ6IHRvdWNoZWQsIGVycm9yOiBlcnJvciwgaGVscGVyVGV4dDogaGVscGVyVGV4dCB9KSB9LCBvcHRpb25zLCBzYW5pdGl6ZVJlc3RQcm9wcyhyZXN0KSksXG4gICAgICAgIGFsbG93RW1wdHkgPyAoUmVhY3QuY3JlYXRlRWxlbWVudChNZW51SXRlbSwgeyB2YWx1ZTogZW1wdHlWYWx1ZSwga2V5OiBcIm51bGxcIiwgXCJhcmlhLWxhYmVsXCI6IHRyYW5zbGF0ZSgncmEuYWN0aW9uLmNsZWFyX2lucHV0X3ZhbHVlJyksIHRpdGxlOiB0cmFuc2xhdGUoJ3JhLmFjdGlvbi5jbGVhcl9pbnB1dF92YWx1ZScpIH0sIHJlbmRlckVtcHR5SXRlbU9wdGlvbigpKSkgOiBudWxsLFxuICAgICAgICBjaG9pY2VzLm1hcChmdW5jdGlvbiAoY2hvaWNlKSB7IHJldHVybiAoUmVhY3QuY3JlYXRlRWxlbWVudChNZW51SXRlbSwgeyBrZXk6IGdldENob2ljZVZhbHVlKGNob2ljZSksIHZhbHVlOiBnZXRDaG9pY2VWYWx1ZShjaG9pY2UpLCBkaXNhYmxlZDogZ2V0KGNob2ljZSwgZGlzYWJsZVZhbHVlKSB9LCByZW5kZXJNZW51SXRlbU9wdGlvbihjaG9pY2UpKSk7IH0pKSk7XG59O1xuU2VsZWN0SW5wdXQucHJvcFR5cGVzID0ge1xuICAgIGFsbG93RW1wdHk6IFByb3BUeXBlcy5ib29sLFxuICAgIGVtcHR5VGV4dDogUHJvcFR5cGVzLm9uZU9mVHlwZShbUHJvcFR5cGVzLnN0cmluZywgUHJvcFR5cGVzLmVsZW1lbnRdKSxcbiAgICBlbXB0eVZhbHVlOiBQcm9wVHlwZXMuYW55LFxuICAgIGNob2ljZXM6IFByb3BUeXBlcy5hcnJheU9mKFByb3BUeXBlcy5vYmplY3QpLFxuICAgIGNsYXNzZXM6IFByb3BUeXBlcy5vYmplY3QsXG4gICAgY2xhc3NOYW1lOiBQcm9wVHlwZXMuc3RyaW5nLFxuICAgIGxhYmVsOiBQcm9wVHlwZXMub25lT2ZUeXBlKFtQcm9wVHlwZXMuc3RyaW5nLCBQcm9wVHlwZXMuYm9vbF0pLFxuICAgIG9wdGlvbnM6IFByb3BUeXBlcy5vYmplY3QsXG4gICAgb3B0aW9uVGV4dDogUHJvcFR5cGVzLm9uZU9mVHlwZShbXG4gICAgICAgIFByb3BUeXBlcy5zdHJpbmcsXG4gICAgICAgIFByb3BUeXBlcy5mdW5jLFxuICAgICAgICBQcm9wVHlwZXMuZWxlbWVudCxcbiAgICBdKS5pc1JlcXVpcmVkLFxuICAgIG9wdGlvblZhbHVlOiBQcm9wVHlwZXMuc3RyaW5nLmlzUmVxdWlyZWQsXG4gICAgZGlzYWJsZVZhbHVlOiBQcm9wVHlwZXMuc3RyaW5nLFxuICAgIHJlc2V0dGFibGU6IFByb3BUeXBlcy5ib29sLFxuICAgIHJlc291cmNlOiBQcm9wVHlwZXMuc3RyaW5nLFxuICAgIHNvdXJjZTogUHJvcFR5cGVzLnN0cmluZyxcbiAgICB0cmFuc2xhdGVDaG9pY2U6IFByb3BUeXBlcy5ib29sLFxufTtcblNlbGVjdElucHV0LmRlZmF1bHRQcm9wcyA9IHtcbiAgICBlbXB0eVRleHQ6ICcnLFxuICAgIGVtcHR5VmFsdWU6ICcnLFxuICAgIG9wdGlvbnM6IHt9LFxuICAgIG9wdGlvblRleHQ6ICduYW1lJyxcbiAgICBvcHRpb25WYWx1ZTogJ2lkJyxcbiAgICB0cmFuc2xhdGVDaG9pY2U6IHRydWUsXG4gICAgZGlzYWJsZVZhbHVlOiAnZGlzYWJsZWQnLFxufTtcbmV4cG9ydCBkZWZhdWx0IFNlbGVjdElucHV0O1xuIl0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./node_modules/ra-ui-materialui/esm/input/SelectInput.js\n"); /***/ }), @@ -17219,7 +17375,7 @@ eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var reac /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; -eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ \"react\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! prop-types */ \"./node_modules/prop-types/index.js\");\n/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(prop_types__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var ra_core__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ra-core */ \"./node_modules/ra-core/esm/index.js\");\n/* harmony import */ var _ResettableTextField__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./ResettableTextField */ \"./node_modules/ra-ui-materialui/esm/input/ResettableTextField.js\");\n/* harmony import */ var _InputHelperText__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./InputHelperText */ \"./node_modules/ra-ui-materialui/esm/input/InputHelperText.js\");\n/* harmony import */ var _sanitizeRestProps__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ./sanitizeRestProps */ \"./node_modules/ra-ui-materialui/esm/input/sanitizeRestProps.js\");\nvar __assign = (undefined && undefined.__assign) || function () {\n __assign = Object.assign || function(t) {\n for (var s, i = 1, n = arguments.length; i < n; i++) {\n s = arguments[i];\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p))\n t[p] = s[p];\n }\n return t;\n };\n return __assign.apply(this, arguments);\n};\nvar __rest = (undefined && undefined.__rest) || function (s, e) {\n var t = {};\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p) && e.indexOf(p) < 0)\n t[p] = s[p];\n if (s != null && typeof Object.getOwnPropertySymbols === \"function\")\n for (var i = 0, p = Object.getOwnPropertySymbols(s); i < p.length; i++) {\n if (e.indexOf(p[i]) < 0 && Object.prototype.propertyIsEnumerable.call(s, p[i]))\n t[p[i]] = s[p[i]];\n }\n return t;\n};\n\n\n\n\n\n\n/**\n * An Input component for a string\n *\n * @example\n * \n *\n * You can customize the `type` props (which defaults to \"text\").\n * Note that, due to a React bug, you should use `` instead of using type=\"number\".\n * @example\n * \n * \n *\n * The object passed as `options` props is passed to the component\n */\nvar TextInput = function (_a) {\n var label = _a.label, format = _a.format, helperText = _a.helperText, onBlur = _a.onBlur, onFocus = _a.onFocus, onChange = _a.onChange, options = _a.options, parse = _a.parse, resource = _a.resource, source = _a.source, validate = _a.validate, rest = __rest(_a, [\"label\", \"format\", \"helperText\", \"onBlur\", \"onFocus\", \"onChange\", \"options\", \"parse\", \"resource\", \"source\", \"validate\"]);\n var _b = Object(ra_core__WEBPACK_IMPORTED_MODULE_2__[\"useInput\"])(__assign({ format: format,\n onBlur: onBlur,\n onChange: onChange,\n onFocus: onFocus,\n parse: parse,\n resource: resource,\n source: source, type: 'text', validate: validate }, rest)), id = _b.id, input = _b.input, isRequired = _b.isRequired, _c = _b.meta, error = _c.error, touched = _c.touched;\n return (react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(_ResettableTextField__WEBPACK_IMPORTED_MODULE_3__[\"default\"], __assign({ id: id }, input, { label: label !== '' &&\n label !== false && (react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(ra_core__WEBPACK_IMPORTED_MODULE_2__[\"FieldTitle\"], { label: label, source: source, resource: resource, isRequired: isRequired })), error: !!(touched && error), helperText: react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(_InputHelperText__WEBPACK_IMPORTED_MODULE_4__[\"default\"], { touched: touched, error: error, helperText: helperText }) }, options, Object(_sanitizeRestProps__WEBPACK_IMPORTED_MODULE_5__[\"default\"])(rest))));\n};\nTextInput.propTypes = {\n className: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.string,\n label: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.oneOfType([prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.string, prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.bool]),\n options: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.object,\n resource: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.string,\n source: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.string,\n};\nTextInput.defaultProps = {\n options: {},\n};\n/* harmony default export */ __webpack_exports__[\"default\"] = (TextInput);\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9PcGVuc3RhZFJlYWN0QWRtaW4vLi9ub2RlX21vZHVsZXMvcmEtdWktbWF0ZXJpYWx1aS9lc20vaW5wdXQvVGV4dElucHV0LmpzPzliZWQiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUEsZ0JBQWdCLFNBQUksSUFBSSxTQUFJO0FBQzVCO0FBQ0EsZ0RBQWdELE9BQU87QUFDdkQ7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLGNBQWMsU0FBSSxJQUFJLFNBQUk7QUFDMUI7QUFDQTtBQUNBO0FBQ0E7QUFDQSw0REFBNEQsY0FBYztBQUMxRTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQzBCO0FBQ1M7QUFDWTtBQUNTO0FBQ1I7QUFDSTtBQUNwRDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLGFBQWEsd0RBQVEsV0FBVztBQUNoQztBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsMERBQTBEO0FBQzFELFlBQVksNENBQUssZUFBZSw0REFBbUIsWUFBWSxTQUFTLFVBQVU7QUFDbEYsZ0NBQWdDLDRDQUFLLGVBQWUsa0RBQVUsR0FBRywyRUFBMkUsNkNBQTZDLDRDQUFLLGVBQWUsd0RBQWUsR0FBRyx5REFBeUQsR0FBRyxXQUFXLGtFQUFpQjtBQUN2VDtBQUNBO0FBQ0EsZUFBZSxpREFBUztBQUN4QixXQUFXLGlEQUFTLFlBQVksaURBQVMsU0FBUyxpREFBUztBQUMzRCxhQUFhLGlEQUFTO0FBQ3RCLGNBQWMsaURBQVM7QUFDdkIsWUFBWSxpREFBUztBQUNyQjtBQUNBO0FBQ0EsZUFBZTtBQUNmO0FBQ2Usd0VBQVMsRUFBQyIsImZpbGUiOiIuL25vZGVfbW9kdWxlcy9yYS11aS1tYXRlcmlhbHVpL2VzbS9pbnB1dC9UZXh0SW5wdXQuanMuanMiLCJzb3VyY2VzQ29udGVudCI6WyJ2YXIgX19hc3NpZ24gPSAodGhpcyAmJiB0aGlzLl9fYXNzaWduKSB8fCBmdW5jdGlvbiAoKSB7XG4gICAgX19hc3NpZ24gPSBPYmplY3QuYXNzaWduIHx8IGZ1bmN0aW9uKHQpIHtcbiAgICAgICAgZm9yICh2YXIgcywgaSA9IDEsIG4gPSBhcmd1bWVudHMubGVuZ3RoOyBpIDwgbjsgaSsrKSB7XG4gICAgICAgICAgICBzID0gYXJndW1lbnRzW2ldO1xuICAgICAgICAgICAgZm9yICh2YXIgcCBpbiBzKSBpZiAoT2JqZWN0LnByb3RvdHlwZS5oYXNPd25Qcm9wZXJ0eS5jYWxsKHMsIHApKVxuICAgICAgICAgICAgICAgIHRbcF0gPSBzW3BdO1xuICAgICAgICB9XG4gICAgICAgIHJldHVybiB0O1xuICAgIH07XG4gICAgcmV0dXJuIF9fYXNzaWduLmFwcGx5KHRoaXMsIGFyZ3VtZW50cyk7XG59O1xudmFyIF9fcmVzdCA9ICh0aGlzICYmIHRoaXMuX19yZXN0KSB8fCBmdW5jdGlvbiAocywgZSkge1xuICAgIHZhciB0ID0ge307XG4gICAgZm9yICh2YXIgcCBpbiBzKSBpZiAoT2JqZWN0LnByb3RvdHlwZS5oYXNPd25Qcm9wZXJ0eS5jYWxsKHMsIHApICYmIGUuaW5kZXhPZihwKSA8IDApXG4gICAgICAgIHRbcF0gPSBzW3BdO1xuICAgIGlmIChzICE9IG51bGwgJiYgdHlwZW9mIE9iamVjdC5nZXRPd25Qcm9wZXJ0eVN5bWJvbHMgPT09IFwiZnVuY3Rpb25cIilcbiAgICAgICAgZm9yICh2YXIgaSA9IDAsIHAgPSBPYmplY3QuZ2V0T3duUHJvcGVydHlTeW1ib2xzKHMpOyBpIDwgcC5sZW5ndGg7IGkrKykge1xuICAgICAgICAgICAgaWYgKGUuaW5kZXhPZihwW2ldKSA8IDAgJiYgT2JqZWN0LnByb3RvdHlwZS5wcm9wZXJ0eUlzRW51bWVyYWJsZS5jYWxsKHMsIHBbaV0pKVxuICAgICAgICAgICAgICAgIHRbcFtpXV0gPSBzW3BbaV1dO1xuICAgICAgICB9XG4gICAgcmV0dXJuIHQ7XG59O1xuaW1wb3J0IFJlYWN0IGZyb20gJ3JlYWN0JztcbmltcG9ydCBQcm9wVHlwZXMgZnJvbSAncHJvcC10eXBlcyc7XG5pbXBvcnQgeyB1c2VJbnB1dCwgRmllbGRUaXRsZSB9IGZyb20gJ3JhLWNvcmUnO1xuaW1wb3J0IFJlc2V0dGFibGVUZXh0RmllbGQgZnJvbSAnLi9SZXNldHRhYmxlVGV4dEZpZWxkJztcbmltcG9ydCBJbnB1dEhlbHBlclRleHQgZnJvbSAnLi9JbnB1dEhlbHBlclRleHQnO1xuaW1wb3J0IHNhbml0aXplUmVzdFByb3BzIGZyb20gJy4vc2FuaXRpemVSZXN0UHJvcHMnO1xuLyoqXG4gKiBBbiBJbnB1dCBjb21wb25lbnQgZm9yIGEgc3RyaW5nXG4gKlxuICogQGV4YW1wbGVcbiAqIDxUZXh0SW5wdXQgc291cmNlPVwiZmlyc3RfbmFtZVwiIC8+XG4gKlxuICogWW91IGNhbiBjdXN0b21pemUgdGhlIGB0eXBlYCBwcm9wcyAod2hpY2ggZGVmYXVsdHMgdG8gXCJ0ZXh0XCIpLlxuICogTm90ZSB0aGF0LCBkdWUgdG8gYSBSZWFjdCBidWcsIHlvdSBzaG91bGQgdXNlIGA8TnVtYmVyRmllbGQ+YCBpbnN0ZWFkIG9mIHVzaW5nIHR5cGU9XCJudW1iZXJcIi5cbiAqIEBleGFtcGxlXG4gKiA8VGV4dElucHV0IHNvdXJjZT1cImVtYWlsXCIgdHlwZT1cImVtYWlsXCIgLz5cbiAqIDxOdW1iZXJJbnB1dCBzb3VyY2U9XCJuYl92aWV3c1wiIC8+XG4gKlxuICogVGhlIG9iamVjdCBwYXNzZWQgYXMgYG9wdGlvbnNgIHByb3BzIGlzIHBhc3NlZCB0byB0aGUgPFJlc2V0dGFibGVUZXh0RmllbGQ+IGNvbXBvbmVudFxuICovXG52YXIgVGV4dElucHV0ID0gZnVuY3Rpb24gKF9hKSB7XG4gICAgdmFyIGxhYmVsID0gX2EubGFiZWwsIGZvcm1hdCA9IF9hLmZvcm1hdCwgaGVscGVyVGV4dCA9IF9hLmhlbHBlclRleHQsIG9uQmx1ciA9IF9hLm9uQmx1ciwgb25Gb2N1cyA9IF9hLm9uRm9jdXMsIG9uQ2hhbmdlID0gX2Eub25DaGFuZ2UsIG9wdGlvbnMgPSBfYS5vcHRpb25zLCBwYXJzZSA9IF9hLnBhcnNlLCByZXNvdXJjZSA9IF9hLnJlc291cmNlLCBzb3VyY2UgPSBfYS5zb3VyY2UsIHZhbGlkYXRlID0gX2EudmFsaWRhdGUsIHJlc3QgPSBfX3Jlc3QoX2EsIFtcImxhYmVsXCIsIFwiZm9ybWF0XCIsIFwiaGVscGVyVGV4dFwiLCBcIm9uQmx1clwiLCBcIm9uRm9jdXNcIiwgXCJvbkNoYW5nZVwiLCBcIm9wdGlvbnNcIiwgXCJwYXJzZVwiLCBcInJlc291cmNlXCIsIFwic291cmNlXCIsIFwidmFsaWRhdGVcIl0pO1xuICAgIHZhciBfYiA9IHVzZUlucHV0KF9fYXNzaWduKHsgZm9ybWF0OiBmb3JtYXQsXG4gICAgICAgIG9uQmx1cjogb25CbHVyLFxuICAgICAgICBvbkNoYW5nZTogb25DaGFuZ2UsXG4gICAgICAgIG9uRm9jdXM6IG9uRm9jdXMsXG4gICAgICAgIHBhcnNlOiBwYXJzZSxcbiAgICAgICAgcmVzb3VyY2U6IHJlc291cmNlLFxuICAgICAgICBzb3VyY2U6IHNvdXJjZSwgdHlwZTogJ3RleHQnLCB2YWxpZGF0ZTogdmFsaWRhdGUgfSwgcmVzdCkpLCBpZCA9IF9iLmlkLCBpbnB1dCA9IF9iLmlucHV0LCBpc1JlcXVpcmVkID0gX2IuaXNSZXF1aXJlZCwgX2MgPSBfYi5tZXRhLCBlcnJvciA9IF9jLmVycm9yLCB0b3VjaGVkID0gX2MudG91Y2hlZDtcbiAgICByZXR1cm4gKFJlYWN0LmNyZWF0ZUVsZW1lbnQoUmVzZXR0YWJsZVRleHRGaWVsZCwgX19hc3NpZ24oeyBpZDogaWQgfSwgaW5wdXQsIHsgbGFiZWw6IGxhYmVsICE9PSAnJyAmJlxuICAgICAgICAgICAgbGFiZWwgIT09IGZhbHNlICYmIChSZWFjdC5jcmVhdGVFbGVtZW50KEZpZWxkVGl0bGUsIHsgbGFiZWw6IGxhYmVsLCBzb3VyY2U6IHNvdXJjZSwgcmVzb3VyY2U6IHJlc291cmNlLCBpc1JlcXVpcmVkOiBpc1JlcXVpcmVkIH0pKSwgZXJyb3I6ICEhKHRvdWNoZWQgJiYgZXJyb3IpLCBoZWxwZXJUZXh0OiBSZWFjdC5jcmVhdGVFbGVtZW50KElucHV0SGVscGVyVGV4dCwgeyB0b3VjaGVkOiB0b3VjaGVkLCBlcnJvcjogZXJyb3IsIGhlbHBlclRleHQ6IGhlbHBlclRleHQgfSkgfSwgb3B0aW9ucywgc2FuaXRpemVSZXN0UHJvcHMocmVzdCkpKSk7XG59O1xuVGV4dElucHV0LnByb3BUeXBlcyA9IHtcbiAgICBjbGFzc05hbWU6IFByb3BUeXBlcy5zdHJpbmcsXG4gICAgbGFiZWw6IFByb3BUeXBlcy5vbmVPZlR5cGUoW1Byb3BUeXBlcy5zdHJpbmcsIFByb3BUeXBlcy5ib29sXSksXG4gICAgb3B0aW9uczogUHJvcFR5cGVzLm9iamVjdCxcbiAgICByZXNvdXJjZTogUHJvcFR5cGVzLnN0cmluZyxcbiAgICBzb3VyY2U6IFByb3BUeXBlcy5zdHJpbmcsXG59O1xuVGV4dElucHV0LmRlZmF1bHRQcm9wcyA9IHtcbiAgICBvcHRpb25zOiB7fSxcbn07XG5leHBvcnQgZGVmYXVsdCBUZXh0SW5wdXQ7XG4iXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./node_modules/ra-ui-materialui/esm/input/TextInput.js\n"); +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ \"react\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! prop-types */ \"./node_modules/prop-types/index.js\");\n/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(prop_types__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var ra_core__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ra-core */ \"./node_modules/ra-core/esm/index.js\");\n/* harmony import */ var _ResettableTextField__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./ResettableTextField */ \"./node_modules/ra-ui-materialui/esm/input/ResettableTextField.js\");\n/* harmony import */ var _InputHelperText__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./InputHelperText */ \"./node_modules/ra-ui-materialui/esm/input/InputHelperText.js\");\n/* harmony import */ var _sanitizeRestProps__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ./sanitizeRestProps */ \"./node_modules/ra-ui-materialui/esm/input/sanitizeRestProps.js\");\nvar __assign = (undefined && undefined.__assign) || function () {\n __assign = Object.assign || function(t) {\n for (var s, i = 1, n = arguments.length; i < n; i++) {\n s = arguments[i];\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p))\n t[p] = s[p];\n }\n return t;\n };\n return __assign.apply(this, arguments);\n};\nvar __rest = (undefined && undefined.__rest) || function (s, e) {\n var t = {};\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p) && e.indexOf(p) < 0)\n t[p] = s[p];\n if (s != null && typeof Object.getOwnPropertySymbols === \"function\")\n for (var i = 0, p = Object.getOwnPropertySymbols(s); i < p.length; i++) {\n if (e.indexOf(p[i]) < 0 && Object.prototype.propertyIsEnumerable.call(s, p[i]))\n t[p[i]] = s[p[i]];\n }\n return t;\n};\n\n\n\n\n\n\n/**\n * An Input component for a string\n *\n * @example\n * \n *\n * You can customize the `type` props (which defaults to \"text\").\n * Note that, due to a React bug, you should use `` instead of using type=\"number\".\n * @example\n * \n * \n *\n * The object passed as `options` props is passed to the component\n */\nvar TextInput = function (_a) {\n var label = _a.label, format = _a.format, helperText = _a.helperText, onBlur = _a.onBlur, onFocus = _a.onFocus, onChange = _a.onChange, options = _a.options, parse = _a.parse, resource = _a.resource, source = _a.source, validate = _a.validate, rest = __rest(_a, [\"label\", \"format\", \"helperText\", \"onBlur\", \"onFocus\", \"onChange\", \"options\", \"parse\", \"resource\", \"source\", \"validate\"]);\n var _b = Object(ra_core__WEBPACK_IMPORTED_MODULE_2__[\"useInput\"])(__assign({ format: format,\n onBlur: onBlur,\n onChange: onChange,\n onFocus: onFocus,\n parse: parse,\n resource: resource,\n source: source, type: 'text', validate: validate }, rest)), id = _b.id, input = _b.input, isRequired = _b.isRequired, _c = _b.meta, error = _c.error, touched = _c.touched;\n return (react__WEBPACK_IMPORTED_MODULE_0__[\"createElement\"](_ResettableTextField__WEBPACK_IMPORTED_MODULE_3__[\"default\"], __assign({ id: id }, input, { label: label !== '' &&\n label !== false && (react__WEBPACK_IMPORTED_MODULE_0__[\"createElement\"](ra_core__WEBPACK_IMPORTED_MODULE_2__[\"FieldTitle\"], { label: label, source: source, resource: resource, isRequired: isRequired })), error: !!(touched && error), helperText: react__WEBPACK_IMPORTED_MODULE_0__[\"createElement\"](_InputHelperText__WEBPACK_IMPORTED_MODULE_4__[\"default\"], { touched: touched, error: error, helperText: helperText }) }, options, Object(_sanitizeRestProps__WEBPACK_IMPORTED_MODULE_5__[\"default\"])(rest))));\n};\nTextInput.propTypes = {\n className: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.string,\n label: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.oneOfType([prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.string, prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.bool]),\n options: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.object,\n resource: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.string,\n source: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.string,\n};\nTextInput.defaultProps = {\n options: {},\n};\n/* harmony default export */ __webpack_exports__[\"default\"] = (TextInput);\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9PcGVuc3RhZFJlYWN0QWRtaW4vLi9ub2RlX21vZHVsZXMvcmEtdWktbWF0ZXJpYWx1aS9lc20vaW5wdXQvVGV4dElucHV0LmpzPzliZWQiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUEsZ0JBQWdCLFNBQUksSUFBSSxTQUFJO0FBQzVCO0FBQ0EsZ0RBQWdELE9BQU87QUFDdkQ7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLGNBQWMsU0FBSSxJQUFJLFNBQUk7QUFDMUI7QUFDQTtBQUNBO0FBQ0E7QUFDQSw0REFBNEQsY0FBYztBQUMxRTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQytCO0FBQ0k7QUFDWTtBQUNTO0FBQ1I7QUFDSTtBQUNwRDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLGFBQWEsd0RBQVEsV0FBVztBQUNoQztBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsMERBQTBEO0FBQzFELFlBQVksbURBQW1CLENBQUMsNERBQW1CLFlBQVksU0FBUyxVQUFVO0FBQ2xGLGdDQUFnQyxtREFBbUIsQ0FBQyxrREFBVSxHQUFHLDJFQUEyRSw2Q0FBNkMsbURBQW1CLENBQUMsd0RBQWUsR0FBRyx5REFBeUQsR0FBRyxXQUFXLGtFQUFpQjtBQUN2VDtBQUNBO0FBQ0EsZUFBZSxpREFBUztBQUN4QixXQUFXLGlEQUFTLFlBQVksaURBQVMsU0FBUyxpREFBUztBQUMzRCxhQUFhLGlEQUFTO0FBQ3RCLGNBQWMsaURBQVM7QUFDdkIsWUFBWSxpREFBUztBQUNyQjtBQUNBO0FBQ0EsZUFBZTtBQUNmO0FBQ2Usd0VBQVMsRUFBQyIsImZpbGUiOiIuL25vZGVfbW9kdWxlcy9yYS11aS1tYXRlcmlhbHVpL2VzbS9pbnB1dC9UZXh0SW5wdXQuanMuanMiLCJzb3VyY2VzQ29udGVudCI6WyJ2YXIgX19hc3NpZ24gPSAodGhpcyAmJiB0aGlzLl9fYXNzaWduKSB8fCBmdW5jdGlvbiAoKSB7XG4gICAgX19hc3NpZ24gPSBPYmplY3QuYXNzaWduIHx8IGZ1bmN0aW9uKHQpIHtcbiAgICAgICAgZm9yICh2YXIgcywgaSA9IDEsIG4gPSBhcmd1bWVudHMubGVuZ3RoOyBpIDwgbjsgaSsrKSB7XG4gICAgICAgICAgICBzID0gYXJndW1lbnRzW2ldO1xuICAgICAgICAgICAgZm9yICh2YXIgcCBpbiBzKSBpZiAoT2JqZWN0LnByb3RvdHlwZS5oYXNPd25Qcm9wZXJ0eS5jYWxsKHMsIHApKVxuICAgICAgICAgICAgICAgIHRbcF0gPSBzW3BdO1xuICAgICAgICB9XG4gICAgICAgIHJldHVybiB0O1xuICAgIH07XG4gICAgcmV0dXJuIF9fYXNzaWduLmFwcGx5KHRoaXMsIGFyZ3VtZW50cyk7XG59O1xudmFyIF9fcmVzdCA9ICh0aGlzICYmIHRoaXMuX19yZXN0KSB8fCBmdW5jdGlvbiAocywgZSkge1xuICAgIHZhciB0ID0ge307XG4gICAgZm9yICh2YXIgcCBpbiBzKSBpZiAoT2JqZWN0LnByb3RvdHlwZS5oYXNPd25Qcm9wZXJ0eS5jYWxsKHMsIHApICYmIGUuaW5kZXhPZihwKSA8IDApXG4gICAgICAgIHRbcF0gPSBzW3BdO1xuICAgIGlmIChzICE9IG51bGwgJiYgdHlwZW9mIE9iamVjdC5nZXRPd25Qcm9wZXJ0eVN5bWJvbHMgPT09IFwiZnVuY3Rpb25cIilcbiAgICAgICAgZm9yICh2YXIgaSA9IDAsIHAgPSBPYmplY3QuZ2V0T3duUHJvcGVydHlTeW1ib2xzKHMpOyBpIDwgcC5sZW5ndGg7IGkrKykge1xuICAgICAgICAgICAgaWYgKGUuaW5kZXhPZihwW2ldKSA8IDAgJiYgT2JqZWN0LnByb3RvdHlwZS5wcm9wZXJ0eUlzRW51bWVyYWJsZS5jYWxsKHMsIHBbaV0pKVxuICAgICAgICAgICAgICAgIHRbcFtpXV0gPSBzW3BbaV1dO1xuICAgICAgICB9XG4gICAgcmV0dXJuIHQ7XG59O1xuaW1wb3J0ICogYXMgUmVhY3QgZnJvbSAncmVhY3QnO1xuaW1wb3J0IFByb3BUeXBlcyBmcm9tICdwcm9wLXR5cGVzJztcbmltcG9ydCB7IHVzZUlucHV0LCBGaWVsZFRpdGxlIH0gZnJvbSAncmEtY29yZSc7XG5pbXBvcnQgUmVzZXR0YWJsZVRleHRGaWVsZCBmcm9tICcuL1Jlc2V0dGFibGVUZXh0RmllbGQnO1xuaW1wb3J0IElucHV0SGVscGVyVGV4dCBmcm9tICcuL0lucHV0SGVscGVyVGV4dCc7XG5pbXBvcnQgc2FuaXRpemVSZXN0UHJvcHMgZnJvbSAnLi9zYW5pdGl6ZVJlc3RQcm9wcyc7XG4vKipcbiAqIEFuIElucHV0IGNvbXBvbmVudCBmb3IgYSBzdHJpbmdcbiAqXG4gKiBAZXhhbXBsZVxuICogPFRleHRJbnB1dCBzb3VyY2U9XCJmaXJzdF9uYW1lXCIgLz5cbiAqXG4gKiBZb3UgY2FuIGN1c3RvbWl6ZSB0aGUgYHR5cGVgIHByb3BzICh3aGljaCBkZWZhdWx0cyB0byBcInRleHRcIikuXG4gKiBOb3RlIHRoYXQsIGR1ZSB0byBhIFJlYWN0IGJ1ZywgeW91IHNob3VsZCB1c2UgYDxOdW1iZXJGaWVsZD5gIGluc3RlYWQgb2YgdXNpbmcgdHlwZT1cIm51bWJlclwiLlxuICogQGV4YW1wbGVcbiAqIDxUZXh0SW5wdXQgc291cmNlPVwiZW1haWxcIiB0eXBlPVwiZW1haWxcIiAvPlxuICogPE51bWJlcklucHV0IHNvdXJjZT1cIm5iX3ZpZXdzXCIgLz5cbiAqXG4gKiBUaGUgb2JqZWN0IHBhc3NlZCBhcyBgb3B0aW9uc2AgcHJvcHMgaXMgcGFzc2VkIHRvIHRoZSA8UmVzZXR0YWJsZVRleHRGaWVsZD4gY29tcG9uZW50XG4gKi9cbnZhciBUZXh0SW5wdXQgPSBmdW5jdGlvbiAoX2EpIHtcbiAgICB2YXIgbGFiZWwgPSBfYS5sYWJlbCwgZm9ybWF0ID0gX2EuZm9ybWF0LCBoZWxwZXJUZXh0ID0gX2EuaGVscGVyVGV4dCwgb25CbHVyID0gX2Eub25CbHVyLCBvbkZvY3VzID0gX2Eub25Gb2N1cywgb25DaGFuZ2UgPSBfYS5vbkNoYW5nZSwgb3B0aW9ucyA9IF9hLm9wdGlvbnMsIHBhcnNlID0gX2EucGFyc2UsIHJlc291cmNlID0gX2EucmVzb3VyY2UsIHNvdXJjZSA9IF9hLnNvdXJjZSwgdmFsaWRhdGUgPSBfYS52YWxpZGF0ZSwgcmVzdCA9IF9fcmVzdChfYSwgW1wibGFiZWxcIiwgXCJmb3JtYXRcIiwgXCJoZWxwZXJUZXh0XCIsIFwib25CbHVyXCIsIFwib25Gb2N1c1wiLCBcIm9uQ2hhbmdlXCIsIFwib3B0aW9uc1wiLCBcInBhcnNlXCIsIFwicmVzb3VyY2VcIiwgXCJzb3VyY2VcIiwgXCJ2YWxpZGF0ZVwiXSk7XG4gICAgdmFyIF9iID0gdXNlSW5wdXQoX19hc3NpZ24oeyBmb3JtYXQ6IGZvcm1hdCxcbiAgICAgICAgb25CbHVyOiBvbkJsdXIsXG4gICAgICAgIG9uQ2hhbmdlOiBvbkNoYW5nZSxcbiAgICAgICAgb25Gb2N1czogb25Gb2N1cyxcbiAgICAgICAgcGFyc2U6IHBhcnNlLFxuICAgICAgICByZXNvdXJjZTogcmVzb3VyY2UsXG4gICAgICAgIHNvdXJjZTogc291cmNlLCB0eXBlOiAndGV4dCcsIHZhbGlkYXRlOiB2YWxpZGF0ZSB9LCByZXN0KSksIGlkID0gX2IuaWQsIGlucHV0ID0gX2IuaW5wdXQsIGlzUmVxdWlyZWQgPSBfYi5pc1JlcXVpcmVkLCBfYyA9IF9iLm1ldGEsIGVycm9yID0gX2MuZXJyb3IsIHRvdWNoZWQgPSBfYy50b3VjaGVkO1xuICAgIHJldHVybiAoUmVhY3QuY3JlYXRlRWxlbWVudChSZXNldHRhYmxlVGV4dEZpZWxkLCBfX2Fzc2lnbih7IGlkOiBpZCB9LCBpbnB1dCwgeyBsYWJlbDogbGFiZWwgIT09ICcnICYmXG4gICAgICAgICAgICBsYWJlbCAhPT0gZmFsc2UgJiYgKFJlYWN0LmNyZWF0ZUVsZW1lbnQoRmllbGRUaXRsZSwgeyBsYWJlbDogbGFiZWwsIHNvdXJjZTogc291cmNlLCByZXNvdXJjZTogcmVzb3VyY2UsIGlzUmVxdWlyZWQ6IGlzUmVxdWlyZWQgfSkpLCBlcnJvcjogISEodG91Y2hlZCAmJiBlcnJvciksIGhlbHBlclRleHQ6IFJlYWN0LmNyZWF0ZUVsZW1lbnQoSW5wdXRIZWxwZXJUZXh0LCB7IHRvdWNoZWQ6IHRvdWNoZWQsIGVycm9yOiBlcnJvciwgaGVscGVyVGV4dDogaGVscGVyVGV4dCB9KSB9LCBvcHRpb25zLCBzYW5pdGl6ZVJlc3RQcm9wcyhyZXN0KSkpKTtcbn07XG5UZXh0SW5wdXQucHJvcFR5cGVzID0ge1xuICAgIGNsYXNzTmFtZTogUHJvcFR5cGVzLnN0cmluZyxcbiAgICBsYWJlbDogUHJvcFR5cGVzLm9uZU9mVHlwZShbUHJvcFR5cGVzLnN0cmluZywgUHJvcFR5cGVzLmJvb2xdKSxcbiAgICBvcHRpb25zOiBQcm9wVHlwZXMub2JqZWN0LFxuICAgIHJlc291cmNlOiBQcm9wVHlwZXMuc3RyaW5nLFxuICAgIHNvdXJjZTogUHJvcFR5cGVzLnN0cmluZyxcbn07XG5UZXh0SW5wdXQuZGVmYXVsdFByb3BzID0ge1xuICAgIG9wdGlvbnM6IHt9LFxufTtcbmV4cG9ydCBkZWZhdWx0IFRleHRJbnB1dDtcbiJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./node_modules/ra-ui-materialui/esm/input/TextInput.js\n"); /***/ }), @@ -17255,7 +17411,7 @@ eval("__webpack_require__.r(__webpack_exports__);\nvar __rest = (undefined && un /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; -eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ \"react\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! prop-types */ \"./node_modules/prop-types/index.js\");\n/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(prop_types__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var react_redux__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! react-redux */ \"./node_modules/react-redux/es/index.js\");\n/* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! classnames */ \"./node_modules/classnames/index.js\");\n/* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(classnames__WEBPACK_IMPORTED_MODULE_3__);\n/* harmony import */ var _material_ui_core__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @material-ui/core */ \"./node_modules/@material-ui/core/esm/index.js\");\n/* harmony import */ var _material_ui_icons_Menu__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! @material-ui/icons/Menu */ \"./node_modules/@material-ui/icons/Menu.js\");\n/* harmony import */ var _material_ui_icons_Menu__WEBPACK_IMPORTED_MODULE_5___default = /*#__PURE__*/__webpack_require__.n(_material_ui_icons_Menu__WEBPACK_IMPORTED_MODULE_5__);\n/* harmony import */ var ra_core__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ra-core */ \"./node_modules/ra-core/esm/index.js\");\n/* harmony import */ var _LoadingIndicator__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ./LoadingIndicator */ \"./node_modules/ra-ui-materialui/esm/layout/LoadingIndicator.js\");\n/* harmony import */ var _UserMenu__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ./UserMenu */ \"./node_modules/ra-ui-materialui/esm/layout/UserMenu.js\");\n/* harmony import */ var _HideOnScroll__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! ./HideOnScroll */ \"./node_modules/ra-ui-materialui/esm/layout/HideOnScroll.js\");\nvar __assign = (undefined && undefined.__assign) || function () {\n __assign = Object.assign || function(t) {\n for (var s, i = 1, n = arguments.length; i < n; i++) {\n s = arguments[i];\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p))\n t[p] = s[p];\n }\n return t;\n };\n return __assign.apply(this, arguments);\n};\nvar __rest = (undefined && undefined.__rest) || function (s, e) {\n var t = {};\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p) && e.indexOf(p) < 0)\n t[p] = s[p];\n if (s != null && typeof Object.getOwnPropertySymbols === \"function\")\n for (var i = 0, p = Object.getOwnPropertySymbols(s); i < p.length; i++) {\n if (e.indexOf(p[i]) < 0 && Object.prototype.propertyIsEnumerable.call(s, p[i]))\n t[p[i]] = s[p[i]];\n }\n return t;\n};\n\n\n\n\n\n\n\n\n\n\nvar useStyles = Object(_material_ui_core__WEBPACK_IMPORTED_MODULE_4__[\"makeStyles\"])(function (theme) { return ({\n toolbar: {\n paddingRight: 24,\n },\n menuButton: {\n marginLeft: '0.5em',\n marginRight: '0.5em',\n },\n menuButtonIconClosed: {\n transition: theme.transitions.create(['transform'], {\n easing: theme.transitions.easing.sharp,\n duration: theme.transitions.duration.leavingScreen,\n }),\n transform: 'rotate(0deg)',\n },\n menuButtonIconOpen: {\n transition: theme.transitions.create(['transform'], {\n easing: theme.transitions.easing.sharp,\n duration: theme.transitions.duration.leavingScreen,\n }),\n transform: 'rotate(180deg)',\n },\n title: {\n flex: 1,\n textOverflow: 'ellipsis',\n whiteSpace: 'nowrap',\n overflow: 'hidden',\n },\n}); }, { name: 'RaAppBar' });\n/**\n * The AppBar component renders a custom MuiAppBar.\n *\n * @param {ReactNode} children React node/s to be render as children of the AppBar\n * @param {Object} classes CSS class names\n * @param {string} className CSS class applied to the MuiAppBar component\n * @param {string} color The color of the AppBar\n * @param {Component} logout The logout button component that will be pass to the UserMenu component\n * @param {boolean} open State of the Sidebar\n * @param {Element} userMenu A custom user menu component for the AppBar. component by default\n *\n * @example\n *\n * const MyAppBar = props => {\n * const classes = useStyles();\n * return (\n * \n * \n * \n * );\n *};\n */\nvar AppBar = function (props) {\n var children = props.children, classesOverride = props.classes, className = props.className, _a = props.color, color = _a === void 0 ? 'secondary' : _a, logo = props.logo, logout = props.logout, open = props.open, title = props.title, userMenu = props.userMenu, rest = __rest(props, [\"children\", \"classes\", \"className\", \"color\", \"logo\", \"logout\", \"open\", \"title\", \"userMenu\"]);\n var classes = useStyles(props);\n var dispatch = Object(react_redux__WEBPACK_IMPORTED_MODULE_2__[\"useDispatch\"])();\n var isXSmall = Object(_material_ui_core__WEBPACK_IMPORTED_MODULE_4__[\"useMediaQuery\"])(function (theme) { return theme.breakpoints.down('xs'); });\n var translate = Object(ra_core__WEBPACK_IMPORTED_MODULE_6__[\"useTranslate\"])();\n return (react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(_HideOnScroll__WEBPACK_IMPORTED_MODULE_9__[\"default\"], null,\n react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(_material_ui_core__WEBPACK_IMPORTED_MODULE_4__[\"AppBar\"], __assign({ className: className, color: color }, rest),\n react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(_material_ui_core__WEBPACK_IMPORTED_MODULE_4__[\"Toolbar\"], { disableGutters: true, variant: isXSmall ? 'regular' : 'dense', className: classes.toolbar },\n react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(_material_ui_core__WEBPACK_IMPORTED_MODULE_4__[\"Tooltip\"], { title: translate(open\n ? 'ra.action.close_menu'\n : 'ra.action.open_menu', {\n _: 'Open/Close menu',\n }), enterDelay: 500 },\n react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(_material_ui_core__WEBPACK_IMPORTED_MODULE_4__[\"IconButton\"], { color: \"inherit\", onClick: function () { return dispatch(Object(ra_core__WEBPACK_IMPORTED_MODULE_6__[\"toggleSidebar\"])()); }, className: classnames__WEBPACK_IMPORTED_MODULE_3___default()(classes.menuButton) },\n react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(_material_ui_icons_Menu__WEBPACK_IMPORTED_MODULE_5___default.a, { classes: {\n root: open\n ? classes.menuButtonIconOpen\n : classes.menuButtonIconClosed,\n } }))),\n react__WEBPACK_IMPORTED_MODULE_0__[\"Children\"].count(children) === 0 ? (react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(_material_ui_core__WEBPACK_IMPORTED_MODULE_4__[\"Typography\"], { variant: \"h6\", color: \"inherit\", className: classes.title, id: \"react-admin-title\" })) : (children),\n react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(_LoadingIndicator__WEBPACK_IMPORTED_MODULE_7__[\"default\"], null),\n Object(react__WEBPACK_IMPORTED_MODULE_0__[\"cloneElement\"])(userMenu, { logout: logout })))));\n};\nAppBar.propTypes = {\n children: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.node,\n classes: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.object,\n className: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.string,\n color: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.oneOf([\n 'default',\n 'inherit',\n 'primary',\n 'secondary',\n 'transparent',\n ]),\n logout: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.element,\n open: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.bool,\n userMenu: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.element,\n};\nAppBar.defaultProps = {\n userMenu: react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(_UserMenu__WEBPACK_IMPORTED_MODULE_8__[\"default\"], null),\n};\n/* harmony default export */ __webpack_exports__[\"default\"] = (AppBar);\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9PcGVuc3RhZFJlYWN0QWRtaW4vLi9ub2RlX21vZHVsZXMvcmEtdWktbWF0ZXJpYWx1aS9lc20vbGF5b3V0L0FwcEJhci5qcz82MTMwIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBLGdCQUFnQixTQUFJLElBQUksU0FBSTtBQUM1QjtBQUNBLGdEQUFnRCxPQUFPO0FBQ3ZEO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxjQUFjLFNBQUksSUFBSSxTQUFJO0FBQzFCO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsNERBQTRELGNBQWM7QUFDMUU7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNzRDtBQUNuQjtBQUNPO0FBQ047QUFDMEY7QUFDL0U7QUFDTztBQUNKO0FBQ1Q7QUFDQztBQUMxQyxnQkFBZ0Isb0VBQVUsbUJBQW1CO0FBQzdDO0FBQ0E7QUFDQSxLQUFLO0FBQ0w7QUFDQTtBQUNBO0FBQ0EsS0FBSztBQUNMO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsU0FBUztBQUNUO0FBQ0EsS0FBSztBQUNMO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsU0FBUztBQUNUO0FBQ0EsS0FBSztBQUNMO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxLQUFLO0FBQ0wsQ0FBQyxFQUFFLEVBQUUsR0FBRyxtQkFBbUI7QUFDM0I7QUFDQTtBQUNBO0FBQ0EsV0FBVyxVQUFVO0FBQ3JCLFdBQVcsT0FBTztBQUNsQixXQUFXLE9BQU87QUFDbEIsV0FBVyxPQUFPO0FBQ2xCLFdBQVcsVUFBVTtBQUNyQixXQUFXLFFBQVE7QUFDbkIsV0FBVyxRQUFRO0FBQ25CO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLGtCQUFrQixTQUFTO0FBQzNCO0FBQ0E7QUFDQTtBQUNBLDRCQUE0QjtBQUM1QjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxtQkFBbUIsK0RBQVc7QUFDOUIsbUJBQW1CLHVFQUFhLG1CQUFtQixxQ0FBcUMsRUFBRTtBQUMxRixvQkFBb0IsNERBQVk7QUFDaEMsWUFBWSw0Q0FBSyxlQUFlLHFEQUFZO0FBQzVDLFFBQVEsNENBQUssZUFBZSx3REFBUyxZQUFZLHFDQUFxQztBQUN0RixZQUFZLDRDQUFLLGVBQWUseURBQU8sR0FBRyw0RkFBNEY7QUFDdEksZ0JBQWdCLDRDQUFLLGVBQWUseURBQU8sR0FBRztBQUM5QztBQUNBO0FBQ0E7QUFDQSxxQkFBcUIsb0JBQW9CO0FBQ3pDLG9CQUFvQiw0Q0FBSyxlQUFlLDREQUFVLEdBQUcseUNBQXlDLGlCQUFpQiw2REFBYSxJQUFJLEVBQUUsYUFBYSxpREFBVSxzQkFBc0I7QUFDL0ssd0JBQXdCLDRDQUFLLGVBQWUsOERBQVEsR0FBRztBQUN2RDtBQUNBO0FBQ0E7QUFDQSw2QkFBNkIsRUFBRTtBQUMvQixnQkFBZ0IsOENBQVEsMEJBQTBCLDRDQUFLLGVBQWUsNERBQVUsR0FBRyxxRkFBcUY7QUFDeEssZ0JBQWdCLDRDQUFLLGVBQWUseURBQWdCO0FBQ3BELGdCQUFnQiwwREFBWSxZQUFZLGlCQUFpQjtBQUN6RDtBQUNBO0FBQ0EsY0FBYyxpREFBUztBQUN2QixhQUFhLGlEQUFTO0FBQ3RCLGVBQWUsaURBQVM7QUFDeEIsV0FBVyxpREFBUztBQUNwQjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxZQUFZLGlEQUFTO0FBQ3JCLFVBQVUsaURBQVM7QUFDbkIsY0FBYyxpREFBUztBQUN2QjtBQUNBO0FBQ0EsY0FBYyw0Q0FBSyxlQUFlLGlEQUFlO0FBQ2pEO0FBQ2UscUVBQU0sRUFBQyIsImZpbGUiOiIuL25vZGVfbW9kdWxlcy9yYS11aS1tYXRlcmlhbHVpL2VzbS9sYXlvdXQvQXBwQmFyLmpzLmpzIiwic291cmNlc0NvbnRlbnQiOlsidmFyIF9fYXNzaWduID0gKHRoaXMgJiYgdGhpcy5fX2Fzc2lnbikgfHwgZnVuY3Rpb24gKCkge1xuICAgIF9fYXNzaWduID0gT2JqZWN0LmFzc2lnbiB8fCBmdW5jdGlvbih0KSB7XG4gICAgICAgIGZvciAodmFyIHMsIGkgPSAxLCBuID0gYXJndW1lbnRzLmxlbmd0aDsgaSA8IG47IGkrKykge1xuICAgICAgICAgICAgcyA9IGFyZ3VtZW50c1tpXTtcbiAgICAgICAgICAgIGZvciAodmFyIHAgaW4gcykgaWYgKE9iamVjdC5wcm90b3R5cGUuaGFzT3duUHJvcGVydHkuY2FsbChzLCBwKSlcbiAgICAgICAgICAgICAgICB0W3BdID0gc1twXTtcbiAgICAgICAgfVxuICAgICAgICByZXR1cm4gdDtcbiAgICB9O1xuICAgIHJldHVybiBfX2Fzc2lnbi5hcHBseSh0aGlzLCBhcmd1bWVudHMpO1xufTtcbnZhciBfX3Jlc3QgPSAodGhpcyAmJiB0aGlzLl9fcmVzdCkgfHwgZnVuY3Rpb24gKHMsIGUpIHtcbiAgICB2YXIgdCA9IHt9O1xuICAgIGZvciAodmFyIHAgaW4gcykgaWYgKE9iamVjdC5wcm90b3R5cGUuaGFzT3duUHJvcGVydHkuY2FsbChzLCBwKSAmJiBlLmluZGV4T2YocCkgPCAwKVxuICAgICAgICB0W3BdID0gc1twXTtcbiAgICBpZiAocyAhPSBudWxsICYmIHR5cGVvZiBPYmplY3QuZ2V0T3duUHJvcGVydHlTeW1ib2xzID09PSBcImZ1bmN0aW9uXCIpXG4gICAgICAgIGZvciAodmFyIGkgPSAwLCBwID0gT2JqZWN0LmdldE93blByb3BlcnR5U3ltYm9scyhzKTsgaSA8IHAubGVuZ3RoOyBpKyspIHtcbiAgICAgICAgICAgIGlmIChlLmluZGV4T2YocFtpXSkgPCAwICYmIE9iamVjdC5wcm90b3R5cGUucHJvcGVydHlJc0VudW1lcmFibGUuY2FsbChzLCBwW2ldKSlcbiAgICAgICAgICAgICAgICB0W3BbaV1dID0gc1twW2ldXTtcbiAgICAgICAgfVxuICAgIHJldHVybiB0O1xufTtcbmltcG9ydCBSZWFjdCwgeyBDaGlsZHJlbiwgY2xvbmVFbGVtZW50IH0gZnJvbSAncmVhY3QnO1xuaW1wb3J0IFByb3BUeXBlcyBmcm9tICdwcm9wLXR5cGVzJztcbmltcG9ydCB7IHVzZURpc3BhdGNoIH0gZnJvbSAncmVhY3QtcmVkdXgnO1xuaW1wb3J0IGNsYXNzTmFtZXMgZnJvbSAnY2xhc3NuYW1lcyc7XG5pbXBvcnQgeyBBcHBCYXIgYXMgTXVpQXBwQmFyLCBJY29uQnV0dG9uLCBUb29sYmFyLCBUb29sdGlwLCBUeXBvZ3JhcGh5LCBtYWtlU3R5bGVzLCB1c2VNZWRpYVF1ZXJ5LCB9IGZyb20gJ0BtYXRlcmlhbC11aS9jb3JlJztcbmltcG9ydCBNZW51SWNvbiBmcm9tICdAbWF0ZXJpYWwtdWkvaWNvbnMvTWVudSc7XG5pbXBvcnQgeyB0b2dnbGVTaWRlYmFyLCB1c2VUcmFuc2xhdGUgfSBmcm9tICdyYS1jb3JlJztcbmltcG9ydCBMb2FkaW5nSW5kaWNhdG9yIGZyb20gJy4vTG9hZGluZ0luZGljYXRvcic7XG5pbXBvcnQgRGVmYXVsdFVzZXJNZW51IGZyb20gJy4vVXNlck1lbnUnO1xuaW1wb3J0IEhpZGVPblNjcm9sbCBmcm9tICcuL0hpZGVPblNjcm9sbCc7XG52YXIgdXNlU3R5bGVzID0gbWFrZVN0eWxlcyhmdW5jdGlvbiAodGhlbWUpIHsgcmV0dXJuICh7XG4gICAgdG9vbGJhcjoge1xuICAgICAgICBwYWRkaW5nUmlnaHQ6IDI0LFxuICAgIH0sXG4gICAgbWVudUJ1dHRvbjoge1xuICAgICAgICBtYXJnaW5MZWZ0OiAnMC41ZW0nLFxuICAgICAgICBtYXJnaW5SaWdodDogJzAuNWVtJyxcbiAgICB9LFxuICAgIG1lbnVCdXR0b25JY29uQ2xvc2VkOiB7XG4gICAgICAgIHRyYW5zaXRpb246IHRoZW1lLnRyYW5zaXRpb25zLmNyZWF0ZShbJ3RyYW5zZm9ybSddLCB7XG4gICAgICAgICAgICBlYXNpbmc6IHRoZW1lLnRyYW5zaXRpb25zLmVhc2luZy5zaGFycCxcbiAgICAgICAgICAgIGR1cmF0aW9uOiB0aGVtZS50cmFuc2l0aW9ucy5kdXJhdGlvbi5sZWF2aW5nU2NyZWVuLFxuICAgICAgICB9KSxcbiAgICAgICAgdHJhbnNmb3JtOiAncm90YXRlKDBkZWcpJyxcbiAgICB9LFxuICAgIG1lbnVCdXR0b25JY29uT3Blbjoge1xuICAgICAgICB0cmFuc2l0aW9uOiB0aGVtZS50cmFuc2l0aW9ucy5jcmVhdGUoWyd0cmFuc2Zvcm0nXSwge1xuICAgICAgICAgICAgZWFzaW5nOiB0aGVtZS50cmFuc2l0aW9ucy5lYXNpbmcuc2hhcnAsXG4gICAgICAgICAgICBkdXJhdGlvbjogdGhlbWUudHJhbnNpdGlvbnMuZHVyYXRpb24ubGVhdmluZ1NjcmVlbixcbiAgICAgICAgfSksXG4gICAgICAgIHRyYW5zZm9ybTogJ3JvdGF0ZSgxODBkZWcpJyxcbiAgICB9LFxuICAgIHRpdGxlOiB7XG4gICAgICAgIGZsZXg6IDEsXG4gICAgICAgIHRleHRPdmVyZmxvdzogJ2VsbGlwc2lzJyxcbiAgICAgICAgd2hpdGVTcGFjZTogJ25vd3JhcCcsXG4gICAgICAgIG92ZXJmbG93OiAnaGlkZGVuJyxcbiAgICB9LFxufSk7IH0sIHsgbmFtZTogJ1JhQXBwQmFyJyB9KTtcbi8qKlxuICogVGhlIEFwcEJhciBjb21wb25lbnQgcmVuZGVycyBhIGN1c3RvbSBNdWlBcHBCYXIuXG4gKlxuICogQHBhcmFtIHtSZWFjdE5vZGV9IGNoaWxkcmVuIFJlYWN0IG5vZGUvcyB0byBiZSByZW5kZXIgYXMgY2hpbGRyZW4gb2YgdGhlIEFwcEJhclxuICogQHBhcmFtIHtPYmplY3R9IGNsYXNzZXMgQ1NTIGNsYXNzIG5hbWVzXG4gKiBAcGFyYW0ge3N0cmluZ30gY2xhc3NOYW1lIENTUyBjbGFzcyBhcHBsaWVkIHRvIHRoZSBNdWlBcHBCYXIgY29tcG9uZW50XG4gKiBAcGFyYW0ge3N0cmluZ30gY29sb3IgVGhlIGNvbG9yIG9mIHRoZSBBcHBCYXJcbiAqIEBwYXJhbSB7Q29tcG9uZW50fSBsb2dvdXQgVGhlIGxvZ291dCBidXR0b24gY29tcG9uZW50IHRoYXQgd2lsbCBiZSBwYXNzIHRvIHRoZSBVc2VyTWVudSBjb21wb25lbnRcbiAqIEBwYXJhbSB7Ym9vbGVhbn0gb3BlbiBTdGF0ZSBvZiB0aGUgPEFkbWluLz4gU2lkZWJhclxuICogQHBhcmFtIHtFbGVtZW50fSB1c2VyTWVudSBBIGN1c3RvbSB1c2VyIG1lbnUgY29tcG9uZW50IGZvciB0aGUgQXBwQmFyLiA8VXNlck1lbnUvPiBjb21wb25lbnQgYnkgZGVmYXVsdFxuICpcbiAqIEBleGFtcGxlXG4gKlxuICogY29uc3QgTXlBcHBCYXIgPSBwcm9wcyA9PiB7XG4gKiAgIGNvbnN0IGNsYXNzZXMgPSB1c2VTdHlsZXMoKTtcbiAqICAgcmV0dXJuIChcbiAqICAgICAgIDxBcHBCYXIgey4uLnByb3BzfT5cbiAqICAgICAgICAgICA8VHlwb2dyYXBoeVxuICogICAgICAgICAgICAgICB2YXJpYW50PVwiaDZcIlxuICogICAgICAgICAgICAgICBjb2xvcj1cImluaGVyaXRcIlxuICogICAgICAgICAgICAgICBjbGFzc05hbWU9e2NsYXNzZXMudGl0bGV9XG4gKiAgICAgICAgICAgICAgIGlkPVwicmVhY3QtYWRtaW4tdGl0bGVcIlxuICogICAgICAgICAgIC8+XG4gKiAgICAgICAgPC9BcHBCYXI+XG4gKiAgICApO1xuICp9O1xuICovXG52YXIgQXBwQmFyID0gZnVuY3Rpb24gKHByb3BzKSB7XG4gICAgdmFyIGNoaWxkcmVuID0gcHJvcHMuY2hpbGRyZW4sIGNsYXNzZXNPdmVycmlkZSA9IHByb3BzLmNsYXNzZXMsIGNsYXNzTmFtZSA9IHByb3BzLmNsYXNzTmFtZSwgX2EgPSBwcm9wcy5jb2xvciwgY29sb3IgPSBfYSA9PT0gdm9pZCAwID8gJ3NlY29uZGFyeScgOiBfYSwgbG9nbyA9IHByb3BzLmxvZ28sIGxvZ291dCA9IHByb3BzLmxvZ291dCwgb3BlbiA9IHByb3BzLm9wZW4sIHRpdGxlID0gcHJvcHMudGl0bGUsIHVzZXJNZW51ID0gcHJvcHMudXNlck1lbnUsIHJlc3QgPSBfX3Jlc3QocHJvcHMsIFtcImNoaWxkcmVuXCIsIFwiY2xhc3Nlc1wiLCBcImNsYXNzTmFtZVwiLCBcImNvbG9yXCIsIFwibG9nb1wiLCBcImxvZ291dFwiLCBcIm9wZW5cIiwgXCJ0aXRsZVwiLCBcInVzZXJNZW51XCJdKTtcbiAgICB2YXIgY2xhc3NlcyA9IHVzZVN0eWxlcyhwcm9wcyk7XG4gICAgdmFyIGRpc3BhdGNoID0gdXNlRGlzcGF0Y2goKTtcbiAgICB2YXIgaXNYU21hbGwgPSB1c2VNZWRpYVF1ZXJ5KGZ1bmN0aW9uICh0aGVtZSkgeyByZXR1cm4gdGhlbWUuYnJlYWtwb2ludHMuZG93bigneHMnKTsgfSk7XG4gICAgdmFyIHRyYW5zbGF0ZSA9IHVzZVRyYW5zbGF0ZSgpO1xuICAgIHJldHVybiAoUmVhY3QuY3JlYXRlRWxlbWVudChIaWRlT25TY3JvbGwsIG51bGwsXG4gICAgICAgIFJlYWN0LmNyZWF0ZUVsZW1lbnQoTXVpQXBwQmFyLCBfX2Fzc2lnbih7IGNsYXNzTmFtZTogY2xhc3NOYW1lLCBjb2xvcjogY29sb3IgfSwgcmVzdCksXG4gICAgICAgICAgICBSZWFjdC5jcmVhdGVFbGVtZW50KFRvb2xiYXIsIHsgZGlzYWJsZUd1dHRlcnM6IHRydWUsIHZhcmlhbnQ6IGlzWFNtYWxsID8gJ3JlZ3VsYXInIDogJ2RlbnNlJywgY2xhc3NOYW1lOiBjbGFzc2VzLnRvb2xiYXIgfSxcbiAgICAgICAgICAgICAgICBSZWFjdC5jcmVhdGVFbGVtZW50KFRvb2x0aXAsIHsgdGl0bGU6IHRyYW5zbGF0ZShvcGVuXG4gICAgICAgICAgICAgICAgICAgICAgICA/ICdyYS5hY3Rpb24uY2xvc2VfbWVudSdcbiAgICAgICAgICAgICAgICAgICAgICAgIDogJ3JhLmFjdGlvbi5vcGVuX21lbnUnLCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBfOiAnT3Blbi9DbG9zZSBtZW51JyxcbiAgICAgICAgICAgICAgICAgICAgfSksIGVudGVyRGVsYXk6IDUwMCB9LFxuICAgICAgICAgICAgICAgICAgICBSZWFjdC5jcmVhdGVFbGVtZW50KEljb25CdXR0b24sIHsgY29sb3I6IFwiaW5oZXJpdFwiLCBvbkNsaWNrOiBmdW5jdGlvbiAoKSB7IHJldHVybiBkaXNwYXRjaCh0b2dnbGVTaWRlYmFyKCkpOyB9LCBjbGFzc05hbWU6IGNsYXNzTmFtZXMoY2xhc3Nlcy5tZW51QnV0dG9uKSB9LFxuICAgICAgICAgICAgICAgICAgICAgICAgUmVhY3QuY3JlYXRlRWxlbWVudChNZW51SWNvbiwgeyBjbGFzc2VzOiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJvb3Q6IG9wZW5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgID8gY2xhc3Nlcy5tZW51QnV0dG9uSWNvbk9wZW5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDogY2xhc3Nlcy5tZW51QnV0dG9uSWNvbkNsb3NlZCxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9IH0pKSksXG4gICAgICAgICAgICAgICAgQ2hpbGRyZW4uY291bnQoY2hpbGRyZW4pID09PSAwID8gKFJlYWN0LmNyZWF0ZUVsZW1lbnQoVHlwb2dyYXBoeSwgeyB2YXJpYW50OiBcImg2XCIsIGNvbG9yOiBcImluaGVyaXRcIiwgY2xhc3NOYW1lOiBjbGFzc2VzLnRpdGxlLCBpZDogXCJyZWFjdC1hZG1pbi10aXRsZVwiIH0pKSA6IChjaGlsZHJlbiksXG4gICAgICAgICAgICAgICAgUmVhY3QuY3JlYXRlRWxlbWVudChMb2FkaW5nSW5kaWNhdG9yLCBudWxsKSxcbiAgICAgICAgICAgICAgICBjbG9uZUVsZW1lbnQodXNlck1lbnUsIHsgbG9nb3V0OiBsb2dvdXQgfSkpKSkpO1xufTtcbkFwcEJhci5wcm9wVHlwZXMgPSB7XG4gICAgY2hpbGRyZW46IFByb3BUeXBlcy5ub2RlLFxuICAgIGNsYXNzZXM6IFByb3BUeXBlcy5vYmplY3QsXG4gICAgY2xhc3NOYW1lOiBQcm9wVHlwZXMuc3RyaW5nLFxuICAgIGNvbG9yOiBQcm9wVHlwZXMub25lT2YoW1xuICAgICAgICAnZGVmYXVsdCcsXG4gICAgICAgICdpbmhlcml0JyxcbiAgICAgICAgJ3ByaW1hcnknLFxuICAgICAgICAnc2Vjb25kYXJ5JyxcbiAgICAgICAgJ3RyYW5zcGFyZW50JyxcbiAgICBdKSxcbiAgICBsb2dvdXQ6IFByb3BUeXBlcy5lbGVtZW50LFxuICAgIG9wZW46IFByb3BUeXBlcy5ib29sLFxuICAgIHVzZXJNZW51OiBQcm9wVHlwZXMuZWxlbWVudCxcbn07XG5BcHBCYXIuZGVmYXVsdFByb3BzID0ge1xuICAgIHVzZXJNZW51OiBSZWFjdC5jcmVhdGVFbGVtZW50KERlZmF1bHRVc2VyTWVudSwgbnVsbCksXG59O1xuZXhwb3J0IGRlZmF1bHQgQXBwQmFyO1xuIl0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./node_modules/ra-ui-materialui/esm/layout/AppBar.js\n"); +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ \"react\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! prop-types */ \"./node_modules/prop-types/index.js\");\n/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(prop_types__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var react_redux__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! react-redux */ \"./node_modules/react-redux/es/index.js\");\n/* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! classnames */ \"./node_modules/classnames/index.js\");\n/* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(classnames__WEBPACK_IMPORTED_MODULE_3__);\n/* harmony import */ var _material_ui_core__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @material-ui/core */ \"./node_modules/@material-ui/core/esm/index.js\");\n/* harmony import */ var _material_ui_icons_Menu__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! @material-ui/icons/Menu */ \"./node_modules/@material-ui/icons/Menu.js\");\n/* harmony import */ var _material_ui_icons_Menu__WEBPACK_IMPORTED_MODULE_5___default = /*#__PURE__*/__webpack_require__.n(_material_ui_icons_Menu__WEBPACK_IMPORTED_MODULE_5__);\n/* harmony import */ var ra_core__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ra-core */ \"./node_modules/ra-core/esm/index.js\");\n/* harmony import */ var _LoadingIndicator__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ./LoadingIndicator */ \"./node_modules/ra-ui-materialui/esm/layout/LoadingIndicator.js\");\n/* harmony import */ var _UserMenu__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ./UserMenu */ \"./node_modules/ra-ui-materialui/esm/layout/UserMenu.js\");\n/* harmony import */ var _HideOnScroll__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! ./HideOnScroll */ \"./node_modules/ra-ui-materialui/esm/layout/HideOnScroll.js\");\nvar __assign = (undefined && undefined.__assign) || function () {\n __assign = Object.assign || function(t) {\n for (var s, i = 1, n = arguments.length; i < n; i++) {\n s = arguments[i];\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p))\n t[p] = s[p];\n }\n return t;\n };\n return __assign.apply(this, arguments);\n};\nvar __rest = (undefined && undefined.__rest) || function (s, e) {\n var t = {};\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p) && e.indexOf(p) < 0)\n t[p] = s[p];\n if (s != null && typeof Object.getOwnPropertySymbols === \"function\")\n for (var i = 0, p = Object.getOwnPropertySymbols(s); i < p.length; i++) {\n if (e.indexOf(p[i]) < 0 && Object.prototype.propertyIsEnumerable.call(s, p[i]))\n t[p[i]] = s[p[i]];\n }\n return t;\n};\n\n\n\n\n\n\n\n\n\n\n\nvar useStyles = Object(_material_ui_core__WEBPACK_IMPORTED_MODULE_4__[\"makeStyles\"])(function (theme) { return ({\n toolbar: {\n paddingRight: 24,\n },\n menuButton: {\n marginLeft: '0.5em',\n marginRight: '0.5em',\n },\n menuButtonIconClosed: {\n transition: theme.transitions.create(['transform'], {\n easing: theme.transitions.easing.sharp,\n duration: theme.transitions.duration.leavingScreen,\n }),\n transform: 'rotate(0deg)',\n },\n menuButtonIconOpen: {\n transition: theme.transitions.create(['transform'], {\n easing: theme.transitions.easing.sharp,\n duration: theme.transitions.duration.leavingScreen,\n }),\n transform: 'rotate(180deg)',\n },\n title: {\n flex: 1,\n textOverflow: 'ellipsis',\n whiteSpace: 'nowrap',\n overflow: 'hidden',\n },\n}); }, { name: 'RaAppBar' });\n/**\n * The AppBar component renders a custom MuiAppBar.\n *\n * @param {ReactNode} children React node/s to be render as children of the AppBar\n * @param {Object} classes CSS class names\n * @param {string} className CSS class applied to the MuiAppBar component\n * @param {string} color The color of the AppBar\n * @param {Component} logout The logout button component that will be pass to the UserMenu component\n * @param {boolean} open State of the Sidebar\n * @param {Element} userMenu A custom user menu component for the AppBar. component by default\n *\n * @example\n *\n * const MyAppBar = props => {\n * const classes = useStyles();\n * return (\n * \n * \n * \n * );\n *};\n */\nvar AppBar = function (props) {\n var children = props.children, classesOverride = props.classes, className = props.className, _a = props.color, color = _a === void 0 ? 'secondary' : _a, logo = props.logo, logout = props.logout, open = props.open, title = props.title, userMenu = props.userMenu, rest = __rest(props, [\"children\", \"classes\", \"className\", \"color\", \"logo\", \"logout\", \"open\", \"title\", \"userMenu\"]);\n var classes = useStyles(props);\n var dispatch = Object(react_redux__WEBPACK_IMPORTED_MODULE_2__[\"useDispatch\"])();\n var isXSmall = Object(_material_ui_core__WEBPACK_IMPORTED_MODULE_4__[\"useMediaQuery\"])(function (theme) { return theme.breakpoints.down('xs'); });\n var translate = Object(ra_core__WEBPACK_IMPORTED_MODULE_6__[\"useTranslate\"])();\n return (react__WEBPACK_IMPORTED_MODULE_0__[\"createElement\"](_HideOnScroll__WEBPACK_IMPORTED_MODULE_9__[\"default\"], null,\n react__WEBPACK_IMPORTED_MODULE_0__[\"createElement\"](_material_ui_core__WEBPACK_IMPORTED_MODULE_4__[\"AppBar\"], __assign({ className: className, color: color }, rest),\n react__WEBPACK_IMPORTED_MODULE_0__[\"createElement\"](_material_ui_core__WEBPACK_IMPORTED_MODULE_4__[\"Toolbar\"], { disableGutters: true, variant: isXSmall ? 'regular' : 'dense', className: classes.toolbar },\n react__WEBPACK_IMPORTED_MODULE_0__[\"createElement\"](_material_ui_core__WEBPACK_IMPORTED_MODULE_4__[\"Tooltip\"], { title: translate(open\n ? 'ra.action.close_menu'\n : 'ra.action.open_menu', {\n _: 'Open/Close menu',\n }), enterDelay: 500 },\n react__WEBPACK_IMPORTED_MODULE_0__[\"createElement\"](_material_ui_core__WEBPACK_IMPORTED_MODULE_4__[\"IconButton\"], { color: \"inherit\", onClick: function () { return dispatch(Object(ra_core__WEBPACK_IMPORTED_MODULE_6__[\"toggleSidebar\"])()); }, className: classnames__WEBPACK_IMPORTED_MODULE_3___default()(classes.menuButton) },\n react__WEBPACK_IMPORTED_MODULE_0__[\"createElement\"](_material_ui_icons_Menu__WEBPACK_IMPORTED_MODULE_5___default.a, { classes: {\n root: open\n ? classes.menuButtonIconOpen\n : classes.menuButtonIconClosed,\n } }))),\n react__WEBPACK_IMPORTED_MODULE_0__[\"Children\"].count(children) === 0 ? (react__WEBPACK_IMPORTED_MODULE_0__[\"createElement\"](_material_ui_core__WEBPACK_IMPORTED_MODULE_4__[\"Typography\"], { variant: \"h6\", color: \"inherit\", className: classes.title, id: \"react-admin-title\" })) : (children),\n react__WEBPACK_IMPORTED_MODULE_0__[\"createElement\"](_LoadingIndicator__WEBPACK_IMPORTED_MODULE_7__[\"default\"], null),\n Object(react__WEBPACK_IMPORTED_MODULE_0__[\"cloneElement\"])(userMenu, { logout: logout })))));\n};\nAppBar.propTypes = {\n children: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.node,\n classes: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.object,\n className: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.string,\n color: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.oneOf([\n 'default',\n 'inherit',\n 'primary',\n 'secondary',\n 'transparent',\n ]),\n logout: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.element,\n open: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.bool,\n userMenu: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.element,\n};\nAppBar.defaultProps = {\n userMenu: react__WEBPACK_IMPORTED_MODULE_0__[\"createElement\"](_UserMenu__WEBPACK_IMPORTED_MODULE_8__[\"default\"], null),\n};\n/* harmony default export */ __webpack_exports__[\"default\"] = (AppBar);\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9PcGVuc3RhZFJlYWN0QWRtaW4vLi9ub2RlX21vZHVsZXMvcmEtdWktbWF0ZXJpYWx1aS9lc20vbGF5b3V0L0FwcEJhci5qcz82MTMwIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBLGdCQUFnQixTQUFJLElBQUksU0FBSTtBQUM1QjtBQUNBLGdEQUFnRCxPQUFPO0FBQ3ZEO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxjQUFjLFNBQUksSUFBSSxTQUFJO0FBQzFCO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsNERBQTRELGNBQWM7QUFDMUU7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUMrQjtBQUNnQjtBQUNaO0FBQ087QUFDTjtBQUMwRjtBQUMvRTtBQUNPO0FBQ0o7QUFDVDtBQUNDO0FBQzFDLGdCQUFnQixvRUFBVSxtQkFBbUI7QUFDN0M7QUFDQTtBQUNBLEtBQUs7QUFDTDtBQUNBO0FBQ0E7QUFDQSxLQUFLO0FBQ0w7QUFDQTtBQUNBO0FBQ0E7QUFDQSxTQUFTO0FBQ1Q7QUFDQSxLQUFLO0FBQ0w7QUFDQTtBQUNBO0FBQ0E7QUFDQSxTQUFTO0FBQ1Q7QUFDQSxLQUFLO0FBQ0w7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEtBQUs7QUFDTCxDQUFDLEVBQUUsRUFBRSxHQUFHLG1CQUFtQjtBQUMzQjtBQUNBO0FBQ0E7QUFDQSxXQUFXLFVBQVU7QUFDckIsV0FBVyxPQUFPO0FBQ2xCLFdBQVcsT0FBTztBQUNsQixXQUFXLE9BQU87QUFDbEIsV0FBVyxVQUFVO0FBQ3JCLFdBQVcsUUFBUTtBQUNuQixXQUFXLFFBQVE7QUFDbkI7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0Esa0JBQWtCLFNBQVM7QUFDM0I7QUFDQTtBQUNBO0FBQ0EsNEJBQTRCO0FBQzVCO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLG1CQUFtQiwrREFBVztBQUM5QixtQkFBbUIsdUVBQWEsbUJBQW1CLHFDQUFxQyxFQUFFO0FBQzFGLG9CQUFvQiw0REFBWTtBQUNoQyxZQUFZLG1EQUFtQixDQUFDLHFEQUFZO0FBQzVDLFFBQVEsbURBQW1CLENBQUMsd0RBQVMsWUFBWSxxQ0FBcUM7QUFDdEYsWUFBWSxtREFBbUIsQ0FBQyx5REFBTyxHQUFHLDRGQUE0RjtBQUN0SSxnQkFBZ0IsbURBQW1CLENBQUMseURBQU8sR0FBRztBQUM5QztBQUNBO0FBQ0E7QUFDQSxxQkFBcUIsb0JBQW9CO0FBQ3pDLG9CQUFvQixtREFBbUIsQ0FBQyw0REFBVSxHQUFHLHlDQUF5QyxpQkFBaUIsNkRBQWEsSUFBSSxFQUFFLGFBQWEsaURBQVUsc0JBQXNCO0FBQy9LLHdCQUF3QixtREFBbUIsQ0FBQyw4REFBUSxHQUFHO0FBQ3ZEO0FBQ0E7QUFDQTtBQUNBLDZCQUE2QixFQUFFO0FBQy9CLGdCQUFnQiw4Q0FBUSwwQkFBMEIsbURBQW1CLENBQUMsNERBQVUsR0FBRyxxRkFBcUY7QUFDeEssZ0JBQWdCLG1EQUFtQixDQUFDLHlEQUFnQjtBQUNwRCxnQkFBZ0IsMERBQVksWUFBWSxpQkFBaUI7QUFDekQ7QUFDQTtBQUNBLGNBQWMsaURBQVM7QUFDdkIsYUFBYSxpREFBUztBQUN0QixlQUFlLGlEQUFTO0FBQ3hCLFdBQVcsaURBQVM7QUFDcEI7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsWUFBWSxpREFBUztBQUNyQixVQUFVLGlEQUFTO0FBQ25CLGNBQWMsaURBQVM7QUFDdkI7QUFDQTtBQUNBLGNBQWMsbURBQW1CLENBQUMsaURBQWU7QUFDakQ7QUFDZSxxRUFBTSxFQUFDIiwiZmlsZSI6Ii4vbm9kZV9tb2R1bGVzL3JhLXVpLW1hdGVyaWFsdWkvZXNtL2xheW91dC9BcHBCYXIuanMuanMiLCJzb3VyY2VzQ29udGVudCI6WyJ2YXIgX19hc3NpZ24gPSAodGhpcyAmJiB0aGlzLl9fYXNzaWduKSB8fCBmdW5jdGlvbiAoKSB7XG4gICAgX19hc3NpZ24gPSBPYmplY3QuYXNzaWduIHx8IGZ1bmN0aW9uKHQpIHtcbiAgICAgICAgZm9yICh2YXIgcywgaSA9IDEsIG4gPSBhcmd1bWVudHMubGVuZ3RoOyBpIDwgbjsgaSsrKSB7XG4gICAgICAgICAgICBzID0gYXJndW1lbnRzW2ldO1xuICAgICAgICAgICAgZm9yICh2YXIgcCBpbiBzKSBpZiAoT2JqZWN0LnByb3RvdHlwZS5oYXNPd25Qcm9wZXJ0eS5jYWxsKHMsIHApKVxuICAgICAgICAgICAgICAgIHRbcF0gPSBzW3BdO1xuICAgICAgICB9XG4gICAgICAgIHJldHVybiB0O1xuICAgIH07XG4gICAgcmV0dXJuIF9fYXNzaWduLmFwcGx5KHRoaXMsIGFyZ3VtZW50cyk7XG59O1xudmFyIF9fcmVzdCA9ICh0aGlzICYmIHRoaXMuX19yZXN0KSB8fCBmdW5jdGlvbiAocywgZSkge1xuICAgIHZhciB0ID0ge307XG4gICAgZm9yICh2YXIgcCBpbiBzKSBpZiAoT2JqZWN0LnByb3RvdHlwZS5oYXNPd25Qcm9wZXJ0eS5jYWxsKHMsIHApICYmIGUuaW5kZXhPZihwKSA8IDApXG4gICAgICAgIHRbcF0gPSBzW3BdO1xuICAgIGlmIChzICE9IG51bGwgJiYgdHlwZW9mIE9iamVjdC5nZXRPd25Qcm9wZXJ0eVN5bWJvbHMgPT09IFwiZnVuY3Rpb25cIilcbiAgICAgICAgZm9yICh2YXIgaSA9IDAsIHAgPSBPYmplY3QuZ2V0T3duUHJvcGVydHlTeW1ib2xzKHMpOyBpIDwgcC5sZW5ndGg7IGkrKykge1xuICAgICAgICAgICAgaWYgKGUuaW5kZXhPZihwW2ldKSA8IDAgJiYgT2JqZWN0LnByb3RvdHlwZS5wcm9wZXJ0eUlzRW51bWVyYWJsZS5jYWxsKHMsIHBbaV0pKVxuICAgICAgICAgICAgICAgIHRbcFtpXV0gPSBzW3BbaV1dO1xuICAgICAgICB9XG4gICAgcmV0dXJuIHQ7XG59O1xuaW1wb3J0ICogYXMgUmVhY3QgZnJvbSAncmVhY3QnO1xuaW1wb3J0IHsgQ2hpbGRyZW4sIGNsb25lRWxlbWVudCB9IGZyb20gJ3JlYWN0JztcbmltcG9ydCBQcm9wVHlwZXMgZnJvbSAncHJvcC10eXBlcyc7XG5pbXBvcnQgeyB1c2VEaXNwYXRjaCB9IGZyb20gJ3JlYWN0LXJlZHV4JztcbmltcG9ydCBjbGFzc05hbWVzIGZyb20gJ2NsYXNzbmFtZXMnO1xuaW1wb3J0IHsgQXBwQmFyIGFzIE11aUFwcEJhciwgSWNvbkJ1dHRvbiwgVG9vbGJhciwgVG9vbHRpcCwgVHlwb2dyYXBoeSwgbWFrZVN0eWxlcywgdXNlTWVkaWFRdWVyeSwgfSBmcm9tICdAbWF0ZXJpYWwtdWkvY29yZSc7XG5pbXBvcnQgTWVudUljb24gZnJvbSAnQG1hdGVyaWFsLXVpL2ljb25zL01lbnUnO1xuaW1wb3J0IHsgdG9nZ2xlU2lkZWJhciwgdXNlVHJhbnNsYXRlIH0gZnJvbSAncmEtY29yZSc7XG5pbXBvcnQgTG9hZGluZ0luZGljYXRvciBmcm9tICcuL0xvYWRpbmdJbmRpY2F0b3InO1xuaW1wb3J0IERlZmF1bHRVc2VyTWVudSBmcm9tICcuL1VzZXJNZW51JztcbmltcG9ydCBIaWRlT25TY3JvbGwgZnJvbSAnLi9IaWRlT25TY3JvbGwnO1xudmFyIHVzZVN0eWxlcyA9IG1ha2VTdHlsZXMoZnVuY3Rpb24gKHRoZW1lKSB7IHJldHVybiAoe1xuICAgIHRvb2xiYXI6IHtcbiAgICAgICAgcGFkZGluZ1JpZ2h0OiAyNCxcbiAgICB9LFxuICAgIG1lbnVCdXR0b246IHtcbiAgICAgICAgbWFyZ2luTGVmdDogJzAuNWVtJyxcbiAgICAgICAgbWFyZ2luUmlnaHQ6ICcwLjVlbScsXG4gICAgfSxcbiAgICBtZW51QnV0dG9uSWNvbkNsb3NlZDoge1xuICAgICAgICB0cmFuc2l0aW9uOiB0aGVtZS50cmFuc2l0aW9ucy5jcmVhdGUoWyd0cmFuc2Zvcm0nXSwge1xuICAgICAgICAgICAgZWFzaW5nOiB0aGVtZS50cmFuc2l0aW9ucy5lYXNpbmcuc2hhcnAsXG4gICAgICAgICAgICBkdXJhdGlvbjogdGhlbWUudHJhbnNpdGlvbnMuZHVyYXRpb24ubGVhdmluZ1NjcmVlbixcbiAgICAgICAgfSksXG4gICAgICAgIHRyYW5zZm9ybTogJ3JvdGF0ZSgwZGVnKScsXG4gICAgfSxcbiAgICBtZW51QnV0dG9uSWNvbk9wZW46IHtcbiAgICAgICAgdHJhbnNpdGlvbjogdGhlbWUudHJhbnNpdGlvbnMuY3JlYXRlKFsndHJhbnNmb3JtJ10sIHtcbiAgICAgICAgICAgIGVhc2luZzogdGhlbWUudHJhbnNpdGlvbnMuZWFzaW5nLnNoYXJwLFxuICAgICAgICAgICAgZHVyYXRpb246IHRoZW1lLnRyYW5zaXRpb25zLmR1cmF0aW9uLmxlYXZpbmdTY3JlZW4sXG4gICAgICAgIH0pLFxuICAgICAgICB0cmFuc2Zvcm06ICdyb3RhdGUoMTgwZGVnKScsXG4gICAgfSxcbiAgICB0aXRsZToge1xuICAgICAgICBmbGV4OiAxLFxuICAgICAgICB0ZXh0T3ZlcmZsb3c6ICdlbGxpcHNpcycsXG4gICAgICAgIHdoaXRlU3BhY2U6ICdub3dyYXAnLFxuICAgICAgICBvdmVyZmxvdzogJ2hpZGRlbicsXG4gICAgfSxcbn0pOyB9LCB7IG5hbWU6ICdSYUFwcEJhcicgfSk7XG4vKipcbiAqIFRoZSBBcHBCYXIgY29tcG9uZW50IHJlbmRlcnMgYSBjdXN0b20gTXVpQXBwQmFyLlxuICpcbiAqIEBwYXJhbSB7UmVhY3ROb2RlfSBjaGlsZHJlbiBSZWFjdCBub2RlL3MgdG8gYmUgcmVuZGVyIGFzIGNoaWxkcmVuIG9mIHRoZSBBcHBCYXJcbiAqIEBwYXJhbSB7T2JqZWN0fSBjbGFzc2VzIENTUyBjbGFzcyBuYW1lc1xuICogQHBhcmFtIHtzdHJpbmd9IGNsYXNzTmFtZSBDU1MgY2xhc3MgYXBwbGllZCB0byB0aGUgTXVpQXBwQmFyIGNvbXBvbmVudFxuICogQHBhcmFtIHtzdHJpbmd9IGNvbG9yIFRoZSBjb2xvciBvZiB0aGUgQXBwQmFyXG4gKiBAcGFyYW0ge0NvbXBvbmVudH0gbG9nb3V0IFRoZSBsb2dvdXQgYnV0dG9uIGNvbXBvbmVudCB0aGF0IHdpbGwgYmUgcGFzcyB0byB0aGUgVXNlck1lbnUgY29tcG9uZW50XG4gKiBAcGFyYW0ge2Jvb2xlYW59IG9wZW4gU3RhdGUgb2YgdGhlIDxBZG1pbi8+IFNpZGViYXJcbiAqIEBwYXJhbSB7RWxlbWVudH0gdXNlck1lbnUgQSBjdXN0b20gdXNlciBtZW51IGNvbXBvbmVudCBmb3IgdGhlIEFwcEJhci4gPFVzZXJNZW51Lz4gY29tcG9uZW50IGJ5IGRlZmF1bHRcbiAqXG4gKiBAZXhhbXBsZVxuICpcbiAqIGNvbnN0IE15QXBwQmFyID0gcHJvcHMgPT4ge1xuICogICBjb25zdCBjbGFzc2VzID0gdXNlU3R5bGVzKCk7XG4gKiAgIHJldHVybiAoXG4gKiAgICAgICA8QXBwQmFyIHsuLi5wcm9wc30+XG4gKiAgICAgICAgICAgPFR5cG9ncmFwaHlcbiAqICAgICAgICAgICAgICAgdmFyaWFudD1cImg2XCJcbiAqICAgICAgICAgICAgICAgY29sb3I9XCJpbmhlcml0XCJcbiAqICAgICAgICAgICAgICAgY2xhc3NOYW1lPXtjbGFzc2VzLnRpdGxlfVxuICogICAgICAgICAgICAgICBpZD1cInJlYWN0LWFkbWluLXRpdGxlXCJcbiAqICAgICAgICAgICAvPlxuICogICAgICAgIDwvQXBwQmFyPlxuICogICAgKTtcbiAqfTtcbiAqL1xudmFyIEFwcEJhciA9IGZ1bmN0aW9uIChwcm9wcykge1xuICAgIHZhciBjaGlsZHJlbiA9IHByb3BzLmNoaWxkcmVuLCBjbGFzc2VzT3ZlcnJpZGUgPSBwcm9wcy5jbGFzc2VzLCBjbGFzc05hbWUgPSBwcm9wcy5jbGFzc05hbWUsIF9hID0gcHJvcHMuY29sb3IsIGNvbG9yID0gX2EgPT09IHZvaWQgMCA/ICdzZWNvbmRhcnknIDogX2EsIGxvZ28gPSBwcm9wcy5sb2dvLCBsb2dvdXQgPSBwcm9wcy5sb2dvdXQsIG9wZW4gPSBwcm9wcy5vcGVuLCB0aXRsZSA9IHByb3BzLnRpdGxlLCB1c2VyTWVudSA9IHByb3BzLnVzZXJNZW51LCByZXN0ID0gX19yZXN0KHByb3BzLCBbXCJjaGlsZHJlblwiLCBcImNsYXNzZXNcIiwgXCJjbGFzc05hbWVcIiwgXCJjb2xvclwiLCBcImxvZ29cIiwgXCJsb2dvdXRcIiwgXCJvcGVuXCIsIFwidGl0bGVcIiwgXCJ1c2VyTWVudVwiXSk7XG4gICAgdmFyIGNsYXNzZXMgPSB1c2VTdHlsZXMocHJvcHMpO1xuICAgIHZhciBkaXNwYXRjaCA9IHVzZURpc3BhdGNoKCk7XG4gICAgdmFyIGlzWFNtYWxsID0gdXNlTWVkaWFRdWVyeShmdW5jdGlvbiAodGhlbWUpIHsgcmV0dXJuIHRoZW1lLmJyZWFrcG9pbnRzLmRvd24oJ3hzJyk7IH0pO1xuICAgIHZhciB0cmFuc2xhdGUgPSB1c2VUcmFuc2xhdGUoKTtcbiAgICByZXR1cm4gKFJlYWN0LmNyZWF0ZUVsZW1lbnQoSGlkZU9uU2Nyb2xsLCBudWxsLFxuICAgICAgICBSZWFjdC5jcmVhdGVFbGVtZW50KE11aUFwcEJhciwgX19hc3NpZ24oeyBjbGFzc05hbWU6IGNsYXNzTmFtZSwgY29sb3I6IGNvbG9yIH0sIHJlc3QpLFxuICAgICAgICAgICAgUmVhY3QuY3JlYXRlRWxlbWVudChUb29sYmFyLCB7IGRpc2FibGVHdXR0ZXJzOiB0cnVlLCB2YXJpYW50OiBpc1hTbWFsbCA/ICdyZWd1bGFyJyA6ICdkZW5zZScsIGNsYXNzTmFtZTogY2xhc3Nlcy50b29sYmFyIH0sXG4gICAgICAgICAgICAgICAgUmVhY3QuY3JlYXRlRWxlbWVudChUb29sdGlwLCB7IHRpdGxlOiB0cmFuc2xhdGUob3BlblxuICAgICAgICAgICAgICAgICAgICAgICAgPyAncmEuYWN0aW9uLmNsb3NlX21lbnUnXG4gICAgICAgICAgICAgICAgICAgICAgICA6ICdyYS5hY3Rpb24ub3Blbl9tZW51Jywge1xuICAgICAgICAgICAgICAgICAgICAgICAgXzogJ09wZW4vQ2xvc2UgbWVudScsXG4gICAgICAgICAgICAgICAgICAgIH0pLCBlbnRlckRlbGF5OiA1MDAgfSxcbiAgICAgICAgICAgICAgICAgICAgUmVhY3QuY3JlYXRlRWxlbWVudChJY29uQnV0dG9uLCB7IGNvbG9yOiBcImluaGVyaXRcIiwgb25DbGljazogZnVuY3Rpb24gKCkgeyByZXR1cm4gZGlzcGF0Y2godG9nZ2xlU2lkZWJhcigpKTsgfSwgY2xhc3NOYW1lOiBjbGFzc05hbWVzKGNsYXNzZXMubWVudUJ1dHRvbikgfSxcbiAgICAgICAgICAgICAgICAgICAgICAgIFJlYWN0LmNyZWF0ZUVsZW1lbnQoTWVudUljb24sIHsgY2xhc3Nlczoge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICByb290OiBvcGVuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA/IGNsYXNzZXMubWVudUJ1dHRvbkljb25PcGVuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA6IGNsYXNzZXMubWVudUJ1dHRvbkljb25DbG9zZWQsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfSB9KSkpLFxuICAgICAgICAgICAgICAgIENoaWxkcmVuLmNvdW50KGNoaWxkcmVuKSA9PT0gMCA/IChSZWFjdC5jcmVhdGVFbGVtZW50KFR5cG9ncmFwaHksIHsgdmFyaWFudDogXCJoNlwiLCBjb2xvcjogXCJpbmhlcml0XCIsIGNsYXNzTmFtZTogY2xhc3Nlcy50aXRsZSwgaWQ6IFwicmVhY3QtYWRtaW4tdGl0bGVcIiB9KSkgOiAoY2hpbGRyZW4pLFxuICAgICAgICAgICAgICAgIFJlYWN0LmNyZWF0ZUVsZW1lbnQoTG9hZGluZ0luZGljYXRvciwgbnVsbCksXG4gICAgICAgICAgICAgICAgY2xvbmVFbGVtZW50KHVzZXJNZW51LCB7IGxvZ291dDogbG9nb3V0IH0pKSkpKTtcbn07XG5BcHBCYXIucHJvcFR5cGVzID0ge1xuICAgIGNoaWxkcmVuOiBQcm9wVHlwZXMubm9kZSxcbiAgICBjbGFzc2VzOiBQcm9wVHlwZXMub2JqZWN0LFxuICAgIGNsYXNzTmFtZTogUHJvcFR5cGVzLnN0cmluZyxcbiAgICBjb2xvcjogUHJvcFR5cGVzLm9uZU9mKFtcbiAgICAgICAgJ2RlZmF1bHQnLFxuICAgICAgICAnaW5oZXJpdCcsXG4gICAgICAgICdwcmltYXJ5JyxcbiAgICAgICAgJ3NlY29uZGFyeScsXG4gICAgICAgICd0cmFuc3BhcmVudCcsXG4gICAgXSksXG4gICAgbG9nb3V0OiBQcm9wVHlwZXMuZWxlbWVudCxcbiAgICBvcGVuOiBQcm9wVHlwZXMuYm9vbCxcbiAgICB1c2VyTWVudTogUHJvcFR5cGVzLmVsZW1lbnQsXG59O1xuQXBwQmFyLmRlZmF1bHRQcm9wcyA9IHtcbiAgICB1c2VyTWVudTogUmVhY3QuY3JlYXRlRWxlbWVudChEZWZhdWx0VXNlck1lbnUsIG51bGwpLFxufTtcbmV4cG9ydCBkZWZhdWx0IEFwcEJhcjtcbiJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./node_modules/ra-ui-materialui/esm/layout/AppBar.js\n"); /***/ }), @@ -17267,7 +17423,7 @@ eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var reac /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; -eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ \"react\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! prop-types */ \"./node_modules/prop-types/index.js\");\n/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(prop_types__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var ra_core__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ra-core */ \"./node_modules/ra-core/esm/index.js\");\n/* harmony import */ var _material_ui_core_styles__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @material-ui/core/styles */ \"./node_modules/@material-ui/core/esm/styles/index.js\");\n/* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! classnames */ \"./node_modules/classnames/index.js\");\n/* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_4___default = /*#__PURE__*/__webpack_require__.n(classnames__WEBPACK_IMPORTED_MODULE_4__);\nvar __assign = (undefined && undefined.__assign) || function () {\n __assign = Object.assign || function(t) {\n for (var s, i = 1, n = arguments.length; i < n; i++) {\n s = arguments[i];\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p))\n t[p] = s[p];\n }\n return t;\n };\n return __assign.apply(this, arguments);\n};\nvar __rest = (undefined && undefined.__rest) || function (s, e) {\n var t = {};\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p) && e.indexOf(p) < 0)\n t[p] = s[p];\n if (s != null && typeof Object.getOwnPropertySymbols === \"function\")\n for (var i = 0, p = Object.getOwnPropertySymbols(s); i < p.length; i++) {\n if (e.indexOf(p[i]) < 0 && Object.prototype.propertyIsEnumerable.call(s, p[i]))\n t[p[i]] = s[p[i]];\n }\n return t;\n};\n\n\n\n\n\nvar useStyles = Object(_material_ui_core_styles__WEBPACK_IMPORTED_MODULE_3__[\"makeStyles\"])({\n cardActions: {\n zIndex: 2,\n display: 'flex',\n alignItems: 'flex-start',\n justifyContent: 'flex-end',\n flexWrap: 'wrap',\n padding: 0,\n },\n}, { name: 'RaCardActions' });\nvar CardActions = function (props) {\n var classesOverride = props.classes, className = props.className, children = props.children, rest = __rest(props, [\"classes\", \"className\", \"children\"]);\n Object(ra_core__WEBPACK_IMPORTED_MODULE_2__[\"warning\"])(true, ' is deprecated. Please use the component instead to wrap your action buttons');\n var classes = useStyles(props);\n return (react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"div\", __assign({ className: classnames__WEBPACK_IMPORTED_MODULE_4___default()(classes.cardActions, className) }, rest), children));\n};\nCardActions.propTypes = {\n children: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.node,\n className: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.string,\n};\n/* harmony default export */ __webpack_exports__[\"default\"] = (CardActions);\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9PcGVuc3RhZFJlYWN0QWRtaW4vLi9ub2RlX21vZHVsZXMvcmEtdWktbWF0ZXJpYWx1aS9lc20vbGF5b3V0L0NhcmRBY3Rpb25zLmpzP2RkYjQiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUEsZ0JBQWdCLFNBQUksSUFBSSxTQUFJO0FBQzVCO0FBQ0EsZ0RBQWdELE9BQU87QUFDdkQ7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLGNBQWMsU0FBSSxJQUFJLFNBQUk7QUFDMUI7QUFDQTtBQUNBO0FBQ0E7QUFDQSw0REFBNEQsY0FBYztBQUMxRTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQzBCO0FBQ1M7QUFDRDtBQUNvQjtBQUNsQjtBQUNwQyxnQkFBZ0IsMkVBQVU7QUFDMUI7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxLQUFLO0FBQ0wsQ0FBQyxHQUFHLHdCQUF3QjtBQUM1QjtBQUNBO0FBQ0EsSUFBSSx1REFBTztBQUNYO0FBQ0EsWUFBWSw0Q0FBSyxnQ0FBZ0MsWUFBWSxpREFBVSxrQ0FBa0M7QUFDekc7QUFDQTtBQUNBLGNBQWMsaURBQVM7QUFDdkIsZUFBZSxpREFBUztBQUN4QjtBQUNlLDBFQUFXLEVBQUMiLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvcmEtdWktbWF0ZXJpYWx1aS9lc20vbGF5b3V0L0NhcmRBY3Rpb25zLmpzLmpzIiwic291cmNlc0NvbnRlbnQiOlsidmFyIF9fYXNzaWduID0gKHRoaXMgJiYgdGhpcy5fX2Fzc2lnbikgfHwgZnVuY3Rpb24gKCkge1xuICAgIF9fYXNzaWduID0gT2JqZWN0LmFzc2lnbiB8fCBmdW5jdGlvbih0KSB7XG4gICAgICAgIGZvciAodmFyIHMsIGkgPSAxLCBuID0gYXJndW1lbnRzLmxlbmd0aDsgaSA8IG47IGkrKykge1xuICAgICAgICAgICAgcyA9IGFyZ3VtZW50c1tpXTtcbiAgICAgICAgICAgIGZvciAodmFyIHAgaW4gcykgaWYgKE9iamVjdC5wcm90b3R5cGUuaGFzT3duUHJvcGVydHkuY2FsbChzLCBwKSlcbiAgICAgICAgICAgICAgICB0W3BdID0gc1twXTtcbiAgICAgICAgfVxuICAgICAgICByZXR1cm4gdDtcbiAgICB9O1xuICAgIHJldHVybiBfX2Fzc2lnbi5hcHBseSh0aGlzLCBhcmd1bWVudHMpO1xufTtcbnZhciBfX3Jlc3QgPSAodGhpcyAmJiB0aGlzLl9fcmVzdCkgfHwgZnVuY3Rpb24gKHMsIGUpIHtcbiAgICB2YXIgdCA9IHt9O1xuICAgIGZvciAodmFyIHAgaW4gcykgaWYgKE9iamVjdC5wcm90b3R5cGUuaGFzT3duUHJvcGVydHkuY2FsbChzLCBwKSAmJiBlLmluZGV4T2YocCkgPCAwKVxuICAgICAgICB0W3BdID0gc1twXTtcbiAgICBpZiAocyAhPSBudWxsICYmIHR5cGVvZiBPYmplY3QuZ2V0T3duUHJvcGVydHlTeW1ib2xzID09PSBcImZ1bmN0aW9uXCIpXG4gICAgICAgIGZvciAodmFyIGkgPSAwLCBwID0gT2JqZWN0LmdldE93blByb3BlcnR5U3ltYm9scyhzKTsgaSA8IHAubGVuZ3RoOyBpKyspIHtcbiAgICAgICAgICAgIGlmIChlLmluZGV4T2YocFtpXSkgPCAwICYmIE9iamVjdC5wcm90b3R5cGUucHJvcGVydHlJc0VudW1lcmFibGUuY2FsbChzLCBwW2ldKSlcbiAgICAgICAgICAgICAgICB0W3BbaV1dID0gc1twW2ldXTtcbiAgICAgICAgfVxuICAgIHJldHVybiB0O1xufTtcbmltcG9ydCBSZWFjdCBmcm9tICdyZWFjdCc7XG5pbXBvcnQgUHJvcFR5cGVzIGZyb20gJ3Byb3AtdHlwZXMnO1xuaW1wb3J0IHsgd2FybmluZyB9IGZyb20gJ3JhLWNvcmUnO1xuaW1wb3J0IHsgbWFrZVN0eWxlcyB9IGZyb20gJ0BtYXRlcmlhbC11aS9jb3JlL3N0eWxlcyc7XG5pbXBvcnQgY2xhc3NuYW1lcyBmcm9tICdjbGFzc25hbWVzJztcbnZhciB1c2VTdHlsZXMgPSBtYWtlU3R5bGVzKHtcbiAgICBjYXJkQWN0aW9uczoge1xuICAgICAgICB6SW5kZXg6IDIsXG4gICAgICAgIGRpc3BsYXk6ICdmbGV4JyxcbiAgICAgICAgYWxpZ25JdGVtczogJ2ZsZXgtc3RhcnQnLFxuICAgICAgICBqdXN0aWZ5Q29udGVudDogJ2ZsZXgtZW5kJyxcbiAgICAgICAgZmxleFdyYXA6ICd3cmFwJyxcbiAgICAgICAgcGFkZGluZzogMCxcbiAgICB9LFxufSwgeyBuYW1lOiAnUmFDYXJkQWN0aW9ucycgfSk7XG52YXIgQ2FyZEFjdGlvbnMgPSBmdW5jdGlvbiAocHJvcHMpIHtcbiAgICB2YXIgY2xhc3Nlc092ZXJyaWRlID0gcHJvcHMuY2xhc3NlcywgY2xhc3NOYW1lID0gcHJvcHMuY2xhc3NOYW1lLCBjaGlsZHJlbiA9IHByb3BzLmNoaWxkcmVuLCByZXN0ID0gX19yZXN0KHByb3BzLCBbXCJjbGFzc2VzXCIsIFwiY2xhc3NOYW1lXCIsIFwiY2hpbGRyZW5cIl0pO1xuICAgIHdhcm5pbmcodHJ1ZSwgJzxDYXJkQWN0aW9ucz4gaXMgZGVwcmVjYXRlZC4gUGxlYXNlIHVzZSB0aGUgPFRvcFRvb2xiYXI+IGNvbXBvbmVudCBpbnN0ZWFkIHRvIHdyYXAgeW91ciBhY3Rpb24gYnV0dG9ucycpO1xuICAgIHZhciBjbGFzc2VzID0gdXNlU3R5bGVzKHByb3BzKTtcbiAgICByZXR1cm4gKFJlYWN0LmNyZWF0ZUVsZW1lbnQoXCJkaXZcIiwgX19hc3NpZ24oeyBjbGFzc05hbWU6IGNsYXNzbmFtZXMoY2xhc3Nlcy5jYXJkQWN0aW9ucywgY2xhc3NOYW1lKSB9LCByZXN0KSwgY2hpbGRyZW4pKTtcbn07XG5DYXJkQWN0aW9ucy5wcm9wVHlwZXMgPSB7XG4gICAgY2hpbGRyZW46IFByb3BUeXBlcy5ub2RlLFxuICAgIGNsYXNzTmFtZTogUHJvcFR5cGVzLnN0cmluZyxcbn07XG5leHBvcnQgZGVmYXVsdCBDYXJkQWN0aW9ucztcbiJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./node_modules/ra-ui-materialui/esm/layout/CardActions.js\n"); +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ \"react\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! prop-types */ \"./node_modules/prop-types/index.js\");\n/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(prop_types__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var ra_core__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ra-core */ \"./node_modules/ra-core/esm/index.js\");\n/* harmony import */ var _material_ui_core_styles__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @material-ui/core/styles */ \"./node_modules/@material-ui/core/esm/styles/index.js\");\n/* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! classnames */ \"./node_modules/classnames/index.js\");\n/* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_4___default = /*#__PURE__*/__webpack_require__.n(classnames__WEBPACK_IMPORTED_MODULE_4__);\nvar __assign = (undefined && undefined.__assign) || function () {\n __assign = Object.assign || function(t) {\n for (var s, i = 1, n = arguments.length; i < n; i++) {\n s = arguments[i];\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p))\n t[p] = s[p];\n }\n return t;\n };\n return __assign.apply(this, arguments);\n};\nvar __rest = (undefined && undefined.__rest) || function (s, e) {\n var t = {};\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p) && e.indexOf(p) < 0)\n t[p] = s[p];\n if (s != null && typeof Object.getOwnPropertySymbols === \"function\")\n for (var i = 0, p = Object.getOwnPropertySymbols(s); i < p.length; i++) {\n if (e.indexOf(p[i]) < 0 && Object.prototype.propertyIsEnumerable.call(s, p[i]))\n t[p[i]] = s[p[i]];\n }\n return t;\n};\n\n\n\n\n\nvar useStyles = Object(_material_ui_core_styles__WEBPACK_IMPORTED_MODULE_3__[\"makeStyles\"])({\n cardActions: {\n zIndex: 2,\n display: 'flex',\n alignItems: 'flex-start',\n justifyContent: 'flex-end',\n flexWrap: 'wrap',\n padding: 0,\n },\n}, { name: 'RaCardActions' });\nvar CardActions = function (props) {\n var classesOverride = props.classes, className = props.className, children = props.children, rest = __rest(props, [\"classes\", \"className\", \"children\"]);\n Object(ra_core__WEBPACK_IMPORTED_MODULE_2__[\"warning\"])(true, ' is deprecated. Please use the component instead to wrap your action buttons');\n var classes = useStyles(props);\n return (react__WEBPACK_IMPORTED_MODULE_0__[\"createElement\"](\"div\", __assign({ className: classnames__WEBPACK_IMPORTED_MODULE_4___default()(classes.cardActions, className) }, rest), children));\n};\nCardActions.propTypes = {\n children: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.node,\n className: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.string,\n};\n/* harmony default export */ __webpack_exports__[\"default\"] = (CardActions);\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9PcGVuc3RhZFJlYWN0QWRtaW4vLi9ub2RlX21vZHVsZXMvcmEtdWktbWF0ZXJpYWx1aS9lc20vbGF5b3V0L0NhcmRBY3Rpb25zLmpzP2RkYjQiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUEsZ0JBQWdCLFNBQUksSUFBSSxTQUFJO0FBQzVCO0FBQ0EsZ0RBQWdELE9BQU87QUFDdkQ7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLGNBQWMsU0FBSSxJQUFJLFNBQUk7QUFDMUI7QUFDQTtBQUNBO0FBQ0E7QUFDQSw0REFBNEQsY0FBYztBQUMxRTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQytCO0FBQ0k7QUFDRDtBQUNvQjtBQUNsQjtBQUNwQyxnQkFBZ0IsMkVBQVU7QUFDMUI7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxLQUFLO0FBQ0wsQ0FBQyxHQUFHLHdCQUF3QjtBQUM1QjtBQUNBO0FBQ0EsSUFBSSx1REFBTztBQUNYO0FBQ0EsWUFBWSxtREFBbUIsa0JBQWtCLFlBQVksaURBQVUsa0NBQWtDO0FBQ3pHO0FBQ0E7QUFDQSxjQUFjLGlEQUFTO0FBQ3ZCLGVBQWUsaURBQVM7QUFDeEI7QUFDZSwwRUFBVyxFQUFDIiwiZmlsZSI6Ii4vbm9kZV9tb2R1bGVzL3JhLXVpLW1hdGVyaWFsdWkvZXNtL2xheW91dC9DYXJkQWN0aW9ucy5qcy5qcyIsInNvdXJjZXNDb250ZW50IjpbInZhciBfX2Fzc2lnbiA9ICh0aGlzICYmIHRoaXMuX19hc3NpZ24pIHx8IGZ1bmN0aW9uICgpIHtcbiAgICBfX2Fzc2lnbiA9IE9iamVjdC5hc3NpZ24gfHwgZnVuY3Rpb24odCkge1xuICAgICAgICBmb3IgKHZhciBzLCBpID0gMSwgbiA9IGFyZ3VtZW50cy5sZW5ndGg7IGkgPCBuOyBpKyspIHtcbiAgICAgICAgICAgIHMgPSBhcmd1bWVudHNbaV07XG4gICAgICAgICAgICBmb3IgKHZhciBwIGluIHMpIGlmIChPYmplY3QucHJvdG90eXBlLmhhc093blByb3BlcnR5LmNhbGwocywgcCkpXG4gICAgICAgICAgICAgICAgdFtwXSA9IHNbcF07XG4gICAgICAgIH1cbiAgICAgICAgcmV0dXJuIHQ7XG4gICAgfTtcbiAgICByZXR1cm4gX19hc3NpZ24uYXBwbHkodGhpcywgYXJndW1lbnRzKTtcbn07XG52YXIgX19yZXN0ID0gKHRoaXMgJiYgdGhpcy5fX3Jlc3QpIHx8IGZ1bmN0aW9uIChzLCBlKSB7XG4gICAgdmFyIHQgPSB7fTtcbiAgICBmb3IgKHZhciBwIGluIHMpIGlmIChPYmplY3QucHJvdG90eXBlLmhhc093blByb3BlcnR5LmNhbGwocywgcCkgJiYgZS5pbmRleE9mKHApIDwgMClcbiAgICAgICAgdFtwXSA9IHNbcF07XG4gICAgaWYgKHMgIT0gbnVsbCAmJiB0eXBlb2YgT2JqZWN0LmdldE93blByb3BlcnR5U3ltYm9scyA9PT0gXCJmdW5jdGlvblwiKVxuICAgICAgICBmb3IgKHZhciBpID0gMCwgcCA9IE9iamVjdC5nZXRPd25Qcm9wZXJ0eVN5bWJvbHMocyk7IGkgPCBwLmxlbmd0aDsgaSsrKSB7XG4gICAgICAgICAgICBpZiAoZS5pbmRleE9mKHBbaV0pIDwgMCAmJiBPYmplY3QucHJvdG90eXBlLnByb3BlcnR5SXNFbnVtZXJhYmxlLmNhbGwocywgcFtpXSkpXG4gICAgICAgICAgICAgICAgdFtwW2ldXSA9IHNbcFtpXV07XG4gICAgICAgIH1cbiAgICByZXR1cm4gdDtcbn07XG5pbXBvcnQgKiBhcyBSZWFjdCBmcm9tICdyZWFjdCc7XG5pbXBvcnQgUHJvcFR5cGVzIGZyb20gJ3Byb3AtdHlwZXMnO1xuaW1wb3J0IHsgd2FybmluZyB9IGZyb20gJ3JhLWNvcmUnO1xuaW1wb3J0IHsgbWFrZVN0eWxlcyB9IGZyb20gJ0BtYXRlcmlhbC11aS9jb3JlL3N0eWxlcyc7XG5pbXBvcnQgY2xhc3NuYW1lcyBmcm9tICdjbGFzc25hbWVzJztcbnZhciB1c2VTdHlsZXMgPSBtYWtlU3R5bGVzKHtcbiAgICBjYXJkQWN0aW9uczoge1xuICAgICAgICB6SW5kZXg6IDIsXG4gICAgICAgIGRpc3BsYXk6ICdmbGV4JyxcbiAgICAgICAgYWxpZ25JdGVtczogJ2ZsZXgtc3RhcnQnLFxuICAgICAgICBqdXN0aWZ5Q29udGVudDogJ2ZsZXgtZW5kJyxcbiAgICAgICAgZmxleFdyYXA6ICd3cmFwJyxcbiAgICAgICAgcGFkZGluZzogMCxcbiAgICB9LFxufSwgeyBuYW1lOiAnUmFDYXJkQWN0aW9ucycgfSk7XG52YXIgQ2FyZEFjdGlvbnMgPSBmdW5jdGlvbiAocHJvcHMpIHtcbiAgICB2YXIgY2xhc3Nlc092ZXJyaWRlID0gcHJvcHMuY2xhc3NlcywgY2xhc3NOYW1lID0gcHJvcHMuY2xhc3NOYW1lLCBjaGlsZHJlbiA9IHByb3BzLmNoaWxkcmVuLCByZXN0ID0gX19yZXN0KHByb3BzLCBbXCJjbGFzc2VzXCIsIFwiY2xhc3NOYW1lXCIsIFwiY2hpbGRyZW5cIl0pO1xuICAgIHdhcm5pbmcodHJ1ZSwgJzxDYXJkQWN0aW9ucz4gaXMgZGVwcmVjYXRlZC4gUGxlYXNlIHVzZSB0aGUgPFRvcFRvb2xiYXI+IGNvbXBvbmVudCBpbnN0ZWFkIHRvIHdyYXAgeW91ciBhY3Rpb24gYnV0dG9ucycpO1xuICAgIHZhciBjbGFzc2VzID0gdXNlU3R5bGVzKHByb3BzKTtcbiAgICByZXR1cm4gKFJlYWN0LmNyZWF0ZUVsZW1lbnQoXCJkaXZcIiwgX19hc3NpZ24oeyBjbGFzc05hbWU6IGNsYXNzbmFtZXMoY2xhc3Nlcy5jYXJkQWN0aW9ucywgY2xhc3NOYW1lKSB9LCByZXN0KSwgY2hpbGRyZW4pKTtcbn07XG5DYXJkQWN0aW9ucy5wcm9wVHlwZXMgPSB7XG4gICAgY2hpbGRyZW46IFByb3BUeXBlcy5ub2RlLFxuICAgIGNsYXNzTmFtZTogUHJvcFR5cGVzLnN0cmluZyxcbn07XG5leHBvcnQgZGVmYXVsdCBDYXJkQWN0aW9ucztcbiJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./node_modules/ra-ui-materialui/esm/layout/CardActions.js\n"); /***/ }), @@ -17279,7 +17435,7 @@ eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var reac /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; -eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ \"react\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! prop-types */ \"./node_modules/prop-types/index.js\");\n/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(prop_types__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! classnames */ \"./node_modules/classnames/index.js\");\n/* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(classnames__WEBPACK_IMPORTED_MODULE_2__);\n/* harmony import */ var _material_ui_core_CardContent__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @material-ui/core/CardContent */ \"./node_modules/@material-ui/core/esm/CardContent/index.js\");\n/* harmony import */ var _material_ui_core_styles__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @material-ui/core/styles */ \"./node_modules/@material-ui/core/esm/styles/index.js\");\n\n\n\n\n\nvar useStyles = Object(_material_ui_core_styles__WEBPACK_IMPORTED_MODULE_4__[\"makeStyles\"])(function (theme) {\n var _a;\n return ({\n root: {\n paddingTop: 0,\n paddingBottom: 0,\n '&:first-child': {\n paddingTop: 16,\n },\n '&:last-child': (_a = {\n paddingBottom: 16\n },\n _a[theme.breakpoints.only('xs')] = {\n paddingBottom: 70,\n },\n _a),\n },\n });\n}, { name: 'RaCardContentInner' });\n/**\n * Overrides material-ui CardContent to allow inner content\n *\n * When using several CardContent inside the same Card, the top and bottom\n * padding double the spacing between each CardContent, leading to too much\n * wasted space. Use this component as a CardContent alternative.\n */\nvar CardContentInner = function (props) {\n var className = props.className, children = props.children;\n var classes = useStyles(props);\n return (react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(_material_ui_core_CardContent__WEBPACK_IMPORTED_MODULE_3__[\"default\"], { className: classnames__WEBPACK_IMPORTED_MODULE_2___default()(classes.root, className) }, children));\n};\nCardContentInner.propTypes = {\n className: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.string,\n classes: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.object,\n children: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.node,\n};\n/* harmony default export */ __webpack_exports__[\"default\"] = (CardContentInner);\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9PcGVuc3RhZFJlYWN0QWRtaW4vLi9ub2RlX21vZHVsZXMvcmEtdWktbWF0ZXJpYWx1aS9lc20vbGF5b3V0L0NhcmRDb250ZW50SW5uZXIuanM/YjJkNSJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBMEI7QUFDUztBQUNDO0FBQ29CO0FBQ0Y7QUFDdEQsZ0JBQWdCLDJFQUFVO0FBQzFCO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsYUFBYTtBQUNiO0FBQ0E7QUFDQSxpQkFBaUI7QUFDakI7QUFDQTtBQUNBLGlCQUFpQjtBQUNqQjtBQUNBLFNBQVM7QUFDVCxLQUFLO0FBQ0wsQ0FBQyxHQUFHLDZCQUE2QjtBQUNqQztBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLFlBQVksNENBQUssZUFBZSxxRUFBVyxHQUFHLFlBQVksaURBQVUsMkJBQTJCO0FBQy9GO0FBQ0E7QUFDQSxlQUFlLGlEQUFTO0FBQ3hCLGFBQWEsaURBQVM7QUFDdEIsY0FBYyxpREFBUztBQUN2QjtBQUNlLCtFQUFnQixFQUFDIiwiZmlsZSI6Ii4vbm9kZV9tb2R1bGVzL3JhLXVpLW1hdGVyaWFsdWkvZXNtL2xheW91dC9DYXJkQ29udGVudElubmVyLmpzLmpzIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IFJlYWN0IGZyb20gJ3JlYWN0JztcbmltcG9ydCBQcm9wVHlwZXMgZnJvbSAncHJvcC10eXBlcyc7XG5pbXBvcnQgY2xhc3NuYW1lcyBmcm9tICdjbGFzc25hbWVzJztcbmltcG9ydCBDYXJkQ29udGVudCBmcm9tICdAbWF0ZXJpYWwtdWkvY29yZS9DYXJkQ29udGVudCc7XG5pbXBvcnQgeyBtYWtlU3R5bGVzIH0gZnJvbSAnQG1hdGVyaWFsLXVpL2NvcmUvc3R5bGVzJztcbnZhciB1c2VTdHlsZXMgPSBtYWtlU3R5bGVzKGZ1bmN0aW9uICh0aGVtZSkge1xuICAgIHZhciBfYTtcbiAgICByZXR1cm4gKHtcbiAgICAgICAgcm9vdDoge1xuICAgICAgICAgICAgcGFkZGluZ1RvcDogMCxcbiAgICAgICAgICAgIHBhZGRpbmdCb3R0b206IDAsXG4gICAgICAgICAgICAnJjpmaXJzdC1jaGlsZCc6IHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nVG9wOiAxNixcbiAgICAgICAgICAgIH0sXG4gICAgICAgICAgICAnJjpsYXN0LWNoaWxkJzogKF9hID0ge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nQm90dG9tOiAxNlxuICAgICAgICAgICAgICAgIH0sXG4gICAgICAgICAgICAgICAgX2FbdGhlbWUuYnJlYWtwb2ludHMub25seSgneHMnKV0gPSB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmdCb3R0b206IDcwLFxuICAgICAgICAgICAgICAgIH0sXG4gICAgICAgICAgICAgICAgX2EpLFxuICAgICAgICB9LFxuICAgIH0pO1xufSwgeyBuYW1lOiAnUmFDYXJkQ29udGVudElubmVyJyB9KTtcbi8qKlxuICogT3ZlcnJpZGVzIG1hdGVyaWFsLXVpIENhcmRDb250ZW50IHRvIGFsbG93IGlubmVyIGNvbnRlbnRcbiAqXG4gKiBXaGVuIHVzaW5nIHNldmVyYWwgQ2FyZENvbnRlbnQgaW5zaWRlIHRoZSBzYW1lIENhcmQsIHRoZSB0b3AgYW5kIGJvdHRvbVxuICogcGFkZGluZyBkb3VibGUgdGhlIHNwYWNpbmcgYmV0d2VlbiBlYWNoIENhcmRDb250ZW50LCBsZWFkaW5nIHRvIHRvbyBtdWNoXG4gKiB3YXN0ZWQgc3BhY2UuIFVzZSB0aGlzIGNvbXBvbmVudCBhcyBhIENhcmRDb250ZW50IGFsdGVybmF0aXZlLlxuICovXG52YXIgQ2FyZENvbnRlbnRJbm5lciA9IGZ1bmN0aW9uIChwcm9wcykge1xuICAgIHZhciBjbGFzc05hbWUgPSBwcm9wcy5jbGFzc05hbWUsIGNoaWxkcmVuID0gcHJvcHMuY2hpbGRyZW47XG4gICAgdmFyIGNsYXNzZXMgPSB1c2VTdHlsZXMocHJvcHMpO1xuICAgIHJldHVybiAoUmVhY3QuY3JlYXRlRWxlbWVudChDYXJkQ29udGVudCwgeyBjbGFzc05hbWU6IGNsYXNzbmFtZXMoY2xhc3Nlcy5yb290LCBjbGFzc05hbWUpIH0sIGNoaWxkcmVuKSk7XG59O1xuQ2FyZENvbnRlbnRJbm5lci5wcm9wVHlwZXMgPSB7XG4gICAgY2xhc3NOYW1lOiBQcm9wVHlwZXMuc3RyaW5nLFxuICAgIGNsYXNzZXM6IFByb3BUeXBlcy5vYmplY3QsXG4gICAgY2hpbGRyZW46IFByb3BUeXBlcy5ub2RlLFxufTtcbmV4cG9ydCBkZWZhdWx0IENhcmRDb250ZW50SW5uZXI7XG4iXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./node_modules/ra-ui-materialui/esm/layout/CardContentInner.js\n"); +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ \"react\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! prop-types */ \"./node_modules/prop-types/index.js\");\n/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(prop_types__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! classnames */ \"./node_modules/classnames/index.js\");\n/* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(classnames__WEBPACK_IMPORTED_MODULE_2__);\n/* harmony import */ var _material_ui_core_CardContent__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @material-ui/core/CardContent */ \"./node_modules/@material-ui/core/esm/CardContent/index.js\");\n/* harmony import */ var _material_ui_core_styles__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @material-ui/core/styles */ \"./node_modules/@material-ui/core/esm/styles/index.js\");\n\n\n\n\n\nvar useStyles = Object(_material_ui_core_styles__WEBPACK_IMPORTED_MODULE_4__[\"makeStyles\"])(function (theme) {\n var _a;\n return ({\n root: {\n paddingTop: 0,\n paddingBottom: 0,\n '&:first-child': {\n paddingTop: 16,\n },\n '&:last-child': (_a = {\n paddingBottom: 16\n },\n _a[theme.breakpoints.only('xs')] = {\n paddingBottom: 70,\n },\n _a),\n },\n });\n}, { name: 'RaCardContentInner' });\n/**\n * Overrides material-ui CardContent to allow inner content\n *\n * When using several CardContent inside the same Card, the top and bottom\n * padding double the spacing between each CardContent, leading to too much\n * wasted space. Use this component as a CardContent alternative.\n */\nvar CardContentInner = function (props) {\n var className = props.className, children = props.children;\n var classes = useStyles(props);\n return (react__WEBPACK_IMPORTED_MODULE_0__[\"createElement\"](_material_ui_core_CardContent__WEBPACK_IMPORTED_MODULE_3__[\"default\"], { className: classnames__WEBPACK_IMPORTED_MODULE_2___default()(classes.root, className) }, children));\n};\nCardContentInner.propTypes = {\n className: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.string,\n classes: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.object,\n children: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.node,\n};\n/* harmony default export */ __webpack_exports__[\"default\"] = (CardContentInner);\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9PcGVuc3RhZFJlYWN0QWRtaW4vLi9ub2RlX21vZHVsZXMvcmEtdWktbWF0ZXJpYWx1aS9lc20vbGF5b3V0L0NhcmRDb250ZW50SW5uZXIuanM/YjJkNSJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBK0I7QUFDSTtBQUNDO0FBQ29CO0FBQ0Y7QUFDdEQsZ0JBQWdCLDJFQUFVO0FBQzFCO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsYUFBYTtBQUNiO0FBQ0E7QUFDQSxpQkFBaUI7QUFDakI7QUFDQTtBQUNBLGlCQUFpQjtBQUNqQjtBQUNBLFNBQVM7QUFDVCxLQUFLO0FBQ0wsQ0FBQyxHQUFHLDZCQUE2QjtBQUNqQztBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLFlBQVksbURBQW1CLENBQUMscUVBQVcsR0FBRyxZQUFZLGlEQUFVLDJCQUEyQjtBQUMvRjtBQUNBO0FBQ0EsZUFBZSxpREFBUztBQUN4QixhQUFhLGlEQUFTO0FBQ3RCLGNBQWMsaURBQVM7QUFDdkI7QUFDZSwrRUFBZ0IsRUFBQyIsImZpbGUiOiIuL25vZGVfbW9kdWxlcy9yYS11aS1tYXRlcmlhbHVpL2VzbS9sYXlvdXQvQ2FyZENvbnRlbnRJbm5lci5qcy5qcyIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCAqIGFzIFJlYWN0IGZyb20gJ3JlYWN0JztcbmltcG9ydCBQcm9wVHlwZXMgZnJvbSAncHJvcC10eXBlcyc7XG5pbXBvcnQgY2xhc3NuYW1lcyBmcm9tICdjbGFzc25hbWVzJztcbmltcG9ydCBDYXJkQ29udGVudCBmcm9tICdAbWF0ZXJpYWwtdWkvY29yZS9DYXJkQ29udGVudCc7XG5pbXBvcnQgeyBtYWtlU3R5bGVzIH0gZnJvbSAnQG1hdGVyaWFsLXVpL2NvcmUvc3R5bGVzJztcbnZhciB1c2VTdHlsZXMgPSBtYWtlU3R5bGVzKGZ1bmN0aW9uICh0aGVtZSkge1xuICAgIHZhciBfYTtcbiAgICByZXR1cm4gKHtcbiAgICAgICAgcm9vdDoge1xuICAgICAgICAgICAgcGFkZGluZ1RvcDogMCxcbiAgICAgICAgICAgIHBhZGRpbmdCb3R0b206IDAsXG4gICAgICAgICAgICAnJjpmaXJzdC1jaGlsZCc6IHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nVG9wOiAxNixcbiAgICAgICAgICAgIH0sXG4gICAgICAgICAgICAnJjpsYXN0LWNoaWxkJzogKF9hID0ge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nQm90dG9tOiAxNlxuICAgICAgICAgICAgICAgIH0sXG4gICAgICAgICAgICAgICAgX2FbdGhlbWUuYnJlYWtwb2ludHMub25seSgneHMnKV0gPSB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmdCb3R0b206IDcwLFxuICAgICAgICAgICAgICAgIH0sXG4gICAgICAgICAgICAgICAgX2EpLFxuICAgICAgICB9LFxuICAgIH0pO1xufSwgeyBuYW1lOiAnUmFDYXJkQ29udGVudElubmVyJyB9KTtcbi8qKlxuICogT3ZlcnJpZGVzIG1hdGVyaWFsLXVpIENhcmRDb250ZW50IHRvIGFsbG93IGlubmVyIGNvbnRlbnRcbiAqXG4gKiBXaGVuIHVzaW5nIHNldmVyYWwgQ2FyZENvbnRlbnQgaW5zaWRlIHRoZSBzYW1lIENhcmQsIHRoZSB0b3AgYW5kIGJvdHRvbVxuICogcGFkZGluZyBkb3VibGUgdGhlIHNwYWNpbmcgYmV0d2VlbiBlYWNoIENhcmRDb250ZW50LCBsZWFkaW5nIHRvIHRvbyBtdWNoXG4gKiB3YXN0ZWQgc3BhY2UuIFVzZSB0aGlzIGNvbXBvbmVudCBhcyBhIENhcmRDb250ZW50IGFsdGVybmF0aXZlLlxuICovXG52YXIgQ2FyZENvbnRlbnRJbm5lciA9IGZ1bmN0aW9uIChwcm9wcykge1xuICAgIHZhciBjbGFzc05hbWUgPSBwcm9wcy5jbGFzc05hbWUsIGNoaWxkcmVuID0gcHJvcHMuY2hpbGRyZW47XG4gICAgdmFyIGNsYXNzZXMgPSB1c2VTdHlsZXMocHJvcHMpO1xuICAgIHJldHVybiAoUmVhY3QuY3JlYXRlRWxlbWVudChDYXJkQ29udGVudCwgeyBjbGFzc05hbWU6IGNsYXNzbmFtZXMoY2xhc3Nlcy5yb290LCBjbGFzc05hbWUpIH0sIGNoaWxkcmVuKSk7XG59O1xuQ2FyZENvbnRlbnRJbm5lci5wcm9wVHlwZXMgPSB7XG4gICAgY2xhc3NOYW1lOiBQcm9wVHlwZXMuc3RyaW5nLFxuICAgIGNsYXNzZXM6IFByb3BUeXBlcy5vYmplY3QsXG4gICAgY2hpbGRyZW46IFByb3BUeXBlcy5ub2RlLFxufTtcbmV4cG9ydCBkZWZhdWx0IENhcmRDb250ZW50SW5uZXI7XG4iXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./node_modules/ra-ui-materialui/esm/layout/CardContentInner.js\n"); /***/ }), @@ -17291,7 +17447,7 @@ eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var reac /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; -eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ \"react\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! prop-types */ \"./node_modules/prop-types/index.js\");\n/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(prop_types__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var _material_ui_core_Dialog__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @material-ui/core/Dialog */ \"./node_modules/@material-ui/core/esm/Dialog/index.js\");\n/* harmony import */ var _material_ui_core_DialogActions__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @material-ui/core/DialogActions */ \"./node_modules/@material-ui/core/esm/DialogActions/index.js\");\n/* harmony import */ var _material_ui_core_DialogContent__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @material-ui/core/DialogContent */ \"./node_modules/@material-ui/core/esm/DialogContent/index.js\");\n/* harmony import */ var _material_ui_core_DialogContentText__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! @material-ui/core/DialogContentText */ \"./node_modules/@material-ui/core/esm/DialogContentText/index.js\");\n/* harmony import */ var _material_ui_core_DialogTitle__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! @material-ui/core/DialogTitle */ \"./node_modules/@material-ui/core/esm/DialogTitle/index.js\");\n/* harmony import */ var _material_ui_core_Button__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! @material-ui/core/Button */ \"./node_modules/@material-ui/core/esm/Button/index.js\");\n/* harmony import */ var _material_ui_core_styles__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! @material-ui/core/styles */ \"./node_modules/@material-ui/core/esm/styles/index.js\");\n/* harmony import */ var _material_ui_core_styles_colorManipulator__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! @material-ui/core/styles/colorManipulator */ \"./node_modules/@material-ui/core/styles/colorManipulator.js\");\n/* harmony import */ var _material_ui_core_styles_colorManipulator__WEBPACK_IMPORTED_MODULE_9___default = /*#__PURE__*/__webpack_require__.n(_material_ui_core_styles_colorManipulator__WEBPACK_IMPORTED_MODULE_9__);\n/* harmony import */ var _material_ui_icons_CheckCircle__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! @material-ui/icons/CheckCircle */ \"./node_modules/@material-ui/icons/CheckCircle.js\");\n/* harmony import */ var _material_ui_icons_CheckCircle__WEBPACK_IMPORTED_MODULE_10___default = /*#__PURE__*/__webpack_require__.n(_material_ui_icons_CheckCircle__WEBPACK_IMPORTED_MODULE_10__);\n/* harmony import */ var _material_ui_icons_ErrorOutline__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! @material-ui/icons/ErrorOutline */ \"./node_modules/@material-ui/icons/ErrorOutline.js\");\n/* harmony import */ var _material_ui_icons_ErrorOutline__WEBPACK_IMPORTED_MODULE_11___default = /*#__PURE__*/__webpack_require__.n(_material_ui_icons_ErrorOutline__WEBPACK_IMPORTED_MODULE_11__);\n/* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__(/*! classnames */ \"./node_modules/classnames/index.js\");\n/* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_12___default = /*#__PURE__*/__webpack_require__.n(classnames__WEBPACK_IMPORTED_MODULE_12__);\n/* harmony import */ var ra_core__WEBPACK_IMPORTED_MODULE_13__ = __webpack_require__(/*! ra-core */ \"./node_modules/ra-core/esm/index.js\");\nvar __assign = (undefined && undefined.__assign) || function () {\n __assign = Object.assign || function(t) {\n for (var s, i = 1, n = arguments.length; i < n; i++) {\n s = arguments[i];\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p))\n t[p] = s[p];\n }\n return t;\n };\n return __assign.apply(this, arguments);\n};\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nvar useStyles = Object(_material_ui_core_styles__WEBPACK_IMPORTED_MODULE_8__[\"makeStyles\"])(function (theme) { return ({\n contentText: {\n minWidth: 400,\n },\n confirmPrimary: {\n color: theme.palette.primary.main,\n },\n confirmWarning: {\n color: theme.palette.error.main,\n '&:hover': {\n backgroundColor: Object(_material_ui_core_styles_colorManipulator__WEBPACK_IMPORTED_MODULE_9__[\"fade\"])(theme.palette.error.main, 0.12),\n // Reset on mouse devices\n '@media (hover: none)': {\n backgroundColor: 'transparent',\n },\n },\n },\n iconPaddingStyle: {\n paddingRight: '0.5em',\n },\n}); }, { name: 'RaConfirm' });\n/**\n * Confirmation dialog\n *\n * @example\n * { // do something }}\n * onClose={() => { // do something }}\n * />\n */\nvar Confirm = function (props) {\n var _a;\n var isOpen = props.isOpen, loading = props.loading, title = props.title, content = props.content, confirm = props.confirm, cancel = props.cancel, confirmColor = props.confirmColor, ConfirmIcon = props.ConfirmIcon, CancelIcon = props.CancelIcon, onClose = props.onClose, onConfirm = props.onConfirm, _b = props.translateOptions, translateOptions = _b === void 0 ? {} : _b;\n var classes = useStyles(props);\n var translate = Object(ra_core__WEBPACK_IMPORTED_MODULE_13__[\"useTranslate\"])();\n var handleConfirm = Object(react__WEBPACK_IMPORTED_MODULE_0__[\"useCallback\"])(function (e) {\n e.stopPropagation();\n onConfirm(e);\n }, [onConfirm]);\n var handleClick = Object(react__WEBPACK_IMPORTED_MODULE_0__[\"useCallback\"])(function (e) {\n e.stopPropagation();\n }, []);\n return (react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(_material_ui_core_Dialog__WEBPACK_IMPORTED_MODULE_2__[\"default\"], { open: isOpen, onClose: onClose, onClick: handleClick, \"aria-labelledby\": \"alert-dialog-title\" },\n react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(_material_ui_core_DialogTitle__WEBPACK_IMPORTED_MODULE_6__[\"default\"], { id: \"alert-dialog-title\" }, translate(title, __assign({ _: title }, translateOptions))),\n react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(_material_ui_core_DialogContent__WEBPACK_IMPORTED_MODULE_4__[\"default\"], null,\n react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(_material_ui_core_DialogContentText__WEBPACK_IMPORTED_MODULE_5__[\"default\"], { className: classes.contentText }, translate(content, __assign({ _: content }, translateOptions)))),\n react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(_material_ui_core_DialogActions__WEBPACK_IMPORTED_MODULE_3__[\"default\"], null,\n react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(_material_ui_core_Button__WEBPACK_IMPORTED_MODULE_7__[\"default\"], { disabled: loading, onClick: onClose },\n react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(CancelIcon, { className: classes.iconPaddingStyle }),\n translate(cancel, { _: cancel })),\n react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(_material_ui_core_Button__WEBPACK_IMPORTED_MODULE_7__[\"default\"], { disabled: loading, onClick: handleConfirm, className: classnames__WEBPACK_IMPORTED_MODULE_12___default()('ra-confirm', (_a = {},\n _a[classes.confirmWarning] = confirmColor === 'warning',\n _a[classes.confirmPrimary] = confirmColor === 'primary',\n _a)), autoFocus: true },\n react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(ConfirmIcon, { className: classes.iconPaddingStyle }),\n translate(confirm, { _: confirm })))));\n};\nConfirm.propTypes = {\n cancel: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.string,\n classes: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.object,\n confirm: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.string,\n confirmColor: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.string,\n ConfirmIcon: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.elementType,\n CancelIcon: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.elementType,\n content: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.string.isRequired,\n isOpen: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.bool,\n loading: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.bool,\n onClose: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.func.isRequired,\n onConfirm: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.func.isRequired,\n title: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.string.isRequired,\n};\nConfirm.defaultProps = {\n cancel: 'ra.action.cancel',\n classes: {},\n confirm: 'ra.action.confirm',\n confirmColor: 'primary',\n ConfirmIcon: _material_ui_icons_CheckCircle__WEBPACK_IMPORTED_MODULE_10___default.a,\n CancelIcon: _material_ui_icons_ErrorOutline__WEBPACK_IMPORTED_MODULE_11___default.a,\n isOpen: false,\n};\n/* harmony default export */ __webpack_exports__[\"default\"] = (Confirm);\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9PcGVuc3RhZFJlYWN0QWRtaW4vLi9ub2RlX21vZHVsZXMvcmEtdWktbWF0ZXJpYWx1aS9lc20vbGF5b3V0L0NvbmZpcm0uanM/YzA0NSJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQSxnQkFBZ0IsU0FBSSxJQUFJLFNBQUk7QUFDNUI7QUFDQSxnREFBZ0QsT0FBTztBQUN2RDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQzJDO0FBQ1I7QUFDVztBQUNjO0FBQ0E7QUFDUTtBQUNaO0FBQ1Y7QUFDUTtBQUNXO0FBQ1I7QUFDQTtBQUNyQjtBQUNHO0FBQ3ZDLGdCQUFnQiwyRUFBVSxtQkFBbUI7QUFDN0M7QUFDQTtBQUNBLEtBQUs7QUFDTDtBQUNBO0FBQ0EsS0FBSztBQUNMO0FBQ0E7QUFDQTtBQUNBLDZCQUE2QixzRkFBSTtBQUNqQztBQUNBO0FBQ0E7QUFDQSxhQUFhO0FBQ2IsU0FBUztBQUNULEtBQUs7QUFDTDtBQUNBO0FBQ0EsS0FBSztBQUNMLENBQUMsRUFBRSxFQUFFLEdBQUcsb0JBQW9CO0FBQzVCO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxlQUFlO0FBQ2Y7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxrQkFBa0IsT0FBTztBQUN6QixnQkFBZ0IsT0FBTztBQUN2QjtBQUNBO0FBQ0E7QUFDQTtBQUNBLGlYQUFpWDtBQUNqWDtBQUNBLG9CQUFvQiw2REFBWTtBQUNoQyx3QkFBd0IseURBQVc7QUFDbkM7QUFDQTtBQUNBLEtBQUs7QUFDTCxzQkFBc0IseURBQVc7QUFDakM7QUFDQSxLQUFLO0FBQ0wsWUFBWSw0Q0FBSyxlQUFlLGdFQUFNLEdBQUcsZ0dBQWdHO0FBQ3pJLFFBQVEsNENBQUssZUFBZSxxRUFBVyxHQUFHLDJCQUEyQiw2QkFBNkIsV0FBVztBQUM3RyxRQUFRLDRDQUFLLGVBQWUsdUVBQWE7QUFDekMsWUFBWSw0Q0FBSyxlQUFlLDJFQUFpQixHQUFHLGlDQUFpQywrQkFBK0IsYUFBYTtBQUNqSSxRQUFRLDRDQUFLLGVBQWUsdUVBQWE7QUFDekMsWUFBWSw0Q0FBSyxlQUFlLGdFQUFNLEdBQUcsc0NBQXNDO0FBQy9FLGdCQUFnQiw0Q0FBSyw0QkFBNEIsc0NBQXNDO0FBQ3ZGLG1DQUFtQyxZQUFZO0FBQy9DLFlBQVksNENBQUssZUFBZSxnRUFBTSxHQUFHLHVEQUF1RCxrREFBVSx1QkFBdUI7QUFDakk7QUFDQTtBQUNBLDJDQUEyQztBQUMzQyxnQkFBZ0IsNENBQUssNkJBQTZCLHNDQUFzQztBQUN4RixvQ0FBb0MsYUFBYTtBQUNqRDtBQUNBO0FBQ0EsWUFBWSxpREFBUztBQUNyQixhQUFhLGlEQUFTO0FBQ3RCLGFBQWEsaURBQVM7QUFDdEIsa0JBQWtCLGlEQUFTO0FBQzNCLGlCQUFpQixpREFBUztBQUMxQixnQkFBZ0IsaURBQVM7QUFDekIsYUFBYSxpREFBUztBQUN0QixZQUFZLGlEQUFTO0FBQ3JCLGFBQWEsaURBQVM7QUFDdEIsYUFBYSxpREFBUztBQUN0QixlQUFlLGlEQUFTO0FBQ3hCLFdBQVcsaURBQVM7QUFDcEI7QUFDQTtBQUNBO0FBQ0EsZUFBZTtBQUNmO0FBQ0E7QUFDQSxpQkFBaUIsc0VBQVc7QUFDNUIsZ0JBQWdCLHVFQUFVO0FBQzFCO0FBQ0E7QUFDZSxzRUFBTyxFQUFDIiwiZmlsZSI6Ii4vbm9kZV9tb2R1bGVzL3JhLXVpLW1hdGVyaWFsdWkvZXNtL2xheW91dC9Db25maXJtLmpzLmpzIiwic291cmNlc0NvbnRlbnQiOlsidmFyIF9fYXNzaWduID0gKHRoaXMgJiYgdGhpcy5fX2Fzc2lnbikgfHwgZnVuY3Rpb24gKCkge1xuICAgIF9fYXNzaWduID0gT2JqZWN0LmFzc2lnbiB8fCBmdW5jdGlvbih0KSB7XG4gICAgICAgIGZvciAodmFyIHMsIGkgPSAxLCBuID0gYXJndW1lbnRzLmxlbmd0aDsgaSA8IG47IGkrKykge1xuICAgICAgICAgICAgcyA9IGFyZ3VtZW50c1tpXTtcbiAgICAgICAgICAgIGZvciAodmFyIHAgaW4gcykgaWYgKE9iamVjdC5wcm90b3R5cGUuaGFzT3duUHJvcGVydHkuY2FsbChzLCBwKSlcbiAgICAgICAgICAgICAgICB0W3BdID0gc1twXTtcbiAgICAgICAgfVxuICAgICAgICByZXR1cm4gdDtcbiAgICB9O1xuICAgIHJldHVybiBfX2Fzc2lnbi5hcHBseSh0aGlzLCBhcmd1bWVudHMpO1xufTtcbmltcG9ydCBSZWFjdCwgeyB1c2VDYWxsYmFjayB9IGZyb20gJ3JlYWN0JztcbmltcG9ydCBQcm9wVHlwZXMgZnJvbSAncHJvcC10eXBlcyc7XG5pbXBvcnQgRGlhbG9nIGZyb20gJ0BtYXRlcmlhbC11aS9jb3JlL0RpYWxvZyc7XG5pbXBvcnQgRGlhbG9nQWN0aW9ucyBmcm9tICdAbWF0ZXJpYWwtdWkvY29yZS9EaWFsb2dBY3Rpb25zJztcbmltcG9ydCBEaWFsb2dDb250ZW50IGZyb20gJ0BtYXRlcmlhbC11aS9jb3JlL0RpYWxvZ0NvbnRlbnQnO1xuaW1wb3J0IERpYWxvZ0NvbnRlbnRUZXh0IGZyb20gJ0BtYXRlcmlhbC11aS9jb3JlL0RpYWxvZ0NvbnRlbnRUZXh0JztcbmltcG9ydCBEaWFsb2dUaXRsZSBmcm9tICdAbWF0ZXJpYWwtdWkvY29yZS9EaWFsb2dUaXRsZSc7XG5pbXBvcnQgQnV0dG9uIGZyb20gJ0BtYXRlcmlhbC11aS9jb3JlL0J1dHRvbic7XG5pbXBvcnQgeyBtYWtlU3R5bGVzIH0gZnJvbSAnQG1hdGVyaWFsLXVpL2NvcmUvc3R5bGVzJztcbmltcG9ydCB7IGZhZGUgfSBmcm9tICdAbWF0ZXJpYWwtdWkvY29yZS9zdHlsZXMvY29sb3JNYW5pcHVsYXRvcic7XG5pbXBvcnQgQWN0aW9uQ2hlY2sgZnJvbSAnQG1hdGVyaWFsLXVpL2ljb25zL0NoZWNrQ2lyY2xlJztcbmltcG9ydCBBbGVydEVycm9yIGZyb20gJ0BtYXRlcmlhbC11aS9pY29ucy9FcnJvck91dGxpbmUnO1xuaW1wb3J0IGNsYXNzbmFtZXMgZnJvbSAnY2xhc3NuYW1lcyc7XG5pbXBvcnQgeyB1c2VUcmFuc2xhdGUgfSBmcm9tICdyYS1jb3JlJztcbnZhciB1c2VTdHlsZXMgPSBtYWtlU3R5bGVzKGZ1bmN0aW9uICh0aGVtZSkgeyByZXR1cm4gKHtcbiAgICBjb250ZW50VGV4dDoge1xuICAgICAgICBtaW5XaWR0aDogNDAwLFxuICAgIH0sXG4gICAgY29uZmlybVByaW1hcnk6IHtcbiAgICAgICAgY29sb3I6IHRoZW1lLnBhbGV0dGUucHJpbWFyeS5tYWluLFxuICAgIH0sXG4gICAgY29uZmlybVdhcm5pbmc6IHtcbiAgICAgICAgY29sb3I6IHRoZW1lLnBhbGV0dGUuZXJyb3IubWFpbixcbiAgICAgICAgJyY6aG92ZXInOiB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kQ29sb3I6IGZhZGUodGhlbWUucGFsZXR0ZS5lcnJvci5tYWluLCAwLjEyKSxcbiAgICAgICAgICAgIC8vIFJlc2V0IG9uIG1vdXNlIGRldmljZXNcbiAgICAgICAgICAgICdAbWVkaWEgKGhvdmVyOiBub25lKSc6IHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kQ29sb3I6ICd0cmFuc3BhcmVudCcsXG4gICAgICAgICAgICB9LFxuICAgICAgICB9LFxuICAgIH0sXG4gICAgaWNvblBhZGRpbmdTdHlsZToge1xuICAgICAgICBwYWRkaW5nUmlnaHQ6ICcwLjVlbScsXG4gICAgfSxcbn0pOyB9LCB7IG5hbWU6ICdSYUNvbmZpcm0nIH0pO1xuLyoqXG4gKiBDb25maXJtYXRpb24gZGlhbG9nXG4gKlxuICogQGV4YW1wbGVcbiAqIDxDb25maXJtXG4gKiAgICAgaXNPcGVuPXt0cnVlfVxuICogICAgIHRpdGxlPVwiRGVsZXRlIEl0ZW1cIlxuICogICAgIGNvbnRlbnQ9XCJBcmUgeW91IHN1cmUgeW91IHdhbnQgdG8gZGVsZXRlIHRoaXMgaXRlbT9cIlxuICogICAgIGNvbmZpcm09XCJZZXNcIlxuICogICAgIGNvbmZpcm1Db2xvcj1cInByaW1hcnlcIlxuICogICAgIENvbmZpcm1JY29uPUFjdGlvbkNoZWNrXG4gKiAgICAgQ2FuY2VsSWNvbj1BbGVydEVycm9yXG4gKiAgICAgY2FuY2VsPVwiQ2FuY2VsXCJcbiAqICAgICBvbkNvbmZpcm09eygpID0+IHsgLy8gZG8gc29tZXRoaW5nIH19XG4gKiAgICAgb25DbG9zZT17KCkgPT4geyAvLyBkbyBzb21ldGhpbmcgfX1cbiAqIC8+XG4gKi9cbnZhciBDb25maXJtID0gZnVuY3Rpb24gKHByb3BzKSB7XG4gICAgdmFyIF9hO1xuICAgIHZhciBpc09wZW4gPSBwcm9wcy5pc09wZW4sIGxvYWRpbmcgPSBwcm9wcy5sb2FkaW5nLCB0aXRsZSA9IHByb3BzLnRpdGxlLCBjb250ZW50ID0gcHJvcHMuY29udGVudCwgY29uZmlybSA9IHByb3BzLmNvbmZpcm0sIGNhbmNlbCA9IHByb3BzLmNhbmNlbCwgY29uZmlybUNvbG9yID0gcHJvcHMuY29uZmlybUNvbG9yLCBDb25maXJtSWNvbiA9IHByb3BzLkNvbmZpcm1JY29uLCBDYW5jZWxJY29uID0gcHJvcHMuQ2FuY2VsSWNvbiwgb25DbG9zZSA9IHByb3BzLm9uQ2xvc2UsIG9uQ29uZmlybSA9IHByb3BzLm9uQ29uZmlybSwgX2IgPSBwcm9wcy50cmFuc2xhdGVPcHRpb25zLCB0cmFuc2xhdGVPcHRpb25zID0gX2IgPT09IHZvaWQgMCA/IHt9IDogX2I7XG4gICAgdmFyIGNsYXNzZXMgPSB1c2VTdHlsZXMocHJvcHMpO1xuICAgIHZhciB0cmFuc2xhdGUgPSB1c2VUcmFuc2xhdGUoKTtcbiAgICB2YXIgaGFuZGxlQ29uZmlybSA9IHVzZUNhbGxiYWNrKGZ1bmN0aW9uIChlKSB7XG4gICAgICAgIGUuc3RvcFByb3BhZ2F0aW9uKCk7XG4gICAgICAgIG9uQ29uZmlybShlKTtcbiAgICB9LCBbb25Db25maXJtXSk7XG4gICAgdmFyIGhhbmRsZUNsaWNrID0gdXNlQ2FsbGJhY2soZnVuY3Rpb24gKGUpIHtcbiAgICAgICAgZS5zdG9wUHJvcGFnYXRpb24oKTtcbiAgICB9LCBbXSk7XG4gICAgcmV0dXJuIChSZWFjdC5jcmVhdGVFbGVtZW50KERpYWxvZywgeyBvcGVuOiBpc09wZW4sIG9uQ2xvc2U6IG9uQ2xvc2UsIG9uQ2xpY2s6IGhhbmRsZUNsaWNrLCBcImFyaWEtbGFiZWxsZWRieVwiOiBcImFsZXJ0LWRpYWxvZy10aXRsZVwiIH0sXG4gICAgICAgIFJlYWN0LmNyZWF0ZUVsZW1lbnQoRGlhbG9nVGl0bGUsIHsgaWQ6IFwiYWxlcnQtZGlhbG9nLXRpdGxlXCIgfSwgdHJhbnNsYXRlKHRpdGxlLCBfX2Fzc2lnbih7IF86IHRpdGxlIH0sIHRyYW5zbGF0ZU9wdGlvbnMpKSksXG4gICAgICAgIFJlYWN0LmNyZWF0ZUVsZW1lbnQoRGlhbG9nQ29udGVudCwgbnVsbCxcbiAgICAgICAgICAgIFJlYWN0LmNyZWF0ZUVsZW1lbnQoRGlhbG9nQ29udGVudFRleHQsIHsgY2xhc3NOYW1lOiBjbGFzc2VzLmNvbnRlbnRUZXh0IH0sIHRyYW5zbGF0ZShjb250ZW50LCBfX2Fzc2lnbih7IF86IGNvbnRlbnQgfSwgdHJhbnNsYXRlT3B0aW9ucykpKSksXG4gICAgICAgIFJlYWN0LmNyZWF0ZUVsZW1lbnQoRGlhbG9nQWN0aW9ucywgbnVsbCxcbiAgICAgICAgICAgIFJlYWN0LmNyZWF0ZUVsZW1lbnQoQnV0dG9uLCB7IGRpc2FibGVkOiBsb2FkaW5nLCBvbkNsaWNrOiBvbkNsb3NlIH0sXG4gICAgICAgICAgICAgICAgUmVhY3QuY3JlYXRlRWxlbWVudChDYW5jZWxJY29uLCB7IGNsYXNzTmFtZTogY2xhc3Nlcy5pY29uUGFkZGluZ1N0eWxlIH0pLFxuICAgICAgICAgICAgICAgIHRyYW5zbGF0ZShjYW5jZWwsIHsgXzogY2FuY2VsIH0pKSxcbiAgICAgICAgICAgIFJlYWN0LmNyZWF0ZUVsZW1lbnQoQnV0dG9uLCB7IGRpc2FibGVkOiBsb2FkaW5nLCBvbkNsaWNrOiBoYW5kbGVDb25maXJtLCBjbGFzc05hbWU6IGNsYXNzbmFtZXMoJ3JhLWNvbmZpcm0nLCAoX2EgPSB7fSxcbiAgICAgICAgICAgICAgICAgICAgX2FbY2xhc3Nlcy5jb25maXJtV2FybmluZ10gPSBjb25maXJtQ29sb3IgPT09ICd3YXJuaW5nJyxcbiAgICAgICAgICAgICAgICAgICAgX2FbY2xhc3Nlcy5jb25maXJtUHJpbWFyeV0gPSBjb25maXJtQ29sb3IgPT09ICdwcmltYXJ5JyxcbiAgICAgICAgICAgICAgICAgICAgX2EpKSwgYXV0b0ZvY3VzOiB0cnVlIH0sXG4gICAgICAgICAgICAgICAgUmVhY3QuY3JlYXRlRWxlbWVudChDb25maXJtSWNvbiwgeyBjbGFzc05hbWU6IGNsYXNzZXMuaWNvblBhZGRpbmdTdHlsZSB9KSxcbiAgICAgICAgICAgICAgICB0cmFuc2xhdGUoY29uZmlybSwgeyBfOiBjb25maXJtIH0pKSkpKTtcbn07XG5Db25maXJtLnByb3BUeXBlcyA9IHtcbiAgICBjYW5jZWw6IFByb3BUeXBlcy5zdHJpbmcsXG4gICAgY2xhc3NlczogUHJvcFR5cGVzLm9iamVjdCxcbiAgICBjb25maXJtOiBQcm9wVHlwZXMuc3RyaW5nLFxuICAgIGNvbmZpcm1Db2xvcjogUHJvcFR5cGVzLnN0cmluZyxcbiAgICBDb25maXJtSWNvbjogUHJvcFR5cGVzLmVsZW1lbnRUeXBlLFxuICAgIENhbmNlbEljb246IFByb3BUeXBlcy5lbGVtZW50VHlwZSxcbiAgICBjb250ZW50OiBQcm9wVHlwZXMuc3RyaW5nLmlzUmVxdWlyZWQsXG4gICAgaXNPcGVuOiBQcm9wVHlwZXMuYm9vbCxcbiAgICBsb2FkaW5nOiBQcm9wVHlwZXMuYm9vbCxcbiAgICBvbkNsb3NlOiBQcm9wVHlwZXMuZnVuYy5pc1JlcXVpcmVkLFxuICAgIG9uQ29uZmlybTogUHJvcFR5cGVzLmZ1bmMuaXNSZXF1aXJlZCxcbiAgICB0aXRsZTogUHJvcFR5cGVzLnN0cmluZy5pc1JlcXVpcmVkLFxufTtcbkNvbmZpcm0uZGVmYXVsdFByb3BzID0ge1xuICAgIGNhbmNlbDogJ3JhLmFjdGlvbi5jYW5jZWwnLFxuICAgIGNsYXNzZXM6IHt9LFxuICAgIGNvbmZpcm06ICdyYS5hY3Rpb24uY29uZmlybScsXG4gICAgY29uZmlybUNvbG9yOiAncHJpbWFyeScsXG4gICAgQ29uZmlybUljb246IEFjdGlvbkNoZWNrLFxuICAgIENhbmNlbEljb246IEFsZXJ0RXJyb3IsXG4gICAgaXNPcGVuOiBmYWxzZSxcbn07XG5leHBvcnQgZGVmYXVsdCBDb25maXJtO1xuIl0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./node_modules/ra-ui-materialui/esm/layout/Confirm.js\n"); +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ \"react\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! prop-types */ \"./node_modules/prop-types/index.js\");\n/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(prop_types__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var _material_ui_core_Dialog__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @material-ui/core/Dialog */ \"./node_modules/@material-ui/core/esm/Dialog/index.js\");\n/* harmony import */ var _material_ui_core_DialogActions__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @material-ui/core/DialogActions */ \"./node_modules/@material-ui/core/esm/DialogActions/index.js\");\n/* harmony import */ var _material_ui_core_DialogContent__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @material-ui/core/DialogContent */ \"./node_modules/@material-ui/core/esm/DialogContent/index.js\");\n/* harmony import */ var _material_ui_core_DialogContentText__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! @material-ui/core/DialogContentText */ \"./node_modules/@material-ui/core/esm/DialogContentText/index.js\");\n/* harmony import */ var _material_ui_core_DialogTitle__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! @material-ui/core/DialogTitle */ \"./node_modules/@material-ui/core/esm/DialogTitle/index.js\");\n/* harmony import */ var _material_ui_core_Button__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! @material-ui/core/Button */ \"./node_modules/@material-ui/core/esm/Button/index.js\");\n/* harmony import */ var _material_ui_core_styles__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! @material-ui/core/styles */ \"./node_modules/@material-ui/core/esm/styles/index.js\");\n/* harmony import */ var _material_ui_core_styles_colorManipulator__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! @material-ui/core/styles/colorManipulator */ \"./node_modules/@material-ui/core/styles/colorManipulator.js\");\n/* harmony import */ var _material_ui_core_styles_colorManipulator__WEBPACK_IMPORTED_MODULE_9___default = /*#__PURE__*/__webpack_require__.n(_material_ui_core_styles_colorManipulator__WEBPACK_IMPORTED_MODULE_9__);\n/* harmony import */ var _material_ui_icons_CheckCircle__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! @material-ui/icons/CheckCircle */ \"./node_modules/@material-ui/icons/CheckCircle.js\");\n/* harmony import */ var _material_ui_icons_CheckCircle__WEBPACK_IMPORTED_MODULE_10___default = /*#__PURE__*/__webpack_require__.n(_material_ui_icons_CheckCircle__WEBPACK_IMPORTED_MODULE_10__);\n/* harmony import */ var _material_ui_icons_ErrorOutline__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! @material-ui/icons/ErrorOutline */ \"./node_modules/@material-ui/icons/ErrorOutline.js\");\n/* harmony import */ var _material_ui_icons_ErrorOutline__WEBPACK_IMPORTED_MODULE_11___default = /*#__PURE__*/__webpack_require__.n(_material_ui_icons_ErrorOutline__WEBPACK_IMPORTED_MODULE_11__);\n/* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__(/*! classnames */ \"./node_modules/classnames/index.js\");\n/* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_12___default = /*#__PURE__*/__webpack_require__.n(classnames__WEBPACK_IMPORTED_MODULE_12__);\n/* harmony import */ var ra_core__WEBPACK_IMPORTED_MODULE_13__ = __webpack_require__(/*! ra-core */ \"./node_modules/ra-core/esm/index.js\");\nvar __assign = (undefined && undefined.__assign) || function () {\n __assign = Object.assign || function(t) {\n for (var s, i = 1, n = arguments.length; i < n; i++) {\n s = arguments[i];\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p))\n t[p] = s[p];\n }\n return t;\n };\n return __assign.apply(this, arguments);\n};\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nvar useStyles = Object(_material_ui_core_styles__WEBPACK_IMPORTED_MODULE_8__[\"makeStyles\"])(function (theme) { return ({\n contentText: {\n minWidth: 400,\n },\n confirmPrimary: {\n color: theme.palette.primary.main,\n },\n confirmWarning: {\n color: theme.palette.error.main,\n '&:hover': {\n backgroundColor: Object(_material_ui_core_styles_colorManipulator__WEBPACK_IMPORTED_MODULE_9__[\"fade\"])(theme.palette.error.main, 0.12),\n // Reset on mouse devices\n '@media (hover: none)': {\n backgroundColor: 'transparent',\n },\n },\n },\n iconPaddingStyle: {\n paddingRight: '0.5em',\n },\n}); }, { name: 'RaConfirm' });\n/**\n * Confirmation dialog\n *\n * @example\n * { // do something }}\n * onClose={() => { // do something }}\n * />\n */\nvar Confirm = function (props) {\n var _a;\n var isOpen = props.isOpen, loading = props.loading, title = props.title, content = props.content, confirm = props.confirm, cancel = props.cancel, confirmColor = props.confirmColor, ConfirmIcon = props.ConfirmIcon, CancelIcon = props.CancelIcon, onClose = props.onClose, onConfirm = props.onConfirm, _b = props.translateOptions, translateOptions = _b === void 0 ? {} : _b;\n var classes = useStyles(props);\n var translate = Object(ra_core__WEBPACK_IMPORTED_MODULE_13__[\"useTranslate\"])();\n var handleConfirm = Object(react__WEBPACK_IMPORTED_MODULE_0__[\"useCallback\"])(function (e) {\n e.stopPropagation();\n onConfirm(e);\n }, [onConfirm]);\n var handleClick = Object(react__WEBPACK_IMPORTED_MODULE_0__[\"useCallback\"])(function (e) {\n e.stopPropagation();\n }, []);\n return (react__WEBPACK_IMPORTED_MODULE_0__[\"createElement\"](_material_ui_core_Dialog__WEBPACK_IMPORTED_MODULE_2__[\"default\"], { open: isOpen, onClose: onClose, onClick: handleClick, \"aria-labelledby\": \"alert-dialog-title\" },\n react__WEBPACK_IMPORTED_MODULE_0__[\"createElement\"](_material_ui_core_DialogTitle__WEBPACK_IMPORTED_MODULE_6__[\"default\"], { id: \"alert-dialog-title\" }, translate(title, __assign({ _: title }, translateOptions))),\n react__WEBPACK_IMPORTED_MODULE_0__[\"createElement\"](_material_ui_core_DialogContent__WEBPACK_IMPORTED_MODULE_4__[\"default\"], null,\n react__WEBPACK_IMPORTED_MODULE_0__[\"createElement\"](_material_ui_core_DialogContentText__WEBPACK_IMPORTED_MODULE_5__[\"default\"], { className: classes.contentText }, translate(content, __assign({ _: content }, translateOptions)))),\n react__WEBPACK_IMPORTED_MODULE_0__[\"createElement\"](_material_ui_core_DialogActions__WEBPACK_IMPORTED_MODULE_3__[\"default\"], null,\n react__WEBPACK_IMPORTED_MODULE_0__[\"createElement\"](_material_ui_core_Button__WEBPACK_IMPORTED_MODULE_7__[\"default\"], { disabled: loading, onClick: onClose },\n react__WEBPACK_IMPORTED_MODULE_0__[\"createElement\"](CancelIcon, { className: classes.iconPaddingStyle }),\n translate(cancel, { _: cancel })),\n react__WEBPACK_IMPORTED_MODULE_0__[\"createElement\"](_material_ui_core_Button__WEBPACK_IMPORTED_MODULE_7__[\"default\"], { disabled: loading, onClick: handleConfirm, className: classnames__WEBPACK_IMPORTED_MODULE_12___default()('ra-confirm', (_a = {},\n _a[classes.confirmWarning] = confirmColor === 'warning',\n _a[classes.confirmPrimary] = confirmColor === 'primary',\n _a)), autoFocus: true },\n react__WEBPACK_IMPORTED_MODULE_0__[\"createElement\"](ConfirmIcon, { className: classes.iconPaddingStyle }),\n translate(confirm, { _: confirm })))));\n};\nConfirm.propTypes = {\n cancel: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.string,\n classes: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.object,\n confirm: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.string,\n confirmColor: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.string,\n ConfirmIcon: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.elementType,\n CancelIcon: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.elementType,\n content: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.string.isRequired,\n isOpen: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.bool,\n loading: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.bool,\n onClose: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.func.isRequired,\n onConfirm: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.func.isRequired,\n title: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.string.isRequired,\n};\nConfirm.defaultProps = {\n cancel: 'ra.action.cancel',\n classes: {},\n confirm: 'ra.action.confirm',\n confirmColor: 'primary',\n ConfirmIcon: _material_ui_icons_CheckCircle__WEBPACK_IMPORTED_MODULE_10___default.a,\n CancelIcon: _material_ui_icons_ErrorOutline__WEBPACK_IMPORTED_MODULE_11___default.a,\n isOpen: false,\n};\n/* harmony default export */ __webpack_exports__[\"default\"] = (Confirm);\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9PcGVuc3RhZFJlYWN0QWRtaW4vLi9ub2RlX21vZHVsZXMvcmEtdWktbWF0ZXJpYWx1aS9lc20vbGF5b3V0L0NvbmZpcm0uanM/YzA0NSJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQSxnQkFBZ0IsU0FBSSxJQUFJLFNBQUk7QUFDNUI7QUFDQSxnREFBZ0QsT0FBTztBQUN2RDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQytCO0FBQ0s7QUFDRDtBQUNXO0FBQ2M7QUFDQTtBQUNRO0FBQ1o7QUFDVjtBQUNRO0FBQ1c7QUFDUjtBQUNBO0FBQ3JCO0FBQ0c7QUFDdkMsZ0JBQWdCLDJFQUFVLG1CQUFtQjtBQUM3QztBQUNBO0FBQ0EsS0FBSztBQUNMO0FBQ0E7QUFDQSxLQUFLO0FBQ0w7QUFDQTtBQUNBO0FBQ0EsNkJBQTZCLHNGQUFJO0FBQ2pDO0FBQ0E7QUFDQTtBQUNBLGFBQWE7QUFDYixTQUFTO0FBQ1QsS0FBSztBQUNMO0FBQ0E7QUFDQSxLQUFLO0FBQ0wsQ0FBQyxFQUFFLEVBQUUsR0FBRyxvQkFBb0I7QUFDNUI7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLGVBQWU7QUFDZjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLGtCQUFrQixPQUFPO0FBQ3pCLGdCQUFnQixPQUFPO0FBQ3ZCO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsaVhBQWlYO0FBQ2pYO0FBQ0Esb0JBQW9CLDZEQUFZO0FBQ2hDLHdCQUF3Qix5REFBVztBQUNuQztBQUNBO0FBQ0EsS0FBSztBQUNMLHNCQUFzQix5REFBVztBQUNqQztBQUNBLEtBQUs7QUFDTCxZQUFZLG1EQUFtQixDQUFDLGdFQUFNLEdBQUcsZ0dBQWdHO0FBQ3pJLFFBQVEsbURBQW1CLENBQUMscUVBQVcsR0FBRywyQkFBMkIsNkJBQTZCLFdBQVc7QUFDN0csUUFBUSxtREFBbUIsQ0FBQyx1RUFBYTtBQUN6QyxZQUFZLG1EQUFtQixDQUFDLDJFQUFpQixHQUFHLGlDQUFpQywrQkFBK0IsYUFBYTtBQUNqSSxRQUFRLG1EQUFtQixDQUFDLHVFQUFhO0FBQ3pDLFlBQVksbURBQW1CLENBQUMsZ0VBQU0sR0FBRyxzQ0FBc0M7QUFDL0UsZ0JBQWdCLG1EQUFtQixjQUFjLHNDQUFzQztBQUN2RixtQ0FBbUMsWUFBWTtBQUMvQyxZQUFZLG1EQUFtQixDQUFDLGdFQUFNLEdBQUcsdURBQXVELGtEQUFVLHVCQUF1QjtBQUNqSTtBQUNBO0FBQ0EsMkNBQTJDO0FBQzNDLGdCQUFnQixtREFBbUIsZUFBZSxzQ0FBc0M7QUFDeEYsb0NBQW9DLGFBQWE7QUFDakQ7QUFDQTtBQUNBLFlBQVksaURBQVM7QUFDckIsYUFBYSxpREFBUztBQUN0QixhQUFhLGlEQUFTO0FBQ3RCLGtCQUFrQixpREFBUztBQUMzQixpQkFBaUIsaURBQVM7QUFDMUIsZ0JBQWdCLGlEQUFTO0FBQ3pCLGFBQWEsaURBQVM7QUFDdEIsWUFBWSxpREFBUztBQUNyQixhQUFhLGlEQUFTO0FBQ3RCLGFBQWEsaURBQVM7QUFDdEIsZUFBZSxpREFBUztBQUN4QixXQUFXLGlEQUFTO0FBQ3BCO0FBQ0E7QUFDQTtBQUNBLGVBQWU7QUFDZjtBQUNBO0FBQ0EsaUJBQWlCLHNFQUFXO0FBQzVCLGdCQUFnQix1RUFBVTtBQUMxQjtBQUNBO0FBQ2Usc0VBQU8sRUFBQyIsImZpbGUiOiIuL25vZGVfbW9kdWxlcy9yYS11aS1tYXRlcmlhbHVpL2VzbS9sYXlvdXQvQ29uZmlybS5qcy5qcyIsInNvdXJjZXNDb250ZW50IjpbInZhciBfX2Fzc2lnbiA9ICh0aGlzICYmIHRoaXMuX19hc3NpZ24pIHx8IGZ1bmN0aW9uICgpIHtcbiAgICBfX2Fzc2lnbiA9IE9iamVjdC5hc3NpZ24gfHwgZnVuY3Rpb24odCkge1xuICAgICAgICBmb3IgKHZhciBzLCBpID0gMSwgbiA9IGFyZ3VtZW50cy5sZW5ndGg7IGkgPCBuOyBpKyspIHtcbiAgICAgICAgICAgIHMgPSBhcmd1bWVudHNbaV07XG4gICAgICAgICAgICBmb3IgKHZhciBwIGluIHMpIGlmIChPYmplY3QucHJvdG90eXBlLmhhc093blByb3BlcnR5LmNhbGwocywgcCkpXG4gICAgICAgICAgICAgICAgdFtwXSA9IHNbcF07XG4gICAgICAgIH1cbiAgICAgICAgcmV0dXJuIHQ7XG4gICAgfTtcbiAgICByZXR1cm4gX19hc3NpZ24uYXBwbHkodGhpcywgYXJndW1lbnRzKTtcbn07XG5pbXBvcnQgKiBhcyBSZWFjdCBmcm9tICdyZWFjdCc7XG5pbXBvcnQgeyB1c2VDYWxsYmFjayB9IGZyb20gJ3JlYWN0JztcbmltcG9ydCBQcm9wVHlwZXMgZnJvbSAncHJvcC10eXBlcyc7XG5pbXBvcnQgRGlhbG9nIGZyb20gJ0BtYXRlcmlhbC11aS9jb3JlL0RpYWxvZyc7XG5pbXBvcnQgRGlhbG9nQWN0aW9ucyBmcm9tICdAbWF0ZXJpYWwtdWkvY29yZS9EaWFsb2dBY3Rpb25zJztcbmltcG9ydCBEaWFsb2dDb250ZW50IGZyb20gJ0BtYXRlcmlhbC11aS9jb3JlL0RpYWxvZ0NvbnRlbnQnO1xuaW1wb3J0IERpYWxvZ0NvbnRlbnRUZXh0IGZyb20gJ0BtYXRlcmlhbC11aS9jb3JlL0RpYWxvZ0NvbnRlbnRUZXh0JztcbmltcG9ydCBEaWFsb2dUaXRsZSBmcm9tICdAbWF0ZXJpYWwtdWkvY29yZS9EaWFsb2dUaXRsZSc7XG5pbXBvcnQgQnV0dG9uIGZyb20gJ0BtYXRlcmlhbC11aS9jb3JlL0J1dHRvbic7XG5pbXBvcnQgeyBtYWtlU3R5bGVzIH0gZnJvbSAnQG1hdGVyaWFsLXVpL2NvcmUvc3R5bGVzJztcbmltcG9ydCB7IGZhZGUgfSBmcm9tICdAbWF0ZXJpYWwtdWkvY29yZS9zdHlsZXMvY29sb3JNYW5pcHVsYXRvcic7XG5pbXBvcnQgQWN0aW9uQ2hlY2sgZnJvbSAnQG1hdGVyaWFsLXVpL2ljb25zL0NoZWNrQ2lyY2xlJztcbmltcG9ydCBBbGVydEVycm9yIGZyb20gJ0BtYXRlcmlhbC11aS9pY29ucy9FcnJvck91dGxpbmUnO1xuaW1wb3J0IGNsYXNzbmFtZXMgZnJvbSAnY2xhc3NuYW1lcyc7XG5pbXBvcnQgeyB1c2VUcmFuc2xhdGUgfSBmcm9tICdyYS1jb3JlJztcbnZhciB1c2VTdHlsZXMgPSBtYWtlU3R5bGVzKGZ1bmN0aW9uICh0aGVtZSkgeyByZXR1cm4gKHtcbiAgICBjb250ZW50VGV4dDoge1xuICAgICAgICBtaW5XaWR0aDogNDAwLFxuICAgIH0sXG4gICAgY29uZmlybVByaW1hcnk6IHtcbiAgICAgICAgY29sb3I6IHRoZW1lLnBhbGV0dGUucHJpbWFyeS5tYWluLFxuICAgIH0sXG4gICAgY29uZmlybVdhcm5pbmc6IHtcbiAgICAgICAgY29sb3I6IHRoZW1lLnBhbGV0dGUuZXJyb3IubWFpbixcbiAgICAgICAgJyY6aG92ZXInOiB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kQ29sb3I6IGZhZGUodGhlbWUucGFsZXR0ZS5lcnJvci5tYWluLCAwLjEyKSxcbiAgICAgICAgICAgIC8vIFJlc2V0IG9uIG1vdXNlIGRldmljZXNcbiAgICAgICAgICAgICdAbWVkaWEgKGhvdmVyOiBub25lKSc6IHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kQ29sb3I6ICd0cmFuc3BhcmVudCcsXG4gICAgICAgICAgICB9LFxuICAgICAgICB9LFxuICAgIH0sXG4gICAgaWNvblBhZGRpbmdTdHlsZToge1xuICAgICAgICBwYWRkaW5nUmlnaHQ6ICcwLjVlbScsXG4gICAgfSxcbn0pOyB9LCB7IG5hbWU6ICdSYUNvbmZpcm0nIH0pO1xuLyoqXG4gKiBDb25maXJtYXRpb24gZGlhbG9nXG4gKlxuICogQGV4YW1wbGVcbiAqIDxDb25maXJtXG4gKiAgICAgaXNPcGVuPXt0cnVlfVxuICogICAgIHRpdGxlPVwiRGVsZXRlIEl0ZW1cIlxuICogICAgIGNvbnRlbnQ9XCJBcmUgeW91IHN1cmUgeW91IHdhbnQgdG8gZGVsZXRlIHRoaXMgaXRlbT9cIlxuICogICAgIGNvbmZpcm09XCJZZXNcIlxuICogICAgIGNvbmZpcm1Db2xvcj1cInByaW1hcnlcIlxuICogICAgIENvbmZpcm1JY29uPUFjdGlvbkNoZWNrXG4gKiAgICAgQ2FuY2VsSWNvbj1BbGVydEVycm9yXG4gKiAgICAgY2FuY2VsPVwiQ2FuY2VsXCJcbiAqICAgICBvbkNvbmZpcm09eygpID0+IHsgLy8gZG8gc29tZXRoaW5nIH19XG4gKiAgICAgb25DbG9zZT17KCkgPT4geyAvLyBkbyBzb21ldGhpbmcgfX1cbiAqIC8+XG4gKi9cbnZhciBDb25maXJtID0gZnVuY3Rpb24gKHByb3BzKSB7XG4gICAgdmFyIF9hO1xuICAgIHZhciBpc09wZW4gPSBwcm9wcy5pc09wZW4sIGxvYWRpbmcgPSBwcm9wcy5sb2FkaW5nLCB0aXRsZSA9IHByb3BzLnRpdGxlLCBjb250ZW50ID0gcHJvcHMuY29udGVudCwgY29uZmlybSA9IHByb3BzLmNvbmZpcm0sIGNhbmNlbCA9IHByb3BzLmNhbmNlbCwgY29uZmlybUNvbG9yID0gcHJvcHMuY29uZmlybUNvbG9yLCBDb25maXJtSWNvbiA9IHByb3BzLkNvbmZpcm1JY29uLCBDYW5jZWxJY29uID0gcHJvcHMuQ2FuY2VsSWNvbiwgb25DbG9zZSA9IHByb3BzLm9uQ2xvc2UsIG9uQ29uZmlybSA9IHByb3BzLm9uQ29uZmlybSwgX2IgPSBwcm9wcy50cmFuc2xhdGVPcHRpb25zLCB0cmFuc2xhdGVPcHRpb25zID0gX2IgPT09IHZvaWQgMCA/IHt9IDogX2I7XG4gICAgdmFyIGNsYXNzZXMgPSB1c2VTdHlsZXMocHJvcHMpO1xuICAgIHZhciB0cmFuc2xhdGUgPSB1c2VUcmFuc2xhdGUoKTtcbiAgICB2YXIgaGFuZGxlQ29uZmlybSA9IHVzZUNhbGxiYWNrKGZ1bmN0aW9uIChlKSB7XG4gICAgICAgIGUuc3RvcFByb3BhZ2F0aW9uKCk7XG4gICAgICAgIG9uQ29uZmlybShlKTtcbiAgICB9LCBbb25Db25maXJtXSk7XG4gICAgdmFyIGhhbmRsZUNsaWNrID0gdXNlQ2FsbGJhY2soZnVuY3Rpb24gKGUpIHtcbiAgICAgICAgZS5zdG9wUHJvcGFnYXRpb24oKTtcbiAgICB9LCBbXSk7XG4gICAgcmV0dXJuIChSZWFjdC5jcmVhdGVFbGVtZW50KERpYWxvZywgeyBvcGVuOiBpc09wZW4sIG9uQ2xvc2U6IG9uQ2xvc2UsIG9uQ2xpY2s6IGhhbmRsZUNsaWNrLCBcImFyaWEtbGFiZWxsZWRieVwiOiBcImFsZXJ0LWRpYWxvZy10aXRsZVwiIH0sXG4gICAgICAgIFJlYWN0LmNyZWF0ZUVsZW1lbnQoRGlhbG9nVGl0bGUsIHsgaWQ6IFwiYWxlcnQtZGlhbG9nLXRpdGxlXCIgfSwgdHJhbnNsYXRlKHRpdGxlLCBfX2Fzc2lnbih7IF86IHRpdGxlIH0sIHRyYW5zbGF0ZU9wdGlvbnMpKSksXG4gICAgICAgIFJlYWN0LmNyZWF0ZUVsZW1lbnQoRGlhbG9nQ29udGVudCwgbnVsbCxcbiAgICAgICAgICAgIFJlYWN0LmNyZWF0ZUVsZW1lbnQoRGlhbG9nQ29udGVudFRleHQsIHsgY2xhc3NOYW1lOiBjbGFzc2VzLmNvbnRlbnRUZXh0IH0sIHRyYW5zbGF0ZShjb250ZW50LCBfX2Fzc2lnbih7IF86IGNvbnRlbnQgfSwgdHJhbnNsYXRlT3B0aW9ucykpKSksXG4gICAgICAgIFJlYWN0LmNyZWF0ZUVsZW1lbnQoRGlhbG9nQWN0aW9ucywgbnVsbCxcbiAgICAgICAgICAgIFJlYWN0LmNyZWF0ZUVsZW1lbnQoQnV0dG9uLCB7IGRpc2FibGVkOiBsb2FkaW5nLCBvbkNsaWNrOiBvbkNsb3NlIH0sXG4gICAgICAgICAgICAgICAgUmVhY3QuY3JlYXRlRWxlbWVudChDYW5jZWxJY29uLCB7IGNsYXNzTmFtZTogY2xhc3Nlcy5pY29uUGFkZGluZ1N0eWxlIH0pLFxuICAgICAgICAgICAgICAgIHRyYW5zbGF0ZShjYW5jZWwsIHsgXzogY2FuY2VsIH0pKSxcbiAgICAgICAgICAgIFJlYWN0LmNyZWF0ZUVsZW1lbnQoQnV0dG9uLCB7IGRpc2FibGVkOiBsb2FkaW5nLCBvbkNsaWNrOiBoYW5kbGVDb25maXJtLCBjbGFzc05hbWU6IGNsYXNzbmFtZXMoJ3JhLWNvbmZpcm0nLCAoX2EgPSB7fSxcbiAgICAgICAgICAgICAgICAgICAgX2FbY2xhc3Nlcy5jb25maXJtV2FybmluZ10gPSBjb25maXJtQ29sb3IgPT09ICd3YXJuaW5nJyxcbiAgICAgICAgICAgICAgICAgICAgX2FbY2xhc3Nlcy5jb25maXJtUHJpbWFyeV0gPSBjb25maXJtQ29sb3IgPT09ICdwcmltYXJ5JyxcbiAgICAgICAgICAgICAgICAgICAgX2EpKSwgYXV0b0ZvY3VzOiB0cnVlIH0sXG4gICAgICAgICAgICAgICAgUmVhY3QuY3JlYXRlRWxlbWVudChDb25maXJtSWNvbiwgeyBjbGFzc05hbWU6IGNsYXNzZXMuaWNvblBhZGRpbmdTdHlsZSB9KSxcbiAgICAgICAgICAgICAgICB0cmFuc2xhdGUoY29uZmlybSwgeyBfOiBjb25maXJtIH0pKSkpKTtcbn07XG5Db25maXJtLnByb3BUeXBlcyA9IHtcbiAgICBjYW5jZWw6IFByb3BUeXBlcy5zdHJpbmcsXG4gICAgY2xhc3NlczogUHJvcFR5cGVzLm9iamVjdCxcbiAgICBjb25maXJtOiBQcm9wVHlwZXMuc3RyaW5nLFxuICAgIGNvbmZpcm1Db2xvcjogUHJvcFR5cGVzLnN0cmluZyxcbiAgICBDb25maXJtSWNvbjogUHJvcFR5cGVzLmVsZW1lbnRUeXBlLFxuICAgIENhbmNlbEljb246IFByb3BUeXBlcy5lbGVtZW50VHlwZSxcbiAgICBjb250ZW50OiBQcm9wVHlwZXMuc3RyaW5nLmlzUmVxdWlyZWQsXG4gICAgaXNPcGVuOiBQcm9wVHlwZXMuYm9vbCxcbiAgICBsb2FkaW5nOiBQcm9wVHlwZXMuYm9vbCxcbiAgICBvbkNsb3NlOiBQcm9wVHlwZXMuZnVuYy5pc1JlcXVpcmVkLFxuICAgIG9uQ29uZmlybTogUHJvcFR5cGVzLmZ1bmMuaXNSZXF1aXJlZCxcbiAgICB0aXRsZTogUHJvcFR5cGVzLnN0cmluZy5pc1JlcXVpcmVkLFxufTtcbkNvbmZpcm0uZGVmYXVsdFByb3BzID0ge1xuICAgIGNhbmNlbDogJ3JhLmFjdGlvbi5jYW5jZWwnLFxuICAgIGNsYXNzZXM6IHt9LFxuICAgIGNvbmZpcm06ICdyYS5hY3Rpb24uY29uZmlybScsXG4gICAgY29uZmlybUNvbG9yOiAncHJpbWFyeScsXG4gICAgQ29uZmlybUljb246IEFjdGlvbkNoZWNrLFxuICAgIENhbmNlbEljb246IEFsZXJ0RXJyb3IsXG4gICAgaXNPcGVuOiBmYWxzZSxcbn07XG5leHBvcnQgZGVmYXVsdCBDb25maXJtO1xuIl0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./node_modules/ra-ui-materialui/esm/layout/Confirm.js\n"); /***/ }), @@ -17303,7 +17459,7 @@ eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var reac /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; -eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ \"react\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! prop-types */ \"./node_modules/prop-types/index.js\");\n/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(prop_types__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var _material_ui_icons_Dashboard__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @material-ui/icons/Dashboard */ \"./node_modules/@material-ui/icons/Dashboard.js\");\n/* harmony import */ var _material_ui_icons_Dashboard__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(_material_ui_icons_Dashboard__WEBPACK_IMPORTED_MODULE_2__);\n/* harmony import */ var ra_core__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ra-core */ \"./node_modules/ra-core/esm/index.js\");\n/* harmony import */ var _MenuItemLink__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./MenuItemLink */ \"./node_modules/ra-ui-materialui/esm/layout/MenuItemLink.js\");\nvar __assign = (undefined && undefined.__assign) || function () {\n __assign = Object.assign || function(t) {\n for (var s, i = 1, n = arguments.length; i < n; i++) {\n s = arguments[i];\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p))\n t[p] = s[p];\n }\n return t;\n };\n return __assign.apply(this, arguments);\n};\nvar __rest = (undefined && undefined.__rest) || function (s, e) {\n var t = {};\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p) && e.indexOf(p) < 0)\n t[p] = s[p];\n if (s != null && typeof Object.getOwnPropertySymbols === \"function\")\n for (var i = 0, p = Object.getOwnPropertySymbols(s); i < p.length; i++) {\n if (e.indexOf(p[i]) < 0 && Object.prototype.propertyIsEnumerable.call(s, p[i]))\n t[p[i]] = s[p[i]];\n }\n return t;\n};\n\n\n\n\n\nvar DashboardMenuItem = function (_a) {\n var locale = _a.locale, onClick = _a.onClick, props = __rest(_a, [\"locale\", \"onClick\"]);\n var translate = Object(ra_core__WEBPACK_IMPORTED_MODULE_3__[\"useTranslate\"])();\n return (react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(_MenuItemLink__WEBPACK_IMPORTED_MODULE_4__[\"default\"], __assign({ onClick: onClick, to: \"/\", primaryText: translate('ra.page.dashboard'), leftIcon: react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(_material_ui_icons_Dashboard__WEBPACK_IMPORTED_MODULE_2___default.a, null), exact: true }, props)));\n};\nDashboardMenuItem.propTypes = {\n classes: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.object,\n locale: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.string,\n onClick: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.func,\n dense: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.bool,\n sidebarIsOpen: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.bool,\n};\n/* harmony default export */ __webpack_exports__[\"default\"] = (DashboardMenuItem);\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9PcGVuc3RhZFJlYWN0QWRtaW4vLi9ub2RlX21vZHVsZXMvcmEtdWktbWF0ZXJpYWx1aS9lc20vbGF5b3V0L0Rhc2hib2FyZE1lbnVJdGVtLmpzPzY2NjkiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUEsZ0JBQWdCLFNBQUksSUFBSSxTQUFJO0FBQzVCO0FBQ0EsZ0RBQWdELE9BQU87QUFDdkQ7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLGNBQWMsU0FBSSxJQUFJLFNBQUk7QUFDMUI7QUFDQTtBQUNBO0FBQ0E7QUFDQSw0REFBNEQsY0FBYztBQUMxRTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQzBCO0FBQ1M7QUFDc0I7QUFDbEI7QUFDRztBQUMxQztBQUNBO0FBQ0Esb0JBQW9CLDREQUFZO0FBQ2hDLFlBQVksNENBQUssZUFBZSxxREFBWSxZQUFZLG1GQUFtRiw0Q0FBSyxlQUFlLG1FQUFhLHNCQUFzQjtBQUNsTTtBQUNBO0FBQ0EsYUFBYSxpREFBUztBQUN0QixZQUFZLGlEQUFTO0FBQ3JCLGFBQWEsaURBQVM7QUFDdEIsV0FBVyxpREFBUztBQUNwQixtQkFBbUIsaURBQVM7QUFDNUI7QUFDZSxnRkFBaUIsRUFBQyIsImZpbGUiOiIuL25vZGVfbW9kdWxlcy9yYS11aS1tYXRlcmlhbHVpL2VzbS9sYXlvdXQvRGFzaGJvYXJkTWVudUl0ZW0uanMuanMiLCJzb3VyY2VzQ29udGVudCI6WyJ2YXIgX19hc3NpZ24gPSAodGhpcyAmJiB0aGlzLl9fYXNzaWduKSB8fCBmdW5jdGlvbiAoKSB7XG4gICAgX19hc3NpZ24gPSBPYmplY3QuYXNzaWduIHx8IGZ1bmN0aW9uKHQpIHtcbiAgICAgICAgZm9yICh2YXIgcywgaSA9IDEsIG4gPSBhcmd1bWVudHMubGVuZ3RoOyBpIDwgbjsgaSsrKSB7XG4gICAgICAgICAgICBzID0gYXJndW1lbnRzW2ldO1xuICAgICAgICAgICAgZm9yICh2YXIgcCBpbiBzKSBpZiAoT2JqZWN0LnByb3RvdHlwZS5oYXNPd25Qcm9wZXJ0eS5jYWxsKHMsIHApKVxuICAgICAgICAgICAgICAgIHRbcF0gPSBzW3BdO1xuICAgICAgICB9XG4gICAgICAgIHJldHVybiB0O1xuICAgIH07XG4gICAgcmV0dXJuIF9fYXNzaWduLmFwcGx5KHRoaXMsIGFyZ3VtZW50cyk7XG59O1xudmFyIF9fcmVzdCA9ICh0aGlzICYmIHRoaXMuX19yZXN0KSB8fCBmdW5jdGlvbiAocywgZSkge1xuICAgIHZhciB0ID0ge307XG4gICAgZm9yICh2YXIgcCBpbiBzKSBpZiAoT2JqZWN0LnByb3RvdHlwZS5oYXNPd25Qcm9wZXJ0eS5jYWxsKHMsIHApICYmIGUuaW5kZXhPZihwKSA8IDApXG4gICAgICAgIHRbcF0gPSBzW3BdO1xuICAgIGlmIChzICE9IG51bGwgJiYgdHlwZW9mIE9iamVjdC5nZXRPd25Qcm9wZXJ0eVN5bWJvbHMgPT09IFwiZnVuY3Rpb25cIilcbiAgICAgICAgZm9yICh2YXIgaSA9IDAsIHAgPSBPYmplY3QuZ2V0T3duUHJvcGVydHlTeW1ib2xzKHMpOyBpIDwgcC5sZW5ndGg7IGkrKykge1xuICAgICAgICAgICAgaWYgKGUuaW5kZXhPZihwW2ldKSA8IDAgJiYgT2JqZWN0LnByb3RvdHlwZS5wcm9wZXJ0eUlzRW51bWVyYWJsZS5jYWxsKHMsIHBbaV0pKVxuICAgICAgICAgICAgICAgIHRbcFtpXV0gPSBzW3BbaV1dO1xuICAgICAgICB9XG4gICAgcmV0dXJuIHQ7XG59O1xuaW1wb3J0IFJlYWN0IGZyb20gJ3JlYWN0JztcbmltcG9ydCBQcm9wVHlwZXMgZnJvbSAncHJvcC10eXBlcyc7XG5pbXBvcnQgRGFzaGJvYXJkSWNvbiBmcm9tICdAbWF0ZXJpYWwtdWkvaWNvbnMvRGFzaGJvYXJkJztcbmltcG9ydCB7IHVzZVRyYW5zbGF0ZSB9IGZyb20gJ3JhLWNvcmUnO1xuaW1wb3J0IE1lbnVJdGVtTGluayBmcm9tICcuL01lbnVJdGVtTGluayc7XG52YXIgRGFzaGJvYXJkTWVudUl0ZW0gPSBmdW5jdGlvbiAoX2EpIHtcbiAgICB2YXIgbG9jYWxlID0gX2EubG9jYWxlLCBvbkNsaWNrID0gX2Eub25DbGljaywgcHJvcHMgPSBfX3Jlc3QoX2EsIFtcImxvY2FsZVwiLCBcIm9uQ2xpY2tcIl0pO1xuICAgIHZhciB0cmFuc2xhdGUgPSB1c2VUcmFuc2xhdGUoKTtcbiAgICByZXR1cm4gKFJlYWN0LmNyZWF0ZUVsZW1lbnQoTWVudUl0ZW1MaW5rLCBfX2Fzc2lnbih7IG9uQ2xpY2s6IG9uQ2xpY2ssIHRvOiBcIi9cIiwgcHJpbWFyeVRleHQ6IHRyYW5zbGF0ZSgncmEucGFnZS5kYXNoYm9hcmQnKSwgbGVmdEljb246IFJlYWN0LmNyZWF0ZUVsZW1lbnQoRGFzaGJvYXJkSWNvbiwgbnVsbCksIGV4YWN0OiB0cnVlIH0sIHByb3BzKSkpO1xufTtcbkRhc2hib2FyZE1lbnVJdGVtLnByb3BUeXBlcyA9IHtcbiAgICBjbGFzc2VzOiBQcm9wVHlwZXMub2JqZWN0LFxuICAgIGxvY2FsZTogUHJvcFR5cGVzLnN0cmluZyxcbiAgICBvbkNsaWNrOiBQcm9wVHlwZXMuZnVuYyxcbiAgICBkZW5zZTogUHJvcFR5cGVzLmJvb2wsXG4gICAgc2lkZWJhcklzT3BlbjogUHJvcFR5cGVzLmJvb2wsXG59O1xuZXhwb3J0IGRlZmF1bHQgRGFzaGJvYXJkTWVudUl0ZW07XG4iXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./node_modules/ra-ui-materialui/esm/layout/DashboardMenuItem.js\n"); +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ \"react\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! prop-types */ \"./node_modules/prop-types/index.js\");\n/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(prop_types__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var _material_ui_icons_Dashboard__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @material-ui/icons/Dashboard */ \"./node_modules/@material-ui/icons/Dashboard.js\");\n/* harmony import */ var _material_ui_icons_Dashboard__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(_material_ui_icons_Dashboard__WEBPACK_IMPORTED_MODULE_2__);\n/* harmony import */ var ra_core__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ra-core */ \"./node_modules/ra-core/esm/index.js\");\n/* harmony import */ var _MenuItemLink__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./MenuItemLink */ \"./node_modules/ra-ui-materialui/esm/layout/MenuItemLink.js\");\nvar __assign = (undefined && undefined.__assign) || function () {\n __assign = Object.assign || function(t) {\n for (var s, i = 1, n = arguments.length; i < n; i++) {\n s = arguments[i];\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p))\n t[p] = s[p];\n }\n return t;\n };\n return __assign.apply(this, arguments);\n};\nvar __rest = (undefined && undefined.__rest) || function (s, e) {\n var t = {};\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p) && e.indexOf(p) < 0)\n t[p] = s[p];\n if (s != null && typeof Object.getOwnPropertySymbols === \"function\")\n for (var i = 0, p = Object.getOwnPropertySymbols(s); i < p.length; i++) {\n if (e.indexOf(p[i]) < 0 && Object.prototype.propertyIsEnumerable.call(s, p[i]))\n t[p[i]] = s[p[i]];\n }\n return t;\n};\n\n\n\n\n\nvar DashboardMenuItem = function (_a) {\n var locale = _a.locale, onClick = _a.onClick, props = __rest(_a, [\"locale\", \"onClick\"]);\n var translate = Object(ra_core__WEBPACK_IMPORTED_MODULE_3__[\"useTranslate\"])();\n return (react__WEBPACK_IMPORTED_MODULE_0__[\"createElement\"](_MenuItemLink__WEBPACK_IMPORTED_MODULE_4__[\"default\"], __assign({ onClick: onClick, to: \"/\", primaryText: translate('ra.page.dashboard'), leftIcon: react__WEBPACK_IMPORTED_MODULE_0__[\"createElement\"](_material_ui_icons_Dashboard__WEBPACK_IMPORTED_MODULE_2___default.a, null), exact: true }, props)));\n};\nDashboardMenuItem.propTypes = {\n classes: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.object,\n locale: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.string,\n onClick: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.func,\n dense: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.bool,\n sidebarIsOpen: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.bool,\n};\n/* harmony default export */ __webpack_exports__[\"default\"] = (DashboardMenuItem);\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9PcGVuc3RhZFJlYWN0QWRtaW4vLi9ub2RlX21vZHVsZXMvcmEtdWktbWF0ZXJpYWx1aS9lc20vbGF5b3V0L0Rhc2hib2FyZE1lbnVJdGVtLmpzPzY2NjkiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUEsZ0JBQWdCLFNBQUksSUFBSSxTQUFJO0FBQzVCO0FBQ0EsZ0RBQWdELE9BQU87QUFDdkQ7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLGNBQWMsU0FBSSxJQUFJLFNBQUk7QUFDMUI7QUFDQTtBQUNBO0FBQ0E7QUFDQSw0REFBNEQsY0FBYztBQUMxRTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQytCO0FBQ0k7QUFDc0I7QUFDbEI7QUFDRztBQUMxQztBQUNBO0FBQ0Esb0JBQW9CLDREQUFZO0FBQ2hDLFlBQVksbURBQW1CLENBQUMscURBQVksWUFBWSxtRkFBbUYsbURBQW1CLENBQUMsbUVBQWEsc0JBQXNCO0FBQ2xNO0FBQ0E7QUFDQSxhQUFhLGlEQUFTO0FBQ3RCLFlBQVksaURBQVM7QUFDckIsYUFBYSxpREFBUztBQUN0QixXQUFXLGlEQUFTO0FBQ3BCLG1CQUFtQixpREFBUztBQUM1QjtBQUNlLGdGQUFpQixFQUFDIiwiZmlsZSI6Ii4vbm9kZV9tb2R1bGVzL3JhLXVpLW1hdGVyaWFsdWkvZXNtL2xheW91dC9EYXNoYm9hcmRNZW51SXRlbS5qcy5qcyIsInNvdXJjZXNDb250ZW50IjpbInZhciBfX2Fzc2lnbiA9ICh0aGlzICYmIHRoaXMuX19hc3NpZ24pIHx8IGZ1bmN0aW9uICgpIHtcbiAgICBfX2Fzc2lnbiA9IE9iamVjdC5hc3NpZ24gfHwgZnVuY3Rpb24odCkge1xuICAgICAgICBmb3IgKHZhciBzLCBpID0gMSwgbiA9IGFyZ3VtZW50cy5sZW5ndGg7IGkgPCBuOyBpKyspIHtcbiAgICAgICAgICAgIHMgPSBhcmd1bWVudHNbaV07XG4gICAgICAgICAgICBmb3IgKHZhciBwIGluIHMpIGlmIChPYmplY3QucHJvdG90eXBlLmhhc093blByb3BlcnR5LmNhbGwocywgcCkpXG4gICAgICAgICAgICAgICAgdFtwXSA9IHNbcF07XG4gICAgICAgIH1cbiAgICAgICAgcmV0dXJuIHQ7XG4gICAgfTtcbiAgICByZXR1cm4gX19hc3NpZ24uYXBwbHkodGhpcywgYXJndW1lbnRzKTtcbn07XG52YXIgX19yZXN0ID0gKHRoaXMgJiYgdGhpcy5fX3Jlc3QpIHx8IGZ1bmN0aW9uIChzLCBlKSB7XG4gICAgdmFyIHQgPSB7fTtcbiAgICBmb3IgKHZhciBwIGluIHMpIGlmIChPYmplY3QucHJvdG90eXBlLmhhc093blByb3BlcnR5LmNhbGwocywgcCkgJiYgZS5pbmRleE9mKHApIDwgMClcbiAgICAgICAgdFtwXSA9IHNbcF07XG4gICAgaWYgKHMgIT0gbnVsbCAmJiB0eXBlb2YgT2JqZWN0LmdldE93blByb3BlcnR5U3ltYm9scyA9PT0gXCJmdW5jdGlvblwiKVxuICAgICAgICBmb3IgKHZhciBpID0gMCwgcCA9IE9iamVjdC5nZXRPd25Qcm9wZXJ0eVN5bWJvbHMocyk7IGkgPCBwLmxlbmd0aDsgaSsrKSB7XG4gICAgICAgICAgICBpZiAoZS5pbmRleE9mKHBbaV0pIDwgMCAmJiBPYmplY3QucHJvdG90eXBlLnByb3BlcnR5SXNFbnVtZXJhYmxlLmNhbGwocywgcFtpXSkpXG4gICAgICAgICAgICAgICAgdFtwW2ldXSA9IHNbcFtpXV07XG4gICAgICAgIH1cbiAgICByZXR1cm4gdDtcbn07XG5pbXBvcnQgKiBhcyBSZWFjdCBmcm9tICdyZWFjdCc7XG5pbXBvcnQgUHJvcFR5cGVzIGZyb20gJ3Byb3AtdHlwZXMnO1xuaW1wb3J0IERhc2hib2FyZEljb24gZnJvbSAnQG1hdGVyaWFsLXVpL2ljb25zL0Rhc2hib2FyZCc7XG5pbXBvcnQgeyB1c2VUcmFuc2xhdGUgfSBmcm9tICdyYS1jb3JlJztcbmltcG9ydCBNZW51SXRlbUxpbmsgZnJvbSAnLi9NZW51SXRlbUxpbmsnO1xudmFyIERhc2hib2FyZE1lbnVJdGVtID0gZnVuY3Rpb24gKF9hKSB7XG4gICAgdmFyIGxvY2FsZSA9IF9hLmxvY2FsZSwgb25DbGljayA9IF9hLm9uQ2xpY2ssIHByb3BzID0gX19yZXN0KF9hLCBbXCJsb2NhbGVcIiwgXCJvbkNsaWNrXCJdKTtcbiAgICB2YXIgdHJhbnNsYXRlID0gdXNlVHJhbnNsYXRlKCk7XG4gICAgcmV0dXJuIChSZWFjdC5jcmVhdGVFbGVtZW50KE1lbnVJdGVtTGluaywgX19hc3NpZ24oeyBvbkNsaWNrOiBvbkNsaWNrLCB0bzogXCIvXCIsIHByaW1hcnlUZXh0OiB0cmFuc2xhdGUoJ3JhLnBhZ2UuZGFzaGJvYXJkJyksIGxlZnRJY29uOiBSZWFjdC5jcmVhdGVFbGVtZW50KERhc2hib2FyZEljb24sIG51bGwpLCBleGFjdDogdHJ1ZSB9LCBwcm9wcykpKTtcbn07XG5EYXNoYm9hcmRNZW51SXRlbS5wcm9wVHlwZXMgPSB7XG4gICAgY2xhc3NlczogUHJvcFR5cGVzLm9iamVjdCxcbiAgICBsb2NhbGU6IFByb3BUeXBlcy5zdHJpbmcsXG4gICAgb25DbGljazogUHJvcFR5cGVzLmZ1bmMsXG4gICAgZGVuc2U6IFByb3BUeXBlcy5ib29sLFxuICAgIHNpZGViYXJJc09wZW46IFByb3BUeXBlcy5ib29sLFxufTtcbmV4cG9ydCBkZWZhdWx0IERhc2hib2FyZE1lbnVJdGVtO1xuIl0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./node_modules/ra-ui-materialui/esm/layout/DashboardMenuItem.js\n"); /***/ }), @@ -17315,7 +17471,7 @@ eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var reac /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; -eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ \"react\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var css_mediaquery__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! css-mediaquery */ \"./node_modules/css-mediaquery/index.js\");\n/* harmony import */ var css_mediaquery__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(css_mediaquery__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var _material_ui_styles__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @material-ui/styles */ \"./node_modules/@material-ui/styles/esm/index.js\");\n/* harmony import */ var _material_ui_core_styles__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @material-ui/core/styles */ \"./node_modules/@material-ui/core/esm/styles/index.js\");\nvar __assign = (undefined && undefined.__assign) || function () {\n __assign = Object.assign || function(t) {\n for (var s, i = 1, n = arguments.length; i < n; i++) {\n s = arguments[i];\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p))\n t[p] = s[p];\n }\n return t;\n };\n return __assign.apply(this, arguments);\n};\n\n\n\n\n/**\n * Test utility to simulate a device form factor for server-side mediaQueries\n *\n * Do not use inside a browser.\n *\n * @example\n *\n * \n * \n * \n */\nvar DeviceTestWrapper = function (_a) {\n var _b = _a.width, width = _b === void 0 ? 'md' : _b, children = _a.children;\n var theme = Object(_material_ui_core_styles__WEBPACK_IMPORTED_MODULE_3__[\"createMuiTheme\"])();\n // Use https://github.com/ericf/css-mediaquery as ponyfill.\n var ssrMatchMedia = function (query) { return ({\n matches: css_mediaquery__WEBPACK_IMPORTED_MODULE_1___default.a.match(query, {\n // The estimated CSS width of the browser.\n // For the sake of this demo, we are using a fixed value.\n // In production, you can look into client-hint https://caniuse.com/#search=client%20hint\n // or user-agent resolution.\n width: theme.breakpoints.width(width),\n }),\n }); };\n return (react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(_material_ui_styles__WEBPACK_IMPORTED_MODULE_2__[\"ThemeProvider\"], { theme: __assign(__assign({}, theme), { props: { MuiUseMediaQuery: { ssrMatchMedia: ssrMatchMedia } } }) }, children));\n};\n/* harmony default export */ __webpack_exports__[\"default\"] = (DeviceTestWrapper);\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9PcGVuc3RhZFJlYWN0QWRtaW4vLi9ub2RlX21vZHVsZXMvcmEtdWktbWF0ZXJpYWx1aS9lc20vbGF5b3V0L0RldmljZVRlc3RXcmFwcGVyLmpzPzE1NTQiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQSxnQkFBZ0IsU0FBSSxJQUFJLFNBQUk7QUFDNUI7QUFDQSxnREFBZ0QsT0FBTztBQUN2RDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQzBCO0FBQ2M7QUFDWTtBQUNNO0FBQzFEO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsZ0JBQWdCLCtFQUFjO0FBQzlCO0FBQ0EsMENBQTBDO0FBQzFDLGlCQUFpQixxREFBVTtBQUMzQjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsU0FBUztBQUNULEtBQUssRUFBRTtBQUNQLFlBQVksNENBQUssZUFBZSxpRUFBYSxHQUFHLDRCQUE0QixXQUFXLFNBQVMsb0JBQW9CLCtCQUErQixFQUFFLEVBQUUsR0FBRztBQUMxSjtBQUNlLGdGQUFpQixFQUFDIiwiZmlsZSI6Ii4vbm9kZV9tb2R1bGVzL3JhLXVpLW1hdGVyaWFsdWkvZXNtL2xheW91dC9EZXZpY2VUZXN0V3JhcHBlci5qcy5qcyIsInNvdXJjZXNDb250ZW50IjpbInZhciBfX2Fzc2lnbiA9ICh0aGlzICYmIHRoaXMuX19hc3NpZ24pIHx8IGZ1bmN0aW9uICgpIHtcbiAgICBfX2Fzc2lnbiA9IE9iamVjdC5hc3NpZ24gfHwgZnVuY3Rpb24odCkge1xuICAgICAgICBmb3IgKHZhciBzLCBpID0gMSwgbiA9IGFyZ3VtZW50cy5sZW5ndGg7IGkgPCBuOyBpKyspIHtcbiAgICAgICAgICAgIHMgPSBhcmd1bWVudHNbaV07XG4gICAgICAgICAgICBmb3IgKHZhciBwIGluIHMpIGlmIChPYmplY3QucHJvdG90eXBlLmhhc093blByb3BlcnR5LmNhbGwocywgcCkpXG4gICAgICAgICAgICAgICAgdFtwXSA9IHNbcF07XG4gICAgICAgIH1cbiAgICAgICAgcmV0dXJuIHQ7XG4gICAgfTtcbiAgICByZXR1cm4gX19hc3NpZ24uYXBwbHkodGhpcywgYXJndW1lbnRzKTtcbn07XG5pbXBvcnQgUmVhY3QgZnJvbSAncmVhY3QnO1xuaW1wb3J0IG1lZGlhUXVlcnkgZnJvbSAnY3NzLW1lZGlhcXVlcnknO1xuaW1wb3J0IHsgVGhlbWVQcm92aWRlciB9IGZyb20gJ0BtYXRlcmlhbC11aS9zdHlsZXMnO1xuaW1wb3J0IHsgY3JlYXRlTXVpVGhlbWUgfSBmcm9tICdAbWF0ZXJpYWwtdWkvY29yZS9zdHlsZXMnO1xuLyoqXG4gKiBUZXN0IHV0aWxpdHkgdG8gc2ltdWxhdGUgYSBkZXZpY2UgZm9ybSBmYWN0b3IgZm9yIHNlcnZlci1zaWRlIG1lZGlhUXVlcmllc1xuICpcbiAqIERvIG5vdCB1c2UgaW5zaWRlIGEgYnJvd3Nlci5cbiAqXG4gKiBAZXhhbXBsZVxuICpcbiAqIDxEZXZpY2VUZXN0V3JhcHBlciB3aWR0aD1cInNtXCI+XG4gKiAgICAgPE15UmVzcG9uc2l2ZUNvbXBvbmVudCAvPlxuICogPERldmljZVRlc3RXcmFwcGVyPlxuICovXG52YXIgRGV2aWNlVGVzdFdyYXBwZXIgPSBmdW5jdGlvbiAoX2EpIHtcbiAgICB2YXIgX2IgPSBfYS53aWR0aCwgd2lkdGggPSBfYiA9PT0gdm9pZCAwID8gJ21kJyA6IF9iLCBjaGlsZHJlbiA9IF9hLmNoaWxkcmVuO1xuICAgIHZhciB0aGVtZSA9IGNyZWF0ZU11aVRoZW1lKCk7XG4gICAgLy8gVXNlIGh0dHBzOi8vZ2l0aHViLmNvbS9lcmljZi9jc3MtbWVkaWFxdWVyeSBhcyBwb255ZmlsbC5cbiAgICB2YXIgc3NyTWF0Y2hNZWRpYSA9IGZ1bmN0aW9uIChxdWVyeSkgeyByZXR1cm4gKHtcbiAgICAgICAgbWF0Y2hlczogbWVkaWFRdWVyeS5tYXRjaChxdWVyeSwge1xuICAgICAgICAgICAgLy8gVGhlIGVzdGltYXRlZCBDU1Mgd2lkdGggb2YgdGhlIGJyb3dzZXIuXG4gICAgICAgICAgICAvLyBGb3IgdGhlIHNha2Ugb2YgdGhpcyBkZW1vLCB3ZSBhcmUgdXNpbmcgYSBmaXhlZCB2YWx1ZS5cbiAgICAgICAgICAgIC8vIEluIHByb2R1Y3Rpb24sIHlvdSBjYW4gbG9vayBpbnRvIGNsaWVudC1oaW50IGh0dHBzOi8vY2FuaXVzZS5jb20vI3NlYXJjaD1jbGllbnQlMjBoaW50XG4gICAgICAgICAgICAvLyBvciB1c2VyLWFnZW50IHJlc29sdXRpb24uXG4gICAgICAgICAgICB3aWR0aDogdGhlbWUuYnJlYWtwb2ludHMud2lkdGgod2lkdGgpLFxuICAgICAgICB9KSxcbiAgICB9KTsgfTtcbiAgICByZXR1cm4gKFJlYWN0LmNyZWF0ZUVsZW1lbnQoVGhlbWVQcm92aWRlciwgeyB0aGVtZTogX19hc3NpZ24oX19hc3NpZ24oe30sIHRoZW1lKSwgeyBwcm9wczogeyBNdWlVc2VNZWRpYVF1ZXJ5OiB7IHNzck1hdGNoTWVkaWE6IHNzck1hdGNoTWVkaWEgfSB9IH0pIH0sIGNoaWxkcmVuKSk7XG59O1xuZXhwb3J0IGRlZmF1bHQgRGV2aWNlVGVzdFdyYXBwZXI7XG4iXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./node_modules/ra-ui-materialui/esm/layout/DeviceTestWrapper.js\n"); +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ \"react\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var css_mediaquery__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! css-mediaquery */ \"./node_modules/css-mediaquery/index.js\");\n/* harmony import */ var css_mediaquery__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(css_mediaquery__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var _material_ui_styles__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @material-ui/styles */ \"./node_modules/@material-ui/styles/esm/index.js\");\n/* harmony import */ var _material_ui_core_styles__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @material-ui/core/styles */ \"./node_modules/@material-ui/core/esm/styles/index.js\");\nvar __assign = (undefined && undefined.__assign) || function () {\n __assign = Object.assign || function(t) {\n for (var s, i = 1, n = arguments.length; i < n; i++) {\n s = arguments[i];\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p))\n t[p] = s[p];\n }\n return t;\n };\n return __assign.apply(this, arguments);\n};\n\n\n\n\n/**\n * Test utility to simulate a device form factor for server-side mediaQueries\n *\n * Do not use inside a browser.\n *\n * @example\n *\n * \n * \n * \n */\nvar DeviceTestWrapper = function (_a) {\n var _b = _a.width, width = _b === void 0 ? 'md' : _b, children = _a.children;\n var theme = Object(_material_ui_core_styles__WEBPACK_IMPORTED_MODULE_3__[\"createMuiTheme\"])();\n // Use https://github.com/ericf/css-mediaquery as ponyfill.\n var ssrMatchMedia = function (query) { return ({\n matches: css_mediaquery__WEBPACK_IMPORTED_MODULE_1___default.a.match(query, {\n // The estimated CSS width of the browser.\n // For the sake of this demo, we are using a fixed value.\n // In production, you can look into client-hint https://caniuse.com/#search=client%20hint\n // or user-agent resolution.\n width: theme.breakpoints.width(width),\n }),\n }); };\n return (react__WEBPACK_IMPORTED_MODULE_0__[\"createElement\"](_material_ui_styles__WEBPACK_IMPORTED_MODULE_2__[\"ThemeProvider\"], { theme: __assign(__assign({}, theme), { props: { MuiUseMediaQuery: { ssrMatchMedia: ssrMatchMedia } } }) }, children));\n};\n/* harmony default export */ __webpack_exports__[\"default\"] = (DeviceTestWrapper);\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9PcGVuc3RhZFJlYWN0QWRtaW4vLi9ub2RlX21vZHVsZXMvcmEtdWktbWF0ZXJpYWx1aS9lc20vbGF5b3V0L0RldmljZVRlc3RXcmFwcGVyLmpzPzE1NTQiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQSxnQkFBZ0IsU0FBSSxJQUFJLFNBQUk7QUFDNUI7QUFDQSxnREFBZ0QsT0FBTztBQUN2RDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQytCO0FBQ1M7QUFDWTtBQUNNO0FBQzFEO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsZ0JBQWdCLCtFQUFjO0FBQzlCO0FBQ0EsMENBQTBDO0FBQzFDLGlCQUFpQixxREFBVTtBQUMzQjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsU0FBUztBQUNULEtBQUssRUFBRTtBQUNQLFlBQVksbURBQW1CLENBQUMsaUVBQWEsR0FBRyw0QkFBNEIsV0FBVyxTQUFTLG9CQUFvQiwrQkFBK0IsRUFBRSxFQUFFLEdBQUc7QUFDMUo7QUFDZSxnRkFBaUIsRUFBQyIsImZpbGUiOiIuL25vZGVfbW9kdWxlcy9yYS11aS1tYXRlcmlhbHVpL2VzbS9sYXlvdXQvRGV2aWNlVGVzdFdyYXBwZXIuanMuanMiLCJzb3VyY2VzQ29udGVudCI6WyJ2YXIgX19hc3NpZ24gPSAodGhpcyAmJiB0aGlzLl9fYXNzaWduKSB8fCBmdW5jdGlvbiAoKSB7XG4gICAgX19hc3NpZ24gPSBPYmplY3QuYXNzaWduIHx8IGZ1bmN0aW9uKHQpIHtcbiAgICAgICAgZm9yICh2YXIgcywgaSA9IDEsIG4gPSBhcmd1bWVudHMubGVuZ3RoOyBpIDwgbjsgaSsrKSB7XG4gICAgICAgICAgICBzID0gYXJndW1lbnRzW2ldO1xuICAgICAgICAgICAgZm9yICh2YXIgcCBpbiBzKSBpZiAoT2JqZWN0LnByb3RvdHlwZS5oYXNPd25Qcm9wZXJ0eS5jYWxsKHMsIHApKVxuICAgICAgICAgICAgICAgIHRbcF0gPSBzW3BdO1xuICAgICAgICB9XG4gICAgICAgIHJldHVybiB0O1xuICAgIH07XG4gICAgcmV0dXJuIF9fYXNzaWduLmFwcGx5KHRoaXMsIGFyZ3VtZW50cyk7XG59O1xuaW1wb3J0ICogYXMgUmVhY3QgZnJvbSAncmVhY3QnO1xuaW1wb3J0IG1lZGlhUXVlcnkgZnJvbSAnY3NzLW1lZGlhcXVlcnknO1xuaW1wb3J0IHsgVGhlbWVQcm92aWRlciB9IGZyb20gJ0BtYXRlcmlhbC11aS9zdHlsZXMnO1xuaW1wb3J0IHsgY3JlYXRlTXVpVGhlbWUgfSBmcm9tICdAbWF0ZXJpYWwtdWkvY29yZS9zdHlsZXMnO1xuLyoqXG4gKiBUZXN0IHV0aWxpdHkgdG8gc2ltdWxhdGUgYSBkZXZpY2UgZm9ybSBmYWN0b3IgZm9yIHNlcnZlci1zaWRlIG1lZGlhUXVlcmllc1xuICpcbiAqIERvIG5vdCB1c2UgaW5zaWRlIGEgYnJvd3Nlci5cbiAqXG4gKiBAZXhhbXBsZVxuICpcbiAqIDxEZXZpY2VUZXN0V3JhcHBlciB3aWR0aD1cInNtXCI+XG4gKiAgICAgPE15UmVzcG9uc2l2ZUNvbXBvbmVudCAvPlxuICogPERldmljZVRlc3RXcmFwcGVyPlxuICovXG52YXIgRGV2aWNlVGVzdFdyYXBwZXIgPSBmdW5jdGlvbiAoX2EpIHtcbiAgICB2YXIgX2IgPSBfYS53aWR0aCwgd2lkdGggPSBfYiA9PT0gdm9pZCAwID8gJ21kJyA6IF9iLCBjaGlsZHJlbiA9IF9hLmNoaWxkcmVuO1xuICAgIHZhciB0aGVtZSA9IGNyZWF0ZU11aVRoZW1lKCk7XG4gICAgLy8gVXNlIGh0dHBzOi8vZ2l0aHViLmNvbS9lcmljZi9jc3MtbWVkaWFxdWVyeSBhcyBwb255ZmlsbC5cbiAgICB2YXIgc3NyTWF0Y2hNZWRpYSA9IGZ1bmN0aW9uIChxdWVyeSkgeyByZXR1cm4gKHtcbiAgICAgICAgbWF0Y2hlczogbWVkaWFRdWVyeS5tYXRjaChxdWVyeSwge1xuICAgICAgICAgICAgLy8gVGhlIGVzdGltYXRlZCBDU1Mgd2lkdGggb2YgdGhlIGJyb3dzZXIuXG4gICAgICAgICAgICAvLyBGb3IgdGhlIHNha2Ugb2YgdGhpcyBkZW1vLCB3ZSBhcmUgdXNpbmcgYSBmaXhlZCB2YWx1ZS5cbiAgICAgICAgICAgIC8vIEluIHByb2R1Y3Rpb24sIHlvdSBjYW4gbG9vayBpbnRvIGNsaWVudC1oaW50IGh0dHBzOi8vY2FuaXVzZS5jb20vI3NlYXJjaD1jbGllbnQlMjBoaW50XG4gICAgICAgICAgICAvLyBvciB1c2VyLWFnZW50IHJlc29sdXRpb24uXG4gICAgICAgICAgICB3aWR0aDogdGhlbWUuYnJlYWtwb2ludHMud2lkdGgod2lkdGgpLFxuICAgICAgICB9KSxcbiAgICB9KTsgfTtcbiAgICByZXR1cm4gKFJlYWN0LmNyZWF0ZUVsZW1lbnQoVGhlbWVQcm92aWRlciwgeyB0aGVtZTogX19hc3NpZ24oX19hc3NpZ24oe30sIHRoZW1lKSwgeyBwcm9wczogeyBNdWlVc2VNZWRpYVF1ZXJ5OiB7IHNzck1hdGNoTWVkaWE6IHNzck1hdGNoTWVkaWEgfSB9IH0pIH0sIGNoaWxkcmVuKSk7XG59O1xuZXhwb3J0IGRlZmF1bHQgRGV2aWNlVGVzdFdyYXBwZXI7XG4iXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./node_modules/ra-ui-materialui/esm/layout/DeviceTestWrapper.js\n"); /***/ }), @@ -17327,7 +17483,7 @@ eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var reac /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; -eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ \"react\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! prop-types */ \"./node_modules/prop-types/index.js\");\n/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(prop_types__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! classnames */ \"./node_modules/classnames/index.js\");\n/* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(classnames__WEBPACK_IMPORTED_MODULE_2__);\n/* harmony import */ var _material_ui_core_Button__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @material-ui/core/Button */ \"./node_modules/@material-ui/core/esm/Button/index.js\");\n/* harmony import */ var _material_ui_core_ExpansionPanel__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @material-ui/core/ExpansionPanel */ \"./node_modules/@material-ui/core/esm/ExpansionPanel/index.js\");\n/* harmony import */ var _material_ui_core_ExpansionPanelDetails__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! @material-ui/core/ExpansionPanelDetails */ \"./node_modules/@material-ui/core/esm/ExpansionPanelDetails/index.js\");\n/* harmony import */ var _material_ui_core_ExpansionPanelSummary__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! @material-ui/core/ExpansionPanelSummary */ \"./node_modules/@material-ui/core/esm/ExpansionPanelSummary/index.js\");\n/* harmony import */ var _material_ui_core_styles__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! @material-ui/core/styles */ \"./node_modules/@material-ui/core/esm/styles/index.js\");\n/* harmony import */ var _material_ui_icons_Report__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! @material-ui/icons/Report */ \"./node_modules/@material-ui/icons/Report.js\");\n/* harmony import */ var _material_ui_icons_Report__WEBPACK_IMPORTED_MODULE_8___default = /*#__PURE__*/__webpack_require__.n(_material_ui_icons_Report__WEBPACK_IMPORTED_MODULE_8__);\n/* harmony import */ var _material_ui_icons_ExpandMore__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! @material-ui/icons/ExpandMore */ \"./node_modules/@material-ui/icons/ExpandMore.js\");\n/* harmony import */ var _material_ui_icons_ExpandMore__WEBPACK_IMPORTED_MODULE_9___default = /*#__PURE__*/__webpack_require__.n(_material_ui_icons_ExpandMore__WEBPACK_IMPORTED_MODULE_9__);\n/* harmony import */ var _material_ui_icons_History__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! @material-ui/icons/History */ \"./node_modules/@material-ui/icons/History.js\");\n/* harmony import */ var _material_ui_icons_History__WEBPACK_IMPORTED_MODULE_10___default = /*#__PURE__*/__webpack_require__.n(_material_ui_icons_History__WEBPACK_IMPORTED_MODULE_10__);\n/* harmony import */ var _Title__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! ./Title */ \"./node_modules/ra-ui-materialui/esm/layout/Title.js\");\n/* harmony import */ var ra_core__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__(/*! ra-core */ \"./node_modules/ra-core/esm/index.js\");\nvar __assign = (undefined && undefined.__assign) || function () {\n __assign = Object.assign || function(t) {\n for (var s, i = 1, n = arguments.length; i < n; i++) {\n s = arguments[i];\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p))\n t[p] = s[p];\n }\n return t;\n };\n return __assign.apply(this, arguments);\n};\nvar __rest = (undefined && undefined.__rest) || function (s, e) {\n var t = {};\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p) && e.indexOf(p) < 0)\n t[p] = s[p];\n if (s != null && typeof Object.getOwnPropertySymbols === \"function\")\n for (var i = 0, p = Object.getOwnPropertySymbols(s); i < p.length; i++) {\n if (e.indexOf(p[i]) < 0 && Object.prototype.propertyIsEnumerable.call(s, p[i]))\n t[p[i]] = s[p[i]];\n }\n return t;\n};\n\n\n\n\n\n\n\n\n\n\n\n\n\nvar useStyles = Object(_material_ui_core_styles__WEBPACK_IMPORTED_MODULE_7__[\"makeStyles\"])(function (theme) {\n var _a;\n return ({\n container: (_a = {\n display: 'flex',\n flexDirection: 'column',\n alignItems: 'center',\n justifyContent: 'center'\n },\n _a[theme.breakpoints.down('sm')] = {\n padding: '1em',\n },\n _a.fontFamily = 'Roboto, sans-serif',\n _a.opacity = 0.5,\n _a),\n title: {\n display: 'flex',\n alignItems: 'center',\n },\n icon: {\n width: '2em',\n height: '2em',\n marginRight: '0.5em',\n },\n panel: {\n marginTop: '1em',\n },\n panelDetails: {\n whiteSpace: 'pre-wrap',\n },\n toolbar: {\n marginTop: '2em',\n },\n });\n}, { name: 'RaError' });\nfunction goBack() {\n window.history.go(-1);\n}\nvar Error = function (props) {\n var error = props.error, errorInfo = props.errorInfo, classesOverride = props.classes, className = props.className, title = props.title, rest = __rest(props, [\"error\", \"errorInfo\", \"classes\", \"className\", \"title\"]);\n var classes = useStyles(props);\n var translate = Object(ra_core__WEBPACK_IMPORTED_MODULE_12__[\"useTranslate\"])();\n return (react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(react__WEBPACK_IMPORTED_MODULE_0__[\"Fragment\"], null,\n react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(_Title__WEBPACK_IMPORTED_MODULE_11__[\"default\"], { defaultTitle: title }),\n react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"div\", __assign({ className: classnames__WEBPACK_IMPORTED_MODULE_2___default()(classes.container, className) }, rest),\n react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"h1\", { className: classes.title, role: \"alert\" },\n react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(_material_ui_icons_Report__WEBPACK_IMPORTED_MODULE_8___default.a, { className: classes.icon }),\n translate('ra.page.error')),\n react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"div\", null, translate('ra.message.error')),\n true && (react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(_material_ui_core_ExpansionPanel__WEBPACK_IMPORTED_MODULE_4__[\"default\"], { className: classes.panel },\n react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(_material_ui_core_ExpansionPanelSummary__WEBPACK_IMPORTED_MODULE_6__[\"default\"], { expandIcon: react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(_material_ui_icons_ExpandMore__WEBPACK_IMPORTED_MODULE_9___default.a, null) }, translate('ra.message.details')),\n react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(_material_ui_core_ExpansionPanelDetails__WEBPACK_IMPORTED_MODULE_5__[\"default\"], { className: classes.panelDetails },\n react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"div\", null,\n react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"h2\", null, translate(error.toString())),\n errorInfo.componentStack)))),\n react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"div\", { className: classes.toolbar },\n react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(_material_ui_core_Button__WEBPACK_IMPORTED_MODULE_3__[\"default\"], { variant: \"contained\", icon: react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(_material_ui_icons_History__WEBPACK_IMPORTED_MODULE_10___default.a, null), onClick: goBack }, translate('ra.action.back'))))));\n};\nError.propTypes = {\n classes: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.object,\n className: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.string,\n error: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.object.isRequired,\n errorInfo: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.object,\n title: _Title__WEBPACK_IMPORTED_MODULE_11__[\"TitlePropType\"],\n};\n/* harmony default export */ __webpack_exports__[\"default\"] = (Error);\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9PcGVuc3RhZFJlYWN0QWRtaW4vLi9ub2RlX21vZHVsZXMvcmEtdWktbWF0ZXJpYWx1aS9lc20vbGF5b3V0L0Vycm9yLmpzP2FmN2UiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBLGdCQUFnQixTQUFJLElBQUksU0FBSTtBQUM1QjtBQUNBLGdEQUFnRCxPQUFPO0FBQ3ZEO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxjQUFjLFNBQUksSUFBSSxTQUFJO0FBQzFCO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsNERBQTRELGNBQWM7QUFDMUU7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUN3QztBQUNMO0FBQ0M7QUFDVTtBQUNnQjtBQUNjO0FBQ0E7QUFDdEI7QUFDSjtBQUNTO0FBQ1Y7QUFDRjtBQUNSO0FBQ3ZDLGdCQUFnQiwyRUFBVTtBQUMxQjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLGFBQWE7QUFDYjtBQUNBO0FBQ0EsYUFBYTtBQUNiO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLFNBQVM7QUFDVDtBQUNBO0FBQ0E7QUFDQTtBQUNBLFNBQVM7QUFDVDtBQUNBO0FBQ0EsU0FBUztBQUNUO0FBQ0E7QUFDQSxTQUFTO0FBQ1Q7QUFDQTtBQUNBLFNBQVM7QUFDVCxLQUFLO0FBQ0wsQ0FBQyxHQUFHLGtCQUFrQjtBQUN0QjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxvQkFBb0IsNkRBQVk7QUFDaEMsWUFBWSw0Q0FBSyxlQUFlLDhDQUFRO0FBQ3hDLFFBQVEsNENBQUssZUFBZSwrQ0FBSyxHQUFHLHNCQUFzQjtBQUMxRCxRQUFRLDRDQUFLLGdDQUFnQyxZQUFZLGlEQUFVLGdDQUFnQztBQUNuRyxZQUFZLDRDQUFLLHNCQUFzQiwwQ0FBMEM7QUFDakYsZ0JBQWdCLDRDQUFLLGVBQWUsZ0VBQVMsR0FBRywwQkFBMEI7QUFDMUU7QUFDQSxZQUFZLDRDQUFLO0FBQ2pCLFlBQVksS0FBcUMsS0FBSyw0Q0FBSyxlQUFlLHdFQUFjLEdBQUcsMkJBQTJCO0FBQ3RILGdCQUFnQiw0Q0FBSyxlQUFlLCtFQUFxQixHQUFHLGFBQWEsNENBQUssZUFBZSxvRUFBYyxTQUFTO0FBQ3BILGdCQUFnQiw0Q0FBSyxlQUFlLCtFQUFxQixHQUFHLGtDQUFrQztBQUM5RixvQkFBb0IsNENBQUs7QUFDekIsd0JBQXdCLDRDQUFLO0FBQzdCO0FBQ0EsWUFBWSw0Q0FBSyx1QkFBdUIsNkJBQTZCO0FBQ3JFLGdCQUFnQiw0Q0FBSyxlQUFlLGdFQUFNLEdBQUcsNkJBQTZCLDRDQUFLLGVBQWUsa0VBQU8sMEJBQTBCO0FBQy9IO0FBQ0E7QUFDQSxhQUFhLGlEQUFTO0FBQ3RCLGVBQWUsaURBQVM7QUFDeEIsV0FBVyxpREFBUztBQUNwQixlQUFlLGlEQUFTO0FBQ3hCLFdBQVcscURBQWE7QUFDeEI7QUFDZSxvRUFBSyxFQUFDIiwiZmlsZSI6Ii4vbm9kZV9tb2R1bGVzL3JhLXVpLW1hdGVyaWFsdWkvZXNtL2xheW91dC9FcnJvci5qcy5qcyIsInNvdXJjZXNDb250ZW50IjpbInZhciBfX2Fzc2lnbiA9ICh0aGlzICYmIHRoaXMuX19hc3NpZ24pIHx8IGZ1bmN0aW9uICgpIHtcbiAgICBfX2Fzc2lnbiA9IE9iamVjdC5hc3NpZ24gfHwgZnVuY3Rpb24odCkge1xuICAgICAgICBmb3IgKHZhciBzLCBpID0gMSwgbiA9IGFyZ3VtZW50cy5sZW5ndGg7IGkgPCBuOyBpKyspIHtcbiAgICAgICAgICAgIHMgPSBhcmd1bWVudHNbaV07XG4gICAgICAgICAgICBmb3IgKHZhciBwIGluIHMpIGlmIChPYmplY3QucHJvdG90eXBlLmhhc093blByb3BlcnR5LmNhbGwocywgcCkpXG4gICAgICAgICAgICAgICAgdFtwXSA9IHNbcF07XG4gICAgICAgIH1cbiAgICAgICAgcmV0dXJuIHQ7XG4gICAgfTtcbiAgICByZXR1cm4gX19hc3NpZ24uYXBwbHkodGhpcywgYXJndW1lbnRzKTtcbn07XG52YXIgX19yZXN0ID0gKHRoaXMgJiYgdGhpcy5fX3Jlc3QpIHx8IGZ1bmN0aW9uIChzLCBlKSB7XG4gICAgdmFyIHQgPSB7fTtcbiAgICBmb3IgKHZhciBwIGluIHMpIGlmIChPYmplY3QucHJvdG90eXBlLmhhc093blByb3BlcnR5LmNhbGwocywgcCkgJiYgZS5pbmRleE9mKHApIDwgMClcbiAgICAgICAgdFtwXSA9IHNbcF07XG4gICAgaWYgKHMgIT0gbnVsbCAmJiB0eXBlb2YgT2JqZWN0LmdldE93blByb3BlcnR5U3ltYm9scyA9PT0gXCJmdW5jdGlvblwiKVxuICAgICAgICBmb3IgKHZhciBpID0gMCwgcCA9IE9iamVjdC5nZXRPd25Qcm9wZXJ0eVN5bWJvbHMocyk7IGkgPCBwLmxlbmd0aDsgaSsrKSB7XG4gICAgICAgICAgICBpZiAoZS5pbmRleE9mKHBbaV0pIDwgMCAmJiBPYmplY3QucHJvdG90eXBlLnByb3BlcnR5SXNFbnVtZXJhYmxlLmNhbGwocywgcFtpXSkpXG4gICAgICAgICAgICAgICAgdFtwW2ldXSA9IHNbcFtpXV07XG4gICAgICAgIH1cbiAgICByZXR1cm4gdDtcbn07XG5pbXBvcnQgUmVhY3QsIHsgRnJhZ21lbnQgfSBmcm9tICdyZWFjdCc7XG5pbXBvcnQgUHJvcFR5cGVzIGZyb20gJ3Byb3AtdHlwZXMnO1xuaW1wb3J0IGNsYXNzbmFtZXMgZnJvbSAnY2xhc3NuYW1lcyc7XG5pbXBvcnQgQnV0dG9uIGZyb20gJ0BtYXRlcmlhbC11aS9jb3JlL0J1dHRvbic7XG5pbXBvcnQgRXhwYW5zaW9uUGFuZWwgZnJvbSAnQG1hdGVyaWFsLXVpL2NvcmUvRXhwYW5zaW9uUGFuZWwnO1xuaW1wb3J0IEV4cGFuc2lvblBhbmVsRGV0YWlscyBmcm9tICdAbWF0ZXJpYWwtdWkvY29yZS9FeHBhbnNpb25QYW5lbERldGFpbHMnO1xuaW1wb3J0IEV4cGFuc2lvblBhbmVsU3VtbWFyeSBmcm9tICdAbWF0ZXJpYWwtdWkvY29yZS9FeHBhbnNpb25QYW5lbFN1bW1hcnknO1xuaW1wb3J0IHsgbWFrZVN0eWxlcyB9IGZyb20gJ0BtYXRlcmlhbC11aS9jb3JlL3N0eWxlcyc7XG5pbXBvcnQgRXJyb3JJY29uIGZyb20gJ0BtYXRlcmlhbC11aS9pY29ucy9SZXBvcnQnO1xuaW1wb3J0IEV4cGFuZE1vcmVJY29uIGZyb20gJ0BtYXRlcmlhbC11aS9pY29ucy9FeHBhbmRNb3JlJztcbmltcG9ydCBIaXN0b3J5IGZyb20gJ0BtYXRlcmlhbC11aS9pY29ucy9IaXN0b3J5JztcbmltcG9ydCBUaXRsZSwgeyBUaXRsZVByb3BUeXBlIH0gZnJvbSAnLi9UaXRsZSc7XG5pbXBvcnQgeyB1c2VUcmFuc2xhdGUgfSBmcm9tICdyYS1jb3JlJztcbnZhciB1c2VTdHlsZXMgPSBtYWtlU3R5bGVzKGZ1bmN0aW9uICh0aGVtZSkge1xuICAgIHZhciBfYTtcbiAgICByZXR1cm4gKHtcbiAgICAgICAgY29udGFpbmVyOiAoX2EgPSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogJ2ZsZXgnLFxuICAgICAgICAgICAgICAgIGZsZXhEaXJlY3Rpb246ICdjb2x1bW4nLFxuICAgICAgICAgICAgICAgIGFsaWduSXRlbXM6ICdjZW50ZXInLFxuICAgICAgICAgICAgICAgIGp1c3RpZnlDb250ZW50OiAnY2VudGVyJ1xuICAgICAgICAgICAgfSxcbiAgICAgICAgICAgIF9hW3RoZW1lLmJyZWFrcG9pbnRzLmRvd24oJ3NtJyldID0ge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6ICcxZW0nLFxuICAgICAgICAgICAgfSxcbiAgICAgICAgICAgIF9hLmZvbnRGYW1pbHkgPSAnUm9ib3RvLCBzYW5zLXNlcmlmJyxcbiAgICAgICAgICAgIF9hLm9wYWNpdHkgPSAwLjUsXG4gICAgICAgICAgICBfYSksXG4gICAgICAgIHRpdGxlOiB7XG4gICAgICAgICAgICBkaXNwbGF5OiAnZmxleCcsXG4gICAgICAgICAgICBhbGlnbkl0ZW1zOiAnY2VudGVyJyxcbiAgICAgICAgfSxcbiAgICAgICAgaWNvbjoge1xuICAgICAgICAgICAgd2lkdGg6ICcyZW0nLFxuICAgICAgICAgICAgaGVpZ2h0OiAnMmVtJyxcbiAgICAgICAgICAgIG1hcmdpblJpZ2h0OiAnMC41ZW0nLFxuICAgICAgICB9LFxuICAgICAgICBwYW5lbDoge1xuICAgICAgICAgICAgbWFyZ2luVG9wOiAnMWVtJyxcbiAgICAgICAgfSxcbiAgICAgICAgcGFuZWxEZXRhaWxzOiB7XG4gICAgICAgICAgICB3aGl0ZVNwYWNlOiAncHJlLXdyYXAnLFxuICAgICAgICB9LFxuICAgICAgICB0b29sYmFyOiB7XG4gICAgICAgICAgICBtYXJnaW5Ub3A6ICcyZW0nLFxuICAgICAgICB9LFxuICAgIH0pO1xufSwgeyBuYW1lOiAnUmFFcnJvcicgfSk7XG5mdW5jdGlvbiBnb0JhY2soKSB7XG4gICAgd2luZG93Lmhpc3RvcnkuZ28oLTEpO1xufVxudmFyIEVycm9yID0gZnVuY3Rpb24gKHByb3BzKSB7XG4gICAgdmFyIGVycm9yID0gcHJvcHMuZXJyb3IsIGVycm9ySW5mbyA9IHByb3BzLmVycm9ySW5mbywgY2xhc3Nlc092ZXJyaWRlID0gcHJvcHMuY2xhc3NlcywgY2xhc3NOYW1lID0gcHJvcHMuY2xhc3NOYW1lLCB0aXRsZSA9IHByb3BzLnRpdGxlLCByZXN0ID0gX19yZXN0KHByb3BzLCBbXCJlcnJvclwiLCBcImVycm9ySW5mb1wiLCBcImNsYXNzZXNcIiwgXCJjbGFzc05hbWVcIiwgXCJ0aXRsZVwiXSk7XG4gICAgdmFyIGNsYXNzZXMgPSB1c2VTdHlsZXMocHJvcHMpO1xuICAgIHZhciB0cmFuc2xhdGUgPSB1c2VUcmFuc2xhdGUoKTtcbiAgICByZXR1cm4gKFJlYWN0LmNyZWF0ZUVsZW1lbnQoRnJhZ21lbnQsIG51bGwsXG4gICAgICAgIFJlYWN0LmNyZWF0ZUVsZW1lbnQoVGl0bGUsIHsgZGVmYXVsdFRpdGxlOiB0aXRsZSB9KSxcbiAgICAgICAgUmVhY3QuY3JlYXRlRWxlbWVudChcImRpdlwiLCBfX2Fzc2lnbih7IGNsYXNzTmFtZTogY2xhc3NuYW1lcyhjbGFzc2VzLmNvbnRhaW5lciwgY2xhc3NOYW1lKSB9LCByZXN0KSxcbiAgICAgICAgICAgIFJlYWN0LmNyZWF0ZUVsZW1lbnQoXCJoMVwiLCB7IGNsYXNzTmFtZTogY2xhc3Nlcy50aXRsZSwgcm9sZTogXCJhbGVydFwiIH0sXG4gICAgICAgICAgICAgICAgUmVhY3QuY3JlYXRlRWxlbWVudChFcnJvckljb24sIHsgY2xhc3NOYW1lOiBjbGFzc2VzLmljb24gfSksXG4gICAgICAgICAgICAgICAgdHJhbnNsYXRlKCdyYS5wYWdlLmVycm9yJykpLFxuICAgICAgICAgICAgUmVhY3QuY3JlYXRlRWxlbWVudChcImRpdlwiLCBudWxsLCB0cmFuc2xhdGUoJ3JhLm1lc3NhZ2UuZXJyb3InKSksXG4gICAgICAgICAgICBwcm9jZXNzLmVudi5OT0RFX0VOViAhPT0gJ3Byb2R1Y3Rpb24nICYmIChSZWFjdC5jcmVhdGVFbGVtZW50KEV4cGFuc2lvblBhbmVsLCB7IGNsYXNzTmFtZTogY2xhc3Nlcy5wYW5lbCB9LFxuICAgICAgICAgICAgICAgIFJlYWN0LmNyZWF0ZUVsZW1lbnQoRXhwYW5zaW9uUGFuZWxTdW1tYXJ5LCB7IGV4cGFuZEljb246IFJlYWN0LmNyZWF0ZUVsZW1lbnQoRXhwYW5kTW9yZUljb24sIG51bGwpIH0sIHRyYW5zbGF0ZSgncmEubWVzc2FnZS5kZXRhaWxzJykpLFxuICAgICAgICAgICAgICAgIFJlYWN0LmNyZWF0ZUVsZW1lbnQoRXhwYW5zaW9uUGFuZWxEZXRhaWxzLCB7IGNsYXNzTmFtZTogY2xhc3Nlcy5wYW5lbERldGFpbHMgfSxcbiAgICAgICAgICAgICAgICAgICAgUmVhY3QuY3JlYXRlRWxlbWVudChcImRpdlwiLCBudWxsLFxuICAgICAgICAgICAgICAgICAgICAgICAgUmVhY3QuY3JlYXRlRWxlbWVudChcImgyXCIsIG51bGwsIHRyYW5zbGF0ZShlcnJvci50b1N0cmluZygpKSksXG4gICAgICAgICAgICAgICAgICAgICAgICBlcnJvckluZm8uY29tcG9uZW50U3RhY2spKSkpLFxuICAgICAgICAgICAgUmVhY3QuY3JlYXRlRWxlbWVudChcImRpdlwiLCB7IGNsYXNzTmFtZTogY2xhc3Nlcy50b29sYmFyIH0sXG4gICAgICAgICAgICAgICAgUmVhY3QuY3JlYXRlRWxlbWVudChCdXR0b24sIHsgdmFyaWFudDogXCJjb250YWluZWRcIiwgaWNvbjogUmVhY3QuY3JlYXRlRWxlbWVudChIaXN0b3J5LCBudWxsKSwgb25DbGljazogZ29CYWNrIH0sIHRyYW5zbGF0ZSgncmEuYWN0aW9uLmJhY2snKSkpKSkpO1xufTtcbkVycm9yLnByb3BUeXBlcyA9IHtcbiAgICBjbGFzc2VzOiBQcm9wVHlwZXMub2JqZWN0LFxuICAgIGNsYXNzTmFtZTogUHJvcFR5cGVzLnN0cmluZyxcbiAgICBlcnJvcjogUHJvcFR5cGVzLm9iamVjdC5pc1JlcXVpcmVkLFxuICAgIGVycm9ySW5mbzogUHJvcFR5cGVzLm9iamVjdCxcbiAgICB0aXRsZTogVGl0bGVQcm9wVHlwZSxcbn07XG5leHBvcnQgZGVmYXVsdCBFcnJvcjtcbiJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./node_modules/ra-ui-materialui/esm/layout/Error.js\n"); +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ \"react\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! prop-types */ \"./node_modules/prop-types/index.js\");\n/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(prop_types__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! classnames */ \"./node_modules/classnames/index.js\");\n/* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(classnames__WEBPACK_IMPORTED_MODULE_2__);\n/* harmony import */ var _material_ui_core_Button__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @material-ui/core/Button */ \"./node_modules/@material-ui/core/esm/Button/index.js\");\n/* harmony import */ var _material_ui_core_ExpansionPanel__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @material-ui/core/ExpansionPanel */ \"./node_modules/@material-ui/core/esm/ExpansionPanel/index.js\");\n/* harmony import */ var _material_ui_core_ExpansionPanelDetails__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! @material-ui/core/ExpansionPanelDetails */ \"./node_modules/@material-ui/core/esm/ExpansionPanelDetails/index.js\");\n/* harmony import */ var _material_ui_core_ExpansionPanelSummary__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! @material-ui/core/ExpansionPanelSummary */ \"./node_modules/@material-ui/core/esm/ExpansionPanelSummary/index.js\");\n/* harmony import */ var _material_ui_core_styles__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! @material-ui/core/styles */ \"./node_modules/@material-ui/core/esm/styles/index.js\");\n/* harmony import */ var _material_ui_icons_Report__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! @material-ui/icons/Report */ \"./node_modules/@material-ui/icons/Report.js\");\n/* harmony import */ var _material_ui_icons_Report__WEBPACK_IMPORTED_MODULE_8___default = /*#__PURE__*/__webpack_require__.n(_material_ui_icons_Report__WEBPACK_IMPORTED_MODULE_8__);\n/* harmony import */ var _material_ui_icons_ExpandMore__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! @material-ui/icons/ExpandMore */ \"./node_modules/@material-ui/icons/ExpandMore.js\");\n/* harmony import */ var _material_ui_icons_ExpandMore__WEBPACK_IMPORTED_MODULE_9___default = /*#__PURE__*/__webpack_require__.n(_material_ui_icons_ExpandMore__WEBPACK_IMPORTED_MODULE_9__);\n/* harmony import */ var _material_ui_icons_History__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! @material-ui/icons/History */ \"./node_modules/@material-ui/icons/History.js\");\n/* harmony import */ var _material_ui_icons_History__WEBPACK_IMPORTED_MODULE_10___default = /*#__PURE__*/__webpack_require__.n(_material_ui_icons_History__WEBPACK_IMPORTED_MODULE_10__);\n/* harmony import */ var _Title__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! ./Title */ \"./node_modules/ra-ui-materialui/esm/layout/Title.js\");\n/* harmony import */ var ra_core__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__(/*! ra-core */ \"./node_modules/ra-core/esm/index.js\");\nvar __assign = (undefined && undefined.__assign) || function () {\n __assign = Object.assign || function(t) {\n for (var s, i = 1, n = arguments.length; i < n; i++) {\n s = arguments[i];\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p))\n t[p] = s[p];\n }\n return t;\n };\n return __assign.apply(this, arguments);\n};\nvar __rest = (undefined && undefined.__rest) || function (s, e) {\n var t = {};\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p) && e.indexOf(p) < 0)\n t[p] = s[p];\n if (s != null && typeof Object.getOwnPropertySymbols === \"function\")\n for (var i = 0, p = Object.getOwnPropertySymbols(s); i < p.length; i++) {\n if (e.indexOf(p[i]) < 0 && Object.prototype.propertyIsEnumerable.call(s, p[i]))\n t[p[i]] = s[p[i]];\n }\n return t;\n};\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nvar useStyles = Object(_material_ui_core_styles__WEBPACK_IMPORTED_MODULE_7__[\"makeStyles\"])(function (theme) {\n var _a;\n return ({\n container: (_a = {\n display: 'flex',\n flexDirection: 'column',\n alignItems: 'center',\n justifyContent: 'center'\n },\n _a[theme.breakpoints.down('sm')] = {\n padding: '1em',\n },\n _a.fontFamily = 'Roboto, sans-serif',\n _a.opacity = 0.5,\n _a),\n title: {\n display: 'flex',\n alignItems: 'center',\n },\n icon: {\n width: '2em',\n height: '2em',\n marginRight: '0.5em',\n },\n panel: {\n marginTop: '1em',\n },\n panelDetails: {\n whiteSpace: 'pre-wrap',\n },\n toolbar: {\n marginTop: '2em',\n },\n });\n}, { name: 'RaError' });\nfunction goBack() {\n window.history.go(-1);\n}\nvar Error = function (props) {\n var error = props.error, errorInfo = props.errorInfo, classesOverride = props.classes, className = props.className, title = props.title, rest = __rest(props, [\"error\", \"errorInfo\", \"classes\", \"className\", \"title\"]);\n var classes = useStyles(props);\n var translate = Object(ra_core__WEBPACK_IMPORTED_MODULE_12__[\"useTranslate\"])();\n return (react__WEBPACK_IMPORTED_MODULE_0__[\"createElement\"](react__WEBPACK_IMPORTED_MODULE_0__[\"Fragment\"], null,\n react__WEBPACK_IMPORTED_MODULE_0__[\"createElement\"](_Title__WEBPACK_IMPORTED_MODULE_11__[\"default\"], { defaultTitle: title }),\n react__WEBPACK_IMPORTED_MODULE_0__[\"createElement\"](\"div\", __assign({ className: classnames__WEBPACK_IMPORTED_MODULE_2___default()(classes.container, className) }, rest),\n react__WEBPACK_IMPORTED_MODULE_0__[\"createElement\"](\"h1\", { className: classes.title, role: \"alert\" },\n react__WEBPACK_IMPORTED_MODULE_0__[\"createElement\"](_material_ui_icons_Report__WEBPACK_IMPORTED_MODULE_8___default.a, { className: classes.icon }),\n translate('ra.page.error')),\n react__WEBPACK_IMPORTED_MODULE_0__[\"createElement\"](\"div\", null, translate('ra.message.error')),\n true && (react__WEBPACK_IMPORTED_MODULE_0__[\"createElement\"](_material_ui_core_ExpansionPanel__WEBPACK_IMPORTED_MODULE_4__[\"default\"], { className: classes.panel },\n react__WEBPACK_IMPORTED_MODULE_0__[\"createElement\"](_material_ui_core_ExpansionPanelSummary__WEBPACK_IMPORTED_MODULE_6__[\"default\"], { expandIcon: react__WEBPACK_IMPORTED_MODULE_0__[\"createElement\"](_material_ui_icons_ExpandMore__WEBPACK_IMPORTED_MODULE_9___default.a, null) }, translate('ra.message.details')),\n react__WEBPACK_IMPORTED_MODULE_0__[\"createElement\"](_material_ui_core_ExpansionPanelDetails__WEBPACK_IMPORTED_MODULE_5__[\"default\"], { className: classes.panelDetails },\n react__WEBPACK_IMPORTED_MODULE_0__[\"createElement\"](\"div\", null,\n react__WEBPACK_IMPORTED_MODULE_0__[\"createElement\"](\"h2\", null, translate(error.toString())),\n errorInfo.componentStack)))),\n react__WEBPACK_IMPORTED_MODULE_0__[\"createElement\"](\"div\", { className: classes.toolbar },\n react__WEBPACK_IMPORTED_MODULE_0__[\"createElement\"](_material_ui_core_Button__WEBPACK_IMPORTED_MODULE_3__[\"default\"], { variant: \"contained\", icon: react__WEBPACK_IMPORTED_MODULE_0__[\"createElement\"](_material_ui_icons_History__WEBPACK_IMPORTED_MODULE_10___default.a, null), onClick: goBack }, translate('ra.action.back'))))));\n};\nError.propTypes = {\n classes: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.object,\n className: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.string,\n error: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.object.isRequired,\n errorInfo: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.object,\n title: _Title__WEBPACK_IMPORTED_MODULE_11__[\"TitlePropType\"],\n};\n/* harmony default export */ __webpack_exports__[\"default\"] = (Error);\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9PcGVuc3RhZFJlYWN0QWRtaW4vLi9ub2RlX21vZHVsZXMvcmEtdWktbWF0ZXJpYWx1aS9lc20vbGF5b3V0L0Vycm9yLmpzP2FmN2UiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBLGdCQUFnQixTQUFJLElBQUksU0FBSTtBQUM1QjtBQUNBLGdEQUFnRCxPQUFPO0FBQ3ZEO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxjQUFjLFNBQUksSUFBSSxTQUFJO0FBQzFCO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsNERBQTRELGNBQWM7QUFDMUU7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUMrQjtBQUNFO0FBQ0U7QUFDQztBQUNVO0FBQ2dCO0FBQ2M7QUFDQTtBQUN0QjtBQUNKO0FBQ1M7QUFDVjtBQUNGO0FBQ1I7QUFDdkMsZ0JBQWdCLDJFQUFVO0FBQzFCO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsYUFBYTtBQUNiO0FBQ0E7QUFDQSxhQUFhO0FBQ2I7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsU0FBUztBQUNUO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsU0FBUztBQUNUO0FBQ0E7QUFDQSxTQUFTO0FBQ1Q7QUFDQTtBQUNBLFNBQVM7QUFDVDtBQUNBO0FBQ0EsU0FBUztBQUNULEtBQUs7QUFDTCxDQUFDLEdBQUcsa0JBQWtCO0FBQ3RCO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLG9CQUFvQiw2REFBWTtBQUNoQyxZQUFZLG1EQUFtQixDQUFDLDhDQUFRO0FBQ3hDLFFBQVEsbURBQW1CLENBQUMsK0NBQUssR0FBRyxzQkFBc0I7QUFDMUQsUUFBUSxtREFBbUIsa0JBQWtCLFlBQVksaURBQVUsZ0NBQWdDO0FBQ25HLFlBQVksbURBQW1CLFFBQVEsMENBQTBDO0FBQ2pGLGdCQUFnQixtREFBbUIsQ0FBQyxnRUFBUyxHQUFHLDBCQUEwQjtBQUMxRTtBQUNBLFlBQVksbURBQW1CO0FBQy9CLFlBQVksS0FBcUMsS0FBSyxtREFBbUIsQ0FBQyx3RUFBYyxHQUFHLDJCQUEyQjtBQUN0SCxnQkFBZ0IsbURBQW1CLENBQUMsK0VBQXFCLEdBQUcsYUFBYSxtREFBbUIsQ0FBQyxvRUFBYyxTQUFTO0FBQ3BILGdCQUFnQixtREFBbUIsQ0FBQywrRUFBcUIsR0FBRyxrQ0FBa0M7QUFDOUYsb0JBQW9CLG1EQUFtQjtBQUN2Qyx3QkFBd0IsbURBQW1CO0FBQzNDO0FBQ0EsWUFBWSxtREFBbUIsU0FBUyw2QkFBNkI7QUFDckUsZ0JBQWdCLG1EQUFtQixDQUFDLGdFQUFNLEdBQUcsNkJBQTZCLG1EQUFtQixDQUFDLGtFQUFPLDBCQUEwQjtBQUMvSDtBQUNBO0FBQ0EsYUFBYSxpREFBUztBQUN0QixlQUFlLGlEQUFTO0FBQ3hCLFdBQVcsaURBQVM7QUFDcEIsZUFBZSxpREFBUztBQUN4QixXQUFXLHFEQUFhO0FBQ3hCO0FBQ2Usb0VBQUssRUFBQyIsImZpbGUiOiIuL25vZGVfbW9kdWxlcy9yYS11aS1tYXRlcmlhbHVpL2VzbS9sYXlvdXQvRXJyb3IuanMuanMiLCJzb3VyY2VzQ29udGVudCI6WyJ2YXIgX19hc3NpZ24gPSAodGhpcyAmJiB0aGlzLl9fYXNzaWduKSB8fCBmdW5jdGlvbiAoKSB7XG4gICAgX19hc3NpZ24gPSBPYmplY3QuYXNzaWduIHx8IGZ1bmN0aW9uKHQpIHtcbiAgICAgICAgZm9yICh2YXIgcywgaSA9IDEsIG4gPSBhcmd1bWVudHMubGVuZ3RoOyBpIDwgbjsgaSsrKSB7XG4gICAgICAgICAgICBzID0gYXJndW1lbnRzW2ldO1xuICAgICAgICAgICAgZm9yICh2YXIgcCBpbiBzKSBpZiAoT2JqZWN0LnByb3RvdHlwZS5oYXNPd25Qcm9wZXJ0eS5jYWxsKHMsIHApKVxuICAgICAgICAgICAgICAgIHRbcF0gPSBzW3BdO1xuICAgICAgICB9XG4gICAgICAgIHJldHVybiB0O1xuICAgIH07XG4gICAgcmV0dXJuIF9fYXNzaWduLmFwcGx5KHRoaXMsIGFyZ3VtZW50cyk7XG59O1xudmFyIF9fcmVzdCA9ICh0aGlzICYmIHRoaXMuX19yZXN0KSB8fCBmdW5jdGlvbiAocywgZSkge1xuICAgIHZhciB0ID0ge307XG4gICAgZm9yICh2YXIgcCBpbiBzKSBpZiAoT2JqZWN0LnByb3RvdHlwZS5oYXNPd25Qcm9wZXJ0eS5jYWxsKHMsIHApICYmIGUuaW5kZXhPZihwKSA8IDApXG4gICAgICAgIHRbcF0gPSBzW3BdO1xuICAgIGlmIChzICE9IG51bGwgJiYgdHlwZW9mIE9iamVjdC5nZXRPd25Qcm9wZXJ0eVN5bWJvbHMgPT09IFwiZnVuY3Rpb25cIilcbiAgICAgICAgZm9yICh2YXIgaSA9IDAsIHAgPSBPYmplY3QuZ2V0T3duUHJvcGVydHlTeW1ib2xzKHMpOyBpIDwgcC5sZW5ndGg7IGkrKykge1xuICAgICAgICAgICAgaWYgKGUuaW5kZXhPZihwW2ldKSA8IDAgJiYgT2JqZWN0LnByb3RvdHlwZS5wcm9wZXJ0eUlzRW51bWVyYWJsZS5jYWxsKHMsIHBbaV0pKVxuICAgICAgICAgICAgICAgIHRbcFtpXV0gPSBzW3BbaV1dO1xuICAgICAgICB9XG4gICAgcmV0dXJuIHQ7XG59O1xuaW1wb3J0ICogYXMgUmVhY3QgZnJvbSAncmVhY3QnO1xuaW1wb3J0IHsgRnJhZ21lbnQgfSBmcm9tICdyZWFjdCc7XG5pbXBvcnQgUHJvcFR5cGVzIGZyb20gJ3Byb3AtdHlwZXMnO1xuaW1wb3J0IGNsYXNzbmFtZXMgZnJvbSAnY2xhc3NuYW1lcyc7XG5pbXBvcnQgQnV0dG9uIGZyb20gJ0BtYXRlcmlhbC11aS9jb3JlL0J1dHRvbic7XG5pbXBvcnQgRXhwYW5zaW9uUGFuZWwgZnJvbSAnQG1hdGVyaWFsLXVpL2NvcmUvRXhwYW5zaW9uUGFuZWwnO1xuaW1wb3J0IEV4cGFuc2lvblBhbmVsRGV0YWlscyBmcm9tICdAbWF0ZXJpYWwtdWkvY29yZS9FeHBhbnNpb25QYW5lbERldGFpbHMnO1xuaW1wb3J0IEV4cGFuc2lvblBhbmVsU3VtbWFyeSBmcm9tICdAbWF0ZXJpYWwtdWkvY29yZS9FeHBhbnNpb25QYW5lbFN1bW1hcnknO1xuaW1wb3J0IHsgbWFrZVN0eWxlcyB9IGZyb20gJ0BtYXRlcmlhbC11aS9jb3JlL3N0eWxlcyc7XG5pbXBvcnQgRXJyb3JJY29uIGZyb20gJ0BtYXRlcmlhbC11aS9pY29ucy9SZXBvcnQnO1xuaW1wb3J0IEV4cGFuZE1vcmVJY29uIGZyb20gJ0BtYXRlcmlhbC11aS9pY29ucy9FeHBhbmRNb3JlJztcbmltcG9ydCBIaXN0b3J5IGZyb20gJ0BtYXRlcmlhbC11aS9pY29ucy9IaXN0b3J5JztcbmltcG9ydCBUaXRsZSwgeyBUaXRsZVByb3BUeXBlIH0gZnJvbSAnLi9UaXRsZSc7XG5pbXBvcnQgeyB1c2VUcmFuc2xhdGUgfSBmcm9tICdyYS1jb3JlJztcbnZhciB1c2VTdHlsZXMgPSBtYWtlU3R5bGVzKGZ1bmN0aW9uICh0aGVtZSkge1xuICAgIHZhciBfYTtcbiAgICByZXR1cm4gKHtcbiAgICAgICAgY29udGFpbmVyOiAoX2EgPSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogJ2ZsZXgnLFxuICAgICAgICAgICAgICAgIGZsZXhEaXJlY3Rpb246ICdjb2x1bW4nLFxuICAgICAgICAgICAgICAgIGFsaWduSXRlbXM6ICdjZW50ZXInLFxuICAgICAgICAgICAgICAgIGp1c3RpZnlDb250ZW50OiAnY2VudGVyJ1xuICAgICAgICAgICAgfSxcbiAgICAgICAgICAgIF9hW3RoZW1lLmJyZWFrcG9pbnRzLmRvd24oJ3NtJyldID0ge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6ICcxZW0nLFxuICAgICAgICAgICAgfSxcbiAgICAgICAgICAgIF9hLmZvbnRGYW1pbHkgPSAnUm9ib3RvLCBzYW5zLXNlcmlmJyxcbiAgICAgICAgICAgIF9hLm9wYWNpdHkgPSAwLjUsXG4gICAgICAgICAgICBfYSksXG4gICAgICAgIHRpdGxlOiB7XG4gICAgICAgICAgICBkaXNwbGF5OiAnZmxleCcsXG4gICAgICAgICAgICBhbGlnbkl0ZW1zOiAnY2VudGVyJyxcbiAgICAgICAgfSxcbiAgICAgICAgaWNvbjoge1xuICAgICAgICAgICAgd2lkdGg6ICcyZW0nLFxuICAgICAgICAgICAgaGVpZ2h0OiAnMmVtJyxcbiAgICAgICAgICAgIG1hcmdpblJpZ2h0OiAnMC41ZW0nLFxuICAgICAgICB9LFxuICAgICAgICBwYW5lbDoge1xuICAgICAgICAgICAgbWFyZ2luVG9wOiAnMWVtJyxcbiAgICAgICAgfSxcbiAgICAgICAgcGFuZWxEZXRhaWxzOiB7XG4gICAgICAgICAgICB3aGl0ZVNwYWNlOiAncHJlLXdyYXAnLFxuICAgICAgICB9LFxuICAgICAgICB0b29sYmFyOiB7XG4gICAgICAgICAgICBtYXJnaW5Ub3A6ICcyZW0nLFxuICAgICAgICB9LFxuICAgIH0pO1xufSwgeyBuYW1lOiAnUmFFcnJvcicgfSk7XG5mdW5jdGlvbiBnb0JhY2soKSB7XG4gICAgd2luZG93Lmhpc3RvcnkuZ28oLTEpO1xufVxudmFyIEVycm9yID0gZnVuY3Rpb24gKHByb3BzKSB7XG4gICAgdmFyIGVycm9yID0gcHJvcHMuZXJyb3IsIGVycm9ySW5mbyA9IHByb3BzLmVycm9ySW5mbywgY2xhc3Nlc092ZXJyaWRlID0gcHJvcHMuY2xhc3NlcywgY2xhc3NOYW1lID0gcHJvcHMuY2xhc3NOYW1lLCB0aXRsZSA9IHByb3BzLnRpdGxlLCByZXN0ID0gX19yZXN0KHByb3BzLCBbXCJlcnJvclwiLCBcImVycm9ySW5mb1wiLCBcImNsYXNzZXNcIiwgXCJjbGFzc05hbWVcIiwgXCJ0aXRsZVwiXSk7XG4gICAgdmFyIGNsYXNzZXMgPSB1c2VTdHlsZXMocHJvcHMpO1xuICAgIHZhciB0cmFuc2xhdGUgPSB1c2VUcmFuc2xhdGUoKTtcbiAgICByZXR1cm4gKFJlYWN0LmNyZWF0ZUVsZW1lbnQoRnJhZ21lbnQsIG51bGwsXG4gICAgICAgIFJlYWN0LmNyZWF0ZUVsZW1lbnQoVGl0bGUsIHsgZGVmYXVsdFRpdGxlOiB0aXRsZSB9KSxcbiAgICAgICAgUmVhY3QuY3JlYXRlRWxlbWVudChcImRpdlwiLCBfX2Fzc2lnbih7IGNsYXNzTmFtZTogY2xhc3NuYW1lcyhjbGFzc2VzLmNvbnRhaW5lciwgY2xhc3NOYW1lKSB9LCByZXN0KSxcbiAgICAgICAgICAgIFJlYWN0LmNyZWF0ZUVsZW1lbnQoXCJoMVwiLCB7IGNsYXNzTmFtZTogY2xhc3Nlcy50aXRsZSwgcm9sZTogXCJhbGVydFwiIH0sXG4gICAgICAgICAgICAgICAgUmVhY3QuY3JlYXRlRWxlbWVudChFcnJvckljb24sIHsgY2xhc3NOYW1lOiBjbGFzc2VzLmljb24gfSksXG4gICAgICAgICAgICAgICAgdHJhbnNsYXRlKCdyYS5wYWdlLmVycm9yJykpLFxuICAgICAgICAgICAgUmVhY3QuY3JlYXRlRWxlbWVudChcImRpdlwiLCBudWxsLCB0cmFuc2xhdGUoJ3JhLm1lc3NhZ2UuZXJyb3InKSksXG4gICAgICAgICAgICBwcm9jZXNzLmVudi5OT0RFX0VOViAhPT0gJ3Byb2R1Y3Rpb24nICYmIChSZWFjdC5jcmVhdGVFbGVtZW50KEV4cGFuc2lvblBhbmVsLCB7IGNsYXNzTmFtZTogY2xhc3Nlcy5wYW5lbCB9LFxuICAgICAgICAgICAgICAgIFJlYWN0LmNyZWF0ZUVsZW1lbnQoRXhwYW5zaW9uUGFuZWxTdW1tYXJ5LCB7IGV4cGFuZEljb246IFJlYWN0LmNyZWF0ZUVsZW1lbnQoRXhwYW5kTW9yZUljb24sIG51bGwpIH0sIHRyYW5zbGF0ZSgncmEubWVzc2FnZS5kZXRhaWxzJykpLFxuICAgICAgICAgICAgICAgIFJlYWN0LmNyZWF0ZUVsZW1lbnQoRXhwYW5zaW9uUGFuZWxEZXRhaWxzLCB7IGNsYXNzTmFtZTogY2xhc3Nlcy5wYW5lbERldGFpbHMgfSxcbiAgICAgICAgICAgICAgICAgICAgUmVhY3QuY3JlYXRlRWxlbWVudChcImRpdlwiLCBudWxsLFxuICAgICAgICAgICAgICAgICAgICAgICAgUmVhY3QuY3JlYXRlRWxlbWVudChcImgyXCIsIG51bGwsIHRyYW5zbGF0ZShlcnJvci50b1N0cmluZygpKSksXG4gICAgICAgICAgICAgICAgICAgICAgICBlcnJvckluZm8uY29tcG9uZW50U3RhY2spKSkpLFxuICAgICAgICAgICAgUmVhY3QuY3JlYXRlRWxlbWVudChcImRpdlwiLCB7IGNsYXNzTmFtZTogY2xhc3Nlcy50b29sYmFyIH0sXG4gICAgICAgICAgICAgICAgUmVhY3QuY3JlYXRlRWxlbWVudChCdXR0b24sIHsgdmFyaWFudDogXCJjb250YWluZWRcIiwgaWNvbjogUmVhY3QuY3JlYXRlRWxlbWVudChIaXN0b3J5LCBudWxsKSwgb25DbGljazogZ29CYWNrIH0sIHRyYW5zbGF0ZSgncmEuYWN0aW9uLmJhY2snKSkpKSkpO1xufTtcbkVycm9yLnByb3BUeXBlcyA9IHtcbiAgICBjbGFzc2VzOiBQcm9wVHlwZXMub2JqZWN0LFxuICAgIGNsYXNzTmFtZTogUHJvcFR5cGVzLnN0cmluZyxcbiAgICBlcnJvcjogUHJvcFR5cGVzLm9iamVjdC5pc1JlcXVpcmVkLFxuICAgIGVycm9ySW5mbzogUHJvcFR5cGVzLm9iamVjdCxcbiAgICB0aXRsZTogVGl0bGVQcm9wVHlwZSxcbn07XG5leHBvcnQgZGVmYXVsdCBFcnJvcjtcbiJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./node_modules/ra-ui-materialui/esm/layout/Error.js\n"); /***/ }), @@ -17339,7 +17495,7 @@ eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var reac /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; -eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ \"react\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! prop-types */ \"./node_modules/prop-types/index.js\");\n/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(prop_types__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var _material_ui_core_useScrollTrigger__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @material-ui/core/useScrollTrigger */ \"./node_modules/@material-ui/core/esm/useScrollTrigger/index.js\");\n/* harmony import */ var _material_ui_core_Slide__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @material-ui/core/Slide */ \"./node_modules/@material-ui/core/esm/Slide/index.js\");\n\n\n\n\nfunction HideOnScroll(props) {\n var children = props.children;\n var trigger = Object(_material_ui_core_useScrollTrigger__WEBPACK_IMPORTED_MODULE_2__[\"default\"])();\n return (react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(_material_ui_core_Slide__WEBPACK_IMPORTED_MODULE_3__[\"default\"], { appear: false, direction: \"down\", in: !trigger }, children));\n}\nHideOnScroll.propTypes = {\n children: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.node.isRequired,\n};\n/* harmony default export */ __webpack_exports__[\"default\"] = (HideOnScroll);\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9PcGVuc3RhZFJlYWN0QWRtaW4vLi9ub2RlX21vZHVsZXMvcmEtdWktbWF0ZXJpYWx1aS9lc20vbGF5b3V0L0hpZGVPblNjcm9sbC5qcz8zZWRmIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQTBCO0FBQ1M7QUFDK0I7QUFDdEI7QUFDNUM7QUFDQTtBQUNBLGtCQUFrQixrRkFBZ0I7QUFDbEMsWUFBWSw0Q0FBSyxlQUFlLCtEQUFLLEdBQUcsaURBQWlEO0FBQ3pGO0FBQ0E7QUFDQSxjQUFjLGlEQUFTO0FBQ3ZCO0FBQ2UsMkVBQVksRUFBQyIsImZpbGUiOiIuL25vZGVfbW9kdWxlcy9yYS11aS1tYXRlcmlhbHVpL2VzbS9sYXlvdXQvSGlkZU9uU2Nyb2xsLmpzLmpzIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IFJlYWN0IGZyb20gJ3JlYWN0JztcbmltcG9ydCBQcm9wVHlwZXMgZnJvbSAncHJvcC10eXBlcyc7XG5pbXBvcnQgdXNlU2Nyb2xsVHJpZ2dlciBmcm9tICdAbWF0ZXJpYWwtdWkvY29yZS91c2VTY3JvbGxUcmlnZ2VyJztcbmltcG9ydCBTbGlkZSBmcm9tICdAbWF0ZXJpYWwtdWkvY29yZS9TbGlkZSc7XG5mdW5jdGlvbiBIaWRlT25TY3JvbGwocHJvcHMpIHtcbiAgICB2YXIgY2hpbGRyZW4gPSBwcm9wcy5jaGlsZHJlbjtcbiAgICB2YXIgdHJpZ2dlciA9IHVzZVNjcm9sbFRyaWdnZXIoKTtcbiAgICByZXR1cm4gKFJlYWN0LmNyZWF0ZUVsZW1lbnQoU2xpZGUsIHsgYXBwZWFyOiBmYWxzZSwgZGlyZWN0aW9uOiBcImRvd25cIiwgaW46ICF0cmlnZ2VyIH0sIGNoaWxkcmVuKSk7XG59XG5IaWRlT25TY3JvbGwucHJvcFR5cGVzID0ge1xuICAgIGNoaWxkcmVuOiBQcm9wVHlwZXMubm9kZS5pc1JlcXVpcmVkLFxufTtcbmV4cG9ydCBkZWZhdWx0IEhpZGVPblNjcm9sbDtcbiJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./node_modules/ra-ui-materialui/esm/layout/HideOnScroll.js\n"); +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ \"react\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! prop-types */ \"./node_modules/prop-types/index.js\");\n/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(prop_types__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var _material_ui_core_useScrollTrigger__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @material-ui/core/useScrollTrigger */ \"./node_modules/@material-ui/core/esm/useScrollTrigger/index.js\");\n/* harmony import */ var _material_ui_core_Slide__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @material-ui/core/Slide */ \"./node_modules/@material-ui/core/esm/Slide/index.js\");\n\n\n\n\nfunction HideOnScroll(props) {\n var children = props.children;\n var trigger = Object(_material_ui_core_useScrollTrigger__WEBPACK_IMPORTED_MODULE_2__[\"default\"])();\n return (react__WEBPACK_IMPORTED_MODULE_0__[\"createElement\"](_material_ui_core_Slide__WEBPACK_IMPORTED_MODULE_3__[\"default\"], { appear: false, direction: \"down\", in: !trigger }, children));\n}\nHideOnScroll.propTypes = {\n children: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.node.isRequired,\n};\n/* harmony default export */ __webpack_exports__[\"default\"] = (HideOnScroll);\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9PcGVuc3RhZFJlYWN0QWRtaW4vLi9ub2RlX21vZHVsZXMvcmEtdWktbWF0ZXJpYWx1aS9lc20vbGF5b3V0L0hpZGVPblNjcm9sbC5qcz8zZWRmIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQStCO0FBQ0k7QUFDK0I7QUFDdEI7QUFDNUM7QUFDQTtBQUNBLGtCQUFrQixrRkFBZ0I7QUFDbEMsWUFBWSxtREFBbUIsQ0FBQywrREFBSyxHQUFHLGlEQUFpRDtBQUN6RjtBQUNBO0FBQ0EsY0FBYyxpREFBUztBQUN2QjtBQUNlLDJFQUFZLEVBQUMiLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvcmEtdWktbWF0ZXJpYWx1aS9lc20vbGF5b3V0L0hpZGVPblNjcm9sbC5qcy5qcyIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCAqIGFzIFJlYWN0IGZyb20gJ3JlYWN0JztcbmltcG9ydCBQcm9wVHlwZXMgZnJvbSAncHJvcC10eXBlcyc7XG5pbXBvcnQgdXNlU2Nyb2xsVHJpZ2dlciBmcm9tICdAbWF0ZXJpYWwtdWkvY29yZS91c2VTY3JvbGxUcmlnZ2VyJztcbmltcG9ydCBTbGlkZSBmcm9tICdAbWF0ZXJpYWwtdWkvY29yZS9TbGlkZSc7XG5mdW5jdGlvbiBIaWRlT25TY3JvbGwocHJvcHMpIHtcbiAgICB2YXIgY2hpbGRyZW4gPSBwcm9wcy5jaGlsZHJlbjtcbiAgICB2YXIgdHJpZ2dlciA9IHVzZVNjcm9sbFRyaWdnZXIoKTtcbiAgICByZXR1cm4gKFJlYWN0LmNyZWF0ZUVsZW1lbnQoU2xpZGUsIHsgYXBwZWFyOiBmYWxzZSwgZGlyZWN0aW9uOiBcImRvd25cIiwgaW46ICF0cmlnZ2VyIH0sIGNoaWxkcmVuKSk7XG59XG5IaWRlT25TY3JvbGwucHJvcFR5cGVzID0ge1xuICAgIGNoaWxkcmVuOiBQcm9wVHlwZXMubm9kZS5pc1JlcXVpcmVkLFxufTtcbmV4cG9ydCBkZWZhdWx0IEhpZGVPblNjcm9sbDtcbiJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./node_modules/ra-ui-materialui/esm/layout/HideOnScroll.js\n"); /***/ }), @@ -17363,7 +17519,7 @@ eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var reac /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; -eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ \"react\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var _material_ui_core_LinearProgress__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @material-ui/core/LinearProgress */ \"./node_modules/@material-ui/core/esm/LinearProgress/index.js\");\n/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! prop-types */ \"./node_modules/prop-types/index.js\");\n/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(prop_types__WEBPACK_IMPORTED_MODULE_2__);\n/* harmony import */ var _material_ui_core_styles__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @material-ui/core/styles */ \"./node_modules/@material-ui/core/esm/styles/index.js\");\n/* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! classnames */ \"./node_modules/classnames/index.js\");\n/* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_4___default = /*#__PURE__*/__webpack_require__.n(classnames__WEBPACK_IMPORTED_MODULE_4__);\nvar __assign = (undefined && undefined.__assign) || function () {\n __assign = Object.assign || function(t) {\n for (var s, i = 1, n = arguments.length; i < n; i++) {\n s = arguments[i];\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p))\n t[p] = s[p];\n }\n return t;\n };\n return __assign.apply(this, arguments);\n};\nvar __rest = (undefined && undefined.__rest) || function (s, e) {\n var t = {};\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p) && e.indexOf(p) < 0)\n t[p] = s[p];\n if (s != null && typeof Object.getOwnPropertySymbols === \"function\")\n for (var i = 0, p = Object.getOwnPropertySymbols(s); i < p.length; i++) {\n if (e.indexOf(p[i]) < 0 && Object.prototype.propertyIsEnumerable.call(s, p[i]))\n t[p[i]] = s[p[i]];\n }\n return t;\n};\n\n\n\n\n\nvar useStyles = Object(_material_ui_core_styles__WEBPACK_IMPORTED_MODULE_3__[\"makeStyles\"])(function (theme) { return ({\n root: {\n margin: theme.spacing(1) + \"px 0\",\n width: theme.spacing(20) + \"px\",\n },\n}); }, { name: 'RaLinearProgress' });\n/**\n * Progress bar formatted to replace an input or a field in a form layout\n *\n * Avoids visual jumps when replaced by value or form input\n *\n * @see ReferenceField\n * @see ReferenceInput\n *\n * @param {Object} classes CSS class names\n */\nvar LinearProgress = function (props) {\n var classesOverride = props.classes, className = props.className, rest = __rest(props, [\"classes\", \"className\"]);\n var classes = useStyles(props);\n return (react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(_material_ui_core_LinearProgress__WEBPACK_IMPORTED_MODULE_1__[\"default\"], __assign({ className: classnames__WEBPACK_IMPORTED_MODULE_4___default()(classes.root, className) }, rest)));\n};\nLinearProgress.propTypes = {\n classes: prop_types__WEBPACK_IMPORTED_MODULE_2___default.a.object,\n className: prop_types__WEBPACK_IMPORTED_MODULE_2___default.a.string,\n};\n// wat? TypeScript looses the displayName if we don't set it explicitly\nLinearProgress.displayName = 'LinearProgress';\n/* harmony default export */ __webpack_exports__[\"default\"] = (LinearProgress);\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9PcGVuc3RhZFJlYWN0QWRtaW4vLi9ub2RlX21vZHVsZXMvcmEtdWktbWF0ZXJpYWx1aS9lc20vbGF5b3V0L0xpbmVhclByb2dyZXNzLmpzPzYzMDYiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUEsZ0JBQWdCLFNBQUksSUFBSSxTQUFJO0FBQzVCO0FBQ0EsZ0RBQWdELE9BQU87QUFDdkQ7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLGNBQWMsU0FBSSxJQUFJLFNBQUk7QUFDMUI7QUFDQTtBQUNBO0FBQ0E7QUFDQSw0REFBNEQsY0FBYztBQUMxRTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQzBCO0FBQzhCO0FBQ3JCO0FBQ21CO0FBQ2xCO0FBQ3BDLGdCQUFnQiwyRUFBVSxtQkFBbUI7QUFDN0M7QUFDQTtBQUNBO0FBQ0EsS0FBSztBQUNMLENBQUMsRUFBRSxFQUFFLEdBQUcsMkJBQTJCO0FBQ25DO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxXQUFXLE9BQU87QUFDbEI7QUFDQTtBQUNBO0FBQ0E7QUFDQSxZQUFZLDRDQUFLLGVBQWUsd0VBQVEsWUFBWSxZQUFZLGlEQUFVLDJCQUEyQjtBQUNyRztBQUNBO0FBQ0EsYUFBYSxpREFBUztBQUN0QixlQUFlLGlEQUFTO0FBQ3hCO0FBQ0E7QUFDQTtBQUNlLDZFQUFjLEVBQUMiLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvcmEtdWktbWF0ZXJpYWx1aS9lc20vbGF5b3V0L0xpbmVhclByb2dyZXNzLmpzLmpzIiwic291cmNlc0NvbnRlbnQiOlsidmFyIF9fYXNzaWduID0gKHRoaXMgJiYgdGhpcy5fX2Fzc2lnbikgfHwgZnVuY3Rpb24gKCkge1xuICAgIF9fYXNzaWduID0gT2JqZWN0LmFzc2lnbiB8fCBmdW5jdGlvbih0KSB7XG4gICAgICAgIGZvciAodmFyIHMsIGkgPSAxLCBuID0gYXJndW1lbnRzLmxlbmd0aDsgaSA8IG47IGkrKykge1xuICAgICAgICAgICAgcyA9IGFyZ3VtZW50c1tpXTtcbiAgICAgICAgICAgIGZvciAodmFyIHAgaW4gcykgaWYgKE9iamVjdC5wcm90b3R5cGUuaGFzT3duUHJvcGVydHkuY2FsbChzLCBwKSlcbiAgICAgICAgICAgICAgICB0W3BdID0gc1twXTtcbiAgICAgICAgfVxuICAgICAgICByZXR1cm4gdDtcbiAgICB9O1xuICAgIHJldHVybiBfX2Fzc2lnbi5hcHBseSh0aGlzLCBhcmd1bWVudHMpO1xufTtcbnZhciBfX3Jlc3QgPSAodGhpcyAmJiB0aGlzLl9fcmVzdCkgfHwgZnVuY3Rpb24gKHMsIGUpIHtcbiAgICB2YXIgdCA9IHt9O1xuICAgIGZvciAodmFyIHAgaW4gcykgaWYgKE9iamVjdC5wcm90b3R5cGUuaGFzT3duUHJvcGVydHkuY2FsbChzLCBwKSAmJiBlLmluZGV4T2YocCkgPCAwKVxuICAgICAgICB0W3BdID0gc1twXTtcbiAgICBpZiAocyAhPSBudWxsICYmIHR5cGVvZiBPYmplY3QuZ2V0T3duUHJvcGVydHlTeW1ib2xzID09PSBcImZ1bmN0aW9uXCIpXG4gICAgICAgIGZvciAodmFyIGkgPSAwLCBwID0gT2JqZWN0LmdldE93blByb3BlcnR5U3ltYm9scyhzKTsgaSA8IHAubGVuZ3RoOyBpKyspIHtcbiAgICAgICAgICAgIGlmIChlLmluZGV4T2YocFtpXSkgPCAwICYmIE9iamVjdC5wcm90b3R5cGUucHJvcGVydHlJc0VudW1lcmFibGUuY2FsbChzLCBwW2ldKSlcbiAgICAgICAgICAgICAgICB0W3BbaV1dID0gc1twW2ldXTtcbiAgICAgICAgfVxuICAgIHJldHVybiB0O1xufTtcbmltcG9ydCBSZWFjdCBmcm9tICdyZWFjdCc7XG5pbXBvcnQgUHJvZ3Jlc3MgZnJvbSAnQG1hdGVyaWFsLXVpL2NvcmUvTGluZWFyUHJvZ3Jlc3MnO1xuaW1wb3J0IFByb3BUeXBlcyBmcm9tICdwcm9wLXR5cGVzJztcbmltcG9ydCB7IG1ha2VTdHlsZXMgfSBmcm9tICdAbWF0ZXJpYWwtdWkvY29yZS9zdHlsZXMnO1xuaW1wb3J0IGNsYXNzbmFtZXMgZnJvbSAnY2xhc3NuYW1lcyc7XG52YXIgdXNlU3R5bGVzID0gbWFrZVN0eWxlcyhmdW5jdGlvbiAodGhlbWUpIHsgcmV0dXJuICh7XG4gICAgcm9vdDoge1xuICAgICAgICBtYXJnaW46IHRoZW1lLnNwYWNpbmcoMSkgKyBcInB4IDBcIixcbiAgICAgICAgd2lkdGg6IHRoZW1lLnNwYWNpbmcoMjApICsgXCJweFwiLFxuICAgIH0sXG59KTsgfSwgeyBuYW1lOiAnUmFMaW5lYXJQcm9ncmVzcycgfSk7XG4vKipcbiAqIFByb2dyZXNzIGJhciBmb3JtYXR0ZWQgdG8gcmVwbGFjZSBhbiBpbnB1dCBvciBhIGZpZWxkIGluIGEgZm9ybSBsYXlvdXRcbiAqXG4gKiBBdm9pZHMgdmlzdWFsIGp1bXBzIHdoZW4gcmVwbGFjZWQgYnkgdmFsdWUgb3IgZm9ybSBpbnB1dFxuICpcbiAqIEBzZWUgUmVmZXJlbmNlRmllbGRcbiAqIEBzZWUgUmVmZXJlbmNlSW5wdXRcbiAqXG4gKiBAcGFyYW0ge09iamVjdH0gY2xhc3NlcyBDU1MgY2xhc3MgbmFtZXNcbiAqL1xudmFyIExpbmVhclByb2dyZXNzID0gZnVuY3Rpb24gKHByb3BzKSB7XG4gICAgdmFyIGNsYXNzZXNPdmVycmlkZSA9IHByb3BzLmNsYXNzZXMsIGNsYXNzTmFtZSA9IHByb3BzLmNsYXNzTmFtZSwgcmVzdCA9IF9fcmVzdChwcm9wcywgW1wiY2xhc3Nlc1wiLCBcImNsYXNzTmFtZVwiXSk7XG4gICAgdmFyIGNsYXNzZXMgPSB1c2VTdHlsZXMocHJvcHMpO1xuICAgIHJldHVybiAoUmVhY3QuY3JlYXRlRWxlbWVudChQcm9ncmVzcywgX19hc3NpZ24oeyBjbGFzc05hbWU6IGNsYXNzbmFtZXMoY2xhc3Nlcy5yb290LCBjbGFzc05hbWUpIH0sIHJlc3QpKSk7XG59O1xuTGluZWFyUHJvZ3Jlc3MucHJvcFR5cGVzID0ge1xuICAgIGNsYXNzZXM6IFByb3BUeXBlcy5vYmplY3QsXG4gICAgY2xhc3NOYW1lOiBQcm9wVHlwZXMuc3RyaW5nLFxufTtcbi8vIHdhdD8gVHlwZVNjcmlwdCBsb29zZXMgdGhlIGRpc3BsYXlOYW1lIGlmIHdlIGRvbid0IHNldCBpdCBleHBsaWNpdGx5XG5MaW5lYXJQcm9ncmVzcy5kaXNwbGF5TmFtZSA9ICdMaW5lYXJQcm9ncmVzcyc7XG5leHBvcnQgZGVmYXVsdCBMaW5lYXJQcm9ncmVzcztcbiJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./node_modules/ra-ui-materialui/esm/layout/LinearProgress.js\n"); +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ \"react\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var _material_ui_core_LinearProgress__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @material-ui/core/LinearProgress */ \"./node_modules/@material-ui/core/esm/LinearProgress/index.js\");\n/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! prop-types */ \"./node_modules/prop-types/index.js\");\n/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(prop_types__WEBPACK_IMPORTED_MODULE_2__);\n/* harmony import */ var _material_ui_core_styles__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @material-ui/core/styles */ \"./node_modules/@material-ui/core/esm/styles/index.js\");\n/* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! classnames */ \"./node_modules/classnames/index.js\");\n/* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_4___default = /*#__PURE__*/__webpack_require__.n(classnames__WEBPACK_IMPORTED_MODULE_4__);\nvar __assign = (undefined && undefined.__assign) || function () {\n __assign = Object.assign || function(t) {\n for (var s, i = 1, n = arguments.length; i < n; i++) {\n s = arguments[i];\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p))\n t[p] = s[p];\n }\n return t;\n };\n return __assign.apply(this, arguments);\n};\nvar __rest = (undefined && undefined.__rest) || function (s, e) {\n var t = {};\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p) && e.indexOf(p) < 0)\n t[p] = s[p];\n if (s != null && typeof Object.getOwnPropertySymbols === \"function\")\n for (var i = 0, p = Object.getOwnPropertySymbols(s); i < p.length; i++) {\n if (e.indexOf(p[i]) < 0 && Object.prototype.propertyIsEnumerable.call(s, p[i]))\n t[p[i]] = s[p[i]];\n }\n return t;\n};\n\n\n\n\n\nvar useStyles = Object(_material_ui_core_styles__WEBPACK_IMPORTED_MODULE_3__[\"makeStyles\"])(function (theme) { return ({\n root: {\n margin: theme.spacing(1) + \"px 0\",\n width: theme.spacing(20) + \"px\",\n },\n}); }, { name: 'RaLinearProgress' });\n/**\n * Progress bar formatted to replace an input or a field in a form layout\n *\n * Avoids visual jumps when replaced by value or form input\n *\n * @see ReferenceField\n * @see ReferenceInput\n *\n * @param {Object} classes CSS class names\n */\nvar LinearProgress = function (props) {\n var classesOverride = props.classes, className = props.className, rest = __rest(props, [\"classes\", \"className\"]);\n var classes = useStyles(props);\n return (react__WEBPACK_IMPORTED_MODULE_0__[\"createElement\"](_material_ui_core_LinearProgress__WEBPACK_IMPORTED_MODULE_1__[\"default\"], __assign({ className: classnames__WEBPACK_IMPORTED_MODULE_4___default()(classes.root, className) }, rest)));\n};\nLinearProgress.propTypes = {\n classes: prop_types__WEBPACK_IMPORTED_MODULE_2___default.a.object,\n className: prop_types__WEBPACK_IMPORTED_MODULE_2___default.a.string,\n};\n// wat? TypeScript looses the displayName if we don't set it explicitly\nLinearProgress.displayName = 'LinearProgress';\n/* harmony default export */ __webpack_exports__[\"default\"] = (LinearProgress);\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9PcGVuc3RhZFJlYWN0QWRtaW4vLi9ub2RlX21vZHVsZXMvcmEtdWktbWF0ZXJpYWx1aS9lc20vbGF5b3V0L0xpbmVhclByb2dyZXNzLmpzPzYzMDYiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUEsZ0JBQWdCLFNBQUksSUFBSSxTQUFJO0FBQzVCO0FBQ0EsZ0RBQWdELE9BQU87QUFDdkQ7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLGNBQWMsU0FBSSxJQUFJLFNBQUk7QUFDMUI7QUFDQTtBQUNBO0FBQ0E7QUFDQSw0REFBNEQsY0FBYztBQUMxRTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQytCO0FBQ3lCO0FBQ3JCO0FBQ21CO0FBQ2xCO0FBQ3BDLGdCQUFnQiwyRUFBVSxtQkFBbUI7QUFDN0M7QUFDQTtBQUNBO0FBQ0EsS0FBSztBQUNMLENBQUMsRUFBRSxFQUFFLEdBQUcsMkJBQTJCO0FBQ25DO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxXQUFXLE9BQU87QUFDbEI7QUFDQTtBQUNBO0FBQ0E7QUFDQSxZQUFZLG1EQUFtQixDQUFDLHdFQUFRLFlBQVksWUFBWSxpREFBVSwyQkFBMkI7QUFDckc7QUFDQTtBQUNBLGFBQWEsaURBQVM7QUFDdEIsZUFBZSxpREFBUztBQUN4QjtBQUNBO0FBQ0E7QUFDZSw2RUFBYyxFQUFDIiwiZmlsZSI6Ii4vbm9kZV9tb2R1bGVzL3JhLXVpLW1hdGVyaWFsdWkvZXNtL2xheW91dC9MaW5lYXJQcm9ncmVzcy5qcy5qcyIsInNvdXJjZXNDb250ZW50IjpbInZhciBfX2Fzc2lnbiA9ICh0aGlzICYmIHRoaXMuX19hc3NpZ24pIHx8IGZ1bmN0aW9uICgpIHtcbiAgICBfX2Fzc2lnbiA9IE9iamVjdC5hc3NpZ24gfHwgZnVuY3Rpb24odCkge1xuICAgICAgICBmb3IgKHZhciBzLCBpID0gMSwgbiA9IGFyZ3VtZW50cy5sZW5ndGg7IGkgPCBuOyBpKyspIHtcbiAgICAgICAgICAgIHMgPSBhcmd1bWVudHNbaV07XG4gICAgICAgICAgICBmb3IgKHZhciBwIGluIHMpIGlmIChPYmplY3QucHJvdG90eXBlLmhhc093blByb3BlcnR5LmNhbGwocywgcCkpXG4gICAgICAgICAgICAgICAgdFtwXSA9IHNbcF07XG4gICAgICAgIH1cbiAgICAgICAgcmV0dXJuIHQ7XG4gICAgfTtcbiAgICByZXR1cm4gX19hc3NpZ24uYXBwbHkodGhpcywgYXJndW1lbnRzKTtcbn07XG52YXIgX19yZXN0ID0gKHRoaXMgJiYgdGhpcy5fX3Jlc3QpIHx8IGZ1bmN0aW9uIChzLCBlKSB7XG4gICAgdmFyIHQgPSB7fTtcbiAgICBmb3IgKHZhciBwIGluIHMpIGlmIChPYmplY3QucHJvdG90eXBlLmhhc093blByb3BlcnR5LmNhbGwocywgcCkgJiYgZS5pbmRleE9mKHApIDwgMClcbiAgICAgICAgdFtwXSA9IHNbcF07XG4gICAgaWYgKHMgIT0gbnVsbCAmJiB0eXBlb2YgT2JqZWN0LmdldE93blByb3BlcnR5U3ltYm9scyA9PT0gXCJmdW5jdGlvblwiKVxuICAgICAgICBmb3IgKHZhciBpID0gMCwgcCA9IE9iamVjdC5nZXRPd25Qcm9wZXJ0eVN5bWJvbHMocyk7IGkgPCBwLmxlbmd0aDsgaSsrKSB7XG4gICAgICAgICAgICBpZiAoZS5pbmRleE9mKHBbaV0pIDwgMCAmJiBPYmplY3QucHJvdG90eXBlLnByb3BlcnR5SXNFbnVtZXJhYmxlLmNhbGwocywgcFtpXSkpXG4gICAgICAgICAgICAgICAgdFtwW2ldXSA9IHNbcFtpXV07XG4gICAgICAgIH1cbiAgICByZXR1cm4gdDtcbn07XG5pbXBvcnQgKiBhcyBSZWFjdCBmcm9tICdyZWFjdCc7XG5pbXBvcnQgUHJvZ3Jlc3MgZnJvbSAnQG1hdGVyaWFsLXVpL2NvcmUvTGluZWFyUHJvZ3Jlc3MnO1xuaW1wb3J0IFByb3BUeXBlcyBmcm9tICdwcm9wLXR5cGVzJztcbmltcG9ydCB7IG1ha2VTdHlsZXMgfSBmcm9tICdAbWF0ZXJpYWwtdWkvY29yZS9zdHlsZXMnO1xuaW1wb3J0IGNsYXNzbmFtZXMgZnJvbSAnY2xhc3NuYW1lcyc7XG52YXIgdXNlU3R5bGVzID0gbWFrZVN0eWxlcyhmdW5jdGlvbiAodGhlbWUpIHsgcmV0dXJuICh7XG4gICAgcm9vdDoge1xuICAgICAgICBtYXJnaW46IHRoZW1lLnNwYWNpbmcoMSkgKyBcInB4IDBcIixcbiAgICAgICAgd2lkdGg6IHRoZW1lLnNwYWNpbmcoMjApICsgXCJweFwiLFxuICAgIH0sXG59KTsgfSwgeyBuYW1lOiAnUmFMaW5lYXJQcm9ncmVzcycgfSk7XG4vKipcbiAqIFByb2dyZXNzIGJhciBmb3JtYXR0ZWQgdG8gcmVwbGFjZSBhbiBpbnB1dCBvciBhIGZpZWxkIGluIGEgZm9ybSBsYXlvdXRcbiAqXG4gKiBBdm9pZHMgdmlzdWFsIGp1bXBzIHdoZW4gcmVwbGFjZWQgYnkgdmFsdWUgb3IgZm9ybSBpbnB1dFxuICpcbiAqIEBzZWUgUmVmZXJlbmNlRmllbGRcbiAqIEBzZWUgUmVmZXJlbmNlSW5wdXRcbiAqXG4gKiBAcGFyYW0ge09iamVjdH0gY2xhc3NlcyBDU1MgY2xhc3MgbmFtZXNcbiAqL1xudmFyIExpbmVhclByb2dyZXNzID0gZnVuY3Rpb24gKHByb3BzKSB7XG4gICAgdmFyIGNsYXNzZXNPdmVycmlkZSA9IHByb3BzLmNsYXNzZXMsIGNsYXNzTmFtZSA9IHByb3BzLmNsYXNzTmFtZSwgcmVzdCA9IF9fcmVzdChwcm9wcywgW1wiY2xhc3Nlc1wiLCBcImNsYXNzTmFtZVwiXSk7XG4gICAgdmFyIGNsYXNzZXMgPSB1c2VTdHlsZXMocHJvcHMpO1xuICAgIHJldHVybiAoUmVhY3QuY3JlYXRlRWxlbWVudChQcm9ncmVzcywgX19hc3NpZ24oeyBjbGFzc05hbWU6IGNsYXNzbmFtZXMoY2xhc3Nlcy5yb290LCBjbGFzc05hbWUpIH0sIHJlc3QpKSk7XG59O1xuTGluZWFyUHJvZ3Jlc3MucHJvcFR5cGVzID0ge1xuICAgIGNsYXNzZXM6IFByb3BUeXBlcy5vYmplY3QsXG4gICAgY2xhc3NOYW1lOiBQcm9wVHlwZXMuc3RyaW5nLFxufTtcbi8vIHdhdD8gVHlwZVNjcmlwdCBsb29zZXMgdGhlIGRpc3BsYXlOYW1lIGlmIHdlIGRvbid0IHNldCBpdCBleHBsaWNpdGx5XG5MaW5lYXJQcm9ncmVzcy5kaXNwbGF5TmFtZSA9ICdMaW5lYXJQcm9ncmVzcyc7XG5leHBvcnQgZGVmYXVsdCBMaW5lYXJQcm9ncmVzcztcbiJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./node_modules/ra-ui-materialui/esm/layout/LinearProgress.js\n"); /***/ }), @@ -17375,7 +17531,7 @@ eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var reac /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; -eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ \"react\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! prop-types */ \"./node_modules/prop-types/index.js\");\n/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(prop_types__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var _material_ui_core_styles__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @material-ui/core/styles */ \"./node_modules/@material-ui/core/esm/styles/index.js\");\n/* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! classnames */ \"./node_modules/classnames/index.js\");\n/* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(classnames__WEBPACK_IMPORTED_MODULE_3__);\n/* harmony import */ var _material_ui_core_CircularProgress__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @material-ui/core/CircularProgress */ \"./node_modules/@material-ui/core/esm/CircularProgress/index.js\");\n/* harmony import */ var ra_core__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ra-core */ \"./node_modules/ra-core/esm/index.js\");\n\n\n\n\n\n\nvar useStyles = Object(_material_ui_core_styles__WEBPACK_IMPORTED_MODULE_2__[\"makeStyles\"])(function (theme) {\n var _a;\n return ({\n container: (_a = {\n display: 'flex',\n flexDirection: 'column',\n justifyContent: 'center'\n },\n _a[theme.breakpoints.up('md')] = {\n height: '100%',\n },\n _a[theme.breakpoints.down('sm')] = {\n height: '100vh',\n marginTop: '-3em',\n },\n _a),\n icon: {\n width: '9em',\n height: '9em',\n },\n message: {\n textAlign: 'center',\n fontFamily: 'Roboto, sans-serif',\n opacity: 0.5,\n margin: '0 1em',\n },\n });\n}, { name: 'RaLoading' });\nvar Loading = function (props) {\n var className = props.className, _a = props.loadingPrimary, loadingPrimary = _a === void 0 ? 'ra.page.loading' : _a, _b = props.loadingSecondary, loadingSecondary = _b === void 0 ? 'ra.message.loading' : _b;\n var classes = useStyles(props);\n var translate = Object(ra_core__WEBPACK_IMPORTED_MODULE_5__[\"useTranslate\"])();\n return (react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"div\", { className: classnames__WEBPACK_IMPORTED_MODULE_3___default()(classes.container, className) },\n react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"div\", { className: classes.message },\n react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(_material_ui_core_CircularProgress__WEBPACK_IMPORTED_MODULE_4__[\"default\"], { className: classes.icon, color: \"primary\" }),\n react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"h1\", null, translate(loadingPrimary)),\n react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"div\", null,\n translate(loadingSecondary),\n \".\"))));\n};\nLoading.propTypes = {\n classes: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.object,\n className: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.string,\n loadingPrimary: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.string,\n loadingSecondary: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.string,\n};\nLoading.defaultProps = {\n loadingPrimary: 'ra.page.loading',\n loadingSecondary: 'ra.message.loading',\n};\n/* harmony default export */ __webpack_exports__[\"default\"] = (Loading);\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9PcGVuc3RhZFJlYWN0QWRtaW4vLi9ub2RlX21vZHVsZXMvcmEtdWktbWF0ZXJpYWx1aS9lc20vbGF5b3V0L0xvYWRpbmcuanM/OTg1OCJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUEwQjtBQUNTO0FBQ21CO0FBQ2xCO0FBQzhCO0FBQzNCO0FBQ3ZDLGdCQUFnQiwyRUFBVTtBQUMxQjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxhQUFhO0FBQ2I7QUFDQTtBQUNBLGFBQWE7QUFDYjtBQUNBO0FBQ0E7QUFDQSxhQUFhO0FBQ2I7QUFDQTtBQUNBO0FBQ0E7QUFDQSxTQUFTO0FBQ1Q7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLFNBQVM7QUFDVCxLQUFLO0FBQ0wsQ0FBQyxHQUFHLG9CQUFvQjtBQUN4QjtBQUNBO0FBQ0E7QUFDQSxvQkFBb0IsNERBQVk7QUFDaEMsWUFBWSw0Q0FBSyx1QkFBdUIsWUFBWSxpREFBVSxnQ0FBZ0M7QUFDOUYsUUFBUSw0Q0FBSyx1QkFBdUIsNkJBQTZCO0FBQ2pFLFlBQVksNENBQUssZUFBZSwwRUFBZ0IsR0FBRyw0Q0FBNEM7QUFDL0YsWUFBWSw0Q0FBSztBQUNqQixZQUFZLDRDQUFLO0FBQ2pCO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsYUFBYSxpREFBUztBQUN0QixlQUFlLGlEQUFTO0FBQ3hCLG9CQUFvQixpREFBUztBQUM3QixzQkFBc0IsaURBQVM7QUFDL0I7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNlLHNFQUFPLEVBQUMiLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvcmEtdWktbWF0ZXJpYWx1aS9lc20vbGF5b3V0L0xvYWRpbmcuanMuanMiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgUmVhY3QgZnJvbSAncmVhY3QnO1xuaW1wb3J0IFByb3BUeXBlcyBmcm9tICdwcm9wLXR5cGVzJztcbmltcG9ydCB7IG1ha2VTdHlsZXMgfSBmcm9tICdAbWF0ZXJpYWwtdWkvY29yZS9zdHlsZXMnO1xuaW1wb3J0IGNsYXNzbmFtZXMgZnJvbSAnY2xhc3NuYW1lcyc7XG5pbXBvcnQgQ2lyY3VsYXJQcm9ncmVzcyBmcm9tICdAbWF0ZXJpYWwtdWkvY29yZS9DaXJjdWxhclByb2dyZXNzJztcbmltcG9ydCB7IHVzZVRyYW5zbGF0ZSB9IGZyb20gJ3JhLWNvcmUnO1xudmFyIHVzZVN0eWxlcyA9IG1ha2VTdHlsZXMoZnVuY3Rpb24gKHRoZW1lKSB7XG4gICAgdmFyIF9hO1xuICAgIHJldHVybiAoe1xuICAgICAgICBjb250YWluZXI6IChfYSA9IHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiAnZmxleCcsXG4gICAgICAgICAgICAgICAgZmxleERpcmVjdGlvbjogJ2NvbHVtbicsXG4gICAgICAgICAgICAgICAganVzdGlmeUNvbnRlbnQ6ICdjZW50ZXInXG4gICAgICAgICAgICB9LFxuICAgICAgICAgICAgX2FbdGhlbWUuYnJlYWtwb2ludHMudXAoJ21kJyldID0ge1xuICAgICAgICAgICAgICAgIGhlaWdodDogJzEwMCUnLFxuICAgICAgICAgICAgfSxcbiAgICAgICAgICAgIF9hW3RoZW1lLmJyZWFrcG9pbnRzLmRvd24oJ3NtJyldID0ge1xuICAgICAgICAgICAgICAgIGhlaWdodDogJzEwMHZoJyxcbiAgICAgICAgICAgICAgICBtYXJnaW5Ub3A6ICctM2VtJyxcbiAgICAgICAgICAgIH0sXG4gICAgICAgICAgICBfYSksXG4gICAgICAgIGljb246IHtcbiAgICAgICAgICAgIHdpZHRoOiAnOWVtJyxcbiAgICAgICAgICAgIGhlaWdodDogJzllbScsXG4gICAgICAgIH0sXG4gICAgICAgIG1lc3NhZ2U6IHtcbiAgICAgICAgICAgIHRleHRBbGlnbjogJ2NlbnRlcicsXG4gICAgICAgICAgICBmb250RmFtaWx5OiAnUm9ib3RvLCBzYW5zLXNlcmlmJyxcbiAgICAgICAgICAgIG9wYWNpdHk6IDAuNSxcbiAgICAgICAgICAgIG1hcmdpbjogJzAgMWVtJyxcbiAgICAgICAgfSxcbiAgICB9KTtcbn0sIHsgbmFtZTogJ1JhTG9hZGluZycgfSk7XG52YXIgTG9hZGluZyA9IGZ1bmN0aW9uIChwcm9wcykge1xuICAgIHZhciBjbGFzc05hbWUgPSBwcm9wcy5jbGFzc05hbWUsIF9hID0gcHJvcHMubG9hZGluZ1ByaW1hcnksIGxvYWRpbmdQcmltYXJ5ID0gX2EgPT09IHZvaWQgMCA/ICdyYS5wYWdlLmxvYWRpbmcnIDogX2EsIF9iID0gcHJvcHMubG9hZGluZ1NlY29uZGFyeSwgbG9hZGluZ1NlY29uZGFyeSA9IF9iID09PSB2b2lkIDAgPyAncmEubWVzc2FnZS5sb2FkaW5nJyA6IF9iO1xuICAgIHZhciBjbGFzc2VzID0gdXNlU3R5bGVzKHByb3BzKTtcbiAgICB2YXIgdHJhbnNsYXRlID0gdXNlVHJhbnNsYXRlKCk7XG4gICAgcmV0dXJuIChSZWFjdC5jcmVhdGVFbGVtZW50KFwiZGl2XCIsIHsgY2xhc3NOYW1lOiBjbGFzc25hbWVzKGNsYXNzZXMuY29udGFpbmVyLCBjbGFzc05hbWUpIH0sXG4gICAgICAgIFJlYWN0LmNyZWF0ZUVsZW1lbnQoXCJkaXZcIiwgeyBjbGFzc05hbWU6IGNsYXNzZXMubWVzc2FnZSB9LFxuICAgICAgICAgICAgUmVhY3QuY3JlYXRlRWxlbWVudChDaXJjdWxhclByb2dyZXNzLCB7IGNsYXNzTmFtZTogY2xhc3Nlcy5pY29uLCBjb2xvcjogXCJwcmltYXJ5XCIgfSksXG4gICAgICAgICAgICBSZWFjdC5jcmVhdGVFbGVtZW50KFwiaDFcIiwgbnVsbCwgdHJhbnNsYXRlKGxvYWRpbmdQcmltYXJ5KSksXG4gICAgICAgICAgICBSZWFjdC5jcmVhdGVFbGVtZW50KFwiZGl2XCIsIG51bGwsXG4gICAgICAgICAgICAgICAgdHJhbnNsYXRlKGxvYWRpbmdTZWNvbmRhcnkpLFxuICAgICAgICAgICAgICAgIFwiLlwiKSkpKTtcbn07XG5Mb2FkaW5nLnByb3BUeXBlcyA9IHtcbiAgICBjbGFzc2VzOiBQcm9wVHlwZXMub2JqZWN0LFxuICAgIGNsYXNzTmFtZTogUHJvcFR5cGVzLnN0cmluZyxcbiAgICBsb2FkaW5nUHJpbWFyeTogUHJvcFR5cGVzLnN0cmluZyxcbiAgICBsb2FkaW5nU2Vjb25kYXJ5OiBQcm9wVHlwZXMuc3RyaW5nLFxufTtcbkxvYWRpbmcuZGVmYXVsdFByb3BzID0ge1xuICAgIGxvYWRpbmdQcmltYXJ5OiAncmEucGFnZS5sb2FkaW5nJyxcbiAgICBsb2FkaW5nU2Vjb25kYXJ5OiAncmEubWVzc2FnZS5sb2FkaW5nJyxcbn07XG5leHBvcnQgZGVmYXVsdCBMb2FkaW5nO1xuIl0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./node_modules/ra-ui-materialui/esm/layout/Loading.js\n"); +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ \"react\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! prop-types */ \"./node_modules/prop-types/index.js\");\n/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(prop_types__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var _material_ui_core_styles__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @material-ui/core/styles */ \"./node_modules/@material-ui/core/esm/styles/index.js\");\n/* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! classnames */ \"./node_modules/classnames/index.js\");\n/* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(classnames__WEBPACK_IMPORTED_MODULE_3__);\n/* harmony import */ var _material_ui_core_CircularProgress__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @material-ui/core/CircularProgress */ \"./node_modules/@material-ui/core/esm/CircularProgress/index.js\");\n/* harmony import */ var ra_core__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ra-core */ \"./node_modules/ra-core/esm/index.js\");\n\n\n\n\n\n\nvar useStyles = Object(_material_ui_core_styles__WEBPACK_IMPORTED_MODULE_2__[\"makeStyles\"])(function (theme) {\n var _a;\n return ({\n container: (_a = {\n display: 'flex',\n flexDirection: 'column',\n justifyContent: 'center'\n },\n _a[theme.breakpoints.up('md')] = {\n height: '100%',\n },\n _a[theme.breakpoints.down('lg')] = {\n height: '100vh',\n marginTop: '-3em',\n },\n _a),\n icon: {\n width: '9em',\n height: '9em',\n },\n message: {\n textAlign: 'center',\n fontFamily: 'Roboto, sans-serif',\n opacity: 0.5,\n margin: '0 1em',\n },\n });\n}, { name: 'RaLoading' });\nvar Loading = function (props) {\n var className = props.className, _a = props.loadingPrimary, loadingPrimary = _a === void 0 ? 'ra.page.loading' : _a, _b = props.loadingSecondary, loadingSecondary = _b === void 0 ? 'ra.message.loading' : _b;\n var classes = useStyles(props);\n var translate = Object(ra_core__WEBPACK_IMPORTED_MODULE_5__[\"useTranslate\"])();\n return (react__WEBPACK_IMPORTED_MODULE_0__[\"createElement\"](\"div\", { className: classnames__WEBPACK_IMPORTED_MODULE_3___default()(classes.container, className) },\n react__WEBPACK_IMPORTED_MODULE_0__[\"createElement\"](\"div\", { className: classes.message },\n react__WEBPACK_IMPORTED_MODULE_0__[\"createElement\"](_material_ui_core_CircularProgress__WEBPACK_IMPORTED_MODULE_4__[\"default\"], { className: classes.icon, color: \"primary\" }),\n react__WEBPACK_IMPORTED_MODULE_0__[\"createElement\"](\"h1\", null, translate(loadingPrimary)),\n react__WEBPACK_IMPORTED_MODULE_0__[\"createElement\"](\"div\", null,\n translate(loadingSecondary),\n \".\"))));\n};\nLoading.propTypes = {\n classes: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.object,\n className: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.string,\n loadingPrimary: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.string,\n loadingSecondary: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.string,\n};\nLoading.defaultProps = {\n loadingPrimary: 'ra.page.loading',\n loadingSecondary: 'ra.message.loading',\n};\n/* harmony default export */ __webpack_exports__[\"default\"] = (Loading);\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9PcGVuc3RhZFJlYWN0QWRtaW4vLi9ub2RlX21vZHVsZXMvcmEtdWktbWF0ZXJpYWx1aS9lc20vbGF5b3V0L0xvYWRpbmcuanM/OTg1OCJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUErQjtBQUNJO0FBQ21CO0FBQ2xCO0FBQzhCO0FBQzNCO0FBQ3ZDLGdCQUFnQiwyRUFBVTtBQUMxQjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxhQUFhO0FBQ2I7QUFDQTtBQUNBLGFBQWE7QUFDYjtBQUNBO0FBQ0E7QUFDQSxhQUFhO0FBQ2I7QUFDQTtBQUNBO0FBQ0E7QUFDQSxTQUFTO0FBQ1Q7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLFNBQVM7QUFDVCxLQUFLO0FBQ0wsQ0FBQyxHQUFHLG9CQUFvQjtBQUN4QjtBQUNBO0FBQ0E7QUFDQSxvQkFBb0IsNERBQVk7QUFDaEMsWUFBWSxtREFBbUIsU0FBUyxZQUFZLGlEQUFVLGdDQUFnQztBQUM5RixRQUFRLG1EQUFtQixTQUFTLDZCQUE2QjtBQUNqRSxZQUFZLG1EQUFtQixDQUFDLDBFQUFnQixHQUFHLDRDQUE0QztBQUMvRixZQUFZLG1EQUFtQjtBQUMvQixZQUFZLG1EQUFtQjtBQUMvQjtBQUNBO0FBQ0E7QUFDQTtBQUNBLGFBQWEsaURBQVM7QUFDdEIsZUFBZSxpREFBUztBQUN4QixvQkFBb0IsaURBQVM7QUFDN0Isc0JBQXNCLGlEQUFTO0FBQy9CO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDZSxzRUFBTyxFQUFDIiwiZmlsZSI6Ii4vbm9kZV9tb2R1bGVzL3JhLXVpLW1hdGVyaWFsdWkvZXNtL2xheW91dC9Mb2FkaW5nLmpzLmpzIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0ICogYXMgUmVhY3QgZnJvbSAncmVhY3QnO1xuaW1wb3J0IFByb3BUeXBlcyBmcm9tICdwcm9wLXR5cGVzJztcbmltcG9ydCB7IG1ha2VTdHlsZXMgfSBmcm9tICdAbWF0ZXJpYWwtdWkvY29yZS9zdHlsZXMnO1xuaW1wb3J0IGNsYXNzbmFtZXMgZnJvbSAnY2xhc3NuYW1lcyc7XG5pbXBvcnQgQ2lyY3VsYXJQcm9ncmVzcyBmcm9tICdAbWF0ZXJpYWwtdWkvY29yZS9DaXJjdWxhclByb2dyZXNzJztcbmltcG9ydCB7IHVzZVRyYW5zbGF0ZSB9IGZyb20gJ3JhLWNvcmUnO1xudmFyIHVzZVN0eWxlcyA9IG1ha2VTdHlsZXMoZnVuY3Rpb24gKHRoZW1lKSB7XG4gICAgdmFyIF9hO1xuICAgIHJldHVybiAoe1xuICAgICAgICBjb250YWluZXI6IChfYSA9IHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiAnZmxleCcsXG4gICAgICAgICAgICAgICAgZmxleERpcmVjdGlvbjogJ2NvbHVtbicsXG4gICAgICAgICAgICAgICAganVzdGlmeUNvbnRlbnQ6ICdjZW50ZXInXG4gICAgICAgICAgICB9LFxuICAgICAgICAgICAgX2FbdGhlbWUuYnJlYWtwb2ludHMudXAoJ21kJyldID0ge1xuICAgICAgICAgICAgICAgIGhlaWdodDogJzEwMCUnLFxuICAgICAgICAgICAgfSxcbiAgICAgICAgICAgIF9hW3RoZW1lLmJyZWFrcG9pbnRzLmRvd24oJ2xnJyldID0ge1xuICAgICAgICAgICAgICAgIGhlaWdodDogJzEwMHZoJyxcbiAgICAgICAgICAgICAgICBtYXJnaW5Ub3A6ICctM2VtJyxcbiAgICAgICAgICAgIH0sXG4gICAgICAgICAgICBfYSksXG4gICAgICAgIGljb246IHtcbiAgICAgICAgICAgIHdpZHRoOiAnOWVtJyxcbiAgICAgICAgICAgIGhlaWdodDogJzllbScsXG4gICAgICAgIH0sXG4gICAgICAgIG1lc3NhZ2U6IHtcbiAgICAgICAgICAgIHRleHRBbGlnbjogJ2NlbnRlcicsXG4gICAgICAgICAgICBmb250RmFtaWx5OiAnUm9ib3RvLCBzYW5zLXNlcmlmJyxcbiAgICAgICAgICAgIG9wYWNpdHk6IDAuNSxcbiAgICAgICAgICAgIG1hcmdpbjogJzAgMWVtJyxcbiAgICAgICAgfSxcbiAgICB9KTtcbn0sIHsgbmFtZTogJ1JhTG9hZGluZycgfSk7XG52YXIgTG9hZGluZyA9IGZ1bmN0aW9uIChwcm9wcykge1xuICAgIHZhciBjbGFzc05hbWUgPSBwcm9wcy5jbGFzc05hbWUsIF9hID0gcHJvcHMubG9hZGluZ1ByaW1hcnksIGxvYWRpbmdQcmltYXJ5ID0gX2EgPT09IHZvaWQgMCA/ICdyYS5wYWdlLmxvYWRpbmcnIDogX2EsIF9iID0gcHJvcHMubG9hZGluZ1NlY29uZGFyeSwgbG9hZGluZ1NlY29uZGFyeSA9IF9iID09PSB2b2lkIDAgPyAncmEubWVzc2FnZS5sb2FkaW5nJyA6IF9iO1xuICAgIHZhciBjbGFzc2VzID0gdXNlU3R5bGVzKHByb3BzKTtcbiAgICB2YXIgdHJhbnNsYXRlID0gdXNlVHJhbnNsYXRlKCk7XG4gICAgcmV0dXJuIChSZWFjdC5jcmVhdGVFbGVtZW50KFwiZGl2XCIsIHsgY2xhc3NOYW1lOiBjbGFzc25hbWVzKGNsYXNzZXMuY29udGFpbmVyLCBjbGFzc05hbWUpIH0sXG4gICAgICAgIFJlYWN0LmNyZWF0ZUVsZW1lbnQoXCJkaXZcIiwgeyBjbGFzc05hbWU6IGNsYXNzZXMubWVzc2FnZSB9LFxuICAgICAgICAgICAgUmVhY3QuY3JlYXRlRWxlbWVudChDaXJjdWxhclByb2dyZXNzLCB7IGNsYXNzTmFtZTogY2xhc3Nlcy5pY29uLCBjb2xvcjogXCJwcmltYXJ5XCIgfSksXG4gICAgICAgICAgICBSZWFjdC5jcmVhdGVFbGVtZW50KFwiaDFcIiwgbnVsbCwgdHJhbnNsYXRlKGxvYWRpbmdQcmltYXJ5KSksXG4gICAgICAgICAgICBSZWFjdC5jcmVhdGVFbGVtZW50KFwiZGl2XCIsIG51bGwsXG4gICAgICAgICAgICAgICAgdHJhbnNsYXRlKGxvYWRpbmdTZWNvbmRhcnkpLFxuICAgICAgICAgICAgICAgIFwiLlwiKSkpKTtcbn07XG5Mb2FkaW5nLnByb3BUeXBlcyA9IHtcbiAgICBjbGFzc2VzOiBQcm9wVHlwZXMub2JqZWN0LFxuICAgIGNsYXNzTmFtZTogUHJvcFR5cGVzLnN0cmluZyxcbiAgICBsb2FkaW5nUHJpbWFyeTogUHJvcFR5cGVzLnN0cmluZyxcbiAgICBsb2FkaW5nU2Vjb25kYXJ5OiBQcm9wVHlwZXMuc3RyaW5nLFxufTtcbkxvYWRpbmcuZGVmYXVsdFByb3BzID0ge1xuICAgIGxvYWRpbmdQcmltYXJ5OiAncmEucGFnZS5sb2FkaW5nJyxcbiAgICBsb2FkaW5nU2Vjb25kYXJ5OiAncmEubWVzc2FnZS5sb2FkaW5nJyxcbn07XG5leHBvcnQgZGVmYXVsdCBMb2FkaW5nO1xuIl0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./node_modules/ra-ui-materialui/esm/layout/Loading.js\n"); /***/ }), @@ -17387,7 +17543,7 @@ eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var reac /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; -eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ \"react\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! prop-types */ \"./node_modules/prop-types/index.js\");\n/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(prop_types__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! classnames */ \"./node_modules/classnames/index.js\");\n/* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(classnames__WEBPACK_IMPORTED_MODULE_2__);\n/* harmony import */ var react_redux__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! react-redux */ \"./node_modules/react-redux/es/index.js\");\n/* harmony import */ var _material_ui_core_styles__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @material-ui/core/styles */ \"./node_modules/@material-ui/core/esm/styles/index.js\");\n/* harmony import */ var _material_ui_core_CircularProgress__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! @material-ui/core/CircularProgress */ \"./node_modules/@material-ui/core/esm/CircularProgress/index.js\");\n/* harmony import */ var ra_core__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ra-core */ \"./node_modules/ra-core/esm/index.js\");\n/* harmony import */ var _button_RefreshIconButton__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ../button/RefreshIconButton */ \"./node_modules/ra-ui-materialui/esm/button/RefreshIconButton.js\");\nvar __assign = (undefined && undefined.__assign) || function () {\n __assign = Object.assign || function(t) {\n for (var s, i = 1, n = arguments.length; i < n; i++) {\n s = arguments[i];\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p))\n t[p] = s[p];\n }\n return t;\n };\n return __assign.apply(this, arguments);\n};\nvar __rest = (undefined && undefined.__rest) || function (s, e) {\n var t = {};\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p) && e.indexOf(p) < 0)\n t[p] = s[p];\n if (s != null && typeof Object.getOwnPropertySymbols === \"function\")\n for (var i = 0, p = Object.getOwnPropertySymbols(s); i < p.length; i++) {\n if (e.indexOf(p[i]) < 0 && Object.prototype.propertyIsEnumerable.call(s, p[i]))\n t[p[i]] = s[p[i]];\n }\n return t;\n};\n\n\n\n\n\n\n\n\nvar useStyles = Object(_material_ui_core_styles__WEBPACK_IMPORTED_MODULE_4__[\"makeStyles\"])({\n loader: {\n margin: 14,\n },\n}, { name: 'RaLoadingIndicator' });\nvar LoadingIndicator = function (props) {\n var classesOverride = props.classes, className = props.className, rest = __rest(props, [\"classes\", \"className\"]);\n Object(ra_core__WEBPACK_IMPORTED_MODULE_6__[\"useRefreshWhenVisible\"])();\n var loading = Object(react_redux__WEBPACK_IMPORTED_MODULE_3__[\"useSelector\"])(function (state) { return state.admin.loading > 0; });\n var classes = useStyles(props);\n return loading ? (react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(_material_ui_core_CircularProgress__WEBPACK_IMPORTED_MODULE_5__[\"default\"], __assign({ className: classnames__WEBPACK_IMPORTED_MODULE_2___default()('app-loader', classes.loader, className), color: \"inherit\", size: 18, thickness: 5 }, rest))) : (react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(_button_RefreshIconButton__WEBPACK_IMPORTED_MODULE_7__[\"default\"], null));\n};\nLoadingIndicator.propTypes = {\n classes: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.object,\n className: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.string,\n width: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.string,\n};\n/* harmony default export */ __webpack_exports__[\"default\"] = (LoadingIndicator);\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9PcGVuc3RhZFJlYWN0QWRtaW4vLi9ub2RlX21vZHVsZXMvcmEtdWktbWF0ZXJpYWx1aS9lc20vbGF5b3V0L0xvYWRpbmdJbmRpY2F0b3IuanM/NzEyNyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQSxnQkFBZ0IsU0FBSSxJQUFJLFNBQUk7QUFDNUI7QUFDQSxnREFBZ0QsT0FBTztBQUN2RDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsY0FBYyxTQUFJLElBQUksU0FBSTtBQUMxQjtBQUNBO0FBQ0E7QUFDQTtBQUNBLDREQUE0RCxjQUFjO0FBQzFFO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDMEI7QUFDUztBQUNDO0FBQ007QUFDWTtBQUNZO0FBQ2xCO0FBQ1k7QUFDNUQsZ0JBQWdCLDJFQUFVO0FBQzFCO0FBQ0E7QUFDQSxLQUFLO0FBQ0wsQ0FBQyxHQUFHLDZCQUE2QjtBQUNqQztBQUNBO0FBQ0EsSUFBSSxxRUFBcUI7QUFDekIsa0JBQWtCLCtEQUFXLG1CQUFtQixnQ0FBZ0MsRUFBRTtBQUNsRjtBQUNBLHNCQUFzQiw0Q0FBSyxlQUFlLDBFQUFnQixZQUFZLFlBQVksaURBQVUscUZBQXFGLGFBQWEsNENBQUssZUFBZSxpRUFBaUI7QUFDbk87QUFDQTtBQUNBLGFBQWEsaURBQVM7QUFDdEIsZUFBZSxpREFBUztBQUN4QixXQUFXLGlEQUFTO0FBQ3BCO0FBQ2UsK0VBQWdCLEVBQUMiLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvcmEtdWktbWF0ZXJpYWx1aS9lc20vbGF5b3V0L0xvYWRpbmdJbmRpY2F0b3IuanMuanMiLCJzb3VyY2VzQ29udGVudCI6WyJ2YXIgX19hc3NpZ24gPSAodGhpcyAmJiB0aGlzLl9fYXNzaWduKSB8fCBmdW5jdGlvbiAoKSB7XG4gICAgX19hc3NpZ24gPSBPYmplY3QuYXNzaWduIHx8IGZ1bmN0aW9uKHQpIHtcbiAgICAgICAgZm9yICh2YXIgcywgaSA9IDEsIG4gPSBhcmd1bWVudHMubGVuZ3RoOyBpIDwgbjsgaSsrKSB7XG4gICAgICAgICAgICBzID0gYXJndW1lbnRzW2ldO1xuICAgICAgICAgICAgZm9yICh2YXIgcCBpbiBzKSBpZiAoT2JqZWN0LnByb3RvdHlwZS5oYXNPd25Qcm9wZXJ0eS5jYWxsKHMsIHApKVxuICAgICAgICAgICAgICAgIHRbcF0gPSBzW3BdO1xuICAgICAgICB9XG4gICAgICAgIHJldHVybiB0O1xuICAgIH07XG4gICAgcmV0dXJuIF9fYXNzaWduLmFwcGx5KHRoaXMsIGFyZ3VtZW50cyk7XG59O1xudmFyIF9fcmVzdCA9ICh0aGlzICYmIHRoaXMuX19yZXN0KSB8fCBmdW5jdGlvbiAocywgZSkge1xuICAgIHZhciB0ID0ge307XG4gICAgZm9yICh2YXIgcCBpbiBzKSBpZiAoT2JqZWN0LnByb3RvdHlwZS5oYXNPd25Qcm9wZXJ0eS5jYWxsKHMsIHApICYmIGUuaW5kZXhPZihwKSA8IDApXG4gICAgICAgIHRbcF0gPSBzW3BdO1xuICAgIGlmIChzICE9IG51bGwgJiYgdHlwZW9mIE9iamVjdC5nZXRPd25Qcm9wZXJ0eVN5bWJvbHMgPT09IFwiZnVuY3Rpb25cIilcbiAgICAgICAgZm9yICh2YXIgaSA9IDAsIHAgPSBPYmplY3QuZ2V0T3duUHJvcGVydHlTeW1ib2xzKHMpOyBpIDwgcC5sZW5ndGg7IGkrKykge1xuICAgICAgICAgICAgaWYgKGUuaW5kZXhPZihwW2ldKSA8IDAgJiYgT2JqZWN0LnByb3RvdHlwZS5wcm9wZXJ0eUlzRW51bWVyYWJsZS5jYWxsKHMsIHBbaV0pKVxuICAgICAgICAgICAgICAgIHRbcFtpXV0gPSBzW3BbaV1dO1xuICAgICAgICB9XG4gICAgcmV0dXJuIHQ7XG59O1xuaW1wb3J0IFJlYWN0IGZyb20gJ3JlYWN0JztcbmltcG9ydCBQcm9wVHlwZXMgZnJvbSAncHJvcC10eXBlcyc7XG5pbXBvcnQgY2xhc3NOYW1lcyBmcm9tICdjbGFzc25hbWVzJztcbmltcG9ydCB7IHVzZVNlbGVjdG9yIH0gZnJvbSAncmVhY3QtcmVkdXgnO1xuaW1wb3J0IHsgbWFrZVN0eWxlcyB9IGZyb20gJ0BtYXRlcmlhbC11aS9jb3JlL3N0eWxlcyc7XG5pbXBvcnQgQ2lyY3VsYXJQcm9ncmVzcyBmcm9tICdAbWF0ZXJpYWwtdWkvY29yZS9DaXJjdWxhclByb2dyZXNzJztcbmltcG9ydCB7IHVzZVJlZnJlc2hXaGVuVmlzaWJsZSB9IGZyb20gJ3JhLWNvcmUnO1xuaW1wb3J0IFJlZnJlc2hJY29uQnV0dG9uIGZyb20gJy4uL2J1dHRvbi9SZWZyZXNoSWNvbkJ1dHRvbic7XG52YXIgdXNlU3R5bGVzID0gbWFrZVN0eWxlcyh7XG4gICAgbG9hZGVyOiB7XG4gICAgICAgIG1hcmdpbjogMTQsXG4gICAgfSxcbn0sIHsgbmFtZTogJ1JhTG9hZGluZ0luZGljYXRvcicgfSk7XG52YXIgTG9hZGluZ0luZGljYXRvciA9IGZ1bmN0aW9uIChwcm9wcykge1xuICAgIHZhciBjbGFzc2VzT3ZlcnJpZGUgPSBwcm9wcy5jbGFzc2VzLCBjbGFzc05hbWUgPSBwcm9wcy5jbGFzc05hbWUsIHJlc3QgPSBfX3Jlc3QocHJvcHMsIFtcImNsYXNzZXNcIiwgXCJjbGFzc05hbWVcIl0pO1xuICAgIHVzZVJlZnJlc2hXaGVuVmlzaWJsZSgpO1xuICAgIHZhciBsb2FkaW5nID0gdXNlU2VsZWN0b3IoZnVuY3Rpb24gKHN0YXRlKSB7IHJldHVybiBzdGF0ZS5hZG1pbi5sb2FkaW5nID4gMDsgfSk7XG4gICAgdmFyIGNsYXNzZXMgPSB1c2VTdHlsZXMocHJvcHMpO1xuICAgIHJldHVybiBsb2FkaW5nID8gKFJlYWN0LmNyZWF0ZUVsZW1lbnQoQ2lyY3VsYXJQcm9ncmVzcywgX19hc3NpZ24oeyBjbGFzc05hbWU6IGNsYXNzTmFtZXMoJ2FwcC1sb2FkZXInLCBjbGFzc2VzLmxvYWRlciwgY2xhc3NOYW1lKSwgY29sb3I6IFwiaW5oZXJpdFwiLCBzaXplOiAxOCwgdGhpY2tuZXNzOiA1IH0sIHJlc3QpKSkgOiAoUmVhY3QuY3JlYXRlRWxlbWVudChSZWZyZXNoSWNvbkJ1dHRvbiwgbnVsbCkpO1xufTtcbkxvYWRpbmdJbmRpY2F0b3IucHJvcFR5cGVzID0ge1xuICAgIGNsYXNzZXM6IFByb3BUeXBlcy5vYmplY3QsXG4gICAgY2xhc3NOYW1lOiBQcm9wVHlwZXMuc3RyaW5nLFxuICAgIHdpZHRoOiBQcm9wVHlwZXMuc3RyaW5nLFxufTtcbmV4cG9ydCBkZWZhdWx0IExvYWRpbmdJbmRpY2F0b3I7XG4iXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./node_modules/ra-ui-materialui/esm/layout/LoadingIndicator.js\n"); +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ \"react\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! prop-types */ \"./node_modules/prop-types/index.js\");\n/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(prop_types__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! classnames */ \"./node_modules/classnames/index.js\");\n/* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(classnames__WEBPACK_IMPORTED_MODULE_2__);\n/* harmony import */ var react_redux__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! react-redux */ \"./node_modules/react-redux/es/index.js\");\n/* harmony import */ var _material_ui_core_styles__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @material-ui/core/styles */ \"./node_modules/@material-ui/core/esm/styles/index.js\");\n/* harmony import */ var _material_ui_core_CircularProgress__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! @material-ui/core/CircularProgress */ \"./node_modules/@material-ui/core/esm/CircularProgress/index.js\");\n/* harmony import */ var ra_core__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ra-core */ \"./node_modules/ra-core/esm/index.js\");\n/* harmony import */ var _button_RefreshIconButton__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ../button/RefreshIconButton */ \"./node_modules/ra-ui-materialui/esm/button/RefreshIconButton.js\");\nvar __assign = (undefined && undefined.__assign) || function () {\n __assign = Object.assign || function(t) {\n for (var s, i = 1, n = arguments.length; i < n; i++) {\n s = arguments[i];\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p))\n t[p] = s[p];\n }\n return t;\n };\n return __assign.apply(this, arguments);\n};\nvar __rest = (undefined && undefined.__rest) || function (s, e) {\n var t = {};\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p) && e.indexOf(p) < 0)\n t[p] = s[p];\n if (s != null && typeof Object.getOwnPropertySymbols === \"function\")\n for (var i = 0, p = Object.getOwnPropertySymbols(s); i < p.length; i++) {\n if (e.indexOf(p[i]) < 0 && Object.prototype.propertyIsEnumerable.call(s, p[i]))\n t[p[i]] = s[p[i]];\n }\n return t;\n};\n\n\n\n\n\n\n\n\nvar useStyles = Object(_material_ui_core_styles__WEBPACK_IMPORTED_MODULE_4__[\"makeStyles\"])({\n loader: {\n margin: 14,\n },\n}, { name: 'RaLoadingIndicator' });\nvar LoadingIndicator = function (props) {\n var classesOverride = props.classes, className = props.className, rest = __rest(props, [\"classes\", \"className\"]);\n Object(ra_core__WEBPACK_IMPORTED_MODULE_6__[\"useRefreshWhenVisible\"])();\n var loading = Object(react_redux__WEBPACK_IMPORTED_MODULE_3__[\"useSelector\"])(function (state) { return state.admin.loading > 0; });\n var classes = useStyles(props);\n return loading ? (react__WEBPACK_IMPORTED_MODULE_0__[\"createElement\"](_material_ui_core_CircularProgress__WEBPACK_IMPORTED_MODULE_5__[\"default\"], __assign({ className: classnames__WEBPACK_IMPORTED_MODULE_2___default()('app-loader', classes.loader, className), color: \"inherit\", size: 18, thickness: 5 }, rest))) : (react__WEBPACK_IMPORTED_MODULE_0__[\"createElement\"](_button_RefreshIconButton__WEBPACK_IMPORTED_MODULE_7__[\"default\"], null));\n};\nLoadingIndicator.propTypes = {\n classes: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.object,\n className: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.string,\n width: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.string,\n};\n/* harmony default export */ __webpack_exports__[\"default\"] = (LoadingIndicator);\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9PcGVuc3RhZFJlYWN0QWRtaW4vLi9ub2RlX21vZHVsZXMvcmEtdWktbWF0ZXJpYWx1aS9lc20vbGF5b3V0L0xvYWRpbmdJbmRpY2F0b3IuanM/NzEyNyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQSxnQkFBZ0IsU0FBSSxJQUFJLFNBQUk7QUFDNUI7QUFDQSxnREFBZ0QsT0FBTztBQUN2RDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsY0FBYyxTQUFJLElBQUksU0FBSTtBQUMxQjtBQUNBO0FBQ0E7QUFDQTtBQUNBLDREQUE0RCxjQUFjO0FBQzFFO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDK0I7QUFDSTtBQUNDO0FBQ007QUFDWTtBQUNZO0FBQ2xCO0FBQ1k7QUFDNUQsZ0JBQWdCLDJFQUFVO0FBQzFCO0FBQ0E7QUFDQSxLQUFLO0FBQ0wsQ0FBQyxHQUFHLDZCQUE2QjtBQUNqQztBQUNBO0FBQ0EsSUFBSSxxRUFBcUI7QUFDekIsa0JBQWtCLCtEQUFXLG1CQUFtQixnQ0FBZ0MsRUFBRTtBQUNsRjtBQUNBLHNCQUFzQixtREFBbUIsQ0FBQywwRUFBZ0IsWUFBWSxZQUFZLGlEQUFVLHFGQUFxRixhQUFhLG1EQUFtQixDQUFDLGlFQUFpQjtBQUNuTztBQUNBO0FBQ0EsYUFBYSxpREFBUztBQUN0QixlQUFlLGlEQUFTO0FBQ3hCLFdBQVcsaURBQVM7QUFDcEI7QUFDZSwrRUFBZ0IsRUFBQyIsImZpbGUiOiIuL25vZGVfbW9kdWxlcy9yYS11aS1tYXRlcmlhbHVpL2VzbS9sYXlvdXQvTG9hZGluZ0luZGljYXRvci5qcy5qcyIsInNvdXJjZXNDb250ZW50IjpbInZhciBfX2Fzc2lnbiA9ICh0aGlzICYmIHRoaXMuX19hc3NpZ24pIHx8IGZ1bmN0aW9uICgpIHtcbiAgICBfX2Fzc2lnbiA9IE9iamVjdC5hc3NpZ24gfHwgZnVuY3Rpb24odCkge1xuICAgICAgICBmb3IgKHZhciBzLCBpID0gMSwgbiA9IGFyZ3VtZW50cy5sZW5ndGg7IGkgPCBuOyBpKyspIHtcbiAgICAgICAgICAgIHMgPSBhcmd1bWVudHNbaV07XG4gICAgICAgICAgICBmb3IgKHZhciBwIGluIHMpIGlmIChPYmplY3QucHJvdG90eXBlLmhhc093blByb3BlcnR5LmNhbGwocywgcCkpXG4gICAgICAgICAgICAgICAgdFtwXSA9IHNbcF07XG4gICAgICAgIH1cbiAgICAgICAgcmV0dXJuIHQ7XG4gICAgfTtcbiAgICByZXR1cm4gX19hc3NpZ24uYXBwbHkodGhpcywgYXJndW1lbnRzKTtcbn07XG52YXIgX19yZXN0ID0gKHRoaXMgJiYgdGhpcy5fX3Jlc3QpIHx8IGZ1bmN0aW9uIChzLCBlKSB7XG4gICAgdmFyIHQgPSB7fTtcbiAgICBmb3IgKHZhciBwIGluIHMpIGlmIChPYmplY3QucHJvdG90eXBlLmhhc093blByb3BlcnR5LmNhbGwocywgcCkgJiYgZS5pbmRleE9mKHApIDwgMClcbiAgICAgICAgdFtwXSA9IHNbcF07XG4gICAgaWYgKHMgIT0gbnVsbCAmJiB0eXBlb2YgT2JqZWN0LmdldE93blByb3BlcnR5U3ltYm9scyA9PT0gXCJmdW5jdGlvblwiKVxuICAgICAgICBmb3IgKHZhciBpID0gMCwgcCA9IE9iamVjdC5nZXRPd25Qcm9wZXJ0eVN5bWJvbHMocyk7IGkgPCBwLmxlbmd0aDsgaSsrKSB7XG4gICAgICAgICAgICBpZiAoZS5pbmRleE9mKHBbaV0pIDwgMCAmJiBPYmplY3QucHJvdG90eXBlLnByb3BlcnR5SXNFbnVtZXJhYmxlLmNhbGwocywgcFtpXSkpXG4gICAgICAgICAgICAgICAgdFtwW2ldXSA9IHNbcFtpXV07XG4gICAgICAgIH1cbiAgICByZXR1cm4gdDtcbn07XG5pbXBvcnQgKiBhcyBSZWFjdCBmcm9tICdyZWFjdCc7XG5pbXBvcnQgUHJvcFR5cGVzIGZyb20gJ3Byb3AtdHlwZXMnO1xuaW1wb3J0IGNsYXNzTmFtZXMgZnJvbSAnY2xhc3NuYW1lcyc7XG5pbXBvcnQgeyB1c2VTZWxlY3RvciB9IGZyb20gJ3JlYWN0LXJlZHV4JztcbmltcG9ydCB7IG1ha2VTdHlsZXMgfSBmcm9tICdAbWF0ZXJpYWwtdWkvY29yZS9zdHlsZXMnO1xuaW1wb3J0IENpcmN1bGFyUHJvZ3Jlc3MgZnJvbSAnQG1hdGVyaWFsLXVpL2NvcmUvQ2lyY3VsYXJQcm9ncmVzcyc7XG5pbXBvcnQgeyB1c2VSZWZyZXNoV2hlblZpc2libGUgfSBmcm9tICdyYS1jb3JlJztcbmltcG9ydCBSZWZyZXNoSWNvbkJ1dHRvbiBmcm9tICcuLi9idXR0b24vUmVmcmVzaEljb25CdXR0b24nO1xudmFyIHVzZVN0eWxlcyA9IG1ha2VTdHlsZXMoe1xuICAgIGxvYWRlcjoge1xuICAgICAgICBtYXJnaW46IDE0LFxuICAgIH0sXG59LCB7IG5hbWU6ICdSYUxvYWRpbmdJbmRpY2F0b3InIH0pO1xudmFyIExvYWRpbmdJbmRpY2F0b3IgPSBmdW5jdGlvbiAocHJvcHMpIHtcbiAgICB2YXIgY2xhc3Nlc092ZXJyaWRlID0gcHJvcHMuY2xhc3NlcywgY2xhc3NOYW1lID0gcHJvcHMuY2xhc3NOYW1lLCByZXN0ID0gX19yZXN0KHByb3BzLCBbXCJjbGFzc2VzXCIsIFwiY2xhc3NOYW1lXCJdKTtcbiAgICB1c2VSZWZyZXNoV2hlblZpc2libGUoKTtcbiAgICB2YXIgbG9hZGluZyA9IHVzZVNlbGVjdG9yKGZ1bmN0aW9uIChzdGF0ZSkgeyByZXR1cm4gc3RhdGUuYWRtaW4ubG9hZGluZyA+IDA7IH0pO1xuICAgIHZhciBjbGFzc2VzID0gdXNlU3R5bGVzKHByb3BzKTtcbiAgICByZXR1cm4gbG9hZGluZyA/IChSZWFjdC5jcmVhdGVFbGVtZW50KENpcmN1bGFyUHJvZ3Jlc3MsIF9fYXNzaWduKHsgY2xhc3NOYW1lOiBjbGFzc05hbWVzKCdhcHAtbG9hZGVyJywgY2xhc3Nlcy5sb2FkZXIsIGNsYXNzTmFtZSksIGNvbG9yOiBcImluaGVyaXRcIiwgc2l6ZTogMTgsIHRoaWNrbmVzczogNSB9LCByZXN0KSkpIDogKFJlYWN0LmNyZWF0ZUVsZW1lbnQoUmVmcmVzaEljb25CdXR0b24sIG51bGwpKTtcbn07XG5Mb2FkaW5nSW5kaWNhdG9yLnByb3BUeXBlcyA9IHtcbiAgICBjbGFzc2VzOiBQcm9wVHlwZXMub2JqZWN0LFxuICAgIGNsYXNzTmFtZTogUHJvcFR5cGVzLnN0cmluZyxcbiAgICB3aWR0aDogUHJvcFR5cGVzLnN0cmluZyxcbn07XG5leHBvcnQgZGVmYXVsdCBMb2FkaW5nSW5kaWNhdG9yO1xuIl0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./node_modules/ra-ui-materialui/esm/layout/LoadingIndicator.js\n"); /***/ }), @@ -17399,7 +17555,7 @@ eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var reac /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; -eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ \"react\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! prop-types */ \"./node_modules/prop-types/index.js\");\n/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(prop_types__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var react_redux__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! react-redux */ \"./node_modules/react-redux/es/index.js\");\n/* harmony import */ var inflection__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! inflection */ \"./node_modules/inflection/lib/inflection.js\");\n/* harmony import */ var inflection__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(inflection__WEBPACK_IMPORTED_MODULE_3__);\n/* harmony import */ var _material_ui_core__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @material-ui/core */ \"./node_modules/@material-ui/core/esm/index.js\");\n/* harmony import */ var _material_ui_icons_ViewList__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! @material-ui/icons/ViewList */ \"./node_modules/@material-ui/icons/ViewList.js\");\n/* harmony import */ var _material_ui_icons_ViewList__WEBPACK_IMPORTED_MODULE_5___default = /*#__PURE__*/__webpack_require__.n(_material_ui_icons_ViewList__WEBPACK_IMPORTED_MODULE_5__);\n/* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! classnames */ \"./node_modules/classnames/index.js\");\n/* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_6___default = /*#__PURE__*/__webpack_require__.n(classnames__WEBPACK_IMPORTED_MODULE_6__);\n/* harmony import */ var ra_core__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ra-core */ \"./node_modules/ra-core/esm/index.js\");\n/* harmony import */ var _DashboardMenuItem__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ./DashboardMenuItem */ \"./node_modules/ra-ui-materialui/esm/layout/DashboardMenuItem.js\");\n/* harmony import */ var _MenuItemLink__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! ./MenuItemLink */ \"./node_modules/ra-ui-materialui/esm/layout/MenuItemLink.js\");\nvar __assign = (undefined && undefined.__assign) || function () {\n __assign = Object.assign || function(t) {\n for (var s, i = 1, n = arguments.length; i < n; i++) {\n s = arguments[i];\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p))\n t[p] = s[p];\n }\n return t;\n };\n return __assign.apply(this, arguments);\n};\nvar __rest = (undefined && undefined.__rest) || function (s, e) {\n var t = {};\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p) && e.indexOf(p) < 0)\n t[p] = s[p];\n if (s != null && typeof Object.getOwnPropertySymbols === \"function\")\n for (var i = 0, p = Object.getOwnPropertySymbols(s); i < p.length; i++) {\n if (e.indexOf(p[i]) < 0 && Object.prototype.propertyIsEnumerable.call(s, p[i]))\n t[p[i]] = s[p[i]];\n }\n return t;\n};\n\n\n\n// @ts-ignore\n\n\n\n\n\n\n\nvar useStyles = Object(_material_ui_core__WEBPACK_IMPORTED_MODULE_4__[\"makeStyles\"])({\n main: {\n display: 'flex',\n flexDirection: 'column',\n justifyContent: 'flex-start',\n },\n}, { name: 'RaMenu' });\nvar translatedResourceName = function (resource, translate) {\n return translate(\"resources.\" + resource.name + \".name\", {\n smart_count: 2,\n _: resource.options && resource.options.label\n ? translate(resource.options.label, {\n smart_count: 2,\n _: resource.options.label,\n })\n : inflection__WEBPACK_IMPORTED_MODULE_3___default.a.humanize(inflection__WEBPACK_IMPORTED_MODULE_3___default.a.pluralize(resource.name)),\n });\n};\nvar Menu = function (props) {\n var classesOverride = props.classes, className = props.className, dense = props.dense, hasDashboard = props.hasDashboard, onMenuClick = props.onMenuClick, logout = props.logout, rest = __rest(props, [\"classes\", \"className\", \"dense\", \"hasDashboard\", \"onMenuClick\", \"logout\"]);\n var translate = Object(ra_core__WEBPACK_IMPORTED_MODULE_7__[\"useTranslate\"])();\n var classes = useStyles(props);\n var isXSmall = Object(_material_ui_core__WEBPACK_IMPORTED_MODULE_4__[\"useMediaQuery\"])(function (theme) {\n return theme.breakpoints.down('xs');\n });\n var open = Object(react_redux__WEBPACK_IMPORTED_MODULE_2__[\"useSelector\"])(function (state) { return state.admin.ui.sidebarOpen; });\n var resources = Object(react_redux__WEBPACK_IMPORTED_MODULE_2__[\"useSelector\"])(ra_core__WEBPACK_IMPORTED_MODULE_7__[\"getResources\"], react_redux__WEBPACK_IMPORTED_MODULE_2__[\"shallowEqual\"]);\n // Used to force redraw on navigation\n Object(react_redux__WEBPACK_IMPORTED_MODULE_2__[\"useSelector\"])(function (state) { return state.router.location.pathname; });\n return (react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"div\", __assign({ className: classnames__WEBPACK_IMPORTED_MODULE_6___default()(classes.main, className) }, rest),\n hasDashboard && (react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(_DashboardMenuItem__WEBPACK_IMPORTED_MODULE_8__[\"default\"], { onClick: onMenuClick, dense: dense, sidebarIsOpen: open })),\n resources\n .filter(function (r) { return r.hasList; })\n .map(function (resource) { return (react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(_MenuItemLink__WEBPACK_IMPORTED_MODULE_9__[\"default\"], { key: resource.name, to: \"/\" + resource.name, primaryText: translatedResourceName(resource, translate), leftIcon: resource.icon ? react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(resource.icon, null) : react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(_material_ui_icons_ViewList__WEBPACK_IMPORTED_MODULE_5___default.a, null), onClick: onMenuClick, dense: dense, sidebarIsOpen: open })); }),\n isXSmall && logout));\n};\nMenu.propTypes = {\n classes: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.object,\n className: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.string,\n dense: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.bool,\n hasDashboard: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.bool,\n logout: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.element,\n onMenuClick: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.func,\n};\nMenu.defaultProps = {\n onMenuClick: function () { return null; },\n};\n/* harmony default export */ __webpack_exports__[\"default\"] = (Menu);\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9PcGVuc3RhZFJlYWN0QWRtaW4vLi9ub2RlX21vZHVsZXMvcmEtdWktbWF0ZXJpYWx1aS9lc20vbGF5b3V0L01lbnUuanM/NzYwZSJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBLGdCQUFnQixTQUFJLElBQUksU0FBSTtBQUM1QjtBQUNBLGdEQUFnRCxPQUFPO0FBQ3ZEO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxjQUFjLFNBQUksSUFBSSxTQUFJO0FBQzFCO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsNERBQTRELGNBQWM7QUFDMUU7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUMwQjtBQUNTO0FBQ3FCO0FBQ3hEO0FBQ29DO0FBQzBCO0FBQ1I7QUFDbEI7QUFDaUI7QUFDRDtBQUNWO0FBQzFDLGdCQUFnQixvRUFBVTtBQUMxQjtBQUNBO0FBQ0E7QUFDQTtBQUNBLEtBQUs7QUFDTCxDQUFDLEdBQUcsaUJBQWlCO0FBQ3JCO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsYUFBYTtBQUNiLGNBQWMsaURBQVUsVUFBVSxpREFBVTtBQUM1QyxLQUFLO0FBQ0w7QUFDQTtBQUNBO0FBQ0Esb0JBQW9CLDREQUFZO0FBQ2hDO0FBQ0EsbUJBQW1CLHVFQUFhO0FBQ2hDO0FBQ0EsS0FBSztBQUNMLGVBQWUsK0RBQVcsbUJBQW1CLG1DQUFtQyxFQUFFO0FBQ2xGLG9CQUFvQiwrREFBVyxDQUFDLG9EQUFZLEVBQUUsd0RBQVk7QUFDMUQ7QUFDQSxJQUFJLCtEQUFXLG1CQUFtQix1Q0FBdUMsRUFBRTtBQUMzRSxZQUFZLDRDQUFLLGdDQUFnQyxZQUFZLGlEQUFVLDJCQUEyQjtBQUNsRyx5QkFBeUIsNENBQUssZUFBZSwwREFBaUIsR0FBRywwREFBMEQ7QUFDM0g7QUFDQSxrQ0FBa0Msa0JBQWtCLEVBQUU7QUFDdEQsc0NBQXNDLFNBQVMsNENBQUssZUFBZSxxREFBWSxHQUFHLGtJQUFrSSw0Q0FBSyxzQ0FBc0MsNENBQUssZUFBZSxrRUFBVyxrRUFBa0UsR0FBRyxFQUFFO0FBQ3JXO0FBQ0E7QUFDQTtBQUNBLGFBQWEsaURBQVM7QUFDdEIsZUFBZSxpREFBUztBQUN4QixXQUFXLGlEQUFTO0FBQ3BCLGtCQUFrQixpREFBUztBQUMzQixZQUFZLGlEQUFTO0FBQ3JCLGlCQUFpQixpREFBUztBQUMxQjtBQUNBO0FBQ0EsOEJBQThCLGFBQWEsRUFBRTtBQUM3QztBQUNlLG1FQUFJLEVBQUMiLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvcmEtdWktbWF0ZXJpYWx1aS9lc20vbGF5b3V0L01lbnUuanMuanMiLCJzb3VyY2VzQ29udGVudCI6WyJ2YXIgX19hc3NpZ24gPSAodGhpcyAmJiB0aGlzLl9fYXNzaWduKSB8fCBmdW5jdGlvbiAoKSB7XG4gICAgX19hc3NpZ24gPSBPYmplY3QuYXNzaWduIHx8IGZ1bmN0aW9uKHQpIHtcbiAgICAgICAgZm9yICh2YXIgcywgaSA9IDEsIG4gPSBhcmd1bWVudHMubGVuZ3RoOyBpIDwgbjsgaSsrKSB7XG4gICAgICAgICAgICBzID0gYXJndW1lbnRzW2ldO1xuICAgICAgICAgICAgZm9yICh2YXIgcCBpbiBzKSBpZiAoT2JqZWN0LnByb3RvdHlwZS5oYXNPd25Qcm9wZXJ0eS5jYWxsKHMsIHApKVxuICAgICAgICAgICAgICAgIHRbcF0gPSBzW3BdO1xuICAgICAgICB9XG4gICAgICAgIHJldHVybiB0O1xuICAgIH07XG4gICAgcmV0dXJuIF9fYXNzaWduLmFwcGx5KHRoaXMsIGFyZ3VtZW50cyk7XG59O1xudmFyIF9fcmVzdCA9ICh0aGlzICYmIHRoaXMuX19yZXN0KSB8fCBmdW5jdGlvbiAocywgZSkge1xuICAgIHZhciB0ID0ge307XG4gICAgZm9yICh2YXIgcCBpbiBzKSBpZiAoT2JqZWN0LnByb3RvdHlwZS5oYXNPd25Qcm9wZXJ0eS5jYWxsKHMsIHApICYmIGUuaW5kZXhPZihwKSA8IDApXG4gICAgICAgIHRbcF0gPSBzW3BdO1xuICAgIGlmIChzICE9IG51bGwgJiYgdHlwZW9mIE9iamVjdC5nZXRPd25Qcm9wZXJ0eVN5bWJvbHMgPT09IFwiZnVuY3Rpb25cIilcbiAgICAgICAgZm9yICh2YXIgaSA9IDAsIHAgPSBPYmplY3QuZ2V0T3duUHJvcGVydHlTeW1ib2xzKHMpOyBpIDwgcC5sZW5ndGg7IGkrKykge1xuICAgICAgICAgICAgaWYgKGUuaW5kZXhPZihwW2ldKSA8IDAgJiYgT2JqZWN0LnByb3RvdHlwZS5wcm9wZXJ0eUlzRW51bWVyYWJsZS5jYWxsKHMsIHBbaV0pKVxuICAgICAgICAgICAgICAgIHRbcFtpXV0gPSBzW3BbaV1dO1xuICAgICAgICB9XG4gICAgcmV0dXJuIHQ7XG59O1xuaW1wb3J0IFJlYWN0IGZyb20gJ3JlYWN0JztcbmltcG9ydCBQcm9wVHlwZXMgZnJvbSAncHJvcC10eXBlcyc7XG5pbXBvcnQgeyBzaGFsbG93RXF1YWwsIHVzZVNlbGVjdG9yIH0gZnJvbSAncmVhY3QtcmVkdXgnO1xuLy8gQHRzLWlnbm9yZVxuaW1wb3J0IGluZmxlY3Rpb24gZnJvbSAnaW5mbGVjdGlvbic7XG5pbXBvcnQgeyBtYWtlU3R5bGVzLCB1c2VNZWRpYVF1ZXJ5IH0gZnJvbSAnQG1hdGVyaWFsLXVpL2NvcmUnO1xuaW1wb3J0IERlZmF1bHRJY29uIGZyb20gJ0BtYXRlcmlhbC11aS9pY29ucy9WaWV3TGlzdCc7XG5pbXBvcnQgY2xhc3NuYW1lcyBmcm9tICdjbGFzc25hbWVzJztcbmltcG9ydCB7IGdldFJlc291cmNlcywgdXNlVHJhbnNsYXRlIH0gZnJvbSAncmEtY29yZSc7XG5pbXBvcnQgRGFzaGJvYXJkTWVudUl0ZW0gZnJvbSAnLi9EYXNoYm9hcmRNZW51SXRlbSc7XG5pbXBvcnQgTWVudUl0ZW1MaW5rIGZyb20gJy4vTWVudUl0ZW1MaW5rJztcbnZhciB1c2VTdHlsZXMgPSBtYWtlU3R5bGVzKHtcbiAgICBtYWluOiB7XG4gICAgICAgIGRpc3BsYXk6ICdmbGV4JyxcbiAgICAgICAgZmxleERpcmVjdGlvbjogJ2NvbHVtbicsXG4gICAgICAgIGp1c3RpZnlDb250ZW50OiAnZmxleC1zdGFydCcsXG4gICAgfSxcbn0sIHsgbmFtZTogJ1JhTWVudScgfSk7XG52YXIgdHJhbnNsYXRlZFJlc291cmNlTmFtZSA9IGZ1bmN0aW9uIChyZXNvdXJjZSwgdHJhbnNsYXRlKSB7XG4gICAgcmV0dXJuIHRyYW5zbGF0ZShcInJlc291cmNlcy5cIiArIHJlc291cmNlLm5hbWUgKyBcIi5uYW1lXCIsIHtcbiAgICAgICAgc21hcnRfY291bnQ6IDIsXG4gICAgICAgIF86IHJlc291cmNlLm9wdGlvbnMgJiYgcmVzb3VyY2Uub3B0aW9ucy5sYWJlbFxuICAgICAgICAgICAgPyB0cmFuc2xhdGUocmVzb3VyY2Uub3B0aW9ucy5sYWJlbCwge1xuICAgICAgICAgICAgICAgIHNtYXJ0X2NvdW50OiAyLFxuICAgICAgICAgICAgICAgIF86IHJlc291cmNlLm9wdGlvbnMubGFiZWwsXG4gICAgICAgICAgICB9KVxuICAgICAgICAgICAgOiBpbmZsZWN0aW9uLmh1bWFuaXplKGluZmxlY3Rpb24ucGx1cmFsaXplKHJlc291cmNlLm5hbWUpKSxcbiAgICB9KTtcbn07XG52YXIgTWVudSA9IGZ1bmN0aW9uIChwcm9wcykge1xuICAgIHZhciBjbGFzc2VzT3ZlcnJpZGUgPSBwcm9wcy5jbGFzc2VzLCBjbGFzc05hbWUgPSBwcm9wcy5jbGFzc05hbWUsIGRlbnNlID0gcHJvcHMuZGVuc2UsIGhhc0Rhc2hib2FyZCA9IHByb3BzLmhhc0Rhc2hib2FyZCwgb25NZW51Q2xpY2sgPSBwcm9wcy5vbk1lbnVDbGljaywgbG9nb3V0ID0gcHJvcHMubG9nb3V0LCByZXN0ID0gX19yZXN0KHByb3BzLCBbXCJjbGFzc2VzXCIsIFwiY2xhc3NOYW1lXCIsIFwiZGVuc2VcIiwgXCJoYXNEYXNoYm9hcmRcIiwgXCJvbk1lbnVDbGlja1wiLCBcImxvZ291dFwiXSk7XG4gICAgdmFyIHRyYW5zbGF0ZSA9IHVzZVRyYW5zbGF0ZSgpO1xuICAgIHZhciBjbGFzc2VzID0gdXNlU3R5bGVzKHByb3BzKTtcbiAgICB2YXIgaXNYU21hbGwgPSB1c2VNZWRpYVF1ZXJ5KGZ1bmN0aW9uICh0aGVtZSkge1xuICAgICAgICByZXR1cm4gdGhlbWUuYnJlYWtwb2ludHMuZG93bigneHMnKTtcbiAgICB9KTtcbiAgICB2YXIgb3BlbiA9IHVzZVNlbGVjdG9yKGZ1bmN0aW9uIChzdGF0ZSkgeyByZXR1cm4gc3RhdGUuYWRtaW4udWkuc2lkZWJhck9wZW47IH0pO1xuICAgIHZhciByZXNvdXJjZXMgPSB1c2VTZWxlY3RvcihnZXRSZXNvdXJjZXMsIHNoYWxsb3dFcXVhbCk7XG4gICAgLy8gVXNlZCB0byBmb3JjZSByZWRyYXcgb24gbmF2aWdhdGlvblxuICAgIHVzZVNlbGVjdG9yKGZ1bmN0aW9uIChzdGF0ZSkgeyByZXR1cm4gc3RhdGUucm91dGVyLmxvY2F0aW9uLnBhdGhuYW1lOyB9KTtcbiAgICByZXR1cm4gKFJlYWN0LmNyZWF0ZUVsZW1lbnQoXCJkaXZcIiwgX19hc3NpZ24oeyBjbGFzc05hbWU6IGNsYXNzbmFtZXMoY2xhc3Nlcy5tYWluLCBjbGFzc05hbWUpIH0sIHJlc3QpLFxuICAgICAgICBoYXNEYXNoYm9hcmQgJiYgKFJlYWN0LmNyZWF0ZUVsZW1lbnQoRGFzaGJvYXJkTWVudUl0ZW0sIHsgb25DbGljazogb25NZW51Q2xpY2ssIGRlbnNlOiBkZW5zZSwgc2lkZWJhcklzT3Blbjogb3BlbiB9KSksXG4gICAgICAgIHJlc291cmNlc1xuICAgICAgICAgICAgLmZpbHRlcihmdW5jdGlvbiAocikgeyByZXR1cm4gci5oYXNMaXN0OyB9KVxuICAgICAgICAgICAgLm1hcChmdW5jdGlvbiAocmVzb3VyY2UpIHsgcmV0dXJuIChSZWFjdC5jcmVhdGVFbGVtZW50KE1lbnVJdGVtTGluaywgeyBrZXk6IHJlc291cmNlLm5hbWUsIHRvOiBcIi9cIiArIHJlc291cmNlLm5hbWUsIHByaW1hcnlUZXh0OiB0cmFuc2xhdGVkUmVzb3VyY2VOYW1lKHJlc291cmNlLCB0cmFuc2xhdGUpLCBsZWZ0SWNvbjogcmVzb3VyY2UuaWNvbiA/IFJlYWN0LmNyZWF0ZUVsZW1lbnQocmVzb3VyY2UuaWNvbiwgbnVsbCkgOiBSZWFjdC5jcmVhdGVFbGVtZW50KERlZmF1bHRJY29uLCBudWxsKSwgb25DbGljazogb25NZW51Q2xpY2ssIGRlbnNlOiBkZW5zZSwgc2lkZWJhcklzT3Blbjogb3BlbiB9KSk7IH0pLFxuICAgICAgICBpc1hTbWFsbCAmJiBsb2dvdXQpKTtcbn07XG5NZW51LnByb3BUeXBlcyA9IHtcbiAgICBjbGFzc2VzOiBQcm9wVHlwZXMub2JqZWN0LFxuICAgIGNsYXNzTmFtZTogUHJvcFR5cGVzLnN0cmluZyxcbiAgICBkZW5zZTogUHJvcFR5cGVzLmJvb2wsXG4gICAgaGFzRGFzaGJvYXJkOiBQcm9wVHlwZXMuYm9vbCxcbiAgICBsb2dvdXQ6IFByb3BUeXBlcy5lbGVtZW50LFxuICAgIG9uTWVudUNsaWNrOiBQcm9wVHlwZXMuZnVuYyxcbn07XG5NZW51LmRlZmF1bHRQcm9wcyA9IHtcbiAgICBvbk1lbnVDbGljazogZnVuY3Rpb24gKCkgeyByZXR1cm4gbnVsbDsgfSxcbn07XG5leHBvcnQgZGVmYXVsdCBNZW51O1xuIl0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./node_modules/ra-ui-materialui/esm/layout/Menu.js\n"); +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ \"react\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! prop-types */ \"./node_modules/prop-types/index.js\");\n/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(prop_types__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var react_redux__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! react-redux */ \"./node_modules/react-redux/es/index.js\");\n/* harmony import */ var inflection__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! inflection */ \"./node_modules/inflection/lib/inflection.js\");\n/* harmony import */ var inflection__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(inflection__WEBPACK_IMPORTED_MODULE_3__);\n/* harmony import */ var _material_ui_core__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @material-ui/core */ \"./node_modules/@material-ui/core/esm/index.js\");\n/* harmony import */ var _material_ui_icons_ViewList__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! @material-ui/icons/ViewList */ \"./node_modules/@material-ui/icons/ViewList.js\");\n/* harmony import */ var _material_ui_icons_ViewList__WEBPACK_IMPORTED_MODULE_5___default = /*#__PURE__*/__webpack_require__.n(_material_ui_icons_ViewList__WEBPACK_IMPORTED_MODULE_5__);\n/* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! classnames */ \"./node_modules/classnames/index.js\");\n/* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_6___default = /*#__PURE__*/__webpack_require__.n(classnames__WEBPACK_IMPORTED_MODULE_6__);\n/* harmony import */ var ra_core__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ra-core */ \"./node_modules/ra-core/esm/index.js\");\n/* harmony import */ var _DashboardMenuItem__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ./DashboardMenuItem */ \"./node_modules/ra-ui-materialui/esm/layout/DashboardMenuItem.js\");\n/* harmony import */ var _MenuItemLink__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! ./MenuItemLink */ \"./node_modules/ra-ui-materialui/esm/layout/MenuItemLink.js\");\nvar __assign = (undefined && undefined.__assign) || function () {\n __assign = Object.assign || function(t) {\n for (var s, i = 1, n = arguments.length; i < n; i++) {\n s = arguments[i];\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p))\n t[p] = s[p];\n }\n return t;\n };\n return __assign.apply(this, arguments);\n};\nvar __rest = (undefined && undefined.__rest) || function (s, e) {\n var t = {};\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p) && e.indexOf(p) < 0)\n t[p] = s[p];\n if (s != null && typeof Object.getOwnPropertySymbols === \"function\")\n for (var i = 0, p = Object.getOwnPropertySymbols(s); i < p.length; i++) {\n if (e.indexOf(p[i]) < 0 && Object.prototype.propertyIsEnumerable.call(s, p[i]))\n t[p[i]] = s[p[i]];\n }\n return t;\n};\n\n\n\n// @ts-ignore\n\n\n\n\n\n\n\nvar useStyles = Object(_material_ui_core__WEBPACK_IMPORTED_MODULE_4__[\"makeStyles\"])({\n main: {\n display: 'flex',\n flexDirection: 'column',\n justifyContent: 'flex-start',\n },\n}, { name: 'RaMenu' });\nvar translatedResourceName = function (resource, translate) {\n return translate(\"resources.\" + resource.name + \".name\", {\n smart_count: 2,\n _: resource.options && resource.options.label\n ? translate(resource.options.label, {\n smart_count: 2,\n _: resource.options.label,\n })\n : inflection__WEBPACK_IMPORTED_MODULE_3___default.a.humanize(inflection__WEBPACK_IMPORTED_MODULE_3___default.a.pluralize(resource.name)),\n });\n};\nvar Menu = function (props) {\n var classesOverride = props.classes, className = props.className, dense = props.dense, hasDashboard = props.hasDashboard, onMenuClick = props.onMenuClick, logout = props.logout, rest = __rest(props, [\"classes\", \"className\", \"dense\", \"hasDashboard\", \"onMenuClick\", \"logout\"]);\n var translate = Object(ra_core__WEBPACK_IMPORTED_MODULE_7__[\"useTranslate\"])();\n var classes = useStyles(props);\n var isXSmall = Object(_material_ui_core__WEBPACK_IMPORTED_MODULE_4__[\"useMediaQuery\"])(function (theme) {\n return theme.breakpoints.down('xs');\n });\n var open = Object(react_redux__WEBPACK_IMPORTED_MODULE_2__[\"useSelector\"])(function (state) { return state.admin.ui.sidebarOpen; });\n var resources = Object(react_redux__WEBPACK_IMPORTED_MODULE_2__[\"useSelector\"])(ra_core__WEBPACK_IMPORTED_MODULE_7__[\"getResources\"], react_redux__WEBPACK_IMPORTED_MODULE_2__[\"shallowEqual\"]);\n // Used to force redraw on navigation\n Object(react_redux__WEBPACK_IMPORTED_MODULE_2__[\"useSelector\"])(function (state) { return state.router.location.pathname; });\n return (react__WEBPACK_IMPORTED_MODULE_0__[\"createElement\"](\"div\", __assign({ className: classnames__WEBPACK_IMPORTED_MODULE_6___default()(classes.main, className) }, rest),\n hasDashboard && (react__WEBPACK_IMPORTED_MODULE_0__[\"createElement\"](_DashboardMenuItem__WEBPACK_IMPORTED_MODULE_8__[\"default\"], { onClick: onMenuClick, dense: dense, sidebarIsOpen: open })),\n resources\n .filter(function (r) { return r.hasList; })\n .map(function (resource) { return (react__WEBPACK_IMPORTED_MODULE_0__[\"createElement\"](_MenuItemLink__WEBPACK_IMPORTED_MODULE_9__[\"default\"], { key: resource.name, to: \"/\" + resource.name, primaryText: translatedResourceName(resource, translate), leftIcon: resource.icon ? react__WEBPACK_IMPORTED_MODULE_0__[\"createElement\"](resource.icon, null) : react__WEBPACK_IMPORTED_MODULE_0__[\"createElement\"](_material_ui_icons_ViewList__WEBPACK_IMPORTED_MODULE_5___default.a, null), onClick: onMenuClick, dense: dense, sidebarIsOpen: open })); }),\n isXSmall && logout));\n};\nMenu.propTypes = {\n classes: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.object,\n className: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.string,\n dense: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.bool,\n hasDashboard: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.bool,\n logout: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.element,\n onMenuClick: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.func,\n};\nMenu.defaultProps = {\n onMenuClick: function () { return null; },\n};\n/* harmony default export */ __webpack_exports__[\"default\"] = (Menu);\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9PcGVuc3RhZFJlYWN0QWRtaW4vLi9ub2RlX21vZHVsZXMvcmEtdWktbWF0ZXJpYWx1aS9lc20vbGF5b3V0L01lbnUuanM/NzYwZSJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBLGdCQUFnQixTQUFJLElBQUksU0FBSTtBQUM1QjtBQUNBLGdEQUFnRCxPQUFPO0FBQ3ZEO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxjQUFjLFNBQUksSUFBSSxTQUFJO0FBQzFCO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsNERBQTRELGNBQWM7QUFDMUU7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUMrQjtBQUNJO0FBQ3FCO0FBQ3hEO0FBQ29DO0FBQzBCO0FBQ1I7QUFDbEI7QUFDaUI7QUFDRDtBQUNWO0FBQzFDLGdCQUFnQixvRUFBVTtBQUMxQjtBQUNBO0FBQ0E7QUFDQTtBQUNBLEtBQUs7QUFDTCxDQUFDLEdBQUcsaUJBQWlCO0FBQ3JCO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsYUFBYTtBQUNiLGNBQWMsaURBQVUsVUFBVSxpREFBVTtBQUM1QyxLQUFLO0FBQ0w7QUFDQTtBQUNBO0FBQ0Esb0JBQW9CLDREQUFZO0FBQ2hDO0FBQ0EsbUJBQW1CLHVFQUFhO0FBQ2hDO0FBQ0EsS0FBSztBQUNMLGVBQWUsK0RBQVcsbUJBQW1CLG1DQUFtQyxFQUFFO0FBQ2xGLG9CQUFvQiwrREFBVyxDQUFDLG9EQUFZLEVBQUUsd0RBQVk7QUFDMUQ7QUFDQSxJQUFJLCtEQUFXLG1CQUFtQix1Q0FBdUMsRUFBRTtBQUMzRSxZQUFZLG1EQUFtQixrQkFBa0IsWUFBWSxpREFBVSwyQkFBMkI7QUFDbEcseUJBQXlCLG1EQUFtQixDQUFDLDBEQUFpQixHQUFHLDBEQUEwRDtBQUMzSDtBQUNBLGtDQUFrQyxrQkFBa0IsRUFBRTtBQUN0RCxzQ0FBc0MsU0FBUyxtREFBbUIsQ0FBQyxxREFBWSxHQUFHLGtJQUFrSSxtREFBbUIsd0JBQXdCLG1EQUFtQixDQUFDLGtFQUFXLGtFQUFrRSxHQUFHLEVBQUU7QUFDclc7QUFDQTtBQUNBO0FBQ0EsYUFBYSxpREFBUztBQUN0QixlQUFlLGlEQUFTO0FBQ3hCLFdBQVcsaURBQVM7QUFDcEIsa0JBQWtCLGlEQUFTO0FBQzNCLFlBQVksaURBQVM7QUFDckIsaUJBQWlCLGlEQUFTO0FBQzFCO0FBQ0E7QUFDQSw4QkFBOEIsYUFBYSxFQUFFO0FBQzdDO0FBQ2UsbUVBQUksRUFBQyIsImZpbGUiOiIuL25vZGVfbW9kdWxlcy9yYS11aS1tYXRlcmlhbHVpL2VzbS9sYXlvdXQvTWVudS5qcy5qcyIsInNvdXJjZXNDb250ZW50IjpbInZhciBfX2Fzc2lnbiA9ICh0aGlzICYmIHRoaXMuX19hc3NpZ24pIHx8IGZ1bmN0aW9uICgpIHtcbiAgICBfX2Fzc2lnbiA9IE9iamVjdC5hc3NpZ24gfHwgZnVuY3Rpb24odCkge1xuICAgICAgICBmb3IgKHZhciBzLCBpID0gMSwgbiA9IGFyZ3VtZW50cy5sZW5ndGg7IGkgPCBuOyBpKyspIHtcbiAgICAgICAgICAgIHMgPSBhcmd1bWVudHNbaV07XG4gICAgICAgICAgICBmb3IgKHZhciBwIGluIHMpIGlmIChPYmplY3QucHJvdG90eXBlLmhhc093blByb3BlcnR5LmNhbGwocywgcCkpXG4gICAgICAgICAgICAgICAgdFtwXSA9IHNbcF07XG4gICAgICAgIH1cbiAgICAgICAgcmV0dXJuIHQ7XG4gICAgfTtcbiAgICByZXR1cm4gX19hc3NpZ24uYXBwbHkodGhpcywgYXJndW1lbnRzKTtcbn07XG52YXIgX19yZXN0ID0gKHRoaXMgJiYgdGhpcy5fX3Jlc3QpIHx8IGZ1bmN0aW9uIChzLCBlKSB7XG4gICAgdmFyIHQgPSB7fTtcbiAgICBmb3IgKHZhciBwIGluIHMpIGlmIChPYmplY3QucHJvdG90eXBlLmhhc093blByb3BlcnR5LmNhbGwocywgcCkgJiYgZS5pbmRleE9mKHApIDwgMClcbiAgICAgICAgdFtwXSA9IHNbcF07XG4gICAgaWYgKHMgIT0gbnVsbCAmJiB0eXBlb2YgT2JqZWN0LmdldE93blByb3BlcnR5U3ltYm9scyA9PT0gXCJmdW5jdGlvblwiKVxuICAgICAgICBmb3IgKHZhciBpID0gMCwgcCA9IE9iamVjdC5nZXRPd25Qcm9wZXJ0eVN5bWJvbHMocyk7IGkgPCBwLmxlbmd0aDsgaSsrKSB7XG4gICAgICAgICAgICBpZiAoZS5pbmRleE9mKHBbaV0pIDwgMCAmJiBPYmplY3QucHJvdG90eXBlLnByb3BlcnR5SXNFbnVtZXJhYmxlLmNhbGwocywgcFtpXSkpXG4gICAgICAgICAgICAgICAgdFtwW2ldXSA9IHNbcFtpXV07XG4gICAgICAgIH1cbiAgICByZXR1cm4gdDtcbn07XG5pbXBvcnQgKiBhcyBSZWFjdCBmcm9tICdyZWFjdCc7XG5pbXBvcnQgUHJvcFR5cGVzIGZyb20gJ3Byb3AtdHlwZXMnO1xuaW1wb3J0IHsgc2hhbGxvd0VxdWFsLCB1c2VTZWxlY3RvciB9IGZyb20gJ3JlYWN0LXJlZHV4Jztcbi8vIEB0cy1pZ25vcmVcbmltcG9ydCBpbmZsZWN0aW9uIGZyb20gJ2luZmxlY3Rpb24nO1xuaW1wb3J0IHsgbWFrZVN0eWxlcywgdXNlTWVkaWFRdWVyeSB9IGZyb20gJ0BtYXRlcmlhbC11aS9jb3JlJztcbmltcG9ydCBEZWZhdWx0SWNvbiBmcm9tICdAbWF0ZXJpYWwtdWkvaWNvbnMvVmlld0xpc3QnO1xuaW1wb3J0IGNsYXNzbmFtZXMgZnJvbSAnY2xhc3NuYW1lcyc7XG5pbXBvcnQgeyBnZXRSZXNvdXJjZXMsIHVzZVRyYW5zbGF0ZSB9IGZyb20gJ3JhLWNvcmUnO1xuaW1wb3J0IERhc2hib2FyZE1lbnVJdGVtIGZyb20gJy4vRGFzaGJvYXJkTWVudUl0ZW0nO1xuaW1wb3J0IE1lbnVJdGVtTGluayBmcm9tICcuL01lbnVJdGVtTGluayc7XG52YXIgdXNlU3R5bGVzID0gbWFrZVN0eWxlcyh7XG4gICAgbWFpbjoge1xuICAgICAgICBkaXNwbGF5OiAnZmxleCcsXG4gICAgICAgIGZsZXhEaXJlY3Rpb246ICdjb2x1bW4nLFxuICAgICAgICBqdXN0aWZ5Q29udGVudDogJ2ZsZXgtc3RhcnQnLFxuICAgIH0sXG59LCB7IG5hbWU6ICdSYU1lbnUnIH0pO1xudmFyIHRyYW5zbGF0ZWRSZXNvdXJjZU5hbWUgPSBmdW5jdGlvbiAocmVzb3VyY2UsIHRyYW5zbGF0ZSkge1xuICAgIHJldHVybiB0cmFuc2xhdGUoXCJyZXNvdXJjZXMuXCIgKyByZXNvdXJjZS5uYW1lICsgXCIubmFtZVwiLCB7XG4gICAgICAgIHNtYXJ0X2NvdW50OiAyLFxuICAgICAgICBfOiByZXNvdXJjZS5vcHRpb25zICYmIHJlc291cmNlLm9wdGlvbnMubGFiZWxcbiAgICAgICAgICAgID8gdHJhbnNsYXRlKHJlc291cmNlLm9wdGlvbnMubGFiZWwsIHtcbiAgICAgICAgICAgICAgICBzbWFydF9jb3VudDogMixcbiAgICAgICAgICAgICAgICBfOiByZXNvdXJjZS5vcHRpb25zLmxhYmVsLFxuICAgICAgICAgICAgfSlcbiAgICAgICAgICAgIDogaW5mbGVjdGlvbi5odW1hbml6ZShpbmZsZWN0aW9uLnBsdXJhbGl6ZShyZXNvdXJjZS5uYW1lKSksXG4gICAgfSk7XG59O1xudmFyIE1lbnUgPSBmdW5jdGlvbiAocHJvcHMpIHtcbiAgICB2YXIgY2xhc3Nlc092ZXJyaWRlID0gcHJvcHMuY2xhc3NlcywgY2xhc3NOYW1lID0gcHJvcHMuY2xhc3NOYW1lLCBkZW5zZSA9IHByb3BzLmRlbnNlLCBoYXNEYXNoYm9hcmQgPSBwcm9wcy5oYXNEYXNoYm9hcmQsIG9uTWVudUNsaWNrID0gcHJvcHMub25NZW51Q2xpY2ssIGxvZ291dCA9IHByb3BzLmxvZ291dCwgcmVzdCA9IF9fcmVzdChwcm9wcywgW1wiY2xhc3Nlc1wiLCBcImNsYXNzTmFtZVwiLCBcImRlbnNlXCIsIFwiaGFzRGFzaGJvYXJkXCIsIFwib25NZW51Q2xpY2tcIiwgXCJsb2dvdXRcIl0pO1xuICAgIHZhciB0cmFuc2xhdGUgPSB1c2VUcmFuc2xhdGUoKTtcbiAgICB2YXIgY2xhc3NlcyA9IHVzZVN0eWxlcyhwcm9wcyk7XG4gICAgdmFyIGlzWFNtYWxsID0gdXNlTWVkaWFRdWVyeShmdW5jdGlvbiAodGhlbWUpIHtcbiAgICAgICAgcmV0dXJuIHRoZW1lLmJyZWFrcG9pbnRzLmRvd24oJ3hzJyk7XG4gICAgfSk7XG4gICAgdmFyIG9wZW4gPSB1c2VTZWxlY3RvcihmdW5jdGlvbiAoc3RhdGUpIHsgcmV0dXJuIHN0YXRlLmFkbWluLnVpLnNpZGViYXJPcGVuOyB9KTtcbiAgICB2YXIgcmVzb3VyY2VzID0gdXNlU2VsZWN0b3IoZ2V0UmVzb3VyY2VzLCBzaGFsbG93RXF1YWwpO1xuICAgIC8vIFVzZWQgdG8gZm9yY2UgcmVkcmF3IG9uIG5hdmlnYXRpb25cbiAgICB1c2VTZWxlY3RvcihmdW5jdGlvbiAoc3RhdGUpIHsgcmV0dXJuIHN0YXRlLnJvdXRlci5sb2NhdGlvbi5wYXRobmFtZTsgfSk7XG4gICAgcmV0dXJuIChSZWFjdC5jcmVhdGVFbGVtZW50KFwiZGl2XCIsIF9fYXNzaWduKHsgY2xhc3NOYW1lOiBjbGFzc25hbWVzKGNsYXNzZXMubWFpbiwgY2xhc3NOYW1lKSB9LCByZXN0KSxcbiAgICAgICAgaGFzRGFzaGJvYXJkICYmIChSZWFjdC5jcmVhdGVFbGVtZW50KERhc2hib2FyZE1lbnVJdGVtLCB7IG9uQ2xpY2s6IG9uTWVudUNsaWNrLCBkZW5zZTogZGVuc2UsIHNpZGViYXJJc09wZW46IG9wZW4gfSkpLFxuICAgICAgICByZXNvdXJjZXNcbiAgICAgICAgICAgIC5maWx0ZXIoZnVuY3Rpb24gKHIpIHsgcmV0dXJuIHIuaGFzTGlzdDsgfSlcbiAgICAgICAgICAgIC5tYXAoZnVuY3Rpb24gKHJlc291cmNlKSB7IHJldHVybiAoUmVhY3QuY3JlYXRlRWxlbWVudChNZW51SXRlbUxpbmssIHsga2V5OiByZXNvdXJjZS5uYW1lLCB0bzogXCIvXCIgKyByZXNvdXJjZS5uYW1lLCBwcmltYXJ5VGV4dDogdHJhbnNsYXRlZFJlc291cmNlTmFtZShyZXNvdXJjZSwgdHJhbnNsYXRlKSwgbGVmdEljb246IHJlc291cmNlLmljb24gPyBSZWFjdC5jcmVhdGVFbGVtZW50KHJlc291cmNlLmljb24sIG51bGwpIDogUmVhY3QuY3JlYXRlRWxlbWVudChEZWZhdWx0SWNvbiwgbnVsbCksIG9uQ2xpY2s6IG9uTWVudUNsaWNrLCBkZW5zZTogZGVuc2UsIHNpZGViYXJJc09wZW46IG9wZW4gfSkpOyB9KSxcbiAgICAgICAgaXNYU21hbGwgJiYgbG9nb3V0KSk7XG59O1xuTWVudS5wcm9wVHlwZXMgPSB7XG4gICAgY2xhc3NlczogUHJvcFR5cGVzLm9iamVjdCxcbiAgICBjbGFzc05hbWU6IFByb3BUeXBlcy5zdHJpbmcsXG4gICAgZGVuc2U6IFByb3BUeXBlcy5ib29sLFxuICAgIGhhc0Rhc2hib2FyZDogUHJvcFR5cGVzLmJvb2wsXG4gICAgbG9nb3V0OiBQcm9wVHlwZXMuZWxlbWVudCxcbiAgICBvbk1lbnVDbGljazogUHJvcFR5cGVzLmZ1bmMsXG59O1xuTWVudS5kZWZhdWx0UHJvcHMgPSB7XG4gICAgb25NZW51Q2xpY2s6IGZ1bmN0aW9uICgpIHsgcmV0dXJuIG51bGw7IH0sXG59O1xuZXhwb3J0IGRlZmF1bHQgTWVudTtcbiJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./node_modules/ra-ui-materialui/esm/layout/Menu.js\n"); /***/ }), @@ -17423,7 +17579,7 @@ eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var reac /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; -eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ \"react\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! prop-types */ \"./node_modules/prop-types/index.js\");\n/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(prop_types__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var _material_ui_core_Button__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @material-ui/core/Button */ \"./node_modules/@material-ui/core/esm/Button/index.js\");\n/* harmony import */ var _material_ui_core_styles__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @material-ui/core/styles */ \"./node_modules/@material-ui/core/esm/styles/index.js\");\n/* harmony import */ var _material_ui_icons_HotTub__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @material-ui/icons/HotTub */ \"./node_modules/@material-ui/icons/HotTub.js\");\n/* harmony import */ var _material_ui_icons_HotTub__WEBPACK_IMPORTED_MODULE_4___default = /*#__PURE__*/__webpack_require__.n(_material_ui_icons_HotTub__WEBPACK_IMPORTED_MODULE_4__);\n/* harmony import */ var _material_ui_icons_History__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! @material-ui/icons/History */ \"./node_modules/@material-ui/icons/History.js\");\n/* harmony import */ var _material_ui_icons_History__WEBPACK_IMPORTED_MODULE_5___default = /*#__PURE__*/__webpack_require__.n(_material_ui_icons_History__WEBPACK_IMPORTED_MODULE_5__);\n/* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! classnames */ \"./node_modules/classnames/index.js\");\n/* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_6___default = /*#__PURE__*/__webpack_require__.n(classnames__WEBPACK_IMPORTED_MODULE_6__);\n/* harmony import */ var ra_core__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ra-core */ \"./node_modules/ra-core/esm/index.js\");\n/* harmony import */ var _Title__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ./Title */ \"./node_modules/ra-ui-materialui/esm/layout/Title.js\");\nvar __assign = (undefined && undefined.__assign) || function () {\n __assign = Object.assign || function(t) {\n for (var s, i = 1, n = arguments.length; i < n; i++) {\n s = arguments[i];\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p))\n t[p] = s[p];\n }\n return t;\n };\n return __assign.apply(this, arguments);\n};\nvar __rest = (undefined && undefined.__rest) || function (s, e) {\n var t = {};\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p) && e.indexOf(p) < 0)\n t[p] = s[p];\n if (s != null && typeof Object.getOwnPropertySymbols === \"function\")\n for (var i = 0, p = Object.getOwnPropertySymbols(s); i < p.length; i++) {\n if (e.indexOf(p[i]) < 0 && Object.prototype.propertyIsEnumerable.call(s, p[i]))\n t[p[i]] = s[p[i]];\n }\n return t;\n};\n\n\n\n\n\n\n\n\n\nvar useStyles = Object(_material_ui_core_styles__WEBPACK_IMPORTED_MODULE_3__[\"makeStyles\"])(function (theme) {\n var _a;\n return ({\n container: (_a = {\n display: 'flex',\n flexDirection: 'column',\n justifyContent: 'center'\n },\n _a[theme.breakpoints.up('md')] = {\n height: '100%',\n },\n _a[theme.breakpoints.down('sm')] = {\n height: '100vh',\n marginTop: '-3em',\n },\n _a),\n icon: {\n width: '9em',\n height: '9em',\n },\n message: {\n textAlign: 'center',\n fontFamily: 'Roboto, sans-serif',\n opacity: 0.5,\n margin: '0 1em',\n },\n toolbar: {\n textAlign: 'center',\n marginTop: '2em',\n },\n });\n}, { name: 'RaNotFound' });\nfunction goBack() {\n window.history.go(-1);\n}\nvar NotFound = function (props) {\n var className = props.className, classesOverride = props.classes, title = props.title, rest = __rest(props, [\"className\", \"classes\", \"title\"]);\n var classes = useStyles(props);\n var translate = Object(ra_core__WEBPACK_IMPORTED_MODULE_7__[\"useTranslate\"])();\n Object(ra_core__WEBPACK_IMPORTED_MODULE_7__[\"useAuthenticated\"])();\n return (react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"div\", __assign({ className: classnames__WEBPACK_IMPORTED_MODULE_6___default()(classes.container, className) }, sanitizeRestProps(rest)),\n react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(_Title__WEBPACK_IMPORTED_MODULE_8__[\"default\"], { defaultTitle: title }),\n react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"div\", { className: classes.message },\n react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(_material_ui_icons_HotTub__WEBPACK_IMPORTED_MODULE_4___default.a, { className: classes.icon }),\n react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"h1\", null, translate('ra.page.not_found')),\n react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"div\", null,\n translate('ra.message.not_found'),\n \".\")),\n react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"div\", { className: classes.toolbar },\n react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(_material_ui_core_Button__WEBPACK_IMPORTED_MODULE_2__[\"default\"], { variant: \"contained\", icon: react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(_material_ui_icons_History__WEBPACK_IMPORTED_MODULE_5___default.a, null), onClick: goBack }, translate('ra.action.back')))));\n};\nvar sanitizeRestProps = function (_a) {\n var staticContext = _a.staticContext, history = _a.history, location = _a.location, match = _a.match, rest = __rest(_a, [\"staticContext\", \"history\", \"location\", \"match\"]);\n return rest;\n};\nNotFound.propTypes = {\n className: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.string,\n classes: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.object,\n title: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.string,\n location: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.object,\n};\n/* harmony default export */ __webpack_exports__[\"default\"] = (NotFound);\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9PcGVuc3RhZFJlYWN0QWRtaW4vLi9ub2RlX21vZHVsZXMvcmEtdWktbWF0ZXJpYWx1aS9lc20vbGF5b3V0L05vdEZvdW5kLmpzPzRlNTUiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUEsZ0JBQWdCLFNBQUksSUFBSSxTQUFJO0FBQzVCO0FBQ0EsZ0RBQWdELE9BQU87QUFDdkQ7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLGNBQWMsU0FBSSxJQUFJLFNBQUk7QUFDMUI7QUFDQTtBQUNBO0FBQ0E7QUFDQSw0REFBNEQsY0FBYztBQUMxRTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQzBCO0FBQ1M7QUFDVztBQUNRO0FBQ1A7QUFDRTtBQUNiO0FBQ3FCO0FBQzdCO0FBQzVCLGdCQUFnQiwyRUFBVTtBQUMxQjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxhQUFhO0FBQ2I7QUFDQTtBQUNBLGFBQWE7QUFDYjtBQUNBO0FBQ0E7QUFDQSxhQUFhO0FBQ2I7QUFDQTtBQUNBO0FBQ0E7QUFDQSxTQUFTO0FBQ1Q7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLFNBQVM7QUFDVDtBQUNBO0FBQ0E7QUFDQSxTQUFTO0FBQ1QsS0FBSztBQUNMLENBQUMsR0FBRyxxQkFBcUI7QUFDekI7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0Esb0JBQW9CLDREQUFZO0FBQ2hDLElBQUksZ0VBQWdCO0FBQ3BCLFlBQVksNENBQUssZ0NBQWdDLFlBQVksaURBQVUsZ0NBQWdDO0FBQ3ZHLFFBQVEsNENBQUssZUFBZSw4Q0FBSyxHQUFHLHNCQUFzQjtBQUMxRCxRQUFRLDRDQUFLLHVCQUF1Qiw2QkFBNkI7QUFDakUsWUFBWSw0Q0FBSyxlQUFlLGdFQUFNLEdBQUcsMEJBQTBCO0FBQ25FLFlBQVksNENBQUs7QUFDakIsWUFBWSw0Q0FBSztBQUNqQjtBQUNBO0FBQ0EsUUFBUSw0Q0FBSyx1QkFBdUIsNkJBQTZCO0FBQ2pFLFlBQVksNENBQUssZUFBZSxnRUFBTSxHQUFHLDZCQUE2Qiw0Q0FBSyxlQUFlLGlFQUFPLDBCQUEwQjtBQUMzSDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxlQUFlLGlEQUFTO0FBQ3hCLGFBQWEsaURBQVM7QUFDdEIsV0FBVyxpREFBUztBQUNwQixjQUFjLGlEQUFTO0FBQ3ZCO0FBQ2UsdUVBQVEsRUFBQyIsImZpbGUiOiIuL25vZGVfbW9kdWxlcy9yYS11aS1tYXRlcmlhbHVpL2VzbS9sYXlvdXQvTm90Rm91bmQuanMuanMiLCJzb3VyY2VzQ29udGVudCI6WyJ2YXIgX19hc3NpZ24gPSAodGhpcyAmJiB0aGlzLl9fYXNzaWduKSB8fCBmdW5jdGlvbiAoKSB7XG4gICAgX19hc3NpZ24gPSBPYmplY3QuYXNzaWduIHx8IGZ1bmN0aW9uKHQpIHtcbiAgICAgICAgZm9yICh2YXIgcywgaSA9IDEsIG4gPSBhcmd1bWVudHMubGVuZ3RoOyBpIDwgbjsgaSsrKSB7XG4gICAgICAgICAgICBzID0gYXJndW1lbnRzW2ldO1xuICAgICAgICAgICAgZm9yICh2YXIgcCBpbiBzKSBpZiAoT2JqZWN0LnByb3RvdHlwZS5oYXNPd25Qcm9wZXJ0eS5jYWxsKHMsIHApKVxuICAgICAgICAgICAgICAgIHRbcF0gPSBzW3BdO1xuICAgICAgICB9XG4gICAgICAgIHJldHVybiB0O1xuICAgIH07XG4gICAgcmV0dXJuIF9fYXNzaWduLmFwcGx5KHRoaXMsIGFyZ3VtZW50cyk7XG59O1xudmFyIF9fcmVzdCA9ICh0aGlzICYmIHRoaXMuX19yZXN0KSB8fCBmdW5jdGlvbiAocywgZSkge1xuICAgIHZhciB0ID0ge307XG4gICAgZm9yICh2YXIgcCBpbiBzKSBpZiAoT2JqZWN0LnByb3RvdHlwZS5oYXNPd25Qcm9wZXJ0eS5jYWxsKHMsIHApICYmIGUuaW5kZXhPZihwKSA8IDApXG4gICAgICAgIHRbcF0gPSBzW3BdO1xuICAgIGlmIChzICE9IG51bGwgJiYgdHlwZW9mIE9iamVjdC5nZXRPd25Qcm9wZXJ0eVN5bWJvbHMgPT09IFwiZnVuY3Rpb25cIilcbiAgICAgICAgZm9yICh2YXIgaSA9IDAsIHAgPSBPYmplY3QuZ2V0T3duUHJvcGVydHlTeW1ib2xzKHMpOyBpIDwgcC5sZW5ndGg7IGkrKykge1xuICAgICAgICAgICAgaWYgKGUuaW5kZXhPZihwW2ldKSA8IDAgJiYgT2JqZWN0LnByb3RvdHlwZS5wcm9wZXJ0eUlzRW51bWVyYWJsZS5jYWxsKHMsIHBbaV0pKVxuICAgICAgICAgICAgICAgIHRbcFtpXV0gPSBzW3BbaV1dO1xuICAgICAgICB9XG4gICAgcmV0dXJuIHQ7XG59O1xuaW1wb3J0IFJlYWN0IGZyb20gJ3JlYWN0JztcbmltcG9ydCBQcm9wVHlwZXMgZnJvbSAncHJvcC10eXBlcyc7XG5pbXBvcnQgQnV0dG9uIGZyb20gJ0BtYXRlcmlhbC11aS9jb3JlL0J1dHRvbic7XG5pbXBvcnQgeyBtYWtlU3R5bGVzIH0gZnJvbSAnQG1hdGVyaWFsLXVpL2NvcmUvc3R5bGVzJztcbmltcG9ydCBIb3RUdWIgZnJvbSAnQG1hdGVyaWFsLXVpL2ljb25zL0hvdFR1Yic7XG5pbXBvcnQgSGlzdG9yeSBmcm9tICdAbWF0ZXJpYWwtdWkvaWNvbnMvSGlzdG9yeSc7XG5pbXBvcnQgY2xhc3NuYW1lcyBmcm9tICdjbGFzc25hbWVzJztcbmltcG9ydCB7IHVzZUF1dGhlbnRpY2F0ZWQsIHVzZVRyYW5zbGF0ZSB9IGZyb20gJ3JhLWNvcmUnO1xuaW1wb3J0IFRpdGxlIGZyb20gJy4vVGl0bGUnO1xudmFyIHVzZVN0eWxlcyA9IG1ha2VTdHlsZXMoZnVuY3Rpb24gKHRoZW1lKSB7XG4gICAgdmFyIF9hO1xuICAgIHJldHVybiAoe1xuICAgICAgICBjb250YWluZXI6IChfYSA9IHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiAnZmxleCcsXG4gICAgICAgICAgICAgICAgZmxleERpcmVjdGlvbjogJ2NvbHVtbicsXG4gICAgICAgICAgICAgICAganVzdGlmeUNvbnRlbnQ6ICdjZW50ZXInXG4gICAgICAgICAgICB9LFxuICAgICAgICAgICAgX2FbdGhlbWUuYnJlYWtwb2ludHMudXAoJ21kJyldID0ge1xuICAgICAgICAgICAgICAgIGhlaWdodDogJzEwMCUnLFxuICAgICAgICAgICAgfSxcbiAgICAgICAgICAgIF9hW3RoZW1lLmJyZWFrcG9pbnRzLmRvd24oJ3NtJyldID0ge1xuICAgICAgICAgICAgICAgIGhlaWdodDogJzEwMHZoJyxcbiAgICAgICAgICAgICAgICBtYXJnaW5Ub3A6ICctM2VtJyxcbiAgICAgICAgICAgIH0sXG4gICAgICAgICAgICBfYSksXG4gICAgICAgIGljb246IHtcbiAgICAgICAgICAgIHdpZHRoOiAnOWVtJyxcbiAgICAgICAgICAgIGhlaWdodDogJzllbScsXG4gICAgICAgIH0sXG4gICAgICAgIG1lc3NhZ2U6IHtcbiAgICAgICAgICAgIHRleHRBbGlnbjogJ2NlbnRlcicsXG4gICAgICAgICAgICBmb250RmFtaWx5OiAnUm9ib3RvLCBzYW5zLXNlcmlmJyxcbiAgICAgICAgICAgIG9wYWNpdHk6IDAuNSxcbiAgICAgICAgICAgIG1hcmdpbjogJzAgMWVtJyxcbiAgICAgICAgfSxcbiAgICAgICAgdG9vbGJhcjoge1xuICAgICAgICAgICAgdGV4dEFsaWduOiAnY2VudGVyJyxcbiAgICAgICAgICAgIG1hcmdpblRvcDogJzJlbScsXG4gICAgICAgIH0sXG4gICAgfSk7XG59LCB7IG5hbWU6ICdSYU5vdEZvdW5kJyB9KTtcbmZ1bmN0aW9uIGdvQmFjaygpIHtcbiAgICB3aW5kb3cuaGlzdG9yeS5nbygtMSk7XG59XG52YXIgTm90Rm91bmQgPSBmdW5jdGlvbiAocHJvcHMpIHtcbiAgICB2YXIgY2xhc3NOYW1lID0gcHJvcHMuY2xhc3NOYW1lLCBjbGFzc2VzT3ZlcnJpZGUgPSBwcm9wcy5jbGFzc2VzLCB0aXRsZSA9IHByb3BzLnRpdGxlLCByZXN0ID0gX19yZXN0KHByb3BzLCBbXCJjbGFzc05hbWVcIiwgXCJjbGFzc2VzXCIsIFwidGl0bGVcIl0pO1xuICAgIHZhciBjbGFzc2VzID0gdXNlU3R5bGVzKHByb3BzKTtcbiAgICB2YXIgdHJhbnNsYXRlID0gdXNlVHJhbnNsYXRlKCk7XG4gICAgdXNlQXV0aGVudGljYXRlZCgpO1xuICAgIHJldHVybiAoUmVhY3QuY3JlYXRlRWxlbWVudChcImRpdlwiLCBfX2Fzc2lnbih7IGNsYXNzTmFtZTogY2xhc3NuYW1lcyhjbGFzc2VzLmNvbnRhaW5lciwgY2xhc3NOYW1lKSB9LCBzYW5pdGl6ZVJlc3RQcm9wcyhyZXN0KSksXG4gICAgICAgIFJlYWN0LmNyZWF0ZUVsZW1lbnQoVGl0bGUsIHsgZGVmYXVsdFRpdGxlOiB0aXRsZSB9KSxcbiAgICAgICAgUmVhY3QuY3JlYXRlRWxlbWVudChcImRpdlwiLCB7IGNsYXNzTmFtZTogY2xhc3Nlcy5tZXNzYWdlIH0sXG4gICAgICAgICAgICBSZWFjdC5jcmVhdGVFbGVtZW50KEhvdFR1YiwgeyBjbGFzc05hbWU6IGNsYXNzZXMuaWNvbiB9KSxcbiAgICAgICAgICAgIFJlYWN0LmNyZWF0ZUVsZW1lbnQoXCJoMVwiLCBudWxsLCB0cmFuc2xhdGUoJ3JhLnBhZ2Uubm90X2ZvdW5kJykpLFxuICAgICAgICAgICAgUmVhY3QuY3JlYXRlRWxlbWVudChcImRpdlwiLCBudWxsLFxuICAgICAgICAgICAgICAgIHRyYW5zbGF0ZSgncmEubWVzc2FnZS5ub3RfZm91bmQnKSxcbiAgICAgICAgICAgICAgICBcIi5cIikpLFxuICAgICAgICBSZWFjdC5jcmVhdGVFbGVtZW50KFwiZGl2XCIsIHsgY2xhc3NOYW1lOiBjbGFzc2VzLnRvb2xiYXIgfSxcbiAgICAgICAgICAgIFJlYWN0LmNyZWF0ZUVsZW1lbnQoQnV0dG9uLCB7IHZhcmlhbnQ6IFwiY29udGFpbmVkXCIsIGljb246IFJlYWN0LmNyZWF0ZUVsZW1lbnQoSGlzdG9yeSwgbnVsbCksIG9uQ2xpY2s6IGdvQmFjayB9LCB0cmFuc2xhdGUoJ3JhLmFjdGlvbi5iYWNrJykpKSkpO1xufTtcbnZhciBzYW5pdGl6ZVJlc3RQcm9wcyA9IGZ1bmN0aW9uIChfYSkge1xuICAgIHZhciBzdGF0aWNDb250ZXh0ID0gX2Euc3RhdGljQ29udGV4dCwgaGlzdG9yeSA9IF9hLmhpc3RvcnksIGxvY2F0aW9uID0gX2EubG9jYXRpb24sIG1hdGNoID0gX2EubWF0Y2gsIHJlc3QgPSBfX3Jlc3QoX2EsIFtcInN0YXRpY0NvbnRleHRcIiwgXCJoaXN0b3J5XCIsIFwibG9jYXRpb25cIiwgXCJtYXRjaFwiXSk7XG4gICAgcmV0dXJuIHJlc3Q7XG59O1xuTm90Rm91bmQucHJvcFR5cGVzID0ge1xuICAgIGNsYXNzTmFtZTogUHJvcFR5cGVzLnN0cmluZyxcbiAgICBjbGFzc2VzOiBQcm9wVHlwZXMub2JqZWN0LFxuICAgIHRpdGxlOiBQcm9wVHlwZXMuc3RyaW5nLFxuICAgIGxvY2F0aW9uOiBQcm9wVHlwZXMub2JqZWN0LFxufTtcbmV4cG9ydCBkZWZhdWx0IE5vdEZvdW5kO1xuIl0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./node_modules/ra-ui-materialui/esm/layout/NotFound.js\n"); +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ \"react\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! prop-types */ \"./node_modules/prop-types/index.js\");\n/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(prop_types__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var _material_ui_core_Button__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @material-ui/core/Button */ \"./node_modules/@material-ui/core/esm/Button/index.js\");\n/* harmony import */ var _material_ui_core_styles__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @material-ui/core/styles */ \"./node_modules/@material-ui/core/esm/styles/index.js\");\n/* harmony import */ var _material_ui_icons_HotTub__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @material-ui/icons/HotTub */ \"./node_modules/@material-ui/icons/HotTub.js\");\n/* harmony import */ var _material_ui_icons_HotTub__WEBPACK_IMPORTED_MODULE_4___default = /*#__PURE__*/__webpack_require__.n(_material_ui_icons_HotTub__WEBPACK_IMPORTED_MODULE_4__);\n/* harmony import */ var _material_ui_icons_History__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! @material-ui/icons/History */ \"./node_modules/@material-ui/icons/History.js\");\n/* harmony import */ var _material_ui_icons_History__WEBPACK_IMPORTED_MODULE_5___default = /*#__PURE__*/__webpack_require__.n(_material_ui_icons_History__WEBPACK_IMPORTED_MODULE_5__);\n/* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! classnames */ \"./node_modules/classnames/index.js\");\n/* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_6___default = /*#__PURE__*/__webpack_require__.n(classnames__WEBPACK_IMPORTED_MODULE_6__);\n/* harmony import */ var ra_core__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ra-core */ \"./node_modules/ra-core/esm/index.js\");\n/* harmony import */ var _Title__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ./Title */ \"./node_modules/ra-ui-materialui/esm/layout/Title.js\");\nvar __assign = (undefined && undefined.__assign) || function () {\n __assign = Object.assign || function(t) {\n for (var s, i = 1, n = arguments.length; i < n; i++) {\n s = arguments[i];\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p))\n t[p] = s[p];\n }\n return t;\n };\n return __assign.apply(this, arguments);\n};\nvar __rest = (undefined && undefined.__rest) || function (s, e) {\n var t = {};\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p) && e.indexOf(p) < 0)\n t[p] = s[p];\n if (s != null && typeof Object.getOwnPropertySymbols === \"function\")\n for (var i = 0, p = Object.getOwnPropertySymbols(s); i < p.length; i++) {\n if (e.indexOf(p[i]) < 0 && Object.prototype.propertyIsEnumerable.call(s, p[i]))\n t[p[i]] = s[p[i]];\n }\n return t;\n};\n\n\n\n\n\n\n\n\n\nvar useStyles = Object(_material_ui_core_styles__WEBPACK_IMPORTED_MODULE_3__[\"makeStyles\"])(function (theme) {\n var _a;\n return ({\n container: (_a = {\n display: 'flex',\n flexDirection: 'column',\n justifyContent: 'center'\n },\n _a[theme.breakpoints.up('md')] = {\n height: '100%',\n },\n _a[theme.breakpoints.down('sm')] = {\n height: '100vh',\n marginTop: '-3em',\n },\n _a),\n icon: {\n width: '9em',\n height: '9em',\n },\n message: {\n textAlign: 'center',\n fontFamily: 'Roboto, sans-serif',\n opacity: 0.5,\n margin: '0 1em',\n },\n toolbar: {\n textAlign: 'center',\n marginTop: '2em',\n },\n });\n}, { name: 'RaNotFound' });\nfunction goBack() {\n window.history.go(-1);\n}\nvar NotFound = function (props) {\n var className = props.className, classesOverride = props.classes, title = props.title, rest = __rest(props, [\"className\", \"classes\", \"title\"]);\n var classes = useStyles(props);\n var translate = Object(ra_core__WEBPACK_IMPORTED_MODULE_7__[\"useTranslate\"])();\n Object(ra_core__WEBPACK_IMPORTED_MODULE_7__[\"useAuthenticated\"])();\n return (react__WEBPACK_IMPORTED_MODULE_0__[\"createElement\"](\"div\", __assign({ className: classnames__WEBPACK_IMPORTED_MODULE_6___default()(classes.container, className) }, sanitizeRestProps(rest)),\n react__WEBPACK_IMPORTED_MODULE_0__[\"createElement\"](_Title__WEBPACK_IMPORTED_MODULE_8__[\"default\"], { defaultTitle: title }),\n react__WEBPACK_IMPORTED_MODULE_0__[\"createElement\"](\"div\", { className: classes.message },\n react__WEBPACK_IMPORTED_MODULE_0__[\"createElement\"](_material_ui_icons_HotTub__WEBPACK_IMPORTED_MODULE_4___default.a, { className: classes.icon }),\n react__WEBPACK_IMPORTED_MODULE_0__[\"createElement\"](\"h1\", null, translate('ra.page.not_found')),\n react__WEBPACK_IMPORTED_MODULE_0__[\"createElement\"](\"div\", null,\n translate('ra.message.not_found'),\n \".\")),\n react__WEBPACK_IMPORTED_MODULE_0__[\"createElement\"](\"div\", { className: classes.toolbar },\n react__WEBPACK_IMPORTED_MODULE_0__[\"createElement\"](_material_ui_core_Button__WEBPACK_IMPORTED_MODULE_2__[\"default\"], { variant: \"contained\", icon: react__WEBPACK_IMPORTED_MODULE_0__[\"createElement\"](_material_ui_icons_History__WEBPACK_IMPORTED_MODULE_5___default.a, null), onClick: goBack }, translate('ra.action.back')))));\n};\nvar sanitizeRestProps = function (_a) {\n var staticContext = _a.staticContext, history = _a.history, location = _a.location, match = _a.match, rest = __rest(_a, [\"staticContext\", \"history\", \"location\", \"match\"]);\n return rest;\n};\nNotFound.propTypes = {\n className: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.string,\n classes: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.object,\n title: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.string,\n location: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.object,\n};\n/* harmony default export */ __webpack_exports__[\"default\"] = (NotFound);\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9PcGVuc3RhZFJlYWN0QWRtaW4vLi9ub2RlX21vZHVsZXMvcmEtdWktbWF0ZXJpYWx1aS9lc20vbGF5b3V0L05vdEZvdW5kLmpzPzRlNTUiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUEsZ0JBQWdCLFNBQUksSUFBSSxTQUFJO0FBQzVCO0FBQ0EsZ0RBQWdELE9BQU87QUFDdkQ7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLGNBQWMsU0FBSSxJQUFJLFNBQUk7QUFDMUI7QUFDQTtBQUNBO0FBQ0E7QUFDQSw0REFBNEQsY0FBYztBQUMxRTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQytCO0FBQ0k7QUFDVztBQUNRO0FBQ1A7QUFDRTtBQUNiO0FBQ3FCO0FBQzdCO0FBQzVCLGdCQUFnQiwyRUFBVTtBQUMxQjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxhQUFhO0FBQ2I7QUFDQTtBQUNBLGFBQWE7QUFDYjtBQUNBO0FBQ0E7QUFDQSxhQUFhO0FBQ2I7QUFDQTtBQUNBO0FBQ0E7QUFDQSxTQUFTO0FBQ1Q7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLFNBQVM7QUFDVDtBQUNBO0FBQ0E7QUFDQSxTQUFTO0FBQ1QsS0FBSztBQUNMLENBQUMsR0FBRyxxQkFBcUI7QUFDekI7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0Esb0JBQW9CLDREQUFZO0FBQ2hDLElBQUksZ0VBQWdCO0FBQ3BCLFlBQVksbURBQW1CLGtCQUFrQixZQUFZLGlEQUFVLGdDQUFnQztBQUN2RyxRQUFRLG1EQUFtQixDQUFDLDhDQUFLLEdBQUcsc0JBQXNCO0FBQzFELFFBQVEsbURBQW1CLFNBQVMsNkJBQTZCO0FBQ2pFLFlBQVksbURBQW1CLENBQUMsZ0VBQU0sR0FBRywwQkFBMEI7QUFDbkUsWUFBWSxtREFBbUI7QUFDL0IsWUFBWSxtREFBbUI7QUFDL0I7QUFDQTtBQUNBLFFBQVEsbURBQW1CLFNBQVMsNkJBQTZCO0FBQ2pFLFlBQVksbURBQW1CLENBQUMsZ0VBQU0sR0FBRyw2QkFBNkIsbURBQW1CLENBQUMsaUVBQU8sMEJBQTBCO0FBQzNIO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLGVBQWUsaURBQVM7QUFDeEIsYUFBYSxpREFBUztBQUN0QixXQUFXLGlEQUFTO0FBQ3BCLGNBQWMsaURBQVM7QUFDdkI7QUFDZSx1RUFBUSxFQUFDIiwiZmlsZSI6Ii4vbm9kZV9tb2R1bGVzL3JhLXVpLW1hdGVyaWFsdWkvZXNtL2xheW91dC9Ob3RGb3VuZC5qcy5qcyIsInNvdXJjZXNDb250ZW50IjpbInZhciBfX2Fzc2lnbiA9ICh0aGlzICYmIHRoaXMuX19hc3NpZ24pIHx8IGZ1bmN0aW9uICgpIHtcbiAgICBfX2Fzc2lnbiA9IE9iamVjdC5hc3NpZ24gfHwgZnVuY3Rpb24odCkge1xuICAgICAgICBmb3IgKHZhciBzLCBpID0gMSwgbiA9IGFyZ3VtZW50cy5sZW5ndGg7IGkgPCBuOyBpKyspIHtcbiAgICAgICAgICAgIHMgPSBhcmd1bWVudHNbaV07XG4gICAgICAgICAgICBmb3IgKHZhciBwIGluIHMpIGlmIChPYmplY3QucHJvdG90eXBlLmhhc093blByb3BlcnR5LmNhbGwocywgcCkpXG4gICAgICAgICAgICAgICAgdFtwXSA9IHNbcF07XG4gICAgICAgIH1cbiAgICAgICAgcmV0dXJuIHQ7XG4gICAgfTtcbiAgICByZXR1cm4gX19hc3NpZ24uYXBwbHkodGhpcywgYXJndW1lbnRzKTtcbn07XG52YXIgX19yZXN0ID0gKHRoaXMgJiYgdGhpcy5fX3Jlc3QpIHx8IGZ1bmN0aW9uIChzLCBlKSB7XG4gICAgdmFyIHQgPSB7fTtcbiAgICBmb3IgKHZhciBwIGluIHMpIGlmIChPYmplY3QucHJvdG90eXBlLmhhc093blByb3BlcnR5LmNhbGwocywgcCkgJiYgZS5pbmRleE9mKHApIDwgMClcbiAgICAgICAgdFtwXSA9IHNbcF07XG4gICAgaWYgKHMgIT0gbnVsbCAmJiB0eXBlb2YgT2JqZWN0LmdldE93blByb3BlcnR5U3ltYm9scyA9PT0gXCJmdW5jdGlvblwiKVxuICAgICAgICBmb3IgKHZhciBpID0gMCwgcCA9IE9iamVjdC5nZXRPd25Qcm9wZXJ0eVN5bWJvbHMocyk7IGkgPCBwLmxlbmd0aDsgaSsrKSB7XG4gICAgICAgICAgICBpZiAoZS5pbmRleE9mKHBbaV0pIDwgMCAmJiBPYmplY3QucHJvdG90eXBlLnByb3BlcnR5SXNFbnVtZXJhYmxlLmNhbGwocywgcFtpXSkpXG4gICAgICAgICAgICAgICAgdFtwW2ldXSA9IHNbcFtpXV07XG4gICAgICAgIH1cbiAgICByZXR1cm4gdDtcbn07XG5pbXBvcnQgKiBhcyBSZWFjdCBmcm9tICdyZWFjdCc7XG5pbXBvcnQgUHJvcFR5cGVzIGZyb20gJ3Byb3AtdHlwZXMnO1xuaW1wb3J0IEJ1dHRvbiBmcm9tICdAbWF0ZXJpYWwtdWkvY29yZS9CdXR0b24nO1xuaW1wb3J0IHsgbWFrZVN0eWxlcyB9IGZyb20gJ0BtYXRlcmlhbC11aS9jb3JlL3N0eWxlcyc7XG5pbXBvcnQgSG90VHViIGZyb20gJ0BtYXRlcmlhbC11aS9pY29ucy9Ib3RUdWInO1xuaW1wb3J0IEhpc3RvcnkgZnJvbSAnQG1hdGVyaWFsLXVpL2ljb25zL0hpc3RvcnknO1xuaW1wb3J0IGNsYXNzbmFtZXMgZnJvbSAnY2xhc3NuYW1lcyc7XG5pbXBvcnQgeyB1c2VBdXRoZW50aWNhdGVkLCB1c2VUcmFuc2xhdGUgfSBmcm9tICdyYS1jb3JlJztcbmltcG9ydCBUaXRsZSBmcm9tICcuL1RpdGxlJztcbnZhciB1c2VTdHlsZXMgPSBtYWtlU3R5bGVzKGZ1bmN0aW9uICh0aGVtZSkge1xuICAgIHZhciBfYTtcbiAgICByZXR1cm4gKHtcbiAgICAgICAgY29udGFpbmVyOiAoX2EgPSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogJ2ZsZXgnLFxuICAgICAgICAgICAgICAgIGZsZXhEaXJlY3Rpb246ICdjb2x1bW4nLFxuICAgICAgICAgICAgICAgIGp1c3RpZnlDb250ZW50OiAnY2VudGVyJ1xuICAgICAgICAgICAgfSxcbiAgICAgICAgICAgIF9hW3RoZW1lLmJyZWFrcG9pbnRzLnVwKCdtZCcpXSA9IHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6ICcxMDAlJyxcbiAgICAgICAgICAgIH0sXG4gICAgICAgICAgICBfYVt0aGVtZS5icmVha3BvaW50cy5kb3duKCdzbScpXSA9IHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6ICcxMDB2aCcsXG4gICAgICAgICAgICAgICAgbWFyZ2luVG9wOiAnLTNlbScsXG4gICAgICAgICAgICB9LFxuICAgICAgICAgICAgX2EpLFxuICAgICAgICBpY29uOiB7XG4gICAgICAgICAgICB3aWR0aDogJzllbScsXG4gICAgICAgICAgICBoZWlnaHQ6ICc5ZW0nLFxuICAgICAgICB9LFxuICAgICAgICBtZXNzYWdlOiB7XG4gICAgICAgICAgICB0ZXh0QWxpZ246ICdjZW50ZXInLFxuICAgICAgICAgICAgZm9udEZhbWlseTogJ1JvYm90bywgc2Fucy1zZXJpZicsXG4gICAgICAgICAgICBvcGFjaXR5OiAwLjUsXG4gICAgICAgICAgICBtYXJnaW46ICcwIDFlbScsXG4gICAgICAgIH0sXG4gICAgICAgIHRvb2xiYXI6IHtcbiAgICAgICAgICAgIHRleHRBbGlnbjogJ2NlbnRlcicsXG4gICAgICAgICAgICBtYXJnaW5Ub3A6ICcyZW0nLFxuICAgICAgICB9LFxuICAgIH0pO1xufSwgeyBuYW1lOiAnUmFOb3RGb3VuZCcgfSk7XG5mdW5jdGlvbiBnb0JhY2soKSB7XG4gICAgd2luZG93Lmhpc3RvcnkuZ28oLTEpO1xufVxudmFyIE5vdEZvdW5kID0gZnVuY3Rpb24gKHByb3BzKSB7XG4gICAgdmFyIGNsYXNzTmFtZSA9IHByb3BzLmNsYXNzTmFtZSwgY2xhc3Nlc092ZXJyaWRlID0gcHJvcHMuY2xhc3NlcywgdGl0bGUgPSBwcm9wcy50aXRsZSwgcmVzdCA9IF9fcmVzdChwcm9wcywgW1wiY2xhc3NOYW1lXCIsIFwiY2xhc3Nlc1wiLCBcInRpdGxlXCJdKTtcbiAgICB2YXIgY2xhc3NlcyA9IHVzZVN0eWxlcyhwcm9wcyk7XG4gICAgdmFyIHRyYW5zbGF0ZSA9IHVzZVRyYW5zbGF0ZSgpO1xuICAgIHVzZUF1dGhlbnRpY2F0ZWQoKTtcbiAgICByZXR1cm4gKFJlYWN0LmNyZWF0ZUVsZW1lbnQoXCJkaXZcIiwgX19hc3NpZ24oeyBjbGFzc05hbWU6IGNsYXNzbmFtZXMoY2xhc3Nlcy5jb250YWluZXIsIGNsYXNzTmFtZSkgfSwgc2FuaXRpemVSZXN0UHJvcHMocmVzdCkpLFxuICAgICAgICBSZWFjdC5jcmVhdGVFbGVtZW50KFRpdGxlLCB7IGRlZmF1bHRUaXRsZTogdGl0bGUgfSksXG4gICAgICAgIFJlYWN0LmNyZWF0ZUVsZW1lbnQoXCJkaXZcIiwgeyBjbGFzc05hbWU6IGNsYXNzZXMubWVzc2FnZSB9LFxuICAgICAgICAgICAgUmVhY3QuY3JlYXRlRWxlbWVudChIb3RUdWIsIHsgY2xhc3NOYW1lOiBjbGFzc2VzLmljb24gfSksXG4gICAgICAgICAgICBSZWFjdC5jcmVhdGVFbGVtZW50KFwiaDFcIiwgbnVsbCwgdHJhbnNsYXRlKCdyYS5wYWdlLm5vdF9mb3VuZCcpKSxcbiAgICAgICAgICAgIFJlYWN0LmNyZWF0ZUVsZW1lbnQoXCJkaXZcIiwgbnVsbCxcbiAgICAgICAgICAgICAgICB0cmFuc2xhdGUoJ3JhLm1lc3NhZ2Uubm90X2ZvdW5kJyksXG4gICAgICAgICAgICAgICAgXCIuXCIpKSxcbiAgICAgICAgUmVhY3QuY3JlYXRlRWxlbWVudChcImRpdlwiLCB7IGNsYXNzTmFtZTogY2xhc3Nlcy50b29sYmFyIH0sXG4gICAgICAgICAgICBSZWFjdC5jcmVhdGVFbGVtZW50KEJ1dHRvbiwgeyB2YXJpYW50OiBcImNvbnRhaW5lZFwiLCBpY29uOiBSZWFjdC5jcmVhdGVFbGVtZW50KEhpc3RvcnksIG51bGwpLCBvbkNsaWNrOiBnb0JhY2sgfSwgdHJhbnNsYXRlKCdyYS5hY3Rpb24uYmFjaycpKSkpKTtcbn07XG52YXIgc2FuaXRpemVSZXN0UHJvcHMgPSBmdW5jdGlvbiAoX2EpIHtcbiAgICB2YXIgc3RhdGljQ29udGV4dCA9IF9hLnN0YXRpY0NvbnRleHQsIGhpc3RvcnkgPSBfYS5oaXN0b3J5LCBsb2NhdGlvbiA9IF9hLmxvY2F0aW9uLCBtYXRjaCA9IF9hLm1hdGNoLCByZXN0ID0gX19yZXN0KF9hLCBbXCJzdGF0aWNDb250ZXh0XCIsIFwiaGlzdG9yeVwiLCBcImxvY2F0aW9uXCIsIFwibWF0Y2hcIl0pO1xuICAgIHJldHVybiByZXN0O1xufTtcbk5vdEZvdW5kLnByb3BUeXBlcyA9IHtcbiAgICBjbGFzc05hbWU6IFByb3BUeXBlcy5zdHJpbmcsXG4gICAgY2xhc3NlczogUHJvcFR5cGVzLm9iamVjdCxcbiAgICB0aXRsZTogUHJvcFR5cGVzLnN0cmluZyxcbiAgICBsb2NhdGlvbjogUHJvcFR5cGVzLm9iamVjdCxcbn07XG5leHBvcnQgZGVmYXVsdCBOb3RGb3VuZDtcbiJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./node_modules/ra-ui-materialui/esm/layout/NotFound.js\n"); /***/ }), @@ -17435,7 +17591,7 @@ eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var reac /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; -eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ \"react\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! prop-types */ \"./node_modules/prop-types/index.js\");\n/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(prop_types__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var react_redux__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! react-redux */ \"./node_modules/react-redux/es/index.js\");\n/* harmony import */ var _material_ui_core_Snackbar__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @material-ui/core/Snackbar */ \"./node_modules/@material-ui/core/esm/Snackbar/index.js\");\n/* harmony import */ var _material_ui_core_Button__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @material-ui/core/Button */ \"./node_modules/@material-ui/core/esm/Button/index.js\");\n/* harmony import */ var _material_ui_core_styles__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! @material-ui/core/styles */ \"./node_modules/@material-ui/core/esm/styles/index.js\");\n/* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! classnames */ \"./node_modules/classnames/index.js\");\n/* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_6___default = /*#__PURE__*/__webpack_require__.n(classnames__WEBPACK_IMPORTED_MODULE_6__);\n/* harmony import */ var ra_core__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ra-core */ \"./node_modules/ra-core/esm/index.js\");\nvar __assign = (undefined && undefined.__assign) || function () {\n __assign = Object.assign || function(t) {\n for (var s, i = 1, n = arguments.length; i < n; i++) {\n s = arguments[i];\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p))\n t[p] = s[p];\n }\n return t;\n };\n return __assign.apply(this, arguments);\n};\nvar __rest = (undefined && undefined.__rest) || function (s, e) {\n var t = {};\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p) && e.indexOf(p) < 0)\n t[p] = s[p];\n if (s != null && typeof Object.getOwnPropertySymbols === \"function\")\n for (var i = 0, p = Object.getOwnPropertySymbols(s); i < p.length; i++) {\n if (e.indexOf(p[i]) < 0 && Object.prototype.propertyIsEnumerable.call(s, p[i]))\n t[p[i]] = s[p[i]];\n }\n return t;\n};\n\n\n\n\n\n\n\n\nvar useStyles = Object(_material_ui_core_styles__WEBPACK_IMPORTED_MODULE_5__[\"makeStyles\"])(function (theme) { return ({\n error: {\n backgroundColor: theme.palette.error.dark,\n color: theme.palette.error.contrastText,\n },\n warning: {\n backgroundColor: theme.palette.error.light,\n color: theme.palette.error.contrastText,\n },\n undo: {\n color: theme.palette.primary.light,\n },\n}); }, { name: 'RaNotification' });\nvar Notification = function (props) {\n var classesOverride = props.classes, type = props.type, className = props.className, autoHideDuration = props.autoHideDuration, rest = __rest(props, [\"classes\", \"type\", \"className\", \"autoHideDuration\"]);\n var _a = Object(react__WEBPACK_IMPORTED_MODULE_0__[\"useState\"])(false), open = _a[0], setOpen = _a[1];\n var notification = Object(react_redux__WEBPACK_IMPORTED_MODULE_2__[\"useSelector\"])(ra_core__WEBPACK_IMPORTED_MODULE_7__[\"getNotification\"]);\n var dispatch = Object(react_redux__WEBPACK_IMPORTED_MODULE_2__[\"useDispatch\"])();\n var translate = Object(ra_core__WEBPACK_IMPORTED_MODULE_7__[\"useTranslate\"])();\n var styles = useStyles(props);\n Object(react__WEBPACK_IMPORTED_MODULE_0__[\"useEffect\"])(function () {\n setOpen(!!notification);\n }, [notification]);\n var handleRequestClose = Object(react__WEBPACK_IMPORTED_MODULE_0__[\"useCallback\"])(function () {\n setOpen(false);\n }, [setOpen]);\n var handleExited = Object(react__WEBPACK_IMPORTED_MODULE_0__[\"useCallback\"])(function () {\n if (notification && notification.undoable) {\n dispatch(Object(ra_core__WEBPACK_IMPORTED_MODULE_7__[\"complete\"])());\n ra_core__WEBPACK_IMPORTED_MODULE_7__[\"undoableEventEmitter\"].emit('end', { isUndo: false });\n }\n dispatch(Object(ra_core__WEBPACK_IMPORTED_MODULE_7__[\"hideNotification\"])());\n }, [dispatch, notification]);\n var handleUndo = Object(react__WEBPACK_IMPORTED_MODULE_0__[\"useCallback\"])(function () {\n dispatch(Object(ra_core__WEBPACK_IMPORTED_MODULE_7__[\"undo\"])());\n ra_core__WEBPACK_IMPORTED_MODULE_7__[\"undoableEventEmitter\"].emit('end', { isUndo: true });\n }, [dispatch]);\n return (react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(_material_ui_core_Snackbar__WEBPACK_IMPORTED_MODULE_3__[\"default\"], __assign({ open: open, message: notification &&\n notification.message &&\n translate(notification.message, notification.messageArgs), autoHideDuration: (notification && notification.autoHideDuration) ||\n autoHideDuration, disableWindowBlurListener: notification && notification.undoable, onExited: handleExited, onClose: handleRequestClose, ContentProps: {\n className: classnames__WEBPACK_IMPORTED_MODULE_6___default()(styles[(notification && notification.type) || type], className),\n }, action: notification && notification.undoable ? (react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(_material_ui_core_Button__WEBPACK_IMPORTED_MODULE_4__[\"default\"], { color: \"primary\", className: styles.undo, size: \"small\", onClick: handleUndo }, translate('ra.action.undo'))) : null }, rest)));\n};\nNotification.propTypes = {\n type: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.string,\n};\nNotification.defaultProps = {\n type: 'info',\n autoHideDuration: 4000,\n};\n/* harmony default export */ __webpack_exports__[\"default\"] = (Notification);\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9PcGVuc3RhZFJlYWN0QWRtaW4vLi9ub2RlX21vZHVsZXMvcmEtdWktbWF0ZXJpYWx1aS9lc20vbGF5b3V0L05vdGlmaWNhdGlvbi5qcz82ODY2Il0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBLGdCQUFnQixTQUFJLElBQUksU0FBSTtBQUM1QjtBQUNBLGdEQUFnRCxPQUFPO0FBQ3ZEO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxjQUFjLFNBQUksSUFBSSxTQUFJO0FBQzFCO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsNERBQTRELGNBQWM7QUFDMUU7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNnRTtBQUM3QjtBQUNvQjtBQUNMO0FBQ0o7QUFDUTtBQUNsQjtBQUM2RTtBQUNqSCxnQkFBZ0IsMkVBQVUsbUJBQW1CO0FBQzdDO0FBQ0E7QUFDQTtBQUNBLEtBQUs7QUFDTDtBQUNBO0FBQ0E7QUFDQSxLQUFLO0FBQ0w7QUFDQTtBQUNBLEtBQUs7QUFDTCxDQUFDLEVBQUUsRUFBRSxHQUFHLHlCQUF5QjtBQUNqQztBQUNBO0FBQ0EsYUFBYSxzREFBUTtBQUNyQix1QkFBdUIsK0RBQVcsQ0FBQyx1REFBZTtBQUNsRCxtQkFBbUIsK0RBQVc7QUFDOUIsb0JBQW9CLDREQUFZO0FBQ2hDO0FBQ0EsSUFBSSx1REFBUztBQUNiO0FBQ0EsS0FBSztBQUNMLDZCQUE2Qix5REFBVztBQUN4QztBQUNBLEtBQUs7QUFDTCx1QkFBdUIseURBQVc7QUFDbEM7QUFDQSxxQkFBcUIsd0RBQVE7QUFDN0IsWUFBWSw0REFBb0IsY0FBYyxnQkFBZ0I7QUFDOUQ7QUFDQSxpQkFBaUIsZ0VBQWdCO0FBQ2pDLEtBQUs7QUFDTCxxQkFBcUIseURBQVc7QUFDaEMsaUJBQWlCLG9EQUFJO0FBQ3JCLFFBQVEsNERBQW9CLGNBQWMsZUFBZTtBQUN6RCxLQUFLO0FBQ0wsWUFBWSw0Q0FBSyxlQUFlLGtFQUFRLFlBQVk7QUFDcEQ7QUFDQTtBQUNBO0FBQ0EsdUJBQXVCLGlEQUFVO0FBQ2pDLFNBQVMsbURBQW1ELDRDQUFLLGVBQWUsZ0VBQU0sR0FBRywrRUFBK0Usd0NBQXdDO0FBQ2hOO0FBQ0E7QUFDQSxVQUFVLGlEQUFTO0FBQ25CO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDZSwyRUFBWSxFQUFDIiwiZmlsZSI6Ii4vbm9kZV9tb2R1bGVzL3JhLXVpLW1hdGVyaWFsdWkvZXNtL2xheW91dC9Ob3RpZmljYXRpb24uanMuanMiLCJzb3VyY2VzQ29udGVudCI6WyJ2YXIgX19hc3NpZ24gPSAodGhpcyAmJiB0aGlzLl9fYXNzaWduKSB8fCBmdW5jdGlvbiAoKSB7XG4gICAgX19hc3NpZ24gPSBPYmplY3QuYXNzaWduIHx8IGZ1bmN0aW9uKHQpIHtcbiAgICAgICAgZm9yICh2YXIgcywgaSA9IDEsIG4gPSBhcmd1bWVudHMubGVuZ3RoOyBpIDwgbjsgaSsrKSB7XG4gICAgICAgICAgICBzID0gYXJndW1lbnRzW2ldO1xuICAgICAgICAgICAgZm9yICh2YXIgcCBpbiBzKSBpZiAoT2JqZWN0LnByb3RvdHlwZS5oYXNPd25Qcm9wZXJ0eS5jYWxsKHMsIHApKVxuICAgICAgICAgICAgICAgIHRbcF0gPSBzW3BdO1xuICAgICAgICB9XG4gICAgICAgIHJldHVybiB0O1xuICAgIH07XG4gICAgcmV0dXJuIF9fYXNzaWduLmFwcGx5KHRoaXMsIGFyZ3VtZW50cyk7XG59O1xudmFyIF9fcmVzdCA9ICh0aGlzICYmIHRoaXMuX19yZXN0KSB8fCBmdW5jdGlvbiAocywgZSkge1xuICAgIHZhciB0ID0ge307XG4gICAgZm9yICh2YXIgcCBpbiBzKSBpZiAoT2JqZWN0LnByb3RvdHlwZS5oYXNPd25Qcm9wZXJ0eS5jYWxsKHMsIHApICYmIGUuaW5kZXhPZihwKSA8IDApXG4gICAgICAgIHRbcF0gPSBzW3BdO1xuICAgIGlmIChzICE9IG51bGwgJiYgdHlwZW9mIE9iamVjdC5nZXRPd25Qcm9wZXJ0eVN5bWJvbHMgPT09IFwiZnVuY3Rpb25cIilcbiAgICAgICAgZm9yICh2YXIgaSA9IDAsIHAgPSBPYmplY3QuZ2V0T3duUHJvcGVydHlTeW1ib2xzKHMpOyBpIDwgcC5sZW5ndGg7IGkrKykge1xuICAgICAgICAgICAgaWYgKGUuaW5kZXhPZihwW2ldKSA8IDAgJiYgT2JqZWN0LnByb3RvdHlwZS5wcm9wZXJ0eUlzRW51bWVyYWJsZS5jYWxsKHMsIHBbaV0pKVxuICAgICAgICAgICAgICAgIHRbcFtpXV0gPSBzW3BbaV1dO1xuICAgICAgICB9XG4gICAgcmV0dXJuIHQ7XG59O1xuaW1wb3J0IFJlYWN0LCB7IHVzZVN0YXRlLCB1c2VFZmZlY3QsIHVzZUNhbGxiYWNrIH0gZnJvbSAncmVhY3QnO1xuaW1wb3J0IFByb3BUeXBlcyBmcm9tICdwcm9wLXR5cGVzJztcbmltcG9ydCB7IHVzZVNlbGVjdG9yLCB1c2VEaXNwYXRjaCB9IGZyb20gJ3JlYWN0LXJlZHV4JztcbmltcG9ydCBTbmFja2JhciBmcm9tICdAbWF0ZXJpYWwtdWkvY29yZS9TbmFja2Jhcic7XG5pbXBvcnQgQnV0dG9uIGZyb20gJ0BtYXRlcmlhbC11aS9jb3JlL0J1dHRvbic7XG5pbXBvcnQgeyBtYWtlU3R5bGVzIH0gZnJvbSAnQG1hdGVyaWFsLXVpL2NvcmUvc3R5bGVzJztcbmltcG9ydCBjbGFzc25hbWVzIGZyb20gJ2NsYXNzbmFtZXMnO1xuaW1wb3J0IHsgaGlkZU5vdGlmaWNhdGlvbiwgZ2V0Tm90aWZpY2F0aW9uLCB1bmRvLCBjb21wbGV0ZSwgdW5kb2FibGVFdmVudEVtaXR0ZXIsIHVzZVRyYW5zbGF0ZSwgfSBmcm9tICdyYS1jb3JlJztcbnZhciB1c2VTdHlsZXMgPSBtYWtlU3R5bGVzKGZ1bmN0aW9uICh0aGVtZSkgeyByZXR1cm4gKHtcbiAgICBlcnJvcjoge1xuICAgICAgICBiYWNrZ3JvdW5kQ29sb3I6IHRoZW1lLnBhbGV0dGUuZXJyb3IuZGFyayxcbiAgICAgICAgY29sb3I6IHRoZW1lLnBhbGV0dGUuZXJyb3IuY29udHJhc3RUZXh0LFxuICAgIH0sXG4gICAgd2FybmluZzoge1xuICAgICAgICBiYWNrZ3JvdW5kQ29sb3I6IHRoZW1lLnBhbGV0dGUuZXJyb3IubGlnaHQsXG4gICAgICAgIGNvbG9yOiB0aGVtZS5wYWxldHRlLmVycm9yLmNvbnRyYXN0VGV4dCxcbiAgICB9LFxuICAgIHVuZG86IHtcbiAgICAgICAgY29sb3I6IHRoZW1lLnBhbGV0dGUucHJpbWFyeS5saWdodCxcbiAgICB9LFxufSk7IH0sIHsgbmFtZTogJ1JhTm90aWZpY2F0aW9uJyB9KTtcbnZhciBOb3RpZmljYXRpb24gPSBmdW5jdGlvbiAocHJvcHMpIHtcbiAgICB2YXIgY2xhc3Nlc092ZXJyaWRlID0gcHJvcHMuY2xhc3NlcywgdHlwZSA9IHByb3BzLnR5cGUsIGNsYXNzTmFtZSA9IHByb3BzLmNsYXNzTmFtZSwgYXV0b0hpZGVEdXJhdGlvbiA9IHByb3BzLmF1dG9IaWRlRHVyYXRpb24sIHJlc3QgPSBfX3Jlc3QocHJvcHMsIFtcImNsYXNzZXNcIiwgXCJ0eXBlXCIsIFwiY2xhc3NOYW1lXCIsIFwiYXV0b0hpZGVEdXJhdGlvblwiXSk7XG4gICAgdmFyIF9hID0gdXNlU3RhdGUoZmFsc2UpLCBvcGVuID0gX2FbMF0sIHNldE9wZW4gPSBfYVsxXTtcbiAgICB2YXIgbm90aWZpY2F0aW9uID0gdXNlU2VsZWN0b3IoZ2V0Tm90aWZpY2F0aW9uKTtcbiAgICB2YXIgZGlzcGF0Y2ggPSB1c2VEaXNwYXRjaCgpO1xuICAgIHZhciB0cmFuc2xhdGUgPSB1c2VUcmFuc2xhdGUoKTtcbiAgICB2YXIgc3R5bGVzID0gdXNlU3R5bGVzKHByb3BzKTtcbiAgICB1c2VFZmZlY3QoZnVuY3Rpb24gKCkge1xuICAgICAgICBzZXRPcGVuKCEhbm90aWZpY2F0aW9uKTtcbiAgICB9LCBbbm90aWZpY2F0aW9uXSk7XG4gICAgdmFyIGhhbmRsZVJlcXVlc3RDbG9zZSA9IHVzZUNhbGxiYWNrKGZ1bmN0aW9uICgpIHtcbiAgICAgICAgc2V0T3BlbihmYWxzZSk7XG4gICAgfSwgW3NldE9wZW5dKTtcbiAgICB2YXIgaGFuZGxlRXhpdGVkID0gdXNlQ2FsbGJhY2soZnVuY3Rpb24gKCkge1xuICAgICAgICBpZiAobm90aWZpY2F0aW9uICYmIG5vdGlmaWNhdGlvbi51bmRvYWJsZSkge1xuICAgICAgICAgICAgZGlzcGF0Y2goY29tcGxldGUoKSk7XG4gICAgICAgICAgICB1bmRvYWJsZUV2ZW50RW1pdHRlci5lbWl0KCdlbmQnLCB7IGlzVW5kbzogZmFsc2UgfSk7XG4gICAgICAgIH1cbiAgICAgICAgZGlzcGF0Y2goaGlkZU5vdGlmaWNhdGlvbigpKTtcbiAgICB9LCBbZGlzcGF0Y2gsIG5vdGlmaWNhdGlvbl0pO1xuICAgIHZhciBoYW5kbGVVbmRvID0gdXNlQ2FsbGJhY2soZnVuY3Rpb24gKCkge1xuICAgICAgICBkaXNwYXRjaCh1bmRvKCkpO1xuICAgICAgICB1bmRvYWJsZUV2ZW50RW1pdHRlci5lbWl0KCdlbmQnLCB7IGlzVW5kbzogdHJ1ZSB9KTtcbiAgICB9LCBbZGlzcGF0Y2hdKTtcbiAgICByZXR1cm4gKFJlYWN0LmNyZWF0ZUVsZW1lbnQoU25hY2tiYXIsIF9fYXNzaWduKHsgb3Blbjogb3BlbiwgbWVzc2FnZTogbm90aWZpY2F0aW9uICYmXG4gICAgICAgICAgICBub3RpZmljYXRpb24ubWVzc2FnZSAmJlxuICAgICAgICAgICAgdHJhbnNsYXRlKG5vdGlmaWNhdGlvbi5tZXNzYWdlLCBub3RpZmljYXRpb24ubWVzc2FnZUFyZ3MpLCBhdXRvSGlkZUR1cmF0aW9uOiAobm90aWZpY2F0aW9uICYmIG5vdGlmaWNhdGlvbi5hdXRvSGlkZUR1cmF0aW9uKSB8fFxuICAgICAgICAgICAgYXV0b0hpZGVEdXJhdGlvbiwgZGlzYWJsZVdpbmRvd0JsdXJMaXN0ZW5lcjogbm90aWZpY2F0aW9uICYmIG5vdGlmaWNhdGlvbi51bmRvYWJsZSwgb25FeGl0ZWQ6IGhhbmRsZUV4aXRlZCwgb25DbG9zZTogaGFuZGxlUmVxdWVzdENsb3NlLCBDb250ZW50UHJvcHM6IHtcbiAgICAgICAgICAgIGNsYXNzTmFtZTogY2xhc3NuYW1lcyhzdHlsZXNbKG5vdGlmaWNhdGlvbiAmJiBub3RpZmljYXRpb24udHlwZSkgfHwgdHlwZV0sIGNsYXNzTmFtZSksXG4gICAgICAgIH0sIGFjdGlvbjogbm90aWZpY2F0aW9uICYmIG5vdGlmaWNhdGlvbi51bmRvYWJsZSA/IChSZWFjdC5jcmVhdGVFbGVtZW50KEJ1dHRvbiwgeyBjb2xvcjogXCJwcmltYXJ5XCIsIGNsYXNzTmFtZTogc3R5bGVzLnVuZG8sIHNpemU6IFwic21hbGxcIiwgb25DbGljazogaGFuZGxlVW5kbyB9LCB0cmFuc2xhdGUoJ3JhLmFjdGlvbi51bmRvJykpKSA6IG51bGwgfSwgcmVzdCkpKTtcbn07XG5Ob3RpZmljYXRpb24ucHJvcFR5cGVzID0ge1xuICAgIHR5cGU6IFByb3BUeXBlcy5zdHJpbmcsXG59O1xuTm90aWZpY2F0aW9uLmRlZmF1bHRQcm9wcyA9IHtcbiAgICB0eXBlOiAnaW5mbycsXG4gICAgYXV0b0hpZGVEdXJhdGlvbjogNDAwMCxcbn07XG5leHBvcnQgZGVmYXVsdCBOb3RpZmljYXRpb247XG4iXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./node_modules/ra-ui-materialui/esm/layout/Notification.js\n"); +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ \"react\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! prop-types */ \"./node_modules/prop-types/index.js\");\n/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(prop_types__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var react_redux__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! react-redux */ \"./node_modules/react-redux/es/index.js\");\n/* harmony import */ var _material_ui_core_Snackbar__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @material-ui/core/Snackbar */ \"./node_modules/@material-ui/core/esm/Snackbar/index.js\");\n/* harmony import */ var _material_ui_core_Button__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @material-ui/core/Button */ \"./node_modules/@material-ui/core/esm/Button/index.js\");\n/* harmony import */ var _material_ui_core_styles__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! @material-ui/core/styles */ \"./node_modules/@material-ui/core/esm/styles/index.js\");\n/* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! classnames */ \"./node_modules/classnames/index.js\");\n/* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_6___default = /*#__PURE__*/__webpack_require__.n(classnames__WEBPACK_IMPORTED_MODULE_6__);\n/* harmony import */ var ra_core__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ra-core */ \"./node_modules/ra-core/esm/index.js\");\nvar __assign = (undefined && undefined.__assign) || function () {\n __assign = Object.assign || function(t) {\n for (var s, i = 1, n = arguments.length; i < n; i++) {\n s = arguments[i];\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p))\n t[p] = s[p];\n }\n return t;\n };\n return __assign.apply(this, arguments);\n};\nvar __rest = (undefined && undefined.__rest) || function (s, e) {\n var t = {};\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p) && e.indexOf(p) < 0)\n t[p] = s[p];\n if (s != null && typeof Object.getOwnPropertySymbols === \"function\")\n for (var i = 0, p = Object.getOwnPropertySymbols(s); i < p.length; i++) {\n if (e.indexOf(p[i]) < 0 && Object.prototype.propertyIsEnumerable.call(s, p[i]))\n t[p[i]] = s[p[i]];\n }\n return t;\n};\n\n\n\n\n\n\n\n\n\nvar useStyles = Object(_material_ui_core_styles__WEBPACK_IMPORTED_MODULE_5__[\"makeStyles\"])(function (theme) { return ({\n error: {\n backgroundColor: theme.palette.error.dark,\n color: theme.palette.error.contrastText,\n },\n warning: {\n backgroundColor: theme.palette.error.light,\n color: theme.palette.error.contrastText,\n },\n undo: {\n color: theme.palette.primary.light,\n },\n}); }, { name: 'RaNotification' });\nvar Notification = function (props) {\n var classesOverride = props.classes, type = props.type, className = props.className, autoHideDuration = props.autoHideDuration, rest = __rest(props, [\"classes\", \"type\", \"className\", \"autoHideDuration\"]);\n var _a = Object(react__WEBPACK_IMPORTED_MODULE_0__[\"useState\"])(false), open = _a[0], setOpen = _a[1];\n var notification = Object(react_redux__WEBPACK_IMPORTED_MODULE_2__[\"useSelector\"])(ra_core__WEBPACK_IMPORTED_MODULE_7__[\"getNotification\"]);\n var dispatch = Object(react_redux__WEBPACK_IMPORTED_MODULE_2__[\"useDispatch\"])();\n var translate = Object(ra_core__WEBPACK_IMPORTED_MODULE_7__[\"useTranslate\"])();\n var styles = useStyles(props);\n Object(react__WEBPACK_IMPORTED_MODULE_0__[\"useEffect\"])(function () {\n setOpen(!!notification);\n }, [notification]);\n var handleRequestClose = Object(react__WEBPACK_IMPORTED_MODULE_0__[\"useCallback\"])(function () {\n setOpen(false);\n }, [setOpen]);\n var handleExited = Object(react__WEBPACK_IMPORTED_MODULE_0__[\"useCallback\"])(function () {\n if (notification && notification.undoable) {\n dispatch(Object(ra_core__WEBPACK_IMPORTED_MODULE_7__[\"complete\"])());\n ra_core__WEBPACK_IMPORTED_MODULE_7__[\"undoableEventEmitter\"].emit('end', { isUndo: false });\n }\n dispatch(Object(ra_core__WEBPACK_IMPORTED_MODULE_7__[\"hideNotification\"])());\n }, [dispatch, notification]);\n var handleUndo = Object(react__WEBPACK_IMPORTED_MODULE_0__[\"useCallback\"])(function () {\n dispatch(Object(ra_core__WEBPACK_IMPORTED_MODULE_7__[\"undo\"])());\n ra_core__WEBPACK_IMPORTED_MODULE_7__[\"undoableEventEmitter\"].emit('end', { isUndo: true });\n }, [dispatch]);\n return (react__WEBPACK_IMPORTED_MODULE_0__[\"createElement\"](_material_ui_core_Snackbar__WEBPACK_IMPORTED_MODULE_3__[\"default\"], __assign({ open: open, message: notification &&\n notification.message &&\n translate(notification.message, notification.messageArgs), autoHideDuration: (notification && notification.autoHideDuration) ||\n autoHideDuration, disableWindowBlurListener: notification && notification.undoable, onExited: handleExited, onClose: handleRequestClose, ContentProps: {\n className: classnames__WEBPACK_IMPORTED_MODULE_6___default()(styles[(notification && notification.type) || type], className),\n }, action: notification && notification.undoable ? (react__WEBPACK_IMPORTED_MODULE_0__[\"createElement\"](_material_ui_core_Button__WEBPACK_IMPORTED_MODULE_4__[\"default\"], { color: \"primary\", className: styles.undo, size: \"small\", onClick: handleUndo }, translate('ra.action.undo'))) : null }, rest)));\n};\nNotification.propTypes = {\n type: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.string,\n};\nNotification.defaultProps = {\n type: 'info',\n autoHideDuration: 4000,\n};\n/* harmony default export */ __webpack_exports__[\"default\"] = (Notification);\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9PcGVuc3RhZFJlYWN0QWRtaW4vLi9ub2RlX21vZHVsZXMvcmEtdWktbWF0ZXJpYWx1aS9lc20vbGF5b3V0L05vdGlmaWNhdGlvbi5qcz82ODY2Il0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBLGdCQUFnQixTQUFJLElBQUksU0FBSTtBQUM1QjtBQUNBLGdEQUFnRCxPQUFPO0FBQ3ZEO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxjQUFjLFNBQUksSUFBSSxTQUFJO0FBQzFCO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsNERBQTRELGNBQWM7QUFDMUU7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUMrQjtBQUMwQjtBQUN0QjtBQUNvQjtBQUNMO0FBQ0o7QUFDUTtBQUNsQjtBQUM2RTtBQUNqSCxnQkFBZ0IsMkVBQVUsbUJBQW1CO0FBQzdDO0FBQ0E7QUFDQTtBQUNBLEtBQUs7QUFDTDtBQUNBO0FBQ0E7QUFDQSxLQUFLO0FBQ0w7QUFDQTtBQUNBLEtBQUs7QUFDTCxDQUFDLEVBQUUsRUFBRSxHQUFHLHlCQUF5QjtBQUNqQztBQUNBO0FBQ0EsYUFBYSxzREFBUTtBQUNyQix1QkFBdUIsK0RBQVcsQ0FBQyx1REFBZTtBQUNsRCxtQkFBbUIsK0RBQVc7QUFDOUIsb0JBQW9CLDREQUFZO0FBQ2hDO0FBQ0EsSUFBSSx1REFBUztBQUNiO0FBQ0EsS0FBSztBQUNMLDZCQUE2Qix5REFBVztBQUN4QztBQUNBLEtBQUs7QUFDTCx1QkFBdUIseURBQVc7QUFDbEM7QUFDQSxxQkFBcUIsd0RBQVE7QUFDN0IsWUFBWSw0REFBb0IsY0FBYyxnQkFBZ0I7QUFDOUQ7QUFDQSxpQkFBaUIsZ0VBQWdCO0FBQ2pDLEtBQUs7QUFDTCxxQkFBcUIseURBQVc7QUFDaEMsaUJBQWlCLG9EQUFJO0FBQ3JCLFFBQVEsNERBQW9CLGNBQWMsZUFBZTtBQUN6RCxLQUFLO0FBQ0wsWUFBWSxtREFBbUIsQ0FBQyxrRUFBUSxZQUFZO0FBQ3BEO0FBQ0E7QUFDQTtBQUNBLHVCQUF1QixpREFBVTtBQUNqQyxTQUFTLG1EQUFtRCxtREFBbUIsQ0FBQyxnRUFBTSxHQUFHLCtFQUErRSx3Q0FBd0M7QUFDaE47QUFDQTtBQUNBLFVBQVUsaURBQVM7QUFDbkI7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNlLDJFQUFZLEVBQUMiLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvcmEtdWktbWF0ZXJpYWx1aS9lc20vbGF5b3V0L05vdGlmaWNhdGlvbi5qcy5qcyIsInNvdXJjZXNDb250ZW50IjpbInZhciBfX2Fzc2lnbiA9ICh0aGlzICYmIHRoaXMuX19hc3NpZ24pIHx8IGZ1bmN0aW9uICgpIHtcbiAgICBfX2Fzc2lnbiA9IE9iamVjdC5hc3NpZ24gfHwgZnVuY3Rpb24odCkge1xuICAgICAgICBmb3IgKHZhciBzLCBpID0gMSwgbiA9IGFyZ3VtZW50cy5sZW5ndGg7IGkgPCBuOyBpKyspIHtcbiAgICAgICAgICAgIHMgPSBhcmd1bWVudHNbaV07XG4gICAgICAgICAgICBmb3IgKHZhciBwIGluIHMpIGlmIChPYmplY3QucHJvdG90eXBlLmhhc093blByb3BlcnR5LmNhbGwocywgcCkpXG4gICAgICAgICAgICAgICAgdFtwXSA9IHNbcF07XG4gICAgICAgIH1cbiAgICAgICAgcmV0dXJuIHQ7XG4gICAgfTtcbiAgICByZXR1cm4gX19hc3NpZ24uYXBwbHkodGhpcywgYXJndW1lbnRzKTtcbn07XG52YXIgX19yZXN0ID0gKHRoaXMgJiYgdGhpcy5fX3Jlc3QpIHx8IGZ1bmN0aW9uIChzLCBlKSB7XG4gICAgdmFyIHQgPSB7fTtcbiAgICBmb3IgKHZhciBwIGluIHMpIGlmIChPYmplY3QucHJvdG90eXBlLmhhc093blByb3BlcnR5LmNhbGwocywgcCkgJiYgZS5pbmRleE9mKHApIDwgMClcbiAgICAgICAgdFtwXSA9IHNbcF07XG4gICAgaWYgKHMgIT0gbnVsbCAmJiB0eXBlb2YgT2JqZWN0LmdldE93blByb3BlcnR5U3ltYm9scyA9PT0gXCJmdW5jdGlvblwiKVxuICAgICAgICBmb3IgKHZhciBpID0gMCwgcCA9IE9iamVjdC5nZXRPd25Qcm9wZXJ0eVN5bWJvbHMocyk7IGkgPCBwLmxlbmd0aDsgaSsrKSB7XG4gICAgICAgICAgICBpZiAoZS5pbmRleE9mKHBbaV0pIDwgMCAmJiBPYmplY3QucHJvdG90eXBlLnByb3BlcnR5SXNFbnVtZXJhYmxlLmNhbGwocywgcFtpXSkpXG4gICAgICAgICAgICAgICAgdFtwW2ldXSA9IHNbcFtpXV07XG4gICAgICAgIH1cbiAgICByZXR1cm4gdDtcbn07XG5pbXBvcnQgKiBhcyBSZWFjdCBmcm9tICdyZWFjdCc7XG5pbXBvcnQgeyB1c2VTdGF0ZSwgdXNlRWZmZWN0LCB1c2VDYWxsYmFjayB9IGZyb20gJ3JlYWN0JztcbmltcG9ydCBQcm9wVHlwZXMgZnJvbSAncHJvcC10eXBlcyc7XG5pbXBvcnQgeyB1c2VTZWxlY3RvciwgdXNlRGlzcGF0Y2ggfSBmcm9tICdyZWFjdC1yZWR1eCc7XG5pbXBvcnQgU25hY2tiYXIgZnJvbSAnQG1hdGVyaWFsLXVpL2NvcmUvU25hY2tiYXInO1xuaW1wb3J0IEJ1dHRvbiBmcm9tICdAbWF0ZXJpYWwtdWkvY29yZS9CdXR0b24nO1xuaW1wb3J0IHsgbWFrZVN0eWxlcyB9IGZyb20gJ0BtYXRlcmlhbC11aS9jb3JlL3N0eWxlcyc7XG5pbXBvcnQgY2xhc3NuYW1lcyBmcm9tICdjbGFzc25hbWVzJztcbmltcG9ydCB7IGhpZGVOb3RpZmljYXRpb24sIGdldE5vdGlmaWNhdGlvbiwgdW5kbywgY29tcGxldGUsIHVuZG9hYmxlRXZlbnRFbWl0dGVyLCB1c2VUcmFuc2xhdGUsIH0gZnJvbSAncmEtY29yZSc7XG52YXIgdXNlU3R5bGVzID0gbWFrZVN0eWxlcyhmdW5jdGlvbiAodGhlbWUpIHsgcmV0dXJuICh7XG4gICAgZXJyb3I6IHtcbiAgICAgICAgYmFja2dyb3VuZENvbG9yOiB0aGVtZS5wYWxldHRlLmVycm9yLmRhcmssXG4gICAgICAgIGNvbG9yOiB0aGVtZS5wYWxldHRlLmVycm9yLmNvbnRyYXN0VGV4dCxcbiAgICB9LFxuICAgIHdhcm5pbmc6IHtcbiAgICAgICAgYmFja2dyb3VuZENvbG9yOiB0aGVtZS5wYWxldHRlLmVycm9yLmxpZ2h0LFxuICAgICAgICBjb2xvcjogdGhlbWUucGFsZXR0ZS5lcnJvci5jb250cmFzdFRleHQsXG4gICAgfSxcbiAgICB1bmRvOiB7XG4gICAgICAgIGNvbG9yOiB0aGVtZS5wYWxldHRlLnByaW1hcnkubGlnaHQsXG4gICAgfSxcbn0pOyB9LCB7IG5hbWU6ICdSYU5vdGlmaWNhdGlvbicgfSk7XG52YXIgTm90aWZpY2F0aW9uID0gZnVuY3Rpb24gKHByb3BzKSB7XG4gICAgdmFyIGNsYXNzZXNPdmVycmlkZSA9IHByb3BzLmNsYXNzZXMsIHR5cGUgPSBwcm9wcy50eXBlLCBjbGFzc05hbWUgPSBwcm9wcy5jbGFzc05hbWUsIGF1dG9IaWRlRHVyYXRpb24gPSBwcm9wcy5hdXRvSGlkZUR1cmF0aW9uLCByZXN0ID0gX19yZXN0KHByb3BzLCBbXCJjbGFzc2VzXCIsIFwidHlwZVwiLCBcImNsYXNzTmFtZVwiLCBcImF1dG9IaWRlRHVyYXRpb25cIl0pO1xuICAgIHZhciBfYSA9IHVzZVN0YXRlKGZhbHNlKSwgb3BlbiA9IF9hWzBdLCBzZXRPcGVuID0gX2FbMV07XG4gICAgdmFyIG5vdGlmaWNhdGlvbiA9IHVzZVNlbGVjdG9yKGdldE5vdGlmaWNhdGlvbik7XG4gICAgdmFyIGRpc3BhdGNoID0gdXNlRGlzcGF0Y2goKTtcbiAgICB2YXIgdHJhbnNsYXRlID0gdXNlVHJhbnNsYXRlKCk7XG4gICAgdmFyIHN0eWxlcyA9IHVzZVN0eWxlcyhwcm9wcyk7XG4gICAgdXNlRWZmZWN0KGZ1bmN0aW9uICgpIHtcbiAgICAgICAgc2V0T3BlbighIW5vdGlmaWNhdGlvbik7XG4gICAgfSwgW25vdGlmaWNhdGlvbl0pO1xuICAgIHZhciBoYW5kbGVSZXF1ZXN0Q2xvc2UgPSB1c2VDYWxsYmFjayhmdW5jdGlvbiAoKSB7XG4gICAgICAgIHNldE9wZW4oZmFsc2UpO1xuICAgIH0sIFtzZXRPcGVuXSk7XG4gICAgdmFyIGhhbmRsZUV4aXRlZCA9IHVzZUNhbGxiYWNrKGZ1bmN0aW9uICgpIHtcbiAgICAgICAgaWYgKG5vdGlmaWNhdGlvbiAmJiBub3RpZmljYXRpb24udW5kb2FibGUpIHtcbiAgICAgICAgICAgIGRpc3BhdGNoKGNvbXBsZXRlKCkpO1xuICAgICAgICAgICAgdW5kb2FibGVFdmVudEVtaXR0ZXIuZW1pdCgnZW5kJywgeyBpc1VuZG86IGZhbHNlIH0pO1xuICAgICAgICB9XG4gICAgICAgIGRpc3BhdGNoKGhpZGVOb3RpZmljYXRpb24oKSk7XG4gICAgfSwgW2Rpc3BhdGNoLCBub3RpZmljYXRpb25dKTtcbiAgICB2YXIgaGFuZGxlVW5kbyA9IHVzZUNhbGxiYWNrKGZ1bmN0aW9uICgpIHtcbiAgICAgICAgZGlzcGF0Y2godW5kbygpKTtcbiAgICAgICAgdW5kb2FibGVFdmVudEVtaXR0ZXIuZW1pdCgnZW5kJywgeyBpc1VuZG86IHRydWUgfSk7XG4gICAgfSwgW2Rpc3BhdGNoXSk7XG4gICAgcmV0dXJuIChSZWFjdC5jcmVhdGVFbGVtZW50KFNuYWNrYmFyLCBfX2Fzc2lnbih7IG9wZW46IG9wZW4sIG1lc3NhZ2U6IG5vdGlmaWNhdGlvbiAmJlxuICAgICAgICAgICAgbm90aWZpY2F0aW9uLm1lc3NhZ2UgJiZcbiAgICAgICAgICAgIHRyYW5zbGF0ZShub3RpZmljYXRpb24ubWVzc2FnZSwgbm90aWZpY2F0aW9uLm1lc3NhZ2VBcmdzKSwgYXV0b0hpZGVEdXJhdGlvbjogKG5vdGlmaWNhdGlvbiAmJiBub3RpZmljYXRpb24uYXV0b0hpZGVEdXJhdGlvbikgfHxcbiAgICAgICAgICAgIGF1dG9IaWRlRHVyYXRpb24sIGRpc2FibGVXaW5kb3dCbHVyTGlzdGVuZXI6IG5vdGlmaWNhdGlvbiAmJiBub3RpZmljYXRpb24udW5kb2FibGUsIG9uRXhpdGVkOiBoYW5kbGVFeGl0ZWQsIG9uQ2xvc2U6IGhhbmRsZVJlcXVlc3RDbG9zZSwgQ29udGVudFByb3BzOiB7XG4gICAgICAgICAgICBjbGFzc05hbWU6IGNsYXNzbmFtZXMoc3R5bGVzWyhub3RpZmljYXRpb24gJiYgbm90aWZpY2F0aW9uLnR5cGUpIHx8IHR5cGVdLCBjbGFzc05hbWUpLFxuICAgICAgICB9LCBhY3Rpb246IG5vdGlmaWNhdGlvbiAmJiBub3RpZmljYXRpb24udW5kb2FibGUgPyAoUmVhY3QuY3JlYXRlRWxlbWVudChCdXR0b24sIHsgY29sb3I6IFwicHJpbWFyeVwiLCBjbGFzc05hbWU6IHN0eWxlcy51bmRvLCBzaXplOiBcInNtYWxsXCIsIG9uQ2xpY2s6IGhhbmRsZVVuZG8gfSwgdHJhbnNsYXRlKCdyYS5hY3Rpb24udW5kbycpKSkgOiBudWxsIH0sIHJlc3QpKSk7XG59O1xuTm90aWZpY2F0aW9uLnByb3BUeXBlcyA9IHtcbiAgICB0eXBlOiBQcm9wVHlwZXMuc3RyaW5nLFxufTtcbk5vdGlmaWNhdGlvbi5kZWZhdWx0UHJvcHMgPSB7XG4gICAgdHlwZTogJ2luZm8nLFxuICAgIGF1dG9IaWRlRHVyYXRpb246IDQwMDAsXG59O1xuZXhwb3J0IGRlZmF1bHQgTm90aWZpY2F0aW9uO1xuIl0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./node_modules/ra-ui-materialui/esm/layout/Notification.js\n"); /***/ }), @@ -17447,7 +17603,7 @@ eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var reac /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; -eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"Responsive\", function() { return Responsive; });\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ \"react\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! prop-types */ \"./node_modules/prop-types/index.js\");\n/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(prop_types__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var _material_ui_core_withWidth__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @material-ui/core/withWidth */ \"./node_modules/@material-ui/core/esm/withWidth/index.js\");\nvar __rest = (undefined && undefined.__rest) || function (s, e) {\n var t = {};\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p) && e.indexOf(p) < 0)\n t[p] = s[p];\n if (s != null && typeof Object.getOwnPropertySymbols === \"function\")\n for (var i = 0, p = Object.getOwnPropertySymbols(s); i < p.length; i++) {\n if (e.indexOf(p[i]) < 0 && Object.prototype.propertyIsEnumerable.call(s, p[i]))\n t[p[i]] = s[p[i]];\n }\n return t;\n};\n\n\n\n/**\n * @deprecated use useMediaQuery instead\n */\nvar Responsive = function (_a) {\n var xsmall = _a.xsmall, small = _a.small, medium = _a.medium, large = _a.large, width = _a.width, rest = __rest(_a, [\"xsmall\", \"small\", \"medium\", \"large\", \"width\"]);\n var element;\n switch (width) {\n case 'xs':\n element =\n typeof xsmall !== 'undefined'\n ? xsmall\n : typeof small !== 'undefined'\n ? small\n : typeof medium !== 'undefined'\n ? medium\n : large;\n break;\n case 'sm':\n element =\n typeof small !== 'undefined'\n ? small\n : typeof medium !== 'undefined'\n ? medium\n : large;\n break;\n case 'md':\n element =\n typeof medium !== 'undefined'\n ? medium\n : typeof large !== 'undefined'\n ? large\n : small;\n break;\n case 'lg':\n case 'xl':\n element =\n typeof large !== 'undefined'\n ? large\n : typeof medium !== 'undefined'\n ? medium\n : small;\n break;\n default:\n throw new Error(\"Unknown width \" + width);\n }\n return element ? react__WEBPACK_IMPORTED_MODULE_0___default.a.cloneElement(element, rest) : null;\n};\nResponsive.propTypes = {\n xsmall: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.element,\n small: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.element,\n medium: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.element,\n large: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.element,\n width: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.string,\n};\n/* harmony default export */ __webpack_exports__[\"default\"] = (Object(_material_ui_core_withWidth__WEBPACK_IMPORTED_MODULE_2__[\"default\"])({ initialWidth: 'xs' })(Responsive));\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9PcGVuc3RhZFJlYWN0QWRtaW4vLi9ub2RlX21vZHVsZXMvcmEtdWktbWF0ZXJpYWx1aS9lc20vbGF5b3V0L1Jlc3BvbnNpdmUuanM/MmY3NyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBLGNBQWMsU0FBSSxJQUFJLFNBQUk7QUFDMUI7QUFDQTtBQUNBO0FBQ0E7QUFDQSw0REFBNEQsY0FBYztBQUMxRTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQzBCO0FBQ1M7QUFDaUI7QUFDcEQ7QUFDQTtBQUNBO0FBQ087QUFDUDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EscUJBQXFCLDRDQUFLO0FBQzFCO0FBQ0E7QUFDQSxZQUFZLGlEQUFTO0FBQ3JCLFdBQVcsaURBQVM7QUFDcEIsWUFBWSxpREFBUztBQUNyQixXQUFXLGlEQUFTO0FBQ3BCLFdBQVcsaURBQVM7QUFDcEI7QUFDZSwwSUFBUyxFQUFFLHFCQUFxQixhQUFhLEVBQUMiLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvcmEtdWktbWF0ZXJpYWx1aS9lc20vbGF5b3V0L1Jlc3BvbnNpdmUuanMuanMiLCJzb3VyY2VzQ29udGVudCI6WyJ2YXIgX19yZXN0ID0gKHRoaXMgJiYgdGhpcy5fX3Jlc3QpIHx8IGZ1bmN0aW9uIChzLCBlKSB7XG4gICAgdmFyIHQgPSB7fTtcbiAgICBmb3IgKHZhciBwIGluIHMpIGlmIChPYmplY3QucHJvdG90eXBlLmhhc093blByb3BlcnR5LmNhbGwocywgcCkgJiYgZS5pbmRleE9mKHApIDwgMClcbiAgICAgICAgdFtwXSA9IHNbcF07XG4gICAgaWYgKHMgIT0gbnVsbCAmJiB0eXBlb2YgT2JqZWN0LmdldE93blByb3BlcnR5U3ltYm9scyA9PT0gXCJmdW5jdGlvblwiKVxuICAgICAgICBmb3IgKHZhciBpID0gMCwgcCA9IE9iamVjdC5nZXRPd25Qcm9wZXJ0eVN5bWJvbHMocyk7IGkgPCBwLmxlbmd0aDsgaSsrKSB7XG4gICAgICAgICAgICBpZiAoZS5pbmRleE9mKHBbaV0pIDwgMCAmJiBPYmplY3QucHJvdG90eXBlLnByb3BlcnR5SXNFbnVtZXJhYmxlLmNhbGwocywgcFtpXSkpXG4gICAgICAgICAgICAgICAgdFtwW2ldXSA9IHNbcFtpXV07XG4gICAgICAgIH1cbiAgICByZXR1cm4gdDtcbn07XG5pbXBvcnQgUmVhY3QgZnJvbSAncmVhY3QnO1xuaW1wb3J0IFByb3BUeXBlcyBmcm9tICdwcm9wLXR5cGVzJztcbmltcG9ydCB3aXRoV2lkdGggZnJvbSAnQG1hdGVyaWFsLXVpL2NvcmUvd2l0aFdpZHRoJztcbi8qKlxuICogQGRlcHJlY2F0ZWQgdXNlIHVzZU1lZGlhUXVlcnkgaW5zdGVhZFxuICovXG5leHBvcnQgdmFyIFJlc3BvbnNpdmUgPSBmdW5jdGlvbiAoX2EpIHtcbiAgICB2YXIgeHNtYWxsID0gX2EueHNtYWxsLCBzbWFsbCA9IF9hLnNtYWxsLCBtZWRpdW0gPSBfYS5tZWRpdW0sIGxhcmdlID0gX2EubGFyZ2UsIHdpZHRoID0gX2Eud2lkdGgsIHJlc3QgPSBfX3Jlc3QoX2EsIFtcInhzbWFsbFwiLCBcInNtYWxsXCIsIFwibWVkaXVtXCIsIFwibGFyZ2VcIiwgXCJ3aWR0aFwiXSk7XG4gICAgdmFyIGVsZW1lbnQ7XG4gICAgc3dpdGNoICh3aWR0aCkge1xuICAgICAgICBjYXNlICd4cyc6XG4gICAgICAgICAgICBlbGVtZW50ID1cbiAgICAgICAgICAgICAgICB0eXBlb2YgeHNtYWxsICE9PSAndW5kZWZpbmVkJ1xuICAgICAgICAgICAgICAgICAgICA/IHhzbWFsbFxuICAgICAgICAgICAgICAgICAgICA6IHR5cGVvZiBzbWFsbCAhPT0gJ3VuZGVmaW5lZCdcbiAgICAgICAgICAgICAgICAgICAgICAgID8gc21hbGxcbiAgICAgICAgICAgICAgICAgICAgICAgIDogdHlwZW9mIG1lZGl1bSAhPT0gJ3VuZGVmaW5lZCdcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA/IG1lZGl1bVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDogbGFyZ2U7XG4gICAgICAgICAgICBicmVhaztcbiAgICAgICAgY2FzZSAnc20nOlxuICAgICAgICAgICAgZWxlbWVudCA9XG4gICAgICAgICAgICAgICAgdHlwZW9mIHNtYWxsICE9PSAndW5kZWZpbmVkJ1xuICAgICAgICAgICAgICAgICAgICA/IHNtYWxsXG4gICAgICAgICAgICAgICAgICAgIDogdHlwZW9mIG1lZGl1bSAhPT0gJ3VuZGVmaW5lZCdcbiAgICAgICAgICAgICAgICAgICAgICAgID8gbWVkaXVtXG4gICAgICAgICAgICAgICAgICAgICAgICA6IGxhcmdlO1xuICAgICAgICAgICAgYnJlYWs7XG4gICAgICAgIGNhc2UgJ21kJzpcbiAgICAgICAgICAgIGVsZW1lbnQgPVxuICAgICAgICAgICAgICAgIHR5cGVvZiBtZWRpdW0gIT09ICd1bmRlZmluZWQnXG4gICAgICAgICAgICAgICAgICAgID8gbWVkaXVtXG4gICAgICAgICAgICAgICAgICAgIDogdHlwZW9mIGxhcmdlICE9PSAndW5kZWZpbmVkJ1xuICAgICAgICAgICAgICAgICAgICAgICAgPyBsYXJnZVxuICAgICAgICAgICAgICAgICAgICAgICAgOiBzbWFsbDtcbiAgICAgICAgICAgIGJyZWFrO1xuICAgICAgICBjYXNlICdsZyc6XG4gICAgICAgIGNhc2UgJ3hsJzpcbiAgICAgICAgICAgIGVsZW1lbnQgPVxuICAgICAgICAgICAgICAgIHR5cGVvZiBsYXJnZSAhPT0gJ3VuZGVmaW5lZCdcbiAgICAgICAgICAgICAgICAgICAgPyBsYXJnZVxuICAgICAgICAgICAgICAgICAgICA6IHR5cGVvZiBtZWRpdW0gIT09ICd1bmRlZmluZWQnXG4gICAgICAgICAgICAgICAgICAgICAgICA/IG1lZGl1bVxuICAgICAgICAgICAgICAgICAgICAgICAgOiBzbWFsbDtcbiAgICAgICAgICAgIGJyZWFrO1xuICAgICAgICBkZWZhdWx0OlxuICAgICAgICAgICAgdGhyb3cgbmV3IEVycm9yKFwiVW5rbm93biB3aWR0aCBcIiArIHdpZHRoKTtcbiAgICB9XG4gICAgcmV0dXJuIGVsZW1lbnQgPyBSZWFjdC5jbG9uZUVsZW1lbnQoZWxlbWVudCwgcmVzdCkgOiBudWxsO1xufTtcblJlc3BvbnNpdmUucHJvcFR5cGVzID0ge1xuICAgIHhzbWFsbDogUHJvcFR5cGVzLmVsZW1lbnQsXG4gICAgc21hbGw6IFByb3BUeXBlcy5lbGVtZW50LFxuICAgIG1lZGl1bTogUHJvcFR5cGVzLmVsZW1lbnQsXG4gICAgbGFyZ2U6IFByb3BUeXBlcy5lbGVtZW50LFxuICAgIHdpZHRoOiBQcm9wVHlwZXMuc3RyaW5nLFxufTtcbmV4cG9ydCBkZWZhdWx0IHdpdGhXaWR0aCh7IGluaXRpYWxXaWR0aDogJ3hzJyB9KShSZXNwb25zaXZlKTtcbiJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./node_modules/ra-ui-materialui/esm/layout/Responsive.js\n"); +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"Responsive\", function() { return Responsive; });\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ \"react\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! prop-types */ \"./node_modules/prop-types/index.js\");\n/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(prop_types__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var _material_ui_core_withWidth__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @material-ui/core/withWidth */ \"./node_modules/@material-ui/core/esm/withWidth/index.js\");\nvar __rest = (undefined && undefined.__rest) || function (s, e) {\n var t = {};\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p) && e.indexOf(p) < 0)\n t[p] = s[p];\n if (s != null && typeof Object.getOwnPropertySymbols === \"function\")\n for (var i = 0, p = Object.getOwnPropertySymbols(s); i < p.length; i++) {\n if (e.indexOf(p[i]) < 0 && Object.prototype.propertyIsEnumerable.call(s, p[i]))\n t[p[i]] = s[p[i]];\n }\n return t;\n};\n\n\n\n/**\n * @deprecated use useMediaQuery instead\n */\nvar Responsive = function (_a) {\n var xsmall = _a.xsmall, small = _a.small, medium = _a.medium, large = _a.large, width = _a.width, rest = __rest(_a, [\"xsmall\", \"small\", \"medium\", \"large\", \"width\"]);\n var element;\n switch (width) {\n case 'xs':\n element =\n typeof xsmall !== 'undefined'\n ? xsmall\n : typeof small !== 'undefined'\n ? small\n : typeof medium !== 'undefined'\n ? medium\n : large;\n break;\n case 'sm':\n element =\n typeof small !== 'undefined'\n ? small\n : typeof medium !== 'undefined'\n ? medium\n : large;\n break;\n case 'md':\n element =\n typeof medium !== 'undefined'\n ? medium\n : typeof large !== 'undefined'\n ? large\n : small;\n break;\n case 'lg':\n case 'xl':\n element =\n typeof large !== 'undefined'\n ? large\n : typeof medium !== 'undefined'\n ? medium\n : small;\n break;\n default:\n throw new Error(\"Unknown width \" + width);\n }\n return element ? react__WEBPACK_IMPORTED_MODULE_0__[\"cloneElement\"](element, rest) : null;\n};\nResponsive.propTypes = {\n xsmall: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.element,\n small: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.element,\n medium: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.element,\n large: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.element,\n width: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.string,\n};\n/* harmony default export */ __webpack_exports__[\"default\"] = (Object(_material_ui_core_withWidth__WEBPACK_IMPORTED_MODULE_2__[\"default\"])({ initialWidth: 'xs' })(Responsive));\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9PcGVuc3RhZFJlYWN0QWRtaW4vLi9ub2RlX21vZHVsZXMvcmEtdWktbWF0ZXJpYWx1aS9lc20vbGF5b3V0L1Jlc3BvbnNpdmUuanM/MmY3NyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBLGNBQWMsU0FBSSxJQUFJLFNBQUk7QUFDMUI7QUFDQTtBQUNBO0FBQ0E7QUFDQSw0REFBNEQsY0FBYztBQUMxRTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQytCO0FBQ0k7QUFDaUI7QUFDcEQ7QUFDQTtBQUNBO0FBQ087QUFDUDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EscUJBQXFCLGtEQUFrQjtBQUN2QztBQUNBO0FBQ0EsWUFBWSxpREFBUztBQUNyQixXQUFXLGlEQUFTO0FBQ3BCLFlBQVksaURBQVM7QUFDckIsV0FBVyxpREFBUztBQUNwQixXQUFXLGlEQUFTO0FBQ3BCO0FBQ2UsMElBQVMsRUFBRSxxQkFBcUIsYUFBYSxFQUFDIiwiZmlsZSI6Ii4vbm9kZV9tb2R1bGVzL3JhLXVpLW1hdGVyaWFsdWkvZXNtL2xheW91dC9SZXNwb25zaXZlLmpzLmpzIiwic291cmNlc0NvbnRlbnQiOlsidmFyIF9fcmVzdCA9ICh0aGlzICYmIHRoaXMuX19yZXN0KSB8fCBmdW5jdGlvbiAocywgZSkge1xuICAgIHZhciB0ID0ge307XG4gICAgZm9yICh2YXIgcCBpbiBzKSBpZiAoT2JqZWN0LnByb3RvdHlwZS5oYXNPd25Qcm9wZXJ0eS5jYWxsKHMsIHApICYmIGUuaW5kZXhPZihwKSA8IDApXG4gICAgICAgIHRbcF0gPSBzW3BdO1xuICAgIGlmIChzICE9IG51bGwgJiYgdHlwZW9mIE9iamVjdC5nZXRPd25Qcm9wZXJ0eVN5bWJvbHMgPT09IFwiZnVuY3Rpb25cIilcbiAgICAgICAgZm9yICh2YXIgaSA9IDAsIHAgPSBPYmplY3QuZ2V0T3duUHJvcGVydHlTeW1ib2xzKHMpOyBpIDwgcC5sZW5ndGg7IGkrKykge1xuICAgICAgICAgICAgaWYgKGUuaW5kZXhPZihwW2ldKSA8IDAgJiYgT2JqZWN0LnByb3RvdHlwZS5wcm9wZXJ0eUlzRW51bWVyYWJsZS5jYWxsKHMsIHBbaV0pKVxuICAgICAgICAgICAgICAgIHRbcFtpXV0gPSBzW3BbaV1dO1xuICAgICAgICB9XG4gICAgcmV0dXJuIHQ7XG59O1xuaW1wb3J0ICogYXMgUmVhY3QgZnJvbSAncmVhY3QnO1xuaW1wb3J0IFByb3BUeXBlcyBmcm9tICdwcm9wLXR5cGVzJztcbmltcG9ydCB3aXRoV2lkdGggZnJvbSAnQG1hdGVyaWFsLXVpL2NvcmUvd2l0aFdpZHRoJztcbi8qKlxuICogQGRlcHJlY2F0ZWQgdXNlIHVzZU1lZGlhUXVlcnkgaW5zdGVhZFxuICovXG5leHBvcnQgdmFyIFJlc3BvbnNpdmUgPSBmdW5jdGlvbiAoX2EpIHtcbiAgICB2YXIgeHNtYWxsID0gX2EueHNtYWxsLCBzbWFsbCA9IF9hLnNtYWxsLCBtZWRpdW0gPSBfYS5tZWRpdW0sIGxhcmdlID0gX2EubGFyZ2UsIHdpZHRoID0gX2Eud2lkdGgsIHJlc3QgPSBfX3Jlc3QoX2EsIFtcInhzbWFsbFwiLCBcInNtYWxsXCIsIFwibWVkaXVtXCIsIFwibGFyZ2VcIiwgXCJ3aWR0aFwiXSk7XG4gICAgdmFyIGVsZW1lbnQ7XG4gICAgc3dpdGNoICh3aWR0aCkge1xuICAgICAgICBjYXNlICd4cyc6XG4gICAgICAgICAgICBlbGVtZW50ID1cbiAgICAgICAgICAgICAgICB0eXBlb2YgeHNtYWxsICE9PSAndW5kZWZpbmVkJ1xuICAgICAgICAgICAgICAgICAgICA/IHhzbWFsbFxuICAgICAgICAgICAgICAgICAgICA6IHR5cGVvZiBzbWFsbCAhPT0gJ3VuZGVmaW5lZCdcbiAgICAgICAgICAgICAgICAgICAgICAgID8gc21hbGxcbiAgICAgICAgICAgICAgICAgICAgICAgIDogdHlwZW9mIG1lZGl1bSAhPT0gJ3VuZGVmaW5lZCdcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA/IG1lZGl1bVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDogbGFyZ2U7XG4gICAgICAgICAgICBicmVhaztcbiAgICAgICAgY2FzZSAnc20nOlxuICAgICAgICAgICAgZWxlbWVudCA9XG4gICAgICAgICAgICAgICAgdHlwZW9mIHNtYWxsICE9PSAndW5kZWZpbmVkJ1xuICAgICAgICAgICAgICAgICAgICA/IHNtYWxsXG4gICAgICAgICAgICAgICAgICAgIDogdHlwZW9mIG1lZGl1bSAhPT0gJ3VuZGVmaW5lZCdcbiAgICAgICAgICAgICAgICAgICAgICAgID8gbWVkaXVtXG4gICAgICAgICAgICAgICAgICAgICAgICA6IGxhcmdlO1xuICAgICAgICAgICAgYnJlYWs7XG4gICAgICAgIGNhc2UgJ21kJzpcbiAgICAgICAgICAgIGVsZW1lbnQgPVxuICAgICAgICAgICAgICAgIHR5cGVvZiBtZWRpdW0gIT09ICd1bmRlZmluZWQnXG4gICAgICAgICAgICAgICAgICAgID8gbWVkaXVtXG4gICAgICAgICAgICAgICAgICAgIDogdHlwZW9mIGxhcmdlICE9PSAndW5kZWZpbmVkJ1xuICAgICAgICAgICAgICAgICAgICAgICAgPyBsYXJnZVxuICAgICAgICAgICAgICAgICAgICAgICAgOiBzbWFsbDtcbiAgICAgICAgICAgIGJyZWFrO1xuICAgICAgICBjYXNlICdsZyc6XG4gICAgICAgIGNhc2UgJ3hsJzpcbiAgICAgICAgICAgIGVsZW1lbnQgPVxuICAgICAgICAgICAgICAgIHR5cGVvZiBsYXJnZSAhPT0gJ3VuZGVmaW5lZCdcbiAgICAgICAgICAgICAgICAgICAgPyBsYXJnZVxuICAgICAgICAgICAgICAgICAgICA6IHR5cGVvZiBtZWRpdW0gIT09ICd1bmRlZmluZWQnXG4gICAgICAgICAgICAgICAgICAgICAgICA/IG1lZGl1bVxuICAgICAgICAgICAgICAgICAgICAgICAgOiBzbWFsbDtcbiAgICAgICAgICAgIGJyZWFrO1xuICAgICAgICBkZWZhdWx0OlxuICAgICAgICAgICAgdGhyb3cgbmV3IEVycm9yKFwiVW5rbm93biB3aWR0aCBcIiArIHdpZHRoKTtcbiAgICB9XG4gICAgcmV0dXJuIGVsZW1lbnQgPyBSZWFjdC5jbG9uZUVsZW1lbnQoZWxlbWVudCwgcmVzdCkgOiBudWxsO1xufTtcblJlc3BvbnNpdmUucHJvcFR5cGVzID0ge1xuICAgIHhzbWFsbDogUHJvcFR5cGVzLmVsZW1lbnQsXG4gICAgc21hbGw6IFByb3BUeXBlcy5lbGVtZW50LFxuICAgIG1lZGl1bTogUHJvcFR5cGVzLmVsZW1lbnQsXG4gICAgbGFyZ2U6IFByb3BUeXBlcy5lbGVtZW50LFxuICAgIHdpZHRoOiBQcm9wVHlwZXMuc3RyaW5nLFxufTtcbmV4cG9ydCBkZWZhdWx0IHdpdGhXaWR0aCh7IGluaXRpYWxXaWR0aDogJ3hzJyB9KShSZXNwb25zaXZlKTtcbiJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./node_modules/ra-ui-materialui/esm/layout/Responsive.js\n"); /***/ }), @@ -17459,7 +17615,7 @@ eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export (binding) * /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; -eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"DRAWER_WIDTH\", function() { return DRAWER_WIDTH; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"CLOSED_DRAWER_WIDTH\", function() { return CLOSED_DRAWER_WIDTH; });\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ \"react\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! prop-types */ \"./node_modules/prop-types/index.js\");\n/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(prop_types__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var react_redux__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! react-redux */ \"./node_modules/react-redux/es/index.js\");\n/* harmony import */ var _material_ui_core__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @material-ui/core */ \"./node_modules/@material-ui/core/esm/index.js\");\n/* harmony import */ var lodash_get__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! lodash/get */ \"./node_modules/lodash/get.js\");\n/* harmony import */ var lodash_get__WEBPACK_IMPORTED_MODULE_4___default = /*#__PURE__*/__webpack_require__.n(lodash_get__WEBPACK_IMPORTED_MODULE_4__);\n/* harmony import */ var ra_core__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ra-core */ \"./node_modules/ra-core/esm/index.js\");\nvar __assign = (undefined && undefined.__assign) || function () {\n __assign = Object.assign || function(t) {\n for (var s, i = 1, n = arguments.length; i < n; i++) {\n s = arguments[i];\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p))\n t[p] = s[p];\n }\n return t;\n };\n return __assign.apply(this, arguments);\n};\nvar __rest = (undefined && undefined.__rest) || function (s, e) {\n var t = {};\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p) && e.indexOf(p) < 0)\n t[p] = s[p];\n if (s != null && typeof Object.getOwnPropertySymbols === \"function\")\n for (var i = 0, p = Object.getOwnPropertySymbols(s); i < p.length; i++) {\n if (e.indexOf(p[i]) < 0 && Object.prototype.propertyIsEnumerable.call(s, p[i]))\n t[p[i]] = s[p[i]];\n }\n return t;\n};\n\n\n\n\n\n\nvar DRAWER_WIDTH = 240;\nvar CLOSED_DRAWER_WIDTH = 55;\nvar useStyles = Object(_material_ui_core__WEBPACK_IMPORTED_MODULE_3__[\"makeStyles\"])(function (theme) {\n var _a;\n return ({\n drawerPaper: (_a = {\n position: 'relative',\n height: 'auto',\n overflowX: 'hidden',\n width: function (props) {\n return props.open\n ? lodash_get__WEBPACK_IMPORTED_MODULE_4___default()(theme, 'sidebar.width', DRAWER_WIDTH)\n : lodash_get__WEBPACK_IMPORTED_MODULE_4___default()(theme, 'sidebar.closedWidth', CLOSED_DRAWER_WIDTH);\n },\n transition: theme.transitions.create('width', {\n easing: theme.transitions.easing.sharp,\n duration: theme.transitions.duration.leavingScreen,\n }),\n backgroundColor: 'transparent',\n marginTop: '0.5em',\n borderRight: 'none'\n },\n _a[theme.breakpoints.only('xs')] = {\n marginTop: 0,\n height: '100vh',\n position: 'inherit',\n backgroundColor: theme.palette.background.default,\n },\n _a[theme.breakpoints.up('md')] = {\n border: 'none',\n marginTop: '1.5em',\n },\n _a.zIndex = 'inherit',\n _a),\n });\n}, { name: 'RaSidebar' });\nvar Sidebar = function (props) {\n var children = props.children, closedSize = props.closedSize, size = props.size, classesOverride = props.classes, rest = __rest(props, [\"children\", \"closedSize\", \"size\", \"classes\"]);\n var dispatch = Object(react_redux__WEBPACK_IMPORTED_MODULE_2__[\"useDispatch\"])();\n var isXSmall = Object(_material_ui_core__WEBPACK_IMPORTED_MODULE_3__[\"useMediaQuery\"])(function (theme) { return theme.breakpoints.down('xs'); });\n var isSmall = Object(_material_ui_core__WEBPACK_IMPORTED_MODULE_3__[\"useMediaQuery\"])(function (theme) { return theme.breakpoints.down('sm'); });\n // FIXME negating isXSmall and isSmall should be enough, but unfortunately\n // mui media queries use a two pass system and are always false at first\n // see https://github.com/mui-org/material-ui/issues/14336\n var isDesktop = Object(_material_ui_core__WEBPACK_IMPORTED_MODULE_3__[\"useMediaQuery\"])(function (theme) { return theme.breakpoints.up('md'); });\n Object(react__WEBPACK_IMPORTED_MODULE_0__[\"useEffect\"])(function () {\n if (isDesktop) {\n dispatch(Object(ra_core__WEBPACK_IMPORTED_MODULE_5__[\"setSidebarVisibility\"])(true)); // FIXME renders with a closed sidebar at first\n }\n }, [isDesktop, dispatch]);\n var open = Object(react_redux__WEBPACK_IMPORTED_MODULE_2__[\"useSelector\"])(function (state) { return state.admin.ui.sidebarOpen; });\n Object(react_redux__WEBPACK_IMPORTED_MODULE_2__[\"useSelector\"])(function (state) { return state.locale; }); // force redraw on locale change\n var handleClose = function () { return dispatch(Object(ra_core__WEBPACK_IMPORTED_MODULE_5__[\"setSidebarVisibility\"])(false)); };\n var toggleSidebar = function () { return dispatch(Object(ra_core__WEBPACK_IMPORTED_MODULE_5__[\"setSidebarVisibility\"])(!open)); };\n var classes = useStyles(__assign(__assign({}, props), { open: open }));\n return isXSmall ? (react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(_material_ui_core__WEBPACK_IMPORTED_MODULE_3__[\"Drawer\"], __assign({ variant: \"temporary\", open: open, PaperProps: {\n className: classes.drawerPaper,\n }, onClose: toggleSidebar }, rest), Object(react__WEBPACK_IMPORTED_MODULE_0__[\"cloneElement\"])(react__WEBPACK_IMPORTED_MODULE_0__[\"Children\"].only(children), {\n onMenuClick: handleClose,\n }))) : isSmall ? (react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(_material_ui_core__WEBPACK_IMPORTED_MODULE_3__[\"Drawer\"], __assign({ variant: \"permanent\", open: open, PaperProps: {\n className: classes.drawerPaper,\n }, onClose: toggleSidebar }, rest), Object(react__WEBPACK_IMPORTED_MODULE_0__[\"cloneElement\"])(react__WEBPACK_IMPORTED_MODULE_0__[\"Children\"].only(children), {\n onMenuClick: handleClose,\n }))) : (react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(_material_ui_core__WEBPACK_IMPORTED_MODULE_3__[\"Drawer\"], __assign({ variant: \"permanent\", open: open, PaperProps: {\n className: classes.drawerPaper,\n }, onClose: toggleSidebar }, rest), children));\n};\nSidebar.propTypes = {\n children: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.node.isRequired,\n};\n/* harmony default export */ __webpack_exports__[\"default\"] = (Sidebar);\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9PcGVuc3RhZFJlYWN0QWRtaW4vLi9ub2RlX21vZHVsZXMvcmEtdWktbWF0ZXJpYWx1aS9lc20vbGF5b3V0L1NpZGViYXIuanM/YzFjMCJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQSxnQkFBZ0IsU0FBSSxJQUFJLFNBQUk7QUFDNUI7QUFDQSxnREFBZ0QsT0FBTztBQUN2RDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsY0FBYyxTQUFJLElBQUksU0FBSTtBQUMxQjtBQUNBO0FBQ0E7QUFDQTtBQUNBLDREQUE0RCxjQUFjO0FBQzFFO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDaUU7QUFDOUI7QUFDb0I7QUFDZTtBQUNuQztBQUNZO0FBQ3hDO0FBQ0E7QUFDUCxnQkFBZ0Isb0VBQVU7QUFDMUI7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLDBCQUEwQixpREFBUztBQUNuQywwQkFBMEIsaURBQVM7QUFDbkMsaUJBQWlCO0FBQ2pCO0FBQ0E7QUFDQTtBQUNBLGlCQUFpQjtBQUNqQjtBQUNBO0FBQ0E7QUFDQSxhQUFhO0FBQ2I7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLGFBQWE7QUFDYjtBQUNBO0FBQ0E7QUFDQSxhQUFhO0FBQ2I7QUFDQTtBQUNBLEtBQUs7QUFDTCxDQUFDLEdBQUcsb0JBQW9CO0FBQ3hCO0FBQ0E7QUFDQSxtQkFBbUIsK0RBQVc7QUFDOUIsbUJBQW1CLHVFQUFhLG1CQUFtQixxQ0FBcUMsRUFBRTtBQUMxRixrQkFBa0IsdUVBQWEsbUJBQW1CLHFDQUFxQyxFQUFFO0FBQ3pGO0FBQ0E7QUFDQTtBQUNBLG9CQUFvQix1RUFBYSxtQkFBbUIsbUNBQW1DLEVBQUU7QUFDekYsSUFBSSx1REFBUztBQUNiO0FBQ0EscUJBQXFCLG9FQUFvQixRQUFRO0FBQ2pEO0FBQ0EsS0FBSztBQUNMLGVBQWUsK0RBQVcsbUJBQW1CLG1DQUFtQyxFQUFFO0FBQ2xGLElBQUksK0RBQVcsbUJBQW1CLHFCQUFxQixFQUFFLEVBQUU7QUFDM0QsbUNBQW1DLGlCQUFpQixvRUFBb0IsU0FBUztBQUNqRixxQ0FBcUMsaUJBQWlCLG9FQUFvQixTQUFTO0FBQ25GLGdEQUFnRCxXQUFXLGFBQWE7QUFDeEUsdUJBQXVCLDRDQUFLLGVBQWUsd0RBQU0sWUFBWTtBQUM3RDtBQUNBLFNBQVMsMEJBQTBCLFNBQVMsMERBQVksQ0FBQyw4Q0FBUTtBQUNqRTtBQUNBLEtBQUssaUJBQWlCLDRDQUFLLGVBQWUsd0RBQU0sWUFBWTtBQUM1RDtBQUNBLFNBQVMsMEJBQTBCLFNBQVMsMERBQVksQ0FBQyw4Q0FBUTtBQUNqRTtBQUNBLEtBQUssT0FBTyw0Q0FBSyxlQUFlLHdEQUFNLFlBQVk7QUFDbEQ7QUFDQSxTQUFTLDBCQUEwQjtBQUNuQztBQUNBO0FBQ0EsY0FBYyxpREFBUztBQUN2QjtBQUNlLHNFQUFPLEVBQUMiLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvcmEtdWktbWF0ZXJpYWx1aS9lc20vbGF5b3V0L1NpZGViYXIuanMuanMiLCJzb3VyY2VzQ29udGVudCI6WyJ2YXIgX19hc3NpZ24gPSAodGhpcyAmJiB0aGlzLl9fYXNzaWduKSB8fCBmdW5jdGlvbiAoKSB7XG4gICAgX19hc3NpZ24gPSBPYmplY3QuYXNzaWduIHx8IGZ1bmN0aW9uKHQpIHtcbiAgICAgICAgZm9yICh2YXIgcywgaSA9IDEsIG4gPSBhcmd1bWVudHMubGVuZ3RoOyBpIDwgbjsgaSsrKSB7XG4gICAgICAgICAgICBzID0gYXJndW1lbnRzW2ldO1xuICAgICAgICAgICAgZm9yICh2YXIgcCBpbiBzKSBpZiAoT2JqZWN0LnByb3RvdHlwZS5oYXNPd25Qcm9wZXJ0eS5jYWxsKHMsIHApKVxuICAgICAgICAgICAgICAgIHRbcF0gPSBzW3BdO1xuICAgICAgICB9XG4gICAgICAgIHJldHVybiB0O1xuICAgIH07XG4gICAgcmV0dXJuIF9fYXNzaWduLmFwcGx5KHRoaXMsIGFyZ3VtZW50cyk7XG59O1xudmFyIF9fcmVzdCA9ICh0aGlzICYmIHRoaXMuX19yZXN0KSB8fCBmdW5jdGlvbiAocywgZSkge1xuICAgIHZhciB0ID0ge307XG4gICAgZm9yICh2YXIgcCBpbiBzKSBpZiAoT2JqZWN0LnByb3RvdHlwZS5oYXNPd25Qcm9wZXJ0eS5jYWxsKHMsIHApICYmIGUuaW5kZXhPZihwKSA8IDApXG4gICAgICAgIHRbcF0gPSBzW3BdO1xuICAgIGlmIChzICE9IG51bGwgJiYgdHlwZW9mIE9iamVjdC5nZXRPd25Qcm9wZXJ0eVN5bWJvbHMgPT09IFwiZnVuY3Rpb25cIilcbiAgICAgICAgZm9yICh2YXIgaSA9IDAsIHAgPSBPYmplY3QuZ2V0T3duUHJvcGVydHlTeW1ib2xzKHMpOyBpIDwgcC5sZW5ndGg7IGkrKykge1xuICAgICAgICAgICAgaWYgKGUuaW5kZXhPZihwW2ldKSA8IDAgJiYgT2JqZWN0LnByb3RvdHlwZS5wcm9wZXJ0eUlzRW51bWVyYWJsZS5jYWxsKHMsIHBbaV0pKVxuICAgICAgICAgICAgICAgIHRbcFtpXV0gPSBzW3BbaV1dO1xuICAgICAgICB9XG4gICAgcmV0dXJuIHQ7XG59O1xuaW1wb3J0IFJlYWN0LCB7IHVzZUVmZmVjdCwgQ2hpbGRyZW4sIGNsb25lRWxlbWVudCB9IGZyb20gJ3JlYWN0JztcbmltcG9ydCBQcm9wVHlwZXMgZnJvbSAncHJvcC10eXBlcyc7XG5pbXBvcnQgeyB1c2VEaXNwYXRjaCwgdXNlU2VsZWN0b3IgfSBmcm9tICdyZWFjdC1yZWR1eCc7XG5pbXBvcnQgeyBEcmF3ZXIsIG1ha2VTdHlsZXMsIHVzZU1lZGlhUXVlcnkgfSBmcm9tICdAbWF0ZXJpYWwtdWkvY29yZSc7XG5pbXBvcnQgbG9kYXNoR2V0IGZyb20gJ2xvZGFzaC9nZXQnO1xuaW1wb3J0IHsgc2V0U2lkZWJhclZpc2liaWxpdHkgfSBmcm9tICdyYS1jb3JlJztcbmV4cG9ydCB2YXIgRFJBV0VSX1dJRFRIID0gMjQwO1xuZXhwb3J0IHZhciBDTE9TRURfRFJBV0VSX1dJRFRIID0gNTU7XG52YXIgdXNlU3R5bGVzID0gbWFrZVN0eWxlcyhmdW5jdGlvbiAodGhlbWUpIHtcbiAgICB2YXIgX2E7XG4gICAgcmV0dXJuICh7XG4gICAgICAgIGRyYXdlclBhcGVyOiAoX2EgPSB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246ICdyZWxhdGl2ZScsXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAnYXV0bycsXG4gICAgICAgICAgICAgICAgb3ZlcmZsb3dYOiAnaGlkZGVuJyxcbiAgICAgICAgICAgICAgICB3aWR0aDogZnVuY3Rpb24gKHByb3BzKSB7XG4gICAgICAgICAgICAgICAgICAgIHJldHVybiBwcm9wcy5vcGVuXG4gICAgICAgICAgICAgICAgICAgICAgICA/IGxvZGFzaEdldCh0aGVtZSwgJ3NpZGViYXIud2lkdGgnLCBEUkFXRVJfV0lEVEgpXG4gICAgICAgICAgICAgICAgICAgICAgICA6IGxvZGFzaEdldCh0aGVtZSwgJ3NpZGViYXIuY2xvc2VkV2lkdGgnLCBDTE9TRURfRFJBV0VSX1dJRFRIKTtcbiAgICAgICAgICAgICAgICB9LFxuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IHRoZW1lLnRyYW5zaXRpb25zLmNyZWF0ZSgnd2lkdGgnLCB7XG4gICAgICAgICAgICAgICAgICAgIGVhc2luZzogdGhlbWUudHJhbnNpdGlvbnMuZWFzaW5nLnNoYXJwLFxuICAgICAgICAgICAgICAgICAgICBkdXJhdGlvbjogdGhlbWUudHJhbnNpdGlvbnMuZHVyYXRpb24ubGVhdmluZ1NjcmVlbixcbiAgICAgICAgICAgICAgICB9KSxcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kQ29sb3I6ICd0cmFuc3BhcmVudCcsXG4gICAgICAgICAgICAgICAgbWFyZ2luVG9wOiAnMC41ZW0nLFxuICAgICAgICAgICAgICAgIGJvcmRlclJpZ2h0OiAnbm9uZSdcbiAgICAgICAgICAgIH0sXG4gICAgICAgICAgICBfYVt0aGVtZS5icmVha3BvaW50cy5vbmx5KCd4cycpXSA9IHtcbiAgICAgICAgICAgICAgICBtYXJnaW5Ub3A6IDAsXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAnMTAwdmgnLFxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiAnaW5oZXJpdCcsXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZENvbG9yOiB0aGVtZS5wYWxldHRlLmJhY2tncm91bmQuZGVmYXVsdCxcbiAgICAgICAgICAgIH0sXG4gICAgICAgICAgICBfYVt0aGVtZS5icmVha3BvaW50cy51cCgnbWQnKV0gPSB7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAnbm9uZScsXG4gICAgICAgICAgICAgICAgbWFyZ2luVG9wOiAnMS41ZW0nLFxuICAgICAgICAgICAgfSxcbiAgICAgICAgICAgIF9hLnpJbmRleCA9ICdpbmhlcml0JyxcbiAgICAgICAgICAgIF9hKSxcbiAgICB9KTtcbn0sIHsgbmFtZTogJ1JhU2lkZWJhcicgfSk7XG52YXIgU2lkZWJhciA9IGZ1bmN0aW9uIChwcm9wcykge1xuICAgIHZhciBjaGlsZHJlbiA9IHByb3BzLmNoaWxkcmVuLCBjbG9zZWRTaXplID0gcHJvcHMuY2xvc2VkU2l6ZSwgc2l6ZSA9IHByb3BzLnNpemUsIGNsYXNzZXNPdmVycmlkZSA9IHByb3BzLmNsYXNzZXMsIHJlc3QgPSBfX3Jlc3QocHJvcHMsIFtcImNoaWxkcmVuXCIsIFwiY2xvc2VkU2l6ZVwiLCBcInNpemVcIiwgXCJjbGFzc2VzXCJdKTtcbiAgICB2YXIgZGlzcGF0Y2ggPSB1c2VEaXNwYXRjaCgpO1xuICAgIHZhciBpc1hTbWFsbCA9IHVzZU1lZGlhUXVlcnkoZnVuY3Rpb24gKHRoZW1lKSB7IHJldHVybiB0aGVtZS5icmVha3BvaW50cy5kb3duKCd4cycpOyB9KTtcbiAgICB2YXIgaXNTbWFsbCA9IHVzZU1lZGlhUXVlcnkoZnVuY3Rpb24gKHRoZW1lKSB7IHJldHVybiB0aGVtZS5icmVha3BvaW50cy5kb3duKCdzbScpOyB9KTtcbiAgICAvLyBGSVhNRSBuZWdhdGluZyBpc1hTbWFsbCBhbmQgaXNTbWFsbCBzaG91bGQgYmUgZW5vdWdoLCBidXQgdW5mb3J0dW5hdGVseVxuICAgIC8vIG11aSBtZWRpYSBxdWVyaWVzIHVzZSBhIHR3byBwYXNzIHN5c3RlbSBhbmQgYXJlIGFsd2F5cyBmYWxzZSBhdCBmaXJzdFxuICAgIC8vIHNlZSBodHRwczovL2dpdGh1Yi5jb20vbXVpLW9yZy9tYXRlcmlhbC11aS9pc3N1ZXMvMTQzMzZcbiAgICB2YXIgaXNEZXNrdG9wID0gdXNlTWVkaWFRdWVyeShmdW5jdGlvbiAodGhlbWUpIHsgcmV0dXJuIHRoZW1lLmJyZWFrcG9pbnRzLnVwKCdtZCcpOyB9KTtcbiAgICB1c2VFZmZlY3QoZnVuY3Rpb24gKCkge1xuICAgICAgICBpZiAoaXNEZXNrdG9wKSB7XG4gICAgICAgICAgICBkaXNwYXRjaChzZXRTaWRlYmFyVmlzaWJpbGl0eSh0cnVlKSk7IC8vIEZJWE1FIHJlbmRlcnMgd2l0aCBhIGNsb3NlZCBzaWRlYmFyIGF0IGZpcnN0XG4gICAgICAgIH1cbiAgICB9LCBbaXNEZXNrdG9wLCBkaXNwYXRjaF0pO1xuICAgIHZhciBvcGVuID0gdXNlU2VsZWN0b3IoZnVuY3Rpb24gKHN0YXRlKSB7IHJldHVybiBzdGF0ZS5hZG1pbi51aS5zaWRlYmFyT3BlbjsgfSk7XG4gICAgdXNlU2VsZWN0b3IoZnVuY3Rpb24gKHN0YXRlKSB7IHJldHVybiBzdGF0ZS5sb2NhbGU7IH0pOyAvLyBmb3JjZSByZWRyYXcgb24gbG9jYWxlIGNoYW5nZVxuICAgIHZhciBoYW5kbGVDbG9zZSA9IGZ1bmN0aW9uICgpIHsgcmV0dXJuIGRpc3BhdGNoKHNldFNpZGViYXJWaXNpYmlsaXR5KGZhbHNlKSk7IH07XG4gICAgdmFyIHRvZ2dsZVNpZGViYXIgPSBmdW5jdGlvbiAoKSB7IHJldHVybiBkaXNwYXRjaChzZXRTaWRlYmFyVmlzaWJpbGl0eSghb3BlbikpOyB9O1xuICAgIHZhciBjbGFzc2VzID0gdXNlU3R5bGVzKF9fYXNzaWduKF9fYXNzaWduKHt9LCBwcm9wcyksIHsgb3Blbjogb3BlbiB9KSk7XG4gICAgcmV0dXJuIGlzWFNtYWxsID8gKFJlYWN0LmNyZWF0ZUVsZW1lbnQoRHJhd2VyLCBfX2Fzc2lnbih7IHZhcmlhbnQ6IFwidGVtcG9yYXJ5XCIsIG9wZW46IG9wZW4sIFBhcGVyUHJvcHM6IHtcbiAgICAgICAgICAgIGNsYXNzTmFtZTogY2xhc3Nlcy5kcmF3ZXJQYXBlcixcbiAgICAgICAgfSwgb25DbG9zZTogdG9nZ2xlU2lkZWJhciB9LCByZXN0KSwgY2xvbmVFbGVtZW50KENoaWxkcmVuLm9ubHkoY2hpbGRyZW4pLCB7XG4gICAgICAgIG9uTWVudUNsaWNrOiBoYW5kbGVDbG9zZSxcbiAgICB9KSkpIDogaXNTbWFsbCA/IChSZWFjdC5jcmVhdGVFbGVtZW50KERyYXdlciwgX19hc3NpZ24oeyB2YXJpYW50OiBcInBlcm1hbmVudFwiLCBvcGVuOiBvcGVuLCBQYXBlclByb3BzOiB7XG4gICAgICAgICAgICBjbGFzc05hbWU6IGNsYXNzZXMuZHJhd2VyUGFwZXIsXG4gICAgICAgIH0sIG9uQ2xvc2U6IHRvZ2dsZVNpZGViYXIgfSwgcmVzdCksIGNsb25lRWxlbWVudChDaGlsZHJlbi5vbmx5KGNoaWxkcmVuKSwge1xuICAgICAgICBvbk1lbnVDbGljazogaGFuZGxlQ2xvc2UsXG4gICAgfSkpKSA6IChSZWFjdC5jcmVhdGVFbGVtZW50KERyYXdlciwgX19hc3NpZ24oeyB2YXJpYW50OiBcInBlcm1hbmVudFwiLCBvcGVuOiBvcGVuLCBQYXBlclByb3BzOiB7XG4gICAgICAgICAgICBjbGFzc05hbWU6IGNsYXNzZXMuZHJhd2VyUGFwZXIsXG4gICAgICAgIH0sIG9uQ2xvc2U6IHRvZ2dsZVNpZGViYXIgfSwgcmVzdCksIGNoaWxkcmVuKSk7XG59O1xuU2lkZWJhci5wcm9wVHlwZXMgPSB7XG4gICAgY2hpbGRyZW46IFByb3BUeXBlcy5ub2RlLmlzUmVxdWlyZWQsXG59O1xuZXhwb3J0IGRlZmF1bHQgU2lkZWJhcjtcbiJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./node_modules/ra-ui-materialui/esm/layout/Sidebar.js\n"); +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"DRAWER_WIDTH\", function() { return DRAWER_WIDTH; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"CLOSED_DRAWER_WIDTH\", function() { return CLOSED_DRAWER_WIDTH; });\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ \"react\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! prop-types */ \"./node_modules/prop-types/index.js\");\n/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(prop_types__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var react_redux__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! react-redux */ \"./node_modules/react-redux/es/index.js\");\n/* harmony import */ var _material_ui_core__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @material-ui/core */ \"./node_modules/@material-ui/core/esm/index.js\");\n/* harmony import */ var lodash_get__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! lodash/get */ \"./node_modules/lodash/get.js\");\n/* harmony import */ var lodash_get__WEBPACK_IMPORTED_MODULE_4___default = /*#__PURE__*/__webpack_require__.n(lodash_get__WEBPACK_IMPORTED_MODULE_4__);\n/* harmony import */ var ra_core__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ra-core */ \"./node_modules/ra-core/esm/index.js\");\nvar __assign = (undefined && undefined.__assign) || function () {\n __assign = Object.assign || function(t) {\n for (var s, i = 1, n = arguments.length; i < n; i++) {\n s = arguments[i];\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p))\n t[p] = s[p];\n }\n return t;\n };\n return __assign.apply(this, arguments);\n};\nvar __rest = (undefined && undefined.__rest) || function (s, e) {\n var t = {};\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p) && e.indexOf(p) < 0)\n t[p] = s[p];\n if (s != null && typeof Object.getOwnPropertySymbols === \"function\")\n for (var i = 0, p = Object.getOwnPropertySymbols(s); i < p.length; i++) {\n if (e.indexOf(p[i]) < 0 && Object.prototype.propertyIsEnumerable.call(s, p[i]))\n t[p[i]] = s[p[i]];\n }\n return t;\n};\n\n\n\n\n\n\n\nvar DRAWER_WIDTH = 240;\nvar CLOSED_DRAWER_WIDTH = 55;\nvar useStyles = Object(_material_ui_core__WEBPACK_IMPORTED_MODULE_3__[\"makeStyles\"])(function (theme) {\n var _a;\n return ({\n drawerPaper: (_a = {\n position: 'relative',\n height: 'auto',\n overflowX: 'hidden',\n width: function (props) {\n return props.open\n ? lodash_get__WEBPACK_IMPORTED_MODULE_4___default()(theme, 'sidebar.width', DRAWER_WIDTH)\n : lodash_get__WEBPACK_IMPORTED_MODULE_4___default()(theme, 'sidebar.closedWidth', CLOSED_DRAWER_WIDTH);\n },\n transition: theme.transitions.create('width', {\n easing: theme.transitions.easing.sharp,\n duration: theme.transitions.duration.leavingScreen,\n }),\n backgroundColor: 'transparent',\n marginTop: '0.5em',\n borderRight: 'none'\n },\n _a[theme.breakpoints.only('xs')] = {\n marginTop: 0,\n height: '100vh',\n position: 'inherit',\n backgroundColor: theme.palette.background.default,\n },\n _a[theme.breakpoints.up('md')] = {\n border: 'none',\n marginTop: '1.5em',\n },\n _a.zIndex = 'inherit',\n _a),\n });\n}, { name: 'RaSidebar' });\nvar Sidebar = function (props) {\n var children = props.children, closedSize = props.closedSize, size = props.size, classesOverride = props.classes, rest = __rest(props, [\"children\", \"closedSize\", \"size\", \"classes\"]);\n var dispatch = Object(react_redux__WEBPACK_IMPORTED_MODULE_2__[\"useDispatch\"])();\n var isXSmall = Object(_material_ui_core__WEBPACK_IMPORTED_MODULE_3__[\"useMediaQuery\"])(function (theme) { return theme.breakpoints.down('xs'); });\n var isSmall = Object(_material_ui_core__WEBPACK_IMPORTED_MODULE_3__[\"useMediaQuery\"])(function (theme) { return theme.breakpoints.down('sm'); });\n var open = Object(react_redux__WEBPACK_IMPORTED_MODULE_2__[\"useSelector\"])(function (state) { return state.admin.ui.sidebarOpen; });\n Object(react_redux__WEBPACK_IMPORTED_MODULE_2__[\"useSelector\"])(function (state) { return state.locale; }); // force redraw on locale change\n var handleClose = function () { return dispatch(Object(ra_core__WEBPACK_IMPORTED_MODULE_5__[\"setSidebarVisibility\"])(false)); };\n var toggleSidebar = function () { return dispatch(Object(ra_core__WEBPACK_IMPORTED_MODULE_5__[\"setSidebarVisibility\"])(!open)); };\n var classes = useStyles(__assign(__assign({}, props), { open: open }));\n return isXSmall ? (react__WEBPACK_IMPORTED_MODULE_0__[\"createElement\"](_material_ui_core__WEBPACK_IMPORTED_MODULE_3__[\"Drawer\"], __assign({ variant: \"temporary\", open: open, PaperProps: {\n className: classes.drawerPaper,\n }, onClose: toggleSidebar }, rest), Object(react__WEBPACK_IMPORTED_MODULE_0__[\"cloneElement\"])(react__WEBPACK_IMPORTED_MODULE_0__[\"Children\"].only(children), {\n onMenuClick: handleClose,\n }))) : isSmall ? (react__WEBPACK_IMPORTED_MODULE_0__[\"createElement\"](_material_ui_core__WEBPACK_IMPORTED_MODULE_3__[\"Drawer\"], __assign({ variant: \"permanent\", open: open, PaperProps: {\n className: classes.drawerPaper,\n }, onClose: toggleSidebar }, rest), Object(react__WEBPACK_IMPORTED_MODULE_0__[\"cloneElement\"])(react__WEBPACK_IMPORTED_MODULE_0__[\"Children\"].only(children), {\n onMenuClick: handleClose,\n }))) : (react__WEBPACK_IMPORTED_MODULE_0__[\"createElement\"](_material_ui_core__WEBPACK_IMPORTED_MODULE_3__[\"Drawer\"], __assign({ variant: \"permanent\", open: open, PaperProps: {\n className: classes.drawerPaper,\n }, onClose: toggleSidebar }, rest), children));\n};\nSidebar.propTypes = {\n children: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.node.isRequired,\n};\n/* harmony default export */ __webpack_exports__[\"default\"] = (Sidebar);\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9PcGVuc3RhZFJlYWN0QWRtaW4vLi9ub2RlX21vZHVsZXMvcmEtdWktbWF0ZXJpYWx1aS9lc20vbGF5b3V0L1NpZGViYXIuanM/YzFjMCJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQSxnQkFBZ0IsU0FBSSxJQUFJLFNBQUk7QUFDNUI7QUFDQSxnREFBZ0QsT0FBTztBQUN2RDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsY0FBYyxTQUFJLElBQUksU0FBSTtBQUMxQjtBQUNBO0FBQ0E7QUFDQTtBQUNBLDREQUE0RCxjQUFjO0FBQzFFO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDK0I7QUFDZ0I7QUFDWjtBQUNvQjtBQUNlO0FBQ25DO0FBQ1k7QUFDeEM7QUFDQTtBQUNQLGdCQUFnQixvRUFBVTtBQUMxQjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsMEJBQTBCLGlEQUFTO0FBQ25DLDBCQUEwQixpREFBUztBQUNuQyxpQkFBaUI7QUFDakI7QUFDQTtBQUNBO0FBQ0EsaUJBQWlCO0FBQ2pCO0FBQ0E7QUFDQTtBQUNBLGFBQWE7QUFDYjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsYUFBYTtBQUNiO0FBQ0E7QUFDQTtBQUNBLGFBQWE7QUFDYjtBQUNBO0FBQ0EsS0FBSztBQUNMLENBQUMsR0FBRyxvQkFBb0I7QUFDeEI7QUFDQTtBQUNBLG1CQUFtQiwrREFBVztBQUM5QixtQkFBbUIsdUVBQWEsbUJBQW1CLHFDQUFxQyxFQUFFO0FBQzFGLGtCQUFrQix1RUFBYSxtQkFBbUIscUNBQXFDLEVBQUU7QUFDekYsZUFBZSwrREFBVyxtQkFBbUIsbUNBQW1DLEVBQUU7QUFDbEYsSUFBSSwrREFBVyxtQkFBbUIscUJBQXFCLEVBQUUsRUFBRTtBQUMzRCxtQ0FBbUMsaUJBQWlCLG9FQUFvQixTQUFTO0FBQ2pGLHFDQUFxQyxpQkFBaUIsb0VBQW9CLFNBQVM7QUFDbkYsZ0RBQWdELFdBQVcsYUFBYTtBQUN4RSx1QkFBdUIsbURBQW1CLENBQUMsd0RBQU0sWUFBWTtBQUM3RDtBQUNBLFNBQVMsMEJBQTBCLFNBQVMsMERBQVksQ0FBQyw4Q0FBUTtBQUNqRTtBQUNBLEtBQUssaUJBQWlCLG1EQUFtQixDQUFDLHdEQUFNLFlBQVk7QUFDNUQ7QUFDQSxTQUFTLDBCQUEwQixTQUFTLDBEQUFZLENBQUMsOENBQVE7QUFDakU7QUFDQSxLQUFLLE9BQU8sbURBQW1CLENBQUMsd0RBQU0sWUFBWTtBQUNsRDtBQUNBLFNBQVMsMEJBQTBCO0FBQ25DO0FBQ0E7QUFDQSxjQUFjLGlEQUFTO0FBQ3ZCO0FBQ2Usc0VBQU8sRUFBQyIsImZpbGUiOiIuL25vZGVfbW9kdWxlcy9yYS11aS1tYXRlcmlhbHVpL2VzbS9sYXlvdXQvU2lkZWJhci5qcy5qcyIsInNvdXJjZXNDb250ZW50IjpbInZhciBfX2Fzc2lnbiA9ICh0aGlzICYmIHRoaXMuX19hc3NpZ24pIHx8IGZ1bmN0aW9uICgpIHtcbiAgICBfX2Fzc2lnbiA9IE9iamVjdC5hc3NpZ24gfHwgZnVuY3Rpb24odCkge1xuICAgICAgICBmb3IgKHZhciBzLCBpID0gMSwgbiA9IGFyZ3VtZW50cy5sZW5ndGg7IGkgPCBuOyBpKyspIHtcbiAgICAgICAgICAgIHMgPSBhcmd1bWVudHNbaV07XG4gICAgICAgICAgICBmb3IgKHZhciBwIGluIHMpIGlmIChPYmplY3QucHJvdG90eXBlLmhhc093blByb3BlcnR5LmNhbGwocywgcCkpXG4gICAgICAgICAgICAgICAgdFtwXSA9IHNbcF07XG4gICAgICAgIH1cbiAgICAgICAgcmV0dXJuIHQ7XG4gICAgfTtcbiAgICByZXR1cm4gX19hc3NpZ24uYXBwbHkodGhpcywgYXJndW1lbnRzKTtcbn07XG52YXIgX19yZXN0ID0gKHRoaXMgJiYgdGhpcy5fX3Jlc3QpIHx8IGZ1bmN0aW9uIChzLCBlKSB7XG4gICAgdmFyIHQgPSB7fTtcbiAgICBmb3IgKHZhciBwIGluIHMpIGlmIChPYmplY3QucHJvdG90eXBlLmhhc093blByb3BlcnR5LmNhbGwocywgcCkgJiYgZS5pbmRleE9mKHApIDwgMClcbiAgICAgICAgdFtwXSA9IHNbcF07XG4gICAgaWYgKHMgIT0gbnVsbCAmJiB0eXBlb2YgT2JqZWN0LmdldE93blByb3BlcnR5U3ltYm9scyA9PT0gXCJmdW5jdGlvblwiKVxuICAgICAgICBmb3IgKHZhciBpID0gMCwgcCA9IE9iamVjdC5nZXRPd25Qcm9wZXJ0eVN5bWJvbHMocyk7IGkgPCBwLmxlbmd0aDsgaSsrKSB7XG4gICAgICAgICAgICBpZiAoZS5pbmRleE9mKHBbaV0pIDwgMCAmJiBPYmplY3QucHJvdG90eXBlLnByb3BlcnR5SXNFbnVtZXJhYmxlLmNhbGwocywgcFtpXSkpXG4gICAgICAgICAgICAgICAgdFtwW2ldXSA9IHNbcFtpXV07XG4gICAgICAgIH1cbiAgICByZXR1cm4gdDtcbn07XG5pbXBvcnQgKiBhcyBSZWFjdCBmcm9tICdyZWFjdCc7XG5pbXBvcnQgeyBDaGlsZHJlbiwgY2xvbmVFbGVtZW50IH0gZnJvbSAncmVhY3QnO1xuaW1wb3J0IFByb3BUeXBlcyBmcm9tICdwcm9wLXR5cGVzJztcbmltcG9ydCB7IHVzZURpc3BhdGNoLCB1c2VTZWxlY3RvciB9IGZyb20gJ3JlYWN0LXJlZHV4JztcbmltcG9ydCB7IERyYXdlciwgbWFrZVN0eWxlcywgdXNlTWVkaWFRdWVyeSB9IGZyb20gJ0BtYXRlcmlhbC11aS9jb3JlJztcbmltcG9ydCBsb2Rhc2hHZXQgZnJvbSAnbG9kYXNoL2dldCc7XG5pbXBvcnQgeyBzZXRTaWRlYmFyVmlzaWJpbGl0eSB9IGZyb20gJ3JhLWNvcmUnO1xuZXhwb3J0IHZhciBEUkFXRVJfV0lEVEggPSAyNDA7XG5leHBvcnQgdmFyIENMT1NFRF9EUkFXRVJfV0lEVEggPSA1NTtcbnZhciB1c2VTdHlsZXMgPSBtYWtlU3R5bGVzKGZ1bmN0aW9uICh0aGVtZSkge1xuICAgIHZhciBfYTtcbiAgICByZXR1cm4gKHtcbiAgICAgICAgZHJhd2VyUGFwZXI6IChfYSA9IHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogJ3JlbGF0aXZlJyxcbiAgICAgICAgICAgICAgICBoZWlnaHQ6ICdhdXRvJyxcbiAgICAgICAgICAgICAgICBvdmVyZmxvd1g6ICdoaWRkZW4nLFxuICAgICAgICAgICAgICAgIHdpZHRoOiBmdW5jdGlvbiAocHJvcHMpIHtcbiAgICAgICAgICAgICAgICAgICAgcmV0dXJuIHByb3BzLm9wZW5cbiAgICAgICAgICAgICAgICAgICAgICAgID8gbG9kYXNoR2V0KHRoZW1lLCAnc2lkZWJhci53aWR0aCcsIERSQVdFUl9XSURUSClcbiAgICAgICAgICAgICAgICAgICAgICAgIDogbG9kYXNoR2V0KHRoZW1lLCAnc2lkZWJhci5jbG9zZWRXaWR0aCcsIENMT1NFRF9EUkFXRVJfV0lEVEgpO1xuICAgICAgICAgICAgICAgIH0sXG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogdGhlbWUudHJhbnNpdGlvbnMuY3JlYXRlKCd3aWR0aCcsIHtcbiAgICAgICAgICAgICAgICAgICAgZWFzaW5nOiB0aGVtZS50cmFuc2l0aW9ucy5lYXNpbmcuc2hhcnAsXG4gICAgICAgICAgICAgICAgICAgIGR1cmF0aW9uOiB0aGVtZS50cmFuc2l0aW9ucy5kdXJhdGlvbi5sZWF2aW5nU2NyZWVuLFxuICAgICAgICAgICAgICAgIH0pLFxuICAgICAgICAgICAgICAgIGJhY2tncm91bmRDb2xvcjogJ3RyYW5zcGFyZW50JyxcbiAgICAgICAgICAgICAgICBtYXJnaW5Ub3A6ICcwLjVlbScsXG4gICAgICAgICAgICAgICAgYm9yZGVyUmlnaHQ6ICdub25lJ1xuICAgICAgICAgICAgfSxcbiAgICAgICAgICAgIF9hW3RoZW1lLmJyZWFrcG9pbnRzLm9ubHkoJ3hzJyldID0ge1xuICAgICAgICAgICAgICAgIG1hcmdpblRvcDogMCxcbiAgICAgICAgICAgICAgICBoZWlnaHQ6ICcxMDB2aCcsXG4gICAgICAgICAgICAgICAgcG9zaXRpb246ICdpbmhlcml0JyxcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kQ29sb3I6IHRoZW1lLnBhbGV0dGUuYmFja2dyb3VuZC5kZWZhdWx0LFxuICAgICAgICAgICAgfSxcbiAgICAgICAgICAgIF9hW3RoZW1lLmJyZWFrcG9pbnRzLnVwKCdtZCcpXSA9IHtcbiAgICAgICAgICAgICAgICBib3JkZXI6ICdub25lJyxcbiAgICAgICAgICAgICAgICBtYXJnaW5Ub3A6ICcxLjVlbScsXG4gICAgICAgICAgICB9LFxuICAgICAgICAgICAgX2EuekluZGV4ID0gJ2luaGVyaXQnLFxuICAgICAgICAgICAgX2EpLFxuICAgIH0pO1xufSwgeyBuYW1lOiAnUmFTaWRlYmFyJyB9KTtcbnZhciBTaWRlYmFyID0gZnVuY3Rpb24gKHByb3BzKSB7XG4gICAgdmFyIGNoaWxkcmVuID0gcHJvcHMuY2hpbGRyZW4sIGNsb3NlZFNpemUgPSBwcm9wcy5jbG9zZWRTaXplLCBzaXplID0gcHJvcHMuc2l6ZSwgY2xhc3Nlc092ZXJyaWRlID0gcHJvcHMuY2xhc3NlcywgcmVzdCA9IF9fcmVzdChwcm9wcywgW1wiY2hpbGRyZW5cIiwgXCJjbG9zZWRTaXplXCIsIFwic2l6ZVwiLCBcImNsYXNzZXNcIl0pO1xuICAgIHZhciBkaXNwYXRjaCA9IHVzZURpc3BhdGNoKCk7XG4gICAgdmFyIGlzWFNtYWxsID0gdXNlTWVkaWFRdWVyeShmdW5jdGlvbiAodGhlbWUpIHsgcmV0dXJuIHRoZW1lLmJyZWFrcG9pbnRzLmRvd24oJ3hzJyk7IH0pO1xuICAgIHZhciBpc1NtYWxsID0gdXNlTWVkaWFRdWVyeShmdW5jdGlvbiAodGhlbWUpIHsgcmV0dXJuIHRoZW1lLmJyZWFrcG9pbnRzLmRvd24oJ3NtJyk7IH0pO1xuICAgIHZhciBvcGVuID0gdXNlU2VsZWN0b3IoZnVuY3Rpb24gKHN0YXRlKSB7IHJldHVybiBzdGF0ZS5hZG1pbi51aS5zaWRlYmFyT3BlbjsgfSk7XG4gICAgdXNlU2VsZWN0b3IoZnVuY3Rpb24gKHN0YXRlKSB7IHJldHVybiBzdGF0ZS5sb2NhbGU7IH0pOyAvLyBmb3JjZSByZWRyYXcgb24gbG9jYWxlIGNoYW5nZVxuICAgIHZhciBoYW5kbGVDbG9zZSA9IGZ1bmN0aW9uICgpIHsgcmV0dXJuIGRpc3BhdGNoKHNldFNpZGViYXJWaXNpYmlsaXR5KGZhbHNlKSk7IH07XG4gICAgdmFyIHRvZ2dsZVNpZGViYXIgPSBmdW5jdGlvbiAoKSB7IHJldHVybiBkaXNwYXRjaChzZXRTaWRlYmFyVmlzaWJpbGl0eSghb3BlbikpOyB9O1xuICAgIHZhciBjbGFzc2VzID0gdXNlU3R5bGVzKF9fYXNzaWduKF9fYXNzaWduKHt9LCBwcm9wcyksIHsgb3Blbjogb3BlbiB9KSk7XG4gICAgcmV0dXJuIGlzWFNtYWxsID8gKFJlYWN0LmNyZWF0ZUVsZW1lbnQoRHJhd2VyLCBfX2Fzc2lnbih7IHZhcmlhbnQ6IFwidGVtcG9yYXJ5XCIsIG9wZW46IG9wZW4sIFBhcGVyUHJvcHM6IHtcbiAgICAgICAgICAgIGNsYXNzTmFtZTogY2xhc3Nlcy5kcmF3ZXJQYXBlcixcbiAgICAgICAgfSwgb25DbG9zZTogdG9nZ2xlU2lkZWJhciB9LCByZXN0KSwgY2xvbmVFbGVtZW50KENoaWxkcmVuLm9ubHkoY2hpbGRyZW4pLCB7XG4gICAgICAgIG9uTWVudUNsaWNrOiBoYW5kbGVDbG9zZSxcbiAgICB9KSkpIDogaXNTbWFsbCA/IChSZWFjdC5jcmVhdGVFbGVtZW50KERyYXdlciwgX19hc3NpZ24oeyB2YXJpYW50OiBcInBlcm1hbmVudFwiLCBvcGVuOiBvcGVuLCBQYXBlclByb3BzOiB7XG4gICAgICAgICAgICBjbGFzc05hbWU6IGNsYXNzZXMuZHJhd2VyUGFwZXIsXG4gICAgICAgIH0sIG9uQ2xvc2U6IHRvZ2dsZVNpZGViYXIgfSwgcmVzdCksIGNsb25lRWxlbWVudChDaGlsZHJlbi5vbmx5KGNoaWxkcmVuKSwge1xuICAgICAgICBvbk1lbnVDbGljazogaGFuZGxlQ2xvc2UsXG4gICAgfSkpKSA6IChSZWFjdC5jcmVhdGVFbGVtZW50KERyYXdlciwgX19hc3NpZ24oeyB2YXJpYW50OiBcInBlcm1hbmVudFwiLCBvcGVuOiBvcGVuLCBQYXBlclByb3BzOiB7XG4gICAgICAgICAgICBjbGFzc05hbWU6IGNsYXNzZXMuZHJhd2VyUGFwZXIsXG4gICAgICAgIH0sIG9uQ2xvc2U6IHRvZ2dsZVNpZGViYXIgfSwgcmVzdCksIGNoaWxkcmVuKSk7XG59O1xuU2lkZWJhci5wcm9wVHlwZXMgPSB7XG4gICAgY2hpbGRyZW46IFByb3BUeXBlcy5ub2RlLmlzUmVxdWlyZWQsXG59O1xuZXhwb3J0IGRlZmF1bHQgU2lkZWJhcjtcbiJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./node_modules/ra-ui-materialui/esm/layout/Sidebar.js\n"); /***/ }), @@ -17471,7 +17627,7 @@ eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export (binding) * /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; -eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"TitlePropType\", function() { return TitlePropType; });\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ \"react\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var react_dom__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! react-dom */ \"react-dom\");\n/* harmony import */ var react_dom__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(react_dom__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! prop-types */ \"./node_modules/prop-types/index.js\");\n/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(prop_types__WEBPACK_IMPORTED_MODULE_2__);\n/* harmony import */ var ra_core__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ra-core */ \"./node_modules/ra-core/esm/index.js\");\nvar __assign = (undefined && undefined.__assign) || function () {\n __assign = Object.assign || function(t) {\n for (var s, i = 1, n = arguments.length; i < n; i++) {\n s = arguments[i];\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p))\n t[p] = s[p];\n }\n return t;\n };\n return __assign.apply(this, arguments);\n};\nvar __rest = (undefined && undefined.__rest) || function (s, e) {\n var t = {};\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p) && e.indexOf(p) < 0)\n t[p] = s[p];\n if (s != null && typeof Object.getOwnPropertySymbols === \"function\")\n for (var i = 0, p = Object.getOwnPropertySymbols(s); i < p.length; i++) {\n if (e.indexOf(p[i]) < 0 && Object.prototype.propertyIsEnumerable.call(s, p[i]))\n t[p[i]] = s[p[i]];\n }\n return t;\n};\n\n\n\n\nvar Title = function (_a) {\n var className = _a.className, defaultTitle = _a.defaultTitle, locale = _a.locale, record = _a.record, title = _a.title, rest = __rest(_a, [\"className\", \"defaultTitle\", \"locale\", \"record\", \"title\"]);\n var translate = Object(ra_core__WEBPACK_IMPORTED_MODULE_3__[\"useTranslate\"])();\n var container = typeof document !== 'undefined'\n ? document.getElementById('react-admin-title')\n : null;\n if (!container)\n return null;\n Object(ra_core__WEBPACK_IMPORTED_MODULE_3__[\"warning\"])(!defaultTitle && !title, 'Missing title prop in element');\n var titleElement = !title ? (react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"span\", __assign({ className: className }, rest), defaultTitle)) : typeof title === 'string' ? (react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"span\", __assign({ className: className }, rest), translate(title, { _: title }))) : (Object(react__WEBPACK_IMPORTED_MODULE_0__[\"cloneElement\"])(title, __assign({ className: className, record: record }, rest)));\n return Object(react_dom__WEBPACK_IMPORTED_MODULE_1__[\"createPortal\"])(titleElement, container);\n};\nvar TitlePropType = prop_types__WEBPACK_IMPORTED_MODULE_2___default.a.oneOfType([\n prop_types__WEBPACK_IMPORTED_MODULE_2___default.a.string,\n prop_types__WEBPACK_IMPORTED_MODULE_2___default.a.element,\n]);\nTitle.propTypes = {\n defaultTitle: prop_types__WEBPACK_IMPORTED_MODULE_2___default.a.string,\n className: prop_types__WEBPACK_IMPORTED_MODULE_2___default.a.string,\n locale: prop_types__WEBPACK_IMPORTED_MODULE_2___default.a.string,\n record: prop_types__WEBPACK_IMPORTED_MODULE_2___default.a.object,\n title: TitlePropType,\n};\n/* harmony default export */ __webpack_exports__[\"default\"] = (Title);\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9PcGVuc3RhZFJlYWN0QWRtaW4vLi9ub2RlX21vZHVsZXMvcmEtdWktbWF0ZXJpYWx1aS9lc20vbGF5b3V0L1RpdGxlLmpzP2JhNTkiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUEsZ0JBQWdCLFNBQUksSUFBSSxTQUFJO0FBQzVCO0FBQ0EsZ0RBQWdELE9BQU87QUFDdkQ7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLGNBQWMsU0FBSSxJQUFJLFNBQUk7QUFDMUI7QUFDQTtBQUNBO0FBQ0E7QUFDQSw0REFBNEQsY0FBYztBQUMxRTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQzRDO0FBQ0g7QUFDTjtBQUNhO0FBQ2hEO0FBQ0E7QUFDQSxvQkFBb0IsNERBQVk7QUFDaEM7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLElBQUksdURBQU87QUFDWCxpQ0FBaUMsNENBQUssaUNBQWlDLHVCQUF1Qix1REFBdUQsNENBQUssaUNBQWlDLHVCQUF1QiwyQkFBMkIsV0FBVyxPQUFPLDBEQUFZLGtCQUFrQix1Q0FBdUM7QUFDcFUsV0FBVyw4REFBWTtBQUN2QjtBQUNPLG9CQUFvQixpREFBUztBQUNwQyxJQUFJLGlEQUFTO0FBQ2IsSUFBSSxpREFBUztBQUNiO0FBQ0E7QUFDQSxrQkFBa0IsaURBQVM7QUFDM0IsZUFBZSxpREFBUztBQUN4QixZQUFZLGlEQUFTO0FBQ3JCLFlBQVksaURBQVM7QUFDckI7QUFDQTtBQUNlLG9FQUFLLEVBQUMiLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvcmEtdWktbWF0ZXJpYWx1aS9lc20vbGF5b3V0L1RpdGxlLmpzLmpzIiwic291cmNlc0NvbnRlbnQiOlsidmFyIF9fYXNzaWduID0gKHRoaXMgJiYgdGhpcy5fX2Fzc2lnbikgfHwgZnVuY3Rpb24gKCkge1xuICAgIF9fYXNzaWduID0gT2JqZWN0LmFzc2lnbiB8fCBmdW5jdGlvbih0KSB7XG4gICAgICAgIGZvciAodmFyIHMsIGkgPSAxLCBuID0gYXJndW1lbnRzLmxlbmd0aDsgaSA8IG47IGkrKykge1xuICAgICAgICAgICAgcyA9IGFyZ3VtZW50c1tpXTtcbiAgICAgICAgICAgIGZvciAodmFyIHAgaW4gcykgaWYgKE9iamVjdC5wcm90b3R5cGUuaGFzT3duUHJvcGVydHkuY2FsbChzLCBwKSlcbiAgICAgICAgICAgICAgICB0W3BdID0gc1twXTtcbiAgICAgICAgfVxuICAgICAgICByZXR1cm4gdDtcbiAgICB9O1xuICAgIHJldHVybiBfX2Fzc2lnbi5hcHBseSh0aGlzLCBhcmd1bWVudHMpO1xufTtcbnZhciBfX3Jlc3QgPSAodGhpcyAmJiB0aGlzLl9fcmVzdCkgfHwgZnVuY3Rpb24gKHMsIGUpIHtcbiAgICB2YXIgdCA9IHt9O1xuICAgIGZvciAodmFyIHAgaW4gcykgaWYgKE9iamVjdC5wcm90b3R5cGUuaGFzT3duUHJvcGVydHkuY2FsbChzLCBwKSAmJiBlLmluZGV4T2YocCkgPCAwKVxuICAgICAgICB0W3BdID0gc1twXTtcbiAgICBpZiAocyAhPSBudWxsICYmIHR5cGVvZiBPYmplY3QuZ2V0T3duUHJvcGVydHlTeW1ib2xzID09PSBcImZ1bmN0aW9uXCIpXG4gICAgICAgIGZvciAodmFyIGkgPSAwLCBwID0gT2JqZWN0LmdldE93blByb3BlcnR5U3ltYm9scyhzKTsgaSA8IHAubGVuZ3RoOyBpKyspIHtcbiAgICAgICAgICAgIGlmIChlLmluZGV4T2YocFtpXSkgPCAwICYmIE9iamVjdC5wcm90b3R5cGUucHJvcGVydHlJc0VudW1lcmFibGUuY2FsbChzLCBwW2ldKSlcbiAgICAgICAgICAgICAgICB0W3BbaV1dID0gc1twW2ldXTtcbiAgICAgICAgfVxuICAgIHJldHVybiB0O1xufTtcbmltcG9ydCBSZWFjdCwgeyBjbG9uZUVsZW1lbnQgfSBmcm9tICdyZWFjdCc7XG5pbXBvcnQgeyBjcmVhdGVQb3J0YWwgfSBmcm9tICdyZWFjdC1kb20nO1xuaW1wb3J0IFByb3BUeXBlcyBmcm9tICdwcm9wLXR5cGVzJztcbmltcG9ydCB7IHVzZVRyYW5zbGF0ZSwgd2FybmluZyB9IGZyb20gJ3JhLWNvcmUnO1xudmFyIFRpdGxlID0gZnVuY3Rpb24gKF9hKSB7XG4gICAgdmFyIGNsYXNzTmFtZSA9IF9hLmNsYXNzTmFtZSwgZGVmYXVsdFRpdGxlID0gX2EuZGVmYXVsdFRpdGxlLCBsb2NhbGUgPSBfYS5sb2NhbGUsIHJlY29yZCA9IF9hLnJlY29yZCwgdGl0bGUgPSBfYS50aXRsZSwgcmVzdCA9IF9fcmVzdChfYSwgW1wiY2xhc3NOYW1lXCIsIFwiZGVmYXVsdFRpdGxlXCIsIFwibG9jYWxlXCIsIFwicmVjb3JkXCIsIFwidGl0bGVcIl0pO1xuICAgIHZhciB0cmFuc2xhdGUgPSB1c2VUcmFuc2xhdGUoKTtcbiAgICB2YXIgY29udGFpbmVyID0gdHlwZW9mIGRvY3VtZW50ICE9PSAndW5kZWZpbmVkJ1xuICAgICAgICA/IGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCdyZWFjdC1hZG1pbi10aXRsZScpXG4gICAgICAgIDogbnVsbDtcbiAgICBpZiAoIWNvbnRhaW5lcilcbiAgICAgICAgcmV0dXJuIG51bGw7XG4gICAgd2FybmluZyghZGVmYXVsdFRpdGxlICYmICF0aXRsZSwgJ01pc3NpbmcgdGl0bGUgcHJvcCBpbiA8VGl0bGU+IGVsZW1lbnQnKTtcbiAgICB2YXIgdGl0bGVFbGVtZW50ID0gIXRpdGxlID8gKFJlYWN0LmNyZWF0ZUVsZW1lbnQoXCJzcGFuXCIsIF9fYXNzaWduKHsgY2xhc3NOYW1lOiBjbGFzc05hbWUgfSwgcmVzdCksIGRlZmF1bHRUaXRsZSkpIDogdHlwZW9mIHRpdGxlID09PSAnc3RyaW5nJyA/IChSZWFjdC5jcmVhdGVFbGVtZW50KFwic3BhblwiLCBfX2Fzc2lnbih7IGNsYXNzTmFtZTogY2xhc3NOYW1lIH0sIHJlc3QpLCB0cmFuc2xhdGUodGl0bGUsIHsgXzogdGl0bGUgfSkpKSA6IChjbG9uZUVsZW1lbnQodGl0bGUsIF9fYXNzaWduKHsgY2xhc3NOYW1lOiBjbGFzc05hbWUsIHJlY29yZDogcmVjb3JkIH0sIHJlc3QpKSk7XG4gICAgcmV0dXJuIGNyZWF0ZVBvcnRhbCh0aXRsZUVsZW1lbnQsIGNvbnRhaW5lcik7XG59O1xuZXhwb3J0IHZhciBUaXRsZVByb3BUeXBlID0gUHJvcFR5cGVzLm9uZU9mVHlwZShbXG4gICAgUHJvcFR5cGVzLnN0cmluZyxcbiAgICBQcm9wVHlwZXMuZWxlbWVudCxcbl0pO1xuVGl0bGUucHJvcFR5cGVzID0ge1xuICAgIGRlZmF1bHRUaXRsZTogUHJvcFR5cGVzLnN0cmluZyxcbiAgICBjbGFzc05hbWU6IFByb3BUeXBlcy5zdHJpbmcsXG4gICAgbG9jYWxlOiBQcm9wVHlwZXMuc3RyaW5nLFxuICAgIHJlY29yZDogUHJvcFR5cGVzLm9iamVjdCxcbiAgICB0aXRsZTogVGl0bGVQcm9wVHlwZSxcbn07XG5leHBvcnQgZGVmYXVsdCBUaXRsZTtcbiJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./node_modules/ra-ui-materialui/esm/layout/Title.js\n"); +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"TitlePropType\", function() { return TitlePropType; });\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ \"react\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var react_dom__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! react-dom */ \"react-dom\");\n/* harmony import */ var react_dom__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(react_dom__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! prop-types */ \"./node_modules/prop-types/index.js\");\n/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(prop_types__WEBPACK_IMPORTED_MODULE_2__);\n/* harmony import */ var ra_core__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ra-core */ \"./node_modules/ra-core/esm/index.js\");\nvar __assign = (undefined && undefined.__assign) || function () {\n __assign = Object.assign || function(t) {\n for (var s, i = 1, n = arguments.length; i < n; i++) {\n s = arguments[i];\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p))\n t[p] = s[p];\n }\n return t;\n };\n return __assign.apply(this, arguments);\n};\nvar __rest = (undefined && undefined.__rest) || function (s, e) {\n var t = {};\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p) && e.indexOf(p) < 0)\n t[p] = s[p];\n if (s != null && typeof Object.getOwnPropertySymbols === \"function\")\n for (var i = 0, p = Object.getOwnPropertySymbols(s); i < p.length; i++) {\n if (e.indexOf(p[i]) < 0 && Object.prototype.propertyIsEnumerable.call(s, p[i]))\n t[p[i]] = s[p[i]];\n }\n return t;\n};\n\n\n\n\n\nvar Title = function (_a) {\n var className = _a.className, defaultTitle = _a.defaultTitle, locale = _a.locale, record = _a.record, title = _a.title, rest = __rest(_a, [\"className\", \"defaultTitle\", \"locale\", \"record\", \"title\"]);\n var translate = Object(ra_core__WEBPACK_IMPORTED_MODULE_3__[\"useTranslate\"])();\n var container = typeof document !== 'undefined'\n ? document.getElementById('react-admin-title')\n : null;\n if (!container)\n return null;\n Object(ra_core__WEBPACK_IMPORTED_MODULE_3__[\"warning\"])(!defaultTitle && !title, 'Missing title prop in <Title> element');\n var titleElement = !title ? (react__WEBPACK_IMPORTED_MODULE_0__[\"createElement\"](\"span\", __assign({ className: className }, rest), defaultTitle)) : typeof title === 'string' ? (react__WEBPACK_IMPORTED_MODULE_0__[\"createElement\"](\"span\", __assign({ className: className }, rest), translate(title, { _: title }))) : (Object(react__WEBPACK_IMPORTED_MODULE_0__[\"cloneElement\"])(title, __assign({ className: className, record: record }, rest)));\n return Object(react_dom__WEBPACK_IMPORTED_MODULE_1__[\"createPortal\"])(titleElement, container);\n};\nvar TitlePropType = prop_types__WEBPACK_IMPORTED_MODULE_2___default.a.oneOfType([\n prop_types__WEBPACK_IMPORTED_MODULE_2___default.a.string,\n prop_types__WEBPACK_IMPORTED_MODULE_2___default.a.element,\n]);\nTitle.propTypes = {\n defaultTitle: prop_types__WEBPACK_IMPORTED_MODULE_2___default.a.string,\n className: prop_types__WEBPACK_IMPORTED_MODULE_2___default.a.string,\n locale: prop_types__WEBPACK_IMPORTED_MODULE_2___default.a.string,\n record: prop_types__WEBPACK_IMPORTED_MODULE_2___default.a.object,\n title: TitlePropType,\n};\n/* harmony default export */ __webpack_exports__[\"default\"] = (Title);\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9PcGVuc3RhZFJlYWN0QWRtaW4vLi9ub2RlX21vZHVsZXMvcmEtdWktbWF0ZXJpYWx1aS9lc20vbGF5b3V0L1RpdGxlLmpzP2JhNTkiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUEsZ0JBQWdCLFNBQUksSUFBSSxTQUFJO0FBQzVCO0FBQ0EsZ0RBQWdELE9BQU87QUFDdkQ7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLGNBQWMsU0FBSSxJQUFJLFNBQUk7QUFDMUI7QUFDQTtBQUNBO0FBQ0E7QUFDQSw0REFBNEQsY0FBYztBQUMxRTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQytCO0FBQ007QUFDSTtBQUNOO0FBQ2E7QUFDaEQ7QUFDQTtBQUNBLG9CQUFvQiw0REFBWTtBQUNoQztBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsSUFBSSx1REFBTztBQUNYLGlDQUFpQyxtREFBbUIsbUJBQW1CLHVCQUF1Qix1REFBdUQsbURBQW1CLG1CQUFtQix1QkFBdUIsMkJBQTJCLFdBQVcsT0FBTywwREFBWSxrQkFBa0IsdUNBQXVDO0FBQ3BVLFdBQVcsOERBQVk7QUFDdkI7QUFDTyxvQkFBb0IsaURBQVM7QUFDcEMsSUFBSSxpREFBUztBQUNiLElBQUksaURBQVM7QUFDYjtBQUNBO0FBQ0Esa0JBQWtCLGlEQUFTO0FBQzNCLGVBQWUsaURBQVM7QUFDeEIsWUFBWSxpREFBUztBQUNyQixZQUFZLGlEQUFTO0FBQ3JCO0FBQ0E7QUFDZSxvRUFBSyxFQUFDIiwiZmlsZSI6Ii4vbm9kZV9tb2R1bGVzL3JhLXVpLW1hdGVyaWFsdWkvZXNtL2xheW91dC9UaXRsZS5qcy5qcyIsInNvdXJjZXNDb250ZW50IjpbInZhciBfX2Fzc2lnbiA9ICh0aGlzICYmIHRoaXMuX19hc3NpZ24pIHx8IGZ1bmN0aW9uICgpIHtcbiAgICBfX2Fzc2lnbiA9IE9iamVjdC5hc3NpZ24gfHwgZnVuY3Rpb24odCkge1xuICAgICAgICBmb3IgKHZhciBzLCBpID0gMSwgbiA9IGFyZ3VtZW50cy5sZW5ndGg7IGkgPCBuOyBpKyspIHtcbiAgICAgICAgICAgIHMgPSBhcmd1bWVudHNbaV07XG4gICAgICAgICAgICBmb3IgKHZhciBwIGluIHMpIGlmIChPYmplY3QucHJvdG90eXBlLmhhc093blByb3BlcnR5LmNhbGwocywgcCkpXG4gICAgICAgICAgICAgICAgdFtwXSA9IHNbcF07XG4gICAgICAgIH1cbiAgICAgICAgcmV0dXJuIHQ7XG4gICAgfTtcbiAgICByZXR1cm4gX19hc3NpZ24uYXBwbHkodGhpcywgYXJndW1lbnRzKTtcbn07XG52YXIgX19yZXN0ID0gKHRoaXMgJiYgdGhpcy5fX3Jlc3QpIHx8IGZ1bmN0aW9uIChzLCBlKSB7XG4gICAgdmFyIHQgPSB7fTtcbiAgICBmb3IgKHZhciBwIGluIHMpIGlmIChPYmplY3QucHJvdG90eXBlLmhhc093blByb3BlcnR5LmNhbGwocywgcCkgJiYgZS5pbmRleE9mKHApIDwgMClcbiAgICAgICAgdFtwXSA9IHNbcF07XG4gICAgaWYgKHMgIT0gbnVsbCAmJiB0eXBlb2YgT2JqZWN0LmdldE93blByb3BlcnR5U3ltYm9scyA9PT0gXCJmdW5jdGlvblwiKVxuICAgICAgICBmb3IgKHZhciBpID0gMCwgcCA9IE9iamVjdC5nZXRPd25Qcm9wZXJ0eVN5bWJvbHMocyk7IGkgPCBwLmxlbmd0aDsgaSsrKSB7XG4gICAgICAgICAgICBpZiAoZS5pbmRleE9mKHBbaV0pIDwgMCAmJiBPYmplY3QucHJvdG90eXBlLnByb3BlcnR5SXNFbnVtZXJhYmxlLmNhbGwocywgcFtpXSkpXG4gICAgICAgICAgICAgICAgdFtwW2ldXSA9IHNbcFtpXV07XG4gICAgICAgIH1cbiAgICByZXR1cm4gdDtcbn07XG5pbXBvcnQgKiBhcyBSZWFjdCBmcm9tICdyZWFjdCc7XG5pbXBvcnQgeyBjbG9uZUVsZW1lbnQgfSBmcm9tICdyZWFjdCc7XG5pbXBvcnQgeyBjcmVhdGVQb3J0YWwgfSBmcm9tICdyZWFjdC1kb20nO1xuaW1wb3J0IFByb3BUeXBlcyBmcm9tICdwcm9wLXR5cGVzJztcbmltcG9ydCB7IHVzZVRyYW5zbGF0ZSwgd2FybmluZyB9IGZyb20gJ3JhLWNvcmUnO1xudmFyIFRpdGxlID0gZnVuY3Rpb24gKF9hKSB7XG4gICAgdmFyIGNsYXNzTmFtZSA9IF9hLmNsYXNzTmFtZSwgZGVmYXVsdFRpdGxlID0gX2EuZGVmYXVsdFRpdGxlLCBsb2NhbGUgPSBfYS5sb2NhbGUsIHJlY29yZCA9IF9hLnJlY29yZCwgdGl0bGUgPSBfYS50aXRsZSwgcmVzdCA9IF9fcmVzdChfYSwgW1wiY2xhc3NOYW1lXCIsIFwiZGVmYXVsdFRpdGxlXCIsIFwibG9jYWxlXCIsIFwicmVjb3JkXCIsIFwidGl0bGVcIl0pO1xuICAgIHZhciB0cmFuc2xhdGUgPSB1c2VUcmFuc2xhdGUoKTtcbiAgICB2YXIgY29udGFpbmVyID0gdHlwZW9mIGRvY3VtZW50ICE9PSAndW5kZWZpbmVkJ1xuICAgICAgICA/IGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCdyZWFjdC1hZG1pbi10aXRsZScpXG4gICAgICAgIDogbnVsbDtcbiAgICBpZiAoIWNvbnRhaW5lcilcbiAgICAgICAgcmV0dXJuIG51bGw7XG4gICAgd2FybmluZyghZGVmYXVsdFRpdGxlICYmICF0aXRsZSwgJ01pc3NpbmcgdGl0bGUgcHJvcCBpbiA8VGl0bGU+IGVsZW1lbnQnKTtcbiAgICB2YXIgdGl0bGVFbGVtZW50ID0gIXRpdGxlID8gKFJlYWN0LmNyZWF0ZUVsZW1lbnQoXCJzcGFuXCIsIF9fYXNzaWduKHsgY2xhc3NOYW1lOiBjbGFzc05hbWUgfSwgcmVzdCksIGRlZmF1bHRUaXRsZSkpIDogdHlwZW9mIHRpdGxlID09PSAnc3RyaW5nJyA/IChSZWFjdC5jcmVhdGVFbGVtZW50KFwic3BhblwiLCBfX2Fzc2lnbih7IGNsYXNzTmFtZTogY2xhc3NOYW1lIH0sIHJlc3QpLCB0cmFuc2xhdGUodGl0bGUsIHsgXzogdGl0bGUgfSkpKSA6IChjbG9uZUVsZW1lbnQodGl0bGUsIF9fYXNzaWduKHsgY2xhc3NOYW1lOiBjbGFzc05hbWUsIHJlY29yZDogcmVjb3JkIH0sIHJlc3QpKSk7XG4gICAgcmV0dXJuIGNyZWF0ZVBvcnRhbCh0aXRsZUVsZW1lbnQsIGNvbnRhaW5lcik7XG59O1xuZXhwb3J0IHZhciBUaXRsZVByb3BUeXBlID0gUHJvcFR5cGVzLm9uZU9mVHlwZShbXG4gICAgUHJvcFR5cGVzLnN0cmluZyxcbiAgICBQcm9wVHlwZXMuZWxlbWVudCxcbl0pO1xuVGl0bGUucHJvcFR5cGVzID0ge1xuICAgIGRlZmF1bHRUaXRsZTogUHJvcFR5cGVzLnN0cmluZyxcbiAgICBjbGFzc05hbWU6IFByb3BUeXBlcy5zdHJpbmcsXG4gICAgbG9jYWxlOiBQcm9wVHlwZXMuc3RyaW5nLFxuICAgIHJlY29yZDogUHJvcFR5cGVzLm9iamVjdCxcbiAgICB0aXRsZTogVGl0bGVQcm9wVHlwZSxcbn07XG5leHBvcnQgZGVmYXVsdCBUaXRsZTtcbiJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./node_modules/ra-ui-materialui/esm/layout/Title.js\n"); /***/ }), @@ -17483,7 +17639,7 @@ eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export (binding) * /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; -eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ \"react\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! prop-types */ \"./node_modules/prop-types/index.js\");\n/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(prop_types__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var _Title__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./Title */ \"./node_modules/ra-ui-materialui/esm/layout/Title.js\");\n\n\n\nvar TitleForRecord = function (_a) {\n var defaultTitle = _a.defaultTitle, record = _a.record, title = _a.title;\n return record ? (react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(_Title__WEBPACK_IMPORTED_MODULE_2__[\"default\"], { title: title, record: record, defaultTitle: defaultTitle })) : ('');\n};\nTitleForRecord.propTypes = {\n defaultTitle: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.any,\n record: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.object,\n title: _Title__WEBPACK_IMPORTED_MODULE_2__[\"TitlePropType\"],\n};\n/* harmony default export */ __webpack_exports__[\"default\"] = (TitleForRecord);\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9PcGVuc3RhZFJlYWN0QWRtaW4vLi9ub2RlX21vZHVsZXMvcmEtdWktbWF0ZXJpYWx1aS9lc20vbGF5b3V0L1RpdGxlRm9yUmVjb3JkLmpzP2Y2MWUiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQTBCO0FBQ1M7QUFDWTtBQUMvQztBQUNBO0FBQ0EscUJBQXFCLDRDQUFLLGVBQWUsOENBQUssR0FBRywyREFBMkQ7QUFDNUc7QUFDQTtBQUNBLGtCQUFrQixpREFBUztBQUMzQixZQUFZLGlEQUFTO0FBQ3JCLFdBQVcsb0RBQWE7QUFDeEI7QUFDZSw2RUFBYyxFQUFDIiwiZmlsZSI6Ii4vbm9kZV9tb2R1bGVzL3JhLXVpLW1hdGVyaWFsdWkvZXNtL2xheW91dC9UaXRsZUZvclJlY29yZC5qcy5qcyIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCBSZWFjdCBmcm9tICdyZWFjdCc7XG5pbXBvcnQgUHJvcFR5cGVzIGZyb20gJ3Byb3AtdHlwZXMnO1xuaW1wb3J0IFRpdGxlLCB7IFRpdGxlUHJvcFR5cGUgfSBmcm9tICcuL1RpdGxlJztcbnZhciBUaXRsZUZvclJlY29yZCA9IGZ1bmN0aW9uIChfYSkge1xuICAgIHZhciBkZWZhdWx0VGl0bGUgPSBfYS5kZWZhdWx0VGl0bGUsIHJlY29yZCA9IF9hLnJlY29yZCwgdGl0bGUgPSBfYS50aXRsZTtcbiAgICByZXR1cm4gcmVjb3JkID8gKFJlYWN0LmNyZWF0ZUVsZW1lbnQoVGl0bGUsIHsgdGl0bGU6IHRpdGxlLCByZWNvcmQ6IHJlY29yZCwgZGVmYXVsdFRpdGxlOiBkZWZhdWx0VGl0bGUgfSkpIDogKCcnKTtcbn07XG5UaXRsZUZvclJlY29yZC5wcm9wVHlwZXMgPSB7XG4gICAgZGVmYXVsdFRpdGxlOiBQcm9wVHlwZXMuYW55LFxuICAgIHJlY29yZDogUHJvcFR5cGVzLm9iamVjdCxcbiAgICB0aXRsZTogVGl0bGVQcm9wVHlwZSxcbn07XG5leHBvcnQgZGVmYXVsdCBUaXRsZUZvclJlY29yZDtcbiJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./node_modules/ra-ui-materialui/esm/layout/TitleForRecord.js\n"); +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ \"react\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! prop-types */ \"./node_modules/prop-types/index.js\");\n/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(prop_types__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var _Title__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./Title */ \"./node_modules/ra-ui-materialui/esm/layout/Title.js\");\n\n\n\nvar TitleForRecord = function (_a) {\n var defaultTitle = _a.defaultTitle, record = _a.record, title = _a.title;\n return record ? (react__WEBPACK_IMPORTED_MODULE_0__[\"createElement\"](_Title__WEBPACK_IMPORTED_MODULE_2__[\"default\"], { title: title, record: record, defaultTitle: defaultTitle })) : ('');\n};\nTitleForRecord.propTypes = {\n defaultTitle: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.any,\n record: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.object,\n title: _Title__WEBPACK_IMPORTED_MODULE_2__[\"TitlePropType\"],\n};\n/* harmony default export */ __webpack_exports__[\"default\"] = (TitleForRecord);\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9PcGVuc3RhZFJlYWN0QWRtaW4vLi9ub2RlX21vZHVsZXMvcmEtdWktbWF0ZXJpYWx1aS9lc20vbGF5b3V0L1RpdGxlRm9yUmVjb3JkLmpzP2Y2MWUiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQStCO0FBQ0k7QUFDWTtBQUMvQztBQUNBO0FBQ0EscUJBQXFCLG1EQUFtQixDQUFDLDhDQUFLLEdBQUcsMkRBQTJEO0FBQzVHO0FBQ0E7QUFDQSxrQkFBa0IsaURBQVM7QUFDM0IsWUFBWSxpREFBUztBQUNyQixXQUFXLG9EQUFhO0FBQ3hCO0FBQ2UsNkVBQWMsRUFBQyIsImZpbGUiOiIuL25vZGVfbW9kdWxlcy9yYS11aS1tYXRlcmlhbHVpL2VzbS9sYXlvdXQvVGl0bGVGb3JSZWNvcmQuanMuanMiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgKiBhcyBSZWFjdCBmcm9tICdyZWFjdCc7XG5pbXBvcnQgUHJvcFR5cGVzIGZyb20gJ3Byb3AtdHlwZXMnO1xuaW1wb3J0IFRpdGxlLCB7IFRpdGxlUHJvcFR5cGUgfSBmcm9tICcuL1RpdGxlJztcbnZhciBUaXRsZUZvclJlY29yZCA9IGZ1bmN0aW9uIChfYSkge1xuICAgIHZhciBkZWZhdWx0VGl0bGUgPSBfYS5kZWZhdWx0VGl0bGUsIHJlY29yZCA9IF9hLnJlY29yZCwgdGl0bGUgPSBfYS50aXRsZTtcbiAgICByZXR1cm4gcmVjb3JkID8gKFJlYWN0LmNyZWF0ZUVsZW1lbnQoVGl0bGUsIHsgdGl0bGU6IHRpdGxlLCByZWNvcmQ6IHJlY29yZCwgZGVmYXVsdFRpdGxlOiBkZWZhdWx0VGl0bGUgfSkpIDogKCcnKTtcbn07XG5UaXRsZUZvclJlY29yZC5wcm9wVHlwZXMgPSB7XG4gICAgZGVmYXVsdFRpdGxlOiBQcm9wVHlwZXMuYW55LFxuICAgIHJlY29yZDogUHJvcFR5cGVzLm9iamVjdCxcbiAgICB0aXRsZTogVGl0bGVQcm9wVHlwZSxcbn07XG5leHBvcnQgZGVmYXVsdCBUaXRsZUZvclJlY29yZDtcbiJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./node_modules/ra-ui-materialui/esm/layout/TitleForRecord.js\n"); /***/ }), @@ -17495,7 +17651,7 @@ eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var reac /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; -eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ \"react\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! prop-types */ \"./node_modules/prop-types/index.js\");\n/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(prop_types__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var _material_ui_core_Toolbar__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @material-ui/core/Toolbar */ \"./node_modules/@material-ui/core/esm/Toolbar/index.js\");\n/* harmony import */ var _material_ui_core_styles__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @material-ui/core/styles */ \"./node_modules/@material-ui/core/esm/styles/index.js\");\n/* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! classnames */ \"./node_modules/classnames/index.js\");\n/* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_4___default = /*#__PURE__*/__webpack_require__.n(classnames__WEBPACK_IMPORTED_MODULE_4__);\nvar __assign = (undefined && undefined.__assign) || function () {\n __assign = Object.assign || function(t) {\n for (var s, i = 1, n = arguments.length; i < n; i++) {\n s = arguments[i];\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p))\n t[p] = s[p];\n }\n return t;\n };\n return __assign.apply(this, arguments);\n};\nvar __rest = (undefined && undefined.__rest) || function (s, e) {\n var t = {};\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p) && e.indexOf(p) < 0)\n t[p] = s[p];\n if (s != null && typeof Object.getOwnPropertySymbols === \"function\")\n for (var i = 0, p = Object.getOwnPropertySymbols(s); i < p.length; i++) {\n if (e.indexOf(p[i]) < 0 && Object.prototype.propertyIsEnumerable.call(s, p[i]))\n t[p[i]] = s[p[i]];\n }\n return t;\n};\n\n\n\n\n\nvar useStyles = Object(_material_ui_core_styles__WEBPACK_IMPORTED_MODULE_3__[\"makeStyles\"])(function (theme) {\n var _a;\n return ({\n root: (_a = {\n display: 'flex',\n justifyContent: 'flex-end',\n alignItems: 'flex-start',\n paddingTop: theme.spacing(3),\n paddingBottom: theme.spacing(1),\n minHeight: theme.spacing(5)\n },\n _a[theme.breakpoints.up('xs')] = {\n paddingLeft: 0,\n paddingRight: 0,\n },\n _a[theme.breakpoints.down('sm')] = {\n paddingRight: theme.spacing(2),\n },\n _a[theme.breakpoints.down('xs')] = {\n padding: theme.spacing(1),\n backgroundColor: theme.palette.background.paper,\n },\n _a),\n });\n}, { name: 'RaTopToolbar' });\nvar TopToolbar = function (props) {\n var className = props.className, children = props.children, rest = __rest(props, [\"className\", \"children\"]);\n var classes = useStyles(props);\n return (react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(_material_ui_core_Toolbar__WEBPACK_IMPORTED_MODULE_2__[\"default\"], __assign({ className: classnames__WEBPACK_IMPORTED_MODULE_4___default()(classes.root, className) }, rest), children));\n};\nTopToolbar.propTypes = {\n children: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.node,\n className: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.string,\n};\n/* harmony default export */ __webpack_exports__[\"default\"] = (TopToolbar);\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9PcGVuc3RhZFJlYWN0QWRtaW4vLi9ub2RlX21vZHVsZXMvcmEtdWktbWF0ZXJpYWx1aS9lc20vbGF5b3V0L1RvcFRvb2xiYXIuanM/YjMzZSJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQSxnQkFBZ0IsU0FBSSxJQUFJLFNBQUk7QUFDNUI7QUFDQSxnREFBZ0QsT0FBTztBQUN2RDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsY0FBYyxTQUFJLElBQUksU0FBSTtBQUMxQjtBQUNBO0FBQ0E7QUFDQTtBQUNBLDREQUE0RCxjQUFjO0FBQzFFO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDMEI7QUFDUztBQUNhO0FBQ007QUFDbEI7QUFDcEMsZ0JBQWdCLDJFQUFVO0FBQzFCO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLGFBQWE7QUFDYjtBQUNBO0FBQ0E7QUFDQSxhQUFhO0FBQ2I7QUFDQTtBQUNBLGFBQWE7QUFDYjtBQUNBO0FBQ0E7QUFDQSxhQUFhO0FBQ2I7QUFDQSxLQUFLO0FBQ0wsQ0FBQyxHQUFHLHVCQUF1QjtBQUMzQjtBQUNBO0FBQ0E7QUFDQSxZQUFZLDRDQUFLLGVBQWUsaUVBQU8sWUFBWSxZQUFZLGlEQUFVLDJCQUEyQjtBQUNwRztBQUNBO0FBQ0EsY0FBYyxpREFBUztBQUN2QixlQUFlLGlEQUFTO0FBQ3hCO0FBQ2UseUVBQVUsRUFBQyIsImZpbGUiOiIuL25vZGVfbW9kdWxlcy9yYS11aS1tYXRlcmlhbHVpL2VzbS9sYXlvdXQvVG9wVG9vbGJhci5qcy5qcyIsInNvdXJjZXNDb250ZW50IjpbInZhciBfX2Fzc2lnbiA9ICh0aGlzICYmIHRoaXMuX19hc3NpZ24pIHx8IGZ1bmN0aW9uICgpIHtcbiAgICBfX2Fzc2lnbiA9IE9iamVjdC5hc3NpZ24gfHwgZnVuY3Rpb24odCkge1xuICAgICAgICBmb3IgKHZhciBzLCBpID0gMSwgbiA9IGFyZ3VtZW50cy5sZW5ndGg7IGkgPCBuOyBpKyspIHtcbiAgICAgICAgICAgIHMgPSBhcmd1bWVudHNbaV07XG4gICAgICAgICAgICBmb3IgKHZhciBwIGluIHMpIGlmIChPYmplY3QucHJvdG90eXBlLmhhc093blByb3BlcnR5LmNhbGwocywgcCkpXG4gICAgICAgICAgICAgICAgdFtwXSA9IHNbcF07XG4gICAgICAgIH1cbiAgICAgICAgcmV0dXJuIHQ7XG4gICAgfTtcbiAgICByZXR1cm4gX19hc3NpZ24uYXBwbHkodGhpcywgYXJndW1lbnRzKTtcbn07XG52YXIgX19yZXN0ID0gKHRoaXMgJiYgdGhpcy5fX3Jlc3QpIHx8IGZ1bmN0aW9uIChzLCBlKSB7XG4gICAgdmFyIHQgPSB7fTtcbiAgICBmb3IgKHZhciBwIGluIHMpIGlmIChPYmplY3QucHJvdG90eXBlLmhhc093blByb3BlcnR5LmNhbGwocywgcCkgJiYgZS5pbmRleE9mKHApIDwgMClcbiAgICAgICAgdFtwXSA9IHNbcF07XG4gICAgaWYgKHMgIT0gbnVsbCAmJiB0eXBlb2YgT2JqZWN0LmdldE93blByb3BlcnR5U3ltYm9scyA9PT0gXCJmdW5jdGlvblwiKVxuICAgICAgICBmb3IgKHZhciBpID0gMCwgcCA9IE9iamVjdC5nZXRPd25Qcm9wZXJ0eVN5bWJvbHMocyk7IGkgPCBwLmxlbmd0aDsgaSsrKSB7XG4gICAgICAgICAgICBpZiAoZS5pbmRleE9mKHBbaV0pIDwgMCAmJiBPYmplY3QucHJvdG90eXBlLnByb3BlcnR5SXNFbnVtZXJhYmxlLmNhbGwocywgcFtpXSkpXG4gICAgICAgICAgICAgICAgdFtwW2ldXSA9IHNbcFtpXV07XG4gICAgICAgIH1cbiAgICByZXR1cm4gdDtcbn07XG5pbXBvcnQgUmVhY3QgZnJvbSAncmVhY3QnO1xuaW1wb3J0IFByb3BUeXBlcyBmcm9tICdwcm9wLXR5cGVzJztcbmltcG9ydCBUb29sYmFyIGZyb20gJ0BtYXRlcmlhbC11aS9jb3JlL1Rvb2xiYXInO1xuaW1wb3J0IHsgbWFrZVN0eWxlcyB9IGZyb20gJ0BtYXRlcmlhbC11aS9jb3JlL3N0eWxlcyc7XG5pbXBvcnQgY2xhc3NuYW1lcyBmcm9tICdjbGFzc25hbWVzJztcbnZhciB1c2VTdHlsZXMgPSBtYWtlU3R5bGVzKGZ1bmN0aW9uICh0aGVtZSkge1xuICAgIHZhciBfYTtcbiAgICByZXR1cm4gKHtcbiAgICAgICAgcm9vdDogKF9hID0ge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6ICdmbGV4JyxcbiAgICAgICAgICAgICAgICBqdXN0aWZ5Q29udGVudDogJ2ZsZXgtZW5kJyxcbiAgICAgICAgICAgICAgICBhbGlnbkl0ZW1zOiAnZmxleC1zdGFydCcsXG4gICAgICAgICAgICAgICAgcGFkZGluZ1RvcDogdGhlbWUuc3BhY2luZygzKSxcbiAgICAgICAgICAgICAgICBwYWRkaW5nQm90dG9tOiB0aGVtZS5zcGFjaW5nKDEpLFxuICAgICAgICAgICAgICAgIG1pbkhlaWdodDogdGhlbWUuc3BhY2luZyg1KVxuICAgICAgICAgICAgfSxcbiAgICAgICAgICAgIF9hW3RoZW1lLmJyZWFrcG9pbnRzLnVwKCd4cycpXSA9IHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nTGVmdDogMCxcbiAgICAgICAgICAgICAgICBwYWRkaW5nUmlnaHQ6IDAsXG4gICAgICAgICAgICB9LFxuICAgICAgICAgICAgX2FbdGhlbWUuYnJlYWtwb2ludHMuZG93bignc20nKV0gPSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZ1JpZ2h0OiB0aGVtZS5zcGFjaW5nKDIpLFxuICAgICAgICAgICAgfSxcbiAgICAgICAgICAgIF9hW3RoZW1lLmJyZWFrcG9pbnRzLmRvd24oJ3hzJyldID0ge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IHRoZW1lLnNwYWNpbmcoMSksXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZENvbG9yOiB0aGVtZS5wYWxldHRlLmJhY2tncm91bmQucGFwZXIsXG4gICAgICAgICAgICB9LFxuICAgICAgICAgICAgX2EpLFxuICAgIH0pO1xufSwgeyBuYW1lOiAnUmFUb3BUb29sYmFyJyB9KTtcbnZhciBUb3BUb29sYmFyID0gZnVuY3Rpb24gKHByb3BzKSB7XG4gICAgdmFyIGNsYXNzTmFtZSA9IHByb3BzLmNsYXNzTmFtZSwgY2hpbGRyZW4gPSBwcm9wcy5jaGlsZHJlbiwgcmVzdCA9IF9fcmVzdChwcm9wcywgW1wiY2xhc3NOYW1lXCIsIFwiY2hpbGRyZW5cIl0pO1xuICAgIHZhciBjbGFzc2VzID0gdXNlU3R5bGVzKHByb3BzKTtcbiAgICByZXR1cm4gKFJlYWN0LmNyZWF0ZUVsZW1lbnQoVG9vbGJhciwgX19hc3NpZ24oeyBjbGFzc05hbWU6IGNsYXNzbmFtZXMoY2xhc3Nlcy5yb290LCBjbGFzc05hbWUpIH0sIHJlc3QpLCBjaGlsZHJlbikpO1xufTtcblRvcFRvb2xiYXIucHJvcFR5cGVzID0ge1xuICAgIGNoaWxkcmVuOiBQcm9wVHlwZXMubm9kZSxcbiAgICBjbGFzc05hbWU6IFByb3BUeXBlcy5zdHJpbmcsXG59O1xuZXhwb3J0IGRlZmF1bHQgVG9wVG9vbGJhcjtcbiJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./node_modules/ra-ui-materialui/esm/layout/TopToolbar.js\n"); +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ \"react\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! prop-types */ \"./node_modules/prop-types/index.js\");\n/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(prop_types__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var _material_ui_core_Toolbar__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @material-ui/core/Toolbar */ \"./node_modules/@material-ui/core/esm/Toolbar/index.js\");\n/* harmony import */ var _material_ui_core_styles__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @material-ui/core/styles */ \"./node_modules/@material-ui/core/esm/styles/index.js\");\n/* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! classnames */ \"./node_modules/classnames/index.js\");\n/* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_4___default = /*#__PURE__*/__webpack_require__.n(classnames__WEBPACK_IMPORTED_MODULE_4__);\nvar __assign = (undefined && undefined.__assign) || function () {\n __assign = Object.assign || function(t) {\n for (var s, i = 1, n = arguments.length; i < n; i++) {\n s = arguments[i];\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p))\n t[p] = s[p];\n }\n return t;\n };\n return __assign.apply(this, arguments);\n};\nvar __rest = (undefined && undefined.__rest) || function (s, e) {\n var t = {};\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p) && e.indexOf(p) < 0)\n t[p] = s[p];\n if (s != null && typeof Object.getOwnPropertySymbols === \"function\")\n for (var i = 0, p = Object.getOwnPropertySymbols(s); i < p.length; i++) {\n if (e.indexOf(p[i]) < 0 && Object.prototype.propertyIsEnumerable.call(s, p[i]))\n t[p[i]] = s[p[i]];\n }\n return t;\n};\n\n\n\n\n\nvar useStyles = Object(_material_ui_core_styles__WEBPACK_IMPORTED_MODULE_3__[\"makeStyles\"])(function (theme) {\n var _a;\n return ({\n root: (_a = {\n display: 'flex',\n justifyContent: 'flex-end',\n alignItems: 'flex-start',\n paddingTop: theme.spacing(3),\n paddingBottom: theme.spacing(1),\n minHeight: theme.spacing(5)\n },\n _a[theme.breakpoints.up('xs')] = {\n paddingLeft: 0,\n paddingRight: 0,\n },\n _a[theme.breakpoints.down('sm')] = {\n paddingRight: theme.spacing(2),\n },\n _a[theme.breakpoints.down('xs')] = {\n padding: theme.spacing(1),\n backgroundColor: theme.palette.background.paper,\n },\n _a),\n });\n}, { name: 'RaTopToolbar' });\nvar TopToolbar = function (props) {\n var className = props.className, children = props.children, rest = __rest(props, [\"className\", \"children\"]);\n var classes = useStyles(props);\n return (react__WEBPACK_IMPORTED_MODULE_0__[\"createElement\"](_material_ui_core_Toolbar__WEBPACK_IMPORTED_MODULE_2__[\"default\"], __assign({ className: classnames__WEBPACK_IMPORTED_MODULE_4___default()(classes.root, className) }, rest), children));\n};\nTopToolbar.propTypes = {\n children: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.node,\n className: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.string,\n};\n/* harmony default export */ __webpack_exports__[\"default\"] = (TopToolbar);\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9PcGVuc3RhZFJlYWN0QWRtaW4vLi9ub2RlX21vZHVsZXMvcmEtdWktbWF0ZXJpYWx1aS9lc20vbGF5b3V0L1RvcFRvb2xiYXIuanM/YjMzZSJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQSxnQkFBZ0IsU0FBSSxJQUFJLFNBQUk7QUFDNUI7QUFDQSxnREFBZ0QsT0FBTztBQUN2RDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsY0FBYyxTQUFJLElBQUksU0FBSTtBQUMxQjtBQUNBO0FBQ0E7QUFDQTtBQUNBLDREQUE0RCxjQUFjO0FBQzFFO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDK0I7QUFDSTtBQUNhO0FBQ007QUFDbEI7QUFDcEMsZ0JBQWdCLDJFQUFVO0FBQzFCO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLGFBQWE7QUFDYjtBQUNBO0FBQ0E7QUFDQSxhQUFhO0FBQ2I7QUFDQTtBQUNBLGFBQWE7QUFDYjtBQUNBO0FBQ0E7QUFDQSxhQUFhO0FBQ2I7QUFDQSxLQUFLO0FBQ0wsQ0FBQyxHQUFHLHVCQUF1QjtBQUMzQjtBQUNBO0FBQ0E7QUFDQSxZQUFZLG1EQUFtQixDQUFDLGlFQUFPLFlBQVksWUFBWSxpREFBVSwyQkFBMkI7QUFDcEc7QUFDQTtBQUNBLGNBQWMsaURBQVM7QUFDdkIsZUFBZSxpREFBUztBQUN4QjtBQUNlLHlFQUFVLEVBQUMiLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvcmEtdWktbWF0ZXJpYWx1aS9lc20vbGF5b3V0L1RvcFRvb2xiYXIuanMuanMiLCJzb3VyY2VzQ29udGVudCI6WyJ2YXIgX19hc3NpZ24gPSAodGhpcyAmJiB0aGlzLl9fYXNzaWduKSB8fCBmdW5jdGlvbiAoKSB7XG4gICAgX19hc3NpZ24gPSBPYmplY3QuYXNzaWduIHx8IGZ1bmN0aW9uKHQpIHtcbiAgICAgICAgZm9yICh2YXIgcywgaSA9IDEsIG4gPSBhcmd1bWVudHMubGVuZ3RoOyBpIDwgbjsgaSsrKSB7XG4gICAgICAgICAgICBzID0gYXJndW1lbnRzW2ldO1xuICAgICAgICAgICAgZm9yICh2YXIgcCBpbiBzKSBpZiAoT2JqZWN0LnByb3RvdHlwZS5oYXNPd25Qcm9wZXJ0eS5jYWxsKHMsIHApKVxuICAgICAgICAgICAgICAgIHRbcF0gPSBzW3BdO1xuICAgICAgICB9XG4gICAgICAgIHJldHVybiB0O1xuICAgIH07XG4gICAgcmV0dXJuIF9fYXNzaWduLmFwcGx5KHRoaXMsIGFyZ3VtZW50cyk7XG59O1xudmFyIF9fcmVzdCA9ICh0aGlzICYmIHRoaXMuX19yZXN0KSB8fCBmdW5jdGlvbiAocywgZSkge1xuICAgIHZhciB0ID0ge307XG4gICAgZm9yICh2YXIgcCBpbiBzKSBpZiAoT2JqZWN0LnByb3RvdHlwZS5oYXNPd25Qcm9wZXJ0eS5jYWxsKHMsIHApICYmIGUuaW5kZXhPZihwKSA8IDApXG4gICAgICAgIHRbcF0gPSBzW3BdO1xuICAgIGlmIChzICE9IG51bGwgJiYgdHlwZW9mIE9iamVjdC5nZXRPd25Qcm9wZXJ0eVN5bWJvbHMgPT09IFwiZnVuY3Rpb25cIilcbiAgICAgICAgZm9yICh2YXIgaSA9IDAsIHAgPSBPYmplY3QuZ2V0T3duUHJvcGVydHlTeW1ib2xzKHMpOyBpIDwgcC5sZW5ndGg7IGkrKykge1xuICAgICAgICAgICAgaWYgKGUuaW5kZXhPZihwW2ldKSA8IDAgJiYgT2JqZWN0LnByb3RvdHlwZS5wcm9wZXJ0eUlzRW51bWVyYWJsZS5jYWxsKHMsIHBbaV0pKVxuICAgICAgICAgICAgICAgIHRbcFtpXV0gPSBzW3BbaV1dO1xuICAgICAgICB9XG4gICAgcmV0dXJuIHQ7XG59O1xuaW1wb3J0ICogYXMgUmVhY3QgZnJvbSAncmVhY3QnO1xuaW1wb3J0IFByb3BUeXBlcyBmcm9tICdwcm9wLXR5cGVzJztcbmltcG9ydCBUb29sYmFyIGZyb20gJ0BtYXRlcmlhbC11aS9jb3JlL1Rvb2xiYXInO1xuaW1wb3J0IHsgbWFrZVN0eWxlcyB9IGZyb20gJ0BtYXRlcmlhbC11aS9jb3JlL3N0eWxlcyc7XG5pbXBvcnQgY2xhc3NuYW1lcyBmcm9tICdjbGFzc25hbWVzJztcbnZhciB1c2VTdHlsZXMgPSBtYWtlU3R5bGVzKGZ1bmN0aW9uICh0aGVtZSkge1xuICAgIHZhciBfYTtcbiAgICByZXR1cm4gKHtcbiAgICAgICAgcm9vdDogKF9hID0ge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6ICdmbGV4JyxcbiAgICAgICAgICAgICAgICBqdXN0aWZ5Q29udGVudDogJ2ZsZXgtZW5kJyxcbiAgICAgICAgICAgICAgICBhbGlnbkl0ZW1zOiAnZmxleC1zdGFydCcsXG4gICAgICAgICAgICAgICAgcGFkZGluZ1RvcDogdGhlbWUuc3BhY2luZygzKSxcbiAgICAgICAgICAgICAgICBwYWRkaW5nQm90dG9tOiB0aGVtZS5zcGFjaW5nKDEpLFxuICAgICAgICAgICAgICAgIG1pbkhlaWdodDogdGhlbWUuc3BhY2luZyg1KVxuICAgICAgICAgICAgfSxcbiAgICAgICAgICAgIF9hW3RoZW1lLmJyZWFrcG9pbnRzLnVwKCd4cycpXSA9IHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nTGVmdDogMCxcbiAgICAgICAgICAgICAgICBwYWRkaW5nUmlnaHQ6IDAsXG4gICAgICAgICAgICB9LFxuICAgICAgICAgICAgX2FbdGhlbWUuYnJlYWtwb2ludHMuZG93bignc20nKV0gPSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZ1JpZ2h0OiB0aGVtZS5zcGFjaW5nKDIpLFxuICAgICAgICAgICAgfSxcbiAgICAgICAgICAgIF9hW3RoZW1lLmJyZWFrcG9pbnRzLmRvd24oJ3hzJyldID0ge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IHRoZW1lLnNwYWNpbmcoMSksXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZENvbG9yOiB0aGVtZS5wYWxldHRlLmJhY2tncm91bmQucGFwZXIsXG4gICAgICAgICAgICB9LFxuICAgICAgICAgICAgX2EpLFxuICAgIH0pO1xufSwgeyBuYW1lOiAnUmFUb3BUb29sYmFyJyB9KTtcbnZhciBUb3BUb29sYmFyID0gZnVuY3Rpb24gKHByb3BzKSB7XG4gICAgdmFyIGNsYXNzTmFtZSA9IHByb3BzLmNsYXNzTmFtZSwgY2hpbGRyZW4gPSBwcm9wcy5jaGlsZHJlbiwgcmVzdCA9IF9fcmVzdChwcm9wcywgW1wiY2xhc3NOYW1lXCIsIFwiY2hpbGRyZW5cIl0pO1xuICAgIHZhciBjbGFzc2VzID0gdXNlU3R5bGVzKHByb3BzKTtcbiAgICByZXR1cm4gKFJlYWN0LmNyZWF0ZUVsZW1lbnQoVG9vbGJhciwgX19hc3NpZ24oeyBjbGFzc05hbWU6IGNsYXNzbmFtZXMoY2xhc3Nlcy5yb290LCBjbGFzc05hbWUpIH0sIHJlc3QpLCBjaGlsZHJlbikpO1xufTtcblRvcFRvb2xiYXIucHJvcFR5cGVzID0ge1xuICAgIGNoaWxkcmVuOiBQcm9wVHlwZXMubm9kZSxcbiAgICBjbGFzc05hbWU6IFByb3BUeXBlcy5zdHJpbmcsXG59O1xuZXhwb3J0IGRlZmF1bHQgVG9wVG9vbGJhcjtcbiJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./node_modules/ra-ui-materialui/esm/layout/TopToolbar.js\n"); /***/ }), @@ -17507,7 +17663,7 @@ eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var reac /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; -eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ \"react\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! prop-types */ \"./node_modules/prop-types/index.js\");\n/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(prop_types__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var ra_core__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ra-core */ \"./node_modules/ra-core/esm/index.js\");\n/* harmony import */ var _material_ui_core_Tooltip__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @material-ui/core/Tooltip */ \"./node_modules/@material-ui/core/esm/Tooltip/index.js\");\n/* harmony import */ var _material_ui_core_IconButton__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @material-ui/core/IconButton */ \"./node_modules/@material-ui/core/esm/IconButton/index.js\");\n/* harmony import */ var _material_ui_core_Menu__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! @material-ui/core/Menu */ \"./node_modules/@material-ui/core/esm/Menu/index.js\");\n/* harmony import */ var _material_ui_icons_AccountCircle__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! @material-ui/icons/AccountCircle */ \"./node_modules/@material-ui/icons/AccountCircle.js\");\n/* harmony import */ var _material_ui_icons_AccountCircle__WEBPACK_IMPORTED_MODULE_6___default = /*#__PURE__*/__webpack_require__.n(_material_ui_icons_AccountCircle__WEBPACK_IMPORTED_MODULE_6__);\n\n\n\n\n\n\n\nvar UserMenu = function (props) {\n var _a = Object(react__WEBPACK_IMPORTED_MODULE_0__[\"useState\"])(null), anchorEl = _a[0], setAnchorEl = _a[1];\n var translate = Object(ra_core__WEBPACK_IMPORTED_MODULE_2__[\"useTranslate\"])();\n var children = props.children, label = props.label, icon = props.icon, logout = props.logout;\n if (!logout && !children)\n return null;\n var open = Boolean(anchorEl);\n var handleMenu = function (event) { return setAnchorEl(event.currentTarget); };\n var handleClose = function () { return setAnchorEl(null); };\n return (react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"div\", null,\n react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(_material_ui_core_Tooltip__WEBPACK_IMPORTED_MODULE_3__[\"default\"], { title: label && translate(label, { _: label }) },\n react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(_material_ui_core_IconButton__WEBPACK_IMPORTED_MODULE_4__[\"default\"], { \"aria-label\": label && translate(label, { _: label }), \"aria-owns\": open ? 'menu-appbar' : null, \"aria-haspopup\": true, color: \"inherit\", onClick: handleMenu }, icon)),\n react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(_material_ui_core_Menu__WEBPACK_IMPORTED_MODULE_5__[\"default\"], { id: \"menu-appbar\", anchorEl: anchorEl, anchorOrigin: {\n vertical: 'top',\n horizontal: 'right',\n }, transformOrigin: {\n vertical: 'top',\n horizontal: 'right',\n }, open: open, onClose: handleClose },\n react__WEBPACK_IMPORTED_MODULE_0__[\"Children\"].map(children, function (menuItem) {\n return Object(react__WEBPACK_IMPORTED_MODULE_0__[\"isValidElement\"])(menuItem)\n ? Object(react__WEBPACK_IMPORTED_MODULE_0__[\"cloneElement\"])(menuItem, {\n onClick: handleClose,\n })\n : null;\n }),\n logout)));\n};\nUserMenu.propTypes = {\n children: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.node,\n label: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.string.isRequired,\n logout: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.element,\n icon: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.node,\n};\nUserMenu.defaultProps = {\n label: 'ra.auth.user_menu',\n icon: react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(_material_ui_icons_AccountCircle__WEBPACK_IMPORTED_MODULE_6___default.a, null),\n};\n/* harmony default export */ __webpack_exports__[\"default\"] = (UserMenu);\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9PcGVuc3RhZFJlYWN0QWRtaW4vLi9ub2RlX21vZHVsZXMvcmEtdWktbWF0ZXJpYWx1aS9lc20vbGF5b3V0L1VzZXJNZW51LmpzPzUyYmEiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFnRjtBQUM3QztBQUNJO0FBQ1M7QUFDTTtBQUNaO0FBQ21CO0FBQzdEO0FBQ0EsYUFBYSxzREFBUTtBQUNyQixvQkFBb0IsNERBQVk7QUFDaEM7QUFDQTtBQUNBO0FBQ0E7QUFDQSx1Q0FBdUMseUNBQXlDO0FBQ2hGLG1DQUFtQywwQkFBMEI7QUFDN0QsWUFBWSw0Q0FBSztBQUNqQixRQUFRLDRDQUFLLGVBQWUsaUVBQU8sR0FBRyxtQ0FBbUMsV0FBVyxHQUFHO0FBQ3ZGLFlBQVksNENBQUssZUFBZSxvRUFBVSxHQUFHLDBDQUEwQyxXQUFXLDJHQUEyRztBQUM3TSxRQUFRLDRDQUFLLGVBQWUsOERBQUksR0FBRztBQUNuQztBQUNBO0FBQ0EsYUFBYTtBQUNiO0FBQ0E7QUFDQSxhQUFhLG9DQUFvQztBQUNqRCxZQUFZLDhDQUFRO0FBQ3BCLHVCQUF1Qiw0REFBYztBQUNyQyxzQkFBc0IsMERBQVk7QUFDbEM7QUFDQSxxQkFBcUI7QUFDckI7QUFDQSxhQUFhO0FBQ2I7QUFDQTtBQUNBO0FBQ0EsY0FBYyxpREFBUztBQUN2QixXQUFXLGlEQUFTO0FBQ3BCLFlBQVksaURBQVM7QUFDckIsVUFBVSxpREFBUztBQUNuQjtBQUNBO0FBQ0E7QUFDQSxVQUFVLDRDQUFLLGVBQWUsdUVBQWE7QUFDM0M7QUFDZSx1RUFBUSxFQUFDIiwiZmlsZSI6Ii4vbm9kZV9tb2R1bGVzL3JhLXVpLW1hdGVyaWFsdWkvZXNtL2xheW91dC9Vc2VyTWVudS5qcy5qcyIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCBSZWFjdCwgeyBDaGlsZHJlbiwgY2xvbmVFbGVtZW50LCBpc1ZhbGlkRWxlbWVudCwgdXNlU3RhdGUgfSBmcm9tICdyZWFjdCc7XG5pbXBvcnQgUHJvcFR5cGVzIGZyb20gJ3Byb3AtdHlwZXMnO1xuaW1wb3J0IHsgdXNlVHJhbnNsYXRlIH0gZnJvbSAncmEtY29yZSc7XG5pbXBvcnQgVG9vbHRpcCBmcm9tICdAbWF0ZXJpYWwtdWkvY29yZS9Ub29sdGlwJztcbmltcG9ydCBJY29uQnV0dG9uIGZyb20gJ0BtYXRlcmlhbC11aS9jb3JlL0ljb25CdXR0b24nO1xuaW1wb3J0IE1lbnUgZnJvbSAnQG1hdGVyaWFsLXVpL2NvcmUvTWVudSc7XG5pbXBvcnQgQWNjb3VudENpcmNsZSBmcm9tICdAbWF0ZXJpYWwtdWkvaWNvbnMvQWNjb3VudENpcmNsZSc7XG52YXIgVXNlck1lbnUgPSBmdW5jdGlvbiAocHJvcHMpIHtcbiAgICB2YXIgX2EgPSB1c2VTdGF0ZShudWxsKSwgYW5jaG9yRWwgPSBfYVswXSwgc2V0QW5jaG9yRWwgPSBfYVsxXTtcbiAgICB2YXIgdHJhbnNsYXRlID0gdXNlVHJhbnNsYXRlKCk7XG4gICAgdmFyIGNoaWxkcmVuID0gcHJvcHMuY2hpbGRyZW4sIGxhYmVsID0gcHJvcHMubGFiZWwsIGljb24gPSBwcm9wcy5pY29uLCBsb2dvdXQgPSBwcm9wcy5sb2dvdXQ7XG4gICAgaWYgKCFsb2dvdXQgJiYgIWNoaWxkcmVuKVxuICAgICAgICByZXR1cm4gbnVsbDtcbiAgICB2YXIgb3BlbiA9IEJvb2xlYW4oYW5jaG9yRWwpO1xuICAgIHZhciBoYW5kbGVNZW51ID0gZnVuY3Rpb24gKGV2ZW50KSB7IHJldHVybiBzZXRBbmNob3JFbChldmVudC5jdXJyZW50VGFyZ2V0KTsgfTtcbiAgICB2YXIgaGFuZGxlQ2xvc2UgPSBmdW5jdGlvbiAoKSB7IHJldHVybiBzZXRBbmNob3JFbChudWxsKTsgfTtcbiAgICByZXR1cm4gKFJlYWN0LmNyZWF0ZUVsZW1lbnQoXCJkaXZcIiwgbnVsbCxcbiAgICAgICAgUmVhY3QuY3JlYXRlRWxlbWVudChUb29sdGlwLCB7IHRpdGxlOiBsYWJlbCAmJiB0cmFuc2xhdGUobGFiZWwsIHsgXzogbGFiZWwgfSkgfSxcbiAgICAgICAgICAgIFJlYWN0LmNyZWF0ZUVsZW1lbnQoSWNvbkJ1dHRvbiwgeyBcImFyaWEtbGFiZWxcIjogbGFiZWwgJiYgdHJhbnNsYXRlKGxhYmVsLCB7IF86IGxhYmVsIH0pLCBcImFyaWEtb3duc1wiOiBvcGVuID8gJ21lbnUtYXBwYmFyJyA6IG51bGwsIFwiYXJpYS1oYXNwb3B1cFwiOiB0cnVlLCBjb2xvcjogXCJpbmhlcml0XCIsIG9uQ2xpY2s6IGhhbmRsZU1lbnUgfSwgaWNvbikpLFxuICAgICAgICBSZWFjdC5jcmVhdGVFbGVtZW50KE1lbnUsIHsgaWQ6IFwibWVudS1hcHBiYXJcIiwgYW5jaG9yRWw6IGFuY2hvckVsLCBhbmNob3JPcmlnaW46IHtcbiAgICAgICAgICAgICAgICB2ZXJ0aWNhbDogJ3RvcCcsXG4gICAgICAgICAgICAgICAgaG9yaXpvbnRhbDogJ3JpZ2h0JyxcbiAgICAgICAgICAgIH0sIHRyYW5zZm9ybU9yaWdpbjoge1xuICAgICAgICAgICAgICAgIHZlcnRpY2FsOiAndG9wJyxcbiAgICAgICAgICAgICAgICBob3Jpem9udGFsOiAncmlnaHQnLFxuICAgICAgICAgICAgfSwgb3Blbjogb3Blbiwgb25DbG9zZTogaGFuZGxlQ2xvc2UgfSxcbiAgICAgICAgICAgIENoaWxkcmVuLm1hcChjaGlsZHJlbiwgZnVuY3Rpb24gKG1lbnVJdGVtKSB7XG4gICAgICAgICAgICAgICAgcmV0dXJuIGlzVmFsaWRFbGVtZW50KG1lbnVJdGVtKVxuICAgICAgICAgICAgICAgICAgICA/IGNsb25lRWxlbWVudChtZW51SXRlbSwge1xuICAgICAgICAgICAgICAgICAgICAgICAgb25DbGljazogaGFuZGxlQ2xvc2UsXG4gICAgICAgICAgICAgICAgICAgIH0pXG4gICAgICAgICAgICAgICAgICAgIDogbnVsbDtcbiAgICAgICAgICAgIH0pLFxuICAgICAgICAgICAgbG9nb3V0KSkpO1xufTtcblVzZXJNZW51LnByb3BUeXBlcyA9IHtcbiAgICBjaGlsZHJlbjogUHJvcFR5cGVzLm5vZGUsXG4gICAgbGFiZWw6IFByb3BUeXBlcy5zdHJpbmcuaXNSZXF1aXJlZCxcbiAgICBsb2dvdXQ6IFByb3BUeXBlcy5lbGVtZW50LFxuICAgIGljb246IFByb3BUeXBlcy5ub2RlLFxufTtcblVzZXJNZW51LmRlZmF1bHRQcm9wcyA9IHtcbiAgICBsYWJlbDogJ3JhLmF1dGgudXNlcl9tZW51JyxcbiAgICBpY29uOiBSZWFjdC5jcmVhdGVFbGVtZW50KEFjY291bnRDaXJjbGUsIG51bGwpLFxufTtcbmV4cG9ydCBkZWZhdWx0IFVzZXJNZW51O1xuIl0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./node_modules/ra-ui-materialui/esm/layout/UserMenu.js\n"); +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ \"react\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! prop-types */ \"./node_modules/prop-types/index.js\");\n/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(prop_types__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var ra_core__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ra-core */ \"./node_modules/ra-core/esm/index.js\");\n/* harmony import */ var _material_ui_core_Tooltip__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @material-ui/core/Tooltip */ \"./node_modules/@material-ui/core/esm/Tooltip/index.js\");\n/* harmony import */ var _material_ui_core_IconButton__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @material-ui/core/IconButton */ \"./node_modules/@material-ui/core/esm/IconButton/index.js\");\n/* harmony import */ var _material_ui_core_Menu__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! @material-ui/core/Menu */ \"./node_modules/@material-ui/core/esm/Menu/index.js\");\n/* harmony import */ var _material_ui_icons_AccountCircle__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! @material-ui/icons/AccountCircle */ \"./node_modules/@material-ui/icons/AccountCircle.js\");\n/* harmony import */ var _material_ui_icons_AccountCircle__WEBPACK_IMPORTED_MODULE_6___default = /*#__PURE__*/__webpack_require__.n(_material_ui_icons_AccountCircle__WEBPACK_IMPORTED_MODULE_6__);\n\n\n\n\n\n\n\n\nvar UserMenu = function (props) {\n var _a = Object(react__WEBPACK_IMPORTED_MODULE_0__[\"useState\"])(null), anchorEl = _a[0], setAnchorEl = _a[1];\n var translate = Object(ra_core__WEBPACK_IMPORTED_MODULE_2__[\"useTranslate\"])();\n var children = props.children, label = props.label, icon = props.icon, logout = props.logout;\n if (!logout && !children)\n return null;\n var open = Boolean(anchorEl);\n var handleMenu = function (event) { return setAnchorEl(event.currentTarget); };\n var handleClose = function () { return setAnchorEl(null); };\n return (react__WEBPACK_IMPORTED_MODULE_0__[\"createElement\"](\"div\", null,\n react__WEBPACK_IMPORTED_MODULE_0__[\"createElement\"](_material_ui_core_Tooltip__WEBPACK_IMPORTED_MODULE_3__[\"default\"], { title: label && translate(label, { _: label }) },\n react__WEBPACK_IMPORTED_MODULE_0__[\"createElement\"](_material_ui_core_IconButton__WEBPACK_IMPORTED_MODULE_4__[\"default\"], { \"aria-label\": label && translate(label, { _: label }), \"aria-owns\": open ? 'menu-appbar' : null, \"aria-haspopup\": true, color: \"inherit\", onClick: handleMenu }, icon)),\n react__WEBPACK_IMPORTED_MODULE_0__[\"createElement\"](_material_ui_core_Menu__WEBPACK_IMPORTED_MODULE_5__[\"default\"], { id: \"menu-appbar\", anchorEl: anchorEl, anchorOrigin: {\n vertical: 'top',\n horizontal: 'right',\n }, transformOrigin: {\n vertical: 'top',\n horizontal: 'right',\n }, open: open, onClose: handleClose },\n react__WEBPACK_IMPORTED_MODULE_0__[\"Children\"].map(children, function (menuItem) {\n return Object(react__WEBPACK_IMPORTED_MODULE_0__[\"isValidElement\"])(menuItem)\n ? Object(react__WEBPACK_IMPORTED_MODULE_0__[\"cloneElement\"])(menuItem, {\n onClick: handleClose,\n })\n : null;\n }),\n logout)));\n};\nUserMenu.propTypes = {\n children: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.node,\n label: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.string.isRequired,\n logout: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.element,\n icon: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.node,\n};\nUserMenu.defaultProps = {\n label: 'ra.auth.user_menu',\n icon: react__WEBPACK_IMPORTED_MODULE_0__[\"createElement\"](_material_ui_icons_AccountCircle__WEBPACK_IMPORTED_MODULE_6___default.a, null),\n};\n/* harmony default export */ __webpack_exports__[\"default\"] = (UserMenu);\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9PcGVuc3RhZFJlYWN0QWRtaW4vLi9ub2RlX21vZHVsZXMvcmEtdWktbWF0ZXJpYWx1aS9lc20vbGF5b3V0L1VzZXJNZW51LmpzPzUyYmEiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUErQjtBQUMwQztBQUN0QztBQUNJO0FBQ1M7QUFDTTtBQUNaO0FBQ21CO0FBQzdEO0FBQ0EsYUFBYSxzREFBUTtBQUNyQixvQkFBb0IsNERBQVk7QUFDaEM7QUFDQTtBQUNBO0FBQ0E7QUFDQSx1Q0FBdUMseUNBQXlDO0FBQ2hGLG1DQUFtQywwQkFBMEI7QUFDN0QsWUFBWSxtREFBbUI7QUFDL0IsUUFBUSxtREFBbUIsQ0FBQyxpRUFBTyxHQUFHLG1DQUFtQyxXQUFXLEdBQUc7QUFDdkYsWUFBWSxtREFBbUIsQ0FBQyxvRUFBVSxHQUFHLDBDQUEwQyxXQUFXLDJHQUEyRztBQUM3TSxRQUFRLG1EQUFtQixDQUFDLDhEQUFJLEdBQUc7QUFDbkM7QUFDQTtBQUNBLGFBQWE7QUFDYjtBQUNBO0FBQ0EsYUFBYSxvQ0FBb0M7QUFDakQsWUFBWSw4Q0FBUTtBQUNwQix1QkFBdUIsNERBQWM7QUFDckMsc0JBQXNCLDBEQUFZO0FBQ2xDO0FBQ0EscUJBQXFCO0FBQ3JCO0FBQ0EsYUFBYTtBQUNiO0FBQ0E7QUFDQTtBQUNBLGNBQWMsaURBQVM7QUFDdkIsV0FBVyxpREFBUztBQUNwQixZQUFZLGlEQUFTO0FBQ3JCLFVBQVUsaURBQVM7QUFDbkI7QUFDQTtBQUNBO0FBQ0EsVUFBVSxtREFBbUIsQ0FBQyx1RUFBYTtBQUMzQztBQUNlLHVFQUFRLEVBQUMiLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvcmEtdWktbWF0ZXJpYWx1aS9lc20vbGF5b3V0L1VzZXJNZW51LmpzLmpzIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0ICogYXMgUmVhY3QgZnJvbSAncmVhY3QnO1xuaW1wb3J0IHsgQ2hpbGRyZW4sIGNsb25lRWxlbWVudCwgaXNWYWxpZEVsZW1lbnQsIHVzZVN0YXRlIH0gZnJvbSAncmVhY3QnO1xuaW1wb3J0IFByb3BUeXBlcyBmcm9tICdwcm9wLXR5cGVzJztcbmltcG9ydCB7IHVzZVRyYW5zbGF0ZSB9IGZyb20gJ3JhLWNvcmUnO1xuaW1wb3J0IFRvb2x0aXAgZnJvbSAnQG1hdGVyaWFsLXVpL2NvcmUvVG9vbHRpcCc7XG5pbXBvcnQgSWNvbkJ1dHRvbiBmcm9tICdAbWF0ZXJpYWwtdWkvY29yZS9JY29uQnV0dG9uJztcbmltcG9ydCBNZW51IGZyb20gJ0BtYXRlcmlhbC11aS9jb3JlL01lbnUnO1xuaW1wb3J0IEFjY291bnRDaXJjbGUgZnJvbSAnQG1hdGVyaWFsLXVpL2ljb25zL0FjY291bnRDaXJjbGUnO1xudmFyIFVzZXJNZW51ID0gZnVuY3Rpb24gKHByb3BzKSB7XG4gICAgdmFyIF9hID0gdXNlU3RhdGUobnVsbCksIGFuY2hvckVsID0gX2FbMF0sIHNldEFuY2hvckVsID0gX2FbMV07XG4gICAgdmFyIHRyYW5zbGF0ZSA9IHVzZVRyYW5zbGF0ZSgpO1xuICAgIHZhciBjaGlsZHJlbiA9IHByb3BzLmNoaWxkcmVuLCBsYWJlbCA9IHByb3BzLmxhYmVsLCBpY29uID0gcHJvcHMuaWNvbiwgbG9nb3V0ID0gcHJvcHMubG9nb3V0O1xuICAgIGlmICghbG9nb3V0ICYmICFjaGlsZHJlbilcbiAgICAgICAgcmV0dXJuIG51bGw7XG4gICAgdmFyIG9wZW4gPSBCb29sZWFuKGFuY2hvckVsKTtcbiAgICB2YXIgaGFuZGxlTWVudSA9IGZ1bmN0aW9uIChldmVudCkgeyByZXR1cm4gc2V0QW5jaG9yRWwoZXZlbnQuY3VycmVudFRhcmdldCk7IH07XG4gICAgdmFyIGhhbmRsZUNsb3NlID0gZnVuY3Rpb24gKCkgeyByZXR1cm4gc2V0QW5jaG9yRWwobnVsbCk7IH07XG4gICAgcmV0dXJuIChSZWFjdC5jcmVhdGVFbGVtZW50KFwiZGl2XCIsIG51bGwsXG4gICAgICAgIFJlYWN0LmNyZWF0ZUVsZW1lbnQoVG9vbHRpcCwgeyB0aXRsZTogbGFiZWwgJiYgdHJhbnNsYXRlKGxhYmVsLCB7IF86IGxhYmVsIH0pIH0sXG4gICAgICAgICAgICBSZWFjdC5jcmVhdGVFbGVtZW50KEljb25CdXR0b24sIHsgXCJhcmlhLWxhYmVsXCI6IGxhYmVsICYmIHRyYW5zbGF0ZShsYWJlbCwgeyBfOiBsYWJlbCB9KSwgXCJhcmlhLW93bnNcIjogb3BlbiA/ICdtZW51LWFwcGJhcicgOiBudWxsLCBcImFyaWEtaGFzcG9wdXBcIjogdHJ1ZSwgY29sb3I6IFwiaW5oZXJpdFwiLCBvbkNsaWNrOiBoYW5kbGVNZW51IH0sIGljb24pKSxcbiAgICAgICAgUmVhY3QuY3JlYXRlRWxlbWVudChNZW51LCB7IGlkOiBcIm1lbnUtYXBwYmFyXCIsIGFuY2hvckVsOiBhbmNob3JFbCwgYW5jaG9yT3JpZ2luOiB7XG4gICAgICAgICAgICAgICAgdmVydGljYWw6ICd0b3AnLFxuICAgICAgICAgICAgICAgIGhvcml6b250YWw6ICdyaWdodCcsXG4gICAgICAgICAgICB9LCB0cmFuc2Zvcm1PcmlnaW46IHtcbiAgICAgICAgICAgICAgICB2ZXJ0aWNhbDogJ3RvcCcsXG4gICAgICAgICAgICAgICAgaG9yaXpvbnRhbDogJ3JpZ2h0JyxcbiAgICAgICAgICAgIH0sIG9wZW46IG9wZW4sIG9uQ2xvc2U6IGhhbmRsZUNsb3NlIH0sXG4gICAgICAgICAgICBDaGlsZHJlbi5tYXAoY2hpbGRyZW4sIGZ1bmN0aW9uIChtZW51SXRlbSkge1xuICAgICAgICAgICAgICAgIHJldHVybiBpc1ZhbGlkRWxlbWVudChtZW51SXRlbSlcbiAgICAgICAgICAgICAgICAgICAgPyBjbG9uZUVsZW1lbnQobWVudUl0ZW0sIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG9uQ2xpY2s6IGhhbmRsZUNsb3NlLFxuICAgICAgICAgICAgICAgICAgICB9KVxuICAgICAgICAgICAgICAgICAgICA6IG51bGw7XG4gICAgICAgICAgICB9KSxcbiAgICAgICAgICAgIGxvZ291dCkpKTtcbn07XG5Vc2VyTWVudS5wcm9wVHlwZXMgPSB7XG4gICAgY2hpbGRyZW46IFByb3BUeXBlcy5ub2RlLFxuICAgIGxhYmVsOiBQcm9wVHlwZXMuc3RyaW5nLmlzUmVxdWlyZWQsXG4gICAgbG9nb3V0OiBQcm9wVHlwZXMuZWxlbWVudCxcbiAgICBpY29uOiBQcm9wVHlwZXMubm9kZSxcbn07XG5Vc2VyTWVudS5kZWZhdWx0UHJvcHMgPSB7XG4gICAgbGFiZWw6ICdyYS5hdXRoLnVzZXJfbWVudScsXG4gICAgaWNvbjogUmVhY3QuY3JlYXRlRWxlbWVudChBY2NvdW50Q2lyY2xlLCBudWxsKSxcbn07XG5leHBvcnQgZGVmYXVsdCBVc2VyTWVudTtcbiJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./node_modules/ra-ui-materialui/esm/layout/UserMenu.js\n"); /***/ }), @@ -17531,7 +17687,7 @@ eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _App /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; -eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ \"react\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! prop-types */ \"./node_modules/prop-types/index.js\");\n/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(prop_types__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! classnames */ \"./node_modules/classnames/index.js\");\n/* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(classnames__WEBPACK_IMPORTED_MODULE_2__);\n/* harmony import */ var _material_ui_core_Toolbar__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @material-ui/core/Toolbar */ \"./node_modules/@material-ui/core/esm/Toolbar/index.js\");\n/* harmony import */ var _material_ui_core_Typography__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @material-ui/core/Typography */ \"./node_modules/@material-ui/core/esm/Typography/index.js\");\n/* harmony import */ var _material_ui_core_styles__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! @material-ui/core/styles */ \"./node_modules/@material-ui/core/esm/styles/index.js\");\n/* harmony import */ var _material_ui_core_styles_colorManipulator__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! @material-ui/core/styles/colorManipulator */ \"./node_modules/@material-ui/core/styles/colorManipulator.js\");\n/* harmony import */ var _material_ui_core_styles_colorManipulator__WEBPACK_IMPORTED_MODULE_6___default = /*#__PURE__*/__webpack_require__.n(_material_ui_core_styles_colorManipulator__WEBPACK_IMPORTED_MODULE_6__);\n/* harmony import */ var ra_core__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ra-core */ \"./node_modules/ra-core/esm/index.js\");\n/* harmony import */ var _layout_TopToolbar__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ../layout/TopToolbar */ \"./node_modules/ra-ui-materialui/esm/layout/TopToolbar.js\");\nvar __assign = (undefined && undefined.__assign) || function () {\n __assign = Object.assign || function(t) {\n for (var s, i = 1, n = arguments.length; i < n; i++) {\n s = arguments[i];\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p))\n t[p] = s[p];\n }\n return t;\n };\n return __assign.apply(this, arguments);\n};\nvar __rest = (undefined && undefined.__rest) || function (s, e) {\n var t = {};\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p) && e.indexOf(p) < 0)\n t[p] = s[p];\n if (s != null && typeof Object.getOwnPropertySymbols === \"function\")\n for (var i = 0, p = Object.getOwnPropertySymbols(s); i < p.length; i++) {\n if (e.indexOf(p[i]) < 0 && Object.prototype.propertyIsEnumerable.call(s, p[i]))\n t[p[i]] = s[p[i]];\n }\n return t;\n};\n\n\n\n\n\n\n\n\n\nvar useStyles = Object(_material_ui_core_styles__WEBPACK_IMPORTED_MODULE_5__[\"makeStyles\"])(function (theme) { return ({\n toolbar: {\n zIndex: 3,\n color: theme.palette.type === 'light'\n ? theme.palette.primary.main\n : theme.palette.text.primary,\n justifyContent: 'space-between',\n backgroundColor: theme.palette.type === 'light'\n ? Object(_material_ui_core_styles_colorManipulator__WEBPACK_IMPORTED_MODULE_6__[\"lighten\"])(theme.palette.primary.light, 0.85)\n : theme.palette.primary.dark,\n minHeight: theme.spacing(8),\n height: theme.spacing(8),\n transition: theme.transitions.create('height') + \", \" + theme.transitions.create('min-height'),\n },\n buttons: {},\n collapsed: {\n minHeight: 0,\n height: 0,\n overflowY: 'hidden',\n },\n title: {\n flex: '0 0 auto',\n },\n}); }, { name: 'RaBulkActionsToolbar' });\nvar BulkActionsToolbar = function (props) {\n var _a;\n var basePath = props.basePath, classesOverride = props.classes, filterValues = props.filterValues, label = props.label, resource = props.resource, selectedIds = props.selectedIds, children = props.children, rest = __rest(props, [\"basePath\", \"classes\", \"filterValues\", \"label\", \"resource\", \"selectedIds\", \"children\"]);\n var classes = useStyles(props);\n var translate = Object(ra_core__WEBPACK_IMPORTED_MODULE_7__[\"useTranslate\"])();\n return (react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(_material_ui_core_Toolbar__WEBPACK_IMPORTED_MODULE_3__[\"default\"], __assign({ \"data-test\": \"bulk-actions-toolbar\", className: classnames__WEBPACK_IMPORTED_MODULE_2___default()(classes.toolbar, (_a = {},\n _a[classes.collapsed] = selectedIds.length === 0,\n _a)) }, Object(ra_core__WEBPACK_IMPORTED_MODULE_7__[\"sanitizeListRestProps\"])(rest)),\n react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"div\", { className: classes.title },\n react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(_material_ui_core_Typography__WEBPACK_IMPORTED_MODULE_4__[\"default\"], { color: \"inherit\", variant: \"subtitle1\" }, translate(label, {\n _: label,\n smart_count: selectedIds.length,\n }))),\n react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(_layout_TopToolbar__WEBPACK_IMPORTED_MODULE_8__[\"default\"], null, react__WEBPACK_IMPORTED_MODULE_0__[\"Children\"].map(children, function (child) {\n return Object(react__WEBPACK_IMPORTED_MODULE_0__[\"cloneElement\"])(react__WEBPACK_IMPORTED_MODULE_0__[\"Children\"].only(child), {\n basePath: basePath,\n filterValues: filterValues,\n resource: resource,\n selectedIds: selectedIds,\n });\n }))));\n};\nBulkActionsToolbar.propTypes = {\n children: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.node,\n classes: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.object,\n basePath: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.string,\n filterValues: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.object,\n label: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.string,\n resource: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.string,\n selectedIds: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.array,\n};\nBulkActionsToolbar.defaultProps = {\n label: 'ra.action.bulk_actions',\n};\n/* harmony default export */ __webpack_exports__[\"default\"] = (BulkActionsToolbar);\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9PcGVuc3RhZFJlYWN0QWRtaW4vLi9ub2RlX21vZHVsZXMvcmEtdWktbWF0ZXJpYWx1aS9lc20vbGlzdC9CdWxrQWN0aW9uc1Rvb2xiYXIuanM/MWE5ZiJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUEsZ0JBQWdCLFNBQUksSUFBSSxTQUFJO0FBQzVCO0FBQ0EsZ0RBQWdELE9BQU87QUFDdkQ7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLGNBQWMsU0FBSSxJQUFJLFNBQUk7QUFDMUI7QUFDQTtBQUNBO0FBQ0E7QUFDQSw0REFBNEQsY0FBYztBQUMxRTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ3NEO0FBQ25CO0FBQ0M7QUFDWTtBQUNNO0FBQ0E7QUFDYztBQUNOO0FBQ2hCO0FBQzlDLGdCQUFnQiwyRUFBVSxtQkFBbUI7QUFDN0M7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxjQUFjLHlGQUFPO0FBQ3JCO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsS0FBSztBQUNMLGVBQWU7QUFDZjtBQUNBO0FBQ0E7QUFDQTtBQUNBLEtBQUs7QUFDTDtBQUNBO0FBQ0EsS0FBSztBQUNMLENBQUMsRUFBRSxFQUFFLEdBQUcsK0JBQStCO0FBQ3ZDO0FBQ0E7QUFDQTtBQUNBO0FBQ0Esb0JBQW9CLDREQUFZO0FBQ2hDLFlBQVksNENBQUssZUFBZSxpRUFBTyxZQUFZLGlEQUFpRCxpREFBVSwwQkFBMEI7QUFDeEk7QUFDQSxrQkFBa0IsRUFBRSxxRUFBcUI7QUFDekMsUUFBUSw0Q0FBSyx1QkFBdUIsMkJBQTJCO0FBQy9ELFlBQVksNENBQUssZUFBZSxvRUFBVSxHQUFHLHlDQUF5QztBQUN0RjtBQUNBO0FBQ0EsYUFBYTtBQUNiLFFBQVEsNENBQUssZUFBZSwwREFBVSxRQUFRLDhDQUFRO0FBQ3RELG1CQUFtQiwwREFBWSxDQUFDLDhDQUFRO0FBQ3hDO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsYUFBYTtBQUNiLFNBQVM7QUFDVDtBQUNBO0FBQ0EsY0FBYyxpREFBUztBQUN2QixhQUFhLGlEQUFTO0FBQ3RCLGNBQWMsaURBQVM7QUFDdkIsa0JBQWtCLGlEQUFTO0FBQzNCLFdBQVcsaURBQVM7QUFDcEIsY0FBYyxpREFBUztBQUN2QixpQkFBaUIsaURBQVM7QUFDMUI7QUFDQTtBQUNBO0FBQ0E7QUFDZSxpRkFBa0IsRUFBQyIsImZpbGUiOiIuL25vZGVfbW9kdWxlcy9yYS11aS1tYXRlcmlhbHVpL2VzbS9saXN0L0J1bGtBY3Rpb25zVG9vbGJhci5qcy5qcyIsInNvdXJjZXNDb250ZW50IjpbInZhciBfX2Fzc2lnbiA9ICh0aGlzICYmIHRoaXMuX19hc3NpZ24pIHx8IGZ1bmN0aW9uICgpIHtcbiAgICBfX2Fzc2lnbiA9IE9iamVjdC5hc3NpZ24gfHwgZnVuY3Rpb24odCkge1xuICAgICAgICBmb3IgKHZhciBzLCBpID0gMSwgbiA9IGFyZ3VtZW50cy5sZW5ndGg7IGkgPCBuOyBpKyspIHtcbiAgICAgICAgICAgIHMgPSBhcmd1bWVudHNbaV07XG4gICAgICAgICAgICBmb3IgKHZhciBwIGluIHMpIGlmIChPYmplY3QucHJvdG90eXBlLmhhc093blByb3BlcnR5LmNhbGwocywgcCkpXG4gICAgICAgICAgICAgICAgdFtwXSA9IHNbcF07XG4gICAgICAgIH1cbiAgICAgICAgcmV0dXJuIHQ7XG4gICAgfTtcbiAgICByZXR1cm4gX19hc3NpZ24uYXBwbHkodGhpcywgYXJndW1lbnRzKTtcbn07XG52YXIgX19yZXN0ID0gKHRoaXMgJiYgdGhpcy5fX3Jlc3QpIHx8IGZ1bmN0aW9uIChzLCBlKSB7XG4gICAgdmFyIHQgPSB7fTtcbiAgICBmb3IgKHZhciBwIGluIHMpIGlmIChPYmplY3QucHJvdG90eXBlLmhhc093blByb3BlcnR5LmNhbGwocywgcCkgJiYgZS5pbmRleE9mKHApIDwgMClcbiAgICAgICAgdFtwXSA9IHNbcF07XG4gICAgaWYgKHMgIT0gbnVsbCAmJiB0eXBlb2YgT2JqZWN0LmdldE93blByb3BlcnR5U3ltYm9scyA9PT0gXCJmdW5jdGlvblwiKVxuICAgICAgICBmb3IgKHZhciBpID0gMCwgcCA9IE9iamVjdC5nZXRPd25Qcm9wZXJ0eVN5bWJvbHMocyk7IGkgPCBwLmxlbmd0aDsgaSsrKSB7XG4gICAgICAgICAgICBpZiAoZS5pbmRleE9mKHBbaV0pIDwgMCAmJiBPYmplY3QucHJvdG90eXBlLnByb3BlcnR5SXNFbnVtZXJhYmxlLmNhbGwocywgcFtpXSkpXG4gICAgICAgICAgICAgICAgdFtwW2ldXSA9IHNbcFtpXV07XG4gICAgICAgIH1cbiAgICByZXR1cm4gdDtcbn07XG5pbXBvcnQgUmVhY3QsIHsgQ2hpbGRyZW4sIGNsb25lRWxlbWVudCB9IGZyb20gJ3JlYWN0JztcbmltcG9ydCBQcm9wVHlwZXMgZnJvbSAncHJvcC10eXBlcyc7XG5pbXBvcnQgY2xhc3NuYW1lcyBmcm9tICdjbGFzc25hbWVzJztcbmltcG9ydCBUb29sYmFyIGZyb20gJ0BtYXRlcmlhbC11aS9jb3JlL1Rvb2xiYXInO1xuaW1wb3J0IFR5cG9ncmFwaHkgZnJvbSAnQG1hdGVyaWFsLXVpL2NvcmUvVHlwb2dyYXBoeSc7XG5pbXBvcnQgeyBtYWtlU3R5bGVzIH0gZnJvbSAnQG1hdGVyaWFsLXVpL2NvcmUvc3R5bGVzJztcbmltcG9ydCB7IGxpZ2h0ZW4gfSBmcm9tICdAbWF0ZXJpYWwtdWkvY29yZS9zdHlsZXMvY29sb3JNYW5pcHVsYXRvcic7XG5pbXBvcnQgeyB1c2VUcmFuc2xhdGUsIHNhbml0aXplTGlzdFJlc3RQcm9wcyB9IGZyb20gJ3JhLWNvcmUnO1xuaW1wb3J0IFRvcFRvb2xiYXIgZnJvbSAnLi4vbGF5b3V0L1RvcFRvb2xiYXInO1xudmFyIHVzZVN0eWxlcyA9IG1ha2VTdHlsZXMoZnVuY3Rpb24gKHRoZW1lKSB7IHJldHVybiAoe1xuICAgIHRvb2xiYXI6IHtcbiAgICAgICAgekluZGV4OiAzLFxuICAgICAgICBjb2xvcjogdGhlbWUucGFsZXR0ZS50eXBlID09PSAnbGlnaHQnXG4gICAgICAgICAgICA/IHRoZW1lLnBhbGV0dGUucHJpbWFyeS5tYWluXG4gICAgICAgICAgICA6IHRoZW1lLnBhbGV0dGUudGV4dC5wcmltYXJ5LFxuICAgICAgICBqdXN0aWZ5Q29udGVudDogJ3NwYWNlLWJldHdlZW4nLFxuICAgICAgICBiYWNrZ3JvdW5kQ29sb3I6IHRoZW1lLnBhbGV0dGUudHlwZSA9PT0gJ2xpZ2h0J1xuICAgICAgICAgICAgPyBsaWdodGVuKHRoZW1lLnBhbGV0dGUucHJpbWFyeS5saWdodCwgMC44NSlcbiAgICAgICAgICAgIDogdGhlbWUucGFsZXR0ZS5wcmltYXJ5LmRhcmssXG4gICAgICAgIG1pbkhlaWdodDogdGhlbWUuc3BhY2luZyg4KSxcbiAgICAgICAgaGVpZ2h0OiB0aGVtZS5zcGFjaW5nKDgpLFxuICAgICAgICB0cmFuc2l0aW9uOiB0aGVtZS50cmFuc2l0aW9ucy5jcmVhdGUoJ2hlaWdodCcpICsgXCIsIFwiICsgdGhlbWUudHJhbnNpdGlvbnMuY3JlYXRlKCdtaW4taGVpZ2h0JyksXG4gICAgfSxcbiAgICBidXR0b25zOiB7fSxcbiAgICBjb2xsYXBzZWQ6IHtcbiAgICAgICAgbWluSGVpZ2h0OiAwLFxuICAgICAgICBoZWlnaHQ6IDAsXG4gICAgICAgIG92ZXJmbG93WTogJ2hpZGRlbicsXG4gICAgfSxcbiAgICB0aXRsZToge1xuICAgICAgICBmbGV4OiAnMCAwIGF1dG8nLFxuICAgIH0sXG59KTsgfSwgeyBuYW1lOiAnUmFCdWxrQWN0aW9uc1Rvb2xiYXInIH0pO1xudmFyIEJ1bGtBY3Rpb25zVG9vbGJhciA9IGZ1bmN0aW9uIChwcm9wcykge1xuICAgIHZhciBfYTtcbiAgICB2YXIgYmFzZVBhdGggPSBwcm9wcy5iYXNlUGF0aCwgY2xhc3Nlc092ZXJyaWRlID0gcHJvcHMuY2xhc3NlcywgZmlsdGVyVmFsdWVzID0gcHJvcHMuZmlsdGVyVmFsdWVzLCBsYWJlbCA9IHByb3BzLmxhYmVsLCByZXNvdXJjZSA9IHByb3BzLnJlc291cmNlLCBzZWxlY3RlZElkcyA9IHByb3BzLnNlbGVjdGVkSWRzLCBjaGlsZHJlbiA9IHByb3BzLmNoaWxkcmVuLCByZXN0ID0gX19yZXN0KHByb3BzLCBbXCJiYXNlUGF0aFwiLCBcImNsYXNzZXNcIiwgXCJmaWx0ZXJWYWx1ZXNcIiwgXCJsYWJlbFwiLCBcInJlc291cmNlXCIsIFwic2VsZWN0ZWRJZHNcIiwgXCJjaGlsZHJlblwiXSk7XG4gICAgdmFyIGNsYXNzZXMgPSB1c2VTdHlsZXMocHJvcHMpO1xuICAgIHZhciB0cmFuc2xhdGUgPSB1c2VUcmFuc2xhdGUoKTtcbiAgICByZXR1cm4gKFJlYWN0LmNyZWF0ZUVsZW1lbnQoVG9vbGJhciwgX19hc3NpZ24oeyBcImRhdGEtdGVzdFwiOiBcImJ1bGstYWN0aW9ucy10b29sYmFyXCIsIGNsYXNzTmFtZTogY2xhc3NuYW1lcyhjbGFzc2VzLnRvb2xiYXIsIChfYSA9IHt9LFxuICAgICAgICAgICAgX2FbY2xhc3Nlcy5jb2xsYXBzZWRdID0gc2VsZWN0ZWRJZHMubGVuZ3RoID09PSAwLFxuICAgICAgICAgICAgX2EpKSB9LCBzYW5pdGl6ZUxpc3RSZXN0UHJvcHMocmVzdCkpLFxuICAgICAgICBSZWFjdC5jcmVhdGVFbGVtZW50KFwiZGl2XCIsIHsgY2xhc3NOYW1lOiBjbGFzc2VzLnRpdGxlIH0sXG4gICAgICAgICAgICBSZWFjdC5jcmVhdGVFbGVtZW50KFR5cG9ncmFwaHksIHsgY29sb3I6IFwiaW5oZXJpdFwiLCB2YXJpYW50OiBcInN1YnRpdGxlMVwiIH0sIHRyYW5zbGF0ZShsYWJlbCwge1xuICAgICAgICAgICAgICAgIF86IGxhYmVsLFxuICAgICAgICAgICAgICAgIHNtYXJ0X2NvdW50OiBzZWxlY3RlZElkcy5sZW5ndGgsXG4gICAgICAgICAgICB9KSkpLFxuICAgICAgICBSZWFjdC5jcmVhdGVFbGVtZW50KFRvcFRvb2xiYXIsIG51bGwsIENoaWxkcmVuLm1hcChjaGlsZHJlbiwgZnVuY3Rpb24gKGNoaWxkKSB7XG4gICAgICAgICAgICByZXR1cm4gY2xvbmVFbGVtZW50KENoaWxkcmVuLm9ubHkoY2hpbGQpLCB7XG4gICAgICAgICAgICAgICAgYmFzZVBhdGg6IGJhc2VQYXRoLFxuICAgICAgICAgICAgICAgIGZpbHRlclZhbHVlczogZmlsdGVyVmFsdWVzLFxuICAgICAgICAgICAgICAgIHJlc291cmNlOiByZXNvdXJjZSxcbiAgICAgICAgICAgICAgICBzZWxlY3RlZElkczogc2VsZWN0ZWRJZHMsXG4gICAgICAgICAgICB9KTtcbiAgICAgICAgfSkpKSk7XG59O1xuQnVsa0FjdGlvbnNUb29sYmFyLnByb3BUeXBlcyA9IHtcbiAgICBjaGlsZHJlbjogUHJvcFR5cGVzLm5vZGUsXG4gICAgY2xhc3NlczogUHJvcFR5cGVzLm9iamVjdCxcbiAgICBiYXNlUGF0aDogUHJvcFR5cGVzLnN0cmluZyxcbiAgICBmaWx0ZXJWYWx1ZXM6IFByb3BUeXBlcy5vYmplY3QsXG4gICAgbGFiZWw6IFByb3BUeXBlcy5zdHJpbmcsXG4gICAgcmVzb3VyY2U6IFByb3BUeXBlcy5zdHJpbmcsXG4gICAgc2VsZWN0ZWRJZHM6IFByb3BUeXBlcy5hcnJheSxcbn07XG5CdWxrQWN0aW9uc1Rvb2xiYXIuZGVmYXVsdFByb3BzID0ge1xuICAgIGxhYmVsOiAncmEuYWN0aW9uLmJ1bGtfYWN0aW9ucycsXG59O1xuZXhwb3J0IGRlZmF1bHQgQnVsa0FjdGlvbnNUb29sYmFyO1xuIl0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./node_modules/ra-ui-materialui/esm/list/BulkActionsToolbar.js\n"); +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ \"react\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! prop-types */ \"./node_modules/prop-types/index.js\");\n/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(prop_types__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! classnames */ \"./node_modules/classnames/index.js\");\n/* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(classnames__WEBPACK_IMPORTED_MODULE_2__);\n/* harmony import */ var _material_ui_core_Toolbar__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @material-ui/core/Toolbar */ \"./node_modules/@material-ui/core/esm/Toolbar/index.js\");\n/* harmony import */ var _material_ui_core_Typography__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @material-ui/core/Typography */ \"./node_modules/@material-ui/core/esm/Typography/index.js\");\n/* harmony import */ var _material_ui_core_styles__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! @material-ui/core/styles */ \"./node_modules/@material-ui/core/esm/styles/index.js\");\n/* harmony import */ var _material_ui_core_styles_colorManipulator__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! @material-ui/core/styles/colorManipulator */ \"./node_modules/@material-ui/core/styles/colorManipulator.js\");\n/* harmony import */ var _material_ui_core_styles_colorManipulator__WEBPACK_IMPORTED_MODULE_6___default = /*#__PURE__*/__webpack_require__.n(_material_ui_core_styles_colorManipulator__WEBPACK_IMPORTED_MODULE_6__);\n/* harmony import */ var _material_ui_core_IconButton__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! @material-ui/core/IconButton */ \"./node_modules/@material-ui/core/esm/IconButton/index.js\");\n/* harmony import */ var _material_ui_icons_Close__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! @material-ui/icons/Close */ \"./node_modules/@material-ui/icons/Close.js\");\n/* harmony import */ var _material_ui_icons_Close__WEBPACK_IMPORTED_MODULE_8___default = /*#__PURE__*/__webpack_require__.n(_material_ui_icons_Close__WEBPACK_IMPORTED_MODULE_8__);\n/* harmony import */ var ra_core__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! ra-core */ \"./node_modules/ra-core/esm/index.js\");\n/* harmony import */ var _layout_TopToolbar__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! ../layout/TopToolbar */ \"./node_modules/ra-ui-materialui/esm/layout/TopToolbar.js\");\nvar __assign = (undefined && undefined.__assign) || function () {\n __assign = Object.assign || function(t) {\n for (var s, i = 1, n = arguments.length; i < n; i++) {\n s = arguments[i];\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p))\n t[p] = s[p];\n }\n return t;\n };\n return __assign.apply(this, arguments);\n};\nvar __rest = (undefined && undefined.__rest) || function (s, e) {\n var t = {};\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p) && e.indexOf(p) < 0)\n t[p] = s[p];\n if (s != null && typeof Object.getOwnPropertySymbols === \"function\")\n for (var i = 0, p = Object.getOwnPropertySymbols(s); i < p.length; i++) {\n if (e.indexOf(p[i]) < 0 && Object.prototype.propertyIsEnumerable.call(s, p[i]))\n t[p[i]] = s[p[i]];\n }\n return t;\n};\n\n\n\n\n\n\n\n\n\n\n\n\nvar useStyles = Object(_material_ui_core_styles__WEBPACK_IMPORTED_MODULE_5__[\"makeStyles\"])(function (theme) { return ({\n toolbar: {\n zIndex: 3,\n color: theme.palette.type === 'light'\n ? theme.palette.primary.main\n : theme.palette.text.primary,\n justifyContent: 'space-between',\n backgroundColor: theme.palette.type === 'light'\n ? Object(_material_ui_core_styles_colorManipulator__WEBPACK_IMPORTED_MODULE_6__[\"lighten\"])(theme.palette.primary.light, 0.85)\n : theme.palette.primary.dark,\n minHeight: theme.spacing(8),\n height: theme.spacing(8),\n transition: theme.transitions.create('height') + \", \" + theme.transitions.create('min-height'),\n },\n buttons: {},\n collapsed: {\n minHeight: 0,\n height: 0,\n overflowY: 'hidden',\n },\n title: {\n display: 'flex',\n flex: '0 0 auto',\n },\n icon: {\n marginLeft: '-0.5em',\n marginRight: '0.5em',\n },\n}); }, { name: 'RaBulkActionsToolbar' });\nvar BulkActionsToolbar = function (props) {\n var _a;\n var basePath = props.basePath, classesOverride = props.classes, filterValues = props.filterValues, label = props.label, resource = props.resource, selectedIds = props.selectedIds, onUnselectItems = props.onUnselectItems, children = props.children, rest = __rest(props, [\"basePath\", \"classes\", \"filterValues\", \"label\", \"resource\", \"selectedIds\", \"onUnselectItems\", \"children\"]);\n var classes = useStyles(props);\n var translate = Object(ra_core__WEBPACK_IMPORTED_MODULE_9__[\"useTranslate\"])();\n return (react__WEBPACK_IMPORTED_MODULE_0__[\"createElement\"](_material_ui_core_Toolbar__WEBPACK_IMPORTED_MODULE_3__[\"default\"], __assign({ \"data-test\": \"bulk-actions-toolbar\", className: classnames__WEBPACK_IMPORTED_MODULE_2___default()(classes.toolbar, (_a = {},\n _a[classes.collapsed] = selectedIds.length === 0,\n _a)) }, Object(ra_core__WEBPACK_IMPORTED_MODULE_9__[\"sanitizeListRestProps\"])(rest)),\n react__WEBPACK_IMPORTED_MODULE_0__[\"createElement\"](\"div\", { className: classes.title },\n react__WEBPACK_IMPORTED_MODULE_0__[\"createElement\"](_material_ui_core_IconButton__WEBPACK_IMPORTED_MODULE_7__[\"default\"], { className: classes.icon, \"aria-label\": translate('ra.action.unselect'), title: translate('ra.action.unselect'), onClick: onUnselectItems, size: \"small\" },\n react__WEBPACK_IMPORTED_MODULE_0__[\"createElement\"](_material_ui_icons_Close__WEBPACK_IMPORTED_MODULE_8___default.a, { fontSize: \"small\" })),\n react__WEBPACK_IMPORTED_MODULE_0__[\"createElement\"](_material_ui_core_Typography__WEBPACK_IMPORTED_MODULE_4__[\"default\"], { color: \"inherit\", variant: \"subtitle1\" }, translate(label, {\n _: label,\n smart_count: selectedIds.length,\n }))),\n react__WEBPACK_IMPORTED_MODULE_0__[\"createElement\"](_layout_TopToolbar__WEBPACK_IMPORTED_MODULE_10__[\"default\"], null, react__WEBPACK_IMPORTED_MODULE_0__[\"Children\"].map(children, function (child) {\n return Object(react__WEBPACK_IMPORTED_MODULE_0__[\"cloneElement\"])(react__WEBPACK_IMPORTED_MODULE_0__[\"Children\"].only(child), {\n basePath: basePath,\n filterValues: filterValues,\n resource: resource,\n selectedIds: selectedIds,\n });\n }))));\n};\nBulkActionsToolbar.propTypes = {\n children: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.node,\n classes: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.object,\n basePath: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.string,\n filterValues: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.object,\n label: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.string,\n resource: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.string,\n selectedIds: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.array,\n};\nBulkActionsToolbar.defaultProps = {\n label: 'ra.action.bulk_actions',\n};\n/* harmony default export */ __webpack_exports__[\"default\"] = (BulkActionsToolbar);\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9PcGVuc3RhZFJlYWN0QWRtaW4vLi9ub2RlX21vZHVsZXMvcmEtdWktbWF0ZXJpYWx1aS9lc20vbGlzdC9CdWxrQWN0aW9uc1Rvb2xiYXIuanM/MWE5ZiJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUEsZ0JBQWdCLFNBQUksSUFBSSxTQUFJO0FBQzVCO0FBQ0EsZ0RBQWdELE9BQU87QUFDdkQ7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLGNBQWMsU0FBSSxJQUFJLFNBQUk7QUFDMUI7QUFDQTtBQUNBO0FBQ0E7QUFDQSw0REFBNEQsY0FBYztBQUMxRTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQytCO0FBQ2dCO0FBQ1o7QUFDQztBQUNZO0FBQ007QUFDQTtBQUNjO0FBQ2Q7QUFDTDtBQUNhO0FBQ2hCO0FBQzlDLGdCQUFnQiwyRUFBVSxtQkFBbUI7QUFDN0M7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxjQUFjLHlGQUFPO0FBQ3JCO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsS0FBSztBQUNMLGVBQWU7QUFDZjtBQUNBO0FBQ0E7QUFDQTtBQUNBLEtBQUs7QUFDTDtBQUNBO0FBQ0E7QUFDQSxLQUFLO0FBQ0w7QUFDQTtBQUNBO0FBQ0EsS0FBSztBQUNMLENBQUMsRUFBRSxFQUFFLEdBQUcsK0JBQStCO0FBQ3ZDO0FBQ0E7QUFDQTtBQUNBO0FBQ0Esb0JBQW9CLDREQUFZO0FBQ2hDLFlBQVksbURBQW1CLENBQUMsaUVBQU8sWUFBWSxpREFBaUQsaURBQVUsMEJBQTBCO0FBQ3hJO0FBQ0Esa0JBQWtCLEVBQUUscUVBQXFCO0FBQ3pDLFFBQVEsbURBQW1CLFNBQVMsMkJBQTJCO0FBQy9ELFlBQVksbURBQW1CLENBQUMsb0VBQVUsR0FBRywwSkFBMEo7QUFDdk0sZ0JBQWdCLG1EQUFtQixDQUFDLCtEQUFTLEdBQUcsb0JBQW9CO0FBQ3BFLFlBQVksbURBQW1CLENBQUMsb0VBQVUsR0FBRyx5Q0FBeUM7QUFDdEY7QUFDQTtBQUNBLGFBQWE7QUFDYixRQUFRLG1EQUFtQixDQUFDLDJEQUFVLFFBQVEsOENBQVE7QUFDdEQsbUJBQW1CLDBEQUFZLENBQUMsOENBQVE7QUFDeEM7QUFDQTtBQUNBO0FBQ0E7QUFDQSxhQUFhO0FBQ2IsU0FBUztBQUNUO0FBQ0E7QUFDQSxjQUFjLGlEQUFTO0FBQ3ZCLGFBQWEsaURBQVM7QUFDdEIsY0FBYyxpREFBUztBQUN2QixrQkFBa0IsaURBQVM7QUFDM0IsV0FBVyxpREFBUztBQUNwQixjQUFjLGlEQUFTO0FBQ3ZCLGlCQUFpQixpREFBUztBQUMxQjtBQUNBO0FBQ0E7QUFDQTtBQUNlLGlGQUFrQixFQUFDIiwiZmlsZSI6Ii4vbm9kZV9tb2R1bGVzL3JhLXVpLW1hdGVyaWFsdWkvZXNtL2xpc3QvQnVsa0FjdGlvbnNUb29sYmFyLmpzLmpzIiwic291cmNlc0NvbnRlbnQiOlsidmFyIF9fYXNzaWduID0gKHRoaXMgJiYgdGhpcy5fX2Fzc2lnbikgfHwgZnVuY3Rpb24gKCkge1xuICAgIF9fYXNzaWduID0gT2JqZWN0LmFzc2lnbiB8fCBmdW5jdGlvbih0KSB7XG4gICAgICAgIGZvciAodmFyIHMsIGkgPSAxLCBuID0gYXJndW1lbnRzLmxlbmd0aDsgaSA8IG47IGkrKykge1xuICAgICAgICAgICAgcyA9IGFyZ3VtZW50c1tpXTtcbiAgICAgICAgICAgIGZvciAodmFyIHAgaW4gcykgaWYgKE9iamVjdC5wcm90b3R5cGUuaGFzT3duUHJvcGVydHkuY2FsbChzLCBwKSlcbiAgICAgICAgICAgICAgICB0W3BdID0gc1twXTtcbiAgICAgICAgfVxuICAgICAgICByZXR1cm4gdDtcbiAgICB9O1xuICAgIHJldHVybiBfX2Fzc2lnbi5hcHBseSh0aGlzLCBhcmd1bWVudHMpO1xufTtcbnZhciBfX3Jlc3QgPSAodGhpcyAmJiB0aGlzLl9fcmVzdCkgfHwgZnVuY3Rpb24gKHMsIGUpIHtcbiAgICB2YXIgdCA9IHt9O1xuICAgIGZvciAodmFyIHAgaW4gcykgaWYgKE9iamVjdC5wcm90b3R5cGUuaGFzT3duUHJvcGVydHkuY2FsbChzLCBwKSAmJiBlLmluZGV4T2YocCkgPCAwKVxuICAgICAgICB0W3BdID0gc1twXTtcbiAgICBpZiAocyAhPSBudWxsICYmIHR5cGVvZiBPYmplY3QuZ2V0T3duUHJvcGVydHlTeW1ib2xzID09PSBcImZ1bmN0aW9uXCIpXG4gICAgICAgIGZvciAodmFyIGkgPSAwLCBwID0gT2JqZWN0LmdldE93blByb3BlcnR5U3ltYm9scyhzKTsgaSA8IHAubGVuZ3RoOyBpKyspIHtcbiAgICAgICAgICAgIGlmIChlLmluZGV4T2YocFtpXSkgPCAwICYmIE9iamVjdC5wcm90b3R5cGUucHJvcGVydHlJc0VudW1lcmFibGUuY2FsbChzLCBwW2ldKSlcbiAgICAgICAgICAgICAgICB0W3BbaV1dID0gc1twW2ldXTtcbiAgICAgICAgfVxuICAgIHJldHVybiB0O1xufTtcbmltcG9ydCAqIGFzIFJlYWN0IGZyb20gJ3JlYWN0JztcbmltcG9ydCB7IENoaWxkcmVuLCBjbG9uZUVsZW1lbnQgfSBmcm9tICdyZWFjdCc7XG5pbXBvcnQgUHJvcFR5cGVzIGZyb20gJ3Byb3AtdHlwZXMnO1xuaW1wb3J0IGNsYXNzbmFtZXMgZnJvbSAnY2xhc3NuYW1lcyc7XG5pbXBvcnQgVG9vbGJhciBmcm9tICdAbWF0ZXJpYWwtdWkvY29yZS9Ub29sYmFyJztcbmltcG9ydCBUeXBvZ3JhcGh5IGZyb20gJ0BtYXRlcmlhbC11aS9jb3JlL1R5cG9ncmFwaHknO1xuaW1wb3J0IHsgbWFrZVN0eWxlcyB9IGZyb20gJ0BtYXRlcmlhbC11aS9jb3JlL3N0eWxlcyc7XG5pbXBvcnQgeyBsaWdodGVuIH0gZnJvbSAnQG1hdGVyaWFsLXVpL2NvcmUvc3R5bGVzL2NvbG9yTWFuaXB1bGF0b3InO1xuaW1wb3J0IEljb25CdXR0b24gZnJvbSAnQG1hdGVyaWFsLXVpL2NvcmUvSWNvbkJ1dHRvbic7XG5pbXBvcnQgQ2xvc2VJY29uIGZyb20gJ0BtYXRlcmlhbC11aS9pY29ucy9DbG9zZSc7XG5pbXBvcnQgeyB1c2VUcmFuc2xhdGUsIHNhbml0aXplTGlzdFJlc3RQcm9wcyB9IGZyb20gJ3JhLWNvcmUnO1xuaW1wb3J0IFRvcFRvb2xiYXIgZnJvbSAnLi4vbGF5b3V0L1RvcFRvb2xiYXInO1xudmFyIHVzZVN0eWxlcyA9IG1ha2VTdHlsZXMoZnVuY3Rpb24gKHRoZW1lKSB7IHJldHVybiAoe1xuICAgIHRvb2xiYXI6IHtcbiAgICAgICAgekluZGV4OiAzLFxuICAgICAgICBjb2xvcjogdGhlbWUucGFsZXR0ZS50eXBlID09PSAnbGlnaHQnXG4gICAgICAgICAgICA/IHRoZW1lLnBhbGV0dGUucHJpbWFyeS5tYWluXG4gICAgICAgICAgICA6IHRoZW1lLnBhbGV0dGUudGV4dC5wcmltYXJ5LFxuICAgICAgICBqdXN0aWZ5Q29udGVudDogJ3NwYWNlLWJldHdlZW4nLFxuICAgICAgICBiYWNrZ3JvdW5kQ29sb3I6IHRoZW1lLnBhbGV0dGUudHlwZSA9PT0gJ2xpZ2h0J1xuICAgICAgICAgICAgPyBsaWdodGVuKHRoZW1lLnBhbGV0dGUucHJpbWFyeS5saWdodCwgMC44NSlcbiAgICAgICAgICAgIDogdGhlbWUucGFsZXR0ZS5wcmltYXJ5LmRhcmssXG4gICAgICAgIG1pbkhlaWdodDogdGhlbWUuc3BhY2luZyg4KSxcbiAgICAgICAgaGVpZ2h0OiB0aGVtZS5zcGFjaW5nKDgpLFxuICAgICAgICB0cmFuc2l0aW9uOiB0aGVtZS50cmFuc2l0aW9ucy5jcmVhdGUoJ2hlaWdodCcpICsgXCIsIFwiICsgdGhlbWUudHJhbnNpdGlvbnMuY3JlYXRlKCdtaW4taGVpZ2h0JyksXG4gICAgfSxcbiAgICBidXR0b25zOiB7fSxcbiAgICBjb2xsYXBzZWQ6IHtcbiAgICAgICAgbWluSGVpZ2h0OiAwLFxuICAgICAgICBoZWlnaHQ6IDAsXG4gICAgICAgIG92ZXJmbG93WTogJ2hpZGRlbicsXG4gICAgfSxcbiAgICB0aXRsZToge1xuICAgICAgICBkaXNwbGF5OiAnZmxleCcsXG4gICAgICAgIGZsZXg6ICcwIDAgYXV0bycsXG4gICAgfSxcbiAgICBpY29uOiB7XG4gICAgICAgIG1hcmdpbkxlZnQ6ICctMC41ZW0nLFxuICAgICAgICBtYXJnaW5SaWdodDogJzAuNWVtJyxcbiAgICB9LFxufSk7IH0sIHsgbmFtZTogJ1JhQnVsa0FjdGlvbnNUb29sYmFyJyB9KTtcbnZhciBCdWxrQWN0aW9uc1Rvb2xiYXIgPSBmdW5jdGlvbiAocHJvcHMpIHtcbiAgICB2YXIgX2E7XG4gICAgdmFyIGJhc2VQYXRoID0gcHJvcHMuYmFzZVBhdGgsIGNsYXNzZXNPdmVycmlkZSA9IHByb3BzLmNsYXNzZXMsIGZpbHRlclZhbHVlcyA9IHByb3BzLmZpbHRlclZhbHVlcywgbGFiZWwgPSBwcm9wcy5sYWJlbCwgcmVzb3VyY2UgPSBwcm9wcy5yZXNvdXJjZSwgc2VsZWN0ZWRJZHMgPSBwcm9wcy5zZWxlY3RlZElkcywgb25VbnNlbGVjdEl0ZW1zID0gcHJvcHMub25VbnNlbGVjdEl0ZW1zLCBjaGlsZHJlbiA9IHByb3BzLmNoaWxkcmVuLCByZXN0ID0gX19yZXN0KHByb3BzLCBbXCJiYXNlUGF0aFwiLCBcImNsYXNzZXNcIiwgXCJmaWx0ZXJWYWx1ZXNcIiwgXCJsYWJlbFwiLCBcInJlc291cmNlXCIsIFwic2VsZWN0ZWRJZHNcIiwgXCJvblVuc2VsZWN0SXRlbXNcIiwgXCJjaGlsZHJlblwiXSk7XG4gICAgdmFyIGNsYXNzZXMgPSB1c2VTdHlsZXMocHJvcHMpO1xuICAgIHZhciB0cmFuc2xhdGUgPSB1c2VUcmFuc2xhdGUoKTtcbiAgICByZXR1cm4gKFJlYWN0LmNyZWF0ZUVsZW1lbnQoVG9vbGJhciwgX19hc3NpZ24oeyBcImRhdGEtdGVzdFwiOiBcImJ1bGstYWN0aW9ucy10b29sYmFyXCIsIGNsYXNzTmFtZTogY2xhc3NuYW1lcyhjbGFzc2VzLnRvb2xiYXIsIChfYSA9IHt9LFxuICAgICAgICAgICAgX2FbY2xhc3Nlcy5jb2xsYXBzZWRdID0gc2VsZWN0ZWRJZHMubGVuZ3RoID09PSAwLFxuICAgICAgICAgICAgX2EpKSB9LCBzYW5pdGl6ZUxpc3RSZXN0UHJvcHMocmVzdCkpLFxuICAgICAgICBSZWFjdC5jcmVhdGVFbGVtZW50KFwiZGl2XCIsIHsgY2xhc3NOYW1lOiBjbGFzc2VzLnRpdGxlIH0sXG4gICAgICAgICAgICBSZWFjdC5jcmVhdGVFbGVtZW50KEljb25CdXR0b24sIHsgY2xhc3NOYW1lOiBjbGFzc2VzLmljb24sIFwiYXJpYS1sYWJlbFwiOiB0cmFuc2xhdGUoJ3JhLmFjdGlvbi51bnNlbGVjdCcpLCB0aXRsZTogdHJhbnNsYXRlKCdyYS5hY3Rpb24udW5zZWxlY3QnKSwgb25DbGljazogb25VbnNlbGVjdEl0ZW1zLCBzaXplOiBcInNtYWxsXCIgfSxcbiAgICAgICAgICAgICAgICBSZWFjdC5jcmVhdGVFbGVtZW50KENsb3NlSWNvbiwgeyBmb250U2l6ZTogXCJzbWFsbFwiIH0pKSxcbiAgICAgICAgICAgIFJlYWN0LmNyZWF0ZUVsZW1lbnQoVHlwb2dyYXBoeSwgeyBjb2xvcjogXCJpbmhlcml0XCIsIHZhcmlhbnQ6IFwic3VidGl0bGUxXCIgfSwgdHJhbnNsYXRlKGxhYmVsLCB7XG4gICAgICAgICAgICAgICAgXzogbGFiZWwsXG4gICAgICAgICAgICAgICAgc21hcnRfY291bnQ6IHNlbGVjdGVkSWRzLmxlbmd0aCxcbiAgICAgICAgICAgIH0pKSksXG4gICAgICAgIFJlYWN0LmNyZWF0ZUVsZW1lbnQoVG9wVG9vbGJhciwgbnVsbCwgQ2hpbGRyZW4ubWFwKGNoaWxkcmVuLCBmdW5jdGlvbiAoY2hpbGQpIHtcbiAgICAgICAgICAgIHJldHVybiBjbG9uZUVsZW1lbnQoQ2hpbGRyZW4ub25seShjaGlsZCksIHtcbiAgICAgICAgICAgICAgICBiYXNlUGF0aDogYmFzZVBhdGgsXG4gICAgICAgICAgICAgICAgZmlsdGVyVmFsdWVzOiBmaWx0ZXJWYWx1ZXMsXG4gICAgICAgICAgICAgICAgcmVzb3VyY2U6IHJlc291cmNlLFxuICAgICAgICAgICAgICAgIHNlbGVjdGVkSWRzOiBzZWxlY3RlZElkcyxcbiAgICAgICAgICAgIH0pO1xuICAgICAgICB9KSkpKTtcbn07XG5CdWxrQWN0aW9uc1Rvb2xiYXIucHJvcFR5cGVzID0ge1xuICAgIGNoaWxkcmVuOiBQcm9wVHlwZXMubm9kZSxcbiAgICBjbGFzc2VzOiBQcm9wVHlwZXMub2JqZWN0LFxuICAgIGJhc2VQYXRoOiBQcm9wVHlwZXMuc3RyaW5nLFxuICAgIGZpbHRlclZhbHVlczogUHJvcFR5cGVzLm9iamVjdCxcbiAgICBsYWJlbDogUHJvcFR5cGVzLnN0cmluZyxcbiAgICByZXNvdXJjZTogUHJvcFR5cGVzLnN0cmluZyxcbiAgICBzZWxlY3RlZElkczogUHJvcFR5cGVzLmFycmF5LFxufTtcbkJ1bGtBY3Rpb25zVG9vbGJhci5kZWZhdWx0UHJvcHMgPSB7XG4gICAgbGFiZWw6ICdyYS5hY3Rpb24uYnVsa19hY3Rpb25zJyxcbn07XG5leHBvcnQgZGVmYXVsdCBCdWxrQWN0aW9uc1Rvb2xiYXI7XG4iXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./node_modules/ra-ui-materialui/esm/list/BulkActionsToolbar.js\n"); /***/ }), @@ -17555,7 +17711,7 @@ eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var reac /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; -eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ \"react\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! prop-types */ \"./node_modules/prop-types/index.js\");\n/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(prop_types__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var ra_core__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ra-core */ \"./node_modules/ra-core/esm/index.js\");\n/* harmony import */ var _material_ui_core_styles__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @material-ui/core/styles */ \"./node_modules/@material-ui/core/esm/styles/index.js\");\n/* harmony import */ var _material_ui_core_Table__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @material-ui/core/Table */ \"./node_modules/@material-ui/core/esm/Table/index.js\");\n/* harmony import */ var _material_ui_core_TableCell__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! @material-ui/core/TableCell */ \"./node_modules/@material-ui/core/esm/TableCell/index.js\");\n/* harmony import */ var _material_ui_core_TableHead__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! @material-ui/core/TableHead */ \"./node_modules/@material-ui/core/esm/TableHead/index.js\");\n/* harmony import */ var _material_ui_core_TableRow__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! @material-ui/core/TableRow */ \"./node_modules/@material-ui/core/esm/TableRow/index.js\");\n/* harmony import */ var _material_ui_core_Checkbox__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! @material-ui/core/Checkbox */ \"./node_modules/@material-ui/core/esm/Checkbox/index.js\");\n/* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! classnames */ \"./node_modules/classnames/index.js\");\n/* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_9___default = /*#__PURE__*/__webpack_require__.n(classnames__WEBPACK_IMPORTED_MODULE_9__);\n/* harmony import */ var _DatagridHeaderCell__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! ./DatagridHeaderCell */ \"./node_modules/ra-ui-materialui/esm/list/DatagridHeaderCell.js\");\n/* harmony import */ var _DatagridLoading__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! ./DatagridLoading */ \"./node_modules/ra-ui-materialui/esm/list/DatagridLoading.js\");\n/* harmony import */ var _DatagridBody__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__(/*! ./DatagridBody */ \"./node_modules/ra-ui-materialui/esm/list/DatagridBody.js\");\nvar __assign = (undefined && undefined.__assign) || function () {\n __assign = Object.assign || function(t) {\n for (var s, i = 1, n = arguments.length; i < n; i++) {\n s = arguments[i];\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p))\n t[p] = s[p];\n }\n return t;\n };\n return __assign.apply(this, arguments);\n};\nvar __rest = (undefined && undefined.__rest) || function (s, e) {\n var t = {};\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p) && e.indexOf(p) < 0)\n t[p] = s[p];\n if (s != null && typeof Object.getOwnPropertySymbols === \"function\")\n for (var i = 0, p = Object.getOwnPropertySymbols(s); i < p.length; i++) {\n if (e.indexOf(p[i]) < 0 && Object.prototype.propertyIsEnumerable.call(s, p[i]))\n t[p[i]] = s[p[i]];\n }\n return t;\n};\n\n\n\n\n\n\n\n\n\n\n\n\n\nvar useStyles = Object(_material_ui_core_styles__WEBPACK_IMPORTED_MODULE_3__[\"makeStyles\"])(function (theme) { return ({\n table: {\n tableLayout: 'auto',\n },\n thead: {},\n tbody: {},\n headerRow: {},\n headerCell: {\n position: 'sticky',\n top: 0,\n zIndex: 2,\n backgroundColor: theme.palette.background.paper,\n },\n checkbox: {},\n row: {},\n clickableRow: {\n cursor: 'pointer',\n },\n rowEven: {},\n rowOdd: {},\n rowCell: {},\n expandHeader: {\n padding: 0,\n width: theme.spacing(6),\n },\n expandIconCell: {\n width: theme.spacing(6),\n },\n expandIcon: {\n padding: theme.spacing(1),\n transform: 'rotate(-90deg)',\n transition: theme.transitions.create('transform', {\n duration: theme.transitions.duration.shortest,\n }),\n },\n expanded: {\n transform: 'rotate(0deg)',\n },\n}); }, { name: 'RaDatagrid' });\n/**\n * The Datagrid component renders a list of records as a table.\n * It is usually used as a child of the <List> and <ReferenceManyField> components.\n *\n * Props:\n * - rowStyle\n *\n * @example Display all posts as a datagrid\n * const postRowStyle = (record, index) => ({\n * backgroundColor: record.nb_views >= 500 ? '#efe' : 'white',\n * });\n * export const PostList = (props) => (\n * <List {...props}>\n * <Datagrid rowStyle={postRowStyle}>\n * <TextField source=\"id\" />\n * <TextField source=\"title\" />\n * <TextField source=\"body\" />\n * <EditButton />\n * </Datagrid>\n * </List>\n * );\n *\n * @example Display all the comments of the current post as a datagrid\n * <ReferenceManyField reference=\"comments\" target=\"post_id\">\n * <Datagrid>\n * <TextField source=\"id\" />\n * <TextField source=\"body\" />\n * <DateField source=\"created_at\" />\n * <EditButton />\n * </Datagrid>\n * </ReferenceManyField>\n */\nvar Datagrid = function (props) {\n var classes = useStyles(props);\n var basePath = props.basePath, _a = props.optimized, optimized = _a === void 0 ? false : _a, _b = props.body, body = _b === void 0 ? optimized ? react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(_DatagridBody__WEBPACK_IMPORTED_MODULE_12__[\"PureDatagridBody\"], null) : react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(_DatagridBody__WEBPACK_IMPORTED_MODULE_12__[\"default\"], null) : _b, children = props.children, classesOverride = props.classes, className = props.className, currentSort = props.currentSort, data = props.data, expand = props.expand, hasBulkActions = props.hasBulkActions, hover = props.hover, ids = props.ids, loading = props.loading, loaded = props.loaded, onSelect = props.onSelect, onToggleItem = props.onToggleItem, resource = props.resource, rowClick = props.rowClick, rowStyle = props.rowStyle, selectedIds = props.selectedIds, setSort = props.setSort, _c = props.size, size = _c === void 0 ? 'small' : _c, total = props.total, isRowSelectable = props.isRowSelectable, version = props.version, rest = __rest(props, [\"basePath\", \"optimized\", \"body\", \"children\", \"classes\", \"className\", \"currentSort\", \"data\", \"expand\", \"hasBulkActions\", \"hover\", \"ids\", \"loading\", \"loaded\", \"onSelect\", \"onToggleItem\", \"resource\", \"rowClick\", \"rowStyle\", \"selectedIds\", \"setSort\", \"size\", \"total\", \"isRowSelectable\", \"version\"]);\n var updateSort = Object(react__WEBPACK_IMPORTED_MODULE_0__[\"useCallback\"])(function (event) {\n event.stopPropagation();\n setSort(event.currentTarget.dataset.sort);\n }, [setSort]);\n var handleSelectAll = Object(react__WEBPACK_IMPORTED_MODULE_0__[\"useCallback\"])(function (event) {\n if (event.target.checked) {\n var all_1 = ids.concat(selectedIds.filter(function (id) { return !ids.includes(id); }));\n onSelect(isRowSelectable\n ? all_1.filter(function (id) { return isRowSelectable(data[id]); })\n : all_1);\n }\n else {\n onSelect([]);\n }\n }, [data, ids, onSelect, isRowSelectable, selectedIds]);\n /**\n * if loaded is false, the list displays for the first time, and the dataProvider hasn't answered yet\n * if loaded is true, the data for the list has at least been returned once by the dataProvider\n * if loaded is undefined, the Datagrid parent doesn't track loading state (e.g. ReferenceArrayField)\n */\n if (loaded === false) {\n return (react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(_DatagridLoading__WEBPACK_IMPORTED_MODULE_11__[\"default\"], { classes: classes, className: className, expand: expand, hasBulkActions: hasBulkActions, nbChildren: react__WEBPACK_IMPORTED_MODULE_0___default.a.Children.count(children), size: size }));\n }\n /**\n * Once loaded, the data for the list may be empty. Instead of\n * displaying the table header with zero data rows,\n * the datagrid displays nothing in this case.\n */\n if (loaded && (ids.length === 0 || total === 0)) {\n return null;\n }\n var all = isRowSelectable\n ? ids.filter(function (id) { return isRowSelectable(data[id]); })\n : ids;\n /**\n * After the initial load, if the data for the list isn't empty,\n * and even if the data is refreshing (e.g. after a filter change),\n * the datagrid displays the current data.\n */\n return (react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(_material_ui_core_Table__WEBPACK_IMPORTED_MODULE_4__[\"default\"], __assign({ className: classnames__WEBPACK_IMPORTED_MODULE_9___default()(classes.table, className), size: size }, Object(ra_core__WEBPACK_IMPORTED_MODULE_2__[\"sanitizeListRestProps\"])(rest)),\n react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(_material_ui_core_TableHead__WEBPACK_IMPORTED_MODULE_6__[\"default\"], { className: classes.thead },\n react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(_material_ui_core_TableRow__WEBPACK_IMPORTED_MODULE_7__[\"default\"], { className: classnames__WEBPACK_IMPORTED_MODULE_9___default()(classes.row, classes.headerRow) },\n expand && (react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(_material_ui_core_TableCell__WEBPACK_IMPORTED_MODULE_5__[\"default\"], { padding: \"none\", className: classnames__WEBPACK_IMPORTED_MODULE_9___default()(classes.headerCell, classes.expandHeader) })),\n hasBulkActions && (react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(_material_ui_core_TableCell__WEBPACK_IMPORTED_MODULE_5__[\"default\"], { padding: \"checkbox\", className: classes.headerCell },\n react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(_material_ui_core_Checkbox__WEBPACK_IMPORTED_MODULE_8__[\"default\"], { className: \"select-all\", color: \"primary\", checked: selectedIds.length > 0 &&\n all.length > 0 &&\n all.every(function (id) { return selectedIds.includes(id); }), onChange: handleSelectAll }))),\n react__WEBPACK_IMPORTED_MODULE_0__[\"Children\"].map(children, function (field, index) {\n return Object(react__WEBPACK_IMPORTED_MODULE_0__[\"isValidElement\"])(field) ? (react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(_DatagridHeaderCell__WEBPACK_IMPORTED_MODULE_10__[\"default\"], { className: classes.headerCell, currentSort: currentSort, field: field, isSorting: currentSort.field ===\n (field.props.sortBy || field.props.source), key: field.props.source || index, resource: resource, updateSort: updateSort })) : null;\n }))),\n Object(react__WEBPACK_IMPORTED_MODULE_0__[\"cloneElement\"])(body, {\n basePath: basePath,\n className: classes.tbody,\n classes: classes,\n expand: expand,\n rowClick: rowClick,\n data: data,\n hasBulkActions: hasBulkActions,\n hover: hover,\n ids: ids,\n onToggleItem: onToggleItem,\n resource: resource,\n rowStyle: rowStyle,\n selectedIds: selectedIds,\n isRowSelectable: isRowSelectable,\n version: version,\n }, children)));\n};\nDatagrid.propTypes = {\n basePath: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.string,\n body: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.element,\n children: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.node.isRequired,\n classes: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.object,\n className: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.string,\n currentSort: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.shape({\n field: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.string,\n order: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.string,\n }),\n data: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.object.isRequired,\n expand: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.oneOfType([prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.element, prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.elementType]),\n hasBulkActions: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.bool.isRequired,\n hover: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.bool,\n ids: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.arrayOf(prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.any).isRequired,\n loading: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.bool,\n onSelect: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.func,\n onToggleItem: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.func,\n resource: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.string,\n rowClick: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.oneOfType([prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.string, prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.func]),\n rowStyle: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.func,\n selectedIds: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.arrayOf(prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.any).isRequired,\n setSort: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.func,\n total: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.number,\n version: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.number,\n isRowSelectable: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.func,\n};\nDatagrid.defaultProps = {\n data: {},\n hasBulkActions: false,\n ids: [],\n selectedIds: [],\n};\n/* harmony default export */ __webpack_exports__[\"default\"] = (Datagrid);\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9PcGVuc3RhZFJlYWN0QWRtaW4vLi9ub2RlX21vZHVsZXMvcmEtdWktbWF0ZXJpYWx1aS9lc20vbGlzdC9EYXRhZ3JpZC5qcz9kOGNlIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQSxnQkFBZ0IsU0FBSSxJQUFJLFNBQUk7QUFDNUI7QUFDQSxnREFBZ0QsT0FBTztBQUN2RDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsY0FBYyxTQUFJLElBQUksU0FBSTtBQUMxQjtBQUNBO0FBQ0E7QUFDQTtBQUNBLDREQUE0RCxjQUFjO0FBQzFFO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDb0Y7QUFDakQ7QUFDYTtBQUNNO0FBQ1Y7QUFDUTtBQUNBO0FBQ0Y7QUFDQTtBQUNkO0FBQ2tCO0FBQ047QUFDZ0I7QUFDaEUsZ0JBQWdCLDJFQUFVLG1CQUFtQjtBQUM3QztBQUNBO0FBQ0EsS0FBSztBQUNMLGFBQWE7QUFDYixhQUFhO0FBQ2IsaUJBQWlCO0FBQ2pCO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxLQUFLO0FBQ0wsZ0JBQWdCO0FBQ2hCLFdBQVc7QUFDWDtBQUNBO0FBQ0EsS0FBSztBQUNMLGVBQWU7QUFDZixjQUFjO0FBQ2QsZUFBZTtBQUNmO0FBQ0E7QUFDQTtBQUNBLEtBQUs7QUFDTDtBQUNBO0FBQ0EsS0FBSztBQUNMO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxTQUFTO0FBQ1QsS0FBSztBQUNMO0FBQ0E7QUFDQSxLQUFLO0FBQ0wsQ0FBQyxFQUFFLEVBQUUsR0FBRyxxQkFBcUI7QUFDN0I7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxJQUFJO0FBQ0o7QUFDQSxjQUFjLFNBQVM7QUFDdkIsK0JBQStCLGFBQWE7QUFDNUM7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLHFKQUFxSiw0Q0FBSyxlQUFlLCtEQUFnQixVQUFVLDRDQUFLLGVBQWUsc0RBQVk7QUFDbk8scUJBQXFCLHlEQUFXO0FBQ2hDO0FBQ0E7QUFDQSxLQUFLO0FBQ0wsMEJBQTBCLHlEQUFXO0FBQ3JDO0FBQ0EscUVBQXFFLDBCQUEwQixFQUFFO0FBQ2pHO0FBQ0EsOENBQThDLGtDQUFrQyxFQUFFO0FBQ2xGO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxLQUFLO0FBQ0w7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsZ0JBQWdCLDRDQUFLLGVBQWUseURBQWUsR0FBRyxxR0FBcUcsNENBQUssdUNBQXVDO0FBQ3ZNO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0Esb0NBQW9DLGtDQUFrQyxFQUFFO0FBQ3hFO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLFlBQVksNENBQUssZUFBZSwrREFBSyxZQUFZLFlBQVksaURBQVUsd0NBQXdDLEVBQUUscUVBQXFCO0FBQ3RJLFFBQVEsNENBQUssZUFBZSxtRUFBUyxHQUFHLDJCQUEyQjtBQUNuRSxZQUFZLDRDQUFLLGVBQWUsa0VBQVEsR0FBRyxZQUFZLGlEQUFVLGtDQUFrQztBQUNuRywyQkFBMkIsNENBQUssZUFBZSxtRUFBUyxHQUFHLDZCQUE2QixpREFBVSw0Q0FBNEM7QUFDOUksbUNBQW1DLDRDQUFLLGVBQWUsbUVBQVMsR0FBRyxxREFBcUQ7QUFDeEgsb0JBQW9CLDRDQUFLLGVBQWUsa0VBQVEsR0FBRztBQUNuRDtBQUNBLHFEQUFxRCxpQ0FBaUMsRUFBRSw4QkFBOEI7QUFDdEgsZ0JBQWdCLDhDQUFRO0FBQ3hCLDJCQUEyQiw0REFBYyxXQUFXLDRDQUFLLGVBQWUsNERBQWtCLEdBQUc7QUFDN0Ysc0pBQXNKO0FBQ3RKLGlCQUFpQjtBQUNqQixRQUFRLDBEQUFZO0FBQ3BCO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLFNBQVM7QUFDVDtBQUNBO0FBQ0EsY0FBYyxpREFBUztBQUN2QixVQUFVLGlEQUFTO0FBQ25CLGNBQWMsaURBQVM7QUFDdkIsYUFBYSxpREFBUztBQUN0QixlQUFlLGlEQUFTO0FBQ3hCLGlCQUFpQixpREFBUztBQUMxQixlQUFlLGlEQUFTO0FBQ3hCLGVBQWUsaURBQVM7QUFDeEIsS0FBSztBQUNMLFVBQVUsaURBQVM7QUFDbkIsWUFBWSxpREFBUyxZQUFZLGlEQUFTLFVBQVUsaURBQVM7QUFDN0Qsb0JBQW9CLGlEQUFTO0FBQzdCLFdBQVcsaURBQVM7QUFDcEIsU0FBUyxpREFBUyxTQUFTLGlEQUFTO0FBQ3BDLGFBQWEsaURBQVM7QUFDdEIsY0FBYyxpREFBUztBQUN2QixrQkFBa0IsaURBQVM7QUFDM0IsY0FBYyxpREFBUztBQUN2QixjQUFjLGlEQUFTLFlBQVksaURBQVMsU0FBUyxpREFBUztBQUM5RCxjQUFjLGlEQUFTO0FBQ3ZCLGlCQUFpQixpREFBUyxTQUFTLGlEQUFTO0FBQzVDLGFBQWEsaURBQVM7QUFDdEIsV0FBVyxpREFBUztBQUNwQixhQUFhLGlEQUFTO0FBQ3RCLHFCQUFxQixpREFBUztBQUM5QjtBQUNBO0FBQ0EsWUFBWTtBQUNaO0FBQ0E7QUFDQTtBQUNBO0FBQ2UsdUVBQVEsRUFBQyIsImZpbGUiOiIuL25vZGVfbW9kdWxlcy9yYS11aS1tYXRlcmlhbHVpL2VzbS9saXN0L0RhdGFncmlkLmpzLmpzIiwic291cmNlc0NvbnRlbnQiOlsidmFyIF9fYXNzaWduID0gKHRoaXMgJiYgdGhpcy5fX2Fzc2lnbikgfHwgZnVuY3Rpb24gKCkge1xuICAgIF9fYXNzaWduID0gT2JqZWN0LmFzc2lnbiB8fCBmdW5jdGlvbih0KSB7XG4gICAgICAgIGZvciAodmFyIHMsIGkgPSAxLCBuID0gYXJndW1lbnRzLmxlbmd0aDsgaSA8IG47IGkrKykge1xuICAgICAgICAgICAgcyA9IGFyZ3VtZW50c1tpXTtcbiAgICAgICAgICAgIGZvciAodmFyIHAgaW4gcykgaWYgKE9iamVjdC5wcm90b3R5cGUuaGFzT3duUHJvcGVydHkuY2FsbChzLCBwKSlcbiAgICAgICAgICAgICAgICB0W3BdID0gc1twXTtcbiAgICAgICAgfVxuICAgICAgICByZXR1cm4gdDtcbiAgICB9O1xuICAgIHJldHVybiBfX2Fzc2lnbi5hcHBseSh0aGlzLCBhcmd1bWVudHMpO1xufTtcbnZhciBfX3Jlc3QgPSAodGhpcyAmJiB0aGlzLl9fcmVzdCkgfHwgZnVuY3Rpb24gKHMsIGUpIHtcbiAgICB2YXIgdCA9IHt9O1xuICAgIGZvciAodmFyIHAgaW4gcykgaWYgKE9iamVjdC5wcm90b3R5cGUuaGFzT3duUHJvcGVydHkuY2FsbChzLCBwKSAmJiBlLmluZGV4T2YocCkgPCAwKVxuICAgICAgICB0W3BdID0gc1twXTtcbiAgICBpZiAocyAhPSBudWxsICYmIHR5cGVvZiBPYmplY3QuZ2V0T3duUHJvcGVydHlTeW1ib2xzID09PSBcImZ1bmN0aW9uXCIpXG4gICAgICAgIGZvciAodmFyIGkgPSAwLCBwID0gT2JqZWN0LmdldE93blByb3BlcnR5U3ltYm9scyhzKTsgaSA8IHAubGVuZ3RoOyBpKyspIHtcbiAgICAgICAgICAgIGlmIChlLmluZGV4T2YocFtpXSkgPCAwICYmIE9iamVjdC5wcm90b3R5cGUucHJvcGVydHlJc0VudW1lcmFibGUuY2FsbChzLCBwW2ldKSlcbiAgICAgICAgICAgICAgICB0W3BbaV1dID0gc1twW2ldXTtcbiAgICAgICAgfVxuICAgIHJldHVybiB0O1xufTtcbmltcG9ydCBSZWFjdCwgeyBpc1ZhbGlkRWxlbWVudCwgQ2hpbGRyZW4sIGNsb25lRWxlbWVudCwgdXNlQ2FsbGJhY2ssIH0gZnJvbSAncmVhY3QnO1xuaW1wb3J0IFByb3BUeXBlcyBmcm9tICdwcm9wLXR5cGVzJztcbmltcG9ydCB7IHNhbml0aXplTGlzdFJlc3RQcm9wcyB9IGZyb20gJ3JhLWNvcmUnO1xuaW1wb3J0IHsgbWFrZVN0eWxlcyB9IGZyb20gJ0BtYXRlcmlhbC11aS9jb3JlL3N0eWxlcyc7XG5pbXBvcnQgVGFibGUgZnJvbSAnQG1hdGVyaWFsLXVpL2NvcmUvVGFibGUnO1xuaW1wb3J0IFRhYmxlQ2VsbCBmcm9tICdAbWF0ZXJpYWwtdWkvY29yZS9UYWJsZUNlbGwnO1xuaW1wb3J0IFRhYmxlSGVhZCBmcm9tICdAbWF0ZXJpYWwtdWkvY29yZS9UYWJsZUhlYWQnO1xuaW1wb3J0IFRhYmxlUm93IGZyb20gJ0BtYXRlcmlhbC11aS9jb3JlL1RhYmxlUm93JztcbmltcG9ydCBDaGVja2JveCBmcm9tICdAbWF0ZXJpYWwtdWkvY29yZS9DaGVja2JveCc7XG5pbXBvcnQgY2xhc3NuYW1lcyBmcm9tICdjbGFzc25hbWVzJztcbmltcG9ydCBEYXRhZ3JpZEhlYWRlckNlbGwgZnJvbSAnLi9EYXRhZ3JpZEhlYWRlckNlbGwnO1xuaW1wb3J0IERhdGFncmlkTG9hZGluZyBmcm9tICcuL0RhdGFncmlkTG9hZGluZyc7XG5pbXBvcnQgRGF0YWdyaWRCb2R5LCB7IFB1cmVEYXRhZ3JpZEJvZHkgfSBmcm9tICcuL0RhdGFncmlkQm9keSc7XG52YXIgdXNlU3R5bGVzID0gbWFrZVN0eWxlcyhmdW5jdGlvbiAodGhlbWUpIHsgcmV0dXJuICh7XG4gICAgdGFibGU6IHtcbiAgICAgICAgdGFibGVMYXlvdXQ6ICdhdXRvJyxcbiAgICB9LFxuICAgIHRoZWFkOiB7fSxcbiAgICB0Ym9keToge30sXG4gICAgaGVhZGVyUm93OiB7fSxcbiAgICBoZWFkZXJDZWxsOiB7XG4gICAgICAgIHBvc2l0aW9uOiAnc3RpY2t5JyxcbiAgICAgICAgdG9wOiAwLFxuICAgICAgICB6SW5kZXg6IDIsXG4gICAgICAgIGJhY2tncm91bmRDb2xvcjogdGhlbWUucGFsZXR0ZS5iYWNrZ3JvdW5kLnBhcGVyLFxuICAgIH0sXG4gICAgY2hlY2tib3g6IHt9LFxuICAgIHJvdzoge30sXG4gICAgY2xpY2thYmxlUm93OiB7XG4gICAgICAgIGN1cnNvcjogJ3BvaW50ZXInLFxuICAgIH0sXG4gICAgcm93RXZlbjoge30sXG4gICAgcm93T2RkOiB7fSxcbiAgICByb3dDZWxsOiB7fSxcbiAgICBleHBhbmRIZWFkZXI6IHtcbiAgICAgICAgcGFkZGluZzogMCxcbiAgICAgICAgd2lkdGg6IHRoZW1lLnNwYWNpbmcoNiksXG4gICAgfSxcbiAgICBleHBhbmRJY29uQ2VsbDoge1xuICAgICAgICB3aWR0aDogdGhlbWUuc3BhY2luZyg2KSxcbiAgICB9LFxuICAgIGV4cGFuZEljb246IHtcbiAgICAgICAgcGFkZGluZzogdGhlbWUuc3BhY2luZygxKSxcbiAgICAgICAgdHJhbnNmb3JtOiAncm90YXRlKC05MGRlZyknLFxuICAgICAgICB0cmFuc2l0aW9uOiB0aGVtZS50cmFuc2l0aW9ucy5jcmVhdGUoJ3RyYW5zZm9ybScsIHtcbiAgICAgICAgICAgIGR1cmF0aW9uOiB0aGVtZS50cmFuc2l0aW9ucy5kdXJhdGlvbi5zaG9ydGVzdCxcbiAgICAgICAgfSksXG4gICAgfSxcbiAgICBleHBhbmRlZDoge1xuICAgICAgICB0cmFuc2Zvcm06ICdyb3RhdGUoMGRlZyknLFxuICAgIH0sXG59KTsgfSwgeyBuYW1lOiAnUmFEYXRhZ3JpZCcgfSk7XG4vKipcbiAqIFRoZSBEYXRhZ3JpZCBjb21wb25lbnQgcmVuZGVycyBhIGxpc3Qgb2YgcmVjb3JkcyBhcyBhIHRhYmxlLlxuICogSXQgaXMgdXN1YWxseSB1c2VkIGFzIGEgY2hpbGQgb2YgdGhlIDxMaXN0PiBhbmQgPFJlZmVyZW5jZU1hbnlGaWVsZD4gY29tcG9uZW50cy5cbiAqXG4gKiBQcm9wczpcbiAqICAtIHJvd1N0eWxlXG4gKlxuICogQGV4YW1wbGUgRGlzcGxheSBhbGwgcG9zdHMgYXMgYSBkYXRhZ3JpZFxuICogY29uc3QgcG9zdFJvd1N0eWxlID0gKHJlY29yZCwgaW5kZXgpID0+ICh7XG4gKiAgICAgYmFja2dyb3VuZENvbG9yOiByZWNvcmQubmJfdmlld3MgPj0gNTAwID8gJyNlZmUnIDogJ3doaXRlJyxcbiAqIH0pO1xuICogZXhwb3J0IGNvbnN0IFBvc3RMaXN0ID0gKHByb3BzKSA9PiAoXG4gKiAgICAgPExpc3Qgey4uLnByb3BzfT5cbiAqICAgICAgICAgPERhdGFncmlkIHJvd1N0eWxlPXtwb3N0Um93U3R5bGV9PlxuICogICAgICAgICAgICAgPFRleHRGaWVsZCBzb3VyY2U9XCJpZFwiIC8+XG4gKiAgICAgICAgICAgICA8VGV4dEZpZWxkIHNvdXJjZT1cInRpdGxlXCIgLz5cbiAqICAgICAgICAgICAgIDxUZXh0RmllbGQgc291cmNlPVwiYm9keVwiIC8+XG4gKiAgICAgICAgICAgICA8RWRpdEJ1dHRvbiAvPlxuICogICAgICAgICA8L0RhdGFncmlkPlxuICogICAgIDwvTGlzdD5cbiAqICk7XG4gKlxuICogQGV4YW1wbGUgRGlzcGxheSBhbGwgdGhlIGNvbW1lbnRzIG9mIHRoZSBjdXJyZW50IHBvc3QgYXMgYSBkYXRhZ3JpZFxuICogPFJlZmVyZW5jZU1hbnlGaWVsZCByZWZlcmVuY2U9XCJjb21tZW50c1wiIHRhcmdldD1cInBvc3RfaWRcIj5cbiAqICAgICA8RGF0YWdyaWQ+XG4gKiAgICAgICAgIDxUZXh0RmllbGQgc291cmNlPVwiaWRcIiAvPlxuICogICAgICAgICA8VGV4dEZpZWxkIHNvdXJjZT1cImJvZHlcIiAvPlxuICogICAgICAgICA8RGF0ZUZpZWxkIHNvdXJjZT1cImNyZWF0ZWRfYXRcIiAvPlxuICogICAgICAgICA8RWRpdEJ1dHRvbiAvPlxuICogICAgIDwvRGF0YWdyaWQ+XG4gKiA8L1JlZmVyZW5jZU1hbnlGaWVsZD5cbiAqL1xudmFyIERhdGFncmlkID0gZnVuY3Rpb24gKHByb3BzKSB7XG4gICAgdmFyIGNsYXNzZXMgPSB1c2VTdHlsZXMocHJvcHMpO1xuICAgIHZhciBiYXNlUGF0aCA9IHByb3BzLmJhc2VQYXRoLCBfYSA9IHByb3BzLm9wdGltaXplZCwgb3B0aW1pemVkID0gX2EgPT09IHZvaWQgMCA/IGZhbHNlIDogX2EsIF9iID0gcHJvcHMuYm9keSwgYm9keSA9IF9iID09PSB2b2lkIDAgPyBvcHRpbWl6ZWQgPyBSZWFjdC5jcmVhdGVFbGVtZW50KFB1cmVEYXRhZ3JpZEJvZHksIG51bGwpIDogUmVhY3QuY3JlYXRlRWxlbWVudChEYXRhZ3JpZEJvZHksIG51bGwpIDogX2IsIGNoaWxkcmVuID0gcHJvcHMuY2hpbGRyZW4sIGNsYXNzZXNPdmVycmlkZSA9IHByb3BzLmNsYXNzZXMsIGNsYXNzTmFtZSA9IHByb3BzLmNsYXNzTmFtZSwgY3VycmVudFNvcnQgPSBwcm9wcy5jdXJyZW50U29ydCwgZGF0YSA9IHByb3BzLmRhdGEsIGV4cGFuZCA9IHByb3BzLmV4cGFuZCwgaGFzQnVsa0FjdGlvbnMgPSBwcm9wcy5oYXNCdWxrQWN0aW9ucywgaG92ZXIgPSBwcm9wcy5ob3ZlciwgaWRzID0gcHJvcHMuaWRzLCBsb2FkaW5nID0gcHJvcHMubG9hZGluZywgbG9hZGVkID0gcHJvcHMubG9hZGVkLCBvblNlbGVjdCA9IHByb3BzLm9uU2VsZWN0LCBvblRvZ2dsZUl0ZW0gPSBwcm9wcy5vblRvZ2dsZUl0ZW0sIHJlc291cmNlID0gcHJvcHMucmVzb3VyY2UsIHJvd0NsaWNrID0gcHJvcHMucm93Q2xpY2ssIHJvd1N0eWxlID0gcHJvcHMucm93U3R5bGUsIHNlbGVjdGVkSWRzID0gcHJvcHMuc2VsZWN0ZWRJZHMsIHNldFNvcnQgPSBwcm9wcy5zZXRTb3J0LCBfYyA9IHByb3BzLnNpemUsIHNpemUgPSBfYyA9PT0gdm9pZCAwID8gJ3NtYWxsJyA6IF9jLCB0b3RhbCA9IHByb3BzLnRvdGFsLCBpc1Jvd1NlbGVjdGFibGUgPSBwcm9wcy5pc1Jvd1NlbGVjdGFibGUsIHZlcnNpb24gPSBwcm9wcy52ZXJzaW9uLCByZXN0ID0gX19yZXN0KHByb3BzLCBbXCJiYXNlUGF0aFwiLCBcIm9wdGltaXplZFwiLCBcImJvZHlcIiwgXCJjaGlsZHJlblwiLCBcImNsYXNzZXNcIiwgXCJjbGFzc05hbWVcIiwgXCJjdXJyZW50U29ydFwiLCBcImRhdGFcIiwgXCJleHBhbmRcIiwgXCJoYXNCdWxrQWN0aW9uc1wiLCBcImhvdmVyXCIsIFwiaWRzXCIsIFwibG9hZGluZ1wiLCBcImxvYWRlZFwiLCBcIm9uU2VsZWN0XCIsIFwib25Ub2dnbGVJdGVtXCIsIFwicmVzb3VyY2VcIiwgXCJyb3dDbGlja1wiLCBcInJvd1N0eWxlXCIsIFwic2VsZWN0ZWRJZHNcIiwgXCJzZXRTb3J0XCIsIFwic2l6ZVwiLCBcInRvdGFsXCIsIFwiaXNSb3dTZWxlY3RhYmxlXCIsIFwidmVyc2lvblwiXSk7XG4gICAgdmFyIHVwZGF0ZVNvcnQgPSB1c2VDYWxsYmFjayhmdW5jdGlvbiAoZXZlbnQpIHtcbiAgICAgICAgZXZlbnQuc3RvcFByb3BhZ2F0aW9uKCk7XG4gICAgICAgIHNldFNvcnQoZXZlbnQuY3VycmVudFRhcmdldC5kYXRhc2V0LnNvcnQpO1xuICAgIH0sIFtzZXRTb3J0XSk7XG4gICAgdmFyIGhhbmRsZVNlbGVjdEFsbCA9IHVzZUNhbGxiYWNrKGZ1bmN0aW9uIChldmVudCkge1xuICAgICAgICBpZiAoZXZlbnQudGFyZ2V0LmNoZWNrZWQpIHtcbiAgICAgICAgICAgIHZhciBhbGxfMSA9IGlkcy5jb25jYXQoc2VsZWN0ZWRJZHMuZmlsdGVyKGZ1bmN0aW9uIChpZCkgeyByZXR1cm4gIWlkcy5pbmNsdWRlcyhpZCk7IH0pKTtcbiAgICAgICAgICAgIG9uU2VsZWN0KGlzUm93U2VsZWN0YWJsZVxuICAgICAgICAgICAgICAgID8gYWxsXzEuZmlsdGVyKGZ1bmN0aW9uIChpZCkgeyByZXR1cm4gaXNSb3dTZWxlY3RhYmxlKGRhdGFbaWRdKTsgfSlcbiAgICAgICAgICAgICAgICA6IGFsbF8xKTtcbiAgICAgICAgfVxuICAgICAgICBlbHNlIHtcbiAgICAgICAgICAgIG9uU2VsZWN0KFtdKTtcbiAgICAgICAgfVxuICAgIH0sIFtkYXRhLCBpZHMsIG9uU2VsZWN0LCBpc1Jvd1NlbGVjdGFibGUsIHNlbGVjdGVkSWRzXSk7XG4gICAgLyoqXG4gICAgICogaWYgbG9hZGVkIGlzIGZhbHNlLCB0aGUgbGlzdCBkaXNwbGF5cyBmb3IgdGhlIGZpcnN0IHRpbWUsIGFuZCB0aGUgZGF0YVByb3ZpZGVyIGhhc24ndCBhbnN3ZXJlZCB5ZXRcbiAgICAgKiBpZiBsb2FkZWQgaXMgdHJ1ZSwgdGhlIGRhdGEgZm9yIHRoZSBsaXN0IGhhcyBhdCBsZWFzdCBiZWVuIHJldHVybmVkIG9uY2UgYnkgdGhlIGRhdGFQcm92aWRlclxuICAgICAqIGlmIGxvYWRlZCBpcyB1bmRlZmluZWQsIHRoZSBEYXRhZ3JpZCBwYXJlbnQgZG9lc24ndCB0cmFjayBsb2FkaW5nIHN0YXRlIChlLmcuIFJlZmVyZW5jZUFycmF5RmllbGQpXG4gICAgICovXG4gICAgaWYgKGxvYWRlZCA9PT0gZmFsc2UpIHtcbiAgICAgICAgcmV0dXJuIChSZWFjdC5jcmVhdGVFbGVtZW50KERhdGFncmlkTG9hZGluZywgeyBjbGFzc2VzOiBjbGFzc2VzLCBjbGFzc05hbWU6IGNsYXNzTmFtZSwgZXhwYW5kOiBleHBhbmQsIGhhc0J1bGtBY3Rpb25zOiBoYXNCdWxrQWN0aW9ucywgbmJDaGlsZHJlbjogUmVhY3QuQ2hpbGRyZW4uY291bnQoY2hpbGRyZW4pLCBzaXplOiBzaXplIH0pKTtcbiAgICB9XG4gICAgLyoqXG4gICAgICogT25jZSBsb2FkZWQsIHRoZSBkYXRhIGZvciB0aGUgbGlzdCBtYXkgYmUgZW1wdHkuIEluc3RlYWQgb2ZcbiAgICAgKiBkaXNwbGF5aW5nIHRoZSB0YWJsZSBoZWFkZXIgd2l0aCB6ZXJvIGRhdGEgcm93cyxcbiAgICAgKiB0aGUgZGF0YWdyaWQgZGlzcGxheXMgbm90aGluZyBpbiB0aGlzIGNhc2UuXG4gICAgICovXG4gICAgaWYgKGxvYWRlZCAmJiAoaWRzLmxlbmd0aCA9PT0gMCB8fCB0b3RhbCA9PT0gMCkpIHtcbiAgICAgICAgcmV0dXJuIG51bGw7XG4gICAgfVxuICAgIHZhciBhbGwgPSBpc1Jvd1NlbGVjdGFibGVcbiAgICAgICAgPyBpZHMuZmlsdGVyKGZ1bmN0aW9uIChpZCkgeyByZXR1cm4gaXNSb3dTZWxlY3RhYmxlKGRhdGFbaWRdKTsgfSlcbiAgICAgICAgOiBpZHM7XG4gICAgLyoqXG4gICAgICogQWZ0ZXIgdGhlIGluaXRpYWwgbG9hZCwgaWYgdGhlIGRhdGEgZm9yIHRoZSBsaXN0IGlzbid0IGVtcHR5LFxuICAgICAqIGFuZCBldmVuIGlmIHRoZSBkYXRhIGlzIHJlZnJlc2hpbmcgKGUuZy4gYWZ0ZXIgYSBmaWx0ZXIgY2hhbmdlKSxcbiAgICAgKiB0aGUgZGF0YWdyaWQgZGlzcGxheXMgdGhlIGN1cnJlbnQgZGF0YS5cbiAgICAgKi9cbiAgICByZXR1cm4gKFJlYWN0LmNyZWF0ZUVsZW1lbnQoVGFibGUsIF9fYXNzaWduKHsgY2xhc3NOYW1lOiBjbGFzc25hbWVzKGNsYXNzZXMudGFibGUsIGNsYXNzTmFtZSksIHNpemU6IHNpemUgfSwgc2FuaXRpemVMaXN0UmVzdFByb3BzKHJlc3QpKSxcbiAgICAgICAgUmVhY3QuY3JlYXRlRWxlbWVudChUYWJsZUhlYWQsIHsgY2xhc3NOYW1lOiBjbGFzc2VzLnRoZWFkIH0sXG4gICAgICAgICAgICBSZWFjdC5jcmVhdGVFbGVtZW50KFRhYmxlUm93LCB7IGNsYXNzTmFtZTogY2xhc3NuYW1lcyhjbGFzc2VzLnJvdywgY2xhc3Nlcy5oZWFkZXJSb3cpIH0sXG4gICAgICAgICAgICAgICAgZXhwYW5kICYmIChSZWFjdC5jcmVhdGVFbGVtZW50KFRhYmxlQ2VsbCwgeyBwYWRkaW5nOiBcIm5vbmVcIiwgY2xhc3NOYW1lOiBjbGFzc25hbWVzKGNsYXNzZXMuaGVhZGVyQ2VsbCwgY2xhc3Nlcy5leHBhbmRIZWFkZXIpIH0pKSxcbiAgICAgICAgICAgICAgICBoYXNCdWxrQWN0aW9ucyAmJiAoUmVhY3QuY3JlYXRlRWxlbWVudChUYWJsZUNlbGwsIHsgcGFkZGluZzogXCJjaGVja2JveFwiLCBjbGFzc05hbWU6IGNsYXNzZXMuaGVhZGVyQ2VsbCB9LFxuICAgICAgICAgICAgICAgICAgICBSZWFjdC5jcmVhdGVFbGVtZW50KENoZWNrYm94LCB7IGNsYXNzTmFtZTogXCJzZWxlY3QtYWxsXCIsIGNvbG9yOiBcInByaW1hcnlcIiwgY2hlY2tlZDogc2VsZWN0ZWRJZHMubGVuZ3RoID4gMCAmJlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGFsbC5sZW5ndGggPiAwICYmXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYWxsLmV2ZXJ5KGZ1bmN0aW9uIChpZCkgeyByZXR1cm4gc2VsZWN0ZWRJZHMuaW5jbHVkZXMoaWQpOyB9KSwgb25DaGFuZ2U6IGhhbmRsZVNlbGVjdEFsbCB9KSkpLFxuICAgICAgICAgICAgICAgIENoaWxkcmVuLm1hcChjaGlsZHJlbiwgZnVuY3Rpb24gKGZpZWxkLCBpbmRleCkge1xuICAgICAgICAgICAgICAgICAgICByZXR1cm4gaXNWYWxpZEVsZW1lbnQoZmllbGQpID8gKFJlYWN0LmNyZWF0ZUVsZW1lbnQoRGF0YWdyaWRIZWFkZXJDZWxsLCB7IGNsYXNzTmFtZTogY2xhc3Nlcy5oZWFkZXJDZWxsLCBjdXJyZW50U29ydDogY3VycmVudFNvcnQsIGZpZWxkOiBmaWVsZCwgaXNTb3J0aW5nOiBjdXJyZW50U29ydC5maWVsZCA9PT1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAoZmllbGQucHJvcHMuc29ydEJ5IHx8IGZpZWxkLnByb3BzLnNvdXJjZSksIGtleTogZmllbGQucHJvcHMuc291cmNlIHx8IGluZGV4LCByZXNvdXJjZTogcmVzb3VyY2UsIHVwZGF0ZVNvcnQ6IHVwZGF0ZVNvcnQgfSkpIDogbnVsbDtcbiAgICAgICAgICAgICAgICB9KSkpLFxuICAgICAgICBjbG9uZUVsZW1lbnQoYm9keSwge1xuICAgICAgICAgICAgYmFzZVBhdGg6IGJhc2VQYXRoLFxuICAgICAgICAgICAgY2xhc3NOYW1lOiBjbGFzc2VzLnRib2R5LFxuICAgICAgICAgICAgY2xhc3NlczogY2xhc3NlcyxcbiAgICAgICAgICAgIGV4cGFuZDogZXhwYW5kLFxuICAgICAgICAgICAgcm93Q2xpY2s6IHJvd0NsaWNrLFxuICAgICAgICAgICAgZGF0YTogZGF0YSxcbiAgICAgICAgICAgIGhhc0J1bGtBY3Rpb25zOiBoYXNCdWxrQWN0aW9ucyxcbiAgICAgICAgICAgIGhvdmVyOiBob3ZlcixcbiAgICAgICAgICAgIGlkczogaWRzLFxuICAgICAgICAgICAgb25Ub2dnbGVJdGVtOiBvblRvZ2dsZUl0ZW0sXG4gICAgICAgICAgICByZXNvdXJjZTogcmVzb3VyY2UsXG4gICAgICAgICAgICByb3dTdHlsZTogcm93U3R5bGUsXG4gICAgICAgICAgICBzZWxlY3RlZElkczogc2VsZWN0ZWRJZHMsXG4gICAgICAgICAgICBpc1Jvd1NlbGVjdGFibGU6IGlzUm93U2VsZWN0YWJsZSxcbiAgICAgICAgICAgIHZlcnNpb246IHZlcnNpb24sXG4gICAgICAgIH0sIGNoaWxkcmVuKSkpO1xufTtcbkRhdGFncmlkLnByb3BUeXBlcyA9IHtcbiAgICBiYXNlUGF0aDogUHJvcFR5cGVzLnN0cmluZyxcbiAgICBib2R5OiBQcm9wVHlwZXMuZWxlbWVudCxcbiAgICBjaGlsZHJlbjogUHJvcFR5cGVzLm5vZGUuaXNSZXF1aXJlZCxcbiAgICBjbGFzc2VzOiBQcm9wVHlwZXMub2JqZWN0LFxuICAgIGNsYXNzTmFtZTogUHJvcFR5cGVzLnN0cmluZyxcbiAgICBjdXJyZW50U29ydDogUHJvcFR5cGVzLnNoYXBlKHtcbiAgICAgICAgZmllbGQ6IFByb3BUeXBlcy5zdHJpbmcsXG4gICAgICAgIG9yZGVyOiBQcm9wVHlwZXMuc3RyaW5nLFxuICAgIH0pLFxuICAgIGRhdGE6IFByb3BUeXBlcy5vYmplY3QuaXNSZXF1aXJlZCxcbiAgICBleHBhbmQ6IFByb3BUeXBlcy5vbmVPZlR5cGUoW1Byb3BUeXBlcy5lbGVtZW50LCBQcm9wVHlwZXMuZWxlbWVudFR5cGVdKSxcbiAgICBoYXNCdWxrQWN0aW9uczogUHJvcFR5cGVzLmJvb2wuaXNSZXF1aXJlZCxcbiAgICBob3ZlcjogUHJvcFR5cGVzLmJvb2wsXG4gICAgaWRzOiBQcm9wVHlwZXMuYXJyYXlPZihQcm9wVHlwZXMuYW55KS5pc1JlcXVpcmVkLFxuICAgIGxvYWRpbmc6IFByb3BUeXBlcy5ib29sLFxuICAgIG9uU2VsZWN0OiBQcm9wVHlwZXMuZnVuYyxcbiAgICBvblRvZ2dsZUl0ZW06IFByb3BUeXBlcy5mdW5jLFxuICAgIHJlc291cmNlOiBQcm9wVHlwZXMuc3RyaW5nLFxuICAgIHJvd0NsaWNrOiBQcm9wVHlwZXMub25lT2ZUeXBlKFtQcm9wVHlwZXMuc3RyaW5nLCBQcm9wVHlwZXMuZnVuY10pLFxuICAgIHJvd1N0eWxlOiBQcm9wVHlwZXMuZnVuYyxcbiAgICBzZWxlY3RlZElkczogUHJvcFR5cGVzLmFycmF5T2YoUHJvcFR5cGVzLmFueSkuaXNSZXF1aXJlZCxcbiAgICBzZXRTb3J0OiBQcm9wVHlwZXMuZnVuYyxcbiAgICB0b3RhbDogUHJvcFR5cGVzLm51bWJlcixcbiAgICB2ZXJzaW9uOiBQcm9wVHlwZXMubnVtYmVyLFxuICAgIGlzUm93U2VsZWN0YWJsZTogUHJvcFR5cGVzLmZ1bmMsXG59O1xuRGF0YWdyaWQuZGVmYXVsdFByb3BzID0ge1xuICAgIGRhdGE6IHt9LFxuICAgIGhhc0J1bGtBY3Rpb25zOiBmYWxzZSxcbiAgICBpZHM6IFtdLFxuICAgIHNlbGVjdGVkSWRzOiBbXSxcbn07XG5leHBvcnQgZGVmYXVsdCBEYXRhZ3JpZDtcbiJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./node_modules/ra-ui-materialui/esm/list/Datagrid.js\n"); +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ \"react\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! prop-types */ \"./node_modules/prop-types/index.js\");\n/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(prop_types__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var ra_core__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ra-core */ \"./node_modules/ra-core/esm/index.js\");\n/* harmony import */ var _material_ui_core_styles__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @material-ui/core/styles */ \"./node_modules/@material-ui/core/esm/styles/index.js\");\n/* harmony import */ var _material_ui_core_Table__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @material-ui/core/Table */ \"./node_modules/@material-ui/core/esm/Table/index.js\");\n/* harmony import */ var _material_ui_core_TableCell__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! @material-ui/core/TableCell */ \"./node_modules/@material-ui/core/esm/TableCell/index.js\");\n/* harmony import */ var _material_ui_core_TableHead__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! @material-ui/core/TableHead */ \"./node_modules/@material-ui/core/esm/TableHead/index.js\");\n/* harmony import */ var _material_ui_core_TableRow__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! @material-ui/core/TableRow */ \"./node_modules/@material-ui/core/esm/TableRow/index.js\");\n/* harmony import */ var _material_ui_core_Checkbox__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! @material-ui/core/Checkbox */ \"./node_modules/@material-ui/core/esm/Checkbox/index.js\");\n/* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! classnames */ \"./node_modules/classnames/index.js\");\n/* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_9___default = /*#__PURE__*/__webpack_require__.n(classnames__WEBPACK_IMPORTED_MODULE_9__);\n/* harmony import */ var _DatagridHeaderCell__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! ./DatagridHeaderCell */ \"./node_modules/ra-ui-materialui/esm/list/DatagridHeaderCell.js\");\n/* harmony import */ var _DatagridLoading__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! ./DatagridLoading */ \"./node_modules/ra-ui-materialui/esm/list/DatagridLoading.js\");\n/* harmony import */ var _DatagridBody__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__(/*! ./DatagridBody */ \"./node_modules/ra-ui-materialui/esm/list/DatagridBody.js\");\nvar __assign = (undefined && undefined.__assign) || function () {\n __assign = Object.assign || function(t) {\n for (var s, i = 1, n = arguments.length; i < n; i++) {\n s = arguments[i];\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p))\n t[p] = s[p];\n }\n return t;\n };\n return __assign.apply(this, arguments);\n};\nvar __rest = (undefined && undefined.__rest) || function (s, e) {\n var t = {};\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p) && e.indexOf(p) < 0)\n t[p] = s[p];\n if (s != null && typeof Object.getOwnPropertySymbols === \"function\")\n for (var i = 0, p = Object.getOwnPropertySymbols(s); i < p.length; i++) {\n if (e.indexOf(p[i]) < 0 && Object.prototype.propertyIsEnumerable.call(s, p[i]))\n t[p[i]] = s[p[i]];\n }\n return t;\n};\n\n\n\n\n\n\n\n\n\n\n\n\n\nvar useStyles = Object(_material_ui_core_styles__WEBPACK_IMPORTED_MODULE_3__[\"makeStyles\"])(function (theme) { return ({\n table: {\n tableLayout: 'auto',\n },\n thead: {},\n tbody: {},\n headerRow: {},\n headerCell: {\n position: 'sticky',\n top: 0,\n zIndex: 2,\n backgroundColor: theme.palette.background.paper,\n },\n checkbox: {},\n row: {},\n clickableRow: {\n cursor: 'pointer',\n },\n rowEven: {},\n rowOdd: {},\n rowCell: {},\n expandHeader: {\n padding: 0,\n width: theme.spacing(6),\n },\n expandIconCell: {\n width: theme.spacing(6),\n },\n expandIcon: {\n padding: theme.spacing(1),\n transform: 'rotate(-90deg)',\n transition: theme.transitions.create('transform', {\n duration: theme.transitions.duration.shortest,\n }),\n },\n expanded: {\n transform: 'rotate(0deg)',\n },\n}); }, { name: 'RaDatagrid' });\n/**\n * The Datagrid component renders a list of records as a table.\n * It is usually used as a child of the <List> and <ReferenceManyField> components.\n *\n * Props:\n * - rowStyle\n *\n * @example Display all posts as a datagrid\n * const postRowStyle = (record, index) => ({\n * backgroundColor: record.nb_views >= 500 ? '#efe' : 'white',\n * });\n * export const PostList = (props) => (\n * <List {...props}>\n * <Datagrid rowStyle={postRowStyle}>\n * <TextField source=\"id\" />\n * <TextField source=\"title\" />\n * <TextField source=\"body\" />\n * <EditButton />\n * </Datagrid>\n * </List>\n * );\n *\n * @example Display all the comments of the current post as a datagrid\n * <ReferenceManyField reference=\"comments\" target=\"post_id\">\n * <Datagrid>\n * <TextField source=\"id\" />\n * <TextField source=\"body\" />\n * <DateField source=\"created_at\" />\n * <EditButton />\n * </Datagrid>\n * </ReferenceManyField>\n */\nvar Datagrid = function (props) {\n var classes = useStyles(props);\n var basePath = props.basePath, _a = props.optimized, optimized = _a === void 0 ? false : _a, _b = props.body, body = _b === void 0 ? optimized ? react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(_DatagridBody__WEBPACK_IMPORTED_MODULE_12__[\"PureDatagridBody\"], null) : react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(_DatagridBody__WEBPACK_IMPORTED_MODULE_12__[\"default\"], null) : _b, children = props.children, classesOverride = props.classes, className = props.className, currentSort = props.currentSort, data = props.data, expand = props.expand, hasBulkActions = props.hasBulkActions, hover = props.hover, ids = props.ids, loading = props.loading, loaded = props.loaded, onSelect = props.onSelect, onToggleItem = props.onToggleItem, resource = props.resource, rowClick = props.rowClick, rowStyle = props.rowStyle, selectedIds = props.selectedIds, setSort = props.setSort, _c = props.size, size = _c === void 0 ? 'small' : _c, total = props.total, isRowSelectable = props.isRowSelectable, version = props.version, rest = __rest(props, [\"basePath\", \"optimized\", \"body\", \"children\", \"classes\", \"className\", \"currentSort\", \"data\", \"expand\", \"hasBulkActions\", \"hover\", \"ids\", \"loading\", \"loaded\", \"onSelect\", \"onToggleItem\", \"resource\", \"rowClick\", \"rowStyle\", \"selectedIds\", \"setSort\", \"size\", \"total\", \"isRowSelectable\", \"version\"]);\n var updateSort = Object(react__WEBPACK_IMPORTED_MODULE_0__[\"useCallback\"])(function (event) {\n event.stopPropagation();\n setSort(event.currentTarget.dataset.sort, event.currentTarget.dataset.order);\n }, [setSort]);\n var handleSelectAll = Object(react__WEBPACK_IMPORTED_MODULE_0__[\"useCallback\"])(function (event) {\n if (event.target.checked) {\n var all_1 = ids.concat(selectedIds.filter(function (id) { return !ids.includes(id); }));\n onSelect(isRowSelectable\n ? all_1.filter(function (id) { return isRowSelectable(data[id]); })\n : all_1);\n }\n else {\n onSelect([]);\n }\n }, [data, ids, onSelect, isRowSelectable, selectedIds]);\n /**\n * if loaded is false, the list displays for the first time, and the dataProvider hasn't answered yet\n * if loaded is true, the data for the list has at least been returned once by the dataProvider\n * if loaded is undefined, the Datagrid parent doesn't track loading state (e.g. ReferenceArrayField)\n */\n if (loaded === false) {\n return (react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(_DatagridLoading__WEBPACK_IMPORTED_MODULE_11__[\"default\"], { classes: classes, className: className, expand: expand, hasBulkActions: hasBulkActions, nbChildren: react__WEBPACK_IMPORTED_MODULE_0___default.a.Children.count(children), size: size }));\n }\n /**\n * Once loaded, the data for the list may be empty. Instead of\n * displaying the table header with zero data rows,\n * the datagrid displays nothing in this case.\n */\n if (loaded && (ids.length === 0 || total === 0)) {\n return null;\n }\n var all = isRowSelectable\n ? ids.filter(function (id) { return isRowSelectable(data[id]); })\n : ids;\n /**\n * After the initial load, if the data for the list isn't empty,\n * and even if the data is refreshing (e.g. after a filter change),\n * the datagrid displays the current data.\n */\n return (react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(_material_ui_core_Table__WEBPACK_IMPORTED_MODULE_4__[\"default\"], __assign({ className: classnames__WEBPACK_IMPORTED_MODULE_9___default()(classes.table, className), size: size }, Object(ra_core__WEBPACK_IMPORTED_MODULE_2__[\"sanitizeListRestProps\"])(rest)),\n react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(_material_ui_core_TableHead__WEBPACK_IMPORTED_MODULE_6__[\"default\"], { className: classes.thead },\n react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(_material_ui_core_TableRow__WEBPACK_IMPORTED_MODULE_7__[\"default\"], { className: classnames__WEBPACK_IMPORTED_MODULE_9___default()(classes.row, classes.headerRow) },\n expand && (react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(_material_ui_core_TableCell__WEBPACK_IMPORTED_MODULE_5__[\"default\"], { padding: \"none\", className: classnames__WEBPACK_IMPORTED_MODULE_9___default()(classes.headerCell, classes.expandHeader) })),\n hasBulkActions && (react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(_material_ui_core_TableCell__WEBPACK_IMPORTED_MODULE_5__[\"default\"], { padding: \"checkbox\", className: classes.headerCell },\n react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(_material_ui_core_Checkbox__WEBPACK_IMPORTED_MODULE_8__[\"default\"], { className: \"select-all\", color: \"primary\", checked: selectedIds.length > 0 &&\n all.length > 0 &&\n all.every(function (id) { return selectedIds.includes(id); }), onChange: handleSelectAll }))),\n react__WEBPACK_IMPORTED_MODULE_0__[\"Children\"].map(children, function (field, index) {\n return Object(react__WEBPACK_IMPORTED_MODULE_0__[\"isValidElement\"])(field) ? (react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(_DatagridHeaderCell__WEBPACK_IMPORTED_MODULE_10__[\"default\"], { className: classes.headerCell, currentSort: currentSort, field: field, isSorting: currentSort.field ===\n (field.props.sortBy || field.props.source), key: field.props.source || index, resource: resource, updateSort: updateSort })) : null;\n }))),\n Object(react__WEBPACK_IMPORTED_MODULE_0__[\"cloneElement\"])(body, {\n basePath: basePath,\n className: classes.tbody,\n classes: classes,\n expand: expand,\n rowClick: rowClick,\n data: data,\n hasBulkActions: hasBulkActions,\n hover: hover,\n ids: ids,\n onToggleItem: onToggleItem,\n resource: resource,\n rowStyle: rowStyle,\n selectedIds: selectedIds,\n isRowSelectable: isRowSelectable,\n version: version,\n }, children)));\n};\nDatagrid.propTypes = {\n basePath: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.string,\n body: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.element,\n children: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.node.isRequired,\n classes: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.object,\n className: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.string,\n currentSort: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.shape({\n field: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.string,\n order: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.string,\n }),\n data: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.object.isRequired,\n expand: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.oneOfType([prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.element, prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.elementType]),\n hasBulkActions: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.bool.isRequired,\n hover: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.bool,\n ids: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.arrayOf(prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.any).isRequired,\n loading: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.bool,\n onSelect: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.func,\n onToggleItem: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.func,\n resource: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.string,\n rowClick: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.oneOfType([prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.string, prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.func]),\n rowStyle: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.func,\n selectedIds: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.arrayOf(prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.any).isRequired,\n setSort: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.func,\n total: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.number,\n version: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.number,\n isRowSelectable: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.func,\n};\nDatagrid.defaultProps = {\n data: {},\n hasBulkActions: false,\n ids: [],\n selectedIds: [],\n};\n/* harmony default export */ __webpack_exports__[\"default\"] = (Datagrid);\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9PcGVuc3RhZFJlYWN0QWRtaW4vLi9ub2RlX21vZHVsZXMvcmEtdWktbWF0ZXJpYWx1aS9lc20vbGlzdC9EYXRhZ3JpZC5qcz9kOGNlIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQSxnQkFBZ0IsU0FBSSxJQUFJLFNBQUk7QUFDNUI7QUFDQSxnREFBZ0QsT0FBTztBQUN2RDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsY0FBYyxTQUFJLElBQUksU0FBSTtBQUMxQjtBQUNBO0FBQ0E7QUFDQTtBQUNBLDREQUE0RCxjQUFjO0FBQzFFO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDb0Y7QUFDakQ7QUFDYTtBQUNNO0FBQ1Y7QUFDUTtBQUNBO0FBQ0Y7QUFDQTtBQUNkO0FBQ2tCO0FBQ047QUFDZ0I7QUFDaEUsZ0JBQWdCLDJFQUFVLG1CQUFtQjtBQUM3QztBQUNBO0FBQ0EsS0FBSztBQUNMLGFBQWE7QUFDYixhQUFhO0FBQ2IsaUJBQWlCO0FBQ2pCO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxLQUFLO0FBQ0wsZ0JBQWdCO0FBQ2hCLFdBQVc7QUFDWDtBQUNBO0FBQ0EsS0FBSztBQUNMLGVBQWU7QUFDZixjQUFjO0FBQ2QsZUFBZTtBQUNmO0FBQ0E7QUFDQTtBQUNBLEtBQUs7QUFDTDtBQUNBO0FBQ0EsS0FBSztBQUNMO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxTQUFTO0FBQ1QsS0FBSztBQUNMO0FBQ0E7QUFDQSxLQUFLO0FBQ0wsQ0FBQyxFQUFFLEVBQUUsR0FBRyxxQkFBcUI7QUFDN0I7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxJQUFJO0FBQ0o7QUFDQSxjQUFjLFNBQVM7QUFDdkIsK0JBQStCLGFBQWE7QUFDNUM7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLHFKQUFxSiw0Q0FBSyxlQUFlLCtEQUFnQixVQUFVLDRDQUFLLGVBQWUsc0RBQVk7QUFDbk8scUJBQXFCLHlEQUFXO0FBQ2hDO0FBQ0E7QUFDQSxLQUFLO0FBQ0wsMEJBQTBCLHlEQUFXO0FBQ3JDO0FBQ0EscUVBQXFFLDBCQUEwQixFQUFFO0FBQ2pHO0FBQ0EsOENBQThDLGtDQUFrQyxFQUFFO0FBQ2xGO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxLQUFLO0FBQ0w7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsZ0JBQWdCLDRDQUFLLGVBQWUseURBQWUsR0FBRyxxR0FBcUcsNENBQUssdUNBQXVDO0FBQ3ZNO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0Esb0NBQW9DLGtDQUFrQyxFQUFFO0FBQ3hFO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLFlBQVksNENBQUssZUFBZSwrREFBSyxZQUFZLFlBQVksaURBQVUsd0NBQXdDLEVBQUUscUVBQXFCO0FBQ3RJLFFBQVEsNENBQUssZUFBZSxtRUFBUyxHQUFHLDJCQUEyQjtBQUNuRSxZQUFZLDRDQUFLLGVBQWUsa0VBQVEsR0FBRyxZQUFZLGlEQUFVLGtDQUFrQztBQUNuRywyQkFBMkIsNENBQUssZUFBZSxtRUFBUyxHQUFHLDZCQUE2QixpREFBVSw0Q0FBNEM7QUFDOUksbUNBQW1DLDRDQUFLLGVBQWUsbUVBQVMsR0FBRyxxREFBcUQ7QUFDeEgsb0JBQW9CLDRDQUFLLGVBQWUsa0VBQVEsR0FBRztBQUNuRDtBQUNBLHFEQUFxRCxpQ0FBaUMsRUFBRSw4QkFBOEI7QUFDdEgsZ0JBQWdCLDhDQUFRO0FBQ3hCLDJCQUEyQiw0REFBYyxXQUFXLDRDQUFLLGVBQWUsNERBQWtCLEdBQUc7QUFDN0Ysc0pBQXNKO0FBQ3RKLGlCQUFpQjtBQUNqQixRQUFRLDBEQUFZO0FBQ3BCO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLFNBQVM7QUFDVDtBQUNBO0FBQ0EsY0FBYyxpREFBUztBQUN2QixVQUFVLGlEQUFTO0FBQ25CLGNBQWMsaURBQVM7QUFDdkIsYUFBYSxpREFBUztBQUN0QixlQUFlLGlEQUFTO0FBQ3hCLGlCQUFpQixpREFBUztBQUMxQixlQUFlLGlEQUFTO0FBQ3hCLGVBQWUsaURBQVM7QUFDeEIsS0FBSztBQUNMLFVBQVUsaURBQVM7QUFDbkIsWUFBWSxpREFBUyxZQUFZLGlEQUFTLFVBQVUsaURBQVM7QUFDN0Qsb0JBQW9CLGlEQUFTO0FBQzdCLFdBQVcsaURBQVM7QUFDcEIsU0FBUyxpREFBUyxTQUFTLGlEQUFTO0FBQ3BDLGFBQWEsaURBQVM7QUFDdEIsY0FBYyxpREFBUztBQUN2QixrQkFBa0IsaURBQVM7QUFDM0IsY0FBYyxpREFBUztBQUN2QixjQUFjLGlEQUFTLFlBQVksaURBQVMsU0FBUyxpREFBUztBQUM5RCxjQUFjLGlEQUFTO0FBQ3ZCLGlCQUFpQixpREFBUyxTQUFTLGlEQUFTO0FBQzVDLGFBQWEsaURBQVM7QUFDdEIsV0FBVyxpREFBUztBQUNwQixhQUFhLGlEQUFTO0FBQ3RCLHFCQUFxQixpREFBUztBQUM5QjtBQUNBO0FBQ0EsWUFBWTtBQUNaO0FBQ0E7QUFDQTtBQUNBO0FBQ2UsdUVBQVEsRUFBQyIsImZpbGUiOiIuL25vZGVfbW9kdWxlcy9yYS11aS1tYXRlcmlhbHVpL2VzbS9saXN0L0RhdGFncmlkLmpzLmpzIiwic291cmNlc0NvbnRlbnQiOlsidmFyIF9fYXNzaWduID0gKHRoaXMgJiYgdGhpcy5fX2Fzc2lnbikgfHwgZnVuY3Rpb24gKCkge1xuICAgIF9fYXNzaWduID0gT2JqZWN0LmFzc2lnbiB8fCBmdW5jdGlvbih0KSB7XG4gICAgICAgIGZvciAodmFyIHMsIGkgPSAxLCBuID0gYXJndW1lbnRzLmxlbmd0aDsgaSA8IG47IGkrKykge1xuICAgICAgICAgICAgcyA9IGFyZ3VtZW50c1tpXTtcbiAgICAgICAgICAgIGZvciAodmFyIHAgaW4gcykgaWYgKE9iamVjdC5wcm90b3R5cGUuaGFzT3duUHJvcGVydHkuY2FsbChzLCBwKSlcbiAgICAgICAgICAgICAgICB0W3BdID0gc1twXTtcbiAgICAgICAgfVxuICAgICAgICByZXR1cm4gdDtcbiAgICB9O1xuICAgIHJldHVybiBfX2Fzc2lnbi5hcHBseSh0aGlzLCBhcmd1bWVudHMpO1xufTtcbnZhciBfX3Jlc3QgPSAodGhpcyAmJiB0aGlzLl9fcmVzdCkgfHwgZnVuY3Rpb24gKHMsIGUpIHtcbiAgICB2YXIgdCA9IHt9O1xuICAgIGZvciAodmFyIHAgaW4gcykgaWYgKE9iamVjdC5wcm90b3R5cGUuaGFzT3duUHJvcGVydHkuY2FsbChzLCBwKSAmJiBlLmluZGV4T2YocCkgPCAwKVxuICAgICAgICB0W3BdID0gc1twXTtcbiAgICBpZiAocyAhPSBudWxsICYmIHR5cGVvZiBPYmplY3QuZ2V0T3duUHJvcGVydHlTeW1ib2xzID09PSBcImZ1bmN0aW9uXCIpXG4gICAgICAgIGZvciAodmFyIGkgPSAwLCBwID0gT2JqZWN0LmdldE93blByb3BlcnR5U3ltYm9scyhzKTsgaSA8IHAubGVuZ3RoOyBpKyspIHtcbiAgICAgICAgICAgIGlmIChlLmluZGV4T2YocFtpXSkgPCAwICYmIE9iamVjdC5wcm90b3R5cGUucHJvcGVydHlJc0VudW1lcmFibGUuY2FsbChzLCBwW2ldKSlcbiAgICAgICAgICAgICAgICB0W3BbaV1dID0gc1twW2ldXTtcbiAgICAgICAgfVxuICAgIHJldHVybiB0O1xufTtcbmltcG9ydCBSZWFjdCwgeyBpc1ZhbGlkRWxlbWVudCwgQ2hpbGRyZW4sIGNsb25lRWxlbWVudCwgdXNlQ2FsbGJhY2ssIH0gZnJvbSAncmVhY3QnO1xuaW1wb3J0IFByb3BUeXBlcyBmcm9tICdwcm9wLXR5cGVzJztcbmltcG9ydCB7IHNhbml0aXplTGlzdFJlc3RQcm9wcyB9IGZyb20gJ3JhLWNvcmUnO1xuaW1wb3J0IHsgbWFrZVN0eWxlcyB9IGZyb20gJ0BtYXRlcmlhbC11aS9jb3JlL3N0eWxlcyc7XG5pbXBvcnQgVGFibGUgZnJvbSAnQG1hdGVyaWFsLXVpL2NvcmUvVGFibGUnO1xuaW1wb3J0IFRhYmxlQ2VsbCBmcm9tICdAbWF0ZXJpYWwtdWkvY29yZS9UYWJsZUNlbGwnO1xuaW1wb3J0IFRhYmxlSGVhZCBmcm9tICdAbWF0ZXJpYWwtdWkvY29yZS9UYWJsZUhlYWQnO1xuaW1wb3J0IFRhYmxlUm93IGZyb20gJ0BtYXRlcmlhbC11aS9jb3JlL1RhYmxlUm93JztcbmltcG9ydCBDaGVja2JveCBmcm9tICdAbWF0ZXJpYWwtdWkvY29yZS9DaGVja2JveCc7XG5pbXBvcnQgY2xhc3NuYW1lcyBmcm9tICdjbGFzc25hbWVzJztcbmltcG9ydCBEYXRhZ3JpZEhlYWRlckNlbGwgZnJvbSAnLi9EYXRhZ3JpZEhlYWRlckNlbGwnO1xuaW1wb3J0IERhdGFncmlkTG9hZGluZyBmcm9tICcuL0RhdGFncmlkTG9hZGluZyc7XG5pbXBvcnQgRGF0YWdyaWRCb2R5LCB7IFB1cmVEYXRhZ3JpZEJvZHkgfSBmcm9tICcuL0RhdGFncmlkQm9keSc7XG52YXIgdXNlU3R5bGVzID0gbWFrZVN0eWxlcyhmdW5jdGlvbiAodGhlbWUpIHsgcmV0dXJuICh7XG4gICAgdGFibGU6IHtcbiAgICAgICAgdGFibGVMYXlvdXQ6ICdhdXRvJyxcbiAgICB9LFxuICAgIHRoZWFkOiB7fSxcbiAgICB0Ym9keToge30sXG4gICAgaGVhZGVyUm93OiB7fSxcbiAgICBoZWFkZXJDZWxsOiB7XG4gICAgICAgIHBvc2l0aW9uOiAnc3RpY2t5JyxcbiAgICAgICAgdG9wOiAwLFxuICAgICAgICB6SW5kZXg6IDIsXG4gICAgICAgIGJhY2tncm91bmRDb2xvcjogdGhlbWUucGFsZXR0ZS5iYWNrZ3JvdW5kLnBhcGVyLFxuICAgIH0sXG4gICAgY2hlY2tib3g6IHt9LFxuICAgIHJvdzoge30sXG4gICAgY2xpY2thYmxlUm93OiB7XG4gICAgICAgIGN1cnNvcjogJ3BvaW50ZXInLFxuICAgIH0sXG4gICAgcm93RXZlbjoge30sXG4gICAgcm93T2RkOiB7fSxcbiAgICByb3dDZWxsOiB7fSxcbiAgICBleHBhbmRIZWFkZXI6IHtcbiAgICAgICAgcGFkZGluZzogMCxcbiAgICAgICAgd2lkdGg6IHRoZW1lLnNwYWNpbmcoNiksXG4gICAgfSxcbiAgICBleHBhbmRJY29uQ2VsbDoge1xuICAgICAgICB3aWR0aDogdGhlbWUuc3BhY2luZyg2KSxcbiAgICB9LFxuICAgIGV4cGFuZEljb246IHtcbiAgICAgICAgcGFkZGluZzogdGhlbWUuc3BhY2luZygxKSxcbiAgICAgICAgdHJhbnNmb3JtOiAncm90YXRlKC05MGRlZyknLFxuICAgICAgICB0cmFuc2l0aW9uOiB0aGVtZS50cmFuc2l0aW9ucy5jcmVhdGUoJ3RyYW5zZm9ybScsIHtcbiAgICAgICAgICAgIGR1cmF0aW9uOiB0aGVtZS50cmFuc2l0aW9ucy5kdXJhdGlvbi5zaG9ydGVzdCxcbiAgICAgICAgfSksXG4gICAgfSxcbiAgICBleHBhbmRlZDoge1xuICAgICAgICB0cmFuc2Zvcm06ICdyb3RhdGUoMGRlZyknLFxuICAgIH0sXG59KTsgfSwgeyBuYW1lOiAnUmFEYXRhZ3JpZCcgfSk7XG4vKipcbiAqIFRoZSBEYXRhZ3JpZCBjb21wb25lbnQgcmVuZGVycyBhIGxpc3Qgb2YgcmVjb3JkcyBhcyBhIHRhYmxlLlxuICogSXQgaXMgdXN1YWxseSB1c2VkIGFzIGEgY2hpbGQgb2YgdGhlIDxMaXN0PiBhbmQgPFJlZmVyZW5jZU1hbnlGaWVsZD4gY29tcG9uZW50cy5cbiAqXG4gKiBQcm9wczpcbiAqICAtIHJvd1N0eWxlXG4gKlxuICogQGV4YW1wbGUgRGlzcGxheSBhbGwgcG9zdHMgYXMgYSBkYXRhZ3JpZFxuICogY29uc3QgcG9zdFJvd1N0eWxlID0gKHJlY29yZCwgaW5kZXgpID0+ICh7XG4gKiAgICAgYmFja2dyb3VuZENvbG9yOiByZWNvcmQubmJfdmlld3MgPj0gNTAwID8gJyNlZmUnIDogJ3doaXRlJyxcbiAqIH0pO1xuICogZXhwb3J0IGNvbnN0IFBvc3RMaXN0ID0gKHByb3BzKSA9PiAoXG4gKiAgICAgPExpc3Qgey4uLnByb3BzfT5cbiAqICAgICAgICAgPERhdGFncmlkIHJvd1N0eWxlPXtwb3N0Um93U3R5bGV9PlxuICogICAgICAgICAgICAgPFRleHRGaWVsZCBzb3VyY2U9XCJpZFwiIC8+XG4gKiAgICAgICAgICAgICA8VGV4dEZpZWxkIHNvdXJjZT1cInRpdGxlXCIgLz5cbiAqICAgICAgICAgICAgIDxUZXh0RmllbGQgc291cmNlPVwiYm9keVwiIC8+XG4gKiAgICAgICAgICAgICA8RWRpdEJ1dHRvbiAvPlxuICogICAgICAgICA8L0RhdGFncmlkPlxuICogICAgIDwvTGlzdD5cbiAqICk7XG4gKlxuICogQGV4YW1wbGUgRGlzcGxheSBhbGwgdGhlIGNvbW1lbnRzIG9mIHRoZSBjdXJyZW50IHBvc3QgYXMgYSBkYXRhZ3JpZFxuICogPFJlZmVyZW5jZU1hbnlGaWVsZCByZWZlcmVuY2U9XCJjb21tZW50c1wiIHRhcmdldD1cInBvc3RfaWRcIj5cbiAqICAgICA8RGF0YWdyaWQ+XG4gKiAgICAgICAgIDxUZXh0RmllbGQgc291cmNlPVwiaWRcIiAvPlxuICogICAgICAgICA8VGV4dEZpZWxkIHNvdXJjZT1cImJvZHlcIiAvPlxuICogICAgICAgICA8RGF0ZUZpZWxkIHNvdXJjZT1cImNyZWF0ZWRfYXRcIiAvPlxuICogICAgICAgICA8RWRpdEJ1dHRvbiAvPlxuICogICAgIDwvRGF0YWdyaWQ+XG4gKiA8L1JlZmVyZW5jZU1hbnlGaWVsZD5cbiAqL1xudmFyIERhdGFncmlkID0gZnVuY3Rpb24gKHByb3BzKSB7XG4gICAgdmFyIGNsYXNzZXMgPSB1c2VTdHlsZXMocHJvcHMpO1xuICAgIHZhciBiYXNlUGF0aCA9IHByb3BzLmJhc2VQYXRoLCBfYSA9IHByb3BzLm9wdGltaXplZCwgb3B0aW1pemVkID0gX2EgPT09IHZvaWQgMCA/IGZhbHNlIDogX2EsIF9iID0gcHJvcHMuYm9keSwgYm9keSA9IF9iID09PSB2b2lkIDAgPyBvcHRpbWl6ZWQgPyBSZWFjdC5jcmVhdGVFbGVtZW50KFB1cmVEYXRhZ3JpZEJvZHksIG51bGwpIDogUmVhY3QuY3JlYXRlRWxlbWVudChEYXRhZ3JpZEJvZHksIG51bGwpIDogX2IsIGNoaWxkcmVuID0gcHJvcHMuY2hpbGRyZW4sIGNsYXNzZXNPdmVycmlkZSA9IHByb3BzLmNsYXNzZXMsIGNsYXNzTmFtZSA9IHByb3BzLmNsYXNzTmFtZSwgY3VycmVudFNvcnQgPSBwcm9wcy5jdXJyZW50U29ydCwgZGF0YSA9IHByb3BzLmRhdGEsIGV4cGFuZCA9IHByb3BzLmV4cGFuZCwgaGFzQnVsa0FjdGlvbnMgPSBwcm9wcy5oYXNCdWxrQWN0aW9ucywgaG92ZXIgPSBwcm9wcy5ob3ZlciwgaWRzID0gcHJvcHMuaWRzLCBsb2FkaW5nID0gcHJvcHMubG9hZGluZywgbG9hZGVkID0gcHJvcHMubG9hZGVkLCBvblNlbGVjdCA9IHByb3BzLm9uU2VsZWN0LCBvblRvZ2dsZUl0ZW0gPSBwcm9wcy5vblRvZ2dsZUl0ZW0sIHJlc291cmNlID0gcHJvcHMucmVzb3VyY2UsIHJvd0NsaWNrID0gcHJvcHMucm93Q2xpY2ssIHJvd1N0eWxlID0gcHJvcHMucm93U3R5bGUsIHNlbGVjdGVkSWRzID0gcHJvcHMuc2VsZWN0ZWRJZHMsIHNldFNvcnQgPSBwcm9wcy5zZXRTb3J0LCBfYyA9IHByb3BzLnNpemUsIHNpemUgPSBfYyA9PT0gdm9pZCAwID8gJ3NtYWxsJyA6IF9jLCB0b3RhbCA9IHByb3BzLnRvdGFsLCBpc1Jvd1NlbGVjdGFibGUgPSBwcm9wcy5pc1Jvd1NlbGVjdGFibGUsIHZlcnNpb24gPSBwcm9wcy52ZXJzaW9uLCByZXN0ID0gX19yZXN0KHByb3BzLCBbXCJiYXNlUGF0aFwiLCBcIm9wdGltaXplZFwiLCBcImJvZHlcIiwgXCJjaGlsZHJlblwiLCBcImNsYXNzZXNcIiwgXCJjbGFzc05hbWVcIiwgXCJjdXJyZW50U29ydFwiLCBcImRhdGFcIiwgXCJleHBhbmRcIiwgXCJoYXNCdWxrQWN0aW9uc1wiLCBcImhvdmVyXCIsIFwiaWRzXCIsIFwibG9hZGluZ1wiLCBcImxvYWRlZFwiLCBcIm9uU2VsZWN0XCIsIFwib25Ub2dnbGVJdGVtXCIsIFwicmVzb3VyY2VcIiwgXCJyb3dDbGlja1wiLCBcInJvd1N0eWxlXCIsIFwic2VsZWN0ZWRJZHNcIiwgXCJzZXRTb3J0XCIsIFwic2l6ZVwiLCBcInRvdGFsXCIsIFwiaXNSb3dTZWxlY3RhYmxlXCIsIFwidmVyc2lvblwiXSk7XG4gICAgdmFyIHVwZGF0ZVNvcnQgPSB1c2VDYWxsYmFjayhmdW5jdGlvbiAoZXZlbnQpIHtcbiAgICAgICAgZXZlbnQuc3RvcFByb3BhZ2F0aW9uKCk7XG4gICAgICAgIHNldFNvcnQoZXZlbnQuY3VycmVudFRhcmdldC5kYXRhc2V0LnNvcnQsIGV2ZW50LmN1cnJlbnRUYXJnZXQuZGF0YXNldC5vcmRlcik7XG4gICAgfSwgW3NldFNvcnRdKTtcbiAgICB2YXIgaGFuZGxlU2VsZWN0QWxsID0gdXNlQ2FsbGJhY2soZnVuY3Rpb24gKGV2ZW50KSB7XG4gICAgICAgIGlmIChldmVudC50YXJnZXQuY2hlY2tlZCkge1xuICAgICAgICAgICAgdmFyIGFsbF8xID0gaWRzLmNvbmNhdChzZWxlY3RlZElkcy5maWx0ZXIoZnVuY3Rpb24gKGlkKSB7IHJldHVybiAhaWRzLmluY2x1ZGVzKGlkKTsgfSkpO1xuICAgICAgICAgICAgb25TZWxlY3QoaXNSb3dTZWxlY3RhYmxlXG4gICAgICAgICAgICAgICAgPyBhbGxfMS5maWx0ZXIoZnVuY3Rpb24gKGlkKSB7IHJldHVybiBpc1Jvd1NlbGVjdGFibGUoZGF0YVtpZF0pOyB9KVxuICAgICAgICAgICAgICAgIDogYWxsXzEpO1xuICAgICAgICB9XG4gICAgICAgIGVsc2Uge1xuICAgICAgICAgICAgb25TZWxlY3QoW10pO1xuICAgICAgICB9XG4gICAgfSwgW2RhdGEsIGlkcywgb25TZWxlY3QsIGlzUm93U2VsZWN0YWJsZSwgc2VsZWN0ZWRJZHNdKTtcbiAgICAvKipcbiAgICAgKiBpZiBsb2FkZWQgaXMgZmFsc2UsIHRoZSBsaXN0IGRpc3BsYXlzIGZvciB0aGUgZmlyc3QgdGltZSwgYW5kIHRoZSBkYXRhUHJvdmlkZXIgaGFzbid0IGFuc3dlcmVkIHlldFxuICAgICAqIGlmIGxvYWRlZCBpcyB0cnVlLCB0aGUgZGF0YSBmb3IgdGhlIGxpc3QgaGFzIGF0IGxlYXN0IGJlZW4gcmV0dXJuZWQgb25jZSBieSB0aGUgZGF0YVByb3ZpZGVyXG4gICAgICogaWYgbG9hZGVkIGlzIHVuZGVmaW5lZCwgdGhlIERhdGFncmlkIHBhcmVudCBkb2Vzbid0IHRyYWNrIGxvYWRpbmcgc3RhdGUgKGUuZy4gUmVmZXJlbmNlQXJyYXlGaWVsZClcbiAgICAgKi9cbiAgICBpZiAobG9hZGVkID09PSBmYWxzZSkge1xuICAgICAgICByZXR1cm4gKFJlYWN0LmNyZWF0ZUVsZW1lbnQoRGF0YWdyaWRMb2FkaW5nLCB7IGNsYXNzZXM6IGNsYXNzZXMsIGNsYXNzTmFtZTogY2xhc3NOYW1lLCBleHBhbmQ6IGV4cGFuZCwgaGFzQnVsa0FjdGlvbnM6IGhhc0J1bGtBY3Rpb25zLCBuYkNoaWxkcmVuOiBSZWFjdC5DaGlsZHJlbi5jb3VudChjaGlsZHJlbiksIHNpemU6IHNpemUgfSkpO1xuICAgIH1cbiAgICAvKipcbiAgICAgKiBPbmNlIGxvYWRlZCwgdGhlIGRhdGEgZm9yIHRoZSBsaXN0IG1heSBiZSBlbXB0eS4gSW5zdGVhZCBvZlxuICAgICAqIGRpc3BsYXlpbmcgdGhlIHRhYmxlIGhlYWRlciB3aXRoIHplcm8gZGF0YSByb3dzLFxuICAgICAqIHRoZSBkYXRhZ3JpZCBkaXNwbGF5cyBub3RoaW5nIGluIHRoaXMgY2FzZS5cbiAgICAgKi9cbiAgICBpZiAobG9hZGVkICYmIChpZHMubGVuZ3RoID09PSAwIHx8IHRvdGFsID09PSAwKSkge1xuICAgICAgICByZXR1cm4gbnVsbDtcbiAgICB9XG4gICAgdmFyIGFsbCA9IGlzUm93U2VsZWN0YWJsZVxuICAgICAgICA/IGlkcy5maWx0ZXIoZnVuY3Rpb24gKGlkKSB7IHJldHVybiBpc1Jvd1NlbGVjdGFibGUoZGF0YVtpZF0pOyB9KVxuICAgICAgICA6IGlkcztcbiAgICAvKipcbiAgICAgKiBBZnRlciB0aGUgaW5pdGlhbCBsb2FkLCBpZiB0aGUgZGF0YSBmb3IgdGhlIGxpc3QgaXNuJ3QgZW1wdHksXG4gICAgICogYW5kIGV2ZW4gaWYgdGhlIGRhdGEgaXMgcmVmcmVzaGluZyAoZS5nLiBhZnRlciBhIGZpbHRlciBjaGFuZ2UpLFxuICAgICAqIHRoZSBkYXRhZ3JpZCBkaXNwbGF5cyB0aGUgY3VycmVudCBkYXRhLlxuICAgICAqL1xuICAgIHJldHVybiAoUmVhY3QuY3JlYXRlRWxlbWVudChUYWJsZSwgX19hc3NpZ24oeyBjbGFzc05hbWU6IGNsYXNzbmFtZXMoY2xhc3Nlcy50YWJsZSwgY2xhc3NOYW1lKSwgc2l6ZTogc2l6ZSB9LCBzYW5pdGl6ZUxpc3RSZXN0UHJvcHMocmVzdCkpLFxuICAgICAgICBSZWFjdC5jcmVhdGVFbGVtZW50KFRhYmxlSGVhZCwgeyBjbGFzc05hbWU6IGNsYXNzZXMudGhlYWQgfSxcbiAgICAgICAgICAgIFJlYWN0LmNyZWF0ZUVsZW1lbnQoVGFibGVSb3csIHsgY2xhc3NOYW1lOiBjbGFzc25hbWVzKGNsYXNzZXMucm93LCBjbGFzc2VzLmhlYWRlclJvdykgfSxcbiAgICAgICAgICAgICAgICBleHBhbmQgJiYgKFJlYWN0LmNyZWF0ZUVsZW1lbnQoVGFibGVDZWxsLCB7IHBhZGRpbmc6IFwibm9uZVwiLCBjbGFzc05hbWU6IGNsYXNzbmFtZXMoY2xhc3Nlcy5oZWFkZXJDZWxsLCBjbGFzc2VzLmV4cGFuZEhlYWRlcikgfSkpLFxuICAgICAgICAgICAgICAgIGhhc0J1bGtBY3Rpb25zICYmIChSZWFjdC5jcmVhdGVFbGVtZW50KFRhYmxlQ2VsbCwgeyBwYWRkaW5nOiBcImNoZWNrYm94XCIsIGNsYXNzTmFtZTogY2xhc3Nlcy5oZWFkZXJDZWxsIH0sXG4gICAgICAgICAgICAgICAgICAgIFJlYWN0LmNyZWF0ZUVsZW1lbnQoQ2hlY2tib3gsIHsgY2xhc3NOYW1lOiBcInNlbGVjdC1hbGxcIiwgY29sb3I6IFwicHJpbWFyeVwiLCBjaGVja2VkOiBzZWxlY3RlZElkcy5sZW5ndGggPiAwICYmXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYWxsLmxlbmd0aCA+IDAgJiZcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBhbGwuZXZlcnkoZnVuY3Rpb24gKGlkKSB7IHJldHVybiBzZWxlY3RlZElkcy5pbmNsdWRlcyhpZCk7IH0pLCBvbkNoYW5nZTogaGFuZGxlU2VsZWN0QWxsIH0pKSksXG4gICAgICAgICAgICAgICAgQ2hpbGRyZW4ubWFwKGNoaWxkcmVuLCBmdW5jdGlvbiAoZmllbGQsIGluZGV4KSB7XG4gICAgICAgICAgICAgICAgICAgIHJldHVybiBpc1ZhbGlkRWxlbWVudChmaWVsZCkgPyAoUmVhY3QuY3JlYXRlRWxlbWVudChEYXRhZ3JpZEhlYWRlckNlbGwsIHsgY2xhc3NOYW1lOiBjbGFzc2VzLmhlYWRlckNlbGwsIGN1cnJlbnRTb3J0OiBjdXJyZW50U29ydCwgZmllbGQ6IGZpZWxkLCBpc1NvcnRpbmc6IGN1cnJlbnRTb3J0LmZpZWxkID09PVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIChmaWVsZC5wcm9wcy5zb3J0QnkgfHwgZmllbGQucHJvcHMuc291cmNlKSwga2V5OiBmaWVsZC5wcm9wcy5zb3VyY2UgfHwgaW5kZXgsIHJlc291cmNlOiByZXNvdXJjZSwgdXBkYXRlU29ydDogdXBkYXRlU29ydCB9KSkgOiBudWxsO1xuICAgICAgICAgICAgICAgIH0pKSksXG4gICAgICAgIGNsb25lRWxlbWVudChib2R5LCB7XG4gICAgICAgICAgICBiYXNlUGF0aDogYmFzZVBhdGgsXG4gICAgICAgICAgICBjbGFzc05hbWU6IGNsYXNzZXMudGJvZHksXG4gICAgICAgICAgICBjbGFzc2VzOiBjbGFzc2VzLFxuICAgICAgICAgICAgZXhwYW5kOiBleHBhbmQsXG4gICAgICAgICAgICByb3dDbGljazogcm93Q2xpY2ssXG4gICAgICAgICAgICBkYXRhOiBkYXRhLFxuICAgICAgICAgICAgaGFzQnVsa0FjdGlvbnM6IGhhc0J1bGtBY3Rpb25zLFxuICAgICAgICAgICAgaG92ZXI6IGhvdmVyLFxuICAgICAgICAgICAgaWRzOiBpZHMsXG4gICAgICAgICAgICBvblRvZ2dsZUl0ZW06IG9uVG9nZ2xlSXRlbSxcbiAgICAgICAgICAgIHJlc291cmNlOiByZXNvdXJjZSxcbiAgICAgICAgICAgIHJvd1N0eWxlOiByb3dTdHlsZSxcbiAgICAgICAgICAgIHNlbGVjdGVkSWRzOiBzZWxlY3RlZElkcyxcbiAgICAgICAgICAgIGlzUm93U2VsZWN0YWJsZTogaXNSb3dTZWxlY3RhYmxlLFxuICAgICAgICAgICAgdmVyc2lvbjogdmVyc2lvbixcbiAgICAgICAgfSwgY2hpbGRyZW4pKSk7XG59O1xuRGF0YWdyaWQucHJvcFR5cGVzID0ge1xuICAgIGJhc2VQYXRoOiBQcm9wVHlwZXMuc3RyaW5nLFxuICAgIGJvZHk6IFByb3BUeXBlcy5lbGVtZW50LFxuICAgIGNoaWxkcmVuOiBQcm9wVHlwZXMubm9kZS5pc1JlcXVpcmVkLFxuICAgIGNsYXNzZXM6IFByb3BUeXBlcy5vYmplY3QsXG4gICAgY2xhc3NOYW1lOiBQcm9wVHlwZXMuc3RyaW5nLFxuICAgIGN1cnJlbnRTb3J0OiBQcm9wVHlwZXMuc2hhcGUoe1xuICAgICAgICBmaWVsZDogUHJvcFR5cGVzLnN0cmluZyxcbiAgICAgICAgb3JkZXI6IFByb3BUeXBlcy5zdHJpbmcsXG4gICAgfSksXG4gICAgZGF0YTogUHJvcFR5cGVzLm9iamVjdC5pc1JlcXVpcmVkLFxuICAgIGV4cGFuZDogUHJvcFR5cGVzLm9uZU9mVHlwZShbUHJvcFR5cGVzLmVsZW1lbnQsIFByb3BUeXBlcy5lbGVtZW50VHlwZV0pLFxuICAgIGhhc0J1bGtBY3Rpb25zOiBQcm9wVHlwZXMuYm9vbC5pc1JlcXVpcmVkLFxuICAgIGhvdmVyOiBQcm9wVHlwZXMuYm9vbCxcbiAgICBpZHM6IFByb3BUeXBlcy5hcnJheU9mKFByb3BUeXBlcy5hbnkpLmlzUmVxdWlyZWQsXG4gICAgbG9hZGluZzogUHJvcFR5cGVzLmJvb2wsXG4gICAgb25TZWxlY3Q6IFByb3BUeXBlcy5mdW5jLFxuICAgIG9uVG9nZ2xlSXRlbTogUHJvcFR5cGVzLmZ1bmMsXG4gICAgcmVzb3VyY2U6IFByb3BUeXBlcy5zdHJpbmcsXG4gICAgcm93Q2xpY2s6IFByb3BUeXBlcy5vbmVPZlR5cGUoW1Byb3BUeXBlcy5zdHJpbmcsIFByb3BUeXBlcy5mdW5jXSksXG4gICAgcm93U3R5bGU6IFByb3BUeXBlcy5mdW5jLFxuICAgIHNlbGVjdGVkSWRzOiBQcm9wVHlwZXMuYXJyYXlPZihQcm9wVHlwZXMuYW55KS5pc1JlcXVpcmVkLFxuICAgIHNldFNvcnQ6IFByb3BUeXBlcy5mdW5jLFxuICAgIHRvdGFsOiBQcm9wVHlwZXMubnVtYmVyLFxuICAgIHZlcnNpb246IFByb3BUeXBlcy5udW1iZXIsXG4gICAgaXNSb3dTZWxlY3RhYmxlOiBQcm9wVHlwZXMuZnVuYyxcbn07XG5EYXRhZ3JpZC5kZWZhdWx0UHJvcHMgPSB7XG4gICAgZGF0YToge30sXG4gICAgaGFzQnVsa0FjdGlvbnM6IGZhbHNlLFxuICAgIGlkczogW10sXG4gICAgc2VsZWN0ZWRJZHM6IFtdLFxufTtcbmV4cG9ydCBkZWZhdWx0IERhdGFncmlkO1xuIl0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./node_modules/ra-ui-materialui/esm/list/Datagrid.js\n"); /***/ }), @@ -17567,7 +17723,7 @@ eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var reac /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; -eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"PureDatagridBody\", function() { return PureDatagridBody; });\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ \"react\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! prop-types */ \"./node_modules/prop-types/index.js\");\n/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(prop_types__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var _material_ui_core_TableBody__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @material-ui/core/TableBody */ \"./node_modules/@material-ui/core/esm/TableBody/index.js\");\n/* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! classnames */ \"./node_modules/classnames/index.js\");\n/* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(classnames__WEBPACK_IMPORTED_MODULE_3__);\n/* harmony import */ var lodash_isEqual__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! lodash/isEqual */ \"./node_modules/lodash/isEqual.js\");\n/* harmony import */ var lodash_isEqual__WEBPACK_IMPORTED_MODULE_4___default = /*#__PURE__*/__webpack_require__.n(lodash_isEqual__WEBPACK_IMPORTED_MODULE_4__);\n/* harmony import */ var _DatagridRow__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ./DatagridRow */ \"./node_modules/ra-ui-materialui/esm/list/DatagridRow.js\");\nvar __assign = (undefined && undefined.__assign) || function () {\n __assign = Object.assign || function(t) {\n for (var s, i = 1, n = arguments.length; i < n; i++) {\n s = arguments[i];\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p))\n t[p] = s[p];\n }\n return t;\n };\n return __assign.apply(this, arguments);\n};\nvar __rest = (undefined && undefined.__rest) || function (s, e) {\n var t = {};\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p) && e.indexOf(p) < 0)\n t[p] = s[p];\n if (s != null && typeof Object.getOwnPropertySymbols === \"function\")\n for (var i = 0, p = Object.getOwnPropertySymbols(s); i < p.length; i++) {\n if (e.indexOf(p[i]) < 0 && Object.prototype.propertyIsEnumerable.call(s, p[i]))\n t[p[i]] = s[p[i]];\n }\n return t;\n};\n\n\n\n\n\n\nvar DatagridBody = function (_a) {\n var basePath = _a.basePath, children = _a.children, classes = _a.classes, className = _a.className, data = _a.data, expand = _a.expand, hasBulkActions = _a.hasBulkActions, hover = _a.hover, ids = _a.ids, onToggleItem = _a.onToggleItem, resource = _a.resource, row = _a.row, rowClick = _a.rowClick, rowStyle = _a.rowStyle, selectedIds = _a.selectedIds, styles = _a.styles, version = _a.version, isRowSelectable = _a.isRowSelectable, rest = __rest(_a, [\"basePath\", \"children\", \"classes\", \"className\", \"data\", \"expand\", \"hasBulkActions\", \"hover\", \"ids\", \"onToggleItem\", \"resource\", \"row\", \"rowClick\", \"rowStyle\", \"selectedIds\", \"styles\", \"version\", \"isRowSelectable\"]);\n return (react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(_material_ui_core_TableBody__WEBPACK_IMPORTED_MODULE_2__[\"default\"], __assign({ className: classnames__WEBPACK_IMPORTED_MODULE_3___default()('datagrid-body', className) }, rest), ids.map(function (id, rowIndex) {\n var _a;\n return Object(react__WEBPACK_IMPORTED_MODULE_0__[\"cloneElement\"])(row, {\n basePath: basePath,\n classes: classes,\n className: classnames__WEBPACK_IMPORTED_MODULE_3___default()(classes.row, (_a = {},\n _a[classes.rowEven] = rowIndex % 2 === 0,\n _a[classes.rowOdd] = rowIndex % 2 !== 0,\n _a[classes.clickableRow] = rowClick,\n _a)),\n expand: expand,\n hasBulkActions: hasBulkActions,\n hover: hover,\n id: id,\n key: id,\n onToggleItem: onToggleItem,\n record: data[id],\n resource: resource,\n rowClick: rowClick,\n selectable: !isRowSelectable || isRowSelectable(data[id]),\n selected: selectedIds.includes(id),\n style: rowStyle ? rowStyle(data[id], rowIndex) : null,\n }, children);\n })));\n};\nDatagridBody.propTypes = {\n basePath: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.string,\n classes: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.object,\n className: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.string,\n children: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.node,\n data: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.object.isRequired,\n expand: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.oneOfType([prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.element, prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.elementType]),\n hasBulkActions: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.bool.isRequired,\n hover: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.bool,\n ids: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.arrayOf(prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.any).isRequired,\n onToggleItem: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.func,\n resource: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.string,\n row: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.element,\n rowClick: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.oneOfType([prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.string, prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.func]),\n rowStyle: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.func,\n selectedIds: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.arrayOf(prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.any),\n styles: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.object,\n isRowSelectable: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.func,\n version: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.number,\n};\nDatagridBody.defaultProps = {\n data: {},\n hasBulkActions: false,\n ids: [],\n row: react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(_DatagridRow__WEBPACK_IMPORTED_MODULE_5__[\"default\"], null),\n};\n// trick material-ui Table into thinking this is one of the child type it supports\nDatagridBody.muiName = 'TableBody';\nvar areEqual = function (prevProps, nextProps) {\n var _ = prevProps.children, prevPropsWithoutChildren = __rest(prevProps, [\"children\"]);\n var __ = nextProps.children, nextPropsWithoutChildren = __rest(nextProps, [\"children\"]);\n return lodash_isEqual__WEBPACK_IMPORTED_MODULE_4___default()(prevPropsWithoutChildren, nextPropsWithoutChildren);\n};\nvar PureDatagridBody = Object(react__WEBPACK_IMPORTED_MODULE_0__[\"memo\"])(DatagridBody, areEqual);\n// trick material-ui Table into thinking this is one of the child type it supports\nPureDatagridBody.muiName = 'TableBody';\nPureDatagridBody.defaultProps = {\n row: react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(_DatagridRow__WEBPACK_IMPORTED_MODULE_5__[\"PureDatagridRow\"], null),\n};\n/* harmony default export */ __webpack_exports__[\"default\"] = (DatagridBody);\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9PcGVuc3RhZFJlYWN0QWRtaW4vLi9ub2RlX21vZHVsZXMvcmEtdWktbWF0ZXJpYWx1aS9lc20vbGlzdC9EYXRhZ3JpZEJvZHkuanM/MTVkMyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQSxnQkFBZ0IsU0FBSSxJQUFJLFNBQUk7QUFDNUI7QUFDQSxnREFBZ0QsT0FBTztBQUN2RDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsY0FBYyxTQUFJLElBQUksU0FBSTtBQUMxQjtBQUNBO0FBQ0E7QUFDQTtBQUNBLDREQUE0RCxjQUFjO0FBQzFFO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDa0Q7QUFDZjtBQUNpQjtBQUNoQjtBQUNDO0FBQ3dCO0FBQzdEO0FBQ0E7QUFDQSxZQUFZLDRDQUFLLGVBQWUsbUVBQVMsWUFBWSxZQUFZLGlEQUFVLDhCQUE4QjtBQUN6RztBQUNBLGVBQWUsMERBQVk7QUFDM0I7QUFDQTtBQUNBLHVCQUF1QixpREFBVSxzQkFBc0I7QUFDdkQ7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxTQUFTO0FBQ1QsS0FBSztBQUNMO0FBQ0E7QUFDQSxjQUFjLGlEQUFTO0FBQ3ZCLGFBQWEsaURBQVM7QUFDdEIsZUFBZSxpREFBUztBQUN4QixjQUFjLGlEQUFTO0FBQ3ZCLFVBQVUsaURBQVM7QUFDbkIsWUFBWSxpREFBUyxZQUFZLGlEQUFTLFVBQVUsaURBQVM7QUFDN0Qsb0JBQW9CLGlEQUFTO0FBQzdCLFdBQVcsaURBQVM7QUFDcEIsU0FBUyxpREFBUyxTQUFTLGlEQUFTO0FBQ3BDLGtCQUFrQixpREFBUztBQUMzQixjQUFjLGlEQUFTO0FBQ3ZCLFNBQVMsaURBQVM7QUFDbEIsY0FBYyxpREFBUyxZQUFZLGlEQUFTLFNBQVMsaURBQVM7QUFDOUQsY0FBYyxpREFBUztBQUN2QixpQkFBaUIsaURBQVMsU0FBUyxpREFBUztBQUM1QyxZQUFZLGlEQUFTO0FBQ3JCLHFCQUFxQixpREFBUztBQUM5QixhQUFhLGlEQUFTO0FBQ3RCO0FBQ0E7QUFDQSxZQUFZO0FBQ1o7QUFDQTtBQUNBLFNBQVMsNENBQUssZUFBZSxvREFBVztBQUN4QztBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxXQUFXLHFEQUFPO0FBQ2xCO0FBQ08sdUJBQXVCLGtEQUFJO0FBQ2xDO0FBQ0E7QUFDQTtBQUNBLFNBQVMsNENBQUssZUFBZSw0REFBZTtBQUM1QztBQUNlLDJFQUFZLEVBQUMiLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvcmEtdWktbWF0ZXJpYWx1aS9lc20vbGlzdC9EYXRhZ3JpZEJvZHkuanMuanMiLCJzb3VyY2VzQ29udGVudCI6WyJ2YXIgX19hc3NpZ24gPSAodGhpcyAmJiB0aGlzLl9fYXNzaWduKSB8fCBmdW5jdGlvbiAoKSB7XG4gICAgX19hc3NpZ24gPSBPYmplY3QuYXNzaWduIHx8IGZ1bmN0aW9uKHQpIHtcbiAgICAgICAgZm9yICh2YXIgcywgaSA9IDEsIG4gPSBhcmd1bWVudHMubGVuZ3RoOyBpIDwgbjsgaSsrKSB7XG4gICAgICAgICAgICBzID0gYXJndW1lbnRzW2ldO1xuICAgICAgICAgICAgZm9yICh2YXIgcCBpbiBzKSBpZiAoT2JqZWN0LnByb3RvdHlwZS5oYXNPd25Qcm9wZXJ0eS5jYWxsKHMsIHApKVxuICAgICAgICAgICAgICAgIHRbcF0gPSBzW3BdO1xuICAgICAgICB9XG4gICAgICAgIHJldHVybiB0O1xuICAgIH07XG4gICAgcmV0dXJuIF9fYXNzaWduLmFwcGx5KHRoaXMsIGFyZ3VtZW50cyk7XG59O1xudmFyIF9fcmVzdCA9ICh0aGlzICYmIHRoaXMuX19yZXN0KSB8fCBmdW5jdGlvbiAocywgZSkge1xuICAgIHZhciB0ID0ge307XG4gICAgZm9yICh2YXIgcCBpbiBzKSBpZiAoT2JqZWN0LnByb3RvdHlwZS5oYXNPd25Qcm9wZXJ0eS5jYWxsKHMsIHApICYmIGUuaW5kZXhPZihwKSA8IDApXG4gICAgICAgIHRbcF0gPSBzW3BdO1xuICAgIGlmIChzICE9IG51bGwgJiYgdHlwZW9mIE9iamVjdC5nZXRPd25Qcm9wZXJ0eVN5bWJvbHMgPT09IFwiZnVuY3Rpb25cIilcbiAgICAgICAgZm9yICh2YXIgaSA9IDAsIHAgPSBPYmplY3QuZ2V0T3duUHJvcGVydHlTeW1ib2xzKHMpOyBpIDwgcC5sZW5ndGg7IGkrKykge1xuICAgICAgICAgICAgaWYgKGUuaW5kZXhPZihwW2ldKSA8IDAgJiYgT2JqZWN0LnByb3RvdHlwZS5wcm9wZXJ0eUlzRW51bWVyYWJsZS5jYWxsKHMsIHBbaV0pKVxuICAgICAgICAgICAgICAgIHRbcFtpXV0gPSBzW3BbaV1dO1xuICAgICAgICB9XG4gICAgcmV0dXJuIHQ7XG59O1xuaW1wb3J0IFJlYWN0LCB7IGNsb25lRWxlbWVudCwgbWVtbyB9IGZyb20gJ3JlYWN0JztcbmltcG9ydCBQcm9wVHlwZXMgZnJvbSAncHJvcC10eXBlcyc7XG5pbXBvcnQgVGFibGVCb2R5IGZyb20gJ0BtYXRlcmlhbC11aS9jb3JlL1RhYmxlQm9keSc7XG5pbXBvcnQgY2xhc3NuYW1lcyBmcm9tICdjbGFzc25hbWVzJztcbmltcG9ydCBpc0VxdWFsIGZyb20gJ2xvZGFzaC9pc0VxdWFsJztcbmltcG9ydCBEYXRhZ3JpZFJvdywgeyBQdXJlRGF0YWdyaWRSb3cgfSBmcm9tICcuL0RhdGFncmlkUm93JztcbnZhciBEYXRhZ3JpZEJvZHkgPSBmdW5jdGlvbiAoX2EpIHtcbiAgICB2YXIgYmFzZVBhdGggPSBfYS5iYXNlUGF0aCwgY2hpbGRyZW4gPSBfYS5jaGlsZHJlbiwgY2xhc3NlcyA9IF9hLmNsYXNzZXMsIGNsYXNzTmFtZSA9IF9hLmNsYXNzTmFtZSwgZGF0YSA9IF9hLmRhdGEsIGV4cGFuZCA9IF9hLmV4cGFuZCwgaGFzQnVsa0FjdGlvbnMgPSBfYS5oYXNCdWxrQWN0aW9ucywgaG92ZXIgPSBfYS5ob3ZlciwgaWRzID0gX2EuaWRzLCBvblRvZ2dsZUl0ZW0gPSBfYS5vblRvZ2dsZUl0ZW0sIHJlc291cmNlID0gX2EucmVzb3VyY2UsIHJvdyA9IF9hLnJvdywgcm93Q2xpY2sgPSBfYS5yb3dDbGljaywgcm93U3R5bGUgPSBfYS5yb3dTdHlsZSwgc2VsZWN0ZWRJZHMgPSBfYS5zZWxlY3RlZElkcywgc3R5bGVzID0gX2Euc3R5bGVzLCB2ZXJzaW9uID0gX2EudmVyc2lvbiwgaXNSb3dTZWxlY3RhYmxlID0gX2EuaXNSb3dTZWxlY3RhYmxlLCByZXN0ID0gX19yZXN0KF9hLCBbXCJiYXNlUGF0aFwiLCBcImNoaWxkcmVuXCIsIFwiY2xhc3Nlc1wiLCBcImNsYXNzTmFtZVwiLCBcImRhdGFcIiwgXCJleHBhbmRcIiwgXCJoYXNCdWxrQWN0aW9uc1wiLCBcImhvdmVyXCIsIFwiaWRzXCIsIFwib25Ub2dnbGVJdGVtXCIsIFwicmVzb3VyY2VcIiwgXCJyb3dcIiwgXCJyb3dDbGlja1wiLCBcInJvd1N0eWxlXCIsIFwic2VsZWN0ZWRJZHNcIiwgXCJzdHlsZXNcIiwgXCJ2ZXJzaW9uXCIsIFwiaXNSb3dTZWxlY3RhYmxlXCJdKTtcbiAgICByZXR1cm4gKFJlYWN0LmNyZWF0ZUVsZW1lbnQoVGFibGVCb2R5LCBfX2Fzc2lnbih7IGNsYXNzTmFtZTogY2xhc3NuYW1lcygnZGF0YWdyaWQtYm9keScsIGNsYXNzTmFtZSkgfSwgcmVzdCksIGlkcy5tYXAoZnVuY3Rpb24gKGlkLCByb3dJbmRleCkge1xuICAgICAgICB2YXIgX2E7XG4gICAgICAgIHJldHVybiBjbG9uZUVsZW1lbnQocm93LCB7XG4gICAgICAgICAgICBiYXNlUGF0aDogYmFzZVBhdGgsXG4gICAgICAgICAgICBjbGFzc2VzOiBjbGFzc2VzLFxuICAgICAgICAgICAgY2xhc3NOYW1lOiBjbGFzc25hbWVzKGNsYXNzZXMucm93LCAoX2EgPSB7fSxcbiAgICAgICAgICAgICAgICBfYVtjbGFzc2VzLnJvd0V2ZW5dID0gcm93SW5kZXggJSAyID09PSAwLFxuICAgICAgICAgICAgICAgIF9hW2NsYXNzZXMucm93T2RkXSA9IHJvd0luZGV4ICUgMiAhPT0gMCxcbiAgICAgICAgICAgICAgICBfYVtjbGFzc2VzLmNsaWNrYWJsZVJvd10gPSByb3dDbGljayxcbiAgICAgICAgICAgICAgICBfYSkpLFxuICAgICAgICAgICAgZXhwYW5kOiBleHBhbmQsXG4gICAgICAgICAgICBoYXNCdWxrQWN0aW9uczogaGFzQnVsa0FjdGlvbnMsXG4gICAgICAgICAgICBob3ZlcjogaG92ZXIsXG4gICAgICAgICAgICBpZDogaWQsXG4gICAgICAgICAgICBrZXk6IGlkLFxuICAgICAgICAgICAgb25Ub2dnbGVJdGVtOiBvblRvZ2dsZUl0ZW0sXG4gICAgICAgICAgICByZWNvcmQ6IGRhdGFbaWRdLFxuICAgICAgICAgICAgcmVzb3VyY2U6IHJlc291cmNlLFxuICAgICAgICAgICAgcm93Q2xpY2s6IHJvd0NsaWNrLFxuICAgICAgICAgICAgc2VsZWN0YWJsZTogIWlzUm93U2VsZWN0YWJsZSB8fCBpc1Jvd1NlbGVjdGFibGUoZGF0YVtpZF0pLFxuICAgICAgICAgICAgc2VsZWN0ZWQ6IHNlbGVjdGVkSWRzLmluY2x1ZGVzKGlkKSxcbiAgICAgICAgICAgIHN0eWxlOiByb3dTdHlsZSA/IHJvd1N0eWxlKGRhdGFbaWRdLCByb3dJbmRleCkgOiBudWxsLFxuICAgICAgICB9LCBjaGlsZHJlbik7XG4gICAgfSkpKTtcbn07XG5EYXRhZ3JpZEJvZHkucHJvcFR5cGVzID0ge1xuICAgIGJhc2VQYXRoOiBQcm9wVHlwZXMuc3RyaW5nLFxuICAgIGNsYXNzZXM6IFByb3BUeXBlcy5vYmplY3QsXG4gICAgY2xhc3NOYW1lOiBQcm9wVHlwZXMuc3RyaW5nLFxuICAgIGNoaWxkcmVuOiBQcm9wVHlwZXMubm9kZSxcbiAgICBkYXRhOiBQcm9wVHlwZXMub2JqZWN0LmlzUmVxdWlyZWQsXG4gICAgZXhwYW5kOiBQcm9wVHlwZXMub25lT2ZUeXBlKFtQcm9wVHlwZXMuZWxlbWVudCwgUHJvcFR5cGVzLmVsZW1lbnRUeXBlXSksXG4gICAgaGFzQnVsa0FjdGlvbnM6IFByb3BUeXBlcy5ib29sLmlzUmVxdWlyZWQsXG4gICAgaG92ZXI6IFByb3BUeXBlcy5ib29sLFxuICAgIGlkczogUHJvcFR5cGVzLmFycmF5T2YoUHJvcFR5cGVzLmFueSkuaXNSZXF1aXJlZCxcbiAgICBvblRvZ2dsZUl0ZW06IFByb3BUeXBlcy5mdW5jLFxuICAgIHJlc291cmNlOiBQcm9wVHlwZXMuc3RyaW5nLFxuICAgIHJvdzogUHJvcFR5cGVzLmVsZW1lbnQsXG4gICAgcm93Q2xpY2s6IFByb3BUeXBlcy5vbmVPZlR5cGUoW1Byb3BUeXBlcy5zdHJpbmcsIFByb3BUeXBlcy5mdW5jXSksXG4gICAgcm93U3R5bGU6IFByb3BUeXBlcy5mdW5jLFxuICAgIHNlbGVjdGVkSWRzOiBQcm9wVHlwZXMuYXJyYXlPZihQcm9wVHlwZXMuYW55KSxcbiAgICBzdHlsZXM6IFByb3BUeXBlcy5vYmplY3QsXG4gICAgaXNSb3dTZWxlY3RhYmxlOiBQcm9wVHlwZXMuZnVuYyxcbiAgICB2ZXJzaW9uOiBQcm9wVHlwZXMubnVtYmVyLFxufTtcbkRhdGFncmlkQm9keS5kZWZhdWx0UHJvcHMgPSB7XG4gICAgZGF0YToge30sXG4gICAgaGFzQnVsa0FjdGlvbnM6IGZhbHNlLFxuICAgIGlkczogW10sXG4gICAgcm93OiBSZWFjdC5jcmVhdGVFbGVtZW50KERhdGFncmlkUm93LCBudWxsKSxcbn07XG4vLyB0cmljayBtYXRlcmlhbC11aSBUYWJsZSBpbnRvIHRoaW5raW5nIHRoaXMgaXMgb25lIG9mIHRoZSBjaGlsZCB0eXBlIGl0IHN1cHBvcnRzXG5EYXRhZ3JpZEJvZHkubXVpTmFtZSA9ICdUYWJsZUJvZHknO1xudmFyIGFyZUVxdWFsID0gZnVuY3Rpb24gKHByZXZQcm9wcywgbmV4dFByb3BzKSB7XG4gICAgdmFyIF8gPSBwcmV2UHJvcHMuY2hpbGRyZW4sIHByZXZQcm9wc1dpdGhvdXRDaGlsZHJlbiA9IF9fcmVzdChwcmV2UHJvcHMsIFtcImNoaWxkcmVuXCJdKTtcbiAgICB2YXIgX18gPSBuZXh0UHJvcHMuY2hpbGRyZW4sIG5leHRQcm9wc1dpdGhvdXRDaGlsZHJlbiA9IF9fcmVzdChuZXh0UHJvcHMsIFtcImNoaWxkcmVuXCJdKTtcbiAgICByZXR1cm4gaXNFcXVhbChwcmV2UHJvcHNXaXRob3V0Q2hpbGRyZW4sIG5leHRQcm9wc1dpdGhvdXRDaGlsZHJlbik7XG59O1xuZXhwb3J0IHZhciBQdXJlRGF0YWdyaWRCb2R5ID0gbWVtbyhEYXRhZ3JpZEJvZHksIGFyZUVxdWFsKTtcbi8vIHRyaWNrIG1hdGVyaWFsLXVpIFRhYmxlIGludG8gdGhpbmtpbmcgdGhpcyBpcyBvbmUgb2YgdGhlIGNoaWxkIHR5cGUgaXQgc3VwcG9ydHNcblB1cmVEYXRhZ3JpZEJvZHkubXVpTmFtZSA9ICdUYWJsZUJvZHknO1xuUHVyZURhdGFncmlkQm9keS5kZWZhdWx0UHJvcHMgPSB7XG4gICAgcm93OiBSZWFjdC5jcmVhdGVFbGVtZW50KFB1cmVEYXRhZ3JpZFJvdywgbnVsbCksXG59O1xuZXhwb3J0IGRlZmF1bHQgRGF0YWdyaWRCb2R5O1xuIl0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./node_modules/ra-ui-materialui/esm/list/DatagridBody.js\n"); +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"PureDatagridBody\", function() { return PureDatagridBody; });\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ \"react\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! prop-types */ \"./node_modules/prop-types/index.js\");\n/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(prop_types__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var _material_ui_core_TableBody__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @material-ui/core/TableBody */ \"./node_modules/@material-ui/core/esm/TableBody/index.js\");\n/* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! classnames */ \"./node_modules/classnames/index.js\");\n/* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(classnames__WEBPACK_IMPORTED_MODULE_3__);\n/* harmony import */ var lodash_isEqual__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! lodash/isEqual */ \"./node_modules/lodash/isEqual.js\");\n/* harmony import */ var lodash_isEqual__WEBPACK_IMPORTED_MODULE_4___default = /*#__PURE__*/__webpack_require__.n(lodash_isEqual__WEBPACK_IMPORTED_MODULE_4__);\n/* harmony import */ var _DatagridRow__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ./DatagridRow */ \"./node_modules/ra-ui-materialui/esm/list/DatagridRow.js\");\nvar __assign = (undefined && undefined.__assign) || function () {\n __assign = Object.assign || function(t) {\n for (var s, i = 1, n = arguments.length; i < n; i++) {\n s = arguments[i];\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p))\n t[p] = s[p];\n }\n return t;\n };\n return __assign.apply(this, arguments);\n};\nvar __rest = (undefined && undefined.__rest) || function (s, e) {\n var t = {};\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p) && e.indexOf(p) < 0)\n t[p] = s[p];\n if (s != null && typeof Object.getOwnPropertySymbols === \"function\")\n for (var i = 0, p = Object.getOwnPropertySymbols(s); i < p.length; i++) {\n if (e.indexOf(p[i]) < 0 && Object.prototype.propertyIsEnumerable.call(s, p[i]))\n t[p[i]] = s[p[i]];\n }\n return t;\n};\n\n\n\n\n\n\n\nvar DatagridBody = function (_a) {\n var basePath = _a.basePath, children = _a.children, classes = _a.classes, className = _a.className, data = _a.data, expand = _a.expand, hasBulkActions = _a.hasBulkActions, hover = _a.hover, ids = _a.ids, onToggleItem = _a.onToggleItem, resource = _a.resource, row = _a.row, rowClick = _a.rowClick, rowStyle = _a.rowStyle, selectedIds = _a.selectedIds, styles = _a.styles, version = _a.version, isRowSelectable = _a.isRowSelectable, rest = __rest(_a, [\"basePath\", \"children\", \"classes\", \"className\", \"data\", \"expand\", \"hasBulkActions\", \"hover\", \"ids\", \"onToggleItem\", \"resource\", \"row\", \"rowClick\", \"rowStyle\", \"selectedIds\", \"styles\", \"version\", \"isRowSelectable\"]);\n return (react__WEBPACK_IMPORTED_MODULE_0__[\"createElement\"](_material_ui_core_TableBody__WEBPACK_IMPORTED_MODULE_2__[\"default\"], __assign({ className: classnames__WEBPACK_IMPORTED_MODULE_3___default()('datagrid-body', className) }, rest), ids.map(function (id, rowIndex) {\n var _a;\n return Object(react__WEBPACK_IMPORTED_MODULE_0__[\"cloneElement\"])(row, {\n basePath: basePath,\n classes: classes,\n className: classnames__WEBPACK_IMPORTED_MODULE_3___default()(classes.row, (_a = {},\n _a[classes.rowEven] = rowIndex % 2 === 0,\n _a[classes.rowOdd] = rowIndex % 2 !== 0,\n _a[classes.clickableRow] = rowClick,\n _a)),\n expand: expand,\n hasBulkActions: hasBulkActions,\n hover: hover,\n id: id,\n key: id,\n onToggleItem: onToggleItem,\n record: data[id],\n resource: resource,\n rowClick: rowClick,\n selectable: !isRowSelectable || isRowSelectable(data[id]),\n selected: selectedIds.includes(id),\n style: rowStyle ? rowStyle(data[id], rowIndex) : null,\n }, children);\n })));\n};\nDatagridBody.propTypes = {\n basePath: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.string,\n classes: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.object,\n className: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.string,\n children: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.node,\n data: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.object.isRequired,\n expand: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.oneOfType([prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.element, prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.elementType]),\n hasBulkActions: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.bool.isRequired,\n hover: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.bool,\n ids: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.arrayOf(prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.any).isRequired,\n onToggleItem: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.func,\n resource: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.string,\n row: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.element,\n rowClick: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.oneOfType([prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.string, prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.func]),\n rowStyle: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.func,\n selectedIds: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.arrayOf(prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.any),\n styles: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.object,\n isRowSelectable: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.func,\n version: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.number,\n};\nDatagridBody.defaultProps = {\n data: {},\n hasBulkActions: false,\n ids: [],\n row: react__WEBPACK_IMPORTED_MODULE_0__[\"createElement\"](_DatagridRow__WEBPACK_IMPORTED_MODULE_5__[\"default\"], null),\n};\n// trick material-ui Table into thinking this is one of the child type it supports\nDatagridBody.muiName = 'TableBody';\nvar areEqual = function (prevProps, nextProps) {\n var _ = prevProps.children, prevPropsWithoutChildren = __rest(prevProps, [\"children\"]);\n var __ = nextProps.children, nextPropsWithoutChildren = __rest(nextProps, [\"children\"]);\n return lodash_isEqual__WEBPACK_IMPORTED_MODULE_4___default()(prevPropsWithoutChildren, nextPropsWithoutChildren);\n};\nvar PureDatagridBody = Object(react__WEBPACK_IMPORTED_MODULE_0__[\"memo\"])(DatagridBody, areEqual);\n// trick material-ui Table into thinking this is one of the child type it supports\nPureDatagridBody.muiName = 'TableBody';\nPureDatagridBody.defaultProps = {\n row: react__WEBPACK_IMPORTED_MODULE_0__[\"createElement\"](_DatagridRow__WEBPACK_IMPORTED_MODULE_5__[\"PureDatagridRow\"], null),\n};\n/* harmony default export */ __webpack_exports__[\"default\"] = (DatagridBody);\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9PcGVuc3RhZFJlYWN0QWRtaW4vLi9ub2RlX21vZHVsZXMvcmEtdWktbWF0ZXJpYWx1aS9lc20vbGlzdC9EYXRhZ3JpZEJvZHkuanM/MTVkMyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQSxnQkFBZ0IsU0FBSSxJQUFJLFNBQUk7QUFDNUI7QUFDQSxnREFBZ0QsT0FBTztBQUN2RDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsY0FBYyxTQUFJLElBQUksU0FBSTtBQUMxQjtBQUNBO0FBQ0E7QUFDQTtBQUNBLDREQUE0RCxjQUFjO0FBQzFFO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDK0I7QUFDWTtBQUNSO0FBQ2lCO0FBQ2hCO0FBQ0M7QUFDd0I7QUFDN0Q7QUFDQTtBQUNBLFlBQVksbURBQW1CLENBQUMsbUVBQVMsWUFBWSxZQUFZLGlEQUFVLDhCQUE4QjtBQUN6RztBQUNBLGVBQWUsMERBQVk7QUFDM0I7QUFDQTtBQUNBLHVCQUF1QixpREFBVSxzQkFBc0I7QUFDdkQ7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxTQUFTO0FBQ1QsS0FBSztBQUNMO0FBQ0E7QUFDQSxjQUFjLGlEQUFTO0FBQ3ZCLGFBQWEsaURBQVM7QUFDdEIsZUFBZSxpREFBUztBQUN4QixjQUFjLGlEQUFTO0FBQ3ZCLFVBQVUsaURBQVM7QUFDbkIsWUFBWSxpREFBUyxZQUFZLGlEQUFTLFVBQVUsaURBQVM7QUFDN0Qsb0JBQW9CLGlEQUFTO0FBQzdCLFdBQVcsaURBQVM7QUFDcEIsU0FBUyxpREFBUyxTQUFTLGlEQUFTO0FBQ3BDLGtCQUFrQixpREFBUztBQUMzQixjQUFjLGlEQUFTO0FBQ3ZCLFNBQVMsaURBQVM7QUFDbEIsY0FBYyxpREFBUyxZQUFZLGlEQUFTLFNBQVMsaURBQVM7QUFDOUQsY0FBYyxpREFBUztBQUN2QixpQkFBaUIsaURBQVMsU0FBUyxpREFBUztBQUM1QyxZQUFZLGlEQUFTO0FBQ3JCLHFCQUFxQixpREFBUztBQUM5QixhQUFhLGlEQUFTO0FBQ3RCO0FBQ0E7QUFDQSxZQUFZO0FBQ1o7QUFDQTtBQUNBLFNBQVMsbURBQW1CLENBQUMsb0RBQVc7QUFDeEM7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsV0FBVyxxREFBTztBQUNsQjtBQUNPLHVCQUF1QixrREFBSTtBQUNsQztBQUNBO0FBQ0E7QUFDQSxTQUFTLG1EQUFtQixDQUFDLDREQUFlO0FBQzVDO0FBQ2UsMkVBQVksRUFBQyIsImZpbGUiOiIuL25vZGVfbW9kdWxlcy9yYS11aS1tYXRlcmlhbHVpL2VzbS9saXN0L0RhdGFncmlkQm9keS5qcy5qcyIsInNvdXJjZXNDb250ZW50IjpbInZhciBfX2Fzc2lnbiA9ICh0aGlzICYmIHRoaXMuX19hc3NpZ24pIHx8IGZ1bmN0aW9uICgpIHtcbiAgICBfX2Fzc2lnbiA9IE9iamVjdC5hc3NpZ24gfHwgZnVuY3Rpb24odCkge1xuICAgICAgICBmb3IgKHZhciBzLCBpID0gMSwgbiA9IGFyZ3VtZW50cy5sZW5ndGg7IGkgPCBuOyBpKyspIHtcbiAgICAgICAgICAgIHMgPSBhcmd1bWVudHNbaV07XG4gICAgICAgICAgICBmb3IgKHZhciBwIGluIHMpIGlmIChPYmplY3QucHJvdG90eXBlLmhhc093blByb3BlcnR5LmNhbGwocywgcCkpXG4gICAgICAgICAgICAgICAgdFtwXSA9IHNbcF07XG4gICAgICAgIH1cbiAgICAgICAgcmV0dXJuIHQ7XG4gICAgfTtcbiAgICByZXR1cm4gX19hc3NpZ24uYXBwbHkodGhpcywgYXJndW1lbnRzKTtcbn07XG52YXIgX19yZXN0ID0gKHRoaXMgJiYgdGhpcy5fX3Jlc3QpIHx8IGZ1bmN0aW9uIChzLCBlKSB7XG4gICAgdmFyIHQgPSB7fTtcbiAgICBmb3IgKHZhciBwIGluIHMpIGlmIChPYmplY3QucHJvdG90eXBlLmhhc093blByb3BlcnR5LmNhbGwocywgcCkgJiYgZS5pbmRleE9mKHApIDwgMClcbiAgICAgICAgdFtwXSA9IHNbcF07XG4gICAgaWYgKHMgIT0gbnVsbCAmJiB0eXBlb2YgT2JqZWN0LmdldE93blByb3BlcnR5U3ltYm9scyA9PT0gXCJmdW5jdGlvblwiKVxuICAgICAgICBmb3IgKHZhciBpID0gMCwgcCA9IE9iamVjdC5nZXRPd25Qcm9wZXJ0eVN5bWJvbHMocyk7IGkgPCBwLmxlbmd0aDsgaSsrKSB7XG4gICAgICAgICAgICBpZiAoZS5pbmRleE9mKHBbaV0pIDwgMCAmJiBPYmplY3QucHJvdG90eXBlLnByb3BlcnR5SXNFbnVtZXJhYmxlLmNhbGwocywgcFtpXSkpXG4gICAgICAgICAgICAgICAgdFtwW2ldXSA9IHNbcFtpXV07XG4gICAgICAgIH1cbiAgICByZXR1cm4gdDtcbn07XG5pbXBvcnQgKiBhcyBSZWFjdCBmcm9tICdyZWFjdCc7XG5pbXBvcnQgeyBjbG9uZUVsZW1lbnQsIG1lbW8gfSBmcm9tICdyZWFjdCc7XG5pbXBvcnQgUHJvcFR5cGVzIGZyb20gJ3Byb3AtdHlwZXMnO1xuaW1wb3J0IFRhYmxlQm9keSBmcm9tICdAbWF0ZXJpYWwtdWkvY29yZS9UYWJsZUJvZHknO1xuaW1wb3J0IGNsYXNzbmFtZXMgZnJvbSAnY2xhc3NuYW1lcyc7XG5pbXBvcnQgaXNFcXVhbCBmcm9tICdsb2Rhc2gvaXNFcXVhbCc7XG5pbXBvcnQgRGF0YWdyaWRSb3csIHsgUHVyZURhdGFncmlkUm93IH0gZnJvbSAnLi9EYXRhZ3JpZFJvdyc7XG52YXIgRGF0YWdyaWRCb2R5ID0gZnVuY3Rpb24gKF9hKSB7XG4gICAgdmFyIGJhc2VQYXRoID0gX2EuYmFzZVBhdGgsIGNoaWxkcmVuID0gX2EuY2hpbGRyZW4sIGNsYXNzZXMgPSBfYS5jbGFzc2VzLCBjbGFzc05hbWUgPSBfYS5jbGFzc05hbWUsIGRhdGEgPSBfYS5kYXRhLCBleHBhbmQgPSBfYS5leHBhbmQsIGhhc0J1bGtBY3Rpb25zID0gX2EuaGFzQnVsa0FjdGlvbnMsIGhvdmVyID0gX2EuaG92ZXIsIGlkcyA9IF9hLmlkcywgb25Ub2dnbGVJdGVtID0gX2Eub25Ub2dnbGVJdGVtLCByZXNvdXJjZSA9IF9hLnJlc291cmNlLCByb3cgPSBfYS5yb3csIHJvd0NsaWNrID0gX2Eucm93Q2xpY2ssIHJvd1N0eWxlID0gX2Eucm93U3R5bGUsIHNlbGVjdGVkSWRzID0gX2Euc2VsZWN0ZWRJZHMsIHN0eWxlcyA9IF9hLnN0eWxlcywgdmVyc2lvbiA9IF9hLnZlcnNpb24sIGlzUm93U2VsZWN0YWJsZSA9IF9hLmlzUm93U2VsZWN0YWJsZSwgcmVzdCA9IF9fcmVzdChfYSwgW1wiYmFzZVBhdGhcIiwgXCJjaGlsZHJlblwiLCBcImNsYXNzZXNcIiwgXCJjbGFzc05hbWVcIiwgXCJkYXRhXCIsIFwiZXhwYW5kXCIsIFwiaGFzQnVsa0FjdGlvbnNcIiwgXCJob3ZlclwiLCBcImlkc1wiLCBcIm9uVG9nZ2xlSXRlbVwiLCBcInJlc291cmNlXCIsIFwicm93XCIsIFwicm93Q2xpY2tcIiwgXCJyb3dTdHlsZVwiLCBcInNlbGVjdGVkSWRzXCIsIFwic3R5bGVzXCIsIFwidmVyc2lvblwiLCBcImlzUm93U2VsZWN0YWJsZVwiXSk7XG4gICAgcmV0dXJuIChSZWFjdC5jcmVhdGVFbGVtZW50KFRhYmxlQm9keSwgX19hc3NpZ24oeyBjbGFzc05hbWU6IGNsYXNzbmFtZXMoJ2RhdGFncmlkLWJvZHknLCBjbGFzc05hbWUpIH0sIHJlc3QpLCBpZHMubWFwKGZ1bmN0aW9uIChpZCwgcm93SW5kZXgpIHtcbiAgICAgICAgdmFyIF9hO1xuICAgICAgICByZXR1cm4gY2xvbmVFbGVtZW50KHJvdywge1xuICAgICAgICAgICAgYmFzZVBhdGg6IGJhc2VQYXRoLFxuICAgICAgICAgICAgY2xhc3NlczogY2xhc3NlcyxcbiAgICAgICAgICAgIGNsYXNzTmFtZTogY2xhc3NuYW1lcyhjbGFzc2VzLnJvdywgKF9hID0ge30sXG4gICAgICAgICAgICAgICAgX2FbY2xhc3Nlcy5yb3dFdmVuXSA9IHJvd0luZGV4ICUgMiA9PT0gMCxcbiAgICAgICAgICAgICAgICBfYVtjbGFzc2VzLnJvd09kZF0gPSByb3dJbmRleCAlIDIgIT09IDAsXG4gICAgICAgICAgICAgICAgX2FbY2xhc3Nlcy5jbGlja2FibGVSb3ddID0gcm93Q2xpY2ssXG4gICAgICAgICAgICAgICAgX2EpKSxcbiAgICAgICAgICAgIGV4cGFuZDogZXhwYW5kLFxuICAgICAgICAgICAgaGFzQnVsa0FjdGlvbnM6IGhhc0J1bGtBY3Rpb25zLFxuICAgICAgICAgICAgaG92ZXI6IGhvdmVyLFxuICAgICAgICAgICAgaWQ6IGlkLFxuICAgICAgICAgICAga2V5OiBpZCxcbiAgICAgICAgICAgIG9uVG9nZ2xlSXRlbTogb25Ub2dnbGVJdGVtLFxuICAgICAgICAgICAgcmVjb3JkOiBkYXRhW2lkXSxcbiAgICAgICAgICAgIHJlc291cmNlOiByZXNvdXJjZSxcbiAgICAgICAgICAgIHJvd0NsaWNrOiByb3dDbGljayxcbiAgICAgICAgICAgIHNlbGVjdGFibGU6ICFpc1Jvd1NlbGVjdGFibGUgfHwgaXNSb3dTZWxlY3RhYmxlKGRhdGFbaWRdKSxcbiAgICAgICAgICAgIHNlbGVjdGVkOiBzZWxlY3RlZElkcy5pbmNsdWRlcyhpZCksXG4gICAgICAgICAgICBzdHlsZTogcm93U3R5bGUgPyByb3dTdHlsZShkYXRhW2lkXSwgcm93SW5kZXgpIDogbnVsbCxcbiAgICAgICAgfSwgY2hpbGRyZW4pO1xuICAgIH0pKSk7XG59O1xuRGF0YWdyaWRCb2R5LnByb3BUeXBlcyA9IHtcbiAgICBiYXNlUGF0aDogUHJvcFR5cGVzLnN0cmluZyxcbiAgICBjbGFzc2VzOiBQcm9wVHlwZXMub2JqZWN0LFxuICAgIGNsYXNzTmFtZTogUHJvcFR5cGVzLnN0cmluZyxcbiAgICBjaGlsZHJlbjogUHJvcFR5cGVzLm5vZGUsXG4gICAgZGF0YTogUHJvcFR5cGVzLm9iamVjdC5pc1JlcXVpcmVkLFxuICAgIGV4cGFuZDogUHJvcFR5cGVzLm9uZU9mVHlwZShbUHJvcFR5cGVzLmVsZW1lbnQsIFByb3BUeXBlcy5lbGVtZW50VHlwZV0pLFxuICAgIGhhc0J1bGtBY3Rpb25zOiBQcm9wVHlwZXMuYm9vbC5pc1JlcXVpcmVkLFxuICAgIGhvdmVyOiBQcm9wVHlwZXMuYm9vbCxcbiAgICBpZHM6IFByb3BUeXBlcy5hcnJheU9mKFByb3BUeXBlcy5hbnkpLmlzUmVxdWlyZWQsXG4gICAgb25Ub2dnbGVJdGVtOiBQcm9wVHlwZXMuZnVuYyxcbiAgICByZXNvdXJjZTogUHJvcFR5cGVzLnN0cmluZyxcbiAgICByb3c6IFByb3BUeXBlcy5lbGVtZW50LFxuICAgIHJvd0NsaWNrOiBQcm9wVHlwZXMub25lT2ZUeXBlKFtQcm9wVHlwZXMuc3RyaW5nLCBQcm9wVHlwZXMuZnVuY10pLFxuICAgIHJvd1N0eWxlOiBQcm9wVHlwZXMuZnVuYyxcbiAgICBzZWxlY3RlZElkczogUHJvcFR5cGVzLmFycmF5T2YoUHJvcFR5cGVzLmFueSksXG4gICAgc3R5bGVzOiBQcm9wVHlwZXMub2JqZWN0LFxuICAgIGlzUm93U2VsZWN0YWJsZTogUHJvcFR5cGVzLmZ1bmMsXG4gICAgdmVyc2lvbjogUHJvcFR5cGVzLm51bWJlcixcbn07XG5EYXRhZ3JpZEJvZHkuZGVmYXVsdFByb3BzID0ge1xuICAgIGRhdGE6IHt9LFxuICAgIGhhc0J1bGtBY3Rpb25zOiBmYWxzZSxcbiAgICBpZHM6IFtdLFxuICAgIHJvdzogUmVhY3QuY3JlYXRlRWxlbWVudChEYXRhZ3JpZFJvdywgbnVsbCksXG59O1xuLy8gdHJpY2sgbWF0ZXJpYWwtdWkgVGFibGUgaW50byB0aGlua2luZyB0aGlzIGlzIG9uZSBvZiB0aGUgY2hpbGQgdHlwZSBpdCBzdXBwb3J0c1xuRGF0YWdyaWRCb2R5Lm11aU5hbWUgPSAnVGFibGVCb2R5JztcbnZhciBhcmVFcXVhbCA9IGZ1bmN0aW9uIChwcmV2UHJvcHMsIG5leHRQcm9wcykge1xuICAgIHZhciBfID0gcHJldlByb3BzLmNoaWxkcmVuLCBwcmV2UHJvcHNXaXRob3V0Q2hpbGRyZW4gPSBfX3Jlc3QocHJldlByb3BzLCBbXCJjaGlsZHJlblwiXSk7XG4gICAgdmFyIF9fID0gbmV4dFByb3BzLmNoaWxkcmVuLCBuZXh0UHJvcHNXaXRob3V0Q2hpbGRyZW4gPSBfX3Jlc3QobmV4dFByb3BzLCBbXCJjaGlsZHJlblwiXSk7XG4gICAgcmV0dXJuIGlzRXF1YWwocHJldlByb3BzV2l0aG91dENoaWxkcmVuLCBuZXh0UHJvcHNXaXRob3V0Q2hpbGRyZW4pO1xufTtcbmV4cG9ydCB2YXIgUHVyZURhdGFncmlkQm9keSA9IG1lbW8oRGF0YWdyaWRCb2R5LCBhcmVFcXVhbCk7XG4vLyB0cmljayBtYXRlcmlhbC11aSBUYWJsZSBpbnRvIHRoaW5raW5nIHRoaXMgaXMgb25lIG9mIHRoZSBjaGlsZCB0eXBlIGl0IHN1cHBvcnRzXG5QdXJlRGF0YWdyaWRCb2R5Lm11aU5hbWUgPSAnVGFibGVCb2R5JztcblB1cmVEYXRhZ3JpZEJvZHkuZGVmYXVsdFByb3BzID0ge1xuICAgIHJvdzogUmVhY3QuY3JlYXRlRWxlbWVudChQdXJlRGF0YWdyaWRSb3csIG51bGwpLFxufTtcbmV4cG9ydCBkZWZhdWx0IERhdGFncmlkQm9keTtcbiJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./node_modules/ra-ui-materialui/esm/list/DatagridBody.js\n"); /***/ }), @@ -17579,7 +17735,7 @@ eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export (binding) * /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; -eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ \"react\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! prop-types */ \"./node_modules/prop-types/index.js\");\n/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(prop_types__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var _material_ui_core_TableCell__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @material-ui/core/TableCell */ \"./node_modules/@material-ui/core/esm/TableCell/index.js\");\n/* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! classnames */ \"./node_modules/classnames/index.js\");\n/* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(classnames__WEBPACK_IMPORTED_MODULE_3__);\nvar __assign = (undefined && undefined.__assign) || function () {\n __assign = Object.assign || function(t) {\n for (var s, i = 1, n = arguments.length; i < n; i++) {\n s = arguments[i];\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p))\n t[p] = s[p];\n }\n return t;\n };\n return __assign.apply(this, arguments);\n};\nvar __rest = (undefined && undefined.__rest) || function (s, e) {\n var t = {};\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p) && e.indexOf(p) < 0)\n t[p] = s[p];\n if (s != null && typeof Object.getOwnPropertySymbols === \"function\")\n for (var i = 0, p = Object.getOwnPropertySymbols(s); i < p.length; i++) {\n if (e.indexOf(p[i]) < 0 && Object.prototype.propertyIsEnumerable.call(s, p[i]))\n t[p[i]] = s[p[i]];\n }\n return t;\n};\n\n\n\n\nvar sanitizeRestProps = function (_a) {\n var cellClassName = _a.cellClassName, className = _a.className, field = _a.field, formClassName = _a.formClassName, headerClassName = _a.headerClassName, record = _a.record, basePath = _a.basePath, resource = _a.resource, rest = __rest(_a, [\"cellClassName\", \"className\", \"field\", \"formClassName\", \"headerClassName\", \"record\", \"basePath\", \"resource\"]);\n return rest;\n};\nvar DatagridCell = function (_a) {\n var className = _a.className, field = _a.field, record = _a.record, basePath = _a.basePath, resource = _a.resource, rest = __rest(_a, [\"className\", \"field\", \"record\", \"basePath\", \"resource\"]);\n return (react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(_material_ui_core_TableCell__WEBPACK_IMPORTED_MODULE_2__[\"default\"], __assign({ className: classnames__WEBPACK_IMPORTED_MODULE_3___default()(className, field.props.cellClassName), align: field.props.textAlign }, sanitizeRestProps(rest)), react__WEBPACK_IMPORTED_MODULE_0___default.a.cloneElement(field, {\n record: record,\n basePath: field.props.basePath || basePath,\n resource: resource,\n })));\n};\nDatagridCell.propTypes = {\n className: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.string,\n field: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.element,\n record: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.object,\n basePath: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.string,\n resource: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.string,\n};\n// wat? TypeScript looses the displayName if we don't set it explicitly\nDatagridCell.displayName = 'DatagridCell';\n/* harmony default export */ __webpack_exports__[\"default\"] = (DatagridCell);\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9PcGVuc3RhZFJlYWN0QWRtaW4vLi9ub2RlX21vZHVsZXMvcmEtdWktbWF0ZXJpYWx1aS9lc20vbGlzdC9EYXRhZ3JpZENlbGwuanM/NTM5YiJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUEsZ0JBQWdCLFNBQUksSUFBSSxTQUFJO0FBQzVCO0FBQ0EsZ0RBQWdELE9BQU87QUFDdkQ7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLGNBQWMsU0FBSSxJQUFJLFNBQUk7QUFDMUI7QUFDQTtBQUNBO0FBQ0E7QUFDQSw0REFBNEQsY0FBYztBQUMxRTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQzBCO0FBQ1M7QUFDaUI7QUFDaEI7QUFDcEM7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsWUFBWSw0Q0FBSyxlQUFlLG1FQUFTLFlBQVksWUFBWSxpREFBVSxzRUFBc0UsNEJBQTRCLDRDQUFLO0FBQ2xMO0FBQ0E7QUFDQTtBQUNBLEtBQUs7QUFDTDtBQUNBO0FBQ0EsZUFBZSxpREFBUztBQUN4QixXQUFXLGlEQUFTO0FBQ3BCLFlBQVksaURBQVM7QUFDckIsY0FBYyxpREFBUztBQUN2QixjQUFjLGlEQUFTO0FBQ3ZCO0FBQ0E7QUFDQTtBQUNlLDJFQUFZLEVBQUMiLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvcmEtdWktbWF0ZXJpYWx1aS9lc20vbGlzdC9EYXRhZ3JpZENlbGwuanMuanMiLCJzb3VyY2VzQ29udGVudCI6WyJ2YXIgX19hc3NpZ24gPSAodGhpcyAmJiB0aGlzLl9fYXNzaWduKSB8fCBmdW5jdGlvbiAoKSB7XG4gICAgX19hc3NpZ24gPSBPYmplY3QuYXNzaWduIHx8IGZ1bmN0aW9uKHQpIHtcbiAgICAgICAgZm9yICh2YXIgcywgaSA9IDEsIG4gPSBhcmd1bWVudHMubGVuZ3RoOyBpIDwgbjsgaSsrKSB7XG4gICAgICAgICAgICBzID0gYXJndW1lbnRzW2ldO1xuICAgICAgICAgICAgZm9yICh2YXIgcCBpbiBzKSBpZiAoT2JqZWN0LnByb3RvdHlwZS5oYXNPd25Qcm9wZXJ0eS5jYWxsKHMsIHApKVxuICAgICAgICAgICAgICAgIHRbcF0gPSBzW3BdO1xuICAgICAgICB9XG4gICAgICAgIHJldHVybiB0O1xuICAgIH07XG4gICAgcmV0dXJuIF9fYXNzaWduLmFwcGx5KHRoaXMsIGFyZ3VtZW50cyk7XG59O1xudmFyIF9fcmVzdCA9ICh0aGlzICYmIHRoaXMuX19yZXN0KSB8fCBmdW5jdGlvbiAocywgZSkge1xuICAgIHZhciB0ID0ge307XG4gICAgZm9yICh2YXIgcCBpbiBzKSBpZiAoT2JqZWN0LnByb3RvdHlwZS5oYXNPd25Qcm9wZXJ0eS5jYWxsKHMsIHApICYmIGUuaW5kZXhPZihwKSA8IDApXG4gICAgICAgIHRbcF0gPSBzW3BdO1xuICAgIGlmIChzICE9IG51bGwgJiYgdHlwZW9mIE9iamVjdC5nZXRPd25Qcm9wZXJ0eVN5bWJvbHMgPT09IFwiZnVuY3Rpb25cIilcbiAgICAgICAgZm9yICh2YXIgaSA9IDAsIHAgPSBPYmplY3QuZ2V0T3duUHJvcGVydHlTeW1ib2xzKHMpOyBpIDwgcC5sZW5ndGg7IGkrKykge1xuICAgICAgICAgICAgaWYgKGUuaW5kZXhPZihwW2ldKSA8IDAgJiYgT2JqZWN0LnByb3RvdHlwZS5wcm9wZXJ0eUlzRW51bWVyYWJsZS5jYWxsKHMsIHBbaV0pKVxuICAgICAgICAgICAgICAgIHRbcFtpXV0gPSBzW3BbaV1dO1xuICAgICAgICB9XG4gICAgcmV0dXJuIHQ7XG59O1xuaW1wb3J0IFJlYWN0IGZyb20gJ3JlYWN0JztcbmltcG9ydCBQcm9wVHlwZXMgZnJvbSAncHJvcC10eXBlcyc7XG5pbXBvcnQgVGFibGVDZWxsIGZyb20gJ0BtYXRlcmlhbC11aS9jb3JlL1RhYmxlQ2VsbCc7XG5pbXBvcnQgY2xhc3NuYW1lcyBmcm9tICdjbGFzc25hbWVzJztcbnZhciBzYW5pdGl6ZVJlc3RQcm9wcyA9IGZ1bmN0aW9uIChfYSkge1xuICAgIHZhciBjZWxsQ2xhc3NOYW1lID0gX2EuY2VsbENsYXNzTmFtZSwgY2xhc3NOYW1lID0gX2EuY2xhc3NOYW1lLCBmaWVsZCA9IF9hLmZpZWxkLCBmb3JtQ2xhc3NOYW1lID0gX2EuZm9ybUNsYXNzTmFtZSwgaGVhZGVyQ2xhc3NOYW1lID0gX2EuaGVhZGVyQ2xhc3NOYW1lLCByZWNvcmQgPSBfYS5yZWNvcmQsIGJhc2VQYXRoID0gX2EuYmFzZVBhdGgsIHJlc291cmNlID0gX2EucmVzb3VyY2UsIHJlc3QgPSBfX3Jlc3QoX2EsIFtcImNlbGxDbGFzc05hbWVcIiwgXCJjbGFzc05hbWVcIiwgXCJmaWVsZFwiLCBcImZvcm1DbGFzc05hbWVcIiwgXCJoZWFkZXJDbGFzc05hbWVcIiwgXCJyZWNvcmRcIiwgXCJiYXNlUGF0aFwiLCBcInJlc291cmNlXCJdKTtcbiAgICByZXR1cm4gcmVzdDtcbn07XG52YXIgRGF0YWdyaWRDZWxsID0gZnVuY3Rpb24gKF9hKSB7XG4gICAgdmFyIGNsYXNzTmFtZSA9IF9hLmNsYXNzTmFtZSwgZmllbGQgPSBfYS5maWVsZCwgcmVjb3JkID0gX2EucmVjb3JkLCBiYXNlUGF0aCA9IF9hLmJhc2VQYXRoLCByZXNvdXJjZSA9IF9hLnJlc291cmNlLCByZXN0ID0gX19yZXN0KF9hLCBbXCJjbGFzc05hbWVcIiwgXCJmaWVsZFwiLCBcInJlY29yZFwiLCBcImJhc2VQYXRoXCIsIFwicmVzb3VyY2VcIl0pO1xuICAgIHJldHVybiAoUmVhY3QuY3JlYXRlRWxlbWVudChUYWJsZUNlbGwsIF9fYXNzaWduKHsgY2xhc3NOYW1lOiBjbGFzc25hbWVzKGNsYXNzTmFtZSwgZmllbGQucHJvcHMuY2VsbENsYXNzTmFtZSksIGFsaWduOiBmaWVsZC5wcm9wcy50ZXh0QWxpZ24gfSwgc2FuaXRpemVSZXN0UHJvcHMocmVzdCkpLCBSZWFjdC5jbG9uZUVsZW1lbnQoZmllbGQsIHtcbiAgICAgICAgcmVjb3JkOiByZWNvcmQsXG4gICAgICAgIGJhc2VQYXRoOiBmaWVsZC5wcm9wcy5iYXNlUGF0aCB8fCBiYXNlUGF0aCxcbiAgICAgICAgcmVzb3VyY2U6IHJlc291cmNlLFxuICAgIH0pKSk7XG59O1xuRGF0YWdyaWRDZWxsLnByb3BUeXBlcyA9IHtcbiAgICBjbGFzc05hbWU6IFByb3BUeXBlcy5zdHJpbmcsXG4gICAgZmllbGQ6IFByb3BUeXBlcy5lbGVtZW50LFxuICAgIHJlY29yZDogUHJvcFR5cGVzLm9iamVjdCxcbiAgICBiYXNlUGF0aDogUHJvcFR5cGVzLnN0cmluZyxcbiAgICByZXNvdXJjZTogUHJvcFR5cGVzLnN0cmluZyxcbn07XG4vLyB3YXQ/IFR5cGVTY3JpcHQgbG9vc2VzIHRoZSBkaXNwbGF5TmFtZSBpZiB3ZSBkb24ndCBzZXQgaXQgZXhwbGljaXRseVxuRGF0YWdyaWRDZWxsLmRpc3BsYXlOYW1lID0gJ0RhdGFncmlkQ2VsbCc7XG5leHBvcnQgZGVmYXVsdCBEYXRhZ3JpZENlbGw7XG4iXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./node_modules/ra-ui-materialui/esm/list/DatagridCell.js\n"); +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ \"react\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! prop-types */ \"./node_modules/prop-types/index.js\");\n/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(prop_types__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var _material_ui_core_TableCell__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @material-ui/core/TableCell */ \"./node_modules/@material-ui/core/esm/TableCell/index.js\");\n/* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! classnames */ \"./node_modules/classnames/index.js\");\n/* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(classnames__WEBPACK_IMPORTED_MODULE_3__);\nvar __assign = (undefined && undefined.__assign) || function () {\n __assign = Object.assign || function(t) {\n for (var s, i = 1, n = arguments.length; i < n; i++) {\n s = arguments[i];\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p))\n t[p] = s[p];\n }\n return t;\n };\n return __assign.apply(this, arguments);\n};\nvar __rest = (undefined && undefined.__rest) || function (s, e) {\n var t = {};\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p) && e.indexOf(p) < 0)\n t[p] = s[p];\n if (s != null && typeof Object.getOwnPropertySymbols === \"function\")\n for (var i = 0, p = Object.getOwnPropertySymbols(s); i < p.length; i++) {\n if (e.indexOf(p[i]) < 0 && Object.prototype.propertyIsEnumerable.call(s, p[i]))\n t[p[i]] = s[p[i]];\n }\n return t;\n};\n\n\n\n\nvar sanitizeRestProps = function (_a) {\n var cellClassName = _a.cellClassName, className = _a.className, field = _a.field, formClassName = _a.formClassName, headerClassName = _a.headerClassName, record = _a.record, basePath = _a.basePath, resource = _a.resource, rest = __rest(_a, [\"cellClassName\", \"className\", \"field\", \"formClassName\", \"headerClassName\", \"record\", \"basePath\", \"resource\"]);\n return rest;\n};\nvar DatagridCell = function (_a) {\n var className = _a.className, field = _a.field, record = _a.record, basePath = _a.basePath, resource = _a.resource, rest = __rest(_a, [\"className\", \"field\", \"record\", \"basePath\", \"resource\"]);\n return (react__WEBPACK_IMPORTED_MODULE_0__[\"createElement\"](_material_ui_core_TableCell__WEBPACK_IMPORTED_MODULE_2__[\"default\"], __assign({ className: classnames__WEBPACK_IMPORTED_MODULE_3___default()(className, field.props.cellClassName), align: field.props.textAlign }, sanitizeRestProps(rest)), react__WEBPACK_IMPORTED_MODULE_0__[\"cloneElement\"](field, {\n record: record,\n basePath: field.props.basePath || basePath,\n resource: resource,\n })));\n};\nDatagridCell.propTypes = {\n className: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.string,\n field: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.element,\n record: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.object,\n basePath: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.string,\n resource: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.string,\n};\n// wat? TypeScript looses the displayName if we don't set it explicitly\nDatagridCell.displayName = 'DatagridCell';\n/* harmony default export */ __webpack_exports__[\"default\"] = (DatagridCell);\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9PcGVuc3RhZFJlYWN0QWRtaW4vLi9ub2RlX21vZHVsZXMvcmEtdWktbWF0ZXJpYWx1aS9lc20vbGlzdC9EYXRhZ3JpZENlbGwuanM/NTM5YiJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUEsZ0JBQWdCLFNBQUksSUFBSSxTQUFJO0FBQzVCO0FBQ0EsZ0RBQWdELE9BQU87QUFDdkQ7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLGNBQWMsU0FBSSxJQUFJLFNBQUk7QUFDMUI7QUFDQTtBQUNBO0FBQ0E7QUFDQSw0REFBNEQsY0FBYztBQUMxRTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQytCO0FBQ0k7QUFDaUI7QUFDaEI7QUFDcEM7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsWUFBWSxtREFBbUIsQ0FBQyxtRUFBUyxZQUFZLFlBQVksaURBQVUsc0VBQXNFLDRCQUE0QixrREFBa0I7QUFDL0w7QUFDQTtBQUNBO0FBQ0EsS0FBSztBQUNMO0FBQ0E7QUFDQSxlQUFlLGlEQUFTO0FBQ3hCLFdBQVcsaURBQVM7QUFDcEIsWUFBWSxpREFBUztBQUNyQixjQUFjLGlEQUFTO0FBQ3ZCLGNBQWMsaURBQVM7QUFDdkI7QUFDQTtBQUNBO0FBQ2UsMkVBQVksRUFBQyIsImZpbGUiOiIuL25vZGVfbW9kdWxlcy9yYS11aS1tYXRlcmlhbHVpL2VzbS9saXN0L0RhdGFncmlkQ2VsbC5qcy5qcyIsInNvdXJjZXNDb250ZW50IjpbInZhciBfX2Fzc2lnbiA9ICh0aGlzICYmIHRoaXMuX19hc3NpZ24pIHx8IGZ1bmN0aW9uICgpIHtcbiAgICBfX2Fzc2lnbiA9IE9iamVjdC5hc3NpZ24gfHwgZnVuY3Rpb24odCkge1xuICAgICAgICBmb3IgKHZhciBzLCBpID0gMSwgbiA9IGFyZ3VtZW50cy5sZW5ndGg7IGkgPCBuOyBpKyspIHtcbiAgICAgICAgICAgIHMgPSBhcmd1bWVudHNbaV07XG4gICAgICAgICAgICBmb3IgKHZhciBwIGluIHMpIGlmIChPYmplY3QucHJvdG90eXBlLmhhc093blByb3BlcnR5LmNhbGwocywgcCkpXG4gICAgICAgICAgICAgICAgdFtwXSA9IHNbcF07XG4gICAgICAgIH1cbiAgICAgICAgcmV0dXJuIHQ7XG4gICAgfTtcbiAgICByZXR1cm4gX19hc3NpZ24uYXBwbHkodGhpcywgYXJndW1lbnRzKTtcbn07XG52YXIgX19yZXN0ID0gKHRoaXMgJiYgdGhpcy5fX3Jlc3QpIHx8IGZ1bmN0aW9uIChzLCBlKSB7XG4gICAgdmFyIHQgPSB7fTtcbiAgICBmb3IgKHZhciBwIGluIHMpIGlmIChPYmplY3QucHJvdG90eXBlLmhhc093blByb3BlcnR5LmNhbGwocywgcCkgJiYgZS5pbmRleE9mKHApIDwgMClcbiAgICAgICAgdFtwXSA9IHNbcF07XG4gICAgaWYgKHMgIT0gbnVsbCAmJiB0eXBlb2YgT2JqZWN0LmdldE93blByb3BlcnR5U3ltYm9scyA9PT0gXCJmdW5jdGlvblwiKVxuICAgICAgICBmb3IgKHZhciBpID0gMCwgcCA9IE9iamVjdC5nZXRPd25Qcm9wZXJ0eVN5bWJvbHMocyk7IGkgPCBwLmxlbmd0aDsgaSsrKSB7XG4gICAgICAgICAgICBpZiAoZS5pbmRleE9mKHBbaV0pIDwgMCAmJiBPYmplY3QucHJvdG90eXBlLnByb3BlcnR5SXNFbnVtZXJhYmxlLmNhbGwocywgcFtpXSkpXG4gICAgICAgICAgICAgICAgdFtwW2ldXSA9IHNbcFtpXV07XG4gICAgICAgIH1cbiAgICByZXR1cm4gdDtcbn07XG5pbXBvcnQgKiBhcyBSZWFjdCBmcm9tICdyZWFjdCc7XG5pbXBvcnQgUHJvcFR5cGVzIGZyb20gJ3Byb3AtdHlwZXMnO1xuaW1wb3J0IFRhYmxlQ2VsbCBmcm9tICdAbWF0ZXJpYWwtdWkvY29yZS9UYWJsZUNlbGwnO1xuaW1wb3J0IGNsYXNzbmFtZXMgZnJvbSAnY2xhc3NuYW1lcyc7XG52YXIgc2FuaXRpemVSZXN0UHJvcHMgPSBmdW5jdGlvbiAoX2EpIHtcbiAgICB2YXIgY2VsbENsYXNzTmFtZSA9IF9hLmNlbGxDbGFzc05hbWUsIGNsYXNzTmFtZSA9IF9hLmNsYXNzTmFtZSwgZmllbGQgPSBfYS5maWVsZCwgZm9ybUNsYXNzTmFtZSA9IF9hLmZvcm1DbGFzc05hbWUsIGhlYWRlckNsYXNzTmFtZSA9IF9hLmhlYWRlckNsYXNzTmFtZSwgcmVjb3JkID0gX2EucmVjb3JkLCBiYXNlUGF0aCA9IF9hLmJhc2VQYXRoLCByZXNvdXJjZSA9IF9hLnJlc291cmNlLCByZXN0ID0gX19yZXN0KF9hLCBbXCJjZWxsQ2xhc3NOYW1lXCIsIFwiY2xhc3NOYW1lXCIsIFwiZmllbGRcIiwgXCJmb3JtQ2xhc3NOYW1lXCIsIFwiaGVhZGVyQ2xhc3NOYW1lXCIsIFwicmVjb3JkXCIsIFwiYmFzZVBhdGhcIiwgXCJyZXNvdXJjZVwiXSk7XG4gICAgcmV0dXJuIHJlc3Q7XG59O1xudmFyIERhdGFncmlkQ2VsbCA9IGZ1bmN0aW9uIChfYSkge1xuICAgIHZhciBjbGFzc05hbWUgPSBfYS5jbGFzc05hbWUsIGZpZWxkID0gX2EuZmllbGQsIHJlY29yZCA9IF9hLnJlY29yZCwgYmFzZVBhdGggPSBfYS5iYXNlUGF0aCwgcmVzb3VyY2UgPSBfYS5yZXNvdXJjZSwgcmVzdCA9IF9fcmVzdChfYSwgW1wiY2xhc3NOYW1lXCIsIFwiZmllbGRcIiwgXCJyZWNvcmRcIiwgXCJiYXNlUGF0aFwiLCBcInJlc291cmNlXCJdKTtcbiAgICByZXR1cm4gKFJlYWN0LmNyZWF0ZUVsZW1lbnQoVGFibGVDZWxsLCBfX2Fzc2lnbih7IGNsYXNzTmFtZTogY2xhc3NuYW1lcyhjbGFzc05hbWUsIGZpZWxkLnByb3BzLmNlbGxDbGFzc05hbWUpLCBhbGlnbjogZmllbGQucHJvcHMudGV4dEFsaWduIH0sIHNhbml0aXplUmVzdFByb3BzKHJlc3QpKSwgUmVhY3QuY2xvbmVFbGVtZW50KGZpZWxkLCB7XG4gICAgICAgIHJlY29yZDogcmVjb3JkLFxuICAgICAgICBiYXNlUGF0aDogZmllbGQucHJvcHMuYmFzZVBhdGggfHwgYmFzZVBhdGgsXG4gICAgICAgIHJlc291cmNlOiByZXNvdXJjZSxcbiAgICB9KSkpO1xufTtcbkRhdGFncmlkQ2VsbC5wcm9wVHlwZXMgPSB7XG4gICAgY2xhc3NOYW1lOiBQcm9wVHlwZXMuc3RyaW5nLFxuICAgIGZpZWxkOiBQcm9wVHlwZXMuZWxlbWVudCxcbiAgICByZWNvcmQ6IFByb3BUeXBlcy5vYmplY3QsXG4gICAgYmFzZVBhdGg6IFByb3BUeXBlcy5zdHJpbmcsXG4gICAgcmVzb3VyY2U6IFByb3BUeXBlcy5zdHJpbmcsXG59O1xuLy8gd2F0PyBUeXBlU2NyaXB0IGxvb3NlcyB0aGUgZGlzcGxheU5hbWUgaWYgd2UgZG9uJ3Qgc2V0IGl0IGV4cGxpY2l0bHlcbkRhdGFncmlkQ2VsbC5kaXNwbGF5TmFtZSA9ICdEYXRhZ3JpZENlbGwnO1xuZXhwb3J0IGRlZmF1bHQgRGF0YWdyaWRDZWxsO1xuIl0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./node_modules/ra-ui-materialui/esm/list/DatagridCell.js\n"); /***/ }), @@ -17591,7 +17747,7 @@ eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var reac /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; -eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"DatagridHeaderCell\", function() { return DatagridHeaderCell; });\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ \"react\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! prop-types */ \"./node_modules/prop-types/index.js\");\n/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(prop_types__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! classnames */ \"./node_modules/classnames/index.js\");\n/* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(classnames__WEBPACK_IMPORTED_MODULE_2__);\n/* harmony import */ var recompose_shouldUpdate__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! recompose/shouldUpdate */ \"./node_modules/recompose/shouldUpdate.js\");\n/* harmony import */ var recompose_shouldUpdate__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(recompose_shouldUpdate__WEBPACK_IMPORTED_MODULE_3__);\n/* harmony import */ var _material_ui_core_TableCell__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @material-ui/core/TableCell */ \"./node_modules/@material-ui/core/esm/TableCell/index.js\");\n/* harmony import */ var _material_ui_core_TableSortLabel__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! @material-ui/core/TableSortLabel */ \"./node_modules/@material-ui/core/esm/TableSortLabel/index.js\");\n/* harmony import */ var _material_ui_core_Tooltip__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! @material-ui/core/Tooltip */ \"./node_modules/@material-ui/core/esm/Tooltip/index.js\");\n/* harmony import */ var _material_ui_core_styles__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! @material-ui/core/styles */ \"./node_modules/@material-ui/core/esm/styles/index.js\");\n/* harmony import */ var ra_core__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ra-core */ \"./node_modules/ra-core/esm/index.js\");\nvar __assign = (undefined && undefined.__assign) || function () {\n __assign = Object.assign || function(t) {\n for (var s, i = 1, n = arguments.length; i < n; i++) {\n s = arguments[i];\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p))\n t[p] = s[p];\n }\n return t;\n };\n return __assign.apply(this, arguments);\n};\nvar __rest = (undefined && undefined.__rest) || function (s, e) {\n var t = {};\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p) && e.indexOf(p) < 0)\n t[p] = s[p];\n if (s != null && typeof Object.getOwnPropertySymbols === \"function\")\n for (var i = 0, p = Object.getOwnPropertySymbols(s); i < p.length; i++) {\n if (e.indexOf(p[i]) < 0 && Object.prototype.propertyIsEnumerable.call(s, p[i]))\n t[p[i]] = s[p[i]];\n }\n return t;\n};\n\n\n\n\n\n\n\n\n\n// remove the sort icons when not active\nvar useStyles = Object(_material_ui_core_styles__WEBPACK_IMPORTED_MODULE_7__[\"makeStyles\"])({\n icon: {\n display: 'none',\n },\n active: {\n '& $icon': {\n display: 'inline',\n },\n },\n}, { name: 'RaDatagridHeaderCell' });\nvar DatagridHeaderCell = function (props) {\n var className = props.className, classesOverride = props.classes, field = props.field, currentSort = props.currentSort, updateSort = props.updateSort, resource = props.resource, isSorting = props.isSorting, rest = __rest(props, [\"className\", \"classes\", \"field\", \"currentSort\", \"updateSort\", \"resource\", \"isSorting\"]);\n var classes = useStyles(props);\n var translate = Object(ra_core__WEBPACK_IMPORTED_MODULE_8__[\"useTranslate\"])();\n return (react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(_material_ui_core_TableCell__WEBPACK_IMPORTED_MODULE_4__[\"default\"], __assign({ className: classnames__WEBPACK_IMPORTED_MODULE_2___default()(className, field.props.headerClassName), align: field.props.textAlign, variant: \"head\" }, rest), field.props.sortable !== false &&\n (field.props.sortBy || field.props.source) ? (react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(_material_ui_core_Tooltip__WEBPACK_IMPORTED_MODULE_6__[\"default\"], { title: translate('ra.action.sort'), placement: field.props.textAlign === 'right'\n ? 'bottom-end'\n : 'bottom-start', enterDelay: 300 },\n react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(_material_ui_core_TableSortLabel__WEBPACK_IMPORTED_MODULE_5__[\"default\"], { active: currentSort.field ===\n (field.props.sortBy || field.props.source), direction: currentSort.order === 'ASC' ? 'asc' : 'desc', \"data-sort\": field.props.sortBy || field.props.source, onClick: updateSort, classes: classes },\n react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(ra_core__WEBPACK_IMPORTED_MODULE_8__[\"FieldTitle\"], { label: field.props.label, source: field.props.source, resource: resource })))) : (react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(ra_core__WEBPACK_IMPORTED_MODULE_8__[\"FieldTitle\"], { label: field.props.label, source: field.props.source, resource: resource }))));\n};\nDatagridHeaderCell.propTypes = {\n className: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.string,\n classes: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.object,\n field: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.element,\n currentSort: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.shape({\n sort: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.string,\n order: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.string,\n }).isRequired,\n isSorting: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.bool,\n sortable: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.bool,\n resource: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.string,\n updateSort: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.func.isRequired,\n};\n/* harmony default export */ __webpack_exports__[\"default\"] = (recompose_shouldUpdate__WEBPACK_IMPORTED_MODULE_3___default()(function (props, nextProps) {\n return props.updateSort !== nextProps.updateSort ||\n props.currentSort.sort !== nextProps.currentSort.sort ||\n props.currentSort.order !== nextProps.currentSort.order ||\n (nextProps.isSorting && props.sortable !== nextProps.sortable);\n})(DatagridHeaderCell));\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9PcGVuc3RhZFJlYWN0QWRtaW4vLi9ub2RlX21vZHVsZXMvcmEtdWktbWF0ZXJpYWx1aS9lc20vbGlzdC9EYXRhZ3JpZEhlYWRlckNlbGwuanM/NmZkMCJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQSxnQkFBZ0IsU0FBSSxJQUFJLFNBQUk7QUFDNUI7QUFDQSxnREFBZ0QsT0FBTztBQUN2RDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsY0FBYyxTQUFJLElBQUksU0FBSTtBQUMxQjtBQUNBO0FBQ0E7QUFDQTtBQUNBLDREQUE0RCxjQUFjO0FBQzFFO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDMEI7QUFDUztBQUNDO0FBQ2M7QUFDRTtBQUNVO0FBQ2Q7QUFDTTtBQUNIO0FBQ25EO0FBQ0EsZ0JBQWdCLDJFQUFVO0FBQzFCO0FBQ0E7QUFDQSxLQUFLO0FBQ0w7QUFDQTtBQUNBO0FBQ0EsU0FBUztBQUNULEtBQUs7QUFDTCxDQUFDLEdBQUcsK0JBQStCO0FBQzVCO0FBQ1A7QUFDQTtBQUNBLG9CQUFvQiw0REFBWTtBQUNoQyxZQUFZLDRDQUFLLGVBQWUsbUVBQVMsWUFBWSxZQUFZLGlEQUFVLHlGQUF5RjtBQUNwSyxzREFBc0QsNENBQUssZUFBZSxpRUFBTyxHQUFHO0FBQ3BGO0FBQ0EsK0NBQStDO0FBQy9DLFFBQVEsNENBQUssZUFBZSx3RUFBYyxHQUFHO0FBQzdDLG1OQUFtTjtBQUNuTixZQUFZLDRDQUFLLGVBQWUsa0RBQVUsR0FBRywyRUFBMkUsUUFBUSw0Q0FBSyxlQUFlLGtEQUFVLEdBQUcsMkVBQTJFO0FBQzVPO0FBQ0E7QUFDQSxlQUFlLGlEQUFTO0FBQ3hCLGFBQWEsaURBQVM7QUFDdEIsV0FBVyxpREFBUztBQUNwQixpQkFBaUIsaURBQVM7QUFDMUIsY0FBYyxpREFBUztBQUN2QixlQUFlLGlEQUFTO0FBQ3hCLEtBQUs7QUFDTCxlQUFlLGlEQUFTO0FBQ3hCLGNBQWMsaURBQVM7QUFDdkIsY0FBYyxpREFBUztBQUN2QixnQkFBZ0IsaURBQVM7QUFDekI7QUFDZSw0SEFBWTtBQUMzQjtBQUNBO0FBQ0E7QUFDQTtBQUNBLENBQUMscUJBQXFCLEVBQUMiLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvcmEtdWktbWF0ZXJpYWx1aS9lc20vbGlzdC9EYXRhZ3JpZEhlYWRlckNlbGwuanMuanMiLCJzb3VyY2VzQ29udGVudCI6WyJ2YXIgX19hc3NpZ24gPSAodGhpcyAmJiB0aGlzLl9fYXNzaWduKSB8fCBmdW5jdGlvbiAoKSB7XG4gICAgX19hc3NpZ24gPSBPYmplY3QuYXNzaWduIHx8IGZ1bmN0aW9uKHQpIHtcbiAgICAgICAgZm9yICh2YXIgcywgaSA9IDEsIG4gPSBhcmd1bWVudHMubGVuZ3RoOyBpIDwgbjsgaSsrKSB7XG4gICAgICAgICAgICBzID0gYXJndW1lbnRzW2ldO1xuICAgICAgICAgICAgZm9yICh2YXIgcCBpbiBzKSBpZiAoT2JqZWN0LnByb3RvdHlwZS5oYXNPd25Qcm9wZXJ0eS5jYWxsKHMsIHApKVxuICAgICAgICAgICAgICAgIHRbcF0gPSBzW3BdO1xuICAgICAgICB9XG4gICAgICAgIHJldHVybiB0O1xuICAgIH07XG4gICAgcmV0dXJuIF9fYXNzaWduLmFwcGx5KHRoaXMsIGFyZ3VtZW50cyk7XG59O1xudmFyIF9fcmVzdCA9ICh0aGlzICYmIHRoaXMuX19yZXN0KSB8fCBmdW5jdGlvbiAocywgZSkge1xuICAgIHZhciB0ID0ge307XG4gICAgZm9yICh2YXIgcCBpbiBzKSBpZiAoT2JqZWN0LnByb3RvdHlwZS5oYXNPd25Qcm9wZXJ0eS5jYWxsKHMsIHApICYmIGUuaW5kZXhPZihwKSA8IDApXG4gICAgICAgIHRbcF0gPSBzW3BdO1xuICAgIGlmIChzICE9IG51bGwgJiYgdHlwZW9mIE9iamVjdC5nZXRPd25Qcm9wZXJ0eVN5bWJvbHMgPT09IFwiZnVuY3Rpb25cIilcbiAgICAgICAgZm9yICh2YXIgaSA9IDAsIHAgPSBPYmplY3QuZ2V0T3duUHJvcGVydHlTeW1ib2xzKHMpOyBpIDwgcC5sZW5ndGg7IGkrKykge1xuICAgICAgICAgICAgaWYgKGUuaW5kZXhPZihwW2ldKSA8IDAgJiYgT2JqZWN0LnByb3RvdHlwZS5wcm9wZXJ0eUlzRW51bWVyYWJsZS5jYWxsKHMsIHBbaV0pKVxuICAgICAgICAgICAgICAgIHRbcFtpXV0gPSBzW3BbaV1dO1xuICAgICAgICB9XG4gICAgcmV0dXJuIHQ7XG59O1xuaW1wb3J0IFJlYWN0IGZyb20gJ3JlYWN0JztcbmltcG9ydCBQcm9wVHlwZXMgZnJvbSAncHJvcC10eXBlcyc7XG5pbXBvcnQgY2xhc3NuYW1lcyBmcm9tICdjbGFzc25hbWVzJztcbmltcG9ydCBzaG91bGRVcGRhdGUgZnJvbSAncmVjb21wb3NlL3Nob3VsZFVwZGF0ZSc7XG5pbXBvcnQgVGFibGVDZWxsIGZyb20gJ0BtYXRlcmlhbC11aS9jb3JlL1RhYmxlQ2VsbCc7XG5pbXBvcnQgVGFibGVTb3J0TGFiZWwgZnJvbSAnQG1hdGVyaWFsLXVpL2NvcmUvVGFibGVTb3J0TGFiZWwnO1xuaW1wb3J0IFRvb2x0aXAgZnJvbSAnQG1hdGVyaWFsLXVpL2NvcmUvVG9vbHRpcCc7XG5pbXBvcnQgeyBtYWtlU3R5bGVzIH0gZnJvbSAnQG1hdGVyaWFsLXVpL2NvcmUvc3R5bGVzJztcbmltcG9ydCB7IEZpZWxkVGl0bGUsIHVzZVRyYW5zbGF0ZSB9IGZyb20gJ3JhLWNvcmUnO1xuLy8gcmVtb3ZlIHRoZSBzb3J0IGljb25zIHdoZW4gbm90IGFjdGl2ZVxudmFyIHVzZVN0eWxlcyA9IG1ha2VTdHlsZXMoe1xuICAgIGljb246IHtcbiAgICAgICAgZGlzcGxheTogJ25vbmUnLFxuICAgIH0sXG4gICAgYWN0aXZlOiB7XG4gICAgICAgICcmICRpY29uJzoge1xuICAgICAgICAgICAgZGlzcGxheTogJ2lubGluZScsXG4gICAgICAgIH0sXG4gICAgfSxcbn0sIHsgbmFtZTogJ1JhRGF0YWdyaWRIZWFkZXJDZWxsJyB9KTtcbmV4cG9ydCB2YXIgRGF0YWdyaWRIZWFkZXJDZWxsID0gZnVuY3Rpb24gKHByb3BzKSB7XG4gICAgdmFyIGNsYXNzTmFtZSA9IHByb3BzLmNsYXNzTmFtZSwgY2xhc3Nlc092ZXJyaWRlID0gcHJvcHMuY2xhc3NlcywgZmllbGQgPSBwcm9wcy5maWVsZCwgY3VycmVudFNvcnQgPSBwcm9wcy5jdXJyZW50U29ydCwgdXBkYXRlU29ydCA9IHByb3BzLnVwZGF0ZVNvcnQsIHJlc291cmNlID0gcHJvcHMucmVzb3VyY2UsIGlzU29ydGluZyA9IHByb3BzLmlzU29ydGluZywgcmVzdCA9IF9fcmVzdChwcm9wcywgW1wiY2xhc3NOYW1lXCIsIFwiY2xhc3Nlc1wiLCBcImZpZWxkXCIsIFwiY3VycmVudFNvcnRcIiwgXCJ1cGRhdGVTb3J0XCIsIFwicmVzb3VyY2VcIiwgXCJpc1NvcnRpbmdcIl0pO1xuICAgIHZhciBjbGFzc2VzID0gdXNlU3R5bGVzKHByb3BzKTtcbiAgICB2YXIgdHJhbnNsYXRlID0gdXNlVHJhbnNsYXRlKCk7XG4gICAgcmV0dXJuIChSZWFjdC5jcmVhdGVFbGVtZW50KFRhYmxlQ2VsbCwgX19hc3NpZ24oeyBjbGFzc05hbWU6IGNsYXNzbmFtZXMoY2xhc3NOYW1lLCBmaWVsZC5wcm9wcy5oZWFkZXJDbGFzc05hbWUpLCBhbGlnbjogZmllbGQucHJvcHMudGV4dEFsaWduLCB2YXJpYW50OiBcImhlYWRcIiB9LCByZXN0KSwgZmllbGQucHJvcHMuc29ydGFibGUgIT09IGZhbHNlICYmXG4gICAgICAgIChmaWVsZC5wcm9wcy5zb3J0QnkgfHwgZmllbGQucHJvcHMuc291cmNlKSA/IChSZWFjdC5jcmVhdGVFbGVtZW50KFRvb2x0aXAsIHsgdGl0bGU6IHRyYW5zbGF0ZSgncmEuYWN0aW9uLnNvcnQnKSwgcGxhY2VtZW50OiBmaWVsZC5wcm9wcy50ZXh0QWxpZ24gPT09ICdyaWdodCdcbiAgICAgICAgICAgID8gJ2JvdHRvbS1lbmQnXG4gICAgICAgICAgICA6ICdib3R0b20tc3RhcnQnLCBlbnRlckRlbGF5OiAzMDAgfSxcbiAgICAgICAgUmVhY3QuY3JlYXRlRWxlbWVudChUYWJsZVNvcnRMYWJlbCwgeyBhY3RpdmU6IGN1cnJlbnRTb3J0LmZpZWxkID09PVxuICAgICAgICAgICAgICAgIChmaWVsZC5wcm9wcy5zb3J0QnkgfHwgZmllbGQucHJvcHMuc291cmNlKSwgZGlyZWN0aW9uOiBjdXJyZW50U29ydC5vcmRlciA9PT0gJ0FTQycgPyAnYXNjJyA6ICdkZXNjJywgXCJkYXRhLXNvcnRcIjogZmllbGQucHJvcHMuc29ydEJ5IHx8IGZpZWxkLnByb3BzLnNvdXJjZSwgb25DbGljazogdXBkYXRlU29ydCwgY2xhc3NlczogY2xhc3NlcyB9LFxuICAgICAgICAgICAgUmVhY3QuY3JlYXRlRWxlbWVudChGaWVsZFRpdGxlLCB7IGxhYmVsOiBmaWVsZC5wcm9wcy5sYWJlbCwgc291cmNlOiBmaWVsZC5wcm9wcy5zb3VyY2UsIHJlc291cmNlOiByZXNvdXJjZSB9KSkpKSA6IChSZWFjdC5jcmVhdGVFbGVtZW50KEZpZWxkVGl0bGUsIHsgbGFiZWw6IGZpZWxkLnByb3BzLmxhYmVsLCBzb3VyY2U6IGZpZWxkLnByb3BzLnNvdXJjZSwgcmVzb3VyY2U6IHJlc291cmNlIH0pKSkpO1xufTtcbkRhdGFncmlkSGVhZGVyQ2VsbC5wcm9wVHlwZXMgPSB7XG4gICAgY2xhc3NOYW1lOiBQcm9wVHlwZXMuc3RyaW5nLFxuICAgIGNsYXNzZXM6IFByb3BUeXBlcy5vYmplY3QsXG4gICAgZmllbGQ6IFByb3BUeXBlcy5lbGVtZW50LFxuICAgIGN1cnJlbnRTb3J0OiBQcm9wVHlwZXMuc2hhcGUoe1xuICAgICAgICBzb3J0OiBQcm9wVHlwZXMuc3RyaW5nLFxuICAgICAgICBvcmRlcjogUHJvcFR5cGVzLnN0cmluZyxcbiAgICB9KS5pc1JlcXVpcmVkLFxuICAgIGlzU29ydGluZzogUHJvcFR5cGVzLmJvb2wsXG4gICAgc29ydGFibGU6IFByb3BUeXBlcy5ib29sLFxuICAgIHJlc291cmNlOiBQcm9wVHlwZXMuc3RyaW5nLFxuICAgIHVwZGF0ZVNvcnQ6IFByb3BUeXBlcy5mdW5jLmlzUmVxdWlyZWQsXG59O1xuZXhwb3J0IGRlZmF1bHQgc2hvdWxkVXBkYXRlKGZ1bmN0aW9uIChwcm9wcywgbmV4dFByb3BzKSB7XG4gICAgcmV0dXJuIHByb3BzLnVwZGF0ZVNvcnQgIT09IG5leHRQcm9wcy51cGRhdGVTb3J0IHx8XG4gICAgICAgIHByb3BzLmN1cnJlbnRTb3J0LnNvcnQgIT09IG5leHRQcm9wcy5jdXJyZW50U29ydC5zb3J0IHx8XG4gICAgICAgIHByb3BzLmN1cnJlbnRTb3J0Lm9yZGVyICE9PSBuZXh0UHJvcHMuY3VycmVudFNvcnQub3JkZXIgfHxcbiAgICAgICAgKG5leHRQcm9wcy5pc1NvcnRpbmcgJiYgcHJvcHMuc29ydGFibGUgIT09IG5leHRQcm9wcy5zb3J0YWJsZSk7XG59KShEYXRhZ3JpZEhlYWRlckNlbGwpO1xuIl0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./node_modules/ra-ui-materialui/esm/list/DatagridHeaderCell.js\n"); +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"DatagridHeaderCell\", function() { return DatagridHeaderCell; });\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ \"react\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! prop-types */ \"./node_modules/prop-types/index.js\");\n/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(prop_types__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! classnames */ \"./node_modules/classnames/index.js\");\n/* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(classnames__WEBPACK_IMPORTED_MODULE_2__);\n/* harmony import */ var _material_ui_core_TableCell__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @material-ui/core/TableCell */ \"./node_modules/@material-ui/core/esm/TableCell/index.js\");\n/* harmony import */ var _material_ui_core_TableSortLabel__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @material-ui/core/TableSortLabel */ \"./node_modules/@material-ui/core/esm/TableSortLabel/index.js\");\n/* harmony import */ var _material_ui_core_Tooltip__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! @material-ui/core/Tooltip */ \"./node_modules/@material-ui/core/esm/Tooltip/index.js\");\n/* harmony import */ var _material_ui_core_styles__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! @material-ui/core/styles */ \"./node_modules/@material-ui/core/esm/styles/index.js\");\n/* harmony import */ var ra_core__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ra-core */ \"./node_modules/ra-core/esm/index.js\");\nvar __assign = (undefined && undefined.__assign) || function () {\n __assign = Object.assign || function(t) {\n for (var s, i = 1, n = arguments.length; i < n; i++) {\n s = arguments[i];\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p))\n t[p] = s[p];\n }\n return t;\n };\n return __assign.apply(this, arguments);\n};\nvar __rest = (undefined && undefined.__rest) || function (s, e) {\n var t = {};\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p) && e.indexOf(p) < 0)\n t[p] = s[p];\n if (s != null && typeof Object.getOwnPropertySymbols === \"function\")\n for (var i = 0, p = Object.getOwnPropertySymbols(s); i < p.length; i++) {\n if (e.indexOf(p[i]) < 0 && Object.prototype.propertyIsEnumerable.call(s, p[i]))\n t[p[i]] = s[p[i]];\n }\n return t;\n};\n\n\n\n\n\n\n\n\n\n// remove the sort icons when not active\nvar useStyles = Object(_material_ui_core_styles__WEBPACK_IMPORTED_MODULE_6__[\"makeStyles\"])({\n icon: {\n display: 'none',\n },\n active: {\n '& $icon': {\n display: 'inline',\n },\n },\n}, { name: 'RaDatagridHeaderCell' });\nvar DatagridHeaderCell = function (props) {\n var className = props.className, classesOverride = props.classes, field = props.field, currentSort = props.currentSort, updateSort = props.updateSort, resource = props.resource, isSorting = props.isSorting, rest = __rest(props, [\"className\", \"classes\", \"field\", \"currentSort\", \"updateSort\", \"resource\", \"isSorting\"]);\n var classes = useStyles(props);\n var translate = Object(ra_core__WEBPACK_IMPORTED_MODULE_7__[\"useTranslate\"])();\n return (react__WEBPACK_IMPORTED_MODULE_0__[\"createElement\"](_material_ui_core_TableCell__WEBPACK_IMPORTED_MODULE_3__[\"default\"], __assign({ className: classnames__WEBPACK_IMPORTED_MODULE_2___default()(className, field.props.headerClassName), align: field.props.textAlign, variant: \"head\" }, rest), field.props.sortable !== false &&\n (field.props.sortBy || field.props.source) ? (react__WEBPACK_IMPORTED_MODULE_0__[\"createElement\"](_material_ui_core_Tooltip__WEBPACK_IMPORTED_MODULE_5__[\"default\"], { title: translate('ra.action.sort'), placement: field.props.textAlign === 'right'\n ? 'bottom-end'\n : 'bottom-start', enterDelay: 300 },\n react__WEBPACK_IMPORTED_MODULE_0__[\"createElement\"](_material_ui_core_TableSortLabel__WEBPACK_IMPORTED_MODULE_4__[\"default\"], { active: currentSort.field ===\n (field.props.sortBy || field.props.source), direction: currentSort.order === 'ASC' ? 'asc' : 'desc', \"data-sort\": field.props.sortBy || field.props.source, \"data-order\": field.props.sortByOrder || 'ASC', onClick: updateSort, classes: classes },\n react__WEBPACK_IMPORTED_MODULE_0__[\"createElement\"](ra_core__WEBPACK_IMPORTED_MODULE_7__[\"FieldTitle\"], { label: field.props.label, source: field.props.source, resource: resource })))) : (react__WEBPACK_IMPORTED_MODULE_0__[\"createElement\"](ra_core__WEBPACK_IMPORTED_MODULE_7__[\"FieldTitle\"], { label: field.props.label, source: field.props.source, resource: resource }))));\n};\nDatagridHeaderCell.propTypes = {\n className: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.string,\n classes: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.object,\n field: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.element,\n currentSort: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.shape({\n sort: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.string,\n order: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.string,\n }).isRequired,\n isSorting: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.bool,\n sortable: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.bool,\n resource: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.string,\n updateSort: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.func.isRequired,\n};\n/* harmony default export */ __webpack_exports__[\"default\"] = (Object(react__WEBPACK_IMPORTED_MODULE_0__[\"memo\"])(DatagridHeaderCell, function (props, nextProps) {\n return props.updateSort === nextProps.updateSort &&\n props.currentSort.sort === nextProps.currentSort.sort &&\n props.currentSort.order === nextProps.currentSort.order &&\n !(nextProps.isSorting && props.sortable !== nextProps.sortable);\n}));\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9PcGVuc3RhZFJlYWN0QWRtaW4vLi9ub2RlX21vZHVsZXMvcmEtdWktbWF0ZXJpYWx1aS9lc20vbGlzdC9EYXRhZ3JpZEhlYWRlckNlbGwuanM/NmZkMCJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBLGdCQUFnQixTQUFJLElBQUksU0FBSTtBQUM1QjtBQUNBLGdEQUFnRCxPQUFPO0FBQ3ZEO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxjQUFjLFNBQUksSUFBSSxTQUFJO0FBQzFCO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsNERBQTRELGNBQWM7QUFDMUU7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUMrQjtBQUNGO0FBQ007QUFDQztBQUNnQjtBQUNVO0FBQ2Q7QUFDTTtBQUNIO0FBQ25EO0FBQ0EsZ0JBQWdCLDJFQUFVO0FBQzFCO0FBQ0E7QUFDQSxLQUFLO0FBQ0w7QUFDQTtBQUNBO0FBQ0EsU0FBUztBQUNULEtBQUs7QUFDTCxDQUFDLEdBQUcsK0JBQStCO0FBQzVCO0FBQ1A7QUFDQTtBQUNBLG9CQUFvQiw0REFBWTtBQUNoQyxZQUFZLG1EQUFtQixDQUFDLG1FQUFTLFlBQVksWUFBWSxpREFBVSx5RkFBeUY7QUFDcEssc0RBQXNELG1EQUFtQixDQUFDLGlFQUFPLEdBQUc7QUFDcEY7QUFDQSwrQ0FBK0M7QUFDL0MsUUFBUSxtREFBbUIsQ0FBQyx3RUFBYyxHQUFHO0FBQzdDLG1RQUFtUTtBQUNuUSxZQUFZLG1EQUFtQixDQUFDLGtEQUFVLEdBQUcsMkVBQTJFLFFBQVEsbURBQW1CLENBQUMsa0RBQVUsR0FBRywyRUFBMkU7QUFDNU87QUFDQTtBQUNBLGVBQWUsaURBQVM7QUFDeEIsYUFBYSxpREFBUztBQUN0QixXQUFXLGlEQUFTO0FBQ3BCLGlCQUFpQixpREFBUztBQUMxQixjQUFjLGlEQUFTO0FBQ3ZCLGVBQWUsaURBQVM7QUFDeEIsS0FBSztBQUNMLGVBQWUsaURBQVM7QUFDeEIsY0FBYyxpREFBUztBQUN2QixjQUFjLGlEQUFTO0FBQ3ZCLGdCQUFnQixpREFBUztBQUN6QjtBQUNlLGlIQUFJO0FBQ25CO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsQ0FBQyxDQUFDLEVBQUMiLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvcmEtdWktbWF0ZXJpYWx1aS9lc20vbGlzdC9EYXRhZ3JpZEhlYWRlckNlbGwuanMuanMiLCJzb3VyY2VzQ29udGVudCI6WyJ2YXIgX19hc3NpZ24gPSAodGhpcyAmJiB0aGlzLl9fYXNzaWduKSB8fCBmdW5jdGlvbiAoKSB7XG4gICAgX19hc3NpZ24gPSBPYmplY3QuYXNzaWduIHx8IGZ1bmN0aW9uKHQpIHtcbiAgICAgICAgZm9yICh2YXIgcywgaSA9IDEsIG4gPSBhcmd1bWVudHMubGVuZ3RoOyBpIDwgbjsgaSsrKSB7XG4gICAgICAgICAgICBzID0gYXJndW1lbnRzW2ldO1xuICAgICAgICAgICAgZm9yICh2YXIgcCBpbiBzKSBpZiAoT2JqZWN0LnByb3RvdHlwZS5oYXNPd25Qcm9wZXJ0eS5jYWxsKHMsIHApKVxuICAgICAgICAgICAgICAgIHRbcF0gPSBzW3BdO1xuICAgICAgICB9XG4gICAgICAgIHJldHVybiB0O1xuICAgIH07XG4gICAgcmV0dXJuIF9fYXNzaWduLmFwcGx5KHRoaXMsIGFyZ3VtZW50cyk7XG59O1xudmFyIF9fcmVzdCA9ICh0aGlzICYmIHRoaXMuX19yZXN0KSB8fCBmdW5jdGlvbiAocywgZSkge1xuICAgIHZhciB0ID0ge307XG4gICAgZm9yICh2YXIgcCBpbiBzKSBpZiAoT2JqZWN0LnByb3RvdHlwZS5oYXNPd25Qcm9wZXJ0eS5jYWxsKHMsIHApICYmIGUuaW5kZXhPZihwKSA8IDApXG4gICAgICAgIHRbcF0gPSBzW3BdO1xuICAgIGlmIChzICE9IG51bGwgJiYgdHlwZW9mIE9iamVjdC5nZXRPd25Qcm9wZXJ0eVN5bWJvbHMgPT09IFwiZnVuY3Rpb25cIilcbiAgICAgICAgZm9yICh2YXIgaSA9IDAsIHAgPSBPYmplY3QuZ2V0T3duUHJvcGVydHlTeW1ib2xzKHMpOyBpIDwgcC5sZW5ndGg7IGkrKykge1xuICAgICAgICAgICAgaWYgKGUuaW5kZXhPZihwW2ldKSA8IDAgJiYgT2JqZWN0LnByb3RvdHlwZS5wcm9wZXJ0eUlzRW51bWVyYWJsZS5jYWxsKHMsIHBbaV0pKVxuICAgICAgICAgICAgICAgIHRbcFtpXV0gPSBzW3BbaV1dO1xuICAgICAgICB9XG4gICAgcmV0dXJuIHQ7XG59O1xuaW1wb3J0ICogYXMgUmVhY3QgZnJvbSAncmVhY3QnO1xuaW1wb3J0IHsgbWVtbyB9IGZyb20gJ3JlYWN0JztcbmltcG9ydCBQcm9wVHlwZXMgZnJvbSAncHJvcC10eXBlcyc7XG5pbXBvcnQgY2xhc3NuYW1lcyBmcm9tICdjbGFzc25hbWVzJztcbmltcG9ydCBUYWJsZUNlbGwgZnJvbSAnQG1hdGVyaWFsLXVpL2NvcmUvVGFibGVDZWxsJztcbmltcG9ydCBUYWJsZVNvcnRMYWJlbCBmcm9tICdAbWF0ZXJpYWwtdWkvY29yZS9UYWJsZVNvcnRMYWJlbCc7XG5pbXBvcnQgVG9vbHRpcCBmcm9tICdAbWF0ZXJpYWwtdWkvY29yZS9Ub29sdGlwJztcbmltcG9ydCB7IG1ha2VTdHlsZXMgfSBmcm9tICdAbWF0ZXJpYWwtdWkvY29yZS9zdHlsZXMnO1xuaW1wb3J0IHsgRmllbGRUaXRsZSwgdXNlVHJhbnNsYXRlIH0gZnJvbSAncmEtY29yZSc7XG4vLyByZW1vdmUgdGhlIHNvcnQgaWNvbnMgd2hlbiBub3QgYWN0aXZlXG52YXIgdXNlU3R5bGVzID0gbWFrZVN0eWxlcyh7XG4gICAgaWNvbjoge1xuICAgICAgICBkaXNwbGF5OiAnbm9uZScsXG4gICAgfSxcbiAgICBhY3RpdmU6IHtcbiAgICAgICAgJyYgJGljb24nOiB7XG4gICAgICAgICAgICBkaXNwbGF5OiAnaW5saW5lJyxcbiAgICAgICAgfSxcbiAgICB9LFxufSwgeyBuYW1lOiAnUmFEYXRhZ3JpZEhlYWRlckNlbGwnIH0pO1xuZXhwb3J0IHZhciBEYXRhZ3JpZEhlYWRlckNlbGwgPSBmdW5jdGlvbiAocHJvcHMpIHtcbiAgICB2YXIgY2xhc3NOYW1lID0gcHJvcHMuY2xhc3NOYW1lLCBjbGFzc2VzT3ZlcnJpZGUgPSBwcm9wcy5jbGFzc2VzLCBmaWVsZCA9IHByb3BzLmZpZWxkLCBjdXJyZW50U29ydCA9IHByb3BzLmN1cnJlbnRTb3J0LCB1cGRhdGVTb3J0ID0gcHJvcHMudXBkYXRlU29ydCwgcmVzb3VyY2UgPSBwcm9wcy5yZXNvdXJjZSwgaXNTb3J0aW5nID0gcHJvcHMuaXNTb3J0aW5nLCByZXN0ID0gX19yZXN0KHByb3BzLCBbXCJjbGFzc05hbWVcIiwgXCJjbGFzc2VzXCIsIFwiZmllbGRcIiwgXCJjdXJyZW50U29ydFwiLCBcInVwZGF0ZVNvcnRcIiwgXCJyZXNvdXJjZVwiLCBcImlzU29ydGluZ1wiXSk7XG4gICAgdmFyIGNsYXNzZXMgPSB1c2VTdHlsZXMocHJvcHMpO1xuICAgIHZhciB0cmFuc2xhdGUgPSB1c2VUcmFuc2xhdGUoKTtcbiAgICByZXR1cm4gKFJlYWN0LmNyZWF0ZUVsZW1lbnQoVGFibGVDZWxsLCBfX2Fzc2lnbih7IGNsYXNzTmFtZTogY2xhc3NuYW1lcyhjbGFzc05hbWUsIGZpZWxkLnByb3BzLmhlYWRlckNsYXNzTmFtZSksIGFsaWduOiBmaWVsZC5wcm9wcy50ZXh0QWxpZ24sIHZhcmlhbnQ6IFwiaGVhZFwiIH0sIHJlc3QpLCBmaWVsZC5wcm9wcy5zb3J0YWJsZSAhPT0gZmFsc2UgJiZcbiAgICAgICAgKGZpZWxkLnByb3BzLnNvcnRCeSB8fCBmaWVsZC5wcm9wcy5zb3VyY2UpID8gKFJlYWN0LmNyZWF0ZUVsZW1lbnQoVG9vbHRpcCwgeyB0aXRsZTogdHJhbnNsYXRlKCdyYS5hY3Rpb24uc29ydCcpLCBwbGFjZW1lbnQ6IGZpZWxkLnByb3BzLnRleHRBbGlnbiA9PT0gJ3JpZ2h0J1xuICAgICAgICAgICAgPyAnYm90dG9tLWVuZCdcbiAgICAgICAgICAgIDogJ2JvdHRvbS1zdGFydCcsIGVudGVyRGVsYXk6IDMwMCB9LFxuICAgICAgICBSZWFjdC5jcmVhdGVFbGVtZW50KFRhYmxlU29ydExhYmVsLCB7IGFjdGl2ZTogY3VycmVudFNvcnQuZmllbGQgPT09XG4gICAgICAgICAgICAgICAgKGZpZWxkLnByb3BzLnNvcnRCeSB8fCBmaWVsZC5wcm9wcy5zb3VyY2UpLCBkaXJlY3Rpb246IGN1cnJlbnRTb3J0Lm9yZGVyID09PSAnQVNDJyA/ICdhc2MnIDogJ2Rlc2MnLCBcImRhdGEtc29ydFwiOiBmaWVsZC5wcm9wcy5zb3J0QnkgfHwgZmllbGQucHJvcHMuc291cmNlLCBcImRhdGEtb3JkZXJcIjogZmllbGQucHJvcHMuc29ydEJ5T3JkZXIgfHwgJ0FTQycsIG9uQ2xpY2s6IHVwZGF0ZVNvcnQsIGNsYXNzZXM6IGNsYXNzZXMgfSxcbiAgICAgICAgICAgIFJlYWN0LmNyZWF0ZUVsZW1lbnQoRmllbGRUaXRsZSwgeyBsYWJlbDogZmllbGQucHJvcHMubGFiZWwsIHNvdXJjZTogZmllbGQucHJvcHMuc291cmNlLCByZXNvdXJjZTogcmVzb3VyY2UgfSkpKSkgOiAoUmVhY3QuY3JlYXRlRWxlbWVudChGaWVsZFRpdGxlLCB7IGxhYmVsOiBmaWVsZC5wcm9wcy5sYWJlbCwgc291cmNlOiBmaWVsZC5wcm9wcy5zb3VyY2UsIHJlc291cmNlOiByZXNvdXJjZSB9KSkpKTtcbn07XG5EYXRhZ3JpZEhlYWRlckNlbGwucHJvcFR5cGVzID0ge1xuICAgIGNsYXNzTmFtZTogUHJvcFR5cGVzLnN0cmluZyxcbiAgICBjbGFzc2VzOiBQcm9wVHlwZXMub2JqZWN0LFxuICAgIGZpZWxkOiBQcm9wVHlwZXMuZWxlbWVudCxcbiAgICBjdXJyZW50U29ydDogUHJvcFR5cGVzLnNoYXBlKHtcbiAgICAgICAgc29ydDogUHJvcFR5cGVzLnN0cmluZyxcbiAgICAgICAgb3JkZXI6IFByb3BUeXBlcy5zdHJpbmcsXG4gICAgfSkuaXNSZXF1aXJlZCxcbiAgICBpc1NvcnRpbmc6IFByb3BUeXBlcy5ib29sLFxuICAgIHNvcnRhYmxlOiBQcm9wVHlwZXMuYm9vbCxcbiAgICByZXNvdXJjZTogUHJvcFR5cGVzLnN0cmluZyxcbiAgICB1cGRhdGVTb3J0OiBQcm9wVHlwZXMuZnVuYy5pc1JlcXVpcmVkLFxufTtcbmV4cG9ydCBkZWZhdWx0IG1lbW8oRGF0YWdyaWRIZWFkZXJDZWxsLCBmdW5jdGlvbiAocHJvcHMsIG5leHRQcm9wcykge1xuICAgIHJldHVybiBwcm9wcy51cGRhdGVTb3J0ID09PSBuZXh0UHJvcHMudXBkYXRlU29ydCAmJlxuICAgICAgICBwcm9wcy5jdXJyZW50U29ydC5zb3J0ID09PSBuZXh0UHJvcHMuY3VycmVudFNvcnQuc29ydCAmJlxuICAgICAgICBwcm9wcy5jdXJyZW50U29ydC5vcmRlciA9PT0gbmV4dFByb3BzLmN1cnJlbnRTb3J0Lm9yZGVyICYmXG4gICAgICAgICEobmV4dFByb3BzLmlzU29ydGluZyAmJiBwcm9wcy5zb3J0YWJsZSAhPT0gbmV4dFByb3BzLnNvcnRhYmxlKTtcbn0pO1xuIl0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./node_modules/ra-ui-materialui/esm/list/DatagridHeaderCell.js\n"); /***/ }), @@ -17603,7 +17759,7 @@ eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export (binding) * /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; -eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ \"react\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! prop-types */ \"./node_modules/prop-types/index.js\");\n/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(prop_types__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var _material_ui_core_Table__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @material-ui/core/Table */ \"./node_modules/@material-ui/core/esm/Table/index.js\");\n/* harmony import */ var _material_ui_core_TableCell__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @material-ui/core/TableCell */ \"./node_modules/@material-ui/core/esm/TableCell/index.js\");\n/* harmony import */ var _material_ui_core_TableHead__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @material-ui/core/TableHead */ \"./node_modules/@material-ui/core/esm/TableHead/index.js\");\n/* harmony import */ var _material_ui_core_TableRow__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! @material-ui/core/TableRow */ \"./node_modules/@material-ui/core/esm/TableRow/index.js\");\n/* harmony import */ var _material_ui_core_TableBody__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! @material-ui/core/TableBody */ \"./node_modules/@material-ui/core/esm/TableBody/index.js\");\n/* harmony import */ var _material_ui_icons_ExpandMore__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! @material-ui/icons/ExpandMore */ \"./node_modules/@material-ui/icons/ExpandMore.js\");\n/* harmony import */ var _material_ui_icons_ExpandMore__WEBPACK_IMPORTED_MODULE_7___default = /*#__PURE__*/__webpack_require__.n(_material_ui_icons_ExpandMore__WEBPACK_IMPORTED_MODULE_7__);\n/* harmony import */ var _material_ui_core_IconButton__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! @material-ui/core/IconButton */ \"./node_modules/@material-ui/core/esm/IconButton/index.js\");\n/* harmony import */ var _material_ui_core_Checkbox__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! @material-ui/core/Checkbox */ \"./node_modules/@material-ui/core/esm/Checkbox/index.js\");\n/* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! classnames */ \"./node_modules/classnames/index.js\");\n/* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_10___default = /*#__PURE__*/__webpack_require__.n(classnames__WEBPACK_IMPORTED_MODULE_10__);\n/* harmony import */ var _Placeholder__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! ./Placeholder */ \"./node_modules/ra-ui-materialui/esm/list/Placeholder.js\");\n/* harmony import */ var ra_core__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__(/*! ra-core */ \"./node_modules/ra-core/esm/index.js\");\n\n\n\n\n\n\n\n\n\n\n\n\n\nvar times = function (nbChildren, fn) {\n return Array.from({ length: nbChildren }, function (_, key) { return fn(key); });\n};\nvar DatagridLoading = function (_a) {\n var classes = _a.classes, className = _a.className, expand = _a.expand, hasBulkActions = _a.hasBulkActions, nbChildren = _a.nbChildren, _b = _a.nbFakeLines, nbFakeLines = _b === void 0 ? 5 : _b, size = _a.size;\n var oneSecondHasPassed = Object(ra_core__WEBPACK_IMPORTED_MODULE_12__[\"useTimeout\"])(1000);\n return oneSecondHasPassed ? (react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(_material_ui_core_Table__WEBPACK_IMPORTED_MODULE_2__[\"default\"], { className: classnames__WEBPACK_IMPORTED_MODULE_10___default()(classes.table, className), size: size },\n react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(_material_ui_core_TableHead__WEBPACK_IMPORTED_MODULE_4__[\"default\"], null,\n react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(_material_ui_core_TableRow__WEBPACK_IMPORTED_MODULE_5__[\"default\"], { className: classes.row },\n expand && (react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(_material_ui_core_TableCell__WEBPACK_IMPORTED_MODULE_3__[\"default\"], { padding: \"none\", className: classes.expandHeader })),\n hasBulkActions && (react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(_material_ui_core_TableCell__WEBPACK_IMPORTED_MODULE_3__[\"default\"], { padding: \"checkbox\", className: classes.expandIconCell },\n react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(_material_ui_core_Checkbox__WEBPACK_IMPORTED_MODULE_9__[\"default\"], { className: \"select-all\", color: \"primary\", checked: false }))),\n times(nbChildren, function (key) { return (react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(_material_ui_core_TableCell__WEBPACK_IMPORTED_MODULE_3__[\"default\"], { variant: \"head\", className: classes.headerCell, key: key },\n react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(_Placeholder__WEBPACK_IMPORTED_MODULE_11__[\"default\"], null))); }))),\n react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(_material_ui_core_TableBody__WEBPACK_IMPORTED_MODULE_6__[\"default\"], null, times(nbFakeLines, function (key1) { return (react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(_material_ui_core_TableRow__WEBPACK_IMPORTED_MODULE_5__[\"default\"], { key: key1, style: { opacity: 1 / (key1 + 1) } },\n expand && (react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(_material_ui_core_TableCell__WEBPACK_IMPORTED_MODULE_3__[\"default\"], { padding: \"none\", className: classes.expandIconCell },\n react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(_material_ui_core_IconButton__WEBPACK_IMPORTED_MODULE_8__[\"default\"], { className: classes.expandIcon, component: \"div\", \"aria-hidden\": \"true\" },\n react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(_material_ui_icons_ExpandMore__WEBPACK_IMPORTED_MODULE_7___default.a, null)))),\n hasBulkActions && (react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(_material_ui_core_TableCell__WEBPACK_IMPORTED_MODULE_3__[\"default\"], { padding: \"checkbox\", className: classes.expandIconCell },\n react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(_material_ui_core_Checkbox__WEBPACK_IMPORTED_MODULE_9__[\"default\"], { className: \"select-all\", color: \"primary\", checked: false }))),\n times(nbChildren, function (key2) { return (react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(_material_ui_core_TableCell__WEBPACK_IMPORTED_MODULE_3__[\"default\"], { className: classes.rowCell, key: key2 },\n react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(_Placeholder__WEBPACK_IMPORTED_MODULE_11__[\"default\"], null))); }))); })))) : null;\n};\nDatagridLoading.propTypes = {\n classes: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.object,\n className: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.string,\n expand: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.oneOfType([prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.element, prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.elementType]),\n hasBulkActions: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.bool,\n nbChildren: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.number,\n nbFakeLines: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.number,\n size: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.oneOf(['small', 'medium']),\n};\n/* harmony default export */ __webpack_exports__[\"default\"] = (Object(react__WEBPACK_IMPORTED_MODULE_0__[\"memo\"])(DatagridLoading));\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9PcGVuc3RhZFJlYWN0QWRtaW4vLi9ub2RlX21vZHVsZXMvcmEtdWktbWF0ZXJpYWx1aS9lc20vbGlzdC9EYXRhZ3JpZExvYWRpbmcuanM/NzE1ZSJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBb0M7QUFDRDtBQUNTO0FBQ1E7QUFDQTtBQUNGO0FBQ0U7QUFDTztBQUNMO0FBQ0o7QUFDZDtBQUNJO0FBQ0g7QUFDckM7QUFDQSx1QkFBdUIscUJBQXFCLHFCQUFxQixnQkFBZ0IsRUFBRTtBQUNuRjtBQUNBO0FBQ0E7QUFDQSw2QkFBNkIsMkRBQVU7QUFDdkMsaUNBQWlDLDRDQUFLLGVBQWUsK0RBQUssR0FBRyxZQUFZLGtEQUFVLHdDQUF3QztBQUMzSCxRQUFRLDRDQUFLLGVBQWUsbUVBQVM7QUFDckMsWUFBWSw0Q0FBSyxlQUFlLGtFQUFRLEdBQUcseUJBQXlCO0FBQ3BFLDJCQUEyQiw0Q0FBSyxlQUFlLG1FQUFTLEdBQUcsbURBQW1EO0FBQzlHLG1DQUFtQyw0Q0FBSyxlQUFlLG1FQUFTLEdBQUcseURBQXlEO0FBQzVILG9CQUFvQiw0Q0FBSyxlQUFlLGtFQUFRLEdBQUcsNERBQTREO0FBQy9HLGtEQUFrRCxTQUFTLDRDQUFLLGVBQWUsbUVBQVMsR0FBRywyREFBMkQ7QUFDdEosb0JBQW9CLDRDQUFLLGVBQWUscURBQVcsVUFBVSxFQUFFO0FBQy9ELFFBQVEsNENBQUssZUFBZSxtRUFBUyw0Q0FBNEMsU0FBUyw0Q0FBSyxlQUFlLGtFQUFRLEdBQUcsb0JBQW9CLDBCQUEwQixFQUFFO0FBQ3pLLHVCQUF1Qiw0Q0FBSyxlQUFlLG1FQUFTLEdBQUcscURBQXFEO0FBQzVHLGdCQUFnQiw0Q0FBSyxlQUFlLG9FQUFVLEdBQUcseUVBQXlFO0FBQzFILG9CQUFvQiw0Q0FBSyxlQUFlLG9FQUFjO0FBQ3RELCtCQUErQiw0Q0FBSyxlQUFlLG1FQUFTLEdBQUcseURBQXlEO0FBQ3hILGdCQUFnQiw0Q0FBSyxlQUFlLGtFQUFRLEdBQUcsNERBQTREO0FBQzNHLCtDQUErQyxTQUFTLDRDQUFLLGVBQWUsbUVBQVMsR0FBRyx3Q0FBd0M7QUFDaEksZ0JBQWdCLDRDQUFLLGVBQWUscURBQVcsVUFBVSxFQUFFLElBQUksRUFBRTtBQUNqRTtBQUNBO0FBQ0EsYUFBYSxpREFBUztBQUN0QixlQUFlLGlEQUFTO0FBQ3hCLFlBQVksaURBQVMsWUFBWSxpREFBUyxVQUFVLGlEQUFTO0FBQzdELG9CQUFvQixpREFBUztBQUM3QixnQkFBZ0IsaURBQVM7QUFDekIsaUJBQWlCLGlEQUFTO0FBQzFCLFVBQVUsaURBQVM7QUFDbkI7QUFDZSxpSEFBSSxpQkFBaUIsRUFBQyIsImZpbGUiOiIuL25vZGVfbW9kdWxlcy9yYS11aS1tYXRlcmlhbHVpL2VzbS9saXN0L0RhdGFncmlkTG9hZGluZy5qcy5qcyIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCBSZWFjdCwgeyBtZW1vIH0gZnJvbSAncmVhY3QnO1xuaW1wb3J0IFByb3BUeXBlcyBmcm9tICdwcm9wLXR5cGVzJztcbmltcG9ydCBUYWJsZSBmcm9tICdAbWF0ZXJpYWwtdWkvY29yZS9UYWJsZSc7XG5pbXBvcnQgVGFibGVDZWxsIGZyb20gJ0BtYXRlcmlhbC11aS9jb3JlL1RhYmxlQ2VsbCc7XG5pbXBvcnQgVGFibGVIZWFkIGZyb20gJ0BtYXRlcmlhbC11aS9jb3JlL1RhYmxlSGVhZCc7XG5pbXBvcnQgVGFibGVSb3cgZnJvbSAnQG1hdGVyaWFsLXVpL2NvcmUvVGFibGVSb3cnO1xuaW1wb3J0IFRhYmxlQm9keSBmcm9tICdAbWF0ZXJpYWwtdWkvY29yZS9UYWJsZUJvZHknO1xuaW1wb3J0IEV4cGFuZE1vcmVJY29uIGZyb20gJ0BtYXRlcmlhbC11aS9pY29ucy9FeHBhbmRNb3JlJztcbmltcG9ydCBJY29uQnV0dG9uIGZyb20gJ0BtYXRlcmlhbC11aS9jb3JlL0ljb25CdXR0b24nO1xuaW1wb3J0IENoZWNrYm94IGZyb20gJ0BtYXRlcmlhbC11aS9jb3JlL0NoZWNrYm94JztcbmltcG9ydCBjbGFzc25hbWVzIGZyb20gJ2NsYXNzbmFtZXMnO1xuaW1wb3J0IFBsYWNlaG9sZGVyIGZyb20gJy4vUGxhY2Vob2xkZXInO1xuaW1wb3J0IHsgdXNlVGltZW91dCB9IGZyb20gJ3JhLWNvcmUnO1xudmFyIHRpbWVzID0gZnVuY3Rpb24gKG5iQ2hpbGRyZW4sIGZuKSB7XG4gICAgcmV0dXJuIEFycmF5LmZyb20oeyBsZW5ndGg6IG5iQ2hpbGRyZW4gfSwgZnVuY3Rpb24gKF8sIGtleSkgeyByZXR1cm4gZm4oa2V5KTsgfSk7XG59O1xudmFyIERhdGFncmlkTG9hZGluZyA9IGZ1bmN0aW9uIChfYSkge1xuICAgIHZhciBjbGFzc2VzID0gX2EuY2xhc3NlcywgY2xhc3NOYW1lID0gX2EuY2xhc3NOYW1lLCBleHBhbmQgPSBfYS5leHBhbmQsIGhhc0J1bGtBY3Rpb25zID0gX2EuaGFzQnVsa0FjdGlvbnMsIG5iQ2hpbGRyZW4gPSBfYS5uYkNoaWxkcmVuLCBfYiA9IF9hLm5iRmFrZUxpbmVzLCBuYkZha2VMaW5lcyA9IF9iID09PSB2b2lkIDAgPyA1IDogX2IsIHNpemUgPSBfYS5zaXplO1xuICAgIHZhciBvbmVTZWNvbmRIYXNQYXNzZWQgPSB1c2VUaW1lb3V0KDEwMDApO1xuICAgIHJldHVybiBvbmVTZWNvbmRIYXNQYXNzZWQgPyAoUmVhY3QuY3JlYXRlRWxlbWVudChUYWJsZSwgeyBjbGFzc05hbWU6IGNsYXNzbmFtZXMoY2xhc3Nlcy50YWJsZSwgY2xhc3NOYW1lKSwgc2l6ZTogc2l6ZSB9LFxuICAgICAgICBSZWFjdC5jcmVhdGVFbGVtZW50KFRhYmxlSGVhZCwgbnVsbCxcbiAgICAgICAgICAgIFJlYWN0LmNyZWF0ZUVsZW1lbnQoVGFibGVSb3csIHsgY2xhc3NOYW1lOiBjbGFzc2VzLnJvdyB9LFxuICAgICAgICAgICAgICAgIGV4cGFuZCAmJiAoUmVhY3QuY3JlYXRlRWxlbWVudChUYWJsZUNlbGwsIHsgcGFkZGluZzogXCJub25lXCIsIGNsYXNzTmFtZTogY2xhc3Nlcy5leHBhbmRIZWFkZXIgfSkpLFxuICAgICAgICAgICAgICAgIGhhc0J1bGtBY3Rpb25zICYmIChSZWFjdC5jcmVhdGVFbGVtZW50KFRhYmxlQ2VsbCwgeyBwYWRkaW5nOiBcImNoZWNrYm94XCIsIGNsYXNzTmFtZTogY2xhc3Nlcy5leHBhbmRJY29uQ2VsbCB9LFxuICAgICAgICAgICAgICAgICAgICBSZWFjdC5jcmVhdGVFbGVtZW50KENoZWNrYm94LCB7IGNsYXNzTmFtZTogXCJzZWxlY3QtYWxsXCIsIGNvbG9yOiBcInByaW1hcnlcIiwgY2hlY2tlZDogZmFsc2UgfSkpKSxcbiAgICAgICAgICAgICAgICB0aW1lcyhuYkNoaWxkcmVuLCBmdW5jdGlvbiAoa2V5KSB7IHJldHVybiAoUmVhY3QuY3JlYXRlRWxlbWVudChUYWJsZUNlbGwsIHsgdmFyaWFudDogXCJoZWFkXCIsIGNsYXNzTmFtZTogY2xhc3Nlcy5oZWFkZXJDZWxsLCBrZXk6IGtleSB9LFxuICAgICAgICAgICAgICAgICAgICBSZWFjdC5jcmVhdGVFbGVtZW50KFBsYWNlaG9sZGVyLCBudWxsKSkpOyB9KSkpLFxuICAgICAgICBSZWFjdC5jcmVhdGVFbGVtZW50KFRhYmxlQm9keSwgbnVsbCwgdGltZXMobmJGYWtlTGluZXMsIGZ1bmN0aW9uIChrZXkxKSB7IHJldHVybiAoUmVhY3QuY3JlYXRlRWxlbWVudChUYWJsZVJvdywgeyBrZXk6IGtleTEsIHN0eWxlOiB7IG9wYWNpdHk6IDEgLyAoa2V5MSArIDEpIH0gfSxcbiAgICAgICAgICAgIGV4cGFuZCAmJiAoUmVhY3QuY3JlYXRlRWxlbWVudChUYWJsZUNlbGwsIHsgcGFkZGluZzogXCJub25lXCIsIGNsYXNzTmFtZTogY2xhc3Nlcy5leHBhbmRJY29uQ2VsbCB9LFxuICAgICAgICAgICAgICAgIFJlYWN0LmNyZWF0ZUVsZW1lbnQoSWNvbkJ1dHRvbiwgeyBjbGFzc05hbWU6IGNsYXNzZXMuZXhwYW5kSWNvbiwgY29tcG9uZW50OiBcImRpdlwiLCBcImFyaWEtaGlkZGVuXCI6IFwidHJ1ZVwiIH0sXG4gICAgICAgICAgICAgICAgICAgIFJlYWN0LmNyZWF0ZUVsZW1lbnQoRXhwYW5kTW9yZUljb24sIG51bGwpKSkpLFxuICAgICAgICAgICAgaGFzQnVsa0FjdGlvbnMgJiYgKFJlYWN0LmNyZWF0ZUVsZW1lbnQoVGFibGVDZWxsLCB7IHBhZGRpbmc6IFwiY2hlY2tib3hcIiwgY2xhc3NOYW1lOiBjbGFzc2VzLmV4cGFuZEljb25DZWxsIH0sXG4gICAgICAgICAgICAgICAgUmVhY3QuY3JlYXRlRWxlbWVudChDaGVja2JveCwgeyBjbGFzc05hbWU6IFwic2VsZWN0LWFsbFwiLCBjb2xvcjogXCJwcmltYXJ5XCIsIGNoZWNrZWQ6IGZhbHNlIH0pKSksXG4gICAgICAgICAgICB0aW1lcyhuYkNoaWxkcmVuLCBmdW5jdGlvbiAoa2V5MikgeyByZXR1cm4gKFJlYWN0LmNyZWF0ZUVsZW1lbnQoVGFibGVDZWxsLCB7IGNsYXNzTmFtZTogY2xhc3Nlcy5yb3dDZWxsLCBrZXk6IGtleTIgfSxcbiAgICAgICAgICAgICAgICBSZWFjdC5jcmVhdGVFbGVtZW50KFBsYWNlaG9sZGVyLCBudWxsKSkpOyB9KSkpOyB9KSkpKSA6IG51bGw7XG59O1xuRGF0YWdyaWRMb2FkaW5nLnByb3BUeXBlcyA9IHtcbiAgICBjbGFzc2VzOiBQcm9wVHlwZXMub2JqZWN0LFxuICAgIGNsYXNzTmFtZTogUHJvcFR5cGVzLnN0cmluZyxcbiAgICBleHBhbmQ6IFByb3BUeXBlcy5vbmVPZlR5cGUoW1Byb3BUeXBlcy5lbGVtZW50LCBQcm9wVHlwZXMuZWxlbWVudFR5cGVdKSxcbiAgICBoYXNCdWxrQWN0aW9uczogUHJvcFR5cGVzLmJvb2wsXG4gICAgbmJDaGlsZHJlbjogUHJvcFR5cGVzLm51bWJlcixcbiAgICBuYkZha2VMaW5lczogUHJvcFR5cGVzLm51bWJlcixcbiAgICBzaXplOiBQcm9wVHlwZXMub25lT2YoWydzbWFsbCcsICdtZWRpdW0nXSksXG59O1xuZXhwb3J0IGRlZmF1bHQgbWVtbyhEYXRhZ3JpZExvYWRpbmcpO1xuIl0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./node_modules/ra-ui-materialui/esm/list/DatagridLoading.js\n"); +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ \"react\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! prop-types */ \"./node_modules/prop-types/index.js\");\n/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(prop_types__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var _material_ui_core_Table__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @material-ui/core/Table */ \"./node_modules/@material-ui/core/esm/Table/index.js\");\n/* harmony import */ var _material_ui_core_TableCell__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @material-ui/core/TableCell */ \"./node_modules/@material-ui/core/esm/TableCell/index.js\");\n/* harmony import */ var _material_ui_core_TableHead__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @material-ui/core/TableHead */ \"./node_modules/@material-ui/core/esm/TableHead/index.js\");\n/* harmony import */ var _material_ui_core_TableRow__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! @material-ui/core/TableRow */ \"./node_modules/@material-ui/core/esm/TableRow/index.js\");\n/* harmony import */ var _material_ui_core_TableBody__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! @material-ui/core/TableBody */ \"./node_modules/@material-ui/core/esm/TableBody/index.js\");\n/* harmony import */ var _material_ui_icons_ExpandMore__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! @material-ui/icons/ExpandMore */ \"./node_modules/@material-ui/icons/ExpandMore.js\");\n/* harmony import */ var _material_ui_icons_ExpandMore__WEBPACK_IMPORTED_MODULE_7___default = /*#__PURE__*/__webpack_require__.n(_material_ui_icons_ExpandMore__WEBPACK_IMPORTED_MODULE_7__);\n/* harmony import */ var _material_ui_core_IconButton__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! @material-ui/core/IconButton */ \"./node_modules/@material-ui/core/esm/IconButton/index.js\");\n/* harmony import */ var _material_ui_core_Checkbox__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! @material-ui/core/Checkbox */ \"./node_modules/@material-ui/core/esm/Checkbox/index.js\");\n/* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! classnames */ \"./node_modules/classnames/index.js\");\n/* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_10___default = /*#__PURE__*/__webpack_require__.n(classnames__WEBPACK_IMPORTED_MODULE_10__);\n/* harmony import */ var _Placeholder__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! ./Placeholder */ \"./node_modules/ra-ui-materialui/esm/list/Placeholder.js\");\n/* harmony import */ var ra_core__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__(/*! ra-core */ \"./node_modules/ra-core/esm/index.js\");\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nvar times = function (nbChildren, fn) {\n return Array.from({ length: nbChildren }, function (_, key) { return fn(key); });\n};\nvar DatagridLoading = function (_a) {\n var classes = _a.classes, className = _a.className, expand = _a.expand, hasBulkActions = _a.hasBulkActions, nbChildren = _a.nbChildren, _b = _a.nbFakeLines, nbFakeLines = _b === void 0 ? 5 : _b, size = _a.size;\n var oneSecondHasPassed = Object(ra_core__WEBPACK_IMPORTED_MODULE_12__[\"useTimeout\"])(1000);\n return oneSecondHasPassed ? (react__WEBPACK_IMPORTED_MODULE_0__[\"createElement\"](_material_ui_core_Table__WEBPACK_IMPORTED_MODULE_2__[\"default\"], { className: classnames__WEBPACK_IMPORTED_MODULE_10___default()(classes.table, className), size: size },\n react__WEBPACK_IMPORTED_MODULE_0__[\"createElement\"](_material_ui_core_TableHead__WEBPACK_IMPORTED_MODULE_4__[\"default\"], null,\n react__WEBPACK_IMPORTED_MODULE_0__[\"createElement\"](_material_ui_core_TableRow__WEBPACK_IMPORTED_MODULE_5__[\"default\"], { className: classes.row },\n expand && (react__WEBPACK_IMPORTED_MODULE_0__[\"createElement\"](_material_ui_core_TableCell__WEBPACK_IMPORTED_MODULE_3__[\"default\"], { padding: \"none\", className: classes.expandHeader })),\n hasBulkActions && (react__WEBPACK_IMPORTED_MODULE_0__[\"createElement\"](_material_ui_core_TableCell__WEBPACK_IMPORTED_MODULE_3__[\"default\"], { padding: \"checkbox\", className: classes.expandIconCell },\n react__WEBPACK_IMPORTED_MODULE_0__[\"createElement\"](_material_ui_core_Checkbox__WEBPACK_IMPORTED_MODULE_9__[\"default\"], { className: \"select-all\", color: \"primary\", checked: false }))),\n times(nbChildren, function (key) { return (react__WEBPACK_IMPORTED_MODULE_0__[\"createElement\"](_material_ui_core_TableCell__WEBPACK_IMPORTED_MODULE_3__[\"default\"], { variant: \"head\", className: classes.headerCell, key: key },\n react__WEBPACK_IMPORTED_MODULE_0__[\"createElement\"](_Placeholder__WEBPACK_IMPORTED_MODULE_11__[\"default\"], null))); }))),\n react__WEBPACK_IMPORTED_MODULE_0__[\"createElement\"](_material_ui_core_TableBody__WEBPACK_IMPORTED_MODULE_6__[\"default\"], null, times(nbFakeLines, function (key1) { return (react__WEBPACK_IMPORTED_MODULE_0__[\"createElement\"](_material_ui_core_TableRow__WEBPACK_IMPORTED_MODULE_5__[\"default\"], { key: key1, style: { opacity: 1 / (key1 + 1) } },\n expand && (react__WEBPACK_IMPORTED_MODULE_0__[\"createElement\"](_material_ui_core_TableCell__WEBPACK_IMPORTED_MODULE_3__[\"default\"], { padding: \"none\", className: classes.expandIconCell },\n react__WEBPACK_IMPORTED_MODULE_0__[\"createElement\"](_material_ui_core_IconButton__WEBPACK_IMPORTED_MODULE_8__[\"default\"], { className: classes.expandIcon, component: \"div\", \"aria-hidden\": \"true\" },\n react__WEBPACK_IMPORTED_MODULE_0__[\"createElement\"](_material_ui_icons_ExpandMore__WEBPACK_IMPORTED_MODULE_7___default.a, null)))),\n hasBulkActions && (react__WEBPACK_IMPORTED_MODULE_0__[\"createElement\"](_material_ui_core_TableCell__WEBPACK_IMPORTED_MODULE_3__[\"default\"], { padding: \"checkbox\", className: classes.expandIconCell },\n react__WEBPACK_IMPORTED_MODULE_0__[\"createElement\"](_material_ui_core_Checkbox__WEBPACK_IMPORTED_MODULE_9__[\"default\"], { className: \"select-all\", color: \"primary\", checked: false }))),\n times(nbChildren, function (key2) { return (react__WEBPACK_IMPORTED_MODULE_0__[\"createElement\"](_material_ui_core_TableCell__WEBPACK_IMPORTED_MODULE_3__[\"default\"], { className: classes.rowCell, key: key2 },\n react__WEBPACK_IMPORTED_MODULE_0__[\"createElement\"](_Placeholder__WEBPACK_IMPORTED_MODULE_11__[\"default\"], null))); }))); })))) : null;\n};\nDatagridLoading.propTypes = {\n classes: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.object,\n className: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.string,\n expand: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.oneOfType([prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.element, prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.elementType]),\n hasBulkActions: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.bool,\n nbChildren: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.number,\n nbFakeLines: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.number,\n size: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.oneOf(['small', 'medium']),\n};\n/* harmony default export */ __webpack_exports__[\"default\"] = (Object(react__WEBPACK_IMPORTED_MODULE_0__[\"memo\"])(DatagridLoading));\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9PcGVuc3RhZFJlYWN0QWRtaW4vLi9ub2RlX21vZHVsZXMvcmEtdWktbWF0ZXJpYWx1aS9lc20vbGlzdC9EYXRhZ3JpZExvYWRpbmcuanM/NzE1ZSJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBK0I7QUFDRjtBQUNNO0FBQ1M7QUFDUTtBQUNBO0FBQ0Y7QUFDRTtBQUNPO0FBQ0w7QUFDSjtBQUNkO0FBQ0k7QUFDSDtBQUNyQztBQUNBLHVCQUF1QixxQkFBcUIscUJBQXFCLGdCQUFnQixFQUFFO0FBQ25GO0FBQ0E7QUFDQTtBQUNBLDZCQUE2QiwyREFBVTtBQUN2QyxpQ0FBaUMsbURBQW1CLENBQUMsK0RBQUssR0FBRyxZQUFZLGtEQUFVLHdDQUF3QztBQUMzSCxRQUFRLG1EQUFtQixDQUFDLG1FQUFTO0FBQ3JDLFlBQVksbURBQW1CLENBQUMsa0VBQVEsR0FBRyx5QkFBeUI7QUFDcEUsMkJBQTJCLG1EQUFtQixDQUFDLG1FQUFTLEdBQUcsbURBQW1EO0FBQzlHLG1DQUFtQyxtREFBbUIsQ0FBQyxtRUFBUyxHQUFHLHlEQUF5RDtBQUM1SCxvQkFBb0IsbURBQW1CLENBQUMsa0VBQVEsR0FBRyw0REFBNEQ7QUFDL0csa0RBQWtELFNBQVMsbURBQW1CLENBQUMsbUVBQVMsR0FBRywyREFBMkQ7QUFDdEosb0JBQW9CLG1EQUFtQixDQUFDLHFEQUFXLFVBQVUsRUFBRTtBQUMvRCxRQUFRLG1EQUFtQixDQUFDLG1FQUFTLDRDQUE0QyxTQUFTLG1EQUFtQixDQUFDLGtFQUFRLEdBQUcsb0JBQW9CLDBCQUEwQixFQUFFO0FBQ3pLLHVCQUF1QixtREFBbUIsQ0FBQyxtRUFBUyxHQUFHLHFEQUFxRDtBQUM1RyxnQkFBZ0IsbURBQW1CLENBQUMsb0VBQVUsR0FBRyx5RUFBeUU7QUFDMUgsb0JBQW9CLG1EQUFtQixDQUFDLG9FQUFjO0FBQ3RELCtCQUErQixtREFBbUIsQ0FBQyxtRUFBUyxHQUFHLHlEQUF5RDtBQUN4SCxnQkFBZ0IsbURBQW1CLENBQUMsa0VBQVEsR0FBRyw0REFBNEQ7QUFDM0csK0NBQStDLFNBQVMsbURBQW1CLENBQUMsbUVBQVMsR0FBRyx3Q0FBd0M7QUFDaEksZ0JBQWdCLG1EQUFtQixDQUFDLHFEQUFXLFVBQVUsRUFBRSxJQUFJLEVBQUU7QUFDakU7QUFDQTtBQUNBLGFBQWEsaURBQVM7QUFDdEIsZUFBZSxpREFBUztBQUN4QixZQUFZLGlEQUFTLFlBQVksaURBQVMsVUFBVSxpREFBUztBQUM3RCxvQkFBb0IsaURBQVM7QUFDN0IsZ0JBQWdCLGlEQUFTO0FBQ3pCLGlCQUFpQixpREFBUztBQUMxQixVQUFVLGlEQUFTO0FBQ25CO0FBQ2UsaUhBQUksaUJBQWlCLEVBQUMiLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvcmEtdWktbWF0ZXJpYWx1aS9lc20vbGlzdC9EYXRhZ3JpZExvYWRpbmcuanMuanMiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgKiBhcyBSZWFjdCBmcm9tICdyZWFjdCc7XG5pbXBvcnQgeyBtZW1vIH0gZnJvbSAncmVhY3QnO1xuaW1wb3J0IFByb3BUeXBlcyBmcm9tICdwcm9wLXR5cGVzJztcbmltcG9ydCBUYWJsZSBmcm9tICdAbWF0ZXJpYWwtdWkvY29yZS9UYWJsZSc7XG5pbXBvcnQgVGFibGVDZWxsIGZyb20gJ0BtYXRlcmlhbC11aS9jb3JlL1RhYmxlQ2VsbCc7XG5pbXBvcnQgVGFibGVIZWFkIGZyb20gJ0BtYXRlcmlhbC11aS9jb3JlL1RhYmxlSGVhZCc7XG5pbXBvcnQgVGFibGVSb3cgZnJvbSAnQG1hdGVyaWFsLXVpL2NvcmUvVGFibGVSb3cnO1xuaW1wb3J0IFRhYmxlQm9keSBmcm9tICdAbWF0ZXJpYWwtdWkvY29yZS9UYWJsZUJvZHknO1xuaW1wb3J0IEV4cGFuZE1vcmVJY29uIGZyb20gJ0BtYXRlcmlhbC11aS9pY29ucy9FeHBhbmRNb3JlJztcbmltcG9ydCBJY29uQnV0dG9uIGZyb20gJ0BtYXRlcmlhbC11aS9jb3JlL0ljb25CdXR0b24nO1xuaW1wb3J0IENoZWNrYm94IGZyb20gJ0BtYXRlcmlhbC11aS9jb3JlL0NoZWNrYm94JztcbmltcG9ydCBjbGFzc25hbWVzIGZyb20gJ2NsYXNzbmFtZXMnO1xuaW1wb3J0IFBsYWNlaG9sZGVyIGZyb20gJy4vUGxhY2Vob2xkZXInO1xuaW1wb3J0IHsgdXNlVGltZW91dCB9IGZyb20gJ3JhLWNvcmUnO1xudmFyIHRpbWVzID0gZnVuY3Rpb24gKG5iQ2hpbGRyZW4sIGZuKSB7XG4gICAgcmV0dXJuIEFycmF5LmZyb20oeyBsZW5ndGg6IG5iQ2hpbGRyZW4gfSwgZnVuY3Rpb24gKF8sIGtleSkgeyByZXR1cm4gZm4oa2V5KTsgfSk7XG59O1xudmFyIERhdGFncmlkTG9hZGluZyA9IGZ1bmN0aW9uIChfYSkge1xuICAgIHZhciBjbGFzc2VzID0gX2EuY2xhc3NlcywgY2xhc3NOYW1lID0gX2EuY2xhc3NOYW1lLCBleHBhbmQgPSBfYS5leHBhbmQsIGhhc0J1bGtBY3Rpb25zID0gX2EuaGFzQnVsa0FjdGlvbnMsIG5iQ2hpbGRyZW4gPSBfYS5uYkNoaWxkcmVuLCBfYiA9IF9hLm5iRmFrZUxpbmVzLCBuYkZha2VMaW5lcyA9IF9iID09PSB2b2lkIDAgPyA1IDogX2IsIHNpemUgPSBfYS5zaXplO1xuICAgIHZhciBvbmVTZWNvbmRIYXNQYXNzZWQgPSB1c2VUaW1lb3V0KDEwMDApO1xuICAgIHJldHVybiBvbmVTZWNvbmRIYXNQYXNzZWQgPyAoUmVhY3QuY3JlYXRlRWxlbWVudChUYWJsZSwgeyBjbGFzc05hbWU6IGNsYXNzbmFtZXMoY2xhc3Nlcy50YWJsZSwgY2xhc3NOYW1lKSwgc2l6ZTogc2l6ZSB9LFxuICAgICAgICBSZWFjdC5jcmVhdGVFbGVtZW50KFRhYmxlSGVhZCwgbnVsbCxcbiAgICAgICAgICAgIFJlYWN0LmNyZWF0ZUVsZW1lbnQoVGFibGVSb3csIHsgY2xhc3NOYW1lOiBjbGFzc2VzLnJvdyB9LFxuICAgICAgICAgICAgICAgIGV4cGFuZCAmJiAoUmVhY3QuY3JlYXRlRWxlbWVudChUYWJsZUNlbGwsIHsgcGFkZGluZzogXCJub25lXCIsIGNsYXNzTmFtZTogY2xhc3Nlcy5leHBhbmRIZWFkZXIgfSkpLFxuICAgICAgICAgICAgICAgIGhhc0J1bGtBY3Rpb25zICYmIChSZWFjdC5jcmVhdGVFbGVtZW50KFRhYmxlQ2VsbCwgeyBwYWRkaW5nOiBcImNoZWNrYm94XCIsIGNsYXNzTmFtZTogY2xhc3Nlcy5leHBhbmRJY29uQ2VsbCB9LFxuICAgICAgICAgICAgICAgICAgICBSZWFjdC5jcmVhdGVFbGVtZW50KENoZWNrYm94LCB7IGNsYXNzTmFtZTogXCJzZWxlY3QtYWxsXCIsIGNvbG9yOiBcInByaW1hcnlcIiwgY2hlY2tlZDogZmFsc2UgfSkpKSxcbiAgICAgICAgICAgICAgICB0aW1lcyhuYkNoaWxkcmVuLCBmdW5jdGlvbiAoa2V5KSB7IHJldHVybiAoUmVhY3QuY3JlYXRlRWxlbWVudChUYWJsZUNlbGwsIHsgdmFyaWFudDogXCJoZWFkXCIsIGNsYXNzTmFtZTogY2xhc3Nlcy5oZWFkZXJDZWxsLCBrZXk6IGtleSB9LFxuICAgICAgICAgICAgICAgICAgICBSZWFjdC5jcmVhdGVFbGVtZW50KFBsYWNlaG9sZGVyLCBudWxsKSkpOyB9KSkpLFxuICAgICAgICBSZWFjdC5jcmVhdGVFbGVtZW50KFRhYmxlQm9keSwgbnVsbCwgdGltZXMobmJGYWtlTGluZXMsIGZ1bmN0aW9uIChrZXkxKSB7IHJldHVybiAoUmVhY3QuY3JlYXRlRWxlbWVudChUYWJsZVJvdywgeyBrZXk6IGtleTEsIHN0eWxlOiB7IG9wYWNpdHk6IDEgLyAoa2V5MSArIDEpIH0gfSxcbiAgICAgICAgICAgIGV4cGFuZCAmJiAoUmVhY3QuY3JlYXRlRWxlbWVudChUYWJsZUNlbGwsIHsgcGFkZGluZzogXCJub25lXCIsIGNsYXNzTmFtZTogY2xhc3Nlcy5leHBhbmRJY29uQ2VsbCB9LFxuICAgICAgICAgICAgICAgIFJlYWN0LmNyZWF0ZUVsZW1lbnQoSWNvbkJ1dHRvbiwgeyBjbGFzc05hbWU6IGNsYXNzZXMuZXhwYW5kSWNvbiwgY29tcG9uZW50OiBcImRpdlwiLCBcImFyaWEtaGlkZGVuXCI6IFwidHJ1ZVwiIH0sXG4gICAgICAgICAgICAgICAgICAgIFJlYWN0LmNyZWF0ZUVsZW1lbnQoRXhwYW5kTW9yZUljb24sIG51bGwpKSkpLFxuICAgICAgICAgICAgaGFzQnVsa0FjdGlvbnMgJiYgKFJlYWN0LmNyZWF0ZUVsZW1lbnQoVGFibGVDZWxsLCB7IHBhZGRpbmc6IFwiY2hlY2tib3hcIiwgY2xhc3NOYW1lOiBjbGFzc2VzLmV4cGFuZEljb25DZWxsIH0sXG4gICAgICAgICAgICAgICAgUmVhY3QuY3JlYXRlRWxlbWVudChDaGVja2JveCwgeyBjbGFzc05hbWU6IFwic2VsZWN0LWFsbFwiLCBjb2xvcjogXCJwcmltYXJ5XCIsIGNoZWNrZWQ6IGZhbHNlIH0pKSksXG4gICAgICAgICAgICB0aW1lcyhuYkNoaWxkcmVuLCBmdW5jdGlvbiAoa2V5MikgeyByZXR1cm4gKFJlYWN0LmNyZWF0ZUVsZW1lbnQoVGFibGVDZWxsLCB7IGNsYXNzTmFtZTogY2xhc3Nlcy5yb3dDZWxsLCBrZXk6IGtleTIgfSxcbiAgICAgICAgICAgICAgICBSZWFjdC5jcmVhdGVFbGVtZW50KFBsYWNlaG9sZGVyLCBudWxsKSkpOyB9KSkpOyB9KSkpKSA6IG51bGw7XG59O1xuRGF0YWdyaWRMb2FkaW5nLnByb3BUeXBlcyA9IHtcbiAgICBjbGFzc2VzOiBQcm9wVHlwZXMub2JqZWN0LFxuICAgIGNsYXNzTmFtZTogUHJvcFR5cGVzLnN0cmluZyxcbiAgICBleHBhbmQ6IFByb3BUeXBlcy5vbmVPZlR5cGUoW1Byb3BUeXBlcy5lbGVtZW50LCBQcm9wVHlwZXMuZWxlbWVudFR5cGVdKSxcbiAgICBoYXNCdWxrQWN0aW9uczogUHJvcFR5cGVzLmJvb2wsXG4gICAgbmJDaGlsZHJlbjogUHJvcFR5cGVzLm51bWJlcixcbiAgICBuYkZha2VMaW5lczogUHJvcFR5cGVzLm51bWJlcixcbiAgICBzaXplOiBQcm9wVHlwZXMub25lT2YoWydzbWFsbCcsICdtZWRpdW0nXSksXG59O1xuZXhwb3J0IGRlZmF1bHQgbWVtbyhEYXRhZ3JpZExvYWRpbmcpO1xuIl0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./node_modules/ra-ui-materialui/esm/list/DatagridLoading.js\n"); /***/ }), @@ -17627,7 +17783,7 @@ eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export (binding) * /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; -eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ \"react\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var _material_ui_icons_Inbox__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @material-ui/icons/Inbox */ \"./node_modules/@material-ui/icons/Inbox.js\");\n/* harmony import */ var _material_ui_icons_Inbox__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_material_ui_icons_Inbox__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var _material_ui_core_Typography__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @material-ui/core/Typography */ \"./node_modules/@material-ui/core/esm/Typography/index.js\");\n/* harmony import */ var _material_ui_styles__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @material-ui/styles */ \"./node_modules/@material-ui/styles/esm/index.js\");\n/* harmony import */ var ra_core__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ra-core */ \"./node_modules/ra-core/esm/index.js\");\n/* harmony import */ var _button__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../button */ \"./node_modules/ra-ui-materialui/esm/button/index.js\");\n/* harmony import */ var inflection__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! inflection */ \"./node_modules/inflection/lib/inflection.js\");\n/* harmony import */ var inflection__WEBPACK_IMPORTED_MODULE_6___default = /*#__PURE__*/__webpack_require__.n(inflection__WEBPACK_IMPORTED_MODULE_6__);\n\n\n\n\n\n\n\nvar useStyles = Object(_material_ui_styles__WEBPACK_IMPORTED_MODULE_3__[\"makeStyles\"])(function (theme) { return ({\n message: {\n textAlign: 'center',\n opacity: theme.palette.type === 'light' ? 0.5 : 0.8,\n margin: '0 1em',\n color: theme.palette.type === 'light'\n ? 'inherit'\n : theme.palette.text.primary,\n },\n icon: {\n width: '9em',\n height: '9em',\n },\n toolbar: {\n textAlign: 'center',\n marginTop: '2em',\n },\n}); }, { name: 'RaEmpty' });\nvar Empty = function (props) {\n var resource = props.resource, basePath = props.basePath;\n var classes = useStyles(props);\n var translate = Object(ra_core__WEBPACK_IMPORTED_MODULE_4__[\"useTranslate\"])();\n var resourceName = inflection__WEBPACK_IMPORTED_MODULE_6___default.a.humanize(translate(\"resources.\" + resource + \".name\", {\n smart_count: 0,\n _: inflection__WEBPACK_IMPORTED_MODULE_6___default.a.pluralize(resource),\n }), true);\n var emptyMessage = translate('ra.page.empty', { name: resourceName });\n var inviteMessage = translate('ra.page.invite');\n return (react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(react__WEBPACK_IMPORTED_MODULE_0___default.a.Fragment, null,\n react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"div\", { className: classes.message },\n react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(_material_ui_icons_Inbox__WEBPACK_IMPORTED_MODULE_1___default.a, { className: classes.icon }),\n react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(_material_ui_core_Typography__WEBPACK_IMPORTED_MODULE_2__[\"default\"], { variant: \"h4\", paragraph: true }, translate(\"resources.\" + resource + \".empty\", {\n _: emptyMessage,\n })),\n react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(_material_ui_core_Typography__WEBPACK_IMPORTED_MODULE_2__[\"default\"], { variant: \"body1\" }, translate(\"resources.\" + resource + \".invite\", {\n _: inviteMessage,\n }))),\n react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"div\", { className: classes.toolbar },\n react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(_button__WEBPACK_IMPORTED_MODULE_5__[\"CreateButton\"], { variant: \"contained\", basePath: basePath }))));\n};\n/* harmony default export */ __webpack_exports__[\"default\"] = (Empty);\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9PcGVuc3RhZFJlYWN0QWRtaW4vLi9ub2RlX21vZHVsZXMvcmEtdWktbWF0ZXJpYWx1aS9lc20vbGlzdC9FbXB0eS5qcz8wM2Q4Il0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBMEI7QUFDbUI7QUFDUztBQUNMO0FBQ1Y7QUFDRTtBQUNMO0FBQ3BDLGdCQUFnQixzRUFBVSxtQkFBbUI7QUFDN0M7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxLQUFLO0FBQ0w7QUFDQTtBQUNBO0FBQ0EsS0FBSztBQUNMO0FBQ0E7QUFDQTtBQUNBLEtBQUs7QUFDTCxDQUFDLEVBQUUsRUFBRSxHQUFHLGtCQUFrQjtBQUMxQjtBQUNBO0FBQ0E7QUFDQSxvQkFBb0IsNERBQVk7QUFDaEMsdUJBQXVCLGlEQUFVO0FBQ2pDO0FBQ0EsV0FBVyxpREFBVTtBQUNyQixLQUFLO0FBQ0wsbURBQW1ELHFCQUFxQjtBQUN4RTtBQUNBLFlBQVksNENBQUssZUFBZSw0Q0FBSztBQUNyQyxRQUFRLDRDQUFLLHVCQUF1Qiw2QkFBNkI7QUFDakUsWUFBWSw0Q0FBSyxlQUFlLCtEQUFLLEdBQUcsMEJBQTBCO0FBQ2xFLFlBQVksNENBQUssZUFBZSxvRUFBVSxHQUFHLGlDQUFpQztBQUM5RTtBQUNBLGFBQWE7QUFDYixZQUFZLDRDQUFLLGVBQWUsb0VBQVUsR0FBRyxtQkFBbUI7QUFDaEU7QUFDQSxhQUFhO0FBQ2IsUUFBUSw0Q0FBSyx1QkFBdUIsNkJBQTZCO0FBQ2pFLFlBQVksNENBQUssZUFBZSxvREFBWSxHQUFHLDJDQUEyQztBQUMxRjtBQUNlLG9FQUFLLEVBQUMiLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvcmEtdWktbWF0ZXJpYWx1aS9lc20vbGlzdC9FbXB0eS5qcy5qcyIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCBSZWFjdCBmcm9tICdyZWFjdCc7XG5pbXBvcnQgSW5ib3ggZnJvbSAnQG1hdGVyaWFsLXVpL2ljb25zL0luYm94JztcbmltcG9ydCBUeXBvZ3JhcGh5IGZyb20gJ0BtYXRlcmlhbC11aS9jb3JlL1R5cG9ncmFwaHknO1xuaW1wb3J0IHsgbWFrZVN0eWxlcyB9IGZyb20gJ0BtYXRlcmlhbC11aS9zdHlsZXMnO1xuaW1wb3J0IHsgdXNlVHJhbnNsYXRlIH0gZnJvbSAncmEtY29yZSc7XG5pbXBvcnQgeyBDcmVhdGVCdXR0b24gfSBmcm9tICcuLi9idXR0b24nO1xuaW1wb3J0IGluZmxlY3Rpb24gZnJvbSAnaW5mbGVjdGlvbic7XG52YXIgdXNlU3R5bGVzID0gbWFrZVN0eWxlcyhmdW5jdGlvbiAodGhlbWUpIHsgcmV0dXJuICh7XG4gICAgbWVzc2FnZToge1xuICAgICAgICB0ZXh0QWxpZ246ICdjZW50ZXInLFxuICAgICAgICBvcGFjaXR5OiB0aGVtZS5wYWxldHRlLnR5cGUgPT09ICdsaWdodCcgPyAwLjUgOiAwLjgsXG4gICAgICAgIG1hcmdpbjogJzAgMWVtJyxcbiAgICAgICAgY29sb3I6IHRoZW1lLnBhbGV0dGUudHlwZSA9PT0gJ2xpZ2h0J1xuICAgICAgICAgICAgPyAnaW5oZXJpdCdcbiAgICAgICAgICAgIDogdGhlbWUucGFsZXR0ZS50ZXh0LnByaW1hcnksXG4gICAgfSxcbiAgICBpY29uOiB7XG4gICAgICAgIHdpZHRoOiAnOWVtJyxcbiAgICAgICAgaGVpZ2h0OiAnOWVtJyxcbiAgICB9LFxuICAgIHRvb2xiYXI6IHtcbiAgICAgICAgdGV4dEFsaWduOiAnY2VudGVyJyxcbiAgICAgICAgbWFyZ2luVG9wOiAnMmVtJyxcbiAgICB9LFxufSk7IH0sIHsgbmFtZTogJ1JhRW1wdHknIH0pO1xudmFyIEVtcHR5ID0gZnVuY3Rpb24gKHByb3BzKSB7XG4gICAgdmFyIHJlc291cmNlID0gcHJvcHMucmVzb3VyY2UsIGJhc2VQYXRoID0gcHJvcHMuYmFzZVBhdGg7XG4gICAgdmFyIGNsYXNzZXMgPSB1c2VTdHlsZXMocHJvcHMpO1xuICAgIHZhciB0cmFuc2xhdGUgPSB1c2VUcmFuc2xhdGUoKTtcbiAgICB2YXIgcmVzb3VyY2VOYW1lID0gaW5mbGVjdGlvbi5odW1hbml6ZSh0cmFuc2xhdGUoXCJyZXNvdXJjZXMuXCIgKyByZXNvdXJjZSArIFwiLm5hbWVcIiwge1xuICAgICAgICBzbWFydF9jb3VudDogMCxcbiAgICAgICAgXzogaW5mbGVjdGlvbi5wbHVyYWxpemUocmVzb3VyY2UpLFxuICAgIH0pLCB0cnVlKTtcbiAgICB2YXIgZW1wdHlNZXNzYWdlID0gdHJhbnNsYXRlKCdyYS5wYWdlLmVtcHR5JywgeyBuYW1lOiByZXNvdXJjZU5hbWUgfSk7XG4gICAgdmFyIGludml0ZU1lc3NhZ2UgPSB0cmFuc2xhdGUoJ3JhLnBhZ2UuaW52aXRlJyk7XG4gICAgcmV0dXJuIChSZWFjdC5jcmVhdGVFbGVtZW50KFJlYWN0LkZyYWdtZW50LCBudWxsLFxuICAgICAgICBSZWFjdC5jcmVhdGVFbGVtZW50KFwiZGl2XCIsIHsgY2xhc3NOYW1lOiBjbGFzc2VzLm1lc3NhZ2UgfSxcbiAgICAgICAgICAgIFJlYWN0LmNyZWF0ZUVsZW1lbnQoSW5ib3gsIHsgY2xhc3NOYW1lOiBjbGFzc2VzLmljb24gfSksXG4gICAgICAgICAgICBSZWFjdC5jcmVhdGVFbGVtZW50KFR5cG9ncmFwaHksIHsgdmFyaWFudDogXCJoNFwiLCBwYXJhZ3JhcGg6IHRydWUgfSwgdHJhbnNsYXRlKFwicmVzb3VyY2VzLlwiICsgcmVzb3VyY2UgKyBcIi5lbXB0eVwiLCB7XG4gICAgICAgICAgICAgICAgXzogZW1wdHlNZXNzYWdlLFxuICAgICAgICAgICAgfSkpLFxuICAgICAgICAgICAgUmVhY3QuY3JlYXRlRWxlbWVudChUeXBvZ3JhcGh5LCB7IHZhcmlhbnQ6IFwiYm9keTFcIiB9LCB0cmFuc2xhdGUoXCJyZXNvdXJjZXMuXCIgKyByZXNvdXJjZSArIFwiLmludml0ZVwiLCB7XG4gICAgICAgICAgICAgICAgXzogaW52aXRlTWVzc2FnZSxcbiAgICAgICAgICAgIH0pKSksXG4gICAgICAgIFJlYWN0LmNyZWF0ZUVsZW1lbnQoXCJkaXZcIiwgeyBjbGFzc05hbWU6IGNsYXNzZXMudG9vbGJhciB9LFxuICAgICAgICAgICAgUmVhY3QuY3JlYXRlRWxlbWVudChDcmVhdGVCdXR0b24sIHsgdmFyaWFudDogXCJjb250YWluZWRcIiwgYmFzZVBhdGg6IGJhc2VQYXRoIH0pKSkpO1xufTtcbmV4cG9ydCBkZWZhdWx0IEVtcHR5O1xuIl0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./node_modules/ra-ui-materialui/esm/list/Empty.js\n"); +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ \"react\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var _material_ui_icons_Inbox__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @material-ui/icons/Inbox */ \"./node_modules/@material-ui/icons/Inbox.js\");\n/* harmony import */ var _material_ui_icons_Inbox__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_material_ui_icons_Inbox__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var _material_ui_core_Typography__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @material-ui/core/Typography */ \"./node_modules/@material-ui/core/esm/Typography/index.js\");\n/* harmony import */ var _material_ui_styles__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @material-ui/styles */ \"./node_modules/@material-ui/styles/esm/index.js\");\n/* harmony import */ var ra_core__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ra-core */ \"./node_modules/ra-core/esm/index.js\");\n/* harmony import */ var _button__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../button */ \"./node_modules/ra-ui-materialui/esm/button/index.js\");\n/* harmony import */ var inflection__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! inflection */ \"./node_modules/inflection/lib/inflection.js\");\n/* harmony import */ var inflection__WEBPACK_IMPORTED_MODULE_6___default = /*#__PURE__*/__webpack_require__.n(inflection__WEBPACK_IMPORTED_MODULE_6__);\n\n\n\n\n\n\n\nvar useStyles = Object(_material_ui_styles__WEBPACK_IMPORTED_MODULE_3__[\"makeStyles\"])(function (theme) { return ({\n message: {\n textAlign: 'center',\n opacity: theme.palette.type === 'light' ? 0.5 : 0.8,\n margin: '0 1em',\n color: theme.palette.type === 'light'\n ? 'inherit'\n : theme.palette.text.primary,\n },\n icon: {\n width: '9em',\n height: '9em',\n },\n toolbar: {\n textAlign: 'center',\n marginTop: '2em',\n },\n}); }, { name: 'RaEmpty' });\nvar Empty = function (props) {\n var resource = props.resource, basePath = props.basePath;\n var classes = useStyles(props);\n var translate = Object(ra_core__WEBPACK_IMPORTED_MODULE_4__[\"useTranslate\"])();\n var resourceName = translate(\"resources.\" + resource + \".forcedCaseName\", {\n smart_count: 0,\n _: inflection__WEBPACK_IMPORTED_MODULE_6___default.a.humanize(translate(\"resources.\" + resource + \".name\", {\n smart_count: 0,\n _: inflection__WEBPACK_IMPORTED_MODULE_6___default.a.pluralize(resource),\n }), true),\n });\n var emptyMessage = translate('ra.page.empty', { name: resourceName });\n var inviteMessage = translate('ra.page.invite');\n return (react__WEBPACK_IMPORTED_MODULE_0__[\"createElement\"](react__WEBPACK_IMPORTED_MODULE_0__[\"Fragment\"], null,\n react__WEBPACK_IMPORTED_MODULE_0__[\"createElement\"](\"div\", { className: classes.message },\n react__WEBPACK_IMPORTED_MODULE_0__[\"createElement\"](_material_ui_icons_Inbox__WEBPACK_IMPORTED_MODULE_1___default.a, { className: classes.icon }),\n react__WEBPACK_IMPORTED_MODULE_0__[\"createElement\"](_material_ui_core_Typography__WEBPACK_IMPORTED_MODULE_2__[\"default\"], { variant: \"h4\", paragraph: true }, translate(\"resources.\" + resource + \".empty\", {\n _: emptyMessage,\n })),\n react__WEBPACK_IMPORTED_MODULE_0__[\"createElement\"](_material_ui_core_Typography__WEBPACK_IMPORTED_MODULE_2__[\"default\"], { variant: \"body1\" }, translate(\"resources.\" + resource + \".invite\", {\n _: inviteMessage,\n }))),\n react__WEBPACK_IMPORTED_MODULE_0__[\"createElement\"](\"div\", { className: classes.toolbar },\n react__WEBPACK_IMPORTED_MODULE_0__[\"createElement\"](_button__WEBPACK_IMPORTED_MODULE_5__[\"CreateButton\"], { variant: \"contained\", basePath: basePath }))));\n};\n/* harmony default export */ __webpack_exports__[\"default\"] = (Empty);\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9PcGVuc3RhZFJlYWN0QWRtaW4vLi9ub2RlX21vZHVsZXMvcmEtdWktbWF0ZXJpYWx1aS9lc20vbGlzdC9FbXB0eS5qcz8wM2Q4Il0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBK0I7QUFDYztBQUNTO0FBQ0w7QUFDVjtBQUNFO0FBQ0w7QUFDcEMsZ0JBQWdCLHNFQUFVLG1CQUFtQjtBQUM3QztBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEtBQUs7QUFDTDtBQUNBO0FBQ0E7QUFDQSxLQUFLO0FBQ0w7QUFDQTtBQUNBO0FBQ0EsS0FBSztBQUNMLENBQUMsRUFBRSxFQUFFLEdBQUcsa0JBQWtCO0FBQzFCO0FBQ0E7QUFDQTtBQUNBLG9CQUFvQiw0REFBWTtBQUNoQztBQUNBO0FBQ0EsV0FBVyxpREFBVTtBQUNyQjtBQUNBLGVBQWUsaURBQVU7QUFDekIsU0FBUztBQUNULEtBQUs7QUFDTCxtREFBbUQscUJBQXFCO0FBQ3hFO0FBQ0EsWUFBWSxtREFBbUIsQ0FBQyw4Q0FBYztBQUM5QyxRQUFRLG1EQUFtQixTQUFTLDZCQUE2QjtBQUNqRSxZQUFZLG1EQUFtQixDQUFDLCtEQUFLLEdBQUcsMEJBQTBCO0FBQ2xFLFlBQVksbURBQW1CLENBQUMsb0VBQVUsR0FBRyxpQ0FBaUM7QUFDOUU7QUFDQSxhQUFhO0FBQ2IsWUFBWSxtREFBbUIsQ0FBQyxvRUFBVSxHQUFHLG1CQUFtQjtBQUNoRTtBQUNBLGFBQWE7QUFDYixRQUFRLG1EQUFtQixTQUFTLDZCQUE2QjtBQUNqRSxZQUFZLG1EQUFtQixDQUFDLG9EQUFZLEdBQUcsMkNBQTJDO0FBQzFGO0FBQ2Usb0VBQUssRUFBQyIsImZpbGUiOiIuL25vZGVfbW9kdWxlcy9yYS11aS1tYXRlcmlhbHVpL2VzbS9saXN0L0VtcHR5LmpzLmpzIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0ICogYXMgUmVhY3QgZnJvbSAncmVhY3QnO1xuaW1wb3J0IEluYm94IGZyb20gJ0BtYXRlcmlhbC11aS9pY29ucy9JbmJveCc7XG5pbXBvcnQgVHlwb2dyYXBoeSBmcm9tICdAbWF0ZXJpYWwtdWkvY29yZS9UeXBvZ3JhcGh5JztcbmltcG9ydCB7IG1ha2VTdHlsZXMgfSBmcm9tICdAbWF0ZXJpYWwtdWkvc3R5bGVzJztcbmltcG9ydCB7IHVzZVRyYW5zbGF0ZSB9IGZyb20gJ3JhLWNvcmUnO1xuaW1wb3J0IHsgQ3JlYXRlQnV0dG9uIH0gZnJvbSAnLi4vYnV0dG9uJztcbmltcG9ydCBpbmZsZWN0aW9uIGZyb20gJ2luZmxlY3Rpb24nO1xudmFyIHVzZVN0eWxlcyA9IG1ha2VTdHlsZXMoZnVuY3Rpb24gKHRoZW1lKSB7IHJldHVybiAoe1xuICAgIG1lc3NhZ2U6IHtcbiAgICAgICAgdGV4dEFsaWduOiAnY2VudGVyJyxcbiAgICAgICAgb3BhY2l0eTogdGhlbWUucGFsZXR0ZS50eXBlID09PSAnbGlnaHQnID8gMC41IDogMC44LFxuICAgICAgICBtYXJnaW46ICcwIDFlbScsXG4gICAgICAgIGNvbG9yOiB0aGVtZS5wYWxldHRlLnR5cGUgPT09ICdsaWdodCdcbiAgICAgICAgICAgID8gJ2luaGVyaXQnXG4gICAgICAgICAgICA6IHRoZW1lLnBhbGV0dGUudGV4dC5wcmltYXJ5LFxuICAgIH0sXG4gICAgaWNvbjoge1xuICAgICAgICB3aWR0aDogJzllbScsXG4gICAgICAgIGhlaWdodDogJzllbScsXG4gICAgfSxcbiAgICB0b29sYmFyOiB7XG4gICAgICAgIHRleHRBbGlnbjogJ2NlbnRlcicsXG4gICAgICAgIG1hcmdpblRvcDogJzJlbScsXG4gICAgfSxcbn0pOyB9LCB7IG5hbWU6ICdSYUVtcHR5JyB9KTtcbnZhciBFbXB0eSA9IGZ1bmN0aW9uIChwcm9wcykge1xuICAgIHZhciByZXNvdXJjZSA9IHByb3BzLnJlc291cmNlLCBiYXNlUGF0aCA9IHByb3BzLmJhc2VQYXRoO1xuICAgIHZhciBjbGFzc2VzID0gdXNlU3R5bGVzKHByb3BzKTtcbiAgICB2YXIgdHJhbnNsYXRlID0gdXNlVHJhbnNsYXRlKCk7XG4gICAgdmFyIHJlc291cmNlTmFtZSA9IHRyYW5zbGF0ZShcInJlc291cmNlcy5cIiArIHJlc291cmNlICsgXCIuZm9yY2VkQ2FzZU5hbWVcIiwge1xuICAgICAgICBzbWFydF9jb3VudDogMCxcbiAgICAgICAgXzogaW5mbGVjdGlvbi5odW1hbml6ZSh0cmFuc2xhdGUoXCJyZXNvdXJjZXMuXCIgKyByZXNvdXJjZSArIFwiLm5hbWVcIiwge1xuICAgICAgICAgICAgc21hcnRfY291bnQ6IDAsXG4gICAgICAgICAgICBfOiBpbmZsZWN0aW9uLnBsdXJhbGl6ZShyZXNvdXJjZSksXG4gICAgICAgIH0pLCB0cnVlKSxcbiAgICB9KTtcbiAgICB2YXIgZW1wdHlNZXNzYWdlID0gdHJhbnNsYXRlKCdyYS5wYWdlLmVtcHR5JywgeyBuYW1lOiByZXNvdXJjZU5hbWUgfSk7XG4gICAgdmFyIGludml0ZU1lc3NhZ2UgPSB0cmFuc2xhdGUoJ3JhLnBhZ2UuaW52aXRlJyk7XG4gICAgcmV0dXJuIChSZWFjdC5jcmVhdGVFbGVtZW50KFJlYWN0LkZyYWdtZW50LCBudWxsLFxuICAgICAgICBSZWFjdC5jcmVhdGVFbGVtZW50KFwiZGl2XCIsIHsgY2xhc3NOYW1lOiBjbGFzc2VzLm1lc3NhZ2UgfSxcbiAgICAgICAgICAgIFJlYWN0LmNyZWF0ZUVsZW1lbnQoSW5ib3gsIHsgY2xhc3NOYW1lOiBjbGFzc2VzLmljb24gfSksXG4gICAgICAgICAgICBSZWFjdC5jcmVhdGVFbGVtZW50KFR5cG9ncmFwaHksIHsgdmFyaWFudDogXCJoNFwiLCBwYXJhZ3JhcGg6IHRydWUgfSwgdHJhbnNsYXRlKFwicmVzb3VyY2VzLlwiICsgcmVzb3VyY2UgKyBcIi5lbXB0eVwiLCB7XG4gICAgICAgICAgICAgICAgXzogZW1wdHlNZXNzYWdlLFxuICAgICAgICAgICAgfSkpLFxuICAgICAgICAgICAgUmVhY3QuY3JlYXRlRWxlbWVudChUeXBvZ3JhcGh5LCB7IHZhcmlhbnQ6IFwiYm9keTFcIiB9LCB0cmFuc2xhdGUoXCJyZXNvdXJjZXMuXCIgKyByZXNvdXJjZSArIFwiLmludml0ZVwiLCB7XG4gICAgICAgICAgICAgICAgXzogaW52aXRlTWVzc2FnZSxcbiAgICAgICAgICAgIH0pKSksXG4gICAgICAgIFJlYWN0LmNyZWF0ZUVsZW1lbnQoXCJkaXZcIiwgeyBjbGFzc05hbWU6IGNsYXNzZXMudG9vbGJhciB9LFxuICAgICAgICAgICAgUmVhY3QuY3JlYXRlRWxlbWVudChDcmVhdGVCdXR0b24sIHsgdmFyaWFudDogXCJjb250YWluZWRcIiwgYmFzZVBhdGg6IGJhc2VQYXRoIH0pKSkpO1xufTtcbmV4cG9ydCBkZWZhdWx0IEVtcHR5O1xuIl0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./node_modules/ra-ui-materialui/esm/list/Empty.js\n"); /***/ }), @@ -17639,7 +17795,7 @@ eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var reac /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; -eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ \"react\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var _material_ui_core_IconButton__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @material-ui/core/IconButton */ \"./node_modules/@material-ui/core/esm/IconButton/index.js\");\n/* harmony import */ var _material_ui_icons_ExpandMore__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @material-ui/icons/ExpandMore */ \"./node_modules/@material-ui/icons/ExpandMore.js\");\n/* harmony import */ var _material_ui_icons_ExpandMore__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(_material_ui_icons_ExpandMore__WEBPACK_IMPORTED_MODULE_2__);\n/* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! classnames */ \"./node_modules/classnames/index.js\");\n/* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(classnames__WEBPACK_IMPORTED_MODULE_3__);\n/* harmony import */ var ra_core__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ra-core */ \"./node_modules/ra-core/esm/index.js\");\nvar __assign = (undefined && undefined.__assign) || function () {\n __assign = Object.assign || function(t) {\n for (var s, i = 1, n = arguments.length; i < n; i++) {\n s = arguments[i];\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p))\n t[p] = s[p];\n }\n return t;\n };\n return __assign.apply(this, arguments);\n};\nvar __rest = (undefined && undefined.__rest) || function (s, e) {\n var t = {};\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p) && e.indexOf(p) < 0)\n t[p] = s[p];\n if (s != null && typeof Object.getOwnPropertySymbols === \"function\")\n for (var i = 0, p = Object.getOwnPropertySymbols(s); i < p.length; i++) {\n if (e.indexOf(p[i]) < 0 && Object.prototype.propertyIsEnumerable.call(s, p[i]))\n t[p[i]] = s[p[i]];\n }\n return t;\n};\n\n\n\n\n\nvar ExpandRowButton = function (_a) {\n var _b;\n var classes = _a.classes, expanded = _a.expanded, expandContentId = _a.expandContentId, props = __rest(_a, [\"classes\", \"expanded\", \"expandContentId\"]);\n var translate = Object(ra_core__WEBPACK_IMPORTED_MODULE_4__[\"useTranslate\"])();\n return (react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(_material_ui_core_IconButton__WEBPACK_IMPORTED_MODULE_1__[\"default\"], __assign({ \"aria-label\": translate(expanded ? 'ra.action.close' : 'ra.action.expand'), \"aria-expanded\": expanded, \"aria-controls\": expandContentId, className: classnames__WEBPACK_IMPORTED_MODULE_3___default()(classes.expandIcon, (_b = {},\n _b[classes.expanded] = expanded,\n _b)), component: \"div\", tabIndex: -1, \"aria-hidden\": \"true\" }, props),\n react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(_material_ui_icons_ExpandMore__WEBPACK_IMPORTED_MODULE_2___default.a, null)));\n};\n/* harmony default export */ __webpack_exports__[\"default\"] = (Object(react__WEBPACK_IMPORTED_MODULE_0__[\"memo\"])(ExpandRowButton));\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9PcGVuc3RhZFJlYWN0QWRtaW4vLi9ub2RlX21vZHVsZXMvcmEtdWktbWF0ZXJpYWx1aS9lc20vbGlzdC9FeHBhbmRSb3dCdXR0b24uanM/NmYxYyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQSxnQkFBZ0IsU0FBSSxJQUFJLFNBQUk7QUFDNUI7QUFDQSxnREFBZ0QsT0FBTztBQUN2RDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsY0FBYyxTQUFJLElBQUksU0FBSTtBQUMxQjtBQUNBO0FBQ0E7QUFDQTtBQUNBLDREQUE0RCxjQUFjO0FBQzFFO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDb0M7QUFDa0I7QUFDSztBQUN2QjtBQUNHO0FBQ3ZDO0FBQ0E7QUFDQTtBQUNBLG9CQUFvQiw0REFBWTtBQUNoQyxZQUFZLDRDQUFLLGVBQWUsb0VBQVUsWUFBWSxxSkFBcUosaURBQVUsNkJBQTZCO0FBQ2xQO0FBQ0EseUVBQXlFO0FBQ3pFLFFBQVEsNENBQUssZUFBZSxvRUFBYztBQUMxQztBQUNlLGlIQUFJLGlCQUFpQixFQUFDIiwiZmlsZSI6Ii4vbm9kZV9tb2R1bGVzL3JhLXVpLW1hdGVyaWFsdWkvZXNtL2xpc3QvRXhwYW5kUm93QnV0dG9uLmpzLmpzIiwic291cmNlc0NvbnRlbnQiOlsidmFyIF9fYXNzaWduID0gKHRoaXMgJiYgdGhpcy5fX2Fzc2lnbikgfHwgZnVuY3Rpb24gKCkge1xuICAgIF9fYXNzaWduID0gT2JqZWN0LmFzc2lnbiB8fCBmdW5jdGlvbih0KSB7XG4gICAgICAgIGZvciAodmFyIHMsIGkgPSAxLCBuID0gYXJndW1lbnRzLmxlbmd0aDsgaSA8IG47IGkrKykge1xuICAgICAgICAgICAgcyA9IGFyZ3VtZW50c1tpXTtcbiAgICAgICAgICAgIGZvciAodmFyIHAgaW4gcykgaWYgKE9iamVjdC5wcm90b3R5cGUuaGFzT3duUHJvcGVydHkuY2FsbChzLCBwKSlcbiAgICAgICAgICAgICAgICB0W3BdID0gc1twXTtcbiAgICAgICAgfVxuICAgICAgICByZXR1cm4gdDtcbiAgICB9O1xuICAgIHJldHVybiBfX2Fzc2lnbi5hcHBseSh0aGlzLCBhcmd1bWVudHMpO1xufTtcbnZhciBfX3Jlc3QgPSAodGhpcyAmJiB0aGlzLl9fcmVzdCkgfHwgZnVuY3Rpb24gKHMsIGUpIHtcbiAgICB2YXIgdCA9IHt9O1xuICAgIGZvciAodmFyIHAgaW4gcykgaWYgKE9iamVjdC5wcm90b3R5cGUuaGFzT3duUHJvcGVydHkuY2FsbChzLCBwKSAmJiBlLmluZGV4T2YocCkgPCAwKVxuICAgICAgICB0W3BdID0gc1twXTtcbiAgICBpZiAocyAhPSBudWxsICYmIHR5cGVvZiBPYmplY3QuZ2V0T3duUHJvcGVydHlTeW1ib2xzID09PSBcImZ1bmN0aW9uXCIpXG4gICAgICAgIGZvciAodmFyIGkgPSAwLCBwID0gT2JqZWN0LmdldE93blByb3BlcnR5U3ltYm9scyhzKTsgaSA8IHAubGVuZ3RoOyBpKyspIHtcbiAgICAgICAgICAgIGlmIChlLmluZGV4T2YocFtpXSkgPCAwICYmIE9iamVjdC5wcm90b3R5cGUucHJvcGVydHlJc0VudW1lcmFibGUuY2FsbChzLCBwW2ldKSlcbiAgICAgICAgICAgICAgICB0W3BbaV1dID0gc1twW2ldXTtcbiAgICAgICAgfVxuICAgIHJldHVybiB0O1xufTtcbmltcG9ydCBSZWFjdCwgeyBtZW1vIH0gZnJvbSAncmVhY3QnO1xuaW1wb3J0IEljb25CdXR0b24gZnJvbSAnQG1hdGVyaWFsLXVpL2NvcmUvSWNvbkJ1dHRvbic7XG5pbXBvcnQgRXhwYW5kTW9yZUljb24gZnJvbSAnQG1hdGVyaWFsLXVpL2ljb25zL0V4cGFuZE1vcmUnO1xuaW1wb3J0IGNsYXNzTmFtZXMgZnJvbSAnY2xhc3NuYW1lcyc7XG5pbXBvcnQgeyB1c2VUcmFuc2xhdGUgfSBmcm9tICdyYS1jb3JlJztcbnZhciBFeHBhbmRSb3dCdXR0b24gPSBmdW5jdGlvbiAoX2EpIHtcbiAgICB2YXIgX2I7XG4gICAgdmFyIGNsYXNzZXMgPSBfYS5jbGFzc2VzLCBleHBhbmRlZCA9IF9hLmV4cGFuZGVkLCBleHBhbmRDb250ZW50SWQgPSBfYS5leHBhbmRDb250ZW50SWQsIHByb3BzID0gX19yZXN0KF9hLCBbXCJjbGFzc2VzXCIsIFwiZXhwYW5kZWRcIiwgXCJleHBhbmRDb250ZW50SWRcIl0pO1xuICAgIHZhciB0cmFuc2xhdGUgPSB1c2VUcmFuc2xhdGUoKTtcbiAgICByZXR1cm4gKFJlYWN0LmNyZWF0ZUVsZW1lbnQoSWNvbkJ1dHRvbiwgX19hc3NpZ24oeyBcImFyaWEtbGFiZWxcIjogdHJhbnNsYXRlKGV4cGFuZGVkID8gJ3JhLmFjdGlvbi5jbG9zZScgOiAncmEuYWN0aW9uLmV4cGFuZCcpLCBcImFyaWEtZXhwYW5kZWRcIjogZXhwYW5kZWQsIFwiYXJpYS1jb250cm9sc1wiOiBleHBhbmRDb250ZW50SWQsIGNsYXNzTmFtZTogY2xhc3NOYW1lcyhjbGFzc2VzLmV4cGFuZEljb24sIChfYiA9IHt9LFxuICAgICAgICAgICAgX2JbY2xhc3Nlcy5leHBhbmRlZF0gPSBleHBhbmRlZCxcbiAgICAgICAgICAgIF9iKSksIGNvbXBvbmVudDogXCJkaXZcIiwgdGFiSW5kZXg6IC0xLCBcImFyaWEtaGlkZGVuXCI6IFwidHJ1ZVwiIH0sIHByb3BzKSxcbiAgICAgICAgUmVhY3QuY3JlYXRlRWxlbWVudChFeHBhbmRNb3JlSWNvbiwgbnVsbCkpKTtcbn07XG5leHBvcnQgZGVmYXVsdCBtZW1vKEV4cGFuZFJvd0J1dHRvbik7XG4iXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./node_modules/ra-ui-materialui/esm/list/ExpandRowButton.js\n"); +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ \"react\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var _material_ui_core_IconButton__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @material-ui/core/IconButton */ \"./node_modules/@material-ui/core/esm/IconButton/index.js\");\n/* harmony import */ var _material_ui_icons_ExpandMore__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @material-ui/icons/ExpandMore */ \"./node_modules/@material-ui/icons/ExpandMore.js\");\n/* harmony import */ var _material_ui_icons_ExpandMore__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(_material_ui_icons_ExpandMore__WEBPACK_IMPORTED_MODULE_2__);\n/* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! classnames */ \"./node_modules/classnames/index.js\");\n/* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(classnames__WEBPACK_IMPORTED_MODULE_3__);\n/* harmony import */ var ra_core__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ra-core */ \"./node_modules/ra-core/esm/index.js\");\nvar __assign = (undefined && undefined.__assign) || function () {\n __assign = Object.assign || function(t) {\n for (var s, i = 1, n = arguments.length; i < n; i++) {\n s = arguments[i];\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p))\n t[p] = s[p];\n }\n return t;\n };\n return __assign.apply(this, arguments);\n};\nvar __rest = (undefined && undefined.__rest) || function (s, e) {\n var t = {};\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p) && e.indexOf(p) < 0)\n t[p] = s[p];\n if (s != null && typeof Object.getOwnPropertySymbols === \"function\")\n for (var i = 0, p = Object.getOwnPropertySymbols(s); i < p.length; i++) {\n if (e.indexOf(p[i]) < 0 && Object.prototype.propertyIsEnumerable.call(s, p[i]))\n t[p[i]] = s[p[i]];\n }\n return t;\n};\n\n\n\n\n\n\nvar ExpandRowButton = function (_a) {\n var _b;\n var classes = _a.classes, expanded = _a.expanded, expandContentId = _a.expandContentId, props = __rest(_a, [\"classes\", \"expanded\", \"expandContentId\"]);\n var translate = Object(ra_core__WEBPACK_IMPORTED_MODULE_4__[\"useTranslate\"])();\n return (react__WEBPACK_IMPORTED_MODULE_0__[\"createElement\"](_material_ui_core_IconButton__WEBPACK_IMPORTED_MODULE_1__[\"default\"], __assign({ \"aria-label\": translate(expanded ? 'ra.action.close' : 'ra.action.expand'), \"aria-expanded\": expanded, \"aria-controls\": expandContentId, className: classnames__WEBPACK_IMPORTED_MODULE_3___default()(classes.expandIcon, (_b = {},\n _b[classes.expanded] = expanded,\n _b)), component: \"div\", tabIndex: -1, \"aria-hidden\": \"true\" }, props),\n react__WEBPACK_IMPORTED_MODULE_0__[\"createElement\"](_material_ui_icons_ExpandMore__WEBPACK_IMPORTED_MODULE_2___default.a, null)));\n};\n/* harmony default export */ __webpack_exports__[\"default\"] = (Object(react__WEBPACK_IMPORTED_MODULE_0__[\"memo\"])(ExpandRowButton));\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9PcGVuc3RhZFJlYWN0QWRtaW4vLi9ub2RlX21vZHVsZXMvcmEtdWktbWF0ZXJpYWx1aS9lc20vbGlzdC9FeHBhbmRSb3dCdXR0b24uanM/NmYxYyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQSxnQkFBZ0IsU0FBSSxJQUFJLFNBQUk7QUFDNUI7QUFDQSxnREFBZ0QsT0FBTztBQUN2RDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsY0FBYyxTQUFJLElBQUksU0FBSTtBQUMxQjtBQUNBO0FBQ0E7QUFDQTtBQUNBLDREQUE0RCxjQUFjO0FBQzFFO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDK0I7QUFDRjtBQUN5QjtBQUNLO0FBQ3ZCO0FBQ0c7QUFDdkM7QUFDQTtBQUNBO0FBQ0Esb0JBQW9CLDREQUFZO0FBQ2hDLFlBQVksbURBQW1CLENBQUMsb0VBQVUsWUFBWSxxSkFBcUosaURBQVUsNkJBQTZCO0FBQ2xQO0FBQ0EseUVBQXlFO0FBQ3pFLFFBQVEsbURBQW1CLENBQUMsb0VBQWM7QUFDMUM7QUFDZSxpSEFBSSxpQkFBaUIsRUFBQyIsImZpbGUiOiIuL25vZGVfbW9kdWxlcy9yYS11aS1tYXRlcmlhbHVpL2VzbS9saXN0L0V4cGFuZFJvd0J1dHRvbi5qcy5qcyIsInNvdXJjZXNDb250ZW50IjpbInZhciBfX2Fzc2lnbiA9ICh0aGlzICYmIHRoaXMuX19hc3NpZ24pIHx8IGZ1bmN0aW9uICgpIHtcbiAgICBfX2Fzc2lnbiA9IE9iamVjdC5hc3NpZ24gfHwgZnVuY3Rpb24odCkge1xuICAgICAgICBmb3IgKHZhciBzLCBpID0gMSwgbiA9IGFyZ3VtZW50cy5sZW5ndGg7IGkgPCBuOyBpKyspIHtcbiAgICAgICAgICAgIHMgPSBhcmd1bWVudHNbaV07XG4gICAgICAgICAgICBmb3IgKHZhciBwIGluIHMpIGlmIChPYmplY3QucHJvdG90eXBlLmhhc093blByb3BlcnR5LmNhbGwocywgcCkpXG4gICAgICAgICAgICAgICAgdFtwXSA9IHNbcF07XG4gICAgICAgIH1cbiAgICAgICAgcmV0dXJuIHQ7XG4gICAgfTtcbiAgICByZXR1cm4gX19hc3NpZ24uYXBwbHkodGhpcywgYXJndW1lbnRzKTtcbn07XG52YXIgX19yZXN0ID0gKHRoaXMgJiYgdGhpcy5fX3Jlc3QpIHx8IGZ1bmN0aW9uIChzLCBlKSB7XG4gICAgdmFyIHQgPSB7fTtcbiAgICBmb3IgKHZhciBwIGluIHMpIGlmIChPYmplY3QucHJvdG90eXBlLmhhc093blByb3BlcnR5LmNhbGwocywgcCkgJiYgZS5pbmRleE9mKHApIDwgMClcbiAgICAgICAgdFtwXSA9IHNbcF07XG4gICAgaWYgKHMgIT0gbnVsbCAmJiB0eXBlb2YgT2JqZWN0LmdldE93blByb3BlcnR5U3ltYm9scyA9PT0gXCJmdW5jdGlvblwiKVxuICAgICAgICBmb3IgKHZhciBpID0gMCwgcCA9IE9iamVjdC5nZXRPd25Qcm9wZXJ0eVN5bWJvbHMocyk7IGkgPCBwLmxlbmd0aDsgaSsrKSB7XG4gICAgICAgICAgICBpZiAoZS5pbmRleE9mKHBbaV0pIDwgMCAmJiBPYmplY3QucHJvdG90eXBlLnByb3BlcnR5SXNFbnVtZXJhYmxlLmNhbGwocywgcFtpXSkpXG4gICAgICAgICAgICAgICAgdFtwW2ldXSA9IHNbcFtpXV07XG4gICAgICAgIH1cbiAgICByZXR1cm4gdDtcbn07XG5pbXBvcnQgKiBhcyBSZWFjdCBmcm9tICdyZWFjdCc7XG5pbXBvcnQgeyBtZW1vIH0gZnJvbSAncmVhY3QnO1xuaW1wb3J0IEljb25CdXR0b24gZnJvbSAnQG1hdGVyaWFsLXVpL2NvcmUvSWNvbkJ1dHRvbic7XG5pbXBvcnQgRXhwYW5kTW9yZUljb24gZnJvbSAnQG1hdGVyaWFsLXVpL2ljb25zL0V4cGFuZE1vcmUnO1xuaW1wb3J0IGNsYXNzTmFtZXMgZnJvbSAnY2xhc3NuYW1lcyc7XG5pbXBvcnQgeyB1c2VUcmFuc2xhdGUgfSBmcm9tICdyYS1jb3JlJztcbnZhciBFeHBhbmRSb3dCdXR0b24gPSBmdW5jdGlvbiAoX2EpIHtcbiAgICB2YXIgX2I7XG4gICAgdmFyIGNsYXNzZXMgPSBfYS5jbGFzc2VzLCBleHBhbmRlZCA9IF9hLmV4cGFuZGVkLCBleHBhbmRDb250ZW50SWQgPSBfYS5leHBhbmRDb250ZW50SWQsIHByb3BzID0gX19yZXN0KF9hLCBbXCJjbGFzc2VzXCIsIFwiZXhwYW5kZWRcIiwgXCJleHBhbmRDb250ZW50SWRcIl0pO1xuICAgIHZhciB0cmFuc2xhdGUgPSB1c2VUcmFuc2xhdGUoKTtcbiAgICByZXR1cm4gKFJlYWN0LmNyZWF0ZUVsZW1lbnQoSWNvbkJ1dHRvbiwgX19hc3NpZ24oeyBcImFyaWEtbGFiZWxcIjogdHJhbnNsYXRlKGV4cGFuZGVkID8gJ3JhLmFjdGlvbi5jbG9zZScgOiAncmEuYWN0aW9uLmV4cGFuZCcpLCBcImFyaWEtZXhwYW5kZWRcIjogZXhwYW5kZWQsIFwiYXJpYS1jb250cm9sc1wiOiBleHBhbmRDb250ZW50SWQsIGNsYXNzTmFtZTogY2xhc3NOYW1lcyhjbGFzc2VzLmV4cGFuZEljb24sIChfYiA9IHt9LFxuICAgICAgICAgICAgX2JbY2xhc3Nlcy5leHBhbmRlZF0gPSBleHBhbmRlZCxcbiAgICAgICAgICAgIF9iKSksIGNvbXBvbmVudDogXCJkaXZcIiwgdGFiSW5kZXg6IC0xLCBcImFyaWEtaGlkZGVuXCI6IFwidHJ1ZVwiIH0sIHByb3BzKSxcbiAgICAgICAgUmVhY3QuY3JlYXRlRWxlbWVudChFeHBhbmRNb3JlSWNvbiwgbnVsbCkpKTtcbn07XG5leHBvcnQgZGVmYXVsdCBtZW1vKEV4cGFuZFJvd0J1dHRvbik7XG4iXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./node_modules/ra-ui-materialui/esm/list/ExpandRowButton.js\n"); /***/ }), @@ -17651,7 +17807,7 @@ eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var reac /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; -eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ \"react\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! prop-types */ \"./node_modules/prop-types/index.js\");\n/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(prop_types__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var _material_ui_core_styles__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @material-ui/core/styles */ \"./node_modules/@material-ui/core/esm/styles/index.js\");\n/* harmony import */ var ra_core__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ra-core */ \"./node_modules/ra-core/esm/index.js\");\n/* harmony import */ var _FilterForm__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./FilterForm */ \"./node_modules/ra-ui-materialui/esm/list/FilterForm.js\");\n/* harmony import */ var _FilterButton__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ./FilterButton */ \"./node_modules/ra-ui-materialui/esm/list/FilterButton.js\");\nvar __assign = (undefined && undefined.__assign) || function () {\n __assign = Object.assign || function(t) {\n for (var s, i = 1, n = arguments.length; i < n; i++) {\n s = arguments[i];\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p))\n t[p] = s[p];\n }\n return t;\n };\n return __assign.apply(this, arguments);\n};\nvar __rest = (undefined && undefined.__rest) || function (s, e) {\n var t = {};\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p) && e.indexOf(p) < 0)\n t[p] = s[p];\n if (s != null && typeof Object.getOwnPropertySymbols === \"function\")\n for (var i = 0, p = Object.getOwnPropertySymbols(s); i < p.length; i++) {\n if (e.indexOf(p[i]) < 0 && Object.prototype.propertyIsEnumerable.call(s, p[i]))\n t[p[i]] = s[p[i]];\n }\n return t;\n};\n\n\n\n\n\n\nvar useStyles = Object(_material_ui_core_styles__WEBPACK_IMPORTED_MODULE_2__[\"makeStyles\"])({\n button: {},\n form: {},\n}, { name: 'RaFilter' });\nvar Filter = function (props) {\n var classes = useStyles(props);\n var renderButton = function () {\n var classesOverride = props.classes, context = props.context, resource = props.resource, children = props.children, showFilter = props.showFilter, hideFilter = props.hideFilter, displayedFilters = props.displayedFilters, filterValues = props.filterValues, variant = props.variant, rest = __rest(props, [\"classes\", \"context\", \"resource\", \"children\", \"showFilter\", \"hideFilter\", \"displayedFilters\", \"filterValues\", \"variant\"]);\n return (react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(_FilterButton__WEBPACK_IMPORTED_MODULE_5__[\"default\"], __assign({ className: classes.button, resource: resource, filters: react__WEBPACK_IMPORTED_MODULE_0___default.a.Children.toArray(children), showFilter: showFilter, displayedFilters: displayedFilters, filterValues: filterValues }, Object(ra_core__WEBPACK_IMPORTED_MODULE_3__[\"sanitizeListRestProps\"])(rest))));\n };\n var renderForm = function () {\n var classesOverride = props.classes, context = props.context, resource = props.resource, children = props.children, hideFilter = props.hideFilter, displayedFilters = props.displayedFilters, showFilter = props.showFilter, filterValues = props.filterValues, setFilters = props.setFilters, rest = __rest(props, [\"classes\", \"context\", \"resource\", \"children\", \"hideFilter\", \"displayedFilters\", \"showFilter\", \"filterValues\", \"setFilters\"]);\n return (react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(_FilterForm__WEBPACK_IMPORTED_MODULE_4__[\"default\"], __assign({ className: classes.form, resource: resource, filters: react__WEBPACK_IMPORTED_MODULE_0___default.a.Children.toArray(children), hideFilter: hideFilter, displayedFilters: displayedFilters, initialValues: filterValues, setFilters: setFilters }, Object(ra_core__WEBPACK_IMPORTED_MODULE_3__[\"sanitizeListRestProps\"])(rest))));\n };\n return props.context === 'button' ? renderButton() : renderForm();\n};\nFilter.propTypes = {\n children: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.node,\n classes: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.object,\n context: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.oneOf(['form', 'button']),\n displayedFilters: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.object,\n filterValues: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.object,\n hideFilter: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.func,\n setFilters: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.func,\n showFilter: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.func,\n resource: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.string.isRequired,\n};\n/* harmony default export */ __webpack_exports__[\"default\"] = (Filter);\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9PcGVuc3RhZFJlYWN0QWRtaW4vLi9ub2RlX21vZHVsZXMvcmEtdWktbWF0ZXJpYWx1aS9lc20vbGlzdC9GaWx0ZXIuanM/YmU0ZCJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQSxnQkFBZ0IsU0FBSSxJQUFJLFNBQUk7QUFDNUI7QUFDQSxnREFBZ0QsT0FBTztBQUN2RDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsY0FBYyxTQUFJLElBQUksU0FBSTtBQUMxQjtBQUNBO0FBQ0E7QUFDQTtBQUNBLDREQUE0RCxjQUFjO0FBQzFFO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDMEI7QUFDUztBQUNtQjtBQUNOO0FBQ1Y7QUFDSTtBQUMxQyxnQkFBZ0IsMkVBQVU7QUFDMUIsY0FBYztBQUNkLFlBQVk7QUFDWixDQUFDLEdBQUcsbUJBQW1CO0FBQ3ZCO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsZ0JBQWdCLDRDQUFLLGVBQWUscURBQVksWUFBWSx5REFBeUQsNENBQUsscUhBQXFILEVBQUUscUVBQXFCO0FBQ3RRO0FBQ0E7QUFDQTtBQUNBLGdCQUFnQiw0Q0FBSyxlQUFlLG1EQUFVLFlBQVksdURBQXVELDRDQUFLLDhJQUE4SSxFQUFFLHFFQUFxQjtBQUMzUjtBQUNBO0FBQ0E7QUFDQTtBQUNBLGNBQWMsaURBQVM7QUFDdkIsYUFBYSxpREFBUztBQUN0QixhQUFhLGlEQUFTO0FBQ3RCLHNCQUFzQixpREFBUztBQUMvQixrQkFBa0IsaURBQVM7QUFDM0IsZ0JBQWdCLGlEQUFTO0FBQ3pCLGdCQUFnQixpREFBUztBQUN6QixnQkFBZ0IsaURBQVM7QUFDekIsY0FBYyxpREFBUztBQUN2QjtBQUNlLHFFQUFNLEVBQUMiLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvcmEtdWktbWF0ZXJpYWx1aS9lc20vbGlzdC9GaWx0ZXIuanMuanMiLCJzb3VyY2VzQ29udGVudCI6WyJ2YXIgX19hc3NpZ24gPSAodGhpcyAmJiB0aGlzLl9fYXNzaWduKSB8fCBmdW5jdGlvbiAoKSB7XG4gICAgX19hc3NpZ24gPSBPYmplY3QuYXNzaWduIHx8IGZ1bmN0aW9uKHQpIHtcbiAgICAgICAgZm9yICh2YXIgcywgaSA9IDEsIG4gPSBhcmd1bWVudHMubGVuZ3RoOyBpIDwgbjsgaSsrKSB7XG4gICAgICAgICAgICBzID0gYXJndW1lbnRzW2ldO1xuICAgICAgICAgICAgZm9yICh2YXIgcCBpbiBzKSBpZiAoT2JqZWN0LnByb3RvdHlwZS5oYXNPd25Qcm9wZXJ0eS5jYWxsKHMsIHApKVxuICAgICAgICAgICAgICAgIHRbcF0gPSBzW3BdO1xuICAgICAgICB9XG4gICAgICAgIHJldHVybiB0O1xuICAgIH07XG4gICAgcmV0dXJuIF9fYXNzaWduLmFwcGx5KHRoaXMsIGFyZ3VtZW50cyk7XG59O1xudmFyIF9fcmVzdCA9ICh0aGlzICYmIHRoaXMuX19yZXN0KSB8fCBmdW5jdGlvbiAocywgZSkge1xuICAgIHZhciB0ID0ge307XG4gICAgZm9yICh2YXIgcCBpbiBzKSBpZiAoT2JqZWN0LnByb3RvdHlwZS5oYXNPd25Qcm9wZXJ0eS5jYWxsKHMsIHApICYmIGUuaW5kZXhPZihwKSA8IDApXG4gICAgICAgIHRbcF0gPSBzW3BdO1xuICAgIGlmIChzICE9IG51bGwgJiYgdHlwZW9mIE9iamVjdC5nZXRPd25Qcm9wZXJ0eVN5bWJvbHMgPT09IFwiZnVuY3Rpb25cIilcbiAgICAgICAgZm9yICh2YXIgaSA9IDAsIHAgPSBPYmplY3QuZ2V0T3duUHJvcGVydHlTeW1ib2xzKHMpOyBpIDwgcC5sZW5ndGg7IGkrKykge1xuICAgICAgICAgICAgaWYgKGUuaW5kZXhPZihwW2ldKSA8IDAgJiYgT2JqZWN0LnByb3RvdHlwZS5wcm9wZXJ0eUlzRW51bWVyYWJsZS5jYWxsKHMsIHBbaV0pKVxuICAgICAgICAgICAgICAgIHRbcFtpXV0gPSBzW3BbaV1dO1xuICAgICAgICB9XG4gICAgcmV0dXJuIHQ7XG59O1xuaW1wb3J0IFJlYWN0IGZyb20gJ3JlYWN0JztcbmltcG9ydCBQcm9wVHlwZXMgZnJvbSAncHJvcC10eXBlcyc7XG5pbXBvcnQgeyBtYWtlU3R5bGVzIH0gZnJvbSAnQG1hdGVyaWFsLXVpL2NvcmUvc3R5bGVzJztcbmltcG9ydCB7IHNhbml0aXplTGlzdFJlc3RQcm9wcyB9IGZyb20gJ3JhLWNvcmUnO1xuaW1wb3J0IEZpbHRlckZvcm0gZnJvbSAnLi9GaWx0ZXJGb3JtJztcbmltcG9ydCBGaWx0ZXJCdXR0b24gZnJvbSAnLi9GaWx0ZXJCdXR0b24nO1xudmFyIHVzZVN0eWxlcyA9IG1ha2VTdHlsZXMoe1xuICAgIGJ1dHRvbjoge30sXG4gICAgZm9ybToge30sXG59LCB7IG5hbWU6ICdSYUZpbHRlcicgfSk7XG52YXIgRmlsdGVyID0gZnVuY3Rpb24gKHByb3BzKSB7XG4gICAgdmFyIGNsYXNzZXMgPSB1c2VTdHlsZXMocHJvcHMpO1xuICAgIHZhciByZW5kZXJCdXR0b24gPSBmdW5jdGlvbiAoKSB7XG4gICAgICAgIHZhciBjbGFzc2VzT3ZlcnJpZGUgPSBwcm9wcy5jbGFzc2VzLCBjb250ZXh0ID0gcHJvcHMuY29udGV4dCwgcmVzb3VyY2UgPSBwcm9wcy5yZXNvdXJjZSwgY2hpbGRyZW4gPSBwcm9wcy5jaGlsZHJlbiwgc2hvd0ZpbHRlciA9IHByb3BzLnNob3dGaWx0ZXIsIGhpZGVGaWx0ZXIgPSBwcm9wcy5oaWRlRmlsdGVyLCBkaXNwbGF5ZWRGaWx0ZXJzID0gcHJvcHMuZGlzcGxheWVkRmlsdGVycywgZmlsdGVyVmFsdWVzID0gcHJvcHMuZmlsdGVyVmFsdWVzLCB2YXJpYW50ID0gcHJvcHMudmFyaWFudCwgcmVzdCA9IF9fcmVzdChwcm9wcywgW1wiY2xhc3Nlc1wiLCBcImNvbnRleHRcIiwgXCJyZXNvdXJjZVwiLCBcImNoaWxkcmVuXCIsIFwic2hvd0ZpbHRlclwiLCBcImhpZGVGaWx0ZXJcIiwgXCJkaXNwbGF5ZWRGaWx0ZXJzXCIsIFwiZmlsdGVyVmFsdWVzXCIsIFwidmFyaWFudFwiXSk7XG4gICAgICAgIHJldHVybiAoUmVhY3QuY3JlYXRlRWxlbWVudChGaWx0ZXJCdXR0b24sIF9fYXNzaWduKHsgY2xhc3NOYW1lOiBjbGFzc2VzLmJ1dHRvbiwgcmVzb3VyY2U6IHJlc291cmNlLCBmaWx0ZXJzOiBSZWFjdC5DaGlsZHJlbi50b0FycmF5KGNoaWxkcmVuKSwgc2hvd0ZpbHRlcjogc2hvd0ZpbHRlciwgZGlzcGxheWVkRmlsdGVyczogZGlzcGxheWVkRmlsdGVycywgZmlsdGVyVmFsdWVzOiBmaWx0ZXJWYWx1ZXMgfSwgc2FuaXRpemVMaXN0UmVzdFByb3BzKHJlc3QpKSkpO1xuICAgIH07XG4gICAgdmFyIHJlbmRlckZvcm0gPSBmdW5jdGlvbiAoKSB7XG4gICAgICAgIHZhciBjbGFzc2VzT3ZlcnJpZGUgPSBwcm9wcy5jbGFzc2VzLCBjb250ZXh0ID0gcHJvcHMuY29udGV4dCwgcmVzb3VyY2UgPSBwcm9wcy5yZXNvdXJjZSwgY2hpbGRyZW4gPSBwcm9wcy5jaGlsZHJlbiwgaGlkZUZpbHRlciA9IHByb3BzLmhpZGVGaWx0ZXIsIGRpc3BsYXllZEZpbHRlcnMgPSBwcm9wcy5kaXNwbGF5ZWRGaWx0ZXJzLCBzaG93RmlsdGVyID0gcHJvcHMuc2hvd0ZpbHRlciwgZmlsdGVyVmFsdWVzID0gcHJvcHMuZmlsdGVyVmFsdWVzLCBzZXRGaWx0ZXJzID0gcHJvcHMuc2V0RmlsdGVycywgcmVzdCA9IF9fcmVzdChwcm9wcywgW1wiY2xhc3Nlc1wiLCBcImNvbnRleHRcIiwgXCJyZXNvdXJjZVwiLCBcImNoaWxkcmVuXCIsIFwiaGlkZUZpbHRlclwiLCBcImRpc3BsYXllZEZpbHRlcnNcIiwgXCJzaG93RmlsdGVyXCIsIFwiZmlsdGVyVmFsdWVzXCIsIFwic2V0RmlsdGVyc1wiXSk7XG4gICAgICAgIHJldHVybiAoUmVhY3QuY3JlYXRlRWxlbWVudChGaWx0ZXJGb3JtLCBfX2Fzc2lnbih7IGNsYXNzTmFtZTogY2xhc3Nlcy5mb3JtLCByZXNvdXJjZTogcmVzb3VyY2UsIGZpbHRlcnM6IFJlYWN0LkNoaWxkcmVuLnRvQXJyYXkoY2hpbGRyZW4pLCBoaWRlRmlsdGVyOiBoaWRlRmlsdGVyLCBkaXNwbGF5ZWRGaWx0ZXJzOiBkaXNwbGF5ZWRGaWx0ZXJzLCBpbml0aWFsVmFsdWVzOiBmaWx0ZXJWYWx1ZXMsIHNldEZpbHRlcnM6IHNldEZpbHRlcnMgfSwgc2FuaXRpemVMaXN0UmVzdFByb3BzKHJlc3QpKSkpO1xuICAgIH07XG4gICAgcmV0dXJuIHByb3BzLmNvbnRleHQgPT09ICdidXR0b24nID8gcmVuZGVyQnV0dG9uKCkgOiByZW5kZXJGb3JtKCk7XG59O1xuRmlsdGVyLnByb3BUeXBlcyA9IHtcbiAgICBjaGlsZHJlbjogUHJvcFR5cGVzLm5vZGUsXG4gICAgY2xhc3NlczogUHJvcFR5cGVzLm9iamVjdCxcbiAgICBjb250ZXh0OiBQcm9wVHlwZXMub25lT2YoWydmb3JtJywgJ2J1dHRvbiddKSxcbiAgICBkaXNwbGF5ZWRGaWx0ZXJzOiBQcm9wVHlwZXMub2JqZWN0LFxuICAgIGZpbHRlclZhbHVlczogUHJvcFR5cGVzLm9iamVjdCxcbiAgICBoaWRlRmlsdGVyOiBQcm9wVHlwZXMuZnVuYyxcbiAgICBzZXRGaWx0ZXJzOiBQcm9wVHlwZXMuZnVuYyxcbiAgICBzaG93RmlsdGVyOiBQcm9wVHlwZXMuZnVuYyxcbiAgICByZXNvdXJjZTogUHJvcFR5cGVzLnN0cmluZy5pc1JlcXVpcmVkLFxufTtcbmV4cG9ydCBkZWZhdWx0IEZpbHRlcjtcbiJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./node_modules/ra-ui-materialui/esm/list/Filter.js\n"); +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ \"react\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! prop-types */ \"./node_modules/prop-types/index.js\");\n/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(prop_types__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var _material_ui_core_styles__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @material-ui/core/styles */ \"./node_modules/@material-ui/core/esm/styles/index.js\");\n/* harmony import */ var ra_core__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ra-core */ \"./node_modules/ra-core/esm/index.js\");\n/* harmony import */ var _FilterForm__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./FilterForm */ \"./node_modules/ra-ui-materialui/esm/list/FilterForm.js\");\n/* harmony import */ var _FilterButton__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ./FilterButton */ \"./node_modules/ra-ui-materialui/esm/list/FilterButton.js\");\nvar __assign = (undefined && undefined.__assign) || function () {\n __assign = Object.assign || function(t) {\n for (var s, i = 1, n = arguments.length; i < n; i++) {\n s = arguments[i];\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p))\n t[p] = s[p];\n }\n return t;\n };\n return __assign.apply(this, arguments);\n};\nvar __rest = (undefined && undefined.__rest) || function (s, e) {\n var t = {};\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p) && e.indexOf(p) < 0)\n t[p] = s[p];\n if (s != null && typeof Object.getOwnPropertySymbols === \"function\")\n for (var i = 0, p = Object.getOwnPropertySymbols(s); i < p.length; i++) {\n if (e.indexOf(p[i]) < 0 && Object.prototype.propertyIsEnumerable.call(s, p[i]))\n t[p[i]] = s[p[i]];\n }\n return t;\n};\n\n\n\n\n\n\nvar useStyles = Object(_material_ui_core_styles__WEBPACK_IMPORTED_MODULE_2__[\"makeStyles\"])({\n button: {},\n form: {},\n}, { name: 'RaFilter' });\nvar Filter = function (props) {\n var classes = useStyles(props);\n var renderButton = function () {\n var classesOverride = props.classes, context = props.context, resource = props.resource, children = props.children, showFilter = props.showFilter, hideFilter = props.hideFilter, displayedFilters = props.displayedFilters, filterValues = props.filterValues, variant = props.variant, rest = __rest(props, [\"classes\", \"context\", \"resource\", \"children\", \"showFilter\", \"hideFilter\", \"displayedFilters\", \"filterValues\", \"variant\"]);\n return (react__WEBPACK_IMPORTED_MODULE_0__[\"createElement\"](_FilterButton__WEBPACK_IMPORTED_MODULE_5__[\"default\"], __assign({ className: classes.button, resource: resource, filters: react__WEBPACK_IMPORTED_MODULE_0__[\"Children\"].toArray(children), showFilter: showFilter, displayedFilters: displayedFilters, filterValues: filterValues }, Object(ra_core__WEBPACK_IMPORTED_MODULE_3__[\"sanitizeListRestProps\"])(rest))));\n };\n var renderForm = function () {\n var classesOverride = props.classes, context = props.context, resource = props.resource, children = props.children, hideFilter = props.hideFilter, displayedFilters = props.displayedFilters, showFilter = props.showFilter, filterValues = props.filterValues, setFilters = props.setFilters, rest = __rest(props, [\"classes\", \"context\", \"resource\", \"children\", \"hideFilter\", \"displayedFilters\", \"showFilter\", \"filterValues\", \"setFilters\"]);\n return (react__WEBPACK_IMPORTED_MODULE_0__[\"createElement\"](_FilterForm__WEBPACK_IMPORTED_MODULE_4__[\"default\"], __assign({ className: classes.form, resource: resource, filters: react__WEBPACK_IMPORTED_MODULE_0__[\"Children\"].toArray(children), hideFilter: hideFilter, displayedFilters: displayedFilters, initialValues: filterValues, setFilters: setFilters }, Object(ra_core__WEBPACK_IMPORTED_MODULE_3__[\"sanitizeListRestProps\"])(rest))));\n };\n return props.context === 'button' ? renderButton() : renderForm();\n};\nFilter.propTypes = {\n children: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.node,\n classes: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.object,\n context: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.oneOf(['form', 'button']),\n displayedFilters: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.object,\n filterValues: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.object,\n hideFilter: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.func,\n setFilters: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.func,\n showFilter: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.func,\n resource: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.string.isRequired,\n};\n/* harmony default export */ __webpack_exports__[\"default\"] = (Filter);\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9PcGVuc3RhZFJlYWN0QWRtaW4vLi9ub2RlX21vZHVsZXMvcmEtdWktbWF0ZXJpYWx1aS9lc20vbGlzdC9GaWx0ZXIuanM/YmU0ZCJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQSxnQkFBZ0IsU0FBSSxJQUFJLFNBQUk7QUFDNUI7QUFDQSxnREFBZ0QsT0FBTztBQUN2RDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsY0FBYyxTQUFJLElBQUksU0FBSTtBQUMxQjtBQUNBO0FBQ0E7QUFDQTtBQUNBLDREQUE0RCxjQUFjO0FBQzFFO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDK0I7QUFDSTtBQUNtQjtBQUNOO0FBQ1Y7QUFDSTtBQUMxQyxnQkFBZ0IsMkVBQVU7QUFDMUIsY0FBYztBQUNkLFlBQVk7QUFDWixDQUFDLEdBQUcsbUJBQW1CO0FBQ3ZCO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsZ0JBQWdCLG1EQUFtQixDQUFDLHFEQUFZLFlBQVkseURBQXlELDhDQUFjLDRHQUE0RyxFQUFFLHFFQUFxQjtBQUN0UTtBQUNBO0FBQ0E7QUFDQSxnQkFBZ0IsbURBQW1CLENBQUMsbURBQVUsWUFBWSx1REFBdUQsOENBQWMscUlBQXFJLEVBQUUscUVBQXFCO0FBQzNSO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsY0FBYyxpREFBUztBQUN2QixhQUFhLGlEQUFTO0FBQ3RCLGFBQWEsaURBQVM7QUFDdEIsc0JBQXNCLGlEQUFTO0FBQy9CLGtCQUFrQixpREFBUztBQUMzQixnQkFBZ0IsaURBQVM7QUFDekIsZ0JBQWdCLGlEQUFTO0FBQ3pCLGdCQUFnQixpREFBUztBQUN6QixjQUFjLGlEQUFTO0FBQ3ZCO0FBQ2UscUVBQU0sRUFBQyIsImZpbGUiOiIuL25vZGVfbW9kdWxlcy9yYS11aS1tYXRlcmlhbHVpL2VzbS9saXN0L0ZpbHRlci5qcy5qcyIsInNvdXJjZXNDb250ZW50IjpbInZhciBfX2Fzc2lnbiA9ICh0aGlzICYmIHRoaXMuX19hc3NpZ24pIHx8IGZ1bmN0aW9uICgpIHtcbiAgICBfX2Fzc2lnbiA9IE9iamVjdC5hc3NpZ24gfHwgZnVuY3Rpb24odCkge1xuICAgICAgICBmb3IgKHZhciBzLCBpID0gMSwgbiA9IGFyZ3VtZW50cy5sZW5ndGg7IGkgPCBuOyBpKyspIHtcbiAgICAgICAgICAgIHMgPSBhcmd1bWVudHNbaV07XG4gICAgICAgICAgICBmb3IgKHZhciBwIGluIHMpIGlmIChPYmplY3QucHJvdG90eXBlLmhhc093blByb3BlcnR5LmNhbGwocywgcCkpXG4gICAgICAgICAgICAgICAgdFtwXSA9IHNbcF07XG4gICAgICAgIH1cbiAgICAgICAgcmV0dXJuIHQ7XG4gICAgfTtcbiAgICByZXR1cm4gX19hc3NpZ24uYXBwbHkodGhpcywgYXJndW1lbnRzKTtcbn07XG52YXIgX19yZXN0ID0gKHRoaXMgJiYgdGhpcy5fX3Jlc3QpIHx8IGZ1bmN0aW9uIChzLCBlKSB7XG4gICAgdmFyIHQgPSB7fTtcbiAgICBmb3IgKHZhciBwIGluIHMpIGlmIChPYmplY3QucHJvdG90eXBlLmhhc093blByb3BlcnR5LmNhbGwocywgcCkgJiYgZS5pbmRleE9mKHApIDwgMClcbiAgICAgICAgdFtwXSA9IHNbcF07XG4gICAgaWYgKHMgIT0gbnVsbCAmJiB0eXBlb2YgT2JqZWN0LmdldE93blByb3BlcnR5U3ltYm9scyA9PT0gXCJmdW5jdGlvblwiKVxuICAgICAgICBmb3IgKHZhciBpID0gMCwgcCA9IE9iamVjdC5nZXRPd25Qcm9wZXJ0eVN5bWJvbHMocyk7IGkgPCBwLmxlbmd0aDsgaSsrKSB7XG4gICAgICAgICAgICBpZiAoZS5pbmRleE9mKHBbaV0pIDwgMCAmJiBPYmplY3QucHJvdG90eXBlLnByb3BlcnR5SXNFbnVtZXJhYmxlLmNhbGwocywgcFtpXSkpXG4gICAgICAgICAgICAgICAgdFtwW2ldXSA9IHNbcFtpXV07XG4gICAgICAgIH1cbiAgICByZXR1cm4gdDtcbn07XG5pbXBvcnQgKiBhcyBSZWFjdCBmcm9tICdyZWFjdCc7XG5pbXBvcnQgUHJvcFR5cGVzIGZyb20gJ3Byb3AtdHlwZXMnO1xuaW1wb3J0IHsgbWFrZVN0eWxlcyB9IGZyb20gJ0BtYXRlcmlhbC11aS9jb3JlL3N0eWxlcyc7XG5pbXBvcnQgeyBzYW5pdGl6ZUxpc3RSZXN0UHJvcHMgfSBmcm9tICdyYS1jb3JlJztcbmltcG9ydCBGaWx0ZXJGb3JtIGZyb20gJy4vRmlsdGVyRm9ybSc7XG5pbXBvcnQgRmlsdGVyQnV0dG9uIGZyb20gJy4vRmlsdGVyQnV0dG9uJztcbnZhciB1c2VTdHlsZXMgPSBtYWtlU3R5bGVzKHtcbiAgICBidXR0b246IHt9LFxuICAgIGZvcm06IHt9LFxufSwgeyBuYW1lOiAnUmFGaWx0ZXInIH0pO1xudmFyIEZpbHRlciA9IGZ1bmN0aW9uIChwcm9wcykge1xuICAgIHZhciBjbGFzc2VzID0gdXNlU3R5bGVzKHByb3BzKTtcbiAgICB2YXIgcmVuZGVyQnV0dG9uID0gZnVuY3Rpb24gKCkge1xuICAgICAgICB2YXIgY2xhc3Nlc092ZXJyaWRlID0gcHJvcHMuY2xhc3NlcywgY29udGV4dCA9IHByb3BzLmNvbnRleHQsIHJlc291cmNlID0gcHJvcHMucmVzb3VyY2UsIGNoaWxkcmVuID0gcHJvcHMuY2hpbGRyZW4sIHNob3dGaWx0ZXIgPSBwcm9wcy5zaG93RmlsdGVyLCBoaWRlRmlsdGVyID0gcHJvcHMuaGlkZUZpbHRlciwgZGlzcGxheWVkRmlsdGVycyA9IHByb3BzLmRpc3BsYXllZEZpbHRlcnMsIGZpbHRlclZhbHVlcyA9IHByb3BzLmZpbHRlclZhbHVlcywgdmFyaWFudCA9IHByb3BzLnZhcmlhbnQsIHJlc3QgPSBfX3Jlc3QocHJvcHMsIFtcImNsYXNzZXNcIiwgXCJjb250ZXh0XCIsIFwicmVzb3VyY2VcIiwgXCJjaGlsZHJlblwiLCBcInNob3dGaWx0ZXJcIiwgXCJoaWRlRmlsdGVyXCIsIFwiZGlzcGxheWVkRmlsdGVyc1wiLCBcImZpbHRlclZhbHVlc1wiLCBcInZhcmlhbnRcIl0pO1xuICAgICAgICByZXR1cm4gKFJlYWN0LmNyZWF0ZUVsZW1lbnQoRmlsdGVyQnV0dG9uLCBfX2Fzc2lnbih7IGNsYXNzTmFtZTogY2xhc3Nlcy5idXR0b24sIHJlc291cmNlOiByZXNvdXJjZSwgZmlsdGVyczogUmVhY3QuQ2hpbGRyZW4udG9BcnJheShjaGlsZHJlbiksIHNob3dGaWx0ZXI6IHNob3dGaWx0ZXIsIGRpc3BsYXllZEZpbHRlcnM6IGRpc3BsYXllZEZpbHRlcnMsIGZpbHRlclZhbHVlczogZmlsdGVyVmFsdWVzIH0sIHNhbml0aXplTGlzdFJlc3RQcm9wcyhyZXN0KSkpKTtcbiAgICB9O1xuICAgIHZhciByZW5kZXJGb3JtID0gZnVuY3Rpb24gKCkge1xuICAgICAgICB2YXIgY2xhc3Nlc092ZXJyaWRlID0gcHJvcHMuY2xhc3NlcywgY29udGV4dCA9IHByb3BzLmNvbnRleHQsIHJlc291cmNlID0gcHJvcHMucmVzb3VyY2UsIGNoaWxkcmVuID0gcHJvcHMuY2hpbGRyZW4sIGhpZGVGaWx0ZXIgPSBwcm9wcy5oaWRlRmlsdGVyLCBkaXNwbGF5ZWRGaWx0ZXJzID0gcHJvcHMuZGlzcGxheWVkRmlsdGVycywgc2hvd0ZpbHRlciA9IHByb3BzLnNob3dGaWx0ZXIsIGZpbHRlclZhbHVlcyA9IHByb3BzLmZpbHRlclZhbHVlcywgc2V0RmlsdGVycyA9IHByb3BzLnNldEZpbHRlcnMsIHJlc3QgPSBfX3Jlc3QocHJvcHMsIFtcImNsYXNzZXNcIiwgXCJjb250ZXh0XCIsIFwicmVzb3VyY2VcIiwgXCJjaGlsZHJlblwiLCBcImhpZGVGaWx0ZXJcIiwgXCJkaXNwbGF5ZWRGaWx0ZXJzXCIsIFwic2hvd0ZpbHRlclwiLCBcImZpbHRlclZhbHVlc1wiLCBcInNldEZpbHRlcnNcIl0pO1xuICAgICAgICByZXR1cm4gKFJlYWN0LmNyZWF0ZUVsZW1lbnQoRmlsdGVyRm9ybSwgX19hc3NpZ24oeyBjbGFzc05hbWU6IGNsYXNzZXMuZm9ybSwgcmVzb3VyY2U6IHJlc291cmNlLCBmaWx0ZXJzOiBSZWFjdC5DaGlsZHJlbi50b0FycmF5KGNoaWxkcmVuKSwgaGlkZUZpbHRlcjogaGlkZUZpbHRlciwgZGlzcGxheWVkRmlsdGVyczogZGlzcGxheWVkRmlsdGVycywgaW5pdGlhbFZhbHVlczogZmlsdGVyVmFsdWVzLCBzZXRGaWx0ZXJzOiBzZXRGaWx0ZXJzIH0sIHNhbml0aXplTGlzdFJlc3RQcm9wcyhyZXN0KSkpKTtcbiAgICB9O1xuICAgIHJldHVybiBwcm9wcy5jb250ZXh0ID09PSAnYnV0dG9uJyA/IHJlbmRlckJ1dHRvbigpIDogcmVuZGVyRm9ybSgpO1xufTtcbkZpbHRlci5wcm9wVHlwZXMgPSB7XG4gICAgY2hpbGRyZW46IFByb3BUeXBlcy5ub2RlLFxuICAgIGNsYXNzZXM6IFByb3BUeXBlcy5vYmplY3QsXG4gICAgY29udGV4dDogUHJvcFR5cGVzLm9uZU9mKFsnZm9ybScsICdidXR0b24nXSksXG4gICAgZGlzcGxheWVkRmlsdGVyczogUHJvcFR5cGVzLm9iamVjdCxcbiAgICBmaWx0ZXJWYWx1ZXM6IFByb3BUeXBlcy5vYmplY3QsXG4gICAgaGlkZUZpbHRlcjogUHJvcFR5cGVzLmZ1bmMsXG4gICAgc2V0RmlsdGVyczogUHJvcFR5cGVzLmZ1bmMsXG4gICAgc2hvd0ZpbHRlcjogUHJvcFR5cGVzLmZ1bmMsXG4gICAgcmVzb3VyY2U6IFByb3BUeXBlcy5zdHJpbmcuaXNSZXF1aXJlZCxcbn07XG5leHBvcnQgZGVmYXVsdCBGaWx0ZXI7XG4iXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./node_modules/ra-ui-materialui/esm/list/Filter.js\n"); /***/ }), @@ -17663,7 +17819,7 @@ eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var reac /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; -eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ \"react\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! prop-types */ \"./node_modules/prop-types/index.js\");\n/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(prop_types__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var _material_ui_core_Menu__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @material-ui/core/Menu */ \"./node_modules/@material-ui/core/esm/Menu/index.js\");\n/* harmony import */ var _material_ui_core_styles__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @material-ui/core/styles */ \"./node_modules/@material-ui/core/esm/styles/index.js\");\n/* harmony import */ var _material_ui_icons_FilterList__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @material-ui/icons/FilterList */ \"./node_modules/@material-ui/icons/FilterList.js\");\n/* harmony import */ var _material_ui_icons_FilterList__WEBPACK_IMPORTED_MODULE_4___default = /*#__PURE__*/__webpack_require__.n(_material_ui_icons_FilterList__WEBPACK_IMPORTED_MODULE_4__);\n/* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! classnames */ \"./node_modules/classnames/index.js\");\n/* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_5___default = /*#__PURE__*/__webpack_require__.n(classnames__WEBPACK_IMPORTED_MODULE_5__);\n/* harmony import */ var lodash_get__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! lodash/get */ \"./node_modules/lodash/get.js\");\n/* harmony import */ var lodash_get__WEBPACK_IMPORTED_MODULE_6___default = /*#__PURE__*/__webpack_require__.n(lodash_get__WEBPACK_IMPORTED_MODULE_6__);\n/* harmony import */ var _FilterButtonMenuItem__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ./FilterButtonMenuItem */ \"./node_modules/ra-ui-materialui/esm/list/FilterButtonMenuItem.js\");\n/* harmony import */ var _button_Button__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ../button/Button */ \"./node_modules/ra-ui-materialui/esm/button/Button.js\");\nvar __assign = (undefined && undefined.__assign) || function () {\n __assign = Object.assign || function(t) {\n for (var s, i = 1, n = arguments.length; i < n; i++) {\n s = arguments[i];\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p))\n t[p] = s[p];\n }\n return t;\n };\n return __assign.apply(this, arguments);\n};\nvar __rest = (undefined && undefined.__rest) || function (s, e) {\n var t = {};\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p) && e.indexOf(p) < 0)\n t[p] = s[p];\n if (s != null && typeof Object.getOwnPropertySymbols === \"function\")\n for (var i = 0, p = Object.getOwnPropertySymbols(s); i < p.length; i++) {\n if (e.indexOf(p[i]) < 0 && Object.prototype.propertyIsEnumerable.call(s, p[i]))\n t[p[i]] = s[p[i]];\n }\n return t;\n};\n\n\n\n\n\n\n\n\n\nvar useStyles = Object(_material_ui_core_styles__WEBPACK_IMPORTED_MODULE_3__[\"makeStyles\"])({\n root: { display: 'inline-block' },\n}, { name: 'RaFilterButton' });\nvar FilterButton = function (props) {\n var filters = props.filters, _a = props.displayedFilters, displayedFilters = _a === void 0 ? {} : _a, filterValues = props.filterValues, showFilter = props.showFilter, classesOverride = props.classes, className = props.className, resource = props.resource, rest = __rest(props, [\"filters\", \"displayedFilters\", \"filterValues\", \"showFilter\", \"classes\", \"className\", \"resource\"]);\n var _b = Object(react__WEBPACK_IMPORTED_MODULE_0__[\"useState\"])(false), open = _b[0], setOpen = _b[1];\n var anchorEl = Object(react__WEBPACK_IMPORTED_MODULE_0__[\"useRef\"])();\n var classes = useStyles(props);\n var hiddenFilters = filters.filter(function (filterElement) {\n return !filterElement.props.alwaysOn &&\n !displayedFilters[filterElement.props.source] &&\n typeof lodash_get__WEBPACK_IMPORTED_MODULE_6___default()(filterValues, filterElement.props.source) ===\n 'undefined';\n });\n var handleClickButton = Object(react__WEBPACK_IMPORTED_MODULE_0__[\"useCallback\"])(function (event) {\n // This prevents ghost click.\n event.preventDefault();\n setOpen(true);\n anchorEl.current = event.currentTarget;\n }, [anchorEl, setOpen]);\n var handleRequestClose = Object(react__WEBPACK_IMPORTED_MODULE_0__[\"useCallback\"])(function () {\n setOpen(false);\n }, [setOpen]);\n var handleShow = Object(react__WEBPACK_IMPORTED_MODULE_0__[\"useCallback\"])(function (_a) {\n var source = _a.source, defaultValue = _a.defaultValue;\n showFilter(source, defaultValue);\n setOpen(false);\n }, [showFilter, setOpen]);\n if (hiddenFilters.length === 0)\n return null;\n return (react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"div\", __assign({ className: classnames__WEBPACK_IMPORTED_MODULE_5___default()(classes.root, className) }, rest),\n react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(_button_Button__WEBPACK_IMPORTED_MODULE_8__[\"default\"], { className: \"add-filter\", label: \"ra.action.add_filter\", onClick: handleClickButton },\n react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(_material_ui_icons_FilterList__WEBPACK_IMPORTED_MODULE_4___default.a, null)),\n react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(_material_ui_core_Menu__WEBPACK_IMPORTED_MODULE_2__[\"default\"], { open: open, anchorEl: anchorEl.current, onClose: handleRequestClose }, hiddenFilters.map(function (filterElement) { return (react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(_FilterButtonMenuItem__WEBPACK_IMPORTED_MODULE_7__[\"default\"], { key: filterElement.props.source, filter: filterElement.props, resource: resource, onShow: handleShow })); }))));\n};\nFilterButton.propTypes = {\n resource: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.string.isRequired,\n filters: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.arrayOf(prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.node).isRequired,\n displayedFilters: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.object,\n filterValues: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.object.isRequired,\n showFilter: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.func.isRequired,\n classes: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.object,\n className: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.string,\n};\n/* harmony default export */ __webpack_exports__[\"default\"] = (FilterButton);\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9PcGVuc3RhZFJlYWN0QWRtaW4vLi9ub2RlX21vZHVsZXMvcmEtdWktbWF0ZXJpYWx1aS9lc20vbGlzdC9GaWx0ZXJCdXR0b24uanM/NmNmYiJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQSxnQkFBZ0IsU0FBSSxJQUFJLFNBQUk7QUFDNUI7QUFDQSxnREFBZ0QsT0FBTztBQUN2RDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsY0FBYyxTQUFJLElBQUksU0FBSTtBQUMxQjtBQUNBO0FBQ0E7QUFDQTtBQUNBLDREQUE0RCxjQUFjO0FBQzFFO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDNkQ7QUFDMUI7QUFDTztBQUNZO0FBQ0k7QUFDdEI7QUFDRDtBQUN1QjtBQUNwQjtBQUN0QyxnQkFBZ0IsMkVBQVU7QUFDMUIsV0FBVywwQkFBMEI7QUFDckMsQ0FBQyxHQUFHLHlCQUF5QjtBQUM3QjtBQUNBLG1HQUFtRztBQUNuRyxhQUFhLHNEQUFRO0FBQ3JCLG1CQUFtQixvREFBTTtBQUN6QjtBQUNBO0FBQ0E7QUFDQTtBQUNBLG1CQUFtQixpREFBUztBQUM1QjtBQUNBLEtBQUs7QUFDTCw0QkFBNEIseURBQVc7QUFDdkM7QUFDQTtBQUNBO0FBQ0E7QUFDQSxLQUFLO0FBQ0wsNkJBQTZCLHlEQUFXO0FBQ3hDO0FBQ0EsS0FBSztBQUNMLHFCQUFxQix5REFBVztBQUNoQztBQUNBO0FBQ0E7QUFDQSxLQUFLO0FBQ0w7QUFDQTtBQUNBLFlBQVksNENBQUssZ0NBQWdDLFlBQVksaURBQVUsMkJBQTJCO0FBQ2xHLFFBQVEsNENBQUssZUFBZSxzREFBTSxHQUFHLHFGQUFxRjtBQUMxSCxZQUFZLDRDQUFLLGVBQWUsb0VBQWE7QUFDN0MsUUFBUSw0Q0FBSyxlQUFlLDhEQUFJLEdBQUcsc0VBQXNFLDhDQUE4QyxTQUFTLDRDQUFLLGVBQWUsNkRBQW9CLEdBQUcsdUdBQXVHLEdBQUcsRUFBRTtBQUN2VDtBQUNBO0FBQ0EsY0FBYyxpREFBUztBQUN2QixhQUFhLGlEQUFTLFNBQVMsaURBQVM7QUFDeEMsc0JBQXNCLGlEQUFTO0FBQy9CLGtCQUFrQixpREFBUztBQUMzQixnQkFBZ0IsaURBQVM7QUFDekIsYUFBYSxpREFBUztBQUN0QixlQUFlLGlEQUFTO0FBQ3hCO0FBQ2UsMkVBQVksRUFBQyIsImZpbGUiOiIuL25vZGVfbW9kdWxlcy9yYS11aS1tYXRlcmlhbHVpL2VzbS9saXN0L0ZpbHRlckJ1dHRvbi5qcy5qcyIsInNvdXJjZXNDb250ZW50IjpbInZhciBfX2Fzc2lnbiA9ICh0aGlzICYmIHRoaXMuX19hc3NpZ24pIHx8IGZ1bmN0aW9uICgpIHtcbiAgICBfX2Fzc2lnbiA9IE9iamVjdC5hc3NpZ24gfHwgZnVuY3Rpb24odCkge1xuICAgICAgICBmb3IgKHZhciBzLCBpID0gMSwgbiA9IGFyZ3VtZW50cy5sZW5ndGg7IGkgPCBuOyBpKyspIHtcbiAgICAgICAgICAgIHMgPSBhcmd1bWVudHNbaV07XG4gICAgICAgICAgICBmb3IgKHZhciBwIGluIHMpIGlmIChPYmplY3QucHJvdG90eXBlLmhhc093blByb3BlcnR5LmNhbGwocywgcCkpXG4gICAgICAgICAgICAgICAgdFtwXSA9IHNbcF07XG4gICAgICAgIH1cbiAgICAgICAgcmV0dXJuIHQ7XG4gICAgfTtcbiAgICByZXR1cm4gX19hc3NpZ24uYXBwbHkodGhpcywgYXJndW1lbnRzKTtcbn07XG52YXIgX19yZXN0ID0gKHRoaXMgJiYgdGhpcy5fX3Jlc3QpIHx8IGZ1bmN0aW9uIChzLCBlKSB7XG4gICAgdmFyIHQgPSB7fTtcbiAgICBmb3IgKHZhciBwIGluIHMpIGlmIChPYmplY3QucHJvdG90eXBlLmhhc093blByb3BlcnR5LmNhbGwocywgcCkgJiYgZS5pbmRleE9mKHApIDwgMClcbiAgICAgICAgdFtwXSA9IHNbcF07XG4gICAgaWYgKHMgIT0gbnVsbCAmJiB0eXBlb2YgT2JqZWN0LmdldE93blByb3BlcnR5U3ltYm9scyA9PT0gXCJmdW5jdGlvblwiKVxuICAgICAgICBmb3IgKHZhciBpID0gMCwgcCA9IE9iamVjdC5nZXRPd25Qcm9wZXJ0eVN5bWJvbHMocyk7IGkgPCBwLmxlbmd0aDsgaSsrKSB7XG4gICAgICAgICAgICBpZiAoZS5pbmRleE9mKHBbaV0pIDwgMCAmJiBPYmplY3QucHJvdG90eXBlLnByb3BlcnR5SXNFbnVtZXJhYmxlLmNhbGwocywgcFtpXSkpXG4gICAgICAgICAgICAgICAgdFtwW2ldXSA9IHNbcFtpXV07XG4gICAgICAgIH1cbiAgICByZXR1cm4gdDtcbn07XG5pbXBvcnQgUmVhY3QsIHsgdXNlU3RhdGUsIHVzZUNhbGxiYWNrLCB1c2VSZWYgfSBmcm9tICdyZWFjdCc7XG5pbXBvcnQgUHJvcFR5cGVzIGZyb20gJ3Byb3AtdHlwZXMnO1xuaW1wb3J0IE1lbnUgZnJvbSAnQG1hdGVyaWFsLXVpL2NvcmUvTWVudSc7XG5pbXBvcnQgeyBtYWtlU3R5bGVzIH0gZnJvbSAnQG1hdGVyaWFsLXVpL2NvcmUvc3R5bGVzJztcbmltcG9ydCBDb250ZW50RmlsdGVyIGZyb20gJ0BtYXRlcmlhbC11aS9pY29ucy9GaWx0ZXJMaXN0JztcbmltcG9ydCBjbGFzc25hbWVzIGZyb20gJ2NsYXNzbmFtZXMnO1xuaW1wb3J0IGxvZGFzaEdldCBmcm9tICdsb2Rhc2gvZ2V0JztcbmltcG9ydCBGaWx0ZXJCdXR0b25NZW51SXRlbSBmcm9tICcuL0ZpbHRlckJ1dHRvbk1lbnVJdGVtJztcbmltcG9ydCBCdXR0b24gZnJvbSAnLi4vYnV0dG9uL0J1dHRvbic7XG52YXIgdXNlU3R5bGVzID0gbWFrZVN0eWxlcyh7XG4gICAgcm9vdDogeyBkaXNwbGF5OiAnaW5saW5lLWJsb2NrJyB9LFxufSwgeyBuYW1lOiAnUmFGaWx0ZXJCdXR0b24nIH0pO1xudmFyIEZpbHRlckJ1dHRvbiA9IGZ1bmN0aW9uIChwcm9wcykge1xuICAgIHZhciBmaWx0ZXJzID0gcHJvcHMuZmlsdGVycywgX2EgPSBwcm9wcy5kaXNwbGF5ZWRGaWx0ZXJzLCBkaXNwbGF5ZWRGaWx0ZXJzID0gX2EgPT09IHZvaWQgMCA/IHt9IDogX2EsIGZpbHRlclZhbHVlcyA9IHByb3BzLmZpbHRlclZhbHVlcywgc2hvd0ZpbHRlciA9IHByb3BzLnNob3dGaWx0ZXIsIGNsYXNzZXNPdmVycmlkZSA9IHByb3BzLmNsYXNzZXMsIGNsYXNzTmFtZSA9IHByb3BzLmNsYXNzTmFtZSwgcmVzb3VyY2UgPSBwcm9wcy5yZXNvdXJjZSwgcmVzdCA9IF9fcmVzdChwcm9wcywgW1wiZmlsdGVyc1wiLCBcImRpc3BsYXllZEZpbHRlcnNcIiwgXCJmaWx0ZXJWYWx1ZXNcIiwgXCJzaG93RmlsdGVyXCIsIFwiY2xhc3Nlc1wiLCBcImNsYXNzTmFtZVwiLCBcInJlc291cmNlXCJdKTtcbiAgICB2YXIgX2IgPSB1c2VTdGF0ZShmYWxzZSksIG9wZW4gPSBfYlswXSwgc2V0T3BlbiA9IF9iWzFdO1xuICAgIHZhciBhbmNob3JFbCA9IHVzZVJlZigpO1xuICAgIHZhciBjbGFzc2VzID0gdXNlU3R5bGVzKHByb3BzKTtcbiAgICB2YXIgaGlkZGVuRmlsdGVycyA9IGZpbHRlcnMuZmlsdGVyKGZ1bmN0aW9uIChmaWx0ZXJFbGVtZW50KSB7XG4gICAgICAgIHJldHVybiAhZmlsdGVyRWxlbWVudC5wcm9wcy5hbHdheXNPbiAmJlxuICAgICAgICAgICAgIWRpc3BsYXllZEZpbHRlcnNbZmlsdGVyRWxlbWVudC5wcm9wcy5zb3VyY2VdICYmXG4gICAgICAgICAgICB0eXBlb2YgbG9kYXNoR2V0KGZpbHRlclZhbHVlcywgZmlsdGVyRWxlbWVudC5wcm9wcy5zb3VyY2UpID09PVxuICAgICAgICAgICAgICAgICd1bmRlZmluZWQnO1xuICAgIH0pO1xuICAgIHZhciBoYW5kbGVDbGlja0J1dHRvbiA9IHVzZUNhbGxiYWNrKGZ1bmN0aW9uIChldmVudCkge1xuICAgICAgICAvLyBUaGlzIHByZXZlbnRzIGdob3N0IGNsaWNrLlxuICAgICAgICBldmVudC5wcmV2ZW50RGVmYXVsdCgpO1xuICAgICAgICBzZXRPcGVuKHRydWUpO1xuICAgICAgICBhbmNob3JFbC5jdXJyZW50ID0gZXZlbnQuY3VycmVudFRhcmdldDtcbiAgICB9LCBbYW5jaG9yRWwsIHNldE9wZW5dKTtcbiAgICB2YXIgaGFuZGxlUmVxdWVzdENsb3NlID0gdXNlQ2FsbGJhY2soZnVuY3Rpb24gKCkge1xuICAgICAgICBzZXRPcGVuKGZhbHNlKTtcbiAgICB9LCBbc2V0T3Blbl0pO1xuICAgIHZhciBoYW5kbGVTaG93ID0gdXNlQ2FsbGJhY2soZnVuY3Rpb24gKF9hKSB7XG4gICAgICAgIHZhciBzb3VyY2UgPSBfYS5zb3VyY2UsIGRlZmF1bHRWYWx1ZSA9IF9hLmRlZmF1bHRWYWx1ZTtcbiAgICAgICAgc2hvd0ZpbHRlcihzb3VyY2UsIGRlZmF1bHRWYWx1ZSk7XG4gICAgICAgIHNldE9wZW4oZmFsc2UpO1xuICAgIH0sIFtzaG93RmlsdGVyLCBzZXRPcGVuXSk7XG4gICAgaWYgKGhpZGRlbkZpbHRlcnMubGVuZ3RoID09PSAwKVxuICAgICAgICByZXR1cm4gbnVsbDtcbiAgICByZXR1cm4gKFJlYWN0LmNyZWF0ZUVsZW1lbnQoXCJkaXZcIiwgX19hc3NpZ24oeyBjbGFzc05hbWU6IGNsYXNzbmFtZXMoY2xhc3Nlcy5yb290LCBjbGFzc05hbWUpIH0sIHJlc3QpLFxuICAgICAgICBSZWFjdC5jcmVhdGVFbGVtZW50KEJ1dHRvbiwgeyBjbGFzc05hbWU6IFwiYWRkLWZpbHRlclwiLCBsYWJlbDogXCJyYS5hY3Rpb24uYWRkX2ZpbHRlclwiLCBvbkNsaWNrOiBoYW5kbGVDbGlja0J1dHRvbiB9LFxuICAgICAgICAgICAgUmVhY3QuY3JlYXRlRWxlbWVudChDb250ZW50RmlsdGVyLCBudWxsKSksXG4gICAgICAgIFJlYWN0LmNyZWF0ZUVsZW1lbnQoTWVudSwgeyBvcGVuOiBvcGVuLCBhbmNob3JFbDogYW5jaG9yRWwuY3VycmVudCwgb25DbG9zZTogaGFuZGxlUmVxdWVzdENsb3NlIH0sIGhpZGRlbkZpbHRlcnMubWFwKGZ1bmN0aW9uIChmaWx0ZXJFbGVtZW50KSB7IHJldHVybiAoUmVhY3QuY3JlYXRlRWxlbWVudChGaWx0ZXJCdXR0b25NZW51SXRlbSwgeyBrZXk6IGZpbHRlckVsZW1lbnQucHJvcHMuc291cmNlLCBmaWx0ZXI6IGZpbHRlckVsZW1lbnQucHJvcHMsIHJlc291cmNlOiByZXNvdXJjZSwgb25TaG93OiBoYW5kbGVTaG93IH0pKTsgfSkpKSk7XG59O1xuRmlsdGVyQnV0dG9uLnByb3BUeXBlcyA9IHtcbiAgICByZXNvdXJjZTogUHJvcFR5cGVzLnN0cmluZy5pc1JlcXVpcmVkLFxuICAgIGZpbHRlcnM6IFByb3BUeXBlcy5hcnJheU9mKFByb3BUeXBlcy5ub2RlKS5pc1JlcXVpcmVkLFxuICAgIGRpc3BsYXllZEZpbHRlcnM6IFByb3BUeXBlcy5vYmplY3QsXG4gICAgZmlsdGVyVmFsdWVzOiBQcm9wVHlwZXMub2JqZWN0LmlzUmVxdWlyZWQsXG4gICAgc2hvd0ZpbHRlcjogUHJvcFR5cGVzLmZ1bmMuaXNSZXF1aXJlZCxcbiAgICBjbGFzc2VzOiBQcm9wVHlwZXMub2JqZWN0LFxuICAgIGNsYXNzTmFtZTogUHJvcFR5cGVzLnN0cmluZyxcbn07XG5leHBvcnQgZGVmYXVsdCBGaWx0ZXJCdXR0b247XG4iXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./node_modules/ra-ui-materialui/esm/list/FilterButton.js\n"); +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ \"react\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! prop-types */ \"./node_modules/prop-types/index.js\");\n/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(prop_types__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var _material_ui_core_Menu__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @material-ui/core/Menu */ \"./node_modules/@material-ui/core/esm/Menu/index.js\");\n/* harmony import */ var _material_ui_core_styles__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @material-ui/core/styles */ \"./node_modules/@material-ui/core/esm/styles/index.js\");\n/* harmony import */ var _material_ui_icons_FilterList__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @material-ui/icons/FilterList */ \"./node_modules/@material-ui/icons/FilterList.js\");\n/* harmony import */ var _material_ui_icons_FilterList__WEBPACK_IMPORTED_MODULE_4___default = /*#__PURE__*/__webpack_require__.n(_material_ui_icons_FilterList__WEBPACK_IMPORTED_MODULE_4__);\n/* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! classnames */ \"./node_modules/classnames/index.js\");\n/* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_5___default = /*#__PURE__*/__webpack_require__.n(classnames__WEBPACK_IMPORTED_MODULE_5__);\n/* harmony import */ var lodash_get__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! lodash/get */ \"./node_modules/lodash/get.js\");\n/* harmony import */ var lodash_get__WEBPACK_IMPORTED_MODULE_6___default = /*#__PURE__*/__webpack_require__.n(lodash_get__WEBPACK_IMPORTED_MODULE_6__);\n/* harmony import */ var _FilterButtonMenuItem__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ./FilterButtonMenuItem */ \"./node_modules/ra-ui-materialui/esm/list/FilterButtonMenuItem.js\");\n/* harmony import */ var _button_Button__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ../button/Button */ \"./node_modules/ra-ui-materialui/esm/button/Button.js\");\nvar __assign = (undefined && undefined.__assign) || function () {\n __assign = Object.assign || function(t) {\n for (var s, i = 1, n = arguments.length; i < n; i++) {\n s = arguments[i];\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p))\n t[p] = s[p];\n }\n return t;\n };\n return __assign.apply(this, arguments);\n};\nvar __rest = (undefined && undefined.__rest) || function (s, e) {\n var t = {};\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p) && e.indexOf(p) < 0)\n t[p] = s[p];\n if (s != null && typeof Object.getOwnPropertySymbols === \"function\")\n for (var i = 0, p = Object.getOwnPropertySymbols(s); i < p.length; i++) {\n if (e.indexOf(p[i]) < 0 && Object.prototype.propertyIsEnumerable.call(s, p[i]))\n t[p[i]] = s[p[i]];\n }\n return t;\n};\n\n\n\n\n\n\n\n\n\n\nvar useStyles = Object(_material_ui_core_styles__WEBPACK_IMPORTED_MODULE_3__[\"makeStyles\"])({\n root: { display: 'inline-block' },\n}, { name: 'RaFilterButton' });\nvar FilterButton = function (props) {\n var filters = props.filters, _a = props.displayedFilters, displayedFilters = _a === void 0 ? {} : _a, filterValues = props.filterValues, showFilter = props.showFilter, classesOverride = props.classes, className = props.className, resource = props.resource, rest = __rest(props, [\"filters\", \"displayedFilters\", \"filterValues\", \"showFilter\", \"classes\", \"className\", \"resource\"]);\n var _b = Object(react__WEBPACK_IMPORTED_MODULE_0__[\"useState\"])(false), open = _b[0], setOpen = _b[1];\n var anchorEl = Object(react__WEBPACK_IMPORTED_MODULE_0__[\"useRef\"])();\n var classes = useStyles(props);\n var hiddenFilters = filters.filter(function (filterElement) {\n return !filterElement.props.alwaysOn &&\n !displayedFilters[filterElement.props.source] &&\n typeof lodash_get__WEBPACK_IMPORTED_MODULE_6___default()(filterValues, filterElement.props.source) ===\n 'undefined';\n });\n var handleClickButton = Object(react__WEBPACK_IMPORTED_MODULE_0__[\"useCallback\"])(function (event) {\n // This prevents ghost click.\n event.preventDefault();\n setOpen(true);\n anchorEl.current = event.currentTarget;\n }, [anchorEl, setOpen]);\n var handleRequestClose = Object(react__WEBPACK_IMPORTED_MODULE_0__[\"useCallback\"])(function () {\n setOpen(false);\n }, [setOpen]);\n var handleShow = Object(react__WEBPACK_IMPORTED_MODULE_0__[\"useCallback\"])(function (_a) {\n var source = _a.source, defaultValue = _a.defaultValue;\n showFilter(source, defaultValue);\n setOpen(false);\n }, [showFilter, setOpen]);\n if (hiddenFilters.length === 0)\n return null;\n return (react__WEBPACK_IMPORTED_MODULE_0__[\"createElement\"](\"div\", __assign({ className: classnames__WEBPACK_IMPORTED_MODULE_5___default()(classes.root, className) }, rest),\n react__WEBPACK_IMPORTED_MODULE_0__[\"createElement\"](_button_Button__WEBPACK_IMPORTED_MODULE_8__[\"default\"], { className: \"add-filter\", label: \"ra.action.add_filter\", onClick: handleClickButton },\n react__WEBPACK_IMPORTED_MODULE_0__[\"createElement\"](_material_ui_icons_FilterList__WEBPACK_IMPORTED_MODULE_4___default.a, null)),\n react__WEBPACK_IMPORTED_MODULE_0__[\"createElement\"](_material_ui_core_Menu__WEBPACK_IMPORTED_MODULE_2__[\"default\"], { open: open, anchorEl: anchorEl.current, onClose: handleRequestClose }, hiddenFilters.map(function (filterElement) { return (react__WEBPACK_IMPORTED_MODULE_0__[\"createElement\"](_FilterButtonMenuItem__WEBPACK_IMPORTED_MODULE_7__[\"default\"], { key: filterElement.props.source, filter: filterElement.props, resource: resource, onShow: handleShow })); }))));\n};\nFilterButton.propTypes = {\n resource: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.string.isRequired,\n filters: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.arrayOf(prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.node).isRequired,\n displayedFilters: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.object,\n filterValues: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.object.isRequired,\n showFilter: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.func.isRequired,\n classes: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.object,\n className: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.string,\n};\n/* harmony default export */ __webpack_exports__[\"default\"] = (FilterButton);\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9PcGVuc3RhZFJlYWN0QWRtaW4vLi9ub2RlX21vZHVsZXMvcmEtdWktbWF0ZXJpYWx1aS9lc20vbGlzdC9GaWx0ZXJCdXR0b24uanM/NmNmYiJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQSxnQkFBZ0IsU0FBSSxJQUFJLFNBQUk7QUFDNUI7QUFDQSxnREFBZ0QsT0FBTztBQUN2RDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsY0FBYyxTQUFJLElBQUksU0FBSTtBQUMxQjtBQUNBO0FBQ0E7QUFDQTtBQUNBLDREQUE0RCxjQUFjO0FBQzFFO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDK0I7QUFDdUI7QUFDbkI7QUFDTztBQUNZO0FBQ0k7QUFDdEI7QUFDRDtBQUN1QjtBQUNwQjtBQUN0QyxnQkFBZ0IsMkVBQVU7QUFDMUIsV0FBVywwQkFBMEI7QUFDckMsQ0FBQyxHQUFHLHlCQUF5QjtBQUM3QjtBQUNBLG1HQUFtRztBQUNuRyxhQUFhLHNEQUFRO0FBQ3JCLG1CQUFtQixvREFBTTtBQUN6QjtBQUNBO0FBQ0E7QUFDQTtBQUNBLG1CQUFtQixpREFBUztBQUM1QjtBQUNBLEtBQUs7QUFDTCw0QkFBNEIseURBQVc7QUFDdkM7QUFDQTtBQUNBO0FBQ0E7QUFDQSxLQUFLO0FBQ0wsNkJBQTZCLHlEQUFXO0FBQ3hDO0FBQ0EsS0FBSztBQUNMLHFCQUFxQix5REFBVztBQUNoQztBQUNBO0FBQ0E7QUFDQSxLQUFLO0FBQ0w7QUFDQTtBQUNBLFlBQVksbURBQW1CLGtCQUFrQixZQUFZLGlEQUFVLDJCQUEyQjtBQUNsRyxRQUFRLG1EQUFtQixDQUFDLHNEQUFNLEdBQUcscUZBQXFGO0FBQzFILFlBQVksbURBQW1CLENBQUMsb0VBQWE7QUFDN0MsUUFBUSxtREFBbUIsQ0FBQyw4REFBSSxHQUFHLHNFQUFzRSw4Q0FBOEMsU0FBUyxtREFBbUIsQ0FBQyw2REFBb0IsR0FBRyx1R0FBdUcsR0FBRyxFQUFFO0FBQ3ZUO0FBQ0E7QUFDQSxjQUFjLGlEQUFTO0FBQ3ZCLGFBQWEsaURBQVMsU0FBUyxpREFBUztBQUN4QyxzQkFBc0IsaURBQVM7QUFDL0Isa0JBQWtCLGlEQUFTO0FBQzNCLGdCQUFnQixpREFBUztBQUN6QixhQUFhLGlEQUFTO0FBQ3RCLGVBQWUsaURBQVM7QUFDeEI7QUFDZSwyRUFBWSxFQUFDIiwiZmlsZSI6Ii4vbm9kZV9tb2R1bGVzL3JhLXVpLW1hdGVyaWFsdWkvZXNtL2xpc3QvRmlsdGVyQnV0dG9uLmpzLmpzIiwic291cmNlc0NvbnRlbnQiOlsidmFyIF9fYXNzaWduID0gKHRoaXMgJiYgdGhpcy5fX2Fzc2lnbikgfHwgZnVuY3Rpb24gKCkge1xuICAgIF9fYXNzaWduID0gT2JqZWN0LmFzc2lnbiB8fCBmdW5jdGlvbih0KSB7XG4gICAgICAgIGZvciAodmFyIHMsIGkgPSAxLCBuID0gYXJndW1lbnRzLmxlbmd0aDsgaSA8IG47IGkrKykge1xuICAgICAgICAgICAgcyA9IGFyZ3VtZW50c1tpXTtcbiAgICAgICAgICAgIGZvciAodmFyIHAgaW4gcykgaWYgKE9iamVjdC5wcm90b3R5cGUuaGFzT3duUHJvcGVydHkuY2FsbChzLCBwKSlcbiAgICAgICAgICAgICAgICB0W3BdID0gc1twXTtcbiAgICAgICAgfVxuICAgICAgICByZXR1cm4gdDtcbiAgICB9O1xuICAgIHJldHVybiBfX2Fzc2lnbi5hcHBseSh0aGlzLCBhcmd1bWVudHMpO1xufTtcbnZhciBfX3Jlc3QgPSAodGhpcyAmJiB0aGlzLl9fcmVzdCkgfHwgZnVuY3Rpb24gKHMsIGUpIHtcbiAgICB2YXIgdCA9IHt9O1xuICAgIGZvciAodmFyIHAgaW4gcykgaWYgKE9iamVjdC5wcm90b3R5cGUuaGFzT3duUHJvcGVydHkuY2FsbChzLCBwKSAmJiBlLmluZGV4T2YocCkgPCAwKVxuICAgICAgICB0W3BdID0gc1twXTtcbiAgICBpZiAocyAhPSBudWxsICYmIHR5cGVvZiBPYmplY3QuZ2V0T3duUHJvcGVydHlTeW1ib2xzID09PSBcImZ1bmN0aW9uXCIpXG4gICAgICAgIGZvciAodmFyIGkgPSAwLCBwID0gT2JqZWN0LmdldE93blByb3BlcnR5U3ltYm9scyhzKTsgaSA8IHAubGVuZ3RoOyBpKyspIHtcbiAgICAgICAgICAgIGlmIChlLmluZGV4T2YocFtpXSkgPCAwICYmIE9iamVjdC5wcm90b3R5cGUucHJvcGVydHlJc0VudW1lcmFibGUuY2FsbChzLCBwW2ldKSlcbiAgICAgICAgICAgICAgICB0W3BbaV1dID0gc1twW2ldXTtcbiAgICAgICAgfVxuICAgIHJldHVybiB0O1xufTtcbmltcG9ydCAqIGFzIFJlYWN0IGZyb20gJ3JlYWN0JztcbmltcG9ydCB7IHVzZVN0YXRlLCB1c2VDYWxsYmFjaywgdXNlUmVmIH0gZnJvbSAncmVhY3QnO1xuaW1wb3J0IFByb3BUeXBlcyBmcm9tICdwcm9wLXR5cGVzJztcbmltcG9ydCBNZW51IGZyb20gJ0BtYXRlcmlhbC11aS9jb3JlL01lbnUnO1xuaW1wb3J0IHsgbWFrZVN0eWxlcyB9IGZyb20gJ0BtYXRlcmlhbC11aS9jb3JlL3N0eWxlcyc7XG5pbXBvcnQgQ29udGVudEZpbHRlciBmcm9tICdAbWF0ZXJpYWwtdWkvaWNvbnMvRmlsdGVyTGlzdCc7XG5pbXBvcnQgY2xhc3NuYW1lcyBmcm9tICdjbGFzc25hbWVzJztcbmltcG9ydCBsb2Rhc2hHZXQgZnJvbSAnbG9kYXNoL2dldCc7XG5pbXBvcnQgRmlsdGVyQnV0dG9uTWVudUl0ZW0gZnJvbSAnLi9GaWx0ZXJCdXR0b25NZW51SXRlbSc7XG5pbXBvcnQgQnV0dG9uIGZyb20gJy4uL2J1dHRvbi9CdXR0b24nO1xudmFyIHVzZVN0eWxlcyA9IG1ha2VTdHlsZXMoe1xuICAgIHJvb3Q6IHsgZGlzcGxheTogJ2lubGluZS1ibG9jaycgfSxcbn0sIHsgbmFtZTogJ1JhRmlsdGVyQnV0dG9uJyB9KTtcbnZhciBGaWx0ZXJCdXR0b24gPSBmdW5jdGlvbiAocHJvcHMpIHtcbiAgICB2YXIgZmlsdGVycyA9IHByb3BzLmZpbHRlcnMsIF9hID0gcHJvcHMuZGlzcGxheWVkRmlsdGVycywgZGlzcGxheWVkRmlsdGVycyA9IF9hID09PSB2b2lkIDAgPyB7fSA6IF9hLCBmaWx0ZXJWYWx1ZXMgPSBwcm9wcy5maWx0ZXJWYWx1ZXMsIHNob3dGaWx0ZXIgPSBwcm9wcy5zaG93RmlsdGVyLCBjbGFzc2VzT3ZlcnJpZGUgPSBwcm9wcy5jbGFzc2VzLCBjbGFzc05hbWUgPSBwcm9wcy5jbGFzc05hbWUsIHJlc291cmNlID0gcHJvcHMucmVzb3VyY2UsIHJlc3QgPSBfX3Jlc3QocHJvcHMsIFtcImZpbHRlcnNcIiwgXCJkaXNwbGF5ZWRGaWx0ZXJzXCIsIFwiZmlsdGVyVmFsdWVzXCIsIFwic2hvd0ZpbHRlclwiLCBcImNsYXNzZXNcIiwgXCJjbGFzc05hbWVcIiwgXCJyZXNvdXJjZVwiXSk7XG4gICAgdmFyIF9iID0gdXNlU3RhdGUoZmFsc2UpLCBvcGVuID0gX2JbMF0sIHNldE9wZW4gPSBfYlsxXTtcbiAgICB2YXIgYW5jaG9yRWwgPSB1c2VSZWYoKTtcbiAgICB2YXIgY2xhc3NlcyA9IHVzZVN0eWxlcyhwcm9wcyk7XG4gICAgdmFyIGhpZGRlbkZpbHRlcnMgPSBmaWx0ZXJzLmZpbHRlcihmdW5jdGlvbiAoZmlsdGVyRWxlbWVudCkge1xuICAgICAgICByZXR1cm4gIWZpbHRlckVsZW1lbnQucHJvcHMuYWx3YXlzT24gJiZcbiAgICAgICAgICAgICFkaXNwbGF5ZWRGaWx0ZXJzW2ZpbHRlckVsZW1lbnQucHJvcHMuc291cmNlXSAmJlxuICAgICAgICAgICAgdHlwZW9mIGxvZGFzaEdldChmaWx0ZXJWYWx1ZXMsIGZpbHRlckVsZW1lbnQucHJvcHMuc291cmNlKSA9PT1cbiAgICAgICAgICAgICAgICAndW5kZWZpbmVkJztcbiAgICB9KTtcbiAgICB2YXIgaGFuZGxlQ2xpY2tCdXR0b24gPSB1c2VDYWxsYmFjayhmdW5jdGlvbiAoZXZlbnQpIHtcbiAgICAgICAgLy8gVGhpcyBwcmV2ZW50cyBnaG9zdCBjbGljay5cbiAgICAgICAgZXZlbnQucHJldmVudERlZmF1bHQoKTtcbiAgICAgICAgc2V0T3Blbih0cnVlKTtcbiAgICAgICAgYW5jaG9yRWwuY3VycmVudCA9IGV2ZW50LmN1cnJlbnRUYXJnZXQ7XG4gICAgfSwgW2FuY2hvckVsLCBzZXRPcGVuXSk7XG4gICAgdmFyIGhhbmRsZVJlcXVlc3RDbG9zZSA9IHVzZUNhbGxiYWNrKGZ1bmN0aW9uICgpIHtcbiAgICAgICAgc2V0T3BlbihmYWxzZSk7XG4gICAgfSwgW3NldE9wZW5dKTtcbiAgICB2YXIgaGFuZGxlU2hvdyA9IHVzZUNhbGxiYWNrKGZ1bmN0aW9uIChfYSkge1xuICAgICAgICB2YXIgc291cmNlID0gX2Euc291cmNlLCBkZWZhdWx0VmFsdWUgPSBfYS5kZWZhdWx0VmFsdWU7XG4gICAgICAgIHNob3dGaWx0ZXIoc291cmNlLCBkZWZhdWx0VmFsdWUpO1xuICAgICAgICBzZXRPcGVuKGZhbHNlKTtcbiAgICB9LCBbc2hvd0ZpbHRlciwgc2V0T3Blbl0pO1xuICAgIGlmIChoaWRkZW5GaWx0ZXJzLmxlbmd0aCA9PT0gMClcbiAgICAgICAgcmV0dXJuIG51bGw7XG4gICAgcmV0dXJuIChSZWFjdC5jcmVhdGVFbGVtZW50KFwiZGl2XCIsIF9fYXNzaWduKHsgY2xhc3NOYW1lOiBjbGFzc25hbWVzKGNsYXNzZXMucm9vdCwgY2xhc3NOYW1lKSB9LCByZXN0KSxcbiAgICAgICAgUmVhY3QuY3JlYXRlRWxlbWVudChCdXR0b24sIHsgY2xhc3NOYW1lOiBcImFkZC1maWx0ZXJcIiwgbGFiZWw6IFwicmEuYWN0aW9uLmFkZF9maWx0ZXJcIiwgb25DbGljazogaGFuZGxlQ2xpY2tCdXR0b24gfSxcbiAgICAgICAgICAgIFJlYWN0LmNyZWF0ZUVsZW1lbnQoQ29udGVudEZpbHRlciwgbnVsbCkpLFxuICAgICAgICBSZWFjdC5jcmVhdGVFbGVtZW50KE1lbnUsIHsgb3Blbjogb3BlbiwgYW5jaG9yRWw6IGFuY2hvckVsLmN1cnJlbnQsIG9uQ2xvc2U6IGhhbmRsZVJlcXVlc3RDbG9zZSB9LCBoaWRkZW5GaWx0ZXJzLm1hcChmdW5jdGlvbiAoZmlsdGVyRWxlbWVudCkgeyByZXR1cm4gKFJlYWN0LmNyZWF0ZUVsZW1lbnQoRmlsdGVyQnV0dG9uTWVudUl0ZW0sIHsga2V5OiBmaWx0ZXJFbGVtZW50LnByb3BzLnNvdXJjZSwgZmlsdGVyOiBmaWx0ZXJFbGVtZW50LnByb3BzLCByZXNvdXJjZTogcmVzb3VyY2UsIG9uU2hvdzogaGFuZGxlU2hvdyB9KSk7IH0pKSkpO1xufTtcbkZpbHRlckJ1dHRvbi5wcm9wVHlwZXMgPSB7XG4gICAgcmVzb3VyY2U6IFByb3BUeXBlcy5zdHJpbmcuaXNSZXF1aXJlZCxcbiAgICBmaWx0ZXJzOiBQcm9wVHlwZXMuYXJyYXlPZihQcm9wVHlwZXMubm9kZSkuaXNSZXF1aXJlZCxcbiAgICBkaXNwbGF5ZWRGaWx0ZXJzOiBQcm9wVHlwZXMub2JqZWN0LFxuICAgIGZpbHRlclZhbHVlczogUHJvcFR5cGVzLm9iamVjdC5pc1JlcXVpcmVkLFxuICAgIHNob3dGaWx0ZXI6IFByb3BUeXBlcy5mdW5jLmlzUmVxdWlyZWQsXG4gICAgY2xhc3NlczogUHJvcFR5cGVzLm9iamVjdCxcbiAgICBjbGFzc05hbWU6IFByb3BUeXBlcy5zdHJpbmcsXG59O1xuZXhwb3J0IGRlZmF1bHQgRmlsdGVyQnV0dG9uO1xuIl0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./node_modules/ra-ui-materialui/esm/list/FilterButton.js\n"); /***/ }), @@ -17675,7 +17831,7 @@ eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var reac /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; -eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ \"react\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! prop-types */ \"./node_modules/prop-types/index.js\");\n/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(prop_types__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var _material_ui_core_MenuItem__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @material-ui/core/MenuItem */ \"./node_modules/@material-ui/core/esm/MenuItem/index.js\");\n/* harmony import */ var ra_core__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ra-core */ \"./node_modules/ra-core/esm/index.js\");\n\n\n\n\nvar FilterButtonMenuItem = Object(react__WEBPACK_IMPORTED_MODULE_0__[\"forwardRef\"])(function (_a, ref) {\n var filter = _a.filter, onShow = _a.onShow, resource = _a.resource;\n var handleShow = Object(react__WEBPACK_IMPORTED_MODULE_0__[\"useCallback\"])(function () {\n onShow({ source: filter.source, defaultValue: filter.defaultValue });\n }, [filter.defaultValue, filter.source, onShow]);\n return (react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(_material_ui_core_MenuItem__WEBPACK_IMPORTED_MODULE_2__[\"default\"], { className: \"new-filter-item\", \"data-key\": filter.source, \"data-default-value\": filter.defaultValue, key: filter.source, onClick: handleShow, ref: ref },\n react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(ra_core__WEBPACK_IMPORTED_MODULE_3__[\"FieldTitle\"], { label: filter.label, source: filter.source, resource: resource })));\n});\nFilterButtonMenuItem.propTypes = {\n filter: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.object.isRequired,\n onShow: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.func.isRequired,\n resource: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.string.isRequired,\n};\n/* harmony default export */ __webpack_exports__[\"default\"] = (FilterButtonMenuItem);\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9PcGVuc3RhZFJlYWN0QWRtaW4vLi9ub2RlX21vZHVsZXMvcmEtdWktbWF0ZXJpYWx1aS9lc20vbGlzdC9GaWx0ZXJCdXR0b25NZW51SXRlbS5qcz9lYTJmIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQXVEO0FBQ3BCO0FBQ2U7QUFDYjtBQUNyQywyQkFBMkIsd0RBQVU7QUFDckM7QUFDQSxxQkFBcUIseURBQVc7QUFDaEMsZ0JBQWdCLDJEQUEyRDtBQUMzRSxLQUFLO0FBQ0wsWUFBWSw0Q0FBSyxlQUFlLGtFQUFRLEdBQUcsd0pBQXdKO0FBQ25NLFFBQVEsNENBQUssZUFBZSxrREFBVSxHQUFHLGlFQUFpRTtBQUMxRyxDQUFDO0FBQ0Q7QUFDQSxZQUFZLGlEQUFTO0FBQ3JCLFlBQVksaURBQVM7QUFDckIsY0FBYyxpREFBUztBQUN2QjtBQUNlLG1GQUFvQixFQUFDIiwiZmlsZSI6Ii4vbm9kZV9tb2R1bGVzL3JhLXVpLW1hdGVyaWFsdWkvZXNtL2xpc3QvRmlsdGVyQnV0dG9uTWVudUl0ZW0uanMuanMiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgUmVhY3QsIHsgZm9yd2FyZFJlZiwgdXNlQ2FsbGJhY2sgfSBmcm9tICdyZWFjdCc7XG5pbXBvcnQgUHJvcFR5cGVzIGZyb20gJ3Byb3AtdHlwZXMnO1xuaW1wb3J0IE1lbnVJdGVtIGZyb20gJ0BtYXRlcmlhbC11aS9jb3JlL01lbnVJdGVtJztcbmltcG9ydCB7IEZpZWxkVGl0bGUgfSBmcm9tICdyYS1jb3JlJztcbnZhciBGaWx0ZXJCdXR0b25NZW51SXRlbSA9IGZvcndhcmRSZWYoZnVuY3Rpb24gKF9hLCByZWYpIHtcbiAgICB2YXIgZmlsdGVyID0gX2EuZmlsdGVyLCBvblNob3cgPSBfYS5vblNob3csIHJlc291cmNlID0gX2EucmVzb3VyY2U7XG4gICAgdmFyIGhhbmRsZVNob3cgPSB1c2VDYWxsYmFjayhmdW5jdGlvbiAoKSB7XG4gICAgICAgIG9uU2hvdyh7IHNvdXJjZTogZmlsdGVyLnNvdXJjZSwgZGVmYXVsdFZhbHVlOiBmaWx0ZXIuZGVmYXVsdFZhbHVlIH0pO1xuICAgIH0sIFtmaWx0ZXIuZGVmYXVsdFZhbHVlLCBmaWx0ZXIuc291cmNlLCBvblNob3ddKTtcbiAgICByZXR1cm4gKFJlYWN0LmNyZWF0ZUVsZW1lbnQoTWVudUl0ZW0sIHsgY2xhc3NOYW1lOiBcIm5ldy1maWx0ZXItaXRlbVwiLCBcImRhdGEta2V5XCI6IGZpbHRlci5zb3VyY2UsIFwiZGF0YS1kZWZhdWx0LXZhbHVlXCI6IGZpbHRlci5kZWZhdWx0VmFsdWUsIGtleTogZmlsdGVyLnNvdXJjZSwgb25DbGljazogaGFuZGxlU2hvdywgcmVmOiByZWYgfSxcbiAgICAgICAgUmVhY3QuY3JlYXRlRWxlbWVudChGaWVsZFRpdGxlLCB7IGxhYmVsOiBmaWx0ZXIubGFiZWwsIHNvdXJjZTogZmlsdGVyLnNvdXJjZSwgcmVzb3VyY2U6IHJlc291cmNlIH0pKSk7XG59KTtcbkZpbHRlckJ1dHRvbk1lbnVJdGVtLnByb3BUeXBlcyA9IHtcbiAgICBmaWx0ZXI6IFByb3BUeXBlcy5vYmplY3QuaXNSZXF1aXJlZCxcbiAgICBvblNob3c6IFByb3BUeXBlcy5mdW5jLmlzUmVxdWlyZWQsXG4gICAgcmVzb3VyY2U6IFByb3BUeXBlcy5zdHJpbmcuaXNSZXF1aXJlZCxcbn07XG5leHBvcnQgZGVmYXVsdCBGaWx0ZXJCdXR0b25NZW51SXRlbTtcbiJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./node_modules/ra-ui-materialui/esm/list/FilterButtonMenuItem.js\n"); +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ \"react\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! prop-types */ \"./node_modules/prop-types/index.js\");\n/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(prop_types__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var _material_ui_core_MenuItem__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @material-ui/core/MenuItem */ \"./node_modules/@material-ui/core/esm/MenuItem/index.js\");\n/* harmony import */ var ra_core__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ra-core */ \"./node_modules/ra-core/esm/index.js\");\n\n\n\n\n\nvar FilterButtonMenuItem = Object(react__WEBPACK_IMPORTED_MODULE_0__[\"forwardRef\"])(function (_a, ref) {\n var filter = _a.filter, onShow = _a.onShow, resource = _a.resource;\n var handleShow = Object(react__WEBPACK_IMPORTED_MODULE_0__[\"useCallback\"])(function () {\n onShow({ source: filter.source, defaultValue: filter.defaultValue });\n }, [filter.defaultValue, filter.source, onShow]);\n return (react__WEBPACK_IMPORTED_MODULE_0__[\"createElement\"](_material_ui_core_MenuItem__WEBPACK_IMPORTED_MODULE_2__[\"default\"], { className: \"new-filter-item\", \"data-key\": filter.source, \"data-default-value\": filter.defaultValue, key: filter.source, onClick: handleShow, ref: ref },\n react__WEBPACK_IMPORTED_MODULE_0__[\"createElement\"](ra_core__WEBPACK_IMPORTED_MODULE_3__[\"FieldTitle\"], { label: filter.label, source: filter.source, resource: resource })));\n});\nFilterButtonMenuItem.propTypes = {\n filter: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.object.isRequired,\n onShow: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.func.isRequired,\n resource: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.string.isRequired,\n};\n/* harmony default export */ __webpack_exports__[\"default\"] = (FilterButtonMenuItem);\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9PcGVuc3RhZFJlYWN0QWRtaW4vLi9ub2RlX21vZHVsZXMvcmEtdWktbWF0ZXJpYWx1aS9lc20vbGlzdC9GaWx0ZXJCdXR0b25NZW51SXRlbS5qcz9lYTJmIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQStCO0FBQ2lCO0FBQ2I7QUFDZTtBQUNiO0FBQ3JDLDJCQUEyQix3REFBVTtBQUNyQztBQUNBLHFCQUFxQix5REFBVztBQUNoQyxnQkFBZ0IsMkRBQTJEO0FBQzNFLEtBQUs7QUFDTCxZQUFZLG1EQUFtQixDQUFDLGtFQUFRLEdBQUcsd0pBQXdKO0FBQ25NLFFBQVEsbURBQW1CLENBQUMsa0RBQVUsR0FBRyxpRUFBaUU7QUFDMUcsQ0FBQztBQUNEO0FBQ0EsWUFBWSxpREFBUztBQUNyQixZQUFZLGlEQUFTO0FBQ3JCLGNBQWMsaURBQVM7QUFDdkI7QUFDZSxtRkFBb0IsRUFBQyIsImZpbGUiOiIuL25vZGVfbW9kdWxlcy9yYS11aS1tYXRlcmlhbHVpL2VzbS9saXN0L0ZpbHRlckJ1dHRvbk1lbnVJdGVtLmpzLmpzIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0ICogYXMgUmVhY3QgZnJvbSAncmVhY3QnO1xuaW1wb3J0IHsgZm9yd2FyZFJlZiwgdXNlQ2FsbGJhY2sgfSBmcm9tICdyZWFjdCc7XG5pbXBvcnQgUHJvcFR5cGVzIGZyb20gJ3Byb3AtdHlwZXMnO1xuaW1wb3J0IE1lbnVJdGVtIGZyb20gJ0BtYXRlcmlhbC11aS9jb3JlL01lbnVJdGVtJztcbmltcG9ydCB7IEZpZWxkVGl0bGUgfSBmcm9tICdyYS1jb3JlJztcbnZhciBGaWx0ZXJCdXR0b25NZW51SXRlbSA9IGZvcndhcmRSZWYoZnVuY3Rpb24gKF9hLCByZWYpIHtcbiAgICB2YXIgZmlsdGVyID0gX2EuZmlsdGVyLCBvblNob3cgPSBfYS5vblNob3csIHJlc291cmNlID0gX2EucmVzb3VyY2U7XG4gICAgdmFyIGhhbmRsZVNob3cgPSB1c2VDYWxsYmFjayhmdW5jdGlvbiAoKSB7XG4gICAgICAgIG9uU2hvdyh7IHNvdXJjZTogZmlsdGVyLnNvdXJjZSwgZGVmYXVsdFZhbHVlOiBmaWx0ZXIuZGVmYXVsdFZhbHVlIH0pO1xuICAgIH0sIFtmaWx0ZXIuZGVmYXVsdFZhbHVlLCBmaWx0ZXIuc291cmNlLCBvblNob3ddKTtcbiAgICByZXR1cm4gKFJlYWN0LmNyZWF0ZUVsZW1lbnQoTWVudUl0ZW0sIHsgY2xhc3NOYW1lOiBcIm5ldy1maWx0ZXItaXRlbVwiLCBcImRhdGEta2V5XCI6IGZpbHRlci5zb3VyY2UsIFwiZGF0YS1kZWZhdWx0LXZhbHVlXCI6IGZpbHRlci5kZWZhdWx0VmFsdWUsIGtleTogZmlsdGVyLnNvdXJjZSwgb25DbGljazogaGFuZGxlU2hvdywgcmVmOiByZWYgfSxcbiAgICAgICAgUmVhY3QuY3JlYXRlRWxlbWVudChGaWVsZFRpdGxlLCB7IGxhYmVsOiBmaWx0ZXIubGFiZWwsIHNvdXJjZTogZmlsdGVyLnNvdXJjZSwgcmVzb3VyY2U6IHJlc291cmNlIH0pKSk7XG59KTtcbkZpbHRlckJ1dHRvbk1lbnVJdGVtLnByb3BUeXBlcyA9IHtcbiAgICBmaWx0ZXI6IFByb3BUeXBlcy5vYmplY3QuaXNSZXF1aXJlZCxcbiAgICBvblNob3c6IFByb3BUeXBlcy5mdW5jLmlzUmVxdWlyZWQsXG4gICAgcmVzb3VyY2U6IFByb3BUeXBlcy5zdHJpbmcuaXNSZXF1aXJlZCxcbn07XG5leHBvcnQgZGVmYXVsdCBGaWx0ZXJCdXR0b25NZW51SXRlbTtcbiJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./node_modules/ra-ui-materialui/esm/list/FilterButtonMenuItem.js\n"); /***/ }), @@ -17687,7 +17843,7 @@ eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var reac /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; -eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"FilterForm\", function() { return FilterForm; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"mergeInitialValuesWithDefaultValues\", function() { return mergeInitialValuesWithDefaultValues; });\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ \"react\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! prop-types */ \"./node_modules/prop-types/index.js\");\n/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(prop_types__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var react_final_form__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! react-final-form */ \"./node_modules/react-final-form/dist/react-final-form.es.js\");\n/* harmony import */ var final_form_arrays__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! final-form-arrays */ \"./node_modules/final-form-arrays/dist/final-form-arrays.es.js\");\n/* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! classnames */ \"./node_modules/classnames/index.js\");\n/* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_4___default = /*#__PURE__*/__webpack_require__.n(classnames__WEBPACK_IMPORTED_MODULE_4__);\n/* harmony import */ var _material_ui_core_styles__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! @material-ui/core/styles */ \"./node_modules/@material-ui/core/esm/styles/index.js\");\n/* harmony import */ var lodash_set__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! lodash/set */ \"./node_modules/lodash/set.js\");\n/* harmony import */ var lodash_set__WEBPACK_IMPORTED_MODULE_6___default = /*#__PURE__*/__webpack_require__.n(lodash_set__WEBPACK_IMPORTED_MODULE_6__);\n/* harmony import */ var lodash_get__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! lodash/get */ \"./node_modules/lodash/get.js\");\n/* harmony import */ var lodash_get__WEBPACK_IMPORTED_MODULE_7___default = /*#__PURE__*/__webpack_require__.n(lodash_get__WEBPACK_IMPORTED_MODULE_7__);\n/* harmony import */ var _FilterFormInput__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ./FilterFormInput */ \"./node_modules/ra-ui-materialui/esm/list/FilterFormInput.js\");\nvar __assign = (undefined && undefined.__assign) || function () {\n __assign = Object.assign || function(t) {\n for (var s, i = 1, n = arguments.length; i < n; i++) {\n s = arguments[i];\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p))\n t[p] = s[p];\n }\n return t;\n };\n return __assign.apply(this, arguments);\n};\nvar __rest = (undefined && undefined.__rest) || function (s, e) {\n var t = {};\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p) && e.indexOf(p) < 0)\n t[p] = s[p];\n if (s != null && typeof Object.getOwnPropertySymbols === \"function\")\n for (var i = 0, p = Object.getOwnPropertySymbols(s); i < p.length; i++) {\n if (e.indexOf(p[i]) < 0 && Object.prototype.propertyIsEnumerable.call(s, p[i]))\n t[p[i]] = s[p[i]];\n }\n return t;\n};\n\n\n\n\n\n\n\n\n\nvar useStyles = Object(_material_ui_core_styles__WEBPACK_IMPORTED_MODULE_5__[\"makeStyles\"])(function (theme) { return ({\n form: {\n marginTop: -theme.spacing(2),\n paddingTop: 0,\n display: 'flex',\n alignItems: 'flex-end',\n flexWrap: 'wrap',\n minHeight: theme.spacing(10),\n },\n clearFix: { clear: 'right' },\n}); }, { name: 'RaFilterForm' });\nvar sanitizeRestProps = function (_a) {\n var anyTouched = _a.anyTouched, asyncValidate = _a.asyncValidate, asyncValidating = _a.asyncValidating, autofill = _a.autofill, blur = _a.blur, change = _a.change, clearAsyncError = _a.clearAsyncError, clearFields = _a.clearFields, clearSubmit = _a.clearSubmit, clearSubmitErrors = _a.clearSubmitErrors, destroy = _a.destroy, dirty = _a.dirty, dirtyFields = _a.dirtyFields, dirtyFieldsSinceLastSubmit = _a.dirtyFieldsSinceLastSubmit, dirtySinceLastSubmit = _a.dirtySinceLastSubmit, dispatch = _a.dispatch, displayedFilters = _a.displayedFilters, errors = _a.errors, filters = _a.filters, filterValues = _a.filterValues, form = _a.form, handleSubmit = _a.handleSubmit, hasSubmitErrors = _a.hasSubmitErrors, hasValidationErrors = _a.hasValidationErrors, hideFilter = _a.hideFilter, initialize = _a.initialize, initialized = _a.initialized, initialValues = _a.initialValues, invalid = _a.invalid, modified = _a.modified, pristine = _a.pristine, pure = _a.pure, reset = _a.reset, resetSection = _a.resetSection, save = _a.save, setFilter = _a.setFilter, setFilters = _a.setFilters, submit = _a.submit, submitAsSideEffect = _a.submitAsSideEffect, submitError = _a.submitError, submitErrors = _a.submitErrors, submitFailed = _a.submitFailed, submitSucceeded = _a.submitSucceeded, submitting = _a.submitting, touch = _a.touch, touched = _a.touched, triggerSubmit = _a.triggerSubmit, untouch = _a.untouch, valid = _a.valid, validate = _a.validate, validating = _a.validating, values = _a.values, visited = _a.visited, __versions = _a.__versions, props = __rest(_a, [\"anyTouched\", \"asyncValidate\", \"asyncValidating\", \"autofill\", \"blur\", \"change\", \"clearAsyncError\", \"clearFields\", \"clearSubmit\", \"clearSubmitErrors\", \"destroy\", \"dirty\", \"dirtyFields\", \"dirtyFieldsSinceLastSubmit\", \"dirtySinceLastSubmit\", \"dispatch\", \"displayedFilters\", \"errors\", \"filters\", \"filterValues\", \"form\", \"handleSubmit\", \"hasSubmitErrors\", \"hasValidationErrors\", \"hideFilter\", \"initialize\", \"initialized\", \"initialValues\", \"invalid\", \"modified\", \"pristine\", \"pure\", \"reset\", \"resetSection\", \"save\", \"setFilter\", \"setFilters\", \"submit\", \"submitAsSideEffect\", \"submitError\", \"submitErrors\", \"submitFailed\", \"submitSucceeded\", \"submitting\", \"touch\", \"touched\", \"triggerSubmit\", \"untouch\", \"valid\", \"validate\", \"validating\", \"values\", \"visited\", \"__versions\"]);\n return props;\n};\nvar FilterForm = function (_a) {\n var _b = _a.classes, classes = _b === void 0 ? {} : _b, className = _a.className, resource = _a.resource, margin = _a.margin, variant = _a.variant, filters = _a.filters, _c = _a.displayedFilters, displayedFilters = _c === void 0 ? {} : _c, hideFilter = _a.hideFilter, initialValues = _a.initialValues, rest = __rest(_a, [\"classes\", \"className\", \"resource\", \"margin\", \"variant\", \"filters\", \"displayedFilters\", \"hideFilter\", \"initialValues\"]);\n Object(react__WEBPACK_IMPORTED_MODULE_0__[\"useEffect\"])(function () {\n filters.forEach(function (filter) {\n if (filter.props.alwaysOn && filter.props.defaultValue) {\n throw new Error('Cannot use alwaysOn and defaultValue on a filter input. Please set the filterDefaultValues props on the <List> element instead.');\n }\n });\n }, [filters]);\n var getShownFilters = function () {\n return filters.filter(function (filterElement) {\n return filterElement.props.alwaysOn ||\n displayedFilters[filterElement.props.source] ||\n typeof lodash_get__WEBPACK_IMPORTED_MODULE_7___default()(initialValues, filterElement.props.source) !==\n 'undefined';\n });\n };\n var handleHide = Object(react__WEBPACK_IMPORTED_MODULE_0__[\"useCallback\"])(function (event) { return hideFilter(event.currentTarget.dataset.key); }, [hideFilter]);\n return (react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"form\", __assign({ className: classnames__WEBPACK_IMPORTED_MODULE_4___default()(className, classes.form) }, sanitizeRestProps(rest), { onSubmit: handleSubmit }),\n getShownFilters().map(function (filterElement) { return (react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(_FilterFormInput__WEBPACK_IMPORTED_MODULE_8__[\"default\"], { key: filterElement.props.source, filterElement: filterElement, handleHide: handleHide, resource: resource, margin: margin, variant: variant })); }),\n react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"div\", { className: classes.clearFix })));\n};\nvar handleSubmit = function (event) {\n event.preventDefault();\n return false;\n};\nFilterForm.propTypes = {\n resource: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.string.isRequired,\n filters: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.arrayOf(prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.node).isRequired,\n displayedFilters: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.object,\n hideFilter: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.func.isRequired,\n initialValues: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.object,\n classes: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.object,\n className: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.string,\n};\nvar mergeInitialValuesWithDefaultValues = function (_a) {\n var initialValues = _a.initialValues, filters = _a.filters;\n return (__assign(__assign({}, filters\n .filter(function (filterElement) {\n return filterElement.props.alwaysOn && filterElement.props.defaultValue;\n })\n .reduce(function (acc, filterElement) {\n return lodash_set__WEBPACK_IMPORTED_MODULE_6___default()(__assign({}, acc), filterElement.props.source, filterElement.props.defaultValue);\n }, {})), initialValues));\n};\nvar EnhancedFilterForm = function (props) {\n var classesOverride = props.classes, rest = __rest(props, [\"classes\"]);\n var classes = useStyles(props);\n var mergedInitialValuesWithDefaultValues = mergeInitialValuesWithDefaultValues(props);\n var initialValues = rest.initialValues, rest2 = __rest(rest, [\"initialValues\"]);\n return (react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(react_final_form__WEBPACK_IMPORTED_MODULE_2__[\"Form\"], { onSubmit: handleFinalFormSubmit, initialValues: mergedInitialValuesWithDefaultValues, mutators: __assign({}, final_form_arrays__WEBPACK_IMPORTED_MODULE_3__[\"default\"]), render: function (formProps) { return (react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(react__WEBPACK_IMPORTED_MODULE_0___default.a.Fragment, null,\n react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(react_final_form__WEBPACK_IMPORTED_MODULE_2__[\"FormSpy\"], { subscription: FormSpySubscription, onChange: function (_a) {\n var pristine = _a.pristine, values = _a.values;\n if (pristine) {\n return;\n }\n rest && rest.setFilters(values);\n } }),\n react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(FilterForm, __assign({ classes: classes }, formProps, rest2)))); } }));\n};\nvar handleFinalFormSubmit = function () { };\n// Options to instruct the FormSpy that it should only listen to the values and pristine changes\nvar FormSpySubscription = { values: true, pristine: true };\n/* harmony default export */ __webpack_exports__[\"default\"] = (EnhancedFilterForm);\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9PcGVuc3RhZFJlYWN0QWRtaW4vLi9ub2RlX21vZHVsZXMvcmEtdWktbWF0ZXJpYWx1aS9lc20vbGlzdC9GaWx0ZXJGb3JtLmpzP2RmN2UiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBLGdCQUFnQixTQUFJLElBQUksU0FBSTtBQUM1QjtBQUNBLGdEQUFnRCxPQUFPO0FBQ3ZEO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxjQUFjLFNBQUksSUFBSSxTQUFJO0FBQzFCO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsNERBQTRELGNBQWM7QUFDMUU7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNzRDtBQUNuQjtBQUNjO0FBQ0g7QUFDVjtBQUNrQjtBQUNuQjtBQUNBO0FBQ2E7QUFDaEQsZ0JBQWdCLDJFQUFVLG1CQUFtQjtBQUM3QztBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEtBQUs7QUFDTCxlQUFlLGlCQUFpQjtBQUNoQyxDQUFDLEVBQUUsRUFBRSxHQUFHLHVCQUF1QjtBQUMvQjtBQUNBO0FBQ0E7QUFDQTtBQUNPO0FBQ1AscURBQXFELHdMQUF3TDtBQUM3TyxJQUFJLHVEQUFTO0FBQ2I7QUFDQTtBQUNBO0FBQ0E7QUFDQSxTQUFTO0FBQ1QsS0FBSztBQUNMO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsdUJBQXVCLGlEQUFTO0FBQ2hDO0FBQ0EsU0FBUztBQUNUO0FBQ0EscUJBQXFCLHlEQUFXLG1CQUFtQixvREFBb0QsRUFBRTtBQUN6RyxZQUFZLDRDQUFLLGlDQUFpQyxZQUFZLGlEQUFVLDJCQUEyQiw0QkFBNEIseUJBQXlCO0FBQ3hKLHdEQUF3RCxTQUFTLDRDQUFLLGVBQWUsd0RBQWUsR0FBRyw4SUFBOEksR0FBRyxFQUFFO0FBQzFQLFFBQVEsNENBQUssdUJBQXVCLDhCQUE4QjtBQUNsRTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxjQUFjLGlEQUFTO0FBQ3ZCLGFBQWEsaURBQVMsU0FBUyxpREFBUztBQUN4QyxzQkFBc0IsaURBQVM7QUFDL0IsZ0JBQWdCLGlEQUFTO0FBQ3pCLG1CQUFtQixpREFBUztBQUM1QixhQUFhLGlEQUFTO0FBQ3RCLGVBQWUsaURBQVM7QUFDeEI7QUFDTztBQUNQO0FBQ0EsZ0NBQWdDO0FBQ2hDO0FBQ0E7QUFDQSxLQUFLO0FBQ0w7QUFDQSxlQUFlLGlEQUFTLFlBQVk7QUFDcEMsS0FBSyxJQUFJO0FBQ1Q7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsWUFBWSw0Q0FBSyxlQUFlLHFEQUFJLEdBQUcsNEdBQTRHLEVBQUUseURBQWEsaUNBQWlDLFNBQVMsNENBQUssZUFBZSw0Q0FBSztBQUNyTyxZQUFZLDRDQUFLLGVBQWUsd0RBQU8sR0FBRztBQUMxQztBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsaUJBQWlCLEVBQUU7QUFDbkIsWUFBWSw0Q0FBSyxxQ0FBcUMsbUJBQW1CLHVCQUF1QixFQUFFLEVBQUU7QUFDcEc7QUFDQSx5Q0FBeUM7QUFDekM7QUFDQSwyQkFBMkI7QUFDWixpRkFBa0IsRUFBQyIsImZpbGUiOiIuL25vZGVfbW9kdWxlcy9yYS11aS1tYXRlcmlhbHVpL2VzbS9saXN0L0ZpbHRlckZvcm0uanMuanMiLCJzb3VyY2VzQ29udGVudCI6WyJ2YXIgX19hc3NpZ24gPSAodGhpcyAmJiB0aGlzLl9fYXNzaWduKSB8fCBmdW5jdGlvbiAoKSB7XG4gICAgX19hc3NpZ24gPSBPYmplY3QuYXNzaWduIHx8IGZ1bmN0aW9uKHQpIHtcbiAgICAgICAgZm9yICh2YXIgcywgaSA9IDEsIG4gPSBhcmd1bWVudHMubGVuZ3RoOyBpIDwgbjsgaSsrKSB7XG4gICAgICAgICAgICBzID0gYXJndW1lbnRzW2ldO1xuICAgICAgICAgICAgZm9yICh2YXIgcCBpbiBzKSBpZiAoT2JqZWN0LnByb3RvdHlwZS5oYXNPd25Qcm9wZXJ0eS5jYWxsKHMsIHApKVxuICAgICAgICAgICAgICAgIHRbcF0gPSBzW3BdO1xuICAgICAgICB9XG4gICAgICAgIHJldHVybiB0O1xuICAgIH07XG4gICAgcmV0dXJuIF9fYXNzaWduLmFwcGx5KHRoaXMsIGFyZ3VtZW50cyk7XG59O1xudmFyIF9fcmVzdCA9ICh0aGlzICYmIHRoaXMuX19yZXN0KSB8fCBmdW5jdGlvbiAocywgZSkge1xuICAgIHZhciB0ID0ge307XG4gICAgZm9yICh2YXIgcCBpbiBzKSBpZiAoT2JqZWN0LnByb3RvdHlwZS5oYXNPd25Qcm9wZXJ0eS5jYWxsKHMsIHApICYmIGUuaW5kZXhPZihwKSA8IDApXG4gICAgICAgIHRbcF0gPSBzW3BdO1xuICAgIGlmIChzICE9IG51bGwgJiYgdHlwZW9mIE9iamVjdC5nZXRPd25Qcm9wZXJ0eVN5bWJvbHMgPT09IFwiZnVuY3Rpb25cIilcbiAgICAgICAgZm9yICh2YXIgaSA9IDAsIHAgPSBPYmplY3QuZ2V0T3duUHJvcGVydHlTeW1ib2xzKHMpOyBpIDwgcC5sZW5ndGg7IGkrKykge1xuICAgICAgICAgICAgaWYgKGUuaW5kZXhPZihwW2ldKSA8IDAgJiYgT2JqZWN0LnByb3RvdHlwZS5wcm9wZXJ0eUlzRW51bWVyYWJsZS5jYWxsKHMsIHBbaV0pKVxuICAgICAgICAgICAgICAgIHRbcFtpXV0gPSBzW3BbaV1dO1xuICAgICAgICB9XG4gICAgcmV0dXJuIHQ7XG59O1xuaW1wb3J0IFJlYWN0LCB7IHVzZUVmZmVjdCwgdXNlQ2FsbGJhY2sgfSBmcm9tICdyZWFjdCc7XG5pbXBvcnQgUHJvcFR5cGVzIGZyb20gJ3Byb3AtdHlwZXMnO1xuaW1wb3J0IHsgRm9ybSwgRm9ybVNweSB9IGZyb20gJ3JlYWN0LWZpbmFsLWZvcm0nO1xuaW1wb3J0IGFycmF5TXV0YXRvcnMgZnJvbSAnZmluYWwtZm9ybS1hcnJheXMnO1xuaW1wb3J0IGNsYXNzbmFtZXMgZnJvbSAnY2xhc3NuYW1lcyc7XG5pbXBvcnQgeyBtYWtlU3R5bGVzIH0gZnJvbSAnQG1hdGVyaWFsLXVpL2NvcmUvc3R5bGVzJztcbmltcG9ydCBsb2Rhc2hTZXQgZnJvbSAnbG9kYXNoL3NldCc7XG5pbXBvcnQgbG9kYXNoR2V0IGZyb20gJ2xvZGFzaC9nZXQnO1xuaW1wb3J0IEZpbHRlckZvcm1JbnB1dCBmcm9tICcuL0ZpbHRlckZvcm1JbnB1dCc7XG52YXIgdXNlU3R5bGVzID0gbWFrZVN0eWxlcyhmdW5jdGlvbiAodGhlbWUpIHsgcmV0dXJuICh7XG4gICAgZm9ybToge1xuICAgICAgICBtYXJnaW5Ub3A6IC10aGVtZS5zcGFjaW5nKDIpLFxuICAgICAgICBwYWRkaW5nVG9wOiAwLFxuICAgICAgICBkaXNwbGF5OiAnZmxleCcsXG4gICAgICAgIGFsaWduSXRlbXM6ICdmbGV4LWVuZCcsXG4gICAgICAgIGZsZXhXcmFwOiAnd3JhcCcsXG4gICAgICAgIG1pbkhlaWdodDogdGhlbWUuc3BhY2luZygxMCksXG4gICAgfSxcbiAgICBjbGVhckZpeDogeyBjbGVhcjogJ3JpZ2h0JyB9LFxufSk7IH0sIHsgbmFtZTogJ1JhRmlsdGVyRm9ybScgfSk7XG52YXIgc2FuaXRpemVSZXN0UHJvcHMgPSBmdW5jdGlvbiAoX2EpIHtcbiAgICB2YXIgYW55VG91Y2hlZCA9IF9hLmFueVRvdWNoZWQsIGFzeW5jVmFsaWRhdGUgPSBfYS5hc3luY1ZhbGlkYXRlLCBhc3luY1ZhbGlkYXRpbmcgPSBfYS5hc3luY1ZhbGlkYXRpbmcsIGF1dG9maWxsID0gX2EuYXV0b2ZpbGwsIGJsdXIgPSBfYS5ibHVyLCBjaGFuZ2UgPSBfYS5jaGFuZ2UsIGNsZWFyQXN5bmNFcnJvciA9IF9hLmNsZWFyQXN5bmNFcnJvciwgY2xlYXJGaWVsZHMgPSBfYS5jbGVhckZpZWxkcywgY2xlYXJTdWJtaXQgPSBfYS5jbGVhclN1Ym1pdCwgY2xlYXJTdWJtaXRFcnJvcnMgPSBfYS5jbGVhclN1Ym1pdEVycm9ycywgZGVzdHJveSA9IF9hLmRlc3Ryb3ksIGRpcnR5ID0gX2EuZGlydHksIGRpcnR5RmllbGRzID0gX2EuZGlydHlGaWVsZHMsIGRpcnR5RmllbGRzU2luY2VMYXN0U3VibWl0ID0gX2EuZGlydHlGaWVsZHNTaW5jZUxhc3RTdWJtaXQsIGRpcnR5U2luY2VMYXN0U3VibWl0ID0gX2EuZGlydHlTaW5jZUxhc3RTdWJtaXQsIGRpc3BhdGNoID0gX2EuZGlzcGF0Y2gsIGRpc3BsYXllZEZpbHRlcnMgPSBfYS5kaXNwbGF5ZWRGaWx0ZXJzLCBlcnJvcnMgPSBfYS5lcnJvcnMsIGZpbHRlcnMgPSBfYS5maWx0ZXJzLCBmaWx0ZXJWYWx1ZXMgPSBfYS5maWx0ZXJWYWx1ZXMsIGZvcm0gPSBfYS5mb3JtLCBoYW5kbGVTdWJtaXQgPSBfYS5oYW5kbGVTdWJtaXQsIGhhc1N1Ym1pdEVycm9ycyA9IF9hLmhhc1N1Ym1pdEVycm9ycywgaGFzVmFsaWRhdGlvbkVycm9ycyA9IF9hLmhhc1ZhbGlkYXRpb25FcnJvcnMsIGhpZGVGaWx0ZXIgPSBfYS5oaWRlRmlsdGVyLCBpbml0aWFsaXplID0gX2EuaW5pdGlhbGl6ZSwgaW5pdGlhbGl6ZWQgPSBfYS5pbml0aWFsaXplZCwgaW5pdGlhbFZhbHVlcyA9IF9hLmluaXRpYWxWYWx1ZXMsIGludmFsaWQgPSBfYS5pbnZhbGlkLCBtb2RpZmllZCA9IF9hLm1vZGlmaWVkLCBwcmlzdGluZSA9IF9hLnByaXN0aW5lLCBwdXJlID0gX2EucHVyZSwgcmVzZXQgPSBfYS5yZXNldCwgcmVzZXRTZWN0aW9uID0gX2EucmVzZXRTZWN0aW9uLCBzYXZlID0gX2Euc2F2ZSwgc2V0RmlsdGVyID0gX2Euc2V0RmlsdGVyLCBzZXRGaWx0ZXJzID0gX2Euc2V0RmlsdGVycywgc3VibWl0ID0gX2Euc3VibWl0LCBzdWJtaXRBc1NpZGVFZmZlY3QgPSBfYS5zdWJtaXRBc1NpZGVFZmZlY3QsIHN1Ym1pdEVycm9yID0gX2Euc3VibWl0RXJyb3IsIHN1Ym1pdEVycm9ycyA9IF9hLnN1Ym1pdEVycm9ycywgc3VibWl0RmFpbGVkID0gX2Euc3VibWl0RmFpbGVkLCBzdWJtaXRTdWNjZWVkZWQgPSBfYS5zdWJtaXRTdWNjZWVkZWQsIHN1Ym1pdHRpbmcgPSBfYS5zdWJtaXR0aW5nLCB0b3VjaCA9IF9hLnRvdWNoLCB0b3VjaGVkID0gX2EudG91Y2hlZCwgdHJpZ2dlclN1Ym1pdCA9IF9hLnRyaWdnZXJTdWJtaXQsIHVudG91Y2ggPSBfYS51bnRvdWNoLCB2YWxpZCA9IF9hLnZhbGlkLCB2YWxpZGF0ZSA9IF9hLnZhbGlkYXRlLCB2YWxpZGF0aW5nID0gX2EudmFsaWRhdGluZywgdmFsdWVzID0gX2EudmFsdWVzLCB2aXNpdGVkID0gX2EudmlzaXRlZCwgX192ZXJzaW9ucyA9IF9hLl9fdmVyc2lvbnMsIHByb3BzID0gX19yZXN0KF9hLCBbXCJhbnlUb3VjaGVkXCIsIFwiYXN5bmNWYWxpZGF0ZVwiLCBcImFzeW5jVmFsaWRhdGluZ1wiLCBcImF1dG9maWxsXCIsIFwiYmx1clwiLCBcImNoYW5nZVwiLCBcImNsZWFyQXN5bmNFcnJvclwiLCBcImNsZWFyRmllbGRzXCIsIFwiY2xlYXJTdWJtaXRcIiwgXCJjbGVhclN1Ym1pdEVycm9yc1wiLCBcImRlc3Ryb3lcIiwgXCJkaXJ0eVwiLCBcImRpcnR5RmllbGRzXCIsIFwiZGlydHlGaWVsZHNTaW5jZUxhc3RTdWJtaXRcIiwgXCJkaXJ0eVNpbmNlTGFzdFN1Ym1pdFwiLCBcImRpc3BhdGNoXCIsIFwiZGlzcGxheWVkRmlsdGVyc1wiLCBcImVycm9yc1wiLCBcImZpbHRlcnNcIiwgXCJmaWx0ZXJWYWx1ZXNcIiwgXCJmb3JtXCIsIFwiaGFuZGxlU3VibWl0XCIsIFwiaGFzU3VibWl0RXJyb3JzXCIsIFwiaGFzVmFsaWRhdGlvbkVycm9yc1wiLCBcImhpZGVGaWx0ZXJcIiwgXCJpbml0aWFsaXplXCIsIFwiaW5pdGlhbGl6ZWRcIiwgXCJpbml0aWFsVmFsdWVzXCIsIFwiaW52YWxpZFwiLCBcIm1vZGlmaWVkXCIsIFwicHJpc3RpbmVcIiwgXCJwdXJlXCIsIFwicmVzZXRcIiwgXCJyZXNldFNlY3Rpb25cIiwgXCJzYXZlXCIsIFwic2V0RmlsdGVyXCIsIFwic2V0RmlsdGVyc1wiLCBcInN1Ym1pdFwiLCBcInN1Ym1pdEFzU2lkZUVmZmVjdFwiLCBcInN1Ym1pdEVycm9yXCIsIFwic3VibWl0RXJyb3JzXCIsIFwic3VibWl0RmFpbGVkXCIsIFwic3VibWl0U3VjY2VlZGVkXCIsIFwic3VibWl0dGluZ1wiLCBcInRvdWNoXCIsIFwidG91Y2hlZFwiLCBcInRyaWdnZXJTdWJtaXRcIiwgXCJ1bnRvdWNoXCIsIFwidmFsaWRcIiwgXCJ2YWxpZGF0ZVwiLCBcInZhbGlkYXRpbmdcIiwgXCJ2YWx1ZXNcIiwgXCJ2aXNpdGVkXCIsIFwiX192ZXJzaW9uc1wiXSk7XG4gICAgcmV0dXJuIHByb3BzO1xufTtcbmV4cG9ydCB2YXIgRmlsdGVyRm9ybSA9IGZ1bmN0aW9uIChfYSkge1xuICAgIHZhciBfYiA9IF9hLmNsYXNzZXMsIGNsYXNzZXMgPSBfYiA9PT0gdm9pZCAwID8ge30gOiBfYiwgY2xhc3NOYW1lID0gX2EuY2xhc3NOYW1lLCByZXNvdXJjZSA9IF9hLnJlc291cmNlLCBtYXJnaW4gPSBfYS5tYXJnaW4sIHZhcmlhbnQgPSBfYS52YXJpYW50LCBmaWx0ZXJzID0gX2EuZmlsdGVycywgX2MgPSBfYS5kaXNwbGF5ZWRGaWx0ZXJzLCBkaXNwbGF5ZWRGaWx0ZXJzID0gX2MgPT09IHZvaWQgMCA/IHt9IDogX2MsIGhpZGVGaWx0ZXIgPSBfYS5oaWRlRmlsdGVyLCBpbml0aWFsVmFsdWVzID0gX2EuaW5pdGlhbFZhbHVlcywgcmVzdCA9IF9fcmVzdChfYSwgW1wiY2xhc3Nlc1wiLCBcImNsYXNzTmFtZVwiLCBcInJlc291cmNlXCIsIFwibWFyZ2luXCIsIFwidmFyaWFudFwiLCBcImZpbHRlcnNcIiwgXCJkaXNwbGF5ZWRGaWx0ZXJzXCIsIFwiaGlkZUZpbHRlclwiLCBcImluaXRpYWxWYWx1ZXNcIl0pO1xuICAgIHVzZUVmZmVjdChmdW5jdGlvbiAoKSB7XG4gICAgICAgIGZpbHRlcnMuZm9yRWFjaChmdW5jdGlvbiAoZmlsdGVyKSB7XG4gICAgICAgICAgICBpZiAoZmlsdGVyLnByb3BzLmFsd2F5c09uICYmIGZpbHRlci5wcm9wcy5kZWZhdWx0VmFsdWUpIHtcbiAgICAgICAgICAgICAgICB0aHJvdyBuZXcgRXJyb3IoJ0Nhbm5vdCB1c2UgYWx3YXlzT24gYW5kIGRlZmF1bHRWYWx1ZSBvbiBhIGZpbHRlciBpbnB1dC4gUGxlYXNlIHNldCB0aGUgZmlsdGVyRGVmYXVsdFZhbHVlcyBwcm9wcyBvbiB0aGUgPExpc3Q+IGVsZW1lbnQgaW5zdGVhZC4nKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfSk7XG4gICAgfSwgW2ZpbHRlcnNdKTtcbiAgICB2YXIgZ2V0U2hvd25GaWx0ZXJzID0gZnVuY3Rpb24gKCkge1xuICAgICAgICByZXR1cm4gZmlsdGVycy5maWx0ZXIoZnVuY3Rpb24gKGZpbHRlckVsZW1lbnQpIHtcbiAgICAgICAgICAgIHJldHVybiBmaWx0ZXJFbGVtZW50LnByb3BzLmFsd2F5c09uIHx8XG4gICAgICAgICAgICAgICAgZGlzcGxheWVkRmlsdGVyc1tmaWx0ZXJFbGVtZW50LnByb3BzLnNvdXJjZV0gfHxcbiAgICAgICAgICAgICAgICB0eXBlb2YgbG9kYXNoR2V0KGluaXRpYWxWYWx1ZXMsIGZpbHRlckVsZW1lbnQucHJvcHMuc291cmNlKSAhPT1cbiAgICAgICAgICAgICAgICAgICAgJ3VuZGVmaW5lZCc7XG4gICAgICAgIH0pO1xuICAgIH07XG4gICAgdmFyIGhhbmRsZUhpZGUgPSB1c2VDYWxsYmFjayhmdW5jdGlvbiAoZXZlbnQpIHsgcmV0dXJuIGhpZGVGaWx0ZXIoZXZlbnQuY3VycmVudFRhcmdldC5kYXRhc2V0LmtleSk7IH0sIFtoaWRlRmlsdGVyXSk7XG4gICAgcmV0dXJuIChSZWFjdC5jcmVhdGVFbGVtZW50KFwiZm9ybVwiLCBfX2Fzc2lnbih7IGNsYXNzTmFtZTogY2xhc3NuYW1lcyhjbGFzc05hbWUsIGNsYXNzZXMuZm9ybSkgfSwgc2FuaXRpemVSZXN0UHJvcHMocmVzdCksIHsgb25TdWJtaXQ6IGhhbmRsZVN1Ym1pdCB9KSxcbiAgICAgICAgZ2V0U2hvd25GaWx0ZXJzKCkubWFwKGZ1bmN0aW9uIChmaWx0ZXJFbGVtZW50KSB7IHJldHVybiAoUmVhY3QuY3JlYXRlRWxlbWVudChGaWx0ZXJGb3JtSW5wdXQsIHsga2V5OiBmaWx0ZXJFbGVtZW50LnByb3BzLnNvdXJjZSwgZmlsdGVyRWxlbWVudDogZmlsdGVyRWxlbWVudCwgaGFuZGxlSGlkZTogaGFuZGxlSGlkZSwgcmVzb3VyY2U6IHJlc291cmNlLCBtYXJnaW46IG1hcmdpbiwgdmFyaWFudDogdmFyaWFudCB9KSk7IH0pLFxuICAgICAgICBSZWFjdC5jcmVhdGVFbGVtZW50KFwiZGl2XCIsIHsgY2xhc3NOYW1lOiBjbGFzc2VzLmNsZWFyRml4IH0pKSk7XG59O1xudmFyIGhhbmRsZVN1Ym1pdCA9IGZ1bmN0aW9uIChldmVudCkge1xuICAgIGV2ZW50LnByZXZlbnREZWZhdWx0KCk7XG4gICAgcmV0dXJuIGZhbHNlO1xufTtcbkZpbHRlckZvcm0ucHJvcFR5cGVzID0ge1xuICAgIHJlc291cmNlOiBQcm9wVHlwZXMuc3RyaW5nLmlzUmVxdWlyZWQsXG4gICAgZmlsdGVyczogUHJvcFR5cGVzLmFycmF5T2YoUHJvcFR5cGVzLm5vZGUpLmlzUmVxdWlyZWQsXG4gICAgZGlzcGxheWVkRmlsdGVyczogUHJvcFR5cGVzLm9iamVjdCxcbiAgICBoaWRlRmlsdGVyOiBQcm9wVHlwZXMuZnVuYy5pc1JlcXVpcmVkLFxuICAgIGluaXRpYWxWYWx1ZXM6IFByb3BUeXBlcy5vYmplY3QsXG4gICAgY2xhc3NlczogUHJvcFR5cGVzLm9iamVjdCxcbiAgICBjbGFzc05hbWU6IFByb3BUeXBlcy5zdHJpbmcsXG59O1xuZXhwb3J0IHZhciBtZXJnZUluaXRpYWxWYWx1ZXNXaXRoRGVmYXVsdFZhbHVlcyA9IGZ1bmN0aW9uIChfYSkge1xuICAgIHZhciBpbml0aWFsVmFsdWVzID0gX2EuaW5pdGlhbFZhbHVlcywgZmlsdGVycyA9IF9hLmZpbHRlcnM7XG4gICAgcmV0dXJuIChfX2Fzc2lnbihfX2Fzc2lnbih7fSwgZmlsdGVyc1xuICAgICAgICAuZmlsdGVyKGZ1bmN0aW9uIChmaWx0ZXJFbGVtZW50KSB7XG4gICAgICAgIHJldHVybiBmaWx0ZXJFbGVtZW50LnByb3BzLmFsd2F5c09uICYmIGZpbHRlckVsZW1lbnQucHJvcHMuZGVmYXVsdFZhbHVlO1xuICAgIH0pXG4gICAgICAgIC5yZWR1Y2UoZnVuY3Rpb24gKGFjYywgZmlsdGVyRWxlbWVudCkge1xuICAgICAgICByZXR1cm4gbG9kYXNoU2V0KF9fYXNzaWduKHt9LCBhY2MpLCBmaWx0ZXJFbGVtZW50LnByb3BzLnNvdXJjZSwgZmlsdGVyRWxlbWVudC5wcm9wcy5kZWZhdWx0VmFsdWUpO1xuICAgIH0sIHt9KSksIGluaXRpYWxWYWx1ZXMpKTtcbn07XG52YXIgRW5oYW5jZWRGaWx0ZXJGb3JtID0gZnVuY3Rpb24gKHByb3BzKSB7XG4gICAgdmFyIGNsYXNzZXNPdmVycmlkZSA9IHByb3BzLmNsYXNzZXMsIHJlc3QgPSBfX3Jlc3QocHJvcHMsIFtcImNsYXNzZXNcIl0pO1xuICAgIHZhciBjbGFzc2VzID0gdXNlU3R5bGVzKHByb3BzKTtcbiAgICB2YXIgbWVyZ2VkSW5pdGlhbFZhbHVlc1dpdGhEZWZhdWx0VmFsdWVzID0gbWVyZ2VJbml0aWFsVmFsdWVzV2l0aERlZmF1bHRWYWx1ZXMocHJvcHMpO1xuICAgIHZhciBpbml0aWFsVmFsdWVzID0gcmVzdC5pbml0aWFsVmFsdWVzLCByZXN0MiA9IF9fcmVzdChyZXN0LCBbXCJpbml0aWFsVmFsdWVzXCJdKTtcbiAgICByZXR1cm4gKFJlYWN0LmNyZWF0ZUVsZW1lbnQoRm9ybSwgeyBvblN1Ym1pdDogaGFuZGxlRmluYWxGb3JtU3VibWl0LCBpbml0aWFsVmFsdWVzOiBtZXJnZWRJbml0aWFsVmFsdWVzV2l0aERlZmF1bHRWYWx1ZXMsIG11dGF0b3JzOiBfX2Fzc2lnbih7fSwgYXJyYXlNdXRhdG9ycyksIHJlbmRlcjogZnVuY3Rpb24gKGZvcm1Qcm9wcykgeyByZXR1cm4gKFJlYWN0LmNyZWF0ZUVsZW1lbnQoUmVhY3QuRnJhZ21lbnQsIG51bGwsXG4gICAgICAgICAgICBSZWFjdC5jcmVhdGVFbGVtZW50KEZvcm1TcHksIHsgc3Vic2NyaXB0aW9uOiBGb3JtU3B5U3Vic2NyaXB0aW9uLCBvbkNoYW5nZTogZnVuY3Rpb24gKF9hKSB7XG4gICAgICAgICAgICAgICAgICAgIHZhciBwcmlzdGluZSA9IF9hLnByaXN0aW5lLCB2YWx1ZXMgPSBfYS52YWx1ZXM7XG4gICAgICAgICAgICAgICAgICAgIGlmIChwcmlzdGluZSkge1xuICAgICAgICAgICAgICAgICAgICAgICAgcmV0dXJuO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIHJlc3QgJiYgcmVzdC5zZXRGaWx0ZXJzKHZhbHVlcyk7XG4gICAgICAgICAgICAgICAgfSB9KSxcbiAgICAgICAgICAgIFJlYWN0LmNyZWF0ZUVsZW1lbnQoRmlsdGVyRm9ybSwgX19hc3NpZ24oeyBjbGFzc2VzOiBjbGFzc2VzIH0sIGZvcm1Qcm9wcywgcmVzdDIpKSkpOyB9IH0pKTtcbn07XG52YXIgaGFuZGxlRmluYWxGb3JtU3VibWl0ID0gZnVuY3Rpb24gKCkgeyB9O1xuLy8gT3B0aW9ucyB0byBpbnN0cnVjdCB0aGUgRm9ybVNweSB0aGF0IGl0IHNob3VsZCBvbmx5IGxpc3RlbiB0byB0aGUgdmFsdWVzIGFuZCBwcmlzdGluZSBjaGFuZ2VzXG52YXIgRm9ybVNweVN1YnNjcmlwdGlvbiA9IHsgdmFsdWVzOiB0cnVlLCBwcmlzdGluZTogdHJ1ZSB9O1xuZXhwb3J0IGRlZmF1bHQgRW5oYW5jZWRGaWx0ZXJGb3JtO1xuIl0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./node_modules/ra-ui-materialui/esm/list/FilterForm.js\n"); +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"FilterForm\", function() { return FilterForm; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"mergeInitialValuesWithDefaultValues\", function() { return mergeInitialValuesWithDefaultValues; });\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ \"react\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! prop-types */ \"./node_modules/prop-types/index.js\");\n/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(prop_types__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var react_final_form__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! react-final-form */ \"./node_modules/react-final-form/dist/react-final-form.es.js\");\n/* harmony import */ var final_form_arrays__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! final-form-arrays */ \"./node_modules/final-form-arrays/dist/final-form-arrays.es.js\");\n/* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! classnames */ \"./node_modules/classnames/index.js\");\n/* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_4___default = /*#__PURE__*/__webpack_require__.n(classnames__WEBPACK_IMPORTED_MODULE_4__);\n/* harmony import */ var _material_ui_core_styles__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! @material-ui/core/styles */ \"./node_modules/@material-ui/core/esm/styles/index.js\");\n/* harmony import */ var lodash_set__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! lodash/set */ \"./node_modules/lodash/set.js\");\n/* harmony import */ var lodash_set__WEBPACK_IMPORTED_MODULE_6___default = /*#__PURE__*/__webpack_require__.n(lodash_set__WEBPACK_IMPORTED_MODULE_6__);\n/* harmony import */ var lodash_get__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! lodash/get */ \"./node_modules/lodash/get.js\");\n/* harmony import */ var lodash_get__WEBPACK_IMPORTED_MODULE_7___default = /*#__PURE__*/__webpack_require__.n(lodash_get__WEBPACK_IMPORTED_MODULE_7__);\n/* harmony import */ var _FilterFormInput__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ./FilterFormInput */ \"./node_modules/ra-ui-materialui/esm/list/FilterFormInput.js\");\nvar __assign = (undefined && undefined.__assign) || function () {\n __assign = Object.assign || function(t) {\n for (var s, i = 1, n = arguments.length; i < n; i++) {\n s = arguments[i];\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p))\n t[p] = s[p];\n }\n return t;\n };\n return __assign.apply(this, arguments);\n};\nvar __rest = (undefined && undefined.__rest) || function (s, e) {\n var t = {};\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p) && e.indexOf(p) < 0)\n t[p] = s[p];\n if (s != null && typeof Object.getOwnPropertySymbols === \"function\")\n for (var i = 0, p = Object.getOwnPropertySymbols(s); i < p.length; i++) {\n if (e.indexOf(p[i]) < 0 && Object.prototype.propertyIsEnumerable.call(s, p[i]))\n t[p[i]] = s[p[i]];\n }\n return t;\n};\n\n\n\n\n\n\n\n\n\n\nvar useStyles = Object(_material_ui_core_styles__WEBPACK_IMPORTED_MODULE_5__[\"makeStyles\"])(function (theme) { return ({\n form: {\n marginTop: -theme.spacing(2),\n paddingTop: 0,\n display: 'flex',\n alignItems: 'flex-end',\n flexWrap: 'wrap',\n minHeight: theme.spacing(10),\n },\n clearFix: { clear: 'right' },\n}); }, { name: 'RaFilterForm' });\nvar sanitizeRestProps = function (_a) {\n var anyTouched = _a.anyTouched, asyncValidate = _a.asyncValidate, asyncValidating = _a.asyncValidating, autofill = _a.autofill, blur = _a.blur, change = _a.change, clearAsyncError = _a.clearAsyncError, clearFields = _a.clearFields, clearSubmit = _a.clearSubmit, clearSubmitErrors = _a.clearSubmitErrors, destroy = _a.destroy, dirty = _a.dirty, dirtyFields = _a.dirtyFields, dirtyFieldsSinceLastSubmit = _a.dirtyFieldsSinceLastSubmit, dirtySinceLastSubmit = _a.dirtySinceLastSubmit, dispatch = _a.dispatch, displayedFilters = _a.displayedFilters, errors = _a.errors, filters = _a.filters, filterValues = _a.filterValues, form = _a.form, handleSubmit = _a.handleSubmit, hasSubmitErrors = _a.hasSubmitErrors, hasValidationErrors = _a.hasValidationErrors, hideFilter = _a.hideFilter, initialize = _a.initialize, initialized = _a.initialized, initialValues = _a.initialValues, invalid = _a.invalid, modified = _a.modified, modifiedSinceLastSubmit = _a.modifiedSinceLastSubmit, pristine = _a.pristine, pure = _a.pure, reset = _a.reset, resetSection = _a.resetSection, save = _a.save, setFilter = _a.setFilter, setFilters = _a.setFilters, submit = _a.submit, submitAsSideEffect = _a.submitAsSideEffect, submitError = _a.submitError, submitErrors = _a.submitErrors, submitFailed = _a.submitFailed, submitSucceeded = _a.submitSucceeded, submitting = _a.submitting, touch = _a.touch, touched = _a.touched, triggerSubmit = _a.triggerSubmit, untouch = _a.untouch, valid = _a.valid, validate = _a.validate, validating = _a.validating, values = _a.values, visited = _a.visited, __versions = _a.__versions, props = __rest(_a, [\"anyTouched\", \"asyncValidate\", \"asyncValidating\", \"autofill\", \"blur\", \"change\", \"clearAsyncError\", \"clearFields\", \"clearSubmit\", \"clearSubmitErrors\", \"destroy\", \"dirty\", \"dirtyFields\", \"dirtyFieldsSinceLastSubmit\", \"dirtySinceLastSubmit\", \"dispatch\", \"displayedFilters\", \"errors\", \"filters\", \"filterValues\", \"form\", \"handleSubmit\", \"hasSubmitErrors\", \"hasValidationErrors\", \"hideFilter\", \"initialize\", \"initialized\", \"initialValues\", \"invalid\", \"modified\", \"modifiedSinceLastSubmit\", \"pristine\", \"pure\", \"reset\", \"resetSection\", \"save\", \"setFilter\", \"setFilters\", \"submit\", \"submitAsSideEffect\", \"submitError\", \"submitErrors\", \"submitFailed\", \"submitSucceeded\", \"submitting\", \"touch\", \"touched\", \"triggerSubmit\", \"untouch\", \"valid\", \"validate\", \"validating\", \"values\", \"visited\", \"__versions\"]);\n return props;\n};\nvar FilterForm = function (_a) {\n var _b = _a.classes, classes = _b === void 0 ? {} : _b, className = _a.className, resource = _a.resource, margin = _a.margin, variant = _a.variant, filters = _a.filters, _c = _a.displayedFilters, displayedFilters = _c === void 0 ? {} : _c, hideFilter = _a.hideFilter, initialValues = _a.initialValues, rest = __rest(_a, [\"classes\", \"className\", \"resource\", \"margin\", \"variant\", \"filters\", \"displayedFilters\", \"hideFilter\", \"initialValues\"]);\n Object(react__WEBPACK_IMPORTED_MODULE_0__[\"useEffect\"])(function () {\n filters.forEach(function (filter) {\n if (filter.props.alwaysOn && filter.props.defaultValue) {\n throw new Error('Cannot use alwaysOn and defaultValue on a filter input. Please set the filterDefaultValues props on the <List> element instead.');\n }\n });\n }, [filters]);\n var getShownFilters = function () {\n return filters.filter(function (filterElement) {\n return filterElement.props.alwaysOn ||\n displayedFilters[filterElement.props.source] ||\n typeof lodash_get__WEBPACK_IMPORTED_MODULE_7___default()(initialValues, filterElement.props.source) !==\n 'undefined';\n });\n };\n var handleHide = Object(react__WEBPACK_IMPORTED_MODULE_0__[\"useCallback\"])(function (event) { return hideFilter(event.currentTarget.dataset.key); }, [hideFilter]);\n return (react__WEBPACK_IMPORTED_MODULE_0__[\"createElement\"](\"form\", __assign({ className: classnames__WEBPACK_IMPORTED_MODULE_4___default()(className, classes.form) }, sanitizeRestProps(rest), { onSubmit: handleSubmit }),\n getShownFilters().map(function (filterElement) { return (react__WEBPACK_IMPORTED_MODULE_0__[\"createElement\"](_FilterFormInput__WEBPACK_IMPORTED_MODULE_8__[\"default\"], { key: filterElement.props.source, filterElement: filterElement, handleHide: handleHide, resource: resource, margin: margin, variant: variant })); }),\n react__WEBPACK_IMPORTED_MODULE_0__[\"createElement\"](\"div\", { className: classes.clearFix })));\n};\nvar handleSubmit = function (event) {\n event.preventDefault();\n return false;\n};\nFilterForm.propTypes = {\n resource: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.string.isRequired,\n filters: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.arrayOf(prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.node).isRequired,\n displayedFilters: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.object,\n hideFilter: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.func.isRequired,\n initialValues: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.object,\n classes: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.object,\n className: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.string,\n};\nvar mergeInitialValuesWithDefaultValues = function (_a) {\n var initialValues = _a.initialValues, filters = _a.filters;\n return (__assign(__assign({}, filters\n .filter(function (filterElement) {\n return filterElement.props.alwaysOn && filterElement.props.defaultValue;\n })\n .reduce(function (acc, filterElement) {\n return lodash_set__WEBPACK_IMPORTED_MODULE_6___default()(__assign({}, acc), filterElement.props.source, filterElement.props.defaultValue);\n }, {})), initialValues));\n};\nvar EnhancedFilterForm = function (props) {\n var classesOverride = props.classes, rest = __rest(props, [\"classes\"]);\n var classes = useStyles(props);\n var mergedInitialValuesWithDefaultValues = mergeInitialValuesWithDefaultValues(props);\n var initialValues = rest.initialValues, rest2 = __rest(rest, [\"initialValues\"]);\n return (react__WEBPACK_IMPORTED_MODULE_0__[\"createElement\"](react_final_form__WEBPACK_IMPORTED_MODULE_2__[\"Form\"], { onSubmit: handleFinalFormSubmit, initialValues: mergedInitialValuesWithDefaultValues, mutators: __assign({}, final_form_arrays__WEBPACK_IMPORTED_MODULE_3__[\"default\"]), render: function (formProps) { return (react__WEBPACK_IMPORTED_MODULE_0__[\"createElement\"](react__WEBPACK_IMPORTED_MODULE_0__[\"Fragment\"], null,\n react__WEBPACK_IMPORTED_MODULE_0__[\"createElement\"](react_final_form__WEBPACK_IMPORTED_MODULE_2__[\"FormSpy\"], { subscription: FormSpySubscription, onChange: function (_a) {\n var pristine = _a.pristine, values = _a.values;\n if (pristine) {\n return;\n }\n rest && rest.setFilters(values);\n } }),\n react__WEBPACK_IMPORTED_MODULE_0__[\"createElement\"](FilterForm, __assign({ classes: classes }, formProps, rest2)))); } }));\n};\nvar handleFinalFormSubmit = function () { };\n// Options to instruct the FormSpy that it should only listen to the values and pristine changes\nvar FormSpySubscription = { values: true, pristine: true };\n/* harmony default export */ __webpack_exports__[\"default\"] = (EnhancedFilterForm);\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9PcGVuc3RhZFJlYWN0QWRtaW4vLi9ub2RlX21vZHVsZXMvcmEtdWktbWF0ZXJpYWx1aS9lc20vbGlzdC9GaWx0ZXJGb3JtLmpzP2RmN2UiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBLGdCQUFnQixTQUFJLElBQUksU0FBSTtBQUM1QjtBQUNBLGdEQUFnRCxPQUFPO0FBQ3ZEO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxjQUFjLFNBQUksSUFBSSxTQUFJO0FBQzFCO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsNERBQTRELGNBQWM7QUFDMUU7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUMrQjtBQUNnQjtBQUNaO0FBQ2M7QUFDSDtBQUNWO0FBQ2tCO0FBQ25CO0FBQ0E7QUFDYTtBQUNoRCxnQkFBZ0IsMkVBQVUsbUJBQW1CO0FBQzdDO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsS0FBSztBQUNMLGVBQWUsaUJBQWlCO0FBQ2hDLENBQUMsRUFBRSxFQUFFLEdBQUcsdUJBQXVCO0FBQy9CO0FBQ0E7QUFDQTtBQUNBO0FBQ087QUFDUCxxREFBcUQsd0xBQXdMO0FBQzdPLElBQUksdURBQVM7QUFDYjtBQUNBO0FBQ0E7QUFDQTtBQUNBLFNBQVM7QUFDVCxLQUFLO0FBQ0w7QUFDQTtBQUNBO0FBQ0E7QUFDQSx1QkFBdUIsaURBQVM7QUFDaEM7QUFDQSxTQUFTO0FBQ1Q7QUFDQSxxQkFBcUIseURBQVcsbUJBQW1CLG9EQUFvRCxFQUFFO0FBQ3pHLFlBQVksbURBQW1CLG1CQUFtQixZQUFZLGlEQUFVLDJCQUEyQiw0QkFBNEIseUJBQXlCO0FBQ3hKLHdEQUF3RCxTQUFTLG1EQUFtQixDQUFDLHdEQUFlLEdBQUcsOElBQThJLEdBQUcsRUFBRTtBQUMxUCxRQUFRLG1EQUFtQixTQUFTLDhCQUE4QjtBQUNsRTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxjQUFjLGlEQUFTO0FBQ3ZCLGFBQWEsaURBQVMsU0FBUyxpREFBUztBQUN4QyxzQkFBc0IsaURBQVM7QUFDL0IsZ0JBQWdCLGlEQUFTO0FBQ3pCLG1CQUFtQixpREFBUztBQUM1QixhQUFhLGlEQUFTO0FBQ3RCLGVBQWUsaURBQVM7QUFDeEI7QUFDTztBQUNQO0FBQ0EsZ0NBQWdDO0FBQ2hDO0FBQ0E7QUFDQSxLQUFLO0FBQ0w7QUFDQSxlQUFlLGlEQUFTLFlBQVk7QUFDcEMsS0FBSyxJQUFJO0FBQ1Q7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsWUFBWSxtREFBbUIsQ0FBQyxxREFBSSxHQUFHLDRHQUE0RyxFQUFFLHlEQUFhLGlDQUFpQyxTQUFTLG1EQUFtQixDQUFDLDhDQUFjO0FBQzlPLFlBQVksbURBQW1CLENBQUMsd0RBQU8sR0FBRztBQUMxQztBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsaUJBQWlCLEVBQUU7QUFDbkIsWUFBWSxtREFBbUIsdUJBQXVCLG1CQUFtQix1QkFBdUIsRUFBRSxFQUFFO0FBQ3BHO0FBQ0EseUNBQXlDO0FBQ3pDO0FBQ0EsMkJBQTJCO0FBQ1osaUZBQWtCLEVBQUMiLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvcmEtdWktbWF0ZXJpYWx1aS9lc20vbGlzdC9GaWx0ZXJGb3JtLmpzLmpzIiwic291cmNlc0NvbnRlbnQiOlsidmFyIF9fYXNzaWduID0gKHRoaXMgJiYgdGhpcy5fX2Fzc2lnbikgfHwgZnVuY3Rpb24gKCkge1xuICAgIF9fYXNzaWduID0gT2JqZWN0LmFzc2lnbiB8fCBmdW5jdGlvbih0KSB7XG4gICAgICAgIGZvciAodmFyIHMsIGkgPSAxLCBuID0gYXJndW1lbnRzLmxlbmd0aDsgaSA8IG47IGkrKykge1xuICAgICAgICAgICAgcyA9IGFyZ3VtZW50c1tpXTtcbiAgICAgICAgICAgIGZvciAodmFyIHAgaW4gcykgaWYgKE9iamVjdC5wcm90b3R5cGUuaGFzT3duUHJvcGVydHkuY2FsbChzLCBwKSlcbiAgICAgICAgICAgICAgICB0W3BdID0gc1twXTtcbiAgICAgICAgfVxuICAgICAgICByZXR1cm4gdDtcbiAgICB9O1xuICAgIHJldHVybiBfX2Fzc2lnbi5hcHBseSh0aGlzLCBhcmd1bWVudHMpO1xufTtcbnZhciBfX3Jlc3QgPSAodGhpcyAmJiB0aGlzLl9fcmVzdCkgfHwgZnVuY3Rpb24gKHMsIGUpIHtcbiAgICB2YXIgdCA9IHt9O1xuICAgIGZvciAodmFyIHAgaW4gcykgaWYgKE9iamVjdC5wcm90b3R5cGUuaGFzT3duUHJvcGVydHkuY2FsbChzLCBwKSAmJiBlLmluZGV4T2YocCkgPCAwKVxuICAgICAgICB0W3BdID0gc1twXTtcbiAgICBpZiAocyAhPSBudWxsICYmIHR5cGVvZiBPYmplY3QuZ2V0T3duUHJvcGVydHlTeW1ib2xzID09PSBcImZ1bmN0aW9uXCIpXG4gICAgICAgIGZvciAodmFyIGkgPSAwLCBwID0gT2JqZWN0LmdldE93blByb3BlcnR5U3ltYm9scyhzKTsgaSA8IHAubGVuZ3RoOyBpKyspIHtcbiAgICAgICAgICAgIGlmIChlLmluZGV4T2YocFtpXSkgPCAwICYmIE9iamVjdC5wcm90b3R5cGUucHJvcGVydHlJc0VudW1lcmFibGUuY2FsbChzLCBwW2ldKSlcbiAgICAgICAgICAgICAgICB0W3BbaV1dID0gc1twW2ldXTtcbiAgICAgICAgfVxuICAgIHJldHVybiB0O1xufTtcbmltcG9ydCAqIGFzIFJlYWN0IGZyb20gJ3JlYWN0JztcbmltcG9ydCB7IHVzZUVmZmVjdCwgdXNlQ2FsbGJhY2sgfSBmcm9tICdyZWFjdCc7XG5pbXBvcnQgUHJvcFR5cGVzIGZyb20gJ3Byb3AtdHlwZXMnO1xuaW1wb3J0IHsgRm9ybSwgRm9ybVNweSB9IGZyb20gJ3JlYWN0LWZpbmFsLWZvcm0nO1xuaW1wb3J0IGFycmF5TXV0YXRvcnMgZnJvbSAnZmluYWwtZm9ybS1hcnJheXMnO1xuaW1wb3J0IGNsYXNzbmFtZXMgZnJvbSAnY2xhc3NuYW1lcyc7XG5pbXBvcnQgeyBtYWtlU3R5bGVzIH0gZnJvbSAnQG1hdGVyaWFsLXVpL2NvcmUvc3R5bGVzJztcbmltcG9ydCBsb2Rhc2hTZXQgZnJvbSAnbG9kYXNoL3NldCc7XG5pbXBvcnQgbG9kYXNoR2V0IGZyb20gJ2xvZGFzaC9nZXQnO1xuaW1wb3J0IEZpbHRlckZvcm1JbnB1dCBmcm9tICcuL0ZpbHRlckZvcm1JbnB1dCc7XG52YXIgdXNlU3R5bGVzID0gbWFrZVN0eWxlcyhmdW5jdGlvbiAodGhlbWUpIHsgcmV0dXJuICh7XG4gICAgZm9ybToge1xuICAgICAgICBtYXJnaW5Ub3A6IC10aGVtZS5zcGFjaW5nKDIpLFxuICAgICAgICBwYWRkaW5nVG9wOiAwLFxuICAgICAgICBkaXNwbGF5OiAnZmxleCcsXG4gICAgICAgIGFsaWduSXRlbXM6ICdmbGV4LWVuZCcsXG4gICAgICAgIGZsZXhXcmFwOiAnd3JhcCcsXG4gICAgICAgIG1pbkhlaWdodDogdGhlbWUuc3BhY2luZygxMCksXG4gICAgfSxcbiAgICBjbGVhckZpeDogeyBjbGVhcjogJ3JpZ2h0JyB9LFxufSk7IH0sIHsgbmFtZTogJ1JhRmlsdGVyRm9ybScgfSk7XG52YXIgc2FuaXRpemVSZXN0UHJvcHMgPSBmdW5jdGlvbiAoX2EpIHtcbiAgICB2YXIgYW55VG91Y2hlZCA9IF9hLmFueVRvdWNoZWQsIGFzeW5jVmFsaWRhdGUgPSBfYS5hc3luY1ZhbGlkYXRlLCBhc3luY1ZhbGlkYXRpbmcgPSBfYS5hc3luY1ZhbGlkYXRpbmcsIGF1dG9maWxsID0gX2EuYXV0b2ZpbGwsIGJsdXIgPSBfYS5ibHVyLCBjaGFuZ2UgPSBfYS5jaGFuZ2UsIGNsZWFyQXN5bmNFcnJvciA9IF9hLmNsZWFyQXN5bmNFcnJvciwgY2xlYXJGaWVsZHMgPSBfYS5jbGVhckZpZWxkcywgY2xlYXJTdWJtaXQgPSBfYS5jbGVhclN1Ym1pdCwgY2xlYXJTdWJtaXRFcnJvcnMgPSBfYS5jbGVhclN1Ym1pdEVycm9ycywgZGVzdHJveSA9IF9hLmRlc3Ryb3ksIGRpcnR5ID0gX2EuZGlydHksIGRpcnR5RmllbGRzID0gX2EuZGlydHlGaWVsZHMsIGRpcnR5RmllbGRzU2luY2VMYXN0U3VibWl0ID0gX2EuZGlydHlGaWVsZHNTaW5jZUxhc3RTdWJtaXQsIGRpcnR5U2luY2VMYXN0U3VibWl0ID0gX2EuZGlydHlTaW5jZUxhc3RTdWJtaXQsIGRpc3BhdGNoID0gX2EuZGlzcGF0Y2gsIGRpc3BsYXllZEZpbHRlcnMgPSBfYS5kaXNwbGF5ZWRGaWx0ZXJzLCBlcnJvcnMgPSBfYS5lcnJvcnMsIGZpbHRlcnMgPSBfYS5maWx0ZXJzLCBmaWx0ZXJWYWx1ZXMgPSBfYS5maWx0ZXJWYWx1ZXMsIGZvcm0gPSBfYS5mb3JtLCBoYW5kbGVTdWJtaXQgPSBfYS5oYW5kbGVTdWJtaXQsIGhhc1N1Ym1pdEVycm9ycyA9IF9hLmhhc1N1Ym1pdEVycm9ycywgaGFzVmFsaWRhdGlvbkVycm9ycyA9IF9hLmhhc1ZhbGlkYXRpb25FcnJvcnMsIGhpZGVGaWx0ZXIgPSBfYS5oaWRlRmlsdGVyLCBpbml0aWFsaXplID0gX2EuaW5pdGlhbGl6ZSwgaW5pdGlhbGl6ZWQgPSBfYS5pbml0aWFsaXplZCwgaW5pdGlhbFZhbHVlcyA9IF9hLmluaXRpYWxWYWx1ZXMsIGludmFsaWQgPSBfYS5pbnZhbGlkLCBtb2RpZmllZCA9IF9hLm1vZGlmaWVkLCBtb2RpZmllZFNpbmNlTGFzdFN1Ym1pdCA9IF9hLm1vZGlmaWVkU2luY2VMYXN0U3VibWl0LCBwcmlzdGluZSA9IF9hLnByaXN0aW5lLCBwdXJlID0gX2EucHVyZSwgcmVzZXQgPSBfYS5yZXNldCwgcmVzZXRTZWN0aW9uID0gX2EucmVzZXRTZWN0aW9uLCBzYXZlID0gX2Euc2F2ZSwgc2V0RmlsdGVyID0gX2Euc2V0RmlsdGVyLCBzZXRGaWx0ZXJzID0gX2Euc2V0RmlsdGVycywgc3VibWl0ID0gX2Euc3VibWl0LCBzdWJtaXRBc1NpZGVFZmZlY3QgPSBfYS5zdWJtaXRBc1NpZGVFZmZlY3QsIHN1Ym1pdEVycm9yID0gX2Euc3VibWl0RXJyb3IsIHN1Ym1pdEVycm9ycyA9IF9hLnN1Ym1pdEVycm9ycywgc3VibWl0RmFpbGVkID0gX2Euc3VibWl0RmFpbGVkLCBzdWJtaXRTdWNjZWVkZWQgPSBfYS5zdWJtaXRTdWNjZWVkZWQsIHN1Ym1pdHRpbmcgPSBfYS5zdWJtaXR0aW5nLCB0b3VjaCA9IF9hLnRvdWNoLCB0b3VjaGVkID0gX2EudG91Y2hlZCwgdHJpZ2dlclN1Ym1pdCA9IF9hLnRyaWdnZXJTdWJtaXQsIHVudG91Y2ggPSBfYS51bnRvdWNoLCB2YWxpZCA9IF9hLnZhbGlkLCB2YWxpZGF0ZSA9IF9hLnZhbGlkYXRlLCB2YWxpZGF0aW5nID0gX2EudmFsaWRhdGluZywgdmFsdWVzID0gX2EudmFsdWVzLCB2aXNpdGVkID0gX2EudmlzaXRlZCwgX192ZXJzaW9ucyA9IF9hLl9fdmVyc2lvbnMsIHByb3BzID0gX19yZXN0KF9hLCBbXCJhbnlUb3VjaGVkXCIsIFwiYXN5bmNWYWxpZGF0ZVwiLCBcImFzeW5jVmFsaWRhdGluZ1wiLCBcImF1dG9maWxsXCIsIFwiYmx1clwiLCBcImNoYW5nZVwiLCBcImNsZWFyQXN5bmNFcnJvclwiLCBcImNsZWFyRmllbGRzXCIsIFwiY2xlYXJTdWJtaXRcIiwgXCJjbGVhclN1Ym1pdEVycm9yc1wiLCBcImRlc3Ryb3lcIiwgXCJkaXJ0eVwiLCBcImRpcnR5RmllbGRzXCIsIFwiZGlydHlGaWVsZHNTaW5jZUxhc3RTdWJtaXRcIiwgXCJkaXJ0eVNpbmNlTGFzdFN1Ym1pdFwiLCBcImRpc3BhdGNoXCIsIFwiZGlzcGxheWVkRmlsdGVyc1wiLCBcImVycm9yc1wiLCBcImZpbHRlcnNcIiwgXCJmaWx0ZXJWYWx1ZXNcIiwgXCJmb3JtXCIsIFwiaGFuZGxlU3VibWl0XCIsIFwiaGFzU3VibWl0RXJyb3JzXCIsIFwiaGFzVmFsaWRhdGlvbkVycm9yc1wiLCBcImhpZGVGaWx0ZXJcIiwgXCJpbml0aWFsaXplXCIsIFwiaW5pdGlhbGl6ZWRcIiwgXCJpbml0aWFsVmFsdWVzXCIsIFwiaW52YWxpZFwiLCBcIm1vZGlmaWVkXCIsIFwibW9kaWZpZWRTaW5jZUxhc3RTdWJtaXRcIiwgXCJwcmlzdGluZVwiLCBcInB1cmVcIiwgXCJyZXNldFwiLCBcInJlc2V0U2VjdGlvblwiLCBcInNhdmVcIiwgXCJzZXRGaWx0ZXJcIiwgXCJzZXRGaWx0ZXJzXCIsIFwic3VibWl0XCIsIFwic3VibWl0QXNTaWRlRWZmZWN0XCIsIFwic3VibWl0RXJyb3JcIiwgXCJzdWJtaXRFcnJvcnNcIiwgXCJzdWJtaXRGYWlsZWRcIiwgXCJzdWJtaXRTdWNjZWVkZWRcIiwgXCJzdWJtaXR0aW5nXCIsIFwidG91Y2hcIiwgXCJ0b3VjaGVkXCIsIFwidHJpZ2dlclN1Ym1pdFwiLCBcInVudG91Y2hcIiwgXCJ2YWxpZFwiLCBcInZhbGlkYXRlXCIsIFwidmFsaWRhdGluZ1wiLCBcInZhbHVlc1wiLCBcInZpc2l0ZWRcIiwgXCJfX3ZlcnNpb25zXCJdKTtcbiAgICByZXR1cm4gcHJvcHM7XG59O1xuZXhwb3J0IHZhciBGaWx0ZXJGb3JtID0gZnVuY3Rpb24gKF9hKSB7XG4gICAgdmFyIF9iID0gX2EuY2xhc3NlcywgY2xhc3NlcyA9IF9iID09PSB2b2lkIDAgPyB7fSA6IF9iLCBjbGFzc05hbWUgPSBfYS5jbGFzc05hbWUsIHJlc291cmNlID0gX2EucmVzb3VyY2UsIG1hcmdpbiA9IF9hLm1hcmdpbiwgdmFyaWFudCA9IF9hLnZhcmlhbnQsIGZpbHRlcnMgPSBfYS5maWx0ZXJzLCBfYyA9IF9hLmRpc3BsYXllZEZpbHRlcnMsIGRpc3BsYXllZEZpbHRlcnMgPSBfYyA9PT0gdm9pZCAwID8ge30gOiBfYywgaGlkZUZpbHRlciA9IF9hLmhpZGVGaWx0ZXIsIGluaXRpYWxWYWx1ZXMgPSBfYS5pbml0aWFsVmFsdWVzLCByZXN0ID0gX19yZXN0KF9hLCBbXCJjbGFzc2VzXCIsIFwiY2xhc3NOYW1lXCIsIFwicmVzb3VyY2VcIiwgXCJtYXJnaW5cIiwgXCJ2YXJpYW50XCIsIFwiZmlsdGVyc1wiLCBcImRpc3BsYXllZEZpbHRlcnNcIiwgXCJoaWRlRmlsdGVyXCIsIFwiaW5pdGlhbFZhbHVlc1wiXSk7XG4gICAgdXNlRWZmZWN0KGZ1bmN0aW9uICgpIHtcbiAgICAgICAgZmlsdGVycy5mb3JFYWNoKGZ1bmN0aW9uIChmaWx0ZXIpIHtcbiAgICAgICAgICAgIGlmIChmaWx0ZXIucHJvcHMuYWx3YXlzT24gJiYgZmlsdGVyLnByb3BzLmRlZmF1bHRWYWx1ZSkge1xuICAgICAgICAgICAgICAgIHRocm93IG5ldyBFcnJvcignQ2Fubm90IHVzZSBhbHdheXNPbiBhbmQgZGVmYXVsdFZhbHVlIG9uIGEgZmlsdGVyIGlucHV0LiBQbGVhc2Ugc2V0IHRoZSBmaWx0ZXJEZWZhdWx0VmFsdWVzIHByb3BzIG9uIHRoZSA8TGlzdD4gZWxlbWVudCBpbnN0ZWFkLicpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9KTtcbiAgICB9LCBbZmlsdGVyc10pO1xuICAgIHZhciBnZXRTaG93bkZpbHRlcnMgPSBmdW5jdGlvbiAoKSB7XG4gICAgICAgIHJldHVybiBmaWx0ZXJzLmZpbHRlcihmdW5jdGlvbiAoZmlsdGVyRWxlbWVudCkge1xuICAgICAgICAgICAgcmV0dXJuIGZpbHRlckVsZW1lbnQucHJvcHMuYWx3YXlzT24gfHxcbiAgICAgICAgICAgICAgICBkaXNwbGF5ZWRGaWx0ZXJzW2ZpbHRlckVsZW1lbnQucHJvcHMuc291cmNlXSB8fFxuICAgICAgICAgICAgICAgIHR5cGVvZiBsb2Rhc2hHZXQoaW5pdGlhbFZhbHVlcywgZmlsdGVyRWxlbWVudC5wcm9wcy5zb3VyY2UpICE9PVxuICAgICAgICAgICAgICAgICAgICAndW5kZWZpbmVkJztcbiAgICAgICAgfSk7XG4gICAgfTtcbiAgICB2YXIgaGFuZGxlSGlkZSA9IHVzZUNhbGxiYWNrKGZ1bmN0aW9uIChldmVudCkgeyByZXR1cm4gaGlkZUZpbHRlcihldmVudC5jdXJyZW50VGFyZ2V0LmRhdGFzZXQua2V5KTsgfSwgW2hpZGVGaWx0ZXJdKTtcbiAgICByZXR1cm4gKFJlYWN0LmNyZWF0ZUVsZW1lbnQoXCJmb3JtXCIsIF9fYXNzaWduKHsgY2xhc3NOYW1lOiBjbGFzc25hbWVzKGNsYXNzTmFtZSwgY2xhc3Nlcy5mb3JtKSB9LCBzYW5pdGl6ZVJlc3RQcm9wcyhyZXN0KSwgeyBvblN1Ym1pdDogaGFuZGxlU3VibWl0IH0pLFxuICAgICAgICBnZXRTaG93bkZpbHRlcnMoKS5tYXAoZnVuY3Rpb24gKGZpbHRlckVsZW1lbnQpIHsgcmV0dXJuIChSZWFjdC5jcmVhdGVFbGVtZW50KEZpbHRlckZvcm1JbnB1dCwgeyBrZXk6IGZpbHRlckVsZW1lbnQucHJvcHMuc291cmNlLCBmaWx0ZXJFbGVtZW50OiBmaWx0ZXJFbGVtZW50LCBoYW5kbGVIaWRlOiBoYW5kbGVIaWRlLCByZXNvdXJjZTogcmVzb3VyY2UsIG1hcmdpbjogbWFyZ2luLCB2YXJpYW50OiB2YXJpYW50IH0pKTsgfSksXG4gICAgICAgIFJlYWN0LmNyZWF0ZUVsZW1lbnQoXCJkaXZcIiwgeyBjbGFzc05hbWU6IGNsYXNzZXMuY2xlYXJGaXggfSkpKTtcbn07XG52YXIgaGFuZGxlU3VibWl0ID0gZnVuY3Rpb24gKGV2ZW50KSB7XG4gICAgZXZlbnQucHJldmVudERlZmF1bHQoKTtcbiAgICByZXR1cm4gZmFsc2U7XG59O1xuRmlsdGVyRm9ybS5wcm9wVHlwZXMgPSB7XG4gICAgcmVzb3VyY2U6IFByb3BUeXBlcy5zdHJpbmcuaXNSZXF1aXJlZCxcbiAgICBmaWx0ZXJzOiBQcm9wVHlwZXMuYXJyYXlPZihQcm9wVHlwZXMubm9kZSkuaXNSZXF1aXJlZCxcbiAgICBkaXNwbGF5ZWRGaWx0ZXJzOiBQcm9wVHlwZXMub2JqZWN0LFxuICAgIGhpZGVGaWx0ZXI6IFByb3BUeXBlcy5mdW5jLmlzUmVxdWlyZWQsXG4gICAgaW5pdGlhbFZhbHVlczogUHJvcFR5cGVzLm9iamVjdCxcbiAgICBjbGFzc2VzOiBQcm9wVHlwZXMub2JqZWN0LFxuICAgIGNsYXNzTmFtZTogUHJvcFR5cGVzLnN0cmluZyxcbn07XG5leHBvcnQgdmFyIG1lcmdlSW5pdGlhbFZhbHVlc1dpdGhEZWZhdWx0VmFsdWVzID0gZnVuY3Rpb24gKF9hKSB7XG4gICAgdmFyIGluaXRpYWxWYWx1ZXMgPSBfYS5pbml0aWFsVmFsdWVzLCBmaWx0ZXJzID0gX2EuZmlsdGVycztcbiAgICByZXR1cm4gKF9fYXNzaWduKF9fYXNzaWduKHt9LCBmaWx0ZXJzXG4gICAgICAgIC5maWx0ZXIoZnVuY3Rpb24gKGZpbHRlckVsZW1lbnQpIHtcbiAgICAgICAgcmV0dXJuIGZpbHRlckVsZW1lbnQucHJvcHMuYWx3YXlzT24gJiYgZmlsdGVyRWxlbWVudC5wcm9wcy5kZWZhdWx0VmFsdWU7XG4gICAgfSlcbiAgICAgICAgLnJlZHVjZShmdW5jdGlvbiAoYWNjLCBmaWx0ZXJFbGVtZW50KSB7XG4gICAgICAgIHJldHVybiBsb2Rhc2hTZXQoX19hc3NpZ24oe30sIGFjYyksIGZpbHRlckVsZW1lbnQucHJvcHMuc291cmNlLCBmaWx0ZXJFbGVtZW50LnByb3BzLmRlZmF1bHRWYWx1ZSk7XG4gICAgfSwge30pKSwgaW5pdGlhbFZhbHVlcykpO1xufTtcbnZhciBFbmhhbmNlZEZpbHRlckZvcm0gPSBmdW5jdGlvbiAocHJvcHMpIHtcbiAgICB2YXIgY2xhc3Nlc092ZXJyaWRlID0gcHJvcHMuY2xhc3NlcywgcmVzdCA9IF9fcmVzdChwcm9wcywgW1wiY2xhc3Nlc1wiXSk7XG4gICAgdmFyIGNsYXNzZXMgPSB1c2VTdHlsZXMocHJvcHMpO1xuICAgIHZhciBtZXJnZWRJbml0aWFsVmFsdWVzV2l0aERlZmF1bHRWYWx1ZXMgPSBtZXJnZUluaXRpYWxWYWx1ZXNXaXRoRGVmYXVsdFZhbHVlcyhwcm9wcyk7XG4gICAgdmFyIGluaXRpYWxWYWx1ZXMgPSByZXN0LmluaXRpYWxWYWx1ZXMsIHJlc3QyID0gX19yZXN0KHJlc3QsIFtcImluaXRpYWxWYWx1ZXNcIl0pO1xuICAgIHJldHVybiAoUmVhY3QuY3JlYXRlRWxlbWVudChGb3JtLCB7IG9uU3VibWl0OiBoYW5kbGVGaW5hbEZvcm1TdWJtaXQsIGluaXRpYWxWYWx1ZXM6IG1lcmdlZEluaXRpYWxWYWx1ZXNXaXRoRGVmYXVsdFZhbHVlcywgbXV0YXRvcnM6IF9fYXNzaWduKHt9LCBhcnJheU11dGF0b3JzKSwgcmVuZGVyOiBmdW5jdGlvbiAoZm9ybVByb3BzKSB7IHJldHVybiAoUmVhY3QuY3JlYXRlRWxlbWVudChSZWFjdC5GcmFnbWVudCwgbnVsbCxcbiAgICAgICAgICAgIFJlYWN0LmNyZWF0ZUVsZW1lbnQoRm9ybVNweSwgeyBzdWJzY3JpcHRpb246IEZvcm1TcHlTdWJzY3JpcHRpb24sIG9uQ2hhbmdlOiBmdW5jdGlvbiAoX2EpIHtcbiAgICAgICAgICAgICAgICAgICAgdmFyIHByaXN0aW5lID0gX2EucHJpc3RpbmUsIHZhbHVlcyA9IF9hLnZhbHVlcztcbiAgICAgICAgICAgICAgICAgICAgaWYgKHByaXN0aW5lKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICByZXR1cm47XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgcmVzdCAmJiByZXN0LnNldEZpbHRlcnModmFsdWVzKTtcbiAgICAgICAgICAgICAgICB9IH0pLFxuICAgICAgICAgICAgUmVhY3QuY3JlYXRlRWxlbWVudChGaWx0ZXJGb3JtLCBfX2Fzc2lnbih7IGNsYXNzZXM6IGNsYXNzZXMgfSwgZm9ybVByb3BzLCByZXN0MikpKSk7IH0gfSkpO1xufTtcbnZhciBoYW5kbGVGaW5hbEZvcm1TdWJtaXQgPSBmdW5jdGlvbiAoKSB7IH07XG4vLyBPcHRpb25zIHRvIGluc3RydWN0IHRoZSBGb3JtU3B5IHRoYXQgaXQgc2hvdWxkIG9ubHkgbGlzdGVuIHRvIHRoZSB2YWx1ZXMgYW5kIHByaXN0aW5lIGNoYW5nZXNcbnZhciBGb3JtU3B5U3Vic2NyaXB0aW9uID0geyB2YWx1ZXM6IHRydWUsIHByaXN0aW5lOiB0cnVlIH07XG5leHBvcnQgZGVmYXVsdCBFbmhhbmNlZEZpbHRlckZvcm07XG4iXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./node_modules/ra-ui-materialui/esm/list/FilterForm.js\n"); /***/ }), @@ -17699,7 +17855,7 @@ eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export (binding) * /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; -eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ \"react\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! prop-types */ \"./node_modules/prop-types/index.js\");\n/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(prop_types__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var _material_ui_core_IconButton__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @material-ui/core/IconButton */ \"./node_modules/@material-ui/core/esm/IconButton/index.js\");\n/* harmony import */ var _material_ui_icons_HighlightOff__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @material-ui/icons/HighlightOff */ \"./node_modules/@material-ui/icons/HighlightOff.js\");\n/* harmony import */ var _material_ui_icons_HighlightOff__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(_material_ui_icons_HighlightOff__WEBPACK_IMPORTED_MODULE_3__);\n/* harmony import */ var _material_ui_core_styles__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @material-ui/core/styles */ \"./node_modules/@material-ui/core/esm/styles/index.js\");\n/* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! classnames */ \"./node_modules/classnames/index.js\");\n/* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_5___default = /*#__PURE__*/__webpack_require__.n(classnames__WEBPACK_IMPORTED_MODULE_5__);\n/* harmony import */ var ra_core__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ra-core */ \"./node_modules/ra-core/esm/index.js\");\n\n\n\n\n\n\n\nvar emptyRecord = {};\nvar useStyles = Object(_material_ui_core_styles__WEBPACK_IMPORTED_MODULE_4__[\"makeStyles\"])(function (theme) { return ({\n body: { display: 'flex', alignItems: 'flex-end' },\n spacer: { width: theme.spacing(2) },\n hideButton: {},\n}); }, { name: 'RaFilterFormInput' });\nvar FilterFormInput = function (props) {\n var filterElement = props.filterElement, handleHide = props.handleHide, resource = props.resource, variant = props.variant, margin = props.margin;\n var translate = Object(ra_core__WEBPACK_IMPORTED_MODULE_6__[\"useTranslate\"])();\n var classes = useStyles(props);\n return (react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"div\", { \"data-source\": filterElement.props.source, className: classnames__WEBPACK_IMPORTED_MODULE_5___default()('filter-field', classes.body) },\n !filterElement.props.alwaysOn && (react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(_material_ui_core_IconButton__WEBPACK_IMPORTED_MODULE_2__[\"default\"], { className: classnames__WEBPACK_IMPORTED_MODULE_5___default()('hide-filter', classes.hideButton), onClick: handleHide, \"data-key\": filterElement.props.source, title: translate('ra.action.remove_filter') },\n react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(_material_ui_icons_HighlightOff__WEBPACK_IMPORTED_MODULE_3___default.a, null))),\n react__WEBPACK_IMPORTED_MODULE_0___default.a.cloneElement(filterElement, {\n allowEmpty: filterElement.props.allowEmpty === undefined\n ? true\n : filterElement.props.allowEmpty,\n resource: resource,\n record: emptyRecord,\n variant: variant,\n margin: margin,\n helperText: false,\n // ignore defaultValue in Field because it was already set in Form (via mergedInitialValuesWithDefaultValues)\n defaultValue: undefined,\n }),\n react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"div\", { className: classes.spacer }, \"\\u00A0\")));\n};\nFilterFormInput.propTypes = {\n filterElement: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.node,\n handleHide: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.func,\n classes: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.object,\n resource: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.string,\n};\n/* harmony default export */ __webpack_exports__[\"default\"] = (FilterFormInput);\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9PcGVuc3RhZFJlYWN0QWRtaW4vLi9ub2RlX21vZHVsZXMvcmEtdWktbWF0ZXJpYWx1aS9lc20vbGlzdC9GaWx0ZXJGb3JtSW5wdXQuanM/ZTBkMSJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBMEI7QUFDUztBQUNtQjtBQUNHO0FBQ0g7QUFDbEI7QUFDRztBQUN2QztBQUNBLGdCQUFnQiwyRUFBVSxtQkFBbUI7QUFDN0MsV0FBVywwQ0FBMEM7QUFDckQsYUFBYSwwQkFBMEI7QUFDdkMsa0JBQWtCO0FBQ2xCLENBQUMsRUFBRSxFQUFFLEdBQUcsNEJBQTRCO0FBQ3BDO0FBQ0E7QUFDQSxvQkFBb0IsNERBQVk7QUFDaEM7QUFDQSxZQUFZLDRDQUFLLHVCQUF1Qix1REFBdUQsaURBQVUsZ0NBQWdDO0FBQ3pJLDBDQUEwQyw0Q0FBSyxlQUFlLG9FQUFVLEdBQUcsWUFBWSxpREFBVSwrSUFBK0k7QUFDaFAsWUFBWSw0Q0FBSyxlQUFlLHNFQUFVO0FBQzFDLFFBQVEsNENBQUs7QUFDYjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLFNBQVM7QUFDVCxRQUFRLDRDQUFLLHVCQUF1Qiw0QkFBNEI7QUFDaEU7QUFDQTtBQUNBLG1CQUFtQixpREFBUztBQUM1QixnQkFBZ0IsaURBQVM7QUFDekIsYUFBYSxpREFBUztBQUN0QixjQUFjLGlEQUFTO0FBQ3ZCO0FBQ2UsOEVBQWUsRUFBQyIsImZpbGUiOiIuL25vZGVfbW9kdWxlcy9yYS11aS1tYXRlcmlhbHVpL2VzbS9saXN0L0ZpbHRlckZvcm1JbnB1dC5qcy5qcyIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCBSZWFjdCBmcm9tICdyZWFjdCc7XG5pbXBvcnQgUHJvcFR5cGVzIGZyb20gJ3Byb3AtdHlwZXMnO1xuaW1wb3J0IEljb25CdXR0b24gZnJvbSAnQG1hdGVyaWFsLXVpL2NvcmUvSWNvbkJ1dHRvbic7XG5pbXBvcnQgQWN0aW9uSGlkZSBmcm9tICdAbWF0ZXJpYWwtdWkvaWNvbnMvSGlnaGxpZ2h0T2ZmJztcbmltcG9ydCB7IG1ha2VTdHlsZXMgfSBmcm9tICdAbWF0ZXJpYWwtdWkvY29yZS9zdHlsZXMnO1xuaW1wb3J0IGNsYXNzbmFtZXMgZnJvbSAnY2xhc3NuYW1lcyc7XG5pbXBvcnQgeyB1c2VUcmFuc2xhdGUgfSBmcm9tICdyYS1jb3JlJztcbnZhciBlbXB0eVJlY29yZCA9IHt9O1xudmFyIHVzZVN0eWxlcyA9IG1ha2VTdHlsZXMoZnVuY3Rpb24gKHRoZW1lKSB7IHJldHVybiAoe1xuICAgIGJvZHk6IHsgZGlzcGxheTogJ2ZsZXgnLCBhbGlnbkl0ZW1zOiAnZmxleC1lbmQnIH0sXG4gICAgc3BhY2VyOiB7IHdpZHRoOiB0aGVtZS5zcGFjaW5nKDIpIH0sXG4gICAgaGlkZUJ1dHRvbjoge30sXG59KTsgfSwgeyBuYW1lOiAnUmFGaWx0ZXJGb3JtSW5wdXQnIH0pO1xudmFyIEZpbHRlckZvcm1JbnB1dCA9IGZ1bmN0aW9uIChwcm9wcykge1xuICAgIHZhciBmaWx0ZXJFbGVtZW50ID0gcHJvcHMuZmlsdGVyRWxlbWVudCwgaGFuZGxlSGlkZSA9IHByb3BzLmhhbmRsZUhpZGUsIHJlc291cmNlID0gcHJvcHMucmVzb3VyY2UsIHZhcmlhbnQgPSBwcm9wcy52YXJpYW50LCBtYXJnaW4gPSBwcm9wcy5tYXJnaW47XG4gICAgdmFyIHRyYW5zbGF0ZSA9IHVzZVRyYW5zbGF0ZSgpO1xuICAgIHZhciBjbGFzc2VzID0gdXNlU3R5bGVzKHByb3BzKTtcbiAgICByZXR1cm4gKFJlYWN0LmNyZWF0ZUVsZW1lbnQoXCJkaXZcIiwgeyBcImRhdGEtc291cmNlXCI6IGZpbHRlckVsZW1lbnQucHJvcHMuc291cmNlLCBjbGFzc05hbWU6IGNsYXNzbmFtZXMoJ2ZpbHRlci1maWVsZCcsIGNsYXNzZXMuYm9keSkgfSxcbiAgICAgICAgIWZpbHRlckVsZW1lbnQucHJvcHMuYWx3YXlzT24gJiYgKFJlYWN0LmNyZWF0ZUVsZW1lbnQoSWNvbkJ1dHRvbiwgeyBjbGFzc05hbWU6IGNsYXNzbmFtZXMoJ2hpZGUtZmlsdGVyJywgY2xhc3Nlcy5oaWRlQnV0dG9uKSwgb25DbGljazogaGFuZGxlSGlkZSwgXCJkYXRhLWtleVwiOiBmaWx0ZXJFbGVtZW50LnByb3BzLnNvdXJjZSwgdGl0bGU6IHRyYW5zbGF0ZSgncmEuYWN0aW9uLnJlbW92ZV9maWx0ZXInKSB9LFxuICAgICAgICAgICAgUmVhY3QuY3JlYXRlRWxlbWVudChBY3Rpb25IaWRlLCBudWxsKSkpLFxuICAgICAgICBSZWFjdC5jbG9uZUVsZW1lbnQoZmlsdGVyRWxlbWVudCwge1xuICAgICAgICAgICAgYWxsb3dFbXB0eTogZmlsdGVyRWxlbWVudC5wcm9wcy5hbGxvd0VtcHR5ID09PSB1bmRlZmluZWRcbiAgICAgICAgICAgICAgICA/IHRydWVcbiAgICAgICAgICAgICAgICA6IGZpbHRlckVsZW1lbnQucHJvcHMuYWxsb3dFbXB0eSxcbiAgICAgICAgICAgIHJlc291cmNlOiByZXNvdXJjZSxcbiAgICAgICAgICAgIHJlY29yZDogZW1wdHlSZWNvcmQsXG4gICAgICAgICAgICB2YXJpYW50OiB2YXJpYW50LFxuICAgICAgICAgICAgbWFyZ2luOiBtYXJnaW4sXG4gICAgICAgICAgICBoZWxwZXJUZXh0OiBmYWxzZSxcbiAgICAgICAgICAgIC8vIGlnbm9yZSBkZWZhdWx0VmFsdWUgaW4gRmllbGQgYmVjYXVzZSBpdCB3YXMgYWxyZWFkeSBzZXQgaW4gRm9ybSAodmlhIG1lcmdlZEluaXRpYWxWYWx1ZXNXaXRoRGVmYXVsdFZhbHVlcylcbiAgICAgICAgICAgIGRlZmF1bHRWYWx1ZTogdW5kZWZpbmVkLFxuICAgICAgICB9KSxcbiAgICAgICAgUmVhY3QuY3JlYXRlRWxlbWVudChcImRpdlwiLCB7IGNsYXNzTmFtZTogY2xhc3Nlcy5zcGFjZXIgfSwgXCJcXHUwMEEwXCIpKSk7XG59O1xuRmlsdGVyRm9ybUlucHV0LnByb3BUeXBlcyA9IHtcbiAgICBmaWx0ZXJFbGVtZW50OiBQcm9wVHlwZXMubm9kZSxcbiAgICBoYW5kbGVIaWRlOiBQcm9wVHlwZXMuZnVuYyxcbiAgICBjbGFzc2VzOiBQcm9wVHlwZXMub2JqZWN0LFxuICAgIHJlc291cmNlOiBQcm9wVHlwZXMuc3RyaW5nLFxufTtcbmV4cG9ydCBkZWZhdWx0IEZpbHRlckZvcm1JbnB1dDtcbiJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./node_modules/ra-ui-materialui/esm/list/FilterFormInput.js\n"); +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ \"react\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! prop-types */ \"./node_modules/prop-types/index.js\");\n/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(prop_types__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var _material_ui_core_IconButton__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @material-ui/core/IconButton */ \"./node_modules/@material-ui/core/esm/IconButton/index.js\");\n/* harmony import */ var _material_ui_icons_HighlightOff__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @material-ui/icons/HighlightOff */ \"./node_modules/@material-ui/icons/HighlightOff.js\");\n/* harmony import */ var _material_ui_icons_HighlightOff__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(_material_ui_icons_HighlightOff__WEBPACK_IMPORTED_MODULE_3__);\n/* harmony import */ var _material_ui_core_styles__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @material-ui/core/styles */ \"./node_modules/@material-ui/core/esm/styles/index.js\");\n/* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! classnames */ \"./node_modules/classnames/index.js\");\n/* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_5___default = /*#__PURE__*/__webpack_require__.n(classnames__WEBPACK_IMPORTED_MODULE_5__);\n/* harmony import */ var ra_core__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ra-core */ \"./node_modules/ra-core/esm/index.js\");\n\n\n\n\n\n\n\nvar emptyRecord = {};\nvar useStyles = Object(_material_ui_core_styles__WEBPACK_IMPORTED_MODULE_4__[\"makeStyles\"])(function (theme) { return ({\n body: { display: 'flex', alignItems: 'flex-end' },\n spacer: { width: theme.spacing(2) },\n hideButton: {},\n}); }, { name: 'RaFilterFormInput' });\nvar FilterFormInput = function (props) {\n var filterElement = props.filterElement, handleHide = props.handleHide, resource = props.resource, variant = props.variant, margin = props.margin;\n var translate = Object(ra_core__WEBPACK_IMPORTED_MODULE_6__[\"useTranslate\"])();\n var classes = useStyles(props);\n return (react__WEBPACK_IMPORTED_MODULE_0__[\"createElement\"](\"div\", { \"data-source\": filterElement.props.source, className: classnames__WEBPACK_IMPORTED_MODULE_5___default()('filter-field', classes.body) },\n !filterElement.props.alwaysOn && (react__WEBPACK_IMPORTED_MODULE_0__[\"createElement\"](_material_ui_core_IconButton__WEBPACK_IMPORTED_MODULE_2__[\"default\"], { className: classnames__WEBPACK_IMPORTED_MODULE_5___default()('hide-filter', classes.hideButton), onClick: handleHide, \"data-key\": filterElement.props.source, title: translate('ra.action.remove_filter') },\n react__WEBPACK_IMPORTED_MODULE_0__[\"createElement\"](_material_ui_icons_HighlightOff__WEBPACK_IMPORTED_MODULE_3___default.a, null))),\n react__WEBPACK_IMPORTED_MODULE_0__[\"cloneElement\"](filterElement, {\n allowEmpty: filterElement.props.allowEmpty === undefined\n ? true\n : filterElement.props.allowEmpty,\n resource: resource,\n record: emptyRecord,\n variant: variant,\n margin: margin,\n helperText: false,\n // ignore defaultValue in Field because it was already set in Form (via mergedInitialValuesWithDefaultValues)\n defaultValue: undefined,\n }),\n react__WEBPACK_IMPORTED_MODULE_0__[\"createElement\"](\"div\", { className: classes.spacer }, \"\\u00A0\")));\n};\nFilterFormInput.propTypes = {\n filterElement: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.node,\n handleHide: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.func,\n classes: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.object,\n resource: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.string,\n};\n/* harmony default export */ __webpack_exports__[\"default\"] = (FilterFormInput);\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9PcGVuc3RhZFJlYWN0QWRtaW4vLi9ub2RlX21vZHVsZXMvcmEtdWktbWF0ZXJpYWx1aS9lc20vbGlzdC9GaWx0ZXJGb3JtSW5wdXQuanM/ZTBkMSJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBK0I7QUFDSTtBQUNtQjtBQUNHO0FBQ0g7QUFDbEI7QUFDRztBQUN2QztBQUNBLGdCQUFnQiwyRUFBVSxtQkFBbUI7QUFDN0MsV0FBVywwQ0FBMEM7QUFDckQsYUFBYSwwQkFBMEI7QUFDdkMsa0JBQWtCO0FBQ2xCLENBQUMsRUFBRSxFQUFFLEdBQUcsNEJBQTRCO0FBQ3BDO0FBQ0E7QUFDQSxvQkFBb0IsNERBQVk7QUFDaEM7QUFDQSxZQUFZLG1EQUFtQixTQUFTLHVEQUF1RCxpREFBVSxnQ0FBZ0M7QUFDekksMENBQTBDLG1EQUFtQixDQUFDLG9FQUFVLEdBQUcsWUFBWSxpREFBVSwrSUFBK0k7QUFDaFAsWUFBWSxtREFBbUIsQ0FBQyxzRUFBVTtBQUMxQyxRQUFRLGtEQUFrQjtBQUMxQjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLFNBQVM7QUFDVCxRQUFRLG1EQUFtQixTQUFTLDRCQUE0QjtBQUNoRTtBQUNBO0FBQ0EsbUJBQW1CLGlEQUFTO0FBQzVCLGdCQUFnQixpREFBUztBQUN6QixhQUFhLGlEQUFTO0FBQ3RCLGNBQWMsaURBQVM7QUFDdkI7QUFDZSw4RUFBZSxFQUFDIiwiZmlsZSI6Ii4vbm9kZV9tb2R1bGVzL3JhLXVpLW1hdGVyaWFsdWkvZXNtL2xpc3QvRmlsdGVyRm9ybUlucHV0LmpzLmpzIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0ICogYXMgUmVhY3QgZnJvbSAncmVhY3QnO1xuaW1wb3J0IFByb3BUeXBlcyBmcm9tICdwcm9wLXR5cGVzJztcbmltcG9ydCBJY29uQnV0dG9uIGZyb20gJ0BtYXRlcmlhbC11aS9jb3JlL0ljb25CdXR0b24nO1xuaW1wb3J0IEFjdGlvbkhpZGUgZnJvbSAnQG1hdGVyaWFsLXVpL2ljb25zL0hpZ2hsaWdodE9mZic7XG5pbXBvcnQgeyBtYWtlU3R5bGVzIH0gZnJvbSAnQG1hdGVyaWFsLXVpL2NvcmUvc3R5bGVzJztcbmltcG9ydCBjbGFzc25hbWVzIGZyb20gJ2NsYXNzbmFtZXMnO1xuaW1wb3J0IHsgdXNlVHJhbnNsYXRlIH0gZnJvbSAncmEtY29yZSc7XG52YXIgZW1wdHlSZWNvcmQgPSB7fTtcbnZhciB1c2VTdHlsZXMgPSBtYWtlU3R5bGVzKGZ1bmN0aW9uICh0aGVtZSkgeyByZXR1cm4gKHtcbiAgICBib2R5OiB7IGRpc3BsYXk6ICdmbGV4JywgYWxpZ25JdGVtczogJ2ZsZXgtZW5kJyB9LFxuICAgIHNwYWNlcjogeyB3aWR0aDogdGhlbWUuc3BhY2luZygyKSB9LFxuICAgIGhpZGVCdXR0b246IHt9LFxufSk7IH0sIHsgbmFtZTogJ1JhRmlsdGVyRm9ybUlucHV0JyB9KTtcbnZhciBGaWx0ZXJGb3JtSW5wdXQgPSBmdW5jdGlvbiAocHJvcHMpIHtcbiAgICB2YXIgZmlsdGVyRWxlbWVudCA9IHByb3BzLmZpbHRlckVsZW1lbnQsIGhhbmRsZUhpZGUgPSBwcm9wcy5oYW5kbGVIaWRlLCByZXNvdXJjZSA9IHByb3BzLnJlc291cmNlLCB2YXJpYW50ID0gcHJvcHMudmFyaWFudCwgbWFyZ2luID0gcHJvcHMubWFyZ2luO1xuICAgIHZhciB0cmFuc2xhdGUgPSB1c2VUcmFuc2xhdGUoKTtcbiAgICB2YXIgY2xhc3NlcyA9IHVzZVN0eWxlcyhwcm9wcyk7XG4gICAgcmV0dXJuIChSZWFjdC5jcmVhdGVFbGVtZW50KFwiZGl2XCIsIHsgXCJkYXRhLXNvdXJjZVwiOiBmaWx0ZXJFbGVtZW50LnByb3BzLnNvdXJjZSwgY2xhc3NOYW1lOiBjbGFzc25hbWVzKCdmaWx0ZXItZmllbGQnLCBjbGFzc2VzLmJvZHkpIH0sXG4gICAgICAgICFmaWx0ZXJFbGVtZW50LnByb3BzLmFsd2F5c09uICYmIChSZWFjdC5jcmVhdGVFbGVtZW50KEljb25CdXR0b24sIHsgY2xhc3NOYW1lOiBjbGFzc25hbWVzKCdoaWRlLWZpbHRlcicsIGNsYXNzZXMuaGlkZUJ1dHRvbiksIG9uQ2xpY2s6IGhhbmRsZUhpZGUsIFwiZGF0YS1rZXlcIjogZmlsdGVyRWxlbWVudC5wcm9wcy5zb3VyY2UsIHRpdGxlOiB0cmFuc2xhdGUoJ3JhLmFjdGlvbi5yZW1vdmVfZmlsdGVyJykgfSxcbiAgICAgICAgICAgIFJlYWN0LmNyZWF0ZUVsZW1lbnQoQWN0aW9uSGlkZSwgbnVsbCkpKSxcbiAgICAgICAgUmVhY3QuY2xvbmVFbGVtZW50KGZpbHRlckVsZW1lbnQsIHtcbiAgICAgICAgICAgIGFsbG93RW1wdHk6IGZpbHRlckVsZW1lbnQucHJvcHMuYWxsb3dFbXB0eSA9PT0gdW5kZWZpbmVkXG4gICAgICAgICAgICAgICAgPyB0cnVlXG4gICAgICAgICAgICAgICAgOiBmaWx0ZXJFbGVtZW50LnByb3BzLmFsbG93RW1wdHksXG4gICAgICAgICAgICByZXNvdXJjZTogcmVzb3VyY2UsXG4gICAgICAgICAgICByZWNvcmQ6IGVtcHR5UmVjb3JkLFxuICAgICAgICAgICAgdmFyaWFudDogdmFyaWFudCxcbiAgICAgICAgICAgIG1hcmdpbjogbWFyZ2luLFxuICAgICAgICAgICAgaGVscGVyVGV4dDogZmFsc2UsXG4gICAgICAgICAgICAvLyBpZ25vcmUgZGVmYXVsdFZhbHVlIGluIEZpZWxkIGJlY2F1c2UgaXQgd2FzIGFscmVhZHkgc2V0IGluIEZvcm0gKHZpYSBtZXJnZWRJbml0aWFsVmFsdWVzV2l0aERlZmF1bHRWYWx1ZXMpXG4gICAgICAgICAgICBkZWZhdWx0VmFsdWU6IHVuZGVmaW5lZCxcbiAgICAgICAgfSksXG4gICAgICAgIFJlYWN0LmNyZWF0ZUVsZW1lbnQoXCJkaXZcIiwgeyBjbGFzc05hbWU6IGNsYXNzZXMuc3BhY2VyIH0sIFwiXFx1MDBBMFwiKSkpO1xufTtcbkZpbHRlckZvcm1JbnB1dC5wcm9wVHlwZXMgPSB7XG4gICAgZmlsdGVyRWxlbWVudDogUHJvcFR5cGVzLm5vZGUsXG4gICAgaGFuZGxlSGlkZTogUHJvcFR5cGVzLmZ1bmMsXG4gICAgY2xhc3NlczogUHJvcFR5cGVzLm9iamVjdCxcbiAgICByZXNvdXJjZTogUHJvcFR5cGVzLnN0cmluZyxcbn07XG5leHBvcnQgZGVmYXVsdCBGaWx0ZXJGb3JtSW5wdXQ7XG4iXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./node_modules/ra-ui-materialui/esm/list/FilterFormInput.js\n"); /***/ }), @@ -17711,7 +17867,7 @@ eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var reac /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; -eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"ListView\", function() { return ListView; });\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ \"react\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! prop-types */ \"./node_modules/prop-types/index.js\");\n/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(prop_types__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var _material_ui_core_Card__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @material-ui/core/Card */ \"./node_modules/@material-ui/core/esm/Card/index.js\");\n/* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! classnames */ \"./node_modules/classnames/index.js\");\n/* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(classnames__WEBPACK_IMPORTED_MODULE_3__);\n/* harmony import */ var _material_ui_core_styles__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @material-ui/core/styles */ \"./node_modules/@material-ui/core/esm/styles/index.js\");\n/* harmony import */ var ra_core__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ra-core */ \"./node_modules/ra-core/esm/index.js\");\n/* harmony import */ var _layout_Title__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ../layout/Title */ \"./node_modules/ra-ui-materialui/esm/layout/Title.js\");\n/* harmony import */ var _ListToolbar__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ./ListToolbar */ \"./node_modules/ra-ui-materialui/esm/list/ListToolbar.js\");\n/* harmony import */ var _Pagination__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ./Pagination */ \"./node_modules/ra-ui-materialui/esm/list/Pagination.js\");\n/* harmony import */ var _button_BulkDeleteButton__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! ../button/BulkDeleteButton */ \"./node_modules/ra-ui-materialui/esm/button/BulkDeleteButton.js\");\n/* harmony import */ var _BulkActionsToolbar__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! ./BulkActionsToolbar */ \"./node_modules/ra-ui-materialui/esm/list/BulkActionsToolbar.js\");\n/* harmony import */ var _ListActions__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! ./ListActions */ \"./node_modules/ra-ui-materialui/esm/list/ListActions.js\");\n/* harmony import */ var _Empty__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__(/*! ./Empty */ \"./node_modules/ra-ui-materialui/esm/list/Empty.js\");\nvar __assign = (undefined && undefined.__assign) || function () {\n __assign = Object.assign || function(t) {\n for (var s, i = 1, n = arguments.length; i < n; i++) {\n s = arguments[i];\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p))\n t[p] = s[p];\n }\n return t;\n };\n return __assign.apply(this, arguments);\n};\nvar __rest = (undefined && undefined.__rest) || function (s, e) {\n var t = {};\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p) && e.indexOf(p) < 0)\n t[p] = s[p];\n if (s != null && typeof Object.getOwnPropertySymbols === \"function\")\n for (var i = 0, p = Object.getOwnPropertySymbols(s); i < p.length; i++) {\n if (e.indexOf(p[i]) < 0 && Object.prototype.propertyIsEnumerable.call(s, p[i]))\n t[p[i]] = s[p[i]];\n }\n return t;\n};\n\n\n\n\n\n\n\n\n\n\n\n\n\n/**\n * List page component\n *\n * The <List> component renders the list layout (title, buttons, filters, pagination),\n * and fetches the list of records from the REST API.\n * It then delegates the rendering of the list of records to its child component.\n * Usually, it's a <Datagrid>, responsible for displaying a table with one row for each post.\n *\n * In Redux terms, <List> is a connected component, and <Datagrid> is a dumb component.\n *\n * The <List> component accepts the following props:\n *\n * - actions\n * - aside\n * - component\n * - filter (the permanent filter to apply to the query)\n * - filters (a React component used to display the filter form)\n * - pagination\n * - perPage\n * - sort\n * - title\n *\n * @example\n *\n * const PostFilter = (props) => (\n * <Filter {...props}>\n * <TextInput label=\"Search\" source=\"q\" alwaysOn />\n * <TextInput label=\"Title\" source=\"title\" />\n * </Filter>\n * );\n * export const PostList = (props) => (\n * <List {...props}\n * title=\"List of posts\"\n * sort={{ field: 'published_at' }}\n * filter={{ is_published: true }}\n * filters={PostFilter}\n * >\n * <Datagrid>\n * <TextField source=\"id\" />\n * <TextField source=\"title\" />\n * <EditButton />\n * </Datagrid>\n * </List>\n * );\n */\nvar List = function (props) { return react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(ListView, __assign({}, props, Object(ra_core__WEBPACK_IMPORTED_MODULE_5__[\"useListController\"])(props))); };\nList.propTypes = {\n // the props you can change\n actions: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.element,\n aside: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.element,\n bulkActionButtons: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.oneOfType([prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.element, prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.bool]),\n children: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.node,\n classes: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.object,\n className: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.string,\n filter: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.object,\n filterDefaultValues: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.object,\n filters: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.element,\n pagination: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.element,\n perPage: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.number.isRequired,\n sort: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.shape({\n field: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.string,\n order: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.string,\n }),\n title: _layout_Title__WEBPACK_IMPORTED_MODULE_6__[\"TitlePropType\"],\n // the props managed by react-admin\n authProvider: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.func,\n hasCreate: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.bool.isRequired,\n hasEdit: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.bool.isRequired,\n hasList: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.bool.isRequired,\n hasShow: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.bool.isRequired,\n location: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.object,\n match: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.object,\n path: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.string,\n resource: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.string.isRequired,\n};\nList.defaultProps = {\n filter: {},\n perPage: 10,\n};\nvar ListView = function (props) {\n var actions = props.actions, aside = props.aside, filter = props.filter, filters = props.filters, bulkActionButtons = props.bulkActionButtons, pagination = props.pagination, children = props.children, className = props.className, classesOverride = props.classes, Content = props.component, _a = props.exporter, exporter = _a === void 0 ? ra_core__WEBPACK_IMPORTED_MODULE_5__[\"defaultExporter\"] : _a, title = props.title, empty = props.empty, rest = __rest(props, [\"actions\", \"aside\", \"filter\", \"filters\", \"bulkActionButtons\", \"pagination\", \"children\", \"className\", \"classes\", \"component\", \"exporter\", \"title\", \"empty\"]);\n Object(ra_core__WEBPACK_IMPORTED_MODULE_5__[\"useCheckMinimumRequiredProps\"])('List', ['children'], props);\n var classes = useStyles(props);\n var defaultTitle = rest.defaultTitle, version = rest.version, total = rest.total, loaded = rest.loaded, loading = rest.loading, hasCreate = rest.hasCreate, filterValues = rest.filterValues;\n var controllerProps = Object(ra_core__WEBPACK_IMPORTED_MODULE_5__[\"getListControllerProps\"])(rest);\n var renderList = function () {\n var _a;\n return (react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(react__WEBPACK_IMPORTED_MODULE_0___default.a.Fragment, null,\n (filters || actions) && (react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(_ListToolbar__WEBPACK_IMPORTED_MODULE_7__[\"default\"], __assign({ filters: filters }, controllerProps, { actions: actions, exporter: exporter, permanentFilter: filter }))),\n react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"div\", { className: classes.main },\n react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(Content, { className: classnames__WEBPACK_IMPORTED_MODULE_3___default()(classes.content, (_a = {},\n _a[classes.bulkActionsDisplayed] = controllerProps.selectedIds.length > 0,\n _a)), key: version },\n bulkActionButtons !== false && bulkActionButtons && (react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(_BulkActionsToolbar__WEBPACK_IMPORTED_MODULE_10__[\"default\"], __assign({}, controllerProps), bulkActionButtons)),\n children &&\n Object(react__WEBPACK_IMPORTED_MODULE_0__[\"cloneElement\"])(react__WEBPACK_IMPORTED_MODULE_0__[\"Children\"].only(children), __assign(__assign({}, controllerProps), { hasBulkActions: bulkActionButtons !== false })),\n pagination && Object(react__WEBPACK_IMPORTED_MODULE_0__[\"cloneElement\"])(pagination, controllerProps)),\n aside && Object(react__WEBPACK_IMPORTED_MODULE_0__[\"cloneElement\"])(aside, controllerProps))));\n };\n var shouldRenderEmptyPage = hasCreate &&\n loaded &&\n !loading &&\n !total &&\n !Object.keys(filterValues).length;\n return (react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(ra_core__WEBPACK_IMPORTED_MODULE_5__[\"ExporterContext\"].Provider, { value: exporter },\n react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"div\", __assign({ className: classnames__WEBPACK_IMPORTED_MODULE_3___default()('list-page', classes.root, className) }, sanitizeRestProps(rest)),\n react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(_layout_Title__WEBPACK_IMPORTED_MODULE_6__[\"default\"], { title: title, defaultTitle: defaultTitle }),\n shouldRenderEmptyPage\n ? Object(react__WEBPACK_IMPORTED_MODULE_0__[\"cloneElement\"])(empty, controllerProps)\n : renderList())));\n};\nListView.propTypes = {\n actions: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.element,\n aside: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.element,\n basePath: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.string,\n bulkActionButtons: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.oneOfType([prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.bool, prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.element]),\n children: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.element,\n className: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.string,\n classes: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.object,\n component: ra_core__WEBPACK_IMPORTED_MODULE_5__[\"ComponentPropType\"],\n currentSort: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.shape({\n field: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.string,\n order: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.string,\n }),\n data: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.object,\n defaultTitle: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.string,\n displayedFilters: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.object,\n exporter: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.oneOfType([prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.func, prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.bool]),\n filterDefaultValues: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.object,\n filters: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.element,\n filterValues: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.object,\n hasCreate: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.bool,\n hideFilter: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.func,\n ids: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.array,\n loading: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.bool,\n onSelect: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.func,\n onToggleItem: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.func,\n onUnselectItems: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.func,\n page: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.number,\n pagination: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.oneOfType([prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.bool, prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.element]),\n perPage: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.number,\n refresh: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.func,\n resource: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.string,\n selectedIds: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.array,\n setFilters: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.func,\n setPage: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.func,\n setPerPage: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.func,\n setSort: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.func,\n showFilter: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.func,\n title: _layout_Title__WEBPACK_IMPORTED_MODULE_6__[\"TitlePropType\"],\n total: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.number,\n version: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.number,\n};\nvar DefaultBulkActionButtons = function (props) { return react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(_button_BulkDeleteButton__WEBPACK_IMPORTED_MODULE_9__[\"default\"], __assign({}, props)); };\nListView.defaultProps = {\n actions: react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(_ListActions__WEBPACK_IMPORTED_MODULE_11__[\"default\"], null),\n classes: {},\n component: _material_ui_core_Card__WEBPACK_IMPORTED_MODULE_2__[\"default\"],\n bulkActionButtons: react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(DefaultBulkActionButtons, null),\n pagination: react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(_Pagination__WEBPACK_IMPORTED_MODULE_8__[\"default\"], null),\n empty: react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(_Empty__WEBPACK_IMPORTED_MODULE_12__[\"default\"], null),\n};\nvar useStyles = Object(_material_ui_core_styles__WEBPACK_IMPORTED_MODULE_4__[\"makeStyles\"])(function (theme) {\n var _a;\n return ({\n root: {},\n main: {\n display: 'flex',\n },\n content: (_a = {\n marginTop: 0,\n transition: theme.transitions.create('margin-top'),\n position: 'relative',\n flex: '1 1 auto'\n },\n _a[theme.breakpoints.down('xs')] = {\n boxShadow: 'none',\n },\n _a.overflow = 'inherit',\n _a),\n bulkActionsDisplayed: {\n marginTop: -theme.spacing(8),\n transition: theme.transitions.create('margin-top'),\n },\n actions: {\n zIndex: 2,\n display: 'flex',\n justifyContent: 'flex-end',\n flexWrap: 'wrap',\n },\n noResults: { padding: 20 },\n });\n}, { name: 'RaList' });\nvar sanitizeRestProps = function (_a) {\n var actions = _a.actions, basePath = _a.basePath, changeListParams = _a.changeListParams, children = _a.children, classes = _a.classes, className = _a.className, crudGetList = _a.crudGetList, currentSort = _a.currentSort, data = _a.data, defaultTitle = _a.defaultTitle, displayedFilters = _a.displayedFilters, exporter = _a.exporter, filter = _a.filter, filterDefaultValues = _a.filterDefaultValues, filters = _a.filters, filterValues = _a.filterValues, hasCreate = _a.hasCreate, hasEdit = _a.hasEdit, hasList = _a.hasList, hasShow = _a.hasShow, hideFilter = _a.hideFilter, history = _a.history, ids = _a.ids, loading = _a.loading, loaded = _a.loaded, locale = _a.locale, location = _a.location, match = _a.match, onSelect = _a.onSelect, onToggleItem = _a.onToggleItem, onUnselectItems = _a.onUnselectItems, options = _a.options, page = _a.page, pagination = _a.pagination, params = _a.params, permissions = _a.permissions, perPage = _a.perPage, push = _a.push, query = _a.query, refresh = _a.refresh, resource = _a.resource, selectedIds = _a.selectedIds, setFilters = _a.setFilters, setPage = _a.setPage, setPerPage = _a.setPerPage, setSelectedIds = _a.setSelectedIds, setSort = _a.setSort, showFilter = _a.showFilter, sort = _a.sort, title = _a.title, toggleItem = _a.toggleItem, total = _a.total, version = _a.version, empty = _a.empty, rest = __rest(_a, [\"actions\", \"basePath\", \"changeListParams\", \"children\", \"classes\", \"className\", \"crudGetList\", \"currentSort\", \"data\", \"defaultTitle\", \"displayedFilters\", \"exporter\", \"filter\", \"filterDefaultValues\", \"filters\", \"filterValues\", \"hasCreate\", \"hasEdit\", \"hasList\", \"hasShow\", \"hideFilter\", \"history\", \"ids\", \"loading\", \"loaded\", \"locale\", \"location\", \"match\", \"onSelect\", \"onToggleItem\", \"onUnselectItems\", \"options\", \"page\", \"pagination\", \"params\", \"permissions\", \"perPage\", \"push\", \"query\", \"refresh\", \"resource\", \"selectedIds\", \"setFilters\", \"setPage\", \"setPerPage\", \"setSelectedIds\", \"setSort\", \"showFilter\", \"sort\", \"title\", \"toggleItem\", \"total\", \"version\", \"empty\"]);\n return rest;\n};\n/* harmony default export */ __webpack_exports__[\"default\"] = (List);\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9PcGVuc3RhZFJlYWN0QWRtaW4vLi9ub2RlX21vZHVsZXMvcmEtdWktbWF0ZXJpYWx1aS9lc20vbGlzdC9MaXN0LmpzPzc2ZDUiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUEsZ0JBQWdCLFNBQUksSUFBSSxTQUFJO0FBQzVCO0FBQ0EsZ0RBQWdELE9BQU87QUFDdkQ7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLGNBQWMsU0FBSSxJQUFJLFNBQUk7QUFDMUI7QUFDQTtBQUNBO0FBQ0E7QUFDQSw0REFBNEQsY0FBYztBQUMxRTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ3NEO0FBQ25CO0FBQ087QUFDTjtBQUNrQjtBQUNrRztBQUNqRztBQUNmO0FBQ0s7QUFDYTtBQUNKO0FBQ1g7QUFDZjtBQUM1QjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLGdCQUFnQixTQUFTO0FBQ3pCO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxjQUFjO0FBQ2Q7QUFDQSxrQkFBa0I7QUFDbEIsb0JBQW9CO0FBQ3BCLG9CQUFvQjtBQUNwQjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSw2QkFBNkIsUUFBUSw0Q0FBSyxvQ0FBb0MsU0FBUyxpRUFBaUIsVUFBVTtBQUNsSDtBQUNBO0FBQ0EsYUFBYSxpREFBUztBQUN0QixXQUFXLGlEQUFTO0FBQ3BCLHVCQUF1QixpREFBUyxZQUFZLGlEQUFTLFVBQVUsaURBQVM7QUFDeEUsY0FBYyxpREFBUztBQUN2QixhQUFhLGlEQUFTO0FBQ3RCLGVBQWUsaURBQVM7QUFDeEIsWUFBWSxpREFBUztBQUNyQix5QkFBeUIsaURBQVM7QUFDbEMsYUFBYSxpREFBUztBQUN0QixnQkFBZ0IsaURBQVM7QUFDekIsYUFBYSxpREFBUztBQUN0QixVQUFVLGlEQUFTO0FBQ25CLGVBQWUsaURBQVM7QUFDeEIsZUFBZSxpREFBUztBQUN4QixLQUFLO0FBQ0wsV0FBVywyREFBYTtBQUN4QjtBQUNBLGtCQUFrQixpREFBUztBQUMzQixlQUFlLGlEQUFTO0FBQ3hCLGFBQWEsaURBQVM7QUFDdEIsYUFBYSxpREFBUztBQUN0QixhQUFhLGlEQUFTO0FBQ3RCLGNBQWMsaURBQVM7QUFDdkIsV0FBVyxpREFBUztBQUNwQixVQUFVLGlEQUFTO0FBQ25CLGNBQWMsaURBQVM7QUFDdkI7QUFDQTtBQUNBLGNBQWM7QUFDZDtBQUNBO0FBQ087QUFDUCxzVkFBc1YsdURBQWU7QUFDclcsSUFBSSw0RUFBNEI7QUFDaEM7QUFDQTtBQUNBLDBCQUEwQixzRUFBc0I7QUFDaEQ7QUFDQTtBQUNBLGdCQUFnQiw0Q0FBSyxlQUFlLDRDQUFLO0FBQ3pDLHFDQUFxQyw0Q0FBSyxlQUFlLG9EQUFXLFlBQVksbUJBQW1CLG9CQUFvQixnRUFBZ0U7QUFDdkwsWUFBWSw0Q0FBSyx1QkFBdUIsMEJBQTBCO0FBQ2xFLGdCQUFnQiw0Q0FBSyx5QkFBeUIsWUFBWSxpREFBVSwwQkFBMEI7QUFDOUY7QUFDQSw0Q0FBNEM7QUFDNUMseUVBQXlFLDRDQUFLLGVBQWUsNERBQWtCLGFBQWE7QUFDNUg7QUFDQSx3QkFBd0IsMERBQVksQ0FBQyw4Q0FBUSxxQ0FBcUMscUJBQXFCLDhDQUE4QztBQUNySixrQ0FBa0MsMERBQVk7QUFDOUMseUJBQXlCLDBEQUFZO0FBQ3JDO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLFlBQVksNENBQUssZUFBZSx1REFBZSxZQUFZLGtCQUFrQjtBQUM3RSxRQUFRLDRDQUFLLGdDQUFnQyxZQUFZLGlEQUFVLHdDQUF3QztBQUMzRyxZQUFZLDRDQUFLLGVBQWUscURBQUssR0FBRywyQ0FBMkM7QUFDbkY7QUFDQSxrQkFBa0IsMERBQVk7QUFDOUI7QUFDQTtBQUNBO0FBQ0EsYUFBYSxpREFBUztBQUN0QixXQUFXLGlEQUFTO0FBQ3BCLGNBQWMsaURBQVM7QUFDdkIsdUJBQXVCLGlEQUFTLFlBQVksaURBQVMsT0FBTyxpREFBUztBQUNyRSxjQUFjLGlEQUFTO0FBQ3ZCLGVBQWUsaURBQVM7QUFDeEIsYUFBYSxpREFBUztBQUN0QixlQUFlLHlEQUFpQjtBQUNoQyxpQkFBaUIsaURBQVM7QUFDMUIsZUFBZSxpREFBUztBQUN4QixlQUFlLGlEQUFTO0FBQ3hCLEtBQUs7QUFDTCxVQUFVLGlEQUFTO0FBQ25CLGtCQUFrQixpREFBUztBQUMzQixzQkFBc0IsaURBQVM7QUFDL0IsY0FBYyxpREFBUyxZQUFZLGlEQUFTLE9BQU8saURBQVM7QUFDNUQseUJBQXlCLGlEQUFTO0FBQ2xDLGFBQWEsaURBQVM7QUFDdEIsa0JBQWtCLGlEQUFTO0FBQzNCLGVBQWUsaURBQVM7QUFDeEIsZ0JBQWdCLGlEQUFTO0FBQ3pCLFNBQVMsaURBQVM7QUFDbEIsYUFBYSxpREFBUztBQUN0QixjQUFjLGlEQUFTO0FBQ3ZCLGtCQUFrQixpREFBUztBQUMzQixxQkFBcUIsaURBQVM7QUFDOUIsVUFBVSxpREFBUztBQUNuQixnQkFBZ0IsaURBQVMsWUFBWSxpREFBUyxPQUFPLGlEQUFTO0FBQzlELGFBQWEsaURBQVM7QUFDdEIsYUFBYSxpREFBUztBQUN0QixjQUFjLGlEQUFTO0FBQ3ZCLGlCQUFpQixpREFBUztBQUMxQixnQkFBZ0IsaURBQVM7QUFDekIsYUFBYSxpREFBUztBQUN0QixnQkFBZ0IsaURBQVM7QUFDekIsYUFBYSxpREFBUztBQUN0QixnQkFBZ0IsaURBQVM7QUFDekIsV0FBVywyREFBYTtBQUN4QixXQUFXLGlEQUFTO0FBQ3BCLGFBQWEsaURBQVM7QUFDdEI7QUFDQSxpREFBaUQsUUFBUSw0Q0FBSyxlQUFlLGdFQUFnQixhQUFhLFVBQVU7QUFDcEg7QUFDQSxhQUFhLDRDQUFLLGVBQWUscURBQWM7QUFDL0MsZUFBZTtBQUNmLGVBQWUsOERBQUk7QUFDbkIsdUJBQXVCLDRDQUFLO0FBQzVCLGdCQUFnQiw0Q0FBSyxlQUFlLG1EQUFpQjtBQUNyRCxXQUFXLDRDQUFLLGVBQWUsK0NBQUs7QUFDcEM7QUFDQSxnQkFBZ0IsMkVBQVU7QUFDMUI7QUFDQTtBQUNBLGdCQUFnQjtBQUNoQjtBQUNBO0FBQ0EsU0FBUztBQUNUO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxhQUFhO0FBQ2I7QUFDQTtBQUNBLGFBQWE7QUFDYjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsU0FBUztBQUNUO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxTQUFTO0FBQ1Qsb0JBQW9CLGNBQWM7QUFDbEMsS0FBSztBQUNMLENBQUMsR0FBRyxpQkFBaUI7QUFDckI7QUFDQTtBQUNBO0FBQ0E7QUFDZSxtRUFBSSxFQUFDIiwiZmlsZSI6Ii4vbm9kZV9tb2R1bGVzL3JhLXVpLW1hdGVyaWFsdWkvZXNtL2xpc3QvTGlzdC5qcy5qcyIsInNvdXJjZXNDb250ZW50IjpbInZhciBfX2Fzc2lnbiA9ICh0aGlzICYmIHRoaXMuX19hc3NpZ24pIHx8IGZ1bmN0aW9uICgpIHtcbiAgICBfX2Fzc2lnbiA9IE9iamVjdC5hc3NpZ24gfHwgZnVuY3Rpb24odCkge1xuICAgICAgICBmb3IgKHZhciBzLCBpID0gMSwgbiA9IGFyZ3VtZW50cy5sZW5ndGg7IGkgPCBuOyBpKyspIHtcbiAgICAgICAgICAgIHMgPSBhcmd1bWVudHNbaV07XG4gICAgICAgICAgICBmb3IgKHZhciBwIGluIHMpIGlmIChPYmplY3QucHJvdG90eXBlLmhhc093blByb3BlcnR5LmNhbGwocywgcCkpXG4gICAgICAgICAgICAgICAgdFtwXSA9IHNbcF07XG4gICAgICAgIH1cbiAgICAgICAgcmV0dXJuIHQ7XG4gICAgfTtcbiAgICByZXR1cm4gX19hc3NpZ24uYXBwbHkodGhpcywgYXJndW1lbnRzKTtcbn07XG52YXIgX19yZXN0ID0gKHRoaXMgJiYgdGhpcy5fX3Jlc3QpIHx8IGZ1bmN0aW9uIChzLCBlKSB7XG4gICAgdmFyIHQgPSB7fTtcbiAgICBmb3IgKHZhciBwIGluIHMpIGlmIChPYmplY3QucHJvdG90eXBlLmhhc093blByb3BlcnR5LmNhbGwocywgcCkgJiYgZS5pbmRleE9mKHApIDwgMClcbiAgICAgICAgdFtwXSA9IHNbcF07XG4gICAgaWYgKHMgIT0gbnVsbCAmJiB0eXBlb2YgT2JqZWN0LmdldE93blByb3BlcnR5U3ltYm9scyA9PT0gXCJmdW5jdGlvblwiKVxuICAgICAgICBmb3IgKHZhciBpID0gMCwgcCA9IE9iamVjdC5nZXRPd25Qcm9wZXJ0eVN5bWJvbHMocyk7IGkgPCBwLmxlbmd0aDsgaSsrKSB7XG4gICAgICAgICAgICBpZiAoZS5pbmRleE9mKHBbaV0pIDwgMCAmJiBPYmplY3QucHJvdG90eXBlLnByb3BlcnR5SXNFbnVtZXJhYmxlLmNhbGwocywgcFtpXSkpXG4gICAgICAgICAgICAgICAgdFtwW2ldXSA9IHNbcFtpXV07XG4gICAgICAgIH1cbiAgICByZXR1cm4gdDtcbn07XG5pbXBvcnQgUmVhY3QsIHsgQ2hpbGRyZW4sIGNsb25lRWxlbWVudCB9IGZyb20gJ3JlYWN0JztcbmltcG9ydCBQcm9wVHlwZXMgZnJvbSAncHJvcC10eXBlcyc7XG5pbXBvcnQgQ2FyZCBmcm9tICdAbWF0ZXJpYWwtdWkvY29yZS9DYXJkJztcbmltcG9ydCBjbGFzc25hbWVzIGZyb20gJ2NsYXNzbmFtZXMnO1xuaW1wb3J0IHsgbWFrZVN0eWxlcyB9IGZyb20gJ0BtYXRlcmlhbC11aS9jb3JlL3N0eWxlcyc7XG5pbXBvcnQgeyB1c2VDaGVja01pbmltdW1SZXF1aXJlZFByb3BzLCB1c2VMaXN0Q29udHJvbGxlciwgZ2V0TGlzdENvbnRyb2xsZXJQcm9wcywgQ29tcG9uZW50UHJvcFR5cGUsIEV4cG9ydGVyQ29udGV4dCwgZGVmYXVsdEV4cG9ydGVyLCB9IGZyb20gJ3JhLWNvcmUnO1xuaW1wb3J0IFRpdGxlLCB7IFRpdGxlUHJvcFR5cGUgfSBmcm9tICcuLi9sYXlvdXQvVGl0bGUnO1xuaW1wb3J0IExpc3RUb29sYmFyIGZyb20gJy4vTGlzdFRvb2xiYXInO1xuaW1wb3J0IERlZmF1bHRQYWdpbmF0aW9uIGZyb20gJy4vUGFnaW5hdGlvbic7XG5pbXBvcnQgQnVsa0RlbGV0ZUJ1dHRvbiBmcm9tICcuLi9idXR0b24vQnVsa0RlbGV0ZUJ1dHRvbic7XG5pbXBvcnQgQnVsa0FjdGlvbnNUb29sYmFyIGZyb20gJy4vQnVsa0FjdGlvbnNUb29sYmFyJztcbmltcG9ydCBEZWZhdWx0QWN0aW9ucyBmcm9tICcuL0xpc3RBY3Rpb25zJztcbmltcG9ydCBFbXB0eSBmcm9tICcuL0VtcHR5Jztcbi8qKlxuICogTGlzdCBwYWdlIGNvbXBvbmVudFxuICpcbiAqIFRoZSA8TGlzdD4gY29tcG9uZW50IHJlbmRlcnMgdGhlIGxpc3QgbGF5b3V0ICh0aXRsZSwgYnV0dG9ucywgZmlsdGVycywgcGFnaW5hdGlvbiksXG4gKiBhbmQgZmV0Y2hlcyB0aGUgbGlzdCBvZiByZWNvcmRzIGZyb20gdGhlIFJFU1QgQVBJLlxuICogSXQgdGhlbiBkZWxlZ2F0ZXMgdGhlIHJlbmRlcmluZyBvZiB0aGUgbGlzdCBvZiByZWNvcmRzIHRvIGl0cyBjaGlsZCBjb21wb25lbnQuXG4gKiBVc3VhbGx5LCBpdCdzIGEgPERhdGFncmlkPiwgcmVzcG9uc2libGUgZm9yIGRpc3BsYXlpbmcgYSB0YWJsZSB3aXRoIG9uZSByb3cgZm9yIGVhY2ggcG9zdC5cbiAqXG4gKiBJbiBSZWR1eCB0ZXJtcywgPExpc3Q+IGlzIGEgY29ubmVjdGVkIGNvbXBvbmVudCwgYW5kIDxEYXRhZ3JpZD4gaXMgYSBkdW1iIGNvbXBvbmVudC5cbiAqXG4gKiBUaGUgPExpc3Q+IGNvbXBvbmVudCBhY2NlcHRzIHRoZSBmb2xsb3dpbmcgcHJvcHM6XG4gKlxuICogLSBhY3Rpb25zXG4gKiAtIGFzaWRlXG4gKiAtIGNvbXBvbmVudFxuICogLSBmaWx0ZXIgKHRoZSBwZXJtYW5lbnQgZmlsdGVyIHRvIGFwcGx5IHRvIHRoZSBxdWVyeSlcbiAqIC0gZmlsdGVycyAoYSBSZWFjdCBjb21wb25lbnQgdXNlZCB0byBkaXNwbGF5IHRoZSBmaWx0ZXIgZm9ybSlcbiAqIC0gcGFnaW5hdGlvblxuICogLSBwZXJQYWdlXG4gKiAtIHNvcnRcbiAqIC0gdGl0bGVcbiAqXG4gKiBAZXhhbXBsZVxuICpcbiAqIGNvbnN0IFBvc3RGaWx0ZXIgPSAocHJvcHMpID0+IChcbiAqICAgICA8RmlsdGVyIHsuLi5wcm9wc30+XG4gKiAgICAgICAgIDxUZXh0SW5wdXQgbGFiZWw9XCJTZWFyY2hcIiBzb3VyY2U9XCJxXCIgYWx3YXlzT24gLz5cbiAqICAgICAgICAgPFRleHRJbnB1dCBsYWJlbD1cIlRpdGxlXCIgc291cmNlPVwidGl0bGVcIiAvPlxuICogICAgIDwvRmlsdGVyPlxuICogKTtcbiAqIGV4cG9ydCBjb25zdCBQb3N0TGlzdCA9IChwcm9wcykgPT4gKFxuICogICAgIDxMaXN0IHsuLi5wcm9wc31cbiAqICAgICAgICAgdGl0bGU9XCJMaXN0IG9mIHBvc3RzXCJcbiAqICAgICAgICAgc29ydD17eyBmaWVsZDogJ3B1Ymxpc2hlZF9hdCcgfX1cbiAqICAgICAgICAgZmlsdGVyPXt7IGlzX3B1Ymxpc2hlZDogdHJ1ZSB9fVxuICogICAgICAgICBmaWx0ZXJzPXtQb3N0RmlsdGVyfVxuICogICAgID5cbiAqICAgICAgICAgPERhdGFncmlkPlxuICogICAgICAgICAgICAgPFRleHRGaWVsZCBzb3VyY2U9XCJpZFwiIC8+XG4gKiAgICAgICAgICAgICA8VGV4dEZpZWxkIHNvdXJjZT1cInRpdGxlXCIgLz5cbiAqICAgICAgICAgICAgIDxFZGl0QnV0dG9uIC8+XG4gKiAgICAgICAgIDwvRGF0YWdyaWQ+XG4gKiAgICAgPC9MaXN0PlxuICogKTtcbiAqL1xudmFyIExpc3QgPSBmdW5jdGlvbiAocHJvcHMpIHsgcmV0dXJuIFJlYWN0LmNyZWF0ZUVsZW1lbnQoTGlzdFZpZXcsIF9fYXNzaWduKHt9LCBwcm9wcywgdXNlTGlzdENvbnRyb2xsZXIocHJvcHMpKSk7IH07XG5MaXN0LnByb3BUeXBlcyA9IHtcbiAgICAvLyB0aGUgcHJvcHMgeW91IGNhbiBjaGFuZ2VcbiAgICBhY3Rpb25zOiBQcm9wVHlwZXMuZWxlbWVudCxcbiAgICBhc2lkZTogUHJvcFR5cGVzLmVsZW1lbnQsXG4gICAgYnVsa0FjdGlvbkJ1dHRvbnM6IFByb3BUeXBlcy5vbmVPZlR5cGUoW1Byb3BUeXBlcy5lbGVtZW50LCBQcm9wVHlwZXMuYm9vbF0pLFxuICAgIGNoaWxkcmVuOiBQcm9wVHlwZXMubm9kZSxcbiAgICBjbGFzc2VzOiBQcm9wVHlwZXMub2JqZWN0LFxuICAgIGNsYXNzTmFtZTogUHJvcFR5cGVzLnN0cmluZyxcbiAgICBmaWx0ZXI6IFByb3BUeXBlcy5vYmplY3QsXG4gICAgZmlsdGVyRGVmYXVsdFZhbHVlczogUHJvcFR5cGVzLm9iamVjdCxcbiAgICBmaWx0ZXJzOiBQcm9wVHlwZXMuZWxlbWVudCxcbiAgICBwYWdpbmF0aW9uOiBQcm9wVHlwZXMuZWxlbWVudCxcbiAgICBwZXJQYWdlOiBQcm9wVHlwZXMubnVtYmVyLmlzUmVxdWlyZWQsXG4gICAgc29ydDogUHJvcFR5cGVzLnNoYXBlKHtcbiAgICAgICAgZmllbGQ6IFByb3BUeXBlcy5zdHJpbmcsXG4gICAgICAgIG9yZGVyOiBQcm9wVHlwZXMuc3RyaW5nLFxuICAgIH0pLFxuICAgIHRpdGxlOiBUaXRsZVByb3BUeXBlLFxuICAgIC8vIHRoZSBwcm9wcyBtYW5hZ2VkIGJ5IHJlYWN0LWFkbWluXG4gICAgYXV0aFByb3ZpZGVyOiBQcm9wVHlwZXMuZnVuYyxcbiAgICBoYXNDcmVhdGU6IFByb3BUeXBlcy5ib29sLmlzUmVxdWlyZWQsXG4gICAgaGFzRWRpdDogUHJvcFR5cGVzLmJvb2wuaXNSZXF1aXJlZCxcbiAgICBoYXNMaXN0OiBQcm9wVHlwZXMuYm9vbC5pc1JlcXVpcmVkLFxuICAgIGhhc1Nob3c6IFByb3BUeXBlcy5ib29sLmlzUmVxdWlyZWQsXG4gICAgbG9jYXRpb246IFByb3BUeXBlcy5vYmplY3QsXG4gICAgbWF0Y2g6IFByb3BUeXBlcy5vYmplY3QsXG4gICAgcGF0aDogUHJvcFR5cGVzLnN0cmluZyxcbiAgICByZXNvdXJjZTogUHJvcFR5cGVzLnN0cmluZy5pc1JlcXVpcmVkLFxufTtcbkxpc3QuZGVmYXVsdFByb3BzID0ge1xuICAgIGZpbHRlcjoge30sXG4gICAgcGVyUGFnZTogMTAsXG59O1xuZXhwb3J0IHZhciBMaXN0VmlldyA9IGZ1bmN0aW9uIChwcm9wcykge1xuICAgIHZhciBhY3Rpb25zID0gcHJvcHMuYWN0aW9ucywgYXNpZGUgPSBwcm9wcy5hc2lkZSwgZmlsdGVyID0gcHJvcHMuZmlsdGVyLCBmaWx0ZXJzID0gcHJvcHMuZmlsdGVycywgYnVsa0FjdGlvbkJ1dHRvbnMgPSBwcm9wcy5idWxrQWN0aW9uQnV0dG9ucywgcGFnaW5hdGlvbiA9IHByb3BzLnBhZ2luYXRpb24sIGNoaWxkcmVuID0gcHJvcHMuY2hpbGRyZW4sIGNsYXNzTmFtZSA9IHByb3BzLmNsYXNzTmFtZSwgY2xhc3Nlc092ZXJyaWRlID0gcHJvcHMuY2xhc3NlcywgQ29udGVudCA9IHByb3BzLmNvbXBvbmVudCwgX2EgPSBwcm9wcy5leHBvcnRlciwgZXhwb3J0ZXIgPSBfYSA9PT0gdm9pZCAwID8gZGVmYXVsdEV4cG9ydGVyIDogX2EsIHRpdGxlID0gcHJvcHMudGl0bGUsIGVtcHR5ID0gcHJvcHMuZW1wdHksIHJlc3QgPSBfX3Jlc3QocHJvcHMsIFtcImFjdGlvbnNcIiwgXCJhc2lkZVwiLCBcImZpbHRlclwiLCBcImZpbHRlcnNcIiwgXCJidWxrQWN0aW9uQnV0dG9uc1wiLCBcInBhZ2luYXRpb25cIiwgXCJjaGlsZHJlblwiLCBcImNsYXNzTmFtZVwiLCBcImNsYXNzZXNcIiwgXCJjb21wb25lbnRcIiwgXCJleHBvcnRlclwiLCBcInRpdGxlXCIsIFwiZW1wdHlcIl0pO1xuICAgIHVzZUNoZWNrTWluaW11bVJlcXVpcmVkUHJvcHMoJ0xpc3QnLCBbJ2NoaWxkcmVuJ10sIHByb3BzKTtcbiAgICB2YXIgY2xhc3NlcyA9IHVzZVN0eWxlcyhwcm9wcyk7XG4gICAgdmFyIGRlZmF1bHRUaXRsZSA9IHJlc3QuZGVmYXVsdFRpdGxlLCB2ZXJzaW9uID0gcmVzdC52ZXJzaW9uLCB0b3RhbCA9IHJlc3QudG90YWwsIGxvYWRlZCA9IHJlc3QubG9hZGVkLCBsb2FkaW5nID0gcmVzdC5sb2FkaW5nLCBoYXNDcmVhdGUgPSByZXN0Lmhhc0NyZWF0ZSwgZmlsdGVyVmFsdWVzID0gcmVzdC5maWx0ZXJWYWx1ZXM7XG4gICAgdmFyIGNvbnRyb2xsZXJQcm9wcyA9IGdldExpc3RDb250cm9sbGVyUHJvcHMocmVzdCk7XG4gICAgdmFyIHJlbmRlckxpc3QgPSBmdW5jdGlvbiAoKSB7XG4gICAgICAgIHZhciBfYTtcbiAgICAgICAgcmV0dXJuIChSZWFjdC5jcmVhdGVFbGVtZW50KFJlYWN0LkZyYWdtZW50LCBudWxsLFxuICAgICAgICAgICAgKGZpbHRlcnMgfHwgYWN0aW9ucykgJiYgKFJlYWN0LmNyZWF0ZUVsZW1lbnQoTGlzdFRvb2xiYXIsIF9fYXNzaWduKHsgZmlsdGVyczogZmlsdGVycyB9LCBjb250cm9sbGVyUHJvcHMsIHsgYWN0aW9uczogYWN0aW9ucywgZXhwb3J0ZXI6IGV4cG9ydGVyLCBwZXJtYW5lbnRGaWx0ZXI6IGZpbHRlciB9KSkpLFxuICAgICAgICAgICAgUmVhY3QuY3JlYXRlRWxlbWVudChcImRpdlwiLCB7IGNsYXNzTmFtZTogY2xhc3Nlcy5tYWluIH0sXG4gICAgICAgICAgICAgICAgUmVhY3QuY3JlYXRlRWxlbWVudChDb250ZW50LCB7IGNsYXNzTmFtZTogY2xhc3NuYW1lcyhjbGFzc2VzLmNvbnRlbnQsIChfYSA9IHt9LFxuICAgICAgICAgICAgICAgICAgICAgICAgX2FbY2xhc3Nlcy5idWxrQWN0aW9uc0Rpc3BsYXllZF0gPSBjb250cm9sbGVyUHJvcHMuc2VsZWN0ZWRJZHMubGVuZ3RoID4gMCxcbiAgICAgICAgICAgICAgICAgICAgICAgIF9hKSksIGtleTogdmVyc2lvbiB9LFxuICAgICAgICAgICAgICAgICAgICBidWxrQWN0aW9uQnV0dG9ucyAhPT0gZmFsc2UgJiYgYnVsa0FjdGlvbkJ1dHRvbnMgJiYgKFJlYWN0LmNyZWF0ZUVsZW1lbnQoQnVsa0FjdGlvbnNUb29sYmFyLCBfX2Fzc2lnbih7fSwgY29udHJvbGxlclByb3BzKSwgYnVsa0FjdGlvbkJ1dHRvbnMpKSxcbiAgICAgICAgICAgICAgICAgICAgY2hpbGRyZW4gJiZcbiAgICAgICAgICAgICAgICAgICAgICAgIGNsb25lRWxlbWVudChDaGlsZHJlbi5vbmx5KGNoaWxkcmVuKSwgX19hc3NpZ24oX19hc3NpZ24oe30sIGNvbnRyb2xsZXJQcm9wcyksIHsgaGFzQnVsa0FjdGlvbnM6IGJ1bGtBY3Rpb25CdXR0b25zICE9PSBmYWxzZSB9KSksXG4gICAgICAgICAgICAgICAgICAgIHBhZ2luYXRpb24gJiYgY2xvbmVFbGVtZW50KHBhZ2luYXRpb24sIGNvbnRyb2xsZXJQcm9wcykpLFxuICAgICAgICAgICAgICAgIGFzaWRlICYmIGNsb25lRWxlbWVudChhc2lkZSwgY29udHJvbGxlclByb3BzKSkpKTtcbiAgICB9O1xuICAgIHZhciBzaG91bGRSZW5kZXJFbXB0eVBhZ2UgPSBoYXNDcmVhdGUgJiZcbiAgICAgICAgbG9hZGVkICYmXG4gICAgICAgICFsb2FkaW5nICYmXG4gICAgICAgICF0b3RhbCAmJlxuICAgICAgICAhT2JqZWN0LmtleXMoZmlsdGVyVmFsdWVzKS5sZW5ndGg7XG4gICAgcmV0dXJuIChSZWFjdC5jcmVhdGVFbGVtZW50KEV4cG9ydGVyQ29udGV4dC5Qcm92aWRlciwgeyB2YWx1ZTogZXhwb3J0ZXIgfSxcbiAgICAgICAgUmVhY3QuY3JlYXRlRWxlbWVudChcImRpdlwiLCBfX2Fzc2lnbih7IGNsYXNzTmFtZTogY2xhc3NuYW1lcygnbGlzdC1wYWdlJywgY2xhc3Nlcy5yb290LCBjbGFzc05hbWUpIH0sIHNhbml0aXplUmVzdFByb3BzKHJlc3QpKSxcbiAgICAgICAgICAgIFJlYWN0LmNyZWF0ZUVsZW1lbnQoVGl0bGUsIHsgdGl0bGU6IHRpdGxlLCBkZWZhdWx0VGl0bGU6IGRlZmF1bHRUaXRsZSB9KSxcbiAgICAgICAgICAgIHNob3VsZFJlbmRlckVtcHR5UGFnZVxuICAgICAgICAgICAgICAgID8gY2xvbmVFbGVtZW50KGVtcHR5LCBjb250cm9sbGVyUHJvcHMpXG4gICAgICAgICAgICAgICAgOiByZW5kZXJMaXN0KCkpKSk7XG59O1xuTGlzdFZpZXcucHJvcFR5cGVzID0ge1xuICAgIGFjdGlvbnM6IFByb3BUeXBlcy5lbGVtZW50LFxuICAgIGFzaWRlOiBQcm9wVHlwZXMuZWxlbWVudCxcbiAgICBiYXNlUGF0aDogUHJvcFR5cGVzLnN0cmluZyxcbiAgICBidWxrQWN0aW9uQnV0dG9uczogUHJvcFR5cGVzLm9uZU9mVHlwZShbUHJvcFR5cGVzLmJvb2wsIFByb3BUeXBlcy5lbGVtZW50XSksXG4gICAgY2hpbGRyZW46IFByb3BUeXBlcy5lbGVtZW50LFxuICAgIGNsYXNzTmFtZTogUHJvcFR5cGVzLnN0cmluZyxcbiAgICBjbGFzc2VzOiBQcm9wVHlwZXMub2JqZWN0LFxuICAgIGNvbXBvbmVudDogQ29tcG9uZW50UHJvcFR5cGUsXG4gICAgY3VycmVudFNvcnQ6IFByb3BUeXBlcy5zaGFwZSh7XG4gICAgICAgIGZpZWxkOiBQcm9wVHlwZXMuc3RyaW5nLFxuICAgICAgICBvcmRlcjogUHJvcFR5cGVzLnN0cmluZyxcbiAgICB9KSxcbiAgICBkYXRhOiBQcm9wVHlwZXMub2JqZWN0LFxuICAgIGRlZmF1bHRUaXRsZTogUHJvcFR5cGVzLnN0cmluZyxcbiAgICBkaXNwbGF5ZWRGaWx0ZXJzOiBQcm9wVHlwZXMub2JqZWN0LFxuICAgIGV4cG9ydGVyOiBQcm9wVHlwZXMub25lT2ZUeXBlKFtQcm9wVHlwZXMuZnVuYywgUHJvcFR5cGVzLmJvb2xdKSxcbiAgICBmaWx0ZXJEZWZhdWx0VmFsdWVzOiBQcm9wVHlwZXMub2JqZWN0LFxuICAgIGZpbHRlcnM6IFByb3BUeXBlcy5lbGVtZW50LFxuICAgIGZpbHRlclZhbHVlczogUHJvcFR5cGVzLm9iamVjdCxcbiAgICBoYXNDcmVhdGU6IFByb3BUeXBlcy5ib29sLFxuICAgIGhpZGVGaWx0ZXI6IFByb3BUeXBlcy5mdW5jLFxuICAgIGlkczogUHJvcFR5cGVzLmFycmF5LFxuICAgIGxvYWRpbmc6IFByb3BUeXBlcy5ib29sLFxuICAgIG9uU2VsZWN0OiBQcm9wVHlwZXMuZnVuYyxcbiAgICBvblRvZ2dsZUl0ZW06IFByb3BUeXBlcy5mdW5jLFxuICAgIG9uVW5zZWxlY3RJdGVtczogUHJvcFR5cGVzLmZ1bmMsXG4gICAgcGFnZTogUHJvcFR5cGVzLm51bWJlcixcbiAgICBwYWdpbmF0aW9uOiBQcm9wVHlwZXMub25lT2ZUeXBlKFtQcm9wVHlwZXMuYm9vbCwgUHJvcFR5cGVzLmVsZW1lbnRdKSxcbiAgICBwZXJQYWdlOiBQcm9wVHlwZXMubnVtYmVyLFxuICAgIHJlZnJlc2g6IFByb3BUeXBlcy5mdW5jLFxuICAgIHJlc291cmNlOiBQcm9wVHlwZXMuc3RyaW5nLFxuICAgIHNlbGVjdGVkSWRzOiBQcm9wVHlwZXMuYXJyYXksXG4gICAgc2V0RmlsdGVyczogUHJvcFR5cGVzLmZ1bmMsXG4gICAgc2V0UGFnZTogUHJvcFR5cGVzLmZ1bmMsXG4gICAgc2V0UGVyUGFnZTogUHJvcFR5cGVzLmZ1bmMsXG4gICAgc2V0U29ydDogUHJvcFR5cGVzLmZ1bmMsXG4gICAgc2hvd0ZpbHRlcjogUHJvcFR5cGVzLmZ1bmMsXG4gICAgdGl0bGU6IFRpdGxlUHJvcFR5cGUsXG4gICAgdG90YWw6IFByb3BUeXBlcy5udW1iZXIsXG4gICAgdmVyc2lvbjogUHJvcFR5cGVzLm51bWJlcixcbn07XG52YXIgRGVmYXVsdEJ1bGtBY3Rpb25CdXR0b25zID0gZnVuY3Rpb24gKHByb3BzKSB7IHJldHVybiBSZWFjdC5jcmVhdGVFbGVtZW50KEJ1bGtEZWxldGVCdXR0b24sIF9fYXNzaWduKHt9LCBwcm9wcykpOyB9O1xuTGlzdFZpZXcuZGVmYXVsdFByb3BzID0ge1xuICAgIGFjdGlvbnM6IFJlYWN0LmNyZWF0ZUVsZW1lbnQoRGVmYXVsdEFjdGlvbnMsIG51bGwpLFxuICAgIGNsYXNzZXM6IHt9LFxuICAgIGNvbXBvbmVudDogQ2FyZCxcbiAgICBidWxrQWN0aW9uQnV0dG9uczogUmVhY3QuY3JlYXRlRWxlbWVudChEZWZhdWx0QnVsa0FjdGlvbkJ1dHRvbnMsIG51bGwpLFxuICAgIHBhZ2luYXRpb246IFJlYWN0LmNyZWF0ZUVsZW1lbnQoRGVmYXVsdFBhZ2luYXRpb24sIG51bGwpLFxuICAgIGVtcHR5OiBSZWFjdC5jcmVhdGVFbGVtZW50KEVtcHR5LCBudWxsKSxcbn07XG52YXIgdXNlU3R5bGVzID0gbWFrZVN0eWxlcyhmdW5jdGlvbiAodGhlbWUpIHtcbiAgICB2YXIgX2E7XG4gICAgcmV0dXJuICh7XG4gICAgICAgIHJvb3Q6IHt9LFxuICAgICAgICBtYWluOiB7XG4gICAgICAgICAgICBkaXNwbGF5OiAnZmxleCcsXG4gICAgICAgIH0sXG4gICAgICAgIGNvbnRlbnQ6IChfYSA9IHtcbiAgICAgICAgICAgICAgICBtYXJnaW5Ub3A6IDAsXG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogdGhlbWUudHJhbnNpdGlvbnMuY3JlYXRlKCdtYXJnaW4tdG9wJyksXG4gICAgICAgICAgICAgICAgcG9zaXRpb246ICdyZWxhdGl2ZScsXG4gICAgICAgICAgICAgICAgZmxleDogJzEgMSBhdXRvJ1xuICAgICAgICAgICAgfSxcbiAgICAgICAgICAgIF9hW3RoZW1lLmJyZWFrcG9pbnRzLmRvd24oJ3hzJyldID0ge1xuICAgICAgICAgICAgICAgIGJveFNoYWRvdzogJ25vbmUnLFxuICAgICAgICAgICAgfSxcbiAgICAgICAgICAgIF9hLm92ZXJmbG93ID0gJ2luaGVyaXQnLFxuICAgICAgICAgICAgX2EpLFxuICAgICAgICBidWxrQWN0aW9uc0Rpc3BsYXllZDoge1xuICAgICAgICAgICAgbWFyZ2luVG9wOiAtdGhlbWUuc3BhY2luZyg4KSxcbiAgICAgICAgICAgIHRyYW5zaXRpb246IHRoZW1lLnRyYW5zaXRpb25zLmNyZWF0ZSgnbWFyZ2luLXRvcCcpLFxuICAgICAgICB9LFxuICAgICAgICBhY3Rpb25zOiB7XG4gICAgICAgICAgICB6SW5kZXg6IDIsXG4gICAgICAgICAgICBkaXNwbGF5OiAnZmxleCcsXG4gICAgICAgICAgICBqdXN0aWZ5Q29udGVudDogJ2ZsZXgtZW5kJyxcbiAgICAgICAgICAgIGZsZXhXcmFwOiAnd3JhcCcsXG4gICAgICAgIH0sXG4gICAgICAgIG5vUmVzdWx0czogeyBwYWRkaW5nOiAyMCB9LFxuICAgIH0pO1xufSwgeyBuYW1lOiAnUmFMaXN0JyB9KTtcbnZhciBzYW5pdGl6ZVJlc3RQcm9wcyA9IGZ1bmN0aW9uIChfYSkge1xuICAgIHZhciBhY3Rpb25zID0gX2EuYWN0aW9ucywgYmFzZVBhdGggPSBfYS5iYXNlUGF0aCwgY2hhbmdlTGlzdFBhcmFtcyA9IF9hLmNoYW5nZUxpc3RQYXJhbXMsIGNoaWxkcmVuID0gX2EuY2hpbGRyZW4sIGNsYXNzZXMgPSBfYS5jbGFzc2VzLCBjbGFzc05hbWUgPSBfYS5jbGFzc05hbWUsIGNydWRHZXRMaXN0ID0gX2EuY3J1ZEdldExpc3QsIGN1cnJlbnRTb3J0ID0gX2EuY3VycmVudFNvcnQsIGRhdGEgPSBfYS5kYXRhLCBkZWZhdWx0VGl0bGUgPSBfYS5kZWZhdWx0VGl0bGUsIGRpc3BsYXllZEZpbHRlcnMgPSBfYS5kaXNwbGF5ZWRGaWx0ZXJzLCBleHBvcnRlciA9IF9hLmV4cG9ydGVyLCBmaWx0ZXIgPSBfYS5maWx0ZXIsIGZpbHRlckRlZmF1bHRWYWx1ZXMgPSBfYS5maWx0ZXJEZWZhdWx0VmFsdWVzLCBmaWx0ZXJzID0gX2EuZmlsdGVycywgZmlsdGVyVmFsdWVzID0gX2EuZmlsdGVyVmFsdWVzLCBoYXNDcmVhdGUgPSBfYS5oYXNDcmVhdGUsIGhhc0VkaXQgPSBfYS5oYXNFZGl0LCBoYXNMaXN0ID0gX2EuaGFzTGlzdCwgaGFzU2hvdyA9IF9hLmhhc1Nob3csIGhpZGVGaWx0ZXIgPSBfYS5oaWRlRmlsdGVyLCBoaXN0b3J5ID0gX2EuaGlzdG9yeSwgaWRzID0gX2EuaWRzLCBsb2FkaW5nID0gX2EubG9hZGluZywgbG9hZGVkID0gX2EubG9hZGVkLCBsb2NhbGUgPSBfYS5sb2NhbGUsIGxvY2F0aW9uID0gX2EubG9jYXRpb24sIG1hdGNoID0gX2EubWF0Y2gsIG9uU2VsZWN0ID0gX2Eub25TZWxlY3QsIG9uVG9nZ2xlSXRlbSA9IF9hLm9uVG9nZ2xlSXRlbSwgb25VbnNlbGVjdEl0ZW1zID0gX2Eub25VbnNlbGVjdEl0ZW1zLCBvcHRpb25zID0gX2Eub3B0aW9ucywgcGFnZSA9IF9hLnBhZ2UsIHBhZ2luYXRpb24gPSBfYS5wYWdpbmF0aW9uLCBwYXJhbXMgPSBfYS5wYXJhbXMsIHBlcm1pc3Npb25zID0gX2EucGVybWlzc2lvbnMsIHBlclBhZ2UgPSBfYS5wZXJQYWdlLCBwdXNoID0gX2EucHVzaCwgcXVlcnkgPSBfYS5xdWVyeSwgcmVmcmVzaCA9IF9hLnJlZnJlc2gsIHJlc291cmNlID0gX2EucmVzb3VyY2UsIHNlbGVjdGVkSWRzID0gX2Euc2VsZWN0ZWRJZHMsIHNldEZpbHRlcnMgPSBfYS5zZXRGaWx0ZXJzLCBzZXRQYWdlID0gX2Euc2V0UGFnZSwgc2V0UGVyUGFnZSA9IF9hLnNldFBlclBhZ2UsIHNldFNlbGVjdGVkSWRzID0gX2Euc2V0U2VsZWN0ZWRJZHMsIHNldFNvcnQgPSBfYS5zZXRTb3J0LCBzaG93RmlsdGVyID0gX2Euc2hvd0ZpbHRlciwgc29ydCA9IF9hLnNvcnQsIHRpdGxlID0gX2EudGl0bGUsIHRvZ2dsZUl0ZW0gPSBfYS50b2dnbGVJdGVtLCB0b3RhbCA9IF9hLnRvdGFsLCB2ZXJzaW9uID0gX2EudmVyc2lvbiwgZW1wdHkgPSBfYS5lbXB0eSwgcmVzdCA9IF9fcmVzdChfYSwgW1wiYWN0aW9uc1wiLCBcImJhc2VQYXRoXCIsIFwiY2hhbmdlTGlzdFBhcmFtc1wiLCBcImNoaWxkcmVuXCIsIFwiY2xhc3Nlc1wiLCBcImNsYXNzTmFtZVwiLCBcImNydWRHZXRMaXN0XCIsIFwiY3VycmVudFNvcnRcIiwgXCJkYXRhXCIsIFwiZGVmYXVsdFRpdGxlXCIsIFwiZGlzcGxheWVkRmlsdGVyc1wiLCBcImV4cG9ydGVyXCIsIFwiZmlsdGVyXCIsIFwiZmlsdGVyRGVmYXVsdFZhbHVlc1wiLCBcImZpbHRlcnNcIiwgXCJmaWx0ZXJWYWx1ZXNcIiwgXCJoYXNDcmVhdGVcIiwgXCJoYXNFZGl0XCIsIFwiaGFzTGlzdFwiLCBcImhhc1Nob3dcIiwgXCJoaWRlRmlsdGVyXCIsIFwiaGlzdG9yeVwiLCBcImlkc1wiLCBcImxvYWRpbmdcIiwgXCJsb2FkZWRcIiwgXCJsb2NhbGVcIiwgXCJsb2NhdGlvblwiLCBcIm1hdGNoXCIsIFwib25TZWxlY3RcIiwgXCJvblRvZ2dsZUl0ZW1cIiwgXCJvblVuc2VsZWN0SXRlbXNcIiwgXCJvcHRpb25zXCIsIFwicGFnZVwiLCBcInBhZ2luYXRpb25cIiwgXCJwYXJhbXNcIiwgXCJwZXJtaXNzaW9uc1wiLCBcInBlclBhZ2VcIiwgXCJwdXNoXCIsIFwicXVlcnlcIiwgXCJyZWZyZXNoXCIsIFwicmVzb3VyY2VcIiwgXCJzZWxlY3RlZElkc1wiLCBcInNldEZpbHRlcnNcIiwgXCJzZXRQYWdlXCIsIFwic2V0UGVyUGFnZVwiLCBcInNldFNlbGVjdGVkSWRzXCIsIFwic2V0U29ydFwiLCBcInNob3dGaWx0ZXJcIiwgXCJzb3J0XCIsIFwidGl0bGVcIiwgXCJ0b2dnbGVJdGVtXCIsIFwidG90YWxcIiwgXCJ2ZXJzaW9uXCIsIFwiZW1wdHlcIl0pO1xuICAgIHJldHVybiByZXN0O1xufTtcbmV4cG9ydCBkZWZhdWx0IExpc3Q7XG4iXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./node_modules/ra-ui-materialui/esm/list/List.js\n"); +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"ListView\", function() { return ListView; });\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ \"react\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! prop-types */ \"./node_modules/prop-types/index.js\");\n/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(prop_types__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var _material_ui_core_Card__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @material-ui/core/Card */ \"./node_modules/@material-ui/core/esm/Card/index.js\");\n/* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! classnames */ \"./node_modules/classnames/index.js\");\n/* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(classnames__WEBPACK_IMPORTED_MODULE_3__);\n/* harmony import */ var _material_ui_core_styles__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @material-ui/core/styles */ \"./node_modules/@material-ui/core/esm/styles/index.js\");\n/* harmony import */ var ra_core__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ra-core */ \"./node_modules/ra-core/esm/index.js\");\n/* harmony import */ var _layout_Title__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ../layout/Title */ \"./node_modules/ra-ui-materialui/esm/layout/Title.js\");\n/* harmony import */ var _ListToolbar__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ./ListToolbar */ \"./node_modules/ra-ui-materialui/esm/list/ListToolbar.js\");\n/* harmony import */ var _Pagination__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ./Pagination */ \"./node_modules/ra-ui-materialui/esm/list/Pagination.js\");\n/* harmony import */ var _button_BulkDeleteButton__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! ../button/BulkDeleteButton */ \"./node_modules/ra-ui-materialui/esm/button/BulkDeleteButton.js\");\n/* harmony import */ var _BulkActionsToolbar__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! ./BulkActionsToolbar */ \"./node_modules/ra-ui-materialui/esm/list/BulkActionsToolbar.js\");\n/* harmony import */ var _ListActions__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! ./ListActions */ \"./node_modules/ra-ui-materialui/esm/list/ListActions.js\");\n/* harmony import */ var _Empty__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__(/*! ./Empty */ \"./node_modules/ra-ui-materialui/esm/list/Empty.js\");\nvar __assign = (undefined && undefined.__assign) || function () {\n __assign = Object.assign || function(t) {\n for (var s, i = 1, n = arguments.length; i < n; i++) {\n s = arguments[i];\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p))\n t[p] = s[p];\n }\n return t;\n };\n return __assign.apply(this, arguments);\n};\nvar __rest = (undefined && undefined.__rest) || function (s, e) {\n var t = {};\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p) && e.indexOf(p) < 0)\n t[p] = s[p];\n if (s != null && typeof Object.getOwnPropertySymbols === \"function\")\n for (var i = 0, p = Object.getOwnPropertySymbols(s); i < p.length; i++) {\n if (e.indexOf(p[i]) < 0 && Object.prototype.propertyIsEnumerable.call(s, p[i]))\n t[p[i]] = s[p[i]];\n }\n return t;\n};\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n/**\n * List page component\n *\n * The <List> component renders the list layout (title, buttons, filters, pagination),\n * and fetches the list of records from the REST API.\n * It then delegates the rendering of the list of records to its child component.\n * Usually, it's a <Datagrid>, responsible for displaying a table with one row for each post.\n *\n * In Redux terms, <List> is a connected component, and <Datagrid> is a dumb component.\n *\n * The <List> component accepts the following props:\n *\n * - actions\n * - aside\n * - component\n * - filter (the permanent filter to apply to the query)\n * - filters (a React component used to display the filter form)\n * - pagination\n * - perPage\n * - sort\n * - title\n *\n * @example\n *\n * const PostFilter = (props) => (\n * <Filter {...props}>\n * <TextInput label=\"Search\" source=\"q\" alwaysOn />\n * <TextInput label=\"Title\" source=\"title\" />\n * </Filter>\n * );\n * export const PostList = (props) => (\n * <List {...props}\n * title=\"List of posts\"\n * sort={{ field: 'published_at' }}\n * filter={{ is_published: true }}\n * filters={PostFilter}\n * >\n * <Datagrid>\n * <TextField source=\"id\" />\n * <TextField source=\"title\" />\n * <EditButton />\n * </Datagrid>\n * </List>\n * );\n */\nvar List = function (props) { return react__WEBPACK_IMPORTED_MODULE_0__[\"createElement\"](ListView, __assign({}, props, Object(ra_core__WEBPACK_IMPORTED_MODULE_5__[\"useListController\"])(props))); };\nList.propTypes = {\n // the props you can change\n actions: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.element,\n aside: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.element,\n bulkActionButtons: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.oneOfType([prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.element, prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.bool]),\n children: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.node,\n classes: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.object,\n className: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.string,\n filter: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.object,\n filterDefaultValues: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.object,\n filters: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.element,\n pagination: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.element,\n perPage: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.number.isRequired,\n sort: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.shape({\n field: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.string,\n order: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.string,\n }),\n title: _layout_Title__WEBPACK_IMPORTED_MODULE_6__[\"TitlePropType\"],\n // the props managed by react-admin\n authProvider: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.func,\n hasCreate: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.bool.isRequired,\n hasEdit: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.bool.isRequired,\n hasList: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.bool.isRequired,\n hasShow: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.bool.isRequired,\n location: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.object,\n match: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.object,\n path: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.string,\n resource: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.string.isRequired,\n};\nList.defaultProps = {\n filter: {},\n perPage: 10,\n};\nvar ListView = function (props) {\n var actions = props.actions, aside = props.aside, filter = props.filter, filters = props.filters, bulkActionButtons = props.bulkActionButtons, pagination = props.pagination, children = props.children, className = props.className, classesOverride = props.classes, Content = props.component, _a = props.exporter, exporter = _a === void 0 ? ra_core__WEBPACK_IMPORTED_MODULE_5__[\"defaultExporter\"] : _a, title = props.title, empty = props.empty, rest = __rest(props, [\"actions\", \"aside\", \"filter\", \"filters\", \"bulkActionButtons\", \"pagination\", \"children\", \"className\", \"classes\", \"component\", \"exporter\", \"title\", \"empty\"]);\n Object(ra_core__WEBPACK_IMPORTED_MODULE_5__[\"useCheckMinimumRequiredProps\"])('List', ['children'], props);\n var classes = useStyles(props);\n var defaultTitle = rest.defaultTitle, version = rest.version, total = rest.total, loaded = rest.loaded, loading = rest.loading, hasCreate = rest.hasCreate, filterValues = rest.filterValues;\n var controllerProps = Object(ra_core__WEBPACK_IMPORTED_MODULE_5__[\"getListControllerProps\"])(rest);\n var renderList = function () {\n var _a;\n return (react__WEBPACK_IMPORTED_MODULE_0__[\"createElement\"](react__WEBPACK_IMPORTED_MODULE_0__[\"Fragment\"], null,\n (filters || actions) && (react__WEBPACK_IMPORTED_MODULE_0__[\"createElement\"](_ListToolbar__WEBPACK_IMPORTED_MODULE_7__[\"default\"], __assign({ filters: filters }, controllerProps, { actions: actions, exporter: exporter, permanentFilter: filter }))),\n react__WEBPACK_IMPORTED_MODULE_0__[\"createElement\"](\"div\", { className: classes.main },\n react__WEBPACK_IMPORTED_MODULE_0__[\"createElement\"](Content, { className: classnames__WEBPACK_IMPORTED_MODULE_3___default()(classes.content, (_a = {},\n _a[classes.bulkActionsDisplayed] = controllerProps.selectedIds.length > 0,\n _a)), key: version },\n bulkActionButtons !== false && bulkActionButtons && (react__WEBPACK_IMPORTED_MODULE_0__[\"createElement\"](_BulkActionsToolbar__WEBPACK_IMPORTED_MODULE_10__[\"default\"], __assign({}, controllerProps), bulkActionButtons)),\n children &&\n Object(react__WEBPACK_IMPORTED_MODULE_0__[\"cloneElement\"])(react__WEBPACK_IMPORTED_MODULE_0__[\"Children\"].only(children), __assign(__assign({}, controllerProps), { hasBulkActions: bulkActionButtons !== false })),\n pagination && Object(react__WEBPACK_IMPORTED_MODULE_0__[\"cloneElement\"])(pagination, controllerProps)),\n aside && Object(react__WEBPACK_IMPORTED_MODULE_0__[\"cloneElement\"])(aside, controllerProps))));\n };\n var shouldRenderEmptyPage = hasCreate &&\n loaded &&\n !loading &&\n !total &&\n !Object.keys(filterValues).length;\n return (react__WEBPACK_IMPORTED_MODULE_0__[\"createElement\"](ra_core__WEBPACK_IMPORTED_MODULE_5__[\"ExporterContext\"].Provider, { value: exporter },\n react__WEBPACK_IMPORTED_MODULE_0__[\"createElement\"](\"div\", __assign({ className: classnames__WEBPACK_IMPORTED_MODULE_3___default()('list-page', classes.root, className) }, sanitizeRestProps(rest)),\n react__WEBPACK_IMPORTED_MODULE_0__[\"createElement\"](_layout_Title__WEBPACK_IMPORTED_MODULE_6__[\"default\"], { title: title, defaultTitle: defaultTitle }),\n shouldRenderEmptyPage\n ? Object(react__WEBPACK_IMPORTED_MODULE_0__[\"cloneElement\"])(empty, controllerProps)\n : renderList())));\n};\nListView.propTypes = {\n actions: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.element,\n aside: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.element,\n basePath: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.string,\n bulkActionButtons: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.oneOfType([prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.bool, prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.element]),\n children: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.element,\n className: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.string,\n classes: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.object,\n component: ra_core__WEBPACK_IMPORTED_MODULE_5__[\"ComponentPropType\"],\n currentSort: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.shape({\n field: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.string,\n order: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.string,\n }),\n data: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.object,\n defaultTitle: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.string,\n displayedFilters: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.object,\n exporter: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.oneOfType([prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.func, prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.bool]),\n filterDefaultValues: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.object,\n filters: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.element,\n filterValues: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.object,\n hasCreate: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.bool,\n hideFilter: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.func,\n ids: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.array,\n loading: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.bool,\n onSelect: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.func,\n onToggleItem: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.func,\n onUnselectItems: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.func,\n page: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.number,\n pagination: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.oneOfType([prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.bool, prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.element]),\n perPage: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.number,\n refresh: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.func,\n resource: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.string,\n selectedIds: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.array,\n setFilters: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.func,\n setPage: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.func,\n setPerPage: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.func,\n setSort: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.func,\n showFilter: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.func,\n title: _layout_Title__WEBPACK_IMPORTED_MODULE_6__[\"TitlePropType\"],\n total: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.number,\n version: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.number,\n};\nvar DefaultBulkActionButtons = function (props) { return react__WEBPACK_IMPORTED_MODULE_0__[\"createElement\"](_button_BulkDeleteButton__WEBPACK_IMPORTED_MODULE_9__[\"default\"], __assign({}, props)); };\nListView.defaultProps = {\n actions: react__WEBPACK_IMPORTED_MODULE_0__[\"createElement\"](_ListActions__WEBPACK_IMPORTED_MODULE_11__[\"default\"], null),\n classes: {},\n component: _material_ui_core_Card__WEBPACK_IMPORTED_MODULE_2__[\"default\"],\n bulkActionButtons: react__WEBPACK_IMPORTED_MODULE_0__[\"createElement\"](DefaultBulkActionButtons, null),\n pagination: react__WEBPACK_IMPORTED_MODULE_0__[\"createElement\"](_Pagination__WEBPACK_IMPORTED_MODULE_8__[\"default\"], null),\n empty: react__WEBPACK_IMPORTED_MODULE_0__[\"createElement\"](_Empty__WEBPACK_IMPORTED_MODULE_12__[\"default\"], null),\n};\nvar useStyles = Object(_material_ui_core_styles__WEBPACK_IMPORTED_MODULE_4__[\"makeStyles\"])(function (theme) {\n var _a;\n return ({\n root: {},\n main: {\n display: 'flex',\n },\n content: (_a = {\n marginTop: 0,\n transition: theme.transitions.create('margin-top'),\n position: 'relative',\n flex: '1 1 auto'\n },\n _a[theme.breakpoints.down('xs')] = {\n boxShadow: 'none',\n },\n _a.overflow = 'inherit',\n _a),\n bulkActionsDisplayed: {\n marginTop: -theme.spacing(8),\n transition: theme.transitions.create('margin-top'),\n },\n actions: {\n zIndex: 2,\n display: 'flex',\n justifyContent: 'flex-end',\n flexWrap: 'wrap',\n },\n noResults: { padding: 20 },\n });\n}, { name: 'RaList' });\nvar sanitizeRestProps = function (_a) {\n var actions = _a.actions, basePath = _a.basePath, changeListParams = _a.changeListParams, children = _a.children, classes = _a.classes, className = _a.className, crudGetList = _a.crudGetList, currentSort = _a.currentSort, data = _a.data, defaultTitle = _a.defaultTitle, displayedFilters = _a.displayedFilters, exporter = _a.exporter, filter = _a.filter, filterDefaultValues = _a.filterDefaultValues, filters = _a.filters, filterValues = _a.filterValues, hasCreate = _a.hasCreate, hasEdit = _a.hasEdit, hasList = _a.hasList, hasShow = _a.hasShow, hideFilter = _a.hideFilter, history = _a.history, ids = _a.ids, loading = _a.loading, loaded = _a.loaded, locale = _a.locale, location = _a.location, match = _a.match, onSelect = _a.onSelect, onToggleItem = _a.onToggleItem, onUnselectItems = _a.onUnselectItems, options = _a.options, page = _a.page, pagination = _a.pagination, params = _a.params, permissions = _a.permissions, perPage = _a.perPage, push = _a.push, query = _a.query, refresh = _a.refresh, resource = _a.resource, selectedIds = _a.selectedIds, setFilters = _a.setFilters, setPage = _a.setPage, setPerPage = _a.setPerPage, setSelectedIds = _a.setSelectedIds, setSort = _a.setSort, showFilter = _a.showFilter, sort = _a.sort, title = _a.title, toggleItem = _a.toggleItem, total = _a.total, version = _a.version, empty = _a.empty, rest = __rest(_a, [\"actions\", \"basePath\", \"changeListParams\", \"children\", \"classes\", \"className\", \"crudGetList\", \"currentSort\", \"data\", \"defaultTitle\", \"displayedFilters\", \"exporter\", \"filter\", \"filterDefaultValues\", \"filters\", \"filterValues\", \"hasCreate\", \"hasEdit\", \"hasList\", \"hasShow\", \"hideFilter\", \"history\", \"ids\", \"loading\", \"loaded\", \"locale\", \"location\", \"match\", \"onSelect\", \"onToggleItem\", \"onUnselectItems\", \"options\", \"page\", \"pagination\", \"params\", \"permissions\", \"perPage\", \"push\", \"query\", \"refresh\", \"resource\", \"selectedIds\", \"setFilters\", \"setPage\", \"setPerPage\", \"setSelectedIds\", \"setSort\", \"showFilter\", \"sort\", \"title\", \"toggleItem\", \"total\", \"version\", \"empty\"]);\n return rest;\n};\n/* harmony default export */ __webpack_exports__[\"default\"] = (List);\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9PcGVuc3RhZFJlYWN0QWRtaW4vLi9ub2RlX21vZHVsZXMvcmEtdWktbWF0ZXJpYWx1aS9lc20vbGlzdC9MaXN0LmpzPzc2ZDUiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUEsZ0JBQWdCLFNBQUksSUFBSSxTQUFJO0FBQzVCO0FBQ0EsZ0RBQWdELE9BQU87QUFDdkQ7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLGNBQWMsU0FBSSxJQUFJLFNBQUk7QUFDMUI7QUFDQTtBQUNBO0FBQ0E7QUFDQSw0REFBNEQsY0FBYztBQUMxRTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQytCO0FBQ2dCO0FBQ1o7QUFDTztBQUNOO0FBQ2tCO0FBQ2tHO0FBQ2pHO0FBQ2Y7QUFDSztBQUNhO0FBQ0o7QUFDWDtBQUNmO0FBQzVCO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsZ0JBQWdCLFNBQVM7QUFDekI7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLGNBQWM7QUFDZDtBQUNBLGtCQUFrQjtBQUNsQixvQkFBb0I7QUFDcEIsb0JBQW9CO0FBQ3BCO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLDZCQUE2QixRQUFRLG1EQUFtQixzQkFBc0IsU0FBUyxpRUFBaUIsVUFBVTtBQUNsSDtBQUNBO0FBQ0EsYUFBYSxpREFBUztBQUN0QixXQUFXLGlEQUFTO0FBQ3BCLHVCQUF1QixpREFBUyxZQUFZLGlEQUFTLFVBQVUsaURBQVM7QUFDeEUsY0FBYyxpREFBUztBQUN2QixhQUFhLGlEQUFTO0FBQ3RCLGVBQWUsaURBQVM7QUFDeEIsWUFBWSxpREFBUztBQUNyQix5QkFBeUIsaURBQVM7QUFDbEMsYUFBYSxpREFBUztBQUN0QixnQkFBZ0IsaURBQVM7QUFDekIsYUFBYSxpREFBUztBQUN0QixVQUFVLGlEQUFTO0FBQ25CLGVBQWUsaURBQVM7QUFDeEIsZUFBZSxpREFBUztBQUN4QixLQUFLO0FBQ0wsV0FBVywyREFBYTtBQUN4QjtBQUNBLGtCQUFrQixpREFBUztBQUMzQixlQUFlLGlEQUFTO0FBQ3hCLGFBQWEsaURBQVM7QUFDdEIsYUFBYSxpREFBUztBQUN0QixhQUFhLGlEQUFTO0FBQ3RCLGNBQWMsaURBQVM7QUFDdkIsV0FBVyxpREFBUztBQUNwQixVQUFVLGlEQUFTO0FBQ25CLGNBQWMsaURBQVM7QUFDdkI7QUFDQTtBQUNBLGNBQWM7QUFDZDtBQUNBO0FBQ087QUFDUCxzVkFBc1YsdURBQWU7QUFDclcsSUFBSSw0RUFBNEI7QUFDaEM7QUFDQTtBQUNBLDBCQUEwQixzRUFBc0I7QUFDaEQ7QUFDQTtBQUNBLGdCQUFnQixtREFBbUIsQ0FBQyw4Q0FBYztBQUNsRCxxQ0FBcUMsbURBQW1CLENBQUMsb0RBQVcsWUFBWSxtQkFBbUIsb0JBQW9CLGdFQUFnRTtBQUN2TCxZQUFZLG1EQUFtQixTQUFTLDBCQUEwQjtBQUNsRSxnQkFBZ0IsbURBQW1CLFdBQVcsWUFBWSxpREFBVSwwQkFBMEI7QUFDOUY7QUFDQSw0Q0FBNEM7QUFDNUMseUVBQXlFLG1EQUFtQixDQUFDLDREQUFrQixhQUFhO0FBQzVIO0FBQ0Esd0JBQXdCLDBEQUFZLENBQUMsOENBQVEscUNBQXFDLHFCQUFxQiw4Q0FBOEM7QUFDckosa0NBQWtDLDBEQUFZO0FBQzlDLHlCQUF5QiwwREFBWTtBQUNyQztBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxZQUFZLG1EQUFtQixDQUFDLHVEQUFlLFlBQVksa0JBQWtCO0FBQzdFLFFBQVEsbURBQW1CLGtCQUFrQixZQUFZLGlEQUFVLHdDQUF3QztBQUMzRyxZQUFZLG1EQUFtQixDQUFDLHFEQUFLLEdBQUcsMkNBQTJDO0FBQ25GO0FBQ0Esa0JBQWtCLDBEQUFZO0FBQzlCO0FBQ0E7QUFDQTtBQUNBLGFBQWEsaURBQVM7QUFDdEIsV0FBVyxpREFBUztBQUNwQixjQUFjLGlEQUFTO0FBQ3ZCLHVCQUF1QixpREFBUyxZQUFZLGlEQUFTLE9BQU8saURBQVM7QUFDckUsY0FBYyxpREFBUztBQUN2QixlQUFlLGlEQUFTO0FBQ3hCLGFBQWEsaURBQVM7QUFDdEIsZUFBZSx5REFBaUI7QUFDaEMsaUJBQWlCLGlEQUFTO0FBQzFCLGVBQWUsaURBQVM7QUFDeEIsZUFBZSxpREFBUztBQUN4QixLQUFLO0FBQ0wsVUFBVSxpREFBUztBQUNuQixrQkFBa0IsaURBQVM7QUFDM0Isc0JBQXNCLGlEQUFTO0FBQy9CLGNBQWMsaURBQVMsWUFBWSxpREFBUyxPQUFPLGlEQUFTO0FBQzVELHlCQUF5QixpREFBUztBQUNsQyxhQUFhLGlEQUFTO0FBQ3RCLGtCQUFrQixpREFBUztBQUMzQixlQUFlLGlEQUFTO0FBQ3hCLGdCQUFnQixpREFBUztBQUN6QixTQUFTLGlEQUFTO0FBQ2xCLGFBQWEsaURBQVM7QUFDdEIsY0FBYyxpREFBUztBQUN2QixrQkFBa0IsaURBQVM7QUFDM0IscUJBQXFCLGlEQUFTO0FBQzlCLFVBQVUsaURBQVM7QUFDbkIsZ0JBQWdCLGlEQUFTLFlBQVksaURBQVMsT0FBTyxpREFBUztBQUM5RCxhQUFhLGlEQUFTO0FBQ3RCLGFBQWEsaURBQVM7QUFDdEIsY0FBYyxpREFBUztBQUN2QixpQkFBaUIsaURBQVM7QUFDMUIsZ0JBQWdCLGlEQUFTO0FBQ3pCLGFBQWEsaURBQVM7QUFDdEIsZ0JBQWdCLGlEQUFTO0FBQ3pCLGFBQWEsaURBQVM7QUFDdEIsZ0JBQWdCLGlEQUFTO0FBQ3pCLFdBQVcsMkRBQWE7QUFDeEIsV0FBVyxpREFBUztBQUNwQixhQUFhLGlEQUFTO0FBQ3RCO0FBQ0EsaURBQWlELFFBQVEsbURBQW1CLENBQUMsZ0VBQWdCLGFBQWEsVUFBVTtBQUNwSDtBQUNBLGFBQWEsbURBQW1CLENBQUMscURBQWM7QUFDL0MsZUFBZTtBQUNmLGVBQWUsOERBQUk7QUFDbkIsdUJBQXVCLG1EQUFtQjtBQUMxQyxnQkFBZ0IsbURBQW1CLENBQUMsbURBQWlCO0FBQ3JELFdBQVcsbURBQW1CLENBQUMsK0NBQUs7QUFDcEM7QUFDQSxnQkFBZ0IsMkVBQVU7QUFDMUI7QUFDQTtBQUNBLGdCQUFnQjtBQUNoQjtBQUNBO0FBQ0EsU0FBUztBQUNUO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxhQUFhO0FBQ2I7QUFDQTtBQUNBLGFBQWE7QUFDYjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsU0FBUztBQUNUO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxTQUFTO0FBQ1Qsb0JBQW9CLGNBQWM7QUFDbEMsS0FBSztBQUNMLENBQUMsR0FBRyxpQkFBaUI7QUFDckI7QUFDQTtBQUNBO0FBQ0E7QUFDZSxtRUFBSSxFQUFDIiwiZmlsZSI6Ii4vbm9kZV9tb2R1bGVzL3JhLXVpLW1hdGVyaWFsdWkvZXNtL2xpc3QvTGlzdC5qcy5qcyIsInNvdXJjZXNDb250ZW50IjpbInZhciBfX2Fzc2lnbiA9ICh0aGlzICYmIHRoaXMuX19hc3NpZ24pIHx8IGZ1bmN0aW9uICgpIHtcbiAgICBfX2Fzc2lnbiA9IE9iamVjdC5hc3NpZ24gfHwgZnVuY3Rpb24odCkge1xuICAgICAgICBmb3IgKHZhciBzLCBpID0gMSwgbiA9IGFyZ3VtZW50cy5sZW5ndGg7IGkgPCBuOyBpKyspIHtcbiAgICAgICAgICAgIHMgPSBhcmd1bWVudHNbaV07XG4gICAgICAgICAgICBmb3IgKHZhciBwIGluIHMpIGlmIChPYmplY3QucHJvdG90eXBlLmhhc093blByb3BlcnR5LmNhbGwocywgcCkpXG4gICAgICAgICAgICAgICAgdFtwXSA9IHNbcF07XG4gICAgICAgIH1cbiAgICAgICAgcmV0dXJuIHQ7XG4gICAgfTtcbiAgICByZXR1cm4gX19hc3NpZ24uYXBwbHkodGhpcywgYXJndW1lbnRzKTtcbn07XG52YXIgX19yZXN0ID0gKHRoaXMgJiYgdGhpcy5fX3Jlc3QpIHx8IGZ1bmN0aW9uIChzLCBlKSB7XG4gICAgdmFyIHQgPSB7fTtcbiAgICBmb3IgKHZhciBwIGluIHMpIGlmIChPYmplY3QucHJvdG90eXBlLmhhc093blByb3BlcnR5LmNhbGwocywgcCkgJiYgZS5pbmRleE9mKHApIDwgMClcbiAgICAgICAgdFtwXSA9IHNbcF07XG4gICAgaWYgKHMgIT0gbnVsbCAmJiB0eXBlb2YgT2JqZWN0LmdldE93blByb3BlcnR5U3ltYm9scyA9PT0gXCJmdW5jdGlvblwiKVxuICAgICAgICBmb3IgKHZhciBpID0gMCwgcCA9IE9iamVjdC5nZXRPd25Qcm9wZXJ0eVN5bWJvbHMocyk7IGkgPCBwLmxlbmd0aDsgaSsrKSB7XG4gICAgICAgICAgICBpZiAoZS5pbmRleE9mKHBbaV0pIDwgMCAmJiBPYmplY3QucHJvdG90eXBlLnByb3BlcnR5SXNFbnVtZXJhYmxlLmNhbGwocywgcFtpXSkpXG4gICAgICAgICAgICAgICAgdFtwW2ldXSA9IHNbcFtpXV07XG4gICAgICAgIH1cbiAgICByZXR1cm4gdDtcbn07XG5pbXBvcnQgKiBhcyBSZWFjdCBmcm9tICdyZWFjdCc7XG5pbXBvcnQgeyBDaGlsZHJlbiwgY2xvbmVFbGVtZW50IH0gZnJvbSAncmVhY3QnO1xuaW1wb3J0IFByb3BUeXBlcyBmcm9tICdwcm9wLXR5cGVzJztcbmltcG9ydCBDYXJkIGZyb20gJ0BtYXRlcmlhbC11aS9jb3JlL0NhcmQnO1xuaW1wb3J0IGNsYXNzbmFtZXMgZnJvbSAnY2xhc3NuYW1lcyc7XG5pbXBvcnQgeyBtYWtlU3R5bGVzIH0gZnJvbSAnQG1hdGVyaWFsLXVpL2NvcmUvc3R5bGVzJztcbmltcG9ydCB7IHVzZUNoZWNrTWluaW11bVJlcXVpcmVkUHJvcHMsIHVzZUxpc3RDb250cm9sbGVyLCBnZXRMaXN0Q29udHJvbGxlclByb3BzLCBDb21wb25lbnRQcm9wVHlwZSwgRXhwb3J0ZXJDb250ZXh0LCBkZWZhdWx0RXhwb3J0ZXIsIH0gZnJvbSAncmEtY29yZSc7XG5pbXBvcnQgVGl0bGUsIHsgVGl0bGVQcm9wVHlwZSB9IGZyb20gJy4uL2xheW91dC9UaXRsZSc7XG5pbXBvcnQgTGlzdFRvb2xiYXIgZnJvbSAnLi9MaXN0VG9vbGJhcic7XG5pbXBvcnQgRGVmYXVsdFBhZ2luYXRpb24gZnJvbSAnLi9QYWdpbmF0aW9uJztcbmltcG9ydCBCdWxrRGVsZXRlQnV0dG9uIGZyb20gJy4uL2J1dHRvbi9CdWxrRGVsZXRlQnV0dG9uJztcbmltcG9ydCBCdWxrQWN0aW9uc1Rvb2xiYXIgZnJvbSAnLi9CdWxrQWN0aW9uc1Rvb2xiYXInO1xuaW1wb3J0IERlZmF1bHRBY3Rpb25zIGZyb20gJy4vTGlzdEFjdGlvbnMnO1xuaW1wb3J0IEVtcHR5IGZyb20gJy4vRW1wdHknO1xuLyoqXG4gKiBMaXN0IHBhZ2UgY29tcG9uZW50XG4gKlxuICogVGhlIDxMaXN0PiBjb21wb25lbnQgcmVuZGVycyB0aGUgbGlzdCBsYXlvdXQgKHRpdGxlLCBidXR0b25zLCBmaWx0ZXJzLCBwYWdpbmF0aW9uKSxcbiAqIGFuZCBmZXRjaGVzIHRoZSBsaXN0IG9mIHJlY29yZHMgZnJvbSB0aGUgUkVTVCBBUEkuXG4gKiBJdCB0aGVuIGRlbGVnYXRlcyB0aGUgcmVuZGVyaW5nIG9mIHRoZSBsaXN0IG9mIHJlY29yZHMgdG8gaXRzIGNoaWxkIGNvbXBvbmVudC5cbiAqIFVzdWFsbHksIGl0J3MgYSA8RGF0YWdyaWQ+LCByZXNwb25zaWJsZSBmb3IgZGlzcGxheWluZyBhIHRhYmxlIHdpdGggb25lIHJvdyBmb3IgZWFjaCBwb3N0LlxuICpcbiAqIEluIFJlZHV4IHRlcm1zLCA8TGlzdD4gaXMgYSBjb25uZWN0ZWQgY29tcG9uZW50LCBhbmQgPERhdGFncmlkPiBpcyBhIGR1bWIgY29tcG9uZW50LlxuICpcbiAqIFRoZSA8TGlzdD4gY29tcG9uZW50IGFjY2VwdHMgdGhlIGZvbGxvd2luZyBwcm9wczpcbiAqXG4gKiAtIGFjdGlvbnNcbiAqIC0gYXNpZGVcbiAqIC0gY29tcG9uZW50XG4gKiAtIGZpbHRlciAodGhlIHBlcm1hbmVudCBmaWx0ZXIgdG8gYXBwbHkgdG8gdGhlIHF1ZXJ5KVxuICogLSBmaWx0ZXJzIChhIFJlYWN0IGNvbXBvbmVudCB1c2VkIHRvIGRpc3BsYXkgdGhlIGZpbHRlciBmb3JtKVxuICogLSBwYWdpbmF0aW9uXG4gKiAtIHBlclBhZ2VcbiAqIC0gc29ydFxuICogLSB0aXRsZVxuICpcbiAqIEBleGFtcGxlXG4gKlxuICogY29uc3QgUG9zdEZpbHRlciA9IChwcm9wcykgPT4gKFxuICogICAgIDxGaWx0ZXIgey4uLnByb3BzfT5cbiAqICAgICAgICAgPFRleHRJbnB1dCBsYWJlbD1cIlNlYXJjaFwiIHNvdXJjZT1cInFcIiBhbHdheXNPbiAvPlxuICogICAgICAgICA8VGV4dElucHV0IGxhYmVsPVwiVGl0bGVcIiBzb3VyY2U9XCJ0aXRsZVwiIC8+XG4gKiAgICAgPC9GaWx0ZXI+XG4gKiApO1xuICogZXhwb3J0IGNvbnN0IFBvc3RMaXN0ID0gKHByb3BzKSA9PiAoXG4gKiAgICAgPExpc3Qgey4uLnByb3BzfVxuICogICAgICAgICB0aXRsZT1cIkxpc3Qgb2YgcG9zdHNcIlxuICogICAgICAgICBzb3J0PXt7IGZpZWxkOiAncHVibGlzaGVkX2F0JyB9fVxuICogICAgICAgICBmaWx0ZXI9e3sgaXNfcHVibGlzaGVkOiB0cnVlIH19XG4gKiAgICAgICAgIGZpbHRlcnM9e1Bvc3RGaWx0ZXJ9XG4gKiAgICAgPlxuICogICAgICAgICA8RGF0YWdyaWQ+XG4gKiAgICAgICAgICAgICA8VGV4dEZpZWxkIHNvdXJjZT1cImlkXCIgLz5cbiAqICAgICAgICAgICAgIDxUZXh0RmllbGQgc291cmNlPVwidGl0bGVcIiAvPlxuICogICAgICAgICAgICAgPEVkaXRCdXR0b24gLz5cbiAqICAgICAgICAgPC9EYXRhZ3JpZD5cbiAqICAgICA8L0xpc3Q+XG4gKiApO1xuICovXG52YXIgTGlzdCA9IGZ1bmN0aW9uIChwcm9wcykgeyByZXR1cm4gUmVhY3QuY3JlYXRlRWxlbWVudChMaXN0VmlldywgX19hc3NpZ24oe30sIHByb3BzLCB1c2VMaXN0Q29udHJvbGxlcihwcm9wcykpKTsgfTtcbkxpc3QucHJvcFR5cGVzID0ge1xuICAgIC8vIHRoZSBwcm9wcyB5b3UgY2FuIGNoYW5nZVxuICAgIGFjdGlvbnM6IFByb3BUeXBlcy5lbGVtZW50LFxuICAgIGFzaWRlOiBQcm9wVHlwZXMuZWxlbWVudCxcbiAgICBidWxrQWN0aW9uQnV0dG9uczogUHJvcFR5cGVzLm9uZU9mVHlwZShbUHJvcFR5cGVzLmVsZW1lbnQsIFByb3BUeXBlcy5ib29sXSksXG4gICAgY2hpbGRyZW46IFByb3BUeXBlcy5ub2RlLFxuICAgIGNsYXNzZXM6IFByb3BUeXBlcy5vYmplY3QsXG4gICAgY2xhc3NOYW1lOiBQcm9wVHlwZXMuc3RyaW5nLFxuICAgIGZpbHRlcjogUHJvcFR5cGVzLm9iamVjdCxcbiAgICBmaWx0ZXJEZWZhdWx0VmFsdWVzOiBQcm9wVHlwZXMub2JqZWN0LFxuICAgIGZpbHRlcnM6IFByb3BUeXBlcy5lbGVtZW50LFxuICAgIHBhZ2luYXRpb246IFByb3BUeXBlcy5lbGVtZW50LFxuICAgIHBlclBhZ2U6IFByb3BUeXBlcy5udW1iZXIuaXNSZXF1aXJlZCxcbiAgICBzb3J0OiBQcm9wVHlwZXMuc2hhcGUoe1xuICAgICAgICBmaWVsZDogUHJvcFR5cGVzLnN0cmluZyxcbiAgICAgICAgb3JkZXI6IFByb3BUeXBlcy5zdHJpbmcsXG4gICAgfSksXG4gICAgdGl0bGU6IFRpdGxlUHJvcFR5cGUsXG4gICAgLy8gdGhlIHByb3BzIG1hbmFnZWQgYnkgcmVhY3QtYWRtaW5cbiAgICBhdXRoUHJvdmlkZXI6IFByb3BUeXBlcy5mdW5jLFxuICAgIGhhc0NyZWF0ZTogUHJvcFR5cGVzLmJvb2wuaXNSZXF1aXJlZCxcbiAgICBoYXNFZGl0OiBQcm9wVHlwZXMuYm9vbC5pc1JlcXVpcmVkLFxuICAgIGhhc0xpc3Q6IFByb3BUeXBlcy5ib29sLmlzUmVxdWlyZWQsXG4gICAgaGFzU2hvdzogUHJvcFR5cGVzLmJvb2wuaXNSZXF1aXJlZCxcbiAgICBsb2NhdGlvbjogUHJvcFR5cGVzLm9iamVjdCxcbiAgICBtYXRjaDogUHJvcFR5cGVzLm9iamVjdCxcbiAgICBwYXRoOiBQcm9wVHlwZXMuc3RyaW5nLFxuICAgIHJlc291cmNlOiBQcm9wVHlwZXMuc3RyaW5nLmlzUmVxdWlyZWQsXG59O1xuTGlzdC5kZWZhdWx0UHJvcHMgPSB7XG4gICAgZmlsdGVyOiB7fSxcbiAgICBwZXJQYWdlOiAxMCxcbn07XG5leHBvcnQgdmFyIExpc3RWaWV3ID0gZnVuY3Rpb24gKHByb3BzKSB7XG4gICAgdmFyIGFjdGlvbnMgPSBwcm9wcy5hY3Rpb25zLCBhc2lkZSA9IHByb3BzLmFzaWRlLCBmaWx0ZXIgPSBwcm9wcy5maWx0ZXIsIGZpbHRlcnMgPSBwcm9wcy5maWx0ZXJzLCBidWxrQWN0aW9uQnV0dG9ucyA9IHByb3BzLmJ1bGtBY3Rpb25CdXR0b25zLCBwYWdpbmF0aW9uID0gcHJvcHMucGFnaW5hdGlvbiwgY2hpbGRyZW4gPSBwcm9wcy5jaGlsZHJlbiwgY2xhc3NOYW1lID0gcHJvcHMuY2xhc3NOYW1lLCBjbGFzc2VzT3ZlcnJpZGUgPSBwcm9wcy5jbGFzc2VzLCBDb250ZW50ID0gcHJvcHMuY29tcG9uZW50LCBfYSA9IHByb3BzLmV4cG9ydGVyLCBleHBvcnRlciA9IF9hID09PSB2b2lkIDAgPyBkZWZhdWx0RXhwb3J0ZXIgOiBfYSwgdGl0bGUgPSBwcm9wcy50aXRsZSwgZW1wdHkgPSBwcm9wcy5lbXB0eSwgcmVzdCA9IF9fcmVzdChwcm9wcywgW1wiYWN0aW9uc1wiLCBcImFzaWRlXCIsIFwiZmlsdGVyXCIsIFwiZmlsdGVyc1wiLCBcImJ1bGtBY3Rpb25CdXR0b25zXCIsIFwicGFnaW5hdGlvblwiLCBcImNoaWxkcmVuXCIsIFwiY2xhc3NOYW1lXCIsIFwiY2xhc3Nlc1wiLCBcImNvbXBvbmVudFwiLCBcImV4cG9ydGVyXCIsIFwidGl0bGVcIiwgXCJlbXB0eVwiXSk7XG4gICAgdXNlQ2hlY2tNaW5pbXVtUmVxdWlyZWRQcm9wcygnTGlzdCcsIFsnY2hpbGRyZW4nXSwgcHJvcHMpO1xuICAgIHZhciBjbGFzc2VzID0gdXNlU3R5bGVzKHByb3BzKTtcbiAgICB2YXIgZGVmYXVsdFRpdGxlID0gcmVzdC5kZWZhdWx0VGl0bGUsIHZlcnNpb24gPSByZXN0LnZlcnNpb24sIHRvdGFsID0gcmVzdC50b3RhbCwgbG9hZGVkID0gcmVzdC5sb2FkZWQsIGxvYWRpbmcgPSByZXN0LmxvYWRpbmcsIGhhc0NyZWF0ZSA9IHJlc3QuaGFzQ3JlYXRlLCBmaWx0ZXJWYWx1ZXMgPSByZXN0LmZpbHRlclZhbHVlcztcbiAgICB2YXIgY29udHJvbGxlclByb3BzID0gZ2V0TGlzdENvbnRyb2xsZXJQcm9wcyhyZXN0KTtcbiAgICB2YXIgcmVuZGVyTGlzdCA9IGZ1bmN0aW9uICgpIHtcbiAgICAgICAgdmFyIF9hO1xuICAgICAgICByZXR1cm4gKFJlYWN0LmNyZWF0ZUVsZW1lbnQoUmVhY3QuRnJhZ21lbnQsIG51bGwsXG4gICAgICAgICAgICAoZmlsdGVycyB8fCBhY3Rpb25zKSAmJiAoUmVhY3QuY3JlYXRlRWxlbWVudChMaXN0VG9vbGJhciwgX19hc3NpZ24oeyBmaWx0ZXJzOiBmaWx0ZXJzIH0sIGNvbnRyb2xsZXJQcm9wcywgeyBhY3Rpb25zOiBhY3Rpb25zLCBleHBvcnRlcjogZXhwb3J0ZXIsIHBlcm1hbmVudEZpbHRlcjogZmlsdGVyIH0pKSksXG4gICAgICAgICAgICBSZWFjdC5jcmVhdGVFbGVtZW50KFwiZGl2XCIsIHsgY2xhc3NOYW1lOiBjbGFzc2VzLm1haW4gfSxcbiAgICAgICAgICAgICAgICBSZWFjdC5jcmVhdGVFbGVtZW50KENvbnRlbnQsIHsgY2xhc3NOYW1lOiBjbGFzc25hbWVzKGNsYXNzZXMuY29udGVudCwgKF9hID0ge30sXG4gICAgICAgICAgICAgICAgICAgICAgICBfYVtjbGFzc2VzLmJ1bGtBY3Rpb25zRGlzcGxheWVkXSA9IGNvbnRyb2xsZXJQcm9wcy5zZWxlY3RlZElkcy5sZW5ndGggPiAwLFxuICAgICAgICAgICAgICAgICAgICAgICAgX2EpKSwga2V5OiB2ZXJzaW9uIH0sXG4gICAgICAgICAgICAgICAgICAgIGJ1bGtBY3Rpb25CdXR0b25zICE9PSBmYWxzZSAmJiBidWxrQWN0aW9uQnV0dG9ucyAmJiAoUmVhY3QuY3JlYXRlRWxlbWVudChCdWxrQWN0aW9uc1Rvb2xiYXIsIF9fYXNzaWduKHt9LCBjb250cm9sbGVyUHJvcHMpLCBidWxrQWN0aW9uQnV0dG9ucykpLFxuICAgICAgICAgICAgICAgICAgICBjaGlsZHJlbiAmJlxuICAgICAgICAgICAgICAgICAgICAgICAgY2xvbmVFbGVtZW50KENoaWxkcmVuLm9ubHkoY2hpbGRyZW4pLCBfX2Fzc2lnbihfX2Fzc2lnbih7fSwgY29udHJvbGxlclByb3BzKSwgeyBoYXNCdWxrQWN0aW9uczogYnVsa0FjdGlvbkJ1dHRvbnMgIT09IGZhbHNlIH0pKSxcbiAgICAgICAgICAgICAgICAgICAgcGFnaW5hdGlvbiAmJiBjbG9uZUVsZW1lbnQocGFnaW5hdGlvbiwgY29udHJvbGxlclByb3BzKSksXG4gICAgICAgICAgICAgICAgYXNpZGUgJiYgY2xvbmVFbGVtZW50KGFzaWRlLCBjb250cm9sbGVyUHJvcHMpKSkpO1xuICAgIH07XG4gICAgdmFyIHNob3VsZFJlbmRlckVtcHR5UGFnZSA9IGhhc0NyZWF0ZSAmJlxuICAgICAgICBsb2FkZWQgJiZcbiAgICAgICAgIWxvYWRpbmcgJiZcbiAgICAgICAgIXRvdGFsICYmXG4gICAgICAgICFPYmplY3Qua2V5cyhmaWx0ZXJWYWx1ZXMpLmxlbmd0aDtcbiAgICByZXR1cm4gKFJlYWN0LmNyZWF0ZUVsZW1lbnQoRXhwb3J0ZXJDb250ZXh0LlByb3ZpZGVyLCB7IHZhbHVlOiBleHBvcnRlciB9LFxuICAgICAgICBSZWFjdC5jcmVhdGVFbGVtZW50KFwiZGl2XCIsIF9fYXNzaWduKHsgY2xhc3NOYW1lOiBjbGFzc25hbWVzKCdsaXN0LXBhZ2UnLCBjbGFzc2VzLnJvb3QsIGNsYXNzTmFtZSkgfSwgc2FuaXRpemVSZXN0UHJvcHMocmVzdCkpLFxuICAgICAgICAgICAgUmVhY3QuY3JlYXRlRWxlbWVudChUaXRsZSwgeyB0aXRsZTogdGl0bGUsIGRlZmF1bHRUaXRsZTogZGVmYXVsdFRpdGxlIH0pLFxuICAgICAgICAgICAgc2hvdWxkUmVuZGVyRW1wdHlQYWdlXG4gICAgICAgICAgICAgICAgPyBjbG9uZUVsZW1lbnQoZW1wdHksIGNvbnRyb2xsZXJQcm9wcylcbiAgICAgICAgICAgICAgICA6IHJlbmRlckxpc3QoKSkpKTtcbn07XG5MaXN0Vmlldy5wcm9wVHlwZXMgPSB7XG4gICAgYWN0aW9uczogUHJvcFR5cGVzLmVsZW1lbnQsXG4gICAgYXNpZGU6IFByb3BUeXBlcy5lbGVtZW50LFxuICAgIGJhc2VQYXRoOiBQcm9wVHlwZXMuc3RyaW5nLFxuICAgIGJ1bGtBY3Rpb25CdXR0b25zOiBQcm9wVHlwZXMub25lT2ZUeXBlKFtQcm9wVHlwZXMuYm9vbCwgUHJvcFR5cGVzLmVsZW1lbnRdKSxcbiAgICBjaGlsZHJlbjogUHJvcFR5cGVzLmVsZW1lbnQsXG4gICAgY2xhc3NOYW1lOiBQcm9wVHlwZXMuc3RyaW5nLFxuICAgIGNsYXNzZXM6IFByb3BUeXBlcy5vYmplY3QsXG4gICAgY29tcG9uZW50OiBDb21wb25lbnRQcm9wVHlwZSxcbiAgICBjdXJyZW50U29ydDogUHJvcFR5cGVzLnNoYXBlKHtcbiAgICAgICAgZmllbGQ6IFByb3BUeXBlcy5zdHJpbmcsXG4gICAgICAgIG9yZGVyOiBQcm9wVHlwZXMuc3RyaW5nLFxuICAgIH0pLFxuICAgIGRhdGE6IFByb3BUeXBlcy5vYmplY3QsXG4gICAgZGVmYXVsdFRpdGxlOiBQcm9wVHlwZXMuc3RyaW5nLFxuICAgIGRpc3BsYXllZEZpbHRlcnM6IFByb3BUeXBlcy5vYmplY3QsXG4gICAgZXhwb3J0ZXI6IFByb3BUeXBlcy5vbmVPZlR5cGUoW1Byb3BUeXBlcy5mdW5jLCBQcm9wVHlwZXMuYm9vbF0pLFxuICAgIGZpbHRlckRlZmF1bHRWYWx1ZXM6IFByb3BUeXBlcy5vYmplY3QsXG4gICAgZmlsdGVyczogUHJvcFR5cGVzLmVsZW1lbnQsXG4gICAgZmlsdGVyVmFsdWVzOiBQcm9wVHlwZXMub2JqZWN0LFxuICAgIGhhc0NyZWF0ZTogUHJvcFR5cGVzLmJvb2wsXG4gICAgaGlkZUZpbHRlcjogUHJvcFR5cGVzLmZ1bmMsXG4gICAgaWRzOiBQcm9wVHlwZXMuYXJyYXksXG4gICAgbG9hZGluZzogUHJvcFR5cGVzLmJvb2wsXG4gICAgb25TZWxlY3Q6IFByb3BUeXBlcy5mdW5jLFxuICAgIG9uVG9nZ2xlSXRlbTogUHJvcFR5cGVzLmZ1bmMsXG4gICAgb25VbnNlbGVjdEl0ZW1zOiBQcm9wVHlwZXMuZnVuYyxcbiAgICBwYWdlOiBQcm9wVHlwZXMubnVtYmVyLFxuICAgIHBhZ2luYXRpb246IFByb3BUeXBlcy5vbmVPZlR5cGUoW1Byb3BUeXBlcy5ib29sLCBQcm9wVHlwZXMuZWxlbWVudF0pLFxuICAgIHBlclBhZ2U6IFByb3BUeXBlcy5udW1iZXIsXG4gICAgcmVmcmVzaDogUHJvcFR5cGVzLmZ1bmMsXG4gICAgcmVzb3VyY2U6IFByb3BUeXBlcy5zdHJpbmcsXG4gICAgc2VsZWN0ZWRJZHM6IFByb3BUeXBlcy5hcnJheSxcbiAgICBzZXRGaWx0ZXJzOiBQcm9wVHlwZXMuZnVuYyxcbiAgICBzZXRQYWdlOiBQcm9wVHlwZXMuZnVuYyxcbiAgICBzZXRQZXJQYWdlOiBQcm9wVHlwZXMuZnVuYyxcbiAgICBzZXRTb3J0OiBQcm9wVHlwZXMuZnVuYyxcbiAgICBzaG93RmlsdGVyOiBQcm9wVHlwZXMuZnVuYyxcbiAgICB0aXRsZTogVGl0bGVQcm9wVHlwZSxcbiAgICB0b3RhbDogUHJvcFR5cGVzLm51bWJlcixcbiAgICB2ZXJzaW9uOiBQcm9wVHlwZXMubnVtYmVyLFxufTtcbnZhciBEZWZhdWx0QnVsa0FjdGlvbkJ1dHRvbnMgPSBmdW5jdGlvbiAocHJvcHMpIHsgcmV0dXJuIFJlYWN0LmNyZWF0ZUVsZW1lbnQoQnVsa0RlbGV0ZUJ1dHRvbiwgX19hc3NpZ24oe30sIHByb3BzKSk7IH07XG5MaXN0Vmlldy5kZWZhdWx0UHJvcHMgPSB7XG4gICAgYWN0aW9uczogUmVhY3QuY3JlYXRlRWxlbWVudChEZWZhdWx0QWN0aW9ucywgbnVsbCksXG4gICAgY2xhc3Nlczoge30sXG4gICAgY29tcG9uZW50OiBDYXJkLFxuICAgIGJ1bGtBY3Rpb25CdXR0b25zOiBSZWFjdC5jcmVhdGVFbGVtZW50KERlZmF1bHRCdWxrQWN0aW9uQnV0dG9ucywgbnVsbCksXG4gICAgcGFnaW5hdGlvbjogUmVhY3QuY3JlYXRlRWxlbWVudChEZWZhdWx0UGFnaW5hdGlvbiwgbnVsbCksXG4gICAgZW1wdHk6IFJlYWN0LmNyZWF0ZUVsZW1lbnQoRW1wdHksIG51bGwpLFxufTtcbnZhciB1c2VTdHlsZXMgPSBtYWtlU3R5bGVzKGZ1bmN0aW9uICh0aGVtZSkge1xuICAgIHZhciBfYTtcbiAgICByZXR1cm4gKHtcbiAgICAgICAgcm9vdDoge30sXG4gICAgICAgIG1haW46IHtcbiAgICAgICAgICAgIGRpc3BsYXk6ICdmbGV4JyxcbiAgICAgICAgfSxcbiAgICAgICAgY29udGVudDogKF9hID0ge1xuICAgICAgICAgICAgICAgIG1hcmdpblRvcDogMCxcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiB0aGVtZS50cmFuc2l0aW9ucy5jcmVhdGUoJ21hcmdpbi10b3AnKSxcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogJ3JlbGF0aXZlJyxcbiAgICAgICAgICAgICAgICBmbGV4OiAnMSAxIGF1dG8nXG4gICAgICAgICAgICB9LFxuICAgICAgICAgICAgX2FbdGhlbWUuYnJlYWtwb2ludHMuZG93bigneHMnKV0gPSB7XG4gICAgICAgICAgICAgICAgYm94U2hhZG93OiAnbm9uZScsXG4gICAgICAgICAgICB9LFxuICAgICAgICAgICAgX2Eub3ZlcmZsb3cgPSAnaW5oZXJpdCcsXG4gICAgICAgICAgICBfYSksXG4gICAgICAgIGJ1bGtBY3Rpb25zRGlzcGxheWVkOiB7XG4gICAgICAgICAgICBtYXJnaW5Ub3A6IC10aGVtZS5zcGFjaW5nKDgpLFxuICAgICAgICAgICAgdHJhbnNpdGlvbjogdGhlbWUudHJhbnNpdGlvbnMuY3JlYXRlKCdtYXJnaW4tdG9wJyksXG4gICAgICAgIH0sXG4gICAgICAgIGFjdGlvbnM6IHtcbiAgICAgICAgICAgIHpJbmRleDogMixcbiAgICAgICAgICAgIGRpc3BsYXk6ICdmbGV4JyxcbiAgICAgICAgICAgIGp1c3RpZnlDb250ZW50OiAnZmxleC1lbmQnLFxuICAgICAgICAgICAgZmxleFdyYXA6ICd3cmFwJyxcbiAgICAgICAgfSxcbiAgICAgICAgbm9SZXN1bHRzOiB7IHBhZGRpbmc6IDIwIH0sXG4gICAgfSk7XG59LCB7IG5hbWU6ICdSYUxpc3QnIH0pO1xudmFyIHNhbml0aXplUmVzdFByb3BzID0gZnVuY3Rpb24gKF9hKSB7XG4gICAgdmFyIGFjdGlvbnMgPSBfYS5hY3Rpb25zLCBiYXNlUGF0aCA9IF9hLmJhc2VQYXRoLCBjaGFuZ2VMaXN0UGFyYW1zID0gX2EuY2hhbmdlTGlzdFBhcmFtcywgY2hpbGRyZW4gPSBfYS5jaGlsZHJlbiwgY2xhc3NlcyA9IF9hLmNsYXNzZXMsIGNsYXNzTmFtZSA9IF9hLmNsYXNzTmFtZSwgY3J1ZEdldExpc3QgPSBfYS5jcnVkR2V0TGlzdCwgY3VycmVudFNvcnQgPSBfYS5jdXJyZW50U29ydCwgZGF0YSA9IF9hLmRhdGEsIGRlZmF1bHRUaXRsZSA9IF9hLmRlZmF1bHRUaXRsZSwgZGlzcGxheWVkRmlsdGVycyA9IF9hLmRpc3BsYXllZEZpbHRlcnMsIGV4cG9ydGVyID0gX2EuZXhwb3J0ZXIsIGZpbHRlciA9IF9hLmZpbHRlciwgZmlsdGVyRGVmYXVsdFZhbHVlcyA9IF9hLmZpbHRlckRlZmF1bHRWYWx1ZXMsIGZpbHRlcnMgPSBfYS5maWx0ZXJzLCBmaWx0ZXJWYWx1ZXMgPSBfYS5maWx0ZXJWYWx1ZXMsIGhhc0NyZWF0ZSA9IF9hLmhhc0NyZWF0ZSwgaGFzRWRpdCA9IF9hLmhhc0VkaXQsIGhhc0xpc3QgPSBfYS5oYXNMaXN0LCBoYXNTaG93ID0gX2EuaGFzU2hvdywgaGlkZUZpbHRlciA9IF9hLmhpZGVGaWx0ZXIsIGhpc3RvcnkgPSBfYS5oaXN0b3J5LCBpZHMgPSBfYS5pZHMsIGxvYWRpbmcgPSBfYS5sb2FkaW5nLCBsb2FkZWQgPSBfYS5sb2FkZWQsIGxvY2FsZSA9IF9hLmxvY2FsZSwgbG9jYXRpb24gPSBfYS5sb2NhdGlvbiwgbWF0Y2ggPSBfYS5tYXRjaCwgb25TZWxlY3QgPSBfYS5vblNlbGVjdCwgb25Ub2dnbGVJdGVtID0gX2Eub25Ub2dnbGVJdGVtLCBvblVuc2VsZWN0SXRlbXMgPSBfYS5vblVuc2VsZWN0SXRlbXMsIG9wdGlvbnMgPSBfYS5vcHRpb25zLCBwYWdlID0gX2EucGFnZSwgcGFnaW5hdGlvbiA9IF9hLnBhZ2luYXRpb24sIHBhcmFtcyA9IF9hLnBhcmFtcywgcGVybWlzc2lvbnMgPSBfYS5wZXJtaXNzaW9ucywgcGVyUGFnZSA9IF9hLnBlclBhZ2UsIHB1c2ggPSBfYS5wdXNoLCBxdWVyeSA9IF9hLnF1ZXJ5LCByZWZyZXNoID0gX2EucmVmcmVzaCwgcmVzb3VyY2UgPSBfYS5yZXNvdXJjZSwgc2VsZWN0ZWRJZHMgPSBfYS5zZWxlY3RlZElkcywgc2V0RmlsdGVycyA9IF9hLnNldEZpbHRlcnMsIHNldFBhZ2UgPSBfYS5zZXRQYWdlLCBzZXRQZXJQYWdlID0gX2Euc2V0UGVyUGFnZSwgc2V0U2VsZWN0ZWRJZHMgPSBfYS5zZXRTZWxlY3RlZElkcywgc2V0U29ydCA9IF9hLnNldFNvcnQsIHNob3dGaWx0ZXIgPSBfYS5zaG93RmlsdGVyLCBzb3J0ID0gX2Euc29ydCwgdGl0bGUgPSBfYS50aXRsZSwgdG9nZ2xlSXRlbSA9IF9hLnRvZ2dsZUl0ZW0sIHRvdGFsID0gX2EudG90YWwsIHZlcnNpb24gPSBfYS52ZXJzaW9uLCBlbXB0eSA9IF9hLmVtcHR5LCByZXN0ID0gX19yZXN0KF9hLCBbXCJhY3Rpb25zXCIsIFwiYmFzZVBhdGhcIiwgXCJjaGFuZ2VMaXN0UGFyYW1zXCIsIFwiY2hpbGRyZW5cIiwgXCJjbGFzc2VzXCIsIFwiY2xhc3NOYW1lXCIsIFwiY3J1ZEdldExpc3RcIiwgXCJjdXJyZW50U29ydFwiLCBcImRhdGFcIiwgXCJkZWZhdWx0VGl0bGVcIiwgXCJkaXNwbGF5ZWRGaWx0ZXJzXCIsIFwiZXhwb3J0ZXJcIiwgXCJmaWx0ZXJcIiwgXCJmaWx0ZXJEZWZhdWx0VmFsdWVzXCIsIFwiZmlsdGVyc1wiLCBcImZpbHRlclZhbHVlc1wiLCBcImhhc0NyZWF0ZVwiLCBcImhhc0VkaXRcIiwgXCJoYXNMaXN0XCIsIFwiaGFzU2hvd1wiLCBcImhpZGVGaWx0ZXJcIiwgXCJoaXN0b3J5XCIsIFwiaWRzXCIsIFwibG9hZGluZ1wiLCBcImxvYWRlZFwiLCBcImxvY2FsZVwiLCBcImxvY2F0aW9uXCIsIFwibWF0Y2hcIiwgXCJvblNlbGVjdFwiLCBcIm9uVG9nZ2xlSXRlbVwiLCBcIm9uVW5zZWxlY3RJdGVtc1wiLCBcIm9wdGlvbnNcIiwgXCJwYWdlXCIsIFwicGFnaW5hdGlvblwiLCBcInBhcmFtc1wiLCBcInBlcm1pc3Npb25zXCIsIFwicGVyUGFnZVwiLCBcInB1c2hcIiwgXCJxdWVyeVwiLCBcInJlZnJlc2hcIiwgXCJyZXNvdXJjZVwiLCBcInNlbGVjdGVkSWRzXCIsIFwic2V0RmlsdGVyc1wiLCBcInNldFBhZ2VcIiwgXCJzZXRQZXJQYWdlXCIsIFwic2V0U2VsZWN0ZWRJZHNcIiwgXCJzZXRTb3J0XCIsIFwic2hvd0ZpbHRlclwiLCBcInNvcnRcIiwgXCJ0aXRsZVwiLCBcInRvZ2dsZUl0ZW1cIiwgXCJ0b3RhbFwiLCBcInZlcnNpb25cIiwgXCJlbXB0eVwiXSk7XG4gICAgcmV0dXJuIHJlc3Q7XG59O1xuZXhwb3J0IGRlZmF1bHQgTGlzdDtcbiJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./node_modules/ra-ui-materialui/esm/list/List.js\n"); /***/ }), @@ -17723,7 +17879,7 @@ eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export (binding) * /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; -eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ \"react\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! prop-types */ \"./node_modules/prop-types/index.js\");\n/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(prop_types__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var ra_core__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ra-core */ \"./node_modules/ra-core/esm/index.js\");\n/* harmony import */ var _layout_TopToolbar__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../layout/TopToolbar */ \"./node_modules/ra-ui-materialui/esm/layout/TopToolbar.js\");\n/* harmony import */ var _button__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../button */ \"./node_modules/ra-ui-materialui/esm/button/index.js\");\nvar __assign = (undefined && undefined.__assign) || function () {\n __assign = Object.assign || function(t) {\n for (var s, i = 1, n = arguments.length; i < n; i++) {\n s = arguments[i];\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p))\n t[p] = s[p];\n }\n return t;\n };\n return __assign.apply(this, arguments);\n};\nvar __rest = (undefined && undefined.__rest) || function (s, e) {\n var t = {};\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p) && e.indexOf(p) < 0)\n t[p] = s[p];\n if (s != null && typeof Object.getOwnPropertySymbols === \"function\")\n for (var i = 0, p = Object.getOwnPropertySymbols(s); i < p.length; i++) {\n if (e.indexOf(p[i]) < 0 && Object.prototype.propertyIsEnumerable.call(s, p[i]))\n t[p[i]] = s[p[i]];\n }\n return t;\n};\n\n\n\n\n\nvar ListActions = function (_a) {\n var currentSort = _a.currentSort, className = _a.className, resource = _a.resource, filters = _a.filters, displayedFilters = _a.displayedFilters, exporter = _a.exporter, filterValues = _a.filterValues, permanentFilter = _a.permanentFilter, hasCreate = _a.hasCreate, basePath = _a.basePath, selectedIds = _a.selectedIds, onUnselectItems = _a.onUnselectItems, showFilter = _a.showFilter, total = _a.total, rest = __rest(_a, [\"currentSort\", \"className\", \"resource\", \"filters\", \"displayedFilters\", \"exporter\", \"filterValues\", \"permanentFilter\", \"hasCreate\", \"basePath\", \"selectedIds\", \"onUnselectItems\", \"showFilter\", \"total\"]);\n return Object(react__WEBPACK_IMPORTED_MODULE_0__[\"useMemo\"])(function () { return (react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(_layout_TopToolbar__WEBPACK_IMPORTED_MODULE_3__[\"default\"], __assign({ className: className }, Object(ra_core__WEBPACK_IMPORTED_MODULE_2__[\"sanitizeListRestProps\"])(rest)),\n filters &&\n Object(react__WEBPACK_IMPORTED_MODULE_0__[\"cloneElement\"])(filters, {\n resource: resource,\n showFilter: showFilter,\n displayedFilters: displayedFilters,\n filterValues: filterValues,\n context: 'button',\n }),\n hasCreate && react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(_button__WEBPACK_IMPORTED_MODULE_4__[\"CreateButton\"], { basePath: basePath }),\n exporter !== false && (react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(_button__WEBPACK_IMPORTED_MODULE_4__[\"ExportButton\"], { disabled: total === 0, resource: resource, sort: currentSort, filter: __assign(__assign({}, filterValues), permanentFilter) })))); }, [resource, displayedFilters, filterValues, selectedIds, filters, total] // eslint-disable-line react-hooks/exhaustive-deps\n );\n};\nListActions.propTypes = {\n basePath: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.string,\n className: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.string,\n currentSort: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.object,\n displayedFilters: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.object,\n exporter: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.oneOfType([prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.func, prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.bool]),\n filters: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.element,\n filterValues: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.object,\n hasCreate: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.bool,\n resource: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.string,\n onUnselectItems: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.func.isRequired,\n selectedIds: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.arrayOf(prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.any),\n showFilter: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.func,\n total: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.number,\n};\nListActions.defaultProps = {\n selectedIds: [],\n onUnselectItems: function () { return null; },\n};\n/* harmony default export */ __webpack_exports__[\"default\"] = (ListActions);\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9PcGVuc3RhZFJlYWN0QWRtaW4vLi9ub2RlX21vZHVsZXMvcmEtdWktbWF0ZXJpYWx1aS9lc20vbGlzdC9MaXN0QWN0aW9ucy5qcz9kNWIzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQSxnQkFBZ0IsU0FBSSxJQUFJLFNBQUk7QUFDNUI7QUFDQSxnREFBZ0QsT0FBTztBQUN2RDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsY0FBYyxTQUFJLElBQUksU0FBSTtBQUMxQjtBQUNBO0FBQ0E7QUFDQTtBQUNBLDREQUE0RCxjQUFjO0FBQzFFO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDcUQ7QUFDbEI7QUFDYTtBQUNGO0FBQ1M7QUFDdkQ7QUFDQTtBQUNBLFdBQVcscURBQU8sY0FBYyxTQUFTLDRDQUFLLGVBQWUsMERBQVUsWUFBWSx1QkFBdUIsRUFBRSxxRUFBcUI7QUFDakk7QUFDQSxZQUFZLDBEQUFZO0FBQ3hCO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxhQUFhO0FBQ2IscUJBQXFCLDRDQUFLLGVBQWUsb0RBQVksR0FBRyxxQkFBcUI7QUFDN0UsK0JBQStCLDRDQUFLLGVBQWUsb0RBQVksR0FBRywyRkFBMkYsbUNBQW1DLEtBQUssRUFBRTtBQUN2TTtBQUNBO0FBQ0E7QUFDQSxjQUFjLGlEQUFTO0FBQ3ZCLGVBQWUsaURBQVM7QUFDeEIsaUJBQWlCLGlEQUFTO0FBQzFCLHNCQUFzQixpREFBUztBQUMvQixjQUFjLGlEQUFTLFlBQVksaURBQVMsT0FBTyxpREFBUztBQUM1RCxhQUFhLGlEQUFTO0FBQ3RCLGtCQUFrQixpREFBUztBQUMzQixlQUFlLGlEQUFTO0FBQ3hCLGNBQWMsaURBQVM7QUFDdkIscUJBQXFCLGlEQUFTO0FBQzlCLGlCQUFpQixpREFBUyxTQUFTLGlEQUFTO0FBQzVDLGdCQUFnQixpREFBUztBQUN6QixXQUFXLGlEQUFTO0FBQ3BCO0FBQ0E7QUFDQTtBQUNBLGtDQUFrQyxhQUFhLEVBQUU7QUFDakQ7QUFDZSwwRUFBVyxFQUFDIiwiZmlsZSI6Ii4vbm9kZV9tb2R1bGVzL3JhLXVpLW1hdGVyaWFsdWkvZXNtL2xpc3QvTGlzdEFjdGlvbnMuanMuanMiLCJzb3VyY2VzQ29udGVudCI6WyJ2YXIgX19hc3NpZ24gPSAodGhpcyAmJiB0aGlzLl9fYXNzaWduKSB8fCBmdW5jdGlvbiAoKSB7XG4gICAgX19hc3NpZ24gPSBPYmplY3QuYXNzaWduIHx8IGZ1bmN0aW9uKHQpIHtcbiAgICAgICAgZm9yICh2YXIgcywgaSA9IDEsIG4gPSBhcmd1bWVudHMubGVuZ3RoOyBpIDwgbjsgaSsrKSB7XG4gICAgICAgICAgICBzID0gYXJndW1lbnRzW2ldO1xuICAgICAgICAgICAgZm9yICh2YXIgcCBpbiBzKSBpZiAoT2JqZWN0LnByb3RvdHlwZS5oYXNPd25Qcm9wZXJ0eS5jYWxsKHMsIHApKVxuICAgICAgICAgICAgICAgIHRbcF0gPSBzW3BdO1xuICAgICAgICB9XG4gICAgICAgIHJldHVybiB0O1xuICAgIH07XG4gICAgcmV0dXJuIF9fYXNzaWduLmFwcGx5KHRoaXMsIGFyZ3VtZW50cyk7XG59O1xudmFyIF9fcmVzdCA9ICh0aGlzICYmIHRoaXMuX19yZXN0KSB8fCBmdW5jdGlvbiAocywgZSkge1xuICAgIHZhciB0ID0ge307XG4gICAgZm9yICh2YXIgcCBpbiBzKSBpZiAoT2JqZWN0LnByb3RvdHlwZS5oYXNPd25Qcm9wZXJ0eS5jYWxsKHMsIHApICYmIGUuaW5kZXhPZihwKSA8IDApXG4gICAgICAgIHRbcF0gPSBzW3BdO1xuICAgIGlmIChzICE9IG51bGwgJiYgdHlwZW9mIE9iamVjdC5nZXRPd25Qcm9wZXJ0eVN5bWJvbHMgPT09IFwiZnVuY3Rpb25cIilcbiAgICAgICAgZm9yICh2YXIgaSA9IDAsIHAgPSBPYmplY3QuZ2V0T3duUHJvcGVydHlTeW1ib2xzKHMpOyBpIDwgcC5sZW5ndGg7IGkrKykge1xuICAgICAgICAgICAgaWYgKGUuaW5kZXhPZihwW2ldKSA8IDAgJiYgT2JqZWN0LnByb3RvdHlwZS5wcm9wZXJ0eUlzRW51bWVyYWJsZS5jYWxsKHMsIHBbaV0pKVxuICAgICAgICAgICAgICAgIHRbcFtpXV0gPSBzW3BbaV1dO1xuICAgICAgICB9XG4gICAgcmV0dXJuIHQ7XG59O1xuaW1wb3J0IFJlYWN0LCB7IGNsb25lRWxlbWVudCwgdXNlTWVtbyB9IGZyb20gJ3JlYWN0JztcbmltcG9ydCBQcm9wVHlwZXMgZnJvbSAncHJvcC10eXBlcyc7XG5pbXBvcnQgeyBzYW5pdGl6ZUxpc3RSZXN0UHJvcHMgfSBmcm9tICdyYS1jb3JlJztcbmltcG9ydCBUb3BUb29sYmFyIGZyb20gJy4uL2xheW91dC9Ub3BUb29sYmFyJztcbmltcG9ydCB7IENyZWF0ZUJ1dHRvbiwgRXhwb3J0QnV0dG9uIH0gZnJvbSAnLi4vYnV0dG9uJztcbnZhciBMaXN0QWN0aW9ucyA9IGZ1bmN0aW9uIChfYSkge1xuICAgIHZhciBjdXJyZW50U29ydCA9IF9hLmN1cnJlbnRTb3J0LCBjbGFzc05hbWUgPSBfYS5jbGFzc05hbWUsIHJlc291cmNlID0gX2EucmVzb3VyY2UsIGZpbHRlcnMgPSBfYS5maWx0ZXJzLCBkaXNwbGF5ZWRGaWx0ZXJzID0gX2EuZGlzcGxheWVkRmlsdGVycywgZXhwb3J0ZXIgPSBfYS5leHBvcnRlciwgZmlsdGVyVmFsdWVzID0gX2EuZmlsdGVyVmFsdWVzLCBwZXJtYW5lbnRGaWx0ZXIgPSBfYS5wZXJtYW5lbnRGaWx0ZXIsIGhhc0NyZWF0ZSA9IF9hLmhhc0NyZWF0ZSwgYmFzZVBhdGggPSBfYS5iYXNlUGF0aCwgc2VsZWN0ZWRJZHMgPSBfYS5zZWxlY3RlZElkcywgb25VbnNlbGVjdEl0ZW1zID0gX2Eub25VbnNlbGVjdEl0ZW1zLCBzaG93RmlsdGVyID0gX2Euc2hvd0ZpbHRlciwgdG90YWwgPSBfYS50b3RhbCwgcmVzdCA9IF9fcmVzdChfYSwgW1wiY3VycmVudFNvcnRcIiwgXCJjbGFzc05hbWVcIiwgXCJyZXNvdXJjZVwiLCBcImZpbHRlcnNcIiwgXCJkaXNwbGF5ZWRGaWx0ZXJzXCIsIFwiZXhwb3J0ZXJcIiwgXCJmaWx0ZXJWYWx1ZXNcIiwgXCJwZXJtYW5lbnRGaWx0ZXJcIiwgXCJoYXNDcmVhdGVcIiwgXCJiYXNlUGF0aFwiLCBcInNlbGVjdGVkSWRzXCIsIFwib25VbnNlbGVjdEl0ZW1zXCIsIFwic2hvd0ZpbHRlclwiLCBcInRvdGFsXCJdKTtcbiAgICByZXR1cm4gdXNlTWVtbyhmdW5jdGlvbiAoKSB7IHJldHVybiAoUmVhY3QuY3JlYXRlRWxlbWVudChUb3BUb29sYmFyLCBfX2Fzc2lnbih7IGNsYXNzTmFtZTogY2xhc3NOYW1lIH0sIHNhbml0aXplTGlzdFJlc3RQcm9wcyhyZXN0KSksXG4gICAgICAgIGZpbHRlcnMgJiZcbiAgICAgICAgICAgIGNsb25lRWxlbWVudChmaWx0ZXJzLCB7XG4gICAgICAgICAgICAgICAgcmVzb3VyY2U6IHJlc291cmNlLFxuICAgICAgICAgICAgICAgIHNob3dGaWx0ZXI6IHNob3dGaWx0ZXIsXG4gICAgICAgICAgICAgICAgZGlzcGxheWVkRmlsdGVyczogZGlzcGxheWVkRmlsdGVycyxcbiAgICAgICAgICAgICAgICBmaWx0ZXJWYWx1ZXM6IGZpbHRlclZhbHVlcyxcbiAgICAgICAgICAgICAgICBjb250ZXh0OiAnYnV0dG9uJyxcbiAgICAgICAgICAgIH0pLFxuICAgICAgICBoYXNDcmVhdGUgJiYgUmVhY3QuY3JlYXRlRWxlbWVudChDcmVhdGVCdXR0b24sIHsgYmFzZVBhdGg6IGJhc2VQYXRoIH0pLFxuICAgICAgICBleHBvcnRlciAhPT0gZmFsc2UgJiYgKFJlYWN0LmNyZWF0ZUVsZW1lbnQoRXhwb3J0QnV0dG9uLCB7IGRpc2FibGVkOiB0b3RhbCA9PT0gMCwgcmVzb3VyY2U6IHJlc291cmNlLCBzb3J0OiBjdXJyZW50U29ydCwgZmlsdGVyOiBfX2Fzc2lnbihfX2Fzc2lnbih7fSwgZmlsdGVyVmFsdWVzKSwgcGVybWFuZW50RmlsdGVyKSB9KSkpKTsgfSwgW3Jlc291cmNlLCBkaXNwbGF5ZWRGaWx0ZXJzLCBmaWx0ZXJWYWx1ZXMsIHNlbGVjdGVkSWRzLCBmaWx0ZXJzLCB0b3RhbF0gLy8gZXNsaW50LWRpc2FibGUtbGluZSByZWFjdC1ob29rcy9leGhhdXN0aXZlLWRlcHNcbiAgICApO1xufTtcbkxpc3RBY3Rpb25zLnByb3BUeXBlcyA9IHtcbiAgICBiYXNlUGF0aDogUHJvcFR5cGVzLnN0cmluZyxcbiAgICBjbGFzc05hbWU6IFByb3BUeXBlcy5zdHJpbmcsXG4gICAgY3VycmVudFNvcnQ6IFByb3BUeXBlcy5vYmplY3QsXG4gICAgZGlzcGxheWVkRmlsdGVyczogUHJvcFR5cGVzLm9iamVjdCxcbiAgICBleHBvcnRlcjogUHJvcFR5cGVzLm9uZU9mVHlwZShbUHJvcFR5cGVzLmZ1bmMsIFByb3BUeXBlcy5ib29sXSksXG4gICAgZmlsdGVyczogUHJvcFR5cGVzLmVsZW1lbnQsXG4gICAgZmlsdGVyVmFsdWVzOiBQcm9wVHlwZXMub2JqZWN0LFxuICAgIGhhc0NyZWF0ZTogUHJvcFR5cGVzLmJvb2wsXG4gICAgcmVzb3VyY2U6IFByb3BUeXBlcy5zdHJpbmcsXG4gICAgb25VbnNlbGVjdEl0ZW1zOiBQcm9wVHlwZXMuZnVuYy5pc1JlcXVpcmVkLFxuICAgIHNlbGVjdGVkSWRzOiBQcm9wVHlwZXMuYXJyYXlPZihQcm9wVHlwZXMuYW55KSxcbiAgICBzaG93RmlsdGVyOiBQcm9wVHlwZXMuZnVuYyxcbiAgICB0b3RhbDogUHJvcFR5cGVzLm51bWJlcixcbn07XG5MaXN0QWN0aW9ucy5kZWZhdWx0UHJvcHMgPSB7XG4gICAgc2VsZWN0ZWRJZHM6IFtdLFxuICAgIG9uVW5zZWxlY3RJdGVtczogZnVuY3Rpb24gKCkgeyByZXR1cm4gbnVsbDsgfSxcbn07XG5leHBvcnQgZGVmYXVsdCBMaXN0QWN0aW9ucztcbiJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./node_modules/ra-ui-materialui/esm/list/ListActions.js\n"); +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ \"react\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! prop-types */ \"./node_modules/prop-types/index.js\");\n/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(prop_types__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var ra_core__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ra-core */ \"./node_modules/ra-core/esm/index.js\");\n/* harmony import */ var _layout_TopToolbar__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../layout/TopToolbar */ \"./node_modules/ra-ui-materialui/esm/layout/TopToolbar.js\");\n/* harmony import */ var _button__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../button */ \"./node_modules/ra-ui-materialui/esm/button/index.js\");\nvar __assign = (undefined && undefined.__assign) || function () {\n __assign = Object.assign || function(t) {\n for (var s, i = 1, n = arguments.length; i < n; i++) {\n s = arguments[i];\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p))\n t[p] = s[p];\n }\n return t;\n };\n return __assign.apply(this, arguments);\n};\nvar __rest = (undefined && undefined.__rest) || function (s, e) {\n var t = {};\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p) && e.indexOf(p) < 0)\n t[p] = s[p];\n if (s != null && typeof Object.getOwnPropertySymbols === \"function\")\n for (var i = 0, p = Object.getOwnPropertySymbols(s); i < p.length; i++) {\n if (e.indexOf(p[i]) < 0 && Object.prototype.propertyIsEnumerable.call(s, p[i]))\n t[p[i]] = s[p[i]];\n }\n return t;\n};\n\n\n\n\n\n\nvar ListActions = function (_a) {\n var currentSort = _a.currentSort, className = _a.className, resource = _a.resource, filters = _a.filters, displayedFilters = _a.displayedFilters, exporter = _a.exporter, filterValues = _a.filterValues, permanentFilter = _a.permanentFilter, hasCreate = _a.hasCreate, basePath = _a.basePath, selectedIds = _a.selectedIds, onUnselectItems = _a.onUnselectItems, showFilter = _a.showFilter, total = _a.total, rest = __rest(_a, [\"currentSort\", \"className\", \"resource\", \"filters\", \"displayedFilters\", \"exporter\", \"filterValues\", \"permanentFilter\", \"hasCreate\", \"basePath\", \"selectedIds\", \"onUnselectItems\", \"showFilter\", \"total\"]);\n return Object(react__WEBPACK_IMPORTED_MODULE_0__[\"useMemo\"])(function () { return (react__WEBPACK_IMPORTED_MODULE_0__[\"createElement\"](_layout_TopToolbar__WEBPACK_IMPORTED_MODULE_3__[\"default\"], __assign({ className: className }, Object(ra_core__WEBPACK_IMPORTED_MODULE_2__[\"sanitizeListRestProps\"])(rest)),\n filters &&\n Object(react__WEBPACK_IMPORTED_MODULE_0__[\"cloneElement\"])(filters, {\n resource: resource,\n showFilter: showFilter,\n displayedFilters: displayedFilters,\n filterValues: filterValues,\n context: 'button',\n }),\n hasCreate && react__WEBPACK_IMPORTED_MODULE_0__[\"createElement\"](_button__WEBPACK_IMPORTED_MODULE_4__[\"CreateButton\"], { basePath: basePath }),\n exporter !== false && (react__WEBPACK_IMPORTED_MODULE_0__[\"createElement\"](_button__WEBPACK_IMPORTED_MODULE_4__[\"ExportButton\"], { disabled: total === 0, resource: resource, sort: currentSort, filter: __assign(__assign({}, filterValues), permanentFilter) })))); }, [resource, displayedFilters, filterValues, selectedIds, filters, total] // eslint-disable-line react-hooks/exhaustive-deps\n );\n};\nListActions.propTypes = {\n basePath: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.string,\n className: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.string,\n currentSort: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.object,\n displayedFilters: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.object,\n exporter: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.oneOfType([prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.func, prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.bool]),\n filters: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.element,\n filterValues: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.object,\n hasCreate: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.bool,\n resource: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.string,\n onUnselectItems: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.func.isRequired,\n selectedIds: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.arrayOf(prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.any),\n showFilter: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.func,\n total: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.number,\n};\nListActions.defaultProps = {\n selectedIds: [],\n onUnselectItems: function () { return null; },\n};\n/* harmony default export */ __webpack_exports__[\"default\"] = (ListActions);\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9PcGVuc3RhZFJlYWN0QWRtaW4vLi9ub2RlX21vZHVsZXMvcmEtdWktbWF0ZXJpYWx1aS9lc20vbGlzdC9MaXN0QWN0aW9ucy5qcz9kNWIzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQSxnQkFBZ0IsU0FBSSxJQUFJLFNBQUk7QUFDNUI7QUFDQSxnREFBZ0QsT0FBTztBQUN2RDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsY0FBYyxTQUFJLElBQUksU0FBSTtBQUMxQjtBQUNBO0FBQ0E7QUFDQTtBQUNBLDREQUE0RCxjQUFjO0FBQzFFO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDK0I7QUFDZTtBQUNYO0FBQ2E7QUFDRjtBQUNTO0FBQ3ZEO0FBQ0E7QUFDQSxXQUFXLHFEQUFPLGNBQWMsU0FBUyxtREFBbUIsQ0FBQywwREFBVSxZQUFZLHVCQUF1QixFQUFFLHFFQUFxQjtBQUNqSTtBQUNBLFlBQVksMERBQVk7QUFDeEI7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLGFBQWE7QUFDYixxQkFBcUIsbURBQW1CLENBQUMsb0RBQVksR0FBRyxxQkFBcUI7QUFDN0UsK0JBQStCLG1EQUFtQixDQUFDLG9EQUFZLEdBQUcsMkZBQTJGLG1DQUFtQyxLQUFLLEVBQUU7QUFDdk07QUFDQTtBQUNBO0FBQ0EsY0FBYyxpREFBUztBQUN2QixlQUFlLGlEQUFTO0FBQ3hCLGlCQUFpQixpREFBUztBQUMxQixzQkFBc0IsaURBQVM7QUFDL0IsY0FBYyxpREFBUyxZQUFZLGlEQUFTLE9BQU8saURBQVM7QUFDNUQsYUFBYSxpREFBUztBQUN0QixrQkFBa0IsaURBQVM7QUFDM0IsZUFBZSxpREFBUztBQUN4QixjQUFjLGlEQUFTO0FBQ3ZCLHFCQUFxQixpREFBUztBQUM5QixpQkFBaUIsaURBQVMsU0FBUyxpREFBUztBQUM1QyxnQkFBZ0IsaURBQVM7QUFDekIsV0FBVyxpREFBUztBQUNwQjtBQUNBO0FBQ0E7QUFDQSxrQ0FBa0MsYUFBYSxFQUFFO0FBQ2pEO0FBQ2UsMEVBQVcsRUFBQyIsImZpbGUiOiIuL25vZGVfbW9kdWxlcy9yYS11aS1tYXRlcmlhbHVpL2VzbS9saXN0L0xpc3RBY3Rpb25zLmpzLmpzIiwic291cmNlc0NvbnRlbnQiOlsidmFyIF9fYXNzaWduID0gKHRoaXMgJiYgdGhpcy5fX2Fzc2lnbikgfHwgZnVuY3Rpb24gKCkge1xuICAgIF9fYXNzaWduID0gT2JqZWN0LmFzc2lnbiB8fCBmdW5jdGlvbih0KSB7XG4gICAgICAgIGZvciAodmFyIHMsIGkgPSAxLCBuID0gYXJndW1lbnRzLmxlbmd0aDsgaSA8IG47IGkrKykge1xuICAgICAgICAgICAgcyA9IGFyZ3VtZW50c1tpXTtcbiAgICAgICAgICAgIGZvciAodmFyIHAgaW4gcykgaWYgKE9iamVjdC5wcm90b3R5cGUuaGFzT3duUHJvcGVydHkuY2FsbChzLCBwKSlcbiAgICAgICAgICAgICAgICB0W3BdID0gc1twXTtcbiAgICAgICAgfVxuICAgICAgICByZXR1cm4gdDtcbiAgICB9O1xuICAgIHJldHVybiBfX2Fzc2lnbi5hcHBseSh0aGlzLCBhcmd1bWVudHMpO1xufTtcbnZhciBfX3Jlc3QgPSAodGhpcyAmJiB0aGlzLl9fcmVzdCkgfHwgZnVuY3Rpb24gKHMsIGUpIHtcbiAgICB2YXIgdCA9IHt9O1xuICAgIGZvciAodmFyIHAgaW4gcykgaWYgKE9iamVjdC5wcm90b3R5cGUuaGFzT3duUHJvcGVydHkuY2FsbChzLCBwKSAmJiBlLmluZGV4T2YocCkgPCAwKVxuICAgICAgICB0W3BdID0gc1twXTtcbiAgICBpZiAocyAhPSBudWxsICYmIHR5cGVvZiBPYmplY3QuZ2V0T3duUHJvcGVydHlTeW1ib2xzID09PSBcImZ1bmN0aW9uXCIpXG4gICAgICAgIGZvciAodmFyIGkgPSAwLCBwID0gT2JqZWN0LmdldE93blByb3BlcnR5U3ltYm9scyhzKTsgaSA8IHAubGVuZ3RoOyBpKyspIHtcbiAgICAgICAgICAgIGlmIChlLmluZGV4T2YocFtpXSkgPCAwICYmIE9iamVjdC5wcm90b3R5cGUucHJvcGVydHlJc0VudW1lcmFibGUuY2FsbChzLCBwW2ldKSlcbiAgICAgICAgICAgICAgICB0W3BbaV1dID0gc1twW2ldXTtcbiAgICAgICAgfVxuICAgIHJldHVybiB0O1xufTtcbmltcG9ydCAqIGFzIFJlYWN0IGZyb20gJ3JlYWN0JztcbmltcG9ydCB7IGNsb25lRWxlbWVudCwgdXNlTWVtbyB9IGZyb20gJ3JlYWN0JztcbmltcG9ydCBQcm9wVHlwZXMgZnJvbSAncHJvcC10eXBlcyc7XG5pbXBvcnQgeyBzYW5pdGl6ZUxpc3RSZXN0UHJvcHMgfSBmcm9tICdyYS1jb3JlJztcbmltcG9ydCBUb3BUb29sYmFyIGZyb20gJy4uL2xheW91dC9Ub3BUb29sYmFyJztcbmltcG9ydCB7IENyZWF0ZUJ1dHRvbiwgRXhwb3J0QnV0dG9uIH0gZnJvbSAnLi4vYnV0dG9uJztcbnZhciBMaXN0QWN0aW9ucyA9IGZ1bmN0aW9uIChfYSkge1xuICAgIHZhciBjdXJyZW50U29ydCA9IF9hLmN1cnJlbnRTb3J0LCBjbGFzc05hbWUgPSBfYS5jbGFzc05hbWUsIHJlc291cmNlID0gX2EucmVzb3VyY2UsIGZpbHRlcnMgPSBfYS5maWx0ZXJzLCBkaXNwbGF5ZWRGaWx0ZXJzID0gX2EuZGlzcGxheWVkRmlsdGVycywgZXhwb3J0ZXIgPSBfYS5leHBvcnRlciwgZmlsdGVyVmFsdWVzID0gX2EuZmlsdGVyVmFsdWVzLCBwZXJtYW5lbnRGaWx0ZXIgPSBfYS5wZXJtYW5lbnRGaWx0ZXIsIGhhc0NyZWF0ZSA9IF9hLmhhc0NyZWF0ZSwgYmFzZVBhdGggPSBfYS5iYXNlUGF0aCwgc2VsZWN0ZWRJZHMgPSBfYS5zZWxlY3RlZElkcywgb25VbnNlbGVjdEl0ZW1zID0gX2Eub25VbnNlbGVjdEl0ZW1zLCBzaG93RmlsdGVyID0gX2Euc2hvd0ZpbHRlciwgdG90YWwgPSBfYS50b3RhbCwgcmVzdCA9IF9fcmVzdChfYSwgW1wiY3VycmVudFNvcnRcIiwgXCJjbGFzc05hbWVcIiwgXCJyZXNvdXJjZVwiLCBcImZpbHRlcnNcIiwgXCJkaXNwbGF5ZWRGaWx0ZXJzXCIsIFwiZXhwb3J0ZXJcIiwgXCJmaWx0ZXJWYWx1ZXNcIiwgXCJwZXJtYW5lbnRGaWx0ZXJcIiwgXCJoYXNDcmVhdGVcIiwgXCJiYXNlUGF0aFwiLCBcInNlbGVjdGVkSWRzXCIsIFwib25VbnNlbGVjdEl0ZW1zXCIsIFwic2hvd0ZpbHRlclwiLCBcInRvdGFsXCJdKTtcbiAgICByZXR1cm4gdXNlTWVtbyhmdW5jdGlvbiAoKSB7IHJldHVybiAoUmVhY3QuY3JlYXRlRWxlbWVudChUb3BUb29sYmFyLCBfX2Fzc2lnbih7IGNsYXNzTmFtZTogY2xhc3NOYW1lIH0sIHNhbml0aXplTGlzdFJlc3RQcm9wcyhyZXN0KSksXG4gICAgICAgIGZpbHRlcnMgJiZcbiAgICAgICAgICAgIGNsb25lRWxlbWVudChmaWx0ZXJzLCB7XG4gICAgICAgICAgICAgICAgcmVzb3VyY2U6IHJlc291cmNlLFxuICAgICAgICAgICAgICAgIHNob3dGaWx0ZXI6IHNob3dGaWx0ZXIsXG4gICAgICAgICAgICAgICAgZGlzcGxheWVkRmlsdGVyczogZGlzcGxheWVkRmlsdGVycyxcbiAgICAgICAgICAgICAgICBmaWx0ZXJWYWx1ZXM6IGZpbHRlclZhbHVlcyxcbiAgICAgICAgICAgICAgICBjb250ZXh0OiAnYnV0dG9uJyxcbiAgICAgICAgICAgIH0pLFxuICAgICAgICBoYXNDcmVhdGUgJiYgUmVhY3QuY3JlYXRlRWxlbWVudChDcmVhdGVCdXR0b24sIHsgYmFzZVBhdGg6IGJhc2VQYXRoIH0pLFxuICAgICAgICBleHBvcnRlciAhPT0gZmFsc2UgJiYgKFJlYWN0LmNyZWF0ZUVsZW1lbnQoRXhwb3J0QnV0dG9uLCB7IGRpc2FibGVkOiB0b3RhbCA9PT0gMCwgcmVzb3VyY2U6IHJlc291cmNlLCBzb3J0OiBjdXJyZW50U29ydCwgZmlsdGVyOiBfX2Fzc2lnbihfX2Fzc2lnbih7fSwgZmlsdGVyVmFsdWVzKSwgcGVybWFuZW50RmlsdGVyKSB9KSkpKTsgfSwgW3Jlc291cmNlLCBkaXNwbGF5ZWRGaWx0ZXJzLCBmaWx0ZXJWYWx1ZXMsIHNlbGVjdGVkSWRzLCBmaWx0ZXJzLCB0b3RhbF0gLy8gZXNsaW50LWRpc2FibGUtbGluZSByZWFjdC1ob29rcy9leGhhdXN0aXZlLWRlcHNcbiAgICApO1xufTtcbkxpc3RBY3Rpb25zLnByb3BUeXBlcyA9IHtcbiAgICBiYXNlUGF0aDogUHJvcFR5cGVzLnN0cmluZyxcbiAgICBjbGFzc05hbWU6IFByb3BUeXBlcy5zdHJpbmcsXG4gICAgY3VycmVudFNvcnQ6IFByb3BUeXBlcy5vYmplY3QsXG4gICAgZGlzcGxheWVkRmlsdGVyczogUHJvcFR5cGVzLm9iamVjdCxcbiAgICBleHBvcnRlcjogUHJvcFR5cGVzLm9uZU9mVHlwZShbUHJvcFR5cGVzLmZ1bmMsIFByb3BUeXBlcy5ib29sXSksXG4gICAgZmlsdGVyczogUHJvcFR5cGVzLmVsZW1lbnQsXG4gICAgZmlsdGVyVmFsdWVzOiBQcm9wVHlwZXMub2JqZWN0LFxuICAgIGhhc0NyZWF0ZTogUHJvcFR5cGVzLmJvb2wsXG4gICAgcmVzb3VyY2U6IFByb3BUeXBlcy5zdHJpbmcsXG4gICAgb25VbnNlbGVjdEl0ZW1zOiBQcm9wVHlwZXMuZnVuYy5pc1JlcXVpcmVkLFxuICAgIHNlbGVjdGVkSWRzOiBQcm9wVHlwZXMuYXJyYXlPZihQcm9wVHlwZXMuYW55KSxcbiAgICBzaG93RmlsdGVyOiBQcm9wVHlwZXMuZnVuYyxcbiAgICB0b3RhbDogUHJvcFR5cGVzLm51bWJlcixcbn07XG5MaXN0QWN0aW9ucy5kZWZhdWx0UHJvcHMgPSB7XG4gICAgc2VsZWN0ZWRJZHM6IFtdLFxuICAgIG9uVW5zZWxlY3RJdGVtczogZnVuY3Rpb24gKCkgeyByZXR1cm4gbnVsbDsgfSxcbn07XG5leHBvcnQgZGVmYXVsdCBMaXN0QWN0aW9ucztcbiJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./node_modules/ra-ui-materialui/esm/list/ListActions.js\n"); /***/ }), @@ -17735,7 +17891,7 @@ eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var reac /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; -eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ \"react\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var inflection__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! inflection */ \"./node_modules/inflection/lib/inflection.js\");\n/* harmony import */ var inflection__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(inflection__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var ra_core__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ra-core */ \"./node_modules/ra-core/esm/index.js\");\n/* harmony import */ var _List__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./List */ \"./node_modules/ra-ui-materialui/esm/list/List.js\");\n/* harmony import */ var _listFieldTypes__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./listFieldTypes */ \"./node_modules/ra-ui-materialui/esm/list/listFieldTypes.js\");\nvar __assign = (undefined && undefined.__assign) || function () {\n __assign = Object.assign || function(t) {\n for (var s, i = 1, n = arguments.length; i < n; i++) {\n s = arguments[i];\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p))\n t[p] = s[p];\n }\n return t;\n };\n return __assign.apply(this, arguments);\n};\n\n\n\n\n\nvar ListViewGuesser = function (props) {\n var ids = props.ids, data = props.data, resource = props.resource;\n var _a = Object(react__WEBPACK_IMPORTED_MODULE_0__[\"useState\"])(null), inferredChild = _a[0], setInferredChild = _a[1];\n Object(react__WEBPACK_IMPORTED_MODULE_0__[\"useEffect\"])(function () {\n if (ids.length > 0 && data && !inferredChild) {\n var inferredElements = Object(ra_core__WEBPACK_IMPORTED_MODULE_2__[\"getElementsFromRecords\"])(ids.map(function (id) { return data[id]; }), _listFieldTypes__WEBPACK_IMPORTED_MODULE_4__[\"default\"]);\n var inferredChild_1 = new ra_core__WEBPACK_IMPORTED_MODULE_2__[\"InferredElement\"](_listFieldTypes__WEBPACK_IMPORTED_MODULE_4__[\"default\"].table, null, inferredElements);\n true &&\n // eslint-disable-next-line no-console\n console.log(\"Guessed List:\\n\\nexport const \" + inflection__WEBPACK_IMPORTED_MODULE_1___default.a.capitalize(inflection__WEBPACK_IMPORTED_MODULE_1___default.a.singularize(resource)) + \"List = props => (\\n <List {...props}>\\n\" + inferredChild_1.getRepresentation() + \"\\n </List>\\n);\");\n setInferredChild(inferredChild_1.getElement());\n }\n }, [data, ids, inferredChild, resource]);\n return react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(_List__WEBPACK_IMPORTED_MODULE_3__[\"ListView\"], __assign({}, props), inferredChild);\n};\nListViewGuesser.propTypes = _List__WEBPACK_IMPORTED_MODULE_3__[\"ListView\"].propTypes;\nvar ListGuesser = function (props) { return (react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(ListViewGuesser, __assign({}, props, Object(ra_core__WEBPACK_IMPORTED_MODULE_2__[\"useListController\"])(props)))); };\n/* harmony default export */ __webpack_exports__[\"default\"] = (ListGuesser);\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9PcGVuc3RhZFJlYWN0QWRtaW4vLi9ub2RlX21vZHVsZXMvcmEtdWktbWF0ZXJpYWx1aS9lc20vbGlzdC9MaXN0R3Vlc3Nlci5qcz9kZmQyIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQSxnQkFBZ0IsU0FBSSxJQUFJLFNBQUk7QUFDNUI7QUFDQSxnREFBZ0QsT0FBTztBQUN2RDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ21EO0FBQ2Y7QUFDa0Q7QUFDcEQ7QUFDWTtBQUM5QztBQUNBO0FBQ0EsYUFBYSxzREFBUTtBQUNyQixJQUFJLHVEQUFTO0FBQ2I7QUFDQSxtQ0FBbUMsc0VBQXNCLHdCQUF3QixpQkFBaUIsRUFBRSxHQUFHLHVEQUFjO0FBQ3JILHNDQUFzQyx1REFBZSxDQUFDLHVEQUFjO0FBQ3BFLFlBQVksS0FBcUM7QUFDakQ7QUFDQSwrREFBK0QsaURBQVUsWUFBWSxpREFBVSx5REFBeUQsU0FBUywrREFBK0Q7QUFDaE87QUFDQTtBQUNBLEtBQUs7QUFDTCxXQUFXLDRDQUFLLGVBQWUsOENBQVEsYUFBYTtBQUNwRDtBQUNBLDRCQUE0Qiw4Q0FBUTtBQUNwQyxvQ0FBb0MsU0FBUyw0Q0FBSywyQ0FBMkMsU0FBUyxpRUFBaUIsV0FBVztBQUNuSCwwRUFBVyxFQUFDIiwiZmlsZSI6Ii4vbm9kZV9tb2R1bGVzL3JhLXVpLW1hdGVyaWFsdWkvZXNtL2xpc3QvTGlzdEd1ZXNzZXIuanMuanMiLCJzb3VyY2VzQ29udGVudCI6WyJ2YXIgX19hc3NpZ24gPSAodGhpcyAmJiB0aGlzLl9fYXNzaWduKSB8fCBmdW5jdGlvbiAoKSB7XG4gICAgX19hc3NpZ24gPSBPYmplY3QuYXNzaWduIHx8IGZ1bmN0aW9uKHQpIHtcbiAgICAgICAgZm9yICh2YXIgcywgaSA9IDEsIG4gPSBhcmd1bWVudHMubGVuZ3RoOyBpIDwgbjsgaSsrKSB7XG4gICAgICAgICAgICBzID0gYXJndW1lbnRzW2ldO1xuICAgICAgICAgICAgZm9yICh2YXIgcCBpbiBzKSBpZiAoT2JqZWN0LnByb3RvdHlwZS5oYXNPd25Qcm9wZXJ0eS5jYWxsKHMsIHApKVxuICAgICAgICAgICAgICAgIHRbcF0gPSBzW3BdO1xuICAgICAgICB9XG4gICAgICAgIHJldHVybiB0O1xuICAgIH07XG4gICAgcmV0dXJuIF9fYXNzaWduLmFwcGx5KHRoaXMsIGFyZ3VtZW50cyk7XG59O1xuaW1wb3J0IFJlYWN0LCB7IHVzZVN0YXRlLCB1c2VFZmZlY3QgfSBmcm9tICdyZWFjdCc7XG5pbXBvcnQgaW5mbGVjdGlvbiBmcm9tICdpbmZsZWN0aW9uJztcbmltcG9ydCB7IHVzZUxpc3RDb250cm9sbGVyLCBnZXRFbGVtZW50c0Zyb21SZWNvcmRzLCBJbmZlcnJlZEVsZW1lbnQsIH0gZnJvbSAncmEtY29yZSc7XG5pbXBvcnQgeyBMaXN0VmlldyB9IGZyb20gJy4vTGlzdCc7XG5pbXBvcnQgbGlzdEZpZWxkVHlwZXMgZnJvbSAnLi9saXN0RmllbGRUeXBlcyc7XG52YXIgTGlzdFZpZXdHdWVzc2VyID0gZnVuY3Rpb24gKHByb3BzKSB7XG4gICAgdmFyIGlkcyA9IHByb3BzLmlkcywgZGF0YSA9IHByb3BzLmRhdGEsIHJlc291cmNlID0gcHJvcHMucmVzb3VyY2U7XG4gICAgdmFyIF9hID0gdXNlU3RhdGUobnVsbCksIGluZmVycmVkQ2hpbGQgPSBfYVswXSwgc2V0SW5mZXJyZWRDaGlsZCA9IF9hWzFdO1xuICAgIHVzZUVmZmVjdChmdW5jdGlvbiAoKSB7XG4gICAgICAgIGlmIChpZHMubGVuZ3RoID4gMCAmJiBkYXRhICYmICFpbmZlcnJlZENoaWxkKSB7XG4gICAgICAgICAgICB2YXIgaW5mZXJyZWRFbGVtZW50cyA9IGdldEVsZW1lbnRzRnJvbVJlY29yZHMoaWRzLm1hcChmdW5jdGlvbiAoaWQpIHsgcmV0dXJuIGRhdGFbaWRdOyB9KSwgbGlzdEZpZWxkVHlwZXMpO1xuICAgICAgICAgICAgdmFyIGluZmVycmVkQ2hpbGRfMSA9IG5ldyBJbmZlcnJlZEVsZW1lbnQobGlzdEZpZWxkVHlwZXMudGFibGUsIG51bGwsIGluZmVycmVkRWxlbWVudHMpO1xuICAgICAgICAgICAgcHJvY2Vzcy5lbnYuTk9ERV9FTlYgIT09ICdwcm9kdWN0aW9uJyAmJlxuICAgICAgICAgICAgICAgIC8vIGVzbGludC1kaXNhYmxlLW5leHQtbGluZSBuby1jb25zb2xlXG4gICAgICAgICAgICAgICAgY29uc29sZS5sb2coXCJHdWVzc2VkIExpc3Q6XFxuXFxuZXhwb3J0IGNvbnN0IFwiICsgaW5mbGVjdGlvbi5jYXBpdGFsaXplKGluZmxlY3Rpb24uc2luZ3VsYXJpemUocmVzb3VyY2UpKSArIFwiTGlzdCA9IHByb3BzID0+IChcXG4gICAgPExpc3Qgey4uLnByb3BzfT5cXG5cIiArIGluZmVycmVkQ2hpbGRfMS5nZXRSZXByZXNlbnRhdGlvbigpICsgXCJcXG4gICAgPC9MaXN0Plxcbik7XCIpO1xuICAgICAgICAgICAgc2V0SW5mZXJyZWRDaGlsZChpbmZlcnJlZENoaWxkXzEuZ2V0RWxlbWVudCgpKTtcbiAgICAgICAgfVxuICAgIH0sIFtkYXRhLCBpZHMsIGluZmVycmVkQ2hpbGQsIHJlc291cmNlXSk7XG4gICAgcmV0dXJuIFJlYWN0LmNyZWF0ZUVsZW1lbnQoTGlzdFZpZXcsIF9fYXNzaWduKHt9LCBwcm9wcyksIGluZmVycmVkQ2hpbGQpO1xufTtcbkxpc3RWaWV3R3Vlc3Nlci5wcm9wVHlwZXMgPSBMaXN0Vmlldy5wcm9wVHlwZXM7XG52YXIgTGlzdEd1ZXNzZXIgPSBmdW5jdGlvbiAocHJvcHMpIHsgcmV0dXJuIChSZWFjdC5jcmVhdGVFbGVtZW50KExpc3RWaWV3R3Vlc3NlciwgX19hc3NpZ24oe30sIHByb3BzLCB1c2VMaXN0Q29udHJvbGxlcihwcm9wcykpKSk7IH07XG5leHBvcnQgZGVmYXVsdCBMaXN0R3Vlc3NlcjtcbiJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./node_modules/ra-ui-materialui/esm/list/ListGuesser.js\n"); +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ \"react\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var inflection__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! inflection */ \"./node_modules/inflection/lib/inflection.js\");\n/* harmony import */ var inflection__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(inflection__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var ra_core__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ra-core */ \"./node_modules/ra-core/esm/index.js\");\n/* harmony import */ var _List__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./List */ \"./node_modules/ra-ui-materialui/esm/list/List.js\");\n/* harmony import */ var _listFieldTypes__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./listFieldTypes */ \"./node_modules/ra-ui-materialui/esm/list/listFieldTypes.js\");\nvar __assign = (undefined && undefined.__assign) || function () {\n __assign = Object.assign || function(t) {\n for (var s, i = 1, n = arguments.length; i < n; i++) {\n s = arguments[i];\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p))\n t[p] = s[p];\n }\n return t;\n };\n return __assign.apply(this, arguments);\n};\n\n\n\n\n\n\nvar ListViewGuesser = function (props) {\n var ids = props.ids, data = props.data, resource = props.resource;\n var _a = Object(react__WEBPACK_IMPORTED_MODULE_0__[\"useState\"])(null), inferredChild = _a[0], setInferredChild = _a[1];\n Object(react__WEBPACK_IMPORTED_MODULE_0__[\"useEffect\"])(function () {\n if (ids.length > 0 && data && !inferredChild) {\n var inferredElements = Object(ra_core__WEBPACK_IMPORTED_MODULE_2__[\"getElementsFromRecords\"])(ids.map(function (id) { return data[id]; }), _listFieldTypes__WEBPACK_IMPORTED_MODULE_4__[\"default\"]);\n var inferredChild_1 = new ra_core__WEBPACK_IMPORTED_MODULE_2__[\"InferredElement\"](_listFieldTypes__WEBPACK_IMPORTED_MODULE_4__[\"default\"].table, null, inferredElements);\n true &&\n // eslint-disable-next-line no-console\n console.log(\"Guessed List:\\n\\nexport const \" + inflection__WEBPACK_IMPORTED_MODULE_1___default.a.capitalize(inflection__WEBPACK_IMPORTED_MODULE_1___default.a.singularize(resource)) + \"List = props => (\\n <List {...props}>\\n\" + inferredChild_1.getRepresentation() + \"\\n </List>\\n);\");\n setInferredChild(inferredChild_1.getElement());\n }\n }, [data, ids, inferredChild, resource]);\n return react__WEBPACK_IMPORTED_MODULE_0__[\"createElement\"](_List__WEBPACK_IMPORTED_MODULE_3__[\"ListView\"], __assign({}, props), inferredChild);\n};\nListViewGuesser.propTypes = _List__WEBPACK_IMPORTED_MODULE_3__[\"ListView\"].propTypes;\nvar ListGuesser = function (props) { return (react__WEBPACK_IMPORTED_MODULE_0__[\"createElement\"](ListViewGuesser, __assign({}, props, Object(ra_core__WEBPACK_IMPORTED_MODULE_2__[\"useListController\"])(props)))); };\n/* harmony default export */ __webpack_exports__[\"default\"] = (ListGuesser);\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9PcGVuc3RhZFJlYWN0QWRtaW4vLi9ub2RlX21vZHVsZXMvcmEtdWktbWF0ZXJpYWx1aS9lc20vbGlzdC9MaXN0R3Vlc3Nlci5qcz9kZmQyIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQSxnQkFBZ0IsU0FBSSxJQUFJLFNBQUk7QUFDNUI7QUFDQSxnREFBZ0QsT0FBTztBQUN2RDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQytCO0FBQ2E7QUFDUjtBQUNrRDtBQUNwRDtBQUNZO0FBQzlDO0FBQ0E7QUFDQSxhQUFhLHNEQUFRO0FBQ3JCLElBQUksdURBQVM7QUFDYjtBQUNBLG1DQUFtQyxzRUFBc0Isd0JBQXdCLGlCQUFpQixFQUFFLEdBQUcsdURBQWM7QUFDckgsc0NBQXNDLHVEQUFlLENBQUMsdURBQWM7QUFDcEUsWUFBWSxLQUFxQztBQUNqRDtBQUNBLCtEQUErRCxpREFBVSxZQUFZLGlEQUFVLHlEQUF5RCxTQUFTLCtEQUErRDtBQUNoTztBQUNBO0FBQ0EsS0FBSztBQUNMLFdBQVcsbURBQW1CLENBQUMsOENBQVEsYUFBYTtBQUNwRDtBQUNBLDRCQUE0Qiw4Q0FBUTtBQUNwQyxvQ0FBb0MsU0FBUyxtREFBbUIsNkJBQTZCLFNBQVMsaUVBQWlCLFdBQVc7QUFDbkgsMEVBQVcsRUFBQyIsImZpbGUiOiIuL25vZGVfbW9kdWxlcy9yYS11aS1tYXRlcmlhbHVpL2VzbS9saXN0L0xpc3RHdWVzc2VyLmpzLmpzIiwic291cmNlc0NvbnRlbnQiOlsidmFyIF9fYXNzaWduID0gKHRoaXMgJiYgdGhpcy5fX2Fzc2lnbikgfHwgZnVuY3Rpb24gKCkge1xuICAgIF9fYXNzaWduID0gT2JqZWN0LmFzc2lnbiB8fCBmdW5jdGlvbih0KSB7XG4gICAgICAgIGZvciAodmFyIHMsIGkgPSAxLCBuID0gYXJndW1lbnRzLmxlbmd0aDsgaSA8IG47IGkrKykge1xuICAgICAgICAgICAgcyA9IGFyZ3VtZW50c1tpXTtcbiAgICAgICAgICAgIGZvciAodmFyIHAgaW4gcykgaWYgKE9iamVjdC5wcm90b3R5cGUuaGFzT3duUHJvcGVydHkuY2FsbChzLCBwKSlcbiAgICAgICAgICAgICAgICB0W3BdID0gc1twXTtcbiAgICAgICAgfVxuICAgICAgICByZXR1cm4gdDtcbiAgICB9O1xuICAgIHJldHVybiBfX2Fzc2lnbi5hcHBseSh0aGlzLCBhcmd1bWVudHMpO1xufTtcbmltcG9ydCAqIGFzIFJlYWN0IGZyb20gJ3JlYWN0JztcbmltcG9ydCB7IHVzZVN0YXRlLCB1c2VFZmZlY3QgfSBmcm9tICdyZWFjdCc7XG5pbXBvcnQgaW5mbGVjdGlvbiBmcm9tICdpbmZsZWN0aW9uJztcbmltcG9ydCB7IHVzZUxpc3RDb250cm9sbGVyLCBnZXRFbGVtZW50c0Zyb21SZWNvcmRzLCBJbmZlcnJlZEVsZW1lbnQsIH0gZnJvbSAncmEtY29yZSc7XG5pbXBvcnQgeyBMaXN0VmlldyB9IGZyb20gJy4vTGlzdCc7XG5pbXBvcnQgbGlzdEZpZWxkVHlwZXMgZnJvbSAnLi9saXN0RmllbGRUeXBlcyc7XG52YXIgTGlzdFZpZXdHdWVzc2VyID0gZnVuY3Rpb24gKHByb3BzKSB7XG4gICAgdmFyIGlkcyA9IHByb3BzLmlkcywgZGF0YSA9IHByb3BzLmRhdGEsIHJlc291cmNlID0gcHJvcHMucmVzb3VyY2U7XG4gICAgdmFyIF9hID0gdXNlU3RhdGUobnVsbCksIGluZmVycmVkQ2hpbGQgPSBfYVswXSwgc2V0SW5mZXJyZWRDaGlsZCA9IF9hWzFdO1xuICAgIHVzZUVmZmVjdChmdW5jdGlvbiAoKSB7XG4gICAgICAgIGlmIChpZHMubGVuZ3RoID4gMCAmJiBkYXRhICYmICFpbmZlcnJlZENoaWxkKSB7XG4gICAgICAgICAgICB2YXIgaW5mZXJyZWRFbGVtZW50cyA9IGdldEVsZW1lbnRzRnJvbVJlY29yZHMoaWRzLm1hcChmdW5jdGlvbiAoaWQpIHsgcmV0dXJuIGRhdGFbaWRdOyB9KSwgbGlzdEZpZWxkVHlwZXMpO1xuICAgICAgICAgICAgdmFyIGluZmVycmVkQ2hpbGRfMSA9IG5ldyBJbmZlcnJlZEVsZW1lbnQobGlzdEZpZWxkVHlwZXMudGFibGUsIG51bGwsIGluZmVycmVkRWxlbWVudHMpO1xuICAgICAgICAgICAgcHJvY2Vzcy5lbnYuTk9ERV9FTlYgIT09ICdwcm9kdWN0aW9uJyAmJlxuICAgICAgICAgICAgICAgIC8vIGVzbGludC1kaXNhYmxlLW5leHQtbGluZSBuby1jb25zb2xlXG4gICAgICAgICAgICAgICAgY29uc29sZS5sb2coXCJHdWVzc2VkIExpc3Q6XFxuXFxuZXhwb3J0IGNvbnN0IFwiICsgaW5mbGVjdGlvbi5jYXBpdGFsaXplKGluZmxlY3Rpb24uc2luZ3VsYXJpemUocmVzb3VyY2UpKSArIFwiTGlzdCA9IHByb3BzID0+IChcXG4gICAgPExpc3Qgey4uLnByb3BzfT5cXG5cIiArIGluZmVycmVkQ2hpbGRfMS5nZXRSZXByZXNlbnRhdGlvbigpICsgXCJcXG4gICAgPC9MaXN0Plxcbik7XCIpO1xuICAgICAgICAgICAgc2V0SW5mZXJyZWRDaGlsZChpbmZlcnJlZENoaWxkXzEuZ2V0RWxlbWVudCgpKTtcbiAgICAgICAgfVxuICAgIH0sIFtkYXRhLCBpZHMsIGluZmVycmVkQ2hpbGQsIHJlc291cmNlXSk7XG4gICAgcmV0dXJuIFJlYWN0LmNyZWF0ZUVsZW1lbnQoTGlzdFZpZXcsIF9fYXNzaWduKHt9LCBwcm9wcyksIGluZmVycmVkQ2hpbGQpO1xufTtcbkxpc3RWaWV3R3Vlc3Nlci5wcm9wVHlwZXMgPSBMaXN0Vmlldy5wcm9wVHlwZXM7XG52YXIgTGlzdEd1ZXNzZXIgPSBmdW5jdGlvbiAocHJvcHMpIHsgcmV0dXJuIChSZWFjdC5jcmVhdGVFbGVtZW50KExpc3RWaWV3R3Vlc3NlciwgX19hc3NpZ24oe30sIHByb3BzLCB1c2VMaXN0Q29udHJvbGxlcihwcm9wcykpKSk7IH07XG5leHBvcnQgZGVmYXVsdCBMaXN0R3Vlc3NlcjtcbiJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./node_modules/ra-ui-materialui/esm/list/ListGuesser.js\n"); /***/ }), @@ -17747,7 +17903,7 @@ eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var reac /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; -eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ \"react\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! prop-types */ \"./node_modules/prop-types/index.js\");\n/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(prop_types__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var _material_ui_core_Toolbar__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @material-ui/core/Toolbar */ \"./node_modules/@material-ui/core/esm/Toolbar/index.js\");\n/* harmony import */ var _material_ui_core_styles__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @material-ui/core/styles */ \"./node_modules/@material-ui/core/esm/styles/index.js\");\nvar __assign = (undefined && undefined.__assign) || function () {\n __assign = Object.assign || function(t) {\n for (var s, i = 1, n = arguments.length; i < n; i++) {\n s = arguments[i];\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p))\n t[p] = s[p];\n }\n return t;\n };\n return __assign.apply(this, arguments);\n};\nvar __rest = (undefined && undefined.__rest) || function (s, e) {\n var t = {};\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p) && e.indexOf(p) < 0)\n t[p] = s[p];\n if (s != null && typeof Object.getOwnPropertySymbols === \"function\")\n for (var i = 0, p = Object.getOwnPropertySymbols(s); i < p.length; i++) {\n if (e.indexOf(p[i]) < 0 && Object.prototype.propertyIsEnumerable.call(s, p[i]))\n t[p[i]] = s[p[i]];\n }\n return t;\n};\n\n\n\n\nvar useStyles = Object(_material_ui_core_styles__WEBPACK_IMPORTED_MODULE_3__[\"makeStyles\"])(function (theme) {\n var _a, _b;\n return ({\n toolbar: (_a = {\n justifyContent: 'space-between',\n alignItems: 'flex-start',\n paddingRight: 0\n },\n _a[theme.breakpoints.up('xs')] = {\n paddingLeft: 0,\n },\n _a[theme.breakpoints.down('xs')] = {\n paddingLeft: theme.spacing(2),\n backgroundColor: theme.palette.background.paper,\n },\n _a),\n actions: (_b = {\n paddingTop: theme.spacing(3),\n minHeight: theme.spacing(5)\n },\n _b[theme.breakpoints.down('xs')] = {\n padding: theme.spacing(1),\n backgroundColor: theme.palette.background.paper,\n },\n _b),\n });\n}, { name: 'RaListToolbar' });\nvar ListToolbar = function (props) {\n var classesOverride = props.classes, filters = props.filters, filterValues = props.filterValues, // dynamically set via the UI by the user\n permanentFilter = props.permanentFilter, // set in the List component by the developer\n actions = props.actions, exporter = props.exporter, rest = __rest(props, [\"classes\", \"filters\", \"filterValues\", \"permanentFilter\", \"actions\", \"exporter\"]);\n var classes = useStyles(props);\n return (react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(_material_ui_core_Toolbar__WEBPACK_IMPORTED_MODULE_2__[\"default\"], { className: classes.toolbar },\n filters &&\n react__WEBPACK_IMPORTED_MODULE_0___default.a.cloneElement(filters, __assign(__assign({}, rest), { filterValues: filterValues, context: 'form' })),\n react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"span\", null),\n actions &&\n react__WEBPACK_IMPORTED_MODULE_0___default.a.cloneElement(actions, __assign(__assign(__assign({}, rest), { className: classes.actions, exporter: exporter,\n filters: filters,\n filterValues: filterValues,\n permanentFilter: permanentFilter }), actions.props))));\n};\nListToolbar.propTypes = {\n classes: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.object,\n filters: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.element,\n permanentFilter: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.object,\n actions: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.element,\n exporter: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.oneOfType([prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.func, prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.bool]),\n};\n/* harmony default export */ __webpack_exports__[\"default\"] = (react__WEBPACK_IMPORTED_MODULE_0___default.a.memo(ListToolbar));\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9PcGVuc3RhZFJlYWN0QWRtaW4vLi9ub2RlX21vZHVsZXMvcmEtdWktbWF0ZXJpYWx1aS9lc20vbGlzdC9MaXN0VG9vbGJhci5qcz81YzQ5Il0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUEsZ0JBQWdCLFNBQUksSUFBSSxTQUFJO0FBQzVCO0FBQ0EsZ0RBQWdELE9BQU87QUFDdkQ7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLGNBQWMsU0FBSSxJQUFJLFNBQUk7QUFDMUI7QUFDQTtBQUNBO0FBQ0E7QUFDQSw0REFBNEQsY0FBYztBQUMxRTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQzBCO0FBQ1M7QUFDYTtBQUNNO0FBQ3RELGdCQUFnQiwyRUFBVTtBQUMxQjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxhQUFhO0FBQ2I7QUFDQTtBQUNBLGFBQWE7QUFDYjtBQUNBO0FBQ0E7QUFDQSxhQUFhO0FBQ2I7QUFDQTtBQUNBO0FBQ0E7QUFDQSxhQUFhO0FBQ2I7QUFDQTtBQUNBO0FBQ0EsYUFBYTtBQUNiO0FBQ0EsS0FBSztBQUNMLENBQUMsR0FBRyx3QkFBd0I7QUFDNUI7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLFlBQVksNENBQUssZUFBZSxpRUFBTyxHQUFHLDZCQUE2QjtBQUN2RTtBQUNBLFlBQVksNENBQUssMkNBQTJDLFVBQVUsOENBQThDO0FBQ3BILFFBQVEsNENBQUs7QUFDYjtBQUNBLFlBQVksNENBQUssb0RBQW9ELFVBQVU7QUFDL0U7QUFDQTtBQUNBLGtEQUFrRDtBQUNsRDtBQUNBO0FBQ0EsYUFBYSxpREFBUztBQUN0QixhQUFhLGlEQUFTO0FBQ3RCLHFCQUFxQixpREFBUztBQUM5QixhQUFhLGlEQUFTO0FBQ3RCLGNBQWMsaURBQVMsWUFBWSxpREFBUyxPQUFPLGlEQUFTO0FBQzVEO0FBQ2UsMkdBQUssa0JBQWtCLEVBQUMiLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvcmEtdWktbWF0ZXJpYWx1aS9lc20vbGlzdC9MaXN0VG9vbGJhci5qcy5qcyIsInNvdXJjZXNDb250ZW50IjpbInZhciBfX2Fzc2lnbiA9ICh0aGlzICYmIHRoaXMuX19hc3NpZ24pIHx8IGZ1bmN0aW9uICgpIHtcbiAgICBfX2Fzc2lnbiA9IE9iamVjdC5hc3NpZ24gfHwgZnVuY3Rpb24odCkge1xuICAgICAgICBmb3IgKHZhciBzLCBpID0gMSwgbiA9IGFyZ3VtZW50cy5sZW5ndGg7IGkgPCBuOyBpKyspIHtcbiAgICAgICAgICAgIHMgPSBhcmd1bWVudHNbaV07XG4gICAgICAgICAgICBmb3IgKHZhciBwIGluIHMpIGlmIChPYmplY3QucHJvdG90eXBlLmhhc093blByb3BlcnR5LmNhbGwocywgcCkpXG4gICAgICAgICAgICAgICAgdFtwXSA9IHNbcF07XG4gICAgICAgIH1cbiAgICAgICAgcmV0dXJuIHQ7XG4gICAgfTtcbiAgICByZXR1cm4gX19hc3NpZ24uYXBwbHkodGhpcywgYXJndW1lbnRzKTtcbn07XG52YXIgX19yZXN0ID0gKHRoaXMgJiYgdGhpcy5fX3Jlc3QpIHx8IGZ1bmN0aW9uIChzLCBlKSB7XG4gICAgdmFyIHQgPSB7fTtcbiAgICBmb3IgKHZhciBwIGluIHMpIGlmIChPYmplY3QucHJvdG90eXBlLmhhc093blByb3BlcnR5LmNhbGwocywgcCkgJiYgZS5pbmRleE9mKHApIDwgMClcbiAgICAgICAgdFtwXSA9IHNbcF07XG4gICAgaWYgKHMgIT0gbnVsbCAmJiB0eXBlb2YgT2JqZWN0LmdldE93blByb3BlcnR5U3ltYm9scyA9PT0gXCJmdW5jdGlvblwiKVxuICAgICAgICBmb3IgKHZhciBpID0gMCwgcCA9IE9iamVjdC5nZXRPd25Qcm9wZXJ0eVN5bWJvbHMocyk7IGkgPCBwLmxlbmd0aDsgaSsrKSB7XG4gICAgICAgICAgICBpZiAoZS5pbmRleE9mKHBbaV0pIDwgMCAmJiBPYmplY3QucHJvdG90eXBlLnByb3BlcnR5SXNFbnVtZXJhYmxlLmNhbGwocywgcFtpXSkpXG4gICAgICAgICAgICAgICAgdFtwW2ldXSA9IHNbcFtpXV07XG4gICAgICAgIH1cbiAgICByZXR1cm4gdDtcbn07XG5pbXBvcnQgUmVhY3QgZnJvbSAncmVhY3QnO1xuaW1wb3J0IFByb3BUeXBlcyBmcm9tICdwcm9wLXR5cGVzJztcbmltcG9ydCBUb29sYmFyIGZyb20gJ0BtYXRlcmlhbC11aS9jb3JlL1Rvb2xiYXInO1xuaW1wb3J0IHsgbWFrZVN0eWxlcyB9IGZyb20gJ0BtYXRlcmlhbC11aS9jb3JlL3N0eWxlcyc7XG52YXIgdXNlU3R5bGVzID0gbWFrZVN0eWxlcyhmdW5jdGlvbiAodGhlbWUpIHtcbiAgICB2YXIgX2EsIF9iO1xuICAgIHJldHVybiAoe1xuICAgICAgICB0b29sYmFyOiAoX2EgPSB7XG4gICAgICAgICAgICAgICAganVzdGlmeUNvbnRlbnQ6ICdzcGFjZS1iZXR3ZWVuJyxcbiAgICAgICAgICAgICAgICBhbGlnbkl0ZW1zOiAnZmxleC1zdGFydCcsXG4gICAgICAgICAgICAgICAgcGFkZGluZ1JpZ2h0OiAwXG4gICAgICAgICAgICB9LFxuICAgICAgICAgICAgX2FbdGhlbWUuYnJlYWtwb2ludHMudXAoJ3hzJyldID0ge1xuICAgICAgICAgICAgICAgIHBhZGRpbmdMZWZ0OiAwLFxuICAgICAgICAgICAgfSxcbiAgICAgICAgICAgIF9hW3RoZW1lLmJyZWFrcG9pbnRzLmRvd24oJ3hzJyldID0ge1xuICAgICAgICAgICAgICAgIHBhZGRpbmdMZWZ0OiB0aGVtZS5zcGFjaW5nKDIpLFxuICAgICAgICAgICAgICAgIGJhY2tncm91bmRDb2xvcjogdGhlbWUucGFsZXR0ZS5iYWNrZ3JvdW5kLnBhcGVyLFxuICAgICAgICAgICAgfSxcbiAgICAgICAgICAgIF9hKSxcbiAgICAgICAgYWN0aW9uczogKF9iID0ge1xuICAgICAgICAgICAgICAgIHBhZGRpbmdUb3A6IHRoZW1lLnNwYWNpbmcoMyksXG4gICAgICAgICAgICAgICAgbWluSGVpZ2h0OiB0aGVtZS5zcGFjaW5nKDUpXG4gICAgICAgICAgICB9LFxuICAgICAgICAgICAgX2JbdGhlbWUuYnJlYWtwb2ludHMuZG93bigneHMnKV0gPSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogdGhlbWUuc3BhY2luZygxKSxcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kQ29sb3I6IHRoZW1lLnBhbGV0dGUuYmFja2dyb3VuZC5wYXBlcixcbiAgICAgICAgICAgIH0sXG4gICAgICAgICAgICBfYiksXG4gICAgfSk7XG59LCB7IG5hbWU6ICdSYUxpc3RUb29sYmFyJyB9KTtcbnZhciBMaXN0VG9vbGJhciA9IGZ1bmN0aW9uIChwcm9wcykge1xuICAgIHZhciBjbGFzc2VzT3ZlcnJpZGUgPSBwcm9wcy5jbGFzc2VzLCBmaWx0ZXJzID0gcHJvcHMuZmlsdGVycywgZmlsdGVyVmFsdWVzID0gcHJvcHMuZmlsdGVyVmFsdWVzLCAvLyBkeW5hbWljYWxseSBzZXQgdmlhIHRoZSBVSSBieSB0aGUgdXNlclxuICAgIHBlcm1hbmVudEZpbHRlciA9IHByb3BzLnBlcm1hbmVudEZpbHRlciwgLy8gc2V0IGluIHRoZSBMaXN0IGNvbXBvbmVudCBieSB0aGUgZGV2ZWxvcGVyXG4gICAgYWN0aW9ucyA9IHByb3BzLmFjdGlvbnMsIGV4cG9ydGVyID0gcHJvcHMuZXhwb3J0ZXIsIHJlc3QgPSBfX3Jlc3QocHJvcHMsIFtcImNsYXNzZXNcIiwgXCJmaWx0ZXJzXCIsIFwiZmlsdGVyVmFsdWVzXCIsIFwicGVybWFuZW50RmlsdGVyXCIsIFwiYWN0aW9uc1wiLCBcImV4cG9ydGVyXCJdKTtcbiAgICB2YXIgY2xhc3NlcyA9IHVzZVN0eWxlcyhwcm9wcyk7XG4gICAgcmV0dXJuIChSZWFjdC5jcmVhdGVFbGVtZW50KFRvb2xiYXIsIHsgY2xhc3NOYW1lOiBjbGFzc2VzLnRvb2xiYXIgfSxcbiAgICAgICAgZmlsdGVycyAmJlxuICAgICAgICAgICAgUmVhY3QuY2xvbmVFbGVtZW50KGZpbHRlcnMsIF9fYXNzaWduKF9fYXNzaWduKHt9LCByZXN0KSwgeyBmaWx0ZXJWYWx1ZXM6IGZpbHRlclZhbHVlcywgY29udGV4dDogJ2Zvcm0nIH0pKSxcbiAgICAgICAgUmVhY3QuY3JlYXRlRWxlbWVudChcInNwYW5cIiwgbnVsbCksXG4gICAgICAgIGFjdGlvbnMgJiZcbiAgICAgICAgICAgIFJlYWN0LmNsb25lRWxlbWVudChhY3Rpb25zLCBfX2Fzc2lnbihfX2Fzc2lnbihfX2Fzc2lnbih7fSwgcmVzdCksIHsgY2xhc3NOYW1lOiBjbGFzc2VzLmFjdGlvbnMsIGV4cG9ydGVyOiBleHBvcnRlcixcbiAgICAgICAgICAgICAgICBmaWx0ZXJzOiBmaWx0ZXJzLFxuICAgICAgICAgICAgICAgIGZpbHRlclZhbHVlczogZmlsdGVyVmFsdWVzLFxuICAgICAgICAgICAgICAgIHBlcm1hbmVudEZpbHRlcjogcGVybWFuZW50RmlsdGVyIH0pLCBhY3Rpb25zLnByb3BzKSkpKTtcbn07XG5MaXN0VG9vbGJhci5wcm9wVHlwZXMgPSB7XG4gICAgY2xhc3NlczogUHJvcFR5cGVzLm9iamVjdCxcbiAgICBmaWx0ZXJzOiBQcm9wVHlwZXMuZWxlbWVudCxcbiAgICBwZXJtYW5lbnRGaWx0ZXI6IFByb3BUeXBlcy5vYmplY3QsXG4gICAgYWN0aW9uczogUHJvcFR5cGVzLmVsZW1lbnQsXG4gICAgZXhwb3J0ZXI6IFByb3BUeXBlcy5vbmVPZlR5cGUoW1Byb3BUeXBlcy5mdW5jLCBQcm9wVHlwZXMuYm9vbF0pLFxufTtcbmV4cG9ydCBkZWZhdWx0IFJlYWN0Lm1lbW8oTGlzdFRvb2xiYXIpO1xuIl0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./node_modules/ra-ui-materialui/esm/list/ListToolbar.js\n"); +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ \"react\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! prop-types */ \"./node_modules/prop-types/index.js\");\n/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(prop_types__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var _material_ui_core_Toolbar__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @material-ui/core/Toolbar */ \"./node_modules/@material-ui/core/esm/Toolbar/index.js\");\n/* harmony import */ var _material_ui_core_styles__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @material-ui/core/styles */ \"./node_modules/@material-ui/core/esm/styles/index.js\");\nvar __assign = (undefined && undefined.__assign) || function () {\n __assign = Object.assign || function(t) {\n for (var s, i = 1, n = arguments.length; i < n; i++) {\n s = arguments[i];\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p))\n t[p] = s[p];\n }\n return t;\n };\n return __assign.apply(this, arguments);\n};\nvar __rest = (undefined && undefined.__rest) || function (s, e) {\n var t = {};\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p) && e.indexOf(p) < 0)\n t[p] = s[p];\n if (s != null && typeof Object.getOwnPropertySymbols === \"function\")\n for (var i = 0, p = Object.getOwnPropertySymbols(s); i < p.length; i++) {\n if (e.indexOf(p[i]) < 0 && Object.prototype.propertyIsEnumerable.call(s, p[i]))\n t[p[i]] = s[p[i]];\n }\n return t;\n};\n\n\n\n\nvar useStyles = Object(_material_ui_core_styles__WEBPACK_IMPORTED_MODULE_3__[\"makeStyles\"])(function (theme) {\n var _a, _b;\n return ({\n toolbar: (_a = {\n justifyContent: 'space-between',\n alignItems: 'flex-start',\n paddingRight: 0\n },\n _a[theme.breakpoints.up('xs')] = {\n paddingLeft: 0,\n },\n _a[theme.breakpoints.down('xs')] = {\n paddingLeft: theme.spacing(2),\n backgroundColor: theme.palette.background.paper,\n },\n _a),\n actions: (_b = {\n paddingTop: theme.spacing(3),\n minHeight: theme.spacing(5)\n },\n _b[theme.breakpoints.down('xs')] = {\n padding: theme.spacing(1),\n backgroundColor: theme.palette.background.paper,\n },\n _b),\n });\n}, { name: 'RaListToolbar' });\nvar ListToolbar = function (props) {\n var classesOverride = props.classes, filters = props.filters, filterValues = props.filterValues, // dynamically set via the UI by the user\n permanentFilter = props.permanentFilter, // set in the List component by the developer\n actions = props.actions, exporter = props.exporter, rest = __rest(props, [\"classes\", \"filters\", \"filterValues\", \"permanentFilter\", \"actions\", \"exporter\"]);\n var classes = useStyles(props);\n return (react__WEBPACK_IMPORTED_MODULE_0__[\"createElement\"](_material_ui_core_Toolbar__WEBPACK_IMPORTED_MODULE_2__[\"default\"], { className: classes.toolbar },\n filters &&\n react__WEBPACK_IMPORTED_MODULE_0__[\"cloneElement\"](filters, __assign(__assign({}, rest), { filterValues: filterValues, context: 'form' })),\n react__WEBPACK_IMPORTED_MODULE_0__[\"createElement\"](\"span\", null),\n actions &&\n react__WEBPACK_IMPORTED_MODULE_0__[\"cloneElement\"](actions, __assign(__assign(__assign({}, rest), { className: classes.actions, exporter: exporter,\n filters: filters,\n filterValues: filterValues,\n permanentFilter: permanentFilter }), actions.props))));\n};\nListToolbar.propTypes = {\n classes: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.object,\n filters: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.element,\n permanentFilter: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.object,\n actions: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.element,\n exporter: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.oneOfType([prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.func, prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.bool]),\n};\n/* harmony default export */ __webpack_exports__[\"default\"] = (react__WEBPACK_IMPORTED_MODULE_0__[\"memo\"](ListToolbar));\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9PcGVuc3RhZFJlYWN0QWRtaW4vLi9ub2RlX21vZHVsZXMvcmEtdWktbWF0ZXJpYWx1aS9lc20vbGlzdC9MaXN0VG9vbGJhci5qcz81YzQ5Il0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUEsZ0JBQWdCLFNBQUksSUFBSSxTQUFJO0FBQzVCO0FBQ0EsZ0RBQWdELE9BQU87QUFDdkQ7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLGNBQWMsU0FBSSxJQUFJLFNBQUk7QUFDMUI7QUFDQTtBQUNBO0FBQ0E7QUFDQSw0REFBNEQsY0FBYztBQUMxRTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQytCO0FBQ0k7QUFDYTtBQUNNO0FBQ3RELGdCQUFnQiwyRUFBVTtBQUMxQjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxhQUFhO0FBQ2I7QUFDQTtBQUNBLGFBQWE7QUFDYjtBQUNBO0FBQ0E7QUFDQSxhQUFhO0FBQ2I7QUFDQTtBQUNBO0FBQ0E7QUFDQSxhQUFhO0FBQ2I7QUFDQTtBQUNBO0FBQ0EsYUFBYTtBQUNiO0FBQ0EsS0FBSztBQUNMLENBQUMsR0FBRyx3QkFBd0I7QUFDNUI7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLFlBQVksbURBQW1CLENBQUMsaUVBQU8sR0FBRyw2QkFBNkI7QUFDdkU7QUFDQSxZQUFZLGtEQUFrQiw4QkFBOEIsVUFBVSw4Q0FBOEM7QUFDcEgsUUFBUSxtREFBbUI7QUFDM0I7QUFDQSxZQUFZLGtEQUFrQix1Q0FBdUMsVUFBVTtBQUMvRTtBQUNBO0FBQ0Esa0RBQWtEO0FBQ2xEO0FBQ0E7QUFDQSxhQUFhLGlEQUFTO0FBQ3RCLGFBQWEsaURBQVM7QUFDdEIscUJBQXFCLGlEQUFTO0FBQzlCLGFBQWEsaURBQVM7QUFDdEIsY0FBYyxpREFBUyxZQUFZLGlEQUFTLE9BQU8saURBQVM7QUFDNUQ7QUFDZSx5R0FBVSxhQUFhLEVBQUMiLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvcmEtdWktbWF0ZXJpYWx1aS9lc20vbGlzdC9MaXN0VG9vbGJhci5qcy5qcyIsInNvdXJjZXNDb250ZW50IjpbInZhciBfX2Fzc2lnbiA9ICh0aGlzICYmIHRoaXMuX19hc3NpZ24pIHx8IGZ1bmN0aW9uICgpIHtcbiAgICBfX2Fzc2lnbiA9IE9iamVjdC5hc3NpZ24gfHwgZnVuY3Rpb24odCkge1xuICAgICAgICBmb3IgKHZhciBzLCBpID0gMSwgbiA9IGFyZ3VtZW50cy5sZW5ndGg7IGkgPCBuOyBpKyspIHtcbiAgICAgICAgICAgIHMgPSBhcmd1bWVudHNbaV07XG4gICAgICAgICAgICBmb3IgKHZhciBwIGluIHMpIGlmIChPYmplY3QucHJvdG90eXBlLmhhc093blByb3BlcnR5LmNhbGwocywgcCkpXG4gICAgICAgICAgICAgICAgdFtwXSA9IHNbcF07XG4gICAgICAgIH1cbiAgICAgICAgcmV0dXJuIHQ7XG4gICAgfTtcbiAgICByZXR1cm4gX19hc3NpZ24uYXBwbHkodGhpcywgYXJndW1lbnRzKTtcbn07XG52YXIgX19yZXN0ID0gKHRoaXMgJiYgdGhpcy5fX3Jlc3QpIHx8IGZ1bmN0aW9uIChzLCBlKSB7XG4gICAgdmFyIHQgPSB7fTtcbiAgICBmb3IgKHZhciBwIGluIHMpIGlmIChPYmplY3QucHJvdG90eXBlLmhhc093blByb3BlcnR5LmNhbGwocywgcCkgJiYgZS5pbmRleE9mKHApIDwgMClcbiAgICAgICAgdFtwXSA9IHNbcF07XG4gICAgaWYgKHMgIT0gbnVsbCAmJiB0eXBlb2YgT2JqZWN0LmdldE93blByb3BlcnR5U3ltYm9scyA9PT0gXCJmdW5jdGlvblwiKVxuICAgICAgICBmb3IgKHZhciBpID0gMCwgcCA9IE9iamVjdC5nZXRPd25Qcm9wZXJ0eVN5bWJvbHMocyk7IGkgPCBwLmxlbmd0aDsgaSsrKSB7XG4gICAgICAgICAgICBpZiAoZS5pbmRleE9mKHBbaV0pIDwgMCAmJiBPYmplY3QucHJvdG90eXBlLnByb3BlcnR5SXNFbnVtZXJhYmxlLmNhbGwocywgcFtpXSkpXG4gICAgICAgICAgICAgICAgdFtwW2ldXSA9IHNbcFtpXV07XG4gICAgICAgIH1cbiAgICByZXR1cm4gdDtcbn07XG5pbXBvcnQgKiBhcyBSZWFjdCBmcm9tICdyZWFjdCc7XG5pbXBvcnQgUHJvcFR5cGVzIGZyb20gJ3Byb3AtdHlwZXMnO1xuaW1wb3J0IFRvb2xiYXIgZnJvbSAnQG1hdGVyaWFsLXVpL2NvcmUvVG9vbGJhcic7XG5pbXBvcnQgeyBtYWtlU3R5bGVzIH0gZnJvbSAnQG1hdGVyaWFsLXVpL2NvcmUvc3R5bGVzJztcbnZhciB1c2VTdHlsZXMgPSBtYWtlU3R5bGVzKGZ1bmN0aW9uICh0aGVtZSkge1xuICAgIHZhciBfYSwgX2I7XG4gICAgcmV0dXJuICh7XG4gICAgICAgIHRvb2xiYXI6IChfYSA9IHtcbiAgICAgICAgICAgICAgICBqdXN0aWZ5Q29udGVudDogJ3NwYWNlLWJldHdlZW4nLFxuICAgICAgICAgICAgICAgIGFsaWduSXRlbXM6ICdmbGV4LXN0YXJ0JyxcbiAgICAgICAgICAgICAgICBwYWRkaW5nUmlnaHQ6IDBcbiAgICAgICAgICAgIH0sXG4gICAgICAgICAgICBfYVt0aGVtZS5icmVha3BvaW50cy51cCgneHMnKV0gPSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZ0xlZnQ6IDAsXG4gICAgICAgICAgICB9LFxuICAgICAgICAgICAgX2FbdGhlbWUuYnJlYWtwb2ludHMuZG93bigneHMnKV0gPSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZ0xlZnQ6IHRoZW1lLnNwYWNpbmcoMiksXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZENvbG9yOiB0aGVtZS5wYWxldHRlLmJhY2tncm91bmQucGFwZXIsXG4gICAgICAgICAgICB9LFxuICAgICAgICAgICAgX2EpLFxuICAgICAgICBhY3Rpb25zOiAoX2IgPSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZ1RvcDogdGhlbWUuc3BhY2luZygzKSxcbiAgICAgICAgICAgICAgICBtaW5IZWlnaHQ6IHRoZW1lLnNwYWNpbmcoNSlcbiAgICAgICAgICAgIH0sXG4gICAgICAgICAgICBfYlt0aGVtZS5icmVha3BvaW50cy5kb3duKCd4cycpXSA9IHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiB0aGVtZS5zcGFjaW5nKDEpLFxuICAgICAgICAgICAgICAgIGJhY2tncm91bmRDb2xvcjogdGhlbWUucGFsZXR0ZS5iYWNrZ3JvdW5kLnBhcGVyLFxuICAgICAgICAgICAgfSxcbiAgICAgICAgICAgIF9iKSxcbiAgICB9KTtcbn0sIHsgbmFtZTogJ1JhTGlzdFRvb2xiYXInIH0pO1xudmFyIExpc3RUb29sYmFyID0gZnVuY3Rpb24gKHByb3BzKSB7XG4gICAgdmFyIGNsYXNzZXNPdmVycmlkZSA9IHByb3BzLmNsYXNzZXMsIGZpbHRlcnMgPSBwcm9wcy5maWx0ZXJzLCBmaWx0ZXJWYWx1ZXMgPSBwcm9wcy5maWx0ZXJWYWx1ZXMsIC8vIGR5bmFtaWNhbGx5IHNldCB2aWEgdGhlIFVJIGJ5IHRoZSB1c2VyXG4gICAgcGVybWFuZW50RmlsdGVyID0gcHJvcHMucGVybWFuZW50RmlsdGVyLCAvLyBzZXQgaW4gdGhlIExpc3QgY29tcG9uZW50IGJ5IHRoZSBkZXZlbG9wZXJcbiAgICBhY3Rpb25zID0gcHJvcHMuYWN0aW9ucywgZXhwb3J0ZXIgPSBwcm9wcy5leHBvcnRlciwgcmVzdCA9IF9fcmVzdChwcm9wcywgW1wiY2xhc3Nlc1wiLCBcImZpbHRlcnNcIiwgXCJmaWx0ZXJWYWx1ZXNcIiwgXCJwZXJtYW5lbnRGaWx0ZXJcIiwgXCJhY3Rpb25zXCIsIFwiZXhwb3J0ZXJcIl0pO1xuICAgIHZhciBjbGFzc2VzID0gdXNlU3R5bGVzKHByb3BzKTtcbiAgICByZXR1cm4gKFJlYWN0LmNyZWF0ZUVsZW1lbnQoVG9vbGJhciwgeyBjbGFzc05hbWU6IGNsYXNzZXMudG9vbGJhciB9LFxuICAgICAgICBmaWx0ZXJzICYmXG4gICAgICAgICAgICBSZWFjdC5jbG9uZUVsZW1lbnQoZmlsdGVycywgX19hc3NpZ24oX19hc3NpZ24oe30sIHJlc3QpLCB7IGZpbHRlclZhbHVlczogZmlsdGVyVmFsdWVzLCBjb250ZXh0OiAnZm9ybScgfSkpLFxuICAgICAgICBSZWFjdC5jcmVhdGVFbGVtZW50KFwic3BhblwiLCBudWxsKSxcbiAgICAgICAgYWN0aW9ucyAmJlxuICAgICAgICAgICAgUmVhY3QuY2xvbmVFbGVtZW50KGFjdGlvbnMsIF9fYXNzaWduKF9fYXNzaWduKF9fYXNzaWduKHt9LCByZXN0KSwgeyBjbGFzc05hbWU6IGNsYXNzZXMuYWN0aW9ucywgZXhwb3J0ZXI6IGV4cG9ydGVyLFxuICAgICAgICAgICAgICAgIGZpbHRlcnM6IGZpbHRlcnMsXG4gICAgICAgICAgICAgICAgZmlsdGVyVmFsdWVzOiBmaWx0ZXJWYWx1ZXMsXG4gICAgICAgICAgICAgICAgcGVybWFuZW50RmlsdGVyOiBwZXJtYW5lbnRGaWx0ZXIgfSksIGFjdGlvbnMucHJvcHMpKSkpO1xufTtcbkxpc3RUb29sYmFyLnByb3BUeXBlcyA9IHtcbiAgICBjbGFzc2VzOiBQcm9wVHlwZXMub2JqZWN0LFxuICAgIGZpbHRlcnM6IFByb3BUeXBlcy5lbGVtZW50LFxuICAgIHBlcm1hbmVudEZpbHRlcjogUHJvcFR5cGVzLm9iamVjdCxcbiAgICBhY3Rpb25zOiBQcm9wVHlwZXMuZWxlbWVudCxcbiAgICBleHBvcnRlcjogUHJvcFR5cGVzLm9uZU9mVHlwZShbUHJvcFR5cGVzLmZ1bmMsIFByb3BUeXBlcy5ib29sXSksXG59O1xuZXhwb3J0IGRlZmF1bHQgUmVhY3QubWVtbyhMaXN0VG9vbGJhcik7XG4iXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./node_modules/ra-ui-materialui/esm/list/ListToolbar.js\n"); /***/ }), @@ -17759,7 +17915,7 @@ eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var reac /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; -eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ \"react\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! prop-types */ \"./node_modules/prop-types/index.js\");\n/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(prop_types__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var _material_ui_core__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @material-ui/core */ \"./node_modules/@material-ui/core/esm/index.js\");\n/* harmony import */ var ra_core__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ra-core */ \"./node_modules/ra-core/esm/index.js\");\n/* harmony import */ var _PaginationActions__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./PaginationActions */ \"./node_modules/ra-ui-materialui/esm/list/PaginationActions.js\");\n/* harmony import */ var _PaginationLimit__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ./PaginationLimit */ \"./node_modules/ra-ui-materialui/esm/list/PaginationLimit.js\");\nvar __assign = (undefined && undefined.__assign) || function () {\n __assign = Object.assign || function(t) {\n for (var s, i = 1, n = arguments.length; i < n; i++) {\n s = arguments[i];\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p))\n t[p] = s[p];\n }\n return t;\n };\n return __assign.apply(this, arguments);\n};\nvar __rest = (undefined && undefined.__rest) || function (s, e) {\n var t = {};\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p) && e.indexOf(p) < 0)\n t[p] = s[p];\n if (s != null && typeof Object.getOwnPropertySymbols === \"function\")\n for (var i = 0, p = Object.getOwnPropertySymbols(s); i < p.length; i++) {\n if (e.indexOf(p[i]) < 0 && Object.prototype.propertyIsEnumerable.call(s, p[i]))\n t[p[i]] = s[p[i]];\n }\n return t;\n};\n\n\n\n\n\n\nvar emptyArray = [];\nvar Pagination = function (_a) {\n var loading = _a.loading, page = _a.page, perPage = _a.perPage, rowsPerPageOptions = _a.rowsPerPageOptions, total = _a.total, setPage = _a.setPage, setPerPage = _a.setPerPage, actions = _a.actions, limit = _a.limit, rest = __rest(_a, [\"loading\", \"page\", \"perPage\", \"rowsPerPageOptions\", \"total\", \"setPage\", \"setPerPage\", \"actions\", \"limit\"]);\n Object(react__WEBPACK_IMPORTED_MODULE_0__[\"useEffect\"])(function () {\n if (page < 1 || isNaN(page)) {\n setPage(1);\n }\n }, [page, setPage]);\n var translate = Object(ra_core__WEBPACK_IMPORTED_MODULE_3__[\"useTranslate\"])();\n var isSmall = Object(_material_ui_core__WEBPACK_IMPORTED_MODULE_2__[\"useMediaQuery\"])(function (theme) { return theme.breakpoints.down('sm'); });\n var getNbPages = function () { return Math.ceil(total / perPage) || 1; };\n /**\n * Warning: material-ui's page is 0-based\n */\n var handlePageChange = Object(react__WEBPACK_IMPORTED_MODULE_0__[\"useCallback\"])(function (event, page) {\n event && event.stopPropagation();\n if (page < 0 || page > getNbPages() - 1) {\n throw new Error(translate('ra.navigation.page_out_of_boundaries', {\n page: page + 1,\n }));\n }\n setPage(page + 1);\n }, [total, perPage, setPage, translate] // eslint-disable-line react-hooks/exhaustive-deps\n );\n var handlePerPageChange = Object(react__WEBPACK_IMPORTED_MODULE_0__[\"useCallback\"])(function (event) {\n setPerPage(event.target.value);\n }, [setPerPage]);\n var labelDisplayedRows = Object(react__WEBPACK_IMPORTED_MODULE_0__[\"useCallback\"])(function (_a) {\n var from = _a.from, to = _a.to, count = _a.count;\n return translate('ra.navigation.page_range_info', {\n offsetBegin: from,\n offsetEnd: to,\n total: count,\n });\n }, [translate]);\n if (total === 0) {\n return loading ? react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(_material_ui_core__WEBPACK_IMPORTED_MODULE_2__[\"Toolbar\"], { variant: \"dense\" }) : limit;\n }\n if (isSmall) {\n return (react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(_material_ui_core__WEBPACK_IMPORTED_MODULE_2__[\"TablePagination\"], __assign({ count: total, rowsPerPage: perPage, page: page - 1, onChangePage: handlePageChange, rowsPerPageOptions: emptyArray, component: \"span\", labelDisplayedRows: labelDisplayedRows }, Object(ra_core__WEBPACK_IMPORTED_MODULE_3__[\"sanitizeListRestProps\"])(rest))));\n }\n return (react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(_material_ui_core__WEBPACK_IMPORTED_MODULE_2__[\"TablePagination\"], __assign({ count: total, rowsPerPage: perPage, page: page - 1, onChangePage: handlePageChange, onChangeRowsPerPage: handlePerPageChange, ActionsComponent: actions, component: \"span\", labelRowsPerPage: translate('ra.navigation.page_rows_per_page'), labelDisplayedRows: labelDisplayedRows, rowsPerPageOptions: rowsPerPageOptions }, Object(ra_core__WEBPACK_IMPORTED_MODULE_3__[\"sanitizeListRestProps\"])(rest))));\n};\nPagination.propTypes = {\n actions: ra_core__WEBPACK_IMPORTED_MODULE_3__[\"ComponentPropType\"],\n ids: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.array,\n limit: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.element,\n loading: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.bool,\n page: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.number,\n perPage: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.number,\n rowsPerPageOptions: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.arrayOf(prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.number),\n setPage: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.func,\n setPerPage: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.func,\n total: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.number,\n};\nPagination.defaultProps = {\n rowsPerPageOptions: [5, 10, 25],\n actions: _PaginationActions__WEBPACK_IMPORTED_MODULE_4__[\"default\"],\n limit: react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(_PaginationLimit__WEBPACK_IMPORTED_MODULE_5__[\"default\"], null),\n};\n/* harmony default export */ __webpack_exports__[\"default\"] = (react__WEBPACK_IMPORTED_MODULE_0___default.a.memo(Pagination));\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9PcGVuc3RhZFJlYWN0QWRtaW4vLi9ub2RlX21vZHVsZXMvcmEtdWktbWF0ZXJpYWx1aS9lc20vbGlzdC9QYWdpbmF0aW9uLmpzPzI3ZDYiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUEsZ0JBQWdCLFNBQUksSUFBSSxTQUFJO0FBQzVCO0FBQ0EsZ0RBQWdELE9BQU87QUFDdkQ7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLGNBQWMsU0FBSSxJQUFJLFNBQUk7QUFDMUI7QUFDQTtBQUNBO0FBQ0E7QUFDQSw0REFBNEQsY0FBYztBQUMxRTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ3NEO0FBQ25CO0FBQ3lDO0FBQ007QUFDdkI7QUFDSjtBQUN2RDtBQUNBO0FBQ0E7QUFDQSxJQUFJLHVEQUFTO0FBQ2I7QUFDQTtBQUNBO0FBQ0EsS0FBSztBQUNMLG9CQUFvQiw0REFBWTtBQUNoQyxrQkFBa0IsdUVBQWEsbUJBQW1CLHFDQUFxQyxFQUFFO0FBQ3pGLGtDQUFrQyx3Q0FBd0M7QUFDMUU7QUFDQTtBQUNBO0FBQ0EsMkJBQTJCLHlEQUFXO0FBQ3RDO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsYUFBYTtBQUNiO0FBQ0E7QUFDQSxLQUFLO0FBQ0w7QUFDQSw4QkFBOEIseURBQVc7QUFDekM7QUFDQSxLQUFLO0FBQ0wsNkJBQTZCLHlEQUFXO0FBQ3hDO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxTQUFTO0FBQ1QsS0FBSztBQUNMO0FBQ0EseUJBQXlCLDRDQUFLLGVBQWUseURBQU8sR0FBRyxtQkFBbUI7QUFDMUU7QUFDQTtBQUNBLGdCQUFnQiw0Q0FBSyxlQUFlLGlFQUFlLFlBQVksZ0xBQWdMLEVBQUUscUVBQXFCO0FBQ3RRO0FBQ0EsWUFBWSw0Q0FBSyxlQUFlLGlFQUFlLFlBQVksOFRBQThULEVBQUUscUVBQXFCO0FBQ2haO0FBQ0E7QUFDQSxhQUFhLHlEQUFpQjtBQUM5QixTQUFTLGlEQUFTO0FBQ2xCLFdBQVcsaURBQVM7QUFDcEIsYUFBYSxpREFBUztBQUN0QixVQUFVLGlEQUFTO0FBQ25CLGFBQWEsaURBQVM7QUFDdEIsd0JBQXdCLGlEQUFTLFNBQVMsaURBQVM7QUFDbkQsYUFBYSxpREFBUztBQUN0QixnQkFBZ0IsaURBQVM7QUFDekIsV0FBVyxpREFBUztBQUNwQjtBQUNBO0FBQ0E7QUFDQSxhQUFhLDBEQUF3QjtBQUNyQyxXQUFXLDRDQUFLLGVBQWUsd0RBQXNCO0FBQ3JEO0FBQ2UsMkdBQUssaUJBQWlCLEVBQUMiLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvcmEtdWktbWF0ZXJpYWx1aS9lc20vbGlzdC9QYWdpbmF0aW9uLmpzLmpzIiwic291cmNlc0NvbnRlbnQiOlsidmFyIF9fYXNzaWduID0gKHRoaXMgJiYgdGhpcy5fX2Fzc2lnbikgfHwgZnVuY3Rpb24gKCkge1xuICAgIF9fYXNzaWduID0gT2JqZWN0LmFzc2lnbiB8fCBmdW5jdGlvbih0KSB7XG4gICAgICAgIGZvciAodmFyIHMsIGkgPSAxLCBuID0gYXJndW1lbnRzLmxlbmd0aDsgaSA8IG47IGkrKykge1xuICAgICAgICAgICAgcyA9IGFyZ3VtZW50c1tpXTtcbiAgICAgICAgICAgIGZvciAodmFyIHAgaW4gcykgaWYgKE9iamVjdC5wcm90b3R5cGUuaGFzT3duUHJvcGVydHkuY2FsbChzLCBwKSlcbiAgICAgICAgICAgICAgICB0W3BdID0gc1twXTtcbiAgICAgICAgfVxuICAgICAgICByZXR1cm4gdDtcbiAgICB9O1xuICAgIHJldHVybiBfX2Fzc2lnbi5hcHBseSh0aGlzLCBhcmd1bWVudHMpO1xufTtcbnZhciBfX3Jlc3QgPSAodGhpcyAmJiB0aGlzLl9fcmVzdCkgfHwgZnVuY3Rpb24gKHMsIGUpIHtcbiAgICB2YXIgdCA9IHt9O1xuICAgIGZvciAodmFyIHAgaW4gcykgaWYgKE9iamVjdC5wcm90b3R5cGUuaGFzT3duUHJvcGVydHkuY2FsbChzLCBwKSAmJiBlLmluZGV4T2YocCkgPCAwKVxuICAgICAgICB0W3BdID0gc1twXTtcbiAgICBpZiAocyAhPSBudWxsICYmIHR5cGVvZiBPYmplY3QuZ2V0T3duUHJvcGVydHlTeW1ib2xzID09PSBcImZ1bmN0aW9uXCIpXG4gICAgICAgIGZvciAodmFyIGkgPSAwLCBwID0gT2JqZWN0LmdldE93blByb3BlcnR5U3ltYm9scyhzKTsgaSA8IHAubGVuZ3RoOyBpKyspIHtcbiAgICAgICAgICAgIGlmIChlLmluZGV4T2YocFtpXSkgPCAwICYmIE9iamVjdC5wcm90b3R5cGUucHJvcGVydHlJc0VudW1lcmFibGUuY2FsbChzLCBwW2ldKSlcbiAgICAgICAgICAgICAgICB0W3BbaV1dID0gc1twW2ldXTtcbiAgICAgICAgfVxuICAgIHJldHVybiB0O1xufTtcbmltcG9ydCBSZWFjdCwgeyB1c2VFZmZlY3QsIHVzZUNhbGxiYWNrIH0gZnJvbSAncmVhY3QnO1xuaW1wb3J0IFByb3BUeXBlcyBmcm9tICdwcm9wLXR5cGVzJztcbmltcG9ydCB7IFRhYmxlUGFnaW5hdGlvbiwgVG9vbGJhciwgdXNlTWVkaWFRdWVyeSB9IGZyb20gJ0BtYXRlcmlhbC11aS9jb3JlJztcbmltcG9ydCB7IHVzZVRyYW5zbGF0ZSwgc2FuaXRpemVMaXN0UmVzdFByb3BzLCBDb21wb25lbnRQcm9wVHlwZSwgfSBmcm9tICdyYS1jb3JlJztcbmltcG9ydCBEZWZhdWx0UGFnaW5hdGlvbkFjdGlvbnMgZnJvbSAnLi9QYWdpbmF0aW9uQWN0aW9ucyc7XG5pbXBvcnQgRGVmYXVsdFBhZ2luYXRpb25MaW1pdCBmcm9tICcuL1BhZ2luYXRpb25MaW1pdCc7XG52YXIgZW1wdHlBcnJheSA9IFtdO1xudmFyIFBhZ2luYXRpb24gPSBmdW5jdGlvbiAoX2EpIHtcbiAgICB2YXIgbG9hZGluZyA9IF9hLmxvYWRpbmcsIHBhZ2UgPSBfYS5wYWdlLCBwZXJQYWdlID0gX2EucGVyUGFnZSwgcm93c1BlclBhZ2VPcHRpb25zID0gX2Eucm93c1BlclBhZ2VPcHRpb25zLCB0b3RhbCA9IF9hLnRvdGFsLCBzZXRQYWdlID0gX2Euc2V0UGFnZSwgc2V0UGVyUGFnZSA9IF9hLnNldFBlclBhZ2UsIGFjdGlvbnMgPSBfYS5hY3Rpb25zLCBsaW1pdCA9IF9hLmxpbWl0LCByZXN0ID0gX19yZXN0KF9hLCBbXCJsb2FkaW5nXCIsIFwicGFnZVwiLCBcInBlclBhZ2VcIiwgXCJyb3dzUGVyUGFnZU9wdGlvbnNcIiwgXCJ0b3RhbFwiLCBcInNldFBhZ2VcIiwgXCJzZXRQZXJQYWdlXCIsIFwiYWN0aW9uc1wiLCBcImxpbWl0XCJdKTtcbiAgICB1c2VFZmZlY3QoZnVuY3Rpb24gKCkge1xuICAgICAgICBpZiAocGFnZSA8IDEgfHwgaXNOYU4ocGFnZSkpIHtcbiAgICAgICAgICAgIHNldFBhZ2UoMSk7XG4gICAgICAgIH1cbiAgICB9LCBbcGFnZSwgc2V0UGFnZV0pO1xuICAgIHZhciB0cmFuc2xhdGUgPSB1c2VUcmFuc2xhdGUoKTtcbiAgICB2YXIgaXNTbWFsbCA9IHVzZU1lZGlhUXVlcnkoZnVuY3Rpb24gKHRoZW1lKSB7IHJldHVybiB0aGVtZS5icmVha3BvaW50cy5kb3duKCdzbScpOyB9KTtcbiAgICB2YXIgZ2V0TmJQYWdlcyA9IGZ1bmN0aW9uICgpIHsgcmV0dXJuIE1hdGguY2VpbCh0b3RhbCAvIHBlclBhZ2UpIHx8IDE7IH07XG4gICAgLyoqXG4gICAgICogV2FybmluZzogbWF0ZXJpYWwtdWkncyBwYWdlIGlzIDAtYmFzZWRcbiAgICAgKi9cbiAgICB2YXIgaGFuZGxlUGFnZUNoYW5nZSA9IHVzZUNhbGxiYWNrKGZ1bmN0aW9uIChldmVudCwgcGFnZSkge1xuICAgICAgICBldmVudCAmJiBldmVudC5zdG9wUHJvcGFnYXRpb24oKTtcbiAgICAgICAgaWYgKHBhZ2UgPCAwIHx8IHBhZ2UgPiBnZXROYlBhZ2VzKCkgLSAxKSB7XG4gICAgICAgICAgICB0aHJvdyBuZXcgRXJyb3IodHJhbnNsYXRlKCdyYS5uYXZpZ2F0aW9uLnBhZ2Vfb3V0X29mX2JvdW5kYXJpZXMnLCB7XG4gICAgICAgICAgICAgICAgcGFnZTogcGFnZSArIDEsXG4gICAgICAgICAgICB9KSk7XG4gICAgICAgIH1cbiAgICAgICAgc2V0UGFnZShwYWdlICsgMSk7XG4gICAgfSwgW3RvdGFsLCBwZXJQYWdlLCBzZXRQYWdlLCB0cmFuc2xhdGVdIC8vIGVzbGludC1kaXNhYmxlLWxpbmUgcmVhY3QtaG9va3MvZXhoYXVzdGl2ZS1kZXBzXG4gICAgKTtcbiAgICB2YXIgaGFuZGxlUGVyUGFnZUNoYW5nZSA9IHVzZUNhbGxiYWNrKGZ1bmN0aW9uIChldmVudCkge1xuICAgICAgICBzZXRQZXJQYWdlKGV2ZW50LnRhcmdldC52YWx1ZSk7XG4gICAgfSwgW3NldFBlclBhZ2VdKTtcbiAgICB2YXIgbGFiZWxEaXNwbGF5ZWRSb3dzID0gdXNlQ2FsbGJhY2soZnVuY3Rpb24gKF9hKSB7XG4gICAgICAgIHZhciBmcm9tID0gX2EuZnJvbSwgdG8gPSBfYS50bywgY291bnQgPSBfYS5jb3VudDtcbiAgICAgICAgcmV0dXJuIHRyYW5zbGF0ZSgncmEubmF2aWdhdGlvbi5wYWdlX3JhbmdlX2luZm8nLCB7XG4gICAgICAgICAgICBvZmZzZXRCZWdpbjogZnJvbSxcbiAgICAgICAgICAgIG9mZnNldEVuZDogdG8sXG4gICAgICAgICAgICB0b3RhbDogY291bnQsXG4gICAgICAgIH0pO1xuICAgIH0sIFt0cmFuc2xhdGVdKTtcbiAgICBpZiAodG90YWwgPT09IDApIHtcbiAgICAgICAgcmV0dXJuIGxvYWRpbmcgPyBSZWFjdC5jcmVhdGVFbGVtZW50KFRvb2xiYXIsIHsgdmFyaWFudDogXCJkZW5zZVwiIH0pIDogbGltaXQ7XG4gICAgfVxuICAgIGlmIChpc1NtYWxsKSB7XG4gICAgICAgIHJldHVybiAoUmVhY3QuY3JlYXRlRWxlbWVudChUYWJsZVBhZ2luYXRpb24sIF9fYXNzaWduKHsgY291bnQ6IHRvdGFsLCByb3dzUGVyUGFnZTogcGVyUGFnZSwgcGFnZTogcGFnZSAtIDEsIG9uQ2hhbmdlUGFnZTogaGFuZGxlUGFnZUNoYW5nZSwgcm93c1BlclBhZ2VPcHRpb25zOiBlbXB0eUFycmF5LCBjb21wb25lbnQ6IFwic3BhblwiLCBsYWJlbERpc3BsYXllZFJvd3M6IGxhYmVsRGlzcGxheWVkUm93cyB9LCBzYW5pdGl6ZUxpc3RSZXN0UHJvcHMocmVzdCkpKSk7XG4gICAgfVxuICAgIHJldHVybiAoUmVhY3QuY3JlYXRlRWxlbWVudChUYWJsZVBhZ2luYXRpb24sIF9fYXNzaWduKHsgY291bnQ6IHRvdGFsLCByb3dzUGVyUGFnZTogcGVyUGFnZSwgcGFnZTogcGFnZSAtIDEsIG9uQ2hhbmdlUGFnZTogaGFuZGxlUGFnZUNoYW5nZSwgb25DaGFuZ2VSb3dzUGVyUGFnZTogaGFuZGxlUGVyUGFnZUNoYW5nZSwgQWN0aW9uc0NvbXBvbmVudDogYWN0aW9ucywgY29tcG9uZW50OiBcInNwYW5cIiwgbGFiZWxSb3dzUGVyUGFnZTogdHJhbnNsYXRlKCdyYS5uYXZpZ2F0aW9uLnBhZ2Vfcm93c19wZXJfcGFnZScpLCBsYWJlbERpc3BsYXllZFJvd3M6IGxhYmVsRGlzcGxheWVkUm93cywgcm93c1BlclBhZ2VPcHRpb25zOiByb3dzUGVyUGFnZU9wdGlvbnMgfSwgc2FuaXRpemVMaXN0UmVzdFByb3BzKHJlc3QpKSkpO1xufTtcblBhZ2luYXRpb24ucHJvcFR5cGVzID0ge1xuICAgIGFjdGlvbnM6IENvbXBvbmVudFByb3BUeXBlLFxuICAgIGlkczogUHJvcFR5cGVzLmFycmF5LFxuICAgIGxpbWl0OiBQcm9wVHlwZXMuZWxlbWVudCxcbiAgICBsb2FkaW5nOiBQcm9wVHlwZXMuYm9vbCxcbiAgICBwYWdlOiBQcm9wVHlwZXMubnVtYmVyLFxuICAgIHBlclBhZ2U6IFByb3BUeXBlcy5udW1iZXIsXG4gICAgcm93c1BlclBhZ2VPcHRpb25zOiBQcm9wVHlwZXMuYXJyYXlPZihQcm9wVHlwZXMubnVtYmVyKSxcbiAgICBzZXRQYWdlOiBQcm9wVHlwZXMuZnVuYyxcbiAgICBzZXRQZXJQYWdlOiBQcm9wVHlwZXMuZnVuYyxcbiAgICB0b3RhbDogUHJvcFR5cGVzLm51bWJlcixcbn07XG5QYWdpbmF0aW9uLmRlZmF1bHRQcm9wcyA9IHtcbiAgICByb3dzUGVyUGFnZU9wdGlvbnM6IFs1LCAxMCwgMjVdLFxuICAgIGFjdGlvbnM6IERlZmF1bHRQYWdpbmF0aW9uQWN0aW9ucyxcbiAgICBsaW1pdDogUmVhY3QuY3JlYXRlRWxlbWVudChEZWZhdWx0UGFnaW5hdGlvbkxpbWl0LCBudWxsKSxcbn07XG5leHBvcnQgZGVmYXVsdCBSZWFjdC5tZW1vKFBhZ2luYXRpb24pO1xuIl0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./node_modules/ra-ui-materialui/esm/list/Pagination.js\n"); +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ \"react\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! prop-types */ \"./node_modules/prop-types/index.js\");\n/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(prop_types__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var _material_ui_core__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @material-ui/core */ \"./node_modules/@material-ui/core/esm/index.js\");\n/* harmony import */ var ra_core__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ra-core */ \"./node_modules/ra-core/esm/index.js\");\n/* harmony import */ var _PaginationActions__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./PaginationActions */ \"./node_modules/ra-ui-materialui/esm/list/PaginationActions.js\");\n/* harmony import */ var _PaginationLimit__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ./PaginationLimit */ \"./node_modules/ra-ui-materialui/esm/list/PaginationLimit.js\");\nvar __assign = (undefined && undefined.__assign) || function () {\n __assign = Object.assign || function(t) {\n for (var s, i = 1, n = arguments.length; i < n; i++) {\n s = arguments[i];\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p))\n t[p] = s[p];\n }\n return t;\n };\n return __assign.apply(this, arguments);\n};\nvar __rest = (undefined && undefined.__rest) || function (s, e) {\n var t = {};\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p) && e.indexOf(p) < 0)\n t[p] = s[p];\n if (s != null && typeof Object.getOwnPropertySymbols === \"function\")\n for (var i = 0, p = Object.getOwnPropertySymbols(s); i < p.length; i++) {\n if (e.indexOf(p[i]) < 0 && Object.prototype.propertyIsEnumerable.call(s, p[i]))\n t[p[i]] = s[p[i]];\n }\n return t;\n};\n\n\n\n\n\n\n\nvar emptyArray = [];\nvar Pagination = function (_a) {\n var loading = _a.loading, page = _a.page, perPage = _a.perPage, rowsPerPageOptions = _a.rowsPerPageOptions, total = _a.total, setPage = _a.setPage, setPerPage = _a.setPerPage, actions = _a.actions, limit = _a.limit, rest = __rest(_a, [\"loading\", \"page\", \"perPage\", \"rowsPerPageOptions\", \"total\", \"setPage\", \"setPerPage\", \"actions\", \"limit\"]);\n Object(react__WEBPACK_IMPORTED_MODULE_0__[\"useEffect\"])(function () {\n if (page < 1 || isNaN(page)) {\n setPage(1);\n }\n }, [page, setPage]);\n var translate = Object(ra_core__WEBPACK_IMPORTED_MODULE_3__[\"useTranslate\"])();\n var isSmall = Object(_material_ui_core__WEBPACK_IMPORTED_MODULE_2__[\"useMediaQuery\"])(function (theme) { return theme.breakpoints.down('sm'); });\n var getNbPages = function () { return Math.ceil(total / perPage) || 1; };\n /**\n * Warning: material-ui's page is 0-based\n */\n var handlePageChange = Object(react__WEBPACK_IMPORTED_MODULE_0__[\"useCallback\"])(function (event, page) {\n event && event.stopPropagation();\n if (page < 0 || page > getNbPages() - 1) {\n throw new Error(translate('ra.navigation.page_out_of_boundaries', {\n page: page + 1,\n }));\n }\n setPage(page + 1);\n }, [total, perPage, setPage, translate] // eslint-disable-line react-hooks/exhaustive-deps\n );\n var handlePerPageChange = Object(react__WEBPACK_IMPORTED_MODULE_0__[\"useCallback\"])(function (event) {\n setPerPage(event.target.value);\n }, [setPerPage]);\n var labelDisplayedRows = Object(react__WEBPACK_IMPORTED_MODULE_0__[\"useCallback\"])(function (_a) {\n var from = _a.from, to = _a.to, count = _a.count;\n return translate('ra.navigation.page_range_info', {\n offsetBegin: from,\n offsetEnd: to,\n total: count,\n });\n }, [translate]);\n if (total === 0) {\n return loading ? react__WEBPACK_IMPORTED_MODULE_0__[\"createElement\"](_material_ui_core__WEBPACK_IMPORTED_MODULE_2__[\"Toolbar\"], { variant: \"dense\" }) : limit;\n }\n if (isSmall) {\n return (react__WEBPACK_IMPORTED_MODULE_0__[\"createElement\"](_material_ui_core__WEBPACK_IMPORTED_MODULE_2__[\"TablePagination\"], __assign({ count: total, rowsPerPage: perPage, page: page - 1, onChangePage: handlePageChange, rowsPerPageOptions: emptyArray, component: \"span\", labelDisplayedRows: labelDisplayedRows }, Object(ra_core__WEBPACK_IMPORTED_MODULE_3__[\"sanitizeListRestProps\"])(rest))));\n }\n return (react__WEBPACK_IMPORTED_MODULE_0__[\"createElement\"](_material_ui_core__WEBPACK_IMPORTED_MODULE_2__[\"TablePagination\"], __assign({ count: total, rowsPerPage: perPage, page: page - 1, onChangePage: handlePageChange, onChangeRowsPerPage: handlePerPageChange, ActionsComponent: actions, component: \"span\", labelRowsPerPage: translate('ra.navigation.page_rows_per_page'), labelDisplayedRows: labelDisplayedRows, rowsPerPageOptions: rowsPerPageOptions }, Object(ra_core__WEBPACK_IMPORTED_MODULE_3__[\"sanitizeListRestProps\"])(rest))));\n};\nPagination.propTypes = {\n actions: ra_core__WEBPACK_IMPORTED_MODULE_3__[\"ComponentPropType\"],\n ids: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.array,\n limit: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.element,\n loading: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.bool,\n page: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.number,\n perPage: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.number,\n rowsPerPageOptions: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.arrayOf(prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.number),\n setPage: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.func,\n setPerPage: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.func,\n total: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.number,\n};\nPagination.defaultProps = {\n rowsPerPageOptions: [5, 10, 25],\n actions: _PaginationActions__WEBPACK_IMPORTED_MODULE_4__[\"default\"],\n limit: react__WEBPACK_IMPORTED_MODULE_0__[\"createElement\"](_PaginationLimit__WEBPACK_IMPORTED_MODULE_5__[\"default\"], null),\n};\n/* harmony default export */ __webpack_exports__[\"default\"] = (react__WEBPACK_IMPORTED_MODULE_0__[\"memo\"](Pagination));\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9PcGVuc3RhZFJlYWN0QWRtaW4vLi9ub2RlX21vZHVsZXMvcmEtdWktbWF0ZXJpYWx1aS9lc20vbGlzdC9QYWdpbmF0aW9uLmpzPzI3ZDYiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUEsZ0JBQWdCLFNBQUksSUFBSSxTQUFJO0FBQzVCO0FBQ0EsZ0RBQWdELE9BQU87QUFDdkQ7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLGNBQWMsU0FBSSxJQUFJLFNBQUk7QUFDMUI7QUFDQTtBQUNBO0FBQ0E7QUFDQSw0REFBNEQsY0FBYztBQUMxRTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQytCO0FBQ2dCO0FBQ1o7QUFDeUM7QUFDTTtBQUN2QjtBQUNKO0FBQ3ZEO0FBQ0E7QUFDQTtBQUNBLElBQUksdURBQVM7QUFDYjtBQUNBO0FBQ0E7QUFDQSxLQUFLO0FBQ0wsb0JBQW9CLDREQUFZO0FBQ2hDLGtCQUFrQix1RUFBYSxtQkFBbUIscUNBQXFDLEVBQUU7QUFDekYsa0NBQWtDLHdDQUF3QztBQUMxRTtBQUNBO0FBQ0E7QUFDQSwyQkFBMkIseURBQVc7QUFDdEM7QUFDQTtBQUNBO0FBQ0E7QUFDQSxhQUFhO0FBQ2I7QUFDQTtBQUNBLEtBQUs7QUFDTDtBQUNBLDhCQUE4Qix5REFBVztBQUN6QztBQUNBLEtBQUs7QUFDTCw2QkFBNkIseURBQVc7QUFDeEM7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLFNBQVM7QUFDVCxLQUFLO0FBQ0w7QUFDQSx5QkFBeUIsbURBQW1CLENBQUMseURBQU8sR0FBRyxtQkFBbUI7QUFDMUU7QUFDQTtBQUNBLGdCQUFnQixtREFBbUIsQ0FBQyxpRUFBZSxZQUFZLGdMQUFnTCxFQUFFLHFFQUFxQjtBQUN0UTtBQUNBLFlBQVksbURBQW1CLENBQUMsaUVBQWUsWUFBWSw4VEFBOFQsRUFBRSxxRUFBcUI7QUFDaFo7QUFDQTtBQUNBLGFBQWEseURBQWlCO0FBQzlCLFNBQVMsaURBQVM7QUFDbEIsV0FBVyxpREFBUztBQUNwQixhQUFhLGlEQUFTO0FBQ3RCLFVBQVUsaURBQVM7QUFDbkIsYUFBYSxpREFBUztBQUN0Qix3QkFBd0IsaURBQVMsU0FBUyxpREFBUztBQUNuRCxhQUFhLGlEQUFTO0FBQ3RCLGdCQUFnQixpREFBUztBQUN6QixXQUFXLGlEQUFTO0FBQ3BCO0FBQ0E7QUFDQTtBQUNBLGFBQWEsMERBQXdCO0FBQ3JDLFdBQVcsbURBQW1CLENBQUMsd0RBQXNCO0FBQ3JEO0FBQ2UseUdBQVUsWUFBWSxFQUFDIiwiZmlsZSI6Ii4vbm9kZV9tb2R1bGVzL3JhLXVpLW1hdGVyaWFsdWkvZXNtL2xpc3QvUGFnaW5hdGlvbi5qcy5qcyIsInNvdXJjZXNDb250ZW50IjpbInZhciBfX2Fzc2lnbiA9ICh0aGlzICYmIHRoaXMuX19hc3NpZ24pIHx8IGZ1bmN0aW9uICgpIHtcbiAgICBfX2Fzc2lnbiA9IE9iamVjdC5hc3NpZ24gfHwgZnVuY3Rpb24odCkge1xuICAgICAgICBmb3IgKHZhciBzLCBpID0gMSwgbiA9IGFyZ3VtZW50cy5sZW5ndGg7IGkgPCBuOyBpKyspIHtcbiAgICAgICAgICAgIHMgPSBhcmd1bWVudHNbaV07XG4gICAgICAgICAgICBmb3IgKHZhciBwIGluIHMpIGlmIChPYmplY3QucHJvdG90eXBlLmhhc093blByb3BlcnR5LmNhbGwocywgcCkpXG4gICAgICAgICAgICAgICAgdFtwXSA9IHNbcF07XG4gICAgICAgIH1cbiAgICAgICAgcmV0dXJuIHQ7XG4gICAgfTtcbiAgICByZXR1cm4gX19hc3NpZ24uYXBwbHkodGhpcywgYXJndW1lbnRzKTtcbn07XG52YXIgX19yZXN0ID0gKHRoaXMgJiYgdGhpcy5fX3Jlc3QpIHx8IGZ1bmN0aW9uIChzLCBlKSB7XG4gICAgdmFyIHQgPSB7fTtcbiAgICBmb3IgKHZhciBwIGluIHMpIGlmIChPYmplY3QucHJvdG90eXBlLmhhc093blByb3BlcnR5LmNhbGwocywgcCkgJiYgZS5pbmRleE9mKHApIDwgMClcbiAgICAgICAgdFtwXSA9IHNbcF07XG4gICAgaWYgKHMgIT0gbnVsbCAmJiB0eXBlb2YgT2JqZWN0LmdldE93blByb3BlcnR5U3ltYm9scyA9PT0gXCJmdW5jdGlvblwiKVxuICAgICAgICBmb3IgKHZhciBpID0gMCwgcCA9IE9iamVjdC5nZXRPd25Qcm9wZXJ0eVN5bWJvbHMocyk7IGkgPCBwLmxlbmd0aDsgaSsrKSB7XG4gICAgICAgICAgICBpZiAoZS5pbmRleE9mKHBbaV0pIDwgMCAmJiBPYmplY3QucHJvdG90eXBlLnByb3BlcnR5SXNFbnVtZXJhYmxlLmNhbGwocywgcFtpXSkpXG4gICAgICAgICAgICAgICAgdFtwW2ldXSA9IHNbcFtpXV07XG4gICAgICAgIH1cbiAgICByZXR1cm4gdDtcbn07XG5pbXBvcnQgKiBhcyBSZWFjdCBmcm9tICdyZWFjdCc7XG5pbXBvcnQgeyB1c2VFZmZlY3QsIHVzZUNhbGxiYWNrIH0gZnJvbSAncmVhY3QnO1xuaW1wb3J0IFByb3BUeXBlcyBmcm9tICdwcm9wLXR5cGVzJztcbmltcG9ydCB7IFRhYmxlUGFnaW5hdGlvbiwgVG9vbGJhciwgdXNlTWVkaWFRdWVyeSB9IGZyb20gJ0BtYXRlcmlhbC11aS9jb3JlJztcbmltcG9ydCB7IHVzZVRyYW5zbGF0ZSwgc2FuaXRpemVMaXN0UmVzdFByb3BzLCBDb21wb25lbnRQcm9wVHlwZSwgfSBmcm9tICdyYS1jb3JlJztcbmltcG9ydCBEZWZhdWx0UGFnaW5hdGlvbkFjdGlvbnMgZnJvbSAnLi9QYWdpbmF0aW9uQWN0aW9ucyc7XG5pbXBvcnQgRGVmYXVsdFBhZ2luYXRpb25MaW1pdCBmcm9tICcuL1BhZ2luYXRpb25MaW1pdCc7XG52YXIgZW1wdHlBcnJheSA9IFtdO1xudmFyIFBhZ2luYXRpb24gPSBmdW5jdGlvbiAoX2EpIHtcbiAgICB2YXIgbG9hZGluZyA9IF9hLmxvYWRpbmcsIHBhZ2UgPSBfYS5wYWdlLCBwZXJQYWdlID0gX2EucGVyUGFnZSwgcm93c1BlclBhZ2VPcHRpb25zID0gX2Eucm93c1BlclBhZ2VPcHRpb25zLCB0b3RhbCA9IF9hLnRvdGFsLCBzZXRQYWdlID0gX2Euc2V0UGFnZSwgc2V0UGVyUGFnZSA9IF9hLnNldFBlclBhZ2UsIGFjdGlvbnMgPSBfYS5hY3Rpb25zLCBsaW1pdCA9IF9hLmxpbWl0LCByZXN0ID0gX19yZXN0KF9hLCBbXCJsb2FkaW5nXCIsIFwicGFnZVwiLCBcInBlclBhZ2VcIiwgXCJyb3dzUGVyUGFnZU9wdGlvbnNcIiwgXCJ0b3RhbFwiLCBcInNldFBhZ2VcIiwgXCJzZXRQZXJQYWdlXCIsIFwiYWN0aW9uc1wiLCBcImxpbWl0XCJdKTtcbiAgICB1c2VFZmZlY3QoZnVuY3Rpb24gKCkge1xuICAgICAgICBpZiAocGFnZSA8IDEgfHwgaXNOYU4ocGFnZSkpIHtcbiAgICAgICAgICAgIHNldFBhZ2UoMSk7XG4gICAgICAgIH1cbiAgICB9LCBbcGFnZSwgc2V0UGFnZV0pO1xuICAgIHZhciB0cmFuc2xhdGUgPSB1c2VUcmFuc2xhdGUoKTtcbiAgICB2YXIgaXNTbWFsbCA9IHVzZU1lZGlhUXVlcnkoZnVuY3Rpb24gKHRoZW1lKSB7IHJldHVybiB0aGVtZS5icmVha3BvaW50cy5kb3duKCdzbScpOyB9KTtcbiAgICB2YXIgZ2V0TmJQYWdlcyA9IGZ1bmN0aW9uICgpIHsgcmV0dXJuIE1hdGguY2VpbCh0b3RhbCAvIHBlclBhZ2UpIHx8IDE7IH07XG4gICAgLyoqXG4gICAgICogV2FybmluZzogbWF0ZXJpYWwtdWkncyBwYWdlIGlzIDAtYmFzZWRcbiAgICAgKi9cbiAgICB2YXIgaGFuZGxlUGFnZUNoYW5nZSA9IHVzZUNhbGxiYWNrKGZ1bmN0aW9uIChldmVudCwgcGFnZSkge1xuICAgICAgICBldmVudCAmJiBldmVudC5zdG9wUHJvcGFnYXRpb24oKTtcbiAgICAgICAgaWYgKHBhZ2UgPCAwIHx8IHBhZ2UgPiBnZXROYlBhZ2VzKCkgLSAxKSB7XG4gICAgICAgICAgICB0aHJvdyBuZXcgRXJyb3IodHJhbnNsYXRlKCdyYS5uYXZpZ2F0aW9uLnBhZ2Vfb3V0X29mX2JvdW5kYXJpZXMnLCB7XG4gICAgICAgICAgICAgICAgcGFnZTogcGFnZSArIDEsXG4gICAgICAgICAgICB9KSk7XG4gICAgICAgIH1cbiAgICAgICAgc2V0UGFnZShwYWdlICsgMSk7XG4gICAgfSwgW3RvdGFsLCBwZXJQYWdlLCBzZXRQYWdlLCB0cmFuc2xhdGVdIC8vIGVzbGludC1kaXNhYmxlLWxpbmUgcmVhY3QtaG9va3MvZXhoYXVzdGl2ZS1kZXBzXG4gICAgKTtcbiAgICB2YXIgaGFuZGxlUGVyUGFnZUNoYW5nZSA9IHVzZUNhbGxiYWNrKGZ1bmN0aW9uIChldmVudCkge1xuICAgICAgICBzZXRQZXJQYWdlKGV2ZW50LnRhcmdldC52YWx1ZSk7XG4gICAgfSwgW3NldFBlclBhZ2VdKTtcbiAgICB2YXIgbGFiZWxEaXNwbGF5ZWRSb3dzID0gdXNlQ2FsbGJhY2soZnVuY3Rpb24gKF9hKSB7XG4gICAgICAgIHZhciBmcm9tID0gX2EuZnJvbSwgdG8gPSBfYS50bywgY291bnQgPSBfYS5jb3VudDtcbiAgICAgICAgcmV0dXJuIHRyYW5zbGF0ZSgncmEubmF2aWdhdGlvbi5wYWdlX3JhbmdlX2luZm8nLCB7XG4gICAgICAgICAgICBvZmZzZXRCZWdpbjogZnJvbSxcbiAgICAgICAgICAgIG9mZnNldEVuZDogdG8sXG4gICAgICAgICAgICB0b3RhbDogY291bnQsXG4gICAgICAgIH0pO1xuICAgIH0sIFt0cmFuc2xhdGVdKTtcbiAgICBpZiAodG90YWwgPT09IDApIHtcbiAgICAgICAgcmV0dXJuIGxvYWRpbmcgPyBSZWFjdC5jcmVhdGVFbGVtZW50KFRvb2xiYXIsIHsgdmFyaWFudDogXCJkZW5zZVwiIH0pIDogbGltaXQ7XG4gICAgfVxuICAgIGlmIChpc1NtYWxsKSB7XG4gICAgICAgIHJldHVybiAoUmVhY3QuY3JlYXRlRWxlbWVudChUYWJsZVBhZ2luYXRpb24sIF9fYXNzaWduKHsgY291bnQ6IHRvdGFsLCByb3dzUGVyUGFnZTogcGVyUGFnZSwgcGFnZTogcGFnZSAtIDEsIG9uQ2hhbmdlUGFnZTogaGFuZGxlUGFnZUNoYW5nZSwgcm93c1BlclBhZ2VPcHRpb25zOiBlbXB0eUFycmF5LCBjb21wb25lbnQ6IFwic3BhblwiLCBsYWJlbERpc3BsYXllZFJvd3M6IGxhYmVsRGlzcGxheWVkUm93cyB9LCBzYW5pdGl6ZUxpc3RSZXN0UHJvcHMocmVzdCkpKSk7XG4gICAgfVxuICAgIHJldHVybiAoUmVhY3QuY3JlYXRlRWxlbWVudChUYWJsZVBhZ2luYXRpb24sIF9fYXNzaWduKHsgY291bnQ6IHRvdGFsLCByb3dzUGVyUGFnZTogcGVyUGFnZSwgcGFnZTogcGFnZSAtIDEsIG9uQ2hhbmdlUGFnZTogaGFuZGxlUGFnZUNoYW5nZSwgb25DaGFuZ2VSb3dzUGVyUGFnZTogaGFuZGxlUGVyUGFnZUNoYW5nZSwgQWN0aW9uc0NvbXBvbmVudDogYWN0aW9ucywgY29tcG9uZW50OiBcInNwYW5cIiwgbGFiZWxSb3dzUGVyUGFnZTogdHJhbnNsYXRlKCdyYS5uYXZpZ2F0aW9uLnBhZ2Vfcm93c19wZXJfcGFnZScpLCBsYWJlbERpc3BsYXllZFJvd3M6IGxhYmVsRGlzcGxheWVkUm93cywgcm93c1BlclBhZ2VPcHRpb25zOiByb3dzUGVyUGFnZU9wdGlvbnMgfSwgc2FuaXRpemVMaXN0UmVzdFByb3BzKHJlc3QpKSkpO1xufTtcblBhZ2luYXRpb24ucHJvcFR5cGVzID0ge1xuICAgIGFjdGlvbnM6IENvbXBvbmVudFByb3BUeXBlLFxuICAgIGlkczogUHJvcFR5cGVzLmFycmF5LFxuICAgIGxpbWl0OiBQcm9wVHlwZXMuZWxlbWVudCxcbiAgICBsb2FkaW5nOiBQcm9wVHlwZXMuYm9vbCxcbiAgICBwYWdlOiBQcm9wVHlwZXMubnVtYmVyLFxuICAgIHBlclBhZ2U6IFByb3BUeXBlcy5udW1iZXIsXG4gICAgcm93c1BlclBhZ2VPcHRpb25zOiBQcm9wVHlwZXMuYXJyYXlPZihQcm9wVHlwZXMubnVtYmVyKSxcbiAgICBzZXRQYWdlOiBQcm9wVHlwZXMuZnVuYyxcbiAgICBzZXRQZXJQYWdlOiBQcm9wVHlwZXMuZnVuYyxcbiAgICB0b3RhbDogUHJvcFR5cGVzLm51bWJlcixcbn07XG5QYWdpbmF0aW9uLmRlZmF1bHRQcm9wcyA9IHtcbiAgICByb3dzUGVyUGFnZU9wdGlvbnM6IFs1LCAxMCwgMjVdLFxuICAgIGFjdGlvbnM6IERlZmF1bHRQYWdpbmF0aW9uQWN0aW9ucyxcbiAgICBsaW1pdDogUmVhY3QuY3JlYXRlRWxlbWVudChEZWZhdWx0UGFnaW5hdGlvbkxpbWl0LCBudWxsKSxcbn07XG5leHBvcnQgZGVmYXVsdCBSZWFjdC5tZW1vKFBhZ2luYXRpb24pO1xuIl0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./node_modules/ra-ui-materialui/esm/list/Pagination.js\n"); /***/ }), @@ -17771,7 +17927,7 @@ eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var reac /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; -eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ \"react\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! prop-types */ \"./node_modules/prop-types/index.js\");\n/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(prop_types__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var _material_ui_core_Button__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @material-ui/core/Button */ \"./node_modules/@material-ui/core/esm/Button/index.js\");\n/* harmony import */ var _material_ui_core_styles__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @material-ui/core/styles */ \"./node_modules/@material-ui/core/esm/styles/index.js\");\n/* harmony import */ var _material_ui_icons_ChevronLeft__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @material-ui/icons/ChevronLeft */ \"./node_modules/@material-ui/icons/ChevronLeft.js\");\n/* harmony import */ var _material_ui_icons_ChevronLeft__WEBPACK_IMPORTED_MODULE_4___default = /*#__PURE__*/__webpack_require__.n(_material_ui_icons_ChevronLeft__WEBPACK_IMPORTED_MODULE_4__);\n/* harmony import */ var _material_ui_icons_ChevronRight__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! @material-ui/icons/ChevronRight */ \"./node_modules/@material-ui/icons/ChevronRight.js\");\n/* harmony import */ var _material_ui_icons_ChevronRight__WEBPACK_IMPORTED_MODULE_5___default = /*#__PURE__*/__webpack_require__.n(_material_ui_icons_ChevronRight__WEBPACK_IMPORTED_MODULE_5__);\n/* harmony import */ var ra_core__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ra-core */ \"./node_modules/ra-core/esm/index.js\");\n\n\n\n\n\n\n\nvar useStyles = Object(_material_ui_core_styles__WEBPACK_IMPORTED_MODULE_3__[\"makeStyles\"])(function (theme) { return ({\n actions: {\n flexShrink: 0,\n color: theme.palette.text.secondary,\n marginLeft: 20,\n },\n hellip: { padding: '1.2em' },\n}); }, { name: 'RaPaginationActions' });\nfunction PaginationActions(props) {\n var page = props.page, rowsPerPage = props.rowsPerPage, count = props.count, onChangePage = props.onChangePage, color = props.color, size = props.size;\n var classes = useStyles(props);\n var translate = Object(ra_core__WEBPACK_IMPORTED_MODULE_6__[\"useTranslate\"])();\n var theme = Object(_material_ui_core_styles__WEBPACK_IMPORTED_MODULE_3__[\"useTheme\"])();\n /**\n * Warning: material-ui's page is 0-based\n */\n var range = function () {\n var nbPages = Math.ceil(count / rowsPerPage) || 1;\n if (isNaN(page) || nbPages === 1) {\n return [];\n }\n var input = [];\n // display page links around the current page\n if (page > 1) {\n input.push(1);\n }\n if (page === 3) {\n input.push(2);\n }\n if (page > 3) {\n input.push('.');\n }\n if (page > 0) {\n input.push(page);\n }\n input.push(page + 1);\n if (page < nbPages - 1) {\n input.push(page + 2);\n }\n if (page === nbPages - 4) {\n input.push(nbPages - 1);\n }\n if (page < nbPages - 4) {\n input.push('.');\n }\n if (page < nbPages - 2) {\n input.push(nbPages);\n }\n return input;\n };\n var getNbPages = function () { return Math.ceil(count / rowsPerPage) || 1; };\n var prevPage = function (event) {\n if (page === 0) {\n throw new Error(translate('ra.navigation.page_out_from_begin'));\n }\n onChangePage(event, page - 1);\n };\n var nextPage = function (event) {\n if (page > getNbPages() - 1) {\n throw new Error(translate('ra.navigation.page_out_from_end'));\n }\n onChangePage(event, page + 1);\n };\n var gotoPage = function (event) {\n var page = parseInt(event.currentTarget.dataset.page, 10);\n if (page < 0 || page > getNbPages() - 1) {\n throw new Error(translate('ra.navigation.page_out_of_boundaries', {\n page: page + 1,\n }));\n }\n onChangePage(event, page);\n };\n var renderPageNums = function () {\n return range().map(function (pageNum, index) {\n return pageNum === '.' ? (react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"span\", { key: \"hyphen_\" + index, className: classes.hellip }, \"\\u2026\")) : (react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(_material_ui_core_Button__WEBPACK_IMPORTED_MODULE_2__[\"default\"], { size: size, className: \"page-number\", color: pageNum === page + 1 ? 'default' : color, key: pageNum, \"data-page\": pageNum - 1, onClick: gotoPage }, pageNum));\n });\n };\n var nbPages = getNbPages();\n if (nbPages === 1) {\n return react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"div\", { className: classes.actions });\n }\n return (react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"div\", { className: classes.actions },\n page > 0 && (react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(_material_ui_core_Button__WEBPACK_IMPORTED_MODULE_2__[\"default\"], { color: color, size: size, key: \"prev\", onClick: prevPage, className: \"previous-page\" },\n theme.direction === 'rtl' ? (react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(_material_ui_icons_ChevronRight__WEBPACK_IMPORTED_MODULE_5___default.a, null)) : (react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(_material_ui_icons_ChevronLeft__WEBPACK_IMPORTED_MODULE_4___default.a, null)),\n translate('ra.navigation.prev'))),\n renderPageNums(),\n page !== nbPages - 1 && (react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(_material_ui_core_Button__WEBPACK_IMPORTED_MODULE_2__[\"default\"], { color: color, size: size, key: \"next\", onClick: nextPage, className: \"next-page\" },\n translate('ra.navigation.next'),\n theme.direction === 'rtl' ? (react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(_material_ui_icons_ChevronLeft__WEBPACK_IMPORTED_MODULE_4___default.a, null)) : (react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(_material_ui_icons_ChevronRight__WEBPACK_IMPORTED_MODULE_5___default.a, null))))));\n}\n/**\n * PaginationActions propTypes are copied over from material-ui’s\n * TablePaginationActions propTypes. See\n * https://github.com/mui-org/material-ui/blob/869692ecf3812bc4577ed4dde81a9911c5949695/packages/material-ui/src/TablePaginationActions/TablePaginationActions.js#L53-L85\n * for reference.\n */\nPaginationActions.propTypes = {\n backIconButtonProps: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.object,\n count: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.number.isRequired,\n classes: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.object,\n nextIconButtonProps: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.object,\n onChangePage: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.func.isRequired,\n page: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.number.isRequired,\n rowsPerPage: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.number.isRequired,\n color: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.oneOf(['primary', 'secondary']),\n size: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.oneOf(['small', 'medium', 'large']),\n theme: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.object,\n};\nPaginationActions.defaultProps = {\n color: 'primary',\n size: 'small',\n};\n/* harmony default export */ __webpack_exports__[\"default\"] = (react__WEBPACK_IMPORTED_MODULE_0___default.a.memo(PaginationActions));\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9PcGVuc3RhZFJlYWN0QWRtaW4vLi9ub2RlX21vZHVsZXMvcmEtdWktbWF0ZXJpYWx1aS9lc20vbGlzdC9QYWdpbmF0aW9uQWN0aW9ucy5qcz8wMDZkIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUEwQjtBQUNTO0FBQ1c7QUFDa0I7QUFDUDtBQUNFO0FBQ3BCO0FBQ3ZDLGdCQUFnQiwyRUFBVSxtQkFBbUI7QUFDN0M7QUFDQTtBQUNBO0FBQ0E7QUFDQSxLQUFLO0FBQ0wsYUFBYSxtQkFBbUI7QUFDaEMsQ0FBQyxFQUFFLEVBQUUsR0FBRyw4QkFBOEI7QUFDdEM7QUFDQTtBQUNBO0FBQ0Esb0JBQW9CLDREQUFZO0FBQ2hDLGdCQUFnQix5RUFBUTtBQUN4QjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLGtDQUFrQyw0Q0FBNEM7QUFDOUU7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLGFBQWE7QUFDYjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0Esc0NBQXNDLDRDQUFLLHdCQUF3QixvREFBb0QsZ0JBQWdCLDRDQUFLLGVBQWUsZ0VBQU0sR0FBRyxtSkFBbUo7QUFDdlQsU0FBUztBQUNUO0FBQ0E7QUFDQTtBQUNBLGVBQWUsNENBQUssdUJBQXVCLDZCQUE2QjtBQUN4RTtBQUNBLFlBQVksNENBQUssdUJBQXVCLDZCQUE2QjtBQUNyRSxxQkFBcUIsNENBQUssZUFBZSxnRUFBTSxHQUFHLHVGQUF1RjtBQUN6SSx5Q0FBeUMsNENBQUssZUFBZSxzRUFBWSxZQUFZLDRDQUFLLGVBQWUscUVBQVc7QUFDcEg7QUFDQTtBQUNBLGlDQUFpQyw0Q0FBSyxlQUFlLGdFQUFNLEdBQUcsbUZBQW1GO0FBQ2pKO0FBQ0EseUNBQXlDLDRDQUFLLGVBQWUscUVBQVcsWUFBWSw0Q0FBSyxlQUFlLHNFQUFZO0FBQ3BIO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSx5QkFBeUIsaURBQVM7QUFDbEMsV0FBVyxpREFBUztBQUNwQixhQUFhLGlEQUFTO0FBQ3RCLHlCQUF5QixpREFBUztBQUNsQyxrQkFBa0IsaURBQVM7QUFDM0IsVUFBVSxpREFBUztBQUNuQixpQkFBaUIsaURBQVM7QUFDMUIsV0FBVyxpREFBUztBQUNwQixVQUFVLGlEQUFTO0FBQ25CLFdBQVcsaURBQVM7QUFDcEI7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNlLDJHQUFLLHdCQUF3QixFQUFDIiwiZmlsZSI6Ii4vbm9kZV9tb2R1bGVzL3JhLXVpLW1hdGVyaWFsdWkvZXNtL2xpc3QvUGFnaW5hdGlvbkFjdGlvbnMuanMuanMiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgUmVhY3QgZnJvbSAncmVhY3QnO1xuaW1wb3J0IFByb3BUeXBlcyBmcm9tICdwcm9wLXR5cGVzJztcbmltcG9ydCBCdXR0b24gZnJvbSAnQG1hdGVyaWFsLXVpL2NvcmUvQnV0dG9uJztcbmltcG9ydCB7IG1ha2VTdHlsZXMsIHVzZVRoZW1lIH0gZnJvbSAnQG1hdGVyaWFsLXVpL2NvcmUvc3R5bGVzJztcbmltcG9ydCBDaGV2cm9uTGVmdCBmcm9tICdAbWF0ZXJpYWwtdWkvaWNvbnMvQ2hldnJvbkxlZnQnO1xuaW1wb3J0IENoZXZyb25SaWdodCBmcm9tICdAbWF0ZXJpYWwtdWkvaWNvbnMvQ2hldnJvblJpZ2h0JztcbmltcG9ydCB7IHVzZVRyYW5zbGF0ZSB9IGZyb20gJ3JhLWNvcmUnO1xudmFyIHVzZVN0eWxlcyA9IG1ha2VTdHlsZXMoZnVuY3Rpb24gKHRoZW1lKSB7IHJldHVybiAoe1xuICAgIGFjdGlvbnM6IHtcbiAgICAgICAgZmxleFNocmluazogMCxcbiAgICAgICAgY29sb3I6IHRoZW1lLnBhbGV0dGUudGV4dC5zZWNvbmRhcnksXG4gICAgICAgIG1hcmdpbkxlZnQ6IDIwLFxuICAgIH0sXG4gICAgaGVsbGlwOiB7IHBhZGRpbmc6ICcxLjJlbScgfSxcbn0pOyB9LCB7IG5hbWU6ICdSYVBhZ2luYXRpb25BY3Rpb25zJyB9KTtcbmZ1bmN0aW9uIFBhZ2luYXRpb25BY3Rpb25zKHByb3BzKSB7XG4gICAgdmFyIHBhZ2UgPSBwcm9wcy5wYWdlLCByb3dzUGVyUGFnZSA9IHByb3BzLnJvd3NQZXJQYWdlLCBjb3VudCA9IHByb3BzLmNvdW50LCBvbkNoYW5nZVBhZ2UgPSBwcm9wcy5vbkNoYW5nZVBhZ2UsIGNvbG9yID0gcHJvcHMuY29sb3IsIHNpemUgPSBwcm9wcy5zaXplO1xuICAgIHZhciBjbGFzc2VzID0gdXNlU3R5bGVzKHByb3BzKTtcbiAgICB2YXIgdHJhbnNsYXRlID0gdXNlVHJhbnNsYXRlKCk7XG4gICAgdmFyIHRoZW1lID0gdXNlVGhlbWUoKTtcbiAgICAvKipcbiAgICAgKiBXYXJuaW5nOiBtYXRlcmlhbC11aSdzIHBhZ2UgaXMgMC1iYXNlZFxuICAgICAqL1xuICAgIHZhciByYW5nZSA9IGZ1bmN0aW9uICgpIHtcbiAgICAgICAgdmFyIG5iUGFnZXMgPSBNYXRoLmNlaWwoY291bnQgLyByb3dzUGVyUGFnZSkgfHwgMTtcbiAgICAgICAgaWYgKGlzTmFOKHBhZ2UpIHx8IG5iUGFnZXMgPT09IDEpIHtcbiAgICAgICAgICAgIHJldHVybiBbXTtcbiAgICAgICAgfVxuICAgICAgICB2YXIgaW5wdXQgPSBbXTtcbiAgICAgICAgLy8gZGlzcGxheSBwYWdlIGxpbmtzIGFyb3VuZCB0aGUgY3VycmVudCBwYWdlXG4gICAgICAgIGlmIChwYWdlID4gMSkge1xuICAgICAgICAgICAgaW5wdXQucHVzaCgxKTtcbiAgICAgICAgfVxuICAgICAgICBpZiAocGFnZSA9PT0gMykge1xuICAgICAgICAgICAgaW5wdXQucHVzaCgyKTtcbiAgICAgICAgfVxuICAgICAgICBpZiAocGFnZSA+IDMpIHtcbiAgICAgICAgICAgIGlucHV0LnB1c2goJy4nKTtcbiAgICAgICAgfVxuICAgICAgICBpZiAocGFnZSA+IDApIHtcbiAgICAgICAgICAgIGlucHV0LnB1c2gocGFnZSk7XG4gICAgICAgIH1cbiAgICAgICAgaW5wdXQucHVzaChwYWdlICsgMSk7XG4gICAgICAgIGlmIChwYWdlIDwgbmJQYWdlcyAtIDEpIHtcbiAgICAgICAgICAgIGlucHV0LnB1c2gocGFnZSArIDIpO1xuICAgICAgICB9XG4gICAgICAgIGlmIChwYWdlID09PSBuYlBhZ2VzIC0gNCkge1xuICAgICAgICAgICAgaW5wdXQucHVzaChuYlBhZ2VzIC0gMSk7XG4gICAgICAgIH1cbiAgICAgICAgaWYgKHBhZ2UgPCBuYlBhZ2VzIC0gNCkge1xuICAgICAgICAgICAgaW5wdXQucHVzaCgnLicpO1xuICAgICAgICB9XG4gICAgICAgIGlmIChwYWdlIDwgbmJQYWdlcyAtIDIpIHtcbiAgICAgICAgICAgIGlucHV0LnB1c2gobmJQYWdlcyk7XG4gICAgICAgIH1cbiAgICAgICAgcmV0dXJuIGlucHV0O1xuICAgIH07XG4gICAgdmFyIGdldE5iUGFnZXMgPSBmdW5jdGlvbiAoKSB7IHJldHVybiBNYXRoLmNlaWwoY291bnQgLyByb3dzUGVyUGFnZSkgfHwgMTsgfTtcbiAgICB2YXIgcHJldlBhZ2UgPSBmdW5jdGlvbiAoZXZlbnQpIHtcbiAgICAgICAgaWYgKHBhZ2UgPT09IDApIHtcbiAgICAgICAgICAgIHRocm93IG5ldyBFcnJvcih0cmFuc2xhdGUoJ3JhLm5hdmlnYXRpb24ucGFnZV9vdXRfZnJvbV9iZWdpbicpKTtcbiAgICAgICAgfVxuICAgICAgICBvbkNoYW5nZVBhZ2UoZXZlbnQsIHBhZ2UgLSAxKTtcbiAgICB9O1xuICAgIHZhciBuZXh0UGFnZSA9IGZ1bmN0aW9uIChldmVudCkge1xuICAgICAgICBpZiAocGFnZSA+IGdldE5iUGFnZXMoKSAtIDEpIHtcbiAgICAgICAgICAgIHRocm93IG5ldyBFcnJvcih0cmFuc2xhdGUoJ3JhLm5hdmlnYXRpb24ucGFnZV9vdXRfZnJvbV9lbmQnKSk7XG4gICAgICAgIH1cbiAgICAgICAgb25DaGFuZ2VQYWdlKGV2ZW50LCBwYWdlICsgMSk7XG4gICAgfTtcbiAgICB2YXIgZ290b1BhZ2UgPSBmdW5jdGlvbiAoZXZlbnQpIHtcbiAgICAgICAgdmFyIHBhZ2UgPSBwYXJzZUludChldmVudC5jdXJyZW50VGFyZ2V0LmRhdGFzZXQucGFnZSwgMTApO1xuICAgICAgICBpZiAocGFnZSA8IDAgfHwgcGFnZSA+IGdldE5iUGFnZXMoKSAtIDEpIHtcbiAgICAgICAgICAgIHRocm93IG5ldyBFcnJvcih0cmFuc2xhdGUoJ3JhLm5hdmlnYXRpb24ucGFnZV9vdXRfb2ZfYm91bmRhcmllcycsIHtcbiAgICAgICAgICAgICAgICBwYWdlOiBwYWdlICsgMSxcbiAgICAgICAgICAgIH0pKTtcbiAgICAgICAgfVxuICAgICAgICBvbkNoYW5nZVBhZ2UoZXZlbnQsIHBhZ2UpO1xuICAgIH07XG4gICAgdmFyIHJlbmRlclBhZ2VOdW1zID0gZnVuY3Rpb24gKCkge1xuICAgICAgICByZXR1cm4gcmFuZ2UoKS5tYXAoZnVuY3Rpb24gKHBhZ2VOdW0sIGluZGV4KSB7XG4gICAgICAgICAgICByZXR1cm4gcGFnZU51bSA9PT0gJy4nID8gKFJlYWN0LmNyZWF0ZUVsZW1lbnQoXCJzcGFuXCIsIHsga2V5OiBcImh5cGhlbl9cIiArIGluZGV4LCBjbGFzc05hbWU6IGNsYXNzZXMuaGVsbGlwIH0sIFwiXFx1MjAyNlwiKSkgOiAoUmVhY3QuY3JlYXRlRWxlbWVudChCdXR0b24sIHsgc2l6ZTogc2l6ZSwgY2xhc3NOYW1lOiBcInBhZ2UtbnVtYmVyXCIsIGNvbG9yOiBwYWdlTnVtID09PSBwYWdlICsgMSA/ICdkZWZhdWx0JyA6IGNvbG9yLCBrZXk6IHBhZ2VOdW0sIFwiZGF0YS1wYWdlXCI6IHBhZ2VOdW0gLSAxLCBvbkNsaWNrOiBnb3RvUGFnZSB9LCBwYWdlTnVtKSk7XG4gICAgICAgIH0pO1xuICAgIH07XG4gICAgdmFyIG5iUGFnZXMgPSBnZXROYlBhZ2VzKCk7XG4gICAgaWYgKG5iUGFnZXMgPT09IDEpIHtcbiAgICAgICAgcmV0dXJuIFJlYWN0LmNyZWF0ZUVsZW1lbnQoXCJkaXZcIiwgeyBjbGFzc05hbWU6IGNsYXNzZXMuYWN0aW9ucyB9KTtcbiAgICB9XG4gICAgcmV0dXJuIChSZWFjdC5jcmVhdGVFbGVtZW50KFwiZGl2XCIsIHsgY2xhc3NOYW1lOiBjbGFzc2VzLmFjdGlvbnMgfSxcbiAgICAgICAgcGFnZSA+IDAgJiYgKFJlYWN0LmNyZWF0ZUVsZW1lbnQoQnV0dG9uLCB7IGNvbG9yOiBjb2xvciwgc2l6ZTogc2l6ZSwga2V5OiBcInByZXZcIiwgb25DbGljazogcHJldlBhZ2UsIGNsYXNzTmFtZTogXCJwcmV2aW91cy1wYWdlXCIgfSxcbiAgICAgICAgICAgIHRoZW1lLmRpcmVjdGlvbiA9PT0gJ3J0bCcgPyAoUmVhY3QuY3JlYXRlRWxlbWVudChDaGV2cm9uUmlnaHQsIG51bGwpKSA6IChSZWFjdC5jcmVhdGVFbGVtZW50KENoZXZyb25MZWZ0LCBudWxsKSksXG4gICAgICAgICAgICB0cmFuc2xhdGUoJ3JhLm5hdmlnYXRpb24ucHJldicpKSksXG4gICAgICAgIHJlbmRlclBhZ2VOdW1zKCksXG4gICAgICAgIHBhZ2UgIT09IG5iUGFnZXMgLSAxICYmIChSZWFjdC5jcmVhdGVFbGVtZW50KEJ1dHRvbiwgeyBjb2xvcjogY29sb3IsIHNpemU6IHNpemUsIGtleTogXCJuZXh0XCIsIG9uQ2xpY2s6IG5leHRQYWdlLCBjbGFzc05hbWU6IFwibmV4dC1wYWdlXCIgfSxcbiAgICAgICAgICAgIHRyYW5zbGF0ZSgncmEubmF2aWdhdGlvbi5uZXh0JyksXG4gICAgICAgICAgICB0aGVtZS5kaXJlY3Rpb24gPT09ICdydGwnID8gKFJlYWN0LmNyZWF0ZUVsZW1lbnQoQ2hldnJvbkxlZnQsIG51bGwpKSA6IChSZWFjdC5jcmVhdGVFbGVtZW50KENoZXZyb25SaWdodCwgbnVsbCkpKSkpKTtcbn1cbi8qKlxuICogUGFnaW5hdGlvbkFjdGlvbnMgcHJvcFR5cGVzIGFyZSBjb3BpZWQgb3ZlciBmcm9tIG1hdGVyaWFsLXVp4oCZc1xuICogVGFibGVQYWdpbmF0aW9uQWN0aW9ucyBwcm9wVHlwZXMuIFNlZVxuICogaHR0cHM6Ly9naXRodWIuY29tL211aS1vcmcvbWF0ZXJpYWwtdWkvYmxvYi84Njk2OTJlY2YzODEyYmM0NTc3ZWQ0ZGRlODFhOTkxMWM1OTQ5Njk1L3BhY2thZ2VzL21hdGVyaWFsLXVpL3NyYy9UYWJsZVBhZ2luYXRpb25BY3Rpb25zL1RhYmxlUGFnaW5hdGlvbkFjdGlvbnMuanMjTDUzLUw4NVxuICogZm9yIHJlZmVyZW5jZS5cbiAqL1xuUGFnaW5hdGlvbkFjdGlvbnMucHJvcFR5cGVzID0ge1xuICAgIGJhY2tJY29uQnV0dG9uUHJvcHM6IFByb3BUeXBlcy5vYmplY3QsXG4gICAgY291bnQ6IFByb3BUeXBlcy5udW1iZXIuaXNSZXF1aXJlZCxcbiAgICBjbGFzc2VzOiBQcm9wVHlwZXMub2JqZWN0LFxuICAgIG5leHRJY29uQnV0dG9uUHJvcHM6IFByb3BUeXBlcy5vYmplY3QsXG4gICAgb25DaGFuZ2VQYWdlOiBQcm9wVHlwZXMuZnVuYy5pc1JlcXVpcmVkLFxuICAgIHBhZ2U6IFByb3BUeXBlcy5udW1iZXIuaXNSZXF1aXJlZCxcbiAgICByb3dzUGVyUGFnZTogUHJvcFR5cGVzLm51bWJlci5pc1JlcXVpcmVkLFxuICAgIGNvbG9yOiBQcm9wVHlwZXMub25lT2YoWydwcmltYXJ5JywgJ3NlY29uZGFyeSddKSxcbiAgICBzaXplOiBQcm9wVHlwZXMub25lT2YoWydzbWFsbCcsICdtZWRpdW0nLCAnbGFyZ2UnXSksXG4gICAgdGhlbWU6IFByb3BUeXBlcy5vYmplY3QsXG59O1xuUGFnaW5hdGlvbkFjdGlvbnMuZGVmYXVsdFByb3BzID0ge1xuICAgIGNvbG9yOiAncHJpbWFyeScsXG4gICAgc2l6ZTogJ3NtYWxsJyxcbn07XG5leHBvcnQgZGVmYXVsdCBSZWFjdC5tZW1vKFBhZ2luYXRpb25BY3Rpb25zKTtcbiJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./node_modules/ra-ui-materialui/esm/list/PaginationActions.js\n"); +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ \"react\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! prop-types */ \"./node_modules/prop-types/index.js\");\n/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(prop_types__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var _material_ui_core_Button__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @material-ui/core/Button */ \"./node_modules/@material-ui/core/esm/Button/index.js\");\n/* harmony import */ var _material_ui_core_styles__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @material-ui/core/styles */ \"./node_modules/@material-ui/core/esm/styles/index.js\");\n/* harmony import */ var _material_ui_icons_ChevronLeft__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @material-ui/icons/ChevronLeft */ \"./node_modules/@material-ui/icons/ChevronLeft.js\");\n/* harmony import */ var _material_ui_icons_ChevronLeft__WEBPACK_IMPORTED_MODULE_4___default = /*#__PURE__*/__webpack_require__.n(_material_ui_icons_ChevronLeft__WEBPACK_IMPORTED_MODULE_4__);\n/* harmony import */ var _material_ui_icons_ChevronRight__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! @material-ui/icons/ChevronRight */ \"./node_modules/@material-ui/icons/ChevronRight.js\");\n/* harmony import */ var _material_ui_icons_ChevronRight__WEBPACK_IMPORTED_MODULE_5___default = /*#__PURE__*/__webpack_require__.n(_material_ui_icons_ChevronRight__WEBPACK_IMPORTED_MODULE_5__);\n/* harmony import */ var ra_core__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ra-core */ \"./node_modules/ra-core/esm/index.js\");\n/* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! classnames */ \"./node_modules/classnames/index.js\");\n/* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_7___default = /*#__PURE__*/__webpack_require__.n(classnames__WEBPACK_IMPORTED_MODULE_7__);\n\n\n\n\n\n\n\n\nvar useStyles = Object(_material_ui_core_styles__WEBPACK_IMPORTED_MODULE_3__[\"makeStyles\"])(function (theme) { return ({\n actions: {\n flexShrink: 0,\n color: theme.palette.text.secondary,\n marginLeft: 20,\n },\n button: {},\n currentPageButton: {},\n hellip: { padding: '1.2em' },\n}); }, { name: 'RaPaginationActions' });\nfunction PaginationActions(props) {\n var page = props.page, rowsPerPage = props.rowsPerPage, count = props.count, onChangePage = props.onChangePage, color = props.color, size = props.size;\n var classes = useStyles(props);\n var translate = Object(ra_core__WEBPACK_IMPORTED_MODULE_6__[\"useTranslate\"])();\n var theme = Object(_material_ui_core_styles__WEBPACK_IMPORTED_MODULE_3__[\"useTheme\"])();\n /**\n * Warning: material-ui's page is 0-based\n */\n var range = function () {\n var nbPages = Math.ceil(count / rowsPerPage) || 1;\n if (isNaN(page) || nbPages === 1) {\n return [];\n }\n var input = [];\n // display page links around the current page\n if (page > 1) {\n input.push(1);\n }\n if (page === 3) {\n input.push(2);\n }\n if (page > 3) {\n input.push('.');\n }\n if (page > 0) {\n input.push(page);\n }\n input.push(page + 1);\n if (page < nbPages - 1) {\n input.push(page + 2);\n }\n if (page === nbPages - 4) {\n input.push(nbPages - 1);\n }\n if (page < nbPages - 4) {\n input.push('.');\n }\n if (page < nbPages - 2) {\n input.push(nbPages);\n }\n return input;\n };\n var getNbPages = function () { return Math.ceil(count / rowsPerPage) || 1; };\n var prevPage = function (event) {\n if (page === 0) {\n throw new Error(translate('ra.navigation.page_out_from_begin'));\n }\n onChangePage(event, page - 1);\n };\n var nextPage = function (event) {\n if (page > getNbPages() - 1) {\n throw new Error(translate('ra.navigation.page_out_from_end'));\n }\n onChangePage(event, page + 1);\n };\n var gotoPage = function (event) {\n var page = parseInt(event.currentTarget.dataset.page, 10);\n if (page < 0 || page > getNbPages() - 1) {\n throw new Error(translate('ra.navigation.page_out_of_boundaries', {\n page: page + 1,\n }));\n }\n onChangePage(event, page);\n };\n var renderPageNums = function () {\n return range().map(function (pageNum, index) {\n var _a;\n return pageNum === '.' ? (react__WEBPACK_IMPORTED_MODULE_0__[\"createElement\"](\"span\", { key: \"hyphen_\" + index, className: classes.hellip }, \"\\u2026\")) : (react__WEBPACK_IMPORTED_MODULE_0__[\"createElement\"](_material_ui_core_Button__WEBPACK_IMPORTED_MODULE_2__[\"default\"], { size: size, className: classnames__WEBPACK_IMPORTED_MODULE_7___default()('page-number', classes.button, (_a = {},\n _a[classes.currentPageButton] = pageNum === page + 1,\n _a)), color: pageNum === page + 1 ? 'default' : color, key: pageNum, \"data-page\": pageNum - 1, onClick: gotoPage }, pageNum));\n });\n };\n var nbPages = getNbPages();\n if (nbPages === 1) {\n return react__WEBPACK_IMPORTED_MODULE_0__[\"createElement\"](\"div\", { className: classes.actions });\n }\n return (react__WEBPACK_IMPORTED_MODULE_0__[\"createElement\"](\"div\", { className: classes.actions },\n page > 0 && (react__WEBPACK_IMPORTED_MODULE_0__[\"createElement\"](_material_ui_core_Button__WEBPACK_IMPORTED_MODULE_2__[\"default\"], { color: color, size: size, key: \"prev\", onClick: prevPage, className: \"previous-page\" },\n theme.direction === 'rtl' ? (react__WEBPACK_IMPORTED_MODULE_0__[\"createElement\"](_material_ui_icons_ChevronRight__WEBPACK_IMPORTED_MODULE_5___default.a, null)) : (react__WEBPACK_IMPORTED_MODULE_0__[\"createElement\"](_material_ui_icons_ChevronLeft__WEBPACK_IMPORTED_MODULE_4___default.a, null)),\n translate('ra.navigation.prev'))),\n renderPageNums(),\n page !== nbPages - 1 && (react__WEBPACK_IMPORTED_MODULE_0__[\"createElement\"](_material_ui_core_Button__WEBPACK_IMPORTED_MODULE_2__[\"default\"], { color: color, size: size, key: \"next\", onClick: nextPage, className: \"next-page\" },\n translate('ra.navigation.next'),\n theme.direction === 'rtl' ? (react__WEBPACK_IMPORTED_MODULE_0__[\"createElement\"](_material_ui_icons_ChevronLeft__WEBPACK_IMPORTED_MODULE_4___default.a, null)) : (react__WEBPACK_IMPORTED_MODULE_0__[\"createElement\"](_material_ui_icons_ChevronRight__WEBPACK_IMPORTED_MODULE_5___default.a, null))))));\n}\n/**\n * PaginationActions propTypes are copied over from material-ui’s\n * TablePaginationActions propTypes. See\n * https://github.com/mui-org/material-ui/blob/869692ecf3812bc4577ed4dde81a9911c5949695/packages/material-ui/src/TablePaginationActions/TablePaginationActions.js#L53-L85\n * for reference.\n */\nPaginationActions.propTypes = {\n backIconButtonProps: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.object,\n count: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.number.isRequired,\n classes: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.object,\n nextIconButtonProps: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.object,\n onChangePage: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.func.isRequired,\n page: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.number.isRequired,\n rowsPerPage: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.number.isRequired,\n color: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.oneOf(['primary', 'secondary']),\n size: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.oneOf(['small', 'medium', 'large']),\n theme: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.object,\n};\nPaginationActions.defaultProps = {\n color: 'primary',\n size: 'small',\n};\n/* harmony default export */ __webpack_exports__[\"default\"] = (react__WEBPACK_IMPORTED_MODULE_0__[\"memo\"](PaginationActions));\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9PcGVuc3RhZFJlYWN0QWRtaW4vLi9ub2RlX21vZHVsZXMvcmEtdWktbWF0ZXJpYWx1aS9lc20vbGlzdC9QYWdpbmF0aW9uQWN0aW9ucy5qcz8wMDZkIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBK0I7QUFDSTtBQUNXO0FBQ2tCO0FBQ1A7QUFDRTtBQUNwQjtBQUNIO0FBQ3BDLGdCQUFnQiwyRUFBVSxtQkFBbUI7QUFDN0M7QUFDQTtBQUNBO0FBQ0E7QUFDQSxLQUFLO0FBQ0wsY0FBYztBQUNkLHlCQUF5QjtBQUN6QixhQUFhLG1CQUFtQjtBQUNoQyxDQUFDLEVBQUUsRUFBRSxHQUFHLDhCQUE4QjtBQUN0QztBQUNBO0FBQ0E7QUFDQSxvQkFBb0IsNERBQVk7QUFDaEMsZ0JBQWdCLHlFQUFRO0FBQ3hCO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0Esa0NBQWtDLDRDQUE0QztBQUM5RTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsYUFBYTtBQUNiO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLHNDQUFzQyxtREFBbUIsVUFBVSxvREFBb0QsZ0JBQWdCLG1EQUFtQixDQUFDLGdFQUFNLEdBQUcsd0JBQXdCLGlEQUFVLHdDQUF3QztBQUM5TztBQUNBLHNJQUFzSTtBQUN0SSxTQUFTO0FBQ1Q7QUFDQTtBQUNBO0FBQ0EsZUFBZSxtREFBbUIsU0FBUyw2QkFBNkI7QUFDeEU7QUFDQSxZQUFZLG1EQUFtQixTQUFTLDZCQUE2QjtBQUNyRSxxQkFBcUIsbURBQW1CLENBQUMsZ0VBQU0sR0FBRyx1RkFBdUY7QUFDekkseUNBQXlDLG1EQUFtQixDQUFDLHNFQUFZLFlBQVksbURBQW1CLENBQUMscUVBQVc7QUFDcEg7QUFDQTtBQUNBLGlDQUFpQyxtREFBbUIsQ0FBQyxnRUFBTSxHQUFHLG1GQUFtRjtBQUNqSjtBQUNBLHlDQUF5QyxtREFBbUIsQ0FBQyxxRUFBVyxZQUFZLG1EQUFtQixDQUFDLHNFQUFZO0FBQ3BIO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSx5QkFBeUIsaURBQVM7QUFDbEMsV0FBVyxpREFBUztBQUNwQixhQUFhLGlEQUFTO0FBQ3RCLHlCQUF5QixpREFBUztBQUNsQyxrQkFBa0IsaURBQVM7QUFDM0IsVUFBVSxpREFBUztBQUNuQixpQkFBaUIsaURBQVM7QUFDMUIsV0FBVyxpREFBUztBQUNwQixVQUFVLGlEQUFTO0FBQ25CLFdBQVcsaURBQVM7QUFDcEI7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNlLHlHQUFVLG1CQUFtQixFQUFDIiwiZmlsZSI6Ii4vbm9kZV9tb2R1bGVzL3JhLXVpLW1hdGVyaWFsdWkvZXNtL2xpc3QvUGFnaW5hdGlvbkFjdGlvbnMuanMuanMiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgKiBhcyBSZWFjdCBmcm9tICdyZWFjdCc7XG5pbXBvcnQgUHJvcFR5cGVzIGZyb20gJ3Byb3AtdHlwZXMnO1xuaW1wb3J0IEJ1dHRvbiBmcm9tICdAbWF0ZXJpYWwtdWkvY29yZS9CdXR0b24nO1xuaW1wb3J0IHsgbWFrZVN0eWxlcywgdXNlVGhlbWUgfSBmcm9tICdAbWF0ZXJpYWwtdWkvY29yZS9zdHlsZXMnO1xuaW1wb3J0IENoZXZyb25MZWZ0IGZyb20gJ0BtYXRlcmlhbC11aS9pY29ucy9DaGV2cm9uTGVmdCc7XG5pbXBvcnQgQ2hldnJvblJpZ2h0IGZyb20gJ0BtYXRlcmlhbC11aS9pY29ucy9DaGV2cm9uUmlnaHQnO1xuaW1wb3J0IHsgdXNlVHJhbnNsYXRlIH0gZnJvbSAncmEtY29yZSc7XG5pbXBvcnQgY2xhc3NuYW1lcyBmcm9tICdjbGFzc25hbWVzJztcbnZhciB1c2VTdHlsZXMgPSBtYWtlU3R5bGVzKGZ1bmN0aW9uICh0aGVtZSkgeyByZXR1cm4gKHtcbiAgICBhY3Rpb25zOiB7XG4gICAgICAgIGZsZXhTaHJpbms6IDAsXG4gICAgICAgIGNvbG9yOiB0aGVtZS5wYWxldHRlLnRleHQuc2Vjb25kYXJ5LFxuICAgICAgICBtYXJnaW5MZWZ0OiAyMCxcbiAgICB9LFxuICAgIGJ1dHRvbjoge30sXG4gICAgY3VycmVudFBhZ2VCdXR0b246IHt9LFxuICAgIGhlbGxpcDogeyBwYWRkaW5nOiAnMS4yZW0nIH0sXG59KTsgfSwgeyBuYW1lOiAnUmFQYWdpbmF0aW9uQWN0aW9ucycgfSk7XG5mdW5jdGlvbiBQYWdpbmF0aW9uQWN0aW9ucyhwcm9wcykge1xuICAgIHZhciBwYWdlID0gcHJvcHMucGFnZSwgcm93c1BlclBhZ2UgPSBwcm9wcy5yb3dzUGVyUGFnZSwgY291bnQgPSBwcm9wcy5jb3VudCwgb25DaGFuZ2VQYWdlID0gcHJvcHMub25DaGFuZ2VQYWdlLCBjb2xvciA9IHByb3BzLmNvbG9yLCBzaXplID0gcHJvcHMuc2l6ZTtcbiAgICB2YXIgY2xhc3NlcyA9IHVzZVN0eWxlcyhwcm9wcyk7XG4gICAgdmFyIHRyYW5zbGF0ZSA9IHVzZVRyYW5zbGF0ZSgpO1xuICAgIHZhciB0aGVtZSA9IHVzZVRoZW1lKCk7XG4gICAgLyoqXG4gICAgICogV2FybmluZzogbWF0ZXJpYWwtdWkncyBwYWdlIGlzIDAtYmFzZWRcbiAgICAgKi9cbiAgICB2YXIgcmFuZ2UgPSBmdW5jdGlvbiAoKSB7XG4gICAgICAgIHZhciBuYlBhZ2VzID0gTWF0aC5jZWlsKGNvdW50IC8gcm93c1BlclBhZ2UpIHx8IDE7XG4gICAgICAgIGlmIChpc05hTihwYWdlKSB8fCBuYlBhZ2VzID09PSAxKSB7XG4gICAgICAgICAgICByZXR1cm4gW107XG4gICAgICAgIH1cbiAgICAgICAgdmFyIGlucHV0ID0gW107XG4gICAgICAgIC8vIGRpc3BsYXkgcGFnZSBsaW5rcyBhcm91bmQgdGhlIGN1cnJlbnQgcGFnZVxuICAgICAgICBpZiAocGFnZSA+IDEpIHtcbiAgICAgICAgICAgIGlucHV0LnB1c2goMSk7XG4gICAgICAgIH1cbiAgICAgICAgaWYgKHBhZ2UgPT09IDMpIHtcbiAgICAgICAgICAgIGlucHV0LnB1c2goMik7XG4gICAgICAgIH1cbiAgICAgICAgaWYgKHBhZ2UgPiAzKSB7XG4gICAgICAgICAgICBpbnB1dC5wdXNoKCcuJyk7XG4gICAgICAgIH1cbiAgICAgICAgaWYgKHBhZ2UgPiAwKSB7XG4gICAgICAgICAgICBpbnB1dC5wdXNoKHBhZ2UpO1xuICAgICAgICB9XG4gICAgICAgIGlucHV0LnB1c2gocGFnZSArIDEpO1xuICAgICAgICBpZiAocGFnZSA8IG5iUGFnZXMgLSAxKSB7XG4gICAgICAgICAgICBpbnB1dC5wdXNoKHBhZ2UgKyAyKTtcbiAgICAgICAgfVxuICAgICAgICBpZiAocGFnZSA9PT0gbmJQYWdlcyAtIDQpIHtcbiAgICAgICAgICAgIGlucHV0LnB1c2gobmJQYWdlcyAtIDEpO1xuICAgICAgICB9XG4gICAgICAgIGlmIChwYWdlIDwgbmJQYWdlcyAtIDQpIHtcbiAgICAgICAgICAgIGlucHV0LnB1c2goJy4nKTtcbiAgICAgICAgfVxuICAgICAgICBpZiAocGFnZSA8IG5iUGFnZXMgLSAyKSB7XG4gICAgICAgICAgICBpbnB1dC5wdXNoKG5iUGFnZXMpO1xuICAgICAgICB9XG4gICAgICAgIHJldHVybiBpbnB1dDtcbiAgICB9O1xuICAgIHZhciBnZXROYlBhZ2VzID0gZnVuY3Rpb24gKCkgeyByZXR1cm4gTWF0aC5jZWlsKGNvdW50IC8gcm93c1BlclBhZ2UpIHx8IDE7IH07XG4gICAgdmFyIHByZXZQYWdlID0gZnVuY3Rpb24gKGV2ZW50KSB7XG4gICAgICAgIGlmIChwYWdlID09PSAwKSB7XG4gICAgICAgICAgICB0aHJvdyBuZXcgRXJyb3IodHJhbnNsYXRlKCdyYS5uYXZpZ2F0aW9uLnBhZ2Vfb3V0X2Zyb21fYmVnaW4nKSk7XG4gICAgICAgIH1cbiAgICAgICAgb25DaGFuZ2VQYWdlKGV2ZW50LCBwYWdlIC0gMSk7XG4gICAgfTtcbiAgICB2YXIgbmV4dFBhZ2UgPSBmdW5jdGlvbiAoZXZlbnQpIHtcbiAgICAgICAgaWYgKHBhZ2UgPiBnZXROYlBhZ2VzKCkgLSAxKSB7XG4gICAgICAgICAgICB0aHJvdyBuZXcgRXJyb3IodHJhbnNsYXRlKCdyYS5uYXZpZ2F0aW9uLnBhZ2Vfb3V0X2Zyb21fZW5kJykpO1xuICAgICAgICB9XG4gICAgICAgIG9uQ2hhbmdlUGFnZShldmVudCwgcGFnZSArIDEpO1xuICAgIH07XG4gICAgdmFyIGdvdG9QYWdlID0gZnVuY3Rpb24gKGV2ZW50KSB7XG4gICAgICAgIHZhciBwYWdlID0gcGFyc2VJbnQoZXZlbnQuY3VycmVudFRhcmdldC5kYXRhc2V0LnBhZ2UsIDEwKTtcbiAgICAgICAgaWYgKHBhZ2UgPCAwIHx8IHBhZ2UgPiBnZXROYlBhZ2VzKCkgLSAxKSB7XG4gICAgICAgICAgICB0aHJvdyBuZXcgRXJyb3IodHJhbnNsYXRlKCdyYS5uYXZpZ2F0aW9uLnBhZ2Vfb3V0X29mX2JvdW5kYXJpZXMnLCB7XG4gICAgICAgICAgICAgICAgcGFnZTogcGFnZSArIDEsXG4gICAgICAgICAgICB9KSk7XG4gICAgICAgIH1cbiAgICAgICAgb25DaGFuZ2VQYWdlKGV2ZW50LCBwYWdlKTtcbiAgICB9O1xuICAgIHZhciByZW5kZXJQYWdlTnVtcyA9IGZ1bmN0aW9uICgpIHtcbiAgICAgICAgcmV0dXJuIHJhbmdlKCkubWFwKGZ1bmN0aW9uIChwYWdlTnVtLCBpbmRleCkge1xuICAgICAgICAgICAgdmFyIF9hO1xuICAgICAgICAgICAgcmV0dXJuIHBhZ2VOdW0gPT09ICcuJyA/IChSZWFjdC5jcmVhdGVFbGVtZW50KFwic3BhblwiLCB7IGtleTogXCJoeXBoZW5fXCIgKyBpbmRleCwgY2xhc3NOYW1lOiBjbGFzc2VzLmhlbGxpcCB9LCBcIlxcdTIwMjZcIikpIDogKFJlYWN0LmNyZWF0ZUVsZW1lbnQoQnV0dG9uLCB7IHNpemU6IHNpemUsIGNsYXNzTmFtZTogY2xhc3NuYW1lcygncGFnZS1udW1iZXInLCBjbGFzc2VzLmJ1dHRvbiwgKF9hID0ge30sXG4gICAgICAgICAgICAgICAgICAgIF9hW2NsYXNzZXMuY3VycmVudFBhZ2VCdXR0b25dID0gcGFnZU51bSA9PT0gcGFnZSArIDEsXG4gICAgICAgICAgICAgICAgICAgIF9hKSksIGNvbG9yOiBwYWdlTnVtID09PSBwYWdlICsgMSA/ICdkZWZhdWx0JyA6IGNvbG9yLCBrZXk6IHBhZ2VOdW0sIFwiZGF0YS1wYWdlXCI6IHBhZ2VOdW0gLSAxLCBvbkNsaWNrOiBnb3RvUGFnZSB9LCBwYWdlTnVtKSk7XG4gICAgICAgIH0pO1xuICAgIH07XG4gICAgdmFyIG5iUGFnZXMgPSBnZXROYlBhZ2VzKCk7XG4gICAgaWYgKG5iUGFnZXMgPT09IDEpIHtcbiAgICAgICAgcmV0dXJuIFJlYWN0LmNyZWF0ZUVsZW1lbnQoXCJkaXZcIiwgeyBjbGFzc05hbWU6IGNsYXNzZXMuYWN0aW9ucyB9KTtcbiAgICB9XG4gICAgcmV0dXJuIChSZWFjdC5jcmVhdGVFbGVtZW50KFwiZGl2XCIsIHsgY2xhc3NOYW1lOiBjbGFzc2VzLmFjdGlvbnMgfSxcbiAgICAgICAgcGFnZSA+IDAgJiYgKFJlYWN0LmNyZWF0ZUVsZW1lbnQoQnV0dG9uLCB7IGNvbG9yOiBjb2xvciwgc2l6ZTogc2l6ZSwga2V5OiBcInByZXZcIiwgb25DbGljazogcHJldlBhZ2UsIGNsYXNzTmFtZTogXCJwcmV2aW91cy1wYWdlXCIgfSxcbiAgICAgICAgICAgIHRoZW1lLmRpcmVjdGlvbiA9PT0gJ3J0bCcgPyAoUmVhY3QuY3JlYXRlRWxlbWVudChDaGV2cm9uUmlnaHQsIG51bGwpKSA6IChSZWFjdC5jcmVhdGVFbGVtZW50KENoZXZyb25MZWZ0LCBudWxsKSksXG4gICAgICAgICAgICB0cmFuc2xhdGUoJ3JhLm5hdmlnYXRpb24ucHJldicpKSksXG4gICAgICAgIHJlbmRlclBhZ2VOdW1zKCksXG4gICAgICAgIHBhZ2UgIT09IG5iUGFnZXMgLSAxICYmIChSZWFjdC5jcmVhdGVFbGVtZW50KEJ1dHRvbiwgeyBjb2xvcjogY29sb3IsIHNpemU6IHNpemUsIGtleTogXCJuZXh0XCIsIG9uQ2xpY2s6IG5leHRQYWdlLCBjbGFzc05hbWU6IFwibmV4dC1wYWdlXCIgfSxcbiAgICAgICAgICAgIHRyYW5zbGF0ZSgncmEubmF2aWdhdGlvbi5uZXh0JyksXG4gICAgICAgICAgICB0aGVtZS5kaXJlY3Rpb24gPT09ICdydGwnID8gKFJlYWN0LmNyZWF0ZUVsZW1lbnQoQ2hldnJvbkxlZnQsIG51bGwpKSA6IChSZWFjdC5jcmVhdGVFbGVtZW50KENoZXZyb25SaWdodCwgbnVsbCkpKSkpKTtcbn1cbi8qKlxuICogUGFnaW5hdGlvbkFjdGlvbnMgcHJvcFR5cGVzIGFyZSBjb3BpZWQgb3ZlciBmcm9tIG1hdGVyaWFsLXVp4oCZc1xuICogVGFibGVQYWdpbmF0aW9uQWN0aW9ucyBwcm9wVHlwZXMuIFNlZVxuICogaHR0cHM6Ly9naXRodWIuY29tL211aS1vcmcvbWF0ZXJpYWwtdWkvYmxvYi84Njk2OTJlY2YzODEyYmM0NTc3ZWQ0ZGRlODFhOTkxMWM1OTQ5Njk1L3BhY2thZ2VzL21hdGVyaWFsLXVpL3NyYy9UYWJsZVBhZ2luYXRpb25BY3Rpb25zL1RhYmxlUGFnaW5hdGlvbkFjdGlvbnMuanMjTDUzLUw4NVxuICogZm9yIHJlZmVyZW5jZS5cbiAqL1xuUGFnaW5hdGlvbkFjdGlvbnMucHJvcFR5cGVzID0ge1xuICAgIGJhY2tJY29uQnV0dG9uUHJvcHM6IFByb3BUeXBlcy5vYmplY3QsXG4gICAgY291bnQ6IFByb3BUeXBlcy5udW1iZXIuaXNSZXF1aXJlZCxcbiAgICBjbGFzc2VzOiBQcm9wVHlwZXMub2JqZWN0LFxuICAgIG5leHRJY29uQnV0dG9uUHJvcHM6IFByb3BUeXBlcy5vYmplY3QsXG4gICAgb25DaGFuZ2VQYWdlOiBQcm9wVHlwZXMuZnVuYy5pc1JlcXVpcmVkLFxuICAgIHBhZ2U6IFByb3BUeXBlcy5udW1iZXIuaXNSZXF1aXJlZCxcbiAgICByb3dzUGVyUGFnZTogUHJvcFR5cGVzLm51bWJlci5pc1JlcXVpcmVkLFxuICAgIGNvbG9yOiBQcm9wVHlwZXMub25lT2YoWydwcmltYXJ5JywgJ3NlY29uZGFyeSddKSxcbiAgICBzaXplOiBQcm9wVHlwZXMub25lT2YoWydzbWFsbCcsICdtZWRpdW0nLCAnbGFyZ2UnXSksXG4gICAgdGhlbWU6IFByb3BUeXBlcy5vYmplY3QsXG59O1xuUGFnaW5hdGlvbkFjdGlvbnMuZGVmYXVsdFByb3BzID0ge1xuICAgIGNvbG9yOiAncHJpbWFyeScsXG4gICAgc2l6ZTogJ3NtYWxsJyxcbn07XG5leHBvcnQgZGVmYXVsdCBSZWFjdC5tZW1vKFBhZ2luYXRpb25BY3Rpb25zKTtcbiJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./node_modules/ra-ui-materialui/esm/list/PaginationActions.js\n"); /***/ }), @@ -17783,7 +17939,7 @@ eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var reac /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; -eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ \"react\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var recompose_pure__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! recompose/pure */ \"./node_modules/recompose/pure.js\");\n/* harmony import */ var recompose_pure__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(recompose_pure__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var _material_ui_core_CardContent__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @material-ui/core/CardContent */ \"./node_modules/@material-ui/core/esm/CardContent/index.js\");\n/* harmony import */ var _material_ui_core_Typography__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @material-ui/core/Typography */ \"./node_modules/@material-ui/core/esm/Typography/index.js\");\n/* harmony import */ var ra_core__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ra-core */ \"./node_modules/ra-core/esm/index.js\");\n\n\n\n\n\nvar PaginationLimit = function () {\n var translate = Object(ra_core__WEBPACK_IMPORTED_MODULE_4__[\"useTranslate\"])();\n return (react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(_material_ui_core_CardContent__WEBPACK_IMPORTED_MODULE_2__[\"default\"], null,\n react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(_material_ui_core_Typography__WEBPACK_IMPORTED_MODULE_3__[\"default\"], { variant: \"body2\" }, translate('ra.navigation.no_results'))));\n};\n/* harmony default export */ __webpack_exports__[\"default\"] = (recompose_pure__WEBPACK_IMPORTED_MODULE_1___default()(PaginationLimit));\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9PcGVuc3RhZFJlYWN0QWRtaW4vLi9ub2RlX21vZHVsZXMvcmEtdWktbWF0ZXJpYWx1aS9lc20vbGlzdC9QYWdpbmF0aW9uTGltaXQuanM/MWE2NiJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQTBCO0FBQ1E7QUFDc0I7QUFDRjtBQUNmO0FBQ3ZDO0FBQ0Esb0JBQW9CLDREQUFZO0FBQ2hDLFlBQVksNENBQUssZUFBZSxxRUFBVztBQUMzQyxRQUFRLDRDQUFLLGVBQWUsb0VBQVUsR0FBRyxtQkFBbUI7QUFDNUQ7QUFDZSxvSEFBSSxpQkFBaUIsRUFBQyIsImZpbGUiOiIuL25vZGVfbW9kdWxlcy9yYS11aS1tYXRlcmlhbHVpL2VzbS9saXN0L1BhZ2luYXRpb25MaW1pdC5qcy5qcyIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCBSZWFjdCBmcm9tICdyZWFjdCc7XG5pbXBvcnQgcHVyZSBmcm9tICdyZWNvbXBvc2UvcHVyZSc7XG5pbXBvcnQgQ2FyZENvbnRlbnQgZnJvbSAnQG1hdGVyaWFsLXVpL2NvcmUvQ2FyZENvbnRlbnQnO1xuaW1wb3J0IFR5cG9ncmFwaHkgZnJvbSAnQG1hdGVyaWFsLXVpL2NvcmUvVHlwb2dyYXBoeSc7XG5pbXBvcnQgeyB1c2VUcmFuc2xhdGUgfSBmcm9tICdyYS1jb3JlJztcbnZhciBQYWdpbmF0aW9uTGltaXQgPSBmdW5jdGlvbiAoKSB7XG4gICAgdmFyIHRyYW5zbGF0ZSA9IHVzZVRyYW5zbGF0ZSgpO1xuICAgIHJldHVybiAoUmVhY3QuY3JlYXRlRWxlbWVudChDYXJkQ29udGVudCwgbnVsbCxcbiAgICAgICAgUmVhY3QuY3JlYXRlRWxlbWVudChUeXBvZ3JhcGh5LCB7IHZhcmlhbnQ6IFwiYm9keTJcIiB9LCB0cmFuc2xhdGUoJ3JhLm5hdmlnYXRpb24ubm9fcmVzdWx0cycpKSkpO1xufTtcbmV4cG9ydCBkZWZhdWx0IHB1cmUoUGFnaW5hdGlvbkxpbWl0KTtcbiJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./node_modules/ra-ui-materialui/esm/list/PaginationLimit.js\n"); +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ \"react\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var _material_ui_core_CardContent__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @material-ui/core/CardContent */ \"./node_modules/@material-ui/core/esm/CardContent/index.js\");\n/* harmony import */ var _material_ui_core_Typography__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @material-ui/core/Typography */ \"./node_modules/@material-ui/core/esm/Typography/index.js\");\n/* harmony import */ var ra_core__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ra-core */ \"./node_modules/ra-core/esm/index.js\");\n\n\n\n\n\nvar PaginationLimit = function () {\n var translate = Object(ra_core__WEBPACK_IMPORTED_MODULE_3__[\"useTranslate\"])();\n return (react__WEBPACK_IMPORTED_MODULE_0__[\"createElement\"](_material_ui_core_CardContent__WEBPACK_IMPORTED_MODULE_1__[\"default\"], null,\n react__WEBPACK_IMPORTED_MODULE_0__[\"createElement\"](_material_ui_core_Typography__WEBPACK_IMPORTED_MODULE_2__[\"default\"], { variant: \"body2\" }, translate('ra.navigation.no_results'))));\n};\n/* harmony default export */ __webpack_exports__[\"default\"] = (Object(react__WEBPACK_IMPORTED_MODULE_0__[\"memo\"])(PaginationLimit));\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9PcGVuc3RhZFJlYWN0QWRtaW4vLi9ub2RlX21vZHVsZXMvcmEtdWktbWF0ZXJpYWx1aS9lc20vbGlzdC9QYWdpbmF0aW9uTGltaXQuanM/MWE2NiJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBK0I7QUFDRjtBQUMyQjtBQUNGO0FBQ2Y7QUFDdkM7QUFDQSxvQkFBb0IsNERBQVk7QUFDaEMsWUFBWSxtREFBbUIsQ0FBQyxxRUFBVztBQUMzQyxRQUFRLG1EQUFtQixDQUFDLG9FQUFVLEdBQUcsbUJBQW1CO0FBQzVEO0FBQ2UsaUhBQUksaUJBQWlCLEVBQUMiLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvcmEtdWktbWF0ZXJpYWx1aS9lc20vbGlzdC9QYWdpbmF0aW9uTGltaXQuanMuanMiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgKiBhcyBSZWFjdCBmcm9tICdyZWFjdCc7XG5pbXBvcnQgeyBtZW1vIH0gZnJvbSAncmVhY3QnO1xuaW1wb3J0IENhcmRDb250ZW50IGZyb20gJ0BtYXRlcmlhbC11aS9jb3JlL0NhcmRDb250ZW50JztcbmltcG9ydCBUeXBvZ3JhcGh5IGZyb20gJ0BtYXRlcmlhbC11aS9jb3JlL1R5cG9ncmFwaHknO1xuaW1wb3J0IHsgdXNlVHJhbnNsYXRlIH0gZnJvbSAncmEtY29yZSc7XG52YXIgUGFnaW5hdGlvbkxpbWl0ID0gZnVuY3Rpb24gKCkge1xuICAgIHZhciB0cmFuc2xhdGUgPSB1c2VUcmFuc2xhdGUoKTtcbiAgICByZXR1cm4gKFJlYWN0LmNyZWF0ZUVsZW1lbnQoQ2FyZENvbnRlbnQsIG51bGwsXG4gICAgICAgIFJlYWN0LmNyZWF0ZUVsZW1lbnQoVHlwb2dyYXBoeSwgeyB2YXJpYW50OiBcImJvZHkyXCIgfSwgdHJhbnNsYXRlKCdyYS5uYXZpZ2F0aW9uLm5vX3Jlc3VsdHMnKSkpKTtcbn07XG5leHBvcnQgZGVmYXVsdCBtZW1vKFBhZ2luYXRpb25MaW1pdCk7XG4iXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./node_modules/ra-ui-materialui/esm/list/PaginationLimit.js\n"); /***/ }), @@ -17795,7 +17951,7 @@ eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var reac /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; -eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ \"react\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var _material_ui_core_styles__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @material-ui/core/styles */ \"./node_modules/@material-ui/core/esm/styles/index.js\");\n/* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! classnames */ \"./node_modules/classnames/index.js\");\n/* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(classnames__WEBPACK_IMPORTED_MODULE_2__);\n\n\n\nvar useStyles = Object(_material_ui_core_styles__WEBPACK_IMPORTED_MODULE_1__[\"makeStyles\"])(function (theme) { return ({\n root: {\n backgroundColor: theme.palette.grey[300],\n display: 'flex',\n },\n}); }, { name: 'RaPlaceholder' });\nvar Placeholder = function (props) {\n var classes = useStyles(props);\n return (react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"div\", { className: classnames__WEBPACK_IMPORTED_MODULE_2___default()(props.className, classes.root) }, \"\\u00A0\"));\n};\n/* harmony default export */ __webpack_exports__[\"default\"] = (Placeholder);\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9PcGVuc3RhZFJlYWN0QWRtaW4vLi9ub2RlX21vZHVsZXMvcmEtdWktbWF0ZXJpYWx1aS9lc20vbGlzdC9QbGFjZWhvbGRlci5qcz8yNDkzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUEwQjtBQUM0QjtBQUNsQjtBQUNwQyxnQkFBZ0IsMkVBQVUsbUJBQW1CO0FBQzdDO0FBQ0E7QUFDQTtBQUNBLEtBQUs7QUFDTCxDQUFDLEVBQUUsRUFBRSxHQUFHLHdCQUF3QjtBQUNoQztBQUNBO0FBQ0EsWUFBWSw0Q0FBSyx1QkFBdUIsWUFBWSxpREFBVSxpQ0FBaUM7QUFDL0Y7QUFDZSwwRUFBVyxFQUFDIiwiZmlsZSI6Ii4vbm9kZV9tb2R1bGVzL3JhLXVpLW1hdGVyaWFsdWkvZXNtL2xpc3QvUGxhY2Vob2xkZXIuanMuanMiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgUmVhY3QgZnJvbSAncmVhY3QnO1xuaW1wb3J0IHsgbWFrZVN0eWxlcyB9IGZyb20gJ0BtYXRlcmlhbC11aS9jb3JlL3N0eWxlcyc7XG5pbXBvcnQgY2xhc3NuYW1lcyBmcm9tICdjbGFzc25hbWVzJztcbnZhciB1c2VTdHlsZXMgPSBtYWtlU3R5bGVzKGZ1bmN0aW9uICh0aGVtZSkgeyByZXR1cm4gKHtcbiAgICByb290OiB7XG4gICAgICAgIGJhY2tncm91bmRDb2xvcjogdGhlbWUucGFsZXR0ZS5ncmV5WzMwMF0sXG4gICAgICAgIGRpc3BsYXk6ICdmbGV4JyxcbiAgICB9LFxufSk7IH0sIHsgbmFtZTogJ1JhUGxhY2Vob2xkZXInIH0pO1xudmFyIFBsYWNlaG9sZGVyID0gZnVuY3Rpb24gKHByb3BzKSB7XG4gICAgdmFyIGNsYXNzZXMgPSB1c2VTdHlsZXMocHJvcHMpO1xuICAgIHJldHVybiAoUmVhY3QuY3JlYXRlRWxlbWVudChcImRpdlwiLCB7IGNsYXNzTmFtZTogY2xhc3NuYW1lcyhwcm9wcy5jbGFzc05hbWUsIGNsYXNzZXMucm9vdCkgfSwgXCJcXHUwMEEwXCIpKTtcbn07XG5leHBvcnQgZGVmYXVsdCBQbGFjZWhvbGRlcjtcbiJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./node_modules/ra-ui-materialui/esm/list/Placeholder.js\n"); +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ \"react\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var _material_ui_core_styles__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @material-ui/core/styles */ \"./node_modules/@material-ui/core/esm/styles/index.js\");\n/* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! classnames */ \"./node_modules/classnames/index.js\");\n/* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(classnames__WEBPACK_IMPORTED_MODULE_2__);\n\n\n\nvar useStyles = Object(_material_ui_core_styles__WEBPACK_IMPORTED_MODULE_1__[\"makeStyles\"])(function (theme) { return ({\n root: {\n backgroundColor: theme.palette.grey[300],\n display: 'flex',\n },\n}); }, { name: 'RaPlaceholder' });\nvar Placeholder = function (props) {\n var classes = useStyles(props);\n return (react__WEBPACK_IMPORTED_MODULE_0__[\"createElement\"](\"div\", { className: classnames__WEBPACK_IMPORTED_MODULE_2___default()(props.className, classes.root) }, \"\\u00A0\"));\n};\n/* harmony default export */ __webpack_exports__[\"default\"] = (Placeholder);\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9PcGVuc3RhZFJlYWN0QWRtaW4vLi9ub2RlX21vZHVsZXMvcmEtdWktbWF0ZXJpYWx1aS9lc20vbGlzdC9QbGFjZWhvbGRlci5qcz8yNDkzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUErQjtBQUN1QjtBQUNsQjtBQUNwQyxnQkFBZ0IsMkVBQVUsbUJBQW1CO0FBQzdDO0FBQ0E7QUFDQTtBQUNBLEtBQUs7QUFDTCxDQUFDLEVBQUUsRUFBRSxHQUFHLHdCQUF3QjtBQUNoQztBQUNBO0FBQ0EsWUFBWSxtREFBbUIsU0FBUyxZQUFZLGlEQUFVLGlDQUFpQztBQUMvRjtBQUNlLDBFQUFXLEVBQUMiLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvcmEtdWktbWF0ZXJpYWx1aS9lc20vbGlzdC9QbGFjZWhvbGRlci5qcy5qcyIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCAqIGFzIFJlYWN0IGZyb20gJ3JlYWN0JztcbmltcG9ydCB7IG1ha2VTdHlsZXMgfSBmcm9tICdAbWF0ZXJpYWwtdWkvY29yZS9zdHlsZXMnO1xuaW1wb3J0IGNsYXNzbmFtZXMgZnJvbSAnY2xhc3NuYW1lcyc7XG52YXIgdXNlU3R5bGVzID0gbWFrZVN0eWxlcyhmdW5jdGlvbiAodGhlbWUpIHsgcmV0dXJuICh7XG4gICAgcm9vdDoge1xuICAgICAgICBiYWNrZ3JvdW5kQ29sb3I6IHRoZW1lLnBhbGV0dGUuZ3JleVszMDBdLFxuICAgICAgICBkaXNwbGF5OiAnZmxleCcsXG4gICAgfSxcbn0pOyB9LCB7IG5hbWU6ICdSYVBsYWNlaG9sZGVyJyB9KTtcbnZhciBQbGFjZWhvbGRlciA9IGZ1bmN0aW9uIChwcm9wcykge1xuICAgIHZhciBjbGFzc2VzID0gdXNlU3R5bGVzKHByb3BzKTtcbiAgICByZXR1cm4gKFJlYWN0LmNyZWF0ZUVsZW1lbnQoXCJkaXZcIiwgeyBjbGFzc05hbWU6IGNsYXNzbmFtZXMocHJvcHMuY2xhc3NOYW1lLCBjbGFzc2VzLnJvb3QpIH0sIFwiXFx1MDBBMFwiKSk7XG59O1xuZXhwb3J0IGRlZmF1bHQgUGxhY2Vob2xkZXI7XG4iXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./node_modules/ra-ui-materialui/esm/list/Placeholder.js\n"); /***/ }), @@ -17807,7 +17963,7 @@ eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var reac /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; -eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ \"react\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! prop-types */ \"./node_modules/prop-types/index.js\");\n/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(prop_types__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var _material_ui_core_Avatar__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @material-ui/core/Avatar */ \"./node_modules/@material-ui/core/esm/Avatar/index.js\");\n/* harmony import */ var _material_ui_core_List__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @material-ui/core/List */ \"./node_modules/@material-ui/core/esm/List/index.js\");\n/* harmony import */ var _material_ui_core_ListItem__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @material-ui/core/ListItem */ \"./node_modules/@material-ui/core/esm/ListItem/index.js\");\n/* harmony import */ var _material_ui_core_ListItemAvatar__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! @material-ui/core/ListItemAvatar */ \"./node_modules/@material-ui/core/esm/ListItemAvatar/index.js\");\n/* harmony import */ var _material_ui_core_ListItemIcon__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! @material-ui/core/ListItemIcon */ \"./node_modules/@material-ui/core/esm/ListItemIcon/index.js\");\n/* harmony import */ var _material_ui_core_ListItemSecondaryAction__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! @material-ui/core/ListItemSecondaryAction */ \"./node_modules/@material-ui/core/esm/ListItemSecondaryAction/index.js\");\n/* harmony import */ var _material_ui_core_ListItemText__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! @material-ui/core/ListItemText */ \"./node_modules/@material-ui/core/esm/ListItemText/index.js\");\n/* harmony import */ var _material_ui_core_styles__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! @material-ui/core/styles */ \"./node_modules/@material-ui/core/esm/styles/index.js\");\n/* harmony import */ var react_router_dom__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! react-router-dom */ \"./node_modules/react-router-dom/esm/react-router-dom.js\");\n/* harmony import */ var ra_core__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! ra-core */ \"./node_modules/ra-core/esm/index.js\");\n/* harmony import */ var _SimpleListLoading__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__(/*! ./SimpleListLoading */ \"./node_modules/ra-ui-materialui/esm/list/SimpleListLoading.js\");\nvar __assign = (undefined && undefined.__assign) || function () {\n __assign = Object.assign || function(t) {\n for (var s, i = 1, n = arguments.length; i < n; i++) {\n s = arguments[i];\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p))\n t[p] = s[p];\n }\n return t;\n };\n return __assign.apply(this, arguments);\n};\nvar __rest = (undefined && undefined.__rest) || function (s, e) {\n var t = {};\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p) && e.indexOf(p) < 0)\n t[p] = s[p];\n if (s != null && typeof Object.getOwnPropertySymbols === \"function\")\n for (var i = 0, p = Object.getOwnPropertySymbols(s); i < p.length; i++) {\n if (e.indexOf(p[i]) < 0 && Object.prototype.propertyIsEnumerable.call(s, p[i]))\n t[p[i]] = s[p[i]];\n }\n return t;\n};\n\n\n\n\n\n\n\n\n\n\n\n\n\nvar useStyles = Object(_material_ui_core_styles__WEBPACK_IMPORTED_MODULE_9__[\"makeStyles\"])({\n tertiary: { float: 'right', opacity: 0.541176 },\n}, { name: 'RaSimpleList' });\nvar useLinkOrNotStyles = Object(_material_ui_core_styles__WEBPACK_IMPORTED_MODULE_9__[\"makeStyles\"])({\n link: {\n textDecoration: 'none',\n color: 'inherit',\n },\n}, { name: 'RaLinkOrNot' });\nvar LinkOrNot = function (_a) {\n var classesOverride = _a.classes, linkType = _a.linkType, basePath = _a.basePath, id = _a.id, children = _a.children;\n var classes = useLinkOrNotStyles({ classes: classesOverride });\n return linkType === 'edit' || linkType === true ? (react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(react_router_dom__WEBPACK_IMPORTED_MODULE_10__[\"Link\"], { to: Object(ra_core__WEBPACK_IMPORTED_MODULE_11__[\"linkToRecord\"])(basePath, id), className: classes.link }, children)) : linkType === 'show' ? (react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(react_router_dom__WEBPACK_IMPORTED_MODULE_10__[\"Link\"], { to: Object(ra_core__WEBPACK_IMPORTED_MODULE_11__[\"linkToRecord\"])(basePath, id) + \"/show\", className: classes.link }, children)) : (react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"span\", null, children));\n};\nvar SimpleList = function (props) {\n var basePath = props.basePath, className = props.className, classesOverride = props.classes, data = props.data, hasBulkActions = props.hasBulkActions, ids = props.ids, loaded = props.loaded, loading = props.loading, leftAvatar = props.leftAvatar, leftIcon = props.leftIcon, linkType = props.linkType, onToggleItem = props.onToggleItem, primaryText = props.primaryText, rightAvatar = props.rightAvatar, rightIcon = props.rightIcon, secondaryText = props.secondaryText, selectedIds = props.selectedIds, tertiaryText = props.tertiaryText, total = props.total, rest = __rest(props, [\"basePath\", \"className\", \"classes\", \"data\", \"hasBulkActions\", \"ids\", \"loaded\", \"loading\", \"leftAvatar\", \"leftIcon\", \"linkType\", \"onToggleItem\", \"primaryText\", \"rightAvatar\", \"rightIcon\", \"secondaryText\", \"selectedIds\", \"tertiaryText\", \"total\"]);\n var classes = useStyles(props);\n if (loaded === false) {\n return (react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(_SimpleListLoading__WEBPACK_IMPORTED_MODULE_12__[\"default\"], { classes: classes, className: className, hasLeftAvatarOrIcon: !!leftIcon || !!leftAvatar, hasRightAvatarOrIcon: !!rightIcon || !!rightAvatar, hasSecondaryText: !!secondaryText, hasTertiaryText: !!tertiaryText }));\n }\n return ((loading || total > 0) && (react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(_material_ui_core_List__WEBPACK_IMPORTED_MODULE_3__[\"default\"], __assign({ className: className }, Object(ra_core__WEBPACK_IMPORTED_MODULE_11__[\"sanitizeListRestProps\"])(rest)), ids.map(function (id) { return (react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(LinkOrNot, { linkType: linkType, basePath: basePath, id: id, key: id },\n react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(_material_ui_core_ListItem__WEBPACK_IMPORTED_MODULE_4__[\"default\"], { button: !!linkType },\n leftIcon && (react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(_material_ui_core_ListItemIcon__WEBPACK_IMPORTED_MODULE_6__[\"default\"], null, leftIcon(data[id], id))),\n leftAvatar && (react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(_material_ui_core_ListItemAvatar__WEBPACK_IMPORTED_MODULE_5__[\"default\"], null,\n react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(_material_ui_core_Avatar__WEBPACK_IMPORTED_MODULE_2__[\"default\"], null, leftAvatar(data[id], id)))),\n react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(_material_ui_core_ListItemText__WEBPACK_IMPORTED_MODULE_8__[\"default\"], { primary: react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"div\", null,\n primaryText(data[id], id),\n tertiaryText && (react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"span\", { className: classes.tertiary }, tertiaryText(data[id], id)))), secondary: secondaryText && secondaryText(data[id], id) }),\n (rightAvatar || rightIcon) && (react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(_material_ui_core_ListItemSecondaryAction__WEBPACK_IMPORTED_MODULE_7__[\"default\"], null,\n rightAvatar && (react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(_material_ui_core_Avatar__WEBPACK_IMPORTED_MODULE_2__[\"default\"], null, rightAvatar(data[id], id))),\n rightIcon && (react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(_material_ui_core_ListItemIcon__WEBPACK_IMPORTED_MODULE_6__[\"default\"], null, rightIcon(data[id], id)))))))); }))));\n};\nSimpleList.propTypes = {\n basePath: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.string,\n className: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.string,\n classes: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.object,\n data: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.object,\n hasBulkActions: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.bool.isRequired,\n ids: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.array,\n leftAvatar: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.func,\n leftIcon: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.func,\n linkType: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.oneOfType([prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.string, prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.bool])\n .isRequired,\n onToggleItem: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.func,\n primaryText: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.func,\n rightAvatar: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.func,\n rightIcon: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.func,\n secondaryText: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.func,\n selectedIds: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.arrayOf(prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.any).isRequired,\n tertiaryText: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.func,\n};\nSimpleList.defaultProps = {\n linkType: 'edit',\n hasBulkActions: false,\n selectedIds: [],\n};\n/* harmony default export */ __webpack_exports__[\"default\"] = (SimpleList);\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9PcGVuc3RhZFJlYWN0QWRtaW4vLi9ub2RlX21vZHVsZXMvcmEtdWktbWF0ZXJpYWx1aS9lc20vbGlzdC9TaW1wbGVMaXN0LmpzPzQwNTgiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQSxnQkFBZ0IsU0FBSSxJQUFJLFNBQUk7QUFDNUI7QUFDQSxnREFBZ0QsT0FBTztBQUN2RDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsY0FBYyxTQUFJLElBQUksU0FBSTtBQUMxQjtBQUNBO0FBQ0E7QUFDQTtBQUNBLDREQUE0RCxjQUFjO0FBQzFFO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDMEI7QUFDUztBQUNXO0FBQ0o7QUFDUTtBQUNZO0FBQ0o7QUFDc0I7QUFDdEI7QUFDSjtBQUNkO0FBQ3NCO0FBQ1Y7QUFDcEQsZ0JBQWdCLDJFQUFVO0FBQzFCLGVBQWUsb0NBQW9DO0FBQ25ELENBQUMsR0FBRyx1QkFBdUI7QUFDM0IseUJBQXlCLDJFQUFVO0FBQ25DO0FBQ0E7QUFDQTtBQUNBLEtBQUs7QUFDTCxDQUFDLEdBQUcsc0JBQXNCO0FBQzFCO0FBQ0E7QUFDQSxzQ0FBc0MsMkJBQTJCO0FBQ2pFLHVEQUF1RCw0Q0FBSyxlQUFlLHNEQUFJLEdBQUcsS0FBSyw2REFBWSx5Q0FBeUMsc0NBQXNDLDRDQUFLLGVBQWUsc0RBQUksR0FBRyxLQUFLLDZEQUFZLG1EQUFtRCxnQkFBZ0IsNENBQUs7QUFDdFM7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLGdCQUFnQiw0Q0FBSyxlQUFlLDJEQUFpQixHQUFHLGtOQUFrTjtBQUMxUTtBQUNBLHVDQUF1Qyw0Q0FBSyxlQUFlLDhEQUFJLFlBQVksdUJBQXVCLEVBQUUsc0VBQXFCLGdDQUFnQyxTQUFTLDRDQUFLLDJCQUEyQiwwREFBMEQ7QUFDNVAsUUFBUSw0Q0FBSyxlQUFlLGtFQUFRLEdBQUcscUJBQXFCO0FBQzVELHlCQUF5Qiw0Q0FBSyxlQUFlLHNFQUFZO0FBQ3pELDJCQUEyQiw0Q0FBSyxlQUFlLHdFQUFjO0FBQzdELGdCQUFnQiw0Q0FBSyxlQUFlLGdFQUFNO0FBQzFDLFlBQVksNENBQUssZUFBZSxzRUFBWSxHQUFHLFVBQVUsNENBQUs7QUFDOUQ7QUFDQSxxQ0FBcUMsNENBQUssd0JBQXdCLDhCQUE4QiwwRkFBMEY7QUFDMUwsMkNBQTJDLDRDQUFLLGVBQWUsaUZBQXVCO0FBQ3RGLGdDQUFnQyw0Q0FBSyxlQUFlLGdFQUFNO0FBQzFELDhCQUE4Qiw0Q0FBSyxlQUFlLHNFQUFZLHVDQUF1QyxFQUFFO0FBQ3ZHO0FBQ0E7QUFDQSxjQUFjLGlEQUFTO0FBQ3ZCLGVBQWUsaURBQVM7QUFDeEIsYUFBYSxpREFBUztBQUN0QixVQUFVLGlEQUFTO0FBQ25CLG9CQUFvQixpREFBUztBQUM3QixTQUFTLGlEQUFTO0FBQ2xCLGdCQUFnQixpREFBUztBQUN6QixjQUFjLGlEQUFTO0FBQ3ZCLGNBQWMsaURBQVMsWUFBWSxpREFBUyxTQUFTLGlEQUFTO0FBQzlEO0FBQ0Esa0JBQWtCLGlEQUFTO0FBQzNCLGlCQUFpQixpREFBUztBQUMxQixpQkFBaUIsaURBQVM7QUFDMUIsZUFBZSxpREFBUztBQUN4QixtQkFBbUIsaURBQVM7QUFDNUIsaUJBQWlCLGlEQUFTLFNBQVMsaURBQVM7QUFDNUMsa0JBQWtCLGlEQUFTO0FBQzNCO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNlLHlFQUFVLEVBQUMiLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvcmEtdWktbWF0ZXJpYWx1aS9lc20vbGlzdC9TaW1wbGVMaXN0LmpzLmpzIiwic291cmNlc0NvbnRlbnQiOlsidmFyIF9fYXNzaWduID0gKHRoaXMgJiYgdGhpcy5fX2Fzc2lnbikgfHwgZnVuY3Rpb24gKCkge1xuICAgIF9fYXNzaWduID0gT2JqZWN0LmFzc2lnbiB8fCBmdW5jdGlvbih0KSB7XG4gICAgICAgIGZvciAodmFyIHMsIGkgPSAxLCBuID0gYXJndW1lbnRzLmxlbmd0aDsgaSA8IG47IGkrKykge1xuICAgICAgICAgICAgcyA9IGFyZ3VtZW50c1tpXTtcbiAgICAgICAgICAgIGZvciAodmFyIHAgaW4gcykgaWYgKE9iamVjdC5wcm90b3R5cGUuaGFzT3duUHJvcGVydHkuY2FsbChzLCBwKSlcbiAgICAgICAgICAgICAgICB0W3BdID0gc1twXTtcbiAgICAgICAgfVxuICAgICAgICByZXR1cm4gdDtcbiAgICB9O1xuICAgIHJldHVybiBfX2Fzc2lnbi5hcHBseSh0aGlzLCBhcmd1bWVudHMpO1xufTtcbnZhciBfX3Jlc3QgPSAodGhpcyAmJiB0aGlzLl9fcmVzdCkgfHwgZnVuY3Rpb24gKHMsIGUpIHtcbiAgICB2YXIgdCA9IHt9O1xuICAgIGZvciAodmFyIHAgaW4gcykgaWYgKE9iamVjdC5wcm90b3R5cGUuaGFzT3duUHJvcGVydHkuY2FsbChzLCBwKSAmJiBlLmluZGV4T2YocCkgPCAwKVxuICAgICAgICB0W3BdID0gc1twXTtcbiAgICBpZiAocyAhPSBudWxsICYmIHR5cGVvZiBPYmplY3QuZ2V0T3duUHJvcGVydHlTeW1ib2xzID09PSBcImZ1bmN0aW9uXCIpXG4gICAgICAgIGZvciAodmFyIGkgPSAwLCBwID0gT2JqZWN0LmdldE93blByb3BlcnR5U3ltYm9scyhzKTsgaSA8IHAubGVuZ3RoOyBpKyspIHtcbiAgICAgICAgICAgIGlmIChlLmluZGV4T2YocFtpXSkgPCAwICYmIE9iamVjdC5wcm90b3R5cGUucHJvcGVydHlJc0VudW1lcmFibGUuY2FsbChzLCBwW2ldKSlcbiAgICAgICAgICAgICAgICB0W3BbaV1dID0gc1twW2ldXTtcbiAgICAgICAgfVxuICAgIHJldHVybiB0O1xufTtcbmltcG9ydCBSZWFjdCBmcm9tICdyZWFjdCc7XG5pbXBvcnQgUHJvcFR5cGVzIGZyb20gJ3Byb3AtdHlwZXMnO1xuaW1wb3J0IEF2YXRhciBmcm9tICdAbWF0ZXJpYWwtdWkvY29yZS9BdmF0YXInO1xuaW1wb3J0IExpc3QgZnJvbSAnQG1hdGVyaWFsLXVpL2NvcmUvTGlzdCc7XG5pbXBvcnQgTGlzdEl0ZW0gZnJvbSAnQG1hdGVyaWFsLXVpL2NvcmUvTGlzdEl0ZW0nO1xuaW1wb3J0IExpc3RJdGVtQXZhdGFyIGZyb20gJ0BtYXRlcmlhbC11aS9jb3JlL0xpc3RJdGVtQXZhdGFyJztcbmltcG9ydCBMaXN0SXRlbUljb24gZnJvbSAnQG1hdGVyaWFsLXVpL2NvcmUvTGlzdEl0ZW1JY29uJztcbmltcG9ydCBMaXN0SXRlbVNlY29uZGFyeUFjdGlvbiBmcm9tICdAbWF0ZXJpYWwtdWkvY29yZS9MaXN0SXRlbVNlY29uZGFyeUFjdGlvbic7XG5pbXBvcnQgTGlzdEl0ZW1UZXh0IGZyb20gJ0BtYXRlcmlhbC11aS9jb3JlL0xpc3RJdGVtVGV4dCc7XG5pbXBvcnQgeyBtYWtlU3R5bGVzIH0gZnJvbSAnQG1hdGVyaWFsLXVpL2NvcmUvc3R5bGVzJztcbmltcG9ydCB7IExpbmsgfSBmcm9tICdyZWFjdC1yb3V0ZXItZG9tJztcbmltcG9ydCB7IGxpbmtUb1JlY29yZCwgc2FuaXRpemVMaXN0UmVzdFByb3BzIH0gZnJvbSAncmEtY29yZSc7XG5pbXBvcnQgU2ltcGxlTGlzdExvYWRpbmcgZnJvbSAnLi9TaW1wbGVMaXN0TG9hZGluZyc7XG52YXIgdXNlU3R5bGVzID0gbWFrZVN0eWxlcyh7XG4gICAgdGVydGlhcnk6IHsgZmxvYXQ6ICdyaWdodCcsIG9wYWNpdHk6IDAuNTQxMTc2IH0sXG59LCB7IG5hbWU6ICdSYVNpbXBsZUxpc3QnIH0pO1xudmFyIHVzZUxpbmtPck5vdFN0eWxlcyA9IG1ha2VTdHlsZXMoe1xuICAgIGxpbms6IHtcbiAgICAgICAgdGV4dERlY29yYXRpb246ICdub25lJyxcbiAgICAgICAgY29sb3I6ICdpbmhlcml0JyxcbiAgICB9LFxufSwgeyBuYW1lOiAnUmFMaW5rT3JOb3QnIH0pO1xudmFyIExpbmtPck5vdCA9IGZ1bmN0aW9uIChfYSkge1xuICAgIHZhciBjbGFzc2VzT3ZlcnJpZGUgPSBfYS5jbGFzc2VzLCBsaW5rVHlwZSA9IF9hLmxpbmtUeXBlLCBiYXNlUGF0aCA9IF9hLmJhc2VQYXRoLCBpZCA9IF9hLmlkLCBjaGlsZHJlbiA9IF9hLmNoaWxkcmVuO1xuICAgIHZhciBjbGFzc2VzID0gdXNlTGlua09yTm90U3R5bGVzKHsgY2xhc3NlczogY2xhc3Nlc092ZXJyaWRlIH0pO1xuICAgIHJldHVybiBsaW5rVHlwZSA9PT0gJ2VkaXQnIHx8IGxpbmtUeXBlID09PSB0cnVlID8gKFJlYWN0LmNyZWF0ZUVsZW1lbnQoTGluaywgeyB0bzogbGlua1RvUmVjb3JkKGJhc2VQYXRoLCBpZCksIGNsYXNzTmFtZTogY2xhc3Nlcy5saW5rIH0sIGNoaWxkcmVuKSkgOiBsaW5rVHlwZSA9PT0gJ3Nob3cnID8gKFJlYWN0LmNyZWF0ZUVsZW1lbnQoTGluaywgeyB0bzogbGlua1RvUmVjb3JkKGJhc2VQYXRoLCBpZCkgKyBcIi9zaG93XCIsIGNsYXNzTmFtZTogY2xhc3Nlcy5saW5rIH0sIGNoaWxkcmVuKSkgOiAoUmVhY3QuY3JlYXRlRWxlbWVudChcInNwYW5cIiwgbnVsbCwgY2hpbGRyZW4pKTtcbn07XG52YXIgU2ltcGxlTGlzdCA9IGZ1bmN0aW9uIChwcm9wcykge1xuICAgIHZhciBiYXNlUGF0aCA9IHByb3BzLmJhc2VQYXRoLCBjbGFzc05hbWUgPSBwcm9wcy5jbGFzc05hbWUsIGNsYXNzZXNPdmVycmlkZSA9IHByb3BzLmNsYXNzZXMsIGRhdGEgPSBwcm9wcy5kYXRhLCBoYXNCdWxrQWN0aW9ucyA9IHByb3BzLmhhc0J1bGtBY3Rpb25zLCBpZHMgPSBwcm9wcy5pZHMsIGxvYWRlZCA9IHByb3BzLmxvYWRlZCwgbG9hZGluZyA9IHByb3BzLmxvYWRpbmcsIGxlZnRBdmF0YXIgPSBwcm9wcy5sZWZ0QXZhdGFyLCBsZWZ0SWNvbiA9IHByb3BzLmxlZnRJY29uLCBsaW5rVHlwZSA9IHByb3BzLmxpbmtUeXBlLCBvblRvZ2dsZUl0ZW0gPSBwcm9wcy5vblRvZ2dsZUl0ZW0sIHByaW1hcnlUZXh0ID0gcHJvcHMucHJpbWFyeVRleHQsIHJpZ2h0QXZhdGFyID0gcHJvcHMucmlnaHRBdmF0YXIsIHJpZ2h0SWNvbiA9IHByb3BzLnJpZ2h0SWNvbiwgc2Vjb25kYXJ5VGV4dCA9IHByb3BzLnNlY29uZGFyeVRleHQsIHNlbGVjdGVkSWRzID0gcHJvcHMuc2VsZWN0ZWRJZHMsIHRlcnRpYXJ5VGV4dCA9IHByb3BzLnRlcnRpYXJ5VGV4dCwgdG90YWwgPSBwcm9wcy50b3RhbCwgcmVzdCA9IF9fcmVzdChwcm9wcywgW1wiYmFzZVBhdGhcIiwgXCJjbGFzc05hbWVcIiwgXCJjbGFzc2VzXCIsIFwiZGF0YVwiLCBcImhhc0J1bGtBY3Rpb25zXCIsIFwiaWRzXCIsIFwibG9hZGVkXCIsIFwibG9hZGluZ1wiLCBcImxlZnRBdmF0YXJcIiwgXCJsZWZ0SWNvblwiLCBcImxpbmtUeXBlXCIsIFwib25Ub2dnbGVJdGVtXCIsIFwicHJpbWFyeVRleHRcIiwgXCJyaWdodEF2YXRhclwiLCBcInJpZ2h0SWNvblwiLCBcInNlY29uZGFyeVRleHRcIiwgXCJzZWxlY3RlZElkc1wiLCBcInRlcnRpYXJ5VGV4dFwiLCBcInRvdGFsXCJdKTtcbiAgICB2YXIgY2xhc3NlcyA9IHVzZVN0eWxlcyhwcm9wcyk7XG4gICAgaWYgKGxvYWRlZCA9PT0gZmFsc2UpIHtcbiAgICAgICAgcmV0dXJuIChSZWFjdC5jcmVhdGVFbGVtZW50KFNpbXBsZUxpc3RMb2FkaW5nLCB7IGNsYXNzZXM6IGNsYXNzZXMsIGNsYXNzTmFtZTogY2xhc3NOYW1lLCBoYXNMZWZ0QXZhdGFyT3JJY29uOiAhIWxlZnRJY29uIHx8ICEhbGVmdEF2YXRhciwgaGFzUmlnaHRBdmF0YXJPckljb246ICEhcmlnaHRJY29uIHx8ICEhcmlnaHRBdmF0YXIsIGhhc1NlY29uZGFyeVRleHQ6ICEhc2Vjb25kYXJ5VGV4dCwgaGFzVGVydGlhcnlUZXh0OiAhIXRlcnRpYXJ5VGV4dCB9KSk7XG4gICAgfVxuICAgIHJldHVybiAoKGxvYWRpbmcgfHwgdG90YWwgPiAwKSAmJiAoUmVhY3QuY3JlYXRlRWxlbWVudChMaXN0LCBfX2Fzc2lnbih7IGNsYXNzTmFtZTogY2xhc3NOYW1lIH0sIHNhbml0aXplTGlzdFJlc3RQcm9wcyhyZXN0KSksIGlkcy5tYXAoZnVuY3Rpb24gKGlkKSB7IHJldHVybiAoUmVhY3QuY3JlYXRlRWxlbWVudChMaW5rT3JOb3QsIHsgbGlua1R5cGU6IGxpbmtUeXBlLCBiYXNlUGF0aDogYmFzZVBhdGgsIGlkOiBpZCwga2V5OiBpZCB9LFxuICAgICAgICBSZWFjdC5jcmVhdGVFbGVtZW50KExpc3RJdGVtLCB7IGJ1dHRvbjogISFsaW5rVHlwZSB9LFxuICAgICAgICAgICAgbGVmdEljb24gJiYgKFJlYWN0LmNyZWF0ZUVsZW1lbnQoTGlzdEl0ZW1JY29uLCBudWxsLCBsZWZ0SWNvbihkYXRhW2lkXSwgaWQpKSksXG4gICAgICAgICAgICBsZWZ0QXZhdGFyICYmIChSZWFjdC5jcmVhdGVFbGVtZW50KExpc3RJdGVtQXZhdGFyLCBudWxsLFxuICAgICAgICAgICAgICAgIFJlYWN0LmNyZWF0ZUVsZW1lbnQoQXZhdGFyLCBudWxsLCBsZWZ0QXZhdGFyKGRhdGFbaWRdLCBpZCkpKSksXG4gICAgICAgICAgICBSZWFjdC5jcmVhdGVFbGVtZW50KExpc3RJdGVtVGV4dCwgeyBwcmltYXJ5OiBSZWFjdC5jcmVhdGVFbGVtZW50KFwiZGl2XCIsIG51bGwsXG4gICAgICAgICAgICAgICAgICAgIHByaW1hcnlUZXh0KGRhdGFbaWRdLCBpZCksXG4gICAgICAgICAgICAgICAgICAgIHRlcnRpYXJ5VGV4dCAmJiAoUmVhY3QuY3JlYXRlRWxlbWVudChcInNwYW5cIiwgeyBjbGFzc05hbWU6IGNsYXNzZXMudGVydGlhcnkgfSwgdGVydGlhcnlUZXh0KGRhdGFbaWRdLCBpZCkpKSksIHNlY29uZGFyeTogc2Vjb25kYXJ5VGV4dCAmJiBzZWNvbmRhcnlUZXh0KGRhdGFbaWRdLCBpZCkgfSksXG4gICAgICAgICAgICAocmlnaHRBdmF0YXIgfHwgcmlnaHRJY29uKSAmJiAoUmVhY3QuY3JlYXRlRWxlbWVudChMaXN0SXRlbVNlY29uZGFyeUFjdGlvbiwgbnVsbCxcbiAgICAgICAgICAgICAgICByaWdodEF2YXRhciAmJiAoUmVhY3QuY3JlYXRlRWxlbWVudChBdmF0YXIsIG51bGwsIHJpZ2h0QXZhdGFyKGRhdGFbaWRdLCBpZCkpKSxcbiAgICAgICAgICAgICAgICByaWdodEljb24gJiYgKFJlYWN0LmNyZWF0ZUVsZW1lbnQoTGlzdEl0ZW1JY29uLCBudWxsLCByaWdodEljb24oZGF0YVtpZF0sIGlkKSkpKSkpKSk7IH0pKSkpO1xufTtcblNpbXBsZUxpc3QucHJvcFR5cGVzID0ge1xuICAgIGJhc2VQYXRoOiBQcm9wVHlwZXMuc3RyaW5nLFxuICAgIGNsYXNzTmFtZTogUHJvcFR5cGVzLnN0cmluZyxcbiAgICBjbGFzc2VzOiBQcm9wVHlwZXMub2JqZWN0LFxuICAgIGRhdGE6IFByb3BUeXBlcy5vYmplY3QsXG4gICAgaGFzQnVsa0FjdGlvbnM6IFByb3BUeXBlcy5ib29sLmlzUmVxdWlyZWQsXG4gICAgaWRzOiBQcm9wVHlwZXMuYXJyYXksXG4gICAgbGVmdEF2YXRhcjogUHJvcFR5cGVzLmZ1bmMsXG4gICAgbGVmdEljb246IFByb3BUeXBlcy5mdW5jLFxuICAgIGxpbmtUeXBlOiBQcm9wVHlwZXMub25lT2ZUeXBlKFtQcm9wVHlwZXMuc3RyaW5nLCBQcm9wVHlwZXMuYm9vbF0pXG4gICAgICAgIC5pc1JlcXVpcmVkLFxuICAgIG9uVG9nZ2xlSXRlbTogUHJvcFR5cGVzLmZ1bmMsXG4gICAgcHJpbWFyeVRleHQ6IFByb3BUeXBlcy5mdW5jLFxuICAgIHJpZ2h0QXZhdGFyOiBQcm9wVHlwZXMuZnVuYyxcbiAgICByaWdodEljb246IFByb3BUeXBlcy5mdW5jLFxuICAgIHNlY29uZGFyeVRleHQ6IFByb3BUeXBlcy5mdW5jLFxuICAgIHNlbGVjdGVkSWRzOiBQcm9wVHlwZXMuYXJyYXlPZihQcm9wVHlwZXMuYW55KS5pc1JlcXVpcmVkLFxuICAgIHRlcnRpYXJ5VGV4dDogUHJvcFR5cGVzLmZ1bmMsXG59O1xuU2ltcGxlTGlzdC5kZWZhdWx0UHJvcHMgPSB7XG4gICAgbGlua1R5cGU6ICdlZGl0JyxcbiAgICBoYXNCdWxrQWN0aW9uczogZmFsc2UsXG4gICAgc2VsZWN0ZWRJZHM6IFtdLFxufTtcbmV4cG9ydCBkZWZhdWx0IFNpbXBsZUxpc3Q7XG4iXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./node_modules/ra-ui-materialui/esm/list/SimpleList.js\n"); +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ \"react\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! prop-types */ \"./node_modules/prop-types/index.js\");\n/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(prop_types__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var _material_ui_core_Avatar__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @material-ui/core/Avatar */ \"./node_modules/@material-ui/core/esm/Avatar/index.js\");\n/* harmony import */ var _material_ui_core_List__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @material-ui/core/List */ \"./node_modules/@material-ui/core/esm/List/index.js\");\n/* harmony import */ var _material_ui_core_ListItem__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @material-ui/core/ListItem */ \"./node_modules/@material-ui/core/esm/ListItem/index.js\");\n/* harmony import */ var _material_ui_core_ListItemAvatar__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! @material-ui/core/ListItemAvatar */ \"./node_modules/@material-ui/core/esm/ListItemAvatar/index.js\");\n/* harmony import */ var _material_ui_core_ListItemIcon__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! @material-ui/core/ListItemIcon */ \"./node_modules/@material-ui/core/esm/ListItemIcon/index.js\");\n/* harmony import */ var _material_ui_core_ListItemSecondaryAction__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! @material-ui/core/ListItemSecondaryAction */ \"./node_modules/@material-ui/core/esm/ListItemSecondaryAction/index.js\");\n/* harmony import */ var _material_ui_core_ListItemText__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! @material-ui/core/ListItemText */ \"./node_modules/@material-ui/core/esm/ListItemText/index.js\");\n/* harmony import */ var _material_ui_core_styles__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! @material-ui/core/styles */ \"./node_modules/@material-ui/core/esm/styles/index.js\");\n/* harmony import */ var react_router_dom__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! react-router-dom */ \"./node_modules/react-router-dom/esm/react-router-dom.js\");\n/* harmony import */ var ra_core__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! ra-core */ \"./node_modules/ra-core/esm/index.js\");\n/* harmony import */ var _SimpleListLoading__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__(/*! ./SimpleListLoading */ \"./node_modules/ra-ui-materialui/esm/list/SimpleListLoading.js\");\nvar __assign = (undefined && undefined.__assign) || function () {\n __assign = Object.assign || function(t) {\n for (var s, i = 1, n = arguments.length; i < n; i++) {\n s = arguments[i];\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p))\n t[p] = s[p];\n }\n return t;\n };\n return __assign.apply(this, arguments);\n};\nvar __rest = (undefined && undefined.__rest) || function (s, e) {\n var t = {};\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p) && e.indexOf(p) < 0)\n t[p] = s[p];\n if (s != null && typeof Object.getOwnPropertySymbols === \"function\")\n for (var i = 0, p = Object.getOwnPropertySymbols(s); i < p.length; i++) {\n if (e.indexOf(p[i]) < 0 && Object.prototype.propertyIsEnumerable.call(s, p[i]))\n t[p[i]] = s[p[i]];\n }\n return t;\n};\n\n\n\n\n\n\n\n\n\n\n\n\n\nvar useStyles = Object(_material_ui_core_styles__WEBPACK_IMPORTED_MODULE_9__[\"makeStyles\"])({\n tertiary: { float: 'right', opacity: 0.541176 },\n}, { name: 'RaSimpleList' });\nvar useLinkOrNotStyles = Object(_material_ui_core_styles__WEBPACK_IMPORTED_MODULE_9__[\"makeStyles\"])({\n link: {\n textDecoration: 'none',\n color: 'inherit',\n },\n}, { name: 'RaLinkOrNot' });\nvar LinkOrNot = function (_a) {\n var classesOverride = _a.classes, linkType = _a.linkType, basePath = _a.basePath, id = _a.id, children = _a.children, record = _a.record;\n var classes = useLinkOrNotStyles({ classes: classesOverride });\n var link = typeof linkType === 'function' ? linkType(record, id) : linkType;\n return link === 'edit' || link === true ? (react__WEBPACK_IMPORTED_MODULE_0__[\"createElement\"](react_router_dom__WEBPACK_IMPORTED_MODULE_10__[\"Link\"], { to: Object(ra_core__WEBPACK_IMPORTED_MODULE_11__[\"linkToRecord\"])(basePath, id), className: classes.link }, children)) : link === 'show' ? (react__WEBPACK_IMPORTED_MODULE_0__[\"createElement\"](react_router_dom__WEBPACK_IMPORTED_MODULE_10__[\"Link\"], { to: Object(ra_core__WEBPACK_IMPORTED_MODULE_11__[\"linkToRecord\"])(basePath, id) + \"/show\", className: classes.link }, children)) : (react__WEBPACK_IMPORTED_MODULE_0__[\"createElement\"](\"span\", null, children));\n};\nvar SimpleList = function (props) {\n var basePath = props.basePath, className = props.className, classesOverride = props.classes, data = props.data, hasBulkActions = props.hasBulkActions, ids = props.ids, loaded = props.loaded, loading = props.loading, leftAvatar = props.leftAvatar, leftIcon = props.leftIcon, linkType = props.linkType, onToggleItem = props.onToggleItem, primaryText = props.primaryText, rightAvatar = props.rightAvatar, rightIcon = props.rightIcon, secondaryText = props.secondaryText, selectedIds = props.selectedIds, tertiaryText = props.tertiaryText, total = props.total, rest = __rest(props, [\"basePath\", \"className\", \"classes\", \"data\", \"hasBulkActions\", \"ids\", \"loaded\", \"loading\", \"leftAvatar\", \"leftIcon\", \"linkType\", \"onToggleItem\", \"primaryText\", \"rightAvatar\", \"rightIcon\", \"secondaryText\", \"selectedIds\", \"tertiaryText\", \"total\"]);\n var classes = useStyles(props);\n if (loaded === false) {\n return (react__WEBPACK_IMPORTED_MODULE_0__[\"createElement\"](_SimpleListLoading__WEBPACK_IMPORTED_MODULE_12__[\"default\"], { classes: classes, className: className, hasLeftAvatarOrIcon: !!leftIcon || !!leftAvatar, hasRightAvatarOrIcon: !!rightIcon || !!rightAvatar, hasSecondaryText: !!secondaryText, hasTertiaryText: !!tertiaryText }));\n }\n return (total > 0 && (react__WEBPACK_IMPORTED_MODULE_0__[\"createElement\"](_material_ui_core_List__WEBPACK_IMPORTED_MODULE_3__[\"default\"], __assign({ className: className }, Object(ra_core__WEBPACK_IMPORTED_MODULE_11__[\"sanitizeListRestProps\"])(rest)), ids.map(function (id) { return (react__WEBPACK_IMPORTED_MODULE_0__[\"createElement\"](LinkOrNot, { linkType: linkType, basePath: basePath, id: id, key: id, record: data[id] },\n react__WEBPACK_IMPORTED_MODULE_0__[\"createElement\"](_material_ui_core_ListItem__WEBPACK_IMPORTED_MODULE_4__[\"default\"], { button: !!linkType },\n leftIcon && (react__WEBPACK_IMPORTED_MODULE_0__[\"createElement\"](_material_ui_core_ListItemIcon__WEBPACK_IMPORTED_MODULE_6__[\"default\"], null, leftIcon(data[id], id))),\n leftAvatar && (react__WEBPACK_IMPORTED_MODULE_0__[\"createElement\"](_material_ui_core_ListItemAvatar__WEBPACK_IMPORTED_MODULE_5__[\"default\"], null,\n react__WEBPACK_IMPORTED_MODULE_0__[\"createElement\"](_material_ui_core_Avatar__WEBPACK_IMPORTED_MODULE_2__[\"default\"], null, leftAvatar(data[id], id)))),\n react__WEBPACK_IMPORTED_MODULE_0__[\"createElement\"](_material_ui_core_ListItemText__WEBPACK_IMPORTED_MODULE_8__[\"default\"], { primary: react__WEBPACK_IMPORTED_MODULE_0__[\"createElement\"](\"div\", null,\n primaryText(data[id], id),\n tertiaryText && (react__WEBPACK_IMPORTED_MODULE_0__[\"createElement\"](\"span\", { className: classes.tertiary }, tertiaryText(data[id], id)))), secondary: secondaryText && secondaryText(data[id], id) }),\n (rightAvatar || rightIcon) && (react__WEBPACK_IMPORTED_MODULE_0__[\"createElement\"](_material_ui_core_ListItemSecondaryAction__WEBPACK_IMPORTED_MODULE_7__[\"default\"], null,\n rightAvatar && (react__WEBPACK_IMPORTED_MODULE_0__[\"createElement\"](_material_ui_core_Avatar__WEBPACK_IMPORTED_MODULE_2__[\"default\"], null, rightAvatar(data[id], id))),\n rightIcon && (react__WEBPACK_IMPORTED_MODULE_0__[\"createElement\"](_material_ui_core_ListItemIcon__WEBPACK_IMPORTED_MODULE_6__[\"default\"], null, rightIcon(data[id], id)))))))); }))));\n};\nSimpleList.propTypes = {\n basePath: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.string,\n className: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.string,\n classes: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.object,\n data: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.object,\n hasBulkActions: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.bool.isRequired,\n ids: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.array,\n leftAvatar: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.func,\n leftIcon: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.func,\n linkType: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.oneOfType([\n prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.string,\n prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.bool,\n prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.func,\n ]).isRequired,\n onToggleItem: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.func,\n primaryText: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.func,\n rightAvatar: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.func,\n rightIcon: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.func,\n secondaryText: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.func,\n selectedIds: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.arrayOf(prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.any).isRequired,\n tertiaryText: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.func,\n};\nSimpleList.defaultProps = {\n linkType: 'edit',\n hasBulkActions: false,\n selectedIds: [],\n};\n/* harmony default export */ __webpack_exports__[\"default\"] = (SimpleList);\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9PcGVuc3RhZFJlYWN0QWRtaW4vLi9ub2RlX21vZHVsZXMvcmEtdWktbWF0ZXJpYWx1aS9lc20vbGlzdC9TaW1wbGVMaXN0LmpzPzQwNTgiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQSxnQkFBZ0IsU0FBSSxJQUFJLFNBQUk7QUFDNUI7QUFDQSxnREFBZ0QsT0FBTztBQUN2RDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsY0FBYyxTQUFJLElBQUksU0FBSTtBQUMxQjtBQUNBO0FBQ0E7QUFDQTtBQUNBLDREQUE0RCxjQUFjO0FBQzFFO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDK0I7QUFDSTtBQUNXO0FBQ0o7QUFDUTtBQUNZO0FBQ0o7QUFDc0I7QUFDdEI7QUFDSjtBQUNkO0FBQ3NCO0FBQ1Y7QUFDcEQsZ0JBQWdCLDJFQUFVO0FBQzFCLGVBQWUsb0NBQW9DO0FBQ25ELENBQUMsR0FBRyx1QkFBdUI7QUFDM0IseUJBQXlCLDJFQUFVO0FBQ25DO0FBQ0E7QUFDQTtBQUNBLEtBQUs7QUFDTCxDQUFDLEdBQUcsc0JBQXNCO0FBQzFCO0FBQ0E7QUFDQSxzQ0FBc0MsMkJBQTJCO0FBQ2pFO0FBQ0EsK0NBQStDLG1EQUFtQixDQUFDLHNEQUFJLEdBQUcsS0FBSyw2REFBWSx5Q0FBeUMsa0NBQWtDLG1EQUFtQixDQUFDLHNEQUFJLEdBQUcsS0FBSyw2REFBWSxtREFBbUQsZ0JBQWdCLG1EQUFtQjtBQUN4UztBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsZ0JBQWdCLG1EQUFtQixDQUFDLDJEQUFpQixHQUFHLGtOQUFrTjtBQUMxUTtBQUNBLDBCQUEwQixtREFBbUIsQ0FBQyw4REFBSSxZQUFZLHVCQUF1QixFQUFFLHNFQUFxQixnQ0FBZ0MsU0FBUyxtREFBbUIsYUFBYSw0RUFBNEU7QUFDalEsUUFBUSxtREFBbUIsQ0FBQyxrRUFBUSxHQUFHLHFCQUFxQjtBQUM1RCx5QkFBeUIsbURBQW1CLENBQUMsc0VBQVk7QUFDekQsMkJBQTJCLG1EQUFtQixDQUFDLHdFQUFjO0FBQzdELGdCQUFnQixtREFBbUIsQ0FBQyxnRUFBTTtBQUMxQyxZQUFZLG1EQUFtQixDQUFDLHNFQUFZLEdBQUcsVUFBVSxtREFBbUI7QUFDNUU7QUFDQSxxQ0FBcUMsbURBQW1CLFVBQVUsOEJBQThCLDBGQUEwRjtBQUMxTCwyQ0FBMkMsbURBQW1CLENBQUMsaUZBQXVCO0FBQ3RGLGdDQUFnQyxtREFBbUIsQ0FBQyxnRUFBTTtBQUMxRCw4QkFBOEIsbURBQW1CLENBQUMsc0VBQVksdUNBQXVDLEVBQUU7QUFDdkc7QUFDQTtBQUNBLGNBQWMsaURBQVM7QUFDdkIsZUFBZSxpREFBUztBQUN4QixhQUFhLGlEQUFTO0FBQ3RCLFVBQVUsaURBQVM7QUFDbkIsb0JBQW9CLGlEQUFTO0FBQzdCLFNBQVMsaURBQVM7QUFDbEIsZ0JBQWdCLGlEQUFTO0FBQ3pCLGNBQWMsaURBQVM7QUFDdkIsY0FBYyxpREFBUztBQUN2QixRQUFRLGlEQUFTO0FBQ2pCLFFBQVEsaURBQVM7QUFDakIsUUFBUSxpREFBUztBQUNqQjtBQUNBLGtCQUFrQixpREFBUztBQUMzQixpQkFBaUIsaURBQVM7QUFDMUIsaUJBQWlCLGlEQUFTO0FBQzFCLGVBQWUsaURBQVM7QUFDeEIsbUJBQW1CLGlEQUFTO0FBQzVCLGlCQUFpQixpREFBUyxTQUFTLGlEQUFTO0FBQzVDLGtCQUFrQixpREFBUztBQUMzQjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDZSx5RUFBVSxFQUFDIiwiZmlsZSI6Ii4vbm9kZV9tb2R1bGVzL3JhLXVpLW1hdGVyaWFsdWkvZXNtL2xpc3QvU2ltcGxlTGlzdC5qcy5qcyIsInNvdXJjZXNDb250ZW50IjpbInZhciBfX2Fzc2lnbiA9ICh0aGlzICYmIHRoaXMuX19hc3NpZ24pIHx8IGZ1bmN0aW9uICgpIHtcbiAgICBfX2Fzc2lnbiA9IE9iamVjdC5hc3NpZ24gfHwgZnVuY3Rpb24odCkge1xuICAgICAgICBmb3IgKHZhciBzLCBpID0gMSwgbiA9IGFyZ3VtZW50cy5sZW5ndGg7IGkgPCBuOyBpKyspIHtcbiAgICAgICAgICAgIHMgPSBhcmd1bWVudHNbaV07XG4gICAgICAgICAgICBmb3IgKHZhciBwIGluIHMpIGlmIChPYmplY3QucHJvdG90eXBlLmhhc093blByb3BlcnR5LmNhbGwocywgcCkpXG4gICAgICAgICAgICAgICAgdFtwXSA9IHNbcF07XG4gICAgICAgIH1cbiAgICAgICAgcmV0dXJuIHQ7XG4gICAgfTtcbiAgICByZXR1cm4gX19hc3NpZ24uYXBwbHkodGhpcywgYXJndW1lbnRzKTtcbn07XG52YXIgX19yZXN0ID0gKHRoaXMgJiYgdGhpcy5fX3Jlc3QpIHx8IGZ1bmN0aW9uIChzLCBlKSB7XG4gICAgdmFyIHQgPSB7fTtcbiAgICBmb3IgKHZhciBwIGluIHMpIGlmIChPYmplY3QucHJvdG90eXBlLmhhc093blByb3BlcnR5LmNhbGwocywgcCkgJiYgZS5pbmRleE9mKHApIDwgMClcbiAgICAgICAgdFtwXSA9IHNbcF07XG4gICAgaWYgKHMgIT0gbnVsbCAmJiB0eXBlb2YgT2JqZWN0LmdldE93blByb3BlcnR5U3ltYm9scyA9PT0gXCJmdW5jdGlvblwiKVxuICAgICAgICBmb3IgKHZhciBpID0gMCwgcCA9IE9iamVjdC5nZXRPd25Qcm9wZXJ0eVN5bWJvbHMocyk7IGkgPCBwLmxlbmd0aDsgaSsrKSB7XG4gICAgICAgICAgICBpZiAoZS5pbmRleE9mKHBbaV0pIDwgMCAmJiBPYmplY3QucHJvdG90eXBlLnByb3BlcnR5SXNFbnVtZXJhYmxlLmNhbGwocywgcFtpXSkpXG4gICAgICAgICAgICAgICAgdFtwW2ldXSA9IHNbcFtpXV07XG4gICAgICAgIH1cbiAgICByZXR1cm4gdDtcbn07XG5pbXBvcnQgKiBhcyBSZWFjdCBmcm9tICdyZWFjdCc7XG5pbXBvcnQgUHJvcFR5cGVzIGZyb20gJ3Byb3AtdHlwZXMnO1xuaW1wb3J0IEF2YXRhciBmcm9tICdAbWF0ZXJpYWwtdWkvY29yZS9BdmF0YXInO1xuaW1wb3J0IExpc3QgZnJvbSAnQG1hdGVyaWFsLXVpL2NvcmUvTGlzdCc7XG5pbXBvcnQgTGlzdEl0ZW0gZnJvbSAnQG1hdGVyaWFsLXVpL2NvcmUvTGlzdEl0ZW0nO1xuaW1wb3J0IExpc3RJdGVtQXZhdGFyIGZyb20gJ0BtYXRlcmlhbC11aS9jb3JlL0xpc3RJdGVtQXZhdGFyJztcbmltcG9ydCBMaXN0SXRlbUljb24gZnJvbSAnQG1hdGVyaWFsLXVpL2NvcmUvTGlzdEl0ZW1JY29uJztcbmltcG9ydCBMaXN0SXRlbVNlY29uZGFyeUFjdGlvbiBmcm9tICdAbWF0ZXJpYWwtdWkvY29yZS9MaXN0SXRlbVNlY29uZGFyeUFjdGlvbic7XG5pbXBvcnQgTGlzdEl0ZW1UZXh0IGZyb20gJ0BtYXRlcmlhbC11aS9jb3JlL0xpc3RJdGVtVGV4dCc7XG5pbXBvcnQgeyBtYWtlU3R5bGVzIH0gZnJvbSAnQG1hdGVyaWFsLXVpL2NvcmUvc3R5bGVzJztcbmltcG9ydCB7IExpbmsgfSBmcm9tICdyZWFjdC1yb3V0ZXItZG9tJztcbmltcG9ydCB7IGxpbmtUb1JlY29yZCwgc2FuaXRpemVMaXN0UmVzdFByb3BzIH0gZnJvbSAncmEtY29yZSc7XG5pbXBvcnQgU2ltcGxlTGlzdExvYWRpbmcgZnJvbSAnLi9TaW1wbGVMaXN0TG9hZGluZyc7XG52YXIgdXNlU3R5bGVzID0gbWFrZVN0eWxlcyh7XG4gICAgdGVydGlhcnk6IHsgZmxvYXQ6ICdyaWdodCcsIG9wYWNpdHk6IDAuNTQxMTc2IH0sXG59LCB7IG5hbWU6ICdSYVNpbXBsZUxpc3QnIH0pO1xudmFyIHVzZUxpbmtPck5vdFN0eWxlcyA9IG1ha2VTdHlsZXMoe1xuICAgIGxpbms6IHtcbiAgICAgICAgdGV4dERlY29yYXRpb246ICdub25lJyxcbiAgICAgICAgY29sb3I6ICdpbmhlcml0JyxcbiAgICB9LFxufSwgeyBuYW1lOiAnUmFMaW5rT3JOb3QnIH0pO1xudmFyIExpbmtPck5vdCA9IGZ1bmN0aW9uIChfYSkge1xuICAgIHZhciBjbGFzc2VzT3ZlcnJpZGUgPSBfYS5jbGFzc2VzLCBsaW5rVHlwZSA9IF9hLmxpbmtUeXBlLCBiYXNlUGF0aCA9IF9hLmJhc2VQYXRoLCBpZCA9IF9hLmlkLCBjaGlsZHJlbiA9IF9hLmNoaWxkcmVuLCByZWNvcmQgPSBfYS5yZWNvcmQ7XG4gICAgdmFyIGNsYXNzZXMgPSB1c2VMaW5rT3JOb3RTdHlsZXMoeyBjbGFzc2VzOiBjbGFzc2VzT3ZlcnJpZGUgfSk7XG4gICAgdmFyIGxpbmsgPSB0eXBlb2YgbGlua1R5cGUgPT09ICdmdW5jdGlvbicgPyBsaW5rVHlwZShyZWNvcmQsIGlkKSA6IGxpbmtUeXBlO1xuICAgIHJldHVybiBsaW5rID09PSAnZWRpdCcgfHwgbGluayA9PT0gdHJ1ZSA/IChSZWFjdC5jcmVhdGVFbGVtZW50KExpbmssIHsgdG86IGxpbmtUb1JlY29yZChiYXNlUGF0aCwgaWQpLCBjbGFzc05hbWU6IGNsYXNzZXMubGluayB9LCBjaGlsZHJlbikpIDogbGluayA9PT0gJ3Nob3cnID8gKFJlYWN0LmNyZWF0ZUVsZW1lbnQoTGluaywgeyB0bzogbGlua1RvUmVjb3JkKGJhc2VQYXRoLCBpZCkgKyBcIi9zaG93XCIsIGNsYXNzTmFtZTogY2xhc3Nlcy5saW5rIH0sIGNoaWxkcmVuKSkgOiAoUmVhY3QuY3JlYXRlRWxlbWVudChcInNwYW5cIiwgbnVsbCwgY2hpbGRyZW4pKTtcbn07XG52YXIgU2ltcGxlTGlzdCA9IGZ1bmN0aW9uIChwcm9wcykge1xuICAgIHZhciBiYXNlUGF0aCA9IHByb3BzLmJhc2VQYXRoLCBjbGFzc05hbWUgPSBwcm9wcy5jbGFzc05hbWUsIGNsYXNzZXNPdmVycmlkZSA9IHByb3BzLmNsYXNzZXMsIGRhdGEgPSBwcm9wcy5kYXRhLCBoYXNCdWxrQWN0aW9ucyA9IHByb3BzLmhhc0J1bGtBY3Rpb25zLCBpZHMgPSBwcm9wcy5pZHMsIGxvYWRlZCA9IHByb3BzLmxvYWRlZCwgbG9hZGluZyA9IHByb3BzLmxvYWRpbmcsIGxlZnRBdmF0YXIgPSBwcm9wcy5sZWZ0QXZhdGFyLCBsZWZ0SWNvbiA9IHByb3BzLmxlZnRJY29uLCBsaW5rVHlwZSA9IHByb3BzLmxpbmtUeXBlLCBvblRvZ2dsZUl0ZW0gPSBwcm9wcy5vblRvZ2dsZUl0ZW0sIHByaW1hcnlUZXh0ID0gcHJvcHMucHJpbWFyeVRleHQsIHJpZ2h0QXZhdGFyID0gcHJvcHMucmlnaHRBdmF0YXIsIHJpZ2h0SWNvbiA9IHByb3BzLnJpZ2h0SWNvbiwgc2Vjb25kYXJ5VGV4dCA9IHByb3BzLnNlY29uZGFyeVRleHQsIHNlbGVjdGVkSWRzID0gcHJvcHMuc2VsZWN0ZWRJZHMsIHRlcnRpYXJ5VGV4dCA9IHByb3BzLnRlcnRpYXJ5VGV4dCwgdG90YWwgPSBwcm9wcy50b3RhbCwgcmVzdCA9IF9fcmVzdChwcm9wcywgW1wiYmFzZVBhdGhcIiwgXCJjbGFzc05hbWVcIiwgXCJjbGFzc2VzXCIsIFwiZGF0YVwiLCBcImhhc0J1bGtBY3Rpb25zXCIsIFwiaWRzXCIsIFwibG9hZGVkXCIsIFwibG9hZGluZ1wiLCBcImxlZnRBdmF0YXJcIiwgXCJsZWZ0SWNvblwiLCBcImxpbmtUeXBlXCIsIFwib25Ub2dnbGVJdGVtXCIsIFwicHJpbWFyeVRleHRcIiwgXCJyaWdodEF2YXRhclwiLCBcInJpZ2h0SWNvblwiLCBcInNlY29uZGFyeVRleHRcIiwgXCJzZWxlY3RlZElkc1wiLCBcInRlcnRpYXJ5VGV4dFwiLCBcInRvdGFsXCJdKTtcbiAgICB2YXIgY2xhc3NlcyA9IHVzZVN0eWxlcyhwcm9wcyk7XG4gICAgaWYgKGxvYWRlZCA9PT0gZmFsc2UpIHtcbiAgICAgICAgcmV0dXJuIChSZWFjdC5jcmVhdGVFbGVtZW50KFNpbXBsZUxpc3RMb2FkaW5nLCB7IGNsYXNzZXM6IGNsYXNzZXMsIGNsYXNzTmFtZTogY2xhc3NOYW1lLCBoYXNMZWZ0QXZhdGFyT3JJY29uOiAhIWxlZnRJY29uIHx8ICEhbGVmdEF2YXRhciwgaGFzUmlnaHRBdmF0YXJPckljb246ICEhcmlnaHRJY29uIHx8ICEhcmlnaHRBdmF0YXIsIGhhc1NlY29uZGFyeVRleHQ6ICEhc2Vjb25kYXJ5VGV4dCwgaGFzVGVydGlhcnlUZXh0OiAhIXRlcnRpYXJ5VGV4dCB9KSk7XG4gICAgfVxuICAgIHJldHVybiAodG90YWwgPiAwICYmIChSZWFjdC5jcmVhdGVFbGVtZW50KExpc3QsIF9fYXNzaWduKHsgY2xhc3NOYW1lOiBjbGFzc05hbWUgfSwgc2FuaXRpemVMaXN0UmVzdFByb3BzKHJlc3QpKSwgaWRzLm1hcChmdW5jdGlvbiAoaWQpIHsgcmV0dXJuIChSZWFjdC5jcmVhdGVFbGVtZW50KExpbmtPck5vdCwgeyBsaW5rVHlwZTogbGlua1R5cGUsIGJhc2VQYXRoOiBiYXNlUGF0aCwgaWQ6IGlkLCBrZXk6IGlkLCByZWNvcmQ6IGRhdGFbaWRdIH0sXG4gICAgICAgIFJlYWN0LmNyZWF0ZUVsZW1lbnQoTGlzdEl0ZW0sIHsgYnV0dG9uOiAhIWxpbmtUeXBlIH0sXG4gICAgICAgICAgICBsZWZ0SWNvbiAmJiAoUmVhY3QuY3JlYXRlRWxlbWVudChMaXN0SXRlbUljb24sIG51bGwsIGxlZnRJY29uKGRhdGFbaWRdLCBpZCkpKSxcbiAgICAgICAgICAgIGxlZnRBdmF0YXIgJiYgKFJlYWN0LmNyZWF0ZUVsZW1lbnQoTGlzdEl0ZW1BdmF0YXIsIG51bGwsXG4gICAgICAgICAgICAgICAgUmVhY3QuY3JlYXRlRWxlbWVudChBdmF0YXIsIG51bGwsIGxlZnRBdmF0YXIoZGF0YVtpZF0sIGlkKSkpKSxcbiAgICAgICAgICAgIFJlYWN0LmNyZWF0ZUVsZW1lbnQoTGlzdEl0ZW1UZXh0LCB7IHByaW1hcnk6IFJlYWN0LmNyZWF0ZUVsZW1lbnQoXCJkaXZcIiwgbnVsbCxcbiAgICAgICAgICAgICAgICAgICAgcHJpbWFyeVRleHQoZGF0YVtpZF0sIGlkKSxcbiAgICAgICAgICAgICAgICAgICAgdGVydGlhcnlUZXh0ICYmIChSZWFjdC5jcmVhdGVFbGVtZW50KFwic3BhblwiLCB7IGNsYXNzTmFtZTogY2xhc3Nlcy50ZXJ0aWFyeSB9LCB0ZXJ0aWFyeVRleHQoZGF0YVtpZF0sIGlkKSkpKSwgc2Vjb25kYXJ5OiBzZWNvbmRhcnlUZXh0ICYmIHNlY29uZGFyeVRleHQoZGF0YVtpZF0sIGlkKSB9KSxcbiAgICAgICAgICAgIChyaWdodEF2YXRhciB8fCByaWdodEljb24pICYmIChSZWFjdC5jcmVhdGVFbGVtZW50KExpc3RJdGVtU2Vjb25kYXJ5QWN0aW9uLCBudWxsLFxuICAgICAgICAgICAgICAgIHJpZ2h0QXZhdGFyICYmIChSZWFjdC5jcmVhdGVFbGVtZW50KEF2YXRhciwgbnVsbCwgcmlnaHRBdmF0YXIoZGF0YVtpZF0sIGlkKSkpLFxuICAgICAgICAgICAgICAgIHJpZ2h0SWNvbiAmJiAoUmVhY3QuY3JlYXRlRWxlbWVudChMaXN0SXRlbUljb24sIG51bGwsIHJpZ2h0SWNvbihkYXRhW2lkXSwgaWQpKSkpKSkpKTsgfSkpKSk7XG59O1xuU2ltcGxlTGlzdC5wcm9wVHlwZXMgPSB7XG4gICAgYmFzZVBhdGg6IFByb3BUeXBlcy5zdHJpbmcsXG4gICAgY2xhc3NOYW1lOiBQcm9wVHlwZXMuc3RyaW5nLFxuICAgIGNsYXNzZXM6IFByb3BUeXBlcy5vYmplY3QsXG4gICAgZGF0YTogUHJvcFR5cGVzLm9iamVjdCxcbiAgICBoYXNCdWxrQWN0aW9uczogUHJvcFR5cGVzLmJvb2wuaXNSZXF1aXJlZCxcbiAgICBpZHM6IFByb3BUeXBlcy5hcnJheSxcbiAgICBsZWZ0QXZhdGFyOiBQcm9wVHlwZXMuZnVuYyxcbiAgICBsZWZ0SWNvbjogUHJvcFR5cGVzLmZ1bmMsXG4gICAgbGlua1R5cGU6IFByb3BUeXBlcy5vbmVPZlR5cGUoW1xuICAgICAgICBQcm9wVHlwZXMuc3RyaW5nLFxuICAgICAgICBQcm9wVHlwZXMuYm9vbCxcbiAgICAgICAgUHJvcFR5cGVzLmZ1bmMsXG4gICAgXSkuaXNSZXF1aXJlZCxcbiAgICBvblRvZ2dsZUl0ZW06IFByb3BUeXBlcy5mdW5jLFxuICAgIHByaW1hcnlUZXh0OiBQcm9wVHlwZXMuZnVuYyxcbiAgICByaWdodEF2YXRhcjogUHJvcFR5cGVzLmZ1bmMsXG4gICAgcmlnaHRJY29uOiBQcm9wVHlwZXMuZnVuYyxcbiAgICBzZWNvbmRhcnlUZXh0OiBQcm9wVHlwZXMuZnVuYyxcbiAgICBzZWxlY3RlZElkczogUHJvcFR5cGVzLmFycmF5T2YoUHJvcFR5cGVzLmFueSkuaXNSZXF1aXJlZCxcbiAgICB0ZXJ0aWFyeVRleHQ6IFByb3BUeXBlcy5mdW5jLFxufTtcblNpbXBsZUxpc3QuZGVmYXVsdFByb3BzID0ge1xuICAgIGxpbmtUeXBlOiAnZWRpdCcsXG4gICAgaGFzQnVsa0FjdGlvbnM6IGZhbHNlLFxuICAgIHNlbGVjdGVkSWRzOiBbXSxcbn07XG5leHBvcnQgZGVmYXVsdCBTaW1wbGVMaXN0O1xuIl0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./node_modules/ra-ui-materialui/esm/list/SimpleList.js\n"); /***/ }), @@ -17819,7 +17975,7 @@ eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var reac /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; -eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ \"react\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! prop-types */ \"./node_modules/prop-types/index.js\");\n/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(prop_types__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var _material_ui_core_Avatar__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @material-ui/core/Avatar */ \"./node_modules/@material-ui/core/esm/Avatar/index.js\");\n/* harmony import */ var _material_ui_core_List__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @material-ui/core/List */ \"./node_modules/@material-ui/core/esm/List/index.js\");\n/* harmony import */ var _material_ui_core_ListItem__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @material-ui/core/ListItem */ \"./node_modules/@material-ui/core/esm/ListItem/index.js\");\n/* harmony import */ var _material_ui_core_ListItemAvatar__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! @material-ui/core/ListItemAvatar */ \"./node_modules/@material-ui/core/esm/ListItemAvatar/index.js\");\n/* harmony import */ var _material_ui_core_ListItemSecondaryAction__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! @material-ui/core/ListItemSecondaryAction */ \"./node_modules/@material-ui/core/esm/ListItemSecondaryAction/index.js\");\n/* harmony import */ var _material_ui_core_ListItemText__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! @material-ui/core/ListItemText */ \"./node_modules/@material-ui/core/esm/ListItemText/index.js\");\n/* harmony import */ var _material_ui_core_styles__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! @material-ui/core/styles */ \"./node_modules/@material-ui/core/esm/styles/index.js\");\n/* harmony import */ var _Placeholder__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! ./Placeholder */ \"./node_modules/ra-ui-materialui/esm/list/Placeholder.js\");\n/* harmony import */ var ra_core__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! ra-core */ \"./node_modules/ra-core/esm/index.js\");\nvar __assign = (undefined && undefined.__assign) || function () {\n __assign = Object.assign || function(t) {\n for (var s, i = 1, n = arguments.length; i < n; i++) {\n s = arguments[i];\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p))\n t[p] = s[p];\n }\n return t;\n };\n return __assign.apply(this, arguments);\n};\nvar __rest = (undefined && undefined.__rest) || function (s, e) {\n var t = {};\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p) && e.indexOf(p) < 0)\n t[p] = s[p];\n if (s != null && typeof Object.getOwnPropertySymbols === \"function\")\n for (var i = 0, p = Object.getOwnPropertySymbols(s); i < p.length; i++) {\n if (e.indexOf(p[i]) < 0 && Object.prototype.propertyIsEnumerable.call(s, p[i]))\n t[p[i]] = s[p[i]];\n }\n return t;\n};\n\n\n\n\n\n\n\n\n\n\n\nvar useStyles = Object(_material_ui_core_styles__WEBPACK_IMPORTED_MODULE_8__[\"makeStyles\"])(function (theme) { return ({\n primary: {\n width: '30vw',\n display: 'inline-block',\n marginBottom: theme.spacing(),\n },\n tertiary: { float: 'right', opacity: 0.541176, minWidth: '10vw' },\n}); }, { name: 'RaSimpleListLoading' });\nvar times = function (nbChildren, fn) {\n return Array.from({ length: nbChildren }, function (_, key) { return fn(key); });\n};\nvar SimpleListLoading = function (props) {\n var classesOverride = props.classes, className = props.className, hasLeftAvatarOrIcon = props.hasLeftAvatarOrIcon, hasRightAvatarOrIcon = props.hasRightAvatarOrIcon, hasSecondaryText = props.hasSecondaryText, hasTertiaryText = props.hasTertiaryText, _a = props.nbFakeLines, nbFakeLines = _a === void 0 ? 5 : _a, rest = __rest(props, [\"classes\", \"className\", \"hasLeftAvatarOrIcon\", \"hasRightAvatarOrIcon\", \"hasSecondaryText\", \"hasTertiaryText\", \"nbFakeLines\"]);\n var classes = useStyles(props);\n var oneSecondHasPassed = Object(ra_core__WEBPACK_IMPORTED_MODULE_10__[\"useTimeout\"])(1000);\n return oneSecondHasPassed ? (react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(_material_ui_core_List__WEBPACK_IMPORTED_MODULE_3__[\"default\"], __assign({ className: className }, rest), times(nbFakeLines, function (key) { return (react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(_material_ui_core_ListItem__WEBPACK_IMPORTED_MODULE_4__[\"default\"], null,\n hasLeftAvatarOrIcon && (react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(_material_ui_core_ListItemAvatar__WEBPACK_IMPORTED_MODULE_5__[\"default\"], null,\n react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(_material_ui_core_Avatar__WEBPACK_IMPORTED_MODULE_2__[\"default\"], null, \"\\u00A0\"))),\n react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(_material_ui_core_ListItemText__WEBPACK_IMPORTED_MODULE_7__[\"default\"], { primary: react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"div\", null,\n react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(_Placeholder__WEBPACK_IMPORTED_MODULE_9__[\"default\"], { className: classes.primary }),\n hasTertiaryText && (react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"span\", { className: classes.tertiary },\n react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(_Placeholder__WEBPACK_IMPORTED_MODULE_9__[\"default\"], null)))), secondary: hasSecondaryText ? react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(_Placeholder__WEBPACK_IMPORTED_MODULE_9__[\"default\"], null) : undefined }),\n hasRightAvatarOrIcon && (react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(_material_ui_core_ListItemSecondaryAction__WEBPACK_IMPORTED_MODULE_6__[\"default\"], null,\n react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(_material_ui_core_Avatar__WEBPACK_IMPORTED_MODULE_2__[\"default\"], null, \"\\u00A0\"))))); }))) : null;\n};\nSimpleListLoading.propTypes = {\n className: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.string,\n hasLeftAvatarOrIcon: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.bool,\n hasRightAvatarOrIcon: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.bool,\n hasSecondaryText: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.bool,\n hasTertiaryText: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.bool,\n nbFakeLines: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.number,\n};\n/* harmony default export */ __webpack_exports__[\"default\"] = (SimpleListLoading);\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9PcGVuc3RhZFJlYWN0QWRtaW4vLi9ub2RlX21vZHVsZXMvcmEtdWktbWF0ZXJpYWx1aS9lc20vbGlzdC9TaW1wbGVMaXN0TG9hZGluZy5qcz8xMmNhIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQSxnQkFBZ0IsU0FBSSxJQUFJLFNBQUk7QUFDNUI7QUFDQSxnREFBZ0QsT0FBTztBQUN2RDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsY0FBYyxTQUFJLElBQUksU0FBSTtBQUMxQjtBQUNBO0FBQ0E7QUFDQTtBQUNBLDREQUE0RCxjQUFjO0FBQzFFO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDMEI7QUFDUztBQUNXO0FBQ0o7QUFDUTtBQUNZO0FBQ2tCO0FBQ3RCO0FBQ0o7QUFDZDtBQUNIO0FBQ3JDLGdCQUFnQiwyRUFBVSxtQkFBbUI7QUFDN0M7QUFDQTtBQUNBO0FBQ0E7QUFDQSxLQUFLO0FBQ0wsZUFBZSxzREFBc0Q7QUFDckUsQ0FBQyxFQUFFLEVBQUUsR0FBRyw4QkFBOEI7QUFDdEM7QUFDQSx1QkFBdUIscUJBQXFCLHFCQUFxQixnQkFBZ0IsRUFBRTtBQUNuRjtBQUNBO0FBQ0E7QUFDQTtBQUNBLDZCQUE2QiwyREFBVTtBQUN2QyxpQ0FBaUMsNENBQUssZUFBZSw4REFBSSxZQUFZLHVCQUF1Qiw0Q0FBNEMsU0FBUyw0Q0FBSyxlQUFlLGtFQUFRO0FBQzdLLGdDQUFnQyw0Q0FBSyxlQUFlLHdFQUFjO0FBQ2xFLFlBQVksNENBQUssZUFBZSxnRUFBTTtBQUN0QyxRQUFRLDRDQUFLLGVBQWUsc0VBQVksR0FBRyxVQUFVLDRDQUFLO0FBQzFELGdCQUFnQiw0Q0FBSyxlQUFlLG9EQUFXLEdBQUcsNkJBQTZCO0FBQy9FLG9DQUFvQyw0Q0FBSyx3QkFBd0IsOEJBQThCO0FBQy9GLG9CQUFvQiw0Q0FBSyxlQUFlLG9EQUFXLDBDQUEwQyw0Q0FBSyxlQUFlLG9EQUFXLHFCQUFxQjtBQUNqSixpQ0FBaUMsNENBQUssZUFBZSxpRkFBdUI7QUFDNUUsWUFBWSw0Q0FBSyxlQUFlLGdFQUFNLHNCQUFzQixFQUFFO0FBQzlEO0FBQ0E7QUFDQSxlQUFlLGlEQUFTO0FBQ3hCLHlCQUF5QixpREFBUztBQUNsQywwQkFBMEIsaURBQVM7QUFDbkMsc0JBQXNCLGlEQUFTO0FBQy9CLHFCQUFxQixpREFBUztBQUM5QixpQkFBaUIsaURBQVM7QUFDMUI7QUFDZSxnRkFBaUIsRUFBQyIsImZpbGUiOiIuL25vZGVfbW9kdWxlcy9yYS11aS1tYXRlcmlhbHVpL2VzbS9saXN0L1NpbXBsZUxpc3RMb2FkaW5nLmpzLmpzIiwic291cmNlc0NvbnRlbnQiOlsidmFyIF9fYXNzaWduID0gKHRoaXMgJiYgdGhpcy5fX2Fzc2lnbikgfHwgZnVuY3Rpb24gKCkge1xuICAgIF9fYXNzaWduID0gT2JqZWN0LmFzc2lnbiB8fCBmdW5jdGlvbih0KSB7XG4gICAgICAgIGZvciAodmFyIHMsIGkgPSAxLCBuID0gYXJndW1lbnRzLmxlbmd0aDsgaSA8IG47IGkrKykge1xuICAgICAgICAgICAgcyA9IGFyZ3VtZW50c1tpXTtcbiAgICAgICAgICAgIGZvciAodmFyIHAgaW4gcykgaWYgKE9iamVjdC5wcm90b3R5cGUuaGFzT3duUHJvcGVydHkuY2FsbChzLCBwKSlcbiAgICAgICAgICAgICAgICB0W3BdID0gc1twXTtcbiAgICAgICAgfVxuICAgICAgICByZXR1cm4gdDtcbiAgICB9O1xuICAgIHJldHVybiBfX2Fzc2lnbi5hcHBseSh0aGlzLCBhcmd1bWVudHMpO1xufTtcbnZhciBfX3Jlc3QgPSAodGhpcyAmJiB0aGlzLl9fcmVzdCkgfHwgZnVuY3Rpb24gKHMsIGUpIHtcbiAgICB2YXIgdCA9IHt9O1xuICAgIGZvciAodmFyIHAgaW4gcykgaWYgKE9iamVjdC5wcm90b3R5cGUuaGFzT3duUHJvcGVydHkuY2FsbChzLCBwKSAmJiBlLmluZGV4T2YocCkgPCAwKVxuICAgICAgICB0W3BdID0gc1twXTtcbiAgICBpZiAocyAhPSBudWxsICYmIHR5cGVvZiBPYmplY3QuZ2V0T3duUHJvcGVydHlTeW1ib2xzID09PSBcImZ1bmN0aW9uXCIpXG4gICAgICAgIGZvciAodmFyIGkgPSAwLCBwID0gT2JqZWN0LmdldE93blByb3BlcnR5U3ltYm9scyhzKTsgaSA8IHAubGVuZ3RoOyBpKyspIHtcbiAgICAgICAgICAgIGlmIChlLmluZGV4T2YocFtpXSkgPCAwICYmIE9iamVjdC5wcm90b3R5cGUucHJvcGVydHlJc0VudW1lcmFibGUuY2FsbChzLCBwW2ldKSlcbiAgICAgICAgICAgICAgICB0W3BbaV1dID0gc1twW2ldXTtcbiAgICAgICAgfVxuICAgIHJldHVybiB0O1xufTtcbmltcG9ydCBSZWFjdCBmcm9tICdyZWFjdCc7XG5pbXBvcnQgUHJvcFR5cGVzIGZyb20gJ3Byb3AtdHlwZXMnO1xuaW1wb3J0IEF2YXRhciBmcm9tICdAbWF0ZXJpYWwtdWkvY29yZS9BdmF0YXInO1xuaW1wb3J0IExpc3QgZnJvbSAnQG1hdGVyaWFsLXVpL2NvcmUvTGlzdCc7XG5pbXBvcnQgTGlzdEl0ZW0gZnJvbSAnQG1hdGVyaWFsLXVpL2NvcmUvTGlzdEl0ZW0nO1xuaW1wb3J0IExpc3RJdGVtQXZhdGFyIGZyb20gJ0BtYXRlcmlhbC11aS9jb3JlL0xpc3RJdGVtQXZhdGFyJztcbmltcG9ydCBMaXN0SXRlbVNlY29uZGFyeUFjdGlvbiBmcm9tICdAbWF0ZXJpYWwtdWkvY29yZS9MaXN0SXRlbVNlY29uZGFyeUFjdGlvbic7XG5pbXBvcnQgTGlzdEl0ZW1UZXh0IGZyb20gJ0BtYXRlcmlhbC11aS9jb3JlL0xpc3RJdGVtVGV4dCc7XG5pbXBvcnQgeyBtYWtlU3R5bGVzIH0gZnJvbSAnQG1hdGVyaWFsLXVpL2NvcmUvc3R5bGVzJztcbmltcG9ydCBQbGFjZWhvbGRlciBmcm9tICcuL1BsYWNlaG9sZGVyJztcbmltcG9ydCB7IHVzZVRpbWVvdXQgfSBmcm9tICdyYS1jb3JlJztcbnZhciB1c2VTdHlsZXMgPSBtYWtlU3R5bGVzKGZ1bmN0aW9uICh0aGVtZSkgeyByZXR1cm4gKHtcbiAgICBwcmltYXJ5OiB7XG4gICAgICAgIHdpZHRoOiAnMzB2dycsXG4gICAgICAgIGRpc3BsYXk6ICdpbmxpbmUtYmxvY2snLFxuICAgICAgICBtYXJnaW5Cb3R0b206IHRoZW1lLnNwYWNpbmcoKSxcbiAgICB9LFxuICAgIHRlcnRpYXJ5OiB7IGZsb2F0OiAncmlnaHQnLCBvcGFjaXR5OiAwLjU0MTE3NiwgbWluV2lkdGg6ICcxMHZ3JyB9LFxufSk7IH0sIHsgbmFtZTogJ1JhU2ltcGxlTGlzdExvYWRpbmcnIH0pO1xudmFyIHRpbWVzID0gZnVuY3Rpb24gKG5iQ2hpbGRyZW4sIGZuKSB7XG4gICAgcmV0dXJuIEFycmF5LmZyb20oeyBsZW5ndGg6IG5iQ2hpbGRyZW4gfSwgZnVuY3Rpb24gKF8sIGtleSkgeyByZXR1cm4gZm4oa2V5KTsgfSk7XG59O1xudmFyIFNpbXBsZUxpc3RMb2FkaW5nID0gZnVuY3Rpb24gKHByb3BzKSB7XG4gICAgdmFyIGNsYXNzZXNPdmVycmlkZSA9IHByb3BzLmNsYXNzZXMsIGNsYXNzTmFtZSA9IHByb3BzLmNsYXNzTmFtZSwgaGFzTGVmdEF2YXRhck9ySWNvbiA9IHByb3BzLmhhc0xlZnRBdmF0YXJPckljb24sIGhhc1JpZ2h0QXZhdGFyT3JJY29uID0gcHJvcHMuaGFzUmlnaHRBdmF0YXJPckljb24sIGhhc1NlY29uZGFyeVRleHQgPSBwcm9wcy5oYXNTZWNvbmRhcnlUZXh0LCBoYXNUZXJ0aWFyeVRleHQgPSBwcm9wcy5oYXNUZXJ0aWFyeVRleHQsIF9hID0gcHJvcHMubmJGYWtlTGluZXMsIG5iRmFrZUxpbmVzID0gX2EgPT09IHZvaWQgMCA/IDUgOiBfYSwgcmVzdCA9IF9fcmVzdChwcm9wcywgW1wiY2xhc3Nlc1wiLCBcImNsYXNzTmFtZVwiLCBcImhhc0xlZnRBdmF0YXJPckljb25cIiwgXCJoYXNSaWdodEF2YXRhck9ySWNvblwiLCBcImhhc1NlY29uZGFyeVRleHRcIiwgXCJoYXNUZXJ0aWFyeVRleHRcIiwgXCJuYkZha2VMaW5lc1wiXSk7XG4gICAgdmFyIGNsYXNzZXMgPSB1c2VTdHlsZXMocHJvcHMpO1xuICAgIHZhciBvbmVTZWNvbmRIYXNQYXNzZWQgPSB1c2VUaW1lb3V0KDEwMDApO1xuICAgIHJldHVybiBvbmVTZWNvbmRIYXNQYXNzZWQgPyAoUmVhY3QuY3JlYXRlRWxlbWVudChMaXN0LCBfX2Fzc2lnbih7IGNsYXNzTmFtZTogY2xhc3NOYW1lIH0sIHJlc3QpLCB0aW1lcyhuYkZha2VMaW5lcywgZnVuY3Rpb24gKGtleSkgeyByZXR1cm4gKFJlYWN0LmNyZWF0ZUVsZW1lbnQoTGlzdEl0ZW0sIG51bGwsXG4gICAgICAgIGhhc0xlZnRBdmF0YXJPckljb24gJiYgKFJlYWN0LmNyZWF0ZUVsZW1lbnQoTGlzdEl0ZW1BdmF0YXIsIG51bGwsXG4gICAgICAgICAgICBSZWFjdC5jcmVhdGVFbGVtZW50KEF2YXRhciwgbnVsbCwgXCJcXHUwMEEwXCIpKSksXG4gICAgICAgIFJlYWN0LmNyZWF0ZUVsZW1lbnQoTGlzdEl0ZW1UZXh0LCB7IHByaW1hcnk6IFJlYWN0LmNyZWF0ZUVsZW1lbnQoXCJkaXZcIiwgbnVsbCxcbiAgICAgICAgICAgICAgICBSZWFjdC5jcmVhdGVFbGVtZW50KFBsYWNlaG9sZGVyLCB7IGNsYXNzTmFtZTogY2xhc3Nlcy5wcmltYXJ5IH0pLFxuICAgICAgICAgICAgICAgIGhhc1RlcnRpYXJ5VGV4dCAmJiAoUmVhY3QuY3JlYXRlRWxlbWVudChcInNwYW5cIiwgeyBjbGFzc05hbWU6IGNsYXNzZXMudGVydGlhcnkgfSxcbiAgICAgICAgICAgICAgICAgICAgUmVhY3QuY3JlYXRlRWxlbWVudChQbGFjZWhvbGRlciwgbnVsbCkpKSksIHNlY29uZGFyeTogaGFzU2Vjb25kYXJ5VGV4dCA/IFJlYWN0LmNyZWF0ZUVsZW1lbnQoUGxhY2Vob2xkZXIsIG51bGwpIDogdW5kZWZpbmVkIH0pLFxuICAgICAgICBoYXNSaWdodEF2YXRhck9ySWNvbiAmJiAoUmVhY3QuY3JlYXRlRWxlbWVudChMaXN0SXRlbVNlY29uZGFyeUFjdGlvbiwgbnVsbCxcbiAgICAgICAgICAgIFJlYWN0LmNyZWF0ZUVsZW1lbnQoQXZhdGFyLCBudWxsLCBcIlxcdTAwQTBcIikpKSkpOyB9KSkpIDogbnVsbDtcbn07XG5TaW1wbGVMaXN0TG9hZGluZy5wcm9wVHlwZXMgPSB7XG4gICAgY2xhc3NOYW1lOiBQcm9wVHlwZXMuc3RyaW5nLFxuICAgIGhhc0xlZnRBdmF0YXJPckljb246IFByb3BUeXBlcy5ib29sLFxuICAgIGhhc1JpZ2h0QXZhdGFyT3JJY29uOiBQcm9wVHlwZXMuYm9vbCxcbiAgICBoYXNTZWNvbmRhcnlUZXh0OiBQcm9wVHlwZXMuYm9vbCxcbiAgICBoYXNUZXJ0aWFyeVRleHQ6IFByb3BUeXBlcy5ib29sLFxuICAgIG5iRmFrZUxpbmVzOiBQcm9wVHlwZXMubnVtYmVyLFxufTtcbmV4cG9ydCBkZWZhdWx0IFNpbXBsZUxpc3RMb2FkaW5nO1xuIl0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./node_modules/ra-ui-materialui/esm/list/SimpleListLoading.js\n"); +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ \"react\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! prop-types */ \"./node_modules/prop-types/index.js\");\n/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(prop_types__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var _material_ui_core_Avatar__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @material-ui/core/Avatar */ \"./node_modules/@material-ui/core/esm/Avatar/index.js\");\n/* harmony import */ var _material_ui_core_List__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @material-ui/core/List */ \"./node_modules/@material-ui/core/esm/List/index.js\");\n/* harmony import */ var _material_ui_core_ListItem__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @material-ui/core/ListItem */ \"./node_modules/@material-ui/core/esm/ListItem/index.js\");\n/* harmony import */ var _material_ui_core_ListItemAvatar__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! @material-ui/core/ListItemAvatar */ \"./node_modules/@material-ui/core/esm/ListItemAvatar/index.js\");\n/* harmony import */ var _material_ui_core_ListItemSecondaryAction__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! @material-ui/core/ListItemSecondaryAction */ \"./node_modules/@material-ui/core/esm/ListItemSecondaryAction/index.js\");\n/* harmony import */ var _material_ui_core_ListItemText__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! @material-ui/core/ListItemText */ \"./node_modules/@material-ui/core/esm/ListItemText/index.js\");\n/* harmony import */ var _material_ui_core_styles__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! @material-ui/core/styles */ \"./node_modules/@material-ui/core/esm/styles/index.js\");\n/* harmony import */ var _Placeholder__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! ./Placeholder */ \"./node_modules/ra-ui-materialui/esm/list/Placeholder.js\");\n/* harmony import */ var ra_core__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! ra-core */ \"./node_modules/ra-core/esm/index.js\");\nvar __assign = (undefined && undefined.__assign) || function () {\n __assign = Object.assign || function(t) {\n for (var s, i = 1, n = arguments.length; i < n; i++) {\n s = arguments[i];\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p))\n t[p] = s[p];\n }\n return t;\n };\n return __assign.apply(this, arguments);\n};\nvar __rest = (undefined && undefined.__rest) || function (s, e) {\n var t = {};\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p) && e.indexOf(p) < 0)\n t[p] = s[p];\n if (s != null && typeof Object.getOwnPropertySymbols === \"function\")\n for (var i = 0, p = Object.getOwnPropertySymbols(s); i < p.length; i++) {\n if (e.indexOf(p[i]) < 0 && Object.prototype.propertyIsEnumerable.call(s, p[i]))\n t[p[i]] = s[p[i]];\n }\n return t;\n};\n\n\n\n\n\n\n\n\n\n\n\nvar useStyles = Object(_material_ui_core_styles__WEBPACK_IMPORTED_MODULE_8__[\"makeStyles\"])(function (theme) { return ({\n primary: {\n width: '30vw',\n display: 'inline-block',\n marginBottom: theme.spacing(),\n },\n tertiary: { float: 'right', opacity: 0.541176, minWidth: '10vw' },\n}); }, { name: 'RaSimpleListLoading' });\nvar times = function (nbChildren, fn) {\n return Array.from({ length: nbChildren }, function (_, key) { return fn(key); });\n};\nvar SimpleListLoading = function (props) {\n var classesOverride = props.classes, className = props.className, hasLeftAvatarOrIcon = props.hasLeftAvatarOrIcon, hasRightAvatarOrIcon = props.hasRightAvatarOrIcon, hasSecondaryText = props.hasSecondaryText, hasTertiaryText = props.hasTertiaryText, _a = props.nbFakeLines, nbFakeLines = _a === void 0 ? 5 : _a, rest = __rest(props, [\"classes\", \"className\", \"hasLeftAvatarOrIcon\", \"hasRightAvatarOrIcon\", \"hasSecondaryText\", \"hasTertiaryText\", \"nbFakeLines\"]);\n var classes = useStyles(props);\n var oneSecondHasPassed = Object(ra_core__WEBPACK_IMPORTED_MODULE_10__[\"useTimeout\"])(1000);\n return oneSecondHasPassed ? (react__WEBPACK_IMPORTED_MODULE_0__[\"createElement\"](_material_ui_core_List__WEBPACK_IMPORTED_MODULE_3__[\"default\"], __assign({ className: className }, rest), times(nbFakeLines, function (key) { return (react__WEBPACK_IMPORTED_MODULE_0__[\"createElement\"](_material_ui_core_ListItem__WEBPACK_IMPORTED_MODULE_4__[\"default\"], null,\n hasLeftAvatarOrIcon && (react__WEBPACK_IMPORTED_MODULE_0__[\"createElement\"](_material_ui_core_ListItemAvatar__WEBPACK_IMPORTED_MODULE_5__[\"default\"], null,\n react__WEBPACK_IMPORTED_MODULE_0__[\"createElement\"](_material_ui_core_Avatar__WEBPACK_IMPORTED_MODULE_2__[\"default\"], null, \"\\u00A0\"))),\n react__WEBPACK_IMPORTED_MODULE_0__[\"createElement\"](_material_ui_core_ListItemText__WEBPACK_IMPORTED_MODULE_7__[\"default\"], { primary: react__WEBPACK_IMPORTED_MODULE_0__[\"createElement\"](\"div\", null,\n react__WEBPACK_IMPORTED_MODULE_0__[\"createElement\"](_Placeholder__WEBPACK_IMPORTED_MODULE_9__[\"default\"], { className: classes.primary }),\n hasTertiaryText && (react__WEBPACK_IMPORTED_MODULE_0__[\"createElement\"](\"span\", { className: classes.tertiary },\n react__WEBPACK_IMPORTED_MODULE_0__[\"createElement\"](_Placeholder__WEBPACK_IMPORTED_MODULE_9__[\"default\"], null)))), secondary: hasSecondaryText ? react__WEBPACK_IMPORTED_MODULE_0__[\"createElement\"](_Placeholder__WEBPACK_IMPORTED_MODULE_9__[\"default\"], null) : undefined }),\n hasRightAvatarOrIcon && (react__WEBPACK_IMPORTED_MODULE_0__[\"createElement\"](_material_ui_core_ListItemSecondaryAction__WEBPACK_IMPORTED_MODULE_6__[\"default\"], null,\n react__WEBPACK_IMPORTED_MODULE_0__[\"createElement\"](_material_ui_core_Avatar__WEBPACK_IMPORTED_MODULE_2__[\"default\"], null, \"\\u00A0\"))))); }))) : null;\n};\nSimpleListLoading.propTypes = {\n className: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.string,\n hasLeftAvatarOrIcon: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.bool,\n hasRightAvatarOrIcon: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.bool,\n hasSecondaryText: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.bool,\n hasTertiaryText: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.bool,\n nbFakeLines: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.number,\n};\n/* harmony default export */ __webpack_exports__[\"default\"] = (SimpleListLoading);\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9PcGVuc3RhZFJlYWN0QWRtaW4vLi9ub2RlX21vZHVsZXMvcmEtdWktbWF0ZXJpYWx1aS9lc20vbGlzdC9TaW1wbGVMaXN0TG9hZGluZy5qcz8xMmNhIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQSxnQkFBZ0IsU0FBSSxJQUFJLFNBQUk7QUFDNUI7QUFDQSxnREFBZ0QsT0FBTztBQUN2RDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsY0FBYyxTQUFJLElBQUksU0FBSTtBQUMxQjtBQUNBO0FBQ0E7QUFDQTtBQUNBLDREQUE0RCxjQUFjO0FBQzFFO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDK0I7QUFDSTtBQUNXO0FBQ0o7QUFDUTtBQUNZO0FBQ2tCO0FBQ3RCO0FBQ0o7QUFDZDtBQUNIO0FBQ3JDLGdCQUFnQiwyRUFBVSxtQkFBbUI7QUFDN0M7QUFDQTtBQUNBO0FBQ0E7QUFDQSxLQUFLO0FBQ0wsZUFBZSxzREFBc0Q7QUFDckUsQ0FBQyxFQUFFLEVBQUUsR0FBRyw4QkFBOEI7QUFDdEM7QUFDQSx1QkFBdUIscUJBQXFCLHFCQUFxQixnQkFBZ0IsRUFBRTtBQUNuRjtBQUNBO0FBQ0E7QUFDQTtBQUNBLDZCQUE2QiwyREFBVTtBQUN2QyxpQ0FBaUMsbURBQW1CLENBQUMsOERBQUksWUFBWSx1QkFBdUIsNENBQTRDLFNBQVMsbURBQW1CLENBQUMsa0VBQVE7QUFDN0ssZ0NBQWdDLG1EQUFtQixDQUFDLHdFQUFjO0FBQ2xFLFlBQVksbURBQW1CLENBQUMsZ0VBQU07QUFDdEMsUUFBUSxtREFBbUIsQ0FBQyxzRUFBWSxHQUFHLFVBQVUsbURBQW1CO0FBQ3hFLGdCQUFnQixtREFBbUIsQ0FBQyxvREFBVyxHQUFHLDZCQUE2QjtBQUMvRSxvQ0FBb0MsbURBQW1CLFVBQVUsOEJBQThCO0FBQy9GLG9CQUFvQixtREFBbUIsQ0FBQyxvREFBVywwQ0FBMEMsbURBQW1CLENBQUMsb0RBQVcscUJBQXFCO0FBQ2pKLGlDQUFpQyxtREFBbUIsQ0FBQyxpRkFBdUI7QUFDNUUsWUFBWSxtREFBbUIsQ0FBQyxnRUFBTSxzQkFBc0IsRUFBRTtBQUM5RDtBQUNBO0FBQ0EsZUFBZSxpREFBUztBQUN4Qix5QkFBeUIsaURBQVM7QUFDbEMsMEJBQTBCLGlEQUFTO0FBQ25DLHNCQUFzQixpREFBUztBQUMvQixxQkFBcUIsaURBQVM7QUFDOUIsaUJBQWlCLGlEQUFTO0FBQzFCO0FBQ2UsZ0ZBQWlCLEVBQUMiLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvcmEtdWktbWF0ZXJpYWx1aS9lc20vbGlzdC9TaW1wbGVMaXN0TG9hZGluZy5qcy5qcyIsInNvdXJjZXNDb250ZW50IjpbInZhciBfX2Fzc2lnbiA9ICh0aGlzICYmIHRoaXMuX19hc3NpZ24pIHx8IGZ1bmN0aW9uICgpIHtcbiAgICBfX2Fzc2lnbiA9IE9iamVjdC5hc3NpZ24gfHwgZnVuY3Rpb24odCkge1xuICAgICAgICBmb3IgKHZhciBzLCBpID0gMSwgbiA9IGFyZ3VtZW50cy5sZW5ndGg7IGkgPCBuOyBpKyspIHtcbiAgICAgICAgICAgIHMgPSBhcmd1bWVudHNbaV07XG4gICAgICAgICAgICBmb3IgKHZhciBwIGluIHMpIGlmIChPYmplY3QucHJvdG90eXBlLmhhc093blByb3BlcnR5LmNhbGwocywgcCkpXG4gICAgICAgICAgICAgICAgdFtwXSA9IHNbcF07XG4gICAgICAgIH1cbiAgICAgICAgcmV0dXJuIHQ7XG4gICAgfTtcbiAgICByZXR1cm4gX19hc3NpZ24uYXBwbHkodGhpcywgYXJndW1lbnRzKTtcbn07XG52YXIgX19yZXN0ID0gKHRoaXMgJiYgdGhpcy5fX3Jlc3QpIHx8IGZ1bmN0aW9uIChzLCBlKSB7XG4gICAgdmFyIHQgPSB7fTtcbiAgICBmb3IgKHZhciBwIGluIHMpIGlmIChPYmplY3QucHJvdG90eXBlLmhhc093blByb3BlcnR5LmNhbGwocywgcCkgJiYgZS5pbmRleE9mKHApIDwgMClcbiAgICAgICAgdFtwXSA9IHNbcF07XG4gICAgaWYgKHMgIT0gbnVsbCAmJiB0eXBlb2YgT2JqZWN0LmdldE93blByb3BlcnR5U3ltYm9scyA9PT0gXCJmdW5jdGlvblwiKVxuICAgICAgICBmb3IgKHZhciBpID0gMCwgcCA9IE9iamVjdC5nZXRPd25Qcm9wZXJ0eVN5bWJvbHMocyk7IGkgPCBwLmxlbmd0aDsgaSsrKSB7XG4gICAgICAgICAgICBpZiAoZS5pbmRleE9mKHBbaV0pIDwgMCAmJiBPYmplY3QucHJvdG90eXBlLnByb3BlcnR5SXNFbnVtZXJhYmxlLmNhbGwocywgcFtpXSkpXG4gICAgICAgICAgICAgICAgdFtwW2ldXSA9IHNbcFtpXV07XG4gICAgICAgIH1cbiAgICByZXR1cm4gdDtcbn07XG5pbXBvcnQgKiBhcyBSZWFjdCBmcm9tICdyZWFjdCc7XG5pbXBvcnQgUHJvcFR5cGVzIGZyb20gJ3Byb3AtdHlwZXMnO1xuaW1wb3J0IEF2YXRhciBmcm9tICdAbWF0ZXJpYWwtdWkvY29yZS9BdmF0YXInO1xuaW1wb3J0IExpc3QgZnJvbSAnQG1hdGVyaWFsLXVpL2NvcmUvTGlzdCc7XG5pbXBvcnQgTGlzdEl0ZW0gZnJvbSAnQG1hdGVyaWFsLXVpL2NvcmUvTGlzdEl0ZW0nO1xuaW1wb3J0IExpc3RJdGVtQXZhdGFyIGZyb20gJ0BtYXRlcmlhbC11aS9jb3JlL0xpc3RJdGVtQXZhdGFyJztcbmltcG9ydCBMaXN0SXRlbVNlY29uZGFyeUFjdGlvbiBmcm9tICdAbWF0ZXJpYWwtdWkvY29yZS9MaXN0SXRlbVNlY29uZGFyeUFjdGlvbic7XG5pbXBvcnQgTGlzdEl0ZW1UZXh0IGZyb20gJ0BtYXRlcmlhbC11aS9jb3JlL0xpc3RJdGVtVGV4dCc7XG5pbXBvcnQgeyBtYWtlU3R5bGVzIH0gZnJvbSAnQG1hdGVyaWFsLXVpL2NvcmUvc3R5bGVzJztcbmltcG9ydCBQbGFjZWhvbGRlciBmcm9tICcuL1BsYWNlaG9sZGVyJztcbmltcG9ydCB7IHVzZVRpbWVvdXQgfSBmcm9tICdyYS1jb3JlJztcbnZhciB1c2VTdHlsZXMgPSBtYWtlU3R5bGVzKGZ1bmN0aW9uICh0aGVtZSkgeyByZXR1cm4gKHtcbiAgICBwcmltYXJ5OiB7XG4gICAgICAgIHdpZHRoOiAnMzB2dycsXG4gICAgICAgIGRpc3BsYXk6ICdpbmxpbmUtYmxvY2snLFxuICAgICAgICBtYXJnaW5Cb3R0b206IHRoZW1lLnNwYWNpbmcoKSxcbiAgICB9LFxuICAgIHRlcnRpYXJ5OiB7IGZsb2F0OiAncmlnaHQnLCBvcGFjaXR5OiAwLjU0MTE3NiwgbWluV2lkdGg6ICcxMHZ3JyB9LFxufSk7IH0sIHsgbmFtZTogJ1JhU2ltcGxlTGlzdExvYWRpbmcnIH0pO1xudmFyIHRpbWVzID0gZnVuY3Rpb24gKG5iQ2hpbGRyZW4sIGZuKSB7XG4gICAgcmV0dXJuIEFycmF5LmZyb20oeyBsZW5ndGg6IG5iQ2hpbGRyZW4gfSwgZnVuY3Rpb24gKF8sIGtleSkgeyByZXR1cm4gZm4oa2V5KTsgfSk7XG59O1xudmFyIFNpbXBsZUxpc3RMb2FkaW5nID0gZnVuY3Rpb24gKHByb3BzKSB7XG4gICAgdmFyIGNsYXNzZXNPdmVycmlkZSA9IHByb3BzLmNsYXNzZXMsIGNsYXNzTmFtZSA9IHByb3BzLmNsYXNzTmFtZSwgaGFzTGVmdEF2YXRhck9ySWNvbiA9IHByb3BzLmhhc0xlZnRBdmF0YXJPckljb24sIGhhc1JpZ2h0QXZhdGFyT3JJY29uID0gcHJvcHMuaGFzUmlnaHRBdmF0YXJPckljb24sIGhhc1NlY29uZGFyeVRleHQgPSBwcm9wcy5oYXNTZWNvbmRhcnlUZXh0LCBoYXNUZXJ0aWFyeVRleHQgPSBwcm9wcy5oYXNUZXJ0aWFyeVRleHQsIF9hID0gcHJvcHMubmJGYWtlTGluZXMsIG5iRmFrZUxpbmVzID0gX2EgPT09IHZvaWQgMCA/IDUgOiBfYSwgcmVzdCA9IF9fcmVzdChwcm9wcywgW1wiY2xhc3Nlc1wiLCBcImNsYXNzTmFtZVwiLCBcImhhc0xlZnRBdmF0YXJPckljb25cIiwgXCJoYXNSaWdodEF2YXRhck9ySWNvblwiLCBcImhhc1NlY29uZGFyeVRleHRcIiwgXCJoYXNUZXJ0aWFyeVRleHRcIiwgXCJuYkZha2VMaW5lc1wiXSk7XG4gICAgdmFyIGNsYXNzZXMgPSB1c2VTdHlsZXMocHJvcHMpO1xuICAgIHZhciBvbmVTZWNvbmRIYXNQYXNzZWQgPSB1c2VUaW1lb3V0KDEwMDApO1xuICAgIHJldHVybiBvbmVTZWNvbmRIYXNQYXNzZWQgPyAoUmVhY3QuY3JlYXRlRWxlbWVudChMaXN0LCBfX2Fzc2lnbih7IGNsYXNzTmFtZTogY2xhc3NOYW1lIH0sIHJlc3QpLCB0aW1lcyhuYkZha2VMaW5lcywgZnVuY3Rpb24gKGtleSkgeyByZXR1cm4gKFJlYWN0LmNyZWF0ZUVsZW1lbnQoTGlzdEl0ZW0sIG51bGwsXG4gICAgICAgIGhhc0xlZnRBdmF0YXJPckljb24gJiYgKFJlYWN0LmNyZWF0ZUVsZW1lbnQoTGlzdEl0ZW1BdmF0YXIsIG51bGwsXG4gICAgICAgICAgICBSZWFjdC5jcmVhdGVFbGVtZW50KEF2YXRhciwgbnVsbCwgXCJcXHUwMEEwXCIpKSksXG4gICAgICAgIFJlYWN0LmNyZWF0ZUVsZW1lbnQoTGlzdEl0ZW1UZXh0LCB7IHByaW1hcnk6IFJlYWN0LmNyZWF0ZUVsZW1lbnQoXCJkaXZcIiwgbnVsbCxcbiAgICAgICAgICAgICAgICBSZWFjdC5jcmVhdGVFbGVtZW50KFBsYWNlaG9sZGVyLCB7IGNsYXNzTmFtZTogY2xhc3Nlcy5wcmltYXJ5IH0pLFxuICAgICAgICAgICAgICAgIGhhc1RlcnRpYXJ5VGV4dCAmJiAoUmVhY3QuY3JlYXRlRWxlbWVudChcInNwYW5cIiwgeyBjbGFzc05hbWU6IGNsYXNzZXMudGVydGlhcnkgfSxcbiAgICAgICAgICAgICAgICAgICAgUmVhY3QuY3JlYXRlRWxlbWVudChQbGFjZWhvbGRlciwgbnVsbCkpKSksIHNlY29uZGFyeTogaGFzU2Vjb25kYXJ5VGV4dCA/IFJlYWN0LmNyZWF0ZUVsZW1lbnQoUGxhY2Vob2xkZXIsIG51bGwpIDogdW5kZWZpbmVkIH0pLFxuICAgICAgICBoYXNSaWdodEF2YXRhck9ySWNvbiAmJiAoUmVhY3QuY3JlYXRlRWxlbWVudChMaXN0SXRlbVNlY29uZGFyeUFjdGlvbiwgbnVsbCxcbiAgICAgICAgICAgIFJlYWN0LmNyZWF0ZUVsZW1lbnQoQXZhdGFyLCBudWxsLCBcIlxcdTAwQTBcIikpKSkpOyB9KSkpIDogbnVsbDtcbn07XG5TaW1wbGVMaXN0TG9hZGluZy5wcm9wVHlwZXMgPSB7XG4gICAgY2xhc3NOYW1lOiBQcm9wVHlwZXMuc3RyaW5nLFxuICAgIGhhc0xlZnRBdmF0YXJPckljb246IFByb3BUeXBlcy5ib29sLFxuICAgIGhhc1JpZ2h0QXZhdGFyT3JJY29uOiBQcm9wVHlwZXMuYm9vbCxcbiAgICBoYXNTZWNvbmRhcnlUZXh0OiBQcm9wVHlwZXMuYm9vbCxcbiAgICBoYXNUZXJ0aWFyeVRleHQ6IFByb3BUeXBlcy5ib29sLFxuICAgIG5iRmFrZUxpbmVzOiBQcm9wVHlwZXMubnVtYmVyLFxufTtcbmV4cG9ydCBkZWZhdWx0IFNpbXBsZUxpc3RMb2FkaW5nO1xuIl0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./node_modules/ra-ui-materialui/esm/list/SimpleListLoading.js\n"); /***/ }), @@ -17831,7 +17987,7 @@ eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var reac /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; -eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ \"react\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! prop-types */ \"./node_modules/prop-types/index.js\");\n/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(prop_types__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! classnames */ \"./node_modules/classnames/index.js\");\n/* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(classnames__WEBPACK_IMPORTED_MODULE_2__);\n/* harmony import */ var _material_ui_core_LinearProgress__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @material-ui/core/LinearProgress */ \"./node_modules/@material-ui/core/esm/LinearProgress/index.js\");\n/* harmony import */ var _material_ui_core_styles__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @material-ui/core/styles */ \"./node_modules/@material-ui/core/esm/styles/index.js\");\n/* harmony import */ var ra_core__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ra-core */ \"./node_modules/ra-core/esm/index.js\");\n/* harmony import */ var _Link__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ../Link */ \"./node_modules/ra-ui-materialui/esm/Link.js\");\nvar __assign = (undefined && undefined.__assign) || function () {\n __assign = Object.assign || function(t) {\n for (var s, i = 1, n = arguments.length; i < n; i++) {\n s = arguments[i];\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p))\n t[p] = s[p];\n }\n return t;\n };\n return __assign.apply(this, arguments);\n};\nvar __rest = (undefined && undefined.__rest) || function (s, e) {\n var t = {};\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p) && e.indexOf(p) < 0)\n t[p] = s[p];\n if (s != null && typeof Object.getOwnPropertySymbols === \"function\")\n for (var i = 0, p = Object.getOwnPropertySymbols(s); i < p.length; i++) {\n if (e.indexOf(p[i]) < 0 && Object.prototype.propertyIsEnumerable.call(s, p[i]))\n t[p[i]] = s[p[i]];\n }\n return t;\n};\n\n\n\n\n\n\n\nvar useStyles = Object(_material_ui_core_styles__WEBPACK_IMPORTED_MODULE_4__[\"makeStyles\"])(function (theme) { return ({\n root: {\n display: 'flex',\n flexWrap: 'wrap',\n marginTop: -theme.spacing(1),\n marginBottom: -theme.spacing(1),\n },\n link: {},\n}); }, { name: 'RaSingleFieldList' });\n// useful to prevent click bubbling in a datagrid with rowClick\nvar stopPropagation = function (e) { return e.stopPropagation(); };\nvar sanitizeRestProps = function (_a) {\n var currentSort = _a.currentSort, setSort = _a.setSort, loading = _a.loading, loaded = _a.loaded, props = __rest(_a, [\"currentSort\", \"setSort\", \"loading\", \"loaded\"]);\n return props;\n};\n// Our handleClick does nothing as we wrap the children inside a Link but it is\n// required by ChipField, which uses a Chip from material-ui.\n// The material-ui Chip requires an onClick handler to behave like a clickable element.\nvar handleClick = function () { };\n/**\n * Iterator component to be used to display a list of entities, using a single field\n *\n * @example Display all the books by the current author\n * <ReferenceManyField reference=\"books\" target=\"author_id\">\n * <SingleFieldList>\n * <ChipField source=\"title\" />\n * </SingleFieldList>\n * </ReferenceManyField>\n *\n * By default, it includes a link to the <Edit> page of the related record\n * (`/books/:id` in the previous example).\n *\n * Set the linkType prop to \"show\" to link to the <Show> page instead.\n *\n * @example\n * <ReferenceManyField reference=\"books\" target=\"author_id\" linkType=\"show\">\n * <SingleFieldList>\n * <ChipField source=\"title\" />\n * </SingleFieldList>\n * </ReferenceManyField>\n *\n * You can also prevent `<SingleFieldList>` from adding link to children by setting\n * `linkType` to false.\n *\n * @example\n * <ReferenceManyField reference=\"books\" target=\"author_id\" linkType={false}>\n * <SingleFieldList>\n * <ChipField source=\"title\" />\n * </SingleFieldList>\n * </ReferenceManyField>\n */\nfunction SingleFieldList(props) {\n var classesOverride = props.classes, className = props.className, ids = props.ids, data = props.data, loaded = props.loaded, resource = props.resource, basePath = props.basePath, children = props.children, linkType = props.linkType, rest = __rest(props, [\"classes\", \"className\", \"ids\", \"data\", \"loaded\", \"resource\", \"basePath\", \"children\", \"linkType\"]);\n var classes = useStyles(props);\n if (loaded === false) {\n return react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(_material_ui_core_LinearProgress__WEBPACK_IMPORTED_MODULE_3__[\"default\"], null);\n }\n return (react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"div\", __assign({ className: classnames__WEBPACK_IMPORTED_MODULE_2___default()(classes.root, className) }, sanitizeRestProps(rest)), ids.map(function (id) {\n var resourceLinkPath = !linkType\n ? false\n : Object(ra_core__WEBPACK_IMPORTED_MODULE_5__[\"linkToRecord\"])(basePath, id, linkType);\n if (resourceLinkPath) {\n return (react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(_Link__WEBPACK_IMPORTED_MODULE_6__[\"default\"], { className: classes.link, key: id, to: resourceLinkPath, onClick: stopPropagation }, Object(react__WEBPACK_IMPORTED_MODULE_0__[\"cloneElement\"])(react__WEBPACK_IMPORTED_MODULE_0__[\"Children\"].only(children), {\n record: data[id],\n resource: resource,\n basePath: basePath,\n // Workaround to force ChipField to be clickable\n onClick: handleClick,\n })));\n }\n return Object(react__WEBPACK_IMPORTED_MODULE_0__[\"cloneElement\"])(react__WEBPACK_IMPORTED_MODULE_0__[\"Children\"].only(children), {\n key: id,\n record: data[id],\n resource: resource,\n basePath: basePath,\n });\n })));\n}\nSingleFieldList.propTypes = {\n basePath: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.string,\n children: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.element.isRequired,\n classes: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.object,\n className: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.string,\n data: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.object,\n ids: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.array,\n linkType: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.oneOfType([prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.string, prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.bool])\n .isRequired,\n resource: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.string,\n};\nSingleFieldList.defaultProps = {\n classes: {},\n linkType: 'edit',\n};\n/* harmony default export */ __webpack_exports__[\"default\"] = (SingleFieldList);\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9PcGVuc3RhZFJlYWN0QWRtaW4vLi9ub2RlX21vZHVsZXMvcmEtdWktbWF0ZXJpYWx1aS9lc20vbGlzdC9TaW5nbGVGaWVsZExpc3QuanM/ODM0NCJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUEsZ0JBQWdCLFNBQUksSUFBSSxTQUFJO0FBQzVCO0FBQ0EsZ0RBQWdELE9BQU87QUFDdkQ7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLGNBQWMsU0FBSSxJQUFJLFNBQUk7QUFDMUI7QUFDQTtBQUNBO0FBQ0E7QUFDQSw0REFBNEQsY0FBYztBQUMxRTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ3NEO0FBQ25CO0FBQ0M7QUFDMEI7QUFDUjtBQUNmO0FBQ1o7QUFDM0IsZ0JBQWdCLDJFQUFVLG1CQUFtQjtBQUM3QztBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsS0FBSztBQUNMLFlBQVk7QUFDWixDQUFDLEVBQUUsRUFBRSxHQUFHLDRCQUE0QjtBQUNwQztBQUNBLG9DQUFvQyw0QkFBNEI7QUFDaEU7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSwrQkFBK0I7QUFDL0I7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLHNFQUFzRSxNQUFNO0FBQzVFO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLGVBQWUsNENBQUssZUFBZSx3RUFBYztBQUNqRDtBQUNBLFlBQVksNENBQUssZ0NBQWdDLFlBQVksaURBQVUsMkJBQTJCO0FBQ2xHO0FBQ0E7QUFDQSxjQUFjLDREQUFZO0FBQzFCO0FBQ0Esb0JBQW9CLDRDQUFLLGVBQWUsNkNBQUksR0FBRyxtRkFBbUYsRUFBRSwwREFBWSxDQUFDLDhDQUFRO0FBQ3pKO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxhQUFhO0FBQ2I7QUFDQSxlQUFlLDBEQUFZLENBQUMsOENBQVE7QUFDcEM7QUFDQTtBQUNBO0FBQ0E7QUFDQSxTQUFTO0FBQ1QsS0FBSztBQUNMO0FBQ0E7QUFDQSxjQUFjLGlEQUFTO0FBQ3ZCLGNBQWMsaURBQVM7QUFDdkIsYUFBYSxpREFBUztBQUN0QixlQUFlLGlEQUFTO0FBQ3hCLFVBQVUsaURBQVM7QUFDbkIsU0FBUyxpREFBUztBQUNsQixjQUFjLGlEQUFTLFlBQVksaURBQVMsU0FBUyxpREFBUztBQUM5RDtBQUNBLGNBQWMsaURBQVM7QUFDdkI7QUFDQTtBQUNBLGVBQWU7QUFDZjtBQUNBO0FBQ2UsOEVBQWUsRUFBQyIsImZpbGUiOiIuL25vZGVfbW9kdWxlcy9yYS11aS1tYXRlcmlhbHVpL2VzbS9saXN0L1NpbmdsZUZpZWxkTGlzdC5qcy5qcyIsInNvdXJjZXNDb250ZW50IjpbInZhciBfX2Fzc2lnbiA9ICh0aGlzICYmIHRoaXMuX19hc3NpZ24pIHx8IGZ1bmN0aW9uICgpIHtcbiAgICBfX2Fzc2lnbiA9IE9iamVjdC5hc3NpZ24gfHwgZnVuY3Rpb24odCkge1xuICAgICAgICBmb3IgKHZhciBzLCBpID0gMSwgbiA9IGFyZ3VtZW50cy5sZW5ndGg7IGkgPCBuOyBpKyspIHtcbiAgICAgICAgICAgIHMgPSBhcmd1bWVudHNbaV07XG4gICAgICAgICAgICBmb3IgKHZhciBwIGluIHMpIGlmIChPYmplY3QucHJvdG90eXBlLmhhc093blByb3BlcnR5LmNhbGwocywgcCkpXG4gICAgICAgICAgICAgICAgdFtwXSA9IHNbcF07XG4gICAgICAgIH1cbiAgICAgICAgcmV0dXJuIHQ7XG4gICAgfTtcbiAgICByZXR1cm4gX19hc3NpZ24uYXBwbHkodGhpcywgYXJndW1lbnRzKTtcbn07XG52YXIgX19yZXN0ID0gKHRoaXMgJiYgdGhpcy5fX3Jlc3QpIHx8IGZ1bmN0aW9uIChzLCBlKSB7XG4gICAgdmFyIHQgPSB7fTtcbiAgICBmb3IgKHZhciBwIGluIHMpIGlmIChPYmplY3QucHJvdG90eXBlLmhhc093blByb3BlcnR5LmNhbGwocywgcCkgJiYgZS5pbmRleE9mKHApIDwgMClcbiAgICAgICAgdFtwXSA9IHNbcF07XG4gICAgaWYgKHMgIT0gbnVsbCAmJiB0eXBlb2YgT2JqZWN0LmdldE93blByb3BlcnR5U3ltYm9scyA9PT0gXCJmdW5jdGlvblwiKVxuICAgICAgICBmb3IgKHZhciBpID0gMCwgcCA9IE9iamVjdC5nZXRPd25Qcm9wZXJ0eVN5bWJvbHMocyk7IGkgPCBwLmxlbmd0aDsgaSsrKSB7XG4gICAgICAgICAgICBpZiAoZS5pbmRleE9mKHBbaV0pIDwgMCAmJiBPYmplY3QucHJvdG90eXBlLnByb3BlcnR5SXNFbnVtZXJhYmxlLmNhbGwocywgcFtpXSkpXG4gICAgICAgICAgICAgICAgdFtwW2ldXSA9IHNbcFtpXV07XG4gICAgICAgIH1cbiAgICByZXR1cm4gdDtcbn07XG5pbXBvcnQgUmVhY3QsIHsgY2xvbmVFbGVtZW50LCBDaGlsZHJlbiB9IGZyb20gJ3JlYWN0JztcbmltcG9ydCBQcm9wVHlwZXMgZnJvbSAncHJvcC10eXBlcyc7XG5pbXBvcnQgY2xhc3NuYW1lcyBmcm9tICdjbGFzc25hbWVzJztcbmltcG9ydCBMaW5lYXJQcm9ncmVzcyBmcm9tICdAbWF0ZXJpYWwtdWkvY29yZS9MaW5lYXJQcm9ncmVzcyc7XG5pbXBvcnQgeyBtYWtlU3R5bGVzIH0gZnJvbSAnQG1hdGVyaWFsLXVpL2NvcmUvc3R5bGVzJztcbmltcG9ydCB7IGxpbmtUb1JlY29yZCB9IGZyb20gJ3JhLWNvcmUnO1xuaW1wb3J0IExpbmsgZnJvbSAnLi4vTGluayc7XG52YXIgdXNlU3R5bGVzID0gbWFrZVN0eWxlcyhmdW5jdGlvbiAodGhlbWUpIHsgcmV0dXJuICh7XG4gICAgcm9vdDoge1xuICAgICAgICBkaXNwbGF5OiAnZmxleCcsXG4gICAgICAgIGZsZXhXcmFwOiAnd3JhcCcsXG4gICAgICAgIG1hcmdpblRvcDogLXRoZW1lLnNwYWNpbmcoMSksXG4gICAgICAgIG1hcmdpbkJvdHRvbTogLXRoZW1lLnNwYWNpbmcoMSksXG4gICAgfSxcbiAgICBsaW5rOiB7fSxcbn0pOyB9LCB7IG5hbWU6ICdSYVNpbmdsZUZpZWxkTGlzdCcgfSk7XG4vLyB1c2VmdWwgdG8gcHJldmVudCBjbGljayBidWJibGluZyBpbiBhIGRhdGFncmlkIHdpdGggcm93Q2xpY2tcbnZhciBzdG9wUHJvcGFnYXRpb24gPSBmdW5jdGlvbiAoZSkgeyByZXR1cm4gZS5zdG9wUHJvcGFnYXRpb24oKTsgfTtcbnZhciBzYW5pdGl6ZVJlc3RQcm9wcyA9IGZ1bmN0aW9uIChfYSkge1xuICAgIHZhciBjdXJyZW50U29ydCA9IF9hLmN1cnJlbnRTb3J0LCBzZXRTb3J0ID0gX2Euc2V0U29ydCwgbG9hZGluZyA9IF9hLmxvYWRpbmcsIGxvYWRlZCA9IF9hLmxvYWRlZCwgcHJvcHMgPSBfX3Jlc3QoX2EsIFtcImN1cnJlbnRTb3J0XCIsIFwic2V0U29ydFwiLCBcImxvYWRpbmdcIiwgXCJsb2FkZWRcIl0pO1xuICAgIHJldHVybiBwcm9wcztcbn07XG4vLyBPdXIgaGFuZGxlQ2xpY2sgZG9lcyBub3RoaW5nIGFzIHdlIHdyYXAgdGhlIGNoaWxkcmVuIGluc2lkZSBhIExpbmsgYnV0IGl0IGlzXG4vLyByZXF1aXJlZCBieSBDaGlwRmllbGQsIHdoaWNoIHVzZXMgYSBDaGlwIGZyb20gbWF0ZXJpYWwtdWkuXG4vLyBUaGUgbWF0ZXJpYWwtdWkgQ2hpcCByZXF1aXJlcyBhbiBvbkNsaWNrIGhhbmRsZXIgdG8gYmVoYXZlIGxpa2UgYSBjbGlja2FibGUgZWxlbWVudC5cbnZhciBoYW5kbGVDbGljayA9IGZ1bmN0aW9uICgpIHsgfTtcbi8qKlxuICogSXRlcmF0b3IgY29tcG9uZW50IHRvIGJlIHVzZWQgdG8gZGlzcGxheSBhIGxpc3Qgb2YgZW50aXRpZXMsIHVzaW5nIGEgc2luZ2xlIGZpZWxkXG4gKlxuICogQGV4YW1wbGUgRGlzcGxheSBhbGwgdGhlIGJvb2tzIGJ5IHRoZSBjdXJyZW50IGF1dGhvclxuICogPFJlZmVyZW5jZU1hbnlGaWVsZCByZWZlcmVuY2U9XCJib29rc1wiIHRhcmdldD1cImF1dGhvcl9pZFwiPlxuICogICAgIDxTaW5nbGVGaWVsZExpc3Q+XG4gKiAgICAgICAgIDxDaGlwRmllbGQgc291cmNlPVwidGl0bGVcIiAvPlxuICogICAgIDwvU2luZ2xlRmllbGRMaXN0PlxuICogPC9SZWZlcmVuY2VNYW55RmllbGQ+XG4gKlxuICogQnkgZGVmYXVsdCwgaXQgaW5jbHVkZXMgYSBsaW5rIHRvIHRoZSA8RWRpdD4gcGFnZSBvZiB0aGUgcmVsYXRlZCByZWNvcmRcbiAqIChgL2Jvb2tzLzppZGAgaW4gdGhlIHByZXZpb3VzIGV4YW1wbGUpLlxuICpcbiAqIFNldCB0aGUgbGlua1R5cGUgcHJvcCB0byBcInNob3dcIiB0byBsaW5rIHRvIHRoZSA8U2hvdz4gcGFnZSBpbnN0ZWFkLlxuICpcbiAqIEBleGFtcGxlXG4gKiA8UmVmZXJlbmNlTWFueUZpZWxkIHJlZmVyZW5jZT1cImJvb2tzXCIgdGFyZ2V0PVwiYXV0aG9yX2lkXCIgbGlua1R5cGU9XCJzaG93XCI+XG4gKiAgICAgPFNpbmdsZUZpZWxkTGlzdD5cbiAqICAgICAgICAgPENoaXBGaWVsZCBzb3VyY2U9XCJ0aXRsZVwiIC8+XG4gKiAgICAgPC9TaW5nbGVGaWVsZExpc3Q+XG4gKiA8L1JlZmVyZW5jZU1hbnlGaWVsZD5cbiAqXG4gKiBZb3UgY2FuIGFsc28gcHJldmVudCBgPFNpbmdsZUZpZWxkTGlzdD5gIGZyb20gYWRkaW5nIGxpbmsgdG8gY2hpbGRyZW4gYnkgc2V0dGluZ1xuICogYGxpbmtUeXBlYCB0byBmYWxzZS5cbiAqXG4gKiBAZXhhbXBsZVxuICogPFJlZmVyZW5jZU1hbnlGaWVsZCByZWZlcmVuY2U9XCJib29rc1wiIHRhcmdldD1cImF1dGhvcl9pZFwiIGxpbmtUeXBlPXtmYWxzZX0+XG4gKiAgICAgPFNpbmdsZUZpZWxkTGlzdD5cbiAqICAgICAgICAgPENoaXBGaWVsZCBzb3VyY2U9XCJ0aXRsZVwiIC8+XG4gKiAgICAgPC9TaW5nbGVGaWVsZExpc3Q+XG4gKiA8L1JlZmVyZW5jZU1hbnlGaWVsZD5cbiAqL1xuZnVuY3Rpb24gU2luZ2xlRmllbGRMaXN0KHByb3BzKSB7XG4gICAgdmFyIGNsYXNzZXNPdmVycmlkZSA9IHByb3BzLmNsYXNzZXMsIGNsYXNzTmFtZSA9IHByb3BzLmNsYXNzTmFtZSwgaWRzID0gcHJvcHMuaWRzLCBkYXRhID0gcHJvcHMuZGF0YSwgbG9hZGVkID0gcHJvcHMubG9hZGVkLCByZXNvdXJjZSA9IHByb3BzLnJlc291cmNlLCBiYXNlUGF0aCA9IHByb3BzLmJhc2VQYXRoLCBjaGlsZHJlbiA9IHByb3BzLmNoaWxkcmVuLCBsaW5rVHlwZSA9IHByb3BzLmxpbmtUeXBlLCByZXN0ID0gX19yZXN0KHByb3BzLCBbXCJjbGFzc2VzXCIsIFwiY2xhc3NOYW1lXCIsIFwiaWRzXCIsIFwiZGF0YVwiLCBcImxvYWRlZFwiLCBcInJlc291cmNlXCIsIFwiYmFzZVBhdGhcIiwgXCJjaGlsZHJlblwiLCBcImxpbmtUeXBlXCJdKTtcbiAgICB2YXIgY2xhc3NlcyA9IHVzZVN0eWxlcyhwcm9wcyk7XG4gICAgaWYgKGxvYWRlZCA9PT0gZmFsc2UpIHtcbiAgICAgICAgcmV0dXJuIFJlYWN0LmNyZWF0ZUVsZW1lbnQoTGluZWFyUHJvZ3Jlc3MsIG51bGwpO1xuICAgIH1cbiAgICByZXR1cm4gKFJlYWN0LmNyZWF0ZUVsZW1lbnQoXCJkaXZcIiwgX19hc3NpZ24oeyBjbGFzc05hbWU6IGNsYXNzbmFtZXMoY2xhc3Nlcy5yb290LCBjbGFzc05hbWUpIH0sIHNhbml0aXplUmVzdFByb3BzKHJlc3QpKSwgaWRzLm1hcChmdW5jdGlvbiAoaWQpIHtcbiAgICAgICAgdmFyIHJlc291cmNlTGlua1BhdGggPSAhbGlua1R5cGVcbiAgICAgICAgICAgID8gZmFsc2VcbiAgICAgICAgICAgIDogbGlua1RvUmVjb3JkKGJhc2VQYXRoLCBpZCwgbGlua1R5cGUpO1xuICAgICAgICBpZiAocmVzb3VyY2VMaW5rUGF0aCkge1xuICAgICAgICAgICAgcmV0dXJuIChSZWFjdC5jcmVhdGVFbGVtZW50KExpbmssIHsgY2xhc3NOYW1lOiBjbGFzc2VzLmxpbmssIGtleTogaWQsIHRvOiByZXNvdXJjZUxpbmtQYXRoLCBvbkNsaWNrOiBzdG9wUHJvcGFnYXRpb24gfSwgY2xvbmVFbGVtZW50KENoaWxkcmVuLm9ubHkoY2hpbGRyZW4pLCB7XG4gICAgICAgICAgICAgICAgcmVjb3JkOiBkYXRhW2lkXSxcbiAgICAgICAgICAgICAgICByZXNvdXJjZTogcmVzb3VyY2UsXG4gICAgICAgICAgICAgICAgYmFzZVBhdGg6IGJhc2VQYXRoLFxuICAgICAgICAgICAgICAgIC8vIFdvcmthcm91bmQgdG8gZm9yY2UgQ2hpcEZpZWxkIHRvIGJlIGNsaWNrYWJsZVxuICAgICAgICAgICAgICAgIG9uQ2xpY2s6IGhhbmRsZUNsaWNrLFxuICAgICAgICAgICAgfSkpKTtcbiAgICAgICAgfVxuICAgICAgICByZXR1cm4gY2xvbmVFbGVtZW50KENoaWxkcmVuLm9ubHkoY2hpbGRyZW4pLCB7XG4gICAgICAgICAgICBrZXk6IGlkLFxuICAgICAgICAgICAgcmVjb3JkOiBkYXRhW2lkXSxcbiAgICAgICAgICAgIHJlc291cmNlOiByZXNvdXJjZSxcbiAgICAgICAgICAgIGJhc2VQYXRoOiBiYXNlUGF0aCxcbiAgICAgICAgfSk7XG4gICAgfSkpKTtcbn1cblNpbmdsZUZpZWxkTGlzdC5wcm9wVHlwZXMgPSB7XG4gICAgYmFzZVBhdGg6IFByb3BUeXBlcy5zdHJpbmcsXG4gICAgY2hpbGRyZW46IFByb3BUeXBlcy5lbGVtZW50LmlzUmVxdWlyZWQsXG4gICAgY2xhc3NlczogUHJvcFR5cGVzLm9iamVjdCxcbiAgICBjbGFzc05hbWU6IFByb3BUeXBlcy5zdHJpbmcsXG4gICAgZGF0YTogUHJvcFR5cGVzLm9iamVjdCxcbiAgICBpZHM6IFByb3BUeXBlcy5hcnJheSxcbiAgICBsaW5rVHlwZTogUHJvcFR5cGVzLm9uZU9mVHlwZShbUHJvcFR5cGVzLnN0cmluZywgUHJvcFR5cGVzLmJvb2xdKVxuICAgICAgICAuaXNSZXF1aXJlZCxcbiAgICByZXNvdXJjZTogUHJvcFR5cGVzLnN0cmluZyxcbn07XG5TaW5nbGVGaWVsZExpc3QuZGVmYXVsdFByb3BzID0ge1xuICAgIGNsYXNzZXM6IHt9LFxuICAgIGxpbmtUeXBlOiAnZWRpdCcsXG59O1xuZXhwb3J0IGRlZmF1bHQgU2luZ2xlRmllbGRMaXN0O1xuIl0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./node_modules/ra-ui-materialui/esm/list/SingleFieldList.js\n"); +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ \"react\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! prop-types */ \"./node_modules/prop-types/index.js\");\n/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(prop_types__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! classnames */ \"./node_modules/classnames/index.js\");\n/* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(classnames__WEBPACK_IMPORTED_MODULE_2__);\n/* harmony import */ var _material_ui_core_LinearProgress__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @material-ui/core/LinearProgress */ \"./node_modules/@material-ui/core/esm/LinearProgress/index.js\");\n/* harmony import */ var _material_ui_core_styles__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @material-ui/core/styles */ \"./node_modules/@material-ui/core/esm/styles/index.js\");\n/* harmony import */ var ra_core__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ra-core */ \"./node_modules/ra-core/esm/index.js\");\n/* harmony import */ var _Link__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ../Link */ \"./node_modules/ra-ui-materialui/esm/Link.js\");\nvar __assign = (undefined && undefined.__assign) || function () {\n __assign = Object.assign || function(t) {\n for (var s, i = 1, n = arguments.length; i < n; i++) {\n s = arguments[i];\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p))\n t[p] = s[p];\n }\n return t;\n };\n return __assign.apply(this, arguments);\n};\nvar __rest = (undefined && undefined.__rest) || function (s, e) {\n var t = {};\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p) && e.indexOf(p) < 0)\n t[p] = s[p];\n if (s != null && typeof Object.getOwnPropertySymbols === \"function\")\n for (var i = 0, p = Object.getOwnPropertySymbols(s); i < p.length; i++) {\n if (e.indexOf(p[i]) < 0 && Object.prototype.propertyIsEnumerable.call(s, p[i]))\n t[p[i]] = s[p[i]];\n }\n return t;\n};\n\n\n\n\n\n\n\n\nvar useStyles = Object(_material_ui_core_styles__WEBPACK_IMPORTED_MODULE_4__[\"makeStyles\"])(function (theme) { return ({\n root: {\n display: 'flex',\n flexWrap: 'wrap',\n marginTop: -theme.spacing(1),\n marginBottom: -theme.spacing(1),\n },\n link: {},\n}); }, { name: 'RaSingleFieldList' });\n// useful to prevent click bubbling in a datagrid with rowClick\nvar stopPropagation = function (e) { return e.stopPropagation(); };\nvar sanitizeRestProps = function (_a) {\n var currentSort = _a.currentSort, setSort = _a.setSort, loading = _a.loading, loaded = _a.loaded, props = __rest(_a, [\"currentSort\", \"setSort\", \"loading\", \"loaded\"]);\n return props;\n};\n// Our handleClick does nothing as we wrap the children inside a Link but it is\n// required by ChipField, which uses a Chip from material-ui.\n// The material-ui Chip requires an onClick handler to behave like a clickable element.\nvar handleClick = function () { };\n/**\n * Iterator component to be used to display a list of entities, using a single field\n *\n * @example Display all the books by the current author\n * <ReferenceManyField reference=\"books\" target=\"author_id\">\n * <SingleFieldList>\n * <ChipField source=\"title\" />\n * </SingleFieldList>\n * </ReferenceManyField>\n *\n * By default, it includes a link to the <Edit> page of the related record\n * (`/books/:id` in the previous example).\n *\n * Set the linkType prop to \"show\" to link to the <Show> page instead.\n *\n * @example\n * <ReferenceManyField reference=\"books\" target=\"author_id\" linkType=\"show\">\n * <SingleFieldList>\n * <ChipField source=\"title\" />\n * </SingleFieldList>\n * </ReferenceManyField>\n *\n * You can also prevent `<SingleFieldList>` from adding link to children by setting\n * `linkType` to false.\n *\n * @example\n * <ReferenceManyField reference=\"books\" target=\"author_id\" linkType={false}>\n * <SingleFieldList>\n * <ChipField source=\"title\" />\n * </SingleFieldList>\n * </ReferenceManyField>\n */\nfunction SingleFieldList(props) {\n var classesOverride = props.classes, className = props.className, ids = props.ids, data = props.data, loaded = props.loaded, resource = props.resource, basePath = props.basePath, children = props.children, linkType = props.linkType, rest = __rest(props, [\"classes\", \"className\", \"ids\", \"data\", \"loaded\", \"resource\", \"basePath\", \"children\", \"linkType\"]);\n var classes = useStyles(props);\n if (loaded === false) {\n return react__WEBPACK_IMPORTED_MODULE_0__[\"createElement\"](_material_ui_core_LinearProgress__WEBPACK_IMPORTED_MODULE_3__[\"default\"], null);\n }\n return (react__WEBPACK_IMPORTED_MODULE_0__[\"createElement\"](\"div\", __assign({ className: classnames__WEBPACK_IMPORTED_MODULE_2___default()(classes.root, className) }, sanitizeRestProps(rest)), ids.map(function (id) {\n var resourceLinkPath = !linkType\n ? false\n : Object(ra_core__WEBPACK_IMPORTED_MODULE_5__[\"linkToRecord\"])(basePath, id, linkType);\n if (resourceLinkPath) {\n return (react__WEBPACK_IMPORTED_MODULE_0__[\"createElement\"](_Link__WEBPACK_IMPORTED_MODULE_6__[\"default\"], { className: classes.link, key: id, to: resourceLinkPath, onClick: stopPropagation }, Object(react__WEBPACK_IMPORTED_MODULE_0__[\"cloneElement\"])(react__WEBPACK_IMPORTED_MODULE_0__[\"Children\"].only(children), {\n record: data[id],\n resource: resource,\n basePath: basePath,\n // Workaround to force ChipField to be clickable\n onClick: handleClick,\n })));\n }\n return Object(react__WEBPACK_IMPORTED_MODULE_0__[\"cloneElement\"])(react__WEBPACK_IMPORTED_MODULE_0__[\"Children\"].only(children), {\n key: id,\n record: data[id],\n resource: resource,\n basePath: basePath,\n });\n })));\n}\nSingleFieldList.propTypes = {\n basePath: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.string,\n children: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.element.isRequired,\n classes: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.object,\n className: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.string,\n data: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.object,\n ids: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.array,\n linkType: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.oneOfType([prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.string, prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.bool])\n .isRequired,\n resource: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.string,\n};\nSingleFieldList.defaultProps = {\n classes: {},\n linkType: 'edit',\n};\n/* harmony default export */ __webpack_exports__[\"default\"] = (SingleFieldList);\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9PcGVuc3RhZFJlYWN0QWRtaW4vLi9ub2RlX21vZHVsZXMvcmEtdWktbWF0ZXJpYWx1aS9lc20vbGlzdC9TaW5nbGVGaWVsZExpc3QuanM/ODM0NCJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUEsZ0JBQWdCLFNBQUksSUFBSSxTQUFJO0FBQzVCO0FBQ0EsZ0RBQWdELE9BQU87QUFDdkQ7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLGNBQWMsU0FBSSxJQUFJLFNBQUk7QUFDMUI7QUFDQTtBQUNBO0FBQ0E7QUFDQSw0REFBNEQsY0FBYztBQUMxRTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQytCO0FBQ2dCO0FBQ1o7QUFDQztBQUMwQjtBQUNSO0FBQ2Y7QUFDWjtBQUMzQixnQkFBZ0IsMkVBQVUsbUJBQW1CO0FBQzdDO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxLQUFLO0FBQ0wsWUFBWTtBQUNaLENBQUMsRUFBRSxFQUFFLEdBQUcsNEJBQTRCO0FBQ3BDO0FBQ0Esb0NBQW9DLDRCQUE0QjtBQUNoRTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLCtCQUErQjtBQUMvQjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0Esc0VBQXNFLE1BQU07QUFDNUU7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsZUFBZSxtREFBbUIsQ0FBQyx3RUFBYztBQUNqRDtBQUNBLFlBQVksbURBQW1CLGtCQUFrQixZQUFZLGlEQUFVLDJCQUEyQjtBQUNsRztBQUNBO0FBQ0EsY0FBYyw0REFBWTtBQUMxQjtBQUNBLG9CQUFvQixtREFBbUIsQ0FBQyw2Q0FBSSxHQUFHLG1GQUFtRixFQUFFLDBEQUFZLENBQUMsOENBQVE7QUFDeko7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLGFBQWE7QUFDYjtBQUNBLGVBQWUsMERBQVksQ0FBQyw4Q0FBUTtBQUNwQztBQUNBO0FBQ0E7QUFDQTtBQUNBLFNBQVM7QUFDVCxLQUFLO0FBQ0w7QUFDQTtBQUNBLGNBQWMsaURBQVM7QUFDdkIsY0FBYyxpREFBUztBQUN2QixhQUFhLGlEQUFTO0FBQ3RCLGVBQWUsaURBQVM7QUFDeEIsVUFBVSxpREFBUztBQUNuQixTQUFTLGlEQUFTO0FBQ2xCLGNBQWMsaURBQVMsWUFBWSxpREFBUyxTQUFTLGlEQUFTO0FBQzlEO0FBQ0EsY0FBYyxpREFBUztBQUN2QjtBQUNBO0FBQ0EsZUFBZTtBQUNmO0FBQ0E7QUFDZSw4RUFBZSxFQUFDIiwiZmlsZSI6Ii4vbm9kZV9tb2R1bGVzL3JhLXVpLW1hdGVyaWFsdWkvZXNtL2xpc3QvU2luZ2xlRmllbGRMaXN0LmpzLmpzIiwic291cmNlc0NvbnRlbnQiOlsidmFyIF9fYXNzaWduID0gKHRoaXMgJiYgdGhpcy5fX2Fzc2lnbikgfHwgZnVuY3Rpb24gKCkge1xuICAgIF9fYXNzaWduID0gT2JqZWN0LmFzc2lnbiB8fCBmdW5jdGlvbih0KSB7XG4gICAgICAgIGZvciAodmFyIHMsIGkgPSAxLCBuID0gYXJndW1lbnRzLmxlbmd0aDsgaSA8IG47IGkrKykge1xuICAgICAgICAgICAgcyA9IGFyZ3VtZW50c1tpXTtcbiAgICAgICAgICAgIGZvciAodmFyIHAgaW4gcykgaWYgKE9iamVjdC5wcm90b3R5cGUuaGFzT3duUHJvcGVydHkuY2FsbChzLCBwKSlcbiAgICAgICAgICAgICAgICB0W3BdID0gc1twXTtcbiAgICAgICAgfVxuICAgICAgICByZXR1cm4gdDtcbiAgICB9O1xuICAgIHJldHVybiBfX2Fzc2lnbi5hcHBseSh0aGlzLCBhcmd1bWVudHMpO1xufTtcbnZhciBfX3Jlc3QgPSAodGhpcyAmJiB0aGlzLl9fcmVzdCkgfHwgZnVuY3Rpb24gKHMsIGUpIHtcbiAgICB2YXIgdCA9IHt9O1xuICAgIGZvciAodmFyIHAgaW4gcykgaWYgKE9iamVjdC5wcm90b3R5cGUuaGFzT3duUHJvcGVydHkuY2FsbChzLCBwKSAmJiBlLmluZGV4T2YocCkgPCAwKVxuICAgICAgICB0W3BdID0gc1twXTtcbiAgICBpZiAocyAhPSBudWxsICYmIHR5cGVvZiBPYmplY3QuZ2V0T3duUHJvcGVydHlTeW1ib2xzID09PSBcImZ1bmN0aW9uXCIpXG4gICAgICAgIGZvciAodmFyIGkgPSAwLCBwID0gT2JqZWN0LmdldE93blByb3BlcnR5U3ltYm9scyhzKTsgaSA8IHAubGVuZ3RoOyBpKyspIHtcbiAgICAgICAgICAgIGlmIChlLmluZGV4T2YocFtpXSkgPCAwICYmIE9iamVjdC5wcm90b3R5cGUucHJvcGVydHlJc0VudW1lcmFibGUuY2FsbChzLCBwW2ldKSlcbiAgICAgICAgICAgICAgICB0W3BbaV1dID0gc1twW2ldXTtcbiAgICAgICAgfVxuICAgIHJldHVybiB0O1xufTtcbmltcG9ydCAqIGFzIFJlYWN0IGZyb20gJ3JlYWN0JztcbmltcG9ydCB7IGNsb25lRWxlbWVudCwgQ2hpbGRyZW4gfSBmcm9tICdyZWFjdCc7XG5pbXBvcnQgUHJvcFR5cGVzIGZyb20gJ3Byb3AtdHlwZXMnO1xuaW1wb3J0IGNsYXNzbmFtZXMgZnJvbSAnY2xhc3NuYW1lcyc7XG5pbXBvcnQgTGluZWFyUHJvZ3Jlc3MgZnJvbSAnQG1hdGVyaWFsLXVpL2NvcmUvTGluZWFyUHJvZ3Jlc3MnO1xuaW1wb3J0IHsgbWFrZVN0eWxlcyB9IGZyb20gJ0BtYXRlcmlhbC11aS9jb3JlL3N0eWxlcyc7XG5pbXBvcnQgeyBsaW5rVG9SZWNvcmQgfSBmcm9tICdyYS1jb3JlJztcbmltcG9ydCBMaW5rIGZyb20gJy4uL0xpbmsnO1xudmFyIHVzZVN0eWxlcyA9IG1ha2VTdHlsZXMoZnVuY3Rpb24gKHRoZW1lKSB7IHJldHVybiAoe1xuICAgIHJvb3Q6IHtcbiAgICAgICAgZGlzcGxheTogJ2ZsZXgnLFxuICAgICAgICBmbGV4V3JhcDogJ3dyYXAnLFxuICAgICAgICBtYXJnaW5Ub3A6IC10aGVtZS5zcGFjaW5nKDEpLFxuICAgICAgICBtYXJnaW5Cb3R0b206IC10aGVtZS5zcGFjaW5nKDEpLFxuICAgIH0sXG4gICAgbGluazoge30sXG59KTsgfSwgeyBuYW1lOiAnUmFTaW5nbGVGaWVsZExpc3QnIH0pO1xuLy8gdXNlZnVsIHRvIHByZXZlbnQgY2xpY2sgYnViYmxpbmcgaW4gYSBkYXRhZ3JpZCB3aXRoIHJvd0NsaWNrXG52YXIgc3RvcFByb3BhZ2F0aW9uID0gZnVuY3Rpb24gKGUpIHsgcmV0dXJuIGUuc3RvcFByb3BhZ2F0aW9uKCk7IH07XG52YXIgc2FuaXRpemVSZXN0UHJvcHMgPSBmdW5jdGlvbiAoX2EpIHtcbiAgICB2YXIgY3VycmVudFNvcnQgPSBfYS5jdXJyZW50U29ydCwgc2V0U29ydCA9IF9hLnNldFNvcnQsIGxvYWRpbmcgPSBfYS5sb2FkaW5nLCBsb2FkZWQgPSBfYS5sb2FkZWQsIHByb3BzID0gX19yZXN0KF9hLCBbXCJjdXJyZW50U29ydFwiLCBcInNldFNvcnRcIiwgXCJsb2FkaW5nXCIsIFwibG9hZGVkXCJdKTtcbiAgICByZXR1cm4gcHJvcHM7XG59O1xuLy8gT3VyIGhhbmRsZUNsaWNrIGRvZXMgbm90aGluZyBhcyB3ZSB3cmFwIHRoZSBjaGlsZHJlbiBpbnNpZGUgYSBMaW5rIGJ1dCBpdCBpc1xuLy8gcmVxdWlyZWQgYnkgQ2hpcEZpZWxkLCB3aGljaCB1c2VzIGEgQ2hpcCBmcm9tIG1hdGVyaWFsLXVpLlxuLy8gVGhlIG1hdGVyaWFsLXVpIENoaXAgcmVxdWlyZXMgYW4gb25DbGljayBoYW5kbGVyIHRvIGJlaGF2ZSBsaWtlIGEgY2xpY2thYmxlIGVsZW1lbnQuXG52YXIgaGFuZGxlQ2xpY2sgPSBmdW5jdGlvbiAoKSB7IH07XG4vKipcbiAqIEl0ZXJhdG9yIGNvbXBvbmVudCB0byBiZSB1c2VkIHRvIGRpc3BsYXkgYSBsaXN0IG9mIGVudGl0aWVzLCB1c2luZyBhIHNpbmdsZSBmaWVsZFxuICpcbiAqIEBleGFtcGxlIERpc3BsYXkgYWxsIHRoZSBib29rcyBieSB0aGUgY3VycmVudCBhdXRob3JcbiAqIDxSZWZlcmVuY2VNYW55RmllbGQgcmVmZXJlbmNlPVwiYm9va3NcIiB0YXJnZXQ9XCJhdXRob3JfaWRcIj5cbiAqICAgICA8U2luZ2xlRmllbGRMaXN0PlxuICogICAgICAgICA8Q2hpcEZpZWxkIHNvdXJjZT1cInRpdGxlXCIgLz5cbiAqICAgICA8L1NpbmdsZUZpZWxkTGlzdD5cbiAqIDwvUmVmZXJlbmNlTWFueUZpZWxkPlxuICpcbiAqIEJ5IGRlZmF1bHQsIGl0IGluY2x1ZGVzIGEgbGluayB0byB0aGUgPEVkaXQ+IHBhZ2Ugb2YgdGhlIHJlbGF0ZWQgcmVjb3JkXG4gKiAoYC9ib29rcy86aWRgIGluIHRoZSBwcmV2aW91cyBleGFtcGxlKS5cbiAqXG4gKiBTZXQgdGhlIGxpbmtUeXBlIHByb3AgdG8gXCJzaG93XCIgdG8gbGluayB0byB0aGUgPFNob3c+IHBhZ2UgaW5zdGVhZC5cbiAqXG4gKiBAZXhhbXBsZVxuICogPFJlZmVyZW5jZU1hbnlGaWVsZCByZWZlcmVuY2U9XCJib29rc1wiIHRhcmdldD1cImF1dGhvcl9pZFwiIGxpbmtUeXBlPVwic2hvd1wiPlxuICogICAgIDxTaW5nbGVGaWVsZExpc3Q+XG4gKiAgICAgICAgIDxDaGlwRmllbGQgc291cmNlPVwidGl0bGVcIiAvPlxuICogICAgIDwvU2luZ2xlRmllbGRMaXN0PlxuICogPC9SZWZlcmVuY2VNYW55RmllbGQ+XG4gKlxuICogWW91IGNhbiBhbHNvIHByZXZlbnQgYDxTaW5nbGVGaWVsZExpc3Q+YCBmcm9tIGFkZGluZyBsaW5rIHRvIGNoaWxkcmVuIGJ5IHNldHRpbmdcbiAqIGBsaW5rVHlwZWAgdG8gZmFsc2UuXG4gKlxuICogQGV4YW1wbGVcbiAqIDxSZWZlcmVuY2VNYW55RmllbGQgcmVmZXJlbmNlPVwiYm9va3NcIiB0YXJnZXQ9XCJhdXRob3JfaWRcIiBsaW5rVHlwZT17ZmFsc2V9PlxuICogICAgIDxTaW5nbGVGaWVsZExpc3Q+XG4gKiAgICAgICAgIDxDaGlwRmllbGQgc291cmNlPVwidGl0bGVcIiAvPlxuICogICAgIDwvU2luZ2xlRmllbGRMaXN0PlxuICogPC9SZWZlcmVuY2VNYW55RmllbGQ+XG4gKi9cbmZ1bmN0aW9uIFNpbmdsZUZpZWxkTGlzdChwcm9wcykge1xuICAgIHZhciBjbGFzc2VzT3ZlcnJpZGUgPSBwcm9wcy5jbGFzc2VzLCBjbGFzc05hbWUgPSBwcm9wcy5jbGFzc05hbWUsIGlkcyA9IHByb3BzLmlkcywgZGF0YSA9IHByb3BzLmRhdGEsIGxvYWRlZCA9IHByb3BzLmxvYWRlZCwgcmVzb3VyY2UgPSBwcm9wcy5yZXNvdXJjZSwgYmFzZVBhdGggPSBwcm9wcy5iYXNlUGF0aCwgY2hpbGRyZW4gPSBwcm9wcy5jaGlsZHJlbiwgbGlua1R5cGUgPSBwcm9wcy5saW5rVHlwZSwgcmVzdCA9IF9fcmVzdChwcm9wcywgW1wiY2xhc3Nlc1wiLCBcImNsYXNzTmFtZVwiLCBcImlkc1wiLCBcImRhdGFcIiwgXCJsb2FkZWRcIiwgXCJyZXNvdXJjZVwiLCBcImJhc2VQYXRoXCIsIFwiY2hpbGRyZW5cIiwgXCJsaW5rVHlwZVwiXSk7XG4gICAgdmFyIGNsYXNzZXMgPSB1c2VTdHlsZXMocHJvcHMpO1xuICAgIGlmIChsb2FkZWQgPT09IGZhbHNlKSB7XG4gICAgICAgIHJldHVybiBSZWFjdC5jcmVhdGVFbGVtZW50KExpbmVhclByb2dyZXNzLCBudWxsKTtcbiAgICB9XG4gICAgcmV0dXJuIChSZWFjdC5jcmVhdGVFbGVtZW50KFwiZGl2XCIsIF9fYXNzaWduKHsgY2xhc3NOYW1lOiBjbGFzc25hbWVzKGNsYXNzZXMucm9vdCwgY2xhc3NOYW1lKSB9LCBzYW5pdGl6ZVJlc3RQcm9wcyhyZXN0KSksIGlkcy5tYXAoZnVuY3Rpb24gKGlkKSB7XG4gICAgICAgIHZhciByZXNvdXJjZUxpbmtQYXRoID0gIWxpbmtUeXBlXG4gICAgICAgICAgICA/IGZhbHNlXG4gICAgICAgICAgICA6IGxpbmtUb1JlY29yZChiYXNlUGF0aCwgaWQsIGxpbmtUeXBlKTtcbiAgICAgICAgaWYgKHJlc291cmNlTGlua1BhdGgpIHtcbiAgICAgICAgICAgIHJldHVybiAoUmVhY3QuY3JlYXRlRWxlbWVudChMaW5rLCB7IGNsYXNzTmFtZTogY2xhc3Nlcy5saW5rLCBrZXk6IGlkLCB0bzogcmVzb3VyY2VMaW5rUGF0aCwgb25DbGljazogc3RvcFByb3BhZ2F0aW9uIH0sIGNsb25lRWxlbWVudChDaGlsZHJlbi5vbmx5KGNoaWxkcmVuKSwge1xuICAgICAgICAgICAgICAgIHJlY29yZDogZGF0YVtpZF0sXG4gICAgICAgICAgICAgICAgcmVzb3VyY2U6IHJlc291cmNlLFxuICAgICAgICAgICAgICAgIGJhc2VQYXRoOiBiYXNlUGF0aCxcbiAgICAgICAgICAgICAgICAvLyBXb3JrYXJvdW5kIHRvIGZvcmNlIENoaXBGaWVsZCB0byBiZSBjbGlja2FibGVcbiAgICAgICAgICAgICAgICBvbkNsaWNrOiBoYW5kbGVDbGljayxcbiAgICAgICAgICAgIH0pKSk7XG4gICAgICAgIH1cbiAgICAgICAgcmV0dXJuIGNsb25lRWxlbWVudChDaGlsZHJlbi5vbmx5KGNoaWxkcmVuKSwge1xuICAgICAgICAgICAga2V5OiBpZCxcbiAgICAgICAgICAgIHJlY29yZDogZGF0YVtpZF0sXG4gICAgICAgICAgICByZXNvdXJjZTogcmVzb3VyY2UsXG4gICAgICAgICAgICBiYXNlUGF0aDogYmFzZVBhdGgsXG4gICAgICAgIH0pO1xuICAgIH0pKSk7XG59XG5TaW5nbGVGaWVsZExpc3QucHJvcFR5cGVzID0ge1xuICAgIGJhc2VQYXRoOiBQcm9wVHlwZXMuc3RyaW5nLFxuICAgIGNoaWxkcmVuOiBQcm9wVHlwZXMuZWxlbWVudC5pc1JlcXVpcmVkLFxuICAgIGNsYXNzZXM6IFByb3BUeXBlcy5vYmplY3QsXG4gICAgY2xhc3NOYW1lOiBQcm9wVHlwZXMuc3RyaW5nLFxuICAgIGRhdGE6IFByb3BUeXBlcy5vYmplY3QsXG4gICAgaWRzOiBQcm9wVHlwZXMuYXJyYXksXG4gICAgbGlua1R5cGU6IFByb3BUeXBlcy5vbmVPZlR5cGUoW1Byb3BUeXBlcy5zdHJpbmcsIFByb3BUeXBlcy5ib29sXSlcbiAgICAgICAgLmlzUmVxdWlyZWQsXG4gICAgcmVzb3VyY2U6IFByb3BUeXBlcy5zdHJpbmcsXG59O1xuU2luZ2xlRmllbGRMaXN0LmRlZmF1bHRQcm9wcyA9IHtcbiAgICBjbGFzc2VzOiB7fSxcbiAgICBsaW5rVHlwZTogJ2VkaXQnLFxufTtcbmV4cG9ydCBkZWZhdWx0IFNpbmdsZUZpZWxkTGlzdDtcbiJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./node_modules/ra-ui-materialui/esm/list/SingleFieldList.js\n"); /***/ }), @@ -17839,11 +17995,11 @@ eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var reac /*!*********************************************************!*\ !*** ./node_modules/ra-ui-materialui/esm/list/index.js ***! \*********************************************************/ -/*! exports provided: BulkActionsToolbar, BulkDeleteAction, Datagrid, DatagridLoading, DatagridBody, DatagridRow, DatagridHeaderCell, DatagridCell, Filter, FilterButton, FilterForm, List, ListView, ListActions, ListGuesser, ListToolbar, Pagination, PaginationLimit, Placeholder, PureDatagridBody, PureDatagridRow, SimpleList, SimpleListLoading, SingleFieldList */ +/*! exports provided: BulkActionsToolbar, BulkDeleteAction, Datagrid, DatagridLoading, DatagridBody, DatagridRow, DatagridHeaderCell, DatagridCell, ExpandRowButton, Filter, FilterButton, FilterForm, List, ListView, ListActions, ListGuesser, ListToolbar, Pagination, PaginationActions, PaginationLimit, Placeholder, PureDatagridBody, PureDatagridRow, SimpleList, SimpleListLoading, SingleFieldList */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; -eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _BulkActionsToolbar__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./BulkActionsToolbar */ \"./node_modules/ra-ui-materialui/esm/list/BulkActionsToolbar.js\");\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"BulkActionsToolbar\", function() { return _BulkActionsToolbar__WEBPACK_IMPORTED_MODULE_0__[\"default\"]; });\n\n/* harmony import */ var _BulkDeleteAction__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./BulkDeleteAction */ \"./node_modules/ra-ui-materialui/esm/list/BulkDeleteAction.js\");\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"BulkDeleteAction\", function() { return _BulkDeleteAction__WEBPACK_IMPORTED_MODULE_1__[\"default\"]; });\n\n/* harmony import */ var _Datagrid__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./Datagrid */ \"./node_modules/ra-ui-materialui/esm/list/Datagrid.js\");\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"Datagrid\", function() { return _Datagrid__WEBPACK_IMPORTED_MODULE_2__[\"default\"]; });\n\n/* harmony import */ var _DatagridLoading__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./DatagridLoading */ \"./node_modules/ra-ui-materialui/esm/list/DatagridLoading.js\");\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"DatagridLoading\", function() { return _DatagridLoading__WEBPACK_IMPORTED_MODULE_3__[\"default\"]; });\n\n/* harmony import */ var _DatagridBody__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./DatagridBody */ \"./node_modules/ra-ui-materialui/esm/list/DatagridBody.js\");\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"DatagridBody\", function() { return _DatagridBody__WEBPACK_IMPORTED_MODULE_4__[\"default\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"PureDatagridBody\", function() { return _DatagridBody__WEBPACK_IMPORTED_MODULE_4__[\"PureDatagridBody\"]; });\n\n/* harmony import */ var _DatagridRow__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ./DatagridRow */ \"./node_modules/ra-ui-materialui/esm/list/DatagridRow.js\");\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"DatagridRow\", function() { return _DatagridRow__WEBPACK_IMPORTED_MODULE_5__[\"default\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"PureDatagridRow\", function() { return _DatagridRow__WEBPACK_IMPORTED_MODULE_5__[\"PureDatagridRow\"]; });\n\n/* harmony import */ var _DatagridHeaderCell__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ./DatagridHeaderCell */ \"./node_modules/ra-ui-materialui/esm/list/DatagridHeaderCell.js\");\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"DatagridHeaderCell\", function() { return _DatagridHeaderCell__WEBPACK_IMPORTED_MODULE_6__[\"default\"]; });\n\n/* harmony import */ var _DatagridCell__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ./DatagridCell */ \"./node_modules/ra-ui-materialui/esm/list/DatagridCell.js\");\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"DatagridCell\", function() { return _DatagridCell__WEBPACK_IMPORTED_MODULE_7__[\"default\"]; });\n\n/* harmony import */ var _Filter__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ./Filter */ \"./node_modules/ra-ui-materialui/esm/list/Filter.js\");\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"Filter\", function() { return _Filter__WEBPACK_IMPORTED_MODULE_8__[\"default\"]; });\n\n/* harmony import */ var _FilterButton__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! ./FilterButton */ \"./node_modules/ra-ui-materialui/esm/list/FilterButton.js\");\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"FilterButton\", function() { return _FilterButton__WEBPACK_IMPORTED_MODULE_9__[\"default\"]; });\n\n/* harmony import */ var _FilterForm__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! ./FilterForm */ \"./node_modules/ra-ui-materialui/esm/list/FilterForm.js\");\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"FilterForm\", function() { return _FilterForm__WEBPACK_IMPORTED_MODULE_10__[\"default\"]; });\n\n/* harmony import */ var _List__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! ./List */ \"./node_modules/ra-ui-materialui/esm/list/List.js\");\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"List\", function() { return _List__WEBPACK_IMPORTED_MODULE_11__[\"default\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"ListView\", function() { return _List__WEBPACK_IMPORTED_MODULE_11__[\"ListView\"]; });\n\n/* harmony import */ var _ListActions__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__(/*! ./ListActions */ \"./node_modules/ra-ui-materialui/esm/list/ListActions.js\");\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"ListActions\", function() { return _ListActions__WEBPACK_IMPORTED_MODULE_12__[\"default\"]; });\n\n/* harmony import */ var _ListGuesser__WEBPACK_IMPORTED_MODULE_13__ = __webpack_require__(/*! ./ListGuesser */ \"./node_modules/ra-ui-materialui/esm/list/ListGuesser.js\");\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"ListGuesser\", function() { return _ListGuesser__WEBPACK_IMPORTED_MODULE_13__[\"default\"]; });\n\n/* harmony import */ var _ListToolbar__WEBPACK_IMPORTED_MODULE_14__ = __webpack_require__(/*! ./ListToolbar */ \"./node_modules/ra-ui-materialui/esm/list/ListToolbar.js\");\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"ListToolbar\", function() { return _ListToolbar__WEBPACK_IMPORTED_MODULE_14__[\"default\"]; });\n\n/* harmony import */ var _Pagination__WEBPACK_IMPORTED_MODULE_15__ = __webpack_require__(/*! ./Pagination */ \"./node_modules/ra-ui-materialui/esm/list/Pagination.js\");\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"Pagination\", function() { return _Pagination__WEBPACK_IMPORTED_MODULE_15__[\"default\"]; });\n\n/* harmony import */ var _PaginationLimit__WEBPACK_IMPORTED_MODULE_16__ = __webpack_require__(/*! ./PaginationLimit */ \"./node_modules/ra-ui-materialui/esm/list/PaginationLimit.js\");\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"PaginationLimit\", function() { return _PaginationLimit__WEBPACK_IMPORTED_MODULE_16__[\"default\"]; });\n\n/* harmony import */ var _Placeholder__WEBPACK_IMPORTED_MODULE_17__ = __webpack_require__(/*! ./Placeholder */ \"./node_modules/ra-ui-materialui/esm/list/Placeholder.js\");\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"Placeholder\", function() { return _Placeholder__WEBPACK_IMPORTED_MODULE_17__[\"default\"]; });\n\n/* harmony import */ var _SimpleList__WEBPACK_IMPORTED_MODULE_18__ = __webpack_require__(/*! ./SimpleList */ \"./node_modules/ra-ui-materialui/esm/list/SimpleList.js\");\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"SimpleList\", function() { return _SimpleList__WEBPACK_IMPORTED_MODULE_18__[\"default\"]; });\n\n/* harmony import */ var _SimpleListLoading__WEBPACK_IMPORTED_MODULE_19__ = __webpack_require__(/*! ./SimpleListLoading */ \"./node_modules/ra-ui-materialui/esm/list/SimpleListLoading.js\");\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"SimpleListLoading\", function() { return _SimpleListLoading__WEBPACK_IMPORTED_MODULE_19__[\"default\"]; });\n\n/* harmony import */ var _SingleFieldList__WEBPACK_IMPORTED_MODULE_20__ = __webpack_require__(/*! ./SingleFieldList */ \"./node_modules/ra-ui-materialui/esm/list/SingleFieldList.js\");\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"SingleFieldList\", function() { return _SingleFieldList__WEBPACK_IMPORTED_MODULE_20__[\"default\"]; });\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9PcGVuc3RhZFJlYWN0QWRtaW4vLi9ub2RlX21vZHVsZXMvcmEtdWktbWF0ZXJpYWx1aS9lc20vbGlzdC9pbmRleC5qcz9jYjRjIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQXNEO0FBQ0o7QUFDaEI7QUFDYztBQUNnQjtBQUNIO0FBQ1A7QUFDWjtBQUNaO0FBQ1k7QUFDSjtBQUNFO0FBQ0E7QUFDQTtBQUNBO0FBQ0Y7QUFDVTtBQUNSO0FBQ0Y7QUFDYztBQUNKO0FBQytTIiwiZmlsZSI6Ii4vbm9kZV9tb2R1bGVzL3JhLXVpLW1hdGVyaWFsdWkvZXNtL2xpc3QvaW5kZXguanMuanMiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgQnVsa0FjdGlvbnNUb29sYmFyIGZyb20gJy4vQnVsa0FjdGlvbnNUb29sYmFyJztcbmltcG9ydCBCdWxrRGVsZXRlQWN0aW9uIGZyb20gJy4vQnVsa0RlbGV0ZUFjdGlvbic7XG5pbXBvcnQgRGF0YWdyaWQgZnJvbSAnLi9EYXRhZ3JpZCc7XG5pbXBvcnQgRGF0YWdyaWRMb2FkaW5nIGZyb20gJy4vRGF0YWdyaWRMb2FkaW5nJztcbmltcG9ydCBEYXRhZ3JpZEJvZHksIHsgUHVyZURhdGFncmlkQm9keSB9IGZyb20gJy4vRGF0YWdyaWRCb2R5JztcbmltcG9ydCBEYXRhZ3JpZFJvdywgeyBQdXJlRGF0YWdyaWRSb3cgfSBmcm9tICcuL0RhdGFncmlkUm93JztcbmltcG9ydCBEYXRhZ3JpZEhlYWRlckNlbGwgZnJvbSAnLi9EYXRhZ3JpZEhlYWRlckNlbGwnO1xuaW1wb3J0IERhdGFncmlkQ2VsbCBmcm9tICcuL0RhdGFncmlkQ2VsbCc7XG5pbXBvcnQgRmlsdGVyIGZyb20gJy4vRmlsdGVyJztcbmltcG9ydCBGaWx0ZXJCdXR0b24gZnJvbSAnLi9GaWx0ZXJCdXR0b24nO1xuaW1wb3J0IEZpbHRlckZvcm0gZnJvbSAnLi9GaWx0ZXJGb3JtJztcbmltcG9ydCBMaXN0LCB7IExpc3RWaWV3IH0gZnJvbSAnLi9MaXN0JztcbmltcG9ydCBMaXN0QWN0aW9ucyBmcm9tICcuL0xpc3RBY3Rpb25zJztcbmltcG9ydCBMaXN0R3Vlc3NlciBmcm9tICcuL0xpc3RHdWVzc2VyJztcbmltcG9ydCBMaXN0VG9vbGJhciBmcm9tICcuL0xpc3RUb29sYmFyJztcbmltcG9ydCBQYWdpbmF0aW9uIGZyb20gJy4vUGFnaW5hdGlvbic7XG5pbXBvcnQgUGFnaW5hdGlvbkxpbWl0IGZyb20gJy4vUGFnaW5hdGlvbkxpbWl0JztcbmltcG9ydCBQbGFjZWhvbGRlciBmcm9tICcuL1BsYWNlaG9sZGVyJztcbmltcG9ydCBTaW1wbGVMaXN0IGZyb20gJy4vU2ltcGxlTGlzdCc7XG5pbXBvcnQgU2ltcGxlTGlzdExvYWRpbmcgZnJvbSAnLi9TaW1wbGVMaXN0TG9hZGluZyc7XG5pbXBvcnQgU2luZ2xlRmllbGRMaXN0IGZyb20gJy4vU2luZ2xlRmllbGRMaXN0JztcbmV4cG9ydCB7IEJ1bGtBY3Rpb25zVG9vbGJhciwgQnVsa0RlbGV0ZUFjdGlvbiwgRGF0YWdyaWQsIERhdGFncmlkTG9hZGluZywgRGF0YWdyaWRCb2R5LCBEYXRhZ3JpZFJvdywgRGF0YWdyaWRIZWFkZXJDZWxsLCBEYXRhZ3JpZENlbGwsIEZpbHRlciwgRmlsdGVyQnV0dG9uLCBGaWx0ZXJGb3JtLCBMaXN0LCBMaXN0VmlldywgTGlzdEFjdGlvbnMsIExpc3RHdWVzc2VyLCBMaXN0VG9vbGJhciwgUGFnaW5hdGlvbiwgUGFnaW5hdGlvbkxpbWl0LCBQbGFjZWhvbGRlciwgUHVyZURhdGFncmlkQm9keSwgUHVyZURhdGFncmlkUm93LCBTaW1wbGVMaXN0LCBTaW1wbGVMaXN0TG9hZGluZywgU2luZ2xlRmllbGRMaXN0LCB9O1xuIl0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./node_modules/ra-ui-materialui/esm/list/index.js\n"); +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _BulkActionsToolbar__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./BulkActionsToolbar */ \"./node_modules/ra-ui-materialui/esm/list/BulkActionsToolbar.js\");\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"BulkActionsToolbar\", function() { return _BulkActionsToolbar__WEBPACK_IMPORTED_MODULE_0__[\"default\"]; });\n\n/* harmony import */ var _BulkDeleteAction__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./BulkDeleteAction */ \"./node_modules/ra-ui-materialui/esm/list/BulkDeleteAction.js\");\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"BulkDeleteAction\", function() { return _BulkDeleteAction__WEBPACK_IMPORTED_MODULE_1__[\"default\"]; });\n\n/* harmony import */ var _Datagrid__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./Datagrid */ \"./node_modules/ra-ui-materialui/esm/list/Datagrid.js\");\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"Datagrid\", function() { return _Datagrid__WEBPACK_IMPORTED_MODULE_2__[\"default\"]; });\n\n/* harmony import */ var _DatagridLoading__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./DatagridLoading */ \"./node_modules/ra-ui-materialui/esm/list/DatagridLoading.js\");\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"DatagridLoading\", function() { return _DatagridLoading__WEBPACK_IMPORTED_MODULE_3__[\"default\"]; });\n\n/* harmony import */ var _DatagridBody__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./DatagridBody */ \"./node_modules/ra-ui-materialui/esm/list/DatagridBody.js\");\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"DatagridBody\", function() { return _DatagridBody__WEBPACK_IMPORTED_MODULE_4__[\"default\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"PureDatagridBody\", function() { return _DatagridBody__WEBPACK_IMPORTED_MODULE_4__[\"PureDatagridBody\"]; });\n\n/* harmony import */ var _DatagridRow__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ./DatagridRow */ \"./node_modules/ra-ui-materialui/esm/list/DatagridRow.js\");\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"DatagridRow\", function() { return _DatagridRow__WEBPACK_IMPORTED_MODULE_5__[\"default\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"PureDatagridRow\", function() { return _DatagridRow__WEBPACK_IMPORTED_MODULE_5__[\"PureDatagridRow\"]; });\n\n/* harmony import */ var _DatagridHeaderCell__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ./DatagridHeaderCell */ \"./node_modules/ra-ui-materialui/esm/list/DatagridHeaderCell.js\");\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"DatagridHeaderCell\", function() { return _DatagridHeaderCell__WEBPACK_IMPORTED_MODULE_6__[\"default\"]; });\n\n/* harmony import */ var _DatagridCell__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ./DatagridCell */ \"./node_modules/ra-ui-materialui/esm/list/DatagridCell.js\");\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"DatagridCell\", function() { return _DatagridCell__WEBPACK_IMPORTED_MODULE_7__[\"default\"]; });\n\n/* harmony import */ var _ExpandRowButton__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ./ExpandRowButton */ \"./node_modules/ra-ui-materialui/esm/list/ExpandRowButton.js\");\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"ExpandRowButton\", function() { return _ExpandRowButton__WEBPACK_IMPORTED_MODULE_8__[\"default\"]; });\n\n/* harmony import */ var _Filter__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! ./Filter */ \"./node_modules/ra-ui-materialui/esm/list/Filter.js\");\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"Filter\", function() { return _Filter__WEBPACK_IMPORTED_MODULE_9__[\"default\"]; });\n\n/* harmony import */ var _FilterButton__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! ./FilterButton */ \"./node_modules/ra-ui-materialui/esm/list/FilterButton.js\");\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"FilterButton\", function() { return _FilterButton__WEBPACK_IMPORTED_MODULE_10__[\"default\"]; });\n\n/* harmony import */ var _FilterForm__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! ./FilterForm */ \"./node_modules/ra-ui-materialui/esm/list/FilterForm.js\");\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"FilterForm\", function() { return _FilterForm__WEBPACK_IMPORTED_MODULE_11__[\"default\"]; });\n\n/* harmony import */ var _List__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__(/*! ./List */ \"./node_modules/ra-ui-materialui/esm/list/List.js\");\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"List\", function() { return _List__WEBPACK_IMPORTED_MODULE_12__[\"default\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"ListView\", function() { return _List__WEBPACK_IMPORTED_MODULE_12__[\"ListView\"]; });\n\n/* harmony import */ var _ListActions__WEBPACK_IMPORTED_MODULE_13__ = __webpack_require__(/*! ./ListActions */ \"./node_modules/ra-ui-materialui/esm/list/ListActions.js\");\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"ListActions\", function() { return _ListActions__WEBPACK_IMPORTED_MODULE_13__[\"default\"]; });\n\n/* harmony import */ var _ListGuesser__WEBPACK_IMPORTED_MODULE_14__ = __webpack_require__(/*! ./ListGuesser */ \"./node_modules/ra-ui-materialui/esm/list/ListGuesser.js\");\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"ListGuesser\", function() { return _ListGuesser__WEBPACK_IMPORTED_MODULE_14__[\"default\"]; });\n\n/* harmony import */ var _ListToolbar__WEBPACK_IMPORTED_MODULE_15__ = __webpack_require__(/*! ./ListToolbar */ \"./node_modules/ra-ui-materialui/esm/list/ListToolbar.js\");\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"ListToolbar\", function() { return _ListToolbar__WEBPACK_IMPORTED_MODULE_15__[\"default\"]; });\n\n/* harmony import */ var _Pagination__WEBPACK_IMPORTED_MODULE_16__ = __webpack_require__(/*! ./Pagination */ \"./node_modules/ra-ui-materialui/esm/list/Pagination.js\");\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"Pagination\", function() { return _Pagination__WEBPACK_IMPORTED_MODULE_16__[\"default\"]; });\n\n/* harmony import */ var _PaginationActions__WEBPACK_IMPORTED_MODULE_17__ = __webpack_require__(/*! ./PaginationActions */ \"./node_modules/ra-ui-materialui/esm/list/PaginationActions.js\");\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"PaginationActions\", function() { return _PaginationActions__WEBPACK_IMPORTED_MODULE_17__[\"default\"]; });\n\n/* harmony import */ var _PaginationLimit__WEBPACK_IMPORTED_MODULE_18__ = __webpack_require__(/*! ./PaginationLimit */ \"./node_modules/ra-ui-materialui/esm/list/PaginationLimit.js\");\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"PaginationLimit\", function() { return _PaginationLimit__WEBPACK_IMPORTED_MODULE_18__[\"default\"]; });\n\n/* harmony import */ var _Placeholder__WEBPACK_IMPORTED_MODULE_19__ = __webpack_require__(/*! ./Placeholder */ \"./node_modules/ra-ui-materialui/esm/list/Placeholder.js\");\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"Placeholder\", function() { return _Placeholder__WEBPACK_IMPORTED_MODULE_19__[\"default\"]; });\n\n/* harmony import */ var _SimpleList__WEBPACK_IMPORTED_MODULE_20__ = __webpack_require__(/*! ./SimpleList */ \"./node_modules/ra-ui-materialui/esm/list/SimpleList.js\");\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"SimpleList\", function() { return _SimpleList__WEBPACK_IMPORTED_MODULE_20__[\"default\"]; });\n\n/* harmony import */ var _SimpleListLoading__WEBPACK_IMPORTED_MODULE_21__ = __webpack_require__(/*! ./SimpleListLoading */ \"./node_modules/ra-ui-materialui/esm/list/SimpleListLoading.js\");\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"SimpleListLoading\", function() { return _SimpleListLoading__WEBPACK_IMPORTED_MODULE_21__[\"default\"]; });\n\n/* harmony import */ var _SingleFieldList__WEBPACK_IMPORTED_MODULE_22__ = __webpack_require__(/*! ./SingleFieldList */ \"./node_modules/ra-ui-materialui/esm/list/SingleFieldList.js\");\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"SingleFieldList\", function() { return _SingleFieldList__WEBPACK_IMPORTED_MODULE_22__[\"default\"]; });\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9PcGVuc3RhZFJlYWN0QWRtaW4vLi9ub2RlX21vZHVsZXMvcmEtdWktbWF0ZXJpYWx1aS9lc20vbGlzdC9pbmRleC5qcz9jYjRjIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQXNEO0FBQ0o7QUFDaEI7QUFDYztBQUNnQjtBQUNIO0FBQ1A7QUFDWjtBQUNNO0FBQ2xCO0FBQ1k7QUFDSjtBQUNFO0FBQ0E7QUFDQTtBQUNBO0FBQ0Y7QUFDYztBQUNKO0FBQ1I7QUFDRjtBQUNjO0FBQ0o7QUFDbVYiLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvcmEtdWktbWF0ZXJpYWx1aS9lc20vbGlzdC9pbmRleC5qcy5qcyIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCBCdWxrQWN0aW9uc1Rvb2xiYXIgZnJvbSAnLi9CdWxrQWN0aW9uc1Rvb2xiYXInO1xuaW1wb3J0IEJ1bGtEZWxldGVBY3Rpb24gZnJvbSAnLi9CdWxrRGVsZXRlQWN0aW9uJztcbmltcG9ydCBEYXRhZ3JpZCBmcm9tICcuL0RhdGFncmlkJztcbmltcG9ydCBEYXRhZ3JpZExvYWRpbmcgZnJvbSAnLi9EYXRhZ3JpZExvYWRpbmcnO1xuaW1wb3J0IERhdGFncmlkQm9keSwgeyBQdXJlRGF0YWdyaWRCb2R5IH0gZnJvbSAnLi9EYXRhZ3JpZEJvZHknO1xuaW1wb3J0IERhdGFncmlkUm93LCB7IFB1cmVEYXRhZ3JpZFJvdyB9IGZyb20gJy4vRGF0YWdyaWRSb3cnO1xuaW1wb3J0IERhdGFncmlkSGVhZGVyQ2VsbCBmcm9tICcuL0RhdGFncmlkSGVhZGVyQ2VsbCc7XG5pbXBvcnQgRGF0YWdyaWRDZWxsIGZyb20gJy4vRGF0YWdyaWRDZWxsJztcbmltcG9ydCBFeHBhbmRSb3dCdXR0b24gZnJvbSAnLi9FeHBhbmRSb3dCdXR0b24nO1xuaW1wb3J0IEZpbHRlciBmcm9tICcuL0ZpbHRlcic7XG5pbXBvcnQgRmlsdGVyQnV0dG9uIGZyb20gJy4vRmlsdGVyQnV0dG9uJztcbmltcG9ydCBGaWx0ZXJGb3JtIGZyb20gJy4vRmlsdGVyRm9ybSc7XG5pbXBvcnQgTGlzdCwgeyBMaXN0VmlldyB9IGZyb20gJy4vTGlzdCc7XG5pbXBvcnQgTGlzdEFjdGlvbnMgZnJvbSAnLi9MaXN0QWN0aW9ucyc7XG5pbXBvcnQgTGlzdEd1ZXNzZXIgZnJvbSAnLi9MaXN0R3Vlc3Nlcic7XG5pbXBvcnQgTGlzdFRvb2xiYXIgZnJvbSAnLi9MaXN0VG9vbGJhcic7XG5pbXBvcnQgUGFnaW5hdGlvbiBmcm9tICcuL1BhZ2luYXRpb24nO1xuaW1wb3J0IFBhZ2luYXRpb25BY3Rpb25zIGZyb20gJy4vUGFnaW5hdGlvbkFjdGlvbnMnO1xuaW1wb3J0IFBhZ2luYXRpb25MaW1pdCBmcm9tICcuL1BhZ2luYXRpb25MaW1pdCc7XG5pbXBvcnQgUGxhY2Vob2xkZXIgZnJvbSAnLi9QbGFjZWhvbGRlcic7XG5pbXBvcnQgU2ltcGxlTGlzdCBmcm9tICcuL1NpbXBsZUxpc3QnO1xuaW1wb3J0IFNpbXBsZUxpc3RMb2FkaW5nIGZyb20gJy4vU2ltcGxlTGlzdExvYWRpbmcnO1xuaW1wb3J0IFNpbmdsZUZpZWxkTGlzdCBmcm9tICcuL1NpbmdsZUZpZWxkTGlzdCc7XG5leHBvcnQgeyBCdWxrQWN0aW9uc1Rvb2xiYXIsIEJ1bGtEZWxldGVBY3Rpb24sIERhdGFncmlkLCBEYXRhZ3JpZExvYWRpbmcsIERhdGFncmlkQm9keSwgRGF0YWdyaWRSb3csIERhdGFncmlkSGVhZGVyQ2VsbCwgRGF0YWdyaWRDZWxsLCBFeHBhbmRSb3dCdXR0b24sIEZpbHRlciwgRmlsdGVyQnV0dG9uLCBGaWx0ZXJGb3JtLCBMaXN0LCBMaXN0VmlldywgTGlzdEFjdGlvbnMsIExpc3RHdWVzc2VyLCBMaXN0VG9vbGJhciwgUGFnaW5hdGlvbiwgUGFnaW5hdGlvbkFjdGlvbnMsIFBhZ2luYXRpb25MaW1pdCwgUGxhY2Vob2xkZXIsIFB1cmVEYXRhZ3JpZEJvZHksIFB1cmVEYXRhZ3JpZFJvdywgU2ltcGxlTGlzdCwgU2ltcGxlTGlzdExvYWRpbmcsIFNpbmdsZUZpZWxkTGlzdCwgfTtcbiJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./node_modules/ra-ui-materialui/esm/list/index.js\n"); /***/ }), @@ -17855,7 +18011,7 @@ eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _Bul /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; -eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ \"react\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var _Datagrid__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./Datagrid */ \"./node_modules/ra-ui-materialui/esm/list/Datagrid.js\");\n/* harmony import */ var _SingleFieldList__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./SingleFieldList */ \"./node_modules/ra-ui-materialui/esm/list/SingleFieldList.js\");\n/* harmony import */ var _field_ArrayField__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../field/ArrayField */ \"./node_modules/ra-ui-materialui/esm/field/ArrayField.js\");\n/* harmony import */ var _field_BooleanField__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../field/BooleanField */ \"./node_modules/ra-ui-materialui/esm/field/BooleanField.js\");\n/* harmony import */ var _field_ChipField__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../field/ChipField */ \"./node_modules/ra-ui-materialui/esm/field/ChipField.js\");\n/* harmony import */ var _field_DateField__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ../field/DateField */ \"./node_modules/ra-ui-materialui/esm/field/DateField.js\");\n/* harmony import */ var _field_EmailField__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ../field/EmailField */ \"./node_modules/ra-ui-materialui/esm/field/EmailField.js\");\n/* harmony import */ var _field_NumberField__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ../field/NumberField */ \"./node_modules/ra-ui-materialui/esm/field/NumberField.js\");\n/* harmony import */ var _field_ReferenceField__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! ../field/ReferenceField */ \"./node_modules/ra-ui-materialui/esm/field/ReferenceField.js\");\n/* harmony import */ var _field_ReferenceArrayField__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! ../field/ReferenceArrayField */ \"./node_modules/ra-ui-materialui/esm/field/ReferenceArrayField.js\");\n/* harmony import */ var _field_TextField__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! ../field/TextField */ \"./node_modules/ra-ui-materialui/esm/field/TextField.js\");\n/* harmony import */ var _field_UrlField__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__(/*! ../field/UrlField */ \"./node_modules/ra-ui-materialui/esm/field/UrlField.js\");\nvar __assign = (undefined && undefined.__assign) || function () {\n __assign = Object.assign || function(t) {\n for (var s, i = 1, n = arguments.length; i < n; i++) {\n s = arguments[i];\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p))\n t[p] = s[p];\n }\n return t;\n };\n return __assign.apply(this, arguments);\n};\nvar __rest = (undefined && undefined.__rest) || function (s, e) {\n var t = {};\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p) && e.indexOf(p) < 0)\n t[p] = s[p];\n if (s != null && typeof Object.getOwnPropertySymbols === \"function\")\n for (var i = 0, p = Object.getOwnPropertySymbols(s); i < p.length; i++) {\n if (e.indexOf(p[i]) < 0 && Object.prototype.propertyIsEnumerable.call(s, p[i]))\n t[p[i]] = s[p[i]];\n }\n return t;\n};\n\n\n\n\n\n\n\n\n\n\n\n\n\n/* harmony default export */ __webpack_exports__[\"default\"] = ({\n table: {\n component: function (props) { return react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(_Datagrid__WEBPACK_IMPORTED_MODULE_1__[\"default\"], __assign({ rowClick: \"edit\" }, props)); },\n representation: function (_, children) { return \" <Datagrid rowClick=\\\"edit\\\">\\n\" + children.map(function (child) { return \" \" + child.getRepresentation(); }).join('\\n') + \"\\n </Datagrid>\"; },\n },\n array: {\n // eslint-disable-next-line react/display-name\n component: function (_a) {\n var children = _a.children, props = __rest(_a, [\"children\"]);\n return (react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(_field_ArrayField__WEBPACK_IMPORTED_MODULE_3__[\"default\"], __assign({}, props),\n react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(_SingleFieldList__WEBPACK_IMPORTED_MODULE_2__[\"default\"], null,\n react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(_field_ChipField__WEBPACK_IMPORTED_MODULE_5__[\"default\"], { source: children.length > 0 && children[0].props.source }))));\n },\n representation: function (props, children) {\n return \"<ArrayField source=\\\"\" + props.source + \"\\\"><SingleFieldList><ChipField source=\\\"\" + (children.length > 0 &&\n children[0].getProps()\n .source) + \"\\\" /></SingleFieldList></ArrayField>\";\n },\n },\n boolean: {\n component: _field_BooleanField__WEBPACK_IMPORTED_MODULE_4__[\"default\"],\n representation: function (props) { return \"<BooleanField source=\\\"\" + props.source + \"\\\" />\"; },\n },\n date: {\n component: _field_DateField__WEBPACK_IMPORTED_MODULE_6__[\"default\"],\n representation: function (props) { return \"<DateField source=\\\"\" + props.source + \"\\\" />\"; },\n },\n email: {\n component: _field_EmailField__WEBPACK_IMPORTED_MODULE_7__[\"default\"],\n representation: function (props) { return \"<EmailField source=\\\"\" + props.source + \"\\\" />\"; },\n },\n id: {\n component: _field_TextField__WEBPACK_IMPORTED_MODULE_11__[\"default\"],\n representation: function (props) { return \"<TextField source=\\\"\" + props.source + \"\\\" />\"; },\n },\n number: {\n component: _field_NumberField__WEBPACK_IMPORTED_MODULE_8__[\"default\"],\n representation: function (props) { return \"<NumberField source=\\\"\" + props.source + \"\\\" />\"; },\n },\n reference: {\n component: _field_ReferenceField__WEBPACK_IMPORTED_MODULE_9__[\"default\"],\n representation: function (props) {\n return \"<ReferenceField source=\\\"\" + props.source + \"\\\" reference=\\\"\" + props.reference + \"\\\"><TextField source=\\\"id\\\" /></ReferenceField>\";\n },\n },\n referenceChild: {\n component: function (props) { return react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(_field_TextField__WEBPACK_IMPORTED_MODULE_11__[\"default\"], __assign({ source: \"id\" }, props)); },\n representation: function () { return \"<TextField source=\\\"id\\\" />\"; },\n },\n referenceArray: {\n component: _field_ReferenceArrayField__WEBPACK_IMPORTED_MODULE_10__[\"default\"],\n representation: function (props) {\n return \"<ReferenceArrayField source=\\\"\" + props.source + \"\\\" reference=\\\"\" + props.reference + \"\\\"><TextField source=\\\"id\\\" /></ReferenceArrayField>\";\n },\n },\n referenceArrayChild: {\n component: function (props) { return react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(_field_TextField__WEBPACK_IMPORTED_MODULE_11__[\"default\"], __assign({ source: \"id\" }, props)); },\n representation: function () { return \"<TextField source=\\\"id\\\" />\"; },\n },\n richText: undefined,\n string: {\n component: _field_TextField__WEBPACK_IMPORTED_MODULE_11__[\"default\"],\n representation: function (props) { return \"<TextField source=\\\"\" + props.source + \"\\\" />\"; },\n },\n url: {\n component: _field_UrlField__WEBPACK_IMPORTED_MODULE_12__[\"default\"],\n representation: function (props) { return \"<UrlField source=\\\"\" + props.source + \"\\\" />\"; },\n },\n});\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9PcGVuc3RhZFJlYWN0QWRtaW4vLi9ub2RlX21vZHVsZXMvcmEtdWktbWF0ZXJpYWx1aS9lc20vbGlzdC9saXN0RmllbGRUeXBlcy5qcz9hNjc4Il0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBLGdCQUFnQixTQUFJLElBQUksU0FBSTtBQUM1QjtBQUNBLGdEQUFnRCxPQUFPO0FBQ3ZEO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxjQUFjLFNBQUksSUFBSSxTQUFJO0FBQzFCO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsNERBQTRELGNBQWM7QUFDMUU7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUMwQjtBQUNRO0FBQ2M7QUFDSDtBQUNJO0FBQ047QUFDQTtBQUNFO0FBQ0U7QUFDTTtBQUNVO0FBQ3BCO0FBQ0Y7QUFDMUI7QUFDZjtBQUNBLHFDQUFxQyxRQUFRLDRDQUFLLGVBQWUsaURBQVEsWUFBWSxtQkFBbUIsVUFBVSxFQUFFO0FBQ3BILGdEQUFnRCxrRkFBa0YsbURBQW1ELEVBQUUsdUNBQXVDLEVBQUU7QUFDaE8sS0FBSztBQUNMO0FBQ0E7QUFDQTtBQUNBO0FBQ0Esb0JBQW9CLDRDQUFLLGVBQWUseURBQVUsYUFBYTtBQUMvRCxnQkFBZ0IsNENBQUssZUFBZSx3REFBZTtBQUNuRCxvQkFBb0IsNENBQUssZUFBZSx3REFBUyxHQUFHLDBEQUEwRDtBQUM5RyxTQUFTO0FBQ1Q7QUFDQTtBQUNBO0FBQ0E7QUFDQSxTQUFTO0FBQ1QsS0FBSztBQUNMO0FBQ0EsbUJBQW1CLDJEQUFZO0FBQy9CLDBDQUEwQywyREFBMkQsRUFBRTtBQUN2RyxLQUFLO0FBQ0w7QUFDQSxtQkFBbUIsd0RBQVM7QUFDNUIsMENBQTBDLHdEQUF3RCxFQUFFO0FBQ3BHLEtBQUs7QUFDTDtBQUNBLG1CQUFtQix5REFBVTtBQUM3QiwwQ0FBMEMseURBQXlELEVBQUU7QUFDckcsS0FBSztBQUNMO0FBQ0EsbUJBQW1CLHlEQUFTO0FBQzVCLDBDQUEwQyx3REFBd0QsRUFBRTtBQUNwRyxLQUFLO0FBQ0w7QUFDQSxtQkFBbUIsMERBQVc7QUFDOUIsMENBQTBDLDBEQUEwRCxFQUFFO0FBQ3RHLEtBQUs7QUFDTDtBQUNBLG1CQUFtQiw2REFBYztBQUNqQztBQUNBO0FBQ0EsU0FBUztBQUNULEtBQUs7QUFDTDtBQUNBLHFDQUFxQyxRQUFRLDRDQUFLLGVBQWUseURBQVMsWUFBWSxlQUFlLFVBQVUsRUFBRTtBQUNqSCxxQ0FBcUMsc0NBQXNDLEVBQUU7QUFDN0UsS0FBSztBQUNMO0FBQ0EsbUJBQW1CLG1FQUFtQjtBQUN0QztBQUNBO0FBQ0EsU0FBUztBQUNULEtBQUs7QUFDTDtBQUNBLHFDQUFxQyxRQUFRLDRDQUFLLGVBQWUseURBQVMsWUFBWSxlQUFlLFVBQVUsRUFBRTtBQUNqSCxxQ0FBcUMsc0NBQXNDLEVBQUU7QUFDN0UsS0FBSztBQUNMO0FBQ0E7QUFDQSxtQkFBbUIseURBQVM7QUFDNUIsMENBQTBDLHdEQUF3RCxFQUFFO0FBQ3BHLEtBQUs7QUFDTDtBQUNBLG1CQUFtQix3REFBUTtBQUMzQiwwQ0FBMEMsdURBQXVELEVBQUU7QUFDbkcsS0FBSztBQUNMLENBQUMsRUFBQyIsImZpbGUiOiIuL25vZGVfbW9kdWxlcy9yYS11aS1tYXRlcmlhbHVpL2VzbS9saXN0L2xpc3RGaWVsZFR5cGVzLmpzLmpzIiwic291cmNlc0NvbnRlbnQiOlsidmFyIF9fYXNzaWduID0gKHRoaXMgJiYgdGhpcy5fX2Fzc2lnbikgfHwgZnVuY3Rpb24gKCkge1xuICAgIF9fYXNzaWduID0gT2JqZWN0LmFzc2lnbiB8fCBmdW5jdGlvbih0KSB7XG4gICAgICAgIGZvciAodmFyIHMsIGkgPSAxLCBuID0gYXJndW1lbnRzLmxlbmd0aDsgaSA8IG47IGkrKykge1xuICAgICAgICAgICAgcyA9IGFyZ3VtZW50c1tpXTtcbiAgICAgICAgICAgIGZvciAodmFyIHAgaW4gcykgaWYgKE9iamVjdC5wcm90b3R5cGUuaGFzT3duUHJvcGVydHkuY2FsbChzLCBwKSlcbiAgICAgICAgICAgICAgICB0W3BdID0gc1twXTtcbiAgICAgICAgfVxuICAgICAgICByZXR1cm4gdDtcbiAgICB9O1xuICAgIHJldHVybiBfX2Fzc2lnbi5hcHBseSh0aGlzLCBhcmd1bWVudHMpO1xufTtcbnZhciBfX3Jlc3QgPSAodGhpcyAmJiB0aGlzLl9fcmVzdCkgfHwgZnVuY3Rpb24gKHMsIGUpIHtcbiAgICB2YXIgdCA9IHt9O1xuICAgIGZvciAodmFyIHAgaW4gcykgaWYgKE9iamVjdC5wcm90b3R5cGUuaGFzT3duUHJvcGVydHkuY2FsbChzLCBwKSAmJiBlLmluZGV4T2YocCkgPCAwKVxuICAgICAgICB0W3BdID0gc1twXTtcbiAgICBpZiAocyAhPSBudWxsICYmIHR5cGVvZiBPYmplY3QuZ2V0T3duUHJvcGVydHlTeW1ib2xzID09PSBcImZ1bmN0aW9uXCIpXG4gICAgICAgIGZvciAodmFyIGkgPSAwLCBwID0gT2JqZWN0LmdldE93blByb3BlcnR5U3ltYm9scyhzKTsgaSA8IHAubGVuZ3RoOyBpKyspIHtcbiAgICAgICAgICAgIGlmIChlLmluZGV4T2YocFtpXSkgPCAwICYmIE9iamVjdC5wcm90b3R5cGUucHJvcGVydHlJc0VudW1lcmFibGUuY2FsbChzLCBwW2ldKSlcbiAgICAgICAgICAgICAgICB0W3BbaV1dID0gc1twW2ldXTtcbiAgICAgICAgfVxuICAgIHJldHVybiB0O1xufTtcbmltcG9ydCBSZWFjdCBmcm9tICdyZWFjdCc7XG5pbXBvcnQgRGF0YWdyaWQgZnJvbSAnLi9EYXRhZ3JpZCc7XG5pbXBvcnQgU2luZ2xlRmllbGRMaXN0IGZyb20gJy4vU2luZ2xlRmllbGRMaXN0JztcbmltcG9ydCBBcnJheUZpZWxkIGZyb20gJy4uL2ZpZWxkL0FycmF5RmllbGQnO1xuaW1wb3J0IEJvb2xlYW5GaWVsZCBmcm9tICcuLi9maWVsZC9Cb29sZWFuRmllbGQnO1xuaW1wb3J0IENoaXBGaWVsZCBmcm9tICcuLi9maWVsZC9DaGlwRmllbGQnO1xuaW1wb3J0IERhdGVGaWVsZCBmcm9tICcuLi9maWVsZC9EYXRlRmllbGQnO1xuaW1wb3J0IEVtYWlsRmllbGQgZnJvbSAnLi4vZmllbGQvRW1haWxGaWVsZCc7XG5pbXBvcnQgTnVtYmVyRmllbGQgZnJvbSAnLi4vZmllbGQvTnVtYmVyRmllbGQnO1xuaW1wb3J0IFJlZmVyZW5jZUZpZWxkIGZyb20gJy4uL2ZpZWxkL1JlZmVyZW5jZUZpZWxkJztcbmltcG9ydCBSZWZlcmVuY2VBcnJheUZpZWxkIGZyb20gJy4uL2ZpZWxkL1JlZmVyZW5jZUFycmF5RmllbGQnO1xuaW1wb3J0IFRleHRGaWVsZCBmcm9tICcuLi9maWVsZC9UZXh0RmllbGQnO1xuaW1wb3J0IFVybEZpZWxkIGZyb20gJy4uL2ZpZWxkL1VybEZpZWxkJztcbmV4cG9ydCBkZWZhdWx0IHtcbiAgICB0YWJsZToge1xuICAgICAgICBjb21wb25lbnQ6IGZ1bmN0aW9uIChwcm9wcykgeyByZXR1cm4gUmVhY3QuY3JlYXRlRWxlbWVudChEYXRhZ3JpZCwgX19hc3NpZ24oeyByb3dDbGljazogXCJlZGl0XCIgfSwgcHJvcHMpKTsgfSxcbiAgICAgICAgcmVwcmVzZW50YXRpb246IGZ1bmN0aW9uIChfLCBjaGlsZHJlbikgeyByZXR1cm4gXCIgICAgICAgIDxEYXRhZ3JpZCByb3dDbGljaz1cXFwiZWRpdFxcXCI+XFxuXCIgKyBjaGlsZHJlbi5tYXAoZnVuY3Rpb24gKGNoaWxkKSB7IHJldHVybiBcIiAgICAgICAgICAgIFwiICsgY2hpbGQuZ2V0UmVwcmVzZW50YXRpb24oKTsgfSkuam9pbignXFxuJykgKyBcIlxcbiAgICAgICAgPC9EYXRhZ3JpZD5cIjsgfSxcbiAgICB9LFxuICAgIGFycmF5OiB7XG4gICAgICAgIC8vIGVzbGludC1kaXNhYmxlLW5leHQtbGluZSByZWFjdC9kaXNwbGF5LW5hbWVcbiAgICAgICAgY29tcG9uZW50OiBmdW5jdGlvbiAoX2EpIHtcbiAgICAgICAgICAgIHZhciBjaGlsZHJlbiA9IF9hLmNoaWxkcmVuLCBwcm9wcyA9IF9fcmVzdChfYSwgW1wiY2hpbGRyZW5cIl0pO1xuICAgICAgICAgICAgcmV0dXJuIChSZWFjdC5jcmVhdGVFbGVtZW50KEFycmF5RmllbGQsIF9fYXNzaWduKHt9LCBwcm9wcyksXG4gICAgICAgICAgICAgICAgUmVhY3QuY3JlYXRlRWxlbWVudChTaW5nbGVGaWVsZExpc3QsIG51bGwsXG4gICAgICAgICAgICAgICAgICAgIFJlYWN0LmNyZWF0ZUVsZW1lbnQoQ2hpcEZpZWxkLCB7IHNvdXJjZTogY2hpbGRyZW4ubGVuZ3RoID4gMCAmJiBjaGlsZHJlblswXS5wcm9wcy5zb3VyY2UgfSkpKSk7XG4gICAgICAgIH0sXG4gICAgICAgIHJlcHJlc2VudGF0aW9uOiBmdW5jdGlvbiAocHJvcHMsIGNoaWxkcmVuKSB7XG4gICAgICAgICAgICByZXR1cm4gXCI8QXJyYXlGaWVsZCBzb3VyY2U9XFxcIlwiICsgcHJvcHMuc291cmNlICsgXCJcXFwiPjxTaW5nbGVGaWVsZExpc3Q+PENoaXBGaWVsZCBzb3VyY2U9XFxcIlwiICsgKGNoaWxkcmVuLmxlbmd0aCA+IDAgJiZcbiAgICAgICAgICAgICAgICBjaGlsZHJlblswXS5nZXRQcm9wcygpXG4gICAgICAgICAgICAgICAgICAgIC5zb3VyY2UpICsgXCJcXFwiIC8+PC9TaW5nbGVGaWVsZExpc3Q+PC9BcnJheUZpZWxkPlwiO1xuICAgICAgICB9LFxuICAgIH0sXG4gICAgYm9vbGVhbjoge1xuICAgICAgICBjb21wb25lbnQ6IEJvb2xlYW5GaWVsZCxcbiAgICAgICAgcmVwcmVzZW50YXRpb246IGZ1bmN0aW9uIChwcm9wcykgeyByZXR1cm4gXCI8Qm9vbGVhbkZpZWxkIHNvdXJjZT1cXFwiXCIgKyBwcm9wcy5zb3VyY2UgKyBcIlxcXCIgLz5cIjsgfSxcbiAgICB9LFxuICAgIGRhdGU6IHtcbiAgICAgICAgY29tcG9uZW50OiBEYXRlRmllbGQsXG4gICAgICAgIHJlcHJlc2VudGF0aW9uOiBmdW5jdGlvbiAocHJvcHMpIHsgcmV0dXJuIFwiPERhdGVGaWVsZCBzb3VyY2U9XFxcIlwiICsgcHJvcHMuc291cmNlICsgXCJcXFwiIC8+XCI7IH0sXG4gICAgfSxcbiAgICBlbWFpbDoge1xuICAgICAgICBjb21wb25lbnQ6IEVtYWlsRmllbGQsXG4gICAgICAgIHJlcHJlc2VudGF0aW9uOiBmdW5jdGlvbiAocHJvcHMpIHsgcmV0dXJuIFwiPEVtYWlsRmllbGQgc291cmNlPVxcXCJcIiArIHByb3BzLnNvdXJjZSArIFwiXFxcIiAvPlwiOyB9LFxuICAgIH0sXG4gICAgaWQ6IHtcbiAgICAgICAgY29tcG9uZW50OiBUZXh0RmllbGQsXG4gICAgICAgIHJlcHJlc2VudGF0aW9uOiBmdW5jdGlvbiAocHJvcHMpIHsgcmV0dXJuIFwiPFRleHRGaWVsZCBzb3VyY2U9XFxcIlwiICsgcHJvcHMuc291cmNlICsgXCJcXFwiIC8+XCI7IH0sXG4gICAgfSxcbiAgICBudW1iZXI6IHtcbiAgICAgICAgY29tcG9uZW50OiBOdW1iZXJGaWVsZCxcbiAgICAgICAgcmVwcmVzZW50YXRpb246IGZ1bmN0aW9uIChwcm9wcykgeyByZXR1cm4gXCI8TnVtYmVyRmllbGQgc291cmNlPVxcXCJcIiArIHByb3BzLnNvdXJjZSArIFwiXFxcIiAvPlwiOyB9LFxuICAgIH0sXG4gICAgcmVmZXJlbmNlOiB7XG4gICAgICAgIGNvbXBvbmVudDogUmVmZXJlbmNlRmllbGQsXG4gICAgICAgIHJlcHJlc2VudGF0aW9uOiBmdW5jdGlvbiAocHJvcHMpIHtcbiAgICAgICAgICAgIHJldHVybiBcIjxSZWZlcmVuY2VGaWVsZCBzb3VyY2U9XFxcIlwiICsgcHJvcHMuc291cmNlICsgXCJcXFwiIHJlZmVyZW5jZT1cXFwiXCIgKyBwcm9wcy5yZWZlcmVuY2UgKyBcIlxcXCI+PFRleHRGaWVsZCBzb3VyY2U9XFxcImlkXFxcIiAvPjwvUmVmZXJlbmNlRmllbGQ+XCI7XG4gICAgICAgIH0sXG4gICAgfSxcbiAgICByZWZlcmVuY2VDaGlsZDoge1xuICAgICAgICBjb21wb25lbnQ6IGZ1bmN0aW9uIChwcm9wcykgeyByZXR1cm4gUmVhY3QuY3JlYXRlRWxlbWVudChUZXh0RmllbGQsIF9fYXNzaWduKHsgc291cmNlOiBcImlkXCIgfSwgcHJvcHMpKTsgfSxcbiAgICAgICAgcmVwcmVzZW50YXRpb246IGZ1bmN0aW9uICgpIHsgcmV0dXJuIFwiPFRleHRGaWVsZCBzb3VyY2U9XFxcImlkXFxcIiAvPlwiOyB9LFxuICAgIH0sXG4gICAgcmVmZXJlbmNlQXJyYXk6IHtcbiAgICAgICAgY29tcG9uZW50OiBSZWZlcmVuY2VBcnJheUZpZWxkLFxuICAgICAgICByZXByZXNlbnRhdGlvbjogZnVuY3Rpb24gKHByb3BzKSB7XG4gICAgICAgICAgICByZXR1cm4gXCI8UmVmZXJlbmNlQXJyYXlGaWVsZCBzb3VyY2U9XFxcIlwiICsgcHJvcHMuc291cmNlICsgXCJcXFwiIHJlZmVyZW5jZT1cXFwiXCIgKyBwcm9wcy5yZWZlcmVuY2UgKyBcIlxcXCI+PFRleHRGaWVsZCBzb3VyY2U9XFxcImlkXFxcIiAvPjwvUmVmZXJlbmNlQXJyYXlGaWVsZD5cIjtcbiAgICAgICAgfSxcbiAgICB9LFxuICAgIHJlZmVyZW5jZUFycmF5Q2hpbGQ6IHtcbiAgICAgICAgY29tcG9uZW50OiBmdW5jdGlvbiAocHJvcHMpIHsgcmV0dXJuIFJlYWN0LmNyZWF0ZUVsZW1lbnQoVGV4dEZpZWxkLCBfX2Fzc2lnbih7IHNvdXJjZTogXCJpZFwiIH0sIHByb3BzKSk7IH0sXG4gICAgICAgIHJlcHJlc2VudGF0aW9uOiBmdW5jdGlvbiAoKSB7IHJldHVybiBcIjxUZXh0RmllbGQgc291cmNlPVxcXCJpZFxcXCIgLz5cIjsgfSxcbiAgICB9LFxuICAgIHJpY2hUZXh0OiB1bmRlZmluZWQsXG4gICAgc3RyaW5nOiB7XG4gICAgICAgIGNvbXBvbmVudDogVGV4dEZpZWxkLFxuICAgICAgICByZXByZXNlbnRhdGlvbjogZnVuY3Rpb24gKHByb3BzKSB7IHJldHVybiBcIjxUZXh0RmllbGQgc291cmNlPVxcXCJcIiArIHByb3BzLnNvdXJjZSArIFwiXFxcIiAvPlwiOyB9LFxuICAgIH0sXG4gICAgdXJsOiB7XG4gICAgICAgIGNvbXBvbmVudDogVXJsRmllbGQsXG4gICAgICAgIHJlcHJlc2VudGF0aW9uOiBmdW5jdGlvbiAocHJvcHMpIHsgcmV0dXJuIFwiPFVybEZpZWxkIHNvdXJjZT1cXFwiXCIgKyBwcm9wcy5zb3VyY2UgKyBcIlxcXCIgLz5cIjsgfSxcbiAgICB9LFxufTtcbiJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./node_modules/ra-ui-materialui/esm/list/listFieldTypes.js\n"); +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ \"react\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var _Datagrid__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./Datagrid */ \"./node_modules/ra-ui-materialui/esm/list/Datagrid.js\");\n/* harmony import */ var _SingleFieldList__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./SingleFieldList */ \"./node_modules/ra-ui-materialui/esm/list/SingleFieldList.js\");\n/* harmony import */ var _field_ArrayField__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../field/ArrayField */ \"./node_modules/ra-ui-materialui/esm/field/ArrayField.js\");\n/* harmony import */ var _field_BooleanField__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../field/BooleanField */ \"./node_modules/ra-ui-materialui/esm/field/BooleanField.js\");\n/* harmony import */ var _field_ChipField__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../field/ChipField */ \"./node_modules/ra-ui-materialui/esm/field/ChipField.js\");\n/* harmony import */ var _field_DateField__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ../field/DateField */ \"./node_modules/ra-ui-materialui/esm/field/DateField.js\");\n/* harmony import */ var _field_EmailField__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ../field/EmailField */ \"./node_modules/ra-ui-materialui/esm/field/EmailField.js\");\n/* harmony import */ var _field_NumberField__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ../field/NumberField */ \"./node_modules/ra-ui-materialui/esm/field/NumberField.js\");\n/* harmony import */ var _field_ReferenceField__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! ../field/ReferenceField */ \"./node_modules/ra-ui-materialui/esm/field/ReferenceField.js\");\n/* harmony import */ var _field_ReferenceArrayField__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! ../field/ReferenceArrayField */ \"./node_modules/ra-ui-materialui/esm/field/ReferenceArrayField.js\");\n/* harmony import */ var _field_TextField__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! ../field/TextField */ \"./node_modules/ra-ui-materialui/esm/field/TextField.js\");\n/* harmony import */ var _field_UrlField__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__(/*! ../field/UrlField */ \"./node_modules/ra-ui-materialui/esm/field/UrlField.js\");\nvar __assign = (undefined && undefined.__assign) || function () {\n __assign = Object.assign || function(t) {\n for (var s, i = 1, n = arguments.length; i < n; i++) {\n s = arguments[i];\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p))\n t[p] = s[p];\n }\n return t;\n };\n return __assign.apply(this, arguments);\n};\nvar __rest = (undefined && undefined.__rest) || function (s, e) {\n var t = {};\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p) && e.indexOf(p) < 0)\n t[p] = s[p];\n if (s != null && typeof Object.getOwnPropertySymbols === \"function\")\n for (var i = 0, p = Object.getOwnPropertySymbols(s); i < p.length; i++) {\n if (e.indexOf(p[i]) < 0 && Object.prototype.propertyIsEnumerable.call(s, p[i]))\n t[p[i]] = s[p[i]];\n }\n return t;\n};\n\n\n\n\n\n\n\n\n\n\n\n\n\n/* harmony default export */ __webpack_exports__[\"default\"] = ({\n table: {\n component: function (props) { return react__WEBPACK_IMPORTED_MODULE_0__[\"createElement\"](_Datagrid__WEBPACK_IMPORTED_MODULE_1__[\"default\"], __assign({ rowClick: \"edit\" }, props)); },\n representation: function (_, children) { return \" <Datagrid rowClick=\\\"edit\\\">\\n\" + children.map(function (child) { return \" \" + child.getRepresentation(); }).join('\\n') + \"\\n </Datagrid>\"; },\n },\n array: {\n // eslint-disable-next-line react/display-name\n component: function (_a) {\n var children = _a.children, props = __rest(_a, [\"children\"]);\n return (react__WEBPACK_IMPORTED_MODULE_0__[\"createElement\"](_field_ArrayField__WEBPACK_IMPORTED_MODULE_3__[\"default\"], __assign({}, props),\n react__WEBPACK_IMPORTED_MODULE_0__[\"createElement\"](_SingleFieldList__WEBPACK_IMPORTED_MODULE_2__[\"default\"], null,\n react__WEBPACK_IMPORTED_MODULE_0__[\"createElement\"](_field_ChipField__WEBPACK_IMPORTED_MODULE_5__[\"default\"], { source: children.length > 0 && children[0].props.source }))));\n },\n representation: function (props, children) {\n return \"<ArrayField source=\\\"\" + props.source + \"\\\"><SingleFieldList><ChipField source=\\\"\" + (children.length > 0 &&\n children[0].getProps()\n .source) + \"\\\" /></SingleFieldList></ArrayField>\";\n },\n },\n boolean: {\n component: _field_BooleanField__WEBPACK_IMPORTED_MODULE_4__[\"default\"],\n representation: function (props) { return \"<BooleanField source=\\\"\" + props.source + \"\\\" />\"; },\n },\n date: {\n component: _field_DateField__WEBPACK_IMPORTED_MODULE_6__[\"default\"],\n representation: function (props) { return \"<DateField source=\\\"\" + props.source + \"\\\" />\"; },\n },\n email: {\n component: _field_EmailField__WEBPACK_IMPORTED_MODULE_7__[\"default\"],\n representation: function (props) { return \"<EmailField source=\\\"\" + props.source + \"\\\" />\"; },\n },\n id: {\n component: _field_TextField__WEBPACK_IMPORTED_MODULE_11__[\"default\"],\n representation: function (props) { return \"<TextField source=\\\"\" + props.source + \"\\\" />\"; },\n },\n number: {\n component: _field_NumberField__WEBPACK_IMPORTED_MODULE_8__[\"default\"],\n representation: function (props) { return \"<NumberField source=\\\"\" + props.source + \"\\\" />\"; },\n },\n reference: {\n component: _field_ReferenceField__WEBPACK_IMPORTED_MODULE_9__[\"default\"],\n representation: function (props) {\n return \"<ReferenceField source=\\\"\" + props.source + \"\\\" reference=\\\"\" + props.reference + \"\\\"><TextField source=\\\"id\\\" /></ReferenceField>\";\n },\n },\n referenceChild: {\n component: function (props) { return react__WEBPACK_IMPORTED_MODULE_0__[\"createElement\"](_field_TextField__WEBPACK_IMPORTED_MODULE_11__[\"default\"], __assign({ source: \"id\" }, props)); },\n representation: function () { return \"<TextField source=\\\"id\\\" />\"; },\n },\n referenceArray: {\n component: _field_ReferenceArrayField__WEBPACK_IMPORTED_MODULE_10__[\"default\"],\n representation: function (props) {\n return \"<ReferenceArrayField source=\\\"\" + props.source + \"\\\" reference=\\\"\" + props.reference + \"\\\"><TextField source=\\\"id\\\" /></ReferenceArrayField>\";\n },\n },\n referenceArrayChild: {\n component: function (props) { return react__WEBPACK_IMPORTED_MODULE_0__[\"createElement\"](_field_TextField__WEBPACK_IMPORTED_MODULE_11__[\"default\"], __assign({ source: \"id\" }, props)); },\n representation: function () { return \"<TextField source=\\\"id\\\" />\"; },\n },\n richText: undefined,\n string: {\n component: _field_TextField__WEBPACK_IMPORTED_MODULE_11__[\"default\"],\n representation: function (props) { return \"<TextField source=\\\"\" + props.source + \"\\\" />\"; },\n },\n url: {\n component: _field_UrlField__WEBPACK_IMPORTED_MODULE_12__[\"default\"],\n representation: function (props) { return \"<UrlField source=\\\"\" + props.source + \"\\\" />\"; },\n },\n});\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9PcGVuc3RhZFJlYWN0QWRtaW4vLi9ub2RlX21vZHVsZXMvcmEtdWktbWF0ZXJpYWx1aS9lc20vbGlzdC9saXN0RmllbGRUeXBlcy5qcz9hNjc4Il0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBLGdCQUFnQixTQUFJLElBQUksU0FBSTtBQUM1QjtBQUNBLGdEQUFnRCxPQUFPO0FBQ3ZEO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxjQUFjLFNBQUksSUFBSSxTQUFJO0FBQzFCO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsNERBQTRELGNBQWM7QUFDMUU7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUMrQjtBQUNHO0FBQ2M7QUFDSDtBQUNJO0FBQ047QUFDQTtBQUNFO0FBQ0U7QUFDTTtBQUNVO0FBQ3BCO0FBQ0Y7QUFDMUI7QUFDZjtBQUNBLHFDQUFxQyxRQUFRLG1EQUFtQixDQUFDLGlEQUFRLFlBQVksbUJBQW1CLFVBQVUsRUFBRTtBQUNwSCxnREFBZ0Qsa0ZBQWtGLG1EQUFtRCxFQUFFLHVDQUF1QyxFQUFFO0FBQ2hPLEtBQUs7QUFDTDtBQUNBO0FBQ0E7QUFDQTtBQUNBLG9CQUFvQixtREFBbUIsQ0FBQyx5REFBVSxhQUFhO0FBQy9ELGdCQUFnQixtREFBbUIsQ0FBQyx3REFBZTtBQUNuRCxvQkFBb0IsbURBQW1CLENBQUMsd0RBQVMsR0FBRywwREFBMEQ7QUFDOUcsU0FBUztBQUNUO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsU0FBUztBQUNULEtBQUs7QUFDTDtBQUNBLG1CQUFtQiwyREFBWTtBQUMvQiwwQ0FBMEMsMkRBQTJELEVBQUU7QUFDdkcsS0FBSztBQUNMO0FBQ0EsbUJBQW1CLHdEQUFTO0FBQzVCLDBDQUEwQyx3REFBd0QsRUFBRTtBQUNwRyxLQUFLO0FBQ0w7QUFDQSxtQkFBbUIseURBQVU7QUFDN0IsMENBQTBDLHlEQUF5RCxFQUFFO0FBQ3JHLEtBQUs7QUFDTDtBQUNBLG1CQUFtQix5REFBUztBQUM1QiwwQ0FBMEMsd0RBQXdELEVBQUU7QUFDcEcsS0FBSztBQUNMO0FBQ0EsbUJBQW1CLDBEQUFXO0FBQzlCLDBDQUEwQywwREFBMEQsRUFBRTtBQUN0RyxLQUFLO0FBQ0w7QUFDQSxtQkFBbUIsNkRBQWM7QUFDakM7QUFDQTtBQUNBLFNBQVM7QUFDVCxLQUFLO0FBQ0w7QUFDQSxxQ0FBcUMsUUFBUSxtREFBbUIsQ0FBQyx5REFBUyxZQUFZLGVBQWUsVUFBVSxFQUFFO0FBQ2pILHFDQUFxQyxzQ0FBc0MsRUFBRTtBQUM3RSxLQUFLO0FBQ0w7QUFDQSxtQkFBbUIsbUVBQW1CO0FBQ3RDO0FBQ0E7QUFDQSxTQUFTO0FBQ1QsS0FBSztBQUNMO0FBQ0EscUNBQXFDLFFBQVEsbURBQW1CLENBQUMseURBQVMsWUFBWSxlQUFlLFVBQVUsRUFBRTtBQUNqSCxxQ0FBcUMsc0NBQXNDLEVBQUU7QUFDN0UsS0FBSztBQUNMO0FBQ0E7QUFDQSxtQkFBbUIseURBQVM7QUFDNUIsMENBQTBDLHdEQUF3RCxFQUFFO0FBQ3BHLEtBQUs7QUFDTDtBQUNBLG1CQUFtQix3REFBUTtBQUMzQiwwQ0FBMEMsdURBQXVELEVBQUU7QUFDbkcsS0FBSztBQUNMLENBQUMsRUFBQyIsImZpbGUiOiIuL25vZGVfbW9kdWxlcy9yYS11aS1tYXRlcmlhbHVpL2VzbS9saXN0L2xpc3RGaWVsZFR5cGVzLmpzLmpzIiwic291cmNlc0NvbnRlbnQiOlsidmFyIF9fYXNzaWduID0gKHRoaXMgJiYgdGhpcy5fX2Fzc2lnbikgfHwgZnVuY3Rpb24gKCkge1xuICAgIF9fYXNzaWduID0gT2JqZWN0LmFzc2lnbiB8fCBmdW5jdGlvbih0KSB7XG4gICAgICAgIGZvciAodmFyIHMsIGkgPSAxLCBuID0gYXJndW1lbnRzLmxlbmd0aDsgaSA8IG47IGkrKykge1xuICAgICAgICAgICAgcyA9IGFyZ3VtZW50c1tpXTtcbiAgICAgICAgICAgIGZvciAodmFyIHAgaW4gcykgaWYgKE9iamVjdC5wcm90b3R5cGUuaGFzT3duUHJvcGVydHkuY2FsbChzLCBwKSlcbiAgICAgICAgICAgICAgICB0W3BdID0gc1twXTtcbiAgICAgICAgfVxuICAgICAgICByZXR1cm4gdDtcbiAgICB9O1xuICAgIHJldHVybiBfX2Fzc2lnbi5hcHBseSh0aGlzLCBhcmd1bWVudHMpO1xufTtcbnZhciBfX3Jlc3QgPSAodGhpcyAmJiB0aGlzLl9fcmVzdCkgfHwgZnVuY3Rpb24gKHMsIGUpIHtcbiAgICB2YXIgdCA9IHt9O1xuICAgIGZvciAodmFyIHAgaW4gcykgaWYgKE9iamVjdC5wcm90b3R5cGUuaGFzT3duUHJvcGVydHkuY2FsbChzLCBwKSAmJiBlLmluZGV4T2YocCkgPCAwKVxuICAgICAgICB0W3BdID0gc1twXTtcbiAgICBpZiAocyAhPSBudWxsICYmIHR5cGVvZiBPYmplY3QuZ2V0T3duUHJvcGVydHlTeW1ib2xzID09PSBcImZ1bmN0aW9uXCIpXG4gICAgICAgIGZvciAodmFyIGkgPSAwLCBwID0gT2JqZWN0LmdldE93blByb3BlcnR5U3ltYm9scyhzKTsgaSA8IHAubGVuZ3RoOyBpKyspIHtcbiAgICAgICAgICAgIGlmIChlLmluZGV4T2YocFtpXSkgPCAwICYmIE9iamVjdC5wcm90b3R5cGUucHJvcGVydHlJc0VudW1lcmFibGUuY2FsbChzLCBwW2ldKSlcbiAgICAgICAgICAgICAgICB0W3BbaV1dID0gc1twW2ldXTtcbiAgICAgICAgfVxuICAgIHJldHVybiB0O1xufTtcbmltcG9ydCAqIGFzIFJlYWN0IGZyb20gJ3JlYWN0JztcbmltcG9ydCBEYXRhZ3JpZCBmcm9tICcuL0RhdGFncmlkJztcbmltcG9ydCBTaW5nbGVGaWVsZExpc3QgZnJvbSAnLi9TaW5nbGVGaWVsZExpc3QnO1xuaW1wb3J0IEFycmF5RmllbGQgZnJvbSAnLi4vZmllbGQvQXJyYXlGaWVsZCc7XG5pbXBvcnQgQm9vbGVhbkZpZWxkIGZyb20gJy4uL2ZpZWxkL0Jvb2xlYW5GaWVsZCc7XG5pbXBvcnQgQ2hpcEZpZWxkIGZyb20gJy4uL2ZpZWxkL0NoaXBGaWVsZCc7XG5pbXBvcnQgRGF0ZUZpZWxkIGZyb20gJy4uL2ZpZWxkL0RhdGVGaWVsZCc7XG5pbXBvcnQgRW1haWxGaWVsZCBmcm9tICcuLi9maWVsZC9FbWFpbEZpZWxkJztcbmltcG9ydCBOdW1iZXJGaWVsZCBmcm9tICcuLi9maWVsZC9OdW1iZXJGaWVsZCc7XG5pbXBvcnQgUmVmZXJlbmNlRmllbGQgZnJvbSAnLi4vZmllbGQvUmVmZXJlbmNlRmllbGQnO1xuaW1wb3J0IFJlZmVyZW5jZUFycmF5RmllbGQgZnJvbSAnLi4vZmllbGQvUmVmZXJlbmNlQXJyYXlGaWVsZCc7XG5pbXBvcnQgVGV4dEZpZWxkIGZyb20gJy4uL2ZpZWxkL1RleHRGaWVsZCc7XG5pbXBvcnQgVXJsRmllbGQgZnJvbSAnLi4vZmllbGQvVXJsRmllbGQnO1xuZXhwb3J0IGRlZmF1bHQge1xuICAgIHRhYmxlOiB7XG4gICAgICAgIGNvbXBvbmVudDogZnVuY3Rpb24gKHByb3BzKSB7IHJldHVybiBSZWFjdC5jcmVhdGVFbGVtZW50KERhdGFncmlkLCBfX2Fzc2lnbih7IHJvd0NsaWNrOiBcImVkaXRcIiB9LCBwcm9wcykpOyB9LFxuICAgICAgICByZXByZXNlbnRhdGlvbjogZnVuY3Rpb24gKF8sIGNoaWxkcmVuKSB7IHJldHVybiBcIiAgICAgICAgPERhdGFncmlkIHJvd0NsaWNrPVxcXCJlZGl0XFxcIj5cXG5cIiArIGNoaWxkcmVuLm1hcChmdW5jdGlvbiAoY2hpbGQpIHsgcmV0dXJuIFwiICAgICAgICAgICAgXCIgKyBjaGlsZC5nZXRSZXByZXNlbnRhdGlvbigpOyB9KS5qb2luKCdcXG4nKSArIFwiXFxuICAgICAgICA8L0RhdGFncmlkPlwiOyB9LFxuICAgIH0sXG4gICAgYXJyYXk6IHtcbiAgICAgICAgLy8gZXNsaW50LWRpc2FibGUtbmV4dC1saW5lIHJlYWN0L2Rpc3BsYXktbmFtZVxuICAgICAgICBjb21wb25lbnQ6IGZ1bmN0aW9uIChfYSkge1xuICAgICAgICAgICAgdmFyIGNoaWxkcmVuID0gX2EuY2hpbGRyZW4sIHByb3BzID0gX19yZXN0KF9hLCBbXCJjaGlsZHJlblwiXSk7XG4gICAgICAgICAgICByZXR1cm4gKFJlYWN0LmNyZWF0ZUVsZW1lbnQoQXJyYXlGaWVsZCwgX19hc3NpZ24oe30sIHByb3BzKSxcbiAgICAgICAgICAgICAgICBSZWFjdC5jcmVhdGVFbGVtZW50KFNpbmdsZUZpZWxkTGlzdCwgbnVsbCxcbiAgICAgICAgICAgICAgICAgICAgUmVhY3QuY3JlYXRlRWxlbWVudChDaGlwRmllbGQsIHsgc291cmNlOiBjaGlsZHJlbi5sZW5ndGggPiAwICYmIGNoaWxkcmVuWzBdLnByb3BzLnNvdXJjZSB9KSkpKTtcbiAgICAgICAgfSxcbiAgICAgICAgcmVwcmVzZW50YXRpb246IGZ1bmN0aW9uIChwcm9wcywgY2hpbGRyZW4pIHtcbiAgICAgICAgICAgIHJldHVybiBcIjxBcnJheUZpZWxkIHNvdXJjZT1cXFwiXCIgKyBwcm9wcy5zb3VyY2UgKyBcIlxcXCI+PFNpbmdsZUZpZWxkTGlzdD48Q2hpcEZpZWxkIHNvdXJjZT1cXFwiXCIgKyAoY2hpbGRyZW4ubGVuZ3RoID4gMCAmJlxuICAgICAgICAgICAgICAgIGNoaWxkcmVuWzBdLmdldFByb3BzKClcbiAgICAgICAgICAgICAgICAgICAgLnNvdXJjZSkgKyBcIlxcXCIgLz48L1NpbmdsZUZpZWxkTGlzdD48L0FycmF5RmllbGQ+XCI7XG4gICAgICAgIH0sXG4gICAgfSxcbiAgICBib29sZWFuOiB7XG4gICAgICAgIGNvbXBvbmVudDogQm9vbGVhbkZpZWxkLFxuICAgICAgICByZXByZXNlbnRhdGlvbjogZnVuY3Rpb24gKHByb3BzKSB7IHJldHVybiBcIjxCb29sZWFuRmllbGQgc291cmNlPVxcXCJcIiArIHByb3BzLnNvdXJjZSArIFwiXFxcIiAvPlwiOyB9LFxuICAgIH0sXG4gICAgZGF0ZToge1xuICAgICAgICBjb21wb25lbnQ6IERhdGVGaWVsZCxcbiAgICAgICAgcmVwcmVzZW50YXRpb246IGZ1bmN0aW9uIChwcm9wcykgeyByZXR1cm4gXCI8RGF0ZUZpZWxkIHNvdXJjZT1cXFwiXCIgKyBwcm9wcy5zb3VyY2UgKyBcIlxcXCIgLz5cIjsgfSxcbiAgICB9LFxuICAgIGVtYWlsOiB7XG4gICAgICAgIGNvbXBvbmVudDogRW1haWxGaWVsZCxcbiAgICAgICAgcmVwcmVzZW50YXRpb246IGZ1bmN0aW9uIChwcm9wcykgeyByZXR1cm4gXCI8RW1haWxGaWVsZCBzb3VyY2U9XFxcIlwiICsgcHJvcHMuc291cmNlICsgXCJcXFwiIC8+XCI7IH0sXG4gICAgfSxcbiAgICBpZDoge1xuICAgICAgICBjb21wb25lbnQ6IFRleHRGaWVsZCxcbiAgICAgICAgcmVwcmVzZW50YXRpb246IGZ1bmN0aW9uIChwcm9wcykgeyByZXR1cm4gXCI8VGV4dEZpZWxkIHNvdXJjZT1cXFwiXCIgKyBwcm9wcy5zb3VyY2UgKyBcIlxcXCIgLz5cIjsgfSxcbiAgICB9LFxuICAgIG51bWJlcjoge1xuICAgICAgICBjb21wb25lbnQ6IE51bWJlckZpZWxkLFxuICAgICAgICByZXByZXNlbnRhdGlvbjogZnVuY3Rpb24gKHByb3BzKSB7IHJldHVybiBcIjxOdW1iZXJGaWVsZCBzb3VyY2U9XFxcIlwiICsgcHJvcHMuc291cmNlICsgXCJcXFwiIC8+XCI7IH0sXG4gICAgfSxcbiAgICByZWZlcmVuY2U6IHtcbiAgICAgICAgY29tcG9uZW50OiBSZWZlcmVuY2VGaWVsZCxcbiAgICAgICAgcmVwcmVzZW50YXRpb246IGZ1bmN0aW9uIChwcm9wcykge1xuICAgICAgICAgICAgcmV0dXJuIFwiPFJlZmVyZW5jZUZpZWxkIHNvdXJjZT1cXFwiXCIgKyBwcm9wcy5zb3VyY2UgKyBcIlxcXCIgcmVmZXJlbmNlPVxcXCJcIiArIHByb3BzLnJlZmVyZW5jZSArIFwiXFxcIj48VGV4dEZpZWxkIHNvdXJjZT1cXFwiaWRcXFwiIC8+PC9SZWZlcmVuY2VGaWVsZD5cIjtcbiAgICAgICAgfSxcbiAgICB9LFxuICAgIHJlZmVyZW5jZUNoaWxkOiB7XG4gICAgICAgIGNvbXBvbmVudDogZnVuY3Rpb24gKHByb3BzKSB7IHJldHVybiBSZWFjdC5jcmVhdGVFbGVtZW50KFRleHRGaWVsZCwgX19hc3NpZ24oeyBzb3VyY2U6IFwiaWRcIiB9LCBwcm9wcykpOyB9LFxuICAgICAgICByZXByZXNlbnRhdGlvbjogZnVuY3Rpb24gKCkgeyByZXR1cm4gXCI8VGV4dEZpZWxkIHNvdXJjZT1cXFwiaWRcXFwiIC8+XCI7IH0sXG4gICAgfSxcbiAgICByZWZlcmVuY2VBcnJheToge1xuICAgICAgICBjb21wb25lbnQ6IFJlZmVyZW5jZUFycmF5RmllbGQsXG4gICAgICAgIHJlcHJlc2VudGF0aW9uOiBmdW5jdGlvbiAocHJvcHMpIHtcbiAgICAgICAgICAgIHJldHVybiBcIjxSZWZlcmVuY2VBcnJheUZpZWxkIHNvdXJjZT1cXFwiXCIgKyBwcm9wcy5zb3VyY2UgKyBcIlxcXCIgcmVmZXJlbmNlPVxcXCJcIiArIHByb3BzLnJlZmVyZW5jZSArIFwiXFxcIj48VGV4dEZpZWxkIHNvdXJjZT1cXFwiaWRcXFwiIC8+PC9SZWZlcmVuY2VBcnJheUZpZWxkPlwiO1xuICAgICAgICB9LFxuICAgIH0sXG4gICAgcmVmZXJlbmNlQXJyYXlDaGlsZDoge1xuICAgICAgICBjb21wb25lbnQ6IGZ1bmN0aW9uIChwcm9wcykgeyByZXR1cm4gUmVhY3QuY3JlYXRlRWxlbWVudChUZXh0RmllbGQsIF9fYXNzaWduKHsgc291cmNlOiBcImlkXCIgfSwgcHJvcHMpKTsgfSxcbiAgICAgICAgcmVwcmVzZW50YXRpb246IGZ1bmN0aW9uICgpIHsgcmV0dXJuIFwiPFRleHRGaWVsZCBzb3VyY2U9XFxcImlkXFxcIiAvPlwiOyB9LFxuICAgIH0sXG4gICAgcmljaFRleHQ6IHVuZGVmaW5lZCxcbiAgICBzdHJpbmc6IHtcbiAgICAgICAgY29tcG9uZW50OiBUZXh0RmllbGQsXG4gICAgICAgIHJlcHJlc2VudGF0aW9uOiBmdW5jdGlvbiAocHJvcHMpIHsgcmV0dXJuIFwiPFRleHRGaWVsZCBzb3VyY2U9XFxcIlwiICsgcHJvcHMuc291cmNlICsgXCJcXFwiIC8+XCI7IH0sXG4gICAgfSxcbiAgICB1cmw6IHtcbiAgICAgICAgY29tcG9uZW50OiBVcmxGaWVsZCxcbiAgICAgICAgcmVwcmVzZW50YXRpb246IGZ1bmN0aW9uIChwcm9wcykgeyByZXR1cm4gXCI8VXJsRmllbGQgc291cmNlPVxcXCJcIiArIHByb3BzLnNvdXJjZSArIFwiXFxcIiAvPlwiOyB9LFxuICAgIH0sXG59O1xuIl0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./node_modules/ra-ui-materialui/esm/list/listFieldTypes.js\n"); /***/ }), @@ -17882,83 +18038,435 @@ eval("/* WEBPACK VAR INJECTION */(function(global) {var now = __webpack_require_ /***/ }), -/***/ "./node_modules/react-admin/esm/Admin.js": -/*!***********************************************!*\ - !*** ./node_modules/react-admin/esm/Admin.js ***! - \***********************************************/ -/*! exports provided: default */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { +/***/ "./node_modules/ramda/src/assoc.js": +/*!*****************************************!*\ + !*** ./node_modules/ramda/src/assoc.js ***! + \*****************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { -"use strict"; -eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ \"react\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var _AdminContext__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./AdminContext */ \"./node_modules/react-admin/esm/AdminContext.js\");\n/* harmony import */ var _AdminUI__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./AdminUI */ \"./node_modules/react-admin/esm/AdminUI.js\");\n\n\n\n/**\n * Main admin component, entry point to the application.\n *\n * Initializes the various contexts (auth, data, i18n, redux, router)\n * and defines the main routes.\n *\n * Expects a list of resources as children, or a function returning a list of\n * resources based on the permissions.\n *\n * @example\n *\n * // static list of resources\n *\n * import {\n * Admin,\n * Resource,\n * ListGuesser,\n * useDataProvider,\n * } from 'react-admin';\n *\n * const App = () => (\n * <Admin dataProvider={myDataProvider}>\n * <Resource name=\"posts\" list={ListGuesser} />\n * </Admin>\n * );\n *\n * // dynamic list of resources based on permissions\n *\n * import {\n * Admin,\n * Resource,\n * ListGuesser,\n * useDataProvider,\n * } from 'react-admin';\n *\n * const App = () => (\n * <Admin dataProvider={myDataProvider}>\n * {permissions => [\n * <Resource name=\"posts\" key=\"posts\" list={ListGuesser} />,\n * ]}\n * </Admin>\n * );\n *\n * // If you have to build a dynamic list of resources using a side effect,\n * // you can't use <Admin>. But as it delegates to sub components,\n * // it's relatively straightforward to replace it:\n *\n * import React, { useEffect, useState } from 'react';\n * import {\n * AdminContext,\n * AdminUI,\n * Resource,\n * ListGuesser,\n * useDataProvider,\n * } from 'react-admin';\n *\n * const App = () => (\n * <AdminContext dataProvider={myDataProvider}>\n * <Resources />\n * </AdminContext>\n * );\n *\n * const Resources = () => {\n * const [resources, setResources] = useState([]);\n * const dataProvider = useDataProvider();\n * useEffect(() => {\n * dataProvider.introspect().then(r => setResources(r));\n * }, []);\n *\n * return (\n * <AdminUI>\n * {resources.map(resource => (\n * <Resource name={resource.name} key={resource.key} list={ListGuesser} />\n * ))}\n * </AdminUI>\n * );\n * };\n */\nvar Admin = function (_a) {\n var appLayout = _a.appLayout, authProvider = _a.authProvider, catchAll = _a.catchAll, children = _a.children, customReducers = _a.customReducers, _b = _a.customRoutes, customRoutes = _b === void 0 ? [] : _b, customSagas = _a.customSagas, dashboard = _a.dashboard, dataProvider = _a.dataProvider, history = _a.history, i18nProvider = _a.i18nProvider, initialState = _a.initialState, layout = _a.layout, loading = _a.loading, locale = _a.locale, loginPage = _a.loginPage, logoutButton = _a.logoutButton, menu = _a.menu, // deprecated, use a custom layout instead\n theme = _a.theme, _c = _a.title, title = _c === void 0 ? 'React Admin' : _c;\n if (appLayout && \"development\" !== 'production') {\n console.warn('You are using deprecated prop \"appLayout\", it was replaced by \"layout\", see https://github.com/marmelab/react-admin/issues/2918');\n }\n if (loginPage === true && \"development\" !== 'production') {\n console.warn('You passed true to the loginPage prop. You must either pass false to disable it or a component class to customize it');\n }\n if (locale && \"development\" !== 'production') {\n console.warn('You are using deprecated prop \"locale\". You must now pass the initial locale to your i18nProvider');\n }\n return (react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(_AdminContext__WEBPACK_IMPORTED_MODULE_1__[\"default\"], { authProvider: authProvider, dataProvider: dataProvider, i18nProvider: i18nProvider, history: history, customReducers: customReducers, customSagas: customSagas, initialState: initialState },\n react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(_AdminUI__WEBPACK_IMPORTED_MODULE_2__[\"default\"], { layout: appLayout || layout, customRoutes: customRoutes, dashboard: dashboard, menu: menu, catchAll: catchAll, theme: theme, title: title, loading: loading, loginPage: loginPage, logout: authProvider ? logoutButton : undefined }, children)));\n};\n/* harmony default export */ __webpack_exports__[\"default\"] = (Admin);\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9PcGVuc3RhZFJlYWN0QWRtaW4vLi9ub2RlX21vZHVsZXMvcmVhY3QtYWRtaW4vZXNtL0FkbWluLmpzP2I4ZDIiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUEwQjtBQUNnQjtBQUNWO0FBQ2hDO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLElBQUk7QUFDSjtBQUNBO0FBQ0EsNEJBQTRCLGVBQWU7QUFDM0Msd0NBQXdDLFlBQVk7QUFDcEQ7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxJQUFJO0FBQ0o7QUFDQTtBQUNBLDRCQUE0QixlQUFlO0FBQzNDLFlBQVk7QUFDWix3REFBd0QsWUFBWTtBQUNwRTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0Esa0JBQWtCLHNCQUFzQjtBQUN4QztBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxJQUFJO0FBQ0o7QUFDQTtBQUNBLG1DQUFtQyxlQUFlO0FBQ2xEO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLFFBQVE7QUFDUjtBQUNBO0FBQ0E7QUFDQSxnQkFBZ0I7QUFDaEIsbUNBQW1DLGNBQWMsTUFBTSxhQUFhLE9BQU8sWUFBWTtBQUN2RjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EscUJBQXFCLGFBQW9CO0FBQ3pDO0FBQ0E7QUFDQSw4QkFBOEIsYUFBb0I7QUFDbEQ7QUFDQTtBQUNBLGtCQUFrQixhQUFvQjtBQUN0QztBQUNBO0FBQ0EsWUFBWSw0Q0FBSyxlQUFlLHFEQUFZLEdBQUcsNkxBQTZMO0FBQzVPLFFBQVEsNENBQUssZUFBZSxnREFBTyxHQUFHLHFPQUFxTztBQUMzUTtBQUNlLG9FQUFLLEVBQUMiLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvcmVhY3QtYWRtaW4vZXNtL0FkbWluLmpzLmpzIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IFJlYWN0IGZyb20gJ3JlYWN0JztcbmltcG9ydCBBZG1pbkNvbnRleHQgZnJvbSAnLi9BZG1pbkNvbnRleHQnO1xuaW1wb3J0IEFkbWluVUkgZnJvbSAnLi9BZG1pblVJJztcbi8qKlxuICogTWFpbiBhZG1pbiBjb21wb25lbnQsIGVudHJ5IHBvaW50IHRvIHRoZSBhcHBsaWNhdGlvbi5cbiAqXG4gKiBJbml0aWFsaXplcyB0aGUgdmFyaW91cyBjb250ZXh0cyAoYXV0aCwgZGF0YSwgaTE4biwgcmVkdXgsIHJvdXRlcilcbiAqIGFuZCBkZWZpbmVzIHRoZSBtYWluIHJvdXRlcy5cbiAqXG4gKiBFeHBlY3RzIGEgbGlzdCBvZiByZXNvdXJjZXMgYXMgY2hpbGRyZW4sIG9yIGEgZnVuY3Rpb24gcmV0dXJuaW5nIGEgbGlzdCBvZlxuICogcmVzb3VyY2VzIGJhc2VkIG9uIHRoZSBwZXJtaXNzaW9ucy5cbiAqXG4gKiBAZXhhbXBsZVxuICpcbiAqIC8vIHN0YXRpYyBsaXN0IG9mIHJlc291cmNlc1xuICpcbiAqIGltcG9ydCB7XG4gKiAgICAgQWRtaW4sXG4gKiAgICAgUmVzb3VyY2UsXG4gKiAgICAgTGlzdEd1ZXNzZXIsXG4gKiAgICAgdXNlRGF0YVByb3ZpZGVyLFxuICogfSBmcm9tICdyZWFjdC1hZG1pbic7XG4gKlxuICogY29uc3QgQXBwID0gKCkgPT4gKFxuICogICAgIDxBZG1pbiBkYXRhUHJvdmlkZXI9e215RGF0YVByb3ZpZGVyfT5cbiAqICAgICAgICAgPFJlc291cmNlIG5hbWU9XCJwb3N0c1wiIGxpc3Q9e0xpc3RHdWVzc2VyfSAvPlxuICogICAgIDwvQWRtaW4+XG4gKiApO1xuICpcbiAqIC8vIGR5bmFtaWMgbGlzdCBvZiByZXNvdXJjZXMgYmFzZWQgb24gcGVybWlzc2lvbnNcbiAqXG4gKiBpbXBvcnQge1xuICogICAgIEFkbWluLFxuICogICAgIFJlc291cmNlLFxuICogICAgIExpc3RHdWVzc2VyLFxuICogICAgIHVzZURhdGFQcm92aWRlcixcbiAqIH0gZnJvbSAncmVhY3QtYWRtaW4nO1xuICpcbiAqIGNvbnN0IEFwcCA9ICgpID0+IChcbiAqICAgICA8QWRtaW4gZGF0YVByb3ZpZGVyPXtteURhdGFQcm92aWRlcn0+XG4gKiAgICAgICAgIHtwZXJtaXNzaW9ucyA9PiBbXG4gKiAgICAgICAgICAgICA8UmVzb3VyY2UgbmFtZT1cInBvc3RzXCIga2V5PVwicG9zdHNcIiBsaXN0PXtMaXN0R3Vlc3Nlcn0gLz4sXG4gKiAgICAgICAgIF19XG4gKiAgICAgPC9BZG1pbj5cbiAqICk7XG4gKlxuICogLy8gSWYgeW91IGhhdmUgdG8gYnVpbGQgYSBkeW5hbWljIGxpc3Qgb2YgcmVzb3VyY2VzIHVzaW5nIGEgc2lkZSBlZmZlY3QsXG4gKiAvLyB5b3UgY2FuJ3QgdXNlIDxBZG1pbj4uIEJ1dCBhcyBpdCBkZWxlZ2F0ZXMgdG8gc3ViIGNvbXBvbmVudHMsXG4gKiAvLyBpdCdzIHJlbGF0aXZlbHkgc3RyYWlnaHRmb3J3YXJkIHRvIHJlcGxhY2UgaXQ6XG4gKlxuICogaW1wb3J0IFJlYWN0LCB7IHVzZUVmZmVjdCwgdXNlU3RhdGUgfSBmcm9tICdyZWFjdCc7XG4gKiBpbXBvcnQge1xuICogICAgIEFkbWluQ29udGV4dCxcbiAqICAgICBBZG1pblVJLFxuICogICAgIFJlc291cmNlLFxuICogICAgIExpc3RHdWVzc2VyLFxuICogICAgIHVzZURhdGFQcm92aWRlcixcbiAqIH0gZnJvbSAncmVhY3QtYWRtaW4nO1xuICpcbiAqIGNvbnN0IEFwcCA9ICgpID0+IChcbiAqICAgICA8QWRtaW5Db250ZXh0IGRhdGFQcm92aWRlcj17bXlEYXRhUHJvdmlkZXJ9PlxuICogICAgICAgICA8UmVzb3VyY2VzIC8+XG4gKiAgICAgPC9BZG1pbkNvbnRleHQ+XG4gKiApO1xuICpcbiAqIGNvbnN0IFJlc291cmNlcyA9ICgpID0+IHtcbiAqICAgICBjb25zdCBbcmVzb3VyY2VzLCBzZXRSZXNvdXJjZXNdID0gdXNlU3RhdGUoW10pO1xuICogICAgIGNvbnN0IGRhdGFQcm92aWRlciA9IHVzZURhdGFQcm92aWRlcigpO1xuICogICAgIHVzZUVmZmVjdCgoKSA9PiB7XG4gKiAgICAgICAgIGRhdGFQcm92aWRlci5pbnRyb3NwZWN0KCkudGhlbihyID0+IHNldFJlc291cmNlcyhyKSk7XG4gKiAgICAgfSwgW10pO1xuICpcbiAqICAgICByZXR1cm4gKFxuICogICAgICAgICA8QWRtaW5VST5cbiAqICAgICAgICAgICAgIHtyZXNvdXJjZXMubWFwKHJlc291cmNlID0+IChcbiAqICAgICAgICAgICAgICAgICA8UmVzb3VyY2UgbmFtZT17cmVzb3VyY2UubmFtZX0ga2V5PXtyZXNvdXJjZS5rZXl9IGxpc3Q9e0xpc3RHdWVzc2VyfSAvPlxuICogICAgICAgICAgICAgKSl9XG4gKiAgICAgICAgIDwvQWRtaW5VST5cbiAqICAgICApO1xuICogfTtcbiAqL1xudmFyIEFkbWluID0gZnVuY3Rpb24gKF9hKSB7XG4gICAgdmFyIGFwcExheW91dCA9IF9hLmFwcExheW91dCwgYXV0aFByb3ZpZGVyID0gX2EuYXV0aFByb3ZpZGVyLCBjYXRjaEFsbCA9IF9hLmNhdGNoQWxsLCBjaGlsZHJlbiA9IF9hLmNoaWxkcmVuLCBjdXN0b21SZWR1Y2VycyA9IF9hLmN1c3RvbVJlZHVjZXJzLCBfYiA9IF9hLmN1c3RvbVJvdXRlcywgY3VzdG9tUm91dGVzID0gX2IgPT09IHZvaWQgMCA/IFtdIDogX2IsIGN1c3RvbVNhZ2FzID0gX2EuY3VzdG9tU2FnYXMsIGRhc2hib2FyZCA9IF9hLmRhc2hib2FyZCwgZGF0YVByb3ZpZGVyID0gX2EuZGF0YVByb3ZpZGVyLCBoaXN0b3J5ID0gX2EuaGlzdG9yeSwgaTE4blByb3ZpZGVyID0gX2EuaTE4blByb3ZpZGVyLCBpbml0aWFsU3RhdGUgPSBfYS5pbml0aWFsU3RhdGUsIGxheW91dCA9IF9hLmxheW91dCwgbG9hZGluZyA9IF9hLmxvYWRpbmcsIGxvY2FsZSA9IF9hLmxvY2FsZSwgbG9naW5QYWdlID0gX2EubG9naW5QYWdlLCBsb2dvdXRCdXR0b24gPSBfYS5sb2dvdXRCdXR0b24sIG1lbnUgPSBfYS5tZW51LCAvLyBkZXByZWNhdGVkLCB1c2UgYSBjdXN0b20gbGF5b3V0IGluc3RlYWRcbiAgICB0aGVtZSA9IF9hLnRoZW1lLCBfYyA9IF9hLnRpdGxlLCB0aXRsZSA9IF9jID09PSB2b2lkIDAgPyAnUmVhY3QgQWRtaW4nIDogX2M7XG4gICAgaWYgKGFwcExheW91dCAmJiBwcm9jZXNzLmVudi5OT0RFX0VOViAhPT0gJ3Byb2R1Y3Rpb24nKSB7XG4gICAgICAgIGNvbnNvbGUud2FybignWW91IGFyZSB1c2luZyBkZXByZWNhdGVkIHByb3AgXCJhcHBMYXlvdXRcIiwgaXQgd2FzIHJlcGxhY2VkIGJ5IFwibGF5b3V0XCIsIHNlZSBodHRwczovL2dpdGh1Yi5jb20vbWFybWVsYWIvcmVhY3QtYWRtaW4vaXNzdWVzLzI5MTgnKTtcbiAgICB9XG4gICAgaWYgKGxvZ2luUGFnZSA9PT0gdHJ1ZSAmJiBwcm9jZXNzLmVudi5OT0RFX0VOViAhPT0gJ3Byb2R1Y3Rpb24nKSB7XG4gICAgICAgIGNvbnNvbGUud2FybignWW91IHBhc3NlZCB0cnVlIHRvIHRoZSBsb2dpblBhZ2UgcHJvcC4gWW91IG11c3QgZWl0aGVyIHBhc3MgZmFsc2UgdG8gZGlzYWJsZSBpdCBvciBhIGNvbXBvbmVudCBjbGFzcyB0byBjdXN0b21pemUgaXQnKTtcbiAgICB9XG4gICAgaWYgKGxvY2FsZSAmJiBwcm9jZXNzLmVudi5OT0RFX0VOViAhPT0gJ3Byb2R1Y3Rpb24nKSB7XG4gICAgICAgIGNvbnNvbGUud2FybignWW91IGFyZSB1c2luZyBkZXByZWNhdGVkIHByb3AgXCJsb2NhbGVcIi4gWW91IG11c3Qgbm93IHBhc3MgdGhlIGluaXRpYWwgbG9jYWxlIHRvIHlvdXIgaTE4blByb3ZpZGVyJyk7XG4gICAgfVxuICAgIHJldHVybiAoUmVhY3QuY3JlYXRlRWxlbWVudChBZG1pbkNvbnRleHQsIHsgYXV0aFByb3ZpZGVyOiBhdXRoUHJvdmlkZXIsIGRhdGFQcm92aWRlcjogZGF0YVByb3ZpZGVyLCBpMThuUHJvdmlkZXI6IGkxOG5Qcm92aWRlciwgaGlzdG9yeTogaGlzdG9yeSwgY3VzdG9tUmVkdWNlcnM6IGN1c3RvbVJlZHVjZXJzLCBjdXN0b21TYWdhczogY3VzdG9tU2FnYXMsIGluaXRpYWxTdGF0ZTogaW5pdGlhbFN0YXRlIH0sXG4gICAgICAgIFJlYWN0LmNyZWF0ZUVsZW1lbnQoQWRtaW5VSSwgeyBsYXlvdXQ6IGFwcExheW91dCB8fCBsYXlvdXQsIGN1c3RvbVJvdXRlczogY3VzdG9tUm91dGVzLCBkYXNoYm9hcmQ6IGRhc2hib2FyZCwgbWVudTogbWVudSwgY2F0Y2hBbGw6IGNhdGNoQWxsLCB0aGVtZTogdGhlbWUsIHRpdGxlOiB0aXRsZSwgbG9hZGluZzogbG9hZGluZywgbG9naW5QYWdlOiBsb2dpblBhZ2UsIGxvZ291dDogYXV0aFByb3ZpZGVyID8gbG9nb3V0QnV0dG9uIDogdW5kZWZpbmVkIH0sIGNoaWxkcmVuKSkpO1xufTtcbmV4cG9ydCBkZWZhdWx0IEFkbWluO1xuIl0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./node_modules/react-admin/esm/Admin.js\n"); +eval("var _curry3 =\n/*#__PURE__*/\n__webpack_require__(/*! ./internal/_curry3 */ \"./node_modules/ramda/src/internal/_curry3.js\");\n/**\n * Makes a shallow clone of an object, setting or overriding the specified\n * property with the given value. Note that this copies and flattens prototype\n * properties onto the new object as well. All non-primitive properties are\n * copied by reference.\n *\n * @func\n * @memberOf R\n * @since v0.8.0\n * @category Object\n * @sig String -> a -> {k: v} -> {k: v}\n * @param {String} prop The property name to set\n * @param {*} val The new value\n * @param {Object} obj The object to clone\n * @return {Object} A new object equivalent to the original except for the changed property.\n * @see R.dissoc, R.pick\n * @example\n *\n * R.assoc('c', 3, {a: 1, b: 2}); //=> {a: 1, b: 2, c: 3}\n */\n\n\nvar assoc =\n/*#__PURE__*/\n_curry3(function assoc(prop, val, obj) {\n var result = {};\n\n for (var p in obj) {\n result[p] = obj[p];\n }\n\n result[prop] = val;\n return result;\n});\n\nmodule.exports = assoc;//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9PcGVuc3RhZFJlYWN0QWRtaW4vLi9ub2RlX21vZHVsZXMvcmFtZGEvc3JjL2Fzc29jLmpzPzA5ZmUiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUE7QUFDQTtBQUNBLG1CQUFPLENBQUMsd0VBQW9CO0FBQzVCO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0Esd0JBQXdCLEtBQUssS0FBSztBQUNsQyxXQUFXLE9BQU87QUFDbEIsV0FBVyxFQUFFO0FBQ2IsV0FBVyxPQUFPO0FBQ2xCLFlBQVksT0FBTztBQUNuQjtBQUNBO0FBQ0E7QUFDQSx5QkFBeUIsV0FBVyxFQUFFLE9BQU87QUFDN0M7OztBQUdBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0EsQ0FBQzs7QUFFRCIsImZpbGUiOiIuL25vZGVfbW9kdWxlcy9yYW1kYS9zcmMvYXNzb2MuanMuanMiLCJzb3VyY2VzQ29udGVudCI6WyJ2YXIgX2N1cnJ5MyA9XG4vKiNfX1BVUkVfXyovXG5yZXF1aXJlKFwiLi9pbnRlcm5hbC9fY3VycnkzXCIpO1xuLyoqXG4gKiBNYWtlcyBhIHNoYWxsb3cgY2xvbmUgb2YgYW4gb2JqZWN0LCBzZXR0aW5nIG9yIG92ZXJyaWRpbmcgdGhlIHNwZWNpZmllZFxuICogcHJvcGVydHkgd2l0aCB0aGUgZ2l2ZW4gdmFsdWUuIE5vdGUgdGhhdCB0aGlzIGNvcGllcyBhbmQgZmxhdHRlbnMgcHJvdG90eXBlXG4gKiBwcm9wZXJ0aWVzIG9udG8gdGhlIG5ldyBvYmplY3QgYXMgd2VsbC4gQWxsIG5vbi1wcmltaXRpdmUgcHJvcGVydGllcyBhcmVcbiAqIGNvcGllZCBieSByZWZlcmVuY2UuXG4gKlxuICogQGZ1bmNcbiAqIEBtZW1iZXJPZiBSXG4gKiBAc2luY2UgdjAuOC4wXG4gKiBAY2F0ZWdvcnkgT2JqZWN0XG4gKiBAc2lnIFN0cmluZyAtPiBhIC0+IHtrOiB2fSAtPiB7azogdn1cbiAqIEBwYXJhbSB7U3RyaW5nfSBwcm9wIFRoZSBwcm9wZXJ0eSBuYW1lIHRvIHNldFxuICogQHBhcmFtIHsqfSB2YWwgVGhlIG5ldyB2YWx1ZVxuICogQHBhcmFtIHtPYmplY3R9IG9iaiBUaGUgb2JqZWN0IHRvIGNsb25lXG4gKiBAcmV0dXJuIHtPYmplY3R9IEEgbmV3IG9iamVjdCBlcXVpdmFsZW50IHRvIHRoZSBvcmlnaW5hbCBleGNlcHQgZm9yIHRoZSBjaGFuZ2VkIHByb3BlcnR5LlxuICogQHNlZSBSLmRpc3NvYywgUi5waWNrXG4gKiBAZXhhbXBsZVxuICpcbiAqICAgICAgUi5hc3NvYygnYycsIDMsIHthOiAxLCBiOiAyfSk7IC8vPT4ge2E6IDEsIGI6IDIsIGM6IDN9XG4gKi9cblxuXG52YXIgYXNzb2MgPVxuLyojX19QVVJFX18qL1xuX2N1cnJ5MyhmdW5jdGlvbiBhc3NvYyhwcm9wLCB2YWwsIG9iaikge1xuICB2YXIgcmVzdWx0ID0ge307XG5cbiAgZm9yICh2YXIgcCBpbiBvYmopIHtcbiAgICByZXN1bHRbcF0gPSBvYmpbcF07XG4gIH1cblxuICByZXN1bHRbcHJvcF0gPSB2YWw7XG4gIHJldHVybiByZXN1bHQ7XG59KTtcblxubW9kdWxlLmV4cG9ydHMgPSBhc3NvYzsiXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./node_modules/ramda/src/assoc.js\n"); /***/ }), -/***/ "./node_modules/react-admin/esm/AdminContext.js": -/*!******************************************************!*\ - !*** ./node_modules/react-admin/esm/AdminContext.js ***! - \******************************************************/ -/*! exports provided: default */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { +/***/ "./node_modules/ramda/src/assocPath.js": +/*!*********************************************!*\ + !*** ./node_modules/ramda/src/assocPath.js ***! + \*********************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { -"use strict"; -eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ \"react\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var ra_core__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ra-core */ \"./node_modules/ra-core/esm/index.js\");\n/* harmony import */ var _defaultI18nProvider__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./defaultI18nProvider */ \"./node_modules/react-admin/esm/defaultI18nProvider.js\");\nvar __assign = (undefined && undefined.__assign) || function () {\n __assign = Object.assign || function(t) {\n for (var s, i = 1, n = arguments.length; i < n; i++) {\n s = arguments[i];\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p))\n t[p] = s[p];\n }\n return t;\n };\n return __assign.apply(this, arguments);\n};\n\n\n\nvar AdminContext = function (props) { return (react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(ra_core__WEBPACK_IMPORTED_MODULE_1__[\"CoreAdminContext\"], __assign({}, props))); };\nAdminContext.defaultProps = {\n i18nProvider: _defaultI18nProvider__WEBPACK_IMPORTED_MODULE_2__[\"default\"],\n};\nAdminContext.displayName = 'AdminContext';\n/* harmony default export */ __webpack_exports__[\"default\"] = (AdminContext);\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9PcGVuc3RhZFJlYWN0QWRtaW4vLi9ub2RlX21vZHVsZXMvcmVhY3QtYWRtaW4vZXNtL0FkbWluQ29udGV4dC5qcz9lZDRlIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQSxnQkFBZ0IsU0FBSSxJQUFJLFNBQUk7QUFDNUI7QUFDQSxnREFBZ0QsT0FBTztBQUN2RDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQzBCO0FBQ2lCO0FBQ2E7QUFDeEQscUNBQXFDLFNBQVMsNENBQUssZUFBZSx3REFBZ0IsYUFBYSxXQUFXO0FBQzFHO0FBQ0Esa0JBQWtCLDREQUFtQjtBQUNyQztBQUNBO0FBQ2UsMkVBQVksRUFBQyIsImZpbGUiOiIuL25vZGVfbW9kdWxlcy9yZWFjdC1hZG1pbi9lc20vQWRtaW5Db250ZXh0LmpzLmpzIiwic291cmNlc0NvbnRlbnQiOlsidmFyIF9fYXNzaWduID0gKHRoaXMgJiYgdGhpcy5fX2Fzc2lnbikgfHwgZnVuY3Rpb24gKCkge1xuICAgIF9fYXNzaWduID0gT2JqZWN0LmFzc2lnbiB8fCBmdW5jdGlvbih0KSB7XG4gICAgICAgIGZvciAodmFyIHMsIGkgPSAxLCBuID0gYXJndW1lbnRzLmxlbmd0aDsgaSA8IG47IGkrKykge1xuICAgICAgICAgICAgcyA9IGFyZ3VtZW50c1tpXTtcbiAgICAgICAgICAgIGZvciAodmFyIHAgaW4gcykgaWYgKE9iamVjdC5wcm90b3R5cGUuaGFzT3duUHJvcGVydHkuY2FsbChzLCBwKSlcbiAgICAgICAgICAgICAgICB0W3BdID0gc1twXTtcbiAgICAgICAgfVxuICAgICAgICByZXR1cm4gdDtcbiAgICB9O1xuICAgIHJldHVybiBfX2Fzc2lnbi5hcHBseSh0aGlzLCBhcmd1bWVudHMpO1xufTtcbmltcG9ydCBSZWFjdCBmcm9tICdyZWFjdCc7XG5pbXBvcnQgeyBDb3JlQWRtaW5Db250ZXh0IH0gZnJvbSAncmEtY29yZSc7XG5pbXBvcnQgZGVmYXVsdEkxOG5Qcm92aWRlciBmcm9tICcuL2RlZmF1bHRJMThuUHJvdmlkZXInO1xudmFyIEFkbWluQ29udGV4dCA9IGZ1bmN0aW9uIChwcm9wcykgeyByZXR1cm4gKFJlYWN0LmNyZWF0ZUVsZW1lbnQoQ29yZUFkbWluQ29udGV4dCwgX19hc3NpZ24oe30sIHByb3BzKSkpOyB9O1xuQWRtaW5Db250ZXh0LmRlZmF1bHRQcm9wcyA9IHtcbiAgICBpMThuUHJvdmlkZXI6IGRlZmF1bHRJMThuUHJvdmlkZXIsXG59O1xuQWRtaW5Db250ZXh0LmRpc3BsYXlOYW1lID0gJ0FkbWluQ29udGV4dCc7XG5leHBvcnQgZGVmYXVsdCBBZG1pbkNvbnRleHQ7XG4iXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./node_modules/react-admin/esm/AdminContext.js\n"); +eval("var _curry3 =\n/*#__PURE__*/\n__webpack_require__(/*! ./internal/_curry3 */ \"./node_modules/ramda/src/internal/_curry3.js\");\n\nvar _has =\n/*#__PURE__*/\n__webpack_require__(/*! ./internal/_has */ \"./node_modules/ramda/src/internal/_has.js\");\n\nvar _isArray =\n/*#__PURE__*/\n__webpack_require__(/*! ./internal/_isArray */ \"./node_modules/ramda/src/internal/_isArray.js\");\n\nvar _isInteger =\n/*#__PURE__*/\n__webpack_require__(/*! ./internal/_isInteger */ \"./node_modules/ramda/src/internal/_isInteger.js\");\n\nvar assoc =\n/*#__PURE__*/\n__webpack_require__(/*! ./assoc */ \"./node_modules/ramda/src/assoc.js\");\n\nvar isNil =\n/*#__PURE__*/\n__webpack_require__(/*! ./isNil */ \"./node_modules/ramda/src/isNil.js\");\n/**\n * Makes a shallow clone of an object, setting or overriding the nodes required\n * to create the given path, and placing the specific value at the tail end of\n * that path. Note that this copies and flattens prototype properties onto the\n * new object as well. All non-primitive properties are copied by reference.\n *\n * @func\n * @memberOf R\n * @since v0.8.0\n * @category Object\n * @typedefn Idx = String | Int\n * @sig [Idx] -> a -> {a} -> {a}\n * @param {Array} path the path to set\n * @param {*} val The new value\n * @param {Object} obj The object to clone\n * @return {Object} A new object equivalent to the original except along the specified path.\n * @see R.dissocPath\n * @example\n *\n * R.assocPath(['a', 'b', 'c'], 42, {a: {b: {c: 0}}}); //=> {a: {b: {c: 42}}}\n *\n * // Any missing or non-object keys in path will be overridden\n * R.assocPath(['a', 'b', 'c'], 42, {a: 5}); //=> {a: {b: {c: 42}}}\n */\n\n\nvar assocPath =\n/*#__PURE__*/\n_curry3(function assocPath(path, val, obj) {\n if (path.length === 0) {\n return val;\n }\n\n var idx = path[0];\n\n if (path.length > 1) {\n var nextObj = !isNil(obj) && _has(idx, obj) ? obj[idx] : _isInteger(path[1]) ? [] : {};\n val = assocPath(Array.prototype.slice.call(path, 1), val, nextObj);\n }\n\n if (_isInteger(idx) && _isArray(obj)) {\n var arr = [].concat(obj);\n arr[idx] = val;\n return arr;\n } else {\n return assoc(idx, val, obj);\n }\n});\n\nmodule.exports = assocPath;//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9PcGVuc3RhZFJlYWN0QWRtaW4vLi9ub2RlX21vZHVsZXMvcmFtZGEvc3JjL2Fzc29jUGF0aC5qcz82ZjI2Il0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBO0FBQ0E7QUFDQSxtQkFBTyxDQUFDLHdFQUFvQjs7QUFFNUI7QUFDQTtBQUNBLG1CQUFPLENBQUMsa0VBQWlCOztBQUV6QjtBQUNBO0FBQ0EsbUJBQU8sQ0FBQywwRUFBcUI7O0FBRTdCO0FBQ0E7QUFDQSxtQkFBTyxDQUFDLDhFQUF1Qjs7QUFFL0I7QUFDQTtBQUNBLG1CQUFPLENBQUMsa0RBQVM7O0FBRWpCO0FBQ0E7QUFDQSxtQkFBTyxDQUFDLGtEQUFTO0FBQ2pCO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSx1QkFBdUIsRUFBRSxLQUFLO0FBQzlCLFdBQVcsTUFBTTtBQUNqQixXQUFXLEVBQUU7QUFDYixXQUFXLE9BQU87QUFDbEIsWUFBWSxPQUFPO0FBQ25CO0FBQ0E7QUFDQTtBQUNBLDBDQUEwQyxJQUFJLElBQUksT0FBTyxFQUFFLE9BQU8sSUFBSSxJQUFJO0FBQzFFO0FBQ0E7QUFDQSwwQ0FBMEMsS0FBSyxFQUFFLE9BQU8sSUFBSSxJQUFJO0FBQ2hFOzs7QUFHQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQSxHQUFHO0FBQ0g7QUFDQTtBQUNBLENBQUM7O0FBRUQiLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvcmFtZGEvc3JjL2Fzc29jUGF0aC5qcy5qcyIsInNvdXJjZXNDb250ZW50IjpbInZhciBfY3VycnkzID1cbi8qI19fUFVSRV9fKi9cbnJlcXVpcmUoXCIuL2ludGVybmFsL19jdXJyeTNcIik7XG5cbnZhciBfaGFzID1cbi8qI19fUFVSRV9fKi9cbnJlcXVpcmUoXCIuL2ludGVybmFsL19oYXNcIik7XG5cbnZhciBfaXNBcnJheSA9XG4vKiNfX1BVUkVfXyovXG5yZXF1aXJlKFwiLi9pbnRlcm5hbC9faXNBcnJheVwiKTtcblxudmFyIF9pc0ludGVnZXIgPVxuLyojX19QVVJFX18qL1xucmVxdWlyZShcIi4vaW50ZXJuYWwvX2lzSW50ZWdlclwiKTtcblxudmFyIGFzc29jID1cbi8qI19fUFVSRV9fKi9cbnJlcXVpcmUoXCIuL2Fzc29jXCIpO1xuXG52YXIgaXNOaWwgPVxuLyojX19QVVJFX18qL1xucmVxdWlyZShcIi4vaXNOaWxcIik7XG4vKipcbiAqIE1ha2VzIGEgc2hhbGxvdyBjbG9uZSBvZiBhbiBvYmplY3QsIHNldHRpbmcgb3Igb3ZlcnJpZGluZyB0aGUgbm9kZXMgcmVxdWlyZWRcbiAqIHRvIGNyZWF0ZSB0aGUgZ2l2ZW4gcGF0aCwgYW5kIHBsYWNpbmcgdGhlIHNwZWNpZmljIHZhbHVlIGF0IHRoZSB0YWlsIGVuZCBvZlxuICogdGhhdCBwYXRoLiBOb3RlIHRoYXQgdGhpcyBjb3BpZXMgYW5kIGZsYXR0ZW5zIHByb3RvdHlwZSBwcm9wZXJ0aWVzIG9udG8gdGhlXG4gKiBuZXcgb2JqZWN0IGFzIHdlbGwuIEFsbCBub24tcHJpbWl0aXZlIHByb3BlcnRpZXMgYXJlIGNvcGllZCBieSByZWZlcmVuY2UuXG4gKlxuICogQGZ1bmNcbiAqIEBtZW1iZXJPZiBSXG4gKiBAc2luY2UgdjAuOC4wXG4gKiBAY2F0ZWdvcnkgT2JqZWN0XG4gKiBAdHlwZWRlZm4gSWR4ID0gU3RyaW5nIHwgSW50XG4gKiBAc2lnIFtJZHhdIC0+IGEgLT4ge2F9IC0+IHthfVxuICogQHBhcmFtIHtBcnJheX0gcGF0aCB0aGUgcGF0aCB0byBzZXRcbiAqIEBwYXJhbSB7Kn0gdmFsIFRoZSBuZXcgdmFsdWVcbiAqIEBwYXJhbSB7T2JqZWN0fSBvYmogVGhlIG9iamVjdCB0byBjbG9uZVxuICogQHJldHVybiB7T2JqZWN0fSBBIG5ldyBvYmplY3QgZXF1aXZhbGVudCB0byB0aGUgb3JpZ2luYWwgZXhjZXB0IGFsb25nIHRoZSBzcGVjaWZpZWQgcGF0aC5cbiAqIEBzZWUgUi5kaXNzb2NQYXRoXG4gKiBAZXhhbXBsZVxuICpcbiAqICAgICAgUi5hc3NvY1BhdGgoWydhJywgJ2InLCAnYyddLCA0Miwge2E6IHtiOiB7YzogMH19fSk7IC8vPT4ge2E6IHtiOiB7YzogNDJ9fX1cbiAqXG4gKiAgICAgIC8vIEFueSBtaXNzaW5nIG9yIG5vbi1vYmplY3Qga2V5cyBpbiBwYXRoIHdpbGwgYmUgb3ZlcnJpZGRlblxuICogICAgICBSLmFzc29jUGF0aChbJ2EnLCAnYicsICdjJ10sIDQyLCB7YTogNX0pOyAvLz0+IHthOiB7Yjoge2M6IDQyfX19XG4gKi9cblxuXG52YXIgYXNzb2NQYXRoID1cbi8qI19fUFVSRV9fKi9cbl9jdXJyeTMoZnVuY3Rpb24gYXNzb2NQYXRoKHBhdGgsIHZhbCwgb2JqKSB7XG4gIGlmIChwYXRoLmxlbmd0aCA9PT0gMCkge1xuICAgIHJldHVybiB2YWw7XG4gIH1cblxuICB2YXIgaWR4ID0gcGF0aFswXTtcblxuICBpZiAocGF0aC5sZW5ndGggPiAxKSB7XG4gICAgdmFyIG5leHRPYmogPSAhaXNOaWwob2JqKSAmJiBfaGFzKGlkeCwgb2JqKSA/IG9ialtpZHhdIDogX2lzSW50ZWdlcihwYXRoWzFdKSA/IFtdIDoge307XG4gICAgdmFsID0gYXNzb2NQYXRoKEFycmF5LnByb3RvdHlwZS5zbGljZS5jYWxsKHBhdGgsIDEpLCB2YWwsIG5leHRPYmopO1xuICB9XG5cbiAgaWYgKF9pc0ludGVnZXIoaWR4KSAmJiBfaXNBcnJheShvYmopKSB7XG4gICAgdmFyIGFyciA9IFtdLmNvbmNhdChvYmopO1xuICAgIGFycltpZHhdID0gdmFsO1xuICAgIHJldHVybiBhcnI7XG4gIH0gZWxzZSB7XG4gICAgcmV0dXJuIGFzc29jKGlkeCwgdmFsLCBvYmopO1xuICB9XG59KTtcblxubW9kdWxlLmV4cG9ydHMgPSBhc3NvY1BhdGg7Il0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./node_modules/ramda/src/assocPath.js\n"); /***/ }), -/***/ "./node_modules/react-admin/esm/AdminRouter.js": -/*!*****************************************************!*\ - !*** ./node_modules/react-admin/esm/AdminRouter.js ***! - \*****************************************************/ -/*! exports provided: default */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { +/***/ "./node_modules/ramda/src/bind.js": +/*!****************************************!*\ + !*** ./node_modules/ramda/src/bind.js ***! + \****************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { -"use strict"; -eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ \"react\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var ra_core__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ra-core */ \"./node_modules/ra-core/esm/index.js\");\n/* harmony import */ var ra_ui_materialui__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ra-ui-materialui */ \"./node_modules/ra-ui-materialui/esm/index.js\");\nvar __assign = (undefined && undefined.__assign) || function () {\n __assign = Object.assign || function(t) {\n for (var s, i = 1, n = arguments.length; i < n; i++) {\n s = arguments[i];\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p))\n t[p] = s[p];\n }\n return t;\n };\n return __assign.apply(this, arguments);\n};\n\n\n\nvar AdminRouter = function (props) { return (react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(ra_core__WEBPACK_IMPORTED_MODULE_1__[\"CoreAdminRouter\"], __assign({}, props))); };\nAdminRouter.defaultProps = {\n loading: ra_ui_materialui__WEBPACK_IMPORTED_MODULE_2__[\"Loading\"],\n};\n/* harmony default export */ __webpack_exports__[\"default\"] = (AdminRouter);\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9PcGVuc3RhZFJlYWN0QWRtaW4vLi9ub2RlX21vZHVsZXMvcmVhY3QtYWRtaW4vZXNtL0FkbWluUm91dGVyLmpzPzQxNWEiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBLGdCQUFnQixTQUFJLElBQUksU0FBSTtBQUM1QjtBQUNBLGdEQUFnRCxPQUFPO0FBQ3ZEO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDMEI7QUFDZ0I7QUFDQztBQUMzQyxvQ0FBb0MsU0FBUyw0Q0FBSyxlQUFlLHVEQUFlLGFBQWEsV0FBVztBQUN4RztBQUNBLGFBQWEsd0RBQU87QUFDcEI7QUFDZSwwRUFBVyxFQUFDIiwiZmlsZSI6Ii4vbm9kZV9tb2R1bGVzL3JlYWN0LWFkbWluL2VzbS9BZG1pblJvdXRlci5qcy5qcyIsInNvdXJjZXNDb250ZW50IjpbInZhciBfX2Fzc2lnbiA9ICh0aGlzICYmIHRoaXMuX19hc3NpZ24pIHx8IGZ1bmN0aW9uICgpIHtcbiAgICBfX2Fzc2lnbiA9IE9iamVjdC5hc3NpZ24gfHwgZnVuY3Rpb24odCkge1xuICAgICAgICBmb3IgKHZhciBzLCBpID0gMSwgbiA9IGFyZ3VtZW50cy5sZW5ndGg7IGkgPCBuOyBpKyspIHtcbiAgICAgICAgICAgIHMgPSBhcmd1bWVudHNbaV07XG4gICAgICAgICAgICBmb3IgKHZhciBwIGluIHMpIGlmIChPYmplY3QucHJvdG90eXBlLmhhc093blByb3BlcnR5LmNhbGwocywgcCkpXG4gICAgICAgICAgICAgICAgdFtwXSA9IHNbcF07XG4gICAgICAgIH1cbiAgICAgICAgcmV0dXJuIHQ7XG4gICAgfTtcbiAgICByZXR1cm4gX19hc3NpZ24uYXBwbHkodGhpcywgYXJndW1lbnRzKTtcbn07XG5pbXBvcnQgUmVhY3QgZnJvbSAncmVhY3QnO1xuaW1wb3J0IHsgQ29yZUFkbWluUm91dGVyIH0gZnJvbSAncmEtY29yZSc7XG5pbXBvcnQgeyBMb2FkaW5nIH0gZnJvbSAncmEtdWktbWF0ZXJpYWx1aSc7XG52YXIgQWRtaW5Sb3V0ZXIgPSBmdW5jdGlvbiAocHJvcHMpIHsgcmV0dXJuIChSZWFjdC5jcmVhdGVFbGVtZW50KENvcmVBZG1pblJvdXRlciwgX19hc3NpZ24oe30sIHByb3BzKSkpOyB9O1xuQWRtaW5Sb3V0ZXIuZGVmYXVsdFByb3BzID0ge1xuICAgIGxvYWRpbmc6IExvYWRpbmcsXG59O1xuZXhwb3J0IGRlZmF1bHQgQWRtaW5Sb3V0ZXI7XG4iXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./node_modules/react-admin/esm/AdminRouter.js\n"); +eval("var _arity =\n/*#__PURE__*/\n__webpack_require__(/*! ./internal/_arity */ \"./node_modules/ramda/src/internal/_arity.js\");\n\nvar _curry2 =\n/*#__PURE__*/\n__webpack_require__(/*! ./internal/_curry2 */ \"./node_modules/ramda/src/internal/_curry2.js\");\n/**\n * Creates a function that is bound to a context.\n * Note: `R.bind` does not provide the additional argument-binding capabilities of\n * [Function.prototype.bind](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Function/bind).\n *\n * @func\n * @memberOf R\n * @since v0.6.0\n * @category Function\n * @category Object\n * @sig (* -> *) -> {*} -> (* -> *)\n * @param {Function} fn The function to bind to context\n * @param {Object} thisObj The context to bind `fn` to\n * @return {Function} A function that will execute in the context of `thisObj`.\n * @see R.partial\n * @example\n *\n * const log = R.bind(console.log, console);\n * R.pipe(R.assoc('a', 2), R.tap(log), R.assoc('a', 3))({a: 1}); //=> {a: 3}\n * // logs {a: 2}\n * @symb R.bind(f, o)(a, b) = f.call(o, a, b)\n */\n\n\nvar bind =\n/*#__PURE__*/\n_curry2(function bind(fn, thisObj) {\n return _arity(fn.length, function () {\n return fn.apply(thisObj, arguments);\n });\n});\n\nmodule.exports = bind;//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9PcGVuc3RhZFJlYWN0QWRtaW4vLi9ub2RlX21vZHVsZXMvcmFtZGEvc3JjL2JpbmQuanM/ZjNmOCJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQTtBQUNBO0FBQ0EsbUJBQU8sQ0FBQyxzRUFBbUI7O0FBRTNCO0FBQ0E7QUFDQSxtQkFBTyxDQUFDLHdFQUFvQjtBQUM1QjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLHFCQUFxQixFQUFFO0FBQ3ZCLFdBQVcsU0FBUztBQUNwQixXQUFXLE9BQU87QUFDbEIsWUFBWSxTQUFTO0FBQ3JCO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsOERBQThELEtBQUssRUFBRSxPQUFPO0FBQzVFLGlCQUFpQjtBQUNqQjtBQUNBOzs7QUFHQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsR0FBRztBQUNILENBQUM7O0FBRUQiLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvcmFtZGEvc3JjL2JpbmQuanMuanMiLCJzb3VyY2VzQ29udGVudCI6WyJ2YXIgX2FyaXR5ID1cbi8qI19fUFVSRV9fKi9cbnJlcXVpcmUoXCIuL2ludGVybmFsL19hcml0eVwiKTtcblxudmFyIF9jdXJyeTIgPVxuLyojX19QVVJFX18qL1xucmVxdWlyZShcIi4vaW50ZXJuYWwvX2N1cnJ5MlwiKTtcbi8qKlxuICogQ3JlYXRlcyBhIGZ1bmN0aW9uIHRoYXQgaXMgYm91bmQgdG8gYSBjb250ZXh0LlxuICogTm90ZTogYFIuYmluZGAgZG9lcyBub3QgcHJvdmlkZSB0aGUgYWRkaXRpb25hbCBhcmd1bWVudC1iaW5kaW5nIGNhcGFiaWxpdGllcyBvZlxuICogW0Z1bmN0aW9uLnByb3RvdHlwZS5iaW5kXShodHRwczovL2RldmVsb3Blci5tb3ppbGxhLm9yZy9lbi1VUy9kb2NzL1dlYi9KYXZhU2NyaXB0L1JlZmVyZW5jZS9HbG9iYWxfT2JqZWN0cy9GdW5jdGlvbi9iaW5kKS5cbiAqXG4gKiBAZnVuY1xuICogQG1lbWJlck9mIFJcbiAqIEBzaW5jZSB2MC42LjBcbiAqIEBjYXRlZ29yeSBGdW5jdGlvblxuICogQGNhdGVnb3J5IE9iamVjdFxuICogQHNpZyAoKiAtPiAqKSAtPiB7Kn0gLT4gKCogLT4gKilcbiAqIEBwYXJhbSB7RnVuY3Rpb259IGZuIFRoZSBmdW5jdGlvbiB0byBiaW5kIHRvIGNvbnRleHRcbiAqIEBwYXJhbSB7T2JqZWN0fSB0aGlzT2JqIFRoZSBjb250ZXh0IHRvIGJpbmQgYGZuYCB0b1xuICogQHJldHVybiB7RnVuY3Rpb259IEEgZnVuY3Rpb24gdGhhdCB3aWxsIGV4ZWN1dGUgaW4gdGhlIGNvbnRleHQgb2YgYHRoaXNPYmpgLlxuICogQHNlZSBSLnBhcnRpYWxcbiAqIEBleGFtcGxlXG4gKlxuICogICAgICBjb25zdCBsb2cgPSBSLmJpbmQoY29uc29sZS5sb2csIGNvbnNvbGUpO1xuICogICAgICBSLnBpcGUoUi5hc3NvYygnYScsIDIpLCBSLnRhcChsb2cpLCBSLmFzc29jKCdhJywgMykpKHthOiAxfSk7IC8vPT4ge2E6IDN9XG4gKiAgICAgIC8vIGxvZ3Mge2E6IDJ9XG4gKiBAc3ltYiBSLmJpbmQoZiwgbykoYSwgYikgPSBmLmNhbGwobywgYSwgYilcbiAqL1xuXG5cbnZhciBiaW5kID1cbi8qI19fUFVSRV9fKi9cbl9jdXJyeTIoZnVuY3Rpb24gYmluZChmbiwgdGhpc09iaikge1xuICByZXR1cm4gX2FyaXR5KGZuLmxlbmd0aCwgZnVuY3Rpb24gKCkge1xuICAgIHJldHVybiBmbi5hcHBseSh0aGlzT2JqLCBhcmd1bWVudHMpO1xuICB9KTtcbn0pO1xuXG5tb2R1bGUuZXhwb3J0cyA9IGJpbmQ7Il0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./node_modules/ramda/src/bind.js\n"); /***/ }), -/***/ "./node_modules/react-admin/esm/AdminUI.js": -/*!*************************************************!*\ - !*** ./node_modules/react-admin/esm/AdminUI.js ***! - \*************************************************/ -/*! exports provided: default */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { +/***/ "./node_modules/ramda/src/curryN.js": +/*!******************************************!*\ + !*** ./node_modules/ramda/src/curryN.js ***! + \******************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { -"use strict"; -eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ \"react\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var ra_core__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ra-core */ \"./node_modules/ra-core/esm/index.js\");\n/* harmony import */ var ra_ui_materialui__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ra-ui-materialui */ \"./node_modules/ra-ui-materialui/esm/index.js\");\nvar __assign = (undefined && undefined.__assign) || function () {\n __assign = Object.assign || function(t) {\n for (var s, i = 1, n = arguments.length; i < n; i++) {\n s = arguments[i];\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p))\n t[p] = s[p];\n }\n return t;\n };\n return __assign.apply(this, arguments);\n};\n\n\n\nvar AdminUI = function (props) { return react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(ra_core__WEBPACK_IMPORTED_MODULE_1__[\"CoreAdminUI\"], __assign({}, props)); };\nAdminUI.defaultProps = {\n layout: ra_ui_materialui__WEBPACK_IMPORTED_MODULE_2__[\"Layout\"],\n catchAll: ra_ui_materialui__WEBPACK_IMPORTED_MODULE_2__[\"NotFound\"],\n loading: ra_ui_materialui__WEBPACK_IMPORTED_MODULE_2__[\"Loading\"],\n loginPage: ra_ui_materialui__WEBPACK_IMPORTED_MODULE_2__[\"Login\"],\n logout: ra_ui_materialui__WEBPACK_IMPORTED_MODULE_2__[\"Logout\"],\n};\n/* harmony default export */ __webpack_exports__[\"default\"] = (AdminUI);\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9PcGVuc3RhZFJlYWN0QWRtaW4vLi9ub2RlX21vZHVsZXMvcmVhY3QtYWRtaW4vZXNtL0FkbWluVUkuanM/NDIwYyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUEsZ0JBQWdCLFNBQUksSUFBSSxTQUFJO0FBQzVCO0FBQ0EsZ0RBQWdELE9BQU87QUFDdkQ7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUMwQjtBQUNZO0FBQ3dEO0FBQzlGLGdDQUFnQyxRQUFRLDRDQUFLLGVBQWUsbURBQVcsYUFBYSxVQUFVO0FBQzlGO0FBQ0EsWUFBWSx1REFBYTtBQUN6QixjQUFjLHlEQUFRO0FBQ3RCLGFBQWEsd0RBQU87QUFDcEIsZUFBZSxzREFBSztBQUNwQixZQUFZLHVEQUFNO0FBQ2xCO0FBQ2Usc0VBQU8sRUFBQyIsImZpbGUiOiIuL25vZGVfbW9kdWxlcy9yZWFjdC1hZG1pbi9lc20vQWRtaW5VSS5qcy5qcyIsInNvdXJjZXNDb250ZW50IjpbInZhciBfX2Fzc2lnbiA9ICh0aGlzICYmIHRoaXMuX19hc3NpZ24pIHx8IGZ1bmN0aW9uICgpIHtcbiAgICBfX2Fzc2lnbiA9IE9iamVjdC5hc3NpZ24gfHwgZnVuY3Rpb24odCkge1xuICAgICAgICBmb3IgKHZhciBzLCBpID0gMSwgbiA9IGFyZ3VtZW50cy5sZW5ndGg7IGkgPCBuOyBpKyspIHtcbiAgICAgICAgICAgIHMgPSBhcmd1bWVudHNbaV07XG4gICAgICAgICAgICBmb3IgKHZhciBwIGluIHMpIGlmIChPYmplY3QucHJvdG90eXBlLmhhc093blByb3BlcnR5LmNhbGwocywgcCkpXG4gICAgICAgICAgICAgICAgdFtwXSA9IHNbcF07XG4gICAgICAgIH1cbiAgICAgICAgcmV0dXJuIHQ7XG4gICAgfTtcbiAgICByZXR1cm4gX19hc3NpZ24uYXBwbHkodGhpcywgYXJndW1lbnRzKTtcbn07XG5pbXBvcnQgUmVhY3QgZnJvbSAncmVhY3QnO1xuaW1wb3J0IHsgQ29yZUFkbWluVUkgfSBmcm9tICdyYS1jb3JlJztcbmltcG9ydCB7IExheW91dCBhcyBEZWZhdWx0TGF5b3V0LCBMb2FkaW5nLCBMb2dpbiwgTG9nb3V0LCBOb3RGb3VuZCwgfSBmcm9tICdyYS11aS1tYXRlcmlhbHVpJztcbnZhciBBZG1pblVJID0gZnVuY3Rpb24gKHByb3BzKSB7IHJldHVybiBSZWFjdC5jcmVhdGVFbGVtZW50KENvcmVBZG1pblVJLCBfX2Fzc2lnbih7fSwgcHJvcHMpKTsgfTtcbkFkbWluVUkuZGVmYXVsdFByb3BzID0ge1xuICAgIGxheW91dDogRGVmYXVsdExheW91dCxcbiAgICBjYXRjaEFsbDogTm90Rm91bmQsXG4gICAgbG9hZGluZzogTG9hZGluZyxcbiAgICBsb2dpblBhZ2U6IExvZ2luLFxuICAgIGxvZ291dDogTG9nb3V0LFxufTtcbmV4cG9ydCBkZWZhdWx0IEFkbWluVUk7XG4iXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./node_modules/react-admin/esm/AdminUI.js\n"); +eval("var _arity =\n/*#__PURE__*/\n__webpack_require__(/*! ./internal/_arity */ \"./node_modules/ramda/src/internal/_arity.js\");\n\nvar _curry1 =\n/*#__PURE__*/\n__webpack_require__(/*! ./internal/_curry1 */ \"./node_modules/ramda/src/internal/_curry1.js\");\n\nvar _curry2 =\n/*#__PURE__*/\n__webpack_require__(/*! ./internal/_curry2 */ \"./node_modules/ramda/src/internal/_curry2.js\");\n\nvar _curryN =\n/*#__PURE__*/\n__webpack_require__(/*! ./internal/_curryN */ \"./node_modules/ramda/src/internal/_curryN.js\");\n/**\n * Returns a curried equivalent of the provided function, with the specified\n * arity. The curried function has two unusual capabilities. First, its\n * arguments needn't be provided one at a time. If `g` is `R.curryN(3, f)`, the\n * following are equivalent:\n *\n * - `g(1)(2)(3)`\n * - `g(1)(2, 3)`\n * - `g(1, 2)(3)`\n * - `g(1, 2, 3)`\n *\n * Secondly, the special placeholder value [`R.__`](#__) may be used to specify\n * \"gaps\", allowing partial application of any combination of arguments,\n * regardless of their positions. If `g` is as above and `_` is [`R.__`](#__),\n * the following are equivalent:\n *\n * - `g(1, 2, 3)`\n * - `g(_, 2, 3)(1)`\n * - `g(_, _, 3)(1)(2)`\n * - `g(_, _, 3)(1, 2)`\n * - `g(_, 2)(1)(3)`\n * - `g(_, 2)(1, 3)`\n * - `g(_, 2)(_, 3)(1)`\n *\n * @func\n * @memberOf R\n * @since v0.5.0\n * @category Function\n * @sig Number -> (* -> a) -> (* -> a)\n * @param {Number} length The arity for the returned function.\n * @param {Function} fn The function to curry.\n * @return {Function} A new, curried function.\n * @see R.curry\n * @example\n *\n * const sumArgs = (...args) => R.sum(args);\n *\n * const curriedAddFourNumbers = R.curryN(4, sumArgs);\n * const f = curriedAddFourNumbers(1, 2);\n * const g = f(3);\n * g(4); //=> 10\n */\n\n\nvar curryN =\n/*#__PURE__*/\n_curry2(function curryN(length, fn) {\n if (length === 1) {\n return _curry1(fn);\n }\n\n return _arity(length, _curryN(length, [], fn));\n});\n\nmodule.exports = curryN;//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9PcGVuc3RhZFJlYWN0QWRtaW4vLi9ub2RlX21vZHVsZXMvcmFtZGEvc3JjL2N1cnJ5Ti5qcz82NGViIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBO0FBQ0E7QUFDQSxtQkFBTyxDQUFDLHNFQUFtQjs7QUFFM0I7QUFDQTtBQUNBLG1CQUFPLENBQUMsd0VBQW9COztBQUU1QjtBQUNBO0FBQ0EsbUJBQU8sQ0FBQyx3RUFBb0I7O0FBRTVCO0FBQ0E7QUFDQSxtQkFBTyxDQUFDLHdFQUFvQjtBQUM1QjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsV0FBVyxPQUFPO0FBQ2xCLFdBQVcsU0FBUztBQUNwQixZQUFZLFNBQVM7QUFDckI7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLGFBQWE7QUFDYjs7O0FBR0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0EsQ0FBQzs7QUFFRCIsImZpbGUiOiIuL25vZGVfbW9kdWxlcy9yYW1kYS9zcmMvY3VycnlOLmpzLmpzIiwic291cmNlc0NvbnRlbnQiOlsidmFyIF9hcml0eSA9XG4vKiNfX1BVUkVfXyovXG5yZXF1aXJlKFwiLi9pbnRlcm5hbC9fYXJpdHlcIik7XG5cbnZhciBfY3VycnkxID1cbi8qI19fUFVSRV9fKi9cbnJlcXVpcmUoXCIuL2ludGVybmFsL19jdXJyeTFcIik7XG5cbnZhciBfY3VycnkyID1cbi8qI19fUFVSRV9fKi9cbnJlcXVpcmUoXCIuL2ludGVybmFsL19jdXJyeTJcIik7XG5cbnZhciBfY3VycnlOID1cbi8qI19fUFVSRV9fKi9cbnJlcXVpcmUoXCIuL2ludGVybmFsL19jdXJyeU5cIik7XG4vKipcbiAqIFJldHVybnMgYSBjdXJyaWVkIGVxdWl2YWxlbnQgb2YgdGhlIHByb3ZpZGVkIGZ1bmN0aW9uLCB3aXRoIHRoZSBzcGVjaWZpZWRcbiAqIGFyaXR5LiBUaGUgY3VycmllZCBmdW5jdGlvbiBoYXMgdHdvIHVudXN1YWwgY2FwYWJpbGl0aWVzLiBGaXJzdCwgaXRzXG4gKiBhcmd1bWVudHMgbmVlZG4ndCBiZSBwcm92aWRlZCBvbmUgYXQgYSB0aW1lLiBJZiBgZ2AgaXMgYFIuY3VycnlOKDMsIGYpYCwgdGhlXG4gKiBmb2xsb3dpbmcgYXJlIGVxdWl2YWxlbnQ6XG4gKlxuICogICAtIGBnKDEpKDIpKDMpYFxuICogICAtIGBnKDEpKDIsIDMpYFxuICogICAtIGBnKDEsIDIpKDMpYFxuICogICAtIGBnKDEsIDIsIDMpYFxuICpcbiAqIFNlY29uZGx5LCB0aGUgc3BlY2lhbCBwbGFjZWhvbGRlciB2YWx1ZSBbYFIuX19gXSgjX18pIG1heSBiZSB1c2VkIHRvIHNwZWNpZnlcbiAqIFwiZ2Fwc1wiLCBhbGxvd2luZyBwYXJ0aWFsIGFwcGxpY2F0aW9uIG9mIGFueSBjb21iaW5hdGlvbiBvZiBhcmd1bWVudHMsXG4gKiByZWdhcmRsZXNzIG9mIHRoZWlyIHBvc2l0aW9ucy4gSWYgYGdgIGlzIGFzIGFib3ZlIGFuZCBgX2AgaXMgW2BSLl9fYF0oI19fKSxcbiAqIHRoZSBmb2xsb3dpbmcgYXJlIGVxdWl2YWxlbnQ6XG4gKlxuICogICAtIGBnKDEsIDIsIDMpYFxuICogICAtIGBnKF8sIDIsIDMpKDEpYFxuICogICAtIGBnKF8sIF8sIDMpKDEpKDIpYFxuICogICAtIGBnKF8sIF8sIDMpKDEsIDIpYFxuICogICAtIGBnKF8sIDIpKDEpKDMpYFxuICogICAtIGBnKF8sIDIpKDEsIDMpYFxuICogICAtIGBnKF8sIDIpKF8sIDMpKDEpYFxuICpcbiAqIEBmdW5jXG4gKiBAbWVtYmVyT2YgUlxuICogQHNpbmNlIHYwLjUuMFxuICogQGNhdGVnb3J5IEZ1bmN0aW9uXG4gKiBAc2lnIE51bWJlciAtPiAoKiAtPiBhKSAtPiAoKiAtPiBhKVxuICogQHBhcmFtIHtOdW1iZXJ9IGxlbmd0aCBUaGUgYXJpdHkgZm9yIHRoZSByZXR1cm5lZCBmdW5jdGlvbi5cbiAqIEBwYXJhbSB7RnVuY3Rpb259IGZuIFRoZSBmdW5jdGlvbiB0byBjdXJyeS5cbiAqIEByZXR1cm4ge0Z1bmN0aW9ufSBBIG5ldywgY3VycmllZCBmdW5jdGlvbi5cbiAqIEBzZWUgUi5jdXJyeVxuICogQGV4YW1wbGVcbiAqXG4gKiAgICAgIGNvbnN0IHN1bUFyZ3MgPSAoLi4uYXJncykgPT4gUi5zdW0oYXJncyk7XG4gKlxuICogICAgICBjb25zdCBjdXJyaWVkQWRkRm91ck51bWJlcnMgPSBSLmN1cnJ5Tig0LCBzdW1BcmdzKTtcbiAqICAgICAgY29uc3QgZiA9IGN1cnJpZWRBZGRGb3VyTnVtYmVycygxLCAyKTtcbiAqICAgICAgY29uc3QgZyA9IGYoMyk7XG4gKiAgICAgIGcoNCk7IC8vPT4gMTBcbiAqL1xuXG5cbnZhciBjdXJyeU4gPVxuLyojX19QVVJFX18qL1xuX2N1cnJ5MihmdW5jdGlvbiBjdXJyeU4obGVuZ3RoLCBmbikge1xuICBpZiAobGVuZ3RoID09PSAxKSB7XG4gICAgcmV0dXJuIF9jdXJyeTEoZm4pO1xuICB9XG5cbiAgcmV0dXJuIF9hcml0eShsZW5ndGgsIF9jdXJyeU4obGVuZ3RoLCBbXSwgZm4pKTtcbn0pO1xuXG5tb2R1bGUuZXhwb3J0cyA9IGN1cnJ5TjsiXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./node_modules/ramda/src/curryN.js\n"); /***/ }), -/***/ "./node_modules/react-admin/esm/defaultI18nProvider.js": -/*!*************************************************************!*\ - !*** ./node_modules/react-admin/esm/defaultI18nProvider.js ***! - \*************************************************************/ -/*! exports provided: default */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { +/***/ "./node_modules/ramda/src/internal/_arity.js": +/*!***************************************************!*\ + !*** ./node_modules/ramda/src/internal/_arity.js ***! + \***************************************************/ +/*! no static exports found */ +/***/ (function(module, exports) { -"use strict"; -eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var ra_language_english__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ra-language-english */ \"./node_modules/ra-language-english/esm/index.js\");\n/* harmony import */ var ra_i18n_polyglot__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ra-i18n-polyglot */ \"./node_modules/ra-i18n-polyglot/esm/index.js\");\n\n\n/* harmony default export */ __webpack_exports__[\"default\"] = (Object(ra_i18n_polyglot__WEBPACK_IMPORTED_MODULE_1__[\"default\"])(function () { return ra_language_english__WEBPACK_IMPORTED_MODULE_0__[\"default\"]; }));\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9PcGVuc3RhZFJlYWN0QWRtaW4vLi9ub2RlX21vZHVsZXMvcmVhY3QtYWRtaW4vZXNtL2RlZmF1bHRJMThuUHJvdmlkZXIuanM/YzllMyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQTtBQUFBO0FBQUE7QUFBa0Q7QUFDRTtBQUNyQywrSEFBb0IsY0FBYyxRQUFRLDJEQUFlLENBQUMsRUFBRSxDQUFDLEVBQUMiLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvcmVhY3QtYWRtaW4vZXNtL2RlZmF1bHRJMThuUHJvdmlkZXIuanMuanMiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgZGVmYXVsdE1lc3NhZ2VzIGZyb20gJ3JhLWxhbmd1YWdlLWVuZ2xpc2gnO1xuaW1wb3J0IHBvbHlnbG90STE4blByb3ZpZGVyIGZyb20gJ3JhLWkxOG4tcG9seWdsb3QnO1xuZXhwb3J0IGRlZmF1bHQgcG9seWdsb3RJMThuUHJvdmlkZXIoZnVuY3Rpb24gKCkgeyByZXR1cm4gZGVmYXVsdE1lc3NhZ2VzOyB9KTtcbiJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./node_modules/react-admin/esm/defaultI18nProvider.js\n"); +eval("function _arity(n, fn) {\n /* eslint-disable no-unused-vars */\n switch (n) {\n case 0:\n return function () {\n return fn.apply(this, arguments);\n };\n\n case 1:\n return function (a0) {\n return fn.apply(this, arguments);\n };\n\n case 2:\n return function (a0, a1) {\n return fn.apply(this, arguments);\n };\n\n case 3:\n return function (a0, a1, a2) {\n return fn.apply(this, arguments);\n };\n\n case 4:\n return function (a0, a1, a2, a3) {\n return fn.apply(this, arguments);\n };\n\n case 5:\n return function (a0, a1, a2, a3, a4) {\n return fn.apply(this, arguments);\n };\n\n case 6:\n return function (a0, a1, a2, a3, a4, a5) {\n return fn.apply(this, arguments);\n };\n\n case 7:\n return function (a0, a1, a2, a3, a4, a5, a6) {\n return fn.apply(this, arguments);\n };\n\n case 8:\n return function (a0, a1, a2, a3, a4, a5, a6, a7) {\n return fn.apply(this, arguments);\n };\n\n case 9:\n return function (a0, a1, a2, a3, a4, a5, a6, a7, a8) {\n return fn.apply(this, arguments);\n };\n\n case 10:\n return function (a0, a1, a2, a3, a4, a5, a6, a7, a8, a9) {\n return fn.apply(this, arguments);\n };\n\n default:\n throw new Error('First argument to _arity must be a non-negative integer no greater than ten');\n }\n}\n\nmodule.exports = _arity;//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9PcGVuc3RhZFJlYWN0QWRtaW4vLi9ub2RlX21vZHVsZXMvcmFtZGEvc3JjL2ludGVybmFsL19hcml0eS5qcz8wMGIzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBOztBQUVBIiwiZmlsZSI6Ii4vbm9kZV9tb2R1bGVzL3JhbWRhL3NyYy9pbnRlcm5hbC9fYXJpdHkuanMuanMiLCJzb3VyY2VzQ29udGVudCI6WyJmdW5jdGlvbiBfYXJpdHkobiwgZm4pIHtcbiAgLyogZXNsaW50LWRpc2FibGUgbm8tdW51c2VkLXZhcnMgKi9cbiAgc3dpdGNoIChuKSB7XG4gICAgY2FzZSAwOlxuICAgICAgcmV0dXJuIGZ1bmN0aW9uICgpIHtcbiAgICAgICAgcmV0dXJuIGZuLmFwcGx5KHRoaXMsIGFyZ3VtZW50cyk7XG4gICAgICB9O1xuXG4gICAgY2FzZSAxOlxuICAgICAgcmV0dXJuIGZ1bmN0aW9uIChhMCkge1xuICAgICAgICByZXR1cm4gZm4uYXBwbHkodGhpcywgYXJndW1lbnRzKTtcbiAgICAgIH07XG5cbiAgICBjYXNlIDI6XG4gICAgICByZXR1cm4gZnVuY3Rpb24gKGEwLCBhMSkge1xuICAgICAgICByZXR1cm4gZm4uYXBwbHkodGhpcywgYXJndW1lbnRzKTtcbiAgICAgIH07XG5cbiAgICBjYXNlIDM6XG4gICAgICByZXR1cm4gZnVuY3Rpb24gKGEwLCBhMSwgYTIpIHtcbiAgICAgICAgcmV0dXJuIGZuLmFwcGx5KHRoaXMsIGFyZ3VtZW50cyk7XG4gICAgICB9O1xuXG4gICAgY2FzZSA0OlxuICAgICAgcmV0dXJuIGZ1bmN0aW9uIChhMCwgYTEsIGEyLCBhMykge1xuICAgICAgICByZXR1cm4gZm4uYXBwbHkodGhpcywgYXJndW1lbnRzKTtcbiAgICAgIH07XG5cbiAgICBjYXNlIDU6XG4gICAgICByZXR1cm4gZnVuY3Rpb24gKGEwLCBhMSwgYTIsIGEzLCBhNCkge1xuICAgICAgICByZXR1cm4gZm4uYXBwbHkodGhpcywgYXJndW1lbnRzKTtcbiAgICAgIH07XG5cbiAgICBjYXNlIDY6XG4gICAgICByZXR1cm4gZnVuY3Rpb24gKGEwLCBhMSwgYTIsIGEzLCBhNCwgYTUpIHtcbiAgICAgICAgcmV0dXJuIGZuLmFwcGx5KHRoaXMsIGFyZ3VtZW50cyk7XG4gICAgICB9O1xuXG4gICAgY2FzZSA3OlxuICAgICAgcmV0dXJuIGZ1bmN0aW9uIChhMCwgYTEsIGEyLCBhMywgYTQsIGE1LCBhNikge1xuICAgICAgICByZXR1cm4gZm4uYXBwbHkodGhpcywgYXJndW1lbnRzKTtcbiAgICAgIH07XG5cbiAgICBjYXNlIDg6XG4gICAgICByZXR1cm4gZnVuY3Rpb24gKGEwLCBhMSwgYTIsIGEzLCBhNCwgYTUsIGE2LCBhNykge1xuICAgICAgICByZXR1cm4gZm4uYXBwbHkodGhpcywgYXJndW1lbnRzKTtcbiAgICAgIH07XG5cbiAgICBjYXNlIDk6XG4gICAgICByZXR1cm4gZnVuY3Rpb24gKGEwLCBhMSwgYTIsIGEzLCBhNCwgYTUsIGE2LCBhNywgYTgpIHtcbiAgICAgICAgcmV0dXJuIGZuLmFwcGx5KHRoaXMsIGFyZ3VtZW50cyk7XG4gICAgICB9O1xuXG4gICAgY2FzZSAxMDpcbiAgICAgIHJldHVybiBmdW5jdGlvbiAoYTAsIGExLCBhMiwgYTMsIGE0LCBhNSwgYTYsIGE3LCBhOCwgYTkpIHtcbiAgICAgICAgcmV0dXJuIGZuLmFwcGx5KHRoaXMsIGFyZ3VtZW50cyk7XG4gICAgICB9O1xuXG4gICAgZGVmYXVsdDpcbiAgICAgIHRocm93IG5ldyBFcnJvcignRmlyc3QgYXJndW1lbnQgdG8gX2FyaXR5IG11c3QgYmUgYSBub24tbmVnYXRpdmUgaW50ZWdlciBubyBncmVhdGVyIHRoYW4gdGVuJyk7XG4gIH1cbn1cblxubW9kdWxlLmV4cG9ydHMgPSBfYXJpdHk7Il0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./node_modules/ramda/src/internal/_arity.js\n"); /***/ }), -/***/ "./node_modules/react-admin/esm/index.js": -/*!***********************************************!*\ - !*** ./node_modules/react-admin/esm/index.js ***! - \***********************************************/ -/*! exports provided: createAppReducer, adminReducer, queryReducer, GET_LIST, GET_ONE, GET_MANY, GET_MANY_REFERENCE, CREATE, UPDATE, UPDATE_MANY, DELETE, DELETE_MANY, fetchActionsWithRecordResponse, fetchActionsWithArrayOfIdentifiedRecordsResponse, fetchActionsWithArrayOfRecordsResponse, fetchActionsWithTotalResponse, sanitizeFetchType, CoreAdmin, CoreAdminContext, CoreAdminRouter, CoreAdminUI, createAdminStore, RoutesWithLayout, Resource, CRUD_GET_MANY_ACCUMULATE, crudGetManyAccumulate, CRUD_GET_MATCHING_ACCUMULATE, crudGetMatchingAccumulate, USER_LOGIN, USER_LOGIN_LOADING, USER_LOGIN_FAILURE, USER_LOGIN_SUCCESS, userLogin, USER_CHECK, USER_CHECK_SUCCESS, userCheck, USER_LOGOUT, userLogout, CLEAR_STATE, clearState, crudCreate, CRUD_CREATE, CRUD_CREATE_LOADING, CRUD_CREATE_FAILURE, CRUD_CREATE_SUCCESS, crudDelete, CRUD_DELETE, CRUD_DELETE_LOADING, CRUD_DELETE_FAILURE, CRUD_DELETE_SUCCESS, crudDeleteMany, CRUD_DELETE_MANY, CRUD_DELETE_MANY_LOADING, CRUD_DELETE_MANY_FAILURE, CRUD_DELETE_MANY_SUCCESS, crudGetAll, CRUD_GET_ALL, CRUD_GET_ALL_LOADING, CRUD_GET_ALL_FAILURE, CRUD_GET_ALL_SUCCESS, crudGetList, CRUD_GET_LIST, CRUD_GET_LIST_LOADING, CRUD_GET_LIST_FAILURE, CRUD_GET_LIST_SUCCESS, crudGetMany, CRUD_GET_MANY, CRUD_GET_MANY_LOADING, CRUD_GET_MANY_FAILURE, CRUD_GET_MANY_SUCCESS, crudGetManyReference, CRUD_GET_MANY_REFERENCE, CRUD_GET_MANY_REFERENCE_LOADING, CRUD_GET_MANY_REFERENCE_FAILURE, CRUD_GET_MANY_REFERENCE_SUCCESS, crudGetMatching, CRUD_GET_MATCHING, CRUD_GET_MATCHING_LOADING, CRUD_GET_MATCHING_FAILURE, CRUD_GET_MATCHING_SUCCESS, crudGetOne, CRUD_GET_ONE, CRUD_GET_ONE_LOADING, CRUD_GET_ONE_FAILURE, CRUD_GET_ONE_SUCCESS, crudUpdate, CRUD_UPDATE, CRUD_UPDATE_LOADING, CRUD_UPDATE_FAILURE, CRUD_UPDATE_SUCCESS, crudUpdateMany, CRUD_UPDATE_MANY, CRUD_UPDATE_MANY_LOADING, CRUD_UPDATE_MANY_FAILURE, CRUD_UPDATE_MANY_SUCCESS, FETCH_START, fetchStart, FETCH_END, fetchEnd, FETCH_ERROR, fetchError, FETCH_CANCEL, fetchCancel, CRUD_SHOW_FILTER, showFilter, CRUD_HIDE_FILTER, hideFilter, CRUD_SET_FILTER, setFilter, CRUD_CHANGE_LIST_PARAMS, changeListParams, SET_LIST_SELECTED_IDS, setListSelectedIds, TOGGLE_LIST_ITEM, toggleListItem, TOGGLE_LIST_ITEM_EXPAND, toggleListItemExpand, CHANGE_LOCALE, changeLocale, CHANGE_LOCALE_SUCCESS, changeLocaleSuccess, CHANGE_LOCALE_FAILURE, changeLocaleFailure, SHOW_NOTIFICATION, showNotification, HIDE_NOTIFICATION, hideNotification, REGISTER_RESOURCE, registerResource, UNREGISTER_RESOURCE, unregisterResource, TOGGLE_SIDEBAR, toggleSidebar, SET_SIDEBAR_VISIBILITY, setSidebarVisibility, REFRESH_VIEW, refreshView, UNDOABLE, startUndoable, UNDO, undo, COMPLETE, complete, START_OPTIMISTIC_MODE, startOptimisticMode, STOP_OPTIMISTIC_MODE, stopOptimisticMode, AUTH_LOGIN, AUTH_CHECK, AUTH_ERROR, AUTH_LOGOUT, AUTH_GET_PERMISSIONS, AuthContext, useAuthProvider, convertLegacyAuthProvider, useLogin, useLogout, useCheckAuth, useGetPermissions, usePermissions, useAuthState, useAuthenticated, useLogoutIfAccessDenied, Authenticated, WithPermissions, cacheDataProviderProxy, convertLegacyDataProvider, DataProviderContext, fetchUtils, HttpError, Mutation, Query, undoableEventEmitter, useDataProvider, useMutation, useQuery, useGetOne, useGetList, useGetMany, useGetManyReference, useGetMatching, useUpdate, useUpdateMany, useCreate, useDelete, useDeleteMany, useQueryWithStore, useRefreshWhenVisible, withDataProvider, defaultExporter, downloadCSV, ExporterContext, fetchRelatedRecords, translate, withTranslate, TranslationContext, TranslationProvider, TestTranslationProvider, useLocale, useSetLocale, useTranslate, DEFAULT_LOCALE, resolveBrowserLocale, mergeTranslations, getElementsFromRecords, InferredElement, useLoading, useUpdateLoading, escapePath, FieldTitle, getFetchedAt, getFieldLabelTranslationArgs, ComponentPropType, linkToRecord, Ready, removeEmpty, removeKey, resolveRedirectTo, TestContext, renderWithRedux, warning, useWhyDidYouUpdate, useSafeSetState, useTimeout, getListControllerProps, sanitizeListRestProps, CreateController, EditController, ListController, ShowController, useCheckMinimumRequiredProps, useListController, useEditController, useCreateController, useShowController, useRecordSelection, useVersion, useExpanded, useFilterState, useSortState, usePaginationState, useReference, useReferenceArrayFieldController, ReferenceArrayFieldController, ReferenceFieldController, getResourceLinkPath, useReferenceManyFieldController, ReferenceManyFieldController, getStatusForInput, getSelectedReferencesStatus, getStatusForArrayInput, ReferenceArrayInputController, ReferenceInputController, useReferenceInputController, useReferenceArrayInputController, addField, FormDataConsumer, FormField, FormWithRedirect, sanitizeEmptyValues, useChoices, useInput, useInitializeFormWithRecord, useSuggestions, ValidationError, FormContext, useWarnWhenUnsavedChanges, isRequired, composeValidators, required, minLength, maxLength, minValue, maxValue, number, regex, email, choices, REDUX_FORM_NAME, getResources, getReferenceResource, getNotification, getPossibleReferences, getPossibleReferenceValues, getIds, getReferences, getReferencesByIds, nameRelatedTo, adminSaga, authSaga, callbackSaga, fetchSaga, notificationSaga, redirectionSaga, accumulateSaga, refreshSaga, undoSaga, useRedirect, useNotify, useRefresh, useUnselectAll, I18N_TRANSLATE, I18N_CHANGE_LOCALE, Login, LoginForm, Logout, BulkDeleteButton, BulkDeleteWithConfirmButton, BulkDeleteWithUndoButton, BulkExportButton, Button, CloneButton, CreateButton, DeleteButton, DeleteWithConfirmButton, DeleteWithUndoButton, EditButton, ExportButton, ListButton, SaveButton, ShowButton, RefreshButton, RefreshIconButton, Create, CreateView, CreateActions, Edit, EditView, EditActions, EditGuesser, Show, ShowView, ShowActions, ShowGuesser, SimpleShowLayout, TabbedShowLayout, Tab, TabbedShowLayoutTabs, FormInput, FormTab, SimpleForm, SimpleFormIterator, TabbedForm, TabbedFormTabs, Toolbar, getFormInitialValues, ArrayField, BooleanField, ChipField, DateField, EmailField, FileField, ImageField, FunctionField, NumberField, ReferenceField, ReferenceArrayField, ReferenceManyField, RichTextField, SelectField, TextField, UrlField, ArrayInput, AutocompleteArrayInput, AutocompleteInput, BooleanInput, CheckboxGroupInput, DateInput, DateTimeInput, FileInput, ImageInput, InputHelperText, InputPropTypes, Labeled, NullableBooleanInput, NumberInput, PasswordInput, RadioButtonGroupInput, ReferenceArrayInput, ReferenceInput, ResettableTextField, SearchInput, SelectArrayInput, SelectInput, TextInput, AppBar, CardActions, CardContentInner, Confirm, DashboardMenuItem, DeviceTestWrapper, Error, HideOnScroll, Layout, Loading, LinearProgress, LoadingIndicator, Menu, MenuItemLink, NotFound, Notification, Responsive, Sidebar, Title, TitleForRecord, TitlePropType, TopToolbar, UserMenu, BulkActionsToolbar, BulkDeleteAction, Datagrid, DatagridLoading, DatagridBody, DatagridRow, DatagridHeaderCell, DatagridCell, Filter, FilterButton, FilterForm, List, ListView, ListActions, ListGuesser, ListToolbar, Pagination, PaginationLimit, Placeholder, PureDatagridBody, PureDatagridRow, SimpleList, SimpleListLoading, SingleFieldList, Link, defaultTheme, Admin, AdminContext, AdminRouter, AdminUI, defaultI18nProvider */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { +/***/ "./node_modules/ramda/src/internal/_curry1.js": +/*!****************************************************!*\ + !*** ./node_modules/ramda/src/internal/_curry1.js ***! + \****************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { -"use strict"; -eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _Admin__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./Admin */ \"./node_modules/react-admin/esm/Admin.js\");\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"Admin\", function() { return _Admin__WEBPACK_IMPORTED_MODULE_0__[\"default\"]; });\n\n/* harmony import */ var _AdminUI__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./AdminUI */ \"./node_modules/react-admin/esm/AdminUI.js\");\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"AdminUI\", function() { return _AdminUI__WEBPACK_IMPORTED_MODULE_1__[\"default\"]; });\n\n/* harmony import */ var _AdminContext__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./AdminContext */ \"./node_modules/react-admin/esm/AdminContext.js\");\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"AdminContext\", function() { return _AdminContext__WEBPACK_IMPORTED_MODULE_2__[\"default\"]; });\n\n/* harmony import */ var _AdminRouter__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./AdminRouter */ \"./node_modules/react-admin/esm/AdminRouter.js\");\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"AdminRouter\", function() { return _AdminRouter__WEBPACK_IMPORTED_MODULE_3__[\"default\"]; });\n\n/* harmony import */ var _defaultI18nProvider__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./defaultI18nProvider */ \"./node_modules/react-admin/esm/defaultI18nProvider.js\");\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"defaultI18nProvider\", function() { return _defaultI18nProvider__WEBPACK_IMPORTED_MODULE_4__[\"default\"]; });\n\n/* harmony import */ var ra_core__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ra-core */ \"./node_modules/ra-core/esm/index.js\");\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"createAppReducer\", function() { return ra_core__WEBPACK_IMPORTED_MODULE_5__[\"createAppReducer\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"adminReducer\", function() { return ra_core__WEBPACK_IMPORTED_MODULE_5__[\"adminReducer\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"queryReducer\", function() { return ra_core__WEBPACK_IMPORTED_MODULE_5__[\"queryReducer\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"GET_LIST\", function() { return ra_core__WEBPACK_IMPORTED_MODULE_5__[\"GET_LIST\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"GET_ONE\", function() { return ra_core__WEBPACK_IMPORTED_MODULE_5__[\"GET_ONE\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"GET_MANY\", function() { return ra_core__WEBPACK_IMPORTED_MODULE_5__[\"GET_MANY\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"GET_MANY_REFERENCE\", function() { return ra_core__WEBPACK_IMPORTED_MODULE_5__[\"GET_MANY_REFERENCE\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"CREATE\", function() { return ra_core__WEBPACK_IMPORTED_MODULE_5__[\"CREATE\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"UPDATE\", function() { return ra_core__WEBPACK_IMPORTED_MODULE_5__[\"UPDATE\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"UPDATE_MANY\", function() { return ra_core__WEBPACK_IMPORTED_MODULE_5__[\"UPDATE_MANY\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"DELETE\", function() { return ra_core__WEBPACK_IMPORTED_MODULE_5__[\"DELETE\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"DELETE_MANY\", function() { return ra_core__WEBPACK_IMPORTED_MODULE_5__[\"DELETE_MANY\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"fetchActionsWithRecordResponse\", function() { return ra_core__WEBPACK_IMPORTED_MODULE_5__[\"fetchActionsWithRecordResponse\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"fetchActionsWithArrayOfIdentifiedRecordsResponse\", function() { return ra_core__WEBPACK_IMPORTED_MODULE_5__[\"fetchActionsWithArrayOfIdentifiedRecordsResponse\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"fetchActionsWithArrayOfRecordsResponse\", function() { return ra_core__WEBPACK_IMPORTED_MODULE_5__[\"fetchActionsWithArrayOfRecordsResponse\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"fetchActionsWithTotalResponse\", function() { return ra_core__WEBPACK_IMPORTED_MODULE_5__[\"fetchActionsWithTotalResponse\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"sanitizeFetchType\", function() { return ra_core__WEBPACK_IMPORTED_MODULE_5__[\"sanitizeFetchType\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"CoreAdmin\", function() { return ra_core__WEBPACK_IMPORTED_MODULE_5__[\"CoreAdmin\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"CoreAdminContext\", function() { return ra_core__WEBPACK_IMPORTED_MODULE_5__[\"CoreAdminContext\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"CoreAdminRouter\", function() { return ra_core__WEBPACK_IMPORTED_MODULE_5__[\"CoreAdminRouter\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"CoreAdminUI\", function() { return ra_core__WEBPACK_IMPORTED_MODULE_5__[\"CoreAdminUI\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"createAdminStore\", function() { return ra_core__WEBPACK_IMPORTED_MODULE_5__[\"createAdminStore\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"RoutesWithLayout\", function() { return ra_core__WEBPACK_IMPORTED_MODULE_5__[\"RoutesWithLayout\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"Resource\", function() { return ra_core__WEBPACK_IMPORTED_MODULE_5__[\"Resource\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"CRUD_GET_MANY_ACCUMULATE\", function() { return ra_core__WEBPACK_IMPORTED_MODULE_5__[\"CRUD_GET_MANY_ACCUMULATE\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"crudGetManyAccumulate\", function() { return ra_core__WEBPACK_IMPORTED_MODULE_5__[\"crudGetManyAccumulate\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"CRUD_GET_MATCHING_ACCUMULATE\", function() { return ra_core__WEBPACK_IMPORTED_MODULE_5__[\"CRUD_GET_MATCHING_ACCUMULATE\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"crudGetMatchingAccumulate\", function() { return ra_core__WEBPACK_IMPORTED_MODULE_5__[\"crudGetMatchingAccumulate\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"USER_LOGIN\", function() { return ra_core__WEBPACK_IMPORTED_MODULE_5__[\"USER_LOGIN\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"USER_LOGIN_LOADING\", function() { return ra_core__WEBPACK_IMPORTED_MODULE_5__[\"USER_LOGIN_LOADING\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"USER_LOGIN_FAILURE\", function() { return ra_core__WEBPACK_IMPORTED_MODULE_5__[\"USER_LOGIN_FAILURE\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"USER_LOGIN_SUCCESS\", function() { return ra_core__WEBPACK_IMPORTED_MODULE_5__[\"USER_LOGIN_SUCCESS\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"userLogin\", function() { return ra_core__WEBPACK_IMPORTED_MODULE_5__[\"userLogin\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"USER_CHECK\", function() { return ra_core__WEBPACK_IMPORTED_MODULE_5__[\"USER_CHECK\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"USER_CHECK_SUCCESS\", function() { return ra_core__WEBPACK_IMPORTED_MODULE_5__[\"USER_CHECK_SUCCESS\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"userCheck\", function() { return ra_core__WEBPACK_IMPORTED_MODULE_5__[\"userCheck\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"USER_LOGOUT\", function() { return ra_core__WEBPACK_IMPORTED_MODULE_5__[\"USER_LOGOUT\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"userLogout\", function() { return ra_core__WEBPACK_IMPORTED_MODULE_5__[\"userLogout\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"CLEAR_STATE\", function() { return ra_core__WEBPACK_IMPORTED_MODULE_5__[\"CLEAR_STATE\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"clearState\", function() { return ra_core__WEBPACK_IMPORTED_MODULE_5__[\"clearState\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"crudCreate\", function() { return ra_core__WEBPACK_IMPORTED_MODULE_5__[\"crudCreate\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"CRUD_CREATE\", function() { return ra_core__WEBPACK_IMPORTED_MODULE_5__[\"CRUD_CREATE\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"CRUD_CREATE_LOADING\", function() { return ra_core__WEBPACK_IMPORTED_MODULE_5__[\"CRUD_CREATE_LOADING\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"CRUD_CREATE_FAILURE\", function() { return ra_core__WEBPACK_IMPORTED_MODULE_5__[\"CRUD_CREATE_FAILURE\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"CRUD_CREATE_SUCCESS\", function() { return ra_core__WEBPACK_IMPORTED_MODULE_5__[\"CRUD_CREATE_SUCCESS\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"crudDelete\", function() { return ra_core__WEBPACK_IMPORTED_MODULE_5__[\"crudDelete\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"CRUD_DELETE\", function() { return ra_core__WEBPACK_IMPORTED_MODULE_5__[\"CRUD_DELETE\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"CRUD_DELETE_LOADING\", function() { return ra_core__WEBPACK_IMPORTED_MODULE_5__[\"CRUD_DELETE_LOADING\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"CRUD_DELETE_FAILURE\", function() { return ra_core__WEBPACK_IMPORTED_MODULE_5__[\"CRUD_DELETE_FAILURE\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"CRUD_DELETE_SUCCESS\", function() { return ra_core__WEBPACK_IMPORTED_MODULE_5__[\"CRUD_DELETE_SUCCESS\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"crudDeleteMany\", function() { return ra_core__WEBPACK_IMPORTED_MODULE_5__[\"crudDeleteMany\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"CRUD_DELETE_MANY\", function() { return ra_core__WEBPACK_IMPORTED_MODULE_5__[\"CRUD_DELETE_MANY\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"CRUD_DELETE_MANY_LOADING\", function() { return ra_core__WEBPACK_IMPORTED_MODULE_5__[\"CRUD_DELETE_MANY_LOADING\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"CRUD_DELETE_MANY_FAILURE\", function() { return ra_core__WEBPACK_IMPORTED_MODULE_5__[\"CRUD_DELETE_MANY_FAILURE\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"CRUD_DELETE_MANY_SUCCESS\", function() { return ra_core__WEBPACK_IMPORTED_MODULE_5__[\"CRUD_DELETE_MANY_SUCCESS\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"crudGetAll\", function() { return ra_core__WEBPACK_IMPORTED_MODULE_5__[\"crudGetAll\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"CRUD_GET_ALL\", function() { return ra_core__WEBPACK_IMPORTED_MODULE_5__[\"CRUD_GET_ALL\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"CRUD_GET_ALL_LOADING\", function() { return ra_core__WEBPACK_IMPORTED_MODULE_5__[\"CRUD_GET_ALL_LOADING\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"CRUD_GET_ALL_FAILURE\", function() { return ra_core__WEBPACK_IMPORTED_MODULE_5__[\"CRUD_GET_ALL_FAILURE\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"CRUD_GET_ALL_SUCCESS\", function() { return ra_core__WEBPACK_IMPORTED_MODULE_5__[\"CRUD_GET_ALL_SUCCESS\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"crudGetList\", function() { return ra_core__WEBPACK_IMPORTED_MODULE_5__[\"crudGetList\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"CRUD_GET_LIST\", function() { return ra_core__WEBPACK_IMPORTED_MODULE_5__[\"CRUD_GET_LIST\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"CRUD_GET_LIST_LOADING\", function() { return ra_core__WEBPACK_IMPORTED_MODULE_5__[\"CRUD_GET_LIST_LOADING\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"CRUD_GET_LIST_FAILURE\", function() { return ra_core__WEBPACK_IMPORTED_MODULE_5__[\"CRUD_GET_LIST_FAILURE\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"CRUD_GET_LIST_SUCCESS\", function() { return ra_core__WEBPACK_IMPORTED_MODULE_5__[\"CRUD_GET_LIST_SUCCESS\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"crudGetMany\", function() { return ra_core__WEBPACK_IMPORTED_MODULE_5__[\"crudGetMany\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"CRUD_GET_MANY\", function() { return ra_core__WEBPACK_IMPORTED_MODULE_5__[\"CRUD_GET_MANY\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"CRUD_GET_MANY_LOADING\", function() { return ra_core__WEBPACK_IMPORTED_MODULE_5__[\"CRUD_GET_MANY_LOADING\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"CRUD_GET_MANY_FAILURE\", function() { return ra_core__WEBPACK_IMPORTED_MODULE_5__[\"CRUD_GET_MANY_FAILURE\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"CRUD_GET_MANY_SUCCESS\", function() { return ra_core__WEBPACK_IMPORTED_MODULE_5__[\"CRUD_GET_MANY_SUCCESS\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"crudGetManyReference\", function() { return ra_core__WEBPACK_IMPORTED_MODULE_5__[\"crudGetManyReference\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"CRUD_GET_MANY_REFERENCE\", function() { return ra_core__WEBPACK_IMPORTED_MODULE_5__[\"CRUD_GET_MANY_REFERENCE\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"CRUD_GET_MANY_REFERENCE_LOADING\", function() { return ra_core__WEBPACK_IMPORTED_MODULE_5__[\"CRUD_GET_MANY_REFERENCE_LOADING\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"CRUD_GET_MANY_REFERENCE_FAILURE\", function() { return ra_core__WEBPACK_IMPORTED_MODULE_5__[\"CRUD_GET_MANY_REFERENCE_FAILURE\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"CRUD_GET_MANY_REFERENCE_SUCCESS\", function() { return ra_core__WEBPACK_IMPORTED_MODULE_5__[\"CRUD_GET_MANY_REFERENCE_SUCCESS\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"crudGetMatching\", function() { return ra_core__WEBPACK_IMPORTED_MODULE_5__[\"crudGetMatching\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"CRUD_GET_MATCHING\", function() { return ra_core__WEBPACK_IMPORTED_MODULE_5__[\"CRUD_GET_MATCHING\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"CRUD_GET_MATCHING_LOADING\", function() { return ra_core__WEBPACK_IMPORTED_MODULE_5__[\"CRUD_GET_MATCHING_LOADING\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"CRUD_GET_MATCHING_FAILURE\", function() { return ra_core__WEBPACK_IMPORTED_MODULE_5__[\"CRUD_GET_MATCHING_FAILURE\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"CRUD_GET_MATCHING_SUCCESS\", function() { return ra_core__WEBPACK_IMPORTED_MODULE_5__[\"CRUD_GET_MATCHING_SUCCESS\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"crudGetOne\", function() { return ra_core__WEBPACK_IMPORTED_MODULE_5__[\"crudGetOne\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"CRUD_GET_ONE\", function() { return ra_core__WEBPACK_IMPORTED_MODULE_5__[\"CRUD_GET_ONE\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"CRUD_GET_ONE_LOADING\", function() { return ra_core__WEBPACK_IMPORTED_MODULE_5__[\"CRUD_GET_ONE_LOADING\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"CRUD_GET_ONE_FAILURE\", function() { return ra_core__WEBPACK_IMPORTED_MODULE_5__[\"CRUD_GET_ONE_FAILURE\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"CRUD_GET_ONE_SUCCESS\", function() { return ra_core__WEBPACK_IMPORTED_MODULE_5__[\"CRUD_GET_ONE_SUCCESS\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"crudUpdate\", function() { return ra_core__WEBPACK_IMPORTED_MODULE_5__[\"crudUpdate\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"CRUD_UPDATE\", function() { return ra_core__WEBPACK_IMPORTED_MODULE_5__[\"CRUD_UPDATE\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"CRUD_UPDATE_LOADING\", function() { return ra_core__WEBPACK_IMPORTED_MODULE_5__[\"CRUD_UPDATE_LOADING\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"CRUD_UPDATE_FAILURE\", function() { return ra_core__WEBPACK_IMPORTED_MODULE_5__[\"CRUD_UPDATE_FAILURE\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"CRUD_UPDATE_SUCCESS\", function() { return ra_core__WEBPACK_IMPORTED_MODULE_5__[\"CRUD_UPDATE_SUCCESS\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"crudUpdateMany\", function() { return ra_core__WEBPACK_IMPORTED_MODULE_5__[\"crudUpdateMany\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"CRUD_UPDATE_MANY\", function() { return ra_core__WEBPACK_IMPORTED_MODULE_5__[\"CRUD_UPDATE_MANY\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"CRUD_UPDATE_MANY_LOADING\", function() { return ra_core__WEBPACK_IMPORTED_MODULE_5__[\"CRUD_UPDATE_MANY_LOADING\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"CRUD_UPDATE_MANY_FAILURE\", function() { return ra_core__WEBPACK_IMPORTED_MODULE_5__[\"CRUD_UPDATE_MANY_FAILURE\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"CRUD_UPDATE_MANY_SUCCESS\", function() { return ra_core__WEBPACK_IMPORTED_MODULE_5__[\"CRUD_UPDATE_MANY_SUCCESS\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"FETCH_START\", function() { return ra_core__WEBPACK_IMPORTED_MODULE_5__[\"FETCH_START\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"fetchStart\", function() { return ra_core__WEBPACK_IMPORTED_MODULE_5__[\"fetchStart\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"FETCH_END\", function() { return ra_core__WEBPACK_IMPORTED_MODULE_5__[\"FETCH_END\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"fetchEnd\", function() { return ra_core__WEBPACK_IMPORTED_MODULE_5__[\"fetchEnd\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"FETCH_ERROR\", function() { return ra_core__WEBPACK_IMPORTED_MODULE_5__[\"FETCH_ERROR\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"fetchError\", function() { return ra_core__WEBPACK_IMPORTED_MODULE_5__[\"fetchError\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"FETCH_CANCEL\", function() { return ra_core__WEBPACK_IMPORTED_MODULE_5__[\"FETCH_CANCEL\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"fetchCancel\", function() { return ra_core__WEBPACK_IMPORTED_MODULE_5__[\"fetchCancel\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"CRUD_SHOW_FILTER\", function() { return ra_core__WEBPACK_IMPORTED_MODULE_5__[\"CRUD_SHOW_FILTER\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"showFilter\", function() { return ra_core__WEBPACK_IMPORTED_MODULE_5__[\"showFilter\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"CRUD_HIDE_FILTER\", function() { return ra_core__WEBPACK_IMPORTED_MODULE_5__[\"CRUD_HIDE_FILTER\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"hideFilter\", function() { return ra_core__WEBPACK_IMPORTED_MODULE_5__[\"hideFilter\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"CRUD_SET_FILTER\", function() { return ra_core__WEBPACK_IMPORTED_MODULE_5__[\"CRUD_SET_FILTER\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"setFilter\", function() { return ra_core__WEBPACK_IMPORTED_MODULE_5__[\"setFilter\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"CRUD_CHANGE_LIST_PARAMS\", function() { return ra_core__WEBPACK_IMPORTED_MODULE_5__[\"CRUD_CHANGE_LIST_PARAMS\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"changeListParams\", function() { return ra_core__WEBPACK_IMPORTED_MODULE_5__[\"changeListParams\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"SET_LIST_SELECTED_IDS\", function() { return ra_core__WEBPACK_IMPORTED_MODULE_5__[\"SET_LIST_SELECTED_IDS\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"setListSelectedIds\", function() { return ra_core__WEBPACK_IMPORTED_MODULE_5__[\"setListSelectedIds\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"TOGGLE_LIST_ITEM\", function() { return ra_core__WEBPACK_IMPORTED_MODULE_5__[\"TOGGLE_LIST_ITEM\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"toggleListItem\", function() { return ra_core__WEBPACK_IMPORTED_MODULE_5__[\"toggleListItem\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"TOGGLE_LIST_ITEM_EXPAND\", function() { return ra_core__WEBPACK_IMPORTED_MODULE_5__[\"TOGGLE_LIST_ITEM_EXPAND\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"toggleListItemExpand\", function() { return ra_core__WEBPACK_IMPORTED_MODULE_5__[\"toggleListItemExpand\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"CHANGE_LOCALE\", function() { return ra_core__WEBPACK_IMPORTED_MODULE_5__[\"CHANGE_LOCALE\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"changeLocale\", function() { return ra_core__WEBPACK_IMPORTED_MODULE_5__[\"changeLocale\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"CHANGE_LOCALE_SUCCESS\", function() { return ra_core__WEBPACK_IMPORTED_MODULE_5__[\"CHANGE_LOCALE_SUCCESS\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"changeLocaleSuccess\", function() { return ra_core__WEBPACK_IMPORTED_MODULE_5__[\"changeLocaleSuccess\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"CHANGE_LOCALE_FAILURE\", function() { return ra_core__WEBPACK_IMPORTED_MODULE_5__[\"CHANGE_LOCALE_FAILURE\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"changeLocaleFailure\", function() { return ra_core__WEBPACK_IMPORTED_MODULE_5__[\"changeLocaleFailure\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"SHOW_NOTIFICATION\", function() { return ra_core__WEBPACK_IMPORTED_MODULE_5__[\"SHOW_NOTIFICATION\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"showNotification\", function() { return ra_core__WEBPACK_IMPORTED_MODULE_5__[\"showNotification\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"HIDE_NOTIFICATION\", function() { return ra_core__WEBPACK_IMPORTED_MODULE_5__[\"HIDE_NOTIFICATION\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"hideNotification\", function() { return ra_core__WEBPACK_IMPORTED_MODULE_5__[\"hideNotification\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"REGISTER_RESOURCE\", function() { return ra_core__WEBPACK_IMPORTED_MODULE_5__[\"REGISTER_RESOURCE\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"registerResource\", function() { return ra_core__WEBPACK_IMPORTED_MODULE_5__[\"registerResource\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"UNREGISTER_RESOURCE\", function() { return ra_core__WEBPACK_IMPORTED_MODULE_5__[\"UNREGISTER_RESOURCE\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"unregisterResource\", function() { return ra_core__WEBPACK_IMPORTED_MODULE_5__[\"unregisterResource\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"TOGGLE_SIDEBAR\", function() { return ra_core__WEBPACK_IMPORTED_MODULE_5__[\"TOGGLE_SIDEBAR\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"toggleSidebar\", function() { return ra_core__WEBPACK_IMPORTED_MODULE_5__[\"toggleSidebar\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"SET_SIDEBAR_VISIBILITY\", function() { return ra_core__WEBPACK_IMPORTED_MODULE_5__[\"SET_SIDEBAR_VISIBILITY\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"setSidebarVisibility\", function() { return ra_core__WEBPACK_IMPORTED_MODULE_5__[\"setSidebarVisibility\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"REFRESH_VIEW\", function() { return ra_core__WEBPACK_IMPORTED_MODULE_5__[\"REFRESH_VIEW\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"refreshView\", function() { return ra_core__WEBPACK_IMPORTED_MODULE_5__[\"refreshView\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"UNDOABLE\", function() { return ra_core__WEBPACK_IMPORTED_MODULE_5__[\"UNDOABLE\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"startUndoable\", function() { return ra_core__WEBPACK_IMPORTED_MODULE_5__[\"startUndoable\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"UNDO\", function() { return ra_core__WEBPACK_IMPORTED_MODULE_5__[\"UNDO\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"undo\", function() { return ra_core__WEBPACK_IMPORTED_MODULE_5__[\"undo\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"COMPLETE\", function() { return ra_core__WEBPACK_IMPORTED_MODULE_5__[\"COMPLETE\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"complete\", function() { return ra_core__WEBPACK_IMPORTED_MODULE_5__[\"complete\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"START_OPTIMISTIC_MODE\", function() { return ra_core__WEBPACK_IMPORTED_MODULE_5__[\"START_OPTIMISTIC_MODE\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"startOptimisticMode\", function() { return ra_core__WEBPACK_IMPORTED_MODULE_5__[\"startOptimisticMode\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"STOP_OPTIMISTIC_MODE\", function() { return ra_core__WEBPACK_IMPORTED_MODULE_5__[\"STOP_OPTIMISTIC_MODE\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"stopOptimisticMode\", function() { return ra_core__WEBPACK_IMPORTED_MODULE_5__[\"stopOptimisticMode\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"AUTH_LOGIN\", function() { return ra_core__WEBPACK_IMPORTED_MODULE_5__[\"AUTH_LOGIN\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"AUTH_CHECK\", function() { return ra_core__WEBPACK_IMPORTED_MODULE_5__[\"AUTH_CHECK\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"AUTH_ERROR\", function() { return ra_core__WEBPACK_IMPORTED_MODULE_5__[\"AUTH_ERROR\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"AUTH_LOGOUT\", function() { return ra_core__WEBPACK_IMPORTED_MODULE_5__[\"AUTH_LOGOUT\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"AUTH_GET_PERMISSIONS\", function() { return ra_core__WEBPACK_IMPORTED_MODULE_5__[\"AUTH_GET_PERMISSIONS\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"AuthContext\", function() { return ra_core__WEBPACK_IMPORTED_MODULE_5__[\"AuthContext\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"useAuthProvider\", function() { return ra_core__WEBPACK_IMPORTED_MODULE_5__[\"useAuthProvider\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"convertLegacyAuthProvider\", function() { return ra_core__WEBPACK_IMPORTED_MODULE_5__[\"convertLegacyAuthProvider\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"useLogin\", function() { return ra_core__WEBPACK_IMPORTED_MODULE_5__[\"useLogin\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"useLogout\", function() { return ra_core__WEBPACK_IMPORTED_MODULE_5__[\"useLogout\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"useCheckAuth\", function() { return ra_core__WEBPACK_IMPORTED_MODULE_5__[\"useCheckAuth\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"useGetPermissions\", function() { return ra_core__WEBPACK_IMPORTED_MODULE_5__[\"useGetPermissions\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"usePermissions\", function() { return ra_core__WEBPACK_IMPORTED_MODULE_5__[\"usePermissions\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"useAuthState\", function() { return ra_core__WEBPACK_IMPORTED_MODULE_5__[\"useAuthState\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"useAuthenticated\", function() { return ra_core__WEBPACK_IMPORTED_MODULE_5__[\"useAuthenticated\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"useLogoutIfAccessDenied\", function() { return ra_core__WEBPACK_IMPORTED_MODULE_5__[\"useLogoutIfAccessDenied\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"Authenticated\", function() { return ra_core__WEBPACK_IMPORTED_MODULE_5__[\"Authenticated\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"WithPermissions\", function() { return ra_core__WEBPACK_IMPORTED_MODULE_5__[\"WithPermissions\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"cacheDataProviderProxy\", function() { return ra_core__WEBPACK_IMPORTED_MODULE_5__[\"cacheDataProviderProxy\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"convertLegacyDataProvider\", function() { return ra_core__WEBPACK_IMPORTED_MODULE_5__[\"convertLegacyDataProvider\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"DataProviderContext\", function() { return ra_core__WEBPACK_IMPORTED_MODULE_5__[\"DataProviderContext\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"fetchUtils\", function() { return ra_core__WEBPACK_IMPORTED_MODULE_5__[\"fetchUtils\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"HttpError\", function() { return ra_core__WEBPACK_IMPORTED_MODULE_5__[\"HttpError\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"Mutation\", function() { return ra_core__WEBPACK_IMPORTED_MODULE_5__[\"Mutation\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"Query\", function() { return ra_core__WEBPACK_IMPORTED_MODULE_5__[\"Query\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"undoableEventEmitter\", function() { return ra_core__WEBPACK_IMPORTED_MODULE_5__[\"undoableEventEmitter\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"useDataProvider\", function() { return ra_core__WEBPACK_IMPORTED_MODULE_5__[\"useDataProvider\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"useMutation\", function() { return ra_core__WEBPACK_IMPORTED_MODULE_5__[\"useMutation\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"useQuery\", function() { return ra_core__WEBPACK_IMPORTED_MODULE_5__[\"useQuery\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"useGetOne\", function() { return ra_core__WEBPACK_IMPORTED_MODULE_5__[\"useGetOne\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"useGetList\", function() { return ra_core__WEBPACK_IMPORTED_MODULE_5__[\"useGetList\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"useGetMany\", function() { return ra_core__WEBPACK_IMPORTED_MODULE_5__[\"useGetMany\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"useGetManyReference\", function() { return ra_core__WEBPACK_IMPORTED_MODULE_5__[\"useGetManyReference\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"useGetMatching\", function() { return ra_core__WEBPACK_IMPORTED_MODULE_5__[\"useGetMatching\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"useUpdate\", function() { return ra_core__WEBPACK_IMPORTED_MODULE_5__[\"useUpdate\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"useUpdateMany\", function() { return ra_core__WEBPACK_IMPORTED_MODULE_5__[\"useUpdateMany\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"useCreate\", function() { return ra_core__WEBPACK_IMPORTED_MODULE_5__[\"useCreate\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"useDelete\", function() { return ra_core__WEBPACK_IMPORTED_MODULE_5__[\"useDelete\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"useDeleteMany\", function() { return ra_core__WEBPACK_IMPORTED_MODULE_5__[\"useDeleteMany\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"useQueryWithStore\", function() { return ra_core__WEBPACK_IMPORTED_MODULE_5__[\"useQueryWithStore\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"useRefreshWhenVisible\", function() { return ra_core__WEBPACK_IMPORTED_MODULE_5__[\"useRefreshWhenVisible\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"withDataProvider\", function() { return ra_core__WEBPACK_IMPORTED_MODULE_5__[\"withDataProvider\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"defaultExporter\", function() { return ra_core__WEBPACK_IMPORTED_MODULE_5__[\"defaultExporter\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"downloadCSV\", function() { return ra_core__WEBPACK_IMPORTED_MODULE_5__[\"downloadCSV\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"ExporterContext\", function() { return ra_core__WEBPACK_IMPORTED_MODULE_5__[\"ExporterContext\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"fetchRelatedRecords\", function() { return ra_core__WEBPACK_IMPORTED_MODULE_5__[\"fetchRelatedRecords\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"translate\", function() { return ra_core__WEBPACK_IMPORTED_MODULE_5__[\"translate\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"withTranslate\", function() { return ra_core__WEBPACK_IMPORTED_MODULE_5__[\"withTranslate\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"TranslationContext\", function() { return ra_core__WEBPACK_IMPORTED_MODULE_5__[\"TranslationContext\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"TranslationProvider\", function() { return ra_core__WEBPACK_IMPORTED_MODULE_5__[\"TranslationProvider\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"TestTranslationProvider\", function() { return ra_core__WEBPACK_IMPORTED_MODULE_5__[\"TestTranslationProvider\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"useLocale\", function() { return ra_core__WEBPACK_IMPORTED_MODULE_5__[\"useLocale\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"useSetLocale\", function() { return ra_core__WEBPACK_IMPORTED_MODULE_5__[\"useSetLocale\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"useTranslate\", function() { return ra_core__WEBPACK_IMPORTED_MODULE_5__[\"useTranslate\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"DEFAULT_LOCALE\", function() { return ra_core__WEBPACK_IMPORTED_MODULE_5__[\"DEFAULT_LOCALE\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"resolveBrowserLocale\", function() { return ra_core__WEBPACK_IMPORTED_MODULE_5__[\"resolveBrowserLocale\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"mergeTranslations\", function() { return ra_core__WEBPACK_IMPORTED_MODULE_5__[\"mergeTranslations\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"getElementsFromRecords\", function() { return ra_core__WEBPACK_IMPORTED_MODULE_5__[\"getElementsFromRecords\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"InferredElement\", function() { return ra_core__WEBPACK_IMPORTED_MODULE_5__[\"InferredElement\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"useLoading\", function() { return ra_core__WEBPACK_IMPORTED_MODULE_5__[\"useLoading\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"useUpdateLoading\", function() { return ra_core__WEBPACK_IMPORTED_MODULE_5__[\"useUpdateLoading\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"escapePath\", function() { return ra_core__WEBPACK_IMPORTED_MODULE_5__[\"escapePath\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"FieldTitle\", function() { return ra_core__WEBPACK_IMPORTED_MODULE_5__[\"FieldTitle\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"getFetchedAt\", function() { return ra_core__WEBPACK_IMPORTED_MODULE_5__[\"getFetchedAt\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"getFieldLabelTranslationArgs\", function() { return ra_core__WEBPACK_IMPORTED_MODULE_5__[\"getFieldLabelTranslationArgs\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"ComponentPropType\", function() { return ra_core__WEBPACK_IMPORTED_MODULE_5__[\"ComponentPropType\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"linkToRecord\", function() { return ra_core__WEBPACK_IMPORTED_MODULE_5__[\"linkToRecord\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"Ready\", function() { return ra_core__WEBPACK_IMPORTED_MODULE_5__[\"Ready\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"removeEmpty\", function() { return ra_core__WEBPACK_IMPORTED_MODULE_5__[\"removeEmpty\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"removeKey\", function() { return ra_core__WEBPACK_IMPORTED_MODULE_5__[\"removeKey\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"resolveRedirectTo\", function() { return ra_core__WEBPACK_IMPORTED_MODULE_5__[\"resolveRedirectTo\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"TestContext\", function() { return ra_core__WEBPACK_IMPORTED_MODULE_5__[\"TestContext\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"renderWithRedux\", function() { return ra_core__WEBPACK_IMPORTED_MODULE_5__[\"renderWithRedux\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"warning\", function() { return ra_core__WEBPACK_IMPORTED_MODULE_5__[\"warning\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"useWhyDidYouUpdate\", function() { return ra_core__WEBPACK_IMPORTED_MODULE_5__[\"useWhyDidYouUpdate\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"useSafeSetState\", function() { return ra_core__WEBPACK_IMPORTED_MODULE_5__[\"useSafeSetState\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"useTimeout\", function() { return ra_core__WEBPACK_IMPORTED_MODULE_5__[\"useTimeout\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"getListControllerProps\", function() { return ra_core__WEBPACK_IMPORTED_MODULE_5__[\"getListControllerProps\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"sanitizeListRestProps\", function() { return ra_core__WEBPACK_IMPORTED_MODULE_5__[\"sanitizeListRestProps\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"CreateController\", function() { return ra_core__WEBPACK_IMPORTED_MODULE_5__[\"CreateController\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"EditController\", function() { return ra_core__WEBPACK_IMPORTED_MODULE_5__[\"EditController\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"ListController\", function() { return ra_core__WEBPACK_IMPORTED_MODULE_5__[\"ListController\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"ShowController\", function() { return ra_core__WEBPACK_IMPORTED_MODULE_5__[\"ShowController\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"useCheckMinimumRequiredProps\", function() { return ra_core__WEBPACK_IMPORTED_MODULE_5__[\"useCheckMinimumRequiredProps\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"useListController\", function() { return ra_core__WEBPACK_IMPORTED_MODULE_5__[\"useListController\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"useEditController\", function() { return ra_core__WEBPACK_IMPORTED_MODULE_5__[\"useEditController\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"useCreateController\", function() { return ra_core__WEBPACK_IMPORTED_MODULE_5__[\"useCreateController\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"useShowController\", function() { return ra_core__WEBPACK_IMPORTED_MODULE_5__[\"useShowController\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"useRecordSelection\", function() { return ra_core__WEBPACK_IMPORTED_MODULE_5__[\"useRecordSelection\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"useVersion\", function() { return ra_core__WEBPACK_IMPORTED_MODULE_5__[\"useVersion\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"useExpanded\", function() { return ra_core__WEBPACK_IMPORTED_MODULE_5__[\"useExpanded\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"useFilterState\", function() { return ra_core__WEBPACK_IMPORTED_MODULE_5__[\"useFilterState\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"useSortState\", function() { return ra_core__WEBPACK_IMPORTED_MODULE_5__[\"useSortState\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"usePaginationState\", function() { return ra_core__WEBPACK_IMPORTED_MODULE_5__[\"usePaginationState\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"useReference\", function() { return ra_core__WEBPACK_IMPORTED_MODULE_5__[\"useReference\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"useReferenceArrayFieldController\", function() { return ra_core__WEBPACK_IMPORTED_MODULE_5__[\"useReferenceArrayFieldController\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"ReferenceArrayFieldController\", function() { return ra_core__WEBPACK_IMPORTED_MODULE_5__[\"ReferenceArrayFieldController\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"ReferenceFieldController\", function() { return ra_core__WEBPACK_IMPORTED_MODULE_5__[\"ReferenceFieldController\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"getResourceLinkPath\", function() { return ra_core__WEBPACK_IMPORTED_MODULE_5__[\"getResourceLinkPath\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"useReferenceManyFieldController\", function() { return ra_core__WEBPACK_IMPORTED_MODULE_5__[\"useReferenceManyFieldController\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"ReferenceManyFieldController\", function() { return ra_core__WEBPACK_IMPORTED_MODULE_5__[\"ReferenceManyFieldController\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"getStatusForInput\", function() { return ra_core__WEBPACK_IMPORTED_MODULE_5__[\"getStatusForInput\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"getSelectedReferencesStatus\", function() { return ra_core__WEBPACK_IMPORTED_MODULE_5__[\"getSelectedReferencesStatus\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"getStatusForArrayInput\", function() { return ra_core__WEBPACK_IMPORTED_MODULE_5__[\"getStatusForArrayInput\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"ReferenceArrayInputController\", function() { return ra_core__WEBPACK_IMPORTED_MODULE_5__[\"ReferenceArrayInputController\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"ReferenceInputController\", function() { return ra_core__WEBPACK_IMPORTED_MODULE_5__[\"ReferenceInputController\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"useReferenceInputController\", function() { return ra_core__WEBPACK_IMPORTED_MODULE_5__[\"useReferenceInputController\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"useReferenceArrayInputController\", function() { return ra_core__WEBPACK_IMPORTED_MODULE_5__[\"useReferenceArrayInputController\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"addField\", function() { return ra_core__WEBPACK_IMPORTED_MODULE_5__[\"addField\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"FormDataConsumer\", function() { return ra_core__WEBPACK_IMPORTED_MODULE_5__[\"FormDataConsumer\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"FormField\", function() { return ra_core__WEBPACK_IMPORTED_MODULE_5__[\"FormField\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"FormWithRedirect\", function() { return ra_core__WEBPACK_IMPORTED_MODULE_5__[\"FormWithRedirect\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"sanitizeEmptyValues\", function() { return ra_core__WEBPACK_IMPORTED_MODULE_5__[\"sanitizeEmptyValues\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"useChoices\", function() { return ra_core__WEBPACK_IMPORTED_MODULE_5__[\"useChoices\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"useInput\", function() { return ra_core__WEBPACK_IMPORTED_MODULE_5__[\"useInput\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"useInitializeFormWithRecord\", function() { return ra_core__WEBPACK_IMPORTED_MODULE_5__[\"useInitializeFormWithRecord\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"useSuggestions\", function() { return ra_core__WEBPACK_IMPORTED_MODULE_5__[\"useSuggestions\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"ValidationError\", function() { return ra_core__WEBPACK_IMPORTED_MODULE_5__[\"ValidationError\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"FormContext\", function() { return ra_core__WEBPACK_IMPORTED_MODULE_5__[\"FormContext\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"useWarnWhenUnsavedChanges\", function() { return ra_core__WEBPACK_IMPORTED_MODULE_5__[\"useWarnWhenUnsavedChanges\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"isRequired\", function() { return ra_core__WEBPACK_IMPORTED_MODULE_5__[\"isRequired\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"composeValidators\", function() { return ra_core__WEBPACK_IMPORTED_MODULE_5__[\"composeValidators\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"required\", function() { return ra_core__WEBPACK_IMPORTED_MODULE_5__[\"required\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"minLength\", function() { return ra_core__WEBPACK_IMPORTED_MODULE_5__[\"minLength\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"maxLength\", function() { return ra_core__WEBPACK_IMPORTED_MODULE_5__[\"maxLength\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"minValue\", function() { return ra_core__WEBPACK_IMPORTED_MODULE_5__[\"minValue\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"maxValue\", function() { return ra_core__WEBPACK_IMPORTED_MODULE_5__[\"maxValue\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"number\", function() { return ra_core__WEBPACK_IMPORTED_MODULE_5__[\"number\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"regex\", function() { return ra_core__WEBPACK_IMPORTED_MODULE_5__[\"regex\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"email\", function() { return ra_core__WEBPACK_IMPORTED_MODULE_5__[\"email\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"choices\", function() { return ra_core__WEBPACK_IMPORTED_MODULE_5__[\"choices\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"REDUX_FORM_NAME\", function() { return ra_core__WEBPACK_IMPORTED_MODULE_5__[\"REDUX_FORM_NAME\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"getResources\", function() { return ra_core__WEBPACK_IMPORTED_MODULE_5__[\"getResources\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"getReferenceResource\", function() { return ra_core__WEBPACK_IMPORTED_MODULE_5__[\"getReferenceResource\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"getNotification\", function() { return ra_core__WEBPACK_IMPORTED_MODULE_5__[\"getNotification\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"getPossibleReferences\", function() { return ra_core__WEBPACK_IMPORTED_MODULE_5__[\"getPossibleReferences\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"getPossibleReferenceValues\", function() { return ra_core__WEBPACK_IMPORTED_MODULE_5__[\"getPossibleReferenceValues\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"getIds\", function() { return ra_core__WEBPACK_IMPORTED_MODULE_5__[\"getIds\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"getReferences\", function() { return ra_core__WEBPACK_IMPORTED_MODULE_5__[\"getReferences\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"getReferencesByIds\", function() { return ra_core__WEBPACK_IMPORTED_MODULE_5__[\"getReferencesByIds\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"nameRelatedTo\", function() { return ra_core__WEBPACK_IMPORTED_MODULE_5__[\"nameRelatedTo\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"adminSaga\", function() { return ra_core__WEBPACK_IMPORTED_MODULE_5__[\"adminSaga\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"authSaga\", function() { return ra_core__WEBPACK_IMPORTED_MODULE_5__[\"authSaga\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"callbackSaga\", function() { return ra_core__WEBPACK_IMPORTED_MODULE_5__[\"callbackSaga\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"fetchSaga\", function() { return ra_core__WEBPACK_IMPORTED_MODULE_5__[\"fetchSaga\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"notificationSaga\", function() { return ra_core__WEBPACK_IMPORTED_MODULE_5__[\"notificationSaga\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"redirectionSaga\", function() { return ra_core__WEBPACK_IMPORTED_MODULE_5__[\"redirectionSaga\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"accumulateSaga\", function() { return ra_core__WEBPACK_IMPORTED_MODULE_5__[\"accumulateSaga\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"refreshSaga\", function() { return ra_core__WEBPACK_IMPORTED_MODULE_5__[\"refreshSaga\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"undoSaga\", function() { return ra_core__WEBPACK_IMPORTED_MODULE_5__[\"undoSaga\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"useRedirect\", function() { return ra_core__WEBPACK_IMPORTED_MODULE_5__[\"useRedirect\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"useNotify\", function() { return ra_core__WEBPACK_IMPORTED_MODULE_5__[\"useNotify\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"useRefresh\", function() { return ra_core__WEBPACK_IMPORTED_MODULE_5__[\"useRefresh\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"useUnselectAll\", function() { return ra_core__WEBPACK_IMPORTED_MODULE_5__[\"useUnselectAll\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"I18N_TRANSLATE\", function() { return ra_core__WEBPACK_IMPORTED_MODULE_5__[\"I18N_TRANSLATE\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"I18N_CHANGE_LOCALE\", function() { return ra_core__WEBPACK_IMPORTED_MODULE_5__[\"I18N_CHANGE_LOCALE\"]; });\n\n/* harmony import */ var ra_ui_materialui__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ra-ui-materialui */ \"./node_modules/ra-ui-materialui/esm/index.js\");\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"Login\", function() { return ra_ui_materialui__WEBPACK_IMPORTED_MODULE_6__[\"Login\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"LoginForm\", function() { return ra_ui_materialui__WEBPACK_IMPORTED_MODULE_6__[\"LoginForm\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"Logout\", function() { return ra_ui_materialui__WEBPACK_IMPORTED_MODULE_6__[\"Logout\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"BulkDeleteButton\", function() { return ra_ui_materialui__WEBPACK_IMPORTED_MODULE_6__[\"BulkDeleteButton\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"BulkDeleteWithConfirmButton\", function() { return ra_ui_materialui__WEBPACK_IMPORTED_MODULE_6__[\"BulkDeleteWithConfirmButton\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"BulkDeleteWithUndoButton\", function() { return ra_ui_materialui__WEBPACK_IMPORTED_MODULE_6__[\"BulkDeleteWithUndoButton\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"BulkExportButton\", function() { return ra_ui_materialui__WEBPACK_IMPORTED_MODULE_6__[\"BulkExportButton\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"Button\", function() { return ra_ui_materialui__WEBPACK_IMPORTED_MODULE_6__[\"Button\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"CloneButton\", function() { return ra_ui_materialui__WEBPACK_IMPORTED_MODULE_6__[\"CloneButton\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"CreateButton\", function() { return ra_ui_materialui__WEBPACK_IMPORTED_MODULE_6__[\"CreateButton\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"DeleteButton\", function() { return ra_ui_materialui__WEBPACK_IMPORTED_MODULE_6__[\"DeleteButton\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"DeleteWithConfirmButton\", function() { return ra_ui_materialui__WEBPACK_IMPORTED_MODULE_6__[\"DeleteWithConfirmButton\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"DeleteWithUndoButton\", function() { return ra_ui_materialui__WEBPACK_IMPORTED_MODULE_6__[\"DeleteWithUndoButton\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"EditButton\", function() { return ra_ui_materialui__WEBPACK_IMPORTED_MODULE_6__[\"EditButton\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"ExportButton\", function() { return ra_ui_materialui__WEBPACK_IMPORTED_MODULE_6__[\"ExportButton\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"ListButton\", function() { return ra_ui_materialui__WEBPACK_IMPORTED_MODULE_6__[\"ListButton\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"SaveButton\", function() { return ra_ui_materialui__WEBPACK_IMPORTED_MODULE_6__[\"SaveButton\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"ShowButton\", function() { return ra_ui_materialui__WEBPACK_IMPORTED_MODULE_6__[\"ShowButton\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"RefreshButton\", function() { return ra_ui_materialui__WEBPACK_IMPORTED_MODULE_6__[\"RefreshButton\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"RefreshIconButton\", function() { return ra_ui_materialui__WEBPACK_IMPORTED_MODULE_6__[\"RefreshIconButton\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"Create\", function() { return ra_ui_materialui__WEBPACK_IMPORTED_MODULE_6__[\"Create\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"CreateView\", function() { return ra_ui_materialui__WEBPACK_IMPORTED_MODULE_6__[\"CreateView\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"CreateActions\", function() { return ra_ui_materialui__WEBPACK_IMPORTED_MODULE_6__[\"CreateActions\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"Edit\", function() { return ra_ui_materialui__WEBPACK_IMPORTED_MODULE_6__[\"Edit\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"EditView\", function() { return ra_ui_materialui__WEBPACK_IMPORTED_MODULE_6__[\"EditView\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"EditActions\", function() { return ra_ui_materialui__WEBPACK_IMPORTED_MODULE_6__[\"EditActions\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"EditGuesser\", function() { return ra_ui_materialui__WEBPACK_IMPORTED_MODULE_6__[\"EditGuesser\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"Show\", function() { return ra_ui_materialui__WEBPACK_IMPORTED_MODULE_6__[\"Show\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"ShowView\", function() { return ra_ui_materialui__WEBPACK_IMPORTED_MODULE_6__[\"ShowView\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"ShowActions\", function() { return ra_ui_materialui__WEBPACK_IMPORTED_MODULE_6__[\"ShowActions\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"ShowGuesser\", function() { return ra_ui_materialui__WEBPACK_IMPORTED_MODULE_6__[\"ShowGuesser\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"SimpleShowLayout\", function() { return ra_ui_materialui__WEBPACK_IMPORTED_MODULE_6__[\"SimpleShowLayout\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"TabbedShowLayout\", function() { return ra_ui_materialui__WEBPACK_IMPORTED_MODULE_6__[\"TabbedShowLayout\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"Tab\", function() { return ra_ui_materialui__WEBPACK_IMPORTED_MODULE_6__[\"Tab\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"TabbedShowLayoutTabs\", function() { return ra_ui_materialui__WEBPACK_IMPORTED_MODULE_6__[\"TabbedShowLayoutTabs\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"FormInput\", function() { return ra_ui_materialui__WEBPACK_IMPORTED_MODULE_6__[\"FormInput\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"FormTab\", function() { return ra_ui_materialui__WEBPACK_IMPORTED_MODULE_6__[\"FormTab\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"SimpleForm\", function() { return ra_ui_materialui__WEBPACK_IMPORTED_MODULE_6__[\"SimpleForm\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"SimpleFormIterator\", function() { return ra_ui_materialui__WEBPACK_IMPORTED_MODULE_6__[\"SimpleFormIterator\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"TabbedForm\", function() { return ra_ui_materialui__WEBPACK_IMPORTED_MODULE_6__[\"TabbedForm\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"TabbedFormTabs\", function() { return ra_ui_materialui__WEBPACK_IMPORTED_MODULE_6__[\"TabbedFormTabs\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"Toolbar\", function() { return ra_ui_materialui__WEBPACK_IMPORTED_MODULE_6__[\"Toolbar\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"getFormInitialValues\", function() { return ra_ui_materialui__WEBPACK_IMPORTED_MODULE_6__[\"getFormInitialValues\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"ArrayField\", function() { return ra_ui_materialui__WEBPACK_IMPORTED_MODULE_6__[\"ArrayField\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"BooleanField\", function() { return ra_ui_materialui__WEBPACK_IMPORTED_MODULE_6__[\"BooleanField\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"ChipField\", function() { return ra_ui_materialui__WEBPACK_IMPORTED_MODULE_6__[\"ChipField\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"DateField\", function() { return ra_ui_materialui__WEBPACK_IMPORTED_MODULE_6__[\"DateField\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"EmailField\", function() { return ra_ui_materialui__WEBPACK_IMPORTED_MODULE_6__[\"EmailField\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"FileField\", function() { return ra_ui_materialui__WEBPACK_IMPORTED_MODULE_6__[\"FileField\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"ImageField\", function() { return ra_ui_materialui__WEBPACK_IMPORTED_MODULE_6__[\"ImageField\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"FunctionField\", function() { return ra_ui_materialui__WEBPACK_IMPORTED_MODULE_6__[\"FunctionField\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"NumberField\", function() { return ra_ui_materialui__WEBPACK_IMPORTED_MODULE_6__[\"NumberField\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"ReferenceField\", function() { return ra_ui_materialui__WEBPACK_IMPORTED_MODULE_6__[\"ReferenceField\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"ReferenceArrayField\", function() { return ra_ui_materialui__WEBPACK_IMPORTED_MODULE_6__[\"ReferenceArrayField\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"ReferenceManyField\", function() { return ra_ui_materialui__WEBPACK_IMPORTED_MODULE_6__[\"ReferenceManyField\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"RichTextField\", function() { return ra_ui_materialui__WEBPACK_IMPORTED_MODULE_6__[\"RichTextField\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"SelectField\", function() { return ra_ui_materialui__WEBPACK_IMPORTED_MODULE_6__[\"SelectField\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"TextField\", function() { return ra_ui_materialui__WEBPACK_IMPORTED_MODULE_6__[\"TextField\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"UrlField\", function() { return ra_ui_materialui__WEBPACK_IMPORTED_MODULE_6__[\"UrlField\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"ArrayInput\", function() { return ra_ui_materialui__WEBPACK_IMPORTED_MODULE_6__[\"ArrayInput\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"AutocompleteArrayInput\", function() { return ra_ui_materialui__WEBPACK_IMPORTED_MODULE_6__[\"AutocompleteArrayInput\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"AutocompleteInput\", function() { return ra_ui_materialui__WEBPACK_IMPORTED_MODULE_6__[\"AutocompleteInput\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"BooleanInput\", function() { return ra_ui_materialui__WEBPACK_IMPORTED_MODULE_6__[\"BooleanInput\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"CheckboxGroupInput\", function() { return ra_ui_materialui__WEBPACK_IMPORTED_MODULE_6__[\"CheckboxGroupInput\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"DateInput\", function() { return ra_ui_materialui__WEBPACK_IMPORTED_MODULE_6__[\"DateInput\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"DateTimeInput\", function() { return ra_ui_materialui__WEBPACK_IMPORTED_MODULE_6__[\"DateTimeInput\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"FileInput\", function() { return ra_ui_materialui__WEBPACK_IMPORTED_MODULE_6__[\"FileInput\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"ImageInput\", function() { return ra_ui_materialui__WEBPACK_IMPORTED_MODULE_6__[\"ImageInput\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"InputHelperText\", function() { return ra_ui_materialui__WEBPACK_IMPORTED_MODULE_6__[\"InputHelperText\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"InputPropTypes\", function() { return ra_ui_materialui__WEBPACK_IMPORTED_MODULE_6__[\"InputPropTypes\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"Labeled\", function() { return ra_ui_materialui__WEBPACK_IMPORTED_MODULE_6__[\"Labeled\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"NullableBooleanInput\", function() { return ra_ui_materialui__WEBPACK_IMPORTED_MODULE_6__[\"NullableBooleanInput\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"NumberInput\", function() { return ra_ui_materialui__WEBPACK_IMPORTED_MODULE_6__[\"NumberInput\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"PasswordInput\", function() { return ra_ui_materialui__WEBPACK_IMPORTED_MODULE_6__[\"PasswordInput\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"RadioButtonGroupInput\", function() { return ra_ui_materialui__WEBPACK_IMPORTED_MODULE_6__[\"RadioButtonGroupInput\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"ReferenceArrayInput\", function() { return ra_ui_materialui__WEBPACK_IMPORTED_MODULE_6__[\"ReferenceArrayInput\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"ReferenceInput\", function() { return ra_ui_materialui__WEBPACK_IMPORTED_MODULE_6__[\"ReferenceInput\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"ResettableTextField\", function() { return ra_ui_materialui__WEBPACK_IMPORTED_MODULE_6__[\"ResettableTextField\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"SearchInput\", function() { return ra_ui_materialui__WEBPACK_IMPORTED_MODULE_6__[\"SearchInput\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"SelectArrayInput\", function() { return ra_ui_materialui__WEBPACK_IMPORTED_MODULE_6__[\"SelectArrayInput\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"SelectInput\", function() { return ra_ui_materialui__WEBPACK_IMPORTED_MODULE_6__[\"SelectInput\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"TextInput\", function() { return ra_ui_materialui__WEBPACK_IMPORTED_MODULE_6__[\"TextInput\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"AppBar\", function() { return ra_ui_materialui__WEBPACK_IMPORTED_MODULE_6__[\"AppBar\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"CardActions\", function() { return ra_ui_materialui__WEBPACK_IMPORTED_MODULE_6__[\"CardActions\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"CardContentInner\", function() { return ra_ui_materialui__WEBPACK_IMPORTED_MODULE_6__[\"CardContentInner\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"Confirm\", function() { return ra_ui_materialui__WEBPACK_IMPORTED_MODULE_6__[\"Confirm\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"DashboardMenuItem\", function() { return ra_ui_materialui__WEBPACK_IMPORTED_MODULE_6__[\"DashboardMenuItem\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"DeviceTestWrapper\", function() { return ra_ui_materialui__WEBPACK_IMPORTED_MODULE_6__[\"DeviceTestWrapper\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"Error\", function() { return ra_ui_materialui__WEBPACK_IMPORTED_MODULE_6__[\"Error\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"HideOnScroll\", function() { return ra_ui_materialui__WEBPACK_IMPORTED_MODULE_6__[\"HideOnScroll\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"Layout\", function() { return ra_ui_materialui__WEBPACK_IMPORTED_MODULE_6__[\"Layout\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"Loading\", function() { return ra_ui_materialui__WEBPACK_IMPORTED_MODULE_6__[\"Loading\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"LinearProgress\", function() { return ra_ui_materialui__WEBPACK_IMPORTED_MODULE_6__[\"LinearProgress\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"LoadingIndicator\", function() { return ra_ui_materialui__WEBPACK_IMPORTED_MODULE_6__[\"LoadingIndicator\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"Menu\", function() { return ra_ui_materialui__WEBPACK_IMPORTED_MODULE_6__[\"Menu\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"MenuItemLink\", function() { return ra_ui_materialui__WEBPACK_IMPORTED_MODULE_6__[\"MenuItemLink\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"NotFound\", function() { return ra_ui_materialui__WEBPACK_IMPORTED_MODULE_6__[\"NotFound\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"Notification\", function() { return ra_ui_materialui__WEBPACK_IMPORTED_MODULE_6__[\"Notification\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"Responsive\", function() { return ra_ui_materialui__WEBPACK_IMPORTED_MODULE_6__[\"Responsive\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"Sidebar\", function() { return ra_ui_materialui__WEBPACK_IMPORTED_MODULE_6__[\"Sidebar\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"Title\", function() { return ra_ui_materialui__WEBPACK_IMPORTED_MODULE_6__[\"Title\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"TitleForRecord\", function() { return ra_ui_materialui__WEBPACK_IMPORTED_MODULE_6__[\"TitleForRecord\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"TitlePropType\", function() { return ra_ui_materialui__WEBPACK_IMPORTED_MODULE_6__[\"TitlePropType\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"TopToolbar\", function() { return ra_ui_materialui__WEBPACK_IMPORTED_MODULE_6__[\"TopToolbar\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"UserMenu\", function() { return ra_ui_materialui__WEBPACK_IMPORTED_MODULE_6__[\"UserMenu\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"BulkActionsToolbar\", function() { return ra_ui_materialui__WEBPACK_IMPORTED_MODULE_6__[\"BulkActionsToolbar\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"BulkDeleteAction\", function() { return ra_ui_materialui__WEBPACK_IMPORTED_MODULE_6__[\"BulkDeleteAction\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"Datagrid\", function() { return ra_ui_materialui__WEBPACK_IMPORTED_MODULE_6__[\"Datagrid\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"DatagridLoading\", function() { return ra_ui_materialui__WEBPACK_IMPORTED_MODULE_6__[\"DatagridLoading\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"DatagridBody\", function() { return ra_ui_materialui__WEBPACK_IMPORTED_MODULE_6__[\"DatagridBody\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"DatagridRow\", function() { return ra_ui_materialui__WEBPACK_IMPORTED_MODULE_6__[\"DatagridRow\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"DatagridHeaderCell\", function() { return ra_ui_materialui__WEBPACK_IMPORTED_MODULE_6__[\"DatagridHeaderCell\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"DatagridCell\", function() { return ra_ui_materialui__WEBPACK_IMPORTED_MODULE_6__[\"DatagridCell\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"Filter\", function() { return ra_ui_materialui__WEBPACK_IMPORTED_MODULE_6__[\"Filter\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"FilterButton\", function() { return ra_ui_materialui__WEBPACK_IMPORTED_MODULE_6__[\"FilterButton\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"FilterForm\", function() { return ra_ui_materialui__WEBPACK_IMPORTED_MODULE_6__[\"FilterForm\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"List\", function() { return ra_ui_materialui__WEBPACK_IMPORTED_MODULE_6__[\"List\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"ListView\", function() { return ra_ui_materialui__WEBPACK_IMPORTED_MODULE_6__[\"ListView\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"ListActions\", function() { return ra_ui_materialui__WEBPACK_IMPORTED_MODULE_6__[\"ListActions\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"ListGuesser\", function() { return ra_ui_materialui__WEBPACK_IMPORTED_MODULE_6__[\"ListGuesser\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"ListToolbar\", function() { return ra_ui_materialui__WEBPACK_IMPORTED_MODULE_6__[\"ListToolbar\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"Pagination\", function() { return ra_ui_materialui__WEBPACK_IMPORTED_MODULE_6__[\"Pagination\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"PaginationLimit\", function() { return ra_ui_materialui__WEBPACK_IMPORTED_MODULE_6__[\"PaginationLimit\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"Placeholder\", function() { return ra_ui_materialui__WEBPACK_IMPORTED_MODULE_6__[\"Placeholder\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"PureDatagridBody\", function() { return ra_ui_materialui__WEBPACK_IMPORTED_MODULE_6__[\"PureDatagridBody\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"PureDatagridRow\", function() { return ra_ui_materialui__WEBPACK_IMPORTED_MODULE_6__[\"PureDatagridRow\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"SimpleList\", function() { return ra_ui_materialui__WEBPACK_IMPORTED_MODULE_6__[\"SimpleList\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"SimpleListLoading\", function() { return ra_ui_materialui__WEBPACK_IMPORTED_MODULE_6__[\"SimpleListLoading\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"SingleFieldList\", function() { return ra_ui_materialui__WEBPACK_IMPORTED_MODULE_6__[\"SingleFieldList\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"Link\", function() { return ra_ui_materialui__WEBPACK_IMPORTED_MODULE_6__[\"Link\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"defaultTheme\", function() { return ra_ui_materialui__WEBPACK_IMPORTED_MODULE_6__[\"defaultTheme\"]; });\n\n\n\n\n\n\n\n\n\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9PcGVuc3RhZFJlYWN0QWRtaW4vLi9ub2RlX21vZHVsZXMvcmVhY3QtYWRtaW4vZXNtL2luZGV4LmpzP2M4N2YiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBNEI7QUFDSTtBQUNVO0FBQ0Y7QUFDZ0I7QUFDaEM7QUFDUztBQUN5QyIsImZpbGUiOiIuL25vZGVfbW9kdWxlcy9yZWFjdC1hZG1pbi9lc20vaW5kZXguanMuanMiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgQWRtaW4gZnJvbSAnLi9BZG1pbic7XG5pbXBvcnQgQWRtaW5VSSBmcm9tICcuL0FkbWluVUknO1xuaW1wb3J0IEFkbWluQ29udGV4dCBmcm9tICcuL0FkbWluQ29udGV4dCc7XG5pbXBvcnQgQWRtaW5Sb3V0ZXIgZnJvbSAnLi9BZG1pblJvdXRlcic7XG5pbXBvcnQgZGVmYXVsdEkxOG5Qcm92aWRlciBmcm9tICcuL2RlZmF1bHRJMThuUHJvdmlkZXInO1xuZXhwb3J0ICogZnJvbSAncmEtY29yZSc7XG5leHBvcnQgKiBmcm9tICdyYS11aS1tYXRlcmlhbHVpJztcbmV4cG9ydCB7IEFkbWluLCBBZG1pbkNvbnRleHQsIEFkbWluUm91dGVyLCBBZG1pblVJLCBkZWZhdWx0STE4blByb3ZpZGVyIH07XG4iXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./node_modules/react-admin/esm/index.js\n"); +eval("var _isPlaceholder =\n/*#__PURE__*/\n__webpack_require__(/*! ./_isPlaceholder */ \"./node_modules/ramda/src/internal/_isPlaceholder.js\");\n/**\n * Optimized internal one-arity curry function.\n *\n * @private\n * @category Function\n * @param {Function} fn The function to curry.\n * @return {Function} The curried function.\n */\n\n\nfunction _curry1(fn) {\n return function f1(a) {\n if (arguments.length === 0 || _isPlaceholder(a)) {\n return f1;\n } else {\n return fn.apply(this, arguments);\n }\n };\n}\n\nmodule.exports = _curry1;//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9PcGVuc3RhZFJlYWN0QWRtaW4vLi9ub2RlX21vZHVsZXMvcmFtZGEvc3JjL2ludGVybmFsL19jdXJyeTEuanM/NzBlYSJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQTtBQUNBO0FBQ0EsbUJBQU8sQ0FBQyw2RUFBa0I7QUFDMUI7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLFdBQVcsU0FBUztBQUNwQixZQUFZLFNBQVM7QUFDckI7OztBQUdBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsS0FBSztBQUNMO0FBQ0E7QUFDQTtBQUNBOztBQUVBIiwiZmlsZSI6Ii4vbm9kZV9tb2R1bGVzL3JhbWRhL3NyYy9pbnRlcm5hbC9fY3VycnkxLmpzLmpzIiwic291cmNlc0NvbnRlbnQiOlsidmFyIF9pc1BsYWNlaG9sZGVyID1cbi8qI19fUFVSRV9fKi9cbnJlcXVpcmUoXCIuL19pc1BsYWNlaG9sZGVyXCIpO1xuLyoqXG4gKiBPcHRpbWl6ZWQgaW50ZXJuYWwgb25lLWFyaXR5IGN1cnJ5IGZ1bmN0aW9uLlxuICpcbiAqIEBwcml2YXRlXG4gKiBAY2F0ZWdvcnkgRnVuY3Rpb25cbiAqIEBwYXJhbSB7RnVuY3Rpb259IGZuIFRoZSBmdW5jdGlvbiB0byBjdXJyeS5cbiAqIEByZXR1cm4ge0Z1bmN0aW9ufSBUaGUgY3VycmllZCBmdW5jdGlvbi5cbiAqL1xuXG5cbmZ1bmN0aW9uIF9jdXJyeTEoZm4pIHtcbiAgcmV0dXJuIGZ1bmN0aW9uIGYxKGEpIHtcbiAgICBpZiAoYXJndW1lbnRzLmxlbmd0aCA9PT0gMCB8fCBfaXNQbGFjZWhvbGRlcihhKSkge1xuICAgICAgcmV0dXJuIGYxO1xuICAgIH0gZWxzZSB7XG4gICAgICByZXR1cm4gZm4uYXBwbHkodGhpcywgYXJndW1lbnRzKTtcbiAgICB9XG4gIH07XG59XG5cbm1vZHVsZS5leHBvcnRzID0gX2N1cnJ5MTsiXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./node_modules/ramda/src/internal/_curry1.js\n"); /***/ }), -/***/ "./node_modules/react-dom/cjs/react-dom-test-utils.development.js": -/*!************************************************************************!*\ - !*** ./node_modules/react-dom/cjs/react-dom-test-utils.development.js ***! - \************************************************************************/ -/*! no static exports found */ +/***/ "./node_modules/ramda/src/internal/_curry2.js": +/*!****************************************************!*\ + !*** ./node_modules/ramda/src/internal/_curry2.js ***! + \****************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +eval("var _curry1 =\n/*#__PURE__*/\n__webpack_require__(/*! ./_curry1 */ \"./node_modules/ramda/src/internal/_curry1.js\");\n\nvar _isPlaceholder =\n/*#__PURE__*/\n__webpack_require__(/*! ./_isPlaceholder */ \"./node_modules/ramda/src/internal/_isPlaceholder.js\");\n/**\n * Optimized internal two-arity curry function.\n *\n * @private\n * @category Function\n * @param {Function} fn The function to curry.\n * @return {Function} The curried function.\n */\n\n\nfunction _curry2(fn) {\n return function f2(a, b) {\n switch (arguments.length) {\n case 0:\n return f2;\n\n case 1:\n return _isPlaceholder(a) ? f2 : _curry1(function (_b) {\n return fn(a, _b);\n });\n\n default:\n return _isPlaceholder(a) && _isPlaceholder(b) ? f2 : _isPlaceholder(a) ? _curry1(function (_a) {\n return fn(_a, b);\n }) : _isPlaceholder(b) ? _curry1(function (_b) {\n return fn(a, _b);\n }) : fn(a, b);\n }\n };\n}\n\nmodule.exports = _curry2;//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9PcGVuc3RhZFJlYWN0QWRtaW4vLi9ub2RlX21vZHVsZXMvcmFtZGEvc3JjL2ludGVybmFsL19jdXJyeTIuanM/NWE3YyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQTtBQUNBO0FBQ0EsbUJBQU8sQ0FBQywrREFBVzs7QUFFbkI7QUFDQTtBQUNBLG1CQUFPLENBQUMsNkVBQWtCO0FBQzFCO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxXQUFXLFNBQVM7QUFDcEIsWUFBWSxTQUFTO0FBQ3JCOzs7QUFHQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBLFNBQVM7O0FBRVQ7QUFDQTtBQUNBO0FBQ0EsU0FBUztBQUNUO0FBQ0EsU0FBUztBQUNUO0FBQ0E7QUFDQTs7QUFFQSIsImZpbGUiOiIuL25vZGVfbW9kdWxlcy9yYW1kYS9zcmMvaW50ZXJuYWwvX2N1cnJ5Mi5qcy5qcyIsInNvdXJjZXNDb250ZW50IjpbInZhciBfY3VycnkxID1cbi8qI19fUFVSRV9fKi9cbnJlcXVpcmUoXCIuL19jdXJyeTFcIik7XG5cbnZhciBfaXNQbGFjZWhvbGRlciA9XG4vKiNfX1BVUkVfXyovXG5yZXF1aXJlKFwiLi9faXNQbGFjZWhvbGRlclwiKTtcbi8qKlxuICogT3B0aW1pemVkIGludGVybmFsIHR3by1hcml0eSBjdXJyeSBmdW5jdGlvbi5cbiAqXG4gKiBAcHJpdmF0ZVxuICogQGNhdGVnb3J5IEZ1bmN0aW9uXG4gKiBAcGFyYW0ge0Z1bmN0aW9ufSBmbiBUaGUgZnVuY3Rpb24gdG8gY3VycnkuXG4gKiBAcmV0dXJuIHtGdW5jdGlvbn0gVGhlIGN1cnJpZWQgZnVuY3Rpb24uXG4gKi9cblxuXG5mdW5jdGlvbiBfY3VycnkyKGZuKSB7XG4gIHJldHVybiBmdW5jdGlvbiBmMihhLCBiKSB7XG4gICAgc3dpdGNoIChhcmd1bWVudHMubGVuZ3RoKSB7XG4gICAgICBjYXNlIDA6XG4gICAgICAgIHJldHVybiBmMjtcblxuICAgICAgY2FzZSAxOlxuICAgICAgICByZXR1cm4gX2lzUGxhY2Vob2xkZXIoYSkgPyBmMiA6IF9jdXJyeTEoZnVuY3Rpb24gKF9iKSB7XG4gICAgICAgICAgcmV0dXJuIGZuKGEsIF9iKTtcbiAgICAgICAgfSk7XG5cbiAgICAgIGRlZmF1bHQ6XG4gICAgICAgIHJldHVybiBfaXNQbGFjZWhvbGRlcihhKSAmJiBfaXNQbGFjZWhvbGRlcihiKSA/IGYyIDogX2lzUGxhY2Vob2xkZXIoYSkgPyBfY3VycnkxKGZ1bmN0aW9uIChfYSkge1xuICAgICAgICAgIHJldHVybiBmbihfYSwgYik7XG4gICAgICAgIH0pIDogX2lzUGxhY2Vob2xkZXIoYikgPyBfY3VycnkxKGZ1bmN0aW9uIChfYikge1xuICAgICAgICAgIHJldHVybiBmbihhLCBfYik7XG4gICAgICAgIH0pIDogZm4oYSwgYik7XG4gICAgfVxuICB9O1xufVxuXG5tb2R1bGUuZXhwb3J0cyA9IF9jdXJyeTI7Il0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./node_modules/ramda/src/internal/_curry2.js\n"); + +/***/ }), + +/***/ "./node_modules/ramda/src/internal/_curry3.js": +/*!****************************************************!*\ + !*** ./node_modules/ramda/src/internal/_curry3.js ***! + \****************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +eval("var _curry1 =\n/*#__PURE__*/\n__webpack_require__(/*! ./_curry1 */ \"./node_modules/ramda/src/internal/_curry1.js\");\n\nvar _curry2 =\n/*#__PURE__*/\n__webpack_require__(/*! ./_curry2 */ \"./node_modules/ramda/src/internal/_curry2.js\");\n\nvar _isPlaceholder =\n/*#__PURE__*/\n__webpack_require__(/*! ./_isPlaceholder */ \"./node_modules/ramda/src/internal/_isPlaceholder.js\");\n/**\n * Optimized internal three-arity curry function.\n *\n * @private\n * @category Function\n * @param {Function} fn The function to curry.\n * @return {Function} The curried function.\n */\n\n\nfunction _curry3(fn) {\n return function f3(a, b, c) {\n switch (arguments.length) {\n case 0:\n return f3;\n\n case 1:\n return _isPlaceholder(a) ? f3 : _curry2(function (_b, _c) {\n return fn(a, _b, _c);\n });\n\n case 2:\n return _isPlaceholder(a) && _isPlaceholder(b) ? f3 : _isPlaceholder(a) ? _curry2(function (_a, _c) {\n return fn(_a, b, _c);\n }) : _isPlaceholder(b) ? _curry2(function (_b, _c) {\n return fn(a, _b, _c);\n }) : _curry1(function (_c) {\n return fn(a, b, _c);\n });\n\n default:\n return _isPlaceholder(a) && _isPlaceholder(b) && _isPlaceholder(c) ? f3 : _isPlaceholder(a) && _isPlaceholder(b) ? _curry2(function (_a, _b) {\n return fn(_a, _b, c);\n }) : _isPlaceholder(a) && _isPlaceholder(c) ? _curry2(function (_a, _c) {\n return fn(_a, b, _c);\n }) : _isPlaceholder(b) && _isPlaceholder(c) ? _curry2(function (_b, _c) {\n return fn(a, _b, _c);\n }) : _isPlaceholder(a) ? _curry1(function (_a) {\n return fn(_a, b, c);\n }) : _isPlaceholder(b) ? _curry1(function (_b) {\n return fn(a, _b, c);\n }) : _isPlaceholder(c) ? _curry1(function (_c) {\n return fn(a, b, _c);\n }) : fn(a, b, c);\n }\n };\n}\n\nmodule.exports = _curry3;//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9PcGVuc3RhZFJlYWN0QWRtaW4vLi9ub2RlX21vZHVsZXMvcmFtZGEvc3JjL2ludGVybmFsL19jdXJyeTMuanM/MGUzMCJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQTtBQUNBO0FBQ0EsbUJBQU8sQ0FBQywrREFBVzs7QUFFbkI7QUFDQTtBQUNBLG1CQUFPLENBQUMsK0RBQVc7O0FBRW5CO0FBQ0E7QUFDQSxtQkFBTyxDQUFDLDZFQUFrQjtBQUMxQjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsV0FBVyxTQUFTO0FBQ3BCLFlBQVksU0FBUztBQUNyQjs7O0FBR0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQSxTQUFTOztBQUVUO0FBQ0E7QUFDQTtBQUNBLFNBQVM7QUFDVDtBQUNBLFNBQVM7QUFDVDtBQUNBLFNBQVM7O0FBRVQ7QUFDQTtBQUNBO0FBQ0EsU0FBUztBQUNUO0FBQ0EsU0FBUztBQUNUO0FBQ0EsU0FBUztBQUNUO0FBQ0EsU0FBUztBQUNUO0FBQ0EsU0FBUztBQUNUO0FBQ0EsU0FBUztBQUNUO0FBQ0E7QUFDQTs7QUFFQSIsImZpbGUiOiIuL25vZGVfbW9kdWxlcy9yYW1kYS9zcmMvaW50ZXJuYWwvX2N1cnJ5My5qcy5qcyIsInNvdXJjZXNDb250ZW50IjpbInZhciBfY3VycnkxID1cbi8qI19fUFVSRV9fKi9cbnJlcXVpcmUoXCIuL19jdXJyeTFcIik7XG5cbnZhciBfY3VycnkyID1cbi8qI19fUFVSRV9fKi9cbnJlcXVpcmUoXCIuL19jdXJyeTJcIik7XG5cbnZhciBfaXNQbGFjZWhvbGRlciA9XG4vKiNfX1BVUkVfXyovXG5yZXF1aXJlKFwiLi9faXNQbGFjZWhvbGRlclwiKTtcbi8qKlxuICogT3B0aW1pemVkIGludGVybmFsIHRocmVlLWFyaXR5IGN1cnJ5IGZ1bmN0aW9uLlxuICpcbiAqIEBwcml2YXRlXG4gKiBAY2F0ZWdvcnkgRnVuY3Rpb25cbiAqIEBwYXJhbSB7RnVuY3Rpb259IGZuIFRoZSBmdW5jdGlvbiB0byBjdXJyeS5cbiAqIEByZXR1cm4ge0Z1bmN0aW9ufSBUaGUgY3VycmllZCBmdW5jdGlvbi5cbiAqL1xuXG5cbmZ1bmN0aW9uIF9jdXJyeTMoZm4pIHtcbiAgcmV0dXJuIGZ1bmN0aW9uIGYzKGEsIGIsIGMpIHtcbiAgICBzd2l0Y2ggKGFyZ3VtZW50cy5sZW5ndGgpIHtcbiAgICAgIGNhc2UgMDpcbiAgICAgICAgcmV0dXJuIGYzO1xuXG4gICAgICBjYXNlIDE6XG4gICAgICAgIHJldHVybiBfaXNQbGFjZWhvbGRlcihhKSA/IGYzIDogX2N1cnJ5MihmdW5jdGlvbiAoX2IsIF9jKSB7XG4gICAgICAgICAgcmV0dXJuIGZuKGEsIF9iLCBfYyk7XG4gICAgICAgIH0pO1xuXG4gICAgICBjYXNlIDI6XG4gICAgICAgIHJldHVybiBfaXNQbGFjZWhvbGRlcihhKSAmJiBfaXNQbGFjZWhvbGRlcihiKSA/IGYzIDogX2lzUGxhY2Vob2xkZXIoYSkgPyBfY3VycnkyKGZ1bmN0aW9uIChfYSwgX2MpIHtcbiAgICAgICAgICByZXR1cm4gZm4oX2EsIGIsIF9jKTtcbiAgICAgICAgfSkgOiBfaXNQbGFjZWhvbGRlcihiKSA/IF9jdXJyeTIoZnVuY3Rpb24gKF9iLCBfYykge1xuICAgICAgICAgIHJldHVybiBmbihhLCBfYiwgX2MpO1xuICAgICAgICB9KSA6IF9jdXJyeTEoZnVuY3Rpb24gKF9jKSB7XG4gICAgICAgICAgcmV0dXJuIGZuKGEsIGIsIF9jKTtcbiAgICAgICAgfSk7XG5cbiAgICAgIGRlZmF1bHQ6XG4gICAgICAgIHJldHVybiBfaXNQbGFjZWhvbGRlcihhKSAmJiBfaXNQbGFjZWhvbGRlcihiKSAmJiBfaXNQbGFjZWhvbGRlcihjKSA/IGYzIDogX2lzUGxhY2Vob2xkZXIoYSkgJiYgX2lzUGxhY2Vob2xkZXIoYikgPyBfY3VycnkyKGZ1bmN0aW9uIChfYSwgX2IpIHtcbiAgICAgICAgICByZXR1cm4gZm4oX2EsIF9iLCBjKTtcbiAgICAgICAgfSkgOiBfaXNQbGFjZWhvbGRlcihhKSAmJiBfaXNQbGFjZWhvbGRlcihjKSA/IF9jdXJyeTIoZnVuY3Rpb24gKF9hLCBfYykge1xuICAgICAgICAgIHJldHVybiBmbihfYSwgYiwgX2MpO1xuICAgICAgICB9KSA6IF9pc1BsYWNlaG9sZGVyKGIpICYmIF9pc1BsYWNlaG9sZGVyKGMpID8gX2N1cnJ5MihmdW5jdGlvbiAoX2IsIF9jKSB7XG4gICAgICAgICAgcmV0dXJuIGZuKGEsIF9iLCBfYyk7XG4gICAgICAgIH0pIDogX2lzUGxhY2Vob2xkZXIoYSkgPyBfY3VycnkxKGZ1bmN0aW9uIChfYSkge1xuICAgICAgICAgIHJldHVybiBmbihfYSwgYiwgYyk7XG4gICAgICAgIH0pIDogX2lzUGxhY2Vob2xkZXIoYikgPyBfY3VycnkxKGZ1bmN0aW9uIChfYikge1xuICAgICAgICAgIHJldHVybiBmbihhLCBfYiwgYyk7XG4gICAgICAgIH0pIDogX2lzUGxhY2Vob2xkZXIoYykgPyBfY3VycnkxKGZ1bmN0aW9uIChfYykge1xuICAgICAgICAgIHJldHVybiBmbihhLCBiLCBfYyk7XG4gICAgICAgIH0pIDogZm4oYSwgYiwgYyk7XG4gICAgfVxuICB9O1xufVxuXG5tb2R1bGUuZXhwb3J0cyA9IF9jdXJyeTM7Il0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./node_modules/ramda/src/internal/_curry3.js\n"); + +/***/ }), + +/***/ "./node_modules/ramda/src/internal/_curryN.js": +/*!****************************************************!*\ + !*** ./node_modules/ramda/src/internal/_curryN.js ***! + \****************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +eval("var _arity =\n/*#__PURE__*/\n__webpack_require__(/*! ./_arity */ \"./node_modules/ramda/src/internal/_arity.js\");\n\nvar _isPlaceholder =\n/*#__PURE__*/\n__webpack_require__(/*! ./_isPlaceholder */ \"./node_modules/ramda/src/internal/_isPlaceholder.js\");\n/**\n * Internal curryN function.\n *\n * @private\n * @category Function\n * @param {Number} length The arity of the curried function.\n * @param {Array} received An array of arguments received thus far.\n * @param {Function} fn The function to curry.\n * @return {Function} The curried function.\n */\n\n\nfunction _curryN(length, received, fn) {\n return function () {\n var combined = [];\n var argsIdx = 0;\n var left = length;\n var combinedIdx = 0;\n\n while (combinedIdx < received.length || argsIdx < arguments.length) {\n var result;\n\n if (combinedIdx < received.length && (!_isPlaceholder(received[combinedIdx]) || argsIdx >= arguments.length)) {\n result = received[combinedIdx];\n } else {\n result = arguments[argsIdx];\n argsIdx += 1;\n }\n\n combined[combinedIdx] = result;\n\n if (!_isPlaceholder(result)) {\n left -= 1;\n }\n\n combinedIdx += 1;\n }\n\n return left <= 0 ? fn.apply(this, combined) : _arity(left, _curryN(length, combined, fn));\n };\n}\n\nmodule.exports = _curryN;//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9PcGVuc3RhZFJlYWN0QWRtaW4vLi9ub2RlX21vZHVsZXMvcmFtZGEvc3JjL2ludGVybmFsL19jdXJyeU4uanM/YWZjMiJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQTtBQUNBO0FBQ0EsbUJBQU8sQ0FBQyw2REFBVTs7QUFFbEI7QUFDQTtBQUNBLG1CQUFPLENBQUMsNkVBQWtCO0FBQzFCO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxXQUFXLE9BQU87QUFDbEIsV0FBVyxNQUFNO0FBQ2pCLFdBQVcsU0FBUztBQUNwQixZQUFZLFNBQVM7QUFDckI7OztBQUdBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBOztBQUVBO0FBQ0E7QUFDQSxPQUFPO0FBQ1A7QUFDQTtBQUNBOztBQUVBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQSIsImZpbGUiOiIuL25vZGVfbW9kdWxlcy9yYW1kYS9zcmMvaW50ZXJuYWwvX2N1cnJ5Ti5qcy5qcyIsInNvdXJjZXNDb250ZW50IjpbInZhciBfYXJpdHkgPVxuLyojX19QVVJFX18qL1xucmVxdWlyZShcIi4vX2FyaXR5XCIpO1xuXG52YXIgX2lzUGxhY2Vob2xkZXIgPVxuLyojX19QVVJFX18qL1xucmVxdWlyZShcIi4vX2lzUGxhY2Vob2xkZXJcIik7XG4vKipcbiAqIEludGVybmFsIGN1cnJ5TiBmdW5jdGlvbi5cbiAqXG4gKiBAcHJpdmF0ZVxuICogQGNhdGVnb3J5IEZ1bmN0aW9uXG4gKiBAcGFyYW0ge051bWJlcn0gbGVuZ3RoIFRoZSBhcml0eSBvZiB0aGUgY3VycmllZCBmdW5jdGlvbi5cbiAqIEBwYXJhbSB7QXJyYXl9IHJlY2VpdmVkIEFuIGFycmF5IG9mIGFyZ3VtZW50cyByZWNlaXZlZCB0aHVzIGZhci5cbiAqIEBwYXJhbSB7RnVuY3Rpb259IGZuIFRoZSBmdW5jdGlvbiB0byBjdXJyeS5cbiAqIEByZXR1cm4ge0Z1bmN0aW9ufSBUaGUgY3VycmllZCBmdW5jdGlvbi5cbiAqL1xuXG5cbmZ1bmN0aW9uIF9jdXJyeU4obGVuZ3RoLCByZWNlaXZlZCwgZm4pIHtcbiAgcmV0dXJuIGZ1bmN0aW9uICgpIHtcbiAgICB2YXIgY29tYmluZWQgPSBbXTtcbiAgICB2YXIgYXJnc0lkeCA9IDA7XG4gICAgdmFyIGxlZnQgPSBsZW5ndGg7XG4gICAgdmFyIGNvbWJpbmVkSWR4ID0gMDtcblxuICAgIHdoaWxlIChjb21iaW5lZElkeCA8IHJlY2VpdmVkLmxlbmd0aCB8fCBhcmdzSWR4IDwgYXJndW1lbnRzLmxlbmd0aCkge1xuICAgICAgdmFyIHJlc3VsdDtcblxuICAgICAgaWYgKGNvbWJpbmVkSWR4IDwgcmVjZWl2ZWQubGVuZ3RoICYmICghX2lzUGxhY2Vob2xkZXIocmVjZWl2ZWRbY29tYmluZWRJZHhdKSB8fCBhcmdzSWR4ID49IGFyZ3VtZW50cy5sZW5ndGgpKSB7XG4gICAgICAgIHJlc3VsdCA9IHJlY2VpdmVkW2NvbWJpbmVkSWR4XTtcbiAgICAgIH0gZWxzZSB7XG4gICAgICAgIHJlc3VsdCA9IGFyZ3VtZW50c1thcmdzSWR4XTtcbiAgICAgICAgYXJnc0lkeCArPSAxO1xuICAgICAgfVxuXG4gICAgICBjb21iaW5lZFtjb21iaW5lZElkeF0gPSByZXN1bHQ7XG5cbiAgICAgIGlmICghX2lzUGxhY2Vob2xkZXIocmVzdWx0KSkge1xuICAgICAgICBsZWZ0IC09IDE7XG4gICAgICB9XG5cbiAgICAgIGNvbWJpbmVkSWR4ICs9IDE7XG4gICAgfVxuXG4gICAgcmV0dXJuIGxlZnQgPD0gMCA/IGZuLmFwcGx5KHRoaXMsIGNvbWJpbmVkKSA6IF9hcml0eShsZWZ0LCBfY3VycnlOKGxlbmd0aCwgY29tYmluZWQsIGZuKSk7XG4gIH07XG59XG5cbm1vZHVsZS5leHBvcnRzID0gX2N1cnJ5TjsiXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./node_modules/ramda/src/internal/_curryN.js\n"); + +/***/ }), + +/***/ "./node_modules/ramda/src/internal/_dispatchable.js": +/*!**********************************************************!*\ + !*** ./node_modules/ramda/src/internal/_dispatchable.js ***! + \**********************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +eval("var _isArray =\n/*#__PURE__*/\n__webpack_require__(/*! ./_isArray */ \"./node_modules/ramda/src/internal/_isArray.js\");\n\nvar _isTransformer =\n/*#__PURE__*/\n__webpack_require__(/*! ./_isTransformer */ \"./node_modules/ramda/src/internal/_isTransformer.js\");\n/**\n * Returns a function that dispatches with different strategies based on the\n * object in list position (last argument). If it is an array, executes [fn].\n * Otherwise, if it has a function with one of the given method names, it will\n * execute that function (functor case). Otherwise, if it is a transformer,\n * uses transducer [xf] to return a new transformer (transducer case).\n * Otherwise, it will default to executing [fn].\n *\n * @private\n * @param {Array} methodNames properties to check for a custom implementation\n * @param {Function} xf transducer to initialize if object is transformer\n * @param {Function} fn default ramda implementation\n * @return {Function} A function that dispatches on object in list position\n */\n\n\nfunction _dispatchable(methodNames, xf, fn) {\n return function () {\n if (arguments.length === 0) {\n return fn();\n }\n\n var args = Array.prototype.slice.call(arguments, 0);\n var obj = args.pop();\n\n if (!_isArray(obj)) {\n var idx = 0;\n\n while (idx < methodNames.length) {\n if (typeof obj[methodNames[idx]] === 'function') {\n return obj[methodNames[idx]].apply(obj, args);\n }\n\n idx += 1;\n }\n\n if (_isTransformer(obj)) {\n var transducer = xf.apply(null, args);\n return transducer(obj);\n }\n }\n\n return fn.apply(this, arguments);\n };\n}\n\nmodule.exports = _dispatchable;//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9PcGVuc3RhZFJlYWN0QWRtaW4vLi9ub2RlX21vZHVsZXMvcmFtZGEvc3JjL2ludGVybmFsL19kaXNwYXRjaGFibGUuanM/ZjYwMSJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQTtBQUNBO0FBQ0EsbUJBQU8sQ0FBQyxpRUFBWTs7QUFFcEI7QUFDQTtBQUNBLG1CQUFPLENBQUMsNkVBQWtCO0FBQzFCO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLFdBQVcsTUFBTTtBQUNqQixXQUFXLFNBQVM7QUFDcEIsV0FBVyxTQUFTO0FBQ3BCLFlBQVksU0FBUztBQUNyQjs7O0FBR0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBOztBQUVBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQSIsImZpbGUiOiIuL25vZGVfbW9kdWxlcy9yYW1kYS9zcmMvaW50ZXJuYWwvX2Rpc3BhdGNoYWJsZS5qcy5qcyIsInNvdXJjZXNDb250ZW50IjpbInZhciBfaXNBcnJheSA9XG4vKiNfX1BVUkVfXyovXG5yZXF1aXJlKFwiLi9faXNBcnJheVwiKTtcblxudmFyIF9pc1RyYW5zZm9ybWVyID1cbi8qI19fUFVSRV9fKi9cbnJlcXVpcmUoXCIuL19pc1RyYW5zZm9ybWVyXCIpO1xuLyoqXG4gKiBSZXR1cm5zIGEgZnVuY3Rpb24gdGhhdCBkaXNwYXRjaGVzIHdpdGggZGlmZmVyZW50IHN0cmF0ZWdpZXMgYmFzZWQgb24gdGhlXG4gKiBvYmplY3QgaW4gbGlzdCBwb3NpdGlvbiAobGFzdCBhcmd1bWVudCkuIElmIGl0IGlzIGFuIGFycmF5LCBleGVjdXRlcyBbZm5dLlxuICogT3RoZXJ3aXNlLCBpZiBpdCBoYXMgYSBmdW5jdGlvbiB3aXRoIG9uZSBvZiB0aGUgZ2l2ZW4gbWV0aG9kIG5hbWVzLCBpdCB3aWxsXG4gKiBleGVjdXRlIHRoYXQgZnVuY3Rpb24gKGZ1bmN0b3IgY2FzZSkuIE90aGVyd2lzZSwgaWYgaXQgaXMgYSB0cmFuc2Zvcm1lcixcbiAqIHVzZXMgdHJhbnNkdWNlciBbeGZdIHRvIHJldHVybiBhIG5ldyB0cmFuc2Zvcm1lciAodHJhbnNkdWNlciBjYXNlKS5cbiAqIE90aGVyd2lzZSwgaXQgd2lsbCBkZWZhdWx0IHRvIGV4ZWN1dGluZyBbZm5dLlxuICpcbiAqIEBwcml2YXRlXG4gKiBAcGFyYW0ge0FycmF5fSBtZXRob2ROYW1lcyBwcm9wZXJ0aWVzIHRvIGNoZWNrIGZvciBhIGN1c3RvbSBpbXBsZW1lbnRhdGlvblxuICogQHBhcmFtIHtGdW5jdGlvbn0geGYgdHJhbnNkdWNlciB0byBpbml0aWFsaXplIGlmIG9iamVjdCBpcyB0cmFuc2Zvcm1lclxuICogQHBhcmFtIHtGdW5jdGlvbn0gZm4gZGVmYXVsdCByYW1kYSBpbXBsZW1lbnRhdGlvblxuICogQHJldHVybiB7RnVuY3Rpb259IEEgZnVuY3Rpb24gdGhhdCBkaXNwYXRjaGVzIG9uIG9iamVjdCBpbiBsaXN0IHBvc2l0aW9uXG4gKi9cblxuXG5mdW5jdGlvbiBfZGlzcGF0Y2hhYmxlKG1ldGhvZE5hbWVzLCB4ZiwgZm4pIHtcbiAgcmV0dXJuIGZ1bmN0aW9uICgpIHtcbiAgICBpZiAoYXJndW1lbnRzLmxlbmd0aCA9PT0gMCkge1xuICAgICAgcmV0dXJuIGZuKCk7XG4gICAgfVxuXG4gICAgdmFyIGFyZ3MgPSBBcnJheS5wcm90b3R5cGUuc2xpY2UuY2FsbChhcmd1bWVudHMsIDApO1xuICAgIHZhciBvYmogPSBhcmdzLnBvcCgpO1xuXG4gICAgaWYgKCFfaXNBcnJheShvYmopKSB7XG4gICAgICB2YXIgaWR4ID0gMDtcblxuICAgICAgd2hpbGUgKGlkeCA8IG1ldGhvZE5hbWVzLmxlbmd0aCkge1xuICAgICAgICBpZiAodHlwZW9mIG9ialttZXRob2ROYW1lc1tpZHhdXSA9PT0gJ2Z1bmN0aW9uJykge1xuICAgICAgICAgIHJldHVybiBvYmpbbWV0aG9kTmFtZXNbaWR4XV0uYXBwbHkob2JqLCBhcmdzKTtcbiAgICAgICAgfVxuXG4gICAgICAgIGlkeCArPSAxO1xuICAgICAgfVxuXG4gICAgICBpZiAoX2lzVHJhbnNmb3JtZXIob2JqKSkge1xuICAgICAgICB2YXIgdHJhbnNkdWNlciA9IHhmLmFwcGx5KG51bGwsIGFyZ3MpO1xuICAgICAgICByZXR1cm4gdHJhbnNkdWNlcihvYmopO1xuICAgICAgfVxuICAgIH1cblxuICAgIHJldHVybiBmbi5hcHBseSh0aGlzLCBhcmd1bWVudHMpO1xuICB9O1xufVxuXG5tb2R1bGUuZXhwb3J0cyA9IF9kaXNwYXRjaGFibGU7Il0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./node_modules/ramda/src/internal/_dispatchable.js\n"); + +/***/ }), + +/***/ "./node_modules/ramda/src/internal/_has.js": +/*!*************************************************!*\ + !*** ./node_modules/ramda/src/internal/_has.js ***! + \*************************************************/ +/*! no static exports found */ +/***/ (function(module, exports) { + +eval("function _has(prop, obj) {\n return Object.prototype.hasOwnProperty.call(obj, prop);\n}\n\nmodule.exports = _has;//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9PcGVuc3RhZFJlYWN0QWRtaW4vLi9ub2RlX21vZHVsZXMvcmFtZGEvc3JjL2ludGVybmFsL19oYXMuanM/MDJmZiJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQTtBQUNBO0FBQ0E7O0FBRUEiLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvcmFtZGEvc3JjL2ludGVybmFsL19oYXMuanMuanMiLCJzb3VyY2VzQ29udGVudCI6WyJmdW5jdGlvbiBfaGFzKHByb3AsIG9iaikge1xuICByZXR1cm4gT2JqZWN0LnByb3RvdHlwZS5oYXNPd25Qcm9wZXJ0eS5jYWxsKG9iaiwgcHJvcCk7XG59XG5cbm1vZHVsZS5leHBvcnRzID0gX2hhczsiXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./node_modules/ramda/src/internal/_has.js\n"); + +/***/ }), + +/***/ "./node_modules/ramda/src/internal/_isArguments.js": +/*!*********************************************************!*\ + !*** ./node_modules/ramda/src/internal/_isArguments.js ***! + \*********************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +eval("var _has =\n/*#__PURE__*/\n__webpack_require__(/*! ./_has */ \"./node_modules/ramda/src/internal/_has.js\");\n\nvar toString = Object.prototype.toString;\n\nvar _isArguments =\n/*#__PURE__*/\nfunction () {\n return toString.call(arguments) === '[object Arguments]' ? function _isArguments(x) {\n return toString.call(x) === '[object Arguments]';\n } : function _isArguments(x) {\n return _has('callee', x);\n };\n}();\n\nmodule.exports = _isArguments;//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9PcGVuc3RhZFJlYWN0QWRtaW4vLi9ub2RlX21vZHVsZXMvcmFtZGEvc3JjL2ludGVybmFsL19pc0FyZ3VtZW50cy5qcz85N2JhIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBO0FBQ0E7QUFDQSxtQkFBTyxDQUFDLHlEQUFROztBQUVoQjs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsR0FBRztBQUNIO0FBQ0E7QUFDQSxDQUFDOztBQUVEIiwiZmlsZSI6Ii4vbm9kZV9tb2R1bGVzL3JhbWRhL3NyYy9pbnRlcm5hbC9faXNBcmd1bWVudHMuanMuanMiLCJzb3VyY2VzQ29udGVudCI6WyJ2YXIgX2hhcyA9XG4vKiNfX1BVUkVfXyovXG5yZXF1aXJlKFwiLi9faGFzXCIpO1xuXG52YXIgdG9TdHJpbmcgPSBPYmplY3QucHJvdG90eXBlLnRvU3RyaW5nO1xuXG52YXIgX2lzQXJndW1lbnRzID1cbi8qI19fUFVSRV9fKi9cbmZ1bmN0aW9uICgpIHtcbiAgcmV0dXJuIHRvU3RyaW5nLmNhbGwoYXJndW1lbnRzKSA9PT0gJ1tvYmplY3QgQXJndW1lbnRzXScgPyBmdW5jdGlvbiBfaXNBcmd1bWVudHMoeCkge1xuICAgIHJldHVybiB0b1N0cmluZy5jYWxsKHgpID09PSAnW29iamVjdCBBcmd1bWVudHNdJztcbiAgfSA6IGZ1bmN0aW9uIF9pc0FyZ3VtZW50cyh4KSB7XG4gICAgcmV0dXJuIF9oYXMoJ2NhbGxlZScsIHgpO1xuICB9O1xufSgpO1xuXG5tb2R1bGUuZXhwb3J0cyA9IF9pc0FyZ3VtZW50czsiXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./node_modules/ramda/src/internal/_isArguments.js\n"); + +/***/ }), + +/***/ "./node_modules/ramda/src/internal/_isArray.js": +/*!*****************************************************!*\ + !*** ./node_modules/ramda/src/internal/_isArray.js ***! + \*****************************************************/ +/*! no static exports found */ +/***/ (function(module, exports) { + +eval("/**\n * Tests whether or not an object is an array.\n *\n * @private\n * @param {*} val The object to test.\n * @return {Boolean} `true` if `val` is an array, `false` otherwise.\n * @example\n *\n * _isArray([]); //=> true\n * _isArray(null); //=> false\n * _isArray({}); //=> false\n */\nmodule.exports = Array.isArray || function _isArray(val) {\n return val != null && val.length >= 0 && Object.prototype.toString.call(val) === '[object Array]';\n};//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9PcGVuc3RhZFJlYWN0QWRtaW4vLi9ub2RlX21vZHVsZXMvcmFtZGEvc3JjL2ludGVybmFsL19pc0FycmF5LmpzPzg0ZWIiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQSxXQUFXLEVBQUU7QUFDYixZQUFZLFFBQVE7QUFDcEI7QUFDQTtBQUNBLHFCQUFxQjtBQUNyQix1QkFBdUI7QUFDdkIsbUJBQW1CLEVBQUU7QUFDckI7QUFDQTtBQUNBO0FBQ0EiLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvcmFtZGEvc3JjL2ludGVybmFsL19pc0FycmF5LmpzLmpzIiwic291cmNlc0NvbnRlbnQiOlsiLyoqXG4gKiBUZXN0cyB3aGV0aGVyIG9yIG5vdCBhbiBvYmplY3QgaXMgYW4gYXJyYXkuXG4gKlxuICogQHByaXZhdGVcbiAqIEBwYXJhbSB7Kn0gdmFsIFRoZSBvYmplY3QgdG8gdGVzdC5cbiAqIEByZXR1cm4ge0Jvb2xlYW59IGB0cnVlYCBpZiBgdmFsYCBpcyBhbiBhcnJheSwgYGZhbHNlYCBvdGhlcndpc2UuXG4gKiBAZXhhbXBsZVxuICpcbiAqICAgICAgX2lzQXJyYXkoW10pOyAvLz0+IHRydWVcbiAqICAgICAgX2lzQXJyYXkobnVsbCk7IC8vPT4gZmFsc2VcbiAqICAgICAgX2lzQXJyYXkoe30pOyAvLz0+IGZhbHNlXG4gKi9cbm1vZHVsZS5leHBvcnRzID0gQXJyYXkuaXNBcnJheSB8fCBmdW5jdGlvbiBfaXNBcnJheSh2YWwpIHtcbiAgcmV0dXJuIHZhbCAhPSBudWxsICYmIHZhbC5sZW5ndGggPj0gMCAmJiBPYmplY3QucHJvdG90eXBlLnRvU3RyaW5nLmNhbGwodmFsKSA9PT0gJ1tvYmplY3QgQXJyYXldJztcbn07Il0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./node_modules/ramda/src/internal/_isArray.js\n"); + +/***/ }), + +/***/ "./node_modules/ramda/src/internal/_isArrayLike.js": +/*!*********************************************************!*\ + !*** ./node_modules/ramda/src/internal/_isArrayLike.js ***! + \*********************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +eval("var _curry1 =\n/*#__PURE__*/\n__webpack_require__(/*! ./_curry1 */ \"./node_modules/ramda/src/internal/_curry1.js\");\n\nvar _isArray =\n/*#__PURE__*/\n__webpack_require__(/*! ./_isArray */ \"./node_modules/ramda/src/internal/_isArray.js\");\n\nvar _isString =\n/*#__PURE__*/\n__webpack_require__(/*! ./_isString */ \"./node_modules/ramda/src/internal/_isString.js\");\n/**\n * Tests whether or not an object is similar to an array.\n *\n * @private\n * @category Type\n * @category List\n * @sig * -> Boolean\n * @param {*} x The object to test.\n * @return {Boolean} `true` if `x` has a numeric length property and extreme indices defined; `false` otherwise.\n * @example\n *\n * _isArrayLike([]); //=> true\n * _isArrayLike(true); //=> false\n * _isArrayLike({}); //=> false\n * _isArrayLike({length: 10}); //=> false\n * _isArrayLike({0: 'zero', 9: 'nine', length: 10}); //=> true\n */\n\n\nvar _isArrayLike =\n/*#__PURE__*/\n_curry1(function isArrayLike(x) {\n if (_isArray(x)) {\n return true;\n }\n\n if (!x) {\n return false;\n }\n\n if (typeof x !== 'object') {\n return false;\n }\n\n if (_isString(x)) {\n return false;\n }\n\n if (x.nodeType === 1) {\n return !!x.length;\n }\n\n if (x.length === 0) {\n return true;\n }\n\n if (x.length > 0) {\n return x.hasOwnProperty(0) && x.hasOwnProperty(x.length - 1);\n }\n\n return false;\n});\n\nmodule.exports = _isArrayLike;//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9PcGVuc3RhZFJlYWN0QWRtaW4vLi9ub2RlX21vZHVsZXMvcmFtZGEvc3JjL2ludGVybmFsL19pc0FycmF5TGlrZS5qcz85N2JhIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBO0FBQ0E7QUFDQSxtQkFBTyxDQUFDLCtEQUFXOztBQUVuQjtBQUNBO0FBQ0EsbUJBQU8sQ0FBQyxpRUFBWTs7QUFFcEI7QUFDQTtBQUNBLG1CQUFPLENBQUMsbUVBQWE7QUFDckI7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxXQUFXLEVBQUU7QUFDYixZQUFZLFFBQVEseUVBQXlFO0FBQzdGO0FBQ0E7QUFDQSx5QkFBeUI7QUFDekIsMkJBQTJCO0FBQzNCLHVCQUF1QixFQUFFO0FBQ3pCLHNCQUFzQixXQUFXLEVBQUU7QUFDbkMsc0JBQXNCLGlDQUFpQyxFQUFFO0FBQ3pEOzs7QUFHQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQSxDQUFDOztBQUVEIiwiZmlsZSI6Ii4vbm9kZV9tb2R1bGVzL3JhbWRhL3NyYy9pbnRlcm5hbC9faXNBcnJheUxpa2UuanMuanMiLCJzb3VyY2VzQ29udGVudCI6WyJ2YXIgX2N1cnJ5MSA9XG4vKiNfX1BVUkVfXyovXG5yZXF1aXJlKFwiLi9fY3VycnkxXCIpO1xuXG52YXIgX2lzQXJyYXkgPVxuLyojX19QVVJFX18qL1xucmVxdWlyZShcIi4vX2lzQXJyYXlcIik7XG5cbnZhciBfaXNTdHJpbmcgPVxuLyojX19QVVJFX18qL1xucmVxdWlyZShcIi4vX2lzU3RyaW5nXCIpO1xuLyoqXG4gKiBUZXN0cyB3aGV0aGVyIG9yIG5vdCBhbiBvYmplY3QgaXMgc2ltaWxhciB0byBhbiBhcnJheS5cbiAqXG4gKiBAcHJpdmF0ZVxuICogQGNhdGVnb3J5IFR5cGVcbiAqIEBjYXRlZ29yeSBMaXN0XG4gKiBAc2lnICogLT4gQm9vbGVhblxuICogQHBhcmFtIHsqfSB4IFRoZSBvYmplY3QgdG8gdGVzdC5cbiAqIEByZXR1cm4ge0Jvb2xlYW59IGB0cnVlYCBpZiBgeGAgaGFzIGEgbnVtZXJpYyBsZW5ndGggcHJvcGVydHkgYW5kIGV4dHJlbWUgaW5kaWNlcyBkZWZpbmVkOyBgZmFsc2VgIG90aGVyd2lzZS5cbiAqIEBleGFtcGxlXG4gKlxuICogICAgICBfaXNBcnJheUxpa2UoW10pOyAvLz0+IHRydWVcbiAqICAgICAgX2lzQXJyYXlMaWtlKHRydWUpOyAvLz0+IGZhbHNlXG4gKiAgICAgIF9pc0FycmF5TGlrZSh7fSk7IC8vPT4gZmFsc2VcbiAqICAgICAgX2lzQXJyYXlMaWtlKHtsZW5ndGg6IDEwfSk7IC8vPT4gZmFsc2VcbiAqICAgICAgX2lzQXJyYXlMaWtlKHswOiAnemVybycsIDk6ICduaW5lJywgbGVuZ3RoOiAxMH0pOyAvLz0+IHRydWVcbiAqL1xuXG5cbnZhciBfaXNBcnJheUxpa2UgPVxuLyojX19QVVJFX18qL1xuX2N1cnJ5MShmdW5jdGlvbiBpc0FycmF5TGlrZSh4KSB7XG4gIGlmIChfaXNBcnJheSh4KSkge1xuICAgIHJldHVybiB0cnVlO1xuICB9XG5cbiAgaWYgKCF4KSB7XG4gICAgcmV0dXJuIGZhbHNlO1xuICB9XG5cbiAgaWYgKHR5cGVvZiB4ICE9PSAnb2JqZWN0Jykge1xuICAgIHJldHVybiBmYWxzZTtcbiAgfVxuXG4gIGlmIChfaXNTdHJpbmcoeCkpIHtcbiAgICByZXR1cm4gZmFsc2U7XG4gIH1cblxuICBpZiAoeC5ub2RlVHlwZSA9PT0gMSkge1xuICAgIHJldHVybiAhIXgubGVuZ3RoO1xuICB9XG5cbiAgaWYgKHgubGVuZ3RoID09PSAwKSB7XG4gICAgcmV0dXJuIHRydWU7XG4gIH1cblxuICBpZiAoeC5sZW5ndGggPiAwKSB7XG4gICAgcmV0dXJuIHguaGFzT3duUHJvcGVydHkoMCkgJiYgeC5oYXNPd25Qcm9wZXJ0eSh4Lmxlbmd0aCAtIDEpO1xuICB9XG5cbiAgcmV0dXJuIGZhbHNlO1xufSk7XG5cbm1vZHVsZS5leHBvcnRzID0gX2lzQXJyYXlMaWtlOyJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./node_modules/ramda/src/internal/_isArrayLike.js\n"); + +/***/ }), + +/***/ "./node_modules/ramda/src/internal/_isInteger.js": +/*!*******************************************************!*\ + !*** ./node_modules/ramda/src/internal/_isInteger.js ***! + \*******************************************************/ +/*! no static exports found */ +/***/ (function(module, exports) { + +eval("/**\n * Determine if the passed argument is an integer.\n *\n * @private\n * @param {*} n\n * @category Type\n * @return {Boolean}\n */\nmodule.exports = Number.isInteger || function _isInteger(n) {\n return n << 0 === n;\n};//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9PcGVuc3RhZFJlYWN0QWRtaW4vLi9ub2RlX21vZHVsZXMvcmFtZGEvc3JjL2ludGVybmFsL19pc0ludGVnZXIuanM/NzVmMSJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLFdBQVcsRUFBRTtBQUNiO0FBQ0EsWUFBWTtBQUNaO0FBQ0E7QUFDQTtBQUNBIiwiZmlsZSI6Ii4vbm9kZV9tb2R1bGVzL3JhbWRhL3NyYy9pbnRlcm5hbC9faXNJbnRlZ2VyLmpzLmpzIiwic291cmNlc0NvbnRlbnQiOlsiLyoqXG4gKiBEZXRlcm1pbmUgaWYgdGhlIHBhc3NlZCBhcmd1bWVudCBpcyBhbiBpbnRlZ2VyLlxuICpcbiAqIEBwcml2YXRlXG4gKiBAcGFyYW0geyp9IG5cbiAqIEBjYXRlZ29yeSBUeXBlXG4gKiBAcmV0dXJuIHtCb29sZWFufVxuICovXG5tb2R1bGUuZXhwb3J0cyA9IE51bWJlci5pc0ludGVnZXIgfHwgZnVuY3Rpb24gX2lzSW50ZWdlcihuKSB7XG4gIHJldHVybiBuIDw8IDAgPT09IG47XG59OyJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./node_modules/ramda/src/internal/_isInteger.js\n"); + +/***/ }), + +/***/ "./node_modules/ramda/src/internal/_isPlaceholder.js": +/*!***********************************************************!*\ + !*** ./node_modules/ramda/src/internal/_isPlaceholder.js ***! + \***********************************************************/ +/*! no static exports found */ +/***/ (function(module, exports) { + +eval("function _isPlaceholder(a) {\n return a != null && typeof a === 'object' && a['@@functional/placeholder'] === true;\n}\n\nmodule.exports = _isPlaceholder;//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9PcGVuc3RhZFJlYWN0QWRtaW4vLi9ub2RlX21vZHVsZXMvcmFtZGEvc3JjL2ludGVybmFsL19pc1BsYWNlaG9sZGVyLmpzPzAwMWMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUE7QUFDQTtBQUNBOztBQUVBIiwiZmlsZSI6Ii4vbm9kZV9tb2R1bGVzL3JhbWRhL3NyYy9pbnRlcm5hbC9faXNQbGFjZWhvbGRlci5qcy5qcyIsInNvdXJjZXNDb250ZW50IjpbImZ1bmN0aW9uIF9pc1BsYWNlaG9sZGVyKGEpIHtcbiAgcmV0dXJuIGEgIT0gbnVsbCAmJiB0eXBlb2YgYSA9PT0gJ29iamVjdCcgJiYgYVsnQEBmdW5jdGlvbmFsL3BsYWNlaG9sZGVyJ10gPT09IHRydWU7XG59XG5cbm1vZHVsZS5leHBvcnRzID0gX2lzUGxhY2Vob2xkZXI7Il0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./node_modules/ramda/src/internal/_isPlaceholder.js\n"); + +/***/ }), + +/***/ "./node_modules/ramda/src/internal/_isString.js": +/*!******************************************************!*\ + !*** ./node_modules/ramda/src/internal/_isString.js ***! + \******************************************************/ +/*! no static exports found */ +/***/ (function(module, exports) { + +eval("function _isString(x) {\n return Object.prototype.toString.call(x) === '[object String]';\n}\n\nmodule.exports = _isString;//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9PcGVuc3RhZFJlYWN0QWRtaW4vLi9ub2RlX21vZHVsZXMvcmFtZGEvc3JjL2ludGVybmFsL19pc1N0cmluZy5qcz8xNzcyIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBO0FBQ0E7QUFDQTs7QUFFQSIsImZpbGUiOiIuL25vZGVfbW9kdWxlcy9yYW1kYS9zcmMvaW50ZXJuYWwvX2lzU3RyaW5nLmpzLmpzIiwic291cmNlc0NvbnRlbnQiOlsiZnVuY3Rpb24gX2lzU3RyaW5nKHgpIHtcbiAgcmV0dXJuIE9iamVjdC5wcm90b3R5cGUudG9TdHJpbmcuY2FsbCh4KSA9PT0gJ1tvYmplY3QgU3RyaW5nXSc7XG59XG5cbm1vZHVsZS5leHBvcnRzID0gX2lzU3RyaW5nOyJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./node_modules/ramda/src/internal/_isString.js\n"); + +/***/ }), + +/***/ "./node_modules/ramda/src/internal/_isTransformer.js": +/*!***********************************************************!*\ + !*** ./node_modules/ramda/src/internal/_isTransformer.js ***! + \***********************************************************/ +/*! no static exports found */ +/***/ (function(module, exports) { + +eval("function _isTransformer(obj) {\n return obj != null && typeof obj['@@transducer/step'] === 'function';\n}\n\nmodule.exports = _isTransformer;//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9PcGVuc3RhZFJlYWN0QWRtaW4vLi9ub2RlX21vZHVsZXMvcmFtZGEvc3JjL2ludGVybmFsL19pc1RyYW5zZm9ybWVyLmpzP2ZkNmYiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUE7QUFDQTtBQUNBOztBQUVBIiwiZmlsZSI6Ii4vbm9kZV9tb2R1bGVzL3JhbWRhL3NyYy9pbnRlcm5hbC9faXNUcmFuc2Zvcm1lci5qcy5qcyIsInNvdXJjZXNDb250ZW50IjpbImZ1bmN0aW9uIF9pc1RyYW5zZm9ybWVyKG9iaikge1xuICByZXR1cm4gb2JqICE9IG51bGwgJiYgdHlwZW9mIG9ialsnQEB0cmFuc2R1Y2VyL3N0ZXAnXSA9PT0gJ2Z1bmN0aW9uJztcbn1cblxubW9kdWxlLmV4cG9ydHMgPSBfaXNUcmFuc2Zvcm1lcjsiXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./node_modules/ramda/src/internal/_isTransformer.js\n"); + +/***/ }), + +/***/ "./node_modules/ramda/src/internal/_map.js": +/*!*************************************************!*\ + !*** ./node_modules/ramda/src/internal/_map.js ***! + \*************************************************/ +/*! no static exports found */ +/***/ (function(module, exports) { + +eval("function _map(fn, functor) {\n var idx = 0;\n var len = functor.length;\n var result = Array(len);\n\n while (idx < len) {\n result[idx] = fn(functor[idx]);\n idx += 1;\n }\n\n return result;\n}\n\nmodule.exports = _map;//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9PcGVuc3RhZFJlYWN0QWRtaW4vLi9ub2RlX21vZHVsZXMvcmFtZGEvc3JjL2ludGVybmFsL19tYXAuanM/NTNmYiJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBOztBQUVBIiwiZmlsZSI6Ii4vbm9kZV9tb2R1bGVzL3JhbWRhL3NyYy9pbnRlcm5hbC9fbWFwLmpzLmpzIiwic291cmNlc0NvbnRlbnQiOlsiZnVuY3Rpb24gX21hcChmbiwgZnVuY3Rvcikge1xuICB2YXIgaWR4ID0gMDtcbiAgdmFyIGxlbiA9IGZ1bmN0b3IubGVuZ3RoO1xuICB2YXIgcmVzdWx0ID0gQXJyYXkobGVuKTtcblxuICB3aGlsZSAoaWR4IDwgbGVuKSB7XG4gICAgcmVzdWx0W2lkeF0gPSBmbihmdW5jdG9yW2lkeF0pO1xuICAgIGlkeCArPSAxO1xuICB9XG5cbiAgcmV0dXJuIHJlc3VsdDtcbn1cblxubW9kdWxlLmV4cG9ydHMgPSBfbWFwOyJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./node_modules/ramda/src/internal/_map.js\n"); + +/***/ }), + +/***/ "./node_modules/ramda/src/internal/_reduce.js": +/*!****************************************************!*\ + !*** ./node_modules/ramda/src/internal/_reduce.js ***! + \****************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +eval("var _isArrayLike =\n/*#__PURE__*/\n__webpack_require__(/*! ./_isArrayLike */ \"./node_modules/ramda/src/internal/_isArrayLike.js\");\n\nvar _xwrap =\n/*#__PURE__*/\n__webpack_require__(/*! ./_xwrap */ \"./node_modules/ramda/src/internal/_xwrap.js\");\n\nvar bind =\n/*#__PURE__*/\n__webpack_require__(/*! ../bind */ \"./node_modules/ramda/src/bind.js\");\n\nfunction _arrayReduce(xf, acc, list) {\n var idx = 0;\n var len = list.length;\n\n while (idx < len) {\n acc = xf['@@transducer/step'](acc, list[idx]);\n\n if (acc && acc['@@transducer/reduced']) {\n acc = acc['@@transducer/value'];\n break;\n }\n\n idx += 1;\n }\n\n return xf['@@transducer/result'](acc);\n}\n\nfunction _iterableReduce(xf, acc, iter) {\n var step = iter.next();\n\n while (!step.done) {\n acc = xf['@@transducer/step'](acc, step.value);\n\n if (acc && acc['@@transducer/reduced']) {\n acc = acc['@@transducer/value'];\n break;\n }\n\n step = iter.next();\n }\n\n return xf['@@transducer/result'](acc);\n}\n\nfunction _methodReduce(xf, acc, obj, methodName) {\n return xf['@@transducer/result'](obj[methodName](bind(xf['@@transducer/step'], xf), acc));\n}\n\nvar symIterator = typeof Symbol !== 'undefined' ? Symbol.iterator : '@@iterator';\n\nfunction _reduce(fn, acc, list) {\n if (typeof fn === 'function') {\n fn = _xwrap(fn);\n }\n\n if (_isArrayLike(list)) {\n return _arrayReduce(fn, acc, list);\n }\n\n if (typeof list['fantasy-land/reduce'] === 'function') {\n return _methodReduce(fn, acc, list, 'fantasy-land/reduce');\n }\n\n if (list[symIterator] != null) {\n return _iterableReduce(fn, acc, list[symIterator]());\n }\n\n if (typeof list.next === 'function') {\n return _iterableReduce(fn, acc, list);\n }\n\n if (typeof list.reduce === 'function') {\n return _methodReduce(fn, acc, list, 'reduce');\n }\n\n throw new TypeError('reduce: list must be array or iterable');\n}\n\nmodule.exports = _reduce;//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9PcGVuc3RhZFJlYWN0QWRtaW4vLi9ub2RlX21vZHVsZXMvcmFtZGEvc3JjL2ludGVybmFsL19yZWR1Y2UuanM/YzEwMSJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQTtBQUNBO0FBQ0EsbUJBQU8sQ0FBQyx5RUFBZ0I7O0FBRXhCO0FBQ0E7QUFDQSxtQkFBTyxDQUFDLDZEQUFVOztBQUVsQjtBQUNBO0FBQ0EsbUJBQU8sQ0FBQyxpREFBUzs7QUFFakI7QUFDQTtBQUNBOztBQUVBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTs7QUFFQTtBQUNBOztBQUVBO0FBQ0E7O0FBRUE7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBOztBQUVBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBOztBQUVBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTs7QUFFQSIsImZpbGUiOiIuL25vZGVfbW9kdWxlcy9yYW1kYS9zcmMvaW50ZXJuYWwvX3JlZHVjZS5qcy5qcyIsInNvdXJjZXNDb250ZW50IjpbInZhciBfaXNBcnJheUxpa2UgPVxuLyojX19QVVJFX18qL1xucmVxdWlyZShcIi4vX2lzQXJyYXlMaWtlXCIpO1xuXG52YXIgX3h3cmFwID1cbi8qI19fUFVSRV9fKi9cbnJlcXVpcmUoXCIuL194d3JhcFwiKTtcblxudmFyIGJpbmQgPVxuLyojX19QVVJFX18qL1xucmVxdWlyZShcIi4uL2JpbmRcIik7XG5cbmZ1bmN0aW9uIF9hcnJheVJlZHVjZSh4ZiwgYWNjLCBsaXN0KSB7XG4gIHZhciBpZHggPSAwO1xuICB2YXIgbGVuID0gbGlzdC5sZW5ndGg7XG5cbiAgd2hpbGUgKGlkeCA8IGxlbikge1xuICAgIGFjYyA9IHhmWydAQHRyYW5zZHVjZXIvc3RlcCddKGFjYywgbGlzdFtpZHhdKTtcblxuICAgIGlmIChhY2MgJiYgYWNjWydAQHRyYW5zZHVjZXIvcmVkdWNlZCddKSB7XG4gICAgICBhY2MgPSBhY2NbJ0BAdHJhbnNkdWNlci92YWx1ZSddO1xuICAgICAgYnJlYWs7XG4gICAgfVxuXG4gICAgaWR4ICs9IDE7XG4gIH1cblxuICByZXR1cm4geGZbJ0BAdHJhbnNkdWNlci9yZXN1bHQnXShhY2MpO1xufVxuXG5mdW5jdGlvbiBfaXRlcmFibGVSZWR1Y2UoeGYsIGFjYywgaXRlcikge1xuICB2YXIgc3RlcCA9IGl0ZXIubmV4dCgpO1xuXG4gIHdoaWxlICghc3RlcC5kb25lKSB7XG4gICAgYWNjID0geGZbJ0BAdHJhbnNkdWNlci9zdGVwJ10oYWNjLCBzdGVwLnZhbHVlKTtcblxuICAgIGlmIChhY2MgJiYgYWNjWydAQHRyYW5zZHVjZXIvcmVkdWNlZCddKSB7XG4gICAgICBhY2MgPSBhY2NbJ0BAdHJhbnNkdWNlci92YWx1ZSddO1xuICAgICAgYnJlYWs7XG4gICAgfVxuXG4gICAgc3RlcCA9IGl0ZXIubmV4dCgpO1xuICB9XG5cbiAgcmV0dXJuIHhmWydAQHRyYW5zZHVjZXIvcmVzdWx0J10oYWNjKTtcbn1cblxuZnVuY3Rpb24gX21ldGhvZFJlZHVjZSh4ZiwgYWNjLCBvYmosIG1ldGhvZE5hbWUpIHtcbiAgcmV0dXJuIHhmWydAQHRyYW5zZHVjZXIvcmVzdWx0J10ob2JqW21ldGhvZE5hbWVdKGJpbmQoeGZbJ0BAdHJhbnNkdWNlci9zdGVwJ10sIHhmKSwgYWNjKSk7XG59XG5cbnZhciBzeW1JdGVyYXRvciA9IHR5cGVvZiBTeW1ib2wgIT09ICd1bmRlZmluZWQnID8gU3ltYm9sLml0ZXJhdG9yIDogJ0BAaXRlcmF0b3InO1xuXG5mdW5jdGlvbiBfcmVkdWNlKGZuLCBhY2MsIGxpc3QpIHtcbiAgaWYgKHR5cGVvZiBmbiA9PT0gJ2Z1bmN0aW9uJykge1xuICAgIGZuID0gX3h3cmFwKGZuKTtcbiAgfVxuXG4gIGlmIChfaXNBcnJheUxpa2UobGlzdCkpIHtcbiAgICByZXR1cm4gX2FycmF5UmVkdWNlKGZuLCBhY2MsIGxpc3QpO1xuICB9XG5cbiAgaWYgKHR5cGVvZiBsaXN0WydmYW50YXN5LWxhbmQvcmVkdWNlJ10gPT09ICdmdW5jdGlvbicpIHtcbiAgICByZXR1cm4gX21ldGhvZFJlZHVjZShmbiwgYWNjLCBsaXN0LCAnZmFudGFzeS1sYW5kL3JlZHVjZScpO1xuICB9XG5cbiAgaWYgKGxpc3Rbc3ltSXRlcmF0b3JdICE9IG51bGwpIHtcbiAgICByZXR1cm4gX2l0ZXJhYmxlUmVkdWNlKGZuLCBhY2MsIGxpc3Rbc3ltSXRlcmF0b3JdKCkpO1xuICB9XG5cbiAgaWYgKHR5cGVvZiBsaXN0Lm5leHQgPT09ICdmdW5jdGlvbicpIHtcbiAgICByZXR1cm4gX2l0ZXJhYmxlUmVkdWNlKGZuLCBhY2MsIGxpc3QpO1xuICB9XG5cbiAgaWYgKHR5cGVvZiBsaXN0LnJlZHVjZSA9PT0gJ2Z1bmN0aW9uJykge1xuICAgIHJldHVybiBfbWV0aG9kUmVkdWNlKGZuLCBhY2MsIGxpc3QsICdyZWR1Y2UnKTtcbiAgfVxuXG4gIHRocm93IG5ldyBUeXBlRXJyb3IoJ3JlZHVjZTogbGlzdCBtdXN0IGJlIGFycmF5IG9yIGl0ZXJhYmxlJyk7XG59XG5cbm1vZHVsZS5leHBvcnRzID0gX3JlZHVjZTsiXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./node_modules/ramda/src/internal/_reduce.js\n"); + +/***/ }), + +/***/ "./node_modules/ramda/src/internal/_xfBase.js": +/*!****************************************************!*\ + !*** ./node_modules/ramda/src/internal/_xfBase.js ***! + \****************************************************/ +/*! no static exports found */ +/***/ (function(module, exports) { + +eval("module.exports = {\n init: function () {\n return this.xf['@@transducer/init']();\n },\n result: function (result) {\n return this.xf['@@transducer/result'](result);\n }\n};//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9PcGVuc3RhZFJlYWN0QWRtaW4vLi9ub2RlX21vZHVsZXMvcmFtZGEvc3JjL2ludGVybmFsL194ZkJhc2UuanM/YWM5YiJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQTtBQUNBO0FBQ0E7QUFDQSxHQUFHO0FBQ0g7QUFDQTtBQUNBO0FBQ0EiLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvcmFtZGEvc3JjL2ludGVybmFsL194ZkJhc2UuanMuanMiLCJzb3VyY2VzQ29udGVudCI6WyJtb2R1bGUuZXhwb3J0cyA9IHtcbiAgaW5pdDogZnVuY3Rpb24gKCkge1xuICAgIHJldHVybiB0aGlzLnhmWydAQHRyYW5zZHVjZXIvaW5pdCddKCk7XG4gIH0sXG4gIHJlc3VsdDogZnVuY3Rpb24gKHJlc3VsdCkge1xuICAgIHJldHVybiB0aGlzLnhmWydAQHRyYW5zZHVjZXIvcmVzdWx0J10ocmVzdWx0KTtcbiAgfVxufTsiXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./node_modules/ramda/src/internal/_xfBase.js\n"); + +/***/ }), + +/***/ "./node_modules/ramda/src/internal/_xmap.js": +/*!**************************************************!*\ + !*** ./node_modules/ramda/src/internal/_xmap.js ***! + \**************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +eval("var _curry2 =\n/*#__PURE__*/\n__webpack_require__(/*! ./_curry2 */ \"./node_modules/ramda/src/internal/_curry2.js\");\n\nvar _xfBase =\n/*#__PURE__*/\n__webpack_require__(/*! ./_xfBase */ \"./node_modules/ramda/src/internal/_xfBase.js\");\n\nvar XMap =\n/*#__PURE__*/\nfunction () {\n function XMap(f, xf) {\n this.xf = xf;\n this.f = f;\n }\n\n XMap.prototype['@@transducer/init'] = _xfBase.init;\n XMap.prototype['@@transducer/result'] = _xfBase.result;\n\n XMap.prototype['@@transducer/step'] = function (result, input) {\n return this.xf['@@transducer/step'](result, this.f(input));\n };\n\n return XMap;\n}();\n\nvar _xmap =\n/*#__PURE__*/\n_curry2(function _xmap(f, xf) {\n return new XMap(f, xf);\n});\n\nmodule.exports = _xmap;//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9PcGVuc3RhZFJlYWN0QWRtaW4vLi9ub2RlX21vZHVsZXMvcmFtZGEvc3JjL2ludGVybmFsL194bWFwLmpzP2E1OGUiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUE7QUFDQTtBQUNBLG1CQUFPLENBQUMsK0RBQVc7O0FBRW5CO0FBQ0E7QUFDQSxtQkFBTyxDQUFDLCtEQUFXOztBQUVuQjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBLENBQUM7O0FBRUQ7QUFDQTtBQUNBO0FBQ0E7QUFDQSxDQUFDOztBQUVEIiwiZmlsZSI6Ii4vbm9kZV9tb2R1bGVzL3JhbWRhL3NyYy9pbnRlcm5hbC9feG1hcC5qcy5qcyIsInNvdXJjZXNDb250ZW50IjpbInZhciBfY3VycnkyID1cbi8qI19fUFVSRV9fKi9cbnJlcXVpcmUoXCIuL19jdXJyeTJcIik7XG5cbnZhciBfeGZCYXNlID1cbi8qI19fUFVSRV9fKi9cbnJlcXVpcmUoXCIuL194ZkJhc2VcIik7XG5cbnZhciBYTWFwID1cbi8qI19fUFVSRV9fKi9cbmZ1bmN0aW9uICgpIHtcbiAgZnVuY3Rpb24gWE1hcChmLCB4Zikge1xuICAgIHRoaXMueGYgPSB4ZjtcbiAgICB0aGlzLmYgPSBmO1xuICB9XG5cbiAgWE1hcC5wcm90b3R5cGVbJ0BAdHJhbnNkdWNlci9pbml0J10gPSBfeGZCYXNlLmluaXQ7XG4gIFhNYXAucHJvdG90eXBlWydAQHRyYW5zZHVjZXIvcmVzdWx0J10gPSBfeGZCYXNlLnJlc3VsdDtcblxuICBYTWFwLnByb3RvdHlwZVsnQEB0cmFuc2R1Y2VyL3N0ZXAnXSA9IGZ1bmN0aW9uIChyZXN1bHQsIGlucHV0KSB7XG4gICAgcmV0dXJuIHRoaXMueGZbJ0BAdHJhbnNkdWNlci9zdGVwJ10ocmVzdWx0LCB0aGlzLmYoaW5wdXQpKTtcbiAgfTtcblxuICByZXR1cm4gWE1hcDtcbn0oKTtcblxudmFyIF94bWFwID1cbi8qI19fUFVSRV9fKi9cbl9jdXJyeTIoZnVuY3Rpb24gX3htYXAoZiwgeGYpIHtcbiAgcmV0dXJuIG5ldyBYTWFwKGYsIHhmKTtcbn0pO1xuXG5tb2R1bGUuZXhwb3J0cyA9IF94bWFwOyJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./node_modules/ramda/src/internal/_xmap.js\n"); + +/***/ }), + +/***/ "./node_modules/ramda/src/internal/_xwrap.js": +/*!***************************************************!*\ + !*** ./node_modules/ramda/src/internal/_xwrap.js ***! + \***************************************************/ +/*! no static exports found */ +/***/ (function(module, exports) { + +eval("var XWrap =\n/*#__PURE__*/\nfunction () {\n function XWrap(fn) {\n this.f = fn;\n }\n\n XWrap.prototype['@@transducer/init'] = function () {\n throw new Error('init not implemented on XWrap');\n };\n\n XWrap.prototype['@@transducer/result'] = function (acc) {\n return acc;\n };\n\n XWrap.prototype['@@transducer/step'] = function (acc, x) {\n return this.f(acc, x);\n };\n\n return XWrap;\n}();\n\nfunction _xwrap(fn) {\n return new XWrap(fn);\n}\n\nmodule.exports = _xwrap;//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9PcGVuc3RhZFJlYWN0QWRtaW4vLi9ub2RlX21vZHVsZXMvcmFtZGEvc3JjL2ludGVybmFsL194d3JhcC5qcz8yY2YwIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBLENBQUM7O0FBRUQ7QUFDQTtBQUNBOztBQUVBIiwiZmlsZSI6Ii4vbm9kZV9tb2R1bGVzL3JhbWRhL3NyYy9pbnRlcm5hbC9feHdyYXAuanMuanMiLCJzb3VyY2VzQ29udGVudCI6WyJ2YXIgWFdyYXAgPVxuLyojX19QVVJFX18qL1xuZnVuY3Rpb24gKCkge1xuICBmdW5jdGlvbiBYV3JhcChmbikge1xuICAgIHRoaXMuZiA9IGZuO1xuICB9XG5cbiAgWFdyYXAucHJvdG90eXBlWydAQHRyYW5zZHVjZXIvaW5pdCddID0gZnVuY3Rpb24gKCkge1xuICAgIHRocm93IG5ldyBFcnJvcignaW5pdCBub3QgaW1wbGVtZW50ZWQgb24gWFdyYXAnKTtcbiAgfTtcblxuICBYV3JhcC5wcm90b3R5cGVbJ0BAdHJhbnNkdWNlci9yZXN1bHQnXSA9IGZ1bmN0aW9uIChhY2MpIHtcbiAgICByZXR1cm4gYWNjO1xuICB9O1xuXG4gIFhXcmFwLnByb3RvdHlwZVsnQEB0cmFuc2R1Y2VyL3N0ZXAnXSA9IGZ1bmN0aW9uIChhY2MsIHgpIHtcbiAgICByZXR1cm4gdGhpcy5mKGFjYywgeCk7XG4gIH07XG5cbiAgcmV0dXJuIFhXcmFwO1xufSgpO1xuXG5mdW5jdGlvbiBfeHdyYXAoZm4pIHtcbiAgcmV0dXJuIG5ldyBYV3JhcChmbik7XG59XG5cbm1vZHVsZS5leHBvcnRzID0gX3h3cmFwOyJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./node_modules/ramda/src/internal/_xwrap.js\n"); + +/***/ }), + +/***/ "./node_modules/ramda/src/isNil.js": +/*!*****************************************!*\ + !*** ./node_modules/ramda/src/isNil.js ***! + \*****************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +eval("var _curry1 =\n/*#__PURE__*/\n__webpack_require__(/*! ./internal/_curry1 */ \"./node_modules/ramda/src/internal/_curry1.js\");\n/**\n * Checks if the input value is `null` or `undefined`.\n *\n * @func\n * @memberOf R\n * @since v0.9.0\n * @category Type\n * @sig * -> Boolean\n * @param {*} x The value to test.\n * @return {Boolean} `true` if `x` is `undefined` or `null`, otherwise `false`.\n * @example\n *\n * R.isNil(null); //=> true\n * R.isNil(undefined); //=> true\n * R.isNil(0); //=> false\n * R.isNil([]); //=> false\n */\n\n\nvar isNil =\n/*#__PURE__*/\n_curry1(function isNil(x) {\n return x == null;\n});\n\nmodule.exports = isNil;//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9PcGVuc3RhZFJlYWN0QWRtaW4vLi9ub2RlX21vZHVsZXMvcmFtZGEvc3JjL2lzTmlsLmpzP2UxMGQiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUE7QUFDQTtBQUNBLG1CQUFPLENBQUMsd0VBQW9CO0FBQzVCO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxXQUFXLEVBQUU7QUFDYixZQUFZLFFBQVE7QUFDcEI7QUFDQTtBQUNBLHNCQUFzQjtBQUN0QiwyQkFBMkI7QUFDM0IsbUJBQW1CO0FBQ25CLG9CQUFvQjtBQUNwQjs7O0FBR0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxDQUFDOztBQUVEIiwiZmlsZSI6Ii4vbm9kZV9tb2R1bGVzL3JhbWRhL3NyYy9pc05pbC5qcy5qcyIsInNvdXJjZXNDb250ZW50IjpbInZhciBfY3VycnkxID1cbi8qI19fUFVSRV9fKi9cbnJlcXVpcmUoXCIuL2ludGVybmFsL19jdXJyeTFcIik7XG4vKipcbiAqIENoZWNrcyBpZiB0aGUgaW5wdXQgdmFsdWUgaXMgYG51bGxgIG9yIGB1bmRlZmluZWRgLlxuICpcbiAqIEBmdW5jXG4gKiBAbWVtYmVyT2YgUlxuICogQHNpbmNlIHYwLjkuMFxuICogQGNhdGVnb3J5IFR5cGVcbiAqIEBzaWcgKiAtPiBCb29sZWFuXG4gKiBAcGFyYW0geyp9IHggVGhlIHZhbHVlIHRvIHRlc3QuXG4gKiBAcmV0dXJuIHtCb29sZWFufSBgdHJ1ZWAgaWYgYHhgIGlzIGB1bmRlZmluZWRgIG9yIGBudWxsYCwgb3RoZXJ3aXNlIGBmYWxzZWAuXG4gKiBAZXhhbXBsZVxuICpcbiAqICAgICAgUi5pc05pbChudWxsKTsgLy89PiB0cnVlXG4gKiAgICAgIFIuaXNOaWwodW5kZWZpbmVkKTsgLy89PiB0cnVlXG4gKiAgICAgIFIuaXNOaWwoMCk7IC8vPT4gZmFsc2VcbiAqICAgICAgUi5pc05pbChbXSk7IC8vPT4gZmFsc2VcbiAqL1xuXG5cbnZhciBpc05pbCA9XG4vKiNfX1BVUkVfXyovXG5fY3VycnkxKGZ1bmN0aW9uIGlzTmlsKHgpIHtcbiAgcmV0dXJuIHggPT0gbnVsbDtcbn0pO1xuXG5tb2R1bGUuZXhwb3J0cyA9IGlzTmlsOyJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./node_modules/ramda/src/isNil.js\n"); + +/***/ }), + +/***/ "./node_modules/ramda/src/keys.js": +/*!****************************************!*\ + !*** ./node_modules/ramda/src/keys.js ***! + \****************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +eval("var _curry1 =\n/*#__PURE__*/\n__webpack_require__(/*! ./internal/_curry1 */ \"./node_modules/ramda/src/internal/_curry1.js\");\n\nvar _has =\n/*#__PURE__*/\n__webpack_require__(/*! ./internal/_has */ \"./node_modules/ramda/src/internal/_has.js\");\n\nvar _isArguments =\n/*#__PURE__*/\n__webpack_require__(/*! ./internal/_isArguments */ \"./node_modules/ramda/src/internal/_isArguments.js\"); // cover IE < 9 keys issues\n\n\nvar hasEnumBug = !\n/*#__PURE__*/\n{\n toString: null\n}.propertyIsEnumerable('toString');\nvar nonEnumerableProps = ['constructor', 'valueOf', 'isPrototypeOf', 'toString', 'propertyIsEnumerable', 'hasOwnProperty', 'toLocaleString']; // Safari bug\n\nvar hasArgsEnumBug =\n/*#__PURE__*/\nfunction () {\n 'use strict';\n\n return arguments.propertyIsEnumerable('length');\n}();\n\nvar contains = function contains(list, item) {\n var idx = 0;\n\n while (idx < list.length) {\n if (list[idx] === item) {\n return true;\n }\n\n idx += 1;\n }\n\n return false;\n};\n/**\n * Returns a list containing the names of all the enumerable own properties of\n * the supplied object.\n * Note that the order of the output array is not guaranteed to be consistent\n * across different JS platforms.\n *\n * @func\n * @memberOf R\n * @since v0.1.0\n * @category Object\n * @sig {k: v} -> [k]\n * @param {Object} obj The object to extract properties from\n * @return {Array} An array of the object's own properties.\n * @see R.keysIn, R.values\n * @example\n *\n * R.keys({a: 1, b: 2, c: 3}); //=> ['a', 'b', 'c']\n */\n\n\nvar keys = typeof Object.keys === 'function' && !hasArgsEnumBug ?\n/*#__PURE__*/\n_curry1(function keys(obj) {\n return Object(obj) !== obj ? [] : Object.keys(obj);\n}) :\n/*#__PURE__*/\n_curry1(function keys(obj) {\n if (Object(obj) !== obj) {\n return [];\n }\n\n var prop, nIdx;\n var ks = [];\n\n var checkArgsLength = hasArgsEnumBug && _isArguments(obj);\n\n for (prop in obj) {\n if (_has(prop, obj) && (!checkArgsLength || prop !== 'length')) {\n ks[ks.length] = prop;\n }\n }\n\n if (hasEnumBug) {\n nIdx = nonEnumerableProps.length - 1;\n\n while (nIdx >= 0) {\n prop = nonEnumerableProps[nIdx];\n\n if (_has(prop, obj) && !contains(ks, prop)) {\n ks[ks.length] = prop;\n }\n\n nIdx -= 1;\n }\n }\n\n return ks;\n});\nmodule.exports = keys;//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9PcGVuc3RhZFJlYWN0QWRtaW4vLi9ub2RlX21vZHVsZXMvcmFtZGEvc3JjL2tleXMuanM/ZWRlZSJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQTtBQUNBO0FBQ0EsbUJBQU8sQ0FBQyx3RUFBb0I7O0FBRTVCO0FBQ0E7QUFDQSxtQkFBTyxDQUFDLGtFQUFpQjs7QUFFekI7QUFDQTtBQUNBLG1CQUFPLENBQUMsa0ZBQXlCLEVBQUU7OztBQUduQztBQUNBO0FBQ0E7QUFDQTtBQUNBLENBQUM7QUFDRCw2SUFBNkk7O0FBRTdJO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0EsQ0FBQzs7QUFFRDtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsU0FBUyxLQUFLO0FBQ2QsV0FBVyxPQUFPO0FBQ2xCLFlBQVksTUFBTTtBQUNsQjtBQUNBO0FBQ0E7QUFDQSxnQkFBZ0IsaUJBQWlCLEVBQUU7QUFDbkM7OztBQUdBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsQ0FBQztBQUNEO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTs7QUFFQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7O0FBRUE7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0EsQ0FBQztBQUNEIiwiZmlsZSI6Ii4vbm9kZV9tb2R1bGVzL3JhbWRhL3NyYy9rZXlzLmpzLmpzIiwic291cmNlc0NvbnRlbnQiOlsidmFyIF9jdXJyeTEgPVxuLyojX19QVVJFX18qL1xucmVxdWlyZShcIi4vaW50ZXJuYWwvX2N1cnJ5MVwiKTtcblxudmFyIF9oYXMgPVxuLyojX19QVVJFX18qL1xucmVxdWlyZShcIi4vaW50ZXJuYWwvX2hhc1wiKTtcblxudmFyIF9pc0FyZ3VtZW50cyA9XG4vKiNfX1BVUkVfXyovXG5yZXF1aXJlKFwiLi9pbnRlcm5hbC9faXNBcmd1bWVudHNcIik7IC8vIGNvdmVyIElFIDwgOSBrZXlzIGlzc3Vlc1xuXG5cbnZhciBoYXNFbnVtQnVnID0gIVxuLyojX19QVVJFX18qL1xue1xuICB0b1N0cmluZzogbnVsbFxufS5wcm9wZXJ0eUlzRW51bWVyYWJsZSgndG9TdHJpbmcnKTtcbnZhciBub25FbnVtZXJhYmxlUHJvcHMgPSBbJ2NvbnN0cnVjdG9yJywgJ3ZhbHVlT2YnLCAnaXNQcm90b3R5cGVPZicsICd0b1N0cmluZycsICdwcm9wZXJ0eUlzRW51bWVyYWJsZScsICdoYXNPd25Qcm9wZXJ0eScsICd0b0xvY2FsZVN0cmluZyddOyAvLyBTYWZhcmkgYnVnXG5cbnZhciBoYXNBcmdzRW51bUJ1ZyA9XG4vKiNfX1BVUkVfXyovXG5mdW5jdGlvbiAoKSB7XG4gICd1c2Ugc3RyaWN0JztcblxuICByZXR1cm4gYXJndW1lbnRzLnByb3BlcnR5SXNFbnVtZXJhYmxlKCdsZW5ndGgnKTtcbn0oKTtcblxudmFyIGNvbnRhaW5zID0gZnVuY3Rpb24gY29udGFpbnMobGlzdCwgaXRlbSkge1xuICB2YXIgaWR4ID0gMDtcblxuICB3aGlsZSAoaWR4IDwgbGlzdC5sZW5ndGgpIHtcbiAgICBpZiAobGlzdFtpZHhdID09PSBpdGVtKSB7XG4gICAgICByZXR1cm4gdHJ1ZTtcbiAgICB9XG5cbiAgICBpZHggKz0gMTtcbiAgfVxuXG4gIHJldHVybiBmYWxzZTtcbn07XG4vKipcbiAqIFJldHVybnMgYSBsaXN0IGNvbnRhaW5pbmcgdGhlIG5hbWVzIG9mIGFsbCB0aGUgZW51bWVyYWJsZSBvd24gcHJvcGVydGllcyBvZlxuICogdGhlIHN1cHBsaWVkIG9iamVjdC5cbiAqIE5vdGUgdGhhdCB0aGUgb3JkZXIgb2YgdGhlIG91dHB1dCBhcnJheSBpcyBub3QgZ3VhcmFudGVlZCB0byBiZSBjb25zaXN0ZW50XG4gKiBhY3Jvc3MgZGlmZmVyZW50IEpTIHBsYXRmb3Jtcy5cbiAqXG4gKiBAZnVuY1xuICogQG1lbWJlck9mIFJcbiAqIEBzaW5jZSB2MC4xLjBcbiAqIEBjYXRlZ29yeSBPYmplY3RcbiAqIEBzaWcge2s6IHZ9IC0+IFtrXVxuICogQHBhcmFtIHtPYmplY3R9IG9iaiBUaGUgb2JqZWN0IHRvIGV4dHJhY3QgcHJvcGVydGllcyBmcm9tXG4gKiBAcmV0dXJuIHtBcnJheX0gQW4gYXJyYXkgb2YgdGhlIG9iamVjdCdzIG93biBwcm9wZXJ0aWVzLlxuICogQHNlZSBSLmtleXNJbiwgUi52YWx1ZXNcbiAqIEBleGFtcGxlXG4gKlxuICogICAgICBSLmtleXMoe2E6IDEsIGI6IDIsIGM6IDN9KTsgLy89PiBbJ2EnLCAnYicsICdjJ11cbiAqL1xuXG5cbnZhciBrZXlzID0gdHlwZW9mIE9iamVjdC5rZXlzID09PSAnZnVuY3Rpb24nICYmICFoYXNBcmdzRW51bUJ1ZyA/XG4vKiNfX1BVUkVfXyovXG5fY3VycnkxKGZ1bmN0aW9uIGtleXMob2JqKSB7XG4gIHJldHVybiBPYmplY3Qob2JqKSAhPT0gb2JqID8gW10gOiBPYmplY3Qua2V5cyhvYmopO1xufSkgOlxuLyojX19QVVJFX18qL1xuX2N1cnJ5MShmdW5jdGlvbiBrZXlzKG9iaikge1xuICBpZiAoT2JqZWN0KG9iaikgIT09IG9iaikge1xuICAgIHJldHVybiBbXTtcbiAgfVxuXG4gIHZhciBwcm9wLCBuSWR4O1xuICB2YXIga3MgPSBbXTtcblxuICB2YXIgY2hlY2tBcmdzTGVuZ3RoID0gaGFzQXJnc0VudW1CdWcgJiYgX2lzQXJndW1lbnRzKG9iaik7XG5cbiAgZm9yIChwcm9wIGluIG9iaikge1xuICAgIGlmIChfaGFzKHByb3AsIG9iaikgJiYgKCFjaGVja0FyZ3NMZW5ndGggfHwgcHJvcCAhPT0gJ2xlbmd0aCcpKSB7XG4gICAgICBrc1trcy5sZW5ndGhdID0gcHJvcDtcbiAgICB9XG4gIH1cblxuICBpZiAoaGFzRW51bUJ1Zykge1xuICAgIG5JZHggPSBub25FbnVtZXJhYmxlUHJvcHMubGVuZ3RoIC0gMTtcblxuICAgIHdoaWxlIChuSWR4ID49IDApIHtcbiAgICAgIHByb3AgPSBub25FbnVtZXJhYmxlUHJvcHNbbklkeF07XG5cbiAgICAgIGlmIChfaGFzKHByb3AsIG9iaikgJiYgIWNvbnRhaW5zKGtzLCBwcm9wKSkge1xuICAgICAgICBrc1trcy5sZW5ndGhdID0gcHJvcDtcbiAgICAgIH1cblxuICAgICAgbklkeCAtPSAxO1xuICAgIH1cbiAgfVxuXG4gIHJldHVybiBrcztcbn0pO1xubW9kdWxlLmV4cG9ydHMgPSBrZXlzOyJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./node_modules/ramda/src/keys.js\n"); + +/***/ }), + +/***/ "./node_modules/ramda/src/lens.js": +/*!****************************************!*\ + !*** ./node_modules/ramda/src/lens.js ***! + \****************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +eval("var _curry2 =\n/*#__PURE__*/\n__webpack_require__(/*! ./internal/_curry2 */ \"./node_modules/ramda/src/internal/_curry2.js\");\n\nvar map =\n/*#__PURE__*/\n__webpack_require__(/*! ./map */ \"./node_modules/ramda/src/map.js\");\n/**\n * Returns a lens for the given getter and setter functions. The getter \"gets\"\n * the value of the focus; the setter \"sets\" the value of the focus. The setter\n * should not mutate the data structure.\n *\n * @func\n * @memberOf R\n * @since v0.8.0\n * @category Object\n * @typedefn Lens s a = Functor f => (a -> f a) -> s -> f s\n * @sig (s -> a) -> ((a, s) -> s) -> Lens s a\n * @param {Function} getter\n * @param {Function} setter\n * @return {Lens}\n * @see R.view, R.set, R.over, R.lensIndex, R.lensProp\n * @example\n *\n * const xLens = R.lens(R.prop('x'), R.assoc('x'));\n *\n * R.view(xLens, {x: 1, y: 2}); //=> 1\n * R.set(xLens, 4, {x: 1, y: 2}); //=> {x: 4, y: 2}\n * R.over(xLens, R.negate, {x: 1, y: 2}); //=> {x: -1, y: 2}\n */\n\n\nvar lens =\n/*#__PURE__*/\n_curry2(function lens(getter, setter) {\n return function (toFunctorFn) {\n return function (target) {\n return map(function (focus) {\n return setter(focus, target);\n }, toFunctorFn(getter(target)));\n };\n };\n});\n\nmodule.exports = lens;//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9PcGVuc3RhZFJlYWN0QWRtaW4vLi9ub2RlX21vZHVsZXMvcmFtZGEvc3JjL2xlbnMuanM/MzNmNiJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQTtBQUNBO0FBQ0EsbUJBQU8sQ0FBQyx3RUFBb0I7O0FBRTVCO0FBQ0E7QUFDQSxtQkFBTyxDQUFDLDhDQUFPO0FBQ2Y7QUFDQTtBQUNBLDBCQUEwQjtBQUMxQjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsV0FBVyxTQUFTO0FBQ3BCLFdBQVcsU0FBUztBQUNwQixZQUFZO0FBQ1o7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLHVCQUF1QixXQUFXLEVBQUU7QUFDcEMseUJBQXlCLFdBQVcsRUFBRSxnQkFBZ0I7QUFDdEQsaUNBQWlDLFdBQVcsRUFBRSxRQUFRO0FBQ3REOzs7QUFHQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLE9BQU87QUFDUDtBQUNBO0FBQ0EsQ0FBQzs7QUFFRCIsImZpbGUiOiIuL25vZGVfbW9kdWxlcy9yYW1kYS9zcmMvbGVucy5qcy5qcyIsInNvdXJjZXNDb250ZW50IjpbInZhciBfY3VycnkyID1cbi8qI19fUFVSRV9fKi9cbnJlcXVpcmUoXCIuL2ludGVybmFsL19jdXJyeTJcIik7XG5cbnZhciBtYXAgPVxuLyojX19QVVJFX18qL1xucmVxdWlyZShcIi4vbWFwXCIpO1xuLyoqXG4gKiBSZXR1cm5zIGEgbGVucyBmb3IgdGhlIGdpdmVuIGdldHRlciBhbmQgc2V0dGVyIGZ1bmN0aW9ucy4gVGhlIGdldHRlciBcImdldHNcIlxuICogdGhlIHZhbHVlIG9mIHRoZSBmb2N1czsgdGhlIHNldHRlciBcInNldHNcIiB0aGUgdmFsdWUgb2YgdGhlIGZvY3VzLiBUaGUgc2V0dGVyXG4gKiBzaG91bGQgbm90IG11dGF0ZSB0aGUgZGF0YSBzdHJ1Y3R1cmUuXG4gKlxuICogQGZ1bmNcbiAqIEBtZW1iZXJPZiBSXG4gKiBAc2luY2UgdjAuOC4wXG4gKiBAY2F0ZWdvcnkgT2JqZWN0XG4gKiBAdHlwZWRlZm4gTGVucyBzIGEgPSBGdW5jdG9yIGYgPT4gKGEgLT4gZiBhKSAtPiBzIC0+IGYgc1xuICogQHNpZyAocyAtPiBhKSAtPiAoKGEsIHMpIC0+IHMpIC0+IExlbnMgcyBhXG4gKiBAcGFyYW0ge0Z1bmN0aW9ufSBnZXR0ZXJcbiAqIEBwYXJhbSB7RnVuY3Rpb259IHNldHRlclxuICogQHJldHVybiB7TGVuc31cbiAqIEBzZWUgUi52aWV3LCBSLnNldCwgUi5vdmVyLCBSLmxlbnNJbmRleCwgUi5sZW5zUHJvcFxuICogQGV4YW1wbGVcbiAqXG4gKiAgICAgIGNvbnN0IHhMZW5zID0gUi5sZW5zKFIucHJvcCgneCcpLCBSLmFzc29jKCd4JykpO1xuICpcbiAqICAgICAgUi52aWV3KHhMZW5zLCB7eDogMSwgeTogMn0pOyAgICAgICAgICAgIC8vPT4gMVxuICogICAgICBSLnNldCh4TGVucywgNCwge3g6IDEsIHk6IDJ9KTsgICAgICAgICAgLy89PiB7eDogNCwgeTogMn1cbiAqICAgICAgUi5vdmVyKHhMZW5zLCBSLm5lZ2F0ZSwge3g6IDEsIHk6IDJ9KTsgIC8vPT4ge3g6IC0xLCB5OiAyfVxuICovXG5cblxudmFyIGxlbnMgPVxuLyojX19QVVJFX18qL1xuX2N1cnJ5MihmdW5jdGlvbiBsZW5zKGdldHRlciwgc2V0dGVyKSB7XG4gIHJldHVybiBmdW5jdGlvbiAodG9GdW5jdG9yRm4pIHtcbiAgICByZXR1cm4gZnVuY3Rpb24gKHRhcmdldCkge1xuICAgICAgcmV0dXJuIG1hcChmdW5jdGlvbiAoZm9jdXMpIHtcbiAgICAgICAgcmV0dXJuIHNldHRlcihmb2N1cywgdGFyZ2V0KTtcbiAgICAgIH0sIHRvRnVuY3RvckZuKGdldHRlcih0YXJnZXQpKSk7XG4gICAgfTtcbiAgfTtcbn0pO1xuXG5tb2R1bGUuZXhwb3J0cyA9IGxlbnM7Il0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./node_modules/ramda/src/lens.js\n"); + +/***/ }), + +/***/ "./node_modules/ramda/src/lensPath.js": +/*!********************************************!*\ + !*** ./node_modules/ramda/src/lensPath.js ***! + \********************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +eval("var _curry1 =\n/*#__PURE__*/\n__webpack_require__(/*! ./internal/_curry1 */ \"./node_modules/ramda/src/internal/_curry1.js\");\n\nvar assocPath =\n/*#__PURE__*/\n__webpack_require__(/*! ./assocPath */ \"./node_modules/ramda/src/assocPath.js\");\n\nvar lens =\n/*#__PURE__*/\n__webpack_require__(/*! ./lens */ \"./node_modules/ramda/src/lens.js\");\n\nvar path =\n/*#__PURE__*/\n__webpack_require__(/*! ./path */ \"./node_modules/ramda/src/path.js\");\n/**\n * Returns a lens whose focus is the specified path.\n *\n * @func\n * @memberOf R\n * @since v0.19.0\n * @category Object\n * @typedefn Idx = String | Int\n * @typedefn Lens s a = Functor f => (a -> f a) -> s -> f s\n * @sig [Idx] -> Lens s a\n * @param {Array} path The path to use.\n * @return {Lens}\n * @see R.view, R.set, R.over\n * @example\n *\n * const xHeadYLens = R.lensPath(['x', 0, 'y']);\n *\n * R.view(xHeadYLens, {x: [{y: 2, z: 3}, {y: 4, z: 5}]});\n * //=> 2\n * R.set(xHeadYLens, 1, {x: [{y: 2, z: 3}, {y: 4, z: 5}]});\n * //=> {x: [{y: 1, z: 3}, {y: 4, z: 5}]}\n * R.over(xHeadYLens, R.negate, {x: [{y: 2, z: 3}, {y: 4, z: 5}]});\n * //=> {x: [{y: -2, z: 3}, {y: 4, z: 5}]}\n */\n\n\nvar lensPath =\n/*#__PURE__*/\n_curry1(function lensPath(p) {\n return lens(path(p), assocPath(p));\n});\n\nmodule.exports = lensPath;//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9PcGVuc3RhZFJlYWN0QWRtaW4vLi9ub2RlX21vZHVsZXMvcmFtZGEvc3JjL2xlbnNQYXRoLmpzP2YyYzAiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUE7QUFDQTtBQUNBLG1CQUFPLENBQUMsd0VBQW9COztBQUU1QjtBQUNBO0FBQ0EsbUJBQU8sQ0FBQywwREFBYTs7QUFFckI7QUFDQTtBQUNBLG1CQUFPLENBQUMsZ0RBQVE7O0FBRWhCO0FBQ0E7QUFDQSxtQkFBTyxDQUFDLGdEQUFRO0FBQ2hCO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsV0FBVyxNQUFNO0FBQ2pCLFlBQVk7QUFDWjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsNEJBQTRCLEtBQUssV0FBVyxHQUFHLFdBQVcsRUFBRTtBQUM1RDtBQUNBLDhCQUE4QixLQUFLLFdBQVcsR0FBRyxXQUFXLEVBQUU7QUFDOUQsY0FBYyxLQUFLLFdBQVcsR0FBRyxXQUFXO0FBQzVDLHNDQUFzQyxLQUFLLFdBQVcsR0FBRyxXQUFXLEVBQUU7QUFDdEUsY0FBYyxLQUFLLFlBQVksR0FBRyxXQUFXO0FBQzdDOzs7QUFHQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLENBQUM7O0FBRUQiLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvcmFtZGEvc3JjL2xlbnNQYXRoLmpzLmpzIiwic291cmNlc0NvbnRlbnQiOlsidmFyIF9jdXJyeTEgPVxuLyojX19QVVJFX18qL1xucmVxdWlyZShcIi4vaW50ZXJuYWwvX2N1cnJ5MVwiKTtcblxudmFyIGFzc29jUGF0aCA9XG4vKiNfX1BVUkVfXyovXG5yZXF1aXJlKFwiLi9hc3NvY1BhdGhcIik7XG5cbnZhciBsZW5zID1cbi8qI19fUFVSRV9fKi9cbnJlcXVpcmUoXCIuL2xlbnNcIik7XG5cbnZhciBwYXRoID1cbi8qI19fUFVSRV9fKi9cbnJlcXVpcmUoXCIuL3BhdGhcIik7XG4vKipcbiAqIFJldHVybnMgYSBsZW5zIHdob3NlIGZvY3VzIGlzIHRoZSBzcGVjaWZpZWQgcGF0aC5cbiAqXG4gKiBAZnVuY1xuICogQG1lbWJlck9mIFJcbiAqIEBzaW5jZSB2MC4xOS4wXG4gKiBAY2F0ZWdvcnkgT2JqZWN0XG4gKiBAdHlwZWRlZm4gSWR4ID0gU3RyaW5nIHwgSW50XG4gKiBAdHlwZWRlZm4gTGVucyBzIGEgPSBGdW5jdG9yIGYgPT4gKGEgLT4gZiBhKSAtPiBzIC0+IGYgc1xuICogQHNpZyBbSWR4XSAtPiBMZW5zIHMgYVxuICogQHBhcmFtIHtBcnJheX0gcGF0aCBUaGUgcGF0aCB0byB1c2UuXG4gKiBAcmV0dXJuIHtMZW5zfVxuICogQHNlZSBSLnZpZXcsIFIuc2V0LCBSLm92ZXJcbiAqIEBleGFtcGxlXG4gKlxuICogICAgICBjb25zdCB4SGVhZFlMZW5zID0gUi5sZW5zUGF0aChbJ3gnLCAwLCAneSddKTtcbiAqXG4gKiAgICAgIFIudmlldyh4SGVhZFlMZW5zLCB7eDogW3t5OiAyLCB6OiAzfSwge3k6IDQsIHo6IDV9XX0pO1xuICogICAgICAvLz0+IDJcbiAqICAgICAgUi5zZXQoeEhlYWRZTGVucywgMSwge3g6IFt7eTogMiwgejogM30sIHt5OiA0LCB6OiA1fV19KTtcbiAqICAgICAgLy89PiB7eDogW3t5OiAxLCB6OiAzfSwge3k6IDQsIHo6IDV9XX1cbiAqICAgICAgUi5vdmVyKHhIZWFkWUxlbnMsIFIubmVnYXRlLCB7eDogW3t5OiAyLCB6OiAzfSwge3k6IDQsIHo6IDV9XX0pO1xuICogICAgICAvLz0+IHt4OiBbe3k6IC0yLCB6OiAzfSwge3k6IDQsIHo6IDV9XX1cbiAqL1xuXG5cbnZhciBsZW5zUGF0aCA9XG4vKiNfX1BVUkVfXyovXG5fY3VycnkxKGZ1bmN0aW9uIGxlbnNQYXRoKHApIHtcbiAgcmV0dXJuIGxlbnMocGF0aChwKSwgYXNzb2NQYXRoKHApKTtcbn0pO1xuXG5tb2R1bGUuZXhwb3J0cyA9IGxlbnNQYXRoOyJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./node_modules/ramda/src/lensPath.js\n"); + +/***/ }), + +/***/ "./node_modules/ramda/src/map.js": +/*!***************************************!*\ + !*** ./node_modules/ramda/src/map.js ***! + \***************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +eval("var _curry2 =\n/*#__PURE__*/\n__webpack_require__(/*! ./internal/_curry2 */ \"./node_modules/ramda/src/internal/_curry2.js\");\n\nvar _dispatchable =\n/*#__PURE__*/\n__webpack_require__(/*! ./internal/_dispatchable */ \"./node_modules/ramda/src/internal/_dispatchable.js\");\n\nvar _map =\n/*#__PURE__*/\n__webpack_require__(/*! ./internal/_map */ \"./node_modules/ramda/src/internal/_map.js\");\n\nvar _reduce =\n/*#__PURE__*/\n__webpack_require__(/*! ./internal/_reduce */ \"./node_modules/ramda/src/internal/_reduce.js\");\n\nvar _xmap =\n/*#__PURE__*/\n__webpack_require__(/*! ./internal/_xmap */ \"./node_modules/ramda/src/internal/_xmap.js\");\n\nvar curryN =\n/*#__PURE__*/\n__webpack_require__(/*! ./curryN */ \"./node_modules/ramda/src/curryN.js\");\n\nvar keys =\n/*#__PURE__*/\n__webpack_require__(/*! ./keys */ \"./node_modules/ramda/src/keys.js\");\n/**\n * Takes a function and\n * a [functor](https://github.com/fantasyland/fantasy-land#functor),\n * applies the function to each of the functor's values, and returns\n * a functor of the same shape.\n *\n * Ramda provides suitable `map` implementations for `Array` and `Object`,\n * so this function may be applied to `[1, 2, 3]` or `{x: 1, y: 2, z: 3}`.\n *\n * Dispatches to the `map` method of the second argument, if present.\n *\n * Acts as a transducer if a transformer is given in list position.\n *\n * Also treats functions as functors and will compose them together.\n *\n * @func\n * @memberOf R\n * @since v0.1.0\n * @category List\n * @sig Functor f => (a -> b) -> f a -> f b\n * @param {Function} fn The function to be called on every element of the input `list`.\n * @param {Array} list The list to be iterated over.\n * @return {Array} The new list.\n * @see R.transduce, R.addIndex\n * @example\n *\n * const double = x => x * 2;\n *\n * R.map(double, [1, 2, 3]); //=> [2, 4, 6]\n *\n * R.map(double, {x: 1, y: 2, z: 3}); //=> {x: 2, y: 4, z: 6}\n * @symb R.map(f, [a, b]) = [f(a), f(b)]\n * @symb R.map(f, { x: a, y: b }) = { x: f(a), y: f(b) }\n * @symb R.map(f, functor_o) = functor_o.map(f)\n */\n\n\nvar map =\n/*#__PURE__*/\n_curry2(\n/*#__PURE__*/\n_dispatchable(['fantasy-land/map', 'map'], _xmap, function map(fn, functor) {\n switch (Object.prototype.toString.call(functor)) {\n case '[object Function]':\n return curryN(functor.length, function () {\n return fn.call(this, functor.apply(this, arguments));\n });\n\n case '[object Object]':\n return _reduce(function (acc, key) {\n acc[key] = fn(functor[key]);\n return acc;\n }, {}, keys(functor));\n\n default:\n return _map(fn, functor);\n }\n}));\n\nmodule.exports = map;//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9PcGVuc3RhZFJlYWN0QWRtaW4vLi9ub2RlX21vZHVsZXMvcmFtZGEvc3JjL21hcC5qcz8xMzI0Il0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBO0FBQ0E7QUFDQSxtQkFBTyxDQUFDLHdFQUFvQjs7QUFFNUI7QUFDQTtBQUNBLG1CQUFPLENBQUMsb0ZBQTBCOztBQUVsQztBQUNBO0FBQ0EsbUJBQU8sQ0FBQyxrRUFBaUI7O0FBRXpCO0FBQ0E7QUFDQSxtQkFBTyxDQUFDLHdFQUFvQjs7QUFFNUI7QUFDQTtBQUNBLG1CQUFPLENBQUMsb0VBQWtCOztBQUUxQjtBQUNBO0FBQ0EsbUJBQU8sQ0FBQyxvREFBVTs7QUFFbEI7QUFDQTtBQUNBLG1CQUFPLENBQUMsZ0RBQVE7QUFDaEI7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSx1REFBdUQsaUJBQWlCO0FBQ3hFO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLFdBQVcsU0FBUztBQUNwQixXQUFXLE1BQU07QUFDakIsWUFBWSxNQUFNO0FBQ2xCO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxpQ0FBaUM7QUFDakM7QUFDQSx1QkFBdUIsaUJBQWlCLEVBQUUsT0FBTztBQUNqRDtBQUNBLG1CQUFtQixhQUFhLEtBQUs7QUFDckM7QUFDQTs7O0FBR0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsT0FBTzs7QUFFUDtBQUNBO0FBQ0E7QUFDQTtBQUNBLE9BQU8sSUFBSTs7QUFFWDtBQUNBO0FBQ0E7QUFDQSxDQUFDOztBQUVEIiwiZmlsZSI6Ii4vbm9kZV9tb2R1bGVzL3JhbWRhL3NyYy9tYXAuanMuanMiLCJzb3VyY2VzQ29udGVudCI6WyJ2YXIgX2N1cnJ5MiA9XG4vKiNfX1BVUkVfXyovXG5yZXF1aXJlKFwiLi9pbnRlcm5hbC9fY3VycnkyXCIpO1xuXG52YXIgX2Rpc3BhdGNoYWJsZSA9XG4vKiNfX1BVUkVfXyovXG5yZXF1aXJlKFwiLi9pbnRlcm5hbC9fZGlzcGF0Y2hhYmxlXCIpO1xuXG52YXIgX21hcCA9XG4vKiNfX1BVUkVfXyovXG5yZXF1aXJlKFwiLi9pbnRlcm5hbC9fbWFwXCIpO1xuXG52YXIgX3JlZHVjZSA9XG4vKiNfX1BVUkVfXyovXG5yZXF1aXJlKFwiLi9pbnRlcm5hbC9fcmVkdWNlXCIpO1xuXG52YXIgX3htYXAgPVxuLyojX19QVVJFX18qL1xucmVxdWlyZShcIi4vaW50ZXJuYWwvX3htYXBcIik7XG5cbnZhciBjdXJyeU4gPVxuLyojX19QVVJFX18qL1xucmVxdWlyZShcIi4vY3VycnlOXCIpO1xuXG52YXIga2V5cyA9XG4vKiNfX1BVUkVfXyovXG5yZXF1aXJlKFwiLi9rZXlzXCIpO1xuLyoqXG4gKiBUYWtlcyBhIGZ1bmN0aW9uIGFuZFxuICogYSBbZnVuY3Rvcl0oaHR0cHM6Ly9naXRodWIuY29tL2ZhbnRhc3lsYW5kL2ZhbnRhc3ktbGFuZCNmdW5jdG9yKSxcbiAqIGFwcGxpZXMgdGhlIGZ1bmN0aW9uIHRvIGVhY2ggb2YgdGhlIGZ1bmN0b3IncyB2YWx1ZXMsIGFuZCByZXR1cm5zXG4gKiBhIGZ1bmN0b3Igb2YgdGhlIHNhbWUgc2hhcGUuXG4gKlxuICogUmFtZGEgcHJvdmlkZXMgc3VpdGFibGUgYG1hcGAgaW1wbGVtZW50YXRpb25zIGZvciBgQXJyYXlgIGFuZCBgT2JqZWN0YCxcbiAqIHNvIHRoaXMgZnVuY3Rpb24gbWF5IGJlIGFwcGxpZWQgdG8gYFsxLCAyLCAzXWAgb3IgYHt4OiAxLCB5OiAyLCB6OiAzfWAuXG4gKlxuICogRGlzcGF0Y2hlcyB0byB0aGUgYG1hcGAgbWV0aG9kIG9mIHRoZSBzZWNvbmQgYXJndW1lbnQsIGlmIHByZXNlbnQuXG4gKlxuICogQWN0cyBhcyBhIHRyYW5zZHVjZXIgaWYgYSB0cmFuc2Zvcm1lciBpcyBnaXZlbiBpbiBsaXN0IHBvc2l0aW9uLlxuICpcbiAqIEFsc28gdHJlYXRzIGZ1bmN0aW9ucyBhcyBmdW5jdG9ycyBhbmQgd2lsbCBjb21wb3NlIHRoZW0gdG9nZXRoZXIuXG4gKlxuICogQGZ1bmNcbiAqIEBtZW1iZXJPZiBSXG4gKiBAc2luY2UgdjAuMS4wXG4gKiBAY2F0ZWdvcnkgTGlzdFxuICogQHNpZyBGdW5jdG9yIGYgPT4gKGEgLT4gYikgLT4gZiBhIC0+IGYgYlxuICogQHBhcmFtIHtGdW5jdGlvbn0gZm4gVGhlIGZ1bmN0aW9uIHRvIGJlIGNhbGxlZCBvbiBldmVyeSBlbGVtZW50IG9mIHRoZSBpbnB1dCBgbGlzdGAuXG4gKiBAcGFyYW0ge0FycmF5fSBsaXN0IFRoZSBsaXN0IHRvIGJlIGl0ZXJhdGVkIG92ZXIuXG4gKiBAcmV0dXJuIHtBcnJheX0gVGhlIG5ldyBsaXN0LlxuICogQHNlZSBSLnRyYW5zZHVjZSwgUi5hZGRJbmRleFxuICogQGV4YW1wbGVcbiAqXG4gKiAgICAgIGNvbnN0IGRvdWJsZSA9IHggPT4geCAqIDI7XG4gKlxuICogICAgICBSLm1hcChkb3VibGUsIFsxLCAyLCAzXSk7IC8vPT4gWzIsIDQsIDZdXG4gKlxuICogICAgICBSLm1hcChkb3VibGUsIHt4OiAxLCB5OiAyLCB6OiAzfSk7IC8vPT4ge3g6IDIsIHk6IDQsIHo6IDZ9XG4gKiBAc3ltYiBSLm1hcChmLCBbYSwgYl0pID0gW2YoYSksIGYoYildXG4gKiBAc3ltYiBSLm1hcChmLCB7IHg6IGEsIHk6IGIgfSkgPSB7IHg6IGYoYSksIHk6IGYoYikgfVxuICogQHN5bWIgUi5tYXAoZiwgZnVuY3Rvcl9vKSA9IGZ1bmN0b3Jfby5tYXAoZilcbiAqL1xuXG5cbnZhciBtYXAgPVxuLyojX19QVVJFX18qL1xuX2N1cnJ5Mihcbi8qI19fUFVSRV9fKi9cbl9kaXNwYXRjaGFibGUoWydmYW50YXN5LWxhbmQvbWFwJywgJ21hcCddLCBfeG1hcCwgZnVuY3Rpb24gbWFwKGZuLCBmdW5jdG9yKSB7XG4gIHN3aXRjaCAoT2JqZWN0LnByb3RvdHlwZS50b1N0cmluZy5jYWxsKGZ1bmN0b3IpKSB7XG4gICAgY2FzZSAnW29iamVjdCBGdW5jdGlvbl0nOlxuICAgICAgcmV0dXJuIGN1cnJ5TihmdW5jdG9yLmxlbmd0aCwgZnVuY3Rpb24gKCkge1xuICAgICAgICByZXR1cm4gZm4uY2FsbCh0aGlzLCBmdW5jdG9yLmFwcGx5KHRoaXMsIGFyZ3VtZW50cykpO1xuICAgICAgfSk7XG5cbiAgICBjYXNlICdbb2JqZWN0IE9iamVjdF0nOlxuICAgICAgcmV0dXJuIF9yZWR1Y2UoZnVuY3Rpb24gKGFjYywga2V5KSB7XG4gICAgICAgIGFjY1trZXldID0gZm4oZnVuY3RvcltrZXldKTtcbiAgICAgICAgcmV0dXJuIGFjYztcbiAgICAgIH0sIHt9LCBrZXlzKGZ1bmN0b3IpKTtcblxuICAgIGRlZmF1bHQ6XG4gICAgICByZXR1cm4gX21hcChmbiwgZnVuY3Rvcik7XG4gIH1cbn0pKTtcblxubW9kdWxlLmV4cG9ydHMgPSBtYXA7Il0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./node_modules/ramda/src/map.js\n"); + +/***/ }), + +/***/ "./node_modules/ramda/src/nth.js": +/*!***************************************!*\ + !*** ./node_modules/ramda/src/nth.js ***! + \***************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +eval("var _curry2 =\n/*#__PURE__*/\n__webpack_require__(/*! ./internal/_curry2 */ \"./node_modules/ramda/src/internal/_curry2.js\");\n\nvar _isString =\n/*#__PURE__*/\n__webpack_require__(/*! ./internal/_isString */ \"./node_modules/ramda/src/internal/_isString.js\");\n/**\n * Returns the nth element of the given list or string. If n is negative the\n * element at index length + n is returned.\n *\n * @func\n * @memberOf R\n * @since v0.1.0\n * @category List\n * @sig Number -> [a] -> a | Undefined\n * @sig Number -> String -> String\n * @param {Number} offset\n * @param {*} list\n * @return {*}\n * @example\n *\n * const list = ['foo', 'bar', 'baz', 'quux'];\n * R.nth(1, list); //=> 'bar'\n * R.nth(-1, list); //=> 'quux'\n * R.nth(-99, list); //=> undefined\n *\n * R.nth(2, 'abc'); //=> 'c'\n * R.nth(3, 'abc'); //=> ''\n * @symb R.nth(-1, [a, b, c]) = c\n * @symb R.nth(0, [a, b, c]) = a\n * @symb R.nth(1, [a, b, c]) = b\n */\n\n\nvar nth =\n/*#__PURE__*/\n_curry2(function nth(offset, list) {\n var idx = offset < 0 ? list.length + offset : offset;\n return _isString(list) ? list.charAt(idx) : list[idx];\n});\n\nmodule.exports = nth;//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9PcGVuc3RhZFJlYWN0QWRtaW4vLi9ub2RlX21vZHVsZXMvcmFtZGEvc3JjL250aC5qcz80MTNmIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBO0FBQ0E7QUFDQSxtQkFBTyxDQUFDLHdFQUFvQjs7QUFFNUI7QUFDQTtBQUNBLG1CQUFPLENBQUMsNEVBQXNCO0FBQzlCO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsV0FBVyxPQUFPO0FBQ2xCLFdBQVcsRUFBRTtBQUNiLFlBQVk7QUFDWjtBQUNBO0FBQ0E7QUFDQSx1QkFBdUI7QUFDdkIsd0JBQXdCO0FBQ3hCLHlCQUF5QjtBQUN6QjtBQUNBLHdCQUF3QjtBQUN4Qix3QkFBd0I7QUFDeEI7QUFDQTtBQUNBO0FBQ0E7OztBQUdBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxDQUFDOztBQUVEIiwiZmlsZSI6Ii4vbm9kZV9tb2R1bGVzL3JhbWRhL3NyYy9udGguanMuanMiLCJzb3VyY2VzQ29udGVudCI6WyJ2YXIgX2N1cnJ5MiA9XG4vKiNfX1BVUkVfXyovXG5yZXF1aXJlKFwiLi9pbnRlcm5hbC9fY3VycnkyXCIpO1xuXG52YXIgX2lzU3RyaW5nID1cbi8qI19fUFVSRV9fKi9cbnJlcXVpcmUoXCIuL2ludGVybmFsL19pc1N0cmluZ1wiKTtcbi8qKlxuICogUmV0dXJucyB0aGUgbnRoIGVsZW1lbnQgb2YgdGhlIGdpdmVuIGxpc3Qgb3Igc3RyaW5nLiBJZiBuIGlzIG5lZ2F0aXZlIHRoZVxuICogZWxlbWVudCBhdCBpbmRleCBsZW5ndGggKyBuIGlzIHJldHVybmVkLlxuICpcbiAqIEBmdW5jXG4gKiBAbWVtYmVyT2YgUlxuICogQHNpbmNlIHYwLjEuMFxuICogQGNhdGVnb3J5IExpc3RcbiAqIEBzaWcgTnVtYmVyIC0+IFthXSAtPiBhIHwgVW5kZWZpbmVkXG4gKiBAc2lnIE51bWJlciAtPiBTdHJpbmcgLT4gU3RyaW5nXG4gKiBAcGFyYW0ge051bWJlcn0gb2Zmc2V0XG4gKiBAcGFyYW0geyp9IGxpc3RcbiAqIEByZXR1cm4geyp9XG4gKiBAZXhhbXBsZVxuICpcbiAqICAgICAgY29uc3QgbGlzdCA9IFsnZm9vJywgJ2JhcicsICdiYXonLCAncXV1eCddO1xuICogICAgICBSLm50aCgxLCBsaXN0KTsgLy89PiAnYmFyJ1xuICogICAgICBSLm50aCgtMSwgbGlzdCk7IC8vPT4gJ3F1dXgnXG4gKiAgICAgIFIubnRoKC05OSwgbGlzdCk7IC8vPT4gdW5kZWZpbmVkXG4gKlxuICogICAgICBSLm50aCgyLCAnYWJjJyk7IC8vPT4gJ2MnXG4gKiAgICAgIFIubnRoKDMsICdhYmMnKTsgLy89PiAnJ1xuICogQHN5bWIgUi5udGgoLTEsIFthLCBiLCBjXSkgPSBjXG4gKiBAc3ltYiBSLm50aCgwLCBbYSwgYiwgY10pID0gYVxuICogQHN5bWIgUi5udGgoMSwgW2EsIGIsIGNdKSA9IGJcbiAqL1xuXG5cbnZhciBudGggPVxuLyojX19QVVJFX18qL1xuX2N1cnJ5MihmdW5jdGlvbiBudGgob2Zmc2V0LCBsaXN0KSB7XG4gIHZhciBpZHggPSBvZmZzZXQgPCAwID8gbGlzdC5sZW5ndGggKyBvZmZzZXQgOiBvZmZzZXQ7XG4gIHJldHVybiBfaXNTdHJpbmcobGlzdCkgPyBsaXN0LmNoYXJBdChpZHgpIDogbGlzdFtpZHhdO1xufSk7XG5cbm1vZHVsZS5leHBvcnRzID0gbnRoOyJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./node_modules/ramda/src/nth.js\n"); + +/***/ }), + +/***/ "./node_modules/ramda/src/over.js": +/*!****************************************!*\ + !*** ./node_modules/ramda/src/over.js ***! + \****************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +eval("var _curry3 =\n/*#__PURE__*/\n__webpack_require__(/*! ./internal/_curry3 */ \"./node_modules/ramda/src/internal/_curry3.js\"); // `Identity` is a functor that holds a single value, where `map` simply\n// transforms the held value with the provided function.\n\n\nvar Identity = function (x) {\n return {\n value: x,\n map: function (f) {\n return Identity(f(x));\n }\n };\n};\n/**\n * Returns the result of \"setting\" the portion of the given data structure\n * focused by the given lens to the result of applying the given function to\n * the focused value.\n *\n * @func\n * @memberOf R\n * @since v0.16.0\n * @category Object\n * @typedefn Lens s a = Functor f => (a -> f a) -> s -> f s\n * @sig Lens s a -> (a -> a) -> s -> s\n * @param {Lens} lens\n * @param {*} v\n * @param {*} x\n * @return {*}\n * @see R.prop, R.lensIndex, R.lensProp\n * @example\n *\n * const headLens = R.lensIndex(0);\n *\n * R.over(headLens, R.toUpper, ['foo', 'bar', 'baz']); //=> ['FOO', 'bar', 'baz']\n */\n\n\nvar over =\n/*#__PURE__*/\n_curry3(function over(lens, f, x) {\n // The value returned by the getter function is first transformed with `f`,\n // then set as the value of an `Identity`. This is then mapped over with the\n // setter function of the lens.\n return lens(function (y) {\n return Identity(f(y));\n })(x).value;\n});\n\nmodule.exports = over;//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9PcGVuc3RhZFJlYWN0QWRtaW4vLi9ub2RlX21vZHVsZXMvcmFtZGEvc3JjL292ZXIuanM/M2U0YiJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQTtBQUNBO0FBQ0EsbUJBQU8sQ0FBQyx3RUFBb0IsRUFBRTtBQUM5Qjs7O0FBR0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxXQUFXLEtBQUs7QUFDaEIsV0FBVyxFQUFFO0FBQ2IsV0FBVyxFQUFFO0FBQ2IsWUFBWTtBQUNaO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSwyREFBMkQ7QUFDM0Q7OztBQUdBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxHQUFHO0FBQ0gsQ0FBQzs7QUFFRCIsImZpbGUiOiIuL25vZGVfbW9kdWxlcy9yYW1kYS9zcmMvb3Zlci5qcy5qcyIsInNvdXJjZXNDb250ZW50IjpbInZhciBfY3VycnkzID1cbi8qI19fUFVSRV9fKi9cbnJlcXVpcmUoXCIuL2ludGVybmFsL19jdXJyeTNcIik7IC8vIGBJZGVudGl0eWAgaXMgYSBmdW5jdG9yIHRoYXQgaG9sZHMgYSBzaW5nbGUgdmFsdWUsIHdoZXJlIGBtYXBgIHNpbXBseVxuLy8gdHJhbnNmb3JtcyB0aGUgaGVsZCB2YWx1ZSB3aXRoIHRoZSBwcm92aWRlZCBmdW5jdGlvbi5cblxuXG52YXIgSWRlbnRpdHkgPSBmdW5jdGlvbiAoeCkge1xuICByZXR1cm4ge1xuICAgIHZhbHVlOiB4LFxuICAgIG1hcDogZnVuY3Rpb24gKGYpIHtcbiAgICAgIHJldHVybiBJZGVudGl0eShmKHgpKTtcbiAgICB9XG4gIH07XG59O1xuLyoqXG4gKiBSZXR1cm5zIHRoZSByZXN1bHQgb2YgXCJzZXR0aW5nXCIgdGhlIHBvcnRpb24gb2YgdGhlIGdpdmVuIGRhdGEgc3RydWN0dXJlXG4gKiBmb2N1c2VkIGJ5IHRoZSBnaXZlbiBsZW5zIHRvIHRoZSByZXN1bHQgb2YgYXBwbHlpbmcgdGhlIGdpdmVuIGZ1bmN0aW9uIHRvXG4gKiB0aGUgZm9jdXNlZCB2YWx1ZS5cbiAqXG4gKiBAZnVuY1xuICogQG1lbWJlck9mIFJcbiAqIEBzaW5jZSB2MC4xNi4wXG4gKiBAY2F0ZWdvcnkgT2JqZWN0XG4gKiBAdHlwZWRlZm4gTGVucyBzIGEgPSBGdW5jdG9yIGYgPT4gKGEgLT4gZiBhKSAtPiBzIC0+IGYgc1xuICogQHNpZyBMZW5zIHMgYSAtPiAoYSAtPiBhKSAtPiBzIC0+IHNcbiAqIEBwYXJhbSB7TGVuc30gbGVuc1xuICogQHBhcmFtIHsqfSB2XG4gKiBAcGFyYW0geyp9IHhcbiAqIEByZXR1cm4geyp9XG4gKiBAc2VlIFIucHJvcCwgUi5sZW5zSW5kZXgsIFIubGVuc1Byb3BcbiAqIEBleGFtcGxlXG4gKlxuICogICAgICBjb25zdCBoZWFkTGVucyA9IFIubGVuc0luZGV4KDApO1xuICpcbiAqICAgICAgUi5vdmVyKGhlYWRMZW5zLCBSLnRvVXBwZXIsIFsnZm9vJywgJ2JhcicsICdiYXonXSk7IC8vPT4gWydGT08nLCAnYmFyJywgJ2JheiddXG4gKi9cblxuXG52YXIgb3ZlciA9XG4vKiNfX1BVUkVfXyovXG5fY3VycnkzKGZ1bmN0aW9uIG92ZXIobGVucywgZiwgeCkge1xuICAvLyBUaGUgdmFsdWUgcmV0dXJuZWQgYnkgdGhlIGdldHRlciBmdW5jdGlvbiBpcyBmaXJzdCB0cmFuc2Zvcm1lZCB3aXRoIGBmYCxcbiAgLy8gdGhlbiBzZXQgYXMgdGhlIHZhbHVlIG9mIGFuIGBJZGVudGl0eWAuIFRoaXMgaXMgdGhlbiBtYXBwZWQgb3ZlciB3aXRoIHRoZVxuICAvLyBzZXR0ZXIgZnVuY3Rpb24gb2YgdGhlIGxlbnMuXG4gIHJldHVybiBsZW5zKGZ1bmN0aW9uICh5KSB7XG4gICAgcmV0dXJuIElkZW50aXR5KGYoeSkpO1xuICB9KSh4KS52YWx1ZTtcbn0pO1xuXG5tb2R1bGUuZXhwb3J0cyA9IG92ZXI7Il0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./node_modules/ramda/src/over.js\n"); + +/***/ }), + +/***/ "./node_modules/ramda/src/path.js": +/*!****************************************!*\ + !*** ./node_modules/ramda/src/path.js ***! + \****************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +eval("var _curry2 =\n/*#__PURE__*/\n__webpack_require__(/*! ./internal/_curry2 */ \"./node_modules/ramda/src/internal/_curry2.js\");\n\nvar paths =\n/*#__PURE__*/\n__webpack_require__(/*! ./paths */ \"./node_modules/ramda/src/paths.js\");\n/**\n * Retrieve the value at a given path.\n *\n * @func\n * @memberOf R\n * @since v0.2.0\n * @category Object\n * @typedefn Idx = String | Int\n * @sig [Idx] -> {a} -> a | Undefined\n * @param {Array} path The path to use.\n * @param {Object} obj The object to retrieve the nested property from.\n * @return {*} The data at `path`.\n * @see R.prop, R.nth\n * @example\n *\n * R.path(['a', 'b'], {a: {b: 2}}); //=> 2\n * R.path(['a', 'b'], {c: {b: 2}}); //=> undefined\n * R.path(['a', 'b', 0], {a: {b: [1, 2, 3]}}); //=> 1\n * R.path(['a', 'b', -2], {a: {b: [1, 2, 3]}}); //=> 2\n */\n\n\nvar path =\n/*#__PURE__*/\n_curry2(function path(pathAr, obj) {\n return paths([pathAr], obj)[0];\n});\n\nmodule.exports = path;//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9PcGVuc3RhZFJlYWN0QWRtaW4vLi9ub2RlX21vZHVsZXMvcmFtZGEvc3JjL3BhdGguanM/MmZhZCJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQTtBQUNBO0FBQ0EsbUJBQU8sQ0FBQyx3RUFBb0I7O0FBRTVCO0FBQ0E7QUFDQSxtQkFBTyxDQUFDLGtEQUFTO0FBQ2pCO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxrQkFBa0IsRUFBRTtBQUNwQixXQUFXLE1BQU07QUFDakIsV0FBVyxPQUFPO0FBQ2xCLFlBQVksRUFBRTtBQUNkO0FBQ0E7QUFDQTtBQUNBLDRCQUE0QixJQUFJLE1BQU0sRUFBRTtBQUN4Qyw0QkFBNEIsSUFBSSxNQUFNLEVBQUU7QUFDeEMsK0JBQStCLElBQUksY0FBYyxFQUFFO0FBQ25ELGdDQUFnQyxJQUFJLGNBQWMsRUFBRTtBQUNwRDs7O0FBR0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxDQUFDOztBQUVEIiwiZmlsZSI6Ii4vbm9kZV9tb2R1bGVzL3JhbWRhL3NyYy9wYXRoLmpzLmpzIiwic291cmNlc0NvbnRlbnQiOlsidmFyIF9jdXJyeTIgPVxuLyojX19QVVJFX18qL1xucmVxdWlyZShcIi4vaW50ZXJuYWwvX2N1cnJ5MlwiKTtcblxudmFyIHBhdGhzID1cbi8qI19fUFVSRV9fKi9cbnJlcXVpcmUoXCIuL3BhdGhzXCIpO1xuLyoqXG4gKiBSZXRyaWV2ZSB0aGUgdmFsdWUgYXQgYSBnaXZlbiBwYXRoLlxuICpcbiAqIEBmdW5jXG4gKiBAbWVtYmVyT2YgUlxuICogQHNpbmNlIHYwLjIuMFxuICogQGNhdGVnb3J5IE9iamVjdFxuICogQHR5cGVkZWZuIElkeCA9IFN0cmluZyB8IEludFxuICogQHNpZyBbSWR4XSAtPiB7YX0gLT4gYSB8IFVuZGVmaW5lZFxuICogQHBhcmFtIHtBcnJheX0gcGF0aCBUaGUgcGF0aCB0byB1c2UuXG4gKiBAcGFyYW0ge09iamVjdH0gb2JqIFRoZSBvYmplY3QgdG8gcmV0cmlldmUgdGhlIG5lc3RlZCBwcm9wZXJ0eSBmcm9tLlxuICogQHJldHVybiB7Kn0gVGhlIGRhdGEgYXQgYHBhdGhgLlxuICogQHNlZSBSLnByb3AsIFIubnRoXG4gKiBAZXhhbXBsZVxuICpcbiAqICAgICAgUi5wYXRoKFsnYScsICdiJ10sIHthOiB7YjogMn19KTsgLy89PiAyXG4gKiAgICAgIFIucGF0aChbJ2EnLCAnYiddLCB7Yzoge2I6IDJ9fSk7IC8vPT4gdW5kZWZpbmVkXG4gKiAgICAgIFIucGF0aChbJ2EnLCAnYicsIDBdLCB7YToge2I6IFsxLCAyLCAzXX19KTsgLy89PiAxXG4gKiAgICAgIFIucGF0aChbJ2EnLCAnYicsIC0yXSwge2E6IHtiOiBbMSwgMiwgM119fSk7IC8vPT4gMlxuICovXG5cblxudmFyIHBhdGggPVxuLyojX19QVVJFX18qL1xuX2N1cnJ5MihmdW5jdGlvbiBwYXRoKHBhdGhBciwgb2JqKSB7XG4gIHJldHVybiBwYXRocyhbcGF0aEFyXSwgb2JqKVswXTtcbn0pO1xuXG5tb2R1bGUuZXhwb3J0cyA9IHBhdGg7Il0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./node_modules/ramda/src/path.js\n"); + +/***/ }), + +/***/ "./node_modules/ramda/src/paths.js": +/*!*****************************************!*\ + !*** ./node_modules/ramda/src/paths.js ***! + \*****************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +eval("var _curry2 =\n/*#__PURE__*/\n__webpack_require__(/*! ./internal/_curry2 */ \"./node_modules/ramda/src/internal/_curry2.js\");\n\nvar _isInteger =\n/*#__PURE__*/\n__webpack_require__(/*! ./internal/_isInteger */ \"./node_modules/ramda/src/internal/_isInteger.js\");\n\nvar nth =\n/*#__PURE__*/\n__webpack_require__(/*! ./nth */ \"./node_modules/ramda/src/nth.js\");\n/**\n * Retrieves the values at given paths of an object.\n *\n * @func\n * @memberOf R\n * @since v0.27.0\n * @category Object\n * @typedefn Idx = [String | Int]\n * @sig [Idx] -> {a} -> [a | Undefined]\n * @param {Array} pathsArray The array of paths to be fetched.\n * @param {Object} obj The object to retrieve the nested properties from.\n * @return {Array} A list consisting of values at paths specified by \"pathsArray\".\n * @see R.path\n * @example\n *\n * R.paths([['a', 'b'], ['p', 0, 'q']], {a: {b: 2}, p: [{q: 3}]}); //=> [2, 3]\n * R.paths([['a', 'b'], ['p', 'r']], {a: {b: 2}, p: [{q: 3}]}); //=> [2, undefined]\n */\n\n\nvar paths =\n/*#__PURE__*/\n_curry2(function paths(pathsArray, obj) {\n return pathsArray.map(function (paths) {\n var val = obj;\n var idx = 0;\n var p;\n\n while (idx < paths.length) {\n if (val == null) {\n return;\n }\n\n p = paths[idx];\n val = _isInteger(p) ? nth(p, val) : val[p];\n idx += 1;\n }\n\n return val;\n });\n});\n\nmodule.exports = paths;//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9PcGVuc3RhZFJlYWN0QWRtaW4vLi9ub2RlX21vZHVsZXMvcmFtZGEvc3JjL3BhdGhzLmpzPzUzMDYiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUE7QUFDQTtBQUNBLG1CQUFPLENBQUMsd0VBQW9COztBQUU1QjtBQUNBO0FBQ0EsbUJBQU8sQ0FBQyw4RUFBdUI7O0FBRS9CO0FBQ0E7QUFDQSxtQkFBTyxDQUFDLDhDQUFPO0FBQ2Y7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLGtCQUFrQixFQUFFO0FBQ3BCLFdBQVcsTUFBTTtBQUNqQixXQUFXLE9BQU87QUFDbEIsWUFBWSxNQUFNO0FBQ2xCO0FBQ0E7QUFDQTtBQUNBLDhDQUE4QyxJQUFJLEtBQUssT0FBTyxLQUFLLEVBQUUsRUFBRTtBQUN2RSwyQ0FBMkMsSUFBSSxLQUFLLE9BQU8sS0FBSyxFQUFFLEVBQUU7QUFDcEU7OztBQUdBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0EsR0FBRztBQUNILENBQUM7O0FBRUQiLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvcmFtZGEvc3JjL3BhdGhzLmpzLmpzIiwic291cmNlc0NvbnRlbnQiOlsidmFyIF9jdXJyeTIgPVxuLyojX19QVVJFX18qL1xucmVxdWlyZShcIi4vaW50ZXJuYWwvX2N1cnJ5MlwiKTtcblxudmFyIF9pc0ludGVnZXIgPVxuLyojX19QVVJFX18qL1xucmVxdWlyZShcIi4vaW50ZXJuYWwvX2lzSW50ZWdlclwiKTtcblxudmFyIG50aCA9XG4vKiNfX1BVUkVfXyovXG5yZXF1aXJlKFwiLi9udGhcIik7XG4vKipcbiAqIFJldHJpZXZlcyB0aGUgdmFsdWVzIGF0IGdpdmVuIHBhdGhzIG9mIGFuIG9iamVjdC5cbiAqXG4gKiBAZnVuY1xuICogQG1lbWJlck9mIFJcbiAqIEBzaW5jZSB2MC4yNy4wXG4gKiBAY2F0ZWdvcnkgT2JqZWN0XG4gKiBAdHlwZWRlZm4gSWR4ID0gW1N0cmluZyB8IEludF1cbiAqIEBzaWcgW0lkeF0gLT4ge2F9IC0+IFthIHwgVW5kZWZpbmVkXVxuICogQHBhcmFtIHtBcnJheX0gcGF0aHNBcnJheSBUaGUgYXJyYXkgb2YgcGF0aHMgdG8gYmUgZmV0Y2hlZC5cbiAqIEBwYXJhbSB7T2JqZWN0fSBvYmogVGhlIG9iamVjdCB0byByZXRyaWV2ZSB0aGUgbmVzdGVkIHByb3BlcnRpZXMgZnJvbS5cbiAqIEByZXR1cm4ge0FycmF5fSBBIGxpc3QgY29uc2lzdGluZyBvZiB2YWx1ZXMgYXQgcGF0aHMgc3BlY2lmaWVkIGJ5IFwicGF0aHNBcnJheVwiLlxuICogQHNlZSBSLnBhdGhcbiAqIEBleGFtcGxlXG4gKlxuICogICAgICBSLnBhdGhzKFtbJ2EnLCAnYiddLCBbJ3AnLCAwLCAncSddXSwge2E6IHtiOiAyfSwgcDogW3txOiAzfV19KTsgLy89PiBbMiwgM11cbiAqICAgICAgUi5wYXRocyhbWydhJywgJ2InXSwgWydwJywgJ3InXV0sIHthOiB7YjogMn0sIHA6IFt7cTogM31dfSk7IC8vPT4gWzIsIHVuZGVmaW5lZF1cbiAqL1xuXG5cbnZhciBwYXRocyA9XG4vKiNfX1BVUkVfXyovXG5fY3VycnkyKGZ1bmN0aW9uIHBhdGhzKHBhdGhzQXJyYXksIG9iaikge1xuICByZXR1cm4gcGF0aHNBcnJheS5tYXAoZnVuY3Rpb24gKHBhdGhzKSB7XG4gICAgdmFyIHZhbCA9IG9iajtcbiAgICB2YXIgaWR4ID0gMDtcbiAgICB2YXIgcDtcblxuICAgIHdoaWxlIChpZHggPCBwYXRocy5sZW5ndGgpIHtcbiAgICAgIGlmICh2YWwgPT0gbnVsbCkge1xuICAgICAgICByZXR1cm47XG4gICAgICB9XG5cbiAgICAgIHAgPSBwYXRoc1tpZHhdO1xuICAgICAgdmFsID0gX2lzSW50ZWdlcihwKSA/IG50aChwLCB2YWwpIDogdmFsW3BdO1xuICAgICAgaWR4ICs9IDE7XG4gICAgfVxuXG4gICAgcmV0dXJuIHZhbDtcbiAgfSk7XG59KTtcblxubW9kdWxlLmV4cG9ydHMgPSBwYXRoczsiXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./node_modules/ramda/src/paths.js\n"); + +/***/ }), + +/***/ "./node_modules/react-admin/esm/Admin.js": +/*!***********************************************!*\ + !*** ./node_modules/react-admin/esm/Admin.js ***! + \***********************************************/ +/*! exports provided: default */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ \"react\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var _AdminContext__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./AdminContext */ \"./node_modules/react-admin/esm/AdminContext.js\");\n/* harmony import */ var _AdminUI__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./AdminUI */ \"./node_modules/react-admin/esm/AdminUI.js\");\n\n\n\n/**\n * Main admin component, entry point to the application.\n *\n * Initializes the various contexts (auth, data, i18n, redux, router)\n * and defines the main routes.\n *\n * Expects a list of resources as children, or a function returning a list of\n * resources based on the permissions.\n *\n * @example\n *\n * // static list of resources\n *\n * import {\n * Admin,\n * Resource,\n * ListGuesser,\n * useDataProvider,\n * } from 'react-admin';\n *\n * const App = () => (\n * <Admin dataProvider={myDataProvider}>\n * <Resource name=\"posts\" list={ListGuesser} />\n * </Admin>\n * );\n *\n * // dynamic list of resources based on permissions\n *\n * import {\n * Admin,\n * Resource,\n * ListGuesser,\n * useDataProvider,\n * } from 'react-admin';\n *\n * const App = () => (\n * <Admin dataProvider={myDataProvider}>\n * {permissions => [\n * <Resource name=\"posts\" key=\"posts\" list={ListGuesser} />,\n * ]}\n * </Admin>\n * );\n *\n * // If you have to build a dynamic list of resources using a side effect,\n * // you can't use <Admin>. But as it delegates to sub components,\n * // it's relatively straightforward to replace it:\n *\n * import * as React from 'react';\nimport { useEffect, useState } from 'react';\n * import {\n * AdminContext,\n * AdminUI,\n * Resource,\n * ListGuesser,\n * useDataProvider,\n * } from 'react-admin';\n *\n * const App = () => (\n * <AdminContext dataProvider={myDataProvider}>\n * <Resources />\n * </AdminContext>\n * );\n *\n * const Resources = () => {\n * const [resources, setResources] = useState([]);\n * const dataProvider = useDataProvider();\n * useEffect(() => {\n * dataProvider.introspect().then(r => setResources(r));\n * }, []);\n *\n * return (\n * <AdminUI>\n * {resources.map(resource => (\n * <Resource name={resource.name} key={resource.key} list={ListGuesser} />\n * ))}\n * </AdminUI>\n * );\n * };\n */\nvar Admin = function (_a) {\n var appLayout = _a.appLayout, authProvider = _a.authProvider, catchAll = _a.catchAll, children = _a.children, customReducers = _a.customReducers, _b = _a.customRoutes, customRoutes = _b === void 0 ? [] : _b, customSagas = _a.customSagas, dashboard = _a.dashboard, dataProvider = _a.dataProvider, history = _a.history, i18nProvider = _a.i18nProvider, initialState = _a.initialState, layout = _a.layout, loading = _a.loading, locale = _a.locale, loginPage = _a.loginPage, logoutButton = _a.logoutButton, menu = _a.menu, // deprecated, use a custom layout instead\n theme = _a.theme, _c = _a.title, title = _c === void 0 ? 'React Admin' : _c;\n if (appLayout && \"development\" !== 'production') {\n console.warn('You are using deprecated prop \"appLayout\", it was replaced by \"layout\", see https://github.com/marmelab/react-admin/issues/2918');\n }\n if (loginPage === true && \"development\" !== 'production') {\n console.warn('You passed true to the loginPage prop. You must either pass false to disable it or a component class to customize it');\n }\n if (locale && \"development\" !== 'production') {\n console.warn('You are using deprecated prop \"locale\". You must now pass the initial locale to your i18nProvider');\n }\n return (react__WEBPACK_IMPORTED_MODULE_0__[\"createElement\"](_AdminContext__WEBPACK_IMPORTED_MODULE_1__[\"default\"], { authProvider: authProvider, dataProvider: dataProvider, i18nProvider: i18nProvider, history: history, customReducers: customReducers, customSagas: customSagas, initialState: initialState },\n react__WEBPACK_IMPORTED_MODULE_0__[\"createElement\"](_AdminUI__WEBPACK_IMPORTED_MODULE_2__[\"default\"], { layout: appLayout || layout, customRoutes: customRoutes, dashboard: dashboard, menu: menu, catchAll: catchAll, theme: theme, title: title, loading: loading, loginPage: loginPage, logout: authProvider ? logoutButton : undefined }, children)));\n};\n/* harmony default export */ __webpack_exports__[\"default\"] = (Admin);\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9PcGVuc3RhZFJlYWN0QWRtaW4vLi9ub2RlX21vZHVsZXMvcmVhY3QtYWRtaW4vZXNtL0FkbWluLmpzP2I4ZDIiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUErQjtBQUNXO0FBQ1Y7QUFDaEM7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsSUFBSTtBQUNKO0FBQ0E7QUFDQSw0QkFBNEIsZUFBZTtBQUMzQyx3Q0FBd0MsWUFBWTtBQUNwRDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLElBQUk7QUFDSjtBQUNBO0FBQ0EsNEJBQTRCLGVBQWU7QUFDM0MsWUFBWTtBQUNaLHdEQUF3RCxZQUFZO0FBQ3BFO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLFFBQVEsc0JBQXNCO0FBQzlCO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLElBQUk7QUFDSjtBQUNBO0FBQ0EsbUNBQW1DLGVBQWU7QUFDbEQ7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsUUFBUTtBQUNSO0FBQ0E7QUFDQTtBQUNBLGdCQUFnQjtBQUNoQixtQ0FBbUMsY0FBYyxNQUFNLGFBQWEsT0FBTyxZQUFZO0FBQ3ZGO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxxQkFBcUIsYUFBb0I7QUFDekM7QUFDQTtBQUNBLDhCQUE4QixhQUFvQjtBQUNsRDtBQUNBO0FBQ0Esa0JBQWtCLGFBQW9CO0FBQ3RDO0FBQ0E7QUFDQSxZQUFZLG1EQUFtQixDQUFDLHFEQUFZLEdBQUcsNkxBQTZMO0FBQzVPLFFBQVEsbURBQW1CLENBQUMsZ0RBQU8sR0FBRyxxT0FBcU87QUFDM1E7QUFDZSxvRUFBSyxFQUFDIiwiZmlsZSI6Ii4vbm9kZV9tb2R1bGVzL3JlYWN0LWFkbWluL2VzbS9BZG1pbi5qcy5qcyIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCAqIGFzIFJlYWN0IGZyb20gJ3JlYWN0JztcbmltcG9ydCBBZG1pbkNvbnRleHQgZnJvbSAnLi9BZG1pbkNvbnRleHQnO1xuaW1wb3J0IEFkbWluVUkgZnJvbSAnLi9BZG1pblVJJztcbi8qKlxuICogTWFpbiBhZG1pbiBjb21wb25lbnQsIGVudHJ5IHBvaW50IHRvIHRoZSBhcHBsaWNhdGlvbi5cbiAqXG4gKiBJbml0aWFsaXplcyB0aGUgdmFyaW91cyBjb250ZXh0cyAoYXV0aCwgZGF0YSwgaTE4biwgcmVkdXgsIHJvdXRlcilcbiAqIGFuZCBkZWZpbmVzIHRoZSBtYWluIHJvdXRlcy5cbiAqXG4gKiBFeHBlY3RzIGEgbGlzdCBvZiByZXNvdXJjZXMgYXMgY2hpbGRyZW4sIG9yIGEgZnVuY3Rpb24gcmV0dXJuaW5nIGEgbGlzdCBvZlxuICogcmVzb3VyY2VzIGJhc2VkIG9uIHRoZSBwZXJtaXNzaW9ucy5cbiAqXG4gKiBAZXhhbXBsZVxuICpcbiAqIC8vIHN0YXRpYyBsaXN0IG9mIHJlc291cmNlc1xuICpcbiAqIGltcG9ydCB7XG4gKiAgICAgQWRtaW4sXG4gKiAgICAgUmVzb3VyY2UsXG4gKiAgICAgTGlzdEd1ZXNzZXIsXG4gKiAgICAgdXNlRGF0YVByb3ZpZGVyLFxuICogfSBmcm9tICdyZWFjdC1hZG1pbic7XG4gKlxuICogY29uc3QgQXBwID0gKCkgPT4gKFxuICogICAgIDxBZG1pbiBkYXRhUHJvdmlkZXI9e215RGF0YVByb3ZpZGVyfT5cbiAqICAgICAgICAgPFJlc291cmNlIG5hbWU9XCJwb3N0c1wiIGxpc3Q9e0xpc3RHdWVzc2VyfSAvPlxuICogICAgIDwvQWRtaW4+XG4gKiApO1xuICpcbiAqIC8vIGR5bmFtaWMgbGlzdCBvZiByZXNvdXJjZXMgYmFzZWQgb24gcGVybWlzc2lvbnNcbiAqXG4gKiBpbXBvcnQge1xuICogICAgIEFkbWluLFxuICogICAgIFJlc291cmNlLFxuICogICAgIExpc3RHdWVzc2VyLFxuICogICAgIHVzZURhdGFQcm92aWRlcixcbiAqIH0gZnJvbSAncmVhY3QtYWRtaW4nO1xuICpcbiAqIGNvbnN0IEFwcCA9ICgpID0+IChcbiAqICAgICA8QWRtaW4gZGF0YVByb3ZpZGVyPXtteURhdGFQcm92aWRlcn0+XG4gKiAgICAgICAgIHtwZXJtaXNzaW9ucyA9PiBbXG4gKiAgICAgICAgICAgICA8UmVzb3VyY2UgbmFtZT1cInBvc3RzXCIga2V5PVwicG9zdHNcIiBsaXN0PXtMaXN0R3Vlc3Nlcn0gLz4sXG4gKiAgICAgICAgIF19XG4gKiAgICAgPC9BZG1pbj5cbiAqICk7XG4gKlxuICogLy8gSWYgeW91IGhhdmUgdG8gYnVpbGQgYSBkeW5hbWljIGxpc3Qgb2YgcmVzb3VyY2VzIHVzaW5nIGEgc2lkZSBlZmZlY3QsXG4gKiAvLyB5b3UgY2FuJ3QgdXNlIDxBZG1pbj4uIEJ1dCBhcyBpdCBkZWxlZ2F0ZXMgdG8gc3ViIGNvbXBvbmVudHMsXG4gKiAvLyBpdCdzIHJlbGF0aXZlbHkgc3RyYWlnaHRmb3J3YXJkIHRvIHJlcGxhY2UgaXQ6XG4gKlxuICogaW1wb3J0ICogYXMgUmVhY3QgZnJvbSAncmVhY3QnO1xuaW1wb3J0IHsgdXNlRWZmZWN0LCB1c2VTdGF0ZSB9IGZyb20gJ3JlYWN0JztcbiAqIGltcG9ydCB7XG4gKiAgICAgQWRtaW5Db250ZXh0LFxuICogICAgIEFkbWluVUksXG4gKiAgICAgUmVzb3VyY2UsXG4gKiAgICAgTGlzdEd1ZXNzZXIsXG4gKiAgICAgdXNlRGF0YVByb3ZpZGVyLFxuICogfSBmcm9tICdyZWFjdC1hZG1pbic7XG4gKlxuICogY29uc3QgQXBwID0gKCkgPT4gKFxuICogICAgIDxBZG1pbkNvbnRleHQgZGF0YVByb3ZpZGVyPXtteURhdGFQcm92aWRlcn0+XG4gKiAgICAgICAgIDxSZXNvdXJjZXMgLz5cbiAqICAgICA8L0FkbWluQ29udGV4dD5cbiAqICk7XG4gKlxuICogY29uc3QgUmVzb3VyY2VzID0gKCkgPT4ge1xuICogICAgIGNvbnN0IFtyZXNvdXJjZXMsIHNldFJlc291cmNlc10gPSB1c2VTdGF0ZShbXSk7XG4gKiAgICAgY29uc3QgZGF0YVByb3ZpZGVyID0gdXNlRGF0YVByb3ZpZGVyKCk7XG4gKiAgICAgdXNlRWZmZWN0KCgpID0+IHtcbiAqICAgICAgICAgZGF0YVByb3ZpZGVyLmludHJvc3BlY3QoKS50aGVuKHIgPT4gc2V0UmVzb3VyY2VzKHIpKTtcbiAqICAgICB9LCBbXSk7XG4gKlxuICogICAgIHJldHVybiAoXG4gKiAgICAgICAgIDxBZG1pblVJPlxuICogICAgICAgICAgICAge3Jlc291cmNlcy5tYXAocmVzb3VyY2UgPT4gKFxuICogICAgICAgICAgICAgICAgIDxSZXNvdXJjZSBuYW1lPXtyZXNvdXJjZS5uYW1lfSBrZXk9e3Jlc291cmNlLmtleX0gbGlzdD17TGlzdEd1ZXNzZXJ9IC8+XG4gKiAgICAgICAgICAgICApKX1cbiAqICAgICAgICAgPC9BZG1pblVJPlxuICogICAgICk7XG4gKiB9O1xuICovXG52YXIgQWRtaW4gPSBmdW5jdGlvbiAoX2EpIHtcbiAgICB2YXIgYXBwTGF5b3V0ID0gX2EuYXBwTGF5b3V0LCBhdXRoUHJvdmlkZXIgPSBfYS5hdXRoUHJvdmlkZXIsIGNhdGNoQWxsID0gX2EuY2F0Y2hBbGwsIGNoaWxkcmVuID0gX2EuY2hpbGRyZW4sIGN1c3RvbVJlZHVjZXJzID0gX2EuY3VzdG9tUmVkdWNlcnMsIF9iID0gX2EuY3VzdG9tUm91dGVzLCBjdXN0b21Sb3V0ZXMgPSBfYiA9PT0gdm9pZCAwID8gW10gOiBfYiwgY3VzdG9tU2FnYXMgPSBfYS5jdXN0b21TYWdhcywgZGFzaGJvYXJkID0gX2EuZGFzaGJvYXJkLCBkYXRhUHJvdmlkZXIgPSBfYS5kYXRhUHJvdmlkZXIsIGhpc3RvcnkgPSBfYS5oaXN0b3J5LCBpMThuUHJvdmlkZXIgPSBfYS5pMThuUHJvdmlkZXIsIGluaXRpYWxTdGF0ZSA9IF9hLmluaXRpYWxTdGF0ZSwgbGF5b3V0ID0gX2EubGF5b3V0LCBsb2FkaW5nID0gX2EubG9hZGluZywgbG9jYWxlID0gX2EubG9jYWxlLCBsb2dpblBhZ2UgPSBfYS5sb2dpblBhZ2UsIGxvZ291dEJ1dHRvbiA9IF9hLmxvZ291dEJ1dHRvbiwgbWVudSA9IF9hLm1lbnUsIC8vIGRlcHJlY2F0ZWQsIHVzZSBhIGN1c3RvbSBsYXlvdXQgaW5zdGVhZFxuICAgIHRoZW1lID0gX2EudGhlbWUsIF9jID0gX2EudGl0bGUsIHRpdGxlID0gX2MgPT09IHZvaWQgMCA/ICdSZWFjdCBBZG1pbicgOiBfYztcbiAgICBpZiAoYXBwTGF5b3V0ICYmIHByb2Nlc3MuZW52Lk5PREVfRU5WICE9PSAncHJvZHVjdGlvbicpIHtcbiAgICAgICAgY29uc29sZS53YXJuKCdZb3UgYXJlIHVzaW5nIGRlcHJlY2F0ZWQgcHJvcCBcImFwcExheW91dFwiLCBpdCB3YXMgcmVwbGFjZWQgYnkgXCJsYXlvdXRcIiwgc2VlIGh0dHBzOi8vZ2l0aHViLmNvbS9tYXJtZWxhYi9yZWFjdC1hZG1pbi9pc3N1ZXMvMjkxOCcpO1xuICAgIH1cbiAgICBpZiAobG9naW5QYWdlID09PSB0cnVlICYmIHByb2Nlc3MuZW52Lk5PREVfRU5WICE9PSAncHJvZHVjdGlvbicpIHtcbiAgICAgICAgY29uc29sZS53YXJuKCdZb3UgcGFzc2VkIHRydWUgdG8gdGhlIGxvZ2luUGFnZSBwcm9wLiBZb3UgbXVzdCBlaXRoZXIgcGFzcyBmYWxzZSB0byBkaXNhYmxlIGl0IG9yIGEgY29tcG9uZW50IGNsYXNzIHRvIGN1c3RvbWl6ZSBpdCcpO1xuICAgIH1cbiAgICBpZiAobG9jYWxlICYmIHByb2Nlc3MuZW52Lk5PREVfRU5WICE9PSAncHJvZHVjdGlvbicpIHtcbiAgICAgICAgY29uc29sZS53YXJuKCdZb3UgYXJlIHVzaW5nIGRlcHJlY2F0ZWQgcHJvcCBcImxvY2FsZVwiLiBZb3UgbXVzdCBub3cgcGFzcyB0aGUgaW5pdGlhbCBsb2NhbGUgdG8geW91ciBpMThuUHJvdmlkZXInKTtcbiAgICB9XG4gICAgcmV0dXJuIChSZWFjdC5jcmVhdGVFbGVtZW50KEFkbWluQ29udGV4dCwgeyBhdXRoUHJvdmlkZXI6IGF1dGhQcm92aWRlciwgZGF0YVByb3ZpZGVyOiBkYXRhUHJvdmlkZXIsIGkxOG5Qcm92aWRlcjogaTE4blByb3ZpZGVyLCBoaXN0b3J5OiBoaXN0b3J5LCBjdXN0b21SZWR1Y2VyczogY3VzdG9tUmVkdWNlcnMsIGN1c3RvbVNhZ2FzOiBjdXN0b21TYWdhcywgaW5pdGlhbFN0YXRlOiBpbml0aWFsU3RhdGUgfSxcbiAgICAgICAgUmVhY3QuY3JlYXRlRWxlbWVudChBZG1pblVJLCB7IGxheW91dDogYXBwTGF5b3V0IHx8IGxheW91dCwgY3VzdG9tUm91dGVzOiBjdXN0b21Sb3V0ZXMsIGRhc2hib2FyZDogZGFzaGJvYXJkLCBtZW51OiBtZW51LCBjYXRjaEFsbDogY2F0Y2hBbGwsIHRoZW1lOiB0aGVtZSwgdGl0bGU6IHRpdGxlLCBsb2FkaW5nOiBsb2FkaW5nLCBsb2dpblBhZ2U6IGxvZ2luUGFnZSwgbG9nb3V0OiBhdXRoUHJvdmlkZXIgPyBsb2dvdXRCdXR0b24gOiB1bmRlZmluZWQgfSwgY2hpbGRyZW4pKSk7XG59O1xuZXhwb3J0IGRlZmF1bHQgQWRtaW47XG4iXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./node_modules/react-admin/esm/Admin.js\n"); + +/***/ }), + +/***/ "./node_modules/react-admin/esm/AdminContext.js": +/*!******************************************************!*\ + !*** ./node_modules/react-admin/esm/AdminContext.js ***! + \******************************************************/ +/*! exports provided: default */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ \"react\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var ra_core__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ra-core */ \"./node_modules/ra-core/esm/index.js\");\n/* harmony import */ var _defaultI18nProvider__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./defaultI18nProvider */ \"./node_modules/react-admin/esm/defaultI18nProvider.js\");\nvar __assign = (undefined && undefined.__assign) || function () {\n __assign = Object.assign || function(t) {\n for (var s, i = 1, n = arguments.length; i < n; i++) {\n s = arguments[i];\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p))\n t[p] = s[p];\n }\n return t;\n };\n return __assign.apply(this, arguments);\n};\n\n\n\nvar AdminContext = function (props) { return (react__WEBPACK_IMPORTED_MODULE_0__[\"createElement\"](ra_core__WEBPACK_IMPORTED_MODULE_1__[\"CoreAdminContext\"], __assign({}, props))); };\nAdminContext.defaultProps = {\n i18nProvider: _defaultI18nProvider__WEBPACK_IMPORTED_MODULE_2__[\"default\"],\n};\nAdminContext.displayName = 'AdminContext';\n/* harmony default export */ __webpack_exports__[\"default\"] = (AdminContext);\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9PcGVuc3RhZFJlYWN0QWRtaW4vLi9ub2RlX21vZHVsZXMvcmVhY3QtYWRtaW4vZXNtL0FkbWluQ29udGV4dC5qcz9lZDRlIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQSxnQkFBZ0IsU0FBSSxJQUFJLFNBQUk7QUFDNUI7QUFDQSxnREFBZ0QsT0FBTztBQUN2RDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQytCO0FBQ1k7QUFDYTtBQUN4RCxxQ0FBcUMsU0FBUyxtREFBbUIsQ0FBQyx3REFBZ0IsYUFBYSxXQUFXO0FBQzFHO0FBQ0Esa0JBQWtCLDREQUFtQjtBQUNyQztBQUNBO0FBQ2UsMkVBQVksRUFBQyIsImZpbGUiOiIuL25vZGVfbW9kdWxlcy9yZWFjdC1hZG1pbi9lc20vQWRtaW5Db250ZXh0LmpzLmpzIiwic291cmNlc0NvbnRlbnQiOlsidmFyIF9fYXNzaWduID0gKHRoaXMgJiYgdGhpcy5fX2Fzc2lnbikgfHwgZnVuY3Rpb24gKCkge1xuICAgIF9fYXNzaWduID0gT2JqZWN0LmFzc2lnbiB8fCBmdW5jdGlvbih0KSB7XG4gICAgICAgIGZvciAodmFyIHMsIGkgPSAxLCBuID0gYXJndW1lbnRzLmxlbmd0aDsgaSA8IG47IGkrKykge1xuICAgICAgICAgICAgcyA9IGFyZ3VtZW50c1tpXTtcbiAgICAgICAgICAgIGZvciAodmFyIHAgaW4gcykgaWYgKE9iamVjdC5wcm90b3R5cGUuaGFzT3duUHJvcGVydHkuY2FsbChzLCBwKSlcbiAgICAgICAgICAgICAgICB0W3BdID0gc1twXTtcbiAgICAgICAgfVxuICAgICAgICByZXR1cm4gdDtcbiAgICB9O1xuICAgIHJldHVybiBfX2Fzc2lnbi5hcHBseSh0aGlzLCBhcmd1bWVudHMpO1xufTtcbmltcG9ydCAqIGFzIFJlYWN0IGZyb20gJ3JlYWN0JztcbmltcG9ydCB7IENvcmVBZG1pbkNvbnRleHQgfSBmcm9tICdyYS1jb3JlJztcbmltcG9ydCBkZWZhdWx0STE4blByb3ZpZGVyIGZyb20gJy4vZGVmYXVsdEkxOG5Qcm92aWRlcic7XG52YXIgQWRtaW5Db250ZXh0ID0gZnVuY3Rpb24gKHByb3BzKSB7IHJldHVybiAoUmVhY3QuY3JlYXRlRWxlbWVudChDb3JlQWRtaW5Db250ZXh0LCBfX2Fzc2lnbih7fSwgcHJvcHMpKSk7IH07XG5BZG1pbkNvbnRleHQuZGVmYXVsdFByb3BzID0ge1xuICAgIGkxOG5Qcm92aWRlcjogZGVmYXVsdEkxOG5Qcm92aWRlcixcbn07XG5BZG1pbkNvbnRleHQuZGlzcGxheU5hbWUgPSAnQWRtaW5Db250ZXh0JztcbmV4cG9ydCBkZWZhdWx0IEFkbWluQ29udGV4dDtcbiJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./node_modules/react-admin/esm/AdminContext.js\n"); + +/***/ }), + +/***/ "./node_modules/react-admin/esm/AdminRouter.js": +/*!*****************************************************!*\ + !*** ./node_modules/react-admin/esm/AdminRouter.js ***! + \*****************************************************/ +/*! exports provided: default */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ \"react\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var ra_core__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ra-core */ \"./node_modules/ra-core/esm/index.js\");\n/* harmony import */ var ra_ui_materialui__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ra-ui-materialui */ \"./node_modules/ra-ui-materialui/esm/index.js\");\nvar __assign = (undefined && undefined.__assign) || function () {\n __assign = Object.assign || function(t) {\n for (var s, i = 1, n = arguments.length; i < n; i++) {\n s = arguments[i];\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p))\n t[p] = s[p];\n }\n return t;\n };\n return __assign.apply(this, arguments);\n};\n\n\n\nvar AdminRouter = function (props) { return (react__WEBPACK_IMPORTED_MODULE_0__[\"createElement\"](ra_core__WEBPACK_IMPORTED_MODULE_1__[\"CoreAdminRouter\"], __assign({}, props))); };\nAdminRouter.defaultProps = {\n loading: ra_ui_materialui__WEBPACK_IMPORTED_MODULE_2__[\"Loading\"],\n};\n/* harmony default export */ __webpack_exports__[\"default\"] = (AdminRouter);\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9PcGVuc3RhZFJlYWN0QWRtaW4vLi9ub2RlX21vZHVsZXMvcmVhY3QtYWRtaW4vZXNtL0FkbWluUm91dGVyLmpzPzQxNWEiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBLGdCQUFnQixTQUFJLElBQUksU0FBSTtBQUM1QjtBQUNBLGdEQUFnRCxPQUFPO0FBQ3ZEO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDK0I7QUFDVztBQUNDO0FBQzNDLG9DQUFvQyxTQUFTLG1EQUFtQixDQUFDLHVEQUFlLGFBQWEsV0FBVztBQUN4RztBQUNBLGFBQWEsd0RBQU87QUFDcEI7QUFDZSwwRUFBVyxFQUFDIiwiZmlsZSI6Ii4vbm9kZV9tb2R1bGVzL3JlYWN0LWFkbWluL2VzbS9BZG1pblJvdXRlci5qcy5qcyIsInNvdXJjZXNDb250ZW50IjpbInZhciBfX2Fzc2lnbiA9ICh0aGlzICYmIHRoaXMuX19hc3NpZ24pIHx8IGZ1bmN0aW9uICgpIHtcbiAgICBfX2Fzc2lnbiA9IE9iamVjdC5hc3NpZ24gfHwgZnVuY3Rpb24odCkge1xuICAgICAgICBmb3IgKHZhciBzLCBpID0gMSwgbiA9IGFyZ3VtZW50cy5sZW5ndGg7IGkgPCBuOyBpKyspIHtcbiAgICAgICAgICAgIHMgPSBhcmd1bWVudHNbaV07XG4gICAgICAgICAgICBmb3IgKHZhciBwIGluIHMpIGlmIChPYmplY3QucHJvdG90eXBlLmhhc093blByb3BlcnR5LmNhbGwocywgcCkpXG4gICAgICAgICAgICAgICAgdFtwXSA9IHNbcF07XG4gICAgICAgIH1cbiAgICAgICAgcmV0dXJuIHQ7XG4gICAgfTtcbiAgICByZXR1cm4gX19hc3NpZ24uYXBwbHkodGhpcywgYXJndW1lbnRzKTtcbn07XG5pbXBvcnQgKiBhcyBSZWFjdCBmcm9tICdyZWFjdCc7XG5pbXBvcnQgeyBDb3JlQWRtaW5Sb3V0ZXIgfSBmcm9tICdyYS1jb3JlJztcbmltcG9ydCB7IExvYWRpbmcgfSBmcm9tICdyYS11aS1tYXRlcmlhbHVpJztcbnZhciBBZG1pblJvdXRlciA9IGZ1bmN0aW9uIChwcm9wcykgeyByZXR1cm4gKFJlYWN0LmNyZWF0ZUVsZW1lbnQoQ29yZUFkbWluUm91dGVyLCBfX2Fzc2lnbih7fSwgcHJvcHMpKSk7IH07XG5BZG1pblJvdXRlci5kZWZhdWx0UHJvcHMgPSB7XG4gICAgbG9hZGluZzogTG9hZGluZyxcbn07XG5leHBvcnQgZGVmYXVsdCBBZG1pblJvdXRlcjtcbiJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./node_modules/react-admin/esm/AdminRouter.js\n"); + +/***/ }), + +/***/ "./node_modules/react-admin/esm/AdminUI.js": +/*!*************************************************!*\ + !*** ./node_modules/react-admin/esm/AdminUI.js ***! + \*************************************************/ +/*! exports provided: default */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ \"react\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var ra_core__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ra-core */ \"./node_modules/ra-core/esm/index.js\");\n/* harmony import */ var ra_ui_materialui__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ra-ui-materialui */ \"./node_modules/ra-ui-materialui/esm/index.js\");\nvar __assign = (undefined && undefined.__assign) || function () {\n __assign = Object.assign || function(t) {\n for (var s, i = 1, n = arguments.length; i < n; i++) {\n s = arguments[i];\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p))\n t[p] = s[p];\n }\n return t;\n };\n return __assign.apply(this, arguments);\n};\n\n\n\nvar AdminUI = function (props) { return react__WEBPACK_IMPORTED_MODULE_0__[\"createElement\"](ra_core__WEBPACK_IMPORTED_MODULE_1__[\"CoreAdminUI\"], __assign({}, props)); };\nAdminUI.defaultProps = {\n layout: ra_ui_materialui__WEBPACK_IMPORTED_MODULE_2__[\"Layout\"],\n catchAll: ra_ui_materialui__WEBPACK_IMPORTED_MODULE_2__[\"NotFound\"],\n loading: ra_ui_materialui__WEBPACK_IMPORTED_MODULE_2__[\"Loading\"],\n loginPage: ra_ui_materialui__WEBPACK_IMPORTED_MODULE_2__[\"Login\"],\n logout: ra_ui_materialui__WEBPACK_IMPORTED_MODULE_2__[\"Logout\"],\n};\n/* harmony default export */ __webpack_exports__[\"default\"] = (AdminUI);\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9PcGVuc3RhZFJlYWN0QWRtaW4vLi9ub2RlX21vZHVsZXMvcmVhY3QtYWRtaW4vZXNtL0FkbWluVUkuanM/NDIwYyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUEsZ0JBQWdCLFNBQUksSUFBSSxTQUFJO0FBQzVCO0FBQ0EsZ0RBQWdELE9BQU87QUFDdkQ7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUMrQjtBQUNPO0FBQ3dEO0FBQzlGLGdDQUFnQyxRQUFRLG1EQUFtQixDQUFDLG1EQUFXLGFBQWEsVUFBVTtBQUM5RjtBQUNBLFlBQVksdURBQWE7QUFDekIsY0FBYyx5REFBUTtBQUN0QixhQUFhLHdEQUFPO0FBQ3BCLGVBQWUsc0RBQUs7QUFDcEIsWUFBWSx1REFBTTtBQUNsQjtBQUNlLHNFQUFPLEVBQUMiLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvcmVhY3QtYWRtaW4vZXNtL0FkbWluVUkuanMuanMiLCJzb3VyY2VzQ29udGVudCI6WyJ2YXIgX19hc3NpZ24gPSAodGhpcyAmJiB0aGlzLl9fYXNzaWduKSB8fCBmdW5jdGlvbiAoKSB7XG4gICAgX19hc3NpZ24gPSBPYmplY3QuYXNzaWduIHx8IGZ1bmN0aW9uKHQpIHtcbiAgICAgICAgZm9yICh2YXIgcywgaSA9IDEsIG4gPSBhcmd1bWVudHMubGVuZ3RoOyBpIDwgbjsgaSsrKSB7XG4gICAgICAgICAgICBzID0gYXJndW1lbnRzW2ldO1xuICAgICAgICAgICAgZm9yICh2YXIgcCBpbiBzKSBpZiAoT2JqZWN0LnByb3RvdHlwZS5oYXNPd25Qcm9wZXJ0eS5jYWxsKHMsIHApKVxuICAgICAgICAgICAgICAgIHRbcF0gPSBzW3BdO1xuICAgICAgICB9XG4gICAgICAgIHJldHVybiB0O1xuICAgIH07XG4gICAgcmV0dXJuIF9fYXNzaWduLmFwcGx5KHRoaXMsIGFyZ3VtZW50cyk7XG59O1xuaW1wb3J0ICogYXMgUmVhY3QgZnJvbSAncmVhY3QnO1xuaW1wb3J0IHsgQ29yZUFkbWluVUkgfSBmcm9tICdyYS1jb3JlJztcbmltcG9ydCB7IExheW91dCBhcyBEZWZhdWx0TGF5b3V0LCBMb2FkaW5nLCBMb2dpbiwgTG9nb3V0LCBOb3RGb3VuZCwgfSBmcm9tICdyYS11aS1tYXRlcmlhbHVpJztcbnZhciBBZG1pblVJID0gZnVuY3Rpb24gKHByb3BzKSB7IHJldHVybiBSZWFjdC5jcmVhdGVFbGVtZW50KENvcmVBZG1pblVJLCBfX2Fzc2lnbih7fSwgcHJvcHMpKTsgfTtcbkFkbWluVUkuZGVmYXVsdFByb3BzID0ge1xuICAgIGxheW91dDogRGVmYXVsdExheW91dCxcbiAgICBjYXRjaEFsbDogTm90Rm91bmQsXG4gICAgbG9hZGluZzogTG9hZGluZyxcbiAgICBsb2dpblBhZ2U6IExvZ2luLFxuICAgIGxvZ291dDogTG9nb3V0LFxufTtcbmV4cG9ydCBkZWZhdWx0IEFkbWluVUk7XG4iXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./node_modules/react-admin/esm/AdminUI.js\n"); + +/***/ }), + +/***/ "./node_modules/react-admin/esm/defaultI18nProvider.js": +/*!*************************************************************!*\ + !*** ./node_modules/react-admin/esm/defaultI18nProvider.js ***! + \*************************************************************/ +/*! exports provided: default */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var ra_language_english__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ra-language-english */ \"./node_modules/ra-language-english/esm/index.js\");\n/* harmony import */ var ra_i18n_polyglot__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ra-i18n-polyglot */ \"./node_modules/ra-i18n-polyglot/esm/index.js\");\n\n\n/* harmony default export */ __webpack_exports__[\"default\"] = (Object(ra_i18n_polyglot__WEBPACK_IMPORTED_MODULE_1__[\"default\"])(function () { return ra_language_english__WEBPACK_IMPORTED_MODULE_0__[\"default\"]; }));\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9PcGVuc3RhZFJlYWN0QWRtaW4vLi9ub2RlX21vZHVsZXMvcmVhY3QtYWRtaW4vZXNtL2RlZmF1bHRJMThuUHJvdmlkZXIuanM/YzllMyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQTtBQUFBO0FBQUE7QUFBa0Q7QUFDRTtBQUNyQywrSEFBb0IsY0FBYyxRQUFRLDJEQUFlLENBQUMsRUFBRSxDQUFDLEVBQUMiLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvcmVhY3QtYWRtaW4vZXNtL2RlZmF1bHRJMThuUHJvdmlkZXIuanMuanMiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgZGVmYXVsdE1lc3NhZ2VzIGZyb20gJ3JhLWxhbmd1YWdlLWVuZ2xpc2gnO1xuaW1wb3J0IHBvbHlnbG90STE4blByb3ZpZGVyIGZyb20gJ3JhLWkxOG4tcG9seWdsb3QnO1xuZXhwb3J0IGRlZmF1bHQgcG9seWdsb3RJMThuUHJvdmlkZXIoZnVuY3Rpb24gKCkgeyByZXR1cm4gZGVmYXVsdE1lc3NhZ2VzOyB9KTtcbiJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./node_modules/react-admin/esm/defaultI18nProvider.js\n"); + +/***/ }), + +/***/ "./node_modules/react-admin/esm/index.js": +/*!***********************************************!*\ + !*** ./node_modules/react-admin/esm/index.js ***! + \***********************************************/ +/*! exports provided: createAppReducer, adminReducer, queryReducer, GET_LIST, GET_ONE, GET_MANY, GET_MANY_REFERENCE, CREATE, UPDATE, UPDATE_MANY, DELETE, DELETE_MANY, fetchActionsWithRecordResponse, fetchActionsWithArrayOfIdentifiedRecordsResponse, fetchActionsWithArrayOfRecordsResponse, fetchActionsWithTotalResponse, sanitizeFetchType, CoreAdmin, CoreAdminContext, CoreAdminRouter, CoreAdminUI, createAdminStore, RoutesWithLayout, Resource, CRUD_GET_MANY_ACCUMULATE, crudGetManyAccumulate, CRUD_GET_MATCHING_ACCUMULATE, crudGetMatchingAccumulate, USER_LOGIN, USER_LOGIN_LOADING, USER_LOGIN_FAILURE, USER_LOGIN_SUCCESS, userLogin, USER_CHECK, USER_CHECK_SUCCESS, userCheck, USER_LOGOUT, userLogout, CLEAR_STATE, clearState, crudCreate, CRUD_CREATE, CRUD_CREATE_LOADING, CRUD_CREATE_FAILURE, CRUD_CREATE_SUCCESS, crudDelete, CRUD_DELETE, CRUD_DELETE_LOADING, CRUD_DELETE_FAILURE, CRUD_DELETE_SUCCESS, crudDeleteMany, CRUD_DELETE_MANY, CRUD_DELETE_MANY_LOADING, CRUD_DELETE_MANY_FAILURE, CRUD_DELETE_MANY_SUCCESS, crudGetAll, CRUD_GET_ALL, CRUD_GET_ALL_LOADING, CRUD_GET_ALL_FAILURE, CRUD_GET_ALL_SUCCESS, crudGetList, CRUD_GET_LIST, CRUD_GET_LIST_LOADING, CRUD_GET_LIST_FAILURE, CRUD_GET_LIST_SUCCESS, crudGetMany, CRUD_GET_MANY, CRUD_GET_MANY_LOADING, CRUD_GET_MANY_FAILURE, CRUD_GET_MANY_SUCCESS, crudGetManyReference, CRUD_GET_MANY_REFERENCE, CRUD_GET_MANY_REFERENCE_LOADING, CRUD_GET_MANY_REFERENCE_FAILURE, CRUD_GET_MANY_REFERENCE_SUCCESS, crudGetMatching, CRUD_GET_MATCHING, CRUD_GET_MATCHING_LOADING, CRUD_GET_MATCHING_FAILURE, CRUD_GET_MATCHING_SUCCESS, crudGetOne, CRUD_GET_ONE, CRUD_GET_ONE_LOADING, CRUD_GET_ONE_FAILURE, CRUD_GET_ONE_SUCCESS, crudUpdate, CRUD_UPDATE, CRUD_UPDATE_LOADING, CRUD_UPDATE_FAILURE, CRUD_UPDATE_SUCCESS, crudUpdateMany, CRUD_UPDATE_MANY, CRUD_UPDATE_MANY_LOADING, CRUD_UPDATE_MANY_FAILURE, CRUD_UPDATE_MANY_SUCCESS, FETCH_START, fetchStart, FETCH_END, fetchEnd, FETCH_ERROR, fetchError, FETCH_CANCEL, fetchCancel, CRUD_SHOW_FILTER, showFilter, CRUD_HIDE_FILTER, hideFilter, CRUD_SET_FILTER, setFilter, CRUD_CHANGE_LIST_PARAMS, changeListParams, SET_LIST_SELECTED_IDS, setListSelectedIds, TOGGLE_LIST_ITEM, toggleListItem, TOGGLE_LIST_ITEM_EXPAND, toggleListItemExpand, CHANGE_LOCALE, changeLocale, CHANGE_LOCALE_SUCCESS, changeLocaleSuccess, CHANGE_LOCALE_FAILURE, changeLocaleFailure, SHOW_NOTIFICATION, showNotification, HIDE_NOTIFICATION, hideNotification, REGISTER_RESOURCE, registerResource, UNREGISTER_RESOURCE, unregisterResource, TOGGLE_SIDEBAR, toggleSidebar, SET_SIDEBAR_VISIBILITY, setSidebarVisibility, REFRESH_VIEW, refreshView, UNDOABLE, startUndoable, UNDO, undo, COMPLETE, complete, START_OPTIMISTIC_MODE, startOptimisticMode, STOP_OPTIMISTIC_MODE, stopOptimisticMode, AUTH_LOGIN, AUTH_CHECK, AUTH_ERROR, AUTH_LOGOUT, AUTH_GET_PERMISSIONS, AuthContext, useAuthProvider, convertLegacyAuthProvider, useLogin, useLogout, useCheckAuth, useGetPermissions, usePermissions, useAuthState, useAuthenticated, useLogoutIfAccessDenied, Authenticated, WithPermissions, cacheDataProviderProxy, convertLegacyDataProvider, DataProviderContext, fetchUtils, HttpError, Mutation, Query, undoableEventEmitter, useDataProvider, useMutation, useQuery, useGetOne, useGetList, useGetMany, useGetManyReference, useGetMatching, useUpdate, useUpdateMany, useCreate, useDelete, useDeleteMany, useQueryWithStore, useRefreshWhenVisible, withDataProvider, defaultExporter, downloadCSV, ExporterContext, fetchRelatedRecords, translate, withTranslate, TranslationContext, TranslationProvider, TestTranslationProvider, useLocale, useSetLocale, useTranslate, DEFAULT_LOCALE, resolveBrowserLocale, mergeTranslations, getElementsFromRecords, InferredElement, useLoading, useUpdateLoading, escapePath, FieldTitle, getFetchedAt, getFieldLabelTranslationArgs, ComponentPropType, linkToRecord, Ready, removeEmpty, removeKey, resolveRedirectTo, TestContext, renderWithRedux, warning, useWhyDidYouUpdate, useSafeSetState, useTimeout, getListControllerProps, sanitizeListRestProps, CreateController, EditController, ListController, ShowController, useCheckMinimumRequiredProps, useListController, useEditController, useCreateController, useShowController, useRecordSelection, useVersion, useExpanded, useFilterState, useSortState, usePaginationState, useReference, useListParams, useReferenceArrayFieldController, ReferenceArrayFieldController, ReferenceFieldController, getResourceLinkPath, useReferenceManyFieldController, ReferenceManyFieldController, getStatusForInput, getSelectedReferencesStatus, getStatusForArrayInput, ReferenceArrayInputController, ReferenceInputController, useReferenceInputController, useReferenceArrayInputController, useDeleteWithUndoController, useDeleteWithConfirmController, SideEffectContext, useSaveModifiers, addField, FormDataConsumer, FormField, FormWithRedirect, sanitizeEmptyValues, useChoices, useInput, useInitializeFormWithRecord, useSuggestions, ValidationError, FormContext, useWarnWhenUnsavedChanges, isRequired, composeValidators, required, minLength, maxLength, minValue, maxValue, number, regex, email, choices, REDUX_FORM_NAME, getResources, getReferenceResource, getNotification, getPossibleReferences, getPossibleReferenceValues, getIds, getReferences, getReferencesByIds, nameRelatedTo, adminSaga, authSaga, callbackSaga, fetchSaga, notificationSaga, redirectionSaga, accumulateSaga, refreshSaga, undoSaga, useRedirect, useNotify, useRefresh, useUnselectAll, I18N_TRANSLATE, I18N_CHANGE_LOCALE, Login, LoginForm, Logout, BulkDeleteButton, BulkDeleteWithConfirmButton, BulkDeleteWithUndoButton, BulkExportButton, Button, CloneButton, CreateButton, DeleteButton, DeleteWithConfirmButton, DeleteWithUndoButton, EditButton, ExportButton, ListButton, SaveButton, ShowButton, RefreshButton, RefreshIconButton, Create, CreateView, CreateActions, Edit, EditView, EditActions, EditGuesser, Show, ShowView, ShowActions, ShowGuesser, SimpleShowLayout, TabbedShowLayout, Tab, TabbedShowLayoutTabs, FormInput, FormTab, SimpleForm, SimpleFormIterator, TabbedForm, TabbedFormTabs, Toolbar, getFormInitialValues, ArrayField, BooleanField, ChipField, DateField, EmailField, FileField, ImageField, FunctionField, NumberField, ReferenceField, ReferenceArrayField, ReferenceManyField, RichTextField, SelectField, TextField, UrlField, ArrayInput, AutocompleteArrayInput, AutocompleteInput, BooleanInput, CheckboxGroupInput, DateInput, DateTimeInput, FileInput, ImageInput, InputHelperText, InputPropTypes, Labeled, NullableBooleanInput, NumberInput, PasswordInput, RadioButtonGroupInput, ReferenceArrayInput, ReferenceInput, ResettableTextField, SearchInput, SelectArrayInput, SelectInput, TextInput, AppBar, CardActions, CardContentInner, Confirm, DashboardMenuItem, DeviceTestWrapper, Error, HideOnScroll, Layout, Loading, LinearProgress, LoadingIndicator, Menu, MenuItemLink, NotFound, Notification, Responsive, Sidebar, Title, TitleForRecord, TitlePropType, TopToolbar, UserMenu, BulkActionsToolbar, BulkDeleteAction, Datagrid, DatagridLoading, DatagridBody, DatagridRow, DatagridHeaderCell, DatagridCell, ExpandRowButton, Filter, FilterButton, FilterForm, List, ListView, ListActions, ListGuesser, ListToolbar, Pagination, PaginationActions, PaginationLimit, Placeholder, PureDatagridBody, PureDatagridRow, SimpleList, SimpleListLoading, SingleFieldList, Link, defaultTheme, Admin, AdminContext, AdminRouter, AdminUI, defaultI18nProvider */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _Admin__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./Admin */ \"./node_modules/react-admin/esm/Admin.js\");\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"Admin\", function() { return _Admin__WEBPACK_IMPORTED_MODULE_0__[\"default\"]; });\n\n/* harmony import */ var _AdminUI__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./AdminUI */ \"./node_modules/react-admin/esm/AdminUI.js\");\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"AdminUI\", function() { return _AdminUI__WEBPACK_IMPORTED_MODULE_1__[\"default\"]; });\n\n/* harmony import */ var _AdminContext__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./AdminContext */ \"./node_modules/react-admin/esm/AdminContext.js\");\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"AdminContext\", function() { return _AdminContext__WEBPACK_IMPORTED_MODULE_2__[\"default\"]; });\n\n/* harmony import */ var _AdminRouter__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./AdminRouter */ \"./node_modules/react-admin/esm/AdminRouter.js\");\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"AdminRouter\", function() { return _AdminRouter__WEBPACK_IMPORTED_MODULE_3__[\"default\"]; });\n\n/* harmony import */ var _defaultI18nProvider__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./defaultI18nProvider */ \"./node_modules/react-admin/esm/defaultI18nProvider.js\");\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"defaultI18nProvider\", function() { return _defaultI18nProvider__WEBPACK_IMPORTED_MODULE_4__[\"default\"]; });\n\n/* harmony import */ var ra_core__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ra-core */ \"./node_modules/ra-core/esm/index.js\");\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"createAppReducer\", function() { return ra_core__WEBPACK_IMPORTED_MODULE_5__[\"createAppReducer\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"adminReducer\", function() { return ra_core__WEBPACK_IMPORTED_MODULE_5__[\"adminReducer\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"queryReducer\", function() { return ra_core__WEBPACK_IMPORTED_MODULE_5__[\"queryReducer\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"GET_LIST\", function() { return ra_core__WEBPACK_IMPORTED_MODULE_5__[\"GET_LIST\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"GET_ONE\", function() { return ra_core__WEBPACK_IMPORTED_MODULE_5__[\"GET_ONE\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"GET_MANY\", function() { return ra_core__WEBPACK_IMPORTED_MODULE_5__[\"GET_MANY\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"GET_MANY_REFERENCE\", function() { return ra_core__WEBPACK_IMPORTED_MODULE_5__[\"GET_MANY_REFERENCE\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"CREATE\", function() { return ra_core__WEBPACK_IMPORTED_MODULE_5__[\"CREATE\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"UPDATE\", function() { return ra_core__WEBPACK_IMPORTED_MODULE_5__[\"UPDATE\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"UPDATE_MANY\", function() { return ra_core__WEBPACK_IMPORTED_MODULE_5__[\"UPDATE_MANY\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"DELETE\", function() { return ra_core__WEBPACK_IMPORTED_MODULE_5__[\"DELETE\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"DELETE_MANY\", function() { return ra_core__WEBPACK_IMPORTED_MODULE_5__[\"DELETE_MANY\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"fetchActionsWithRecordResponse\", function() { return ra_core__WEBPACK_IMPORTED_MODULE_5__[\"fetchActionsWithRecordResponse\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"fetchActionsWithArrayOfIdentifiedRecordsResponse\", function() { return ra_core__WEBPACK_IMPORTED_MODULE_5__[\"fetchActionsWithArrayOfIdentifiedRecordsResponse\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"fetchActionsWithArrayOfRecordsResponse\", function() { return ra_core__WEBPACK_IMPORTED_MODULE_5__[\"fetchActionsWithArrayOfRecordsResponse\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"fetchActionsWithTotalResponse\", function() { return ra_core__WEBPACK_IMPORTED_MODULE_5__[\"fetchActionsWithTotalResponse\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"sanitizeFetchType\", function() { return ra_core__WEBPACK_IMPORTED_MODULE_5__[\"sanitizeFetchType\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"CoreAdmin\", function() { return ra_core__WEBPACK_IMPORTED_MODULE_5__[\"CoreAdmin\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"CoreAdminContext\", function() { return ra_core__WEBPACK_IMPORTED_MODULE_5__[\"CoreAdminContext\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"CoreAdminRouter\", function() { return ra_core__WEBPACK_IMPORTED_MODULE_5__[\"CoreAdminRouter\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"CoreAdminUI\", function() { return ra_core__WEBPACK_IMPORTED_MODULE_5__[\"CoreAdminUI\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"createAdminStore\", function() { return ra_core__WEBPACK_IMPORTED_MODULE_5__[\"createAdminStore\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"RoutesWithLayout\", function() { return ra_core__WEBPACK_IMPORTED_MODULE_5__[\"RoutesWithLayout\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"Resource\", function() { return ra_core__WEBPACK_IMPORTED_MODULE_5__[\"Resource\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"CRUD_GET_MANY_ACCUMULATE\", function() { return ra_core__WEBPACK_IMPORTED_MODULE_5__[\"CRUD_GET_MANY_ACCUMULATE\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"crudGetManyAccumulate\", function() { return ra_core__WEBPACK_IMPORTED_MODULE_5__[\"crudGetManyAccumulate\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"CRUD_GET_MATCHING_ACCUMULATE\", function() { return ra_core__WEBPACK_IMPORTED_MODULE_5__[\"CRUD_GET_MATCHING_ACCUMULATE\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"crudGetMatchingAccumulate\", function() { return ra_core__WEBPACK_IMPORTED_MODULE_5__[\"crudGetMatchingAccumulate\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"USER_LOGIN\", function() { return ra_core__WEBPACK_IMPORTED_MODULE_5__[\"USER_LOGIN\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"USER_LOGIN_LOADING\", function() { return ra_core__WEBPACK_IMPORTED_MODULE_5__[\"USER_LOGIN_LOADING\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"USER_LOGIN_FAILURE\", function() { return ra_core__WEBPACK_IMPORTED_MODULE_5__[\"USER_LOGIN_FAILURE\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"USER_LOGIN_SUCCESS\", function() { return ra_core__WEBPACK_IMPORTED_MODULE_5__[\"USER_LOGIN_SUCCESS\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"userLogin\", function() { return ra_core__WEBPACK_IMPORTED_MODULE_5__[\"userLogin\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"USER_CHECK\", function() { return ra_core__WEBPACK_IMPORTED_MODULE_5__[\"USER_CHECK\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"USER_CHECK_SUCCESS\", function() { return ra_core__WEBPACK_IMPORTED_MODULE_5__[\"USER_CHECK_SUCCESS\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"userCheck\", function() { return ra_core__WEBPACK_IMPORTED_MODULE_5__[\"userCheck\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"USER_LOGOUT\", function() { return ra_core__WEBPACK_IMPORTED_MODULE_5__[\"USER_LOGOUT\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"userLogout\", function() { return ra_core__WEBPACK_IMPORTED_MODULE_5__[\"userLogout\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"CLEAR_STATE\", function() { return ra_core__WEBPACK_IMPORTED_MODULE_5__[\"CLEAR_STATE\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"clearState\", function() { return ra_core__WEBPACK_IMPORTED_MODULE_5__[\"clearState\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"crudCreate\", function() { return ra_core__WEBPACK_IMPORTED_MODULE_5__[\"crudCreate\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"CRUD_CREATE\", function() { return ra_core__WEBPACK_IMPORTED_MODULE_5__[\"CRUD_CREATE\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"CRUD_CREATE_LOADING\", function() { return ra_core__WEBPACK_IMPORTED_MODULE_5__[\"CRUD_CREATE_LOADING\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"CRUD_CREATE_FAILURE\", function() { return ra_core__WEBPACK_IMPORTED_MODULE_5__[\"CRUD_CREATE_FAILURE\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"CRUD_CREATE_SUCCESS\", function() { return ra_core__WEBPACK_IMPORTED_MODULE_5__[\"CRUD_CREATE_SUCCESS\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"crudDelete\", function() { return ra_core__WEBPACK_IMPORTED_MODULE_5__[\"crudDelete\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"CRUD_DELETE\", function() { return ra_core__WEBPACK_IMPORTED_MODULE_5__[\"CRUD_DELETE\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"CRUD_DELETE_LOADING\", function() { return ra_core__WEBPACK_IMPORTED_MODULE_5__[\"CRUD_DELETE_LOADING\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"CRUD_DELETE_FAILURE\", function() { return ra_core__WEBPACK_IMPORTED_MODULE_5__[\"CRUD_DELETE_FAILURE\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"CRUD_DELETE_SUCCESS\", function() { return ra_core__WEBPACK_IMPORTED_MODULE_5__[\"CRUD_DELETE_SUCCESS\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"crudDeleteMany\", function() { return ra_core__WEBPACK_IMPORTED_MODULE_5__[\"crudDeleteMany\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"CRUD_DELETE_MANY\", function() { return ra_core__WEBPACK_IMPORTED_MODULE_5__[\"CRUD_DELETE_MANY\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"CRUD_DELETE_MANY_LOADING\", function() { return ra_core__WEBPACK_IMPORTED_MODULE_5__[\"CRUD_DELETE_MANY_LOADING\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"CRUD_DELETE_MANY_FAILURE\", function() { return ra_core__WEBPACK_IMPORTED_MODULE_5__[\"CRUD_DELETE_MANY_FAILURE\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"CRUD_DELETE_MANY_SUCCESS\", function() { return ra_core__WEBPACK_IMPORTED_MODULE_5__[\"CRUD_DELETE_MANY_SUCCESS\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"crudGetAll\", function() { return ra_core__WEBPACK_IMPORTED_MODULE_5__[\"crudGetAll\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"CRUD_GET_ALL\", function() { return ra_core__WEBPACK_IMPORTED_MODULE_5__[\"CRUD_GET_ALL\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"CRUD_GET_ALL_LOADING\", function() { return ra_core__WEBPACK_IMPORTED_MODULE_5__[\"CRUD_GET_ALL_LOADING\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"CRUD_GET_ALL_FAILURE\", function() { return ra_core__WEBPACK_IMPORTED_MODULE_5__[\"CRUD_GET_ALL_FAILURE\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"CRUD_GET_ALL_SUCCESS\", function() { return ra_core__WEBPACK_IMPORTED_MODULE_5__[\"CRUD_GET_ALL_SUCCESS\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"crudGetList\", function() { return ra_core__WEBPACK_IMPORTED_MODULE_5__[\"crudGetList\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"CRUD_GET_LIST\", function() { return ra_core__WEBPACK_IMPORTED_MODULE_5__[\"CRUD_GET_LIST\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"CRUD_GET_LIST_LOADING\", function() { return ra_core__WEBPACK_IMPORTED_MODULE_5__[\"CRUD_GET_LIST_LOADING\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"CRUD_GET_LIST_FAILURE\", function() { return ra_core__WEBPACK_IMPORTED_MODULE_5__[\"CRUD_GET_LIST_FAILURE\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"CRUD_GET_LIST_SUCCESS\", function() { return ra_core__WEBPACK_IMPORTED_MODULE_5__[\"CRUD_GET_LIST_SUCCESS\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"crudGetMany\", function() { return ra_core__WEBPACK_IMPORTED_MODULE_5__[\"crudGetMany\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"CRUD_GET_MANY\", function() { return ra_core__WEBPACK_IMPORTED_MODULE_5__[\"CRUD_GET_MANY\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"CRUD_GET_MANY_LOADING\", function() { return ra_core__WEBPACK_IMPORTED_MODULE_5__[\"CRUD_GET_MANY_LOADING\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"CRUD_GET_MANY_FAILURE\", function() { return ra_core__WEBPACK_IMPORTED_MODULE_5__[\"CRUD_GET_MANY_FAILURE\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"CRUD_GET_MANY_SUCCESS\", function() { return ra_core__WEBPACK_IMPORTED_MODULE_5__[\"CRUD_GET_MANY_SUCCESS\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"crudGetManyReference\", function() { return ra_core__WEBPACK_IMPORTED_MODULE_5__[\"crudGetManyReference\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"CRUD_GET_MANY_REFERENCE\", function() { return ra_core__WEBPACK_IMPORTED_MODULE_5__[\"CRUD_GET_MANY_REFERENCE\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"CRUD_GET_MANY_REFERENCE_LOADING\", function() { return ra_core__WEBPACK_IMPORTED_MODULE_5__[\"CRUD_GET_MANY_REFERENCE_LOADING\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"CRUD_GET_MANY_REFERENCE_FAILURE\", function() { return ra_core__WEBPACK_IMPORTED_MODULE_5__[\"CRUD_GET_MANY_REFERENCE_FAILURE\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"CRUD_GET_MANY_REFERENCE_SUCCESS\", function() { return ra_core__WEBPACK_IMPORTED_MODULE_5__[\"CRUD_GET_MANY_REFERENCE_SUCCESS\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"crudGetMatching\", function() { return ra_core__WEBPACK_IMPORTED_MODULE_5__[\"crudGetMatching\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"CRUD_GET_MATCHING\", function() { return ra_core__WEBPACK_IMPORTED_MODULE_5__[\"CRUD_GET_MATCHING\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"CRUD_GET_MATCHING_LOADING\", function() { return ra_core__WEBPACK_IMPORTED_MODULE_5__[\"CRUD_GET_MATCHING_LOADING\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"CRUD_GET_MATCHING_FAILURE\", function() { return ra_core__WEBPACK_IMPORTED_MODULE_5__[\"CRUD_GET_MATCHING_FAILURE\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"CRUD_GET_MATCHING_SUCCESS\", function() { return ra_core__WEBPACK_IMPORTED_MODULE_5__[\"CRUD_GET_MATCHING_SUCCESS\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"crudGetOne\", function() { return ra_core__WEBPACK_IMPORTED_MODULE_5__[\"crudGetOne\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"CRUD_GET_ONE\", function() { return ra_core__WEBPACK_IMPORTED_MODULE_5__[\"CRUD_GET_ONE\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"CRUD_GET_ONE_LOADING\", function() { return ra_core__WEBPACK_IMPORTED_MODULE_5__[\"CRUD_GET_ONE_LOADING\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"CRUD_GET_ONE_FAILURE\", function() { return ra_core__WEBPACK_IMPORTED_MODULE_5__[\"CRUD_GET_ONE_FAILURE\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"CRUD_GET_ONE_SUCCESS\", function() { return ra_core__WEBPACK_IMPORTED_MODULE_5__[\"CRUD_GET_ONE_SUCCESS\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"crudUpdate\", function() { return ra_core__WEBPACK_IMPORTED_MODULE_5__[\"crudUpdate\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"CRUD_UPDATE\", function() { return ra_core__WEBPACK_IMPORTED_MODULE_5__[\"CRUD_UPDATE\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"CRUD_UPDATE_LOADING\", function() { return ra_core__WEBPACK_IMPORTED_MODULE_5__[\"CRUD_UPDATE_LOADING\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"CRUD_UPDATE_FAILURE\", function() { return ra_core__WEBPACK_IMPORTED_MODULE_5__[\"CRUD_UPDATE_FAILURE\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"CRUD_UPDATE_SUCCESS\", function() { return ra_core__WEBPACK_IMPORTED_MODULE_5__[\"CRUD_UPDATE_SUCCESS\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"crudUpdateMany\", function() { return ra_core__WEBPACK_IMPORTED_MODULE_5__[\"crudUpdateMany\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"CRUD_UPDATE_MANY\", function() { return ra_core__WEBPACK_IMPORTED_MODULE_5__[\"CRUD_UPDATE_MANY\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"CRUD_UPDATE_MANY_LOADING\", function() { return ra_core__WEBPACK_IMPORTED_MODULE_5__[\"CRUD_UPDATE_MANY_LOADING\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"CRUD_UPDATE_MANY_FAILURE\", function() { return ra_core__WEBPACK_IMPORTED_MODULE_5__[\"CRUD_UPDATE_MANY_FAILURE\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"CRUD_UPDATE_MANY_SUCCESS\", function() { return ra_core__WEBPACK_IMPORTED_MODULE_5__[\"CRUD_UPDATE_MANY_SUCCESS\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"FETCH_START\", function() { return ra_core__WEBPACK_IMPORTED_MODULE_5__[\"FETCH_START\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"fetchStart\", function() { return ra_core__WEBPACK_IMPORTED_MODULE_5__[\"fetchStart\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"FETCH_END\", function() { return ra_core__WEBPACK_IMPORTED_MODULE_5__[\"FETCH_END\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"fetchEnd\", function() { return ra_core__WEBPACK_IMPORTED_MODULE_5__[\"fetchEnd\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"FETCH_ERROR\", function() { return ra_core__WEBPACK_IMPORTED_MODULE_5__[\"FETCH_ERROR\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"fetchError\", function() { return ra_core__WEBPACK_IMPORTED_MODULE_5__[\"fetchError\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"FETCH_CANCEL\", function() { return ra_core__WEBPACK_IMPORTED_MODULE_5__[\"FETCH_CANCEL\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"fetchCancel\", function() { return ra_core__WEBPACK_IMPORTED_MODULE_5__[\"fetchCancel\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"CRUD_SHOW_FILTER\", function() { return ra_core__WEBPACK_IMPORTED_MODULE_5__[\"CRUD_SHOW_FILTER\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"showFilter\", function() { return ra_core__WEBPACK_IMPORTED_MODULE_5__[\"showFilter\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"CRUD_HIDE_FILTER\", function() { return ra_core__WEBPACK_IMPORTED_MODULE_5__[\"CRUD_HIDE_FILTER\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"hideFilter\", function() { return ra_core__WEBPACK_IMPORTED_MODULE_5__[\"hideFilter\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"CRUD_SET_FILTER\", function() { return ra_core__WEBPACK_IMPORTED_MODULE_5__[\"CRUD_SET_FILTER\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"setFilter\", function() { return ra_core__WEBPACK_IMPORTED_MODULE_5__[\"setFilter\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"CRUD_CHANGE_LIST_PARAMS\", function() { return ra_core__WEBPACK_IMPORTED_MODULE_5__[\"CRUD_CHANGE_LIST_PARAMS\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"changeListParams\", function() { return ra_core__WEBPACK_IMPORTED_MODULE_5__[\"changeListParams\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"SET_LIST_SELECTED_IDS\", function() { return ra_core__WEBPACK_IMPORTED_MODULE_5__[\"SET_LIST_SELECTED_IDS\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"setListSelectedIds\", function() { return ra_core__WEBPACK_IMPORTED_MODULE_5__[\"setListSelectedIds\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"TOGGLE_LIST_ITEM\", function() { return ra_core__WEBPACK_IMPORTED_MODULE_5__[\"TOGGLE_LIST_ITEM\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"toggleListItem\", function() { return ra_core__WEBPACK_IMPORTED_MODULE_5__[\"toggleListItem\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"TOGGLE_LIST_ITEM_EXPAND\", function() { return ra_core__WEBPACK_IMPORTED_MODULE_5__[\"TOGGLE_LIST_ITEM_EXPAND\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"toggleListItemExpand\", function() { return ra_core__WEBPACK_IMPORTED_MODULE_5__[\"toggleListItemExpand\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"CHANGE_LOCALE\", function() { return ra_core__WEBPACK_IMPORTED_MODULE_5__[\"CHANGE_LOCALE\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"changeLocale\", function() { return ra_core__WEBPACK_IMPORTED_MODULE_5__[\"changeLocale\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"CHANGE_LOCALE_SUCCESS\", function() { return ra_core__WEBPACK_IMPORTED_MODULE_5__[\"CHANGE_LOCALE_SUCCESS\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"changeLocaleSuccess\", function() { return ra_core__WEBPACK_IMPORTED_MODULE_5__[\"changeLocaleSuccess\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"CHANGE_LOCALE_FAILURE\", function() { return ra_core__WEBPACK_IMPORTED_MODULE_5__[\"CHANGE_LOCALE_FAILURE\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"changeLocaleFailure\", function() { return ra_core__WEBPACK_IMPORTED_MODULE_5__[\"changeLocaleFailure\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"SHOW_NOTIFICATION\", function() { return ra_core__WEBPACK_IMPORTED_MODULE_5__[\"SHOW_NOTIFICATION\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"showNotification\", function() { return ra_core__WEBPACK_IMPORTED_MODULE_5__[\"showNotification\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"HIDE_NOTIFICATION\", function() { return ra_core__WEBPACK_IMPORTED_MODULE_5__[\"HIDE_NOTIFICATION\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"hideNotification\", function() { return ra_core__WEBPACK_IMPORTED_MODULE_5__[\"hideNotification\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"REGISTER_RESOURCE\", function() { return ra_core__WEBPACK_IMPORTED_MODULE_5__[\"REGISTER_RESOURCE\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"registerResource\", function() { return ra_core__WEBPACK_IMPORTED_MODULE_5__[\"registerResource\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"UNREGISTER_RESOURCE\", function() { return ra_core__WEBPACK_IMPORTED_MODULE_5__[\"UNREGISTER_RESOURCE\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"unregisterResource\", function() { return ra_core__WEBPACK_IMPORTED_MODULE_5__[\"unregisterResource\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"TOGGLE_SIDEBAR\", function() { return ra_core__WEBPACK_IMPORTED_MODULE_5__[\"TOGGLE_SIDEBAR\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"toggleSidebar\", function() { return ra_core__WEBPACK_IMPORTED_MODULE_5__[\"toggleSidebar\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"SET_SIDEBAR_VISIBILITY\", function() { return ra_core__WEBPACK_IMPORTED_MODULE_5__[\"SET_SIDEBAR_VISIBILITY\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"setSidebarVisibility\", function() { return ra_core__WEBPACK_IMPORTED_MODULE_5__[\"setSidebarVisibility\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"REFRESH_VIEW\", function() { return ra_core__WEBPACK_IMPORTED_MODULE_5__[\"REFRESH_VIEW\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"refreshView\", function() { return ra_core__WEBPACK_IMPORTED_MODULE_5__[\"refreshView\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"UNDOABLE\", function() { return ra_core__WEBPACK_IMPORTED_MODULE_5__[\"UNDOABLE\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"startUndoable\", function() { return ra_core__WEBPACK_IMPORTED_MODULE_5__[\"startUndoable\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"UNDO\", function() { return ra_core__WEBPACK_IMPORTED_MODULE_5__[\"UNDO\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"undo\", function() { return ra_core__WEBPACK_IMPORTED_MODULE_5__[\"undo\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"COMPLETE\", function() { return ra_core__WEBPACK_IMPORTED_MODULE_5__[\"COMPLETE\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"complete\", function() { return ra_core__WEBPACK_IMPORTED_MODULE_5__[\"complete\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"START_OPTIMISTIC_MODE\", function() { return ra_core__WEBPACK_IMPORTED_MODULE_5__[\"START_OPTIMISTIC_MODE\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"startOptimisticMode\", function() { return ra_core__WEBPACK_IMPORTED_MODULE_5__[\"startOptimisticMode\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"STOP_OPTIMISTIC_MODE\", function() { return ra_core__WEBPACK_IMPORTED_MODULE_5__[\"STOP_OPTIMISTIC_MODE\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"stopOptimisticMode\", function() { return ra_core__WEBPACK_IMPORTED_MODULE_5__[\"stopOptimisticMode\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"AUTH_LOGIN\", function() { return ra_core__WEBPACK_IMPORTED_MODULE_5__[\"AUTH_LOGIN\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"AUTH_CHECK\", function() { return ra_core__WEBPACK_IMPORTED_MODULE_5__[\"AUTH_CHECK\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"AUTH_ERROR\", function() { return ra_core__WEBPACK_IMPORTED_MODULE_5__[\"AUTH_ERROR\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"AUTH_LOGOUT\", function() { return ra_core__WEBPACK_IMPORTED_MODULE_5__[\"AUTH_LOGOUT\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"AUTH_GET_PERMISSIONS\", function() { return ra_core__WEBPACK_IMPORTED_MODULE_5__[\"AUTH_GET_PERMISSIONS\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"AuthContext\", function() { return ra_core__WEBPACK_IMPORTED_MODULE_5__[\"AuthContext\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"useAuthProvider\", function() { return ra_core__WEBPACK_IMPORTED_MODULE_5__[\"useAuthProvider\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"convertLegacyAuthProvider\", function() { return ra_core__WEBPACK_IMPORTED_MODULE_5__[\"convertLegacyAuthProvider\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"useLogin\", function() { return ra_core__WEBPACK_IMPORTED_MODULE_5__[\"useLogin\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"useLogout\", function() { return ra_core__WEBPACK_IMPORTED_MODULE_5__[\"useLogout\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"useCheckAuth\", function() { return ra_core__WEBPACK_IMPORTED_MODULE_5__[\"useCheckAuth\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"useGetPermissions\", function() { return ra_core__WEBPACK_IMPORTED_MODULE_5__[\"useGetPermissions\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"usePermissions\", function() { return ra_core__WEBPACK_IMPORTED_MODULE_5__[\"usePermissions\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"useAuthState\", function() { return ra_core__WEBPACK_IMPORTED_MODULE_5__[\"useAuthState\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"useAuthenticated\", function() { return ra_core__WEBPACK_IMPORTED_MODULE_5__[\"useAuthenticated\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"useLogoutIfAccessDenied\", function() { return ra_core__WEBPACK_IMPORTED_MODULE_5__[\"useLogoutIfAccessDenied\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"Authenticated\", function() { return ra_core__WEBPACK_IMPORTED_MODULE_5__[\"Authenticated\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"WithPermissions\", function() { return ra_core__WEBPACK_IMPORTED_MODULE_5__[\"WithPermissions\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"cacheDataProviderProxy\", function() { return ra_core__WEBPACK_IMPORTED_MODULE_5__[\"cacheDataProviderProxy\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"convertLegacyDataProvider\", function() { return ra_core__WEBPACK_IMPORTED_MODULE_5__[\"convertLegacyDataProvider\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"DataProviderContext\", function() { return ra_core__WEBPACK_IMPORTED_MODULE_5__[\"DataProviderContext\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"fetchUtils\", function() { return ra_core__WEBPACK_IMPORTED_MODULE_5__[\"fetchUtils\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"HttpError\", function() { return ra_core__WEBPACK_IMPORTED_MODULE_5__[\"HttpError\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"Mutation\", function() { return ra_core__WEBPACK_IMPORTED_MODULE_5__[\"Mutation\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"Query\", function() { return ra_core__WEBPACK_IMPORTED_MODULE_5__[\"Query\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"undoableEventEmitter\", function() { return ra_core__WEBPACK_IMPORTED_MODULE_5__[\"undoableEventEmitter\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"useDataProvider\", function() { return ra_core__WEBPACK_IMPORTED_MODULE_5__[\"useDataProvider\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"useMutation\", function() { return ra_core__WEBPACK_IMPORTED_MODULE_5__[\"useMutation\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"useQuery\", function() { return ra_core__WEBPACK_IMPORTED_MODULE_5__[\"useQuery\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"useGetOne\", function() { return ra_core__WEBPACK_IMPORTED_MODULE_5__[\"useGetOne\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"useGetList\", function() { return ra_core__WEBPACK_IMPORTED_MODULE_5__[\"useGetList\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"useGetMany\", function() { return ra_core__WEBPACK_IMPORTED_MODULE_5__[\"useGetMany\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"useGetManyReference\", function() { return ra_core__WEBPACK_IMPORTED_MODULE_5__[\"useGetManyReference\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"useGetMatching\", function() { return ra_core__WEBPACK_IMPORTED_MODULE_5__[\"useGetMatching\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"useUpdate\", function() { return ra_core__WEBPACK_IMPORTED_MODULE_5__[\"useUpdate\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"useUpdateMany\", function() { return ra_core__WEBPACK_IMPORTED_MODULE_5__[\"useUpdateMany\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"useCreate\", function() { return ra_core__WEBPACK_IMPORTED_MODULE_5__[\"useCreate\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"useDelete\", function() { return ra_core__WEBPACK_IMPORTED_MODULE_5__[\"useDelete\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"useDeleteMany\", function() { return ra_core__WEBPACK_IMPORTED_MODULE_5__[\"useDeleteMany\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"useQueryWithStore\", function() { return ra_core__WEBPACK_IMPORTED_MODULE_5__[\"useQueryWithStore\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"useRefreshWhenVisible\", function() { return ra_core__WEBPACK_IMPORTED_MODULE_5__[\"useRefreshWhenVisible\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"withDataProvider\", function() { return ra_core__WEBPACK_IMPORTED_MODULE_5__[\"withDataProvider\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"defaultExporter\", function() { return ra_core__WEBPACK_IMPORTED_MODULE_5__[\"defaultExporter\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"downloadCSV\", function() { return ra_core__WEBPACK_IMPORTED_MODULE_5__[\"downloadCSV\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"ExporterContext\", function() { return ra_core__WEBPACK_IMPORTED_MODULE_5__[\"ExporterContext\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"fetchRelatedRecords\", function() { return ra_core__WEBPACK_IMPORTED_MODULE_5__[\"fetchRelatedRecords\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"translate\", function() { return ra_core__WEBPACK_IMPORTED_MODULE_5__[\"translate\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"withTranslate\", function() { return ra_core__WEBPACK_IMPORTED_MODULE_5__[\"withTranslate\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"TranslationContext\", function() { return ra_core__WEBPACK_IMPORTED_MODULE_5__[\"TranslationContext\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"TranslationProvider\", function() { return ra_core__WEBPACK_IMPORTED_MODULE_5__[\"TranslationProvider\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"TestTranslationProvider\", function() { return ra_core__WEBPACK_IMPORTED_MODULE_5__[\"TestTranslationProvider\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"useLocale\", function() { return ra_core__WEBPACK_IMPORTED_MODULE_5__[\"useLocale\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"useSetLocale\", function() { return ra_core__WEBPACK_IMPORTED_MODULE_5__[\"useSetLocale\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"useTranslate\", function() { return ra_core__WEBPACK_IMPORTED_MODULE_5__[\"useTranslate\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"DEFAULT_LOCALE\", function() { return ra_core__WEBPACK_IMPORTED_MODULE_5__[\"DEFAULT_LOCALE\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"resolveBrowserLocale\", function() { return ra_core__WEBPACK_IMPORTED_MODULE_5__[\"resolveBrowserLocale\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"mergeTranslations\", function() { return ra_core__WEBPACK_IMPORTED_MODULE_5__[\"mergeTranslations\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"getElementsFromRecords\", function() { return ra_core__WEBPACK_IMPORTED_MODULE_5__[\"getElementsFromRecords\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"InferredElement\", function() { return ra_core__WEBPACK_IMPORTED_MODULE_5__[\"InferredElement\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"useLoading\", function() { return ra_core__WEBPACK_IMPORTED_MODULE_5__[\"useLoading\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"useUpdateLoading\", function() { return ra_core__WEBPACK_IMPORTED_MODULE_5__[\"useUpdateLoading\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"escapePath\", function() { return ra_core__WEBPACK_IMPORTED_MODULE_5__[\"escapePath\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"FieldTitle\", function() { return ra_core__WEBPACK_IMPORTED_MODULE_5__[\"FieldTitle\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"getFetchedAt\", function() { return ra_core__WEBPACK_IMPORTED_MODULE_5__[\"getFetchedAt\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"getFieldLabelTranslationArgs\", function() { return ra_core__WEBPACK_IMPORTED_MODULE_5__[\"getFieldLabelTranslationArgs\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"ComponentPropType\", function() { return ra_core__WEBPACK_IMPORTED_MODULE_5__[\"ComponentPropType\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"linkToRecord\", function() { return ra_core__WEBPACK_IMPORTED_MODULE_5__[\"linkToRecord\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"Ready\", function() { return ra_core__WEBPACK_IMPORTED_MODULE_5__[\"Ready\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"removeEmpty\", function() { return ra_core__WEBPACK_IMPORTED_MODULE_5__[\"removeEmpty\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"removeKey\", function() { return ra_core__WEBPACK_IMPORTED_MODULE_5__[\"removeKey\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"resolveRedirectTo\", function() { return ra_core__WEBPACK_IMPORTED_MODULE_5__[\"resolveRedirectTo\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"TestContext\", function() { return ra_core__WEBPACK_IMPORTED_MODULE_5__[\"TestContext\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"renderWithRedux\", function() { return ra_core__WEBPACK_IMPORTED_MODULE_5__[\"renderWithRedux\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"warning\", function() { return ra_core__WEBPACK_IMPORTED_MODULE_5__[\"warning\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"useWhyDidYouUpdate\", function() { return ra_core__WEBPACK_IMPORTED_MODULE_5__[\"useWhyDidYouUpdate\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"useSafeSetState\", function() { return ra_core__WEBPACK_IMPORTED_MODULE_5__[\"useSafeSetState\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"useTimeout\", function() { return ra_core__WEBPACK_IMPORTED_MODULE_5__[\"useTimeout\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"getListControllerProps\", function() { return ra_core__WEBPACK_IMPORTED_MODULE_5__[\"getListControllerProps\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"sanitizeListRestProps\", function() { return ra_core__WEBPACK_IMPORTED_MODULE_5__[\"sanitizeListRestProps\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"CreateController\", function() { return ra_core__WEBPACK_IMPORTED_MODULE_5__[\"CreateController\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"EditController\", function() { return ra_core__WEBPACK_IMPORTED_MODULE_5__[\"EditController\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"ListController\", function() { return ra_core__WEBPACK_IMPORTED_MODULE_5__[\"ListController\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"ShowController\", function() { return ra_core__WEBPACK_IMPORTED_MODULE_5__[\"ShowController\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"useCheckMinimumRequiredProps\", function() { return ra_core__WEBPACK_IMPORTED_MODULE_5__[\"useCheckMinimumRequiredProps\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"useListController\", function() { return ra_core__WEBPACK_IMPORTED_MODULE_5__[\"useListController\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"useEditController\", function() { return ra_core__WEBPACK_IMPORTED_MODULE_5__[\"useEditController\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"useCreateController\", function() { return ra_core__WEBPACK_IMPORTED_MODULE_5__[\"useCreateController\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"useShowController\", function() { return ra_core__WEBPACK_IMPORTED_MODULE_5__[\"useShowController\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"useRecordSelection\", function() { return ra_core__WEBPACK_IMPORTED_MODULE_5__[\"useRecordSelection\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"useVersion\", function() { return ra_core__WEBPACK_IMPORTED_MODULE_5__[\"useVersion\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"useExpanded\", function() { return ra_core__WEBPACK_IMPORTED_MODULE_5__[\"useExpanded\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"useFilterState\", function() { return ra_core__WEBPACK_IMPORTED_MODULE_5__[\"useFilterState\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"useSortState\", function() { return ra_core__WEBPACK_IMPORTED_MODULE_5__[\"useSortState\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"usePaginationState\", function() { return ra_core__WEBPACK_IMPORTED_MODULE_5__[\"usePaginationState\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"useReference\", function() { return ra_core__WEBPACK_IMPORTED_MODULE_5__[\"useReference\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"useListParams\", function() { return ra_core__WEBPACK_IMPORTED_MODULE_5__[\"useListParams\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"useReferenceArrayFieldController\", function() { return ra_core__WEBPACK_IMPORTED_MODULE_5__[\"useReferenceArrayFieldController\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"ReferenceArrayFieldController\", function() { return ra_core__WEBPACK_IMPORTED_MODULE_5__[\"ReferenceArrayFieldController\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"ReferenceFieldController\", function() { return ra_core__WEBPACK_IMPORTED_MODULE_5__[\"ReferenceFieldController\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"getResourceLinkPath\", function() { return ra_core__WEBPACK_IMPORTED_MODULE_5__[\"getResourceLinkPath\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"useReferenceManyFieldController\", function() { return ra_core__WEBPACK_IMPORTED_MODULE_5__[\"useReferenceManyFieldController\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"ReferenceManyFieldController\", function() { return ra_core__WEBPACK_IMPORTED_MODULE_5__[\"ReferenceManyFieldController\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"getStatusForInput\", function() { return ra_core__WEBPACK_IMPORTED_MODULE_5__[\"getStatusForInput\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"getSelectedReferencesStatus\", function() { return ra_core__WEBPACK_IMPORTED_MODULE_5__[\"getSelectedReferencesStatus\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"getStatusForArrayInput\", function() { return ra_core__WEBPACK_IMPORTED_MODULE_5__[\"getStatusForArrayInput\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"ReferenceArrayInputController\", function() { return ra_core__WEBPACK_IMPORTED_MODULE_5__[\"ReferenceArrayInputController\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"ReferenceInputController\", function() { return ra_core__WEBPACK_IMPORTED_MODULE_5__[\"ReferenceInputController\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"useReferenceInputController\", function() { return ra_core__WEBPACK_IMPORTED_MODULE_5__[\"useReferenceInputController\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"useReferenceArrayInputController\", function() { return ra_core__WEBPACK_IMPORTED_MODULE_5__[\"useReferenceArrayInputController\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"useDeleteWithUndoController\", function() { return ra_core__WEBPACK_IMPORTED_MODULE_5__[\"useDeleteWithUndoController\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"useDeleteWithConfirmController\", function() { return ra_core__WEBPACK_IMPORTED_MODULE_5__[\"useDeleteWithConfirmController\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"SideEffectContext\", function() { return ra_core__WEBPACK_IMPORTED_MODULE_5__[\"SideEffectContext\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"useSaveModifiers\", function() { return ra_core__WEBPACK_IMPORTED_MODULE_5__[\"useSaveModifiers\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"addField\", function() { return ra_core__WEBPACK_IMPORTED_MODULE_5__[\"addField\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"FormDataConsumer\", function() { return ra_core__WEBPACK_IMPORTED_MODULE_5__[\"FormDataConsumer\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"FormField\", function() { return ra_core__WEBPACK_IMPORTED_MODULE_5__[\"FormField\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"FormWithRedirect\", function() { return ra_core__WEBPACK_IMPORTED_MODULE_5__[\"FormWithRedirect\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"sanitizeEmptyValues\", function() { return ra_core__WEBPACK_IMPORTED_MODULE_5__[\"sanitizeEmptyValues\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"useChoices\", function() { return ra_core__WEBPACK_IMPORTED_MODULE_5__[\"useChoices\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"useInput\", function() { return ra_core__WEBPACK_IMPORTED_MODULE_5__[\"useInput\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"useInitializeFormWithRecord\", function() { return ra_core__WEBPACK_IMPORTED_MODULE_5__[\"useInitializeFormWithRecord\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"useSuggestions\", function() { return ra_core__WEBPACK_IMPORTED_MODULE_5__[\"useSuggestions\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"ValidationError\", function() { return ra_core__WEBPACK_IMPORTED_MODULE_5__[\"ValidationError\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"FormContext\", function() { return ra_core__WEBPACK_IMPORTED_MODULE_5__[\"FormContext\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"useWarnWhenUnsavedChanges\", function() { return ra_core__WEBPACK_IMPORTED_MODULE_5__[\"useWarnWhenUnsavedChanges\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"isRequired\", function() { return ra_core__WEBPACK_IMPORTED_MODULE_5__[\"isRequired\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"composeValidators\", function() { return ra_core__WEBPACK_IMPORTED_MODULE_5__[\"composeValidators\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"required\", function() { return ra_core__WEBPACK_IMPORTED_MODULE_5__[\"required\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"minLength\", function() { return ra_core__WEBPACK_IMPORTED_MODULE_5__[\"minLength\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"maxLength\", function() { return ra_core__WEBPACK_IMPORTED_MODULE_5__[\"maxLength\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"minValue\", function() { return ra_core__WEBPACK_IMPORTED_MODULE_5__[\"minValue\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"maxValue\", function() { return ra_core__WEBPACK_IMPORTED_MODULE_5__[\"maxValue\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"number\", function() { return ra_core__WEBPACK_IMPORTED_MODULE_5__[\"number\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"regex\", function() { return ra_core__WEBPACK_IMPORTED_MODULE_5__[\"regex\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"email\", function() { return ra_core__WEBPACK_IMPORTED_MODULE_5__[\"email\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"choices\", function() { return ra_core__WEBPACK_IMPORTED_MODULE_5__[\"choices\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"REDUX_FORM_NAME\", function() { return ra_core__WEBPACK_IMPORTED_MODULE_5__[\"REDUX_FORM_NAME\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"getResources\", function() { return ra_core__WEBPACK_IMPORTED_MODULE_5__[\"getResources\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"getReferenceResource\", function() { return ra_core__WEBPACK_IMPORTED_MODULE_5__[\"getReferenceResource\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"getNotification\", function() { return ra_core__WEBPACK_IMPORTED_MODULE_5__[\"getNotification\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"getPossibleReferences\", function() { return ra_core__WEBPACK_IMPORTED_MODULE_5__[\"getPossibleReferences\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"getPossibleReferenceValues\", function() { return ra_core__WEBPACK_IMPORTED_MODULE_5__[\"getPossibleReferenceValues\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"getIds\", function() { return ra_core__WEBPACK_IMPORTED_MODULE_5__[\"getIds\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"getReferences\", function() { return ra_core__WEBPACK_IMPORTED_MODULE_5__[\"getReferences\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"getReferencesByIds\", function() { return ra_core__WEBPACK_IMPORTED_MODULE_5__[\"getReferencesByIds\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"nameRelatedTo\", function() { return ra_core__WEBPACK_IMPORTED_MODULE_5__[\"nameRelatedTo\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"adminSaga\", function() { return ra_core__WEBPACK_IMPORTED_MODULE_5__[\"adminSaga\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"authSaga\", function() { return ra_core__WEBPACK_IMPORTED_MODULE_5__[\"authSaga\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"callbackSaga\", function() { return ra_core__WEBPACK_IMPORTED_MODULE_5__[\"callbackSaga\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"fetchSaga\", function() { return ra_core__WEBPACK_IMPORTED_MODULE_5__[\"fetchSaga\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"notificationSaga\", function() { return ra_core__WEBPACK_IMPORTED_MODULE_5__[\"notificationSaga\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"redirectionSaga\", function() { return ra_core__WEBPACK_IMPORTED_MODULE_5__[\"redirectionSaga\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"accumulateSaga\", function() { return ra_core__WEBPACK_IMPORTED_MODULE_5__[\"accumulateSaga\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"refreshSaga\", function() { return ra_core__WEBPACK_IMPORTED_MODULE_5__[\"refreshSaga\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"undoSaga\", function() { return ra_core__WEBPACK_IMPORTED_MODULE_5__[\"undoSaga\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"useRedirect\", function() { return ra_core__WEBPACK_IMPORTED_MODULE_5__[\"useRedirect\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"useNotify\", function() { return ra_core__WEBPACK_IMPORTED_MODULE_5__[\"useNotify\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"useRefresh\", function() { return ra_core__WEBPACK_IMPORTED_MODULE_5__[\"useRefresh\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"useUnselectAll\", function() { return ra_core__WEBPACK_IMPORTED_MODULE_5__[\"useUnselectAll\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"I18N_TRANSLATE\", function() { return ra_core__WEBPACK_IMPORTED_MODULE_5__[\"I18N_TRANSLATE\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"I18N_CHANGE_LOCALE\", function() { return ra_core__WEBPACK_IMPORTED_MODULE_5__[\"I18N_CHANGE_LOCALE\"]; });\n\n/* harmony import */ var ra_ui_materialui__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ra-ui-materialui */ \"./node_modules/ra-ui-materialui/esm/index.js\");\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"Login\", function() { return ra_ui_materialui__WEBPACK_IMPORTED_MODULE_6__[\"Login\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"LoginForm\", function() { return ra_ui_materialui__WEBPACK_IMPORTED_MODULE_6__[\"LoginForm\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"Logout\", function() { return ra_ui_materialui__WEBPACK_IMPORTED_MODULE_6__[\"Logout\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"BulkDeleteButton\", function() { return ra_ui_materialui__WEBPACK_IMPORTED_MODULE_6__[\"BulkDeleteButton\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"BulkDeleteWithConfirmButton\", function() { return ra_ui_materialui__WEBPACK_IMPORTED_MODULE_6__[\"BulkDeleteWithConfirmButton\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"BulkDeleteWithUndoButton\", function() { return ra_ui_materialui__WEBPACK_IMPORTED_MODULE_6__[\"BulkDeleteWithUndoButton\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"BulkExportButton\", function() { return ra_ui_materialui__WEBPACK_IMPORTED_MODULE_6__[\"BulkExportButton\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"Button\", function() { return ra_ui_materialui__WEBPACK_IMPORTED_MODULE_6__[\"Button\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"CloneButton\", function() { return ra_ui_materialui__WEBPACK_IMPORTED_MODULE_6__[\"CloneButton\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"CreateButton\", function() { return ra_ui_materialui__WEBPACK_IMPORTED_MODULE_6__[\"CreateButton\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"DeleteButton\", function() { return ra_ui_materialui__WEBPACK_IMPORTED_MODULE_6__[\"DeleteButton\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"DeleteWithConfirmButton\", function() { return ra_ui_materialui__WEBPACK_IMPORTED_MODULE_6__[\"DeleteWithConfirmButton\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"DeleteWithUndoButton\", function() { return ra_ui_materialui__WEBPACK_IMPORTED_MODULE_6__[\"DeleteWithUndoButton\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"EditButton\", function() { return ra_ui_materialui__WEBPACK_IMPORTED_MODULE_6__[\"EditButton\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"ExportButton\", function() { return ra_ui_materialui__WEBPACK_IMPORTED_MODULE_6__[\"ExportButton\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"ListButton\", function() { return ra_ui_materialui__WEBPACK_IMPORTED_MODULE_6__[\"ListButton\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"SaveButton\", function() { return ra_ui_materialui__WEBPACK_IMPORTED_MODULE_6__[\"SaveButton\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"ShowButton\", function() { return ra_ui_materialui__WEBPACK_IMPORTED_MODULE_6__[\"ShowButton\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"RefreshButton\", function() { return ra_ui_materialui__WEBPACK_IMPORTED_MODULE_6__[\"RefreshButton\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"RefreshIconButton\", function() { return ra_ui_materialui__WEBPACK_IMPORTED_MODULE_6__[\"RefreshIconButton\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"Create\", function() { return ra_ui_materialui__WEBPACK_IMPORTED_MODULE_6__[\"Create\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"CreateView\", function() { return ra_ui_materialui__WEBPACK_IMPORTED_MODULE_6__[\"CreateView\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"CreateActions\", function() { return ra_ui_materialui__WEBPACK_IMPORTED_MODULE_6__[\"CreateActions\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"Edit\", function() { return ra_ui_materialui__WEBPACK_IMPORTED_MODULE_6__[\"Edit\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"EditView\", function() { return ra_ui_materialui__WEBPACK_IMPORTED_MODULE_6__[\"EditView\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"EditActions\", function() { return ra_ui_materialui__WEBPACK_IMPORTED_MODULE_6__[\"EditActions\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"EditGuesser\", function() { return ra_ui_materialui__WEBPACK_IMPORTED_MODULE_6__[\"EditGuesser\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"Show\", function() { return ra_ui_materialui__WEBPACK_IMPORTED_MODULE_6__[\"Show\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"ShowView\", function() { return ra_ui_materialui__WEBPACK_IMPORTED_MODULE_6__[\"ShowView\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"ShowActions\", function() { return ra_ui_materialui__WEBPACK_IMPORTED_MODULE_6__[\"ShowActions\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"ShowGuesser\", function() { return ra_ui_materialui__WEBPACK_IMPORTED_MODULE_6__[\"ShowGuesser\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"SimpleShowLayout\", function() { return ra_ui_materialui__WEBPACK_IMPORTED_MODULE_6__[\"SimpleShowLayout\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"TabbedShowLayout\", function() { return ra_ui_materialui__WEBPACK_IMPORTED_MODULE_6__[\"TabbedShowLayout\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"Tab\", function() { return ra_ui_materialui__WEBPACK_IMPORTED_MODULE_6__[\"Tab\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"TabbedShowLayoutTabs\", function() { return ra_ui_materialui__WEBPACK_IMPORTED_MODULE_6__[\"TabbedShowLayoutTabs\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"FormInput\", function() { return ra_ui_materialui__WEBPACK_IMPORTED_MODULE_6__[\"FormInput\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"FormTab\", function() { return ra_ui_materialui__WEBPACK_IMPORTED_MODULE_6__[\"FormTab\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"SimpleForm\", function() { return ra_ui_materialui__WEBPACK_IMPORTED_MODULE_6__[\"SimpleForm\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"SimpleFormIterator\", function() { return ra_ui_materialui__WEBPACK_IMPORTED_MODULE_6__[\"SimpleFormIterator\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"TabbedForm\", function() { return ra_ui_materialui__WEBPACK_IMPORTED_MODULE_6__[\"TabbedForm\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"TabbedFormTabs\", function() { return ra_ui_materialui__WEBPACK_IMPORTED_MODULE_6__[\"TabbedFormTabs\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"Toolbar\", function() { return ra_ui_materialui__WEBPACK_IMPORTED_MODULE_6__[\"Toolbar\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"getFormInitialValues\", function() { return ra_ui_materialui__WEBPACK_IMPORTED_MODULE_6__[\"getFormInitialValues\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"ArrayField\", function() { return ra_ui_materialui__WEBPACK_IMPORTED_MODULE_6__[\"ArrayField\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"BooleanField\", function() { return ra_ui_materialui__WEBPACK_IMPORTED_MODULE_6__[\"BooleanField\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"ChipField\", function() { return ra_ui_materialui__WEBPACK_IMPORTED_MODULE_6__[\"ChipField\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"DateField\", function() { return ra_ui_materialui__WEBPACK_IMPORTED_MODULE_6__[\"DateField\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"EmailField\", function() { return ra_ui_materialui__WEBPACK_IMPORTED_MODULE_6__[\"EmailField\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"FileField\", function() { return ra_ui_materialui__WEBPACK_IMPORTED_MODULE_6__[\"FileField\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"ImageField\", function() { return ra_ui_materialui__WEBPACK_IMPORTED_MODULE_6__[\"ImageField\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"FunctionField\", function() { return ra_ui_materialui__WEBPACK_IMPORTED_MODULE_6__[\"FunctionField\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"NumberField\", function() { return ra_ui_materialui__WEBPACK_IMPORTED_MODULE_6__[\"NumberField\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"ReferenceField\", function() { return ra_ui_materialui__WEBPACK_IMPORTED_MODULE_6__[\"ReferenceField\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"ReferenceArrayField\", function() { return ra_ui_materialui__WEBPACK_IMPORTED_MODULE_6__[\"ReferenceArrayField\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"ReferenceManyField\", function() { return ra_ui_materialui__WEBPACK_IMPORTED_MODULE_6__[\"ReferenceManyField\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"RichTextField\", function() { return ra_ui_materialui__WEBPACK_IMPORTED_MODULE_6__[\"RichTextField\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"SelectField\", function() { return ra_ui_materialui__WEBPACK_IMPORTED_MODULE_6__[\"SelectField\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"TextField\", function() { return ra_ui_materialui__WEBPACK_IMPORTED_MODULE_6__[\"TextField\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"UrlField\", function() { return ra_ui_materialui__WEBPACK_IMPORTED_MODULE_6__[\"UrlField\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"ArrayInput\", function() { return ra_ui_materialui__WEBPACK_IMPORTED_MODULE_6__[\"ArrayInput\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"AutocompleteArrayInput\", function() { return ra_ui_materialui__WEBPACK_IMPORTED_MODULE_6__[\"AutocompleteArrayInput\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"AutocompleteInput\", function() { return ra_ui_materialui__WEBPACK_IMPORTED_MODULE_6__[\"AutocompleteInput\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"BooleanInput\", function() { return ra_ui_materialui__WEBPACK_IMPORTED_MODULE_6__[\"BooleanInput\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"CheckboxGroupInput\", function() { return ra_ui_materialui__WEBPACK_IMPORTED_MODULE_6__[\"CheckboxGroupInput\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"DateInput\", function() { return ra_ui_materialui__WEBPACK_IMPORTED_MODULE_6__[\"DateInput\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"DateTimeInput\", function() { return ra_ui_materialui__WEBPACK_IMPORTED_MODULE_6__[\"DateTimeInput\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"FileInput\", function() { return ra_ui_materialui__WEBPACK_IMPORTED_MODULE_6__[\"FileInput\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"ImageInput\", function() { return ra_ui_materialui__WEBPACK_IMPORTED_MODULE_6__[\"ImageInput\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"InputHelperText\", function() { return ra_ui_materialui__WEBPACK_IMPORTED_MODULE_6__[\"InputHelperText\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"InputPropTypes\", function() { return ra_ui_materialui__WEBPACK_IMPORTED_MODULE_6__[\"InputPropTypes\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"Labeled\", function() { return ra_ui_materialui__WEBPACK_IMPORTED_MODULE_6__[\"Labeled\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"NullableBooleanInput\", function() { return ra_ui_materialui__WEBPACK_IMPORTED_MODULE_6__[\"NullableBooleanInput\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"NumberInput\", function() { return ra_ui_materialui__WEBPACK_IMPORTED_MODULE_6__[\"NumberInput\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"PasswordInput\", function() { return ra_ui_materialui__WEBPACK_IMPORTED_MODULE_6__[\"PasswordInput\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"RadioButtonGroupInput\", function() { return ra_ui_materialui__WEBPACK_IMPORTED_MODULE_6__[\"RadioButtonGroupInput\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"ReferenceArrayInput\", function() { return ra_ui_materialui__WEBPACK_IMPORTED_MODULE_6__[\"ReferenceArrayInput\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"ReferenceInput\", function() { return ra_ui_materialui__WEBPACK_IMPORTED_MODULE_6__[\"ReferenceInput\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"ResettableTextField\", function() { return ra_ui_materialui__WEBPACK_IMPORTED_MODULE_6__[\"ResettableTextField\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"SearchInput\", function() { return ra_ui_materialui__WEBPACK_IMPORTED_MODULE_6__[\"SearchInput\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"SelectArrayInput\", function() { return ra_ui_materialui__WEBPACK_IMPORTED_MODULE_6__[\"SelectArrayInput\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"SelectInput\", function() { return ra_ui_materialui__WEBPACK_IMPORTED_MODULE_6__[\"SelectInput\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"TextInput\", function() { return ra_ui_materialui__WEBPACK_IMPORTED_MODULE_6__[\"TextInput\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"AppBar\", function() { return ra_ui_materialui__WEBPACK_IMPORTED_MODULE_6__[\"AppBar\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"CardActions\", function() { return ra_ui_materialui__WEBPACK_IMPORTED_MODULE_6__[\"CardActions\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"CardContentInner\", function() { return ra_ui_materialui__WEBPACK_IMPORTED_MODULE_6__[\"CardContentInner\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"Confirm\", function() { return ra_ui_materialui__WEBPACK_IMPORTED_MODULE_6__[\"Confirm\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"DashboardMenuItem\", function() { return ra_ui_materialui__WEBPACK_IMPORTED_MODULE_6__[\"DashboardMenuItem\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"DeviceTestWrapper\", function() { return ra_ui_materialui__WEBPACK_IMPORTED_MODULE_6__[\"DeviceTestWrapper\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"Error\", function() { return ra_ui_materialui__WEBPACK_IMPORTED_MODULE_6__[\"Error\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"HideOnScroll\", function() { return ra_ui_materialui__WEBPACK_IMPORTED_MODULE_6__[\"HideOnScroll\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"Layout\", function() { return ra_ui_materialui__WEBPACK_IMPORTED_MODULE_6__[\"Layout\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"Loading\", function() { return ra_ui_materialui__WEBPACK_IMPORTED_MODULE_6__[\"Loading\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"LinearProgress\", function() { return ra_ui_materialui__WEBPACK_IMPORTED_MODULE_6__[\"LinearProgress\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"LoadingIndicator\", function() { return ra_ui_materialui__WEBPACK_IMPORTED_MODULE_6__[\"LoadingIndicator\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"Menu\", function() { return ra_ui_materialui__WEBPACK_IMPORTED_MODULE_6__[\"Menu\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"MenuItemLink\", function() { return ra_ui_materialui__WEBPACK_IMPORTED_MODULE_6__[\"MenuItemLink\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"NotFound\", function() { return ra_ui_materialui__WEBPACK_IMPORTED_MODULE_6__[\"NotFound\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"Notification\", function() { return ra_ui_materialui__WEBPACK_IMPORTED_MODULE_6__[\"Notification\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"Responsive\", function() { return ra_ui_materialui__WEBPACK_IMPORTED_MODULE_6__[\"Responsive\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"Sidebar\", function() { return ra_ui_materialui__WEBPACK_IMPORTED_MODULE_6__[\"Sidebar\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"Title\", function() { return ra_ui_materialui__WEBPACK_IMPORTED_MODULE_6__[\"Title\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"TitleForRecord\", function() { return ra_ui_materialui__WEBPACK_IMPORTED_MODULE_6__[\"TitleForRecord\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"TitlePropType\", function() { return ra_ui_materialui__WEBPACK_IMPORTED_MODULE_6__[\"TitlePropType\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"TopToolbar\", function() { return ra_ui_materialui__WEBPACK_IMPORTED_MODULE_6__[\"TopToolbar\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"UserMenu\", function() { return ra_ui_materialui__WEBPACK_IMPORTED_MODULE_6__[\"UserMenu\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"BulkActionsToolbar\", function() { return ra_ui_materialui__WEBPACK_IMPORTED_MODULE_6__[\"BulkActionsToolbar\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"BulkDeleteAction\", function() { return ra_ui_materialui__WEBPACK_IMPORTED_MODULE_6__[\"BulkDeleteAction\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"Datagrid\", function() { return ra_ui_materialui__WEBPACK_IMPORTED_MODULE_6__[\"Datagrid\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"DatagridLoading\", function() { return ra_ui_materialui__WEBPACK_IMPORTED_MODULE_6__[\"DatagridLoading\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"DatagridBody\", function() { return ra_ui_materialui__WEBPACK_IMPORTED_MODULE_6__[\"DatagridBody\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"DatagridRow\", function() { return ra_ui_materialui__WEBPACK_IMPORTED_MODULE_6__[\"DatagridRow\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"DatagridHeaderCell\", function() { return ra_ui_materialui__WEBPACK_IMPORTED_MODULE_6__[\"DatagridHeaderCell\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"DatagridCell\", function() { return ra_ui_materialui__WEBPACK_IMPORTED_MODULE_6__[\"DatagridCell\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"ExpandRowButton\", function() { return ra_ui_materialui__WEBPACK_IMPORTED_MODULE_6__[\"ExpandRowButton\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"Filter\", function() { return ra_ui_materialui__WEBPACK_IMPORTED_MODULE_6__[\"Filter\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"FilterButton\", function() { return ra_ui_materialui__WEBPACK_IMPORTED_MODULE_6__[\"FilterButton\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"FilterForm\", function() { return ra_ui_materialui__WEBPACK_IMPORTED_MODULE_6__[\"FilterForm\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"List\", function() { return ra_ui_materialui__WEBPACK_IMPORTED_MODULE_6__[\"List\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"ListView\", function() { return ra_ui_materialui__WEBPACK_IMPORTED_MODULE_6__[\"ListView\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"ListActions\", function() { return ra_ui_materialui__WEBPACK_IMPORTED_MODULE_6__[\"ListActions\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"ListGuesser\", function() { return ra_ui_materialui__WEBPACK_IMPORTED_MODULE_6__[\"ListGuesser\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"ListToolbar\", function() { return ra_ui_materialui__WEBPACK_IMPORTED_MODULE_6__[\"ListToolbar\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"Pagination\", function() { return ra_ui_materialui__WEBPACK_IMPORTED_MODULE_6__[\"Pagination\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"PaginationActions\", function() { return ra_ui_materialui__WEBPACK_IMPORTED_MODULE_6__[\"PaginationActions\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"PaginationLimit\", function() { return ra_ui_materialui__WEBPACK_IMPORTED_MODULE_6__[\"PaginationLimit\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"Placeholder\", function() { return ra_ui_materialui__WEBPACK_IMPORTED_MODULE_6__[\"Placeholder\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"PureDatagridBody\", function() { return ra_ui_materialui__WEBPACK_IMPORTED_MODULE_6__[\"PureDatagridBody\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"PureDatagridRow\", function() { return ra_ui_materialui__WEBPACK_IMPORTED_MODULE_6__[\"PureDatagridRow\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"SimpleList\", function() { return ra_ui_materialui__WEBPACK_IMPORTED_MODULE_6__[\"SimpleList\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"SimpleListLoading\", function() { return ra_ui_materialui__WEBPACK_IMPORTED_MODULE_6__[\"SimpleListLoading\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"SingleFieldList\", function() { return ra_ui_materialui__WEBPACK_IMPORTED_MODULE_6__[\"SingleFieldList\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"Link\", function() { return ra_ui_materialui__WEBPACK_IMPORTED_MODULE_6__[\"Link\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"defaultTheme\", function() { return ra_ui_materialui__WEBPACK_IMPORTED_MODULE_6__[\"defaultTheme\"]; });\n\n\n\n\n\n\n\n\n\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9PcGVuc3RhZFJlYWN0QWRtaW4vLi9ub2RlX21vZHVsZXMvcmVhY3QtYWRtaW4vZXNtL2luZGV4LmpzP2M4N2YiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQTRCO0FBQ0k7QUFDVTtBQUNGO0FBQ2dCO0FBQ2hDO0FBQ1M7QUFDeUMiLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvcmVhY3QtYWRtaW4vZXNtL2luZGV4LmpzLmpzIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IEFkbWluIGZyb20gJy4vQWRtaW4nO1xuaW1wb3J0IEFkbWluVUkgZnJvbSAnLi9BZG1pblVJJztcbmltcG9ydCBBZG1pbkNvbnRleHQgZnJvbSAnLi9BZG1pbkNvbnRleHQnO1xuaW1wb3J0IEFkbWluUm91dGVyIGZyb20gJy4vQWRtaW5Sb3V0ZXInO1xuaW1wb3J0IGRlZmF1bHRJMThuUHJvdmlkZXIgZnJvbSAnLi9kZWZhdWx0STE4blByb3ZpZGVyJztcbmV4cG9ydCAqIGZyb20gJ3JhLWNvcmUnO1xuZXhwb3J0ICogZnJvbSAncmEtdWktbWF0ZXJpYWx1aSc7XG5leHBvcnQgeyBBZG1pbiwgQWRtaW5Db250ZXh0LCBBZG1pblJvdXRlciwgQWRtaW5VSSwgZGVmYXVsdEkxOG5Qcm92aWRlciB9O1xuIl0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./node_modules/react-admin/esm/index.js\n"); + +/***/ }), + +/***/ "./node_modules/react-dom/cjs/react-dom-test-utils.development.js": +/*!************************************************************************!*\ + !*** ./node_modules/react-dom/cjs/react-dom-test-utils.development.js ***! + \************************************************************************/ +/*! no static exports found */ /***/ (function(module, exports, __webpack_require__) { "use strict"; @@ -18034,7 +18542,7 @@ eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export (binding) * /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; -eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"Field\", function() { return Field; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"Form\", function() { return ReactFinalForm; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"FormSpy\", function() { return FormSpy; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"useField\", function() { return useField; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"useForm\", function() { return useForm; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"useFormState\", function() { return useFormState; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"version\", function() { return version; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"withTypes\", function() { return withTypes; });\n/* harmony import */ var _babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @babel/runtime/helpers/esm/extends */ \"./node_modules/react-final-form/node_modules/@babel/runtime/helpers/esm/extends.js\");\n/* harmony import */ var _babel_runtime_helpers_esm_objectWithoutPropertiesLoose__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @babel/runtime/helpers/esm/objectWithoutPropertiesLoose */ \"./node_modules/react-final-form/node_modules/@babel/runtime/helpers/esm/objectWithoutPropertiesLoose.js\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! react */ \"react\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_2__);\n/* harmony import */ var final_form__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! final-form */ \"./node_modules/final-form/dist/final-form.es.js\");\n\n\n\n\n\n// shared logic between components that use either render prop,\n// children render function, or component prop\nfunction renderComponent(props, lazyProps, name) {\n var render = props.render,\n children = props.children,\n component = props.component,\n rest = Object(_babel_runtime_helpers_esm_objectWithoutPropertiesLoose__WEBPACK_IMPORTED_MODULE_1__[\"default\"])(props, [\"render\", \"children\", \"component\"]);\n\n if (component) {\n return Object(react__WEBPACK_IMPORTED_MODULE_2__[\"createElement\"])(component, Object.assign(lazyProps, rest, {\n children: children,\n render: render\n }));\n }\n\n if (render) {\n return render(children === undefined ? Object.assign(lazyProps, rest) : // inject children back in\n Object.assign(lazyProps, rest, {\n children: children\n }));\n }\n\n if (typeof children !== 'function') {\n throw new Error(\"Must specify either a render prop, a render function as children, or a component prop to \" + name);\n }\n\n return children(Object.assign(lazyProps, rest));\n}\n\nfunction useWhenValueChanges(value, callback, isEqual) {\n if (isEqual === void 0) {\n isEqual = function isEqual(a, b) {\n return a === b;\n };\n }\n\n var previous = react__WEBPACK_IMPORTED_MODULE_2___default.a.useRef(value);\n react__WEBPACK_IMPORTED_MODULE_2___default.a.useEffect(function () {\n if (!isEqual(value, previous.current)) {\n callback();\n previous.current = value;\n }\n });\n}\n\n/**\n * A simple hook to create a constant value that lives for\n * the lifetime of the component.\n *\n * Plagiarized from https://github.com/Andarist/use-constant\n *\n * Do NOT reuse this code unless you know what you're doing.\n * Use Andarist's hook; it's more fault tolerant to things like\n * falsy values.\n *\n * @param {Function} init - A function to generate the value\n */\n\nfunction useConstant(init) {\n var ref = react__WEBPACK_IMPORTED_MODULE_2___default.a.useRef();\n\n if (!ref.current) {\n ref.current = init();\n }\n\n return ref.current;\n}\n\nvar shallowEqual = function shallowEqual(a, b) {\n if (a === b) {\n return true;\n }\n\n if (typeof a !== 'object' || !a || typeof b !== 'object' || !b) {\n return false;\n }\n\n var keysA = Object.keys(a);\n var keysB = Object.keys(b);\n\n if (keysA.length !== keysB.length) {\n return false;\n }\n\n var bHasOwnProperty = Object.prototype.hasOwnProperty.bind(b);\n\n for (var idx = 0; idx < keysA.length; idx++) {\n var key = keysA[idx];\n\n if (!bHasOwnProperty(key) || a[key] !== b[key]) {\n return false;\n }\n }\n\n return true;\n};\n\nvar isSyntheticEvent = function isSyntheticEvent(candidate) {\n return !!(candidate && typeof candidate.stopPropagation === 'function');\n};\n\nvar ReactFinalFormContext = Object(react__WEBPACK_IMPORTED_MODULE_2__[\"createContext\"])();\n\nfunction useLatest(value) {\n var ref = react__WEBPACK_IMPORTED_MODULE_2___default.a.useRef(value);\n react__WEBPACK_IMPORTED_MODULE_2___default.a.useEffect(function () {\n ref.current = value;\n });\n return ref;\n}\n\nvar version = \"6.4.0\";\n\nvar addLazyState = function addLazyState(dest, state, keys) {\n keys.forEach(function (key) {\n Object.defineProperty(dest, key, {\n get: function get() {\n return state[key];\n },\n enumerable: true\n });\n });\n};\n\nvar addLazyFormState = function addLazyFormState(dest, state) {\n return addLazyState(dest, state, ['active', 'dirty', 'dirtyFields', 'dirtySinceLastSubmit', 'dirtyFieldsSinceLastSubmit', 'error', 'errors', 'hasSubmitErrors', 'hasValidationErrors', 'initialValues', 'invalid', 'modified', 'pristine', 'submitError', 'submitErrors', 'submitFailed', 'submitSucceeded', 'submitting', 'touched', 'valid', 'validating', 'values', 'visited']);\n};\nvar addLazyFieldMetaState = function addLazyFieldMetaState(dest, state) {\n return addLazyState(dest, state, ['active', 'data', 'dirty', 'dirtySinceLastSubmit', 'error', 'initial', 'invalid', 'length', 'modified', 'pristine', 'submitError', 'submitFailed', 'submitSucceeded', 'submitting', 'touched', 'valid', 'validating', 'visited']);\n};\n\nvar versions = {\n 'final-form': final_form__WEBPACK_IMPORTED_MODULE_3__[\"version\"],\n 'react-final-form': version\n};\nvar all = final_form__WEBPACK_IMPORTED_MODULE_3__[\"formSubscriptionItems\"].reduce(function (result, key) {\n result[key] = true;\n return result;\n}, {});\n\nfunction ReactFinalForm(_ref) {\n var debug = _ref.debug,\n decorators = _ref.decorators,\n destroyOnUnregister = _ref.destroyOnUnregister,\n alternateFormApi = _ref.form,\n initialValues = _ref.initialValues,\n initialValuesEqual = _ref.initialValuesEqual,\n keepDirtyOnReinitialize = _ref.keepDirtyOnReinitialize,\n mutators = _ref.mutators,\n onSubmit = _ref.onSubmit,\n _ref$subscription = _ref.subscription,\n subscription = _ref$subscription === void 0 ? all : _ref$subscription,\n validate = _ref.validate,\n validateOnBlur = _ref.validateOnBlur,\n rest = Object(_babel_runtime_helpers_esm_objectWithoutPropertiesLoose__WEBPACK_IMPORTED_MODULE_1__[\"default\"])(_ref, [\"debug\", \"decorators\", \"destroyOnUnregister\", \"form\", \"initialValues\", \"initialValuesEqual\", \"keepDirtyOnReinitialize\", \"mutators\", \"onSubmit\", \"subscription\", \"validate\", \"validateOnBlur\"]);\n\n var config = {\n debug: debug,\n destroyOnUnregister: destroyOnUnregister,\n initialValues: initialValues,\n keepDirtyOnReinitialize: keepDirtyOnReinitialize,\n mutators: mutators,\n onSubmit: onSubmit,\n validate: validate,\n validateOnBlur: validateOnBlur\n };\n var form = useConstant(function () {\n var f = alternateFormApi || Object(final_form__WEBPACK_IMPORTED_MODULE_3__[\"createForm\"])(config); // pause validation until children register all fields on first render (unpaused in useEffect() below)\n\n f.pauseValidation();\n return f;\n }); // synchronously register and unregister to query form state for our subscription on first render\n\n var _React$useState = Object(react__WEBPACK_IMPORTED_MODULE_2__[\"useState\"])(function () {\n var initialState = {};\n form.subscribe(function (state) {\n initialState = state;\n }, subscription)();\n return initialState;\n }),\n state = _React$useState[0],\n setState = _React$useState[1]; // save a copy of state that can break through the closure\n // on the shallowEqual() line below.\n\n\n var stateRef = useLatest(state);\n Object(react__WEBPACK_IMPORTED_MODULE_2__[\"useEffect\"])(function () {\n // We have rendered, so all fields are now registered, so we can unpause validation\n form.isValidationPaused() && form.resumeValidation();\n var unsubscriptions = [form.subscribe(function (s) {\n if (!shallowEqual(s, stateRef.current)) {\n setState(s);\n }\n }, subscription)].concat(decorators ? decorators.map(function (decorator) {\n return (// this noop ternary is to appease the flow gods\n // istanbul ignore next\n decorator(form)\n );\n }) : []);\n return function () {\n form.pauseValidation(); // pause validation so we don't revalidate on every field deregistration\n\n unsubscriptions.reverse().forEach(function (unsubscribe) {\n return unsubscribe();\n }); // don't need to resume validation here; either unmounting, or will re-run this hook with new deps\n }; // eslint-disable-next-line react-hooks/exhaustive-deps\n }, [decorators]); // warn about decorator changes\n // istanbul ignore next\n\n if (true) {\n // You're never supposed to use hooks inside a conditional, but in this\n // case we can be certain that you're not going to be changing your\n // NODE_ENV between renders, so this is safe.\n // eslint-disable-next-line react-hooks/rules-of-hooks\n useWhenValueChanges(decorators, function () {\n console.error('Form decorators should not change from one render to the next as new values will be ignored');\n }, shallowEqual);\n } // allow updatable config\n\n\n useWhenValueChanges(debug, function () {\n form.setConfig('debug', debug);\n });\n useWhenValueChanges(destroyOnUnregister, function () {\n form.destroyOnUnregister = !!destroyOnUnregister;\n });\n useWhenValueChanges(keepDirtyOnReinitialize, function () {\n form.setConfig('keepDirtyOnReinitialize', keepDirtyOnReinitialize);\n });\n useWhenValueChanges(initialValues, function () {\n form.setConfig('initialValues', initialValues);\n }, initialValuesEqual || shallowEqual);\n useWhenValueChanges(mutators, function () {\n form.setConfig('mutators', mutators);\n });\n useWhenValueChanges(onSubmit, function () {\n form.setConfig('onSubmit', onSubmit);\n });\n useWhenValueChanges(validate, function () {\n form.setConfig('validate', validate);\n });\n useWhenValueChanges(validateOnBlur, function () {\n form.setConfig('validateOnBlur', validateOnBlur);\n });\n\n var handleSubmit = function handleSubmit(event) {\n if (event) {\n // sometimes not true, e.g. React Native\n if (typeof event.preventDefault === 'function') {\n event.preventDefault();\n }\n\n if (typeof event.stopPropagation === 'function') {\n // prevent any outer forms from receiving the event too\n event.stopPropagation();\n }\n }\n\n return form.submit();\n };\n\n var renderProps = {\n form: Object(_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_0__[\"default\"])({}, form, {\n reset: function reset(eventOrValues) {\n if (isSyntheticEvent(eventOrValues)) {\n // it's a React SyntheticEvent, call reset with no arguments\n form.reset();\n } else {\n form.reset(eventOrValues);\n }\n }\n }),\n handleSubmit: handleSubmit\n };\n addLazyFormState(renderProps, state);\n return Object(react__WEBPACK_IMPORTED_MODULE_2__[\"createElement\"])(ReactFinalFormContext.Provider, {\n value: form\n }, renderComponent(Object(_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_0__[\"default\"])({}, rest, {\n __versions: versions\n }), renderProps, 'ReactFinalForm'));\n}\n\nfunction useForm(componentName) {\n var form = Object(react__WEBPACK_IMPORTED_MODULE_2__[\"useContext\"])(ReactFinalFormContext);\n\n if (!form) {\n throw new Error((componentName || 'useForm') + \" must be used inside of a <Form> component\");\n }\n\n return form;\n}\n\nfunction useFormState(_temp) {\n var _ref = _temp === void 0 ? {} : _temp,\n onChange = _ref.onChange,\n _ref$subscription = _ref.subscription,\n subscription = _ref$subscription === void 0 ? all : _ref$subscription;\n\n var form = useForm('useFormState');\n var firstRender = Object(react__WEBPACK_IMPORTED_MODULE_2__[\"useRef\"])(true);\n var onChangeRef = Object(react__WEBPACK_IMPORTED_MODULE_2__[\"useRef\"])(onChange);\n onChangeRef.current = onChange; // synchronously register and unregister to query field state for our subscription on first render\n\n var _React$useState = Object(react__WEBPACK_IMPORTED_MODULE_2__[\"useState\"])(function () {\n var initialState = {};\n form.subscribe(function (state) {\n initialState = state;\n }, subscription)();\n\n if (onChange) {\n onChange(initialState);\n }\n\n return initialState;\n }),\n state = _React$useState[0],\n setState = _React$useState[1];\n\n Object(react__WEBPACK_IMPORTED_MODULE_2__[\"useEffect\"])(function () {\n return form.subscribe(function (newState) {\n if (firstRender.current) {\n firstRender.current = false;\n } else {\n setState(newState);\n\n if (onChangeRef.current) {\n onChangeRef.current(newState);\n }\n }\n }, subscription);\n }, // eslint-disable-next-line react-hooks/exhaustive-deps\n []);\n var lazyState = {};\n addLazyFormState(lazyState, state);\n return lazyState;\n}\n\nfunction FormSpy(_ref) {\n var onChange = _ref.onChange,\n subscription = _ref.subscription,\n rest = Object(_babel_runtime_helpers_esm_objectWithoutPropertiesLoose__WEBPACK_IMPORTED_MODULE_1__[\"default\"])(_ref, [\"onChange\", \"subscription\"]);\n\n var reactFinalForm = useForm('FormSpy');\n var state = useFormState({\n onChange: onChange,\n subscription: subscription\n });\n\n if (onChange) {\n return null;\n }\n\n var renderProps = {\n form: Object(_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_0__[\"default\"])({}, reactFinalForm, {\n reset: function reset(eventOrValues) {\n if (isSyntheticEvent(eventOrValues)) {\n // it's a React SyntheticEvent, call reset with no arguments\n reactFinalForm.reset();\n } else {\n reactFinalForm.reset(eventOrValues);\n }\n }\n })\n };\n return renderComponent(Object(_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_0__[\"default\"])({}, rest, {}, renderProps), state, 'FormSpy');\n}\n\nvar isReactNative = typeof window !== 'undefined' && window.navigator && window.navigator.product && window.navigator.product === 'ReactNative';\n\nvar getSelectedValues = function getSelectedValues(options) {\n var result = [];\n\n if (options) {\n for (var index = 0; index < options.length; index++) {\n var option = options[index];\n\n if (option.selected) {\n result.push(option.value);\n }\n }\n }\n\n return result;\n};\n\nvar getValue = function getValue(event, currentValue, valueProp, isReactNative) {\n if (!isReactNative && event.nativeEvent && event.nativeEvent.text !== undefined) {\n return event.nativeEvent.text;\n }\n\n if (isReactNative && event.nativeEvent) {\n return event.nativeEvent.text;\n }\n\n var detypedEvent = event;\n var _detypedEvent$target = detypedEvent.target,\n type = _detypedEvent$target.type,\n value = _detypedEvent$target.value,\n checked = _detypedEvent$target.checked;\n\n switch (type) {\n case 'checkbox':\n if (valueProp !== undefined) {\n // we are maintaining an array, not just a boolean\n if (checked) {\n // add value to current array value\n return Array.isArray(currentValue) ? currentValue.concat(valueProp) : [valueProp];\n } else {\n // remove value from current array value\n if (!Array.isArray(currentValue)) {\n return currentValue;\n }\n\n var index = currentValue.indexOf(valueProp);\n\n if (index < 0) {\n return currentValue;\n } else {\n return currentValue.slice(0, index).concat(currentValue.slice(index + 1));\n }\n }\n } else {\n // it's just a boolean\n return !!checked;\n }\n\n case 'select-multiple':\n return getSelectedValues(event.target.options);\n\n default:\n return value;\n }\n};\n\nvar all$1 = final_form__WEBPACK_IMPORTED_MODULE_3__[\"fieldSubscriptionItems\"].reduce(function (result, key) {\n result[key] = true;\n return result;\n}, {});\n\nvar defaultFormat = function defaultFormat(value, name) {\n return value === undefined ? '' : value;\n};\n\nvar defaultParse = function defaultParse(value, name) {\n return value === '' ? undefined : value;\n};\n\nvar defaultIsEqual = function defaultIsEqual(a, b) {\n return a === b;\n};\n\nfunction useField(name, config) {\n if (config === void 0) {\n config = {};\n }\n\n var _config = config,\n afterSubmit = _config.afterSubmit,\n allowNull = _config.allowNull,\n component = _config.component,\n data = _config.data,\n defaultValue = _config.defaultValue,\n _config$format = _config.format,\n format = _config$format === void 0 ? defaultFormat : _config$format,\n formatOnBlur = _config.formatOnBlur,\n initialValue = _config.initialValue,\n multiple = _config.multiple,\n _config$parse = _config.parse,\n parse = _config$parse === void 0 ? defaultParse : _config$parse,\n _config$subscription = _config.subscription,\n subscription = _config$subscription === void 0 ? all$1 : _config$subscription,\n type = _config.type,\n validateFields = _config.validateFields,\n _value = _config.value;\n var form = useForm('useField');\n var configRef = useLatest(config);\n\n var register = function register(callback, silent) {\n return (// avoid using `state` const in any closures created inside `register`\n // because they would refer `state` from current execution context\n // whereas actual `state` would defined in the subsequent `useField` hook\n // execution\n // (that would be caused by `setState` call performed in `register` callback)\n form.registerField(name, callback, subscription, {\n afterSubmit: afterSubmit,\n beforeSubmit: function beforeSubmit() {\n var _configRef$current = configRef.current,\n beforeSubmit = _configRef$current.beforeSubmit,\n formatOnBlur = _configRef$current.formatOnBlur,\n _configRef$current$fo = _configRef$current.format,\n format = _configRef$current$fo === void 0 ? defaultFormat : _configRef$current$fo;\n\n if (formatOnBlur) {\n var _ref = form.getFieldState(name),\n value = _ref.value;\n\n var formatted = format(value, name);\n\n if (formatted !== value) {\n form.change(name, formatted);\n }\n }\n\n return beforeSubmit && beforeSubmit();\n },\n data: data,\n defaultValue: defaultValue,\n getValidator: function getValidator() {\n return configRef.current.validate;\n },\n initialValue: initialValue,\n isEqual: function isEqual(a, b) {\n return (configRef.current.isEqual || defaultIsEqual)(a, b);\n },\n silent: silent,\n validateFields: validateFields\n })\n );\n };\n\n var firstRender = Object(react__WEBPACK_IMPORTED_MODULE_2__[\"useRef\"])(true); // synchronously register and unregister to query field state for our subscription on first render\n\n var _React$useState = Object(react__WEBPACK_IMPORTED_MODULE_2__[\"useState\"])(function () {\n var initialState = {}; // temporarily disable destroyOnUnregister\n\n var destroyOnUnregister = form.destroyOnUnregister;\n form.destroyOnUnregister = false;\n register(function (state) {\n initialState = state;\n }, true)(); // return destroyOnUnregister to its original value\n\n form.destroyOnUnregister = destroyOnUnregister;\n return initialState;\n }),\n state = _React$useState[0],\n setState = _React$useState[1];\n\n Object(react__WEBPACK_IMPORTED_MODULE_2__[\"useEffect\"])(function () {\n return register(function (state) {\n if (firstRender.current) {\n firstRender.current = false;\n } else {\n setState(state);\n }\n }, false);\n }, // eslint-disable-next-line react-hooks/exhaustive-deps\n [name, data, defaultValue, // If we want to allow inline fat-arrow field-level validation functions, we\n // cannot reregister field every time validate function !==.\n // validate,\n initialValue // The validateFields array is often passed as validateFields={[]}, creating\n // a !== new array every time. If it needs to be changed, a rerender/reregister\n // can be forced by changing the key prop\n // validateFields\n ]);\n var handlers = {\n onBlur: Object(react__WEBPACK_IMPORTED_MODULE_2__[\"useCallback\"])(function (event) {\n state.blur();\n\n if (formatOnBlur) {\n /**\n * Here we must fetch the value directly from Final Form because we cannot\n * trust that our `state` closure has the most recent value. This is a problem\n * if-and-only-if the library consumer has called `onChange()` immediately\n * before calling `onBlur()`, but before the field has had a chance to receive\n * the value update from Final Form.\n */\n var fieldState = form.getFieldState(state.name);\n state.change(format(fieldState.value, state.name));\n }\n }, // eslint-disable-next-line react-hooks/exhaustive-deps\n [state.name, format, formatOnBlur]),\n onChange: Object(react__WEBPACK_IMPORTED_MODULE_2__[\"useCallback\"])(function (event) {\n // istanbul ignore next\n if ( true && event && event.target) {\n var targetType = event.target.type;\n var unknown = ~['checkbox', 'radio', 'select-multiple'].indexOf(targetType) && !type;\n\n var _value2 = targetType === 'select-multiple' ? state.value : _value;\n\n if (unknown) {\n console.error(\"You must pass `type=\\\"\" + (targetType === 'select-multiple' ? 'select' : targetType) + \"\\\"` prop to your Field(\" + name + \") component.\\n\" + (\"Without it we don't know how to unpack your `value` prop - \" + (Array.isArray(_value2) ? \"[\" + _value2 + \"]\" : \"\\\"\" + _value2 + \"\\\"\") + \".\"));\n }\n }\n\n var value = event && event.target ? getValue(event, state.value, _value, isReactNative) : event;\n state.change(parse(value, name));\n }, // eslint-disable-next-line react-hooks/exhaustive-deps\n [_value, name, parse, state.change, state.value, type]),\n onFocus: Object(react__WEBPACK_IMPORTED_MODULE_2__[\"useCallback\"])(function (event) {\n state.focus(); // eslint-disable-next-line react-hooks/exhaustive-deps\n }, [])\n };\n var meta = {};\n addLazyFieldMetaState(meta, state);\n\n var input = Object(_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_0__[\"default\"])({\n name: name,\n\n get value() {\n var value = state.value;\n\n if (formatOnBlur) {\n if (component === 'input') {\n value = defaultFormat(value);\n }\n } else {\n value = format(value, name);\n }\n\n if (value === null && !allowNull) {\n value = '';\n }\n\n if (type === 'checkbox' || type === 'radio') {\n return _value;\n } else if (component === 'select' && multiple) {\n return value || [];\n }\n\n return value;\n },\n\n get checked() {\n if (type === 'checkbox') {\n if (_value === undefined) {\n return !!state.value;\n } else {\n return !!(Array.isArray(state.value) && ~state.value.indexOf(_value));\n }\n } else if (type === 'radio') {\n return state.value === _value;\n }\n\n return undefined;\n }\n\n }, handlers);\n\n if (multiple) {\n input.multiple = multiple;\n }\n\n if (type !== undefined) {\n input.type = type;\n }\n\n var renderProps = {\n input: input,\n meta: meta\n }; // assign to force Flow check\n\n return renderProps;\n}\n\nvar Field = function Field(_ref) {\n var afterSubmit = _ref.afterSubmit,\n allowNull = _ref.allowNull,\n beforeSubmit = _ref.beforeSubmit,\n children = _ref.children,\n component = _ref.component,\n data = _ref.data,\n defaultValue = _ref.defaultValue,\n format = _ref.format,\n formatOnBlur = _ref.formatOnBlur,\n initialValue = _ref.initialValue,\n isEqual = _ref.isEqual,\n multiple = _ref.multiple,\n name = _ref.name,\n parse = _ref.parse,\n subscription = _ref.subscription,\n type = _ref.type,\n validate = _ref.validate,\n validateFields = _ref.validateFields,\n value = _ref.value,\n rest = Object(_babel_runtime_helpers_esm_objectWithoutPropertiesLoose__WEBPACK_IMPORTED_MODULE_1__[\"default\"])(_ref, [\"afterSubmit\", \"allowNull\", \"beforeSubmit\", \"children\", \"component\", \"data\", \"defaultValue\", \"format\", \"formatOnBlur\", \"initialValue\", \"isEqual\", \"multiple\", \"name\", \"parse\", \"subscription\", \"type\", \"validate\", \"validateFields\", \"value\"]);\n\n var field = useField(name, {\n afterSubmit: afterSubmit,\n allowNull: allowNull,\n beforeSubmit: beforeSubmit,\n children: children,\n component: component,\n data: data,\n defaultValue: defaultValue,\n format: format,\n formatOnBlur: formatOnBlur,\n initialValue: initialValue,\n isEqual: isEqual,\n multiple: multiple,\n parse: parse,\n subscription: subscription,\n type: type,\n validate: validate,\n validateFields: validateFields,\n value: value\n });\n\n if (typeof children === 'function') {\n return children(Object(_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_0__[\"default\"])({}, field, {}, rest));\n }\n\n if (typeof component === 'string') {\n // ignore meta, combine input with any other props\n return Object(react__WEBPACK_IMPORTED_MODULE_2__[\"createElement\"])(component, Object(_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_0__[\"default\"])({}, field.input, {\n children: children\n }, rest));\n }\n\n return renderComponent(Object(_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_0__[\"default\"])({\n children: children,\n component: component\n }, rest), field, \"Field(\" + name + \")\");\n};\n\nfunction withTypes() {\n return {\n Form: ReactFinalForm,\n FormSpy: FormSpy\n };\n}\n\n\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9PcGVuc3RhZFJlYWN0QWRtaW4vLi9ub2RlX21vZHVsZXMvcmVhY3QtZmluYWwtZm9ybS9kaXN0L3JlYWN0LWZpbmFsLWZvcm0uZXMuanM/OWNmZCJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQTBEO0FBQzBDO0FBQ3VCO0FBQ2Q7O0FBRTdHO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLGFBQWEsdUdBQTZCOztBQUUxQztBQUNBLFdBQVcsMkRBQWE7QUFDeEI7QUFDQTtBQUNBLEtBQUs7QUFDTDs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEtBQUs7QUFDTDs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUEsaUJBQWlCLDRDQUFjO0FBQy9CLEVBQUUsNENBQWM7QUFDaEI7QUFDQTtBQUNBO0FBQ0E7QUFDQSxHQUFHO0FBQ0g7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSx1QkFBdUI7QUFDdkI7QUFDQTtBQUNBLFdBQVcsU0FBUztBQUNwQjs7QUFFQTtBQUNBLFlBQVksNENBQWM7O0FBRTFCO0FBQ0E7QUFDQTs7QUFFQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTs7QUFFQSxtQkFBbUIsb0JBQW9CO0FBQ3ZDOztBQUVBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBLDRCQUE0QiwyREFBYTs7QUFFekM7QUFDQSxZQUFZLDRDQUFjO0FBQzFCLEVBQUUsNENBQWM7QUFDaEI7QUFDQSxHQUFHO0FBQ0g7QUFDQTs7QUFFQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsT0FBTztBQUNQO0FBQ0EsS0FBSztBQUNMLEdBQUc7QUFDSDs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQSxnQkFBZ0Isa0RBQVM7QUFDekI7QUFDQTtBQUNBLFVBQVUsZ0VBQXFCO0FBQy9CO0FBQ0E7QUFDQSxDQUFDLElBQUk7O0FBRUw7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLGFBQWEsdUdBQTZCOztBQUUxQztBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsZ0NBQWdDLDZEQUFVLFNBQVM7O0FBRW5EO0FBQ0E7QUFDQSxHQUFHLEVBQUU7O0FBRUwsd0JBQXdCLHNEQUFRO0FBQ2hDO0FBQ0E7QUFDQTtBQUNBLEtBQUs7QUFDTDtBQUNBLEdBQUc7QUFDSDtBQUNBLG9DQUFvQztBQUNwQzs7O0FBR0E7QUFDQSxFQUFFLHVEQUFTO0FBQ1g7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsS0FBSztBQUNMO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsS0FBSztBQUNMO0FBQ0EsNkJBQTZCOztBQUU3QjtBQUNBO0FBQ0EsT0FBTyxFQUFFLHlDQUF5QztBQUNsRCxNQUFNO0FBQ04sR0FBRyxnQkFBZ0I7QUFDbkI7O0FBRUEsTUFBTSxJQUFxQztBQUMzQztBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxLQUFLO0FBQ0wsR0FBRzs7O0FBR0g7QUFDQTtBQUNBLEdBQUc7QUFDSDtBQUNBO0FBQ0EsR0FBRztBQUNIO0FBQ0E7QUFDQSxHQUFHO0FBQ0g7QUFDQTtBQUNBLEdBQUc7QUFDSDtBQUNBO0FBQ0EsR0FBRztBQUNIO0FBQ0E7QUFDQSxHQUFHO0FBQ0g7QUFDQTtBQUNBLEdBQUc7QUFDSDtBQUNBO0FBQ0EsR0FBRzs7QUFFSDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBOztBQUVBO0FBQ0EsVUFBVSxrRkFBUSxHQUFHO0FBQ3JCO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsU0FBUztBQUNUO0FBQ0E7QUFDQTtBQUNBLEtBQUs7QUFDTDtBQUNBO0FBQ0E7QUFDQSxTQUFTLDJEQUFhO0FBQ3RCO0FBQ0EsR0FBRyxrQkFBa0Isa0ZBQVEsR0FBRztBQUNoQztBQUNBLEdBQUc7QUFDSDs7QUFFQTtBQUNBLGFBQWEsd0RBQVU7O0FBRXZCO0FBQ0E7QUFDQTs7QUFFQTtBQUNBOztBQUVBO0FBQ0Esa0NBQWtDO0FBQ2xDO0FBQ0E7QUFDQTs7QUFFQTtBQUNBLG9CQUFvQixvREFBTTtBQUMxQixvQkFBb0Isb0RBQU07QUFDMUIsaUNBQWlDOztBQUVqQyx3QkFBd0Isc0RBQVE7QUFDaEM7QUFDQTtBQUNBO0FBQ0EsS0FBSzs7QUFFTDtBQUNBO0FBQ0E7O0FBRUE7QUFDQSxHQUFHO0FBQ0g7QUFDQTs7QUFFQSxFQUFFLHVEQUFTO0FBQ1g7QUFDQTtBQUNBO0FBQ0EsT0FBTztBQUNQOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsS0FBSztBQUNMLEdBQUc7QUFDSDtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBLGFBQWEsdUdBQTZCOztBQUUxQztBQUNBO0FBQ0E7QUFDQTtBQUNBLEdBQUc7O0FBRUg7QUFDQTtBQUNBOztBQUVBO0FBQ0EsVUFBVSxrRkFBUSxHQUFHO0FBQ3JCO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsU0FBUztBQUNUO0FBQ0E7QUFDQTtBQUNBLEtBQUs7QUFDTDtBQUNBLHlCQUF5QixrRkFBUSxHQUFHLFVBQVU7QUFDOUM7O0FBRUE7O0FBRUE7QUFDQTs7QUFFQTtBQUNBLHVCQUF1Qix3QkFBd0I7QUFDL0M7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsU0FBUztBQUNUO0FBQ0E7QUFDQTtBQUNBOztBQUVBOztBQUVBO0FBQ0E7QUFDQSxXQUFXO0FBQ1g7QUFDQTtBQUNBO0FBQ0EsT0FBTztBQUNQO0FBQ0E7QUFDQTs7QUFFQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBOztBQUVBLFlBQVksaUVBQXNCO0FBQ2xDO0FBQ0E7QUFDQSxDQUFDLElBQUk7O0FBRUw7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBLFNBQVM7QUFDVDtBQUNBO0FBQ0E7QUFDQTtBQUNBLFNBQVM7QUFDVDtBQUNBO0FBQ0E7QUFDQSxTQUFTO0FBQ1Q7QUFDQTtBQUNBLE9BQU87QUFDUDtBQUNBOztBQUVBLG9CQUFvQixvREFBTSxPQUFPOztBQUVqQyx3QkFBd0Isc0RBQVE7QUFDaEMsMEJBQTBCOztBQUUxQjtBQUNBO0FBQ0E7QUFDQTtBQUNBLEtBQUssVUFBVTs7QUFFZjtBQUNBO0FBQ0EsR0FBRztBQUNIO0FBQ0E7O0FBRUEsRUFBRSx1REFBUztBQUNYO0FBQ0E7QUFDQTtBQUNBLE9BQU87QUFDUDtBQUNBO0FBQ0EsS0FBSztBQUNMLEdBQUc7QUFDSDtBQUNBO0FBQ0E7QUFDQSw4RUFBOEUsR0FBRztBQUNqRjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsWUFBWSx5REFBVztBQUN2Qjs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsS0FBSztBQUNMO0FBQ0EsY0FBYyx5REFBVztBQUN6QjtBQUNBLFVBQVUsS0FBcUM7QUFDL0M7QUFDQTs7QUFFQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0EsS0FBSztBQUNMO0FBQ0EsYUFBYSx5REFBVztBQUN4QixvQkFBb0I7QUFDcEIsS0FBSztBQUNMO0FBQ0E7QUFDQTs7QUFFQSxjQUFjLGtGQUFRO0FBQ3RCOztBQUVBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQSxPQUFPO0FBQ1A7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBLE9BQU87QUFDUDtBQUNBOztBQUVBO0FBQ0EsS0FBSzs7QUFFTDtBQUNBO0FBQ0E7QUFDQTtBQUNBLFNBQVM7QUFDVDtBQUNBO0FBQ0EsT0FBTztBQUNQO0FBQ0E7O0FBRUE7QUFDQTs7QUFFQSxHQUFHOztBQUVIO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0EsSUFBSTs7QUFFSjtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxhQUFhLHVHQUE2Qjs7QUFFMUM7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxHQUFHOztBQUVIO0FBQ0Esb0JBQW9CLGtGQUFRLEdBQUcsV0FBVztBQUMxQzs7QUFFQTtBQUNBO0FBQ0EsV0FBVywyREFBYSxZQUFZLGtGQUFRLEdBQUc7QUFDL0M7QUFDQSxLQUFLO0FBQ0w7O0FBRUEseUJBQXlCLGtGQUFRO0FBQ2pDO0FBQ0E7QUFDQSxHQUFHO0FBQ0g7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUV1RyIsImZpbGUiOiIuL25vZGVfbW9kdWxlcy9yZWFjdC1maW5hbC1mb3JtL2Rpc3QvcmVhY3QtZmluYWwtZm9ybS5lcy5qcy5qcyIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCBfZXh0ZW5kcyBmcm9tICdAYmFiZWwvcnVudGltZS9oZWxwZXJzL2VzbS9leHRlbmRzJztcbmltcG9ydCBfb2JqZWN0V2l0aG91dFByb3BlcnRpZXNMb29zZSBmcm9tICdAYmFiZWwvcnVudGltZS9oZWxwZXJzL2VzbS9vYmplY3RXaXRob3V0UHJvcGVydGllc0xvb3NlJztcbmltcG9ydCBSZWFjdF9fZGVmYXVsdCwgeyBjcmVhdGVFbGVtZW50LCBjcmVhdGVDb250ZXh0LCB1c2VTdGF0ZSwgdXNlRWZmZWN0LCB1c2VDb250ZXh0LCB1c2VSZWYsIHVzZUNhbGxiYWNrIH0gZnJvbSAncmVhY3QnO1xuaW1wb3J0IHsgZm9ybVN1YnNjcmlwdGlvbkl0ZW1zLCBjcmVhdGVGb3JtLCB2ZXJzaW9uIGFzIHZlcnNpb24kMSwgZmllbGRTdWJzY3JpcHRpb25JdGVtcyB9IGZyb20gJ2ZpbmFsLWZvcm0nO1xuXG4vLyBzaGFyZWQgbG9naWMgYmV0d2VlbiBjb21wb25lbnRzIHRoYXQgdXNlIGVpdGhlciByZW5kZXIgcHJvcCxcbi8vIGNoaWxkcmVuIHJlbmRlciBmdW5jdGlvbiwgb3IgY29tcG9uZW50IHByb3BcbmZ1bmN0aW9uIHJlbmRlckNvbXBvbmVudChwcm9wcywgbGF6eVByb3BzLCBuYW1lKSB7XG4gIHZhciByZW5kZXIgPSBwcm9wcy5yZW5kZXIsXG4gICAgICBjaGlsZHJlbiA9IHByb3BzLmNoaWxkcmVuLFxuICAgICAgY29tcG9uZW50ID0gcHJvcHMuY29tcG9uZW50LFxuICAgICAgcmVzdCA9IF9vYmplY3RXaXRob3V0UHJvcGVydGllc0xvb3NlKHByb3BzLCBbXCJyZW5kZXJcIiwgXCJjaGlsZHJlblwiLCBcImNvbXBvbmVudFwiXSk7XG5cbiAgaWYgKGNvbXBvbmVudCkge1xuICAgIHJldHVybiBjcmVhdGVFbGVtZW50KGNvbXBvbmVudCwgT2JqZWN0LmFzc2lnbihsYXp5UHJvcHMsIHJlc3QsIHtcbiAgICAgIGNoaWxkcmVuOiBjaGlsZHJlbixcbiAgICAgIHJlbmRlcjogcmVuZGVyXG4gICAgfSkpO1xuICB9XG5cbiAgaWYgKHJlbmRlcikge1xuICAgIHJldHVybiByZW5kZXIoY2hpbGRyZW4gPT09IHVuZGVmaW5lZCA/IE9iamVjdC5hc3NpZ24obGF6eVByb3BzLCByZXN0KSA6IC8vIGluamVjdCBjaGlsZHJlbiBiYWNrIGluXG4gICAgT2JqZWN0LmFzc2lnbihsYXp5UHJvcHMsIHJlc3QsIHtcbiAgICAgIGNoaWxkcmVuOiBjaGlsZHJlblxuICAgIH0pKTtcbiAgfVxuXG4gIGlmICh0eXBlb2YgY2hpbGRyZW4gIT09ICdmdW5jdGlvbicpIHtcbiAgICB0aHJvdyBuZXcgRXJyb3IoXCJNdXN0IHNwZWNpZnkgZWl0aGVyIGEgcmVuZGVyIHByb3AsIGEgcmVuZGVyIGZ1bmN0aW9uIGFzIGNoaWxkcmVuLCBvciBhIGNvbXBvbmVudCBwcm9wIHRvIFwiICsgbmFtZSk7XG4gIH1cblxuICByZXR1cm4gY2hpbGRyZW4oT2JqZWN0LmFzc2lnbihsYXp5UHJvcHMsIHJlc3QpKTtcbn1cblxuZnVuY3Rpb24gdXNlV2hlblZhbHVlQ2hhbmdlcyh2YWx1ZSwgY2FsbGJhY2ssIGlzRXF1YWwpIHtcbiAgaWYgKGlzRXF1YWwgPT09IHZvaWQgMCkge1xuICAgIGlzRXF1YWwgPSBmdW5jdGlvbiBpc0VxdWFsKGEsIGIpIHtcbiAgICAgIHJldHVybiBhID09PSBiO1xuICAgIH07XG4gIH1cblxuICB2YXIgcHJldmlvdXMgPSBSZWFjdF9fZGVmYXVsdC51c2VSZWYodmFsdWUpO1xuICBSZWFjdF9fZGVmYXVsdC51c2VFZmZlY3QoZnVuY3Rpb24gKCkge1xuICAgIGlmICghaXNFcXVhbCh2YWx1ZSwgcHJldmlvdXMuY3VycmVudCkpIHtcbiAgICAgIGNhbGxiYWNrKCk7XG4gICAgICBwcmV2aW91cy5jdXJyZW50ID0gdmFsdWU7XG4gICAgfVxuICB9KTtcbn1cblxuLyoqXG4gKiBBIHNpbXBsZSBob29rIHRvIGNyZWF0ZSBhIGNvbnN0YW50IHZhbHVlIHRoYXQgbGl2ZXMgZm9yXG4gKiB0aGUgbGlmZXRpbWUgb2YgdGhlIGNvbXBvbmVudC5cbiAqXG4gKiBQbGFnaWFyaXplZCBmcm9tIGh0dHBzOi8vZ2l0aHViLmNvbS9BbmRhcmlzdC91c2UtY29uc3RhbnRcbiAqXG4gKiBEbyBOT1QgcmV1c2UgdGhpcyBjb2RlIHVubGVzcyB5b3Uga25vdyB3aGF0IHlvdSdyZSBkb2luZy5cbiAqIFVzZSBBbmRhcmlzdCdzIGhvb2s7IGl0J3MgbW9yZSBmYXVsdCB0b2xlcmFudCB0byB0aGluZ3MgbGlrZVxuICogZmFsc3kgdmFsdWVzLlxuICpcbiAqIEBwYXJhbSB7RnVuY3Rpb259IGluaXQgLSBBIGZ1bmN0aW9uIHRvIGdlbmVyYXRlIHRoZSB2YWx1ZVxuICovXG5cbmZ1bmN0aW9uIHVzZUNvbnN0YW50KGluaXQpIHtcbiAgdmFyIHJlZiA9IFJlYWN0X19kZWZhdWx0LnVzZVJlZigpO1xuXG4gIGlmICghcmVmLmN1cnJlbnQpIHtcbiAgICByZWYuY3VycmVudCA9IGluaXQoKTtcbiAgfVxuXG4gIHJldHVybiByZWYuY3VycmVudDtcbn1cblxudmFyIHNoYWxsb3dFcXVhbCA9IGZ1bmN0aW9uIHNoYWxsb3dFcXVhbChhLCBiKSB7XG4gIGlmIChhID09PSBiKSB7XG4gICAgcmV0dXJuIHRydWU7XG4gIH1cblxuICBpZiAodHlwZW9mIGEgIT09ICdvYmplY3QnIHx8ICFhIHx8IHR5cGVvZiBiICE9PSAnb2JqZWN0JyB8fCAhYikge1xuICAgIHJldHVybiBmYWxzZTtcbiAgfVxuXG4gIHZhciBrZXlzQSA9IE9iamVjdC5rZXlzKGEpO1xuICB2YXIga2V5c0IgPSBPYmplY3Qua2V5cyhiKTtcblxuICBpZiAoa2V5c0EubGVuZ3RoICE9PSBrZXlzQi5sZW5ndGgpIHtcbiAgICByZXR1cm4gZmFsc2U7XG4gIH1cblxuICB2YXIgYkhhc093blByb3BlcnR5ID0gT2JqZWN0LnByb3RvdHlwZS5oYXNPd25Qcm9wZXJ0eS5iaW5kKGIpO1xuXG4gIGZvciAodmFyIGlkeCA9IDA7IGlkeCA8IGtleXNBLmxlbmd0aDsgaWR4KyspIHtcbiAgICB2YXIga2V5ID0ga2V5c0FbaWR4XTtcblxuICAgIGlmICghYkhhc093blByb3BlcnR5KGtleSkgfHwgYVtrZXldICE9PSBiW2tleV0pIHtcbiAgICAgIHJldHVybiBmYWxzZTtcbiAgICB9XG4gIH1cblxuICByZXR1cm4gdHJ1ZTtcbn07XG5cbnZhciBpc1N5bnRoZXRpY0V2ZW50ID0gZnVuY3Rpb24gaXNTeW50aGV0aWNFdmVudChjYW5kaWRhdGUpIHtcbiAgcmV0dXJuICEhKGNhbmRpZGF0ZSAmJiB0eXBlb2YgY2FuZGlkYXRlLnN0b3BQcm9wYWdhdGlvbiA9PT0gJ2Z1bmN0aW9uJyk7XG59O1xuXG52YXIgUmVhY3RGaW5hbEZvcm1Db250ZXh0ID0gY3JlYXRlQ29udGV4dCgpO1xuXG5mdW5jdGlvbiB1c2VMYXRlc3QodmFsdWUpIHtcbiAgdmFyIHJlZiA9IFJlYWN0X19kZWZhdWx0LnVzZVJlZih2YWx1ZSk7XG4gIFJlYWN0X19kZWZhdWx0LnVzZUVmZmVjdChmdW5jdGlvbiAoKSB7XG4gICAgcmVmLmN1cnJlbnQgPSB2YWx1ZTtcbiAgfSk7XG4gIHJldHVybiByZWY7XG59XG5cbnZhciB2ZXJzaW9uID0gXCI2LjQuMFwiO1xuXG52YXIgYWRkTGF6eVN0YXRlID0gZnVuY3Rpb24gYWRkTGF6eVN0YXRlKGRlc3QsIHN0YXRlLCBrZXlzKSB7XG4gIGtleXMuZm9yRWFjaChmdW5jdGlvbiAoa2V5KSB7XG4gICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KGRlc3QsIGtleSwge1xuICAgICAgZ2V0OiBmdW5jdGlvbiBnZXQoKSB7XG4gICAgICAgIHJldHVybiBzdGF0ZVtrZXldO1xuICAgICAgfSxcbiAgICAgIGVudW1lcmFibGU6IHRydWVcbiAgICB9KTtcbiAgfSk7XG59O1xuXG52YXIgYWRkTGF6eUZvcm1TdGF0ZSA9IGZ1bmN0aW9uIGFkZExhenlGb3JtU3RhdGUoZGVzdCwgc3RhdGUpIHtcbiAgcmV0dXJuIGFkZExhenlTdGF0ZShkZXN0LCBzdGF0ZSwgWydhY3RpdmUnLCAnZGlydHknLCAnZGlydHlGaWVsZHMnLCAnZGlydHlTaW5jZUxhc3RTdWJtaXQnLCAnZGlydHlGaWVsZHNTaW5jZUxhc3RTdWJtaXQnLCAnZXJyb3InLCAnZXJyb3JzJywgJ2hhc1N1Ym1pdEVycm9ycycsICdoYXNWYWxpZGF0aW9uRXJyb3JzJywgJ2luaXRpYWxWYWx1ZXMnLCAnaW52YWxpZCcsICdtb2RpZmllZCcsICdwcmlzdGluZScsICdzdWJtaXRFcnJvcicsICdzdWJtaXRFcnJvcnMnLCAnc3VibWl0RmFpbGVkJywgJ3N1Ym1pdFN1Y2NlZWRlZCcsICdzdWJtaXR0aW5nJywgJ3RvdWNoZWQnLCAndmFsaWQnLCAndmFsaWRhdGluZycsICd2YWx1ZXMnLCAndmlzaXRlZCddKTtcbn07XG52YXIgYWRkTGF6eUZpZWxkTWV0YVN0YXRlID0gZnVuY3Rpb24gYWRkTGF6eUZpZWxkTWV0YVN0YXRlKGRlc3QsIHN0YXRlKSB7XG4gIHJldHVybiBhZGRMYXp5U3RhdGUoZGVzdCwgc3RhdGUsIFsnYWN0aXZlJywgJ2RhdGEnLCAnZGlydHknLCAnZGlydHlTaW5jZUxhc3RTdWJtaXQnLCAnZXJyb3InLCAnaW5pdGlhbCcsICdpbnZhbGlkJywgJ2xlbmd0aCcsICdtb2RpZmllZCcsICdwcmlzdGluZScsICdzdWJtaXRFcnJvcicsICdzdWJtaXRGYWlsZWQnLCAnc3VibWl0U3VjY2VlZGVkJywgJ3N1Ym1pdHRpbmcnLCAndG91Y2hlZCcsICd2YWxpZCcsICd2YWxpZGF0aW5nJywgJ3Zpc2l0ZWQnXSk7XG59O1xuXG52YXIgdmVyc2lvbnMgPSB7XG4gICdmaW5hbC1mb3JtJzogdmVyc2lvbiQxLFxuICAncmVhY3QtZmluYWwtZm9ybSc6IHZlcnNpb25cbn07XG52YXIgYWxsID0gZm9ybVN1YnNjcmlwdGlvbkl0ZW1zLnJlZHVjZShmdW5jdGlvbiAocmVzdWx0LCBrZXkpIHtcbiAgcmVzdWx0W2tleV0gPSB0cnVlO1xuICByZXR1cm4gcmVzdWx0O1xufSwge30pO1xuXG5mdW5jdGlvbiBSZWFjdEZpbmFsRm9ybShfcmVmKSB7XG4gIHZhciBkZWJ1ZyA9IF9yZWYuZGVidWcsXG4gICAgICBkZWNvcmF0b3JzID0gX3JlZi5kZWNvcmF0b3JzLFxuICAgICAgZGVzdHJveU9uVW5yZWdpc3RlciA9IF9yZWYuZGVzdHJveU9uVW5yZWdpc3RlcixcbiAgICAgIGFsdGVybmF0ZUZvcm1BcGkgPSBfcmVmLmZvcm0sXG4gICAgICBpbml0aWFsVmFsdWVzID0gX3JlZi5pbml0aWFsVmFsdWVzLFxuICAgICAgaW5pdGlhbFZhbHVlc0VxdWFsID0gX3JlZi5pbml0aWFsVmFsdWVzRXF1YWwsXG4gICAgICBrZWVwRGlydHlPblJlaW5pdGlhbGl6ZSA9IF9yZWYua2VlcERpcnR5T25SZWluaXRpYWxpemUsXG4gICAgICBtdXRhdG9ycyA9IF9yZWYubXV0YXRvcnMsXG4gICAgICBvblN1Ym1pdCA9IF9yZWYub25TdWJtaXQsXG4gICAgICBfcmVmJHN1YnNjcmlwdGlvbiA9IF9yZWYuc3Vic2NyaXB0aW9uLFxuICAgICAgc3Vic2NyaXB0aW9uID0gX3JlZiRzdWJzY3JpcHRpb24gPT09IHZvaWQgMCA/IGFsbCA6IF9yZWYkc3Vic2NyaXB0aW9uLFxuICAgICAgdmFsaWRhdGUgPSBfcmVmLnZhbGlkYXRlLFxuICAgICAgdmFsaWRhdGVPbkJsdXIgPSBfcmVmLnZhbGlkYXRlT25CbHVyLFxuICAgICAgcmVzdCA9IF9vYmplY3RXaXRob3V0UHJvcGVydGllc0xvb3NlKF9yZWYsIFtcImRlYnVnXCIsIFwiZGVjb3JhdG9yc1wiLCBcImRlc3Ryb3lPblVucmVnaXN0ZXJcIiwgXCJmb3JtXCIsIFwiaW5pdGlhbFZhbHVlc1wiLCBcImluaXRpYWxWYWx1ZXNFcXVhbFwiLCBcImtlZXBEaXJ0eU9uUmVpbml0aWFsaXplXCIsIFwibXV0YXRvcnNcIiwgXCJvblN1Ym1pdFwiLCBcInN1YnNjcmlwdGlvblwiLCBcInZhbGlkYXRlXCIsIFwidmFsaWRhdGVPbkJsdXJcIl0pO1xuXG4gIHZhciBjb25maWcgPSB7XG4gICAgZGVidWc6IGRlYnVnLFxuICAgIGRlc3Ryb3lPblVucmVnaXN0ZXI6IGRlc3Ryb3lPblVucmVnaXN0ZXIsXG4gICAgaW5pdGlhbFZhbHVlczogaW5pdGlhbFZhbHVlcyxcbiAgICBrZWVwRGlydHlPblJlaW5pdGlhbGl6ZToga2VlcERpcnR5T25SZWluaXRpYWxpemUsXG4gICAgbXV0YXRvcnM6IG11dGF0b3JzLFxuICAgIG9uU3VibWl0OiBvblN1Ym1pdCxcbiAgICB2YWxpZGF0ZTogdmFsaWRhdGUsXG4gICAgdmFsaWRhdGVPbkJsdXI6IHZhbGlkYXRlT25CbHVyXG4gIH07XG4gIHZhciBmb3JtID0gdXNlQ29uc3RhbnQoZnVuY3Rpb24gKCkge1xuICAgIHZhciBmID0gYWx0ZXJuYXRlRm9ybUFwaSB8fCBjcmVhdGVGb3JtKGNvbmZpZyk7IC8vIHBhdXNlIHZhbGlkYXRpb24gdW50aWwgY2hpbGRyZW4gcmVnaXN0ZXIgYWxsIGZpZWxkcyBvbiBmaXJzdCByZW5kZXIgKHVucGF1c2VkIGluIHVzZUVmZmVjdCgpIGJlbG93KVxuXG4gICAgZi5wYXVzZVZhbGlkYXRpb24oKTtcbiAgICByZXR1cm4gZjtcbiAgfSk7IC8vIHN5bmNocm9ub3VzbHkgcmVnaXN0ZXIgYW5kIHVucmVnaXN0ZXIgdG8gcXVlcnkgZm9ybSBzdGF0ZSBmb3Igb3VyIHN1YnNjcmlwdGlvbiBvbiBmaXJzdCByZW5kZXJcblxuICB2YXIgX1JlYWN0JHVzZVN0YXRlID0gdXNlU3RhdGUoZnVuY3Rpb24gKCkge1xuICAgIHZhciBpbml0aWFsU3RhdGUgPSB7fTtcbiAgICBmb3JtLnN1YnNjcmliZShmdW5jdGlvbiAoc3RhdGUpIHtcbiAgICAgIGluaXRpYWxTdGF0ZSA9IHN0YXRlO1xuICAgIH0sIHN1YnNjcmlwdGlvbikoKTtcbiAgICByZXR1cm4gaW5pdGlhbFN0YXRlO1xuICB9KSxcbiAgICAgIHN0YXRlID0gX1JlYWN0JHVzZVN0YXRlWzBdLFxuICAgICAgc2V0U3RhdGUgPSBfUmVhY3QkdXNlU3RhdGVbMV07IC8vIHNhdmUgYSBjb3B5IG9mIHN0YXRlIHRoYXQgY2FuIGJyZWFrIHRocm91Z2ggdGhlIGNsb3N1cmVcbiAgLy8gb24gdGhlIHNoYWxsb3dFcXVhbCgpIGxpbmUgYmVsb3cuXG5cblxuICB2YXIgc3RhdGVSZWYgPSB1c2VMYXRlc3Qoc3RhdGUpO1xuICB1c2VFZmZlY3QoZnVuY3Rpb24gKCkge1xuICAgIC8vIFdlIGhhdmUgcmVuZGVyZWQsIHNvIGFsbCBmaWVsZHMgYXJlIG5vdyByZWdpc3RlcmVkLCBzbyB3ZSBjYW4gdW5wYXVzZSB2YWxpZGF0aW9uXG4gICAgZm9ybS5pc1ZhbGlkYXRpb25QYXVzZWQoKSAmJiBmb3JtLnJlc3VtZVZhbGlkYXRpb24oKTtcbiAgICB2YXIgdW5zdWJzY3JpcHRpb25zID0gW2Zvcm0uc3Vic2NyaWJlKGZ1bmN0aW9uIChzKSB7XG4gICAgICBpZiAoIXNoYWxsb3dFcXVhbChzLCBzdGF0ZVJlZi5jdXJyZW50KSkge1xuICAgICAgICBzZXRTdGF0ZShzKTtcbiAgICAgIH1cbiAgICB9LCBzdWJzY3JpcHRpb24pXS5jb25jYXQoZGVjb3JhdG9ycyA/IGRlY29yYXRvcnMubWFwKGZ1bmN0aW9uIChkZWNvcmF0b3IpIHtcbiAgICAgIHJldHVybiAoLy8gdGhpcyBub29wIHRlcm5hcnkgaXMgdG8gYXBwZWFzZSB0aGUgZmxvdyBnb2RzXG4gICAgICAgIC8vIGlzdGFuYnVsIGlnbm9yZSBuZXh0XG4gICAgICAgIGRlY29yYXRvcihmb3JtKVxuICAgICAgKTtcbiAgICB9KSA6IFtdKTtcbiAgICByZXR1cm4gZnVuY3Rpb24gKCkge1xuICAgICAgZm9ybS5wYXVzZVZhbGlkYXRpb24oKTsgLy8gcGF1c2UgdmFsaWRhdGlvbiBzbyB3ZSBkb24ndCByZXZhbGlkYXRlIG9uIGV2ZXJ5IGZpZWxkIGRlcmVnaXN0cmF0aW9uXG5cbiAgICAgIHVuc3Vic2NyaXB0aW9ucy5yZXZlcnNlKCkuZm9yRWFjaChmdW5jdGlvbiAodW5zdWJzY3JpYmUpIHtcbiAgICAgICAgcmV0dXJuIHVuc3Vic2NyaWJlKCk7XG4gICAgICB9KTsgLy8gZG9uJ3QgbmVlZCB0byByZXN1bWUgdmFsaWRhdGlvbiBoZXJlOyBlaXRoZXIgdW5tb3VudGluZywgb3Igd2lsbCByZS1ydW4gdGhpcyBob29rIHdpdGggbmV3IGRlcHNcbiAgICB9OyAvLyBlc2xpbnQtZGlzYWJsZS1uZXh0LWxpbmUgcmVhY3QtaG9va3MvZXhoYXVzdGl2ZS1kZXBzXG4gIH0sIFtkZWNvcmF0b3JzXSk7IC8vIHdhcm4gYWJvdXQgZGVjb3JhdG9yIGNoYW5nZXNcbiAgLy8gaXN0YW5idWwgaWdub3JlIG5leHRcblxuICBpZiAocHJvY2Vzcy5lbnYuTk9ERV9FTlYgIT09ICdwcm9kdWN0aW9uJykge1xuICAgIC8vIFlvdSdyZSBuZXZlciBzdXBwb3NlZCB0byB1c2UgaG9va3MgaW5zaWRlIGEgY29uZGl0aW9uYWwsIGJ1dCBpbiB0aGlzXG4gICAgLy8gY2FzZSB3ZSBjYW4gYmUgY2VydGFpbiB0aGF0IHlvdSdyZSBub3QgZ29pbmcgdG8gYmUgY2hhbmdpbmcgeW91clxuICAgIC8vIE5PREVfRU5WIGJldHdlZW4gcmVuZGVycywgc28gdGhpcyBpcyBzYWZlLlxuICAgIC8vIGVzbGludC1kaXNhYmxlLW5leHQtbGluZSByZWFjdC1ob29rcy9ydWxlcy1vZi1ob29rc1xuICAgIHVzZVdoZW5WYWx1ZUNoYW5nZXMoZGVjb3JhdG9ycywgZnVuY3Rpb24gKCkge1xuICAgICAgY29uc29sZS5lcnJvcignRm9ybSBkZWNvcmF0b3JzIHNob3VsZCBub3QgY2hhbmdlIGZyb20gb25lIHJlbmRlciB0byB0aGUgbmV4dCBhcyBuZXcgdmFsdWVzIHdpbGwgYmUgaWdub3JlZCcpO1xuICAgIH0sIHNoYWxsb3dFcXVhbCk7XG4gIH0gLy8gYWxsb3cgdXBkYXRhYmxlIGNvbmZpZ1xuXG5cbiAgdXNlV2hlblZhbHVlQ2hhbmdlcyhkZWJ1ZywgZnVuY3Rpb24gKCkge1xuICAgIGZvcm0uc2V0Q29uZmlnKCdkZWJ1ZycsIGRlYnVnKTtcbiAgfSk7XG4gIHVzZVdoZW5WYWx1ZUNoYW5nZXMoZGVzdHJveU9uVW5yZWdpc3RlciwgZnVuY3Rpb24gKCkge1xuICAgIGZvcm0uZGVzdHJveU9uVW5yZWdpc3RlciA9ICEhZGVzdHJveU9uVW5yZWdpc3RlcjtcbiAgfSk7XG4gIHVzZVdoZW5WYWx1ZUNoYW5nZXMoa2VlcERpcnR5T25SZWluaXRpYWxpemUsIGZ1bmN0aW9uICgpIHtcbiAgICBmb3JtLnNldENvbmZpZygna2VlcERpcnR5T25SZWluaXRpYWxpemUnLCBrZWVwRGlydHlPblJlaW5pdGlhbGl6ZSk7XG4gIH0pO1xuICB1c2VXaGVuVmFsdWVDaGFuZ2VzKGluaXRpYWxWYWx1ZXMsIGZ1bmN0aW9uICgpIHtcbiAgICBmb3JtLnNldENvbmZpZygnaW5pdGlhbFZhbHVlcycsIGluaXRpYWxWYWx1ZXMpO1xuICB9LCBpbml0aWFsVmFsdWVzRXF1YWwgfHwgc2hhbGxvd0VxdWFsKTtcbiAgdXNlV2hlblZhbHVlQ2hhbmdlcyhtdXRhdG9ycywgZnVuY3Rpb24gKCkge1xuICAgIGZvcm0uc2V0Q29uZmlnKCdtdXRhdG9ycycsIG11dGF0b3JzKTtcbiAgfSk7XG4gIHVzZVdoZW5WYWx1ZUNoYW5nZXMob25TdWJtaXQsIGZ1bmN0aW9uICgpIHtcbiAgICBmb3JtLnNldENvbmZpZygnb25TdWJtaXQnLCBvblN1Ym1pdCk7XG4gIH0pO1xuICB1c2VXaGVuVmFsdWVDaGFuZ2VzKHZhbGlkYXRlLCBmdW5jdGlvbiAoKSB7XG4gICAgZm9ybS5zZXRDb25maWcoJ3ZhbGlkYXRlJywgdmFsaWRhdGUpO1xuICB9KTtcbiAgdXNlV2hlblZhbHVlQ2hhbmdlcyh2YWxpZGF0ZU9uQmx1ciwgZnVuY3Rpb24gKCkge1xuICAgIGZvcm0uc2V0Q29uZmlnKCd2YWxpZGF0ZU9uQmx1cicsIHZhbGlkYXRlT25CbHVyKTtcbiAgfSk7XG5cbiAgdmFyIGhhbmRsZVN1Ym1pdCA9IGZ1bmN0aW9uIGhhbmRsZVN1Ym1pdChldmVudCkge1xuICAgIGlmIChldmVudCkge1xuICAgICAgLy8gc29tZXRpbWVzIG5vdCB0cnVlLCBlLmcuIFJlYWN0IE5hdGl2ZVxuICAgICAgaWYgKHR5cGVvZiBldmVudC5wcmV2ZW50RGVmYXVsdCA9PT0gJ2Z1bmN0aW9uJykge1xuICAgICAgICBldmVudC5wcmV2ZW50RGVmYXVsdCgpO1xuICAgICAgfVxuXG4gICAgICBpZiAodHlwZW9mIGV2ZW50LnN0b3BQcm9wYWdhdGlvbiA9PT0gJ2Z1bmN0aW9uJykge1xuICAgICAgICAvLyBwcmV2ZW50IGFueSBvdXRlciBmb3JtcyBmcm9tIHJlY2VpdmluZyB0aGUgZXZlbnQgdG9vXG4gICAgICAgIGV2ZW50LnN0b3BQcm9wYWdhdGlvbigpO1xuICAgICAgfVxuICAgIH1cblxuICAgIHJldHVybiBmb3JtLnN1Ym1pdCgpO1xuICB9O1xuXG4gIHZhciByZW5kZXJQcm9wcyA9IHtcbiAgICBmb3JtOiBfZXh0ZW5kcyh7fSwgZm9ybSwge1xuICAgICAgcmVzZXQ6IGZ1bmN0aW9uIHJlc2V0KGV2ZW50T3JWYWx1ZXMpIHtcbiAgICAgICAgaWYgKGlzU3ludGhldGljRXZlbnQoZXZlbnRPclZhbHVlcykpIHtcbiAgICAgICAgICAvLyBpdCdzIGEgUmVhY3QgU3ludGhldGljRXZlbnQsIGNhbGwgcmVzZXQgd2l0aCBubyBhcmd1bWVudHNcbiAgICAgICAgICBmb3JtLnJlc2V0KCk7XG4gICAgICAgIH0gZWxzZSB7XG4gICAgICAgICAgZm9ybS5yZXNldChldmVudE9yVmFsdWVzKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH0pLFxuICAgIGhhbmRsZVN1Ym1pdDogaGFuZGxlU3VibWl0XG4gIH07XG4gIGFkZExhenlGb3JtU3RhdGUocmVuZGVyUHJvcHMsIHN0YXRlKTtcbiAgcmV0dXJuIGNyZWF0ZUVsZW1lbnQoUmVhY3RGaW5hbEZvcm1Db250ZXh0LlByb3ZpZGVyLCB7XG4gICAgdmFsdWU6IGZvcm1cbiAgfSwgcmVuZGVyQ29tcG9uZW50KF9leHRlbmRzKHt9LCByZXN0LCB7XG4gICAgX192ZXJzaW9uczogdmVyc2lvbnNcbiAgfSksIHJlbmRlclByb3BzLCAnUmVhY3RGaW5hbEZvcm0nKSk7XG59XG5cbmZ1bmN0aW9uIHVzZUZvcm0oY29tcG9uZW50TmFtZSkge1xuICB2YXIgZm9ybSA9IHVzZUNvbnRleHQoUmVhY3RGaW5hbEZvcm1Db250ZXh0KTtcblxuICBpZiAoIWZvcm0pIHtcbiAgICB0aHJvdyBuZXcgRXJyb3IoKGNvbXBvbmVudE5hbWUgfHwgJ3VzZUZvcm0nKSArIFwiIG11c3QgYmUgdXNlZCBpbnNpZGUgb2YgYSA8Rm9ybT4gY29tcG9uZW50XCIpO1xuICB9XG5cbiAgcmV0dXJuIGZvcm07XG59XG5cbmZ1bmN0aW9uIHVzZUZvcm1TdGF0ZShfdGVtcCkge1xuICB2YXIgX3JlZiA9IF90ZW1wID09PSB2b2lkIDAgPyB7fSA6IF90ZW1wLFxuICAgICAgb25DaGFuZ2UgPSBfcmVmLm9uQ2hhbmdlLFxuICAgICAgX3JlZiRzdWJzY3JpcHRpb24gPSBfcmVmLnN1YnNjcmlwdGlvbixcbiAgICAgIHN1YnNjcmlwdGlvbiA9IF9yZWYkc3Vic2NyaXB0aW9uID09PSB2b2lkIDAgPyBhbGwgOiBfcmVmJHN1YnNjcmlwdGlvbjtcblxuICB2YXIgZm9ybSA9IHVzZUZvcm0oJ3VzZUZvcm1TdGF0ZScpO1xuICB2YXIgZmlyc3RSZW5kZXIgPSB1c2VSZWYodHJ1ZSk7XG4gIHZhciBvbkNoYW5nZVJlZiA9IHVzZVJlZihvbkNoYW5nZSk7XG4gIG9uQ2hhbmdlUmVmLmN1cnJlbnQgPSBvbkNoYW5nZTsgLy8gc3luY2hyb25vdXNseSByZWdpc3RlciBhbmQgdW5yZWdpc3RlciB0byBxdWVyeSBmaWVsZCBzdGF0ZSBmb3Igb3VyIHN1YnNjcmlwdGlvbiBvbiBmaXJzdCByZW5kZXJcblxuICB2YXIgX1JlYWN0JHVzZVN0YXRlID0gdXNlU3RhdGUoZnVuY3Rpb24gKCkge1xuICAgIHZhciBpbml0aWFsU3RhdGUgPSB7fTtcbiAgICBmb3JtLnN1YnNjcmliZShmdW5jdGlvbiAoc3RhdGUpIHtcbiAgICAgIGluaXRpYWxTdGF0ZSA9IHN0YXRlO1xuICAgIH0sIHN1YnNjcmlwdGlvbikoKTtcblxuICAgIGlmIChvbkNoYW5nZSkge1xuICAgICAgb25DaGFuZ2UoaW5pdGlhbFN0YXRlKTtcbiAgICB9XG5cbiAgICByZXR1cm4gaW5pdGlhbFN0YXRlO1xuICB9KSxcbiAgICAgIHN0YXRlID0gX1JlYWN0JHVzZVN0YXRlWzBdLFxuICAgICAgc2V0U3RhdGUgPSBfUmVhY3QkdXNlU3RhdGVbMV07XG5cbiAgdXNlRWZmZWN0KGZ1bmN0aW9uICgpIHtcbiAgICByZXR1cm4gZm9ybS5zdWJzY3JpYmUoZnVuY3Rpb24gKG5ld1N0YXRlKSB7XG4gICAgICBpZiAoZmlyc3RSZW5kZXIuY3VycmVudCkge1xuICAgICAgICBmaXJzdFJlbmRlci5jdXJyZW50ID0gZmFsc2U7XG4gICAgICB9IGVsc2Uge1xuICAgICAgICBzZXRTdGF0ZShuZXdTdGF0ZSk7XG5cbiAgICAgICAgaWYgKG9uQ2hhbmdlUmVmLmN1cnJlbnQpIHtcbiAgICAgICAgICBvbkNoYW5nZVJlZi5jdXJyZW50KG5ld1N0YXRlKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH0sIHN1YnNjcmlwdGlvbik7XG4gIH0sIC8vIGVzbGludC1kaXNhYmxlLW5leHQtbGluZSByZWFjdC1ob29rcy9leGhhdXN0aXZlLWRlcHNcbiAgW10pO1xuICB2YXIgbGF6eVN0YXRlID0ge307XG4gIGFkZExhenlGb3JtU3RhdGUobGF6eVN0YXRlLCBzdGF0ZSk7XG4gIHJldHVybiBsYXp5U3RhdGU7XG59XG5cbmZ1bmN0aW9uIEZvcm1TcHkoX3JlZikge1xuICB2YXIgb25DaGFuZ2UgPSBfcmVmLm9uQ2hhbmdlLFxuICAgICAgc3Vic2NyaXB0aW9uID0gX3JlZi5zdWJzY3JpcHRpb24sXG4gICAgICByZXN0ID0gX29iamVjdFdpdGhvdXRQcm9wZXJ0aWVzTG9vc2UoX3JlZiwgW1wib25DaGFuZ2VcIiwgXCJzdWJzY3JpcHRpb25cIl0pO1xuXG4gIHZhciByZWFjdEZpbmFsRm9ybSA9IHVzZUZvcm0oJ0Zvcm1TcHknKTtcbiAgdmFyIHN0YXRlID0gdXNlRm9ybVN0YXRlKHtcbiAgICBvbkNoYW5nZTogb25DaGFuZ2UsXG4gICAgc3Vic2NyaXB0aW9uOiBzdWJzY3JpcHRpb25cbiAgfSk7XG5cbiAgaWYgKG9uQ2hhbmdlKSB7XG4gICAgcmV0dXJuIG51bGw7XG4gIH1cblxuICB2YXIgcmVuZGVyUHJvcHMgPSB7XG4gICAgZm9ybTogX2V4dGVuZHMoe30sIHJlYWN0RmluYWxGb3JtLCB7XG4gICAgICByZXNldDogZnVuY3Rpb24gcmVzZXQoZXZlbnRPclZhbHVlcykge1xuICAgICAgICBpZiAoaXNTeW50aGV0aWNFdmVudChldmVudE9yVmFsdWVzKSkge1xuICAgICAgICAgIC8vIGl0J3MgYSBSZWFjdCBTeW50aGV0aWNFdmVudCwgY2FsbCByZXNldCB3aXRoIG5vIGFyZ3VtZW50c1xuICAgICAgICAgIHJlYWN0RmluYWxGb3JtLnJlc2V0KCk7XG4gICAgICAgIH0gZWxzZSB7XG4gICAgICAgICAgcmVhY3RGaW5hbEZvcm0ucmVzZXQoZXZlbnRPclZhbHVlcyk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9KVxuICB9O1xuICByZXR1cm4gcmVuZGVyQ29tcG9uZW50KF9leHRlbmRzKHt9LCByZXN0LCB7fSwgcmVuZGVyUHJvcHMpLCBzdGF0ZSwgJ0Zvcm1TcHknKTtcbn1cblxudmFyIGlzUmVhY3ROYXRpdmUgPSB0eXBlb2Ygd2luZG93ICE9PSAndW5kZWZpbmVkJyAmJiB3aW5kb3cubmF2aWdhdG9yICYmIHdpbmRvdy5uYXZpZ2F0b3IucHJvZHVjdCAmJiB3aW5kb3cubmF2aWdhdG9yLnByb2R1Y3QgPT09ICdSZWFjdE5hdGl2ZSc7XG5cbnZhciBnZXRTZWxlY3RlZFZhbHVlcyA9IGZ1bmN0aW9uIGdldFNlbGVjdGVkVmFsdWVzKG9wdGlvbnMpIHtcbiAgdmFyIHJlc3VsdCA9IFtdO1xuXG4gIGlmIChvcHRpb25zKSB7XG4gICAgZm9yICh2YXIgaW5kZXggPSAwOyBpbmRleCA8IG9wdGlvbnMubGVuZ3RoOyBpbmRleCsrKSB7XG4gICAgICB2YXIgb3B0aW9uID0gb3B0aW9uc1tpbmRleF07XG5cbiAgICAgIGlmIChvcHRpb24uc2VsZWN0ZWQpIHtcbiAgICAgICAgcmVzdWx0LnB1c2gob3B0aW9uLnZhbHVlKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICByZXR1cm4gcmVzdWx0O1xufTtcblxudmFyIGdldFZhbHVlID0gZnVuY3Rpb24gZ2V0VmFsdWUoZXZlbnQsIGN1cnJlbnRWYWx1ZSwgdmFsdWVQcm9wLCBpc1JlYWN0TmF0aXZlKSB7XG4gIGlmICghaXNSZWFjdE5hdGl2ZSAmJiBldmVudC5uYXRpdmVFdmVudCAmJiBldmVudC5uYXRpdmVFdmVudC50ZXh0ICE9PSB1bmRlZmluZWQpIHtcbiAgICByZXR1cm4gZXZlbnQubmF0aXZlRXZlbnQudGV4dDtcbiAgfVxuXG4gIGlmIChpc1JlYWN0TmF0aXZlICYmIGV2ZW50Lm5hdGl2ZUV2ZW50KSB7XG4gICAgcmV0dXJuIGV2ZW50Lm5hdGl2ZUV2ZW50LnRleHQ7XG4gIH1cblxuICB2YXIgZGV0eXBlZEV2ZW50ID0gZXZlbnQ7XG4gIHZhciBfZGV0eXBlZEV2ZW50JHRhcmdldCA9IGRldHlwZWRFdmVudC50YXJnZXQsXG4gICAgICB0eXBlID0gX2RldHlwZWRFdmVudCR0YXJnZXQudHlwZSxcbiAgICAgIHZhbHVlID0gX2RldHlwZWRFdmVudCR0YXJnZXQudmFsdWUsXG4gICAgICBjaGVja2VkID0gX2RldHlwZWRFdmVudCR0YXJnZXQuY2hlY2tlZDtcblxuICBzd2l0Y2ggKHR5cGUpIHtcbiAgICBjYXNlICdjaGVja2JveCc6XG4gICAgICBpZiAodmFsdWVQcm9wICE9PSB1bmRlZmluZWQpIHtcbiAgICAgICAgLy8gd2UgYXJlIG1haW50YWluaW5nIGFuIGFycmF5LCBub3QganVzdCBhIGJvb2xlYW5cbiAgICAgICAgaWYgKGNoZWNrZWQpIHtcbiAgICAgICAgICAvLyBhZGQgdmFsdWUgdG8gY3VycmVudCBhcnJheSB2YWx1ZVxuICAgICAgICAgIHJldHVybiBBcnJheS5pc0FycmF5KGN1cnJlbnRWYWx1ZSkgPyBjdXJyZW50VmFsdWUuY29uY2F0KHZhbHVlUHJvcCkgOiBbdmFsdWVQcm9wXTtcbiAgICAgICAgfSBlbHNlIHtcbiAgICAgICAgICAvLyByZW1vdmUgdmFsdWUgZnJvbSBjdXJyZW50IGFycmF5IHZhbHVlXG4gICAgICAgICAgaWYgKCFBcnJheS5pc0FycmF5KGN1cnJlbnRWYWx1ZSkpIHtcbiAgICAgICAgICAgIHJldHVybiBjdXJyZW50VmFsdWU7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgdmFyIGluZGV4ID0gY3VycmVudFZhbHVlLmluZGV4T2YodmFsdWVQcm9wKTtcblxuICAgICAgICAgIGlmIChpbmRleCA8IDApIHtcbiAgICAgICAgICAgIHJldHVybiBjdXJyZW50VmFsdWU7XG4gICAgICAgICAgfSBlbHNlIHtcbiAgICAgICAgICAgIHJldHVybiBjdXJyZW50VmFsdWUuc2xpY2UoMCwgaW5kZXgpLmNvbmNhdChjdXJyZW50VmFsdWUuc2xpY2UoaW5kZXggKyAxKSk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9IGVsc2Uge1xuICAgICAgICAvLyBpdCdzIGp1c3QgYSBib29sZWFuXG4gICAgICAgIHJldHVybiAhIWNoZWNrZWQ7XG4gICAgICB9XG5cbiAgICBjYXNlICdzZWxlY3QtbXVsdGlwbGUnOlxuICAgICAgcmV0dXJuIGdldFNlbGVjdGVkVmFsdWVzKGV2ZW50LnRhcmdldC5vcHRpb25zKTtcblxuICAgIGRlZmF1bHQ6XG4gICAgICByZXR1cm4gdmFsdWU7XG4gIH1cbn07XG5cbnZhciBhbGwkMSA9IGZpZWxkU3Vic2NyaXB0aW9uSXRlbXMucmVkdWNlKGZ1bmN0aW9uIChyZXN1bHQsIGtleSkge1xuICByZXN1bHRba2V5XSA9IHRydWU7XG4gIHJldHVybiByZXN1bHQ7XG59LCB7fSk7XG5cbnZhciBkZWZhdWx0Rm9ybWF0ID0gZnVuY3Rpb24gZGVmYXVsdEZvcm1hdCh2YWx1ZSwgbmFtZSkge1xuICByZXR1cm4gdmFsdWUgPT09IHVuZGVmaW5lZCA/ICcnIDogdmFsdWU7XG59O1xuXG52YXIgZGVmYXVsdFBhcnNlID0gZnVuY3Rpb24gZGVmYXVsdFBhcnNlKHZhbHVlLCBuYW1lKSB7XG4gIHJldHVybiB2YWx1ZSA9PT0gJycgPyB1bmRlZmluZWQgOiB2YWx1ZTtcbn07XG5cbnZhciBkZWZhdWx0SXNFcXVhbCA9IGZ1bmN0aW9uIGRlZmF1bHRJc0VxdWFsKGEsIGIpIHtcbiAgcmV0dXJuIGEgPT09IGI7XG59O1xuXG5mdW5jdGlvbiB1c2VGaWVsZChuYW1lLCBjb25maWcpIHtcbiAgaWYgKGNvbmZpZyA9PT0gdm9pZCAwKSB7XG4gICAgY29uZmlnID0ge307XG4gIH1cblxuICB2YXIgX2NvbmZpZyA9IGNvbmZpZyxcbiAgICAgIGFmdGVyU3VibWl0ID0gX2NvbmZpZy5hZnRlclN1Ym1pdCxcbiAgICAgIGFsbG93TnVsbCA9IF9jb25maWcuYWxsb3dOdWxsLFxuICAgICAgY29tcG9uZW50ID0gX2NvbmZpZy5jb21wb25lbnQsXG4gICAgICBkYXRhID0gX2NvbmZpZy5kYXRhLFxuICAgICAgZGVmYXVsdFZhbHVlID0gX2NvbmZpZy5kZWZhdWx0VmFsdWUsXG4gICAgICBfY29uZmlnJGZvcm1hdCA9IF9jb25maWcuZm9ybWF0LFxuICAgICAgZm9ybWF0ID0gX2NvbmZpZyRmb3JtYXQgPT09IHZvaWQgMCA/IGRlZmF1bHRGb3JtYXQgOiBfY29uZmlnJGZvcm1hdCxcbiAgICAgIGZvcm1hdE9uQmx1ciA9IF9jb25maWcuZm9ybWF0T25CbHVyLFxuICAgICAgaW5pdGlhbFZhbHVlID0gX2NvbmZpZy5pbml0aWFsVmFsdWUsXG4gICAgICBtdWx0aXBsZSA9IF9jb25maWcubXVsdGlwbGUsXG4gICAgICBfY29uZmlnJHBhcnNlID0gX2NvbmZpZy5wYXJzZSxcbiAgICAgIHBhcnNlID0gX2NvbmZpZyRwYXJzZSA9PT0gdm9pZCAwID8gZGVmYXVsdFBhcnNlIDogX2NvbmZpZyRwYXJzZSxcbiAgICAgIF9jb25maWckc3Vic2NyaXB0aW9uID0gX2NvbmZpZy5zdWJzY3JpcHRpb24sXG4gICAgICBzdWJzY3JpcHRpb24gPSBfY29uZmlnJHN1YnNjcmlwdGlvbiA9PT0gdm9pZCAwID8gYWxsJDEgOiBfY29uZmlnJHN1YnNjcmlwdGlvbixcbiAgICAgIHR5cGUgPSBfY29uZmlnLnR5cGUsXG4gICAgICB2YWxpZGF0ZUZpZWxkcyA9IF9jb25maWcudmFsaWRhdGVGaWVsZHMsXG4gICAgICBfdmFsdWUgPSBfY29uZmlnLnZhbHVlO1xuICB2YXIgZm9ybSA9IHVzZUZvcm0oJ3VzZUZpZWxkJyk7XG4gIHZhciBjb25maWdSZWYgPSB1c2VMYXRlc3QoY29uZmlnKTtcblxuICB2YXIgcmVnaXN0ZXIgPSBmdW5jdGlvbiByZWdpc3RlcihjYWxsYmFjaywgc2lsZW50KSB7XG4gICAgcmV0dXJuICgvLyBhdm9pZCB1c2luZyBgc3RhdGVgIGNvbnN0IGluIGFueSBjbG9zdXJlcyBjcmVhdGVkIGluc2lkZSBgcmVnaXN0ZXJgXG4gICAgICAvLyBiZWNhdXNlIHRoZXkgd291bGQgcmVmZXIgYHN0YXRlYCBmcm9tIGN1cnJlbnQgZXhlY3V0aW9uIGNvbnRleHRcbiAgICAgIC8vIHdoZXJlYXMgYWN0dWFsIGBzdGF0ZWAgd291bGQgZGVmaW5lZCBpbiB0aGUgc3Vic2VxdWVudCBgdXNlRmllbGRgIGhvb2tcbiAgICAgIC8vIGV4ZWN1dGlvblxuICAgICAgLy8gKHRoYXQgd291bGQgYmUgY2F1c2VkIGJ5IGBzZXRTdGF0ZWAgY2FsbCBwZXJmb3JtZWQgaW4gYHJlZ2lzdGVyYCBjYWxsYmFjaylcbiAgICAgIGZvcm0ucmVnaXN0ZXJGaWVsZChuYW1lLCBjYWxsYmFjaywgc3Vic2NyaXB0aW9uLCB7XG4gICAgICAgIGFmdGVyU3VibWl0OiBhZnRlclN1Ym1pdCxcbiAgICAgICAgYmVmb3JlU3VibWl0OiBmdW5jdGlvbiBiZWZvcmVTdWJtaXQoKSB7XG4gICAgICAgICAgdmFyIF9jb25maWdSZWYkY3VycmVudCA9IGNvbmZpZ1JlZi5jdXJyZW50LFxuICAgICAgICAgICAgICBiZWZvcmVTdWJtaXQgPSBfY29uZmlnUmVmJGN1cnJlbnQuYmVmb3JlU3VibWl0LFxuICAgICAgICAgICAgICBmb3JtYXRPbkJsdXIgPSBfY29uZmlnUmVmJGN1cnJlbnQuZm9ybWF0T25CbHVyLFxuICAgICAgICAgICAgICBfY29uZmlnUmVmJGN1cnJlbnQkZm8gPSBfY29uZmlnUmVmJGN1cnJlbnQuZm9ybWF0LFxuICAgICAgICAgICAgICBmb3JtYXQgPSBfY29uZmlnUmVmJGN1cnJlbnQkZm8gPT09IHZvaWQgMCA/IGRlZmF1bHRGb3JtYXQgOiBfY29uZmlnUmVmJGN1cnJlbnQkZm87XG5cbiAgICAgICAgICBpZiAoZm9ybWF0T25CbHVyKSB7XG4gICAgICAgICAgICB2YXIgX3JlZiA9IGZvcm0uZ2V0RmllbGRTdGF0ZShuYW1lKSxcbiAgICAgICAgICAgICAgICB2YWx1ZSA9IF9yZWYudmFsdWU7XG5cbiAgICAgICAgICAgIHZhciBmb3JtYXR0ZWQgPSBmb3JtYXQodmFsdWUsIG5hbWUpO1xuXG4gICAgICAgICAgICBpZiAoZm9ybWF0dGVkICE9PSB2YWx1ZSkge1xuICAgICAgICAgICAgICBmb3JtLmNoYW5nZShuYW1lLCBmb3JtYXR0ZWQpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgIHJldHVybiBiZWZvcmVTdWJtaXQgJiYgYmVmb3JlU3VibWl0KCk7XG4gICAgICAgIH0sXG4gICAgICAgIGRhdGE6IGRhdGEsXG4gICAgICAgIGRlZmF1bHRWYWx1ZTogZGVmYXVsdFZhbHVlLFxuICAgICAgICBnZXRWYWxpZGF0b3I6IGZ1bmN0aW9uIGdldFZhbGlkYXRvcigpIHtcbiAgICAgICAgICByZXR1cm4gY29uZmlnUmVmLmN1cnJlbnQudmFsaWRhdGU7XG4gICAgICAgIH0sXG4gICAgICAgIGluaXRpYWxWYWx1ZTogaW5pdGlhbFZhbHVlLFxuICAgICAgICBpc0VxdWFsOiBmdW5jdGlvbiBpc0VxdWFsKGEsIGIpIHtcbiAgICAgICAgICByZXR1cm4gKGNvbmZpZ1JlZi5jdXJyZW50LmlzRXF1YWwgfHwgZGVmYXVsdElzRXF1YWwpKGEsIGIpO1xuICAgICAgICB9LFxuICAgICAgICBzaWxlbnQ6IHNpbGVudCxcbiAgICAgICAgdmFsaWRhdGVGaWVsZHM6IHZhbGlkYXRlRmllbGRzXG4gICAgICB9KVxuICAgICk7XG4gIH07XG5cbiAgdmFyIGZpcnN0UmVuZGVyID0gdXNlUmVmKHRydWUpOyAvLyBzeW5jaHJvbm91c2x5IHJlZ2lzdGVyIGFuZCB1bnJlZ2lzdGVyIHRvIHF1ZXJ5IGZpZWxkIHN0YXRlIGZvciBvdXIgc3Vic2NyaXB0aW9uIG9uIGZpcnN0IHJlbmRlclxuXG4gIHZhciBfUmVhY3QkdXNlU3RhdGUgPSB1c2VTdGF0ZShmdW5jdGlvbiAoKSB7XG4gICAgdmFyIGluaXRpYWxTdGF0ZSA9IHt9OyAvLyB0ZW1wb3JhcmlseSBkaXNhYmxlIGRlc3Ryb3lPblVucmVnaXN0ZXJcblxuICAgIHZhciBkZXN0cm95T25VbnJlZ2lzdGVyID0gZm9ybS5kZXN0cm95T25VbnJlZ2lzdGVyO1xuICAgIGZvcm0uZGVzdHJveU9uVW5yZWdpc3RlciA9IGZhbHNlO1xuICAgIHJlZ2lzdGVyKGZ1bmN0aW9uIChzdGF0ZSkge1xuICAgICAgaW5pdGlhbFN0YXRlID0gc3RhdGU7XG4gICAgfSwgdHJ1ZSkoKTsgLy8gcmV0dXJuIGRlc3Ryb3lPblVucmVnaXN0ZXIgdG8gaXRzIG9yaWdpbmFsIHZhbHVlXG5cbiAgICBmb3JtLmRlc3Ryb3lPblVucmVnaXN0ZXIgPSBkZXN0cm95T25VbnJlZ2lzdGVyO1xuICAgIHJldHVybiBpbml0aWFsU3RhdGU7XG4gIH0pLFxuICAgICAgc3RhdGUgPSBfUmVhY3QkdXNlU3RhdGVbMF0sXG4gICAgICBzZXRTdGF0ZSA9IF9SZWFjdCR1c2VTdGF0ZVsxXTtcblxuICB1c2VFZmZlY3QoZnVuY3Rpb24gKCkge1xuICAgIHJldHVybiByZWdpc3RlcihmdW5jdGlvbiAoc3RhdGUpIHtcbiAgICAgIGlmIChmaXJzdFJlbmRlci5jdXJyZW50KSB7XG4gICAgICAgIGZpcnN0UmVuZGVyLmN1cnJlbnQgPSBmYWxzZTtcbiAgICAgIH0gZWxzZSB7XG4gICAgICAgIHNldFN0YXRlKHN0YXRlKTtcbiAgICAgIH1cbiAgICB9LCBmYWxzZSk7XG4gIH0sIC8vIGVzbGludC1kaXNhYmxlLW5leHQtbGluZSByZWFjdC1ob29rcy9leGhhdXN0aXZlLWRlcHNcbiAgW25hbWUsIGRhdGEsIGRlZmF1bHRWYWx1ZSwgLy8gSWYgd2Ugd2FudCB0byBhbGxvdyBpbmxpbmUgZmF0LWFycm93IGZpZWxkLWxldmVsIHZhbGlkYXRpb24gZnVuY3Rpb25zLCB3ZVxuICAvLyBjYW5ub3QgcmVyZWdpc3RlciBmaWVsZCBldmVyeSB0aW1lIHZhbGlkYXRlIGZ1bmN0aW9uICE9PS5cbiAgLy8gdmFsaWRhdGUsXG4gIGluaXRpYWxWYWx1ZSAvLyBUaGUgdmFsaWRhdGVGaWVsZHMgYXJyYXkgaXMgb2Z0ZW4gcGFzc2VkIGFzIHZhbGlkYXRlRmllbGRzPXtbXX0sIGNyZWF0aW5nXG4gIC8vIGEgIT09IG5ldyBhcnJheSBldmVyeSB0aW1lLiBJZiBpdCBuZWVkcyB0byBiZSBjaGFuZ2VkLCBhIHJlcmVuZGVyL3JlcmVnaXN0ZXJcbiAgLy8gY2FuIGJlIGZvcmNlZCBieSBjaGFuZ2luZyB0aGUga2V5IHByb3BcbiAgLy8gdmFsaWRhdGVGaWVsZHNcbiAgXSk7XG4gIHZhciBoYW5kbGVycyA9IHtcbiAgICBvbkJsdXI6IHVzZUNhbGxiYWNrKGZ1bmN0aW9uIChldmVudCkge1xuICAgICAgc3RhdGUuYmx1cigpO1xuXG4gICAgICBpZiAoZm9ybWF0T25CbHVyKSB7XG4gICAgICAgIC8qKlxuICAgICAgICAgKiBIZXJlIHdlIG11c3QgZmV0Y2ggdGhlIHZhbHVlIGRpcmVjdGx5IGZyb20gRmluYWwgRm9ybSBiZWNhdXNlIHdlIGNhbm5vdFxuICAgICAgICAgKiB0cnVzdCB0aGF0IG91ciBgc3RhdGVgIGNsb3N1cmUgaGFzIHRoZSBtb3N0IHJlY2VudCB2YWx1ZS4gVGhpcyBpcyBhIHByb2JsZW1cbiAgICAgICAgICogaWYtYW5kLW9ubHktaWYgdGhlIGxpYnJhcnkgY29uc3VtZXIgaGFzIGNhbGxlZCBgb25DaGFuZ2UoKWAgaW1tZWRpYXRlbHlcbiAgICAgICAgICogYmVmb3JlIGNhbGxpbmcgYG9uQmx1cigpYCwgYnV0IGJlZm9yZSB0aGUgZmllbGQgaGFzIGhhZCBhIGNoYW5jZSB0byByZWNlaXZlXG4gICAgICAgICAqIHRoZSB2YWx1ZSB1cGRhdGUgZnJvbSBGaW5hbCBGb3JtLlxuICAgICAgICAgKi9cbiAgICAgICAgdmFyIGZpZWxkU3RhdGUgPSBmb3JtLmdldEZpZWxkU3RhdGUoc3RhdGUubmFtZSk7XG4gICAgICAgIHN0YXRlLmNoYW5nZShmb3JtYXQoZmllbGRTdGF0ZS52YWx1ZSwgc3RhdGUubmFtZSkpO1xuICAgICAgfVxuICAgIH0sIC8vIGVzbGludC1kaXNhYmxlLW5leHQtbGluZSByZWFjdC1ob29rcy9leGhhdXN0aXZlLWRlcHNcbiAgICBbc3RhdGUubmFtZSwgZm9ybWF0LCBmb3JtYXRPbkJsdXJdKSxcbiAgICBvbkNoYW5nZTogdXNlQ2FsbGJhY2soZnVuY3Rpb24gKGV2ZW50KSB7XG4gICAgICAvLyBpc3RhbmJ1bCBpZ25vcmUgbmV4dFxuICAgICAgaWYgKHByb2Nlc3MuZW52Lk5PREVfRU5WICE9PSAncHJvZHVjdGlvbicgJiYgZXZlbnQgJiYgZXZlbnQudGFyZ2V0KSB7XG4gICAgICAgIHZhciB0YXJnZXRUeXBlID0gZXZlbnQudGFyZ2V0LnR5cGU7XG4gICAgICAgIHZhciB1bmtub3duID0gflsnY2hlY2tib3gnLCAncmFkaW8nLCAnc2VsZWN0LW11bHRpcGxlJ10uaW5kZXhPZih0YXJnZXRUeXBlKSAmJiAhdHlwZTtcblxuICAgICAgICB2YXIgX3ZhbHVlMiA9IHRhcmdldFR5cGUgPT09ICdzZWxlY3QtbXVsdGlwbGUnID8gc3RhdGUudmFsdWUgOiBfdmFsdWU7XG5cbiAgICAgICAgaWYgKHVua25vd24pIHtcbiAgICAgICAgICBjb25zb2xlLmVycm9yKFwiWW91IG11c3QgcGFzcyBgdHlwZT1cXFwiXCIgKyAodGFyZ2V0VHlwZSA9PT0gJ3NlbGVjdC1tdWx0aXBsZScgPyAnc2VsZWN0JyA6IHRhcmdldFR5cGUpICsgXCJcXFwiYCBwcm9wIHRvIHlvdXIgRmllbGQoXCIgKyBuYW1lICsgXCIpIGNvbXBvbmVudC5cXG5cIiArIChcIldpdGhvdXQgaXQgd2UgZG9uJ3Qga25vdyBob3cgdG8gdW5wYWNrIHlvdXIgYHZhbHVlYCBwcm9wIC0gXCIgKyAoQXJyYXkuaXNBcnJheShfdmFsdWUyKSA/IFwiW1wiICsgX3ZhbHVlMiArIFwiXVwiIDogXCJcXFwiXCIgKyBfdmFsdWUyICsgXCJcXFwiXCIpICsgXCIuXCIpKTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICB2YXIgdmFsdWUgPSBldmVudCAmJiBldmVudC50YXJnZXQgPyBnZXRWYWx1ZShldmVudCwgc3RhdGUudmFsdWUsIF92YWx1ZSwgaXNSZWFjdE5hdGl2ZSkgOiBldmVudDtcbiAgICAgIHN0YXRlLmNoYW5nZShwYXJzZSh2YWx1ZSwgbmFtZSkpO1xuICAgIH0sIC8vIGVzbGludC1kaXNhYmxlLW5leHQtbGluZSByZWFjdC1ob29rcy9leGhhdXN0aXZlLWRlcHNcbiAgICBbX3ZhbHVlLCBuYW1lLCBwYXJzZSwgc3RhdGUuY2hhbmdlLCBzdGF0ZS52YWx1ZSwgdHlwZV0pLFxuICAgIG9uRm9jdXM6IHVzZUNhbGxiYWNrKGZ1bmN0aW9uIChldmVudCkge1xuICAgICAgc3RhdGUuZm9jdXMoKTsgLy8gZXNsaW50LWRpc2FibGUtbmV4dC1saW5lIHJlYWN0LWhvb2tzL2V4aGF1c3RpdmUtZGVwc1xuICAgIH0sIFtdKVxuICB9O1xuICB2YXIgbWV0YSA9IHt9O1xuICBhZGRMYXp5RmllbGRNZXRhU3RhdGUobWV0YSwgc3RhdGUpO1xuXG4gIHZhciBpbnB1dCA9IF9leHRlbmRzKHtcbiAgICBuYW1lOiBuYW1lLFxuXG4gICAgZ2V0IHZhbHVlKCkge1xuICAgICAgdmFyIHZhbHVlID0gc3RhdGUudmFsdWU7XG5cbiAgICAgIGlmIChmb3JtYXRPbkJsdXIpIHtcbiAgICAgICAgaWYgKGNvbXBvbmVudCA9PT0gJ2lucHV0Jykge1xuICAgICAgICAgIHZhbHVlID0gZGVmYXVsdEZvcm1hdCh2YWx1ZSk7XG4gICAgICAgIH1cbiAgICAgIH0gZWxzZSB7XG4gICAgICAgIHZhbHVlID0gZm9ybWF0KHZhbHVlLCBuYW1lKTtcbiAgICAgIH1cblxuICAgICAgaWYgKHZhbHVlID09PSBudWxsICYmICFhbGxvd051bGwpIHtcbiAgICAgICAgdmFsdWUgPSAnJztcbiAgICAgIH1cblxuICAgICAgaWYgKHR5cGUgPT09ICdjaGVja2JveCcgfHwgdHlwZSA9PT0gJ3JhZGlvJykge1xuICAgICAgICByZXR1cm4gX3ZhbHVlO1xuICAgICAgfSBlbHNlIGlmIChjb21wb25lbnQgPT09ICdzZWxlY3QnICYmIG11bHRpcGxlKSB7XG4gICAgICAgIHJldHVybiB2YWx1ZSB8fCBbXTtcbiAgICAgIH1cblxuICAgICAgcmV0dXJuIHZhbHVlO1xuICAgIH0sXG5cbiAgICBnZXQgY2hlY2tlZCgpIHtcbiAgICAgIGlmICh0eXBlID09PSAnY2hlY2tib3gnKSB7XG4gICAgICAgIGlmIChfdmFsdWUgPT09IHVuZGVmaW5lZCkge1xuICAgICAgICAgIHJldHVybiAhIXN0YXRlLnZhbHVlO1xuICAgICAgICB9IGVsc2Uge1xuICAgICAgICAgIHJldHVybiAhIShBcnJheS5pc0FycmF5KHN0YXRlLnZhbHVlKSAmJiB+c3RhdGUudmFsdWUuaW5kZXhPZihfdmFsdWUpKTtcbiAgICAgICAgfVxuICAgICAgfSBlbHNlIGlmICh0eXBlID09PSAncmFkaW8nKSB7XG4gICAgICAgIHJldHVybiBzdGF0ZS52YWx1ZSA9PT0gX3ZhbHVlO1xuICAgICAgfVxuXG4gICAgICByZXR1cm4gdW5kZWZpbmVkO1xuICAgIH1cblxuICB9LCBoYW5kbGVycyk7XG5cbiAgaWYgKG11bHRpcGxlKSB7XG4gICAgaW5wdXQubXVsdGlwbGUgPSBtdWx0aXBsZTtcbiAgfVxuXG4gIGlmICh0eXBlICE9PSB1bmRlZmluZWQpIHtcbiAgICBpbnB1dC50eXBlID0gdHlwZTtcbiAgfVxuXG4gIHZhciByZW5kZXJQcm9wcyA9IHtcbiAgICBpbnB1dDogaW5wdXQsXG4gICAgbWV0YTogbWV0YVxuICB9OyAvLyBhc3NpZ24gdG8gZm9yY2UgRmxvdyBjaGVja1xuXG4gIHJldHVybiByZW5kZXJQcm9wcztcbn1cblxudmFyIEZpZWxkID0gZnVuY3Rpb24gRmllbGQoX3JlZikge1xuICB2YXIgYWZ0ZXJTdWJtaXQgPSBfcmVmLmFmdGVyU3VibWl0LFxuICAgICAgYWxsb3dOdWxsID0gX3JlZi5hbGxvd051bGwsXG4gICAgICBiZWZvcmVTdWJtaXQgPSBfcmVmLmJlZm9yZVN1Ym1pdCxcbiAgICAgIGNoaWxkcmVuID0gX3JlZi5jaGlsZHJlbixcbiAgICAgIGNvbXBvbmVudCA9IF9yZWYuY29tcG9uZW50LFxuICAgICAgZGF0YSA9IF9yZWYuZGF0YSxcbiAgICAgIGRlZmF1bHRWYWx1ZSA9IF9yZWYuZGVmYXVsdFZhbHVlLFxuICAgICAgZm9ybWF0ID0gX3JlZi5mb3JtYXQsXG4gICAgICBmb3JtYXRPbkJsdXIgPSBfcmVmLmZvcm1hdE9uQmx1cixcbiAgICAgIGluaXRpYWxWYWx1ZSA9IF9yZWYuaW5pdGlhbFZhbHVlLFxuICAgICAgaXNFcXVhbCA9IF9yZWYuaXNFcXVhbCxcbiAgICAgIG11bHRpcGxlID0gX3JlZi5tdWx0aXBsZSxcbiAgICAgIG5hbWUgPSBfcmVmLm5hbWUsXG4gICAgICBwYXJzZSA9IF9yZWYucGFyc2UsXG4gICAgICBzdWJzY3JpcHRpb24gPSBfcmVmLnN1YnNjcmlwdGlvbixcbiAgICAgIHR5cGUgPSBfcmVmLnR5cGUsXG4gICAgICB2YWxpZGF0ZSA9IF9yZWYudmFsaWRhdGUsXG4gICAgICB2YWxpZGF0ZUZpZWxkcyA9IF9yZWYudmFsaWRhdGVGaWVsZHMsXG4gICAgICB2YWx1ZSA9IF9yZWYudmFsdWUsXG4gICAgICByZXN0ID0gX29iamVjdFdpdGhvdXRQcm9wZXJ0aWVzTG9vc2UoX3JlZiwgW1wiYWZ0ZXJTdWJtaXRcIiwgXCJhbGxvd051bGxcIiwgXCJiZWZvcmVTdWJtaXRcIiwgXCJjaGlsZHJlblwiLCBcImNvbXBvbmVudFwiLCBcImRhdGFcIiwgXCJkZWZhdWx0VmFsdWVcIiwgXCJmb3JtYXRcIiwgXCJmb3JtYXRPbkJsdXJcIiwgXCJpbml0aWFsVmFsdWVcIiwgXCJpc0VxdWFsXCIsIFwibXVsdGlwbGVcIiwgXCJuYW1lXCIsIFwicGFyc2VcIiwgXCJzdWJzY3JpcHRpb25cIiwgXCJ0eXBlXCIsIFwidmFsaWRhdGVcIiwgXCJ2YWxpZGF0ZUZpZWxkc1wiLCBcInZhbHVlXCJdKTtcblxuICB2YXIgZmllbGQgPSB1c2VGaWVsZChuYW1lLCB7XG4gICAgYWZ0ZXJTdWJtaXQ6IGFmdGVyU3VibWl0LFxuICAgIGFsbG93TnVsbDogYWxsb3dOdWxsLFxuICAgIGJlZm9yZVN1Ym1pdDogYmVmb3JlU3VibWl0LFxuICAgIGNoaWxkcmVuOiBjaGlsZHJlbixcbiAgICBjb21wb25lbnQ6IGNvbXBvbmVudCxcbiAgICBkYXRhOiBkYXRhLFxuICAgIGRlZmF1bHRWYWx1ZTogZGVmYXVsdFZhbHVlLFxuICAgIGZvcm1hdDogZm9ybWF0LFxuICAgIGZvcm1hdE9uQmx1cjogZm9ybWF0T25CbHVyLFxuICAgIGluaXRpYWxWYWx1ZTogaW5pdGlhbFZhbHVlLFxuICAgIGlzRXF1YWw6IGlzRXF1YWwsXG4gICAgbXVsdGlwbGU6IG11bHRpcGxlLFxuICAgIHBhcnNlOiBwYXJzZSxcbiAgICBzdWJzY3JpcHRpb246IHN1YnNjcmlwdGlvbixcbiAgICB0eXBlOiB0eXBlLFxuICAgIHZhbGlkYXRlOiB2YWxpZGF0ZSxcbiAgICB2YWxpZGF0ZUZpZWxkczogdmFsaWRhdGVGaWVsZHMsXG4gICAgdmFsdWU6IHZhbHVlXG4gIH0pO1xuXG4gIGlmICh0eXBlb2YgY2hpbGRyZW4gPT09ICdmdW5jdGlvbicpIHtcbiAgICByZXR1cm4gY2hpbGRyZW4oX2V4dGVuZHMoe30sIGZpZWxkLCB7fSwgcmVzdCkpO1xuICB9XG5cbiAgaWYgKHR5cGVvZiBjb21wb25lbnQgPT09ICdzdHJpbmcnKSB7XG4gICAgLy8gaWdub3JlIG1ldGEsIGNvbWJpbmUgaW5wdXQgd2l0aCBhbnkgb3RoZXIgcHJvcHNcbiAgICByZXR1cm4gY3JlYXRlRWxlbWVudChjb21wb25lbnQsIF9leHRlbmRzKHt9LCBmaWVsZC5pbnB1dCwge1xuICAgICAgY2hpbGRyZW46IGNoaWxkcmVuXG4gICAgfSwgcmVzdCkpO1xuICB9XG5cbiAgcmV0dXJuIHJlbmRlckNvbXBvbmVudChfZXh0ZW5kcyh7XG4gICAgY2hpbGRyZW46IGNoaWxkcmVuLFxuICAgIGNvbXBvbmVudDogY29tcG9uZW50XG4gIH0sIHJlc3QpLCBmaWVsZCwgXCJGaWVsZChcIiArIG5hbWUgKyBcIilcIik7XG59O1xuXG5mdW5jdGlvbiB3aXRoVHlwZXMoKSB7XG4gIHJldHVybiB7XG4gICAgRm9ybTogUmVhY3RGaW5hbEZvcm0sXG4gICAgRm9ybVNweTogRm9ybVNweVxuICB9O1xufVxuXG5leHBvcnQgeyBGaWVsZCwgUmVhY3RGaW5hbEZvcm0gYXMgRm9ybSwgRm9ybVNweSwgdXNlRmllbGQsIHVzZUZvcm0sIHVzZUZvcm1TdGF0ZSwgdmVyc2lvbiwgd2l0aFR5cGVzIH07XG4iXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./node_modules/react-final-form/dist/react-final-form.es.js\n"); +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"Field\", function() { return Field; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"Form\", function() { return ReactFinalForm; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"FormSpy\", function() { return FormSpy; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"useField\", function() { return useField; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"useForm\", function() { return useForm; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"useFormState\", function() { return useFormState; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"version\", function() { return version; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"withTypes\", function() { return withTypes; });\n/* harmony import */ var _babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @babel/runtime/helpers/esm/extends */ \"./node_modules/react-final-form/node_modules/@babel/runtime/helpers/esm/extends.js\");\n/* harmony import */ var _babel_runtime_helpers_esm_objectWithoutPropertiesLoose__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @babel/runtime/helpers/esm/objectWithoutPropertiesLoose */ \"./node_modules/react-final-form/node_modules/@babel/runtime/helpers/esm/objectWithoutPropertiesLoose.js\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! react */ \"react\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_2__);\n/* harmony import */ var final_form__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! final-form */ \"./node_modules/final-form/dist/final-form.es.js\");\n\n\n\n\n\n// shared logic between components that use either render prop,\n// children render function, or component prop\nfunction renderComponent(props, lazyProps, name) {\n var render = props.render,\n children = props.children,\n component = props.component,\n rest = Object(_babel_runtime_helpers_esm_objectWithoutPropertiesLoose__WEBPACK_IMPORTED_MODULE_1__[\"default\"])(props, [\"render\", \"children\", \"component\"]);\n\n if (component) {\n return /*#__PURE__*/Object(react__WEBPACK_IMPORTED_MODULE_2__[\"createElement\"])(component, Object.assign(lazyProps, rest, {\n children: children,\n render: render\n }));\n }\n\n if (render) {\n return render(children === undefined ? Object.assign(lazyProps, rest) : // inject children back in\n Object.assign(lazyProps, rest, {\n children: children\n }));\n }\n\n if (typeof children !== 'function') {\n throw new Error(\"Must specify either a render prop, a render function as children, or a component prop to \" + name);\n }\n\n return children(Object.assign(lazyProps, rest));\n}\n\nfunction useWhenValueChanges(value, callback, isEqual) {\n if (isEqual === void 0) {\n isEqual = function isEqual(a, b) {\n return a === b;\n };\n }\n\n var previous = react__WEBPACK_IMPORTED_MODULE_2___default.a.useRef(value);\n react__WEBPACK_IMPORTED_MODULE_2___default.a.useEffect(function () {\n if (!isEqual(value, previous.current)) {\n callback();\n previous.current = value;\n }\n });\n}\n\n/**\n * A simple hook to create a constant value that lives for\n * the lifetime of the component.\n *\n * Plagiarized from https://github.com/Andarist/use-constant\n *\n * Do NOT reuse this code unless you know what you're doing.\n * Use Andarist's hook; it's more fault tolerant to things like\n * falsy values.\n *\n * @param {Function} init - A function to generate the value\n */\n\nfunction useConstant(init) {\n var ref = react__WEBPACK_IMPORTED_MODULE_2___default.a.useRef();\n\n if (!ref.current) {\n ref.current = init();\n }\n\n return ref.current;\n}\n\nvar shallowEqual = function shallowEqual(a, b) {\n if (a === b) {\n return true;\n }\n\n if (typeof a !== 'object' || !a || typeof b !== 'object' || !b) {\n return false;\n }\n\n var keysA = Object.keys(a);\n var keysB = Object.keys(b);\n\n if (keysA.length !== keysB.length) {\n return false;\n }\n\n var bHasOwnProperty = Object.prototype.hasOwnProperty.bind(b);\n\n for (var idx = 0; idx < keysA.length; idx++) {\n var key = keysA[idx];\n\n if (!bHasOwnProperty(key) || a[key] !== b[key]) {\n return false;\n }\n }\n\n return true;\n};\n\nvar isSyntheticEvent = function isSyntheticEvent(candidate) {\n return !!(candidate && typeof candidate.stopPropagation === 'function');\n};\n\nvar ReactFinalFormContext = Object(react__WEBPACK_IMPORTED_MODULE_2__[\"createContext\"])();\n\nfunction useLatest(value) {\n var ref = react__WEBPACK_IMPORTED_MODULE_2___default.a.useRef(value);\n react__WEBPACK_IMPORTED_MODULE_2___default.a.useEffect(function () {\n ref.current = value;\n });\n return ref;\n}\n\nvar version = \"6.5.0\";\n\nvar addLazyState = function addLazyState(dest, state, keys) {\n keys.forEach(function (key) {\n Object.defineProperty(dest, key, {\n get: function get() {\n return state[key];\n },\n enumerable: true\n });\n });\n};\n\nvar addLazyFormState = function addLazyFormState(dest, state) {\n return addLazyState(dest, state, ['active', 'dirty', 'dirtyFields', 'dirtySinceLastSubmit', 'dirtyFieldsSinceLastSubmit', 'error', 'errors', 'hasSubmitErrors', 'hasValidationErrors', 'initialValues', 'invalid', 'modified', 'modifiedSinceLastSubmit', 'pristine', 'submitError', 'submitErrors', 'submitFailed', 'submitSucceeded', 'submitting', 'touched', 'valid', 'validating', 'values', 'visited']);\n};\nvar addLazyFieldMetaState = function addLazyFieldMetaState(dest, state) {\n return addLazyState(dest, state, ['active', 'data', 'dirty', 'dirtySinceLastSubmit', 'error', 'initial', 'invalid', 'length', 'modified', 'modifiedSinceLastSubmit', 'pristine', 'submitError', 'submitFailed', 'submitSucceeded', 'submitting', 'touched', 'valid', 'validating', 'visited']);\n};\n\nvar versions = {\n 'final-form': final_form__WEBPACK_IMPORTED_MODULE_3__[\"version\"],\n 'react-final-form': version\n};\nvar all = final_form__WEBPACK_IMPORTED_MODULE_3__[\"formSubscriptionItems\"].reduce(function (result, key) {\n result[key] = true;\n return result;\n}, {});\n\nfunction ReactFinalForm(_ref) {\n var debug = _ref.debug,\n decorators = _ref.decorators,\n destroyOnUnregister = _ref.destroyOnUnregister,\n alternateFormApi = _ref.form,\n initialValues = _ref.initialValues,\n initialValuesEqual = _ref.initialValuesEqual,\n keepDirtyOnReinitialize = _ref.keepDirtyOnReinitialize,\n mutators = _ref.mutators,\n onSubmit = _ref.onSubmit,\n _ref$subscription = _ref.subscription,\n subscription = _ref$subscription === void 0 ? all : _ref$subscription,\n validate = _ref.validate,\n validateOnBlur = _ref.validateOnBlur,\n rest = Object(_babel_runtime_helpers_esm_objectWithoutPropertiesLoose__WEBPACK_IMPORTED_MODULE_1__[\"default\"])(_ref, [\"debug\", \"decorators\", \"destroyOnUnregister\", \"form\", \"initialValues\", \"initialValuesEqual\", \"keepDirtyOnReinitialize\", \"mutators\", \"onSubmit\", \"subscription\", \"validate\", \"validateOnBlur\"]);\n\n var config = {\n debug: debug,\n destroyOnUnregister: destroyOnUnregister,\n initialValues: initialValues,\n keepDirtyOnReinitialize: keepDirtyOnReinitialize,\n mutators: mutators,\n onSubmit: onSubmit,\n validate: validate,\n validateOnBlur: validateOnBlur\n };\n var form = useConstant(function () {\n var f = alternateFormApi || Object(final_form__WEBPACK_IMPORTED_MODULE_3__[\"createForm\"])(config); // pause validation until children register all fields on first render (unpaused in useEffect() below)\n\n f.pauseValidation();\n return f;\n }); // synchronously register and unregister to query form state for our subscription on first render\n\n var _React$useState = Object(react__WEBPACK_IMPORTED_MODULE_2__[\"useState\"])(function () {\n var initialState = {};\n form.subscribe(function (state) {\n initialState = state;\n }, subscription)();\n return initialState;\n }),\n state = _React$useState[0],\n setState = _React$useState[1]; // save a copy of state that can break through the closure\n // on the shallowEqual() line below.\n\n\n var stateRef = useLatest(state);\n Object(react__WEBPACK_IMPORTED_MODULE_2__[\"useEffect\"])(function () {\n // We have rendered, so all fields are now registered, so we can unpause validation\n form.isValidationPaused() && form.resumeValidation();\n var unsubscriptions = [form.subscribe(function (s) {\n if (!shallowEqual(s, stateRef.current)) {\n setState(s);\n }\n }, subscription)].concat(decorators ? decorators.map(function (decorator) {\n return (// this noop ternary is to appease the flow gods\n // istanbul ignore next\n decorator(form)\n );\n }) : []);\n return function () {\n form.pauseValidation(); // pause validation so we don't revalidate on every field deregistration\n\n unsubscriptions.reverse().forEach(function (unsubscribe) {\n return unsubscribe();\n }); // don't need to resume validation here; either unmounting, or will re-run this hook with new deps\n }; // eslint-disable-next-line react-hooks/exhaustive-deps\n }, [decorators]); // warn about decorator changes\n // istanbul ignore next\n\n if (true) {\n // You're never supposed to use hooks inside a conditional, but in this\n // case we can be certain that you're not going to be changing your\n // NODE_ENV between renders, so this is safe.\n // eslint-disable-next-line react-hooks/rules-of-hooks\n useWhenValueChanges(decorators, function () {\n console.error('Form decorators should not change from one render to the next as new values will be ignored');\n }, shallowEqual);\n } // allow updatable config\n\n\n useWhenValueChanges(debug, function () {\n form.setConfig('debug', debug);\n });\n useWhenValueChanges(destroyOnUnregister, function () {\n form.destroyOnUnregister = !!destroyOnUnregister;\n });\n useWhenValueChanges(keepDirtyOnReinitialize, function () {\n form.setConfig('keepDirtyOnReinitialize', keepDirtyOnReinitialize);\n });\n useWhenValueChanges(initialValues, function () {\n form.setConfig('initialValues', initialValues);\n }, initialValuesEqual || shallowEqual);\n useWhenValueChanges(mutators, function () {\n form.setConfig('mutators', mutators);\n });\n useWhenValueChanges(onSubmit, function () {\n form.setConfig('onSubmit', onSubmit);\n });\n useWhenValueChanges(validate, function () {\n form.setConfig('validate', validate);\n });\n useWhenValueChanges(validateOnBlur, function () {\n form.setConfig('validateOnBlur', validateOnBlur);\n });\n\n var handleSubmit = function handleSubmit(event) {\n if (event) {\n // sometimes not true, e.g. React Native\n if (typeof event.preventDefault === 'function') {\n event.preventDefault();\n }\n\n if (typeof event.stopPropagation === 'function') {\n // prevent any outer forms from receiving the event too\n event.stopPropagation();\n }\n }\n\n return form.submit();\n };\n\n var renderProps = {\n form: Object(_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_0__[\"default\"])({}, form, {\n reset: function reset(eventOrValues) {\n if (isSyntheticEvent(eventOrValues)) {\n // it's a React SyntheticEvent, call reset with no arguments\n form.reset();\n } else {\n form.reset(eventOrValues);\n }\n }\n }),\n handleSubmit: handleSubmit\n };\n addLazyFormState(renderProps, state);\n return /*#__PURE__*/Object(react__WEBPACK_IMPORTED_MODULE_2__[\"createElement\"])(ReactFinalFormContext.Provider, {\n value: form\n }, renderComponent(Object(_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_0__[\"default\"])({}, rest, {\n __versions: versions\n }), renderProps, 'ReactFinalForm'));\n}\n\nfunction useForm(componentName) {\n var form = Object(react__WEBPACK_IMPORTED_MODULE_2__[\"useContext\"])(ReactFinalFormContext);\n\n if (!form) {\n throw new Error((componentName || 'useForm') + \" must be used inside of a <Form> component\");\n }\n\n return form;\n}\n\nfunction useFormState(_temp) {\n var _ref = _temp === void 0 ? {} : _temp,\n onChange = _ref.onChange,\n _ref$subscription = _ref.subscription,\n subscription = _ref$subscription === void 0 ? all : _ref$subscription;\n\n var form = useForm('useFormState');\n var firstRender = Object(react__WEBPACK_IMPORTED_MODULE_2__[\"useRef\"])(true);\n var onChangeRef = Object(react__WEBPACK_IMPORTED_MODULE_2__[\"useRef\"])(onChange);\n onChangeRef.current = onChange; // synchronously register and unregister to query field state for our subscription on first render\n\n var _React$useState = Object(react__WEBPACK_IMPORTED_MODULE_2__[\"useState\"])(function () {\n var initialState = {};\n form.subscribe(function (state) {\n initialState = state;\n }, subscription)();\n\n if (onChange) {\n onChange(initialState);\n }\n\n return initialState;\n }),\n state = _React$useState[0],\n setState = _React$useState[1];\n\n Object(react__WEBPACK_IMPORTED_MODULE_2__[\"useEffect\"])(function () {\n return form.subscribe(function (newState) {\n if (firstRender.current) {\n firstRender.current = false;\n } else {\n setState(newState);\n\n if (onChangeRef.current) {\n onChangeRef.current(newState);\n }\n }\n }, subscription);\n }, // eslint-disable-next-line react-hooks/exhaustive-deps\n []);\n var lazyState = {};\n addLazyFormState(lazyState, state);\n return lazyState;\n}\n\nfunction FormSpy(_ref) {\n var onChange = _ref.onChange,\n subscription = _ref.subscription,\n rest = Object(_babel_runtime_helpers_esm_objectWithoutPropertiesLoose__WEBPACK_IMPORTED_MODULE_1__[\"default\"])(_ref, [\"onChange\", \"subscription\"]);\n\n var reactFinalForm = useForm('FormSpy');\n var state = useFormState({\n onChange: onChange,\n subscription: subscription\n });\n\n if (onChange) {\n return null;\n }\n\n var renderProps = {\n form: Object(_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_0__[\"default\"])({}, reactFinalForm, {\n reset: function reset(eventOrValues) {\n if (isSyntheticEvent(eventOrValues)) {\n // it's a React SyntheticEvent, call reset with no arguments\n reactFinalForm.reset();\n } else {\n reactFinalForm.reset(eventOrValues);\n }\n }\n })\n };\n return renderComponent(Object(_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_0__[\"default\"])({}, rest, renderProps), state, 'FormSpy');\n}\n\nvar isReactNative = typeof window !== 'undefined' && window.navigator && window.navigator.product && window.navigator.product === 'ReactNative';\n\nvar getSelectedValues = function getSelectedValues(options) {\n var result = [];\n\n if (options) {\n for (var index = 0; index < options.length; index++) {\n var option = options[index];\n\n if (option.selected) {\n result.push(option.value);\n }\n }\n }\n\n return result;\n};\n\nvar getValue = function getValue(event, currentValue, valueProp, isReactNative) {\n if (!isReactNative && event.nativeEvent && event.nativeEvent.text !== undefined) {\n return event.nativeEvent.text;\n }\n\n if (isReactNative && event.nativeEvent) {\n return event.nativeEvent.text;\n }\n\n var detypedEvent = event;\n var _detypedEvent$target = detypedEvent.target,\n type = _detypedEvent$target.type,\n value = _detypedEvent$target.value,\n checked = _detypedEvent$target.checked;\n\n switch (type) {\n case 'checkbox':\n if (valueProp !== undefined) {\n // we are maintaining an array, not just a boolean\n if (checked) {\n // add value to current array value\n return Array.isArray(currentValue) ? currentValue.concat(valueProp) : [valueProp];\n } else {\n // remove value from current array value\n if (!Array.isArray(currentValue)) {\n return currentValue;\n }\n\n var index = currentValue.indexOf(valueProp);\n\n if (index < 0) {\n return currentValue;\n } else {\n return currentValue.slice(0, index).concat(currentValue.slice(index + 1));\n }\n }\n } else {\n // it's just a boolean\n return !!checked;\n }\n\n case 'select-multiple':\n return getSelectedValues(event.target.options);\n\n default:\n return value;\n }\n};\n\nvar all$1 = final_form__WEBPACK_IMPORTED_MODULE_3__[\"fieldSubscriptionItems\"].reduce(function (result, key) {\n result[key] = true;\n return result;\n}, {});\n\nvar defaultFormat = function defaultFormat(value, name) {\n return value === undefined ? '' : value;\n};\n\nvar defaultParse = function defaultParse(value, name) {\n return value === '' ? undefined : value;\n};\n\nvar defaultIsEqual = function defaultIsEqual(a, b) {\n return a === b;\n};\n\nfunction useField(name, config) {\n if (config === void 0) {\n config = {};\n }\n\n var _config = config,\n afterSubmit = _config.afterSubmit,\n allowNull = _config.allowNull,\n component = _config.component,\n data = _config.data,\n defaultValue = _config.defaultValue,\n _config$format = _config.format,\n format = _config$format === void 0 ? defaultFormat : _config$format,\n formatOnBlur = _config.formatOnBlur,\n initialValue = _config.initialValue,\n multiple = _config.multiple,\n _config$parse = _config.parse,\n parse = _config$parse === void 0 ? defaultParse : _config$parse,\n _config$subscription = _config.subscription,\n subscription = _config$subscription === void 0 ? all$1 : _config$subscription,\n type = _config.type,\n validateFields = _config.validateFields,\n _value = _config.value;\n var form = useForm('useField');\n var configRef = useLatest(config);\n\n var register = function register(callback, silent) {\n return (// avoid using `state` const in any closures created inside `register`\n // because they would refer `state` from current execution context\n // whereas actual `state` would defined in the subsequent `useField` hook\n // execution\n // (that would be caused by `setState` call performed in `register` callback)\n form.registerField(name, callback, subscription, {\n afterSubmit: afterSubmit,\n beforeSubmit: function beforeSubmit() {\n var _configRef$current = configRef.current,\n beforeSubmit = _configRef$current.beforeSubmit,\n formatOnBlur = _configRef$current.formatOnBlur,\n _configRef$current$fo = _configRef$current.format,\n format = _configRef$current$fo === void 0 ? defaultFormat : _configRef$current$fo;\n\n if (formatOnBlur) {\n var _ref = form.getFieldState(name),\n value = _ref.value;\n\n var formatted = format(value, name);\n\n if (formatted !== value) {\n form.change(name, formatted);\n }\n }\n\n return beforeSubmit && beforeSubmit();\n },\n data: data,\n defaultValue: defaultValue,\n getValidator: function getValidator() {\n return configRef.current.validate;\n },\n initialValue: initialValue,\n isEqual: function isEqual(a, b) {\n return (configRef.current.isEqual || defaultIsEqual)(a, b);\n },\n silent: silent,\n validateFields: validateFields\n })\n );\n };\n\n var firstRender = Object(react__WEBPACK_IMPORTED_MODULE_2__[\"useRef\"])(true); // synchronously register and unregister to query field state for our subscription on first render\n\n var _React$useState = Object(react__WEBPACK_IMPORTED_MODULE_2__[\"useState\"])(function () {\n var initialState = {}; // temporarily disable destroyOnUnregister\n\n var destroyOnUnregister = form.destroyOnUnregister;\n form.destroyOnUnregister = false;\n register(function (state) {\n initialState = state;\n }, true)(); // return destroyOnUnregister to its original value\n\n form.destroyOnUnregister = destroyOnUnregister;\n return initialState;\n }),\n state = _React$useState[0],\n setState = _React$useState[1];\n\n Object(react__WEBPACK_IMPORTED_MODULE_2__[\"useEffect\"])(function () {\n return register(function (state) {\n if (firstRender.current) {\n firstRender.current = false;\n } else {\n setState(state);\n }\n }, false);\n }, // eslint-disable-next-line react-hooks/exhaustive-deps\n [name, data, defaultValue, // If we want to allow inline fat-arrow field-level validation functions, we\n // cannot reregister field every time validate function !==.\n // validate,\n initialValue // The validateFields array is often passed as validateFields={[]}, creating\n // a !== new array every time. If it needs to be changed, a rerender/reregister\n // can be forced by changing the key prop\n // validateFields\n ]);\n var handlers = {\n onBlur: Object(react__WEBPACK_IMPORTED_MODULE_2__[\"useCallback\"])(function (event) {\n state.blur();\n\n if (formatOnBlur) {\n /**\n * Here we must fetch the value directly from Final Form because we cannot\n * trust that our `state` closure has the most recent value. This is a problem\n * if-and-only-if the library consumer has called `onChange()` immediately\n * before calling `onBlur()`, but before the field has had a chance to receive\n * the value update from Final Form.\n */\n var fieldState = form.getFieldState(state.name);\n state.change(format(fieldState.value, state.name));\n }\n }, // eslint-disable-next-line react-hooks/exhaustive-deps\n [state.name, format, formatOnBlur]),\n onChange: Object(react__WEBPACK_IMPORTED_MODULE_2__[\"useCallback\"])(function (event) {\n // istanbul ignore next\n if ( true && event && event.target) {\n var targetType = event.target.type;\n var unknown = ~['checkbox', 'radio', 'select-multiple'].indexOf(targetType) && !type && component !== 'select';\n\n var _value2 = targetType === 'select-multiple' ? state.value : _value;\n\n if (unknown) {\n console.error(\"You must pass `type=\\\"\" + (targetType === 'select-multiple' ? 'select' : targetType) + \"\\\"` prop to your Field(\" + name + \") component.\\n\" + (\"Without it we don't know how to unpack your `value` prop - \" + (Array.isArray(_value2) ? \"[\" + _value2 + \"]\" : \"\\\"\" + _value2 + \"\\\"\") + \".\"));\n }\n }\n\n var value = event && event.target ? getValue(event, state.value, _value, isReactNative) : event;\n state.change(parse(value, name));\n }, // eslint-disable-next-line react-hooks/exhaustive-deps\n [_value, name, parse, state.change, state.value, type]),\n onFocus: Object(react__WEBPACK_IMPORTED_MODULE_2__[\"useCallback\"])(function (event) {\n state.focus(); // eslint-disable-next-line react-hooks/exhaustive-deps\n }, [])\n };\n var meta = {};\n addLazyFieldMetaState(meta, state);\n\n var input = Object(_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_0__[\"default\"])({\n name: name,\n\n get value() {\n var value = state.value;\n\n if (formatOnBlur) {\n if (component === 'input') {\n value = defaultFormat(value);\n }\n } else {\n value = format(value, name);\n }\n\n if (value === null && !allowNull) {\n value = '';\n }\n\n if (type === 'checkbox' || type === 'radio') {\n return _value;\n } else if (component === 'select' && multiple) {\n return value || [];\n }\n\n return value;\n },\n\n get checked() {\n if (type === 'checkbox') {\n if (_value === undefined) {\n return !!state.value;\n } else {\n return !!(Array.isArray(state.value) && ~state.value.indexOf(_value));\n }\n } else if (type === 'radio') {\n return state.value === _value;\n }\n\n return undefined;\n }\n\n }, handlers);\n\n if (multiple) {\n input.multiple = multiple;\n }\n\n if (type !== undefined) {\n input.type = type;\n }\n\n var renderProps = {\n input: input,\n meta: meta\n }; // assign to force Flow check\n\n return renderProps;\n}\n\nvar Field = /*#__PURE__*/Object(react__WEBPACK_IMPORTED_MODULE_2__[\"forwardRef\"])(function Field(_ref, ref) {\n var afterSubmit = _ref.afterSubmit,\n allowNull = _ref.allowNull,\n beforeSubmit = _ref.beforeSubmit,\n children = _ref.children,\n component = _ref.component,\n data = _ref.data,\n defaultValue = _ref.defaultValue,\n format = _ref.format,\n formatOnBlur = _ref.formatOnBlur,\n initialValue = _ref.initialValue,\n isEqual = _ref.isEqual,\n multiple = _ref.multiple,\n name = _ref.name,\n parse = _ref.parse,\n subscription = _ref.subscription,\n type = _ref.type,\n validate = _ref.validate,\n validateFields = _ref.validateFields,\n value = _ref.value,\n rest = Object(_babel_runtime_helpers_esm_objectWithoutPropertiesLoose__WEBPACK_IMPORTED_MODULE_1__[\"default\"])(_ref, [\"afterSubmit\", \"allowNull\", \"beforeSubmit\", \"children\", \"component\", \"data\", \"defaultValue\", \"format\", \"formatOnBlur\", \"initialValue\", \"isEqual\", \"multiple\", \"name\", \"parse\", \"subscription\", \"type\", \"validate\", \"validateFields\", \"value\"]);\n\n var field = useField(name, {\n afterSubmit: afterSubmit,\n allowNull: allowNull,\n beforeSubmit: beforeSubmit,\n children: children,\n component: component,\n data: data,\n defaultValue: defaultValue,\n format: format,\n formatOnBlur: formatOnBlur,\n initialValue: initialValue,\n isEqual: isEqual,\n multiple: multiple,\n parse: parse,\n subscription: subscription,\n type: type,\n validate: validate,\n validateFields: validateFields,\n value: value\n });\n\n if (typeof children === 'function') {\n return children(Object(_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_0__[\"default\"])({}, field, rest));\n }\n\n if (typeof component === 'string') {\n // ignore meta, combine input with any other props\n return /*#__PURE__*/Object(react__WEBPACK_IMPORTED_MODULE_2__[\"createElement\"])(component, Object(_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_0__[\"default\"])({}, field.input, {\n children: children,\n ref: ref\n }, rest));\n }\n\n if (!name) {\n throw new Error('prop name cannot be undefined in <Field> component');\n }\n\n return renderComponent(Object(_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_0__[\"default\"])({\n children: children,\n component: component,\n ref: ref\n }, rest), field, \"Field(\" + name + \")\");\n});\n\nfunction withTypes() {\n return {\n Form: ReactFinalForm,\n FormSpy: FormSpy\n };\n}\n\n\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9PcGVuc3RhZFJlYWN0QWRtaW4vLi9ub2RlX21vZHVsZXMvcmVhY3QtZmluYWwtZm9ybS9kaXN0L3JlYWN0LWZpbmFsLWZvcm0uZXMuanM/OWNmZCJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQTBEO0FBQzBDO0FBQ21DO0FBQzFCOztBQUU3RztBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxhQUFhLHVHQUE2Qjs7QUFFMUM7QUFDQSx3QkFBd0IsMkRBQWE7QUFDckM7QUFDQTtBQUNBLEtBQUs7QUFDTDs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEtBQUs7QUFDTDs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUEsaUJBQWlCLDRDQUFjO0FBQy9CLEVBQUUsNENBQWM7QUFDaEI7QUFDQTtBQUNBO0FBQ0E7QUFDQSxHQUFHO0FBQ0g7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSx1QkFBdUI7QUFDdkI7QUFDQTtBQUNBLFdBQVcsU0FBUztBQUNwQjs7QUFFQTtBQUNBLFlBQVksNENBQWM7O0FBRTFCO0FBQ0E7QUFDQTs7QUFFQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTs7QUFFQSxtQkFBbUIsb0JBQW9CO0FBQ3ZDOztBQUVBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBLDRCQUE0QiwyREFBYTs7QUFFekM7QUFDQSxZQUFZLDRDQUFjO0FBQzFCLEVBQUUsNENBQWM7QUFDaEI7QUFDQSxHQUFHO0FBQ0g7QUFDQTs7QUFFQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsT0FBTztBQUNQO0FBQ0EsS0FBSztBQUNMLEdBQUc7QUFDSDs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQSxnQkFBZ0Isa0RBQVM7QUFDekI7QUFDQTtBQUNBLFVBQVUsZ0VBQXFCO0FBQy9CO0FBQ0E7QUFDQSxDQUFDLElBQUk7O0FBRUw7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLGFBQWEsdUdBQTZCOztBQUUxQztBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsZ0NBQWdDLDZEQUFVLFNBQVM7O0FBRW5EO0FBQ0E7QUFDQSxHQUFHLEVBQUU7O0FBRUwsd0JBQXdCLHNEQUFRO0FBQ2hDO0FBQ0E7QUFDQTtBQUNBLEtBQUs7QUFDTDtBQUNBLEdBQUc7QUFDSDtBQUNBLG9DQUFvQztBQUNwQzs7O0FBR0E7QUFDQSxFQUFFLHVEQUFTO0FBQ1g7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsS0FBSztBQUNMO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsS0FBSztBQUNMO0FBQ0EsNkJBQTZCOztBQUU3QjtBQUNBO0FBQ0EsT0FBTyxFQUFFLHlDQUF5QztBQUNsRCxNQUFNO0FBQ04sR0FBRyxnQkFBZ0I7QUFDbkI7O0FBRUEsTUFBTSxJQUFxQztBQUMzQztBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxLQUFLO0FBQ0wsR0FBRzs7O0FBR0g7QUFDQTtBQUNBLEdBQUc7QUFDSDtBQUNBO0FBQ0EsR0FBRztBQUNIO0FBQ0E7QUFDQSxHQUFHO0FBQ0g7QUFDQTtBQUNBLEdBQUc7QUFDSDtBQUNBO0FBQ0EsR0FBRztBQUNIO0FBQ0E7QUFDQSxHQUFHO0FBQ0g7QUFDQTtBQUNBLEdBQUc7QUFDSDtBQUNBO0FBQ0EsR0FBRzs7QUFFSDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBOztBQUVBO0FBQ0EsVUFBVSxrRkFBUSxHQUFHO0FBQ3JCO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsU0FBUztBQUNUO0FBQ0E7QUFDQTtBQUNBLEtBQUs7QUFDTDtBQUNBO0FBQ0E7QUFDQSxzQkFBc0IsMkRBQWE7QUFDbkM7QUFDQSxHQUFHLGtCQUFrQixrRkFBUSxHQUFHO0FBQ2hDO0FBQ0EsR0FBRztBQUNIOztBQUVBO0FBQ0EsYUFBYSx3REFBVTs7QUFFdkI7QUFDQTtBQUNBOztBQUVBO0FBQ0E7O0FBRUE7QUFDQSxrQ0FBa0M7QUFDbEM7QUFDQTtBQUNBOztBQUVBO0FBQ0Esb0JBQW9CLG9EQUFNO0FBQzFCLG9CQUFvQixvREFBTTtBQUMxQixpQ0FBaUM7O0FBRWpDLHdCQUF3QixzREFBUTtBQUNoQztBQUNBO0FBQ0E7QUFDQSxLQUFLOztBQUVMO0FBQ0E7QUFDQTs7QUFFQTtBQUNBLEdBQUc7QUFDSDtBQUNBOztBQUVBLEVBQUUsdURBQVM7QUFDWDtBQUNBO0FBQ0E7QUFDQSxPQUFPO0FBQ1A7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQSxLQUFLO0FBQ0wsR0FBRztBQUNIO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0EsYUFBYSx1R0FBNkI7O0FBRTFDO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsR0FBRzs7QUFFSDtBQUNBO0FBQ0E7O0FBRUE7QUFDQSxVQUFVLGtGQUFRLEdBQUc7QUFDckI7QUFDQTtBQUNBO0FBQ0E7QUFDQSxTQUFTO0FBQ1Q7QUFDQTtBQUNBO0FBQ0EsS0FBSztBQUNMO0FBQ0EseUJBQXlCLGtGQUFRLEdBQUc7QUFDcEM7O0FBRUE7O0FBRUE7QUFDQTs7QUFFQTtBQUNBLHVCQUF1Qix3QkFBd0I7QUFDL0M7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsU0FBUztBQUNUO0FBQ0E7QUFDQTtBQUNBOztBQUVBOztBQUVBO0FBQ0E7QUFDQSxXQUFXO0FBQ1g7QUFDQTtBQUNBO0FBQ0EsT0FBTztBQUNQO0FBQ0E7QUFDQTs7QUFFQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBOztBQUVBLFlBQVksaUVBQXNCO0FBQ2xDO0FBQ0E7QUFDQSxDQUFDLElBQUk7O0FBRUw7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBLFNBQVM7QUFDVDtBQUNBO0FBQ0E7QUFDQTtBQUNBLFNBQVM7QUFDVDtBQUNBO0FBQ0E7QUFDQSxTQUFTO0FBQ1Q7QUFDQTtBQUNBLE9BQU87QUFDUDtBQUNBOztBQUVBLG9CQUFvQixvREFBTSxPQUFPOztBQUVqQyx3QkFBd0Isc0RBQVE7QUFDaEMsMEJBQTBCOztBQUUxQjtBQUNBO0FBQ0E7QUFDQTtBQUNBLEtBQUssVUFBVTs7QUFFZjtBQUNBO0FBQ0EsR0FBRztBQUNIO0FBQ0E7O0FBRUEsRUFBRSx1REFBUztBQUNYO0FBQ0E7QUFDQTtBQUNBLE9BQU87QUFDUDtBQUNBO0FBQ0EsS0FBSztBQUNMLEdBQUc7QUFDSDtBQUNBO0FBQ0E7QUFDQSw4RUFBOEUsR0FBRztBQUNqRjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsWUFBWSx5REFBVztBQUN2Qjs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsS0FBSztBQUNMO0FBQ0EsY0FBYyx5REFBVztBQUN6QjtBQUNBLFVBQVUsS0FBcUM7QUFDL0M7QUFDQTs7QUFFQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0EsS0FBSztBQUNMO0FBQ0EsYUFBYSx5REFBVztBQUN4QixvQkFBb0I7QUFDcEIsS0FBSztBQUNMO0FBQ0E7QUFDQTs7QUFFQSxjQUFjLGtGQUFRO0FBQ3RCOztBQUVBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQSxPQUFPO0FBQ1A7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBLE9BQU87QUFDUDtBQUNBOztBQUVBO0FBQ0EsS0FBSzs7QUFFTDtBQUNBO0FBQ0E7QUFDQTtBQUNBLFNBQVM7QUFDVDtBQUNBO0FBQ0EsT0FBTztBQUNQO0FBQ0E7O0FBRUE7QUFDQTs7QUFFQSxHQUFHOztBQUVIO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0EsSUFBSTs7QUFFSjtBQUNBOztBQUVBLHlCQUF5Qix3REFBVTtBQUNuQztBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLGFBQWEsdUdBQTZCOztBQUUxQztBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEdBQUc7O0FBRUg7QUFDQSxvQkFBb0Isa0ZBQVEsR0FBRztBQUMvQjs7QUFFQTtBQUNBO0FBQ0Esd0JBQXdCLDJEQUFhLFlBQVksa0ZBQVEsR0FBRztBQUM1RDtBQUNBO0FBQ0EsS0FBSztBQUNMOztBQUVBO0FBQ0E7QUFDQTs7QUFFQSx5QkFBeUIsa0ZBQVE7QUFDakM7QUFDQTtBQUNBO0FBQ0EsR0FBRztBQUNILENBQUM7O0FBRUQ7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUV1RyIsImZpbGUiOiIuL25vZGVfbW9kdWxlcy9yZWFjdC1maW5hbC1mb3JtL2Rpc3QvcmVhY3QtZmluYWwtZm9ybS5lcy5qcy5qcyIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCBfZXh0ZW5kcyBmcm9tICdAYmFiZWwvcnVudGltZS9oZWxwZXJzL2VzbS9leHRlbmRzJztcbmltcG9ydCBfb2JqZWN0V2l0aG91dFByb3BlcnRpZXNMb29zZSBmcm9tICdAYmFiZWwvcnVudGltZS9oZWxwZXJzL2VzbS9vYmplY3RXaXRob3V0UHJvcGVydGllc0xvb3NlJztcbmltcG9ydCBSZWFjdF9fZGVmYXVsdCwgeyBjcmVhdGVFbGVtZW50LCBjcmVhdGVDb250ZXh0LCB1c2VTdGF0ZSwgdXNlRWZmZWN0LCB1c2VDb250ZXh0LCB1c2VSZWYsIHVzZUNhbGxiYWNrLCBmb3J3YXJkUmVmIH0gZnJvbSAncmVhY3QnO1xuaW1wb3J0IHsgZm9ybVN1YnNjcmlwdGlvbkl0ZW1zLCBjcmVhdGVGb3JtLCB2ZXJzaW9uIGFzIHZlcnNpb24kMSwgZmllbGRTdWJzY3JpcHRpb25JdGVtcyB9IGZyb20gJ2ZpbmFsLWZvcm0nO1xuXG4vLyBzaGFyZWQgbG9naWMgYmV0d2VlbiBjb21wb25lbnRzIHRoYXQgdXNlIGVpdGhlciByZW5kZXIgcHJvcCxcbi8vIGNoaWxkcmVuIHJlbmRlciBmdW5jdGlvbiwgb3IgY29tcG9uZW50IHByb3BcbmZ1bmN0aW9uIHJlbmRlckNvbXBvbmVudChwcm9wcywgbGF6eVByb3BzLCBuYW1lKSB7XG4gIHZhciByZW5kZXIgPSBwcm9wcy5yZW5kZXIsXG4gICAgICBjaGlsZHJlbiA9IHByb3BzLmNoaWxkcmVuLFxuICAgICAgY29tcG9uZW50ID0gcHJvcHMuY29tcG9uZW50LFxuICAgICAgcmVzdCA9IF9vYmplY3RXaXRob3V0UHJvcGVydGllc0xvb3NlKHByb3BzLCBbXCJyZW5kZXJcIiwgXCJjaGlsZHJlblwiLCBcImNvbXBvbmVudFwiXSk7XG5cbiAgaWYgKGNvbXBvbmVudCkge1xuICAgIHJldHVybiAvKiNfX1BVUkVfXyovY3JlYXRlRWxlbWVudChjb21wb25lbnQsIE9iamVjdC5hc3NpZ24obGF6eVByb3BzLCByZXN0LCB7XG4gICAgICBjaGlsZHJlbjogY2hpbGRyZW4sXG4gICAgICByZW5kZXI6IHJlbmRlclxuICAgIH0pKTtcbiAgfVxuXG4gIGlmIChyZW5kZXIpIHtcbiAgICByZXR1cm4gcmVuZGVyKGNoaWxkcmVuID09PSB1bmRlZmluZWQgPyBPYmplY3QuYXNzaWduKGxhenlQcm9wcywgcmVzdCkgOiAvLyBpbmplY3QgY2hpbGRyZW4gYmFjayBpblxuICAgIE9iamVjdC5hc3NpZ24obGF6eVByb3BzLCByZXN0LCB7XG4gICAgICBjaGlsZHJlbjogY2hpbGRyZW5cbiAgICB9KSk7XG4gIH1cblxuICBpZiAodHlwZW9mIGNoaWxkcmVuICE9PSAnZnVuY3Rpb24nKSB7XG4gICAgdGhyb3cgbmV3IEVycm9yKFwiTXVzdCBzcGVjaWZ5IGVpdGhlciBhIHJlbmRlciBwcm9wLCBhIHJlbmRlciBmdW5jdGlvbiBhcyBjaGlsZHJlbiwgb3IgYSBjb21wb25lbnQgcHJvcCB0byBcIiArIG5hbWUpO1xuICB9XG5cbiAgcmV0dXJuIGNoaWxkcmVuKE9iamVjdC5hc3NpZ24obGF6eVByb3BzLCByZXN0KSk7XG59XG5cbmZ1bmN0aW9uIHVzZVdoZW5WYWx1ZUNoYW5nZXModmFsdWUsIGNhbGxiYWNrLCBpc0VxdWFsKSB7XG4gIGlmIChpc0VxdWFsID09PSB2b2lkIDApIHtcbiAgICBpc0VxdWFsID0gZnVuY3Rpb24gaXNFcXVhbChhLCBiKSB7XG4gICAgICByZXR1cm4gYSA9PT0gYjtcbiAgICB9O1xuICB9XG5cbiAgdmFyIHByZXZpb3VzID0gUmVhY3RfX2RlZmF1bHQudXNlUmVmKHZhbHVlKTtcbiAgUmVhY3RfX2RlZmF1bHQudXNlRWZmZWN0KGZ1bmN0aW9uICgpIHtcbiAgICBpZiAoIWlzRXF1YWwodmFsdWUsIHByZXZpb3VzLmN1cnJlbnQpKSB7XG4gICAgICBjYWxsYmFjaygpO1xuICAgICAgcHJldmlvdXMuY3VycmVudCA9IHZhbHVlO1xuICAgIH1cbiAgfSk7XG59XG5cbi8qKlxuICogQSBzaW1wbGUgaG9vayB0byBjcmVhdGUgYSBjb25zdGFudCB2YWx1ZSB0aGF0IGxpdmVzIGZvclxuICogdGhlIGxpZmV0aW1lIG9mIHRoZSBjb21wb25lbnQuXG4gKlxuICogUGxhZ2lhcml6ZWQgZnJvbSBodHRwczovL2dpdGh1Yi5jb20vQW5kYXJpc3QvdXNlLWNvbnN0YW50XG4gKlxuICogRG8gTk9UIHJldXNlIHRoaXMgY29kZSB1bmxlc3MgeW91IGtub3cgd2hhdCB5b3UncmUgZG9pbmcuXG4gKiBVc2UgQW5kYXJpc3QncyBob29rOyBpdCdzIG1vcmUgZmF1bHQgdG9sZXJhbnQgdG8gdGhpbmdzIGxpa2VcbiAqIGZhbHN5IHZhbHVlcy5cbiAqXG4gKiBAcGFyYW0ge0Z1bmN0aW9ufSBpbml0IC0gQSBmdW5jdGlvbiB0byBnZW5lcmF0ZSB0aGUgdmFsdWVcbiAqL1xuXG5mdW5jdGlvbiB1c2VDb25zdGFudChpbml0KSB7XG4gIHZhciByZWYgPSBSZWFjdF9fZGVmYXVsdC51c2VSZWYoKTtcblxuICBpZiAoIXJlZi5jdXJyZW50KSB7XG4gICAgcmVmLmN1cnJlbnQgPSBpbml0KCk7XG4gIH1cblxuICByZXR1cm4gcmVmLmN1cnJlbnQ7XG59XG5cbnZhciBzaGFsbG93RXF1YWwgPSBmdW5jdGlvbiBzaGFsbG93RXF1YWwoYSwgYikge1xuICBpZiAoYSA9PT0gYikge1xuICAgIHJldHVybiB0cnVlO1xuICB9XG5cbiAgaWYgKHR5cGVvZiBhICE9PSAnb2JqZWN0JyB8fCAhYSB8fCB0eXBlb2YgYiAhPT0gJ29iamVjdCcgfHwgIWIpIHtcbiAgICByZXR1cm4gZmFsc2U7XG4gIH1cblxuICB2YXIga2V5c0EgPSBPYmplY3Qua2V5cyhhKTtcbiAgdmFyIGtleXNCID0gT2JqZWN0LmtleXMoYik7XG5cbiAgaWYgKGtleXNBLmxlbmd0aCAhPT0ga2V5c0IubGVuZ3RoKSB7XG4gICAgcmV0dXJuIGZhbHNlO1xuICB9XG5cbiAgdmFyIGJIYXNPd25Qcm9wZXJ0eSA9IE9iamVjdC5wcm90b3R5cGUuaGFzT3duUHJvcGVydHkuYmluZChiKTtcblxuICBmb3IgKHZhciBpZHggPSAwOyBpZHggPCBrZXlzQS5sZW5ndGg7IGlkeCsrKSB7XG4gICAgdmFyIGtleSA9IGtleXNBW2lkeF07XG5cbiAgICBpZiAoIWJIYXNPd25Qcm9wZXJ0eShrZXkpIHx8IGFba2V5XSAhPT0gYltrZXldKSB7XG4gICAgICByZXR1cm4gZmFsc2U7XG4gICAgfVxuICB9XG5cbiAgcmV0dXJuIHRydWU7XG59O1xuXG52YXIgaXNTeW50aGV0aWNFdmVudCA9IGZ1bmN0aW9uIGlzU3ludGhldGljRXZlbnQoY2FuZGlkYXRlKSB7XG4gIHJldHVybiAhIShjYW5kaWRhdGUgJiYgdHlwZW9mIGNhbmRpZGF0ZS5zdG9wUHJvcGFnYXRpb24gPT09ICdmdW5jdGlvbicpO1xufTtcblxudmFyIFJlYWN0RmluYWxGb3JtQ29udGV4dCA9IGNyZWF0ZUNvbnRleHQoKTtcblxuZnVuY3Rpb24gdXNlTGF0ZXN0KHZhbHVlKSB7XG4gIHZhciByZWYgPSBSZWFjdF9fZGVmYXVsdC51c2VSZWYodmFsdWUpO1xuICBSZWFjdF9fZGVmYXVsdC51c2VFZmZlY3QoZnVuY3Rpb24gKCkge1xuICAgIHJlZi5jdXJyZW50ID0gdmFsdWU7XG4gIH0pO1xuICByZXR1cm4gcmVmO1xufVxuXG52YXIgdmVyc2lvbiA9IFwiNi41LjBcIjtcblxudmFyIGFkZExhenlTdGF0ZSA9IGZ1bmN0aW9uIGFkZExhenlTdGF0ZShkZXN0LCBzdGF0ZSwga2V5cykge1xuICBrZXlzLmZvckVhY2goZnVuY3Rpb24gKGtleSkge1xuICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShkZXN0LCBrZXksIHtcbiAgICAgIGdldDogZnVuY3Rpb24gZ2V0KCkge1xuICAgICAgICByZXR1cm4gc3RhdGVba2V5XTtcbiAgICAgIH0sXG4gICAgICBlbnVtZXJhYmxlOiB0cnVlXG4gICAgfSk7XG4gIH0pO1xufTtcblxudmFyIGFkZExhenlGb3JtU3RhdGUgPSBmdW5jdGlvbiBhZGRMYXp5Rm9ybVN0YXRlKGRlc3QsIHN0YXRlKSB7XG4gIHJldHVybiBhZGRMYXp5U3RhdGUoZGVzdCwgc3RhdGUsIFsnYWN0aXZlJywgJ2RpcnR5JywgJ2RpcnR5RmllbGRzJywgJ2RpcnR5U2luY2VMYXN0U3VibWl0JywgJ2RpcnR5RmllbGRzU2luY2VMYXN0U3VibWl0JywgJ2Vycm9yJywgJ2Vycm9ycycsICdoYXNTdWJtaXRFcnJvcnMnLCAnaGFzVmFsaWRhdGlvbkVycm9ycycsICdpbml0aWFsVmFsdWVzJywgJ2ludmFsaWQnLCAnbW9kaWZpZWQnLCAnbW9kaWZpZWRTaW5jZUxhc3RTdWJtaXQnLCAncHJpc3RpbmUnLCAnc3VibWl0RXJyb3InLCAnc3VibWl0RXJyb3JzJywgJ3N1Ym1pdEZhaWxlZCcsICdzdWJtaXRTdWNjZWVkZWQnLCAnc3VibWl0dGluZycsICd0b3VjaGVkJywgJ3ZhbGlkJywgJ3ZhbGlkYXRpbmcnLCAndmFsdWVzJywgJ3Zpc2l0ZWQnXSk7XG59O1xudmFyIGFkZExhenlGaWVsZE1ldGFTdGF0ZSA9IGZ1bmN0aW9uIGFkZExhenlGaWVsZE1ldGFTdGF0ZShkZXN0LCBzdGF0ZSkge1xuICByZXR1cm4gYWRkTGF6eVN0YXRlKGRlc3QsIHN0YXRlLCBbJ2FjdGl2ZScsICdkYXRhJywgJ2RpcnR5JywgJ2RpcnR5U2luY2VMYXN0U3VibWl0JywgJ2Vycm9yJywgJ2luaXRpYWwnLCAnaW52YWxpZCcsICdsZW5ndGgnLCAnbW9kaWZpZWQnLCAnbW9kaWZpZWRTaW5jZUxhc3RTdWJtaXQnLCAncHJpc3RpbmUnLCAnc3VibWl0RXJyb3InLCAnc3VibWl0RmFpbGVkJywgJ3N1Ym1pdFN1Y2NlZWRlZCcsICdzdWJtaXR0aW5nJywgJ3RvdWNoZWQnLCAndmFsaWQnLCAndmFsaWRhdGluZycsICd2aXNpdGVkJ10pO1xufTtcblxudmFyIHZlcnNpb25zID0ge1xuICAnZmluYWwtZm9ybSc6IHZlcnNpb24kMSxcbiAgJ3JlYWN0LWZpbmFsLWZvcm0nOiB2ZXJzaW9uXG59O1xudmFyIGFsbCA9IGZvcm1TdWJzY3JpcHRpb25JdGVtcy5yZWR1Y2UoZnVuY3Rpb24gKHJlc3VsdCwga2V5KSB7XG4gIHJlc3VsdFtrZXldID0gdHJ1ZTtcbiAgcmV0dXJuIHJlc3VsdDtcbn0sIHt9KTtcblxuZnVuY3Rpb24gUmVhY3RGaW5hbEZvcm0oX3JlZikge1xuICB2YXIgZGVidWcgPSBfcmVmLmRlYnVnLFxuICAgICAgZGVjb3JhdG9ycyA9IF9yZWYuZGVjb3JhdG9ycyxcbiAgICAgIGRlc3Ryb3lPblVucmVnaXN0ZXIgPSBfcmVmLmRlc3Ryb3lPblVucmVnaXN0ZXIsXG4gICAgICBhbHRlcm5hdGVGb3JtQXBpID0gX3JlZi5mb3JtLFxuICAgICAgaW5pdGlhbFZhbHVlcyA9IF9yZWYuaW5pdGlhbFZhbHVlcyxcbiAgICAgIGluaXRpYWxWYWx1ZXNFcXVhbCA9IF9yZWYuaW5pdGlhbFZhbHVlc0VxdWFsLFxuICAgICAga2VlcERpcnR5T25SZWluaXRpYWxpemUgPSBfcmVmLmtlZXBEaXJ0eU9uUmVpbml0aWFsaXplLFxuICAgICAgbXV0YXRvcnMgPSBfcmVmLm11dGF0b3JzLFxuICAgICAgb25TdWJtaXQgPSBfcmVmLm9uU3VibWl0LFxuICAgICAgX3JlZiRzdWJzY3JpcHRpb24gPSBfcmVmLnN1YnNjcmlwdGlvbixcbiAgICAgIHN1YnNjcmlwdGlvbiA9IF9yZWYkc3Vic2NyaXB0aW9uID09PSB2b2lkIDAgPyBhbGwgOiBfcmVmJHN1YnNjcmlwdGlvbixcbiAgICAgIHZhbGlkYXRlID0gX3JlZi52YWxpZGF0ZSxcbiAgICAgIHZhbGlkYXRlT25CbHVyID0gX3JlZi52YWxpZGF0ZU9uQmx1cixcbiAgICAgIHJlc3QgPSBfb2JqZWN0V2l0aG91dFByb3BlcnRpZXNMb29zZShfcmVmLCBbXCJkZWJ1Z1wiLCBcImRlY29yYXRvcnNcIiwgXCJkZXN0cm95T25VbnJlZ2lzdGVyXCIsIFwiZm9ybVwiLCBcImluaXRpYWxWYWx1ZXNcIiwgXCJpbml0aWFsVmFsdWVzRXF1YWxcIiwgXCJrZWVwRGlydHlPblJlaW5pdGlhbGl6ZVwiLCBcIm11dGF0b3JzXCIsIFwib25TdWJtaXRcIiwgXCJzdWJzY3JpcHRpb25cIiwgXCJ2YWxpZGF0ZVwiLCBcInZhbGlkYXRlT25CbHVyXCJdKTtcblxuICB2YXIgY29uZmlnID0ge1xuICAgIGRlYnVnOiBkZWJ1ZyxcbiAgICBkZXN0cm95T25VbnJlZ2lzdGVyOiBkZXN0cm95T25VbnJlZ2lzdGVyLFxuICAgIGluaXRpYWxWYWx1ZXM6IGluaXRpYWxWYWx1ZXMsXG4gICAga2VlcERpcnR5T25SZWluaXRpYWxpemU6IGtlZXBEaXJ0eU9uUmVpbml0aWFsaXplLFxuICAgIG11dGF0b3JzOiBtdXRhdG9ycyxcbiAgICBvblN1Ym1pdDogb25TdWJtaXQsXG4gICAgdmFsaWRhdGU6IHZhbGlkYXRlLFxuICAgIHZhbGlkYXRlT25CbHVyOiB2YWxpZGF0ZU9uQmx1clxuICB9O1xuICB2YXIgZm9ybSA9IHVzZUNvbnN0YW50KGZ1bmN0aW9uICgpIHtcbiAgICB2YXIgZiA9IGFsdGVybmF0ZUZvcm1BcGkgfHwgY3JlYXRlRm9ybShjb25maWcpOyAvLyBwYXVzZSB2YWxpZGF0aW9uIHVudGlsIGNoaWxkcmVuIHJlZ2lzdGVyIGFsbCBmaWVsZHMgb24gZmlyc3QgcmVuZGVyICh1bnBhdXNlZCBpbiB1c2VFZmZlY3QoKSBiZWxvdylcblxuICAgIGYucGF1c2VWYWxpZGF0aW9uKCk7XG4gICAgcmV0dXJuIGY7XG4gIH0pOyAvLyBzeW5jaHJvbm91c2x5IHJlZ2lzdGVyIGFuZCB1bnJlZ2lzdGVyIHRvIHF1ZXJ5IGZvcm0gc3RhdGUgZm9yIG91ciBzdWJzY3JpcHRpb24gb24gZmlyc3QgcmVuZGVyXG5cbiAgdmFyIF9SZWFjdCR1c2VTdGF0ZSA9IHVzZVN0YXRlKGZ1bmN0aW9uICgpIHtcbiAgICB2YXIgaW5pdGlhbFN0YXRlID0ge307XG4gICAgZm9ybS5zdWJzY3JpYmUoZnVuY3Rpb24gKHN0YXRlKSB7XG4gICAgICBpbml0aWFsU3RhdGUgPSBzdGF0ZTtcbiAgICB9LCBzdWJzY3JpcHRpb24pKCk7XG4gICAgcmV0dXJuIGluaXRpYWxTdGF0ZTtcbiAgfSksXG4gICAgICBzdGF0ZSA9IF9SZWFjdCR1c2VTdGF0ZVswXSxcbiAgICAgIHNldFN0YXRlID0gX1JlYWN0JHVzZVN0YXRlWzFdOyAvLyBzYXZlIGEgY29weSBvZiBzdGF0ZSB0aGF0IGNhbiBicmVhayB0aHJvdWdoIHRoZSBjbG9zdXJlXG4gIC8vIG9uIHRoZSBzaGFsbG93RXF1YWwoKSBsaW5lIGJlbG93LlxuXG5cbiAgdmFyIHN0YXRlUmVmID0gdXNlTGF0ZXN0KHN0YXRlKTtcbiAgdXNlRWZmZWN0KGZ1bmN0aW9uICgpIHtcbiAgICAvLyBXZSBoYXZlIHJlbmRlcmVkLCBzbyBhbGwgZmllbGRzIGFyZSBub3cgcmVnaXN0ZXJlZCwgc28gd2UgY2FuIHVucGF1c2UgdmFsaWRhdGlvblxuICAgIGZvcm0uaXNWYWxpZGF0aW9uUGF1c2VkKCkgJiYgZm9ybS5yZXN1bWVWYWxpZGF0aW9uKCk7XG4gICAgdmFyIHVuc3Vic2NyaXB0aW9ucyA9IFtmb3JtLnN1YnNjcmliZShmdW5jdGlvbiAocykge1xuICAgICAgaWYgKCFzaGFsbG93RXF1YWwocywgc3RhdGVSZWYuY3VycmVudCkpIHtcbiAgICAgICAgc2V0U3RhdGUocyk7XG4gICAgICB9XG4gICAgfSwgc3Vic2NyaXB0aW9uKV0uY29uY2F0KGRlY29yYXRvcnMgPyBkZWNvcmF0b3JzLm1hcChmdW5jdGlvbiAoZGVjb3JhdG9yKSB7XG4gICAgICByZXR1cm4gKC8vIHRoaXMgbm9vcCB0ZXJuYXJ5IGlzIHRvIGFwcGVhc2UgdGhlIGZsb3cgZ29kc1xuICAgICAgICAvLyBpc3RhbmJ1bCBpZ25vcmUgbmV4dFxuICAgICAgICBkZWNvcmF0b3IoZm9ybSlcbiAgICAgICk7XG4gICAgfSkgOiBbXSk7XG4gICAgcmV0dXJuIGZ1bmN0aW9uICgpIHtcbiAgICAgIGZvcm0ucGF1c2VWYWxpZGF0aW9uKCk7IC8vIHBhdXNlIHZhbGlkYXRpb24gc28gd2UgZG9uJ3QgcmV2YWxpZGF0ZSBvbiBldmVyeSBmaWVsZCBkZXJlZ2lzdHJhdGlvblxuXG4gICAgICB1bnN1YnNjcmlwdGlvbnMucmV2ZXJzZSgpLmZvckVhY2goZnVuY3Rpb24gKHVuc3Vic2NyaWJlKSB7XG4gICAgICAgIHJldHVybiB1bnN1YnNjcmliZSgpO1xuICAgICAgfSk7IC8vIGRvbid0IG5lZWQgdG8gcmVzdW1lIHZhbGlkYXRpb24gaGVyZTsgZWl0aGVyIHVubW91bnRpbmcsIG9yIHdpbGwgcmUtcnVuIHRoaXMgaG9vayB3aXRoIG5ldyBkZXBzXG4gICAgfTsgLy8gZXNsaW50LWRpc2FibGUtbmV4dC1saW5lIHJlYWN0LWhvb2tzL2V4aGF1c3RpdmUtZGVwc1xuICB9LCBbZGVjb3JhdG9yc10pOyAvLyB3YXJuIGFib3V0IGRlY29yYXRvciBjaGFuZ2VzXG4gIC8vIGlzdGFuYnVsIGlnbm9yZSBuZXh0XG5cbiAgaWYgKHByb2Nlc3MuZW52Lk5PREVfRU5WICE9PSAncHJvZHVjdGlvbicpIHtcbiAgICAvLyBZb3UncmUgbmV2ZXIgc3VwcG9zZWQgdG8gdXNlIGhvb2tzIGluc2lkZSBhIGNvbmRpdGlvbmFsLCBidXQgaW4gdGhpc1xuICAgIC8vIGNhc2Ugd2UgY2FuIGJlIGNlcnRhaW4gdGhhdCB5b3UncmUgbm90IGdvaW5nIHRvIGJlIGNoYW5naW5nIHlvdXJcbiAgICAvLyBOT0RFX0VOViBiZXR3ZWVuIHJlbmRlcnMsIHNvIHRoaXMgaXMgc2FmZS5cbiAgICAvLyBlc2xpbnQtZGlzYWJsZS1uZXh0LWxpbmUgcmVhY3QtaG9va3MvcnVsZXMtb2YtaG9va3NcbiAgICB1c2VXaGVuVmFsdWVDaGFuZ2VzKGRlY29yYXRvcnMsIGZ1bmN0aW9uICgpIHtcbiAgICAgIGNvbnNvbGUuZXJyb3IoJ0Zvcm0gZGVjb3JhdG9ycyBzaG91bGQgbm90IGNoYW5nZSBmcm9tIG9uZSByZW5kZXIgdG8gdGhlIG5leHQgYXMgbmV3IHZhbHVlcyB3aWxsIGJlIGlnbm9yZWQnKTtcbiAgICB9LCBzaGFsbG93RXF1YWwpO1xuICB9IC8vIGFsbG93IHVwZGF0YWJsZSBjb25maWdcblxuXG4gIHVzZVdoZW5WYWx1ZUNoYW5nZXMoZGVidWcsIGZ1bmN0aW9uICgpIHtcbiAgICBmb3JtLnNldENvbmZpZygnZGVidWcnLCBkZWJ1Zyk7XG4gIH0pO1xuICB1c2VXaGVuVmFsdWVDaGFuZ2VzKGRlc3Ryb3lPblVucmVnaXN0ZXIsIGZ1bmN0aW9uICgpIHtcbiAgICBmb3JtLmRlc3Ryb3lPblVucmVnaXN0ZXIgPSAhIWRlc3Ryb3lPblVucmVnaXN0ZXI7XG4gIH0pO1xuICB1c2VXaGVuVmFsdWVDaGFuZ2VzKGtlZXBEaXJ0eU9uUmVpbml0aWFsaXplLCBmdW5jdGlvbiAoKSB7XG4gICAgZm9ybS5zZXRDb25maWcoJ2tlZXBEaXJ0eU9uUmVpbml0aWFsaXplJywga2VlcERpcnR5T25SZWluaXRpYWxpemUpO1xuICB9KTtcbiAgdXNlV2hlblZhbHVlQ2hhbmdlcyhpbml0aWFsVmFsdWVzLCBmdW5jdGlvbiAoKSB7XG4gICAgZm9ybS5zZXRDb25maWcoJ2luaXRpYWxWYWx1ZXMnLCBpbml0aWFsVmFsdWVzKTtcbiAgfSwgaW5pdGlhbFZhbHVlc0VxdWFsIHx8IHNoYWxsb3dFcXVhbCk7XG4gIHVzZVdoZW5WYWx1ZUNoYW5nZXMobXV0YXRvcnMsIGZ1bmN0aW9uICgpIHtcbiAgICBmb3JtLnNldENvbmZpZygnbXV0YXRvcnMnLCBtdXRhdG9ycyk7XG4gIH0pO1xuICB1c2VXaGVuVmFsdWVDaGFuZ2VzKG9uU3VibWl0LCBmdW5jdGlvbiAoKSB7XG4gICAgZm9ybS5zZXRDb25maWcoJ29uU3VibWl0Jywgb25TdWJtaXQpO1xuICB9KTtcbiAgdXNlV2hlblZhbHVlQ2hhbmdlcyh2YWxpZGF0ZSwgZnVuY3Rpb24gKCkge1xuICAgIGZvcm0uc2V0Q29uZmlnKCd2YWxpZGF0ZScsIHZhbGlkYXRlKTtcbiAgfSk7XG4gIHVzZVdoZW5WYWx1ZUNoYW5nZXModmFsaWRhdGVPbkJsdXIsIGZ1bmN0aW9uICgpIHtcbiAgICBmb3JtLnNldENvbmZpZygndmFsaWRhdGVPbkJsdXInLCB2YWxpZGF0ZU9uQmx1cik7XG4gIH0pO1xuXG4gIHZhciBoYW5kbGVTdWJtaXQgPSBmdW5jdGlvbiBoYW5kbGVTdWJtaXQoZXZlbnQpIHtcbiAgICBpZiAoZXZlbnQpIHtcbiAgICAgIC8vIHNvbWV0aW1lcyBub3QgdHJ1ZSwgZS5nLiBSZWFjdCBOYXRpdmVcbiAgICAgIGlmICh0eXBlb2YgZXZlbnQucHJldmVudERlZmF1bHQgPT09ICdmdW5jdGlvbicpIHtcbiAgICAgICAgZXZlbnQucHJldmVudERlZmF1bHQoKTtcbiAgICAgIH1cblxuICAgICAgaWYgKHR5cGVvZiBldmVudC5zdG9wUHJvcGFnYXRpb24gPT09ICdmdW5jdGlvbicpIHtcbiAgICAgICAgLy8gcHJldmVudCBhbnkgb3V0ZXIgZm9ybXMgZnJvbSByZWNlaXZpbmcgdGhlIGV2ZW50IHRvb1xuICAgICAgICBldmVudC5zdG9wUHJvcGFnYXRpb24oKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICByZXR1cm4gZm9ybS5zdWJtaXQoKTtcbiAgfTtcblxuICB2YXIgcmVuZGVyUHJvcHMgPSB7XG4gICAgZm9ybTogX2V4dGVuZHMoe30sIGZvcm0sIHtcbiAgICAgIHJlc2V0OiBmdW5jdGlvbiByZXNldChldmVudE9yVmFsdWVzKSB7XG4gICAgICAgIGlmIChpc1N5bnRoZXRpY0V2ZW50KGV2ZW50T3JWYWx1ZXMpKSB7XG4gICAgICAgICAgLy8gaXQncyBhIFJlYWN0IFN5bnRoZXRpY0V2ZW50LCBjYWxsIHJlc2V0IHdpdGggbm8gYXJndW1lbnRzXG4gICAgICAgICAgZm9ybS5yZXNldCgpO1xuICAgICAgICB9IGVsc2Uge1xuICAgICAgICAgIGZvcm0ucmVzZXQoZXZlbnRPclZhbHVlcyk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9KSxcbiAgICBoYW5kbGVTdWJtaXQ6IGhhbmRsZVN1Ym1pdFxuICB9O1xuICBhZGRMYXp5Rm9ybVN0YXRlKHJlbmRlclByb3BzLCBzdGF0ZSk7XG4gIHJldHVybiAvKiNfX1BVUkVfXyovY3JlYXRlRWxlbWVudChSZWFjdEZpbmFsRm9ybUNvbnRleHQuUHJvdmlkZXIsIHtcbiAgICB2YWx1ZTogZm9ybVxuICB9LCByZW5kZXJDb21wb25lbnQoX2V4dGVuZHMoe30sIHJlc3QsIHtcbiAgICBfX3ZlcnNpb25zOiB2ZXJzaW9uc1xuICB9KSwgcmVuZGVyUHJvcHMsICdSZWFjdEZpbmFsRm9ybScpKTtcbn1cblxuZnVuY3Rpb24gdXNlRm9ybShjb21wb25lbnROYW1lKSB7XG4gIHZhciBmb3JtID0gdXNlQ29udGV4dChSZWFjdEZpbmFsRm9ybUNvbnRleHQpO1xuXG4gIGlmICghZm9ybSkge1xuICAgIHRocm93IG5ldyBFcnJvcigoY29tcG9uZW50TmFtZSB8fCAndXNlRm9ybScpICsgXCIgbXVzdCBiZSB1c2VkIGluc2lkZSBvZiBhIDxGb3JtPiBjb21wb25lbnRcIik7XG4gIH1cblxuICByZXR1cm4gZm9ybTtcbn1cblxuZnVuY3Rpb24gdXNlRm9ybVN0YXRlKF90ZW1wKSB7XG4gIHZhciBfcmVmID0gX3RlbXAgPT09IHZvaWQgMCA/IHt9IDogX3RlbXAsXG4gICAgICBvbkNoYW5nZSA9IF9yZWYub25DaGFuZ2UsXG4gICAgICBfcmVmJHN1YnNjcmlwdGlvbiA9IF9yZWYuc3Vic2NyaXB0aW9uLFxuICAgICAgc3Vic2NyaXB0aW9uID0gX3JlZiRzdWJzY3JpcHRpb24gPT09IHZvaWQgMCA/IGFsbCA6IF9yZWYkc3Vic2NyaXB0aW9uO1xuXG4gIHZhciBmb3JtID0gdXNlRm9ybSgndXNlRm9ybVN0YXRlJyk7XG4gIHZhciBmaXJzdFJlbmRlciA9IHVzZVJlZih0cnVlKTtcbiAgdmFyIG9uQ2hhbmdlUmVmID0gdXNlUmVmKG9uQ2hhbmdlKTtcbiAgb25DaGFuZ2VSZWYuY3VycmVudCA9IG9uQ2hhbmdlOyAvLyBzeW5jaHJvbm91c2x5IHJlZ2lzdGVyIGFuZCB1bnJlZ2lzdGVyIHRvIHF1ZXJ5IGZpZWxkIHN0YXRlIGZvciBvdXIgc3Vic2NyaXB0aW9uIG9uIGZpcnN0IHJlbmRlclxuXG4gIHZhciBfUmVhY3QkdXNlU3RhdGUgPSB1c2VTdGF0ZShmdW5jdGlvbiAoKSB7XG4gICAgdmFyIGluaXRpYWxTdGF0ZSA9IHt9O1xuICAgIGZvcm0uc3Vic2NyaWJlKGZ1bmN0aW9uIChzdGF0ZSkge1xuICAgICAgaW5pdGlhbFN0YXRlID0gc3RhdGU7XG4gICAgfSwgc3Vic2NyaXB0aW9uKSgpO1xuXG4gICAgaWYgKG9uQ2hhbmdlKSB7XG4gICAgICBvbkNoYW5nZShpbml0aWFsU3RhdGUpO1xuICAgIH1cblxuICAgIHJldHVybiBpbml0aWFsU3RhdGU7XG4gIH0pLFxuICAgICAgc3RhdGUgPSBfUmVhY3QkdXNlU3RhdGVbMF0sXG4gICAgICBzZXRTdGF0ZSA9IF9SZWFjdCR1c2VTdGF0ZVsxXTtcblxuICB1c2VFZmZlY3QoZnVuY3Rpb24gKCkge1xuICAgIHJldHVybiBmb3JtLnN1YnNjcmliZShmdW5jdGlvbiAobmV3U3RhdGUpIHtcbiAgICAgIGlmIChmaXJzdFJlbmRlci5jdXJyZW50KSB7XG4gICAgICAgIGZpcnN0UmVuZGVyLmN1cnJlbnQgPSBmYWxzZTtcbiAgICAgIH0gZWxzZSB7XG4gICAgICAgIHNldFN0YXRlKG5ld1N0YXRlKTtcblxuICAgICAgICBpZiAob25DaGFuZ2VSZWYuY3VycmVudCkge1xuICAgICAgICAgIG9uQ2hhbmdlUmVmLmN1cnJlbnQobmV3U3RhdGUpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfSwgc3Vic2NyaXB0aW9uKTtcbiAgfSwgLy8gZXNsaW50LWRpc2FibGUtbmV4dC1saW5lIHJlYWN0LWhvb2tzL2V4aGF1c3RpdmUtZGVwc1xuICBbXSk7XG4gIHZhciBsYXp5U3RhdGUgPSB7fTtcbiAgYWRkTGF6eUZvcm1TdGF0ZShsYXp5U3RhdGUsIHN0YXRlKTtcbiAgcmV0dXJuIGxhenlTdGF0ZTtcbn1cblxuZnVuY3Rpb24gRm9ybVNweShfcmVmKSB7XG4gIHZhciBvbkNoYW5nZSA9IF9yZWYub25DaGFuZ2UsXG4gICAgICBzdWJzY3JpcHRpb24gPSBfcmVmLnN1YnNjcmlwdGlvbixcbiAgICAgIHJlc3QgPSBfb2JqZWN0V2l0aG91dFByb3BlcnRpZXNMb29zZShfcmVmLCBbXCJvbkNoYW5nZVwiLCBcInN1YnNjcmlwdGlvblwiXSk7XG5cbiAgdmFyIHJlYWN0RmluYWxGb3JtID0gdXNlRm9ybSgnRm9ybVNweScpO1xuICB2YXIgc3RhdGUgPSB1c2VGb3JtU3RhdGUoe1xuICAgIG9uQ2hhbmdlOiBvbkNoYW5nZSxcbiAgICBzdWJzY3JpcHRpb246IHN1YnNjcmlwdGlvblxuICB9KTtcblxuICBpZiAob25DaGFuZ2UpIHtcbiAgICByZXR1cm4gbnVsbDtcbiAgfVxuXG4gIHZhciByZW5kZXJQcm9wcyA9IHtcbiAgICBmb3JtOiBfZXh0ZW5kcyh7fSwgcmVhY3RGaW5hbEZvcm0sIHtcbiAgICAgIHJlc2V0OiBmdW5jdGlvbiByZXNldChldmVudE9yVmFsdWVzKSB7XG4gICAgICAgIGlmIChpc1N5bnRoZXRpY0V2ZW50KGV2ZW50T3JWYWx1ZXMpKSB7XG4gICAgICAgICAgLy8gaXQncyBhIFJlYWN0IFN5bnRoZXRpY0V2ZW50LCBjYWxsIHJlc2V0IHdpdGggbm8gYXJndW1lbnRzXG4gICAgICAgICAgcmVhY3RGaW5hbEZvcm0ucmVzZXQoKTtcbiAgICAgICAgfSBlbHNlIHtcbiAgICAgICAgICByZWFjdEZpbmFsRm9ybS5yZXNldChldmVudE9yVmFsdWVzKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH0pXG4gIH07XG4gIHJldHVybiByZW5kZXJDb21wb25lbnQoX2V4dGVuZHMoe30sIHJlc3QsIHJlbmRlclByb3BzKSwgc3RhdGUsICdGb3JtU3B5Jyk7XG59XG5cbnZhciBpc1JlYWN0TmF0aXZlID0gdHlwZW9mIHdpbmRvdyAhPT0gJ3VuZGVmaW5lZCcgJiYgd2luZG93Lm5hdmlnYXRvciAmJiB3aW5kb3cubmF2aWdhdG9yLnByb2R1Y3QgJiYgd2luZG93Lm5hdmlnYXRvci5wcm9kdWN0ID09PSAnUmVhY3ROYXRpdmUnO1xuXG52YXIgZ2V0U2VsZWN0ZWRWYWx1ZXMgPSBmdW5jdGlvbiBnZXRTZWxlY3RlZFZhbHVlcyhvcHRpb25zKSB7XG4gIHZhciByZXN1bHQgPSBbXTtcblxuICBpZiAob3B0aW9ucykge1xuICAgIGZvciAodmFyIGluZGV4ID0gMDsgaW5kZXggPCBvcHRpb25zLmxlbmd0aDsgaW5kZXgrKykge1xuICAgICAgdmFyIG9wdGlvbiA9IG9wdGlvbnNbaW5kZXhdO1xuXG4gICAgICBpZiAob3B0aW9uLnNlbGVjdGVkKSB7XG4gICAgICAgIHJlc3VsdC5wdXNoKG9wdGlvbi52YWx1ZSk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgcmV0dXJuIHJlc3VsdDtcbn07XG5cbnZhciBnZXRWYWx1ZSA9IGZ1bmN0aW9uIGdldFZhbHVlKGV2ZW50LCBjdXJyZW50VmFsdWUsIHZhbHVlUHJvcCwgaXNSZWFjdE5hdGl2ZSkge1xuICBpZiAoIWlzUmVhY3ROYXRpdmUgJiYgZXZlbnQubmF0aXZlRXZlbnQgJiYgZXZlbnQubmF0aXZlRXZlbnQudGV4dCAhPT0gdW5kZWZpbmVkKSB7XG4gICAgcmV0dXJuIGV2ZW50Lm5hdGl2ZUV2ZW50LnRleHQ7XG4gIH1cblxuICBpZiAoaXNSZWFjdE5hdGl2ZSAmJiBldmVudC5uYXRpdmVFdmVudCkge1xuICAgIHJldHVybiBldmVudC5uYXRpdmVFdmVudC50ZXh0O1xuICB9XG5cbiAgdmFyIGRldHlwZWRFdmVudCA9IGV2ZW50O1xuICB2YXIgX2RldHlwZWRFdmVudCR0YXJnZXQgPSBkZXR5cGVkRXZlbnQudGFyZ2V0LFxuICAgICAgdHlwZSA9IF9kZXR5cGVkRXZlbnQkdGFyZ2V0LnR5cGUsXG4gICAgICB2YWx1ZSA9IF9kZXR5cGVkRXZlbnQkdGFyZ2V0LnZhbHVlLFxuICAgICAgY2hlY2tlZCA9IF9kZXR5cGVkRXZlbnQkdGFyZ2V0LmNoZWNrZWQ7XG5cbiAgc3dpdGNoICh0eXBlKSB7XG4gICAgY2FzZSAnY2hlY2tib3gnOlxuICAgICAgaWYgKHZhbHVlUHJvcCAhPT0gdW5kZWZpbmVkKSB7XG4gICAgICAgIC8vIHdlIGFyZSBtYWludGFpbmluZyBhbiBhcnJheSwgbm90IGp1c3QgYSBib29sZWFuXG4gICAgICAgIGlmIChjaGVja2VkKSB7XG4gICAgICAgICAgLy8gYWRkIHZhbHVlIHRvIGN1cnJlbnQgYXJyYXkgdmFsdWVcbiAgICAgICAgICByZXR1cm4gQXJyYXkuaXNBcnJheShjdXJyZW50VmFsdWUpID8gY3VycmVudFZhbHVlLmNvbmNhdCh2YWx1ZVByb3ApIDogW3ZhbHVlUHJvcF07XG4gICAgICAgIH0gZWxzZSB7XG4gICAgICAgICAgLy8gcmVtb3ZlIHZhbHVlIGZyb20gY3VycmVudCBhcnJheSB2YWx1ZVxuICAgICAgICAgIGlmICghQXJyYXkuaXNBcnJheShjdXJyZW50VmFsdWUpKSB7XG4gICAgICAgICAgICByZXR1cm4gY3VycmVudFZhbHVlO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIHZhciBpbmRleCA9IGN1cnJlbnRWYWx1ZS5pbmRleE9mKHZhbHVlUHJvcCk7XG5cbiAgICAgICAgICBpZiAoaW5kZXggPCAwKSB7XG4gICAgICAgICAgICByZXR1cm4gY3VycmVudFZhbHVlO1xuICAgICAgICAgIH0gZWxzZSB7XG4gICAgICAgICAgICByZXR1cm4gY3VycmVudFZhbHVlLnNsaWNlKDAsIGluZGV4KS5jb25jYXQoY3VycmVudFZhbHVlLnNsaWNlKGluZGV4ICsgMSkpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfSBlbHNlIHtcbiAgICAgICAgLy8gaXQncyBqdXN0IGEgYm9vbGVhblxuICAgICAgICByZXR1cm4gISFjaGVja2VkO1xuICAgICAgfVxuXG4gICAgY2FzZSAnc2VsZWN0LW11bHRpcGxlJzpcbiAgICAgIHJldHVybiBnZXRTZWxlY3RlZFZhbHVlcyhldmVudC50YXJnZXQub3B0aW9ucyk7XG5cbiAgICBkZWZhdWx0OlxuICAgICAgcmV0dXJuIHZhbHVlO1xuICB9XG59O1xuXG52YXIgYWxsJDEgPSBmaWVsZFN1YnNjcmlwdGlvbkl0ZW1zLnJlZHVjZShmdW5jdGlvbiAocmVzdWx0LCBrZXkpIHtcbiAgcmVzdWx0W2tleV0gPSB0cnVlO1xuICByZXR1cm4gcmVzdWx0O1xufSwge30pO1xuXG52YXIgZGVmYXVsdEZvcm1hdCA9IGZ1bmN0aW9uIGRlZmF1bHRGb3JtYXQodmFsdWUsIG5hbWUpIHtcbiAgcmV0dXJuIHZhbHVlID09PSB1bmRlZmluZWQgPyAnJyA6IHZhbHVlO1xufTtcblxudmFyIGRlZmF1bHRQYXJzZSA9IGZ1bmN0aW9uIGRlZmF1bHRQYXJzZSh2YWx1ZSwgbmFtZSkge1xuICByZXR1cm4gdmFsdWUgPT09ICcnID8gdW5kZWZpbmVkIDogdmFsdWU7XG59O1xuXG52YXIgZGVmYXVsdElzRXF1YWwgPSBmdW5jdGlvbiBkZWZhdWx0SXNFcXVhbChhLCBiKSB7XG4gIHJldHVybiBhID09PSBiO1xufTtcblxuZnVuY3Rpb24gdXNlRmllbGQobmFtZSwgY29uZmlnKSB7XG4gIGlmIChjb25maWcgPT09IHZvaWQgMCkge1xuICAgIGNvbmZpZyA9IHt9O1xuICB9XG5cbiAgdmFyIF9jb25maWcgPSBjb25maWcsXG4gICAgICBhZnRlclN1Ym1pdCA9IF9jb25maWcuYWZ0ZXJTdWJtaXQsXG4gICAgICBhbGxvd051bGwgPSBfY29uZmlnLmFsbG93TnVsbCxcbiAgICAgIGNvbXBvbmVudCA9IF9jb25maWcuY29tcG9uZW50LFxuICAgICAgZGF0YSA9IF9jb25maWcuZGF0YSxcbiAgICAgIGRlZmF1bHRWYWx1ZSA9IF9jb25maWcuZGVmYXVsdFZhbHVlLFxuICAgICAgX2NvbmZpZyRmb3JtYXQgPSBfY29uZmlnLmZvcm1hdCxcbiAgICAgIGZvcm1hdCA9IF9jb25maWckZm9ybWF0ID09PSB2b2lkIDAgPyBkZWZhdWx0Rm9ybWF0IDogX2NvbmZpZyRmb3JtYXQsXG4gICAgICBmb3JtYXRPbkJsdXIgPSBfY29uZmlnLmZvcm1hdE9uQmx1cixcbiAgICAgIGluaXRpYWxWYWx1ZSA9IF9jb25maWcuaW5pdGlhbFZhbHVlLFxuICAgICAgbXVsdGlwbGUgPSBfY29uZmlnLm11bHRpcGxlLFxuICAgICAgX2NvbmZpZyRwYXJzZSA9IF9jb25maWcucGFyc2UsXG4gICAgICBwYXJzZSA9IF9jb25maWckcGFyc2UgPT09IHZvaWQgMCA/IGRlZmF1bHRQYXJzZSA6IF9jb25maWckcGFyc2UsXG4gICAgICBfY29uZmlnJHN1YnNjcmlwdGlvbiA9IF9jb25maWcuc3Vic2NyaXB0aW9uLFxuICAgICAgc3Vic2NyaXB0aW9uID0gX2NvbmZpZyRzdWJzY3JpcHRpb24gPT09IHZvaWQgMCA/IGFsbCQxIDogX2NvbmZpZyRzdWJzY3JpcHRpb24sXG4gICAgICB0eXBlID0gX2NvbmZpZy50eXBlLFxuICAgICAgdmFsaWRhdGVGaWVsZHMgPSBfY29uZmlnLnZhbGlkYXRlRmllbGRzLFxuICAgICAgX3ZhbHVlID0gX2NvbmZpZy52YWx1ZTtcbiAgdmFyIGZvcm0gPSB1c2VGb3JtKCd1c2VGaWVsZCcpO1xuICB2YXIgY29uZmlnUmVmID0gdXNlTGF0ZXN0KGNvbmZpZyk7XG5cbiAgdmFyIHJlZ2lzdGVyID0gZnVuY3Rpb24gcmVnaXN0ZXIoY2FsbGJhY2ssIHNpbGVudCkge1xuICAgIHJldHVybiAoLy8gYXZvaWQgdXNpbmcgYHN0YXRlYCBjb25zdCBpbiBhbnkgY2xvc3VyZXMgY3JlYXRlZCBpbnNpZGUgYHJlZ2lzdGVyYFxuICAgICAgLy8gYmVjYXVzZSB0aGV5IHdvdWxkIHJlZmVyIGBzdGF0ZWAgZnJvbSBjdXJyZW50IGV4ZWN1dGlvbiBjb250ZXh0XG4gICAgICAvLyB3aGVyZWFzIGFjdHVhbCBgc3RhdGVgIHdvdWxkIGRlZmluZWQgaW4gdGhlIHN1YnNlcXVlbnQgYHVzZUZpZWxkYCBob29rXG4gICAgICAvLyBleGVjdXRpb25cbiAgICAgIC8vICh0aGF0IHdvdWxkIGJlIGNhdXNlZCBieSBgc2V0U3RhdGVgIGNhbGwgcGVyZm9ybWVkIGluIGByZWdpc3RlcmAgY2FsbGJhY2spXG4gICAgICBmb3JtLnJlZ2lzdGVyRmllbGQobmFtZSwgY2FsbGJhY2ssIHN1YnNjcmlwdGlvbiwge1xuICAgICAgICBhZnRlclN1Ym1pdDogYWZ0ZXJTdWJtaXQsXG4gICAgICAgIGJlZm9yZVN1Ym1pdDogZnVuY3Rpb24gYmVmb3JlU3VibWl0KCkge1xuICAgICAgICAgIHZhciBfY29uZmlnUmVmJGN1cnJlbnQgPSBjb25maWdSZWYuY3VycmVudCxcbiAgICAgICAgICAgICAgYmVmb3JlU3VibWl0ID0gX2NvbmZpZ1JlZiRjdXJyZW50LmJlZm9yZVN1Ym1pdCxcbiAgICAgICAgICAgICAgZm9ybWF0T25CbHVyID0gX2NvbmZpZ1JlZiRjdXJyZW50LmZvcm1hdE9uQmx1cixcbiAgICAgICAgICAgICAgX2NvbmZpZ1JlZiRjdXJyZW50JGZvID0gX2NvbmZpZ1JlZiRjdXJyZW50LmZvcm1hdCxcbiAgICAgICAgICAgICAgZm9ybWF0ID0gX2NvbmZpZ1JlZiRjdXJyZW50JGZvID09PSB2b2lkIDAgPyBkZWZhdWx0Rm9ybWF0IDogX2NvbmZpZ1JlZiRjdXJyZW50JGZvO1xuXG4gICAgICAgICAgaWYgKGZvcm1hdE9uQmx1cikge1xuICAgICAgICAgICAgdmFyIF9yZWYgPSBmb3JtLmdldEZpZWxkU3RhdGUobmFtZSksXG4gICAgICAgICAgICAgICAgdmFsdWUgPSBfcmVmLnZhbHVlO1xuXG4gICAgICAgICAgICB2YXIgZm9ybWF0dGVkID0gZm9ybWF0KHZhbHVlLCBuYW1lKTtcblxuICAgICAgICAgICAgaWYgKGZvcm1hdHRlZCAhPT0gdmFsdWUpIHtcbiAgICAgICAgICAgICAgZm9ybS5jaGFuZ2UobmFtZSwgZm9ybWF0dGVkKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICByZXR1cm4gYmVmb3JlU3VibWl0ICYmIGJlZm9yZVN1Ym1pdCgpO1xuICAgICAgICB9LFxuICAgICAgICBkYXRhOiBkYXRhLFxuICAgICAgICBkZWZhdWx0VmFsdWU6IGRlZmF1bHRWYWx1ZSxcbiAgICAgICAgZ2V0VmFsaWRhdG9yOiBmdW5jdGlvbiBnZXRWYWxpZGF0b3IoKSB7XG4gICAgICAgICAgcmV0dXJuIGNvbmZpZ1JlZi5jdXJyZW50LnZhbGlkYXRlO1xuICAgICAgICB9LFxuICAgICAgICBpbml0aWFsVmFsdWU6IGluaXRpYWxWYWx1ZSxcbiAgICAgICAgaXNFcXVhbDogZnVuY3Rpb24gaXNFcXVhbChhLCBiKSB7XG4gICAgICAgICAgcmV0dXJuIChjb25maWdSZWYuY3VycmVudC5pc0VxdWFsIHx8IGRlZmF1bHRJc0VxdWFsKShhLCBiKTtcbiAgICAgICAgfSxcbiAgICAgICAgc2lsZW50OiBzaWxlbnQsXG4gICAgICAgIHZhbGlkYXRlRmllbGRzOiB2YWxpZGF0ZUZpZWxkc1xuICAgICAgfSlcbiAgICApO1xuICB9O1xuXG4gIHZhciBmaXJzdFJlbmRlciA9IHVzZVJlZih0cnVlKTsgLy8gc3luY2hyb25vdXNseSByZWdpc3RlciBhbmQgdW5yZWdpc3RlciB0byBxdWVyeSBmaWVsZCBzdGF0ZSBmb3Igb3VyIHN1YnNjcmlwdGlvbiBvbiBmaXJzdCByZW5kZXJcblxuICB2YXIgX1JlYWN0JHVzZVN0YXRlID0gdXNlU3RhdGUoZnVuY3Rpb24gKCkge1xuICAgIHZhciBpbml0aWFsU3RhdGUgPSB7fTsgLy8gdGVtcG9yYXJpbHkgZGlzYWJsZSBkZXN0cm95T25VbnJlZ2lzdGVyXG5cbiAgICB2YXIgZGVzdHJveU9uVW5yZWdpc3RlciA9IGZvcm0uZGVzdHJveU9uVW5yZWdpc3RlcjtcbiAgICBmb3JtLmRlc3Ryb3lPblVucmVnaXN0ZXIgPSBmYWxzZTtcbiAgICByZWdpc3RlcihmdW5jdGlvbiAoc3RhdGUpIHtcbiAgICAgIGluaXRpYWxTdGF0ZSA9IHN0YXRlO1xuICAgIH0sIHRydWUpKCk7IC8vIHJldHVybiBkZXN0cm95T25VbnJlZ2lzdGVyIHRvIGl0cyBvcmlnaW5hbCB2YWx1ZVxuXG4gICAgZm9ybS5kZXN0cm95T25VbnJlZ2lzdGVyID0gZGVzdHJveU9uVW5yZWdpc3RlcjtcbiAgICByZXR1cm4gaW5pdGlhbFN0YXRlO1xuICB9KSxcbiAgICAgIHN0YXRlID0gX1JlYWN0JHVzZVN0YXRlWzBdLFxuICAgICAgc2V0U3RhdGUgPSBfUmVhY3QkdXNlU3RhdGVbMV07XG5cbiAgdXNlRWZmZWN0KGZ1bmN0aW9uICgpIHtcbiAgICByZXR1cm4gcmVnaXN0ZXIoZnVuY3Rpb24gKHN0YXRlKSB7XG4gICAgICBpZiAoZmlyc3RSZW5kZXIuY3VycmVudCkge1xuICAgICAgICBmaXJzdFJlbmRlci5jdXJyZW50ID0gZmFsc2U7XG4gICAgICB9IGVsc2Uge1xuICAgICAgICBzZXRTdGF0ZShzdGF0ZSk7XG4gICAgICB9XG4gICAgfSwgZmFsc2UpO1xuICB9LCAvLyBlc2xpbnQtZGlzYWJsZS1uZXh0LWxpbmUgcmVhY3QtaG9va3MvZXhoYXVzdGl2ZS1kZXBzXG4gIFtuYW1lLCBkYXRhLCBkZWZhdWx0VmFsdWUsIC8vIElmIHdlIHdhbnQgdG8gYWxsb3cgaW5saW5lIGZhdC1hcnJvdyBmaWVsZC1sZXZlbCB2YWxpZGF0aW9uIGZ1bmN0aW9ucywgd2VcbiAgLy8gY2Fubm90IHJlcmVnaXN0ZXIgZmllbGQgZXZlcnkgdGltZSB2YWxpZGF0ZSBmdW5jdGlvbiAhPT0uXG4gIC8vIHZhbGlkYXRlLFxuICBpbml0aWFsVmFsdWUgLy8gVGhlIHZhbGlkYXRlRmllbGRzIGFycmF5IGlzIG9mdGVuIHBhc3NlZCBhcyB2YWxpZGF0ZUZpZWxkcz17W119LCBjcmVhdGluZ1xuICAvLyBhICE9PSBuZXcgYXJyYXkgZXZlcnkgdGltZS4gSWYgaXQgbmVlZHMgdG8gYmUgY2hhbmdlZCwgYSByZXJlbmRlci9yZXJlZ2lzdGVyXG4gIC8vIGNhbiBiZSBmb3JjZWQgYnkgY2hhbmdpbmcgdGhlIGtleSBwcm9wXG4gIC8vIHZhbGlkYXRlRmllbGRzXG4gIF0pO1xuICB2YXIgaGFuZGxlcnMgPSB7XG4gICAgb25CbHVyOiB1c2VDYWxsYmFjayhmdW5jdGlvbiAoZXZlbnQpIHtcbiAgICAgIHN0YXRlLmJsdXIoKTtcblxuICAgICAgaWYgKGZvcm1hdE9uQmx1cikge1xuICAgICAgICAvKipcbiAgICAgICAgICogSGVyZSB3ZSBtdXN0IGZldGNoIHRoZSB2YWx1ZSBkaXJlY3RseSBmcm9tIEZpbmFsIEZvcm0gYmVjYXVzZSB3ZSBjYW5ub3RcbiAgICAgICAgICogdHJ1c3QgdGhhdCBvdXIgYHN0YXRlYCBjbG9zdXJlIGhhcyB0aGUgbW9zdCByZWNlbnQgdmFsdWUuIFRoaXMgaXMgYSBwcm9ibGVtXG4gICAgICAgICAqIGlmLWFuZC1vbmx5LWlmIHRoZSBsaWJyYXJ5IGNvbnN1bWVyIGhhcyBjYWxsZWQgYG9uQ2hhbmdlKClgIGltbWVkaWF0ZWx5XG4gICAgICAgICAqIGJlZm9yZSBjYWxsaW5nIGBvbkJsdXIoKWAsIGJ1dCBiZWZvcmUgdGhlIGZpZWxkIGhhcyBoYWQgYSBjaGFuY2UgdG8gcmVjZWl2ZVxuICAgICAgICAgKiB0aGUgdmFsdWUgdXBkYXRlIGZyb20gRmluYWwgRm9ybS5cbiAgICAgICAgICovXG4gICAgICAgIHZhciBmaWVsZFN0YXRlID0gZm9ybS5nZXRGaWVsZFN0YXRlKHN0YXRlLm5hbWUpO1xuICAgICAgICBzdGF0ZS5jaGFuZ2UoZm9ybWF0KGZpZWxkU3RhdGUudmFsdWUsIHN0YXRlLm5hbWUpKTtcbiAgICAgIH1cbiAgICB9LCAvLyBlc2xpbnQtZGlzYWJsZS1uZXh0LWxpbmUgcmVhY3QtaG9va3MvZXhoYXVzdGl2ZS1kZXBzXG4gICAgW3N0YXRlLm5hbWUsIGZvcm1hdCwgZm9ybWF0T25CbHVyXSksXG4gICAgb25DaGFuZ2U6IHVzZUNhbGxiYWNrKGZ1bmN0aW9uIChldmVudCkge1xuICAgICAgLy8gaXN0YW5idWwgaWdub3JlIG5leHRcbiAgICAgIGlmIChwcm9jZXNzLmVudi5OT0RFX0VOViAhPT0gJ3Byb2R1Y3Rpb24nICYmIGV2ZW50ICYmIGV2ZW50LnRhcmdldCkge1xuICAgICAgICB2YXIgdGFyZ2V0VHlwZSA9IGV2ZW50LnRhcmdldC50eXBlO1xuICAgICAgICB2YXIgdW5rbm93biA9IH5bJ2NoZWNrYm94JywgJ3JhZGlvJywgJ3NlbGVjdC1tdWx0aXBsZSddLmluZGV4T2YodGFyZ2V0VHlwZSkgJiYgIXR5cGUgJiYgY29tcG9uZW50ICE9PSAnc2VsZWN0JztcblxuICAgICAgICB2YXIgX3ZhbHVlMiA9IHRhcmdldFR5cGUgPT09ICdzZWxlY3QtbXVsdGlwbGUnID8gc3RhdGUudmFsdWUgOiBfdmFsdWU7XG5cbiAgICAgICAgaWYgKHVua25vd24pIHtcbiAgICAgICAgICBjb25zb2xlLmVycm9yKFwiWW91IG11c3QgcGFzcyBgdHlwZT1cXFwiXCIgKyAodGFyZ2V0VHlwZSA9PT0gJ3NlbGVjdC1tdWx0aXBsZScgPyAnc2VsZWN0JyA6IHRhcmdldFR5cGUpICsgXCJcXFwiYCBwcm9wIHRvIHlvdXIgRmllbGQoXCIgKyBuYW1lICsgXCIpIGNvbXBvbmVudC5cXG5cIiArIChcIldpdGhvdXQgaXQgd2UgZG9uJ3Qga25vdyBob3cgdG8gdW5wYWNrIHlvdXIgYHZhbHVlYCBwcm9wIC0gXCIgKyAoQXJyYXkuaXNBcnJheShfdmFsdWUyKSA/IFwiW1wiICsgX3ZhbHVlMiArIFwiXVwiIDogXCJcXFwiXCIgKyBfdmFsdWUyICsgXCJcXFwiXCIpICsgXCIuXCIpKTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICB2YXIgdmFsdWUgPSBldmVudCAmJiBldmVudC50YXJnZXQgPyBnZXRWYWx1ZShldmVudCwgc3RhdGUudmFsdWUsIF92YWx1ZSwgaXNSZWFjdE5hdGl2ZSkgOiBldmVudDtcbiAgICAgIHN0YXRlLmNoYW5nZShwYXJzZSh2YWx1ZSwgbmFtZSkpO1xuICAgIH0sIC8vIGVzbGludC1kaXNhYmxlLW5leHQtbGluZSByZWFjdC1ob29rcy9leGhhdXN0aXZlLWRlcHNcbiAgICBbX3ZhbHVlLCBuYW1lLCBwYXJzZSwgc3RhdGUuY2hhbmdlLCBzdGF0ZS52YWx1ZSwgdHlwZV0pLFxuICAgIG9uRm9jdXM6IHVzZUNhbGxiYWNrKGZ1bmN0aW9uIChldmVudCkge1xuICAgICAgc3RhdGUuZm9jdXMoKTsgLy8gZXNsaW50LWRpc2FibGUtbmV4dC1saW5lIHJlYWN0LWhvb2tzL2V4aGF1c3RpdmUtZGVwc1xuICAgIH0sIFtdKVxuICB9O1xuICB2YXIgbWV0YSA9IHt9O1xuICBhZGRMYXp5RmllbGRNZXRhU3RhdGUobWV0YSwgc3RhdGUpO1xuXG4gIHZhciBpbnB1dCA9IF9leHRlbmRzKHtcbiAgICBuYW1lOiBuYW1lLFxuXG4gICAgZ2V0IHZhbHVlKCkge1xuICAgICAgdmFyIHZhbHVlID0gc3RhdGUudmFsdWU7XG5cbiAgICAgIGlmIChmb3JtYXRPbkJsdXIpIHtcbiAgICAgICAgaWYgKGNvbXBvbmVudCA9PT0gJ2lucHV0Jykge1xuICAgICAgICAgIHZhbHVlID0gZGVmYXVsdEZvcm1hdCh2YWx1ZSk7XG4gICAgICAgIH1cbiAgICAgIH0gZWxzZSB7XG4gICAgICAgIHZhbHVlID0gZm9ybWF0KHZhbHVlLCBuYW1lKTtcbiAgICAgIH1cblxuICAgICAgaWYgKHZhbHVlID09PSBudWxsICYmICFhbGxvd051bGwpIHtcbiAgICAgICAgdmFsdWUgPSAnJztcbiAgICAgIH1cblxuICAgICAgaWYgKHR5cGUgPT09ICdjaGVja2JveCcgfHwgdHlwZSA9PT0gJ3JhZGlvJykge1xuICAgICAgICByZXR1cm4gX3ZhbHVlO1xuICAgICAgfSBlbHNlIGlmIChjb21wb25lbnQgPT09ICdzZWxlY3QnICYmIG11bHRpcGxlKSB7XG4gICAgICAgIHJldHVybiB2YWx1ZSB8fCBbXTtcbiAgICAgIH1cblxuICAgICAgcmV0dXJuIHZhbHVlO1xuICAgIH0sXG5cbiAgICBnZXQgY2hlY2tlZCgpIHtcbiAgICAgIGlmICh0eXBlID09PSAnY2hlY2tib3gnKSB7XG4gICAgICAgIGlmIChfdmFsdWUgPT09IHVuZGVmaW5lZCkge1xuICAgICAgICAgIHJldHVybiAhIXN0YXRlLnZhbHVlO1xuICAgICAgICB9IGVsc2Uge1xuICAgICAgICAgIHJldHVybiAhIShBcnJheS5pc0FycmF5KHN0YXRlLnZhbHVlKSAmJiB+c3RhdGUudmFsdWUuaW5kZXhPZihfdmFsdWUpKTtcbiAgICAgICAgfVxuICAgICAgfSBlbHNlIGlmICh0eXBlID09PSAncmFkaW8nKSB7XG4gICAgICAgIHJldHVybiBzdGF0ZS52YWx1ZSA9PT0gX3ZhbHVlO1xuICAgICAgfVxuXG4gICAgICByZXR1cm4gdW5kZWZpbmVkO1xuICAgIH1cblxuICB9LCBoYW5kbGVycyk7XG5cbiAgaWYgKG11bHRpcGxlKSB7XG4gICAgaW5wdXQubXVsdGlwbGUgPSBtdWx0aXBsZTtcbiAgfVxuXG4gIGlmICh0eXBlICE9PSB1bmRlZmluZWQpIHtcbiAgICBpbnB1dC50eXBlID0gdHlwZTtcbiAgfVxuXG4gIHZhciByZW5kZXJQcm9wcyA9IHtcbiAgICBpbnB1dDogaW5wdXQsXG4gICAgbWV0YTogbWV0YVxuICB9OyAvLyBhc3NpZ24gdG8gZm9yY2UgRmxvdyBjaGVja1xuXG4gIHJldHVybiByZW5kZXJQcm9wcztcbn1cblxudmFyIEZpZWxkID0gLyojX19QVVJFX18qL2ZvcndhcmRSZWYoZnVuY3Rpb24gRmllbGQoX3JlZiwgcmVmKSB7XG4gIHZhciBhZnRlclN1Ym1pdCA9IF9yZWYuYWZ0ZXJTdWJtaXQsXG4gICAgICBhbGxvd051bGwgPSBfcmVmLmFsbG93TnVsbCxcbiAgICAgIGJlZm9yZVN1Ym1pdCA9IF9yZWYuYmVmb3JlU3VibWl0LFxuICAgICAgY2hpbGRyZW4gPSBfcmVmLmNoaWxkcmVuLFxuICAgICAgY29tcG9uZW50ID0gX3JlZi5jb21wb25lbnQsXG4gICAgICBkYXRhID0gX3JlZi5kYXRhLFxuICAgICAgZGVmYXVsdFZhbHVlID0gX3JlZi5kZWZhdWx0VmFsdWUsXG4gICAgICBmb3JtYXQgPSBfcmVmLmZvcm1hdCxcbiAgICAgIGZvcm1hdE9uQmx1ciA9IF9yZWYuZm9ybWF0T25CbHVyLFxuICAgICAgaW5pdGlhbFZhbHVlID0gX3JlZi5pbml0aWFsVmFsdWUsXG4gICAgICBpc0VxdWFsID0gX3JlZi5pc0VxdWFsLFxuICAgICAgbXVsdGlwbGUgPSBfcmVmLm11bHRpcGxlLFxuICAgICAgbmFtZSA9IF9yZWYubmFtZSxcbiAgICAgIHBhcnNlID0gX3JlZi5wYXJzZSxcbiAgICAgIHN1YnNjcmlwdGlvbiA9IF9yZWYuc3Vic2NyaXB0aW9uLFxuICAgICAgdHlwZSA9IF9yZWYudHlwZSxcbiAgICAgIHZhbGlkYXRlID0gX3JlZi52YWxpZGF0ZSxcbiAgICAgIHZhbGlkYXRlRmllbGRzID0gX3JlZi52YWxpZGF0ZUZpZWxkcyxcbiAgICAgIHZhbHVlID0gX3JlZi52YWx1ZSxcbiAgICAgIHJlc3QgPSBfb2JqZWN0V2l0aG91dFByb3BlcnRpZXNMb29zZShfcmVmLCBbXCJhZnRlclN1Ym1pdFwiLCBcImFsbG93TnVsbFwiLCBcImJlZm9yZVN1Ym1pdFwiLCBcImNoaWxkcmVuXCIsIFwiY29tcG9uZW50XCIsIFwiZGF0YVwiLCBcImRlZmF1bHRWYWx1ZVwiLCBcImZvcm1hdFwiLCBcImZvcm1hdE9uQmx1clwiLCBcImluaXRpYWxWYWx1ZVwiLCBcImlzRXF1YWxcIiwgXCJtdWx0aXBsZVwiLCBcIm5hbWVcIiwgXCJwYXJzZVwiLCBcInN1YnNjcmlwdGlvblwiLCBcInR5cGVcIiwgXCJ2YWxpZGF0ZVwiLCBcInZhbGlkYXRlRmllbGRzXCIsIFwidmFsdWVcIl0pO1xuXG4gIHZhciBmaWVsZCA9IHVzZUZpZWxkKG5hbWUsIHtcbiAgICBhZnRlclN1Ym1pdDogYWZ0ZXJTdWJtaXQsXG4gICAgYWxsb3dOdWxsOiBhbGxvd051bGwsXG4gICAgYmVmb3JlU3VibWl0OiBiZWZvcmVTdWJtaXQsXG4gICAgY2hpbGRyZW46IGNoaWxkcmVuLFxuICAgIGNvbXBvbmVudDogY29tcG9uZW50LFxuICAgIGRhdGE6IGRhdGEsXG4gICAgZGVmYXVsdFZhbHVlOiBkZWZhdWx0VmFsdWUsXG4gICAgZm9ybWF0OiBmb3JtYXQsXG4gICAgZm9ybWF0T25CbHVyOiBmb3JtYXRPbkJsdXIsXG4gICAgaW5pdGlhbFZhbHVlOiBpbml0aWFsVmFsdWUsXG4gICAgaXNFcXVhbDogaXNFcXVhbCxcbiAgICBtdWx0aXBsZTogbXVsdGlwbGUsXG4gICAgcGFyc2U6IHBhcnNlLFxuICAgIHN1YnNjcmlwdGlvbjogc3Vic2NyaXB0aW9uLFxuICAgIHR5cGU6IHR5cGUsXG4gICAgdmFsaWRhdGU6IHZhbGlkYXRlLFxuICAgIHZhbGlkYXRlRmllbGRzOiB2YWxpZGF0ZUZpZWxkcyxcbiAgICB2YWx1ZTogdmFsdWVcbiAgfSk7XG5cbiAgaWYgKHR5cGVvZiBjaGlsZHJlbiA9PT0gJ2Z1bmN0aW9uJykge1xuICAgIHJldHVybiBjaGlsZHJlbihfZXh0ZW5kcyh7fSwgZmllbGQsIHJlc3QpKTtcbiAgfVxuXG4gIGlmICh0eXBlb2YgY29tcG9uZW50ID09PSAnc3RyaW5nJykge1xuICAgIC8vIGlnbm9yZSBtZXRhLCBjb21iaW5lIGlucHV0IHdpdGggYW55IG90aGVyIHByb3BzXG4gICAgcmV0dXJuIC8qI19fUFVSRV9fKi9jcmVhdGVFbGVtZW50KGNvbXBvbmVudCwgX2V4dGVuZHMoe30sIGZpZWxkLmlucHV0LCB7XG4gICAgICBjaGlsZHJlbjogY2hpbGRyZW4sXG4gICAgICByZWY6IHJlZlxuICAgIH0sIHJlc3QpKTtcbiAgfVxuXG4gIGlmICghbmFtZSkge1xuICAgIHRocm93IG5ldyBFcnJvcigncHJvcCBuYW1lIGNhbm5vdCBiZSB1bmRlZmluZWQgaW4gPEZpZWxkPiBjb21wb25lbnQnKTtcbiAgfVxuXG4gIHJldHVybiByZW5kZXJDb21wb25lbnQoX2V4dGVuZHMoe1xuICAgIGNoaWxkcmVuOiBjaGlsZHJlbixcbiAgICBjb21wb25lbnQ6IGNvbXBvbmVudCxcbiAgICByZWY6IHJlZlxuICB9LCByZXN0KSwgZmllbGQsIFwiRmllbGQoXCIgKyBuYW1lICsgXCIpXCIpO1xufSk7XG5cbmZ1bmN0aW9uIHdpdGhUeXBlcygpIHtcbiAgcmV0dXJuIHtcbiAgICBGb3JtOiBSZWFjdEZpbmFsRm9ybSxcbiAgICBGb3JtU3B5OiBGb3JtU3B5XG4gIH07XG59XG5cbmV4cG9ydCB7IEZpZWxkLCBSZWFjdEZpbmFsRm9ybSBhcyBGb3JtLCBGb3JtU3B5LCB1c2VGaWVsZCwgdXNlRm9ybSwgdXNlRm9ybVN0YXRlLCB2ZXJzaW9uLCB3aXRoVHlwZXMgfTtcbiJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./node_modules/react-final-form/dist/react-final-form.es.js\n"); /***/ }), @@ -18285,211 +18793,449 @@ eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export (binding) * /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; -eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"default\", function() { return verifySubselectors; });\n/* harmony import */ var _utils_warning__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../utils/warning */ \"./node_modules/react-redux/es/utils/warning.js\");\n\n\nfunction verify(selector, methodName, displayName) {\n if (!selector) {\n throw new Error(\"Unexpected value for \" + methodName + \" in \" + displayName + \".\");\n } else if (methodName === 'mapStateToProps' || methodName === 'mapDispatchToProps') {\n if (!Object.prototype.hasOwnProperty.call(selector, 'dependsOnOwnProps')) {\n Object(_utils_warning__WEBPACK_IMPORTED_MODULE_0__[\"default\"])(\"The selector for \" + methodName + \" of \" + displayName + \" did not specify a value for dependsOnOwnProps.\");\n }\n }\n}\n\nfunction verifySubselectors(mapStateToProps, mapDispatchToProps, mergeProps, displayName) {\n verify(mapStateToProps, 'mapStateToProps', displayName);\n verify(mapDispatchToProps, 'mapDispatchToProps', displayName);\n verify(mergeProps, 'mergeProps', displayName);\n}//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9PcGVuc3RhZFJlYWN0QWRtaW4vLi9ub2RlX21vZHVsZXMvcmVhY3QtcmVkdXgvZXMvY29ubmVjdC92ZXJpZnlTdWJzZWxlY3RvcnMuanM/MTBmYyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQTtBQUFBO0FBQUE7QUFBdUM7O0FBRXZDO0FBQ0E7QUFDQTtBQUNBLEdBQUc7QUFDSDtBQUNBLE1BQU0sOERBQU87QUFDYjtBQUNBO0FBQ0E7O0FBRWU7QUFDZjtBQUNBO0FBQ0E7QUFDQSIsImZpbGUiOiIuL25vZGVfbW9kdWxlcy9yZWFjdC1yZWR1eC9lcy9jb25uZWN0L3ZlcmlmeVN1YnNlbGVjdG9ycy5qcy5qcyIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB3YXJuaW5nIGZyb20gJy4uL3V0aWxzL3dhcm5pbmcnO1xuXG5mdW5jdGlvbiB2ZXJpZnkoc2VsZWN0b3IsIG1ldGhvZE5hbWUsIGRpc3BsYXlOYW1lKSB7XG4gIGlmICghc2VsZWN0b3IpIHtcbiAgICB0aHJvdyBuZXcgRXJyb3IoXCJVbmV4cGVjdGVkIHZhbHVlIGZvciBcIiArIG1ldGhvZE5hbWUgKyBcIiBpbiBcIiArIGRpc3BsYXlOYW1lICsgXCIuXCIpO1xuICB9IGVsc2UgaWYgKG1ldGhvZE5hbWUgPT09ICdtYXBTdGF0ZVRvUHJvcHMnIHx8IG1ldGhvZE5hbWUgPT09ICdtYXBEaXNwYXRjaFRvUHJvcHMnKSB7XG4gICAgaWYgKCFPYmplY3QucHJvdG90eXBlLmhhc093blByb3BlcnR5LmNhbGwoc2VsZWN0b3IsICdkZXBlbmRzT25Pd25Qcm9wcycpKSB7XG4gICAgICB3YXJuaW5nKFwiVGhlIHNlbGVjdG9yIGZvciBcIiArIG1ldGhvZE5hbWUgKyBcIiBvZiBcIiArIGRpc3BsYXlOYW1lICsgXCIgZGlkIG5vdCBzcGVjaWZ5IGEgdmFsdWUgZm9yIGRlcGVuZHNPbk93blByb3BzLlwiKTtcbiAgICB9XG4gIH1cbn1cblxuZXhwb3J0IGRlZmF1bHQgZnVuY3Rpb24gdmVyaWZ5U3Vic2VsZWN0b3JzKG1hcFN0YXRlVG9Qcm9wcywgbWFwRGlzcGF0Y2hUb1Byb3BzLCBtZXJnZVByb3BzLCBkaXNwbGF5TmFtZSkge1xuICB2ZXJpZnkobWFwU3RhdGVUb1Byb3BzLCAnbWFwU3RhdGVUb1Byb3BzJywgZGlzcGxheU5hbWUpO1xuICB2ZXJpZnkobWFwRGlzcGF0Y2hUb1Byb3BzLCAnbWFwRGlzcGF0Y2hUb1Byb3BzJywgZGlzcGxheU5hbWUpO1xuICB2ZXJpZnkobWVyZ2VQcm9wcywgJ21lcmdlUHJvcHMnLCBkaXNwbGF5TmFtZSk7XG59Il0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./node_modules/react-redux/es/connect/verifySubselectors.js\n"); +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"default\", function() { return verifySubselectors; });\n/* harmony import */ var _utils_warning__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../utils/warning */ \"./node_modules/react-redux/es/utils/warning.js\");\n\n\nfunction verify(selector, methodName, displayName) {\n if (!selector) {\n throw new Error(\"Unexpected value for \" + methodName + \" in \" + displayName + \".\");\n } else if (methodName === 'mapStateToProps' || methodName === 'mapDispatchToProps') {\n if (!Object.prototype.hasOwnProperty.call(selector, 'dependsOnOwnProps')) {\n Object(_utils_warning__WEBPACK_IMPORTED_MODULE_0__[\"default\"])(\"The selector for \" + methodName + \" of \" + displayName + \" did not specify a value for dependsOnOwnProps.\");\n }\n }\n}\n\nfunction verifySubselectors(mapStateToProps, mapDispatchToProps, mergeProps, displayName) {\n verify(mapStateToProps, 'mapStateToProps', displayName);\n verify(mapDispatchToProps, 'mapDispatchToProps', displayName);\n verify(mergeProps, 'mergeProps', displayName);\n}//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9PcGVuc3RhZFJlYWN0QWRtaW4vLi9ub2RlX21vZHVsZXMvcmVhY3QtcmVkdXgvZXMvY29ubmVjdC92ZXJpZnlTdWJzZWxlY3RvcnMuanM/MTBmYyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQTtBQUFBO0FBQUE7QUFBdUM7O0FBRXZDO0FBQ0E7QUFDQTtBQUNBLEdBQUc7QUFDSDtBQUNBLE1BQU0sOERBQU87QUFDYjtBQUNBO0FBQ0E7O0FBRWU7QUFDZjtBQUNBO0FBQ0E7QUFDQSIsImZpbGUiOiIuL25vZGVfbW9kdWxlcy9yZWFjdC1yZWR1eC9lcy9jb25uZWN0L3ZlcmlmeVN1YnNlbGVjdG9ycy5qcy5qcyIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB3YXJuaW5nIGZyb20gJy4uL3V0aWxzL3dhcm5pbmcnO1xuXG5mdW5jdGlvbiB2ZXJpZnkoc2VsZWN0b3IsIG1ldGhvZE5hbWUsIGRpc3BsYXlOYW1lKSB7XG4gIGlmICghc2VsZWN0b3IpIHtcbiAgICB0aHJvdyBuZXcgRXJyb3IoXCJVbmV4cGVjdGVkIHZhbHVlIGZvciBcIiArIG1ldGhvZE5hbWUgKyBcIiBpbiBcIiArIGRpc3BsYXlOYW1lICsgXCIuXCIpO1xuICB9IGVsc2UgaWYgKG1ldGhvZE5hbWUgPT09ICdtYXBTdGF0ZVRvUHJvcHMnIHx8IG1ldGhvZE5hbWUgPT09ICdtYXBEaXNwYXRjaFRvUHJvcHMnKSB7XG4gICAgaWYgKCFPYmplY3QucHJvdG90eXBlLmhhc093blByb3BlcnR5LmNhbGwoc2VsZWN0b3IsICdkZXBlbmRzT25Pd25Qcm9wcycpKSB7XG4gICAgICB3YXJuaW5nKFwiVGhlIHNlbGVjdG9yIGZvciBcIiArIG1ldGhvZE5hbWUgKyBcIiBvZiBcIiArIGRpc3BsYXlOYW1lICsgXCIgZGlkIG5vdCBzcGVjaWZ5IGEgdmFsdWUgZm9yIGRlcGVuZHNPbk93blByb3BzLlwiKTtcbiAgICB9XG4gIH1cbn1cblxuZXhwb3J0IGRlZmF1bHQgZnVuY3Rpb24gdmVyaWZ5U3Vic2VsZWN0b3JzKG1hcFN0YXRlVG9Qcm9wcywgbWFwRGlzcGF0Y2hUb1Byb3BzLCBtZXJnZVByb3BzLCBkaXNwbGF5TmFtZSkge1xuICB2ZXJpZnkobWFwU3RhdGVUb1Byb3BzLCAnbWFwU3RhdGVUb1Byb3BzJywgZGlzcGxheU5hbWUpO1xuICB2ZXJpZnkobWFwRGlzcGF0Y2hUb1Byb3BzLCAnbWFwRGlzcGF0Y2hUb1Byb3BzJywgZGlzcGxheU5hbWUpO1xuICB2ZXJpZnkobWVyZ2VQcm9wcywgJ21lcmdlUHJvcHMnLCBkaXNwbGF5TmFtZSk7XG59Il0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./node_modules/react-redux/es/connect/verifySubselectors.js\n"); + +/***/ }), + +/***/ "./node_modules/react-redux/es/connect/wrapMapToProps.js": +/*!***************************************************************!*\ + !*** ./node_modules/react-redux/es/connect/wrapMapToProps.js ***! + \***************************************************************/ +/*! exports provided: wrapMapToPropsConstant, getDependsOnOwnProps, wrapMapToPropsFunc */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"wrapMapToPropsConstant\", function() { return wrapMapToPropsConstant; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"getDependsOnOwnProps\", function() { return getDependsOnOwnProps; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"wrapMapToPropsFunc\", function() { return wrapMapToPropsFunc; });\n/* harmony import */ var _utils_verifyPlainObject__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../utils/verifyPlainObject */ \"./node_modules/react-redux/es/utils/verifyPlainObject.js\");\n\nfunction wrapMapToPropsConstant(getConstant) {\n return function initConstantSelector(dispatch, options) {\n var constant = getConstant(dispatch, options);\n\n function constantSelector() {\n return constant;\n }\n\n constantSelector.dependsOnOwnProps = false;\n return constantSelector;\n };\n} // dependsOnOwnProps is used by createMapToPropsProxy to determine whether to pass props as args\n// to the mapToProps function being wrapped. It is also used by makePurePropsSelector to determine\n// whether mapToProps needs to be invoked when props have changed.\n//\n// A length of one signals that mapToProps does not depend on props from the parent component.\n// A length of zero is assumed to mean mapToProps is getting args via arguments or ...args and\n// therefore not reporting its length accurately..\n\nfunction getDependsOnOwnProps(mapToProps) {\n return mapToProps.dependsOnOwnProps !== null && mapToProps.dependsOnOwnProps !== undefined ? Boolean(mapToProps.dependsOnOwnProps) : mapToProps.length !== 1;\n} // Used by whenMapStateToPropsIsFunction and whenMapDispatchToPropsIsFunction,\n// this function wraps mapToProps in a proxy function which does several things:\n//\n// * Detects whether the mapToProps function being called depends on props, which\n// is used by selectorFactory to decide if it should reinvoke on props changes.\n//\n// * On first call, handles mapToProps if returns another function, and treats that\n// new function as the true mapToProps for subsequent calls.\n//\n// * On first call, verifies the first result is a plain object, in order to warn\n// the developer that their mapToProps function is not returning a valid result.\n//\n\nfunction wrapMapToPropsFunc(mapToProps, methodName) {\n return function initProxySelector(dispatch, _ref) {\n var displayName = _ref.displayName;\n\n var proxy = function mapToPropsProxy(stateOrDispatch, ownProps) {\n return proxy.dependsOnOwnProps ? proxy.mapToProps(stateOrDispatch, ownProps) : proxy.mapToProps(stateOrDispatch);\n }; // allow detectFactoryAndVerify to get ownProps\n\n\n proxy.dependsOnOwnProps = true;\n\n proxy.mapToProps = function detectFactoryAndVerify(stateOrDispatch, ownProps) {\n proxy.mapToProps = mapToProps;\n proxy.dependsOnOwnProps = getDependsOnOwnProps(mapToProps);\n var props = proxy(stateOrDispatch, ownProps);\n\n if (typeof props === 'function') {\n proxy.mapToProps = props;\n proxy.dependsOnOwnProps = getDependsOnOwnProps(props);\n props = proxy(stateOrDispatch, ownProps);\n }\n\n if (true) Object(_utils_verifyPlainObject__WEBPACK_IMPORTED_MODULE_0__[\"default\"])(props, displayName, methodName);\n return props;\n };\n\n return proxy;\n };\n}//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9PcGVuc3RhZFJlYWN0QWRtaW4vLi9ub2RlX21vZHVsZXMvcmVhY3QtcmVkdXgvZXMvY29ubmVjdC93cmFwTWFwVG9Qcm9wcy5qcz8yNDI1Il0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBMkQ7QUFDcEQ7QUFDUDtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQSxDQUFDO0FBQ0Q7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVPO0FBQ1A7QUFDQSxDQUFDO0FBQ0Q7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFTztBQUNQO0FBQ0E7O0FBRUE7QUFDQTtBQUNBLE1BQU07OztBQUdOOztBQUVBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUEsVUFBVSxJQUFxQyxFQUFFLHdFQUFpQjtBQUNsRTtBQUNBOztBQUVBO0FBQ0E7QUFDQSIsImZpbGUiOiIuL25vZGVfbW9kdWxlcy9yZWFjdC1yZWR1eC9lcy9jb25uZWN0L3dyYXBNYXBUb1Byb3BzLmpzLmpzIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHZlcmlmeVBsYWluT2JqZWN0IGZyb20gJy4uL3V0aWxzL3ZlcmlmeVBsYWluT2JqZWN0JztcbmV4cG9ydCBmdW5jdGlvbiB3cmFwTWFwVG9Qcm9wc0NvbnN0YW50KGdldENvbnN0YW50KSB7XG4gIHJldHVybiBmdW5jdGlvbiBpbml0Q29uc3RhbnRTZWxlY3RvcihkaXNwYXRjaCwgb3B0aW9ucykge1xuICAgIHZhciBjb25zdGFudCA9IGdldENvbnN0YW50KGRpc3BhdGNoLCBvcHRpb25zKTtcblxuICAgIGZ1bmN0aW9uIGNvbnN0YW50U2VsZWN0b3IoKSB7XG4gICAgICByZXR1cm4gY29uc3RhbnQ7XG4gICAgfVxuXG4gICAgY29uc3RhbnRTZWxlY3Rvci5kZXBlbmRzT25Pd25Qcm9wcyA9IGZhbHNlO1xuICAgIHJldHVybiBjb25zdGFudFNlbGVjdG9yO1xuICB9O1xufSAvLyBkZXBlbmRzT25Pd25Qcm9wcyBpcyB1c2VkIGJ5IGNyZWF0ZU1hcFRvUHJvcHNQcm94eSB0byBkZXRlcm1pbmUgd2hldGhlciB0byBwYXNzIHByb3BzIGFzIGFyZ3Ncbi8vIHRvIHRoZSBtYXBUb1Byb3BzIGZ1bmN0aW9uIGJlaW5nIHdyYXBwZWQuIEl0IGlzIGFsc28gdXNlZCBieSBtYWtlUHVyZVByb3BzU2VsZWN0b3IgdG8gZGV0ZXJtaW5lXG4vLyB3aGV0aGVyIG1hcFRvUHJvcHMgbmVlZHMgdG8gYmUgaW52b2tlZCB3aGVuIHByb3BzIGhhdmUgY2hhbmdlZC5cbi8vXG4vLyBBIGxlbmd0aCBvZiBvbmUgc2lnbmFscyB0aGF0IG1hcFRvUHJvcHMgZG9lcyBub3QgZGVwZW5kIG9uIHByb3BzIGZyb20gdGhlIHBhcmVudCBjb21wb25lbnQuXG4vLyBBIGxlbmd0aCBvZiB6ZXJvIGlzIGFzc3VtZWQgdG8gbWVhbiBtYXBUb1Byb3BzIGlzIGdldHRpbmcgYXJncyB2aWEgYXJndW1lbnRzIG9yIC4uLmFyZ3MgYW5kXG4vLyB0aGVyZWZvcmUgbm90IHJlcG9ydGluZyBpdHMgbGVuZ3RoIGFjY3VyYXRlbHkuLlxuXG5leHBvcnQgZnVuY3Rpb24gZ2V0RGVwZW5kc09uT3duUHJvcHMobWFwVG9Qcm9wcykge1xuICByZXR1cm4gbWFwVG9Qcm9wcy5kZXBlbmRzT25Pd25Qcm9wcyAhPT0gbnVsbCAmJiBtYXBUb1Byb3BzLmRlcGVuZHNPbk93blByb3BzICE9PSB1bmRlZmluZWQgPyBCb29sZWFuKG1hcFRvUHJvcHMuZGVwZW5kc09uT3duUHJvcHMpIDogbWFwVG9Qcm9wcy5sZW5ndGggIT09IDE7XG59IC8vIFVzZWQgYnkgd2hlbk1hcFN0YXRlVG9Qcm9wc0lzRnVuY3Rpb24gYW5kIHdoZW5NYXBEaXNwYXRjaFRvUHJvcHNJc0Z1bmN0aW9uLFxuLy8gdGhpcyBmdW5jdGlvbiB3cmFwcyBtYXBUb1Byb3BzIGluIGEgcHJveHkgZnVuY3Rpb24gd2hpY2ggZG9lcyBzZXZlcmFsIHRoaW5nczpcbi8vXG4vLyAgKiBEZXRlY3RzIHdoZXRoZXIgdGhlIG1hcFRvUHJvcHMgZnVuY3Rpb24gYmVpbmcgY2FsbGVkIGRlcGVuZHMgb24gcHJvcHMsIHdoaWNoXG4vLyAgICBpcyB1c2VkIGJ5IHNlbGVjdG9yRmFjdG9yeSB0byBkZWNpZGUgaWYgaXQgc2hvdWxkIHJlaW52b2tlIG9uIHByb3BzIGNoYW5nZXMuXG4vL1xuLy8gICogT24gZmlyc3QgY2FsbCwgaGFuZGxlcyBtYXBUb1Byb3BzIGlmIHJldHVybnMgYW5vdGhlciBmdW5jdGlvbiwgYW5kIHRyZWF0cyB0aGF0XG4vLyAgICBuZXcgZnVuY3Rpb24gYXMgdGhlIHRydWUgbWFwVG9Qcm9wcyBmb3Igc3Vic2VxdWVudCBjYWxscy5cbi8vXG4vLyAgKiBPbiBmaXJzdCBjYWxsLCB2ZXJpZmllcyB0aGUgZmlyc3QgcmVzdWx0IGlzIGEgcGxhaW4gb2JqZWN0LCBpbiBvcmRlciB0byB3YXJuXG4vLyAgICB0aGUgZGV2ZWxvcGVyIHRoYXQgdGhlaXIgbWFwVG9Qcm9wcyBmdW5jdGlvbiBpcyBub3QgcmV0dXJuaW5nIGEgdmFsaWQgcmVzdWx0LlxuLy9cblxuZXhwb3J0IGZ1bmN0aW9uIHdyYXBNYXBUb1Byb3BzRnVuYyhtYXBUb1Byb3BzLCBtZXRob2ROYW1lKSB7XG4gIHJldHVybiBmdW5jdGlvbiBpbml0UHJveHlTZWxlY3RvcihkaXNwYXRjaCwgX3JlZikge1xuICAgIHZhciBkaXNwbGF5TmFtZSA9IF9yZWYuZGlzcGxheU5hbWU7XG5cbiAgICB2YXIgcHJveHkgPSBmdW5jdGlvbiBtYXBUb1Byb3BzUHJveHkoc3RhdGVPckRpc3BhdGNoLCBvd25Qcm9wcykge1xuICAgICAgcmV0dXJuIHByb3h5LmRlcGVuZHNPbk93blByb3BzID8gcHJveHkubWFwVG9Qcm9wcyhzdGF0ZU9yRGlzcGF0Y2gsIG93blByb3BzKSA6IHByb3h5Lm1hcFRvUHJvcHMoc3RhdGVPckRpc3BhdGNoKTtcbiAgICB9OyAvLyBhbGxvdyBkZXRlY3RGYWN0b3J5QW5kVmVyaWZ5IHRvIGdldCBvd25Qcm9wc1xuXG5cbiAgICBwcm94eS5kZXBlbmRzT25Pd25Qcm9wcyA9IHRydWU7XG5cbiAgICBwcm94eS5tYXBUb1Byb3BzID0gZnVuY3Rpb24gZGV0ZWN0RmFjdG9yeUFuZFZlcmlmeShzdGF0ZU9yRGlzcGF0Y2gsIG93blByb3BzKSB7XG4gICAgICBwcm94eS5tYXBUb1Byb3BzID0gbWFwVG9Qcm9wcztcbiAgICAgIHByb3h5LmRlcGVuZHNPbk93blByb3BzID0gZ2V0RGVwZW5kc09uT3duUHJvcHMobWFwVG9Qcm9wcyk7XG4gICAgICB2YXIgcHJvcHMgPSBwcm94eShzdGF0ZU9yRGlzcGF0Y2gsIG93blByb3BzKTtcblxuICAgICAgaWYgKHR5cGVvZiBwcm9wcyA9PT0gJ2Z1bmN0aW9uJykge1xuICAgICAgICBwcm94eS5tYXBUb1Byb3BzID0gcHJvcHM7XG4gICAgICAgIHByb3h5LmRlcGVuZHNPbk93blByb3BzID0gZ2V0RGVwZW5kc09uT3duUHJvcHMocHJvcHMpO1xuICAgICAgICBwcm9wcyA9IHByb3h5KHN0YXRlT3JEaXNwYXRjaCwgb3duUHJvcHMpO1xuICAgICAgfVxuXG4gICAgICBpZiAocHJvY2Vzcy5lbnYuTk9ERV9FTlYgIT09ICdwcm9kdWN0aW9uJykgdmVyaWZ5UGxhaW5PYmplY3QocHJvcHMsIGRpc3BsYXlOYW1lLCBtZXRob2ROYW1lKTtcbiAgICAgIHJldHVybiBwcm9wcztcbiAgICB9O1xuXG4gICAgcmV0dXJuIHByb3h5O1xuICB9O1xufSJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./node_modules/react-redux/es/connect/wrapMapToProps.js\n"); + +/***/ }), + +/***/ "./node_modules/react-redux/es/hooks/useDispatch.js": +/*!**********************************************************!*\ + !*** ./node_modules/react-redux/es/hooks/useDispatch.js ***! + \**********************************************************/ +/*! exports provided: createDispatchHook, useDispatch */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"createDispatchHook\", function() { return createDispatchHook; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"useDispatch\", function() { return useDispatch; });\n/* harmony import */ var _components_Context__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../components/Context */ \"./node_modules/react-redux/es/components/Context.js\");\n/* harmony import */ var _useStore__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./useStore */ \"./node_modules/react-redux/es/hooks/useStore.js\");\n\n\n/**\r\n * Hook factory, which creates a `useDispatch` hook bound to a given context.\r\n *\r\n * @param {React.Context} [context=ReactReduxContext] Context passed to your `<Provider>`.\r\n * @returns {Function} A `useDispatch` hook bound to the specified context.\r\n */\n\nfunction createDispatchHook(context) {\n if (context === void 0) {\n context = _components_Context__WEBPACK_IMPORTED_MODULE_0__[\"ReactReduxContext\"];\n }\n\n var useStore = context === _components_Context__WEBPACK_IMPORTED_MODULE_0__[\"ReactReduxContext\"] ? _useStore__WEBPACK_IMPORTED_MODULE_1__[\"useStore\"] : Object(_useStore__WEBPACK_IMPORTED_MODULE_1__[\"createStoreHook\"])(context);\n return function useDispatch() {\n var store = useStore();\n return store.dispatch;\n };\n}\n/**\r\n * A hook to access the redux `dispatch` function.\r\n *\r\n * @returns {any|function} redux store's `dispatch` function\r\n *\r\n * @example\r\n *\r\n * import React, { useCallback } from 'react'\r\n * import { useDispatch } from 'react-redux'\r\n *\r\n * export const CounterComponent = ({ value }) => {\r\n * const dispatch = useDispatch()\r\n * const increaseCounter = useCallback(() => dispatch({ type: 'increase-counter' }), [])\r\n * return (\r\n * <div>\r\n * <span>{value}</span>\r\n * <button onClick={increaseCounter}>Increase counter</button>\r\n * </div>\r\n * )\r\n * }\r\n */\n\nvar useDispatch =\n/*#__PURE__*/\ncreateDispatchHook();//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9PcGVuc3RhZFJlYWN0QWRtaW4vLi9ub2RlX21vZHVsZXMvcmVhY3QtcmVkdXgvZXMvaG9va3MvdXNlRGlzcGF0Y2guanM/ZWUyNCJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQTBEO0FBQ2dCO0FBQzFFO0FBQ0E7QUFDQTtBQUNBLFdBQVcsY0FBYztBQUN6QixhQUFhLFNBQVM7QUFDdEI7O0FBRU87QUFDUDtBQUNBLGNBQWMscUVBQWlCO0FBQy9COztBQUVBLDZCQUE2QixxRUFBaUIsR0FBRyxrREFBZSxHQUFHLGlFQUFlO0FBQ2xGO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxhQUFhLGFBQWE7QUFDMUI7QUFDQTtBQUNBO0FBQ0Esa0JBQWtCLGNBQWM7QUFDaEMsV0FBVyxjQUFjO0FBQ3pCO0FBQ0EscUNBQXFDLFFBQVE7QUFDN0M7QUFDQSx5REFBeUQsMkJBQTJCO0FBQ3BGO0FBQ0E7QUFDQSxnQkFBZ0IsTUFBTTtBQUN0QiwwQkFBMEIsZ0JBQWdCO0FBQzFDO0FBQ0E7QUFDQTtBQUNBOztBQUVPO0FBQ1A7QUFDQSIsImZpbGUiOiIuL25vZGVfbW9kdWxlcy9yZWFjdC1yZWR1eC9lcy9ob29rcy91c2VEaXNwYXRjaC5qcy5qcyIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IFJlYWN0UmVkdXhDb250ZXh0IH0gZnJvbSAnLi4vY29tcG9uZW50cy9Db250ZXh0JztcbmltcG9ydCB7IHVzZVN0b3JlIGFzIHVzZURlZmF1bHRTdG9yZSwgY3JlYXRlU3RvcmVIb29rIH0gZnJvbSAnLi91c2VTdG9yZSc7XG4vKipcclxuICogSG9vayBmYWN0b3J5LCB3aGljaCBjcmVhdGVzIGEgYHVzZURpc3BhdGNoYCBob29rIGJvdW5kIHRvIGEgZ2l2ZW4gY29udGV4dC5cclxuICpcclxuICogQHBhcmFtIHtSZWFjdC5Db250ZXh0fSBbY29udGV4dD1SZWFjdFJlZHV4Q29udGV4dF0gQ29udGV4dCBwYXNzZWQgdG8geW91ciBgPFByb3ZpZGVyPmAuXHJcbiAqIEByZXR1cm5zIHtGdW5jdGlvbn0gQSBgdXNlRGlzcGF0Y2hgIGhvb2sgYm91bmQgdG8gdGhlIHNwZWNpZmllZCBjb250ZXh0LlxyXG4gKi9cblxuZXhwb3J0IGZ1bmN0aW9uIGNyZWF0ZURpc3BhdGNoSG9vayhjb250ZXh0KSB7XG4gIGlmIChjb250ZXh0ID09PSB2b2lkIDApIHtcbiAgICBjb250ZXh0ID0gUmVhY3RSZWR1eENvbnRleHQ7XG4gIH1cblxuICB2YXIgdXNlU3RvcmUgPSBjb250ZXh0ID09PSBSZWFjdFJlZHV4Q29udGV4dCA/IHVzZURlZmF1bHRTdG9yZSA6IGNyZWF0ZVN0b3JlSG9vayhjb250ZXh0KTtcbiAgcmV0dXJuIGZ1bmN0aW9uIHVzZURpc3BhdGNoKCkge1xuICAgIHZhciBzdG9yZSA9IHVzZVN0b3JlKCk7XG4gICAgcmV0dXJuIHN0b3JlLmRpc3BhdGNoO1xuICB9O1xufVxuLyoqXHJcbiAqIEEgaG9vayB0byBhY2Nlc3MgdGhlIHJlZHV4IGBkaXNwYXRjaGAgZnVuY3Rpb24uXHJcbiAqXHJcbiAqIEByZXR1cm5zIHthbnl8ZnVuY3Rpb259IHJlZHV4IHN0b3JlJ3MgYGRpc3BhdGNoYCBmdW5jdGlvblxyXG4gKlxyXG4gKiBAZXhhbXBsZVxyXG4gKlxyXG4gKiBpbXBvcnQgUmVhY3QsIHsgdXNlQ2FsbGJhY2sgfSBmcm9tICdyZWFjdCdcclxuICogaW1wb3J0IHsgdXNlRGlzcGF0Y2ggfSBmcm9tICdyZWFjdC1yZWR1eCdcclxuICpcclxuICogZXhwb3J0IGNvbnN0IENvdW50ZXJDb21wb25lbnQgPSAoeyB2YWx1ZSB9KSA9PiB7XHJcbiAqICAgY29uc3QgZGlzcGF0Y2ggPSB1c2VEaXNwYXRjaCgpXHJcbiAqICAgY29uc3QgaW5jcmVhc2VDb3VudGVyID0gdXNlQ2FsbGJhY2soKCkgPT4gZGlzcGF0Y2goeyB0eXBlOiAnaW5jcmVhc2UtY291bnRlcicgfSksIFtdKVxyXG4gKiAgIHJldHVybiAoXHJcbiAqICAgICA8ZGl2PlxyXG4gKiAgICAgICA8c3Bhbj57dmFsdWV9PC9zcGFuPlxyXG4gKiAgICAgICA8YnV0dG9uIG9uQ2xpY2s9e2luY3JlYXNlQ291bnRlcn0+SW5jcmVhc2UgY291bnRlcjwvYnV0dG9uPlxyXG4gKiAgICAgPC9kaXY+XHJcbiAqICAgKVxyXG4gKiB9XHJcbiAqL1xuXG5leHBvcnQgdmFyIHVzZURpc3BhdGNoID1cbi8qI19fUFVSRV9fKi9cbmNyZWF0ZURpc3BhdGNoSG9vaygpOyJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./node_modules/react-redux/es/hooks/useDispatch.js\n"); + +/***/ }), + +/***/ "./node_modules/react-redux/es/hooks/useReduxContext.js": +/*!**************************************************************!*\ + !*** ./node_modules/react-redux/es/hooks/useReduxContext.js ***! + \**************************************************************/ +/*! exports provided: useReduxContext */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"useReduxContext\", function() { return useReduxContext; });\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ \"react\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var _components_Context__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../components/Context */ \"./node_modules/react-redux/es/components/Context.js\");\n\n\n/**\r\n * A hook to access the value of the `ReactReduxContext`. This is a low-level\r\n * hook that you should usually not need to call directly.\r\n *\r\n * @returns {any} the value of the `ReactReduxContext`\r\n *\r\n * @example\r\n *\r\n * import React from 'react'\r\n * import { useReduxContext } from 'react-redux'\r\n *\r\n * export const CounterComponent = ({ value }) => {\r\n * const { store } = useReduxContext()\r\n * return <div>{store.getState()}</div>\r\n * }\r\n */\n\nfunction useReduxContext() {\n var contextValue = Object(react__WEBPACK_IMPORTED_MODULE_0__[\"useContext\"])(_components_Context__WEBPACK_IMPORTED_MODULE_1__[\"ReactReduxContext\"]);\n\n if ( true && !contextValue) {\n throw new Error('could not find react-redux context value; please ensure the component is wrapped in a <Provider>');\n }\n\n return contextValue;\n}//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9PcGVuc3RhZFJlYWN0QWRtaW4vLi9ub2RlX21vZHVsZXMvcmVhY3QtcmVkdXgvZXMvaG9va3MvdXNlUmVkdXhDb250ZXh0LmpzPzk4MjUiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFtQztBQUN1QjtBQUMxRDtBQUNBO0FBQ0E7QUFDQTtBQUNBLGFBQWEsSUFBSTtBQUNqQjtBQUNBO0FBQ0E7QUFDQTtBQUNBLFdBQVcsa0JBQWtCO0FBQzdCO0FBQ0EscUNBQXFDLFFBQVE7QUFDN0MsWUFBWSxRQUFRO0FBQ3BCLGtCQUFrQixpQkFBaUI7QUFDbkM7QUFDQTs7QUFFTztBQUNQLHFCQUFxQix3REFBVSxDQUFDLHFFQUFpQjs7QUFFakQsTUFBTSxLQUFxQztBQUMzQyw4REFBOEQ7QUFDOUQ7O0FBRUE7QUFDQSIsImZpbGUiOiIuL25vZGVfbW9kdWxlcy9yZWFjdC1yZWR1eC9lcy9ob29rcy91c2VSZWR1eENvbnRleHQuanMuanMiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyB1c2VDb250ZXh0IH0gZnJvbSAncmVhY3QnO1xuaW1wb3J0IHsgUmVhY3RSZWR1eENvbnRleHQgfSBmcm9tICcuLi9jb21wb25lbnRzL0NvbnRleHQnO1xuLyoqXHJcbiAqIEEgaG9vayB0byBhY2Nlc3MgdGhlIHZhbHVlIG9mIHRoZSBgUmVhY3RSZWR1eENvbnRleHRgLiBUaGlzIGlzIGEgbG93LWxldmVsXHJcbiAqIGhvb2sgdGhhdCB5b3Ugc2hvdWxkIHVzdWFsbHkgbm90IG5lZWQgdG8gY2FsbCBkaXJlY3RseS5cclxuICpcclxuICogQHJldHVybnMge2FueX0gdGhlIHZhbHVlIG9mIHRoZSBgUmVhY3RSZWR1eENvbnRleHRgXHJcbiAqXHJcbiAqIEBleGFtcGxlXHJcbiAqXHJcbiAqIGltcG9ydCBSZWFjdCBmcm9tICdyZWFjdCdcclxuICogaW1wb3J0IHsgdXNlUmVkdXhDb250ZXh0IH0gZnJvbSAncmVhY3QtcmVkdXgnXHJcbiAqXHJcbiAqIGV4cG9ydCBjb25zdCBDb3VudGVyQ29tcG9uZW50ID0gKHsgdmFsdWUgfSkgPT4ge1xyXG4gKiAgIGNvbnN0IHsgc3RvcmUgfSA9IHVzZVJlZHV4Q29udGV4dCgpXHJcbiAqICAgcmV0dXJuIDxkaXY+e3N0b3JlLmdldFN0YXRlKCl9PC9kaXY+XHJcbiAqIH1cclxuICovXG5cbmV4cG9ydCBmdW5jdGlvbiB1c2VSZWR1eENvbnRleHQoKSB7XG4gIHZhciBjb250ZXh0VmFsdWUgPSB1c2VDb250ZXh0KFJlYWN0UmVkdXhDb250ZXh0KTtcblxuICBpZiAocHJvY2Vzcy5lbnYuTk9ERV9FTlYgIT09ICdwcm9kdWN0aW9uJyAmJiAhY29udGV4dFZhbHVlKSB7XG4gICAgdGhyb3cgbmV3IEVycm9yKCdjb3VsZCBub3QgZmluZCByZWFjdC1yZWR1eCBjb250ZXh0IHZhbHVlOyBwbGVhc2UgZW5zdXJlIHRoZSBjb21wb25lbnQgaXMgd3JhcHBlZCBpbiBhIDxQcm92aWRlcj4nKTtcbiAgfVxuXG4gIHJldHVybiBjb250ZXh0VmFsdWU7XG59Il0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./node_modules/react-redux/es/hooks/useReduxContext.js\n"); + +/***/ }), + +/***/ "./node_modules/react-redux/es/hooks/useSelector.js": +/*!**********************************************************!*\ + !*** ./node_modules/react-redux/es/hooks/useSelector.js ***! + \**********************************************************/ +/*! exports provided: createSelectorHook, useSelector */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"createSelectorHook\", function() { return createSelectorHook; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"useSelector\", function() { return useSelector; });\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ \"react\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var _useReduxContext__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./useReduxContext */ \"./node_modules/react-redux/es/hooks/useReduxContext.js\");\n/* harmony import */ var _utils_Subscription__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../utils/Subscription */ \"./node_modules/react-redux/es/utils/Subscription.js\");\n/* harmony import */ var _utils_useIsomorphicLayoutEffect__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../utils/useIsomorphicLayoutEffect */ \"./node_modules/react-redux/es/utils/useIsomorphicLayoutEffect.js\");\n/* harmony import */ var _components_Context__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../components/Context */ \"./node_modules/react-redux/es/components/Context.js\");\n\n\n\n\n\n\nvar refEquality = function refEquality(a, b) {\n return a === b;\n};\n\nfunction useSelectorWithStoreAndSubscription(selector, equalityFn, store, contextSub) {\n var _useReducer = Object(react__WEBPACK_IMPORTED_MODULE_0__[\"useReducer\"])(function (s) {\n return s + 1;\n }, 0),\n forceRender = _useReducer[1];\n\n var subscription = Object(react__WEBPACK_IMPORTED_MODULE_0__[\"useMemo\"])(function () {\n return new _utils_Subscription__WEBPACK_IMPORTED_MODULE_2__[\"default\"](store, contextSub);\n }, [store, contextSub]);\n var latestSubscriptionCallbackError = Object(react__WEBPACK_IMPORTED_MODULE_0__[\"useRef\"])();\n var latestSelector = Object(react__WEBPACK_IMPORTED_MODULE_0__[\"useRef\"])();\n var latestSelectedState = Object(react__WEBPACK_IMPORTED_MODULE_0__[\"useRef\"])();\n var selectedState;\n\n try {\n if (selector !== latestSelector.current || latestSubscriptionCallbackError.current) {\n selectedState = selector(store.getState());\n } else {\n selectedState = latestSelectedState.current;\n }\n } catch (err) {\n if (latestSubscriptionCallbackError.current) {\n err.message += \"\\nThe error may be correlated with this previous error:\\n\" + latestSubscriptionCallbackError.current.stack + \"\\n\\n\";\n }\n\n throw err;\n }\n\n Object(_utils_useIsomorphicLayoutEffect__WEBPACK_IMPORTED_MODULE_3__[\"useIsomorphicLayoutEffect\"])(function () {\n latestSelector.current = selector;\n latestSelectedState.current = selectedState;\n latestSubscriptionCallbackError.current = undefined;\n });\n Object(_utils_useIsomorphicLayoutEffect__WEBPACK_IMPORTED_MODULE_3__[\"useIsomorphicLayoutEffect\"])(function () {\n function checkForUpdates() {\n try {\n var newSelectedState = latestSelector.current(store.getState());\n\n if (equalityFn(newSelectedState, latestSelectedState.current)) {\n return;\n }\n\n latestSelectedState.current = newSelectedState;\n } catch (err) {\n // we ignore all errors here, since when the component\n // is re-rendered, the selectors are called again, and\n // will throw again, if neither props nor store state\n // changed\n latestSubscriptionCallbackError.current = err;\n }\n\n forceRender({});\n }\n\n subscription.onStateChange = checkForUpdates;\n subscription.trySubscribe();\n checkForUpdates();\n return function () {\n return subscription.tryUnsubscribe();\n };\n }, [store, subscription]);\n return selectedState;\n}\n/**\r\n * Hook factory, which creates a `useSelector` hook bound to a given context.\r\n *\r\n * @param {React.Context} [context=ReactReduxContext] Context passed to your `<Provider>`.\r\n * @returns {Function} A `useSelector` hook bound to the specified context.\r\n */\n\n\nfunction createSelectorHook(context) {\n if (context === void 0) {\n context = _components_Context__WEBPACK_IMPORTED_MODULE_4__[\"ReactReduxContext\"];\n }\n\n var useReduxContext = context === _components_Context__WEBPACK_IMPORTED_MODULE_4__[\"ReactReduxContext\"] ? _useReduxContext__WEBPACK_IMPORTED_MODULE_1__[\"useReduxContext\"] : function () {\n return Object(react__WEBPACK_IMPORTED_MODULE_0__[\"useContext\"])(context);\n };\n return function useSelector(selector, equalityFn) {\n if (equalityFn === void 0) {\n equalityFn = refEquality;\n }\n\n if ( true && !selector) {\n throw new Error(\"You must pass a selector to useSelectors\");\n }\n\n var _useReduxContext = useReduxContext(),\n store = _useReduxContext.store,\n contextSub = _useReduxContext.subscription;\n\n return useSelectorWithStoreAndSubscription(selector, equalityFn, store, contextSub);\n };\n}\n/**\r\n * A hook to access the redux store's state. This hook takes a selector function\r\n * as an argument. The selector is called with the store state.\r\n *\r\n * This hook takes an optional equality comparison function as the second parameter\r\n * that allows you to customize the way the selected state is compared to determine\r\n * whether the component needs to be re-rendered.\r\n *\r\n * @param {Function} selector the selector function\r\n * @param {Function=} equalityFn the function that will be used to determine equality\r\n *\r\n * @returns {any} the selected state\r\n *\r\n * @example\r\n *\r\n * import React from 'react'\r\n * import { useSelector } from 'react-redux'\r\n *\r\n * export const CounterComponent = () => {\r\n * const counter = useSelector(state => state.counter)\r\n * return <div>{counter}</div>\r\n * }\r\n */\n\nvar useSelector =\n/*#__PURE__*/\ncreateSelectorHook();//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9PcGVuc3RhZFJlYWN0QWRtaW4vLi9ub2RlX21vZHVsZXMvcmVhY3QtcmVkdXgvZXMvaG9va3MvdXNlU2VsZWN0b3IuanM/MzM5YyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBZ0U7QUFDYztBQUM3QjtBQUM4QjtBQUNyQjs7QUFFMUQ7QUFDQTtBQUNBOztBQUVBO0FBQ0Esb0JBQW9CLHdEQUFVO0FBQzlCO0FBQ0EsR0FBRztBQUNIOztBQUVBLHFCQUFxQixxREFBTztBQUM1QixlQUFlLDJEQUFZO0FBQzNCLEdBQUc7QUFDSCx3Q0FBd0Msb0RBQU07QUFDOUMsdUJBQXVCLG9EQUFNO0FBQzdCLDRCQUE0QixvREFBTTtBQUNsQzs7QUFFQTtBQUNBO0FBQ0E7QUFDQSxLQUFLO0FBQ0w7QUFDQTtBQUNBLEdBQUc7QUFDSDtBQUNBO0FBQ0E7O0FBRUE7QUFDQTs7QUFFQSxFQUFFLGtHQUF5QjtBQUMzQjtBQUNBO0FBQ0E7QUFDQSxHQUFHO0FBQ0gsRUFBRSxrR0FBeUI7QUFDM0I7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBLE9BQU87QUFDUDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUEsb0JBQW9CO0FBQ3BCOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEdBQUc7QUFDSDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsV0FBVyxjQUFjO0FBQ3pCLGFBQWEsU0FBUztBQUN0Qjs7O0FBR087QUFDUDtBQUNBLGNBQWMscUVBQWlCO0FBQy9COztBQUVBLG9DQUFvQyxxRUFBaUIsR0FBRyxnRUFBc0I7QUFDOUUsV0FBVyx3REFBVTtBQUNyQjtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBLFFBQVEsS0FBcUM7QUFDN0M7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLFdBQVcsU0FBUztBQUNwQixXQUFXLFVBQVU7QUFDckI7QUFDQSxhQUFhLElBQUk7QUFDakI7QUFDQTtBQUNBO0FBQ0E7QUFDQSxXQUFXLGNBQWM7QUFDekI7QUFDQTtBQUNBO0FBQ0Esa0JBQWtCLFFBQVE7QUFDMUI7QUFDQTs7QUFFTztBQUNQO0FBQ0EiLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvcmVhY3QtcmVkdXgvZXMvaG9va3MvdXNlU2VsZWN0b3IuanMuanMiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyB1c2VSZWR1Y2VyLCB1c2VSZWYsIHVzZU1lbW8sIHVzZUNvbnRleHQgfSBmcm9tICdyZWFjdCc7XG5pbXBvcnQgeyB1c2VSZWR1eENvbnRleHQgYXMgdXNlRGVmYXVsdFJlZHV4Q29udGV4dCB9IGZyb20gJy4vdXNlUmVkdXhDb250ZXh0JztcbmltcG9ydCBTdWJzY3JpcHRpb24gZnJvbSAnLi4vdXRpbHMvU3Vic2NyaXB0aW9uJztcbmltcG9ydCB7IHVzZUlzb21vcnBoaWNMYXlvdXRFZmZlY3QgfSBmcm9tICcuLi91dGlscy91c2VJc29tb3JwaGljTGF5b3V0RWZmZWN0JztcbmltcG9ydCB7IFJlYWN0UmVkdXhDb250ZXh0IH0gZnJvbSAnLi4vY29tcG9uZW50cy9Db250ZXh0JztcblxudmFyIHJlZkVxdWFsaXR5ID0gZnVuY3Rpb24gcmVmRXF1YWxpdHkoYSwgYikge1xuICByZXR1cm4gYSA9PT0gYjtcbn07XG5cbmZ1bmN0aW9uIHVzZVNlbGVjdG9yV2l0aFN0b3JlQW5kU3Vic2NyaXB0aW9uKHNlbGVjdG9yLCBlcXVhbGl0eUZuLCBzdG9yZSwgY29udGV4dFN1Yikge1xuICB2YXIgX3VzZVJlZHVjZXIgPSB1c2VSZWR1Y2VyKGZ1bmN0aW9uIChzKSB7XG4gICAgcmV0dXJuIHMgKyAxO1xuICB9LCAwKSxcbiAgICAgIGZvcmNlUmVuZGVyID0gX3VzZVJlZHVjZXJbMV07XG5cbiAgdmFyIHN1YnNjcmlwdGlvbiA9IHVzZU1lbW8oZnVuY3Rpb24gKCkge1xuICAgIHJldHVybiBuZXcgU3Vic2NyaXB0aW9uKHN0b3JlLCBjb250ZXh0U3ViKTtcbiAgfSwgW3N0b3JlLCBjb250ZXh0U3ViXSk7XG4gIHZhciBsYXRlc3RTdWJzY3JpcHRpb25DYWxsYmFja0Vycm9yID0gdXNlUmVmKCk7XG4gIHZhciBsYXRlc3RTZWxlY3RvciA9IHVzZVJlZigpO1xuICB2YXIgbGF0ZXN0U2VsZWN0ZWRTdGF0ZSA9IHVzZVJlZigpO1xuICB2YXIgc2VsZWN0ZWRTdGF0ZTtcblxuICB0cnkge1xuICAgIGlmIChzZWxlY3RvciAhPT0gbGF0ZXN0U2VsZWN0b3IuY3VycmVudCB8fCBsYXRlc3RTdWJzY3JpcHRpb25DYWxsYmFja0Vycm9yLmN1cnJlbnQpIHtcbiAgICAgIHNlbGVjdGVkU3RhdGUgPSBzZWxlY3RvcihzdG9yZS5nZXRTdGF0ZSgpKTtcbiAgICB9IGVsc2Uge1xuICAgICAgc2VsZWN0ZWRTdGF0ZSA9IGxhdGVzdFNlbGVjdGVkU3RhdGUuY3VycmVudDtcbiAgICB9XG4gIH0gY2F0Y2ggKGVycikge1xuICAgIGlmIChsYXRlc3RTdWJzY3JpcHRpb25DYWxsYmFja0Vycm9yLmN1cnJlbnQpIHtcbiAgICAgIGVyci5tZXNzYWdlICs9IFwiXFxuVGhlIGVycm9yIG1heSBiZSBjb3JyZWxhdGVkIHdpdGggdGhpcyBwcmV2aW91cyBlcnJvcjpcXG5cIiArIGxhdGVzdFN1YnNjcmlwdGlvbkNhbGxiYWNrRXJyb3IuY3VycmVudC5zdGFjayArIFwiXFxuXFxuXCI7XG4gICAgfVxuXG4gICAgdGhyb3cgZXJyO1xuICB9XG5cbiAgdXNlSXNvbW9ycGhpY0xheW91dEVmZmVjdChmdW5jdGlvbiAoKSB7XG4gICAgbGF0ZXN0U2VsZWN0b3IuY3VycmVudCA9IHNlbGVjdG9yO1xuICAgIGxhdGVzdFNlbGVjdGVkU3RhdGUuY3VycmVudCA9IHNlbGVjdGVkU3RhdGU7XG4gICAgbGF0ZXN0U3Vic2NyaXB0aW9uQ2FsbGJhY2tFcnJvci5jdXJyZW50ID0gdW5kZWZpbmVkO1xuICB9KTtcbiAgdXNlSXNvbW9ycGhpY0xheW91dEVmZmVjdChmdW5jdGlvbiAoKSB7XG4gICAgZnVuY3Rpb24gY2hlY2tGb3JVcGRhdGVzKCkge1xuICAgICAgdHJ5IHtcbiAgICAgICAgdmFyIG5ld1NlbGVjdGVkU3RhdGUgPSBsYXRlc3RTZWxlY3Rvci5jdXJyZW50KHN0b3JlLmdldFN0YXRlKCkpO1xuXG4gICAgICAgIGlmIChlcXVhbGl0eUZuKG5ld1NlbGVjdGVkU3RhdGUsIGxhdGVzdFNlbGVjdGVkU3RhdGUuY3VycmVudCkpIHtcbiAgICAgICAgICByZXR1cm47XG4gICAgICAgIH1cblxuICAgICAgICBsYXRlc3RTZWxlY3RlZFN0YXRlLmN1cnJlbnQgPSBuZXdTZWxlY3RlZFN0YXRlO1xuICAgICAgfSBjYXRjaCAoZXJyKSB7XG4gICAgICAgIC8vIHdlIGlnbm9yZSBhbGwgZXJyb3JzIGhlcmUsIHNpbmNlIHdoZW4gdGhlIGNvbXBvbmVudFxuICAgICAgICAvLyBpcyByZS1yZW5kZXJlZCwgdGhlIHNlbGVjdG9ycyBhcmUgY2FsbGVkIGFnYWluLCBhbmRcbiAgICAgICAgLy8gd2lsbCB0aHJvdyBhZ2FpbiwgaWYgbmVpdGhlciBwcm9wcyBub3Igc3RvcmUgc3RhdGVcbiAgICAgICAgLy8gY2hhbmdlZFxuICAgICAgICBsYXRlc3RTdWJzY3JpcHRpb25DYWxsYmFja0Vycm9yLmN1cnJlbnQgPSBlcnI7XG4gICAgICB9XG5cbiAgICAgIGZvcmNlUmVuZGVyKHt9KTtcbiAgICB9XG5cbiAgICBzdWJzY3JpcHRpb24ub25TdGF0ZUNoYW5nZSA9IGNoZWNrRm9yVXBkYXRlcztcbiAgICBzdWJzY3JpcHRpb24udHJ5U3Vic2NyaWJlKCk7XG4gICAgY2hlY2tGb3JVcGRhdGVzKCk7XG4gICAgcmV0dXJuIGZ1bmN0aW9uICgpIHtcbiAgICAgIHJldHVybiBzdWJzY3JpcHRpb24udHJ5VW5zdWJzY3JpYmUoKTtcbiAgICB9O1xuICB9LCBbc3RvcmUsIHN1YnNjcmlwdGlvbl0pO1xuICByZXR1cm4gc2VsZWN0ZWRTdGF0ZTtcbn1cbi8qKlxyXG4gKiBIb29rIGZhY3RvcnksIHdoaWNoIGNyZWF0ZXMgYSBgdXNlU2VsZWN0b3JgIGhvb2sgYm91bmQgdG8gYSBnaXZlbiBjb250ZXh0LlxyXG4gKlxyXG4gKiBAcGFyYW0ge1JlYWN0LkNvbnRleHR9IFtjb250ZXh0PVJlYWN0UmVkdXhDb250ZXh0XSBDb250ZXh0IHBhc3NlZCB0byB5b3VyIGA8UHJvdmlkZXI+YC5cclxuICogQHJldHVybnMge0Z1bmN0aW9ufSBBIGB1c2VTZWxlY3RvcmAgaG9vayBib3VuZCB0byB0aGUgc3BlY2lmaWVkIGNvbnRleHQuXHJcbiAqL1xuXG5cbmV4cG9ydCBmdW5jdGlvbiBjcmVhdGVTZWxlY3Rvckhvb2soY29udGV4dCkge1xuICBpZiAoY29udGV4dCA9PT0gdm9pZCAwKSB7XG4gICAgY29udGV4dCA9IFJlYWN0UmVkdXhDb250ZXh0O1xuICB9XG5cbiAgdmFyIHVzZVJlZHV4Q29udGV4dCA9IGNvbnRleHQgPT09IFJlYWN0UmVkdXhDb250ZXh0ID8gdXNlRGVmYXVsdFJlZHV4Q29udGV4dCA6IGZ1bmN0aW9uICgpIHtcbiAgICByZXR1cm4gdXNlQ29udGV4dChjb250ZXh0KTtcbiAgfTtcbiAgcmV0dXJuIGZ1bmN0aW9uIHVzZVNlbGVjdG9yKHNlbGVjdG9yLCBlcXVhbGl0eUZuKSB7XG4gICAgaWYgKGVxdWFsaXR5Rm4gPT09IHZvaWQgMCkge1xuICAgICAgZXF1YWxpdHlGbiA9IHJlZkVxdWFsaXR5O1xuICAgIH1cblxuICAgIGlmIChwcm9jZXNzLmVudi5OT0RFX0VOViAhPT0gJ3Byb2R1Y3Rpb24nICYmICFzZWxlY3Rvcikge1xuICAgICAgdGhyb3cgbmV3IEVycm9yKFwiWW91IG11c3QgcGFzcyBhIHNlbGVjdG9yIHRvIHVzZVNlbGVjdG9yc1wiKTtcbiAgICB9XG5cbiAgICB2YXIgX3VzZVJlZHV4Q29udGV4dCA9IHVzZVJlZHV4Q29udGV4dCgpLFxuICAgICAgICBzdG9yZSA9IF91c2VSZWR1eENvbnRleHQuc3RvcmUsXG4gICAgICAgIGNvbnRleHRTdWIgPSBfdXNlUmVkdXhDb250ZXh0LnN1YnNjcmlwdGlvbjtcblxuICAgIHJldHVybiB1c2VTZWxlY3RvcldpdGhTdG9yZUFuZFN1YnNjcmlwdGlvbihzZWxlY3RvciwgZXF1YWxpdHlGbiwgc3RvcmUsIGNvbnRleHRTdWIpO1xuICB9O1xufVxuLyoqXHJcbiAqIEEgaG9vayB0byBhY2Nlc3MgdGhlIHJlZHV4IHN0b3JlJ3Mgc3RhdGUuIFRoaXMgaG9vayB0YWtlcyBhIHNlbGVjdG9yIGZ1bmN0aW9uXHJcbiAqIGFzIGFuIGFyZ3VtZW50LiBUaGUgc2VsZWN0b3IgaXMgY2FsbGVkIHdpdGggdGhlIHN0b3JlIHN0YXRlLlxyXG4gKlxyXG4gKiBUaGlzIGhvb2sgdGFrZXMgYW4gb3B0aW9uYWwgZXF1YWxpdHkgY29tcGFyaXNvbiBmdW5jdGlvbiBhcyB0aGUgc2Vjb25kIHBhcmFtZXRlclxyXG4gKiB0aGF0IGFsbG93cyB5b3UgdG8gY3VzdG9taXplIHRoZSB3YXkgdGhlIHNlbGVjdGVkIHN0YXRlIGlzIGNvbXBhcmVkIHRvIGRldGVybWluZVxyXG4gKiB3aGV0aGVyIHRoZSBjb21wb25lbnQgbmVlZHMgdG8gYmUgcmUtcmVuZGVyZWQuXHJcbiAqXHJcbiAqIEBwYXJhbSB7RnVuY3Rpb259IHNlbGVjdG9yIHRoZSBzZWxlY3RvciBmdW5jdGlvblxyXG4gKiBAcGFyYW0ge0Z1bmN0aW9uPX0gZXF1YWxpdHlGbiB0aGUgZnVuY3Rpb24gdGhhdCB3aWxsIGJlIHVzZWQgdG8gZGV0ZXJtaW5lIGVxdWFsaXR5XHJcbiAqXHJcbiAqIEByZXR1cm5zIHthbnl9IHRoZSBzZWxlY3RlZCBzdGF0ZVxyXG4gKlxyXG4gKiBAZXhhbXBsZVxyXG4gKlxyXG4gKiBpbXBvcnQgUmVhY3QgZnJvbSAncmVhY3QnXHJcbiAqIGltcG9ydCB7IHVzZVNlbGVjdG9yIH0gZnJvbSAncmVhY3QtcmVkdXgnXHJcbiAqXHJcbiAqIGV4cG9ydCBjb25zdCBDb3VudGVyQ29tcG9uZW50ID0gKCkgPT4ge1xyXG4gKiAgIGNvbnN0IGNvdW50ZXIgPSB1c2VTZWxlY3RvcihzdGF0ZSA9PiBzdGF0ZS5jb3VudGVyKVxyXG4gKiAgIHJldHVybiA8ZGl2Pntjb3VudGVyfTwvZGl2PlxyXG4gKiB9XHJcbiAqL1xuXG5leHBvcnQgdmFyIHVzZVNlbGVjdG9yID1cbi8qI19fUFVSRV9fKi9cbmNyZWF0ZVNlbGVjdG9ySG9vaygpOyJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./node_modules/react-redux/es/hooks/useSelector.js\n"); + +/***/ }), + +/***/ "./node_modules/react-redux/es/hooks/useStore.js": +/*!*******************************************************!*\ + !*** ./node_modules/react-redux/es/hooks/useStore.js ***! + \*******************************************************/ +/*! exports provided: createStoreHook, useStore */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"createStoreHook\", function() { return createStoreHook; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"useStore\", function() { return useStore; });\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ \"react\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var _components_Context__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../components/Context */ \"./node_modules/react-redux/es/components/Context.js\");\n/* harmony import */ var _useReduxContext__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./useReduxContext */ \"./node_modules/react-redux/es/hooks/useReduxContext.js\");\n\n\n\n/**\r\n * Hook factory, which creates a `useStore` hook bound to a given context.\r\n *\r\n * @param {React.Context} [context=ReactReduxContext] Context passed to your `<Provider>`.\r\n * @returns {Function} A `useStore` hook bound to the specified context.\r\n */\n\nfunction createStoreHook(context) {\n if (context === void 0) {\n context = _components_Context__WEBPACK_IMPORTED_MODULE_1__[\"ReactReduxContext\"];\n }\n\n var useReduxContext = context === _components_Context__WEBPACK_IMPORTED_MODULE_1__[\"ReactReduxContext\"] ? _useReduxContext__WEBPACK_IMPORTED_MODULE_2__[\"useReduxContext\"] : function () {\n return Object(react__WEBPACK_IMPORTED_MODULE_0__[\"useContext\"])(context);\n };\n return function useStore() {\n var _useReduxContext = useReduxContext(),\n store = _useReduxContext.store;\n\n return store;\n };\n}\n/**\r\n * A hook to access the redux store.\r\n *\r\n * @returns {any} the redux store\r\n *\r\n * @example\r\n *\r\n * import React from 'react'\r\n * import { useStore } from 'react-redux'\r\n *\r\n * export const ExampleComponent = () => {\r\n * const store = useStore()\r\n * return <div>{store.getState()}</div>\r\n * }\r\n */\n\nvar useStore =\n/*#__PURE__*/\ncreateStoreHook();//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9PcGVuc3RhZFJlYWN0QWRtaW4vLi9ub2RlX21vZHVsZXMvcmVhY3QtcmVkdXgvZXMvaG9va3MvdXNlU3RvcmUuanM/Y2I4NyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFtQztBQUN1QjtBQUNvQjtBQUM5RTtBQUNBO0FBQ0E7QUFDQSxXQUFXLGNBQWM7QUFDekIsYUFBYSxTQUFTO0FBQ3RCOztBQUVPO0FBQ1A7QUFDQSxjQUFjLHFFQUFpQjtBQUMvQjs7QUFFQSxvQ0FBb0MscUVBQWlCLEdBQUcsZ0VBQXNCO0FBQzlFLFdBQVcsd0RBQVU7QUFDckI7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsYUFBYSxJQUFJO0FBQ2pCO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsV0FBVyxXQUFXO0FBQ3RCO0FBQ0E7QUFDQTtBQUNBLGtCQUFrQixpQkFBaUI7QUFDbkM7QUFDQTs7QUFFTztBQUNQO0FBQ0EiLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvcmVhY3QtcmVkdXgvZXMvaG9va3MvdXNlU3RvcmUuanMuanMiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyB1c2VDb250ZXh0IH0gZnJvbSAncmVhY3QnO1xuaW1wb3J0IHsgUmVhY3RSZWR1eENvbnRleHQgfSBmcm9tICcuLi9jb21wb25lbnRzL0NvbnRleHQnO1xuaW1wb3J0IHsgdXNlUmVkdXhDb250ZXh0IGFzIHVzZURlZmF1bHRSZWR1eENvbnRleHQgfSBmcm9tICcuL3VzZVJlZHV4Q29udGV4dCc7XG4vKipcclxuICogSG9vayBmYWN0b3J5LCB3aGljaCBjcmVhdGVzIGEgYHVzZVN0b3JlYCBob29rIGJvdW5kIHRvIGEgZ2l2ZW4gY29udGV4dC5cclxuICpcclxuICogQHBhcmFtIHtSZWFjdC5Db250ZXh0fSBbY29udGV4dD1SZWFjdFJlZHV4Q29udGV4dF0gQ29udGV4dCBwYXNzZWQgdG8geW91ciBgPFByb3ZpZGVyPmAuXHJcbiAqIEByZXR1cm5zIHtGdW5jdGlvbn0gQSBgdXNlU3RvcmVgIGhvb2sgYm91bmQgdG8gdGhlIHNwZWNpZmllZCBjb250ZXh0LlxyXG4gKi9cblxuZXhwb3J0IGZ1bmN0aW9uIGNyZWF0ZVN0b3JlSG9vayhjb250ZXh0KSB7XG4gIGlmIChjb250ZXh0ID09PSB2b2lkIDApIHtcbiAgICBjb250ZXh0ID0gUmVhY3RSZWR1eENvbnRleHQ7XG4gIH1cblxuICB2YXIgdXNlUmVkdXhDb250ZXh0ID0gY29udGV4dCA9PT0gUmVhY3RSZWR1eENvbnRleHQgPyB1c2VEZWZhdWx0UmVkdXhDb250ZXh0IDogZnVuY3Rpb24gKCkge1xuICAgIHJldHVybiB1c2VDb250ZXh0KGNvbnRleHQpO1xuICB9O1xuICByZXR1cm4gZnVuY3Rpb24gdXNlU3RvcmUoKSB7XG4gICAgdmFyIF91c2VSZWR1eENvbnRleHQgPSB1c2VSZWR1eENvbnRleHQoKSxcbiAgICAgICAgc3RvcmUgPSBfdXNlUmVkdXhDb250ZXh0LnN0b3JlO1xuXG4gICAgcmV0dXJuIHN0b3JlO1xuICB9O1xufVxuLyoqXHJcbiAqIEEgaG9vayB0byBhY2Nlc3MgdGhlIHJlZHV4IHN0b3JlLlxyXG4gKlxyXG4gKiBAcmV0dXJucyB7YW55fSB0aGUgcmVkdXggc3RvcmVcclxuICpcclxuICogQGV4YW1wbGVcclxuICpcclxuICogaW1wb3J0IFJlYWN0IGZyb20gJ3JlYWN0J1xyXG4gKiBpbXBvcnQgeyB1c2VTdG9yZSB9IGZyb20gJ3JlYWN0LXJlZHV4J1xyXG4gKlxyXG4gKiBleHBvcnQgY29uc3QgRXhhbXBsZUNvbXBvbmVudCA9ICgpID0+IHtcclxuICogICBjb25zdCBzdG9yZSA9IHVzZVN0b3JlKClcclxuICogICByZXR1cm4gPGRpdj57c3RvcmUuZ2V0U3RhdGUoKX08L2Rpdj5cclxuICogfVxyXG4gKi9cblxuZXhwb3J0IHZhciB1c2VTdG9yZSA9XG4vKiNfX1BVUkVfXyovXG5jcmVhdGVTdG9yZUhvb2soKTsiXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./node_modules/react-redux/es/hooks/useStore.js\n"); + +/***/ }), + +/***/ "./node_modules/react-redux/es/index.js": +/*!**********************************************!*\ + !*** ./node_modules/react-redux/es/index.js ***! + \**********************************************/ +/*! exports provided: Provider, connectAdvanced, ReactReduxContext, connect, batch, useDispatch, createDispatchHook, useSelector, createSelectorHook, useStore, createStoreHook, shallowEqual */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _components_Provider__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./components/Provider */ \"./node_modules/react-redux/es/components/Provider.js\");\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"Provider\", function() { return _components_Provider__WEBPACK_IMPORTED_MODULE_0__[\"default\"]; });\n\n/* harmony import */ var _components_connectAdvanced__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./components/connectAdvanced */ \"./node_modules/react-redux/es/components/connectAdvanced.js\");\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"connectAdvanced\", function() { return _components_connectAdvanced__WEBPACK_IMPORTED_MODULE_1__[\"default\"]; });\n\n/* harmony import */ var _components_Context__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./components/Context */ \"./node_modules/react-redux/es/components/Context.js\");\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"ReactReduxContext\", function() { return _components_Context__WEBPACK_IMPORTED_MODULE_2__[\"ReactReduxContext\"]; });\n\n/* harmony import */ var _connect_connect__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./connect/connect */ \"./node_modules/react-redux/es/connect/connect.js\");\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"connect\", function() { return _connect_connect__WEBPACK_IMPORTED_MODULE_3__[\"default\"]; });\n\n/* harmony import */ var _hooks_useDispatch__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./hooks/useDispatch */ \"./node_modules/react-redux/es/hooks/useDispatch.js\");\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"useDispatch\", function() { return _hooks_useDispatch__WEBPACK_IMPORTED_MODULE_4__[\"useDispatch\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"createDispatchHook\", function() { return _hooks_useDispatch__WEBPACK_IMPORTED_MODULE_4__[\"createDispatchHook\"]; });\n\n/* harmony import */ var _hooks_useSelector__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ./hooks/useSelector */ \"./node_modules/react-redux/es/hooks/useSelector.js\");\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"useSelector\", function() { return _hooks_useSelector__WEBPACK_IMPORTED_MODULE_5__[\"useSelector\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"createSelectorHook\", function() { return _hooks_useSelector__WEBPACK_IMPORTED_MODULE_5__[\"createSelectorHook\"]; });\n\n/* harmony import */ var _hooks_useStore__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ./hooks/useStore */ \"./node_modules/react-redux/es/hooks/useStore.js\");\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"useStore\", function() { return _hooks_useStore__WEBPACK_IMPORTED_MODULE_6__[\"useStore\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"createStoreHook\", function() { return _hooks_useStore__WEBPACK_IMPORTED_MODULE_6__[\"createStoreHook\"]; });\n\n/* harmony import */ var _utils_batch__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ./utils/batch */ \"./node_modules/react-redux/es/utils/batch.js\");\n/* harmony import */ var _utils_reactBatchedUpdates__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ./utils/reactBatchedUpdates */ \"./node_modules/react-redux/es/utils/reactBatchedUpdates.js\");\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"batch\", function() { return _utils_reactBatchedUpdates__WEBPACK_IMPORTED_MODULE_8__[\"unstable_batchedUpdates\"]; });\n\n/* harmony import */ var _utils_shallowEqual__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! ./utils/shallowEqual */ \"./node_modules/react-redux/es/utils/shallowEqual.js\");\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"shallowEqual\", function() { return _utils_shallowEqual__WEBPACK_IMPORTED_MODULE_9__[\"default\"]; });\n\n\n\n\n\n\n\n\n\n\n\nObject(_utils_batch__WEBPACK_IMPORTED_MODULE_7__[\"setBatch\"])(_utils_reactBatchedUpdates__WEBPACK_IMPORTED_MODULE_8__[\"unstable_batchedUpdates\"]);\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9PcGVuc3RhZFJlYWN0QWRtaW4vLi9ub2RlX21vZHVsZXMvcmVhY3QtcmVkdXgvZXMvaW5kZXguanM/ZmNjMiJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQTZDO0FBQ2M7QUFDRjtBQUNqQjtBQUM4QjtBQUNBO0FBQ1Q7QUFDcEI7QUFDc0M7QUFDL0I7QUFDaEQsNkRBQVEsQ0FBQyxrRkFBSyIsImZpbGUiOiIuL25vZGVfbW9kdWxlcy9yZWFjdC1yZWR1eC9lcy9pbmRleC5qcy5qcyIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCBQcm92aWRlciBmcm9tICcuL2NvbXBvbmVudHMvUHJvdmlkZXInO1xuaW1wb3J0IGNvbm5lY3RBZHZhbmNlZCBmcm9tICcuL2NvbXBvbmVudHMvY29ubmVjdEFkdmFuY2VkJztcbmltcG9ydCB7IFJlYWN0UmVkdXhDb250ZXh0IH0gZnJvbSAnLi9jb21wb25lbnRzL0NvbnRleHQnO1xuaW1wb3J0IGNvbm5lY3QgZnJvbSAnLi9jb25uZWN0L2Nvbm5lY3QnO1xuaW1wb3J0IHsgdXNlRGlzcGF0Y2gsIGNyZWF0ZURpc3BhdGNoSG9vayB9IGZyb20gJy4vaG9va3MvdXNlRGlzcGF0Y2gnO1xuaW1wb3J0IHsgdXNlU2VsZWN0b3IsIGNyZWF0ZVNlbGVjdG9ySG9vayB9IGZyb20gJy4vaG9va3MvdXNlU2VsZWN0b3InO1xuaW1wb3J0IHsgdXNlU3RvcmUsIGNyZWF0ZVN0b3JlSG9vayB9IGZyb20gJy4vaG9va3MvdXNlU3RvcmUnO1xuaW1wb3J0IHsgc2V0QmF0Y2ggfSBmcm9tICcuL3V0aWxzL2JhdGNoJztcbmltcG9ydCB7IHVuc3RhYmxlX2JhdGNoZWRVcGRhdGVzIGFzIGJhdGNoIH0gZnJvbSAnLi91dGlscy9yZWFjdEJhdGNoZWRVcGRhdGVzJztcbmltcG9ydCBzaGFsbG93RXF1YWwgZnJvbSAnLi91dGlscy9zaGFsbG93RXF1YWwnO1xuc2V0QmF0Y2goYmF0Y2gpO1xuZXhwb3J0IHsgUHJvdmlkZXIsIGNvbm5lY3RBZHZhbmNlZCwgUmVhY3RSZWR1eENvbnRleHQsIGNvbm5lY3QsIGJhdGNoLCB1c2VEaXNwYXRjaCwgY3JlYXRlRGlzcGF0Y2hIb29rLCB1c2VTZWxlY3RvciwgY3JlYXRlU2VsZWN0b3JIb29rLCB1c2VTdG9yZSwgY3JlYXRlU3RvcmVIb29rLCBzaGFsbG93RXF1YWwgfTsiXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./node_modules/react-redux/es/index.js\n"); + +/***/ }), + +/***/ "./node_modules/react-redux/es/utils/Subscription.js": +/*!***********************************************************!*\ + !*** ./node_modules/react-redux/es/utils/Subscription.js ***! + \***********************************************************/ +/*! exports provided: default */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"default\", function() { return Subscription; });\n/* harmony import */ var _batch__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./batch */ \"./node_modules/react-redux/es/utils/batch.js\");\n // encapsulates the subscription logic for connecting a component to the redux store, as\n// well as nesting subscriptions of descendant components, so that we can ensure the\n// ancestor components re-render before descendants\n\nvar nullListeners = {\n notify: function notify() {}\n};\n\nfunction createListenerCollection() {\n var batch = Object(_batch__WEBPACK_IMPORTED_MODULE_0__[\"getBatch\"])();\n var first = null;\n var last = null;\n return {\n clear: function clear() {\n first = null;\n last = null;\n },\n notify: function notify() {\n batch(function () {\n var listener = first;\n\n while (listener) {\n listener.callback();\n listener = listener.next;\n }\n });\n },\n get: function get() {\n var listeners = [];\n var listener = first;\n\n while (listener) {\n listeners.push(listener);\n listener = listener.next;\n }\n\n return listeners;\n },\n subscribe: function subscribe(callback) {\n var isSubscribed = true;\n var listener = last = {\n callback: callback,\n next: null,\n prev: last\n };\n\n if (listener.prev) {\n listener.prev.next = listener;\n } else {\n first = listener;\n }\n\n return function unsubscribe() {\n if (!isSubscribed || first === null) return;\n isSubscribed = false;\n\n if (listener.next) {\n listener.next.prev = listener.prev;\n } else {\n last = listener.prev;\n }\n\n if (listener.prev) {\n listener.prev.next = listener.next;\n } else {\n first = listener.next;\n }\n };\n }\n };\n}\n\nvar Subscription =\n/*#__PURE__*/\nfunction () {\n function Subscription(store, parentSub) {\n this.store = store;\n this.parentSub = parentSub;\n this.unsubscribe = null;\n this.listeners = nullListeners;\n this.handleChangeWrapper = this.handleChangeWrapper.bind(this);\n }\n\n var _proto = Subscription.prototype;\n\n _proto.addNestedSub = function addNestedSub(listener) {\n this.trySubscribe();\n return this.listeners.subscribe(listener);\n };\n\n _proto.notifyNestedSubs = function notifyNestedSubs() {\n this.listeners.notify();\n };\n\n _proto.handleChangeWrapper = function handleChangeWrapper() {\n if (this.onStateChange) {\n this.onStateChange();\n }\n };\n\n _proto.isSubscribed = function isSubscribed() {\n return Boolean(this.unsubscribe);\n };\n\n _proto.trySubscribe = function trySubscribe() {\n if (!this.unsubscribe) {\n this.unsubscribe = this.parentSub ? this.parentSub.addNestedSub(this.handleChangeWrapper) : this.store.subscribe(this.handleChangeWrapper);\n this.listeners = createListenerCollection();\n }\n };\n\n _proto.tryUnsubscribe = function tryUnsubscribe() {\n if (this.unsubscribe) {\n this.unsubscribe();\n this.unsubscribe = null;\n this.listeners.clear();\n this.listeners = nullListeners;\n }\n };\n\n return Subscription;\n}();\n\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9PcGVuc3RhZFJlYWN0QWRtaW4vLi9ub2RlX21vZHVsZXMvcmVhY3QtcmVkdXgvZXMvdXRpbHMvU3Vic2NyaXB0aW9uLmpzPzc5ZDYiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUE7QUFBQTtBQUFBO0FBQW1DO0FBQ25DO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0EsY0FBYyx1REFBUTtBQUN0QjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxLQUFLO0FBQ0w7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsT0FBTztBQUNQLEtBQUs7QUFDTDtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQSxLQUFLO0FBQ0w7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBLE9BQU87QUFDUDtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0EsU0FBUztBQUNUO0FBQ0E7O0FBRUE7QUFDQTtBQUNBLFNBQVM7QUFDVDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0EsQ0FBQyIsImZpbGUiOiIuL25vZGVfbW9kdWxlcy9yZWFjdC1yZWR1eC9lcy91dGlscy9TdWJzY3JpcHRpb24uanMuanMiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBnZXRCYXRjaCB9IGZyb20gJy4vYmF0Y2gnOyAvLyBlbmNhcHN1bGF0ZXMgdGhlIHN1YnNjcmlwdGlvbiBsb2dpYyBmb3IgY29ubmVjdGluZyBhIGNvbXBvbmVudCB0byB0aGUgcmVkdXggc3RvcmUsIGFzXG4vLyB3ZWxsIGFzIG5lc3Rpbmcgc3Vic2NyaXB0aW9ucyBvZiBkZXNjZW5kYW50IGNvbXBvbmVudHMsIHNvIHRoYXQgd2UgY2FuIGVuc3VyZSB0aGVcbi8vIGFuY2VzdG9yIGNvbXBvbmVudHMgcmUtcmVuZGVyIGJlZm9yZSBkZXNjZW5kYW50c1xuXG52YXIgbnVsbExpc3RlbmVycyA9IHtcbiAgbm90aWZ5OiBmdW5jdGlvbiBub3RpZnkoKSB7fVxufTtcblxuZnVuY3Rpb24gY3JlYXRlTGlzdGVuZXJDb2xsZWN0aW9uKCkge1xuICB2YXIgYmF0Y2ggPSBnZXRCYXRjaCgpO1xuICB2YXIgZmlyc3QgPSBudWxsO1xuICB2YXIgbGFzdCA9IG51bGw7XG4gIHJldHVybiB7XG4gICAgY2xlYXI6IGZ1bmN0aW9uIGNsZWFyKCkge1xuICAgICAgZmlyc3QgPSBudWxsO1xuICAgICAgbGFzdCA9IG51bGw7XG4gICAgfSxcbiAgICBub3RpZnk6IGZ1bmN0aW9uIG5vdGlmeSgpIHtcbiAgICAgIGJhdGNoKGZ1bmN0aW9uICgpIHtcbiAgICAgICAgdmFyIGxpc3RlbmVyID0gZmlyc3Q7XG5cbiAgICAgICAgd2hpbGUgKGxpc3RlbmVyKSB7XG4gICAgICAgICAgbGlzdGVuZXIuY2FsbGJhY2soKTtcbiAgICAgICAgICBsaXN0ZW5lciA9IGxpc3RlbmVyLm5leHQ7XG4gICAgICAgIH1cbiAgICAgIH0pO1xuICAgIH0sXG4gICAgZ2V0OiBmdW5jdGlvbiBnZXQoKSB7XG4gICAgICB2YXIgbGlzdGVuZXJzID0gW107XG4gICAgICB2YXIgbGlzdGVuZXIgPSBmaXJzdDtcblxuICAgICAgd2hpbGUgKGxpc3RlbmVyKSB7XG4gICAgICAgIGxpc3RlbmVycy5wdXNoKGxpc3RlbmVyKTtcbiAgICAgICAgbGlzdGVuZXIgPSBsaXN0ZW5lci5uZXh0O1xuICAgICAgfVxuXG4gICAgICByZXR1cm4gbGlzdGVuZXJzO1xuICAgIH0sXG4gICAgc3Vic2NyaWJlOiBmdW5jdGlvbiBzdWJzY3JpYmUoY2FsbGJhY2spIHtcbiAgICAgIHZhciBpc1N1YnNjcmliZWQgPSB0cnVlO1xuICAgICAgdmFyIGxpc3RlbmVyID0gbGFzdCA9IHtcbiAgICAgICAgY2FsbGJhY2s6IGNhbGxiYWNrLFxuICAgICAgICBuZXh0OiBudWxsLFxuICAgICAgICBwcmV2OiBsYXN0XG4gICAgICB9O1xuXG4gICAgICBpZiAobGlzdGVuZXIucHJldikge1xuICAgICAgICBsaXN0ZW5lci5wcmV2Lm5leHQgPSBsaXN0ZW5lcjtcbiAgICAgIH0gZWxzZSB7XG4gICAgICAgIGZpcnN0ID0gbGlzdGVuZXI7XG4gICAgICB9XG5cbiAgICAgIHJldHVybiBmdW5jdGlvbiB1bnN1YnNjcmliZSgpIHtcbiAgICAgICAgaWYgKCFpc1N1YnNjcmliZWQgfHwgZmlyc3QgPT09IG51bGwpIHJldHVybjtcbiAgICAgICAgaXNTdWJzY3JpYmVkID0gZmFsc2U7XG5cbiAgICAgICAgaWYgKGxpc3RlbmVyLm5leHQpIHtcbiAgICAgICAgICBsaXN0ZW5lci5uZXh0LnByZXYgPSBsaXN0ZW5lci5wcmV2O1xuICAgICAgICB9IGVsc2Uge1xuICAgICAgICAgIGxhc3QgPSBsaXN0ZW5lci5wcmV2O1xuICAgICAgICB9XG5cbiAgICAgICAgaWYgKGxpc3RlbmVyLnByZXYpIHtcbiAgICAgICAgICBsaXN0ZW5lci5wcmV2Lm5leHQgPSBsaXN0ZW5lci5uZXh0O1xuICAgICAgICB9IGVsc2Uge1xuICAgICAgICAgIGZpcnN0ID0gbGlzdGVuZXIubmV4dDtcbiAgICAgICAgfVxuICAgICAgfTtcbiAgICB9XG4gIH07XG59XG5cbnZhciBTdWJzY3JpcHRpb24gPVxuLyojX19QVVJFX18qL1xuZnVuY3Rpb24gKCkge1xuICBmdW5jdGlvbiBTdWJzY3JpcHRpb24oc3RvcmUsIHBhcmVudFN1Yikge1xuICAgIHRoaXMuc3RvcmUgPSBzdG9yZTtcbiAgICB0aGlzLnBhcmVudFN1YiA9IHBhcmVudFN1YjtcbiAgICB0aGlzLnVuc3Vic2NyaWJlID0gbnVsbDtcbiAgICB0aGlzLmxpc3RlbmVycyA9IG51bGxMaXN0ZW5lcnM7XG4gICAgdGhpcy5oYW5kbGVDaGFuZ2VXcmFwcGVyID0gdGhpcy5oYW5kbGVDaGFuZ2VXcmFwcGVyLmJpbmQodGhpcyk7XG4gIH1cblxuICB2YXIgX3Byb3RvID0gU3Vic2NyaXB0aW9uLnByb3RvdHlwZTtcblxuICBfcHJvdG8uYWRkTmVzdGVkU3ViID0gZnVuY3Rpb24gYWRkTmVzdGVkU3ViKGxpc3RlbmVyKSB7XG4gICAgdGhpcy50cnlTdWJzY3JpYmUoKTtcbiAgICByZXR1cm4gdGhpcy5saXN0ZW5lcnMuc3Vic2NyaWJlKGxpc3RlbmVyKTtcbiAgfTtcblxuICBfcHJvdG8ubm90aWZ5TmVzdGVkU3VicyA9IGZ1bmN0aW9uIG5vdGlmeU5lc3RlZFN1YnMoKSB7XG4gICAgdGhpcy5saXN0ZW5lcnMubm90aWZ5KCk7XG4gIH07XG5cbiAgX3Byb3RvLmhhbmRsZUNoYW5nZVdyYXBwZXIgPSBmdW5jdGlvbiBoYW5kbGVDaGFuZ2VXcmFwcGVyKCkge1xuICAgIGlmICh0aGlzLm9uU3RhdGVDaGFuZ2UpIHtcbiAgICAgIHRoaXMub25TdGF0ZUNoYW5nZSgpO1xuICAgIH1cbiAgfTtcblxuICBfcHJvdG8uaXNTdWJzY3JpYmVkID0gZnVuY3Rpb24gaXNTdWJzY3JpYmVkKCkge1xuICAgIHJldHVybiBCb29sZWFuKHRoaXMudW5zdWJzY3JpYmUpO1xuICB9O1xuXG4gIF9wcm90by50cnlTdWJzY3JpYmUgPSBmdW5jdGlvbiB0cnlTdWJzY3JpYmUoKSB7XG4gICAgaWYgKCF0aGlzLnVuc3Vic2NyaWJlKSB7XG4gICAgICB0aGlzLnVuc3Vic2NyaWJlID0gdGhpcy5wYXJlbnRTdWIgPyB0aGlzLnBhcmVudFN1Yi5hZGROZXN0ZWRTdWIodGhpcy5oYW5kbGVDaGFuZ2VXcmFwcGVyKSA6IHRoaXMuc3RvcmUuc3Vic2NyaWJlKHRoaXMuaGFuZGxlQ2hhbmdlV3JhcHBlcik7XG4gICAgICB0aGlzLmxpc3RlbmVycyA9IGNyZWF0ZUxpc3RlbmVyQ29sbGVjdGlvbigpO1xuICAgIH1cbiAgfTtcblxuICBfcHJvdG8udHJ5VW5zdWJzY3JpYmUgPSBmdW5jdGlvbiB0cnlVbnN1YnNjcmliZSgpIHtcbiAgICBpZiAodGhpcy51bnN1YnNjcmliZSkge1xuICAgICAgdGhpcy51bnN1YnNjcmliZSgpO1xuICAgICAgdGhpcy51bnN1YnNjcmliZSA9IG51bGw7XG4gICAgICB0aGlzLmxpc3RlbmVycy5jbGVhcigpO1xuICAgICAgdGhpcy5saXN0ZW5lcnMgPSBudWxsTGlzdGVuZXJzO1xuICAgIH1cbiAgfTtcblxuICByZXR1cm4gU3Vic2NyaXB0aW9uO1xufSgpO1xuXG5leHBvcnQgeyBTdWJzY3JpcHRpb24gYXMgZGVmYXVsdCB9OyJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./node_modules/react-redux/es/utils/Subscription.js\n"); + +/***/ }), + +/***/ "./node_modules/react-redux/es/utils/batch.js": +/*!****************************************************!*\ + !*** ./node_modules/react-redux/es/utils/batch.js ***! + \****************************************************/ +/*! exports provided: setBatch, getBatch */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"setBatch\", function() { return setBatch; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"getBatch\", function() { return getBatch; });\n// Default to a dummy \"batch\" implementation that just runs the callback\nfunction defaultNoopBatch(callback) {\n callback();\n}\n\nvar batch = defaultNoopBatch; // Allow injecting another batching function later\n\nvar setBatch = function setBatch(newBatch) {\n return batch = newBatch;\n}; // Supply a getter just to skip dealing with ESM bindings\n\nvar getBatch = function getBatch() {\n return batch;\n};//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9PcGVuc3RhZFJlYWN0QWRtaW4vLi9ub2RlX21vZHVsZXMvcmVhY3QtcmVkdXgvZXMvdXRpbHMvYmF0Y2guanM/NGRmMiJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQTtBQUFBO0FBQUE7QUFBQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQSw2QkFBNkI7O0FBRXRCO0FBQ1A7QUFDQSxFQUFFOztBQUVLO0FBQ1A7QUFDQSIsImZpbGUiOiIuL25vZGVfbW9kdWxlcy9yZWFjdC1yZWR1eC9lcy91dGlscy9iYXRjaC5qcy5qcyIsInNvdXJjZXNDb250ZW50IjpbIi8vIERlZmF1bHQgdG8gYSBkdW1teSBcImJhdGNoXCIgaW1wbGVtZW50YXRpb24gdGhhdCBqdXN0IHJ1bnMgdGhlIGNhbGxiYWNrXG5mdW5jdGlvbiBkZWZhdWx0Tm9vcEJhdGNoKGNhbGxiYWNrKSB7XG4gIGNhbGxiYWNrKCk7XG59XG5cbnZhciBiYXRjaCA9IGRlZmF1bHROb29wQmF0Y2g7IC8vIEFsbG93IGluamVjdGluZyBhbm90aGVyIGJhdGNoaW5nIGZ1bmN0aW9uIGxhdGVyXG5cbmV4cG9ydCB2YXIgc2V0QmF0Y2ggPSBmdW5jdGlvbiBzZXRCYXRjaChuZXdCYXRjaCkge1xuICByZXR1cm4gYmF0Y2ggPSBuZXdCYXRjaDtcbn07IC8vIFN1cHBseSBhIGdldHRlciBqdXN0IHRvIHNraXAgZGVhbGluZyB3aXRoIEVTTSBiaW5kaW5nc1xuXG5leHBvcnQgdmFyIGdldEJhdGNoID0gZnVuY3Rpb24gZ2V0QmF0Y2goKSB7XG4gIHJldHVybiBiYXRjaDtcbn07Il0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./node_modules/react-redux/es/utils/batch.js\n"); + +/***/ }), + +/***/ "./node_modules/react-redux/es/utils/isPlainObject.js": +/*!************************************************************!*\ + !*** ./node_modules/react-redux/es/utils/isPlainObject.js ***! + \************************************************************/ +/*! exports provided: default */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"default\", function() { return isPlainObject; });\n/**\r\n * @param {any} obj The object to inspect.\r\n * @returns {boolean} True if the argument appears to be a plain object.\r\n */\nfunction isPlainObject(obj) {\n if (typeof obj !== 'object' || obj === null) return false;\n var proto = Object.getPrototypeOf(obj);\n if (proto === null) return true;\n var baseProto = proto;\n\n while (Object.getPrototypeOf(baseProto) !== null) {\n baseProto = Object.getPrototypeOf(baseProto);\n }\n\n return proto === baseProto;\n}//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9PcGVuc3RhZFJlYWN0QWRtaW4vLi9ub2RlX21vZHVsZXMvcmVhY3QtcmVkdXgvZXMvdXRpbHMvaXNQbGFpbk9iamVjdC5qcz81NjJjIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBO0FBQUE7QUFBQTtBQUNBLFdBQVcsSUFBSTtBQUNmLGFBQWEsUUFBUTtBQUNyQjtBQUNlO0FBQ2Y7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0EiLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvcmVhY3QtcmVkdXgvZXMvdXRpbHMvaXNQbGFpbk9iamVjdC5qcy5qcyIsInNvdXJjZXNDb250ZW50IjpbIi8qKlxyXG4gKiBAcGFyYW0ge2FueX0gb2JqIFRoZSBvYmplY3QgdG8gaW5zcGVjdC5cclxuICogQHJldHVybnMge2Jvb2xlYW59IFRydWUgaWYgdGhlIGFyZ3VtZW50IGFwcGVhcnMgdG8gYmUgYSBwbGFpbiBvYmplY3QuXHJcbiAqL1xuZXhwb3J0IGRlZmF1bHQgZnVuY3Rpb24gaXNQbGFpbk9iamVjdChvYmopIHtcbiAgaWYgKHR5cGVvZiBvYmogIT09ICdvYmplY3QnIHx8IG9iaiA9PT0gbnVsbCkgcmV0dXJuIGZhbHNlO1xuICB2YXIgcHJvdG8gPSBPYmplY3QuZ2V0UHJvdG90eXBlT2Yob2JqKTtcbiAgaWYgKHByb3RvID09PSBudWxsKSByZXR1cm4gdHJ1ZTtcbiAgdmFyIGJhc2VQcm90byA9IHByb3RvO1xuXG4gIHdoaWxlIChPYmplY3QuZ2V0UHJvdG90eXBlT2YoYmFzZVByb3RvKSAhPT0gbnVsbCkge1xuICAgIGJhc2VQcm90byA9IE9iamVjdC5nZXRQcm90b3R5cGVPZihiYXNlUHJvdG8pO1xuICB9XG5cbiAgcmV0dXJuIHByb3RvID09PSBiYXNlUHJvdG87XG59Il0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./node_modules/react-redux/es/utils/isPlainObject.js\n"); + +/***/ }), + +/***/ "./node_modules/react-redux/es/utils/reactBatchedUpdates.js": +/*!******************************************************************!*\ + !*** ./node_modules/react-redux/es/utils/reactBatchedUpdates.js ***! + \******************************************************************/ +/*! exports provided: unstable_batchedUpdates */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var react_dom__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react-dom */ \"react-dom\");\n/* harmony import */ var react_dom__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react_dom__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"unstable_batchedUpdates\", function() { return react_dom__WEBPACK_IMPORTED_MODULE_0__[\"unstable_batchedUpdates\"]; });\n\n/* eslint-disable import/no-unresolved */\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9PcGVuc3RhZFJlYWN0QWRtaW4vLi9ub2RlX21vZHVsZXMvcmVhY3QtcmVkdXgvZXMvdXRpbHMvcmVhY3RCYXRjaGVkVXBkYXRlcy5qcz9mNWY1Il0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQSIsImZpbGUiOiIuL25vZGVfbW9kdWxlcy9yZWFjdC1yZWR1eC9lcy91dGlscy9yZWFjdEJhdGNoZWRVcGRhdGVzLmpzLmpzIiwic291cmNlc0NvbnRlbnQiOlsiLyogZXNsaW50LWRpc2FibGUgaW1wb3J0L25vLXVucmVzb2x2ZWQgKi9cbmV4cG9ydCB7IHVuc3RhYmxlX2JhdGNoZWRVcGRhdGVzIH0gZnJvbSAncmVhY3QtZG9tJzsiXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./node_modules/react-redux/es/utils/reactBatchedUpdates.js\n"); + +/***/ }), + +/***/ "./node_modules/react-redux/es/utils/shallowEqual.js": +/*!***********************************************************!*\ + !*** ./node_modules/react-redux/es/utils/shallowEqual.js ***! + \***********************************************************/ +/*! exports provided: default */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"default\", function() { return shallowEqual; });\nfunction is(x, y) {\n if (x === y) {\n return x !== 0 || y !== 0 || 1 / x === 1 / y;\n } else {\n return x !== x && y !== y;\n }\n}\n\nfunction shallowEqual(objA, objB) {\n if (is(objA, objB)) return true;\n\n if (typeof objA !== 'object' || objA === null || typeof objB !== 'object' || objB === null) {\n return false;\n }\n\n var keysA = Object.keys(objA);\n var keysB = Object.keys(objB);\n if (keysA.length !== keysB.length) return false;\n\n for (var i = 0; i < keysA.length; i++) {\n if (!Object.prototype.hasOwnProperty.call(objB, keysA[i]) || !is(objA[keysA[i]], objB[keysA[i]])) {\n return false;\n }\n }\n\n return true;\n}//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9PcGVuc3RhZFJlYWN0QWRtaW4vLi9ub2RlX21vZHVsZXMvcmVhY3QtcmVkdXgvZXMvdXRpbHMvc2hhbGxvd0VxdWFsLmpzPzFhMDgiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUE7QUFBQTtBQUFBO0FBQ0E7QUFDQTtBQUNBLEdBQUc7QUFDSDtBQUNBO0FBQ0E7O0FBRWU7QUFDZjs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBLGlCQUFpQixrQkFBa0I7QUFDbkM7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQSIsImZpbGUiOiIuL25vZGVfbW9kdWxlcy9yZWFjdC1yZWR1eC9lcy91dGlscy9zaGFsbG93RXF1YWwuanMuanMiLCJzb3VyY2VzQ29udGVudCI6WyJmdW5jdGlvbiBpcyh4LCB5KSB7XG4gIGlmICh4ID09PSB5KSB7XG4gICAgcmV0dXJuIHggIT09IDAgfHwgeSAhPT0gMCB8fCAxIC8geCA9PT0gMSAvIHk7XG4gIH0gZWxzZSB7XG4gICAgcmV0dXJuIHggIT09IHggJiYgeSAhPT0geTtcbiAgfVxufVxuXG5leHBvcnQgZGVmYXVsdCBmdW5jdGlvbiBzaGFsbG93RXF1YWwob2JqQSwgb2JqQikge1xuICBpZiAoaXMob2JqQSwgb2JqQikpIHJldHVybiB0cnVlO1xuXG4gIGlmICh0eXBlb2Ygb2JqQSAhPT0gJ29iamVjdCcgfHwgb2JqQSA9PT0gbnVsbCB8fCB0eXBlb2Ygb2JqQiAhPT0gJ29iamVjdCcgfHwgb2JqQiA9PT0gbnVsbCkge1xuICAgIHJldHVybiBmYWxzZTtcbiAgfVxuXG4gIHZhciBrZXlzQSA9IE9iamVjdC5rZXlzKG9iakEpO1xuICB2YXIga2V5c0IgPSBPYmplY3Qua2V5cyhvYmpCKTtcbiAgaWYgKGtleXNBLmxlbmd0aCAhPT0ga2V5c0IubGVuZ3RoKSByZXR1cm4gZmFsc2U7XG5cbiAgZm9yICh2YXIgaSA9IDA7IGkgPCBrZXlzQS5sZW5ndGg7IGkrKykge1xuICAgIGlmICghT2JqZWN0LnByb3RvdHlwZS5oYXNPd25Qcm9wZXJ0eS5jYWxsKG9iakIsIGtleXNBW2ldKSB8fCAhaXMob2JqQVtrZXlzQVtpXV0sIG9iakJba2V5c0FbaV1dKSkge1xuICAgICAgcmV0dXJuIGZhbHNlO1xuICAgIH1cbiAgfVxuXG4gIHJldHVybiB0cnVlO1xufSJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./node_modules/react-redux/es/utils/shallowEqual.js\n"); + +/***/ }), + +/***/ "./node_modules/react-redux/es/utils/useIsomorphicLayoutEffect.js": +/*!************************************************************************!*\ + !*** ./node_modules/react-redux/es/utils/useIsomorphicLayoutEffect.js ***! + \************************************************************************/ +/*! exports provided: useIsomorphicLayoutEffect */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"useIsomorphicLayoutEffect\", function() { return useIsomorphicLayoutEffect; });\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ \"react\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);\n // React currently throws a warning when using useLayoutEffect on the server.\n// To get around it, we can conditionally useEffect on the server (no-op) and\n// useLayoutEffect in the browser. We need useLayoutEffect to ensure the store\n// subscription callback always has the selector from the latest render commit\n// available, otherwise a store update may happen between render and the effect,\n// which may cause missed updates; we also must ensure the store subscription\n// is created synchronously, otherwise a store update may occur before the\n// subscription is created and an inconsistent state may be observed\n\nvar useIsomorphicLayoutEffect = typeof window !== 'undefined' && typeof window.document !== 'undefined' && typeof window.document.createElement !== 'undefined' ? react__WEBPACK_IMPORTED_MODULE_0__[\"useLayoutEffect\"] : react__WEBPACK_IMPORTED_MODULE_0__[\"useEffect\"];//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9PcGVuc3RhZFJlYWN0QWRtaW4vLi9ub2RlX21vZHVsZXMvcmVhY3QtcmVkdXgvZXMvdXRpbHMvdXNlSXNvbW9ycGhpY0xheW91dEVmZmVjdC5qcz81N2U2Il0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQW1EO0FBQ25EO0FBQ0E7QUFDQTtBQUNBO0FBQ0Esa0NBQWtDO0FBQ2xDO0FBQ0E7O0FBRU8sa0tBQWtLLHFEQUFlLEdBQUcsK0NBQVMiLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvcmVhY3QtcmVkdXgvZXMvdXRpbHMvdXNlSXNvbW9ycGhpY0xheW91dEVmZmVjdC5qcy5qcyIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IHVzZUVmZmVjdCwgdXNlTGF5b3V0RWZmZWN0IH0gZnJvbSAncmVhY3QnOyAvLyBSZWFjdCBjdXJyZW50bHkgdGhyb3dzIGEgd2FybmluZyB3aGVuIHVzaW5nIHVzZUxheW91dEVmZmVjdCBvbiB0aGUgc2VydmVyLlxuLy8gVG8gZ2V0IGFyb3VuZCBpdCwgd2UgY2FuIGNvbmRpdGlvbmFsbHkgdXNlRWZmZWN0IG9uIHRoZSBzZXJ2ZXIgKG5vLW9wKSBhbmRcbi8vIHVzZUxheW91dEVmZmVjdCBpbiB0aGUgYnJvd3Nlci4gV2UgbmVlZCB1c2VMYXlvdXRFZmZlY3QgdG8gZW5zdXJlIHRoZSBzdG9yZVxuLy8gc3Vic2NyaXB0aW9uIGNhbGxiYWNrIGFsd2F5cyBoYXMgdGhlIHNlbGVjdG9yIGZyb20gdGhlIGxhdGVzdCByZW5kZXIgY29tbWl0XG4vLyBhdmFpbGFibGUsIG90aGVyd2lzZSBhIHN0b3JlIHVwZGF0ZSBtYXkgaGFwcGVuIGJldHdlZW4gcmVuZGVyIGFuZCB0aGUgZWZmZWN0LFxuLy8gd2hpY2ggbWF5IGNhdXNlIG1pc3NlZCB1cGRhdGVzOyB3ZSBhbHNvIG11c3QgZW5zdXJlIHRoZSBzdG9yZSBzdWJzY3JpcHRpb25cbi8vIGlzIGNyZWF0ZWQgc3luY2hyb25vdXNseSwgb3RoZXJ3aXNlIGEgc3RvcmUgdXBkYXRlIG1heSBvY2N1ciBiZWZvcmUgdGhlXG4vLyBzdWJzY3JpcHRpb24gaXMgY3JlYXRlZCBhbmQgYW4gaW5jb25zaXN0ZW50IHN0YXRlIG1heSBiZSBvYnNlcnZlZFxuXG5leHBvcnQgdmFyIHVzZUlzb21vcnBoaWNMYXlvdXRFZmZlY3QgPSB0eXBlb2Ygd2luZG93ICE9PSAndW5kZWZpbmVkJyAmJiB0eXBlb2Ygd2luZG93LmRvY3VtZW50ICE9PSAndW5kZWZpbmVkJyAmJiB0eXBlb2Ygd2luZG93LmRvY3VtZW50LmNyZWF0ZUVsZW1lbnQgIT09ICd1bmRlZmluZWQnID8gdXNlTGF5b3V0RWZmZWN0IDogdXNlRWZmZWN0OyJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./node_modules/react-redux/es/utils/useIsomorphicLayoutEffect.js\n"); + +/***/ }), + +/***/ "./node_modules/react-redux/es/utils/verifyPlainObject.js": +/*!****************************************************************!*\ + !*** ./node_modules/react-redux/es/utils/verifyPlainObject.js ***! + \****************************************************************/ +/*! exports provided: default */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"default\", function() { return verifyPlainObject; });\n/* harmony import */ var _isPlainObject__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./isPlainObject */ \"./node_modules/react-redux/es/utils/isPlainObject.js\");\n/* harmony import */ var _warning__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./warning */ \"./node_modules/react-redux/es/utils/warning.js\");\n\n\nfunction verifyPlainObject(value, displayName, methodName) {\n if (!Object(_isPlainObject__WEBPACK_IMPORTED_MODULE_0__[\"default\"])(value)) {\n Object(_warning__WEBPACK_IMPORTED_MODULE_1__[\"default\"])(methodName + \"() in \" + displayName + \" must return a plain object. Instead received \" + value + \".\");\n }\n}//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9PcGVuc3RhZFJlYWN0QWRtaW4vLi9ub2RlX21vZHVsZXMvcmVhY3QtcmVkdXgvZXMvdXRpbHMvdmVyaWZ5UGxhaW5PYmplY3QuanM/NGNiMiJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQTtBQUFBO0FBQUE7QUFBQTtBQUE0QztBQUNaO0FBQ2pCO0FBQ2YsT0FBTyw4REFBYTtBQUNwQixJQUFJLHdEQUFPO0FBQ1g7QUFDQSIsImZpbGUiOiIuL25vZGVfbW9kdWxlcy9yZWFjdC1yZWR1eC9lcy91dGlscy92ZXJpZnlQbGFpbk9iamVjdC5qcy5qcyIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCBpc1BsYWluT2JqZWN0IGZyb20gJy4vaXNQbGFpbk9iamVjdCc7XG5pbXBvcnQgd2FybmluZyBmcm9tICcuL3dhcm5pbmcnO1xuZXhwb3J0IGRlZmF1bHQgZnVuY3Rpb24gdmVyaWZ5UGxhaW5PYmplY3QodmFsdWUsIGRpc3BsYXlOYW1lLCBtZXRob2ROYW1lKSB7XG4gIGlmICghaXNQbGFpbk9iamVjdCh2YWx1ZSkpIHtcbiAgICB3YXJuaW5nKG1ldGhvZE5hbWUgKyBcIigpIGluIFwiICsgZGlzcGxheU5hbWUgKyBcIiBtdXN0IHJldHVybiBhIHBsYWluIG9iamVjdC4gSW5zdGVhZCByZWNlaXZlZCBcIiArIHZhbHVlICsgXCIuXCIpO1xuICB9XG59Il0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./node_modules/react-redux/es/utils/verifyPlainObject.js\n"); + +/***/ }), + +/***/ "./node_modules/react-redux/es/utils/warning.js": +/*!******************************************************!*\ + !*** ./node_modules/react-redux/es/utils/warning.js ***! + \******************************************************/ +/*! exports provided: default */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"default\", function() { return warning; });\n/**\r\n * Prints a warning in the console if it exists.\r\n *\r\n * @param {String} message The warning message.\r\n * @returns {void}\r\n */\nfunction warning(message) {\n /* eslint-disable no-console */\n if (typeof console !== 'undefined' && typeof console.error === 'function') {\n console.error(message);\n }\n /* eslint-enable no-console */\n\n\n try {\n // This error was thrown as a convenience so that if you enable\n // \"break on all exceptions\" in your console,\n // it would pause the execution at this line.\n throw new Error(message);\n /* eslint-disable no-empty */\n } catch (e) {}\n /* eslint-enable no-empty */\n\n}//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9PcGVuc3RhZFJlYWN0QWRtaW4vLi9ub2RlX21vZHVsZXMvcmVhY3QtcmVkdXgvZXMvdXRpbHMvd2FybmluZy5qcz9kOTVmIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBO0FBQUE7QUFBQTtBQUNBO0FBQ0E7QUFDQSxXQUFXLE9BQU87QUFDbEIsYUFBYTtBQUNiO0FBQ2U7QUFDZjtBQUNBO0FBQ0E7QUFDQTtBQUNBOzs7QUFHQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxHQUFHO0FBQ0g7O0FBRUEiLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvcmVhY3QtcmVkdXgvZXMvdXRpbHMvd2FybmluZy5qcy5qcyIsInNvdXJjZXNDb250ZW50IjpbIi8qKlxyXG4gKiBQcmludHMgYSB3YXJuaW5nIGluIHRoZSBjb25zb2xlIGlmIGl0IGV4aXN0cy5cclxuICpcclxuICogQHBhcmFtIHtTdHJpbmd9IG1lc3NhZ2UgVGhlIHdhcm5pbmcgbWVzc2FnZS5cclxuICogQHJldHVybnMge3ZvaWR9XHJcbiAqL1xuZXhwb3J0IGRlZmF1bHQgZnVuY3Rpb24gd2FybmluZyhtZXNzYWdlKSB7XG4gIC8qIGVzbGludC1kaXNhYmxlIG5vLWNvbnNvbGUgKi9cbiAgaWYgKHR5cGVvZiBjb25zb2xlICE9PSAndW5kZWZpbmVkJyAmJiB0eXBlb2YgY29uc29sZS5lcnJvciA9PT0gJ2Z1bmN0aW9uJykge1xuICAgIGNvbnNvbGUuZXJyb3IobWVzc2FnZSk7XG4gIH1cbiAgLyogZXNsaW50LWVuYWJsZSBuby1jb25zb2xlICovXG5cblxuICB0cnkge1xuICAgIC8vIFRoaXMgZXJyb3Igd2FzIHRocm93biBhcyBhIGNvbnZlbmllbmNlIHNvIHRoYXQgaWYgeW91IGVuYWJsZVxuICAgIC8vIFwiYnJlYWsgb24gYWxsIGV4Y2VwdGlvbnNcIiBpbiB5b3VyIGNvbnNvbGUsXG4gICAgLy8gaXQgd291bGQgcGF1c2UgdGhlIGV4ZWN1dGlvbiBhdCB0aGlzIGxpbmUuXG4gICAgdGhyb3cgbmV3IEVycm9yKG1lc3NhZ2UpO1xuICAgIC8qIGVzbGludC1kaXNhYmxlIG5vLWVtcHR5ICovXG4gIH0gY2F0Y2ggKGUpIHt9XG4gIC8qIGVzbGludC1lbmFibGUgbm8tZW1wdHkgKi9cblxufSJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./node_modules/react-redux/es/utils/warning.js\n"); + +/***/ }), + +/***/ "./node_modules/react-resize-detector/lib/components/ResizeDetector.js": +/*!*****************************************************************************!*\ + !*** ./node_modules/react-resize-detector/lib/components/ResizeDetector.js ***! + \*****************************************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; +eval("\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\n\nvar _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }();\n\nvar _react = __webpack_require__(/*! react */ \"react\");\n\nvar _react2 = _interopRequireDefault(_react);\n\nvar _propTypes = __webpack_require__(/*! prop-types */ \"./node_modules/prop-types/index.js\");\n\nvar _propTypes2 = _interopRequireDefault(_propTypes);\n\nvar _resizeObserverPolyfill = __webpack_require__(/*! resize-observer-polyfill */ \"./node_modules/resize-observer-polyfill/dist/ResizeObserver.es.js\");\n\nvar _resizeObserverPolyfill2 = _interopRequireDefault(_resizeObserverPolyfill);\n\nvar _lodash = __webpack_require__(/*! lodash.debounce */ \"./node_modules/lodash.debounce/index.js\");\n\nvar _lodash2 = _interopRequireDefault(_lodash);\n\nvar _lodash3 = __webpack_require__(/*! lodash.throttle */ \"./node_modules/lodash.throttle/index.js\");\n\nvar _lodash4 = _interopRequireDefault(_lodash3);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return call && (typeof call === \"object\" || typeof call === \"function\") ? call : self; }\n\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function, not \" + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; }\n\nvar listMode = { debounce: _lodash2.default, throttle: _lodash4.default };\n\nvar styles = {\n position: 'absolute',\n width: 0,\n height: 0,\n visibility: 'hidden',\n display: 'none'\n};\n\nvar ResizeDetector = function (_PureComponent) {\n _inherits(ResizeDetector, _PureComponent);\n\n function ResizeDetector(props) {\n _classCallCheck(this, ResizeDetector);\n\n var _this = _possibleConstructorReturn(this, (ResizeDetector.__proto__ || Object.getPrototypeOf(ResizeDetector)).call(this, props));\n\n _this.createResizeObserver = function (entries) {\n var _this$props = _this.props,\n handleWidth = _this$props.handleWidth,\n handleHeight = _this$props.handleHeight,\n onResize = _this$props.onResize;\n\n entries.forEach(function (entry) {\n var _entry$contentRect = entry.contentRect,\n width = _entry$contentRect.width,\n height = _entry$contentRect.height;\n\n var notifyWidth = handleWidth && _this.width !== width;\n var notifyHeight = handleHeight && _this.height !== height;\n if (!_this.skipOnMount && (notifyWidth || notifyHeight)) {\n onResize(width, height);\n }\n _this.width = width;\n _this.height = height;\n _this.skipOnMount = false;\n });\n };\n\n var skipOnMount = props.skipOnMount,\n refreshMode = props.refreshMode,\n refreshRate = props.refreshRate;\n\n\n _this.width = undefined;\n _this.height = undefined;\n _this.skipOnMount = skipOnMount;\n\n var resizeObserver = listMode[refreshMode] && listMode[refreshMode](_this.createResizeObserver, refreshRate) || _this.createResizeObserver;\n\n _this.ro = new _resizeObserverPolyfill2.default(resizeObserver);\n return _this;\n }\n\n _createClass(ResizeDetector, [{\n key: 'componentDidMount',\n value: function componentDidMount() {\n var resizableElementId = this.props.resizableElementId;\n\n var resizableElement = resizableElementId ? document.getElementById(resizableElementId) : this.el.parentElement;\n this.ro.observe(resizableElement);\n }\n }, {\n key: 'componentWillUnmount',\n value: function componentWillUnmount() {\n var resizableElementId = this.props.resizableElementId;\n\n var resizableElement = resizableElementId ? document.getElementById(resizableElementId) : this.el.parentElement;\n this.ro.unobserve(resizableElement);\n }\n }, {\n key: 'render',\n value: function render() {\n var _this2 = this;\n\n return _react2.default.createElement('div', {\n style: styles,\n ref: function ref(el) {\n _this2.el = el;\n }\n });\n }\n }]);\n\n return ResizeDetector;\n}(_react.PureComponent);\n\nexports.default = ResizeDetector;\n\n\nResizeDetector.propTypes = {\n handleWidth: _propTypes2.default.bool,\n handleHeight: _propTypes2.default.bool,\n skipOnMount: _propTypes2.default.bool,\n refreshRate: _propTypes2.default.number,\n refreshMode: _propTypes2.default.string,\n resizableElementId: _propTypes2.default.string,\n onResize: _propTypes2.default.func\n};\n\nResizeDetector.defaultProps = {\n handleWidth: false,\n handleHeight: false,\n skipOnMount: false,\n refreshRate: 1000,\n refreshMode: undefined,\n resizableElementId: '',\n onResize: function onResize(e) {\n return e;\n }\n};//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9PcGVuc3RhZFJlYWN0QWRtaW4vLi9ub2RlX21vZHVsZXMvcmVhY3QtcmVzaXplLWRldGVjdG9yL2xpYi9jb21wb25lbnRzL1Jlc2l6ZURldGVjdG9yLmpzPzMxZDgiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQWE7O0FBRWI7QUFDQTtBQUNBLENBQUM7O0FBRUQsZ0NBQWdDLDJDQUEyQyxnQkFBZ0Isa0JBQWtCLE9BQU8sMkJBQTJCLHdEQUF3RCxnQ0FBZ0MsdURBQXVELDJEQUEyRCxFQUFFLEVBQUUseURBQXlELHFFQUFxRSw2REFBNkQsb0JBQW9CLEdBQUcsRUFBRTs7QUFFampCLGFBQWEsbUJBQU8sQ0FBQyxvQkFBTzs7QUFFNUI7O0FBRUEsaUJBQWlCLG1CQUFPLENBQUMsc0RBQVk7O0FBRXJDOztBQUVBLDhCQUE4QixtQkFBTyxDQUFDLG1HQUEwQjs7QUFFaEU7O0FBRUEsY0FBYyxtQkFBTyxDQUFDLGdFQUFpQjs7QUFFdkM7O0FBRUEsZUFBZSxtQkFBTyxDQUFDLGdFQUFpQjs7QUFFeEM7O0FBRUEsc0NBQXNDLHVDQUF1QyxnQkFBZ0I7O0FBRTdGLGlEQUFpRCwwQ0FBMEMsMERBQTBELEVBQUU7O0FBRXZKLGlEQUFpRCxhQUFhLHVGQUF1RixFQUFFLHVGQUF1Rjs7QUFFOU8sMENBQTBDLCtEQUErRCxxR0FBcUcsRUFBRSx5RUFBeUUsZUFBZSx5RUFBeUUsRUFBRSxFQUFFLHVIQUF1SDs7QUFFNWUsZ0JBQWdCOztBQUVoQjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBOztBQUVBO0FBQ0E7O0FBRUE7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsT0FBTztBQUNQOztBQUVBO0FBQ0E7QUFDQTs7O0FBR0E7QUFDQTtBQUNBOztBQUVBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQSxHQUFHO0FBQ0g7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBLEdBQUc7QUFDSDtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLE9BQU87QUFDUDtBQUNBLEdBQUc7O0FBRUg7QUFDQSxDQUFDOztBQUVEOzs7QUFHQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSIsImZpbGUiOiIuL25vZGVfbW9kdWxlcy9yZWFjdC1yZXNpemUtZGV0ZWN0b3IvbGliL2NvbXBvbmVudHMvUmVzaXplRGV0ZWN0b3IuanMuanMiLCJzb3VyY2VzQ29udGVudCI6WyIndXNlIHN0cmljdCc7XG5cbk9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzLCBcIl9fZXNNb2R1bGVcIiwge1xuICB2YWx1ZTogdHJ1ZVxufSk7XG5cbnZhciBfY3JlYXRlQ2xhc3MgPSBmdW5jdGlvbiAoKSB7IGZ1bmN0aW9uIGRlZmluZVByb3BlcnRpZXModGFyZ2V0LCBwcm9wcykgeyBmb3IgKHZhciBpID0gMDsgaSA8IHByb3BzLmxlbmd0aDsgaSsrKSB7IHZhciBkZXNjcmlwdG9yID0gcHJvcHNbaV07IGRlc2NyaXB0b3IuZW51bWVyYWJsZSA9IGRlc2NyaXB0b3IuZW51bWVyYWJsZSB8fCBmYWxzZTsgZGVzY3JpcHRvci5jb25maWd1cmFibGUgPSB0cnVlOyBpZiAoXCJ2YWx1ZVwiIGluIGRlc2NyaXB0b3IpIGRlc2NyaXB0b3Iud3JpdGFibGUgPSB0cnVlOyBPYmplY3QuZGVmaW5lUHJvcGVydHkodGFyZ2V0LCBkZXNjcmlwdG9yLmtleSwgZGVzY3JpcHRvcik7IH0gfSByZXR1cm4gZnVuY3Rpb24gKENvbnN0cnVjdG9yLCBwcm90b1Byb3BzLCBzdGF0aWNQcm9wcykgeyBpZiAocHJvdG9Qcm9wcykgZGVmaW5lUHJvcGVydGllcyhDb25zdHJ1Y3Rvci5wcm90b3R5cGUsIHByb3RvUHJvcHMpOyBpZiAoc3RhdGljUHJvcHMpIGRlZmluZVByb3BlcnRpZXMoQ29uc3RydWN0b3IsIHN0YXRpY1Byb3BzKTsgcmV0dXJuIENvbnN0cnVjdG9yOyB9OyB9KCk7XG5cbnZhciBfcmVhY3QgPSByZXF1aXJlKCdyZWFjdCcpO1xuXG52YXIgX3JlYWN0MiA9IF9pbnRlcm9wUmVxdWlyZURlZmF1bHQoX3JlYWN0KTtcblxudmFyIF9wcm9wVHlwZXMgPSByZXF1aXJlKCdwcm9wLXR5cGVzJyk7XG5cbnZhciBfcHJvcFR5cGVzMiA9IF9pbnRlcm9wUmVxdWlyZURlZmF1bHQoX3Byb3BUeXBlcyk7XG5cbnZhciBfcmVzaXplT2JzZXJ2ZXJQb2x5ZmlsbCA9IHJlcXVpcmUoJ3Jlc2l6ZS1vYnNlcnZlci1wb2x5ZmlsbCcpO1xuXG52YXIgX3Jlc2l6ZU9ic2VydmVyUG9seWZpbGwyID0gX2ludGVyb3BSZXF1aXJlRGVmYXVsdChfcmVzaXplT2JzZXJ2ZXJQb2x5ZmlsbCk7XG5cbnZhciBfbG9kYXNoID0gcmVxdWlyZSgnbG9kYXNoLmRlYm91bmNlJyk7XG5cbnZhciBfbG9kYXNoMiA9IF9pbnRlcm9wUmVxdWlyZURlZmF1bHQoX2xvZGFzaCk7XG5cbnZhciBfbG9kYXNoMyA9IHJlcXVpcmUoJ2xvZGFzaC50aHJvdHRsZScpO1xuXG52YXIgX2xvZGFzaDQgPSBfaW50ZXJvcFJlcXVpcmVEZWZhdWx0KF9sb2Rhc2gzKTtcblxuZnVuY3Rpb24gX2ludGVyb3BSZXF1aXJlRGVmYXVsdChvYmopIHsgcmV0dXJuIG9iaiAmJiBvYmouX19lc01vZHVsZSA/IG9iaiA6IHsgZGVmYXVsdDogb2JqIH07IH1cblxuZnVuY3Rpb24gX2NsYXNzQ2FsbENoZWNrKGluc3RhbmNlLCBDb25zdHJ1Y3RvcikgeyBpZiAoIShpbnN0YW5jZSBpbnN0YW5jZW9mIENvbnN0cnVjdG9yKSkgeyB0aHJvdyBuZXcgVHlwZUVycm9yKFwiQ2Fubm90IGNhbGwgYSBjbGFzcyBhcyBhIGZ1bmN0aW9uXCIpOyB9IH1cblxuZnVuY3Rpb24gX3Bvc3NpYmxlQ29uc3RydWN0b3JSZXR1cm4oc2VsZiwgY2FsbCkgeyBpZiAoIXNlbGYpIHsgdGhyb3cgbmV3IFJlZmVyZW5jZUVycm9yKFwidGhpcyBoYXNuJ3QgYmVlbiBpbml0aWFsaXNlZCAtIHN1cGVyKCkgaGFzbid0IGJlZW4gY2FsbGVkXCIpOyB9IHJldHVybiBjYWxsICYmICh0eXBlb2YgY2FsbCA9PT0gXCJvYmplY3RcIiB8fCB0eXBlb2YgY2FsbCA9PT0gXCJmdW5jdGlvblwiKSA/IGNhbGwgOiBzZWxmOyB9XG5cbmZ1bmN0aW9uIF9pbmhlcml0cyhzdWJDbGFzcywgc3VwZXJDbGFzcykgeyBpZiAodHlwZW9mIHN1cGVyQ2xhc3MgIT09IFwiZnVuY3Rpb25cIiAmJiBzdXBlckNsYXNzICE9PSBudWxsKSB7IHRocm93IG5ldyBUeXBlRXJyb3IoXCJTdXBlciBleHByZXNzaW9uIG11c3QgZWl0aGVyIGJlIG51bGwgb3IgYSBmdW5jdGlvbiwgbm90IFwiICsgdHlwZW9mIHN1cGVyQ2xhc3MpOyB9IHN1YkNsYXNzLnByb3RvdHlwZSA9IE9iamVjdC5jcmVhdGUoc3VwZXJDbGFzcyAmJiBzdXBlckNsYXNzLnByb3RvdHlwZSwgeyBjb25zdHJ1Y3RvcjogeyB2YWx1ZTogc3ViQ2xhc3MsIGVudW1lcmFibGU6IGZhbHNlLCB3cml0YWJsZTogdHJ1ZSwgY29uZmlndXJhYmxlOiB0cnVlIH0gfSk7IGlmIChzdXBlckNsYXNzKSBPYmplY3Quc2V0UHJvdG90eXBlT2YgPyBPYmplY3Quc2V0UHJvdG90eXBlT2Yoc3ViQ2xhc3MsIHN1cGVyQ2xhc3MpIDogc3ViQ2xhc3MuX19wcm90b19fID0gc3VwZXJDbGFzczsgfVxuXG52YXIgbGlzdE1vZGUgPSB7IGRlYm91bmNlOiBfbG9kYXNoMi5kZWZhdWx0LCB0aHJvdHRsZTogX2xvZGFzaDQuZGVmYXVsdCB9O1xuXG52YXIgc3R5bGVzID0ge1xuICBwb3NpdGlvbjogJ2Fic29sdXRlJyxcbiAgd2lkdGg6IDAsXG4gIGhlaWdodDogMCxcbiAgdmlzaWJpbGl0eTogJ2hpZGRlbicsXG4gIGRpc3BsYXk6ICdub25lJ1xufTtcblxudmFyIFJlc2l6ZURldGVjdG9yID0gZnVuY3Rpb24gKF9QdXJlQ29tcG9uZW50KSB7XG4gIF9pbmhlcml0cyhSZXNpemVEZXRlY3RvciwgX1B1cmVDb21wb25lbnQpO1xuXG4gIGZ1bmN0aW9uIFJlc2l6ZURldGVjdG9yKHByb3BzKSB7XG4gICAgX2NsYXNzQ2FsbENoZWNrKHRoaXMsIFJlc2l6ZURldGVjdG9yKTtcblxuICAgIHZhciBfdGhpcyA9IF9wb3NzaWJsZUNvbnN0cnVjdG9yUmV0dXJuKHRoaXMsIChSZXNpemVEZXRlY3Rvci5fX3Byb3RvX18gfHwgT2JqZWN0LmdldFByb3RvdHlwZU9mKFJlc2l6ZURldGVjdG9yKSkuY2FsbCh0aGlzLCBwcm9wcykpO1xuXG4gICAgX3RoaXMuY3JlYXRlUmVzaXplT2JzZXJ2ZXIgPSBmdW5jdGlvbiAoZW50cmllcykge1xuICAgICAgdmFyIF90aGlzJHByb3BzID0gX3RoaXMucHJvcHMsXG4gICAgICAgICAgaGFuZGxlV2lkdGggPSBfdGhpcyRwcm9wcy5oYW5kbGVXaWR0aCxcbiAgICAgICAgICBoYW5kbGVIZWlnaHQgPSBfdGhpcyRwcm9wcy5oYW5kbGVIZWlnaHQsXG4gICAgICAgICAgb25SZXNpemUgPSBfdGhpcyRwcm9wcy5vblJlc2l6ZTtcblxuICAgICAgZW50cmllcy5mb3JFYWNoKGZ1bmN0aW9uIChlbnRyeSkge1xuICAgICAgICB2YXIgX2VudHJ5JGNvbnRlbnRSZWN0ID0gZW50cnkuY29udGVudFJlY3QsXG4gICAgICAgICAgICB3aWR0aCA9IF9lbnRyeSRjb250ZW50UmVjdC53aWR0aCxcbiAgICAgICAgICAgIGhlaWdodCA9IF9lbnRyeSRjb250ZW50UmVjdC5oZWlnaHQ7XG5cbiAgICAgICAgdmFyIG5vdGlmeVdpZHRoID0gaGFuZGxlV2lkdGggJiYgX3RoaXMud2lkdGggIT09IHdpZHRoO1xuICAgICAgICB2YXIgbm90aWZ5SGVpZ2h0ID0gaGFuZGxlSGVpZ2h0ICYmIF90aGlzLmhlaWdodCAhPT0gaGVpZ2h0O1xuICAgICAgICBpZiAoIV90aGlzLnNraXBPbk1vdW50ICYmIChub3RpZnlXaWR0aCB8fCBub3RpZnlIZWlnaHQpKSB7XG4gICAgICAgICAgb25SZXNpemUod2lkdGgsIGhlaWdodCk7XG4gICAgICAgIH1cbiAgICAgICAgX3RoaXMud2lkdGggPSB3aWR0aDtcbiAgICAgICAgX3RoaXMuaGVpZ2h0ID0gaGVpZ2h0O1xuICAgICAgICBfdGhpcy5za2lwT25Nb3VudCA9IGZhbHNlO1xuICAgICAgfSk7XG4gICAgfTtcblxuICAgIHZhciBza2lwT25Nb3VudCA9IHByb3BzLnNraXBPbk1vdW50LFxuICAgICAgICByZWZyZXNoTW9kZSA9IHByb3BzLnJlZnJlc2hNb2RlLFxuICAgICAgICByZWZyZXNoUmF0ZSA9IHByb3BzLnJlZnJlc2hSYXRlO1xuXG5cbiAgICBfdGhpcy53aWR0aCA9IHVuZGVmaW5lZDtcbiAgICBfdGhpcy5oZWlnaHQgPSB1bmRlZmluZWQ7XG4gICAgX3RoaXMuc2tpcE9uTW91bnQgPSBza2lwT25Nb3VudDtcblxuICAgIHZhciByZXNpemVPYnNlcnZlciA9IGxpc3RNb2RlW3JlZnJlc2hNb2RlXSAmJiBsaXN0TW9kZVtyZWZyZXNoTW9kZV0oX3RoaXMuY3JlYXRlUmVzaXplT2JzZXJ2ZXIsIHJlZnJlc2hSYXRlKSB8fCBfdGhpcy5jcmVhdGVSZXNpemVPYnNlcnZlcjtcblxuICAgIF90aGlzLnJvID0gbmV3IF9yZXNpemVPYnNlcnZlclBvbHlmaWxsMi5kZWZhdWx0KHJlc2l6ZU9ic2VydmVyKTtcbiAgICByZXR1cm4gX3RoaXM7XG4gIH1cblxuICBfY3JlYXRlQ2xhc3MoUmVzaXplRGV0ZWN0b3IsIFt7XG4gICAga2V5OiAnY29tcG9uZW50RGlkTW91bnQnLFxuICAgIHZhbHVlOiBmdW5jdGlvbiBjb21wb25lbnREaWRNb3VudCgpIHtcbiAgICAgIHZhciByZXNpemFibGVFbGVtZW50SWQgPSB0aGlzLnByb3BzLnJlc2l6YWJsZUVsZW1lbnRJZDtcblxuICAgICAgdmFyIHJlc2l6YWJsZUVsZW1lbnQgPSByZXNpemFibGVFbGVtZW50SWQgPyBkb2N1bWVudC5nZXRFbGVtZW50QnlJZChyZXNpemFibGVFbGVtZW50SWQpIDogdGhpcy5lbC5wYXJlbnRFbGVtZW50O1xuICAgICAgdGhpcy5yby5vYnNlcnZlKHJlc2l6YWJsZUVsZW1lbnQpO1xuICAgIH1cbiAgfSwge1xuICAgIGtleTogJ2NvbXBvbmVudFdpbGxVbm1vdW50JyxcbiAgICB2YWx1ZTogZnVuY3Rpb24gY29tcG9uZW50V2lsbFVubW91bnQoKSB7XG4gICAgICB2YXIgcmVzaXphYmxlRWxlbWVudElkID0gdGhpcy5wcm9wcy5yZXNpemFibGVFbGVtZW50SWQ7XG5cbiAgICAgIHZhciByZXNpemFibGVFbGVtZW50ID0gcmVzaXphYmxlRWxlbWVudElkID8gZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQocmVzaXphYmxlRWxlbWVudElkKSA6IHRoaXMuZWwucGFyZW50RWxlbWVudDtcbiAgICAgIHRoaXMucm8udW5vYnNlcnZlKHJlc2l6YWJsZUVsZW1lbnQpO1xuICAgIH1cbiAgfSwge1xuICAgIGtleTogJ3JlbmRlcicsXG4gICAgdmFsdWU6IGZ1bmN0aW9uIHJlbmRlcigpIHtcbiAgICAgIHZhciBfdGhpczIgPSB0aGlzO1xuXG4gICAgICByZXR1cm4gX3JlYWN0Mi5kZWZhdWx0LmNyZWF0ZUVsZW1lbnQoJ2RpdicsIHtcbiAgICAgICAgc3R5bGU6IHN0eWxlcyxcbiAgICAgICAgcmVmOiBmdW5jdGlvbiByZWYoZWwpIHtcbiAgICAgICAgICBfdGhpczIuZWwgPSBlbDtcbiAgICAgICAgfVxuICAgICAgfSk7XG4gICAgfVxuICB9XSk7XG5cbiAgcmV0dXJuIFJlc2l6ZURldGVjdG9yO1xufShfcmVhY3QuUHVyZUNvbXBvbmVudCk7XG5cbmV4cG9ydHMuZGVmYXVsdCA9IFJlc2l6ZURldGVjdG9yO1xuXG5cblJlc2l6ZURldGVjdG9yLnByb3BUeXBlcyA9IHtcbiAgaGFuZGxlV2lkdGg6IF9wcm9wVHlwZXMyLmRlZmF1bHQuYm9vbCxcbiAgaGFuZGxlSGVpZ2h0OiBfcHJvcFR5cGVzMi5kZWZhdWx0LmJvb2wsXG4gIHNraXBPbk1vdW50OiBfcHJvcFR5cGVzMi5kZWZhdWx0LmJvb2wsXG4gIHJlZnJlc2hSYXRlOiBfcHJvcFR5cGVzMi5kZWZhdWx0Lm51bWJlcixcbiAgcmVmcmVzaE1vZGU6IF9wcm9wVHlwZXMyLmRlZmF1bHQuc3RyaW5nLFxuICByZXNpemFibGVFbGVtZW50SWQ6IF9wcm9wVHlwZXMyLmRlZmF1bHQuc3RyaW5nLFxuICBvblJlc2l6ZTogX3Byb3BUeXBlczIuZGVmYXVsdC5mdW5jXG59O1xuXG5SZXNpemVEZXRlY3Rvci5kZWZhdWx0UHJvcHMgPSB7XG4gIGhhbmRsZVdpZHRoOiBmYWxzZSxcbiAgaGFuZGxlSGVpZ2h0OiBmYWxzZSxcbiAgc2tpcE9uTW91bnQ6IGZhbHNlLFxuICByZWZyZXNoUmF0ZTogMTAwMCxcbiAgcmVmcmVzaE1vZGU6IHVuZGVmaW5lZCxcbiAgcmVzaXphYmxlRWxlbWVudElkOiAnJyxcbiAgb25SZXNpemU6IGZ1bmN0aW9uIG9uUmVzaXplKGUpIHtcbiAgICByZXR1cm4gZTtcbiAgfVxufTsiXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./node_modules/react-resize-detector/lib/components/ResizeDetector.js\n"); + +/***/ }), + +/***/ "./node_modules/react-resize-detector/lib/index.js": +/*!*********************************************************!*\ + !*** ./node_modules/react-resize-detector/lib/index.js ***! + \*********************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; +eval("\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\n\nvar _ResizeDetector = __webpack_require__(/*! ./components/ResizeDetector */ \"./node_modules/react-resize-detector/lib/components/ResizeDetector.js\");\n\nvar _ResizeDetector2 = _interopRequireDefault(_ResizeDetector);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nexports.default = _ResizeDetector2.default;//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9PcGVuc3RhZFJlYWN0QWRtaW4vLi9ub2RlX21vZHVsZXMvcmVhY3QtcmVzaXplLWRldGVjdG9yL2xpYi9pbmRleC5qcz85OWQ2Il0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFhOztBQUViO0FBQ0E7QUFDQSxDQUFDOztBQUVELHNCQUFzQixtQkFBTyxDQUFDLDBHQUE2Qjs7QUFFM0Q7O0FBRUEsc0NBQXNDLHVDQUF1QyxnQkFBZ0I7O0FBRTdGIiwiZmlsZSI6Ii4vbm9kZV9tb2R1bGVzL3JlYWN0LXJlc2l6ZS1kZXRlY3Rvci9saWIvaW5kZXguanMuanMiLCJzb3VyY2VzQ29udGVudCI6WyIndXNlIHN0cmljdCc7XG5cbk9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzLCBcIl9fZXNNb2R1bGVcIiwge1xuICB2YWx1ZTogdHJ1ZVxufSk7XG5cbnZhciBfUmVzaXplRGV0ZWN0b3IgPSByZXF1aXJlKCcuL2NvbXBvbmVudHMvUmVzaXplRGV0ZWN0b3InKTtcblxudmFyIF9SZXNpemVEZXRlY3RvcjIgPSBfaW50ZXJvcFJlcXVpcmVEZWZhdWx0KF9SZXNpemVEZXRlY3Rvcik7XG5cbmZ1bmN0aW9uIF9pbnRlcm9wUmVxdWlyZURlZmF1bHQob2JqKSB7IHJldHVybiBvYmogJiYgb2JqLl9fZXNNb2R1bGUgPyBvYmogOiB7IGRlZmF1bHQ6IG9iaiB9OyB9XG5cbmV4cG9ydHMuZGVmYXVsdCA9IF9SZXNpemVEZXRlY3RvcjIuZGVmYXVsdDsiXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./node_modules/react-resize-detector/lib/index.js\n"); + +/***/ }), + +/***/ "./node_modules/react-router-dom/esm/react-router-dom.js": +/*!***************************************************************!*\ + !*** ./node_modules/react-router-dom/esm/react-router-dom.js ***! + \***************************************************************/ +/*! exports provided: MemoryRouter, Prompt, Redirect, Route, Router, StaticRouter, Switch, generatePath, matchPath, useHistory, useLocation, useParams, useRouteMatch, withRouter, BrowserRouter, HashRouter, Link, NavLink */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"BrowserRouter\", function() { return BrowserRouter; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"HashRouter\", function() { return HashRouter; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"Link\", function() { return Link; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"NavLink\", function() { return NavLink; });\n/* harmony import */ var react_router__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react-router */ \"./node_modules/react-router/esm/react-router.js\");\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"MemoryRouter\", function() { return react_router__WEBPACK_IMPORTED_MODULE_0__[\"MemoryRouter\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"Prompt\", function() { return react_router__WEBPACK_IMPORTED_MODULE_0__[\"Prompt\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"Redirect\", function() { return react_router__WEBPACK_IMPORTED_MODULE_0__[\"Redirect\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"Route\", function() { return react_router__WEBPACK_IMPORTED_MODULE_0__[\"Route\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"Router\", function() { return react_router__WEBPACK_IMPORTED_MODULE_0__[\"Router\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"StaticRouter\", function() { return react_router__WEBPACK_IMPORTED_MODULE_0__[\"StaticRouter\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"Switch\", function() { return react_router__WEBPACK_IMPORTED_MODULE_0__[\"Switch\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"generatePath\", function() { return react_router__WEBPACK_IMPORTED_MODULE_0__[\"generatePath\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"matchPath\", function() { return react_router__WEBPACK_IMPORTED_MODULE_0__[\"matchPath\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"useHistory\", function() { return react_router__WEBPACK_IMPORTED_MODULE_0__[\"useHistory\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"useLocation\", function() { return react_router__WEBPACK_IMPORTED_MODULE_0__[\"useLocation\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"useParams\", function() { return react_router__WEBPACK_IMPORTED_MODULE_0__[\"useParams\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"useRouteMatch\", function() { return react_router__WEBPACK_IMPORTED_MODULE_0__[\"useRouteMatch\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"withRouter\", function() { return react_router__WEBPACK_IMPORTED_MODULE_0__[\"withRouter\"]; });\n\n/* harmony import */ var _babel_runtime_helpers_esm_inheritsLoose__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @babel/runtime/helpers/esm/inheritsLoose */ \"./node_modules/@babel/runtime/helpers/esm/inheritsLoose.js\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! react */ \"react\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_2__);\n/* harmony import */ var history__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! history */ \"./node_modules/history/esm/history.js\");\n/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! prop-types */ \"./node_modules/prop-types/index.js\");\n/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_4___default = /*#__PURE__*/__webpack_require__.n(prop_types__WEBPACK_IMPORTED_MODULE_4__);\n/* harmony import */ var tiny_warning__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! tiny-warning */ \"./node_modules/tiny-warning/dist/tiny-warning.esm.js\");\n/* harmony import */ var _babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! @babel/runtime/helpers/esm/extends */ \"./node_modules/@babel/runtime/helpers/esm/extends.js\");\n/* harmony import */ var _babel_runtime_helpers_esm_objectWithoutPropertiesLoose__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! @babel/runtime/helpers/esm/objectWithoutPropertiesLoose */ \"./node_modules/@babel/runtime/helpers/esm/objectWithoutPropertiesLoose.js\");\n/* harmony import */ var tiny_invariant__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! tiny-invariant */ \"./node_modules/tiny-invariant/dist/tiny-invariant.esm.js\");\n\n\n\n\n\n\n\n\n\n\n\n/**\n * The public API for a <Router> that uses HTML5 history.\n */\n\nvar BrowserRouter =\n/*#__PURE__*/\nfunction (_React$Component) {\n Object(_babel_runtime_helpers_esm_inheritsLoose__WEBPACK_IMPORTED_MODULE_1__[\"default\"])(BrowserRouter, _React$Component);\n\n function BrowserRouter() {\n var _this;\n\n for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) {\n args[_key] = arguments[_key];\n }\n\n _this = _React$Component.call.apply(_React$Component, [this].concat(args)) || this;\n _this.history = Object(history__WEBPACK_IMPORTED_MODULE_3__[\"createBrowserHistory\"])(_this.props);\n return _this;\n }\n\n var _proto = BrowserRouter.prototype;\n\n _proto.render = function render() {\n return react__WEBPACK_IMPORTED_MODULE_2___default.a.createElement(react_router__WEBPACK_IMPORTED_MODULE_0__[\"Router\"], {\n history: this.history,\n children: this.props.children\n });\n };\n\n return BrowserRouter;\n}(react__WEBPACK_IMPORTED_MODULE_2___default.a.Component);\n\nif (true) {\n BrowserRouter.propTypes = {\n basename: prop_types__WEBPACK_IMPORTED_MODULE_4___default.a.string,\n children: prop_types__WEBPACK_IMPORTED_MODULE_4___default.a.node,\n forceRefresh: prop_types__WEBPACK_IMPORTED_MODULE_4___default.a.bool,\n getUserConfirmation: prop_types__WEBPACK_IMPORTED_MODULE_4___default.a.func,\n keyLength: prop_types__WEBPACK_IMPORTED_MODULE_4___default.a.number\n };\n\n BrowserRouter.prototype.componentDidMount = function () {\n true ? Object(tiny_warning__WEBPACK_IMPORTED_MODULE_5__[\"default\"])(!this.props.history, \"<BrowserRouter> ignores the history prop. To use a custom history, \" + \"use `import { Router }` instead of `import { BrowserRouter as Router }`.\") : undefined;\n };\n}\n\n/**\n * The public API for a <Router> that uses window.location.hash.\n */\n\nvar HashRouter =\n/*#__PURE__*/\nfunction (_React$Component) {\n Object(_babel_runtime_helpers_esm_inheritsLoose__WEBPACK_IMPORTED_MODULE_1__[\"default\"])(HashRouter, _React$Component);\n\n function HashRouter() {\n var _this;\n\n for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) {\n args[_key] = arguments[_key];\n }\n\n _this = _React$Component.call.apply(_React$Component, [this].concat(args)) || this;\n _this.history = Object(history__WEBPACK_IMPORTED_MODULE_3__[\"createHashHistory\"])(_this.props);\n return _this;\n }\n\n var _proto = HashRouter.prototype;\n\n _proto.render = function render() {\n return react__WEBPACK_IMPORTED_MODULE_2___default.a.createElement(react_router__WEBPACK_IMPORTED_MODULE_0__[\"Router\"], {\n history: this.history,\n children: this.props.children\n });\n };\n\n return HashRouter;\n}(react__WEBPACK_IMPORTED_MODULE_2___default.a.Component);\n\nif (true) {\n HashRouter.propTypes = {\n basename: prop_types__WEBPACK_IMPORTED_MODULE_4___default.a.string,\n children: prop_types__WEBPACK_IMPORTED_MODULE_4___default.a.node,\n getUserConfirmation: prop_types__WEBPACK_IMPORTED_MODULE_4___default.a.func,\n hashType: prop_types__WEBPACK_IMPORTED_MODULE_4___default.a.oneOf([\"hashbang\", \"noslash\", \"slash\"])\n };\n\n HashRouter.prototype.componentDidMount = function () {\n true ? Object(tiny_warning__WEBPACK_IMPORTED_MODULE_5__[\"default\"])(!this.props.history, \"<HashRouter> ignores the history prop. To use a custom history, \" + \"use `import { Router }` instead of `import { HashRouter as Router }`.\") : undefined;\n };\n}\n\nvar resolveToLocation = function resolveToLocation(to, currentLocation) {\n return typeof to === \"function\" ? to(currentLocation) : to;\n};\nvar normalizeToLocation = function normalizeToLocation(to, currentLocation) {\n return typeof to === \"string\" ? Object(history__WEBPACK_IMPORTED_MODULE_3__[\"createLocation\"])(to, null, null, currentLocation) : to;\n};\n\nvar forwardRefShim = function forwardRefShim(C) {\n return C;\n};\n\nvar forwardRef = react__WEBPACK_IMPORTED_MODULE_2___default.a.forwardRef;\n\nif (typeof forwardRef === \"undefined\") {\n forwardRef = forwardRefShim;\n}\n\nfunction isModifiedEvent(event) {\n return !!(event.metaKey || event.altKey || event.ctrlKey || event.shiftKey);\n}\n\nvar LinkAnchor = forwardRef(function (_ref, forwardedRef) {\n var innerRef = _ref.innerRef,\n navigate = _ref.navigate,\n _onClick = _ref.onClick,\n rest = Object(_babel_runtime_helpers_esm_objectWithoutPropertiesLoose__WEBPACK_IMPORTED_MODULE_7__[\"default\"])(_ref, [\"innerRef\", \"navigate\", \"onClick\"]);\n\n var target = rest.target;\n\n var props = Object(_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_6__[\"default\"])({}, rest, {\n onClick: function onClick(event) {\n try {\n if (_onClick) _onClick(event);\n } catch (ex) {\n event.preventDefault();\n throw ex;\n }\n\n if (!event.defaultPrevented && // onClick prevented default\n event.button === 0 && ( // ignore everything but left clicks\n !target || target === \"_self\") && // let browser handle \"target=_blank\" etc.\n !isModifiedEvent(event) // ignore clicks with modifier keys\n ) {\n event.preventDefault();\n navigate();\n }\n }\n }); // React 15 compat\n\n\n if (forwardRefShim !== forwardRef) {\n props.ref = forwardedRef || innerRef;\n } else {\n props.ref = innerRef;\n }\n /* eslint-disable-next-line jsx-a11y/anchor-has-content */\n\n\n return react__WEBPACK_IMPORTED_MODULE_2___default.a.createElement(\"a\", props);\n});\n\nif (true) {\n LinkAnchor.displayName = \"LinkAnchor\";\n}\n/**\n * The public API for rendering a history-aware <a>.\n */\n\n\nvar Link = forwardRef(function (_ref2, forwardedRef) {\n var _ref2$component = _ref2.component,\n component = _ref2$component === void 0 ? LinkAnchor : _ref2$component,\n replace = _ref2.replace,\n to = _ref2.to,\n innerRef = _ref2.innerRef,\n rest = Object(_babel_runtime_helpers_esm_objectWithoutPropertiesLoose__WEBPACK_IMPORTED_MODULE_7__[\"default\"])(_ref2, [\"component\", \"replace\", \"to\", \"innerRef\"]);\n\n return react__WEBPACK_IMPORTED_MODULE_2___default.a.createElement(react_router__WEBPACK_IMPORTED_MODULE_0__[\"__RouterContext\"].Consumer, null, function (context) {\n !context ? true ? Object(tiny_invariant__WEBPACK_IMPORTED_MODULE_8__[\"default\"])(false, \"You should not use <Link> outside a <Router>\") : undefined : void 0;\n var history = context.history;\n var location = normalizeToLocation(resolveToLocation(to, context.location), context.location);\n var href = location ? history.createHref(location) : \"\";\n\n var props = Object(_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_6__[\"default\"])({}, rest, {\n href: href,\n navigate: function navigate() {\n var location = resolveToLocation(to, context.location);\n var method = replace ? history.replace : history.push;\n method(location);\n }\n }); // React 15 compat\n\n\n if (forwardRefShim !== forwardRef) {\n props.ref = forwardedRef || innerRef;\n } else {\n props.innerRef = innerRef;\n }\n\n return react__WEBPACK_IMPORTED_MODULE_2___default.a.createElement(component, props);\n });\n});\n\nif (true) {\n var toType = prop_types__WEBPACK_IMPORTED_MODULE_4___default.a.oneOfType([prop_types__WEBPACK_IMPORTED_MODULE_4___default.a.string, prop_types__WEBPACK_IMPORTED_MODULE_4___default.a.object, prop_types__WEBPACK_IMPORTED_MODULE_4___default.a.func]);\n var refType = prop_types__WEBPACK_IMPORTED_MODULE_4___default.a.oneOfType([prop_types__WEBPACK_IMPORTED_MODULE_4___default.a.string, prop_types__WEBPACK_IMPORTED_MODULE_4___default.a.func, prop_types__WEBPACK_IMPORTED_MODULE_4___default.a.shape({\n current: prop_types__WEBPACK_IMPORTED_MODULE_4___default.a.any\n })]);\n Link.displayName = \"Link\";\n Link.propTypes = {\n innerRef: refType,\n onClick: prop_types__WEBPACK_IMPORTED_MODULE_4___default.a.func,\n replace: prop_types__WEBPACK_IMPORTED_MODULE_4___default.a.bool,\n target: prop_types__WEBPACK_IMPORTED_MODULE_4___default.a.string,\n to: toType.isRequired\n };\n}\n\nvar forwardRefShim$1 = function forwardRefShim(C) {\n return C;\n};\n\nvar forwardRef$1 = react__WEBPACK_IMPORTED_MODULE_2___default.a.forwardRef;\n\nif (typeof forwardRef$1 === \"undefined\") {\n forwardRef$1 = forwardRefShim$1;\n}\n\nfunction joinClassnames() {\n for (var _len = arguments.length, classnames = new Array(_len), _key = 0; _key < _len; _key++) {\n classnames[_key] = arguments[_key];\n }\n\n return classnames.filter(function (i) {\n return i;\n }).join(\" \");\n}\n/**\n * A <Link> wrapper that knows if it's \"active\" or not.\n */\n\n\nvar NavLink = forwardRef$1(function (_ref, forwardedRef) {\n var _ref$ariaCurrent = _ref[\"aria-current\"],\n ariaCurrent = _ref$ariaCurrent === void 0 ? \"page\" : _ref$ariaCurrent,\n _ref$activeClassName = _ref.activeClassName,\n activeClassName = _ref$activeClassName === void 0 ? \"active\" : _ref$activeClassName,\n activeStyle = _ref.activeStyle,\n classNameProp = _ref.className,\n exact = _ref.exact,\n isActiveProp = _ref.isActive,\n locationProp = _ref.location,\n sensitive = _ref.sensitive,\n strict = _ref.strict,\n styleProp = _ref.style,\n to = _ref.to,\n innerRef = _ref.innerRef,\n rest = Object(_babel_runtime_helpers_esm_objectWithoutPropertiesLoose__WEBPACK_IMPORTED_MODULE_7__[\"default\"])(_ref, [\"aria-current\", \"activeClassName\", \"activeStyle\", \"className\", \"exact\", \"isActive\", \"location\", \"sensitive\", \"strict\", \"style\", \"to\", \"innerRef\"]);\n\n return react__WEBPACK_IMPORTED_MODULE_2___default.a.createElement(react_router__WEBPACK_IMPORTED_MODULE_0__[\"__RouterContext\"].Consumer, null, function (context) {\n !context ? true ? Object(tiny_invariant__WEBPACK_IMPORTED_MODULE_8__[\"default\"])(false, \"You should not use <NavLink> outside a <Router>\") : undefined : void 0;\n var currentLocation = locationProp || context.location;\n var toLocation = normalizeToLocation(resolveToLocation(to, currentLocation), currentLocation);\n var path = toLocation.pathname; // Regex taken from: https://github.com/pillarjs/path-to-regexp/blob/master/index.js#L202\n\n var escapedPath = path && path.replace(/([.+*?=^!:${}()[\\]|/\\\\])/g, \"\\\\$1\");\n var match = escapedPath ? Object(react_router__WEBPACK_IMPORTED_MODULE_0__[\"matchPath\"])(currentLocation.pathname, {\n path: escapedPath,\n exact: exact,\n sensitive: sensitive,\n strict: strict\n }) : null;\n var isActive = !!(isActiveProp ? isActiveProp(match, currentLocation) : match);\n var className = isActive ? joinClassnames(classNameProp, activeClassName) : classNameProp;\n var style = isActive ? Object(_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_6__[\"default\"])({}, styleProp, {}, activeStyle) : styleProp;\n\n var props = Object(_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_6__[\"default\"])({\n \"aria-current\": isActive && ariaCurrent || null,\n className: className,\n style: style,\n to: toLocation\n }, rest); // React 15 compat\n\n\n if (forwardRefShim$1 !== forwardRef$1) {\n props.ref = forwardedRef || innerRef;\n } else {\n props.innerRef = innerRef;\n }\n\n return react__WEBPACK_IMPORTED_MODULE_2___default.a.createElement(Link, props);\n });\n});\n\nif (true) {\n NavLink.displayName = \"NavLink\";\n var ariaCurrentType = prop_types__WEBPACK_IMPORTED_MODULE_4___default.a.oneOf([\"page\", \"step\", \"location\", \"date\", \"time\", \"true\"]);\n NavLink.propTypes = Object(_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_6__[\"default\"])({}, Link.propTypes, {\n \"aria-current\": ariaCurrentType,\n activeClassName: prop_types__WEBPACK_IMPORTED_MODULE_4___default.a.string,\n activeStyle: prop_types__WEBPACK_IMPORTED_MODULE_4___default.a.object,\n className: prop_types__WEBPACK_IMPORTED_MODULE_4___default.a.string,\n exact: prop_types__WEBPACK_IMPORTED_MODULE_4___default.a.bool,\n isActive: prop_types__WEBPACK_IMPORTED_MODULE_4___default.a.func,\n location: prop_types__WEBPACK_IMPORTED_MODULE_4___default.a.object,\n sensitive: prop_types__WEBPACK_IMPORTED_MODULE_4___default.a.bool,\n strict: prop_types__WEBPACK_IMPORTED_MODULE_4___default.a.bool,\n style: prop_types__WEBPACK_IMPORTED_MODULE_4___default.a.object\n });\n}\n\n\n//# sourceMappingURL=react-router-dom.js.map\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9PcGVuc3RhZFJlYWN0QWRtaW4vLi9ub2RlX21vZHVsZXMvcmVhY3Qtcm91dGVyLWRvbS9lc20vcmVhY3Qtcm91dGVyLWRvbS5qcz9lNzkyIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBa0U7QUFDeUg7QUFDckg7QUFDNUM7QUFDd0Q7QUFDL0M7QUFDQTtBQUN1QjtBQUMwQztBQUM3RDs7QUFFdkM7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBLEVBQUUsd0ZBQWM7O0FBRWhCO0FBQ0E7O0FBRUEsdUVBQXVFLGFBQWE7QUFDcEY7QUFDQTs7QUFFQTtBQUNBLG9CQUFvQixvRUFBb0I7QUFDeEM7QUFDQTs7QUFFQTs7QUFFQTtBQUNBLFdBQVcsNENBQUssZUFBZSxtREFBTTtBQUNyQztBQUNBO0FBQ0EsS0FBSztBQUNMOztBQUVBO0FBQ0EsQ0FBQyxDQUFDLDRDQUFLOztBQUVQLElBQUksSUFBcUM7QUFDekM7QUFDQSxjQUFjLGlEQUFTO0FBQ3ZCLGNBQWMsaURBQVM7QUFDdkIsa0JBQWtCLGlEQUFTO0FBQzNCLHlCQUF5QixpREFBUztBQUNsQyxlQUFlLGlEQUFTO0FBQ3hCOztBQUVBO0FBQ0EsSUFBSSxLQUFxQyxHQUFHLDREQUFPLDRHQUE0RyxTQUFTLHNCQUFzQiwwQkFBMEIsT0FBTyxTQUFNO0FBQ3JPO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBLEVBQUUsd0ZBQWM7O0FBRWhCO0FBQ0E7O0FBRUEsdUVBQXVFLGFBQWE7QUFDcEY7QUFDQTs7QUFFQTtBQUNBLG9CQUFvQixpRUFBaUI7QUFDckM7QUFDQTs7QUFFQTs7QUFFQTtBQUNBLFdBQVcsNENBQUssZUFBZSxtREFBTTtBQUNyQztBQUNBO0FBQ0EsS0FBSztBQUNMOztBQUVBO0FBQ0EsQ0FBQyxDQUFDLDRDQUFLOztBQUVQLElBQUksSUFBcUM7QUFDekM7QUFDQSxjQUFjLGlEQUFTO0FBQ3ZCLGNBQWMsaURBQVM7QUFDdkIseUJBQXlCLGlEQUFTO0FBQ2xDLGNBQWMsaURBQVM7QUFDdkI7O0FBRUE7QUFDQSxJQUFJLEtBQXFDLEdBQUcsNERBQU8seUdBQXlHLFNBQVMsc0JBQXNCLHVCQUF1QixPQUFPLFNBQU07QUFDL047QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLGtDQUFrQyw4REFBYztBQUNoRDs7QUFFQTtBQUNBO0FBQ0E7O0FBRUEsaUJBQWlCLDRDQUFLOztBQUV0QjtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsYUFBYSx1R0FBNkI7O0FBRTFDOztBQUVBLGNBQWMsa0ZBQVEsR0FBRztBQUN6QjtBQUNBO0FBQ0E7QUFDQSxPQUFPO0FBQ1A7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEdBQUcsRUFBRTs7O0FBR0w7QUFDQTtBQUNBLEdBQUc7QUFDSDtBQUNBO0FBQ0E7OztBQUdBLFNBQVMsNENBQUs7QUFDZCxDQUFDOztBQUVELElBQUksSUFBcUM7QUFDekM7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7O0FBR0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsYUFBYSx1R0FBNkI7O0FBRTFDLFNBQVMsNENBQUssZUFBZSw0REFBZTtBQUM1QyxlQUFlLEtBQXFDLEdBQUcsOERBQVMsMERBQTBELFNBQWdCO0FBQzFJO0FBQ0E7QUFDQTs7QUFFQSxnQkFBZ0Isa0ZBQVEsR0FBRztBQUMzQjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxLQUFLLEVBQUU7OztBQUdQO0FBQ0E7QUFDQSxLQUFLO0FBQ0w7QUFDQTs7QUFFQSxXQUFXLDRDQUFLO0FBQ2hCLEdBQUc7QUFDSCxDQUFDOztBQUVELElBQUksSUFBcUM7QUFDekMsZUFBZSxpREFBUyxZQUFZLGlEQUFTLFNBQVMsaURBQVMsU0FBUyxpREFBUztBQUNqRixnQkFBZ0IsaURBQVMsWUFBWSxpREFBUyxTQUFTLGlEQUFTLE9BQU8saURBQVM7QUFDaEYsYUFBYSxpREFBUztBQUN0QixHQUFHO0FBQ0g7QUFDQTtBQUNBO0FBQ0EsYUFBYSxpREFBUztBQUN0QixhQUFhLGlEQUFTO0FBQ3RCLFlBQVksaURBQVM7QUFDckI7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQSxtQkFBbUIsNENBQUs7O0FBRXhCO0FBQ0E7QUFDQTs7QUFFQTtBQUNBLDJFQUEyRSxhQUFhO0FBQ3hGO0FBQ0E7O0FBRUE7QUFDQTtBQUNBLEdBQUc7QUFDSDtBQUNBO0FBQ0E7QUFDQTs7O0FBR0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsYUFBYSx1R0FBNkI7O0FBRTFDLFNBQVMsNENBQUssZUFBZSw0REFBZTtBQUM1QyxlQUFlLEtBQXFDLEdBQUcsOERBQVMsNkRBQTZELFNBQWdCO0FBQzdJO0FBQ0E7QUFDQSxtQ0FBbUM7O0FBRW5DLHlEQUF5RDtBQUN6RCw4QkFBOEIsOERBQVM7QUFDdkM7QUFDQTtBQUNBO0FBQ0E7QUFDQSxLQUFLO0FBQ0w7QUFDQTtBQUNBLDJCQUEyQixrRkFBUSxHQUFHLGVBQWU7O0FBRXJELGdCQUFnQixrRkFBUTtBQUN4QjtBQUNBO0FBQ0E7QUFDQTtBQUNBLEtBQUssUUFBUTs7O0FBR2I7QUFDQTtBQUNBLEtBQUs7QUFDTDtBQUNBOztBQUVBLFdBQVcsNENBQUs7QUFDaEIsR0FBRztBQUNILENBQUM7O0FBRUQsSUFBSSxJQUFxQztBQUN6QztBQUNBLHdCQUF3QixpREFBUztBQUNqQyxzQkFBc0Isa0ZBQVEsR0FBRztBQUNqQztBQUNBLHFCQUFxQixpREFBUztBQUM5QixpQkFBaUIsaURBQVM7QUFDMUIsZUFBZSxpREFBUztBQUN4QixXQUFXLGlEQUFTO0FBQ3BCLGNBQWMsaURBQVM7QUFDdkIsY0FBYyxpREFBUztBQUN2QixlQUFlLGlEQUFTO0FBQ3hCLFlBQVksaURBQVM7QUFDckIsV0FBVyxpREFBUztBQUNwQixHQUFHO0FBQ0g7O0FBRW9EO0FBQ3BEIiwiZmlsZSI6Ii4vbm9kZV9tb2R1bGVzL3JlYWN0LXJvdXRlci1kb20vZXNtL3JlYWN0LXJvdXRlci1kb20uanMuanMiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBSb3V0ZXIsIF9fUm91dGVyQ29udGV4dCwgbWF0Y2hQYXRoIH0gZnJvbSAncmVhY3Qtcm91dGVyJztcbmV4cG9ydCB7IE1lbW9yeVJvdXRlciwgUHJvbXB0LCBSZWRpcmVjdCwgUm91dGUsIFJvdXRlciwgU3RhdGljUm91dGVyLCBTd2l0Y2gsIGdlbmVyYXRlUGF0aCwgbWF0Y2hQYXRoLCB1c2VIaXN0b3J5LCB1c2VMb2NhdGlvbiwgdXNlUGFyYW1zLCB1c2VSb3V0ZU1hdGNoLCB3aXRoUm91dGVyIH0gZnJvbSAncmVhY3Qtcm91dGVyJztcbmltcG9ydCBfaW5oZXJpdHNMb29zZSBmcm9tICdAYmFiZWwvcnVudGltZS9oZWxwZXJzL2VzbS9pbmhlcml0c0xvb3NlJztcbmltcG9ydCBSZWFjdCBmcm9tICdyZWFjdCc7XG5pbXBvcnQgeyBjcmVhdGVCcm93c2VySGlzdG9yeSwgY3JlYXRlSGFzaEhpc3RvcnksIGNyZWF0ZUxvY2F0aW9uIH0gZnJvbSAnaGlzdG9yeSc7XG5pbXBvcnQgUHJvcFR5cGVzIGZyb20gJ3Byb3AtdHlwZXMnO1xuaW1wb3J0IHdhcm5pbmcgZnJvbSAndGlueS13YXJuaW5nJztcbmltcG9ydCBfZXh0ZW5kcyBmcm9tICdAYmFiZWwvcnVudGltZS9oZWxwZXJzL2VzbS9leHRlbmRzJztcbmltcG9ydCBfb2JqZWN0V2l0aG91dFByb3BlcnRpZXNMb29zZSBmcm9tICdAYmFiZWwvcnVudGltZS9oZWxwZXJzL2VzbS9vYmplY3RXaXRob3V0UHJvcGVydGllc0xvb3NlJztcbmltcG9ydCBpbnZhcmlhbnQgZnJvbSAndGlueS1pbnZhcmlhbnQnO1xuXG4vKipcbiAqIFRoZSBwdWJsaWMgQVBJIGZvciBhIDxSb3V0ZXI+IHRoYXQgdXNlcyBIVE1MNSBoaXN0b3J5LlxuICovXG5cbnZhciBCcm93c2VyUm91dGVyID1cbi8qI19fUFVSRV9fKi9cbmZ1bmN0aW9uIChfUmVhY3QkQ29tcG9uZW50KSB7XG4gIF9pbmhlcml0c0xvb3NlKEJyb3dzZXJSb3V0ZXIsIF9SZWFjdCRDb21wb25lbnQpO1xuXG4gIGZ1bmN0aW9uIEJyb3dzZXJSb3V0ZXIoKSB7XG4gICAgdmFyIF90aGlzO1xuXG4gICAgZm9yICh2YXIgX2xlbiA9IGFyZ3VtZW50cy5sZW5ndGgsIGFyZ3MgPSBuZXcgQXJyYXkoX2xlbiksIF9rZXkgPSAwOyBfa2V5IDwgX2xlbjsgX2tleSsrKSB7XG4gICAgICBhcmdzW19rZXldID0gYXJndW1lbnRzW19rZXldO1xuICAgIH1cblxuICAgIF90aGlzID0gX1JlYWN0JENvbXBvbmVudC5jYWxsLmFwcGx5KF9SZWFjdCRDb21wb25lbnQsIFt0aGlzXS5jb25jYXQoYXJncykpIHx8IHRoaXM7XG4gICAgX3RoaXMuaGlzdG9yeSA9IGNyZWF0ZUJyb3dzZXJIaXN0b3J5KF90aGlzLnByb3BzKTtcbiAgICByZXR1cm4gX3RoaXM7XG4gIH1cblxuICB2YXIgX3Byb3RvID0gQnJvd3NlclJvdXRlci5wcm90b3R5cGU7XG5cbiAgX3Byb3RvLnJlbmRlciA9IGZ1bmN0aW9uIHJlbmRlcigpIHtcbiAgICByZXR1cm4gUmVhY3QuY3JlYXRlRWxlbWVudChSb3V0ZXIsIHtcbiAgICAgIGhpc3Rvcnk6IHRoaXMuaGlzdG9yeSxcbiAgICAgIGNoaWxkcmVuOiB0aGlzLnByb3BzLmNoaWxkcmVuXG4gICAgfSk7XG4gIH07XG5cbiAgcmV0dXJuIEJyb3dzZXJSb3V0ZXI7XG59KFJlYWN0LkNvbXBvbmVudCk7XG5cbmlmIChwcm9jZXNzLmVudi5OT0RFX0VOViAhPT0gXCJwcm9kdWN0aW9uXCIpIHtcbiAgQnJvd3NlclJvdXRlci5wcm9wVHlwZXMgPSB7XG4gICAgYmFzZW5hbWU6IFByb3BUeXBlcy5zdHJpbmcsXG4gICAgY2hpbGRyZW46IFByb3BUeXBlcy5ub2RlLFxuICAgIGZvcmNlUmVmcmVzaDogUHJvcFR5cGVzLmJvb2wsXG4gICAgZ2V0VXNlckNvbmZpcm1hdGlvbjogUHJvcFR5cGVzLmZ1bmMsXG4gICAga2V5TGVuZ3RoOiBQcm9wVHlwZXMubnVtYmVyXG4gIH07XG5cbiAgQnJvd3NlclJvdXRlci5wcm90b3R5cGUuY29tcG9uZW50RGlkTW91bnQgPSBmdW5jdGlvbiAoKSB7XG4gICAgcHJvY2Vzcy5lbnYuTk9ERV9FTlYgIT09IFwicHJvZHVjdGlvblwiID8gd2FybmluZyghdGhpcy5wcm9wcy5oaXN0b3J5LCBcIjxCcm93c2VyUm91dGVyPiBpZ25vcmVzIHRoZSBoaXN0b3J5IHByb3AuIFRvIHVzZSBhIGN1c3RvbSBoaXN0b3J5LCBcIiArIFwidXNlIGBpbXBvcnQgeyBSb3V0ZXIgfWAgaW5zdGVhZCBvZiBgaW1wb3J0IHsgQnJvd3NlclJvdXRlciBhcyBSb3V0ZXIgfWAuXCIpIDogdm9pZCAwO1xuICB9O1xufVxuXG4vKipcbiAqIFRoZSBwdWJsaWMgQVBJIGZvciBhIDxSb3V0ZXI+IHRoYXQgdXNlcyB3aW5kb3cubG9jYXRpb24uaGFzaC5cbiAqL1xuXG52YXIgSGFzaFJvdXRlciA9XG4vKiNfX1BVUkVfXyovXG5mdW5jdGlvbiAoX1JlYWN0JENvbXBvbmVudCkge1xuICBfaW5oZXJpdHNMb29zZShIYXNoUm91dGVyLCBfUmVhY3QkQ29tcG9uZW50KTtcblxuICBmdW5jdGlvbiBIYXNoUm91dGVyKCkge1xuICAgIHZhciBfdGhpcztcblxuICAgIGZvciAodmFyIF9sZW4gPSBhcmd1bWVudHMubGVuZ3RoLCBhcmdzID0gbmV3IEFycmF5KF9sZW4pLCBfa2V5ID0gMDsgX2tleSA8IF9sZW47IF9rZXkrKykge1xuICAgICAgYXJnc1tfa2V5XSA9IGFyZ3VtZW50c1tfa2V5XTtcbiAgICB9XG5cbiAgICBfdGhpcyA9IF9SZWFjdCRDb21wb25lbnQuY2FsbC5hcHBseShfUmVhY3QkQ29tcG9uZW50LCBbdGhpc10uY29uY2F0KGFyZ3MpKSB8fCB0aGlzO1xuICAgIF90aGlzLmhpc3RvcnkgPSBjcmVhdGVIYXNoSGlzdG9yeShfdGhpcy5wcm9wcyk7XG4gICAgcmV0dXJuIF90aGlzO1xuICB9XG5cbiAgdmFyIF9wcm90byA9IEhhc2hSb3V0ZXIucHJvdG90eXBlO1xuXG4gIF9wcm90by5yZW5kZXIgPSBmdW5jdGlvbiByZW5kZXIoKSB7XG4gICAgcmV0dXJuIFJlYWN0LmNyZWF0ZUVsZW1lbnQoUm91dGVyLCB7XG4gICAgICBoaXN0b3J5OiB0aGlzLmhpc3RvcnksXG4gICAgICBjaGlsZHJlbjogdGhpcy5wcm9wcy5jaGlsZHJlblxuICAgIH0pO1xuICB9O1xuXG4gIHJldHVybiBIYXNoUm91dGVyO1xufShSZWFjdC5Db21wb25lbnQpO1xuXG5pZiAocHJvY2Vzcy5lbnYuTk9ERV9FTlYgIT09IFwicHJvZHVjdGlvblwiKSB7XG4gIEhhc2hSb3V0ZXIucHJvcFR5cGVzID0ge1xuICAgIGJhc2VuYW1lOiBQcm9wVHlwZXMuc3RyaW5nLFxuICAgIGNoaWxkcmVuOiBQcm9wVHlwZXMubm9kZSxcbiAgICBnZXRVc2VyQ29uZmlybWF0aW9uOiBQcm9wVHlwZXMuZnVuYyxcbiAgICBoYXNoVHlwZTogUHJvcFR5cGVzLm9uZU9mKFtcImhhc2hiYW5nXCIsIFwibm9zbGFzaFwiLCBcInNsYXNoXCJdKVxuICB9O1xuXG4gIEhhc2hSb3V0ZXIucHJvdG90eXBlLmNvbXBvbmVudERpZE1vdW50ID0gZnVuY3Rpb24gKCkge1xuICAgIHByb2Nlc3MuZW52Lk5PREVfRU5WICE9PSBcInByb2R1Y3Rpb25cIiA/IHdhcm5pbmcoIXRoaXMucHJvcHMuaGlzdG9yeSwgXCI8SGFzaFJvdXRlcj4gaWdub3JlcyB0aGUgaGlzdG9yeSBwcm9wLiBUbyB1c2UgYSBjdXN0b20gaGlzdG9yeSwgXCIgKyBcInVzZSBgaW1wb3J0IHsgUm91dGVyIH1gIGluc3RlYWQgb2YgYGltcG9ydCB7IEhhc2hSb3V0ZXIgYXMgUm91dGVyIH1gLlwiKSA6IHZvaWQgMDtcbiAgfTtcbn1cblxudmFyIHJlc29sdmVUb0xvY2F0aW9uID0gZnVuY3Rpb24gcmVzb2x2ZVRvTG9jYXRpb24odG8sIGN1cnJlbnRMb2NhdGlvbikge1xuICByZXR1cm4gdHlwZW9mIHRvID09PSBcImZ1bmN0aW9uXCIgPyB0byhjdXJyZW50TG9jYXRpb24pIDogdG87XG59O1xudmFyIG5vcm1hbGl6ZVRvTG9jYXRpb24gPSBmdW5jdGlvbiBub3JtYWxpemVUb0xvY2F0aW9uKHRvLCBjdXJyZW50TG9jYXRpb24pIHtcbiAgcmV0dXJuIHR5cGVvZiB0byA9PT0gXCJzdHJpbmdcIiA/IGNyZWF0ZUxvY2F0aW9uKHRvLCBudWxsLCBudWxsLCBjdXJyZW50TG9jYXRpb24pIDogdG87XG59O1xuXG52YXIgZm9yd2FyZFJlZlNoaW0gPSBmdW5jdGlvbiBmb3J3YXJkUmVmU2hpbShDKSB7XG4gIHJldHVybiBDO1xufTtcblxudmFyIGZvcndhcmRSZWYgPSBSZWFjdC5mb3J3YXJkUmVmO1xuXG5pZiAodHlwZW9mIGZvcndhcmRSZWYgPT09IFwidW5kZWZpbmVkXCIpIHtcbiAgZm9yd2FyZFJlZiA9IGZvcndhcmRSZWZTaGltO1xufVxuXG5mdW5jdGlvbiBpc01vZGlmaWVkRXZlbnQoZXZlbnQpIHtcbiAgcmV0dXJuICEhKGV2ZW50Lm1ldGFLZXkgfHwgZXZlbnQuYWx0S2V5IHx8IGV2ZW50LmN0cmxLZXkgfHwgZXZlbnQuc2hpZnRLZXkpO1xufVxuXG52YXIgTGlua0FuY2hvciA9IGZvcndhcmRSZWYoZnVuY3Rpb24gKF9yZWYsIGZvcndhcmRlZFJlZikge1xuICB2YXIgaW5uZXJSZWYgPSBfcmVmLmlubmVyUmVmLFxuICAgICAgbmF2aWdhdGUgPSBfcmVmLm5hdmlnYXRlLFxuICAgICAgX29uQ2xpY2sgPSBfcmVmLm9uQ2xpY2ssXG4gICAgICByZXN0ID0gX29iamVjdFdpdGhvdXRQcm9wZXJ0aWVzTG9vc2UoX3JlZiwgW1wiaW5uZXJSZWZcIiwgXCJuYXZpZ2F0ZVwiLCBcIm9uQ2xpY2tcIl0pO1xuXG4gIHZhciB0YXJnZXQgPSByZXN0LnRhcmdldDtcblxuICB2YXIgcHJvcHMgPSBfZXh0ZW5kcyh7fSwgcmVzdCwge1xuICAgIG9uQ2xpY2s6IGZ1bmN0aW9uIG9uQ2xpY2soZXZlbnQpIHtcbiAgICAgIHRyeSB7XG4gICAgICAgIGlmIChfb25DbGljaykgX29uQ2xpY2soZXZlbnQpO1xuICAgICAgfSBjYXRjaCAoZXgpIHtcbiAgICAgICAgZXZlbnQucHJldmVudERlZmF1bHQoKTtcbiAgICAgICAgdGhyb3cgZXg7XG4gICAgICB9XG5cbiAgICAgIGlmICghZXZlbnQuZGVmYXVsdFByZXZlbnRlZCAmJiAvLyBvbkNsaWNrIHByZXZlbnRlZCBkZWZhdWx0XG4gICAgICBldmVudC5idXR0b24gPT09IDAgJiYgKCAvLyBpZ25vcmUgZXZlcnl0aGluZyBidXQgbGVmdCBjbGlja3NcbiAgICAgICF0YXJnZXQgfHwgdGFyZ2V0ID09PSBcIl9zZWxmXCIpICYmIC8vIGxldCBicm93c2VyIGhhbmRsZSBcInRhcmdldD1fYmxhbmtcIiBldGMuXG4gICAgICAhaXNNb2RpZmllZEV2ZW50KGV2ZW50KSAvLyBpZ25vcmUgY2xpY2tzIHdpdGggbW9kaWZpZXIga2V5c1xuICAgICAgKSB7XG4gICAgICAgICAgZXZlbnQucHJldmVudERlZmF1bHQoKTtcbiAgICAgICAgICBuYXZpZ2F0ZSgpO1xuICAgICAgICB9XG4gICAgfVxuICB9KTsgLy8gUmVhY3QgMTUgY29tcGF0XG5cblxuICBpZiAoZm9yd2FyZFJlZlNoaW0gIT09IGZvcndhcmRSZWYpIHtcbiAgICBwcm9wcy5yZWYgPSBmb3J3YXJkZWRSZWYgfHwgaW5uZXJSZWY7XG4gIH0gZWxzZSB7XG4gICAgcHJvcHMucmVmID0gaW5uZXJSZWY7XG4gIH1cbiAgLyogZXNsaW50LWRpc2FibGUtbmV4dC1saW5lIGpzeC1hMTF5L2FuY2hvci1oYXMtY29udGVudCAqL1xuXG5cbiAgcmV0dXJuIFJlYWN0LmNyZWF0ZUVsZW1lbnQoXCJhXCIsIHByb3BzKTtcbn0pO1xuXG5pZiAocHJvY2Vzcy5lbnYuTk9ERV9FTlYgIT09IFwicHJvZHVjdGlvblwiKSB7XG4gIExpbmtBbmNob3IuZGlzcGxheU5hbWUgPSBcIkxpbmtBbmNob3JcIjtcbn1cbi8qKlxuICogVGhlIHB1YmxpYyBBUEkgZm9yIHJlbmRlcmluZyBhIGhpc3RvcnktYXdhcmUgPGE+LlxuICovXG5cblxudmFyIExpbmsgPSBmb3J3YXJkUmVmKGZ1bmN0aW9uIChfcmVmMiwgZm9yd2FyZGVkUmVmKSB7XG4gIHZhciBfcmVmMiRjb21wb25lbnQgPSBfcmVmMi5jb21wb25lbnQsXG4gICAgICBjb21wb25lbnQgPSBfcmVmMiRjb21wb25lbnQgPT09IHZvaWQgMCA/IExpbmtBbmNob3IgOiBfcmVmMiRjb21wb25lbnQsXG4gICAgICByZXBsYWNlID0gX3JlZjIucmVwbGFjZSxcbiAgICAgIHRvID0gX3JlZjIudG8sXG4gICAgICBpbm5lclJlZiA9IF9yZWYyLmlubmVyUmVmLFxuICAgICAgcmVzdCA9IF9vYmplY3RXaXRob3V0UHJvcGVydGllc0xvb3NlKF9yZWYyLCBbXCJjb21wb25lbnRcIiwgXCJyZXBsYWNlXCIsIFwidG9cIiwgXCJpbm5lclJlZlwiXSk7XG5cbiAgcmV0dXJuIFJlYWN0LmNyZWF0ZUVsZW1lbnQoX19Sb3V0ZXJDb250ZXh0LkNvbnN1bWVyLCBudWxsLCBmdW5jdGlvbiAoY29udGV4dCkge1xuICAgICFjb250ZXh0ID8gcHJvY2Vzcy5lbnYuTk9ERV9FTlYgIT09IFwicHJvZHVjdGlvblwiID8gaW52YXJpYW50KGZhbHNlLCBcIllvdSBzaG91bGQgbm90IHVzZSA8TGluaz4gb3V0c2lkZSBhIDxSb3V0ZXI+XCIpIDogaW52YXJpYW50KGZhbHNlKSA6IHZvaWQgMDtcbiAgICB2YXIgaGlzdG9yeSA9IGNvbnRleHQuaGlzdG9yeTtcbiAgICB2YXIgbG9jYXRpb24gPSBub3JtYWxpemVUb0xvY2F0aW9uKHJlc29sdmVUb0xvY2F0aW9uKHRvLCBjb250ZXh0LmxvY2F0aW9uKSwgY29udGV4dC5sb2NhdGlvbik7XG4gICAgdmFyIGhyZWYgPSBsb2NhdGlvbiA/IGhpc3RvcnkuY3JlYXRlSHJlZihsb2NhdGlvbikgOiBcIlwiO1xuXG4gICAgdmFyIHByb3BzID0gX2V4dGVuZHMoe30sIHJlc3QsIHtcbiAgICAgIGhyZWY6IGhyZWYsXG4gICAgICBuYXZpZ2F0ZTogZnVuY3Rpb24gbmF2aWdhdGUoKSB7XG4gICAgICAgIHZhciBsb2NhdGlvbiA9IHJlc29sdmVUb0xvY2F0aW9uKHRvLCBjb250ZXh0LmxvY2F0aW9uKTtcbiAgICAgICAgdmFyIG1ldGhvZCA9IHJlcGxhY2UgPyBoaXN0b3J5LnJlcGxhY2UgOiBoaXN0b3J5LnB1c2g7XG4gICAgICAgIG1ldGhvZChsb2NhdGlvbik7XG4gICAgICB9XG4gICAgfSk7IC8vIFJlYWN0IDE1IGNvbXBhdFxuXG5cbiAgICBpZiAoZm9yd2FyZFJlZlNoaW0gIT09IGZvcndhcmRSZWYpIHtcbiAgICAgIHByb3BzLnJlZiA9IGZvcndhcmRlZFJlZiB8fCBpbm5lclJlZjtcbiAgICB9IGVsc2Uge1xuICAgICAgcHJvcHMuaW5uZXJSZWYgPSBpbm5lclJlZjtcbiAgICB9XG5cbiAgICByZXR1cm4gUmVhY3QuY3JlYXRlRWxlbWVudChjb21wb25lbnQsIHByb3BzKTtcbiAgfSk7XG59KTtcblxuaWYgKHByb2Nlc3MuZW52Lk5PREVfRU5WICE9PSBcInByb2R1Y3Rpb25cIikge1xuICB2YXIgdG9UeXBlID0gUHJvcFR5cGVzLm9uZU9mVHlwZShbUHJvcFR5cGVzLnN0cmluZywgUHJvcFR5cGVzLm9iamVjdCwgUHJvcFR5cGVzLmZ1bmNdKTtcbiAgdmFyIHJlZlR5cGUgPSBQcm9wVHlwZXMub25lT2ZUeXBlKFtQcm9wVHlwZXMuc3RyaW5nLCBQcm9wVHlwZXMuZnVuYywgUHJvcFR5cGVzLnNoYXBlKHtcbiAgICBjdXJyZW50OiBQcm9wVHlwZXMuYW55XG4gIH0pXSk7XG4gIExpbmsuZGlzcGxheU5hbWUgPSBcIkxpbmtcIjtcbiAgTGluay5wcm9wVHlwZXMgPSB7XG4gICAgaW5uZXJSZWY6IHJlZlR5cGUsXG4gICAgb25DbGljazogUHJvcFR5cGVzLmZ1bmMsXG4gICAgcmVwbGFjZTogUHJvcFR5cGVzLmJvb2wsXG4gICAgdGFyZ2V0OiBQcm9wVHlwZXMuc3RyaW5nLFxuICAgIHRvOiB0b1R5cGUuaXNSZXF1aXJlZFxuICB9O1xufVxuXG52YXIgZm9yd2FyZFJlZlNoaW0kMSA9IGZ1bmN0aW9uIGZvcndhcmRSZWZTaGltKEMpIHtcbiAgcmV0dXJuIEM7XG59O1xuXG52YXIgZm9yd2FyZFJlZiQxID0gUmVhY3QuZm9yd2FyZFJlZjtcblxuaWYgKHR5cGVvZiBmb3J3YXJkUmVmJDEgPT09IFwidW5kZWZpbmVkXCIpIHtcbiAgZm9yd2FyZFJlZiQxID0gZm9yd2FyZFJlZlNoaW0kMTtcbn1cblxuZnVuY3Rpb24gam9pbkNsYXNzbmFtZXMoKSB7XG4gIGZvciAodmFyIF9sZW4gPSBhcmd1bWVudHMubGVuZ3RoLCBjbGFzc25hbWVzID0gbmV3IEFycmF5KF9sZW4pLCBfa2V5ID0gMDsgX2tleSA8IF9sZW47IF9rZXkrKykge1xuICAgIGNsYXNzbmFtZXNbX2tleV0gPSBhcmd1bWVudHNbX2tleV07XG4gIH1cblxuICByZXR1cm4gY2xhc3NuYW1lcy5maWx0ZXIoZnVuY3Rpb24gKGkpIHtcbiAgICByZXR1cm4gaTtcbiAgfSkuam9pbihcIiBcIik7XG59XG4vKipcbiAqIEEgPExpbms+IHdyYXBwZXIgdGhhdCBrbm93cyBpZiBpdCdzIFwiYWN0aXZlXCIgb3Igbm90LlxuICovXG5cblxudmFyIE5hdkxpbmsgPSBmb3J3YXJkUmVmJDEoZnVuY3Rpb24gKF9yZWYsIGZvcndhcmRlZFJlZikge1xuICB2YXIgX3JlZiRhcmlhQ3VycmVudCA9IF9yZWZbXCJhcmlhLWN1cnJlbnRcIl0sXG4gICAgICBhcmlhQ3VycmVudCA9IF9yZWYkYXJpYUN1cnJlbnQgPT09IHZvaWQgMCA/IFwicGFnZVwiIDogX3JlZiRhcmlhQ3VycmVudCxcbiAgICAgIF9yZWYkYWN0aXZlQ2xhc3NOYW1lID0gX3JlZi5hY3RpdmVDbGFzc05hbWUsXG4gICAgICBhY3RpdmVDbGFzc05hbWUgPSBfcmVmJGFjdGl2ZUNsYXNzTmFtZSA9PT0gdm9pZCAwID8gXCJhY3RpdmVcIiA6IF9yZWYkYWN0aXZlQ2xhc3NOYW1lLFxuICAgICAgYWN0aXZlU3R5bGUgPSBfcmVmLmFjdGl2ZVN0eWxlLFxuICAgICAgY2xhc3NOYW1lUHJvcCA9IF9yZWYuY2xhc3NOYW1lLFxuICAgICAgZXhhY3QgPSBfcmVmLmV4YWN0LFxuICAgICAgaXNBY3RpdmVQcm9wID0gX3JlZi5pc0FjdGl2ZSxcbiAgICAgIGxvY2F0aW9uUHJvcCA9IF9yZWYubG9jYXRpb24sXG4gICAgICBzZW5zaXRpdmUgPSBfcmVmLnNlbnNpdGl2ZSxcbiAgICAgIHN0cmljdCA9IF9yZWYuc3RyaWN0LFxuICAgICAgc3R5bGVQcm9wID0gX3JlZi5zdHlsZSxcbiAgICAgIHRvID0gX3JlZi50byxcbiAgICAgIGlubmVyUmVmID0gX3JlZi5pbm5lclJlZixcbiAgICAgIHJlc3QgPSBfb2JqZWN0V2l0aG91dFByb3BlcnRpZXNMb29zZShfcmVmLCBbXCJhcmlhLWN1cnJlbnRcIiwgXCJhY3RpdmVDbGFzc05hbWVcIiwgXCJhY3RpdmVTdHlsZVwiLCBcImNsYXNzTmFtZVwiLCBcImV4YWN0XCIsIFwiaXNBY3RpdmVcIiwgXCJsb2NhdGlvblwiLCBcInNlbnNpdGl2ZVwiLCBcInN0cmljdFwiLCBcInN0eWxlXCIsIFwidG9cIiwgXCJpbm5lclJlZlwiXSk7XG5cbiAgcmV0dXJuIFJlYWN0LmNyZWF0ZUVsZW1lbnQoX19Sb3V0ZXJDb250ZXh0LkNvbnN1bWVyLCBudWxsLCBmdW5jdGlvbiAoY29udGV4dCkge1xuICAgICFjb250ZXh0ID8gcHJvY2Vzcy5lbnYuTk9ERV9FTlYgIT09IFwicHJvZHVjdGlvblwiID8gaW52YXJpYW50KGZhbHNlLCBcIllvdSBzaG91bGQgbm90IHVzZSA8TmF2TGluaz4gb3V0c2lkZSBhIDxSb3V0ZXI+XCIpIDogaW52YXJpYW50KGZhbHNlKSA6IHZvaWQgMDtcbiAgICB2YXIgY3VycmVudExvY2F0aW9uID0gbG9jYXRpb25Qcm9wIHx8IGNvbnRleHQubG9jYXRpb247XG4gICAgdmFyIHRvTG9jYXRpb24gPSBub3JtYWxpemVUb0xvY2F0aW9uKHJlc29sdmVUb0xvY2F0aW9uKHRvLCBjdXJyZW50TG9jYXRpb24pLCBjdXJyZW50TG9jYXRpb24pO1xuICAgIHZhciBwYXRoID0gdG9Mb2NhdGlvbi5wYXRobmFtZTsgLy8gUmVnZXggdGFrZW4gZnJvbTogaHR0cHM6Ly9naXRodWIuY29tL3BpbGxhcmpzL3BhdGgtdG8tcmVnZXhwL2Jsb2IvbWFzdGVyL2luZGV4LmpzI0wyMDJcblxuICAgIHZhciBlc2NhcGVkUGF0aCA9IHBhdGggJiYgcGF0aC5yZXBsYWNlKC8oWy4rKj89XiE6JHt9KClbXFxdfC9cXFxcXSkvZywgXCJcXFxcJDFcIik7XG4gICAgdmFyIG1hdGNoID0gZXNjYXBlZFBhdGggPyBtYXRjaFBhdGgoY3VycmVudExvY2F0aW9uLnBhdGhuYW1lLCB7XG4gICAgICBwYXRoOiBlc2NhcGVkUGF0aCxcbiAgICAgIGV4YWN0OiBleGFjdCxcbiAgICAgIHNlbnNpdGl2ZTogc2Vuc2l0aXZlLFxuICAgICAgc3RyaWN0OiBzdHJpY3RcbiAgICB9KSA6IG51bGw7XG4gICAgdmFyIGlzQWN0aXZlID0gISEoaXNBY3RpdmVQcm9wID8gaXNBY3RpdmVQcm9wKG1hdGNoLCBjdXJyZW50TG9jYXRpb24pIDogbWF0Y2gpO1xuICAgIHZhciBjbGFzc05hbWUgPSBpc0FjdGl2ZSA/IGpvaW5DbGFzc25hbWVzKGNsYXNzTmFtZVByb3AsIGFjdGl2ZUNsYXNzTmFtZSkgOiBjbGFzc05hbWVQcm9wO1xuICAgIHZhciBzdHlsZSA9IGlzQWN0aXZlID8gX2V4dGVuZHMoe30sIHN0eWxlUHJvcCwge30sIGFjdGl2ZVN0eWxlKSA6IHN0eWxlUHJvcDtcblxuICAgIHZhciBwcm9wcyA9IF9leHRlbmRzKHtcbiAgICAgIFwiYXJpYS1jdXJyZW50XCI6IGlzQWN0aXZlICYmIGFyaWFDdXJyZW50IHx8IG51bGwsXG4gICAgICBjbGFzc05hbWU6IGNsYXNzTmFtZSxcbiAgICAgIHN0eWxlOiBzdHlsZSxcbiAgICAgIHRvOiB0b0xvY2F0aW9uXG4gICAgfSwgcmVzdCk7IC8vIFJlYWN0IDE1IGNvbXBhdFxuXG5cbiAgICBpZiAoZm9yd2FyZFJlZlNoaW0kMSAhPT0gZm9yd2FyZFJlZiQxKSB7XG4gICAgICBwcm9wcy5yZWYgPSBmb3J3YXJkZWRSZWYgfHwgaW5uZXJSZWY7XG4gICAgfSBlbHNlIHtcbiAgICAgIHByb3BzLmlubmVyUmVmID0gaW5uZXJSZWY7XG4gICAgfVxuXG4gICAgcmV0dXJuIFJlYWN0LmNyZWF0ZUVsZW1lbnQoTGluaywgcHJvcHMpO1xuICB9KTtcbn0pO1xuXG5pZiAocHJvY2Vzcy5lbnYuTk9ERV9FTlYgIT09IFwicHJvZHVjdGlvblwiKSB7XG4gIE5hdkxpbmsuZGlzcGxheU5hbWUgPSBcIk5hdkxpbmtcIjtcbiAgdmFyIGFyaWFDdXJyZW50VHlwZSA9IFByb3BUeXBlcy5vbmVPZihbXCJwYWdlXCIsIFwic3RlcFwiLCBcImxvY2F0aW9uXCIsIFwiZGF0ZVwiLCBcInRpbWVcIiwgXCJ0cnVlXCJdKTtcbiAgTmF2TGluay5wcm9wVHlwZXMgPSBfZXh0ZW5kcyh7fSwgTGluay5wcm9wVHlwZXMsIHtcbiAgICBcImFyaWEtY3VycmVudFwiOiBhcmlhQ3VycmVudFR5cGUsXG4gICAgYWN0aXZlQ2xhc3NOYW1lOiBQcm9wVHlwZXMuc3RyaW5nLFxuICAgIGFjdGl2ZVN0eWxlOiBQcm9wVHlwZXMub2JqZWN0LFxuICAgIGNsYXNzTmFtZTogUHJvcFR5cGVzLnN0cmluZyxcbiAgICBleGFjdDogUHJvcFR5cGVzLmJvb2wsXG4gICAgaXNBY3RpdmU6IFByb3BUeXBlcy5mdW5jLFxuICAgIGxvY2F0aW9uOiBQcm9wVHlwZXMub2JqZWN0LFxuICAgIHNlbnNpdGl2ZTogUHJvcFR5cGVzLmJvb2wsXG4gICAgc3RyaWN0OiBQcm9wVHlwZXMuYm9vbCxcbiAgICBzdHlsZTogUHJvcFR5cGVzLm9iamVjdFxuICB9KTtcbn1cblxuZXhwb3J0IHsgQnJvd3NlclJvdXRlciwgSGFzaFJvdXRlciwgTGluaywgTmF2TGluayB9O1xuLy8jIHNvdXJjZU1hcHBpbmdVUkw9cmVhY3Qtcm91dGVyLWRvbS5qcy5tYXBcbiJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./node_modules/react-router-dom/esm/react-router-dom.js\n"); /***/ }), -/***/ "./node_modules/react-redux/es/connect/wrapMapToProps.js": +/***/ "./node_modules/react-router-redux/es/ConnectedRouter.js": /*!***************************************************************!*\ - !*** ./node_modules/react-redux/es/connect/wrapMapToProps.js ***! + !*** ./node_modules/react-router-redux/es/ConnectedRouter.js ***! \***************************************************************/ -/*! exports provided: wrapMapToPropsConstant, getDependsOnOwnProps, wrapMapToPropsFunc */ +/*! exports provided: default */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; -eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"wrapMapToPropsConstant\", function() { return wrapMapToPropsConstant; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"getDependsOnOwnProps\", function() { return getDependsOnOwnProps; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"wrapMapToPropsFunc\", function() { return wrapMapToPropsFunc; });\n/* harmony import */ var _utils_verifyPlainObject__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../utils/verifyPlainObject */ \"./node_modules/react-redux/es/utils/verifyPlainObject.js\");\n\nfunction wrapMapToPropsConstant(getConstant) {\n return function initConstantSelector(dispatch, options) {\n var constant = getConstant(dispatch, options);\n\n function constantSelector() {\n return constant;\n }\n\n constantSelector.dependsOnOwnProps = false;\n return constantSelector;\n };\n} // dependsOnOwnProps is used by createMapToPropsProxy to determine whether to pass props as args\n// to the mapToProps function being wrapped. It is also used by makePurePropsSelector to determine\n// whether mapToProps needs to be invoked when props have changed.\n//\n// A length of one signals that mapToProps does not depend on props from the parent component.\n// A length of zero is assumed to mean mapToProps is getting args via arguments or ...args and\n// therefore not reporting its length accurately..\n\nfunction getDependsOnOwnProps(mapToProps) {\n return mapToProps.dependsOnOwnProps !== null && mapToProps.dependsOnOwnProps !== undefined ? Boolean(mapToProps.dependsOnOwnProps) : mapToProps.length !== 1;\n} // Used by whenMapStateToPropsIsFunction and whenMapDispatchToPropsIsFunction,\n// this function wraps mapToProps in a proxy function which does several things:\n//\n// * Detects whether the mapToProps function being called depends on props, which\n// is used by selectorFactory to decide if it should reinvoke on props changes.\n//\n// * On first call, handles mapToProps if returns another function, and treats that\n// new function as the true mapToProps for subsequent calls.\n//\n// * On first call, verifies the first result is a plain object, in order to warn\n// the developer that their mapToProps function is not returning a valid result.\n//\n\nfunction wrapMapToPropsFunc(mapToProps, methodName) {\n return function initProxySelector(dispatch, _ref) {\n var displayName = _ref.displayName;\n\n var proxy = function mapToPropsProxy(stateOrDispatch, ownProps) {\n return proxy.dependsOnOwnProps ? proxy.mapToProps(stateOrDispatch, ownProps) : proxy.mapToProps(stateOrDispatch);\n }; // allow detectFactoryAndVerify to get ownProps\n\n\n proxy.dependsOnOwnProps = true;\n\n proxy.mapToProps = function detectFactoryAndVerify(stateOrDispatch, ownProps) {\n proxy.mapToProps = mapToProps;\n proxy.dependsOnOwnProps = getDependsOnOwnProps(mapToProps);\n var props = proxy(stateOrDispatch, ownProps);\n\n if (typeof props === 'function') {\n proxy.mapToProps = props;\n proxy.dependsOnOwnProps = getDependsOnOwnProps(props);\n props = proxy(stateOrDispatch, ownProps);\n }\n\n if (true) Object(_utils_verifyPlainObject__WEBPACK_IMPORTED_MODULE_0__[\"default\"])(props, displayName, methodName);\n return props;\n };\n\n return proxy;\n };\n}//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9PcGVuc3RhZFJlYWN0QWRtaW4vLi9ub2RlX21vZHVsZXMvcmVhY3QtcmVkdXgvZXMvY29ubmVjdC93cmFwTWFwVG9Qcm9wcy5qcz8yNDI1Il0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBMkQ7QUFDcEQ7QUFDUDtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQSxDQUFDO0FBQ0Q7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVPO0FBQ1A7QUFDQSxDQUFDO0FBQ0Q7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFTztBQUNQO0FBQ0E7O0FBRUE7QUFDQTtBQUNBLE1BQU07OztBQUdOOztBQUVBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUEsVUFBVSxJQUFxQyxFQUFFLHdFQUFpQjtBQUNsRTtBQUNBOztBQUVBO0FBQ0E7QUFDQSIsImZpbGUiOiIuL25vZGVfbW9kdWxlcy9yZWFjdC1yZWR1eC9lcy9jb25uZWN0L3dyYXBNYXBUb1Byb3BzLmpzLmpzIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHZlcmlmeVBsYWluT2JqZWN0IGZyb20gJy4uL3V0aWxzL3ZlcmlmeVBsYWluT2JqZWN0JztcbmV4cG9ydCBmdW5jdGlvbiB3cmFwTWFwVG9Qcm9wc0NvbnN0YW50KGdldENvbnN0YW50KSB7XG4gIHJldHVybiBmdW5jdGlvbiBpbml0Q29uc3RhbnRTZWxlY3RvcihkaXNwYXRjaCwgb3B0aW9ucykge1xuICAgIHZhciBjb25zdGFudCA9IGdldENvbnN0YW50KGRpc3BhdGNoLCBvcHRpb25zKTtcblxuICAgIGZ1bmN0aW9uIGNvbnN0YW50U2VsZWN0b3IoKSB7XG4gICAgICByZXR1cm4gY29uc3RhbnQ7XG4gICAgfVxuXG4gICAgY29uc3RhbnRTZWxlY3Rvci5kZXBlbmRzT25Pd25Qcm9wcyA9IGZhbHNlO1xuICAgIHJldHVybiBjb25zdGFudFNlbGVjdG9yO1xuICB9O1xufSAvLyBkZXBlbmRzT25Pd25Qcm9wcyBpcyB1c2VkIGJ5IGNyZWF0ZU1hcFRvUHJvcHNQcm94eSB0byBkZXRlcm1pbmUgd2hldGhlciB0byBwYXNzIHByb3BzIGFzIGFyZ3Ncbi8vIHRvIHRoZSBtYXBUb1Byb3BzIGZ1bmN0aW9uIGJlaW5nIHdyYXBwZWQuIEl0IGlzIGFsc28gdXNlZCBieSBtYWtlUHVyZVByb3BzU2VsZWN0b3IgdG8gZGV0ZXJtaW5lXG4vLyB3aGV0aGVyIG1hcFRvUHJvcHMgbmVlZHMgdG8gYmUgaW52b2tlZCB3aGVuIHByb3BzIGhhdmUgY2hhbmdlZC5cbi8vXG4vLyBBIGxlbmd0aCBvZiBvbmUgc2lnbmFscyB0aGF0IG1hcFRvUHJvcHMgZG9lcyBub3QgZGVwZW5kIG9uIHByb3BzIGZyb20gdGhlIHBhcmVudCBjb21wb25lbnQuXG4vLyBBIGxlbmd0aCBvZiB6ZXJvIGlzIGFzc3VtZWQgdG8gbWVhbiBtYXBUb1Byb3BzIGlzIGdldHRpbmcgYXJncyB2aWEgYXJndW1lbnRzIG9yIC4uLmFyZ3MgYW5kXG4vLyB0aGVyZWZvcmUgbm90IHJlcG9ydGluZyBpdHMgbGVuZ3RoIGFjY3VyYXRlbHkuLlxuXG5leHBvcnQgZnVuY3Rpb24gZ2V0RGVwZW5kc09uT3duUHJvcHMobWFwVG9Qcm9wcykge1xuICByZXR1cm4gbWFwVG9Qcm9wcy5kZXBlbmRzT25Pd25Qcm9wcyAhPT0gbnVsbCAmJiBtYXBUb1Byb3BzLmRlcGVuZHNPbk93blByb3BzICE9PSB1bmRlZmluZWQgPyBCb29sZWFuKG1hcFRvUHJvcHMuZGVwZW5kc09uT3duUHJvcHMpIDogbWFwVG9Qcm9wcy5sZW5ndGggIT09IDE7XG59IC8vIFVzZWQgYnkgd2hlbk1hcFN0YXRlVG9Qcm9wc0lzRnVuY3Rpb24gYW5kIHdoZW5NYXBEaXNwYXRjaFRvUHJvcHNJc0Z1bmN0aW9uLFxuLy8gdGhpcyBmdW5jdGlvbiB3cmFwcyBtYXBUb1Byb3BzIGluIGEgcHJveHkgZnVuY3Rpb24gd2hpY2ggZG9lcyBzZXZlcmFsIHRoaW5nczpcbi8vXG4vLyAgKiBEZXRlY3RzIHdoZXRoZXIgdGhlIG1hcFRvUHJvcHMgZnVuY3Rpb24gYmVpbmcgY2FsbGVkIGRlcGVuZHMgb24gcHJvcHMsIHdoaWNoXG4vLyAgICBpcyB1c2VkIGJ5IHNlbGVjdG9yRmFjdG9yeSB0byBkZWNpZGUgaWYgaXQgc2hvdWxkIHJlaW52b2tlIG9uIHByb3BzIGNoYW5nZXMuXG4vL1xuLy8gICogT24gZmlyc3QgY2FsbCwgaGFuZGxlcyBtYXBUb1Byb3BzIGlmIHJldHVybnMgYW5vdGhlciBmdW5jdGlvbiwgYW5kIHRyZWF0cyB0aGF0XG4vLyAgICBuZXcgZnVuY3Rpb24gYXMgdGhlIHRydWUgbWFwVG9Qcm9wcyBmb3Igc3Vic2VxdWVudCBjYWxscy5cbi8vXG4vLyAgKiBPbiBmaXJzdCBjYWxsLCB2ZXJpZmllcyB0aGUgZmlyc3QgcmVzdWx0IGlzIGEgcGxhaW4gb2JqZWN0LCBpbiBvcmRlciB0byB3YXJuXG4vLyAgICB0aGUgZGV2ZWxvcGVyIHRoYXQgdGhlaXIgbWFwVG9Qcm9wcyBmdW5jdGlvbiBpcyBub3QgcmV0dXJuaW5nIGEgdmFsaWQgcmVzdWx0LlxuLy9cblxuZXhwb3J0IGZ1bmN0aW9uIHdyYXBNYXBUb1Byb3BzRnVuYyhtYXBUb1Byb3BzLCBtZXRob2ROYW1lKSB7XG4gIHJldHVybiBmdW5jdGlvbiBpbml0UHJveHlTZWxlY3RvcihkaXNwYXRjaCwgX3JlZikge1xuICAgIHZhciBkaXNwbGF5TmFtZSA9IF9yZWYuZGlzcGxheU5hbWU7XG5cbiAgICB2YXIgcHJveHkgPSBmdW5jdGlvbiBtYXBUb1Byb3BzUHJveHkoc3RhdGVPckRpc3BhdGNoLCBvd25Qcm9wcykge1xuICAgICAgcmV0dXJuIHByb3h5LmRlcGVuZHNPbk93blByb3BzID8gcHJveHkubWFwVG9Qcm9wcyhzdGF0ZU9yRGlzcGF0Y2gsIG93blByb3BzKSA6IHByb3h5Lm1hcFRvUHJvcHMoc3RhdGVPckRpc3BhdGNoKTtcbiAgICB9OyAvLyBhbGxvdyBkZXRlY3RGYWN0b3J5QW5kVmVyaWZ5IHRvIGdldCBvd25Qcm9wc1xuXG5cbiAgICBwcm94eS5kZXBlbmRzT25Pd25Qcm9wcyA9IHRydWU7XG5cbiAgICBwcm94eS5tYXBUb1Byb3BzID0gZnVuY3Rpb24gZGV0ZWN0RmFjdG9yeUFuZFZlcmlmeShzdGF0ZU9yRGlzcGF0Y2gsIG93blByb3BzKSB7XG4gICAgICBwcm94eS5tYXBUb1Byb3BzID0gbWFwVG9Qcm9wcztcbiAgICAgIHByb3h5LmRlcGVuZHNPbk93blByb3BzID0gZ2V0RGVwZW5kc09uT3duUHJvcHMobWFwVG9Qcm9wcyk7XG4gICAgICB2YXIgcHJvcHMgPSBwcm94eShzdGF0ZU9yRGlzcGF0Y2gsIG93blByb3BzKTtcblxuICAgICAgaWYgKHR5cGVvZiBwcm9wcyA9PT0gJ2Z1bmN0aW9uJykge1xuICAgICAgICBwcm94eS5tYXBUb1Byb3BzID0gcHJvcHM7XG4gICAgICAgIHByb3h5LmRlcGVuZHNPbk93blByb3BzID0gZ2V0RGVwZW5kc09uT3duUHJvcHMocHJvcHMpO1xuICAgICAgICBwcm9wcyA9IHByb3h5KHN0YXRlT3JEaXNwYXRjaCwgb3duUHJvcHMpO1xuICAgICAgfVxuXG4gICAgICBpZiAocHJvY2Vzcy5lbnYuTk9ERV9FTlYgIT09ICdwcm9kdWN0aW9uJykgdmVyaWZ5UGxhaW5PYmplY3QocHJvcHMsIGRpc3BsYXlOYW1lLCBtZXRob2ROYW1lKTtcbiAgICAgIHJldHVybiBwcm9wcztcbiAgICB9O1xuXG4gICAgcmV0dXJuIHByb3h5O1xuICB9O1xufSJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./node_modules/react-redux/es/connect/wrapMapToProps.js\n"); +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ \"react\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! prop-types */ \"./node_modules/prop-types/index.js\");\n/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(prop_types__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var react_router__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! react-router */ \"./node_modules/react-router-redux/node_modules/react-router/es/index.js\");\n/* harmony import */ var _reducer__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./reducer */ \"./node_modules/react-router-redux/es/reducer.js\");\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return call && (typeof call === \"object\" || typeof call === \"function\") ? call : self; }\n\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function, not \" + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; }\n\n\n\n\n\n\n\nvar ConnectedRouter = function (_Component) {\n _inherits(ConnectedRouter, _Component);\n\n function ConnectedRouter() {\n var _temp, _this, _ret;\n\n _classCallCheck(this, ConnectedRouter);\n\n for (var _len = arguments.length, args = Array(_len), _key = 0; _key < _len; _key++) {\n args[_key] = arguments[_key];\n }\n\n return _ret = (_temp = (_this = _possibleConstructorReturn(this, _Component.call.apply(_Component, [this].concat(args))), _this), _this.handleLocationChange = function (location) {\n _this.store.dispatch({\n type: _reducer__WEBPACK_IMPORTED_MODULE_3__[\"LOCATION_CHANGE\"],\n payload: location\n });\n }, _temp), _possibleConstructorReturn(_this, _ret);\n }\n\n ConnectedRouter.prototype.componentWillMount = function componentWillMount() {\n var _props = this.props,\n propsStore = _props.store,\n history = _props.history,\n isSSR = _props.isSSR;\n\n this.store = propsStore || this.context.store;\n this.handleLocationChange(history.location);\n\n if (!isSSR) this.unsubscribeFromHistory = history.listen(this.handleLocationChange);\n };\n\n ConnectedRouter.prototype.componentWillUnmount = function componentWillUnmount() {\n if (this.unsubscribeFromHistory) this.unsubscribeFromHistory();\n };\n\n ConnectedRouter.prototype.render = function render() {\n return react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(react_router__WEBPACK_IMPORTED_MODULE_2__[\"Router\"], this.props);\n };\n\n return ConnectedRouter;\n}(react__WEBPACK_IMPORTED_MODULE_0__[\"Component\"]);\n\nConnectedRouter.propTypes = {\n store: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.object,\n history: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.object.isRequired,\n children: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.node,\n isSSR: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.bool\n};\nConnectedRouter.contextTypes = {\n store: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.object\n};\n\n\n/* harmony default export */ __webpack_exports__[\"default\"] = (ConnectedRouter);//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9PcGVuc3RhZFJlYWN0QWRtaW4vLi9ub2RlX21vZHVsZXMvcmVhY3Qtcm91dGVyLXJlZHV4L2VzL0Nvbm5lY3RlZFJvdXRlci5qcz83ZWVmIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUEsaURBQWlELDBDQUEwQywwREFBMEQsRUFBRTs7QUFFdkosaURBQWlELGFBQWEsdUZBQXVGLEVBQUUsdUZBQXVGOztBQUU5TywwQ0FBMEMsK0RBQStELHFHQUFxRyxFQUFFLHlFQUF5RSxlQUFlLHlFQUF5RSxFQUFFLEVBQUUsdUhBQXVIOztBQUVuYztBQUNOO0FBQ0c7O0FBRU07O0FBRTVDO0FBQ0E7O0FBRUE7QUFDQTs7QUFFQTs7QUFFQSxtRUFBbUUsYUFBYTtBQUNoRjtBQUNBOztBQUVBO0FBQ0E7QUFDQSxjQUFjLHdEQUFlO0FBQzdCO0FBQ0EsT0FBTztBQUNQLEtBQUs7QUFDTDs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7O0FBRUE7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQSxXQUFXLDRDQUFLLGVBQWUsbURBQU07QUFDckM7O0FBRUE7QUFDQSxDQUFDLENBQUMsK0NBQVM7O0FBRVg7QUFDQSxTQUFTLGlEQUFTO0FBQ2xCLFdBQVcsaURBQVM7QUFDcEIsWUFBWSxpREFBUztBQUNyQixTQUFTLGlEQUFTO0FBQ2xCO0FBQ0E7QUFDQSxTQUFTLGlEQUFTO0FBQ2xCOzs7QUFHZSw4RUFBZSIsImZpbGUiOiIuL25vZGVfbW9kdWxlcy9yZWFjdC1yb3V0ZXItcmVkdXgvZXMvQ29ubmVjdGVkUm91dGVyLmpzLmpzIiwic291cmNlc0NvbnRlbnQiOlsiZnVuY3Rpb24gX2NsYXNzQ2FsbENoZWNrKGluc3RhbmNlLCBDb25zdHJ1Y3RvcikgeyBpZiAoIShpbnN0YW5jZSBpbnN0YW5jZW9mIENvbnN0cnVjdG9yKSkgeyB0aHJvdyBuZXcgVHlwZUVycm9yKFwiQ2Fubm90IGNhbGwgYSBjbGFzcyBhcyBhIGZ1bmN0aW9uXCIpOyB9IH1cblxuZnVuY3Rpb24gX3Bvc3NpYmxlQ29uc3RydWN0b3JSZXR1cm4oc2VsZiwgY2FsbCkgeyBpZiAoIXNlbGYpIHsgdGhyb3cgbmV3IFJlZmVyZW5jZUVycm9yKFwidGhpcyBoYXNuJ3QgYmVlbiBpbml0aWFsaXNlZCAtIHN1cGVyKCkgaGFzbid0IGJlZW4gY2FsbGVkXCIpOyB9IHJldHVybiBjYWxsICYmICh0eXBlb2YgY2FsbCA9PT0gXCJvYmplY3RcIiB8fCB0eXBlb2YgY2FsbCA9PT0gXCJmdW5jdGlvblwiKSA/IGNhbGwgOiBzZWxmOyB9XG5cbmZ1bmN0aW9uIF9pbmhlcml0cyhzdWJDbGFzcywgc3VwZXJDbGFzcykgeyBpZiAodHlwZW9mIHN1cGVyQ2xhc3MgIT09IFwiZnVuY3Rpb25cIiAmJiBzdXBlckNsYXNzICE9PSBudWxsKSB7IHRocm93IG5ldyBUeXBlRXJyb3IoXCJTdXBlciBleHByZXNzaW9uIG11c3QgZWl0aGVyIGJlIG51bGwgb3IgYSBmdW5jdGlvbiwgbm90IFwiICsgdHlwZW9mIHN1cGVyQ2xhc3MpOyB9IHN1YkNsYXNzLnByb3RvdHlwZSA9IE9iamVjdC5jcmVhdGUoc3VwZXJDbGFzcyAmJiBzdXBlckNsYXNzLnByb3RvdHlwZSwgeyBjb25zdHJ1Y3RvcjogeyB2YWx1ZTogc3ViQ2xhc3MsIGVudW1lcmFibGU6IGZhbHNlLCB3cml0YWJsZTogdHJ1ZSwgY29uZmlndXJhYmxlOiB0cnVlIH0gfSk7IGlmIChzdXBlckNsYXNzKSBPYmplY3Quc2V0UHJvdG90eXBlT2YgPyBPYmplY3Quc2V0UHJvdG90eXBlT2Yoc3ViQ2xhc3MsIHN1cGVyQ2xhc3MpIDogc3ViQ2xhc3MuX19wcm90b19fID0gc3VwZXJDbGFzczsgfVxuXG5pbXBvcnQgUmVhY3QsIHsgQ29tcG9uZW50IH0gZnJvbSAncmVhY3QnO1xuaW1wb3J0IFByb3BUeXBlcyBmcm9tICdwcm9wLXR5cGVzJztcbmltcG9ydCB7IFJvdXRlciB9IGZyb20gJ3JlYWN0LXJvdXRlcic7XG5cbmltcG9ydCB7IExPQ0FUSU9OX0NIQU5HRSB9IGZyb20gJy4vcmVkdWNlcic7XG5cbnZhciBDb25uZWN0ZWRSb3V0ZXIgPSBmdW5jdGlvbiAoX0NvbXBvbmVudCkge1xuICBfaW5oZXJpdHMoQ29ubmVjdGVkUm91dGVyLCBfQ29tcG9uZW50KTtcblxuICBmdW5jdGlvbiBDb25uZWN0ZWRSb3V0ZXIoKSB7XG4gICAgdmFyIF90ZW1wLCBfdGhpcywgX3JldDtcblxuICAgIF9jbGFzc0NhbGxDaGVjayh0aGlzLCBDb25uZWN0ZWRSb3V0ZXIpO1xuXG4gICAgZm9yICh2YXIgX2xlbiA9IGFyZ3VtZW50cy5sZW5ndGgsIGFyZ3MgPSBBcnJheShfbGVuKSwgX2tleSA9IDA7IF9rZXkgPCBfbGVuOyBfa2V5KyspIHtcbiAgICAgIGFyZ3NbX2tleV0gPSBhcmd1bWVudHNbX2tleV07XG4gICAgfVxuXG4gICAgcmV0dXJuIF9yZXQgPSAoX3RlbXAgPSAoX3RoaXMgPSBfcG9zc2libGVDb25zdHJ1Y3RvclJldHVybih0aGlzLCBfQ29tcG9uZW50LmNhbGwuYXBwbHkoX0NvbXBvbmVudCwgW3RoaXNdLmNvbmNhdChhcmdzKSkpLCBfdGhpcyksIF90aGlzLmhhbmRsZUxvY2F0aW9uQ2hhbmdlID0gZnVuY3Rpb24gKGxvY2F0aW9uKSB7XG4gICAgICBfdGhpcy5zdG9yZS5kaXNwYXRjaCh7XG4gICAgICAgIHR5cGU6IExPQ0FUSU9OX0NIQU5HRSxcbiAgICAgICAgcGF5bG9hZDogbG9jYXRpb25cbiAgICAgIH0pO1xuICAgIH0sIF90ZW1wKSwgX3Bvc3NpYmxlQ29uc3RydWN0b3JSZXR1cm4oX3RoaXMsIF9yZXQpO1xuICB9XG5cbiAgQ29ubmVjdGVkUm91dGVyLnByb3RvdHlwZS5jb21wb25lbnRXaWxsTW91bnQgPSBmdW5jdGlvbiBjb21wb25lbnRXaWxsTW91bnQoKSB7XG4gICAgdmFyIF9wcm9wcyA9IHRoaXMucHJvcHMsXG4gICAgICAgIHByb3BzU3RvcmUgPSBfcHJvcHMuc3RvcmUsXG4gICAgICAgIGhpc3RvcnkgPSBfcHJvcHMuaGlzdG9yeSxcbiAgICAgICAgaXNTU1IgPSBfcHJvcHMuaXNTU1I7XG5cbiAgICB0aGlzLnN0b3JlID0gcHJvcHNTdG9yZSB8fCB0aGlzLmNvbnRleHQuc3RvcmU7XG4gICAgdGhpcy5oYW5kbGVMb2NhdGlvbkNoYW5nZShoaXN0b3J5LmxvY2F0aW9uKTtcblxuICAgIGlmICghaXNTU1IpIHRoaXMudW5zdWJzY3JpYmVGcm9tSGlzdG9yeSA9IGhpc3RvcnkubGlzdGVuKHRoaXMuaGFuZGxlTG9jYXRpb25DaGFuZ2UpO1xuICB9O1xuXG4gIENvbm5lY3RlZFJvdXRlci5wcm90b3R5cGUuY29tcG9uZW50V2lsbFVubW91bnQgPSBmdW5jdGlvbiBjb21wb25lbnRXaWxsVW5tb3VudCgpIHtcbiAgICBpZiAodGhpcy51bnN1YnNjcmliZUZyb21IaXN0b3J5KSB0aGlzLnVuc3Vic2NyaWJlRnJvbUhpc3RvcnkoKTtcbiAgfTtcblxuICBDb25uZWN0ZWRSb3V0ZXIucHJvdG90eXBlLnJlbmRlciA9IGZ1bmN0aW9uIHJlbmRlcigpIHtcbiAgICByZXR1cm4gUmVhY3QuY3JlYXRlRWxlbWVudChSb3V0ZXIsIHRoaXMucHJvcHMpO1xuICB9O1xuXG4gIHJldHVybiBDb25uZWN0ZWRSb3V0ZXI7XG59KENvbXBvbmVudCk7XG5cbkNvbm5lY3RlZFJvdXRlci5wcm9wVHlwZXMgPSB7XG4gIHN0b3JlOiBQcm9wVHlwZXMub2JqZWN0LFxuICBoaXN0b3J5OiBQcm9wVHlwZXMub2JqZWN0LmlzUmVxdWlyZWQsXG4gIGNoaWxkcmVuOiBQcm9wVHlwZXMubm9kZSxcbiAgaXNTU1I6IFByb3BUeXBlcy5ib29sXG59O1xuQ29ubmVjdGVkUm91dGVyLmNvbnRleHRUeXBlcyA9IHtcbiAgc3RvcmU6IFByb3BUeXBlcy5vYmplY3Rcbn07XG5cblxuZXhwb3J0IGRlZmF1bHQgQ29ubmVjdGVkUm91dGVyOyJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./node_modules/react-router-redux/es/ConnectedRouter.js\n"); /***/ }), -/***/ "./node_modules/react-redux/es/hooks/useDispatch.js": -/*!**********************************************************!*\ - !*** ./node_modules/react-redux/es/hooks/useDispatch.js ***! - \**********************************************************/ -/*! exports provided: createDispatchHook, useDispatch */ +/***/ "./node_modules/react-router-redux/es/actions.js": +/*!*******************************************************!*\ + !*** ./node_modules/react-router-redux/es/actions.js ***! + \*******************************************************/ +/*! exports provided: CALL_HISTORY_METHOD, push, replace, go, goBack, goForward, routerActions */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; -eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"createDispatchHook\", function() { return createDispatchHook; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"useDispatch\", function() { return useDispatch; });\n/* harmony import */ var _components_Context__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../components/Context */ \"./node_modules/react-redux/es/components/Context.js\");\n/* harmony import */ var _useStore__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./useStore */ \"./node_modules/react-redux/es/hooks/useStore.js\");\n\n\n/**\r\n * Hook factory, which creates a `useDispatch` hook bound to a given context.\r\n *\r\n * @param {React.Context} [context=ReactReduxContext] Context passed to your `<Provider>`.\r\n * @returns {Function} A `useDispatch` hook bound to the specified context.\r\n */\n\nfunction createDispatchHook(context) {\n if (context === void 0) {\n context = _components_Context__WEBPACK_IMPORTED_MODULE_0__[\"ReactReduxContext\"];\n }\n\n var useStore = context === _components_Context__WEBPACK_IMPORTED_MODULE_0__[\"ReactReduxContext\"] ? _useStore__WEBPACK_IMPORTED_MODULE_1__[\"useStore\"] : Object(_useStore__WEBPACK_IMPORTED_MODULE_1__[\"createStoreHook\"])(context);\n return function useDispatch() {\n var store = useStore();\n return store.dispatch;\n };\n}\n/**\r\n * A hook to access the redux `dispatch` function.\r\n *\r\n * @returns {any|function} redux store's `dispatch` function\r\n *\r\n * @example\r\n *\r\n * import React, { useCallback } from 'react'\r\n * import { useDispatch } from 'react-redux'\r\n *\r\n * export const CounterComponent = ({ value }) => {\r\n * const dispatch = useDispatch()\r\n * const increaseCounter = useCallback(() => dispatch({ type: 'increase-counter' }), [])\r\n * return (\r\n * <div>\r\n * <span>{value}</span>\r\n * <button onClick={increaseCounter}>Increase counter</button>\r\n * </div>\r\n * )\r\n * }\r\n */\n\nvar useDispatch =\n/*#__PURE__*/\ncreateDispatchHook();//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9PcGVuc3RhZFJlYWN0QWRtaW4vLi9ub2RlX21vZHVsZXMvcmVhY3QtcmVkdXgvZXMvaG9va3MvdXNlRGlzcGF0Y2guanM/ZWUyNCJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQTBEO0FBQ2dCO0FBQzFFO0FBQ0E7QUFDQTtBQUNBLFdBQVcsY0FBYztBQUN6QixhQUFhLFNBQVM7QUFDdEI7O0FBRU87QUFDUDtBQUNBLGNBQWMscUVBQWlCO0FBQy9COztBQUVBLDZCQUE2QixxRUFBaUIsR0FBRyxrREFBZSxHQUFHLGlFQUFlO0FBQ2xGO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxhQUFhLGFBQWE7QUFDMUI7QUFDQTtBQUNBO0FBQ0Esa0JBQWtCLGNBQWM7QUFDaEMsV0FBVyxjQUFjO0FBQ3pCO0FBQ0EscUNBQXFDLFFBQVE7QUFDN0M7QUFDQSx5REFBeUQsMkJBQTJCO0FBQ3BGO0FBQ0E7QUFDQSxnQkFBZ0IsTUFBTTtBQUN0QiwwQkFBMEIsZ0JBQWdCO0FBQzFDO0FBQ0E7QUFDQTtBQUNBOztBQUVPO0FBQ1A7QUFDQSIsImZpbGUiOiIuL25vZGVfbW9kdWxlcy9yZWFjdC1yZWR1eC9lcy9ob29rcy91c2VEaXNwYXRjaC5qcy5qcyIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IFJlYWN0UmVkdXhDb250ZXh0IH0gZnJvbSAnLi4vY29tcG9uZW50cy9Db250ZXh0JztcbmltcG9ydCB7IHVzZVN0b3JlIGFzIHVzZURlZmF1bHRTdG9yZSwgY3JlYXRlU3RvcmVIb29rIH0gZnJvbSAnLi91c2VTdG9yZSc7XG4vKipcclxuICogSG9vayBmYWN0b3J5LCB3aGljaCBjcmVhdGVzIGEgYHVzZURpc3BhdGNoYCBob29rIGJvdW5kIHRvIGEgZ2l2ZW4gY29udGV4dC5cclxuICpcclxuICogQHBhcmFtIHtSZWFjdC5Db250ZXh0fSBbY29udGV4dD1SZWFjdFJlZHV4Q29udGV4dF0gQ29udGV4dCBwYXNzZWQgdG8geW91ciBgPFByb3ZpZGVyPmAuXHJcbiAqIEByZXR1cm5zIHtGdW5jdGlvbn0gQSBgdXNlRGlzcGF0Y2hgIGhvb2sgYm91bmQgdG8gdGhlIHNwZWNpZmllZCBjb250ZXh0LlxyXG4gKi9cblxuZXhwb3J0IGZ1bmN0aW9uIGNyZWF0ZURpc3BhdGNoSG9vayhjb250ZXh0KSB7XG4gIGlmIChjb250ZXh0ID09PSB2b2lkIDApIHtcbiAgICBjb250ZXh0ID0gUmVhY3RSZWR1eENvbnRleHQ7XG4gIH1cblxuICB2YXIgdXNlU3RvcmUgPSBjb250ZXh0ID09PSBSZWFjdFJlZHV4Q29udGV4dCA/IHVzZURlZmF1bHRTdG9yZSA6IGNyZWF0ZVN0b3JlSG9vayhjb250ZXh0KTtcbiAgcmV0dXJuIGZ1bmN0aW9uIHVzZURpc3BhdGNoKCkge1xuICAgIHZhciBzdG9yZSA9IHVzZVN0b3JlKCk7XG4gICAgcmV0dXJuIHN0b3JlLmRpc3BhdGNoO1xuICB9O1xufVxuLyoqXHJcbiAqIEEgaG9vayB0byBhY2Nlc3MgdGhlIHJlZHV4IGBkaXNwYXRjaGAgZnVuY3Rpb24uXHJcbiAqXHJcbiAqIEByZXR1cm5zIHthbnl8ZnVuY3Rpb259IHJlZHV4IHN0b3JlJ3MgYGRpc3BhdGNoYCBmdW5jdGlvblxyXG4gKlxyXG4gKiBAZXhhbXBsZVxyXG4gKlxyXG4gKiBpbXBvcnQgUmVhY3QsIHsgdXNlQ2FsbGJhY2sgfSBmcm9tICdyZWFjdCdcclxuICogaW1wb3J0IHsgdXNlRGlzcGF0Y2ggfSBmcm9tICdyZWFjdC1yZWR1eCdcclxuICpcclxuICogZXhwb3J0IGNvbnN0IENvdW50ZXJDb21wb25lbnQgPSAoeyB2YWx1ZSB9KSA9PiB7XHJcbiAqICAgY29uc3QgZGlzcGF0Y2ggPSB1c2VEaXNwYXRjaCgpXHJcbiAqICAgY29uc3QgaW5jcmVhc2VDb3VudGVyID0gdXNlQ2FsbGJhY2soKCkgPT4gZGlzcGF0Y2goeyB0eXBlOiAnaW5jcmVhc2UtY291bnRlcicgfSksIFtdKVxyXG4gKiAgIHJldHVybiAoXHJcbiAqICAgICA8ZGl2PlxyXG4gKiAgICAgICA8c3Bhbj57dmFsdWV9PC9zcGFuPlxyXG4gKiAgICAgICA8YnV0dG9uIG9uQ2xpY2s9e2luY3JlYXNlQ291bnRlcn0+SW5jcmVhc2UgY291bnRlcjwvYnV0dG9uPlxyXG4gKiAgICAgPC9kaXY+XHJcbiAqICAgKVxyXG4gKiB9XHJcbiAqL1xuXG5leHBvcnQgdmFyIHVzZURpc3BhdGNoID1cbi8qI19fUFVSRV9fKi9cbmNyZWF0ZURpc3BhdGNoSG9vaygpOyJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./node_modules/react-redux/es/hooks/useDispatch.js\n"); +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"CALL_HISTORY_METHOD\", function() { return CALL_HISTORY_METHOD; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"push\", function() { return push; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"replace\", function() { return replace; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"go\", function() { return go; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"goBack\", function() { return goBack; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"goForward\", function() { return goForward; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"routerActions\", function() { return routerActions; });\n\n/**\n * This action type will be dispatched by the history actions below.\n * If you're writing a middleware to watch for navigation events, be sure to\n * look for actions of this type.\n */\nvar CALL_HISTORY_METHOD = '@@router/CALL_HISTORY_METHOD';\n\nfunction updateLocation(method) {\n return function () {\n for (var _len = arguments.length, args = Array(_len), _key = 0; _key < _len; _key++) {\n args[_key] = arguments[_key];\n }\n\n return {\n type: CALL_HISTORY_METHOD,\n payload: { method: method, args: args }\n };\n };\n}\n\n/**\n * These actions correspond to the history API.\n * The associated routerMiddleware will capture these events before they get to\n * your reducer and reissue them as the matching function on your history.\n */\nvar push = updateLocation('push');\nvar replace = updateLocation('replace');\nvar go = updateLocation('go');\nvar goBack = updateLocation('goBack');\nvar goForward = updateLocation('goForward');\n\nvar routerActions = { push: push, replace: replace, go: go, goBack: goBack, goForward: goForward };//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9PcGVuc3RhZFJlYWN0QWRtaW4vLi9ub2RlX21vZHVsZXMvcmVhY3Qtcm91dGVyLXJlZHV4L2VzL2FjdGlvbnMuanM/YzMxNyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ087O0FBRVA7QUFDQTtBQUNBLG1FQUFtRSxhQUFhO0FBQ2hGO0FBQ0E7O0FBRUE7QUFDQTtBQUNBLGdCQUFnQjtBQUNoQjtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNPO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUEscUJBQXFCIiwiZmlsZSI6Ii4vbm9kZV9tb2R1bGVzL3JlYWN0LXJvdXRlci1yZWR1eC9lcy9hY3Rpb25zLmpzLmpzIiwic291cmNlc0NvbnRlbnQiOlsiXG4vKipcbiAqIFRoaXMgYWN0aW9uIHR5cGUgd2lsbCBiZSBkaXNwYXRjaGVkIGJ5IHRoZSBoaXN0b3J5IGFjdGlvbnMgYmVsb3cuXG4gKiBJZiB5b3UncmUgd3JpdGluZyBhIG1pZGRsZXdhcmUgdG8gd2F0Y2ggZm9yIG5hdmlnYXRpb24gZXZlbnRzLCBiZSBzdXJlIHRvXG4gKiBsb29rIGZvciBhY3Rpb25zIG9mIHRoaXMgdHlwZS5cbiAqL1xuZXhwb3J0IHZhciBDQUxMX0hJU1RPUllfTUVUSE9EID0gJ0BAcm91dGVyL0NBTExfSElTVE9SWV9NRVRIT0QnO1xuXG5mdW5jdGlvbiB1cGRhdGVMb2NhdGlvbihtZXRob2QpIHtcbiAgcmV0dXJuIGZ1bmN0aW9uICgpIHtcbiAgICBmb3IgKHZhciBfbGVuID0gYXJndW1lbnRzLmxlbmd0aCwgYXJncyA9IEFycmF5KF9sZW4pLCBfa2V5ID0gMDsgX2tleSA8IF9sZW47IF9rZXkrKykge1xuICAgICAgYXJnc1tfa2V5XSA9IGFyZ3VtZW50c1tfa2V5XTtcbiAgICB9XG5cbiAgICByZXR1cm4ge1xuICAgICAgdHlwZTogQ0FMTF9ISVNUT1JZX01FVEhPRCxcbiAgICAgIHBheWxvYWQ6IHsgbWV0aG9kOiBtZXRob2QsIGFyZ3M6IGFyZ3MgfVxuICAgIH07XG4gIH07XG59XG5cbi8qKlxuICogVGhlc2UgYWN0aW9ucyBjb3JyZXNwb25kIHRvIHRoZSBoaXN0b3J5IEFQSS5cbiAqIFRoZSBhc3NvY2lhdGVkIHJvdXRlck1pZGRsZXdhcmUgd2lsbCBjYXB0dXJlIHRoZXNlIGV2ZW50cyBiZWZvcmUgdGhleSBnZXQgdG9cbiAqIHlvdXIgcmVkdWNlciBhbmQgcmVpc3N1ZSB0aGVtIGFzIHRoZSBtYXRjaGluZyBmdW5jdGlvbiBvbiB5b3VyIGhpc3RvcnkuXG4gKi9cbmV4cG9ydCB2YXIgcHVzaCA9IHVwZGF0ZUxvY2F0aW9uKCdwdXNoJyk7XG5leHBvcnQgdmFyIHJlcGxhY2UgPSB1cGRhdGVMb2NhdGlvbigncmVwbGFjZScpO1xuZXhwb3J0IHZhciBnbyA9IHVwZGF0ZUxvY2F0aW9uKCdnbycpO1xuZXhwb3J0IHZhciBnb0JhY2sgPSB1cGRhdGVMb2NhdGlvbignZ29CYWNrJyk7XG5leHBvcnQgdmFyIGdvRm9yd2FyZCA9IHVwZGF0ZUxvY2F0aW9uKCdnb0ZvcndhcmQnKTtcblxuZXhwb3J0IHZhciByb3V0ZXJBY3Rpb25zID0geyBwdXNoOiBwdXNoLCByZXBsYWNlOiByZXBsYWNlLCBnbzogZ28sIGdvQmFjazogZ29CYWNrLCBnb0ZvcndhcmQ6IGdvRm9yd2FyZCB9OyJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./node_modules/react-router-redux/es/actions.js\n"); /***/ }), -/***/ "./node_modules/react-redux/es/hooks/useReduxContext.js": -/*!**************************************************************!*\ - !*** ./node_modules/react-redux/es/hooks/useReduxContext.js ***! - \**************************************************************/ -/*! exports provided: useReduxContext */ +/***/ "./node_modules/react-router-redux/es/index.js": +/*!*****************************************************!*\ + !*** ./node_modules/react-router-redux/es/index.js ***! + \*****************************************************/ +/*! exports provided: ConnectedRouter, getLocation, createMatchSelector, LOCATION_CHANGE, routerReducer, CALL_HISTORY_METHOD, push, replace, go, goBack, goForward, routerActions, routerMiddleware */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; -eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"useReduxContext\", function() { return useReduxContext; });\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ \"react\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var _components_Context__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../components/Context */ \"./node_modules/react-redux/es/components/Context.js\");\n\n\n/**\r\n * A hook to access the value of the `ReactReduxContext`. This is a low-level\r\n * hook that you should usually not need to call directly.\r\n *\r\n * @returns {any} the value of the `ReactReduxContext`\r\n *\r\n * @example\r\n *\r\n * import React from 'react'\r\n * import { useReduxContext } from 'react-redux'\r\n *\r\n * export const CounterComponent = ({ value }) => {\r\n * const { store } = useReduxContext()\r\n * return <div>{store.getState()}</div>\r\n * }\r\n */\n\nfunction useReduxContext() {\n var contextValue = Object(react__WEBPACK_IMPORTED_MODULE_0__[\"useContext\"])(_components_Context__WEBPACK_IMPORTED_MODULE_1__[\"ReactReduxContext\"]);\n\n if ( true && !contextValue) {\n throw new Error('could not find react-redux context value; please ensure the component is wrapped in a <Provider>');\n }\n\n return contextValue;\n}//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9PcGVuc3RhZFJlYWN0QWRtaW4vLi9ub2RlX21vZHVsZXMvcmVhY3QtcmVkdXgvZXMvaG9va3MvdXNlUmVkdXhDb250ZXh0LmpzPzk4MjUiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFtQztBQUN1QjtBQUMxRDtBQUNBO0FBQ0E7QUFDQTtBQUNBLGFBQWEsSUFBSTtBQUNqQjtBQUNBO0FBQ0E7QUFDQTtBQUNBLFdBQVcsa0JBQWtCO0FBQzdCO0FBQ0EscUNBQXFDLFFBQVE7QUFDN0MsWUFBWSxRQUFRO0FBQ3BCLGtCQUFrQixpQkFBaUI7QUFDbkM7QUFDQTs7QUFFTztBQUNQLHFCQUFxQix3REFBVSxDQUFDLHFFQUFpQjs7QUFFakQsTUFBTSxLQUFxQztBQUMzQyw4REFBOEQ7QUFDOUQ7O0FBRUE7QUFDQSIsImZpbGUiOiIuL25vZGVfbW9kdWxlcy9yZWFjdC1yZWR1eC9lcy9ob29rcy91c2VSZWR1eENvbnRleHQuanMuanMiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyB1c2VDb250ZXh0IH0gZnJvbSAncmVhY3QnO1xuaW1wb3J0IHsgUmVhY3RSZWR1eENvbnRleHQgfSBmcm9tICcuLi9jb21wb25lbnRzL0NvbnRleHQnO1xuLyoqXHJcbiAqIEEgaG9vayB0byBhY2Nlc3MgdGhlIHZhbHVlIG9mIHRoZSBgUmVhY3RSZWR1eENvbnRleHRgLiBUaGlzIGlzIGEgbG93LWxldmVsXHJcbiAqIGhvb2sgdGhhdCB5b3Ugc2hvdWxkIHVzdWFsbHkgbm90IG5lZWQgdG8gY2FsbCBkaXJlY3RseS5cclxuICpcclxuICogQHJldHVybnMge2FueX0gdGhlIHZhbHVlIG9mIHRoZSBgUmVhY3RSZWR1eENvbnRleHRgXHJcbiAqXHJcbiAqIEBleGFtcGxlXHJcbiAqXHJcbiAqIGltcG9ydCBSZWFjdCBmcm9tICdyZWFjdCdcclxuICogaW1wb3J0IHsgdXNlUmVkdXhDb250ZXh0IH0gZnJvbSAncmVhY3QtcmVkdXgnXHJcbiAqXHJcbiAqIGV4cG9ydCBjb25zdCBDb3VudGVyQ29tcG9uZW50ID0gKHsgdmFsdWUgfSkgPT4ge1xyXG4gKiAgIGNvbnN0IHsgc3RvcmUgfSA9IHVzZVJlZHV4Q29udGV4dCgpXHJcbiAqICAgcmV0dXJuIDxkaXY+e3N0b3JlLmdldFN0YXRlKCl9PC9kaXY+XHJcbiAqIH1cclxuICovXG5cbmV4cG9ydCBmdW5jdGlvbiB1c2VSZWR1eENvbnRleHQoKSB7XG4gIHZhciBjb250ZXh0VmFsdWUgPSB1c2VDb250ZXh0KFJlYWN0UmVkdXhDb250ZXh0KTtcblxuICBpZiAocHJvY2Vzcy5lbnYuTk9ERV9FTlYgIT09ICdwcm9kdWN0aW9uJyAmJiAhY29udGV4dFZhbHVlKSB7XG4gICAgdGhyb3cgbmV3IEVycm9yKCdjb3VsZCBub3QgZmluZCByZWFjdC1yZWR1eCBjb250ZXh0IHZhbHVlOyBwbGVhc2UgZW5zdXJlIHRoZSBjb21wb25lbnQgaXMgd3JhcHBlZCBpbiBhIDxQcm92aWRlcj4nKTtcbiAgfVxuXG4gIHJldHVybiBjb250ZXh0VmFsdWU7XG59Il0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./node_modules/react-redux/es/hooks/useReduxContext.js\n"); +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _ConnectedRouter__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./ConnectedRouter */ \"./node_modules/react-router-redux/es/ConnectedRouter.js\");\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"ConnectedRouter\", function() { return _ConnectedRouter__WEBPACK_IMPORTED_MODULE_0__[\"default\"]; });\n\n/* harmony import */ var _selectors__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./selectors */ \"./node_modules/react-router-redux/es/selectors.js\");\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"getLocation\", function() { return _selectors__WEBPACK_IMPORTED_MODULE_1__[\"getLocation\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"createMatchSelector\", function() { return _selectors__WEBPACK_IMPORTED_MODULE_1__[\"createMatchSelector\"]; });\n\n/* harmony import */ var _reducer__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./reducer */ \"./node_modules/react-router-redux/es/reducer.js\");\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"LOCATION_CHANGE\", function() { return _reducer__WEBPACK_IMPORTED_MODULE_2__[\"LOCATION_CHANGE\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"routerReducer\", function() { return _reducer__WEBPACK_IMPORTED_MODULE_2__[\"routerReducer\"]; });\n\n/* harmony import */ var _actions__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./actions */ \"./node_modules/react-router-redux/es/actions.js\");\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"CALL_HISTORY_METHOD\", function() { return _actions__WEBPACK_IMPORTED_MODULE_3__[\"CALL_HISTORY_METHOD\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"push\", function() { return _actions__WEBPACK_IMPORTED_MODULE_3__[\"push\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"replace\", function() { return _actions__WEBPACK_IMPORTED_MODULE_3__[\"replace\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"go\", function() { return _actions__WEBPACK_IMPORTED_MODULE_3__[\"go\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"goBack\", function() { return _actions__WEBPACK_IMPORTED_MODULE_3__[\"goBack\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"goForward\", function() { return _actions__WEBPACK_IMPORTED_MODULE_3__[\"goForward\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"routerActions\", function() { return _actions__WEBPACK_IMPORTED_MODULE_3__[\"routerActions\"]; });\n\n/* harmony import */ var _middleware__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./middleware */ \"./node_modules/react-router-redux/es/middleware.js\");\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"routerMiddleware\", function() { return _middleware__WEBPACK_IMPORTED_MODULE_4__[\"default\"]; });\n\n\n\n\n\n\n\n\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9PcGVuc3RhZFJlYWN0QWRtaW4vLi9ub2RlX21vZHVsZXMvcmVhY3Qtcm91dGVyLXJlZHV4L2VzL2luZGV4LmpzPzJmN2UiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFpRDtBQUNGOztBQUVnQjtBQUNKO0FBQzBDO0FBQ3hEIiwiZmlsZSI6Ii4vbm9kZV9tb2R1bGVzL3JlYWN0LXJvdXRlci1yZWR1eC9lcy9pbmRleC5qcy5qcyIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCBfQ29ubmVjdGVkUm91dGVyIGZyb20gJy4vQ29ubmVjdGVkUm91dGVyJztcbmV4cG9ydCB7IF9Db25uZWN0ZWRSb3V0ZXIgYXMgQ29ubmVjdGVkUm91dGVyIH07XG5cbmV4cG9ydCB7IGdldExvY2F0aW9uLCBjcmVhdGVNYXRjaFNlbGVjdG9yIH0gZnJvbSAnLi9zZWxlY3RvcnMnO1xuZXhwb3J0IHsgTE9DQVRJT05fQ0hBTkdFLCByb3V0ZXJSZWR1Y2VyIH0gZnJvbSAnLi9yZWR1Y2VyJztcbmV4cG9ydCB7IENBTExfSElTVE9SWV9NRVRIT0QsIHB1c2gsIHJlcGxhY2UsIGdvLCBnb0JhY2ssIGdvRm9yd2FyZCwgcm91dGVyQWN0aW9ucyB9IGZyb20gJy4vYWN0aW9ucyc7XG5pbXBvcnQgX3JvdXRlck1pZGRsZXdhcmUgZnJvbSAnLi9taWRkbGV3YXJlJztcbmV4cG9ydCB7IF9yb3V0ZXJNaWRkbGV3YXJlIGFzIHJvdXRlck1pZGRsZXdhcmUgfTsiXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./node_modules/react-router-redux/es/index.js\n"); /***/ }), -/***/ "./node_modules/react-redux/es/hooks/useSelector.js": +/***/ "./node_modules/react-router-redux/es/middleware.js": /*!**********************************************************!*\ - !*** ./node_modules/react-redux/es/hooks/useSelector.js ***! + !*** ./node_modules/react-router-redux/es/middleware.js ***! \**********************************************************/ -/*! exports provided: createSelectorHook, useSelector */ +/*! exports provided: default */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; -eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"createSelectorHook\", function() { return createSelectorHook; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"useSelector\", function() { return useSelector; });\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ \"react\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var _useReduxContext__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./useReduxContext */ \"./node_modules/react-redux/es/hooks/useReduxContext.js\");\n/* harmony import */ var _utils_Subscription__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../utils/Subscription */ \"./node_modules/react-redux/es/utils/Subscription.js\");\n/* harmony import */ var _utils_useIsomorphicLayoutEffect__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../utils/useIsomorphicLayoutEffect */ \"./node_modules/react-redux/es/utils/useIsomorphicLayoutEffect.js\");\n/* harmony import */ var _components_Context__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../components/Context */ \"./node_modules/react-redux/es/components/Context.js\");\n\n\n\n\n\n\nvar refEquality = function refEquality(a, b) {\n return a === b;\n};\n\nfunction useSelectorWithStoreAndSubscription(selector, equalityFn, store, contextSub) {\n var _useReducer = Object(react__WEBPACK_IMPORTED_MODULE_0__[\"useReducer\"])(function (s) {\n return s + 1;\n }, 0),\n forceRender = _useReducer[1];\n\n var subscription = Object(react__WEBPACK_IMPORTED_MODULE_0__[\"useMemo\"])(function () {\n return new _utils_Subscription__WEBPACK_IMPORTED_MODULE_2__[\"default\"](store, contextSub);\n }, [store, contextSub]);\n var latestSubscriptionCallbackError = Object(react__WEBPACK_IMPORTED_MODULE_0__[\"useRef\"])();\n var latestSelector = Object(react__WEBPACK_IMPORTED_MODULE_0__[\"useRef\"])();\n var latestSelectedState = Object(react__WEBPACK_IMPORTED_MODULE_0__[\"useRef\"])();\n var selectedState;\n\n try {\n if (selector !== latestSelector.current || latestSubscriptionCallbackError.current) {\n selectedState = selector(store.getState());\n } else {\n selectedState = latestSelectedState.current;\n }\n } catch (err) {\n if (latestSubscriptionCallbackError.current) {\n err.message += \"\\nThe error may be correlated with this previous error:\\n\" + latestSubscriptionCallbackError.current.stack + \"\\n\\n\";\n }\n\n throw err;\n }\n\n Object(_utils_useIsomorphicLayoutEffect__WEBPACK_IMPORTED_MODULE_3__[\"useIsomorphicLayoutEffect\"])(function () {\n latestSelector.current = selector;\n latestSelectedState.current = selectedState;\n latestSubscriptionCallbackError.current = undefined;\n });\n Object(_utils_useIsomorphicLayoutEffect__WEBPACK_IMPORTED_MODULE_3__[\"useIsomorphicLayoutEffect\"])(function () {\n function checkForUpdates() {\n try {\n var newSelectedState = latestSelector.current(store.getState());\n\n if (equalityFn(newSelectedState, latestSelectedState.current)) {\n return;\n }\n\n latestSelectedState.current = newSelectedState;\n } catch (err) {\n // we ignore all errors here, since when the component\n // is re-rendered, the selectors are called again, and\n // will throw again, if neither props nor store state\n // changed\n latestSubscriptionCallbackError.current = err;\n }\n\n forceRender({});\n }\n\n subscription.onStateChange = checkForUpdates;\n subscription.trySubscribe();\n checkForUpdates();\n return function () {\n return subscription.tryUnsubscribe();\n };\n }, [store, subscription]);\n return selectedState;\n}\n/**\r\n * Hook factory, which creates a `useSelector` hook bound to a given context.\r\n *\r\n * @param {React.Context} [context=ReactReduxContext] Context passed to your `<Provider>`.\r\n * @returns {Function} A `useSelector` hook bound to the specified context.\r\n */\n\n\nfunction createSelectorHook(context) {\n if (context === void 0) {\n context = _components_Context__WEBPACK_IMPORTED_MODULE_4__[\"ReactReduxContext\"];\n }\n\n var useReduxContext = context === _components_Context__WEBPACK_IMPORTED_MODULE_4__[\"ReactReduxContext\"] ? _useReduxContext__WEBPACK_IMPORTED_MODULE_1__[\"useReduxContext\"] : function () {\n return Object(react__WEBPACK_IMPORTED_MODULE_0__[\"useContext\"])(context);\n };\n return function useSelector(selector, equalityFn) {\n if (equalityFn === void 0) {\n equalityFn = refEquality;\n }\n\n if ( true && !selector) {\n throw new Error(\"You must pass a selector to useSelectors\");\n }\n\n var _useReduxContext = useReduxContext(),\n store = _useReduxContext.store,\n contextSub = _useReduxContext.subscription;\n\n return useSelectorWithStoreAndSubscription(selector, equalityFn, store, contextSub);\n };\n}\n/**\r\n * A hook to access the redux store's state. This hook takes a selector function\r\n * as an argument. The selector is called with the store state.\r\n *\r\n * This hook takes an optional equality comparison function as the second parameter\r\n * that allows you to customize the way the selected state is compared to determine\r\n * whether the component needs to be re-rendered.\r\n *\r\n * @param {Function} selector the selector function\r\n * @param {Function=} equalityFn the function that will be used to determine equality\r\n *\r\n * @returns {any} the selected state\r\n *\r\n * @example\r\n *\r\n * import React from 'react'\r\n * import { useSelector } from 'react-redux'\r\n *\r\n * export const CounterComponent = () => {\r\n * const counter = useSelector(state => state.counter)\r\n * return <div>{counter}</div>\r\n * }\r\n */\n\nvar useSelector =\n/*#__PURE__*/\ncreateSelectorHook();//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9PcGVuc3RhZFJlYWN0QWRtaW4vLi9ub2RlX21vZHVsZXMvcmVhY3QtcmVkdXgvZXMvaG9va3MvdXNlU2VsZWN0b3IuanM/MzM5YyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBZ0U7QUFDYztBQUM3QjtBQUM4QjtBQUNyQjs7QUFFMUQ7QUFDQTtBQUNBOztBQUVBO0FBQ0Esb0JBQW9CLHdEQUFVO0FBQzlCO0FBQ0EsR0FBRztBQUNIOztBQUVBLHFCQUFxQixxREFBTztBQUM1QixlQUFlLDJEQUFZO0FBQzNCLEdBQUc7QUFDSCx3Q0FBd0Msb0RBQU07QUFDOUMsdUJBQXVCLG9EQUFNO0FBQzdCLDRCQUE0QixvREFBTTtBQUNsQzs7QUFFQTtBQUNBO0FBQ0E7QUFDQSxLQUFLO0FBQ0w7QUFDQTtBQUNBLEdBQUc7QUFDSDtBQUNBO0FBQ0E7O0FBRUE7QUFDQTs7QUFFQSxFQUFFLGtHQUF5QjtBQUMzQjtBQUNBO0FBQ0E7QUFDQSxHQUFHO0FBQ0gsRUFBRSxrR0FBeUI7QUFDM0I7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBLE9BQU87QUFDUDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUEsb0JBQW9CO0FBQ3BCOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEdBQUc7QUFDSDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsV0FBVyxjQUFjO0FBQ3pCLGFBQWEsU0FBUztBQUN0Qjs7O0FBR087QUFDUDtBQUNBLGNBQWMscUVBQWlCO0FBQy9COztBQUVBLG9DQUFvQyxxRUFBaUIsR0FBRyxnRUFBc0I7QUFDOUUsV0FBVyx3REFBVTtBQUNyQjtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBLFFBQVEsS0FBcUM7QUFDN0M7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLFdBQVcsU0FBUztBQUNwQixXQUFXLFVBQVU7QUFDckI7QUFDQSxhQUFhLElBQUk7QUFDakI7QUFDQTtBQUNBO0FBQ0E7QUFDQSxXQUFXLGNBQWM7QUFDekI7QUFDQTtBQUNBO0FBQ0Esa0JBQWtCLFFBQVE7QUFDMUI7QUFDQTs7QUFFTztBQUNQO0FBQ0EiLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvcmVhY3QtcmVkdXgvZXMvaG9va3MvdXNlU2VsZWN0b3IuanMuanMiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyB1c2VSZWR1Y2VyLCB1c2VSZWYsIHVzZU1lbW8sIHVzZUNvbnRleHQgfSBmcm9tICdyZWFjdCc7XG5pbXBvcnQgeyB1c2VSZWR1eENvbnRleHQgYXMgdXNlRGVmYXVsdFJlZHV4Q29udGV4dCB9IGZyb20gJy4vdXNlUmVkdXhDb250ZXh0JztcbmltcG9ydCBTdWJzY3JpcHRpb24gZnJvbSAnLi4vdXRpbHMvU3Vic2NyaXB0aW9uJztcbmltcG9ydCB7IHVzZUlzb21vcnBoaWNMYXlvdXRFZmZlY3QgfSBmcm9tICcuLi91dGlscy91c2VJc29tb3JwaGljTGF5b3V0RWZmZWN0JztcbmltcG9ydCB7IFJlYWN0UmVkdXhDb250ZXh0IH0gZnJvbSAnLi4vY29tcG9uZW50cy9Db250ZXh0JztcblxudmFyIHJlZkVxdWFsaXR5ID0gZnVuY3Rpb24gcmVmRXF1YWxpdHkoYSwgYikge1xuICByZXR1cm4gYSA9PT0gYjtcbn07XG5cbmZ1bmN0aW9uIHVzZVNlbGVjdG9yV2l0aFN0b3JlQW5kU3Vic2NyaXB0aW9uKHNlbGVjdG9yLCBlcXVhbGl0eUZuLCBzdG9yZSwgY29udGV4dFN1Yikge1xuICB2YXIgX3VzZVJlZHVjZXIgPSB1c2VSZWR1Y2VyKGZ1bmN0aW9uIChzKSB7XG4gICAgcmV0dXJuIHMgKyAxO1xuICB9LCAwKSxcbiAgICAgIGZvcmNlUmVuZGVyID0gX3VzZVJlZHVjZXJbMV07XG5cbiAgdmFyIHN1YnNjcmlwdGlvbiA9IHVzZU1lbW8oZnVuY3Rpb24gKCkge1xuICAgIHJldHVybiBuZXcgU3Vic2NyaXB0aW9uKHN0b3JlLCBjb250ZXh0U3ViKTtcbiAgfSwgW3N0b3JlLCBjb250ZXh0U3ViXSk7XG4gIHZhciBsYXRlc3RTdWJzY3JpcHRpb25DYWxsYmFja0Vycm9yID0gdXNlUmVmKCk7XG4gIHZhciBsYXRlc3RTZWxlY3RvciA9IHVzZVJlZigpO1xuICB2YXIgbGF0ZXN0U2VsZWN0ZWRTdGF0ZSA9IHVzZVJlZigpO1xuICB2YXIgc2VsZWN0ZWRTdGF0ZTtcblxuICB0cnkge1xuICAgIGlmIChzZWxlY3RvciAhPT0gbGF0ZXN0U2VsZWN0b3IuY3VycmVudCB8fCBsYXRlc3RTdWJzY3JpcHRpb25DYWxsYmFja0Vycm9yLmN1cnJlbnQpIHtcbiAgICAgIHNlbGVjdGVkU3RhdGUgPSBzZWxlY3RvcihzdG9yZS5nZXRTdGF0ZSgpKTtcbiAgICB9IGVsc2Uge1xuICAgICAgc2VsZWN0ZWRTdGF0ZSA9IGxhdGVzdFNlbGVjdGVkU3RhdGUuY3VycmVudDtcbiAgICB9XG4gIH0gY2F0Y2ggKGVycikge1xuICAgIGlmIChsYXRlc3RTdWJzY3JpcHRpb25DYWxsYmFja0Vycm9yLmN1cnJlbnQpIHtcbiAgICAgIGVyci5tZXNzYWdlICs9IFwiXFxuVGhlIGVycm9yIG1heSBiZSBjb3JyZWxhdGVkIHdpdGggdGhpcyBwcmV2aW91cyBlcnJvcjpcXG5cIiArIGxhdGVzdFN1YnNjcmlwdGlvbkNhbGxiYWNrRXJyb3IuY3VycmVudC5zdGFjayArIFwiXFxuXFxuXCI7XG4gICAgfVxuXG4gICAgdGhyb3cgZXJyO1xuICB9XG5cbiAgdXNlSXNvbW9ycGhpY0xheW91dEVmZmVjdChmdW5jdGlvbiAoKSB7XG4gICAgbGF0ZXN0U2VsZWN0b3IuY3VycmVudCA9IHNlbGVjdG9yO1xuICAgIGxhdGVzdFNlbGVjdGVkU3RhdGUuY3VycmVudCA9IHNlbGVjdGVkU3RhdGU7XG4gICAgbGF0ZXN0U3Vic2NyaXB0aW9uQ2FsbGJhY2tFcnJvci5jdXJyZW50ID0gdW5kZWZpbmVkO1xuICB9KTtcbiAgdXNlSXNvbW9ycGhpY0xheW91dEVmZmVjdChmdW5jdGlvbiAoKSB7XG4gICAgZnVuY3Rpb24gY2hlY2tGb3JVcGRhdGVzKCkge1xuICAgICAgdHJ5IHtcbiAgICAgICAgdmFyIG5ld1NlbGVjdGVkU3RhdGUgPSBsYXRlc3RTZWxlY3Rvci5jdXJyZW50KHN0b3JlLmdldFN0YXRlKCkpO1xuXG4gICAgICAgIGlmIChlcXVhbGl0eUZuKG5ld1NlbGVjdGVkU3RhdGUsIGxhdGVzdFNlbGVjdGVkU3RhdGUuY3VycmVudCkpIHtcbiAgICAgICAgICByZXR1cm47XG4gICAgICAgIH1cblxuICAgICAgICBsYXRlc3RTZWxlY3RlZFN0YXRlLmN1cnJlbnQgPSBuZXdTZWxlY3RlZFN0YXRlO1xuICAgICAgfSBjYXRjaCAoZXJyKSB7XG4gICAgICAgIC8vIHdlIGlnbm9yZSBhbGwgZXJyb3JzIGhlcmUsIHNpbmNlIHdoZW4gdGhlIGNvbXBvbmVudFxuICAgICAgICAvLyBpcyByZS1yZW5kZXJlZCwgdGhlIHNlbGVjdG9ycyBhcmUgY2FsbGVkIGFnYWluLCBhbmRcbiAgICAgICAgLy8gd2lsbCB0aHJvdyBhZ2FpbiwgaWYgbmVpdGhlciBwcm9wcyBub3Igc3RvcmUgc3RhdGVcbiAgICAgICAgLy8gY2hhbmdlZFxuICAgICAgICBsYXRlc3RTdWJzY3JpcHRpb25DYWxsYmFja0Vycm9yLmN1cnJlbnQgPSBlcnI7XG4gICAgICB9XG5cbiAgICAgIGZvcmNlUmVuZGVyKHt9KTtcbiAgICB9XG5cbiAgICBzdWJzY3JpcHRpb24ub25TdGF0ZUNoYW5nZSA9IGNoZWNrRm9yVXBkYXRlcztcbiAgICBzdWJzY3JpcHRpb24udHJ5U3Vic2NyaWJlKCk7XG4gICAgY2hlY2tGb3JVcGRhdGVzKCk7XG4gICAgcmV0dXJuIGZ1bmN0aW9uICgpIHtcbiAgICAgIHJldHVybiBzdWJzY3JpcHRpb24udHJ5VW5zdWJzY3JpYmUoKTtcbiAgICB9O1xuICB9LCBbc3RvcmUsIHN1YnNjcmlwdGlvbl0pO1xuICByZXR1cm4gc2VsZWN0ZWRTdGF0ZTtcbn1cbi8qKlxyXG4gKiBIb29rIGZhY3RvcnksIHdoaWNoIGNyZWF0ZXMgYSBgdXNlU2VsZWN0b3JgIGhvb2sgYm91bmQgdG8gYSBnaXZlbiBjb250ZXh0LlxyXG4gKlxyXG4gKiBAcGFyYW0ge1JlYWN0LkNvbnRleHR9IFtjb250ZXh0PVJlYWN0UmVkdXhDb250ZXh0XSBDb250ZXh0IHBhc3NlZCB0byB5b3VyIGA8UHJvdmlkZXI+YC5cclxuICogQHJldHVybnMge0Z1bmN0aW9ufSBBIGB1c2VTZWxlY3RvcmAgaG9vayBib3VuZCB0byB0aGUgc3BlY2lmaWVkIGNvbnRleHQuXHJcbiAqL1xuXG5cbmV4cG9ydCBmdW5jdGlvbiBjcmVhdGVTZWxlY3Rvckhvb2soY29udGV4dCkge1xuICBpZiAoY29udGV4dCA9PT0gdm9pZCAwKSB7XG4gICAgY29udGV4dCA9IFJlYWN0UmVkdXhDb250ZXh0O1xuICB9XG5cbiAgdmFyIHVzZVJlZHV4Q29udGV4dCA9IGNvbnRleHQgPT09IFJlYWN0UmVkdXhDb250ZXh0ID8gdXNlRGVmYXVsdFJlZHV4Q29udGV4dCA6IGZ1bmN0aW9uICgpIHtcbiAgICByZXR1cm4gdXNlQ29udGV4dChjb250ZXh0KTtcbiAgfTtcbiAgcmV0dXJuIGZ1bmN0aW9uIHVzZVNlbGVjdG9yKHNlbGVjdG9yLCBlcXVhbGl0eUZuKSB7XG4gICAgaWYgKGVxdWFsaXR5Rm4gPT09IHZvaWQgMCkge1xuICAgICAgZXF1YWxpdHlGbiA9IHJlZkVxdWFsaXR5O1xuICAgIH1cblxuICAgIGlmIChwcm9jZXNzLmVudi5OT0RFX0VOViAhPT0gJ3Byb2R1Y3Rpb24nICYmICFzZWxlY3Rvcikge1xuICAgICAgdGhyb3cgbmV3IEVycm9yKFwiWW91IG11c3QgcGFzcyBhIHNlbGVjdG9yIHRvIHVzZVNlbGVjdG9yc1wiKTtcbiAgICB9XG5cbiAgICB2YXIgX3VzZVJlZHV4Q29udGV4dCA9IHVzZVJlZHV4Q29udGV4dCgpLFxuICAgICAgICBzdG9yZSA9IF91c2VSZWR1eENvbnRleHQuc3RvcmUsXG4gICAgICAgIGNvbnRleHRTdWIgPSBfdXNlUmVkdXhDb250ZXh0LnN1YnNjcmlwdGlvbjtcblxuICAgIHJldHVybiB1c2VTZWxlY3RvcldpdGhTdG9yZUFuZFN1YnNjcmlwdGlvbihzZWxlY3RvciwgZXF1YWxpdHlGbiwgc3RvcmUsIGNvbnRleHRTdWIpO1xuICB9O1xufVxuLyoqXHJcbiAqIEEgaG9vayB0byBhY2Nlc3MgdGhlIHJlZHV4IHN0b3JlJ3Mgc3RhdGUuIFRoaXMgaG9vayB0YWtlcyBhIHNlbGVjdG9yIGZ1bmN0aW9uXHJcbiAqIGFzIGFuIGFyZ3VtZW50LiBUaGUgc2VsZWN0b3IgaXMgY2FsbGVkIHdpdGggdGhlIHN0b3JlIHN0YXRlLlxyXG4gKlxyXG4gKiBUaGlzIGhvb2sgdGFrZXMgYW4gb3B0aW9uYWwgZXF1YWxpdHkgY29tcGFyaXNvbiBmdW5jdGlvbiBhcyB0aGUgc2Vjb25kIHBhcmFtZXRlclxyXG4gKiB0aGF0IGFsbG93cyB5b3UgdG8gY3VzdG9taXplIHRoZSB3YXkgdGhlIHNlbGVjdGVkIHN0YXRlIGlzIGNvbXBhcmVkIHRvIGRldGVybWluZVxyXG4gKiB3aGV0aGVyIHRoZSBjb21wb25lbnQgbmVlZHMgdG8gYmUgcmUtcmVuZGVyZWQuXHJcbiAqXHJcbiAqIEBwYXJhbSB7RnVuY3Rpb259IHNlbGVjdG9yIHRoZSBzZWxlY3RvciBmdW5jdGlvblxyXG4gKiBAcGFyYW0ge0Z1bmN0aW9uPX0gZXF1YWxpdHlGbiB0aGUgZnVuY3Rpb24gdGhhdCB3aWxsIGJlIHVzZWQgdG8gZGV0ZXJtaW5lIGVxdWFsaXR5XHJcbiAqXHJcbiAqIEByZXR1cm5zIHthbnl9IHRoZSBzZWxlY3RlZCBzdGF0ZVxyXG4gKlxyXG4gKiBAZXhhbXBsZVxyXG4gKlxyXG4gKiBpbXBvcnQgUmVhY3QgZnJvbSAncmVhY3QnXHJcbiAqIGltcG9ydCB7IHVzZVNlbGVjdG9yIH0gZnJvbSAncmVhY3QtcmVkdXgnXHJcbiAqXHJcbiAqIGV4cG9ydCBjb25zdCBDb3VudGVyQ29tcG9uZW50ID0gKCkgPT4ge1xyXG4gKiAgIGNvbnN0IGNvdW50ZXIgPSB1c2VTZWxlY3RvcihzdGF0ZSA9PiBzdGF0ZS5jb3VudGVyKVxyXG4gKiAgIHJldHVybiA8ZGl2Pntjb3VudGVyfTwvZGl2PlxyXG4gKiB9XHJcbiAqL1xuXG5leHBvcnQgdmFyIHVzZVNlbGVjdG9yID1cbi8qI19fUFVSRV9fKi9cbmNyZWF0ZVNlbGVjdG9ySG9vaygpOyJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./node_modules/react-redux/es/hooks/useSelector.js\n"); +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"default\", function() { return routerMiddleware; });\n/* harmony import */ var _actions__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./actions */ \"./node_modules/react-router-redux/es/actions.js\");\n\n\n/**\n * This middleware captures CALL_HISTORY_METHOD actions to redirect to the\n * provided history object. This will prevent these actions from reaching your\n * reducer or any middleware that comes after this one.\n */\nfunction routerMiddleware(history) {\n return function () {\n return function (next) {\n return function (action) {\n if (action.type !== _actions__WEBPACK_IMPORTED_MODULE_0__[\"CALL_HISTORY_METHOD\"]) {\n return next(action);\n }\n\n var _action$payload = action.payload,\n method = _action$payload.method,\n args = _action$payload.args;\n\n history[method].apply(history, args);\n };\n };\n };\n}//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9PcGVuc3RhZFJlYWN0QWRtaW4vLi9ub2RlX21vZHVsZXMvcmVhY3Qtcm91dGVyLXJlZHV4L2VzL21pZGRsZXdhcmUuanM/YTAxZSJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQTtBQUFBO0FBQUE7QUFBZ0Q7O0FBRWhEO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDZTtBQUNmO0FBQ0E7QUFDQTtBQUNBLDRCQUE0Qiw0REFBbUI7QUFDL0M7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQSIsImZpbGUiOiIuL25vZGVfbW9kdWxlcy9yZWFjdC1yb3V0ZXItcmVkdXgvZXMvbWlkZGxld2FyZS5qcy5qcyIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IENBTExfSElTVE9SWV9NRVRIT0QgfSBmcm9tICcuL2FjdGlvbnMnO1xuXG4vKipcbiAqIFRoaXMgbWlkZGxld2FyZSBjYXB0dXJlcyBDQUxMX0hJU1RPUllfTUVUSE9EIGFjdGlvbnMgdG8gcmVkaXJlY3QgdG8gdGhlXG4gKiBwcm92aWRlZCBoaXN0b3J5IG9iamVjdC4gVGhpcyB3aWxsIHByZXZlbnQgdGhlc2UgYWN0aW9ucyBmcm9tIHJlYWNoaW5nIHlvdXJcbiAqIHJlZHVjZXIgb3IgYW55IG1pZGRsZXdhcmUgdGhhdCBjb21lcyBhZnRlciB0aGlzIG9uZS5cbiAqL1xuZXhwb3J0IGRlZmF1bHQgZnVuY3Rpb24gcm91dGVyTWlkZGxld2FyZShoaXN0b3J5KSB7XG4gIHJldHVybiBmdW5jdGlvbiAoKSB7XG4gICAgcmV0dXJuIGZ1bmN0aW9uIChuZXh0KSB7XG4gICAgICByZXR1cm4gZnVuY3Rpb24gKGFjdGlvbikge1xuICAgICAgICBpZiAoYWN0aW9uLnR5cGUgIT09IENBTExfSElTVE9SWV9NRVRIT0QpIHtcbiAgICAgICAgICByZXR1cm4gbmV4dChhY3Rpb24pO1xuICAgICAgICB9XG5cbiAgICAgICAgdmFyIF9hY3Rpb24kcGF5bG9hZCA9IGFjdGlvbi5wYXlsb2FkLFxuICAgICAgICAgICAgbWV0aG9kID0gX2FjdGlvbiRwYXlsb2FkLm1ldGhvZCxcbiAgICAgICAgICAgIGFyZ3MgPSBfYWN0aW9uJHBheWxvYWQuYXJncztcblxuICAgICAgICBoaXN0b3J5W21ldGhvZF0uYXBwbHkoaGlzdG9yeSwgYXJncyk7XG4gICAgICB9O1xuICAgIH07XG4gIH07XG59Il0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./node_modules/react-router-redux/es/middleware.js\n"); /***/ }), -/***/ "./node_modules/react-redux/es/hooks/useStore.js": +/***/ "./node_modules/react-router-redux/es/reducer.js": /*!*******************************************************!*\ - !*** ./node_modules/react-redux/es/hooks/useStore.js ***! + !*** ./node_modules/react-router-redux/es/reducer.js ***! \*******************************************************/ -/*! exports provided: createStoreHook, useStore */ +/*! exports provided: LOCATION_CHANGE, routerReducer */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; -eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"createStoreHook\", function() { return createStoreHook; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"useStore\", function() { return useStore; });\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ \"react\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var _components_Context__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../components/Context */ \"./node_modules/react-redux/es/components/Context.js\");\n/* harmony import */ var _useReduxContext__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./useReduxContext */ \"./node_modules/react-redux/es/hooks/useReduxContext.js\");\n\n\n\n/**\r\n * Hook factory, which creates a `useStore` hook bound to a given context.\r\n *\r\n * @param {React.Context} [context=ReactReduxContext] Context passed to your `<Provider>`.\r\n * @returns {Function} A `useStore` hook bound to the specified context.\r\n */\n\nfunction createStoreHook(context) {\n if (context === void 0) {\n context = _components_Context__WEBPACK_IMPORTED_MODULE_1__[\"ReactReduxContext\"];\n }\n\n var useReduxContext = context === _components_Context__WEBPACK_IMPORTED_MODULE_1__[\"ReactReduxContext\"] ? _useReduxContext__WEBPACK_IMPORTED_MODULE_2__[\"useReduxContext\"] : function () {\n return Object(react__WEBPACK_IMPORTED_MODULE_0__[\"useContext\"])(context);\n };\n return function useStore() {\n var _useReduxContext = useReduxContext(),\n store = _useReduxContext.store;\n\n return store;\n };\n}\n/**\r\n * A hook to access the redux store.\r\n *\r\n * @returns {any} the redux store\r\n *\r\n * @example\r\n *\r\n * import React from 'react'\r\n * import { useStore } from 'react-redux'\r\n *\r\n * export const ExampleComponent = () => {\r\n * const store = useStore()\r\n * return <div>{store.getState()}</div>\r\n * }\r\n */\n\nvar useStore =\n/*#__PURE__*/\ncreateStoreHook();//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9PcGVuc3RhZFJlYWN0QWRtaW4vLi9ub2RlX21vZHVsZXMvcmVhY3QtcmVkdXgvZXMvaG9va3MvdXNlU3RvcmUuanM/Y2I4NyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFtQztBQUN1QjtBQUNvQjtBQUM5RTtBQUNBO0FBQ0E7QUFDQSxXQUFXLGNBQWM7QUFDekIsYUFBYSxTQUFTO0FBQ3RCOztBQUVPO0FBQ1A7QUFDQSxjQUFjLHFFQUFpQjtBQUMvQjs7QUFFQSxvQ0FBb0MscUVBQWlCLEdBQUcsZ0VBQXNCO0FBQzlFLFdBQVcsd0RBQVU7QUFDckI7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsYUFBYSxJQUFJO0FBQ2pCO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsV0FBVyxXQUFXO0FBQ3RCO0FBQ0E7QUFDQTtBQUNBLGtCQUFrQixpQkFBaUI7QUFDbkM7QUFDQTs7QUFFTztBQUNQO0FBQ0EiLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvcmVhY3QtcmVkdXgvZXMvaG9va3MvdXNlU3RvcmUuanMuanMiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyB1c2VDb250ZXh0IH0gZnJvbSAncmVhY3QnO1xuaW1wb3J0IHsgUmVhY3RSZWR1eENvbnRleHQgfSBmcm9tICcuLi9jb21wb25lbnRzL0NvbnRleHQnO1xuaW1wb3J0IHsgdXNlUmVkdXhDb250ZXh0IGFzIHVzZURlZmF1bHRSZWR1eENvbnRleHQgfSBmcm9tICcuL3VzZVJlZHV4Q29udGV4dCc7XG4vKipcclxuICogSG9vayBmYWN0b3J5LCB3aGljaCBjcmVhdGVzIGEgYHVzZVN0b3JlYCBob29rIGJvdW5kIHRvIGEgZ2l2ZW4gY29udGV4dC5cclxuICpcclxuICogQHBhcmFtIHtSZWFjdC5Db250ZXh0fSBbY29udGV4dD1SZWFjdFJlZHV4Q29udGV4dF0gQ29udGV4dCBwYXNzZWQgdG8geW91ciBgPFByb3ZpZGVyPmAuXHJcbiAqIEByZXR1cm5zIHtGdW5jdGlvbn0gQSBgdXNlU3RvcmVgIGhvb2sgYm91bmQgdG8gdGhlIHNwZWNpZmllZCBjb250ZXh0LlxyXG4gKi9cblxuZXhwb3J0IGZ1bmN0aW9uIGNyZWF0ZVN0b3JlSG9vayhjb250ZXh0KSB7XG4gIGlmIChjb250ZXh0ID09PSB2b2lkIDApIHtcbiAgICBjb250ZXh0ID0gUmVhY3RSZWR1eENvbnRleHQ7XG4gIH1cblxuICB2YXIgdXNlUmVkdXhDb250ZXh0ID0gY29udGV4dCA9PT0gUmVhY3RSZWR1eENvbnRleHQgPyB1c2VEZWZhdWx0UmVkdXhDb250ZXh0IDogZnVuY3Rpb24gKCkge1xuICAgIHJldHVybiB1c2VDb250ZXh0KGNvbnRleHQpO1xuICB9O1xuICByZXR1cm4gZnVuY3Rpb24gdXNlU3RvcmUoKSB7XG4gICAgdmFyIF91c2VSZWR1eENvbnRleHQgPSB1c2VSZWR1eENvbnRleHQoKSxcbiAgICAgICAgc3RvcmUgPSBfdXNlUmVkdXhDb250ZXh0LnN0b3JlO1xuXG4gICAgcmV0dXJuIHN0b3JlO1xuICB9O1xufVxuLyoqXHJcbiAqIEEgaG9vayB0byBhY2Nlc3MgdGhlIHJlZHV4IHN0b3JlLlxyXG4gKlxyXG4gKiBAcmV0dXJucyB7YW55fSB0aGUgcmVkdXggc3RvcmVcclxuICpcclxuICogQGV4YW1wbGVcclxuICpcclxuICogaW1wb3J0IFJlYWN0IGZyb20gJ3JlYWN0J1xyXG4gKiBpbXBvcnQgeyB1c2VTdG9yZSB9IGZyb20gJ3JlYWN0LXJlZHV4J1xyXG4gKlxyXG4gKiBleHBvcnQgY29uc3QgRXhhbXBsZUNvbXBvbmVudCA9ICgpID0+IHtcclxuICogICBjb25zdCBzdG9yZSA9IHVzZVN0b3JlKClcclxuICogICByZXR1cm4gPGRpdj57c3RvcmUuZ2V0U3RhdGUoKX08L2Rpdj5cclxuICogfVxyXG4gKi9cblxuZXhwb3J0IHZhciB1c2VTdG9yZSA9XG4vKiNfX1BVUkVfXyovXG5jcmVhdGVTdG9yZUhvb2soKTsiXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./node_modules/react-redux/es/hooks/useStore.js\n"); +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"LOCATION_CHANGE\", function() { return LOCATION_CHANGE; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"routerReducer\", function() { return routerReducer; });\nvar _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; };\n\n/**\n * This action type will be dispatched when your history\n * receives a location change.\n */\nvar LOCATION_CHANGE = '@@router/LOCATION_CHANGE';\n\nvar initialState = {\n location: null\n\n /**\n * This reducer will update the state with the most recent location history\n * has transitioned to. This may not be in sync with the router, particularly\n * if you have asynchronously-loaded routes, so reading from and relying on\n * this state is discouraged.\n */\n};function routerReducer() {\n var state = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : initialState;\n\n var _ref = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {},\n type = _ref.type,\n payload = _ref.payload;\n\n if (type === LOCATION_CHANGE) {\n return _extends({}, state, { location: payload });\n }\n\n return state;\n}//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9PcGVuc3RhZFJlYWN0QWRtaW4vLi9ub2RlX21vZHVsZXMvcmVhY3Qtcm91dGVyLXJlZHV4L2VzL3JlZHVjZXIuanM/YjcyYiJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQTtBQUFBO0FBQUE7QUFBQSxtREFBbUQsZ0JBQWdCLHNCQUFzQixPQUFPLDJCQUEyQiwwQkFBMEIseURBQXlELDJCQUEyQixFQUFFLEVBQUUsRUFBRSxlQUFlOztBQUU5UDtBQUNBO0FBQ0E7QUFDQTtBQUNPOztBQUVQO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsRUFBUztBQUNUOztBQUVBLG1GQUFtRjtBQUNuRjtBQUNBOztBQUVBO0FBQ0Esc0JBQXNCLFVBQVUsb0JBQW9CO0FBQ3BEOztBQUVBO0FBQ0EiLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvcmVhY3Qtcm91dGVyLXJlZHV4L2VzL3JlZHVjZXIuanMuanMiLCJzb3VyY2VzQ29udGVudCI6WyJ2YXIgX2V4dGVuZHMgPSBPYmplY3QuYXNzaWduIHx8IGZ1bmN0aW9uICh0YXJnZXQpIHsgZm9yICh2YXIgaSA9IDE7IGkgPCBhcmd1bWVudHMubGVuZ3RoOyBpKyspIHsgdmFyIHNvdXJjZSA9IGFyZ3VtZW50c1tpXTsgZm9yICh2YXIga2V5IGluIHNvdXJjZSkgeyBpZiAoT2JqZWN0LnByb3RvdHlwZS5oYXNPd25Qcm9wZXJ0eS5jYWxsKHNvdXJjZSwga2V5KSkgeyB0YXJnZXRba2V5XSA9IHNvdXJjZVtrZXldOyB9IH0gfSByZXR1cm4gdGFyZ2V0OyB9O1xuXG4vKipcbiAqIFRoaXMgYWN0aW9uIHR5cGUgd2lsbCBiZSBkaXNwYXRjaGVkIHdoZW4geW91ciBoaXN0b3J5XG4gKiByZWNlaXZlcyBhIGxvY2F0aW9uIGNoYW5nZS5cbiAqL1xuZXhwb3J0IHZhciBMT0NBVElPTl9DSEFOR0UgPSAnQEByb3V0ZXIvTE9DQVRJT05fQ0hBTkdFJztcblxudmFyIGluaXRpYWxTdGF0ZSA9IHtcbiAgbG9jYXRpb246IG51bGxcblxuICAvKipcbiAgICogVGhpcyByZWR1Y2VyIHdpbGwgdXBkYXRlIHRoZSBzdGF0ZSB3aXRoIHRoZSBtb3N0IHJlY2VudCBsb2NhdGlvbiBoaXN0b3J5XG4gICAqIGhhcyB0cmFuc2l0aW9uZWQgdG8uIFRoaXMgbWF5IG5vdCBiZSBpbiBzeW5jIHdpdGggdGhlIHJvdXRlciwgcGFydGljdWxhcmx5XG4gICAqIGlmIHlvdSBoYXZlIGFzeW5jaHJvbm91c2x5LWxvYWRlZCByb3V0ZXMsIHNvIHJlYWRpbmcgZnJvbSBhbmQgcmVseWluZyBvblxuICAgKiB0aGlzIHN0YXRlIGlzIGRpc2NvdXJhZ2VkLlxuICAgKi9cbn07ZXhwb3J0IGZ1bmN0aW9uIHJvdXRlclJlZHVjZXIoKSB7XG4gIHZhciBzdGF0ZSA9IGFyZ3VtZW50cy5sZW5ndGggPiAwICYmIGFyZ3VtZW50c1swXSAhPT0gdW5kZWZpbmVkID8gYXJndW1lbnRzWzBdIDogaW5pdGlhbFN0YXRlO1xuXG4gIHZhciBfcmVmID0gYXJndW1lbnRzLmxlbmd0aCA+IDEgJiYgYXJndW1lbnRzWzFdICE9PSB1bmRlZmluZWQgPyBhcmd1bWVudHNbMV0gOiB7fSxcbiAgICAgIHR5cGUgPSBfcmVmLnR5cGUsXG4gICAgICBwYXlsb2FkID0gX3JlZi5wYXlsb2FkO1xuXG4gIGlmICh0eXBlID09PSBMT0NBVElPTl9DSEFOR0UpIHtcbiAgICByZXR1cm4gX2V4dGVuZHMoe30sIHN0YXRlLCB7IGxvY2F0aW9uOiBwYXlsb2FkIH0pO1xuICB9XG5cbiAgcmV0dXJuIHN0YXRlO1xufSJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./node_modules/react-router-redux/es/reducer.js\n"); /***/ }), -/***/ "./node_modules/react-redux/es/index.js": -/*!**********************************************!*\ - !*** ./node_modules/react-redux/es/index.js ***! - \**********************************************/ -/*! exports provided: Provider, connectAdvanced, ReactReduxContext, connect, batch, useDispatch, createDispatchHook, useSelector, createSelectorHook, useStore, createStoreHook, shallowEqual */ +/***/ "./node_modules/react-router-redux/es/selectors.js": +/*!*********************************************************!*\ + !*** ./node_modules/react-router-redux/es/selectors.js ***! + \*********************************************************/ +/*! exports provided: getLocation, createMatchSelector */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; -eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _components_Provider__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./components/Provider */ \"./node_modules/react-redux/es/components/Provider.js\");\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"Provider\", function() { return _components_Provider__WEBPACK_IMPORTED_MODULE_0__[\"default\"]; });\n\n/* harmony import */ var _components_connectAdvanced__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./components/connectAdvanced */ \"./node_modules/react-redux/es/components/connectAdvanced.js\");\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"connectAdvanced\", function() { return _components_connectAdvanced__WEBPACK_IMPORTED_MODULE_1__[\"default\"]; });\n\n/* harmony import */ var _components_Context__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./components/Context */ \"./node_modules/react-redux/es/components/Context.js\");\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"ReactReduxContext\", function() { return _components_Context__WEBPACK_IMPORTED_MODULE_2__[\"ReactReduxContext\"]; });\n\n/* harmony import */ var _connect_connect__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./connect/connect */ \"./node_modules/react-redux/es/connect/connect.js\");\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"connect\", function() { return _connect_connect__WEBPACK_IMPORTED_MODULE_3__[\"default\"]; });\n\n/* harmony import */ var _hooks_useDispatch__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./hooks/useDispatch */ \"./node_modules/react-redux/es/hooks/useDispatch.js\");\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"useDispatch\", function() { return _hooks_useDispatch__WEBPACK_IMPORTED_MODULE_4__[\"useDispatch\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"createDispatchHook\", function() { return _hooks_useDispatch__WEBPACK_IMPORTED_MODULE_4__[\"createDispatchHook\"]; });\n\n/* harmony import */ var _hooks_useSelector__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ./hooks/useSelector */ \"./node_modules/react-redux/es/hooks/useSelector.js\");\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"useSelector\", function() { return _hooks_useSelector__WEBPACK_IMPORTED_MODULE_5__[\"useSelector\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"createSelectorHook\", function() { return _hooks_useSelector__WEBPACK_IMPORTED_MODULE_5__[\"createSelectorHook\"]; });\n\n/* harmony import */ var _hooks_useStore__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ./hooks/useStore */ \"./node_modules/react-redux/es/hooks/useStore.js\");\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"useStore\", function() { return _hooks_useStore__WEBPACK_IMPORTED_MODULE_6__[\"useStore\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"createStoreHook\", function() { return _hooks_useStore__WEBPACK_IMPORTED_MODULE_6__[\"createStoreHook\"]; });\n\n/* harmony import */ var _utils_batch__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ./utils/batch */ \"./node_modules/react-redux/es/utils/batch.js\");\n/* harmony import */ var _utils_reactBatchedUpdates__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ./utils/reactBatchedUpdates */ \"./node_modules/react-redux/es/utils/reactBatchedUpdates.js\");\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"batch\", function() { return _utils_reactBatchedUpdates__WEBPACK_IMPORTED_MODULE_8__[\"unstable_batchedUpdates\"]; });\n\n/* harmony import */ var _utils_shallowEqual__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! ./utils/shallowEqual */ \"./node_modules/react-redux/es/utils/shallowEqual.js\");\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"shallowEqual\", function() { return _utils_shallowEqual__WEBPACK_IMPORTED_MODULE_9__[\"default\"]; });\n\n\n\n\n\n\n\n\n\n\n\nObject(_utils_batch__WEBPACK_IMPORTED_MODULE_7__[\"setBatch\"])(_utils_reactBatchedUpdates__WEBPACK_IMPORTED_MODULE_8__[\"unstable_batchedUpdates\"]);\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9PcGVuc3RhZFJlYWN0QWRtaW4vLi9ub2RlX21vZHVsZXMvcmVhY3QtcmVkdXgvZXMvaW5kZXguanM/ZmNjMiJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQTZDO0FBQ2M7QUFDRjtBQUNqQjtBQUM4QjtBQUNBO0FBQ1Q7QUFDcEI7QUFDc0M7QUFDL0I7QUFDaEQsNkRBQVEsQ0FBQyxrRkFBSyIsImZpbGUiOiIuL25vZGVfbW9kdWxlcy9yZWFjdC1yZWR1eC9lcy9pbmRleC5qcy5qcyIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCBQcm92aWRlciBmcm9tICcuL2NvbXBvbmVudHMvUHJvdmlkZXInO1xuaW1wb3J0IGNvbm5lY3RBZHZhbmNlZCBmcm9tICcuL2NvbXBvbmVudHMvY29ubmVjdEFkdmFuY2VkJztcbmltcG9ydCB7IFJlYWN0UmVkdXhDb250ZXh0IH0gZnJvbSAnLi9jb21wb25lbnRzL0NvbnRleHQnO1xuaW1wb3J0IGNvbm5lY3QgZnJvbSAnLi9jb25uZWN0L2Nvbm5lY3QnO1xuaW1wb3J0IHsgdXNlRGlzcGF0Y2gsIGNyZWF0ZURpc3BhdGNoSG9vayB9IGZyb20gJy4vaG9va3MvdXNlRGlzcGF0Y2gnO1xuaW1wb3J0IHsgdXNlU2VsZWN0b3IsIGNyZWF0ZVNlbGVjdG9ySG9vayB9IGZyb20gJy4vaG9va3MvdXNlU2VsZWN0b3InO1xuaW1wb3J0IHsgdXNlU3RvcmUsIGNyZWF0ZVN0b3JlSG9vayB9IGZyb20gJy4vaG9va3MvdXNlU3RvcmUnO1xuaW1wb3J0IHsgc2V0QmF0Y2ggfSBmcm9tICcuL3V0aWxzL2JhdGNoJztcbmltcG9ydCB7IHVuc3RhYmxlX2JhdGNoZWRVcGRhdGVzIGFzIGJhdGNoIH0gZnJvbSAnLi91dGlscy9yZWFjdEJhdGNoZWRVcGRhdGVzJztcbmltcG9ydCBzaGFsbG93RXF1YWwgZnJvbSAnLi91dGlscy9zaGFsbG93RXF1YWwnO1xuc2V0QmF0Y2goYmF0Y2gpO1xuZXhwb3J0IHsgUHJvdmlkZXIsIGNvbm5lY3RBZHZhbmNlZCwgUmVhY3RSZWR1eENvbnRleHQsIGNvbm5lY3QsIGJhdGNoLCB1c2VEaXNwYXRjaCwgY3JlYXRlRGlzcGF0Y2hIb29rLCB1c2VTZWxlY3RvciwgY3JlYXRlU2VsZWN0b3JIb29rLCB1c2VTdG9yZSwgY3JlYXRlU3RvcmVIb29rLCBzaGFsbG93RXF1YWwgfTsiXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./node_modules/react-redux/es/index.js\n"); +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"getLocation\", function() { return getLocation; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"createMatchSelector\", function() { return createMatchSelector; });\n/* harmony import */ var react_router__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react-router */ \"./node_modules/react-router-redux/node_modules/react-router/es/index.js\");\n\n\nvar getLocation = function getLocation(state) {\n return state.router.location;\n};\n\nvar createMatchSelector = function createMatchSelector(path) {\n var lastPathname = null;\n var lastMatch = null;\n return function (state) {\n var _ref = getLocation(state) || {},\n pathname = _ref.pathname;\n\n if (pathname === lastPathname) {\n return lastMatch;\n }\n lastPathname = pathname;\n var match = Object(react_router__WEBPACK_IMPORTED_MODULE_0__[\"matchPath\"])(pathname, path);\n if (!match || !lastMatch || match.url !== lastMatch.url) {\n lastMatch = match;\n }\n return lastMatch;\n };\n};//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9PcGVuc3RhZFJlYWN0QWRtaW4vLi9ub2RlX21vZHVsZXMvcmVhY3Qtcm91dGVyLXJlZHV4L2VzL3NlbGVjdG9ycy5qcz81OGVmIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQXlDOztBQUVsQztBQUNQO0FBQ0E7O0FBRU87QUFDUDtBQUNBO0FBQ0E7QUFDQSx1Q0FBdUM7QUFDdkM7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQSxnQkFBZ0IsOERBQVM7QUFDekI7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBIiwiZmlsZSI6Ii4vbm9kZV9tb2R1bGVzL3JlYWN0LXJvdXRlci1yZWR1eC9lcy9zZWxlY3RvcnMuanMuanMiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBtYXRjaFBhdGggfSBmcm9tICdyZWFjdC1yb3V0ZXInO1xuXG5leHBvcnQgdmFyIGdldExvY2F0aW9uID0gZnVuY3Rpb24gZ2V0TG9jYXRpb24oc3RhdGUpIHtcbiAgcmV0dXJuIHN0YXRlLnJvdXRlci5sb2NhdGlvbjtcbn07XG5cbmV4cG9ydCB2YXIgY3JlYXRlTWF0Y2hTZWxlY3RvciA9IGZ1bmN0aW9uIGNyZWF0ZU1hdGNoU2VsZWN0b3IocGF0aCkge1xuICB2YXIgbGFzdFBhdGhuYW1lID0gbnVsbDtcbiAgdmFyIGxhc3RNYXRjaCA9IG51bGw7XG4gIHJldHVybiBmdW5jdGlvbiAoc3RhdGUpIHtcbiAgICB2YXIgX3JlZiA9IGdldExvY2F0aW9uKHN0YXRlKSB8fCB7fSxcbiAgICAgICAgcGF0aG5hbWUgPSBfcmVmLnBhdGhuYW1lO1xuXG4gICAgaWYgKHBhdGhuYW1lID09PSBsYXN0UGF0aG5hbWUpIHtcbiAgICAgIHJldHVybiBsYXN0TWF0Y2g7XG4gICAgfVxuICAgIGxhc3RQYXRobmFtZSA9IHBhdGhuYW1lO1xuICAgIHZhciBtYXRjaCA9IG1hdGNoUGF0aChwYXRobmFtZSwgcGF0aCk7XG4gICAgaWYgKCFtYXRjaCB8fCAhbGFzdE1hdGNoIHx8IG1hdGNoLnVybCAhPT0gbGFzdE1hdGNoLnVybCkge1xuICAgICAgbGFzdE1hdGNoID0gbWF0Y2g7XG4gICAgfVxuICAgIHJldHVybiBsYXN0TWF0Y2g7XG4gIH07XG59OyJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./node_modules/react-router-redux/es/selectors.js\n"); /***/ }), -/***/ "./node_modules/react-redux/es/utils/Subscription.js": -/*!***********************************************************!*\ - !*** ./node_modules/react-redux/es/utils/Subscription.js ***! - \***********************************************************/ +/***/ "./node_modules/react-router-redux/node_modules/hoist-non-react-statics/dist/hoist-non-react-statics.cjs.js": +/*!******************************************************************************************************************!*\ + !*** ./node_modules/react-router-redux/node_modules/hoist-non-react-statics/dist/hoist-non-react-statics.cjs.js ***! + \******************************************************************************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; +eval("\n\n/**\n * Copyright 2015, Yahoo! Inc.\n * Copyrights licensed under the New BSD License. See the accompanying LICENSE file for terms.\n */\nvar REACT_STATICS = {\n childContextTypes: true,\n contextTypes: true,\n defaultProps: true,\n displayName: true,\n getDefaultProps: true,\n getDerivedStateFromProps: true,\n mixins: true,\n propTypes: true,\n type: true\n};\n\nvar KNOWN_STATICS = {\n name: true,\n length: true,\n prototype: true,\n caller: true,\n callee: true,\n arguments: true,\n arity: true\n};\n\nvar defineProperty = Object.defineProperty;\nvar getOwnPropertyNames = Object.getOwnPropertyNames;\nvar getOwnPropertySymbols = Object.getOwnPropertySymbols;\nvar getOwnPropertyDescriptor = Object.getOwnPropertyDescriptor;\nvar getPrototypeOf = Object.getPrototypeOf;\nvar objectPrototype = getPrototypeOf && getPrototypeOf(Object);\n\nfunction hoistNonReactStatics(targetComponent, sourceComponent, blacklist) {\n if (typeof sourceComponent !== 'string') { // don't hoist over string (html) components\n\n if (objectPrototype) {\n var inheritedComponent = getPrototypeOf(sourceComponent);\n if (inheritedComponent && inheritedComponent !== objectPrototype) {\n hoistNonReactStatics(targetComponent, inheritedComponent, blacklist);\n }\n }\n\n var keys = getOwnPropertyNames(sourceComponent);\n\n if (getOwnPropertySymbols) {\n keys = keys.concat(getOwnPropertySymbols(sourceComponent));\n }\n\n for (var i = 0; i < keys.length; ++i) {\n var key = keys[i];\n if (!REACT_STATICS[key] && !KNOWN_STATICS[key] && (!blacklist || !blacklist[key])) {\n var descriptor = getOwnPropertyDescriptor(sourceComponent, key);\n try { // Avoid failures from read-only properties\n defineProperty(targetComponent, key, descriptor);\n } catch (e) {}\n }\n }\n\n return targetComponent;\n }\n\n return targetComponent;\n}\n\nmodule.exports = hoistNonReactStatics;\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9PcGVuc3RhZFJlYWN0QWRtaW4vLi9ub2RlX21vZHVsZXMvcmVhY3Qtcm91dGVyLXJlZHV4L25vZGVfbW9kdWxlcy9ob2lzdC1ub24tcmVhY3Qtc3RhdGljcy9kaXN0L2hvaXN0LW5vbi1yZWFjdC1zdGF0aWNzLmNqcy5qcz9kMDE3Il0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFhOztBQUViO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0EsOENBQThDOztBQUU5QztBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7O0FBRUE7QUFDQTtBQUNBOztBQUVBLHVCQUF1QixpQkFBaUI7QUFDeEM7QUFDQTtBQUNBO0FBQ0EscUJBQXFCO0FBQ3JCO0FBQ0EsaUJBQWlCO0FBQ2pCO0FBQ0E7O0FBRUE7QUFDQTs7QUFFQTtBQUNBOztBQUVBIiwiZmlsZSI6Ii4vbm9kZV9tb2R1bGVzL3JlYWN0LXJvdXRlci1yZWR1eC9ub2RlX21vZHVsZXMvaG9pc3Qtbm9uLXJlYWN0LXN0YXRpY3MvZGlzdC9ob2lzdC1ub24tcmVhY3Qtc3RhdGljcy5janMuanMuanMiLCJzb3VyY2VzQ29udGVudCI6WyIndXNlIHN0cmljdCc7XG5cbi8qKlxuICogQ29weXJpZ2h0IDIwMTUsIFlhaG9vISBJbmMuXG4gKiBDb3B5cmlnaHRzIGxpY2Vuc2VkIHVuZGVyIHRoZSBOZXcgQlNEIExpY2Vuc2UuIFNlZSB0aGUgYWNjb21wYW55aW5nIExJQ0VOU0UgZmlsZSBmb3IgdGVybXMuXG4gKi9cbnZhciBSRUFDVF9TVEFUSUNTID0ge1xuICAgIGNoaWxkQ29udGV4dFR5cGVzOiB0cnVlLFxuICAgIGNvbnRleHRUeXBlczogdHJ1ZSxcbiAgICBkZWZhdWx0UHJvcHM6IHRydWUsXG4gICAgZGlzcGxheU5hbWU6IHRydWUsXG4gICAgZ2V0RGVmYXVsdFByb3BzOiB0cnVlLFxuICAgIGdldERlcml2ZWRTdGF0ZUZyb21Qcm9wczogdHJ1ZSxcbiAgICBtaXhpbnM6IHRydWUsXG4gICAgcHJvcFR5cGVzOiB0cnVlLFxuICAgIHR5cGU6IHRydWVcbn07XG5cbnZhciBLTk9XTl9TVEFUSUNTID0ge1xuICAgIG5hbWU6IHRydWUsXG4gICAgbGVuZ3RoOiB0cnVlLFxuICAgIHByb3RvdHlwZTogdHJ1ZSxcbiAgICBjYWxsZXI6IHRydWUsXG4gICAgY2FsbGVlOiB0cnVlLFxuICAgIGFyZ3VtZW50czogdHJ1ZSxcbiAgICBhcml0eTogdHJ1ZVxufTtcblxudmFyIGRlZmluZVByb3BlcnR5ID0gT2JqZWN0LmRlZmluZVByb3BlcnR5O1xudmFyIGdldE93blByb3BlcnR5TmFtZXMgPSBPYmplY3QuZ2V0T3duUHJvcGVydHlOYW1lcztcbnZhciBnZXRPd25Qcm9wZXJ0eVN5bWJvbHMgPSBPYmplY3QuZ2V0T3duUHJvcGVydHlTeW1ib2xzO1xudmFyIGdldE93blByb3BlcnR5RGVzY3JpcHRvciA9IE9iamVjdC5nZXRPd25Qcm9wZXJ0eURlc2NyaXB0b3I7XG52YXIgZ2V0UHJvdG90eXBlT2YgPSBPYmplY3QuZ2V0UHJvdG90eXBlT2Y7XG52YXIgb2JqZWN0UHJvdG90eXBlID0gZ2V0UHJvdG90eXBlT2YgJiYgZ2V0UHJvdG90eXBlT2YoT2JqZWN0KTtcblxuZnVuY3Rpb24gaG9pc3ROb25SZWFjdFN0YXRpY3ModGFyZ2V0Q29tcG9uZW50LCBzb3VyY2VDb21wb25lbnQsIGJsYWNrbGlzdCkge1xuICAgIGlmICh0eXBlb2Ygc291cmNlQ29tcG9uZW50ICE9PSAnc3RyaW5nJykgeyAvLyBkb24ndCBob2lzdCBvdmVyIHN0cmluZyAoaHRtbCkgY29tcG9uZW50c1xuXG4gICAgICAgIGlmIChvYmplY3RQcm90b3R5cGUpIHtcbiAgICAgICAgICAgIHZhciBpbmhlcml0ZWRDb21wb25lbnQgPSBnZXRQcm90b3R5cGVPZihzb3VyY2VDb21wb25lbnQpO1xuICAgICAgICAgICAgaWYgKGluaGVyaXRlZENvbXBvbmVudCAmJiBpbmhlcml0ZWRDb21wb25lbnQgIT09IG9iamVjdFByb3RvdHlwZSkge1xuICAgICAgICAgICAgICAgIGhvaXN0Tm9uUmVhY3RTdGF0aWNzKHRhcmdldENvbXBvbmVudCwgaW5oZXJpdGVkQ29tcG9uZW50LCBibGFja2xpc3QpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgdmFyIGtleXMgPSBnZXRPd25Qcm9wZXJ0eU5hbWVzKHNvdXJjZUNvbXBvbmVudCk7XG5cbiAgICAgICAgaWYgKGdldE93blByb3BlcnR5U3ltYm9scykge1xuICAgICAgICAgICAga2V5cyA9IGtleXMuY29uY2F0KGdldE93blByb3BlcnR5U3ltYm9scyhzb3VyY2VDb21wb25lbnQpKTtcbiAgICAgICAgfVxuXG4gICAgICAgIGZvciAodmFyIGkgPSAwOyBpIDwga2V5cy5sZW5ndGg7ICsraSkge1xuICAgICAgICAgICAgdmFyIGtleSA9IGtleXNbaV07XG4gICAgICAgICAgICBpZiAoIVJFQUNUX1NUQVRJQ1Nba2V5XSAmJiAhS05PV05fU1RBVElDU1trZXldICYmICghYmxhY2tsaXN0IHx8ICFibGFja2xpc3Rba2V5XSkpIHtcbiAgICAgICAgICAgICAgICB2YXIgZGVzY3JpcHRvciA9IGdldE93blByb3BlcnR5RGVzY3JpcHRvcihzb3VyY2VDb21wb25lbnQsIGtleSk7XG4gICAgICAgICAgICAgICAgdHJ5IHsgLy8gQXZvaWQgZmFpbHVyZXMgZnJvbSByZWFkLW9ubHkgcHJvcGVydGllc1xuICAgICAgICAgICAgICAgICAgICBkZWZpbmVQcm9wZXJ0eSh0YXJnZXRDb21wb25lbnQsIGtleSwgZGVzY3JpcHRvcik7XG4gICAgICAgICAgICAgICAgfSBjYXRjaCAoZSkge31cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIHJldHVybiB0YXJnZXRDb21wb25lbnQ7XG4gICAgfVxuXG4gICAgcmV0dXJuIHRhcmdldENvbXBvbmVudDtcbn1cblxubW9kdWxlLmV4cG9ydHMgPSBob2lzdE5vblJlYWN0U3RhdGljcztcbiJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./node_modules/react-router-redux/node_modules/hoist-non-react-statics/dist/hoist-non-react-statics.cjs.js\n"); + +/***/ }), + +/***/ "./node_modules/react-router-redux/node_modules/isarray/index.js": +/*!***********************************************************************!*\ + !*** ./node_modules/react-router-redux/node_modules/isarray/index.js ***! + \***********************************************************************/ +/*! no static exports found */ +/***/ (function(module, exports) { + +eval("module.exports = Array.isArray || function (arr) {\n return Object.prototype.toString.call(arr) == '[object Array]';\n};\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9PcGVuc3RhZFJlYWN0QWRtaW4vLi9ub2RlX21vZHVsZXMvcmVhY3Qtcm91dGVyLXJlZHV4L25vZGVfbW9kdWxlcy9pc2FycmF5L2luZGV4LmpzPzU4NjEiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUE7QUFDQTtBQUNBIiwiZmlsZSI6Ii4vbm9kZV9tb2R1bGVzL3JlYWN0LXJvdXRlci1yZWR1eC9ub2RlX21vZHVsZXMvaXNhcnJheS9pbmRleC5qcy5qcyIsInNvdXJjZXNDb250ZW50IjpbIm1vZHVsZS5leHBvcnRzID0gQXJyYXkuaXNBcnJheSB8fCBmdW5jdGlvbiAoYXJyKSB7XG4gIHJldHVybiBPYmplY3QucHJvdG90eXBlLnRvU3RyaW5nLmNhbGwoYXJyKSA9PSAnW29iamVjdCBBcnJheV0nO1xufTtcbiJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./node_modules/react-router-redux/node_modules/isarray/index.js\n"); + +/***/ }), + +/***/ "./node_modules/react-router-redux/node_modules/path-to-regexp/index.js": +/*!******************************************************************************!*\ + !*** ./node_modules/react-router-redux/node_modules/path-to-regexp/index.js ***! + \******************************************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +eval("var isarray = __webpack_require__(/*! isarray */ \"./node_modules/react-router-redux/node_modules/isarray/index.js\")\n\n/**\n * Expose `pathToRegexp`.\n */\nmodule.exports = pathToRegexp\nmodule.exports.parse = parse\nmodule.exports.compile = compile\nmodule.exports.tokensToFunction = tokensToFunction\nmodule.exports.tokensToRegExp = tokensToRegExp\n\n/**\n * The main path matching regexp utility.\n *\n * @type {RegExp}\n */\nvar PATH_REGEXP = new RegExp([\n // Match escaped characters that would otherwise appear in future matches.\n // This allows the user to escape special characters that won't transform.\n '(\\\\\\\\.)',\n // Match Express-style parameters and un-named parameters with a prefix\n // and optional suffixes. Matches appear as:\n //\n // \"/:test(\\\\d+)?\" => [\"/\", \"test\", \"\\d+\", undefined, \"?\", undefined]\n // \"/route(\\\\d+)\" => [undefined, undefined, undefined, \"\\d+\", undefined, undefined]\n // \"/*\" => [\"/\", undefined, undefined, undefined, undefined, \"*\"]\n '([\\\\/.])?(?:(?:\\\\:(\\\\w+)(?:\\\\(((?:\\\\\\\\.|[^\\\\\\\\()])+)\\\\))?|\\\\(((?:\\\\\\\\.|[^\\\\\\\\()])+)\\\\))([+*?])?|(\\\\*))'\n].join('|'), 'g')\n\n/**\n * Parse a string for the raw tokens.\n *\n * @param {string} str\n * @param {Object=} options\n * @return {!Array}\n */\nfunction parse (str, options) {\n var tokens = []\n var key = 0\n var index = 0\n var path = ''\n var defaultDelimiter = options && options.delimiter || '/'\n var res\n\n while ((res = PATH_REGEXP.exec(str)) != null) {\n var m = res[0]\n var escaped = res[1]\n var offset = res.index\n path += str.slice(index, offset)\n index = offset + m.length\n\n // Ignore already escaped sequences.\n if (escaped) {\n path += escaped[1]\n continue\n }\n\n var next = str[index]\n var prefix = res[2]\n var name = res[3]\n var capture = res[4]\n var group = res[5]\n var modifier = res[6]\n var asterisk = res[7]\n\n // Push the current path onto the tokens.\n if (path) {\n tokens.push(path)\n path = ''\n }\n\n var partial = prefix != null && next != null && next !== prefix\n var repeat = modifier === '+' || modifier === '*'\n var optional = modifier === '?' || modifier === '*'\n var delimiter = res[2] || defaultDelimiter\n var pattern = capture || group\n\n tokens.push({\n name: name || key++,\n prefix: prefix || '',\n delimiter: delimiter,\n optional: optional,\n repeat: repeat,\n partial: partial,\n asterisk: !!asterisk,\n pattern: pattern ? escapeGroup(pattern) : (asterisk ? '.*' : '[^' + escapeString(delimiter) + ']+?')\n })\n }\n\n // Match any characters still remaining.\n if (index < str.length) {\n path += str.substr(index)\n }\n\n // If the path exists, push it onto the end.\n if (path) {\n tokens.push(path)\n }\n\n return tokens\n}\n\n/**\n * Compile a string to a template function for the path.\n *\n * @param {string} str\n * @param {Object=} options\n * @return {!function(Object=, Object=)}\n */\nfunction compile (str, options) {\n return tokensToFunction(parse(str, options), options)\n}\n\n/**\n * Prettier encoding of URI path segments.\n *\n * @param {string}\n * @return {string}\n */\nfunction encodeURIComponentPretty (str) {\n return encodeURI(str).replace(/[\\/?#]/g, function (c) {\n return '%' + c.charCodeAt(0).toString(16).toUpperCase()\n })\n}\n\n/**\n * Encode the asterisk parameter. Similar to `pretty`, but allows slashes.\n *\n * @param {string}\n * @return {string}\n */\nfunction encodeAsterisk (str) {\n return encodeURI(str).replace(/[?#]/g, function (c) {\n return '%' + c.charCodeAt(0).toString(16).toUpperCase()\n })\n}\n\n/**\n * Expose a method for transforming tokens into the path function.\n */\nfunction tokensToFunction (tokens, options) {\n // Compile all the tokens into regexps.\n var matches = new Array(tokens.length)\n\n // Compile all the patterns before compilation.\n for (var i = 0; i < tokens.length; i++) {\n if (typeof tokens[i] === 'object') {\n matches[i] = new RegExp('^(?:' + tokens[i].pattern + ')$', flags(options))\n }\n }\n\n return function (obj, opts) {\n var path = ''\n var data = obj || {}\n var options = opts || {}\n var encode = options.pretty ? encodeURIComponentPretty : encodeURIComponent\n\n for (var i = 0; i < tokens.length; i++) {\n var token = tokens[i]\n\n if (typeof token === 'string') {\n path += token\n\n continue\n }\n\n var value = data[token.name]\n var segment\n\n if (value == null) {\n if (token.optional) {\n // Prepend partial segment prefixes.\n if (token.partial) {\n path += token.prefix\n }\n\n continue\n } else {\n throw new TypeError('Expected \"' + token.name + '\" to be defined')\n }\n }\n\n if (isarray(value)) {\n if (!token.repeat) {\n throw new TypeError('Expected \"' + token.name + '\" to not repeat, but received `' + JSON.stringify(value) + '`')\n }\n\n if (value.length === 0) {\n if (token.optional) {\n continue\n } else {\n throw new TypeError('Expected \"' + token.name + '\" to not be empty')\n }\n }\n\n for (var j = 0; j < value.length; j++) {\n segment = encode(value[j])\n\n if (!matches[i].test(segment)) {\n throw new TypeError('Expected all \"' + token.name + '\" to match \"' + token.pattern + '\", but received `' + JSON.stringify(segment) + '`')\n }\n\n path += (j === 0 ? token.prefix : token.delimiter) + segment\n }\n\n continue\n }\n\n segment = token.asterisk ? encodeAsterisk(value) : encode(value)\n\n if (!matches[i].test(segment)) {\n throw new TypeError('Expected \"' + token.name + '\" to match \"' + token.pattern + '\", but received \"' + segment + '\"')\n }\n\n path += token.prefix + segment\n }\n\n return path\n }\n}\n\n/**\n * Escape a regular expression string.\n *\n * @param {string} str\n * @return {string}\n */\nfunction escapeString (str) {\n return str.replace(/([.+*?=^!:${}()[\\]|\\/\\\\])/g, '\\\\$1')\n}\n\n/**\n * Escape the capturing group by escaping special characters and meaning.\n *\n * @param {string} group\n * @return {string}\n */\nfunction escapeGroup (group) {\n return group.replace(/([=!:$\\/()])/g, '\\\\$1')\n}\n\n/**\n * Attach the keys as a property of the regexp.\n *\n * @param {!RegExp} re\n * @param {Array} keys\n * @return {!RegExp}\n */\nfunction attachKeys (re, keys) {\n re.keys = keys\n return re\n}\n\n/**\n * Get the flags for a regexp from the options.\n *\n * @param {Object} options\n * @return {string}\n */\nfunction flags (options) {\n return options && options.sensitive ? '' : 'i'\n}\n\n/**\n * Pull out keys from a regexp.\n *\n * @param {!RegExp} path\n * @param {!Array} keys\n * @return {!RegExp}\n */\nfunction regexpToRegexp (path, keys) {\n // Use a negative lookahead to match only capturing groups.\n var groups = path.source.match(/\\((?!\\?)/g)\n\n if (groups) {\n for (var i = 0; i < groups.length; i++) {\n keys.push({\n name: i,\n prefix: null,\n delimiter: null,\n optional: false,\n repeat: false,\n partial: false,\n asterisk: false,\n pattern: null\n })\n }\n }\n\n return attachKeys(path, keys)\n}\n\n/**\n * Transform an array into a regexp.\n *\n * @param {!Array} path\n * @param {Array} keys\n * @param {!Object} options\n * @return {!RegExp}\n */\nfunction arrayToRegexp (path, keys, options) {\n var parts = []\n\n for (var i = 0; i < path.length; i++) {\n parts.push(pathToRegexp(path[i], keys, options).source)\n }\n\n var regexp = new RegExp('(?:' + parts.join('|') + ')', flags(options))\n\n return attachKeys(regexp, keys)\n}\n\n/**\n * Create a path regexp from string input.\n *\n * @param {string} path\n * @param {!Array} keys\n * @param {!Object} options\n * @return {!RegExp}\n */\nfunction stringToRegexp (path, keys, options) {\n return tokensToRegExp(parse(path, options), keys, options)\n}\n\n/**\n * Expose a function for taking tokens and returning a RegExp.\n *\n * @param {!Array} tokens\n * @param {(Array|Object)=} keys\n * @param {Object=} options\n * @return {!RegExp}\n */\nfunction tokensToRegExp (tokens, keys, options) {\n if (!isarray(keys)) {\n options = /** @type {!Object} */ (keys || options)\n keys = []\n }\n\n options = options || {}\n\n var strict = options.strict\n var end = options.end !== false\n var route = ''\n\n // Iterate over the tokens and create our regexp string.\n for (var i = 0; i < tokens.length; i++) {\n var token = tokens[i]\n\n if (typeof token === 'string') {\n route += escapeString(token)\n } else {\n var prefix = escapeString(token.prefix)\n var capture = '(?:' + token.pattern + ')'\n\n keys.push(token)\n\n if (token.repeat) {\n capture += '(?:' + prefix + capture + ')*'\n }\n\n if (token.optional) {\n if (!token.partial) {\n capture = '(?:' + prefix + '(' + capture + '))?'\n } else {\n capture = prefix + '(' + capture + ')?'\n }\n } else {\n capture = prefix + '(' + capture + ')'\n }\n\n route += capture\n }\n }\n\n var delimiter = escapeString(options.delimiter || '/')\n var endsWithDelimiter = route.slice(-delimiter.length) === delimiter\n\n // In non-strict mode we allow a slash at the end of match. If the path to\n // match already ends with a slash, we remove it for consistency. The slash\n // is valid at the end of a path match, not in the middle. This is important\n // in non-ending mode, where \"/test/\" shouldn't match \"/test//route\".\n if (!strict) {\n route = (endsWithDelimiter ? route.slice(0, -delimiter.length) : route) + '(?:' + delimiter + '(?=$))?'\n }\n\n if (end) {\n route += '$'\n } else {\n // In non-ending mode, we need the capturing groups to match as much as\n // possible by using a positive lookahead to the end or next path segment.\n route += strict && endsWithDelimiter ? '' : '(?=' + delimiter + '|$)'\n }\n\n return attachKeys(new RegExp('^' + route, flags(options)), keys)\n}\n\n/**\n * Normalize the given path string, returning a regular expression.\n *\n * An empty array can be passed in for the keys, which will hold the\n * placeholder key descriptions. For example, using `/user/:id`, `keys` will\n * contain `[{ name: 'id', delimiter: '/', optional: false, repeat: false }]`.\n *\n * @param {(string|RegExp|Array)} path\n * @param {(Array|Object)=} keys\n * @param {Object=} options\n * @return {!RegExp}\n */\nfunction pathToRegexp (path, keys, options) {\n if (!isarray(keys)) {\n options = /** @type {!Object} */ (keys || options)\n keys = []\n }\n\n options = options || {}\n\n if (path instanceof RegExp) {\n return regexpToRegexp(path, /** @type {!Array} */ (keys))\n }\n\n if (isarray(path)) {\n return arrayToRegexp(/** @type {!Array} */ (path), /** @type {!Array} */ (keys), options)\n }\n\n return stringToRegexp(/** @type {string} */ (path), /** @type {!Array} */ (keys), options)\n}\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9PcGVuc3RhZFJlYWN0QWRtaW4vLi9ub2RlX21vZHVsZXMvcmVhY3Qtcm91dGVyLXJlZHV4L25vZGVfbW9kdWxlcy9wYXRoLXRvLXJlZ2V4cC9pbmRleC5qcz8xODQ4Il0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLGNBQWMsbUJBQU8sQ0FBQyxnRkFBUzs7QUFFL0I7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQSxVQUFVO0FBQ1Y7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0EsWUFBWSxPQUFPO0FBQ25CLFlBQVksUUFBUTtBQUNwQixZQUFZO0FBQ1o7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsS0FBSztBQUNMOztBQUVBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0EsWUFBWSxPQUFPO0FBQ25CLFlBQVksUUFBUTtBQUNwQixZQUFZO0FBQ1o7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0EsWUFBWTtBQUNaLFlBQVk7QUFDWjtBQUNBO0FBQ0E7QUFDQTtBQUNBLEdBQUc7QUFDSDs7QUFFQTtBQUNBO0FBQ0E7QUFDQSxZQUFZO0FBQ1osWUFBWTtBQUNaO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsR0FBRztBQUNIOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBLGlCQUFpQixtQkFBbUI7QUFDcEM7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQSxtQkFBbUIsbUJBQW1CO0FBQ3RDOztBQUVBO0FBQ0E7O0FBRUE7QUFDQTs7QUFFQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBLFNBQVM7QUFDVDtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0EsV0FBVztBQUNYO0FBQ0E7QUFDQTs7QUFFQSx1QkFBdUIsa0JBQWtCO0FBQ3pDOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBOztBQUVBO0FBQ0E7O0FBRUE7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBLFlBQVksT0FBTztBQUNuQixZQUFZO0FBQ1o7QUFDQTtBQUNBLG1DQUFtQztBQUNuQzs7QUFFQTtBQUNBO0FBQ0E7QUFDQSxZQUFZLE9BQU87QUFDbkIsWUFBWTtBQUNaO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBLFlBQVksUUFBUTtBQUNwQixZQUFZLE1BQU07QUFDbEIsWUFBWTtBQUNaO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0EsWUFBWSxPQUFPO0FBQ25CLFlBQVk7QUFDWjtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQSxZQUFZLFFBQVE7QUFDcEIsWUFBWSxPQUFPO0FBQ25CLFlBQVk7QUFDWjtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBLG1CQUFtQixtQkFBbUI7QUFDdEM7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsT0FBTztBQUNQO0FBQ0E7O0FBRUE7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQSxZQUFZLE9BQU87QUFDbkIsWUFBWSxNQUFNO0FBQ2xCLFlBQVksUUFBUTtBQUNwQixZQUFZO0FBQ1o7QUFDQTtBQUNBOztBQUVBLGlCQUFpQixpQkFBaUI7QUFDbEM7QUFDQTs7QUFFQTs7QUFFQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBLFlBQVksT0FBTztBQUNuQixZQUFZLE9BQU87QUFDbkIsWUFBWSxRQUFRO0FBQ3BCLFlBQVk7QUFDWjtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQSxZQUFZLE9BQU87QUFDbkIsWUFBWSxnQkFBZ0I7QUFDNUIsWUFBWSxRQUFRO0FBQ3BCLFlBQVk7QUFDWjtBQUNBO0FBQ0E7QUFDQSx5QkFBeUIsUUFBUTtBQUNqQztBQUNBOztBQUVBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBLGlCQUFpQixtQkFBbUI7QUFDcEM7O0FBRUE7QUFDQTtBQUNBLEtBQUs7QUFDTDtBQUNBOztBQUVBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQSxTQUFTO0FBQ1Q7QUFDQTtBQUNBLE9BQU87QUFDUDtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQSxHQUFHO0FBQ0g7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsY0FBYyw2REFBNkQ7QUFDM0U7QUFDQSxZQUFZLHNCQUFzQjtBQUNsQyxZQUFZLGdCQUFnQjtBQUM1QixZQUFZLFFBQVE7QUFDcEIsWUFBWTtBQUNaO0FBQ0E7QUFDQTtBQUNBLHlCQUF5QixRQUFRO0FBQ2pDO0FBQ0E7O0FBRUE7O0FBRUE7QUFDQSwyQ0FBMkMsT0FBTztBQUNsRDs7QUFFQTtBQUNBLG9DQUFvQyxPQUFPLHVCQUF1QixPQUFPO0FBQ3pFOztBQUVBLG1DQUFtQyxPQUFPLHVCQUF1QixPQUFPO0FBQ3hFIiwiZmlsZSI6Ii4vbm9kZV9tb2R1bGVzL3JlYWN0LXJvdXRlci1yZWR1eC9ub2RlX21vZHVsZXMvcGF0aC10by1yZWdleHAvaW5kZXguanMuanMiLCJzb3VyY2VzQ29udGVudCI6WyJ2YXIgaXNhcnJheSA9IHJlcXVpcmUoJ2lzYXJyYXknKVxuXG4vKipcbiAqIEV4cG9zZSBgcGF0aFRvUmVnZXhwYC5cbiAqL1xubW9kdWxlLmV4cG9ydHMgPSBwYXRoVG9SZWdleHBcbm1vZHVsZS5leHBvcnRzLnBhcnNlID0gcGFyc2Vcbm1vZHVsZS5leHBvcnRzLmNvbXBpbGUgPSBjb21waWxlXG5tb2R1bGUuZXhwb3J0cy50b2tlbnNUb0Z1bmN0aW9uID0gdG9rZW5zVG9GdW5jdGlvblxubW9kdWxlLmV4cG9ydHMudG9rZW5zVG9SZWdFeHAgPSB0b2tlbnNUb1JlZ0V4cFxuXG4vKipcbiAqIFRoZSBtYWluIHBhdGggbWF0Y2hpbmcgcmVnZXhwIHV0aWxpdHkuXG4gKlxuICogQHR5cGUge1JlZ0V4cH1cbiAqL1xudmFyIFBBVEhfUkVHRVhQID0gbmV3IFJlZ0V4cChbXG4gIC8vIE1hdGNoIGVzY2FwZWQgY2hhcmFjdGVycyB0aGF0IHdvdWxkIG90aGVyd2lzZSBhcHBlYXIgaW4gZnV0dXJlIG1hdGNoZXMuXG4gIC8vIFRoaXMgYWxsb3dzIHRoZSB1c2VyIHRvIGVzY2FwZSBzcGVjaWFsIGNoYXJhY3RlcnMgdGhhdCB3b24ndCB0cmFuc2Zvcm0uXG4gICcoXFxcXFxcXFwuKScsXG4gIC8vIE1hdGNoIEV4cHJlc3Mtc3R5bGUgcGFyYW1ldGVycyBhbmQgdW4tbmFtZWQgcGFyYW1ldGVycyB3aXRoIGEgcHJlZml4XG4gIC8vIGFuZCBvcHRpb25hbCBzdWZmaXhlcy4gTWF0Y2hlcyBhcHBlYXIgYXM6XG4gIC8vXG4gIC8vIFwiLzp0ZXN0KFxcXFxkKyk/XCIgPT4gW1wiL1wiLCBcInRlc3RcIiwgXCJcXGQrXCIsIHVuZGVmaW5lZCwgXCI/XCIsIHVuZGVmaW5lZF1cbiAgLy8gXCIvcm91dGUoXFxcXGQrKVwiICA9PiBbdW5kZWZpbmVkLCB1bmRlZmluZWQsIHVuZGVmaW5lZCwgXCJcXGQrXCIsIHVuZGVmaW5lZCwgdW5kZWZpbmVkXVxuICAvLyBcIi8qXCIgICAgICAgICAgICA9PiBbXCIvXCIsIHVuZGVmaW5lZCwgdW5kZWZpbmVkLCB1bmRlZmluZWQsIHVuZGVmaW5lZCwgXCIqXCJdXG4gICcoW1xcXFwvLl0pPyg/Oig/OlxcXFw6KFxcXFx3KykoPzpcXFxcKCgoPzpcXFxcXFxcXC58W15cXFxcXFxcXCgpXSkrKVxcXFwpKT98XFxcXCgoKD86XFxcXFxcXFwufFteXFxcXFxcXFwoKV0pKylcXFxcKSkoWysqP10pP3woXFxcXCopKSdcbl0uam9pbignfCcpLCAnZycpXG5cbi8qKlxuICogUGFyc2UgYSBzdHJpbmcgZm9yIHRoZSByYXcgdG9rZW5zLlxuICpcbiAqIEBwYXJhbSAge3N0cmluZ30gIHN0clxuICogQHBhcmFtICB7T2JqZWN0PX0gb3B0aW9uc1xuICogQHJldHVybiB7IUFycmF5fVxuICovXG5mdW5jdGlvbiBwYXJzZSAoc3RyLCBvcHRpb25zKSB7XG4gIHZhciB0b2tlbnMgPSBbXVxuICB2YXIga2V5ID0gMFxuICB2YXIgaW5kZXggPSAwXG4gIHZhciBwYXRoID0gJydcbiAgdmFyIGRlZmF1bHREZWxpbWl0ZXIgPSBvcHRpb25zICYmIG9wdGlvbnMuZGVsaW1pdGVyIHx8ICcvJ1xuICB2YXIgcmVzXG5cbiAgd2hpbGUgKChyZXMgPSBQQVRIX1JFR0VYUC5leGVjKHN0cikpICE9IG51bGwpIHtcbiAgICB2YXIgbSA9IHJlc1swXVxuICAgIHZhciBlc2NhcGVkID0gcmVzWzFdXG4gICAgdmFyIG9mZnNldCA9IHJlcy5pbmRleFxuICAgIHBhdGggKz0gc3RyLnNsaWNlKGluZGV4LCBvZmZzZXQpXG4gICAgaW5kZXggPSBvZmZzZXQgKyBtLmxlbmd0aFxuXG4gICAgLy8gSWdub3JlIGFscmVhZHkgZXNjYXBlZCBzZXF1ZW5jZXMuXG4gICAgaWYgKGVzY2FwZWQpIHtcbiAgICAgIHBhdGggKz0gZXNjYXBlZFsxXVxuICAgICAgY29udGludWVcbiAgICB9XG5cbiAgICB2YXIgbmV4dCA9IHN0cltpbmRleF1cbiAgICB2YXIgcHJlZml4ID0gcmVzWzJdXG4gICAgdmFyIG5hbWUgPSByZXNbM11cbiAgICB2YXIgY2FwdHVyZSA9IHJlc1s0XVxuICAgIHZhciBncm91cCA9IHJlc1s1XVxuICAgIHZhciBtb2RpZmllciA9IHJlc1s2XVxuICAgIHZhciBhc3RlcmlzayA9IHJlc1s3XVxuXG4gICAgLy8gUHVzaCB0aGUgY3VycmVudCBwYXRoIG9udG8gdGhlIHRva2Vucy5cbiAgICBpZiAocGF0aCkge1xuICAgICAgdG9rZW5zLnB1c2gocGF0aClcbiAgICAgIHBhdGggPSAnJ1xuICAgIH1cblxuICAgIHZhciBwYXJ0aWFsID0gcHJlZml4ICE9IG51bGwgJiYgbmV4dCAhPSBudWxsICYmIG5leHQgIT09IHByZWZpeFxuICAgIHZhciByZXBlYXQgPSBtb2RpZmllciA9PT0gJysnIHx8IG1vZGlmaWVyID09PSAnKidcbiAgICB2YXIgb3B0aW9uYWwgPSBtb2RpZmllciA9PT0gJz8nIHx8IG1vZGlmaWVyID09PSAnKidcbiAgICB2YXIgZGVsaW1pdGVyID0gcmVzWzJdIHx8IGRlZmF1bHREZWxpbWl0ZXJcbiAgICB2YXIgcGF0dGVybiA9IGNhcHR1cmUgfHwgZ3JvdXBcblxuICAgIHRva2Vucy5wdXNoKHtcbiAgICAgIG5hbWU6IG5hbWUgfHwga2V5KyssXG4gICAgICBwcmVmaXg6IHByZWZpeCB8fCAnJyxcbiAgICAgIGRlbGltaXRlcjogZGVsaW1pdGVyLFxuICAgICAgb3B0aW9uYWw6IG9wdGlvbmFsLFxuICAgICAgcmVwZWF0OiByZXBlYXQsXG4gICAgICBwYXJ0aWFsOiBwYXJ0aWFsLFxuICAgICAgYXN0ZXJpc2s6ICEhYXN0ZXJpc2ssXG4gICAgICBwYXR0ZXJuOiBwYXR0ZXJuID8gZXNjYXBlR3JvdXAocGF0dGVybikgOiAoYXN0ZXJpc2sgPyAnLionIDogJ1teJyArIGVzY2FwZVN0cmluZyhkZWxpbWl0ZXIpICsgJ10rPycpXG4gICAgfSlcbiAgfVxuXG4gIC8vIE1hdGNoIGFueSBjaGFyYWN0ZXJzIHN0aWxsIHJlbWFpbmluZy5cbiAgaWYgKGluZGV4IDwgc3RyLmxlbmd0aCkge1xuICAgIHBhdGggKz0gc3RyLnN1YnN0cihpbmRleClcbiAgfVxuXG4gIC8vIElmIHRoZSBwYXRoIGV4aXN0cywgcHVzaCBpdCBvbnRvIHRoZSBlbmQuXG4gIGlmIChwYXRoKSB7XG4gICAgdG9rZW5zLnB1c2gocGF0aClcbiAgfVxuXG4gIHJldHVybiB0b2tlbnNcbn1cblxuLyoqXG4gKiBDb21waWxlIGEgc3RyaW5nIHRvIGEgdGVtcGxhdGUgZnVuY3Rpb24gZm9yIHRoZSBwYXRoLlxuICpcbiAqIEBwYXJhbSAge3N0cmluZ30gICAgICAgICAgICAgc3RyXG4gKiBAcGFyYW0gIHtPYmplY3Q9fSAgICAgICAgICAgIG9wdGlvbnNcbiAqIEByZXR1cm4geyFmdW5jdGlvbihPYmplY3Q9LCBPYmplY3Q9KX1cbiAqL1xuZnVuY3Rpb24gY29tcGlsZSAoc3RyLCBvcHRpb25zKSB7XG4gIHJldHVybiB0b2tlbnNUb0Z1bmN0aW9uKHBhcnNlKHN0ciwgb3B0aW9ucyksIG9wdGlvbnMpXG59XG5cbi8qKlxuICogUHJldHRpZXIgZW5jb2Rpbmcgb2YgVVJJIHBhdGggc2VnbWVudHMuXG4gKlxuICogQHBhcmFtICB7c3RyaW5nfVxuICogQHJldHVybiB7c3RyaW5nfVxuICovXG5mdW5jdGlvbiBlbmNvZGVVUklDb21wb25lbnRQcmV0dHkgKHN0cikge1xuICByZXR1cm4gZW5jb2RlVVJJKHN0cikucmVwbGFjZSgvW1xcLz8jXS9nLCBmdW5jdGlvbiAoYykge1xuICAgIHJldHVybiAnJScgKyBjLmNoYXJDb2RlQXQoMCkudG9TdHJpbmcoMTYpLnRvVXBwZXJDYXNlKClcbiAgfSlcbn1cblxuLyoqXG4gKiBFbmNvZGUgdGhlIGFzdGVyaXNrIHBhcmFtZXRlci4gU2ltaWxhciB0byBgcHJldHR5YCwgYnV0IGFsbG93cyBzbGFzaGVzLlxuICpcbiAqIEBwYXJhbSAge3N0cmluZ31cbiAqIEByZXR1cm4ge3N0cmluZ31cbiAqL1xuZnVuY3Rpb24gZW5jb2RlQXN0ZXJpc2sgKHN0cikge1xuICByZXR1cm4gZW5jb2RlVVJJKHN0cikucmVwbGFjZSgvWz8jXS9nLCBmdW5jdGlvbiAoYykge1xuICAgIHJldHVybiAnJScgKyBjLmNoYXJDb2RlQXQoMCkudG9TdHJpbmcoMTYpLnRvVXBwZXJDYXNlKClcbiAgfSlcbn1cblxuLyoqXG4gKiBFeHBvc2UgYSBtZXRob2QgZm9yIHRyYW5zZm9ybWluZyB0b2tlbnMgaW50byB0aGUgcGF0aCBmdW5jdGlvbi5cbiAqL1xuZnVuY3Rpb24gdG9rZW5zVG9GdW5jdGlvbiAodG9rZW5zLCBvcHRpb25zKSB7XG4gIC8vIENvbXBpbGUgYWxsIHRoZSB0b2tlbnMgaW50byByZWdleHBzLlxuICB2YXIgbWF0Y2hlcyA9IG5ldyBBcnJheSh0b2tlbnMubGVuZ3RoKVxuXG4gIC8vIENvbXBpbGUgYWxsIHRoZSBwYXR0ZXJucyBiZWZvcmUgY29tcGlsYXRpb24uXG4gIGZvciAodmFyIGkgPSAwOyBpIDwgdG9rZW5zLmxlbmd0aDsgaSsrKSB7XG4gICAgaWYgKHR5cGVvZiB0b2tlbnNbaV0gPT09ICdvYmplY3QnKSB7XG4gICAgICBtYXRjaGVzW2ldID0gbmV3IFJlZ0V4cCgnXig/OicgKyB0b2tlbnNbaV0ucGF0dGVybiArICcpJCcsIGZsYWdzKG9wdGlvbnMpKVxuICAgIH1cbiAgfVxuXG4gIHJldHVybiBmdW5jdGlvbiAob2JqLCBvcHRzKSB7XG4gICAgdmFyIHBhdGggPSAnJ1xuICAgIHZhciBkYXRhID0gb2JqIHx8IHt9XG4gICAgdmFyIG9wdGlvbnMgPSBvcHRzIHx8IHt9XG4gICAgdmFyIGVuY29kZSA9IG9wdGlvbnMucHJldHR5ID8gZW5jb2RlVVJJQ29tcG9uZW50UHJldHR5IDogZW5jb2RlVVJJQ29tcG9uZW50XG5cbiAgICBmb3IgKHZhciBpID0gMDsgaSA8IHRva2Vucy5sZW5ndGg7IGkrKykge1xuICAgICAgdmFyIHRva2VuID0gdG9rZW5zW2ldXG5cbiAgICAgIGlmICh0eXBlb2YgdG9rZW4gPT09ICdzdHJpbmcnKSB7XG4gICAgICAgIHBhdGggKz0gdG9rZW5cblxuICAgICAgICBjb250aW51ZVxuICAgICAgfVxuXG4gICAgICB2YXIgdmFsdWUgPSBkYXRhW3Rva2VuLm5hbWVdXG4gICAgICB2YXIgc2VnbWVudFxuXG4gICAgICBpZiAodmFsdWUgPT0gbnVsbCkge1xuICAgICAgICBpZiAodG9rZW4ub3B0aW9uYWwpIHtcbiAgICAgICAgICAvLyBQcmVwZW5kIHBhcnRpYWwgc2VnbWVudCBwcmVmaXhlcy5cbiAgICAgICAgICBpZiAodG9rZW4ucGFydGlhbCkge1xuICAgICAgICAgICAgcGF0aCArPSB0b2tlbi5wcmVmaXhcbiAgICAgICAgICB9XG5cbiAgICAgICAgICBjb250aW51ZVxuICAgICAgICB9IGVsc2Uge1xuICAgICAgICAgIHRocm93IG5ldyBUeXBlRXJyb3IoJ0V4cGVjdGVkIFwiJyArIHRva2VuLm5hbWUgKyAnXCIgdG8gYmUgZGVmaW5lZCcpXG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgaWYgKGlzYXJyYXkodmFsdWUpKSB7XG4gICAgICAgIGlmICghdG9rZW4ucmVwZWF0KSB7XG4gICAgICAgICAgdGhyb3cgbmV3IFR5cGVFcnJvcignRXhwZWN0ZWQgXCInICsgdG9rZW4ubmFtZSArICdcIiB0byBub3QgcmVwZWF0LCBidXQgcmVjZWl2ZWQgYCcgKyBKU09OLnN0cmluZ2lmeSh2YWx1ZSkgKyAnYCcpXG4gICAgICAgIH1cblxuICAgICAgICBpZiAodmFsdWUubGVuZ3RoID09PSAwKSB7XG4gICAgICAgICAgaWYgKHRva2VuLm9wdGlvbmFsKSB7XG4gICAgICAgICAgICBjb250aW51ZVxuICAgICAgICAgIH0gZWxzZSB7XG4gICAgICAgICAgICB0aHJvdyBuZXcgVHlwZUVycm9yKCdFeHBlY3RlZCBcIicgKyB0b2tlbi5uYW1lICsgJ1wiIHRvIG5vdCBiZSBlbXB0eScpXG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgZm9yICh2YXIgaiA9IDA7IGogPCB2YWx1ZS5sZW5ndGg7IGorKykge1xuICAgICAgICAgIHNlZ21lbnQgPSBlbmNvZGUodmFsdWVbal0pXG5cbiAgICAgICAgICBpZiAoIW1hdGNoZXNbaV0udGVzdChzZWdtZW50KSkge1xuICAgICAgICAgICAgdGhyb3cgbmV3IFR5cGVFcnJvcignRXhwZWN0ZWQgYWxsIFwiJyArIHRva2VuLm5hbWUgKyAnXCIgdG8gbWF0Y2ggXCInICsgdG9rZW4ucGF0dGVybiArICdcIiwgYnV0IHJlY2VpdmVkIGAnICsgSlNPTi5zdHJpbmdpZnkoc2VnbWVudCkgKyAnYCcpXG4gICAgICAgICAgfVxuXG4gICAgICAgICAgcGF0aCArPSAoaiA9PT0gMCA/IHRva2VuLnByZWZpeCA6IHRva2VuLmRlbGltaXRlcikgKyBzZWdtZW50XG4gICAgICAgIH1cblxuICAgICAgICBjb250aW51ZVxuICAgICAgfVxuXG4gICAgICBzZWdtZW50ID0gdG9rZW4uYXN0ZXJpc2sgPyBlbmNvZGVBc3Rlcmlzayh2YWx1ZSkgOiBlbmNvZGUodmFsdWUpXG5cbiAgICAgIGlmICghbWF0Y2hlc1tpXS50ZXN0KHNlZ21lbnQpKSB7XG4gICAgICAgIHRocm93IG5ldyBUeXBlRXJyb3IoJ0V4cGVjdGVkIFwiJyArIHRva2VuLm5hbWUgKyAnXCIgdG8gbWF0Y2ggXCInICsgdG9rZW4ucGF0dGVybiArICdcIiwgYnV0IHJlY2VpdmVkIFwiJyArIHNlZ21lbnQgKyAnXCInKVxuICAgICAgfVxuXG4gICAgICBwYXRoICs9IHRva2VuLnByZWZpeCArIHNlZ21lbnRcbiAgICB9XG5cbiAgICByZXR1cm4gcGF0aFxuICB9XG59XG5cbi8qKlxuICogRXNjYXBlIGEgcmVndWxhciBleHByZXNzaW9uIHN0cmluZy5cbiAqXG4gKiBAcGFyYW0gIHtzdHJpbmd9IHN0clxuICogQHJldHVybiB7c3RyaW5nfVxuICovXG5mdW5jdGlvbiBlc2NhcGVTdHJpbmcgKHN0cikge1xuICByZXR1cm4gc3RyLnJlcGxhY2UoLyhbLisqPz1eIToke30oKVtcXF18XFwvXFxcXF0pL2csICdcXFxcJDEnKVxufVxuXG4vKipcbiAqIEVzY2FwZSB0aGUgY2FwdHVyaW5nIGdyb3VwIGJ5IGVzY2FwaW5nIHNwZWNpYWwgY2hhcmFjdGVycyBhbmQgbWVhbmluZy5cbiAqXG4gKiBAcGFyYW0gIHtzdHJpbmd9IGdyb3VwXG4gKiBAcmV0dXJuIHtzdHJpbmd9XG4gKi9cbmZ1bmN0aW9uIGVzY2FwZUdyb3VwIChncm91cCkge1xuICByZXR1cm4gZ3JvdXAucmVwbGFjZSgvKFs9ITokXFwvKCldKS9nLCAnXFxcXCQxJylcbn1cblxuLyoqXG4gKiBBdHRhY2ggdGhlIGtleXMgYXMgYSBwcm9wZXJ0eSBvZiB0aGUgcmVnZXhwLlxuICpcbiAqIEBwYXJhbSAgeyFSZWdFeHB9IHJlXG4gKiBAcGFyYW0gIHtBcnJheX0gICBrZXlzXG4gKiBAcmV0dXJuIHshUmVnRXhwfVxuICovXG5mdW5jdGlvbiBhdHRhY2hLZXlzIChyZSwga2V5cykge1xuICByZS5rZXlzID0ga2V5c1xuICByZXR1cm4gcmVcbn1cblxuLyoqXG4gKiBHZXQgdGhlIGZsYWdzIGZvciBhIHJlZ2V4cCBmcm9tIHRoZSBvcHRpb25zLlxuICpcbiAqIEBwYXJhbSAge09iamVjdH0gb3B0aW9uc1xuICogQHJldHVybiB7c3RyaW5nfVxuICovXG5mdW5jdGlvbiBmbGFncyAob3B0aW9ucykge1xuICByZXR1cm4gb3B0aW9ucyAmJiBvcHRpb25zLnNlbnNpdGl2ZSA/ICcnIDogJ2knXG59XG5cbi8qKlxuICogUHVsbCBvdXQga2V5cyBmcm9tIGEgcmVnZXhwLlxuICpcbiAqIEBwYXJhbSAgeyFSZWdFeHB9IHBhdGhcbiAqIEBwYXJhbSAgeyFBcnJheX0gIGtleXNcbiAqIEByZXR1cm4geyFSZWdFeHB9XG4gKi9cbmZ1bmN0aW9uIHJlZ2V4cFRvUmVnZXhwIChwYXRoLCBrZXlzKSB7XG4gIC8vIFVzZSBhIG5lZ2F0aXZlIGxvb2thaGVhZCB0byBtYXRjaCBvbmx5IGNhcHR1cmluZyBncm91cHMuXG4gIHZhciBncm91cHMgPSBwYXRoLnNvdXJjZS5tYXRjaCgvXFwoKD8hXFw/KS9nKVxuXG4gIGlmIChncm91cHMpIHtcbiAgICBmb3IgKHZhciBpID0gMDsgaSA8IGdyb3Vwcy5sZW5ndGg7IGkrKykge1xuICAgICAga2V5cy5wdXNoKHtcbiAgICAgICAgbmFtZTogaSxcbiAgICAgICAgcHJlZml4OiBudWxsLFxuICAgICAgICBkZWxpbWl0ZXI6IG51bGwsXG4gICAgICAgIG9wdGlvbmFsOiBmYWxzZSxcbiAgICAgICAgcmVwZWF0OiBmYWxzZSxcbiAgICAgICAgcGFydGlhbDogZmFsc2UsXG4gICAgICAgIGFzdGVyaXNrOiBmYWxzZSxcbiAgICAgICAgcGF0dGVybjogbnVsbFxuICAgICAgfSlcbiAgICB9XG4gIH1cblxuICByZXR1cm4gYXR0YWNoS2V5cyhwYXRoLCBrZXlzKVxufVxuXG4vKipcbiAqIFRyYW5zZm9ybSBhbiBhcnJheSBpbnRvIGEgcmVnZXhwLlxuICpcbiAqIEBwYXJhbSAgeyFBcnJheX0gIHBhdGhcbiAqIEBwYXJhbSAge0FycmF5fSAgIGtleXNcbiAqIEBwYXJhbSAgeyFPYmplY3R9IG9wdGlvbnNcbiAqIEByZXR1cm4geyFSZWdFeHB9XG4gKi9cbmZ1bmN0aW9uIGFycmF5VG9SZWdleHAgKHBhdGgsIGtleXMsIG9wdGlvbnMpIHtcbiAgdmFyIHBhcnRzID0gW11cblxuICBmb3IgKHZhciBpID0gMDsgaSA8IHBhdGgubGVuZ3RoOyBpKyspIHtcbiAgICBwYXJ0cy5wdXNoKHBhdGhUb1JlZ2V4cChwYXRoW2ldLCBrZXlzLCBvcHRpb25zKS5zb3VyY2UpXG4gIH1cblxuICB2YXIgcmVnZXhwID0gbmV3IFJlZ0V4cCgnKD86JyArIHBhcnRzLmpvaW4oJ3wnKSArICcpJywgZmxhZ3Mob3B0aW9ucykpXG5cbiAgcmV0dXJuIGF0dGFjaEtleXMocmVnZXhwLCBrZXlzKVxufVxuXG4vKipcbiAqIENyZWF0ZSBhIHBhdGggcmVnZXhwIGZyb20gc3RyaW5nIGlucHV0LlxuICpcbiAqIEBwYXJhbSAge3N0cmluZ30gIHBhdGhcbiAqIEBwYXJhbSAgeyFBcnJheX0gIGtleXNcbiAqIEBwYXJhbSAgeyFPYmplY3R9IG9wdGlvbnNcbiAqIEByZXR1cm4geyFSZWdFeHB9XG4gKi9cbmZ1bmN0aW9uIHN0cmluZ1RvUmVnZXhwIChwYXRoLCBrZXlzLCBvcHRpb25zKSB7XG4gIHJldHVybiB0b2tlbnNUb1JlZ0V4cChwYXJzZShwYXRoLCBvcHRpb25zKSwga2V5cywgb3B0aW9ucylcbn1cblxuLyoqXG4gKiBFeHBvc2UgYSBmdW5jdGlvbiBmb3IgdGFraW5nIHRva2VucyBhbmQgcmV0dXJuaW5nIGEgUmVnRXhwLlxuICpcbiAqIEBwYXJhbSAgeyFBcnJheX0gICAgICAgICAgdG9rZW5zXG4gKiBAcGFyYW0gIHsoQXJyYXl8T2JqZWN0KT19IGtleXNcbiAqIEBwYXJhbSAge09iamVjdD19ICAgICAgICAgb3B0aW9uc1xuICogQHJldHVybiB7IVJlZ0V4cH1cbiAqL1xuZnVuY3Rpb24gdG9rZW5zVG9SZWdFeHAgKHRva2Vucywga2V5cywgb3B0aW9ucykge1xuICBpZiAoIWlzYXJyYXkoa2V5cykpIHtcbiAgICBvcHRpb25zID0gLyoqIEB0eXBlIHshT2JqZWN0fSAqLyAoa2V5cyB8fCBvcHRpb25zKVxuICAgIGtleXMgPSBbXVxuICB9XG5cbiAgb3B0aW9ucyA9IG9wdGlvbnMgfHwge31cblxuICB2YXIgc3RyaWN0ID0gb3B0aW9ucy5zdHJpY3RcbiAgdmFyIGVuZCA9IG9wdGlvbnMuZW5kICE9PSBmYWxzZVxuICB2YXIgcm91dGUgPSAnJ1xuXG4gIC8vIEl0ZXJhdGUgb3ZlciB0aGUgdG9rZW5zIGFuZCBjcmVhdGUgb3VyIHJlZ2V4cCBzdHJpbmcuXG4gIGZvciAodmFyIGkgPSAwOyBpIDwgdG9rZW5zLmxlbmd0aDsgaSsrKSB7XG4gICAgdmFyIHRva2VuID0gdG9rZW5zW2ldXG5cbiAgICBpZiAodHlwZW9mIHRva2VuID09PSAnc3RyaW5nJykge1xuICAgICAgcm91dGUgKz0gZXNjYXBlU3RyaW5nKHRva2VuKVxuICAgIH0gZWxzZSB7XG4gICAgICB2YXIgcHJlZml4ID0gZXNjYXBlU3RyaW5nKHRva2VuLnByZWZpeClcbiAgICAgIHZhciBjYXB0dXJlID0gJyg/OicgKyB0b2tlbi5wYXR0ZXJuICsgJyknXG5cbiAgICAgIGtleXMucHVzaCh0b2tlbilcblxuICAgICAgaWYgKHRva2VuLnJlcGVhdCkge1xuICAgICAgICBjYXB0dXJlICs9ICcoPzonICsgcHJlZml4ICsgY2FwdHVyZSArICcpKidcbiAgICAgIH1cblxuICAgICAgaWYgKHRva2VuLm9wdGlvbmFsKSB7XG4gICAgICAgIGlmICghdG9rZW4ucGFydGlhbCkge1xuICAgICAgICAgIGNhcHR1cmUgPSAnKD86JyArIHByZWZpeCArICcoJyArIGNhcHR1cmUgKyAnKSk/J1xuICAgICAgICB9IGVsc2Uge1xuICAgICAgICAgIGNhcHR1cmUgPSBwcmVmaXggKyAnKCcgKyBjYXB0dXJlICsgJyk/J1xuICAgICAgICB9XG4gICAgICB9IGVsc2Uge1xuICAgICAgICBjYXB0dXJlID0gcHJlZml4ICsgJygnICsgY2FwdHVyZSArICcpJ1xuICAgICAgfVxuXG4gICAgICByb3V0ZSArPSBjYXB0dXJlXG4gICAgfVxuICB9XG5cbiAgdmFyIGRlbGltaXRlciA9IGVzY2FwZVN0cmluZyhvcHRpb25zLmRlbGltaXRlciB8fCAnLycpXG4gIHZhciBlbmRzV2l0aERlbGltaXRlciA9IHJvdXRlLnNsaWNlKC1kZWxpbWl0ZXIubGVuZ3RoKSA9PT0gZGVsaW1pdGVyXG5cbiAgLy8gSW4gbm9uLXN0cmljdCBtb2RlIHdlIGFsbG93IGEgc2xhc2ggYXQgdGhlIGVuZCBvZiBtYXRjaC4gSWYgdGhlIHBhdGggdG9cbiAgLy8gbWF0Y2ggYWxyZWFkeSBlbmRzIHdpdGggYSBzbGFzaCwgd2UgcmVtb3ZlIGl0IGZvciBjb25zaXN0ZW5jeS4gVGhlIHNsYXNoXG4gIC8vIGlzIHZhbGlkIGF0IHRoZSBlbmQgb2YgYSBwYXRoIG1hdGNoLCBub3QgaW4gdGhlIG1pZGRsZS4gVGhpcyBpcyBpbXBvcnRhbnRcbiAgLy8gaW4gbm9uLWVuZGluZyBtb2RlLCB3aGVyZSBcIi90ZXN0L1wiIHNob3VsZG4ndCBtYXRjaCBcIi90ZXN0Ly9yb3V0ZVwiLlxuICBpZiAoIXN0cmljdCkge1xuICAgIHJvdXRlID0gKGVuZHNXaXRoRGVsaW1pdGVyID8gcm91dGUuc2xpY2UoMCwgLWRlbGltaXRlci5sZW5ndGgpIDogcm91dGUpICsgJyg/OicgKyBkZWxpbWl0ZXIgKyAnKD89JCkpPydcbiAgfVxuXG4gIGlmIChlbmQpIHtcbiAgICByb3V0ZSArPSAnJCdcbiAgfSBlbHNlIHtcbiAgICAvLyBJbiBub24tZW5kaW5nIG1vZGUsIHdlIG5lZWQgdGhlIGNhcHR1cmluZyBncm91cHMgdG8gbWF0Y2ggYXMgbXVjaCBhc1xuICAgIC8vIHBvc3NpYmxlIGJ5IHVzaW5nIGEgcG9zaXRpdmUgbG9va2FoZWFkIHRvIHRoZSBlbmQgb3IgbmV4dCBwYXRoIHNlZ21lbnQuXG4gICAgcm91dGUgKz0gc3RyaWN0ICYmIGVuZHNXaXRoRGVsaW1pdGVyID8gJycgOiAnKD89JyArIGRlbGltaXRlciArICd8JCknXG4gIH1cblxuICByZXR1cm4gYXR0YWNoS2V5cyhuZXcgUmVnRXhwKCdeJyArIHJvdXRlLCBmbGFncyhvcHRpb25zKSksIGtleXMpXG59XG5cbi8qKlxuICogTm9ybWFsaXplIHRoZSBnaXZlbiBwYXRoIHN0cmluZywgcmV0dXJuaW5nIGEgcmVndWxhciBleHByZXNzaW9uLlxuICpcbiAqIEFuIGVtcHR5IGFycmF5IGNhbiBiZSBwYXNzZWQgaW4gZm9yIHRoZSBrZXlzLCB3aGljaCB3aWxsIGhvbGQgdGhlXG4gKiBwbGFjZWhvbGRlciBrZXkgZGVzY3JpcHRpb25zLiBGb3IgZXhhbXBsZSwgdXNpbmcgYC91c2VyLzppZGAsIGBrZXlzYCB3aWxsXG4gKiBjb250YWluIGBbeyBuYW1lOiAnaWQnLCBkZWxpbWl0ZXI6ICcvJywgb3B0aW9uYWw6IGZhbHNlLCByZXBlYXQ6IGZhbHNlIH1dYC5cbiAqXG4gKiBAcGFyYW0gIHsoc3RyaW5nfFJlZ0V4cHxBcnJheSl9IHBhdGhcbiAqIEBwYXJhbSAgeyhBcnJheXxPYmplY3QpPX0gICAgICAga2V5c1xuICogQHBhcmFtICB7T2JqZWN0PX0gICAgICAgICAgICAgICBvcHRpb25zXG4gKiBAcmV0dXJuIHshUmVnRXhwfVxuICovXG5mdW5jdGlvbiBwYXRoVG9SZWdleHAgKHBhdGgsIGtleXMsIG9wdGlvbnMpIHtcbiAgaWYgKCFpc2FycmF5KGtleXMpKSB7XG4gICAgb3B0aW9ucyA9IC8qKiBAdHlwZSB7IU9iamVjdH0gKi8gKGtleXMgfHwgb3B0aW9ucylcbiAgICBrZXlzID0gW11cbiAgfVxuXG4gIG9wdGlvbnMgPSBvcHRpb25zIHx8IHt9XG5cbiAgaWYgKHBhdGggaW5zdGFuY2VvZiBSZWdFeHApIHtcbiAgICByZXR1cm4gcmVnZXhwVG9SZWdleHAocGF0aCwgLyoqIEB0eXBlIHshQXJyYXl9ICovIChrZXlzKSlcbiAgfVxuXG4gIGlmIChpc2FycmF5KHBhdGgpKSB7XG4gICAgcmV0dXJuIGFycmF5VG9SZWdleHAoLyoqIEB0eXBlIHshQXJyYXl9ICovIChwYXRoKSwgLyoqIEB0eXBlIHshQXJyYXl9ICovIChrZXlzKSwgb3B0aW9ucylcbiAgfVxuXG4gIHJldHVybiBzdHJpbmdUb1JlZ2V4cCgvKiogQHR5cGUge3N0cmluZ30gKi8gKHBhdGgpLCAvKiogQHR5cGUgeyFBcnJheX0gKi8gKGtleXMpLCBvcHRpb25zKVxufVxuIl0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./node_modules/react-router-redux/node_modules/path-to-regexp/index.js\n"); + +/***/ }), + +/***/ "./node_modules/react-router-redux/node_modules/react-router/es/MemoryRouter.js": +/*!**************************************************************************************!*\ + !*** ./node_modules/react-router-redux/node_modules/react-router/es/MemoryRouter.js ***! + \**************************************************************************************/ /*! exports provided: default */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; -eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"default\", function() { return Subscription; });\n/* harmony import */ var _batch__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./batch */ \"./node_modules/react-redux/es/utils/batch.js\");\n // encapsulates the subscription logic for connecting a component to the redux store, as\n// well as nesting subscriptions of descendant components, so that we can ensure the\n// ancestor components re-render before descendants\n\nvar nullListeners = {\n notify: function notify() {}\n};\n\nfunction createListenerCollection() {\n var batch = Object(_batch__WEBPACK_IMPORTED_MODULE_0__[\"getBatch\"])();\n var first = null;\n var last = null;\n return {\n clear: function clear() {\n first = null;\n last = null;\n },\n notify: function notify() {\n batch(function () {\n var listener = first;\n\n while (listener) {\n listener.callback();\n listener = listener.next;\n }\n });\n },\n get: function get() {\n var listeners = [];\n var listener = first;\n\n while (listener) {\n listeners.push(listener);\n listener = listener.next;\n }\n\n return listeners;\n },\n subscribe: function subscribe(callback) {\n var isSubscribed = true;\n var listener = last = {\n callback: callback,\n next: null,\n prev: last\n };\n\n if (listener.prev) {\n listener.prev.next = listener;\n } else {\n first = listener;\n }\n\n return function unsubscribe() {\n if (!isSubscribed || first === null) return;\n isSubscribed = false;\n\n if (listener.next) {\n listener.next.prev = listener.prev;\n } else {\n last = listener.prev;\n }\n\n if (listener.prev) {\n listener.prev.next = listener.next;\n } else {\n first = listener.next;\n }\n };\n }\n };\n}\n\nvar Subscription =\n/*#__PURE__*/\nfunction () {\n function Subscription(store, parentSub) {\n this.store = store;\n this.parentSub = parentSub;\n this.unsubscribe = null;\n this.listeners = nullListeners;\n this.handleChangeWrapper = this.handleChangeWrapper.bind(this);\n }\n\n var _proto = Subscription.prototype;\n\n _proto.addNestedSub = function addNestedSub(listener) {\n this.trySubscribe();\n return this.listeners.subscribe(listener);\n };\n\n _proto.notifyNestedSubs = function notifyNestedSubs() {\n this.listeners.notify();\n };\n\n _proto.handleChangeWrapper = function handleChangeWrapper() {\n if (this.onStateChange) {\n this.onStateChange();\n }\n };\n\n _proto.isSubscribed = function isSubscribed() {\n return Boolean(this.unsubscribe);\n };\n\n _proto.trySubscribe = function trySubscribe() {\n if (!this.unsubscribe) {\n this.unsubscribe = this.parentSub ? this.parentSub.addNestedSub(this.handleChangeWrapper) : this.store.subscribe(this.handleChangeWrapper);\n this.listeners = createListenerCollection();\n }\n };\n\n _proto.tryUnsubscribe = function tryUnsubscribe() {\n if (this.unsubscribe) {\n this.unsubscribe();\n this.unsubscribe = null;\n this.listeners.clear();\n this.listeners = nullListeners;\n }\n };\n\n return Subscription;\n}();\n\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9PcGVuc3RhZFJlYWN0QWRtaW4vLi9ub2RlX21vZHVsZXMvcmVhY3QtcmVkdXgvZXMvdXRpbHMvU3Vic2NyaXB0aW9uLmpzPzc5ZDYiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUE7QUFBQTtBQUFBO0FBQW1DO0FBQ25DO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0EsY0FBYyx1REFBUTtBQUN0QjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxLQUFLO0FBQ0w7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsT0FBTztBQUNQLEtBQUs7QUFDTDtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQSxLQUFLO0FBQ0w7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBLE9BQU87QUFDUDtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0EsU0FBUztBQUNUO0FBQ0E7O0FBRUE7QUFDQTtBQUNBLFNBQVM7QUFDVDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0EsQ0FBQyIsImZpbGUiOiIuL25vZGVfbW9kdWxlcy9yZWFjdC1yZWR1eC9lcy91dGlscy9TdWJzY3JpcHRpb24uanMuanMiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBnZXRCYXRjaCB9IGZyb20gJy4vYmF0Y2gnOyAvLyBlbmNhcHN1bGF0ZXMgdGhlIHN1YnNjcmlwdGlvbiBsb2dpYyBmb3IgY29ubmVjdGluZyBhIGNvbXBvbmVudCB0byB0aGUgcmVkdXggc3RvcmUsIGFzXG4vLyB3ZWxsIGFzIG5lc3Rpbmcgc3Vic2NyaXB0aW9ucyBvZiBkZXNjZW5kYW50IGNvbXBvbmVudHMsIHNvIHRoYXQgd2UgY2FuIGVuc3VyZSB0aGVcbi8vIGFuY2VzdG9yIGNvbXBvbmVudHMgcmUtcmVuZGVyIGJlZm9yZSBkZXNjZW5kYW50c1xuXG52YXIgbnVsbExpc3RlbmVycyA9IHtcbiAgbm90aWZ5OiBmdW5jdGlvbiBub3RpZnkoKSB7fVxufTtcblxuZnVuY3Rpb24gY3JlYXRlTGlzdGVuZXJDb2xsZWN0aW9uKCkge1xuICB2YXIgYmF0Y2ggPSBnZXRCYXRjaCgpO1xuICB2YXIgZmlyc3QgPSBudWxsO1xuICB2YXIgbGFzdCA9IG51bGw7XG4gIHJldHVybiB7XG4gICAgY2xlYXI6IGZ1bmN0aW9uIGNsZWFyKCkge1xuICAgICAgZmlyc3QgPSBudWxsO1xuICAgICAgbGFzdCA9IG51bGw7XG4gICAgfSxcbiAgICBub3RpZnk6IGZ1bmN0aW9uIG5vdGlmeSgpIHtcbiAgICAgIGJhdGNoKGZ1bmN0aW9uICgpIHtcbiAgICAgICAgdmFyIGxpc3RlbmVyID0gZmlyc3Q7XG5cbiAgICAgICAgd2hpbGUgKGxpc3RlbmVyKSB7XG4gICAgICAgICAgbGlzdGVuZXIuY2FsbGJhY2soKTtcbiAgICAgICAgICBsaXN0ZW5lciA9IGxpc3RlbmVyLm5leHQ7XG4gICAgICAgIH1cbiAgICAgIH0pO1xuICAgIH0sXG4gICAgZ2V0OiBmdW5jdGlvbiBnZXQoKSB7XG4gICAgICB2YXIgbGlzdGVuZXJzID0gW107XG4gICAgICB2YXIgbGlzdGVuZXIgPSBmaXJzdDtcblxuICAgICAgd2hpbGUgKGxpc3RlbmVyKSB7XG4gICAgICAgIGxpc3RlbmVycy5wdXNoKGxpc3RlbmVyKTtcbiAgICAgICAgbGlzdGVuZXIgPSBsaXN0ZW5lci5uZXh0O1xuICAgICAgfVxuXG4gICAgICByZXR1cm4gbGlzdGVuZXJzO1xuICAgIH0sXG4gICAgc3Vic2NyaWJlOiBmdW5jdGlvbiBzdWJzY3JpYmUoY2FsbGJhY2spIHtcbiAgICAgIHZhciBpc1N1YnNjcmliZWQgPSB0cnVlO1xuICAgICAgdmFyIGxpc3RlbmVyID0gbGFzdCA9IHtcbiAgICAgICAgY2FsbGJhY2s6IGNhbGxiYWNrLFxuICAgICAgICBuZXh0OiBudWxsLFxuICAgICAgICBwcmV2OiBsYXN0XG4gICAgICB9O1xuXG4gICAgICBpZiAobGlzdGVuZXIucHJldikge1xuICAgICAgICBsaXN0ZW5lci5wcmV2Lm5leHQgPSBsaXN0ZW5lcjtcbiAgICAgIH0gZWxzZSB7XG4gICAgICAgIGZpcnN0ID0gbGlzdGVuZXI7XG4gICAgICB9XG5cbiAgICAgIHJldHVybiBmdW5jdGlvbiB1bnN1YnNjcmliZSgpIHtcbiAgICAgICAgaWYgKCFpc1N1YnNjcmliZWQgfHwgZmlyc3QgPT09IG51bGwpIHJldHVybjtcbiAgICAgICAgaXNTdWJzY3JpYmVkID0gZmFsc2U7XG5cbiAgICAgICAgaWYgKGxpc3RlbmVyLm5leHQpIHtcbiAgICAgICAgICBsaXN0ZW5lci5uZXh0LnByZXYgPSBsaXN0ZW5lci5wcmV2O1xuICAgICAgICB9IGVsc2Uge1xuICAgICAgICAgIGxhc3QgPSBsaXN0ZW5lci5wcmV2O1xuICAgICAgICB9XG5cbiAgICAgICAgaWYgKGxpc3RlbmVyLnByZXYpIHtcbiAgICAgICAgICBsaXN0ZW5lci5wcmV2Lm5leHQgPSBsaXN0ZW5lci5uZXh0O1xuICAgICAgICB9IGVsc2Uge1xuICAgICAgICAgIGZpcnN0ID0gbGlzdGVuZXIubmV4dDtcbiAgICAgICAgfVxuICAgICAgfTtcbiAgICB9XG4gIH07XG59XG5cbnZhciBTdWJzY3JpcHRpb24gPVxuLyojX19QVVJFX18qL1xuZnVuY3Rpb24gKCkge1xuICBmdW5jdGlvbiBTdWJzY3JpcHRpb24oc3RvcmUsIHBhcmVudFN1Yikge1xuICAgIHRoaXMuc3RvcmUgPSBzdG9yZTtcbiAgICB0aGlzLnBhcmVudFN1YiA9IHBhcmVudFN1YjtcbiAgICB0aGlzLnVuc3Vic2NyaWJlID0gbnVsbDtcbiAgICB0aGlzLmxpc3RlbmVycyA9IG51bGxMaXN0ZW5lcnM7XG4gICAgdGhpcy5oYW5kbGVDaGFuZ2VXcmFwcGVyID0gdGhpcy5oYW5kbGVDaGFuZ2VXcmFwcGVyLmJpbmQodGhpcyk7XG4gIH1cblxuICB2YXIgX3Byb3RvID0gU3Vic2NyaXB0aW9uLnByb3RvdHlwZTtcblxuICBfcHJvdG8uYWRkTmVzdGVkU3ViID0gZnVuY3Rpb24gYWRkTmVzdGVkU3ViKGxpc3RlbmVyKSB7XG4gICAgdGhpcy50cnlTdWJzY3JpYmUoKTtcbiAgICByZXR1cm4gdGhpcy5saXN0ZW5lcnMuc3Vic2NyaWJlKGxpc3RlbmVyKTtcbiAgfTtcblxuICBfcHJvdG8ubm90aWZ5TmVzdGVkU3VicyA9IGZ1bmN0aW9uIG5vdGlmeU5lc3RlZFN1YnMoKSB7XG4gICAgdGhpcy5saXN0ZW5lcnMubm90aWZ5KCk7XG4gIH07XG5cbiAgX3Byb3RvLmhhbmRsZUNoYW5nZVdyYXBwZXIgPSBmdW5jdGlvbiBoYW5kbGVDaGFuZ2VXcmFwcGVyKCkge1xuICAgIGlmICh0aGlzLm9uU3RhdGVDaGFuZ2UpIHtcbiAgICAgIHRoaXMub25TdGF0ZUNoYW5nZSgpO1xuICAgIH1cbiAgfTtcblxuICBfcHJvdG8uaXNTdWJzY3JpYmVkID0gZnVuY3Rpb24gaXNTdWJzY3JpYmVkKCkge1xuICAgIHJldHVybiBCb29sZWFuKHRoaXMudW5zdWJzY3JpYmUpO1xuICB9O1xuXG4gIF9wcm90by50cnlTdWJzY3JpYmUgPSBmdW5jdGlvbiB0cnlTdWJzY3JpYmUoKSB7XG4gICAgaWYgKCF0aGlzLnVuc3Vic2NyaWJlKSB7XG4gICAgICB0aGlzLnVuc3Vic2NyaWJlID0gdGhpcy5wYXJlbnRTdWIgPyB0aGlzLnBhcmVudFN1Yi5hZGROZXN0ZWRTdWIodGhpcy5oYW5kbGVDaGFuZ2VXcmFwcGVyKSA6IHRoaXMuc3RvcmUuc3Vic2NyaWJlKHRoaXMuaGFuZGxlQ2hhbmdlV3JhcHBlcik7XG4gICAgICB0aGlzLmxpc3RlbmVycyA9IGNyZWF0ZUxpc3RlbmVyQ29sbGVjdGlvbigpO1xuICAgIH1cbiAgfTtcblxuICBfcHJvdG8udHJ5VW5zdWJzY3JpYmUgPSBmdW5jdGlvbiB0cnlVbnN1YnNjcmliZSgpIHtcbiAgICBpZiAodGhpcy51bnN1YnNjcmliZSkge1xuICAgICAgdGhpcy51bnN1YnNjcmliZSgpO1xuICAgICAgdGhpcy51bnN1YnNjcmliZSA9IG51bGw7XG4gICAgICB0aGlzLmxpc3RlbmVycy5jbGVhcigpO1xuICAgICAgdGhpcy5saXN0ZW5lcnMgPSBudWxsTGlzdGVuZXJzO1xuICAgIH1cbiAgfTtcblxuICByZXR1cm4gU3Vic2NyaXB0aW9uO1xufSgpO1xuXG5leHBvcnQgeyBTdWJzY3JpcHRpb24gYXMgZGVmYXVsdCB9OyJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./node_modules/react-redux/es/utils/Subscription.js\n"); +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var warning__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! warning */ \"./node_modules/warning/warning.js\");\n/* harmony import */ var warning__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(warning__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! react */ \"react\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! prop-types */ \"./node_modules/prop-types/index.js\");\n/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(prop_types__WEBPACK_IMPORTED_MODULE_2__);\n/* harmony import */ var history__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! history */ \"./node_modules/history/esm/history.js\");\n/* harmony import */ var _Router__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./Router */ \"./node_modules/react-router-redux/node_modules/react-router/es/Router.js\");\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return call && (typeof call === \"object\" || typeof call === \"function\") ? call : self; }\n\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function, not \" + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; }\n\n\n\n\n\n\n\n/**\n * The public API for a <Router> that stores location in memory.\n */\n\nvar MemoryRouter = function (_React$Component) {\n _inherits(MemoryRouter, _React$Component);\n\n function MemoryRouter() {\n var _temp, _this, _ret;\n\n _classCallCheck(this, MemoryRouter);\n\n for (var _len = arguments.length, args = Array(_len), _key = 0; _key < _len; _key++) {\n args[_key] = arguments[_key];\n }\n\n return _ret = (_temp = (_this = _possibleConstructorReturn(this, _React$Component.call.apply(_React$Component, [this].concat(args))), _this), _this.history = Object(history__WEBPACK_IMPORTED_MODULE_3__[\"createMemoryHistory\"])(_this.props), _temp), _possibleConstructorReturn(_this, _ret);\n }\n\n MemoryRouter.prototype.componentWillMount = function componentWillMount() {\n warning__WEBPACK_IMPORTED_MODULE_0___default()(!this.props.history, \"<MemoryRouter> ignores the history prop. To use a custom history, \" + \"use `import { Router }` instead of `import { MemoryRouter as Router }`.\");\n };\n\n MemoryRouter.prototype.render = function render() {\n return react__WEBPACK_IMPORTED_MODULE_1___default.a.createElement(_Router__WEBPACK_IMPORTED_MODULE_4__[\"default\"], { history: this.history, children: this.props.children });\n };\n\n return MemoryRouter;\n}(react__WEBPACK_IMPORTED_MODULE_1___default.a.Component);\n\nMemoryRouter.propTypes = {\n initialEntries: prop_types__WEBPACK_IMPORTED_MODULE_2___default.a.array,\n initialIndex: prop_types__WEBPACK_IMPORTED_MODULE_2___default.a.number,\n getUserConfirmation: prop_types__WEBPACK_IMPORTED_MODULE_2___default.a.func,\n keyLength: prop_types__WEBPACK_IMPORTED_MODULE_2___default.a.number,\n children: prop_types__WEBPACK_IMPORTED_MODULE_2___default.a.node\n};\n\n\n/* harmony default export */ __webpack_exports__[\"default\"] = (MemoryRouter);//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9PcGVuc3RhZFJlYWN0QWRtaW4vLi9ub2RlX21vZHVsZXMvcmVhY3Qtcm91dGVyLXJlZHV4L25vZGVfbW9kdWxlcy9yZWFjdC1yb3V0ZXIvZXMvTWVtb3J5Um91dGVyLmpzP2EzN2MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUEsaURBQWlELDBDQUEwQywwREFBMEQsRUFBRTs7QUFFdkosaURBQWlELGFBQWEsdUZBQXVGLEVBQUUsdUZBQXVGOztBQUU5TywwQ0FBMEMsK0RBQStELHFHQUFxRyxFQUFFLHlFQUF5RSxlQUFlLHlFQUF5RSxFQUFFLEVBQUUsdUhBQXVIOztBQUU5YztBQUNKO0FBQ1M7QUFDNEI7QUFDakM7O0FBRTlCO0FBQ0E7QUFDQTs7QUFFQTtBQUNBOztBQUVBO0FBQ0E7O0FBRUE7O0FBRUEsbUVBQW1FLGFBQWE7QUFDaEY7QUFDQTs7QUFFQSxrS0FBa0ssbUVBQWE7QUFDL0s7O0FBRUE7QUFDQSxJQUFJLDhDQUFPLDJHQUEyRyxTQUFTLHNCQUFzQix5QkFBeUI7QUFDOUs7O0FBRUE7QUFDQSxXQUFXLDRDQUFLLGVBQWUsK0NBQU0sR0FBRyx1REFBdUQ7QUFDL0Y7O0FBRUE7QUFDQSxDQUFDLENBQUMsNENBQUs7O0FBRVA7QUFDQSxrQkFBa0IsaURBQVM7QUFDM0IsZ0JBQWdCLGlEQUFTO0FBQ3pCLHVCQUF1QixpREFBUztBQUNoQyxhQUFhLGlEQUFTO0FBQ3RCLFlBQVksaURBQVM7QUFDckI7OztBQUdlLDJFQUFZIiwiZmlsZSI6Ii4vbm9kZV9tb2R1bGVzL3JlYWN0LXJvdXRlci1yZWR1eC9ub2RlX21vZHVsZXMvcmVhY3Qtcm91dGVyL2VzL01lbW9yeVJvdXRlci5qcy5qcyIsInNvdXJjZXNDb250ZW50IjpbImZ1bmN0aW9uIF9jbGFzc0NhbGxDaGVjayhpbnN0YW5jZSwgQ29uc3RydWN0b3IpIHsgaWYgKCEoaW5zdGFuY2UgaW5zdGFuY2VvZiBDb25zdHJ1Y3RvcikpIHsgdGhyb3cgbmV3IFR5cGVFcnJvcihcIkNhbm5vdCBjYWxsIGEgY2xhc3MgYXMgYSBmdW5jdGlvblwiKTsgfSB9XG5cbmZ1bmN0aW9uIF9wb3NzaWJsZUNvbnN0cnVjdG9yUmV0dXJuKHNlbGYsIGNhbGwpIHsgaWYgKCFzZWxmKSB7IHRocm93IG5ldyBSZWZlcmVuY2VFcnJvcihcInRoaXMgaGFzbid0IGJlZW4gaW5pdGlhbGlzZWQgLSBzdXBlcigpIGhhc24ndCBiZWVuIGNhbGxlZFwiKTsgfSByZXR1cm4gY2FsbCAmJiAodHlwZW9mIGNhbGwgPT09IFwib2JqZWN0XCIgfHwgdHlwZW9mIGNhbGwgPT09IFwiZnVuY3Rpb25cIikgPyBjYWxsIDogc2VsZjsgfVxuXG5mdW5jdGlvbiBfaW5oZXJpdHMoc3ViQ2xhc3MsIHN1cGVyQ2xhc3MpIHsgaWYgKHR5cGVvZiBzdXBlckNsYXNzICE9PSBcImZ1bmN0aW9uXCIgJiYgc3VwZXJDbGFzcyAhPT0gbnVsbCkgeyB0aHJvdyBuZXcgVHlwZUVycm9yKFwiU3VwZXIgZXhwcmVzc2lvbiBtdXN0IGVpdGhlciBiZSBudWxsIG9yIGEgZnVuY3Rpb24sIG5vdCBcIiArIHR5cGVvZiBzdXBlckNsYXNzKTsgfSBzdWJDbGFzcy5wcm90b3R5cGUgPSBPYmplY3QuY3JlYXRlKHN1cGVyQ2xhc3MgJiYgc3VwZXJDbGFzcy5wcm90b3R5cGUsIHsgY29uc3RydWN0b3I6IHsgdmFsdWU6IHN1YkNsYXNzLCBlbnVtZXJhYmxlOiBmYWxzZSwgd3JpdGFibGU6IHRydWUsIGNvbmZpZ3VyYWJsZTogdHJ1ZSB9IH0pOyBpZiAoc3VwZXJDbGFzcykgT2JqZWN0LnNldFByb3RvdHlwZU9mID8gT2JqZWN0LnNldFByb3RvdHlwZU9mKHN1YkNsYXNzLCBzdXBlckNsYXNzKSA6IHN1YkNsYXNzLl9fcHJvdG9fXyA9IHN1cGVyQ2xhc3M7IH1cblxuaW1wb3J0IHdhcm5pbmcgZnJvbSBcIndhcm5pbmdcIjtcbmltcG9ydCBSZWFjdCBmcm9tIFwicmVhY3RcIjtcbmltcG9ydCBQcm9wVHlwZXMgZnJvbSBcInByb3AtdHlwZXNcIjtcbmltcG9ydCB7IGNyZWF0ZU1lbW9yeUhpc3RvcnkgYXMgY3JlYXRlSGlzdG9yeSB9IGZyb20gXCJoaXN0b3J5XCI7XG5pbXBvcnQgUm91dGVyIGZyb20gXCIuL1JvdXRlclwiO1xuXG4vKipcbiAqIFRoZSBwdWJsaWMgQVBJIGZvciBhIDxSb3V0ZXI+IHRoYXQgc3RvcmVzIGxvY2F0aW9uIGluIG1lbW9yeS5cbiAqL1xuXG52YXIgTWVtb3J5Um91dGVyID0gZnVuY3Rpb24gKF9SZWFjdCRDb21wb25lbnQpIHtcbiAgX2luaGVyaXRzKE1lbW9yeVJvdXRlciwgX1JlYWN0JENvbXBvbmVudCk7XG5cbiAgZnVuY3Rpb24gTWVtb3J5Um91dGVyKCkge1xuICAgIHZhciBfdGVtcCwgX3RoaXMsIF9yZXQ7XG5cbiAgICBfY2xhc3NDYWxsQ2hlY2sodGhpcywgTWVtb3J5Um91dGVyKTtcblxuICAgIGZvciAodmFyIF9sZW4gPSBhcmd1bWVudHMubGVuZ3RoLCBhcmdzID0gQXJyYXkoX2xlbiksIF9rZXkgPSAwOyBfa2V5IDwgX2xlbjsgX2tleSsrKSB7XG4gICAgICBhcmdzW19rZXldID0gYXJndW1lbnRzW19rZXldO1xuICAgIH1cblxuICAgIHJldHVybiBfcmV0ID0gKF90ZW1wID0gKF90aGlzID0gX3Bvc3NpYmxlQ29uc3RydWN0b3JSZXR1cm4odGhpcywgX1JlYWN0JENvbXBvbmVudC5jYWxsLmFwcGx5KF9SZWFjdCRDb21wb25lbnQsIFt0aGlzXS5jb25jYXQoYXJncykpKSwgX3RoaXMpLCBfdGhpcy5oaXN0b3J5ID0gY3JlYXRlSGlzdG9yeShfdGhpcy5wcm9wcyksIF90ZW1wKSwgX3Bvc3NpYmxlQ29uc3RydWN0b3JSZXR1cm4oX3RoaXMsIF9yZXQpO1xuICB9XG5cbiAgTWVtb3J5Um91dGVyLnByb3RvdHlwZS5jb21wb25lbnRXaWxsTW91bnQgPSBmdW5jdGlvbiBjb21wb25lbnRXaWxsTW91bnQoKSB7XG4gICAgd2FybmluZyghdGhpcy5wcm9wcy5oaXN0b3J5LCBcIjxNZW1vcnlSb3V0ZXI+IGlnbm9yZXMgdGhlIGhpc3RvcnkgcHJvcC4gVG8gdXNlIGEgY3VzdG9tIGhpc3RvcnksIFwiICsgXCJ1c2UgYGltcG9ydCB7IFJvdXRlciB9YCBpbnN0ZWFkIG9mIGBpbXBvcnQgeyBNZW1vcnlSb3V0ZXIgYXMgUm91dGVyIH1gLlwiKTtcbiAgfTtcblxuICBNZW1vcnlSb3V0ZXIucHJvdG90eXBlLnJlbmRlciA9IGZ1bmN0aW9uIHJlbmRlcigpIHtcbiAgICByZXR1cm4gUmVhY3QuY3JlYXRlRWxlbWVudChSb3V0ZXIsIHsgaGlzdG9yeTogdGhpcy5oaXN0b3J5LCBjaGlsZHJlbjogdGhpcy5wcm9wcy5jaGlsZHJlbiB9KTtcbiAgfTtcblxuICByZXR1cm4gTWVtb3J5Um91dGVyO1xufShSZWFjdC5Db21wb25lbnQpO1xuXG5NZW1vcnlSb3V0ZXIucHJvcFR5cGVzID0ge1xuICBpbml0aWFsRW50cmllczogUHJvcFR5cGVzLmFycmF5LFxuICBpbml0aWFsSW5kZXg6IFByb3BUeXBlcy5udW1iZXIsXG4gIGdldFVzZXJDb25maXJtYXRpb246IFByb3BUeXBlcy5mdW5jLFxuICBrZXlMZW5ndGg6IFByb3BUeXBlcy5udW1iZXIsXG4gIGNoaWxkcmVuOiBQcm9wVHlwZXMubm9kZVxufTtcblxuXG5leHBvcnQgZGVmYXVsdCBNZW1vcnlSb3V0ZXI7Il0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./node_modules/react-router-redux/node_modules/react-router/es/MemoryRouter.js\n"); /***/ }), -/***/ "./node_modules/react-redux/es/utils/batch.js": -/*!****************************************************!*\ - !*** ./node_modules/react-redux/es/utils/batch.js ***! - \****************************************************/ -/*! exports provided: setBatch, getBatch */ +/***/ "./node_modules/react-router-redux/node_modules/react-router/es/Prompt.js": +/*!********************************************************************************!*\ + !*** ./node_modules/react-router-redux/node_modules/react-router/es/Prompt.js ***! + \********************************************************************************/ +/*! exports provided: default */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; -eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"setBatch\", function() { return setBatch; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"getBatch\", function() { return getBatch; });\n// Default to a dummy \"batch\" implementation that just runs the callback\nfunction defaultNoopBatch(callback) {\n callback();\n}\n\nvar batch = defaultNoopBatch; // Allow injecting another batching function later\n\nvar setBatch = function setBatch(newBatch) {\n return batch = newBatch;\n}; // Supply a getter just to skip dealing with ESM bindings\n\nvar getBatch = function getBatch() {\n return batch;\n};//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9PcGVuc3RhZFJlYWN0QWRtaW4vLi9ub2RlX21vZHVsZXMvcmVhY3QtcmVkdXgvZXMvdXRpbHMvYmF0Y2guanM/NGRmMiJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQTtBQUFBO0FBQUE7QUFBQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQSw2QkFBNkI7O0FBRXRCO0FBQ1A7QUFDQSxFQUFFOztBQUVLO0FBQ1A7QUFDQSIsImZpbGUiOiIuL25vZGVfbW9kdWxlcy9yZWFjdC1yZWR1eC9lcy91dGlscy9iYXRjaC5qcy5qcyIsInNvdXJjZXNDb250ZW50IjpbIi8vIERlZmF1bHQgdG8gYSBkdW1teSBcImJhdGNoXCIgaW1wbGVtZW50YXRpb24gdGhhdCBqdXN0IHJ1bnMgdGhlIGNhbGxiYWNrXG5mdW5jdGlvbiBkZWZhdWx0Tm9vcEJhdGNoKGNhbGxiYWNrKSB7XG4gIGNhbGxiYWNrKCk7XG59XG5cbnZhciBiYXRjaCA9IGRlZmF1bHROb29wQmF0Y2g7IC8vIEFsbG93IGluamVjdGluZyBhbm90aGVyIGJhdGNoaW5nIGZ1bmN0aW9uIGxhdGVyXG5cbmV4cG9ydCB2YXIgc2V0QmF0Y2ggPSBmdW5jdGlvbiBzZXRCYXRjaChuZXdCYXRjaCkge1xuICByZXR1cm4gYmF0Y2ggPSBuZXdCYXRjaDtcbn07IC8vIFN1cHBseSBhIGdldHRlciBqdXN0IHRvIHNraXAgZGVhbGluZyB3aXRoIEVTTSBiaW5kaW5nc1xuXG5leHBvcnQgdmFyIGdldEJhdGNoID0gZnVuY3Rpb24gZ2V0QmF0Y2goKSB7XG4gIHJldHVybiBiYXRjaDtcbn07Il0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./node_modules/react-redux/es/utils/batch.js\n"); +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ \"react\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! prop-types */ \"./node_modules/prop-types/index.js\");\n/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(prop_types__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var invariant__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! invariant */ \"./node_modules/invariant/browser.js\");\n/* harmony import */ var invariant__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(invariant__WEBPACK_IMPORTED_MODULE_2__);\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return call && (typeof call === \"object\" || typeof call === \"function\") ? call : self; }\n\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function, not \" + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; }\n\n\n\n\n\n/**\n * The public API for prompting the user before navigating away\n * from a screen with a component.\n */\n\nvar Prompt = function (_React$Component) {\n _inherits(Prompt, _React$Component);\n\n function Prompt() {\n _classCallCheck(this, Prompt);\n\n return _possibleConstructorReturn(this, _React$Component.apply(this, arguments));\n }\n\n Prompt.prototype.enable = function enable(message) {\n if (this.unblock) this.unblock();\n\n this.unblock = this.context.router.history.block(message);\n };\n\n Prompt.prototype.disable = function disable() {\n if (this.unblock) {\n this.unblock();\n this.unblock = null;\n }\n };\n\n Prompt.prototype.componentWillMount = function componentWillMount() {\n invariant__WEBPACK_IMPORTED_MODULE_2___default()(this.context.router, \"You should not use <Prompt> outside a <Router>\");\n\n if (this.props.when) this.enable(this.props.message);\n };\n\n Prompt.prototype.componentWillReceiveProps = function componentWillReceiveProps(nextProps) {\n if (nextProps.when) {\n if (!this.props.when || this.props.message !== nextProps.message) this.enable(nextProps.message);\n } else {\n this.disable();\n }\n };\n\n Prompt.prototype.componentWillUnmount = function componentWillUnmount() {\n this.disable();\n };\n\n Prompt.prototype.render = function render() {\n return null;\n };\n\n return Prompt;\n}(react__WEBPACK_IMPORTED_MODULE_0___default.a.Component);\n\nPrompt.propTypes = {\n when: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.bool,\n message: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.oneOfType([prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.func, prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.string]).isRequired\n};\nPrompt.defaultProps = {\n when: true\n};\nPrompt.contextTypes = {\n router: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.shape({\n history: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.shape({\n block: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.func.isRequired\n }).isRequired\n }).isRequired\n};\n\n\n/* harmony default export */ __webpack_exports__[\"default\"] = (Prompt);//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9PcGVuc3RhZFJlYWN0QWRtaW4vLi9ub2RlX21vZHVsZXMvcmVhY3Qtcm91dGVyLXJlZHV4L25vZGVfbW9kdWxlcy9yZWFjdC1yb3V0ZXIvZXMvUHJvbXB0LmpzP2I4OTYiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQSxpREFBaUQsMENBQTBDLDBEQUEwRCxFQUFFOztBQUV2SixpREFBaUQsYUFBYSx1RkFBdUYsRUFBRSx1RkFBdUY7O0FBRTlPLDBDQUEwQywrREFBK0QscUdBQXFHLEVBQUUseUVBQXlFLGVBQWUseUVBQXlFLEVBQUUsRUFBRSx1SEFBdUg7O0FBRWxkO0FBQ1M7QUFDRDs7QUFFbEM7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTs7QUFFQTtBQUNBOztBQUVBO0FBQ0E7O0FBRUE7QUFDQTs7QUFFQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBLElBQUksZ0RBQVM7O0FBRWI7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQSxLQUFLO0FBQ0w7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQSxDQUFDLENBQUMsNENBQUs7O0FBRVA7QUFDQSxRQUFRLGlEQUFTO0FBQ2pCLFdBQVcsaURBQVMsWUFBWSxpREFBUyxPQUFPLGlEQUFTO0FBQ3pEO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxVQUFVLGlEQUFTO0FBQ25CLGFBQWEsaURBQVM7QUFDdEIsYUFBYSxpREFBUztBQUN0QixLQUFLO0FBQ0wsR0FBRztBQUNIOzs7QUFHZSxxRUFBTSIsImZpbGUiOiIuL25vZGVfbW9kdWxlcy9yZWFjdC1yb3V0ZXItcmVkdXgvbm9kZV9tb2R1bGVzL3JlYWN0LXJvdXRlci9lcy9Qcm9tcHQuanMuanMiLCJzb3VyY2VzQ29udGVudCI6WyJmdW5jdGlvbiBfY2xhc3NDYWxsQ2hlY2soaW5zdGFuY2UsIENvbnN0cnVjdG9yKSB7IGlmICghKGluc3RhbmNlIGluc3RhbmNlb2YgQ29uc3RydWN0b3IpKSB7IHRocm93IG5ldyBUeXBlRXJyb3IoXCJDYW5ub3QgY2FsbCBhIGNsYXNzIGFzIGEgZnVuY3Rpb25cIik7IH0gfVxuXG5mdW5jdGlvbiBfcG9zc2libGVDb25zdHJ1Y3RvclJldHVybihzZWxmLCBjYWxsKSB7IGlmICghc2VsZikgeyB0aHJvdyBuZXcgUmVmZXJlbmNlRXJyb3IoXCJ0aGlzIGhhc24ndCBiZWVuIGluaXRpYWxpc2VkIC0gc3VwZXIoKSBoYXNuJ3QgYmVlbiBjYWxsZWRcIik7IH0gcmV0dXJuIGNhbGwgJiYgKHR5cGVvZiBjYWxsID09PSBcIm9iamVjdFwiIHx8IHR5cGVvZiBjYWxsID09PSBcImZ1bmN0aW9uXCIpID8gY2FsbCA6IHNlbGY7IH1cblxuZnVuY3Rpb24gX2luaGVyaXRzKHN1YkNsYXNzLCBzdXBlckNsYXNzKSB7IGlmICh0eXBlb2Ygc3VwZXJDbGFzcyAhPT0gXCJmdW5jdGlvblwiICYmIHN1cGVyQ2xhc3MgIT09IG51bGwpIHsgdGhyb3cgbmV3IFR5cGVFcnJvcihcIlN1cGVyIGV4cHJlc3Npb24gbXVzdCBlaXRoZXIgYmUgbnVsbCBvciBhIGZ1bmN0aW9uLCBub3QgXCIgKyB0eXBlb2Ygc3VwZXJDbGFzcyk7IH0gc3ViQ2xhc3MucHJvdG90eXBlID0gT2JqZWN0LmNyZWF0ZShzdXBlckNsYXNzICYmIHN1cGVyQ2xhc3MucHJvdG90eXBlLCB7IGNvbnN0cnVjdG9yOiB7IHZhbHVlOiBzdWJDbGFzcywgZW51bWVyYWJsZTogZmFsc2UsIHdyaXRhYmxlOiB0cnVlLCBjb25maWd1cmFibGU6IHRydWUgfSB9KTsgaWYgKHN1cGVyQ2xhc3MpIE9iamVjdC5zZXRQcm90b3R5cGVPZiA/IE9iamVjdC5zZXRQcm90b3R5cGVPZihzdWJDbGFzcywgc3VwZXJDbGFzcykgOiBzdWJDbGFzcy5fX3Byb3RvX18gPSBzdXBlckNsYXNzOyB9XG5cbmltcG9ydCBSZWFjdCBmcm9tIFwicmVhY3RcIjtcbmltcG9ydCBQcm9wVHlwZXMgZnJvbSBcInByb3AtdHlwZXNcIjtcbmltcG9ydCBpbnZhcmlhbnQgZnJvbSBcImludmFyaWFudFwiO1xuXG4vKipcbiAqIFRoZSBwdWJsaWMgQVBJIGZvciBwcm9tcHRpbmcgdGhlIHVzZXIgYmVmb3JlIG5hdmlnYXRpbmcgYXdheVxuICogZnJvbSBhIHNjcmVlbiB3aXRoIGEgY29tcG9uZW50LlxuICovXG5cbnZhciBQcm9tcHQgPSBmdW5jdGlvbiAoX1JlYWN0JENvbXBvbmVudCkge1xuICBfaW5oZXJpdHMoUHJvbXB0LCBfUmVhY3QkQ29tcG9uZW50KTtcblxuICBmdW5jdGlvbiBQcm9tcHQoKSB7XG4gICAgX2NsYXNzQ2FsbENoZWNrKHRoaXMsIFByb21wdCk7XG5cbiAgICByZXR1cm4gX3Bvc3NpYmxlQ29uc3RydWN0b3JSZXR1cm4odGhpcywgX1JlYWN0JENvbXBvbmVudC5hcHBseSh0aGlzLCBhcmd1bWVudHMpKTtcbiAgfVxuXG4gIFByb21wdC5wcm90b3R5cGUuZW5hYmxlID0gZnVuY3Rpb24gZW5hYmxlKG1lc3NhZ2UpIHtcbiAgICBpZiAodGhpcy51bmJsb2NrKSB0aGlzLnVuYmxvY2soKTtcblxuICAgIHRoaXMudW5ibG9jayA9IHRoaXMuY29udGV4dC5yb3V0ZXIuaGlzdG9yeS5ibG9jayhtZXNzYWdlKTtcbiAgfTtcblxuICBQcm9tcHQucHJvdG90eXBlLmRpc2FibGUgPSBmdW5jdGlvbiBkaXNhYmxlKCkge1xuICAgIGlmICh0aGlzLnVuYmxvY2spIHtcbiAgICAgIHRoaXMudW5ibG9jaygpO1xuICAgICAgdGhpcy51bmJsb2NrID0gbnVsbDtcbiAgICB9XG4gIH07XG5cbiAgUHJvbXB0LnByb3RvdHlwZS5jb21wb25lbnRXaWxsTW91bnQgPSBmdW5jdGlvbiBjb21wb25lbnRXaWxsTW91bnQoKSB7XG4gICAgaW52YXJpYW50KHRoaXMuY29udGV4dC5yb3V0ZXIsIFwiWW91IHNob3VsZCBub3QgdXNlIDxQcm9tcHQ+IG91dHNpZGUgYSA8Um91dGVyPlwiKTtcblxuICAgIGlmICh0aGlzLnByb3BzLndoZW4pIHRoaXMuZW5hYmxlKHRoaXMucHJvcHMubWVzc2FnZSk7XG4gIH07XG5cbiAgUHJvbXB0LnByb3RvdHlwZS5jb21wb25lbnRXaWxsUmVjZWl2ZVByb3BzID0gZnVuY3Rpb24gY29tcG9uZW50V2lsbFJlY2VpdmVQcm9wcyhuZXh0UHJvcHMpIHtcbiAgICBpZiAobmV4dFByb3BzLndoZW4pIHtcbiAgICAgIGlmICghdGhpcy5wcm9wcy53aGVuIHx8IHRoaXMucHJvcHMubWVzc2FnZSAhPT0gbmV4dFByb3BzLm1lc3NhZ2UpIHRoaXMuZW5hYmxlKG5leHRQcm9wcy5tZXNzYWdlKTtcbiAgICB9IGVsc2Uge1xuICAgICAgdGhpcy5kaXNhYmxlKCk7XG4gICAgfVxuICB9O1xuXG4gIFByb21wdC5wcm90b3R5cGUuY29tcG9uZW50V2lsbFVubW91bnQgPSBmdW5jdGlvbiBjb21wb25lbnRXaWxsVW5tb3VudCgpIHtcbiAgICB0aGlzLmRpc2FibGUoKTtcbiAgfTtcblxuICBQcm9tcHQucHJvdG90eXBlLnJlbmRlciA9IGZ1bmN0aW9uIHJlbmRlcigpIHtcbiAgICByZXR1cm4gbnVsbDtcbiAgfTtcblxuICByZXR1cm4gUHJvbXB0O1xufShSZWFjdC5Db21wb25lbnQpO1xuXG5Qcm9tcHQucHJvcFR5cGVzID0ge1xuICB3aGVuOiBQcm9wVHlwZXMuYm9vbCxcbiAgbWVzc2FnZTogUHJvcFR5cGVzLm9uZU9mVHlwZShbUHJvcFR5cGVzLmZ1bmMsIFByb3BUeXBlcy5zdHJpbmddKS5pc1JlcXVpcmVkXG59O1xuUHJvbXB0LmRlZmF1bHRQcm9wcyA9IHtcbiAgd2hlbjogdHJ1ZVxufTtcblByb21wdC5jb250ZXh0VHlwZXMgPSB7XG4gIHJvdXRlcjogUHJvcFR5cGVzLnNoYXBlKHtcbiAgICBoaXN0b3J5OiBQcm9wVHlwZXMuc2hhcGUoe1xuICAgICAgYmxvY2s6IFByb3BUeXBlcy5mdW5jLmlzUmVxdWlyZWRcbiAgICB9KS5pc1JlcXVpcmVkXG4gIH0pLmlzUmVxdWlyZWRcbn07XG5cblxuZXhwb3J0IGRlZmF1bHQgUHJvbXB0OyJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./node_modules/react-router-redux/node_modules/react-router/es/Prompt.js\n"); /***/ }), -/***/ "./node_modules/react-redux/es/utils/isPlainObject.js": -/*!************************************************************!*\ - !*** ./node_modules/react-redux/es/utils/isPlainObject.js ***! - \************************************************************/ +/***/ "./node_modules/react-router-redux/node_modules/react-router/es/Redirect.js": +/*!**********************************************************************************!*\ + !*** ./node_modules/react-router-redux/node_modules/react-router/es/Redirect.js ***! + \**********************************************************************************/ /*! exports provided: default */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; -eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"default\", function() { return isPlainObject; });\n/**\r\n * @param {any} obj The object to inspect.\r\n * @returns {boolean} True if the argument appears to be a plain object.\r\n */\nfunction isPlainObject(obj) {\n if (typeof obj !== 'object' || obj === null) return false;\n var proto = Object.getPrototypeOf(obj);\n if (proto === null) return true;\n var baseProto = proto;\n\n while (Object.getPrototypeOf(baseProto) !== null) {\n baseProto = Object.getPrototypeOf(baseProto);\n }\n\n return proto === baseProto;\n}//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9PcGVuc3RhZFJlYWN0QWRtaW4vLi9ub2RlX21vZHVsZXMvcmVhY3QtcmVkdXgvZXMvdXRpbHMvaXNQbGFpbk9iamVjdC5qcz81NjJjIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBO0FBQUE7QUFBQTtBQUNBLFdBQVcsSUFBSTtBQUNmLGFBQWEsUUFBUTtBQUNyQjtBQUNlO0FBQ2Y7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0EiLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvcmVhY3QtcmVkdXgvZXMvdXRpbHMvaXNQbGFpbk9iamVjdC5qcy5qcyIsInNvdXJjZXNDb250ZW50IjpbIi8qKlxyXG4gKiBAcGFyYW0ge2FueX0gb2JqIFRoZSBvYmplY3QgdG8gaW5zcGVjdC5cclxuICogQHJldHVybnMge2Jvb2xlYW59IFRydWUgaWYgdGhlIGFyZ3VtZW50IGFwcGVhcnMgdG8gYmUgYSBwbGFpbiBvYmplY3QuXHJcbiAqL1xuZXhwb3J0IGRlZmF1bHQgZnVuY3Rpb24gaXNQbGFpbk9iamVjdChvYmopIHtcbiAgaWYgKHR5cGVvZiBvYmogIT09ICdvYmplY3QnIHx8IG9iaiA9PT0gbnVsbCkgcmV0dXJuIGZhbHNlO1xuICB2YXIgcHJvdG8gPSBPYmplY3QuZ2V0UHJvdG90eXBlT2Yob2JqKTtcbiAgaWYgKHByb3RvID09PSBudWxsKSByZXR1cm4gdHJ1ZTtcbiAgdmFyIGJhc2VQcm90byA9IHByb3RvO1xuXG4gIHdoaWxlIChPYmplY3QuZ2V0UHJvdG90eXBlT2YoYmFzZVByb3RvKSAhPT0gbnVsbCkge1xuICAgIGJhc2VQcm90byA9IE9iamVjdC5nZXRQcm90b3R5cGVPZihiYXNlUHJvdG8pO1xuICB9XG5cbiAgcmV0dXJuIHByb3RvID09PSBiYXNlUHJvdG87XG59Il0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./node_modules/react-redux/es/utils/isPlainObject.js\n"); +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ \"react\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! prop-types */ \"./node_modules/prop-types/index.js\");\n/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(prop_types__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var warning__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! warning */ \"./node_modules/warning/warning.js\");\n/* harmony import */ var warning__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(warning__WEBPACK_IMPORTED_MODULE_2__);\n/* harmony import */ var invariant__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! invariant */ \"./node_modules/invariant/browser.js\");\n/* harmony import */ var invariant__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(invariant__WEBPACK_IMPORTED_MODULE_3__);\n/* harmony import */ var history__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! history */ \"./node_modules/history/esm/history.js\");\n/* harmony import */ var _generatePath__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ./generatePath */ \"./node_modules/react-router-redux/node_modules/react-router/es/generatePath.js\");\nvar _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; };\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return call && (typeof call === \"object\" || typeof call === \"function\") ? call : self; }\n\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function, not \" + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; }\n\n\n\n\n\n\n\n\n/**\n * The public API for updating the location programmatically\n * with a component.\n */\n\nvar Redirect = function (_React$Component) {\n _inherits(Redirect, _React$Component);\n\n function Redirect() {\n _classCallCheck(this, Redirect);\n\n return _possibleConstructorReturn(this, _React$Component.apply(this, arguments));\n }\n\n Redirect.prototype.isStatic = function isStatic() {\n return this.context.router && this.context.router.staticContext;\n };\n\n Redirect.prototype.componentWillMount = function componentWillMount() {\n invariant__WEBPACK_IMPORTED_MODULE_3___default()(this.context.router, \"You should not use <Redirect> outside a <Router>\");\n\n if (this.isStatic()) this.perform();\n };\n\n Redirect.prototype.componentDidMount = function componentDidMount() {\n if (!this.isStatic()) this.perform();\n };\n\n Redirect.prototype.componentDidUpdate = function componentDidUpdate(prevProps) {\n var prevTo = Object(history__WEBPACK_IMPORTED_MODULE_4__[\"createLocation\"])(prevProps.to);\n var nextTo = Object(history__WEBPACK_IMPORTED_MODULE_4__[\"createLocation\"])(this.props.to);\n\n if (Object(history__WEBPACK_IMPORTED_MODULE_4__[\"locationsAreEqual\"])(prevTo, nextTo)) {\n warning__WEBPACK_IMPORTED_MODULE_2___default()(false, \"You tried to redirect to the same route you're currently on: \" + (\"\\\"\" + nextTo.pathname + nextTo.search + \"\\\"\"));\n return;\n }\n\n this.perform();\n };\n\n Redirect.prototype.computeTo = function computeTo(_ref) {\n var computedMatch = _ref.computedMatch,\n to = _ref.to;\n\n if (computedMatch) {\n if (typeof to === \"string\") {\n return Object(_generatePath__WEBPACK_IMPORTED_MODULE_5__[\"default\"])(to, computedMatch.params);\n } else {\n return _extends({}, to, {\n pathname: Object(_generatePath__WEBPACK_IMPORTED_MODULE_5__[\"default\"])(to.pathname, computedMatch.params)\n });\n }\n }\n\n return to;\n };\n\n Redirect.prototype.perform = function perform() {\n var history = this.context.router.history;\n var push = this.props.push;\n\n var to = this.computeTo(this.props);\n\n if (push) {\n history.push(to);\n } else {\n history.replace(to);\n }\n };\n\n Redirect.prototype.render = function render() {\n return null;\n };\n\n return Redirect;\n}(react__WEBPACK_IMPORTED_MODULE_0___default.a.Component);\n\nRedirect.propTypes = {\n computedMatch: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.object, // private, from <Switch>\n push: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.bool,\n from: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.string,\n to: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.oneOfType([prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.string, prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.object]).isRequired\n};\nRedirect.defaultProps = {\n push: false\n};\nRedirect.contextTypes = {\n router: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.shape({\n history: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.shape({\n push: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.func.isRequired,\n replace: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.func.isRequired\n }).isRequired,\n staticContext: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.object\n }).isRequired\n};\n\n\n/* harmony default export */ __webpack_exports__[\"default\"] = (Redirect);//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9PcGVuc3RhZFJlYWN0QWRtaW4vLi9ub2RlX21vZHVsZXMvcmVhY3Qtcm91dGVyLXJlZHV4L25vZGVfbW9kdWxlcy9yZWFjdC1yb3V0ZXIvZXMvUmVkaXJlY3QuanM/MTI5YyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUEsbURBQW1ELGdCQUFnQixzQkFBc0IsT0FBTywyQkFBMkIsMEJBQTBCLHlEQUF5RCwyQkFBMkIsRUFBRSxFQUFFLEVBQUUsZUFBZTs7QUFFOVAsaURBQWlELDBDQUEwQywwREFBMEQsRUFBRTs7QUFFdkosaURBQWlELGFBQWEsdUZBQXVGLEVBQUUsdUZBQXVGOztBQUU5TywwQ0FBMEMsK0RBQStELHFHQUFxRyxFQUFFLHlFQUF5RSxlQUFlLHlFQUF5RSxFQUFFLEVBQUUsdUhBQXVIOztBQUVsZDtBQUNTO0FBQ0w7QUFDSTtBQUMwQjtBQUNsQjs7QUFFMUM7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTs7QUFFQTtBQUNBOztBQUVBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0EsSUFBSSxnREFBUzs7QUFFYjtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBLGlCQUFpQiw4REFBYztBQUMvQixpQkFBaUIsOERBQWM7O0FBRS9CLFFBQVEsaUVBQWlCO0FBQ3pCLE1BQU0sOENBQU87QUFDYjtBQUNBOztBQUVBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQSxlQUFlLDZEQUFZO0FBQzNCLE9BQU87QUFDUCwwQkFBMEI7QUFDMUIsb0JBQW9CLDZEQUFZO0FBQ2hDLFNBQVM7QUFDVDtBQUNBOztBQUVBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBOztBQUVBO0FBQ0E7QUFDQSxLQUFLO0FBQ0w7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBLENBQUMsQ0FBQyw0Q0FBSzs7QUFFUDtBQUNBLGlCQUFpQixpREFBUztBQUMxQixRQUFRLGlEQUFTO0FBQ2pCLFFBQVEsaURBQVM7QUFDakIsTUFBTSxpREFBUyxZQUFZLGlEQUFTLFNBQVMsaURBQVM7QUFDdEQ7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLFVBQVUsaURBQVM7QUFDbkIsYUFBYSxpREFBUztBQUN0QixZQUFZLGlEQUFTO0FBQ3JCLGVBQWUsaURBQVM7QUFDeEIsS0FBSztBQUNMLG1CQUFtQixpREFBUztBQUM1QixHQUFHO0FBQ0g7OztBQUdlLHVFQUFRIiwiZmlsZSI6Ii4vbm9kZV9tb2R1bGVzL3JlYWN0LXJvdXRlci1yZWR1eC9ub2RlX21vZHVsZXMvcmVhY3Qtcm91dGVyL2VzL1JlZGlyZWN0LmpzLmpzIiwic291cmNlc0NvbnRlbnQiOlsidmFyIF9leHRlbmRzID0gT2JqZWN0LmFzc2lnbiB8fCBmdW5jdGlvbiAodGFyZ2V0KSB7IGZvciAodmFyIGkgPSAxOyBpIDwgYXJndW1lbnRzLmxlbmd0aDsgaSsrKSB7IHZhciBzb3VyY2UgPSBhcmd1bWVudHNbaV07IGZvciAodmFyIGtleSBpbiBzb3VyY2UpIHsgaWYgKE9iamVjdC5wcm90b3R5cGUuaGFzT3duUHJvcGVydHkuY2FsbChzb3VyY2UsIGtleSkpIHsgdGFyZ2V0W2tleV0gPSBzb3VyY2Vba2V5XTsgfSB9IH0gcmV0dXJuIHRhcmdldDsgfTtcblxuZnVuY3Rpb24gX2NsYXNzQ2FsbENoZWNrKGluc3RhbmNlLCBDb25zdHJ1Y3RvcikgeyBpZiAoIShpbnN0YW5jZSBpbnN0YW5jZW9mIENvbnN0cnVjdG9yKSkgeyB0aHJvdyBuZXcgVHlwZUVycm9yKFwiQ2Fubm90IGNhbGwgYSBjbGFzcyBhcyBhIGZ1bmN0aW9uXCIpOyB9IH1cblxuZnVuY3Rpb24gX3Bvc3NpYmxlQ29uc3RydWN0b3JSZXR1cm4oc2VsZiwgY2FsbCkgeyBpZiAoIXNlbGYpIHsgdGhyb3cgbmV3IFJlZmVyZW5jZUVycm9yKFwidGhpcyBoYXNuJ3QgYmVlbiBpbml0aWFsaXNlZCAtIHN1cGVyKCkgaGFzbid0IGJlZW4gY2FsbGVkXCIpOyB9IHJldHVybiBjYWxsICYmICh0eXBlb2YgY2FsbCA9PT0gXCJvYmplY3RcIiB8fCB0eXBlb2YgY2FsbCA9PT0gXCJmdW5jdGlvblwiKSA/IGNhbGwgOiBzZWxmOyB9XG5cbmZ1bmN0aW9uIF9pbmhlcml0cyhzdWJDbGFzcywgc3VwZXJDbGFzcykgeyBpZiAodHlwZW9mIHN1cGVyQ2xhc3MgIT09IFwiZnVuY3Rpb25cIiAmJiBzdXBlckNsYXNzICE9PSBudWxsKSB7IHRocm93IG5ldyBUeXBlRXJyb3IoXCJTdXBlciBleHByZXNzaW9uIG11c3QgZWl0aGVyIGJlIG51bGwgb3IgYSBmdW5jdGlvbiwgbm90IFwiICsgdHlwZW9mIHN1cGVyQ2xhc3MpOyB9IHN1YkNsYXNzLnByb3RvdHlwZSA9IE9iamVjdC5jcmVhdGUoc3VwZXJDbGFzcyAmJiBzdXBlckNsYXNzLnByb3RvdHlwZSwgeyBjb25zdHJ1Y3RvcjogeyB2YWx1ZTogc3ViQ2xhc3MsIGVudW1lcmFibGU6IGZhbHNlLCB3cml0YWJsZTogdHJ1ZSwgY29uZmlndXJhYmxlOiB0cnVlIH0gfSk7IGlmIChzdXBlckNsYXNzKSBPYmplY3Quc2V0UHJvdG90eXBlT2YgPyBPYmplY3Quc2V0UHJvdG90eXBlT2Yoc3ViQ2xhc3MsIHN1cGVyQ2xhc3MpIDogc3ViQ2xhc3MuX19wcm90b19fID0gc3VwZXJDbGFzczsgfVxuXG5pbXBvcnQgUmVhY3QgZnJvbSBcInJlYWN0XCI7XG5pbXBvcnQgUHJvcFR5cGVzIGZyb20gXCJwcm9wLXR5cGVzXCI7XG5pbXBvcnQgd2FybmluZyBmcm9tIFwid2FybmluZ1wiO1xuaW1wb3J0IGludmFyaWFudCBmcm9tIFwiaW52YXJpYW50XCI7XG5pbXBvcnQgeyBjcmVhdGVMb2NhdGlvbiwgbG9jYXRpb25zQXJlRXF1YWwgfSBmcm9tIFwiaGlzdG9yeVwiO1xuaW1wb3J0IGdlbmVyYXRlUGF0aCBmcm9tIFwiLi9nZW5lcmF0ZVBhdGhcIjtcblxuLyoqXG4gKiBUaGUgcHVibGljIEFQSSBmb3IgdXBkYXRpbmcgdGhlIGxvY2F0aW9uIHByb2dyYW1tYXRpY2FsbHlcbiAqIHdpdGggYSBjb21wb25lbnQuXG4gKi9cblxudmFyIFJlZGlyZWN0ID0gZnVuY3Rpb24gKF9SZWFjdCRDb21wb25lbnQpIHtcbiAgX2luaGVyaXRzKFJlZGlyZWN0LCBfUmVhY3QkQ29tcG9uZW50KTtcblxuICBmdW5jdGlvbiBSZWRpcmVjdCgpIHtcbiAgICBfY2xhc3NDYWxsQ2hlY2sodGhpcywgUmVkaXJlY3QpO1xuXG4gICAgcmV0dXJuIF9wb3NzaWJsZUNvbnN0cnVjdG9yUmV0dXJuKHRoaXMsIF9SZWFjdCRDb21wb25lbnQuYXBwbHkodGhpcywgYXJndW1lbnRzKSk7XG4gIH1cblxuICBSZWRpcmVjdC5wcm90b3R5cGUuaXNTdGF0aWMgPSBmdW5jdGlvbiBpc1N0YXRpYygpIHtcbiAgICByZXR1cm4gdGhpcy5jb250ZXh0LnJvdXRlciAmJiB0aGlzLmNvbnRleHQucm91dGVyLnN0YXRpY0NvbnRleHQ7XG4gIH07XG5cbiAgUmVkaXJlY3QucHJvdG90eXBlLmNvbXBvbmVudFdpbGxNb3VudCA9IGZ1bmN0aW9uIGNvbXBvbmVudFdpbGxNb3VudCgpIHtcbiAgICBpbnZhcmlhbnQodGhpcy5jb250ZXh0LnJvdXRlciwgXCJZb3Ugc2hvdWxkIG5vdCB1c2UgPFJlZGlyZWN0PiBvdXRzaWRlIGEgPFJvdXRlcj5cIik7XG5cbiAgICBpZiAodGhpcy5pc1N0YXRpYygpKSB0aGlzLnBlcmZvcm0oKTtcbiAgfTtcblxuICBSZWRpcmVjdC5wcm90b3R5cGUuY29tcG9uZW50RGlkTW91bnQgPSBmdW5jdGlvbiBjb21wb25lbnREaWRNb3VudCgpIHtcbiAgICBpZiAoIXRoaXMuaXNTdGF0aWMoKSkgdGhpcy5wZXJmb3JtKCk7XG4gIH07XG5cbiAgUmVkaXJlY3QucHJvdG90eXBlLmNvbXBvbmVudERpZFVwZGF0ZSA9IGZ1bmN0aW9uIGNvbXBvbmVudERpZFVwZGF0ZShwcmV2UHJvcHMpIHtcbiAgICB2YXIgcHJldlRvID0gY3JlYXRlTG9jYXRpb24ocHJldlByb3BzLnRvKTtcbiAgICB2YXIgbmV4dFRvID0gY3JlYXRlTG9jYXRpb24odGhpcy5wcm9wcy50byk7XG5cbiAgICBpZiAobG9jYXRpb25zQXJlRXF1YWwocHJldlRvLCBuZXh0VG8pKSB7XG4gICAgICB3YXJuaW5nKGZhbHNlLCBcIllvdSB0cmllZCB0byByZWRpcmVjdCB0byB0aGUgc2FtZSByb3V0ZSB5b3UncmUgY3VycmVudGx5IG9uOiBcIiArIChcIlxcXCJcIiArIG5leHRUby5wYXRobmFtZSArIG5leHRUby5zZWFyY2ggKyBcIlxcXCJcIikpO1xuICAgICAgcmV0dXJuO1xuICAgIH1cblxuICAgIHRoaXMucGVyZm9ybSgpO1xuICB9O1xuXG4gIFJlZGlyZWN0LnByb3RvdHlwZS5jb21wdXRlVG8gPSBmdW5jdGlvbiBjb21wdXRlVG8oX3JlZikge1xuICAgIHZhciBjb21wdXRlZE1hdGNoID0gX3JlZi5jb21wdXRlZE1hdGNoLFxuICAgICAgICB0byA9IF9yZWYudG87XG5cbiAgICBpZiAoY29tcHV0ZWRNYXRjaCkge1xuICAgICAgaWYgKHR5cGVvZiB0byA9PT0gXCJzdHJpbmdcIikge1xuICAgICAgICByZXR1cm4gZ2VuZXJhdGVQYXRoKHRvLCBjb21wdXRlZE1hdGNoLnBhcmFtcyk7XG4gICAgICB9IGVsc2Uge1xuICAgICAgICByZXR1cm4gX2V4dGVuZHMoe30sIHRvLCB7XG4gICAgICAgICAgcGF0aG5hbWU6IGdlbmVyYXRlUGF0aCh0by5wYXRobmFtZSwgY29tcHV0ZWRNYXRjaC5wYXJhbXMpXG4gICAgICAgIH0pO1xuICAgICAgfVxuICAgIH1cblxuICAgIHJldHVybiB0bztcbiAgfTtcblxuICBSZWRpcmVjdC5wcm90b3R5cGUucGVyZm9ybSA9IGZ1bmN0aW9uIHBlcmZvcm0oKSB7XG4gICAgdmFyIGhpc3RvcnkgPSB0aGlzLmNvbnRleHQucm91dGVyLmhpc3Rvcnk7XG4gICAgdmFyIHB1c2ggPSB0aGlzLnByb3BzLnB1c2g7XG5cbiAgICB2YXIgdG8gPSB0aGlzLmNvbXB1dGVUbyh0aGlzLnByb3BzKTtcblxuICAgIGlmIChwdXNoKSB7XG4gICAgICBoaXN0b3J5LnB1c2godG8pO1xuICAgIH0gZWxzZSB7XG4gICAgICBoaXN0b3J5LnJlcGxhY2UodG8pO1xuICAgIH1cbiAgfTtcblxuICBSZWRpcmVjdC5wcm90b3R5cGUucmVuZGVyID0gZnVuY3Rpb24gcmVuZGVyKCkge1xuICAgIHJldHVybiBudWxsO1xuICB9O1xuXG4gIHJldHVybiBSZWRpcmVjdDtcbn0oUmVhY3QuQ29tcG9uZW50KTtcblxuUmVkaXJlY3QucHJvcFR5cGVzID0ge1xuICBjb21wdXRlZE1hdGNoOiBQcm9wVHlwZXMub2JqZWN0LCAvLyBwcml2YXRlLCBmcm9tIDxTd2l0Y2g+XG4gIHB1c2g6IFByb3BUeXBlcy5ib29sLFxuICBmcm9tOiBQcm9wVHlwZXMuc3RyaW5nLFxuICB0bzogUHJvcFR5cGVzLm9uZU9mVHlwZShbUHJvcFR5cGVzLnN0cmluZywgUHJvcFR5cGVzLm9iamVjdF0pLmlzUmVxdWlyZWRcbn07XG5SZWRpcmVjdC5kZWZhdWx0UHJvcHMgPSB7XG4gIHB1c2g6IGZhbHNlXG59O1xuUmVkaXJlY3QuY29udGV4dFR5cGVzID0ge1xuICByb3V0ZXI6IFByb3BUeXBlcy5zaGFwZSh7XG4gICAgaGlzdG9yeTogUHJvcFR5cGVzLnNoYXBlKHtcbiAgICAgIHB1c2g6IFByb3BUeXBlcy5mdW5jLmlzUmVxdWlyZWQsXG4gICAgICByZXBsYWNlOiBQcm9wVHlwZXMuZnVuYy5pc1JlcXVpcmVkXG4gICAgfSkuaXNSZXF1aXJlZCxcbiAgICBzdGF0aWNDb250ZXh0OiBQcm9wVHlwZXMub2JqZWN0XG4gIH0pLmlzUmVxdWlyZWRcbn07XG5cblxuZXhwb3J0IGRlZmF1bHQgUmVkaXJlY3Q7Il0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./node_modules/react-router-redux/node_modules/react-router/es/Redirect.js\n"); /***/ }), -/***/ "./node_modules/react-redux/es/utils/reactBatchedUpdates.js": -/*!******************************************************************!*\ - !*** ./node_modules/react-redux/es/utils/reactBatchedUpdates.js ***! - \******************************************************************/ -/*! exports provided: unstable_batchedUpdates */ +/***/ "./node_modules/react-router-redux/node_modules/react-router/es/Route.js": +/*!*******************************************************************************!*\ + !*** ./node_modules/react-router-redux/node_modules/react-router/es/Route.js ***! + \*******************************************************************************/ +/*! exports provided: default */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; -eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var react_dom__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react-dom */ \"react-dom\");\n/* harmony import */ var react_dom__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react_dom__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"unstable_batchedUpdates\", function() { return react_dom__WEBPACK_IMPORTED_MODULE_0__[\"unstable_batchedUpdates\"]; });\n\n/* eslint-disable import/no-unresolved */\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9PcGVuc3RhZFJlYWN0QWRtaW4vLi9ub2RlX21vZHVsZXMvcmVhY3QtcmVkdXgvZXMvdXRpbHMvcmVhY3RCYXRjaGVkVXBkYXRlcy5qcz9mNWY1Il0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQSIsImZpbGUiOiIuL25vZGVfbW9kdWxlcy9yZWFjdC1yZWR1eC9lcy91dGlscy9yZWFjdEJhdGNoZWRVcGRhdGVzLmpzLmpzIiwic291cmNlc0NvbnRlbnQiOlsiLyogZXNsaW50LWRpc2FibGUgaW1wb3J0L25vLXVucmVzb2x2ZWQgKi9cbmV4cG9ydCB7IHVuc3RhYmxlX2JhdGNoZWRVcGRhdGVzIH0gZnJvbSAncmVhY3QtZG9tJzsiXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./node_modules/react-redux/es/utils/reactBatchedUpdates.js\n"); +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var warning__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! warning */ \"./node_modules/warning/warning.js\");\n/* harmony import */ var warning__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(warning__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var invariant__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! invariant */ \"./node_modules/invariant/browser.js\");\n/* harmony import */ var invariant__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(invariant__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! react */ \"react\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_2__);\n/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! prop-types */ \"./node_modules/prop-types/index.js\");\n/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(prop_types__WEBPACK_IMPORTED_MODULE_3__);\n/* harmony import */ var _matchPath__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./matchPath */ \"./node_modules/react-router-redux/node_modules/react-router/es/matchPath.js\");\nvar _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; };\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return call && (typeof call === \"object\" || typeof call === \"function\") ? call : self; }\n\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function, not \" + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; }\n\n\n\n\n\n\n\nvar isEmptyChildren = function isEmptyChildren(children) {\n return react__WEBPACK_IMPORTED_MODULE_2___default.a.Children.count(children) === 0;\n};\n\n/**\n * The public API for matching a single path and rendering.\n */\n\nvar Route = function (_React$Component) {\n _inherits(Route, _React$Component);\n\n function Route() {\n var _temp, _this, _ret;\n\n _classCallCheck(this, Route);\n\n for (var _len = arguments.length, args = Array(_len), _key = 0; _key < _len; _key++) {\n args[_key] = arguments[_key];\n }\n\n return _ret = (_temp = (_this = _possibleConstructorReturn(this, _React$Component.call.apply(_React$Component, [this].concat(args))), _this), _this.state = {\n match: _this.computeMatch(_this.props, _this.context.router)\n }, _temp), _possibleConstructorReturn(_this, _ret);\n }\n\n Route.prototype.getChildContext = function getChildContext() {\n return {\n router: _extends({}, this.context.router, {\n route: {\n location: this.props.location || this.context.router.route.location,\n match: this.state.match\n }\n })\n };\n };\n\n Route.prototype.computeMatch = function computeMatch(_ref, router) {\n var computedMatch = _ref.computedMatch,\n location = _ref.location,\n path = _ref.path,\n strict = _ref.strict,\n exact = _ref.exact,\n sensitive = _ref.sensitive;\n\n if (computedMatch) return computedMatch; // <Switch> already computed the match for us\n\n invariant__WEBPACK_IMPORTED_MODULE_1___default()(router, \"You should not use <Route> or withRouter() outside a <Router>\");\n\n var route = router.route;\n\n var pathname = (location || route.location).pathname;\n\n return Object(_matchPath__WEBPACK_IMPORTED_MODULE_4__[\"default\"])(pathname, { path: path, strict: strict, exact: exact, sensitive: sensitive }, route.match);\n };\n\n Route.prototype.componentWillMount = function componentWillMount() {\n warning__WEBPACK_IMPORTED_MODULE_0___default()(!(this.props.component && this.props.render), \"You should not use <Route component> and <Route render> in the same route; <Route render> will be ignored\");\n\n warning__WEBPACK_IMPORTED_MODULE_0___default()(!(this.props.component && this.props.children && !isEmptyChildren(this.props.children)), \"You should not use <Route component> and <Route children> in the same route; <Route children> will be ignored\");\n\n warning__WEBPACK_IMPORTED_MODULE_0___default()(!(this.props.render && this.props.children && !isEmptyChildren(this.props.children)), \"You should not use <Route render> and <Route children> in the same route; <Route children> will be ignored\");\n };\n\n Route.prototype.componentWillReceiveProps = function componentWillReceiveProps(nextProps, nextContext) {\n warning__WEBPACK_IMPORTED_MODULE_0___default()(!(nextProps.location && !this.props.location), '<Route> elements should not change from uncontrolled to controlled (or vice versa). You initially used no \"location\" prop and then provided one on a subsequent render.');\n\n warning__WEBPACK_IMPORTED_MODULE_0___default()(!(!nextProps.location && this.props.location), '<Route> elements should not change from controlled to uncontrolled (or vice versa). You provided a \"location\" prop initially but omitted it on a subsequent render.');\n\n this.setState({\n match: this.computeMatch(nextProps, nextContext.router)\n });\n };\n\n Route.prototype.render = function render() {\n var match = this.state.match;\n var _props = this.props,\n children = _props.children,\n component = _props.component,\n render = _props.render;\n var _context$router = this.context.router,\n history = _context$router.history,\n route = _context$router.route,\n staticContext = _context$router.staticContext;\n\n var location = this.props.location || route.location;\n var props = { match: match, location: location, history: history, staticContext: staticContext };\n\n if (component) return match ? react__WEBPACK_IMPORTED_MODULE_2___default.a.createElement(component, props) : null;\n\n if (render) return match ? render(props) : null;\n\n if (typeof children === \"function\") return children(props);\n\n if (children && !isEmptyChildren(children)) return react__WEBPACK_IMPORTED_MODULE_2___default.a.Children.only(children);\n\n return null;\n };\n\n return Route;\n}(react__WEBPACK_IMPORTED_MODULE_2___default.a.Component);\n\nRoute.propTypes = {\n computedMatch: prop_types__WEBPACK_IMPORTED_MODULE_3___default.a.object, // private, from <Switch>\n path: prop_types__WEBPACK_IMPORTED_MODULE_3___default.a.string,\n exact: prop_types__WEBPACK_IMPORTED_MODULE_3___default.a.bool,\n strict: prop_types__WEBPACK_IMPORTED_MODULE_3___default.a.bool,\n sensitive: prop_types__WEBPACK_IMPORTED_MODULE_3___default.a.bool,\n component: prop_types__WEBPACK_IMPORTED_MODULE_3___default.a.func,\n render: prop_types__WEBPACK_IMPORTED_MODULE_3___default.a.func,\n children: prop_types__WEBPACK_IMPORTED_MODULE_3___default.a.oneOfType([prop_types__WEBPACK_IMPORTED_MODULE_3___default.a.func, prop_types__WEBPACK_IMPORTED_MODULE_3___default.a.node]),\n location: prop_types__WEBPACK_IMPORTED_MODULE_3___default.a.object\n};\nRoute.contextTypes = {\n router: prop_types__WEBPACK_IMPORTED_MODULE_3___default.a.shape({\n history: prop_types__WEBPACK_IMPORTED_MODULE_3___default.a.object.isRequired,\n route: prop_types__WEBPACK_IMPORTED_MODULE_3___default.a.object.isRequired,\n staticContext: prop_types__WEBPACK_IMPORTED_MODULE_3___default.a.object\n })\n};\nRoute.childContextTypes = {\n router: prop_types__WEBPACK_IMPORTED_MODULE_3___default.a.object.isRequired\n};\n\n\n/* harmony default export */ __webpack_exports__[\"default\"] = (Route);//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9PcGVuc3RhZFJlYWN0QWRtaW4vLi9ub2RlX21vZHVsZXMvcmVhY3Qtcm91dGVyLXJlZHV4L25vZGVfbW9kdWxlcy9yZWFjdC1yb3V0ZXIvZXMvUm91dGUuanM/YmQ2NSJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBLG1EQUFtRCxnQkFBZ0Isc0JBQXNCLE9BQU8sMkJBQTJCLDBCQUEwQix5REFBeUQsMkJBQTJCLEVBQUUsRUFBRSxFQUFFLGVBQWU7O0FBRTlQLGlEQUFpRCwwQ0FBMEMsMERBQTBELEVBQUU7O0FBRXZKLGlEQUFpRCxhQUFhLHVGQUF1RixFQUFFLHVGQUF1Rjs7QUFFOU8sMENBQTBDLCtEQUErRCxxR0FBcUcsRUFBRSx5RUFBeUUsZUFBZSx5RUFBeUUsRUFBRSxFQUFFLHVIQUF1SDs7QUFFOWM7QUFDSTtBQUNSO0FBQ1M7QUFDQzs7QUFFcEM7QUFDQSxTQUFTLDRDQUFLO0FBQ2Q7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7O0FBRUE7QUFDQTs7QUFFQTs7QUFFQSxtRUFBbUUsYUFBYTtBQUNoRjtBQUNBOztBQUVBO0FBQ0E7QUFDQSxLQUFLO0FBQ0w7O0FBRUE7QUFDQTtBQUNBLHlCQUF5QjtBQUN6QjtBQUNBO0FBQ0E7QUFDQTtBQUNBLE9BQU87QUFDUDtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBLDRDQUE0Qzs7QUFFNUMsSUFBSSxnREFBUzs7QUFFYjs7QUFFQTs7QUFFQSxXQUFXLDBEQUFTLFlBQVksaUVBQWlFO0FBQ2pHOztBQUVBO0FBQ0EsSUFBSSw4Q0FBTywwSEFBMEg7O0FBRXJJLElBQUksOENBQU8sdUtBQXVLOztBQUVsTCxJQUFJLDhDQUFPLGlLQUFpSztBQUM1Szs7QUFFQTtBQUNBLElBQUksOENBQU87O0FBRVgsSUFBSSw4Q0FBTzs7QUFFWDtBQUNBO0FBQ0EsS0FBSztBQUNMOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0EsaUJBQWlCOztBQUVqQixrQ0FBa0MsNENBQUs7O0FBRXZDOztBQUVBOztBQUVBLHVEQUF1RCw0Q0FBSzs7QUFFNUQ7QUFDQTs7QUFFQTtBQUNBLENBQUMsQ0FBQyw0Q0FBSzs7QUFFUDtBQUNBLGlCQUFpQixpREFBUztBQUMxQixRQUFRLGlEQUFTO0FBQ2pCLFNBQVMsaURBQVM7QUFDbEIsVUFBVSxpREFBUztBQUNuQixhQUFhLGlEQUFTO0FBQ3RCLGFBQWEsaURBQVM7QUFDdEIsVUFBVSxpREFBUztBQUNuQixZQUFZLGlEQUFTLFlBQVksaURBQVMsT0FBTyxpREFBUztBQUMxRCxZQUFZLGlEQUFTO0FBQ3JCO0FBQ0E7QUFDQSxVQUFVLGlEQUFTO0FBQ25CLGFBQWEsaURBQVM7QUFDdEIsV0FBVyxpREFBUztBQUNwQixtQkFBbUIsaURBQVM7QUFDNUIsR0FBRztBQUNIO0FBQ0E7QUFDQSxVQUFVLGlEQUFTO0FBQ25COzs7QUFHZSxvRUFBSyIsImZpbGUiOiIuL25vZGVfbW9kdWxlcy9yZWFjdC1yb3V0ZXItcmVkdXgvbm9kZV9tb2R1bGVzL3JlYWN0LXJvdXRlci9lcy9Sb3V0ZS5qcy5qcyIsInNvdXJjZXNDb250ZW50IjpbInZhciBfZXh0ZW5kcyA9IE9iamVjdC5hc3NpZ24gfHwgZnVuY3Rpb24gKHRhcmdldCkgeyBmb3IgKHZhciBpID0gMTsgaSA8IGFyZ3VtZW50cy5sZW5ndGg7IGkrKykgeyB2YXIgc291cmNlID0gYXJndW1lbnRzW2ldOyBmb3IgKHZhciBrZXkgaW4gc291cmNlKSB7IGlmIChPYmplY3QucHJvdG90eXBlLmhhc093blByb3BlcnR5LmNhbGwoc291cmNlLCBrZXkpKSB7IHRhcmdldFtrZXldID0gc291cmNlW2tleV07IH0gfSB9IHJldHVybiB0YXJnZXQ7IH07XG5cbmZ1bmN0aW9uIF9jbGFzc0NhbGxDaGVjayhpbnN0YW5jZSwgQ29uc3RydWN0b3IpIHsgaWYgKCEoaW5zdGFuY2UgaW5zdGFuY2VvZiBDb25zdHJ1Y3RvcikpIHsgdGhyb3cgbmV3IFR5cGVFcnJvcihcIkNhbm5vdCBjYWxsIGEgY2xhc3MgYXMgYSBmdW5jdGlvblwiKTsgfSB9XG5cbmZ1bmN0aW9uIF9wb3NzaWJsZUNvbnN0cnVjdG9yUmV0dXJuKHNlbGYsIGNhbGwpIHsgaWYgKCFzZWxmKSB7IHRocm93IG5ldyBSZWZlcmVuY2VFcnJvcihcInRoaXMgaGFzbid0IGJlZW4gaW5pdGlhbGlzZWQgLSBzdXBlcigpIGhhc24ndCBiZWVuIGNhbGxlZFwiKTsgfSByZXR1cm4gY2FsbCAmJiAodHlwZW9mIGNhbGwgPT09IFwib2JqZWN0XCIgfHwgdHlwZW9mIGNhbGwgPT09IFwiZnVuY3Rpb25cIikgPyBjYWxsIDogc2VsZjsgfVxuXG5mdW5jdGlvbiBfaW5oZXJpdHMoc3ViQ2xhc3MsIHN1cGVyQ2xhc3MpIHsgaWYgKHR5cGVvZiBzdXBlckNsYXNzICE9PSBcImZ1bmN0aW9uXCIgJiYgc3VwZXJDbGFzcyAhPT0gbnVsbCkgeyB0aHJvdyBuZXcgVHlwZUVycm9yKFwiU3VwZXIgZXhwcmVzc2lvbiBtdXN0IGVpdGhlciBiZSBudWxsIG9yIGEgZnVuY3Rpb24sIG5vdCBcIiArIHR5cGVvZiBzdXBlckNsYXNzKTsgfSBzdWJDbGFzcy5wcm90b3R5cGUgPSBPYmplY3QuY3JlYXRlKHN1cGVyQ2xhc3MgJiYgc3VwZXJDbGFzcy5wcm90b3R5cGUsIHsgY29uc3RydWN0b3I6IHsgdmFsdWU6IHN1YkNsYXNzLCBlbnVtZXJhYmxlOiBmYWxzZSwgd3JpdGFibGU6IHRydWUsIGNvbmZpZ3VyYWJsZTogdHJ1ZSB9IH0pOyBpZiAoc3VwZXJDbGFzcykgT2JqZWN0LnNldFByb3RvdHlwZU9mID8gT2JqZWN0LnNldFByb3RvdHlwZU9mKHN1YkNsYXNzLCBzdXBlckNsYXNzKSA6IHN1YkNsYXNzLl9fcHJvdG9fXyA9IHN1cGVyQ2xhc3M7IH1cblxuaW1wb3J0IHdhcm5pbmcgZnJvbSBcIndhcm5pbmdcIjtcbmltcG9ydCBpbnZhcmlhbnQgZnJvbSBcImludmFyaWFudFwiO1xuaW1wb3J0IFJlYWN0IGZyb20gXCJyZWFjdFwiO1xuaW1wb3J0IFByb3BUeXBlcyBmcm9tIFwicHJvcC10eXBlc1wiO1xuaW1wb3J0IG1hdGNoUGF0aCBmcm9tIFwiLi9tYXRjaFBhdGhcIjtcblxudmFyIGlzRW1wdHlDaGlsZHJlbiA9IGZ1bmN0aW9uIGlzRW1wdHlDaGlsZHJlbihjaGlsZHJlbikge1xuICByZXR1cm4gUmVhY3QuQ2hpbGRyZW4uY291bnQoY2hpbGRyZW4pID09PSAwO1xufTtcblxuLyoqXG4gKiBUaGUgcHVibGljIEFQSSBmb3IgbWF0Y2hpbmcgYSBzaW5nbGUgcGF0aCBhbmQgcmVuZGVyaW5nLlxuICovXG5cbnZhciBSb3V0ZSA9IGZ1bmN0aW9uIChfUmVhY3QkQ29tcG9uZW50KSB7XG4gIF9pbmhlcml0cyhSb3V0ZSwgX1JlYWN0JENvbXBvbmVudCk7XG5cbiAgZnVuY3Rpb24gUm91dGUoKSB7XG4gICAgdmFyIF90ZW1wLCBfdGhpcywgX3JldDtcblxuICAgIF9jbGFzc0NhbGxDaGVjayh0aGlzLCBSb3V0ZSk7XG5cbiAgICBmb3IgKHZhciBfbGVuID0gYXJndW1lbnRzLmxlbmd0aCwgYXJncyA9IEFycmF5KF9sZW4pLCBfa2V5ID0gMDsgX2tleSA8IF9sZW47IF9rZXkrKykge1xuICAgICAgYXJnc1tfa2V5XSA9IGFyZ3VtZW50c1tfa2V5XTtcbiAgICB9XG5cbiAgICByZXR1cm4gX3JldCA9IChfdGVtcCA9IChfdGhpcyA9IF9wb3NzaWJsZUNvbnN0cnVjdG9yUmV0dXJuKHRoaXMsIF9SZWFjdCRDb21wb25lbnQuY2FsbC5hcHBseShfUmVhY3QkQ29tcG9uZW50LCBbdGhpc10uY29uY2F0KGFyZ3MpKSksIF90aGlzKSwgX3RoaXMuc3RhdGUgPSB7XG4gICAgICBtYXRjaDogX3RoaXMuY29tcHV0ZU1hdGNoKF90aGlzLnByb3BzLCBfdGhpcy5jb250ZXh0LnJvdXRlcilcbiAgICB9LCBfdGVtcCksIF9wb3NzaWJsZUNvbnN0cnVjdG9yUmV0dXJuKF90aGlzLCBfcmV0KTtcbiAgfVxuXG4gIFJvdXRlLnByb3RvdHlwZS5nZXRDaGlsZENvbnRleHQgPSBmdW5jdGlvbiBnZXRDaGlsZENvbnRleHQoKSB7XG4gICAgcmV0dXJuIHtcbiAgICAgIHJvdXRlcjogX2V4dGVuZHMoe30sIHRoaXMuY29udGV4dC5yb3V0ZXIsIHtcbiAgICAgICAgcm91dGU6IHtcbiAgICAgICAgICBsb2NhdGlvbjogdGhpcy5wcm9wcy5sb2NhdGlvbiB8fCB0aGlzLmNvbnRleHQucm91dGVyLnJvdXRlLmxvY2F0aW9uLFxuICAgICAgICAgIG1hdGNoOiB0aGlzLnN0YXRlLm1hdGNoXG4gICAgICAgIH1cbiAgICAgIH0pXG4gICAgfTtcbiAgfTtcblxuICBSb3V0ZS5wcm90b3R5cGUuY29tcHV0ZU1hdGNoID0gZnVuY3Rpb24gY29tcHV0ZU1hdGNoKF9yZWYsIHJvdXRlcikge1xuICAgIHZhciBjb21wdXRlZE1hdGNoID0gX3JlZi5jb21wdXRlZE1hdGNoLFxuICAgICAgICBsb2NhdGlvbiA9IF9yZWYubG9jYXRpb24sXG4gICAgICAgIHBhdGggPSBfcmVmLnBhdGgsXG4gICAgICAgIHN0cmljdCA9IF9yZWYuc3RyaWN0LFxuICAgICAgICBleGFjdCA9IF9yZWYuZXhhY3QsXG4gICAgICAgIHNlbnNpdGl2ZSA9IF9yZWYuc2Vuc2l0aXZlO1xuXG4gICAgaWYgKGNvbXB1dGVkTWF0Y2gpIHJldHVybiBjb21wdXRlZE1hdGNoOyAvLyA8U3dpdGNoPiBhbHJlYWR5IGNvbXB1dGVkIHRoZSBtYXRjaCBmb3IgdXNcblxuICAgIGludmFyaWFudChyb3V0ZXIsIFwiWW91IHNob3VsZCBub3QgdXNlIDxSb3V0ZT4gb3Igd2l0aFJvdXRlcigpIG91dHNpZGUgYSA8Um91dGVyPlwiKTtcblxuICAgIHZhciByb3V0ZSA9IHJvdXRlci5yb3V0ZTtcblxuICAgIHZhciBwYXRobmFtZSA9IChsb2NhdGlvbiB8fCByb3V0ZS5sb2NhdGlvbikucGF0aG5hbWU7XG5cbiAgICByZXR1cm4gbWF0Y2hQYXRoKHBhdGhuYW1lLCB7IHBhdGg6IHBhdGgsIHN0cmljdDogc3RyaWN0LCBleGFjdDogZXhhY3QsIHNlbnNpdGl2ZTogc2Vuc2l0aXZlIH0sIHJvdXRlLm1hdGNoKTtcbiAgfTtcblxuICBSb3V0ZS5wcm90b3R5cGUuY29tcG9uZW50V2lsbE1vdW50ID0gZnVuY3Rpb24gY29tcG9uZW50V2lsbE1vdW50KCkge1xuICAgIHdhcm5pbmcoISh0aGlzLnByb3BzLmNvbXBvbmVudCAmJiB0aGlzLnByb3BzLnJlbmRlciksIFwiWW91IHNob3VsZCBub3QgdXNlIDxSb3V0ZSBjb21wb25lbnQ+IGFuZCA8Um91dGUgcmVuZGVyPiBpbiB0aGUgc2FtZSByb3V0ZTsgPFJvdXRlIHJlbmRlcj4gd2lsbCBiZSBpZ25vcmVkXCIpO1xuXG4gICAgd2FybmluZyghKHRoaXMucHJvcHMuY29tcG9uZW50ICYmIHRoaXMucHJvcHMuY2hpbGRyZW4gJiYgIWlzRW1wdHlDaGlsZHJlbih0aGlzLnByb3BzLmNoaWxkcmVuKSksIFwiWW91IHNob3VsZCBub3QgdXNlIDxSb3V0ZSBjb21wb25lbnQ+IGFuZCA8Um91dGUgY2hpbGRyZW4+IGluIHRoZSBzYW1lIHJvdXRlOyA8Um91dGUgY2hpbGRyZW4+IHdpbGwgYmUgaWdub3JlZFwiKTtcblxuICAgIHdhcm5pbmcoISh0aGlzLnByb3BzLnJlbmRlciAmJiB0aGlzLnByb3BzLmNoaWxkcmVuICYmICFpc0VtcHR5Q2hpbGRyZW4odGhpcy5wcm9wcy5jaGlsZHJlbikpLCBcIllvdSBzaG91bGQgbm90IHVzZSA8Um91dGUgcmVuZGVyPiBhbmQgPFJvdXRlIGNoaWxkcmVuPiBpbiB0aGUgc2FtZSByb3V0ZTsgPFJvdXRlIGNoaWxkcmVuPiB3aWxsIGJlIGlnbm9yZWRcIik7XG4gIH07XG5cbiAgUm91dGUucHJvdG90eXBlLmNvbXBvbmVudFdpbGxSZWNlaXZlUHJvcHMgPSBmdW5jdGlvbiBjb21wb25lbnRXaWxsUmVjZWl2ZVByb3BzKG5leHRQcm9wcywgbmV4dENvbnRleHQpIHtcbiAgICB3YXJuaW5nKCEobmV4dFByb3BzLmxvY2F0aW9uICYmICF0aGlzLnByb3BzLmxvY2F0aW9uKSwgJzxSb3V0ZT4gZWxlbWVudHMgc2hvdWxkIG5vdCBjaGFuZ2UgZnJvbSB1bmNvbnRyb2xsZWQgdG8gY29udHJvbGxlZCAob3IgdmljZSB2ZXJzYSkuIFlvdSBpbml0aWFsbHkgdXNlZCBubyBcImxvY2F0aW9uXCIgcHJvcCBhbmQgdGhlbiBwcm92aWRlZCBvbmUgb24gYSBzdWJzZXF1ZW50IHJlbmRlci4nKTtcblxuICAgIHdhcm5pbmcoISghbmV4dFByb3BzLmxvY2F0aW9uICYmIHRoaXMucHJvcHMubG9jYXRpb24pLCAnPFJvdXRlPiBlbGVtZW50cyBzaG91bGQgbm90IGNoYW5nZSBmcm9tIGNvbnRyb2xsZWQgdG8gdW5jb250cm9sbGVkIChvciB2aWNlIHZlcnNhKS4gWW91IHByb3ZpZGVkIGEgXCJsb2NhdGlvblwiIHByb3AgaW5pdGlhbGx5IGJ1dCBvbWl0dGVkIGl0IG9uIGEgc3Vic2VxdWVudCByZW5kZXIuJyk7XG5cbiAgICB0aGlzLnNldFN0YXRlKHtcbiAgICAgIG1hdGNoOiB0aGlzLmNvbXB1dGVNYXRjaChuZXh0UHJvcHMsIG5leHRDb250ZXh0LnJvdXRlcilcbiAgICB9KTtcbiAgfTtcblxuICBSb3V0ZS5wcm90b3R5cGUucmVuZGVyID0gZnVuY3Rpb24gcmVuZGVyKCkge1xuICAgIHZhciBtYXRjaCA9IHRoaXMuc3RhdGUubWF0Y2g7XG4gICAgdmFyIF9wcm9wcyA9IHRoaXMucHJvcHMsXG4gICAgICAgIGNoaWxkcmVuID0gX3Byb3BzLmNoaWxkcmVuLFxuICAgICAgICBjb21wb25lbnQgPSBfcHJvcHMuY29tcG9uZW50LFxuICAgICAgICByZW5kZXIgPSBfcHJvcHMucmVuZGVyO1xuICAgIHZhciBfY29udGV4dCRyb3V0ZXIgPSB0aGlzLmNvbnRleHQucm91dGVyLFxuICAgICAgICBoaXN0b3J5ID0gX2NvbnRleHQkcm91dGVyLmhpc3RvcnksXG4gICAgICAgIHJvdXRlID0gX2NvbnRleHQkcm91dGVyLnJvdXRlLFxuICAgICAgICBzdGF0aWNDb250ZXh0ID0gX2NvbnRleHQkcm91dGVyLnN0YXRpY0NvbnRleHQ7XG5cbiAgICB2YXIgbG9jYXRpb24gPSB0aGlzLnByb3BzLmxvY2F0aW9uIHx8IHJvdXRlLmxvY2F0aW9uO1xuICAgIHZhciBwcm9wcyA9IHsgbWF0Y2g6IG1hdGNoLCBsb2NhdGlvbjogbG9jYXRpb24sIGhpc3Rvcnk6IGhpc3RvcnksIHN0YXRpY0NvbnRleHQ6IHN0YXRpY0NvbnRleHQgfTtcblxuICAgIGlmIChjb21wb25lbnQpIHJldHVybiBtYXRjaCA/IFJlYWN0LmNyZWF0ZUVsZW1lbnQoY29tcG9uZW50LCBwcm9wcykgOiBudWxsO1xuXG4gICAgaWYgKHJlbmRlcikgcmV0dXJuIG1hdGNoID8gcmVuZGVyKHByb3BzKSA6IG51bGw7XG5cbiAgICBpZiAodHlwZW9mIGNoaWxkcmVuID09PSBcImZ1bmN0aW9uXCIpIHJldHVybiBjaGlsZHJlbihwcm9wcyk7XG5cbiAgICBpZiAoY2hpbGRyZW4gJiYgIWlzRW1wdHlDaGlsZHJlbihjaGlsZHJlbikpIHJldHVybiBSZWFjdC5DaGlsZHJlbi5vbmx5KGNoaWxkcmVuKTtcblxuICAgIHJldHVybiBudWxsO1xuICB9O1xuXG4gIHJldHVybiBSb3V0ZTtcbn0oUmVhY3QuQ29tcG9uZW50KTtcblxuUm91dGUucHJvcFR5cGVzID0ge1xuICBjb21wdXRlZE1hdGNoOiBQcm9wVHlwZXMub2JqZWN0LCAvLyBwcml2YXRlLCBmcm9tIDxTd2l0Y2g+XG4gIHBhdGg6IFByb3BUeXBlcy5zdHJpbmcsXG4gIGV4YWN0OiBQcm9wVHlwZXMuYm9vbCxcbiAgc3RyaWN0OiBQcm9wVHlwZXMuYm9vbCxcbiAgc2Vuc2l0aXZlOiBQcm9wVHlwZXMuYm9vbCxcbiAgY29tcG9uZW50OiBQcm9wVHlwZXMuZnVuYyxcbiAgcmVuZGVyOiBQcm9wVHlwZXMuZnVuYyxcbiAgY2hpbGRyZW46IFByb3BUeXBlcy5vbmVPZlR5cGUoW1Byb3BUeXBlcy5mdW5jLCBQcm9wVHlwZXMubm9kZV0pLFxuICBsb2NhdGlvbjogUHJvcFR5cGVzLm9iamVjdFxufTtcblJvdXRlLmNvbnRleHRUeXBlcyA9IHtcbiAgcm91dGVyOiBQcm9wVHlwZXMuc2hhcGUoe1xuICAgIGhpc3Rvcnk6IFByb3BUeXBlcy5vYmplY3QuaXNSZXF1aXJlZCxcbiAgICByb3V0ZTogUHJvcFR5cGVzLm9iamVjdC5pc1JlcXVpcmVkLFxuICAgIHN0YXRpY0NvbnRleHQ6IFByb3BUeXBlcy5vYmplY3RcbiAgfSlcbn07XG5Sb3V0ZS5jaGlsZENvbnRleHRUeXBlcyA9IHtcbiAgcm91dGVyOiBQcm9wVHlwZXMub2JqZWN0LmlzUmVxdWlyZWRcbn07XG5cblxuZXhwb3J0IGRlZmF1bHQgUm91dGU7Il0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./node_modules/react-router-redux/node_modules/react-router/es/Route.js\n"); /***/ }), -/***/ "./node_modules/react-redux/es/utils/shallowEqual.js": -/*!***********************************************************!*\ - !*** ./node_modules/react-redux/es/utils/shallowEqual.js ***! - \***********************************************************/ +/***/ "./node_modules/react-router-redux/node_modules/react-router/es/Router.js": +/*!********************************************************************************!*\ + !*** ./node_modules/react-router-redux/node_modules/react-router/es/Router.js ***! + \********************************************************************************/ /*! exports provided: default */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; -eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"default\", function() { return shallowEqual; });\nfunction is(x, y) {\n if (x === y) {\n return x !== 0 || y !== 0 || 1 / x === 1 / y;\n } else {\n return x !== x && y !== y;\n }\n}\n\nfunction shallowEqual(objA, objB) {\n if (is(objA, objB)) return true;\n\n if (typeof objA !== 'object' || objA === null || typeof objB !== 'object' || objB === null) {\n return false;\n }\n\n var keysA = Object.keys(objA);\n var keysB = Object.keys(objB);\n if (keysA.length !== keysB.length) return false;\n\n for (var i = 0; i < keysA.length; i++) {\n if (!Object.prototype.hasOwnProperty.call(objB, keysA[i]) || !is(objA[keysA[i]], objB[keysA[i]])) {\n return false;\n }\n }\n\n return true;\n}//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9PcGVuc3RhZFJlYWN0QWRtaW4vLi9ub2RlX21vZHVsZXMvcmVhY3QtcmVkdXgvZXMvdXRpbHMvc2hhbGxvd0VxdWFsLmpzPzFhMDgiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUE7QUFBQTtBQUFBO0FBQ0E7QUFDQTtBQUNBLEdBQUc7QUFDSDtBQUNBO0FBQ0E7O0FBRWU7QUFDZjs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBLGlCQUFpQixrQkFBa0I7QUFDbkM7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQSIsImZpbGUiOiIuL25vZGVfbW9kdWxlcy9yZWFjdC1yZWR1eC9lcy91dGlscy9zaGFsbG93RXF1YWwuanMuanMiLCJzb3VyY2VzQ29udGVudCI6WyJmdW5jdGlvbiBpcyh4LCB5KSB7XG4gIGlmICh4ID09PSB5KSB7XG4gICAgcmV0dXJuIHggIT09IDAgfHwgeSAhPT0gMCB8fCAxIC8geCA9PT0gMSAvIHk7XG4gIH0gZWxzZSB7XG4gICAgcmV0dXJuIHggIT09IHggJiYgeSAhPT0geTtcbiAgfVxufVxuXG5leHBvcnQgZGVmYXVsdCBmdW5jdGlvbiBzaGFsbG93RXF1YWwob2JqQSwgb2JqQikge1xuICBpZiAoaXMob2JqQSwgb2JqQikpIHJldHVybiB0cnVlO1xuXG4gIGlmICh0eXBlb2Ygb2JqQSAhPT0gJ29iamVjdCcgfHwgb2JqQSA9PT0gbnVsbCB8fCB0eXBlb2Ygb2JqQiAhPT0gJ29iamVjdCcgfHwgb2JqQiA9PT0gbnVsbCkge1xuICAgIHJldHVybiBmYWxzZTtcbiAgfVxuXG4gIHZhciBrZXlzQSA9IE9iamVjdC5rZXlzKG9iakEpO1xuICB2YXIga2V5c0IgPSBPYmplY3Qua2V5cyhvYmpCKTtcbiAgaWYgKGtleXNBLmxlbmd0aCAhPT0ga2V5c0IubGVuZ3RoKSByZXR1cm4gZmFsc2U7XG5cbiAgZm9yICh2YXIgaSA9IDA7IGkgPCBrZXlzQS5sZW5ndGg7IGkrKykge1xuICAgIGlmICghT2JqZWN0LnByb3RvdHlwZS5oYXNPd25Qcm9wZXJ0eS5jYWxsKG9iakIsIGtleXNBW2ldKSB8fCAhaXMob2JqQVtrZXlzQVtpXV0sIG9iakJba2V5c0FbaV1dKSkge1xuICAgICAgcmV0dXJuIGZhbHNlO1xuICAgIH1cbiAgfVxuXG4gIHJldHVybiB0cnVlO1xufSJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./node_modules/react-redux/es/utils/shallowEqual.js\n"); +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var warning__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! warning */ \"./node_modules/warning/warning.js\");\n/* harmony import */ var warning__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(warning__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var invariant__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! invariant */ \"./node_modules/invariant/browser.js\");\n/* harmony import */ var invariant__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(invariant__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! react */ \"react\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_2__);\n/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! prop-types */ \"./node_modules/prop-types/index.js\");\n/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(prop_types__WEBPACK_IMPORTED_MODULE_3__);\nvar _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; };\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return call && (typeof call === \"object\" || typeof call === \"function\") ? call : self; }\n\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function, not \" + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; }\n\n\n\n\n\n\n/**\n * The public API for putting history on context.\n */\n\nvar Router = function (_React$Component) {\n _inherits(Router, _React$Component);\n\n function Router() {\n var _temp, _this, _ret;\n\n _classCallCheck(this, Router);\n\n for (var _len = arguments.length, args = Array(_len), _key = 0; _key < _len; _key++) {\n args[_key] = arguments[_key];\n }\n\n return _ret = (_temp = (_this = _possibleConstructorReturn(this, _React$Component.call.apply(_React$Component, [this].concat(args))), _this), _this.state = {\n match: _this.computeMatch(_this.props.history.location.pathname)\n }, _temp), _possibleConstructorReturn(_this, _ret);\n }\n\n Router.prototype.getChildContext = function getChildContext() {\n return {\n router: _extends({}, this.context.router, {\n history: this.props.history,\n route: {\n location: this.props.history.location,\n match: this.state.match\n }\n })\n };\n };\n\n Router.prototype.computeMatch = function computeMatch(pathname) {\n return {\n path: \"/\",\n url: \"/\",\n params: {},\n isExact: pathname === \"/\"\n };\n };\n\n Router.prototype.componentWillMount = function componentWillMount() {\n var _this2 = this;\n\n var _props = this.props,\n children = _props.children,\n history = _props.history;\n\n\n invariant__WEBPACK_IMPORTED_MODULE_1___default()(children == null || react__WEBPACK_IMPORTED_MODULE_2___default.a.Children.count(children) === 1, \"A <Router> may have only one child element\");\n\n // Do this here so we can setState when a <Redirect> changes the\n // location in componentWillMount. This happens e.g. when doing\n // server rendering using a <StaticRouter>.\n this.unlisten = history.listen(function () {\n _this2.setState({\n match: _this2.computeMatch(history.location.pathname)\n });\n });\n };\n\n Router.prototype.componentWillReceiveProps = function componentWillReceiveProps(nextProps) {\n warning__WEBPACK_IMPORTED_MODULE_0___default()(this.props.history === nextProps.history, \"You cannot change <Router history>\");\n };\n\n Router.prototype.componentWillUnmount = function componentWillUnmount() {\n this.unlisten();\n };\n\n Router.prototype.render = function render() {\n var children = this.props.children;\n\n return children ? react__WEBPACK_IMPORTED_MODULE_2___default.a.Children.only(children) : null;\n };\n\n return Router;\n}(react__WEBPACK_IMPORTED_MODULE_2___default.a.Component);\n\nRouter.propTypes = {\n history: prop_types__WEBPACK_IMPORTED_MODULE_3___default.a.object.isRequired,\n children: prop_types__WEBPACK_IMPORTED_MODULE_3___default.a.node\n};\nRouter.contextTypes = {\n router: prop_types__WEBPACK_IMPORTED_MODULE_3___default.a.object\n};\nRouter.childContextTypes = {\n router: prop_types__WEBPACK_IMPORTED_MODULE_3___default.a.object.isRequired\n};\n\n\n/* harmony default export */ __webpack_exports__[\"default\"] = (Router);//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9PcGVuc3RhZFJlYWN0QWRtaW4vLi9ub2RlX21vZHVsZXMvcmVhY3Qtcm91dGVyLXJlZHV4L25vZGVfbW9kdWxlcy9yZWFjdC1yb3V0ZXIvZXMvUm91dGVyLmpzP2M1NzMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUEsbURBQW1ELGdCQUFnQixzQkFBc0IsT0FBTywyQkFBMkIsMEJBQTBCLHlEQUF5RCwyQkFBMkIsRUFBRSxFQUFFLEVBQUUsZUFBZTs7QUFFOVAsaURBQWlELDBDQUEwQywwREFBMEQsRUFBRTs7QUFFdkosaURBQWlELGFBQWEsdUZBQXVGLEVBQUUsdUZBQXVGOztBQUU5TywwQ0FBMEMsK0RBQStELHFHQUFxRyxFQUFFLHlFQUF5RSxlQUFlLHlFQUF5RSxFQUFFLEVBQUUsdUhBQXVIOztBQUU5YztBQUNJO0FBQ1I7QUFDUzs7QUFFbkM7QUFDQTtBQUNBOztBQUVBO0FBQ0E7O0FBRUE7QUFDQTs7QUFFQTs7QUFFQSxtRUFBbUUsYUFBYTtBQUNoRjtBQUNBOztBQUVBO0FBQ0E7QUFDQSxLQUFLO0FBQ0w7O0FBRUE7QUFDQTtBQUNBLHlCQUF5QjtBQUN6QjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsT0FBTztBQUNQO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQSxnQkFBZ0I7QUFDaEI7QUFDQTtBQUNBOztBQUVBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOzs7QUFHQSxJQUFJLGdEQUFTLHFCQUFxQiw0Q0FBSzs7QUFFdkM7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsT0FBTztBQUNQLEtBQUs7QUFDTDs7QUFFQTtBQUNBLElBQUksOENBQU87QUFDWDs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTs7QUFFQSxzQkFBc0IsNENBQUs7QUFDM0I7O0FBRUE7QUFDQSxDQUFDLENBQUMsNENBQUs7O0FBRVA7QUFDQSxXQUFXLGlEQUFTO0FBQ3BCLFlBQVksaURBQVM7QUFDckI7QUFDQTtBQUNBLFVBQVUsaURBQVM7QUFDbkI7QUFDQTtBQUNBLFVBQVUsaURBQVM7QUFDbkI7OztBQUdlLHFFQUFNIiwiZmlsZSI6Ii4vbm9kZV9tb2R1bGVzL3JlYWN0LXJvdXRlci1yZWR1eC9ub2RlX21vZHVsZXMvcmVhY3Qtcm91dGVyL2VzL1JvdXRlci5qcy5qcyIsInNvdXJjZXNDb250ZW50IjpbInZhciBfZXh0ZW5kcyA9IE9iamVjdC5hc3NpZ24gfHwgZnVuY3Rpb24gKHRhcmdldCkgeyBmb3IgKHZhciBpID0gMTsgaSA8IGFyZ3VtZW50cy5sZW5ndGg7IGkrKykgeyB2YXIgc291cmNlID0gYXJndW1lbnRzW2ldOyBmb3IgKHZhciBrZXkgaW4gc291cmNlKSB7IGlmIChPYmplY3QucHJvdG90eXBlLmhhc093blByb3BlcnR5LmNhbGwoc291cmNlLCBrZXkpKSB7IHRhcmdldFtrZXldID0gc291cmNlW2tleV07IH0gfSB9IHJldHVybiB0YXJnZXQ7IH07XG5cbmZ1bmN0aW9uIF9jbGFzc0NhbGxDaGVjayhpbnN0YW5jZSwgQ29uc3RydWN0b3IpIHsgaWYgKCEoaW5zdGFuY2UgaW5zdGFuY2VvZiBDb25zdHJ1Y3RvcikpIHsgdGhyb3cgbmV3IFR5cGVFcnJvcihcIkNhbm5vdCBjYWxsIGEgY2xhc3MgYXMgYSBmdW5jdGlvblwiKTsgfSB9XG5cbmZ1bmN0aW9uIF9wb3NzaWJsZUNvbnN0cnVjdG9yUmV0dXJuKHNlbGYsIGNhbGwpIHsgaWYgKCFzZWxmKSB7IHRocm93IG5ldyBSZWZlcmVuY2VFcnJvcihcInRoaXMgaGFzbid0IGJlZW4gaW5pdGlhbGlzZWQgLSBzdXBlcigpIGhhc24ndCBiZWVuIGNhbGxlZFwiKTsgfSByZXR1cm4gY2FsbCAmJiAodHlwZW9mIGNhbGwgPT09IFwib2JqZWN0XCIgfHwgdHlwZW9mIGNhbGwgPT09IFwiZnVuY3Rpb25cIikgPyBjYWxsIDogc2VsZjsgfVxuXG5mdW5jdGlvbiBfaW5oZXJpdHMoc3ViQ2xhc3MsIHN1cGVyQ2xhc3MpIHsgaWYgKHR5cGVvZiBzdXBlckNsYXNzICE9PSBcImZ1bmN0aW9uXCIgJiYgc3VwZXJDbGFzcyAhPT0gbnVsbCkgeyB0aHJvdyBuZXcgVHlwZUVycm9yKFwiU3VwZXIgZXhwcmVzc2lvbiBtdXN0IGVpdGhlciBiZSBudWxsIG9yIGEgZnVuY3Rpb24sIG5vdCBcIiArIHR5cGVvZiBzdXBlckNsYXNzKTsgfSBzdWJDbGFzcy5wcm90b3R5cGUgPSBPYmplY3QuY3JlYXRlKHN1cGVyQ2xhc3MgJiYgc3VwZXJDbGFzcy5wcm90b3R5cGUsIHsgY29uc3RydWN0b3I6IHsgdmFsdWU6IHN1YkNsYXNzLCBlbnVtZXJhYmxlOiBmYWxzZSwgd3JpdGFibGU6IHRydWUsIGNvbmZpZ3VyYWJsZTogdHJ1ZSB9IH0pOyBpZiAoc3VwZXJDbGFzcykgT2JqZWN0LnNldFByb3RvdHlwZU9mID8gT2JqZWN0LnNldFByb3RvdHlwZU9mKHN1YkNsYXNzLCBzdXBlckNsYXNzKSA6IHN1YkNsYXNzLl9fcHJvdG9fXyA9IHN1cGVyQ2xhc3M7IH1cblxuaW1wb3J0IHdhcm5pbmcgZnJvbSBcIndhcm5pbmdcIjtcbmltcG9ydCBpbnZhcmlhbnQgZnJvbSBcImludmFyaWFudFwiO1xuaW1wb3J0IFJlYWN0IGZyb20gXCJyZWFjdFwiO1xuaW1wb3J0IFByb3BUeXBlcyBmcm9tIFwicHJvcC10eXBlc1wiO1xuXG4vKipcbiAqIFRoZSBwdWJsaWMgQVBJIGZvciBwdXR0aW5nIGhpc3Rvcnkgb24gY29udGV4dC5cbiAqL1xuXG52YXIgUm91dGVyID0gZnVuY3Rpb24gKF9SZWFjdCRDb21wb25lbnQpIHtcbiAgX2luaGVyaXRzKFJvdXRlciwgX1JlYWN0JENvbXBvbmVudCk7XG5cbiAgZnVuY3Rpb24gUm91dGVyKCkge1xuICAgIHZhciBfdGVtcCwgX3RoaXMsIF9yZXQ7XG5cbiAgICBfY2xhc3NDYWxsQ2hlY2sodGhpcywgUm91dGVyKTtcblxuICAgIGZvciAodmFyIF9sZW4gPSBhcmd1bWVudHMubGVuZ3RoLCBhcmdzID0gQXJyYXkoX2xlbiksIF9rZXkgPSAwOyBfa2V5IDwgX2xlbjsgX2tleSsrKSB7XG4gICAgICBhcmdzW19rZXldID0gYXJndW1lbnRzW19rZXldO1xuICAgIH1cblxuICAgIHJldHVybiBfcmV0ID0gKF90ZW1wID0gKF90aGlzID0gX3Bvc3NpYmxlQ29uc3RydWN0b3JSZXR1cm4odGhpcywgX1JlYWN0JENvbXBvbmVudC5jYWxsLmFwcGx5KF9SZWFjdCRDb21wb25lbnQsIFt0aGlzXS5jb25jYXQoYXJncykpKSwgX3RoaXMpLCBfdGhpcy5zdGF0ZSA9IHtcbiAgICAgIG1hdGNoOiBfdGhpcy5jb21wdXRlTWF0Y2goX3RoaXMucHJvcHMuaGlzdG9yeS5sb2NhdGlvbi5wYXRobmFtZSlcbiAgICB9LCBfdGVtcCksIF9wb3NzaWJsZUNvbnN0cnVjdG9yUmV0dXJuKF90aGlzLCBfcmV0KTtcbiAgfVxuXG4gIFJvdXRlci5wcm90b3R5cGUuZ2V0Q2hpbGRDb250ZXh0ID0gZnVuY3Rpb24gZ2V0Q2hpbGRDb250ZXh0KCkge1xuICAgIHJldHVybiB7XG4gICAgICByb3V0ZXI6IF9leHRlbmRzKHt9LCB0aGlzLmNvbnRleHQucm91dGVyLCB7XG4gICAgICAgIGhpc3Rvcnk6IHRoaXMucHJvcHMuaGlzdG9yeSxcbiAgICAgICAgcm91dGU6IHtcbiAgICAgICAgICBsb2NhdGlvbjogdGhpcy5wcm9wcy5oaXN0b3J5LmxvY2F0aW9uLFxuICAgICAgICAgIG1hdGNoOiB0aGlzLnN0YXRlLm1hdGNoXG4gICAgICAgIH1cbiAgICAgIH0pXG4gICAgfTtcbiAgfTtcblxuICBSb3V0ZXIucHJvdG90eXBlLmNvbXB1dGVNYXRjaCA9IGZ1bmN0aW9uIGNvbXB1dGVNYXRjaChwYXRobmFtZSkge1xuICAgIHJldHVybiB7XG4gICAgICBwYXRoOiBcIi9cIixcbiAgICAgIHVybDogXCIvXCIsXG4gICAgICBwYXJhbXM6IHt9LFxuICAgICAgaXNFeGFjdDogcGF0aG5hbWUgPT09IFwiL1wiXG4gICAgfTtcbiAgfTtcblxuICBSb3V0ZXIucHJvdG90eXBlLmNvbXBvbmVudFdpbGxNb3VudCA9IGZ1bmN0aW9uIGNvbXBvbmVudFdpbGxNb3VudCgpIHtcbiAgICB2YXIgX3RoaXMyID0gdGhpcztcblxuICAgIHZhciBfcHJvcHMgPSB0aGlzLnByb3BzLFxuICAgICAgICBjaGlsZHJlbiA9IF9wcm9wcy5jaGlsZHJlbixcbiAgICAgICAgaGlzdG9yeSA9IF9wcm9wcy5oaXN0b3J5O1xuXG5cbiAgICBpbnZhcmlhbnQoY2hpbGRyZW4gPT0gbnVsbCB8fCBSZWFjdC5DaGlsZHJlbi5jb3VudChjaGlsZHJlbikgPT09IDEsIFwiQSA8Um91dGVyPiBtYXkgaGF2ZSBvbmx5IG9uZSBjaGlsZCBlbGVtZW50XCIpO1xuXG4gICAgLy8gRG8gdGhpcyBoZXJlIHNvIHdlIGNhbiBzZXRTdGF0ZSB3aGVuIGEgPFJlZGlyZWN0PiBjaGFuZ2VzIHRoZVxuICAgIC8vIGxvY2F0aW9uIGluIGNvbXBvbmVudFdpbGxNb3VudC4gVGhpcyBoYXBwZW5zIGUuZy4gd2hlbiBkb2luZ1xuICAgIC8vIHNlcnZlciByZW5kZXJpbmcgdXNpbmcgYSA8U3RhdGljUm91dGVyPi5cbiAgICB0aGlzLnVubGlzdGVuID0gaGlzdG9yeS5saXN0ZW4oZnVuY3Rpb24gKCkge1xuICAgICAgX3RoaXMyLnNldFN0YXRlKHtcbiAgICAgICAgbWF0Y2g6IF90aGlzMi5jb21wdXRlTWF0Y2goaGlzdG9yeS5sb2NhdGlvbi5wYXRobmFtZSlcbiAgICAgIH0pO1xuICAgIH0pO1xuICB9O1xuXG4gIFJvdXRlci5wcm90b3R5cGUuY29tcG9uZW50V2lsbFJlY2VpdmVQcm9wcyA9IGZ1bmN0aW9uIGNvbXBvbmVudFdpbGxSZWNlaXZlUHJvcHMobmV4dFByb3BzKSB7XG4gICAgd2FybmluZyh0aGlzLnByb3BzLmhpc3RvcnkgPT09IG5leHRQcm9wcy5oaXN0b3J5LCBcIllvdSBjYW5ub3QgY2hhbmdlIDxSb3V0ZXIgaGlzdG9yeT5cIik7XG4gIH07XG5cbiAgUm91dGVyLnByb3RvdHlwZS5jb21wb25lbnRXaWxsVW5tb3VudCA9IGZ1bmN0aW9uIGNvbXBvbmVudFdpbGxVbm1vdW50KCkge1xuICAgIHRoaXMudW5saXN0ZW4oKTtcbiAgfTtcblxuICBSb3V0ZXIucHJvdG90eXBlLnJlbmRlciA9IGZ1bmN0aW9uIHJlbmRlcigpIHtcbiAgICB2YXIgY2hpbGRyZW4gPSB0aGlzLnByb3BzLmNoaWxkcmVuO1xuXG4gICAgcmV0dXJuIGNoaWxkcmVuID8gUmVhY3QuQ2hpbGRyZW4ub25seShjaGlsZHJlbikgOiBudWxsO1xuICB9O1xuXG4gIHJldHVybiBSb3V0ZXI7XG59KFJlYWN0LkNvbXBvbmVudCk7XG5cblJvdXRlci5wcm9wVHlwZXMgPSB7XG4gIGhpc3Rvcnk6IFByb3BUeXBlcy5vYmplY3QuaXNSZXF1aXJlZCxcbiAgY2hpbGRyZW46IFByb3BUeXBlcy5ub2RlXG59O1xuUm91dGVyLmNvbnRleHRUeXBlcyA9IHtcbiAgcm91dGVyOiBQcm9wVHlwZXMub2JqZWN0XG59O1xuUm91dGVyLmNoaWxkQ29udGV4dFR5cGVzID0ge1xuICByb3V0ZXI6IFByb3BUeXBlcy5vYmplY3QuaXNSZXF1aXJlZFxufTtcblxuXG5leHBvcnQgZGVmYXVsdCBSb3V0ZXI7Il0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./node_modules/react-router-redux/node_modules/react-router/es/Router.js\n"); /***/ }), -/***/ "./node_modules/react-redux/es/utils/useIsomorphicLayoutEffect.js": -/*!************************************************************************!*\ - !*** ./node_modules/react-redux/es/utils/useIsomorphicLayoutEffect.js ***! - \************************************************************************/ -/*! exports provided: useIsomorphicLayoutEffect */ +/***/ "./node_modules/react-router-redux/node_modules/react-router/es/StaticRouter.js": +/*!**************************************************************************************!*\ + !*** ./node_modules/react-router-redux/node_modules/react-router/es/StaticRouter.js ***! + \**************************************************************************************/ +/*! exports provided: default */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; -eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"useIsomorphicLayoutEffect\", function() { return useIsomorphicLayoutEffect; });\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ \"react\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);\n // React currently throws a warning when using useLayoutEffect on the server.\n// To get around it, we can conditionally useEffect on the server (no-op) and\n// useLayoutEffect in the browser. We need useLayoutEffect to ensure the store\n// subscription callback always has the selector from the latest render commit\n// available, otherwise a store update may happen between render and the effect,\n// which may cause missed updates; we also must ensure the store subscription\n// is created synchronously, otherwise a store update may occur before the\n// subscription is created and an inconsistent state may be observed\n\nvar useIsomorphicLayoutEffect = typeof window !== 'undefined' && typeof window.document !== 'undefined' && typeof window.document.createElement !== 'undefined' ? react__WEBPACK_IMPORTED_MODULE_0__[\"useLayoutEffect\"] : react__WEBPACK_IMPORTED_MODULE_0__[\"useEffect\"];//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9PcGVuc3RhZFJlYWN0QWRtaW4vLi9ub2RlX21vZHVsZXMvcmVhY3QtcmVkdXgvZXMvdXRpbHMvdXNlSXNvbW9ycGhpY0xheW91dEVmZmVjdC5qcz81N2U2Il0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQW1EO0FBQ25EO0FBQ0E7QUFDQTtBQUNBO0FBQ0Esa0NBQWtDO0FBQ2xDO0FBQ0E7O0FBRU8sa0tBQWtLLHFEQUFlLEdBQUcsK0NBQVMiLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvcmVhY3QtcmVkdXgvZXMvdXRpbHMvdXNlSXNvbW9ycGhpY0xheW91dEVmZmVjdC5qcy5qcyIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IHVzZUVmZmVjdCwgdXNlTGF5b3V0RWZmZWN0IH0gZnJvbSAncmVhY3QnOyAvLyBSZWFjdCBjdXJyZW50bHkgdGhyb3dzIGEgd2FybmluZyB3aGVuIHVzaW5nIHVzZUxheW91dEVmZmVjdCBvbiB0aGUgc2VydmVyLlxuLy8gVG8gZ2V0IGFyb3VuZCBpdCwgd2UgY2FuIGNvbmRpdGlvbmFsbHkgdXNlRWZmZWN0IG9uIHRoZSBzZXJ2ZXIgKG5vLW9wKSBhbmRcbi8vIHVzZUxheW91dEVmZmVjdCBpbiB0aGUgYnJvd3Nlci4gV2UgbmVlZCB1c2VMYXlvdXRFZmZlY3QgdG8gZW5zdXJlIHRoZSBzdG9yZVxuLy8gc3Vic2NyaXB0aW9uIGNhbGxiYWNrIGFsd2F5cyBoYXMgdGhlIHNlbGVjdG9yIGZyb20gdGhlIGxhdGVzdCByZW5kZXIgY29tbWl0XG4vLyBhdmFpbGFibGUsIG90aGVyd2lzZSBhIHN0b3JlIHVwZGF0ZSBtYXkgaGFwcGVuIGJldHdlZW4gcmVuZGVyIGFuZCB0aGUgZWZmZWN0LFxuLy8gd2hpY2ggbWF5IGNhdXNlIG1pc3NlZCB1cGRhdGVzOyB3ZSBhbHNvIG11c3QgZW5zdXJlIHRoZSBzdG9yZSBzdWJzY3JpcHRpb25cbi8vIGlzIGNyZWF0ZWQgc3luY2hyb25vdXNseSwgb3RoZXJ3aXNlIGEgc3RvcmUgdXBkYXRlIG1heSBvY2N1ciBiZWZvcmUgdGhlXG4vLyBzdWJzY3JpcHRpb24gaXMgY3JlYXRlZCBhbmQgYW4gaW5jb25zaXN0ZW50IHN0YXRlIG1heSBiZSBvYnNlcnZlZFxuXG5leHBvcnQgdmFyIHVzZUlzb21vcnBoaWNMYXlvdXRFZmZlY3QgPSB0eXBlb2Ygd2luZG93ICE9PSAndW5kZWZpbmVkJyAmJiB0eXBlb2Ygd2luZG93LmRvY3VtZW50ICE9PSAndW5kZWZpbmVkJyAmJiB0eXBlb2Ygd2luZG93LmRvY3VtZW50LmNyZWF0ZUVsZW1lbnQgIT09ICd1bmRlZmluZWQnID8gdXNlTGF5b3V0RWZmZWN0IDogdXNlRWZmZWN0OyJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./node_modules/react-redux/es/utils/useIsomorphicLayoutEffect.js\n"); +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var warning__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! warning */ \"./node_modules/warning/warning.js\");\n/* harmony import */ var warning__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(warning__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var invariant__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! invariant */ \"./node_modules/invariant/browser.js\");\n/* harmony import */ var invariant__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(invariant__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! react */ \"react\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_2__);\n/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! prop-types */ \"./node_modules/prop-types/index.js\");\n/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(prop_types__WEBPACK_IMPORTED_MODULE_3__);\n/* harmony import */ var history__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! history */ \"./node_modules/history/esm/history.js\");\n/* harmony import */ var _Router__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ./Router */ \"./node_modules/react-router-redux/node_modules/react-router/es/Router.js\");\nvar _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; };\n\nfunction _objectWithoutProperties(obj, keys) { var target = {}; for (var i in obj) { if (keys.indexOf(i) >= 0) continue; if (!Object.prototype.hasOwnProperty.call(obj, i)) continue; target[i] = obj[i]; } return target; }\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return call && (typeof call === \"object\" || typeof call === \"function\") ? call : self; }\n\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function, not \" + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; }\n\n\n\n\n\n\n\n\nvar addLeadingSlash = function addLeadingSlash(path) {\n return path.charAt(0) === \"/\" ? path : \"/\" + path;\n};\n\nvar addBasename = function addBasename(basename, location) {\n if (!basename) return location;\n\n return _extends({}, location, {\n pathname: addLeadingSlash(basename) + location.pathname\n });\n};\n\nvar stripBasename = function stripBasename(basename, location) {\n if (!basename) return location;\n\n var base = addLeadingSlash(basename);\n\n if (location.pathname.indexOf(base) !== 0) return location;\n\n return _extends({}, location, {\n pathname: location.pathname.substr(base.length)\n });\n};\n\nvar createURL = function createURL(location) {\n return typeof location === \"string\" ? location : Object(history__WEBPACK_IMPORTED_MODULE_4__[\"createPath\"])(location);\n};\n\nvar staticHandler = function staticHandler(methodName) {\n return function () {\n invariant__WEBPACK_IMPORTED_MODULE_1___default()(false, \"You cannot %s with <StaticRouter>\", methodName);\n };\n};\n\nvar noop = function noop() {};\n\n/**\n * The public top-level API for a \"static\" <Router>, so-called because it\n * can't actually change the current location. Instead, it just records\n * location changes in a context object. Useful mainly in testing and\n * server-rendering scenarios.\n */\n\nvar StaticRouter = function (_React$Component) {\n _inherits(StaticRouter, _React$Component);\n\n function StaticRouter() {\n var _temp, _this, _ret;\n\n _classCallCheck(this, StaticRouter);\n\n for (var _len = arguments.length, args = Array(_len), _key = 0; _key < _len; _key++) {\n args[_key] = arguments[_key];\n }\n\n return _ret = (_temp = (_this = _possibleConstructorReturn(this, _React$Component.call.apply(_React$Component, [this].concat(args))), _this), _this.createHref = function (path) {\n return addLeadingSlash(_this.props.basename + createURL(path));\n }, _this.handlePush = function (location) {\n var _this$props = _this.props,\n basename = _this$props.basename,\n context = _this$props.context;\n\n context.action = \"PUSH\";\n context.location = addBasename(basename, Object(history__WEBPACK_IMPORTED_MODULE_4__[\"createLocation\"])(location));\n context.url = createURL(context.location);\n }, _this.handleReplace = function (location) {\n var _this$props2 = _this.props,\n basename = _this$props2.basename,\n context = _this$props2.context;\n\n context.action = \"REPLACE\";\n context.location = addBasename(basename, Object(history__WEBPACK_IMPORTED_MODULE_4__[\"createLocation\"])(location));\n context.url = createURL(context.location);\n }, _this.handleListen = function () {\n return noop;\n }, _this.handleBlock = function () {\n return noop;\n }, _temp), _possibleConstructorReturn(_this, _ret);\n }\n\n StaticRouter.prototype.getChildContext = function getChildContext() {\n return {\n router: {\n staticContext: this.props.context\n }\n };\n };\n\n StaticRouter.prototype.componentWillMount = function componentWillMount() {\n warning__WEBPACK_IMPORTED_MODULE_0___default()(!this.props.history, \"<StaticRouter> ignores the history prop. To use a custom history, \" + \"use `import { Router }` instead of `import { StaticRouter as Router }`.\");\n };\n\n StaticRouter.prototype.render = function render() {\n var _props = this.props,\n basename = _props.basename,\n context = _props.context,\n location = _props.location,\n props = _objectWithoutProperties(_props, [\"basename\", \"context\", \"location\"]);\n\n var history = {\n createHref: this.createHref,\n action: \"POP\",\n location: stripBasename(basename, Object(history__WEBPACK_IMPORTED_MODULE_4__[\"createLocation\"])(location)),\n push: this.handlePush,\n replace: this.handleReplace,\n go: staticHandler(\"go\"),\n goBack: staticHandler(\"goBack\"),\n goForward: staticHandler(\"goForward\"),\n listen: this.handleListen,\n block: this.handleBlock\n };\n\n return react__WEBPACK_IMPORTED_MODULE_2___default.a.createElement(_Router__WEBPACK_IMPORTED_MODULE_5__[\"default\"], _extends({}, props, { history: history }));\n };\n\n return StaticRouter;\n}(react__WEBPACK_IMPORTED_MODULE_2___default.a.Component);\n\nStaticRouter.propTypes = {\n basename: prop_types__WEBPACK_IMPORTED_MODULE_3___default.a.string,\n context: prop_types__WEBPACK_IMPORTED_MODULE_3___default.a.object.isRequired,\n location: prop_types__WEBPACK_IMPORTED_MODULE_3___default.a.oneOfType([prop_types__WEBPACK_IMPORTED_MODULE_3___default.a.string, prop_types__WEBPACK_IMPORTED_MODULE_3___default.a.object])\n};\nStaticRouter.defaultProps = {\n basename: \"\",\n location: \"/\"\n};\nStaticRouter.childContextTypes = {\n router: prop_types__WEBPACK_IMPORTED_MODULE_3___default.a.object.isRequired\n};\n\n\n/* harmony default export */ __webpack_exports__[\"default\"] = (StaticRouter);//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9PcGVuc3RhZFJlYWN0QWRtaW4vLi9ub2RlX21vZHVsZXMvcmVhY3Qtcm91dGVyLXJlZHV4L25vZGVfbW9kdWxlcy9yZWFjdC1yb3V0ZXIvZXMvU3RhdGljUm91dGVyLmpzPzFjNzciXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBLG1EQUFtRCxnQkFBZ0Isc0JBQXNCLE9BQU8sMkJBQTJCLDBCQUEwQix5REFBeUQsMkJBQTJCLEVBQUUsRUFBRSxFQUFFLGVBQWU7O0FBRTlQLDhDQUE4QyxpQkFBaUIscUJBQXFCLG9DQUFvQyw2REFBNkQsb0JBQW9CLEVBQUUsZUFBZTs7QUFFMU4saURBQWlELDBDQUEwQywwREFBMEQsRUFBRTs7QUFFdkosaURBQWlELGFBQWEsdUZBQXVGLEVBQUUsdUZBQXVGOztBQUU5TywwQ0FBMEMsK0RBQStELHFHQUFxRyxFQUFFLHlFQUF5RSxlQUFlLHlFQUF5RSxFQUFFLEVBQUUsdUhBQXVIOztBQUU5YztBQUNJO0FBQ1I7QUFDUztBQUNrQjtBQUN2Qjs7QUFFOUI7QUFDQTtBQUNBOztBQUVBO0FBQ0E7O0FBRUEsb0JBQW9CO0FBQ3BCO0FBQ0EsR0FBRztBQUNIOztBQUVBO0FBQ0E7O0FBRUE7O0FBRUE7O0FBRUEsb0JBQW9CO0FBQ3BCO0FBQ0EsR0FBRztBQUNIOztBQUVBO0FBQ0EsbURBQW1ELDBEQUFVO0FBQzdEOztBQUVBO0FBQ0E7QUFDQSxJQUFJLGdEQUFTO0FBQ2I7QUFDQTs7QUFFQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTs7QUFFQTtBQUNBOztBQUVBOztBQUVBLG1FQUFtRSxhQUFhO0FBQ2hGO0FBQ0E7O0FBRUE7QUFDQTtBQUNBLEtBQUs7QUFDTDtBQUNBO0FBQ0E7O0FBRUE7QUFDQSwrQ0FBK0MsOERBQWM7QUFDN0Q7QUFDQSxLQUFLO0FBQ0w7QUFDQTtBQUNBOztBQUVBO0FBQ0EsK0NBQStDLDhEQUFjO0FBQzdEO0FBQ0EsS0FBSztBQUNMO0FBQ0EsS0FBSztBQUNMO0FBQ0EsS0FBSztBQUNMOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0EsSUFBSSw4Q0FBTywyR0FBMkcsU0FBUyxzQkFBc0IseUJBQXlCO0FBQzlLOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQSx3Q0FBd0MsOERBQWM7QUFDdEQ7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQSxXQUFXLDRDQUFLLGVBQWUsK0NBQU0sYUFBYSxVQUFVLG1CQUFtQjtBQUMvRTs7QUFFQTtBQUNBLENBQUMsQ0FBQyw0Q0FBSzs7QUFFUDtBQUNBLFlBQVksaURBQVM7QUFDckIsV0FBVyxpREFBUztBQUNwQixZQUFZLGlEQUFTLFlBQVksaURBQVMsU0FBUyxpREFBUztBQUM1RDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxVQUFVLGlEQUFTO0FBQ25COzs7QUFHZSwyRUFBWSIsImZpbGUiOiIuL25vZGVfbW9kdWxlcy9yZWFjdC1yb3V0ZXItcmVkdXgvbm9kZV9tb2R1bGVzL3JlYWN0LXJvdXRlci9lcy9TdGF0aWNSb3V0ZXIuanMuanMiLCJzb3VyY2VzQ29udGVudCI6WyJ2YXIgX2V4dGVuZHMgPSBPYmplY3QuYXNzaWduIHx8IGZ1bmN0aW9uICh0YXJnZXQpIHsgZm9yICh2YXIgaSA9IDE7IGkgPCBhcmd1bWVudHMubGVuZ3RoOyBpKyspIHsgdmFyIHNvdXJjZSA9IGFyZ3VtZW50c1tpXTsgZm9yICh2YXIga2V5IGluIHNvdXJjZSkgeyBpZiAoT2JqZWN0LnByb3RvdHlwZS5oYXNPd25Qcm9wZXJ0eS5jYWxsKHNvdXJjZSwga2V5KSkgeyB0YXJnZXRba2V5XSA9IHNvdXJjZVtrZXldOyB9IH0gfSByZXR1cm4gdGFyZ2V0OyB9O1xuXG5mdW5jdGlvbiBfb2JqZWN0V2l0aG91dFByb3BlcnRpZXMob2JqLCBrZXlzKSB7IHZhciB0YXJnZXQgPSB7fTsgZm9yICh2YXIgaSBpbiBvYmopIHsgaWYgKGtleXMuaW5kZXhPZihpKSA+PSAwKSBjb250aW51ZTsgaWYgKCFPYmplY3QucHJvdG90eXBlLmhhc093blByb3BlcnR5LmNhbGwob2JqLCBpKSkgY29udGludWU7IHRhcmdldFtpXSA9IG9ialtpXTsgfSByZXR1cm4gdGFyZ2V0OyB9XG5cbmZ1bmN0aW9uIF9jbGFzc0NhbGxDaGVjayhpbnN0YW5jZSwgQ29uc3RydWN0b3IpIHsgaWYgKCEoaW5zdGFuY2UgaW5zdGFuY2VvZiBDb25zdHJ1Y3RvcikpIHsgdGhyb3cgbmV3IFR5cGVFcnJvcihcIkNhbm5vdCBjYWxsIGEgY2xhc3MgYXMgYSBmdW5jdGlvblwiKTsgfSB9XG5cbmZ1bmN0aW9uIF9wb3NzaWJsZUNvbnN0cnVjdG9yUmV0dXJuKHNlbGYsIGNhbGwpIHsgaWYgKCFzZWxmKSB7IHRocm93IG5ldyBSZWZlcmVuY2VFcnJvcihcInRoaXMgaGFzbid0IGJlZW4gaW5pdGlhbGlzZWQgLSBzdXBlcigpIGhhc24ndCBiZWVuIGNhbGxlZFwiKTsgfSByZXR1cm4gY2FsbCAmJiAodHlwZW9mIGNhbGwgPT09IFwib2JqZWN0XCIgfHwgdHlwZW9mIGNhbGwgPT09IFwiZnVuY3Rpb25cIikgPyBjYWxsIDogc2VsZjsgfVxuXG5mdW5jdGlvbiBfaW5oZXJpdHMoc3ViQ2xhc3MsIHN1cGVyQ2xhc3MpIHsgaWYgKHR5cGVvZiBzdXBlckNsYXNzICE9PSBcImZ1bmN0aW9uXCIgJiYgc3VwZXJDbGFzcyAhPT0gbnVsbCkgeyB0aHJvdyBuZXcgVHlwZUVycm9yKFwiU3VwZXIgZXhwcmVzc2lvbiBtdXN0IGVpdGhlciBiZSBudWxsIG9yIGEgZnVuY3Rpb24sIG5vdCBcIiArIHR5cGVvZiBzdXBlckNsYXNzKTsgfSBzdWJDbGFzcy5wcm90b3R5cGUgPSBPYmplY3QuY3JlYXRlKHN1cGVyQ2xhc3MgJiYgc3VwZXJDbGFzcy5wcm90b3R5cGUsIHsgY29uc3RydWN0b3I6IHsgdmFsdWU6IHN1YkNsYXNzLCBlbnVtZXJhYmxlOiBmYWxzZSwgd3JpdGFibGU6IHRydWUsIGNvbmZpZ3VyYWJsZTogdHJ1ZSB9IH0pOyBpZiAoc3VwZXJDbGFzcykgT2JqZWN0LnNldFByb3RvdHlwZU9mID8gT2JqZWN0LnNldFByb3RvdHlwZU9mKHN1YkNsYXNzLCBzdXBlckNsYXNzKSA6IHN1YkNsYXNzLl9fcHJvdG9fXyA9IHN1cGVyQ2xhc3M7IH1cblxuaW1wb3J0IHdhcm5pbmcgZnJvbSBcIndhcm5pbmdcIjtcbmltcG9ydCBpbnZhcmlhbnQgZnJvbSBcImludmFyaWFudFwiO1xuaW1wb3J0IFJlYWN0IGZyb20gXCJyZWFjdFwiO1xuaW1wb3J0IFByb3BUeXBlcyBmcm9tIFwicHJvcC10eXBlc1wiO1xuaW1wb3J0IHsgY3JlYXRlTG9jYXRpb24sIGNyZWF0ZVBhdGggfSBmcm9tIFwiaGlzdG9yeVwiO1xuaW1wb3J0IFJvdXRlciBmcm9tIFwiLi9Sb3V0ZXJcIjtcblxudmFyIGFkZExlYWRpbmdTbGFzaCA9IGZ1bmN0aW9uIGFkZExlYWRpbmdTbGFzaChwYXRoKSB7XG4gIHJldHVybiBwYXRoLmNoYXJBdCgwKSA9PT0gXCIvXCIgPyBwYXRoIDogXCIvXCIgKyBwYXRoO1xufTtcblxudmFyIGFkZEJhc2VuYW1lID0gZnVuY3Rpb24gYWRkQmFzZW5hbWUoYmFzZW5hbWUsIGxvY2F0aW9uKSB7XG4gIGlmICghYmFzZW5hbWUpIHJldHVybiBsb2NhdGlvbjtcblxuICByZXR1cm4gX2V4dGVuZHMoe30sIGxvY2F0aW9uLCB7XG4gICAgcGF0aG5hbWU6IGFkZExlYWRpbmdTbGFzaChiYXNlbmFtZSkgKyBsb2NhdGlvbi5wYXRobmFtZVxuICB9KTtcbn07XG5cbnZhciBzdHJpcEJhc2VuYW1lID0gZnVuY3Rpb24gc3RyaXBCYXNlbmFtZShiYXNlbmFtZSwgbG9jYXRpb24pIHtcbiAgaWYgKCFiYXNlbmFtZSkgcmV0dXJuIGxvY2F0aW9uO1xuXG4gIHZhciBiYXNlID0gYWRkTGVhZGluZ1NsYXNoKGJhc2VuYW1lKTtcblxuICBpZiAobG9jYXRpb24ucGF0aG5hbWUuaW5kZXhPZihiYXNlKSAhPT0gMCkgcmV0dXJuIGxvY2F0aW9uO1xuXG4gIHJldHVybiBfZXh0ZW5kcyh7fSwgbG9jYXRpb24sIHtcbiAgICBwYXRobmFtZTogbG9jYXRpb24ucGF0aG5hbWUuc3Vic3RyKGJhc2UubGVuZ3RoKVxuICB9KTtcbn07XG5cbnZhciBjcmVhdGVVUkwgPSBmdW5jdGlvbiBjcmVhdGVVUkwobG9jYXRpb24pIHtcbiAgcmV0dXJuIHR5cGVvZiBsb2NhdGlvbiA9PT0gXCJzdHJpbmdcIiA/IGxvY2F0aW9uIDogY3JlYXRlUGF0aChsb2NhdGlvbik7XG59O1xuXG52YXIgc3RhdGljSGFuZGxlciA9IGZ1bmN0aW9uIHN0YXRpY0hhbmRsZXIobWV0aG9kTmFtZSkge1xuICByZXR1cm4gZnVuY3Rpb24gKCkge1xuICAgIGludmFyaWFudChmYWxzZSwgXCJZb3UgY2Fubm90ICVzIHdpdGggPFN0YXRpY1JvdXRlcj5cIiwgbWV0aG9kTmFtZSk7XG4gIH07XG59O1xuXG52YXIgbm9vcCA9IGZ1bmN0aW9uIG5vb3AoKSB7fTtcblxuLyoqXG4gKiBUaGUgcHVibGljIHRvcC1sZXZlbCBBUEkgZm9yIGEgXCJzdGF0aWNcIiA8Um91dGVyPiwgc28tY2FsbGVkIGJlY2F1c2UgaXRcbiAqIGNhbid0IGFjdHVhbGx5IGNoYW5nZSB0aGUgY3VycmVudCBsb2NhdGlvbi4gSW5zdGVhZCwgaXQganVzdCByZWNvcmRzXG4gKiBsb2NhdGlvbiBjaGFuZ2VzIGluIGEgY29udGV4dCBvYmplY3QuIFVzZWZ1bCBtYWlubHkgaW4gdGVzdGluZyBhbmRcbiAqIHNlcnZlci1yZW5kZXJpbmcgc2NlbmFyaW9zLlxuICovXG5cbnZhciBTdGF0aWNSb3V0ZXIgPSBmdW5jdGlvbiAoX1JlYWN0JENvbXBvbmVudCkge1xuICBfaW5oZXJpdHMoU3RhdGljUm91dGVyLCBfUmVhY3QkQ29tcG9uZW50KTtcblxuICBmdW5jdGlvbiBTdGF0aWNSb3V0ZXIoKSB7XG4gICAgdmFyIF90ZW1wLCBfdGhpcywgX3JldDtcblxuICAgIF9jbGFzc0NhbGxDaGVjayh0aGlzLCBTdGF0aWNSb3V0ZXIpO1xuXG4gICAgZm9yICh2YXIgX2xlbiA9IGFyZ3VtZW50cy5sZW5ndGgsIGFyZ3MgPSBBcnJheShfbGVuKSwgX2tleSA9IDA7IF9rZXkgPCBfbGVuOyBfa2V5KyspIHtcbiAgICAgIGFyZ3NbX2tleV0gPSBhcmd1bWVudHNbX2tleV07XG4gICAgfVxuXG4gICAgcmV0dXJuIF9yZXQgPSAoX3RlbXAgPSAoX3RoaXMgPSBfcG9zc2libGVDb25zdHJ1Y3RvclJldHVybih0aGlzLCBfUmVhY3QkQ29tcG9uZW50LmNhbGwuYXBwbHkoX1JlYWN0JENvbXBvbmVudCwgW3RoaXNdLmNvbmNhdChhcmdzKSkpLCBfdGhpcyksIF90aGlzLmNyZWF0ZUhyZWYgPSBmdW5jdGlvbiAocGF0aCkge1xuICAgICAgcmV0dXJuIGFkZExlYWRpbmdTbGFzaChfdGhpcy5wcm9wcy5iYXNlbmFtZSArIGNyZWF0ZVVSTChwYXRoKSk7XG4gICAgfSwgX3RoaXMuaGFuZGxlUHVzaCA9IGZ1bmN0aW9uIChsb2NhdGlvbikge1xuICAgICAgdmFyIF90aGlzJHByb3BzID0gX3RoaXMucHJvcHMsXG4gICAgICAgICAgYmFzZW5hbWUgPSBfdGhpcyRwcm9wcy5iYXNlbmFtZSxcbiAgICAgICAgICBjb250ZXh0ID0gX3RoaXMkcHJvcHMuY29udGV4dDtcblxuICAgICAgY29udGV4dC5hY3Rpb24gPSBcIlBVU0hcIjtcbiAgICAgIGNvbnRleHQubG9jYXRpb24gPSBhZGRCYXNlbmFtZShiYXNlbmFtZSwgY3JlYXRlTG9jYXRpb24obG9jYXRpb24pKTtcbiAgICAgIGNvbnRleHQudXJsID0gY3JlYXRlVVJMKGNvbnRleHQubG9jYXRpb24pO1xuICAgIH0sIF90aGlzLmhhbmRsZVJlcGxhY2UgPSBmdW5jdGlvbiAobG9jYXRpb24pIHtcbiAgICAgIHZhciBfdGhpcyRwcm9wczIgPSBfdGhpcy5wcm9wcyxcbiAgICAgICAgICBiYXNlbmFtZSA9IF90aGlzJHByb3BzMi5iYXNlbmFtZSxcbiAgICAgICAgICBjb250ZXh0ID0gX3RoaXMkcHJvcHMyLmNvbnRleHQ7XG5cbiAgICAgIGNvbnRleHQuYWN0aW9uID0gXCJSRVBMQUNFXCI7XG4gICAgICBjb250ZXh0LmxvY2F0aW9uID0gYWRkQmFzZW5hbWUoYmFzZW5hbWUsIGNyZWF0ZUxvY2F0aW9uKGxvY2F0aW9uKSk7XG4gICAgICBjb250ZXh0LnVybCA9IGNyZWF0ZVVSTChjb250ZXh0LmxvY2F0aW9uKTtcbiAgICB9LCBfdGhpcy5oYW5kbGVMaXN0ZW4gPSBmdW5jdGlvbiAoKSB7XG4gICAgICByZXR1cm4gbm9vcDtcbiAgICB9LCBfdGhpcy5oYW5kbGVCbG9jayA9IGZ1bmN0aW9uICgpIHtcbiAgICAgIHJldHVybiBub29wO1xuICAgIH0sIF90ZW1wKSwgX3Bvc3NpYmxlQ29uc3RydWN0b3JSZXR1cm4oX3RoaXMsIF9yZXQpO1xuICB9XG5cbiAgU3RhdGljUm91dGVyLnByb3RvdHlwZS5nZXRDaGlsZENvbnRleHQgPSBmdW5jdGlvbiBnZXRDaGlsZENvbnRleHQoKSB7XG4gICAgcmV0dXJuIHtcbiAgICAgIHJvdXRlcjoge1xuICAgICAgICBzdGF0aWNDb250ZXh0OiB0aGlzLnByb3BzLmNvbnRleHRcbiAgICAgIH1cbiAgICB9O1xuICB9O1xuXG4gIFN0YXRpY1JvdXRlci5wcm90b3R5cGUuY29tcG9uZW50V2lsbE1vdW50ID0gZnVuY3Rpb24gY29tcG9uZW50V2lsbE1vdW50KCkge1xuICAgIHdhcm5pbmcoIXRoaXMucHJvcHMuaGlzdG9yeSwgXCI8U3RhdGljUm91dGVyPiBpZ25vcmVzIHRoZSBoaXN0b3J5IHByb3AuIFRvIHVzZSBhIGN1c3RvbSBoaXN0b3J5LCBcIiArIFwidXNlIGBpbXBvcnQgeyBSb3V0ZXIgfWAgaW5zdGVhZCBvZiBgaW1wb3J0IHsgU3RhdGljUm91dGVyIGFzIFJvdXRlciB9YC5cIik7XG4gIH07XG5cbiAgU3RhdGljUm91dGVyLnByb3RvdHlwZS5yZW5kZXIgPSBmdW5jdGlvbiByZW5kZXIoKSB7XG4gICAgdmFyIF9wcm9wcyA9IHRoaXMucHJvcHMsXG4gICAgICAgIGJhc2VuYW1lID0gX3Byb3BzLmJhc2VuYW1lLFxuICAgICAgICBjb250ZXh0ID0gX3Byb3BzLmNvbnRleHQsXG4gICAgICAgIGxvY2F0aW9uID0gX3Byb3BzLmxvY2F0aW9uLFxuICAgICAgICBwcm9wcyA9IF9vYmplY3RXaXRob3V0UHJvcGVydGllcyhfcHJvcHMsIFtcImJhc2VuYW1lXCIsIFwiY29udGV4dFwiLCBcImxvY2F0aW9uXCJdKTtcblxuICAgIHZhciBoaXN0b3J5ID0ge1xuICAgICAgY3JlYXRlSHJlZjogdGhpcy5jcmVhdGVIcmVmLFxuICAgICAgYWN0aW9uOiBcIlBPUFwiLFxuICAgICAgbG9jYXRpb246IHN0cmlwQmFzZW5hbWUoYmFzZW5hbWUsIGNyZWF0ZUxvY2F0aW9uKGxvY2F0aW9uKSksXG4gICAgICBwdXNoOiB0aGlzLmhhbmRsZVB1c2gsXG4gICAgICByZXBsYWNlOiB0aGlzLmhhbmRsZVJlcGxhY2UsXG4gICAgICBnbzogc3RhdGljSGFuZGxlcihcImdvXCIpLFxuICAgICAgZ29CYWNrOiBzdGF0aWNIYW5kbGVyKFwiZ29CYWNrXCIpLFxuICAgICAgZ29Gb3J3YXJkOiBzdGF0aWNIYW5kbGVyKFwiZ29Gb3J3YXJkXCIpLFxuICAgICAgbGlzdGVuOiB0aGlzLmhhbmRsZUxpc3RlbixcbiAgICAgIGJsb2NrOiB0aGlzLmhhbmRsZUJsb2NrXG4gICAgfTtcblxuICAgIHJldHVybiBSZWFjdC5jcmVhdGVFbGVtZW50KFJvdXRlciwgX2V4dGVuZHMoe30sIHByb3BzLCB7IGhpc3Rvcnk6IGhpc3RvcnkgfSkpO1xuICB9O1xuXG4gIHJldHVybiBTdGF0aWNSb3V0ZXI7XG59KFJlYWN0LkNvbXBvbmVudCk7XG5cblN0YXRpY1JvdXRlci5wcm9wVHlwZXMgPSB7XG4gIGJhc2VuYW1lOiBQcm9wVHlwZXMuc3RyaW5nLFxuICBjb250ZXh0OiBQcm9wVHlwZXMub2JqZWN0LmlzUmVxdWlyZWQsXG4gIGxvY2F0aW9uOiBQcm9wVHlwZXMub25lT2ZUeXBlKFtQcm9wVHlwZXMuc3RyaW5nLCBQcm9wVHlwZXMub2JqZWN0XSlcbn07XG5TdGF0aWNSb3V0ZXIuZGVmYXVsdFByb3BzID0ge1xuICBiYXNlbmFtZTogXCJcIixcbiAgbG9jYXRpb246IFwiL1wiXG59O1xuU3RhdGljUm91dGVyLmNoaWxkQ29udGV4dFR5cGVzID0ge1xuICByb3V0ZXI6IFByb3BUeXBlcy5vYmplY3QuaXNSZXF1aXJlZFxufTtcblxuXG5leHBvcnQgZGVmYXVsdCBTdGF0aWNSb3V0ZXI7Il0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./node_modules/react-router-redux/node_modules/react-router/es/StaticRouter.js\n"); /***/ }), -/***/ "./node_modules/react-redux/es/utils/verifyPlainObject.js": -/*!****************************************************************!*\ - !*** ./node_modules/react-redux/es/utils/verifyPlainObject.js ***! - \****************************************************************/ +/***/ "./node_modules/react-router-redux/node_modules/react-router/es/Switch.js": +/*!********************************************************************************!*\ + !*** ./node_modules/react-router-redux/node_modules/react-router/es/Switch.js ***! + \********************************************************************************/ /*! exports provided: default */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; -eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"default\", function() { return verifyPlainObject; });\n/* harmony import */ var _isPlainObject__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./isPlainObject */ \"./node_modules/react-redux/es/utils/isPlainObject.js\");\n/* harmony import */ var _warning__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./warning */ \"./node_modules/react-redux/es/utils/warning.js\");\n\n\nfunction verifyPlainObject(value, displayName, methodName) {\n if (!Object(_isPlainObject__WEBPACK_IMPORTED_MODULE_0__[\"default\"])(value)) {\n Object(_warning__WEBPACK_IMPORTED_MODULE_1__[\"default\"])(methodName + \"() in \" + displayName + \" must return a plain object. Instead received \" + value + \".\");\n }\n}//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9PcGVuc3RhZFJlYWN0QWRtaW4vLi9ub2RlX21vZHVsZXMvcmVhY3QtcmVkdXgvZXMvdXRpbHMvdmVyaWZ5UGxhaW5PYmplY3QuanM/NGNiMiJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQTtBQUFBO0FBQUE7QUFBQTtBQUE0QztBQUNaO0FBQ2pCO0FBQ2YsT0FBTyw4REFBYTtBQUNwQixJQUFJLHdEQUFPO0FBQ1g7QUFDQSIsImZpbGUiOiIuL25vZGVfbW9kdWxlcy9yZWFjdC1yZWR1eC9lcy91dGlscy92ZXJpZnlQbGFpbk9iamVjdC5qcy5qcyIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCBpc1BsYWluT2JqZWN0IGZyb20gJy4vaXNQbGFpbk9iamVjdCc7XG5pbXBvcnQgd2FybmluZyBmcm9tICcuL3dhcm5pbmcnO1xuZXhwb3J0IGRlZmF1bHQgZnVuY3Rpb24gdmVyaWZ5UGxhaW5PYmplY3QodmFsdWUsIGRpc3BsYXlOYW1lLCBtZXRob2ROYW1lKSB7XG4gIGlmICghaXNQbGFpbk9iamVjdCh2YWx1ZSkpIHtcbiAgICB3YXJuaW5nKG1ldGhvZE5hbWUgKyBcIigpIGluIFwiICsgZGlzcGxheU5hbWUgKyBcIiBtdXN0IHJldHVybiBhIHBsYWluIG9iamVjdC4gSW5zdGVhZCByZWNlaXZlZCBcIiArIHZhbHVlICsgXCIuXCIpO1xuICB9XG59Il0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./node_modules/react-redux/es/utils/verifyPlainObject.js\n"); +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ \"react\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! prop-types */ \"./node_modules/prop-types/index.js\");\n/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(prop_types__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var warning__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! warning */ \"./node_modules/warning/warning.js\");\n/* harmony import */ var warning__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(warning__WEBPACK_IMPORTED_MODULE_2__);\n/* harmony import */ var invariant__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! invariant */ \"./node_modules/invariant/browser.js\");\n/* harmony import */ var invariant__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(invariant__WEBPACK_IMPORTED_MODULE_3__);\n/* harmony import */ var _matchPath__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./matchPath */ \"./node_modules/react-router-redux/node_modules/react-router/es/matchPath.js\");\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return call && (typeof call === \"object\" || typeof call === \"function\") ? call : self; }\n\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function, not \" + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; }\n\n\n\n\n\n\n\n/**\n * The public API for rendering the first <Route> that matches.\n */\n\nvar Switch = function (_React$Component) {\n _inherits(Switch, _React$Component);\n\n function Switch() {\n _classCallCheck(this, Switch);\n\n return _possibleConstructorReturn(this, _React$Component.apply(this, arguments));\n }\n\n Switch.prototype.componentWillMount = function componentWillMount() {\n invariant__WEBPACK_IMPORTED_MODULE_3___default()(this.context.router, \"You should not use <Switch> outside a <Router>\");\n };\n\n Switch.prototype.componentWillReceiveProps = function componentWillReceiveProps(nextProps) {\n warning__WEBPACK_IMPORTED_MODULE_2___default()(!(nextProps.location && !this.props.location), '<Switch> elements should not change from uncontrolled to controlled (or vice versa). You initially used no \"location\" prop and then provided one on a subsequent render.');\n\n warning__WEBPACK_IMPORTED_MODULE_2___default()(!(!nextProps.location && this.props.location), '<Switch> elements should not change from controlled to uncontrolled (or vice versa). You provided a \"location\" prop initially but omitted it on a subsequent render.');\n };\n\n Switch.prototype.render = function render() {\n var route = this.context.router.route;\n var children = this.props.children;\n\n var location = this.props.location || route.location;\n\n var match = void 0,\n child = void 0;\n react__WEBPACK_IMPORTED_MODULE_0___default.a.Children.forEach(children, function (element) {\n if (match == null && react__WEBPACK_IMPORTED_MODULE_0___default.a.isValidElement(element)) {\n var _element$props = element.props,\n pathProp = _element$props.path,\n exact = _element$props.exact,\n strict = _element$props.strict,\n sensitive = _element$props.sensitive,\n from = _element$props.from;\n\n var path = pathProp || from;\n\n child = element;\n match = Object(_matchPath__WEBPACK_IMPORTED_MODULE_4__[\"default\"])(location.pathname, { path: path, exact: exact, strict: strict, sensitive: sensitive }, route.match);\n }\n });\n\n return match ? react__WEBPACK_IMPORTED_MODULE_0___default.a.cloneElement(child, { location: location, computedMatch: match }) : null;\n };\n\n return Switch;\n}(react__WEBPACK_IMPORTED_MODULE_0___default.a.Component);\n\nSwitch.contextTypes = {\n router: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.shape({\n route: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.object.isRequired\n }).isRequired\n};\nSwitch.propTypes = {\n children: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.node,\n location: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.object\n};\n\n\n/* harmony default export */ __webpack_exports__[\"default\"] = (Switch);//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9PcGVuc3RhZFJlYWN0QWRtaW4vLi9ub2RlX21vZHVsZXMvcmVhY3Qtcm91dGVyLXJlZHV4L25vZGVfbW9kdWxlcy9yZWFjdC1yb3V0ZXIvZXMvU3dpdGNoLmpzPzZhYzMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQSxpREFBaUQsMENBQTBDLDBEQUEwRCxFQUFFOztBQUV2SixpREFBaUQsYUFBYSx1RkFBdUYsRUFBRSx1RkFBdUY7O0FBRTlPLDBDQUEwQywrREFBK0QscUdBQXFHLEVBQUUseUVBQXlFLGVBQWUseUVBQXlFLEVBQUUsRUFBRSx1SEFBdUg7O0FBRWxkO0FBQ1M7QUFDTDtBQUNJO0FBQ0U7O0FBRXBDO0FBQ0E7QUFDQTs7QUFFQTtBQUNBOztBQUVBO0FBQ0E7O0FBRUE7QUFDQTs7QUFFQTtBQUNBLElBQUksZ0RBQVM7QUFDYjs7QUFFQTtBQUNBLElBQUksOENBQU87O0FBRVgsSUFBSSw4Q0FBTztBQUNYOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTs7QUFFQTtBQUNBO0FBQ0EsSUFBSSw0Q0FBSztBQUNULDJCQUEyQiw0Q0FBSztBQUNoQztBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7O0FBRUE7QUFDQSxnQkFBZ0IsMERBQVMscUJBQXFCLGlFQUFpRTtBQUMvRztBQUNBLEtBQUs7O0FBRUwsbUJBQW1CLDRDQUFLLHNCQUFzQiwyQ0FBMkM7QUFDekY7O0FBRUE7QUFDQSxDQUFDLENBQUMsNENBQUs7O0FBRVA7QUFDQSxVQUFVLGlEQUFTO0FBQ25CLFdBQVcsaURBQVM7QUFDcEIsR0FBRztBQUNIO0FBQ0E7QUFDQSxZQUFZLGlEQUFTO0FBQ3JCLFlBQVksaURBQVM7QUFDckI7OztBQUdlLHFFQUFNIiwiZmlsZSI6Ii4vbm9kZV9tb2R1bGVzL3JlYWN0LXJvdXRlci1yZWR1eC9ub2RlX21vZHVsZXMvcmVhY3Qtcm91dGVyL2VzL1N3aXRjaC5qcy5qcyIsInNvdXJjZXNDb250ZW50IjpbImZ1bmN0aW9uIF9jbGFzc0NhbGxDaGVjayhpbnN0YW5jZSwgQ29uc3RydWN0b3IpIHsgaWYgKCEoaW5zdGFuY2UgaW5zdGFuY2VvZiBDb25zdHJ1Y3RvcikpIHsgdGhyb3cgbmV3IFR5cGVFcnJvcihcIkNhbm5vdCBjYWxsIGEgY2xhc3MgYXMgYSBmdW5jdGlvblwiKTsgfSB9XG5cbmZ1bmN0aW9uIF9wb3NzaWJsZUNvbnN0cnVjdG9yUmV0dXJuKHNlbGYsIGNhbGwpIHsgaWYgKCFzZWxmKSB7IHRocm93IG5ldyBSZWZlcmVuY2VFcnJvcihcInRoaXMgaGFzbid0IGJlZW4gaW5pdGlhbGlzZWQgLSBzdXBlcigpIGhhc24ndCBiZWVuIGNhbGxlZFwiKTsgfSByZXR1cm4gY2FsbCAmJiAodHlwZW9mIGNhbGwgPT09IFwib2JqZWN0XCIgfHwgdHlwZW9mIGNhbGwgPT09IFwiZnVuY3Rpb25cIikgPyBjYWxsIDogc2VsZjsgfVxuXG5mdW5jdGlvbiBfaW5oZXJpdHMoc3ViQ2xhc3MsIHN1cGVyQ2xhc3MpIHsgaWYgKHR5cGVvZiBzdXBlckNsYXNzICE9PSBcImZ1bmN0aW9uXCIgJiYgc3VwZXJDbGFzcyAhPT0gbnVsbCkgeyB0aHJvdyBuZXcgVHlwZUVycm9yKFwiU3VwZXIgZXhwcmVzc2lvbiBtdXN0IGVpdGhlciBiZSBudWxsIG9yIGEgZnVuY3Rpb24sIG5vdCBcIiArIHR5cGVvZiBzdXBlckNsYXNzKTsgfSBzdWJDbGFzcy5wcm90b3R5cGUgPSBPYmplY3QuY3JlYXRlKHN1cGVyQ2xhc3MgJiYgc3VwZXJDbGFzcy5wcm90b3R5cGUsIHsgY29uc3RydWN0b3I6IHsgdmFsdWU6IHN1YkNsYXNzLCBlbnVtZXJhYmxlOiBmYWxzZSwgd3JpdGFibGU6IHRydWUsIGNvbmZpZ3VyYWJsZTogdHJ1ZSB9IH0pOyBpZiAoc3VwZXJDbGFzcykgT2JqZWN0LnNldFByb3RvdHlwZU9mID8gT2JqZWN0LnNldFByb3RvdHlwZU9mKHN1YkNsYXNzLCBzdXBlckNsYXNzKSA6IHN1YkNsYXNzLl9fcHJvdG9fXyA9IHN1cGVyQ2xhc3M7IH1cblxuaW1wb3J0IFJlYWN0IGZyb20gXCJyZWFjdFwiO1xuaW1wb3J0IFByb3BUeXBlcyBmcm9tIFwicHJvcC10eXBlc1wiO1xuaW1wb3J0IHdhcm5pbmcgZnJvbSBcIndhcm5pbmdcIjtcbmltcG9ydCBpbnZhcmlhbnQgZnJvbSBcImludmFyaWFudFwiO1xuaW1wb3J0IG1hdGNoUGF0aCBmcm9tIFwiLi9tYXRjaFBhdGhcIjtcblxuLyoqXG4gKiBUaGUgcHVibGljIEFQSSBmb3IgcmVuZGVyaW5nIHRoZSBmaXJzdCA8Um91dGU+IHRoYXQgbWF0Y2hlcy5cbiAqL1xuXG52YXIgU3dpdGNoID0gZnVuY3Rpb24gKF9SZWFjdCRDb21wb25lbnQpIHtcbiAgX2luaGVyaXRzKFN3aXRjaCwgX1JlYWN0JENvbXBvbmVudCk7XG5cbiAgZnVuY3Rpb24gU3dpdGNoKCkge1xuICAgIF9jbGFzc0NhbGxDaGVjayh0aGlzLCBTd2l0Y2gpO1xuXG4gICAgcmV0dXJuIF9wb3NzaWJsZUNvbnN0cnVjdG9yUmV0dXJuKHRoaXMsIF9SZWFjdCRDb21wb25lbnQuYXBwbHkodGhpcywgYXJndW1lbnRzKSk7XG4gIH1cblxuICBTd2l0Y2gucHJvdG90eXBlLmNvbXBvbmVudFdpbGxNb3VudCA9IGZ1bmN0aW9uIGNvbXBvbmVudFdpbGxNb3VudCgpIHtcbiAgICBpbnZhcmlhbnQodGhpcy5jb250ZXh0LnJvdXRlciwgXCJZb3Ugc2hvdWxkIG5vdCB1c2UgPFN3aXRjaD4gb3V0c2lkZSBhIDxSb3V0ZXI+XCIpO1xuICB9O1xuXG4gIFN3aXRjaC5wcm90b3R5cGUuY29tcG9uZW50V2lsbFJlY2VpdmVQcm9wcyA9IGZ1bmN0aW9uIGNvbXBvbmVudFdpbGxSZWNlaXZlUHJvcHMobmV4dFByb3BzKSB7XG4gICAgd2FybmluZyghKG5leHRQcm9wcy5sb2NhdGlvbiAmJiAhdGhpcy5wcm9wcy5sb2NhdGlvbiksICc8U3dpdGNoPiBlbGVtZW50cyBzaG91bGQgbm90IGNoYW5nZSBmcm9tIHVuY29udHJvbGxlZCB0byBjb250cm9sbGVkIChvciB2aWNlIHZlcnNhKS4gWW91IGluaXRpYWxseSB1c2VkIG5vIFwibG9jYXRpb25cIiBwcm9wIGFuZCB0aGVuIHByb3ZpZGVkIG9uZSBvbiBhIHN1YnNlcXVlbnQgcmVuZGVyLicpO1xuXG4gICAgd2FybmluZyghKCFuZXh0UHJvcHMubG9jYXRpb24gJiYgdGhpcy5wcm9wcy5sb2NhdGlvbiksICc8U3dpdGNoPiBlbGVtZW50cyBzaG91bGQgbm90IGNoYW5nZSBmcm9tIGNvbnRyb2xsZWQgdG8gdW5jb250cm9sbGVkIChvciB2aWNlIHZlcnNhKS4gWW91IHByb3ZpZGVkIGEgXCJsb2NhdGlvblwiIHByb3AgaW5pdGlhbGx5IGJ1dCBvbWl0dGVkIGl0IG9uIGEgc3Vic2VxdWVudCByZW5kZXIuJyk7XG4gIH07XG5cbiAgU3dpdGNoLnByb3RvdHlwZS5yZW5kZXIgPSBmdW5jdGlvbiByZW5kZXIoKSB7XG4gICAgdmFyIHJvdXRlID0gdGhpcy5jb250ZXh0LnJvdXRlci5yb3V0ZTtcbiAgICB2YXIgY2hpbGRyZW4gPSB0aGlzLnByb3BzLmNoaWxkcmVuO1xuXG4gICAgdmFyIGxvY2F0aW9uID0gdGhpcy5wcm9wcy5sb2NhdGlvbiB8fCByb3V0ZS5sb2NhdGlvbjtcblxuICAgIHZhciBtYXRjaCA9IHZvaWQgMCxcbiAgICAgICAgY2hpbGQgPSB2b2lkIDA7XG4gICAgUmVhY3QuQ2hpbGRyZW4uZm9yRWFjaChjaGlsZHJlbiwgZnVuY3Rpb24gKGVsZW1lbnQpIHtcbiAgICAgIGlmIChtYXRjaCA9PSBudWxsICYmIFJlYWN0LmlzVmFsaWRFbGVtZW50KGVsZW1lbnQpKSB7XG4gICAgICAgIHZhciBfZWxlbWVudCRwcm9wcyA9IGVsZW1lbnQucHJvcHMsXG4gICAgICAgICAgICBwYXRoUHJvcCA9IF9lbGVtZW50JHByb3BzLnBhdGgsXG4gICAgICAgICAgICBleGFjdCA9IF9lbGVtZW50JHByb3BzLmV4YWN0LFxuICAgICAgICAgICAgc3RyaWN0ID0gX2VsZW1lbnQkcHJvcHMuc3RyaWN0LFxuICAgICAgICAgICAgc2Vuc2l0aXZlID0gX2VsZW1lbnQkcHJvcHMuc2Vuc2l0aXZlLFxuICAgICAgICAgICAgZnJvbSA9IF9lbGVtZW50JHByb3BzLmZyb207XG5cbiAgICAgICAgdmFyIHBhdGggPSBwYXRoUHJvcCB8fCBmcm9tO1xuXG4gICAgICAgIGNoaWxkID0gZWxlbWVudDtcbiAgICAgICAgbWF0Y2ggPSBtYXRjaFBhdGgobG9jYXRpb24ucGF0aG5hbWUsIHsgcGF0aDogcGF0aCwgZXhhY3Q6IGV4YWN0LCBzdHJpY3Q6IHN0cmljdCwgc2Vuc2l0aXZlOiBzZW5zaXRpdmUgfSwgcm91dGUubWF0Y2gpO1xuICAgICAgfVxuICAgIH0pO1xuXG4gICAgcmV0dXJuIG1hdGNoID8gUmVhY3QuY2xvbmVFbGVtZW50KGNoaWxkLCB7IGxvY2F0aW9uOiBsb2NhdGlvbiwgY29tcHV0ZWRNYXRjaDogbWF0Y2ggfSkgOiBudWxsO1xuICB9O1xuXG4gIHJldHVybiBTd2l0Y2g7XG59KFJlYWN0LkNvbXBvbmVudCk7XG5cblN3aXRjaC5jb250ZXh0VHlwZXMgPSB7XG4gIHJvdXRlcjogUHJvcFR5cGVzLnNoYXBlKHtcbiAgICByb3V0ZTogUHJvcFR5cGVzLm9iamVjdC5pc1JlcXVpcmVkXG4gIH0pLmlzUmVxdWlyZWRcbn07XG5Td2l0Y2gucHJvcFR5cGVzID0ge1xuICBjaGlsZHJlbjogUHJvcFR5cGVzLm5vZGUsXG4gIGxvY2F0aW9uOiBQcm9wVHlwZXMub2JqZWN0XG59O1xuXG5cbmV4cG9ydCBkZWZhdWx0IFN3aXRjaDsiXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./node_modules/react-router-redux/node_modules/react-router/es/Switch.js\n"); /***/ }), -/***/ "./node_modules/react-redux/es/utils/warning.js": -/*!******************************************************!*\ - !*** ./node_modules/react-redux/es/utils/warning.js ***! - \******************************************************/ +/***/ "./node_modules/react-router-redux/node_modules/react-router/es/generatePath.js": +/*!**************************************************************************************!*\ + !*** ./node_modules/react-router-redux/node_modules/react-router/es/generatePath.js ***! + \**************************************************************************************/ /*! exports provided: default */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; -eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"default\", function() { return warning; });\n/**\r\n * Prints a warning in the console if it exists.\r\n *\r\n * @param {String} message The warning message.\r\n * @returns {void}\r\n */\nfunction warning(message) {\n /* eslint-disable no-console */\n if (typeof console !== 'undefined' && typeof console.error === 'function') {\n console.error(message);\n }\n /* eslint-enable no-console */\n\n\n try {\n // This error was thrown as a convenience so that if you enable\n // \"break on all exceptions\" in your console,\n // it would pause the execution at this line.\n throw new Error(message);\n /* eslint-disable no-empty */\n } catch (e) {}\n /* eslint-enable no-empty */\n\n}//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9PcGVuc3RhZFJlYWN0QWRtaW4vLi9ub2RlX21vZHVsZXMvcmVhY3QtcmVkdXgvZXMvdXRpbHMvd2FybmluZy5qcz9kOTVmIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBO0FBQUE7QUFBQTtBQUNBO0FBQ0E7QUFDQSxXQUFXLE9BQU87QUFDbEIsYUFBYTtBQUNiO0FBQ2U7QUFDZjtBQUNBO0FBQ0E7QUFDQTtBQUNBOzs7QUFHQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxHQUFHO0FBQ0g7O0FBRUEiLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvcmVhY3QtcmVkdXgvZXMvdXRpbHMvd2FybmluZy5qcy5qcyIsInNvdXJjZXNDb250ZW50IjpbIi8qKlxyXG4gKiBQcmludHMgYSB3YXJuaW5nIGluIHRoZSBjb25zb2xlIGlmIGl0IGV4aXN0cy5cclxuICpcclxuICogQHBhcmFtIHtTdHJpbmd9IG1lc3NhZ2UgVGhlIHdhcm5pbmcgbWVzc2FnZS5cclxuICogQHJldHVybnMge3ZvaWR9XHJcbiAqL1xuZXhwb3J0IGRlZmF1bHQgZnVuY3Rpb24gd2FybmluZyhtZXNzYWdlKSB7XG4gIC8qIGVzbGludC1kaXNhYmxlIG5vLWNvbnNvbGUgKi9cbiAgaWYgKHR5cGVvZiBjb25zb2xlICE9PSAndW5kZWZpbmVkJyAmJiB0eXBlb2YgY29uc29sZS5lcnJvciA9PT0gJ2Z1bmN0aW9uJykge1xuICAgIGNvbnNvbGUuZXJyb3IobWVzc2FnZSk7XG4gIH1cbiAgLyogZXNsaW50LWVuYWJsZSBuby1jb25zb2xlICovXG5cblxuICB0cnkge1xuICAgIC8vIFRoaXMgZXJyb3Igd2FzIHRocm93biBhcyBhIGNvbnZlbmllbmNlIHNvIHRoYXQgaWYgeW91IGVuYWJsZVxuICAgIC8vIFwiYnJlYWsgb24gYWxsIGV4Y2VwdGlvbnNcIiBpbiB5b3VyIGNvbnNvbGUsXG4gICAgLy8gaXQgd291bGQgcGF1c2UgdGhlIGV4ZWN1dGlvbiBhdCB0aGlzIGxpbmUuXG4gICAgdGhyb3cgbmV3IEVycm9yKG1lc3NhZ2UpO1xuICAgIC8qIGVzbGludC1kaXNhYmxlIG5vLWVtcHR5ICovXG4gIH0gY2F0Y2ggKGUpIHt9XG4gIC8qIGVzbGludC1lbmFibGUgbm8tZW1wdHkgKi9cblxufSJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./node_modules/react-redux/es/utils/warning.js\n"); +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var path_to_regexp__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! path-to-regexp */ \"./node_modules/react-router-redux/node_modules/path-to-regexp/index.js\");\n/* harmony import */ var path_to_regexp__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(path_to_regexp__WEBPACK_IMPORTED_MODULE_0__);\n\n\nvar patternCache = {};\nvar cacheLimit = 10000;\nvar cacheCount = 0;\n\nvar compileGenerator = function compileGenerator(pattern) {\n var cacheKey = pattern;\n var cache = patternCache[cacheKey] || (patternCache[cacheKey] = {});\n\n if (cache[pattern]) return cache[pattern];\n\n var compiledGenerator = path_to_regexp__WEBPACK_IMPORTED_MODULE_0___default.a.compile(pattern);\n\n if (cacheCount < cacheLimit) {\n cache[pattern] = compiledGenerator;\n cacheCount++;\n }\n\n return compiledGenerator;\n};\n\n/**\n * Public API for generating a URL pathname from a pattern and parameters.\n */\nvar generatePath = function generatePath() {\n var pattern = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : \"/\";\n var params = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {};\n\n if (pattern === \"/\") {\n return pattern;\n }\n var generator = compileGenerator(pattern);\n return generator(params, { pretty: true });\n};\n\n/* harmony default export */ __webpack_exports__[\"default\"] = (generatePath);//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9PcGVuc3RhZFJlYWN0QWRtaW4vLi9ub2RlX21vZHVsZXMvcmVhY3Qtcm91dGVyLXJlZHV4L25vZGVfbW9kdWxlcy9yZWFjdC1yb3V0ZXIvZXMvZ2VuZXJhdGVQYXRoLmpzP2UzNDciXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUE7QUFBQTtBQUFBO0FBQTBDOztBQUUxQztBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBLG9FQUFvRTs7QUFFcEU7O0FBRUEsMEJBQTBCLHFEQUFZOztBQUV0QztBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLDRCQUE0QixlQUFlO0FBQzNDOztBQUVlLDJFQUFZIiwiZmlsZSI6Ii4vbm9kZV9tb2R1bGVzL3JlYWN0LXJvdXRlci1yZWR1eC9ub2RlX21vZHVsZXMvcmVhY3Qtcm91dGVyL2VzL2dlbmVyYXRlUGF0aC5qcy5qcyIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCBwYXRoVG9SZWdleHAgZnJvbSBcInBhdGgtdG8tcmVnZXhwXCI7XG5cbnZhciBwYXR0ZXJuQ2FjaGUgPSB7fTtcbnZhciBjYWNoZUxpbWl0ID0gMTAwMDA7XG52YXIgY2FjaGVDb3VudCA9IDA7XG5cbnZhciBjb21waWxlR2VuZXJhdG9yID0gZnVuY3Rpb24gY29tcGlsZUdlbmVyYXRvcihwYXR0ZXJuKSB7XG4gIHZhciBjYWNoZUtleSA9IHBhdHRlcm47XG4gIHZhciBjYWNoZSA9IHBhdHRlcm5DYWNoZVtjYWNoZUtleV0gfHwgKHBhdHRlcm5DYWNoZVtjYWNoZUtleV0gPSB7fSk7XG5cbiAgaWYgKGNhY2hlW3BhdHRlcm5dKSByZXR1cm4gY2FjaGVbcGF0dGVybl07XG5cbiAgdmFyIGNvbXBpbGVkR2VuZXJhdG9yID0gcGF0aFRvUmVnZXhwLmNvbXBpbGUocGF0dGVybik7XG5cbiAgaWYgKGNhY2hlQ291bnQgPCBjYWNoZUxpbWl0KSB7XG4gICAgY2FjaGVbcGF0dGVybl0gPSBjb21waWxlZEdlbmVyYXRvcjtcbiAgICBjYWNoZUNvdW50Kys7XG4gIH1cblxuICByZXR1cm4gY29tcGlsZWRHZW5lcmF0b3I7XG59O1xuXG4vKipcbiAqIFB1YmxpYyBBUEkgZm9yIGdlbmVyYXRpbmcgYSBVUkwgcGF0aG5hbWUgZnJvbSBhIHBhdHRlcm4gYW5kIHBhcmFtZXRlcnMuXG4gKi9cbnZhciBnZW5lcmF0ZVBhdGggPSBmdW5jdGlvbiBnZW5lcmF0ZVBhdGgoKSB7XG4gIHZhciBwYXR0ZXJuID0gYXJndW1lbnRzLmxlbmd0aCA+IDAgJiYgYXJndW1lbnRzWzBdICE9PSB1bmRlZmluZWQgPyBhcmd1bWVudHNbMF0gOiBcIi9cIjtcbiAgdmFyIHBhcmFtcyA9IGFyZ3VtZW50cy5sZW5ndGggPiAxICYmIGFyZ3VtZW50c1sxXSAhPT0gdW5kZWZpbmVkID8gYXJndW1lbnRzWzFdIDoge307XG5cbiAgaWYgKHBhdHRlcm4gPT09IFwiL1wiKSB7XG4gICAgcmV0dXJuIHBhdHRlcm47XG4gIH1cbiAgdmFyIGdlbmVyYXRvciA9IGNvbXBpbGVHZW5lcmF0b3IocGF0dGVybik7XG4gIHJldHVybiBnZW5lcmF0b3IocGFyYW1zLCB7IHByZXR0eTogdHJ1ZSB9KTtcbn07XG5cbmV4cG9ydCBkZWZhdWx0IGdlbmVyYXRlUGF0aDsiXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./node_modules/react-router-redux/node_modules/react-router/es/generatePath.js\n"); /***/ }), -/***/ "./node_modules/react-resize-detector/lib/components/ResizeDetector.js": -/*!*****************************************************************************!*\ - !*** ./node_modules/react-resize-detector/lib/components/ResizeDetector.js ***! - \*****************************************************************************/ -/*! no static exports found */ -/***/ (function(module, exports, __webpack_require__) { +/***/ "./node_modules/react-router-redux/node_modules/react-router/es/index.js": +/*!*******************************************************************************!*\ + !*** ./node_modules/react-router-redux/node_modules/react-router/es/index.js ***! + \*******************************************************************************/ +/*! exports provided: MemoryRouter, Prompt, Redirect, Route, Router, StaticRouter, Switch, generatePath, matchPath, withRouter */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; -eval("\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\n\nvar _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }();\n\nvar _react = __webpack_require__(/*! react */ \"react\");\n\nvar _react2 = _interopRequireDefault(_react);\n\nvar _propTypes = __webpack_require__(/*! prop-types */ \"./node_modules/prop-types/index.js\");\n\nvar _propTypes2 = _interopRequireDefault(_propTypes);\n\nvar _resizeObserverPolyfill = __webpack_require__(/*! resize-observer-polyfill */ \"./node_modules/resize-observer-polyfill/dist/ResizeObserver.es.js\");\n\nvar _resizeObserverPolyfill2 = _interopRequireDefault(_resizeObserverPolyfill);\n\nvar _lodash = __webpack_require__(/*! lodash.debounce */ \"./node_modules/lodash.debounce/index.js\");\n\nvar _lodash2 = _interopRequireDefault(_lodash);\n\nvar _lodash3 = __webpack_require__(/*! lodash.throttle */ \"./node_modules/lodash.throttle/index.js\");\n\nvar _lodash4 = _interopRequireDefault(_lodash3);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return call && (typeof call === \"object\" || typeof call === \"function\") ? call : self; }\n\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function, not \" + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; }\n\nvar listMode = { debounce: _lodash2.default, throttle: _lodash4.default };\n\nvar styles = {\n position: 'absolute',\n width: 0,\n height: 0,\n visibility: 'hidden',\n display: 'none'\n};\n\nvar ResizeDetector = function (_PureComponent) {\n _inherits(ResizeDetector, _PureComponent);\n\n function ResizeDetector(props) {\n _classCallCheck(this, ResizeDetector);\n\n var _this = _possibleConstructorReturn(this, (ResizeDetector.__proto__ || Object.getPrototypeOf(ResizeDetector)).call(this, props));\n\n _this.createResizeObserver = function (entries) {\n var _this$props = _this.props,\n handleWidth = _this$props.handleWidth,\n handleHeight = _this$props.handleHeight,\n onResize = _this$props.onResize;\n\n entries.forEach(function (entry) {\n var _entry$contentRect = entry.contentRect,\n width = _entry$contentRect.width,\n height = _entry$contentRect.height;\n\n var notifyWidth = handleWidth && _this.width !== width;\n var notifyHeight = handleHeight && _this.height !== height;\n if (!_this.skipOnMount && (notifyWidth || notifyHeight)) {\n onResize(width, height);\n }\n _this.width = width;\n _this.height = height;\n _this.skipOnMount = false;\n });\n };\n\n var skipOnMount = props.skipOnMount,\n refreshMode = props.refreshMode,\n refreshRate = props.refreshRate;\n\n\n _this.width = undefined;\n _this.height = undefined;\n _this.skipOnMount = skipOnMount;\n\n var resizeObserver = listMode[refreshMode] && listMode[refreshMode](_this.createResizeObserver, refreshRate) || _this.createResizeObserver;\n\n _this.ro = new _resizeObserverPolyfill2.default(resizeObserver);\n return _this;\n }\n\n _createClass(ResizeDetector, [{\n key: 'componentDidMount',\n value: function componentDidMount() {\n var resizableElementId = this.props.resizableElementId;\n\n var resizableElement = resizableElementId ? document.getElementById(resizableElementId) : this.el.parentElement;\n this.ro.observe(resizableElement);\n }\n }, {\n key: 'componentWillUnmount',\n value: function componentWillUnmount() {\n var resizableElementId = this.props.resizableElementId;\n\n var resizableElement = resizableElementId ? document.getElementById(resizableElementId) : this.el.parentElement;\n this.ro.unobserve(resizableElement);\n }\n }, {\n key: 'render',\n value: function render() {\n var _this2 = this;\n\n return _react2.default.createElement('div', {\n style: styles,\n ref: function ref(el) {\n _this2.el = el;\n }\n });\n }\n }]);\n\n return ResizeDetector;\n}(_react.PureComponent);\n\nexports.default = ResizeDetector;\n\n\nResizeDetector.propTypes = {\n handleWidth: _propTypes2.default.bool,\n handleHeight: _propTypes2.default.bool,\n skipOnMount: _propTypes2.default.bool,\n refreshRate: _propTypes2.default.number,\n refreshMode: _propTypes2.default.string,\n resizableElementId: _propTypes2.default.string,\n onResize: _propTypes2.default.func\n};\n\nResizeDetector.defaultProps = {\n handleWidth: false,\n handleHeight: false,\n skipOnMount: false,\n refreshRate: 1000,\n refreshMode: undefined,\n resizableElementId: '',\n onResize: function onResize(e) {\n return e;\n }\n};//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9PcGVuc3RhZFJlYWN0QWRtaW4vLi9ub2RlX21vZHVsZXMvcmVhY3QtcmVzaXplLWRldGVjdG9yL2xpYi9jb21wb25lbnRzL1Jlc2l6ZURldGVjdG9yLmpzPzMxZDgiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQWE7O0FBRWI7QUFDQTtBQUNBLENBQUM7O0FBRUQsZ0NBQWdDLDJDQUEyQyxnQkFBZ0Isa0JBQWtCLE9BQU8sMkJBQTJCLHdEQUF3RCxnQ0FBZ0MsdURBQXVELDJEQUEyRCxFQUFFLEVBQUUseURBQXlELHFFQUFxRSw2REFBNkQsb0JBQW9CLEdBQUcsRUFBRTs7QUFFampCLGFBQWEsbUJBQU8sQ0FBQyxvQkFBTzs7QUFFNUI7O0FBRUEsaUJBQWlCLG1CQUFPLENBQUMsc0RBQVk7O0FBRXJDOztBQUVBLDhCQUE4QixtQkFBTyxDQUFDLG1HQUEwQjs7QUFFaEU7O0FBRUEsY0FBYyxtQkFBTyxDQUFDLGdFQUFpQjs7QUFFdkM7O0FBRUEsZUFBZSxtQkFBTyxDQUFDLGdFQUFpQjs7QUFFeEM7O0FBRUEsc0NBQXNDLHVDQUF1QyxnQkFBZ0I7O0FBRTdGLGlEQUFpRCwwQ0FBMEMsMERBQTBELEVBQUU7O0FBRXZKLGlEQUFpRCxhQUFhLHVGQUF1RixFQUFFLHVGQUF1Rjs7QUFFOU8sMENBQTBDLCtEQUErRCxxR0FBcUcsRUFBRSx5RUFBeUUsZUFBZSx5RUFBeUUsRUFBRSxFQUFFLHVIQUF1SDs7QUFFNWUsZ0JBQWdCOztBQUVoQjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBOztBQUVBO0FBQ0E7O0FBRUE7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsT0FBTztBQUNQOztBQUVBO0FBQ0E7QUFDQTs7O0FBR0E7QUFDQTtBQUNBOztBQUVBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQSxHQUFHO0FBQ0g7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBLEdBQUc7QUFDSDtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLE9BQU87QUFDUDtBQUNBLEdBQUc7O0FBRUg7QUFDQSxDQUFDOztBQUVEOzs7QUFHQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSIsImZpbGUiOiIuL25vZGVfbW9kdWxlcy9yZWFjdC1yZXNpemUtZGV0ZWN0b3IvbGliL2NvbXBvbmVudHMvUmVzaXplRGV0ZWN0b3IuanMuanMiLCJzb3VyY2VzQ29udGVudCI6WyIndXNlIHN0cmljdCc7XG5cbk9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzLCBcIl9fZXNNb2R1bGVcIiwge1xuICB2YWx1ZTogdHJ1ZVxufSk7XG5cbnZhciBfY3JlYXRlQ2xhc3MgPSBmdW5jdGlvbiAoKSB7IGZ1bmN0aW9uIGRlZmluZVByb3BlcnRpZXModGFyZ2V0LCBwcm9wcykgeyBmb3IgKHZhciBpID0gMDsgaSA8IHByb3BzLmxlbmd0aDsgaSsrKSB7IHZhciBkZXNjcmlwdG9yID0gcHJvcHNbaV07IGRlc2NyaXB0b3IuZW51bWVyYWJsZSA9IGRlc2NyaXB0b3IuZW51bWVyYWJsZSB8fCBmYWxzZTsgZGVzY3JpcHRvci5jb25maWd1cmFibGUgPSB0cnVlOyBpZiAoXCJ2YWx1ZVwiIGluIGRlc2NyaXB0b3IpIGRlc2NyaXB0b3Iud3JpdGFibGUgPSB0cnVlOyBPYmplY3QuZGVmaW5lUHJvcGVydHkodGFyZ2V0LCBkZXNjcmlwdG9yLmtleSwgZGVzY3JpcHRvcik7IH0gfSByZXR1cm4gZnVuY3Rpb24gKENvbnN0cnVjdG9yLCBwcm90b1Byb3BzLCBzdGF0aWNQcm9wcykgeyBpZiAocHJvdG9Qcm9wcykgZGVmaW5lUHJvcGVydGllcyhDb25zdHJ1Y3Rvci5wcm90b3R5cGUsIHByb3RvUHJvcHMpOyBpZiAoc3RhdGljUHJvcHMpIGRlZmluZVByb3BlcnRpZXMoQ29uc3RydWN0b3IsIHN0YXRpY1Byb3BzKTsgcmV0dXJuIENvbnN0cnVjdG9yOyB9OyB9KCk7XG5cbnZhciBfcmVhY3QgPSByZXF1aXJlKCdyZWFjdCcpO1xuXG52YXIgX3JlYWN0MiA9IF9pbnRlcm9wUmVxdWlyZURlZmF1bHQoX3JlYWN0KTtcblxudmFyIF9wcm9wVHlwZXMgPSByZXF1aXJlKCdwcm9wLXR5cGVzJyk7XG5cbnZhciBfcHJvcFR5cGVzMiA9IF9pbnRlcm9wUmVxdWlyZURlZmF1bHQoX3Byb3BUeXBlcyk7XG5cbnZhciBfcmVzaXplT2JzZXJ2ZXJQb2x5ZmlsbCA9IHJlcXVpcmUoJ3Jlc2l6ZS1vYnNlcnZlci1wb2x5ZmlsbCcpO1xuXG52YXIgX3Jlc2l6ZU9ic2VydmVyUG9seWZpbGwyID0gX2ludGVyb3BSZXF1aXJlRGVmYXVsdChfcmVzaXplT2JzZXJ2ZXJQb2x5ZmlsbCk7XG5cbnZhciBfbG9kYXNoID0gcmVxdWlyZSgnbG9kYXNoLmRlYm91bmNlJyk7XG5cbnZhciBfbG9kYXNoMiA9IF9pbnRlcm9wUmVxdWlyZURlZmF1bHQoX2xvZGFzaCk7XG5cbnZhciBfbG9kYXNoMyA9IHJlcXVpcmUoJ2xvZGFzaC50aHJvdHRsZScpO1xuXG52YXIgX2xvZGFzaDQgPSBfaW50ZXJvcFJlcXVpcmVEZWZhdWx0KF9sb2Rhc2gzKTtcblxuZnVuY3Rpb24gX2ludGVyb3BSZXF1aXJlRGVmYXVsdChvYmopIHsgcmV0dXJuIG9iaiAmJiBvYmouX19lc01vZHVsZSA/IG9iaiA6IHsgZGVmYXVsdDogb2JqIH07IH1cblxuZnVuY3Rpb24gX2NsYXNzQ2FsbENoZWNrKGluc3RhbmNlLCBDb25zdHJ1Y3RvcikgeyBpZiAoIShpbnN0YW5jZSBpbnN0YW5jZW9mIENvbnN0cnVjdG9yKSkgeyB0aHJvdyBuZXcgVHlwZUVycm9yKFwiQ2Fubm90IGNhbGwgYSBjbGFzcyBhcyBhIGZ1bmN0aW9uXCIpOyB9IH1cblxuZnVuY3Rpb24gX3Bvc3NpYmxlQ29uc3RydWN0b3JSZXR1cm4oc2VsZiwgY2FsbCkgeyBpZiAoIXNlbGYpIHsgdGhyb3cgbmV3IFJlZmVyZW5jZUVycm9yKFwidGhpcyBoYXNuJ3QgYmVlbiBpbml0aWFsaXNlZCAtIHN1cGVyKCkgaGFzbid0IGJlZW4gY2FsbGVkXCIpOyB9IHJldHVybiBjYWxsICYmICh0eXBlb2YgY2FsbCA9PT0gXCJvYmplY3RcIiB8fCB0eXBlb2YgY2FsbCA9PT0gXCJmdW5jdGlvblwiKSA/IGNhbGwgOiBzZWxmOyB9XG5cbmZ1bmN0aW9uIF9pbmhlcml0cyhzdWJDbGFzcywgc3VwZXJDbGFzcykgeyBpZiAodHlwZW9mIHN1cGVyQ2xhc3MgIT09IFwiZnVuY3Rpb25cIiAmJiBzdXBlckNsYXNzICE9PSBudWxsKSB7IHRocm93IG5ldyBUeXBlRXJyb3IoXCJTdXBlciBleHByZXNzaW9uIG11c3QgZWl0aGVyIGJlIG51bGwgb3IgYSBmdW5jdGlvbiwgbm90IFwiICsgdHlwZW9mIHN1cGVyQ2xhc3MpOyB9IHN1YkNsYXNzLnByb3RvdHlwZSA9IE9iamVjdC5jcmVhdGUoc3VwZXJDbGFzcyAmJiBzdXBlckNsYXNzLnByb3RvdHlwZSwgeyBjb25zdHJ1Y3RvcjogeyB2YWx1ZTogc3ViQ2xhc3MsIGVudW1lcmFibGU6IGZhbHNlLCB3cml0YWJsZTogdHJ1ZSwgY29uZmlndXJhYmxlOiB0cnVlIH0gfSk7IGlmIChzdXBlckNsYXNzKSBPYmplY3Quc2V0UHJvdG90eXBlT2YgPyBPYmplY3Quc2V0UHJvdG90eXBlT2Yoc3ViQ2xhc3MsIHN1cGVyQ2xhc3MpIDogc3ViQ2xhc3MuX19wcm90b19fID0gc3VwZXJDbGFzczsgfVxuXG52YXIgbGlzdE1vZGUgPSB7IGRlYm91bmNlOiBfbG9kYXNoMi5kZWZhdWx0LCB0aHJvdHRsZTogX2xvZGFzaDQuZGVmYXVsdCB9O1xuXG52YXIgc3R5bGVzID0ge1xuICBwb3NpdGlvbjogJ2Fic29sdXRlJyxcbiAgd2lkdGg6IDAsXG4gIGhlaWdodDogMCxcbiAgdmlzaWJpbGl0eTogJ2hpZGRlbicsXG4gIGRpc3BsYXk6ICdub25lJ1xufTtcblxudmFyIFJlc2l6ZURldGVjdG9yID0gZnVuY3Rpb24gKF9QdXJlQ29tcG9uZW50KSB7XG4gIF9pbmhlcml0cyhSZXNpemVEZXRlY3RvciwgX1B1cmVDb21wb25lbnQpO1xuXG4gIGZ1bmN0aW9uIFJlc2l6ZURldGVjdG9yKHByb3BzKSB7XG4gICAgX2NsYXNzQ2FsbENoZWNrKHRoaXMsIFJlc2l6ZURldGVjdG9yKTtcblxuICAgIHZhciBfdGhpcyA9IF9wb3NzaWJsZUNvbnN0cnVjdG9yUmV0dXJuKHRoaXMsIChSZXNpemVEZXRlY3Rvci5fX3Byb3RvX18gfHwgT2JqZWN0LmdldFByb3RvdHlwZU9mKFJlc2l6ZURldGVjdG9yKSkuY2FsbCh0aGlzLCBwcm9wcykpO1xuXG4gICAgX3RoaXMuY3JlYXRlUmVzaXplT2JzZXJ2ZXIgPSBmdW5jdGlvbiAoZW50cmllcykge1xuICAgICAgdmFyIF90aGlzJHByb3BzID0gX3RoaXMucHJvcHMsXG4gICAgICAgICAgaGFuZGxlV2lkdGggPSBfdGhpcyRwcm9wcy5oYW5kbGVXaWR0aCxcbiAgICAgICAgICBoYW5kbGVIZWlnaHQgPSBfdGhpcyRwcm9wcy5oYW5kbGVIZWlnaHQsXG4gICAgICAgICAgb25SZXNpemUgPSBfdGhpcyRwcm9wcy5vblJlc2l6ZTtcblxuICAgICAgZW50cmllcy5mb3JFYWNoKGZ1bmN0aW9uIChlbnRyeSkge1xuICAgICAgICB2YXIgX2VudHJ5JGNvbnRlbnRSZWN0ID0gZW50cnkuY29udGVudFJlY3QsXG4gICAgICAgICAgICB3aWR0aCA9IF9lbnRyeSRjb250ZW50UmVjdC53aWR0aCxcbiAgICAgICAgICAgIGhlaWdodCA9IF9lbnRyeSRjb250ZW50UmVjdC5oZWlnaHQ7XG5cbiAgICAgICAgdmFyIG5vdGlmeVdpZHRoID0gaGFuZGxlV2lkdGggJiYgX3RoaXMud2lkdGggIT09IHdpZHRoO1xuICAgICAgICB2YXIgbm90aWZ5SGVpZ2h0ID0gaGFuZGxlSGVpZ2h0ICYmIF90aGlzLmhlaWdodCAhPT0gaGVpZ2h0O1xuICAgICAgICBpZiAoIV90aGlzLnNraXBPbk1vdW50ICYmIChub3RpZnlXaWR0aCB8fCBub3RpZnlIZWlnaHQpKSB7XG4gICAgICAgICAgb25SZXNpemUod2lkdGgsIGhlaWdodCk7XG4gICAgICAgIH1cbiAgICAgICAgX3RoaXMud2lkdGggPSB3aWR0aDtcbiAgICAgICAgX3RoaXMuaGVpZ2h0ID0gaGVpZ2h0O1xuICAgICAgICBfdGhpcy5za2lwT25Nb3VudCA9IGZhbHNlO1xuICAgICAgfSk7XG4gICAgfTtcblxuICAgIHZhciBza2lwT25Nb3VudCA9IHByb3BzLnNraXBPbk1vdW50LFxuICAgICAgICByZWZyZXNoTW9kZSA9IHByb3BzLnJlZnJlc2hNb2RlLFxuICAgICAgICByZWZyZXNoUmF0ZSA9IHByb3BzLnJlZnJlc2hSYXRlO1xuXG5cbiAgICBfdGhpcy53aWR0aCA9IHVuZGVmaW5lZDtcbiAgICBfdGhpcy5oZWlnaHQgPSB1bmRlZmluZWQ7XG4gICAgX3RoaXMuc2tpcE9uTW91bnQgPSBza2lwT25Nb3VudDtcblxuICAgIHZhciByZXNpemVPYnNlcnZlciA9IGxpc3RNb2RlW3JlZnJlc2hNb2RlXSAmJiBsaXN0TW9kZVtyZWZyZXNoTW9kZV0oX3RoaXMuY3JlYXRlUmVzaXplT2JzZXJ2ZXIsIHJlZnJlc2hSYXRlKSB8fCBfdGhpcy5jcmVhdGVSZXNpemVPYnNlcnZlcjtcblxuICAgIF90aGlzLnJvID0gbmV3IF9yZXNpemVPYnNlcnZlclBvbHlmaWxsMi5kZWZhdWx0KHJlc2l6ZU9ic2VydmVyKTtcbiAgICByZXR1cm4gX3RoaXM7XG4gIH1cblxuICBfY3JlYXRlQ2xhc3MoUmVzaXplRGV0ZWN0b3IsIFt7XG4gICAga2V5OiAnY29tcG9uZW50RGlkTW91bnQnLFxuICAgIHZhbHVlOiBmdW5jdGlvbiBjb21wb25lbnREaWRNb3VudCgpIHtcbiAgICAgIHZhciByZXNpemFibGVFbGVtZW50SWQgPSB0aGlzLnByb3BzLnJlc2l6YWJsZUVsZW1lbnRJZDtcblxuICAgICAgdmFyIHJlc2l6YWJsZUVsZW1lbnQgPSByZXNpemFibGVFbGVtZW50SWQgPyBkb2N1bWVudC5nZXRFbGVtZW50QnlJZChyZXNpemFibGVFbGVtZW50SWQpIDogdGhpcy5lbC5wYXJlbnRFbGVtZW50O1xuICAgICAgdGhpcy5yby5vYnNlcnZlKHJlc2l6YWJsZUVsZW1lbnQpO1xuICAgIH1cbiAgfSwge1xuICAgIGtleTogJ2NvbXBvbmVudFdpbGxVbm1vdW50JyxcbiAgICB2YWx1ZTogZnVuY3Rpb24gY29tcG9uZW50V2lsbFVubW91bnQoKSB7XG4gICAgICB2YXIgcmVzaXphYmxlRWxlbWVudElkID0gdGhpcy5wcm9wcy5yZXNpemFibGVFbGVtZW50SWQ7XG5cbiAgICAgIHZhciByZXNpemFibGVFbGVtZW50ID0gcmVzaXphYmxlRWxlbWVudElkID8gZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQocmVzaXphYmxlRWxlbWVudElkKSA6IHRoaXMuZWwucGFyZW50RWxlbWVudDtcbiAgICAgIHRoaXMucm8udW5vYnNlcnZlKHJlc2l6YWJsZUVsZW1lbnQpO1xuICAgIH1cbiAgfSwge1xuICAgIGtleTogJ3JlbmRlcicsXG4gICAgdmFsdWU6IGZ1bmN0aW9uIHJlbmRlcigpIHtcbiAgICAgIHZhciBfdGhpczIgPSB0aGlzO1xuXG4gICAgICByZXR1cm4gX3JlYWN0Mi5kZWZhdWx0LmNyZWF0ZUVsZW1lbnQoJ2RpdicsIHtcbiAgICAgICAgc3R5bGU6IHN0eWxlcyxcbiAgICAgICAgcmVmOiBmdW5jdGlvbiByZWYoZWwpIHtcbiAgICAgICAgICBfdGhpczIuZWwgPSBlbDtcbiAgICAgICAgfVxuICAgICAgfSk7XG4gICAgfVxuICB9XSk7XG5cbiAgcmV0dXJuIFJlc2l6ZURldGVjdG9yO1xufShfcmVhY3QuUHVyZUNvbXBvbmVudCk7XG5cbmV4cG9ydHMuZGVmYXVsdCA9IFJlc2l6ZURldGVjdG9yO1xuXG5cblJlc2l6ZURldGVjdG9yLnByb3BUeXBlcyA9IHtcbiAgaGFuZGxlV2lkdGg6IF9wcm9wVHlwZXMyLmRlZmF1bHQuYm9vbCxcbiAgaGFuZGxlSGVpZ2h0OiBfcHJvcFR5cGVzMi5kZWZhdWx0LmJvb2wsXG4gIHNraXBPbk1vdW50OiBfcHJvcFR5cGVzMi5kZWZhdWx0LmJvb2wsXG4gIHJlZnJlc2hSYXRlOiBfcHJvcFR5cGVzMi5kZWZhdWx0Lm51bWJlcixcbiAgcmVmcmVzaE1vZGU6IF9wcm9wVHlwZXMyLmRlZmF1bHQuc3RyaW5nLFxuICByZXNpemFibGVFbGVtZW50SWQ6IF9wcm9wVHlwZXMyLmRlZmF1bHQuc3RyaW5nLFxuICBvblJlc2l6ZTogX3Byb3BUeXBlczIuZGVmYXVsdC5mdW5jXG59O1xuXG5SZXNpemVEZXRlY3Rvci5kZWZhdWx0UHJvcHMgPSB7XG4gIGhhbmRsZVdpZHRoOiBmYWxzZSxcbiAgaGFuZGxlSGVpZ2h0OiBmYWxzZSxcbiAgc2tpcE9uTW91bnQ6IGZhbHNlLFxuICByZWZyZXNoUmF0ZTogMTAwMCxcbiAgcmVmcmVzaE1vZGU6IHVuZGVmaW5lZCxcbiAgcmVzaXphYmxlRWxlbWVudElkOiAnJyxcbiAgb25SZXNpemU6IGZ1bmN0aW9uIG9uUmVzaXplKGUpIHtcbiAgICByZXR1cm4gZTtcbiAgfVxufTsiXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./node_modules/react-resize-detector/lib/components/ResizeDetector.js\n"); +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _MemoryRouter__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./MemoryRouter */ \"./node_modules/react-router-redux/node_modules/react-router/es/MemoryRouter.js\");\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"MemoryRouter\", function() { return _MemoryRouter__WEBPACK_IMPORTED_MODULE_0__[\"default\"]; });\n\n/* harmony import */ var _Prompt__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./Prompt */ \"./node_modules/react-router-redux/node_modules/react-router/es/Prompt.js\");\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"Prompt\", function() { return _Prompt__WEBPACK_IMPORTED_MODULE_1__[\"default\"]; });\n\n/* harmony import */ var _Redirect__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./Redirect */ \"./node_modules/react-router-redux/node_modules/react-router/es/Redirect.js\");\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"Redirect\", function() { return _Redirect__WEBPACK_IMPORTED_MODULE_2__[\"default\"]; });\n\n/* harmony import */ var _Route__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./Route */ \"./node_modules/react-router-redux/node_modules/react-router/es/Route.js\");\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"Route\", function() { return _Route__WEBPACK_IMPORTED_MODULE_3__[\"default\"]; });\n\n/* harmony import */ var _Router__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./Router */ \"./node_modules/react-router-redux/node_modules/react-router/es/Router.js\");\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"Router\", function() { return _Router__WEBPACK_IMPORTED_MODULE_4__[\"default\"]; });\n\n/* harmony import */ var _StaticRouter__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ./StaticRouter */ \"./node_modules/react-router-redux/node_modules/react-router/es/StaticRouter.js\");\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"StaticRouter\", function() { return _StaticRouter__WEBPACK_IMPORTED_MODULE_5__[\"default\"]; });\n\n/* harmony import */ var _Switch__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ./Switch */ \"./node_modules/react-router-redux/node_modules/react-router/es/Switch.js\");\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"Switch\", function() { return _Switch__WEBPACK_IMPORTED_MODULE_6__[\"default\"]; });\n\n/* harmony import */ var _generatePath__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ./generatePath */ \"./node_modules/react-router-redux/node_modules/react-router/es/generatePath.js\");\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"generatePath\", function() { return _generatePath__WEBPACK_IMPORTED_MODULE_7__[\"default\"]; });\n\n/* harmony import */ var _matchPath__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ./matchPath */ \"./node_modules/react-router-redux/node_modules/react-router/es/matchPath.js\");\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"matchPath\", function() { return _matchPath__WEBPACK_IMPORTED_MODULE_8__[\"default\"]; });\n\n/* harmony import */ var _withRouter__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! ./withRouter */ \"./node_modules/react-router-redux/node_modules/react-router/es/withRouter.js\");\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"withRouter\", function() { return _withRouter__WEBPACK_IMPORTED_MODULE_9__[\"default\"]; });\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9PcGVuc3RhZFJlYWN0QWRtaW4vLi9ub2RlX21vZHVsZXMvcmVhY3Qtcm91dGVyLXJlZHV4L25vZGVfbW9kdWxlcy9yZWFjdC1yb3V0ZXIvZXMvaW5kZXguanM/OGFhMyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUEyQztBQUNGO0FBQ1Y7QUFDRjtBQUNNO0FBQ0Y7QUFDSjtBQUNGO0FBQ0k7QUFDRjtBQUNjO0FBQ0Y7QUFDVjtBQUNGO0FBQ2M7QUFDRjtBQUNKO0FBQ0Y7QUFDSSIsImZpbGUiOiIuL25vZGVfbW9kdWxlcy9yZWFjdC1yb3V0ZXItcmVkdXgvbm9kZV9tb2R1bGVzL3JlYWN0LXJvdXRlci9lcy9pbmRleC5qcy5qcyIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCBfTWVtb3J5Um91dGVyIGZyb20gXCIuL01lbW9yeVJvdXRlclwiO1xuZXhwb3J0IHsgX01lbW9yeVJvdXRlciBhcyBNZW1vcnlSb3V0ZXIgfTtcbmltcG9ydCBfUHJvbXB0IGZyb20gXCIuL1Byb21wdFwiO1xuZXhwb3J0IHsgX1Byb21wdCBhcyBQcm9tcHQgfTtcbmltcG9ydCBfUmVkaXJlY3QgZnJvbSBcIi4vUmVkaXJlY3RcIjtcbmV4cG9ydCB7IF9SZWRpcmVjdCBhcyBSZWRpcmVjdCB9O1xuaW1wb3J0IF9Sb3V0ZSBmcm9tIFwiLi9Sb3V0ZVwiO1xuZXhwb3J0IHsgX1JvdXRlIGFzIFJvdXRlIH07XG5pbXBvcnQgX1JvdXRlciBmcm9tIFwiLi9Sb3V0ZXJcIjtcbmV4cG9ydCB7IF9Sb3V0ZXIgYXMgUm91dGVyIH07XG5pbXBvcnQgX1N0YXRpY1JvdXRlciBmcm9tIFwiLi9TdGF0aWNSb3V0ZXJcIjtcbmV4cG9ydCB7IF9TdGF0aWNSb3V0ZXIgYXMgU3RhdGljUm91dGVyIH07XG5pbXBvcnQgX1N3aXRjaCBmcm9tIFwiLi9Td2l0Y2hcIjtcbmV4cG9ydCB7IF9Td2l0Y2ggYXMgU3dpdGNoIH07XG5pbXBvcnQgX2dlbmVyYXRlUGF0aCBmcm9tIFwiLi9nZW5lcmF0ZVBhdGhcIjtcbmV4cG9ydCB7IF9nZW5lcmF0ZVBhdGggYXMgZ2VuZXJhdGVQYXRoIH07XG5pbXBvcnQgX21hdGNoUGF0aCBmcm9tIFwiLi9tYXRjaFBhdGhcIjtcbmV4cG9ydCB7IF9tYXRjaFBhdGggYXMgbWF0Y2hQYXRoIH07XG5pbXBvcnQgX3dpdGhSb3V0ZXIgZnJvbSBcIi4vd2l0aFJvdXRlclwiO1xuZXhwb3J0IHsgX3dpdGhSb3V0ZXIgYXMgd2l0aFJvdXRlciB9OyJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./node_modules/react-router-redux/node_modules/react-router/es/index.js\n"); /***/ }), -/***/ "./node_modules/react-resize-detector/lib/index.js": -/*!*********************************************************!*\ - !*** ./node_modules/react-resize-detector/lib/index.js ***! - \*********************************************************/ -/*! no static exports found */ -/***/ (function(module, exports, __webpack_require__) { +/***/ "./node_modules/react-router-redux/node_modules/react-router/es/matchPath.js": +/*!***********************************************************************************!*\ + !*** ./node_modules/react-router-redux/node_modules/react-router/es/matchPath.js ***! + \***********************************************************************************/ +/*! exports provided: default */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; -eval("\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\n\nvar _ResizeDetector = __webpack_require__(/*! ./components/ResizeDetector */ \"./node_modules/react-resize-detector/lib/components/ResizeDetector.js\");\n\nvar _ResizeDetector2 = _interopRequireDefault(_ResizeDetector);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nexports.default = _ResizeDetector2.default;//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9PcGVuc3RhZFJlYWN0QWRtaW4vLi9ub2RlX21vZHVsZXMvcmVhY3QtcmVzaXplLWRldGVjdG9yL2xpYi9pbmRleC5qcz85OWQ2Il0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFhOztBQUViO0FBQ0E7QUFDQSxDQUFDOztBQUVELHNCQUFzQixtQkFBTyxDQUFDLDBHQUE2Qjs7QUFFM0Q7O0FBRUEsc0NBQXNDLHVDQUF1QyxnQkFBZ0I7O0FBRTdGIiwiZmlsZSI6Ii4vbm9kZV9tb2R1bGVzL3JlYWN0LXJlc2l6ZS1kZXRlY3Rvci9saWIvaW5kZXguanMuanMiLCJzb3VyY2VzQ29udGVudCI6WyIndXNlIHN0cmljdCc7XG5cbk9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzLCBcIl9fZXNNb2R1bGVcIiwge1xuICB2YWx1ZTogdHJ1ZVxufSk7XG5cbnZhciBfUmVzaXplRGV0ZWN0b3IgPSByZXF1aXJlKCcuL2NvbXBvbmVudHMvUmVzaXplRGV0ZWN0b3InKTtcblxudmFyIF9SZXNpemVEZXRlY3RvcjIgPSBfaW50ZXJvcFJlcXVpcmVEZWZhdWx0KF9SZXNpemVEZXRlY3Rvcik7XG5cbmZ1bmN0aW9uIF9pbnRlcm9wUmVxdWlyZURlZmF1bHQob2JqKSB7IHJldHVybiBvYmogJiYgb2JqLl9fZXNNb2R1bGUgPyBvYmogOiB7IGRlZmF1bHQ6IG9iaiB9OyB9XG5cbmV4cG9ydHMuZGVmYXVsdCA9IF9SZXNpemVEZXRlY3RvcjIuZGVmYXVsdDsiXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./node_modules/react-resize-detector/lib/index.js\n"); +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var path_to_regexp__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! path-to-regexp */ \"./node_modules/react-router-redux/node_modules/path-to-regexp/index.js\");\n/* harmony import */ var path_to_regexp__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(path_to_regexp__WEBPACK_IMPORTED_MODULE_0__);\n\n\nvar patternCache = {};\nvar cacheLimit = 10000;\nvar cacheCount = 0;\n\nvar compilePath = function compilePath(pattern, options) {\n var cacheKey = \"\" + options.end + options.strict + options.sensitive;\n var cache = patternCache[cacheKey] || (patternCache[cacheKey] = {});\n\n if (cache[pattern]) return cache[pattern];\n\n var keys = [];\n var re = path_to_regexp__WEBPACK_IMPORTED_MODULE_0___default()(pattern, keys, options);\n var compiledPattern = { re: re, keys: keys };\n\n if (cacheCount < cacheLimit) {\n cache[pattern] = compiledPattern;\n cacheCount++;\n }\n\n return compiledPattern;\n};\n\n/**\n * Public API for matching a URL pathname to a path pattern.\n */\nvar matchPath = function matchPath(pathname) {\n var options = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {};\n var parent = arguments[2];\n\n if (typeof options === \"string\") options = { path: options };\n\n var _options = options,\n path = _options.path,\n _options$exact = _options.exact,\n exact = _options$exact === undefined ? false : _options$exact,\n _options$strict = _options.strict,\n strict = _options$strict === undefined ? false : _options$strict,\n _options$sensitive = _options.sensitive,\n sensitive = _options$sensitive === undefined ? false : _options$sensitive;\n\n\n if (path == null) return parent;\n\n var _compilePath = compilePath(path, { end: exact, strict: strict, sensitive: sensitive }),\n re = _compilePath.re,\n keys = _compilePath.keys;\n\n var match = re.exec(pathname);\n\n if (!match) return null;\n\n var url = match[0],\n values = match.slice(1);\n\n var isExact = pathname === url;\n\n if (exact && !isExact) return null;\n\n return {\n path: path, // the path pattern used to match\n url: path === \"/\" && url === \"\" ? \"/\" : url, // the matched portion of the URL\n isExact: isExact, // whether or not we matched exactly\n params: keys.reduce(function (memo, key, index) {\n memo[key.name] = values[index];\n return memo;\n }, {})\n };\n};\n\n/* harmony default export */ __webpack_exports__[\"default\"] = (matchPath);//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9PcGVuc3RhZFJlYWN0QWRtaW4vLi9ub2RlX21vZHVsZXMvcmVhY3Qtcm91dGVyLXJlZHV4L25vZGVfbW9kdWxlcy9yZWFjdC1yb3V0ZXIvZXMvbWF0Y2hQYXRoLmpzPzZmMDMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUE7QUFBQTtBQUFBO0FBQTBDOztBQUUxQztBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBLG9FQUFvRTs7QUFFcEU7O0FBRUE7QUFDQSxXQUFXLHFEQUFZO0FBQ3ZCLHlCQUF5Qjs7QUFFekI7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUEsOENBQThDOztBQUU5QztBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOzs7QUFHQTs7QUFFQSx3Q0FBd0MsbURBQW1EO0FBQzNGO0FBQ0E7O0FBRUE7O0FBRUE7O0FBRUE7QUFDQTs7QUFFQTs7QUFFQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEtBQUssSUFBSTtBQUNUO0FBQ0E7O0FBRWUsd0VBQVMiLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvcmVhY3Qtcm91dGVyLXJlZHV4L25vZGVfbW9kdWxlcy9yZWFjdC1yb3V0ZXIvZXMvbWF0Y2hQYXRoLmpzLmpzIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHBhdGhUb1JlZ2V4cCBmcm9tIFwicGF0aC10by1yZWdleHBcIjtcblxudmFyIHBhdHRlcm5DYWNoZSA9IHt9O1xudmFyIGNhY2hlTGltaXQgPSAxMDAwMDtcbnZhciBjYWNoZUNvdW50ID0gMDtcblxudmFyIGNvbXBpbGVQYXRoID0gZnVuY3Rpb24gY29tcGlsZVBhdGgocGF0dGVybiwgb3B0aW9ucykge1xuICB2YXIgY2FjaGVLZXkgPSBcIlwiICsgb3B0aW9ucy5lbmQgKyBvcHRpb25zLnN0cmljdCArIG9wdGlvbnMuc2Vuc2l0aXZlO1xuICB2YXIgY2FjaGUgPSBwYXR0ZXJuQ2FjaGVbY2FjaGVLZXldIHx8IChwYXR0ZXJuQ2FjaGVbY2FjaGVLZXldID0ge30pO1xuXG4gIGlmIChjYWNoZVtwYXR0ZXJuXSkgcmV0dXJuIGNhY2hlW3BhdHRlcm5dO1xuXG4gIHZhciBrZXlzID0gW107XG4gIHZhciByZSA9IHBhdGhUb1JlZ2V4cChwYXR0ZXJuLCBrZXlzLCBvcHRpb25zKTtcbiAgdmFyIGNvbXBpbGVkUGF0dGVybiA9IHsgcmU6IHJlLCBrZXlzOiBrZXlzIH07XG5cbiAgaWYgKGNhY2hlQ291bnQgPCBjYWNoZUxpbWl0KSB7XG4gICAgY2FjaGVbcGF0dGVybl0gPSBjb21waWxlZFBhdHRlcm47XG4gICAgY2FjaGVDb3VudCsrO1xuICB9XG5cbiAgcmV0dXJuIGNvbXBpbGVkUGF0dGVybjtcbn07XG5cbi8qKlxuICogUHVibGljIEFQSSBmb3IgbWF0Y2hpbmcgYSBVUkwgcGF0aG5hbWUgdG8gYSBwYXRoIHBhdHRlcm4uXG4gKi9cbnZhciBtYXRjaFBhdGggPSBmdW5jdGlvbiBtYXRjaFBhdGgocGF0aG5hbWUpIHtcbiAgdmFyIG9wdGlvbnMgPSBhcmd1bWVudHMubGVuZ3RoID4gMSAmJiBhcmd1bWVudHNbMV0gIT09IHVuZGVmaW5lZCA/IGFyZ3VtZW50c1sxXSA6IHt9O1xuICB2YXIgcGFyZW50ID0gYXJndW1lbnRzWzJdO1xuXG4gIGlmICh0eXBlb2Ygb3B0aW9ucyA9PT0gXCJzdHJpbmdcIikgb3B0aW9ucyA9IHsgcGF0aDogb3B0aW9ucyB9O1xuXG4gIHZhciBfb3B0aW9ucyA9IG9wdGlvbnMsXG4gICAgICBwYXRoID0gX29wdGlvbnMucGF0aCxcbiAgICAgIF9vcHRpb25zJGV4YWN0ID0gX29wdGlvbnMuZXhhY3QsXG4gICAgICBleGFjdCA9IF9vcHRpb25zJGV4YWN0ID09PSB1bmRlZmluZWQgPyBmYWxzZSA6IF9vcHRpb25zJGV4YWN0LFxuICAgICAgX29wdGlvbnMkc3RyaWN0ID0gX29wdGlvbnMuc3RyaWN0LFxuICAgICAgc3RyaWN0ID0gX29wdGlvbnMkc3RyaWN0ID09PSB1bmRlZmluZWQgPyBmYWxzZSA6IF9vcHRpb25zJHN0cmljdCxcbiAgICAgIF9vcHRpb25zJHNlbnNpdGl2ZSA9IF9vcHRpb25zLnNlbnNpdGl2ZSxcbiAgICAgIHNlbnNpdGl2ZSA9IF9vcHRpb25zJHNlbnNpdGl2ZSA9PT0gdW5kZWZpbmVkID8gZmFsc2UgOiBfb3B0aW9ucyRzZW5zaXRpdmU7XG5cblxuICBpZiAocGF0aCA9PSBudWxsKSByZXR1cm4gcGFyZW50O1xuXG4gIHZhciBfY29tcGlsZVBhdGggPSBjb21waWxlUGF0aChwYXRoLCB7IGVuZDogZXhhY3QsIHN0cmljdDogc3RyaWN0LCBzZW5zaXRpdmU6IHNlbnNpdGl2ZSB9KSxcbiAgICAgIHJlID0gX2NvbXBpbGVQYXRoLnJlLFxuICAgICAga2V5cyA9IF9jb21waWxlUGF0aC5rZXlzO1xuXG4gIHZhciBtYXRjaCA9IHJlLmV4ZWMocGF0aG5hbWUpO1xuXG4gIGlmICghbWF0Y2gpIHJldHVybiBudWxsO1xuXG4gIHZhciB1cmwgPSBtYXRjaFswXSxcbiAgICAgIHZhbHVlcyA9IG1hdGNoLnNsaWNlKDEpO1xuXG4gIHZhciBpc0V4YWN0ID0gcGF0aG5hbWUgPT09IHVybDtcblxuICBpZiAoZXhhY3QgJiYgIWlzRXhhY3QpIHJldHVybiBudWxsO1xuXG4gIHJldHVybiB7XG4gICAgcGF0aDogcGF0aCwgLy8gdGhlIHBhdGggcGF0dGVybiB1c2VkIHRvIG1hdGNoXG4gICAgdXJsOiBwYXRoID09PSBcIi9cIiAmJiB1cmwgPT09IFwiXCIgPyBcIi9cIiA6IHVybCwgLy8gdGhlIG1hdGNoZWQgcG9ydGlvbiBvZiB0aGUgVVJMXG4gICAgaXNFeGFjdDogaXNFeGFjdCwgLy8gd2hldGhlciBvciBub3Qgd2UgbWF0Y2hlZCBleGFjdGx5XG4gICAgcGFyYW1zOiBrZXlzLnJlZHVjZShmdW5jdGlvbiAobWVtbywga2V5LCBpbmRleCkge1xuICAgICAgbWVtb1trZXkubmFtZV0gPSB2YWx1ZXNbaW5kZXhdO1xuICAgICAgcmV0dXJuIG1lbW87XG4gICAgfSwge30pXG4gIH07XG59O1xuXG5leHBvcnQgZGVmYXVsdCBtYXRjaFBhdGg7Il0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./node_modules/react-router-redux/node_modules/react-router/es/matchPath.js\n"); /***/ }), -/***/ "./node_modules/react-router-dom/esm/react-router-dom.js": -/*!***************************************************************!*\ - !*** ./node_modules/react-router-dom/esm/react-router-dom.js ***! - \***************************************************************/ -/*! exports provided: MemoryRouter, Prompt, Redirect, Route, Router, StaticRouter, Switch, __RouterContext, generatePath, matchPath, useHistory, useLocation, useParams, useRouteMatch, withRouter, BrowserRouter, HashRouter, Link, NavLink */ +/***/ "./node_modules/react-router-redux/node_modules/react-router/es/withRouter.js": +/*!************************************************************************************!*\ + !*** ./node_modules/react-router-redux/node_modules/react-router/es/withRouter.js ***! + \************************************************************************************/ +/*! exports provided: default */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; -eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"BrowserRouter\", function() { return BrowserRouter; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"HashRouter\", function() { return HashRouter; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"Link\", function() { return Link; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"NavLink\", function() { return NavLink; });\n/* harmony import */ var react_router__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react-router */ \"./node_modules/react-router/esm/react-router.js\");\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"MemoryRouter\", function() { return react_router__WEBPACK_IMPORTED_MODULE_0__[\"MemoryRouter\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"Prompt\", function() { return react_router__WEBPACK_IMPORTED_MODULE_0__[\"Prompt\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"Redirect\", function() { return react_router__WEBPACK_IMPORTED_MODULE_0__[\"Redirect\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"Route\", function() { return react_router__WEBPACK_IMPORTED_MODULE_0__[\"Route\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"Router\", function() { return react_router__WEBPACK_IMPORTED_MODULE_0__[\"Router\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"StaticRouter\", function() { return react_router__WEBPACK_IMPORTED_MODULE_0__[\"StaticRouter\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"Switch\", function() { return react_router__WEBPACK_IMPORTED_MODULE_0__[\"Switch\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"__RouterContext\", function() { return react_router__WEBPACK_IMPORTED_MODULE_0__[\"__RouterContext\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"generatePath\", function() { return react_router__WEBPACK_IMPORTED_MODULE_0__[\"generatePath\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"matchPath\", function() { return react_router__WEBPACK_IMPORTED_MODULE_0__[\"matchPath\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"useHistory\", function() { return react_router__WEBPACK_IMPORTED_MODULE_0__[\"useHistory\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"useLocation\", function() { return react_router__WEBPACK_IMPORTED_MODULE_0__[\"useLocation\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"useParams\", function() { return react_router__WEBPACK_IMPORTED_MODULE_0__[\"useParams\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"useRouteMatch\", function() { return react_router__WEBPACK_IMPORTED_MODULE_0__[\"useRouteMatch\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"withRouter\", function() { return react_router__WEBPACK_IMPORTED_MODULE_0__[\"withRouter\"]; });\n\n/* harmony import */ var _babel_runtime_helpers_esm_inheritsLoose__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @babel/runtime/helpers/esm/inheritsLoose */ \"./node_modules/@babel/runtime/helpers/esm/inheritsLoose.js\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! react */ \"react\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_2__);\n/* harmony import */ var history__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! history */ \"./node_modules/history/esm/history.js\");\n/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! prop-types */ \"./node_modules/prop-types/index.js\");\n/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_4___default = /*#__PURE__*/__webpack_require__.n(prop_types__WEBPACK_IMPORTED_MODULE_4__);\n/* harmony import */ var tiny_warning__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! tiny-warning */ \"./node_modules/tiny-warning/dist/tiny-warning.esm.js\");\n/* harmony import */ var _babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! @babel/runtime/helpers/esm/extends */ \"./node_modules/@babel/runtime/helpers/esm/extends.js\");\n/* harmony import */ var _babel_runtime_helpers_esm_objectWithoutPropertiesLoose__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! @babel/runtime/helpers/esm/objectWithoutPropertiesLoose */ \"./node_modules/@babel/runtime/helpers/esm/objectWithoutPropertiesLoose.js\");\n/* harmony import */ var tiny_invariant__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! tiny-invariant */ \"./node_modules/tiny-invariant/dist/tiny-invariant.esm.js\");\n\n\n\n\n\n\n\n\n\n\n\n/**\n * The public API for a <Router> that uses HTML5 history.\n */\n\nvar BrowserRouter =\n/*#__PURE__*/\nfunction (_React$Component) {\n Object(_babel_runtime_helpers_esm_inheritsLoose__WEBPACK_IMPORTED_MODULE_1__[\"default\"])(BrowserRouter, _React$Component);\n\n function BrowserRouter() {\n var _this;\n\n for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) {\n args[_key] = arguments[_key];\n }\n\n _this = _React$Component.call.apply(_React$Component, [this].concat(args)) || this;\n _this.history = Object(history__WEBPACK_IMPORTED_MODULE_3__[\"createBrowserHistory\"])(_this.props);\n return _this;\n }\n\n var _proto = BrowserRouter.prototype;\n\n _proto.render = function render() {\n return react__WEBPACK_IMPORTED_MODULE_2___default.a.createElement(react_router__WEBPACK_IMPORTED_MODULE_0__[\"Router\"], {\n history: this.history,\n children: this.props.children\n });\n };\n\n return BrowserRouter;\n}(react__WEBPACK_IMPORTED_MODULE_2___default.a.Component);\n\nif (true) {\n BrowserRouter.propTypes = {\n basename: prop_types__WEBPACK_IMPORTED_MODULE_4___default.a.string,\n children: prop_types__WEBPACK_IMPORTED_MODULE_4___default.a.node,\n forceRefresh: prop_types__WEBPACK_IMPORTED_MODULE_4___default.a.bool,\n getUserConfirmation: prop_types__WEBPACK_IMPORTED_MODULE_4___default.a.func,\n keyLength: prop_types__WEBPACK_IMPORTED_MODULE_4___default.a.number\n };\n\n BrowserRouter.prototype.componentDidMount = function () {\n true ? Object(tiny_warning__WEBPACK_IMPORTED_MODULE_5__[\"default\"])(!this.props.history, \"<BrowserRouter> ignores the history prop. To use a custom history, \" + \"use `import { Router }` instead of `import { BrowserRouter as Router }`.\") : undefined;\n };\n}\n\n/**\n * The public API for a <Router> that uses window.location.hash.\n */\n\nvar HashRouter =\n/*#__PURE__*/\nfunction (_React$Component) {\n Object(_babel_runtime_helpers_esm_inheritsLoose__WEBPACK_IMPORTED_MODULE_1__[\"default\"])(HashRouter, _React$Component);\n\n function HashRouter() {\n var _this;\n\n for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) {\n args[_key] = arguments[_key];\n }\n\n _this = _React$Component.call.apply(_React$Component, [this].concat(args)) || this;\n _this.history = Object(history__WEBPACK_IMPORTED_MODULE_3__[\"createHashHistory\"])(_this.props);\n return _this;\n }\n\n var _proto = HashRouter.prototype;\n\n _proto.render = function render() {\n return react__WEBPACK_IMPORTED_MODULE_2___default.a.createElement(react_router__WEBPACK_IMPORTED_MODULE_0__[\"Router\"], {\n history: this.history,\n children: this.props.children\n });\n };\n\n return HashRouter;\n}(react__WEBPACK_IMPORTED_MODULE_2___default.a.Component);\n\nif (true) {\n HashRouter.propTypes = {\n basename: prop_types__WEBPACK_IMPORTED_MODULE_4___default.a.string,\n children: prop_types__WEBPACK_IMPORTED_MODULE_4___default.a.node,\n getUserConfirmation: prop_types__WEBPACK_IMPORTED_MODULE_4___default.a.func,\n hashType: prop_types__WEBPACK_IMPORTED_MODULE_4___default.a.oneOf([\"hashbang\", \"noslash\", \"slash\"])\n };\n\n HashRouter.prototype.componentDidMount = function () {\n true ? Object(tiny_warning__WEBPACK_IMPORTED_MODULE_5__[\"default\"])(!this.props.history, \"<HashRouter> ignores the history prop. To use a custom history, \" + \"use `import { Router }` instead of `import { HashRouter as Router }`.\") : undefined;\n };\n}\n\nvar resolveToLocation = function resolveToLocation(to, currentLocation) {\n return typeof to === \"function\" ? to(currentLocation) : to;\n};\nvar normalizeToLocation = function normalizeToLocation(to, currentLocation) {\n return typeof to === \"string\" ? Object(history__WEBPACK_IMPORTED_MODULE_3__[\"createLocation\"])(to, null, null, currentLocation) : to;\n};\n\nvar forwardRefShim = function forwardRefShim(C) {\n return C;\n};\n\nvar forwardRef = react__WEBPACK_IMPORTED_MODULE_2___default.a.forwardRef;\n\nif (typeof forwardRef === \"undefined\") {\n forwardRef = forwardRefShim;\n}\n\nfunction isModifiedEvent(event) {\n return !!(event.metaKey || event.altKey || event.ctrlKey || event.shiftKey);\n}\n\nvar LinkAnchor = forwardRef(function (_ref, forwardedRef) {\n var innerRef = _ref.innerRef,\n navigate = _ref.navigate,\n _onClick = _ref.onClick,\n rest = Object(_babel_runtime_helpers_esm_objectWithoutPropertiesLoose__WEBPACK_IMPORTED_MODULE_7__[\"default\"])(_ref, [\"innerRef\", \"navigate\", \"onClick\"]);\n\n var target = rest.target;\n\n var props = Object(_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_6__[\"default\"])({}, rest, {\n onClick: function onClick(event) {\n try {\n if (_onClick) _onClick(event);\n } catch (ex) {\n event.preventDefault();\n throw ex;\n }\n\n if (!event.defaultPrevented && // onClick prevented default\n event.button === 0 && ( // ignore everything but left clicks\n !target || target === \"_self\") && // let browser handle \"target=_blank\" etc.\n !isModifiedEvent(event) // ignore clicks with modifier keys\n ) {\n event.preventDefault();\n navigate();\n }\n }\n }); // React 15 compat\n\n\n if (forwardRefShim !== forwardRef) {\n props.ref = forwardedRef || innerRef;\n } else {\n props.ref = innerRef;\n }\n\n return react__WEBPACK_IMPORTED_MODULE_2___default.a.createElement(\"a\", props);\n});\n\nif (true) {\n LinkAnchor.displayName = \"LinkAnchor\";\n}\n/**\n * The public API for rendering a history-aware <a>.\n */\n\n\nvar Link = forwardRef(function (_ref2, forwardedRef) {\n var _ref2$component = _ref2.component,\n component = _ref2$component === void 0 ? LinkAnchor : _ref2$component,\n replace = _ref2.replace,\n to = _ref2.to,\n innerRef = _ref2.innerRef,\n rest = Object(_babel_runtime_helpers_esm_objectWithoutPropertiesLoose__WEBPACK_IMPORTED_MODULE_7__[\"default\"])(_ref2, [\"component\", \"replace\", \"to\", \"innerRef\"]);\n\n return react__WEBPACK_IMPORTED_MODULE_2___default.a.createElement(react_router__WEBPACK_IMPORTED_MODULE_0__[\"__RouterContext\"].Consumer, null, function (context) {\n !context ? true ? Object(tiny_invariant__WEBPACK_IMPORTED_MODULE_8__[\"default\"])(false, \"You should not use <Link> outside a <Router>\") : undefined : void 0;\n var history = context.history;\n var location = normalizeToLocation(resolveToLocation(to, context.location), context.location);\n var href = location ? history.createHref(location) : \"\";\n\n var props = Object(_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_6__[\"default\"])({}, rest, {\n href: href,\n navigate: function navigate() {\n var location = resolveToLocation(to, context.location);\n var method = replace ? history.replace : history.push;\n method(location);\n }\n }); // React 15 compat\n\n\n if (forwardRefShim !== forwardRef) {\n props.ref = forwardedRef || innerRef;\n } else {\n props.innerRef = innerRef;\n }\n\n return react__WEBPACK_IMPORTED_MODULE_2___default.a.createElement(component, props);\n });\n});\n\nif (true) {\n var toType = prop_types__WEBPACK_IMPORTED_MODULE_4___default.a.oneOfType([prop_types__WEBPACK_IMPORTED_MODULE_4___default.a.string, prop_types__WEBPACK_IMPORTED_MODULE_4___default.a.object, prop_types__WEBPACK_IMPORTED_MODULE_4___default.a.func]);\n var refType = prop_types__WEBPACK_IMPORTED_MODULE_4___default.a.oneOfType([prop_types__WEBPACK_IMPORTED_MODULE_4___default.a.string, prop_types__WEBPACK_IMPORTED_MODULE_4___default.a.func, prop_types__WEBPACK_IMPORTED_MODULE_4___default.a.shape({\n current: prop_types__WEBPACK_IMPORTED_MODULE_4___default.a.any\n })]);\n Link.displayName = \"Link\";\n Link.propTypes = {\n innerRef: refType,\n onClick: prop_types__WEBPACK_IMPORTED_MODULE_4___default.a.func,\n replace: prop_types__WEBPACK_IMPORTED_MODULE_4___default.a.bool,\n target: prop_types__WEBPACK_IMPORTED_MODULE_4___default.a.string,\n to: toType.isRequired\n };\n}\n\nvar forwardRefShim$1 = function forwardRefShim(C) {\n return C;\n};\n\nvar forwardRef$1 = react__WEBPACK_IMPORTED_MODULE_2___default.a.forwardRef;\n\nif (typeof forwardRef$1 === \"undefined\") {\n forwardRef$1 = forwardRefShim$1;\n}\n\nfunction joinClassnames() {\n for (var _len = arguments.length, classnames = new Array(_len), _key = 0; _key < _len; _key++) {\n classnames[_key] = arguments[_key];\n }\n\n return classnames.filter(function (i) {\n return i;\n }).join(\" \");\n}\n/**\n * A <Link> wrapper that knows if it's \"active\" or not.\n */\n\n\nvar NavLink = forwardRef$1(function (_ref, forwardedRef) {\n var _ref$ariaCurrent = _ref[\"aria-current\"],\n ariaCurrent = _ref$ariaCurrent === void 0 ? \"page\" : _ref$ariaCurrent,\n _ref$activeClassName = _ref.activeClassName,\n activeClassName = _ref$activeClassName === void 0 ? \"active\" : _ref$activeClassName,\n activeStyle = _ref.activeStyle,\n classNameProp = _ref.className,\n exact = _ref.exact,\n isActiveProp = _ref.isActive,\n locationProp = _ref.location,\n strict = _ref.strict,\n styleProp = _ref.style,\n to = _ref.to,\n innerRef = _ref.innerRef,\n rest = Object(_babel_runtime_helpers_esm_objectWithoutPropertiesLoose__WEBPACK_IMPORTED_MODULE_7__[\"default\"])(_ref, [\"aria-current\", \"activeClassName\", \"activeStyle\", \"className\", \"exact\", \"isActive\", \"location\", \"strict\", \"style\", \"to\", \"innerRef\"]);\n\n return react__WEBPACK_IMPORTED_MODULE_2___default.a.createElement(react_router__WEBPACK_IMPORTED_MODULE_0__[\"__RouterContext\"].Consumer, null, function (context) {\n !context ? true ? Object(tiny_invariant__WEBPACK_IMPORTED_MODULE_8__[\"default\"])(false, \"You should not use <NavLink> outside a <Router>\") : undefined : void 0;\n var currentLocation = locationProp || context.location;\n var toLocation = normalizeToLocation(resolveToLocation(to, currentLocation), currentLocation);\n var path = toLocation.pathname; // Regex taken from: https://github.com/pillarjs/path-to-regexp/blob/master/index.js#L202\n\n var escapedPath = path && path.replace(/([.+*?=^!:${}()[\\]|/\\\\])/g, \"\\\\$1\");\n var match = escapedPath ? Object(react_router__WEBPACK_IMPORTED_MODULE_0__[\"matchPath\"])(currentLocation.pathname, {\n path: escapedPath,\n exact: exact,\n strict: strict\n }) : null;\n var isActive = !!(isActiveProp ? isActiveProp(match, currentLocation) : match);\n var className = isActive ? joinClassnames(classNameProp, activeClassName) : classNameProp;\n var style = isActive ? Object(_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_6__[\"default\"])({}, styleProp, {}, activeStyle) : styleProp;\n\n var props = Object(_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_6__[\"default\"])({\n \"aria-current\": isActive && ariaCurrent || null,\n className: className,\n style: style,\n to: toLocation\n }, rest); // React 15 compat\n\n\n if (forwardRefShim$1 !== forwardRef$1) {\n props.ref = forwardedRef || innerRef;\n } else {\n props.innerRef = innerRef;\n }\n\n return react__WEBPACK_IMPORTED_MODULE_2___default.a.createElement(Link, props);\n });\n});\n\nif (true) {\n NavLink.displayName = \"NavLink\";\n var ariaCurrentType = prop_types__WEBPACK_IMPORTED_MODULE_4___default.a.oneOf([\"page\", \"step\", \"location\", \"date\", \"time\", \"true\"]);\n NavLink.propTypes = Object(_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_6__[\"default\"])({}, Link.propTypes, {\n \"aria-current\": ariaCurrentType,\n activeClassName: prop_types__WEBPACK_IMPORTED_MODULE_4___default.a.string,\n activeStyle: prop_types__WEBPACK_IMPORTED_MODULE_4___default.a.object,\n className: prop_types__WEBPACK_IMPORTED_MODULE_4___default.a.string,\n exact: prop_types__WEBPACK_IMPORTED_MODULE_4___default.a.bool,\n isActive: prop_types__WEBPACK_IMPORTED_MODULE_4___default.a.func,\n location: prop_types__WEBPACK_IMPORTED_MODULE_4___default.a.object,\n strict: prop_types__WEBPACK_IMPORTED_MODULE_4___default.a.bool,\n style: prop_types__WEBPACK_IMPORTED_MODULE_4___default.a.object\n });\n}\n\n\n//# sourceMappingURL=react-router-dom.js.map\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9PcGVuc3RhZFJlYWN0QWRtaW4vLi9ub2RlX21vZHVsZXMvcmVhY3Qtcm91dGVyLWRvbS9lc20vcmVhY3Qtcm91dGVyLWRvbS5qcz9lNzkyIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQWtFO0FBQ3JDO0FBQ3lDO0FBQzVDO0FBQ3dEO0FBQy9DO0FBQ0E7QUFDdUI7QUFDMEM7QUFDN0Q7O0FBRXZDO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQSxFQUFFLHdGQUFjOztBQUVoQjtBQUNBOztBQUVBLHVFQUF1RSxhQUFhO0FBQ3BGO0FBQ0E7O0FBRUE7QUFDQSxvQkFBb0Isb0VBQW9CO0FBQ3hDO0FBQ0E7O0FBRUE7O0FBRUE7QUFDQSxXQUFXLDRDQUFLLGVBQWUsbURBQU07QUFDckM7QUFDQTtBQUNBLEtBQUs7QUFDTDs7QUFFQTtBQUNBLENBQUMsQ0FBQyw0Q0FBSzs7QUFFUCxJQUFJLElBQXFDO0FBQ3pDO0FBQ0EsY0FBYyxpREFBUztBQUN2QixjQUFjLGlEQUFTO0FBQ3ZCLGtCQUFrQixpREFBUztBQUMzQix5QkFBeUIsaURBQVM7QUFDbEMsZUFBZSxpREFBUztBQUN4Qjs7QUFFQTtBQUNBLElBQUksS0FBcUMsR0FBRyw0REFBTyw0R0FBNEcsU0FBUyxzQkFBc0IsMEJBQTBCLE9BQU8sU0FBTTtBQUNyTztBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQSxFQUFFLHdGQUFjOztBQUVoQjtBQUNBOztBQUVBLHVFQUF1RSxhQUFhO0FBQ3BGO0FBQ0E7O0FBRUE7QUFDQSxvQkFBb0IsaUVBQWlCO0FBQ3JDO0FBQ0E7O0FBRUE7O0FBRUE7QUFDQSxXQUFXLDRDQUFLLGVBQWUsbURBQU07QUFDckM7QUFDQTtBQUNBLEtBQUs7QUFDTDs7QUFFQTtBQUNBLENBQUMsQ0FBQyw0Q0FBSzs7QUFFUCxJQUFJLElBQXFDO0FBQ3pDO0FBQ0EsY0FBYyxpREFBUztBQUN2QixjQUFjLGlEQUFTO0FBQ3ZCLHlCQUF5QixpREFBUztBQUNsQyxjQUFjLGlEQUFTO0FBQ3ZCOztBQUVBO0FBQ0EsSUFBSSxLQUFxQyxHQUFHLDREQUFPLHlHQUF5RyxTQUFTLHNCQUFzQix1QkFBdUIsT0FBTyxTQUFNO0FBQy9OO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQSxrQ0FBa0MsOERBQWM7QUFDaEQ7O0FBRUE7QUFDQTtBQUNBOztBQUVBLGlCQUFpQiw0Q0FBSzs7QUFFdEI7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLGFBQWEsdUdBQTZCOztBQUUxQzs7QUFFQSxjQUFjLGtGQUFRLEdBQUc7QUFDekI7QUFDQTtBQUNBO0FBQ0EsT0FBTztBQUNQO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxHQUFHLEVBQUU7OztBQUdMO0FBQ0E7QUFDQSxHQUFHO0FBQ0g7QUFDQTs7QUFFQSxTQUFTLDRDQUFLO0FBQ2QsQ0FBQzs7QUFFRCxJQUFJLElBQXFDO0FBQ3pDO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7OztBQUdBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLGFBQWEsdUdBQTZCOztBQUUxQyxTQUFTLDRDQUFLLGVBQWUsNERBQWU7QUFDNUMsZUFBZSxLQUFxQyxHQUFHLDhEQUFTLDBEQUEwRCxTQUFnQjtBQUMxSTtBQUNBO0FBQ0E7O0FBRUEsZ0JBQWdCLGtGQUFRLEdBQUc7QUFDM0I7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsS0FBSyxFQUFFOzs7QUFHUDtBQUNBO0FBQ0EsS0FBSztBQUNMO0FBQ0E7O0FBRUEsV0FBVyw0Q0FBSztBQUNoQixHQUFHO0FBQ0gsQ0FBQzs7QUFFRCxJQUFJLElBQXFDO0FBQ3pDLGVBQWUsaURBQVMsWUFBWSxpREFBUyxTQUFTLGlEQUFTLFNBQVMsaURBQVM7QUFDakYsZ0JBQWdCLGlEQUFTLFlBQVksaURBQVMsU0FBUyxpREFBUyxPQUFPLGlEQUFTO0FBQ2hGLGFBQWEsaURBQVM7QUFDdEIsR0FBRztBQUNIO0FBQ0E7QUFDQTtBQUNBLGFBQWEsaURBQVM7QUFDdEIsYUFBYSxpREFBUztBQUN0QixZQUFZLGlEQUFTO0FBQ3JCO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUEsbUJBQW1CLDRDQUFLOztBQUV4QjtBQUNBO0FBQ0E7O0FBRUE7QUFDQSwyRUFBMkUsYUFBYTtBQUN4RjtBQUNBOztBQUVBO0FBQ0E7QUFDQSxHQUFHO0FBQ0g7QUFDQTtBQUNBO0FBQ0E7OztBQUdBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxhQUFhLHVHQUE2Qjs7QUFFMUMsU0FBUyw0Q0FBSyxlQUFlLDREQUFlO0FBQzVDLGVBQWUsS0FBcUMsR0FBRyw4REFBUyw2REFBNkQsU0FBZ0I7QUFDN0k7QUFDQTtBQUNBLG1DQUFtQzs7QUFFbkMseURBQXlEO0FBQ3pELDhCQUE4Qiw4REFBUztBQUN2QztBQUNBO0FBQ0E7QUFDQSxLQUFLO0FBQ0w7QUFDQTtBQUNBLDJCQUEyQixrRkFBUSxHQUFHLGVBQWU7O0FBRXJELGdCQUFnQixrRkFBUTtBQUN4QjtBQUNBO0FBQ0E7QUFDQTtBQUNBLEtBQUssUUFBUTs7O0FBR2I7QUFDQTtBQUNBLEtBQUs7QUFDTDtBQUNBOztBQUVBLFdBQVcsNENBQUs7QUFDaEIsR0FBRztBQUNILENBQUM7O0FBRUQsSUFBSSxJQUFxQztBQUN6QztBQUNBLHdCQUF3QixpREFBUztBQUNqQyxzQkFBc0Isa0ZBQVEsR0FBRztBQUNqQztBQUNBLHFCQUFxQixpREFBUztBQUM5QixpQkFBaUIsaURBQVM7QUFDMUIsZUFBZSxpREFBUztBQUN4QixXQUFXLGlEQUFTO0FBQ3BCLGNBQWMsaURBQVM7QUFDdkIsY0FBYyxpREFBUztBQUN2QixZQUFZLGlEQUFTO0FBQ3JCLFdBQVcsaURBQVM7QUFDcEIsR0FBRztBQUNIOztBQUVvRDtBQUNwRCIsImZpbGUiOiIuL25vZGVfbW9kdWxlcy9yZWFjdC1yb3V0ZXItZG9tL2VzbS9yZWFjdC1yb3V0ZXItZG9tLmpzLmpzIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgUm91dGVyLCBfX1JvdXRlckNvbnRleHQsIG1hdGNoUGF0aCB9IGZyb20gJ3JlYWN0LXJvdXRlcic7XG5leHBvcnQgKiBmcm9tICdyZWFjdC1yb3V0ZXInO1xuaW1wb3J0IF9pbmhlcml0c0xvb3NlIGZyb20gJ0BiYWJlbC9ydW50aW1lL2hlbHBlcnMvZXNtL2luaGVyaXRzTG9vc2UnO1xuaW1wb3J0IFJlYWN0IGZyb20gJ3JlYWN0JztcbmltcG9ydCB7IGNyZWF0ZUJyb3dzZXJIaXN0b3J5LCBjcmVhdGVIYXNoSGlzdG9yeSwgY3JlYXRlTG9jYXRpb24gfSBmcm9tICdoaXN0b3J5JztcbmltcG9ydCBQcm9wVHlwZXMgZnJvbSAncHJvcC10eXBlcyc7XG5pbXBvcnQgd2FybmluZyBmcm9tICd0aW55LXdhcm5pbmcnO1xuaW1wb3J0IF9leHRlbmRzIGZyb20gJ0BiYWJlbC9ydW50aW1lL2hlbHBlcnMvZXNtL2V4dGVuZHMnO1xuaW1wb3J0IF9vYmplY3RXaXRob3V0UHJvcGVydGllc0xvb3NlIGZyb20gJ0BiYWJlbC9ydW50aW1lL2hlbHBlcnMvZXNtL29iamVjdFdpdGhvdXRQcm9wZXJ0aWVzTG9vc2UnO1xuaW1wb3J0IGludmFyaWFudCBmcm9tICd0aW55LWludmFyaWFudCc7XG5cbi8qKlxuICogVGhlIHB1YmxpYyBBUEkgZm9yIGEgPFJvdXRlcj4gdGhhdCB1c2VzIEhUTUw1IGhpc3RvcnkuXG4gKi9cblxudmFyIEJyb3dzZXJSb3V0ZXIgPVxuLyojX19QVVJFX18qL1xuZnVuY3Rpb24gKF9SZWFjdCRDb21wb25lbnQpIHtcbiAgX2luaGVyaXRzTG9vc2UoQnJvd3NlclJvdXRlciwgX1JlYWN0JENvbXBvbmVudCk7XG5cbiAgZnVuY3Rpb24gQnJvd3NlclJvdXRlcigpIHtcbiAgICB2YXIgX3RoaXM7XG5cbiAgICBmb3IgKHZhciBfbGVuID0gYXJndW1lbnRzLmxlbmd0aCwgYXJncyA9IG5ldyBBcnJheShfbGVuKSwgX2tleSA9IDA7IF9rZXkgPCBfbGVuOyBfa2V5KyspIHtcbiAgICAgIGFyZ3NbX2tleV0gPSBhcmd1bWVudHNbX2tleV07XG4gICAgfVxuXG4gICAgX3RoaXMgPSBfUmVhY3QkQ29tcG9uZW50LmNhbGwuYXBwbHkoX1JlYWN0JENvbXBvbmVudCwgW3RoaXNdLmNvbmNhdChhcmdzKSkgfHwgdGhpcztcbiAgICBfdGhpcy5oaXN0b3J5ID0gY3JlYXRlQnJvd3Nlckhpc3RvcnkoX3RoaXMucHJvcHMpO1xuICAgIHJldHVybiBfdGhpcztcbiAgfVxuXG4gIHZhciBfcHJvdG8gPSBCcm93c2VyUm91dGVyLnByb3RvdHlwZTtcblxuICBfcHJvdG8ucmVuZGVyID0gZnVuY3Rpb24gcmVuZGVyKCkge1xuICAgIHJldHVybiBSZWFjdC5jcmVhdGVFbGVtZW50KFJvdXRlciwge1xuICAgICAgaGlzdG9yeTogdGhpcy5oaXN0b3J5LFxuICAgICAgY2hpbGRyZW46IHRoaXMucHJvcHMuY2hpbGRyZW5cbiAgICB9KTtcbiAgfTtcblxuICByZXR1cm4gQnJvd3NlclJvdXRlcjtcbn0oUmVhY3QuQ29tcG9uZW50KTtcblxuaWYgKHByb2Nlc3MuZW52Lk5PREVfRU5WICE9PSBcInByb2R1Y3Rpb25cIikge1xuICBCcm93c2VyUm91dGVyLnByb3BUeXBlcyA9IHtcbiAgICBiYXNlbmFtZTogUHJvcFR5cGVzLnN0cmluZyxcbiAgICBjaGlsZHJlbjogUHJvcFR5cGVzLm5vZGUsXG4gICAgZm9yY2VSZWZyZXNoOiBQcm9wVHlwZXMuYm9vbCxcbiAgICBnZXRVc2VyQ29uZmlybWF0aW9uOiBQcm9wVHlwZXMuZnVuYyxcbiAgICBrZXlMZW5ndGg6IFByb3BUeXBlcy5udW1iZXJcbiAgfTtcblxuICBCcm93c2VyUm91dGVyLnByb3RvdHlwZS5jb21wb25lbnREaWRNb3VudCA9IGZ1bmN0aW9uICgpIHtcbiAgICBwcm9jZXNzLmVudi5OT0RFX0VOViAhPT0gXCJwcm9kdWN0aW9uXCIgPyB3YXJuaW5nKCF0aGlzLnByb3BzLmhpc3RvcnksIFwiPEJyb3dzZXJSb3V0ZXI+IGlnbm9yZXMgdGhlIGhpc3RvcnkgcHJvcC4gVG8gdXNlIGEgY3VzdG9tIGhpc3RvcnksIFwiICsgXCJ1c2UgYGltcG9ydCB7IFJvdXRlciB9YCBpbnN0ZWFkIG9mIGBpbXBvcnQgeyBCcm93c2VyUm91dGVyIGFzIFJvdXRlciB9YC5cIikgOiB2b2lkIDA7XG4gIH07XG59XG5cbi8qKlxuICogVGhlIHB1YmxpYyBBUEkgZm9yIGEgPFJvdXRlcj4gdGhhdCB1c2VzIHdpbmRvdy5sb2NhdGlvbi5oYXNoLlxuICovXG5cbnZhciBIYXNoUm91dGVyID1cbi8qI19fUFVSRV9fKi9cbmZ1bmN0aW9uIChfUmVhY3QkQ29tcG9uZW50KSB7XG4gIF9pbmhlcml0c0xvb3NlKEhhc2hSb3V0ZXIsIF9SZWFjdCRDb21wb25lbnQpO1xuXG4gIGZ1bmN0aW9uIEhhc2hSb3V0ZXIoKSB7XG4gICAgdmFyIF90aGlzO1xuXG4gICAgZm9yICh2YXIgX2xlbiA9IGFyZ3VtZW50cy5sZW5ndGgsIGFyZ3MgPSBuZXcgQXJyYXkoX2xlbiksIF9rZXkgPSAwOyBfa2V5IDwgX2xlbjsgX2tleSsrKSB7XG4gICAgICBhcmdzW19rZXldID0gYXJndW1lbnRzW19rZXldO1xuICAgIH1cblxuICAgIF90aGlzID0gX1JlYWN0JENvbXBvbmVudC5jYWxsLmFwcGx5KF9SZWFjdCRDb21wb25lbnQsIFt0aGlzXS5jb25jYXQoYXJncykpIHx8IHRoaXM7XG4gICAgX3RoaXMuaGlzdG9yeSA9IGNyZWF0ZUhhc2hIaXN0b3J5KF90aGlzLnByb3BzKTtcbiAgICByZXR1cm4gX3RoaXM7XG4gIH1cblxuICB2YXIgX3Byb3RvID0gSGFzaFJvdXRlci5wcm90b3R5cGU7XG5cbiAgX3Byb3RvLnJlbmRlciA9IGZ1bmN0aW9uIHJlbmRlcigpIHtcbiAgICByZXR1cm4gUmVhY3QuY3JlYXRlRWxlbWVudChSb3V0ZXIsIHtcbiAgICAgIGhpc3Rvcnk6IHRoaXMuaGlzdG9yeSxcbiAgICAgIGNoaWxkcmVuOiB0aGlzLnByb3BzLmNoaWxkcmVuXG4gICAgfSk7XG4gIH07XG5cbiAgcmV0dXJuIEhhc2hSb3V0ZXI7XG59KFJlYWN0LkNvbXBvbmVudCk7XG5cbmlmIChwcm9jZXNzLmVudi5OT0RFX0VOViAhPT0gXCJwcm9kdWN0aW9uXCIpIHtcbiAgSGFzaFJvdXRlci5wcm9wVHlwZXMgPSB7XG4gICAgYmFzZW5hbWU6IFByb3BUeXBlcy5zdHJpbmcsXG4gICAgY2hpbGRyZW46IFByb3BUeXBlcy5ub2RlLFxuICAgIGdldFVzZXJDb25maXJtYXRpb246IFByb3BUeXBlcy5mdW5jLFxuICAgIGhhc2hUeXBlOiBQcm9wVHlwZXMub25lT2YoW1wiaGFzaGJhbmdcIiwgXCJub3NsYXNoXCIsIFwic2xhc2hcIl0pXG4gIH07XG5cbiAgSGFzaFJvdXRlci5wcm90b3R5cGUuY29tcG9uZW50RGlkTW91bnQgPSBmdW5jdGlvbiAoKSB7XG4gICAgcHJvY2Vzcy5lbnYuTk9ERV9FTlYgIT09IFwicHJvZHVjdGlvblwiID8gd2FybmluZyghdGhpcy5wcm9wcy5oaXN0b3J5LCBcIjxIYXNoUm91dGVyPiBpZ25vcmVzIHRoZSBoaXN0b3J5IHByb3AuIFRvIHVzZSBhIGN1c3RvbSBoaXN0b3J5LCBcIiArIFwidXNlIGBpbXBvcnQgeyBSb3V0ZXIgfWAgaW5zdGVhZCBvZiBgaW1wb3J0IHsgSGFzaFJvdXRlciBhcyBSb3V0ZXIgfWAuXCIpIDogdm9pZCAwO1xuICB9O1xufVxuXG52YXIgcmVzb2x2ZVRvTG9jYXRpb24gPSBmdW5jdGlvbiByZXNvbHZlVG9Mb2NhdGlvbih0bywgY3VycmVudExvY2F0aW9uKSB7XG4gIHJldHVybiB0eXBlb2YgdG8gPT09IFwiZnVuY3Rpb25cIiA/IHRvKGN1cnJlbnRMb2NhdGlvbikgOiB0bztcbn07XG52YXIgbm9ybWFsaXplVG9Mb2NhdGlvbiA9IGZ1bmN0aW9uIG5vcm1hbGl6ZVRvTG9jYXRpb24odG8sIGN1cnJlbnRMb2NhdGlvbikge1xuICByZXR1cm4gdHlwZW9mIHRvID09PSBcInN0cmluZ1wiID8gY3JlYXRlTG9jYXRpb24odG8sIG51bGwsIG51bGwsIGN1cnJlbnRMb2NhdGlvbikgOiB0bztcbn07XG5cbnZhciBmb3J3YXJkUmVmU2hpbSA9IGZ1bmN0aW9uIGZvcndhcmRSZWZTaGltKEMpIHtcbiAgcmV0dXJuIEM7XG59O1xuXG52YXIgZm9yd2FyZFJlZiA9IFJlYWN0LmZvcndhcmRSZWY7XG5cbmlmICh0eXBlb2YgZm9yd2FyZFJlZiA9PT0gXCJ1bmRlZmluZWRcIikge1xuICBmb3J3YXJkUmVmID0gZm9yd2FyZFJlZlNoaW07XG59XG5cbmZ1bmN0aW9uIGlzTW9kaWZpZWRFdmVudChldmVudCkge1xuICByZXR1cm4gISEoZXZlbnQubWV0YUtleSB8fCBldmVudC5hbHRLZXkgfHwgZXZlbnQuY3RybEtleSB8fCBldmVudC5zaGlmdEtleSk7XG59XG5cbnZhciBMaW5rQW5jaG9yID0gZm9yd2FyZFJlZihmdW5jdGlvbiAoX3JlZiwgZm9yd2FyZGVkUmVmKSB7XG4gIHZhciBpbm5lclJlZiA9IF9yZWYuaW5uZXJSZWYsXG4gICAgICBuYXZpZ2F0ZSA9IF9yZWYubmF2aWdhdGUsXG4gICAgICBfb25DbGljayA9IF9yZWYub25DbGljayxcbiAgICAgIHJlc3QgPSBfb2JqZWN0V2l0aG91dFByb3BlcnRpZXNMb29zZShfcmVmLCBbXCJpbm5lclJlZlwiLCBcIm5hdmlnYXRlXCIsIFwib25DbGlja1wiXSk7XG5cbiAgdmFyIHRhcmdldCA9IHJlc3QudGFyZ2V0O1xuXG4gIHZhciBwcm9wcyA9IF9leHRlbmRzKHt9LCByZXN0LCB7XG4gICAgb25DbGljazogZnVuY3Rpb24gb25DbGljayhldmVudCkge1xuICAgICAgdHJ5IHtcbiAgICAgICAgaWYgKF9vbkNsaWNrKSBfb25DbGljayhldmVudCk7XG4gICAgICB9IGNhdGNoIChleCkge1xuICAgICAgICBldmVudC5wcmV2ZW50RGVmYXVsdCgpO1xuICAgICAgICB0aHJvdyBleDtcbiAgICAgIH1cblxuICAgICAgaWYgKCFldmVudC5kZWZhdWx0UHJldmVudGVkICYmIC8vIG9uQ2xpY2sgcHJldmVudGVkIGRlZmF1bHRcbiAgICAgIGV2ZW50LmJ1dHRvbiA9PT0gMCAmJiAoIC8vIGlnbm9yZSBldmVyeXRoaW5nIGJ1dCBsZWZ0IGNsaWNrc1xuICAgICAgIXRhcmdldCB8fCB0YXJnZXQgPT09IFwiX3NlbGZcIikgJiYgLy8gbGV0IGJyb3dzZXIgaGFuZGxlIFwidGFyZ2V0PV9ibGFua1wiIGV0Yy5cbiAgICAgICFpc01vZGlmaWVkRXZlbnQoZXZlbnQpIC8vIGlnbm9yZSBjbGlja3Mgd2l0aCBtb2RpZmllciBrZXlzXG4gICAgICApIHtcbiAgICAgICAgICBldmVudC5wcmV2ZW50RGVmYXVsdCgpO1xuICAgICAgICAgIG5hdmlnYXRlKCk7XG4gICAgICAgIH1cbiAgICB9XG4gIH0pOyAvLyBSZWFjdCAxNSBjb21wYXRcblxuXG4gIGlmIChmb3J3YXJkUmVmU2hpbSAhPT0gZm9yd2FyZFJlZikge1xuICAgIHByb3BzLnJlZiA9IGZvcndhcmRlZFJlZiB8fCBpbm5lclJlZjtcbiAgfSBlbHNlIHtcbiAgICBwcm9wcy5yZWYgPSBpbm5lclJlZjtcbiAgfVxuXG4gIHJldHVybiBSZWFjdC5jcmVhdGVFbGVtZW50KFwiYVwiLCBwcm9wcyk7XG59KTtcblxuaWYgKHByb2Nlc3MuZW52Lk5PREVfRU5WICE9PSBcInByb2R1Y3Rpb25cIikge1xuICBMaW5rQW5jaG9yLmRpc3BsYXlOYW1lID0gXCJMaW5rQW5jaG9yXCI7XG59XG4vKipcbiAqIFRoZSBwdWJsaWMgQVBJIGZvciByZW5kZXJpbmcgYSBoaXN0b3J5LWF3YXJlIDxhPi5cbiAqL1xuXG5cbnZhciBMaW5rID0gZm9yd2FyZFJlZihmdW5jdGlvbiAoX3JlZjIsIGZvcndhcmRlZFJlZikge1xuICB2YXIgX3JlZjIkY29tcG9uZW50ID0gX3JlZjIuY29tcG9uZW50LFxuICAgICAgY29tcG9uZW50ID0gX3JlZjIkY29tcG9uZW50ID09PSB2b2lkIDAgPyBMaW5rQW5jaG9yIDogX3JlZjIkY29tcG9uZW50LFxuICAgICAgcmVwbGFjZSA9IF9yZWYyLnJlcGxhY2UsXG4gICAgICB0byA9IF9yZWYyLnRvLFxuICAgICAgaW5uZXJSZWYgPSBfcmVmMi5pbm5lclJlZixcbiAgICAgIHJlc3QgPSBfb2JqZWN0V2l0aG91dFByb3BlcnRpZXNMb29zZShfcmVmMiwgW1wiY29tcG9uZW50XCIsIFwicmVwbGFjZVwiLCBcInRvXCIsIFwiaW5uZXJSZWZcIl0pO1xuXG4gIHJldHVybiBSZWFjdC5jcmVhdGVFbGVtZW50KF9fUm91dGVyQ29udGV4dC5Db25zdW1lciwgbnVsbCwgZnVuY3Rpb24gKGNvbnRleHQpIHtcbiAgICAhY29udGV4dCA/IHByb2Nlc3MuZW52Lk5PREVfRU5WICE9PSBcInByb2R1Y3Rpb25cIiA/IGludmFyaWFudChmYWxzZSwgXCJZb3Ugc2hvdWxkIG5vdCB1c2UgPExpbms+IG91dHNpZGUgYSA8Um91dGVyPlwiKSA6IGludmFyaWFudChmYWxzZSkgOiB2b2lkIDA7XG4gICAgdmFyIGhpc3RvcnkgPSBjb250ZXh0Lmhpc3Rvcnk7XG4gICAgdmFyIGxvY2F0aW9uID0gbm9ybWFsaXplVG9Mb2NhdGlvbihyZXNvbHZlVG9Mb2NhdGlvbih0bywgY29udGV4dC5sb2NhdGlvbiksIGNvbnRleHQubG9jYXRpb24pO1xuICAgIHZhciBocmVmID0gbG9jYXRpb24gPyBoaXN0b3J5LmNyZWF0ZUhyZWYobG9jYXRpb24pIDogXCJcIjtcblxuICAgIHZhciBwcm9wcyA9IF9leHRlbmRzKHt9LCByZXN0LCB7XG4gICAgICBocmVmOiBocmVmLFxuICAgICAgbmF2aWdhdGU6IGZ1bmN0aW9uIG5hdmlnYXRlKCkge1xuICAgICAgICB2YXIgbG9jYXRpb24gPSByZXNvbHZlVG9Mb2NhdGlvbih0bywgY29udGV4dC5sb2NhdGlvbik7XG4gICAgICAgIHZhciBtZXRob2QgPSByZXBsYWNlID8gaGlzdG9yeS5yZXBsYWNlIDogaGlzdG9yeS5wdXNoO1xuICAgICAgICBtZXRob2QobG9jYXRpb24pO1xuICAgICAgfVxuICAgIH0pOyAvLyBSZWFjdCAxNSBjb21wYXRcblxuXG4gICAgaWYgKGZvcndhcmRSZWZTaGltICE9PSBmb3J3YXJkUmVmKSB7XG4gICAgICBwcm9wcy5yZWYgPSBmb3J3YXJkZWRSZWYgfHwgaW5uZXJSZWY7XG4gICAgfSBlbHNlIHtcbiAgICAgIHByb3BzLmlubmVyUmVmID0gaW5uZXJSZWY7XG4gICAgfVxuXG4gICAgcmV0dXJuIFJlYWN0LmNyZWF0ZUVsZW1lbnQoY29tcG9uZW50LCBwcm9wcyk7XG4gIH0pO1xufSk7XG5cbmlmIChwcm9jZXNzLmVudi5OT0RFX0VOViAhPT0gXCJwcm9kdWN0aW9uXCIpIHtcbiAgdmFyIHRvVHlwZSA9IFByb3BUeXBlcy5vbmVPZlR5cGUoW1Byb3BUeXBlcy5zdHJpbmcsIFByb3BUeXBlcy5vYmplY3QsIFByb3BUeXBlcy5mdW5jXSk7XG4gIHZhciByZWZUeXBlID0gUHJvcFR5cGVzLm9uZU9mVHlwZShbUHJvcFR5cGVzLnN0cmluZywgUHJvcFR5cGVzLmZ1bmMsIFByb3BUeXBlcy5zaGFwZSh7XG4gICAgY3VycmVudDogUHJvcFR5cGVzLmFueVxuICB9KV0pO1xuICBMaW5rLmRpc3BsYXlOYW1lID0gXCJMaW5rXCI7XG4gIExpbmsucHJvcFR5cGVzID0ge1xuICAgIGlubmVyUmVmOiByZWZUeXBlLFxuICAgIG9uQ2xpY2s6IFByb3BUeXBlcy5mdW5jLFxuICAgIHJlcGxhY2U6IFByb3BUeXBlcy5ib29sLFxuICAgIHRhcmdldDogUHJvcFR5cGVzLnN0cmluZyxcbiAgICB0bzogdG9UeXBlLmlzUmVxdWlyZWRcbiAgfTtcbn1cblxudmFyIGZvcndhcmRSZWZTaGltJDEgPSBmdW5jdGlvbiBmb3J3YXJkUmVmU2hpbShDKSB7XG4gIHJldHVybiBDO1xufTtcblxudmFyIGZvcndhcmRSZWYkMSA9IFJlYWN0LmZvcndhcmRSZWY7XG5cbmlmICh0eXBlb2YgZm9yd2FyZFJlZiQxID09PSBcInVuZGVmaW5lZFwiKSB7XG4gIGZvcndhcmRSZWYkMSA9IGZvcndhcmRSZWZTaGltJDE7XG59XG5cbmZ1bmN0aW9uIGpvaW5DbGFzc25hbWVzKCkge1xuICBmb3IgKHZhciBfbGVuID0gYXJndW1lbnRzLmxlbmd0aCwgY2xhc3NuYW1lcyA9IG5ldyBBcnJheShfbGVuKSwgX2tleSA9IDA7IF9rZXkgPCBfbGVuOyBfa2V5KyspIHtcbiAgICBjbGFzc25hbWVzW19rZXldID0gYXJndW1lbnRzW19rZXldO1xuICB9XG5cbiAgcmV0dXJuIGNsYXNzbmFtZXMuZmlsdGVyKGZ1bmN0aW9uIChpKSB7XG4gICAgcmV0dXJuIGk7XG4gIH0pLmpvaW4oXCIgXCIpO1xufVxuLyoqXG4gKiBBIDxMaW5rPiB3cmFwcGVyIHRoYXQga25vd3MgaWYgaXQncyBcImFjdGl2ZVwiIG9yIG5vdC5cbiAqL1xuXG5cbnZhciBOYXZMaW5rID0gZm9yd2FyZFJlZiQxKGZ1bmN0aW9uIChfcmVmLCBmb3J3YXJkZWRSZWYpIHtcbiAgdmFyIF9yZWYkYXJpYUN1cnJlbnQgPSBfcmVmW1wiYXJpYS1jdXJyZW50XCJdLFxuICAgICAgYXJpYUN1cnJlbnQgPSBfcmVmJGFyaWFDdXJyZW50ID09PSB2b2lkIDAgPyBcInBhZ2VcIiA6IF9yZWYkYXJpYUN1cnJlbnQsXG4gICAgICBfcmVmJGFjdGl2ZUNsYXNzTmFtZSA9IF9yZWYuYWN0aXZlQ2xhc3NOYW1lLFxuICAgICAgYWN0aXZlQ2xhc3NOYW1lID0gX3JlZiRhY3RpdmVDbGFzc05hbWUgPT09IHZvaWQgMCA/IFwiYWN0aXZlXCIgOiBfcmVmJGFjdGl2ZUNsYXNzTmFtZSxcbiAgICAgIGFjdGl2ZVN0eWxlID0gX3JlZi5hY3RpdmVTdHlsZSxcbiAgICAgIGNsYXNzTmFtZVByb3AgPSBfcmVmLmNsYXNzTmFtZSxcbiAgICAgIGV4YWN0ID0gX3JlZi5leGFjdCxcbiAgICAgIGlzQWN0aXZlUHJvcCA9IF9yZWYuaXNBY3RpdmUsXG4gICAgICBsb2NhdGlvblByb3AgPSBfcmVmLmxvY2F0aW9uLFxuICAgICAgc3RyaWN0ID0gX3JlZi5zdHJpY3QsXG4gICAgICBzdHlsZVByb3AgPSBfcmVmLnN0eWxlLFxuICAgICAgdG8gPSBfcmVmLnRvLFxuICAgICAgaW5uZXJSZWYgPSBfcmVmLmlubmVyUmVmLFxuICAgICAgcmVzdCA9IF9vYmplY3RXaXRob3V0UHJvcGVydGllc0xvb3NlKF9yZWYsIFtcImFyaWEtY3VycmVudFwiLCBcImFjdGl2ZUNsYXNzTmFtZVwiLCBcImFjdGl2ZVN0eWxlXCIsIFwiY2xhc3NOYW1lXCIsIFwiZXhhY3RcIiwgXCJpc0FjdGl2ZVwiLCBcImxvY2F0aW9uXCIsIFwic3RyaWN0XCIsIFwic3R5bGVcIiwgXCJ0b1wiLCBcImlubmVyUmVmXCJdKTtcblxuICByZXR1cm4gUmVhY3QuY3JlYXRlRWxlbWVudChfX1JvdXRlckNvbnRleHQuQ29uc3VtZXIsIG51bGwsIGZ1bmN0aW9uIChjb250ZXh0KSB7XG4gICAgIWNvbnRleHQgPyBwcm9jZXNzLmVudi5OT0RFX0VOViAhPT0gXCJwcm9kdWN0aW9uXCIgPyBpbnZhcmlhbnQoZmFsc2UsIFwiWW91IHNob3VsZCBub3QgdXNlIDxOYXZMaW5rPiBvdXRzaWRlIGEgPFJvdXRlcj5cIikgOiBpbnZhcmlhbnQoZmFsc2UpIDogdm9pZCAwO1xuICAgIHZhciBjdXJyZW50TG9jYXRpb24gPSBsb2NhdGlvblByb3AgfHwgY29udGV4dC5sb2NhdGlvbjtcbiAgICB2YXIgdG9Mb2NhdGlvbiA9IG5vcm1hbGl6ZVRvTG9jYXRpb24ocmVzb2x2ZVRvTG9jYXRpb24odG8sIGN1cnJlbnRMb2NhdGlvbiksIGN1cnJlbnRMb2NhdGlvbik7XG4gICAgdmFyIHBhdGggPSB0b0xvY2F0aW9uLnBhdGhuYW1lOyAvLyBSZWdleCB0YWtlbiBmcm9tOiBodHRwczovL2dpdGh1Yi5jb20vcGlsbGFyanMvcGF0aC10by1yZWdleHAvYmxvYi9tYXN0ZXIvaW5kZXguanMjTDIwMlxuXG4gICAgdmFyIGVzY2FwZWRQYXRoID0gcGF0aCAmJiBwYXRoLnJlcGxhY2UoLyhbLisqPz1eIToke30oKVtcXF18L1xcXFxdKS9nLCBcIlxcXFwkMVwiKTtcbiAgICB2YXIgbWF0Y2ggPSBlc2NhcGVkUGF0aCA/IG1hdGNoUGF0aChjdXJyZW50TG9jYXRpb24ucGF0aG5hbWUsIHtcbiAgICAgIHBhdGg6IGVzY2FwZWRQYXRoLFxuICAgICAgZXhhY3Q6IGV4YWN0LFxuICAgICAgc3RyaWN0OiBzdHJpY3RcbiAgICB9KSA6IG51bGw7XG4gICAgdmFyIGlzQWN0aXZlID0gISEoaXNBY3RpdmVQcm9wID8gaXNBY3RpdmVQcm9wKG1hdGNoLCBjdXJyZW50TG9jYXRpb24pIDogbWF0Y2gpO1xuICAgIHZhciBjbGFzc05hbWUgPSBpc0FjdGl2ZSA/IGpvaW5DbGFzc25hbWVzKGNsYXNzTmFtZVByb3AsIGFjdGl2ZUNsYXNzTmFtZSkgOiBjbGFzc05hbWVQcm9wO1xuICAgIHZhciBzdHlsZSA9IGlzQWN0aXZlID8gX2V4dGVuZHMoe30sIHN0eWxlUHJvcCwge30sIGFjdGl2ZVN0eWxlKSA6IHN0eWxlUHJvcDtcblxuICAgIHZhciBwcm9wcyA9IF9leHRlbmRzKHtcbiAgICAgIFwiYXJpYS1jdXJyZW50XCI6IGlzQWN0aXZlICYmIGFyaWFDdXJyZW50IHx8IG51bGwsXG4gICAgICBjbGFzc05hbWU6IGNsYXNzTmFtZSxcbiAgICAgIHN0eWxlOiBzdHlsZSxcbiAgICAgIHRvOiB0b0xvY2F0aW9uXG4gICAgfSwgcmVzdCk7IC8vIFJlYWN0IDE1IGNvbXBhdFxuXG5cbiAgICBpZiAoZm9yd2FyZFJlZlNoaW0kMSAhPT0gZm9yd2FyZFJlZiQxKSB7XG4gICAgICBwcm9wcy5yZWYgPSBmb3J3YXJkZWRSZWYgfHwgaW5uZXJSZWY7XG4gICAgfSBlbHNlIHtcbiAgICAgIHByb3BzLmlubmVyUmVmID0gaW5uZXJSZWY7XG4gICAgfVxuXG4gICAgcmV0dXJuIFJlYWN0LmNyZWF0ZUVsZW1lbnQoTGluaywgcHJvcHMpO1xuICB9KTtcbn0pO1xuXG5pZiAocHJvY2Vzcy5lbnYuTk9ERV9FTlYgIT09IFwicHJvZHVjdGlvblwiKSB7XG4gIE5hdkxpbmsuZGlzcGxheU5hbWUgPSBcIk5hdkxpbmtcIjtcbiAgdmFyIGFyaWFDdXJyZW50VHlwZSA9IFByb3BUeXBlcy5vbmVPZihbXCJwYWdlXCIsIFwic3RlcFwiLCBcImxvY2F0aW9uXCIsIFwiZGF0ZVwiLCBcInRpbWVcIiwgXCJ0cnVlXCJdKTtcbiAgTmF2TGluay5wcm9wVHlwZXMgPSBfZXh0ZW5kcyh7fSwgTGluay5wcm9wVHlwZXMsIHtcbiAgICBcImFyaWEtY3VycmVudFwiOiBhcmlhQ3VycmVudFR5cGUsXG4gICAgYWN0aXZlQ2xhc3NOYW1lOiBQcm9wVHlwZXMuc3RyaW5nLFxuICAgIGFjdGl2ZVN0eWxlOiBQcm9wVHlwZXMub2JqZWN0LFxuICAgIGNsYXNzTmFtZTogUHJvcFR5cGVzLnN0cmluZyxcbiAgICBleGFjdDogUHJvcFR5cGVzLmJvb2wsXG4gICAgaXNBY3RpdmU6IFByb3BUeXBlcy5mdW5jLFxuICAgIGxvY2F0aW9uOiBQcm9wVHlwZXMub2JqZWN0LFxuICAgIHN0cmljdDogUHJvcFR5cGVzLmJvb2wsXG4gICAgc3R5bGU6IFByb3BUeXBlcy5vYmplY3RcbiAgfSk7XG59XG5cbmV4cG9ydCB7IEJyb3dzZXJSb3V0ZXIsIEhhc2hSb3V0ZXIsIExpbmssIE5hdkxpbmsgfTtcbi8vIyBzb3VyY2VNYXBwaW5nVVJMPXJlYWN0LXJvdXRlci1kb20uanMubWFwXG4iXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./node_modules/react-router-dom/esm/react-router-dom.js\n"); +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ \"react\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! prop-types */ \"./node_modules/prop-types/index.js\");\n/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(prop_types__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var hoist_non_react_statics__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! hoist-non-react-statics */ \"./node_modules/react-router-redux/node_modules/hoist-non-react-statics/dist/hoist-non-react-statics.cjs.js\");\n/* harmony import */ var hoist_non_react_statics__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(hoist_non_react_statics__WEBPACK_IMPORTED_MODULE_2__);\n/* harmony import */ var _Route__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./Route */ \"./node_modules/react-router-redux/node_modules/react-router/es/Route.js\");\nvar _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; };\n\nfunction _objectWithoutProperties(obj, keys) { var target = {}; for (var i in obj) { if (keys.indexOf(i) >= 0) continue; if (!Object.prototype.hasOwnProperty.call(obj, i)) continue; target[i] = obj[i]; } return target; }\n\n\n\n\n\n\n/**\n * A public higher-order component to access the imperative API\n */\nvar withRouter = function withRouter(Component) {\n var C = function C(props) {\n var wrappedComponentRef = props.wrappedComponentRef,\n remainingProps = _objectWithoutProperties(props, [\"wrappedComponentRef\"]);\n\n return react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(_Route__WEBPACK_IMPORTED_MODULE_3__[\"default\"], {\n children: function children(routeComponentProps) {\n return react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(Component, _extends({}, remainingProps, routeComponentProps, {\n ref: wrappedComponentRef\n }));\n }\n });\n };\n\n C.displayName = \"withRouter(\" + (Component.displayName || Component.name) + \")\";\n C.WrappedComponent = Component;\n C.propTypes = {\n wrappedComponentRef: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.func\n };\n\n return hoist_non_react_statics__WEBPACK_IMPORTED_MODULE_2___default()(C, Component);\n};\n\n/* harmony default export */ __webpack_exports__[\"default\"] = (withRouter);//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9PcGVuc3RhZFJlYWN0QWRtaW4vLi9ub2RlX21vZHVsZXMvcmVhY3Qtcm91dGVyLXJlZHV4L25vZGVfbW9kdWxlcy9yZWFjdC1yb3V0ZXIvZXMvd2l0aFJvdXRlci5qcz84MjVhIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQSxtREFBbUQsZ0JBQWdCLHNCQUFzQixPQUFPLDJCQUEyQiwwQkFBMEIseURBQXlELDJCQUEyQixFQUFFLEVBQUUsRUFBRSxlQUFlOztBQUU5UCw4Q0FBOEMsaUJBQWlCLHFCQUFxQixvQ0FBb0MsNkRBQTZELG9CQUFvQixFQUFFLGVBQWU7O0FBRWhNO0FBQ1M7QUFDZ0I7QUFDdkI7O0FBRTVCO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBLFdBQVcsNENBQUssZUFBZSw4Q0FBSztBQUNwQztBQUNBLGVBQWUsNENBQUsscUNBQXFDO0FBQ3pEO0FBQ0EsU0FBUztBQUNUO0FBQ0EsS0FBSztBQUNMOztBQUVBO0FBQ0E7QUFDQTtBQUNBLHlCQUF5QixpREFBUztBQUNsQzs7QUFFQSxTQUFTLDhEQUFZO0FBQ3JCOztBQUVlLHlFQUFVIiwiZmlsZSI6Ii4vbm9kZV9tb2R1bGVzL3JlYWN0LXJvdXRlci1yZWR1eC9ub2RlX21vZHVsZXMvcmVhY3Qtcm91dGVyL2VzL3dpdGhSb3V0ZXIuanMuanMiLCJzb3VyY2VzQ29udGVudCI6WyJ2YXIgX2V4dGVuZHMgPSBPYmplY3QuYXNzaWduIHx8IGZ1bmN0aW9uICh0YXJnZXQpIHsgZm9yICh2YXIgaSA9IDE7IGkgPCBhcmd1bWVudHMubGVuZ3RoOyBpKyspIHsgdmFyIHNvdXJjZSA9IGFyZ3VtZW50c1tpXTsgZm9yICh2YXIga2V5IGluIHNvdXJjZSkgeyBpZiAoT2JqZWN0LnByb3RvdHlwZS5oYXNPd25Qcm9wZXJ0eS5jYWxsKHNvdXJjZSwga2V5KSkgeyB0YXJnZXRba2V5XSA9IHNvdXJjZVtrZXldOyB9IH0gfSByZXR1cm4gdGFyZ2V0OyB9O1xuXG5mdW5jdGlvbiBfb2JqZWN0V2l0aG91dFByb3BlcnRpZXMob2JqLCBrZXlzKSB7IHZhciB0YXJnZXQgPSB7fTsgZm9yICh2YXIgaSBpbiBvYmopIHsgaWYgKGtleXMuaW5kZXhPZihpKSA+PSAwKSBjb250aW51ZTsgaWYgKCFPYmplY3QucHJvdG90eXBlLmhhc093blByb3BlcnR5LmNhbGwob2JqLCBpKSkgY29udGludWU7IHRhcmdldFtpXSA9IG9ialtpXTsgfSByZXR1cm4gdGFyZ2V0OyB9XG5cbmltcG9ydCBSZWFjdCBmcm9tIFwicmVhY3RcIjtcbmltcG9ydCBQcm9wVHlwZXMgZnJvbSBcInByb3AtdHlwZXNcIjtcbmltcG9ydCBob2lzdFN0YXRpY3MgZnJvbSBcImhvaXN0LW5vbi1yZWFjdC1zdGF0aWNzXCI7XG5pbXBvcnQgUm91dGUgZnJvbSBcIi4vUm91dGVcIjtcblxuLyoqXG4gKiBBIHB1YmxpYyBoaWdoZXItb3JkZXIgY29tcG9uZW50IHRvIGFjY2VzcyB0aGUgaW1wZXJhdGl2ZSBBUElcbiAqL1xudmFyIHdpdGhSb3V0ZXIgPSBmdW5jdGlvbiB3aXRoUm91dGVyKENvbXBvbmVudCkge1xuICB2YXIgQyA9IGZ1bmN0aW9uIEMocHJvcHMpIHtcbiAgICB2YXIgd3JhcHBlZENvbXBvbmVudFJlZiA9IHByb3BzLndyYXBwZWRDb21wb25lbnRSZWYsXG4gICAgICAgIHJlbWFpbmluZ1Byb3BzID0gX29iamVjdFdpdGhvdXRQcm9wZXJ0aWVzKHByb3BzLCBbXCJ3cmFwcGVkQ29tcG9uZW50UmVmXCJdKTtcblxuICAgIHJldHVybiBSZWFjdC5jcmVhdGVFbGVtZW50KFJvdXRlLCB7XG4gICAgICBjaGlsZHJlbjogZnVuY3Rpb24gY2hpbGRyZW4ocm91dGVDb21wb25lbnRQcm9wcykge1xuICAgICAgICByZXR1cm4gUmVhY3QuY3JlYXRlRWxlbWVudChDb21wb25lbnQsIF9leHRlbmRzKHt9LCByZW1haW5pbmdQcm9wcywgcm91dGVDb21wb25lbnRQcm9wcywge1xuICAgICAgICAgIHJlZjogd3JhcHBlZENvbXBvbmVudFJlZlxuICAgICAgICB9KSk7XG4gICAgICB9XG4gICAgfSk7XG4gIH07XG5cbiAgQy5kaXNwbGF5TmFtZSA9IFwid2l0aFJvdXRlcihcIiArIChDb21wb25lbnQuZGlzcGxheU5hbWUgfHwgQ29tcG9uZW50Lm5hbWUpICsgXCIpXCI7XG4gIEMuV3JhcHBlZENvbXBvbmVudCA9IENvbXBvbmVudDtcbiAgQy5wcm9wVHlwZXMgPSB7XG4gICAgd3JhcHBlZENvbXBvbmVudFJlZjogUHJvcFR5cGVzLmZ1bmNcbiAgfTtcblxuICByZXR1cm4gaG9pc3RTdGF0aWNzKEMsIENvbXBvbmVudCk7XG59O1xuXG5leHBvcnQgZGVmYXVsdCB3aXRoUm91dGVyOyJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./node_modules/react-router-redux/node_modules/react-router/es/withRouter.js\n"); /***/ }), @@ -18497,11 +19243,11 @@ eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export (binding) * /*!*******************************************************!*\ !*** ./node_modules/react-router/esm/react-router.js ***! \*******************************************************/ -/*! exports provided: MemoryRouter, Prompt, Redirect, Route, Router, StaticRouter, Switch, __RouterContext, generatePath, matchPath, useHistory, useLocation, useParams, useRouteMatch, withRouter */ +/*! exports provided: MemoryRouter, Prompt, Redirect, Route, Router, StaticRouter, Switch, __HistoryContext, __RouterContext, generatePath, matchPath, useHistory, useLocation, useParams, useRouteMatch, withRouter */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; -eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"MemoryRouter\", function() { return MemoryRouter; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"Prompt\", function() { return Prompt; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"Redirect\", function() { return Redirect; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"Route\", function() { return Route; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"Router\", function() { return Router; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"StaticRouter\", function() { return StaticRouter; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"Switch\", function() { return Switch; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"__RouterContext\", function() { return context; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"generatePath\", function() { return generatePath; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"matchPath\", function() { return matchPath; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"useHistory\", function() { return useHistory; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"useLocation\", function() { return useLocation; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"useParams\", function() { return useParams; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"useRouteMatch\", function() { return useRouteMatch; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"withRouter\", function() { return withRouter; });\n/* harmony import */ var _babel_runtime_helpers_esm_inheritsLoose__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @babel/runtime/helpers/esm/inheritsLoose */ \"./node_modules/@babel/runtime/helpers/esm/inheritsLoose.js\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! react */ \"react\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! prop-types */ \"./node_modules/prop-types/index.js\");\n/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(prop_types__WEBPACK_IMPORTED_MODULE_2__);\n/* harmony import */ var history__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! history */ \"./node_modules/history/esm/history.js\");\n/* harmony import */ var tiny_warning__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! tiny-warning */ \"./node_modules/tiny-warning/dist/tiny-warning.esm.js\");\n/* harmony import */ var mini_create_react_context__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! mini-create-react-context */ \"./node_modules/mini-create-react-context/dist/esm/index.js\");\n/* harmony import */ var tiny_invariant__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! tiny-invariant */ \"./node_modules/tiny-invariant/dist/tiny-invariant.esm.js\");\n/* harmony import */ var _babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! @babel/runtime/helpers/esm/extends */ \"./node_modules/@babel/runtime/helpers/esm/extends.js\");\n/* harmony import */ var path_to_regexp__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! path-to-regexp */ \"./node_modules/react-router/node_modules/path-to-regexp/index.js\");\n/* harmony import */ var path_to_regexp__WEBPACK_IMPORTED_MODULE_8___default = /*#__PURE__*/__webpack_require__.n(path_to_regexp__WEBPACK_IMPORTED_MODULE_8__);\n/* harmony import */ var react_is__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! react-is */ \"./node_modules/react-is/index.js\");\n/* harmony import */ var react_is__WEBPACK_IMPORTED_MODULE_9___default = /*#__PURE__*/__webpack_require__.n(react_is__WEBPACK_IMPORTED_MODULE_9__);\n/* harmony import */ var _babel_runtime_helpers_esm_objectWithoutPropertiesLoose__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! @babel/runtime/helpers/esm/objectWithoutPropertiesLoose */ \"./node_modules/@babel/runtime/helpers/esm/objectWithoutPropertiesLoose.js\");\n/* harmony import */ var hoist_non_react_statics__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! hoist-non-react-statics */ \"./node_modules/hoist-non-react-statics/dist/hoist-non-react-statics.cjs.js\");\n/* harmony import */ var hoist_non_react_statics__WEBPACK_IMPORTED_MODULE_11___default = /*#__PURE__*/__webpack_require__.n(hoist_non_react_statics__WEBPACK_IMPORTED_MODULE_11__);\n\n\n\n\n\n\n\n\n\n\n\n\n\n// TODO: Replace with React.createContext once we can assume React 16+\n\nvar createNamedContext = function createNamedContext(name) {\n var context = Object(mini_create_react_context__WEBPACK_IMPORTED_MODULE_5__[\"default\"])();\n context.displayName = name;\n return context;\n};\n\nvar context =\n/*#__PURE__*/\ncreateNamedContext(\"Router\");\n\n/**\n * The public API for putting history on context.\n */\n\nvar Router =\n/*#__PURE__*/\nfunction (_React$Component) {\n Object(_babel_runtime_helpers_esm_inheritsLoose__WEBPACK_IMPORTED_MODULE_0__[\"default\"])(Router, _React$Component);\n\n Router.computeRootMatch = function computeRootMatch(pathname) {\n return {\n path: \"/\",\n url: \"/\",\n params: {},\n isExact: pathname === \"/\"\n };\n };\n\n function Router(props) {\n var _this;\n\n _this = _React$Component.call(this, props) || this;\n _this.state = {\n location: props.history.location\n }; // This is a bit of a hack. We have to start listening for location\n // changes here in the constructor in case there are any <Redirect>s\n // on the initial render. If there are, they will replace/push when\n // they mount and since cDM fires in children before parents, we may\n // get a new location before the <Router> is mounted.\n\n _this._isMounted = false;\n _this._pendingLocation = null;\n\n if (!props.staticContext) {\n _this.unlisten = props.history.listen(function (location) {\n if (_this._isMounted) {\n _this.setState({\n location: location\n });\n } else {\n _this._pendingLocation = location;\n }\n });\n }\n\n return _this;\n }\n\n var _proto = Router.prototype;\n\n _proto.componentDidMount = function componentDidMount() {\n this._isMounted = true;\n\n if (this._pendingLocation) {\n this.setState({\n location: this._pendingLocation\n });\n }\n };\n\n _proto.componentWillUnmount = function componentWillUnmount() {\n if (this.unlisten) this.unlisten();\n };\n\n _proto.render = function render() {\n return react__WEBPACK_IMPORTED_MODULE_1___default.a.createElement(context.Provider, {\n children: this.props.children || null,\n value: {\n history: this.props.history,\n location: this.state.location,\n match: Router.computeRootMatch(this.state.location.pathname),\n staticContext: this.props.staticContext\n }\n });\n };\n\n return Router;\n}(react__WEBPACK_IMPORTED_MODULE_1___default.a.Component);\n\nif (true) {\n Router.propTypes = {\n children: prop_types__WEBPACK_IMPORTED_MODULE_2___default.a.node,\n history: prop_types__WEBPACK_IMPORTED_MODULE_2___default.a.object.isRequired,\n staticContext: prop_types__WEBPACK_IMPORTED_MODULE_2___default.a.object\n };\n\n Router.prototype.componentDidUpdate = function (prevProps) {\n true ? Object(tiny_warning__WEBPACK_IMPORTED_MODULE_4__[\"default\"])(prevProps.history === this.props.history, \"You cannot change <Router history>\") : undefined;\n };\n}\n\n/**\n * The public API for a <Router> that stores location in memory.\n */\n\nvar MemoryRouter =\n/*#__PURE__*/\nfunction (_React$Component) {\n Object(_babel_runtime_helpers_esm_inheritsLoose__WEBPACK_IMPORTED_MODULE_0__[\"default\"])(MemoryRouter, _React$Component);\n\n function MemoryRouter() {\n var _this;\n\n for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) {\n args[_key] = arguments[_key];\n }\n\n _this = _React$Component.call.apply(_React$Component, [this].concat(args)) || this;\n _this.history = Object(history__WEBPACK_IMPORTED_MODULE_3__[\"createMemoryHistory\"])(_this.props);\n return _this;\n }\n\n var _proto = MemoryRouter.prototype;\n\n _proto.render = function render() {\n return react__WEBPACK_IMPORTED_MODULE_1___default.a.createElement(Router, {\n history: this.history,\n children: this.props.children\n });\n };\n\n return MemoryRouter;\n}(react__WEBPACK_IMPORTED_MODULE_1___default.a.Component);\n\nif (true) {\n MemoryRouter.propTypes = {\n initialEntries: prop_types__WEBPACK_IMPORTED_MODULE_2___default.a.array,\n initialIndex: prop_types__WEBPACK_IMPORTED_MODULE_2___default.a.number,\n getUserConfirmation: prop_types__WEBPACK_IMPORTED_MODULE_2___default.a.func,\n keyLength: prop_types__WEBPACK_IMPORTED_MODULE_2___default.a.number,\n children: prop_types__WEBPACK_IMPORTED_MODULE_2___default.a.node\n };\n\n MemoryRouter.prototype.componentDidMount = function () {\n true ? Object(tiny_warning__WEBPACK_IMPORTED_MODULE_4__[\"default\"])(!this.props.history, \"<MemoryRouter> ignores the history prop. To use a custom history, \" + \"use `import { Router }` instead of `import { MemoryRouter as Router }`.\") : undefined;\n };\n}\n\nvar Lifecycle =\n/*#__PURE__*/\nfunction (_React$Component) {\n Object(_babel_runtime_helpers_esm_inheritsLoose__WEBPACK_IMPORTED_MODULE_0__[\"default\"])(Lifecycle, _React$Component);\n\n function Lifecycle() {\n return _React$Component.apply(this, arguments) || this;\n }\n\n var _proto = Lifecycle.prototype;\n\n _proto.componentDidMount = function componentDidMount() {\n if (this.props.onMount) this.props.onMount.call(this, this);\n };\n\n _proto.componentDidUpdate = function componentDidUpdate(prevProps) {\n if (this.props.onUpdate) this.props.onUpdate.call(this, this, prevProps);\n };\n\n _proto.componentWillUnmount = function componentWillUnmount() {\n if (this.props.onUnmount) this.props.onUnmount.call(this, this);\n };\n\n _proto.render = function render() {\n return null;\n };\n\n return Lifecycle;\n}(react__WEBPACK_IMPORTED_MODULE_1___default.a.Component);\n\n/**\n * The public API for prompting the user before navigating away from a screen.\n */\n\nfunction Prompt(_ref) {\n var message = _ref.message,\n _ref$when = _ref.when,\n when = _ref$when === void 0 ? true : _ref$when;\n return react__WEBPACK_IMPORTED_MODULE_1___default.a.createElement(context.Consumer, null, function (context) {\n !context ? true ? Object(tiny_invariant__WEBPACK_IMPORTED_MODULE_6__[\"default\"])(false, \"You should not use <Prompt> outside a <Router>\") : undefined : void 0;\n if (!when || context.staticContext) return null;\n var method = context.history.block;\n return react__WEBPACK_IMPORTED_MODULE_1___default.a.createElement(Lifecycle, {\n onMount: function onMount(self) {\n self.release = method(message);\n },\n onUpdate: function onUpdate(self, prevProps) {\n if (prevProps.message !== message) {\n self.release();\n self.release = method(message);\n }\n },\n onUnmount: function onUnmount(self) {\n self.release();\n },\n message: message\n });\n });\n}\n\nif (true) {\n var messageType = prop_types__WEBPACK_IMPORTED_MODULE_2___default.a.oneOfType([prop_types__WEBPACK_IMPORTED_MODULE_2___default.a.func, prop_types__WEBPACK_IMPORTED_MODULE_2___default.a.string]);\n Prompt.propTypes = {\n when: prop_types__WEBPACK_IMPORTED_MODULE_2___default.a.bool,\n message: messageType.isRequired\n };\n}\n\nvar cache = {};\nvar cacheLimit = 10000;\nvar cacheCount = 0;\n\nfunction compilePath(path) {\n if (cache[path]) return cache[path];\n var generator = path_to_regexp__WEBPACK_IMPORTED_MODULE_8___default.a.compile(path);\n\n if (cacheCount < cacheLimit) {\n cache[path] = generator;\n cacheCount++;\n }\n\n return generator;\n}\n/**\n * Public API for generating a URL pathname from a path and parameters.\n */\n\n\nfunction generatePath(path, params) {\n if (path === void 0) {\n path = \"/\";\n }\n\n if (params === void 0) {\n params = {};\n }\n\n return path === \"/\" ? path : compilePath(path)(params, {\n pretty: true\n });\n}\n\n/**\n * The public API for navigating programmatically with a component.\n */\n\nfunction Redirect(_ref) {\n var computedMatch = _ref.computedMatch,\n to = _ref.to,\n _ref$push = _ref.push,\n push = _ref$push === void 0 ? false : _ref$push;\n return react__WEBPACK_IMPORTED_MODULE_1___default.a.createElement(context.Consumer, null, function (context) {\n !context ? true ? Object(tiny_invariant__WEBPACK_IMPORTED_MODULE_6__[\"default\"])(false, \"You should not use <Redirect> outside a <Router>\") : undefined : void 0;\n var history = context.history,\n staticContext = context.staticContext;\n var method = push ? history.push : history.replace;\n var location = Object(history__WEBPACK_IMPORTED_MODULE_3__[\"createLocation\"])(computedMatch ? typeof to === \"string\" ? generatePath(to, computedMatch.params) : Object(_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_7__[\"default\"])({}, to, {\n pathname: generatePath(to.pathname, computedMatch.params)\n }) : to); // When rendering in a static context,\n // set the new location immediately.\n\n if (staticContext) {\n method(location);\n return null;\n }\n\n return react__WEBPACK_IMPORTED_MODULE_1___default.a.createElement(Lifecycle, {\n onMount: function onMount() {\n method(location);\n },\n onUpdate: function onUpdate(self, prevProps) {\n var prevLocation = Object(history__WEBPACK_IMPORTED_MODULE_3__[\"createLocation\"])(prevProps.to);\n\n if (!Object(history__WEBPACK_IMPORTED_MODULE_3__[\"locationsAreEqual\"])(prevLocation, Object(_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_7__[\"default\"])({}, location, {\n key: prevLocation.key\n }))) {\n method(location);\n }\n },\n to: to\n });\n });\n}\n\nif (true) {\n Redirect.propTypes = {\n push: prop_types__WEBPACK_IMPORTED_MODULE_2___default.a.bool,\n from: prop_types__WEBPACK_IMPORTED_MODULE_2___default.a.string,\n to: prop_types__WEBPACK_IMPORTED_MODULE_2___default.a.oneOfType([prop_types__WEBPACK_IMPORTED_MODULE_2___default.a.string, prop_types__WEBPACK_IMPORTED_MODULE_2___default.a.object]).isRequired\n };\n}\n\nvar cache$1 = {};\nvar cacheLimit$1 = 10000;\nvar cacheCount$1 = 0;\n\nfunction compilePath$1(path, options) {\n var cacheKey = \"\" + options.end + options.strict + options.sensitive;\n var pathCache = cache$1[cacheKey] || (cache$1[cacheKey] = {});\n if (pathCache[path]) return pathCache[path];\n var keys = [];\n var regexp = path_to_regexp__WEBPACK_IMPORTED_MODULE_8___default()(path, keys, options);\n var result = {\n regexp: regexp,\n keys: keys\n };\n\n if (cacheCount$1 < cacheLimit$1) {\n pathCache[path] = result;\n cacheCount$1++;\n }\n\n return result;\n}\n/**\n * Public API for matching a URL pathname to a path.\n */\n\n\nfunction matchPath(pathname, options) {\n if (options === void 0) {\n options = {};\n }\n\n if (typeof options === \"string\" || Array.isArray(options)) {\n options = {\n path: options\n };\n }\n\n var _options = options,\n path = _options.path,\n _options$exact = _options.exact,\n exact = _options$exact === void 0 ? false : _options$exact,\n _options$strict = _options.strict,\n strict = _options$strict === void 0 ? false : _options$strict,\n _options$sensitive = _options.sensitive,\n sensitive = _options$sensitive === void 0 ? false : _options$sensitive;\n var paths = [].concat(path);\n return paths.reduce(function (matched, path) {\n if (!path && path !== \"\") return null;\n if (matched) return matched;\n\n var _compilePath = compilePath$1(path, {\n end: exact,\n strict: strict,\n sensitive: sensitive\n }),\n regexp = _compilePath.regexp,\n keys = _compilePath.keys;\n\n var match = regexp.exec(pathname);\n if (!match) return null;\n var url = match[0],\n values = match.slice(1);\n var isExact = pathname === url;\n if (exact && !isExact) return null;\n return {\n path: path,\n // the path used to match\n url: path === \"/\" && url === \"\" ? \"/\" : url,\n // the matched portion of the URL\n isExact: isExact,\n // whether or not we matched exactly\n params: keys.reduce(function (memo, key, index) {\n memo[key.name] = values[index];\n return memo;\n }, {})\n };\n }, null);\n}\n\nfunction isEmptyChildren(children) {\n return react__WEBPACK_IMPORTED_MODULE_1___default.a.Children.count(children) === 0;\n}\n\nfunction evalChildrenDev(children, props, path) {\n var value = children(props);\n true ? Object(tiny_warning__WEBPACK_IMPORTED_MODULE_4__[\"default\"])(value !== undefined, \"You returned `undefined` from the `children` function of \" + (\"<Route\" + (path ? \" path=\\\"\" + path + \"\\\"\" : \"\") + \">, but you \") + \"should have returned a React element or `null`\") : undefined;\n return value || null;\n}\n/**\n * The public API for matching a single path and rendering.\n */\n\n\nvar Route =\n/*#__PURE__*/\nfunction (_React$Component) {\n Object(_babel_runtime_helpers_esm_inheritsLoose__WEBPACK_IMPORTED_MODULE_0__[\"default\"])(Route, _React$Component);\n\n function Route() {\n return _React$Component.apply(this, arguments) || this;\n }\n\n var _proto = Route.prototype;\n\n _proto.render = function render() {\n var _this = this;\n\n return react__WEBPACK_IMPORTED_MODULE_1___default.a.createElement(context.Consumer, null, function (context$1) {\n !context$1 ? true ? Object(tiny_invariant__WEBPACK_IMPORTED_MODULE_6__[\"default\"])(false, \"You should not use <Route> outside a <Router>\") : undefined : void 0;\n var location = _this.props.location || context$1.location;\n var match = _this.props.computedMatch ? _this.props.computedMatch // <Switch> already computed the match for us\n : _this.props.path ? matchPath(location.pathname, _this.props) : context$1.match;\n\n var props = Object(_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_7__[\"default\"])({}, context$1, {\n location: location,\n match: match\n });\n\n var _this$props = _this.props,\n children = _this$props.children,\n component = _this$props.component,\n render = _this$props.render; // Preact uses an empty array as children by\n // default, so use null if that's the case.\n\n if (Array.isArray(children) && children.length === 0) {\n children = null;\n }\n\n return react__WEBPACK_IMPORTED_MODULE_1___default.a.createElement(context.Provider, {\n value: props\n }, props.match ? children ? typeof children === \"function\" ? true ? evalChildrenDev(children, props, _this.props.path) : undefined : children : component ? react__WEBPACK_IMPORTED_MODULE_1___default.a.createElement(component, props) : render ? render(props) : null : typeof children === \"function\" ? true ? evalChildrenDev(children, props, _this.props.path) : undefined : null);\n });\n };\n\n return Route;\n}(react__WEBPACK_IMPORTED_MODULE_1___default.a.Component);\n\nif (true) {\n Route.propTypes = {\n children: prop_types__WEBPACK_IMPORTED_MODULE_2___default.a.oneOfType([prop_types__WEBPACK_IMPORTED_MODULE_2___default.a.func, prop_types__WEBPACK_IMPORTED_MODULE_2___default.a.node]),\n component: function component(props, propName) {\n if (props[propName] && !Object(react_is__WEBPACK_IMPORTED_MODULE_9__[\"isValidElementType\"])(props[propName])) {\n return new Error(\"Invalid prop 'component' supplied to 'Route': the prop is not a valid React component\");\n }\n },\n exact: prop_types__WEBPACK_IMPORTED_MODULE_2___default.a.bool,\n location: prop_types__WEBPACK_IMPORTED_MODULE_2___default.a.object,\n path: prop_types__WEBPACK_IMPORTED_MODULE_2___default.a.oneOfType([prop_types__WEBPACK_IMPORTED_MODULE_2___default.a.string, prop_types__WEBPACK_IMPORTED_MODULE_2___default.a.arrayOf(prop_types__WEBPACK_IMPORTED_MODULE_2___default.a.string)]),\n render: prop_types__WEBPACK_IMPORTED_MODULE_2___default.a.func,\n sensitive: prop_types__WEBPACK_IMPORTED_MODULE_2___default.a.bool,\n strict: prop_types__WEBPACK_IMPORTED_MODULE_2___default.a.bool\n };\n\n Route.prototype.componentDidMount = function () {\n true ? Object(tiny_warning__WEBPACK_IMPORTED_MODULE_4__[\"default\"])(!(this.props.children && !isEmptyChildren(this.props.children) && this.props.component), \"You should not use <Route component> and <Route children> in the same route; <Route component> will be ignored\") : undefined;\n true ? Object(tiny_warning__WEBPACK_IMPORTED_MODULE_4__[\"default\"])(!(this.props.children && !isEmptyChildren(this.props.children) && this.props.render), \"You should not use <Route render> and <Route children> in the same route; <Route render> will be ignored\") : undefined;\n true ? Object(tiny_warning__WEBPACK_IMPORTED_MODULE_4__[\"default\"])(!(this.props.component && this.props.render), \"You should not use <Route component> and <Route render> in the same route; <Route render> will be ignored\") : undefined;\n };\n\n Route.prototype.componentDidUpdate = function (prevProps) {\n true ? Object(tiny_warning__WEBPACK_IMPORTED_MODULE_4__[\"default\"])(!(this.props.location && !prevProps.location), '<Route> elements should not change from uncontrolled to controlled (or vice versa). You initially used no \"location\" prop and then provided one on a subsequent render.') : undefined;\n true ? Object(tiny_warning__WEBPACK_IMPORTED_MODULE_4__[\"default\"])(!(!this.props.location && prevProps.location), '<Route> elements should not change from controlled to uncontrolled (or vice versa). You provided a \"location\" prop initially but omitted it on a subsequent render.') : undefined;\n };\n}\n\nfunction addLeadingSlash(path) {\n return path.charAt(0) === \"/\" ? path : \"/\" + path;\n}\n\nfunction addBasename(basename, location) {\n if (!basename) return location;\n return Object(_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_7__[\"default\"])({}, location, {\n pathname: addLeadingSlash(basename) + location.pathname\n });\n}\n\nfunction stripBasename(basename, location) {\n if (!basename) return location;\n var base = addLeadingSlash(basename);\n if (location.pathname.indexOf(base) !== 0) return location;\n return Object(_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_7__[\"default\"])({}, location, {\n pathname: location.pathname.substr(base.length)\n });\n}\n\nfunction createURL(location) {\n return typeof location === \"string\" ? location : Object(history__WEBPACK_IMPORTED_MODULE_3__[\"createPath\"])(location);\n}\n\nfunction staticHandler(methodName) {\n return function () {\n true ? Object(tiny_invariant__WEBPACK_IMPORTED_MODULE_6__[\"default\"])(false, \"You cannot %s with <StaticRouter>\", methodName) : undefined ;\n };\n}\n\nfunction noop() {}\n/**\n * The public top-level API for a \"static\" <Router>, so-called because it\n * can't actually change the current location. Instead, it just records\n * location changes in a context object. Useful mainly in testing and\n * server-rendering scenarios.\n */\n\n\nvar StaticRouter =\n/*#__PURE__*/\nfunction (_React$Component) {\n Object(_babel_runtime_helpers_esm_inheritsLoose__WEBPACK_IMPORTED_MODULE_0__[\"default\"])(StaticRouter, _React$Component);\n\n function StaticRouter() {\n var _this;\n\n for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) {\n args[_key] = arguments[_key];\n }\n\n _this = _React$Component.call.apply(_React$Component, [this].concat(args)) || this;\n\n _this.handlePush = function (location) {\n return _this.navigateTo(location, \"PUSH\");\n };\n\n _this.handleReplace = function (location) {\n return _this.navigateTo(location, \"REPLACE\");\n };\n\n _this.handleListen = function () {\n return noop;\n };\n\n _this.handleBlock = function () {\n return noop;\n };\n\n return _this;\n }\n\n var _proto = StaticRouter.prototype;\n\n _proto.navigateTo = function navigateTo(location, action) {\n var _this$props = this.props,\n _this$props$basename = _this$props.basename,\n basename = _this$props$basename === void 0 ? \"\" : _this$props$basename,\n _this$props$context = _this$props.context,\n context = _this$props$context === void 0 ? {} : _this$props$context;\n context.action = action;\n context.location = addBasename(basename, Object(history__WEBPACK_IMPORTED_MODULE_3__[\"createLocation\"])(location));\n context.url = createURL(context.location);\n };\n\n _proto.render = function render() {\n var _this$props2 = this.props,\n _this$props2$basename = _this$props2.basename,\n basename = _this$props2$basename === void 0 ? \"\" : _this$props2$basename,\n _this$props2$context = _this$props2.context,\n context = _this$props2$context === void 0 ? {} : _this$props2$context,\n _this$props2$location = _this$props2.location,\n location = _this$props2$location === void 0 ? \"/\" : _this$props2$location,\n rest = Object(_babel_runtime_helpers_esm_objectWithoutPropertiesLoose__WEBPACK_IMPORTED_MODULE_10__[\"default\"])(_this$props2, [\"basename\", \"context\", \"location\"]);\n\n var history = {\n createHref: function createHref(path) {\n return addLeadingSlash(basename + createURL(path));\n },\n action: \"POP\",\n location: stripBasename(basename, Object(history__WEBPACK_IMPORTED_MODULE_3__[\"createLocation\"])(location)),\n push: this.handlePush,\n replace: this.handleReplace,\n go: staticHandler(\"go\"),\n goBack: staticHandler(\"goBack\"),\n goForward: staticHandler(\"goForward\"),\n listen: this.handleListen,\n block: this.handleBlock\n };\n return react__WEBPACK_IMPORTED_MODULE_1___default.a.createElement(Router, Object(_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_7__[\"default\"])({}, rest, {\n history: history,\n staticContext: context\n }));\n };\n\n return StaticRouter;\n}(react__WEBPACK_IMPORTED_MODULE_1___default.a.Component);\n\nif (true) {\n StaticRouter.propTypes = {\n basename: prop_types__WEBPACK_IMPORTED_MODULE_2___default.a.string,\n context: prop_types__WEBPACK_IMPORTED_MODULE_2___default.a.object,\n location: prop_types__WEBPACK_IMPORTED_MODULE_2___default.a.oneOfType([prop_types__WEBPACK_IMPORTED_MODULE_2___default.a.string, prop_types__WEBPACK_IMPORTED_MODULE_2___default.a.object])\n };\n\n StaticRouter.prototype.componentDidMount = function () {\n true ? Object(tiny_warning__WEBPACK_IMPORTED_MODULE_4__[\"default\"])(!this.props.history, \"<StaticRouter> ignores the history prop. To use a custom history, \" + \"use `import { Router }` instead of `import { StaticRouter as Router }`.\") : undefined;\n };\n}\n\n/**\n * The public API for rendering the first <Route> that matches.\n */\n\nvar Switch =\n/*#__PURE__*/\nfunction (_React$Component) {\n Object(_babel_runtime_helpers_esm_inheritsLoose__WEBPACK_IMPORTED_MODULE_0__[\"default\"])(Switch, _React$Component);\n\n function Switch() {\n return _React$Component.apply(this, arguments) || this;\n }\n\n var _proto = Switch.prototype;\n\n _proto.render = function render() {\n var _this = this;\n\n return react__WEBPACK_IMPORTED_MODULE_1___default.a.createElement(context.Consumer, null, function (context) {\n !context ? true ? Object(tiny_invariant__WEBPACK_IMPORTED_MODULE_6__[\"default\"])(false, \"You should not use <Switch> outside a <Router>\") : undefined : void 0;\n var location = _this.props.location || context.location;\n var element, match; // We use React.Children.forEach instead of React.Children.toArray().find()\n // here because toArray adds keys to all child elements and we do not want\n // to trigger an unmount/remount for two <Route>s that render the same\n // component at different URLs.\n\n react__WEBPACK_IMPORTED_MODULE_1___default.a.Children.forEach(_this.props.children, function (child) {\n if (match == null && react__WEBPACK_IMPORTED_MODULE_1___default.a.isValidElement(child)) {\n element = child;\n var path = child.props.path || child.props.from;\n match = path ? matchPath(location.pathname, Object(_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_7__[\"default\"])({}, child.props, {\n path: path\n })) : context.match;\n }\n });\n return match ? react__WEBPACK_IMPORTED_MODULE_1___default.a.cloneElement(element, {\n location: location,\n computedMatch: match\n }) : null;\n });\n };\n\n return Switch;\n}(react__WEBPACK_IMPORTED_MODULE_1___default.a.Component);\n\nif (true) {\n Switch.propTypes = {\n children: prop_types__WEBPACK_IMPORTED_MODULE_2___default.a.node,\n location: prop_types__WEBPACK_IMPORTED_MODULE_2___default.a.object\n };\n\n Switch.prototype.componentDidUpdate = function (prevProps) {\n true ? Object(tiny_warning__WEBPACK_IMPORTED_MODULE_4__[\"default\"])(!(this.props.location && !prevProps.location), '<Switch> elements should not change from uncontrolled to controlled (or vice versa). You initially used no \"location\" prop and then provided one on a subsequent render.') : undefined;\n true ? Object(tiny_warning__WEBPACK_IMPORTED_MODULE_4__[\"default\"])(!(!this.props.location && prevProps.location), '<Switch> elements should not change from controlled to uncontrolled (or vice versa). You provided a \"location\" prop initially but omitted it on a subsequent render.') : undefined;\n };\n}\n\n/**\n * A public higher-order component to access the imperative API\n */\n\nfunction withRouter(Component) {\n var displayName = \"withRouter(\" + (Component.displayName || Component.name) + \")\";\n\n var C = function C(props) {\n var wrappedComponentRef = props.wrappedComponentRef,\n remainingProps = Object(_babel_runtime_helpers_esm_objectWithoutPropertiesLoose__WEBPACK_IMPORTED_MODULE_10__[\"default\"])(props, [\"wrappedComponentRef\"]);\n\n return react__WEBPACK_IMPORTED_MODULE_1___default.a.createElement(context.Consumer, null, function (context) {\n !context ? true ? Object(tiny_invariant__WEBPACK_IMPORTED_MODULE_6__[\"default\"])(false, \"You should not use <\" + displayName + \" /> outside a <Router>\") : undefined : void 0;\n return react__WEBPACK_IMPORTED_MODULE_1___default.a.createElement(Component, Object(_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_7__[\"default\"])({}, remainingProps, context, {\n ref: wrappedComponentRef\n }));\n });\n };\n\n C.displayName = displayName;\n C.WrappedComponent = Component;\n\n if (true) {\n C.propTypes = {\n wrappedComponentRef: prop_types__WEBPACK_IMPORTED_MODULE_2___default.a.oneOfType([prop_types__WEBPACK_IMPORTED_MODULE_2___default.a.string, prop_types__WEBPACK_IMPORTED_MODULE_2___default.a.func, prop_types__WEBPACK_IMPORTED_MODULE_2___default.a.object])\n };\n }\n\n return hoist_non_react_statics__WEBPACK_IMPORTED_MODULE_11___default()(C, Component);\n}\n\nvar useContext = react__WEBPACK_IMPORTED_MODULE_1___default.a.useContext;\nfunction useHistory() {\n if (true) {\n !(typeof useContext === \"function\") ? true ? Object(tiny_invariant__WEBPACK_IMPORTED_MODULE_6__[\"default\"])(false, \"You must use React >= 16.8 in order to use useHistory()\") : undefined : void 0;\n }\n\n return useContext(context).history;\n}\nfunction useLocation() {\n if (true) {\n !(typeof useContext === \"function\") ? true ? Object(tiny_invariant__WEBPACK_IMPORTED_MODULE_6__[\"default\"])(false, \"You must use React >= 16.8 in order to use useLocation()\") : undefined : void 0;\n }\n\n return useContext(context).location;\n}\nfunction useParams() {\n if (true) {\n !(typeof useContext === \"function\") ? true ? Object(tiny_invariant__WEBPACK_IMPORTED_MODULE_6__[\"default\"])(false, \"You must use React >= 16.8 in order to use useParams()\") : undefined : void 0;\n }\n\n var match = useContext(context).match;\n return match ? match.params : {};\n}\nfunction useRouteMatch(path) {\n if (true) {\n !(typeof useContext === \"function\") ? true ? Object(tiny_invariant__WEBPACK_IMPORTED_MODULE_6__[\"default\"])(false, \"You must use React >= 16.8 in order to use useRouteMatch()\") : undefined : void 0;\n }\n\n return path ? matchPath(useLocation().pathname, path) : useContext(context).match;\n}\n\nif (true) {\n if (typeof window !== \"undefined\") {\n var global = window;\n var key = \"__react_router_build__\";\n var buildNames = {\n cjs: \"CommonJS\",\n esm: \"ES modules\",\n umd: \"UMD\"\n };\n\n if (global[key] && global[key] !== \"esm\") {\n var initialBuildName = buildNames[global[key]];\n var secondaryBuildName = buildNames[\"esm\"]; // TODO: Add link to article that explains in detail how to avoid\n // loading 2 different builds.\n\n throw new Error(\"You are loading the \" + secondaryBuildName + \" build of React Router \" + (\"on a page that is already running the \" + initialBuildName + \" \") + \"build, so things won't work right.\");\n }\n\n global[key] = \"esm\";\n }\n}\n\n\n//# sourceMappingURL=react-router.js.map\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9PcGVuc3RhZFJlYWN0QWRtaW4vLi9ub2RlX21vZHVsZXMvcmVhY3Qtcm91dGVyL2VzbS9yZWFjdC1yb3V0ZXIuanM/NGYyZSJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBc0U7QUFDNUM7QUFDUztBQUMwRDtBQUMxRDtBQUNtQjtBQUNmO0FBQ21CO0FBQ2hCO0FBQ0k7QUFDc0Q7QUFDakQ7O0FBRW5EOztBQUVBO0FBQ0EsZ0JBQWdCLHlFQUFhO0FBQzdCO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBLEVBQUUsd0ZBQWM7O0FBRWhCO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsZ0JBQWdCO0FBQ2hCO0FBQ0E7QUFDQTs7QUFFQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBLE1BQU07QUFDTjtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxXQUFXO0FBQ1gsU0FBUztBQUNUO0FBQ0E7QUFDQSxPQUFPO0FBQ1A7O0FBRUE7QUFDQTs7QUFFQTs7QUFFQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBLE9BQU87QUFDUDtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBLFdBQVcsNENBQUs7QUFDaEI7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxLQUFLO0FBQ0w7O0FBRUE7QUFDQSxDQUFDLENBQUMsNENBQUs7O0FBRVAsSUFBSSxJQUFxQztBQUN6QztBQUNBLGNBQWMsaURBQVM7QUFDdkIsYUFBYSxpREFBUztBQUN0QixtQkFBbUIsaURBQVM7QUFDNUI7O0FBRUE7QUFDQSxJQUFJLEtBQXFDLEdBQUcsNERBQU8sbUZBQW1GLFNBQU07QUFDNUk7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0EsRUFBRSx3RkFBYzs7QUFFaEI7QUFDQTs7QUFFQSx1RUFBdUUsYUFBYTtBQUNwRjtBQUNBOztBQUVBO0FBQ0Esb0JBQW9CLG1FQUFtQjtBQUN2QztBQUNBOztBQUVBOztBQUVBO0FBQ0EsV0FBVyw0Q0FBSztBQUNoQjtBQUNBO0FBQ0EsS0FBSztBQUNMOztBQUVBO0FBQ0EsQ0FBQyxDQUFDLDRDQUFLOztBQUVQLElBQUksSUFBcUM7QUFDekM7QUFDQSxvQkFBb0IsaURBQVM7QUFDN0Isa0JBQWtCLGlEQUFTO0FBQzNCLHlCQUF5QixpREFBUztBQUNsQyxlQUFlLGlEQUFTO0FBQ3hCLGNBQWMsaURBQVM7QUFDdkI7O0FBRUE7QUFDQSxJQUFJLEtBQXFDLEdBQUcsNERBQU8sMkdBQTJHLFNBQVMsc0JBQXNCLHlCQUF5QixPQUFPLFNBQU07QUFDbk87QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQSxFQUFFLHdGQUFjOztBQUVoQjtBQUNBO0FBQ0E7O0FBRUE7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0EsQ0FBQyxDQUFDLDRDQUFLOztBQUVQO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLFNBQVMsNENBQUs7QUFDZCxlQUFlLEtBQXFDLEdBQUcsOERBQVMsNERBQTRELFNBQWdCO0FBQzVJO0FBQ0E7QUFDQSxXQUFXLDRDQUFLO0FBQ2hCO0FBQ0E7QUFDQSxPQUFPO0FBQ1A7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLE9BQU87QUFDUDtBQUNBO0FBQ0EsT0FBTztBQUNQO0FBQ0EsS0FBSztBQUNMLEdBQUc7QUFDSDs7QUFFQSxJQUFJLElBQXFDO0FBQ3pDLG9CQUFvQixpREFBUyxZQUFZLGlEQUFTLE9BQU8saURBQVM7QUFDbEU7QUFDQSxVQUFVLGlEQUFTO0FBQ25CO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBLGtCQUFrQixxREFBWTs7QUFFOUI7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7O0FBR0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQSxHQUFHO0FBQ0g7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxTQUFTLDRDQUFLO0FBQ2QsZUFBZSxLQUFxQyxHQUFHLDhEQUFTLDhEQUE4RCxTQUFnQjtBQUM5STtBQUNBO0FBQ0E7QUFDQSxtQkFBbUIsOERBQWMsbUZBQW1GLGtGQUFRLEdBQUc7QUFDL0g7QUFDQSxLQUFLLFFBQVE7QUFDYjs7QUFFQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQSxXQUFXLDRDQUFLO0FBQ2hCO0FBQ0E7QUFDQSxPQUFPO0FBQ1A7QUFDQSwyQkFBMkIsOERBQWM7O0FBRXpDLGFBQWEsaUVBQWlCLGVBQWUsa0ZBQVEsR0FBRztBQUN4RDtBQUNBLFNBQVM7QUFDVDtBQUNBO0FBQ0EsT0FBTztBQUNQO0FBQ0EsS0FBSztBQUNMLEdBQUc7QUFDSDs7QUFFQSxJQUFJLElBQXFDO0FBQ3pDO0FBQ0EsVUFBVSxpREFBUztBQUNuQixVQUFVLGlEQUFTO0FBQ25CLFFBQVEsaURBQVMsWUFBWSxpREFBUyxTQUFTLGlEQUFTO0FBQ3hEO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQSw4REFBOEQ7QUFDOUQ7QUFDQTtBQUNBLGVBQWUscURBQVk7QUFDM0I7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7O0FBR0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQSxLQUFLO0FBQ0w7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLE9BQU8sSUFBSTtBQUNYO0FBQ0EsR0FBRztBQUNIOztBQUVBO0FBQ0EsU0FBUyw0Q0FBSztBQUNkOztBQUVBO0FBQ0E7QUFDQSxFQUFFLEtBQXFDLEdBQUcsNERBQU8sOE1BQThNLFNBQU07QUFDclE7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7O0FBR0E7QUFDQTtBQUNBO0FBQ0EsRUFBRSx3RkFBYzs7QUFFaEI7QUFDQTtBQUNBOztBQUVBOztBQUVBO0FBQ0E7O0FBRUEsV0FBVyw0Q0FBSztBQUNoQixtQkFBbUIsS0FBcUMsR0FBRyw4REFBUywyREFBMkQsU0FBZ0I7QUFDL0k7QUFDQTtBQUNBOztBQUVBLGtCQUFrQixrRkFBUSxHQUFHO0FBQzdCO0FBQ0E7QUFDQSxPQUFPOztBQUVQO0FBQ0E7QUFDQTtBQUNBLHNDQUFzQztBQUN0Qzs7QUFFQTtBQUNBO0FBQ0E7O0FBRUEsYUFBYSw0Q0FBSztBQUNsQjtBQUNBLE9BQU8sNERBQTRELEtBQXFDLHdEQUF3RCxTQUFlLDBCQUEwQiw0Q0FBSyxvR0FBb0csS0FBcUMsd0RBQXdELFNBQWU7QUFDOVosS0FBSztBQUNMOztBQUVBO0FBQ0EsQ0FBQyxDQUFDLDRDQUFLOztBQUVQLElBQUksSUFBcUM7QUFDekM7QUFDQSxjQUFjLGlEQUFTLFlBQVksaURBQVMsT0FBTyxpREFBUztBQUM1RDtBQUNBLDhCQUE4QixtRUFBa0I7QUFDaEQ7QUFDQTtBQUNBLEtBQUs7QUFDTCxXQUFXLGlEQUFTO0FBQ3BCLGNBQWMsaURBQVM7QUFDdkIsVUFBVSxpREFBUyxZQUFZLGlEQUFTLFNBQVMsaURBQVMsU0FBUyxpREFBUztBQUM1RSxZQUFZLGlEQUFTO0FBQ3JCLGVBQWUsaURBQVM7QUFDeEIsWUFBWSxpREFBUztBQUNyQjs7QUFFQTtBQUNBLElBQUksS0FBcUMsR0FBRyw0REFBTyx1S0FBdUssdUNBQXVDLFNBQU07QUFDdlEsSUFBSSxLQUFxQyxHQUFHLDREQUFPLGlLQUFpSyxvQ0FBb0MsU0FBTTtBQUM5UCxJQUFJLEtBQXFDLEdBQUcsNERBQU8sMEhBQTBILG9DQUFvQyxTQUFNO0FBQ3ZOOztBQUVBO0FBQ0EsSUFBSSxLQUFxQyxHQUFHLDREQUFPLDZOQUE2TixTQUFNO0FBQ3RSLElBQUksS0FBcUMsR0FBRyw0REFBTyx5TkFBeU4sU0FBTTtBQUNsUjtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0EsU0FBUyxrRkFBUSxHQUFHO0FBQ3BCO0FBQ0EsR0FBRztBQUNIOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsU0FBUyxrRkFBUSxHQUFHO0FBQ3BCO0FBQ0EsR0FBRztBQUNIOztBQUVBO0FBQ0EsbURBQW1ELDBEQUFVO0FBQzdEOztBQUVBO0FBQ0E7QUFDQSxLQUFLLEtBQXFDLEdBQUcsOERBQVMsMkRBQTJELFNBQWdCO0FBQ2pJO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7OztBQUdBO0FBQ0E7QUFDQTtBQUNBLEVBQUUsd0ZBQWM7O0FBRWhCO0FBQ0E7O0FBRUEsdUVBQXVFLGFBQWE7QUFDcEY7QUFDQTs7QUFFQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTs7QUFFQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EscURBQXFEO0FBQ3JEO0FBQ0EsNkNBQTZDLDhEQUFjO0FBQzNEO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLHNEQUFzRDtBQUN0RDtBQUNBO0FBQ0EsZUFBZSx3R0FBNkI7O0FBRTVDO0FBQ0E7QUFDQTtBQUNBLE9BQU87QUFDUDtBQUNBLHdDQUF3Qyw4REFBYztBQUN0RDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsV0FBVyw0Q0FBSyx1QkFBdUIsa0ZBQVEsR0FBRztBQUNsRDtBQUNBO0FBQ0EsS0FBSztBQUNMOztBQUVBO0FBQ0EsQ0FBQyxDQUFDLDRDQUFLOztBQUVQLElBQUksSUFBcUM7QUFDekM7QUFDQSxjQUFjLGlEQUFTO0FBQ3ZCLGFBQWEsaURBQVM7QUFDdEIsY0FBYyxpREFBUyxZQUFZLGlEQUFTLFNBQVMsaURBQVM7QUFDOUQ7O0FBRUE7QUFDQSxJQUFJLEtBQXFDLEdBQUcsNERBQU8sMkdBQTJHLFNBQVMsc0JBQXNCLHlCQUF5QixPQUFPLFNBQU07QUFDbk87QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0EsRUFBRSx3RkFBYzs7QUFFaEI7QUFDQTtBQUNBOztBQUVBOztBQUVBO0FBQ0E7O0FBRUEsV0FBVyw0Q0FBSztBQUNoQixpQkFBaUIsS0FBcUMsR0FBRyw4REFBUyw0REFBNEQsU0FBZ0I7QUFDOUk7QUFDQSx5QkFBeUI7QUFDekI7QUFDQTtBQUNBOztBQUVBLE1BQU0sNENBQUs7QUFDWCw2QkFBNkIsNENBQUs7QUFDbEM7QUFDQTtBQUNBLHNEQUFzRCxrRkFBUSxHQUFHO0FBQ2pFO0FBQ0EsV0FBVztBQUNYO0FBQ0EsT0FBTztBQUNQLHFCQUFxQiw0Q0FBSztBQUMxQjtBQUNBO0FBQ0EsT0FBTztBQUNQLEtBQUs7QUFDTDs7QUFFQTtBQUNBLENBQUMsQ0FBQyw0Q0FBSzs7QUFFUCxJQUFJLElBQXFDO0FBQ3pDO0FBQ0EsY0FBYyxpREFBUztBQUN2QixjQUFjLGlEQUFTO0FBQ3ZCOztBQUVBO0FBQ0EsSUFBSSxLQUFxQyxHQUFHLDREQUFPLDhOQUE4TixTQUFNO0FBQ3ZSLElBQUksS0FBcUMsR0FBRyw0REFBTywwTkFBME4sU0FBTTtBQUNuUjtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBOztBQUVBO0FBQ0E7QUFDQSx5QkFBeUIsd0dBQTZCOztBQUV0RCxXQUFXLDRDQUFLO0FBQ2hCLGlCQUFpQixLQUFxQyxHQUFHLDhEQUFTLDJFQUEyRSxTQUFnQjtBQUM3SixhQUFhLDRDQUFLLDBCQUEwQixrRkFBUSxHQUFHO0FBQ3ZEO0FBQ0EsT0FBTztBQUNQLEtBQUs7QUFDTDs7QUFFQTtBQUNBOztBQUVBLE1BQU0sSUFBcUM7QUFDM0M7QUFDQSwyQkFBMkIsaURBQVMsWUFBWSxpREFBUyxTQUFTLGlEQUFTLE9BQU8saURBQVM7QUFDM0Y7QUFDQTs7QUFFQSxTQUFTLCtEQUFZO0FBQ3JCOztBQUVBLGlCQUFpQiw0Q0FBSztBQUN0QjtBQUNBLE1BQU0sSUFBcUM7QUFDM0MsMENBQTBDLEtBQXFDLEdBQUcsOERBQVMscUVBQXFFLFNBQWdCO0FBQ2hMOztBQUVBO0FBQ0E7QUFDQTtBQUNBLE1BQU0sSUFBcUM7QUFDM0MsMENBQTBDLEtBQXFDLEdBQUcsOERBQVMsc0VBQXNFLFNBQWdCO0FBQ2pMOztBQUVBO0FBQ0E7QUFDQTtBQUNBLE1BQU0sSUFBcUM7QUFDM0MsMENBQTBDLEtBQXFDLEdBQUcsOERBQVMsb0VBQW9FLFNBQWdCO0FBQy9LOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsTUFBTSxJQUFxQztBQUMzQywwQ0FBMEMsS0FBcUMsR0FBRyw4REFBUyx3RUFBd0UsU0FBZ0I7QUFDbkw7O0FBRUE7QUFDQTs7QUFFQSxJQUFJLElBQXFDO0FBQ3pDO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBLGlEQUFpRDtBQUNqRDs7QUFFQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFbU07QUFDbk0iLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvcmVhY3Qtcm91dGVyL2VzbS9yZWFjdC1yb3V0ZXIuanMuanMiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgX2luaGVyaXRzTG9vc2UgZnJvbSAnQGJhYmVsL3J1bnRpbWUvaGVscGVycy9lc20vaW5oZXJpdHNMb29zZSc7XG5pbXBvcnQgUmVhY3QgZnJvbSAncmVhY3QnO1xuaW1wb3J0IFByb3BUeXBlcyBmcm9tICdwcm9wLXR5cGVzJztcbmltcG9ydCB7IGNyZWF0ZU1lbW9yeUhpc3RvcnksIGNyZWF0ZUxvY2F0aW9uLCBsb2NhdGlvbnNBcmVFcXVhbCwgY3JlYXRlUGF0aCB9IGZyb20gJ2hpc3RvcnknO1xuaW1wb3J0IHdhcm5pbmcgZnJvbSAndGlueS13YXJuaW5nJztcbmltcG9ydCBjcmVhdGVDb250ZXh0IGZyb20gJ21pbmktY3JlYXRlLXJlYWN0LWNvbnRleHQnO1xuaW1wb3J0IGludmFyaWFudCBmcm9tICd0aW55LWludmFyaWFudCc7XG5pbXBvcnQgX2V4dGVuZHMgZnJvbSAnQGJhYmVsL3J1bnRpbWUvaGVscGVycy9lc20vZXh0ZW5kcyc7XG5pbXBvcnQgcGF0aFRvUmVnZXhwIGZyb20gJ3BhdGgtdG8tcmVnZXhwJztcbmltcG9ydCB7IGlzVmFsaWRFbGVtZW50VHlwZSB9IGZyb20gJ3JlYWN0LWlzJztcbmltcG9ydCBfb2JqZWN0V2l0aG91dFByb3BlcnRpZXNMb29zZSBmcm9tICdAYmFiZWwvcnVudGltZS9oZWxwZXJzL2VzbS9vYmplY3RXaXRob3V0UHJvcGVydGllc0xvb3NlJztcbmltcG9ydCBob2lzdFN0YXRpY3MgZnJvbSAnaG9pc3Qtbm9uLXJlYWN0LXN0YXRpY3MnO1xuXG4vLyBUT0RPOiBSZXBsYWNlIHdpdGggUmVhY3QuY3JlYXRlQ29udGV4dCBvbmNlIHdlIGNhbiBhc3N1bWUgUmVhY3QgMTYrXG5cbnZhciBjcmVhdGVOYW1lZENvbnRleHQgPSBmdW5jdGlvbiBjcmVhdGVOYW1lZENvbnRleHQobmFtZSkge1xuICB2YXIgY29udGV4dCA9IGNyZWF0ZUNvbnRleHQoKTtcbiAgY29udGV4dC5kaXNwbGF5TmFtZSA9IG5hbWU7XG4gIHJldHVybiBjb250ZXh0O1xufTtcblxudmFyIGNvbnRleHQgPVxuLyojX19QVVJFX18qL1xuY3JlYXRlTmFtZWRDb250ZXh0KFwiUm91dGVyXCIpO1xuXG4vKipcbiAqIFRoZSBwdWJsaWMgQVBJIGZvciBwdXR0aW5nIGhpc3Rvcnkgb24gY29udGV4dC5cbiAqL1xuXG52YXIgUm91dGVyID1cbi8qI19fUFVSRV9fKi9cbmZ1bmN0aW9uIChfUmVhY3QkQ29tcG9uZW50KSB7XG4gIF9pbmhlcml0c0xvb3NlKFJvdXRlciwgX1JlYWN0JENvbXBvbmVudCk7XG5cbiAgUm91dGVyLmNvbXB1dGVSb290TWF0Y2ggPSBmdW5jdGlvbiBjb21wdXRlUm9vdE1hdGNoKHBhdGhuYW1lKSB7XG4gICAgcmV0dXJuIHtcbiAgICAgIHBhdGg6IFwiL1wiLFxuICAgICAgdXJsOiBcIi9cIixcbiAgICAgIHBhcmFtczoge30sXG4gICAgICBpc0V4YWN0OiBwYXRobmFtZSA9PT0gXCIvXCJcbiAgICB9O1xuICB9O1xuXG4gIGZ1bmN0aW9uIFJvdXRlcihwcm9wcykge1xuICAgIHZhciBfdGhpcztcblxuICAgIF90aGlzID0gX1JlYWN0JENvbXBvbmVudC5jYWxsKHRoaXMsIHByb3BzKSB8fCB0aGlzO1xuICAgIF90aGlzLnN0YXRlID0ge1xuICAgICAgbG9jYXRpb246IHByb3BzLmhpc3RvcnkubG9jYXRpb25cbiAgICB9OyAvLyBUaGlzIGlzIGEgYml0IG9mIGEgaGFjay4gV2UgaGF2ZSB0byBzdGFydCBsaXN0ZW5pbmcgZm9yIGxvY2F0aW9uXG4gICAgLy8gY2hhbmdlcyBoZXJlIGluIHRoZSBjb25zdHJ1Y3RvciBpbiBjYXNlIHRoZXJlIGFyZSBhbnkgPFJlZGlyZWN0PnNcbiAgICAvLyBvbiB0aGUgaW5pdGlhbCByZW5kZXIuIElmIHRoZXJlIGFyZSwgdGhleSB3aWxsIHJlcGxhY2UvcHVzaCB3aGVuXG4gICAgLy8gdGhleSBtb3VudCBhbmQgc2luY2UgY0RNIGZpcmVzIGluIGNoaWxkcmVuIGJlZm9yZSBwYXJlbnRzLCB3ZSBtYXlcbiAgICAvLyBnZXQgYSBuZXcgbG9jYXRpb24gYmVmb3JlIHRoZSA8Um91dGVyPiBpcyBtb3VudGVkLlxuXG4gICAgX3RoaXMuX2lzTW91bnRlZCA9IGZhbHNlO1xuICAgIF90aGlzLl9wZW5kaW5nTG9jYXRpb24gPSBudWxsO1xuXG4gICAgaWYgKCFwcm9wcy5zdGF0aWNDb250ZXh0KSB7XG4gICAgICBfdGhpcy51bmxpc3RlbiA9IHByb3BzLmhpc3RvcnkubGlzdGVuKGZ1bmN0aW9uIChsb2NhdGlvbikge1xuICAgICAgICBpZiAoX3RoaXMuX2lzTW91bnRlZCkge1xuICAgICAgICAgIF90aGlzLnNldFN0YXRlKHtcbiAgICAgICAgICAgIGxvY2F0aW9uOiBsb2NhdGlvblxuICAgICAgICAgIH0pO1xuICAgICAgICB9IGVsc2Uge1xuICAgICAgICAgIF90aGlzLl9wZW5kaW5nTG9jYXRpb24gPSBsb2NhdGlvbjtcbiAgICAgICAgfVxuICAgICAgfSk7XG4gICAgfVxuXG4gICAgcmV0dXJuIF90aGlzO1xuICB9XG5cbiAgdmFyIF9wcm90byA9IFJvdXRlci5wcm90b3R5cGU7XG5cbiAgX3Byb3RvLmNvbXBvbmVudERpZE1vdW50ID0gZnVuY3Rpb24gY29tcG9uZW50RGlkTW91bnQoKSB7XG4gICAgdGhpcy5faXNNb3VudGVkID0gdHJ1ZTtcblxuICAgIGlmICh0aGlzLl9wZW5kaW5nTG9jYXRpb24pIHtcbiAgICAgIHRoaXMuc2V0U3RhdGUoe1xuICAgICAgICBsb2NhdGlvbjogdGhpcy5fcGVuZGluZ0xvY2F0aW9uXG4gICAgICB9KTtcbiAgICB9XG4gIH07XG5cbiAgX3Byb3RvLmNvbXBvbmVudFdpbGxVbm1vdW50ID0gZnVuY3Rpb24gY29tcG9uZW50V2lsbFVubW91bnQoKSB7XG4gICAgaWYgKHRoaXMudW5saXN0ZW4pIHRoaXMudW5saXN0ZW4oKTtcbiAgfTtcblxuICBfcHJvdG8ucmVuZGVyID0gZnVuY3Rpb24gcmVuZGVyKCkge1xuICAgIHJldHVybiBSZWFjdC5jcmVhdGVFbGVtZW50KGNvbnRleHQuUHJvdmlkZXIsIHtcbiAgICAgIGNoaWxkcmVuOiB0aGlzLnByb3BzLmNoaWxkcmVuIHx8IG51bGwsXG4gICAgICB2YWx1ZToge1xuICAgICAgICBoaXN0b3J5OiB0aGlzLnByb3BzLmhpc3RvcnksXG4gICAgICAgIGxvY2F0aW9uOiB0aGlzLnN0YXRlLmxvY2F0aW9uLFxuICAgICAgICBtYXRjaDogUm91dGVyLmNvbXB1dGVSb290TWF0Y2godGhpcy5zdGF0ZS5sb2NhdGlvbi5wYXRobmFtZSksXG4gICAgICAgIHN0YXRpY0NvbnRleHQ6IHRoaXMucHJvcHMuc3RhdGljQ29udGV4dFxuICAgICAgfVxuICAgIH0pO1xuICB9O1xuXG4gIHJldHVybiBSb3V0ZXI7XG59KFJlYWN0LkNvbXBvbmVudCk7XG5cbmlmIChwcm9jZXNzLmVudi5OT0RFX0VOViAhPT0gXCJwcm9kdWN0aW9uXCIpIHtcbiAgUm91dGVyLnByb3BUeXBlcyA9IHtcbiAgICBjaGlsZHJlbjogUHJvcFR5cGVzLm5vZGUsXG4gICAgaGlzdG9yeTogUHJvcFR5cGVzLm9iamVjdC5pc1JlcXVpcmVkLFxuICAgIHN0YXRpY0NvbnRleHQ6IFByb3BUeXBlcy5vYmplY3RcbiAgfTtcblxuICBSb3V0ZXIucHJvdG90eXBlLmNvbXBvbmVudERpZFVwZGF0ZSA9IGZ1bmN0aW9uIChwcmV2UHJvcHMpIHtcbiAgICBwcm9jZXNzLmVudi5OT0RFX0VOViAhPT0gXCJwcm9kdWN0aW9uXCIgPyB3YXJuaW5nKHByZXZQcm9wcy5oaXN0b3J5ID09PSB0aGlzLnByb3BzLmhpc3RvcnksIFwiWW91IGNhbm5vdCBjaGFuZ2UgPFJvdXRlciBoaXN0b3J5PlwiKSA6IHZvaWQgMDtcbiAgfTtcbn1cblxuLyoqXG4gKiBUaGUgcHVibGljIEFQSSBmb3IgYSA8Um91dGVyPiB0aGF0IHN0b3JlcyBsb2NhdGlvbiBpbiBtZW1vcnkuXG4gKi9cblxudmFyIE1lbW9yeVJvdXRlciA9XG4vKiNfX1BVUkVfXyovXG5mdW5jdGlvbiAoX1JlYWN0JENvbXBvbmVudCkge1xuICBfaW5oZXJpdHNMb29zZShNZW1vcnlSb3V0ZXIsIF9SZWFjdCRDb21wb25lbnQpO1xuXG4gIGZ1bmN0aW9uIE1lbW9yeVJvdXRlcigpIHtcbiAgICB2YXIgX3RoaXM7XG5cbiAgICBmb3IgKHZhciBfbGVuID0gYXJndW1lbnRzLmxlbmd0aCwgYXJncyA9IG5ldyBBcnJheShfbGVuKSwgX2tleSA9IDA7IF9rZXkgPCBfbGVuOyBfa2V5KyspIHtcbiAgICAgIGFyZ3NbX2tleV0gPSBhcmd1bWVudHNbX2tleV07XG4gICAgfVxuXG4gICAgX3RoaXMgPSBfUmVhY3QkQ29tcG9uZW50LmNhbGwuYXBwbHkoX1JlYWN0JENvbXBvbmVudCwgW3RoaXNdLmNvbmNhdChhcmdzKSkgfHwgdGhpcztcbiAgICBfdGhpcy5oaXN0b3J5ID0gY3JlYXRlTWVtb3J5SGlzdG9yeShfdGhpcy5wcm9wcyk7XG4gICAgcmV0dXJuIF90aGlzO1xuICB9XG5cbiAgdmFyIF9wcm90byA9IE1lbW9yeVJvdXRlci5wcm90b3R5cGU7XG5cbiAgX3Byb3RvLnJlbmRlciA9IGZ1bmN0aW9uIHJlbmRlcigpIHtcbiAgICByZXR1cm4gUmVhY3QuY3JlYXRlRWxlbWVudChSb3V0ZXIsIHtcbiAgICAgIGhpc3Rvcnk6IHRoaXMuaGlzdG9yeSxcbiAgICAgIGNoaWxkcmVuOiB0aGlzLnByb3BzLmNoaWxkcmVuXG4gICAgfSk7XG4gIH07XG5cbiAgcmV0dXJuIE1lbW9yeVJvdXRlcjtcbn0oUmVhY3QuQ29tcG9uZW50KTtcblxuaWYgKHByb2Nlc3MuZW52Lk5PREVfRU5WICE9PSBcInByb2R1Y3Rpb25cIikge1xuICBNZW1vcnlSb3V0ZXIucHJvcFR5cGVzID0ge1xuICAgIGluaXRpYWxFbnRyaWVzOiBQcm9wVHlwZXMuYXJyYXksXG4gICAgaW5pdGlhbEluZGV4OiBQcm9wVHlwZXMubnVtYmVyLFxuICAgIGdldFVzZXJDb25maXJtYXRpb246IFByb3BUeXBlcy5mdW5jLFxuICAgIGtleUxlbmd0aDogUHJvcFR5cGVzLm51bWJlcixcbiAgICBjaGlsZHJlbjogUHJvcFR5cGVzLm5vZGVcbiAgfTtcblxuICBNZW1vcnlSb3V0ZXIucHJvdG90eXBlLmNvbXBvbmVudERpZE1vdW50ID0gZnVuY3Rpb24gKCkge1xuICAgIHByb2Nlc3MuZW52Lk5PREVfRU5WICE9PSBcInByb2R1Y3Rpb25cIiA/IHdhcm5pbmcoIXRoaXMucHJvcHMuaGlzdG9yeSwgXCI8TWVtb3J5Um91dGVyPiBpZ25vcmVzIHRoZSBoaXN0b3J5IHByb3AuIFRvIHVzZSBhIGN1c3RvbSBoaXN0b3J5LCBcIiArIFwidXNlIGBpbXBvcnQgeyBSb3V0ZXIgfWAgaW5zdGVhZCBvZiBgaW1wb3J0IHsgTWVtb3J5Um91dGVyIGFzIFJvdXRlciB9YC5cIikgOiB2b2lkIDA7XG4gIH07XG59XG5cbnZhciBMaWZlY3ljbGUgPVxuLyojX19QVVJFX18qL1xuZnVuY3Rpb24gKF9SZWFjdCRDb21wb25lbnQpIHtcbiAgX2luaGVyaXRzTG9vc2UoTGlmZWN5Y2xlLCBfUmVhY3QkQ29tcG9uZW50KTtcblxuICBmdW5jdGlvbiBMaWZlY3ljbGUoKSB7XG4gICAgcmV0dXJuIF9SZWFjdCRDb21wb25lbnQuYXBwbHkodGhpcywgYXJndW1lbnRzKSB8fCB0aGlzO1xuICB9XG5cbiAgdmFyIF9wcm90byA9IExpZmVjeWNsZS5wcm90b3R5cGU7XG5cbiAgX3Byb3RvLmNvbXBvbmVudERpZE1vdW50ID0gZnVuY3Rpb24gY29tcG9uZW50RGlkTW91bnQoKSB7XG4gICAgaWYgKHRoaXMucHJvcHMub25Nb3VudCkgdGhpcy5wcm9wcy5vbk1vdW50LmNhbGwodGhpcywgdGhpcyk7XG4gIH07XG5cbiAgX3Byb3RvLmNvbXBvbmVudERpZFVwZGF0ZSA9IGZ1bmN0aW9uIGNvbXBvbmVudERpZFVwZGF0ZShwcmV2UHJvcHMpIHtcbiAgICBpZiAodGhpcy5wcm9wcy5vblVwZGF0ZSkgdGhpcy5wcm9wcy5vblVwZGF0ZS5jYWxsKHRoaXMsIHRoaXMsIHByZXZQcm9wcyk7XG4gIH07XG5cbiAgX3Byb3RvLmNvbXBvbmVudFdpbGxVbm1vdW50ID0gZnVuY3Rpb24gY29tcG9uZW50V2lsbFVubW91bnQoKSB7XG4gICAgaWYgKHRoaXMucHJvcHMub25Vbm1vdW50KSB0aGlzLnByb3BzLm9uVW5tb3VudC5jYWxsKHRoaXMsIHRoaXMpO1xuICB9O1xuXG4gIF9wcm90by5yZW5kZXIgPSBmdW5jdGlvbiByZW5kZXIoKSB7XG4gICAgcmV0dXJuIG51bGw7XG4gIH07XG5cbiAgcmV0dXJuIExpZmVjeWNsZTtcbn0oUmVhY3QuQ29tcG9uZW50KTtcblxuLyoqXG4gKiBUaGUgcHVibGljIEFQSSBmb3IgcHJvbXB0aW5nIHRoZSB1c2VyIGJlZm9yZSBuYXZpZ2F0aW5nIGF3YXkgZnJvbSBhIHNjcmVlbi5cbiAqL1xuXG5mdW5jdGlvbiBQcm9tcHQoX3JlZikge1xuICB2YXIgbWVzc2FnZSA9IF9yZWYubWVzc2FnZSxcbiAgICAgIF9yZWYkd2hlbiA9IF9yZWYud2hlbixcbiAgICAgIHdoZW4gPSBfcmVmJHdoZW4gPT09IHZvaWQgMCA/IHRydWUgOiBfcmVmJHdoZW47XG4gIHJldHVybiBSZWFjdC5jcmVhdGVFbGVtZW50KGNvbnRleHQuQ29uc3VtZXIsIG51bGwsIGZ1bmN0aW9uIChjb250ZXh0KSB7XG4gICAgIWNvbnRleHQgPyBwcm9jZXNzLmVudi5OT0RFX0VOViAhPT0gXCJwcm9kdWN0aW9uXCIgPyBpbnZhcmlhbnQoZmFsc2UsIFwiWW91IHNob3VsZCBub3QgdXNlIDxQcm9tcHQ+IG91dHNpZGUgYSA8Um91dGVyPlwiKSA6IGludmFyaWFudChmYWxzZSkgOiB2b2lkIDA7XG4gICAgaWYgKCF3aGVuIHx8IGNvbnRleHQuc3RhdGljQ29udGV4dCkgcmV0dXJuIG51bGw7XG4gICAgdmFyIG1ldGhvZCA9IGNvbnRleHQuaGlzdG9yeS5ibG9jaztcbiAgICByZXR1cm4gUmVhY3QuY3JlYXRlRWxlbWVudChMaWZlY3ljbGUsIHtcbiAgICAgIG9uTW91bnQ6IGZ1bmN0aW9uIG9uTW91bnQoc2VsZikge1xuICAgICAgICBzZWxmLnJlbGVhc2UgPSBtZXRob2QobWVzc2FnZSk7XG4gICAgICB9LFxuICAgICAgb25VcGRhdGU6IGZ1bmN0aW9uIG9uVXBkYXRlKHNlbGYsIHByZXZQcm9wcykge1xuICAgICAgICBpZiAocHJldlByb3BzLm1lc3NhZ2UgIT09IG1lc3NhZ2UpIHtcbiAgICAgICAgICBzZWxmLnJlbGVhc2UoKTtcbiAgICAgICAgICBzZWxmLnJlbGVhc2UgPSBtZXRob2QobWVzc2FnZSk7XG4gICAgICAgIH1cbiAgICAgIH0sXG4gICAgICBvblVubW91bnQ6IGZ1bmN0aW9uIG9uVW5tb3VudChzZWxmKSB7XG4gICAgICAgIHNlbGYucmVsZWFzZSgpO1xuICAgICAgfSxcbiAgICAgIG1lc3NhZ2U6IG1lc3NhZ2VcbiAgICB9KTtcbiAgfSk7XG59XG5cbmlmIChwcm9jZXNzLmVudi5OT0RFX0VOViAhPT0gXCJwcm9kdWN0aW9uXCIpIHtcbiAgdmFyIG1lc3NhZ2VUeXBlID0gUHJvcFR5cGVzLm9uZU9mVHlwZShbUHJvcFR5cGVzLmZ1bmMsIFByb3BUeXBlcy5zdHJpbmddKTtcbiAgUHJvbXB0LnByb3BUeXBlcyA9IHtcbiAgICB3aGVuOiBQcm9wVHlwZXMuYm9vbCxcbiAgICBtZXNzYWdlOiBtZXNzYWdlVHlwZS5pc1JlcXVpcmVkXG4gIH07XG59XG5cbnZhciBjYWNoZSA9IHt9O1xudmFyIGNhY2hlTGltaXQgPSAxMDAwMDtcbnZhciBjYWNoZUNvdW50ID0gMDtcblxuZnVuY3Rpb24gY29tcGlsZVBhdGgocGF0aCkge1xuICBpZiAoY2FjaGVbcGF0aF0pIHJldHVybiBjYWNoZVtwYXRoXTtcbiAgdmFyIGdlbmVyYXRvciA9IHBhdGhUb1JlZ2V4cC5jb21waWxlKHBhdGgpO1xuXG4gIGlmIChjYWNoZUNvdW50IDwgY2FjaGVMaW1pdCkge1xuICAgIGNhY2hlW3BhdGhdID0gZ2VuZXJhdG9yO1xuICAgIGNhY2hlQ291bnQrKztcbiAgfVxuXG4gIHJldHVybiBnZW5lcmF0b3I7XG59XG4vKipcbiAqIFB1YmxpYyBBUEkgZm9yIGdlbmVyYXRpbmcgYSBVUkwgcGF0aG5hbWUgZnJvbSBhIHBhdGggYW5kIHBhcmFtZXRlcnMuXG4gKi9cblxuXG5mdW5jdGlvbiBnZW5lcmF0ZVBhdGgocGF0aCwgcGFyYW1zKSB7XG4gIGlmIChwYXRoID09PSB2b2lkIDApIHtcbiAgICBwYXRoID0gXCIvXCI7XG4gIH1cblxuICBpZiAocGFyYW1zID09PSB2b2lkIDApIHtcbiAgICBwYXJhbXMgPSB7fTtcbiAgfVxuXG4gIHJldHVybiBwYXRoID09PSBcIi9cIiA/IHBhdGggOiBjb21waWxlUGF0aChwYXRoKShwYXJhbXMsIHtcbiAgICBwcmV0dHk6IHRydWVcbiAgfSk7XG59XG5cbi8qKlxuICogVGhlIHB1YmxpYyBBUEkgZm9yIG5hdmlnYXRpbmcgcHJvZ3JhbW1hdGljYWxseSB3aXRoIGEgY29tcG9uZW50LlxuICovXG5cbmZ1bmN0aW9uIFJlZGlyZWN0KF9yZWYpIHtcbiAgdmFyIGNvbXB1dGVkTWF0Y2ggPSBfcmVmLmNvbXB1dGVkTWF0Y2gsXG4gICAgICB0byA9IF9yZWYudG8sXG4gICAgICBfcmVmJHB1c2ggPSBfcmVmLnB1c2gsXG4gICAgICBwdXNoID0gX3JlZiRwdXNoID09PSB2b2lkIDAgPyBmYWxzZSA6IF9yZWYkcHVzaDtcbiAgcmV0dXJuIFJlYWN0LmNyZWF0ZUVsZW1lbnQoY29udGV4dC5Db25zdW1lciwgbnVsbCwgZnVuY3Rpb24gKGNvbnRleHQpIHtcbiAgICAhY29udGV4dCA/IHByb2Nlc3MuZW52Lk5PREVfRU5WICE9PSBcInByb2R1Y3Rpb25cIiA/IGludmFyaWFudChmYWxzZSwgXCJZb3Ugc2hvdWxkIG5vdCB1c2UgPFJlZGlyZWN0PiBvdXRzaWRlIGEgPFJvdXRlcj5cIikgOiBpbnZhcmlhbnQoZmFsc2UpIDogdm9pZCAwO1xuICAgIHZhciBoaXN0b3J5ID0gY29udGV4dC5oaXN0b3J5LFxuICAgICAgICBzdGF0aWNDb250ZXh0ID0gY29udGV4dC5zdGF0aWNDb250ZXh0O1xuICAgIHZhciBtZXRob2QgPSBwdXNoID8gaGlzdG9yeS5wdXNoIDogaGlzdG9yeS5yZXBsYWNlO1xuICAgIHZhciBsb2NhdGlvbiA9IGNyZWF0ZUxvY2F0aW9uKGNvbXB1dGVkTWF0Y2ggPyB0eXBlb2YgdG8gPT09IFwic3RyaW5nXCIgPyBnZW5lcmF0ZVBhdGgodG8sIGNvbXB1dGVkTWF0Y2gucGFyYW1zKSA6IF9leHRlbmRzKHt9LCB0bywge1xuICAgICAgcGF0aG5hbWU6IGdlbmVyYXRlUGF0aCh0by5wYXRobmFtZSwgY29tcHV0ZWRNYXRjaC5wYXJhbXMpXG4gICAgfSkgOiB0byk7IC8vIFdoZW4gcmVuZGVyaW5nIGluIGEgc3RhdGljIGNvbnRleHQsXG4gICAgLy8gc2V0IHRoZSBuZXcgbG9jYXRpb24gaW1tZWRpYXRlbHkuXG5cbiAgICBpZiAoc3RhdGljQ29udGV4dCkge1xuICAgICAgbWV0aG9kKGxvY2F0aW9uKTtcbiAgICAgIHJldHVybiBudWxsO1xuICAgIH1cblxuICAgIHJldHVybiBSZWFjdC5jcmVhdGVFbGVtZW50KExpZmVjeWNsZSwge1xuICAgICAgb25Nb3VudDogZnVuY3Rpb24gb25Nb3VudCgpIHtcbiAgICAgICAgbWV0aG9kKGxvY2F0aW9uKTtcbiAgICAgIH0sXG4gICAgICBvblVwZGF0ZTogZnVuY3Rpb24gb25VcGRhdGUoc2VsZiwgcHJldlByb3BzKSB7XG4gICAgICAgIHZhciBwcmV2TG9jYXRpb24gPSBjcmVhdGVMb2NhdGlvbihwcmV2UHJvcHMudG8pO1xuXG4gICAgICAgIGlmICghbG9jYXRpb25zQXJlRXF1YWwocHJldkxvY2F0aW9uLCBfZXh0ZW5kcyh7fSwgbG9jYXRpb24sIHtcbiAgICAgICAgICBrZXk6IHByZXZMb2NhdGlvbi5rZXlcbiAgICAgICAgfSkpKSB7XG4gICAgICAgICAgbWV0aG9kKGxvY2F0aW9uKTtcbiAgICAgICAgfVxuICAgICAgfSxcbiAgICAgIHRvOiB0b1xuICAgIH0pO1xuICB9KTtcbn1cblxuaWYgKHByb2Nlc3MuZW52Lk5PREVfRU5WICE9PSBcInByb2R1Y3Rpb25cIikge1xuICBSZWRpcmVjdC5wcm9wVHlwZXMgPSB7XG4gICAgcHVzaDogUHJvcFR5cGVzLmJvb2wsXG4gICAgZnJvbTogUHJvcFR5cGVzLnN0cmluZyxcbiAgICB0bzogUHJvcFR5cGVzLm9uZU9mVHlwZShbUHJvcFR5cGVzLnN0cmluZywgUHJvcFR5cGVzLm9iamVjdF0pLmlzUmVxdWlyZWRcbiAgfTtcbn1cblxudmFyIGNhY2hlJDEgPSB7fTtcbnZhciBjYWNoZUxpbWl0JDEgPSAxMDAwMDtcbnZhciBjYWNoZUNvdW50JDEgPSAwO1xuXG5mdW5jdGlvbiBjb21waWxlUGF0aCQxKHBhdGgsIG9wdGlvbnMpIHtcbiAgdmFyIGNhY2hlS2V5ID0gXCJcIiArIG9wdGlvbnMuZW5kICsgb3B0aW9ucy5zdHJpY3QgKyBvcHRpb25zLnNlbnNpdGl2ZTtcbiAgdmFyIHBhdGhDYWNoZSA9IGNhY2hlJDFbY2FjaGVLZXldIHx8IChjYWNoZSQxW2NhY2hlS2V5XSA9IHt9KTtcbiAgaWYgKHBhdGhDYWNoZVtwYXRoXSkgcmV0dXJuIHBhdGhDYWNoZVtwYXRoXTtcbiAgdmFyIGtleXMgPSBbXTtcbiAgdmFyIHJlZ2V4cCA9IHBhdGhUb1JlZ2V4cChwYXRoLCBrZXlzLCBvcHRpb25zKTtcbiAgdmFyIHJlc3VsdCA9IHtcbiAgICByZWdleHA6IHJlZ2V4cCxcbiAgICBrZXlzOiBrZXlzXG4gIH07XG5cbiAgaWYgKGNhY2hlQ291bnQkMSA8IGNhY2hlTGltaXQkMSkge1xuICAgIHBhdGhDYWNoZVtwYXRoXSA9IHJlc3VsdDtcbiAgICBjYWNoZUNvdW50JDErKztcbiAgfVxuXG4gIHJldHVybiByZXN1bHQ7XG59XG4vKipcbiAqIFB1YmxpYyBBUEkgZm9yIG1hdGNoaW5nIGEgVVJMIHBhdGhuYW1lIHRvIGEgcGF0aC5cbiAqL1xuXG5cbmZ1bmN0aW9uIG1hdGNoUGF0aChwYXRobmFtZSwgb3B0aW9ucykge1xuICBpZiAob3B0aW9ucyA9PT0gdm9pZCAwKSB7XG4gICAgb3B0aW9ucyA9IHt9O1xuICB9XG5cbiAgaWYgKHR5cGVvZiBvcHRpb25zID09PSBcInN0cmluZ1wiIHx8IEFycmF5LmlzQXJyYXkob3B0aW9ucykpIHtcbiAgICBvcHRpb25zID0ge1xuICAgICAgcGF0aDogb3B0aW9uc1xuICAgIH07XG4gIH1cblxuICB2YXIgX29wdGlvbnMgPSBvcHRpb25zLFxuICAgICAgcGF0aCA9IF9vcHRpb25zLnBhdGgsXG4gICAgICBfb3B0aW9ucyRleGFjdCA9IF9vcHRpb25zLmV4YWN0LFxuICAgICAgZXhhY3QgPSBfb3B0aW9ucyRleGFjdCA9PT0gdm9pZCAwID8gZmFsc2UgOiBfb3B0aW9ucyRleGFjdCxcbiAgICAgIF9vcHRpb25zJHN0cmljdCA9IF9vcHRpb25zLnN0cmljdCxcbiAgICAgIHN0cmljdCA9IF9vcHRpb25zJHN0cmljdCA9PT0gdm9pZCAwID8gZmFsc2UgOiBfb3B0aW9ucyRzdHJpY3QsXG4gICAgICBfb3B0aW9ucyRzZW5zaXRpdmUgPSBfb3B0aW9ucy5zZW5zaXRpdmUsXG4gICAgICBzZW5zaXRpdmUgPSBfb3B0aW9ucyRzZW5zaXRpdmUgPT09IHZvaWQgMCA/IGZhbHNlIDogX29wdGlvbnMkc2Vuc2l0aXZlO1xuICB2YXIgcGF0aHMgPSBbXS5jb25jYXQocGF0aCk7XG4gIHJldHVybiBwYXRocy5yZWR1Y2UoZnVuY3Rpb24gKG1hdGNoZWQsIHBhdGgpIHtcbiAgICBpZiAoIXBhdGggJiYgcGF0aCAhPT0gXCJcIikgcmV0dXJuIG51bGw7XG4gICAgaWYgKG1hdGNoZWQpIHJldHVybiBtYXRjaGVkO1xuXG4gICAgdmFyIF9jb21waWxlUGF0aCA9IGNvbXBpbGVQYXRoJDEocGF0aCwge1xuICAgICAgZW5kOiBleGFjdCxcbiAgICAgIHN0cmljdDogc3RyaWN0LFxuICAgICAgc2Vuc2l0aXZlOiBzZW5zaXRpdmVcbiAgICB9KSxcbiAgICAgICAgcmVnZXhwID0gX2NvbXBpbGVQYXRoLnJlZ2V4cCxcbiAgICAgICAga2V5cyA9IF9jb21waWxlUGF0aC5rZXlzO1xuXG4gICAgdmFyIG1hdGNoID0gcmVnZXhwLmV4ZWMocGF0aG5hbWUpO1xuICAgIGlmICghbWF0Y2gpIHJldHVybiBudWxsO1xuICAgIHZhciB1cmwgPSBtYXRjaFswXSxcbiAgICAgICAgdmFsdWVzID0gbWF0Y2guc2xpY2UoMSk7XG4gICAgdmFyIGlzRXhhY3QgPSBwYXRobmFtZSA9PT0gdXJsO1xuICAgIGlmIChleGFjdCAmJiAhaXNFeGFjdCkgcmV0dXJuIG51bGw7XG4gICAgcmV0dXJuIHtcbiAgICAgIHBhdGg6IHBhdGgsXG4gICAgICAvLyB0aGUgcGF0aCB1c2VkIHRvIG1hdGNoXG4gICAgICB1cmw6IHBhdGggPT09IFwiL1wiICYmIHVybCA9PT0gXCJcIiA/IFwiL1wiIDogdXJsLFxuICAgICAgLy8gdGhlIG1hdGNoZWQgcG9ydGlvbiBvZiB0aGUgVVJMXG4gICAgICBpc0V4YWN0OiBpc0V4YWN0LFxuICAgICAgLy8gd2hldGhlciBvciBub3Qgd2UgbWF0Y2hlZCBleGFjdGx5XG4gICAgICBwYXJhbXM6IGtleXMucmVkdWNlKGZ1bmN0aW9uIChtZW1vLCBrZXksIGluZGV4KSB7XG4gICAgICAgIG1lbW9ba2V5Lm5hbWVdID0gdmFsdWVzW2luZGV4XTtcbiAgICAgICAgcmV0dXJuIG1lbW87XG4gICAgICB9LCB7fSlcbiAgICB9O1xuICB9LCBudWxsKTtcbn1cblxuZnVuY3Rpb24gaXNFbXB0eUNoaWxkcmVuKGNoaWxkcmVuKSB7XG4gIHJldHVybiBSZWFjdC5DaGlsZHJlbi5jb3VudChjaGlsZHJlbikgPT09IDA7XG59XG5cbmZ1bmN0aW9uIGV2YWxDaGlsZHJlbkRldihjaGlsZHJlbiwgcHJvcHMsIHBhdGgpIHtcbiAgdmFyIHZhbHVlID0gY2hpbGRyZW4ocHJvcHMpO1xuICBwcm9jZXNzLmVudi5OT0RFX0VOViAhPT0gXCJwcm9kdWN0aW9uXCIgPyB3YXJuaW5nKHZhbHVlICE9PSB1bmRlZmluZWQsIFwiWW91IHJldHVybmVkIGB1bmRlZmluZWRgIGZyb20gdGhlIGBjaGlsZHJlbmAgZnVuY3Rpb24gb2YgXCIgKyAoXCI8Um91dGVcIiArIChwYXRoID8gXCIgcGF0aD1cXFwiXCIgKyBwYXRoICsgXCJcXFwiXCIgOiBcIlwiKSArIFwiPiwgYnV0IHlvdSBcIikgKyBcInNob3VsZCBoYXZlIHJldHVybmVkIGEgUmVhY3QgZWxlbWVudCBvciBgbnVsbGBcIikgOiB2b2lkIDA7XG4gIHJldHVybiB2YWx1ZSB8fCBudWxsO1xufVxuLyoqXG4gKiBUaGUgcHVibGljIEFQSSBmb3IgbWF0Y2hpbmcgYSBzaW5nbGUgcGF0aCBhbmQgcmVuZGVyaW5nLlxuICovXG5cblxudmFyIFJvdXRlID1cbi8qI19fUFVSRV9fKi9cbmZ1bmN0aW9uIChfUmVhY3QkQ29tcG9uZW50KSB7XG4gIF9pbmhlcml0c0xvb3NlKFJvdXRlLCBfUmVhY3QkQ29tcG9uZW50KTtcblxuICBmdW5jdGlvbiBSb3V0ZSgpIHtcbiAgICByZXR1cm4gX1JlYWN0JENvbXBvbmVudC5hcHBseSh0aGlzLCBhcmd1bWVudHMpIHx8IHRoaXM7XG4gIH1cblxuICB2YXIgX3Byb3RvID0gUm91dGUucHJvdG90eXBlO1xuXG4gIF9wcm90by5yZW5kZXIgPSBmdW5jdGlvbiByZW5kZXIoKSB7XG4gICAgdmFyIF90aGlzID0gdGhpcztcblxuICAgIHJldHVybiBSZWFjdC5jcmVhdGVFbGVtZW50KGNvbnRleHQuQ29uc3VtZXIsIG51bGwsIGZ1bmN0aW9uIChjb250ZXh0JDEpIHtcbiAgICAgICFjb250ZXh0JDEgPyBwcm9jZXNzLmVudi5OT0RFX0VOViAhPT0gXCJwcm9kdWN0aW9uXCIgPyBpbnZhcmlhbnQoZmFsc2UsIFwiWW91IHNob3VsZCBub3QgdXNlIDxSb3V0ZT4gb3V0c2lkZSBhIDxSb3V0ZXI+XCIpIDogaW52YXJpYW50KGZhbHNlKSA6IHZvaWQgMDtcbiAgICAgIHZhciBsb2NhdGlvbiA9IF90aGlzLnByb3BzLmxvY2F0aW9uIHx8IGNvbnRleHQkMS5sb2NhdGlvbjtcbiAgICAgIHZhciBtYXRjaCA9IF90aGlzLnByb3BzLmNvbXB1dGVkTWF0Y2ggPyBfdGhpcy5wcm9wcy5jb21wdXRlZE1hdGNoIC8vIDxTd2l0Y2g+IGFscmVhZHkgY29tcHV0ZWQgdGhlIG1hdGNoIGZvciB1c1xuICAgICAgOiBfdGhpcy5wcm9wcy5wYXRoID8gbWF0Y2hQYXRoKGxvY2F0aW9uLnBhdGhuYW1lLCBfdGhpcy5wcm9wcykgOiBjb250ZXh0JDEubWF0Y2g7XG5cbiAgICAgIHZhciBwcm9wcyA9IF9leHRlbmRzKHt9LCBjb250ZXh0JDEsIHtcbiAgICAgICAgbG9jYXRpb246IGxvY2F0aW9uLFxuICAgICAgICBtYXRjaDogbWF0Y2hcbiAgICAgIH0pO1xuXG4gICAgICB2YXIgX3RoaXMkcHJvcHMgPSBfdGhpcy5wcm9wcyxcbiAgICAgICAgICBjaGlsZHJlbiA9IF90aGlzJHByb3BzLmNoaWxkcmVuLFxuICAgICAgICAgIGNvbXBvbmVudCA9IF90aGlzJHByb3BzLmNvbXBvbmVudCxcbiAgICAgICAgICByZW5kZXIgPSBfdGhpcyRwcm9wcy5yZW5kZXI7IC8vIFByZWFjdCB1c2VzIGFuIGVtcHR5IGFycmF5IGFzIGNoaWxkcmVuIGJ5XG4gICAgICAvLyBkZWZhdWx0LCBzbyB1c2UgbnVsbCBpZiB0aGF0J3MgdGhlIGNhc2UuXG5cbiAgICAgIGlmIChBcnJheS5pc0FycmF5KGNoaWxkcmVuKSAmJiBjaGlsZHJlbi5sZW5ndGggPT09IDApIHtcbiAgICAgICAgY2hpbGRyZW4gPSBudWxsO1xuICAgICAgfVxuXG4gICAgICByZXR1cm4gUmVhY3QuY3JlYXRlRWxlbWVudChjb250ZXh0LlByb3ZpZGVyLCB7XG4gICAgICAgIHZhbHVlOiBwcm9wc1xuICAgICAgfSwgcHJvcHMubWF0Y2ggPyBjaGlsZHJlbiA/IHR5cGVvZiBjaGlsZHJlbiA9PT0gXCJmdW5jdGlvblwiID8gcHJvY2Vzcy5lbnYuTk9ERV9FTlYgIT09IFwicHJvZHVjdGlvblwiID8gZXZhbENoaWxkcmVuRGV2KGNoaWxkcmVuLCBwcm9wcywgX3RoaXMucHJvcHMucGF0aCkgOiBjaGlsZHJlbihwcm9wcykgOiBjaGlsZHJlbiA6IGNvbXBvbmVudCA/IFJlYWN0LmNyZWF0ZUVsZW1lbnQoY29tcG9uZW50LCBwcm9wcykgOiByZW5kZXIgPyByZW5kZXIocHJvcHMpIDogbnVsbCA6IHR5cGVvZiBjaGlsZHJlbiA9PT0gXCJmdW5jdGlvblwiID8gcHJvY2Vzcy5lbnYuTk9ERV9FTlYgIT09IFwicHJvZHVjdGlvblwiID8gZXZhbENoaWxkcmVuRGV2KGNoaWxkcmVuLCBwcm9wcywgX3RoaXMucHJvcHMucGF0aCkgOiBjaGlsZHJlbihwcm9wcykgOiBudWxsKTtcbiAgICB9KTtcbiAgfTtcblxuICByZXR1cm4gUm91dGU7XG59KFJlYWN0LkNvbXBvbmVudCk7XG5cbmlmIChwcm9jZXNzLmVudi5OT0RFX0VOViAhPT0gXCJwcm9kdWN0aW9uXCIpIHtcbiAgUm91dGUucHJvcFR5cGVzID0ge1xuICAgIGNoaWxkcmVuOiBQcm9wVHlwZXMub25lT2ZUeXBlKFtQcm9wVHlwZXMuZnVuYywgUHJvcFR5cGVzLm5vZGVdKSxcbiAgICBjb21wb25lbnQ6IGZ1bmN0aW9uIGNvbXBvbmVudChwcm9wcywgcHJvcE5hbWUpIHtcbiAgICAgIGlmIChwcm9wc1twcm9wTmFtZV0gJiYgIWlzVmFsaWRFbGVtZW50VHlwZShwcm9wc1twcm9wTmFtZV0pKSB7XG4gICAgICAgIHJldHVybiBuZXcgRXJyb3IoXCJJbnZhbGlkIHByb3AgJ2NvbXBvbmVudCcgc3VwcGxpZWQgdG8gJ1JvdXRlJzogdGhlIHByb3AgaXMgbm90IGEgdmFsaWQgUmVhY3QgY29tcG9uZW50XCIpO1xuICAgICAgfVxuICAgIH0sXG4gICAgZXhhY3Q6IFByb3BUeXBlcy5ib29sLFxuICAgIGxvY2F0aW9uOiBQcm9wVHlwZXMub2JqZWN0LFxuICAgIHBhdGg6IFByb3BUeXBlcy5vbmVPZlR5cGUoW1Byb3BUeXBlcy5zdHJpbmcsIFByb3BUeXBlcy5hcnJheU9mKFByb3BUeXBlcy5zdHJpbmcpXSksXG4gICAgcmVuZGVyOiBQcm9wVHlwZXMuZnVuYyxcbiAgICBzZW5zaXRpdmU6IFByb3BUeXBlcy5ib29sLFxuICAgIHN0cmljdDogUHJvcFR5cGVzLmJvb2xcbiAgfTtcblxuICBSb3V0ZS5wcm90b3R5cGUuY29tcG9uZW50RGlkTW91bnQgPSBmdW5jdGlvbiAoKSB7XG4gICAgcHJvY2Vzcy5lbnYuTk9ERV9FTlYgIT09IFwicHJvZHVjdGlvblwiID8gd2FybmluZyghKHRoaXMucHJvcHMuY2hpbGRyZW4gJiYgIWlzRW1wdHlDaGlsZHJlbih0aGlzLnByb3BzLmNoaWxkcmVuKSAmJiB0aGlzLnByb3BzLmNvbXBvbmVudCksIFwiWW91IHNob3VsZCBub3QgdXNlIDxSb3V0ZSBjb21wb25lbnQ+IGFuZCA8Um91dGUgY2hpbGRyZW4+IGluIHRoZSBzYW1lIHJvdXRlOyA8Um91dGUgY29tcG9uZW50PiB3aWxsIGJlIGlnbm9yZWRcIikgOiB2b2lkIDA7XG4gICAgcHJvY2Vzcy5lbnYuTk9ERV9FTlYgIT09IFwicHJvZHVjdGlvblwiID8gd2FybmluZyghKHRoaXMucHJvcHMuY2hpbGRyZW4gJiYgIWlzRW1wdHlDaGlsZHJlbih0aGlzLnByb3BzLmNoaWxkcmVuKSAmJiB0aGlzLnByb3BzLnJlbmRlciksIFwiWW91IHNob3VsZCBub3QgdXNlIDxSb3V0ZSByZW5kZXI+IGFuZCA8Um91dGUgY2hpbGRyZW4+IGluIHRoZSBzYW1lIHJvdXRlOyA8Um91dGUgcmVuZGVyPiB3aWxsIGJlIGlnbm9yZWRcIikgOiB2b2lkIDA7XG4gICAgcHJvY2Vzcy5lbnYuTk9ERV9FTlYgIT09IFwicHJvZHVjdGlvblwiID8gd2FybmluZyghKHRoaXMucHJvcHMuY29tcG9uZW50ICYmIHRoaXMucHJvcHMucmVuZGVyKSwgXCJZb3Ugc2hvdWxkIG5vdCB1c2UgPFJvdXRlIGNvbXBvbmVudD4gYW5kIDxSb3V0ZSByZW5kZXI+IGluIHRoZSBzYW1lIHJvdXRlOyA8Um91dGUgcmVuZGVyPiB3aWxsIGJlIGlnbm9yZWRcIikgOiB2b2lkIDA7XG4gIH07XG5cbiAgUm91dGUucHJvdG90eXBlLmNvbXBvbmVudERpZFVwZGF0ZSA9IGZ1bmN0aW9uIChwcmV2UHJvcHMpIHtcbiAgICBwcm9jZXNzLmVudi5OT0RFX0VOViAhPT0gXCJwcm9kdWN0aW9uXCIgPyB3YXJuaW5nKCEodGhpcy5wcm9wcy5sb2NhdGlvbiAmJiAhcHJldlByb3BzLmxvY2F0aW9uKSwgJzxSb3V0ZT4gZWxlbWVudHMgc2hvdWxkIG5vdCBjaGFuZ2UgZnJvbSB1bmNvbnRyb2xsZWQgdG8gY29udHJvbGxlZCAob3IgdmljZSB2ZXJzYSkuIFlvdSBpbml0aWFsbHkgdXNlZCBubyBcImxvY2F0aW9uXCIgcHJvcCBhbmQgdGhlbiBwcm92aWRlZCBvbmUgb24gYSBzdWJzZXF1ZW50IHJlbmRlci4nKSA6IHZvaWQgMDtcbiAgICBwcm9jZXNzLmVudi5OT0RFX0VOViAhPT0gXCJwcm9kdWN0aW9uXCIgPyB3YXJuaW5nKCEoIXRoaXMucHJvcHMubG9jYXRpb24gJiYgcHJldlByb3BzLmxvY2F0aW9uKSwgJzxSb3V0ZT4gZWxlbWVudHMgc2hvdWxkIG5vdCBjaGFuZ2UgZnJvbSBjb250cm9sbGVkIHRvIHVuY29udHJvbGxlZCAob3IgdmljZSB2ZXJzYSkuIFlvdSBwcm92aWRlZCBhIFwibG9jYXRpb25cIiBwcm9wIGluaXRpYWxseSBidXQgb21pdHRlZCBpdCBvbiBhIHN1YnNlcXVlbnQgcmVuZGVyLicpIDogdm9pZCAwO1xuICB9O1xufVxuXG5mdW5jdGlvbiBhZGRMZWFkaW5nU2xhc2gocGF0aCkge1xuICByZXR1cm4gcGF0aC5jaGFyQXQoMCkgPT09IFwiL1wiID8gcGF0aCA6IFwiL1wiICsgcGF0aDtcbn1cblxuZnVuY3Rpb24gYWRkQmFzZW5hbWUoYmFzZW5hbWUsIGxvY2F0aW9uKSB7XG4gIGlmICghYmFzZW5hbWUpIHJldHVybiBsb2NhdGlvbjtcbiAgcmV0dXJuIF9leHRlbmRzKHt9LCBsb2NhdGlvbiwge1xuICAgIHBhdGhuYW1lOiBhZGRMZWFkaW5nU2xhc2goYmFzZW5hbWUpICsgbG9jYXRpb24ucGF0aG5hbWVcbiAgfSk7XG59XG5cbmZ1bmN0aW9uIHN0cmlwQmFzZW5hbWUoYmFzZW5hbWUsIGxvY2F0aW9uKSB7XG4gIGlmICghYmFzZW5hbWUpIHJldHVybiBsb2NhdGlvbjtcbiAgdmFyIGJhc2UgPSBhZGRMZWFkaW5nU2xhc2goYmFzZW5hbWUpO1xuICBpZiAobG9jYXRpb24ucGF0aG5hbWUuaW5kZXhPZihiYXNlKSAhPT0gMCkgcmV0dXJuIGxvY2F0aW9uO1xuICByZXR1cm4gX2V4dGVuZHMoe30sIGxvY2F0aW9uLCB7XG4gICAgcGF0aG5hbWU6IGxvY2F0aW9uLnBhdGhuYW1lLnN1YnN0cihiYXNlLmxlbmd0aClcbiAgfSk7XG59XG5cbmZ1bmN0aW9uIGNyZWF0ZVVSTChsb2NhdGlvbikge1xuICByZXR1cm4gdHlwZW9mIGxvY2F0aW9uID09PSBcInN0cmluZ1wiID8gbG9jYXRpb24gOiBjcmVhdGVQYXRoKGxvY2F0aW9uKTtcbn1cblxuZnVuY3Rpb24gc3RhdGljSGFuZGxlcihtZXRob2ROYW1lKSB7XG4gIHJldHVybiBmdW5jdGlvbiAoKSB7XG4gICAgIHByb2Nlc3MuZW52Lk5PREVfRU5WICE9PSBcInByb2R1Y3Rpb25cIiA/IGludmFyaWFudChmYWxzZSwgXCJZb3UgY2Fubm90ICVzIHdpdGggPFN0YXRpY1JvdXRlcj5cIiwgbWV0aG9kTmFtZSkgOiBpbnZhcmlhbnQoZmFsc2UpIDtcbiAgfTtcbn1cblxuZnVuY3Rpb24gbm9vcCgpIHt9XG4vKipcbiAqIFRoZSBwdWJsaWMgdG9wLWxldmVsIEFQSSBmb3IgYSBcInN0YXRpY1wiIDxSb3V0ZXI+LCBzby1jYWxsZWQgYmVjYXVzZSBpdFxuICogY2FuJ3QgYWN0dWFsbHkgY2hhbmdlIHRoZSBjdXJyZW50IGxvY2F0aW9uLiBJbnN0ZWFkLCBpdCBqdXN0IHJlY29yZHNcbiAqIGxvY2F0aW9uIGNoYW5nZXMgaW4gYSBjb250ZXh0IG9iamVjdC4gVXNlZnVsIG1haW5seSBpbiB0ZXN0aW5nIGFuZFxuICogc2VydmVyLXJlbmRlcmluZyBzY2VuYXJpb3MuXG4gKi9cblxuXG52YXIgU3RhdGljUm91dGVyID1cbi8qI19fUFVSRV9fKi9cbmZ1bmN0aW9uIChfUmVhY3QkQ29tcG9uZW50KSB7XG4gIF9pbmhlcml0c0xvb3NlKFN0YXRpY1JvdXRlciwgX1JlYWN0JENvbXBvbmVudCk7XG5cbiAgZnVuY3Rpb24gU3RhdGljUm91dGVyKCkge1xuICAgIHZhciBfdGhpcztcblxuICAgIGZvciAodmFyIF9sZW4gPSBhcmd1bWVudHMubGVuZ3RoLCBhcmdzID0gbmV3IEFycmF5KF9sZW4pLCBfa2V5ID0gMDsgX2tleSA8IF9sZW47IF9rZXkrKykge1xuICAgICAgYXJnc1tfa2V5XSA9IGFyZ3VtZW50c1tfa2V5XTtcbiAgICB9XG5cbiAgICBfdGhpcyA9IF9SZWFjdCRDb21wb25lbnQuY2FsbC5hcHBseShfUmVhY3QkQ29tcG9uZW50LCBbdGhpc10uY29uY2F0KGFyZ3MpKSB8fCB0aGlzO1xuXG4gICAgX3RoaXMuaGFuZGxlUHVzaCA9IGZ1bmN0aW9uIChsb2NhdGlvbikge1xuICAgICAgcmV0dXJuIF90aGlzLm5hdmlnYXRlVG8obG9jYXRpb24sIFwiUFVTSFwiKTtcbiAgICB9O1xuXG4gICAgX3RoaXMuaGFuZGxlUmVwbGFjZSA9IGZ1bmN0aW9uIChsb2NhdGlvbikge1xuICAgICAgcmV0dXJuIF90aGlzLm5hdmlnYXRlVG8obG9jYXRpb24sIFwiUkVQTEFDRVwiKTtcbiAgICB9O1xuXG4gICAgX3RoaXMuaGFuZGxlTGlzdGVuID0gZnVuY3Rpb24gKCkge1xuICAgICAgcmV0dXJuIG5vb3A7XG4gICAgfTtcblxuICAgIF90aGlzLmhhbmRsZUJsb2NrID0gZnVuY3Rpb24gKCkge1xuICAgICAgcmV0dXJuIG5vb3A7XG4gICAgfTtcblxuICAgIHJldHVybiBfdGhpcztcbiAgfVxuXG4gIHZhciBfcHJvdG8gPSBTdGF0aWNSb3V0ZXIucHJvdG90eXBlO1xuXG4gIF9wcm90by5uYXZpZ2F0ZVRvID0gZnVuY3Rpb24gbmF2aWdhdGVUbyhsb2NhdGlvbiwgYWN0aW9uKSB7XG4gICAgdmFyIF90aGlzJHByb3BzID0gdGhpcy5wcm9wcyxcbiAgICAgICAgX3RoaXMkcHJvcHMkYmFzZW5hbWUgPSBfdGhpcyRwcm9wcy5iYXNlbmFtZSxcbiAgICAgICAgYmFzZW5hbWUgPSBfdGhpcyRwcm9wcyRiYXNlbmFtZSA9PT0gdm9pZCAwID8gXCJcIiA6IF90aGlzJHByb3BzJGJhc2VuYW1lLFxuICAgICAgICBfdGhpcyRwcm9wcyRjb250ZXh0ID0gX3RoaXMkcHJvcHMuY29udGV4dCxcbiAgICAgICAgY29udGV4dCA9IF90aGlzJHByb3BzJGNvbnRleHQgPT09IHZvaWQgMCA/IHt9IDogX3RoaXMkcHJvcHMkY29udGV4dDtcbiAgICBjb250ZXh0LmFjdGlvbiA9IGFjdGlvbjtcbiAgICBjb250ZXh0LmxvY2F0aW9uID0gYWRkQmFzZW5hbWUoYmFzZW5hbWUsIGNyZWF0ZUxvY2F0aW9uKGxvY2F0aW9uKSk7XG4gICAgY29udGV4dC51cmwgPSBjcmVhdGVVUkwoY29udGV4dC5sb2NhdGlvbik7XG4gIH07XG5cbiAgX3Byb3RvLnJlbmRlciA9IGZ1bmN0aW9uIHJlbmRlcigpIHtcbiAgICB2YXIgX3RoaXMkcHJvcHMyID0gdGhpcy5wcm9wcyxcbiAgICAgICAgX3RoaXMkcHJvcHMyJGJhc2VuYW1lID0gX3RoaXMkcHJvcHMyLmJhc2VuYW1lLFxuICAgICAgICBiYXNlbmFtZSA9IF90aGlzJHByb3BzMiRiYXNlbmFtZSA9PT0gdm9pZCAwID8gXCJcIiA6IF90aGlzJHByb3BzMiRiYXNlbmFtZSxcbiAgICAgICAgX3RoaXMkcHJvcHMyJGNvbnRleHQgPSBfdGhpcyRwcm9wczIuY29udGV4dCxcbiAgICAgICAgY29udGV4dCA9IF90aGlzJHByb3BzMiRjb250ZXh0ID09PSB2b2lkIDAgPyB7fSA6IF90aGlzJHByb3BzMiRjb250ZXh0LFxuICAgICAgICBfdGhpcyRwcm9wczIkbG9jYXRpb24gPSBfdGhpcyRwcm9wczIubG9jYXRpb24sXG4gICAgICAgIGxvY2F0aW9uID0gX3RoaXMkcHJvcHMyJGxvY2F0aW9uID09PSB2b2lkIDAgPyBcIi9cIiA6IF90aGlzJHByb3BzMiRsb2NhdGlvbixcbiAgICAgICAgcmVzdCA9IF9vYmplY3RXaXRob3V0UHJvcGVydGllc0xvb3NlKF90aGlzJHByb3BzMiwgW1wiYmFzZW5hbWVcIiwgXCJjb250ZXh0XCIsIFwibG9jYXRpb25cIl0pO1xuXG4gICAgdmFyIGhpc3RvcnkgPSB7XG4gICAgICBjcmVhdGVIcmVmOiBmdW5jdGlvbiBjcmVhdGVIcmVmKHBhdGgpIHtcbiAgICAgICAgcmV0dXJuIGFkZExlYWRpbmdTbGFzaChiYXNlbmFtZSArIGNyZWF0ZVVSTChwYXRoKSk7XG4gICAgICB9LFxuICAgICAgYWN0aW9uOiBcIlBPUFwiLFxuICAgICAgbG9jYXRpb246IHN0cmlwQmFzZW5hbWUoYmFzZW5hbWUsIGNyZWF0ZUxvY2F0aW9uKGxvY2F0aW9uKSksXG4gICAgICBwdXNoOiB0aGlzLmhhbmRsZVB1c2gsXG4gICAgICByZXBsYWNlOiB0aGlzLmhhbmRsZVJlcGxhY2UsXG4gICAgICBnbzogc3RhdGljSGFuZGxlcihcImdvXCIpLFxuICAgICAgZ29CYWNrOiBzdGF0aWNIYW5kbGVyKFwiZ29CYWNrXCIpLFxuICAgICAgZ29Gb3J3YXJkOiBzdGF0aWNIYW5kbGVyKFwiZ29Gb3J3YXJkXCIpLFxuICAgICAgbGlzdGVuOiB0aGlzLmhhbmRsZUxpc3RlbixcbiAgICAgIGJsb2NrOiB0aGlzLmhhbmRsZUJsb2NrXG4gICAgfTtcbiAgICByZXR1cm4gUmVhY3QuY3JlYXRlRWxlbWVudChSb3V0ZXIsIF9leHRlbmRzKHt9LCByZXN0LCB7XG4gICAgICBoaXN0b3J5OiBoaXN0b3J5LFxuICAgICAgc3RhdGljQ29udGV4dDogY29udGV4dFxuICAgIH0pKTtcbiAgfTtcblxuICByZXR1cm4gU3RhdGljUm91dGVyO1xufShSZWFjdC5Db21wb25lbnQpO1xuXG5pZiAocHJvY2Vzcy5lbnYuTk9ERV9FTlYgIT09IFwicHJvZHVjdGlvblwiKSB7XG4gIFN0YXRpY1JvdXRlci5wcm9wVHlwZXMgPSB7XG4gICAgYmFzZW5hbWU6IFByb3BUeXBlcy5zdHJpbmcsXG4gICAgY29udGV4dDogUHJvcFR5cGVzLm9iamVjdCxcbiAgICBsb2NhdGlvbjogUHJvcFR5cGVzLm9uZU9mVHlwZShbUHJvcFR5cGVzLnN0cmluZywgUHJvcFR5cGVzLm9iamVjdF0pXG4gIH07XG5cbiAgU3RhdGljUm91dGVyLnByb3RvdHlwZS5jb21wb25lbnREaWRNb3VudCA9IGZ1bmN0aW9uICgpIHtcbiAgICBwcm9jZXNzLmVudi5OT0RFX0VOViAhPT0gXCJwcm9kdWN0aW9uXCIgPyB3YXJuaW5nKCF0aGlzLnByb3BzLmhpc3RvcnksIFwiPFN0YXRpY1JvdXRlcj4gaWdub3JlcyB0aGUgaGlzdG9yeSBwcm9wLiBUbyB1c2UgYSBjdXN0b20gaGlzdG9yeSwgXCIgKyBcInVzZSBgaW1wb3J0IHsgUm91dGVyIH1gIGluc3RlYWQgb2YgYGltcG9ydCB7IFN0YXRpY1JvdXRlciBhcyBSb3V0ZXIgfWAuXCIpIDogdm9pZCAwO1xuICB9O1xufVxuXG4vKipcbiAqIFRoZSBwdWJsaWMgQVBJIGZvciByZW5kZXJpbmcgdGhlIGZpcnN0IDxSb3V0ZT4gdGhhdCBtYXRjaGVzLlxuICovXG5cbnZhciBTd2l0Y2ggPVxuLyojX19QVVJFX18qL1xuZnVuY3Rpb24gKF9SZWFjdCRDb21wb25lbnQpIHtcbiAgX2luaGVyaXRzTG9vc2UoU3dpdGNoLCBfUmVhY3QkQ29tcG9uZW50KTtcblxuICBmdW5jdGlvbiBTd2l0Y2goKSB7XG4gICAgcmV0dXJuIF9SZWFjdCRDb21wb25lbnQuYXBwbHkodGhpcywgYXJndW1lbnRzKSB8fCB0aGlzO1xuICB9XG5cbiAgdmFyIF9wcm90byA9IFN3aXRjaC5wcm90b3R5cGU7XG5cbiAgX3Byb3RvLnJlbmRlciA9IGZ1bmN0aW9uIHJlbmRlcigpIHtcbiAgICB2YXIgX3RoaXMgPSB0aGlzO1xuXG4gICAgcmV0dXJuIFJlYWN0LmNyZWF0ZUVsZW1lbnQoY29udGV4dC5Db25zdW1lciwgbnVsbCwgZnVuY3Rpb24gKGNvbnRleHQpIHtcbiAgICAgICFjb250ZXh0ID8gcHJvY2Vzcy5lbnYuTk9ERV9FTlYgIT09IFwicHJvZHVjdGlvblwiID8gaW52YXJpYW50KGZhbHNlLCBcIllvdSBzaG91bGQgbm90IHVzZSA8U3dpdGNoPiBvdXRzaWRlIGEgPFJvdXRlcj5cIikgOiBpbnZhcmlhbnQoZmFsc2UpIDogdm9pZCAwO1xuICAgICAgdmFyIGxvY2F0aW9uID0gX3RoaXMucHJvcHMubG9jYXRpb24gfHwgY29udGV4dC5sb2NhdGlvbjtcbiAgICAgIHZhciBlbGVtZW50LCBtYXRjaDsgLy8gV2UgdXNlIFJlYWN0LkNoaWxkcmVuLmZvckVhY2ggaW5zdGVhZCBvZiBSZWFjdC5DaGlsZHJlbi50b0FycmF5KCkuZmluZCgpXG4gICAgICAvLyBoZXJlIGJlY2F1c2UgdG9BcnJheSBhZGRzIGtleXMgdG8gYWxsIGNoaWxkIGVsZW1lbnRzIGFuZCB3ZSBkbyBub3Qgd2FudFxuICAgICAgLy8gdG8gdHJpZ2dlciBhbiB1bm1vdW50L3JlbW91bnQgZm9yIHR3byA8Um91dGU+cyB0aGF0IHJlbmRlciB0aGUgc2FtZVxuICAgICAgLy8gY29tcG9uZW50IGF0IGRpZmZlcmVudCBVUkxzLlxuXG4gICAgICBSZWFjdC5DaGlsZHJlbi5mb3JFYWNoKF90aGlzLnByb3BzLmNoaWxkcmVuLCBmdW5jdGlvbiAoY2hpbGQpIHtcbiAgICAgICAgaWYgKG1hdGNoID09IG51bGwgJiYgUmVhY3QuaXNWYWxpZEVsZW1lbnQoY2hpbGQpKSB7XG4gICAgICAgICAgZWxlbWVudCA9IGNoaWxkO1xuICAgICAgICAgIHZhciBwYXRoID0gY2hpbGQucHJvcHMucGF0aCB8fCBjaGlsZC5wcm9wcy5mcm9tO1xuICAgICAgICAgIG1hdGNoID0gcGF0aCA/IG1hdGNoUGF0aChsb2NhdGlvbi5wYXRobmFtZSwgX2V4dGVuZHMoe30sIGNoaWxkLnByb3BzLCB7XG4gICAgICAgICAgICBwYXRoOiBwYXRoXG4gICAgICAgICAgfSkpIDogY29udGV4dC5tYXRjaDtcbiAgICAgICAgfVxuICAgICAgfSk7XG4gICAgICByZXR1cm4gbWF0Y2ggPyBSZWFjdC5jbG9uZUVsZW1lbnQoZWxlbWVudCwge1xuICAgICAgICBsb2NhdGlvbjogbG9jYXRpb24sXG4gICAgICAgIGNvbXB1dGVkTWF0Y2g6IG1hdGNoXG4gICAgICB9KSA6IG51bGw7XG4gICAgfSk7XG4gIH07XG5cbiAgcmV0dXJuIFN3aXRjaDtcbn0oUmVhY3QuQ29tcG9uZW50KTtcblxuaWYgKHByb2Nlc3MuZW52Lk5PREVfRU5WICE9PSBcInByb2R1Y3Rpb25cIikge1xuICBTd2l0Y2gucHJvcFR5cGVzID0ge1xuICAgIGNoaWxkcmVuOiBQcm9wVHlwZXMubm9kZSxcbiAgICBsb2NhdGlvbjogUHJvcFR5cGVzLm9iamVjdFxuICB9O1xuXG4gIFN3aXRjaC5wcm90b3R5cGUuY29tcG9uZW50RGlkVXBkYXRlID0gZnVuY3Rpb24gKHByZXZQcm9wcykge1xuICAgIHByb2Nlc3MuZW52Lk5PREVfRU5WICE9PSBcInByb2R1Y3Rpb25cIiA/IHdhcm5pbmcoISh0aGlzLnByb3BzLmxvY2F0aW9uICYmICFwcmV2UHJvcHMubG9jYXRpb24pLCAnPFN3aXRjaD4gZWxlbWVudHMgc2hvdWxkIG5vdCBjaGFuZ2UgZnJvbSB1bmNvbnRyb2xsZWQgdG8gY29udHJvbGxlZCAob3IgdmljZSB2ZXJzYSkuIFlvdSBpbml0aWFsbHkgdXNlZCBubyBcImxvY2F0aW9uXCIgcHJvcCBhbmQgdGhlbiBwcm92aWRlZCBvbmUgb24gYSBzdWJzZXF1ZW50IHJlbmRlci4nKSA6IHZvaWQgMDtcbiAgICBwcm9jZXNzLmVudi5OT0RFX0VOViAhPT0gXCJwcm9kdWN0aW9uXCIgPyB3YXJuaW5nKCEoIXRoaXMucHJvcHMubG9jYXRpb24gJiYgcHJldlByb3BzLmxvY2F0aW9uKSwgJzxTd2l0Y2g+IGVsZW1lbnRzIHNob3VsZCBub3QgY2hhbmdlIGZyb20gY29udHJvbGxlZCB0byB1bmNvbnRyb2xsZWQgKG9yIHZpY2UgdmVyc2EpLiBZb3UgcHJvdmlkZWQgYSBcImxvY2F0aW9uXCIgcHJvcCBpbml0aWFsbHkgYnV0IG9taXR0ZWQgaXQgb24gYSBzdWJzZXF1ZW50IHJlbmRlci4nKSA6IHZvaWQgMDtcbiAgfTtcbn1cblxuLyoqXG4gKiBBIHB1YmxpYyBoaWdoZXItb3JkZXIgY29tcG9uZW50IHRvIGFjY2VzcyB0aGUgaW1wZXJhdGl2ZSBBUElcbiAqL1xuXG5mdW5jdGlvbiB3aXRoUm91dGVyKENvbXBvbmVudCkge1xuICB2YXIgZGlzcGxheU5hbWUgPSBcIndpdGhSb3V0ZXIoXCIgKyAoQ29tcG9uZW50LmRpc3BsYXlOYW1lIHx8IENvbXBvbmVudC5uYW1lKSArIFwiKVwiO1xuXG4gIHZhciBDID0gZnVuY3Rpb24gQyhwcm9wcykge1xuICAgIHZhciB3cmFwcGVkQ29tcG9uZW50UmVmID0gcHJvcHMud3JhcHBlZENvbXBvbmVudFJlZixcbiAgICAgICAgcmVtYWluaW5nUHJvcHMgPSBfb2JqZWN0V2l0aG91dFByb3BlcnRpZXNMb29zZShwcm9wcywgW1wid3JhcHBlZENvbXBvbmVudFJlZlwiXSk7XG5cbiAgICByZXR1cm4gUmVhY3QuY3JlYXRlRWxlbWVudChjb250ZXh0LkNvbnN1bWVyLCBudWxsLCBmdW5jdGlvbiAoY29udGV4dCkge1xuICAgICAgIWNvbnRleHQgPyBwcm9jZXNzLmVudi5OT0RFX0VOViAhPT0gXCJwcm9kdWN0aW9uXCIgPyBpbnZhcmlhbnQoZmFsc2UsIFwiWW91IHNob3VsZCBub3QgdXNlIDxcIiArIGRpc3BsYXlOYW1lICsgXCIgLz4gb3V0c2lkZSBhIDxSb3V0ZXI+XCIpIDogaW52YXJpYW50KGZhbHNlKSA6IHZvaWQgMDtcbiAgICAgIHJldHVybiBSZWFjdC5jcmVhdGVFbGVtZW50KENvbXBvbmVudCwgX2V4dGVuZHMoe30sIHJlbWFpbmluZ1Byb3BzLCBjb250ZXh0LCB7XG4gICAgICAgIHJlZjogd3JhcHBlZENvbXBvbmVudFJlZlxuICAgICAgfSkpO1xuICAgIH0pO1xuICB9O1xuXG4gIEMuZGlzcGxheU5hbWUgPSBkaXNwbGF5TmFtZTtcbiAgQy5XcmFwcGVkQ29tcG9uZW50ID0gQ29tcG9uZW50O1xuXG4gIGlmIChwcm9jZXNzLmVudi5OT0RFX0VOViAhPT0gXCJwcm9kdWN0aW9uXCIpIHtcbiAgICBDLnByb3BUeXBlcyA9IHtcbiAgICAgIHdyYXBwZWRDb21wb25lbnRSZWY6IFByb3BUeXBlcy5vbmVPZlR5cGUoW1Byb3BUeXBlcy5zdHJpbmcsIFByb3BUeXBlcy5mdW5jLCBQcm9wVHlwZXMub2JqZWN0XSlcbiAgICB9O1xuICB9XG5cbiAgcmV0dXJuIGhvaXN0U3RhdGljcyhDLCBDb21wb25lbnQpO1xufVxuXG52YXIgdXNlQ29udGV4dCA9IFJlYWN0LnVzZUNvbnRleHQ7XG5mdW5jdGlvbiB1c2VIaXN0b3J5KCkge1xuICBpZiAocHJvY2Vzcy5lbnYuTk9ERV9FTlYgIT09IFwicHJvZHVjdGlvblwiKSB7XG4gICAgISh0eXBlb2YgdXNlQ29udGV4dCA9PT0gXCJmdW5jdGlvblwiKSA/IHByb2Nlc3MuZW52Lk5PREVfRU5WICE9PSBcInByb2R1Y3Rpb25cIiA/IGludmFyaWFudChmYWxzZSwgXCJZb3UgbXVzdCB1c2UgUmVhY3QgPj0gMTYuOCBpbiBvcmRlciB0byB1c2UgdXNlSGlzdG9yeSgpXCIpIDogaW52YXJpYW50KGZhbHNlKSA6IHZvaWQgMDtcbiAgfVxuXG4gIHJldHVybiB1c2VDb250ZXh0KGNvbnRleHQpLmhpc3Rvcnk7XG59XG5mdW5jdGlvbiB1c2VMb2NhdGlvbigpIHtcbiAgaWYgKHByb2Nlc3MuZW52Lk5PREVfRU5WICE9PSBcInByb2R1Y3Rpb25cIikge1xuICAgICEodHlwZW9mIHVzZUNvbnRleHQgPT09IFwiZnVuY3Rpb25cIikgPyBwcm9jZXNzLmVudi5OT0RFX0VOViAhPT0gXCJwcm9kdWN0aW9uXCIgPyBpbnZhcmlhbnQoZmFsc2UsIFwiWW91IG11c3QgdXNlIFJlYWN0ID49IDE2LjggaW4gb3JkZXIgdG8gdXNlIHVzZUxvY2F0aW9uKClcIikgOiBpbnZhcmlhbnQoZmFsc2UpIDogdm9pZCAwO1xuICB9XG5cbiAgcmV0dXJuIHVzZUNvbnRleHQoY29udGV4dCkubG9jYXRpb247XG59XG5mdW5jdGlvbiB1c2VQYXJhbXMoKSB7XG4gIGlmIChwcm9jZXNzLmVudi5OT0RFX0VOViAhPT0gXCJwcm9kdWN0aW9uXCIpIHtcbiAgICAhKHR5cGVvZiB1c2VDb250ZXh0ID09PSBcImZ1bmN0aW9uXCIpID8gcHJvY2Vzcy5lbnYuTk9ERV9FTlYgIT09IFwicHJvZHVjdGlvblwiID8gaW52YXJpYW50KGZhbHNlLCBcIllvdSBtdXN0IHVzZSBSZWFjdCA+PSAxNi44IGluIG9yZGVyIHRvIHVzZSB1c2VQYXJhbXMoKVwiKSA6IGludmFyaWFudChmYWxzZSkgOiB2b2lkIDA7XG4gIH1cblxuICB2YXIgbWF0Y2ggPSB1c2VDb250ZXh0KGNvbnRleHQpLm1hdGNoO1xuICByZXR1cm4gbWF0Y2ggPyBtYXRjaC5wYXJhbXMgOiB7fTtcbn1cbmZ1bmN0aW9uIHVzZVJvdXRlTWF0Y2gocGF0aCkge1xuICBpZiAocHJvY2Vzcy5lbnYuTk9ERV9FTlYgIT09IFwicHJvZHVjdGlvblwiKSB7XG4gICAgISh0eXBlb2YgdXNlQ29udGV4dCA9PT0gXCJmdW5jdGlvblwiKSA/IHByb2Nlc3MuZW52Lk5PREVfRU5WICE9PSBcInByb2R1Y3Rpb25cIiA/IGludmFyaWFudChmYWxzZSwgXCJZb3UgbXVzdCB1c2UgUmVhY3QgPj0gMTYuOCBpbiBvcmRlciB0byB1c2UgdXNlUm91dGVNYXRjaCgpXCIpIDogaW52YXJpYW50KGZhbHNlKSA6IHZvaWQgMDtcbiAgfVxuXG4gIHJldHVybiBwYXRoID8gbWF0Y2hQYXRoKHVzZUxvY2F0aW9uKCkucGF0aG5hbWUsIHBhdGgpIDogdXNlQ29udGV4dChjb250ZXh0KS5tYXRjaDtcbn1cblxuaWYgKHByb2Nlc3MuZW52Lk5PREVfRU5WICE9PSBcInByb2R1Y3Rpb25cIikge1xuICBpZiAodHlwZW9mIHdpbmRvdyAhPT0gXCJ1bmRlZmluZWRcIikge1xuICAgIHZhciBnbG9iYWwgPSB3aW5kb3c7XG4gICAgdmFyIGtleSA9IFwiX19yZWFjdF9yb3V0ZXJfYnVpbGRfX1wiO1xuICAgIHZhciBidWlsZE5hbWVzID0ge1xuICAgICAgY2pzOiBcIkNvbW1vbkpTXCIsXG4gICAgICBlc206IFwiRVMgbW9kdWxlc1wiLFxuICAgICAgdW1kOiBcIlVNRFwiXG4gICAgfTtcblxuICAgIGlmIChnbG9iYWxba2V5XSAmJiBnbG9iYWxba2V5XSAhPT0gXCJlc21cIikge1xuICAgICAgdmFyIGluaXRpYWxCdWlsZE5hbWUgPSBidWlsZE5hbWVzW2dsb2JhbFtrZXldXTtcbiAgICAgIHZhciBzZWNvbmRhcnlCdWlsZE5hbWUgPSBidWlsZE5hbWVzW1wiZXNtXCJdOyAvLyBUT0RPOiBBZGQgbGluayB0byBhcnRpY2xlIHRoYXQgZXhwbGFpbnMgaW4gZGV0YWlsIGhvdyB0byBhdm9pZFxuICAgICAgLy8gbG9hZGluZyAyIGRpZmZlcmVudCBidWlsZHMuXG5cbiAgICAgIHRocm93IG5ldyBFcnJvcihcIllvdSBhcmUgbG9hZGluZyB0aGUgXCIgKyBzZWNvbmRhcnlCdWlsZE5hbWUgKyBcIiBidWlsZCBvZiBSZWFjdCBSb3V0ZXIgXCIgKyAoXCJvbiBhIHBhZ2UgdGhhdCBpcyBhbHJlYWR5IHJ1bm5pbmcgdGhlIFwiICsgaW5pdGlhbEJ1aWxkTmFtZSArIFwiIFwiKSArIFwiYnVpbGQsIHNvIHRoaW5ncyB3b24ndCB3b3JrIHJpZ2h0LlwiKTtcbiAgICB9XG5cbiAgICBnbG9iYWxba2V5XSA9IFwiZXNtXCI7XG4gIH1cbn1cblxuZXhwb3J0IHsgTWVtb3J5Um91dGVyLCBQcm9tcHQsIFJlZGlyZWN0LCBSb3V0ZSwgUm91dGVyLCBTdGF0aWNSb3V0ZXIsIFN3aXRjaCwgY29udGV4dCBhcyBfX1JvdXRlckNvbnRleHQsIGdlbmVyYXRlUGF0aCwgbWF0Y2hQYXRoLCB1c2VIaXN0b3J5LCB1c2VMb2NhdGlvbiwgdXNlUGFyYW1zLCB1c2VSb3V0ZU1hdGNoLCB3aXRoUm91dGVyIH07XG4vLyMgc291cmNlTWFwcGluZ1VSTD1yZWFjdC1yb3V0ZXIuanMubWFwXG4iXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./node_modules/react-router/esm/react-router.js\n"); +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"MemoryRouter\", function() { return MemoryRouter; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"Prompt\", function() { return Prompt; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"Redirect\", function() { return Redirect; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"Route\", function() { return Route; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"Router\", function() { return Router; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"StaticRouter\", function() { return StaticRouter; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"Switch\", function() { return Switch; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"__HistoryContext\", function() { return historyContext; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"__RouterContext\", function() { return context; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"generatePath\", function() { return generatePath; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"matchPath\", function() { return matchPath; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"useHistory\", function() { return useHistory; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"useLocation\", function() { return useLocation; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"useParams\", function() { return useParams; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"useRouteMatch\", function() { return useRouteMatch; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"withRouter\", function() { return withRouter; });\n/* harmony import */ var _babel_runtime_helpers_esm_inheritsLoose__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @babel/runtime/helpers/esm/inheritsLoose */ \"./node_modules/@babel/runtime/helpers/esm/inheritsLoose.js\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! react */ \"react\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! prop-types */ \"./node_modules/prop-types/index.js\");\n/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(prop_types__WEBPACK_IMPORTED_MODULE_2__);\n/* harmony import */ var history__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! history */ \"./node_modules/history/esm/history.js\");\n/* harmony import */ var tiny_warning__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! tiny-warning */ \"./node_modules/tiny-warning/dist/tiny-warning.esm.js\");\n/* harmony import */ var mini_create_react_context__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! mini-create-react-context */ \"./node_modules/mini-create-react-context/dist/esm/index.js\");\n/* harmony import */ var tiny_invariant__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! tiny-invariant */ \"./node_modules/tiny-invariant/dist/tiny-invariant.esm.js\");\n/* harmony import */ var _babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! @babel/runtime/helpers/esm/extends */ \"./node_modules/@babel/runtime/helpers/esm/extends.js\");\n/* harmony import */ var path_to_regexp__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! path-to-regexp */ \"./node_modules/react-router/node_modules/path-to-regexp/index.js\");\n/* harmony import */ var path_to_regexp__WEBPACK_IMPORTED_MODULE_8___default = /*#__PURE__*/__webpack_require__.n(path_to_regexp__WEBPACK_IMPORTED_MODULE_8__);\n/* harmony import */ var react_is__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! react-is */ \"./node_modules/react-is/index.js\");\n/* harmony import */ var react_is__WEBPACK_IMPORTED_MODULE_9___default = /*#__PURE__*/__webpack_require__.n(react_is__WEBPACK_IMPORTED_MODULE_9__);\n/* harmony import */ var _babel_runtime_helpers_esm_objectWithoutPropertiesLoose__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! @babel/runtime/helpers/esm/objectWithoutPropertiesLoose */ \"./node_modules/@babel/runtime/helpers/esm/objectWithoutPropertiesLoose.js\");\n/* harmony import */ var hoist_non_react_statics__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! hoist-non-react-statics */ \"./node_modules/hoist-non-react-statics/dist/hoist-non-react-statics.cjs.js\");\n/* harmony import */ var hoist_non_react_statics__WEBPACK_IMPORTED_MODULE_11___default = /*#__PURE__*/__webpack_require__.n(hoist_non_react_statics__WEBPACK_IMPORTED_MODULE_11__);\n\n\n\n\n\n\n\n\n\n\n\n\n\n// TODO: Replace with React.createContext once we can assume React 16+\n\nvar createNamedContext = function createNamedContext(name) {\n var context = Object(mini_create_react_context__WEBPACK_IMPORTED_MODULE_5__[\"default\"])();\n context.displayName = name;\n return context;\n};\n\nvar historyContext =\n/*#__PURE__*/\ncreateNamedContext(\"Router-History\");\n\n// TODO: Replace with React.createContext once we can assume React 16+\n\nvar createNamedContext$1 = function createNamedContext(name) {\n var context = Object(mini_create_react_context__WEBPACK_IMPORTED_MODULE_5__[\"default\"])();\n context.displayName = name;\n return context;\n};\n\nvar context =\n/*#__PURE__*/\ncreateNamedContext$1(\"Router\");\n\n/**\n * The public API for putting history on context.\n */\n\nvar Router =\n/*#__PURE__*/\nfunction (_React$Component) {\n Object(_babel_runtime_helpers_esm_inheritsLoose__WEBPACK_IMPORTED_MODULE_0__[\"default\"])(Router, _React$Component);\n\n Router.computeRootMatch = function computeRootMatch(pathname) {\n return {\n path: \"/\",\n url: \"/\",\n params: {},\n isExact: pathname === \"/\"\n };\n };\n\n function Router(props) {\n var _this;\n\n _this = _React$Component.call(this, props) || this;\n _this.state = {\n location: props.history.location\n }; // This is a bit of a hack. We have to start listening for location\n // changes here in the constructor in case there are any <Redirect>s\n // on the initial render. If there are, they will replace/push when\n // they mount and since cDM fires in children before parents, we may\n // get a new location before the <Router> is mounted.\n\n _this._isMounted = false;\n _this._pendingLocation = null;\n\n if (!props.staticContext) {\n _this.unlisten = props.history.listen(function (location) {\n if (_this._isMounted) {\n _this.setState({\n location: location\n });\n } else {\n _this._pendingLocation = location;\n }\n });\n }\n\n return _this;\n }\n\n var _proto = Router.prototype;\n\n _proto.componentDidMount = function componentDidMount() {\n this._isMounted = true;\n\n if (this._pendingLocation) {\n this.setState({\n location: this._pendingLocation\n });\n }\n };\n\n _proto.componentWillUnmount = function componentWillUnmount() {\n if (this.unlisten) this.unlisten();\n };\n\n _proto.render = function render() {\n return react__WEBPACK_IMPORTED_MODULE_1___default.a.createElement(context.Provider, {\n value: {\n history: this.props.history,\n location: this.state.location,\n match: Router.computeRootMatch(this.state.location.pathname),\n staticContext: this.props.staticContext\n }\n }, react__WEBPACK_IMPORTED_MODULE_1___default.a.createElement(historyContext.Provider, {\n children: this.props.children || null,\n value: this.props.history\n }));\n };\n\n return Router;\n}(react__WEBPACK_IMPORTED_MODULE_1___default.a.Component);\n\nif (true) {\n Router.propTypes = {\n children: prop_types__WEBPACK_IMPORTED_MODULE_2___default.a.node,\n history: prop_types__WEBPACK_IMPORTED_MODULE_2___default.a.object.isRequired,\n staticContext: prop_types__WEBPACK_IMPORTED_MODULE_2___default.a.object\n };\n\n Router.prototype.componentDidUpdate = function (prevProps) {\n true ? Object(tiny_warning__WEBPACK_IMPORTED_MODULE_4__[\"default\"])(prevProps.history === this.props.history, \"You cannot change <Router history>\") : undefined;\n };\n}\n\n/**\n * The public API for a <Router> that stores location in memory.\n */\n\nvar MemoryRouter =\n/*#__PURE__*/\nfunction (_React$Component) {\n Object(_babel_runtime_helpers_esm_inheritsLoose__WEBPACK_IMPORTED_MODULE_0__[\"default\"])(MemoryRouter, _React$Component);\n\n function MemoryRouter() {\n var _this;\n\n for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) {\n args[_key] = arguments[_key];\n }\n\n _this = _React$Component.call.apply(_React$Component, [this].concat(args)) || this;\n _this.history = Object(history__WEBPACK_IMPORTED_MODULE_3__[\"createMemoryHistory\"])(_this.props);\n return _this;\n }\n\n var _proto = MemoryRouter.prototype;\n\n _proto.render = function render() {\n return react__WEBPACK_IMPORTED_MODULE_1___default.a.createElement(Router, {\n history: this.history,\n children: this.props.children\n });\n };\n\n return MemoryRouter;\n}(react__WEBPACK_IMPORTED_MODULE_1___default.a.Component);\n\nif (true) {\n MemoryRouter.propTypes = {\n initialEntries: prop_types__WEBPACK_IMPORTED_MODULE_2___default.a.array,\n initialIndex: prop_types__WEBPACK_IMPORTED_MODULE_2___default.a.number,\n getUserConfirmation: prop_types__WEBPACK_IMPORTED_MODULE_2___default.a.func,\n keyLength: prop_types__WEBPACK_IMPORTED_MODULE_2___default.a.number,\n children: prop_types__WEBPACK_IMPORTED_MODULE_2___default.a.node\n };\n\n MemoryRouter.prototype.componentDidMount = function () {\n true ? Object(tiny_warning__WEBPACK_IMPORTED_MODULE_4__[\"default\"])(!this.props.history, \"<MemoryRouter> ignores the history prop. To use a custom history, \" + \"use `import { Router }` instead of `import { MemoryRouter as Router }`.\") : undefined;\n };\n}\n\nvar Lifecycle =\n/*#__PURE__*/\nfunction (_React$Component) {\n Object(_babel_runtime_helpers_esm_inheritsLoose__WEBPACK_IMPORTED_MODULE_0__[\"default\"])(Lifecycle, _React$Component);\n\n function Lifecycle() {\n return _React$Component.apply(this, arguments) || this;\n }\n\n var _proto = Lifecycle.prototype;\n\n _proto.componentDidMount = function componentDidMount() {\n if (this.props.onMount) this.props.onMount.call(this, this);\n };\n\n _proto.componentDidUpdate = function componentDidUpdate(prevProps) {\n if (this.props.onUpdate) this.props.onUpdate.call(this, this, prevProps);\n };\n\n _proto.componentWillUnmount = function componentWillUnmount() {\n if (this.props.onUnmount) this.props.onUnmount.call(this, this);\n };\n\n _proto.render = function render() {\n return null;\n };\n\n return Lifecycle;\n}(react__WEBPACK_IMPORTED_MODULE_1___default.a.Component);\n\n/**\n * The public API for prompting the user before navigating away from a screen.\n */\n\nfunction Prompt(_ref) {\n var message = _ref.message,\n _ref$when = _ref.when,\n when = _ref$when === void 0 ? true : _ref$when;\n return react__WEBPACK_IMPORTED_MODULE_1___default.a.createElement(context.Consumer, null, function (context) {\n !context ? true ? Object(tiny_invariant__WEBPACK_IMPORTED_MODULE_6__[\"default\"])(false, \"You should not use <Prompt> outside a <Router>\") : undefined : void 0;\n if (!when || context.staticContext) return null;\n var method = context.history.block;\n return react__WEBPACK_IMPORTED_MODULE_1___default.a.createElement(Lifecycle, {\n onMount: function onMount(self) {\n self.release = method(message);\n },\n onUpdate: function onUpdate(self, prevProps) {\n if (prevProps.message !== message) {\n self.release();\n self.release = method(message);\n }\n },\n onUnmount: function onUnmount(self) {\n self.release();\n },\n message: message\n });\n });\n}\n\nif (true) {\n var messageType = prop_types__WEBPACK_IMPORTED_MODULE_2___default.a.oneOfType([prop_types__WEBPACK_IMPORTED_MODULE_2___default.a.func, prop_types__WEBPACK_IMPORTED_MODULE_2___default.a.string]);\n Prompt.propTypes = {\n when: prop_types__WEBPACK_IMPORTED_MODULE_2___default.a.bool,\n message: messageType.isRequired\n };\n}\n\nvar cache = {};\nvar cacheLimit = 10000;\nvar cacheCount = 0;\n\nfunction compilePath(path) {\n if (cache[path]) return cache[path];\n var generator = path_to_regexp__WEBPACK_IMPORTED_MODULE_8___default.a.compile(path);\n\n if (cacheCount < cacheLimit) {\n cache[path] = generator;\n cacheCount++;\n }\n\n return generator;\n}\n/**\n * Public API for generating a URL pathname from a path and parameters.\n */\n\n\nfunction generatePath(path, params) {\n if (path === void 0) {\n path = \"/\";\n }\n\n if (params === void 0) {\n params = {};\n }\n\n return path === \"/\" ? path : compilePath(path)(params, {\n pretty: true\n });\n}\n\n/**\n * The public API for navigating programmatically with a component.\n */\n\nfunction Redirect(_ref) {\n var computedMatch = _ref.computedMatch,\n to = _ref.to,\n _ref$push = _ref.push,\n push = _ref$push === void 0 ? false : _ref$push;\n return react__WEBPACK_IMPORTED_MODULE_1___default.a.createElement(context.Consumer, null, function (context) {\n !context ? true ? Object(tiny_invariant__WEBPACK_IMPORTED_MODULE_6__[\"default\"])(false, \"You should not use <Redirect> outside a <Router>\") : undefined : void 0;\n var history = context.history,\n staticContext = context.staticContext;\n var method = push ? history.push : history.replace;\n var location = Object(history__WEBPACK_IMPORTED_MODULE_3__[\"createLocation\"])(computedMatch ? typeof to === \"string\" ? generatePath(to, computedMatch.params) : Object(_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_7__[\"default\"])({}, to, {\n pathname: generatePath(to.pathname, computedMatch.params)\n }) : to); // When rendering in a static context,\n // set the new location immediately.\n\n if (staticContext) {\n method(location);\n return null;\n }\n\n return react__WEBPACK_IMPORTED_MODULE_1___default.a.createElement(Lifecycle, {\n onMount: function onMount() {\n method(location);\n },\n onUpdate: function onUpdate(self, prevProps) {\n var prevLocation = Object(history__WEBPACK_IMPORTED_MODULE_3__[\"createLocation\"])(prevProps.to);\n\n if (!Object(history__WEBPACK_IMPORTED_MODULE_3__[\"locationsAreEqual\"])(prevLocation, Object(_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_7__[\"default\"])({}, location, {\n key: prevLocation.key\n }))) {\n method(location);\n }\n },\n to: to\n });\n });\n}\n\nif (true) {\n Redirect.propTypes = {\n push: prop_types__WEBPACK_IMPORTED_MODULE_2___default.a.bool,\n from: prop_types__WEBPACK_IMPORTED_MODULE_2___default.a.string,\n to: prop_types__WEBPACK_IMPORTED_MODULE_2___default.a.oneOfType([prop_types__WEBPACK_IMPORTED_MODULE_2___default.a.string, prop_types__WEBPACK_IMPORTED_MODULE_2___default.a.object]).isRequired\n };\n}\n\nvar cache$1 = {};\nvar cacheLimit$1 = 10000;\nvar cacheCount$1 = 0;\n\nfunction compilePath$1(path, options) {\n var cacheKey = \"\" + options.end + options.strict + options.sensitive;\n var pathCache = cache$1[cacheKey] || (cache$1[cacheKey] = {});\n if (pathCache[path]) return pathCache[path];\n var keys = [];\n var regexp = path_to_regexp__WEBPACK_IMPORTED_MODULE_8___default()(path, keys, options);\n var result = {\n regexp: regexp,\n keys: keys\n };\n\n if (cacheCount$1 < cacheLimit$1) {\n pathCache[path] = result;\n cacheCount$1++;\n }\n\n return result;\n}\n/**\n * Public API for matching a URL pathname to a path.\n */\n\n\nfunction matchPath(pathname, options) {\n if (options === void 0) {\n options = {};\n }\n\n if (typeof options === \"string\" || Array.isArray(options)) {\n options = {\n path: options\n };\n }\n\n var _options = options,\n path = _options.path,\n _options$exact = _options.exact,\n exact = _options$exact === void 0 ? false : _options$exact,\n _options$strict = _options.strict,\n strict = _options$strict === void 0 ? false : _options$strict,\n _options$sensitive = _options.sensitive,\n sensitive = _options$sensitive === void 0 ? false : _options$sensitive;\n var paths = [].concat(path);\n return paths.reduce(function (matched, path) {\n if (!path && path !== \"\") return null;\n if (matched) return matched;\n\n var _compilePath = compilePath$1(path, {\n end: exact,\n strict: strict,\n sensitive: sensitive\n }),\n regexp = _compilePath.regexp,\n keys = _compilePath.keys;\n\n var match = regexp.exec(pathname);\n if (!match) return null;\n var url = match[0],\n values = match.slice(1);\n var isExact = pathname === url;\n if (exact && !isExact) return null;\n return {\n path: path,\n // the path used to match\n url: path === \"/\" && url === \"\" ? \"/\" : url,\n // the matched portion of the URL\n isExact: isExact,\n // whether or not we matched exactly\n params: keys.reduce(function (memo, key, index) {\n memo[key.name] = values[index];\n return memo;\n }, {})\n };\n }, null);\n}\n\nfunction isEmptyChildren(children) {\n return react__WEBPACK_IMPORTED_MODULE_1___default.a.Children.count(children) === 0;\n}\n\nfunction evalChildrenDev(children, props, path) {\n var value = children(props);\n true ? Object(tiny_warning__WEBPACK_IMPORTED_MODULE_4__[\"default\"])(value !== undefined, \"You returned `undefined` from the `children` function of \" + (\"<Route\" + (path ? \" path=\\\"\" + path + \"\\\"\" : \"\") + \">, but you \") + \"should have returned a React element or `null`\") : undefined;\n return value || null;\n}\n/**\n * The public API for matching a single path and rendering.\n */\n\n\nvar Route =\n/*#__PURE__*/\nfunction (_React$Component) {\n Object(_babel_runtime_helpers_esm_inheritsLoose__WEBPACK_IMPORTED_MODULE_0__[\"default\"])(Route, _React$Component);\n\n function Route() {\n return _React$Component.apply(this, arguments) || this;\n }\n\n var _proto = Route.prototype;\n\n _proto.render = function render() {\n var _this = this;\n\n return react__WEBPACK_IMPORTED_MODULE_1___default.a.createElement(context.Consumer, null, function (context$1) {\n !context$1 ? true ? Object(tiny_invariant__WEBPACK_IMPORTED_MODULE_6__[\"default\"])(false, \"You should not use <Route> outside a <Router>\") : undefined : void 0;\n var location = _this.props.location || context$1.location;\n var match = _this.props.computedMatch ? _this.props.computedMatch // <Switch> already computed the match for us\n : _this.props.path ? matchPath(location.pathname, _this.props) : context$1.match;\n\n var props = Object(_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_7__[\"default\"])({}, context$1, {\n location: location,\n match: match\n });\n\n var _this$props = _this.props,\n children = _this$props.children,\n component = _this$props.component,\n render = _this$props.render; // Preact uses an empty array as children by\n // default, so use null if that's the case.\n\n if (Array.isArray(children) && children.length === 0) {\n children = null;\n }\n\n return react__WEBPACK_IMPORTED_MODULE_1___default.a.createElement(context.Provider, {\n value: props\n }, props.match ? children ? typeof children === \"function\" ? true ? evalChildrenDev(children, props, _this.props.path) : undefined : children : component ? react__WEBPACK_IMPORTED_MODULE_1___default.a.createElement(component, props) : render ? render(props) : null : typeof children === \"function\" ? true ? evalChildrenDev(children, props, _this.props.path) : undefined : null);\n });\n };\n\n return Route;\n}(react__WEBPACK_IMPORTED_MODULE_1___default.a.Component);\n\nif (true) {\n Route.propTypes = {\n children: prop_types__WEBPACK_IMPORTED_MODULE_2___default.a.oneOfType([prop_types__WEBPACK_IMPORTED_MODULE_2___default.a.func, prop_types__WEBPACK_IMPORTED_MODULE_2___default.a.node]),\n component: function component(props, propName) {\n if (props[propName] && !Object(react_is__WEBPACK_IMPORTED_MODULE_9__[\"isValidElementType\"])(props[propName])) {\n return new Error(\"Invalid prop 'component' supplied to 'Route': the prop is not a valid React component\");\n }\n },\n exact: prop_types__WEBPACK_IMPORTED_MODULE_2___default.a.bool,\n location: prop_types__WEBPACK_IMPORTED_MODULE_2___default.a.object,\n path: prop_types__WEBPACK_IMPORTED_MODULE_2___default.a.oneOfType([prop_types__WEBPACK_IMPORTED_MODULE_2___default.a.string, prop_types__WEBPACK_IMPORTED_MODULE_2___default.a.arrayOf(prop_types__WEBPACK_IMPORTED_MODULE_2___default.a.string)]),\n render: prop_types__WEBPACK_IMPORTED_MODULE_2___default.a.func,\n sensitive: prop_types__WEBPACK_IMPORTED_MODULE_2___default.a.bool,\n strict: prop_types__WEBPACK_IMPORTED_MODULE_2___default.a.bool\n };\n\n Route.prototype.componentDidMount = function () {\n true ? Object(tiny_warning__WEBPACK_IMPORTED_MODULE_4__[\"default\"])(!(this.props.children && !isEmptyChildren(this.props.children) && this.props.component), \"You should not use <Route component> and <Route children> in the same route; <Route component> will be ignored\") : undefined;\n true ? Object(tiny_warning__WEBPACK_IMPORTED_MODULE_4__[\"default\"])(!(this.props.children && !isEmptyChildren(this.props.children) && this.props.render), \"You should not use <Route render> and <Route children> in the same route; <Route render> will be ignored\") : undefined;\n true ? Object(tiny_warning__WEBPACK_IMPORTED_MODULE_4__[\"default\"])(!(this.props.component && this.props.render), \"You should not use <Route component> and <Route render> in the same route; <Route render> will be ignored\") : undefined;\n };\n\n Route.prototype.componentDidUpdate = function (prevProps) {\n true ? Object(tiny_warning__WEBPACK_IMPORTED_MODULE_4__[\"default\"])(!(this.props.location && !prevProps.location), '<Route> elements should not change from uncontrolled to controlled (or vice versa). You initially used no \"location\" prop and then provided one on a subsequent render.') : undefined;\n true ? Object(tiny_warning__WEBPACK_IMPORTED_MODULE_4__[\"default\"])(!(!this.props.location && prevProps.location), '<Route> elements should not change from controlled to uncontrolled (or vice versa). You provided a \"location\" prop initially but omitted it on a subsequent render.') : undefined;\n };\n}\n\nfunction addLeadingSlash(path) {\n return path.charAt(0) === \"/\" ? path : \"/\" + path;\n}\n\nfunction addBasename(basename, location) {\n if (!basename) return location;\n return Object(_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_7__[\"default\"])({}, location, {\n pathname: addLeadingSlash(basename) + location.pathname\n });\n}\n\nfunction stripBasename(basename, location) {\n if (!basename) return location;\n var base = addLeadingSlash(basename);\n if (location.pathname.indexOf(base) !== 0) return location;\n return Object(_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_7__[\"default\"])({}, location, {\n pathname: location.pathname.substr(base.length)\n });\n}\n\nfunction createURL(location) {\n return typeof location === \"string\" ? location : Object(history__WEBPACK_IMPORTED_MODULE_3__[\"createPath\"])(location);\n}\n\nfunction staticHandler(methodName) {\n return function () {\n true ? Object(tiny_invariant__WEBPACK_IMPORTED_MODULE_6__[\"default\"])(false, \"You cannot %s with <StaticRouter>\", methodName) : undefined ;\n };\n}\n\nfunction noop() {}\n/**\n * The public top-level API for a \"static\" <Router>, so-called because it\n * can't actually change the current location. Instead, it just records\n * location changes in a context object. Useful mainly in testing and\n * server-rendering scenarios.\n */\n\n\nvar StaticRouter =\n/*#__PURE__*/\nfunction (_React$Component) {\n Object(_babel_runtime_helpers_esm_inheritsLoose__WEBPACK_IMPORTED_MODULE_0__[\"default\"])(StaticRouter, _React$Component);\n\n function StaticRouter() {\n var _this;\n\n for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) {\n args[_key] = arguments[_key];\n }\n\n _this = _React$Component.call.apply(_React$Component, [this].concat(args)) || this;\n\n _this.handlePush = function (location) {\n return _this.navigateTo(location, \"PUSH\");\n };\n\n _this.handleReplace = function (location) {\n return _this.navigateTo(location, \"REPLACE\");\n };\n\n _this.handleListen = function () {\n return noop;\n };\n\n _this.handleBlock = function () {\n return noop;\n };\n\n return _this;\n }\n\n var _proto = StaticRouter.prototype;\n\n _proto.navigateTo = function navigateTo(location, action) {\n var _this$props = this.props,\n _this$props$basename = _this$props.basename,\n basename = _this$props$basename === void 0 ? \"\" : _this$props$basename,\n _this$props$context = _this$props.context,\n context = _this$props$context === void 0 ? {} : _this$props$context;\n context.action = action;\n context.location = addBasename(basename, Object(history__WEBPACK_IMPORTED_MODULE_3__[\"createLocation\"])(location));\n context.url = createURL(context.location);\n };\n\n _proto.render = function render() {\n var _this$props2 = this.props,\n _this$props2$basename = _this$props2.basename,\n basename = _this$props2$basename === void 0 ? \"\" : _this$props2$basename,\n _this$props2$context = _this$props2.context,\n context = _this$props2$context === void 0 ? {} : _this$props2$context,\n _this$props2$location = _this$props2.location,\n location = _this$props2$location === void 0 ? \"/\" : _this$props2$location,\n rest = Object(_babel_runtime_helpers_esm_objectWithoutPropertiesLoose__WEBPACK_IMPORTED_MODULE_10__[\"default\"])(_this$props2, [\"basename\", \"context\", \"location\"]);\n\n var history = {\n createHref: function createHref(path) {\n return addLeadingSlash(basename + createURL(path));\n },\n action: \"POP\",\n location: stripBasename(basename, Object(history__WEBPACK_IMPORTED_MODULE_3__[\"createLocation\"])(location)),\n push: this.handlePush,\n replace: this.handleReplace,\n go: staticHandler(\"go\"),\n goBack: staticHandler(\"goBack\"),\n goForward: staticHandler(\"goForward\"),\n listen: this.handleListen,\n block: this.handleBlock\n };\n return react__WEBPACK_IMPORTED_MODULE_1___default.a.createElement(Router, Object(_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_7__[\"default\"])({}, rest, {\n history: history,\n staticContext: context\n }));\n };\n\n return StaticRouter;\n}(react__WEBPACK_IMPORTED_MODULE_1___default.a.Component);\n\nif (true) {\n StaticRouter.propTypes = {\n basename: prop_types__WEBPACK_IMPORTED_MODULE_2___default.a.string,\n context: prop_types__WEBPACK_IMPORTED_MODULE_2___default.a.object,\n location: prop_types__WEBPACK_IMPORTED_MODULE_2___default.a.oneOfType([prop_types__WEBPACK_IMPORTED_MODULE_2___default.a.string, prop_types__WEBPACK_IMPORTED_MODULE_2___default.a.object])\n };\n\n StaticRouter.prototype.componentDidMount = function () {\n true ? Object(tiny_warning__WEBPACK_IMPORTED_MODULE_4__[\"default\"])(!this.props.history, \"<StaticRouter> ignores the history prop. To use a custom history, \" + \"use `import { Router }` instead of `import { StaticRouter as Router }`.\") : undefined;\n };\n}\n\n/**\n * The public API for rendering the first <Route> that matches.\n */\n\nvar Switch =\n/*#__PURE__*/\nfunction (_React$Component) {\n Object(_babel_runtime_helpers_esm_inheritsLoose__WEBPACK_IMPORTED_MODULE_0__[\"default\"])(Switch, _React$Component);\n\n function Switch() {\n return _React$Component.apply(this, arguments) || this;\n }\n\n var _proto = Switch.prototype;\n\n _proto.render = function render() {\n var _this = this;\n\n return react__WEBPACK_IMPORTED_MODULE_1___default.a.createElement(context.Consumer, null, function (context) {\n !context ? true ? Object(tiny_invariant__WEBPACK_IMPORTED_MODULE_6__[\"default\"])(false, \"You should not use <Switch> outside a <Router>\") : undefined : void 0;\n var location = _this.props.location || context.location;\n var element, match; // We use React.Children.forEach instead of React.Children.toArray().find()\n // here because toArray adds keys to all child elements and we do not want\n // to trigger an unmount/remount for two <Route>s that render the same\n // component at different URLs.\n\n react__WEBPACK_IMPORTED_MODULE_1___default.a.Children.forEach(_this.props.children, function (child) {\n if (match == null && react__WEBPACK_IMPORTED_MODULE_1___default.a.isValidElement(child)) {\n element = child;\n var path = child.props.path || child.props.from;\n match = path ? matchPath(location.pathname, Object(_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_7__[\"default\"])({}, child.props, {\n path: path\n })) : context.match;\n }\n });\n return match ? react__WEBPACK_IMPORTED_MODULE_1___default.a.cloneElement(element, {\n location: location,\n computedMatch: match\n }) : null;\n });\n };\n\n return Switch;\n}(react__WEBPACK_IMPORTED_MODULE_1___default.a.Component);\n\nif (true) {\n Switch.propTypes = {\n children: prop_types__WEBPACK_IMPORTED_MODULE_2___default.a.node,\n location: prop_types__WEBPACK_IMPORTED_MODULE_2___default.a.object\n };\n\n Switch.prototype.componentDidUpdate = function (prevProps) {\n true ? Object(tiny_warning__WEBPACK_IMPORTED_MODULE_4__[\"default\"])(!(this.props.location && !prevProps.location), '<Switch> elements should not change from uncontrolled to controlled (or vice versa). You initially used no \"location\" prop and then provided one on a subsequent render.') : undefined;\n true ? Object(tiny_warning__WEBPACK_IMPORTED_MODULE_4__[\"default\"])(!(!this.props.location && prevProps.location), '<Switch> elements should not change from controlled to uncontrolled (or vice versa). You provided a \"location\" prop initially but omitted it on a subsequent render.') : undefined;\n };\n}\n\n/**\n * A public higher-order component to access the imperative API\n */\n\nfunction withRouter(Component) {\n var displayName = \"withRouter(\" + (Component.displayName || Component.name) + \")\";\n\n var C = function C(props) {\n var wrappedComponentRef = props.wrappedComponentRef,\n remainingProps = Object(_babel_runtime_helpers_esm_objectWithoutPropertiesLoose__WEBPACK_IMPORTED_MODULE_10__[\"default\"])(props, [\"wrappedComponentRef\"]);\n\n return react__WEBPACK_IMPORTED_MODULE_1___default.a.createElement(context.Consumer, null, function (context) {\n !context ? true ? Object(tiny_invariant__WEBPACK_IMPORTED_MODULE_6__[\"default\"])(false, \"You should not use <\" + displayName + \" /> outside a <Router>\") : undefined : void 0;\n return react__WEBPACK_IMPORTED_MODULE_1___default.a.createElement(Component, Object(_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_7__[\"default\"])({}, remainingProps, context, {\n ref: wrappedComponentRef\n }));\n });\n };\n\n C.displayName = displayName;\n C.WrappedComponent = Component;\n\n if (true) {\n C.propTypes = {\n wrappedComponentRef: prop_types__WEBPACK_IMPORTED_MODULE_2___default.a.oneOfType([prop_types__WEBPACK_IMPORTED_MODULE_2___default.a.string, prop_types__WEBPACK_IMPORTED_MODULE_2___default.a.func, prop_types__WEBPACK_IMPORTED_MODULE_2___default.a.object])\n };\n }\n\n return hoist_non_react_statics__WEBPACK_IMPORTED_MODULE_11___default()(C, Component);\n}\n\nvar useContext = react__WEBPACK_IMPORTED_MODULE_1___default.a.useContext;\nfunction useHistory() {\n if (true) {\n !(typeof useContext === \"function\") ? true ? Object(tiny_invariant__WEBPACK_IMPORTED_MODULE_6__[\"default\"])(false, \"You must use React >= 16.8 in order to use useHistory()\") : undefined : void 0;\n }\n\n return useContext(historyContext);\n}\nfunction useLocation() {\n if (true) {\n !(typeof useContext === \"function\") ? true ? Object(tiny_invariant__WEBPACK_IMPORTED_MODULE_6__[\"default\"])(false, \"You must use React >= 16.8 in order to use useLocation()\") : undefined : void 0;\n }\n\n return useContext(context).location;\n}\nfunction useParams() {\n if (true) {\n !(typeof useContext === \"function\") ? true ? Object(tiny_invariant__WEBPACK_IMPORTED_MODULE_6__[\"default\"])(false, \"You must use React >= 16.8 in order to use useParams()\") : undefined : void 0;\n }\n\n var match = useContext(context).match;\n return match ? match.params : {};\n}\nfunction useRouteMatch(path) {\n if (true) {\n !(typeof useContext === \"function\") ? true ? Object(tiny_invariant__WEBPACK_IMPORTED_MODULE_6__[\"default\"])(false, \"You must use React >= 16.8 in order to use useRouteMatch()\") : undefined : void 0;\n }\n\n var location = useLocation();\n var match = useContext(context).match;\n return path ? matchPath(location.pathname, path) : match;\n}\n\nif (true) {\n if (typeof window !== \"undefined\") {\n var global = window;\n var key = \"__react_router_build__\";\n var buildNames = {\n cjs: \"CommonJS\",\n esm: \"ES modules\",\n umd: \"UMD\"\n };\n\n if (global[key] && global[key] !== \"esm\") {\n var initialBuildName = buildNames[global[key]];\n var secondaryBuildName = buildNames[\"esm\"]; // TODO: Add link to article that explains in detail how to avoid\n // loading 2 different builds.\n\n throw new Error(\"You are loading the \" + secondaryBuildName + \" build of React Router \" + (\"on a page that is already running the \" + initialBuildName + \" \") + \"build, so things won't work right.\");\n }\n\n global[key] = \"esm\";\n }\n}\n\n\n//# sourceMappingURL=react-router.js.map\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9PcGVuc3RhZFJlYWN0QWRtaW4vLi9ub2RlX21vZHVsZXMvcmVhY3Qtcm91dGVyL2VzbS9yZWFjdC1yb3V0ZXIuanM/NGYyZSJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFzRTtBQUM1QztBQUNTO0FBQzBEO0FBQzFEO0FBQ21CO0FBQ2Y7QUFDbUI7QUFDaEI7QUFDSTtBQUNzRDtBQUNqRDs7QUFFbkQ7O0FBRUE7QUFDQSxnQkFBZ0IseUVBQWE7QUFDN0I7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTs7QUFFQTtBQUNBLGdCQUFnQix5RUFBYTtBQUM3QjtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQSxFQUFFLHdGQUFjOztBQUVoQjtBQUNBO0FBQ0E7QUFDQTtBQUNBLGdCQUFnQjtBQUNoQjtBQUNBO0FBQ0E7O0FBRUE7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQSxNQUFNO0FBQ047QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsV0FBVztBQUNYLFNBQVM7QUFDVDtBQUNBO0FBQ0EsT0FBTztBQUNQOztBQUVBO0FBQ0E7O0FBRUE7O0FBRUE7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQSxPQUFPO0FBQ1A7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQSxXQUFXLDRDQUFLO0FBQ2hCO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEtBQUssRUFBRSw0Q0FBSztBQUNaO0FBQ0E7QUFDQSxLQUFLO0FBQ0w7O0FBRUE7QUFDQSxDQUFDLENBQUMsNENBQUs7O0FBRVAsSUFBSSxJQUFxQztBQUN6QztBQUNBLGNBQWMsaURBQVM7QUFDdkIsYUFBYSxpREFBUztBQUN0QixtQkFBbUIsaURBQVM7QUFDNUI7O0FBRUE7QUFDQSxJQUFJLEtBQXFDLEdBQUcsNERBQU8sbUZBQW1GLFNBQU07QUFDNUk7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0EsRUFBRSx3RkFBYzs7QUFFaEI7QUFDQTs7QUFFQSx1RUFBdUUsYUFBYTtBQUNwRjtBQUNBOztBQUVBO0FBQ0Esb0JBQW9CLG1FQUFtQjtBQUN2QztBQUNBOztBQUVBOztBQUVBO0FBQ0EsV0FBVyw0Q0FBSztBQUNoQjtBQUNBO0FBQ0EsS0FBSztBQUNMOztBQUVBO0FBQ0EsQ0FBQyxDQUFDLDRDQUFLOztBQUVQLElBQUksSUFBcUM7QUFDekM7QUFDQSxvQkFBb0IsaURBQVM7QUFDN0Isa0JBQWtCLGlEQUFTO0FBQzNCLHlCQUF5QixpREFBUztBQUNsQyxlQUFlLGlEQUFTO0FBQ3hCLGNBQWMsaURBQVM7QUFDdkI7O0FBRUE7QUFDQSxJQUFJLEtBQXFDLEdBQUcsNERBQU8sMkdBQTJHLFNBQVMsc0JBQXNCLHlCQUF5QixPQUFPLFNBQU07QUFDbk87QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQSxFQUFFLHdGQUFjOztBQUVoQjtBQUNBO0FBQ0E7O0FBRUE7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0EsQ0FBQyxDQUFDLDRDQUFLOztBQUVQO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLFNBQVMsNENBQUs7QUFDZCxlQUFlLEtBQXFDLEdBQUcsOERBQVMsNERBQTRELFNBQWdCO0FBQzVJO0FBQ0E7QUFDQSxXQUFXLDRDQUFLO0FBQ2hCO0FBQ0E7QUFDQSxPQUFPO0FBQ1A7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLE9BQU87QUFDUDtBQUNBO0FBQ0EsT0FBTztBQUNQO0FBQ0EsS0FBSztBQUNMLEdBQUc7QUFDSDs7QUFFQSxJQUFJLElBQXFDO0FBQ3pDLG9CQUFvQixpREFBUyxZQUFZLGlEQUFTLE9BQU8saURBQVM7QUFDbEU7QUFDQSxVQUFVLGlEQUFTO0FBQ25CO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBLGtCQUFrQixxREFBWTs7QUFFOUI7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7O0FBR0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQSxHQUFHO0FBQ0g7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxTQUFTLDRDQUFLO0FBQ2QsZUFBZSxLQUFxQyxHQUFHLDhEQUFTLDhEQUE4RCxTQUFnQjtBQUM5STtBQUNBO0FBQ0E7QUFDQSxtQkFBbUIsOERBQWMsbUZBQW1GLGtGQUFRLEdBQUc7QUFDL0g7QUFDQSxLQUFLLFFBQVE7QUFDYjs7QUFFQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQSxXQUFXLDRDQUFLO0FBQ2hCO0FBQ0E7QUFDQSxPQUFPO0FBQ1A7QUFDQSwyQkFBMkIsOERBQWM7O0FBRXpDLGFBQWEsaUVBQWlCLGVBQWUsa0ZBQVEsR0FBRztBQUN4RDtBQUNBLFNBQVM7QUFDVDtBQUNBO0FBQ0EsT0FBTztBQUNQO0FBQ0EsS0FBSztBQUNMLEdBQUc7QUFDSDs7QUFFQSxJQUFJLElBQXFDO0FBQ3pDO0FBQ0EsVUFBVSxpREFBUztBQUNuQixVQUFVLGlEQUFTO0FBQ25CLFFBQVEsaURBQVMsWUFBWSxpREFBUyxTQUFTLGlEQUFTO0FBQ3hEO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQSw4REFBOEQ7QUFDOUQ7QUFDQTtBQUNBLGVBQWUscURBQVk7QUFDM0I7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7O0FBR0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQSxLQUFLO0FBQ0w7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLE9BQU8sSUFBSTtBQUNYO0FBQ0EsR0FBRztBQUNIOztBQUVBO0FBQ0EsU0FBUyw0Q0FBSztBQUNkOztBQUVBO0FBQ0E7QUFDQSxFQUFFLEtBQXFDLEdBQUcsNERBQU8sOE1BQThNLFNBQU07QUFDclE7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7O0FBR0E7QUFDQTtBQUNBO0FBQ0EsRUFBRSx3RkFBYzs7QUFFaEI7QUFDQTtBQUNBOztBQUVBOztBQUVBO0FBQ0E7O0FBRUEsV0FBVyw0Q0FBSztBQUNoQixtQkFBbUIsS0FBcUMsR0FBRyw4REFBUywyREFBMkQsU0FBZ0I7QUFDL0k7QUFDQTtBQUNBOztBQUVBLGtCQUFrQixrRkFBUSxHQUFHO0FBQzdCO0FBQ0E7QUFDQSxPQUFPOztBQUVQO0FBQ0E7QUFDQTtBQUNBLHNDQUFzQztBQUN0Qzs7QUFFQTtBQUNBO0FBQ0E7O0FBRUEsYUFBYSw0Q0FBSztBQUNsQjtBQUNBLE9BQU8sNERBQTRELEtBQXFDLHdEQUF3RCxTQUFlLDBCQUEwQiw0Q0FBSyxvR0FBb0csS0FBcUMsd0RBQXdELFNBQWU7QUFDOVosS0FBSztBQUNMOztBQUVBO0FBQ0EsQ0FBQyxDQUFDLDRDQUFLOztBQUVQLElBQUksSUFBcUM7QUFDekM7QUFDQSxjQUFjLGlEQUFTLFlBQVksaURBQVMsT0FBTyxpREFBUztBQUM1RDtBQUNBLDhCQUE4QixtRUFBa0I7QUFDaEQ7QUFDQTtBQUNBLEtBQUs7QUFDTCxXQUFXLGlEQUFTO0FBQ3BCLGNBQWMsaURBQVM7QUFDdkIsVUFBVSxpREFBUyxZQUFZLGlEQUFTLFNBQVMsaURBQVMsU0FBUyxpREFBUztBQUM1RSxZQUFZLGlEQUFTO0FBQ3JCLGVBQWUsaURBQVM7QUFDeEIsWUFBWSxpREFBUztBQUNyQjs7QUFFQTtBQUNBLElBQUksS0FBcUMsR0FBRyw0REFBTyx1S0FBdUssdUNBQXVDLFNBQU07QUFDdlEsSUFBSSxLQUFxQyxHQUFHLDREQUFPLGlLQUFpSyxvQ0FBb0MsU0FBTTtBQUM5UCxJQUFJLEtBQXFDLEdBQUcsNERBQU8sMEhBQTBILG9DQUFvQyxTQUFNO0FBQ3ZOOztBQUVBO0FBQ0EsSUFBSSxLQUFxQyxHQUFHLDREQUFPLDZOQUE2TixTQUFNO0FBQ3RSLElBQUksS0FBcUMsR0FBRyw0REFBTyx5TkFBeU4sU0FBTTtBQUNsUjtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0EsU0FBUyxrRkFBUSxHQUFHO0FBQ3BCO0FBQ0EsR0FBRztBQUNIOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsU0FBUyxrRkFBUSxHQUFHO0FBQ3BCO0FBQ0EsR0FBRztBQUNIOztBQUVBO0FBQ0EsbURBQW1ELDBEQUFVO0FBQzdEOztBQUVBO0FBQ0E7QUFDQSxLQUFLLEtBQXFDLEdBQUcsOERBQVMsMkRBQTJELFNBQWdCO0FBQ2pJO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7OztBQUdBO0FBQ0E7QUFDQTtBQUNBLEVBQUUsd0ZBQWM7O0FBRWhCO0FBQ0E7O0FBRUEsdUVBQXVFLGFBQWE7QUFDcEY7QUFDQTs7QUFFQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTs7QUFFQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EscURBQXFEO0FBQ3JEO0FBQ0EsNkNBQTZDLDhEQUFjO0FBQzNEO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLHNEQUFzRDtBQUN0RDtBQUNBO0FBQ0EsZUFBZSx3R0FBNkI7O0FBRTVDO0FBQ0E7QUFDQTtBQUNBLE9BQU87QUFDUDtBQUNBLHdDQUF3Qyw4REFBYztBQUN0RDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsV0FBVyw0Q0FBSyx1QkFBdUIsa0ZBQVEsR0FBRztBQUNsRDtBQUNBO0FBQ0EsS0FBSztBQUNMOztBQUVBO0FBQ0EsQ0FBQyxDQUFDLDRDQUFLOztBQUVQLElBQUksSUFBcUM7QUFDekM7QUFDQSxjQUFjLGlEQUFTO0FBQ3ZCLGFBQWEsaURBQVM7QUFDdEIsY0FBYyxpREFBUyxZQUFZLGlEQUFTLFNBQVMsaURBQVM7QUFDOUQ7O0FBRUE7QUFDQSxJQUFJLEtBQXFDLEdBQUcsNERBQU8sMkdBQTJHLFNBQVMsc0JBQXNCLHlCQUF5QixPQUFPLFNBQU07QUFDbk87QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0EsRUFBRSx3RkFBYzs7QUFFaEI7QUFDQTtBQUNBOztBQUVBOztBQUVBO0FBQ0E7O0FBRUEsV0FBVyw0Q0FBSztBQUNoQixpQkFBaUIsS0FBcUMsR0FBRyw4REFBUyw0REFBNEQsU0FBZ0I7QUFDOUk7QUFDQSx5QkFBeUI7QUFDekI7QUFDQTtBQUNBOztBQUVBLE1BQU0sNENBQUs7QUFDWCw2QkFBNkIsNENBQUs7QUFDbEM7QUFDQTtBQUNBLHNEQUFzRCxrRkFBUSxHQUFHO0FBQ2pFO0FBQ0EsV0FBVztBQUNYO0FBQ0EsT0FBTztBQUNQLHFCQUFxQiw0Q0FBSztBQUMxQjtBQUNBO0FBQ0EsT0FBTztBQUNQLEtBQUs7QUFDTDs7QUFFQTtBQUNBLENBQUMsQ0FBQyw0Q0FBSzs7QUFFUCxJQUFJLElBQXFDO0FBQ3pDO0FBQ0EsY0FBYyxpREFBUztBQUN2QixjQUFjLGlEQUFTO0FBQ3ZCOztBQUVBO0FBQ0EsSUFBSSxLQUFxQyxHQUFHLDREQUFPLDhOQUE4TixTQUFNO0FBQ3ZSLElBQUksS0FBcUMsR0FBRyw0REFBTywwTkFBME4sU0FBTTtBQUNuUjtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBOztBQUVBO0FBQ0E7QUFDQSx5QkFBeUIsd0dBQTZCOztBQUV0RCxXQUFXLDRDQUFLO0FBQ2hCLGlCQUFpQixLQUFxQyxHQUFHLDhEQUFTLDJFQUEyRSxTQUFnQjtBQUM3SixhQUFhLDRDQUFLLDBCQUEwQixrRkFBUSxHQUFHO0FBQ3ZEO0FBQ0EsT0FBTztBQUNQLEtBQUs7QUFDTDs7QUFFQTtBQUNBOztBQUVBLE1BQU0sSUFBcUM7QUFDM0M7QUFDQSwyQkFBMkIsaURBQVMsWUFBWSxpREFBUyxTQUFTLGlEQUFTLE9BQU8saURBQVM7QUFDM0Y7QUFDQTs7QUFFQSxTQUFTLCtEQUFZO0FBQ3JCOztBQUVBLGlCQUFpQiw0Q0FBSztBQUN0QjtBQUNBLE1BQU0sSUFBcUM7QUFDM0MsMENBQTBDLEtBQXFDLEdBQUcsOERBQVMscUVBQXFFLFNBQWdCO0FBQ2hMOztBQUVBO0FBQ0E7QUFDQTtBQUNBLE1BQU0sSUFBcUM7QUFDM0MsMENBQTBDLEtBQXFDLEdBQUcsOERBQVMsc0VBQXNFLFNBQWdCO0FBQ2pMOztBQUVBO0FBQ0E7QUFDQTtBQUNBLE1BQU0sSUFBcUM7QUFDM0MsMENBQTBDLEtBQXFDLEdBQUcsOERBQVMsb0VBQW9FLFNBQWdCO0FBQy9LOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsTUFBTSxJQUFxQztBQUMzQywwQ0FBMEMsS0FBcUMsR0FBRyw4REFBUyx3RUFBd0UsU0FBZ0I7QUFDbkw7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7O0FBRUEsSUFBSSxJQUFxQztBQUN6QztBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQSxpREFBaUQ7QUFDakQ7O0FBRUE7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRXVPO0FBQ3ZPIiwiZmlsZSI6Ii4vbm9kZV9tb2R1bGVzL3JlYWN0LXJvdXRlci9lc20vcmVhY3Qtcm91dGVyLmpzLmpzIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IF9pbmhlcml0c0xvb3NlIGZyb20gJ0BiYWJlbC9ydW50aW1lL2hlbHBlcnMvZXNtL2luaGVyaXRzTG9vc2UnO1xuaW1wb3J0IFJlYWN0IGZyb20gJ3JlYWN0JztcbmltcG9ydCBQcm9wVHlwZXMgZnJvbSAncHJvcC10eXBlcyc7XG5pbXBvcnQgeyBjcmVhdGVNZW1vcnlIaXN0b3J5LCBjcmVhdGVMb2NhdGlvbiwgbG9jYXRpb25zQXJlRXF1YWwsIGNyZWF0ZVBhdGggfSBmcm9tICdoaXN0b3J5JztcbmltcG9ydCB3YXJuaW5nIGZyb20gJ3Rpbnktd2FybmluZyc7XG5pbXBvcnQgY3JlYXRlQ29udGV4dCBmcm9tICdtaW5pLWNyZWF0ZS1yZWFjdC1jb250ZXh0JztcbmltcG9ydCBpbnZhcmlhbnQgZnJvbSAndGlueS1pbnZhcmlhbnQnO1xuaW1wb3J0IF9leHRlbmRzIGZyb20gJ0BiYWJlbC9ydW50aW1lL2hlbHBlcnMvZXNtL2V4dGVuZHMnO1xuaW1wb3J0IHBhdGhUb1JlZ2V4cCBmcm9tICdwYXRoLXRvLXJlZ2V4cCc7XG5pbXBvcnQgeyBpc1ZhbGlkRWxlbWVudFR5cGUgfSBmcm9tICdyZWFjdC1pcyc7XG5pbXBvcnQgX29iamVjdFdpdGhvdXRQcm9wZXJ0aWVzTG9vc2UgZnJvbSAnQGJhYmVsL3J1bnRpbWUvaGVscGVycy9lc20vb2JqZWN0V2l0aG91dFByb3BlcnRpZXNMb29zZSc7XG5pbXBvcnQgaG9pc3RTdGF0aWNzIGZyb20gJ2hvaXN0LW5vbi1yZWFjdC1zdGF0aWNzJztcblxuLy8gVE9ETzogUmVwbGFjZSB3aXRoIFJlYWN0LmNyZWF0ZUNvbnRleHQgb25jZSB3ZSBjYW4gYXNzdW1lIFJlYWN0IDE2K1xuXG52YXIgY3JlYXRlTmFtZWRDb250ZXh0ID0gZnVuY3Rpb24gY3JlYXRlTmFtZWRDb250ZXh0KG5hbWUpIHtcbiAgdmFyIGNvbnRleHQgPSBjcmVhdGVDb250ZXh0KCk7XG4gIGNvbnRleHQuZGlzcGxheU5hbWUgPSBuYW1lO1xuICByZXR1cm4gY29udGV4dDtcbn07XG5cbnZhciBoaXN0b3J5Q29udGV4dCA9XG4vKiNfX1BVUkVfXyovXG5jcmVhdGVOYW1lZENvbnRleHQoXCJSb3V0ZXItSGlzdG9yeVwiKTtcblxuLy8gVE9ETzogUmVwbGFjZSB3aXRoIFJlYWN0LmNyZWF0ZUNvbnRleHQgb25jZSB3ZSBjYW4gYXNzdW1lIFJlYWN0IDE2K1xuXG52YXIgY3JlYXRlTmFtZWRDb250ZXh0JDEgPSBmdW5jdGlvbiBjcmVhdGVOYW1lZENvbnRleHQobmFtZSkge1xuICB2YXIgY29udGV4dCA9IGNyZWF0ZUNvbnRleHQoKTtcbiAgY29udGV4dC5kaXNwbGF5TmFtZSA9IG5hbWU7XG4gIHJldHVybiBjb250ZXh0O1xufTtcblxudmFyIGNvbnRleHQgPVxuLyojX19QVVJFX18qL1xuY3JlYXRlTmFtZWRDb250ZXh0JDEoXCJSb3V0ZXJcIik7XG5cbi8qKlxuICogVGhlIHB1YmxpYyBBUEkgZm9yIHB1dHRpbmcgaGlzdG9yeSBvbiBjb250ZXh0LlxuICovXG5cbnZhciBSb3V0ZXIgPVxuLyojX19QVVJFX18qL1xuZnVuY3Rpb24gKF9SZWFjdCRDb21wb25lbnQpIHtcbiAgX2luaGVyaXRzTG9vc2UoUm91dGVyLCBfUmVhY3QkQ29tcG9uZW50KTtcblxuICBSb3V0ZXIuY29tcHV0ZVJvb3RNYXRjaCA9IGZ1bmN0aW9uIGNvbXB1dGVSb290TWF0Y2gocGF0aG5hbWUpIHtcbiAgICByZXR1cm4ge1xuICAgICAgcGF0aDogXCIvXCIsXG4gICAgICB1cmw6IFwiL1wiLFxuICAgICAgcGFyYW1zOiB7fSxcbiAgICAgIGlzRXhhY3Q6IHBhdGhuYW1lID09PSBcIi9cIlxuICAgIH07XG4gIH07XG5cbiAgZnVuY3Rpb24gUm91dGVyKHByb3BzKSB7XG4gICAgdmFyIF90aGlzO1xuXG4gICAgX3RoaXMgPSBfUmVhY3QkQ29tcG9uZW50LmNhbGwodGhpcywgcHJvcHMpIHx8IHRoaXM7XG4gICAgX3RoaXMuc3RhdGUgPSB7XG4gICAgICBsb2NhdGlvbjogcHJvcHMuaGlzdG9yeS5sb2NhdGlvblxuICAgIH07IC8vIFRoaXMgaXMgYSBiaXQgb2YgYSBoYWNrLiBXZSBoYXZlIHRvIHN0YXJ0IGxpc3RlbmluZyBmb3IgbG9jYXRpb25cbiAgICAvLyBjaGFuZ2VzIGhlcmUgaW4gdGhlIGNvbnN0cnVjdG9yIGluIGNhc2UgdGhlcmUgYXJlIGFueSA8UmVkaXJlY3Q+c1xuICAgIC8vIG9uIHRoZSBpbml0aWFsIHJlbmRlci4gSWYgdGhlcmUgYXJlLCB0aGV5IHdpbGwgcmVwbGFjZS9wdXNoIHdoZW5cbiAgICAvLyB0aGV5IG1vdW50IGFuZCBzaW5jZSBjRE0gZmlyZXMgaW4gY2hpbGRyZW4gYmVmb3JlIHBhcmVudHMsIHdlIG1heVxuICAgIC8vIGdldCBhIG5ldyBsb2NhdGlvbiBiZWZvcmUgdGhlIDxSb3V0ZXI+IGlzIG1vdW50ZWQuXG5cbiAgICBfdGhpcy5faXNNb3VudGVkID0gZmFsc2U7XG4gICAgX3RoaXMuX3BlbmRpbmdMb2NhdGlvbiA9IG51bGw7XG5cbiAgICBpZiAoIXByb3BzLnN0YXRpY0NvbnRleHQpIHtcbiAgICAgIF90aGlzLnVubGlzdGVuID0gcHJvcHMuaGlzdG9yeS5saXN0ZW4oZnVuY3Rpb24gKGxvY2F0aW9uKSB7XG4gICAgICAgIGlmIChfdGhpcy5faXNNb3VudGVkKSB7XG4gICAgICAgICAgX3RoaXMuc2V0U3RhdGUoe1xuICAgICAgICAgICAgbG9jYXRpb246IGxvY2F0aW9uXG4gICAgICAgICAgfSk7XG4gICAgICAgIH0gZWxzZSB7XG4gICAgICAgICAgX3RoaXMuX3BlbmRpbmdMb2NhdGlvbiA9IGxvY2F0aW9uO1xuICAgICAgICB9XG4gICAgICB9KTtcbiAgICB9XG5cbiAgICByZXR1cm4gX3RoaXM7XG4gIH1cblxuICB2YXIgX3Byb3RvID0gUm91dGVyLnByb3RvdHlwZTtcblxuICBfcHJvdG8uY29tcG9uZW50RGlkTW91bnQgPSBmdW5jdGlvbiBjb21wb25lbnREaWRNb3VudCgpIHtcbiAgICB0aGlzLl9pc01vdW50ZWQgPSB0cnVlO1xuXG4gICAgaWYgKHRoaXMuX3BlbmRpbmdMb2NhdGlvbikge1xuICAgICAgdGhpcy5zZXRTdGF0ZSh7XG4gICAgICAgIGxvY2F0aW9uOiB0aGlzLl9wZW5kaW5nTG9jYXRpb25cbiAgICAgIH0pO1xuICAgIH1cbiAgfTtcblxuICBfcHJvdG8uY29tcG9uZW50V2lsbFVubW91bnQgPSBmdW5jdGlvbiBjb21wb25lbnRXaWxsVW5tb3VudCgpIHtcbiAgICBpZiAodGhpcy51bmxpc3RlbikgdGhpcy51bmxpc3RlbigpO1xuICB9O1xuXG4gIF9wcm90by5yZW5kZXIgPSBmdW5jdGlvbiByZW5kZXIoKSB7XG4gICAgcmV0dXJuIFJlYWN0LmNyZWF0ZUVsZW1lbnQoY29udGV4dC5Qcm92aWRlciwge1xuICAgICAgdmFsdWU6IHtcbiAgICAgICAgaGlzdG9yeTogdGhpcy5wcm9wcy5oaXN0b3J5LFxuICAgICAgICBsb2NhdGlvbjogdGhpcy5zdGF0ZS5sb2NhdGlvbixcbiAgICAgICAgbWF0Y2g6IFJvdXRlci5jb21wdXRlUm9vdE1hdGNoKHRoaXMuc3RhdGUubG9jYXRpb24ucGF0aG5hbWUpLFxuICAgICAgICBzdGF0aWNDb250ZXh0OiB0aGlzLnByb3BzLnN0YXRpY0NvbnRleHRcbiAgICAgIH1cbiAgICB9LCBSZWFjdC5jcmVhdGVFbGVtZW50KGhpc3RvcnlDb250ZXh0LlByb3ZpZGVyLCB7XG4gICAgICBjaGlsZHJlbjogdGhpcy5wcm9wcy5jaGlsZHJlbiB8fCBudWxsLFxuICAgICAgdmFsdWU6IHRoaXMucHJvcHMuaGlzdG9yeVxuICAgIH0pKTtcbiAgfTtcblxuICByZXR1cm4gUm91dGVyO1xufShSZWFjdC5Db21wb25lbnQpO1xuXG5pZiAocHJvY2Vzcy5lbnYuTk9ERV9FTlYgIT09IFwicHJvZHVjdGlvblwiKSB7XG4gIFJvdXRlci5wcm9wVHlwZXMgPSB7XG4gICAgY2hpbGRyZW46IFByb3BUeXBlcy5ub2RlLFxuICAgIGhpc3Rvcnk6IFByb3BUeXBlcy5vYmplY3QuaXNSZXF1aXJlZCxcbiAgICBzdGF0aWNDb250ZXh0OiBQcm9wVHlwZXMub2JqZWN0XG4gIH07XG5cbiAgUm91dGVyLnByb3RvdHlwZS5jb21wb25lbnREaWRVcGRhdGUgPSBmdW5jdGlvbiAocHJldlByb3BzKSB7XG4gICAgcHJvY2Vzcy5lbnYuTk9ERV9FTlYgIT09IFwicHJvZHVjdGlvblwiID8gd2FybmluZyhwcmV2UHJvcHMuaGlzdG9yeSA9PT0gdGhpcy5wcm9wcy5oaXN0b3J5LCBcIllvdSBjYW5ub3QgY2hhbmdlIDxSb3V0ZXIgaGlzdG9yeT5cIikgOiB2b2lkIDA7XG4gIH07XG59XG5cbi8qKlxuICogVGhlIHB1YmxpYyBBUEkgZm9yIGEgPFJvdXRlcj4gdGhhdCBzdG9yZXMgbG9jYXRpb24gaW4gbWVtb3J5LlxuICovXG5cbnZhciBNZW1vcnlSb3V0ZXIgPVxuLyojX19QVVJFX18qL1xuZnVuY3Rpb24gKF9SZWFjdCRDb21wb25lbnQpIHtcbiAgX2luaGVyaXRzTG9vc2UoTWVtb3J5Um91dGVyLCBfUmVhY3QkQ29tcG9uZW50KTtcblxuICBmdW5jdGlvbiBNZW1vcnlSb3V0ZXIoKSB7XG4gICAgdmFyIF90aGlzO1xuXG4gICAgZm9yICh2YXIgX2xlbiA9IGFyZ3VtZW50cy5sZW5ndGgsIGFyZ3MgPSBuZXcgQXJyYXkoX2xlbiksIF9rZXkgPSAwOyBfa2V5IDwgX2xlbjsgX2tleSsrKSB7XG4gICAgICBhcmdzW19rZXldID0gYXJndW1lbnRzW19rZXldO1xuICAgIH1cblxuICAgIF90aGlzID0gX1JlYWN0JENvbXBvbmVudC5jYWxsLmFwcGx5KF9SZWFjdCRDb21wb25lbnQsIFt0aGlzXS5jb25jYXQoYXJncykpIHx8IHRoaXM7XG4gICAgX3RoaXMuaGlzdG9yeSA9IGNyZWF0ZU1lbW9yeUhpc3RvcnkoX3RoaXMucHJvcHMpO1xuICAgIHJldHVybiBfdGhpcztcbiAgfVxuXG4gIHZhciBfcHJvdG8gPSBNZW1vcnlSb3V0ZXIucHJvdG90eXBlO1xuXG4gIF9wcm90by5yZW5kZXIgPSBmdW5jdGlvbiByZW5kZXIoKSB7XG4gICAgcmV0dXJuIFJlYWN0LmNyZWF0ZUVsZW1lbnQoUm91dGVyLCB7XG4gICAgICBoaXN0b3J5OiB0aGlzLmhpc3RvcnksXG4gICAgICBjaGlsZHJlbjogdGhpcy5wcm9wcy5jaGlsZHJlblxuICAgIH0pO1xuICB9O1xuXG4gIHJldHVybiBNZW1vcnlSb3V0ZXI7XG59KFJlYWN0LkNvbXBvbmVudCk7XG5cbmlmIChwcm9jZXNzLmVudi5OT0RFX0VOViAhPT0gXCJwcm9kdWN0aW9uXCIpIHtcbiAgTWVtb3J5Um91dGVyLnByb3BUeXBlcyA9IHtcbiAgICBpbml0aWFsRW50cmllczogUHJvcFR5cGVzLmFycmF5LFxuICAgIGluaXRpYWxJbmRleDogUHJvcFR5cGVzLm51bWJlcixcbiAgICBnZXRVc2VyQ29uZmlybWF0aW9uOiBQcm9wVHlwZXMuZnVuYyxcbiAgICBrZXlMZW5ndGg6IFByb3BUeXBlcy5udW1iZXIsXG4gICAgY2hpbGRyZW46IFByb3BUeXBlcy5ub2RlXG4gIH07XG5cbiAgTWVtb3J5Um91dGVyLnByb3RvdHlwZS5jb21wb25lbnREaWRNb3VudCA9IGZ1bmN0aW9uICgpIHtcbiAgICBwcm9jZXNzLmVudi5OT0RFX0VOViAhPT0gXCJwcm9kdWN0aW9uXCIgPyB3YXJuaW5nKCF0aGlzLnByb3BzLmhpc3RvcnksIFwiPE1lbW9yeVJvdXRlcj4gaWdub3JlcyB0aGUgaGlzdG9yeSBwcm9wLiBUbyB1c2UgYSBjdXN0b20gaGlzdG9yeSwgXCIgKyBcInVzZSBgaW1wb3J0IHsgUm91dGVyIH1gIGluc3RlYWQgb2YgYGltcG9ydCB7IE1lbW9yeVJvdXRlciBhcyBSb3V0ZXIgfWAuXCIpIDogdm9pZCAwO1xuICB9O1xufVxuXG52YXIgTGlmZWN5Y2xlID1cbi8qI19fUFVSRV9fKi9cbmZ1bmN0aW9uIChfUmVhY3QkQ29tcG9uZW50KSB7XG4gIF9pbmhlcml0c0xvb3NlKExpZmVjeWNsZSwgX1JlYWN0JENvbXBvbmVudCk7XG5cbiAgZnVuY3Rpb24gTGlmZWN5Y2xlKCkge1xuICAgIHJldHVybiBfUmVhY3QkQ29tcG9uZW50LmFwcGx5KHRoaXMsIGFyZ3VtZW50cykgfHwgdGhpcztcbiAgfVxuXG4gIHZhciBfcHJvdG8gPSBMaWZlY3ljbGUucHJvdG90eXBlO1xuXG4gIF9wcm90by5jb21wb25lbnREaWRNb3VudCA9IGZ1bmN0aW9uIGNvbXBvbmVudERpZE1vdW50KCkge1xuICAgIGlmICh0aGlzLnByb3BzLm9uTW91bnQpIHRoaXMucHJvcHMub25Nb3VudC5jYWxsKHRoaXMsIHRoaXMpO1xuICB9O1xuXG4gIF9wcm90by5jb21wb25lbnREaWRVcGRhdGUgPSBmdW5jdGlvbiBjb21wb25lbnREaWRVcGRhdGUocHJldlByb3BzKSB7XG4gICAgaWYgKHRoaXMucHJvcHMub25VcGRhdGUpIHRoaXMucHJvcHMub25VcGRhdGUuY2FsbCh0aGlzLCB0aGlzLCBwcmV2UHJvcHMpO1xuICB9O1xuXG4gIF9wcm90by5jb21wb25lbnRXaWxsVW5tb3VudCA9IGZ1bmN0aW9uIGNvbXBvbmVudFdpbGxVbm1vdW50KCkge1xuICAgIGlmICh0aGlzLnByb3BzLm9uVW5tb3VudCkgdGhpcy5wcm9wcy5vblVubW91bnQuY2FsbCh0aGlzLCB0aGlzKTtcbiAgfTtcblxuICBfcHJvdG8ucmVuZGVyID0gZnVuY3Rpb24gcmVuZGVyKCkge1xuICAgIHJldHVybiBudWxsO1xuICB9O1xuXG4gIHJldHVybiBMaWZlY3ljbGU7XG59KFJlYWN0LkNvbXBvbmVudCk7XG5cbi8qKlxuICogVGhlIHB1YmxpYyBBUEkgZm9yIHByb21wdGluZyB0aGUgdXNlciBiZWZvcmUgbmF2aWdhdGluZyBhd2F5IGZyb20gYSBzY3JlZW4uXG4gKi9cblxuZnVuY3Rpb24gUHJvbXB0KF9yZWYpIHtcbiAgdmFyIG1lc3NhZ2UgPSBfcmVmLm1lc3NhZ2UsXG4gICAgICBfcmVmJHdoZW4gPSBfcmVmLndoZW4sXG4gICAgICB3aGVuID0gX3JlZiR3aGVuID09PSB2b2lkIDAgPyB0cnVlIDogX3JlZiR3aGVuO1xuICByZXR1cm4gUmVhY3QuY3JlYXRlRWxlbWVudChjb250ZXh0LkNvbnN1bWVyLCBudWxsLCBmdW5jdGlvbiAoY29udGV4dCkge1xuICAgICFjb250ZXh0ID8gcHJvY2Vzcy5lbnYuTk9ERV9FTlYgIT09IFwicHJvZHVjdGlvblwiID8gaW52YXJpYW50KGZhbHNlLCBcIllvdSBzaG91bGQgbm90IHVzZSA8UHJvbXB0PiBvdXRzaWRlIGEgPFJvdXRlcj5cIikgOiBpbnZhcmlhbnQoZmFsc2UpIDogdm9pZCAwO1xuICAgIGlmICghd2hlbiB8fCBjb250ZXh0LnN0YXRpY0NvbnRleHQpIHJldHVybiBudWxsO1xuICAgIHZhciBtZXRob2QgPSBjb250ZXh0Lmhpc3RvcnkuYmxvY2s7XG4gICAgcmV0dXJuIFJlYWN0LmNyZWF0ZUVsZW1lbnQoTGlmZWN5Y2xlLCB7XG4gICAgICBvbk1vdW50OiBmdW5jdGlvbiBvbk1vdW50KHNlbGYpIHtcbiAgICAgICAgc2VsZi5yZWxlYXNlID0gbWV0aG9kKG1lc3NhZ2UpO1xuICAgICAgfSxcbiAgICAgIG9uVXBkYXRlOiBmdW5jdGlvbiBvblVwZGF0ZShzZWxmLCBwcmV2UHJvcHMpIHtcbiAgICAgICAgaWYgKHByZXZQcm9wcy5tZXNzYWdlICE9PSBtZXNzYWdlKSB7XG4gICAgICAgICAgc2VsZi5yZWxlYXNlKCk7XG4gICAgICAgICAgc2VsZi5yZWxlYXNlID0gbWV0aG9kKG1lc3NhZ2UpO1xuICAgICAgICB9XG4gICAgICB9LFxuICAgICAgb25Vbm1vdW50OiBmdW5jdGlvbiBvblVubW91bnQoc2VsZikge1xuICAgICAgICBzZWxmLnJlbGVhc2UoKTtcbiAgICAgIH0sXG4gICAgICBtZXNzYWdlOiBtZXNzYWdlXG4gICAgfSk7XG4gIH0pO1xufVxuXG5pZiAocHJvY2Vzcy5lbnYuTk9ERV9FTlYgIT09IFwicHJvZHVjdGlvblwiKSB7XG4gIHZhciBtZXNzYWdlVHlwZSA9IFByb3BUeXBlcy5vbmVPZlR5cGUoW1Byb3BUeXBlcy5mdW5jLCBQcm9wVHlwZXMuc3RyaW5nXSk7XG4gIFByb21wdC5wcm9wVHlwZXMgPSB7XG4gICAgd2hlbjogUHJvcFR5cGVzLmJvb2wsXG4gICAgbWVzc2FnZTogbWVzc2FnZVR5cGUuaXNSZXF1aXJlZFxuICB9O1xufVxuXG52YXIgY2FjaGUgPSB7fTtcbnZhciBjYWNoZUxpbWl0ID0gMTAwMDA7XG52YXIgY2FjaGVDb3VudCA9IDA7XG5cbmZ1bmN0aW9uIGNvbXBpbGVQYXRoKHBhdGgpIHtcbiAgaWYgKGNhY2hlW3BhdGhdKSByZXR1cm4gY2FjaGVbcGF0aF07XG4gIHZhciBnZW5lcmF0b3IgPSBwYXRoVG9SZWdleHAuY29tcGlsZShwYXRoKTtcblxuICBpZiAoY2FjaGVDb3VudCA8IGNhY2hlTGltaXQpIHtcbiAgICBjYWNoZVtwYXRoXSA9IGdlbmVyYXRvcjtcbiAgICBjYWNoZUNvdW50Kys7XG4gIH1cblxuICByZXR1cm4gZ2VuZXJhdG9yO1xufVxuLyoqXG4gKiBQdWJsaWMgQVBJIGZvciBnZW5lcmF0aW5nIGEgVVJMIHBhdGhuYW1lIGZyb20gYSBwYXRoIGFuZCBwYXJhbWV0ZXJzLlxuICovXG5cblxuZnVuY3Rpb24gZ2VuZXJhdGVQYXRoKHBhdGgsIHBhcmFtcykge1xuICBpZiAocGF0aCA9PT0gdm9pZCAwKSB7XG4gICAgcGF0aCA9IFwiL1wiO1xuICB9XG5cbiAgaWYgKHBhcmFtcyA9PT0gdm9pZCAwKSB7XG4gICAgcGFyYW1zID0ge307XG4gIH1cblxuICByZXR1cm4gcGF0aCA9PT0gXCIvXCIgPyBwYXRoIDogY29tcGlsZVBhdGgocGF0aCkocGFyYW1zLCB7XG4gICAgcHJldHR5OiB0cnVlXG4gIH0pO1xufVxuXG4vKipcbiAqIFRoZSBwdWJsaWMgQVBJIGZvciBuYXZpZ2F0aW5nIHByb2dyYW1tYXRpY2FsbHkgd2l0aCBhIGNvbXBvbmVudC5cbiAqL1xuXG5mdW5jdGlvbiBSZWRpcmVjdChfcmVmKSB7XG4gIHZhciBjb21wdXRlZE1hdGNoID0gX3JlZi5jb21wdXRlZE1hdGNoLFxuICAgICAgdG8gPSBfcmVmLnRvLFxuICAgICAgX3JlZiRwdXNoID0gX3JlZi5wdXNoLFxuICAgICAgcHVzaCA9IF9yZWYkcHVzaCA9PT0gdm9pZCAwID8gZmFsc2UgOiBfcmVmJHB1c2g7XG4gIHJldHVybiBSZWFjdC5jcmVhdGVFbGVtZW50KGNvbnRleHQuQ29uc3VtZXIsIG51bGwsIGZ1bmN0aW9uIChjb250ZXh0KSB7XG4gICAgIWNvbnRleHQgPyBwcm9jZXNzLmVudi5OT0RFX0VOViAhPT0gXCJwcm9kdWN0aW9uXCIgPyBpbnZhcmlhbnQoZmFsc2UsIFwiWW91IHNob3VsZCBub3QgdXNlIDxSZWRpcmVjdD4gb3V0c2lkZSBhIDxSb3V0ZXI+XCIpIDogaW52YXJpYW50KGZhbHNlKSA6IHZvaWQgMDtcbiAgICB2YXIgaGlzdG9yeSA9IGNvbnRleHQuaGlzdG9yeSxcbiAgICAgICAgc3RhdGljQ29udGV4dCA9IGNvbnRleHQuc3RhdGljQ29udGV4dDtcbiAgICB2YXIgbWV0aG9kID0gcHVzaCA/IGhpc3RvcnkucHVzaCA6IGhpc3RvcnkucmVwbGFjZTtcbiAgICB2YXIgbG9jYXRpb24gPSBjcmVhdGVMb2NhdGlvbihjb21wdXRlZE1hdGNoID8gdHlwZW9mIHRvID09PSBcInN0cmluZ1wiID8gZ2VuZXJhdGVQYXRoKHRvLCBjb21wdXRlZE1hdGNoLnBhcmFtcykgOiBfZXh0ZW5kcyh7fSwgdG8sIHtcbiAgICAgIHBhdGhuYW1lOiBnZW5lcmF0ZVBhdGgodG8ucGF0aG5hbWUsIGNvbXB1dGVkTWF0Y2gucGFyYW1zKVxuICAgIH0pIDogdG8pOyAvLyBXaGVuIHJlbmRlcmluZyBpbiBhIHN0YXRpYyBjb250ZXh0LFxuICAgIC8vIHNldCB0aGUgbmV3IGxvY2F0aW9uIGltbWVkaWF0ZWx5LlxuXG4gICAgaWYgKHN0YXRpY0NvbnRleHQpIHtcbiAgICAgIG1ldGhvZChsb2NhdGlvbik7XG4gICAgICByZXR1cm4gbnVsbDtcbiAgICB9XG5cbiAgICByZXR1cm4gUmVhY3QuY3JlYXRlRWxlbWVudChMaWZlY3ljbGUsIHtcbiAgICAgIG9uTW91bnQ6IGZ1bmN0aW9uIG9uTW91bnQoKSB7XG4gICAgICAgIG1ldGhvZChsb2NhdGlvbik7XG4gICAgICB9LFxuICAgICAgb25VcGRhdGU6IGZ1bmN0aW9uIG9uVXBkYXRlKHNlbGYsIHByZXZQcm9wcykge1xuICAgICAgICB2YXIgcHJldkxvY2F0aW9uID0gY3JlYXRlTG9jYXRpb24ocHJldlByb3BzLnRvKTtcblxuICAgICAgICBpZiAoIWxvY2F0aW9uc0FyZUVxdWFsKHByZXZMb2NhdGlvbiwgX2V4dGVuZHMoe30sIGxvY2F0aW9uLCB7XG4gICAgICAgICAga2V5OiBwcmV2TG9jYXRpb24ua2V5XG4gICAgICAgIH0pKSkge1xuICAgICAgICAgIG1ldGhvZChsb2NhdGlvbik7XG4gICAgICAgIH1cbiAgICAgIH0sXG4gICAgICB0bzogdG9cbiAgICB9KTtcbiAgfSk7XG59XG5cbmlmIChwcm9jZXNzLmVudi5OT0RFX0VOViAhPT0gXCJwcm9kdWN0aW9uXCIpIHtcbiAgUmVkaXJlY3QucHJvcFR5cGVzID0ge1xuICAgIHB1c2g6IFByb3BUeXBlcy5ib29sLFxuICAgIGZyb206IFByb3BUeXBlcy5zdHJpbmcsXG4gICAgdG86IFByb3BUeXBlcy5vbmVPZlR5cGUoW1Byb3BUeXBlcy5zdHJpbmcsIFByb3BUeXBlcy5vYmplY3RdKS5pc1JlcXVpcmVkXG4gIH07XG59XG5cbnZhciBjYWNoZSQxID0ge307XG52YXIgY2FjaGVMaW1pdCQxID0gMTAwMDA7XG52YXIgY2FjaGVDb3VudCQxID0gMDtcblxuZnVuY3Rpb24gY29tcGlsZVBhdGgkMShwYXRoLCBvcHRpb25zKSB7XG4gIHZhciBjYWNoZUtleSA9IFwiXCIgKyBvcHRpb25zLmVuZCArIG9wdGlvbnMuc3RyaWN0ICsgb3B0aW9ucy5zZW5zaXRpdmU7XG4gIHZhciBwYXRoQ2FjaGUgPSBjYWNoZSQxW2NhY2hlS2V5XSB8fCAoY2FjaGUkMVtjYWNoZUtleV0gPSB7fSk7XG4gIGlmIChwYXRoQ2FjaGVbcGF0aF0pIHJldHVybiBwYXRoQ2FjaGVbcGF0aF07XG4gIHZhciBrZXlzID0gW107XG4gIHZhciByZWdleHAgPSBwYXRoVG9SZWdleHAocGF0aCwga2V5cywgb3B0aW9ucyk7XG4gIHZhciByZXN1bHQgPSB7XG4gICAgcmVnZXhwOiByZWdleHAsXG4gICAga2V5czoga2V5c1xuICB9O1xuXG4gIGlmIChjYWNoZUNvdW50JDEgPCBjYWNoZUxpbWl0JDEpIHtcbiAgICBwYXRoQ2FjaGVbcGF0aF0gPSByZXN1bHQ7XG4gICAgY2FjaGVDb3VudCQxKys7XG4gIH1cblxuICByZXR1cm4gcmVzdWx0O1xufVxuLyoqXG4gKiBQdWJsaWMgQVBJIGZvciBtYXRjaGluZyBhIFVSTCBwYXRobmFtZSB0byBhIHBhdGguXG4gKi9cblxuXG5mdW5jdGlvbiBtYXRjaFBhdGgocGF0aG5hbWUsIG9wdGlvbnMpIHtcbiAgaWYgKG9wdGlvbnMgPT09IHZvaWQgMCkge1xuICAgIG9wdGlvbnMgPSB7fTtcbiAgfVxuXG4gIGlmICh0eXBlb2Ygb3B0aW9ucyA9PT0gXCJzdHJpbmdcIiB8fCBBcnJheS5pc0FycmF5KG9wdGlvbnMpKSB7XG4gICAgb3B0aW9ucyA9IHtcbiAgICAgIHBhdGg6IG9wdGlvbnNcbiAgICB9O1xuICB9XG5cbiAgdmFyIF9vcHRpb25zID0gb3B0aW9ucyxcbiAgICAgIHBhdGggPSBfb3B0aW9ucy5wYXRoLFxuICAgICAgX29wdGlvbnMkZXhhY3QgPSBfb3B0aW9ucy5leGFjdCxcbiAgICAgIGV4YWN0ID0gX29wdGlvbnMkZXhhY3QgPT09IHZvaWQgMCA/IGZhbHNlIDogX29wdGlvbnMkZXhhY3QsXG4gICAgICBfb3B0aW9ucyRzdHJpY3QgPSBfb3B0aW9ucy5zdHJpY3QsXG4gICAgICBzdHJpY3QgPSBfb3B0aW9ucyRzdHJpY3QgPT09IHZvaWQgMCA/IGZhbHNlIDogX29wdGlvbnMkc3RyaWN0LFxuICAgICAgX29wdGlvbnMkc2Vuc2l0aXZlID0gX29wdGlvbnMuc2Vuc2l0aXZlLFxuICAgICAgc2Vuc2l0aXZlID0gX29wdGlvbnMkc2Vuc2l0aXZlID09PSB2b2lkIDAgPyBmYWxzZSA6IF9vcHRpb25zJHNlbnNpdGl2ZTtcbiAgdmFyIHBhdGhzID0gW10uY29uY2F0KHBhdGgpO1xuICByZXR1cm4gcGF0aHMucmVkdWNlKGZ1bmN0aW9uIChtYXRjaGVkLCBwYXRoKSB7XG4gICAgaWYgKCFwYXRoICYmIHBhdGggIT09IFwiXCIpIHJldHVybiBudWxsO1xuICAgIGlmIChtYXRjaGVkKSByZXR1cm4gbWF0Y2hlZDtcblxuICAgIHZhciBfY29tcGlsZVBhdGggPSBjb21waWxlUGF0aCQxKHBhdGgsIHtcbiAgICAgIGVuZDogZXhhY3QsXG4gICAgICBzdHJpY3Q6IHN0cmljdCxcbiAgICAgIHNlbnNpdGl2ZTogc2Vuc2l0aXZlXG4gICAgfSksXG4gICAgICAgIHJlZ2V4cCA9IF9jb21waWxlUGF0aC5yZWdleHAsXG4gICAgICAgIGtleXMgPSBfY29tcGlsZVBhdGgua2V5cztcblxuICAgIHZhciBtYXRjaCA9IHJlZ2V4cC5leGVjKHBhdGhuYW1lKTtcbiAgICBpZiAoIW1hdGNoKSByZXR1cm4gbnVsbDtcbiAgICB2YXIgdXJsID0gbWF0Y2hbMF0sXG4gICAgICAgIHZhbHVlcyA9IG1hdGNoLnNsaWNlKDEpO1xuICAgIHZhciBpc0V4YWN0ID0gcGF0aG5hbWUgPT09IHVybDtcbiAgICBpZiAoZXhhY3QgJiYgIWlzRXhhY3QpIHJldHVybiBudWxsO1xuICAgIHJldHVybiB7XG4gICAgICBwYXRoOiBwYXRoLFxuICAgICAgLy8gdGhlIHBhdGggdXNlZCB0byBtYXRjaFxuICAgICAgdXJsOiBwYXRoID09PSBcIi9cIiAmJiB1cmwgPT09IFwiXCIgPyBcIi9cIiA6IHVybCxcbiAgICAgIC8vIHRoZSBtYXRjaGVkIHBvcnRpb24gb2YgdGhlIFVSTFxuICAgICAgaXNFeGFjdDogaXNFeGFjdCxcbiAgICAgIC8vIHdoZXRoZXIgb3Igbm90IHdlIG1hdGNoZWQgZXhhY3RseVxuICAgICAgcGFyYW1zOiBrZXlzLnJlZHVjZShmdW5jdGlvbiAobWVtbywga2V5LCBpbmRleCkge1xuICAgICAgICBtZW1vW2tleS5uYW1lXSA9IHZhbHVlc1tpbmRleF07XG4gICAgICAgIHJldHVybiBtZW1vO1xuICAgICAgfSwge30pXG4gICAgfTtcbiAgfSwgbnVsbCk7XG59XG5cbmZ1bmN0aW9uIGlzRW1wdHlDaGlsZHJlbihjaGlsZHJlbikge1xuICByZXR1cm4gUmVhY3QuQ2hpbGRyZW4uY291bnQoY2hpbGRyZW4pID09PSAwO1xufVxuXG5mdW5jdGlvbiBldmFsQ2hpbGRyZW5EZXYoY2hpbGRyZW4sIHByb3BzLCBwYXRoKSB7XG4gIHZhciB2YWx1ZSA9IGNoaWxkcmVuKHByb3BzKTtcbiAgcHJvY2Vzcy5lbnYuTk9ERV9FTlYgIT09IFwicHJvZHVjdGlvblwiID8gd2FybmluZyh2YWx1ZSAhPT0gdW5kZWZpbmVkLCBcIllvdSByZXR1cm5lZCBgdW5kZWZpbmVkYCBmcm9tIHRoZSBgY2hpbGRyZW5gIGZ1bmN0aW9uIG9mIFwiICsgKFwiPFJvdXRlXCIgKyAocGF0aCA/IFwiIHBhdGg9XFxcIlwiICsgcGF0aCArIFwiXFxcIlwiIDogXCJcIikgKyBcIj4sIGJ1dCB5b3UgXCIpICsgXCJzaG91bGQgaGF2ZSByZXR1cm5lZCBhIFJlYWN0IGVsZW1lbnQgb3IgYG51bGxgXCIpIDogdm9pZCAwO1xuICByZXR1cm4gdmFsdWUgfHwgbnVsbDtcbn1cbi8qKlxuICogVGhlIHB1YmxpYyBBUEkgZm9yIG1hdGNoaW5nIGEgc2luZ2xlIHBhdGggYW5kIHJlbmRlcmluZy5cbiAqL1xuXG5cbnZhciBSb3V0ZSA9XG4vKiNfX1BVUkVfXyovXG5mdW5jdGlvbiAoX1JlYWN0JENvbXBvbmVudCkge1xuICBfaW5oZXJpdHNMb29zZShSb3V0ZSwgX1JlYWN0JENvbXBvbmVudCk7XG5cbiAgZnVuY3Rpb24gUm91dGUoKSB7XG4gICAgcmV0dXJuIF9SZWFjdCRDb21wb25lbnQuYXBwbHkodGhpcywgYXJndW1lbnRzKSB8fCB0aGlzO1xuICB9XG5cbiAgdmFyIF9wcm90byA9IFJvdXRlLnByb3RvdHlwZTtcblxuICBfcHJvdG8ucmVuZGVyID0gZnVuY3Rpb24gcmVuZGVyKCkge1xuICAgIHZhciBfdGhpcyA9IHRoaXM7XG5cbiAgICByZXR1cm4gUmVhY3QuY3JlYXRlRWxlbWVudChjb250ZXh0LkNvbnN1bWVyLCBudWxsLCBmdW5jdGlvbiAoY29udGV4dCQxKSB7XG4gICAgICAhY29udGV4dCQxID8gcHJvY2Vzcy5lbnYuTk9ERV9FTlYgIT09IFwicHJvZHVjdGlvblwiID8gaW52YXJpYW50KGZhbHNlLCBcIllvdSBzaG91bGQgbm90IHVzZSA8Um91dGU+IG91dHNpZGUgYSA8Um91dGVyPlwiKSA6IGludmFyaWFudChmYWxzZSkgOiB2b2lkIDA7XG4gICAgICB2YXIgbG9jYXRpb24gPSBfdGhpcy5wcm9wcy5sb2NhdGlvbiB8fCBjb250ZXh0JDEubG9jYXRpb247XG4gICAgICB2YXIgbWF0Y2ggPSBfdGhpcy5wcm9wcy5jb21wdXRlZE1hdGNoID8gX3RoaXMucHJvcHMuY29tcHV0ZWRNYXRjaCAvLyA8U3dpdGNoPiBhbHJlYWR5IGNvbXB1dGVkIHRoZSBtYXRjaCBmb3IgdXNcbiAgICAgIDogX3RoaXMucHJvcHMucGF0aCA/IG1hdGNoUGF0aChsb2NhdGlvbi5wYXRobmFtZSwgX3RoaXMucHJvcHMpIDogY29udGV4dCQxLm1hdGNoO1xuXG4gICAgICB2YXIgcHJvcHMgPSBfZXh0ZW5kcyh7fSwgY29udGV4dCQxLCB7XG4gICAgICAgIGxvY2F0aW9uOiBsb2NhdGlvbixcbiAgICAgICAgbWF0Y2g6IG1hdGNoXG4gICAgICB9KTtcblxuICAgICAgdmFyIF90aGlzJHByb3BzID0gX3RoaXMucHJvcHMsXG4gICAgICAgICAgY2hpbGRyZW4gPSBfdGhpcyRwcm9wcy5jaGlsZHJlbixcbiAgICAgICAgICBjb21wb25lbnQgPSBfdGhpcyRwcm9wcy5jb21wb25lbnQsXG4gICAgICAgICAgcmVuZGVyID0gX3RoaXMkcHJvcHMucmVuZGVyOyAvLyBQcmVhY3QgdXNlcyBhbiBlbXB0eSBhcnJheSBhcyBjaGlsZHJlbiBieVxuICAgICAgLy8gZGVmYXVsdCwgc28gdXNlIG51bGwgaWYgdGhhdCdzIHRoZSBjYXNlLlxuXG4gICAgICBpZiAoQXJyYXkuaXNBcnJheShjaGlsZHJlbikgJiYgY2hpbGRyZW4ubGVuZ3RoID09PSAwKSB7XG4gICAgICAgIGNoaWxkcmVuID0gbnVsbDtcbiAgICAgIH1cblxuICAgICAgcmV0dXJuIFJlYWN0LmNyZWF0ZUVsZW1lbnQoY29udGV4dC5Qcm92aWRlciwge1xuICAgICAgICB2YWx1ZTogcHJvcHNcbiAgICAgIH0sIHByb3BzLm1hdGNoID8gY2hpbGRyZW4gPyB0eXBlb2YgY2hpbGRyZW4gPT09IFwiZnVuY3Rpb25cIiA/IHByb2Nlc3MuZW52Lk5PREVfRU5WICE9PSBcInByb2R1Y3Rpb25cIiA/IGV2YWxDaGlsZHJlbkRldihjaGlsZHJlbiwgcHJvcHMsIF90aGlzLnByb3BzLnBhdGgpIDogY2hpbGRyZW4ocHJvcHMpIDogY2hpbGRyZW4gOiBjb21wb25lbnQgPyBSZWFjdC5jcmVhdGVFbGVtZW50KGNvbXBvbmVudCwgcHJvcHMpIDogcmVuZGVyID8gcmVuZGVyKHByb3BzKSA6IG51bGwgOiB0eXBlb2YgY2hpbGRyZW4gPT09IFwiZnVuY3Rpb25cIiA/IHByb2Nlc3MuZW52Lk5PREVfRU5WICE9PSBcInByb2R1Y3Rpb25cIiA/IGV2YWxDaGlsZHJlbkRldihjaGlsZHJlbiwgcHJvcHMsIF90aGlzLnByb3BzLnBhdGgpIDogY2hpbGRyZW4ocHJvcHMpIDogbnVsbCk7XG4gICAgfSk7XG4gIH07XG5cbiAgcmV0dXJuIFJvdXRlO1xufShSZWFjdC5Db21wb25lbnQpO1xuXG5pZiAocHJvY2Vzcy5lbnYuTk9ERV9FTlYgIT09IFwicHJvZHVjdGlvblwiKSB7XG4gIFJvdXRlLnByb3BUeXBlcyA9IHtcbiAgICBjaGlsZHJlbjogUHJvcFR5cGVzLm9uZU9mVHlwZShbUHJvcFR5cGVzLmZ1bmMsIFByb3BUeXBlcy5ub2RlXSksXG4gICAgY29tcG9uZW50OiBmdW5jdGlvbiBjb21wb25lbnQocHJvcHMsIHByb3BOYW1lKSB7XG4gICAgICBpZiAocHJvcHNbcHJvcE5hbWVdICYmICFpc1ZhbGlkRWxlbWVudFR5cGUocHJvcHNbcHJvcE5hbWVdKSkge1xuICAgICAgICByZXR1cm4gbmV3IEVycm9yKFwiSW52YWxpZCBwcm9wICdjb21wb25lbnQnIHN1cHBsaWVkIHRvICdSb3V0ZSc6IHRoZSBwcm9wIGlzIG5vdCBhIHZhbGlkIFJlYWN0IGNvbXBvbmVudFwiKTtcbiAgICAgIH1cbiAgICB9LFxuICAgIGV4YWN0OiBQcm9wVHlwZXMuYm9vbCxcbiAgICBsb2NhdGlvbjogUHJvcFR5cGVzLm9iamVjdCxcbiAgICBwYXRoOiBQcm9wVHlwZXMub25lT2ZUeXBlKFtQcm9wVHlwZXMuc3RyaW5nLCBQcm9wVHlwZXMuYXJyYXlPZihQcm9wVHlwZXMuc3RyaW5nKV0pLFxuICAgIHJlbmRlcjogUHJvcFR5cGVzLmZ1bmMsXG4gICAgc2Vuc2l0aXZlOiBQcm9wVHlwZXMuYm9vbCxcbiAgICBzdHJpY3Q6IFByb3BUeXBlcy5ib29sXG4gIH07XG5cbiAgUm91dGUucHJvdG90eXBlLmNvbXBvbmVudERpZE1vdW50ID0gZnVuY3Rpb24gKCkge1xuICAgIHByb2Nlc3MuZW52Lk5PREVfRU5WICE9PSBcInByb2R1Y3Rpb25cIiA/IHdhcm5pbmcoISh0aGlzLnByb3BzLmNoaWxkcmVuICYmICFpc0VtcHR5Q2hpbGRyZW4odGhpcy5wcm9wcy5jaGlsZHJlbikgJiYgdGhpcy5wcm9wcy5jb21wb25lbnQpLCBcIllvdSBzaG91bGQgbm90IHVzZSA8Um91dGUgY29tcG9uZW50PiBhbmQgPFJvdXRlIGNoaWxkcmVuPiBpbiB0aGUgc2FtZSByb3V0ZTsgPFJvdXRlIGNvbXBvbmVudD4gd2lsbCBiZSBpZ25vcmVkXCIpIDogdm9pZCAwO1xuICAgIHByb2Nlc3MuZW52Lk5PREVfRU5WICE9PSBcInByb2R1Y3Rpb25cIiA/IHdhcm5pbmcoISh0aGlzLnByb3BzLmNoaWxkcmVuICYmICFpc0VtcHR5Q2hpbGRyZW4odGhpcy5wcm9wcy5jaGlsZHJlbikgJiYgdGhpcy5wcm9wcy5yZW5kZXIpLCBcIllvdSBzaG91bGQgbm90IHVzZSA8Um91dGUgcmVuZGVyPiBhbmQgPFJvdXRlIGNoaWxkcmVuPiBpbiB0aGUgc2FtZSByb3V0ZTsgPFJvdXRlIHJlbmRlcj4gd2lsbCBiZSBpZ25vcmVkXCIpIDogdm9pZCAwO1xuICAgIHByb2Nlc3MuZW52Lk5PREVfRU5WICE9PSBcInByb2R1Y3Rpb25cIiA/IHdhcm5pbmcoISh0aGlzLnByb3BzLmNvbXBvbmVudCAmJiB0aGlzLnByb3BzLnJlbmRlciksIFwiWW91IHNob3VsZCBub3QgdXNlIDxSb3V0ZSBjb21wb25lbnQ+IGFuZCA8Um91dGUgcmVuZGVyPiBpbiB0aGUgc2FtZSByb3V0ZTsgPFJvdXRlIHJlbmRlcj4gd2lsbCBiZSBpZ25vcmVkXCIpIDogdm9pZCAwO1xuICB9O1xuXG4gIFJvdXRlLnByb3RvdHlwZS5jb21wb25lbnREaWRVcGRhdGUgPSBmdW5jdGlvbiAocHJldlByb3BzKSB7XG4gICAgcHJvY2Vzcy5lbnYuTk9ERV9FTlYgIT09IFwicHJvZHVjdGlvblwiID8gd2FybmluZyghKHRoaXMucHJvcHMubG9jYXRpb24gJiYgIXByZXZQcm9wcy5sb2NhdGlvbiksICc8Um91dGU+IGVsZW1lbnRzIHNob3VsZCBub3QgY2hhbmdlIGZyb20gdW5jb250cm9sbGVkIHRvIGNvbnRyb2xsZWQgKG9yIHZpY2UgdmVyc2EpLiBZb3UgaW5pdGlhbGx5IHVzZWQgbm8gXCJsb2NhdGlvblwiIHByb3AgYW5kIHRoZW4gcHJvdmlkZWQgb25lIG9uIGEgc3Vic2VxdWVudCByZW5kZXIuJykgOiB2b2lkIDA7XG4gICAgcHJvY2Vzcy5lbnYuTk9ERV9FTlYgIT09IFwicHJvZHVjdGlvblwiID8gd2FybmluZyghKCF0aGlzLnByb3BzLmxvY2F0aW9uICYmIHByZXZQcm9wcy5sb2NhdGlvbiksICc8Um91dGU+IGVsZW1lbnRzIHNob3VsZCBub3QgY2hhbmdlIGZyb20gY29udHJvbGxlZCB0byB1bmNvbnRyb2xsZWQgKG9yIHZpY2UgdmVyc2EpLiBZb3UgcHJvdmlkZWQgYSBcImxvY2F0aW9uXCIgcHJvcCBpbml0aWFsbHkgYnV0IG9taXR0ZWQgaXQgb24gYSBzdWJzZXF1ZW50IHJlbmRlci4nKSA6IHZvaWQgMDtcbiAgfTtcbn1cblxuZnVuY3Rpb24gYWRkTGVhZGluZ1NsYXNoKHBhdGgpIHtcbiAgcmV0dXJuIHBhdGguY2hhckF0KDApID09PSBcIi9cIiA/IHBhdGggOiBcIi9cIiArIHBhdGg7XG59XG5cbmZ1bmN0aW9uIGFkZEJhc2VuYW1lKGJhc2VuYW1lLCBsb2NhdGlvbikge1xuICBpZiAoIWJhc2VuYW1lKSByZXR1cm4gbG9jYXRpb247XG4gIHJldHVybiBfZXh0ZW5kcyh7fSwgbG9jYXRpb24sIHtcbiAgICBwYXRobmFtZTogYWRkTGVhZGluZ1NsYXNoKGJhc2VuYW1lKSArIGxvY2F0aW9uLnBhdGhuYW1lXG4gIH0pO1xufVxuXG5mdW5jdGlvbiBzdHJpcEJhc2VuYW1lKGJhc2VuYW1lLCBsb2NhdGlvbikge1xuICBpZiAoIWJhc2VuYW1lKSByZXR1cm4gbG9jYXRpb247XG4gIHZhciBiYXNlID0gYWRkTGVhZGluZ1NsYXNoKGJhc2VuYW1lKTtcbiAgaWYgKGxvY2F0aW9uLnBhdGhuYW1lLmluZGV4T2YoYmFzZSkgIT09IDApIHJldHVybiBsb2NhdGlvbjtcbiAgcmV0dXJuIF9leHRlbmRzKHt9LCBsb2NhdGlvbiwge1xuICAgIHBhdGhuYW1lOiBsb2NhdGlvbi5wYXRobmFtZS5zdWJzdHIoYmFzZS5sZW5ndGgpXG4gIH0pO1xufVxuXG5mdW5jdGlvbiBjcmVhdGVVUkwobG9jYXRpb24pIHtcbiAgcmV0dXJuIHR5cGVvZiBsb2NhdGlvbiA9PT0gXCJzdHJpbmdcIiA/IGxvY2F0aW9uIDogY3JlYXRlUGF0aChsb2NhdGlvbik7XG59XG5cbmZ1bmN0aW9uIHN0YXRpY0hhbmRsZXIobWV0aG9kTmFtZSkge1xuICByZXR1cm4gZnVuY3Rpb24gKCkge1xuICAgICBwcm9jZXNzLmVudi5OT0RFX0VOViAhPT0gXCJwcm9kdWN0aW9uXCIgPyBpbnZhcmlhbnQoZmFsc2UsIFwiWW91IGNhbm5vdCAlcyB3aXRoIDxTdGF0aWNSb3V0ZXI+XCIsIG1ldGhvZE5hbWUpIDogaW52YXJpYW50KGZhbHNlKSA7XG4gIH07XG59XG5cbmZ1bmN0aW9uIG5vb3AoKSB7fVxuLyoqXG4gKiBUaGUgcHVibGljIHRvcC1sZXZlbCBBUEkgZm9yIGEgXCJzdGF0aWNcIiA8Um91dGVyPiwgc28tY2FsbGVkIGJlY2F1c2UgaXRcbiAqIGNhbid0IGFjdHVhbGx5IGNoYW5nZSB0aGUgY3VycmVudCBsb2NhdGlvbi4gSW5zdGVhZCwgaXQganVzdCByZWNvcmRzXG4gKiBsb2NhdGlvbiBjaGFuZ2VzIGluIGEgY29udGV4dCBvYmplY3QuIFVzZWZ1bCBtYWlubHkgaW4gdGVzdGluZyBhbmRcbiAqIHNlcnZlci1yZW5kZXJpbmcgc2NlbmFyaW9zLlxuICovXG5cblxudmFyIFN0YXRpY1JvdXRlciA9XG4vKiNfX1BVUkVfXyovXG5mdW5jdGlvbiAoX1JlYWN0JENvbXBvbmVudCkge1xuICBfaW5oZXJpdHNMb29zZShTdGF0aWNSb3V0ZXIsIF9SZWFjdCRDb21wb25lbnQpO1xuXG4gIGZ1bmN0aW9uIFN0YXRpY1JvdXRlcigpIHtcbiAgICB2YXIgX3RoaXM7XG5cbiAgICBmb3IgKHZhciBfbGVuID0gYXJndW1lbnRzLmxlbmd0aCwgYXJncyA9IG5ldyBBcnJheShfbGVuKSwgX2tleSA9IDA7IF9rZXkgPCBfbGVuOyBfa2V5KyspIHtcbiAgICAgIGFyZ3NbX2tleV0gPSBhcmd1bWVudHNbX2tleV07XG4gICAgfVxuXG4gICAgX3RoaXMgPSBfUmVhY3QkQ29tcG9uZW50LmNhbGwuYXBwbHkoX1JlYWN0JENvbXBvbmVudCwgW3RoaXNdLmNvbmNhdChhcmdzKSkgfHwgdGhpcztcblxuICAgIF90aGlzLmhhbmRsZVB1c2ggPSBmdW5jdGlvbiAobG9jYXRpb24pIHtcbiAgICAgIHJldHVybiBfdGhpcy5uYXZpZ2F0ZVRvKGxvY2F0aW9uLCBcIlBVU0hcIik7XG4gICAgfTtcblxuICAgIF90aGlzLmhhbmRsZVJlcGxhY2UgPSBmdW5jdGlvbiAobG9jYXRpb24pIHtcbiAgICAgIHJldHVybiBfdGhpcy5uYXZpZ2F0ZVRvKGxvY2F0aW9uLCBcIlJFUExBQ0VcIik7XG4gICAgfTtcblxuICAgIF90aGlzLmhhbmRsZUxpc3RlbiA9IGZ1bmN0aW9uICgpIHtcbiAgICAgIHJldHVybiBub29wO1xuICAgIH07XG5cbiAgICBfdGhpcy5oYW5kbGVCbG9jayA9IGZ1bmN0aW9uICgpIHtcbiAgICAgIHJldHVybiBub29wO1xuICAgIH07XG5cbiAgICByZXR1cm4gX3RoaXM7XG4gIH1cblxuICB2YXIgX3Byb3RvID0gU3RhdGljUm91dGVyLnByb3RvdHlwZTtcblxuICBfcHJvdG8ubmF2aWdhdGVUbyA9IGZ1bmN0aW9uIG5hdmlnYXRlVG8obG9jYXRpb24sIGFjdGlvbikge1xuICAgIHZhciBfdGhpcyRwcm9wcyA9IHRoaXMucHJvcHMsXG4gICAgICAgIF90aGlzJHByb3BzJGJhc2VuYW1lID0gX3RoaXMkcHJvcHMuYmFzZW5hbWUsXG4gICAgICAgIGJhc2VuYW1lID0gX3RoaXMkcHJvcHMkYmFzZW5hbWUgPT09IHZvaWQgMCA/IFwiXCIgOiBfdGhpcyRwcm9wcyRiYXNlbmFtZSxcbiAgICAgICAgX3RoaXMkcHJvcHMkY29udGV4dCA9IF90aGlzJHByb3BzLmNvbnRleHQsXG4gICAgICAgIGNvbnRleHQgPSBfdGhpcyRwcm9wcyRjb250ZXh0ID09PSB2b2lkIDAgPyB7fSA6IF90aGlzJHByb3BzJGNvbnRleHQ7XG4gICAgY29udGV4dC5hY3Rpb24gPSBhY3Rpb247XG4gICAgY29udGV4dC5sb2NhdGlvbiA9IGFkZEJhc2VuYW1lKGJhc2VuYW1lLCBjcmVhdGVMb2NhdGlvbihsb2NhdGlvbikpO1xuICAgIGNvbnRleHQudXJsID0gY3JlYXRlVVJMKGNvbnRleHQubG9jYXRpb24pO1xuICB9O1xuXG4gIF9wcm90by5yZW5kZXIgPSBmdW5jdGlvbiByZW5kZXIoKSB7XG4gICAgdmFyIF90aGlzJHByb3BzMiA9IHRoaXMucHJvcHMsXG4gICAgICAgIF90aGlzJHByb3BzMiRiYXNlbmFtZSA9IF90aGlzJHByb3BzMi5iYXNlbmFtZSxcbiAgICAgICAgYmFzZW5hbWUgPSBfdGhpcyRwcm9wczIkYmFzZW5hbWUgPT09IHZvaWQgMCA/IFwiXCIgOiBfdGhpcyRwcm9wczIkYmFzZW5hbWUsXG4gICAgICAgIF90aGlzJHByb3BzMiRjb250ZXh0ID0gX3RoaXMkcHJvcHMyLmNvbnRleHQsXG4gICAgICAgIGNvbnRleHQgPSBfdGhpcyRwcm9wczIkY29udGV4dCA9PT0gdm9pZCAwID8ge30gOiBfdGhpcyRwcm9wczIkY29udGV4dCxcbiAgICAgICAgX3RoaXMkcHJvcHMyJGxvY2F0aW9uID0gX3RoaXMkcHJvcHMyLmxvY2F0aW9uLFxuICAgICAgICBsb2NhdGlvbiA9IF90aGlzJHByb3BzMiRsb2NhdGlvbiA9PT0gdm9pZCAwID8gXCIvXCIgOiBfdGhpcyRwcm9wczIkbG9jYXRpb24sXG4gICAgICAgIHJlc3QgPSBfb2JqZWN0V2l0aG91dFByb3BlcnRpZXNMb29zZShfdGhpcyRwcm9wczIsIFtcImJhc2VuYW1lXCIsIFwiY29udGV4dFwiLCBcImxvY2F0aW9uXCJdKTtcblxuICAgIHZhciBoaXN0b3J5ID0ge1xuICAgICAgY3JlYXRlSHJlZjogZnVuY3Rpb24gY3JlYXRlSHJlZihwYXRoKSB7XG4gICAgICAgIHJldHVybiBhZGRMZWFkaW5nU2xhc2goYmFzZW5hbWUgKyBjcmVhdGVVUkwocGF0aCkpO1xuICAgICAgfSxcbiAgICAgIGFjdGlvbjogXCJQT1BcIixcbiAgICAgIGxvY2F0aW9uOiBzdHJpcEJhc2VuYW1lKGJhc2VuYW1lLCBjcmVhdGVMb2NhdGlvbihsb2NhdGlvbikpLFxuICAgICAgcHVzaDogdGhpcy5oYW5kbGVQdXNoLFxuICAgICAgcmVwbGFjZTogdGhpcy5oYW5kbGVSZXBsYWNlLFxuICAgICAgZ286IHN0YXRpY0hhbmRsZXIoXCJnb1wiKSxcbiAgICAgIGdvQmFjazogc3RhdGljSGFuZGxlcihcImdvQmFja1wiKSxcbiAgICAgIGdvRm9yd2FyZDogc3RhdGljSGFuZGxlcihcImdvRm9yd2FyZFwiKSxcbiAgICAgIGxpc3RlbjogdGhpcy5oYW5kbGVMaXN0ZW4sXG4gICAgICBibG9jazogdGhpcy5oYW5kbGVCbG9ja1xuICAgIH07XG4gICAgcmV0dXJuIFJlYWN0LmNyZWF0ZUVsZW1lbnQoUm91dGVyLCBfZXh0ZW5kcyh7fSwgcmVzdCwge1xuICAgICAgaGlzdG9yeTogaGlzdG9yeSxcbiAgICAgIHN0YXRpY0NvbnRleHQ6IGNvbnRleHRcbiAgICB9KSk7XG4gIH07XG5cbiAgcmV0dXJuIFN0YXRpY1JvdXRlcjtcbn0oUmVhY3QuQ29tcG9uZW50KTtcblxuaWYgKHByb2Nlc3MuZW52Lk5PREVfRU5WICE9PSBcInByb2R1Y3Rpb25cIikge1xuICBTdGF0aWNSb3V0ZXIucHJvcFR5cGVzID0ge1xuICAgIGJhc2VuYW1lOiBQcm9wVHlwZXMuc3RyaW5nLFxuICAgIGNvbnRleHQ6IFByb3BUeXBlcy5vYmplY3QsXG4gICAgbG9jYXRpb246IFByb3BUeXBlcy5vbmVPZlR5cGUoW1Byb3BUeXBlcy5zdHJpbmcsIFByb3BUeXBlcy5vYmplY3RdKVxuICB9O1xuXG4gIFN0YXRpY1JvdXRlci5wcm90b3R5cGUuY29tcG9uZW50RGlkTW91bnQgPSBmdW5jdGlvbiAoKSB7XG4gICAgcHJvY2Vzcy5lbnYuTk9ERV9FTlYgIT09IFwicHJvZHVjdGlvblwiID8gd2FybmluZyghdGhpcy5wcm9wcy5oaXN0b3J5LCBcIjxTdGF0aWNSb3V0ZXI+IGlnbm9yZXMgdGhlIGhpc3RvcnkgcHJvcC4gVG8gdXNlIGEgY3VzdG9tIGhpc3RvcnksIFwiICsgXCJ1c2UgYGltcG9ydCB7IFJvdXRlciB9YCBpbnN0ZWFkIG9mIGBpbXBvcnQgeyBTdGF0aWNSb3V0ZXIgYXMgUm91dGVyIH1gLlwiKSA6IHZvaWQgMDtcbiAgfTtcbn1cblxuLyoqXG4gKiBUaGUgcHVibGljIEFQSSBmb3IgcmVuZGVyaW5nIHRoZSBmaXJzdCA8Um91dGU+IHRoYXQgbWF0Y2hlcy5cbiAqL1xuXG52YXIgU3dpdGNoID1cbi8qI19fUFVSRV9fKi9cbmZ1bmN0aW9uIChfUmVhY3QkQ29tcG9uZW50KSB7XG4gIF9pbmhlcml0c0xvb3NlKFN3aXRjaCwgX1JlYWN0JENvbXBvbmVudCk7XG5cbiAgZnVuY3Rpb24gU3dpdGNoKCkge1xuICAgIHJldHVybiBfUmVhY3QkQ29tcG9uZW50LmFwcGx5KHRoaXMsIGFyZ3VtZW50cykgfHwgdGhpcztcbiAgfVxuXG4gIHZhciBfcHJvdG8gPSBTd2l0Y2gucHJvdG90eXBlO1xuXG4gIF9wcm90by5yZW5kZXIgPSBmdW5jdGlvbiByZW5kZXIoKSB7XG4gICAgdmFyIF90aGlzID0gdGhpcztcblxuICAgIHJldHVybiBSZWFjdC5jcmVhdGVFbGVtZW50KGNvbnRleHQuQ29uc3VtZXIsIG51bGwsIGZ1bmN0aW9uIChjb250ZXh0KSB7XG4gICAgICAhY29udGV4dCA/IHByb2Nlc3MuZW52Lk5PREVfRU5WICE9PSBcInByb2R1Y3Rpb25cIiA/IGludmFyaWFudChmYWxzZSwgXCJZb3Ugc2hvdWxkIG5vdCB1c2UgPFN3aXRjaD4gb3V0c2lkZSBhIDxSb3V0ZXI+XCIpIDogaW52YXJpYW50KGZhbHNlKSA6IHZvaWQgMDtcbiAgICAgIHZhciBsb2NhdGlvbiA9IF90aGlzLnByb3BzLmxvY2F0aW9uIHx8IGNvbnRleHQubG9jYXRpb247XG4gICAgICB2YXIgZWxlbWVudCwgbWF0Y2g7IC8vIFdlIHVzZSBSZWFjdC5DaGlsZHJlbi5mb3JFYWNoIGluc3RlYWQgb2YgUmVhY3QuQ2hpbGRyZW4udG9BcnJheSgpLmZpbmQoKVxuICAgICAgLy8gaGVyZSBiZWNhdXNlIHRvQXJyYXkgYWRkcyBrZXlzIHRvIGFsbCBjaGlsZCBlbGVtZW50cyBhbmQgd2UgZG8gbm90IHdhbnRcbiAgICAgIC8vIHRvIHRyaWdnZXIgYW4gdW5tb3VudC9yZW1vdW50IGZvciB0d28gPFJvdXRlPnMgdGhhdCByZW5kZXIgdGhlIHNhbWVcbiAgICAgIC8vIGNvbXBvbmVudCBhdCBkaWZmZXJlbnQgVVJMcy5cblxuICAgICAgUmVhY3QuQ2hpbGRyZW4uZm9yRWFjaChfdGhpcy5wcm9wcy5jaGlsZHJlbiwgZnVuY3Rpb24gKGNoaWxkKSB7XG4gICAgICAgIGlmIChtYXRjaCA9PSBudWxsICYmIFJlYWN0LmlzVmFsaWRFbGVtZW50KGNoaWxkKSkge1xuICAgICAgICAgIGVsZW1lbnQgPSBjaGlsZDtcbiAgICAgICAgICB2YXIgcGF0aCA9IGNoaWxkLnByb3BzLnBhdGggfHwgY2hpbGQucHJvcHMuZnJvbTtcbiAgICAgICAgICBtYXRjaCA9IHBhdGggPyBtYXRjaFBhdGgobG9jYXRpb24ucGF0aG5hbWUsIF9leHRlbmRzKHt9LCBjaGlsZC5wcm9wcywge1xuICAgICAgICAgICAgcGF0aDogcGF0aFxuICAgICAgICAgIH0pKSA6IGNvbnRleHQubWF0Y2g7XG4gICAgICAgIH1cbiAgICAgIH0pO1xuICAgICAgcmV0dXJuIG1hdGNoID8gUmVhY3QuY2xvbmVFbGVtZW50KGVsZW1lbnQsIHtcbiAgICAgICAgbG9jYXRpb246IGxvY2F0aW9uLFxuICAgICAgICBjb21wdXRlZE1hdGNoOiBtYXRjaFxuICAgICAgfSkgOiBudWxsO1xuICAgIH0pO1xuICB9O1xuXG4gIHJldHVybiBTd2l0Y2g7XG59KFJlYWN0LkNvbXBvbmVudCk7XG5cbmlmIChwcm9jZXNzLmVudi5OT0RFX0VOViAhPT0gXCJwcm9kdWN0aW9uXCIpIHtcbiAgU3dpdGNoLnByb3BUeXBlcyA9IHtcbiAgICBjaGlsZHJlbjogUHJvcFR5cGVzLm5vZGUsXG4gICAgbG9jYXRpb246IFByb3BUeXBlcy5vYmplY3RcbiAgfTtcblxuICBTd2l0Y2gucHJvdG90eXBlLmNvbXBvbmVudERpZFVwZGF0ZSA9IGZ1bmN0aW9uIChwcmV2UHJvcHMpIHtcbiAgICBwcm9jZXNzLmVudi5OT0RFX0VOViAhPT0gXCJwcm9kdWN0aW9uXCIgPyB3YXJuaW5nKCEodGhpcy5wcm9wcy5sb2NhdGlvbiAmJiAhcHJldlByb3BzLmxvY2F0aW9uKSwgJzxTd2l0Y2g+IGVsZW1lbnRzIHNob3VsZCBub3QgY2hhbmdlIGZyb20gdW5jb250cm9sbGVkIHRvIGNvbnRyb2xsZWQgKG9yIHZpY2UgdmVyc2EpLiBZb3UgaW5pdGlhbGx5IHVzZWQgbm8gXCJsb2NhdGlvblwiIHByb3AgYW5kIHRoZW4gcHJvdmlkZWQgb25lIG9uIGEgc3Vic2VxdWVudCByZW5kZXIuJykgOiB2b2lkIDA7XG4gICAgcHJvY2Vzcy5lbnYuTk9ERV9FTlYgIT09IFwicHJvZHVjdGlvblwiID8gd2FybmluZyghKCF0aGlzLnByb3BzLmxvY2F0aW9uICYmIHByZXZQcm9wcy5sb2NhdGlvbiksICc8U3dpdGNoPiBlbGVtZW50cyBzaG91bGQgbm90IGNoYW5nZSBmcm9tIGNvbnRyb2xsZWQgdG8gdW5jb250cm9sbGVkIChvciB2aWNlIHZlcnNhKS4gWW91IHByb3ZpZGVkIGEgXCJsb2NhdGlvblwiIHByb3AgaW5pdGlhbGx5IGJ1dCBvbWl0dGVkIGl0IG9uIGEgc3Vic2VxdWVudCByZW5kZXIuJykgOiB2b2lkIDA7XG4gIH07XG59XG5cbi8qKlxuICogQSBwdWJsaWMgaGlnaGVyLW9yZGVyIGNvbXBvbmVudCB0byBhY2Nlc3MgdGhlIGltcGVyYXRpdmUgQVBJXG4gKi9cblxuZnVuY3Rpb24gd2l0aFJvdXRlcihDb21wb25lbnQpIHtcbiAgdmFyIGRpc3BsYXlOYW1lID0gXCJ3aXRoUm91dGVyKFwiICsgKENvbXBvbmVudC5kaXNwbGF5TmFtZSB8fCBDb21wb25lbnQubmFtZSkgKyBcIilcIjtcblxuICB2YXIgQyA9IGZ1bmN0aW9uIEMocHJvcHMpIHtcbiAgICB2YXIgd3JhcHBlZENvbXBvbmVudFJlZiA9IHByb3BzLndyYXBwZWRDb21wb25lbnRSZWYsXG4gICAgICAgIHJlbWFpbmluZ1Byb3BzID0gX29iamVjdFdpdGhvdXRQcm9wZXJ0aWVzTG9vc2UocHJvcHMsIFtcIndyYXBwZWRDb21wb25lbnRSZWZcIl0pO1xuXG4gICAgcmV0dXJuIFJlYWN0LmNyZWF0ZUVsZW1lbnQoY29udGV4dC5Db25zdW1lciwgbnVsbCwgZnVuY3Rpb24gKGNvbnRleHQpIHtcbiAgICAgICFjb250ZXh0ID8gcHJvY2Vzcy5lbnYuTk9ERV9FTlYgIT09IFwicHJvZHVjdGlvblwiID8gaW52YXJpYW50KGZhbHNlLCBcIllvdSBzaG91bGQgbm90IHVzZSA8XCIgKyBkaXNwbGF5TmFtZSArIFwiIC8+IG91dHNpZGUgYSA8Um91dGVyPlwiKSA6IGludmFyaWFudChmYWxzZSkgOiB2b2lkIDA7XG4gICAgICByZXR1cm4gUmVhY3QuY3JlYXRlRWxlbWVudChDb21wb25lbnQsIF9leHRlbmRzKHt9LCByZW1haW5pbmdQcm9wcywgY29udGV4dCwge1xuICAgICAgICByZWY6IHdyYXBwZWRDb21wb25lbnRSZWZcbiAgICAgIH0pKTtcbiAgICB9KTtcbiAgfTtcblxuICBDLmRpc3BsYXlOYW1lID0gZGlzcGxheU5hbWU7XG4gIEMuV3JhcHBlZENvbXBvbmVudCA9IENvbXBvbmVudDtcblxuICBpZiAocHJvY2Vzcy5lbnYuTk9ERV9FTlYgIT09IFwicHJvZHVjdGlvblwiKSB7XG4gICAgQy5wcm9wVHlwZXMgPSB7XG4gICAgICB3cmFwcGVkQ29tcG9uZW50UmVmOiBQcm9wVHlwZXMub25lT2ZUeXBlKFtQcm9wVHlwZXMuc3RyaW5nLCBQcm9wVHlwZXMuZnVuYywgUHJvcFR5cGVzLm9iamVjdF0pXG4gICAgfTtcbiAgfVxuXG4gIHJldHVybiBob2lzdFN0YXRpY3MoQywgQ29tcG9uZW50KTtcbn1cblxudmFyIHVzZUNvbnRleHQgPSBSZWFjdC51c2VDb250ZXh0O1xuZnVuY3Rpb24gdXNlSGlzdG9yeSgpIHtcbiAgaWYgKHByb2Nlc3MuZW52Lk5PREVfRU5WICE9PSBcInByb2R1Y3Rpb25cIikge1xuICAgICEodHlwZW9mIHVzZUNvbnRleHQgPT09IFwiZnVuY3Rpb25cIikgPyBwcm9jZXNzLmVudi5OT0RFX0VOViAhPT0gXCJwcm9kdWN0aW9uXCIgPyBpbnZhcmlhbnQoZmFsc2UsIFwiWW91IG11c3QgdXNlIFJlYWN0ID49IDE2LjggaW4gb3JkZXIgdG8gdXNlIHVzZUhpc3RvcnkoKVwiKSA6IGludmFyaWFudChmYWxzZSkgOiB2b2lkIDA7XG4gIH1cblxuICByZXR1cm4gdXNlQ29udGV4dChoaXN0b3J5Q29udGV4dCk7XG59XG5mdW5jdGlvbiB1c2VMb2NhdGlvbigpIHtcbiAgaWYgKHByb2Nlc3MuZW52Lk5PREVfRU5WICE9PSBcInByb2R1Y3Rpb25cIikge1xuICAgICEodHlwZW9mIHVzZUNvbnRleHQgPT09IFwiZnVuY3Rpb25cIikgPyBwcm9jZXNzLmVudi5OT0RFX0VOViAhPT0gXCJwcm9kdWN0aW9uXCIgPyBpbnZhcmlhbnQoZmFsc2UsIFwiWW91IG11c3QgdXNlIFJlYWN0ID49IDE2LjggaW4gb3JkZXIgdG8gdXNlIHVzZUxvY2F0aW9uKClcIikgOiBpbnZhcmlhbnQoZmFsc2UpIDogdm9pZCAwO1xuICB9XG5cbiAgcmV0dXJuIHVzZUNvbnRleHQoY29udGV4dCkubG9jYXRpb247XG59XG5mdW5jdGlvbiB1c2VQYXJhbXMoKSB7XG4gIGlmIChwcm9jZXNzLmVudi5OT0RFX0VOViAhPT0gXCJwcm9kdWN0aW9uXCIpIHtcbiAgICAhKHR5cGVvZiB1c2VDb250ZXh0ID09PSBcImZ1bmN0aW9uXCIpID8gcHJvY2Vzcy5lbnYuTk9ERV9FTlYgIT09IFwicHJvZHVjdGlvblwiID8gaW52YXJpYW50KGZhbHNlLCBcIllvdSBtdXN0IHVzZSBSZWFjdCA+PSAxNi44IGluIG9yZGVyIHRvIHVzZSB1c2VQYXJhbXMoKVwiKSA6IGludmFyaWFudChmYWxzZSkgOiB2b2lkIDA7XG4gIH1cblxuICB2YXIgbWF0Y2ggPSB1c2VDb250ZXh0KGNvbnRleHQpLm1hdGNoO1xuICByZXR1cm4gbWF0Y2ggPyBtYXRjaC5wYXJhbXMgOiB7fTtcbn1cbmZ1bmN0aW9uIHVzZVJvdXRlTWF0Y2gocGF0aCkge1xuICBpZiAocHJvY2Vzcy5lbnYuTk9ERV9FTlYgIT09IFwicHJvZHVjdGlvblwiKSB7XG4gICAgISh0eXBlb2YgdXNlQ29udGV4dCA9PT0gXCJmdW5jdGlvblwiKSA/IHByb2Nlc3MuZW52Lk5PREVfRU5WICE9PSBcInByb2R1Y3Rpb25cIiA/IGludmFyaWFudChmYWxzZSwgXCJZb3UgbXVzdCB1c2UgUmVhY3QgPj0gMTYuOCBpbiBvcmRlciB0byB1c2UgdXNlUm91dGVNYXRjaCgpXCIpIDogaW52YXJpYW50KGZhbHNlKSA6IHZvaWQgMDtcbiAgfVxuXG4gIHZhciBsb2NhdGlvbiA9IHVzZUxvY2F0aW9uKCk7XG4gIHZhciBtYXRjaCA9IHVzZUNvbnRleHQoY29udGV4dCkubWF0Y2g7XG4gIHJldHVybiBwYXRoID8gbWF0Y2hQYXRoKGxvY2F0aW9uLnBhdGhuYW1lLCBwYXRoKSA6IG1hdGNoO1xufVxuXG5pZiAocHJvY2Vzcy5lbnYuTk9ERV9FTlYgIT09IFwicHJvZHVjdGlvblwiKSB7XG4gIGlmICh0eXBlb2Ygd2luZG93ICE9PSBcInVuZGVmaW5lZFwiKSB7XG4gICAgdmFyIGdsb2JhbCA9IHdpbmRvdztcbiAgICB2YXIga2V5ID0gXCJfX3JlYWN0X3JvdXRlcl9idWlsZF9fXCI7XG4gICAgdmFyIGJ1aWxkTmFtZXMgPSB7XG4gICAgICBjanM6IFwiQ29tbW9uSlNcIixcbiAgICAgIGVzbTogXCJFUyBtb2R1bGVzXCIsXG4gICAgICB1bWQ6IFwiVU1EXCJcbiAgICB9O1xuXG4gICAgaWYgKGdsb2JhbFtrZXldICYmIGdsb2JhbFtrZXldICE9PSBcImVzbVwiKSB7XG4gICAgICB2YXIgaW5pdGlhbEJ1aWxkTmFtZSA9IGJ1aWxkTmFtZXNbZ2xvYmFsW2tleV1dO1xuICAgICAgdmFyIHNlY29uZGFyeUJ1aWxkTmFtZSA9IGJ1aWxkTmFtZXNbXCJlc21cIl07IC8vIFRPRE86IEFkZCBsaW5rIHRvIGFydGljbGUgdGhhdCBleHBsYWlucyBpbiBkZXRhaWwgaG93IHRvIGF2b2lkXG4gICAgICAvLyBsb2FkaW5nIDIgZGlmZmVyZW50IGJ1aWxkcy5cblxuICAgICAgdGhyb3cgbmV3IEVycm9yKFwiWW91IGFyZSBsb2FkaW5nIHRoZSBcIiArIHNlY29uZGFyeUJ1aWxkTmFtZSArIFwiIGJ1aWxkIG9mIFJlYWN0IFJvdXRlciBcIiArIChcIm9uIGEgcGFnZSB0aGF0IGlzIGFscmVhZHkgcnVubmluZyB0aGUgXCIgKyBpbml0aWFsQnVpbGROYW1lICsgXCIgXCIpICsgXCJidWlsZCwgc28gdGhpbmdzIHdvbid0IHdvcmsgcmlnaHQuXCIpO1xuICAgIH1cblxuICAgIGdsb2JhbFtrZXldID0gXCJlc21cIjtcbiAgfVxufVxuXG5leHBvcnQgeyBNZW1vcnlSb3V0ZXIsIFByb21wdCwgUmVkaXJlY3QsIFJvdXRlLCBSb3V0ZXIsIFN0YXRpY1JvdXRlciwgU3dpdGNoLCBoaXN0b3J5Q29udGV4dCBhcyBfX0hpc3RvcnlDb250ZXh0LCBjb250ZXh0IGFzIF9fUm91dGVyQ29udGV4dCwgZ2VuZXJhdGVQYXRoLCBtYXRjaFBhdGgsIHVzZUhpc3RvcnksIHVzZUxvY2F0aW9uLCB1c2VQYXJhbXMsIHVzZVJvdXRlTWF0Y2gsIHdpdGhSb3V0ZXIgfTtcbi8vIyBzb3VyY2VNYXBwaW5nVVJMPXJlYWN0LXJvdXRlci5qcy5tYXBcbiJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./node_modules/react-router/esm/react-router.js\n"); /***/ }), @@ -20584,219 +21330,111 @@ eval("// 20.1.2.4 Number.isNaN(number)\nvar $export = __webpack_require__(/*! ./ /*! no static exports found */ /***/ (function(module, exports, __webpack_require__) { -eval("// 20.1.2.5 Number.isSafeInteger(number)\nvar $export = __webpack_require__(/*! ./_export */ \"./node_modules/recharts/node_modules/core-js/modules/_export.js\");\nvar isInteger = __webpack_require__(/*! ./_is-integer */ \"./node_modules/recharts/node_modules/core-js/modules/_is-integer.js\");\nvar abs = Math.abs;\n\n$export($export.S, 'Number', {\n isSafeInteger: function isSafeInteger(number) {\n return isInteger(number) && abs(number) <= 0x1fffffffffffff;\n }\n});\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9PcGVuc3RhZFJlYWN0QWRtaW4vLi9ub2RlX21vZHVsZXMvcmVjaGFydHMvbm9kZV9tb2R1bGVzL2NvcmUtanMvbW9kdWxlcy9lczYubnVtYmVyLmlzLXNhZmUtaW50ZWdlci5qcz84ODc5Il0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBO0FBQ0EsY0FBYyxtQkFBTyxDQUFDLGtGQUFXO0FBQ2pDLGdCQUFnQixtQkFBTyxDQUFDLDBGQUFlO0FBQ3ZDOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsQ0FBQyIsImZpbGUiOiIuL25vZGVfbW9kdWxlcy9yZWNoYXJ0cy9ub2RlX21vZHVsZXMvY29yZS1qcy9tb2R1bGVzL2VzNi5udW1iZXIuaXMtc2FmZS1pbnRlZ2VyLmpzLmpzIiwic291cmNlc0NvbnRlbnQiOlsiLy8gMjAuMS4yLjUgTnVtYmVyLmlzU2FmZUludGVnZXIobnVtYmVyKVxudmFyICRleHBvcnQgPSByZXF1aXJlKCcuL19leHBvcnQnKTtcbnZhciBpc0ludGVnZXIgPSByZXF1aXJlKCcuL19pcy1pbnRlZ2VyJyk7XG52YXIgYWJzID0gTWF0aC5hYnM7XG5cbiRleHBvcnQoJGV4cG9ydC5TLCAnTnVtYmVyJywge1xuICBpc1NhZmVJbnRlZ2VyOiBmdW5jdGlvbiBpc1NhZmVJbnRlZ2VyKG51bWJlcikge1xuICAgIHJldHVybiBpc0ludGVnZXIobnVtYmVyKSAmJiBhYnMobnVtYmVyKSA8PSAweDFmZmZmZmZmZmZmZmZmO1xuICB9XG59KTtcbiJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./node_modules/recharts/node_modules/core-js/modules/es6.number.is-safe-integer.js\n"); - -/***/ }), - -/***/ "./node_modules/recharts/node_modules/core-js/modules/es6.number.max-safe-integer.js": -/*!*******************************************************************************************!*\ - !*** ./node_modules/recharts/node_modules/core-js/modules/es6.number.max-safe-integer.js ***! - \*******************************************************************************************/ -/*! no static exports found */ -/***/ (function(module, exports, __webpack_require__) { - -eval("// 20.1.2.6 Number.MAX_SAFE_INTEGER\nvar $export = __webpack_require__(/*! ./_export */ \"./node_modules/recharts/node_modules/core-js/modules/_export.js\");\n\n$export($export.S, 'Number', { MAX_SAFE_INTEGER: 0x1fffffffffffff });\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9PcGVuc3RhZFJlYWN0QWRtaW4vLi9ub2RlX21vZHVsZXMvcmVjaGFydHMvbm9kZV9tb2R1bGVzL2NvcmUtanMvbW9kdWxlcy9lczYubnVtYmVyLm1heC1zYWZlLWludGVnZXIuanM/OTBmZiJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQTtBQUNBLGNBQWMsbUJBQU8sQ0FBQyxrRkFBVzs7QUFFakMsOEJBQThCLHFDQUFxQyIsImZpbGUiOiIuL25vZGVfbW9kdWxlcy9yZWNoYXJ0cy9ub2RlX21vZHVsZXMvY29yZS1qcy9tb2R1bGVzL2VzNi5udW1iZXIubWF4LXNhZmUtaW50ZWdlci5qcy5qcyIsInNvdXJjZXNDb250ZW50IjpbIi8vIDIwLjEuMi42IE51bWJlci5NQVhfU0FGRV9JTlRFR0VSXG52YXIgJGV4cG9ydCA9IHJlcXVpcmUoJy4vX2V4cG9ydCcpO1xuXG4kZXhwb3J0KCRleHBvcnQuUywgJ051bWJlcicsIHsgTUFYX1NBRkVfSU5URUdFUjogMHgxZmZmZmZmZmZmZmZmZiB9KTtcbiJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./node_modules/recharts/node_modules/core-js/modules/es6.number.max-safe-integer.js\n"); - -/***/ }), - -/***/ "./node_modules/recharts/node_modules/core-js/modules/es6.number.min-safe-integer.js": -/*!*******************************************************************************************!*\ - !*** ./node_modules/recharts/node_modules/core-js/modules/es6.number.min-safe-integer.js ***! - \*******************************************************************************************/ -/*! no static exports found */ -/***/ (function(module, exports, __webpack_require__) { - -eval("// 20.1.2.10 Number.MIN_SAFE_INTEGER\nvar $export = __webpack_require__(/*! ./_export */ \"./node_modules/recharts/node_modules/core-js/modules/_export.js\");\n\n$export($export.S, 'Number', { MIN_SAFE_INTEGER: -0x1fffffffffffff });\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9PcGVuc3RhZFJlYWN0QWRtaW4vLi9ub2RlX21vZHVsZXMvcmVjaGFydHMvbm9kZV9tb2R1bGVzL2NvcmUtanMvbW9kdWxlcy9lczYubnVtYmVyLm1pbi1zYWZlLWludGVnZXIuanM/MmQwZCJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQTtBQUNBLGNBQWMsbUJBQU8sQ0FBQyxrRkFBVzs7QUFFakMsOEJBQThCLHNDQUFzQyIsImZpbGUiOiIuL25vZGVfbW9kdWxlcy9yZWNoYXJ0cy9ub2RlX21vZHVsZXMvY29yZS1qcy9tb2R1bGVzL2VzNi5udW1iZXIubWluLXNhZmUtaW50ZWdlci5qcy5qcyIsInNvdXJjZXNDb250ZW50IjpbIi8vIDIwLjEuMi4xMCBOdW1iZXIuTUlOX1NBRkVfSU5URUdFUlxudmFyICRleHBvcnQgPSByZXF1aXJlKCcuL19leHBvcnQnKTtcblxuJGV4cG9ydCgkZXhwb3J0LlMsICdOdW1iZXInLCB7IE1JTl9TQUZFX0lOVEVHRVI6IC0weDFmZmZmZmZmZmZmZmZmIH0pO1xuIl0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./node_modules/recharts/node_modules/core-js/modules/es6.number.min-safe-integer.js\n"); - -/***/ }), - -/***/ "./node_modules/recharts/node_modules/core-js/modules/es6.number.parse-float.js": -/*!**************************************************************************************!*\ - !*** ./node_modules/recharts/node_modules/core-js/modules/es6.number.parse-float.js ***! - \**************************************************************************************/ -/*! no static exports found */ -/***/ (function(module, exports, __webpack_require__) { - -eval("var $export = __webpack_require__(/*! ./_export */ \"./node_modules/recharts/node_modules/core-js/modules/_export.js\");\nvar $parseFloat = __webpack_require__(/*! ./_parse-float */ \"./node_modules/recharts/node_modules/core-js/modules/_parse-float.js\");\n// 20.1.2.12 Number.parseFloat(string)\n$export($export.S + $export.F * (Number.parseFloat != $parseFloat), 'Number', { parseFloat: $parseFloat });\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9PcGVuc3RhZFJlYWN0QWRtaW4vLi9ub2RlX21vZHVsZXMvcmVjaGFydHMvbm9kZV9tb2R1bGVzL2NvcmUtanMvbW9kdWxlcy9lczYubnVtYmVyLnBhcnNlLWZsb2F0LmpzPzIwYjYiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsY0FBYyxtQkFBTyxDQUFDLGtGQUFXO0FBQ2pDLGtCQUFrQixtQkFBTyxDQUFDLDRGQUFnQjtBQUMxQztBQUNBLCtFQUErRSwwQkFBMEIiLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvcmVjaGFydHMvbm9kZV9tb2R1bGVzL2NvcmUtanMvbW9kdWxlcy9lczYubnVtYmVyLnBhcnNlLWZsb2F0LmpzLmpzIiwic291cmNlc0NvbnRlbnQiOlsidmFyICRleHBvcnQgPSByZXF1aXJlKCcuL19leHBvcnQnKTtcbnZhciAkcGFyc2VGbG9hdCA9IHJlcXVpcmUoJy4vX3BhcnNlLWZsb2F0Jyk7XG4vLyAyMC4xLjIuMTIgTnVtYmVyLnBhcnNlRmxvYXQoc3RyaW5nKVxuJGV4cG9ydCgkZXhwb3J0LlMgKyAkZXhwb3J0LkYgKiAoTnVtYmVyLnBhcnNlRmxvYXQgIT0gJHBhcnNlRmxvYXQpLCAnTnVtYmVyJywgeyBwYXJzZUZsb2F0OiAkcGFyc2VGbG9hdCB9KTtcbiJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./node_modules/recharts/node_modules/core-js/modules/es6.number.parse-float.js\n"); - -/***/ }), - -/***/ "./node_modules/recharts/node_modules/core-js/modules/es6.number.parse-int.js": -/*!************************************************************************************!*\ - !*** ./node_modules/recharts/node_modules/core-js/modules/es6.number.parse-int.js ***! - \************************************************************************************/ -/*! no static exports found */ -/***/ (function(module, exports, __webpack_require__) { - -eval("var $export = __webpack_require__(/*! ./_export */ \"./node_modules/recharts/node_modules/core-js/modules/_export.js\");\nvar $parseInt = __webpack_require__(/*! ./_parse-int */ \"./node_modules/recharts/node_modules/core-js/modules/_parse-int.js\");\n// 20.1.2.13 Number.parseInt(string, radix)\n$export($export.S + $export.F * (Number.parseInt != $parseInt), 'Number', { parseInt: $parseInt });\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9PcGVuc3RhZFJlYWN0QWRtaW4vLi9ub2RlX21vZHVsZXMvcmVjaGFydHMvbm9kZV9tb2R1bGVzL2NvcmUtanMvbW9kdWxlcy9lczYubnVtYmVyLnBhcnNlLWludC5qcz83NGZlIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLGNBQWMsbUJBQU8sQ0FBQyxrRkFBVztBQUNqQyxnQkFBZ0IsbUJBQU8sQ0FBQyx3RkFBYztBQUN0QztBQUNBLDJFQUEyRSxzQkFBc0IiLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvcmVjaGFydHMvbm9kZV9tb2R1bGVzL2NvcmUtanMvbW9kdWxlcy9lczYubnVtYmVyLnBhcnNlLWludC5qcy5qcyIsInNvdXJjZXNDb250ZW50IjpbInZhciAkZXhwb3J0ID0gcmVxdWlyZSgnLi9fZXhwb3J0Jyk7XG52YXIgJHBhcnNlSW50ID0gcmVxdWlyZSgnLi9fcGFyc2UtaW50Jyk7XG4vLyAyMC4xLjIuMTMgTnVtYmVyLnBhcnNlSW50KHN0cmluZywgcmFkaXgpXG4kZXhwb3J0KCRleHBvcnQuUyArICRleHBvcnQuRiAqIChOdW1iZXIucGFyc2VJbnQgIT0gJHBhcnNlSW50KSwgJ051bWJlcicsIHsgcGFyc2VJbnQ6ICRwYXJzZUludCB9KTtcbiJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./node_modules/recharts/node_modules/core-js/modules/es6.number.parse-int.js\n"); - -/***/ }), - -/***/ "./node_modules/recharts/node_modules/core-js/modules/es6.number.to-fixed.js": -/*!***********************************************************************************!*\ - !*** ./node_modules/recharts/node_modules/core-js/modules/es6.number.to-fixed.js ***! - \***********************************************************************************/ -/*! no static exports found */ -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; -eval("\nvar $export = __webpack_require__(/*! ./_export */ \"./node_modules/recharts/node_modules/core-js/modules/_export.js\");\nvar toInteger = __webpack_require__(/*! ./_to-integer */ \"./node_modules/recharts/node_modules/core-js/modules/_to-integer.js\");\nvar aNumberValue = __webpack_require__(/*! ./_a-number-value */ \"./node_modules/recharts/node_modules/core-js/modules/_a-number-value.js\");\nvar repeat = __webpack_require__(/*! ./_string-repeat */ \"./node_modules/recharts/node_modules/core-js/modules/_string-repeat.js\");\nvar $toFixed = 1.0.toFixed;\nvar floor = Math.floor;\nvar data = [0, 0, 0, 0, 0, 0];\nvar ERROR = 'Number.toFixed: incorrect invocation!';\nvar ZERO = '0';\n\nvar multiply = function (n, c) {\n var i = -1;\n var c2 = c;\n while (++i < 6) {\n c2 += n * data[i];\n data[i] = c2 % 1e7;\n c2 = floor(c2 / 1e7);\n }\n};\nvar divide = function (n) {\n var i = 6;\n var c = 0;\n while (--i >= 0) {\n c += data[i];\n data[i] = floor(c / n);\n c = (c % n) * 1e7;\n }\n};\nvar numToString = function () {\n var i = 6;\n var s = '';\n while (--i >= 0) {\n if (s !== '' || i === 0 || data[i] !== 0) {\n var t = String(data[i]);\n s = s === '' ? t : s + repeat.call(ZERO, 7 - t.length) + t;\n }\n } return s;\n};\nvar pow = function (x, n, acc) {\n return n === 0 ? acc : n % 2 === 1 ? pow(x, n - 1, acc * x) : pow(x * x, n / 2, acc);\n};\nvar log = function (x) {\n var n = 0;\n var x2 = x;\n while (x2 >= 4096) {\n n += 12;\n x2 /= 4096;\n }\n while (x2 >= 2) {\n n += 1;\n x2 /= 2;\n } return n;\n};\n\n$export($export.P + $export.F * (!!$toFixed && (\n 0.00008.toFixed(3) !== '0.000' ||\n 0.9.toFixed(0) !== '1' ||\n 1.255.toFixed(2) !== '1.25' ||\n 1000000000000000128.0.toFixed(0) !== '1000000000000000128'\n) || !__webpack_require__(/*! ./_fails */ \"./node_modules/recharts/node_modules/core-js/modules/_fails.js\")(function () {\n // V8 ~ Android 4.3-\n $toFixed.call({});\n})), 'Number', {\n toFixed: function toFixed(fractionDigits) {\n var x = aNumberValue(this, ERROR);\n var f = toInteger(fractionDigits);\n var s = '';\n var m = ZERO;\n var e, z, j, k;\n if (f < 0 || f > 20) throw RangeError(ERROR);\n // eslint-disable-next-line no-self-compare\n if (x != x) return 'NaN';\n if (x <= -1e21 || x >= 1e21) return String(x);\n if (x < 0) {\n s = '-';\n x = -x;\n }\n if (x > 1e-21) {\n e = log(x * pow(2, 69, 1)) - 69;\n z = e < 0 ? x * pow(2, -e, 1) : x / pow(2, e, 1);\n z *= 0x10000000000000;\n e = 52 - e;\n if (e > 0) {\n multiply(0, z);\n j = f;\n while (j >= 7) {\n multiply(1e7, 0);\n j -= 7;\n }\n multiply(pow(10, j, 1), 0);\n j = e - 1;\n while (j >= 23) {\n divide(1 << 23);\n j -= 23;\n }\n divide(1 << j);\n multiply(1, 1);\n divide(2);\n m = numToString();\n } else {\n multiply(0, z);\n multiply(1 << -e, 0);\n m = numToString() + repeat.call(ZERO, f);\n }\n }\n if (f > 0) {\n k = m.length;\n m = s + (k <= f ? '0.' + repeat.call(ZERO, f - k) + m : m.slice(0, k - f) + '.' + m.slice(k - f));\n } else {\n m = s + m;\n } return m;\n }\n});\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9PcGVuc3RhZFJlYWN0QWRtaW4vLi9ub2RlX21vZHVsZXMvcmVjaGFydHMvbm9kZV9tb2R1bGVzL2NvcmUtanMvbW9kdWxlcy9lczYubnVtYmVyLnRvLWZpeGVkLmpzPzU0OWUiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQWE7QUFDYixjQUFjLG1CQUFPLENBQUMsa0ZBQVc7QUFDakMsZ0JBQWdCLG1CQUFPLENBQUMsMEZBQWU7QUFDdkMsbUJBQW1CLG1CQUFPLENBQUMsa0dBQW1CO0FBQzlDLGFBQWEsbUJBQU8sQ0FBQyxnR0FBa0I7QUFDdkM7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsR0FBRztBQUNIO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxHQUFHO0FBQ0g7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLE1BQU0sbUJBQU8sQ0FBQyxnRkFBVTtBQUN4QjtBQUNBLGtCQUFrQjtBQUNsQixDQUFDO0FBQ0Q7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsT0FBTztBQUNQO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxLQUFLO0FBQ0w7QUFDQSxLQUFLO0FBQ0w7QUFDQSxDQUFDIiwiZmlsZSI6Ii4vbm9kZV9tb2R1bGVzL3JlY2hhcnRzL25vZGVfbW9kdWxlcy9jb3JlLWpzL21vZHVsZXMvZXM2Lm51bWJlci50by1maXhlZC5qcy5qcyIsInNvdXJjZXNDb250ZW50IjpbIid1c2Ugc3RyaWN0JztcbnZhciAkZXhwb3J0ID0gcmVxdWlyZSgnLi9fZXhwb3J0Jyk7XG52YXIgdG9JbnRlZ2VyID0gcmVxdWlyZSgnLi9fdG8taW50ZWdlcicpO1xudmFyIGFOdW1iZXJWYWx1ZSA9IHJlcXVpcmUoJy4vX2EtbnVtYmVyLXZhbHVlJyk7XG52YXIgcmVwZWF0ID0gcmVxdWlyZSgnLi9fc3RyaW5nLXJlcGVhdCcpO1xudmFyICR0b0ZpeGVkID0gMS4wLnRvRml4ZWQ7XG52YXIgZmxvb3IgPSBNYXRoLmZsb29yO1xudmFyIGRhdGEgPSBbMCwgMCwgMCwgMCwgMCwgMF07XG52YXIgRVJST1IgPSAnTnVtYmVyLnRvRml4ZWQ6IGluY29ycmVjdCBpbnZvY2F0aW9uISc7XG52YXIgWkVSTyA9ICcwJztcblxudmFyIG11bHRpcGx5ID0gZnVuY3Rpb24gKG4sIGMpIHtcbiAgdmFyIGkgPSAtMTtcbiAgdmFyIGMyID0gYztcbiAgd2hpbGUgKCsraSA8IDYpIHtcbiAgICBjMiArPSBuICogZGF0YVtpXTtcbiAgICBkYXRhW2ldID0gYzIgJSAxZTc7XG4gICAgYzIgPSBmbG9vcihjMiAvIDFlNyk7XG4gIH1cbn07XG52YXIgZGl2aWRlID0gZnVuY3Rpb24gKG4pIHtcbiAgdmFyIGkgPSA2O1xuICB2YXIgYyA9IDA7XG4gIHdoaWxlICgtLWkgPj0gMCkge1xuICAgIGMgKz0gZGF0YVtpXTtcbiAgICBkYXRhW2ldID0gZmxvb3IoYyAvIG4pO1xuICAgIGMgPSAoYyAlIG4pICogMWU3O1xuICB9XG59O1xudmFyIG51bVRvU3RyaW5nID0gZnVuY3Rpb24gKCkge1xuICB2YXIgaSA9IDY7XG4gIHZhciBzID0gJyc7XG4gIHdoaWxlICgtLWkgPj0gMCkge1xuICAgIGlmIChzICE9PSAnJyB8fCBpID09PSAwIHx8IGRhdGFbaV0gIT09IDApIHtcbiAgICAgIHZhciB0ID0gU3RyaW5nKGRhdGFbaV0pO1xuICAgICAgcyA9IHMgPT09ICcnID8gdCA6IHMgKyByZXBlYXQuY2FsbChaRVJPLCA3IC0gdC5sZW5ndGgpICsgdDtcbiAgICB9XG4gIH0gcmV0dXJuIHM7XG59O1xudmFyIHBvdyA9IGZ1bmN0aW9uICh4LCBuLCBhY2MpIHtcbiAgcmV0dXJuIG4gPT09IDAgPyBhY2MgOiBuICUgMiA9PT0gMSA/IHBvdyh4LCBuIC0gMSwgYWNjICogeCkgOiBwb3coeCAqIHgsIG4gLyAyLCBhY2MpO1xufTtcbnZhciBsb2cgPSBmdW5jdGlvbiAoeCkge1xuICB2YXIgbiA9IDA7XG4gIHZhciB4MiA9IHg7XG4gIHdoaWxlICh4MiA+PSA0MDk2KSB7XG4gICAgbiArPSAxMjtcbiAgICB4MiAvPSA0MDk2O1xuICB9XG4gIHdoaWxlICh4MiA+PSAyKSB7XG4gICAgbiArPSAxO1xuICAgIHgyIC89IDI7XG4gIH0gcmV0dXJuIG47XG59O1xuXG4kZXhwb3J0KCRleHBvcnQuUCArICRleHBvcnQuRiAqICghISR0b0ZpeGVkICYmIChcbiAgMC4wMDAwOC50b0ZpeGVkKDMpICE9PSAnMC4wMDAnIHx8XG4gIDAuOS50b0ZpeGVkKDApICE9PSAnMScgfHxcbiAgMS4yNTUudG9GaXhlZCgyKSAhPT0gJzEuMjUnIHx8XG4gIDEwMDAwMDAwMDAwMDAwMDAxMjguMC50b0ZpeGVkKDApICE9PSAnMTAwMDAwMDAwMDAwMDAwMDEyOCdcbikgfHwgIXJlcXVpcmUoJy4vX2ZhaWxzJykoZnVuY3Rpb24gKCkge1xuICAvLyBWOCB+IEFuZHJvaWQgNC4zLVxuICAkdG9GaXhlZC5jYWxsKHt9KTtcbn0pKSwgJ051bWJlcicsIHtcbiAgdG9GaXhlZDogZnVuY3Rpb24gdG9GaXhlZChmcmFjdGlvbkRpZ2l0cykge1xuICAgIHZhciB4ID0gYU51bWJlclZhbHVlKHRoaXMsIEVSUk9SKTtcbiAgICB2YXIgZiA9IHRvSW50ZWdlcihmcmFjdGlvbkRpZ2l0cyk7XG4gICAgdmFyIHMgPSAnJztcbiAgICB2YXIgbSA9IFpFUk87XG4gICAgdmFyIGUsIHosIGosIGs7XG4gICAgaWYgKGYgPCAwIHx8IGYgPiAyMCkgdGhyb3cgUmFuZ2VFcnJvcihFUlJPUik7XG4gICAgLy8gZXNsaW50LWRpc2FibGUtbmV4dC1saW5lIG5vLXNlbGYtY29tcGFyZVxuICAgIGlmICh4ICE9IHgpIHJldHVybiAnTmFOJztcbiAgICBpZiAoeCA8PSAtMWUyMSB8fCB4ID49IDFlMjEpIHJldHVybiBTdHJpbmcoeCk7XG4gICAgaWYgKHggPCAwKSB7XG4gICAgICBzID0gJy0nO1xuICAgICAgeCA9IC14O1xuICAgIH1cbiAgICBpZiAoeCA+IDFlLTIxKSB7XG4gICAgICBlID0gbG9nKHggKiBwb3coMiwgNjksIDEpKSAtIDY5O1xuICAgICAgeiA9IGUgPCAwID8geCAqIHBvdygyLCAtZSwgMSkgOiB4IC8gcG93KDIsIGUsIDEpO1xuICAgICAgeiAqPSAweDEwMDAwMDAwMDAwMDAwO1xuICAgICAgZSA9IDUyIC0gZTtcbiAgICAgIGlmIChlID4gMCkge1xuICAgICAgICBtdWx0aXBseSgwLCB6KTtcbiAgICAgICAgaiA9IGY7XG4gICAgICAgIHdoaWxlIChqID49IDcpIHtcbiAgICAgICAgICBtdWx0aXBseSgxZTcsIDApO1xuICAgICAgICAgIGogLT0gNztcbiAgICAgICAgfVxuICAgICAgICBtdWx0aXBseShwb3coMTAsIGosIDEpLCAwKTtcbiAgICAgICAgaiA9IGUgLSAxO1xuICAgICAgICB3aGlsZSAoaiA+PSAyMykge1xuICAgICAgICAgIGRpdmlkZSgxIDw8IDIzKTtcbiAgICAgICAgICBqIC09IDIzO1xuICAgICAgICB9XG4gICAgICAgIGRpdmlkZSgxIDw8IGopO1xuICAgICAgICBtdWx0aXBseSgxLCAxKTtcbiAgICAgICAgZGl2aWRlKDIpO1xuICAgICAgICBtID0gbnVtVG9TdHJpbmcoKTtcbiAgICAgIH0gZWxzZSB7XG4gICAgICAgIG11bHRpcGx5KDAsIHopO1xuICAgICAgICBtdWx0aXBseSgxIDw8IC1lLCAwKTtcbiAgICAgICAgbSA9IG51bVRvU3RyaW5nKCkgKyByZXBlYXQuY2FsbChaRVJPLCBmKTtcbiAgICAgIH1cbiAgICB9XG4gICAgaWYgKGYgPiAwKSB7XG4gICAgICBrID0gbS5sZW5ndGg7XG4gICAgICBtID0gcyArIChrIDw9IGYgPyAnMC4nICsgcmVwZWF0LmNhbGwoWkVSTywgZiAtIGspICsgbSA6IG0uc2xpY2UoMCwgayAtIGYpICsgJy4nICsgbS5zbGljZShrIC0gZikpO1xuICAgIH0gZWxzZSB7XG4gICAgICBtID0gcyArIG07XG4gICAgfSByZXR1cm4gbTtcbiAgfVxufSk7XG4iXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./node_modules/recharts/node_modules/core-js/modules/es6.number.to-fixed.js\n"); - -/***/ }), - -/***/ "./node_modules/recharts/node_modules/core-js/modules/es6.number.to-precision.js": -/*!***************************************************************************************!*\ - !*** ./node_modules/recharts/node_modules/core-js/modules/es6.number.to-precision.js ***! - \***************************************************************************************/ -/*! no static exports found */ -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; -eval("\nvar $export = __webpack_require__(/*! ./_export */ \"./node_modules/recharts/node_modules/core-js/modules/_export.js\");\nvar $fails = __webpack_require__(/*! ./_fails */ \"./node_modules/recharts/node_modules/core-js/modules/_fails.js\");\nvar aNumberValue = __webpack_require__(/*! ./_a-number-value */ \"./node_modules/recharts/node_modules/core-js/modules/_a-number-value.js\");\nvar $toPrecision = 1.0.toPrecision;\n\n$export($export.P + $export.F * ($fails(function () {\n // IE7-\n return $toPrecision.call(1, undefined) !== '1';\n}) || !$fails(function () {\n // V8 ~ Android 4.3-\n $toPrecision.call({});\n})), 'Number', {\n toPrecision: function toPrecision(precision) {\n var that = aNumberValue(this, 'Number#toPrecision: incorrect invocation!');\n return precision === undefined ? $toPrecision.call(that) : $toPrecision.call(that, precision);\n }\n});\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9PcGVuc3RhZFJlYWN0QWRtaW4vLi9ub2RlX21vZHVsZXMvcmVjaGFydHMvbm9kZV9tb2R1bGVzL2NvcmUtanMvbW9kdWxlcy9lczYubnVtYmVyLnRvLXByZWNpc2lvbi5qcz9lYjBiIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFhO0FBQ2IsY0FBYyxtQkFBTyxDQUFDLGtGQUFXO0FBQ2pDLGFBQWEsbUJBQU8sQ0FBQyxnRkFBVTtBQUMvQixtQkFBbUIsbUJBQU8sQ0FBQyxrR0FBbUI7QUFDOUM7O0FBRUE7QUFDQTtBQUNBO0FBQ0EsQ0FBQztBQUNEO0FBQ0Esc0JBQXNCO0FBQ3RCLENBQUM7QUFDRDtBQUNBO0FBQ0E7QUFDQTtBQUNBLENBQUMiLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvcmVjaGFydHMvbm9kZV9tb2R1bGVzL2NvcmUtanMvbW9kdWxlcy9lczYubnVtYmVyLnRvLXByZWNpc2lvbi5qcy5qcyIsInNvdXJjZXNDb250ZW50IjpbIid1c2Ugc3RyaWN0JztcbnZhciAkZXhwb3J0ID0gcmVxdWlyZSgnLi9fZXhwb3J0Jyk7XG52YXIgJGZhaWxzID0gcmVxdWlyZSgnLi9fZmFpbHMnKTtcbnZhciBhTnVtYmVyVmFsdWUgPSByZXF1aXJlKCcuL19hLW51bWJlci12YWx1ZScpO1xudmFyICR0b1ByZWNpc2lvbiA9IDEuMC50b1ByZWNpc2lvbjtcblxuJGV4cG9ydCgkZXhwb3J0LlAgKyAkZXhwb3J0LkYgKiAoJGZhaWxzKGZ1bmN0aW9uICgpIHtcbiAgLy8gSUU3LVxuICByZXR1cm4gJHRvUHJlY2lzaW9uLmNhbGwoMSwgdW5kZWZpbmVkKSAhPT0gJzEnO1xufSkgfHwgISRmYWlscyhmdW5jdGlvbiAoKSB7XG4gIC8vIFY4IH4gQW5kcm9pZCA0LjMtXG4gICR0b1ByZWNpc2lvbi5jYWxsKHt9KTtcbn0pKSwgJ051bWJlcicsIHtcbiAgdG9QcmVjaXNpb246IGZ1bmN0aW9uIHRvUHJlY2lzaW9uKHByZWNpc2lvbikge1xuICAgIHZhciB0aGF0ID0gYU51bWJlclZhbHVlKHRoaXMsICdOdW1iZXIjdG9QcmVjaXNpb246IGluY29ycmVjdCBpbnZvY2F0aW9uIScpO1xuICAgIHJldHVybiBwcmVjaXNpb24gPT09IHVuZGVmaW5lZCA/ICR0b1ByZWNpc2lvbi5jYWxsKHRoYXQpIDogJHRvUHJlY2lzaW9uLmNhbGwodGhhdCwgcHJlY2lzaW9uKTtcbiAgfVxufSk7XG4iXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./node_modules/recharts/node_modules/core-js/modules/es6.number.to-precision.js\n"); - -/***/ }), - -/***/ "./node_modules/recompose/compose.js": -/*!*******************************************!*\ - !*** ./node_modules/recompose/compose.js ***! - \*******************************************/ -/*! no static exports found */ -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; -eval("\n\nexports.__esModule = true;\nexports.default = compose;\nfunction compose() {\n for (var _len = arguments.length, funcs = Array(_len), _key = 0; _key < _len; _key++) {\n funcs[_key] = arguments[_key];\n }\n\n if (funcs.length === 0) {\n return function (arg) {\n return arg;\n };\n }\n\n if (funcs.length === 1) {\n return funcs[0];\n }\n\n return funcs.reduce(function (a, b) {\n return function () {\n return a(b.apply(undefined, arguments));\n };\n });\n}//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9PcGVuc3RhZFJlYWN0QWRtaW4vLi9ub2RlX21vZHVsZXMvcmVjb21wb3NlL2NvbXBvc2UuanM/NWRmNSJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBYTs7QUFFYjtBQUNBO0FBQ0E7QUFDQSxrRUFBa0UsYUFBYTtBQUMvRTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsR0FBRztBQUNIIiwiZmlsZSI6Ii4vbm9kZV9tb2R1bGVzL3JlY29tcG9zZS9jb21wb3NlLmpzLmpzIiwic291cmNlc0NvbnRlbnQiOlsiXCJ1c2Ugc3RyaWN0XCI7XG5cbmV4cG9ydHMuX19lc01vZHVsZSA9IHRydWU7XG5leHBvcnRzLmRlZmF1bHQgPSBjb21wb3NlO1xuZnVuY3Rpb24gY29tcG9zZSgpIHtcbiAgZm9yICh2YXIgX2xlbiA9IGFyZ3VtZW50cy5sZW5ndGgsIGZ1bmNzID0gQXJyYXkoX2xlbiksIF9rZXkgPSAwOyBfa2V5IDwgX2xlbjsgX2tleSsrKSB7XG4gICAgZnVuY3NbX2tleV0gPSBhcmd1bWVudHNbX2tleV07XG4gIH1cblxuICBpZiAoZnVuY3MubGVuZ3RoID09PSAwKSB7XG4gICAgcmV0dXJuIGZ1bmN0aW9uIChhcmcpIHtcbiAgICAgIHJldHVybiBhcmc7XG4gICAgfTtcbiAgfVxuXG4gIGlmIChmdW5jcy5sZW5ndGggPT09IDEpIHtcbiAgICByZXR1cm4gZnVuY3NbMF07XG4gIH1cblxuICByZXR1cm4gZnVuY3MucmVkdWNlKGZ1bmN0aW9uIChhLCBiKSB7XG4gICAgcmV0dXJuIGZ1bmN0aW9uICgpIHtcbiAgICAgIHJldHVybiBhKGIuYXBwbHkodW5kZWZpbmVkLCBhcmd1bWVudHMpKTtcbiAgICB9O1xuICB9KTtcbn0iXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./node_modules/recompose/compose.js\n"); - -/***/ }), - -/***/ "./node_modules/recompose/es/Recompose.js": -/*!************************************************!*\ - !*** ./node_modules/recompose/es/Recompose.js ***! - \************************************************/ -/*! exports provided: mapProps, withProps, withPropsOnChange, withHandlers, defaultProps, renameProp, renameProps, flattenProp, withState, withStateHandlers, withReducer, branch, renderComponent, renderNothing, shouldUpdate, pure, onlyUpdateForKeys, onlyUpdateForPropTypes, withContext, getContext, lifecycle, toClass, setStatic, setPropTypes, setDisplayName, compose, getDisplayName, wrapDisplayName, shallowEqual, isClassComponent, createSink, componentFromProp, nest, hoistStatics, componentFromStream, componentFromStreamWithConfig, mapPropsStream, mapPropsStreamWithConfig, createEventHandler, createEventHandlerWithConfig, setObservableConfig */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"mapProps\", function() { return mapProps; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"withProps\", function() { return withProps; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"withPropsOnChange\", function() { return withPropsOnChange; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"withHandlers\", function() { return withHandlers; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"defaultProps\", function() { return defaultProps; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"renameProp\", function() { return renameProp; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"renameProps\", function() { return renameProps; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"flattenProp\", function() { return flattenProp; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"withState\", function() { return withState; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"withStateHandlers\", function() { return withStateHandlers; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"withReducer\", function() { return withReducer; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"branch\", function() { return branch; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"renderComponent\", function() { return renderComponent; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"renderNothing\", function() { return renderNothing; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"shouldUpdate\", function() { return shouldUpdate; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"pure\", function() { return pure; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"onlyUpdateForKeys\", function() { return onlyUpdateForKeys; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"onlyUpdateForPropTypes\", function() { return onlyUpdateForPropTypes; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"withContext\", function() { return withContext; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"getContext\", function() { return getContext; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"lifecycle\", function() { return lifecycle; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"toClass\", function() { return toClass; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"setStatic\", function() { return setStatic; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"setPropTypes\", function() { return setPropTypes; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"setDisplayName\", function() { return setDisplayName; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"compose\", function() { return compose; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"getDisplayName\", function() { return getDisplayName; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"wrapDisplayName\", function() { return wrapDisplayName; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"isClassComponent\", function() { return isClassComponent; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"createSink\", function() { return createSink; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"componentFromProp\", function() { return componentFromProp; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"nest\", function() { return nest; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"hoistStatics\", function() { return hoistStatics; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"componentFromStream\", function() { return componentFromStream; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"componentFromStreamWithConfig\", function() { return componentFromStreamWithConfig; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"mapPropsStream\", function() { return mapPropsStream; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"mapPropsStreamWithConfig\", function() { return mapPropsStreamWithConfig; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"createEventHandler\", function() { return createEventHandler; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"createEventHandlerWithConfig\", function() { return createEventHandlerWithConfig; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"setObservableConfig\", function() { return configureObservable; });\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ \"react\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var fbjs_lib_shallowEqual__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! fbjs/lib/shallowEqual */ \"./node_modules/fbjs/lib/shallowEqual.js\");\n/* harmony import */ var fbjs_lib_shallowEqual__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(fbjs_lib_shallowEqual__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony reexport (default from non-harmony) */ __webpack_require__.d(__webpack_exports__, \"shallowEqual\", function() { return fbjs_lib_shallowEqual__WEBPACK_IMPORTED_MODULE_1___default.a; });\n/* harmony import */ var hoist_non_react_statics__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! hoist-non-react-statics */ \"./node_modules/recompose/node_modules/hoist-non-react-statics/dist/hoist-non-react-statics.cjs.js\");\n/* harmony import */ var hoist_non_react_statics__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(hoist_non_react_statics__WEBPACK_IMPORTED_MODULE_2__);\n/* harmony import */ var change_emitter__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! change-emitter */ \"./node_modules/change-emitter/lib/index.js\");\n/* harmony import */ var change_emitter__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(change_emitter__WEBPACK_IMPORTED_MODULE_3__);\n/* harmony import */ var symbol_observable__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! symbol-observable */ \"./node_modules/symbol-observable/es/index.js\");\n\n\n\n\n\n\nvar setStatic = function setStatic(key, value) {\n return function (BaseComponent) {\n /* eslint-disable no-param-reassign */\n BaseComponent[key] = value;\n /* eslint-enable no-param-reassign */\n return BaseComponent;\n };\n};\n\nvar setDisplayName = function setDisplayName(displayName) {\n return setStatic('displayName', displayName);\n};\n\nvar getDisplayName = function getDisplayName(Component$$1) {\n if (typeof Component$$1 === 'string') {\n return Component$$1;\n }\n\n if (!Component$$1) {\n return undefined;\n }\n\n return Component$$1.displayName || Component$$1.name || 'Component';\n};\n\nvar wrapDisplayName = function wrapDisplayName(BaseComponent, hocName) {\n return hocName + '(' + getDisplayName(BaseComponent) + ')';\n};\n\nvar mapProps = function mapProps(propsMapper) {\n return function (BaseComponent) {\n var factory = Object(react__WEBPACK_IMPORTED_MODULE_0__[\"createFactory\"])(BaseComponent);\n var MapProps = function MapProps(props) {\n return factory(propsMapper(props));\n };\n if (true) {\n return setDisplayName(wrapDisplayName(BaseComponent, 'mapProps'))(MapProps);\n }\n return MapProps;\n };\n};\n\nvar classCallCheck = function (instance, Constructor) {\n if (!(instance instanceof Constructor)) {\n throw new TypeError(\"Cannot call a class as a function\");\n }\n};\n\n\n\n\n\n\n\n\n\nvar _extends = Object.assign || function (target) {\n for (var i = 1; i < arguments.length; i++) {\n var source = arguments[i];\n\n for (var key in source) {\n if (Object.prototype.hasOwnProperty.call(source, key)) {\n target[key] = source[key];\n }\n }\n }\n\n return target;\n};\n\n\n\nvar inherits = function (subClass, superClass) {\n if (typeof superClass !== \"function\" && superClass !== null) {\n throw new TypeError(\"Super expression must either be null or a function, not \" + typeof superClass);\n }\n\n subClass.prototype = Object.create(superClass && superClass.prototype, {\n constructor: {\n value: subClass,\n enumerable: false,\n writable: true,\n configurable: true\n }\n });\n if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass;\n};\n\n\n\n\n\n\n\n\n\nvar objectWithoutProperties = function (obj, keys) {\n var target = {};\n\n for (var i in obj) {\n if (keys.indexOf(i) >= 0) continue;\n if (!Object.prototype.hasOwnProperty.call(obj, i)) continue;\n target[i] = obj[i];\n }\n\n return target;\n};\n\nvar possibleConstructorReturn = function (self, call) {\n if (!self) {\n throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");\n }\n\n return call && (typeof call === \"object\" || typeof call === \"function\") ? call : self;\n};\n\nvar withProps = function withProps(input) {\n var hoc = mapProps(function (props) {\n return _extends({}, props, typeof input === 'function' ? input(props) : input);\n });\n if (true) {\n return function (BaseComponent) {\n return setDisplayName(wrapDisplayName(BaseComponent, 'withProps'))(hoc(BaseComponent));\n };\n }\n return hoc;\n};\n\nvar pick = function pick(obj, keys) {\n var result = {};\n for (var i = 0; i < keys.length; i++) {\n var key = keys[i];\n if (obj.hasOwnProperty(key)) {\n result[key] = obj[key];\n }\n }\n return result;\n};\n\nvar withPropsOnChange = function withPropsOnChange(shouldMapOrKeys, propsMapper) {\n return function (BaseComponent) {\n var factory = Object(react__WEBPACK_IMPORTED_MODULE_0__[\"createFactory\"])(BaseComponent);\n var shouldMap = typeof shouldMapOrKeys === 'function' ? shouldMapOrKeys : function (props, nextProps) {\n return !fbjs_lib_shallowEqual__WEBPACK_IMPORTED_MODULE_1___default()(pick(props, shouldMapOrKeys), pick(nextProps, shouldMapOrKeys));\n };\n\n var WithPropsOnChange = function (_Component) {\n inherits(WithPropsOnChange, _Component);\n\n function WithPropsOnChange() {\n var _temp, _this, _ret;\n\n classCallCheck(this, WithPropsOnChange);\n\n for (var _len = arguments.length, args = Array(_len), _key = 0; _key < _len; _key++) {\n args[_key] = arguments[_key];\n }\n\n return _ret = (_temp = (_this = possibleConstructorReturn(this, _Component.call.apply(_Component, [this].concat(args))), _this), _this.computedProps = propsMapper(_this.props), _temp), possibleConstructorReturn(_this, _ret);\n }\n\n WithPropsOnChange.prototype.componentWillReceiveProps = function componentWillReceiveProps(nextProps) {\n if (shouldMap(this.props, nextProps)) {\n this.computedProps = propsMapper(nextProps);\n }\n };\n\n WithPropsOnChange.prototype.render = function render() {\n return factory(_extends({}, this.props, this.computedProps));\n };\n\n return WithPropsOnChange;\n }(react__WEBPACK_IMPORTED_MODULE_0__[\"Component\"]);\n\n if (true) {\n return setDisplayName(wrapDisplayName(BaseComponent, 'withPropsOnChange'))(WithPropsOnChange);\n }\n return WithPropsOnChange;\n };\n};\n\nvar mapValues = function mapValues(obj, func) {\n var result = {};\n /* eslint-disable no-restricted-syntax */\n for (var key in obj) {\n if (obj.hasOwnProperty(key)) {\n result[key] = func(obj[key], key);\n }\n }\n /* eslint-enable no-restricted-syntax */\n return result;\n};\n\n/* eslint-disable no-console */\nvar withHandlers = function withHandlers(handlers) {\n return function (BaseComponent) {\n var factory = Object(react__WEBPACK_IMPORTED_MODULE_0__[\"createFactory\"])(BaseComponent);\n\n var WithHandlers = function (_Component) {\n inherits(WithHandlers, _Component);\n\n function WithHandlers() {\n var _temp, _this, _ret;\n\n classCallCheck(this, WithHandlers);\n\n for (var _len = arguments.length, args = Array(_len), _key = 0; _key < _len; _key++) {\n args[_key] = arguments[_key];\n }\n\n return _ret = (_temp = (_this = possibleConstructorReturn(this, _Component.call.apply(_Component, [this].concat(args))), _this), _initialiseProps.call(_this), _temp), possibleConstructorReturn(_this, _ret);\n }\n\n WithHandlers.prototype.componentWillReceiveProps = function componentWillReceiveProps() {\n this.cachedHandlers = {};\n };\n\n WithHandlers.prototype.render = function render() {\n return factory(_extends({}, this.props, this.handlers));\n };\n\n return WithHandlers;\n }(react__WEBPACK_IMPORTED_MODULE_0__[\"Component\"]);\n\n var _initialiseProps = function _initialiseProps() {\n var _this2 = this;\n\n this.cachedHandlers = {};\n this.handlers = mapValues(typeof handlers === 'function' ? handlers(this.props) : handlers, function (createHandler, handlerName) {\n return function () {\n var cachedHandler = _this2.cachedHandlers[handlerName];\n if (cachedHandler) {\n return cachedHandler.apply(undefined, arguments);\n }\n\n var handler = createHandler(_this2.props);\n _this2.cachedHandlers[handlerName] = handler;\n\n if ( true && typeof handler !== 'function') {\n console.error(\n // eslint-disable-line no-console\n 'withHandlers(): Expected a map of higher-order functions. ' + 'Refer to the docs for more info.');\n }\n\n return handler.apply(undefined, arguments);\n };\n });\n };\n\n if (true) {\n return setDisplayName(wrapDisplayName(BaseComponent, 'withHandlers'))(WithHandlers);\n }\n return WithHandlers;\n };\n};\n\nvar defaultProps = function defaultProps(props) {\n return function (BaseComponent) {\n var factory = Object(react__WEBPACK_IMPORTED_MODULE_0__[\"createFactory\"])(BaseComponent);\n var DefaultProps = function DefaultProps(ownerProps) {\n return factory(ownerProps);\n };\n DefaultProps.defaultProps = props;\n if (true) {\n return setDisplayName(wrapDisplayName(BaseComponent, 'defaultProps'))(DefaultProps);\n }\n return DefaultProps;\n };\n};\n\nvar omit = function omit(obj, keys) {\n var rest = objectWithoutProperties(obj, []);\n\n for (var i = 0; i < keys.length; i++) {\n var key = keys[i];\n if (rest.hasOwnProperty(key)) {\n delete rest[key];\n }\n }\n return rest;\n};\n\nvar renameProp = function renameProp(oldName, newName) {\n var hoc = mapProps(function (props) {\n var _babelHelpers$extends;\n\n return _extends({}, omit(props, [oldName]), (_babelHelpers$extends = {}, _babelHelpers$extends[newName] = props[oldName], _babelHelpers$extends));\n });\n if (true) {\n return function (BaseComponent) {\n return setDisplayName(wrapDisplayName(BaseComponent, 'renameProp'))(hoc(BaseComponent));\n };\n }\n return hoc;\n};\n\nvar keys = Object.keys;\n\n\nvar mapKeys = function mapKeys(obj, func) {\n return keys(obj).reduce(function (result, key) {\n var val = obj[key];\n /* eslint-disable no-param-reassign */\n result[func(val, key)] = val;\n /* eslint-enable no-param-reassign */\n return result;\n }, {});\n};\n\nvar renameProps = function renameProps(nameMap) {\n var hoc = mapProps(function (props) {\n return _extends({}, omit(props, keys(nameMap)), mapKeys(pick(props, keys(nameMap)), function (_, oldName) {\n return nameMap[oldName];\n }));\n });\n if (true) {\n return function (BaseComponent) {\n return setDisplayName(wrapDisplayName(BaseComponent, 'renameProps'))(hoc(BaseComponent));\n };\n }\n return hoc;\n};\n\nvar flattenProp = function flattenProp(propName) {\n return function (BaseComponent) {\n var factory = Object(react__WEBPACK_IMPORTED_MODULE_0__[\"createFactory\"])(BaseComponent);\n var FlattenProp = function FlattenProp(props) {\n return factory(_extends({}, props, props[propName]));\n };\n\n if (true) {\n return setDisplayName(wrapDisplayName(BaseComponent, 'flattenProp'))(FlattenProp);\n }\n return FlattenProp;\n };\n};\n\nvar withState = function withState(stateName, stateUpdaterName, initialState) {\n return function (BaseComponent) {\n var factory = Object(react__WEBPACK_IMPORTED_MODULE_0__[\"createFactory\"])(BaseComponent);\n\n var WithState = function (_Component) {\n inherits(WithState, _Component);\n\n function WithState() {\n var _temp, _this, _ret;\n\n classCallCheck(this, WithState);\n\n for (var _len = arguments.length, args = Array(_len), _key = 0; _key < _len; _key++) {\n args[_key] = arguments[_key];\n }\n\n return _ret = (_temp = (_this = possibleConstructorReturn(this, _Component.call.apply(_Component, [this].concat(args))), _this), _this.state = {\n stateValue: typeof initialState === 'function' ? initialState(_this.props) : initialState\n }, _this.updateStateValue = function (updateFn, callback) {\n return _this.setState(function (_ref) {\n var stateValue = _ref.stateValue;\n return {\n stateValue: typeof updateFn === 'function' ? updateFn(stateValue) : updateFn\n };\n }, callback);\n }, _temp), possibleConstructorReturn(_this, _ret);\n }\n\n WithState.prototype.render = function render() {\n var _babelHelpers$extends;\n\n return factory(_extends({}, this.props, (_babelHelpers$extends = {}, _babelHelpers$extends[stateName] = this.state.stateValue, _babelHelpers$extends[stateUpdaterName] = this.updateStateValue, _babelHelpers$extends)));\n };\n\n return WithState;\n }(react__WEBPACK_IMPORTED_MODULE_0__[\"Component\"]);\n\n if (true) {\n return setDisplayName(wrapDisplayName(BaseComponent, 'withState'))(WithState);\n }\n return WithState;\n };\n};\n\nvar withStateHandlers = function withStateHandlers(initialState, stateUpdaters) {\n return function (BaseComponent) {\n var factory = Object(react__WEBPACK_IMPORTED_MODULE_0__[\"createFactory\"])(BaseComponent);\n\n var WithStateHandlers = function (_Component) {\n inherits(WithStateHandlers, _Component);\n\n function WithStateHandlers() {\n var _temp, _this, _ret;\n\n classCallCheck(this, WithStateHandlers);\n\n for (var _len = arguments.length, args = Array(_len), _key = 0; _key < _len; _key++) {\n args[_key] = arguments[_key];\n }\n\n return _ret = (_temp = (_this = possibleConstructorReturn(this, _Component.call.apply(_Component, [this].concat(args))), _this), _initialiseProps.call(_this), _temp), possibleConstructorReturn(_this, _ret);\n }\n\n WithStateHandlers.prototype.shouldComponentUpdate = function shouldComponentUpdate(nextProps, nextState) {\n var propsChanged = nextProps !== this.props;\n // the idea is to skip render if stateUpdater handler return undefined\n // this allows to create no state update handlers with access to state and props\n var stateChanged = !fbjs_lib_shallowEqual__WEBPACK_IMPORTED_MODULE_1___default()(nextState, this.state);\n return propsChanged || stateChanged;\n };\n\n WithStateHandlers.prototype.render = function render() {\n return factory(_extends({}, this.props, this.state, this.stateUpdaters));\n };\n\n return WithStateHandlers;\n }(react__WEBPACK_IMPORTED_MODULE_0__[\"Component\"]);\n\n var _initialiseProps = function _initialiseProps() {\n var _this2 = this;\n\n this.state = typeof initialState === 'function' ? initialState(this.props) : initialState;\n this.stateUpdaters = mapValues(stateUpdaters, function (handler) {\n return function (mayBeEvent) {\n for (var _len2 = arguments.length, args = Array(_len2 > 1 ? _len2 - 1 : 0), _key2 = 1; _key2 < _len2; _key2++) {\n args[_key2 - 1] = arguments[_key2];\n }\n\n // Having that functional form of setState can be called async\n // we need to persist SyntheticEvent\n if (mayBeEvent && typeof mayBeEvent.persist === 'function') {\n mayBeEvent.persist();\n }\n\n _this2.setState(function (state, props) {\n return handler(state, props).apply(undefined, [mayBeEvent].concat(args));\n });\n };\n });\n };\n\n if (true) {\n return setDisplayName(wrapDisplayName(BaseComponent, 'withStateHandlers'))(WithStateHandlers);\n }\n return WithStateHandlers;\n };\n};\n\nvar withReducer = function withReducer(stateName, dispatchName, reducer, initialState) {\n return function (BaseComponent) {\n var factory = Object(react__WEBPACK_IMPORTED_MODULE_0__[\"createFactory\"])(BaseComponent);\n\n var WithReducer = function (_Component) {\n inherits(WithReducer, _Component);\n\n function WithReducer() {\n var _temp, _this, _ret;\n\n classCallCheck(this, WithReducer);\n\n for (var _len = arguments.length, args = Array(_len), _key = 0; _key < _len; _key++) {\n args[_key] = arguments[_key];\n }\n\n return _ret = (_temp = (_this = possibleConstructorReturn(this, _Component.call.apply(_Component, [this].concat(args))), _this), _this.state = {\n stateValue: _this.initializeStateValue()\n }, _this.dispatch = function (action) {\n return _this.setState(function (_ref) {\n var stateValue = _ref.stateValue;\n return {\n stateValue: reducer(stateValue, action)\n };\n });\n }, _temp), possibleConstructorReturn(_this, _ret);\n }\n\n WithReducer.prototype.initializeStateValue = function initializeStateValue() {\n if (initialState !== undefined) {\n return typeof initialState === 'function' ? initialState(this.props) : initialState;\n }\n return reducer(undefined, { type: '@@recompose/INIT' });\n };\n\n WithReducer.prototype.render = function render() {\n var _babelHelpers$extends;\n\n return factory(_extends({}, this.props, (_babelHelpers$extends = {}, _babelHelpers$extends[stateName] = this.state.stateValue, _babelHelpers$extends[dispatchName] = this.dispatch, _babelHelpers$extends)));\n };\n\n return WithReducer;\n }(react__WEBPACK_IMPORTED_MODULE_0__[\"Component\"]);\n\n if (true) {\n return setDisplayName(wrapDisplayName(BaseComponent, 'withReducer'))(WithReducer);\n }\n return WithReducer;\n };\n};\n\nvar identity = function identity(Component$$1) {\n return Component$$1;\n};\n\nvar branch = function branch(test, left) {\n var right = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : identity;\n return function (BaseComponent) {\n var leftFactory = void 0;\n var rightFactory = void 0;\n var Branch = function Branch(props) {\n if (test(props)) {\n leftFactory = leftFactory || Object(react__WEBPACK_IMPORTED_MODULE_0__[\"createFactory\"])(left(BaseComponent));\n return leftFactory(props);\n }\n rightFactory = rightFactory || Object(react__WEBPACK_IMPORTED_MODULE_0__[\"createFactory\"])(right(BaseComponent));\n return rightFactory(props);\n };\n\n if (true) {\n return setDisplayName(wrapDisplayName(BaseComponent, 'branch'))(Branch);\n }\n return Branch;\n };\n};\n\nvar renderComponent = function renderComponent(Component$$1) {\n return function (_) {\n var factory = Object(react__WEBPACK_IMPORTED_MODULE_0__[\"createFactory\"])(Component$$1);\n var RenderComponent = function RenderComponent(props) {\n return factory(props);\n };\n if (true) {\n RenderComponent.displayName = wrapDisplayName(Component$$1, 'renderComponent');\n }\n return RenderComponent;\n };\n};\n\nvar Nothing = function (_Component) {\n inherits(Nothing, _Component);\n\n function Nothing() {\n classCallCheck(this, Nothing);\n return possibleConstructorReturn(this, _Component.apply(this, arguments));\n }\n\n Nothing.prototype.render = function render() {\n return null;\n };\n\n return Nothing;\n}(react__WEBPACK_IMPORTED_MODULE_0__[\"Component\"]);\n\nvar renderNothing = function renderNothing(_) {\n return Nothing;\n};\n\nvar shouldUpdate = function shouldUpdate(test) {\n return function (BaseComponent) {\n var factory = Object(react__WEBPACK_IMPORTED_MODULE_0__[\"createFactory\"])(BaseComponent);\n\n var ShouldUpdate = function (_Component) {\n inherits(ShouldUpdate, _Component);\n\n function ShouldUpdate() {\n classCallCheck(this, ShouldUpdate);\n return possibleConstructorReturn(this, _Component.apply(this, arguments));\n }\n\n ShouldUpdate.prototype.shouldComponentUpdate = function shouldComponentUpdate(nextProps) {\n return test(this.props, nextProps);\n };\n\n ShouldUpdate.prototype.render = function render() {\n return factory(this.props);\n };\n\n return ShouldUpdate;\n }(react__WEBPACK_IMPORTED_MODULE_0__[\"Component\"]);\n\n if (true) {\n return setDisplayName(wrapDisplayName(BaseComponent, 'shouldUpdate'))(ShouldUpdate);\n }\n return ShouldUpdate;\n };\n};\n\nvar pure = function pure(BaseComponent) {\n var hoc = shouldUpdate(function (props, nextProps) {\n return !fbjs_lib_shallowEqual__WEBPACK_IMPORTED_MODULE_1___default()(props, nextProps);\n });\n\n if (true) {\n return setDisplayName(wrapDisplayName(BaseComponent, 'pure'))(hoc(BaseComponent));\n }\n\n return hoc(BaseComponent);\n};\n\nvar onlyUpdateForKeys = function onlyUpdateForKeys(propKeys) {\n var hoc = shouldUpdate(function (props, nextProps) {\n return !fbjs_lib_shallowEqual__WEBPACK_IMPORTED_MODULE_1___default()(pick(nextProps, propKeys), pick(props, propKeys));\n });\n\n if (true) {\n return function (BaseComponent) {\n return setDisplayName(wrapDisplayName(BaseComponent, 'onlyUpdateForKeys'))(hoc(BaseComponent));\n };\n }\n return hoc;\n};\n\nvar onlyUpdateForPropTypes = function onlyUpdateForPropTypes(BaseComponent) {\n var propTypes = BaseComponent.propTypes;\n\n if (true) {\n if (!propTypes) {\n /* eslint-disable */\n console.error('A component without any `propTypes` was passed to ' + '`onlyUpdateForPropTypes()`. Check the implementation of the ' + ('component with display name \"' + getDisplayName(BaseComponent) + '\".'));\n /* eslint-enable */\n }\n }\n\n var propKeys = Object.keys(propTypes || {});\n var OnlyUpdateForPropTypes = onlyUpdateForKeys(propKeys)(BaseComponent);\n\n if (true) {\n return setDisplayName(wrapDisplayName(BaseComponent, 'onlyUpdateForPropTypes'))(OnlyUpdateForPropTypes);\n }\n return OnlyUpdateForPropTypes;\n};\n\nvar withContext = function withContext(childContextTypes, getChildContext) {\n return function (BaseComponent) {\n var factory = Object(react__WEBPACK_IMPORTED_MODULE_0__[\"createFactory\"])(BaseComponent);\n\n var WithContext = function (_Component) {\n inherits(WithContext, _Component);\n\n function WithContext() {\n var _temp, _this, _ret;\n\n classCallCheck(this, WithContext);\n\n for (var _len = arguments.length, args = Array(_len), _key = 0; _key < _len; _key++) {\n args[_key] = arguments[_key];\n }\n\n return _ret = (_temp = (_this = possibleConstructorReturn(this, _Component.call.apply(_Component, [this].concat(args))), _this), _this.getChildContext = function () {\n return getChildContext(_this.props);\n }, _temp), possibleConstructorReturn(_this, _ret);\n }\n\n WithContext.prototype.render = function render() {\n return factory(this.props);\n };\n\n return WithContext;\n }(react__WEBPACK_IMPORTED_MODULE_0__[\"Component\"]);\n\n WithContext.childContextTypes = childContextTypes;\n\n if (true) {\n return setDisplayName(wrapDisplayName(BaseComponent, 'withContext'))(WithContext);\n }\n return WithContext;\n };\n};\n\nvar getContext = function getContext(contextTypes) {\n return function (BaseComponent) {\n var factory = Object(react__WEBPACK_IMPORTED_MODULE_0__[\"createFactory\"])(BaseComponent);\n var GetContext = function GetContext(ownerProps, context) {\n return factory(_extends({}, ownerProps, context));\n };\n\n GetContext.contextTypes = contextTypes;\n\n if (true) {\n return setDisplayName(wrapDisplayName(BaseComponent, 'getContext'))(GetContext);\n }\n return GetContext;\n };\n};\n\n/* eslint-disable no-console */\nvar lifecycle = function lifecycle(spec) {\n return function (BaseComponent) {\n var factory = Object(react__WEBPACK_IMPORTED_MODULE_0__[\"createFactory\"])(BaseComponent);\n\n if ( true && spec.hasOwnProperty('render')) {\n console.error('lifecycle() does not support the render method; its behavior is to ' + 'pass all props and state to the base component.');\n }\n\n var Lifecycle = function (_Component) {\n inherits(Lifecycle, _Component);\n\n function Lifecycle() {\n classCallCheck(this, Lifecycle);\n return possibleConstructorReturn(this, _Component.apply(this, arguments));\n }\n\n Lifecycle.prototype.render = function render() {\n return factory(_extends({}, this.props, this.state));\n };\n\n return Lifecycle;\n }(react__WEBPACK_IMPORTED_MODULE_0__[\"Component\"]);\n\n Object.keys(spec).forEach(function (hook) {\n return Lifecycle.prototype[hook] = spec[hook];\n });\n\n if (true) {\n return setDisplayName(wrapDisplayName(BaseComponent, 'lifecycle'))(Lifecycle);\n }\n return Lifecycle;\n };\n};\n\nvar isClassComponent = function isClassComponent(Component$$1) {\n return Boolean(Component$$1 && Component$$1.prototype && typeof Component$$1.prototype.render === 'function');\n};\n\nvar toClass = function toClass(baseComponent) {\n if (isClassComponent(baseComponent)) {\n return baseComponent;\n }\n\n var ToClass = function (_Component) {\n inherits(ToClass, _Component);\n\n function ToClass() {\n classCallCheck(this, ToClass);\n return possibleConstructorReturn(this, _Component.apply(this, arguments));\n }\n\n ToClass.prototype.render = function render() {\n if (typeof baseComponent === 'string') {\n return react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(baseComponent, this.props);\n }\n return baseComponent(this.props, this.context);\n };\n\n return ToClass;\n }(react__WEBPACK_IMPORTED_MODULE_0__[\"Component\"]);\n\n ToClass.displayName = getDisplayName(baseComponent);\n ToClass.propTypes = baseComponent.propTypes;\n ToClass.contextTypes = baseComponent.contextTypes;\n ToClass.defaultProps = baseComponent.defaultProps;\n\n return ToClass;\n};\n\nvar setPropTypes = function setPropTypes(propTypes) {\n return setStatic('propTypes', propTypes);\n};\n\nfunction compose() {\n for (var _len = arguments.length, funcs = Array(_len), _key = 0; _key < _len; _key++) {\n funcs[_key] = arguments[_key];\n }\n\n if (funcs.length === 0) {\n return function (arg) {\n return arg;\n };\n }\n\n if (funcs.length === 1) {\n return funcs[0];\n }\n\n return funcs.reduce(function (a, b) {\n return function () {\n return a(b.apply(undefined, arguments));\n };\n });\n}\n\nvar createSink = function createSink(callback) {\n return function (_Component) {\n inherits(Sink, _Component);\n\n function Sink() {\n classCallCheck(this, Sink);\n return possibleConstructorReturn(this, _Component.apply(this, arguments));\n }\n\n Sink.prototype.componentWillMount = function componentWillMount() {\n callback(this.props);\n };\n\n Sink.prototype.componentWillReceiveProps = function componentWillReceiveProps(nextProps) {\n callback(nextProps);\n };\n\n Sink.prototype.render = function render() {\n return null;\n };\n\n return Sink;\n }(react__WEBPACK_IMPORTED_MODULE_0__[\"Component\"]);\n};\n\nvar componentFromProp = function componentFromProp(propName) {\n var Component$$1 = function Component$$1(props) {\n return Object(react__WEBPACK_IMPORTED_MODULE_0__[\"createElement\"])(props[propName], omit(props, [propName]));\n };\n Component$$1.displayName = 'componentFromProp(' + propName + ')';\n return Component$$1;\n};\n\nvar nest = function nest() {\n for (var _len = arguments.length, Components = Array(_len), _key = 0; _key < _len; _key++) {\n Components[_key] = arguments[_key];\n }\n\n var factories = Components.map(react__WEBPACK_IMPORTED_MODULE_0__[\"createFactory\"]);\n var Nest = function Nest(_ref) {\n var props = objectWithoutProperties(_ref, []),\n children = _ref.children;\n return factories.reduceRight(function (child, factory) {\n return factory(props, child);\n }, children);\n };\n\n if (true) {\n var displayNames = Components.map(getDisplayName);\n Nest.displayName = 'nest(' + displayNames.join(', ') + ')';\n }\n\n return Nest;\n};\n\nvar hoistStatics = function hoistStatics(higherOrderComponent) {\n return function (BaseComponent) {\n var NewComponent = higherOrderComponent(BaseComponent);\n hoist_non_react_statics__WEBPACK_IMPORTED_MODULE_2___default()(NewComponent, BaseComponent);\n return NewComponent;\n };\n};\n\nvar _config = {\n fromESObservable: null,\n toESObservable: null\n};\n\nvar configureObservable = function configureObservable(c) {\n _config = c;\n};\n\nvar config = {\n fromESObservable: function fromESObservable(observable) {\n return typeof _config.fromESObservable === 'function' ? _config.fromESObservable(observable) : observable;\n },\n toESObservable: function toESObservable(stream) {\n return typeof _config.toESObservable === 'function' ? _config.toESObservable(stream) : stream;\n }\n};\n\nvar componentFromStreamWithConfig = function componentFromStreamWithConfig(config$$1) {\n return function (propsToVdom) {\n return function (_Component) {\n inherits(ComponentFromStream, _Component);\n\n function ComponentFromStream() {\n var _config$fromESObserva;\n\n var _temp, _this, _ret;\n\n classCallCheck(this, ComponentFromStream);\n\n for (var _len = arguments.length, args = Array(_len), _key = 0; _key < _len; _key++) {\n args[_key] = arguments[_key];\n }\n\n return _ret = (_temp = (_this = possibleConstructorReturn(this, _Component.call.apply(_Component, [this].concat(args))), _this), _this.state = { vdom: null }, _this.propsEmitter = Object(change_emitter__WEBPACK_IMPORTED_MODULE_3__[\"createChangeEmitter\"])(), _this.props$ = config$$1.fromESObservable((_config$fromESObserva = {\n subscribe: function subscribe(observer) {\n var unsubscribe = _this.propsEmitter.listen(function (props) {\n if (props) {\n observer.next(props);\n } else {\n observer.complete();\n }\n });\n return { unsubscribe: unsubscribe };\n }\n }, _config$fromESObserva[symbol_observable__WEBPACK_IMPORTED_MODULE_4__[\"default\"]] = function () {\n return this;\n }, _config$fromESObserva)), _this.vdom$ = config$$1.toESObservable(propsToVdom(_this.props$)), _temp), possibleConstructorReturn(_this, _ret);\n }\n\n // Stream of props\n\n\n // Stream of vdom\n\n\n ComponentFromStream.prototype.componentWillMount = function componentWillMount() {\n var _this2 = this;\n\n // Subscribe to child prop changes so we know when to re-render\n this.subscription = this.vdom$.subscribe({\n next: function next(vdom) {\n _this2.setState({ vdom: vdom });\n }\n });\n this.propsEmitter.emit(this.props);\n };\n\n ComponentFromStream.prototype.componentWillReceiveProps = function componentWillReceiveProps(nextProps) {\n // Receive new props from the owner\n this.propsEmitter.emit(nextProps);\n };\n\n ComponentFromStream.prototype.shouldComponentUpdate = function shouldComponentUpdate(nextProps, nextState) {\n return nextState.vdom !== this.state.vdom;\n };\n\n ComponentFromStream.prototype.componentWillUnmount = function componentWillUnmount() {\n // Call without arguments to complete stream\n this.propsEmitter.emit();\n\n // Clean-up subscription before un-mounting\n this.subscription.unsubscribe();\n };\n\n ComponentFromStream.prototype.render = function render() {\n return this.state.vdom;\n };\n\n return ComponentFromStream;\n }(react__WEBPACK_IMPORTED_MODULE_0__[\"Component\"]);\n };\n};\n\nvar componentFromStream = function componentFromStream(propsToVdom) {\n return componentFromStreamWithConfig(config)(propsToVdom);\n};\n\nvar identity$1 = function identity(t) {\n return t;\n};\n\nvar mapPropsStreamWithConfig = function mapPropsStreamWithConfig(config$$1) {\n var componentFromStream = componentFromStreamWithConfig({\n fromESObservable: identity$1,\n toESObservable: identity$1\n });\n return function (transform) {\n return function (BaseComponent) {\n var factory = Object(react__WEBPACK_IMPORTED_MODULE_0__[\"createFactory\"])(BaseComponent);\n var fromESObservable = config$$1.fromESObservable,\n toESObservable = config$$1.toESObservable;\n\n return componentFromStream(function (props$) {\n var _ref;\n\n return _ref = {\n subscribe: function subscribe(observer) {\n var subscription = toESObservable(transform(fromESObservable(props$))).subscribe({\n next: function next(childProps) {\n return observer.next(factory(childProps));\n }\n });\n return {\n unsubscribe: function unsubscribe() {\n return subscription.unsubscribe();\n }\n };\n }\n }, _ref[symbol_observable__WEBPACK_IMPORTED_MODULE_4__[\"default\"]] = function () {\n return this;\n }, _ref;\n });\n };\n };\n};\n\nvar mapPropsStream = function mapPropsStream(transform) {\n var hoc = mapPropsStreamWithConfig(config)(transform);\n\n if (true) {\n return function (BaseComponent) {\n return setDisplayName(wrapDisplayName(BaseComponent, 'mapPropsStream'))(hoc(BaseComponent));\n };\n }\n return hoc;\n};\n\nvar createEventHandlerWithConfig = function createEventHandlerWithConfig(config$$1) {\n return function () {\n var _config$fromESObserva;\n\n var emitter = Object(change_emitter__WEBPACK_IMPORTED_MODULE_3__[\"createChangeEmitter\"])();\n var stream = config$$1.fromESObservable((_config$fromESObserva = {\n subscribe: function subscribe(observer) {\n var unsubscribe = emitter.listen(function (value) {\n return observer.next(value);\n });\n return { unsubscribe: unsubscribe };\n }\n }, _config$fromESObserva[symbol_observable__WEBPACK_IMPORTED_MODULE_4__[\"default\"]] = function () {\n return this;\n }, _config$fromESObserva));\n return {\n handler: emitter.emit,\n stream: stream\n };\n };\n};\n\nvar createEventHandler = createEventHandlerWithConfig(config);\n\n// Higher-order component helpers\n\n\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9PcGVuc3RhZFJlYWN0QWRtaW4vLi9ub2RlX21vZHVsZXMvcmVjb21wb3NlL2VzL1JlY29tcG9zZS5qcz8zMjcwIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUF1RTtBQUN0QjtBQUNVO0FBQ047QUFDUjs7QUFFN0M7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQSxrQkFBa0IsMkRBQWE7QUFDL0I7QUFDQTtBQUNBO0FBQ0EsUUFBUSxJQUFxQztBQUM3QztBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7Ozs7Ozs7Ozs7QUFVQTtBQUNBLGlCQUFpQixzQkFBc0I7QUFDdkM7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7Ozs7QUFJQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEdBQUc7QUFDSDtBQUNBOzs7Ozs7Ozs7O0FBVUE7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTs7QUFFQTtBQUNBO0FBQ0Esc0JBQXNCO0FBQ3RCLEdBQUc7QUFDSCxNQUFNLElBQXFDO0FBQzNDO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0EsaUJBQWlCLGlCQUFpQjtBQUNsQztBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0Esa0JBQWtCLDJEQUFhO0FBQy9CO0FBQ0EsY0FBYyw0REFBWTtBQUMxQjs7QUFFQTtBQUNBOztBQUVBO0FBQ0E7O0FBRUE7O0FBRUEsdUVBQXVFLGFBQWE7QUFDcEY7QUFDQTs7QUFFQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQSxrQ0FBa0M7QUFDbEM7O0FBRUE7QUFDQSxLQUFLLENBQUMsK0NBQVM7O0FBRWYsUUFBUSxJQUFxQztBQUM3QztBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0Esa0JBQWtCLDJEQUFhOztBQUUvQjtBQUNBOztBQUVBO0FBQ0E7O0FBRUE7O0FBRUEsdUVBQXVFLGFBQWE7QUFDcEY7QUFDQTs7QUFFQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBLGtDQUFrQztBQUNsQzs7QUFFQTtBQUNBLEtBQUssQ0FBQywrQ0FBUzs7QUFFZjtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7O0FBRUEsY0FBYyxLQUFxQztBQUNuRDtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0EsT0FBTztBQUNQOztBQUVBLFFBQVEsSUFBcUM7QUFDN0M7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0Esa0JBQWtCLDJEQUFhO0FBQy9CO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsUUFBUSxJQUFxQztBQUM3QztBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7O0FBRUEsaUJBQWlCLGlCQUFpQjtBQUNsQztBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUEsc0JBQXNCLHFEQUFxRDtBQUMzRSxHQUFHO0FBQ0gsTUFBTSxJQUFxQztBQUMzQztBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7OztBQUdBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsR0FBRyxJQUFJO0FBQ1A7O0FBRUE7QUFDQTtBQUNBLHNCQUFzQjtBQUN0QjtBQUNBLEtBQUs7QUFDTCxHQUFHO0FBQ0gsTUFBTSxJQUFxQztBQUMzQztBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBLGtCQUFrQiwyREFBYTtBQUMvQjtBQUNBLGdDQUFnQztBQUNoQzs7QUFFQSxRQUFRLElBQXFDO0FBQzdDO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBLGtCQUFrQiwyREFBYTs7QUFFL0I7QUFDQTs7QUFFQTtBQUNBOztBQUVBOztBQUVBLHVFQUF1RSxhQUFhO0FBQ3BGO0FBQ0E7O0FBRUE7QUFDQTtBQUNBLFNBQVM7QUFDVDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsV0FBVztBQUNYLFNBQVM7QUFDVDs7QUFFQTtBQUNBOztBQUVBLGtDQUFrQyx5Q0FBeUM7QUFDM0U7O0FBRUE7QUFDQSxLQUFLLENBQUMsK0NBQVM7O0FBRWYsUUFBUSxJQUFxQztBQUM3QztBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQSxrQkFBa0IsMkRBQWE7O0FBRS9CO0FBQ0E7O0FBRUE7QUFDQTs7QUFFQTs7QUFFQSx1RUFBdUUsYUFBYTtBQUNwRjtBQUNBOztBQUVBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQSw0QkFBNEIsNERBQVk7QUFDeEM7QUFDQTs7QUFFQTtBQUNBLGtDQUFrQztBQUNsQzs7QUFFQTtBQUNBLEtBQUssQ0FBQywrQ0FBUzs7QUFFZjtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBLGdHQUFnRyxlQUFlO0FBQy9HO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0EsV0FBVztBQUNYO0FBQ0EsT0FBTztBQUNQOztBQUVBLFFBQVEsSUFBcUM7QUFDN0M7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0Esa0JBQWtCLDJEQUFhOztBQUUvQjtBQUNBOztBQUVBO0FBQ0E7O0FBRUE7O0FBRUEsdUVBQXVFLGFBQWE7QUFDcEY7QUFDQTs7QUFFQTtBQUNBO0FBQ0EsU0FBUztBQUNUO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxXQUFXO0FBQ1gsU0FBUztBQUNUOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsbUNBQW1DLDJCQUEyQjtBQUM5RDs7QUFFQTtBQUNBOztBQUVBLGtDQUFrQyx5Q0FBeUM7QUFDM0U7O0FBRUE7QUFDQSxLQUFLLENBQUMsK0NBQVM7O0FBRWYsUUFBUSxJQUFxQztBQUM3QztBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLHFDQUFxQywyREFBYTtBQUNsRDtBQUNBO0FBQ0EscUNBQXFDLDJEQUFhO0FBQ2xEO0FBQ0E7O0FBRUEsUUFBUSxJQUFxQztBQUM3QztBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQSxrQkFBa0IsMkRBQWE7QUFDL0I7QUFDQTtBQUNBO0FBQ0EsUUFBUSxJQUFxQztBQUM3QztBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0EsQ0FBQyxDQUFDLCtDQUFTOztBQUVYO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0Esa0JBQWtCLDJEQUFhOztBQUUvQjtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQSxLQUFLLENBQUMsK0NBQVM7O0FBRWYsUUFBUSxJQUFxQztBQUM3QztBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQSxZQUFZLDREQUFZO0FBQ3hCLEdBQUc7O0FBRUgsTUFBTSxJQUFxQztBQUMzQztBQUNBOztBQUVBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBLFlBQVksNERBQVk7QUFDeEIsR0FBRzs7QUFFSCxNQUFNLElBQXFDO0FBQzNDO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBOztBQUVBLE1BQU0sSUFBcUM7QUFDM0M7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBLDRDQUE0QztBQUM1Qzs7QUFFQSxNQUFNLElBQXFDO0FBQzNDO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQSxrQkFBa0IsMkRBQWE7O0FBRS9CO0FBQ0E7O0FBRUE7QUFDQTs7QUFFQTs7QUFFQSx1RUFBdUUsYUFBYTtBQUNwRjtBQUNBOztBQUVBO0FBQ0E7QUFDQSxTQUFTO0FBQ1Q7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0EsS0FBSyxDQUFDLCtDQUFTOztBQUVmOztBQUVBLFFBQVEsSUFBcUM7QUFDN0M7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0Esa0JBQWtCLDJEQUFhO0FBQy9CO0FBQ0EsZ0NBQWdDO0FBQ2hDOztBQUVBOztBQUVBLFFBQVEsSUFBcUM7QUFDN0M7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQSxrQkFBa0IsMkRBQWE7O0FBRS9CLFFBQVEsS0FBcUM7QUFDN0Msb0VBQW9FO0FBQ3BFOztBQUVBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQSxrQ0FBa0M7QUFDbEM7O0FBRUE7QUFDQSxLQUFLLENBQUMsK0NBQVM7O0FBRWY7QUFDQTtBQUNBLEtBQUs7O0FBRUwsUUFBUSxJQUFxQztBQUM3QztBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQSxlQUFlLDRDQUFLO0FBQ3BCO0FBQ0E7QUFDQTs7QUFFQTtBQUNBLEdBQUcsQ0FBQywrQ0FBUzs7QUFFYjtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBLGtFQUFrRSxhQUFhO0FBQy9FO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQSxHQUFHO0FBQ0g7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0EsR0FBRyxDQUFDLCtDQUFTO0FBQ2I7O0FBRUE7QUFDQTtBQUNBLFdBQVcsMkRBQWE7QUFDeEI7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQSx1RUFBdUUsYUFBYTtBQUNwRjtBQUNBOztBQUVBLGlDQUFpQyxtREFBYTtBQUM5QztBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsS0FBSztBQUNMOztBQUVBLE1BQU0sSUFBcUM7QUFDM0M7QUFDQTtBQUNBOztBQUVBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0EsSUFBSSw4REFBb0I7QUFDeEI7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQSxHQUFHO0FBQ0g7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTs7QUFFQTs7QUFFQTs7QUFFQSx1RUFBdUUsYUFBYTtBQUNwRjtBQUNBOztBQUVBLHdKQUF3SixhQUFhLHVCQUF1QiwwRUFBbUI7QUFDL007QUFDQTtBQUNBO0FBQ0E7QUFDQSxlQUFlO0FBQ2Y7QUFDQTtBQUNBLGFBQWE7QUFDYixvQkFBb0I7QUFDcEI7QUFDQSxTQUFTLHdCQUF3Qix5REFBWTtBQUM3QztBQUNBLFNBQVM7QUFDVDs7QUFFQTs7O0FBR0E7OztBQUdBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0EsNkJBQTZCLGFBQWE7QUFDMUM7QUFDQSxTQUFTO0FBQ1Q7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQSxLQUFLLENBQUMsK0NBQVM7QUFDZjtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQSxHQUFHO0FBQ0g7QUFDQTtBQUNBLG9CQUFvQiwyREFBYTtBQUNqQztBQUNBOztBQUVBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsYUFBYTtBQUNiO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLFNBQVMsT0FBTyx5REFBWTtBQUM1QjtBQUNBLFNBQVM7QUFDVCxPQUFPO0FBQ1A7QUFDQTtBQUNBOztBQUVBO0FBQ0E7O0FBRUEsTUFBTSxJQUFxQztBQUMzQztBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBLGtCQUFrQiwwRUFBbUI7QUFDckM7QUFDQTtBQUNBO0FBQ0E7QUFDQSxTQUFTO0FBQ1QsZ0JBQWdCO0FBQ2hCO0FBQ0EsS0FBSyx3QkFBd0IseURBQVk7QUFDekM7QUFDQSxLQUFLO0FBQ0w7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBOztBQUVBOztBQUVxcEIiLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvcmVjb21wb3NlL2VzL1JlY29tcG9zZS5qcy5qcyIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCBSZWFjdCwgeyBDb21wb25lbnQsIGNyZWF0ZUVsZW1lbnQsIGNyZWF0ZUZhY3RvcnkgfSBmcm9tICdyZWFjdCc7XG5pbXBvcnQgc2hhbGxvd0VxdWFsIGZyb20gJ2ZianMvbGliL3NoYWxsb3dFcXVhbCc7XG5pbXBvcnQgaG9pc3ROb25SZWFjdFN0YXRpY3MgZnJvbSAnaG9pc3Qtbm9uLXJlYWN0LXN0YXRpY3MnO1xuaW1wb3J0IHsgY3JlYXRlQ2hhbmdlRW1pdHRlciB9IGZyb20gJ2NoYW5nZS1lbWl0dGVyJztcbmltcG9ydCAkJG9ic2VydmFibGUgZnJvbSAnc3ltYm9sLW9ic2VydmFibGUnO1xuXG52YXIgc2V0U3RhdGljID0gZnVuY3Rpb24gc2V0U3RhdGljKGtleSwgdmFsdWUpIHtcbiAgcmV0dXJuIGZ1bmN0aW9uIChCYXNlQ29tcG9uZW50KSB7XG4gICAgLyogZXNsaW50LWRpc2FibGUgbm8tcGFyYW0tcmVhc3NpZ24gKi9cbiAgICBCYXNlQ29tcG9uZW50W2tleV0gPSB2YWx1ZTtcbiAgICAvKiBlc2xpbnQtZW5hYmxlIG5vLXBhcmFtLXJlYXNzaWduICovXG4gICAgcmV0dXJuIEJhc2VDb21wb25lbnQ7XG4gIH07XG59O1xuXG52YXIgc2V0RGlzcGxheU5hbWUgPSBmdW5jdGlvbiBzZXREaXNwbGF5TmFtZShkaXNwbGF5TmFtZSkge1xuICByZXR1cm4gc2V0U3RhdGljKCdkaXNwbGF5TmFtZScsIGRpc3BsYXlOYW1lKTtcbn07XG5cbnZhciBnZXREaXNwbGF5TmFtZSA9IGZ1bmN0aW9uIGdldERpc3BsYXlOYW1lKENvbXBvbmVudCQkMSkge1xuICBpZiAodHlwZW9mIENvbXBvbmVudCQkMSA9PT0gJ3N0cmluZycpIHtcbiAgICByZXR1cm4gQ29tcG9uZW50JCQxO1xuICB9XG5cbiAgaWYgKCFDb21wb25lbnQkJDEpIHtcbiAgICByZXR1cm4gdW5kZWZpbmVkO1xuICB9XG5cbiAgcmV0dXJuIENvbXBvbmVudCQkMS5kaXNwbGF5TmFtZSB8fCBDb21wb25lbnQkJDEubmFtZSB8fCAnQ29tcG9uZW50Jztcbn07XG5cbnZhciB3cmFwRGlzcGxheU5hbWUgPSBmdW5jdGlvbiB3cmFwRGlzcGxheU5hbWUoQmFzZUNvbXBvbmVudCwgaG9jTmFtZSkge1xuICByZXR1cm4gaG9jTmFtZSArICcoJyArIGdldERpc3BsYXlOYW1lKEJhc2VDb21wb25lbnQpICsgJyknO1xufTtcblxudmFyIG1hcFByb3BzID0gZnVuY3Rpb24gbWFwUHJvcHMocHJvcHNNYXBwZXIpIHtcbiAgcmV0dXJuIGZ1bmN0aW9uIChCYXNlQ29tcG9uZW50KSB7XG4gICAgdmFyIGZhY3RvcnkgPSBjcmVhdGVGYWN0b3J5KEJhc2VDb21wb25lbnQpO1xuICAgIHZhciBNYXBQcm9wcyA9IGZ1bmN0aW9uIE1hcFByb3BzKHByb3BzKSB7XG4gICAgICByZXR1cm4gZmFjdG9yeShwcm9wc01hcHBlcihwcm9wcykpO1xuICAgIH07XG4gICAgaWYgKHByb2Nlc3MuZW52Lk5PREVfRU5WICE9PSAncHJvZHVjdGlvbicpIHtcbiAgICAgIHJldHVybiBzZXREaXNwbGF5TmFtZSh3cmFwRGlzcGxheU5hbWUoQmFzZUNvbXBvbmVudCwgJ21hcFByb3BzJykpKE1hcFByb3BzKTtcbiAgICB9XG4gICAgcmV0dXJuIE1hcFByb3BzO1xuICB9O1xufTtcblxudmFyIGNsYXNzQ2FsbENoZWNrID0gZnVuY3Rpb24gKGluc3RhbmNlLCBDb25zdHJ1Y3Rvcikge1xuICBpZiAoIShpbnN0YW5jZSBpbnN0YW5jZW9mIENvbnN0cnVjdG9yKSkge1xuICAgIHRocm93IG5ldyBUeXBlRXJyb3IoXCJDYW5ub3QgY2FsbCBhIGNsYXNzIGFzIGEgZnVuY3Rpb25cIik7XG4gIH1cbn07XG5cblxuXG5cblxuXG5cblxuXG52YXIgX2V4dGVuZHMgPSBPYmplY3QuYXNzaWduIHx8IGZ1bmN0aW9uICh0YXJnZXQpIHtcbiAgZm9yICh2YXIgaSA9IDE7IGkgPCBhcmd1bWVudHMubGVuZ3RoOyBpKyspIHtcbiAgICB2YXIgc291cmNlID0gYXJndW1lbnRzW2ldO1xuXG4gICAgZm9yICh2YXIga2V5IGluIHNvdXJjZSkge1xuICAgICAgaWYgKE9iamVjdC5wcm90b3R5cGUuaGFzT3duUHJvcGVydHkuY2FsbChzb3VyY2UsIGtleSkpIHtcbiAgICAgICAgdGFyZ2V0W2tleV0gPSBzb3VyY2Vba2V5XTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICByZXR1cm4gdGFyZ2V0O1xufTtcblxuXG5cbnZhciBpbmhlcml0cyA9IGZ1bmN0aW9uIChzdWJDbGFzcywgc3VwZXJDbGFzcykge1xuICBpZiAodHlwZW9mIHN1cGVyQ2xhc3MgIT09IFwiZnVuY3Rpb25cIiAmJiBzdXBlckNsYXNzICE9PSBudWxsKSB7XG4gICAgdGhyb3cgbmV3IFR5cGVFcnJvcihcIlN1cGVyIGV4cHJlc3Npb24gbXVzdCBlaXRoZXIgYmUgbnVsbCBvciBhIGZ1bmN0aW9uLCBub3QgXCIgKyB0eXBlb2Ygc3VwZXJDbGFzcyk7XG4gIH1cblxuICBzdWJDbGFzcy5wcm90b3R5cGUgPSBPYmplY3QuY3JlYXRlKHN1cGVyQ2xhc3MgJiYgc3VwZXJDbGFzcy5wcm90b3R5cGUsIHtcbiAgICBjb25zdHJ1Y3Rvcjoge1xuICAgICAgdmFsdWU6IHN1YkNsYXNzLFxuICAgICAgZW51bWVyYWJsZTogZmFsc2UsXG4gICAgICB3cml0YWJsZTogdHJ1ZSxcbiAgICAgIGNvbmZpZ3VyYWJsZTogdHJ1ZVxuICAgIH1cbiAgfSk7XG4gIGlmIChzdXBlckNsYXNzKSBPYmplY3Quc2V0UHJvdG90eXBlT2YgPyBPYmplY3Quc2V0UHJvdG90eXBlT2Yoc3ViQ2xhc3MsIHN1cGVyQ2xhc3MpIDogc3ViQ2xhc3MuX19wcm90b19fID0gc3VwZXJDbGFzcztcbn07XG5cblxuXG5cblxuXG5cblxuXG52YXIgb2JqZWN0V2l0aG91dFByb3BlcnRpZXMgPSBmdW5jdGlvbiAob2JqLCBrZXlzKSB7XG4gIHZhciB0YXJnZXQgPSB7fTtcblxuICBmb3IgKHZhciBpIGluIG9iaikge1xuICAgIGlmIChrZXlzLmluZGV4T2YoaSkgPj0gMCkgY29udGludWU7XG4gICAgaWYgKCFPYmplY3QucHJvdG90eXBlLmhhc093blByb3BlcnR5LmNhbGwob2JqLCBpKSkgY29udGludWU7XG4gICAgdGFyZ2V0W2ldID0gb2JqW2ldO1xuICB9XG5cbiAgcmV0dXJuIHRhcmdldDtcbn07XG5cbnZhciBwb3NzaWJsZUNvbnN0cnVjdG9yUmV0dXJuID0gZnVuY3Rpb24gKHNlbGYsIGNhbGwpIHtcbiAgaWYgKCFzZWxmKSB7XG4gICAgdGhyb3cgbmV3IFJlZmVyZW5jZUVycm9yKFwidGhpcyBoYXNuJ3QgYmVlbiBpbml0aWFsaXNlZCAtIHN1cGVyKCkgaGFzbid0IGJlZW4gY2FsbGVkXCIpO1xuICB9XG5cbiAgcmV0dXJuIGNhbGwgJiYgKHR5cGVvZiBjYWxsID09PSBcIm9iamVjdFwiIHx8IHR5cGVvZiBjYWxsID09PSBcImZ1bmN0aW9uXCIpID8gY2FsbCA6IHNlbGY7XG59O1xuXG52YXIgd2l0aFByb3BzID0gZnVuY3Rpb24gd2l0aFByb3BzKGlucHV0KSB7XG4gIHZhciBob2MgPSBtYXBQcm9wcyhmdW5jdGlvbiAocHJvcHMpIHtcbiAgICByZXR1cm4gX2V4dGVuZHMoe30sIHByb3BzLCB0eXBlb2YgaW5wdXQgPT09ICdmdW5jdGlvbicgPyBpbnB1dChwcm9wcykgOiBpbnB1dCk7XG4gIH0pO1xuICBpZiAocHJvY2Vzcy5lbnYuTk9ERV9FTlYgIT09ICdwcm9kdWN0aW9uJykge1xuICAgIHJldHVybiBmdW5jdGlvbiAoQmFzZUNvbXBvbmVudCkge1xuICAgICAgcmV0dXJuIHNldERpc3BsYXlOYW1lKHdyYXBEaXNwbGF5TmFtZShCYXNlQ29tcG9uZW50LCAnd2l0aFByb3BzJykpKGhvYyhCYXNlQ29tcG9uZW50KSk7XG4gICAgfTtcbiAgfVxuICByZXR1cm4gaG9jO1xufTtcblxudmFyIHBpY2sgPSBmdW5jdGlvbiBwaWNrKG9iaiwga2V5cykge1xuICB2YXIgcmVzdWx0ID0ge307XG4gIGZvciAodmFyIGkgPSAwOyBpIDwga2V5cy5sZW5ndGg7IGkrKykge1xuICAgIHZhciBrZXkgPSBrZXlzW2ldO1xuICAgIGlmIChvYmouaGFzT3duUHJvcGVydHkoa2V5KSkge1xuICAgICAgcmVzdWx0W2tleV0gPSBvYmpba2V5XTtcbiAgICB9XG4gIH1cbiAgcmV0dXJuIHJlc3VsdDtcbn07XG5cbnZhciB3aXRoUHJvcHNPbkNoYW5nZSA9IGZ1bmN0aW9uIHdpdGhQcm9wc09uQ2hhbmdlKHNob3VsZE1hcE9yS2V5cywgcHJvcHNNYXBwZXIpIHtcbiAgcmV0dXJuIGZ1bmN0aW9uIChCYXNlQ29tcG9uZW50KSB7XG4gICAgdmFyIGZhY3RvcnkgPSBjcmVhdGVGYWN0b3J5KEJhc2VDb21wb25lbnQpO1xuICAgIHZhciBzaG91bGRNYXAgPSB0eXBlb2Ygc2hvdWxkTWFwT3JLZXlzID09PSAnZnVuY3Rpb24nID8gc2hvdWxkTWFwT3JLZXlzIDogZnVuY3Rpb24gKHByb3BzLCBuZXh0UHJvcHMpIHtcbiAgICAgIHJldHVybiAhc2hhbGxvd0VxdWFsKHBpY2socHJvcHMsIHNob3VsZE1hcE9yS2V5cyksIHBpY2sobmV4dFByb3BzLCBzaG91bGRNYXBPcktleXMpKTtcbiAgICB9O1xuXG4gICAgdmFyIFdpdGhQcm9wc09uQ2hhbmdlID0gZnVuY3Rpb24gKF9Db21wb25lbnQpIHtcbiAgICAgIGluaGVyaXRzKFdpdGhQcm9wc09uQ2hhbmdlLCBfQ29tcG9uZW50KTtcblxuICAgICAgZnVuY3Rpb24gV2l0aFByb3BzT25DaGFuZ2UoKSB7XG4gICAgICAgIHZhciBfdGVtcCwgX3RoaXMsIF9yZXQ7XG5cbiAgICAgICAgY2xhc3NDYWxsQ2hlY2sodGhpcywgV2l0aFByb3BzT25DaGFuZ2UpO1xuXG4gICAgICAgIGZvciAodmFyIF9sZW4gPSBhcmd1bWVudHMubGVuZ3RoLCBhcmdzID0gQXJyYXkoX2xlbiksIF9rZXkgPSAwOyBfa2V5IDwgX2xlbjsgX2tleSsrKSB7XG4gICAgICAgICAgYXJnc1tfa2V5XSA9IGFyZ3VtZW50c1tfa2V5XTtcbiAgICAgICAgfVxuXG4gICAgICAgIHJldHVybiBfcmV0ID0gKF90ZW1wID0gKF90aGlzID0gcG9zc2libGVDb25zdHJ1Y3RvclJldHVybih0aGlzLCBfQ29tcG9uZW50LmNhbGwuYXBwbHkoX0NvbXBvbmVudCwgW3RoaXNdLmNvbmNhdChhcmdzKSkpLCBfdGhpcyksIF90aGlzLmNvbXB1dGVkUHJvcHMgPSBwcm9wc01hcHBlcihfdGhpcy5wcm9wcyksIF90ZW1wKSwgcG9zc2libGVDb25zdHJ1Y3RvclJldHVybihfdGhpcywgX3JldCk7XG4gICAgICB9XG5cbiAgICAgIFdpdGhQcm9wc09uQ2hhbmdlLnByb3RvdHlwZS5jb21wb25lbnRXaWxsUmVjZWl2ZVByb3BzID0gZnVuY3Rpb24gY29tcG9uZW50V2lsbFJlY2VpdmVQcm9wcyhuZXh0UHJvcHMpIHtcbiAgICAgICAgaWYgKHNob3VsZE1hcCh0aGlzLnByb3BzLCBuZXh0UHJvcHMpKSB7XG4gICAgICAgICAgdGhpcy5jb21wdXRlZFByb3BzID0gcHJvcHNNYXBwZXIobmV4dFByb3BzKTtcbiAgICAgICAgfVxuICAgICAgfTtcblxuICAgICAgV2l0aFByb3BzT25DaGFuZ2UucHJvdG90eXBlLnJlbmRlciA9IGZ1bmN0aW9uIHJlbmRlcigpIHtcbiAgICAgICAgcmV0dXJuIGZhY3RvcnkoX2V4dGVuZHMoe30sIHRoaXMucHJvcHMsIHRoaXMuY29tcHV0ZWRQcm9wcykpO1xuICAgICAgfTtcblxuICAgICAgcmV0dXJuIFdpdGhQcm9wc09uQ2hhbmdlO1xuICAgIH0oQ29tcG9uZW50KTtcblxuICAgIGlmIChwcm9jZXNzLmVudi5OT0RFX0VOViAhPT0gJ3Byb2R1Y3Rpb24nKSB7XG4gICAgICByZXR1cm4gc2V0RGlzcGxheU5hbWUod3JhcERpc3BsYXlOYW1lKEJhc2VDb21wb25lbnQsICd3aXRoUHJvcHNPbkNoYW5nZScpKShXaXRoUHJvcHNPbkNoYW5nZSk7XG4gICAgfVxuICAgIHJldHVybiBXaXRoUHJvcHNPbkNoYW5nZTtcbiAgfTtcbn07XG5cbnZhciBtYXBWYWx1ZXMgPSBmdW5jdGlvbiBtYXBWYWx1ZXMob2JqLCBmdW5jKSB7XG4gIHZhciByZXN1bHQgPSB7fTtcbiAgLyogZXNsaW50LWRpc2FibGUgbm8tcmVzdHJpY3RlZC1zeW50YXggKi9cbiAgZm9yICh2YXIga2V5IGluIG9iaikge1xuICAgIGlmIChvYmouaGFzT3duUHJvcGVydHkoa2V5KSkge1xuICAgICAgcmVzdWx0W2tleV0gPSBmdW5jKG9ialtrZXldLCBrZXkpO1xuICAgIH1cbiAgfVxuICAvKiBlc2xpbnQtZW5hYmxlIG5vLXJlc3RyaWN0ZWQtc3ludGF4ICovXG4gIHJldHVybiByZXN1bHQ7XG59O1xuXG4vKiBlc2xpbnQtZGlzYWJsZSBuby1jb25zb2xlICovXG52YXIgd2l0aEhhbmRsZXJzID0gZnVuY3Rpb24gd2l0aEhhbmRsZXJzKGhhbmRsZXJzKSB7XG4gIHJldHVybiBmdW5jdGlvbiAoQmFzZUNvbXBvbmVudCkge1xuICAgIHZhciBmYWN0b3J5ID0gY3JlYXRlRmFjdG9yeShCYXNlQ29tcG9uZW50KTtcblxuICAgIHZhciBXaXRoSGFuZGxlcnMgPSBmdW5jdGlvbiAoX0NvbXBvbmVudCkge1xuICAgICAgaW5oZXJpdHMoV2l0aEhhbmRsZXJzLCBfQ29tcG9uZW50KTtcblxuICAgICAgZnVuY3Rpb24gV2l0aEhhbmRsZXJzKCkge1xuICAgICAgICB2YXIgX3RlbXAsIF90aGlzLCBfcmV0O1xuXG4gICAgICAgIGNsYXNzQ2FsbENoZWNrKHRoaXMsIFdpdGhIYW5kbGVycyk7XG5cbiAgICAgICAgZm9yICh2YXIgX2xlbiA9IGFyZ3VtZW50cy5sZW5ndGgsIGFyZ3MgPSBBcnJheShfbGVuKSwgX2tleSA9IDA7IF9rZXkgPCBfbGVuOyBfa2V5KyspIHtcbiAgICAgICAgICBhcmdzW19rZXldID0gYXJndW1lbnRzW19rZXldO1xuICAgICAgICB9XG5cbiAgICAgICAgcmV0dXJuIF9yZXQgPSAoX3RlbXAgPSAoX3RoaXMgPSBwb3NzaWJsZUNvbnN0cnVjdG9yUmV0dXJuKHRoaXMsIF9Db21wb25lbnQuY2FsbC5hcHBseShfQ29tcG9uZW50LCBbdGhpc10uY29uY2F0KGFyZ3MpKSksIF90aGlzKSwgX2luaXRpYWxpc2VQcm9wcy5jYWxsKF90aGlzKSwgX3RlbXApLCBwb3NzaWJsZUNvbnN0cnVjdG9yUmV0dXJuKF90aGlzLCBfcmV0KTtcbiAgICAgIH1cblxuICAgICAgV2l0aEhhbmRsZXJzLnByb3RvdHlwZS5jb21wb25lbnRXaWxsUmVjZWl2ZVByb3BzID0gZnVuY3Rpb24gY29tcG9uZW50V2lsbFJlY2VpdmVQcm9wcygpIHtcbiAgICAgICAgdGhpcy5jYWNoZWRIYW5kbGVycyA9IHt9O1xuICAgICAgfTtcblxuICAgICAgV2l0aEhhbmRsZXJzLnByb3RvdHlwZS5yZW5kZXIgPSBmdW5jdGlvbiByZW5kZXIoKSB7XG4gICAgICAgIHJldHVybiBmYWN0b3J5KF9leHRlbmRzKHt9LCB0aGlzLnByb3BzLCB0aGlzLmhhbmRsZXJzKSk7XG4gICAgICB9O1xuXG4gICAgICByZXR1cm4gV2l0aEhhbmRsZXJzO1xuICAgIH0oQ29tcG9uZW50KTtcblxuICAgIHZhciBfaW5pdGlhbGlzZVByb3BzID0gZnVuY3Rpb24gX2luaXRpYWxpc2VQcm9wcygpIHtcbiAgICAgIHZhciBfdGhpczIgPSB0aGlzO1xuXG4gICAgICB0aGlzLmNhY2hlZEhhbmRsZXJzID0ge307XG4gICAgICB0aGlzLmhhbmRsZXJzID0gbWFwVmFsdWVzKHR5cGVvZiBoYW5kbGVycyA9PT0gJ2Z1bmN0aW9uJyA/IGhhbmRsZXJzKHRoaXMucHJvcHMpIDogaGFuZGxlcnMsIGZ1bmN0aW9uIChjcmVhdGVIYW5kbGVyLCBoYW5kbGVyTmFtZSkge1xuICAgICAgICByZXR1cm4gZnVuY3Rpb24gKCkge1xuICAgICAgICAgIHZhciBjYWNoZWRIYW5kbGVyID0gX3RoaXMyLmNhY2hlZEhhbmRsZXJzW2hhbmRsZXJOYW1lXTtcbiAgICAgICAgICBpZiAoY2FjaGVkSGFuZGxlcikge1xuICAgICAgICAgICAgcmV0dXJuIGNhY2hlZEhhbmRsZXIuYXBwbHkodW5kZWZpbmVkLCBhcmd1bWVudHMpO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIHZhciBoYW5kbGVyID0gY3JlYXRlSGFuZGxlcihfdGhpczIucHJvcHMpO1xuICAgICAgICAgIF90aGlzMi5jYWNoZWRIYW5kbGVyc1toYW5kbGVyTmFtZV0gPSBoYW5kbGVyO1xuXG4gICAgICAgICAgaWYgKHByb2Nlc3MuZW52Lk5PREVfRU5WICE9PSAncHJvZHVjdGlvbicgJiYgdHlwZW9mIGhhbmRsZXIgIT09ICdmdW5jdGlvbicpIHtcbiAgICAgICAgICAgIGNvbnNvbGUuZXJyb3IoXG4gICAgICAgICAgICAvLyBlc2xpbnQtZGlzYWJsZS1saW5lIG5vLWNvbnNvbGVcbiAgICAgICAgICAgICd3aXRoSGFuZGxlcnMoKTogRXhwZWN0ZWQgYSBtYXAgb2YgaGlnaGVyLW9yZGVyIGZ1bmN0aW9ucy4gJyArICdSZWZlciB0byB0aGUgZG9jcyBmb3IgbW9yZSBpbmZvLicpO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIHJldHVybiBoYW5kbGVyLmFwcGx5KHVuZGVmaW5lZCwgYXJndW1lbnRzKTtcbiAgICAgICAgfTtcbiAgICAgIH0pO1xuICAgIH07XG5cbiAgICBpZiAocHJvY2Vzcy5lbnYuTk9ERV9FTlYgIT09ICdwcm9kdWN0aW9uJykge1xuICAgICAgcmV0dXJuIHNldERpc3BsYXlOYW1lKHdyYXBEaXNwbGF5TmFtZShCYXNlQ29tcG9uZW50LCAnd2l0aEhhbmRsZXJzJykpKFdpdGhIYW5kbGVycyk7XG4gICAgfVxuICAgIHJldHVybiBXaXRoSGFuZGxlcnM7XG4gIH07XG59O1xuXG52YXIgZGVmYXVsdFByb3BzID0gZnVuY3Rpb24gZGVmYXVsdFByb3BzKHByb3BzKSB7XG4gIHJldHVybiBmdW5jdGlvbiAoQmFzZUNvbXBvbmVudCkge1xuICAgIHZhciBmYWN0b3J5ID0gY3JlYXRlRmFjdG9yeShCYXNlQ29tcG9uZW50KTtcbiAgICB2YXIgRGVmYXVsdFByb3BzID0gZnVuY3Rpb24gRGVmYXVsdFByb3BzKG93bmVyUHJvcHMpIHtcbiAgICAgIHJldHVybiBmYWN0b3J5KG93bmVyUHJvcHMpO1xuICAgIH07XG4gICAgRGVmYXVsdFByb3BzLmRlZmF1bHRQcm9wcyA9IHByb3BzO1xuICAgIGlmIChwcm9jZXNzLmVudi5OT0RFX0VOViAhPT0gJ3Byb2R1Y3Rpb24nKSB7XG4gICAgICByZXR1cm4gc2V0RGlzcGxheU5hbWUod3JhcERpc3BsYXlOYW1lKEJhc2VDb21wb25lbnQsICdkZWZhdWx0UHJvcHMnKSkoRGVmYXVsdFByb3BzKTtcbiAgICB9XG4gICAgcmV0dXJuIERlZmF1bHRQcm9wcztcbiAgfTtcbn07XG5cbnZhciBvbWl0ID0gZnVuY3Rpb24gb21pdChvYmosIGtleXMpIHtcbiAgdmFyIHJlc3QgPSBvYmplY3RXaXRob3V0UHJvcGVydGllcyhvYmosIFtdKTtcblxuICBmb3IgKHZhciBpID0gMDsgaSA8IGtleXMubGVuZ3RoOyBpKyspIHtcbiAgICB2YXIga2V5ID0ga2V5c1tpXTtcbiAgICBpZiAocmVzdC5oYXNPd25Qcm9wZXJ0eShrZXkpKSB7XG4gICAgICBkZWxldGUgcmVzdFtrZXldO1xuICAgIH1cbiAgfVxuICByZXR1cm4gcmVzdDtcbn07XG5cbnZhciByZW5hbWVQcm9wID0gZnVuY3Rpb24gcmVuYW1lUHJvcChvbGROYW1lLCBuZXdOYW1lKSB7XG4gIHZhciBob2MgPSBtYXBQcm9wcyhmdW5jdGlvbiAocHJvcHMpIHtcbiAgICB2YXIgX2JhYmVsSGVscGVycyRleHRlbmRzO1xuXG4gICAgcmV0dXJuIF9leHRlbmRzKHt9LCBvbWl0KHByb3BzLCBbb2xkTmFtZV0pLCAoX2JhYmVsSGVscGVycyRleHRlbmRzID0ge30sIF9iYWJlbEhlbHBlcnMkZXh0ZW5kc1tuZXdOYW1lXSA9IHByb3BzW29sZE5hbWVdLCBfYmFiZWxIZWxwZXJzJGV4dGVuZHMpKTtcbiAgfSk7XG4gIGlmIChwcm9jZXNzLmVudi5OT0RFX0VOViAhPT0gJ3Byb2R1Y3Rpb24nKSB7XG4gICAgcmV0dXJuIGZ1bmN0aW9uIChCYXNlQ29tcG9uZW50KSB7XG4gICAgICByZXR1cm4gc2V0RGlzcGxheU5hbWUod3JhcERpc3BsYXlOYW1lKEJhc2VDb21wb25lbnQsICdyZW5hbWVQcm9wJykpKGhvYyhCYXNlQ29tcG9uZW50KSk7XG4gICAgfTtcbiAgfVxuICByZXR1cm4gaG9jO1xufTtcblxudmFyIGtleXMgPSBPYmplY3Qua2V5cztcblxuXG52YXIgbWFwS2V5cyA9IGZ1bmN0aW9uIG1hcEtleXMob2JqLCBmdW5jKSB7XG4gIHJldHVybiBrZXlzKG9iaikucmVkdWNlKGZ1bmN0aW9uIChyZXN1bHQsIGtleSkge1xuICAgIHZhciB2YWwgPSBvYmpba2V5XTtcbiAgICAvKiBlc2xpbnQtZGlzYWJsZSBuby1wYXJhbS1yZWFzc2lnbiAqL1xuICAgIHJlc3VsdFtmdW5jKHZhbCwga2V5KV0gPSB2YWw7XG4gICAgLyogZXNsaW50LWVuYWJsZSBuby1wYXJhbS1yZWFzc2lnbiAqL1xuICAgIHJldHVybiByZXN1bHQ7XG4gIH0sIHt9KTtcbn07XG5cbnZhciByZW5hbWVQcm9wcyA9IGZ1bmN0aW9uIHJlbmFtZVByb3BzKG5hbWVNYXApIHtcbiAgdmFyIGhvYyA9IG1hcFByb3BzKGZ1bmN0aW9uIChwcm9wcykge1xuICAgIHJldHVybiBfZXh0ZW5kcyh7fSwgb21pdChwcm9wcywga2V5cyhuYW1lTWFwKSksIG1hcEtleXMocGljayhwcm9wcywga2V5cyhuYW1lTWFwKSksIGZ1bmN0aW9uIChfLCBvbGROYW1lKSB7XG4gICAgICByZXR1cm4gbmFtZU1hcFtvbGROYW1lXTtcbiAgICB9KSk7XG4gIH0pO1xuICBpZiAocHJvY2Vzcy5lbnYuTk9ERV9FTlYgIT09ICdwcm9kdWN0aW9uJykge1xuICAgIHJldHVybiBmdW5jdGlvbiAoQmFzZUNvbXBvbmVudCkge1xuICAgICAgcmV0dXJuIHNldERpc3BsYXlOYW1lKHdyYXBEaXNwbGF5TmFtZShCYXNlQ29tcG9uZW50LCAncmVuYW1lUHJvcHMnKSkoaG9jKEJhc2VDb21wb25lbnQpKTtcbiAgICB9O1xuICB9XG4gIHJldHVybiBob2M7XG59O1xuXG52YXIgZmxhdHRlblByb3AgPSBmdW5jdGlvbiBmbGF0dGVuUHJvcChwcm9wTmFtZSkge1xuICByZXR1cm4gZnVuY3Rpb24gKEJhc2VDb21wb25lbnQpIHtcbiAgICB2YXIgZmFjdG9yeSA9IGNyZWF0ZUZhY3RvcnkoQmFzZUNvbXBvbmVudCk7XG4gICAgdmFyIEZsYXR0ZW5Qcm9wID0gZnVuY3Rpb24gRmxhdHRlblByb3AocHJvcHMpIHtcbiAgICAgIHJldHVybiBmYWN0b3J5KF9leHRlbmRzKHt9LCBwcm9wcywgcHJvcHNbcHJvcE5hbWVdKSk7XG4gICAgfTtcblxuICAgIGlmIChwcm9jZXNzLmVudi5OT0RFX0VOViAhPT0gJ3Byb2R1Y3Rpb24nKSB7XG4gICAgICByZXR1cm4gc2V0RGlzcGxheU5hbWUod3JhcERpc3BsYXlOYW1lKEJhc2VDb21wb25lbnQsICdmbGF0dGVuUHJvcCcpKShGbGF0dGVuUHJvcCk7XG4gICAgfVxuICAgIHJldHVybiBGbGF0dGVuUHJvcDtcbiAgfTtcbn07XG5cbnZhciB3aXRoU3RhdGUgPSBmdW5jdGlvbiB3aXRoU3RhdGUoc3RhdGVOYW1lLCBzdGF0ZVVwZGF0ZXJOYW1lLCBpbml0aWFsU3RhdGUpIHtcbiAgcmV0dXJuIGZ1bmN0aW9uIChCYXNlQ29tcG9uZW50KSB7XG4gICAgdmFyIGZhY3RvcnkgPSBjcmVhdGVGYWN0b3J5KEJhc2VDb21wb25lbnQpO1xuXG4gICAgdmFyIFdpdGhTdGF0ZSA9IGZ1bmN0aW9uIChfQ29tcG9uZW50KSB7XG4gICAgICBpbmhlcml0cyhXaXRoU3RhdGUsIF9Db21wb25lbnQpO1xuXG4gICAgICBmdW5jdGlvbiBXaXRoU3RhdGUoKSB7XG4gICAgICAgIHZhciBfdGVtcCwgX3RoaXMsIF9yZXQ7XG5cbiAgICAgICAgY2xhc3NDYWxsQ2hlY2sodGhpcywgV2l0aFN0YXRlKTtcblxuICAgICAgICBmb3IgKHZhciBfbGVuID0gYXJndW1lbnRzLmxlbmd0aCwgYXJncyA9IEFycmF5KF9sZW4pLCBfa2V5ID0gMDsgX2tleSA8IF9sZW47IF9rZXkrKykge1xuICAgICAgICAgIGFyZ3NbX2tleV0gPSBhcmd1bWVudHNbX2tleV07XG4gICAgICAgIH1cblxuICAgICAgICByZXR1cm4gX3JldCA9IChfdGVtcCA9IChfdGhpcyA9IHBvc3NpYmxlQ29uc3RydWN0b3JSZXR1cm4odGhpcywgX0NvbXBvbmVudC5jYWxsLmFwcGx5KF9Db21wb25lbnQsIFt0aGlzXS5jb25jYXQoYXJncykpKSwgX3RoaXMpLCBfdGhpcy5zdGF0ZSA9IHtcbiAgICAgICAgICBzdGF0ZVZhbHVlOiB0eXBlb2YgaW5pdGlhbFN0YXRlID09PSAnZnVuY3Rpb24nID8gaW5pdGlhbFN0YXRlKF90aGlzLnByb3BzKSA6IGluaXRpYWxTdGF0ZVxuICAgICAgICB9LCBfdGhpcy51cGRhdGVTdGF0ZVZhbHVlID0gZnVuY3Rpb24gKHVwZGF0ZUZuLCBjYWxsYmFjaykge1xuICAgICAgICAgIHJldHVybiBfdGhpcy5zZXRTdGF0ZShmdW5jdGlvbiAoX3JlZikge1xuICAgICAgICAgICAgdmFyIHN0YXRlVmFsdWUgPSBfcmVmLnN0YXRlVmFsdWU7XG4gICAgICAgICAgICByZXR1cm4ge1xuICAgICAgICAgICAgICBzdGF0ZVZhbHVlOiB0eXBlb2YgdXBkYXRlRm4gPT09ICdmdW5jdGlvbicgPyB1cGRhdGVGbihzdGF0ZVZhbHVlKSA6IHVwZGF0ZUZuXG4gICAgICAgICAgICB9O1xuICAgICAgICAgIH0sIGNhbGxiYWNrKTtcbiAgICAgICAgfSwgX3RlbXApLCBwb3NzaWJsZUNvbnN0cnVjdG9yUmV0dXJuKF90aGlzLCBfcmV0KTtcbiAgICAgIH1cblxuICAgICAgV2l0aFN0YXRlLnByb3RvdHlwZS5yZW5kZXIgPSBmdW5jdGlvbiByZW5kZXIoKSB7XG4gICAgICAgIHZhciBfYmFiZWxIZWxwZXJzJGV4dGVuZHM7XG5cbiAgICAgICAgcmV0dXJuIGZhY3RvcnkoX2V4dGVuZHMoe30sIHRoaXMucHJvcHMsIChfYmFiZWxIZWxwZXJzJGV4dGVuZHMgPSB7fSwgX2JhYmVsSGVscGVycyRleHRlbmRzW3N0YXRlTmFtZV0gPSB0aGlzLnN0YXRlLnN0YXRlVmFsdWUsIF9iYWJlbEhlbHBlcnMkZXh0ZW5kc1tzdGF0ZVVwZGF0ZXJOYW1lXSA9IHRoaXMudXBkYXRlU3RhdGVWYWx1ZSwgX2JhYmVsSGVscGVycyRleHRlbmRzKSkpO1xuICAgICAgfTtcblxuICAgICAgcmV0dXJuIFdpdGhTdGF0ZTtcbiAgICB9KENvbXBvbmVudCk7XG5cbiAgICBpZiAocHJvY2Vzcy5lbnYuTk9ERV9FTlYgIT09ICdwcm9kdWN0aW9uJykge1xuICAgICAgcmV0dXJuIHNldERpc3BsYXlOYW1lKHdyYXBEaXNwbGF5TmFtZShCYXNlQ29tcG9uZW50LCAnd2l0aFN0YXRlJykpKFdpdGhTdGF0ZSk7XG4gICAgfVxuICAgIHJldHVybiBXaXRoU3RhdGU7XG4gIH07XG59O1xuXG52YXIgd2l0aFN0YXRlSGFuZGxlcnMgPSBmdW5jdGlvbiB3aXRoU3RhdGVIYW5kbGVycyhpbml0aWFsU3RhdGUsIHN0YXRlVXBkYXRlcnMpIHtcbiAgcmV0dXJuIGZ1bmN0aW9uIChCYXNlQ29tcG9uZW50KSB7XG4gICAgdmFyIGZhY3RvcnkgPSBjcmVhdGVGYWN0b3J5KEJhc2VDb21wb25lbnQpO1xuXG4gICAgdmFyIFdpdGhTdGF0ZUhhbmRsZXJzID0gZnVuY3Rpb24gKF9Db21wb25lbnQpIHtcbiAgICAgIGluaGVyaXRzKFdpdGhTdGF0ZUhhbmRsZXJzLCBfQ29tcG9uZW50KTtcblxuICAgICAgZnVuY3Rpb24gV2l0aFN0YXRlSGFuZGxlcnMoKSB7XG4gICAgICAgIHZhciBfdGVtcCwgX3RoaXMsIF9yZXQ7XG5cbiAgICAgICAgY2xhc3NDYWxsQ2hlY2sodGhpcywgV2l0aFN0YXRlSGFuZGxlcnMpO1xuXG4gICAgICAgIGZvciAodmFyIF9sZW4gPSBhcmd1bWVudHMubGVuZ3RoLCBhcmdzID0gQXJyYXkoX2xlbiksIF9rZXkgPSAwOyBfa2V5IDwgX2xlbjsgX2tleSsrKSB7XG4gICAgICAgICAgYXJnc1tfa2V5XSA9IGFyZ3VtZW50c1tfa2V5XTtcbiAgICAgICAgfVxuXG4gICAgICAgIHJldHVybiBfcmV0ID0gKF90ZW1wID0gKF90aGlzID0gcG9zc2libGVDb25zdHJ1Y3RvclJldHVybih0aGlzLCBfQ29tcG9uZW50LmNhbGwuYXBwbHkoX0NvbXBvbmVudCwgW3RoaXNdLmNvbmNhdChhcmdzKSkpLCBfdGhpcyksIF9pbml0aWFsaXNlUHJvcHMuY2FsbChfdGhpcyksIF90ZW1wKSwgcG9zc2libGVDb25zdHJ1Y3RvclJldHVybihfdGhpcywgX3JldCk7XG4gICAgICB9XG5cbiAgICAgIFdpdGhTdGF0ZUhhbmRsZXJzLnByb3RvdHlwZS5zaG91bGRDb21wb25lbnRVcGRhdGUgPSBmdW5jdGlvbiBzaG91bGRDb21wb25lbnRVcGRhdGUobmV4dFByb3BzLCBuZXh0U3RhdGUpIHtcbiAgICAgICAgdmFyIHByb3BzQ2hhbmdlZCA9IG5leHRQcm9wcyAhPT0gdGhpcy5wcm9wcztcbiAgICAgICAgLy8gdGhlIGlkZWEgaXMgdG8gc2tpcCByZW5kZXIgaWYgc3RhdGVVcGRhdGVyIGhhbmRsZXIgcmV0dXJuIHVuZGVmaW5lZFxuICAgICAgICAvLyB0aGlzIGFsbG93cyB0byBjcmVhdGUgbm8gc3RhdGUgdXBkYXRlIGhhbmRsZXJzIHdpdGggYWNjZXNzIHRvIHN0YXRlIGFuZCBwcm9wc1xuICAgICAgICB2YXIgc3RhdGVDaGFuZ2VkID0gIXNoYWxsb3dFcXVhbChuZXh0U3RhdGUsIHRoaXMuc3RhdGUpO1xuICAgICAgICByZXR1cm4gcHJvcHNDaGFuZ2VkIHx8IHN0YXRlQ2hhbmdlZDtcbiAgICAgIH07XG5cbiAgICAgIFdpdGhTdGF0ZUhhbmRsZXJzLnByb3RvdHlwZS5yZW5kZXIgPSBmdW5jdGlvbiByZW5kZXIoKSB7XG4gICAgICAgIHJldHVybiBmYWN0b3J5KF9leHRlbmRzKHt9LCB0aGlzLnByb3BzLCB0aGlzLnN0YXRlLCB0aGlzLnN0YXRlVXBkYXRlcnMpKTtcbiAgICAgIH07XG5cbiAgICAgIHJldHVybiBXaXRoU3RhdGVIYW5kbGVycztcbiAgICB9KENvbXBvbmVudCk7XG5cbiAgICB2YXIgX2luaXRpYWxpc2VQcm9wcyA9IGZ1bmN0aW9uIF9pbml0aWFsaXNlUHJvcHMoKSB7XG4gICAgICB2YXIgX3RoaXMyID0gdGhpcztcblxuICAgICAgdGhpcy5zdGF0ZSA9IHR5cGVvZiBpbml0aWFsU3RhdGUgPT09ICdmdW5jdGlvbicgPyBpbml0aWFsU3RhdGUodGhpcy5wcm9wcykgOiBpbml0aWFsU3RhdGU7XG4gICAgICB0aGlzLnN0YXRlVXBkYXRlcnMgPSBtYXBWYWx1ZXMoc3RhdGVVcGRhdGVycywgZnVuY3Rpb24gKGhhbmRsZXIpIHtcbiAgICAgICAgcmV0dXJuIGZ1bmN0aW9uIChtYXlCZUV2ZW50KSB7XG4gICAgICAgICAgZm9yICh2YXIgX2xlbjIgPSBhcmd1bWVudHMubGVuZ3RoLCBhcmdzID0gQXJyYXkoX2xlbjIgPiAxID8gX2xlbjIgLSAxIDogMCksIF9rZXkyID0gMTsgX2tleTIgPCBfbGVuMjsgX2tleTIrKykge1xuICAgICAgICAgICAgYXJnc1tfa2V5MiAtIDFdID0gYXJndW1lbnRzW19rZXkyXTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAvLyBIYXZpbmcgdGhhdCBmdW5jdGlvbmFsIGZvcm0gb2Ygc2V0U3RhdGUgY2FuIGJlIGNhbGxlZCBhc3luY1xuICAgICAgICAgIC8vIHdlIG5lZWQgdG8gcGVyc2lzdCBTeW50aGV0aWNFdmVudFxuICAgICAgICAgIGlmIChtYXlCZUV2ZW50ICYmIHR5cGVvZiBtYXlCZUV2ZW50LnBlcnNpc3QgPT09ICdmdW5jdGlvbicpIHtcbiAgICAgICAgICAgIG1heUJlRXZlbnQucGVyc2lzdCgpO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIF90aGlzMi5zZXRTdGF0ZShmdW5jdGlvbiAoc3RhdGUsIHByb3BzKSB7XG4gICAgICAgICAgICByZXR1cm4gaGFuZGxlcihzdGF0ZSwgcHJvcHMpLmFwcGx5KHVuZGVmaW5lZCwgW21heUJlRXZlbnRdLmNvbmNhdChhcmdzKSk7XG4gICAgICAgICAgfSk7XG4gICAgICAgIH07XG4gICAgICB9KTtcbiAgICB9O1xuXG4gICAgaWYgKHByb2Nlc3MuZW52Lk5PREVfRU5WICE9PSAncHJvZHVjdGlvbicpIHtcbiAgICAgIHJldHVybiBzZXREaXNwbGF5TmFtZSh3cmFwRGlzcGxheU5hbWUoQmFzZUNvbXBvbmVudCwgJ3dpdGhTdGF0ZUhhbmRsZXJzJykpKFdpdGhTdGF0ZUhhbmRsZXJzKTtcbiAgICB9XG4gICAgcmV0dXJuIFdpdGhTdGF0ZUhhbmRsZXJzO1xuICB9O1xufTtcblxudmFyIHdpdGhSZWR1Y2VyID0gZnVuY3Rpb24gd2l0aFJlZHVjZXIoc3RhdGVOYW1lLCBkaXNwYXRjaE5hbWUsIHJlZHVjZXIsIGluaXRpYWxTdGF0ZSkge1xuICByZXR1cm4gZnVuY3Rpb24gKEJhc2VDb21wb25lbnQpIHtcbiAgICB2YXIgZmFjdG9yeSA9IGNyZWF0ZUZhY3RvcnkoQmFzZUNvbXBvbmVudCk7XG5cbiAgICB2YXIgV2l0aFJlZHVjZXIgPSBmdW5jdGlvbiAoX0NvbXBvbmVudCkge1xuICAgICAgaW5oZXJpdHMoV2l0aFJlZHVjZXIsIF9Db21wb25lbnQpO1xuXG4gICAgICBmdW5jdGlvbiBXaXRoUmVkdWNlcigpIHtcbiAgICAgICAgdmFyIF90ZW1wLCBfdGhpcywgX3JldDtcblxuICAgICAgICBjbGFzc0NhbGxDaGVjayh0aGlzLCBXaXRoUmVkdWNlcik7XG5cbiAgICAgICAgZm9yICh2YXIgX2xlbiA9IGFyZ3VtZW50cy5sZW5ndGgsIGFyZ3MgPSBBcnJheShfbGVuKSwgX2tleSA9IDA7IF9rZXkgPCBfbGVuOyBfa2V5KyspIHtcbiAgICAgICAgICBhcmdzW19rZXldID0gYXJndW1lbnRzW19rZXldO1xuICAgICAgICB9XG5cbiAgICAgICAgcmV0dXJuIF9yZXQgPSAoX3RlbXAgPSAoX3RoaXMgPSBwb3NzaWJsZUNvbnN0cnVjdG9yUmV0dXJuKHRoaXMsIF9Db21wb25lbnQuY2FsbC5hcHBseShfQ29tcG9uZW50LCBbdGhpc10uY29uY2F0KGFyZ3MpKSksIF90aGlzKSwgX3RoaXMuc3RhdGUgPSB7XG4gICAgICAgICAgc3RhdGVWYWx1ZTogX3RoaXMuaW5pdGlhbGl6ZVN0YXRlVmFsdWUoKVxuICAgICAgICB9LCBfdGhpcy5kaXNwYXRjaCA9IGZ1bmN0aW9uIChhY3Rpb24pIHtcbiAgICAgICAgICByZXR1cm4gX3RoaXMuc2V0U3RhdGUoZnVuY3Rpb24gKF9yZWYpIHtcbiAgICAgICAgICAgIHZhciBzdGF0ZVZhbHVlID0gX3JlZi5zdGF0ZVZhbHVlO1xuICAgICAgICAgICAgcmV0dXJuIHtcbiAgICAgICAgICAgICAgc3RhdGVWYWx1ZTogcmVkdWNlcihzdGF0ZVZhbHVlLCBhY3Rpb24pXG4gICAgICAgICAgICB9O1xuICAgICAgICAgIH0pO1xuICAgICAgICB9LCBfdGVtcCksIHBvc3NpYmxlQ29uc3RydWN0b3JSZXR1cm4oX3RoaXMsIF9yZXQpO1xuICAgICAgfVxuXG4gICAgICBXaXRoUmVkdWNlci5wcm90b3R5cGUuaW5pdGlhbGl6ZVN0YXRlVmFsdWUgPSBmdW5jdGlvbiBpbml0aWFsaXplU3RhdGVWYWx1ZSgpIHtcbiAgICAgICAgaWYgKGluaXRpYWxTdGF0ZSAhPT0gdW5kZWZpbmVkKSB7XG4gICAgICAgICAgcmV0dXJuIHR5cGVvZiBpbml0aWFsU3RhdGUgPT09ICdmdW5jdGlvbicgPyBpbml0aWFsU3RhdGUodGhpcy5wcm9wcykgOiBpbml0aWFsU3RhdGU7XG4gICAgICAgIH1cbiAgICAgICAgcmV0dXJuIHJlZHVjZXIodW5kZWZpbmVkLCB7IHR5cGU6ICdAQHJlY29tcG9zZS9JTklUJyB9KTtcbiAgICAgIH07XG5cbiAgICAgIFdpdGhSZWR1Y2VyLnByb3RvdHlwZS5yZW5kZXIgPSBmdW5jdGlvbiByZW5kZXIoKSB7XG4gICAgICAgIHZhciBfYmFiZWxIZWxwZXJzJGV4dGVuZHM7XG5cbiAgICAgICAgcmV0dXJuIGZhY3RvcnkoX2V4dGVuZHMoe30sIHRoaXMucHJvcHMsIChfYmFiZWxIZWxwZXJzJGV4dGVuZHMgPSB7fSwgX2JhYmVsSGVscGVycyRleHRlbmRzW3N0YXRlTmFtZV0gPSB0aGlzLnN0YXRlLnN0YXRlVmFsdWUsIF9iYWJlbEhlbHBlcnMkZXh0ZW5kc1tkaXNwYXRjaE5hbWVdID0gdGhpcy5kaXNwYXRjaCwgX2JhYmVsSGVscGVycyRleHRlbmRzKSkpO1xuICAgICAgfTtcblxuICAgICAgcmV0dXJuIFdpdGhSZWR1Y2VyO1xuICAgIH0oQ29tcG9uZW50KTtcblxuICAgIGlmIChwcm9jZXNzLmVudi5OT0RFX0VOViAhPT0gJ3Byb2R1Y3Rpb24nKSB7XG4gICAgICByZXR1cm4gc2V0RGlzcGxheU5hbWUod3JhcERpc3BsYXlOYW1lKEJhc2VDb21wb25lbnQsICd3aXRoUmVkdWNlcicpKShXaXRoUmVkdWNlcik7XG4gICAgfVxuICAgIHJldHVybiBXaXRoUmVkdWNlcjtcbiAgfTtcbn07XG5cbnZhciBpZGVudGl0eSA9IGZ1bmN0aW9uIGlkZW50aXR5KENvbXBvbmVudCQkMSkge1xuICByZXR1cm4gQ29tcG9uZW50JCQxO1xufTtcblxudmFyIGJyYW5jaCA9IGZ1bmN0aW9uIGJyYW5jaCh0ZXN0LCBsZWZ0KSB7XG4gIHZhciByaWdodCA9IGFyZ3VtZW50cy5sZW5ndGggPiAyICYmIGFyZ3VtZW50c1syXSAhPT0gdW5kZWZpbmVkID8gYXJndW1lbnRzWzJdIDogaWRlbnRpdHk7XG4gIHJldHVybiBmdW5jdGlvbiAoQmFzZUNvbXBvbmVudCkge1xuICAgIHZhciBsZWZ0RmFjdG9yeSA9IHZvaWQgMDtcbiAgICB2YXIgcmlnaHRGYWN0b3J5ID0gdm9pZCAwO1xuICAgIHZhciBCcmFuY2ggPSBmdW5jdGlvbiBCcmFuY2gocHJvcHMpIHtcbiAgICAgIGlmICh0ZXN0KHByb3BzKSkge1xuICAgICAgICBsZWZ0RmFjdG9yeSA9IGxlZnRGYWN0b3J5IHx8IGNyZWF0ZUZhY3RvcnkobGVmdChCYXNlQ29tcG9uZW50KSk7XG4gICAgICAgIHJldHVybiBsZWZ0RmFjdG9yeShwcm9wcyk7XG4gICAgICB9XG4gICAgICByaWdodEZhY3RvcnkgPSByaWdodEZhY3RvcnkgfHwgY3JlYXRlRmFjdG9yeShyaWdodChCYXNlQ29tcG9uZW50KSk7XG4gICAgICByZXR1cm4gcmlnaHRGYWN0b3J5KHByb3BzKTtcbiAgICB9O1xuXG4gICAgaWYgKHByb2Nlc3MuZW52Lk5PREVfRU5WICE9PSAncHJvZHVjdGlvbicpIHtcbiAgICAgIHJldHVybiBzZXREaXNwbGF5TmFtZSh3cmFwRGlzcGxheU5hbWUoQmFzZUNvbXBvbmVudCwgJ2JyYW5jaCcpKShCcmFuY2gpO1xuICAgIH1cbiAgICByZXR1cm4gQnJhbmNoO1xuICB9O1xufTtcblxudmFyIHJlbmRlckNvbXBvbmVudCA9IGZ1bmN0aW9uIHJlbmRlckNvbXBvbmVudChDb21wb25lbnQkJDEpIHtcbiAgcmV0dXJuIGZ1bmN0aW9uIChfKSB7XG4gICAgdmFyIGZhY3RvcnkgPSBjcmVhdGVGYWN0b3J5KENvbXBvbmVudCQkMSk7XG4gICAgdmFyIFJlbmRlckNvbXBvbmVudCA9IGZ1bmN0aW9uIFJlbmRlckNvbXBvbmVudChwcm9wcykge1xuICAgICAgcmV0dXJuIGZhY3RvcnkocHJvcHMpO1xuICAgIH07XG4gICAgaWYgKHByb2Nlc3MuZW52Lk5PREVfRU5WICE9PSAncHJvZHVjdGlvbicpIHtcbiAgICAgIFJlbmRlckNvbXBvbmVudC5kaXNwbGF5TmFtZSA9IHdyYXBEaXNwbGF5TmFtZShDb21wb25lbnQkJDEsICdyZW5kZXJDb21wb25lbnQnKTtcbiAgICB9XG4gICAgcmV0dXJuIFJlbmRlckNvbXBvbmVudDtcbiAgfTtcbn07XG5cbnZhciBOb3RoaW5nID0gZnVuY3Rpb24gKF9Db21wb25lbnQpIHtcbiAgaW5oZXJpdHMoTm90aGluZywgX0NvbXBvbmVudCk7XG5cbiAgZnVuY3Rpb24gTm90aGluZygpIHtcbiAgICBjbGFzc0NhbGxDaGVjayh0aGlzLCBOb3RoaW5nKTtcbiAgICByZXR1cm4gcG9zc2libGVDb25zdHJ1Y3RvclJldHVybih0aGlzLCBfQ29tcG9uZW50LmFwcGx5KHRoaXMsIGFyZ3VtZW50cykpO1xuICB9XG5cbiAgTm90aGluZy5wcm90b3R5cGUucmVuZGVyID0gZnVuY3Rpb24gcmVuZGVyKCkge1xuICAgIHJldHVybiBudWxsO1xuICB9O1xuXG4gIHJldHVybiBOb3RoaW5nO1xufShDb21wb25lbnQpO1xuXG52YXIgcmVuZGVyTm90aGluZyA9IGZ1bmN0aW9uIHJlbmRlck5vdGhpbmcoXykge1xuICByZXR1cm4gTm90aGluZztcbn07XG5cbnZhciBzaG91bGRVcGRhdGUgPSBmdW5jdGlvbiBzaG91bGRVcGRhdGUodGVzdCkge1xuICByZXR1cm4gZnVuY3Rpb24gKEJhc2VDb21wb25lbnQpIHtcbiAgICB2YXIgZmFjdG9yeSA9IGNyZWF0ZUZhY3RvcnkoQmFzZUNvbXBvbmVudCk7XG5cbiAgICB2YXIgU2hvdWxkVXBkYXRlID0gZnVuY3Rpb24gKF9Db21wb25lbnQpIHtcbiAgICAgIGluaGVyaXRzKFNob3VsZFVwZGF0ZSwgX0NvbXBvbmVudCk7XG5cbiAgICAgIGZ1bmN0aW9uIFNob3VsZFVwZGF0ZSgpIHtcbiAgICAgICAgY2xhc3NDYWxsQ2hlY2sodGhpcywgU2hvdWxkVXBkYXRlKTtcbiAgICAgICAgcmV0dXJuIHBvc3NpYmxlQ29uc3RydWN0b3JSZXR1cm4odGhpcywgX0NvbXBvbmVudC5hcHBseSh0aGlzLCBhcmd1bWVudHMpKTtcbiAgICAgIH1cblxuICAgICAgU2hvdWxkVXBkYXRlLnByb3RvdHlwZS5zaG91bGRDb21wb25lbnRVcGRhdGUgPSBmdW5jdGlvbiBzaG91bGRDb21wb25lbnRVcGRhdGUobmV4dFByb3BzKSB7XG4gICAgICAgIHJldHVybiB0ZXN0KHRoaXMucHJvcHMsIG5leHRQcm9wcyk7XG4gICAgICB9O1xuXG4gICAgICBTaG91bGRVcGRhdGUucHJvdG90eXBlLnJlbmRlciA9IGZ1bmN0aW9uIHJlbmRlcigpIHtcbiAgICAgICAgcmV0dXJuIGZhY3RvcnkodGhpcy5wcm9wcyk7XG4gICAgICB9O1xuXG4gICAgICByZXR1cm4gU2hvdWxkVXBkYXRlO1xuICAgIH0oQ29tcG9uZW50KTtcblxuICAgIGlmIChwcm9jZXNzLmVudi5OT0RFX0VOViAhPT0gJ3Byb2R1Y3Rpb24nKSB7XG4gICAgICByZXR1cm4gc2V0RGlzcGxheU5hbWUod3JhcERpc3BsYXlOYW1lKEJhc2VDb21wb25lbnQsICdzaG91bGRVcGRhdGUnKSkoU2hvdWxkVXBkYXRlKTtcbiAgICB9XG4gICAgcmV0dXJuIFNob3VsZFVwZGF0ZTtcbiAgfTtcbn07XG5cbnZhciBwdXJlID0gZnVuY3Rpb24gcHVyZShCYXNlQ29tcG9uZW50KSB7XG4gIHZhciBob2MgPSBzaG91bGRVcGRhdGUoZnVuY3Rpb24gKHByb3BzLCBuZXh0UHJvcHMpIHtcbiAgICByZXR1cm4gIXNoYWxsb3dFcXVhbChwcm9wcywgbmV4dFByb3BzKTtcbiAgfSk7XG5cbiAgaWYgKHByb2Nlc3MuZW52Lk5PREVfRU5WICE9PSAncHJvZHVjdGlvbicpIHtcbiAgICByZXR1cm4gc2V0RGlzcGxheU5hbWUod3JhcERpc3BsYXlOYW1lKEJhc2VDb21wb25lbnQsICdwdXJlJykpKGhvYyhCYXNlQ29tcG9uZW50KSk7XG4gIH1cblxuICByZXR1cm4gaG9jKEJhc2VDb21wb25lbnQpO1xufTtcblxudmFyIG9ubHlVcGRhdGVGb3JLZXlzID0gZnVuY3Rpb24gb25seVVwZGF0ZUZvcktleXMocHJvcEtleXMpIHtcbiAgdmFyIGhvYyA9IHNob3VsZFVwZGF0ZShmdW5jdGlvbiAocHJvcHMsIG5leHRQcm9wcykge1xuICAgIHJldHVybiAhc2hhbGxvd0VxdWFsKHBpY2sobmV4dFByb3BzLCBwcm9wS2V5cyksIHBpY2socHJvcHMsIHByb3BLZXlzKSk7XG4gIH0pO1xuXG4gIGlmIChwcm9jZXNzLmVudi5OT0RFX0VOViAhPT0gJ3Byb2R1Y3Rpb24nKSB7XG4gICAgcmV0dXJuIGZ1bmN0aW9uIChCYXNlQ29tcG9uZW50KSB7XG4gICAgICByZXR1cm4gc2V0RGlzcGxheU5hbWUod3JhcERpc3BsYXlOYW1lKEJhc2VDb21wb25lbnQsICdvbmx5VXBkYXRlRm9yS2V5cycpKShob2MoQmFzZUNvbXBvbmVudCkpO1xuICAgIH07XG4gIH1cbiAgcmV0dXJuIGhvYztcbn07XG5cbnZhciBvbmx5VXBkYXRlRm9yUHJvcFR5cGVzID0gZnVuY3Rpb24gb25seVVwZGF0ZUZvclByb3BUeXBlcyhCYXNlQ29tcG9uZW50KSB7XG4gIHZhciBwcm9wVHlwZXMgPSBCYXNlQ29tcG9uZW50LnByb3BUeXBlcztcblxuICBpZiAocHJvY2Vzcy5lbnYuTk9ERV9FTlYgIT09ICdwcm9kdWN0aW9uJykge1xuICAgIGlmICghcHJvcFR5cGVzKSB7XG4gICAgICAvKiBlc2xpbnQtZGlzYWJsZSAqL1xuICAgICAgY29uc29sZS5lcnJvcignQSBjb21wb25lbnQgd2l0aG91dCBhbnkgYHByb3BUeXBlc2Agd2FzIHBhc3NlZCB0byAnICsgJ2Bvbmx5VXBkYXRlRm9yUHJvcFR5cGVzKClgLiBDaGVjayB0aGUgaW1wbGVtZW50YXRpb24gb2YgdGhlICcgKyAoJ2NvbXBvbmVudCB3aXRoIGRpc3BsYXkgbmFtZSBcIicgKyBnZXREaXNwbGF5TmFtZShCYXNlQ29tcG9uZW50KSArICdcIi4nKSk7XG4gICAgICAvKiBlc2xpbnQtZW5hYmxlICovXG4gICAgfVxuICB9XG5cbiAgdmFyIHByb3BLZXlzID0gT2JqZWN0LmtleXMocHJvcFR5cGVzIHx8IHt9KTtcbiAgdmFyIE9ubHlVcGRhdGVGb3JQcm9wVHlwZXMgPSBvbmx5VXBkYXRlRm9yS2V5cyhwcm9wS2V5cykoQmFzZUNvbXBvbmVudCk7XG5cbiAgaWYgKHByb2Nlc3MuZW52Lk5PREVfRU5WICE9PSAncHJvZHVjdGlvbicpIHtcbiAgICByZXR1cm4gc2V0RGlzcGxheU5hbWUod3JhcERpc3BsYXlOYW1lKEJhc2VDb21wb25lbnQsICdvbmx5VXBkYXRlRm9yUHJvcFR5cGVzJykpKE9ubHlVcGRhdGVGb3JQcm9wVHlwZXMpO1xuICB9XG4gIHJldHVybiBPbmx5VXBkYXRlRm9yUHJvcFR5cGVzO1xufTtcblxudmFyIHdpdGhDb250ZXh0ID0gZnVuY3Rpb24gd2l0aENvbnRleHQoY2hpbGRDb250ZXh0VHlwZXMsIGdldENoaWxkQ29udGV4dCkge1xuICByZXR1cm4gZnVuY3Rpb24gKEJhc2VDb21wb25lbnQpIHtcbiAgICB2YXIgZmFjdG9yeSA9IGNyZWF0ZUZhY3RvcnkoQmFzZUNvbXBvbmVudCk7XG5cbiAgICB2YXIgV2l0aENvbnRleHQgPSBmdW5jdGlvbiAoX0NvbXBvbmVudCkge1xuICAgICAgaW5oZXJpdHMoV2l0aENvbnRleHQsIF9Db21wb25lbnQpO1xuXG4gICAgICBmdW5jdGlvbiBXaXRoQ29udGV4dCgpIHtcbiAgICAgICAgdmFyIF90ZW1wLCBfdGhpcywgX3JldDtcblxuICAgICAgICBjbGFzc0NhbGxDaGVjayh0aGlzLCBXaXRoQ29udGV4dCk7XG5cbiAgICAgICAgZm9yICh2YXIgX2xlbiA9IGFyZ3VtZW50cy5sZW5ndGgsIGFyZ3MgPSBBcnJheShfbGVuKSwgX2tleSA9IDA7IF9rZXkgPCBfbGVuOyBfa2V5KyspIHtcbiAgICAgICAgICBhcmdzW19rZXldID0gYXJndW1lbnRzW19rZXldO1xuICAgICAgICB9XG5cbiAgICAgICAgcmV0dXJuIF9yZXQgPSAoX3RlbXAgPSAoX3RoaXMgPSBwb3NzaWJsZUNvbnN0cnVjdG9yUmV0dXJuKHRoaXMsIF9Db21wb25lbnQuY2FsbC5hcHBseShfQ29tcG9uZW50LCBbdGhpc10uY29uY2F0KGFyZ3MpKSksIF90aGlzKSwgX3RoaXMuZ2V0Q2hpbGRDb250ZXh0ID0gZnVuY3Rpb24gKCkge1xuICAgICAgICAgIHJldHVybiBnZXRDaGlsZENvbnRleHQoX3RoaXMucHJvcHMpO1xuICAgICAgICB9LCBfdGVtcCksIHBvc3NpYmxlQ29uc3RydWN0b3JSZXR1cm4oX3RoaXMsIF9yZXQpO1xuICAgICAgfVxuXG4gICAgICBXaXRoQ29udGV4dC5wcm90b3R5cGUucmVuZGVyID0gZnVuY3Rpb24gcmVuZGVyKCkge1xuICAgICAgICByZXR1cm4gZmFjdG9yeSh0aGlzLnByb3BzKTtcbiAgICAgIH07XG5cbiAgICAgIHJldHVybiBXaXRoQ29udGV4dDtcbiAgICB9KENvbXBvbmVudCk7XG5cbiAgICBXaXRoQ29udGV4dC5jaGlsZENvbnRleHRUeXBlcyA9IGNoaWxkQ29udGV4dFR5cGVzO1xuXG4gICAgaWYgKHByb2Nlc3MuZW52Lk5PREVfRU5WICE9PSAncHJvZHVjdGlvbicpIHtcbiAgICAgIHJldHVybiBzZXREaXNwbGF5TmFtZSh3cmFwRGlzcGxheU5hbWUoQmFzZUNvbXBvbmVudCwgJ3dpdGhDb250ZXh0JykpKFdpdGhDb250ZXh0KTtcbiAgICB9XG4gICAgcmV0dXJuIFdpdGhDb250ZXh0O1xuICB9O1xufTtcblxudmFyIGdldENvbnRleHQgPSBmdW5jdGlvbiBnZXRDb250ZXh0KGNvbnRleHRUeXBlcykge1xuICByZXR1cm4gZnVuY3Rpb24gKEJhc2VDb21wb25lbnQpIHtcbiAgICB2YXIgZmFjdG9yeSA9IGNyZWF0ZUZhY3RvcnkoQmFzZUNvbXBvbmVudCk7XG4gICAgdmFyIEdldENvbnRleHQgPSBmdW5jdGlvbiBHZXRDb250ZXh0KG93bmVyUHJvcHMsIGNvbnRleHQpIHtcbiAgICAgIHJldHVybiBmYWN0b3J5KF9leHRlbmRzKHt9LCBvd25lclByb3BzLCBjb250ZXh0KSk7XG4gICAgfTtcblxuICAgIEdldENvbnRleHQuY29udGV4dFR5cGVzID0gY29udGV4dFR5cGVzO1xuXG4gICAgaWYgKHByb2Nlc3MuZW52Lk5PREVfRU5WICE9PSAncHJvZHVjdGlvbicpIHtcbiAgICAgIHJldHVybiBzZXREaXNwbGF5TmFtZSh3cmFwRGlzcGxheU5hbWUoQmFzZUNvbXBvbmVudCwgJ2dldENvbnRleHQnKSkoR2V0Q29udGV4dCk7XG4gICAgfVxuICAgIHJldHVybiBHZXRDb250ZXh0O1xuICB9O1xufTtcblxuLyogZXNsaW50LWRpc2FibGUgbm8tY29uc29sZSAqL1xudmFyIGxpZmVjeWNsZSA9IGZ1bmN0aW9uIGxpZmVjeWNsZShzcGVjKSB7XG4gIHJldHVybiBmdW5jdGlvbiAoQmFzZUNvbXBvbmVudCkge1xuICAgIHZhciBmYWN0b3J5ID0gY3JlYXRlRmFjdG9yeShCYXNlQ29tcG9uZW50KTtcblxuICAgIGlmIChwcm9jZXNzLmVudi5OT0RFX0VOViAhPT0gJ3Byb2R1Y3Rpb24nICYmIHNwZWMuaGFzT3duUHJvcGVydHkoJ3JlbmRlcicpKSB7XG4gICAgICBjb25zb2xlLmVycm9yKCdsaWZlY3ljbGUoKSBkb2VzIG5vdCBzdXBwb3J0IHRoZSByZW5kZXIgbWV0aG9kOyBpdHMgYmVoYXZpb3IgaXMgdG8gJyArICdwYXNzIGFsbCBwcm9wcyBhbmQgc3RhdGUgdG8gdGhlIGJhc2UgY29tcG9uZW50LicpO1xuICAgIH1cblxuICAgIHZhciBMaWZlY3ljbGUgPSBmdW5jdGlvbiAoX0NvbXBvbmVudCkge1xuICAgICAgaW5oZXJpdHMoTGlmZWN5Y2xlLCBfQ29tcG9uZW50KTtcblxuICAgICAgZnVuY3Rpb24gTGlmZWN5Y2xlKCkge1xuICAgICAgICBjbGFzc0NhbGxDaGVjayh0aGlzLCBMaWZlY3ljbGUpO1xuICAgICAgICByZXR1cm4gcG9zc2libGVDb25zdHJ1Y3RvclJldHVybih0aGlzLCBfQ29tcG9uZW50LmFwcGx5KHRoaXMsIGFyZ3VtZW50cykpO1xuICAgICAgfVxuXG4gICAgICBMaWZlY3ljbGUucHJvdG90eXBlLnJlbmRlciA9IGZ1bmN0aW9uIHJlbmRlcigpIHtcbiAgICAgICAgcmV0dXJuIGZhY3RvcnkoX2V4dGVuZHMoe30sIHRoaXMucHJvcHMsIHRoaXMuc3RhdGUpKTtcbiAgICAgIH07XG5cbiAgICAgIHJldHVybiBMaWZlY3ljbGU7XG4gICAgfShDb21wb25lbnQpO1xuXG4gICAgT2JqZWN0LmtleXMoc3BlYykuZm9yRWFjaChmdW5jdGlvbiAoaG9vaykge1xuICAgICAgcmV0dXJuIExpZmVjeWNsZS5wcm90b3R5cGVbaG9va10gPSBzcGVjW2hvb2tdO1xuICAgIH0pO1xuXG4gICAgaWYgKHByb2Nlc3MuZW52Lk5PREVfRU5WICE9PSAncHJvZHVjdGlvbicpIHtcbiAgICAgIHJldHVybiBzZXREaXNwbGF5TmFtZSh3cmFwRGlzcGxheU5hbWUoQmFzZUNvbXBvbmVudCwgJ2xpZmVjeWNsZScpKShMaWZlY3ljbGUpO1xuICAgIH1cbiAgICByZXR1cm4gTGlmZWN5Y2xlO1xuICB9O1xufTtcblxudmFyIGlzQ2xhc3NDb21wb25lbnQgPSBmdW5jdGlvbiBpc0NsYXNzQ29tcG9uZW50KENvbXBvbmVudCQkMSkge1xuICByZXR1cm4gQm9vbGVhbihDb21wb25lbnQkJDEgJiYgQ29tcG9uZW50JCQxLnByb3RvdHlwZSAmJiB0eXBlb2YgQ29tcG9uZW50JCQxLnByb3RvdHlwZS5yZW5kZXIgPT09ICdmdW5jdGlvbicpO1xufTtcblxudmFyIHRvQ2xhc3MgPSBmdW5jdGlvbiB0b0NsYXNzKGJhc2VDb21wb25lbnQpIHtcbiAgaWYgKGlzQ2xhc3NDb21wb25lbnQoYmFzZUNvbXBvbmVudCkpIHtcbiAgICByZXR1cm4gYmFzZUNvbXBvbmVudDtcbiAgfVxuXG4gIHZhciBUb0NsYXNzID0gZnVuY3Rpb24gKF9Db21wb25lbnQpIHtcbiAgICBpbmhlcml0cyhUb0NsYXNzLCBfQ29tcG9uZW50KTtcblxuICAgIGZ1bmN0aW9uIFRvQ2xhc3MoKSB7XG4gICAgICBjbGFzc0NhbGxDaGVjayh0aGlzLCBUb0NsYXNzKTtcbiAgICAgIHJldHVybiBwb3NzaWJsZUNvbnN0cnVjdG9yUmV0dXJuKHRoaXMsIF9Db21wb25lbnQuYXBwbHkodGhpcywgYXJndW1lbnRzKSk7XG4gICAgfVxuXG4gICAgVG9DbGFzcy5wcm90b3R5cGUucmVuZGVyID0gZnVuY3Rpb24gcmVuZGVyKCkge1xuICAgICAgaWYgKHR5cGVvZiBiYXNlQ29tcG9uZW50ID09PSAnc3RyaW5nJykge1xuICAgICAgICByZXR1cm4gUmVhY3QuY3JlYXRlRWxlbWVudChiYXNlQ29tcG9uZW50LCB0aGlzLnByb3BzKTtcbiAgICAgIH1cbiAgICAgIHJldHVybiBiYXNlQ29tcG9uZW50KHRoaXMucHJvcHMsIHRoaXMuY29udGV4dCk7XG4gICAgfTtcblxuICAgIHJldHVybiBUb0NsYXNzO1xuICB9KENvbXBvbmVudCk7XG5cbiAgVG9DbGFzcy5kaXNwbGF5TmFtZSA9IGdldERpc3BsYXlOYW1lKGJhc2VDb21wb25lbnQpO1xuICBUb0NsYXNzLnByb3BUeXBlcyA9IGJhc2VDb21wb25lbnQucHJvcFR5cGVzO1xuICBUb0NsYXNzLmNvbnRleHRUeXBlcyA9IGJhc2VDb21wb25lbnQuY29udGV4dFR5cGVzO1xuICBUb0NsYXNzLmRlZmF1bHRQcm9wcyA9IGJhc2VDb21wb25lbnQuZGVmYXVsdFByb3BzO1xuXG4gIHJldHVybiBUb0NsYXNzO1xufTtcblxudmFyIHNldFByb3BUeXBlcyA9IGZ1bmN0aW9uIHNldFByb3BUeXBlcyhwcm9wVHlwZXMpIHtcbiAgcmV0dXJuIHNldFN0YXRpYygncHJvcFR5cGVzJywgcHJvcFR5cGVzKTtcbn07XG5cbmZ1bmN0aW9uIGNvbXBvc2UoKSB7XG4gIGZvciAodmFyIF9sZW4gPSBhcmd1bWVudHMubGVuZ3RoLCBmdW5jcyA9IEFycmF5KF9sZW4pLCBfa2V5ID0gMDsgX2tleSA8IF9sZW47IF9rZXkrKykge1xuICAgIGZ1bmNzW19rZXldID0gYXJndW1lbnRzW19rZXldO1xuICB9XG5cbiAgaWYgKGZ1bmNzLmxlbmd0aCA9PT0gMCkge1xuICAgIHJldHVybiBmdW5jdGlvbiAoYXJnKSB7XG4gICAgICByZXR1cm4gYXJnO1xuICAgIH07XG4gIH1cblxuICBpZiAoZnVuY3MubGVuZ3RoID09PSAxKSB7XG4gICAgcmV0dXJuIGZ1bmNzWzBdO1xuICB9XG5cbiAgcmV0dXJuIGZ1bmNzLnJlZHVjZShmdW5jdGlvbiAoYSwgYikge1xuICAgIHJldHVybiBmdW5jdGlvbiAoKSB7XG4gICAgICByZXR1cm4gYShiLmFwcGx5KHVuZGVmaW5lZCwgYXJndW1lbnRzKSk7XG4gICAgfTtcbiAgfSk7XG59XG5cbnZhciBjcmVhdGVTaW5rID0gZnVuY3Rpb24gY3JlYXRlU2luayhjYWxsYmFjaykge1xuICByZXR1cm4gZnVuY3Rpb24gKF9Db21wb25lbnQpIHtcbiAgICBpbmhlcml0cyhTaW5rLCBfQ29tcG9uZW50KTtcblxuICAgIGZ1bmN0aW9uIFNpbmsoKSB7XG4gICAgICBjbGFzc0NhbGxDaGVjayh0aGlzLCBTaW5rKTtcbiAgICAgIHJldHVybiBwb3NzaWJsZUNvbnN0cnVjdG9yUmV0dXJuKHRoaXMsIF9Db21wb25lbnQuYXBwbHkodGhpcywgYXJndW1lbnRzKSk7XG4gICAgfVxuXG4gICAgU2luay5wcm90b3R5cGUuY29tcG9uZW50V2lsbE1vdW50ID0gZnVuY3Rpb24gY29tcG9uZW50V2lsbE1vdW50KCkge1xuICAgICAgY2FsbGJhY2sodGhpcy5wcm9wcyk7XG4gICAgfTtcblxuICAgIFNpbmsucHJvdG90eXBlLmNvbXBvbmVudFdpbGxSZWNlaXZlUHJvcHMgPSBmdW5jdGlvbiBjb21wb25lbnRXaWxsUmVjZWl2ZVByb3BzKG5leHRQcm9wcykge1xuICAgICAgY2FsbGJhY2sobmV4dFByb3BzKTtcbiAgICB9O1xuXG4gICAgU2luay5wcm90b3R5cGUucmVuZGVyID0gZnVuY3Rpb24gcmVuZGVyKCkge1xuICAgICAgcmV0dXJuIG51bGw7XG4gICAgfTtcblxuICAgIHJldHVybiBTaW5rO1xuICB9KENvbXBvbmVudCk7XG59O1xuXG52YXIgY29tcG9uZW50RnJvbVByb3AgPSBmdW5jdGlvbiBjb21wb25lbnRGcm9tUHJvcChwcm9wTmFtZSkge1xuICB2YXIgQ29tcG9uZW50JCQxID0gZnVuY3Rpb24gQ29tcG9uZW50JCQxKHByb3BzKSB7XG4gICAgcmV0dXJuIGNyZWF0ZUVsZW1lbnQocHJvcHNbcHJvcE5hbWVdLCBvbWl0KHByb3BzLCBbcHJvcE5hbWVdKSk7XG4gIH07XG4gIENvbXBvbmVudCQkMS5kaXNwbGF5TmFtZSA9ICdjb21wb25lbnRGcm9tUHJvcCgnICsgcHJvcE5hbWUgKyAnKSc7XG4gIHJldHVybiBDb21wb25lbnQkJDE7XG59O1xuXG52YXIgbmVzdCA9IGZ1bmN0aW9uIG5lc3QoKSB7XG4gIGZvciAodmFyIF9sZW4gPSBhcmd1bWVudHMubGVuZ3RoLCBDb21wb25lbnRzID0gQXJyYXkoX2xlbiksIF9rZXkgPSAwOyBfa2V5IDwgX2xlbjsgX2tleSsrKSB7XG4gICAgQ29tcG9uZW50c1tfa2V5XSA9IGFyZ3VtZW50c1tfa2V5XTtcbiAgfVxuXG4gIHZhciBmYWN0b3JpZXMgPSBDb21wb25lbnRzLm1hcChjcmVhdGVGYWN0b3J5KTtcbiAgdmFyIE5lc3QgPSBmdW5jdGlvbiBOZXN0KF9yZWYpIHtcbiAgICB2YXIgcHJvcHMgPSBvYmplY3RXaXRob3V0UHJvcGVydGllcyhfcmVmLCBbXSksXG4gICAgICAgIGNoaWxkcmVuID0gX3JlZi5jaGlsZHJlbjtcbiAgICByZXR1cm4gZmFjdG9yaWVzLnJlZHVjZVJpZ2h0KGZ1bmN0aW9uIChjaGlsZCwgZmFjdG9yeSkge1xuICAgICAgcmV0dXJuIGZhY3RvcnkocHJvcHMsIGNoaWxkKTtcbiAgICB9LCBjaGlsZHJlbik7XG4gIH07XG5cbiAgaWYgKHByb2Nlc3MuZW52Lk5PREVfRU5WICE9PSAncHJvZHVjdGlvbicpIHtcbiAgICB2YXIgZGlzcGxheU5hbWVzID0gQ29tcG9uZW50cy5tYXAoZ2V0RGlzcGxheU5hbWUpO1xuICAgIE5lc3QuZGlzcGxheU5hbWUgPSAnbmVzdCgnICsgZGlzcGxheU5hbWVzLmpvaW4oJywgJykgKyAnKSc7XG4gIH1cblxuICByZXR1cm4gTmVzdDtcbn07XG5cbnZhciBob2lzdFN0YXRpY3MgPSBmdW5jdGlvbiBob2lzdFN0YXRpY3MoaGlnaGVyT3JkZXJDb21wb25lbnQpIHtcbiAgcmV0dXJuIGZ1bmN0aW9uIChCYXNlQ29tcG9uZW50KSB7XG4gICAgdmFyIE5ld0NvbXBvbmVudCA9IGhpZ2hlck9yZGVyQ29tcG9uZW50KEJhc2VDb21wb25lbnQpO1xuICAgIGhvaXN0Tm9uUmVhY3RTdGF0aWNzKE5ld0NvbXBvbmVudCwgQmFzZUNvbXBvbmVudCk7XG4gICAgcmV0dXJuIE5ld0NvbXBvbmVudDtcbiAgfTtcbn07XG5cbnZhciBfY29uZmlnID0ge1xuICBmcm9tRVNPYnNlcnZhYmxlOiBudWxsLFxuICB0b0VTT2JzZXJ2YWJsZTogbnVsbFxufTtcblxudmFyIGNvbmZpZ3VyZU9ic2VydmFibGUgPSBmdW5jdGlvbiBjb25maWd1cmVPYnNlcnZhYmxlKGMpIHtcbiAgX2NvbmZpZyA9IGM7XG59O1xuXG52YXIgY29uZmlnID0ge1xuICBmcm9tRVNPYnNlcnZhYmxlOiBmdW5jdGlvbiBmcm9tRVNPYnNlcnZhYmxlKG9ic2VydmFibGUpIHtcbiAgICByZXR1cm4gdHlwZW9mIF9jb25maWcuZnJvbUVTT2JzZXJ2YWJsZSA9PT0gJ2Z1bmN0aW9uJyA/IF9jb25maWcuZnJvbUVTT2JzZXJ2YWJsZShvYnNlcnZhYmxlKSA6IG9ic2VydmFibGU7XG4gIH0sXG4gIHRvRVNPYnNlcnZhYmxlOiBmdW5jdGlvbiB0b0VTT2JzZXJ2YWJsZShzdHJlYW0pIHtcbiAgICByZXR1cm4gdHlwZW9mIF9jb25maWcudG9FU09ic2VydmFibGUgPT09ICdmdW5jdGlvbicgPyBfY29uZmlnLnRvRVNPYnNlcnZhYmxlKHN0cmVhbSkgOiBzdHJlYW07XG4gIH1cbn07XG5cbnZhciBjb21wb25lbnRGcm9tU3RyZWFtV2l0aENvbmZpZyA9IGZ1bmN0aW9uIGNvbXBvbmVudEZyb21TdHJlYW1XaXRoQ29uZmlnKGNvbmZpZyQkMSkge1xuICByZXR1cm4gZnVuY3Rpb24gKHByb3BzVG9WZG9tKSB7XG4gICAgcmV0dXJuIGZ1bmN0aW9uIChfQ29tcG9uZW50KSB7XG4gICAgICBpbmhlcml0cyhDb21wb25lbnRGcm9tU3RyZWFtLCBfQ29tcG9uZW50KTtcblxuICAgICAgZnVuY3Rpb24gQ29tcG9uZW50RnJvbVN0cmVhbSgpIHtcbiAgICAgICAgdmFyIF9jb25maWckZnJvbUVTT2JzZXJ2YTtcblxuICAgICAgICB2YXIgX3RlbXAsIF90aGlzLCBfcmV0O1xuXG4gICAgICAgIGNsYXNzQ2FsbENoZWNrKHRoaXMsIENvbXBvbmVudEZyb21TdHJlYW0pO1xuXG4gICAgICAgIGZvciAodmFyIF9sZW4gPSBhcmd1bWVudHMubGVuZ3RoLCBhcmdzID0gQXJyYXkoX2xlbiksIF9rZXkgPSAwOyBfa2V5IDwgX2xlbjsgX2tleSsrKSB7XG4gICAgICAgICAgYXJnc1tfa2V5XSA9IGFyZ3VtZW50c1tfa2V5XTtcbiAgICAgICAgfVxuXG4gICAgICAgIHJldHVybiBfcmV0ID0gKF90ZW1wID0gKF90aGlzID0gcG9zc2libGVDb25zdHJ1Y3RvclJldHVybih0aGlzLCBfQ29tcG9uZW50LmNhbGwuYXBwbHkoX0NvbXBvbmVudCwgW3RoaXNdLmNvbmNhdChhcmdzKSkpLCBfdGhpcyksIF90aGlzLnN0YXRlID0geyB2ZG9tOiBudWxsIH0sIF90aGlzLnByb3BzRW1pdHRlciA9IGNyZWF0ZUNoYW5nZUVtaXR0ZXIoKSwgX3RoaXMucHJvcHMkID0gY29uZmlnJCQxLmZyb21FU09ic2VydmFibGUoKF9jb25maWckZnJvbUVTT2JzZXJ2YSA9IHtcbiAgICAgICAgICBzdWJzY3JpYmU6IGZ1bmN0aW9uIHN1YnNjcmliZShvYnNlcnZlcikge1xuICAgICAgICAgICAgdmFyIHVuc3Vic2NyaWJlID0gX3RoaXMucHJvcHNFbWl0dGVyLmxpc3RlbihmdW5jdGlvbiAocHJvcHMpIHtcbiAgICAgICAgICAgICAgaWYgKHByb3BzKSB7XG4gICAgICAgICAgICAgICAgb2JzZXJ2ZXIubmV4dChwcm9wcyk7XG4gICAgICAgICAgICAgIH0gZWxzZSB7XG4gICAgICAgICAgICAgICAgb2JzZXJ2ZXIuY29tcGxldGUoKTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfSk7XG4gICAgICAgICAgICByZXR1cm4geyB1bnN1YnNjcmliZTogdW5zdWJzY3JpYmUgfTtcbiAgICAgICAgICB9XG4gICAgICAgIH0sIF9jb25maWckZnJvbUVTT2JzZXJ2YVskJG9ic2VydmFibGVdID0gZnVuY3Rpb24gKCkge1xuICAgICAgICAgIHJldHVybiB0aGlzO1xuICAgICAgICB9LCBfY29uZmlnJGZyb21FU09ic2VydmEpKSwgX3RoaXMudmRvbSQgPSBjb25maWckJDEudG9FU09ic2VydmFibGUocHJvcHNUb1Zkb20oX3RoaXMucHJvcHMkKSksIF90ZW1wKSwgcG9zc2libGVDb25zdHJ1Y3RvclJldHVybihfdGhpcywgX3JldCk7XG4gICAgICB9XG5cbiAgICAgIC8vIFN0cmVhbSBvZiBwcm9wc1xuXG5cbiAgICAgIC8vIFN0cmVhbSBvZiB2ZG9tXG5cblxuICAgICAgQ29tcG9uZW50RnJvbVN0cmVhbS5wcm90b3R5cGUuY29tcG9uZW50V2lsbE1vdW50ID0gZnVuY3Rpb24gY29tcG9uZW50V2lsbE1vdW50KCkge1xuICAgICAgICB2YXIgX3RoaXMyID0gdGhpcztcblxuICAgICAgICAvLyBTdWJzY3JpYmUgdG8gY2hpbGQgcHJvcCBjaGFuZ2VzIHNvIHdlIGtub3cgd2hlbiB0byByZS1yZW5kZXJcbiAgICAgICAgdGhpcy5zdWJzY3JpcHRpb24gPSB0aGlzLnZkb20kLnN1YnNjcmliZSh7XG4gICAgICAgICAgbmV4dDogZnVuY3Rpb24gbmV4dCh2ZG9tKSB7XG4gICAgICAgICAgICBfdGhpczIuc2V0U3RhdGUoeyB2ZG9tOiB2ZG9tIH0pO1xuICAgICAgICAgIH1cbiAgICAgICAgfSk7XG4gICAgICAgIHRoaXMucHJvcHNFbWl0dGVyLmVtaXQodGhpcy5wcm9wcyk7XG4gICAgICB9O1xuXG4gICAgICBDb21wb25lbnRGcm9tU3RyZWFtLnByb3RvdHlwZS5jb21wb25lbnRXaWxsUmVjZWl2ZVByb3BzID0gZnVuY3Rpb24gY29tcG9uZW50V2lsbFJlY2VpdmVQcm9wcyhuZXh0UHJvcHMpIHtcbiAgICAgICAgLy8gUmVjZWl2ZSBuZXcgcHJvcHMgZnJvbSB0aGUgb3duZXJcbiAgICAgICAgdGhpcy5wcm9wc0VtaXR0ZXIuZW1pdChuZXh0UHJvcHMpO1xuICAgICAgfTtcblxuICAgICAgQ29tcG9uZW50RnJvbVN0cmVhbS5wcm90b3R5cGUuc2hvdWxkQ29tcG9uZW50VXBkYXRlID0gZnVuY3Rpb24gc2hvdWxkQ29tcG9uZW50VXBkYXRlKG5leHRQcm9wcywgbmV4dFN0YXRlKSB7XG4gICAgICAgIHJldHVybiBuZXh0U3RhdGUudmRvbSAhPT0gdGhpcy5zdGF0ZS52ZG9tO1xuICAgICAgfTtcblxuICAgICAgQ29tcG9uZW50RnJvbVN0cmVhbS5wcm90b3R5cGUuY29tcG9uZW50V2lsbFVubW91bnQgPSBmdW5jdGlvbiBjb21wb25lbnRXaWxsVW5tb3VudCgpIHtcbiAgICAgICAgLy8gQ2FsbCB3aXRob3V0IGFyZ3VtZW50cyB0byBjb21wbGV0ZSBzdHJlYW1cbiAgICAgICAgdGhpcy5wcm9wc0VtaXR0ZXIuZW1pdCgpO1xuXG4gICAgICAgIC8vIENsZWFuLXVwIHN1YnNjcmlwdGlvbiBiZWZvcmUgdW4tbW91bnRpbmdcbiAgICAgICAgdGhpcy5zdWJzY3JpcHRpb24udW5zdWJzY3JpYmUoKTtcbiAgICAgIH07XG5cbiAgICAgIENvbXBvbmVudEZyb21TdHJlYW0ucHJvdG90eXBlLnJlbmRlciA9IGZ1bmN0aW9uIHJlbmRlcigpIHtcbiAgICAgICAgcmV0dXJuIHRoaXMuc3RhdGUudmRvbTtcbiAgICAgIH07XG5cbiAgICAgIHJldHVybiBDb21wb25lbnRGcm9tU3RyZWFtO1xuICAgIH0oQ29tcG9uZW50KTtcbiAgfTtcbn07XG5cbnZhciBjb21wb25lbnRGcm9tU3RyZWFtID0gZnVuY3Rpb24gY29tcG9uZW50RnJvbVN0cmVhbShwcm9wc1RvVmRvbSkge1xuICByZXR1cm4gY29tcG9uZW50RnJvbVN0cmVhbVdpdGhDb25maWcoY29uZmlnKShwcm9wc1RvVmRvbSk7XG59O1xuXG52YXIgaWRlbnRpdHkkMSA9IGZ1bmN0aW9uIGlkZW50aXR5KHQpIHtcbiAgcmV0dXJuIHQ7XG59O1xuXG52YXIgbWFwUHJvcHNTdHJlYW1XaXRoQ29uZmlnID0gZnVuY3Rpb24gbWFwUHJvcHNTdHJlYW1XaXRoQ29uZmlnKGNvbmZpZyQkMSkge1xuICB2YXIgY29tcG9uZW50RnJvbVN0cmVhbSA9IGNvbXBvbmVudEZyb21TdHJlYW1XaXRoQ29uZmlnKHtcbiAgICBmcm9tRVNPYnNlcnZhYmxlOiBpZGVudGl0eSQxLFxuICAgIHRvRVNPYnNlcnZhYmxlOiBpZGVudGl0eSQxXG4gIH0pO1xuICByZXR1cm4gZnVuY3Rpb24gKHRyYW5zZm9ybSkge1xuICAgIHJldHVybiBmdW5jdGlvbiAoQmFzZUNvbXBvbmVudCkge1xuICAgICAgdmFyIGZhY3RvcnkgPSBjcmVhdGVGYWN0b3J5KEJhc2VDb21wb25lbnQpO1xuICAgICAgdmFyIGZyb21FU09ic2VydmFibGUgPSBjb25maWckJDEuZnJvbUVTT2JzZXJ2YWJsZSxcbiAgICAgICAgICB0b0VTT2JzZXJ2YWJsZSA9IGNvbmZpZyQkMS50b0VTT2JzZXJ2YWJsZTtcblxuICAgICAgcmV0dXJuIGNvbXBvbmVudEZyb21TdHJlYW0oZnVuY3Rpb24gKHByb3BzJCkge1xuICAgICAgICB2YXIgX3JlZjtcblxuICAgICAgICByZXR1cm4gX3JlZiA9IHtcbiAgICAgICAgICBzdWJzY3JpYmU6IGZ1bmN0aW9uIHN1YnNjcmliZShvYnNlcnZlcikge1xuICAgICAgICAgICAgdmFyIHN1YnNjcmlwdGlvbiA9IHRvRVNPYnNlcnZhYmxlKHRyYW5zZm9ybShmcm9tRVNPYnNlcnZhYmxlKHByb3BzJCkpKS5zdWJzY3JpYmUoe1xuICAgICAgICAgICAgICBuZXh0OiBmdW5jdGlvbiBuZXh0KGNoaWxkUHJvcHMpIHtcbiAgICAgICAgICAgICAgICByZXR1cm4gb2JzZXJ2ZXIubmV4dChmYWN0b3J5KGNoaWxkUHJvcHMpKTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfSk7XG4gICAgICAgICAgICByZXR1cm4ge1xuICAgICAgICAgICAgICB1bnN1YnNjcmliZTogZnVuY3Rpb24gdW5zdWJzY3JpYmUoKSB7XG4gICAgICAgICAgICAgICAgcmV0dXJuIHN1YnNjcmlwdGlvbi51bnN1YnNjcmliZSgpO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9O1xuICAgICAgICAgIH1cbiAgICAgICAgfSwgX3JlZlskJG9ic2VydmFibGVdID0gZnVuY3Rpb24gKCkge1xuICAgICAgICAgIHJldHVybiB0aGlzO1xuICAgICAgICB9LCBfcmVmO1xuICAgICAgfSk7XG4gICAgfTtcbiAgfTtcbn07XG5cbnZhciBtYXBQcm9wc1N0cmVhbSA9IGZ1bmN0aW9uIG1hcFByb3BzU3RyZWFtKHRyYW5zZm9ybSkge1xuICB2YXIgaG9jID0gbWFwUHJvcHNTdHJlYW1XaXRoQ29uZmlnKGNvbmZpZykodHJhbnNmb3JtKTtcblxuICBpZiAocHJvY2Vzcy5lbnYuTk9ERV9FTlYgIT09ICdwcm9kdWN0aW9uJykge1xuICAgIHJldHVybiBmdW5jdGlvbiAoQmFzZUNvbXBvbmVudCkge1xuICAgICAgcmV0dXJuIHNldERpc3BsYXlOYW1lKHdyYXBEaXNwbGF5TmFtZShCYXNlQ29tcG9uZW50LCAnbWFwUHJvcHNTdHJlYW0nKSkoaG9jKEJhc2VDb21wb25lbnQpKTtcbiAgICB9O1xuICB9XG4gIHJldHVybiBob2M7XG59O1xuXG52YXIgY3JlYXRlRXZlbnRIYW5kbGVyV2l0aENvbmZpZyA9IGZ1bmN0aW9uIGNyZWF0ZUV2ZW50SGFuZGxlcldpdGhDb25maWcoY29uZmlnJCQxKSB7XG4gIHJldHVybiBmdW5jdGlvbiAoKSB7XG4gICAgdmFyIF9jb25maWckZnJvbUVTT2JzZXJ2YTtcblxuICAgIHZhciBlbWl0dGVyID0gY3JlYXRlQ2hhbmdlRW1pdHRlcigpO1xuICAgIHZhciBzdHJlYW0gPSBjb25maWckJDEuZnJvbUVTT2JzZXJ2YWJsZSgoX2NvbmZpZyRmcm9tRVNPYnNlcnZhID0ge1xuICAgICAgc3Vic2NyaWJlOiBmdW5jdGlvbiBzdWJzY3JpYmUob2JzZXJ2ZXIpIHtcbiAgICAgICAgdmFyIHVuc3Vic2NyaWJlID0gZW1pdHRlci5saXN0ZW4oZnVuY3Rpb24gKHZhbHVlKSB7XG4gICAgICAgICAgcmV0dXJuIG9ic2VydmVyLm5leHQodmFsdWUpO1xuICAgICAgICB9KTtcbiAgICAgICAgcmV0dXJuIHsgdW5zdWJzY3JpYmU6IHVuc3Vic2NyaWJlIH07XG4gICAgICB9XG4gICAgfSwgX2NvbmZpZyRmcm9tRVNPYnNlcnZhWyQkb2JzZXJ2YWJsZV0gPSBmdW5jdGlvbiAoKSB7XG4gICAgICByZXR1cm4gdGhpcztcbiAgICB9LCBfY29uZmlnJGZyb21FU09ic2VydmEpKTtcbiAgICByZXR1cm4ge1xuICAgICAgaGFuZGxlcjogZW1pdHRlci5lbWl0LFxuICAgICAgc3RyZWFtOiBzdHJlYW1cbiAgICB9O1xuICB9O1xufTtcblxudmFyIGNyZWF0ZUV2ZW50SGFuZGxlciA9IGNyZWF0ZUV2ZW50SGFuZGxlcldpdGhDb25maWcoY29uZmlnKTtcblxuLy8gSGlnaGVyLW9yZGVyIGNvbXBvbmVudCBoZWxwZXJzXG5cbmV4cG9ydCB7IG1hcFByb3BzLCB3aXRoUHJvcHMsIHdpdGhQcm9wc09uQ2hhbmdlLCB3aXRoSGFuZGxlcnMsIGRlZmF1bHRQcm9wcywgcmVuYW1lUHJvcCwgcmVuYW1lUHJvcHMsIGZsYXR0ZW5Qcm9wLCB3aXRoU3RhdGUsIHdpdGhTdGF0ZUhhbmRsZXJzLCB3aXRoUmVkdWNlciwgYnJhbmNoLCByZW5kZXJDb21wb25lbnQsIHJlbmRlck5vdGhpbmcsIHNob3VsZFVwZGF0ZSwgcHVyZSwgb25seVVwZGF0ZUZvcktleXMsIG9ubHlVcGRhdGVGb3JQcm9wVHlwZXMsIHdpdGhDb250ZXh0LCBnZXRDb250ZXh0LCBsaWZlY3ljbGUsIHRvQ2xhc3MsIHNldFN0YXRpYywgc2V0UHJvcFR5cGVzLCBzZXREaXNwbGF5TmFtZSwgY29tcG9zZSwgZ2V0RGlzcGxheU5hbWUsIHdyYXBEaXNwbGF5TmFtZSwgc2hhbGxvd0VxdWFsLCBpc0NsYXNzQ29tcG9uZW50LCBjcmVhdGVTaW5rLCBjb21wb25lbnRGcm9tUHJvcCwgbmVzdCwgaG9pc3RTdGF0aWNzLCBjb21wb25lbnRGcm9tU3RyZWFtLCBjb21wb25lbnRGcm9tU3RyZWFtV2l0aENvbmZpZywgbWFwUHJvcHNTdHJlYW0sIG1hcFByb3BzU3RyZWFtV2l0aENvbmZpZywgY3JlYXRlRXZlbnRIYW5kbGVyLCBjcmVhdGVFdmVudEhhbmRsZXJXaXRoQ29uZmlnLCBjb25maWd1cmVPYnNlcnZhYmxlIGFzIHNldE9ic2VydmFibGVDb25maWcgfTtcbiJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./node_modules/recompose/es/Recompose.js\n"); - -/***/ }), - -/***/ "./node_modules/recompose/getDisplayName.js": -/*!**************************************************!*\ - !*** ./node_modules/recompose/getDisplayName.js ***! - \**************************************************/ -/*! no static exports found */ -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; -eval("\n\nexports.__esModule = true;\nvar getDisplayName = function getDisplayName(Component) {\n if (typeof Component === 'string') {\n return Component;\n }\n\n if (!Component) {\n return undefined;\n }\n\n return Component.displayName || Component.name || 'Component';\n};\n\nexports.default = getDisplayName;//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9PcGVuc3RhZFJlYWN0QWRtaW4vLi9ub2RlX21vZHVsZXMvcmVjb21wb3NlL2dldERpc3BsYXlOYW1lLmpzPzcwNTMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQWE7O0FBRWI7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTs7QUFFQSIsImZpbGUiOiIuL25vZGVfbW9kdWxlcy9yZWNvbXBvc2UvZ2V0RGlzcGxheU5hbWUuanMuanMiLCJzb3VyY2VzQ29udGVudCI6WyIndXNlIHN0cmljdCc7XG5cbmV4cG9ydHMuX19lc01vZHVsZSA9IHRydWU7XG52YXIgZ2V0RGlzcGxheU5hbWUgPSBmdW5jdGlvbiBnZXREaXNwbGF5TmFtZShDb21wb25lbnQpIHtcbiAgaWYgKHR5cGVvZiBDb21wb25lbnQgPT09ICdzdHJpbmcnKSB7XG4gICAgcmV0dXJuIENvbXBvbmVudDtcbiAgfVxuXG4gIGlmICghQ29tcG9uZW50KSB7XG4gICAgcmV0dXJuIHVuZGVmaW5lZDtcbiAgfVxuXG4gIHJldHVybiBDb21wb25lbnQuZGlzcGxheU5hbWUgfHwgQ29tcG9uZW50Lm5hbWUgfHwgJ0NvbXBvbmVudCc7XG59O1xuXG5leHBvcnRzLmRlZmF1bHQgPSBnZXREaXNwbGF5TmFtZTsiXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./node_modules/recompose/getDisplayName.js\n"); +eval("// 20.1.2.5 Number.isSafeInteger(number)\nvar $export = __webpack_require__(/*! ./_export */ \"./node_modules/recharts/node_modules/core-js/modules/_export.js\");\nvar isInteger = __webpack_require__(/*! ./_is-integer */ \"./node_modules/recharts/node_modules/core-js/modules/_is-integer.js\");\nvar abs = Math.abs;\n\n$export($export.S, 'Number', {\n isSafeInteger: function isSafeInteger(number) {\n return isInteger(number) && abs(number) <= 0x1fffffffffffff;\n }\n});\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9PcGVuc3RhZFJlYWN0QWRtaW4vLi9ub2RlX21vZHVsZXMvcmVjaGFydHMvbm9kZV9tb2R1bGVzL2NvcmUtanMvbW9kdWxlcy9lczYubnVtYmVyLmlzLXNhZmUtaW50ZWdlci5qcz84ODc5Il0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBO0FBQ0EsY0FBYyxtQkFBTyxDQUFDLGtGQUFXO0FBQ2pDLGdCQUFnQixtQkFBTyxDQUFDLDBGQUFlO0FBQ3ZDOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsQ0FBQyIsImZpbGUiOiIuL25vZGVfbW9kdWxlcy9yZWNoYXJ0cy9ub2RlX21vZHVsZXMvY29yZS1qcy9tb2R1bGVzL2VzNi5udW1iZXIuaXMtc2FmZS1pbnRlZ2VyLmpzLmpzIiwic291cmNlc0NvbnRlbnQiOlsiLy8gMjAuMS4yLjUgTnVtYmVyLmlzU2FmZUludGVnZXIobnVtYmVyKVxudmFyICRleHBvcnQgPSByZXF1aXJlKCcuL19leHBvcnQnKTtcbnZhciBpc0ludGVnZXIgPSByZXF1aXJlKCcuL19pcy1pbnRlZ2VyJyk7XG52YXIgYWJzID0gTWF0aC5hYnM7XG5cbiRleHBvcnQoJGV4cG9ydC5TLCAnTnVtYmVyJywge1xuICBpc1NhZmVJbnRlZ2VyOiBmdW5jdGlvbiBpc1NhZmVJbnRlZ2VyKG51bWJlcikge1xuICAgIHJldHVybiBpc0ludGVnZXIobnVtYmVyKSAmJiBhYnMobnVtYmVyKSA8PSAweDFmZmZmZmZmZmZmZmZmO1xuICB9XG59KTtcbiJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./node_modules/recharts/node_modules/core-js/modules/es6.number.is-safe-integer.js\n"); /***/ }), -/***/ "./node_modules/recompose/node_modules/hoist-non-react-statics/dist/hoist-non-react-statics.cjs.js": -/*!*********************************************************************************************************!*\ - !*** ./node_modules/recompose/node_modules/hoist-non-react-statics/dist/hoist-non-react-statics.cjs.js ***! - \*********************************************************************************************************/ +/***/ "./node_modules/recharts/node_modules/core-js/modules/es6.number.max-safe-integer.js": +/*!*******************************************************************************************!*\ + !*** ./node_modules/recharts/node_modules/core-js/modules/es6.number.max-safe-integer.js ***! + \*******************************************************************************************/ /*! no static exports found */ /***/ (function(module, exports, __webpack_require__) { -"use strict"; -eval("\n\n/**\n * Copyright 2015, Yahoo! Inc.\n * Copyrights licensed under the New BSD License. See the accompanying LICENSE file for terms.\n */\nvar REACT_STATICS = {\n childContextTypes: true,\n contextTypes: true,\n defaultProps: true,\n displayName: true,\n getDefaultProps: true,\n getDerivedStateFromProps: true,\n mixins: true,\n propTypes: true,\n type: true\n};\n\nvar KNOWN_STATICS = {\n name: true,\n length: true,\n prototype: true,\n caller: true,\n callee: true,\n arguments: true,\n arity: true\n};\n\nvar defineProperty = Object.defineProperty;\nvar getOwnPropertyNames = Object.getOwnPropertyNames;\nvar getOwnPropertySymbols = Object.getOwnPropertySymbols;\nvar getOwnPropertyDescriptor = Object.getOwnPropertyDescriptor;\nvar getPrototypeOf = Object.getPrototypeOf;\nvar objectPrototype = getPrototypeOf && getPrototypeOf(Object);\n\nfunction hoistNonReactStatics(targetComponent, sourceComponent, blacklist) {\n if (typeof sourceComponent !== 'string') { // don't hoist over string (html) components\n\n if (objectPrototype) {\n var inheritedComponent = getPrototypeOf(sourceComponent);\n if (inheritedComponent && inheritedComponent !== objectPrototype) {\n hoistNonReactStatics(targetComponent, inheritedComponent, blacklist);\n }\n }\n\n var keys = getOwnPropertyNames(sourceComponent);\n\n if (getOwnPropertySymbols) {\n keys = keys.concat(getOwnPropertySymbols(sourceComponent));\n }\n\n for (var i = 0; i < keys.length; ++i) {\n var key = keys[i];\n if (!REACT_STATICS[key] && !KNOWN_STATICS[key] && (!blacklist || !blacklist[key])) {\n var descriptor = getOwnPropertyDescriptor(sourceComponent, key);\n try { // Avoid failures from read-only properties\n defineProperty(targetComponent, key, descriptor);\n } catch (e) {}\n }\n }\n\n return targetComponent;\n }\n\n return targetComponent;\n}\n\nmodule.exports = hoistNonReactStatics;\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9PcGVuc3RhZFJlYWN0QWRtaW4vLi9ub2RlX21vZHVsZXMvcmVjb21wb3NlL25vZGVfbW9kdWxlcy9ob2lzdC1ub24tcmVhY3Qtc3RhdGljcy9kaXN0L2hvaXN0LW5vbi1yZWFjdC1zdGF0aWNzLmNqcy5qcz8xYThmIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFhOztBQUViO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0EsOENBQThDOztBQUU5QztBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7O0FBRUE7QUFDQTtBQUNBOztBQUVBLHVCQUF1QixpQkFBaUI7QUFDeEM7QUFDQTtBQUNBO0FBQ0EscUJBQXFCO0FBQ3JCO0FBQ0EsaUJBQWlCO0FBQ2pCO0FBQ0E7O0FBRUE7QUFDQTs7QUFFQTtBQUNBOztBQUVBIiwiZmlsZSI6Ii4vbm9kZV9tb2R1bGVzL3JlY29tcG9zZS9ub2RlX21vZHVsZXMvaG9pc3Qtbm9uLXJlYWN0LXN0YXRpY3MvZGlzdC9ob2lzdC1ub24tcmVhY3Qtc3RhdGljcy5janMuanMuanMiLCJzb3VyY2VzQ29udGVudCI6WyIndXNlIHN0cmljdCc7XG5cbi8qKlxuICogQ29weXJpZ2h0IDIwMTUsIFlhaG9vISBJbmMuXG4gKiBDb3B5cmlnaHRzIGxpY2Vuc2VkIHVuZGVyIHRoZSBOZXcgQlNEIExpY2Vuc2UuIFNlZSB0aGUgYWNjb21wYW55aW5nIExJQ0VOU0UgZmlsZSBmb3IgdGVybXMuXG4gKi9cbnZhciBSRUFDVF9TVEFUSUNTID0ge1xuICAgIGNoaWxkQ29udGV4dFR5cGVzOiB0cnVlLFxuICAgIGNvbnRleHRUeXBlczogdHJ1ZSxcbiAgICBkZWZhdWx0UHJvcHM6IHRydWUsXG4gICAgZGlzcGxheU5hbWU6IHRydWUsXG4gICAgZ2V0RGVmYXVsdFByb3BzOiB0cnVlLFxuICAgIGdldERlcml2ZWRTdGF0ZUZyb21Qcm9wczogdHJ1ZSxcbiAgICBtaXhpbnM6IHRydWUsXG4gICAgcHJvcFR5cGVzOiB0cnVlLFxuICAgIHR5cGU6IHRydWVcbn07XG5cbnZhciBLTk9XTl9TVEFUSUNTID0ge1xuICAgIG5hbWU6IHRydWUsXG4gICAgbGVuZ3RoOiB0cnVlLFxuICAgIHByb3RvdHlwZTogdHJ1ZSxcbiAgICBjYWxsZXI6IHRydWUsXG4gICAgY2FsbGVlOiB0cnVlLFxuICAgIGFyZ3VtZW50czogdHJ1ZSxcbiAgICBhcml0eTogdHJ1ZVxufTtcblxudmFyIGRlZmluZVByb3BlcnR5ID0gT2JqZWN0LmRlZmluZVByb3BlcnR5O1xudmFyIGdldE93blByb3BlcnR5TmFtZXMgPSBPYmplY3QuZ2V0T3duUHJvcGVydHlOYW1lcztcbnZhciBnZXRPd25Qcm9wZXJ0eVN5bWJvbHMgPSBPYmplY3QuZ2V0T3duUHJvcGVydHlTeW1ib2xzO1xudmFyIGdldE93blByb3BlcnR5RGVzY3JpcHRvciA9IE9iamVjdC5nZXRPd25Qcm9wZXJ0eURlc2NyaXB0b3I7XG52YXIgZ2V0UHJvdG90eXBlT2YgPSBPYmplY3QuZ2V0UHJvdG90eXBlT2Y7XG52YXIgb2JqZWN0UHJvdG90eXBlID0gZ2V0UHJvdG90eXBlT2YgJiYgZ2V0UHJvdG90eXBlT2YoT2JqZWN0KTtcblxuZnVuY3Rpb24gaG9pc3ROb25SZWFjdFN0YXRpY3ModGFyZ2V0Q29tcG9uZW50LCBzb3VyY2VDb21wb25lbnQsIGJsYWNrbGlzdCkge1xuICAgIGlmICh0eXBlb2Ygc291cmNlQ29tcG9uZW50ICE9PSAnc3RyaW5nJykgeyAvLyBkb24ndCBob2lzdCBvdmVyIHN0cmluZyAoaHRtbCkgY29tcG9uZW50c1xuXG4gICAgICAgIGlmIChvYmplY3RQcm90b3R5cGUpIHtcbiAgICAgICAgICAgIHZhciBpbmhlcml0ZWRDb21wb25lbnQgPSBnZXRQcm90b3R5cGVPZihzb3VyY2VDb21wb25lbnQpO1xuICAgICAgICAgICAgaWYgKGluaGVyaXRlZENvbXBvbmVudCAmJiBpbmhlcml0ZWRDb21wb25lbnQgIT09IG9iamVjdFByb3RvdHlwZSkge1xuICAgICAgICAgICAgICAgIGhvaXN0Tm9uUmVhY3RTdGF0aWNzKHRhcmdldENvbXBvbmVudCwgaW5oZXJpdGVkQ29tcG9uZW50LCBibGFja2xpc3QpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgdmFyIGtleXMgPSBnZXRPd25Qcm9wZXJ0eU5hbWVzKHNvdXJjZUNvbXBvbmVudCk7XG5cbiAgICAgICAgaWYgKGdldE93blByb3BlcnR5U3ltYm9scykge1xuICAgICAgICAgICAga2V5cyA9IGtleXMuY29uY2F0KGdldE93blByb3BlcnR5U3ltYm9scyhzb3VyY2VDb21wb25lbnQpKTtcbiAgICAgICAgfVxuXG4gICAgICAgIGZvciAodmFyIGkgPSAwOyBpIDwga2V5cy5sZW5ndGg7ICsraSkge1xuICAgICAgICAgICAgdmFyIGtleSA9IGtleXNbaV07XG4gICAgICAgICAgICBpZiAoIVJFQUNUX1NUQVRJQ1Nba2V5XSAmJiAhS05PV05fU1RBVElDU1trZXldICYmICghYmxhY2tsaXN0IHx8ICFibGFja2xpc3Rba2V5XSkpIHtcbiAgICAgICAgICAgICAgICB2YXIgZGVzY3JpcHRvciA9IGdldE93blByb3BlcnR5RGVzY3JpcHRvcihzb3VyY2VDb21wb25lbnQsIGtleSk7XG4gICAgICAgICAgICAgICAgdHJ5IHsgLy8gQXZvaWQgZmFpbHVyZXMgZnJvbSByZWFkLW9ubHkgcHJvcGVydGllc1xuICAgICAgICAgICAgICAgICAgICBkZWZpbmVQcm9wZXJ0eSh0YXJnZXRDb21wb25lbnQsIGtleSwgZGVzY3JpcHRvcik7XG4gICAgICAgICAgICAgICAgfSBjYXRjaCAoZSkge31cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIHJldHVybiB0YXJnZXRDb21wb25lbnQ7XG4gICAgfVxuXG4gICAgcmV0dXJuIHRhcmdldENvbXBvbmVudDtcbn1cblxubW9kdWxlLmV4cG9ydHMgPSBob2lzdE5vblJlYWN0U3RhdGljcztcbiJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./node_modules/recompose/node_modules/hoist-non-react-statics/dist/hoist-non-react-statics.cjs.js\n"); +eval("// 20.1.2.6 Number.MAX_SAFE_INTEGER\nvar $export = __webpack_require__(/*! ./_export */ \"./node_modules/recharts/node_modules/core-js/modules/_export.js\");\n\n$export($export.S, 'Number', { MAX_SAFE_INTEGER: 0x1fffffffffffff });\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9PcGVuc3RhZFJlYWN0QWRtaW4vLi9ub2RlX21vZHVsZXMvcmVjaGFydHMvbm9kZV9tb2R1bGVzL2NvcmUtanMvbW9kdWxlcy9lczYubnVtYmVyLm1heC1zYWZlLWludGVnZXIuanM/OTBmZiJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQTtBQUNBLGNBQWMsbUJBQU8sQ0FBQyxrRkFBVzs7QUFFakMsOEJBQThCLHFDQUFxQyIsImZpbGUiOiIuL25vZGVfbW9kdWxlcy9yZWNoYXJ0cy9ub2RlX21vZHVsZXMvY29yZS1qcy9tb2R1bGVzL2VzNi5udW1iZXIubWF4LXNhZmUtaW50ZWdlci5qcy5qcyIsInNvdXJjZXNDb250ZW50IjpbIi8vIDIwLjEuMi42IE51bWJlci5NQVhfU0FGRV9JTlRFR0VSXG52YXIgJGV4cG9ydCA9IHJlcXVpcmUoJy4vX2V4cG9ydCcpO1xuXG4kZXhwb3J0KCRleHBvcnQuUywgJ051bWJlcicsIHsgTUFYX1NBRkVfSU5URUdFUjogMHgxZmZmZmZmZmZmZmZmZiB9KTtcbiJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./node_modules/recharts/node_modules/core-js/modules/es6.number.max-safe-integer.js\n"); /***/ }), -/***/ "./node_modules/recompose/onlyUpdateForKeys.js": -/*!*****************************************************!*\ - !*** ./node_modules/recompose/onlyUpdateForKeys.js ***! - \*****************************************************/ +/***/ "./node_modules/recharts/node_modules/core-js/modules/es6.number.min-safe-integer.js": +/*!*******************************************************************************************!*\ + !*** ./node_modules/recharts/node_modules/core-js/modules/es6.number.min-safe-integer.js ***! + \*******************************************************************************************/ /*! no static exports found */ /***/ (function(module, exports, __webpack_require__) { -"use strict"; -eval("\n\nexports.__esModule = true;\n\nvar _shouldUpdate = __webpack_require__(/*! ./shouldUpdate */ \"./node_modules/recompose/shouldUpdate.js\");\n\nvar _shouldUpdate2 = _interopRequireDefault(_shouldUpdate);\n\nvar _shallowEqual = __webpack_require__(/*! ./shallowEqual */ \"./node_modules/recompose/shallowEqual.js\");\n\nvar _shallowEqual2 = _interopRequireDefault(_shallowEqual);\n\nvar _setDisplayName = __webpack_require__(/*! ./setDisplayName */ \"./node_modules/recompose/setDisplayName.js\");\n\nvar _setDisplayName2 = _interopRequireDefault(_setDisplayName);\n\nvar _wrapDisplayName = __webpack_require__(/*! ./wrapDisplayName */ \"./node_modules/recompose/wrapDisplayName.js\");\n\nvar _wrapDisplayName2 = _interopRequireDefault(_wrapDisplayName);\n\nvar _pick = __webpack_require__(/*! ./utils/pick */ \"./node_modules/recompose/utils/pick.js\");\n\nvar _pick2 = _interopRequireDefault(_pick);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nvar onlyUpdateForKeys = function onlyUpdateForKeys(propKeys) {\n var hoc = (0, _shouldUpdate2.default)(function (props, nextProps) {\n return !(0, _shallowEqual2.default)((0, _pick2.default)(nextProps, propKeys), (0, _pick2.default)(props, propKeys));\n });\n\n if (true) {\n return function (BaseComponent) {\n return (0, _setDisplayName2.default)((0, _wrapDisplayName2.default)(BaseComponent, 'onlyUpdateForKeys'))(hoc(BaseComponent));\n };\n }\n return hoc;\n};\n\nexports.default = onlyUpdateForKeys;//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9PcGVuc3RhZFJlYWN0QWRtaW4vLi9ub2RlX21vZHVsZXMvcmVjb21wb3NlL29ubHlVcGRhdGVGb3JLZXlzLmpzPzlkODMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQWE7O0FBRWI7O0FBRUEsb0JBQW9CLG1CQUFPLENBQUMsZ0VBQWdCOztBQUU1Qzs7QUFFQSxvQkFBb0IsbUJBQU8sQ0FBQyxnRUFBZ0I7O0FBRTVDOztBQUVBLHNCQUFzQixtQkFBTyxDQUFDLG9FQUFrQjs7QUFFaEQ7O0FBRUEsdUJBQXVCLG1CQUFPLENBQUMsc0VBQW1COztBQUVsRDs7QUFFQSxZQUFZLG1CQUFPLENBQUMsNERBQWM7O0FBRWxDOztBQUVBLHNDQUFzQyx1Q0FBdUMsZ0JBQWdCOztBQUU3RjtBQUNBO0FBQ0E7QUFDQSxHQUFHOztBQUVILE1BQU0sSUFBcUM7QUFDM0M7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBIiwiZmlsZSI6Ii4vbm9kZV9tb2R1bGVzL3JlY29tcG9zZS9vbmx5VXBkYXRlRm9yS2V5cy5qcy5qcyIsInNvdXJjZXNDb250ZW50IjpbIid1c2Ugc3RyaWN0JztcblxuZXhwb3J0cy5fX2VzTW9kdWxlID0gdHJ1ZTtcblxudmFyIF9zaG91bGRVcGRhdGUgPSByZXF1aXJlKCcuL3Nob3VsZFVwZGF0ZScpO1xuXG52YXIgX3Nob3VsZFVwZGF0ZTIgPSBfaW50ZXJvcFJlcXVpcmVEZWZhdWx0KF9zaG91bGRVcGRhdGUpO1xuXG52YXIgX3NoYWxsb3dFcXVhbCA9IHJlcXVpcmUoJy4vc2hhbGxvd0VxdWFsJyk7XG5cbnZhciBfc2hhbGxvd0VxdWFsMiA9IF9pbnRlcm9wUmVxdWlyZURlZmF1bHQoX3NoYWxsb3dFcXVhbCk7XG5cbnZhciBfc2V0RGlzcGxheU5hbWUgPSByZXF1aXJlKCcuL3NldERpc3BsYXlOYW1lJyk7XG5cbnZhciBfc2V0RGlzcGxheU5hbWUyID0gX2ludGVyb3BSZXF1aXJlRGVmYXVsdChfc2V0RGlzcGxheU5hbWUpO1xuXG52YXIgX3dyYXBEaXNwbGF5TmFtZSA9IHJlcXVpcmUoJy4vd3JhcERpc3BsYXlOYW1lJyk7XG5cbnZhciBfd3JhcERpc3BsYXlOYW1lMiA9IF9pbnRlcm9wUmVxdWlyZURlZmF1bHQoX3dyYXBEaXNwbGF5TmFtZSk7XG5cbnZhciBfcGljayA9IHJlcXVpcmUoJy4vdXRpbHMvcGljaycpO1xuXG52YXIgX3BpY2syID0gX2ludGVyb3BSZXF1aXJlRGVmYXVsdChfcGljayk7XG5cbmZ1bmN0aW9uIF9pbnRlcm9wUmVxdWlyZURlZmF1bHQob2JqKSB7IHJldHVybiBvYmogJiYgb2JqLl9fZXNNb2R1bGUgPyBvYmogOiB7IGRlZmF1bHQ6IG9iaiB9OyB9XG5cbnZhciBvbmx5VXBkYXRlRm9yS2V5cyA9IGZ1bmN0aW9uIG9ubHlVcGRhdGVGb3JLZXlzKHByb3BLZXlzKSB7XG4gIHZhciBob2MgPSAoMCwgX3Nob3VsZFVwZGF0ZTIuZGVmYXVsdCkoZnVuY3Rpb24gKHByb3BzLCBuZXh0UHJvcHMpIHtcbiAgICByZXR1cm4gISgwLCBfc2hhbGxvd0VxdWFsMi5kZWZhdWx0KSgoMCwgX3BpY2syLmRlZmF1bHQpKG5leHRQcm9wcywgcHJvcEtleXMpLCAoMCwgX3BpY2syLmRlZmF1bHQpKHByb3BzLCBwcm9wS2V5cykpO1xuICB9KTtcblxuICBpZiAocHJvY2Vzcy5lbnYuTk9ERV9FTlYgIT09ICdwcm9kdWN0aW9uJykge1xuICAgIHJldHVybiBmdW5jdGlvbiAoQmFzZUNvbXBvbmVudCkge1xuICAgICAgcmV0dXJuICgwLCBfc2V0RGlzcGxheU5hbWUyLmRlZmF1bHQpKCgwLCBfd3JhcERpc3BsYXlOYW1lMi5kZWZhdWx0KShCYXNlQ29tcG9uZW50LCAnb25seVVwZGF0ZUZvcktleXMnKSkoaG9jKEJhc2VDb21wb25lbnQpKTtcbiAgICB9O1xuICB9XG4gIHJldHVybiBob2M7XG59O1xuXG5leHBvcnRzLmRlZmF1bHQgPSBvbmx5VXBkYXRlRm9yS2V5czsiXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./node_modules/recompose/onlyUpdateForKeys.js\n"); +eval("// 20.1.2.10 Number.MIN_SAFE_INTEGER\nvar $export = __webpack_require__(/*! ./_export */ \"./node_modules/recharts/node_modules/core-js/modules/_export.js\");\n\n$export($export.S, 'Number', { MIN_SAFE_INTEGER: -0x1fffffffffffff });\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9PcGVuc3RhZFJlYWN0QWRtaW4vLi9ub2RlX21vZHVsZXMvcmVjaGFydHMvbm9kZV9tb2R1bGVzL2NvcmUtanMvbW9kdWxlcy9lczYubnVtYmVyLm1pbi1zYWZlLWludGVnZXIuanM/MmQwZCJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQTtBQUNBLGNBQWMsbUJBQU8sQ0FBQyxrRkFBVzs7QUFFakMsOEJBQThCLHNDQUFzQyIsImZpbGUiOiIuL25vZGVfbW9kdWxlcy9yZWNoYXJ0cy9ub2RlX21vZHVsZXMvY29yZS1qcy9tb2R1bGVzL2VzNi5udW1iZXIubWluLXNhZmUtaW50ZWdlci5qcy5qcyIsInNvdXJjZXNDb250ZW50IjpbIi8vIDIwLjEuMi4xMCBOdW1iZXIuTUlOX1NBRkVfSU5URUdFUlxudmFyICRleHBvcnQgPSByZXF1aXJlKCcuL19leHBvcnQnKTtcblxuJGV4cG9ydCgkZXhwb3J0LlMsICdOdW1iZXInLCB7IE1JTl9TQUZFX0lOVEVHRVI6IC0weDFmZmZmZmZmZmZmZmZmIH0pO1xuIl0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./node_modules/recharts/node_modules/core-js/modules/es6.number.min-safe-integer.js\n"); /***/ }), -/***/ "./node_modules/recompose/pure.js": -/*!****************************************!*\ - !*** ./node_modules/recompose/pure.js ***! - \****************************************/ +/***/ "./node_modules/recharts/node_modules/core-js/modules/es6.number.parse-float.js": +/*!**************************************************************************************!*\ + !*** ./node_modules/recharts/node_modules/core-js/modules/es6.number.parse-float.js ***! + \**************************************************************************************/ /*! no static exports found */ /***/ (function(module, exports, __webpack_require__) { -"use strict"; -eval("\n\nexports.__esModule = true;\n\nvar _shouldUpdate = __webpack_require__(/*! ./shouldUpdate */ \"./node_modules/recompose/shouldUpdate.js\");\n\nvar _shouldUpdate2 = _interopRequireDefault(_shouldUpdate);\n\nvar _shallowEqual = __webpack_require__(/*! ./shallowEqual */ \"./node_modules/recompose/shallowEqual.js\");\n\nvar _shallowEqual2 = _interopRequireDefault(_shallowEqual);\n\nvar _setDisplayName = __webpack_require__(/*! ./setDisplayName */ \"./node_modules/recompose/setDisplayName.js\");\n\nvar _setDisplayName2 = _interopRequireDefault(_setDisplayName);\n\nvar _wrapDisplayName = __webpack_require__(/*! ./wrapDisplayName */ \"./node_modules/recompose/wrapDisplayName.js\");\n\nvar _wrapDisplayName2 = _interopRequireDefault(_wrapDisplayName);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nvar pure = function pure(BaseComponent) {\n var hoc = (0, _shouldUpdate2.default)(function (props, nextProps) {\n return !(0, _shallowEqual2.default)(props, nextProps);\n });\n\n if (true) {\n return (0, _setDisplayName2.default)((0, _wrapDisplayName2.default)(BaseComponent, 'pure'))(hoc(BaseComponent));\n }\n\n return hoc(BaseComponent);\n};\n\nexports.default = pure;//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9PcGVuc3RhZFJlYWN0QWRtaW4vLi9ub2RlX21vZHVsZXMvcmVjb21wb3NlL3B1cmUuanM/ZThhYSJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBYTs7QUFFYjs7QUFFQSxvQkFBb0IsbUJBQU8sQ0FBQyxnRUFBZ0I7O0FBRTVDOztBQUVBLG9CQUFvQixtQkFBTyxDQUFDLGdFQUFnQjs7QUFFNUM7O0FBRUEsc0JBQXNCLG1CQUFPLENBQUMsb0VBQWtCOztBQUVoRDs7QUFFQSx1QkFBdUIsbUJBQU8sQ0FBQyxzRUFBbUI7O0FBRWxEOztBQUVBLHNDQUFzQyx1Q0FBdUMsZ0JBQWdCOztBQUU3RjtBQUNBO0FBQ0E7QUFDQSxHQUFHOztBQUVILE1BQU0sSUFBcUM7QUFDM0M7QUFDQTs7QUFFQTtBQUNBOztBQUVBIiwiZmlsZSI6Ii4vbm9kZV9tb2R1bGVzL3JlY29tcG9zZS9wdXJlLmpzLmpzIiwic291cmNlc0NvbnRlbnQiOlsiJ3VzZSBzdHJpY3QnO1xuXG5leHBvcnRzLl9fZXNNb2R1bGUgPSB0cnVlO1xuXG52YXIgX3Nob3VsZFVwZGF0ZSA9IHJlcXVpcmUoJy4vc2hvdWxkVXBkYXRlJyk7XG5cbnZhciBfc2hvdWxkVXBkYXRlMiA9IF9pbnRlcm9wUmVxdWlyZURlZmF1bHQoX3Nob3VsZFVwZGF0ZSk7XG5cbnZhciBfc2hhbGxvd0VxdWFsID0gcmVxdWlyZSgnLi9zaGFsbG93RXF1YWwnKTtcblxudmFyIF9zaGFsbG93RXF1YWwyID0gX2ludGVyb3BSZXF1aXJlRGVmYXVsdChfc2hhbGxvd0VxdWFsKTtcblxudmFyIF9zZXREaXNwbGF5TmFtZSA9IHJlcXVpcmUoJy4vc2V0RGlzcGxheU5hbWUnKTtcblxudmFyIF9zZXREaXNwbGF5TmFtZTIgPSBfaW50ZXJvcFJlcXVpcmVEZWZhdWx0KF9zZXREaXNwbGF5TmFtZSk7XG5cbnZhciBfd3JhcERpc3BsYXlOYW1lID0gcmVxdWlyZSgnLi93cmFwRGlzcGxheU5hbWUnKTtcblxudmFyIF93cmFwRGlzcGxheU5hbWUyID0gX2ludGVyb3BSZXF1aXJlRGVmYXVsdChfd3JhcERpc3BsYXlOYW1lKTtcblxuZnVuY3Rpb24gX2ludGVyb3BSZXF1aXJlRGVmYXVsdChvYmopIHsgcmV0dXJuIG9iaiAmJiBvYmouX19lc01vZHVsZSA/IG9iaiA6IHsgZGVmYXVsdDogb2JqIH07IH1cblxudmFyIHB1cmUgPSBmdW5jdGlvbiBwdXJlKEJhc2VDb21wb25lbnQpIHtcbiAgdmFyIGhvYyA9ICgwLCBfc2hvdWxkVXBkYXRlMi5kZWZhdWx0KShmdW5jdGlvbiAocHJvcHMsIG5leHRQcm9wcykge1xuICAgIHJldHVybiAhKDAsIF9zaGFsbG93RXF1YWwyLmRlZmF1bHQpKHByb3BzLCBuZXh0UHJvcHMpO1xuICB9KTtcblxuICBpZiAocHJvY2Vzcy5lbnYuTk9ERV9FTlYgIT09ICdwcm9kdWN0aW9uJykge1xuICAgIHJldHVybiAoMCwgX3NldERpc3BsYXlOYW1lMi5kZWZhdWx0KSgoMCwgX3dyYXBEaXNwbGF5TmFtZTIuZGVmYXVsdCkoQmFzZUNvbXBvbmVudCwgJ3B1cmUnKSkoaG9jKEJhc2VDb21wb25lbnQpKTtcbiAgfVxuXG4gIHJldHVybiBob2MoQmFzZUNvbXBvbmVudCk7XG59O1xuXG5leHBvcnRzLmRlZmF1bHQgPSBwdXJlOyJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./node_modules/recompose/pure.js\n"); +eval("var $export = __webpack_require__(/*! ./_export */ \"./node_modules/recharts/node_modules/core-js/modules/_export.js\");\nvar $parseFloat = __webpack_require__(/*! ./_parse-float */ \"./node_modules/recharts/node_modules/core-js/modules/_parse-float.js\");\n// 20.1.2.12 Number.parseFloat(string)\n$export($export.S + $export.F * (Number.parseFloat != $parseFloat), 'Number', { parseFloat: $parseFloat });\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9PcGVuc3RhZFJlYWN0QWRtaW4vLi9ub2RlX21vZHVsZXMvcmVjaGFydHMvbm9kZV9tb2R1bGVzL2NvcmUtanMvbW9kdWxlcy9lczYubnVtYmVyLnBhcnNlLWZsb2F0LmpzPzIwYjYiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsY0FBYyxtQkFBTyxDQUFDLGtGQUFXO0FBQ2pDLGtCQUFrQixtQkFBTyxDQUFDLDRGQUFnQjtBQUMxQztBQUNBLCtFQUErRSwwQkFBMEIiLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvcmVjaGFydHMvbm9kZV9tb2R1bGVzL2NvcmUtanMvbW9kdWxlcy9lczYubnVtYmVyLnBhcnNlLWZsb2F0LmpzLmpzIiwic291cmNlc0NvbnRlbnQiOlsidmFyICRleHBvcnQgPSByZXF1aXJlKCcuL19leHBvcnQnKTtcbnZhciAkcGFyc2VGbG9hdCA9IHJlcXVpcmUoJy4vX3BhcnNlLWZsb2F0Jyk7XG4vLyAyMC4xLjIuMTIgTnVtYmVyLnBhcnNlRmxvYXQoc3RyaW5nKVxuJGV4cG9ydCgkZXhwb3J0LlMgKyAkZXhwb3J0LkYgKiAoTnVtYmVyLnBhcnNlRmxvYXQgIT0gJHBhcnNlRmxvYXQpLCAnTnVtYmVyJywgeyBwYXJzZUZsb2F0OiAkcGFyc2VGbG9hdCB9KTtcbiJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./node_modules/recharts/node_modules/core-js/modules/es6.number.parse-float.js\n"); /***/ }), -/***/ "./node_modules/recompose/setDisplayName.js": -/*!**************************************************!*\ - !*** ./node_modules/recompose/setDisplayName.js ***! - \**************************************************/ +/***/ "./node_modules/recharts/node_modules/core-js/modules/es6.number.parse-int.js": +/*!************************************************************************************!*\ + !*** ./node_modules/recharts/node_modules/core-js/modules/es6.number.parse-int.js ***! + \************************************************************************************/ /*! no static exports found */ /***/ (function(module, exports, __webpack_require__) { -"use strict"; -eval("\n\nexports.__esModule = true;\n\nvar _setStatic = __webpack_require__(/*! ./setStatic */ \"./node_modules/recompose/setStatic.js\");\n\nvar _setStatic2 = _interopRequireDefault(_setStatic);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nvar setDisplayName = function setDisplayName(displayName) {\n return (0, _setStatic2.default)('displayName', displayName);\n};\n\nexports.default = setDisplayName;//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9PcGVuc3RhZFJlYWN0QWRtaW4vLi9ub2RlX21vZHVsZXMvcmVjb21wb3NlL3NldERpc3BsYXlOYW1lLmpzP2VjNGIiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQWE7O0FBRWI7O0FBRUEsaUJBQWlCLG1CQUFPLENBQUMsMERBQWE7O0FBRXRDOztBQUVBLHNDQUFzQyx1Q0FBdUMsZ0JBQWdCOztBQUU3RjtBQUNBO0FBQ0E7O0FBRUEiLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvcmVjb21wb3NlL3NldERpc3BsYXlOYW1lLmpzLmpzIiwic291cmNlc0NvbnRlbnQiOlsiJ3VzZSBzdHJpY3QnO1xuXG5leHBvcnRzLl9fZXNNb2R1bGUgPSB0cnVlO1xuXG52YXIgX3NldFN0YXRpYyA9IHJlcXVpcmUoJy4vc2V0U3RhdGljJyk7XG5cbnZhciBfc2V0U3RhdGljMiA9IF9pbnRlcm9wUmVxdWlyZURlZmF1bHQoX3NldFN0YXRpYyk7XG5cbmZ1bmN0aW9uIF9pbnRlcm9wUmVxdWlyZURlZmF1bHQob2JqKSB7IHJldHVybiBvYmogJiYgb2JqLl9fZXNNb2R1bGUgPyBvYmogOiB7IGRlZmF1bHQ6IG9iaiB9OyB9XG5cbnZhciBzZXREaXNwbGF5TmFtZSA9IGZ1bmN0aW9uIHNldERpc3BsYXlOYW1lKGRpc3BsYXlOYW1lKSB7XG4gIHJldHVybiAoMCwgX3NldFN0YXRpYzIuZGVmYXVsdCkoJ2Rpc3BsYXlOYW1lJywgZGlzcGxheU5hbWUpO1xufTtcblxuZXhwb3J0cy5kZWZhdWx0ID0gc2V0RGlzcGxheU5hbWU7Il0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./node_modules/recompose/setDisplayName.js\n"); +eval("var $export = __webpack_require__(/*! ./_export */ \"./node_modules/recharts/node_modules/core-js/modules/_export.js\");\nvar $parseInt = __webpack_require__(/*! ./_parse-int */ \"./node_modules/recharts/node_modules/core-js/modules/_parse-int.js\");\n// 20.1.2.13 Number.parseInt(string, radix)\n$export($export.S + $export.F * (Number.parseInt != $parseInt), 'Number', { parseInt: $parseInt });\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9PcGVuc3RhZFJlYWN0QWRtaW4vLi9ub2RlX21vZHVsZXMvcmVjaGFydHMvbm9kZV9tb2R1bGVzL2NvcmUtanMvbW9kdWxlcy9lczYubnVtYmVyLnBhcnNlLWludC5qcz83NGZlIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLGNBQWMsbUJBQU8sQ0FBQyxrRkFBVztBQUNqQyxnQkFBZ0IsbUJBQU8sQ0FBQyx3RkFBYztBQUN0QztBQUNBLDJFQUEyRSxzQkFBc0IiLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvcmVjaGFydHMvbm9kZV9tb2R1bGVzL2NvcmUtanMvbW9kdWxlcy9lczYubnVtYmVyLnBhcnNlLWludC5qcy5qcyIsInNvdXJjZXNDb250ZW50IjpbInZhciAkZXhwb3J0ID0gcmVxdWlyZSgnLi9fZXhwb3J0Jyk7XG52YXIgJHBhcnNlSW50ID0gcmVxdWlyZSgnLi9fcGFyc2UtaW50Jyk7XG4vLyAyMC4xLjIuMTMgTnVtYmVyLnBhcnNlSW50KHN0cmluZywgcmFkaXgpXG4kZXhwb3J0KCRleHBvcnQuUyArICRleHBvcnQuRiAqIChOdW1iZXIucGFyc2VJbnQgIT0gJHBhcnNlSW50KSwgJ051bWJlcicsIHsgcGFyc2VJbnQ6ICRwYXJzZUludCB9KTtcbiJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./node_modules/recharts/node_modules/core-js/modules/es6.number.parse-int.js\n"); /***/ }), -/***/ "./node_modules/recompose/setStatic.js": -/*!*********************************************!*\ - !*** ./node_modules/recompose/setStatic.js ***! - \*********************************************/ +/***/ "./node_modules/recharts/node_modules/core-js/modules/es6.number.to-fixed.js": +/*!***********************************************************************************!*\ + !*** ./node_modules/recharts/node_modules/core-js/modules/es6.number.to-fixed.js ***! + \***********************************************************************************/ /*! no static exports found */ /***/ (function(module, exports, __webpack_require__) { "use strict"; -eval("\n\nexports.__esModule = true;\nvar setStatic = function setStatic(key, value) {\n return function (BaseComponent) {\n /* eslint-disable no-param-reassign */\n BaseComponent[key] = value;\n /* eslint-enable no-param-reassign */\n return BaseComponent;\n };\n};\n\nexports.default = setStatic;//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9PcGVuc3RhZFJlYWN0QWRtaW4vLi9ub2RlX21vZHVsZXMvcmVjb21wb3NlL3NldFN0YXRpYy5qcz83MDk1Il0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFhOztBQUViO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQSIsImZpbGUiOiIuL25vZGVfbW9kdWxlcy9yZWNvbXBvc2Uvc2V0U3RhdGljLmpzLmpzIiwic291cmNlc0NvbnRlbnQiOlsiXCJ1c2Ugc3RyaWN0XCI7XG5cbmV4cG9ydHMuX19lc01vZHVsZSA9IHRydWU7XG52YXIgc2V0U3RhdGljID0gZnVuY3Rpb24gc2V0U3RhdGljKGtleSwgdmFsdWUpIHtcbiAgcmV0dXJuIGZ1bmN0aW9uIChCYXNlQ29tcG9uZW50KSB7XG4gICAgLyogZXNsaW50LWRpc2FibGUgbm8tcGFyYW0tcmVhc3NpZ24gKi9cbiAgICBCYXNlQ29tcG9uZW50W2tleV0gPSB2YWx1ZTtcbiAgICAvKiBlc2xpbnQtZW5hYmxlIG5vLXBhcmFtLXJlYXNzaWduICovXG4gICAgcmV0dXJuIEJhc2VDb21wb25lbnQ7XG4gIH07XG59O1xuXG5leHBvcnRzLmRlZmF1bHQgPSBzZXRTdGF0aWM7Il0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./node_modules/recompose/setStatic.js\n"); +eval("\nvar $export = __webpack_require__(/*! ./_export */ \"./node_modules/recharts/node_modules/core-js/modules/_export.js\");\nvar toInteger = __webpack_require__(/*! ./_to-integer */ \"./node_modules/recharts/node_modules/core-js/modules/_to-integer.js\");\nvar aNumberValue = __webpack_require__(/*! ./_a-number-value */ \"./node_modules/recharts/node_modules/core-js/modules/_a-number-value.js\");\nvar repeat = __webpack_require__(/*! ./_string-repeat */ \"./node_modules/recharts/node_modules/core-js/modules/_string-repeat.js\");\nvar $toFixed = 1.0.toFixed;\nvar floor = Math.floor;\nvar data = [0, 0, 0, 0, 0, 0];\nvar ERROR = 'Number.toFixed: incorrect invocation!';\nvar ZERO = '0';\n\nvar multiply = function (n, c) {\n var i = -1;\n var c2 = c;\n while (++i < 6) {\n c2 += n * data[i];\n data[i] = c2 % 1e7;\n c2 = floor(c2 / 1e7);\n }\n};\nvar divide = function (n) {\n var i = 6;\n var c = 0;\n while (--i >= 0) {\n c += data[i];\n data[i] = floor(c / n);\n c = (c % n) * 1e7;\n }\n};\nvar numToString = function () {\n var i = 6;\n var s = '';\n while (--i >= 0) {\n if (s !== '' || i === 0 || data[i] !== 0) {\n var t = String(data[i]);\n s = s === '' ? t : s + repeat.call(ZERO, 7 - t.length) + t;\n }\n } return s;\n};\nvar pow = function (x, n, acc) {\n return n === 0 ? acc : n % 2 === 1 ? pow(x, n - 1, acc * x) : pow(x * x, n / 2, acc);\n};\nvar log = function (x) {\n var n = 0;\n var x2 = x;\n while (x2 >= 4096) {\n n += 12;\n x2 /= 4096;\n }\n while (x2 >= 2) {\n n += 1;\n x2 /= 2;\n } return n;\n};\n\n$export($export.P + $export.F * (!!$toFixed && (\n 0.00008.toFixed(3) !== '0.000' ||\n 0.9.toFixed(0) !== '1' ||\n 1.255.toFixed(2) !== '1.25' ||\n 1000000000000000128.0.toFixed(0) !== '1000000000000000128'\n) || !__webpack_require__(/*! ./_fails */ \"./node_modules/recharts/node_modules/core-js/modules/_fails.js\")(function () {\n // V8 ~ Android 4.3-\n $toFixed.call({});\n})), 'Number', {\n toFixed: function toFixed(fractionDigits) {\n var x = aNumberValue(this, ERROR);\n var f = toInteger(fractionDigits);\n var s = '';\n var m = ZERO;\n var e, z, j, k;\n if (f < 0 || f > 20) throw RangeError(ERROR);\n // eslint-disable-next-line no-self-compare\n if (x != x) return 'NaN';\n if (x <= -1e21 || x >= 1e21) return String(x);\n if (x < 0) {\n s = '-';\n x = -x;\n }\n if (x > 1e-21) {\n e = log(x * pow(2, 69, 1)) - 69;\n z = e < 0 ? x * pow(2, -e, 1) : x / pow(2, e, 1);\n z *= 0x10000000000000;\n e = 52 - e;\n if (e > 0) {\n multiply(0, z);\n j = f;\n while (j >= 7) {\n multiply(1e7, 0);\n j -= 7;\n }\n multiply(pow(10, j, 1), 0);\n j = e - 1;\n while (j >= 23) {\n divide(1 << 23);\n j -= 23;\n }\n divide(1 << j);\n multiply(1, 1);\n divide(2);\n m = numToString();\n } else {\n multiply(0, z);\n multiply(1 << -e, 0);\n m = numToString() + repeat.call(ZERO, f);\n }\n }\n if (f > 0) {\n k = m.length;\n m = s + (k <= f ? '0.' + repeat.call(ZERO, f - k) + m : m.slice(0, k - f) + '.' + m.slice(k - f));\n } else {\n m = s + m;\n } return m;\n }\n});\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9PcGVuc3RhZFJlYWN0QWRtaW4vLi9ub2RlX21vZHVsZXMvcmVjaGFydHMvbm9kZV9tb2R1bGVzL2NvcmUtanMvbW9kdWxlcy9lczYubnVtYmVyLnRvLWZpeGVkLmpzPzU0OWUiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQWE7QUFDYixjQUFjLG1CQUFPLENBQUMsa0ZBQVc7QUFDakMsZ0JBQWdCLG1CQUFPLENBQUMsMEZBQWU7QUFDdkMsbUJBQW1CLG1CQUFPLENBQUMsa0dBQW1CO0FBQzlDLGFBQWEsbUJBQU8sQ0FBQyxnR0FBa0I7QUFDdkM7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsR0FBRztBQUNIO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxHQUFHO0FBQ0g7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLE1BQU0sbUJBQU8sQ0FBQyxnRkFBVTtBQUN4QjtBQUNBLGtCQUFrQjtBQUNsQixDQUFDO0FBQ0Q7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsT0FBTztBQUNQO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxLQUFLO0FBQ0w7QUFDQSxLQUFLO0FBQ0w7QUFDQSxDQUFDIiwiZmlsZSI6Ii4vbm9kZV9tb2R1bGVzL3JlY2hhcnRzL25vZGVfbW9kdWxlcy9jb3JlLWpzL21vZHVsZXMvZXM2Lm51bWJlci50by1maXhlZC5qcy5qcyIsInNvdXJjZXNDb250ZW50IjpbIid1c2Ugc3RyaWN0JztcbnZhciAkZXhwb3J0ID0gcmVxdWlyZSgnLi9fZXhwb3J0Jyk7XG52YXIgdG9JbnRlZ2VyID0gcmVxdWlyZSgnLi9fdG8taW50ZWdlcicpO1xudmFyIGFOdW1iZXJWYWx1ZSA9IHJlcXVpcmUoJy4vX2EtbnVtYmVyLXZhbHVlJyk7XG52YXIgcmVwZWF0ID0gcmVxdWlyZSgnLi9fc3RyaW5nLXJlcGVhdCcpO1xudmFyICR0b0ZpeGVkID0gMS4wLnRvRml4ZWQ7XG52YXIgZmxvb3IgPSBNYXRoLmZsb29yO1xudmFyIGRhdGEgPSBbMCwgMCwgMCwgMCwgMCwgMF07XG52YXIgRVJST1IgPSAnTnVtYmVyLnRvRml4ZWQ6IGluY29ycmVjdCBpbnZvY2F0aW9uISc7XG52YXIgWkVSTyA9ICcwJztcblxudmFyIG11bHRpcGx5ID0gZnVuY3Rpb24gKG4sIGMpIHtcbiAgdmFyIGkgPSAtMTtcbiAgdmFyIGMyID0gYztcbiAgd2hpbGUgKCsraSA8IDYpIHtcbiAgICBjMiArPSBuICogZGF0YVtpXTtcbiAgICBkYXRhW2ldID0gYzIgJSAxZTc7XG4gICAgYzIgPSBmbG9vcihjMiAvIDFlNyk7XG4gIH1cbn07XG52YXIgZGl2aWRlID0gZnVuY3Rpb24gKG4pIHtcbiAgdmFyIGkgPSA2O1xuICB2YXIgYyA9IDA7XG4gIHdoaWxlICgtLWkgPj0gMCkge1xuICAgIGMgKz0gZGF0YVtpXTtcbiAgICBkYXRhW2ldID0gZmxvb3IoYyAvIG4pO1xuICAgIGMgPSAoYyAlIG4pICogMWU3O1xuICB9XG59O1xudmFyIG51bVRvU3RyaW5nID0gZnVuY3Rpb24gKCkge1xuICB2YXIgaSA9IDY7XG4gIHZhciBzID0gJyc7XG4gIHdoaWxlICgtLWkgPj0gMCkge1xuICAgIGlmIChzICE9PSAnJyB8fCBpID09PSAwIHx8IGRhdGFbaV0gIT09IDApIHtcbiAgICAgIHZhciB0ID0gU3RyaW5nKGRhdGFbaV0pO1xuICAgICAgcyA9IHMgPT09ICcnID8gdCA6IHMgKyByZXBlYXQuY2FsbChaRVJPLCA3IC0gdC5sZW5ndGgpICsgdDtcbiAgICB9XG4gIH0gcmV0dXJuIHM7XG59O1xudmFyIHBvdyA9IGZ1bmN0aW9uICh4LCBuLCBhY2MpIHtcbiAgcmV0dXJuIG4gPT09IDAgPyBhY2MgOiBuICUgMiA9PT0gMSA/IHBvdyh4LCBuIC0gMSwgYWNjICogeCkgOiBwb3coeCAqIHgsIG4gLyAyLCBhY2MpO1xufTtcbnZhciBsb2cgPSBmdW5jdGlvbiAoeCkge1xuICB2YXIgbiA9IDA7XG4gIHZhciB4MiA9IHg7XG4gIHdoaWxlICh4MiA+PSA0MDk2KSB7XG4gICAgbiArPSAxMjtcbiAgICB4MiAvPSA0MDk2O1xuICB9XG4gIHdoaWxlICh4MiA+PSAyKSB7XG4gICAgbiArPSAxO1xuICAgIHgyIC89IDI7XG4gIH0gcmV0dXJuIG47XG59O1xuXG4kZXhwb3J0KCRleHBvcnQuUCArICRleHBvcnQuRiAqICghISR0b0ZpeGVkICYmIChcbiAgMC4wMDAwOC50b0ZpeGVkKDMpICE9PSAnMC4wMDAnIHx8XG4gIDAuOS50b0ZpeGVkKDApICE9PSAnMScgfHxcbiAgMS4yNTUudG9GaXhlZCgyKSAhPT0gJzEuMjUnIHx8XG4gIDEwMDAwMDAwMDAwMDAwMDAxMjguMC50b0ZpeGVkKDApICE9PSAnMTAwMDAwMDAwMDAwMDAwMDEyOCdcbikgfHwgIXJlcXVpcmUoJy4vX2ZhaWxzJykoZnVuY3Rpb24gKCkge1xuICAvLyBWOCB+IEFuZHJvaWQgNC4zLVxuICAkdG9GaXhlZC5jYWxsKHt9KTtcbn0pKSwgJ051bWJlcicsIHtcbiAgdG9GaXhlZDogZnVuY3Rpb24gdG9GaXhlZChmcmFjdGlvbkRpZ2l0cykge1xuICAgIHZhciB4ID0gYU51bWJlclZhbHVlKHRoaXMsIEVSUk9SKTtcbiAgICB2YXIgZiA9IHRvSW50ZWdlcihmcmFjdGlvbkRpZ2l0cyk7XG4gICAgdmFyIHMgPSAnJztcbiAgICB2YXIgbSA9IFpFUk87XG4gICAgdmFyIGUsIHosIGosIGs7XG4gICAgaWYgKGYgPCAwIHx8IGYgPiAyMCkgdGhyb3cgUmFuZ2VFcnJvcihFUlJPUik7XG4gICAgLy8gZXNsaW50LWRpc2FibGUtbmV4dC1saW5lIG5vLXNlbGYtY29tcGFyZVxuICAgIGlmICh4ICE9IHgpIHJldHVybiAnTmFOJztcbiAgICBpZiAoeCA8PSAtMWUyMSB8fCB4ID49IDFlMjEpIHJldHVybiBTdHJpbmcoeCk7XG4gICAgaWYgKHggPCAwKSB7XG4gICAgICBzID0gJy0nO1xuICAgICAgeCA9IC14O1xuICAgIH1cbiAgICBpZiAoeCA+IDFlLTIxKSB7XG4gICAgICBlID0gbG9nKHggKiBwb3coMiwgNjksIDEpKSAtIDY5O1xuICAgICAgeiA9IGUgPCAwID8geCAqIHBvdygyLCAtZSwgMSkgOiB4IC8gcG93KDIsIGUsIDEpO1xuICAgICAgeiAqPSAweDEwMDAwMDAwMDAwMDAwO1xuICAgICAgZSA9IDUyIC0gZTtcbiAgICAgIGlmIChlID4gMCkge1xuICAgICAgICBtdWx0aXBseSgwLCB6KTtcbiAgICAgICAgaiA9IGY7XG4gICAgICAgIHdoaWxlIChqID49IDcpIHtcbiAgICAgICAgICBtdWx0aXBseSgxZTcsIDApO1xuICAgICAgICAgIGogLT0gNztcbiAgICAgICAgfVxuICAgICAgICBtdWx0aXBseShwb3coMTAsIGosIDEpLCAwKTtcbiAgICAgICAgaiA9IGUgLSAxO1xuICAgICAgICB3aGlsZSAoaiA+PSAyMykge1xuICAgICAgICAgIGRpdmlkZSgxIDw8IDIzKTtcbiAgICAgICAgICBqIC09IDIzO1xuICAgICAgICB9XG4gICAgICAgIGRpdmlkZSgxIDw8IGopO1xuICAgICAgICBtdWx0aXBseSgxLCAxKTtcbiAgICAgICAgZGl2aWRlKDIpO1xuICAgICAgICBtID0gbnVtVG9TdHJpbmcoKTtcbiAgICAgIH0gZWxzZSB7XG4gICAgICAgIG11bHRpcGx5KDAsIHopO1xuICAgICAgICBtdWx0aXBseSgxIDw8IC1lLCAwKTtcbiAgICAgICAgbSA9IG51bVRvU3RyaW5nKCkgKyByZXBlYXQuY2FsbChaRVJPLCBmKTtcbiAgICAgIH1cbiAgICB9XG4gICAgaWYgKGYgPiAwKSB7XG4gICAgICBrID0gbS5sZW5ndGg7XG4gICAgICBtID0gcyArIChrIDw9IGYgPyAnMC4nICsgcmVwZWF0LmNhbGwoWkVSTywgZiAtIGspICsgbSA6IG0uc2xpY2UoMCwgayAtIGYpICsgJy4nICsgbS5zbGljZShrIC0gZikpO1xuICAgIH0gZWxzZSB7XG4gICAgICBtID0gcyArIG07XG4gICAgfSByZXR1cm4gbTtcbiAgfVxufSk7XG4iXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./node_modules/recharts/node_modules/core-js/modules/es6.number.to-fixed.js\n"); /***/ }), -/***/ "./node_modules/recompose/shallowEqual.js": -/*!************************************************!*\ - !*** ./node_modules/recompose/shallowEqual.js ***! - \************************************************/ +/***/ "./node_modules/recharts/node_modules/core-js/modules/es6.number.to-precision.js": +/*!***************************************************************************************!*\ + !*** ./node_modules/recharts/node_modules/core-js/modules/es6.number.to-precision.js ***! + \***************************************************************************************/ /*! no static exports found */ /***/ (function(module, exports, __webpack_require__) { "use strict"; -eval("\n\nexports.__esModule = true;\n\nvar _shallowEqual = __webpack_require__(/*! fbjs/lib/shallowEqual */ \"./node_modules/fbjs/lib/shallowEqual.js\");\n\nvar _shallowEqual2 = _interopRequireDefault(_shallowEqual);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nexports.default = _shallowEqual2.default;//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9PcGVuc3RhZFJlYWN0QWRtaW4vLi9ub2RlX21vZHVsZXMvcmVjb21wb3NlL3NoYWxsb3dFcXVhbC5qcz9lOTZhIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFhOztBQUViOztBQUVBLG9CQUFvQixtQkFBTyxDQUFDLHNFQUF1Qjs7QUFFbkQ7O0FBRUEsc0NBQXNDLHVDQUF1QyxnQkFBZ0I7O0FBRTdGIiwiZmlsZSI6Ii4vbm9kZV9tb2R1bGVzL3JlY29tcG9zZS9zaGFsbG93RXF1YWwuanMuanMiLCJzb3VyY2VzQ29udGVudCI6WyIndXNlIHN0cmljdCc7XG5cbmV4cG9ydHMuX19lc01vZHVsZSA9IHRydWU7XG5cbnZhciBfc2hhbGxvd0VxdWFsID0gcmVxdWlyZSgnZmJqcy9saWIvc2hhbGxvd0VxdWFsJyk7XG5cbnZhciBfc2hhbGxvd0VxdWFsMiA9IF9pbnRlcm9wUmVxdWlyZURlZmF1bHQoX3NoYWxsb3dFcXVhbCk7XG5cbmZ1bmN0aW9uIF9pbnRlcm9wUmVxdWlyZURlZmF1bHQob2JqKSB7IHJldHVybiBvYmogJiYgb2JqLl9fZXNNb2R1bGUgPyBvYmogOiB7IGRlZmF1bHQ6IG9iaiB9OyB9XG5cbmV4cG9ydHMuZGVmYXVsdCA9IF9zaGFsbG93RXF1YWwyLmRlZmF1bHQ7Il0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./node_modules/recompose/shallowEqual.js\n"); +eval("\nvar $export = __webpack_require__(/*! ./_export */ \"./node_modules/recharts/node_modules/core-js/modules/_export.js\");\nvar $fails = __webpack_require__(/*! ./_fails */ \"./node_modules/recharts/node_modules/core-js/modules/_fails.js\");\nvar aNumberValue = __webpack_require__(/*! ./_a-number-value */ \"./node_modules/recharts/node_modules/core-js/modules/_a-number-value.js\");\nvar $toPrecision = 1.0.toPrecision;\n\n$export($export.P + $export.F * ($fails(function () {\n // IE7-\n return $toPrecision.call(1, undefined) !== '1';\n}) || !$fails(function () {\n // V8 ~ Android 4.3-\n $toPrecision.call({});\n})), 'Number', {\n toPrecision: function toPrecision(precision) {\n var that = aNumberValue(this, 'Number#toPrecision: incorrect invocation!');\n return precision === undefined ? $toPrecision.call(that) : $toPrecision.call(that, precision);\n }\n});\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9PcGVuc3RhZFJlYWN0QWRtaW4vLi9ub2RlX21vZHVsZXMvcmVjaGFydHMvbm9kZV9tb2R1bGVzL2NvcmUtanMvbW9kdWxlcy9lczYubnVtYmVyLnRvLXByZWNpc2lvbi5qcz9lYjBiIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFhO0FBQ2IsY0FBYyxtQkFBTyxDQUFDLGtGQUFXO0FBQ2pDLGFBQWEsbUJBQU8sQ0FBQyxnRkFBVTtBQUMvQixtQkFBbUIsbUJBQU8sQ0FBQyxrR0FBbUI7QUFDOUM7O0FBRUE7QUFDQTtBQUNBO0FBQ0EsQ0FBQztBQUNEO0FBQ0Esc0JBQXNCO0FBQ3RCLENBQUM7QUFDRDtBQUNBO0FBQ0E7QUFDQTtBQUNBLENBQUMiLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvcmVjaGFydHMvbm9kZV9tb2R1bGVzL2NvcmUtanMvbW9kdWxlcy9lczYubnVtYmVyLnRvLXByZWNpc2lvbi5qcy5qcyIsInNvdXJjZXNDb250ZW50IjpbIid1c2Ugc3RyaWN0JztcbnZhciAkZXhwb3J0ID0gcmVxdWlyZSgnLi9fZXhwb3J0Jyk7XG52YXIgJGZhaWxzID0gcmVxdWlyZSgnLi9fZmFpbHMnKTtcbnZhciBhTnVtYmVyVmFsdWUgPSByZXF1aXJlKCcuL19hLW51bWJlci12YWx1ZScpO1xudmFyICR0b1ByZWNpc2lvbiA9IDEuMC50b1ByZWNpc2lvbjtcblxuJGV4cG9ydCgkZXhwb3J0LlAgKyAkZXhwb3J0LkYgKiAoJGZhaWxzKGZ1bmN0aW9uICgpIHtcbiAgLy8gSUU3LVxuICByZXR1cm4gJHRvUHJlY2lzaW9uLmNhbGwoMSwgdW5kZWZpbmVkKSAhPT0gJzEnO1xufSkgfHwgISRmYWlscyhmdW5jdGlvbiAoKSB7XG4gIC8vIFY4IH4gQW5kcm9pZCA0LjMtXG4gICR0b1ByZWNpc2lvbi5jYWxsKHt9KTtcbn0pKSwgJ051bWJlcicsIHtcbiAgdG9QcmVjaXNpb246IGZ1bmN0aW9uIHRvUHJlY2lzaW9uKHByZWNpc2lvbikge1xuICAgIHZhciB0aGF0ID0gYU51bWJlclZhbHVlKHRoaXMsICdOdW1iZXIjdG9QcmVjaXNpb246IGluY29ycmVjdCBpbnZvY2F0aW9uIScpO1xuICAgIHJldHVybiBwcmVjaXNpb24gPT09IHVuZGVmaW5lZCA/ICR0b1ByZWNpc2lvbi5jYWxsKHRoYXQpIDogJHRvUHJlY2lzaW9uLmNhbGwodGhhdCwgcHJlY2lzaW9uKTtcbiAgfVxufSk7XG4iXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./node_modules/recharts/node_modules/core-js/modules/es6.number.to-precision.js\n"); /***/ }), -/***/ "./node_modules/recompose/shouldUpdate.js": -/*!************************************************!*\ - !*** ./node_modules/recompose/shouldUpdate.js ***! - \************************************************/ +/***/ "./node_modules/recompose/compose.js": +/*!*******************************************!*\ + !*** ./node_modules/recompose/compose.js ***! + \*******************************************/ /*! no static exports found */ /***/ (function(module, exports, __webpack_require__) { "use strict"; -eval("\n\nexports.__esModule = true;\n\nvar _react = __webpack_require__(/*! react */ \"react\");\n\nvar _setDisplayName = __webpack_require__(/*! ./setDisplayName */ \"./node_modules/recompose/setDisplayName.js\");\n\nvar _setDisplayName2 = _interopRequireDefault(_setDisplayName);\n\nvar _wrapDisplayName = __webpack_require__(/*! ./wrapDisplayName */ \"./node_modules/recompose/wrapDisplayName.js\");\n\nvar _wrapDisplayName2 = _interopRequireDefault(_wrapDisplayName);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return call && (typeof call === \"object\" || typeof call === \"function\") ? call : self; }\n\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function, not \" + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; }\n\nvar shouldUpdate = function shouldUpdate(test) {\n return function (BaseComponent) {\n var factory = (0, _react.createFactory)(BaseComponent);\n\n var ShouldUpdate = function (_Component) {\n _inherits(ShouldUpdate, _Component);\n\n function ShouldUpdate() {\n _classCallCheck(this, ShouldUpdate);\n\n return _possibleConstructorReturn(this, _Component.apply(this, arguments));\n }\n\n ShouldUpdate.prototype.shouldComponentUpdate = function shouldComponentUpdate(nextProps) {\n return test(this.props, nextProps);\n };\n\n ShouldUpdate.prototype.render = function render() {\n return factory(this.props);\n };\n\n return ShouldUpdate;\n }(_react.Component);\n\n if (true) {\n return (0, _setDisplayName2.default)((0, _wrapDisplayName2.default)(BaseComponent, 'shouldUpdate'))(ShouldUpdate);\n }\n return ShouldUpdate;\n };\n};\n\nexports.default = shouldUpdate;//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9PcGVuc3RhZFJlYWN0QWRtaW4vLi9ub2RlX21vZHVsZXMvcmVjb21wb3NlL3Nob3VsZFVwZGF0ZS5qcz9mNGIzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFhOztBQUViOztBQUVBLGFBQWEsbUJBQU8sQ0FBQyxvQkFBTzs7QUFFNUIsc0JBQXNCLG1CQUFPLENBQUMsb0VBQWtCOztBQUVoRDs7QUFFQSx1QkFBdUIsbUJBQU8sQ0FBQyxzRUFBbUI7O0FBRWxEOztBQUVBLHNDQUFzQyx1Q0FBdUMsZ0JBQWdCOztBQUU3RixpREFBaUQsMENBQTBDLDBEQUEwRCxFQUFFOztBQUV2SixpREFBaUQsYUFBYSx1RkFBdUYsRUFBRSx1RkFBdUY7O0FBRTlPLDBDQUEwQywrREFBK0QscUdBQXFHLEVBQUUseUVBQXlFLGVBQWUseUVBQXlFLEVBQUUsRUFBRSx1SEFBdUg7O0FBRTVlO0FBQ0E7QUFDQTs7QUFFQTtBQUNBOztBQUVBO0FBQ0E7O0FBRUE7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0EsS0FBSzs7QUFFTCxRQUFRLElBQXFDO0FBQzdDO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUEiLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvcmVjb21wb3NlL3Nob3VsZFVwZGF0ZS5qcy5qcyIsInNvdXJjZXNDb250ZW50IjpbIid1c2Ugc3RyaWN0JztcblxuZXhwb3J0cy5fX2VzTW9kdWxlID0gdHJ1ZTtcblxudmFyIF9yZWFjdCA9IHJlcXVpcmUoJ3JlYWN0Jyk7XG5cbnZhciBfc2V0RGlzcGxheU5hbWUgPSByZXF1aXJlKCcuL3NldERpc3BsYXlOYW1lJyk7XG5cbnZhciBfc2V0RGlzcGxheU5hbWUyID0gX2ludGVyb3BSZXF1aXJlRGVmYXVsdChfc2V0RGlzcGxheU5hbWUpO1xuXG52YXIgX3dyYXBEaXNwbGF5TmFtZSA9IHJlcXVpcmUoJy4vd3JhcERpc3BsYXlOYW1lJyk7XG5cbnZhciBfd3JhcERpc3BsYXlOYW1lMiA9IF9pbnRlcm9wUmVxdWlyZURlZmF1bHQoX3dyYXBEaXNwbGF5TmFtZSk7XG5cbmZ1bmN0aW9uIF9pbnRlcm9wUmVxdWlyZURlZmF1bHQob2JqKSB7IHJldHVybiBvYmogJiYgb2JqLl9fZXNNb2R1bGUgPyBvYmogOiB7IGRlZmF1bHQ6IG9iaiB9OyB9XG5cbmZ1bmN0aW9uIF9jbGFzc0NhbGxDaGVjayhpbnN0YW5jZSwgQ29uc3RydWN0b3IpIHsgaWYgKCEoaW5zdGFuY2UgaW5zdGFuY2VvZiBDb25zdHJ1Y3RvcikpIHsgdGhyb3cgbmV3IFR5cGVFcnJvcihcIkNhbm5vdCBjYWxsIGEgY2xhc3MgYXMgYSBmdW5jdGlvblwiKTsgfSB9XG5cbmZ1bmN0aW9uIF9wb3NzaWJsZUNvbnN0cnVjdG9yUmV0dXJuKHNlbGYsIGNhbGwpIHsgaWYgKCFzZWxmKSB7IHRocm93IG5ldyBSZWZlcmVuY2VFcnJvcihcInRoaXMgaGFzbid0IGJlZW4gaW5pdGlhbGlzZWQgLSBzdXBlcigpIGhhc24ndCBiZWVuIGNhbGxlZFwiKTsgfSByZXR1cm4gY2FsbCAmJiAodHlwZW9mIGNhbGwgPT09IFwib2JqZWN0XCIgfHwgdHlwZW9mIGNhbGwgPT09IFwiZnVuY3Rpb25cIikgPyBjYWxsIDogc2VsZjsgfVxuXG5mdW5jdGlvbiBfaW5oZXJpdHMoc3ViQ2xhc3MsIHN1cGVyQ2xhc3MpIHsgaWYgKHR5cGVvZiBzdXBlckNsYXNzICE9PSBcImZ1bmN0aW9uXCIgJiYgc3VwZXJDbGFzcyAhPT0gbnVsbCkgeyB0aHJvdyBuZXcgVHlwZUVycm9yKFwiU3VwZXIgZXhwcmVzc2lvbiBtdXN0IGVpdGhlciBiZSBudWxsIG9yIGEgZnVuY3Rpb24sIG5vdCBcIiArIHR5cGVvZiBzdXBlckNsYXNzKTsgfSBzdWJDbGFzcy5wcm90b3R5cGUgPSBPYmplY3QuY3JlYXRlKHN1cGVyQ2xhc3MgJiYgc3VwZXJDbGFzcy5wcm90b3R5cGUsIHsgY29uc3RydWN0b3I6IHsgdmFsdWU6IHN1YkNsYXNzLCBlbnVtZXJhYmxlOiBmYWxzZSwgd3JpdGFibGU6IHRydWUsIGNvbmZpZ3VyYWJsZTogdHJ1ZSB9IH0pOyBpZiAoc3VwZXJDbGFzcykgT2JqZWN0LnNldFByb3RvdHlwZU9mID8gT2JqZWN0LnNldFByb3RvdHlwZU9mKHN1YkNsYXNzLCBzdXBlckNsYXNzKSA6IHN1YkNsYXNzLl9fcHJvdG9fXyA9IHN1cGVyQ2xhc3M7IH1cblxudmFyIHNob3VsZFVwZGF0ZSA9IGZ1bmN0aW9uIHNob3VsZFVwZGF0ZSh0ZXN0KSB7XG4gIHJldHVybiBmdW5jdGlvbiAoQmFzZUNvbXBvbmVudCkge1xuICAgIHZhciBmYWN0b3J5ID0gKDAsIF9yZWFjdC5jcmVhdGVGYWN0b3J5KShCYXNlQ29tcG9uZW50KTtcblxuICAgIHZhciBTaG91bGRVcGRhdGUgPSBmdW5jdGlvbiAoX0NvbXBvbmVudCkge1xuICAgICAgX2luaGVyaXRzKFNob3VsZFVwZGF0ZSwgX0NvbXBvbmVudCk7XG5cbiAgICAgIGZ1bmN0aW9uIFNob3VsZFVwZGF0ZSgpIHtcbiAgICAgICAgX2NsYXNzQ2FsbENoZWNrKHRoaXMsIFNob3VsZFVwZGF0ZSk7XG5cbiAgICAgICAgcmV0dXJuIF9wb3NzaWJsZUNvbnN0cnVjdG9yUmV0dXJuKHRoaXMsIF9Db21wb25lbnQuYXBwbHkodGhpcywgYXJndW1lbnRzKSk7XG4gICAgICB9XG5cbiAgICAgIFNob3VsZFVwZGF0ZS5wcm90b3R5cGUuc2hvdWxkQ29tcG9uZW50VXBkYXRlID0gZnVuY3Rpb24gc2hvdWxkQ29tcG9uZW50VXBkYXRlKG5leHRQcm9wcykge1xuICAgICAgICByZXR1cm4gdGVzdCh0aGlzLnByb3BzLCBuZXh0UHJvcHMpO1xuICAgICAgfTtcblxuICAgICAgU2hvdWxkVXBkYXRlLnByb3RvdHlwZS5yZW5kZXIgPSBmdW5jdGlvbiByZW5kZXIoKSB7XG4gICAgICAgIHJldHVybiBmYWN0b3J5KHRoaXMucHJvcHMpO1xuICAgICAgfTtcblxuICAgICAgcmV0dXJuIFNob3VsZFVwZGF0ZTtcbiAgICB9KF9yZWFjdC5Db21wb25lbnQpO1xuXG4gICAgaWYgKHByb2Nlc3MuZW52Lk5PREVfRU5WICE9PSAncHJvZHVjdGlvbicpIHtcbiAgICAgIHJldHVybiAoMCwgX3NldERpc3BsYXlOYW1lMi5kZWZhdWx0KSgoMCwgX3dyYXBEaXNwbGF5TmFtZTIuZGVmYXVsdCkoQmFzZUNvbXBvbmVudCwgJ3Nob3VsZFVwZGF0ZScpKShTaG91bGRVcGRhdGUpO1xuICAgIH1cbiAgICByZXR1cm4gU2hvdWxkVXBkYXRlO1xuICB9O1xufTtcblxuZXhwb3J0cy5kZWZhdWx0ID0gc2hvdWxkVXBkYXRlOyJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./node_modules/recompose/shouldUpdate.js\n"); +eval("\n\nexports.__esModule = true;\nexports.default = compose;\nfunction compose() {\n for (var _len = arguments.length, funcs = Array(_len), _key = 0; _key < _len; _key++) {\n funcs[_key] = arguments[_key];\n }\n\n if (funcs.length === 0) {\n return function (arg) {\n return arg;\n };\n }\n\n if (funcs.length === 1) {\n return funcs[0];\n }\n\n return funcs.reduce(function (a, b) {\n return function () {\n return a(b.apply(undefined, arguments));\n };\n });\n}//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9PcGVuc3RhZFJlYWN0QWRtaW4vLi9ub2RlX21vZHVsZXMvcmVjb21wb3NlL2NvbXBvc2UuanM/NWRmNSJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBYTs7QUFFYjtBQUNBO0FBQ0E7QUFDQSxrRUFBa0UsYUFBYTtBQUMvRTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsR0FBRztBQUNIIiwiZmlsZSI6Ii4vbm9kZV9tb2R1bGVzL3JlY29tcG9zZS9jb21wb3NlLmpzLmpzIiwic291cmNlc0NvbnRlbnQiOlsiXCJ1c2Ugc3RyaWN0XCI7XG5cbmV4cG9ydHMuX19lc01vZHVsZSA9IHRydWU7XG5leHBvcnRzLmRlZmF1bHQgPSBjb21wb3NlO1xuZnVuY3Rpb24gY29tcG9zZSgpIHtcbiAgZm9yICh2YXIgX2xlbiA9IGFyZ3VtZW50cy5sZW5ndGgsIGZ1bmNzID0gQXJyYXkoX2xlbiksIF9rZXkgPSAwOyBfa2V5IDwgX2xlbjsgX2tleSsrKSB7XG4gICAgZnVuY3NbX2tleV0gPSBhcmd1bWVudHNbX2tleV07XG4gIH1cblxuICBpZiAoZnVuY3MubGVuZ3RoID09PSAwKSB7XG4gICAgcmV0dXJuIGZ1bmN0aW9uIChhcmcpIHtcbiAgICAgIHJldHVybiBhcmc7XG4gICAgfTtcbiAgfVxuXG4gIGlmIChmdW5jcy5sZW5ndGggPT09IDEpIHtcbiAgICByZXR1cm4gZnVuY3NbMF07XG4gIH1cblxuICByZXR1cm4gZnVuY3MucmVkdWNlKGZ1bmN0aW9uIChhLCBiKSB7XG4gICAgcmV0dXJuIGZ1bmN0aW9uICgpIHtcbiAgICAgIHJldHVybiBhKGIuYXBwbHkodW5kZWZpbmVkLCBhcmd1bWVudHMpKTtcbiAgICB9O1xuICB9KTtcbn0iXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./node_modules/recompose/compose.js\n"); /***/ }), -/***/ "./node_modules/recompose/utils/pick.js": -/*!**********************************************!*\ - !*** ./node_modules/recompose/utils/pick.js ***! - \**********************************************/ -/*! no static exports found */ -/***/ (function(module, exports, __webpack_require__) { +/***/ "./node_modules/recompose/es/Recompose.js": +/*!************************************************!*\ + !*** ./node_modules/recompose/es/Recompose.js ***! + \************************************************/ +/*! exports provided: mapProps, withProps, withPropsOnChange, withHandlers, defaultProps, renameProp, renameProps, flattenProp, withState, withStateHandlers, withReducer, branch, renderComponent, renderNothing, shouldUpdate, pure, onlyUpdateForKeys, onlyUpdateForPropTypes, withContext, getContext, lifecycle, toClass, setStatic, setPropTypes, setDisplayName, compose, getDisplayName, wrapDisplayName, shallowEqual, isClassComponent, createSink, componentFromProp, nest, hoistStatics, componentFromStream, componentFromStreamWithConfig, mapPropsStream, mapPropsStreamWithConfig, createEventHandler, createEventHandlerWithConfig, setObservableConfig */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; -eval("\n\nexports.__esModule = true;\nvar pick = function pick(obj, keys) {\n var result = {};\n for (var i = 0; i < keys.length; i++) {\n var key = keys[i];\n if (obj.hasOwnProperty(key)) {\n result[key] = obj[key];\n }\n }\n return result;\n};\n\nexports.default = pick;//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9PcGVuc3RhZFJlYWN0QWRtaW4vLi9ub2RlX21vZHVsZXMvcmVjb21wb3NlL3V0aWxzL3BpY2suanM/MjdhNiJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBYTs7QUFFYjtBQUNBO0FBQ0E7QUFDQSxpQkFBaUIsaUJBQWlCO0FBQ2xDO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBIiwiZmlsZSI6Ii4vbm9kZV9tb2R1bGVzL3JlY29tcG9zZS91dGlscy9waWNrLmpzLmpzIiwic291cmNlc0NvbnRlbnQiOlsiXCJ1c2Ugc3RyaWN0XCI7XG5cbmV4cG9ydHMuX19lc01vZHVsZSA9IHRydWU7XG52YXIgcGljayA9IGZ1bmN0aW9uIHBpY2sob2JqLCBrZXlzKSB7XG4gIHZhciByZXN1bHQgPSB7fTtcbiAgZm9yICh2YXIgaSA9IDA7IGkgPCBrZXlzLmxlbmd0aDsgaSsrKSB7XG4gICAgdmFyIGtleSA9IGtleXNbaV07XG4gICAgaWYgKG9iai5oYXNPd25Qcm9wZXJ0eShrZXkpKSB7XG4gICAgICByZXN1bHRba2V5XSA9IG9ialtrZXldO1xuICAgIH1cbiAgfVxuICByZXR1cm4gcmVzdWx0O1xufTtcblxuZXhwb3J0cy5kZWZhdWx0ID0gcGljazsiXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./node_modules/recompose/utils/pick.js\n"); +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"mapProps\", function() { return mapProps; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"withProps\", function() { return withProps; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"withPropsOnChange\", function() { return withPropsOnChange; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"withHandlers\", function() { return withHandlers; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"defaultProps\", function() { return defaultProps; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"renameProp\", function() { return renameProp; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"renameProps\", function() { return renameProps; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"flattenProp\", function() { return flattenProp; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"withState\", function() { return withState; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"withStateHandlers\", function() { return withStateHandlers; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"withReducer\", function() { return withReducer; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"branch\", function() { return branch; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"renderComponent\", function() { return renderComponent; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"renderNothing\", function() { return renderNothing; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"shouldUpdate\", function() { return shouldUpdate; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"pure\", function() { return pure; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"onlyUpdateForKeys\", function() { return onlyUpdateForKeys; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"onlyUpdateForPropTypes\", function() { return onlyUpdateForPropTypes; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"withContext\", function() { return withContext; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"getContext\", function() { return getContext; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"lifecycle\", function() { return lifecycle; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"toClass\", function() { return toClass; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"setStatic\", function() { return setStatic; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"setPropTypes\", function() { return setPropTypes; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"setDisplayName\", function() { return setDisplayName; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"compose\", function() { return compose; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"getDisplayName\", function() { return getDisplayName; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"wrapDisplayName\", function() { return wrapDisplayName; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"isClassComponent\", function() { return isClassComponent; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"createSink\", function() { return createSink; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"componentFromProp\", function() { return componentFromProp; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"nest\", function() { return nest; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"hoistStatics\", function() { return hoistStatics; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"componentFromStream\", function() { return componentFromStream; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"componentFromStreamWithConfig\", function() { return componentFromStreamWithConfig; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"mapPropsStream\", function() { return mapPropsStream; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"mapPropsStreamWithConfig\", function() { return mapPropsStreamWithConfig; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"createEventHandler\", function() { return createEventHandler; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"createEventHandlerWithConfig\", function() { return createEventHandlerWithConfig; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"setObservableConfig\", function() { return configureObservable; });\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ \"react\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var fbjs_lib_shallowEqual__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! fbjs/lib/shallowEqual */ \"./node_modules/fbjs/lib/shallowEqual.js\");\n/* harmony import */ var fbjs_lib_shallowEqual__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(fbjs_lib_shallowEqual__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony reexport (default from non-harmony) */ __webpack_require__.d(__webpack_exports__, \"shallowEqual\", function() { return fbjs_lib_shallowEqual__WEBPACK_IMPORTED_MODULE_1___default.a; });\n/* harmony import */ var hoist_non_react_statics__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! hoist-non-react-statics */ \"./node_modules/recompose/node_modules/hoist-non-react-statics/dist/hoist-non-react-statics.cjs.js\");\n/* harmony import */ var hoist_non_react_statics__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(hoist_non_react_statics__WEBPACK_IMPORTED_MODULE_2__);\n/* harmony import */ var change_emitter__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! change-emitter */ \"./node_modules/change-emitter/lib/index.js\");\n/* harmony import */ var change_emitter__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(change_emitter__WEBPACK_IMPORTED_MODULE_3__);\n/* harmony import */ var symbol_observable__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! symbol-observable */ \"./node_modules/symbol-observable/es/index.js\");\n\n\n\n\n\n\nvar setStatic = function setStatic(key, value) {\n return function (BaseComponent) {\n /* eslint-disable no-param-reassign */\n BaseComponent[key] = value;\n /* eslint-enable no-param-reassign */\n return BaseComponent;\n };\n};\n\nvar setDisplayName = function setDisplayName(displayName) {\n return setStatic('displayName', displayName);\n};\n\nvar getDisplayName = function getDisplayName(Component$$1) {\n if (typeof Component$$1 === 'string') {\n return Component$$1;\n }\n\n if (!Component$$1) {\n return undefined;\n }\n\n return Component$$1.displayName || Component$$1.name || 'Component';\n};\n\nvar wrapDisplayName = function wrapDisplayName(BaseComponent, hocName) {\n return hocName + '(' + getDisplayName(BaseComponent) + ')';\n};\n\nvar mapProps = function mapProps(propsMapper) {\n return function (BaseComponent) {\n var factory = Object(react__WEBPACK_IMPORTED_MODULE_0__[\"createFactory\"])(BaseComponent);\n var MapProps = function MapProps(props) {\n return factory(propsMapper(props));\n };\n if (true) {\n return setDisplayName(wrapDisplayName(BaseComponent, 'mapProps'))(MapProps);\n }\n return MapProps;\n };\n};\n\nvar classCallCheck = function (instance, Constructor) {\n if (!(instance instanceof Constructor)) {\n throw new TypeError(\"Cannot call a class as a function\");\n }\n};\n\n\n\n\n\n\n\n\n\nvar _extends = Object.assign || function (target) {\n for (var i = 1; i < arguments.length; i++) {\n var source = arguments[i];\n\n for (var key in source) {\n if (Object.prototype.hasOwnProperty.call(source, key)) {\n target[key] = source[key];\n }\n }\n }\n\n return target;\n};\n\n\n\nvar inherits = function (subClass, superClass) {\n if (typeof superClass !== \"function\" && superClass !== null) {\n throw new TypeError(\"Super expression must either be null or a function, not \" + typeof superClass);\n }\n\n subClass.prototype = Object.create(superClass && superClass.prototype, {\n constructor: {\n value: subClass,\n enumerable: false,\n writable: true,\n configurable: true\n }\n });\n if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass;\n};\n\n\n\n\n\n\n\n\n\nvar objectWithoutProperties = function (obj, keys) {\n var target = {};\n\n for (var i in obj) {\n if (keys.indexOf(i) >= 0) continue;\n if (!Object.prototype.hasOwnProperty.call(obj, i)) continue;\n target[i] = obj[i];\n }\n\n return target;\n};\n\nvar possibleConstructorReturn = function (self, call) {\n if (!self) {\n throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");\n }\n\n return call && (typeof call === \"object\" || typeof call === \"function\") ? call : self;\n};\n\nvar withProps = function withProps(input) {\n var hoc = mapProps(function (props) {\n return _extends({}, props, typeof input === 'function' ? input(props) : input);\n });\n if (true) {\n return function (BaseComponent) {\n return setDisplayName(wrapDisplayName(BaseComponent, 'withProps'))(hoc(BaseComponent));\n };\n }\n return hoc;\n};\n\nvar pick = function pick(obj, keys) {\n var result = {};\n for (var i = 0; i < keys.length; i++) {\n var key = keys[i];\n if (obj.hasOwnProperty(key)) {\n result[key] = obj[key];\n }\n }\n return result;\n};\n\nvar withPropsOnChange = function withPropsOnChange(shouldMapOrKeys, propsMapper) {\n return function (BaseComponent) {\n var factory = Object(react__WEBPACK_IMPORTED_MODULE_0__[\"createFactory\"])(BaseComponent);\n var shouldMap = typeof shouldMapOrKeys === 'function' ? shouldMapOrKeys : function (props, nextProps) {\n return !fbjs_lib_shallowEqual__WEBPACK_IMPORTED_MODULE_1___default()(pick(props, shouldMapOrKeys), pick(nextProps, shouldMapOrKeys));\n };\n\n var WithPropsOnChange = function (_Component) {\n inherits(WithPropsOnChange, _Component);\n\n function WithPropsOnChange() {\n var _temp, _this, _ret;\n\n classCallCheck(this, WithPropsOnChange);\n\n for (var _len = arguments.length, args = Array(_len), _key = 0; _key < _len; _key++) {\n args[_key] = arguments[_key];\n }\n\n return _ret = (_temp = (_this = possibleConstructorReturn(this, _Component.call.apply(_Component, [this].concat(args))), _this), _this.computedProps = propsMapper(_this.props), _temp), possibleConstructorReturn(_this, _ret);\n }\n\n WithPropsOnChange.prototype.componentWillReceiveProps = function componentWillReceiveProps(nextProps) {\n if (shouldMap(this.props, nextProps)) {\n this.computedProps = propsMapper(nextProps);\n }\n };\n\n WithPropsOnChange.prototype.render = function render() {\n return factory(_extends({}, this.props, this.computedProps));\n };\n\n return WithPropsOnChange;\n }(react__WEBPACK_IMPORTED_MODULE_0__[\"Component\"]);\n\n if (true) {\n return setDisplayName(wrapDisplayName(BaseComponent, 'withPropsOnChange'))(WithPropsOnChange);\n }\n return WithPropsOnChange;\n };\n};\n\nvar mapValues = function mapValues(obj, func) {\n var result = {};\n /* eslint-disable no-restricted-syntax */\n for (var key in obj) {\n if (obj.hasOwnProperty(key)) {\n result[key] = func(obj[key], key);\n }\n }\n /* eslint-enable no-restricted-syntax */\n return result;\n};\n\n/* eslint-disable no-console */\nvar withHandlers = function withHandlers(handlers) {\n return function (BaseComponent) {\n var factory = Object(react__WEBPACK_IMPORTED_MODULE_0__[\"createFactory\"])(BaseComponent);\n\n var WithHandlers = function (_Component) {\n inherits(WithHandlers, _Component);\n\n function WithHandlers() {\n var _temp, _this, _ret;\n\n classCallCheck(this, WithHandlers);\n\n for (var _len = arguments.length, args = Array(_len), _key = 0; _key < _len; _key++) {\n args[_key] = arguments[_key];\n }\n\n return _ret = (_temp = (_this = possibleConstructorReturn(this, _Component.call.apply(_Component, [this].concat(args))), _this), _initialiseProps.call(_this), _temp), possibleConstructorReturn(_this, _ret);\n }\n\n WithHandlers.prototype.componentWillReceiveProps = function componentWillReceiveProps() {\n this.cachedHandlers = {};\n };\n\n WithHandlers.prototype.render = function render() {\n return factory(_extends({}, this.props, this.handlers));\n };\n\n return WithHandlers;\n }(react__WEBPACK_IMPORTED_MODULE_0__[\"Component\"]);\n\n var _initialiseProps = function _initialiseProps() {\n var _this2 = this;\n\n this.cachedHandlers = {};\n this.handlers = mapValues(typeof handlers === 'function' ? handlers(this.props) : handlers, function (createHandler, handlerName) {\n return function () {\n var cachedHandler = _this2.cachedHandlers[handlerName];\n if (cachedHandler) {\n return cachedHandler.apply(undefined, arguments);\n }\n\n var handler = createHandler(_this2.props);\n _this2.cachedHandlers[handlerName] = handler;\n\n if ( true && typeof handler !== 'function') {\n console.error(\n // eslint-disable-line no-console\n 'withHandlers(): Expected a map of higher-order functions. ' + 'Refer to the docs for more info.');\n }\n\n return handler.apply(undefined, arguments);\n };\n });\n };\n\n if (true) {\n return setDisplayName(wrapDisplayName(BaseComponent, 'withHandlers'))(WithHandlers);\n }\n return WithHandlers;\n };\n};\n\nvar defaultProps = function defaultProps(props) {\n return function (BaseComponent) {\n var factory = Object(react__WEBPACK_IMPORTED_MODULE_0__[\"createFactory\"])(BaseComponent);\n var DefaultProps = function DefaultProps(ownerProps) {\n return factory(ownerProps);\n };\n DefaultProps.defaultProps = props;\n if (true) {\n return setDisplayName(wrapDisplayName(BaseComponent, 'defaultProps'))(DefaultProps);\n }\n return DefaultProps;\n };\n};\n\nvar omit = function omit(obj, keys) {\n var rest = objectWithoutProperties(obj, []);\n\n for (var i = 0; i < keys.length; i++) {\n var key = keys[i];\n if (rest.hasOwnProperty(key)) {\n delete rest[key];\n }\n }\n return rest;\n};\n\nvar renameProp = function renameProp(oldName, newName) {\n var hoc = mapProps(function (props) {\n var _babelHelpers$extends;\n\n return _extends({}, omit(props, [oldName]), (_babelHelpers$extends = {}, _babelHelpers$extends[newName] = props[oldName], _babelHelpers$extends));\n });\n if (true) {\n return function (BaseComponent) {\n return setDisplayName(wrapDisplayName(BaseComponent, 'renameProp'))(hoc(BaseComponent));\n };\n }\n return hoc;\n};\n\nvar keys = Object.keys;\n\n\nvar mapKeys = function mapKeys(obj, func) {\n return keys(obj).reduce(function (result, key) {\n var val = obj[key];\n /* eslint-disable no-param-reassign */\n result[func(val, key)] = val;\n /* eslint-enable no-param-reassign */\n return result;\n }, {});\n};\n\nvar renameProps = function renameProps(nameMap) {\n var hoc = mapProps(function (props) {\n return _extends({}, omit(props, keys(nameMap)), mapKeys(pick(props, keys(nameMap)), function (_, oldName) {\n return nameMap[oldName];\n }));\n });\n if (true) {\n return function (BaseComponent) {\n return setDisplayName(wrapDisplayName(BaseComponent, 'renameProps'))(hoc(BaseComponent));\n };\n }\n return hoc;\n};\n\nvar flattenProp = function flattenProp(propName) {\n return function (BaseComponent) {\n var factory = Object(react__WEBPACK_IMPORTED_MODULE_0__[\"createFactory\"])(BaseComponent);\n var FlattenProp = function FlattenProp(props) {\n return factory(_extends({}, props, props[propName]));\n };\n\n if (true) {\n return setDisplayName(wrapDisplayName(BaseComponent, 'flattenProp'))(FlattenProp);\n }\n return FlattenProp;\n };\n};\n\nvar withState = function withState(stateName, stateUpdaterName, initialState) {\n return function (BaseComponent) {\n var factory = Object(react__WEBPACK_IMPORTED_MODULE_0__[\"createFactory\"])(BaseComponent);\n\n var WithState = function (_Component) {\n inherits(WithState, _Component);\n\n function WithState() {\n var _temp, _this, _ret;\n\n classCallCheck(this, WithState);\n\n for (var _len = arguments.length, args = Array(_len), _key = 0; _key < _len; _key++) {\n args[_key] = arguments[_key];\n }\n\n return _ret = (_temp = (_this = possibleConstructorReturn(this, _Component.call.apply(_Component, [this].concat(args))), _this), _this.state = {\n stateValue: typeof initialState === 'function' ? initialState(_this.props) : initialState\n }, _this.updateStateValue = function (updateFn, callback) {\n return _this.setState(function (_ref) {\n var stateValue = _ref.stateValue;\n return {\n stateValue: typeof updateFn === 'function' ? updateFn(stateValue) : updateFn\n };\n }, callback);\n }, _temp), possibleConstructorReturn(_this, _ret);\n }\n\n WithState.prototype.render = function render() {\n var _babelHelpers$extends;\n\n return factory(_extends({}, this.props, (_babelHelpers$extends = {}, _babelHelpers$extends[stateName] = this.state.stateValue, _babelHelpers$extends[stateUpdaterName] = this.updateStateValue, _babelHelpers$extends)));\n };\n\n return WithState;\n }(react__WEBPACK_IMPORTED_MODULE_0__[\"Component\"]);\n\n if (true) {\n return setDisplayName(wrapDisplayName(BaseComponent, 'withState'))(WithState);\n }\n return WithState;\n };\n};\n\nvar withStateHandlers = function withStateHandlers(initialState, stateUpdaters) {\n return function (BaseComponent) {\n var factory = Object(react__WEBPACK_IMPORTED_MODULE_0__[\"createFactory\"])(BaseComponent);\n\n var WithStateHandlers = function (_Component) {\n inherits(WithStateHandlers, _Component);\n\n function WithStateHandlers() {\n var _temp, _this, _ret;\n\n classCallCheck(this, WithStateHandlers);\n\n for (var _len = arguments.length, args = Array(_len), _key = 0; _key < _len; _key++) {\n args[_key] = arguments[_key];\n }\n\n return _ret = (_temp = (_this = possibleConstructorReturn(this, _Component.call.apply(_Component, [this].concat(args))), _this), _initialiseProps.call(_this), _temp), possibleConstructorReturn(_this, _ret);\n }\n\n WithStateHandlers.prototype.shouldComponentUpdate = function shouldComponentUpdate(nextProps, nextState) {\n var propsChanged = nextProps !== this.props;\n // the idea is to skip render if stateUpdater handler return undefined\n // this allows to create no state update handlers with access to state and props\n var stateChanged = !fbjs_lib_shallowEqual__WEBPACK_IMPORTED_MODULE_1___default()(nextState, this.state);\n return propsChanged || stateChanged;\n };\n\n WithStateHandlers.prototype.render = function render() {\n return factory(_extends({}, this.props, this.state, this.stateUpdaters));\n };\n\n return WithStateHandlers;\n }(react__WEBPACK_IMPORTED_MODULE_0__[\"Component\"]);\n\n var _initialiseProps = function _initialiseProps() {\n var _this2 = this;\n\n this.state = typeof initialState === 'function' ? initialState(this.props) : initialState;\n this.stateUpdaters = mapValues(stateUpdaters, function (handler) {\n return function (mayBeEvent) {\n for (var _len2 = arguments.length, args = Array(_len2 > 1 ? _len2 - 1 : 0), _key2 = 1; _key2 < _len2; _key2++) {\n args[_key2 - 1] = arguments[_key2];\n }\n\n // Having that functional form of setState can be called async\n // we need to persist SyntheticEvent\n if (mayBeEvent && typeof mayBeEvent.persist === 'function') {\n mayBeEvent.persist();\n }\n\n _this2.setState(function (state, props) {\n return handler(state, props).apply(undefined, [mayBeEvent].concat(args));\n });\n };\n });\n };\n\n if (true) {\n return setDisplayName(wrapDisplayName(BaseComponent, 'withStateHandlers'))(WithStateHandlers);\n }\n return WithStateHandlers;\n };\n};\n\nvar withReducer = function withReducer(stateName, dispatchName, reducer, initialState) {\n return function (BaseComponent) {\n var factory = Object(react__WEBPACK_IMPORTED_MODULE_0__[\"createFactory\"])(BaseComponent);\n\n var WithReducer = function (_Component) {\n inherits(WithReducer, _Component);\n\n function WithReducer() {\n var _temp, _this, _ret;\n\n classCallCheck(this, WithReducer);\n\n for (var _len = arguments.length, args = Array(_len), _key = 0; _key < _len; _key++) {\n args[_key] = arguments[_key];\n }\n\n return _ret = (_temp = (_this = possibleConstructorReturn(this, _Component.call.apply(_Component, [this].concat(args))), _this), _this.state = {\n stateValue: _this.initializeStateValue()\n }, _this.dispatch = function (action) {\n return _this.setState(function (_ref) {\n var stateValue = _ref.stateValue;\n return {\n stateValue: reducer(stateValue, action)\n };\n });\n }, _temp), possibleConstructorReturn(_this, _ret);\n }\n\n WithReducer.prototype.initializeStateValue = function initializeStateValue() {\n if (initialState !== undefined) {\n return typeof initialState === 'function' ? initialState(this.props) : initialState;\n }\n return reducer(undefined, { type: '@@recompose/INIT' });\n };\n\n WithReducer.prototype.render = function render() {\n var _babelHelpers$extends;\n\n return factory(_extends({}, this.props, (_babelHelpers$extends = {}, _babelHelpers$extends[stateName] = this.state.stateValue, _babelHelpers$extends[dispatchName] = this.dispatch, _babelHelpers$extends)));\n };\n\n return WithReducer;\n }(react__WEBPACK_IMPORTED_MODULE_0__[\"Component\"]);\n\n if (true) {\n return setDisplayName(wrapDisplayName(BaseComponent, 'withReducer'))(WithReducer);\n }\n return WithReducer;\n };\n};\n\nvar identity = function identity(Component$$1) {\n return Component$$1;\n};\n\nvar branch = function branch(test, left) {\n var right = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : identity;\n return function (BaseComponent) {\n var leftFactory = void 0;\n var rightFactory = void 0;\n var Branch = function Branch(props) {\n if (test(props)) {\n leftFactory = leftFactory || Object(react__WEBPACK_IMPORTED_MODULE_0__[\"createFactory\"])(left(BaseComponent));\n return leftFactory(props);\n }\n rightFactory = rightFactory || Object(react__WEBPACK_IMPORTED_MODULE_0__[\"createFactory\"])(right(BaseComponent));\n return rightFactory(props);\n };\n\n if (true) {\n return setDisplayName(wrapDisplayName(BaseComponent, 'branch'))(Branch);\n }\n return Branch;\n };\n};\n\nvar renderComponent = function renderComponent(Component$$1) {\n return function (_) {\n var factory = Object(react__WEBPACK_IMPORTED_MODULE_0__[\"createFactory\"])(Component$$1);\n var RenderComponent = function RenderComponent(props) {\n return factory(props);\n };\n if (true) {\n RenderComponent.displayName = wrapDisplayName(Component$$1, 'renderComponent');\n }\n return RenderComponent;\n };\n};\n\nvar Nothing = function (_Component) {\n inherits(Nothing, _Component);\n\n function Nothing() {\n classCallCheck(this, Nothing);\n return possibleConstructorReturn(this, _Component.apply(this, arguments));\n }\n\n Nothing.prototype.render = function render() {\n return null;\n };\n\n return Nothing;\n}(react__WEBPACK_IMPORTED_MODULE_0__[\"Component\"]);\n\nvar renderNothing = function renderNothing(_) {\n return Nothing;\n};\n\nvar shouldUpdate = function shouldUpdate(test) {\n return function (BaseComponent) {\n var factory = Object(react__WEBPACK_IMPORTED_MODULE_0__[\"createFactory\"])(BaseComponent);\n\n var ShouldUpdate = function (_Component) {\n inherits(ShouldUpdate, _Component);\n\n function ShouldUpdate() {\n classCallCheck(this, ShouldUpdate);\n return possibleConstructorReturn(this, _Component.apply(this, arguments));\n }\n\n ShouldUpdate.prototype.shouldComponentUpdate = function shouldComponentUpdate(nextProps) {\n return test(this.props, nextProps);\n };\n\n ShouldUpdate.prototype.render = function render() {\n return factory(this.props);\n };\n\n return ShouldUpdate;\n }(react__WEBPACK_IMPORTED_MODULE_0__[\"Component\"]);\n\n if (true) {\n return setDisplayName(wrapDisplayName(BaseComponent, 'shouldUpdate'))(ShouldUpdate);\n }\n return ShouldUpdate;\n };\n};\n\nvar pure = function pure(BaseComponent) {\n var hoc = shouldUpdate(function (props, nextProps) {\n return !fbjs_lib_shallowEqual__WEBPACK_IMPORTED_MODULE_1___default()(props, nextProps);\n });\n\n if (true) {\n return setDisplayName(wrapDisplayName(BaseComponent, 'pure'))(hoc(BaseComponent));\n }\n\n return hoc(BaseComponent);\n};\n\nvar onlyUpdateForKeys = function onlyUpdateForKeys(propKeys) {\n var hoc = shouldUpdate(function (props, nextProps) {\n return !fbjs_lib_shallowEqual__WEBPACK_IMPORTED_MODULE_1___default()(pick(nextProps, propKeys), pick(props, propKeys));\n });\n\n if (true) {\n return function (BaseComponent) {\n return setDisplayName(wrapDisplayName(BaseComponent, 'onlyUpdateForKeys'))(hoc(BaseComponent));\n };\n }\n return hoc;\n};\n\nvar onlyUpdateForPropTypes = function onlyUpdateForPropTypes(BaseComponent) {\n var propTypes = BaseComponent.propTypes;\n\n if (true) {\n if (!propTypes) {\n /* eslint-disable */\n console.error('A component without any `propTypes` was passed to ' + '`onlyUpdateForPropTypes()`. Check the implementation of the ' + ('component with display name \"' + getDisplayName(BaseComponent) + '\".'));\n /* eslint-enable */\n }\n }\n\n var propKeys = Object.keys(propTypes || {});\n var OnlyUpdateForPropTypes = onlyUpdateForKeys(propKeys)(BaseComponent);\n\n if (true) {\n return setDisplayName(wrapDisplayName(BaseComponent, 'onlyUpdateForPropTypes'))(OnlyUpdateForPropTypes);\n }\n return OnlyUpdateForPropTypes;\n};\n\nvar withContext = function withContext(childContextTypes, getChildContext) {\n return function (BaseComponent) {\n var factory = Object(react__WEBPACK_IMPORTED_MODULE_0__[\"createFactory\"])(BaseComponent);\n\n var WithContext = function (_Component) {\n inherits(WithContext, _Component);\n\n function WithContext() {\n var _temp, _this, _ret;\n\n classCallCheck(this, WithContext);\n\n for (var _len = arguments.length, args = Array(_len), _key = 0; _key < _len; _key++) {\n args[_key] = arguments[_key];\n }\n\n return _ret = (_temp = (_this = possibleConstructorReturn(this, _Component.call.apply(_Component, [this].concat(args))), _this), _this.getChildContext = function () {\n return getChildContext(_this.props);\n }, _temp), possibleConstructorReturn(_this, _ret);\n }\n\n WithContext.prototype.render = function render() {\n return factory(this.props);\n };\n\n return WithContext;\n }(react__WEBPACK_IMPORTED_MODULE_0__[\"Component\"]);\n\n WithContext.childContextTypes = childContextTypes;\n\n if (true) {\n return setDisplayName(wrapDisplayName(BaseComponent, 'withContext'))(WithContext);\n }\n return WithContext;\n };\n};\n\nvar getContext = function getContext(contextTypes) {\n return function (BaseComponent) {\n var factory = Object(react__WEBPACK_IMPORTED_MODULE_0__[\"createFactory\"])(BaseComponent);\n var GetContext = function GetContext(ownerProps, context) {\n return factory(_extends({}, ownerProps, context));\n };\n\n GetContext.contextTypes = contextTypes;\n\n if (true) {\n return setDisplayName(wrapDisplayName(BaseComponent, 'getContext'))(GetContext);\n }\n return GetContext;\n };\n};\n\n/* eslint-disable no-console */\nvar lifecycle = function lifecycle(spec) {\n return function (BaseComponent) {\n var factory = Object(react__WEBPACK_IMPORTED_MODULE_0__[\"createFactory\"])(BaseComponent);\n\n if ( true && spec.hasOwnProperty('render')) {\n console.error('lifecycle() does not support the render method; its behavior is to ' + 'pass all props and state to the base component.');\n }\n\n var Lifecycle = function (_Component) {\n inherits(Lifecycle, _Component);\n\n function Lifecycle() {\n classCallCheck(this, Lifecycle);\n return possibleConstructorReturn(this, _Component.apply(this, arguments));\n }\n\n Lifecycle.prototype.render = function render() {\n return factory(_extends({}, this.props, this.state));\n };\n\n return Lifecycle;\n }(react__WEBPACK_IMPORTED_MODULE_0__[\"Component\"]);\n\n Object.keys(spec).forEach(function (hook) {\n return Lifecycle.prototype[hook] = spec[hook];\n });\n\n if (true) {\n return setDisplayName(wrapDisplayName(BaseComponent, 'lifecycle'))(Lifecycle);\n }\n return Lifecycle;\n };\n};\n\nvar isClassComponent = function isClassComponent(Component$$1) {\n return Boolean(Component$$1 && Component$$1.prototype && typeof Component$$1.prototype.render === 'function');\n};\n\nvar toClass = function toClass(baseComponent) {\n if (isClassComponent(baseComponent)) {\n return baseComponent;\n }\n\n var ToClass = function (_Component) {\n inherits(ToClass, _Component);\n\n function ToClass() {\n classCallCheck(this, ToClass);\n return possibleConstructorReturn(this, _Component.apply(this, arguments));\n }\n\n ToClass.prototype.render = function render() {\n if (typeof baseComponent === 'string') {\n return react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(baseComponent, this.props);\n }\n return baseComponent(this.props, this.context);\n };\n\n return ToClass;\n }(react__WEBPACK_IMPORTED_MODULE_0__[\"Component\"]);\n\n ToClass.displayName = getDisplayName(baseComponent);\n ToClass.propTypes = baseComponent.propTypes;\n ToClass.contextTypes = baseComponent.contextTypes;\n ToClass.defaultProps = baseComponent.defaultProps;\n\n return ToClass;\n};\n\nvar setPropTypes = function setPropTypes(propTypes) {\n return setStatic('propTypes', propTypes);\n};\n\nfunction compose() {\n for (var _len = arguments.length, funcs = Array(_len), _key = 0; _key < _len; _key++) {\n funcs[_key] = arguments[_key];\n }\n\n if (funcs.length === 0) {\n return function (arg) {\n return arg;\n };\n }\n\n if (funcs.length === 1) {\n return funcs[0];\n }\n\n return funcs.reduce(function (a, b) {\n return function () {\n return a(b.apply(undefined, arguments));\n };\n });\n}\n\nvar createSink = function createSink(callback) {\n return function (_Component) {\n inherits(Sink, _Component);\n\n function Sink() {\n classCallCheck(this, Sink);\n return possibleConstructorReturn(this, _Component.apply(this, arguments));\n }\n\n Sink.prototype.componentWillMount = function componentWillMount() {\n callback(this.props);\n };\n\n Sink.prototype.componentWillReceiveProps = function componentWillReceiveProps(nextProps) {\n callback(nextProps);\n };\n\n Sink.prototype.render = function render() {\n return null;\n };\n\n return Sink;\n }(react__WEBPACK_IMPORTED_MODULE_0__[\"Component\"]);\n};\n\nvar componentFromProp = function componentFromProp(propName) {\n var Component$$1 = function Component$$1(props) {\n return Object(react__WEBPACK_IMPORTED_MODULE_0__[\"createElement\"])(props[propName], omit(props, [propName]));\n };\n Component$$1.displayName = 'componentFromProp(' + propName + ')';\n return Component$$1;\n};\n\nvar nest = function nest() {\n for (var _len = arguments.length, Components = Array(_len), _key = 0; _key < _len; _key++) {\n Components[_key] = arguments[_key];\n }\n\n var factories = Components.map(react__WEBPACK_IMPORTED_MODULE_0__[\"createFactory\"]);\n var Nest = function Nest(_ref) {\n var props = objectWithoutProperties(_ref, []),\n children = _ref.children;\n return factories.reduceRight(function (child, factory) {\n return factory(props, child);\n }, children);\n };\n\n if (true) {\n var displayNames = Components.map(getDisplayName);\n Nest.displayName = 'nest(' + displayNames.join(', ') + ')';\n }\n\n return Nest;\n};\n\nvar hoistStatics = function hoistStatics(higherOrderComponent) {\n return function (BaseComponent) {\n var NewComponent = higherOrderComponent(BaseComponent);\n hoist_non_react_statics__WEBPACK_IMPORTED_MODULE_2___default()(NewComponent, BaseComponent);\n return NewComponent;\n };\n};\n\nvar _config = {\n fromESObservable: null,\n toESObservable: null\n};\n\nvar configureObservable = function configureObservable(c) {\n _config = c;\n};\n\nvar config = {\n fromESObservable: function fromESObservable(observable) {\n return typeof _config.fromESObservable === 'function' ? _config.fromESObservable(observable) : observable;\n },\n toESObservable: function toESObservable(stream) {\n return typeof _config.toESObservable === 'function' ? _config.toESObservable(stream) : stream;\n }\n};\n\nvar componentFromStreamWithConfig = function componentFromStreamWithConfig(config$$1) {\n return function (propsToVdom) {\n return function (_Component) {\n inherits(ComponentFromStream, _Component);\n\n function ComponentFromStream() {\n var _config$fromESObserva;\n\n var _temp, _this, _ret;\n\n classCallCheck(this, ComponentFromStream);\n\n for (var _len = arguments.length, args = Array(_len), _key = 0; _key < _len; _key++) {\n args[_key] = arguments[_key];\n }\n\n return _ret = (_temp = (_this = possibleConstructorReturn(this, _Component.call.apply(_Component, [this].concat(args))), _this), _this.state = { vdom: null }, _this.propsEmitter = Object(change_emitter__WEBPACK_IMPORTED_MODULE_3__[\"createChangeEmitter\"])(), _this.props$ = config$$1.fromESObservable((_config$fromESObserva = {\n subscribe: function subscribe(observer) {\n var unsubscribe = _this.propsEmitter.listen(function (props) {\n if (props) {\n observer.next(props);\n } else {\n observer.complete();\n }\n });\n return { unsubscribe: unsubscribe };\n }\n }, _config$fromESObserva[symbol_observable__WEBPACK_IMPORTED_MODULE_4__[\"default\"]] = function () {\n return this;\n }, _config$fromESObserva)), _this.vdom$ = config$$1.toESObservable(propsToVdom(_this.props$)), _temp), possibleConstructorReturn(_this, _ret);\n }\n\n // Stream of props\n\n\n // Stream of vdom\n\n\n ComponentFromStream.prototype.componentWillMount = function componentWillMount() {\n var _this2 = this;\n\n // Subscribe to child prop changes so we know when to re-render\n this.subscription = this.vdom$.subscribe({\n next: function next(vdom) {\n _this2.setState({ vdom: vdom });\n }\n });\n this.propsEmitter.emit(this.props);\n };\n\n ComponentFromStream.prototype.componentWillReceiveProps = function componentWillReceiveProps(nextProps) {\n // Receive new props from the owner\n this.propsEmitter.emit(nextProps);\n };\n\n ComponentFromStream.prototype.shouldComponentUpdate = function shouldComponentUpdate(nextProps, nextState) {\n return nextState.vdom !== this.state.vdom;\n };\n\n ComponentFromStream.prototype.componentWillUnmount = function componentWillUnmount() {\n // Call without arguments to complete stream\n this.propsEmitter.emit();\n\n // Clean-up subscription before un-mounting\n this.subscription.unsubscribe();\n };\n\n ComponentFromStream.prototype.render = function render() {\n return this.state.vdom;\n };\n\n return ComponentFromStream;\n }(react__WEBPACK_IMPORTED_MODULE_0__[\"Component\"]);\n };\n};\n\nvar componentFromStream = function componentFromStream(propsToVdom) {\n return componentFromStreamWithConfig(config)(propsToVdom);\n};\n\nvar identity$1 = function identity(t) {\n return t;\n};\n\nvar mapPropsStreamWithConfig = function mapPropsStreamWithConfig(config$$1) {\n var componentFromStream = componentFromStreamWithConfig({\n fromESObservable: identity$1,\n toESObservable: identity$1\n });\n return function (transform) {\n return function (BaseComponent) {\n var factory = Object(react__WEBPACK_IMPORTED_MODULE_0__[\"createFactory\"])(BaseComponent);\n var fromESObservable = config$$1.fromESObservable,\n toESObservable = config$$1.toESObservable;\n\n return componentFromStream(function (props$) {\n var _ref;\n\n return _ref = {\n subscribe: function subscribe(observer) {\n var subscription = toESObservable(transform(fromESObservable(props$))).subscribe({\n next: function next(childProps) {\n return observer.next(factory(childProps));\n }\n });\n return {\n unsubscribe: function unsubscribe() {\n return subscription.unsubscribe();\n }\n };\n }\n }, _ref[symbol_observable__WEBPACK_IMPORTED_MODULE_4__[\"default\"]] = function () {\n return this;\n }, _ref;\n });\n };\n };\n};\n\nvar mapPropsStream = function mapPropsStream(transform) {\n var hoc = mapPropsStreamWithConfig(config)(transform);\n\n if (true) {\n return function (BaseComponent) {\n return setDisplayName(wrapDisplayName(BaseComponent, 'mapPropsStream'))(hoc(BaseComponent));\n };\n }\n return hoc;\n};\n\nvar createEventHandlerWithConfig = function createEventHandlerWithConfig(config$$1) {\n return function () {\n var _config$fromESObserva;\n\n var emitter = Object(change_emitter__WEBPACK_IMPORTED_MODULE_3__[\"createChangeEmitter\"])();\n var stream = config$$1.fromESObservable((_config$fromESObserva = {\n subscribe: function subscribe(observer) {\n var unsubscribe = emitter.listen(function (value) {\n return observer.next(value);\n });\n return { unsubscribe: unsubscribe };\n }\n }, _config$fromESObserva[symbol_observable__WEBPACK_IMPORTED_MODULE_4__[\"default\"]] = function () {\n return this;\n }, _config$fromESObserva));\n return {\n handler: emitter.emit,\n stream: stream\n };\n };\n};\n\nvar createEventHandler = createEventHandlerWithConfig(config);\n\n// Higher-order component helpers\n\n\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9PcGVuc3RhZFJlYWN0QWRtaW4vLi9ub2RlX21vZHVsZXMvcmVjb21wb3NlL2VzL1JlY29tcG9zZS5qcz8zMjcwIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUF1RTtBQUN0QjtBQUNVO0FBQ047QUFDUjs7QUFFN0M7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQSxrQkFBa0IsMkRBQWE7QUFDL0I7QUFDQTtBQUNBO0FBQ0EsUUFBUSxJQUFxQztBQUM3QztBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7Ozs7Ozs7Ozs7QUFVQTtBQUNBLGlCQUFpQixzQkFBc0I7QUFDdkM7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7Ozs7QUFJQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEdBQUc7QUFDSDtBQUNBOzs7Ozs7Ozs7O0FBVUE7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTs7QUFFQTtBQUNBO0FBQ0Esc0JBQXNCO0FBQ3RCLEdBQUc7QUFDSCxNQUFNLElBQXFDO0FBQzNDO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0EsaUJBQWlCLGlCQUFpQjtBQUNsQztBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0Esa0JBQWtCLDJEQUFhO0FBQy9CO0FBQ0EsY0FBYyw0REFBWTtBQUMxQjs7QUFFQTtBQUNBOztBQUVBO0FBQ0E7O0FBRUE7O0FBRUEsdUVBQXVFLGFBQWE7QUFDcEY7QUFDQTs7QUFFQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQSxrQ0FBa0M7QUFDbEM7O0FBRUE7QUFDQSxLQUFLLENBQUMsK0NBQVM7O0FBRWYsUUFBUSxJQUFxQztBQUM3QztBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0Esa0JBQWtCLDJEQUFhOztBQUUvQjtBQUNBOztBQUVBO0FBQ0E7O0FBRUE7O0FBRUEsdUVBQXVFLGFBQWE7QUFDcEY7QUFDQTs7QUFFQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBLGtDQUFrQztBQUNsQzs7QUFFQTtBQUNBLEtBQUssQ0FBQywrQ0FBUzs7QUFFZjtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7O0FBRUEsY0FBYyxLQUFxQztBQUNuRDtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0EsT0FBTztBQUNQOztBQUVBLFFBQVEsSUFBcUM7QUFDN0M7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0Esa0JBQWtCLDJEQUFhO0FBQy9CO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsUUFBUSxJQUFxQztBQUM3QztBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7O0FBRUEsaUJBQWlCLGlCQUFpQjtBQUNsQztBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUEsc0JBQXNCLHFEQUFxRDtBQUMzRSxHQUFHO0FBQ0gsTUFBTSxJQUFxQztBQUMzQztBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7OztBQUdBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsR0FBRyxJQUFJO0FBQ1A7O0FBRUE7QUFDQTtBQUNBLHNCQUFzQjtBQUN0QjtBQUNBLEtBQUs7QUFDTCxHQUFHO0FBQ0gsTUFBTSxJQUFxQztBQUMzQztBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBLGtCQUFrQiwyREFBYTtBQUMvQjtBQUNBLGdDQUFnQztBQUNoQzs7QUFFQSxRQUFRLElBQXFDO0FBQzdDO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBLGtCQUFrQiwyREFBYTs7QUFFL0I7QUFDQTs7QUFFQTtBQUNBOztBQUVBOztBQUVBLHVFQUF1RSxhQUFhO0FBQ3BGO0FBQ0E7O0FBRUE7QUFDQTtBQUNBLFNBQVM7QUFDVDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsV0FBVztBQUNYLFNBQVM7QUFDVDs7QUFFQTtBQUNBOztBQUVBLGtDQUFrQyx5Q0FBeUM7QUFDM0U7O0FBRUE7QUFDQSxLQUFLLENBQUMsK0NBQVM7O0FBRWYsUUFBUSxJQUFxQztBQUM3QztBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQSxrQkFBa0IsMkRBQWE7O0FBRS9CO0FBQ0E7O0FBRUE7QUFDQTs7QUFFQTs7QUFFQSx1RUFBdUUsYUFBYTtBQUNwRjtBQUNBOztBQUVBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQSw0QkFBNEIsNERBQVk7QUFDeEM7QUFDQTs7QUFFQTtBQUNBLGtDQUFrQztBQUNsQzs7QUFFQTtBQUNBLEtBQUssQ0FBQywrQ0FBUzs7QUFFZjtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBLGdHQUFnRyxlQUFlO0FBQy9HO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0EsV0FBVztBQUNYO0FBQ0EsT0FBTztBQUNQOztBQUVBLFFBQVEsSUFBcUM7QUFDN0M7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0Esa0JBQWtCLDJEQUFhOztBQUUvQjtBQUNBOztBQUVBO0FBQ0E7O0FBRUE7O0FBRUEsdUVBQXVFLGFBQWE7QUFDcEY7QUFDQTs7QUFFQTtBQUNBO0FBQ0EsU0FBUztBQUNUO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxXQUFXO0FBQ1gsU0FBUztBQUNUOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsbUNBQW1DLDJCQUEyQjtBQUM5RDs7QUFFQTtBQUNBOztBQUVBLGtDQUFrQyx5Q0FBeUM7QUFDM0U7O0FBRUE7QUFDQSxLQUFLLENBQUMsK0NBQVM7O0FBRWYsUUFBUSxJQUFxQztBQUM3QztBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLHFDQUFxQywyREFBYTtBQUNsRDtBQUNBO0FBQ0EscUNBQXFDLDJEQUFhO0FBQ2xEO0FBQ0E7O0FBRUEsUUFBUSxJQUFxQztBQUM3QztBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQSxrQkFBa0IsMkRBQWE7QUFDL0I7QUFDQTtBQUNBO0FBQ0EsUUFBUSxJQUFxQztBQUM3QztBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0EsQ0FBQyxDQUFDLCtDQUFTOztBQUVYO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0Esa0JBQWtCLDJEQUFhOztBQUUvQjtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQSxLQUFLLENBQUMsK0NBQVM7O0FBRWYsUUFBUSxJQUFxQztBQUM3QztBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQSxZQUFZLDREQUFZO0FBQ3hCLEdBQUc7O0FBRUgsTUFBTSxJQUFxQztBQUMzQztBQUNBOztBQUVBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBLFlBQVksNERBQVk7QUFDeEIsR0FBRzs7QUFFSCxNQUFNLElBQXFDO0FBQzNDO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBOztBQUVBLE1BQU0sSUFBcUM7QUFDM0M7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBLDRDQUE0QztBQUM1Qzs7QUFFQSxNQUFNLElBQXFDO0FBQzNDO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQSxrQkFBa0IsMkRBQWE7O0FBRS9CO0FBQ0E7O0FBRUE7QUFDQTs7QUFFQTs7QUFFQSx1RUFBdUUsYUFBYTtBQUNwRjtBQUNBOztBQUVBO0FBQ0E7QUFDQSxTQUFTO0FBQ1Q7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0EsS0FBSyxDQUFDLCtDQUFTOztBQUVmOztBQUVBLFFBQVEsSUFBcUM7QUFDN0M7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0Esa0JBQWtCLDJEQUFhO0FBQy9CO0FBQ0EsZ0NBQWdDO0FBQ2hDOztBQUVBOztBQUVBLFFBQVEsSUFBcUM7QUFDN0M7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQSxrQkFBa0IsMkRBQWE7O0FBRS9CLFFBQVEsS0FBcUM7QUFDN0Msb0VBQW9FO0FBQ3BFOztBQUVBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQSxrQ0FBa0M7QUFDbEM7O0FBRUE7QUFDQSxLQUFLLENBQUMsK0NBQVM7O0FBRWY7QUFDQTtBQUNBLEtBQUs7O0FBRUwsUUFBUSxJQUFxQztBQUM3QztBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQSxlQUFlLDRDQUFLO0FBQ3BCO0FBQ0E7QUFDQTs7QUFFQTtBQUNBLEdBQUcsQ0FBQywrQ0FBUzs7QUFFYjtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBLGtFQUFrRSxhQUFhO0FBQy9FO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQSxHQUFHO0FBQ0g7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0EsR0FBRyxDQUFDLCtDQUFTO0FBQ2I7O0FBRUE7QUFDQTtBQUNBLFdBQVcsMkRBQWE7QUFDeEI7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQSx1RUFBdUUsYUFBYTtBQUNwRjtBQUNBOztBQUVBLGlDQUFpQyxtREFBYTtBQUM5QztBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsS0FBSztBQUNMOztBQUVBLE1BQU0sSUFBcUM7QUFDM0M7QUFDQTtBQUNBOztBQUVBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0EsSUFBSSw4REFBb0I7QUFDeEI7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQSxHQUFHO0FBQ0g7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTs7QUFFQTs7QUFFQTs7QUFFQSx1RUFBdUUsYUFBYTtBQUNwRjtBQUNBOztBQUVBLHdKQUF3SixhQUFhLHVCQUF1QiwwRUFBbUI7QUFDL007QUFDQTtBQUNBO0FBQ0E7QUFDQSxlQUFlO0FBQ2Y7QUFDQTtBQUNBLGFBQWE7QUFDYixvQkFBb0I7QUFDcEI7QUFDQSxTQUFTLHdCQUF3Qix5REFBWTtBQUM3QztBQUNBLFNBQVM7QUFDVDs7QUFFQTs7O0FBR0E7OztBQUdBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0EsNkJBQTZCLGFBQWE7QUFDMUM7QUFDQSxTQUFTO0FBQ1Q7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQSxLQUFLLENBQUMsK0NBQVM7QUFDZjtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQSxHQUFHO0FBQ0g7QUFDQTtBQUNBLG9CQUFvQiwyREFBYTtBQUNqQztBQUNBOztBQUVBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsYUFBYTtBQUNiO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLFNBQVMsT0FBTyx5REFBWTtBQUM1QjtBQUNBLFNBQVM7QUFDVCxPQUFPO0FBQ1A7QUFDQTtBQUNBOztBQUVBO0FBQ0E7O0FBRUEsTUFBTSxJQUFxQztBQUMzQztBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBLGtCQUFrQiwwRUFBbUI7QUFDckM7QUFDQTtBQUNBO0FBQ0E7QUFDQSxTQUFTO0FBQ1QsZ0JBQWdCO0FBQ2hCO0FBQ0EsS0FBSyx3QkFBd0IseURBQVk7QUFDekM7QUFDQSxLQUFLO0FBQ0w7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBOztBQUVBOztBQUVxcEIiLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvcmVjb21wb3NlL2VzL1JlY29tcG9zZS5qcy5qcyIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCBSZWFjdCwgeyBDb21wb25lbnQsIGNyZWF0ZUVsZW1lbnQsIGNyZWF0ZUZhY3RvcnkgfSBmcm9tICdyZWFjdCc7XG5pbXBvcnQgc2hhbGxvd0VxdWFsIGZyb20gJ2ZianMvbGliL3NoYWxsb3dFcXVhbCc7XG5pbXBvcnQgaG9pc3ROb25SZWFjdFN0YXRpY3MgZnJvbSAnaG9pc3Qtbm9uLXJlYWN0LXN0YXRpY3MnO1xuaW1wb3J0IHsgY3JlYXRlQ2hhbmdlRW1pdHRlciB9IGZyb20gJ2NoYW5nZS1lbWl0dGVyJztcbmltcG9ydCAkJG9ic2VydmFibGUgZnJvbSAnc3ltYm9sLW9ic2VydmFibGUnO1xuXG52YXIgc2V0U3RhdGljID0gZnVuY3Rpb24gc2V0U3RhdGljKGtleSwgdmFsdWUpIHtcbiAgcmV0dXJuIGZ1bmN0aW9uIChCYXNlQ29tcG9uZW50KSB7XG4gICAgLyogZXNsaW50LWRpc2FibGUgbm8tcGFyYW0tcmVhc3NpZ24gKi9cbiAgICBCYXNlQ29tcG9uZW50W2tleV0gPSB2YWx1ZTtcbiAgICAvKiBlc2xpbnQtZW5hYmxlIG5vLXBhcmFtLXJlYXNzaWduICovXG4gICAgcmV0dXJuIEJhc2VDb21wb25lbnQ7XG4gIH07XG59O1xuXG52YXIgc2V0RGlzcGxheU5hbWUgPSBmdW5jdGlvbiBzZXREaXNwbGF5TmFtZShkaXNwbGF5TmFtZSkge1xuICByZXR1cm4gc2V0U3RhdGljKCdkaXNwbGF5TmFtZScsIGRpc3BsYXlOYW1lKTtcbn07XG5cbnZhciBnZXREaXNwbGF5TmFtZSA9IGZ1bmN0aW9uIGdldERpc3BsYXlOYW1lKENvbXBvbmVudCQkMSkge1xuICBpZiAodHlwZW9mIENvbXBvbmVudCQkMSA9PT0gJ3N0cmluZycpIHtcbiAgICByZXR1cm4gQ29tcG9uZW50JCQxO1xuICB9XG5cbiAgaWYgKCFDb21wb25lbnQkJDEpIHtcbiAgICByZXR1cm4gdW5kZWZpbmVkO1xuICB9XG5cbiAgcmV0dXJuIENvbXBvbmVudCQkMS5kaXNwbGF5TmFtZSB8fCBDb21wb25lbnQkJDEubmFtZSB8fCAnQ29tcG9uZW50Jztcbn07XG5cbnZhciB3cmFwRGlzcGxheU5hbWUgPSBmdW5jdGlvbiB3cmFwRGlzcGxheU5hbWUoQmFzZUNvbXBvbmVudCwgaG9jTmFtZSkge1xuICByZXR1cm4gaG9jTmFtZSArICcoJyArIGdldERpc3BsYXlOYW1lKEJhc2VDb21wb25lbnQpICsgJyknO1xufTtcblxudmFyIG1hcFByb3BzID0gZnVuY3Rpb24gbWFwUHJvcHMocHJvcHNNYXBwZXIpIHtcbiAgcmV0dXJuIGZ1bmN0aW9uIChCYXNlQ29tcG9uZW50KSB7XG4gICAgdmFyIGZhY3RvcnkgPSBjcmVhdGVGYWN0b3J5KEJhc2VDb21wb25lbnQpO1xuICAgIHZhciBNYXBQcm9wcyA9IGZ1bmN0aW9uIE1hcFByb3BzKHByb3BzKSB7XG4gICAgICByZXR1cm4gZmFjdG9yeShwcm9wc01hcHBlcihwcm9wcykpO1xuICAgIH07XG4gICAgaWYgKHByb2Nlc3MuZW52Lk5PREVfRU5WICE9PSAncHJvZHVjdGlvbicpIHtcbiAgICAgIHJldHVybiBzZXREaXNwbGF5TmFtZSh3cmFwRGlzcGxheU5hbWUoQmFzZUNvbXBvbmVudCwgJ21hcFByb3BzJykpKE1hcFByb3BzKTtcbiAgICB9XG4gICAgcmV0dXJuIE1hcFByb3BzO1xuICB9O1xufTtcblxudmFyIGNsYXNzQ2FsbENoZWNrID0gZnVuY3Rpb24gKGluc3RhbmNlLCBDb25zdHJ1Y3Rvcikge1xuICBpZiAoIShpbnN0YW5jZSBpbnN0YW5jZW9mIENvbnN0cnVjdG9yKSkge1xuICAgIHRocm93IG5ldyBUeXBlRXJyb3IoXCJDYW5ub3QgY2FsbCBhIGNsYXNzIGFzIGEgZnVuY3Rpb25cIik7XG4gIH1cbn07XG5cblxuXG5cblxuXG5cblxuXG52YXIgX2V4dGVuZHMgPSBPYmplY3QuYXNzaWduIHx8IGZ1bmN0aW9uICh0YXJnZXQpIHtcbiAgZm9yICh2YXIgaSA9IDE7IGkgPCBhcmd1bWVudHMubGVuZ3RoOyBpKyspIHtcbiAgICB2YXIgc291cmNlID0gYXJndW1lbnRzW2ldO1xuXG4gICAgZm9yICh2YXIga2V5IGluIHNvdXJjZSkge1xuICAgICAgaWYgKE9iamVjdC5wcm90b3R5cGUuaGFzT3duUHJvcGVydHkuY2FsbChzb3VyY2UsIGtleSkpIHtcbiAgICAgICAgdGFyZ2V0W2tleV0gPSBzb3VyY2Vba2V5XTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICByZXR1cm4gdGFyZ2V0O1xufTtcblxuXG5cbnZhciBpbmhlcml0cyA9IGZ1bmN0aW9uIChzdWJDbGFzcywgc3VwZXJDbGFzcykge1xuICBpZiAodHlwZW9mIHN1cGVyQ2xhc3MgIT09IFwiZnVuY3Rpb25cIiAmJiBzdXBlckNsYXNzICE9PSBudWxsKSB7XG4gICAgdGhyb3cgbmV3IFR5cGVFcnJvcihcIlN1cGVyIGV4cHJlc3Npb24gbXVzdCBlaXRoZXIgYmUgbnVsbCBvciBhIGZ1bmN0aW9uLCBub3QgXCIgKyB0eXBlb2Ygc3VwZXJDbGFzcyk7XG4gIH1cblxuICBzdWJDbGFzcy5wcm90b3R5cGUgPSBPYmplY3QuY3JlYXRlKHN1cGVyQ2xhc3MgJiYgc3VwZXJDbGFzcy5wcm90b3R5cGUsIHtcbiAgICBjb25zdHJ1Y3Rvcjoge1xuICAgICAgdmFsdWU6IHN1YkNsYXNzLFxuICAgICAgZW51bWVyYWJsZTogZmFsc2UsXG4gICAgICB3cml0YWJsZTogdHJ1ZSxcbiAgICAgIGNvbmZpZ3VyYWJsZTogdHJ1ZVxuICAgIH1cbiAgfSk7XG4gIGlmIChzdXBlckNsYXNzKSBPYmplY3Quc2V0UHJvdG90eXBlT2YgPyBPYmplY3Quc2V0UHJvdG90eXBlT2Yoc3ViQ2xhc3MsIHN1cGVyQ2xhc3MpIDogc3ViQ2xhc3MuX19wcm90b19fID0gc3VwZXJDbGFzcztcbn07XG5cblxuXG5cblxuXG5cblxuXG52YXIgb2JqZWN0V2l0aG91dFByb3BlcnRpZXMgPSBmdW5jdGlvbiAob2JqLCBrZXlzKSB7XG4gIHZhciB0YXJnZXQgPSB7fTtcblxuICBmb3IgKHZhciBpIGluIG9iaikge1xuICAgIGlmIChrZXlzLmluZGV4T2YoaSkgPj0gMCkgY29udGludWU7XG4gICAgaWYgKCFPYmplY3QucHJvdG90eXBlLmhhc093blByb3BlcnR5LmNhbGwob2JqLCBpKSkgY29udGludWU7XG4gICAgdGFyZ2V0W2ldID0gb2JqW2ldO1xuICB9XG5cbiAgcmV0dXJuIHRhcmdldDtcbn07XG5cbnZhciBwb3NzaWJsZUNvbnN0cnVjdG9yUmV0dXJuID0gZnVuY3Rpb24gKHNlbGYsIGNhbGwpIHtcbiAgaWYgKCFzZWxmKSB7XG4gICAgdGhyb3cgbmV3IFJlZmVyZW5jZUVycm9yKFwidGhpcyBoYXNuJ3QgYmVlbiBpbml0aWFsaXNlZCAtIHN1cGVyKCkgaGFzbid0IGJlZW4gY2FsbGVkXCIpO1xuICB9XG5cbiAgcmV0dXJuIGNhbGwgJiYgKHR5cGVvZiBjYWxsID09PSBcIm9iamVjdFwiIHx8IHR5cGVvZiBjYWxsID09PSBcImZ1bmN0aW9uXCIpID8gY2FsbCA6IHNlbGY7XG59O1xuXG52YXIgd2l0aFByb3BzID0gZnVuY3Rpb24gd2l0aFByb3BzKGlucHV0KSB7XG4gIHZhciBob2MgPSBtYXBQcm9wcyhmdW5jdGlvbiAocHJvcHMpIHtcbiAgICByZXR1cm4gX2V4dGVuZHMoe30sIHByb3BzLCB0eXBlb2YgaW5wdXQgPT09ICdmdW5jdGlvbicgPyBpbnB1dChwcm9wcykgOiBpbnB1dCk7XG4gIH0pO1xuICBpZiAocHJvY2Vzcy5lbnYuTk9ERV9FTlYgIT09ICdwcm9kdWN0aW9uJykge1xuICAgIHJldHVybiBmdW5jdGlvbiAoQmFzZUNvbXBvbmVudCkge1xuICAgICAgcmV0dXJuIHNldERpc3BsYXlOYW1lKHdyYXBEaXNwbGF5TmFtZShCYXNlQ29tcG9uZW50LCAnd2l0aFByb3BzJykpKGhvYyhCYXNlQ29tcG9uZW50KSk7XG4gICAgfTtcbiAgfVxuICByZXR1cm4gaG9jO1xufTtcblxudmFyIHBpY2sgPSBmdW5jdGlvbiBwaWNrKG9iaiwga2V5cykge1xuICB2YXIgcmVzdWx0ID0ge307XG4gIGZvciAodmFyIGkgPSAwOyBpIDwga2V5cy5sZW5ndGg7IGkrKykge1xuICAgIHZhciBrZXkgPSBrZXlzW2ldO1xuICAgIGlmIChvYmouaGFzT3duUHJvcGVydHkoa2V5KSkge1xuICAgICAgcmVzdWx0W2tleV0gPSBvYmpba2V5XTtcbiAgICB9XG4gIH1cbiAgcmV0dXJuIHJlc3VsdDtcbn07XG5cbnZhciB3aXRoUHJvcHNPbkNoYW5nZSA9IGZ1bmN0aW9uIHdpdGhQcm9wc09uQ2hhbmdlKHNob3VsZE1hcE9yS2V5cywgcHJvcHNNYXBwZXIpIHtcbiAgcmV0dXJuIGZ1bmN0aW9uIChCYXNlQ29tcG9uZW50KSB7XG4gICAgdmFyIGZhY3RvcnkgPSBjcmVhdGVGYWN0b3J5KEJhc2VDb21wb25lbnQpO1xuICAgIHZhciBzaG91bGRNYXAgPSB0eXBlb2Ygc2hvdWxkTWFwT3JLZXlzID09PSAnZnVuY3Rpb24nID8gc2hvdWxkTWFwT3JLZXlzIDogZnVuY3Rpb24gKHByb3BzLCBuZXh0UHJvcHMpIHtcbiAgICAgIHJldHVybiAhc2hhbGxvd0VxdWFsKHBpY2socHJvcHMsIHNob3VsZE1hcE9yS2V5cyksIHBpY2sobmV4dFByb3BzLCBzaG91bGRNYXBPcktleXMpKTtcbiAgICB9O1xuXG4gICAgdmFyIFdpdGhQcm9wc09uQ2hhbmdlID0gZnVuY3Rpb24gKF9Db21wb25lbnQpIHtcbiAgICAgIGluaGVyaXRzKFdpdGhQcm9wc09uQ2hhbmdlLCBfQ29tcG9uZW50KTtcblxuICAgICAgZnVuY3Rpb24gV2l0aFByb3BzT25DaGFuZ2UoKSB7XG4gICAgICAgIHZhciBfdGVtcCwgX3RoaXMsIF9yZXQ7XG5cbiAgICAgICAgY2xhc3NDYWxsQ2hlY2sodGhpcywgV2l0aFByb3BzT25DaGFuZ2UpO1xuXG4gICAgICAgIGZvciAodmFyIF9sZW4gPSBhcmd1bWVudHMubGVuZ3RoLCBhcmdzID0gQXJyYXkoX2xlbiksIF9rZXkgPSAwOyBfa2V5IDwgX2xlbjsgX2tleSsrKSB7XG4gICAgICAgICAgYXJnc1tfa2V5XSA9IGFyZ3VtZW50c1tfa2V5XTtcbiAgICAgICAgfVxuXG4gICAgICAgIHJldHVybiBfcmV0ID0gKF90ZW1wID0gKF90aGlzID0gcG9zc2libGVDb25zdHJ1Y3RvclJldHVybih0aGlzLCBfQ29tcG9uZW50LmNhbGwuYXBwbHkoX0NvbXBvbmVudCwgW3RoaXNdLmNvbmNhdChhcmdzKSkpLCBfdGhpcyksIF90aGlzLmNvbXB1dGVkUHJvcHMgPSBwcm9wc01hcHBlcihfdGhpcy5wcm9wcyksIF90ZW1wKSwgcG9zc2libGVDb25zdHJ1Y3RvclJldHVybihfdGhpcywgX3JldCk7XG4gICAgICB9XG5cbiAgICAgIFdpdGhQcm9wc09uQ2hhbmdlLnByb3RvdHlwZS5jb21wb25lbnRXaWxsUmVjZWl2ZVByb3BzID0gZnVuY3Rpb24gY29tcG9uZW50V2lsbFJlY2VpdmVQcm9wcyhuZXh0UHJvcHMpIHtcbiAgICAgICAgaWYgKHNob3VsZE1hcCh0aGlzLnByb3BzLCBuZXh0UHJvcHMpKSB7XG4gICAgICAgICAgdGhpcy5jb21wdXRlZFByb3BzID0gcHJvcHNNYXBwZXIobmV4dFByb3BzKTtcbiAgICAgICAgfVxuICAgICAgfTtcblxuICAgICAgV2l0aFByb3BzT25DaGFuZ2UucHJvdG90eXBlLnJlbmRlciA9IGZ1bmN0aW9uIHJlbmRlcigpIHtcbiAgICAgICAgcmV0dXJuIGZhY3RvcnkoX2V4dGVuZHMoe30sIHRoaXMucHJvcHMsIHRoaXMuY29tcHV0ZWRQcm9wcykpO1xuICAgICAgfTtcblxuICAgICAgcmV0dXJuIFdpdGhQcm9wc09uQ2hhbmdlO1xuICAgIH0oQ29tcG9uZW50KTtcblxuICAgIGlmIChwcm9jZXNzLmVudi5OT0RFX0VOViAhPT0gJ3Byb2R1Y3Rpb24nKSB7XG4gICAgICByZXR1cm4gc2V0RGlzcGxheU5hbWUod3JhcERpc3BsYXlOYW1lKEJhc2VDb21wb25lbnQsICd3aXRoUHJvcHNPbkNoYW5nZScpKShXaXRoUHJvcHNPbkNoYW5nZSk7XG4gICAgfVxuICAgIHJldHVybiBXaXRoUHJvcHNPbkNoYW5nZTtcbiAgfTtcbn07XG5cbnZhciBtYXBWYWx1ZXMgPSBmdW5jdGlvbiBtYXBWYWx1ZXMob2JqLCBmdW5jKSB7XG4gIHZhciByZXN1bHQgPSB7fTtcbiAgLyogZXNsaW50LWRpc2FibGUgbm8tcmVzdHJpY3RlZC1zeW50YXggKi9cbiAgZm9yICh2YXIga2V5IGluIG9iaikge1xuICAgIGlmIChvYmouaGFzT3duUHJvcGVydHkoa2V5KSkge1xuICAgICAgcmVzdWx0W2tleV0gPSBmdW5jKG9ialtrZXldLCBrZXkpO1xuICAgIH1cbiAgfVxuICAvKiBlc2xpbnQtZW5hYmxlIG5vLXJlc3RyaWN0ZWQtc3ludGF4ICovXG4gIHJldHVybiByZXN1bHQ7XG59O1xuXG4vKiBlc2xpbnQtZGlzYWJsZSBuby1jb25zb2xlICovXG52YXIgd2l0aEhhbmRsZXJzID0gZnVuY3Rpb24gd2l0aEhhbmRsZXJzKGhhbmRsZXJzKSB7XG4gIHJldHVybiBmdW5jdGlvbiAoQmFzZUNvbXBvbmVudCkge1xuICAgIHZhciBmYWN0b3J5ID0gY3JlYXRlRmFjdG9yeShCYXNlQ29tcG9uZW50KTtcblxuICAgIHZhciBXaXRoSGFuZGxlcnMgPSBmdW5jdGlvbiAoX0NvbXBvbmVudCkge1xuICAgICAgaW5oZXJpdHMoV2l0aEhhbmRsZXJzLCBfQ29tcG9uZW50KTtcblxuICAgICAgZnVuY3Rpb24gV2l0aEhhbmRsZXJzKCkge1xuICAgICAgICB2YXIgX3RlbXAsIF90aGlzLCBfcmV0O1xuXG4gICAgICAgIGNsYXNzQ2FsbENoZWNrKHRoaXMsIFdpdGhIYW5kbGVycyk7XG5cbiAgICAgICAgZm9yICh2YXIgX2xlbiA9IGFyZ3VtZW50cy5sZW5ndGgsIGFyZ3MgPSBBcnJheShfbGVuKSwgX2tleSA9IDA7IF9rZXkgPCBfbGVuOyBfa2V5KyspIHtcbiAgICAgICAgICBhcmdzW19rZXldID0gYXJndW1lbnRzW19rZXldO1xuICAgICAgICB9XG5cbiAgICAgICAgcmV0dXJuIF9yZXQgPSAoX3RlbXAgPSAoX3RoaXMgPSBwb3NzaWJsZUNvbnN0cnVjdG9yUmV0dXJuKHRoaXMsIF9Db21wb25lbnQuY2FsbC5hcHBseShfQ29tcG9uZW50LCBbdGhpc10uY29uY2F0KGFyZ3MpKSksIF90aGlzKSwgX2luaXRpYWxpc2VQcm9wcy5jYWxsKF90aGlzKSwgX3RlbXApLCBwb3NzaWJsZUNvbnN0cnVjdG9yUmV0dXJuKF90aGlzLCBfcmV0KTtcbiAgICAgIH1cblxuICAgICAgV2l0aEhhbmRsZXJzLnByb3RvdHlwZS5jb21wb25lbnRXaWxsUmVjZWl2ZVByb3BzID0gZnVuY3Rpb24gY29tcG9uZW50V2lsbFJlY2VpdmVQcm9wcygpIHtcbiAgICAgICAgdGhpcy5jYWNoZWRIYW5kbGVycyA9IHt9O1xuICAgICAgfTtcblxuICAgICAgV2l0aEhhbmRsZXJzLnByb3RvdHlwZS5yZW5kZXIgPSBmdW5jdGlvbiByZW5kZXIoKSB7XG4gICAgICAgIHJldHVybiBmYWN0b3J5KF9leHRlbmRzKHt9LCB0aGlzLnByb3BzLCB0aGlzLmhhbmRsZXJzKSk7XG4gICAgICB9O1xuXG4gICAgICByZXR1cm4gV2l0aEhhbmRsZXJzO1xuICAgIH0oQ29tcG9uZW50KTtcblxuICAgIHZhciBfaW5pdGlhbGlzZVByb3BzID0gZnVuY3Rpb24gX2luaXRpYWxpc2VQcm9wcygpIHtcbiAgICAgIHZhciBfdGhpczIgPSB0aGlzO1xuXG4gICAgICB0aGlzLmNhY2hlZEhhbmRsZXJzID0ge307XG4gICAgICB0aGlzLmhhbmRsZXJzID0gbWFwVmFsdWVzKHR5cGVvZiBoYW5kbGVycyA9PT0gJ2Z1bmN0aW9uJyA/IGhhbmRsZXJzKHRoaXMucHJvcHMpIDogaGFuZGxlcnMsIGZ1bmN0aW9uIChjcmVhdGVIYW5kbGVyLCBoYW5kbGVyTmFtZSkge1xuICAgICAgICByZXR1cm4gZnVuY3Rpb24gKCkge1xuICAgICAgICAgIHZhciBjYWNoZWRIYW5kbGVyID0gX3RoaXMyLmNhY2hlZEhhbmRsZXJzW2hhbmRsZXJOYW1lXTtcbiAgICAgICAgICBpZiAoY2FjaGVkSGFuZGxlcikge1xuICAgICAgICAgICAgcmV0dXJuIGNhY2hlZEhhbmRsZXIuYXBwbHkodW5kZWZpbmVkLCBhcmd1bWVudHMpO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIHZhciBoYW5kbGVyID0gY3JlYXRlSGFuZGxlcihfdGhpczIucHJvcHMpO1xuICAgICAgICAgIF90aGlzMi5jYWNoZWRIYW5kbGVyc1toYW5kbGVyTmFtZV0gPSBoYW5kbGVyO1xuXG4gICAgICAgICAgaWYgKHByb2Nlc3MuZW52Lk5PREVfRU5WICE9PSAncHJvZHVjdGlvbicgJiYgdHlwZW9mIGhhbmRsZXIgIT09ICdmdW5jdGlvbicpIHtcbiAgICAgICAgICAgIGNvbnNvbGUuZXJyb3IoXG4gICAgICAgICAgICAvLyBlc2xpbnQtZGlzYWJsZS1saW5lIG5vLWNvbnNvbGVcbiAgICAgICAgICAgICd3aXRoSGFuZGxlcnMoKTogRXhwZWN0ZWQgYSBtYXAgb2YgaGlnaGVyLW9yZGVyIGZ1bmN0aW9ucy4gJyArICdSZWZlciB0byB0aGUgZG9jcyBmb3IgbW9yZSBpbmZvLicpO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIHJldHVybiBoYW5kbGVyLmFwcGx5KHVuZGVmaW5lZCwgYXJndW1lbnRzKTtcbiAgICAgICAgfTtcbiAgICAgIH0pO1xuICAgIH07XG5cbiAgICBpZiAocHJvY2Vzcy5lbnYuTk9ERV9FTlYgIT09ICdwcm9kdWN0aW9uJykge1xuICAgICAgcmV0dXJuIHNldERpc3BsYXlOYW1lKHdyYXBEaXNwbGF5TmFtZShCYXNlQ29tcG9uZW50LCAnd2l0aEhhbmRsZXJzJykpKFdpdGhIYW5kbGVycyk7XG4gICAgfVxuICAgIHJldHVybiBXaXRoSGFuZGxlcnM7XG4gIH07XG59O1xuXG52YXIgZGVmYXVsdFByb3BzID0gZnVuY3Rpb24gZGVmYXVsdFByb3BzKHByb3BzKSB7XG4gIHJldHVybiBmdW5jdGlvbiAoQmFzZUNvbXBvbmVudCkge1xuICAgIHZhciBmYWN0b3J5ID0gY3JlYXRlRmFjdG9yeShCYXNlQ29tcG9uZW50KTtcbiAgICB2YXIgRGVmYXVsdFByb3BzID0gZnVuY3Rpb24gRGVmYXVsdFByb3BzKG93bmVyUHJvcHMpIHtcbiAgICAgIHJldHVybiBmYWN0b3J5KG93bmVyUHJvcHMpO1xuICAgIH07XG4gICAgRGVmYXVsdFByb3BzLmRlZmF1bHRQcm9wcyA9IHByb3BzO1xuICAgIGlmIChwcm9jZXNzLmVudi5OT0RFX0VOViAhPT0gJ3Byb2R1Y3Rpb24nKSB7XG4gICAgICByZXR1cm4gc2V0RGlzcGxheU5hbWUod3JhcERpc3BsYXlOYW1lKEJhc2VDb21wb25lbnQsICdkZWZhdWx0UHJvcHMnKSkoRGVmYXVsdFByb3BzKTtcbiAgICB9XG4gICAgcmV0dXJuIERlZmF1bHRQcm9wcztcbiAgfTtcbn07XG5cbnZhciBvbWl0ID0gZnVuY3Rpb24gb21pdChvYmosIGtleXMpIHtcbiAgdmFyIHJlc3QgPSBvYmplY3RXaXRob3V0UHJvcGVydGllcyhvYmosIFtdKTtcblxuICBmb3IgKHZhciBpID0gMDsgaSA8IGtleXMubGVuZ3RoOyBpKyspIHtcbiAgICB2YXIga2V5ID0ga2V5c1tpXTtcbiAgICBpZiAocmVzdC5oYXNPd25Qcm9wZXJ0eShrZXkpKSB7XG4gICAgICBkZWxldGUgcmVzdFtrZXldO1xuICAgIH1cbiAgfVxuICByZXR1cm4gcmVzdDtcbn07XG5cbnZhciByZW5hbWVQcm9wID0gZnVuY3Rpb24gcmVuYW1lUHJvcChvbGROYW1lLCBuZXdOYW1lKSB7XG4gIHZhciBob2MgPSBtYXBQcm9wcyhmdW5jdGlvbiAocHJvcHMpIHtcbiAgICB2YXIgX2JhYmVsSGVscGVycyRleHRlbmRzO1xuXG4gICAgcmV0dXJuIF9leHRlbmRzKHt9LCBvbWl0KHByb3BzLCBbb2xkTmFtZV0pLCAoX2JhYmVsSGVscGVycyRleHRlbmRzID0ge30sIF9iYWJlbEhlbHBlcnMkZXh0ZW5kc1tuZXdOYW1lXSA9IHByb3BzW29sZE5hbWVdLCBfYmFiZWxIZWxwZXJzJGV4dGVuZHMpKTtcbiAgfSk7XG4gIGlmIChwcm9jZXNzLmVudi5OT0RFX0VOViAhPT0gJ3Byb2R1Y3Rpb24nKSB7XG4gICAgcmV0dXJuIGZ1bmN0aW9uIChCYXNlQ29tcG9uZW50KSB7XG4gICAgICByZXR1cm4gc2V0RGlzcGxheU5hbWUod3JhcERpc3BsYXlOYW1lKEJhc2VDb21wb25lbnQsICdyZW5hbWVQcm9wJykpKGhvYyhCYXNlQ29tcG9uZW50KSk7XG4gICAgfTtcbiAgfVxuICByZXR1cm4gaG9jO1xufTtcblxudmFyIGtleXMgPSBPYmplY3Qua2V5cztcblxuXG52YXIgbWFwS2V5cyA9IGZ1bmN0aW9uIG1hcEtleXMob2JqLCBmdW5jKSB7XG4gIHJldHVybiBrZXlzKG9iaikucmVkdWNlKGZ1bmN0aW9uIChyZXN1bHQsIGtleSkge1xuICAgIHZhciB2YWwgPSBvYmpba2V5XTtcbiAgICAvKiBlc2xpbnQtZGlzYWJsZSBuby1wYXJhbS1yZWFzc2lnbiAqL1xuICAgIHJlc3VsdFtmdW5jKHZhbCwga2V5KV0gPSB2YWw7XG4gICAgLyogZXNsaW50LWVuYWJsZSBuby1wYXJhbS1yZWFzc2lnbiAqL1xuICAgIHJldHVybiByZXN1bHQ7XG4gIH0sIHt9KTtcbn07XG5cbnZhciByZW5hbWVQcm9wcyA9IGZ1bmN0aW9uIHJlbmFtZVByb3BzKG5hbWVNYXApIHtcbiAgdmFyIGhvYyA9IG1hcFByb3BzKGZ1bmN0aW9uIChwcm9wcykge1xuICAgIHJldHVybiBfZXh0ZW5kcyh7fSwgb21pdChwcm9wcywga2V5cyhuYW1lTWFwKSksIG1hcEtleXMocGljayhwcm9wcywga2V5cyhuYW1lTWFwKSksIGZ1bmN0aW9uIChfLCBvbGROYW1lKSB7XG4gICAgICByZXR1cm4gbmFtZU1hcFtvbGROYW1lXTtcbiAgICB9KSk7XG4gIH0pO1xuICBpZiAocHJvY2Vzcy5lbnYuTk9ERV9FTlYgIT09ICdwcm9kdWN0aW9uJykge1xuICAgIHJldHVybiBmdW5jdGlvbiAoQmFzZUNvbXBvbmVudCkge1xuICAgICAgcmV0dXJuIHNldERpc3BsYXlOYW1lKHdyYXBEaXNwbGF5TmFtZShCYXNlQ29tcG9uZW50LCAncmVuYW1lUHJvcHMnKSkoaG9jKEJhc2VDb21wb25lbnQpKTtcbiAgICB9O1xuICB9XG4gIHJldHVybiBob2M7XG59O1xuXG52YXIgZmxhdHRlblByb3AgPSBmdW5jdGlvbiBmbGF0dGVuUHJvcChwcm9wTmFtZSkge1xuICByZXR1cm4gZnVuY3Rpb24gKEJhc2VDb21wb25lbnQpIHtcbiAgICB2YXIgZmFjdG9yeSA9IGNyZWF0ZUZhY3RvcnkoQmFzZUNvbXBvbmVudCk7XG4gICAgdmFyIEZsYXR0ZW5Qcm9wID0gZnVuY3Rpb24gRmxhdHRlblByb3AocHJvcHMpIHtcbiAgICAgIHJldHVybiBmYWN0b3J5KF9leHRlbmRzKHt9LCBwcm9wcywgcHJvcHNbcHJvcE5hbWVdKSk7XG4gICAgfTtcblxuICAgIGlmIChwcm9jZXNzLmVudi5OT0RFX0VOViAhPT0gJ3Byb2R1Y3Rpb24nKSB7XG4gICAgICByZXR1cm4gc2V0RGlzcGxheU5hbWUod3JhcERpc3BsYXlOYW1lKEJhc2VDb21wb25lbnQsICdmbGF0dGVuUHJvcCcpKShGbGF0dGVuUHJvcCk7XG4gICAgfVxuICAgIHJldHVybiBGbGF0dGVuUHJvcDtcbiAgfTtcbn07XG5cbnZhciB3aXRoU3RhdGUgPSBmdW5jdGlvbiB3aXRoU3RhdGUoc3RhdGVOYW1lLCBzdGF0ZVVwZGF0ZXJOYW1lLCBpbml0aWFsU3RhdGUpIHtcbiAgcmV0dXJuIGZ1bmN0aW9uIChCYXNlQ29tcG9uZW50KSB7XG4gICAgdmFyIGZhY3RvcnkgPSBjcmVhdGVGYWN0b3J5KEJhc2VDb21wb25lbnQpO1xuXG4gICAgdmFyIFdpdGhTdGF0ZSA9IGZ1bmN0aW9uIChfQ29tcG9uZW50KSB7XG4gICAgICBpbmhlcml0cyhXaXRoU3RhdGUsIF9Db21wb25lbnQpO1xuXG4gICAgICBmdW5jdGlvbiBXaXRoU3RhdGUoKSB7XG4gICAgICAgIHZhciBfdGVtcCwgX3RoaXMsIF9yZXQ7XG5cbiAgICAgICAgY2xhc3NDYWxsQ2hlY2sodGhpcywgV2l0aFN0YXRlKTtcblxuICAgICAgICBmb3IgKHZhciBfbGVuID0gYXJndW1lbnRzLmxlbmd0aCwgYXJncyA9IEFycmF5KF9sZW4pLCBfa2V5ID0gMDsgX2tleSA8IF9sZW47IF9rZXkrKykge1xuICAgICAgICAgIGFyZ3NbX2tleV0gPSBhcmd1bWVudHNbX2tleV07XG4gICAgICAgIH1cblxuICAgICAgICByZXR1cm4gX3JldCA9IChfdGVtcCA9IChfdGhpcyA9IHBvc3NpYmxlQ29uc3RydWN0b3JSZXR1cm4odGhpcywgX0NvbXBvbmVudC5jYWxsLmFwcGx5KF9Db21wb25lbnQsIFt0aGlzXS5jb25jYXQoYXJncykpKSwgX3RoaXMpLCBfdGhpcy5zdGF0ZSA9IHtcbiAgICAgICAgICBzdGF0ZVZhbHVlOiB0eXBlb2YgaW5pdGlhbFN0YXRlID09PSAnZnVuY3Rpb24nID8gaW5pdGlhbFN0YXRlKF90aGlzLnByb3BzKSA6IGluaXRpYWxTdGF0ZVxuICAgICAgICB9LCBfdGhpcy51cGRhdGVTdGF0ZVZhbHVlID0gZnVuY3Rpb24gKHVwZGF0ZUZuLCBjYWxsYmFjaykge1xuICAgICAgICAgIHJldHVybiBfdGhpcy5zZXRTdGF0ZShmdW5jdGlvbiAoX3JlZikge1xuICAgICAgICAgICAgdmFyIHN0YXRlVmFsdWUgPSBfcmVmLnN0YXRlVmFsdWU7XG4gICAgICAgICAgICByZXR1cm4ge1xuICAgICAgICAgICAgICBzdGF0ZVZhbHVlOiB0eXBlb2YgdXBkYXRlRm4gPT09ICdmdW5jdGlvbicgPyB1cGRhdGVGbihzdGF0ZVZhbHVlKSA6IHVwZGF0ZUZuXG4gICAgICAgICAgICB9O1xuICAgICAgICAgIH0sIGNhbGxiYWNrKTtcbiAgICAgICAgfSwgX3RlbXApLCBwb3NzaWJsZUNvbnN0cnVjdG9yUmV0dXJuKF90aGlzLCBfcmV0KTtcbiAgICAgIH1cblxuICAgICAgV2l0aFN0YXRlLnByb3RvdHlwZS5yZW5kZXIgPSBmdW5jdGlvbiByZW5kZXIoKSB7XG4gICAgICAgIHZhciBfYmFiZWxIZWxwZXJzJGV4dGVuZHM7XG5cbiAgICAgICAgcmV0dXJuIGZhY3RvcnkoX2V4dGVuZHMoe30sIHRoaXMucHJvcHMsIChfYmFiZWxIZWxwZXJzJGV4dGVuZHMgPSB7fSwgX2JhYmVsSGVscGVycyRleHRlbmRzW3N0YXRlTmFtZV0gPSB0aGlzLnN0YXRlLnN0YXRlVmFsdWUsIF9iYWJlbEhlbHBlcnMkZXh0ZW5kc1tzdGF0ZVVwZGF0ZXJOYW1lXSA9IHRoaXMudXBkYXRlU3RhdGVWYWx1ZSwgX2JhYmVsSGVscGVycyRleHRlbmRzKSkpO1xuICAgICAgfTtcblxuICAgICAgcmV0dXJuIFdpdGhTdGF0ZTtcbiAgICB9KENvbXBvbmVudCk7XG5cbiAgICBpZiAocHJvY2Vzcy5lbnYuTk9ERV9FTlYgIT09ICdwcm9kdWN0aW9uJykge1xuICAgICAgcmV0dXJuIHNldERpc3BsYXlOYW1lKHdyYXBEaXNwbGF5TmFtZShCYXNlQ29tcG9uZW50LCAnd2l0aFN0YXRlJykpKFdpdGhTdGF0ZSk7XG4gICAgfVxuICAgIHJldHVybiBXaXRoU3RhdGU7XG4gIH07XG59O1xuXG52YXIgd2l0aFN0YXRlSGFuZGxlcnMgPSBmdW5jdGlvbiB3aXRoU3RhdGVIYW5kbGVycyhpbml0aWFsU3RhdGUsIHN0YXRlVXBkYXRlcnMpIHtcbiAgcmV0dXJuIGZ1bmN0aW9uIChCYXNlQ29tcG9uZW50KSB7XG4gICAgdmFyIGZhY3RvcnkgPSBjcmVhdGVGYWN0b3J5KEJhc2VDb21wb25lbnQpO1xuXG4gICAgdmFyIFdpdGhTdGF0ZUhhbmRsZXJzID0gZnVuY3Rpb24gKF9Db21wb25lbnQpIHtcbiAgICAgIGluaGVyaXRzKFdpdGhTdGF0ZUhhbmRsZXJzLCBfQ29tcG9uZW50KTtcblxuICAgICAgZnVuY3Rpb24gV2l0aFN0YXRlSGFuZGxlcnMoKSB7XG4gICAgICAgIHZhciBfdGVtcCwgX3RoaXMsIF9yZXQ7XG5cbiAgICAgICAgY2xhc3NDYWxsQ2hlY2sodGhpcywgV2l0aFN0YXRlSGFuZGxlcnMpO1xuXG4gICAgICAgIGZvciAodmFyIF9sZW4gPSBhcmd1bWVudHMubGVuZ3RoLCBhcmdzID0gQXJyYXkoX2xlbiksIF9rZXkgPSAwOyBfa2V5IDwgX2xlbjsgX2tleSsrKSB7XG4gICAgICAgICAgYXJnc1tfa2V5XSA9IGFyZ3VtZW50c1tfa2V5XTtcbiAgICAgICAgfVxuXG4gICAgICAgIHJldHVybiBfcmV0ID0gKF90ZW1wID0gKF90aGlzID0gcG9zc2libGVDb25zdHJ1Y3RvclJldHVybih0aGlzLCBfQ29tcG9uZW50LmNhbGwuYXBwbHkoX0NvbXBvbmVudCwgW3RoaXNdLmNvbmNhdChhcmdzKSkpLCBfdGhpcyksIF9pbml0aWFsaXNlUHJvcHMuY2FsbChfdGhpcyksIF90ZW1wKSwgcG9zc2libGVDb25zdHJ1Y3RvclJldHVybihfdGhpcywgX3JldCk7XG4gICAgICB9XG5cbiAgICAgIFdpdGhTdGF0ZUhhbmRsZXJzLnByb3RvdHlwZS5zaG91bGRDb21wb25lbnRVcGRhdGUgPSBmdW5jdGlvbiBzaG91bGRDb21wb25lbnRVcGRhdGUobmV4dFByb3BzLCBuZXh0U3RhdGUpIHtcbiAgICAgICAgdmFyIHByb3BzQ2hhbmdlZCA9IG5leHRQcm9wcyAhPT0gdGhpcy5wcm9wcztcbiAgICAgICAgLy8gdGhlIGlkZWEgaXMgdG8gc2tpcCByZW5kZXIgaWYgc3RhdGVVcGRhdGVyIGhhbmRsZXIgcmV0dXJuIHVuZGVmaW5lZFxuICAgICAgICAvLyB0aGlzIGFsbG93cyB0byBjcmVhdGUgbm8gc3RhdGUgdXBkYXRlIGhhbmRsZXJzIHdpdGggYWNjZXNzIHRvIHN0YXRlIGFuZCBwcm9wc1xuICAgICAgICB2YXIgc3RhdGVDaGFuZ2VkID0gIXNoYWxsb3dFcXVhbChuZXh0U3RhdGUsIHRoaXMuc3RhdGUpO1xuICAgICAgICByZXR1cm4gcHJvcHNDaGFuZ2VkIHx8IHN0YXRlQ2hhbmdlZDtcbiAgICAgIH07XG5cbiAgICAgIFdpdGhTdGF0ZUhhbmRsZXJzLnByb3RvdHlwZS5yZW5kZXIgPSBmdW5jdGlvbiByZW5kZXIoKSB7XG4gICAgICAgIHJldHVybiBmYWN0b3J5KF9leHRlbmRzKHt9LCB0aGlzLnByb3BzLCB0aGlzLnN0YXRlLCB0aGlzLnN0YXRlVXBkYXRlcnMpKTtcbiAgICAgIH07XG5cbiAgICAgIHJldHVybiBXaXRoU3RhdGVIYW5kbGVycztcbiAgICB9KENvbXBvbmVudCk7XG5cbiAgICB2YXIgX2luaXRpYWxpc2VQcm9wcyA9IGZ1bmN0aW9uIF9pbml0aWFsaXNlUHJvcHMoKSB7XG4gICAgICB2YXIgX3RoaXMyID0gdGhpcztcblxuICAgICAgdGhpcy5zdGF0ZSA9IHR5cGVvZiBpbml0aWFsU3RhdGUgPT09ICdmdW5jdGlvbicgPyBpbml0aWFsU3RhdGUodGhpcy5wcm9wcykgOiBpbml0aWFsU3RhdGU7XG4gICAgICB0aGlzLnN0YXRlVXBkYXRlcnMgPSBtYXBWYWx1ZXMoc3RhdGVVcGRhdGVycywgZnVuY3Rpb24gKGhhbmRsZXIpIHtcbiAgICAgICAgcmV0dXJuIGZ1bmN0aW9uIChtYXlCZUV2ZW50KSB7XG4gICAgICAgICAgZm9yICh2YXIgX2xlbjIgPSBhcmd1bWVudHMubGVuZ3RoLCBhcmdzID0gQXJyYXkoX2xlbjIgPiAxID8gX2xlbjIgLSAxIDogMCksIF9rZXkyID0gMTsgX2tleTIgPCBfbGVuMjsgX2tleTIrKykge1xuICAgICAgICAgICAgYXJnc1tfa2V5MiAtIDFdID0gYXJndW1lbnRzW19rZXkyXTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAvLyBIYXZpbmcgdGhhdCBmdW5jdGlvbmFsIGZvcm0gb2Ygc2V0U3RhdGUgY2FuIGJlIGNhbGxlZCBhc3luY1xuICAgICAgICAgIC8vIHdlIG5lZWQgdG8gcGVyc2lzdCBTeW50aGV0aWNFdmVudFxuICAgICAgICAgIGlmIChtYXlCZUV2ZW50ICYmIHR5cGVvZiBtYXlCZUV2ZW50LnBlcnNpc3QgPT09ICdmdW5jdGlvbicpIHtcbiAgICAgICAgICAgIG1heUJlRXZlbnQucGVyc2lzdCgpO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIF90aGlzMi5zZXRTdGF0ZShmdW5jdGlvbiAoc3RhdGUsIHByb3BzKSB7XG4gICAgICAgICAgICByZXR1cm4gaGFuZGxlcihzdGF0ZSwgcHJvcHMpLmFwcGx5KHVuZGVmaW5lZCwgW21heUJlRXZlbnRdLmNvbmNhdChhcmdzKSk7XG4gICAgICAgICAgfSk7XG4gICAgICAgIH07XG4gICAgICB9KTtcbiAgICB9O1xuXG4gICAgaWYgKHByb2Nlc3MuZW52Lk5PREVfRU5WICE9PSAncHJvZHVjdGlvbicpIHtcbiAgICAgIHJldHVybiBzZXREaXNwbGF5TmFtZSh3cmFwRGlzcGxheU5hbWUoQmFzZUNvbXBvbmVudCwgJ3dpdGhTdGF0ZUhhbmRsZXJzJykpKFdpdGhTdGF0ZUhhbmRsZXJzKTtcbiAgICB9XG4gICAgcmV0dXJuIFdpdGhTdGF0ZUhhbmRsZXJzO1xuICB9O1xufTtcblxudmFyIHdpdGhSZWR1Y2VyID0gZnVuY3Rpb24gd2l0aFJlZHVjZXIoc3RhdGVOYW1lLCBkaXNwYXRjaE5hbWUsIHJlZHVjZXIsIGluaXRpYWxTdGF0ZSkge1xuICByZXR1cm4gZnVuY3Rpb24gKEJhc2VDb21wb25lbnQpIHtcbiAgICB2YXIgZmFjdG9yeSA9IGNyZWF0ZUZhY3RvcnkoQmFzZUNvbXBvbmVudCk7XG5cbiAgICB2YXIgV2l0aFJlZHVjZXIgPSBmdW5jdGlvbiAoX0NvbXBvbmVudCkge1xuICAgICAgaW5oZXJpdHMoV2l0aFJlZHVjZXIsIF9Db21wb25lbnQpO1xuXG4gICAgICBmdW5jdGlvbiBXaXRoUmVkdWNlcigpIHtcbiAgICAgICAgdmFyIF90ZW1wLCBfdGhpcywgX3JldDtcblxuICAgICAgICBjbGFzc0NhbGxDaGVjayh0aGlzLCBXaXRoUmVkdWNlcik7XG5cbiAgICAgICAgZm9yICh2YXIgX2xlbiA9IGFyZ3VtZW50cy5sZW5ndGgsIGFyZ3MgPSBBcnJheShfbGVuKSwgX2tleSA9IDA7IF9rZXkgPCBfbGVuOyBfa2V5KyspIHtcbiAgICAgICAgICBhcmdzW19rZXldID0gYXJndW1lbnRzW19rZXldO1xuICAgICAgICB9XG5cbiAgICAgICAgcmV0dXJuIF9yZXQgPSAoX3RlbXAgPSAoX3RoaXMgPSBwb3NzaWJsZUNvbnN0cnVjdG9yUmV0dXJuKHRoaXMsIF9Db21wb25lbnQuY2FsbC5hcHBseShfQ29tcG9uZW50LCBbdGhpc10uY29uY2F0KGFyZ3MpKSksIF90aGlzKSwgX3RoaXMuc3RhdGUgPSB7XG4gICAgICAgICAgc3RhdGVWYWx1ZTogX3RoaXMuaW5pdGlhbGl6ZVN0YXRlVmFsdWUoKVxuICAgICAgICB9LCBfdGhpcy5kaXNwYXRjaCA9IGZ1bmN0aW9uIChhY3Rpb24pIHtcbiAgICAgICAgICByZXR1cm4gX3RoaXMuc2V0U3RhdGUoZnVuY3Rpb24gKF9yZWYpIHtcbiAgICAgICAgICAgIHZhciBzdGF0ZVZhbHVlID0gX3JlZi5zdGF0ZVZhbHVlO1xuICAgICAgICAgICAgcmV0dXJuIHtcbiAgICAgICAgICAgICAgc3RhdGVWYWx1ZTogcmVkdWNlcihzdGF0ZVZhbHVlLCBhY3Rpb24pXG4gICAgICAgICAgICB9O1xuICAgICAgICAgIH0pO1xuICAgICAgICB9LCBfdGVtcCksIHBvc3NpYmxlQ29uc3RydWN0b3JSZXR1cm4oX3RoaXMsIF9yZXQpO1xuICAgICAgfVxuXG4gICAgICBXaXRoUmVkdWNlci5wcm90b3R5cGUuaW5pdGlhbGl6ZVN0YXRlVmFsdWUgPSBmdW5jdGlvbiBpbml0aWFsaXplU3RhdGVWYWx1ZSgpIHtcbiAgICAgICAgaWYgKGluaXRpYWxTdGF0ZSAhPT0gdW5kZWZpbmVkKSB7XG4gICAgICAgICAgcmV0dXJuIHR5cGVvZiBpbml0aWFsU3RhdGUgPT09ICdmdW5jdGlvbicgPyBpbml0aWFsU3RhdGUodGhpcy5wcm9wcykgOiBpbml0aWFsU3RhdGU7XG4gICAgICAgIH1cbiAgICAgICAgcmV0dXJuIHJlZHVjZXIodW5kZWZpbmVkLCB7IHR5cGU6ICdAQHJlY29tcG9zZS9JTklUJyB9KTtcbiAgICAgIH07XG5cbiAgICAgIFdpdGhSZWR1Y2VyLnByb3RvdHlwZS5yZW5kZXIgPSBmdW5jdGlvbiByZW5kZXIoKSB7XG4gICAgICAgIHZhciBfYmFiZWxIZWxwZXJzJGV4dGVuZHM7XG5cbiAgICAgICAgcmV0dXJuIGZhY3RvcnkoX2V4dGVuZHMoe30sIHRoaXMucHJvcHMsIChfYmFiZWxIZWxwZXJzJGV4dGVuZHMgPSB7fSwgX2JhYmVsSGVscGVycyRleHRlbmRzW3N0YXRlTmFtZV0gPSB0aGlzLnN0YXRlLnN0YXRlVmFsdWUsIF9iYWJlbEhlbHBlcnMkZXh0ZW5kc1tkaXNwYXRjaE5hbWVdID0gdGhpcy5kaXNwYXRjaCwgX2JhYmVsSGVscGVycyRleHRlbmRzKSkpO1xuICAgICAgfTtcblxuICAgICAgcmV0dXJuIFdpdGhSZWR1Y2VyO1xuICAgIH0oQ29tcG9uZW50KTtcblxuICAgIGlmIChwcm9jZXNzLmVudi5OT0RFX0VOViAhPT0gJ3Byb2R1Y3Rpb24nKSB7XG4gICAgICByZXR1cm4gc2V0RGlzcGxheU5hbWUod3JhcERpc3BsYXlOYW1lKEJhc2VDb21wb25lbnQsICd3aXRoUmVkdWNlcicpKShXaXRoUmVkdWNlcik7XG4gICAgfVxuICAgIHJldHVybiBXaXRoUmVkdWNlcjtcbiAgfTtcbn07XG5cbnZhciBpZGVudGl0eSA9IGZ1bmN0aW9uIGlkZW50aXR5KENvbXBvbmVudCQkMSkge1xuICByZXR1cm4gQ29tcG9uZW50JCQxO1xufTtcblxudmFyIGJyYW5jaCA9IGZ1bmN0aW9uIGJyYW5jaCh0ZXN0LCBsZWZ0KSB7XG4gIHZhciByaWdodCA9IGFyZ3VtZW50cy5sZW5ndGggPiAyICYmIGFyZ3VtZW50c1syXSAhPT0gdW5kZWZpbmVkID8gYXJndW1lbnRzWzJdIDogaWRlbnRpdHk7XG4gIHJldHVybiBmdW5jdGlvbiAoQmFzZUNvbXBvbmVudCkge1xuICAgIHZhciBsZWZ0RmFjdG9yeSA9IHZvaWQgMDtcbiAgICB2YXIgcmlnaHRGYWN0b3J5ID0gdm9pZCAwO1xuICAgIHZhciBCcmFuY2ggPSBmdW5jdGlvbiBCcmFuY2gocHJvcHMpIHtcbiAgICAgIGlmICh0ZXN0KHByb3BzKSkge1xuICAgICAgICBsZWZ0RmFjdG9yeSA9IGxlZnRGYWN0b3J5IHx8IGNyZWF0ZUZhY3RvcnkobGVmdChCYXNlQ29tcG9uZW50KSk7XG4gICAgICAgIHJldHVybiBsZWZ0RmFjdG9yeShwcm9wcyk7XG4gICAgICB9XG4gICAgICByaWdodEZhY3RvcnkgPSByaWdodEZhY3RvcnkgfHwgY3JlYXRlRmFjdG9yeShyaWdodChCYXNlQ29tcG9uZW50KSk7XG4gICAgICByZXR1cm4gcmlnaHRGYWN0b3J5KHByb3BzKTtcbiAgICB9O1xuXG4gICAgaWYgKHByb2Nlc3MuZW52Lk5PREVfRU5WICE9PSAncHJvZHVjdGlvbicpIHtcbiAgICAgIHJldHVybiBzZXREaXNwbGF5TmFtZSh3cmFwRGlzcGxheU5hbWUoQmFzZUNvbXBvbmVudCwgJ2JyYW5jaCcpKShCcmFuY2gpO1xuICAgIH1cbiAgICByZXR1cm4gQnJhbmNoO1xuICB9O1xufTtcblxudmFyIHJlbmRlckNvbXBvbmVudCA9IGZ1bmN0aW9uIHJlbmRlckNvbXBvbmVudChDb21wb25lbnQkJDEpIHtcbiAgcmV0dXJuIGZ1bmN0aW9uIChfKSB7XG4gICAgdmFyIGZhY3RvcnkgPSBjcmVhdGVGYWN0b3J5KENvbXBvbmVudCQkMSk7XG4gICAgdmFyIFJlbmRlckNvbXBvbmVudCA9IGZ1bmN0aW9uIFJlbmRlckNvbXBvbmVudChwcm9wcykge1xuICAgICAgcmV0dXJuIGZhY3RvcnkocHJvcHMpO1xuICAgIH07XG4gICAgaWYgKHByb2Nlc3MuZW52Lk5PREVfRU5WICE9PSAncHJvZHVjdGlvbicpIHtcbiAgICAgIFJlbmRlckNvbXBvbmVudC5kaXNwbGF5TmFtZSA9IHdyYXBEaXNwbGF5TmFtZShDb21wb25lbnQkJDEsICdyZW5kZXJDb21wb25lbnQnKTtcbiAgICB9XG4gICAgcmV0dXJuIFJlbmRlckNvbXBvbmVudDtcbiAgfTtcbn07XG5cbnZhciBOb3RoaW5nID0gZnVuY3Rpb24gKF9Db21wb25lbnQpIHtcbiAgaW5oZXJpdHMoTm90aGluZywgX0NvbXBvbmVudCk7XG5cbiAgZnVuY3Rpb24gTm90aGluZygpIHtcbiAgICBjbGFzc0NhbGxDaGVjayh0aGlzLCBOb3RoaW5nKTtcbiAgICByZXR1cm4gcG9zc2libGVDb25zdHJ1Y3RvclJldHVybih0aGlzLCBfQ29tcG9uZW50LmFwcGx5KHRoaXMsIGFyZ3VtZW50cykpO1xuICB9XG5cbiAgTm90aGluZy5wcm90b3R5cGUucmVuZGVyID0gZnVuY3Rpb24gcmVuZGVyKCkge1xuICAgIHJldHVybiBudWxsO1xuICB9O1xuXG4gIHJldHVybiBOb3RoaW5nO1xufShDb21wb25lbnQpO1xuXG52YXIgcmVuZGVyTm90aGluZyA9IGZ1bmN0aW9uIHJlbmRlck5vdGhpbmcoXykge1xuICByZXR1cm4gTm90aGluZztcbn07XG5cbnZhciBzaG91bGRVcGRhdGUgPSBmdW5jdGlvbiBzaG91bGRVcGRhdGUodGVzdCkge1xuICByZXR1cm4gZnVuY3Rpb24gKEJhc2VDb21wb25lbnQpIHtcbiAgICB2YXIgZmFjdG9yeSA9IGNyZWF0ZUZhY3RvcnkoQmFzZUNvbXBvbmVudCk7XG5cbiAgICB2YXIgU2hvdWxkVXBkYXRlID0gZnVuY3Rpb24gKF9Db21wb25lbnQpIHtcbiAgICAgIGluaGVyaXRzKFNob3VsZFVwZGF0ZSwgX0NvbXBvbmVudCk7XG5cbiAgICAgIGZ1bmN0aW9uIFNob3VsZFVwZGF0ZSgpIHtcbiAgICAgICAgY2xhc3NDYWxsQ2hlY2sodGhpcywgU2hvdWxkVXBkYXRlKTtcbiAgICAgICAgcmV0dXJuIHBvc3NpYmxlQ29uc3RydWN0b3JSZXR1cm4odGhpcywgX0NvbXBvbmVudC5hcHBseSh0aGlzLCBhcmd1bWVudHMpKTtcbiAgICAgIH1cblxuICAgICAgU2hvdWxkVXBkYXRlLnByb3RvdHlwZS5zaG91bGRDb21wb25lbnRVcGRhdGUgPSBmdW5jdGlvbiBzaG91bGRDb21wb25lbnRVcGRhdGUobmV4dFByb3BzKSB7XG4gICAgICAgIHJldHVybiB0ZXN0KHRoaXMucHJvcHMsIG5leHRQcm9wcyk7XG4gICAgICB9O1xuXG4gICAgICBTaG91bGRVcGRhdGUucHJvdG90eXBlLnJlbmRlciA9IGZ1bmN0aW9uIHJlbmRlcigpIHtcbiAgICAgICAgcmV0dXJuIGZhY3RvcnkodGhpcy5wcm9wcyk7XG4gICAgICB9O1xuXG4gICAgICByZXR1cm4gU2hvdWxkVXBkYXRlO1xuICAgIH0oQ29tcG9uZW50KTtcblxuICAgIGlmIChwcm9jZXNzLmVudi5OT0RFX0VOViAhPT0gJ3Byb2R1Y3Rpb24nKSB7XG4gICAgICByZXR1cm4gc2V0RGlzcGxheU5hbWUod3JhcERpc3BsYXlOYW1lKEJhc2VDb21wb25lbnQsICdzaG91bGRVcGRhdGUnKSkoU2hvdWxkVXBkYXRlKTtcbiAgICB9XG4gICAgcmV0dXJuIFNob3VsZFVwZGF0ZTtcbiAgfTtcbn07XG5cbnZhciBwdXJlID0gZnVuY3Rpb24gcHVyZShCYXNlQ29tcG9uZW50KSB7XG4gIHZhciBob2MgPSBzaG91bGRVcGRhdGUoZnVuY3Rpb24gKHByb3BzLCBuZXh0UHJvcHMpIHtcbiAgICByZXR1cm4gIXNoYWxsb3dFcXVhbChwcm9wcywgbmV4dFByb3BzKTtcbiAgfSk7XG5cbiAgaWYgKHByb2Nlc3MuZW52Lk5PREVfRU5WICE9PSAncHJvZHVjdGlvbicpIHtcbiAgICByZXR1cm4gc2V0RGlzcGxheU5hbWUod3JhcERpc3BsYXlOYW1lKEJhc2VDb21wb25lbnQsICdwdXJlJykpKGhvYyhCYXNlQ29tcG9uZW50KSk7XG4gIH1cblxuICByZXR1cm4gaG9jKEJhc2VDb21wb25lbnQpO1xufTtcblxudmFyIG9ubHlVcGRhdGVGb3JLZXlzID0gZnVuY3Rpb24gb25seVVwZGF0ZUZvcktleXMocHJvcEtleXMpIHtcbiAgdmFyIGhvYyA9IHNob3VsZFVwZGF0ZShmdW5jdGlvbiAocHJvcHMsIG5leHRQcm9wcykge1xuICAgIHJldHVybiAhc2hhbGxvd0VxdWFsKHBpY2sobmV4dFByb3BzLCBwcm9wS2V5cyksIHBpY2socHJvcHMsIHByb3BLZXlzKSk7XG4gIH0pO1xuXG4gIGlmIChwcm9jZXNzLmVudi5OT0RFX0VOViAhPT0gJ3Byb2R1Y3Rpb24nKSB7XG4gICAgcmV0dXJuIGZ1bmN0aW9uIChCYXNlQ29tcG9uZW50KSB7XG4gICAgICByZXR1cm4gc2V0RGlzcGxheU5hbWUod3JhcERpc3BsYXlOYW1lKEJhc2VDb21wb25lbnQsICdvbmx5VXBkYXRlRm9yS2V5cycpKShob2MoQmFzZUNvbXBvbmVudCkpO1xuICAgIH07XG4gIH1cbiAgcmV0dXJuIGhvYztcbn07XG5cbnZhciBvbmx5VXBkYXRlRm9yUHJvcFR5cGVzID0gZnVuY3Rpb24gb25seVVwZGF0ZUZvclByb3BUeXBlcyhCYXNlQ29tcG9uZW50KSB7XG4gIHZhciBwcm9wVHlwZXMgPSBCYXNlQ29tcG9uZW50LnByb3BUeXBlcztcblxuICBpZiAocHJvY2Vzcy5lbnYuTk9ERV9FTlYgIT09ICdwcm9kdWN0aW9uJykge1xuICAgIGlmICghcHJvcFR5cGVzKSB7XG4gICAgICAvKiBlc2xpbnQtZGlzYWJsZSAqL1xuICAgICAgY29uc29sZS5lcnJvcignQSBjb21wb25lbnQgd2l0aG91dCBhbnkgYHByb3BUeXBlc2Agd2FzIHBhc3NlZCB0byAnICsgJ2Bvbmx5VXBkYXRlRm9yUHJvcFR5cGVzKClgLiBDaGVjayB0aGUgaW1wbGVtZW50YXRpb24gb2YgdGhlICcgKyAoJ2NvbXBvbmVudCB3aXRoIGRpc3BsYXkgbmFtZSBcIicgKyBnZXREaXNwbGF5TmFtZShCYXNlQ29tcG9uZW50KSArICdcIi4nKSk7XG4gICAgICAvKiBlc2xpbnQtZW5hYmxlICovXG4gICAgfVxuICB9XG5cbiAgdmFyIHByb3BLZXlzID0gT2JqZWN0LmtleXMocHJvcFR5cGVzIHx8IHt9KTtcbiAgdmFyIE9ubHlVcGRhdGVGb3JQcm9wVHlwZXMgPSBvbmx5VXBkYXRlRm9yS2V5cyhwcm9wS2V5cykoQmFzZUNvbXBvbmVudCk7XG5cbiAgaWYgKHByb2Nlc3MuZW52Lk5PREVfRU5WICE9PSAncHJvZHVjdGlvbicpIHtcbiAgICByZXR1cm4gc2V0RGlzcGxheU5hbWUod3JhcERpc3BsYXlOYW1lKEJhc2VDb21wb25lbnQsICdvbmx5VXBkYXRlRm9yUHJvcFR5cGVzJykpKE9ubHlVcGRhdGVGb3JQcm9wVHlwZXMpO1xuICB9XG4gIHJldHVybiBPbmx5VXBkYXRlRm9yUHJvcFR5cGVzO1xufTtcblxudmFyIHdpdGhDb250ZXh0ID0gZnVuY3Rpb24gd2l0aENvbnRleHQoY2hpbGRDb250ZXh0VHlwZXMsIGdldENoaWxkQ29udGV4dCkge1xuICByZXR1cm4gZnVuY3Rpb24gKEJhc2VDb21wb25lbnQpIHtcbiAgICB2YXIgZmFjdG9yeSA9IGNyZWF0ZUZhY3RvcnkoQmFzZUNvbXBvbmVudCk7XG5cbiAgICB2YXIgV2l0aENvbnRleHQgPSBmdW5jdGlvbiAoX0NvbXBvbmVudCkge1xuICAgICAgaW5oZXJpdHMoV2l0aENvbnRleHQsIF9Db21wb25lbnQpO1xuXG4gICAgICBmdW5jdGlvbiBXaXRoQ29udGV4dCgpIHtcbiAgICAgICAgdmFyIF90ZW1wLCBfdGhpcywgX3JldDtcblxuICAgICAgICBjbGFzc0NhbGxDaGVjayh0aGlzLCBXaXRoQ29udGV4dCk7XG5cbiAgICAgICAgZm9yICh2YXIgX2xlbiA9IGFyZ3VtZW50cy5sZW5ndGgsIGFyZ3MgPSBBcnJheShfbGVuKSwgX2tleSA9IDA7IF9rZXkgPCBfbGVuOyBfa2V5KyspIHtcbiAgICAgICAgICBhcmdzW19rZXldID0gYXJndW1lbnRzW19rZXldO1xuICAgICAgICB9XG5cbiAgICAgICAgcmV0dXJuIF9yZXQgPSAoX3RlbXAgPSAoX3RoaXMgPSBwb3NzaWJsZUNvbnN0cnVjdG9yUmV0dXJuKHRoaXMsIF9Db21wb25lbnQuY2FsbC5hcHBseShfQ29tcG9uZW50LCBbdGhpc10uY29uY2F0KGFyZ3MpKSksIF90aGlzKSwgX3RoaXMuZ2V0Q2hpbGRDb250ZXh0ID0gZnVuY3Rpb24gKCkge1xuICAgICAgICAgIHJldHVybiBnZXRDaGlsZENvbnRleHQoX3RoaXMucHJvcHMpO1xuICAgICAgICB9LCBfdGVtcCksIHBvc3NpYmxlQ29uc3RydWN0b3JSZXR1cm4oX3RoaXMsIF9yZXQpO1xuICAgICAgfVxuXG4gICAgICBXaXRoQ29udGV4dC5wcm90b3R5cGUucmVuZGVyID0gZnVuY3Rpb24gcmVuZGVyKCkge1xuICAgICAgICByZXR1cm4gZmFjdG9yeSh0aGlzLnByb3BzKTtcbiAgICAgIH07XG5cbiAgICAgIHJldHVybiBXaXRoQ29udGV4dDtcbiAgICB9KENvbXBvbmVudCk7XG5cbiAgICBXaXRoQ29udGV4dC5jaGlsZENvbnRleHRUeXBlcyA9IGNoaWxkQ29udGV4dFR5cGVzO1xuXG4gICAgaWYgKHByb2Nlc3MuZW52Lk5PREVfRU5WICE9PSAncHJvZHVjdGlvbicpIHtcbiAgICAgIHJldHVybiBzZXREaXNwbGF5TmFtZSh3cmFwRGlzcGxheU5hbWUoQmFzZUNvbXBvbmVudCwgJ3dpdGhDb250ZXh0JykpKFdpdGhDb250ZXh0KTtcbiAgICB9XG4gICAgcmV0dXJuIFdpdGhDb250ZXh0O1xuICB9O1xufTtcblxudmFyIGdldENvbnRleHQgPSBmdW5jdGlvbiBnZXRDb250ZXh0KGNvbnRleHRUeXBlcykge1xuICByZXR1cm4gZnVuY3Rpb24gKEJhc2VDb21wb25lbnQpIHtcbiAgICB2YXIgZmFjdG9yeSA9IGNyZWF0ZUZhY3RvcnkoQmFzZUNvbXBvbmVudCk7XG4gICAgdmFyIEdldENvbnRleHQgPSBmdW5jdGlvbiBHZXRDb250ZXh0KG93bmVyUHJvcHMsIGNvbnRleHQpIHtcbiAgICAgIHJldHVybiBmYWN0b3J5KF9leHRlbmRzKHt9LCBvd25lclByb3BzLCBjb250ZXh0KSk7XG4gICAgfTtcblxuICAgIEdldENvbnRleHQuY29udGV4dFR5cGVzID0gY29udGV4dFR5cGVzO1xuXG4gICAgaWYgKHByb2Nlc3MuZW52Lk5PREVfRU5WICE9PSAncHJvZHVjdGlvbicpIHtcbiAgICAgIHJldHVybiBzZXREaXNwbGF5TmFtZSh3cmFwRGlzcGxheU5hbWUoQmFzZUNvbXBvbmVudCwgJ2dldENvbnRleHQnKSkoR2V0Q29udGV4dCk7XG4gICAgfVxuICAgIHJldHVybiBHZXRDb250ZXh0O1xuICB9O1xufTtcblxuLyogZXNsaW50LWRpc2FibGUgbm8tY29uc29sZSAqL1xudmFyIGxpZmVjeWNsZSA9IGZ1bmN0aW9uIGxpZmVjeWNsZShzcGVjKSB7XG4gIHJldHVybiBmdW5jdGlvbiAoQmFzZUNvbXBvbmVudCkge1xuICAgIHZhciBmYWN0b3J5ID0gY3JlYXRlRmFjdG9yeShCYXNlQ29tcG9uZW50KTtcblxuICAgIGlmIChwcm9jZXNzLmVudi5OT0RFX0VOViAhPT0gJ3Byb2R1Y3Rpb24nICYmIHNwZWMuaGFzT3duUHJvcGVydHkoJ3JlbmRlcicpKSB7XG4gICAgICBjb25zb2xlLmVycm9yKCdsaWZlY3ljbGUoKSBkb2VzIG5vdCBzdXBwb3J0IHRoZSByZW5kZXIgbWV0aG9kOyBpdHMgYmVoYXZpb3IgaXMgdG8gJyArICdwYXNzIGFsbCBwcm9wcyBhbmQgc3RhdGUgdG8gdGhlIGJhc2UgY29tcG9uZW50LicpO1xuICAgIH1cblxuICAgIHZhciBMaWZlY3ljbGUgPSBmdW5jdGlvbiAoX0NvbXBvbmVudCkge1xuICAgICAgaW5oZXJpdHMoTGlmZWN5Y2xlLCBfQ29tcG9uZW50KTtcblxuICAgICAgZnVuY3Rpb24gTGlmZWN5Y2xlKCkge1xuICAgICAgICBjbGFzc0NhbGxDaGVjayh0aGlzLCBMaWZlY3ljbGUpO1xuICAgICAgICByZXR1cm4gcG9zc2libGVDb25zdHJ1Y3RvclJldHVybih0aGlzLCBfQ29tcG9uZW50LmFwcGx5KHRoaXMsIGFyZ3VtZW50cykpO1xuICAgICAgfVxuXG4gICAgICBMaWZlY3ljbGUucHJvdG90eXBlLnJlbmRlciA9IGZ1bmN0aW9uIHJlbmRlcigpIHtcbiAgICAgICAgcmV0dXJuIGZhY3RvcnkoX2V4dGVuZHMoe30sIHRoaXMucHJvcHMsIHRoaXMuc3RhdGUpKTtcbiAgICAgIH07XG5cbiAgICAgIHJldHVybiBMaWZlY3ljbGU7XG4gICAgfShDb21wb25lbnQpO1xuXG4gICAgT2JqZWN0LmtleXMoc3BlYykuZm9yRWFjaChmdW5jdGlvbiAoaG9vaykge1xuICAgICAgcmV0dXJuIExpZmVjeWNsZS5wcm90b3R5cGVbaG9va10gPSBzcGVjW2hvb2tdO1xuICAgIH0pO1xuXG4gICAgaWYgKHByb2Nlc3MuZW52Lk5PREVfRU5WICE9PSAncHJvZHVjdGlvbicpIHtcbiAgICAgIHJldHVybiBzZXREaXNwbGF5TmFtZSh3cmFwRGlzcGxheU5hbWUoQmFzZUNvbXBvbmVudCwgJ2xpZmVjeWNsZScpKShMaWZlY3ljbGUpO1xuICAgIH1cbiAgICByZXR1cm4gTGlmZWN5Y2xlO1xuICB9O1xufTtcblxudmFyIGlzQ2xhc3NDb21wb25lbnQgPSBmdW5jdGlvbiBpc0NsYXNzQ29tcG9uZW50KENvbXBvbmVudCQkMSkge1xuICByZXR1cm4gQm9vbGVhbihDb21wb25lbnQkJDEgJiYgQ29tcG9uZW50JCQxLnByb3RvdHlwZSAmJiB0eXBlb2YgQ29tcG9uZW50JCQxLnByb3RvdHlwZS5yZW5kZXIgPT09ICdmdW5jdGlvbicpO1xufTtcblxudmFyIHRvQ2xhc3MgPSBmdW5jdGlvbiB0b0NsYXNzKGJhc2VDb21wb25lbnQpIHtcbiAgaWYgKGlzQ2xhc3NDb21wb25lbnQoYmFzZUNvbXBvbmVudCkpIHtcbiAgICByZXR1cm4gYmFzZUNvbXBvbmVudDtcbiAgfVxuXG4gIHZhciBUb0NsYXNzID0gZnVuY3Rpb24gKF9Db21wb25lbnQpIHtcbiAgICBpbmhlcml0cyhUb0NsYXNzLCBfQ29tcG9uZW50KTtcblxuICAgIGZ1bmN0aW9uIFRvQ2xhc3MoKSB7XG4gICAgICBjbGFzc0NhbGxDaGVjayh0aGlzLCBUb0NsYXNzKTtcbiAgICAgIHJldHVybiBwb3NzaWJsZUNvbnN0cnVjdG9yUmV0dXJuKHRoaXMsIF9Db21wb25lbnQuYXBwbHkodGhpcywgYXJndW1lbnRzKSk7XG4gICAgfVxuXG4gICAgVG9DbGFzcy5wcm90b3R5cGUucmVuZGVyID0gZnVuY3Rpb24gcmVuZGVyKCkge1xuICAgICAgaWYgKHR5cGVvZiBiYXNlQ29tcG9uZW50ID09PSAnc3RyaW5nJykge1xuICAgICAgICByZXR1cm4gUmVhY3QuY3JlYXRlRWxlbWVudChiYXNlQ29tcG9uZW50LCB0aGlzLnByb3BzKTtcbiAgICAgIH1cbiAgICAgIHJldHVybiBiYXNlQ29tcG9uZW50KHRoaXMucHJvcHMsIHRoaXMuY29udGV4dCk7XG4gICAgfTtcblxuICAgIHJldHVybiBUb0NsYXNzO1xuICB9KENvbXBvbmVudCk7XG5cbiAgVG9DbGFzcy5kaXNwbGF5TmFtZSA9IGdldERpc3BsYXlOYW1lKGJhc2VDb21wb25lbnQpO1xuICBUb0NsYXNzLnByb3BUeXBlcyA9IGJhc2VDb21wb25lbnQucHJvcFR5cGVzO1xuICBUb0NsYXNzLmNvbnRleHRUeXBlcyA9IGJhc2VDb21wb25lbnQuY29udGV4dFR5cGVzO1xuICBUb0NsYXNzLmRlZmF1bHRQcm9wcyA9IGJhc2VDb21wb25lbnQuZGVmYXVsdFByb3BzO1xuXG4gIHJldHVybiBUb0NsYXNzO1xufTtcblxudmFyIHNldFByb3BUeXBlcyA9IGZ1bmN0aW9uIHNldFByb3BUeXBlcyhwcm9wVHlwZXMpIHtcbiAgcmV0dXJuIHNldFN0YXRpYygncHJvcFR5cGVzJywgcHJvcFR5cGVzKTtcbn07XG5cbmZ1bmN0aW9uIGNvbXBvc2UoKSB7XG4gIGZvciAodmFyIF9sZW4gPSBhcmd1bWVudHMubGVuZ3RoLCBmdW5jcyA9IEFycmF5KF9sZW4pLCBfa2V5ID0gMDsgX2tleSA8IF9sZW47IF9rZXkrKykge1xuICAgIGZ1bmNzW19rZXldID0gYXJndW1lbnRzW19rZXldO1xuICB9XG5cbiAgaWYgKGZ1bmNzLmxlbmd0aCA9PT0gMCkge1xuICAgIHJldHVybiBmdW5jdGlvbiAoYXJnKSB7XG4gICAgICByZXR1cm4gYXJnO1xuICAgIH07XG4gIH1cblxuICBpZiAoZnVuY3MubGVuZ3RoID09PSAxKSB7XG4gICAgcmV0dXJuIGZ1bmNzWzBdO1xuICB9XG5cbiAgcmV0dXJuIGZ1bmNzLnJlZHVjZShmdW5jdGlvbiAoYSwgYikge1xuICAgIHJldHVybiBmdW5jdGlvbiAoKSB7XG4gICAgICByZXR1cm4gYShiLmFwcGx5KHVuZGVmaW5lZCwgYXJndW1lbnRzKSk7XG4gICAgfTtcbiAgfSk7XG59XG5cbnZhciBjcmVhdGVTaW5rID0gZnVuY3Rpb24gY3JlYXRlU2luayhjYWxsYmFjaykge1xuICByZXR1cm4gZnVuY3Rpb24gKF9Db21wb25lbnQpIHtcbiAgICBpbmhlcml0cyhTaW5rLCBfQ29tcG9uZW50KTtcblxuICAgIGZ1bmN0aW9uIFNpbmsoKSB7XG4gICAgICBjbGFzc0NhbGxDaGVjayh0aGlzLCBTaW5rKTtcbiAgICAgIHJldHVybiBwb3NzaWJsZUNvbnN0cnVjdG9yUmV0dXJuKHRoaXMsIF9Db21wb25lbnQuYXBwbHkodGhpcywgYXJndW1lbnRzKSk7XG4gICAgfVxuXG4gICAgU2luay5wcm90b3R5cGUuY29tcG9uZW50V2lsbE1vdW50ID0gZnVuY3Rpb24gY29tcG9uZW50V2lsbE1vdW50KCkge1xuICAgICAgY2FsbGJhY2sodGhpcy5wcm9wcyk7XG4gICAgfTtcblxuICAgIFNpbmsucHJvdG90eXBlLmNvbXBvbmVudFdpbGxSZWNlaXZlUHJvcHMgPSBmdW5jdGlvbiBjb21wb25lbnRXaWxsUmVjZWl2ZVByb3BzKG5leHRQcm9wcykge1xuICAgICAgY2FsbGJhY2sobmV4dFByb3BzKTtcbiAgICB9O1xuXG4gICAgU2luay5wcm90b3R5cGUucmVuZGVyID0gZnVuY3Rpb24gcmVuZGVyKCkge1xuICAgICAgcmV0dXJuIG51bGw7XG4gICAgfTtcblxuICAgIHJldHVybiBTaW5rO1xuICB9KENvbXBvbmVudCk7XG59O1xuXG52YXIgY29tcG9uZW50RnJvbVByb3AgPSBmdW5jdGlvbiBjb21wb25lbnRGcm9tUHJvcChwcm9wTmFtZSkge1xuICB2YXIgQ29tcG9uZW50JCQxID0gZnVuY3Rpb24gQ29tcG9uZW50JCQxKHByb3BzKSB7XG4gICAgcmV0dXJuIGNyZWF0ZUVsZW1lbnQocHJvcHNbcHJvcE5hbWVdLCBvbWl0KHByb3BzLCBbcHJvcE5hbWVdKSk7XG4gIH07XG4gIENvbXBvbmVudCQkMS5kaXNwbGF5TmFtZSA9ICdjb21wb25lbnRGcm9tUHJvcCgnICsgcHJvcE5hbWUgKyAnKSc7XG4gIHJldHVybiBDb21wb25lbnQkJDE7XG59O1xuXG52YXIgbmVzdCA9IGZ1bmN0aW9uIG5lc3QoKSB7XG4gIGZvciAodmFyIF9sZW4gPSBhcmd1bWVudHMubGVuZ3RoLCBDb21wb25lbnRzID0gQXJyYXkoX2xlbiksIF9rZXkgPSAwOyBfa2V5IDwgX2xlbjsgX2tleSsrKSB7XG4gICAgQ29tcG9uZW50c1tfa2V5XSA9IGFyZ3VtZW50c1tfa2V5XTtcbiAgfVxuXG4gIHZhciBmYWN0b3JpZXMgPSBDb21wb25lbnRzLm1hcChjcmVhdGVGYWN0b3J5KTtcbiAgdmFyIE5lc3QgPSBmdW5jdGlvbiBOZXN0KF9yZWYpIHtcbiAgICB2YXIgcHJvcHMgPSBvYmplY3RXaXRob3V0UHJvcGVydGllcyhfcmVmLCBbXSksXG4gICAgICAgIGNoaWxkcmVuID0gX3JlZi5jaGlsZHJlbjtcbiAgICByZXR1cm4gZmFjdG9yaWVzLnJlZHVjZVJpZ2h0KGZ1bmN0aW9uIChjaGlsZCwgZmFjdG9yeSkge1xuICAgICAgcmV0dXJuIGZhY3RvcnkocHJvcHMsIGNoaWxkKTtcbiAgICB9LCBjaGlsZHJlbik7XG4gIH07XG5cbiAgaWYgKHByb2Nlc3MuZW52Lk5PREVfRU5WICE9PSAncHJvZHVjdGlvbicpIHtcbiAgICB2YXIgZGlzcGxheU5hbWVzID0gQ29tcG9uZW50cy5tYXAoZ2V0RGlzcGxheU5hbWUpO1xuICAgIE5lc3QuZGlzcGxheU5hbWUgPSAnbmVzdCgnICsgZGlzcGxheU5hbWVzLmpvaW4oJywgJykgKyAnKSc7XG4gIH1cblxuICByZXR1cm4gTmVzdDtcbn07XG5cbnZhciBob2lzdFN0YXRpY3MgPSBmdW5jdGlvbiBob2lzdFN0YXRpY3MoaGlnaGVyT3JkZXJDb21wb25lbnQpIHtcbiAgcmV0dXJuIGZ1bmN0aW9uIChCYXNlQ29tcG9uZW50KSB7XG4gICAgdmFyIE5ld0NvbXBvbmVudCA9IGhpZ2hlck9yZGVyQ29tcG9uZW50KEJhc2VDb21wb25lbnQpO1xuICAgIGhvaXN0Tm9uUmVhY3RTdGF0aWNzKE5ld0NvbXBvbmVudCwgQmFzZUNvbXBvbmVudCk7XG4gICAgcmV0dXJuIE5ld0NvbXBvbmVudDtcbiAgfTtcbn07XG5cbnZhciBfY29uZmlnID0ge1xuICBmcm9tRVNPYnNlcnZhYmxlOiBudWxsLFxuICB0b0VTT2JzZXJ2YWJsZTogbnVsbFxufTtcblxudmFyIGNvbmZpZ3VyZU9ic2VydmFibGUgPSBmdW5jdGlvbiBjb25maWd1cmVPYnNlcnZhYmxlKGMpIHtcbiAgX2NvbmZpZyA9IGM7XG59O1xuXG52YXIgY29uZmlnID0ge1xuICBmcm9tRVNPYnNlcnZhYmxlOiBmdW5jdGlvbiBmcm9tRVNPYnNlcnZhYmxlKG9ic2VydmFibGUpIHtcbiAgICByZXR1cm4gdHlwZW9mIF9jb25maWcuZnJvbUVTT2JzZXJ2YWJsZSA9PT0gJ2Z1bmN0aW9uJyA/IF9jb25maWcuZnJvbUVTT2JzZXJ2YWJsZShvYnNlcnZhYmxlKSA6IG9ic2VydmFibGU7XG4gIH0sXG4gIHRvRVNPYnNlcnZhYmxlOiBmdW5jdGlvbiB0b0VTT2JzZXJ2YWJsZShzdHJlYW0pIHtcbiAgICByZXR1cm4gdHlwZW9mIF9jb25maWcudG9FU09ic2VydmFibGUgPT09ICdmdW5jdGlvbicgPyBfY29uZmlnLnRvRVNPYnNlcnZhYmxlKHN0cmVhbSkgOiBzdHJlYW07XG4gIH1cbn07XG5cbnZhciBjb21wb25lbnRGcm9tU3RyZWFtV2l0aENvbmZpZyA9IGZ1bmN0aW9uIGNvbXBvbmVudEZyb21TdHJlYW1XaXRoQ29uZmlnKGNvbmZpZyQkMSkge1xuICByZXR1cm4gZnVuY3Rpb24gKHByb3BzVG9WZG9tKSB7XG4gICAgcmV0dXJuIGZ1bmN0aW9uIChfQ29tcG9uZW50KSB7XG4gICAgICBpbmhlcml0cyhDb21wb25lbnRGcm9tU3RyZWFtLCBfQ29tcG9uZW50KTtcblxuICAgICAgZnVuY3Rpb24gQ29tcG9uZW50RnJvbVN0cmVhbSgpIHtcbiAgICAgICAgdmFyIF9jb25maWckZnJvbUVTT2JzZXJ2YTtcblxuICAgICAgICB2YXIgX3RlbXAsIF90aGlzLCBfcmV0O1xuXG4gICAgICAgIGNsYXNzQ2FsbENoZWNrKHRoaXMsIENvbXBvbmVudEZyb21TdHJlYW0pO1xuXG4gICAgICAgIGZvciAodmFyIF9sZW4gPSBhcmd1bWVudHMubGVuZ3RoLCBhcmdzID0gQXJyYXkoX2xlbiksIF9rZXkgPSAwOyBfa2V5IDwgX2xlbjsgX2tleSsrKSB7XG4gICAgICAgICAgYXJnc1tfa2V5XSA9IGFyZ3VtZW50c1tfa2V5XTtcbiAgICAgICAgfVxuXG4gICAgICAgIHJldHVybiBfcmV0ID0gKF90ZW1wID0gKF90aGlzID0gcG9zc2libGVDb25zdHJ1Y3RvclJldHVybih0aGlzLCBfQ29tcG9uZW50LmNhbGwuYXBwbHkoX0NvbXBvbmVudCwgW3RoaXNdLmNvbmNhdChhcmdzKSkpLCBfdGhpcyksIF90aGlzLnN0YXRlID0geyB2ZG9tOiBudWxsIH0sIF90aGlzLnByb3BzRW1pdHRlciA9IGNyZWF0ZUNoYW5nZUVtaXR0ZXIoKSwgX3RoaXMucHJvcHMkID0gY29uZmlnJCQxLmZyb21FU09ic2VydmFibGUoKF9jb25maWckZnJvbUVTT2JzZXJ2YSA9IHtcbiAgICAgICAgICBzdWJzY3JpYmU6IGZ1bmN0aW9uIHN1YnNjcmliZShvYnNlcnZlcikge1xuICAgICAgICAgICAgdmFyIHVuc3Vic2NyaWJlID0gX3RoaXMucHJvcHNFbWl0dGVyLmxpc3RlbihmdW5jdGlvbiAocHJvcHMpIHtcbiAgICAgICAgICAgICAgaWYgKHByb3BzKSB7XG4gICAgICAgICAgICAgICAgb2JzZXJ2ZXIubmV4dChwcm9wcyk7XG4gICAgICAgICAgICAgIH0gZWxzZSB7XG4gICAgICAgICAgICAgICAgb2JzZXJ2ZXIuY29tcGxldGUoKTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfSk7XG4gICAgICAgICAgICByZXR1cm4geyB1bnN1YnNjcmliZTogdW5zdWJzY3JpYmUgfTtcbiAgICAgICAgICB9XG4gICAgICAgIH0sIF9jb25maWckZnJvbUVTT2JzZXJ2YVskJG9ic2VydmFibGVdID0gZnVuY3Rpb24gKCkge1xuICAgICAgICAgIHJldHVybiB0aGlzO1xuICAgICAgICB9LCBfY29uZmlnJGZyb21FU09ic2VydmEpKSwgX3RoaXMudmRvbSQgPSBjb25maWckJDEudG9FU09ic2VydmFibGUocHJvcHNUb1Zkb20oX3RoaXMucHJvcHMkKSksIF90ZW1wKSwgcG9zc2libGVDb25zdHJ1Y3RvclJldHVybihfdGhpcywgX3JldCk7XG4gICAgICB9XG5cbiAgICAgIC8vIFN0cmVhbSBvZiBwcm9wc1xuXG5cbiAgICAgIC8vIFN0cmVhbSBvZiB2ZG9tXG5cblxuICAgICAgQ29tcG9uZW50RnJvbVN0cmVhbS5wcm90b3R5cGUuY29tcG9uZW50V2lsbE1vdW50ID0gZnVuY3Rpb24gY29tcG9uZW50V2lsbE1vdW50KCkge1xuICAgICAgICB2YXIgX3RoaXMyID0gdGhpcztcblxuICAgICAgICAvLyBTdWJzY3JpYmUgdG8gY2hpbGQgcHJvcCBjaGFuZ2VzIHNvIHdlIGtub3cgd2hlbiB0byByZS1yZW5kZXJcbiAgICAgICAgdGhpcy5zdWJzY3JpcHRpb24gPSB0aGlzLnZkb20kLnN1YnNjcmliZSh7XG4gICAgICAgICAgbmV4dDogZnVuY3Rpb24gbmV4dCh2ZG9tKSB7XG4gICAgICAgICAgICBfdGhpczIuc2V0U3RhdGUoeyB2ZG9tOiB2ZG9tIH0pO1xuICAgICAgICAgIH1cbiAgICAgICAgfSk7XG4gICAgICAgIHRoaXMucHJvcHNFbWl0dGVyLmVtaXQodGhpcy5wcm9wcyk7XG4gICAgICB9O1xuXG4gICAgICBDb21wb25lbnRGcm9tU3RyZWFtLnByb3RvdHlwZS5jb21wb25lbnRXaWxsUmVjZWl2ZVByb3BzID0gZnVuY3Rpb24gY29tcG9uZW50V2lsbFJlY2VpdmVQcm9wcyhuZXh0UHJvcHMpIHtcbiAgICAgICAgLy8gUmVjZWl2ZSBuZXcgcHJvcHMgZnJvbSB0aGUgb3duZXJcbiAgICAgICAgdGhpcy5wcm9wc0VtaXR0ZXIuZW1pdChuZXh0UHJvcHMpO1xuICAgICAgfTtcblxuICAgICAgQ29tcG9uZW50RnJvbVN0cmVhbS5wcm90b3R5cGUuc2hvdWxkQ29tcG9uZW50VXBkYXRlID0gZnVuY3Rpb24gc2hvdWxkQ29tcG9uZW50VXBkYXRlKG5leHRQcm9wcywgbmV4dFN0YXRlKSB7XG4gICAgICAgIHJldHVybiBuZXh0U3RhdGUudmRvbSAhPT0gdGhpcy5zdGF0ZS52ZG9tO1xuICAgICAgfTtcblxuICAgICAgQ29tcG9uZW50RnJvbVN0cmVhbS5wcm90b3R5cGUuY29tcG9uZW50V2lsbFVubW91bnQgPSBmdW5jdGlvbiBjb21wb25lbnRXaWxsVW5tb3VudCgpIHtcbiAgICAgICAgLy8gQ2FsbCB3aXRob3V0IGFyZ3VtZW50cyB0byBjb21wbGV0ZSBzdHJlYW1cbiAgICAgICAgdGhpcy5wcm9wc0VtaXR0ZXIuZW1pdCgpO1xuXG4gICAgICAgIC8vIENsZWFuLXVwIHN1YnNjcmlwdGlvbiBiZWZvcmUgdW4tbW91bnRpbmdcbiAgICAgICAgdGhpcy5zdWJzY3JpcHRpb24udW5zdWJzY3JpYmUoKTtcbiAgICAgIH07XG5cbiAgICAgIENvbXBvbmVudEZyb21TdHJlYW0ucHJvdG90eXBlLnJlbmRlciA9IGZ1bmN0aW9uIHJlbmRlcigpIHtcbiAgICAgICAgcmV0dXJuIHRoaXMuc3RhdGUudmRvbTtcbiAgICAgIH07XG5cbiAgICAgIHJldHVybiBDb21wb25lbnRGcm9tU3RyZWFtO1xuICAgIH0oQ29tcG9uZW50KTtcbiAgfTtcbn07XG5cbnZhciBjb21wb25lbnRGcm9tU3RyZWFtID0gZnVuY3Rpb24gY29tcG9uZW50RnJvbVN0cmVhbShwcm9wc1RvVmRvbSkge1xuICByZXR1cm4gY29tcG9uZW50RnJvbVN0cmVhbVdpdGhDb25maWcoY29uZmlnKShwcm9wc1RvVmRvbSk7XG59O1xuXG52YXIgaWRlbnRpdHkkMSA9IGZ1bmN0aW9uIGlkZW50aXR5KHQpIHtcbiAgcmV0dXJuIHQ7XG59O1xuXG52YXIgbWFwUHJvcHNTdHJlYW1XaXRoQ29uZmlnID0gZnVuY3Rpb24gbWFwUHJvcHNTdHJlYW1XaXRoQ29uZmlnKGNvbmZpZyQkMSkge1xuICB2YXIgY29tcG9uZW50RnJvbVN0cmVhbSA9IGNvbXBvbmVudEZyb21TdHJlYW1XaXRoQ29uZmlnKHtcbiAgICBmcm9tRVNPYnNlcnZhYmxlOiBpZGVudGl0eSQxLFxuICAgIHRvRVNPYnNlcnZhYmxlOiBpZGVudGl0eSQxXG4gIH0pO1xuICByZXR1cm4gZnVuY3Rpb24gKHRyYW5zZm9ybSkge1xuICAgIHJldHVybiBmdW5jdGlvbiAoQmFzZUNvbXBvbmVudCkge1xuICAgICAgdmFyIGZhY3RvcnkgPSBjcmVhdGVGYWN0b3J5KEJhc2VDb21wb25lbnQpO1xuICAgICAgdmFyIGZyb21FU09ic2VydmFibGUgPSBjb25maWckJDEuZnJvbUVTT2JzZXJ2YWJsZSxcbiAgICAgICAgICB0b0VTT2JzZXJ2YWJsZSA9IGNvbmZpZyQkMS50b0VTT2JzZXJ2YWJsZTtcblxuICAgICAgcmV0dXJuIGNvbXBvbmVudEZyb21TdHJlYW0oZnVuY3Rpb24gKHByb3BzJCkge1xuICAgICAgICB2YXIgX3JlZjtcblxuICAgICAgICByZXR1cm4gX3JlZiA9IHtcbiAgICAgICAgICBzdWJzY3JpYmU6IGZ1bmN0aW9uIHN1YnNjcmliZShvYnNlcnZlcikge1xuICAgICAgICAgICAgdmFyIHN1YnNjcmlwdGlvbiA9IHRvRVNPYnNlcnZhYmxlKHRyYW5zZm9ybShmcm9tRVNPYnNlcnZhYmxlKHByb3BzJCkpKS5zdWJzY3JpYmUoe1xuICAgICAgICAgICAgICBuZXh0OiBmdW5jdGlvbiBuZXh0KGNoaWxkUHJvcHMpIHtcbiAgICAgICAgICAgICAgICByZXR1cm4gb2JzZXJ2ZXIubmV4dChmYWN0b3J5KGNoaWxkUHJvcHMpKTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfSk7XG4gICAgICAgICAgICByZXR1cm4ge1xuICAgICAgICAgICAgICB1bnN1YnNjcmliZTogZnVuY3Rpb24gdW5zdWJzY3JpYmUoKSB7XG4gICAgICAgICAgICAgICAgcmV0dXJuIHN1YnNjcmlwdGlvbi51bnN1YnNjcmliZSgpO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9O1xuICAgICAgICAgIH1cbiAgICAgICAgfSwgX3JlZlskJG9ic2VydmFibGVdID0gZnVuY3Rpb24gKCkge1xuICAgICAgICAgIHJldHVybiB0aGlzO1xuICAgICAgICB9LCBfcmVmO1xuICAgICAgfSk7XG4gICAgfTtcbiAgfTtcbn07XG5cbnZhciBtYXBQcm9wc1N0cmVhbSA9IGZ1bmN0aW9uIG1hcFByb3BzU3RyZWFtKHRyYW5zZm9ybSkge1xuICB2YXIgaG9jID0gbWFwUHJvcHNTdHJlYW1XaXRoQ29uZmlnKGNvbmZpZykodHJhbnNmb3JtKTtcblxuICBpZiAocHJvY2Vzcy5lbnYuTk9ERV9FTlYgIT09ICdwcm9kdWN0aW9uJykge1xuICAgIHJldHVybiBmdW5jdGlvbiAoQmFzZUNvbXBvbmVudCkge1xuICAgICAgcmV0dXJuIHNldERpc3BsYXlOYW1lKHdyYXBEaXNwbGF5TmFtZShCYXNlQ29tcG9uZW50LCAnbWFwUHJvcHNTdHJlYW0nKSkoaG9jKEJhc2VDb21wb25lbnQpKTtcbiAgICB9O1xuICB9XG4gIHJldHVybiBob2M7XG59O1xuXG52YXIgY3JlYXRlRXZlbnRIYW5kbGVyV2l0aENvbmZpZyA9IGZ1bmN0aW9uIGNyZWF0ZUV2ZW50SGFuZGxlcldpdGhDb25maWcoY29uZmlnJCQxKSB7XG4gIHJldHVybiBmdW5jdGlvbiAoKSB7XG4gICAgdmFyIF9jb25maWckZnJvbUVTT2JzZXJ2YTtcblxuICAgIHZhciBlbWl0dGVyID0gY3JlYXRlQ2hhbmdlRW1pdHRlcigpO1xuICAgIHZhciBzdHJlYW0gPSBjb25maWckJDEuZnJvbUVTT2JzZXJ2YWJsZSgoX2NvbmZpZyRmcm9tRVNPYnNlcnZhID0ge1xuICAgICAgc3Vic2NyaWJlOiBmdW5jdGlvbiBzdWJzY3JpYmUob2JzZXJ2ZXIpIHtcbiAgICAgICAgdmFyIHVuc3Vic2NyaWJlID0gZW1pdHRlci5saXN0ZW4oZnVuY3Rpb24gKHZhbHVlKSB7XG4gICAgICAgICAgcmV0dXJuIG9ic2VydmVyLm5leHQodmFsdWUpO1xuICAgICAgICB9KTtcbiAgICAgICAgcmV0dXJuIHsgdW5zdWJzY3JpYmU6IHVuc3Vic2NyaWJlIH07XG4gICAgICB9XG4gICAgfSwgX2NvbmZpZyRmcm9tRVNPYnNlcnZhWyQkb2JzZXJ2YWJsZV0gPSBmdW5jdGlvbiAoKSB7XG4gICAgICByZXR1cm4gdGhpcztcbiAgICB9LCBfY29uZmlnJGZyb21FU09ic2VydmEpKTtcbiAgICByZXR1cm4ge1xuICAgICAgaGFuZGxlcjogZW1pdHRlci5lbWl0LFxuICAgICAgc3RyZWFtOiBzdHJlYW1cbiAgICB9O1xuICB9O1xufTtcblxudmFyIGNyZWF0ZUV2ZW50SGFuZGxlciA9IGNyZWF0ZUV2ZW50SGFuZGxlcldpdGhDb25maWcoY29uZmlnKTtcblxuLy8gSGlnaGVyLW9yZGVyIGNvbXBvbmVudCBoZWxwZXJzXG5cbmV4cG9ydCB7IG1hcFByb3BzLCB3aXRoUHJvcHMsIHdpdGhQcm9wc09uQ2hhbmdlLCB3aXRoSGFuZGxlcnMsIGRlZmF1bHRQcm9wcywgcmVuYW1lUHJvcCwgcmVuYW1lUHJvcHMsIGZsYXR0ZW5Qcm9wLCB3aXRoU3RhdGUsIHdpdGhTdGF0ZUhhbmRsZXJzLCB3aXRoUmVkdWNlciwgYnJhbmNoLCByZW5kZXJDb21wb25lbnQsIHJlbmRlck5vdGhpbmcsIHNob3VsZFVwZGF0ZSwgcHVyZSwgb25seVVwZGF0ZUZvcktleXMsIG9ubHlVcGRhdGVGb3JQcm9wVHlwZXMsIHdpdGhDb250ZXh0LCBnZXRDb250ZXh0LCBsaWZlY3ljbGUsIHRvQ2xhc3MsIHNldFN0YXRpYywgc2V0UHJvcFR5cGVzLCBzZXREaXNwbGF5TmFtZSwgY29tcG9zZSwgZ2V0RGlzcGxheU5hbWUsIHdyYXBEaXNwbGF5TmFtZSwgc2hhbGxvd0VxdWFsLCBpc0NsYXNzQ29tcG9uZW50LCBjcmVhdGVTaW5rLCBjb21wb25lbnRGcm9tUHJvcCwgbmVzdCwgaG9pc3RTdGF0aWNzLCBjb21wb25lbnRGcm9tU3RyZWFtLCBjb21wb25lbnRGcm9tU3RyZWFtV2l0aENvbmZpZywgbWFwUHJvcHNTdHJlYW0sIG1hcFByb3BzU3RyZWFtV2l0aENvbmZpZywgY3JlYXRlRXZlbnRIYW5kbGVyLCBjcmVhdGVFdmVudEhhbmRsZXJXaXRoQ29uZmlnLCBjb25maWd1cmVPYnNlcnZhYmxlIGFzIHNldE9ic2VydmFibGVDb25maWcgfTtcbiJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./node_modules/recompose/es/Recompose.js\n"); /***/ }), -/***/ "./node_modules/recompose/wrapDisplayName.js": -/*!***************************************************!*\ - !*** ./node_modules/recompose/wrapDisplayName.js ***! - \***************************************************/ +/***/ "./node_modules/recompose/node_modules/hoist-non-react-statics/dist/hoist-non-react-statics.cjs.js": +/*!*********************************************************************************************************!*\ + !*** ./node_modules/recompose/node_modules/hoist-non-react-statics/dist/hoist-non-react-statics.cjs.js ***! + \*********************************************************************************************************/ /*! no static exports found */ /***/ (function(module, exports, __webpack_require__) { "use strict"; -eval("\n\nexports.__esModule = true;\n\nvar _getDisplayName = __webpack_require__(/*! ./getDisplayName */ \"./node_modules/recompose/getDisplayName.js\");\n\nvar _getDisplayName2 = _interopRequireDefault(_getDisplayName);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nvar wrapDisplayName = function wrapDisplayName(BaseComponent, hocName) {\n return hocName + '(' + (0, _getDisplayName2.default)(BaseComponent) + ')';\n};\n\nexports.default = wrapDisplayName;//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9PcGVuc3RhZFJlYWN0QWRtaW4vLi9ub2RlX21vZHVsZXMvcmVjb21wb3NlL3dyYXBEaXNwbGF5TmFtZS5qcz84NDFjIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFhOztBQUViOztBQUVBLHNCQUFzQixtQkFBTyxDQUFDLG9FQUFrQjs7QUFFaEQ7O0FBRUEsc0NBQXNDLHVDQUF1QyxnQkFBZ0I7O0FBRTdGO0FBQ0E7QUFDQTs7QUFFQSIsImZpbGUiOiIuL25vZGVfbW9kdWxlcy9yZWNvbXBvc2Uvd3JhcERpc3BsYXlOYW1lLmpzLmpzIiwic291cmNlc0NvbnRlbnQiOlsiJ3VzZSBzdHJpY3QnO1xuXG5leHBvcnRzLl9fZXNNb2R1bGUgPSB0cnVlO1xuXG52YXIgX2dldERpc3BsYXlOYW1lID0gcmVxdWlyZSgnLi9nZXREaXNwbGF5TmFtZScpO1xuXG52YXIgX2dldERpc3BsYXlOYW1lMiA9IF9pbnRlcm9wUmVxdWlyZURlZmF1bHQoX2dldERpc3BsYXlOYW1lKTtcblxuZnVuY3Rpb24gX2ludGVyb3BSZXF1aXJlRGVmYXVsdChvYmopIHsgcmV0dXJuIG9iaiAmJiBvYmouX19lc01vZHVsZSA/IG9iaiA6IHsgZGVmYXVsdDogb2JqIH07IH1cblxudmFyIHdyYXBEaXNwbGF5TmFtZSA9IGZ1bmN0aW9uIHdyYXBEaXNwbGF5TmFtZShCYXNlQ29tcG9uZW50LCBob2NOYW1lKSB7XG4gIHJldHVybiBob2NOYW1lICsgJygnICsgKDAsIF9nZXREaXNwbGF5TmFtZTIuZGVmYXVsdCkoQmFzZUNvbXBvbmVudCkgKyAnKSc7XG59O1xuXG5leHBvcnRzLmRlZmF1bHQgPSB3cmFwRGlzcGxheU5hbWU7Il0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./node_modules/recompose/wrapDisplayName.js\n"); +eval("\n\n/**\n * Copyright 2015, Yahoo! Inc.\n * Copyrights licensed under the New BSD License. See the accompanying LICENSE file for terms.\n */\nvar REACT_STATICS = {\n childContextTypes: true,\n contextTypes: true,\n defaultProps: true,\n displayName: true,\n getDefaultProps: true,\n getDerivedStateFromProps: true,\n mixins: true,\n propTypes: true,\n type: true\n};\n\nvar KNOWN_STATICS = {\n name: true,\n length: true,\n prototype: true,\n caller: true,\n callee: true,\n arguments: true,\n arity: true\n};\n\nvar defineProperty = Object.defineProperty;\nvar getOwnPropertyNames = Object.getOwnPropertyNames;\nvar getOwnPropertySymbols = Object.getOwnPropertySymbols;\nvar getOwnPropertyDescriptor = Object.getOwnPropertyDescriptor;\nvar getPrototypeOf = Object.getPrototypeOf;\nvar objectPrototype = getPrototypeOf && getPrototypeOf(Object);\n\nfunction hoistNonReactStatics(targetComponent, sourceComponent, blacklist) {\n if (typeof sourceComponent !== 'string') { // don't hoist over string (html) components\n\n if (objectPrototype) {\n var inheritedComponent = getPrototypeOf(sourceComponent);\n if (inheritedComponent && inheritedComponent !== objectPrototype) {\n hoistNonReactStatics(targetComponent, inheritedComponent, blacklist);\n }\n }\n\n var keys = getOwnPropertyNames(sourceComponent);\n\n if (getOwnPropertySymbols) {\n keys = keys.concat(getOwnPropertySymbols(sourceComponent));\n }\n\n for (var i = 0; i < keys.length; ++i) {\n var key = keys[i];\n if (!REACT_STATICS[key] && !KNOWN_STATICS[key] && (!blacklist || !blacklist[key])) {\n var descriptor = getOwnPropertyDescriptor(sourceComponent, key);\n try { // Avoid failures from read-only properties\n defineProperty(targetComponent, key, descriptor);\n } catch (e) {}\n }\n }\n\n return targetComponent;\n }\n\n return targetComponent;\n}\n\nmodule.exports = hoistNonReactStatics;\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9PcGVuc3RhZFJlYWN0QWRtaW4vLi9ub2RlX21vZHVsZXMvcmVjb21wb3NlL25vZGVfbW9kdWxlcy9ob2lzdC1ub24tcmVhY3Qtc3RhdGljcy9kaXN0L2hvaXN0LW5vbi1yZWFjdC1zdGF0aWNzLmNqcy5qcz8xYThmIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFhOztBQUViO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0EsOENBQThDOztBQUU5QztBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7O0FBRUE7QUFDQTtBQUNBOztBQUVBLHVCQUF1QixpQkFBaUI7QUFDeEM7QUFDQTtBQUNBO0FBQ0EscUJBQXFCO0FBQ3JCO0FBQ0EsaUJBQWlCO0FBQ2pCO0FBQ0E7O0FBRUE7QUFDQTs7QUFFQTtBQUNBOztBQUVBIiwiZmlsZSI6Ii4vbm9kZV9tb2R1bGVzL3JlY29tcG9zZS9ub2RlX21vZHVsZXMvaG9pc3Qtbm9uLXJlYWN0LXN0YXRpY3MvZGlzdC9ob2lzdC1ub24tcmVhY3Qtc3RhdGljcy5janMuanMuanMiLCJzb3VyY2VzQ29udGVudCI6WyIndXNlIHN0cmljdCc7XG5cbi8qKlxuICogQ29weXJpZ2h0IDIwMTUsIFlhaG9vISBJbmMuXG4gKiBDb3B5cmlnaHRzIGxpY2Vuc2VkIHVuZGVyIHRoZSBOZXcgQlNEIExpY2Vuc2UuIFNlZSB0aGUgYWNjb21wYW55aW5nIExJQ0VOU0UgZmlsZSBmb3IgdGVybXMuXG4gKi9cbnZhciBSRUFDVF9TVEFUSUNTID0ge1xuICAgIGNoaWxkQ29udGV4dFR5cGVzOiB0cnVlLFxuICAgIGNvbnRleHRUeXBlczogdHJ1ZSxcbiAgICBkZWZhdWx0UHJvcHM6IHRydWUsXG4gICAgZGlzcGxheU5hbWU6IHRydWUsXG4gICAgZ2V0RGVmYXVsdFByb3BzOiB0cnVlLFxuICAgIGdldERlcml2ZWRTdGF0ZUZyb21Qcm9wczogdHJ1ZSxcbiAgICBtaXhpbnM6IHRydWUsXG4gICAgcHJvcFR5cGVzOiB0cnVlLFxuICAgIHR5cGU6IHRydWVcbn07XG5cbnZhciBLTk9XTl9TVEFUSUNTID0ge1xuICAgIG5hbWU6IHRydWUsXG4gICAgbGVuZ3RoOiB0cnVlLFxuICAgIHByb3RvdHlwZTogdHJ1ZSxcbiAgICBjYWxsZXI6IHRydWUsXG4gICAgY2FsbGVlOiB0cnVlLFxuICAgIGFyZ3VtZW50czogdHJ1ZSxcbiAgICBhcml0eTogdHJ1ZVxufTtcblxudmFyIGRlZmluZVByb3BlcnR5ID0gT2JqZWN0LmRlZmluZVByb3BlcnR5O1xudmFyIGdldE93blByb3BlcnR5TmFtZXMgPSBPYmplY3QuZ2V0T3duUHJvcGVydHlOYW1lcztcbnZhciBnZXRPd25Qcm9wZXJ0eVN5bWJvbHMgPSBPYmplY3QuZ2V0T3duUHJvcGVydHlTeW1ib2xzO1xudmFyIGdldE93blByb3BlcnR5RGVzY3JpcHRvciA9IE9iamVjdC5nZXRPd25Qcm9wZXJ0eURlc2NyaXB0b3I7XG52YXIgZ2V0UHJvdG90eXBlT2YgPSBPYmplY3QuZ2V0UHJvdG90eXBlT2Y7XG52YXIgb2JqZWN0UHJvdG90eXBlID0gZ2V0UHJvdG90eXBlT2YgJiYgZ2V0UHJvdG90eXBlT2YoT2JqZWN0KTtcblxuZnVuY3Rpb24gaG9pc3ROb25SZWFjdFN0YXRpY3ModGFyZ2V0Q29tcG9uZW50LCBzb3VyY2VDb21wb25lbnQsIGJsYWNrbGlzdCkge1xuICAgIGlmICh0eXBlb2Ygc291cmNlQ29tcG9uZW50ICE9PSAnc3RyaW5nJykgeyAvLyBkb24ndCBob2lzdCBvdmVyIHN0cmluZyAoaHRtbCkgY29tcG9uZW50c1xuXG4gICAgICAgIGlmIChvYmplY3RQcm90b3R5cGUpIHtcbiAgICAgICAgICAgIHZhciBpbmhlcml0ZWRDb21wb25lbnQgPSBnZXRQcm90b3R5cGVPZihzb3VyY2VDb21wb25lbnQpO1xuICAgICAgICAgICAgaWYgKGluaGVyaXRlZENvbXBvbmVudCAmJiBpbmhlcml0ZWRDb21wb25lbnQgIT09IG9iamVjdFByb3RvdHlwZSkge1xuICAgICAgICAgICAgICAgIGhvaXN0Tm9uUmVhY3RTdGF0aWNzKHRhcmdldENvbXBvbmVudCwgaW5oZXJpdGVkQ29tcG9uZW50LCBibGFja2xpc3QpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgdmFyIGtleXMgPSBnZXRPd25Qcm9wZXJ0eU5hbWVzKHNvdXJjZUNvbXBvbmVudCk7XG5cbiAgICAgICAgaWYgKGdldE93blByb3BlcnR5U3ltYm9scykge1xuICAgICAgICAgICAga2V5cyA9IGtleXMuY29uY2F0KGdldE93blByb3BlcnR5U3ltYm9scyhzb3VyY2VDb21wb25lbnQpKTtcbiAgICAgICAgfVxuXG4gICAgICAgIGZvciAodmFyIGkgPSAwOyBpIDwga2V5cy5sZW5ndGg7ICsraSkge1xuICAgICAgICAgICAgdmFyIGtleSA9IGtleXNbaV07XG4gICAgICAgICAgICBpZiAoIVJFQUNUX1NUQVRJQ1Nba2V5XSAmJiAhS05PV05fU1RBVElDU1trZXldICYmICghYmxhY2tsaXN0IHx8ICFibGFja2xpc3Rba2V5XSkpIHtcbiAgICAgICAgICAgICAgICB2YXIgZGVzY3JpcHRvciA9IGdldE93blByb3BlcnR5RGVzY3JpcHRvcihzb3VyY2VDb21wb25lbnQsIGtleSk7XG4gICAgICAgICAgICAgICAgdHJ5IHsgLy8gQXZvaWQgZmFpbHVyZXMgZnJvbSByZWFkLW9ubHkgcHJvcGVydGllc1xuICAgICAgICAgICAgICAgICAgICBkZWZpbmVQcm9wZXJ0eSh0YXJnZXRDb21wb25lbnQsIGtleSwgZGVzY3JpcHRvcik7XG4gICAgICAgICAgICAgICAgfSBjYXRjaCAoZSkge31cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIHJldHVybiB0YXJnZXRDb21wb25lbnQ7XG4gICAgfVxuXG4gICAgcmV0dXJuIHRhcmdldENvbXBvbmVudDtcbn1cblxubW9kdWxlLmV4cG9ydHMgPSBob2lzdE5vblJlYWN0U3RhdGljcztcbiJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./node_modules/recompose/node_modules/hoist-non-react-statics/dist/hoist-non-react-statics.cjs.js\n"); /***/ }), @@ -21125,18 +21763,7 @@ eval("module.exports = function(module) {\n\tif (!module.webpackPolyfill) {\n\t\ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; -eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"OpenstadReactAdmin\", function() { return OpenstadReactAdmin; });\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ \"react\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var _App_less__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./App.less */ \"./src/App.less\");\n/* harmony import */ var _App_less__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_App_less__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var react_admin__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! react-admin */ \"./node_modules/react-admin/esm/index.js\");\n/* harmony import */ var react_router_dom__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! react-router-dom */ \"./node_modules/react-router-dom/esm/react-router-dom.js\");\n/* harmony import */ var ra_data_simple_rest__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ra-data-simple-rest */ \"./node_modules/ra-data-simple-rest/esm/index.js\");\n/* harmony import */ var _resources_article_jsx__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ./resources/article.jsx */ \"./src/resources/article.jsx\");\n/* harmony import */ var _resources_tag_jsx__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ./resources/tag.jsx */ \"./src/resources/tag.jsx\");\n/* harmony import */ var _resources_order_jsx__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ./resources/order.jsx */ \"./src/resources/order.jsx\");\n/* harmony import */ var _resources_user_jsx__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ./resources/user.jsx */ \"./src/resources/user.jsx\");\n/* harmony import */ var _resources_idea_jsx__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! ./resources/idea.jsx */ \"./src/resources/idea.jsx\");\n/* harmony import */ var _resources_product_jsx__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! ./resources/product.jsx */ \"./src/resources/product.jsx\");\n/* harmony import */ var _resources_vote_jsx__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! ./resources/vote.jsx */ \"./src/resources/vote.jsx\");\n/* harmony import */ var _resources_argument_jsx__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__(/*! ./resources/argument.jsx */ \"./src/resources/argument.jsx\");\n/* harmony import */ var _resources_site_jsx__WEBPACK_IMPORTED_MODULE_13__ = __webpack_require__(/*! ./resources/site.jsx */ \"./src/resources/site.jsx\");\n/* harmony import */ var _resources_newslettersignup_jsx__WEBPACK_IMPORTED_MODULE_14__ = __webpack_require__(/*! ./resources/newslettersignup.jsx */ \"./src/resources/newslettersignup.jsx\");\n/* harmony import */ var _profile_jsx__WEBPACK_IMPORTED_MODULE_15__ = __webpack_require__(/*! ./profile.jsx */ \"./src/profile.jsx\");\n/* harmony import */ var _presentation_layout_jsx__WEBPACK_IMPORTED_MODULE_16__ = __webpack_require__(/*! ./presentation/layout.jsx */ \"./src/presentation/layout.jsx\");\n/* harmony import */ var _Dashboard_jsx__WEBPACK_IMPORTED_MODULE_17__ = __webpack_require__(/*! ./Dashboard.jsx */ \"./src/Dashboard.jsx\");\n/* harmony import */ var _dataProvider__WEBPACK_IMPORTED_MODULE_18__ = __webpack_require__(/*! ./dataProvider */ \"./src/dataProvider.js\");\n/* harmony import */ var react_redux__WEBPACK_IMPORTED_MODULE_19__ = __webpack_require__(/*! react-redux */ \"./node_modules/react-redux/es/index.js\");\n/* harmony import */ var _themeReducer__WEBPACK_IMPORTED_MODULE_20__ = __webpack_require__(/*! ./themeReducer */ \"./src/themeReducer.js\");\n/* harmony import */ var _material_ui_core_styles__WEBPACK_IMPORTED_MODULE_21__ = __webpack_require__(/*! @material-ui/core/styles */ \"./node_modules/@material-ui/core/esm/styles/index.js\");\n/* harmony import */ var _theme__WEBPACK_IMPORTED_MODULE_22__ = __webpack_require__(/*! ./theme */ \"./src/theme/index.js\");\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n/* presentation elements */\n\n\n\n\n\n\n\n\n/*\ncustomRoutes={[\n]}\n */\n\nvar OpenstadReactAdmin = function OpenstadReactAdmin(props) {\n var resources = props.resources;\n var user = props.user;\n var userPath = \"/user/\" + user.id;\n console.log('props', props.displayAppBar);\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(react_admin__WEBPACK_IMPORTED_MODULE_2__[\"Admin\"], {\n dashboard: _Dashboard_jsx__WEBPACK_IMPORTED_MODULE_17__[\"default\"],\n theme: _theme__WEBPACK_IMPORTED_MODULE_22__[\"default\"],\n dataProvider: Object(_dataProvider__WEBPACK_IMPORTED_MODULE_18__[\"default\"])(props.restApi.url, props.jwt, props.siteKey, props.csrf),\n appLayout: _presentation_layout_jsx__WEBPACK_IMPORTED_MODULE_16__[\"MyLayout\"],\n customReducers: {\n theme: _themeReducer__WEBPACK_IMPORTED_MODULE_20__[\"default\"]\n }\n }, resources.site && resources.site.active ? /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(react_admin__WEBPACK_IMPORTED_MODULE_2__[\"Resource\"], {\n name: \"site\",\n edit: _resources_site_jsx__WEBPACK_IMPORTED_MODULE_13__[\"SiteEdit\"],\n icon: _resources_product_jsx__WEBPACK_IMPORTED_MODULE_10__[\"ProductIcon\"],\n options: {\n menuTitle: 'Sites',\n hideMenulink: true,\n siteId: props.site.id\n }\n }) : /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"div\", null), resources.product && resources.product.active ? /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(react_admin__WEBPACK_IMPORTED_MODULE_2__[\"Resource\"], {\n name: \"product\",\n list: _resources_product_jsx__WEBPACK_IMPORTED_MODULE_10__[\"ProductList\"],\n edit: _resources_product_jsx__WEBPACK_IMPORTED_MODULE_10__[\"ProductEdit\"],\n create: _resources_product_jsx__WEBPACK_IMPORTED_MODULE_10__[\"ProductCreate\"],\n icon: _resources_product_jsx__WEBPACK_IMPORTED_MODULE_10__[\"ProductIcon\"],\n options: {\n menuTitle: 'Producten',\n imageApiUrl: props.imageApi.url\n }\n }) : /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"div\", null), resources.order && resources.order.active ? /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(react_admin__WEBPACK_IMPORTED_MODULE_2__[\"Resource\"], {\n name: \"order\",\n list: _resources_order_jsx__WEBPACK_IMPORTED_MODULE_7__[\"OrderList\"],\n edit: _resources_order_jsx__WEBPACK_IMPORTED_MODULE_7__[\"OrderEdit\"],\n create: _resources_order_jsx__WEBPACK_IMPORTED_MODULE_7__[\"OrderCreate\"],\n icon: _resources_order_jsx__WEBPACK_IMPORTED_MODULE_7__[\"OrderIcon\"],\n options: {\n menuTitle: 'Bestellingen'\n }\n }) : /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"div\", null), resources.idea && resources.idea.active ? /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(react_admin__WEBPACK_IMPORTED_MODULE_2__[\"Resource\"], {\n name: \"idea\",\n list: _resources_idea_jsx__WEBPACK_IMPORTED_MODULE_9__[\"IdeaList\"],\n edit: _resources_idea_jsx__WEBPACK_IMPORTED_MODULE_9__[\"IdeaEdit\"],\n create: _resources_idea_jsx__WEBPACK_IMPORTED_MODULE_9__[\"IdeaCreate\"],\n icon: _resources_idea_jsx__WEBPACK_IMPORTED_MODULE_9__[\"IdeaIcon\"],\n options: {\n menuTitle: 'Plannen',\n imageApiUrl: props.imageApi.url\n }\n }) : /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"div\", null), resources.article && resources.article.active ? /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(react_admin__WEBPACK_IMPORTED_MODULE_2__[\"Resource\"], {\n name: \"article\",\n list: _resources_article_jsx__WEBPACK_IMPORTED_MODULE_5__[\"ArticleList\"],\n edit: _resources_article_jsx__WEBPACK_IMPORTED_MODULE_5__[\"ArticleEdit\"],\n create: _resources_article_jsx__WEBPACK_IMPORTED_MODULE_5__[\"ArticleCreate\"],\n icon: _resources_article_jsx__WEBPACK_IMPORTED_MODULE_5__[\"ArticleIcon\"],\n options: {\n menuTitle: 'Artikelen'\n }\n }) : /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"div\", null), resources.tag && resources.tag.active ? /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(react_admin__WEBPACK_IMPORTED_MODULE_2__[\"Resource\"], {\n name: \"tag\",\n list: _resources_tag_jsx__WEBPACK_IMPORTED_MODULE_6__[\"TagList\"],\n edit: _resources_tag_jsx__WEBPACK_IMPORTED_MODULE_6__[\"TagEdit\"],\n create: _resources_tag_jsx__WEBPACK_IMPORTED_MODULE_6__[\"TagCreate\"],\n icon: _resources_tag_jsx__WEBPACK_IMPORTED_MODULE_6__[\"TagIcon\"],\n options: {\n menuTitle: 'Tags'\n }\n }) : /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"div\", null), resources.argument && resources.argument.active ? /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(react_admin__WEBPACK_IMPORTED_MODULE_2__[\"Resource\"], {\n name: \"argument\",\n list: _resources_argument_jsx__WEBPACK_IMPORTED_MODULE_12__[\"ArgumentList\"],\n edit: _resources_argument_jsx__WEBPACK_IMPORTED_MODULE_12__[\"ArgumentEdit\"],\n create: _resources_argument_jsx__WEBPACK_IMPORTED_MODULE_12__[\"ArgumentCreate\"],\n icon: _resources_argument_jsx__WEBPACK_IMPORTED_MODULE_12__[\"ArgumentIcon\"],\n options: {\n menuTitle: 'Argumenten'\n }\n }) : /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"div\", null), resources.vote && resources.vote.active ? /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(react_admin__WEBPACK_IMPORTED_MODULE_2__[\"Resource\"], {\n name: \"vote\",\n list: _resources_vote_jsx__WEBPACK_IMPORTED_MODULE_11__[\"VoteList\"],\n edit: _resources_vote_jsx__WEBPACK_IMPORTED_MODULE_11__[\"VoteEdit\"],\n create: _resources_vote_jsx__WEBPACK_IMPORTED_MODULE_11__[\"VoteCreate\"],\n icon: _resources_vote_jsx__WEBPACK_IMPORTED_MODULE_11__[\"VoteIcon\"],\n options: {\n menuTitle: 'Stemmen'\n }\n }) : /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"div\", null), resources.user && resources.user.active ? /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(react_admin__WEBPACK_IMPORTED_MODULE_2__[\"Resource\"], {\n name: \"user\",\n list: _resources_user_jsx__WEBPACK_IMPORTED_MODULE_8__[\"UserList\"],\n edit: _resources_user_jsx__WEBPACK_IMPORTED_MODULE_8__[\"UserEdit\"],\n create: _resources_user_jsx__WEBPACK_IMPORTED_MODULE_8__[\"UserCreate\"],\n icon: _resources_user_jsx__WEBPACK_IMPORTED_MODULE_8__[\"UserIcon\"],\n options: {\n menuTitle: 'Gebruikers',\n userPath: userPath\n }\n }) : /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"div\", null), resources.newsletterSignup && resources.newsletterSignup.active ? /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(react_admin__WEBPACK_IMPORTED_MODULE_2__[\"Resource\"], {\n name: \"newslettersignup\",\n list: _resources_newslettersignup_jsx__WEBPACK_IMPORTED_MODULE_14__[\"NewsletterSignupList\"],\n icon: _resources_newslettersignup_jsx__WEBPACK_IMPORTED_MODULE_14__[\"NewsletterSignupIcon\"],\n options: {\n menuTitle: 'Nieuwsbrief'\n }\n }) : /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"div\", null));\n};//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9PcGVuc3RhZFJlYWN0QWRtaW4vLi9zcmMvQXBwLmpzeD8xNTkxIl0sIm5hbWVzIjpbIk9wZW5zdGFkUmVhY3RBZG1pbiIsInByb3BzIiwicmVzb3VyY2VzIiwidXNlciIsInVzZXJQYXRoIiwiaWQiLCJjb25zb2xlIiwibG9nIiwiZGlzcGxheUFwcEJhciIsIkRhc2hib2FyZCIsInRoZW1lIiwiZGF0YVByb3ZpZGVyIiwicmVzdEFwaSIsInVybCIsImp3dCIsInNpdGVLZXkiLCJjc3JmIiwiTXlMYXlvdXQiLCJ0aGVtZVJlZHVjZXIiLCJzaXRlIiwiYWN0aXZlIiwiU2l0ZUVkaXQiLCJQcm9kdWN0SWNvbiIsIm1lbnVUaXRsZSIsImhpZGVNZW51bGluayIsInNpdGVJZCIsInByb2R1Y3QiLCJQcm9kdWN0TGlzdCIsIlByb2R1Y3RFZGl0IiwiUHJvZHVjdENyZWF0ZSIsImltYWdlQXBpVXJsIiwiaW1hZ2VBcGkiLCJvcmRlciIsIk9yZGVyTGlzdCIsIk9yZGVyRWRpdCIsIk9yZGVyQ3JlYXRlIiwiT3JkZXJJY29uIiwiaWRlYSIsIklkZWFMaXN0IiwiSWRlYUVkaXQiLCJJZGVhQ3JlYXRlIiwiSWRlYUljb24iLCJhcnRpY2xlIiwiQXJ0aWNsZUxpc3QiLCJBcnRpY2xlRWRpdCIsIkFydGljbGVDcmVhdGUiLCJBcnRpY2xlSWNvbiIsInRhZyIsIlRhZ0xpc3QiLCJUYWdFZGl0IiwiVGFnQ3JlYXRlIiwiVGFnSWNvbiIsImFyZ3VtZW50IiwiQXJndW1lbnRMaXN0IiwiQXJndW1lbnRFZGl0IiwiQXJndW1lbnRDcmVhdGUiLCJBcmd1bWVudEljb24iLCJ2b3RlIiwiVm90ZUxpc3QiLCJWb3RlRWRpdCIsIlZvdGVDcmVhdGUiLCJWb3RlSWNvbiIsIlVzZXJMaXN0IiwiVXNlckVkaXQiLCJVc2VyQ3JlYXRlIiwiVXNlckljb24iLCJuZXdzbGV0dGVyU2lnbnVwIiwiTmV3c2xldHRlclNpZ251cExpc3QiLCJOZXdzbGV0dGVyU2lnbnVwSWNvbiJdLCJtYXBwaW5ncyI6IkFBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBR0E7QUFFQTs7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7QUFFQTtBQUVBOzs7OztBQUtPLElBQU1BLGtCQUFrQixHQUFHLFNBQXJCQSxrQkFBcUIsQ0FBQ0MsS0FBRCxFQUFXO0FBQzNDLE1BQU1DLFNBQVMsR0FBR0QsS0FBSyxDQUFDQyxTQUF4QjtBQUNBLE1BQU1DLElBQUksR0FBR0YsS0FBSyxDQUFDRSxJQUFuQjtBQUNBLE1BQU1DLFFBQVEsR0FBRyxXQUFXRCxJQUFJLENBQUNFLEVBQWpDO0FBQ0FDLFNBQU8sQ0FBQ0MsR0FBUixDQUFZLE9BQVosRUFBcUJOLEtBQUssQ0FBQ08sYUFBM0I7QUFFQSxzQkFDRSwyREFBQyxpREFBRDtBQUNJLGFBQVMsRUFBRUMsdURBRGY7QUFFSSxTQUFLLEVBQUVDLCtDQUZYO0FBR0ksZ0JBQVksRUFBRUMsOERBQVksQ0FBQ1YsS0FBSyxDQUFDVyxPQUFOLENBQWNDLEdBQWYsRUFBb0JaLEtBQUssQ0FBQ2EsR0FBMUIsRUFBK0JiLEtBQUssQ0FBQ2MsT0FBckMsRUFBOENkLEtBQUssQ0FBQ2UsSUFBcEQsQ0FIOUI7QUFJSSxhQUFTLEVBQUVDLGtFQUpmO0FBS0ksa0JBQWMsRUFBRTtBQUFFUCxXQUFLLEVBQUVRLHNEQUFZQTtBQUFyQjtBQUxwQixLQU9HaEIsU0FBUyxDQUFDaUIsSUFBVixJQUFrQmpCLFNBQVMsQ0FBQ2lCLElBQVYsQ0FBZUMsTUFBakMsZ0JBQTBDLDJEQUFDLG9EQUFEO0FBQVUsUUFBSSxFQUFDLE1BQWY7QUFBc0IsUUFBSSxFQUFFQyw2REFBNUI7QUFBdUMsUUFBSSxFQUFFQyxtRUFBN0M7QUFBMEQsV0FBTyxFQUFFO0FBQUNDLGVBQVMsRUFBRSxPQUFaO0FBQXFCQyxrQkFBWSxFQUFDLElBQWxDO0FBQXdDQyxZQUFNLEVBQUV4QixLQUFLLENBQUNrQixJQUFOLENBQVdkO0FBQTNEO0FBQW5FLElBQTFDLGdCQUFrTCx1RUFQckwsRUFRR0gsU0FBUyxDQUFDd0IsT0FBVixJQUFxQnhCLFNBQVMsQ0FBQ3dCLE9BQVYsQ0FBa0JOLE1BQXZDLGdCQUFnRCwyREFBQyxvREFBRDtBQUFVLFFBQUksRUFBQyxTQUFmO0FBQXlCLFFBQUksRUFBRU8sbUVBQS9CO0FBQTRDLFFBQUksRUFBRUMsbUVBQWxEO0FBQStELFVBQU0sRUFBRUMscUVBQXZFO0FBQXNGLFFBQUksRUFBRVAsbUVBQTVGO0FBQXlHLFdBQU8sRUFBRTtBQUFDQyxlQUFTLEVBQUUsV0FBWjtBQUF5Qk8saUJBQVcsRUFBRTdCLEtBQUssQ0FBQzhCLFFBQU4sQ0FBZWxCO0FBQXJEO0FBQWxILElBQWhELGdCQUFrTyx1RUFSck8sRUFTR1gsU0FBUyxDQUFDOEIsS0FBVixJQUFtQjlCLFNBQVMsQ0FBQzhCLEtBQVYsQ0FBZ0JaLE1BQW5DLGdCQUE0QywyREFBQyxvREFBRDtBQUFVLFFBQUksRUFBQyxPQUFmO0FBQXVCLFFBQUksRUFBRWEsOERBQTdCO0FBQXdDLFFBQUksRUFBRUMsOERBQTlDO0FBQXlELFVBQU0sRUFBRUMsZ0VBQWpFO0FBQThFLFFBQUksRUFBRUMsOERBQXBGO0FBQStGLFdBQU8sRUFBRTtBQUFDYixlQUFTLEVBQUU7QUFBWjtBQUF4RyxJQUE1QyxnQkFBc0wsdUVBVHpMLEVBVUdyQixTQUFTLENBQUNtQyxJQUFWLElBQWtCbkMsU0FBUyxDQUFDbUMsSUFBVixDQUFlakIsTUFBakMsZ0JBQTJDLDJEQUFDLG9EQUFEO0FBQVUsUUFBSSxFQUFDLE1BQWY7QUFBc0IsUUFBSSxFQUFFa0IsNERBQTVCO0FBQXNDLFFBQUksRUFBRUMsNERBQTVDO0FBQXNELFVBQU0sRUFBRUMsOERBQTlEO0FBQTBFLFFBQUksRUFBRUMsNERBQWhGO0FBQTBGLFdBQU8sRUFBRTtBQUFDbEIsZUFBUyxFQUFFLFNBQVo7QUFBdUJPLGlCQUFXLEVBQUU3QixLQUFLLENBQUM4QixRQUFOLENBQWVsQjtBQUFuRDtBQUFuRyxJQUEzQyxnQkFBNk0sdUVBVmhOLEVBV0dYLFNBQVMsQ0FBQ3dDLE9BQVYsSUFBcUJ4QyxTQUFTLENBQUN3QyxPQUFWLENBQWtCdEIsTUFBdkMsZ0JBQWlELDJEQUFDLG9EQUFEO0FBQVUsUUFBSSxFQUFDLFNBQWY7QUFBeUIsUUFBSSxFQUFFdUIsa0VBQS9CO0FBQTRDLFFBQUksRUFBRUMsa0VBQWxEO0FBQStELFVBQU0sRUFBRUMsb0VBQXZFO0FBQXNGLFFBQUksRUFBRUMsa0VBQTVGO0FBQXlHLFdBQU8sRUFBRTtBQUFDdkIsZUFBUyxFQUFFO0FBQVo7QUFBbEgsSUFBakQsZ0JBQW1NLHVFQVh0TSxFQVlHckIsU0FBUyxDQUFDNkMsR0FBVixJQUFpQjdDLFNBQVMsQ0FBQzZDLEdBQVYsQ0FBYzNCLE1BQS9CLGdCQUF5QywyREFBQyxvREFBRDtBQUFVLFFBQUksRUFBQyxLQUFmO0FBQXFCLFFBQUksRUFBRTRCLDBEQUEzQjtBQUFvQyxRQUFJLEVBQUVDLDBEQUExQztBQUFtRCxVQUFNLEVBQUVDLDREQUEzRDtBQUFzRSxRQUFJLEVBQUVDLDBEQUE1RTtBQUFxRixXQUFPLEVBQUU7QUFBQzVCLGVBQVMsRUFBRTtBQUFaO0FBQTlGLElBQXpDLGdCQUFtSyx1RUFadEssRUFhR3JCLFNBQVMsQ0FBQ2tELFFBQVYsSUFBc0JsRCxTQUFTLENBQUNrRCxRQUFWLENBQW1CaEMsTUFBekMsZ0JBQWtELDJEQUFDLG9EQUFEO0FBQVUsUUFBSSxFQUFDLFVBQWY7QUFBMEIsUUFBSSxFQUFFaUMscUVBQWhDO0FBQThDLFFBQUksRUFBRUMscUVBQXBEO0FBQWtFLFVBQU0sRUFBRUMsdUVBQTFFO0FBQTBGLFFBQUksRUFBRUMscUVBQWhHO0FBQThHLFdBQU8sRUFBRTtBQUFDakMsZUFBUyxFQUFFO0FBQVo7QUFBdkgsSUFBbEQsZ0JBQXlNLHVFQWI1TSxFQWNHckIsU0FBUyxDQUFDdUQsSUFBVixJQUFrQnZELFNBQVMsQ0FBQ3VELElBQVYsQ0FBZXJDLE1BQWpDLGdCQUEwQywyREFBQyxvREFBRDtBQUFVLFFBQUksRUFBQyxNQUFmO0FBQXNCLFFBQUksRUFBRXNDLDZEQUE1QjtBQUFzQyxRQUFJLEVBQUVDLDZEQUE1QztBQUFzRCxVQUFNLEVBQUVDLCtEQUE5RDtBQUEwRSxRQUFJLEVBQUVDLDZEQUFoRjtBQUEwRixXQUFPLEVBQUU7QUFBQ3RDLGVBQVMsRUFBRTtBQUFaO0FBQW5HLElBQTFDLGdCQUEwSyx1RUFkN0ssRUFlR3JCLFNBQVMsQ0FBQ0MsSUFBVixJQUFrQkQsU0FBUyxDQUFDQyxJQUFWLENBQWVpQixNQUFqQyxnQkFBMEMsMkRBQUMsb0RBQUQ7QUFBVSxRQUFJLEVBQUMsTUFBZjtBQUFzQixRQUFJLEVBQUUwQyw0REFBNUI7QUFBc0MsUUFBSSxFQUFFQyw0REFBNUM7QUFBc0QsVUFBTSxFQUFFQyw4REFBOUQ7QUFBMEUsUUFBSSxFQUFFQyw0REFBaEY7QUFBMEYsV0FBTyxFQUFFO0FBQUMxQyxlQUFTLEVBQUUsWUFBWjtBQUF5Qm5CLGNBQVEsRUFBRUE7QUFBbkM7QUFBbkcsSUFBMUMsZ0JBQWdNLHVFQWZuTSxFQWdCR0YsU0FBUyxDQUFDZ0UsZ0JBQVYsSUFBOEJoRSxTQUFTLENBQUNnRSxnQkFBVixDQUEyQjlDLE1BQXpELGdCQUFrRSwyREFBQyxvREFBRDtBQUFVLFFBQUksRUFBQyxrQkFBZjtBQUFrQyxRQUFJLEVBQUUrQyxxRkFBeEM7QUFBOEQsUUFBSSxFQUFFQyxxRkFBcEU7QUFBMkYsV0FBTyxFQUFFO0FBQUM3QyxlQUFTLEVBQUU7QUFBWjtBQUFwRyxJQUFsRSxnQkFBdU0sdUVBaEIxTSxDQURGO0FBb0JELENBMUJNIiwiZmlsZSI6Ii4vc3JjL0FwcC5qc3guanMiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgUmVhY3QgZnJvbSAncmVhY3QnO1xuaW1wb3J0ICcuL0FwcC5sZXNzJztcbmltcG9ydCB7IEFkbWluLCBSZXNvdXJjZSwgZmV0Y2hVdGlsc30gZnJvbSAncmVhY3QtYWRtaW4nO1xuaW1wb3J0IHsgUm91dGUgfSBmcm9tICdyZWFjdC1yb3V0ZXItZG9tJztcbmltcG9ydCBzaW1wbGVSZXN0UHJvdmlkZXIgZnJvbSAncmEtZGF0YS1zaW1wbGUtcmVzdCc7XG5pbXBvcnQgeyBBcnRpY2xlTGlzdCwgQXJ0aWNsZUVkaXQsIEFydGljbGVDcmVhdGUsIEFydGljbGVJY29uIH0gZnJvbSAnLi9yZXNvdXJjZXMvYXJ0aWNsZS5qc3gnO1xuaW1wb3J0IHsgVGFnTGlzdCwgVGFnRWRpdCwgVGFnQ3JlYXRlLCBUYWdJY29uIH0gZnJvbSAnLi9yZXNvdXJjZXMvdGFnLmpzeCc7XG5cbmltcG9ydCB7IE9yZGVyTGlzdCwgT3JkZXJFZGl0LCBPcmRlckNyZWF0ZSwgT3JkZXJJY29uIH0gZnJvbSAnLi9yZXNvdXJjZXMvb3JkZXIuanN4JztcbmltcG9ydCB7IFVzZXJMaXN0LCBVc2VyRWRpdCwgVXNlckNyZWF0ZSwgVXNlckljb24gfSBmcm9tICcuL3Jlc291cmNlcy91c2VyLmpzeCc7XG5pbXBvcnQgeyBJZGVhTGlzdCwgSWRlYUVkaXQsIElkZWFDcmVhdGUsIElkZWFJY29uIH0gZnJvbSAnLi9yZXNvdXJjZXMvaWRlYS5qc3gnO1xuaW1wb3J0IHsgUHJvZHVjdExpc3QsIFByb2R1Y3RFZGl0LCBQcm9kdWN0Q3JlYXRlLCBQcm9kdWN0SWNvbiB9IGZyb20gJy4vcmVzb3VyY2VzL3Byb2R1Y3QuanN4JztcbmltcG9ydCB7IFZvdGVMaXN0LCBWb3RlRWRpdCwgVm90ZUNyZWF0ZSwgVm90ZUljb24gfSBmcm9tICcuL3Jlc291cmNlcy92b3RlLmpzeCc7XG5pbXBvcnQgeyBBcmd1bWVudExpc3QsIEFyZ3VtZW50RWRpdCwgQXJndW1lbnRDcmVhdGUsIEFyZ3VtZW50SWNvbiB9IGZyb20gJy4vcmVzb3VyY2VzL2FyZ3VtZW50LmpzeCc7XG5pbXBvcnQgeyBTaXRlRWRpdCB9IGZyb20gJy4vcmVzb3VyY2VzL3NpdGUuanN4JztcbmltcG9ydCB7IE5ld3NsZXR0ZXJTaWdudXBMaXN0LCBOZXdzbGV0dGVyU2lnbnVwSWNvbiB9IGZyb20gJy4vcmVzb3VyY2VzL25ld3NsZXR0ZXJzaWdudXAuanN4JztcblxuXG5pbXBvcnQgeyBTZXR0aW5nc0Zvcm0gfSBmcm9tICcuL3Byb2ZpbGUuanN4JztcblxuLyogcHJlc2VudGF0aW9uIGVsZW1lbnRzICovXG5pbXBvcnQgeyBNeUxheW91dCB9IGZyb20gJy4vcHJlc2VudGF0aW9uL2xheW91dC5qc3gnO1xuaW1wb3J0IERhc2hib2FyZCBmcm9tICcuL0Rhc2hib2FyZC5qc3gnO1xuaW1wb3J0IGRhdGFQcm92aWRlciBmcm9tICcuL2RhdGFQcm92aWRlcic7XG5pbXBvcnQgeyBjb25uZWN0IH0gZnJvbSAncmVhY3QtcmVkdXgnO1xuaW1wb3J0IHRoZW1lUmVkdWNlciBmcm9tICcuL3RoZW1lUmVkdWNlcic7XG5cbmltcG9ydCB7IGNyZWF0ZU11aVRoZW1lIH0gZnJvbSAnQG1hdGVyaWFsLXVpL2NvcmUvc3R5bGVzJztcblxuaW1wb3J0IHRoZW1lIGZyb20gJy4vdGhlbWUnO1xuXG4vKlxuY3VzdG9tUm91dGVzPXtbXG5dfVxuICovXG5cbmV4cG9ydCBjb25zdCBPcGVuc3RhZFJlYWN0QWRtaW4gPSAocHJvcHMpID0+IHtcbiAgY29uc3QgcmVzb3VyY2VzID0gcHJvcHMucmVzb3VyY2VzO1xuICBjb25zdCB1c2VyID0gcHJvcHMudXNlcjtcbiAgY29uc3QgdXNlclBhdGggPSBcIi91c2VyL1wiICsgdXNlci5pZDtcbiAgY29uc29sZS5sb2coJ3Byb3BzJywgcHJvcHMuZGlzcGxheUFwcEJhcilcblxuICByZXR1cm4gKFxuICAgIDxBZG1pblxuICAgICAgICBkYXNoYm9hcmQ9e0Rhc2hib2FyZH1cbiAgICAgICAgdGhlbWU9e3RoZW1lfVxuICAgICAgICBkYXRhUHJvdmlkZXI9e2RhdGFQcm92aWRlcihwcm9wcy5yZXN0QXBpLnVybCwgcHJvcHMuand0LCBwcm9wcy5zaXRlS2V5LCBwcm9wcy5jc3JmKX1cbiAgICAgICAgYXBwTGF5b3V0PXtNeUxheW91dH1cbiAgICAgICAgY3VzdG9tUmVkdWNlcnM9e3sgdGhlbWU6IHRoZW1lUmVkdWNlciB9fVxuICAgID5cbiAgICAgIHtyZXNvdXJjZXMuc2l0ZSAmJiByZXNvdXJjZXMuc2l0ZS5hY3RpdmUgPyA8UmVzb3VyY2UgbmFtZT1cInNpdGVcIiBlZGl0PXtTaXRlRWRpdH0gIGljb249e1Byb2R1Y3RJY29ufSBvcHRpb25zPXt7bWVudVRpdGxlOiAnU2l0ZXMnLCBoaWRlTWVudWxpbms6dHJ1ZSwgc2l0ZUlkOiBwcm9wcy5zaXRlLmlkfX0gLz4gOiA8ZGl2IC8+fVxuICAgICAge3Jlc291cmNlcy5wcm9kdWN0ICYmIHJlc291cmNlcy5wcm9kdWN0LmFjdGl2ZSA/IDxSZXNvdXJjZSBuYW1lPVwicHJvZHVjdFwiIGxpc3Q9e1Byb2R1Y3RMaXN0fSBlZGl0PXtQcm9kdWN0RWRpdH0gY3JlYXRlPXtQcm9kdWN0Q3JlYXRlfSBpY29uPXtQcm9kdWN0SWNvbn0gb3B0aW9ucz17e21lbnVUaXRsZTogJ1Byb2R1Y3RlbicsIGltYWdlQXBpVXJsOiBwcm9wcy5pbWFnZUFwaS51cmx9fSAvPiA6IDxkaXYgLz59XG4gICAgICB7cmVzb3VyY2VzLm9yZGVyICYmIHJlc291cmNlcy5vcmRlci5hY3RpdmUgPyA8UmVzb3VyY2UgbmFtZT1cIm9yZGVyXCIgbGlzdD17T3JkZXJMaXN0fSBlZGl0PXtPcmRlckVkaXR9IGNyZWF0ZT17T3JkZXJDcmVhdGV9IGljb249e09yZGVySWNvbn0gb3B0aW9ucz17e21lbnVUaXRsZTogJ0Jlc3RlbGxpbmdlbid9fSAvPiA6IDxkaXYgLz59XG4gICAgICB7cmVzb3VyY2VzLmlkZWEgJiYgcmVzb3VyY2VzLmlkZWEuYWN0aXZlID8gIDxSZXNvdXJjZSBuYW1lPVwiaWRlYVwiIGxpc3Q9e0lkZWFMaXN0fSBlZGl0PXtJZGVhRWRpdH0gY3JlYXRlPXtJZGVhQ3JlYXRlfSBpY29uPXtJZGVhSWNvbn0gb3B0aW9ucz17e21lbnVUaXRsZTogJ1BsYW5uZW4nLCBpbWFnZUFwaVVybDogcHJvcHMuaW1hZ2VBcGkudXJsfX0gLz4gIDogPGRpdiAvPn1cbiAgICAgIHtyZXNvdXJjZXMuYXJ0aWNsZSAmJiByZXNvdXJjZXMuYXJ0aWNsZS5hY3RpdmUgPyAgPFJlc291cmNlIG5hbWU9XCJhcnRpY2xlXCIgbGlzdD17QXJ0aWNsZUxpc3R9IGVkaXQ9e0FydGljbGVFZGl0fSBjcmVhdGU9e0FydGljbGVDcmVhdGV9IGljb249e0FydGljbGVJY29ufSBvcHRpb25zPXt7bWVudVRpdGxlOiAnQXJ0aWtlbGVuJ319IC8+ICA6IDxkaXYgLz59XG4gICAgICB7cmVzb3VyY2VzLnRhZyAmJiByZXNvdXJjZXMudGFnLmFjdGl2ZSA/ICA8UmVzb3VyY2UgbmFtZT1cInRhZ1wiIGxpc3Q9e1RhZ0xpc3R9IGVkaXQ9e1RhZ0VkaXR9IGNyZWF0ZT17VGFnQ3JlYXRlfSBpY29uPXtUYWdJY29ufSBvcHRpb25zPXt7bWVudVRpdGxlOiAnVGFncyd9fSAgLz4gIDogPGRpdiAvPn1cbiAgICAgIHtyZXNvdXJjZXMuYXJndW1lbnQgJiYgcmVzb3VyY2VzLmFyZ3VtZW50LmFjdGl2ZSA/IDxSZXNvdXJjZSBuYW1lPVwiYXJndW1lbnRcIiBsaXN0PXtBcmd1bWVudExpc3R9IGVkaXQ9e0FyZ3VtZW50RWRpdH0gY3JlYXRlPXtBcmd1bWVudENyZWF0ZX0gaWNvbj17QXJndW1lbnRJY29ufSBvcHRpb25zPXt7bWVudVRpdGxlOiAnQXJndW1lbnRlbid9fSAvPiA6IDxkaXYgLz59XG4gICAgICB7cmVzb3VyY2VzLnZvdGUgJiYgcmVzb3VyY2VzLnZvdGUuYWN0aXZlID8gPFJlc291cmNlIG5hbWU9XCJ2b3RlXCIgbGlzdD17Vm90ZUxpc3R9IGVkaXQ9e1ZvdGVFZGl0fSBjcmVhdGU9e1ZvdGVDcmVhdGV9IGljb249e1ZvdGVJY29ufSBvcHRpb25zPXt7bWVudVRpdGxlOiAnU3RlbW1lbid9fSAvPiA6IDxkaXYgLz59XG4gICAgICB7cmVzb3VyY2VzLnVzZXIgJiYgcmVzb3VyY2VzLnVzZXIuYWN0aXZlID8gPFJlc291cmNlIG5hbWU9XCJ1c2VyXCIgbGlzdD17VXNlckxpc3R9IGVkaXQ9e1VzZXJFZGl0fSBjcmVhdGU9e1VzZXJDcmVhdGV9IGljb249e1VzZXJJY29ufSBvcHRpb25zPXt7bWVudVRpdGxlOiAnR2VicnVpa2VycycsdXNlclBhdGg6IHVzZXJQYXRofX0gLz4gOiA8ZGl2IC8+fVxuICAgICAge3Jlc291cmNlcy5uZXdzbGV0dGVyU2lnbnVwICYmIHJlc291cmNlcy5uZXdzbGV0dGVyU2lnbnVwLmFjdGl2ZSA/IDxSZXNvdXJjZSBuYW1lPVwibmV3c2xldHRlcnNpZ251cFwiIGxpc3Q9e05ld3NsZXR0ZXJTaWdudXBMaXN0fSBpY29uPXtOZXdzbGV0dGVyU2lnbnVwSWNvbn0gIG9wdGlvbnM9e3ttZW51VGl0bGU6ICdOaWV1d3NicmllZid9fSAvPiA6IDxkaXYgLz59XG4gICAgPC9BZG1pbj5cbiAgKTtcbn1cbiJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./src/App.jsx\n"); - -/***/ }), - -/***/ "./src/App.less": -/*!**********************!*\ - !*** ./src/App.less ***! - \**********************/ -/*! no static exports found */ -/***/ (function(module, exports, __webpack_require__) { - -eval("// extracted by mini-css-extract-plugin//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9PcGVuc3RhZFJlYWN0QWRtaW4vLi9zcmMvQXBwLmxlc3M/MjRhYiJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSIsImZpbGUiOiIuL3NyYy9BcHAubGVzcy5qcyIsInNvdXJjZXNDb250ZW50IjpbIi8vIGV4dHJhY3RlZCBieSBtaW5pLWNzcy1leHRyYWN0LXBsdWdpbiJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./src/App.less\n"); +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"OpenstadReactAdmin\", function() { return OpenstadReactAdmin; });\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ \"react\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var react_admin__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! react-admin */ \"./node_modules/react-admin/esm/index.js\");\n/* harmony import */ var _resources_article_jsx__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./resources/article.jsx */ \"./src/resources/article.jsx\");\n/* harmony import */ var _resources_tag_jsx__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./resources/tag.jsx */ \"./src/resources/tag.jsx\");\n/* harmony import */ var _resources_order_jsx__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./resources/order.jsx */ \"./src/resources/order.jsx\");\n/* harmony import */ var _resources_user_jsx__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ./resources/user.jsx */ \"./src/resources/user.jsx\");\n/* harmony import */ var _resources_idea_index_jsx__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ./resources/idea/index.jsx */ \"./src/resources/idea/index.jsx\");\n/* harmony import */ var _resources_product_jsx__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ./resources/product.jsx */ \"./src/resources/product.jsx\");\n/* harmony import */ var _resources_vote_index_jsx__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ./resources/vote/index.jsx */ \"./src/resources/vote/index.jsx\");\n/* harmony import */ var _resources_argument_jsx__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! ./resources/argument.jsx */ \"./src/resources/argument.jsx\");\n/* harmony import */ var _resources_site_index_jsx__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! ./resources/site/index.jsx */ \"./src/resources/site/index.jsx\");\n/* harmony import */ var _resources_newslettersignup_jsx__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! ./resources/newslettersignup.jsx */ \"./src/resources/newslettersignup.jsx\");\n/* harmony import */ var _material_ui_icons_SpeakerNotes__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__(/*! @material-ui/icons/SpeakerNotes */ \"./node_modules/@material-ui/icons/SpeakerNotes.js\");\n/* harmony import */ var _material_ui_icons_SpeakerNotes__WEBPACK_IMPORTED_MODULE_12___default = /*#__PURE__*/__webpack_require__.n(_material_ui_icons_SpeakerNotes__WEBPACK_IMPORTED_MODULE_12__);\n/* harmony import */ var _material_ui_icons_ChangeHistory__WEBPACK_IMPORTED_MODULE_13__ = __webpack_require__(/*! @material-ui/icons/ChangeHistory */ \"./node_modules/@material-ui/icons/ChangeHistory.js\");\n/* harmony import */ var _material_ui_icons_ChangeHistory__WEBPACK_IMPORTED_MODULE_13___default = /*#__PURE__*/__webpack_require__.n(_material_ui_icons_ChangeHistory__WEBPACK_IMPORTED_MODULE_13__);\n/* harmony import */ var _material_ui_icons_LocalOffer__WEBPACK_IMPORTED_MODULE_14__ = __webpack_require__(/*! @material-ui/icons/LocalOffer */ \"./node_modules/@material-ui/icons/LocalOffer.js\");\n/* harmony import */ var _material_ui_icons_LocalOffer__WEBPACK_IMPORTED_MODULE_14___default = /*#__PURE__*/__webpack_require__.n(_material_ui_icons_LocalOffer__WEBPACK_IMPORTED_MODULE_14__);\n/* harmony import */ var _material_ui_icons_HowToVote__WEBPACK_IMPORTED_MODULE_15__ = __webpack_require__(/*! @material-ui/icons/HowToVote */ \"./node_modules/@material-ui/icons/HowToVote.js\");\n/* harmony import */ var _material_ui_icons_HowToVote__WEBPACK_IMPORTED_MODULE_15___default = /*#__PURE__*/__webpack_require__.n(_material_ui_icons_HowToVote__WEBPACK_IMPORTED_MODULE_15__);\n/* harmony import */ var _material_ui_icons_ContactMail__WEBPACK_IMPORTED_MODULE_16__ = __webpack_require__(/*! @material-ui/icons/ContactMail */ \"./node_modules/@material-ui/icons/ContactMail.js\");\n/* harmony import */ var _material_ui_icons_ContactMail__WEBPACK_IMPORTED_MODULE_16___default = /*#__PURE__*/__webpack_require__.n(_material_ui_icons_ContactMail__WEBPACK_IMPORTED_MODULE_16__);\n/* harmony import */ var _profile_jsx__WEBPACK_IMPORTED_MODULE_17__ = __webpack_require__(/*! ./profile.jsx */ \"./src/profile.jsx\");\n/* harmony import */ var _presentation_layout_jsx__WEBPACK_IMPORTED_MODULE_18__ = __webpack_require__(/*! ./presentation/layout.jsx */ \"./src/presentation/layout.jsx\");\n/* harmony import */ var _Dashboard_jsx__WEBPACK_IMPORTED_MODULE_19__ = __webpack_require__(/*! ./Dashboard.jsx */ \"./src/Dashboard.jsx\");\n/* harmony import */ var _dataProvider__WEBPACK_IMPORTED_MODULE_20__ = __webpack_require__(/*! ./dataProvider */ \"./src/dataProvider.js\");\n/* harmony import */ var react_redux__WEBPACK_IMPORTED_MODULE_21__ = __webpack_require__(/*! react-redux */ \"./node_modules/react-redux/es/index.js\");\n/* harmony import */ var _themeReducer__WEBPACK_IMPORTED_MODULE_22__ = __webpack_require__(/*! ./themeReducer */ \"./src/themeReducer.js\");\n/* harmony import */ var _material_ui_core_styles__WEBPACK_IMPORTED_MODULE_23__ = __webpack_require__(/*! @material-ui/core/styles */ \"./node_modules/@material-ui/core/esm/styles/index.js\");\n/* harmony import */ var _theme__WEBPACK_IMPORTED_MODULE_24__ = __webpack_require__(/*! ./theme */ \"./src/theme/index.js\");\n/* harmony import */ var _resources_area_list_jsx__WEBPACK_IMPORTED_MODULE_25__ = __webpack_require__(/*! ./resources/area/list.jsx */ \"./src/resources/area/list.jsx\");\n/* harmony import */ var _resources_area_index_jsx__WEBPACK_IMPORTED_MODULE_26__ = __webpack_require__(/*! ./resources/area/index.jsx */ \"./src/resources/area/index.jsx\");\n //import './App.less';\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n/* presentation elements */\n\n\n\n\n\n\n\n\n\n\n/*\ncustomRoutes={[\n]}\n */\n\nvar OpenstadReactAdmin = function OpenstadReactAdmin(props) {\n var resources = props.resources;\n var user = props.user;\n var userPath = \"/user/\" + user.id;\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(react_admin__WEBPACK_IMPORTED_MODULE_1__[\"Admin\"], {\n dashboard: _Dashboard_jsx__WEBPACK_IMPORTED_MODULE_19__[\"default\"],\n theme: _theme__WEBPACK_IMPORTED_MODULE_24__[\"default\"],\n dataProvider: Object(_dataProvider__WEBPACK_IMPORTED_MODULE_20__[\"default\"])(props.restApi.url, props.jwt, props.siteKey, props.csrf),\n appLayout: _presentation_layout_jsx__WEBPACK_IMPORTED_MODULE_18__[\"MyLayout\"],\n customReducers: {\n theme: _themeReducer__WEBPACK_IMPORTED_MODULE_22__[\"default\"]\n }\n }, resources.site && resources.site.active ? /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(react_admin__WEBPACK_IMPORTED_MODULE_1__[\"Resource\"], {\n name: \"site\",\n edit: _resources_site_index_jsx__WEBPACK_IMPORTED_MODULE_10__[\"SiteEdit\"],\n icon: _resources_idea_index_jsx__WEBPACK_IMPORTED_MODULE_6__[\"IdeaIcon\"],\n options: {\n menuTitle: 'Sites',\n hideMenulink: true,\n siteId: props.site.id\n }\n }) : /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"div\", null), resources.product && resources.product.active ? /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(react_admin__WEBPACK_IMPORTED_MODULE_1__[\"Resource\"], {\n name: \"product\",\n list: _resources_product_jsx__WEBPACK_IMPORTED_MODULE_7__[\"ProductList\"],\n edit: _resources_product_jsx__WEBPACK_IMPORTED_MODULE_7__[\"ProductEdit\"],\n create: _resources_product_jsx__WEBPACK_IMPORTED_MODULE_7__[\"ProductCreate\"],\n icon: _resources_product_jsx__WEBPACK_IMPORTED_MODULE_7__[\"ProductIcon\"],\n options: {\n menuTitle: 'Producten',\n imageApiUrl: props.imageApi.url\n }\n }) : /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"div\", null), resources.order && resources.order.active ? /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(react_admin__WEBPACK_IMPORTED_MODULE_1__[\"Resource\"], {\n name: \"order\",\n list: _resources_order_jsx__WEBPACK_IMPORTED_MODULE_4__[\"OrderList\"],\n edit: _resources_order_jsx__WEBPACK_IMPORTED_MODULE_4__[\"OrderEdit\"],\n create: _resources_order_jsx__WEBPACK_IMPORTED_MODULE_4__[\"OrderCreate\"],\n icon: _resources_order_jsx__WEBPACK_IMPORTED_MODULE_4__[\"OrderIcon\"],\n options: {\n menuTitle: 'Bestellingen'\n }\n }) : /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"div\", null), resources.idea && resources.idea.active ? /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(react_admin__WEBPACK_IMPORTED_MODULE_1__[\"Resource\"], {\n name: \"idea\",\n list: _resources_idea_index_jsx__WEBPACK_IMPORTED_MODULE_6__[\"IdeaList\"],\n edit: _resources_idea_index_jsx__WEBPACK_IMPORTED_MODULE_6__[\"IdeaEdit\"],\n create: _resources_idea_index_jsx__WEBPACK_IMPORTED_MODULE_6__[\"IdeaCreate\"],\n icon: _material_ui_icons_SpeakerNotes__WEBPACK_IMPORTED_MODULE_12___default.a,\n options: {\n menuTitle: 'Plannen',\n imageApiUrl: props.imageApi.url\n }\n }) : /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"div\", null), resources.area && resources.area.active ? /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(react_admin__WEBPACK_IMPORTED_MODULE_1__[\"Resource\"], {\n name: \"area\",\n list: _resources_area_list_jsx__WEBPACK_IMPORTED_MODULE_25__[\"AreaList\"],\n edit: _resources_area_index_jsx__WEBPACK_IMPORTED_MODULE_26__[\"AreaEdit\"],\n create: _resources_area_index_jsx__WEBPACK_IMPORTED_MODULE_26__[\"AreaCreate\"],\n icon: _material_ui_icons_ChangeHistory__WEBPACK_IMPORTED_MODULE_13___default.a,\n options: {\n menuTitle: 'Polygonen'\n }\n }) : /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"div\", null), resources.article && resources.article.active ? /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(react_admin__WEBPACK_IMPORTED_MODULE_1__[\"Resource\"], {\n name: \"article\",\n list: _resources_article_jsx__WEBPACK_IMPORTED_MODULE_2__[\"ArticleList\"],\n edit: _resources_article_jsx__WEBPACK_IMPORTED_MODULE_2__[\"ArticleEdit\"],\n create: _resources_article_jsx__WEBPACK_IMPORTED_MODULE_2__[\"ArticleCreate\"],\n icon: _resources_article_jsx__WEBPACK_IMPORTED_MODULE_2__[\"ArticleIcon\"],\n options: {\n menuTitle: 'Artikelen'\n }\n }) : /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"div\", null), resources.tag && resources.tag.active ? /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(react_admin__WEBPACK_IMPORTED_MODULE_1__[\"Resource\"], {\n name: \"tag\",\n list: _resources_tag_jsx__WEBPACK_IMPORTED_MODULE_3__[\"TagList\"],\n edit: _resources_tag_jsx__WEBPACK_IMPORTED_MODULE_3__[\"TagEdit\"],\n create: _resources_tag_jsx__WEBPACK_IMPORTED_MODULE_3__[\"TagCreate\"],\n icon: _material_ui_icons_LocalOffer__WEBPACK_IMPORTED_MODULE_14___default.a,\n options: {\n menuTitle: 'Tags'\n }\n }) : /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"div\", null), resources.argument && resources.argument.active ? /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(react_admin__WEBPACK_IMPORTED_MODULE_1__[\"Resource\"], {\n name: \"argument\",\n list: _resources_argument_jsx__WEBPACK_IMPORTED_MODULE_9__[\"ArgumentList\"],\n edit: _resources_argument_jsx__WEBPACK_IMPORTED_MODULE_9__[\"ArgumentEdit\"],\n create: _resources_argument_jsx__WEBPACK_IMPORTED_MODULE_9__[\"ArgumentCreate\"],\n icon: _resources_argument_jsx__WEBPACK_IMPORTED_MODULE_9__[\"ArgumentIcon\"],\n options: {\n menuTitle: 'Argumenten'\n }\n }) : /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"div\", null), resources.vote && resources.vote.active ? /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(react_admin__WEBPACK_IMPORTED_MODULE_1__[\"Resource\"], {\n name: \"vote\",\n list: _resources_vote_index_jsx__WEBPACK_IMPORTED_MODULE_8__[\"VoteList\"],\n icon: _material_ui_icons_HowToVote__WEBPACK_IMPORTED_MODULE_15___default.a,\n options: {\n menuTitle: 'Stemmen'\n }\n }) : /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"div\", null), resources.user && resources.user.active ? /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(react_admin__WEBPACK_IMPORTED_MODULE_1__[\"Resource\"], {\n name: \"user\",\n list: _resources_user_jsx__WEBPACK_IMPORTED_MODULE_5__[\"UserList\"],\n edit: _resources_user_jsx__WEBPACK_IMPORTED_MODULE_5__[\"UserEdit\"],\n create: _resources_user_jsx__WEBPACK_IMPORTED_MODULE_5__[\"UserCreate\"],\n icon: _resources_user_jsx__WEBPACK_IMPORTED_MODULE_5__[\"UserIcon\"],\n options: {\n menuTitle: 'Gebruikers',\n userPath: userPath\n }\n }) : /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"div\", null), resources.newsletterSignup && resources.newsletterSignup.active ? /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(react_admin__WEBPACK_IMPORTED_MODULE_1__[\"Resource\"], {\n name: \"newslettersignup\",\n list: _resources_newslettersignup_jsx__WEBPACK_IMPORTED_MODULE_11__[\"NewsletterSignupList\"],\n icon: _material_ui_icons_ContactMail__WEBPACK_IMPORTED_MODULE_16___default.a,\n options: {\n menuTitle: 'Nieuwsbrief'\n }\n }) : /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"div\", null));\n};//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9PcGVuc3RhZFJlYWN0QWRtaW4vLi9zcmMvQXBwLmpzeD8xNTkxIl0sIm5hbWVzIjpbIk9wZW5zdGFkUmVhY3RBZG1pbiIsInByb3BzIiwicmVzb3VyY2VzIiwidXNlciIsInVzZXJQYXRoIiwiaWQiLCJEYXNoYm9hcmQiLCJ0aGVtZSIsImRhdGFQcm92aWRlciIsInJlc3RBcGkiLCJ1cmwiLCJqd3QiLCJzaXRlS2V5IiwiY3NyZiIsIk15TGF5b3V0IiwidGhlbWVSZWR1Y2VyIiwic2l0ZSIsImFjdGl2ZSIsIlNpdGVFZGl0IiwiSWRlYUljb24iLCJtZW51VGl0bGUiLCJoaWRlTWVudWxpbmsiLCJzaXRlSWQiLCJwcm9kdWN0IiwiUHJvZHVjdExpc3QiLCJQcm9kdWN0RWRpdCIsIlByb2R1Y3RDcmVhdGUiLCJQcm9kdWN0SWNvbiIsImltYWdlQXBpVXJsIiwiaW1hZ2VBcGkiLCJvcmRlciIsIk9yZGVyTGlzdCIsIk9yZGVyRWRpdCIsIk9yZGVyQ3JlYXRlIiwiT3JkZXJJY29uIiwiaWRlYSIsIklkZWFMaXN0IiwiSWRlYUVkaXQiLCJJZGVhQ3JlYXRlIiwiU3BlYWtlck5vdGVzSWNvbiIsImFyZWEiLCJBcmVhTGlzdCIsIkFyZWFFZGl0IiwiQXJlYUNyZWF0ZSIsIkNoYW5nZUhpc3RvcnlJY29uIiwiYXJ0aWNsZSIsIkFydGljbGVMaXN0IiwiQXJ0aWNsZUVkaXQiLCJBcnRpY2xlQ3JlYXRlIiwiQXJ0aWNsZUljb24iLCJ0YWciLCJUYWdMaXN0IiwiVGFnRWRpdCIsIlRhZ0NyZWF0ZSIsIkxvY2FsT2ZmZXJJY29uIiwiYXJndW1lbnQiLCJBcmd1bWVudExpc3QiLCJBcmd1bWVudEVkaXQiLCJBcmd1bWVudENyZWF0ZSIsIkFyZ3VtZW50SWNvbiIsInZvdGUiLCJWb3RlTGlzdCIsIkhvd1RvVm90ZUljb24iLCJVc2VyTGlzdCIsIlVzZXJFZGl0IiwiVXNlckNyZWF0ZSIsIlVzZXJJY29uIiwibmV3c2xldHRlclNpZ251cCIsIk5ld3NsZXR0ZXJTaWdudXBMaXN0IiwiQ29udGFjdE1haWxJY29uIl0sIm1hcHBpbmdzIjoiQUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0NBQ0E7O0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUVBOztBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFFQTtBQUVBO0FBQ0E7QUFDQTtBQUVBOzs7OztBQUtPLElBQU1BLGtCQUFrQixHQUFHLFNBQXJCQSxrQkFBcUIsQ0FBQ0MsS0FBRCxFQUFXO0FBQzNDLE1BQU1DLFNBQVMsR0FBR0QsS0FBSyxDQUFDQyxTQUF4QjtBQUNBLE1BQU1DLElBQUksR0FBR0YsS0FBSyxDQUFDRSxJQUFuQjtBQUNBLE1BQU1DLFFBQVEsR0FBRyxXQUFXRCxJQUFJLENBQUNFLEVBQWpDO0FBRUEsc0JBQ0UsMkRBQUMsaURBQUQ7QUFDSSxhQUFTLEVBQUVDLHVEQURmO0FBRUksU0FBSyxFQUFFQywrQ0FGWDtBQUdJLGdCQUFZLEVBQUVDLDhEQUFZLENBQUNQLEtBQUssQ0FBQ1EsT0FBTixDQUFjQyxHQUFmLEVBQW9CVCxLQUFLLENBQUNVLEdBQTFCLEVBQStCVixLQUFLLENBQUNXLE9BQXJDLEVBQThDWCxLQUFLLENBQUNZLElBQXBELENBSDlCO0FBSUksYUFBUyxFQUFFQyxrRUFKZjtBQUtJLGtCQUFjLEVBQUU7QUFBRVAsV0FBSyxFQUFFUSxzREFBWUE7QUFBckI7QUFMcEIsS0FPR2IsU0FBUyxDQUFDYyxJQUFWLElBQWtCZCxTQUFTLENBQUNjLElBQVYsQ0FBZUMsTUFBakMsZ0JBQTBDLDJEQUFDLG9EQUFEO0FBQVUsUUFBSSxFQUFDLE1BQWY7QUFBc0IsUUFBSSxFQUFFQyxtRUFBNUI7QUFBdUMsUUFBSSxFQUFFQyxrRUFBN0M7QUFBdUQsV0FBTyxFQUFFO0FBQUNDLGVBQVMsRUFBRSxPQUFaO0FBQXFCQyxrQkFBWSxFQUFDLElBQWxDO0FBQXdDQyxZQUFNLEVBQUVyQixLQUFLLENBQUNlLElBQU4sQ0FBV1g7QUFBM0Q7QUFBaEUsSUFBMUMsZ0JBQStLLHVFQVBsTCxFQVFHSCxTQUFTLENBQUNxQixPQUFWLElBQXFCckIsU0FBUyxDQUFDcUIsT0FBVixDQUFrQk4sTUFBdkMsZ0JBQWdELDJEQUFDLG9EQUFEO0FBQVUsUUFBSSxFQUFDLFNBQWY7QUFBeUIsUUFBSSxFQUFFTyxrRUFBL0I7QUFBNEMsUUFBSSxFQUFFQyxrRUFBbEQ7QUFBK0QsVUFBTSxFQUFFQyxvRUFBdkU7QUFBc0YsUUFBSSxFQUFFQyxrRUFBNUY7QUFBeUcsV0FBTyxFQUFFO0FBQUNQLGVBQVMsRUFBRSxXQUFaO0FBQXlCUSxpQkFBVyxFQUFFM0IsS0FBSyxDQUFDNEIsUUFBTixDQUFlbkI7QUFBckQ7QUFBbEgsSUFBaEQsZ0JBQWtPLHVFQVJyTyxFQVNHUixTQUFTLENBQUM0QixLQUFWLElBQW1CNUIsU0FBUyxDQUFDNEIsS0FBVixDQUFnQmIsTUFBbkMsZ0JBQTRDLDJEQUFDLG9EQUFEO0FBQVUsUUFBSSxFQUFDLE9BQWY7QUFBdUIsUUFBSSxFQUFFYyw4REFBN0I7QUFBd0MsUUFBSSxFQUFFQyw4REFBOUM7QUFBeUQsVUFBTSxFQUFFQyxnRUFBakU7QUFBOEUsUUFBSSxFQUFFQyw4REFBcEY7QUFBK0YsV0FBTyxFQUFFO0FBQUNkLGVBQVMsRUFBRTtBQUFaO0FBQXhHLElBQTVDLGdCQUFzTCx1RUFUekwsRUFVR2xCLFNBQVMsQ0FBQ2lDLElBQVYsSUFBa0JqQyxTQUFTLENBQUNpQyxJQUFWLENBQWVsQixNQUFqQyxnQkFBMkMsMkRBQUMsb0RBQUQ7QUFBVSxRQUFJLEVBQUMsTUFBZjtBQUFzQixRQUFJLEVBQUVtQixrRUFBNUI7QUFBc0MsUUFBSSxFQUFFQyxrRUFBNUM7QUFBc0QsVUFBTSxFQUFFQyxvRUFBOUQ7QUFBMEUsUUFBSSxFQUFFQyx1RUFBaEY7QUFBa0csV0FBTyxFQUFFO0FBQUNuQixlQUFTLEVBQUUsU0FBWjtBQUF1QlEsaUJBQVcsRUFBRTNCLEtBQUssQ0FBQzRCLFFBQU4sQ0FBZW5CO0FBQW5EO0FBQTNHLElBQTNDLGdCQUFxTix1RUFWeE4sRUFXR1IsU0FBUyxDQUFDc0MsSUFBVixJQUFrQnRDLFNBQVMsQ0FBQ3NDLElBQVYsQ0FBZXZCLE1BQWpDLGdCQUEyQywyREFBQyxvREFBRDtBQUFVLFFBQUksRUFBQyxNQUFmO0FBQXNCLFFBQUksRUFBRXdCLGtFQUE1QjtBQUFzQyxRQUFJLEVBQUVDLG1FQUE1QztBQUFzRCxVQUFNLEVBQUVDLHFFQUE5RDtBQUEwRSxRQUFJLEVBQUVDLHdFQUFoRjtBQUFtRyxXQUFPLEVBQUU7QUFBQ3hCLGVBQVMsRUFBRTtBQUFaO0FBQTVHLElBQTNDLGdCQUF1TCx1RUFYMUwsRUFZR2xCLFNBQVMsQ0FBQzJDLE9BQVYsSUFBcUIzQyxTQUFTLENBQUMyQyxPQUFWLENBQWtCNUIsTUFBdkMsZ0JBQWlELDJEQUFDLG9EQUFEO0FBQVUsUUFBSSxFQUFDLFNBQWY7QUFBeUIsUUFBSSxFQUFFNkIsa0VBQS9CO0FBQTRDLFFBQUksRUFBRUMsa0VBQWxEO0FBQStELFVBQU0sRUFBRUMsb0VBQXZFO0FBQXNGLFFBQUksRUFBRUMsa0VBQTVGO0FBQXlHLFdBQU8sRUFBRTtBQUFDN0IsZUFBUyxFQUFFO0FBQVo7QUFBbEgsSUFBakQsZ0JBQW1NLHVFQVp0TSxFQWFHbEIsU0FBUyxDQUFDZ0QsR0FBVixJQUFpQmhELFNBQVMsQ0FBQ2dELEdBQVYsQ0FBY2pDLE1BQS9CLGdCQUF5QywyREFBQyxvREFBRDtBQUFVLFFBQUksRUFBQyxLQUFmO0FBQXFCLFFBQUksRUFBRWtDLDBEQUEzQjtBQUFvQyxRQUFJLEVBQUVDLDBEQUExQztBQUFtRCxVQUFNLEVBQUVDLDREQUEzRDtBQUFzRSxRQUFJLEVBQUVDLHFFQUE1RTtBQUE0RixXQUFPLEVBQUU7QUFBQ2xDLGVBQVMsRUFBRTtBQUFaO0FBQXJHLElBQXpDLGdCQUEwSyx1RUFiN0ssRUFjR2xCLFNBQVMsQ0FBQ3FELFFBQVYsSUFBc0JyRCxTQUFTLENBQUNxRCxRQUFWLENBQW1CdEMsTUFBekMsZ0JBQWtELDJEQUFDLG9EQUFEO0FBQVUsUUFBSSxFQUFDLFVBQWY7QUFBMEIsUUFBSSxFQUFFdUMsb0VBQWhDO0FBQThDLFFBQUksRUFBRUMsb0VBQXBEO0FBQWtFLFVBQU0sRUFBRUMsc0VBQTFFO0FBQTBGLFFBQUksRUFBRUMsb0VBQWhHO0FBQThHLFdBQU8sRUFBRTtBQUFDdkMsZUFBUyxFQUFFO0FBQVo7QUFBdkgsSUFBbEQsZ0JBQXlNLHVFQWQ1TSxFQWVHbEIsU0FBUyxDQUFDMEQsSUFBVixJQUFrQjFELFNBQVMsQ0FBQzBELElBQVYsQ0FBZTNDLE1BQWpDLGdCQUEwQywyREFBQyxvREFBRDtBQUFVLFFBQUksRUFBQyxNQUFmO0FBQXNCLFFBQUksRUFBRTRDLGtFQUE1QjtBQUFzQyxRQUFJLEVBQUVDLG9FQUE1QztBQUEyRCxXQUFPLEVBQUU7QUFBQzFDLGVBQVMsRUFBRTtBQUFaO0FBQXBFLElBQTFDLGdCQUEySSx1RUFmOUksRUFnQkdsQixTQUFTLENBQUNDLElBQVYsSUFBa0JELFNBQVMsQ0FBQ0MsSUFBVixDQUFlYyxNQUFqQyxnQkFBMEMsMkRBQUMsb0RBQUQ7QUFBVSxRQUFJLEVBQUMsTUFBZjtBQUFzQixRQUFJLEVBQUU4Qyw0REFBNUI7QUFBc0MsUUFBSSxFQUFFQyw0REFBNUM7QUFBc0QsVUFBTSxFQUFFQyw4REFBOUQ7QUFBMEUsUUFBSSxFQUFFQyw0REFBaEY7QUFBMEYsV0FBTyxFQUFFO0FBQUM5QyxlQUFTLEVBQUUsWUFBWjtBQUF5QmhCLGNBQVEsRUFBRUE7QUFBbkM7QUFBbkcsSUFBMUMsZ0JBQWdNLHVFQWhCbk0sRUFpQkdGLFNBQVMsQ0FBQ2lFLGdCQUFWLElBQThCakUsU0FBUyxDQUFDaUUsZ0JBQVYsQ0FBMkJsRCxNQUF6RCxnQkFBa0UsMkRBQUMsb0RBQUQ7QUFBVSxRQUFJLEVBQUMsa0JBQWY7QUFBa0MsUUFBSSxFQUFFbUQscUZBQXhDO0FBQThELFFBQUksRUFBRUMsc0VBQXBFO0FBQXNGLFdBQU8sRUFBRTtBQUFDakQsZUFBUyxFQUFFO0FBQVo7QUFBL0YsSUFBbEUsZ0JBQWtNLHVFQWpCck0sQ0FERjtBQXFCRCxDQTFCTSIsImZpbGUiOiIuL3NyYy9BcHAuanN4LmpzIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IFJlYWN0IGZyb20gJ3JlYWN0Jztcbi8vaW1wb3J0ICcuL0FwcC5sZXNzJztcbmltcG9ydCB7IEFkbWluLCBSZXNvdXJjZX0gZnJvbSAncmVhY3QtYWRtaW4nO1xuaW1wb3J0IHsgQXJ0aWNsZUxpc3QsIEFydGljbGVFZGl0LCBBcnRpY2xlQ3JlYXRlLCBBcnRpY2xlSWNvbiB9IGZyb20gJy4vcmVzb3VyY2VzL2FydGljbGUuanN4JztcbmltcG9ydCB7IFRhZ0xpc3QsIFRhZ0VkaXQsIFRhZ0NyZWF0ZSwgVGFnSWNvbiB9IGZyb20gJy4vcmVzb3VyY2VzL3RhZy5qc3gnO1xuaW1wb3J0IHsgT3JkZXJMaXN0LCBPcmRlckVkaXQsIE9yZGVyQ3JlYXRlLCBPcmRlckljb24gfSBmcm9tICcuL3Jlc291cmNlcy9vcmRlci5qc3gnO1xuaW1wb3J0IHsgVXNlckxpc3QsIFVzZXJFZGl0LCBVc2VyQ3JlYXRlLCBVc2VySWNvbiB9IGZyb20gJy4vcmVzb3VyY2VzL3VzZXIuanN4JztcbmltcG9ydCB7IElkZWFMaXN0LCBJZGVhRWRpdCwgSWRlYUNyZWF0ZSwgSWRlYUljb24gfSBmcm9tICcuL3Jlc291cmNlcy9pZGVhL2luZGV4LmpzeCc7XG5pbXBvcnQgeyBQcm9kdWN0TGlzdCwgUHJvZHVjdEVkaXQsIFByb2R1Y3RDcmVhdGUsIFByb2R1Y3RJY29uIH0gZnJvbSAnLi9yZXNvdXJjZXMvcHJvZHVjdC5qc3gnO1xuaW1wb3J0IHsgVm90ZUxpc3QsIFZvdGVJY29uIH0gZnJvbSAnLi9yZXNvdXJjZXMvdm90ZS9pbmRleC5qc3gnO1xuaW1wb3J0IHsgQXJndW1lbnRMaXN0LCBBcmd1bWVudEVkaXQsIEFyZ3VtZW50Q3JlYXRlLCBBcmd1bWVudEljb24gfSBmcm9tICcuL3Jlc291cmNlcy9hcmd1bWVudC5qc3gnO1xuaW1wb3J0IHsgU2l0ZUVkaXQsIFNpdGVJY29uIH0gZnJvbSAnLi9yZXNvdXJjZXMvc2l0ZS9pbmRleC5qc3gnO1xuaW1wb3J0IHsgTmV3c2xldHRlclNpZ251cExpc3QsIE5ld3NsZXR0ZXJTaWdudXBJY29uIH0gZnJvbSAnLi9yZXNvdXJjZXMvbmV3c2xldHRlcnNpZ251cC5qc3gnO1xuaW1wb3J0IFNwZWFrZXJOb3Rlc0ljb24gZnJvbSAnQG1hdGVyaWFsLXVpL2ljb25zL1NwZWFrZXJOb3Rlcyc7XG5pbXBvcnQgQ2hhbmdlSGlzdG9yeUljb24gZnJvbSAnQG1hdGVyaWFsLXVpL2ljb25zL0NoYW5nZUhpc3RvcnknO1xuaW1wb3J0IExvY2FsT2ZmZXJJY29uIGZyb20gJ0BtYXRlcmlhbC11aS9pY29ucy9Mb2NhbE9mZmVyJztcbmltcG9ydCBIb3dUb1ZvdGVJY29uIGZyb20gJ0BtYXRlcmlhbC11aS9pY29ucy9Ib3dUb1ZvdGUnO1xuaW1wb3J0IENvbnRhY3RNYWlsSWNvbiBmcm9tICdAbWF0ZXJpYWwtdWkvaWNvbnMvQ29udGFjdE1haWwnO1xuaW1wb3J0IHsgU2V0dGluZ3NGb3JtIH0gZnJvbSAnLi9wcm9maWxlLmpzeCc7XG5cbi8qIHByZXNlbnRhdGlvbiBlbGVtZW50cyAqL1xuaW1wb3J0IHsgTXlMYXlvdXQgfSBmcm9tICcuL3ByZXNlbnRhdGlvbi9sYXlvdXQuanN4JztcbmltcG9ydCBEYXNoYm9hcmQgZnJvbSAnLi9EYXNoYm9hcmQuanN4JztcbmltcG9ydCBkYXRhUHJvdmlkZXIgZnJvbSAnLi9kYXRhUHJvdmlkZXInO1xuaW1wb3J0IHsgY29ubmVjdCB9IGZyb20gJ3JlYWN0LXJlZHV4JztcbmltcG9ydCB0aGVtZVJlZHVjZXIgZnJvbSAnLi90aGVtZVJlZHVjZXInO1xuXG5pbXBvcnQgeyBjcmVhdGVNdWlUaGVtZSB9IGZyb20gJ0BtYXRlcmlhbC11aS9jb3JlL3N0eWxlcyc7XG5cbmltcG9ydCB0aGVtZSBmcm9tICcuL3RoZW1lJztcbmltcG9ydCB7IEFyZWFMaXN0IH0gZnJvbSAnLi9yZXNvdXJjZXMvYXJlYS9saXN0LmpzeCc7XG5pbXBvcnQgeyBBcmVhQ3JlYXRlLCBBcmVhRWRpdCwgQXJlYUljb24gfSBmcm9tICcuL3Jlc291cmNlcy9hcmVhL2luZGV4LmpzeCc7XG5cbi8qXG5jdXN0b21Sb3V0ZXM9e1tcbl19XG4gKi9cblxuZXhwb3J0IGNvbnN0IE9wZW5zdGFkUmVhY3RBZG1pbiA9IChwcm9wcykgPT4ge1xuICBjb25zdCByZXNvdXJjZXMgPSBwcm9wcy5yZXNvdXJjZXM7XG4gIGNvbnN0IHVzZXIgPSBwcm9wcy51c2VyO1xuICBjb25zdCB1c2VyUGF0aCA9IFwiL3VzZXIvXCIgKyB1c2VyLmlkO1xuXG4gIHJldHVybiAoXG4gICAgPEFkbWluXG4gICAgICAgIGRhc2hib2FyZD17RGFzaGJvYXJkfVxuICAgICAgICB0aGVtZT17dGhlbWV9XG4gICAgICAgIGRhdGFQcm92aWRlcj17ZGF0YVByb3ZpZGVyKHByb3BzLnJlc3RBcGkudXJsLCBwcm9wcy5qd3QsIHByb3BzLnNpdGVLZXksIHByb3BzLmNzcmYpfVxuICAgICAgICBhcHBMYXlvdXQ9e015TGF5b3V0fVxuICAgICAgICBjdXN0b21SZWR1Y2Vycz17eyB0aGVtZTogdGhlbWVSZWR1Y2VyIH19XG4gICAgPlxuICAgICAge3Jlc291cmNlcy5zaXRlICYmIHJlc291cmNlcy5zaXRlLmFjdGl2ZSA/IDxSZXNvdXJjZSBuYW1lPVwic2l0ZVwiIGVkaXQ9e1NpdGVFZGl0fSAgaWNvbj17SWRlYUljb259IG9wdGlvbnM9e3ttZW51VGl0bGU6ICdTaXRlcycsIGhpZGVNZW51bGluazp0cnVlLCBzaXRlSWQ6IHByb3BzLnNpdGUuaWR9fSAvPiA6IDxkaXYgLz59XG4gICAgICB7cmVzb3VyY2VzLnByb2R1Y3QgJiYgcmVzb3VyY2VzLnByb2R1Y3QuYWN0aXZlID8gPFJlc291cmNlIG5hbWU9XCJwcm9kdWN0XCIgbGlzdD17UHJvZHVjdExpc3R9IGVkaXQ9e1Byb2R1Y3RFZGl0fSBjcmVhdGU9e1Byb2R1Y3RDcmVhdGV9IGljb249e1Byb2R1Y3RJY29ufSBvcHRpb25zPXt7bWVudVRpdGxlOiAnUHJvZHVjdGVuJywgaW1hZ2VBcGlVcmw6IHByb3BzLmltYWdlQXBpLnVybH19IC8+IDogPGRpdiAvPn1cbiAgICAgIHtyZXNvdXJjZXMub3JkZXIgJiYgcmVzb3VyY2VzLm9yZGVyLmFjdGl2ZSA/IDxSZXNvdXJjZSBuYW1lPVwib3JkZXJcIiBsaXN0PXtPcmRlckxpc3R9IGVkaXQ9e09yZGVyRWRpdH0gY3JlYXRlPXtPcmRlckNyZWF0ZX0gaWNvbj17T3JkZXJJY29ufSBvcHRpb25zPXt7bWVudVRpdGxlOiAnQmVzdGVsbGluZ2VuJ319IC8+IDogPGRpdiAvPn1cbiAgICAgIHtyZXNvdXJjZXMuaWRlYSAmJiByZXNvdXJjZXMuaWRlYS5hY3RpdmUgPyAgPFJlc291cmNlIG5hbWU9XCJpZGVhXCIgbGlzdD17SWRlYUxpc3R9IGVkaXQ9e0lkZWFFZGl0fSBjcmVhdGU9e0lkZWFDcmVhdGV9IGljb249e1NwZWFrZXJOb3Rlc0ljb259IG9wdGlvbnM9e3ttZW51VGl0bGU6ICdQbGFubmVuJywgaW1hZ2VBcGlVcmw6IHByb3BzLmltYWdlQXBpLnVybH19IC8+ICA6IDxkaXYgLz59XG4gICAgICB7cmVzb3VyY2VzLmFyZWEgJiYgcmVzb3VyY2VzLmFyZWEuYWN0aXZlID8gIDxSZXNvdXJjZSBuYW1lPVwiYXJlYVwiIGxpc3Q9e0FyZWFMaXN0fSBlZGl0PXtBcmVhRWRpdH0gY3JlYXRlPXtBcmVhQ3JlYXRlfSBpY29uPXtDaGFuZ2VIaXN0b3J5SWNvbn0gb3B0aW9ucz17e21lbnVUaXRsZTogJ1BvbHlnb25lbid9fSAvPiAgOiA8ZGl2IC8+fVxuICAgICAge3Jlc291cmNlcy5hcnRpY2xlICYmIHJlc291cmNlcy5hcnRpY2xlLmFjdGl2ZSA/ICA8UmVzb3VyY2UgbmFtZT1cImFydGljbGVcIiBsaXN0PXtBcnRpY2xlTGlzdH0gZWRpdD17QXJ0aWNsZUVkaXR9IGNyZWF0ZT17QXJ0aWNsZUNyZWF0ZX0gaWNvbj17QXJ0aWNsZUljb259IG9wdGlvbnM9e3ttZW51VGl0bGU6ICdBcnRpa2VsZW4nfX0gLz4gIDogPGRpdiAvPn1cbiAgICAgIHtyZXNvdXJjZXMudGFnICYmIHJlc291cmNlcy50YWcuYWN0aXZlID8gIDxSZXNvdXJjZSBuYW1lPVwidGFnXCIgbGlzdD17VGFnTGlzdH0gZWRpdD17VGFnRWRpdH0gY3JlYXRlPXtUYWdDcmVhdGV9IGljb249e0xvY2FsT2ZmZXJJY29ufSBvcHRpb25zPXt7bWVudVRpdGxlOiAnVGFncyd9fSAgLz4gIDogPGRpdiAvPn1cbiAgICAgIHtyZXNvdXJjZXMuYXJndW1lbnQgJiYgcmVzb3VyY2VzLmFyZ3VtZW50LmFjdGl2ZSA/IDxSZXNvdXJjZSBuYW1lPVwiYXJndW1lbnRcIiBsaXN0PXtBcmd1bWVudExpc3R9IGVkaXQ9e0FyZ3VtZW50RWRpdH0gY3JlYXRlPXtBcmd1bWVudENyZWF0ZX0gaWNvbj17QXJndW1lbnRJY29ufSBvcHRpb25zPXt7bWVudVRpdGxlOiAnQXJndW1lbnRlbid9fSAvPiA6IDxkaXYgLz59XG4gICAgICB7cmVzb3VyY2VzLnZvdGUgJiYgcmVzb3VyY2VzLnZvdGUuYWN0aXZlID8gPFJlc291cmNlIG5hbWU9XCJ2b3RlXCIgbGlzdD17Vm90ZUxpc3R9IGljb249e0hvd1RvVm90ZUljb259IG9wdGlvbnM9e3ttZW51VGl0bGU6ICdTdGVtbWVuJ319IC8+IDogPGRpdiAvPn1cbiAgICAgIHtyZXNvdXJjZXMudXNlciAmJiByZXNvdXJjZXMudXNlci5hY3RpdmUgPyA8UmVzb3VyY2UgbmFtZT1cInVzZXJcIiBsaXN0PXtVc2VyTGlzdH0gZWRpdD17VXNlckVkaXR9IGNyZWF0ZT17VXNlckNyZWF0ZX0gaWNvbj17VXNlckljb259IG9wdGlvbnM9e3ttZW51VGl0bGU6ICdHZWJydWlrZXJzJyx1c2VyUGF0aDogdXNlclBhdGh9fSAvPiA6IDxkaXYgLz59XG4gICAgICB7cmVzb3VyY2VzLm5ld3NsZXR0ZXJTaWdudXAgJiYgcmVzb3VyY2VzLm5ld3NsZXR0ZXJTaWdudXAuYWN0aXZlID8gPFJlc291cmNlIG5hbWU9XCJuZXdzbGV0dGVyc2lnbnVwXCIgbGlzdD17TmV3c2xldHRlclNpZ251cExpc3R9IGljb249e0NvbnRhY3RNYWlsSWNvbn0gIG9wdGlvbnM9e3ttZW51VGl0bGU6ICdOaWV1d3NicmllZid9fSAvPiA6IDxkaXYgLz59XG4gICAgPC9BZG1pbj5cbiAgKTtcbn1cbiJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./src/App.jsx\n"); /***/ }), @@ -21152,6 +21779,162 @@ eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var reac /***/ }), +/***/ "./src/components/ApproveField/index.jsx": +/*!***********************************************!*\ + !*** ./src/components/ApproveField/index.jsx ***! + \***********************************************/ +/*! exports provided: default */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ \"react\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var _material_ui_core_styles__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @material-ui/core/styles */ \"./node_modules/@material-ui/core/esm/styles/index.js\");\n/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! prop-types */ \"./node_modules/prop-types/index.js\");\n/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(prop_types__WEBPACK_IMPORTED_MODULE_2__);\n/* harmony import */ var _material_ui_core_Checkbox__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @material-ui/core/Checkbox */ \"./node_modules/@material-ui/core/esm/Checkbox/index.js\");\nfunction _extends() { _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; }; return _extends.apply(this, arguments); }\n\n\n\n\n\nvar RowCheckbox = Object(_material_ui_core_styles__WEBPACK_IMPORTED_MODULE_1__[\"withStyles\"])({\n root: {\n padding: 0\n },\n checked: {}\n})(function (props) {\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__[\"createElement\"](_material_ui_core_Checkbox__WEBPACK_IMPORTED_MODULE_3__[\"default\"], _extends({\n color: \"default\"\n }, props));\n});\n/**\n * By default votes are approved, so an empty checkbox is approval\n * only a false result is disapproved: record[source] !== false\n */\n\nvar ApproveField = function ApproveField(_ref) {\n var source = _ref.source,\n record = _ref.record,\n _ref$handleCheckBoxCh = _ref.handleCheckBoxChange,\n handleCheckBoxChange = _ref$handleCheckBoxCh === void 0 ? {} : _ref$handleCheckBoxCh;\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__[\"createElement\"](RowCheckbox, {\n checked: record[source] !== false,\n onChange: handleCheckBoxChange,\n name: source,\n color: \"primary\",\n value: record.id,\n padding: 0\n });\n};\n\nApproveField.propTypes = {\n label: prop_types__WEBPACK_IMPORTED_MODULE_2___default.a.string,\n record: prop_types__WEBPACK_IMPORTED_MODULE_2___default.a.object,\n source: prop_types__WEBPACK_IMPORTED_MODULE_2___default.a.string.isRequired\n};\n/* harmony default export */ __webpack_exports__[\"default\"] = (ApproveField);//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9PcGVuc3RhZFJlYWN0QWRtaW4vLi9zcmMvY29tcG9uZW50cy9BcHByb3ZlRmllbGQvaW5kZXguanN4PzY4OGMiXSwibmFtZXMiOlsiUm93Q2hlY2tib3giLCJ3aXRoU3R5bGVzIiwicm9vdCIsInBhZGRpbmciLCJjaGVja2VkIiwicHJvcHMiLCJBcHByb3ZlRmllbGQiLCJzb3VyY2UiLCJyZWNvcmQiLCJoYW5kbGVDaGVja0JveENoYW5nZSIsImlkIiwicHJvcFR5cGVzIiwibGFiZWwiLCJQcm9wVHlwZXMiLCJzdHJpbmciLCJvYmplY3QiLCJpc1JlcXVpcmVkIl0sIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUVBLElBQU1BLFdBQVcsR0FBR0MsMkVBQVUsQ0FBQztBQUM3QkMsTUFBSSxFQUFFO0FBQ0pDLFdBQU8sRUFBRTtBQURMLEdBRHVCO0FBSTdCQyxTQUFPLEVBQUU7QUFKb0IsQ0FBRCxDQUFWLENBS2pCLFVBQUNDLEtBQUQ7QUFBQSxzQkFBVyxvREFBQyxrRUFBRDtBQUFVLFNBQUssRUFBQztBQUFoQixLQUE4QkEsS0FBOUIsRUFBWDtBQUFBLENBTGlCLENBQXBCO0FBT0E7Ozs7O0FBSUEsSUFBTUMsWUFBWSxHQUFHLFNBQWZBLFlBQWUsT0FBbUQ7QUFBQSxNQUFoREMsTUFBZ0QsUUFBaERBLE1BQWdEO0FBQUEsTUFBeENDLE1BQXdDLFFBQXhDQSxNQUF3QztBQUFBLG1DQUFoQ0Msb0JBQWdDO0FBQUEsTUFBaENBLG9CQUFnQyxzQ0FBVCxFQUFTO0FBQ3RFLHNCQUNFLG9EQUFDLFdBQUQ7QUFDRSxXQUFPLEVBQUVELE1BQU0sQ0FBQ0QsTUFBRCxDQUFOLEtBQW1CLEtBRDlCO0FBRUUsWUFBUSxFQUFFRSxvQkFGWjtBQUdFLFFBQUksRUFBRUYsTUFIUjtBQUlFLFNBQUssRUFBQyxTQUpSO0FBS0UsU0FBSyxFQUFFQyxNQUFNLENBQUNFLEVBTGhCO0FBTUUsV0FBTyxFQUFFO0FBTlgsSUFERjtBQVVELENBWEQ7O0FBYUFKLFlBQVksQ0FBQ0ssU0FBYixHQUF5QjtBQUN2QkMsT0FBSyxFQUFFQyxpREFBUyxDQUFDQyxNQURNO0FBRXZCTixRQUFNLEVBQUVLLGlEQUFTLENBQUNFLE1BRks7QUFHdkJSLFFBQU0sRUFBRU0saURBQVMsQ0FBQ0MsTUFBVixDQUFpQkU7QUFIRixDQUF6QjtBQU1lViwyRUFBZiIsImZpbGUiOiIuL3NyYy9jb21wb25lbnRzL0FwcHJvdmVGaWVsZC9pbmRleC5qc3guanMiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgKiBhcyBSZWFjdCBmcm9tICdyZWFjdCc7XG5pbXBvcnQgeyB3aXRoU3R5bGVzIH0gZnJvbSAnQG1hdGVyaWFsLXVpL2NvcmUvc3R5bGVzJztcbmltcG9ydCBQcm9wVHlwZXMgZnJvbSAncHJvcC10eXBlcyc7XG5pbXBvcnQgQ2hlY2tib3ggZnJvbSAnQG1hdGVyaWFsLXVpL2NvcmUvQ2hlY2tib3gnO1xuXG5jb25zdCBSb3dDaGVja2JveCA9IHdpdGhTdHlsZXMoe1xuICByb290OiB7XG4gICAgcGFkZGluZzogMCxcbiAgfSxcbiAgY2hlY2tlZDoge30sXG59KSgocHJvcHMpID0+IDxDaGVja2JveCBjb2xvcj1cImRlZmF1bHRcIiB7Li4ucHJvcHN9IC8+KTtcblxuLyoqXG4gKiBCeSBkZWZhdWx0IHZvdGVzIGFyZSBhcHByb3ZlZCwgc28gYW4gZW1wdHkgY2hlY2tib3ggaXMgYXBwcm92YWxcbiAqIG9ubHkgYSBmYWxzZSByZXN1bHQgaXMgZGlzYXBwcm92ZWQ6IHJlY29yZFtzb3VyY2VdICE9PSBmYWxzZVxuICovXG5jb25zdCBBcHByb3ZlRmllbGQgPSAoeyBzb3VyY2UsIHJlY29yZCwgaGFuZGxlQ2hlY2tCb3hDaGFuZ2UgPSB7fSB9KSA9PiB7XG4gIHJldHVybiAoXG4gICAgPFJvd0NoZWNrYm94XG4gICAgICBjaGVja2VkPXtyZWNvcmRbc291cmNlXSAhPT0gZmFsc2V9XG4gICAgICBvbkNoYW5nZT17aGFuZGxlQ2hlY2tCb3hDaGFuZ2V9XG4gICAgICBuYW1lPXtzb3VyY2V9XG4gICAgICBjb2xvcj1cInByaW1hcnlcIlxuICAgICAgdmFsdWU9e3JlY29yZC5pZH1cbiAgICAgIHBhZGRpbmc9ezB9XG4gICAgLz5cbiAgKTtcbn07XG5cbkFwcHJvdmVGaWVsZC5wcm9wVHlwZXMgPSB7XG4gIGxhYmVsOiBQcm9wVHlwZXMuc3RyaW5nLFxuICByZWNvcmQ6IFByb3BUeXBlcy5vYmplY3QsXG4gIHNvdXJjZTogUHJvcFR5cGVzLnN0cmluZy5pc1JlcXVpcmVkLFxufTtcblxuZXhwb3J0IGRlZmF1bHQgQXBwcm92ZUZpZWxkO1xuIl0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./src/components/ApproveField/index.jsx\n"); + +/***/ }), + +/***/ "./src/components/BackButton/index.jsx": +/*!*********************************************!*\ + !*** ./src/components/BackButton/index.jsx ***! + \*********************************************/ +/*! exports provided: default */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ \"react\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var react_redux__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! react-redux */ \"./node_modules/react-redux/es/index.js\");\n/* harmony import */ var _material_ui_core_Button__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @material-ui/core/Button */ \"./node_modules/@material-ui/core/esm/Button/index.js\");\n/* harmony import */ var react_router_redux__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! react-router-redux */ \"./node_modules/react-router-redux/es/index.js\");\nfunction _typeof(obj) { \"@babel/helpers - typeof\"; if (typeof Symbol === \"function\" && typeof Symbol.iterator === \"symbol\") { _typeof = function _typeof(obj) { return typeof obj; }; } else { _typeof = function _typeof(obj) { return obj && typeof Symbol === \"function\" && obj.constructor === Symbol && obj !== Symbol.prototype ? \"symbol\" : typeof obj; }; } return _typeof(obj); }\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } }\n\nfunction _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); return Constructor; }\n\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function\"); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, writable: true, configurable: true } }); if (superClass) _setPrototypeOf(subClass, superClass); }\n\nfunction _setPrototypeOf(o, p) { _setPrototypeOf = Object.setPrototypeOf || function _setPrototypeOf(o, p) { o.__proto__ = p; return o; }; return _setPrototypeOf(o, p); }\n\nfunction _createSuper(Derived) { return function () { var Super = _getPrototypeOf(Derived), result; if (_isNativeReflectConstruct()) { var NewTarget = _getPrototypeOf(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _possibleConstructorReturn(this, result); }; }\n\nfunction _possibleConstructorReturn(self, call) { if (call && (_typeof(call) === \"object\" || typeof call === \"function\")) { return call; } return _assertThisInitialized(self); }\n\nfunction _assertThisInitialized(self) { if (self === void 0) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return self; }\n\nfunction _isNativeReflectConstruct() { if (typeof Reflect === \"undefined\" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === \"function\") return true; try { Date.prototype.toString.call(Reflect.construct(Date, [], function () {})); return true; } catch (e) { return false; } }\n\nfunction _getPrototypeOf(o) { _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf : function _getPrototypeOf(o) { return o.__proto__ || Object.getPrototypeOf(o); }; return _getPrototypeOf(o); }\n\n\n\n\n\n\nvar BackButton = /*#__PURE__*/function (_Component) {\n _inherits(BackButton, _Component);\n\n var _super = _createSuper(BackButton);\n\n function BackButton() {\n _classCallCheck(this, BackButton);\n\n return _super.apply(this, arguments);\n }\n\n _createClass(BackButton, [{\n key: \"render\",\n value: function render() {\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(_material_ui_core_Button__WEBPACK_IMPORTED_MODULE_2__[\"default\"], {\n variant: \"contained\",\n color: \"primary\",\n onClick: this.props.goBack\n }, \"Go Back\");\n }\n }]);\n\n return BackButton;\n}(react__WEBPACK_IMPORTED_MODULE_0__[\"Component\"]);\n\n/* harmony default export */ __webpack_exports__[\"default\"] = (Object(react_redux__WEBPACK_IMPORTED_MODULE_1__[\"connect\"])(null, {\n goBack: react_router_redux__WEBPACK_IMPORTED_MODULE_3__[\"goBack\"]\n})(BackButton));//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9PcGVuc3RhZFJlYWN0QWRtaW4vLi9zcmMvY29tcG9uZW50cy9CYWNrQnV0dG9uL2luZGV4LmpzeD82MjdhIl0sIm5hbWVzIjpbIkJhY2tCdXR0b24iLCJwcm9wcyIsImdvQmFjayIsIkNvbXBvbmVudCIsImNvbm5lY3QiXSwibWFwcGluZ3MiOiI7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7QUFBQTtBQUNBO0FBQ0E7QUFDQTs7SUFFTUEsVTs7Ozs7Ozs7Ozs7Ozs2QkFFSztBQUNQLDBCQUFPLDJEQUFDLGdFQUFEO0FBQ0wsZUFBTyxFQUFDLFdBREg7QUFFTCxhQUFLLEVBQUMsU0FGRDtBQUdMLGVBQU8sRUFBRSxLQUFLQyxLQUFMLENBQVdDO0FBSGYsbUJBQVA7QUFPRDs7OztFQVZzQkMsK0M7O0FBYVZDLDBIQUFPLENBQUMsSUFBRCxFQUFPO0FBQzNCRixRQUFNLEVBQU5BLHlEQUFNQTtBQURxQixDQUFQLENBQVAsQ0FFWkYsVUFGWSxDQUFmIiwiZmlsZSI6Ii4vc3JjL2NvbXBvbmVudHMvQmFja0J1dHRvbi9pbmRleC5qc3guanMiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgUmVhY3QsIHsgQ29tcG9uZW50IH0gZnJvbSAncmVhY3QnO1xuaW1wb3J0IHsgY29ubmVjdCB9IGZyb20gJ3JlYWN0LXJlZHV4JztcbmltcG9ydCBCdXR0b24gZnJvbSAnQG1hdGVyaWFsLXVpL2NvcmUvQnV0dG9uJztcbmltcG9ydCB7IGdvQmFjayB9IGZyb20gJ3JlYWN0LXJvdXRlci1yZWR1eCc7XG5cbmNsYXNzIEJhY2tCdXR0b24gZXh0ZW5kcyBDb21wb25lbnQge1xuXG4gIHJlbmRlcigpIHtcbiAgICByZXR1cm4gPEJ1dHRvblxuICAgICAgdmFyaWFudD1cImNvbnRhaW5lZFwiXG4gICAgICBjb2xvcj1cInByaW1hcnlcIlxuICAgICAgb25DbGljaz17dGhpcy5wcm9wcy5nb0JhY2t9XG4gICAgPlxuICAgICAgR28gQmFja1xuICAgIDwvQnV0dG9uPjtcbiAgfVxufVxuXG5leHBvcnQgZGVmYXVsdCBjb25uZWN0KG51bGwsIHtcbiAgZ29CYWNrLFxufSkoQmFja0J1dHRvbik7XG4iXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./src/components/BackButton/index.jsx\n"); + +/***/ }), + +/***/ "./src/components/ImportButton/ActionButtonsLine.jsx": +/*!***********************************************************!*\ + !*** ./src/components/ImportButton/ActionButtonsLine.jsx ***! + \***********************************************************/ +/*! exports provided: default */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ \"react\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var _material_ui_core__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @material-ui/core */ \"./node_modules/@material-ui/core/esm/index.js\");\n\n\n/* harmony default export */ __webpack_exports__[\"default\"] = (function (props) {\n var handleClose = props.handleClose,\n handleSubmitCreate = props.handleSubmitCreate,\n handleSubmitOverwrite = props.handleSubmitOverwrite,\n handleReload = props.handleReload,\n values = props.values,\n importing = props.importing,\n useId = props.useId,\n idPresent = props.idPresent,\n dialogStatus = props.dialogStatus;\n\n if (dialogStatus === 'importFinished') {\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(react__WEBPACK_IMPORTED_MODULE_0___default.a.Fragment, null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(_material_ui_core__WEBPACK_IMPORTED_MODULE_1__[\"Button\"], {\n onClick: handleClose\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"span\", null, 'close')), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(_material_ui_core__WEBPACK_IMPORTED_MODULE_1__[\"Button\"], {\n onClick: handleReload,\n color: \"secondary\",\n variant: \"contained\"\n }, importing && /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(_material_ui_core__WEBPACK_IMPORTED_MODULE_1__[\"CircularProgress\"], {\n size: 18,\n thickness: 2\n }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"span\", null, 'Import another')));\n }\n\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(react__WEBPACK_IMPORTED_MODULE_0___default.a.Fragment, null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(_material_ui_core__WEBPACK_IMPORTED_MODULE_1__[\"Button\"], {\n onClick: handleClose\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"span\", null, 'close')), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(_material_ui_core__WEBPACK_IMPORTED_MODULE_1__[\"Button\"], {\n disabled: !values || values.length < 1 || importing,\n onClick: handleSubmitCreate,\n color: \"secondary\",\n variant: \"contained\"\n }, importing && /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(_material_ui_core__WEBPACK_IMPORTED_MODULE_1__[\"CircularProgress\"], {\n size: 18,\n thickness: 2\n }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"span\", null, 'Create rows')), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(_material_ui_core__WEBPACK_IMPORTED_MODULE_1__[\"Button\"], {\n disabled: !values || values.length < 1 || importing || !idPresent || idPresent && !useId,\n onClick: handleSubmitOverwrite,\n color: \"primary\",\n variant: \"contained\"\n }, importing && /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(_material_ui_core__WEBPACK_IMPORTED_MODULE_1__[\"CircularProgress\"], {\n size: 18,\n thickness: 2\n }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"span\", null, 'Update rows')));\n});//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9PcGVuc3RhZFJlYWN0QWRtaW4vLi9zcmMvY29tcG9uZW50cy9JbXBvcnRCdXR0b24vQWN0aW9uQnV0dG9uc0xpbmUuanN4P2RjYzkiXSwibmFtZXMiOlsicHJvcHMiLCJoYW5kbGVDbG9zZSIsImhhbmRsZVN1Ym1pdENyZWF0ZSIsImhhbmRsZVN1Ym1pdE92ZXJ3cml0ZSIsImhhbmRsZVJlbG9hZCIsInZhbHVlcyIsImltcG9ydGluZyIsInVzZUlkIiwiaWRQcmVzZW50IiwiZGlhbG9nU3RhdHVzIiwibGVuZ3RoIl0sIm1hcHBpbmdzIjoiQUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQ0E7QUFLZSx5RUFBQ0EsS0FBRCxFQUFXO0FBQUEsTUFFdEJDLFdBRnNCLEdBV3BCRCxLQVhvQixDQUV0QkMsV0FGc0I7QUFBQSxNQUd0QkMsa0JBSHNCLEdBV3BCRixLQVhvQixDQUd0QkUsa0JBSHNCO0FBQUEsTUFJdEJDLHFCQUpzQixHQVdwQkgsS0FYb0IsQ0FJdEJHLHFCQUpzQjtBQUFBLE1BS3RCQyxZQUxzQixHQVdwQkosS0FYb0IsQ0FLdEJJLFlBTHNCO0FBQUEsTUFNdEJDLE1BTnNCLEdBV3BCTCxLQVhvQixDQU10QkssTUFOc0I7QUFBQSxNQU90QkMsU0FQc0IsR0FXcEJOLEtBWG9CLENBT3RCTSxTQVBzQjtBQUFBLE1BUXRCQyxLQVJzQixHQVdwQlAsS0FYb0IsQ0FRdEJPLEtBUnNCO0FBQUEsTUFTdEJDLFNBVHNCLEdBV3BCUixLQVhvQixDQVN0QlEsU0FUc0I7QUFBQSxNQVV0QkMsWUFWc0IsR0FXcEJULEtBWG9CLENBVXRCUyxZQVZzQjs7QUFheEIsTUFBSUEsWUFBWSxLQUFLLGdCQUFyQixFQUF1QztBQUNyQyx3QkFDRSxxSUFDRSwyREFBQyx3REFBRDtBQUFRLGFBQU8sRUFBRVI7QUFBakIsb0JBQ0UseUVBQU8sT0FBUCxDQURGLENBREYsZUFLRSwyREFBQyx3REFBRDtBQUNFLGFBQU8sRUFBRUcsWUFEWDtBQUVFLFdBQUssRUFBQyxXQUZSO0FBR0UsYUFBTyxFQUFDO0FBSFYsT0FLR0UsU0FBUyxpQkFBSSwyREFBQyxrRUFBRDtBQUFrQixVQUFJLEVBQUUsRUFBeEI7QUFBNEIsZUFBUyxFQUFFO0FBQXZDLE1BTGhCLGVBTUUseUVBQU8sZ0JBQVAsQ0FORixDQUxGLENBREY7QUFnQkQ7O0FBRUQsc0JBQ0UscUlBQ0UsMkRBQUMsd0RBQUQ7QUFBUSxXQUFPLEVBQUVMO0FBQWpCLGtCQUNFLHlFQUFPLE9BQVAsQ0FERixDQURGLGVBSUUsMkRBQUMsd0RBQUQ7QUFDRSxZQUFRLEVBQUcsQ0FBQ0ksTUFBRCxJQUFXQSxNQUFNLENBQUNLLE1BQVAsR0FBZ0IsQ0FBNUIsSUFBa0NKLFNBRDlDO0FBRUUsV0FBTyxFQUFFSixrQkFGWDtBQUdFLFNBQUssRUFBQyxXQUhSO0FBSUUsV0FBTyxFQUFDO0FBSlYsS0FNR0ksU0FBUyxpQkFBSSwyREFBQyxrRUFBRDtBQUFrQixRQUFJLEVBQUUsRUFBeEI7QUFBNEIsYUFBUyxFQUFFO0FBQXZDLElBTmhCLGVBT0UseUVBQU8sYUFBUCxDQVBGLENBSkYsZUFhRSwyREFBQyx3REFBRDtBQUNFLFlBQVEsRUFBRSxDQUFDRCxNQUFELElBQVdBLE1BQU0sQ0FBQ0ssTUFBUCxHQUFnQixDQUEzQixJQUFnQ0osU0FBaEMsSUFBNkMsQ0FBQ0UsU0FBOUMsSUFBNERBLFNBQVMsSUFBSSxDQUFDRCxLQUR0RjtBQUVFLFdBQU8sRUFBRUoscUJBRlg7QUFHRSxTQUFLLEVBQUMsU0FIUjtBQUlFLFdBQU8sRUFBQztBQUpWLEtBTUdHLFNBQVMsaUJBQUksMkRBQUMsa0VBQUQ7QUFBa0IsUUFBSSxFQUFFLEVBQXhCO0FBQTRCLGFBQVMsRUFBRTtBQUF2QyxJQU5oQixlQU9FLHlFQUFPLGFBQVAsQ0FQRixDQWJGLENBREY7QUF5QkQsQ0F6REQiLCJmaWxlIjoiLi9zcmMvY29tcG9uZW50cy9JbXBvcnRCdXR0b24vQWN0aW9uQnV0dG9uc0xpbmUuanN4LmpzIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IFJlYWN0IGZyb20gJ3JlYWN0JztcbmltcG9ydCB7XG4gIEJ1dHRvbixcbiAgQ2lyY3VsYXJQcm9ncmVzcyxcbn0gZnJvbSAnQG1hdGVyaWFsLXVpL2NvcmUnO1xuXG5leHBvcnQgZGVmYXVsdCAocHJvcHMpID0+IHtcbiAgY29uc3Qge1xuICAgIGhhbmRsZUNsb3NlLFxuICAgIGhhbmRsZVN1Ym1pdENyZWF0ZSxcbiAgICBoYW5kbGVTdWJtaXRPdmVyd3JpdGUsXG4gICAgaGFuZGxlUmVsb2FkLFxuICAgIHZhbHVlcyxcbiAgICBpbXBvcnRpbmcsXG4gICAgdXNlSWQsXG4gICAgaWRQcmVzZW50LFxuICAgIGRpYWxvZ1N0YXR1cyxcbiAgfSA9IHByb3BzO1xuXG4gIGlmIChkaWFsb2dTdGF0dXMgPT09ICdpbXBvcnRGaW5pc2hlZCcpIHtcbiAgICByZXR1cm4gKFxuICAgICAgPD5cbiAgICAgICAgPEJ1dHRvbiBvbkNsaWNrPXtoYW5kbGVDbG9zZX0+XG4gICAgICAgICAgPHNwYW4+eydjbG9zZSd9PC9zcGFuPlxuICAgICAgICA8L0J1dHRvbj5cblxuICAgICAgICA8QnV0dG9uXG4gICAgICAgICAgb25DbGljaz17aGFuZGxlUmVsb2FkfVxuICAgICAgICAgIGNvbG9yPSdzZWNvbmRhcnknXG4gICAgICAgICAgdmFyaWFudD0nY29udGFpbmVkJ1xuICAgICAgICA+XG4gICAgICAgICAge2ltcG9ydGluZyAmJiA8Q2lyY3VsYXJQcm9ncmVzcyBzaXplPXsxOH0gdGhpY2tuZXNzPXsyfS8+fVxuICAgICAgICAgIDxzcGFuPnsnSW1wb3J0IGFub3RoZXInfTwvc3Bhbj5cbiAgICAgICAgPC9CdXR0b24+XG4gICAgICA8Lz5cbiAgICApO1xuICB9XG5cbiAgcmV0dXJuIChcbiAgICA8PlxuICAgICAgPEJ1dHRvbiBvbkNsaWNrPXtoYW5kbGVDbG9zZX0+XG4gICAgICAgIDxzcGFuPnsnY2xvc2UnfTwvc3Bhbj5cbiAgICAgIDwvQnV0dG9uPlxuICAgICAgPEJ1dHRvblxuICAgICAgICBkaXNhYmxlZD17KCF2YWx1ZXMgfHwgdmFsdWVzLmxlbmd0aCA8IDEpIHx8IGltcG9ydGluZ31cbiAgICAgICAgb25DbGljaz17aGFuZGxlU3VibWl0Q3JlYXRlfVxuICAgICAgICBjb2xvcj0nc2Vjb25kYXJ5J1xuICAgICAgICB2YXJpYW50PSdjb250YWluZWQnXG4gICAgICA+XG4gICAgICAgIHtpbXBvcnRpbmcgJiYgPENpcmN1bGFyUHJvZ3Jlc3Mgc2l6ZT17MTh9IHRoaWNrbmVzcz17Mn0vPn1cbiAgICAgICAgPHNwYW4+eydDcmVhdGUgcm93cyd9PC9zcGFuPlxuICAgICAgPC9CdXR0b24+XG4gICAgICA8QnV0dG9uXG4gICAgICAgIGRpc2FibGVkPXshdmFsdWVzIHx8IHZhbHVlcy5sZW5ndGggPCAxIHx8IGltcG9ydGluZyB8fCAhaWRQcmVzZW50IHx8IChpZFByZXNlbnQgJiYgIXVzZUlkKX1cbiAgICAgICAgb25DbGljaz17aGFuZGxlU3VibWl0T3ZlcndyaXRlfVxuICAgICAgICBjb2xvcj0ncHJpbWFyeSdcbiAgICAgICAgdmFyaWFudD0nY29udGFpbmVkJ1xuICAgICAgPlxuICAgICAgICB7aW1wb3J0aW5nICYmIDxDaXJjdWxhclByb2dyZXNzIHNpemU9ezE4fSB0aGlja25lc3M9ezJ9Lz59XG4gICAgICAgIDxzcGFuPnsnVXBkYXRlIHJvd3MnfTwvc3Bhbj5cbiAgICAgIDwvQnV0dG9uPlxuICAgIDwvPlxuICApO1xufVxuIl0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./src/components/ImportButton/ActionButtonsLine.jsx\n"); + +/***/ }), + +/***/ "./src/components/ImportButton/FileUpload.jsx": +/*!****************************************************!*\ + !*** ./src/components/ImportButton/FileUpload.jsx ***! + \****************************************************/ +/*! exports provided: default */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ \"react\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var _material_ui_core__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @material-ui/core */ \"./node_modules/@material-ui/core/esm/index.js\");\n/* harmony import */ var _material_ui_icons_GetApp__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @material-ui/icons/GetApp */ \"./node_modules/@material-ui/icons/GetApp.js\");\n/* harmony import */ var _material_ui_icons_GetApp__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(_material_ui_icons_GetApp__WEBPACK_IMPORTED_MODULE_2__);\n/* harmony import */ var _material_ui_icons_DeleteForever__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @material-ui/icons/DeleteForever */ \"./node_modules/@material-ui/icons/DeleteForever.js\");\n/* harmony import */ var _material_ui_icons_DeleteForever__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(_material_ui_icons_DeleteForever__WEBPACK_IMPORTED_MODULE_3__);\n\n\n\n\n/* harmony default export */ __webpack_exports__[\"default\"] = (function (props) {\n var onFileAdded = props.onFileAdded,\n clear = props.clear;\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"div\", null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(_material_ui_core__WEBPACK_IMPORTED_MODULE_1__[\"Button\"], {\n variant: \"contained\",\n component: \"label\"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"span\", null, 'chooseFile'), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(_material_ui_icons_GetApp__WEBPACK_IMPORTED_MODULE_2___default.a, {\n style: {\n transform: 'rotate(180deg)',\n fontSize: '20'\n }\n }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"input\", {\n type: \"file\",\n style: {\n display: 'none'\n },\n onChange: onFileAdded,\n accept: \".csv,.tsv,.txt\"\n })), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"span\", {\n style: {\n verticalAlign: 'middle',\n padding: '8px',\n cursor: 'pointer',\n color: 'red'\n },\n onClick: clear\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(_material_ui_icons_DeleteForever__WEBPACK_IMPORTED_MODULE_3___default.a, null)));\n});//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9PcGVuc3RhZFJlYWN0QWRtaW4vLi9zcmMvY29tcG9uZW50cy9JbXBvcnRCdXR0b24vRmlsZVVwbG9hZC5qc3g/NzRhOCJdLCJuYW1lcyI6WyJwcm9wcyIsIm9uRmlsZUFkZGVkIiwiY2xlYXIiLCJ0cmFuc2Zvcm0iLCJmb250U2l6ZSIsImRpc3BsYXkiLCJ2ZXJ0aWNhbEFsaWduIiwicGFkZGluZyIsImN1cnNvciIsImNvbG9yIl0sIm1hcHBpbmdzIjoiQUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFFZSx5RUFBQ0EsS0FBRCxFQUFXO0FBQUEsTUFDaEJDLFdBRGdCLEdBQ09ELEtBRFAsQ0FDaEJDLFdBRGdCO0FBQUEsTUFDSEMsS0FERyxHQUNPRixLQURQLENBQ0hFLEtBREc7QUFHeEIsc0JBQVEscUZBQ04sMkRBQUMsd0RBQUQ7QUFBUSxXQUFPLEVBQUMsV0FBaEI7QUFBNEIsYUFBUyxFQUFDO0FBQXRDLGtCQUNFLHlFQUFPLFlBQVAsQ0FERixlQUVFLDJEQUFDLGdFQUFEO0FBQVksU0FBSyxFQUFFO0FBQUVDLGVBQVMsRUFBRSxnQkFBYjtBQUErQkMsY0FBUSxFQUFFO0FBQXpDO0FBQW5CLElBRkYsZUFHRTtBQUNFLFFBQUksRUFBQyxNQURQO0FBRUUsU0FBSyxFQUFFO0FBQUVDLGFBQU8sRUFBRTtBQUFYLEtBRlQ7QUFHRSxZQUFRLEVBQUVKLFdBSFo7QUFJRSxVQUFNLEVBQUM7QUFKVCxJQUhGLENBRE0sZUFXTjtBQUNFLFNBQUssRUFBRTtBQUNMSyxtQkFBYSxFQUFFLFFBRFY7QUFFTEMsYUFBTyxFQUFFLEtBRko7QUFHTEMsWUFBTSxFQUFFLFNBSEg7QUFJTEMsV0FBSyxFQUFFO0FBSkYsS0FEVDtBQU9FLFdBQU8sRUFBRVA7QUFQWCxrQkFTRSwyREFBQyx1RUFBRCxPQVRGLENBWE0sQ0FBUjtBQXVCRCxDQTFCRCIsImZpbGUiOiIuL3NyYy9jb21wb25lbnRzL0ltcG9ydEJ1dHRvbi9GaWxlVXBsb2FkLmpzeC5qcyIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCBSZWFjdCBmcm9tICdyZWFjdCc7XG5pbXBvcnQgeyBCdXR0b24gfSBmcm9tICdAbWF0ZXJpYWwtdWkvY29yZSc7XG5pbXBvcnQgR2V0QXBwSWNvbiBmcm9tICdAbWF0ZXJpYWwtdWkvaWNvbnMvR2V0QXBwJztcbmltcG9ydCBEZWxldGVGb3JldmVySWNvbiBmcm9tICdAbWF0ZXJpYWwtdWkvaWNvbnMvRGVsZXRlRm9yZXZlcic7XG5cbmV4cG9ydCBkZWZhdWx0IChwcm9wcykgPT4ge1xuICBjb25zdCB7IG9uRmlsZUFkZGVkLCBjbGVhciB9ID0gcHJvcHM7XG5cbiAgcmV0dXJuICg8ZGl2PlxuICAgIDxCdXR0b24gdmFyaWFudD0nY29udGFpbmVkJyBjb21wb25lbnQ9J2xhYmVsJz5cbiAgICAgIDxzcGFuPnsnY2hvb3NlRmlsZSd9PC9zcGFuPlxuICAgICAgPEdldEFwcEljb24gc3R5bGU9e3sgdHJhbnNmb3JtOiAncm90YXRlKDE4MGRlZyknLCBmb250U2l6ZTogJzIwJyB9fS8+XG4gICAgICA8aW5wdXRcbiAgICAgICAgdHlwZT0nZmlsZSdcbiAgICAgICAgc3R5bGU9e3sgZGlzcGxheTogJ25vbmUnIH19XG4gICAgICAgIG9uQ2hhbmdlPXtvbkZpbGVBZGRlZH1cbiAgICAgICAgYWNjZXB0PScuY3N2LC50c3YsLnR4dCdcbiAgICAgIC8+XG4gICAgPC9CdXR0b24+XG4gICAgPHNwYW5cbiAgICAgIHN0eWxlPXt7XG4gICAgICAgIHZlcnRpY2FsQWxpZ246ICdtaWRkbGUnLFxuICAgICAgICBwYWRkaW5nOiAnOHB4JyxcbiAgICAgICAgY3Vyc29yOiAncG9pbnRlcicsXG4gICAgICAgIGNvbG9yOiAncmVkJyxcbiAgICAgIH19XG4gICAgICBvbkNsaWNrPXtjbGVhcn1cbiAgICA+XG4gICAgICA8RGVsZXRlRm9yZXZlckljb24gLz5cbiAgICA8L3NwYW4+XG4gIDwvZGl2Pik7XG59XG4iXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./src/components/ImportButton/FileUpload.jsx\n"); + +/***/ }), + +/***/ "./src/components/ImportButton/ImportDelimiterLine.jsx": +/*!*************************************************************!*\ + !*** ./src/components/ImportButton/ImportDelimiterLine.jsx ***! + \*************************************************************/ +/*! exports provided: default */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ \"react\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var _material_ui_core_Select__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @material-ui/core/Select */ \"./node_modules/@material-ui/core/esm/Select/index.js\");\n/* harmony import */ var _material_ui_core_MenuItem__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @material-ui/core/MenuItem */ \"./node_modules/@material-ui/core/esm/MenuItem/index.js\");\n\n\n\n/* harmony default export */ __webpack_exports__[\"default\"] = (function (props) {\n var delimiter = props.delimiter,\n handleImportDelimiterChange = props.handleImportDelimiterChange;\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"div\", {\n style: {\n margin: '10px 0'\n }\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"span\", null, \"Delimiter: \"), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(_material_ui_core_Select__WEBPACK_IMPORTED_MODULE_1__[\"default\"], {\n labelId: \"demo-simple-select-label\",\n id: \"demo-simple-select\",\n value: delimiter,\n onChange: handleImportDelimiterChange\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(_material_ui_core_MenuItem__WEBPACK_IMPORTED_MODULE_2__[\"default\"], {\n value: ','\n }, \"Comma (,)\"), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(_material_ui_core_MenuItem__WEBPACK_IMPORTED_MODULE_2__[\"default\"], {\n value: ';'\n }, \"Semicolon (;)\"), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(_material_ui_core_MenuItem__WEBPACK_IMPORTED_MODULE_2__[\"default\"], {\n value: ' '\n }, \"Space ( )\")));\n});//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9PcGVuc3RhZFJlYWN0QWRtaW4vLi9zcmMvY29tcG9uZW50cy9JbXBvcnRCdXR0b24vSW1wb3J0RGVsaW1pdGVyTGluZS5qc3g/ZjhhNSJdLCJuYW1lcyI6WyJwcm9wcyIsImRlbGltaXRlciIsImhhbmRsZUltcG9ydERlbGltaXRlckNoYW5nZSIsIm1hcmdpbiJdLCJtYXBwaW5ncyI6IkFBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQ0E7QUFDQTtBQUVlLHlFQUFDQSxLQUFELEVBQVc7QUFBQSxNQUNoQkMsU0FEZ0IsR0FDMkJELEtBRDNCLENBQ2hCQyxTQURnQjtBQUFBLE1BQ0xDLDJCQURLLEdBQzJCRixLQUQzQixDQUNMRSwyQkFESztBQUd4QixzQkFDRTtBQUFLLFNBQUssRUFBRTtBQUFFQyxZQUFNLEVBQUU7QUFBVjtBQUFaLGtCQUNFLHVGQURGLGVBRUUsMkRBQUMsZ0VBQUQ7QUFDRSxXQUFPLEVBQUMsMEJBRFY7QUFFRSxNQUFFLEVBQUMsb0JBRkw7QUFHRSxTQUFLLEVBQUVGLFNBSFQ7QUFJRSxZQUFRLEVBQUVDO0FBSlosa0JBTUUsMkRBQUMsa0VBQUQ7QUFBVSxTQUFLLEVBQUU7QUFBakIsaUJBTkYsZUFPRSwyREFBQyxrRUFBRDtBQUFVLFNBQUssRUFBRTtBQUFqQixxQkFQRixlQVFFLDJEQUFDLGtFQUFEO0FBQVUsU0FBSyxFQUFFO0FBQWpCLGlCQVJGLENBRkYsQ0FERjtBQWNELENBakJEIiwiZmlsZSI6Ii4vc3JjL2NvbXBvbmVudHMvSW1wb3J0QnV0dG9uL0ltcG9ydERlbGltaXRlckxpbmUuanN4LmpzIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IFJlYWN0IGZyb20gJ3JlYWN0JztcbmltcG9ydCBTZWxlY3QgZnJvbSAnQG1hdGVyaWFsLXVpL2NvcmUvU2VsZWN0JztcbmltcG9ydCBNZW51SXRlbSBmcm9tICdAbWF0ZXJpYWwtdWkvY29yZS9NZW51SXRlbSc7XG5cbmV4cG9ydCBkZWZhdWx0IChwcm9wcykgPT4ge1xuICBjb25zdCB7IGRlbGltaXRlciwgaGFuZGxlSW1wb3J0RGVsaW1pdGVyQ2hhbmdlIH0gPSBwcm9wcztcblxuICByZXR1cm4gKFxuICAgIDxkaXYgc3R5bGU9e3sgbWFyZ2luOiAnMTBweCAwJyB9fT5cbiAgICAgIDxzcGFuPkRlbGltaXRlcjogPC9zcGFuPlxuICAgICAgPFNlbGVjdFxuICAgICAgICBsYWJlbElkPVwiZGVtby1zaW1wbGUtc2VsZWN0LWxhYmVsXCJcbiAgICAgICAgaWQ9XCJkZW1vLXNpbXBsZS1zZWxlY3RcIlxuICAgICAgICB2YWx1ZT17ZGVsaW1pdGVyfVxuICAgICAgICBvbkNoYW5nZT17aGFuZGxlSW1wb3J0RGVsaW1pdGVyQ2hhbmdlfVxuICAgICAgPlxuICAgICAgICA8TWVudUl0ZW0gdmFsdWU9eycsJ30+Q29tbWEgKCwpPC9NZW51SXRlbT5cbiAgICAgICAgPE1lbnVJdGVtIHZhbHVlPXsnOyd9PlNlbWljb2xvbiAoOyk8L01lbnVJdGVtPlxuICAgICAgICA8TWVudUl0ZW0gdmFsdWU9eycgJ30+U3BhY2UgKCApPC9NZW51SXRlbT5cbiAgICAgIDwvU2VsZWN0PlxuICAgIDwvZGl2Pik7XG59XG4iXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./src/components/ImportButton/ImportDelimiterLine.jsx\n"); + +/***/ }), + +/***/ "./src/components/ImportButton/ImportNotificationsLine.jsx": +/*!*****************************************************************!*\ + !*** ./src/components/ImportButton/ImportNotificationsLine.jsx ***! + \*****************************************************************/ +/*! exports provided: default */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ \"react\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var _material_ui_core_Typography__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @material-ui/core/Typography */ \"./node_modules/@material-ui/core/esm/Typography/index.js\");\n/* harmony import */ var _material_ui_core_Zoom__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @material-ui/core/Zoom */ \"./node_modules/@material-ui/core/esm/Zoom/index.js\");\n/* harmony import */ var _LightTooltip_index_jsx__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../LightTooltip/index.jsx */ \"./src/components/LightTooltip/index.jsx\");\n/* harmony import */ var _material_ui_icons_InfoOutlined__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @material-ui/icons/InfoOutlined */ \"./node_modules/@material-ui/icons/InfoOutlined.js\");\n/* harmony import */ var _material_ui_icons_InfoOutlined__WEBPACK_IMPORTED_MODULE_4___default = /*#__PURE__*/__webpack_require__.n(_material_ui_icons_InfoOutlined__WEBPACK_IMPORTED_MODULE_4__);\n\n\n\n\n\n/* harmony default export */ __webpack_exports__[\"default\"] = (function (props) {\n var csvValidationNotifications = props.csvValidationNotifications,\n dialogStatus = props.dialogStatus;\n\n if (dialogStatus === 'importFinished') {\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(react__WEBPACK_IMPORTED_MODULE_0___default.a.Fragment, null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(_material_ui_core_Typography__WEBPACK_IMPORTED_MODULE_1__[\"default\"], {\n color: \"inherit\"\n }, csvValidationNotifications.map(function (validationError, index) {\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"span\", {\n key: index,\n style: {\n color: validationError.color,\n display: 'block'\n }\n }, \"\".concat(validationError.message));\n })));\n }\n\n if (!csvValidationNotifications || csvValidationNotifications.length < 1) {\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(react__WEBPACK_IMPORTED_MODULE_0___default.a.Fragment, null);\n }\n\n var color = csvValidationNotifications.filter(function (notification) {\n return notification['color'] === 'red';\n }).length > 0 ? 'red' : 'blue';\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"div\", {\n style: {\n marginBottom: '0px',\n color: color\n }\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"span\", null, 'Import validation alerts', \": \", /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"strong\", null, csvValidationNotifications.length)), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(_LightTooltip_index_jsx__WEBPACK_IMPORTED_MODULE_3__[\"default\"], {\n title: /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(react__WEBPACK_IMPORTED_MODULE_0___default.a.Fragment, null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(_material_ui_core_Typography__WEBPACK_IMPORTED_MODULE_1__[\"default\"], {\n color: \"inherit\"\n }, csvValidationNotifications.map(function (validationError, index) {\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"span\", {\n key: index,\n style: {\n color: validationError.color,\n display: 'block'\n }\n }, \"\".concat(validationError.message));\n }))),\n TransitionComponent: _material_ui_core_Zoom__WEBPACK_IMPORTED_MODULE_2__[\"default\"],\n interactive: true,\n arrow: true,\n placement: \"top\"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"span\", {\n style: {\n verticalAlign: 'middle',\n padding: '8px',\n cursor: 'pointer'\n }\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(_material_ui_icons_InfoOutlined__WEBPACK_IMPORTED_MODULE_4___default.a, null))));\n});//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9PcGVuc3RhZFJlYWN0QWRtaW4vLi9zcmMvY29tcG9uZW50cy9JbXBvcnRCdXR0b24vSW1wb3J0Tm90aWZpY2F0aW9uc0xpbmUuanN4PzNhNjIiXSwibmFtZXMiOlsicHJvcHMiLCJjc3ZWYWxpZGF0aW9uTm90aWZpY2F0aW9ucyIsImRpYWxvZ1N0YXR1cyIsIm1hcCIsInZhbGlkYXRpb25FcnJvciIsImluZGV4IiwiY29sb3IiLCJkaXNwbGF5IiwibWVzc2FnZSIsImxlbmd0aCIsImZpbHRlciIsIm5vdGlmaWNhdGlvbiIsIm1hcmdpbkJvdHRvbSIsIlpvb20iLCJ2ZXJ0aWNhbEFsaWduIiwicGFkZGluZyIsImN1cnNvciJdLCJtYXBwaW5ncyI6IkFBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFFZSx5RUFBQ0EsS0FBRCxFQUFXO0FBQUEsTUFDaEJDLDBCQURnQixHQUM2QkQsS0FEN0IsQ0FDaEJDLDBCQURnQjtBQUFBLE1BQ1lDLFlBRFosR0FDNkJGLEtBRDdCLENBQ1lFLFlBRFo7O0FBR3hCLE1BQUlBLFlBQVksS0FBSyxnQkFBckIsRUFBdUM7QUFDckMsd0JBQ0UsMkRBQUMsNENBQUQsQ0FBTyxRQUFQLHFCQUNFLDJEQUFDLG9FQUFEO0FBQVksV0FBSyxFQUFDO0FBQWxCLE9BRUlELDBCQUEwQixDQUFDRSxHQUEzQixDQUErQixVQUFDQyxlQUFELEVBQWtCQyxLQUFsQixFQUE0QjtBQUN6RCwwQkFDRTtBQUNFLFdBQUcsRUFBRUEsS0FEUDtBQUVFLGFBQUssRUFBRTtBQUFFQyxlQUFLLEVBQUVGLGVBQWUsQ0FBQ0UsS0FBekI7QUFBZ0NDLGlCQUFPLEVBQUU7QUFBekM7QUFGVCxtQkFJUUgsZUFBZSxDQUFDSSxPQUp4QixFQURGO0FBUUQsS0FURCxDQUZKLENBREYsQ0FERjtBQWlCRDs7QUFFRCxNQUFJLENBQUNQLDBCQUFELElBQStCQSwwQkFBMEIsQ0FBQ1EsTUFBM0IsR0FBb0MsQ0FBdkUsRUFBMEU7QUFDeEUsd0JBQU8sdUhBQVA7QUFDRDs7QUFFRCxNQUFNSCxLQUFLLEdBQUdMLDBCQUEwQixDQUFDUyxNQUEzQixDQUFrQyxVQUFBQyxZQUFZO0FBQUEsV0FBSUEsWUFBWSxDQUFDLE9BQUQsQ0FBWixLQUEwQixLQUE5QjtBQUFBLEdBQTlDLEVBQW1GRixNQUFuRixHQUE0RixDQUE1RixHQUNaLEtBRFksR0FDSixNQURWO0FBR0Esc0JBQ0U7QUFBSyxTQUFLLEVBQUU7QUFBRUcsa0JBQVksRUFBRSxLQUFoQjtBQUF1Qk4sV0FBSyxFQUFMQTtBQUF2QjtBQUFaLGtCQUNFLHlFQUNHLDBCQURILHFCQUNnQywyRUFBU0wsMEJBQTBCLENBQUNRLE1BQXBDLENBRGhDLENBREYsZUFJRSwyREFBQywrREFBRDtBQUFjLFNBQUssZUFDakIsMkRBQUMsNENBQUQsQ0FBTyxRQUFQLHFCQUNFLDJEQUFDLG9FQUFEO0FBQVksV0FBSyxFQUFDO0FBQWxCLE9BRUlSLDBCQUEwQixDQUFDRSxHQUEzQixDQUErQixVQUFDQyxlQUFELEVBQWtCQyxLQUFsQixFQUE0QjtBQUN6RCwwQkFDRTtBQUNFLFdBQUcsRUFBRUEsS0FEUDtBQUVFLGFBQUssRUFBRTtBQUFFQyxlQUFLLEVBQUVGLGVBQWUsQ0FBQ0UsS0FBekI7QUFBZ0NDLGlCQUFPLEVBQUU7QUFBekM7QUFGVCxtQkFJTUgsZUFBZSxDQUFDSSxPQUp0QixFQURGO0FBUUQsS0FURCxDQUZKLENBREYsQ0FERjtBQWlCRSx1QkFBbUIsRUFBRUssOERBakJ2QjtBQWlCNkIsZUFBVyxNQWpCeEM7QUFpQnlDLFNBQUssTUFqQjlDO0FBaUIrQyxhQUFTLEVBQUM7QUFqQnpELGtCQWtCSTtBQUNFLFNBQUssRUFBRTtBQUNMQyxtQkFBYSxFQUFFLFFBRFY7QUFFTEMsYUFBTyxFQUFFLEtBRko7QUFHTEMsWUFBTSxFQUFFO0FBSEg7QUFEVCxrQkFPQSwyREFBQyxzRUFBRCxPQVBBLENBbEJKLENBSkYsQ0FERjtBQW1DRCxDQWpFRCIsImZpbGUiOiIuL3NyYy9jb21wb25lbnRzL0ltcG9ydEJ1dHRvbi9JbXBvcnROb3RpZmljYXRpb25zTGluZS5qc3guanMiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgUmVhY3QgZnJvbSAncmVhY3QnO1xuaW1wb3J0IFR5cG9ncmFwaHkgZnJvbSAnQG1hdGVyaWFsLXVpL2NvcmUvVHlwb2dyYXBoeSc7XG5pbXBvcnQgWm9vbSBmcm9tICdAbWF0ZXJpYWwtdWkvY29yZS9ab29tJztcbmltcG9ydCBMaWdodFRvb2x0aXAgZnJvbSAnLi4vTGlnaHRUb29sdGlwL2luZGV4LmpzeCc7XG5pbXBvcnQgSW5mb091dGxpbmVkIGZyb20gJ0BtYXRlcmlhbC11aS9pY29ucy9JbmZvT3V0bGluZWQnO1xuXG5leHBvcnQgZGVmYXVsdCAocHJvcHMpID0+IHtcbiAgY29uc3QgeyBjc3ZWYWxpZGF0aW9uTm90aWZpY2F0aW9ucywgZGlhbG9nU3RhdHVzIH0gPSBwcm9wcztcblxuICBpZiAoZGlhbG9nU3RhdHVzID09PSAnaW1wb3J0RmluaXNoZWQnKSB7XG4gICAgcmV0dXJuIChcbiAgICAgIDxSZWFjdC5GcmFnbWVudD5cbiAgICAgICAgPFR5cG9ncmFwaHkgY29sb3I9XCJpbmhlcml0XCI+XG4gICAgICAgICAge1xuICAgICAgICAgICAgY3N2VmFsaWRhdGlvbk5vdGlmaWNhdGlvbnMubWFwKCh2YWxpZGF0aW9uRXJyb3IsIGluZGV4KSA9PiB7XG4gICAgICAgICAgICAgIHJldHVybiAoXG4gICAgICAgICAgICAgICAgPHNwYW5cbiAgICAgICAgICAgICAgICAgIGtleT17aW5kZXh9XG4gICAgICAgICAgICAgICAgICBzdHlsZT17eyBjb2xvcjogdmFsaWRhdGlvbkVycm9yLmNvbG9yLCBkaXNwbGF5OiAnYmxvY2snIH19XG4gICAgICAgICAgICAgICAgPlxuICAgICAgICAgICAgICAgICAgICB7YCR7dmFsaWRhdGlvbkVycm9yLm1lc3NhZ2V9YH1cbiAgICAgICAgICAgICAgICAgIDwvc3Bhbj5cbiAgICAgICAgICAgICAgKTtcbiAgICAgICAgICAgIH0pXG4gICAgICAgICAgfVxuICAgICAgICA8L1R5cG9ncmFwaHk+XG4gICAgICA8L1JlYWN0LkZyYWdtZW50Pik7XG4gIH1cblxuICBpZiAoIWNzdlZhbGlkYXRpb25Ob3RpZmljYXRpb25zIHx8IGNzdlZhbGlkYXRpb25Ob3RpZmljYXRpb25zLmxlbmd0aCA8IDEpIHtcbiAgICByZXR1cm4gPD48Lz47XG4gIH1cblxuICBjb25zdCBjb2xvciA9IGNzdlZhbGlkYXRpb25Ob3RpZmljYXRpb25zLmZpbHRlcihub3RpZmljYXRpb24gPT4gbm90aWZpY2F0aW9uWydjb2xvciddID09PSAncmVkJykubGVuZ3RoID4gMCA/XG4gICAgJ3JlZCcgOiAnYmx1ZSc7XG5cbiAgcmV0dXJuIChcbiAgICA8ZGl2IHN0eWxlPXt7IG1hcmdpbkJvdHRvbTogJzBweCcsIGNvbG9yIH19PlxuICAgICAgPHNwYW4+XG4gICAgICAgIHsnSW1wb3J0IHZhbGlkYXRpb24gYWxlcnRzJ306IDxzdHJvbmc+e2NzdlZhbGlkYXRpb25Ob3RpZmljYXRpb25zLmxlbmd0aH08L3N0cm9uZz5cbiAgICAgIDwvc3Bhbj5cbiAgICAgIDxMaWdodFRvb2x0aXAgdGl0bGU9e1xuICAgICAgICA8UmVhY3QuRnJhZ21lbnQ+XG4gICAgICAgICAgPFR5cG9ncmFwaHkgY29sb3I9XCJpbmhlcml0XCI+XG4gICAgICAgICAgICB7XG4gICAgICAgICAgICAgIGNzdlZhbGlkYXRpb25Ob3RpZmljYXRpb25zLm1hcCgodmFsaWRhdGlvbkVycm9yLCBpbmRleCkgPT4ge1xuICAgICAgICAgICAgICAgIHJldHVybiAoXG4gICAgICAgICAgICAgICAgICA8c3BhblxuICAgICAgICAgICAgICAgICAgICBrZXk9e2luZGV4fVxuICAgICAgICAgICAgICAgICAgICBzdHlsZT17eyBjb2xvcjogdmFsaWRhdGlvbkVycm9yLmNvbG9yLCBkaXNwbGF5OiAnYmxvY2snIH19XG4gICAgICAgICAgICAgICAgICA+XG4gICAgICAgICAgICAgICAgICAgIHtgJHt2YWxpZGF0aW9uRXJyb3IubWVzc2FnZX1gfVxuICAgICAgICAgICAgICAgICAgPC9zcGFuPlxuICAgICAgICAgICAgICAgICk7XG4gICAgICAgICAgICAgIH0pXG4gICAgICAgICAgICB9XG4gICAgICAgICAgPC9UeXBvZ3JhcGh5PlxuICAgICAgICA8L1JlYWN0LkZyYWdtZW50PlxuICAgICAgfSBUcmFuc2l0aW9uQ29tcG9uZW50PXtab29tfSBpbnRlcmFjdGl2ZSBhcnJvdyBwbGFjZW1lbnQ9XCJ0b3BcIj5cbiAgICAgICAgICA8c3BhblxuICAgICAgICAgICAgc3R5bGU9e3tcbiAgICAgICAgICAgICAgdmVydGljYWxBbGlnbjogJ21pZGRsZScsXG4gICAgICAgICAgICAgIHBhZGRpbmc6ICc4cHgnLFxuICAgICAgICAgICAgICBjdXJzb3I6ICdwb2ludGVyJyxcbiAgICAgICAgICAgIH19XG4gICAgICAgICAgPlxuICAgICAgICAgIDxJbmZvT3V0bGluZWQvPlxuICAgICAgICAgIDwvc3Bhbj5cbiAgICAgIDwvTGlnaHRUb29sdGlwPlxuICAgIDwvZGl2PlxuICApO1xufVxuIl0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./src/components/ImportButton/ImportNotificationsLine.jsx\n"); + +/***/ }), + +/***/ "./src/components/ImportButton/ImportRowCountLine.jsx": +/*!************************************************************!*\ + !*** ./src/components/ImportButton/ImportRowCountLine.jsx ***! + \************************************************************/ +/*! exports provided: default */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ \"react\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var _material_ui_core_Typography__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @material-ui/core/Typography */ \"./node_modules/@material-ui/core/esm/Typography/index.js\");\n/* harmony import */ var _material_ui_core_Zoom__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @material-ui/core/Zoom */ \"./node_modules/@material-ui/core/esm/Zoom/index.js\");\n/* harmony import */ var _LightTooltip_index_jsx__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../LightTooltip/index.jsx */ \"./src/components/LightTooltip/index.jsx\");\n/* harmony import */ var _material_ui_icons_InfoOutlined__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @material-ui/icons/InfoOutlined */ \"./node_modules/@material-ui/icons/InfoOutlined.js\");\n/* harmony import */ var _material_ui_icons_InfoOutlined__WEBPACK_IMPORTED_MODULE_4___default = /*#__PURE__*/__webpack_require__.n(_material_ui_icons_InfoOutlined__WEBPACK_IMPORTED_MODULE_4__);\n\n\n\n\n\n/* harmony default export */ __webpack_exports__[\"default\"] = (function (props) {\n var values = props.values;\n\n if (!values || values < 1) {\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(react__WEBPACK_IMPORTED_MODULE_0___default.a.Fragment, null);\n }\n\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"div\", {\n style: {\n marginBottom: '0px',\n color: 'blue'\n }\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"span\", null, 'Import row count', \": \", /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"strong\", null, values.length)), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(_LightTooltip_index_jsx__WEBPACK_IMPORTED_MODULE_3__[\"default\"], {\n title: /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(react__WEBPACK_IMPORTED_MODULE_0___default.a.Fragment, null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(_material_ui_core_Typography__WEBPACK_IMPORTED_MODULE_1__[\"default\"], {\n color: \"inherit\"\n }, values.map(function (row, rIndex) {\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"span\", {\n key: rIndex,\n style: {\n color: 'black',\n display: 'block'\n }\n }, Object.keys(row).map(function (key, cIndex) {\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"span\", {\n key: cIndex\n }, \"\".concat(row[key]));\n }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"hr\", null));\n }))),\n TransitionComponent: _material_ui_core_Zoom__WEBPACK_IMPORTED_MODULE_2__[\"default\"],\n interactive: true,\n arrow: true,\n placement: \"top\"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"span\", {\n style: {\n verticalAlign: 'middle',\n padding: '8px',\n cursor: 'pointer'\n }\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(_material_ui_icons_InfoOutlined__WEBPACK_IMPORTED_MODULE_4___default.a, null))));\n});//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9PcGVuc3RhZFJlYWN0QWRtaW4vLi9zcmMvY29tcG9uZW50cy9JbXBvcnRCdXR0b24vSW1wb3J0Um93Q291bnRMaW5lLmpzeD8wNDViIl0sIm5hbWVzIjpbInByb3BzIiwidmFsdWVzIiwibWFyZ2luQm90dG9tIiwiY29sb3IiLCJsZW5ndGgiLCJtYXAiLCJyb3ciLCJySW5kZXgiLCJkaXNwbGF5IiwiT2JqZWN0Iiwia2V5cyIsImtleSIsImNJbmRleCIsIlpvb20iLCJ2ZXJ0aWNhbEFsaWduIiwicGFkZGluZyIsImN1cnNvciJdLCJtYXBwaW5ncyI6IkFBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFFZSx5RUFBQ0EsS0FBRCxFQUFXO0FBQUEsTUFDaEJDLE1BRGdCLEdBQ0xELEtBREssQ0FDaEJDLE1BRGdCOztBQUd4QixNQUFJLENBQUNBLE1BQUQsSUFBV0EsTUFBTSxHQUFHLENBQXhCLEVBQTJCO0FBQ3pCLHdCQUFPLHVIQUFQO0FBQ0Q7O0FBRUQsc0JBQ0U7QUFBSyxTQUFLLEVBQUU7QUFBRUMsa0JBQVksRUFBRSxLQUFoQjtBQUF1QkMsV0FBSyxFQUFFO0FBQTlCO0FBQVosa0JBQ0UseUVBQ0csa0JBREgscUJBQ3dCLDJFQUFTRixNQUFNLENBQUNHLE1BQWhCLENBRHhCLENBREYsZUFJRSwyREFBQywrREFBRDtBQUFjLFNBQUssZUFDakIsMkRBQUMsNENBQUQsQ0FBTyxRQUFQLHFCQUNFLDJEQUFDLG9FQUFEO0FBQVksV0FBSyxFQUFDO0FBQWxCLE9BRUlILE1BQU0sQ0FBQ0ksR0FBUCxDQUFXLFVBQUNDLEdBQUQsRUFBTUMsTUFBTixFQUFpQjtBQUMxQiwwQkFBUTtBQUFNLFdBQUcsRUFBRUEsTUFBWDtBQUFtQixhQUFLLEVBQUU7QUFBRUosZUFBSyxFQUFFLE9BQVQ7QUFBa0JLLGlCQUFPLEVBQUU7QUFBM0I7QUFBMUIsU0FDTEMsTUFBTSxDQUFDQyxJQUFQLENBQVlKLEdBQVosRUFBaUJELEdBQWpCLENBQXFCLFVBQUNNLEdBQUQsRUFBTUMsTUFBTixFQUFpQjtBQUNyQyw0QkFBUTtBQUFNLGFBQUcsRUFBRUE7QUFBWCxxQkFBdUJOLEdBQUcsQ0FBQ0ssR0FBRCxDQUExQixFQUFSO0FBQ0QsT0FGQSxDQURLLGVBSU4sc0VBSk0sQ0FBUjtBQU1ELEtBUEQsQ0FGSixDQURGLENBREY7QUFlRSx1QkFBbUIsRUFBRUUsOERBZnZCO0FBZTZCLGVBQVcsTUFmeEM7QUFleUMsU0FBSyxNQWY5QztBQWUrQyxhQUFTLEVBQUM7QUFmekQsa0JBZ0JJO0FBQ0UsU0FBSyxFQUFFO0FBQ0xDLG1CQUFhLEVBQUUsUUFEVjtBQUVMQyxhQUFPLEVBQUUsS0FGSjtBQUdMQyxZQUFNLEVBQUU7QUFISDtBQURULGtCQU9BLDJEQUFDLHNFQUFELE9BUEEsQ0FoQkosQ0FKRixDQURGO0FBaUNELENBeENEIiwiZmlsZSI6Ii4vc3JjL2NvbXBvbmVudHMvSW1wb3J0QnV0dG9uL0ltcG9ydFJvd0NvdW50TGluZS5qc3guanMiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgUmVhY3QgZnJvbSAncmVhY3QnO1xuaW1wb3J0IFR5cG9ncmFwaHkgZnJvbSAnQG1hdGVyaWFsLXVpL2NvcmUvVHlwb2dyYXBoeSc7XG5pbXBvcnQgWm9vbSBmcm9tICdAbWF0ZXJpYWwtdWkvY29yZS9ab29tJztcbmltcG9ydCBMaWdodFRvb2x0aXAgZnJvbSAnLi4vTGlnaHRUb29sdGlwL2luZGV4LmpzeCc7XG5pbXBvcnQgSW5mb091dGxpbmVkIGZyb20gJ0BtYXRlcmlhbC11aS9pY29ucy9JbmZvT3V0bGluZWQnO1xuXG5leHBvcnQgZGVmYXVsdCAocHJvcHMpID0+IHtcbiAgY29uc3QgeyB2YWx1ZXMgfSA9IHByb3BzO1xuXG4gIGlmICghdmFsdWVzIHx8IHZhbHVlcyA8IDEpIHtcbiAgICByZXR1cm4gPD48Lz47XG4gIH1cblxuICByZXR1cm4gKFxuICAgIDxkaXYgc3R5bGU9e3sgbWFyZ2luQm90dG9tOiAnMHB4JywgY29sb3I6ICdibHVlJyB9fT5cbiAgICAgIDxzcGFuPlxuICAgICAgICB7J0ltcG9ydCByb3cgY291bnQnfTogPHN0cm9uZz57dmFsdWVzLmxlbmd0aH08L3N0cm9uZz5cbiAgICAgIDwvc3Bhbj5cbiAgICAgIDxMaWdodFRvb2x0aXAgdGl0bGU9e1xuICAgICAgICA8UmVhY3QuRnJhZ21lbnQ+XG4gICAgICAgICAgPFR5cG9ncmFwaHkgY29sb3I9XCJpbmhlcml0XCI+XG4gICAgICAgICAgICB7XG4gICAgICAgICAgICAgIHZhbHVlcy5tYXAoKHJvdywgckluZGV4KSA9PiB7XG4gICAgICAgICAgICAgICAgcmV0dXJuICg8c3BhbiBrZXk9e3JJbmRleH0gc3R5bGU9e3sgY29sb3I6ICdibGFjaycsIGRpc3BsYXk6ICdibG9jaycgfX0+XG4gICAgICAgICAgICAgICAgICB7T2JqZWN0LmtleXMocm93KS5tYXAoKGtleSwgY0luZGV4KSA9PiB7XG4gICAgICAgICAgICAgICAgICAgIHJldHVybiAoPHNwYW4ga2V5PXtjSW5kZXh9PntgJHtyb3dba2V5XX1gfTwvc3Bhbj4pO1xuICAgICAgICAgICAgICAgICAgfSl9XG4gICAgICAgICAgICAgICAgICA8aHIvPlxuICAgICAgICAgICAgICAgIDwvc3Bhbj4pO1xuICAgICAgICAgICAgICB9KVxuICAgICAgICAgICAgfVxuICAgICAgICAgIDwvVHlwb2dyYXBoeT5cbiAgICAgICAgPC9SZWFjdC5GcmFnbWVudD5cbiAgICAgIH0gVHJhbnNpdGlvbkNvbXBvbmVudD17Wm9vbX0gaW50ZXJhY3RpdmUgYXJyb3cgcGxhY2VtZW50PVwidG9wXCI+XG4gICAgICAgICAgPHNwYW5cbiAgICAgICAgICAgIHN0eWxlPXt7XG4gICAgICAgICAgICAgIHZlcnRpY2FsQWxpZ246ICdtaWRkbGUnLFxuICAgICAgICAgICAgICBwYWRkaW5nOiAnOHB4JyxcbiAgICAgICAgICAgICAgY3Vyc29yOiAncG9pbnRlcicsXG4gICAgICAgICAgICB9fVxuICAgICAgICAgID5cbiAgICAgICAgICA8SW5mb091dGxpbmVkLz5cbiAgICAgICAgICA8L3NwYW4+XG4gICAgICA8L0xpZ2h0VG9vbHRpcD5cbiAgICA8L2Rpdj5cbiAgKTtcbn1cbiJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./src/components/ImportButton/ImportRowCountLine.jsx\n"); + +/***/ }), + +/***/ "./src/components/ImportButton/ImportUseIdCheckboxLine.jsx": +/*!*****************************************************************!*\ + !*** ./src/components/ImportButton/ImportUseIdCheckboxLine.jsx ***! + \*****************************************************************/ +/*! exports provided: default */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ \"react\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var _material_ui_core_Checkbox__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @material-ui/core/Checkbox */ \"./node_modules/@material-ui/core/esm/Checkbox/index.js\");\n/* harmony import */ var _material_ui_core_FormControlLabel__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @material-ui/core/FormControlLabel */ \"./node_modules/@material-ui/core/esm/FormControlLabel/index.js\");\n\n\n\n/* harmony default export */ __webpack_exports__[\"default\"] = (function (props) {\n var checked = props.checked,\n handleCheckBoxChange = props.handleCheckBoxChange;\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"div\", {\n style: {\n margin: '10px 0'\n }\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(_material_ui_core_FormControlLabel__WEBPACK_IMPORTED_MODULE_2__[\"default\"], {\n control: /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(_material_ui_core_Checkbox__WEBPACK_IMPORTED_MODULE_1__[\"default\"], {\n checked: !!checked,\n onChange: handleCheckBoxChange,\n name: \"useId\",\n color: \"primary\"\n }),\n label: \"Use ID for import\"\n }));\n});//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9PcGVuc3RhZFJlYWN0QWRtaW4vLi9zcmMvY29tcG9uZW50cy9JbXBvcnRCdXR0b24vSW1wb3J0VXNlSWRDaGVja2JveExpbmUuanN4Pzg1ZWUiXSwibmFtZXMiOlsicHJvcHMiLCJjaGVja2VkIiwiaGFuZGxlQ2hlY2tCb3hDaGFuZ2UiLCJtYXJnaW4iXSwibWFwcGluZ3MiOiJBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUNBO0FBQ0E7QUFFZSx5RUFBQ0EsS0FBRCxFQUFXO0FBQUEsTUFDaEJDLE9BRGdCLEdBQ2tCRCxLQURsQixDQUNoQkMsT0FEZ0I7QUFBQSxNQUNQQyxvQkFETyxHQUNrQkYsS0FEbEIsQ0FDUEUsb0JBRE87QUFHeEIsc0JBQ0U7QUFBSyxTQUFLLEVBQUU7QUFBRUMsWUFBTSxFQUFFO0FBQVY7QUFBWixrQkFDRSwyREFBQywwRUFBRDtBQUNFLFdBQU8sZUFDTCwyREFBQyxrRUFBRDtBQUNFLGFBQU8sRUFBRSxDQUFDLENBQUNGLE9BRGI7QUFFRSxjQUFRLEVBQUVDLG9CQUZaO0FBR0UsVUFBSSxFQUFDLE9BSFA7QUFJRSxXQUFLLEVBQUM7QUFKUixNQUZKO0FBU0UsU0FBSyxFQUFDO0FBVFIsSUFERixDQURGO0FBY0QsQ0FqQkQiLCJmaWxlIjoiLi9zcmMvY29tcG9uZW50cy9JbXBvcnRCdXR0b24vSW1wb3J0VXNlSWRDaGVja2JveExpbmUuanN4LmpzIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IFJlYWN0IGZyb20gJ3JlYWN0JztcbmltcG9ydCBDaGVja2JveCBmcm9tICdAbWF0ZXJpYWwtdWkvY29yZS9DaGVja2JveCc7XG5pbXBvcnQgRm9ybUNvbnRyb2xMYWJlbCBmcm9tICdAbWF0ZXJpYWwtdWkvY29yZS9Gb3JtQ29udHJvbExhYmVsJztcblxuZXhwb3J0IGRlZmF1bHQgKHByb3BzKSA9PiB7XG4gIGNvbnN0IHsgY2hlY2tlZCwgaGFuZGxlQ2hlY2tCb3hDaGFuZ2UgfSA9IHByb3BzO1xuXG4gIHJldHVybiAoXG4gICAgPGRpdiBzdHlsZT17eyBtYXJnaW46ICcxMHB4IDAnIH19PlxuICAgICAgPEZvcm1Db250cm9sTGFiZWxcbiAgICAgICAgY29udHJvbD17XG4gICAgICAgICAgPENoZWNrYm94XG4gICAgICAgICAgICBjaGVja2VkPXshIWNoZWNrZWR9XG4gICAgICAgICAgICBvbkNoYW5nZT17aGFuZGxlQ2hlY2tCb3hDaGFuZ2V9XG4gICAgICAgICAgICBuYW1lPVwidXNlSWRcIlxuICAgICAgICAgICAgY29sb3I9XCJwcmltYXJ5XCJcbiAgICAgICAgICAvPlxuICAgICAgICB9XG4gICAgICAgIGxhYmVsPVwiVXNlIElEIGZvciBpbXBvcnRcIlxuICAgICAgLz5cbiAgICA8L2Rpdj4pO1xufVxuIl0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./src/components/ImportButton/ImportUseIdCheckboxLine.jsx\n"); + +/***/ }), + +/***/ "./src/components/ImportButton/countFailedImportRows.js": +/*!**************************************************************!*\ + !*** ./src/components/ImportButton/countFailedImportRows.js ***! + \**************************************************************/ +/*! exports provided: default */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony default export */ __webpack_exports__[\"default\"] = ((csvValidationNotifications) => {\n const apiValidationErrors = csvValidationNotifications.filter(notification => notification['messageType'] === 'apiValidationError');\n\n if(apiValidationErrors){\n return apiValidationErrors.length;\n }\n\n return 0;\n});\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9PcGVuc3RhZFJlYWN0QWRtaW4vLi9zcmMvY29tcG9uZW50cy9JbXBvcnRCdXR0b24vY291bnRGYWlsZWRJbXBvcnRSb3dzLmpzPzU5ZjIiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUE7QUFBZTtBQUNmOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBLENBQUMsRUFBQyIsImZpbGUiOiIuL3NyYy9jb21wb25lbnRzL0ltcG9ydEJ1dHRvbi9jb3VudEZhaWxlZEltcG9ydFJvd3MuanMuanMiLCJzb3VyY2VzQ29udGVudCI6WyJleHBvcnQgZGVmYXVsdCAoY3N2VmFsaWRhdGlvbk5vdGlmaWNhdGlvbnMpID0+IHtcbiAgY29uc3QgYXBpVmFsaWRhdGlvbkVycm9ycyA9IGNzdlZhbGlkYXRpb25Ob3RpZmljYXRpb25zLmZpbHRlcihub3RpZmljYXRpb24gPT4gbm90aWZpY2F0aW9uWydtZXNzYWdlVHlwZSddID09PSAnYXBpVmFsaWRhdGlvbkVycm9yJyk7XG5cbiAgaWYoYXBpVmFsaWRhdGlvbkVycm9ycyl7XG4gICAgcmV0dXJuIGFwaVZhbGlkYXRpb25FcnJvcnMubGVuZ3RoO1xuICB9XG5cbiAgcmV0dXJuIDA7XG59O1xuIl0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./src/components/ImportButton/countFailedImportRows.js\n"); + +/***/ }), + +/***/ "./src/components/ImportButton/csvExtractor.js": +/*!*****************************************************!*\ + !*** ./src/components/ImportButton/csvExtractor.js ***! + \*****************************************************/ +/*! exports provided: processCsvFile, getCsvData, processCsvData */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"processCsvFile\", function() { return processCsvFile; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"getCsvData\", function() { return getCsvData; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"processCsvData\", function() { return processCsvData; });\n/* harmony import */ var papaparse__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! papaparse */ \"./node_modules/papaparse/papaparse.min.js\");\n/* harmony import */ var papaparse__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(papaparse__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var ramda_src_lensPath__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ramda/src/lensPath */ \"./node_modules/ramda/src/lensPath.js\");\n/* harmony import */ var ramda_src_lensPath__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(ramda_src_lensPath__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var ramda_src_over__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ramda/src/over */ \"./node_modules/ramda/src/over.js\");\n/* harmony import */ var ramda_src_over__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(ramda_src_over__WEBPACK_IMPORTED_MODULE_2__);\n\n\n\n\nconst setObjectValue = (object, path, value) => {\n const lensPathFunction = ramda_src_lensPath__WEBPACK_IMPORTED_MODULE_1___default()(path.split(\".\"));\n return ramda_src_over__WEBPACK_IMPORTED_MODULE_2___default()(lensPathFunction, () => value, object || {});\n};\n\nasync function processCsvFile(\n file,\n parseConfig= {}\n) {\n if (!file) {\n return;\n }\n\n const csvData = await getCsvData(file, parseConfig);\n\n return processCsvData(csvData);\n}\n\nasync function getCsvData(\n file,\n inputConfig = {}\n) {\n let config = {};\n\n const isObject = !!inputConfig && typeof inputConfig === \"object\";\n\n if (isObject) {\n config = inputConfig;\n }\n\n return new Promise((resolve, reject) =>\n Object(papaparse__WEBPACK_IMPORTED_MODULE_0__[\"parse\"])(file, {\n // Defaults\n delimiter: \",\",\n skipEmptyLines: true,\n // Configs (overwrites)\n ...config,\n // Callbacks\n complete: (result) => resolve(result.data),\n error: (error) => reject(error),\n })\n );\n}\n\nfunction processCsvData(data) {\n if (Array.isArray(data[0])) {\n const topRowKeys = data[0];\n\n return data.slice(1).map((row) => {\n let value = {};\n\n topRowKeys.forEach((key, index) => {\n value = setObjectValue(value, key, row[index]);\n });\n\n return value;\n });\n } else {\n const dataRows = [];\n\n data.forEach( (obj) => {\n let value = {}\n for (let key in obj) value = setObjectValue(value, key, obj[key]);\n dataRows.push(value);\n });\n\n return dataRows;\n }\n}\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9PcGVuc3RhZFJlYWN0QWRtaW4vLi9zcmMvY29tcG9uZW50cy9JbXBvcnRCdXR0b24vY3N2RXh0cmFjdG9yLmpzPzhmNGQiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBb0Q7QUFDVjtBQUNSOztBQUVsQztBQUNBLDJCQUEyQix5REFBUTtBQUNuQyxTQUFTLHFEQUFJLDRDQUE0QztBQUN6RDs7QUFFTztBQUNQO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTs7QUFFQTtBQUNBOztBQUVPO0FBQ1A7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0EsSUFBSSx1REFBYztBQUNsQjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsS0FBSztBQUNMO0FBQ0E7O0FBRU87QUFDUDtBQUNBOztBQUVBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBLE9BQU87O0FBRVA7QUFDQSxLQUFLO0FBQ0wsR0FBRztBQUNIOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsS0FBSzs7QUFFTDtBQUNBO0FBQ0EiLCJmaWxlIjoiLi9zcmMvY29tcG9uZW50cy9JbXBvcnRCdXR0b24vY3N2RXh0cmFjdG9yLmpzLmpzIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgcGFyc2UgYXMgY29udmVydEZyb21DU1YgfSBmcm9tIFwicGFwYXBhcnNlXCI7XG5pbXBvcnQgbGVuc1BhdGggZnJvbSBcInJhbWRhL3NyYy9sZW5zUGF0aFwiO1xuaW1wb3J0IG92ZXIgZnJvbSBcInJhbWRhL3NyYy9vdmVyXCI7XG5cbmNvbnN0IHNldE9iamVjdFZhbHVlID0gKG9iamVjdCwgcGF0aCwgdmFsdWUpID0+IHtcbiAgY29uc3QgbGVuc1BhdGhGdW5jdGlvbiA9IGxlbnNQYXRoKHBhdGguc3BsaXQoXCIuXCIpKTtcbiAgcmV0dXJuIG92ZXIobGVuc1BhdGhGdW5jdGlvbiwgKCkgPT4gdmFsdWUsIG9iamVjdCB8fCB7fSk7XG59O1xuXG5leHBvcnQgYXN5bmMgZnVuY3Rpb24gcHJvY2Vzc0NzdkZpbGUoXG4gIGZpbGUsXG4gIHBhcnNlQ29uZmlnPSB7fVxuKSB7XG4gIGlmICghZmlsZSkge1xuICAgIHJldHVybjtcbiAgfVxuXG4gIGNvbnN0IGNzdkRhdGEgPSBhd2FpdCBnZXRDc3ZEYXRhKGZpbGUsIHBhcnNlQ29uZmlnKTtcblxuICByZXR1cm4gcHJvY2Vzc0NzdkRhdGEoY3N2RGF0YSk7XG59XG5cbmV4cG9ydCBhc3luYyBmdW5jdGlvbiBnZXRDc3ZEYXRhKFxuICBmaWxlLFxuICBpbnB1dENvbmZpZyA9IHt9XG4pIHtcbiAgbGV0IGNvbmZpZyA9IHt9O1xuXG4gIGNvbnN0IGlzT2JqZWN0ID0gISFpbnB1dENvbmZpZyAmJiB0eXBlb2YgaW5wdXRDb25maWcgPT09IFwib2JqZWN0XCI7XG5cbiAgaWYgKGlzT2JqZWN0KSB7XG4gICAgY29uZmlnID0gaW5wdXRDb25maWc7XG4gIH1cblxuICByZXR1cm4gbmV3IFByb21pc2UoKHJlc29sdmUsIHJlamVjdCkgPT5cbiAgICBjb252ZXJ0RnJvbUNTVihmaWxlLCB7XG4gICAgICAvLyBEZWZhdWx0c1xuICAgICAgZGVsaW1pdGVyOiBcIixcIixcbiAgICAgIHNraXBFbXB0eUxpbmVzOiB0cnVlLFxuICAgICAgLy8gQ29uZmlncyAob3ZlcndyaXRlcylcbiAgICAgIC4uLmNvbmZpZyxcbiAgICAgIC8vIENhbGxiYWNrc1xuICAgICAgY29tcGxldGU6IChyZXN1bHQpID0+IHJlc29sdmUocmVzdWx0LmRhdGEpLFxuICAgICAgZXJyb3I6IChlcnJvcikgPT4gcmVqZWN0KGVycm9yKSxcbiAgICB9KVxuICApO1xufVxuXG5leHBvcnQgZnVuY3Rpb24gcHJvY2Vzc0NzdkRhdGEoZGF0YSkge1xuICBpZiAoQXJyYXkuaXNBcnJheShkYXRhWzBdKSkge1xuICAgIGNvbnN0IHRvcFJvd0tleXMgPSBkYXRhWzBdO1xuXG4gICAgcmV0dXJuIGRhdGEuc2xpY2UoMSkubWFwKChyb3cpID0+IHtcbiAgICAgIGxldCB2YWx1ZSA9IHt9O1xuXG4gICAgICB0b3BSb3dLZXlzLmZvckVhY2goKGtleSwgaW5kZXgpID0+IHtcbiAgICAgICAgdmFsdWUgPSBzZXRPYmplY3RWYWx1ZSh2YWx1ZSwga2V5LCByb3dbaW5kZXhdKTtcbiAgICAgIH0pO1xuXG4gICAgICByZXR1cm4gdmFsdWU7XG4gICAgfSk7XG4gIH0gZWxzZSB7XG4gICAgY29uc3QgZGF0YVJvd3MgPSBbXTtcblxuICAgIGRhdGEuZm9yRWFjaCggKG9iaikgPT4ge1xuICAgICAgICBsZXQgdmFsdWUgPSB7fVxuICAgICAgICBmb3IgKGxldCBrZXkgaW4gb2JqKSB2YWx1ZSA9IHNldE9iamVjdFZhbHVlKHZhbHVlLCBrZXksIG9ialtrZXldKTtcbiAgICAgICAgZGF0YVJvd3MucHVzaCh2YWx1ZSk7XG4gICAgfSk7XG5cbiAgICByZXR1cm4gZGF0YVJvd3M7XG4gIH1cbn1cbiJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./src/components/ImportButton/csvExtractor.js\n"); + +/***/ }), + +/***/ "./src/components/ImportButton/index.jsx": +/*!***********************************************!*\ + !*** ./src/components/ImportButton/index.jsx ***! + \***********************************************/ +/*! exports provided: ImportButton */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"ImportButton\", function() { return ImportButton; });\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ \"react\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var react_admin__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! react-admin */ \"./node_modules/react-admin/esm/index.js\");\n/* harmony import */ var _material_ui_icons_GetApp__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @material-ui/icons/GetApp */ \"./node_modules/@material-ui/icons/GetApp.js\");\n/* harmony import */ var _material_ui_icons_GetApp__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(_material_ui_icons_GetApp__WEBPACK_IMPORTED_MODULE_2__);\n/* harmony import */ var _csvExtractor__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./csvExtractor */ \"./src/components/ImportButton/csvExtractor.js\");\n/* harmony import */ var _material_ui_core__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @material-ui/core */ \"./node_modules/@material-ui/core/esm/index.js\");\n/* harmony import */ var _resources_idea_schema__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../../resources/idea/schema */ \"./src/resources/idea/schema.js\");\n/* harmony import */ var _validateCsv__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ./validateCsv */ \"./src/components/ImportButton/validateCsv.js\");\n/* harmony import */ var _ActionButtonsLine_jsx__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ./ActionButtonsLine.jsx */ \"./src/components/ImportButton/ActionButtonsLine.jsx\");\n/* harmony import */ var _FileUpload_jsx__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ./FileUpload.jsx */ \"./src/components/ImportButton/FileUpload.jsx\");\n/* harmony import */ var _ImportNotificationsLine_jsx__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! ./ImportNotificationsLine.jsx */ \"./src/components/ImportButton/ImportNotificationsLine.jsx\");\n/* harmony import */ var _ImportRowCountLine_jsx__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! ./ImportRowCountLine.jsx */ \"./src/components/ImportButton/ImportRowCountLine.jsx\");\n/* harmony import */ var _ImportDelimiterLine_jsx__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! ./ImportDelimiterLine.jsx */ \"./src/components/ImportButton/ImportDelimiterLine.jsx\");\n/* harmony import */ var _countFailedImportRows__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__(/*! ./countFailedImportRows */ \"./src/components/ImportButton/countFailedImportRows.js\");\n/* harmony import */ var _ImportUseIdCheckboxLine_jsx__WEBPACK_IMPORTED_MODULE_13__ = __webpack_require__(/*! ./ImportUseIdCheckboxLine.jsx */ \"./src/components/ImportButton/ImportUseIdCheckboxLine.jsx\");\nfunction asyncGeneratorStep(gen, resolve, reject, _next, _throw, key, arg) { try { var info = gen[key](arg); var value = info.value; } catch (error) { reject(error); return; } if (info.done) { resolve(value); } else { Promise.resolve(value).then(_next, _throw); } }\n\nfunction _asyncToGenerator(fn) { return function () { var self = this, args = arguments; return new Promise(function (resolve, reject) { var gen = fn.apply(self, args); function _next(value) { asyncGeneratorStep(gen, resolve, reject, _next, _throw, \"next\", value); } function _throw(err) { asyncGeneratorStep(gen, resolve, reject, _next, _throw, \"throw\", err); } _next(undefined); }); }; }\n\nfunction _typeof(obj) { \"@babel/helpers - typeof\"; if (typeof Symbol === \"function\" && typeof Symbol.iterator === \"symbol\") { _typeof = function _typeof(obj) { return typeof obj; }; } else { _typeof = function _typeof(obj) { return obj && typeof Symbol === \"function\" && obj.constructor === Symbol && obj !== Symbol.prototype ? \"symbol\" : typeof obj; }; } return _typeof(obj); }\n\nfunction _slicedToArray(arr, i) { return _arrayWithHoles(arr) || _iterableToArrayLimit(arr, i) || _unsupportedIterableToArray(arr, i) || _nonIterableRest(); }\n\nfunction _nonIterableRest() { throw new TypeError(\"Invalid attempt to destructure non-iterable instance.\\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.\"); }\n\nfunction _unsupportedIterableToArray(o, minLen) { if (!o) return; if (typeof o === \"string\") return _arrayLikeToArray(o, minLen); var n = Object.prototype.toString.call(o).slice(8, -1); if (n === \"Object\" && o.constructor) n = o.constructor.name; if (n === \"Map\" || n === \"Set\") return Array.from(n); if (n === \"Arguments\" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return _arrayLikeToArray(o, minLen); }\n\nfunction _arrayLikeToArray(arr, len) { if (len == null || len > arr.length) len = arr.length; for (var i = 0, arr2 = new Array(len); i < len; i++) { arr2[i] = arr[i]; } return arr2; }\n\nfunction _iterableToArrayLimit(arr, i) { if (typeof Symbol === \"undefined\" || !(Symbol.iterator in Object(arr))) return; var _arr = []; var _n = true; var _d = false; var _e = undefined; try { for (var _i = arr[Symbol.iterator](), _s; !(_n = (_s = _i.next()).done); _n = true) { _arr.push(_s.value); if (i && _arr.length === i) break; } } catch (err) { _d = true; _e = err; } finally { try { if (!_n && _i[\"return\"] != null) _i[\"return\"](); } finally { if (_d) throw _e; } } return _arr; }\n\nfunction _arrayWithHoles(arr) { if (Array.isArray(arr)) return arr; }\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nvar ImportButton = function ImportButton(props) {\n var resource = props.resource;\n\n if (!resource) {\n throw new Error('emptyResource');\n }\n\n var _React$useState = react__WEBPACK_IMPORTED_MODULE_0___default.a.useState(false),\n _React$useState2 = _slicedToArray(_React$useState, 2),\n open = _React$useState2[0],\n setOpen = _React$useState2[1];\n\n var _React$useState3 = react__WEBPACK_IMPORTED_MODULE_0___default.a.useState(false),\n _React$useState4 = _slicedToArray(_React$useState3, 2),\n importing = _React$useState4[0],\n setImporting = _React$useState4[1];\n\n var _React$useState5 = react__WEBPACK_IMPORTED_MODULE_0___default.a.useState(''),\n _React$useState6 = _slicedToArray(_React$useState5, 2),\n fileName = _React$useState6[0],\n setFileName = _React$useState6[1];\n\n var _React$useState7 = react__WEBPACK_IMPORTED_MODULE_0___default.a.useState([]),\n _React$useState8 = _slicedToArray(_React$useState7, 2),\n values = _React$useState8[0],\n setValues = _React$useState8[1];\n\n var _React$useState9 = react__WEBPACK_IMPORTED_MODULE_0___default.a.useState(','),\n _React$useState10 = _slicedToArray(_React$useState9, 2),\n delimiter = _React$useState10[0],\n setDelimiter = _React$useState10[1];\n\n var _React$useState11 = react__WEBPACK_IMPORTED_MODULE_0___default.a.useState(true),\n _React$useState12 = _slicedToArray(_React$useState11, 2),\n useId = _React$useState12[0],\n setUseId = _React$useState12[1];\n\n var _React$useState13 = react__WEBPACK_IMPORTED_MODULE_0___default.a.useState('base'),\n _React$useState14 = _slicedToArray(_React$useState13, 2),\n dialogStatus = _React$useState14[0],\n setDialogStatus = _React$useState14[1];\n\n var _React$useState15 = react__WEBPACK_IMPORTED_MODULE_0___default.a.useState([]),\n _React$useState16 = _slicedToArray(_React$useState15, 2),\n csvValidationNotifications = _React$useState16[0],\n setCsvValidationNotifications = _React$useState16[1];\n\n var dataProvider = Object(react_admin__WEBPACK_IMPORTED_MODULE_1__[\"useDataProvider\"])();\n\n var openImportDialog = function openImportDialog() {\n setOpen(true);\n };\n\n var clear = function clear() {\n setImporting(false);\n setImporting(false);\n setValues([]);\n setCsvValidationNotifications([]);\n };\n\n var handleClose = function handleClose() {\n clear();\n setOpen(false);\n };\n\n var handleImportDelimiterChange = function handleImportDelimiterChange(e) {\n setDelimiter(e.target.value);\n clear();\n };\n\n var handleSubmit = function handleSubmit(callback) {\n setImporting(true);\n var apiValidationErrors = [];\n Promise.all(values.map(function (value) {\n return callback(value).catch(function (error, response) {\n console.log('error.message', error);\n console.log('error.response', response);\n apiValidationErrors.push({\n messageType: 'apiValidationError',\n color: 'red',\n message: error.message\n });\n });\n })).then(function () {\n setCsvValidationNotifications(apiValidationErrors);\n setImporting(false);\n setDialogStatus('importFinished');\n });\n };\n\n var prepareData = function prepareData(value, addRemoveKeys) {\n // certain columns should not be send, for instance date values, like createdAt and updatedAt\n // They are currently also present in export\n // some should probably, like deletedAt, should not be send by api\n var standardRemoveKeys = ['deletedAt', 'createdAt', 'updatedAt'];\n var removeKeys = addRemoveKeys ? standardRemoveKeys.concat(addRemoveKeys) : standardRemoveKeys;\n var arrayKeys = ['images'];\n\n var cleanUp = function cleanUp(value, key, parentValues) {\n if (_typeof(value) === 'object') {\n Object.keys(value).forEach(function (key) {\n // in case value is empty ont send it, many values will fail on empty string\n // for instance int types\n // this might cause issue when wanting to empty a field\n cleanUp(value[key], key, value);\n });\n } else {\n if (!value || removeKeys.includes(key)) {\n delete parentValues[key];\n }\n }\n };\n\n cleanUp(value, null);\n return value;\n };\n\n var handleSubmitCreate = /*#__PURE__*/function () {\n var _ref = _asyncToGenerator( /*#__PURE__*/regeneratorRuntime.mark(function _callee() {\n var callback;\n return regeneratorRuntime.wrap(function _callee$(_context) {\n while (1) {\n switch (_context.prev = _context.next) {\n case 0:\n callback = function callback(value) {\n // add Id key to remove\n value = prepareData(value, ['id']);\n return dataProvider.create(resource, {\n data: value\n });\n };\n\n handleSubmit(callback);\n\n case 2:\n case \"end\":\n return _context.stop();\n }\n }\n }, _callee);\n }));\n\n return function handleSubmitCreate() {\n return _ref.apply(this, arguments);\n };\n }();\n\n var handleSubmitOverwrite = /*#__PURE__*/function () {\n var _ref2 = _asyncToGenerator( /*#__PURE__*/regeneratorRuntime.mark(function _callee2() {\n var callback;\n return regeneratorRuntime.wrap(function _callee2$(_context2) {\n while (1) {\n switch (_context2.prev = _context2.next) {\n case 0:\n callback = function callback(value) {\n value = prepareData(value);\n return dataProvider.update(resource, {\n id: value.id,\n data: value\n });\n };\n\n handleSubmit(callback);\n\n case 2:\n case \"end\":\n return _context2.stop();\n }\n }\n }, _callee2);\n }));\n\n return function handleSubmitOverwrite() {\n return _ref2.apply(this, arguments);\n };\n }();\n\n var handleReload = /*#__PURE__*/function () {\n var _ref3 = _asyncToGenerator( /*#__PURE__*/regeneratorRuntime.mark(function _callee3() {\n return regeneratorRuntime.wrap(function _callee3$(_context3) {\n while (1) {\n switch (_context3.prev = _context3.next) {\n case 0:\n clear();\n setDialogStatus('base');\n\n case 2:\n case \"end\":\n return _context3.stop();\n }\n }\n }, _callee3);\n }));\n\n return function handleReload() {\n return _ref3.apply(this, arguments);\n };\n }();\n\n var handleCheckBoxChange = /*#__PURE__*/function () {\n var _ref4 = _asyncToGenerator( /*#__PURE__*/regeneratorRuntime.mark(function _callee4(e) {\n return regeneratorRuntime.wrap(function _callee4$(_context4) {\n while (1) {\n switch (_context4.prev = _context4.next) {\n case 0:\n setUseId(e.target.checked);\n\n case 1:\n case \"end\":\n return _context4.stop();\n }\n }\n }, _callee4);\n }));\n\n return function handleCheckBoxChange(_x) {\n return _ref4.apply(this, arguments);\n };\n }();\n\n var onFileAdded = /*#__PURE__*/function () {\n var _ref5 = _asyncToGenerator( /*#__PURE__*/regeneratorRuntime.mark(function _callee5(e) {\n var target, file, values;\n return regeneratorRuntime.wrap(function _callee5$(_context5) {\n while (1) {\n switch (_context5.prev = _context5.next) {\n case 0:\n target = e.target;\n file = target.files && target.files[0];\n setFileName(file.name);\n _context5.next = 5;\n return Object(_csvExtractor__WEBPACK_IMPORTED_MODULE_3__[\"processCsvFile\"])(file, {\n delimiter: delimiter\n });\n\n case 5:\n values = _context5.sent;\n setValues(values);\n _context5.t0 = setCsvValidationNotifications;\n _context5.next = 10;\n return Object(_validateCsv__WEBPACK_IMPORTED_MODULE_6__[\"default\"])(values, _resources_idea_schema__WEBPACK_IMPORTED_MODULE_5__[\"ideaSchema\"]);\n\n case 10:\n _context5.t1 = _context5.sent;\n (0, _context5.t0)(_context5.t1);\n target.value = '';\n\n case 13:\n case \"end\":\n return _context5.stop();\n }\n }\n }, _callee5);\n }));\n\n return function onFileAdded(_x2) {\n return _ref5.apply(this, arguments);\n };\n }();\n\n var totalRows = values ? values.length : 0;\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(react__WEBPACK_IMPORTED_MODULE_0___default.a.Fragment, null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(react_admin__WEBPACK_IMPORTED_MODULE_1__[\"Button\"], {\n color: \"primary\",\n component: \"span\",\n variant: 'text',\n label: 'import',\n onClick: openImportDialog\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(_material_ui_icons_GetApp__WEBPACK_IMPORTED_MODULE_2___default.a, {\n style: {\n transform: 'rotate(180deg)',\n fontSize: '20'\n }\n })), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(_material_ui_core__WEBPACK_IMPORTED_MODULE_4__[\"Dialog\"], {\n open: open,\n onClose: handleClose,\n \"aria-labelledby\": \"alert-dialog-title\",\n \"aria-describedby\": \"alert-dialog-description\"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(_material_ui_core__WEBPACK_IMPORTED_MODULE_4__[\"DialogTitle\"], {\n id: \"alert-dialog-title\"\n }, 'Import to', \" \\\"\", resource, \"\\\"\"), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(_material_ui_core__WEBPACK_IMPORTED_MODULE_4__[\"DialogContent\"], null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"div\", {\n id: \"alert-dialog-description\",\n style: {\n fontFamily: 'sans-serif'\n }\n }, dialogStatus === 'importFinished' ? /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(react__WEBPACK_IMPORTED_MODULE_0___default.a.Fragment, null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"h3\", null, \"Import complete!\"), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"p\", null, \"Imported \", /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"b\", null, totalRows - Object(_countFailedImportRows__WEBPACK_IMPORTED_MODULE_12__[\"default\"])(csvValidationNotifications)), \" from a total of \", /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"b\", null, totalRows), \" rows\"), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"h5\", {\n style: {\n color: 'red'\n }\n }, Object(_countFailedImportRows__WEBPACK_IMPORTED_MODULE_12__[\"default\"])(csvValidationNotifications), \" failed rows:\"), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(_ImportNotificationsLine_jsx__WEBPACK_IMPORTED_MODULE_9__[\"default\"], {\n csvValidationNotifications: csvValidationNotifications,\n dialogStatus: dialogStatus\n })) : /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(react__WEBPACK_IMPORTED_MODULE_0___default.a.Fragment, null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"p\", null, \"Here you can upload a csv or tsv file for bulk editing or creation. For creating: use a file without 'id' column. For editing: use a file with 'id' column. If you would like to edit the records from the index as a csv file, use the 'export' button in the top right corner to export as a csv including the id column. After editing the csv in your editor of choice, use this import function to upload the file.\"), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"p\", {\n style: {\n margin: '0px'\n }\n }, 'Data file requirements'), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"ol\", null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"li\", null, 'Must be a \\'.csv\\' or \\'.tsv\\' file'), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"li\", null, 'Must not contain an \\'id\\' column for new'), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"li\", null, 'Must contain an \\'id\\' column for overwrite')), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(_ImportDelimiterLine_jsx__WEBPACK_IMPORTED_MODULE_11__[\"default\"], {\n delimiter: delimiter,\n handleImportDelimiterChange: handleImportDelimiterChange\n }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(_ImportUseIdCheckboxLine_jsx__WEBPACK_IMPORTED_MODULE_13__[\"default\"], {\n checked: useId,\n handleCheckBoxChange: handleCheckBoxChange\n }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(_FileUpload_jsx__WEBPACK_IMPORTED_MODULE_8__[\"default\"], {\n onFileAdded: onFileAdded,\n clear: clear\n }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(_ImportNotificationsLine_jsx__WEBPACK_IMPORTED_MODULE_9__[\"default\"], {\n csvValidationNotifications: csvValidationNotifications\n }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(_ImportRowCountLine_jsx__WEBPACK_IMPORTED_MODULE_10__[\"default\"], {\n values: values\n })))), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(_material_ui_core__WEBPACK_IMPORTED_MODULE_4__[\"DialogActions\"], null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(_ActionButtonsLine_jsx__WEBPACK_IMPORTED_MODULE_7__[\"default\"], {\n handleClose: handleClose,\n handleSubmitCreate: handleSubmitCreate,\n handleSubmitOverwrite: handleSubmitOverwrite,\n handleReload: handleReload,\n values: values,\n importing: importing,\n dialogStatus: dialogStatus,\n useId: useId,\n idPresent: csvValidationNotifications.some(function (notification) {\n return notification['messageType'] === 'idColumnPresent';\n })\n }))));\n};//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9PcGVuc3RhZFJlYWN0QWRtaW4vLi9zcmMvY29tcG9uZW50cy9JbXBvcnRCdXR0b24vaW5kZXguanN4PzhlYzkiXSwibmFtZXMiOlsiSW1wb3J0QnV0dG9uIiwicHJvcHMiLCJyZXNvdXJjZSIsIkVycm9yIiwiUmVhY3QiLCJ1c2VTdGF0ZSIsIm9wZW4iLCJzZXRPcGVuIiwiaW1wb3J0aW5nIiwic2V0SW1wb3J0aW5nIiwiZmlsZU5hbWUiLCJzZXRGaWxlTmFtZSIsInZhbHVlcyIsInNldFZhbHVlcyIsImRlbGltaXRlciIsInNldERlbGltaXRlciIsInVzZUlkIiwic2V0VXNlSWQiLCJkaWFsb2dTdGF0dXMiLCJzZXREaWFsb2dTdGF0dXMiLCJjc3ZWYWxpZGF0aW9uTm90aWZpY2F0aW9ucyIsInNldENzdlZhbGlkYXRpb25Ob3RpZmljYXRpb25zIiwiZGF0YVByb3ZpZGVyIiwidXNlRGF0YVByb3ZpZGVyIiwib3BlbkltcG9ydERpYWxvZyIsImNsZWFyIiwiaGFuZGxlQ2xvc2UiLCJoYW5kbGVJbXBvcnREZWxpbWl0ZXJDaGFuZ2UiLCJlIiwidGFyZ2V0IiwidmFsdWUiLCJoYW5kbGVTdWJtaXQiLCJjYWxsYmFjayIsImFwaVZhbGlkYXRpb25FcnJvcnMiLCJQcm9taXNlIiwiYWxsIiwibWFwIiwiY2F0Y2giLCJlcnJvciIsInJlc3BvbnNlIiwiY29uc29sZSIsImxvZyIsInB1c2giLCJtZXNzYWdlVHlwZSIsImNvbG9yIiwibWVzc2FnZSIsInRoZW4iLCJwcmVwYXJlRGF0YSIsImFkZFJlbW92ZUtleXMiLCJzdGFuZGFyZFJlbW92ZUtleXMiLCJyZW1vdmVLZXlzIiwiY29uY2F0IiwiYXJyYXlLZXlzIiwiY2xlYW5VcCIsImtleSIsInBhcmVudFZhbHVlcyIsIk9iamVjdCIsImtleXMiLCJmb3JFYWNoIiwiaW5jbHVkZXMiLCJoYW5kbGVTdWJtaXRDcmVhdGUiLCJjcmVhdGUiLCJkYXRhIiwiaGFuZGxlU3VibWl0T3ZlcndyaXRlIiwidXBkYXRlIiwiaWQiLCJoYW5kbGVSZWxvYWQiLCJoYW5kbGVDaGVja0JveENoYW5nZSIsImNoZWNrZWQiLCJvbkZpbGVBZGRlZCIsImZpbGUiLCJmaWxlcyIsIm5hbWUiLCJwcm9jZXNzQ3N2RmlsZSIsInZhbGlkYXRlQ3N2IiwiaWRlYVNjaGVtYSIsInRvdGFsUm93cyIsImxlbmd0aCIsInRyYW5zZm9ybSIsImZvbnRTaXplIiwiZm9udEZhbWlseSIsImNvdW50RmFpbGVkSW1wb3J0Um93cyIsIm1hcmdpbiIsImlkUHJlc2VudCIsInNvbWUiLCJub3RpZmljYXRpb24iXSwibWFwcGluZ3MiOiI7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQU1BO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUVPLElBQU1BLFlBQVksR0FBRyxTQUFmQSxZQUFlLENBQUNDLEtBQUQsRUFBVztBQUFBLE1BQzdCQyxRQUQ2QixHQUNoQkQsS0FEZ0IsQ0FDN0JDLFFBRDZCOztBQUdyQyxNQUFJLENBQUNBLFFBQUwsRUFBZTtBQUNiLFVBQU0sSUFBSUMsS0FBSixDQUFVLGVBQVYsQ0FBTjtBQUNEOztBQUxvQyx3QkFPYkMsNENBQUssQ0FBQ0MsUUFBTixDQUFlLEtBQWYsQ0FQYTtBQUFBO0FBQUEsTUFPOUJDLElBUDhCO0FBQUEsTUFPeEJDLE9BUHdCOztBQUFBLHlCQVFISCw0Q0FBSyxDQUFDQyxRQUFOLENBQWUsS0FBZixDQVJHO0FBQUE7QUFBQSxNQVE5QkcsU0FSOEI7QUFBQSxNQVFuQkMsWUFSbUI7O0FBQUEseUJBU0xMLDRDQUFLLENBQUNDLFFBQU4sQ0FBZSxFQUFmLENBVEs7QUFBQTtBQUFBLE1BUzlCSyxRQVQ4QjtBQUFBLE1BU3BCQyxXQVRvQjs7QUFBQSx5QkFVVFAsNENBQUssQ0FBQ0MsUUFBTixDQUFlLEVBQWYsQ0FWUztBQUFBO0FBQUEsTUFVOUJPLE1BVjhCO0FBQUEsTUFVdEJDLFNBVnNCOztBQUFBLHlCQVdIVCw0Q0FBSyxDQUFDQyxRQUFOLENBQWUsR0FBZixDQVhHO0FBQUE7QUFBQSxNQVc5QlMsU0FYOEI7QUFBQSxNQVduQkMsWUFYbUI7O0FBQUEsMEJBWVhYLDRDQUFLLENBQUNDLFFBQU4sQ0FBZSxJQUFmLENBWlc7QUFBQTtBQUFBLE1BWTlCVyxLQVo4QjtBQUFBLE1BWXZCQyxRQVp1Qjs7QUFBQSwwQkFhR2IsNENBQUssQ0FBQ0MsUUFBTixDQUFlLE1BQWYsQ0FiSDtBQUFBO0FBQUEsTUFhOUJhLFlBYjhCO0FBQUEsTUFhaEJDLGVBYmdCOztBQUFBLDBCQWMrQmYsNENBQUssQ0FBQ0MsUUFBTixDQUFlLEVBQWYsQ0FkL0I7QUFBQTtBQUFBLE1BYzlCZSwwQkFkOEI7QUFBQSxNQWNGQyw2QkFkRTs7QUFlckMsTUFBTUMsWUFBWSxHQUFHQyxtRUFBZSxFQUFwQzs7QUFFQSxNQUFNQyxnQkFBZ0IsR0FBRyxTQUFuQkEsZ0JBQW1CLEdBQU07QUFDN0JqQixXQUFPLENBQUMsSUFBRCxDQUFQO0FBQ0QsR0FGRDs7QUFJQSxNQUFNa0IsS0FBSyxHQUFHLFNBQVJBLEtBQVEsR0FBTTtBQUNsQmhCLGdCQUFZLENBQUMsS0FBRCxDQUFaO0FBQ0FBLGdCQUFZLENBQUMsS0FBRCxDQUFaO0FBQ0FJLGFBQVMsQ0FBQyxFQUFELENBQVQ7QUFDQVEsaUNBQTZCLENBQUMsRUFBRCxDQUE3QjtBQUNELEdBTEQ7O0FBT0EsTUFBTUssV0FBVyxHQUFHLFNBQWRBLFdBQWMsR0FBTTtBQUN4QkQsU0FBSztBQUVMbEIsV0FBTyxDQUFDLEtBQUQsQ0FBUDtBQUNELEdBSkQ7O0FBTUEsTUFBTW9CLDJCQUEyQixHQUFHLFNBQTlCQSwyQkFBOEIsQ0FBQ0MsQ0FBRCxFQUFPO0FBQ3pDYixnQkFBWSxDQUFDYSxDQUFDLENBQUNDLE1BQUYsQ0FBU0MsS0FBVixDQUFaO0FBRUFMLFNBQUs7QUFDTixHQUpEOztBQU1BLE1BQU1NLFlBQVksR0FBRyxTQUFmQSxZQUFlLENBQUNDLFFBQUQsRUFBYztBQUNqQ3ZCLGdCQUFZLENBQUMsSUFBRCxDQUFaO0FBRUEsUUFBSXdCLG1CQUFtQixHQUFHLEVBQTFCO0FBRUFDLFdBQU8sQ0FBQ0MsR0FBUixDQUNFdkIsTUFBTSxDQUFDd0IsR0FBUCxDQUFXLFVBQUNOLEtBQUQ7QUFBQSxhQUFXRSxRQUFRLENBQUNGLEtBQUQsQ0FBUixDQUFnQk8sS0FBaEIsQ0FBc0IsVUFBQ0MsS0FBRCxFQUFRQyxRQUFSLEVBQXFCO0FBQy9EQyxlQUFPLENBQUNDLEdBQVIsQ0FBWSxlQUFaLEVBQTRCSCxLQUE1QjtBQUNBRSxlQUFPLENBQUNDLEdBQVIsQ0FBWSxnQkFBWixFQUE2QkYsUUFBN0I7QUFFQU4sMkJBQW1CLENBQUNTLElBQXBCLENBQXlCO0FBQ3ZCQyxxQkFBVyxFQUFFLG9CQURVO0FBRXZCQyxlQUFLLEVBQUUsS0FGZ0I7QUFHdkJDLGlCQUFPLEVBQUVQLEtBQUssQ0FBQ087QUFIUSxTQUF6QjtBQUtELE9BVHFCLENBQVg7QUFBQSxLQUFYLENBREYsRUFXRUMsSUFYRixDQVdPLFlBQU07QUFDWHpCLG1DQUE2QixDQUFDWSxtQkFBRCxDQUE3QjtBQUVBeEIsa0JBQVksQ0FBQyxLQUFELENBQVo7QUFDQVUscUJBQWUsQ0FBQyxnQkFBRCxDQUFmO0FBQ0QsS0FoQkQ7QUFpQkQsR0F0QkQ7O0FBd0JBLE1BQU00QixXQUFXLEdBQUcsU0FBZEEsV0FBYyxDQUFDakIsS0FBRCxFQUFRa0IsYUFBUixFQUEwQjtBQUM1QztBQUNBO0FBQ0E7QUFDQSxRQUFNQyxrQkFBa0IsR0FBRyxDQUFDLFdBQUQsRUFBYyxXQUFkLEVBQTJCLFdBQTNCLENBQTNCO0FBQ0EsUUFBTUMsVUFBVSxHQUFHRixhQUFhLEdBQUdDLGtCQUFrQixDQUFDRSxNQUFuQixDQUEwQkgsYUFBMUIsQ0FBSCxHQUE4Q0Msa0JBQTlFO0FBQ0EsUUFBTUcsU0FBUyxHQUFHLENBQUMsUUFBRCxDQUFsQjs7QUFFQSxRQUFNQyxPQUFPLEdBQUcsU0FBVkEsT0FBVSxDQUFVdkIsS0FBVixFQUFpQndCLEdBQWpCLEVBQXNCQyxZQUF0QixFQUFvQztBQUNsRCxVQUFJLFFBQU96QixLQUFQLE1BQWlCLFFBQXJCLEVBQStCO0FBRTdCMEIsY0FBTSxDQUFDQyxJQUFQLENBQVkzQixLQUFaLEVBQW1CNEIsT0FBbkIsQ0FBMkIsVUFBQ0osR0FBRCxFQUFTO0FBQ2xDO0FBQ0E7QUFDQTtBQUNBRCxpQkFBTyxDQUFDdkIsS0FBSyxDQUFDd0IsR0FBRCxDQUFOLEVBQWFBLEdBQWIsRUFBa0J4QixLQUFsQixDQUFQO0FBQ0QsU0FMRDtBQU1ELE9BUkQsTUFRTztBQUNMLFlBQUksQ0FBQ0EsS0FBRCxJQUFVb0IsVUFBVSxDQUFDUyxRQUFYLENBQW9CTCxHQUFwQixDQUFkLEVBQXdDO0FBQ3RDLGlCQUFPQyxZQUFZLENBQUNELEdBQUQsQ0FBbkI7QUFDRDtBQUNGO0FBQ0YsS0FkRDs7QUFnQkFELFdBQU8sQ0FBQ3ZCLEtBQUQsRUFBUSxJQUFSLENBQVA7QUFFQSxXQUFPQSxLQUFQO0FBQ0QsR0EzQkQ7O0FBNkJBLE1BQU04QixrQkFBa0I7QUFBQSx1RUFBRztBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFDbkI1QixzQkFEbUIsR0FDUixTQUFYQSxRQUFXLENBQUNGLEtBQUQsRUFBVztBQUMxQjtBQUNBQSxxQkFBSyxHQUFHaUIsV0FBVyxDQUFDakIsS0FBRCxFQUFRLENBQUMsSUFBRCxDQUFSLENBQW5CO0FBQ0EsdUJBQU9SLFlBQVksQ0FBQ3VDLE1BQWIsQ0FBb0IzRCxRQUFwQixFQUE4QjtBQUFFNEQsc0JBQUksRUFBRWhDO0FBQVIsaUJBQTlCLENBQVA7QUFDRCxlQUx3Qjs7QUFPekJDLDBCQUFZLENBQUNDLFFBQUQsQ0FBWjs7QUFQeUI7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUEsS0FBSDs7QUFBQSxvQkFBbEI0QixrQkFBa0I7QUFBQTtBQUFBO0FBQUEsS0FBeEI7O0FBVUEsTUFBTUcscUJBQXFCO0FBQUEsd0VBQUc7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQ3RCL0Isc0JBRHNCLEdBQ1gsU0FBWEEsUUFBVyxDQUFDRixLQUFELEVBQVc7QUFDMUJBLHFCQUFLLEdBQUdpQixXQUFXLENBQUNqQixLQUFELENBQW5CO0FBQ0EsdUJBQU9SLFlBQVksQ0FBQzBDLE1BQWIsQ0FBb0I5RCxRQUFwQixFQUE4QjtBQUFFK0Qsb0JBQUUsRUFBRW5DLEtBQUssQ0FBQ21DLEVBQVo7QUFBZ0JILHNCQUFJLEVBQUVoQztBQUF0QixpQkFBOUIsQ0FBUDtBQUNELGVBSjJCOztBQU01QkMsMEJBQVksQ0FBQ0MsUUFBRCxDQUFaOztBQU40QjtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQSxLQUFIOztBQUFBLG9CQUFyQitCLHFCQUFxQjtBQUFBO0FBQUE7QUFBQSxLQUEzQjs7QUFTQSxNQUFNRyxZQUFZO0FBQUEsd0VBQUc7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUNuQnpDLG1CQUFLO0FBQ0xOLDZCQUFlLENBQUMsTUFBRCxDQUFmOztBQUZtQjtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQSxLQUFIOztBQUFBLG9CQUFaK0MsWUFBWTtBQUFBO0FBQUE7QUFBQSxLQUFsQjs7QUFLQSxNQUFNQyxvQkFBb0I7QUFBQSx3RUFBRyxrQkFBT3ZDLENBQVA7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUMzQlgsc0JBQVEsQ0FBQ1csQ0FBQyxDQUFDQyxNQUFGLENBQVN1QyxPQUFWLENBQVI7O0FBRDJCO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBLEtBQUg7O0FBQUEsb0JBQXBCRCxvQkFBb0I7QUFBQTtBQUFBO0FBQUEsS0FBMUI7O0FBSUEsTUFBTUUsV0FBVztBQUFBLHdFQUFHLGtCQUFPekMsQ0FBUDtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFDVkMsb0JBRFUsR0FDQ0QsQ0FERCxDQUNWQyxNQURVO0FBR1p5QyxrQkFIWSxHQUdMekMsTUFBTSxDQUFDMEMsS0FBUCxJQUFnQjFDLE1BQU0sQ0FBQzBDLEtBQVAsQ0FBYSxDQUFiLENBSFg7QUFLbEI1RCx5QkFBVyxDQUFDMkQsSUFBSSxDQUFDRSxJQUFOLENBQVg7QUFMa0I7QUFBQSxxQkFPR0Msb0VBQWMsQ0FBQ0gsSUFBRCxFQUFPO0FBQUV4RCx5QkFBUyxFQUFUQTtBQUFGLGVBQVAsQ0FQakI7O0FBQUE7QUFPWkYsb0JBUFk7QUFTbEJDLHVCQUFTLENBQUNELE1BQUQsQ0FBVDtBQVRrQiw2QkFVbEJTLDZCQVZrQjtBQUFBO0FBQUEscUJBVWtCcUQsNERBQVcsQ0FBQzlELE1BQUQsRUFBUytELGlFQUFULENBVjdCOztBQUFBO0FBQUE7QUFBQTtBQVlsQjlDLG9CQUFNLENBQUNDLEtBQVAsR0FBZSxFQUFmOztBQVprQjtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQSxLQUFIOztBQUFBLG9CQUFYdUMsV0FBVztBQUFBO0FBQUE7QUFBQSxLQUFqQjs7QUFlQSxNQUFNTyxTQUFTLEdBQUdoRSxNQUFNLEdBQUdBLE1BQU0sQ0FBQ2lFLE1BQVYsR0FBbUIsQ0FBM0M7QUFFQSxzQkFDRSxxSUFDRSwyREFBQyxrREFBRDtBQUNFLFNBQUssRUFBQyxTQURSO0FBRUUsYUFBUyxFQUFDLE1BRlo7QUFHRSxXQUFPLEVBQUUsTUFIWDtBQUlFLFNBQUssRUFBRSxRQUpUO0FBS0UsV0FBTyxFQUFFckQ7QUFMWCxrQkFPRSwyREFBQyxnRUFBRDtBQUFZLFNBQUssRUFBRTtBQUFFc0QsZUFBUyxFQUFFLGdCQUFiO0FBQStCQyxjQUFRLEVBQUU7QUFBekM7QUFBbkIsSUFQRixDQURGLGVBVUUsMkRBQUMsd0RBQUQ7QUFDRSxRQUFJLEVBQUV6RSxJQURSO0FBRUUsV0FBTyxFQUFFb0IsV0FGWDtBQUdFLHVCQUFnQixvQkFIbEI7QUFJRSx3QkFBaUI7QUFKbkIsa0JBTUUsMkRBQUMsNkRBQUQ7QUFBYSxNQUFFLEVBQUM7QUFBaEIsS0FDRyxXQURILFNBQ2tCeEIsUUFEbEIsT0FORixlQVNFLDJEQUFDLCtEQUFELHFCQUNFO0FBQUssTUFBRSxFQUFDLDBCQUFSO0FBQW1DLFNBQUssRUFBRTtBQUFFOEUsZ0JBQVUsRUFBRTtBQUFkO0FBQTFDLEtBQ0c5RCxZQUFZLEtBQUssZ0JBQWpCLGdCQUNFLHFJQUNDLDBGQURELGVBRUMsZ0dBQ1csc0VBQUkwRCxTQUFTLEdBQUdLLHVFQUFxQixDQUFDN0QsMEJBQUQsQ0FBckMsQ0FEWCxvQ0FFSyxzRUFBSXdELFNBQUosQ0FGTCxVQUZELGVBTUM7QUFBSSxTQUFLLEVBQUU7QUFBRWhDLFdBQUssRUFBRTtBQUFUO0FBQVgsS0FBOEJxQyx1RUFBcUIsQ0FBQzdELDBCQUFELENBQW5ELGtCQU5ELGVBT0MsMkRBQUMsb0VBQUQsRUFBeUI7QUFBRUEsOEJBQTBCLEVBQTFCQSwwQkFBRjtBQUE4QkYsZ0JBQVksRUFBWkE7QUFBOUIsR0FBekIsQ0FQRCxDQURGLGdCQVdDLHFJQUNFLGllQURGLGVBU0U7QUFBRyxTQUFLLEVBQUU7QUFBRWdFLFlBQU0sRUFBRTtBQUFWO0FBQVYsS0FBOEIsd0JBQTlCLENBVEYsZUFVRSxvRkFDRSx1RUFBSyxxQ0FBTCxDQURGLGVBRUUsdUVBQUssMkNBQUwsQ0FGRixlQUdFLHVFQUFLLDZDQUFMLENBSEYsQ0FWRixlQWVFLDJEQUFDLGlFQUFELEVBQXFCO0FBQUVwRSxhQUFTLEVBQVRBLFNBQUY7QUFBYWEsK0JBQTJCLEVBQTNCQTtBQUFiLEdBQXJCLENBZkYsZUFnQkUsMkRBQUMscUVBQUQsRUFBNkI7QUFBRXlDLFdBQU8sRUFBRXBELEtBQVg7QUFBa0JtRCx3QkFBb0IsRUFBcEJBO0FBQWxCLEdBQTdCLENBaEJGLGVBaUJFLDJEQUFDLHVEQUFELEVBQWlCO0FBQUVFLGVBQVcsRUFBWEEsV0FBRjtBQUFlNUMsU0FBSyxFQUFMQTtBQUFmLEdBQWpCLENBakJGLGVBa0JFLDJEQUFDLG9FQUFELEVBQXlCO0FBQUVMLDhCQUEwQixFQUExQkE7QUFBRixHQUF6QixDQWxCRixlQW1CRSwyREFBQyxnRUFBRCxFQUFvQjtBQUFFUixVQUFNLEVBQU5BO0FBQUYsR0FBcEIsQ0FuQkYsQ0FaSixDQURGLENBVEYsZUE4Q0UsMkRBQUMsK0RBQUQscUJBQ0UsMkRBQUMsOERBQUQsRUFBdUI7QUFDckJjLGVBQVcsRUFBWEEsV0FEcUI7QUFFckJrQyxzQkFBa0IsRUFBbEJBLGtCQUZxQjtBQUdyQkcseUJBQXFCLEVBQXJCQSxxQkFIcUI7QUFJckJHLGdCQUFZLEVBQVpBLFlBSnFCO0FBS3JCdEQsVUFBTSxFQUFOQSxNQUxxQjtBQU1yQkosYUFBUyxFQUFUQSxTQU5xQjtBQU9yQlUsZ0JBQVksRUFBWkEsWUFQcUI7QUFRckJGLFNBQUssRUFBTEEsS0FScUI7QUFTckJtRSxhQUFTLEVBQUUvRCwwQkFBMEIsQ0FBQ2dFLElBQTNCLENBQWdDLFVBQUFDLFlBQVk7QUFBQSxhQUFJQSxZQUFZLENBQUMsYUFBRCxDQUFaLEtBQWdDLGlCQUFwQztBQUFBLEtBQTVDO0FBVFUsR0FBdkIsQ0FERixDQTlDRixDQVZGLENBREY7QUF5RUQsQ0FuTk0iLCJmaWxlIjoiLi9zcmMvY29tcG9uZW50cy9JbXBvcnRCdXR0b24vaW5kZXguanN4LmpzIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IFJlYWN0IGZyb20gJ3JlYWN0JztcbmltcG9ydCB7IEJ1dHRvbiBhcyBSQUJ1dHRvbiB9IGZyb20gJ3JlYWN0LWFkbWluJztcbmltcG9ydCBHZXRBcHBJY29uIGZyb20gJ0BtYXRlcmlhbC11aS9pY29ucy9HZXRBcHAnO1xuaW1wb3J0IHsgdXNlRGF0YVByb3ZpZGVyIH0gZnJvbSAncmVhY3QtYWRtaW4nO1xuaW1wb3J0IHsgcHJvY2Vzc0NzdkZpbGUgfSBmcm9tICcuL2NzdkV4dHJhY3Rvcic7XG5pbXBvcnQge1xuICBEaWFsb2csXG4gIERpYWxvZ0NvbnRlbnQsXG4gIERpYWxvZ1RpdGxlLFxuICBEaWFsb2dBY3Rpb25zLFxufSBmcm9tICdAbWF0ZXJpYWwtdWkvY29yZSc7XG5pbXBvcnQgeyBpZGVhU2NoZW1hIH0gZnJvbSAnLi4vLi4vcmVzb3VyY2VzL2lkZWEvc2NoZW1hJztcbmltcG9ydCB2YWxpZGF0ZUNzdiBmcm9tICcuL3ZhbGlkYXRlQ3N2JztcbmltcG9ydCBBY3Rpb25CdXR0b25zTGluZSBmcm9tICcuL0FjdGlvbkJ1dHRvbnNMaW5lLmpzeCc7XG5pbXBvcnQgRmlsZVVwbG9hZCBmcm9tICcuL0ZpbGVVcGxvYWQuanN4JztcbmltcG9ydCBJbXBvcnROb3RpZmljYXRpb25zIGZyb20gJy4vSW1wb3J0Tm90aWZpY2F0aW9uc0xpbmUuanN4JztcbmltcG9ydCBJbXBvcnRSb3dDb3VudCBmcm9tICcuL0ltcG9ydFJvd0NvdW50TGluZS5qc3gnO1xuaW1wb3J0IEltcG9ydERlbGltaXRlciBmcm9tICcuL0ltcG9ydERlbGltaXRlckxpbmUuanN4JztcbmltcG9ydCBjb3VudEZhaWxlZEltcG9ydFJvd3MgZnJvbSAnLi9jb3VudEZhaWxlZEltcG9ydFJvd3MnO1xuaW1wb3J0IEltcG9ydFVzZUlkQ2hlY2tib3hMaW5lIGZyb20gJy4vSW1wb3J0VXNlSWRDaGVja2JveExpbmUuanN4JztcblxuZXhwb3J0IGNvbnN0IEltcG9ydEJ1dHRvbiA9IChwcm9wcykgPT4ge1xuICBjb25zdCB7IHJlc291cmNlIH0gPSBwcm9wcztcblxuICBpZiAoIXJlc291cmNlKSB7XG4gICAgdGhyb3cgbmV3IEVycm9yKCdlbXB0eVJlc291cmNlJyk7XG4gIH1cblxuICBjb25zdCBbb3Blbiwgc2V0T3Blbl0gPSBSZWFjdC51c2VTdGF0ZShmYWxzZSk7XG4gIGNvbnN0IFtpbXBvcnRpbmcsIHNldEltcG9ydGluZ10gPSBSZWFjdC51c2VTdGF0ZShmYWxzZSk7XG4gIGNvbnN0IFtmaWxlTmFtZSwgc2V0RmlsZU5hbWVdID0gUmVhY3QudXNlU3RhdGUoJycpO1xuICBjb25zdCBbdmFsdWVzLCBzZXRWYWx1ZXNdID0gUmVhY3QudXNlU3RhdGUoW10pO1xuICBjb25zdCBbZGVsaW1pdGVyLCBzZXREZWxpbWl0ZXJdID0gUmVhY3QudXNlU3RhdGUoJywnKTtcbiAgY29uc3QgW3VzZUlkLCBzZXRVc2VJZF0gPSBSZWFjdC51c2VTdGF0ZSh0cnVlKTtcbiAgY29uc3QgW2RpYWxvZ1N0YXR1cywgc2V0RGlhbG9nU3RhdHVzXSA9IFJlYWN0LnVzZVN0YXRlKCdiYXNlJyk7XG4gIGNvbnN0IFtjc3ZWYWxpZGF0aW9uTm90aWZpY2F0aW9ucywgc2V0Q3N2VmFsaWRhdGlvbk5vdGlmaWNhdGlvbnNdID0gUmVhY3QudXNlU3RhdGUoW10pO1xuICBjb25zdCBkYXRhUHJvdmlkZXIgPSB1c2VEYXRhUHJvdmlkZXIoKTtcblxuICBjb25zdCBvcGVuSW1wb3J0RGlhbG9nID0gKCkgPT4ge1xuICAgIHNldE9wZW4odHJ1ZSk7XG4gIH07XG5cbiAgY29uc3QgY2xlYXIgPSAoKSA9PiB7XG4gICAgc2V0SW1wb3J0aW5nKGZhbHNlKTtcbiAgICBzZXRJbXBvcnRpbmcoZmFsc2UpO1xuICAgIHNldFZhbHVlcyhbXSk7XG4gICAgc2V0Q3N2VmFsaWRhdGlvbk5vdGlmaWNhdGlvbnMoW10pO1xuICB9O1xuXG4gIGNvbnN0IGhhbmRsZUNsb3NlID0gKCkgPT4ge1xuICAgIGNsZWFyKCk7XG5cbiAgICBzZXRPcGVuKGZhbHNlKTtcbiAgfTtcblxuICBjb25zdCBoYW5kbGVJbXBvcnREZWxpbWl0ZXJDaGFuZ2UgPSAoZSkgPT4ge1xuICAgIHNldERlbGltaXRlcihlLnRhcmdldC52YWx1ZSk7XG5cbiAgICBjbGVhcigpO1xuICB9O1xuXG4gIGNvbnN0IGhhbmRsZVN1Ym1pdCA9IChjYWxsYmFjaykgPT4ge1xuICAgIHNldEltcG9ydGluZyh0cnVlKTtcblxuICAgIGxldCBhcGlWYWxpZGF0aW9uRXJyb3JzID0gW107XG5cbiAgICBQcm9taXNlLmFsbChcbiAgICAgIHZhbHVlcy5tYXAoKHZhbHVlKSA9PiBjYWxsYmFjayh2YWx1ZSkuY2F0Y2goKGVycm9yLCByZXNwb25zZSkgPT4ge1xuICAgICAgICBjb25zb2xlLmxvZygnZXJyb3IubWVzc2FnZScsZXJyb3IpXG4gICAgICAgIGNvbnNvbGUubG9nKCdlcnJvci5yZXNwb25zZScscmVzcG9uc2UpXG5cbiAgICAgICAgYXBpVmFsaWRhdGlvbkVycm9ycy5wdXNoKHtcbiAgICAgICAgICBtZXNzYWdlVHlwZTogJ2FwaVZhbGlkYXRpb25FcnJvcicsXG4gICAgICAgICAgY29sb3I6ICdyZWQnLFxuICAgICAgICAgIG1lc3NhZ2U6IGVycm9yLm1lc3NhZ2UsXG4gICAgICAgIH0pO1xuICAgICAgfSkpLFxuICAgICkudGhlbigoKSA9PiB7XG4gICAgICBzZXRDc3ZWYWxpZGF0aW9uTm90aWZpY2F0aW9ucyhhcGlWYWxpZGF0aW9uRXJyb3JzKTtcblxuICAgICAgc2V0SW1wb3J0aW5nKGZhbHNlKTtcbiAgICAgIHNldERpYWxvZ1N0YXR1cygnaW1wb3J0RmluaXNoZWQnKTtcbiAgICB9KTtcbiAgfTtcblxuICBjb25zdCBwcmVwYXJlRGF0YSA9ICh2YWx1ZSwgYWRkUmVtb3ZlS2V5cykgPT4ge1xuICAgIC8vIGNlcnRhaW4gY29sdW1ucyBzaG91bGQgbm90IGJlIHNlbmQsIGZvciBpbnN0YW5jZSBkYXRlIHZhbHVlcywgbGlrZSBjcmVhdGVkQXQgYW5kIHVwZGF0ZWRBdFxuICAgIC8vIFRoZXkgYXJlIGN1cnJlbnRseSBhbHNvIHByZXNlbnQgaW4gZXhwb3J0XG4gICAgLy8gc29tZSBzaG91bGQgcHJvYmFibHksIGxpa2UgZGVsZXRlZEF0LCBzaG91bGQgbm90IGJlIHNlbmQgYnkgYXBpXG4gICAgY29uc3Qgc3RhbmRhcmRSZW1vdmVLZXlzID0gWydkZWxldGVkQXQnLCAnY3JlYXRlZEF0JywgJ3VwZGF0ZWRBdCddO1xuICAgIGNvbnN0IHJlbW92ZUtleXMgPSBhZGRSZW1vdmVLZXlzID8gc3RhbmRhcmRSZW1vdmVLZXlzLmNvbmNhdChhZGRSZW1vdmVLZXlzKSA6IHN0YW5kYXJkUmVtb3ZlS2V5cztcbiAgICBjb25zdCBhcnJheUtleXMgPSBbJ2ltYWdlcyddO1xuXG4gICAgY29uc3QgY2xlYW5VcCA9IGZ1bmN0aW9uICh2YWx1ZSwga2V5LCBwYXJlbnRWYWx1ZXMpIHtcbiAgICAgIGlmICh0eXBlb2YgdmFsdWUgPT09ICdvYmplY3QnKSB7XG5cbiAgICAgICAgT2JqZWN0LmtleXModmFsdWUpLmZvckVhY2goKGtleSkgPT4ge1xuICAgICAgICAgIC8vIGluIGNhc2UgdmFsdWUgaXMgZW1wdHkgb250IHNlbmQgaXQsIG1hbnkgdmFsdWVzIHdpbGwgZmFpbCBvbiBlbXB0eSBzdHJpbmdcbiAgICAgICAgICAvLyBmb3IgaW5zdGFuY2UgaW50IHR5cGVzXG4gICAgICAgICAgLy8gdGhpcyBtaWdodCBjYXVzZSBpc3N1ZSB3aGVuIHdhbnRpbmcgdG8gZW1wdHkgYSBmaWVsZFxuICAgICAgICAgIGNsZWFuVXAodmFsdWVba2V5XSwga2V5LCB2YWx1ZSlcbiAgICAgICAgfSk7XG4gICAgICB9IGVsc2Uge1xuICAgICAgICBpZiAoIXZhbHVlIHx8IHJlbW92ZUtleXMuaW5jbHVkZXMoa2V5KSkge1xuICAgICAgICAgIGRlbGV0ZSBwYXJlbnRWYWx1ZXNba2V5XTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIGNsZWFuVXAodmFsdWUsIG51bGwpXG5cbiAgICByZXR1cm4gdmFsdWU7XG4gIH1cblxuICBjb25zdCBoYW5kbGVTdWJtaXRDcmVhdGUgPSBhc3luYyAoKSA9PiB7XG4gICAgY29uc3QgY2FsbGJhY2sgPSAodmFsdWUpID0+IHtcbiAgICAgIC8vIGFkZCBJZCBrZXkgdG8gcmVtb3ZlXG4gICAgICB2YWx1ZSA9IHByZXBhcmVEYXRhKHZhbHVlLCBbJ2lkJ10pO1xuICAgICAgcmV0dXJuIGRhdGFQcm92aWRlci5jcmVhdGUocmVzb3VyY2UsIHsgZGF0YTogdmFsdWUgfSlcbiAgICB9O1xuXG4gICAgaGFuZGxlU3VibWl0KGNhbGxiYWNrKTtcbiAgfTtcblxuICBjb25zdCBoYW5kbGVTdWJtaXRPdmVyd3JpdGUgPSBhc3luYyAoKSA9PiB7XG4gICAgY29uc3QgY2FsbGJhY2sgPSAodmFsdWUpID0+IHtcbiAgICAgIHZhbHVlID0gcHJlcGFyZURhdGEodmFsdWUpO1xuICAgICAgcmV0dXJuIGRhdGFQcm92aWRlci51cGRhdGUocmVzb3VyY2UsIHsgaWQ6IHZhbHVlLmlkLCBkYXRhOiB2YWx1ZSB9KTtcbiAgICB9XG5cbiAgICBoYW5kbGVTdWJtaXQoY2FsbGJhY2spO1xuICB9O1xuXG4gIGNvbnN0IGhhbmRsZVJlbG9hZCA9IGFzeW5jICgpID0+IHtcbiAgICBjbGVhcigpO1xuICAgIHNldERpYWxvZ1N0YXR1cygnYmFzZScpO1xuICB9O1xuXG4gIGNvbnN0IGhhbmRsZUNoZWNrQm94Q2hhbmdlID0gYXN5bmMgKGUpID0+IHtcbiAgICBzZXRVc2VJZChlLnRhcmdldC5jaGVja2VkKTtcbiAgfTtcblxuICBjb25zdCBvbkZpbGVBZGRlZCA9IGFzeW5jIChlKSA9PiB7XG4gICAgY29uc3QgeyB0YXJnZXQgfSA9IGU7XG5cbiAgICBjb25zdCBmaWxlID0gdGFyZ2V0LmZpbGVzICYmIHRhcmdldC5maWxlc1swXTtcblxuICAgIHNldEZpbGVOYW1lKGZpbGUubmFtZSk7XG5cbiAgICBjb25zdCB2YWx1ZXMgPSBhd2FpdCBwcm9jZXNzQ3N2RmlsZShmaWxlLCB7IGRlbGltaXRlciB9KTtcblxuICAgIHNldFZhbHVlcyh2YWx1ZXMpO1xuICAgIHNldENzdlZhbGlkYXRpb25Ob3RpZmljYXRpb25zKGF3YWl0IHZhbGlkYXRlQ3N2KHZhbHVlcywgaWRlYVNjaGVtYSkpO1xuXG4gICAgdGFyZ2V0LnZhbHVlID0gJyc7XG4gIH07XG5cbiAgY29uc3QgdG90YWxSb3dzID0gdmFsdWVzID8gdmFsdWVzLmxlbmd0aCA6IDA7XG5cbiAgcmV0dXJuIChcbiAgICA8PlxuICAgICAgPFJBQnV0dG9uXG4gICAgICAgIGNvbG9yPSdwcmltYXJ5J1xuICAgICAgICBjb21wb25lbnQ9J3NwYW4nXG4gICAgICAgIHZhcmlhbnQ9eyd0ZXh0J31cbiAgICAgICAgbGFiZWw9eydpbXBvcnQnfVxuICAgICAgICBvbkNsaWNrPXtvcGVuSW1wb3J0RGlhbG9nfVxuICAgICAgPlxuICAgICAgICA8R2V0QXBwSWNvbiBzdHlsZT17eyB0cmFuc2Zvcm06ICdyb3RhdGUoMTgwZGVnKScsIGZvbnRTaXplOiAnMjAnIH19Lz5cbiAgICAgIDwvUkFCdXR0b24+XG4gICAgICA8RGlhbG9nXG4gICAgICAgIG9wZW49e29wZW59XG4gICAgICAgIG9uQ2xvc2U9e2hhbmRsZUNsb3NlfVxuICAgICAgICBhcmlhLWxhYmVsbGVkYnk9J2FsZXJ0LWRpYWxvZy10aXRsZSdcbiAgICAgICAgYXJpYS1kZXNjcmliZWRieT0nYWxlcnQtZGlhbG9nLWRlc2NyaXB0aW9uJ1xuICAgICAgPlxuICAgICAgICA8RGlhbG9nVGl0bGUgaWQ9J2FsZXJ0LWRpYWxvZy10aXRsZSc+XG4gICAgICAgICAgeydJbXBvcnQgdG8nfSBcIntyZXNvdXJjZX1cIlxuICAgICAgICA8L0RpYWxvZ1RpdGxlPlxuICAgICAgICA8RGlhbG9nQ29udGVudD5cbiAgICAgICAgICA8ZGl2IGlkPSdhbGVydC1kaWFsb2ctZGVzY3JpcHRpb24nIHN0eWxlPXt7IGZvbnRGYW1pbHk6ICdzYW5zLXNlcmlmJyB9fT5cbiAgICAgICAgICAgIHtkaWFsb2dTdGF0dXMgPT09ICdpbXBvcnRGaW5pc2hlZCcgP1xuICAgICAgICAgICAgICAoPD5cbiAgICAgICAgICAgICAgICA8aDM+SW1wb3J0IGNvbXBsZXRlITwvaDM+XG4gICAgICAgICAgICAgICAgPHA+XG4gICAgICAgICAgICAgICAgICBJbXBvcnRlZCA8Yj57dG90YWxSb3dzIC0gY291bnRGYWlsZWRJbXBvcnRSb3dzKGNzdlZhbGlkYXRpb25Ob3RpZmljYXRpb25zKX08L2I+IGZyb20gYSB0b3RhbFxuICAgICAgICAgICAgICAgICAgb2YgPGI+e3RvdGFsUm93c308L2I+IHJvd3NcbiAgICAgICAgICAgICAgICA8L3A+XG4gICAgICAgICAgICAgICAgPGg1IHN0eWxlPXt7IGNvbG9yOiAncmVkJyB9fT57Y291bnRGYWlsZWRJbXBvcnRSb3dzKGNzdlZhbGlkYXRpb25Ob3RpZmljYXRpb25zKX0gZmFpbGVkIHJvd3M6PC9oNT5cbiAgICAgICAgICAgICAgICA8SW1wb3J0Tm90aWZpY2F0aW9ucyB7Li4ueyBjc3ZWYWxpZGF0aW9uTm90aWZpY2F0aW9ucywgZGlhbG9nU3RhdHVzIH19IC8+XG4gICAgICAgICAgICAgIDwvPilcbiAgICAgICAgICAgICAgOlxuICAgICAgICAgICAgICA8PlxuICAgICAgICAgICAgICAgIDxwPkhlcmUgeW91IGNhbiB1cGxvYWQgYSBjc3Ygb3IgdHN2IGZpbGUgZm9yIGJ1bGsgZWRpdGluZyBvciBjcmVhdGlvbi5cbiAgICAgICAgICAgICAgICAgIEZvciBjcmVhdGluZzogdXNlIGEgZmlsZSB3aXRob3V0ICdpZCcgY29sdW1uLlxuICAgICAgICAgICAgICAgICAgRm9yIGVkaXRpbmc6IHVzZSBhIGZpbGUgd2l0aCAnaWQnIGNvbHVtbi5cbiAgICAgICAgICAgICAgICAgIElmIHlvdSB3b3VsZCBsaWtlIHRvIGVkaXQgdGhlIHJlY29yZHMgZnJvbSB0aGUgaW5kZXggYXMgYSBjc3YgZmlsZSwgdXNlIHRoZSAnZXhwb3J0JyBidXR0b24gaW4gdGhlIHRvcFxuICAgICAgICAgICAgICAgICAgcmlnaHQgY29ybmVyIHRvIGV4cG9ydCBhcyBhIGNzdiBpbmNsdWRpbmcgdGhlIGlkIGNvbHVtbi4gQWZ0ZXIgZWRpdGluZyB0aGUgY3N2IGluIHlvdXIgZWRpdG9yIG9mXG4gICAgICAgICAgICAgICAgICBjaG9pY2UsXG4gICAgICAgICAgICAgICAgICB1c2UgdGhpcyBpbXBvcnQgZnVuY3Rpb24gdG8gdXBsb2FkIHRoZSBmaWxlLlxuICAgICAgICAgICAgICAgIDwvcD5cbiAgICAgICAgICAgICAgICA8cCBzdHlsZT17eyBtYXJnaW46ICcwcHgnIH19PnsnRGF0YSBmaWxlIHJlcXVpcmVtZW50cyd9PC9wPlxuICAgICAgICAgICAgICAgIDxvbD5cbiAgICAgICAgICAgICAgICAgIDxsaT57J011c3QgYmUgYSBcXCcuY3N2XFwnIG9yIFxcJy50c3ZcXCcgZmlsZSd9PC9saT5cbiAgICAgICAgICAgICAgICAgIDxsaT57J011c3Qgbm90IGNvbnRhaW4gYW4gXFwnaWRcXCcgY29sdW1uIGZvciBuZXcnfTwvbGk+XG4gICAgICAgICAgICAgICAgICA8bGk+eydNdXN0IGNvbnRhaW4gYW4gXFwnaWRcXCcgY29sdW1uIGZvciBvdmVyd3JpdGUnfTwvbGk+XG4gICAgICAgICAgICAgICAgPC9vbD5cbiAgICAgICAgICAgICAgICA8SW1wb3J0RGVsaW1pdGVyIHsuLi57IGRlbGltaXRlciwgaGFuZGxlSW1wb3J0RGVsaW1pdGVyQ2hhbmdlIH19IC8+XG4gICAgICAgICAgICAgICAgPEltcG9ydFVzZUlkQ2hlY2tib3hMaW5lIHsuLi57IGNoZWNrZWQ6IHVzZUlkLCBoYW5kbGVDaGVja0JveENoYW5nZSB9fS8+XG4gICAgICAgICAgICAgICAgPEZpbGVVcGxvYWQgIHsuLi57IG9uRmlsZUFkZGVkLCBjbGVhciB9fSAvPlxuICAgICAgICAgICAgICAgIDxJbXBvcnROb3RpZmljYXRpb25zIHsuLi57IGNzdlZhbGlkYXRpb25Ob3RpZmljYXRpb25zIH19IC8+XG4gICAgICAgICAgICAgICAgPEltcG9ydFJvd0NvdW50IHsuLi57IHZhbHVlcyB9fSAvPlxuICAgICAgICAgICAgICA8Lz5cbiAgICAgICAgICAgIH1cbiAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgPC9EaWFsb2dDb250ZW50PlxuICAgICAgICA8RGlhbG9nQWN0aW9ucz5cbiAgICAgICAgICA8QWN0aW9uQnV0dG9uc0xpbmUgey4uLntcbiAgICAgICAgICAgIGhhbmRsZUNsb3NlLFxuICAgICAgICAgICAgaGFuZGxlU3VibWl0Q3JlYXRlLFxuICAgICAgICAgICAgaGFuZGxlU3VibWl0T3ZlcndyaXRlLFxuICAgICAgICAgICAgaGFuZGxlUmVsb2FkLFxuICAgICAgICAgICAgdmFsdWVzLFxuICAgICAgICAgICAgaW1wb3J0aW5nLFxuICAgICAgICAgICAgZGlhbG9nU3RhdHVzLFxuICAgICAgICAgICAgdXNlSWQsXG4gICAgICAgICAgICBpZFByZXNlbnQ6IGNzdlZhbGlkYXRpb25Ob3RpZmljYXRpb25zLnNvbWUobm90aWZpY2F0aW9uID0+IG5vdGlmaWNhdGlvblsnbWVzc2FnZVR5cGUnXSA9PT0gJ2lkQ29sdW1uUHJlc2VudCcpLFxuICAgICAgICAgIH19IC8+XG4gICAgICAgIDwvRGlhbG9nQWN0aW9ucz5cbiAgICAgIDwvRGlhbG9nPlxuICAgIDwvPlxuICApO1xufTtcbiJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./src/components/ImportButton/index.jsx\n"); + +/***/ }), + +/***/ "./src/components/ImportButton/validateCsv.js": +/*!****************************************************!*\ + !*** ./src/components/ImportButton/validateCsv.js ***! + \****************************************************/ +/*! exports provided: default */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony default export */ __webpack_exports__[\"default\"] = (async (csvRows, schema) => {\n if (!csvRows.length > 0) {\n return [{\n messageType: 'zeroRows',\n color: 'blue',\n message: `There are no rows in the file`,\n }];\n }\n\n let validationMessages = [];\n\n /**\n * Check for id\n */\n if(csvRows[0].hasOwnProperty('id')) {\n validationMessages.push({\n messageType: 'idColumnPresent',\n color: 'blue',\n message: 'Id column is present in file; Import override enabled',\n });\n } else {\n validationMessages.push({\n messageType: 'idColumn',\n color: 'blue',\n message: 'NO Id column is present in file; Import new enabled',\n });\n }\n\n let schemaValidationMessages = [];\n\n /**\n * Validate schema\n */\n Object.keys(schema).forEach((key) => {\n if (!csvRows[0].hasOwnProperty(key))\n schemaValidationMessages.push({\n messageType: 'schemaError',\n color: 'red',\n message: `Import is missing the following column: ${key}`,\n });\n });\n\n /**\n * Check if parsing went correctly\n */\n if(schemaValidationMessages.length > 2 && schemaValidationMessages.length >= Object.keys(schema).length) {\n schemaValidationMessages.push({\n messageType: 'faultyImport',\n color: 'red',\n message: 'It seems the import provided scrambled results. Are you sure you used the right delimiter for your csv?',\n });\n }\n\n return schemaValidationMessages.concat(validationMessages);\n});\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9PcGVuc3RhZFJlYWN0QWRtaW4vLi9zcmMvY29tcG9uZW50cy9JbXBvcnRCdXR0b24vdmFsaWRhdGVDc3YuanM/M2Q0NCJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQTtBQUFlO0FBQ2Y7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEtBQUs7QUFDTDs7QUFFQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLDZDQUE2QztBQUM3QyxLQUFLO0FBQ0wsR0FBRztBQUNIO0FBQ0E7QUFDQTtBQUNBLGdEQUFnRDtBQUNoRCxLQUFLO0FBQ0w7O0FBRUE7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLDREQUE0RCxJQUFJO0FBQ2hFLE9BQU87QUFDUCxHQUFHOztBQUVIO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxLQUFLO0FBQ0w7O0FBRUE7QUFDQSxDQUFDLEVBQUMiLCJmaWxlIjoiLi9zcmMvY29tcG9uZW50cy9JbXBvcnRCdXR0b24vdmFsaWRhdGVDc3YuanMuanMiLCJzb3VyY2VzQ29udGVudCI6WyJleHBvcnQgZGVmYXVsdCBhc3luYyAoY3N2Um93cywgc2NoZW1hKSA9PiB7XG4gIGlmICghY3N2Um93cy5sZW5ndGggPiAwKSB7XG4gICAgcmV0dXJuIFt7XG4gICAgICBtZXNzYWdlVHlwZTogJ3plcm9Sb3dzJyxcbiAgICAgIGNvbG9yOiAnYmx1ZScsXG4gICAgICBtZXNzYWdlOiBgVGhlcmUgYXJlIG5vIHJvd3MgaW4gdGhlIGZpbGVgLFxuICAgIH1dO1xuICB9XG5cbiAgbGV0IHZhbGlkYXRpb25NZXNzYWdlcyA9IFtdO1xuXG4gIC8qKlxuICAgKiBDaGVjayBmb3IgaWRcbiAgICovXG4gIGlmKGNzdlJvd3NbMF0uaGFzT3duUHJvcGVydHkoJ2lkJykpIHtcbiAgICB2YWxpZGF0aW9uTWVzc2FnZXMucHVzaCh7XG4gICAgICBtZXNzYWdlVHlwZTogJ2lkQ29sdW1uUHJlc2VudCcsXG4gICAgICBjb2xvcjogJ2JsdWUnLFxuICAgICAgbWVzc2FnZTogJ0lkIGNvbHVtbiBpcyBwcmVzZW50IGluIGZpbGU7IEltcG9ydCBvdmVycmlkZSBlbmFibGVkJyxcbiAgICB9KTtcbiAgfSBlbHNlIHtcbiAgICB2YWxpZGF0aW9uTWVzc2FnZXMucHVzaCh7XG4gICAgICBtZXNzYWdlVHlwZTogJ2lkQ29sdW1uJyxcbiAgICAgIGNvbG9yOiAnYmx1ZScsXG4gICAgICBtZXNzYWdlOiAnTk8gSWQgY29sdW1uIGlzIHByZXNlbnQgaW4gZmlsZTsgSW1wb3J0IG5ldyBlbmFibGVkJyxcbiAgICB9KTtcbiAgfVxuXG4gIGxldCBzY2hlbWFWYWxpZGF0aW9uTWVzc2FnZXMgPSBbXTtcblxuICAvKipcbiAgICogVmFsaWRhdGUgc2NoZW1hXG4gICAqL1xuICBPYmplY3Qua2V5cyhzY2hlbWEpLmZvckVhY2goKGtleSkgPT4ge1xuICAgIGlmICghY3N2Um93c1swXS5oYXNPd25Qcm9wZXJ0eShrZXkpKVxuICAgICAgc2NoZW1hVmFsaWRhdGlvbk1lc3NhZ2VzLnB1c2goe1xuICAgICAgICBtZXNzYWdlVHlwZTogJ3NjaGVtYUVycm9yJyxcbiAgICAgICAgY29sb3I6ICdyZWQnLFxuICAgICAgICBtZXNzYWdlOiBgSW1wb3J0IGlzIG1pc3NpbmcgdGhlIGZvbGxvd2luZyBjb2x1bW46ICR7a2V5fWAsXG4gICAgICB9KTtcbiAgfSk7XG5cbiAgLyoqXG4gICAqIENoZWNrIGlmIHBhcnNpbmcgd2VudCBjb3JyZWN0bHlcbiAgICovXG4gIGlmKHNjaGVtYVZhbGlkYXRpb25NZXNzYWdlcy5sZW5ndGggPiAyICYmIHNjaGVtYVZhbGlkYXRpb25NZXNzYWdlcy5sZW5ndGggPj0gT2JqZWN0LmtleXMoc2NoZW1hKS5sZW5ndGgpIHtcbiAgICBzY2hlbWFWYWxpZGF0aW9uTWVzc2FnZXMucHVzaCh7XG4gICAgICBtZXNzYWdlVHlwZTogJ2ZhdWx0eUltcG9ydCcsXG4gICAgICBjb2xvcjogJ3JlZCcsXG4gICAgICBtZXNzYWdlOiAnSXQgc2VlbXMgdGhlIGltcG9ydCBwcm92aWRlZCBzY3JhbWJsZWQgcmVzdWx0cy4gQXJlIHlvdSBzdXJlIHlvdSB1c2VkIHRoZSByaWdodCBkZWxpbWl0ZXIgZm9yIHlvdXIgY3N2PycsXG4gICAgfSk7XG4gIH1cblxuICByZXR1cm4gc2NoZW1hVmFsaWRhdGlvbk1lc3NhZ2VzLmNvbmNhdCh2YWxpZGF0aW9uTWVzc2FnZXMpO1xufTtcbiJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./src/components/ImportButton/validateCsv.js\n"); + +/***/ }), + +/***/ "./src/components/LightTooltip/index.jsx": +/*!***********************************************!*\ + !*** ./src/components/LightTooltip/index.jsx ***! + \***********************************************/ +/*! exports provided: default */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _material_ui_core__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @material-ui/core */ \"./node_modules/@material-ui/core/esm/index.js\");\n\n/* harmony default export */ __webpack_exports__[\"default\"] = (Object(_material_ui_core__WEBPACK_IMPORTED_MODULE_0__[\"withStyles\"])(function (theme) {\n return {\n tooltip: {\n backgroundColor: 'white',\n boxShadow: theme.shadows[1],\n border: 'black',\n fontSize: 11,\n padding: '20px 20px'\n }\n };\n})(_material_ui_core__WEBPACK_IMPORTED_MODULE_0__[\"Tooltip\"]));//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9PcGVuc3RhZFJlYWN0QWRtaW4vLi9zcmMvY29tcG9uZW50cy9MaWdodFRvb2x0aXAvaW5kZXguanN4P2ZkOWIiXSwibmFtZXMiOlsid2l0aFN0eWxlcyIsInRoZW1lIiwidG9vbHRpcCIsImJhY2tncm91bmRDb2xvciIsImJveFNoYWRvdyIsInNoYWRvd3MiLCJib3JkZXIiLCJmb250U2l6ZSIsInBhZGRpbmciLCJUb29sdGlwIl0sIm1hcHBpbmdzIjoiQUFBQTtBQUFBO0FBQUE7QUFFZUEsbUlBQVUsQ0FBQyxVQUFDQyxLQUFEO0FBQUEsU0FBWTtBQUNwQ0MsV0FBTyxFQUFFO0FBQ1BDLHFCQUFlLEVBQUUsT0FEVjtBQUVQQyxlQUFTLEVBQUVILEtBQUssQ0FBQ0ksT0FBTixDQUFjLENBQWQsQ0FGSjtBQUdQQyxZQUFNLEVBQUUsT0FIRDtBQUlQQyxjQUFRLEVBQUUsRUFKSDtBQUtQQyxhQUFPLEVBQUU7QUFMRjtBQUQyQixHQUFaO0FBQUEsQ0FBRCxDQUFWLENBUVhDLHlEQVJXLENBQWYiLCJmaWxlIjoiLi9zcmMvY29tcG9uZW50cy9MaWdodFRvb2x0aXAvaW5kZXguanN4LmpzIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgVG9vbHRpcCwgd2l0aFN0eWxlcyB9IGZyb20gJ0BtYXRlcmlhbC11aS9jb3JlJztcblxuZXhwb3J0IGRlZmF1bHQgd2l0aFN0eWxlcygodGhlbWUpID0+ICh7XG4gIHRvb2x0aXA6IHtcbiAgICBiYWNrZ3JvdW5kQ29sb3I6ICd3aGl0ZScsXG4gICAgYm94U2hhZG93OiB0aGVtZS5zaGFkb3dzWzFdLFxuICAgIGJvcmRlcjogJ2JsYWNrJyxcbiAgICBmb250U2l6ZTogMTEsXG4gICAgcGFkZGluZzogJzIwcHggMjBweCcsXG4gIH0sXG59KSkoVG9vbHRpcCk7XG4iXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./src/components/LightTooltip/index.jsx\n"); + +/***/ }), + /***/ "./src/configuration/actions.js": /*!**************************************!*\ !*** ./src/configuration/actions.js ***! @@ -21172,7 +21955,7 @@ eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export (binding) * /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; -eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _simpleRestProvider__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./simpleRestProvider */ \"./src/simpleRestProvider.js\");\n/* harmony import */ var react_admin__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! react-admin */ \"./node_modules/react-admin/esm/index.js\");\n\n\n\nconst createHttpClient = (jwt, siteKey, csrf) => {\n return (url, options = {}) => {\n if (!options.headers) {\n options.headers = new Headers({ Accept: 'application/json' });\n }\n\n // add JWT for authenticating with API\n if (jwt) {\n options.headers.set(\"X-Authorization\", `Bearer ${jwt}`);\n } else if (siteKey) {\n options.headers.set(\"X-Authorization\", `${siteKey}`);\n }\n\n if (csrf) {\n options.headers.set('X-XSRF-TOKEN', `${csrf}`);\n }\n\n return react_admin__WEBPACK_IMPORTED_MODULE_1__[\"fetchUtils\"].fetchJson(url, options);\n }\n}\n\nconst myDataProvider = (api, jwt, siteKey, csrf) => {\n return Object(_simpleRestProvider__WEBPACK_IMPORTED_MODULE_0__[\"default\"])(api, createHttpClient(jwt, siteKey, csrf));\n\n/*\n return {\n ...dataProvider,\n update: (resource, params) => {\n if (!params.data.images) {\n // fallback to the default implementation\n return dataProvider.update(resource, params);\n }\n\n if (params.data.images.constructor !== Array) {\n params.data.images = [params.data.images];\n }\n\n //\n // Freshly dropped images are File objects and must be converted to base64 strings\n const newimages = params.data.images.filter(\n p => p.rawFile instanceof File\n );\n const formerimages = params.data.images.filter(\n p => !(p.rawFile instanceof File)\n );\n\n\n return Promise.all(newimages.map(convertFileToBase64))\n .then(base64images =>\n base64images.map(picture64 => ({\n src: picture64,\n title: `${params.data.title}`,\n }))\n )\n .then(transformedNewimages =>\n dataProvider.update(resource, {\n ...params,\n data: {\n ...params.data,\n images: [\n ...transformedNewimages,\n ...formerimages,\n ],\n },\n })\n );\n },\n }\n */\n};\n\n/**\n * Convert a `File` object returned by the upload input into a base 64 string.\n * That's not the most optimized way to store images in production, but it's\n * enough to illustrate the idea of data provider decoration.\n\nconst convertFileToBase64 = file =>\n new Promise((resolve, reject) => {\n const reader = new FileReader();\n reader.onload = () => resolve(reader.result);\n reader.onerror = reject;\n\n reader.readAsDataURL(file.rawFile);\n });\n */\n/* harmony default export */ __webpack_exports__[\"default\"] = (myDataProvider);\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9PcGVuc3RhZFJlYWN0QWRtaW4vLi9zcmMvZGF0YVByb3ZpZGVyLmpzPzIyNzkiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUE7QUFBQTtBQUFBO0FBQXNEO0FBQ2Y7O0FBRXZDO0FBQ0EsMkJBQTJCO0FBQzNCO0FBQ0EseUNBQXlDLDZCQUE2QjtBQUN0RTs7QUFFQTtBQUNBO0FBQ0EseURBQXlELElBQUk7QUFDN0QsT0FBTztBQUNQLGtEQUFrRCxRQUFRO0FBQzFEOztBQUVBO0FBQ0EsK0NBQStDLEtBQUs7QUFDcEQ7O0FBRUEsYUFBYSxzREFBVTtBQUN2QjtBQUNBOztBQUVBO0FBQ0EsV0FBVyxtRUFBa0I7O0FBRTdCO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7OztBQUdBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsZ0NBQWdDLGtCQUFrQjtBQUNsRCxtQkFBbUI7QUFDbkI7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSx1QkFBdUI7QUFDdkIsbUJBQW1CO0FBQ25CO0FBQ0EsT0FBTztBQUNQO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0EsS0FBSztBQUNMO0FBQ2UsNkVBQWMsRUFBQyIsImZpbGUiOiIuL3NyYy9kYXRhUHJvdmlkZXIuanMuanMiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgc2ltcGxlUmVzdFByb3ZpZGVyIGZyb20gJy4vc2ltcGxlUmVzdFByb3ZpZGVyJztcbmltcG9ydCB7ZmV0Y2hVdGlsc30gZnJvbSAncmVhY3QtYWRtaW4nO1xuXG5jb25zdCBjcmVhdGVIdHRwQ2xpZW50ID0gKGp3dCwgc2l0ZUtleSwgY3NyZikgPT4ge1xuICByZXR1cm4gKHVybCwgb3B0aW9ucyA9IHt9KSA9PiB7XG4gICAgICBpZiAoIW9wdGlvbnMuaGVhZGVycykge1xuICAgICAgICAgIG9wdGlvbnMuaGVhZGVycyA9IG5ldyBIZWFkZXJzKHsgQWNjZXB0OiAnYXBwbGljYXRpb24vanNvbicgfSk7XG4gICAgICB9XG5cbiAgICAgIC8vIGFkZCBKV1QgZm9yIGF1dGhlbnRpY2F0aW5nIHdpdGggQVBJXG4gICAgICBpZiAoand0KSB7XG4gICAgICAgIG9wdGlvbnMuaGVhZGVycy5zZXQoXCJYLUF1dGhvcml6YXRpb25cIiwgYEJlYXJlciAke2p3dH1gKTtcbiAgICAgIH0gZWxzZSBpZiAoc2l0ZUtleSkge1xuICAgICAgICBvcHRpb25zLmhlYWRlcnMuc2V0KFwiWC1BdXRob3JpemF0aW9uXCIsIGAke3NpdGVLZXl9YCk7XG4gICAgICB9XG5cbiAgICAgIGlmIChjc3JmKSB7XG4gICAgICAgIG9wdGlvbnMuaGVhZGVycy5zZXQoJ1gtWFNSRi1UT0tFTicsIGAke2NzcmZ9YCk7XG4gICAgICB9XG5cbiAgICAgIHJldHVybiBmZXRjaFV0aWxzLmZldGNoSnNvbih1cmwsIG9wdGlvbnMpO1xuICB9XG59XG5cbmNvbnN0IG15RGF0YVByb3ZpZGVyID0gKGFwaSwgand0LCBzaXRlS2V5LCBjc3JmKSA9PiB7XG4gICAgcmV0dXJuIHNpbXBsZVJlc3RQcm92aWRlcihhcGksIGNyZWF0ZUh0dHBDbGllbnQoand0LCBzaXRlS2V5LCBjc3JmKSk7XG5cbi8qXG4gICAgcmV0dXJuIHtcbiAgICAgIC4uLmRhdGFQcm92aWRlcixcbiAgICAgIHVwZGF0ZTogKHJlc291cmNlLCBwYXJhbXMpID0+IHtcbiAgICAgICAgICBpZiAoIXBhcmFtcy5kYXRhLmltYWdlcykge1xuICAgICAgICAgICAgICAvLyBmYWxsYmFjayB0byB0aGUgZGVmYXVsdCBpbXBsZW1lbnRhdGlvblxuICAgICAgICAgICAgICByZXR1cm4gZGF0YVByb3ZpZGVyLnVwZGF0ZShyZXNvdXJjZSwgcGFyYW1zKTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICBpZiAocGFyYW1zLmRhdGEuaW1hZ2VzLmNvbnN0cnVjdG9yICE9PSBBcnJheSkge1xuICAgICAgICAgICAgcGFyYW1zLmRhdGEuaW1hZ2VzID0gW3BhcmFtcy5kYXRhLmltYWdlc107XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLy9cbiAgICAgICAgICAvLyBGcmVzaGx5IGRyb3BwZWQgaW1hZ2VzIGFyZSBGaWxlIG9iamVjdHMgYW5kIG11c3QgYmUgY29udmVydGVkIHRvIGJhc2U2NCBzdHJpbmdzXG4gICAgICAgICAgY29uc3QgbmV3aW1hZ2VzID0gcGFyYW1zLmRhdGEuaW1hZ2VzLmZpbHRlcihcbiAgICAgICAgICAgICAgcCA9PiBwLnJhd0ZpbGUgaW5zdGFuY2VvZiBGaWxlXG4gICAgICAgICAgKTtcbiAgICAgICAgICBjb25zdCBmb3JtZXJpbWFnZXMgPSBwYXJhbXMuZGF0YS5pbWFnZXMuZmlsdGVyKFxuICAgICAgICAgICAgICBwID0+ICEocC5yYXdGaWxlIGluc3RhbmNlb2YgRmlsZSlcbiAgICAgICAgICApO1xuXG5cbiAgICAgICAgICByZXR1cm4gUHJvbWlzZS5hbGwobmV3aW1hZ2VzLm1hcChjb252ZXJ0RmlsZVRvQmFzZTY0KSlcbiAgICAgICAgICAgICAgLnRoZW4oYmFzZTY0aW1hZ2VzID0+XG4gICAgICAgICAgICAgICAgICBiYXNlNjRpbWFnZXMubWFwKHBpY3R1cmU2NCA9PiAoe1xuICAgICAgICAgICAgICAgICAgICAgIHNyYzogcGljdHVyZTY0LFxuICAgICAgICAgICAgICAgICAgICAgIHRpdGxlOiBgJHtwYXJhbXMuZGF0YS50aXRsZX1gLFxuICAgICAgICAgICAgICAgICAgfSkpXG4gICAgICAgICAgICAgIClcbiAgICAgICAgICAgICAgLnRoZW4odHJhbnNmb3JtZWROZXdpbWFnZXMgPT5cbiAgICAgICAgICAgICAgICAgIGRhdGFQcm92aWRlci51cGRhdGUocmVzb3VyY2UsIHtcbiAgICAgICAgICAgICAgICAgICAgICAuLi5wYXJhbXMsXG4gICAgICAgICAgICAgICAgICAgICAgZGF0YToge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAuLi5wYXJhbXMuZGF0YSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgaW1hZ2VzOiBbXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAuLi50cmFuc2Zvcm1lZE5ld2ltYWdlcyxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC4uLmZvcm1lcmltYWdlcyxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgXSxcbiAgICAgICAgICAgICAgICAgICAgICB9LFxuICAgICAgICAgICAgICAgICAgfSlcbiAgICAgICAgICAgICAgKTtcbiAgICAgIH0sXG4gICAgfVxuICAgICovXG59O1xuXG4vKipcbiAqIENvbnZlcnQgYSBgRmlsZWAgb2JqZWN0IHJldHVybmVkIGJ5IHRoZSB1cGxvYWQgaW5wdXQgaW50byBhIGJhc2UgNjQgc3RyaW5nLlxuICogVGhhdCdzIG5vdCB0aGUgbW9zdCBvcHRpbWl6ZWQgd2F5IHRvIHN0b3JlIGltYWdlcyBpbiBwcm9kdWN0aW9uLCBidXQgaXQnc1xuICogZW5vdWdoIHRvIGlsbHVzdHJhdGUgdGhlIGlkZWEgb2YgZGF0YSBwcm92aWRlciBkZWNvcmF0aW9uLlxuXG5jb25zdCBjb252ZXJ0RmlsZVRvQmFzZTY0ID0gZmlsZSA9PlxuICAgIG5ldyBQcm9taXNlKChyZXNvbHZlLCByZWplY3QpID0+IHtcbiAgICAgICAgY29uc3QgcmVhZGVyID0gbmV3IEZpbGVSZWFkZXIoKTtcbiAgICAgICAgcmVhZGVyLm9ubG9hZCA9ICgpID0+IHJlc29sdmUocmVhZGVyLnJlc3VsdCk7XG4gICAgICAgIHJlYWRlci5vbmVycm9yID0gcmVqZWN0O1xuXG4gICAgICAgIHJlYWRlci5yZWFkQXNEYXRhVVJMKGZpbGUucmF3RmlsZSk7XG4gICAgfSk7XG4gKi9cbmV4cG9ydCBkZWZhdWx0IG15RGF0YVByb3ZpZGVyO1xuIl0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./src/dataProvider.js\n"); +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _simpleRestProvider__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./simpleRestProvider */ \"./src/simpleRestProvider.js\");\n/* harmony import */ var react_admin__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! react-admin */ \"./node_modules/react-admin/esm/index.js\");\n\n\n\nconst createHttpClient = (jwt, siteKey, csrf) => {\n return (url, options = {}) => {\n if (!options.headers) {\n options.headers = new Headers({ Accept: 'application/json' });\n }\n\n // add JWT for authenticating with API\n if (jwt) {\n options.headers.set('X-Authorization', `Bearer ${jwt}`);\n } else if (siteKey) {\n options.headers.set('X-Authorization', `${siteKey}`);\n }\n\n if (csrf) {\n options.headers.set('X-XSRF-TOKEN', `${csrf}`);\n }\n\n return react_admin__WEBPACK_IMPORTED_MODULE_1__[\"fetchUtils\"].fetchJson(url, options);\n };\n};\n\nconst myDataProvider = (api, jwt, siteKey, csrf) => {\n const dataProvider = Object(_simpleRestProvider__WEBPACK_IMPORTED_MODULE_0__[\"default\"])(api, createHttpClient(jwt, siteKey, csrf));\n\n return {\n ...dataProvider,\n };\n};\n\n/**\n * Convert a `File` object returned by the upload input into a base 64 string.\n * That's not the most optimized way to store images in production, but it's\n * enough to illustrate the idea of data provider decoration.\n\n const convertFileToBase64 = file =>\n new Promise((resolve, reject) => {\n const reader = new FileReader();\n reader.onload = () => resolve(reader.result);\n reader.onerror = reject;\n\n reader.readAsDataURL(file.rawFile);\n });\n */\n/* harmony default export */ __webpack_exports__[\"default\"] = (myDataProvider);\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9PcGVuc3RhZFJlYWN0QWRtaW4vLi9zcmMvZGF0YVByb3ZpZGVyLmpzPzIyNzkiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUE7QUFBQTtBQUFBO0FBQXNEO0FBQ2I7O0FBRXpDO0FBQ0EsMkJBQTJCO0FBQzNCO0FBQ0EscUNBQXFDLDZCQUE2QjtBQUNsRTs7QUFFQTtBQUNBO0FBQ0EsdURBQXVELElBQUk7QUFDM0QsS0FBSztBQUNMLGdEQUFnRCxRQUFRO0FBQ3hEOztBQUVBO0FBQ0EsNkNBQTZDLEtBQUs7QUFDbEQ7O0FBRUEsV0FBVyxzREFBVTtBQUNyQjtBQUNBOztBQUVBO0FBQ0EsdUJBQXVCLG1FQUFrQjs7QUFFekM7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBLEtBQUs7QUFDTDtBQUNlLDZFQUFjLEVBQUMiLCJmaWxlIjoiLi9zcmMvZGF0YVByb3ZpZGVyLmpzLmpzIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHNpbXBsZVJlc3RQcm92aWRlciBmcm9tICcuL3NpbXBsZVJlc3RQcm92aWRlcic7XG5pbXBvcnQgeyBmZXRjaFV0aWxzIH0gZnJvbSAncmVhY3QtYWRtaW4nO1xuXG5jb25zdCBjcmVhdGVIdHRwQ2xpZW50ID0gKGp3dCwgc2l0ZUtleSwgY3NyZikgPT4ge1xuICByZXR1cm4gKHVybCwgb3B0aW9ucyA9IHt9KSA9PiB7XG4gICAgaWYgKCFvcHRpb25zLmhlYWRlcnMpIHtcbiAgICAgIG9wdGlvbnMuaGVhZGVycyA9IG5ldyBIZWFkZXJzKHsgQWNjZXB0OiAnYXBwbGljYXRpb24vanNvbicgfSk7XG4gICAgfVxuXG4gICAgLy8gYWRkIEpXVCBmb3IgYXV0aGVudGljYXRpbmcgd2l0aCBBUElcbiAgICBpZiAoand0KSB7XG4gICAgICBvcHRpb25zLmhlYWRlcnMuc2V0KCdYLUF1dGhvcml6YXRpb24nLCBgQmVhcmVyICR7and0fWApO1xuICAgIH0gZWxzZSBpZiAoc2l0ZUtleSkge1xuICAgICAgb3B0aW9ucy5oZWFkZXJzLnNldCgnWC1BdXRob3JpemF0aW9uJywgYCR7c2l0ZUtleX1gKTtcbiAgICB9XG5cbiAgICBpZiAoY3NyZikge1xuICAgICAgb3B0aW9ucy5oZWFkZXJzLnNldCgnWC1YU1JGLVRPS0VOJywgYCR7Y3NyZn1gKTtcbiAgICB9XG5cbiAgICByZXR1cm4gZmV0Y2hVdGlscy5mZXRjaEpzb24odXJsLCBvcHRpb25zKTtcbiAgfTtcbn07XG5cbmNvbnN0IG15RGF0YVByb3ZpZGVyID0gKGFwaSwgand0LCBzaXRlS2V5LCBjc3JmKSA9PiB7XG4gIGNvbnN0IGRhdGFQcm92aWRlciA9IHNpbXBsZVJlc3RQcm92aWRlcihhcGksIGNyZWF0ZUh0dHBDbGllbnQoand0LCBzaXRlS2V5LCBjc3JmKSk7XG5cbiAgcmV0dXJuIHtcbiAgICAuLi5kYXRhUHJvdmlkZXIsXG4gIH07XG59O1xuXG4vKipcbiAqIENvbnZlcnQgYSBgRmlsZWAgb2JqZWN0IHJldHVybmVkIGJ5IHRoZSB1cGxvYWQgaW5wdXQgaW50byBhIGJhc2UgNjQgc3RyaW5nLlxuICogVGhhdCdzIG5vdCB0aGUgbW9zdCBvcHRpbWl6ZWQgd2F5IHRvIHN0b3JlIGltYWdlcyBpbiBwcm9kdWN0aW9uLCBidXQgaXQnc1xuICogZW5vdWdoIHRvIGlsbHVzdHJhdGUgdGhlIGlkZWEgb2YgZGF0YSBwcm92aWRlciBkZWNvcmF0aW9uLlxuXG4gY29uc3QgY29udmVydEZpbGVUb0Jhc2U2NCA9IGZpbGUgPT5cbiBuZXcgUHJvbWlzZSgocmVzb2x2ZSwgcmVqZWN0KSA9PiB7XG4gICAgICAgIGNvbnN0IHJlYWRlciA9IG5ldyBGaWxlUmVhZGVyKCk7XG4gICAgICAgIHJlYWRlci5vbmxvYWQgPSAoKSA9PiByZXNvbHZlKHJlYWRlci5yZXN1bHQpO1xuICAgICAgICByZWFkZXIub25lcnJvciA9IHJlamVjdDtcblxuICAgICAgICByZWFkZXIucmVhZEFzRGF0YVVSTChmaWxlLnJhd0ZpbGUpO1xuICAgIH0pO1xuICovXG5leHBvcnQgZGVmYXVsdCBteURhdGFQcm92aWRlcjtcbiJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./src/dataProvider.js\n"); /***/ }), @@ -21196,7 +21979,7 @@ eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var reac /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; -eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var react_final_form__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react-final-form */ \"./node_modules/react-final-form/dist/react-final-form.es.js\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! react */ \"react\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var react_json_editor_ajrm__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! react-json-editor-ajrm */ \"./node_modules/react-json-editor-ajrm/es/index.js\");\n/* harmony import */ var react_json_editor_ajrm_locale_en__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! react-json-editor-ajrm/locale/en */ \"./node_modules/react-json-editor-ajrm/locale/en.js\");\n/* harmony import */ var react_json_editor_ajrm_locale_en__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(react_json_editor_ajrm_locale_en__WEBPACK_IMPORTED_MODULE_3__);\nfunction _typeof(obj) { \"@babel/helpers - typeof\"; if (typeof Symbol === \"function\" && typeof Symbol.iterator === \"symbol\") { _typeof = function _typeof(obj) { return typeof obj; }; } else { _typeof = function _typeof(obj) { return obj && typeof Symbol === \"function\" && obj.constructor === Symbol && obj !== Symbol.prototype ? \"symbol\" : typeof obj; }; } return _typeof(obj); }\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } }\n\nfunction _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); return Constructor; }\n\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function\"); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, writable: true, configurable: true } }); if (superClass) _setPrototypeOf(subClass, superClass); }\n\nfunction _setPrototypeOf(o, p) { _setPrototypeOf = Object.setPrototypeOf || function _setPrototypeOf(o, p) { o.__proto__ = p; return o; }; return _setPrototypeOf(o, p); }\n\nfunction _createSuper(Derived) { return function () { var Super = _getPrototypeOf(Derived), result; if (_isNativeReflectConstruct()) { var NewTarget = _getPrototypeOf(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _possibleConstructorReturn(this, result); }; }\n\nfunction _possibleConstructorReturn(self, call) { if (call && (_typeof(call) === \"object\" || typeof call === \"function\")) { return call; } return _assertThisInitialized(self); }\n\nfunction _assertThisInitialized(self) { if (self === void 0) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return self; }\n\nfunction _isNativeReflectConstruct() { if (typeof Reflect === \"undefined\" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === \"function\") return true; try { Date.prototype.toString.call(Reflect.construct(Date, [], function () {})); return true; } catch (e) { return false; } }\n\nfunction _getPrototypeOf(o) { _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf : function _getPrototypeOf(o) { return o.__proto__ || Object.getPrototypeOf(o); }; return _getPrototypeOf(o); }\n\n/**\n * Proof of concept working with Json Input, needs some work\n */\n// in LatLongInput.js\n\n\n\n // Our app\n\nvar JsonInput = /*#__PURE__*/function (_Component) {\n _inherits(JsonInput, _Component);\n\n var _super = _createSuper(JsonInput);\n\n function JsonInput() {\n _classCallCheck(this, JsonInput);\n\n return _super.apply(this, arguments);\n }\n\n _createClass(JsonInput, [{\n key: \"render\",\n value: function render() {\n console.log('rendndndndn');\n console.log('JSONInput', react_json_editor_ajrm__WEBPACK_IMPORTED_MODULE_2__[\"default\"]);\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1___default.a.createElement(react_final_form__WEBPACK_IMPORTED_MODULE_0__[\"Field\"], {\n name: this.props.source\n }, function (fieldProps) {\n console.log('fieldProps', fieldProps);\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1___default.a.createElement(react_json_editor_ajrm__WEBPACK_IMPORTED_MODULE_2__[\"default\"], {\n id: \"ideaExtraData\",\n placeholder: fieldProps.input.value,\n locale: react_json_editor_ajrm_locale_en__WEBPACK_IMPORTED_MODULE_3___default.a,\n height: \"550px\",\n width: \"100%\",\n onChange: function onChange(value) {\n if (value.jsObject) {\n fieldProps.input.onChange(value.jsObject);\n }\n }\n });\n });\n }\n }]);\n\n return JsonInput;\n}(react__WEBPACK_IMPORTED_MODULE_1__[\"Component\"]);\n\n/* harmony default export */ __webpack_exports__[\"default\"] = (JsonInput);//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9PcGVuc3RhZFJlYWN0QWRtaW4vLi9zcmMvZm9ybS1maWVsZHMvSnNvbklucHV0LmpzeD9hOWNlIl0sIm5hbWVzIjpbIkpzb25JbnB1dCIsImNvbnNvbGUiLCJsb2ciLCJKU09OSW5wdXQiLCJwcm9wcyIsInNvdXJjZSIsImZpZWxkUHJvcHMiLCJpbnB1dCIsInZhbHVlIiwibG9jYWxlIiwianNPYmplY3QiLCJvbkNoYW5nZSIsIkNvbXBvbmVudCJdLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7QUFBQTs7O0FBSUE7QUFDQTtBQUNBO0FBQ0E7Q0FHQTs7SUFDTUEsUzs7Ozs7Ozs7Ozs7Ozs2QkFDSztBQUNQQyxhQUFPLENBQUNDLEdBQVIsQ0FBWSxhQUFaO0FBQ0FELGFBQU8sQ0FBQ0MsR0FBUixDQUFZLFdBQVosRUFBd0JDLDhEQUF4QjtBQUVBLDBCQUNFLDJEQUFDLHNEQUFEO0FBQU8sWUFBSSxFQUFFLEtBQUtDLEtBQUwsQ0FBV0M7QUFBeEIsU0FDQyxVQUFDQyxVQUFELEVBQWdCO0FBQ2ZMLGVBQU8sQ0FBQ0MsR0FBUixDQUFZLFlBQVosRUFBeUJJLFVBQXpCO0FBRUEsNEJBQ0UsMkRBQUMsOERBQUQ7QUFDRSxZQUFFLEVBQVksZUFEaEI7QUFFRSxxQkFBVyxFQUFLQSxVQUFVLENBQUNDLEtBQVgsQ0FBaUJDLEtBRm5DO0FBR0UsZ0JBQU0sRUFBVUMsdUVBSGxCO0FBSUUsZ0JBQU0sRUFBUSxPQUpoQjtBQUtFLGVBQUssRUFBUyxNQUxoQjtBQU1FLGtCQUFRLEVBQUUsa0JBQUNELEtBQUQsRUFBUztBQUNqQixnQkFBSUEsS0FBSyxDQUFDRSxRQUFWLEVBQW9CO0FBQ2xCSix3QkFBVSxDQUFDQyxLQUFYLENBQWlCSSxRQUFqQixDQUEyQkgsS0FBSyxDQUFDRSxRQUFqQztBQUNEO0FBQ0Y7QUFWSCxVQURGO0FBYUEsT0FqQkYsQ0FERjtBQXFCRDs7OztFQTFCcUJFLCtDOztBQTZCVFosd0VBQWYiLCJmaWxlIjoiLi9zcmMvZm9ybS1maWVsZHMvSnNvbklucHV0LmpzeC5qcyIsInNvdXJjZXNDb250ZW50IjpbIi8qKlxuICogUHJvb2Ygb2YgY29uY2VwdCB3b3JraW5nIHdpdGggSnNvbiBJbnB1dCwgbmVlZHMgc29tZSB3b3JrXG4gKi9cblxuLy8gaW4gTGF0TG9uZ0lucHV0LmpzXG5pbXBvcnQgeyBGaWVsZCB9IGZyb20gJ3JlYWN0LWZpbmFsLWZvcm0nO1xuaW1wb3J0IFJlYWN0LCB7IENvbXBvbmVudCB9IGZyb20gJ3JlYWN0JztcbmltcG9ydCBKU09OSW5wdXQgZnJvbSAncmVhY3QtanNvbi1lZGl0b3ItYWpybSc7XG5pbXBvcnQgbG9jYWxlICAgIGZyb20gJ3JlYWN0LWpzb24tZWRpdG9yLWFqcm0vbG9jYWxlL2VuJztcblxuLy8gT3VyIGFwcFxuY2xhc3MgSnNvbklucHV0IGV4dGVuZHMgQ29tcG9uZW50IHtcbiAgcmVuZGVyKCkge1xuICAgIGNvbnNvbGUubG9nKCdyZW5kbmRuZG5kbicpXG4gICAgY29uc29sZS5sb2coJ0pTT05JbnB1dCcsSlNPTklucHV0KVxuXG4gICAgcmV0dXJuIChcbiAgICAgIDxGaWVsZCBuYW1lPXt0aGlzLnByb3BzLnNvdXJjZX0+XG4gICAgICB7KGZpZWxkUHJvcHMpID0+IHtcbiAgICAgICAgY29uc29sZS5sb2coJ2ZpZWxkUHJvcHMnLGZpZWxkUHJvcHMpXG5cbiAgICAgICAgcmV0dXJuIChcbiAgICAgICAgICA8SlNPTklucHV0XG4gICAgICAgICAgICBpZCAgICAgICAgICA9ICdpZGVhRXh0cmFEYXRhJ1xuICAgICAgICAgICAgcGxhY2Vob2xkZXIgPSB7IGZpZWxkUHJvcHMuaW5wdXQudmFsdWUgfVxuICAgICAgICAgICAgbG9jYWxlICAgICAgPSB7IGxvY2FsZSB9XG4gICAgICAgICAgICBoZWlnaHQgICAgICA9ICc1NTBweCdcbiAgICAgICAgICAgIHdpZHRoICAgICAgID0gJzEwMCUnXG4gICAgICAgICAgICBvbkNoYW5nZT17KHZhbHVlKT0+e1xuICAgICAgICAgICAgICBpZiAodmFsdWUuanNPYmplY3QpIHtcbiAgICAgICAgICAgICAgICBmaWVsZFByb3BzLmlucHV0Lm9uQ2hhbmdlKCB2YWx1ZS5qc09iamVjdCApO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9fVxuICAgICAgICAvPlxuICAgICAgKX19XG4gICAgICA8L0ZpZWxkPlxuICAgIClcbiAgfVxufVxuXG5leHBvcnQgZGVmYXVsdCBKc29uSW5wdXQ7XG4iXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./src/form-fields/JsonInput.jsx\n"); +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var react_final_form__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react-final-form */ \"./node_modules/react-final-form/dist/react-final-form.es.js\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! react */ \"react\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var react_json_editor_ajrm__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! react-json-editor-ajrm */ \"./node_modules/react-json-editor-ajrm/es/index.js\");\n/* harmony import */ var react_json_editor_ajrm_locale_en__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! react-json-editor-ajrm/locale/en */ \"./node_modules/react-json-editor-ajrm/locale/en.js\");\n/* harmony import */ var react_json_editor_ajrm_locale_en__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(react_json_editor_ajrm_locale_en__WEBPACK_IMPORTED_MODULE_3__);\nfunction _typeof(obj) { \"@babel/helpers - typeof\"; if (typeof Symbol === \"function\" && typeof Symbol.iterator === \"symbol\") { _typeof = function _typeof(obj) { return typeof obj; }; } else { _typeof = function _typeof(obj) { return obj && typeof Symbol === \"function\" && obj.constructor === Symbol && obj !== Symbol.prototype ? \"symbol\" : typeof obj; }; } return _typeof(obj); }\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } }\n\nfunction _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); return Constructor; }\n\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function\"); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, writable: true, configurable: true } }); if (superClass) _setPrototypeOf(subClass, superClass); }\n\nfunction _setPrototypeOf(o, p) { _setPrototypeOf = Object.setPrototypeOf || function _setPrototypeOf(o, p) { o.__proto__ = p; return o; }; return _setPrototypeOf(o, p); }\n\nfunction _createSuper(Derived) { return function () { var Super = _getPrototypeOf(Derived), result; if (_isNativeReflectConstruct()) { var NewTarget = _getPrototypeOf(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _possibleConstructorReturn(this, result); }; }\n\nfunction _possibleConstructorReturn(self, call) { if (call && (_typeof(call) === \"object\" || typeof call === \"function\")) { return call; } return _assertThisInitialized(self); }\n\nfunction _assertThisInitialized(self) { if (self === void 0) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return self; }\n\nfunction _isNativeReflectConstruct() { if (typeof Reflect === \"undefined\" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === \"function\") return true; try { Date.prototype.toString.call(Reflect.construct(Date, [], function () {})); return true; } catch (e) { return false; } }\n\nfunction _getPrototypeOf(o) { _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf : function _getPrototypeOf(o) { return o.__proto__ || Object.getPrototypeOf(o); }; return _getPrototypeOf(o); }\n\n/**\n * Proof of concept working with Json Input, needs some work\n */\n// in LatLongInput.js\n\n\n\n // Our app\n\nvar JsonInput = /*#__PURE__*/function (_Component) {\n _inherits(JsonInput, _Component);\n\n var _super = _createSuper(JsonInput);\n\n function JsonInput() {\n _classCallCheck(this, JsonInput);\n\n return _super.apply(this, arguments);\n }\n\n _createClass(JsonInput, [{\n key: \"render\",\n value: function render() {\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1___default.a.createElement(react_final_form__WEBPACK_IMPORTED_MODULE_0__[\"Field\"], {\n name: this.props.source\n }, function (fieldProps) {\n var json = fieldProps.input.value ? fieldProps.input.value : {};\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1___default.a.createElement(react_json_editor_ajrm__WEBPACK_IMPORTED_MODULE_2__[\"default\"], {\n id: \"ideaExtraData\",\n placeholder: json,\n locale: react_json_editor_ajrm_locale_en__WEBPACK_IMPORTED_MODULE_3___default.a,\n height: \"550px\",\n width: \"100%\",\n onChange: function onChange(value) {\n if (value.jsObject) {\n fieldProps.input.onChange(value.jsObject);\n }\n }\n });\n });\n }\n }]);\n\n return JsonInput;\n}(react__WEBPACK_IMPORTED_MODULE_1__[\"Component\"]);\n\n/* harmony default export */ __webpack_exports__[\"default\"] = (JsonInput);//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9PcGVuc3RhZFJlYWN0QWRtaW4vLi9zcmMvZm9ybS1maWVsZHMvSnNvbklucHV0LmpzeD9hOWNlIl0sIm5hbWVzIjpbIkpzb25JbnB1dCIsInByb3BzIiwic291cmNlIiwiZmllbGRQcm9wcyIsImpzb24iLCJpbnB1dCIsInZhbHVlIiwibG9jYWxlIiwianNPYmplY3QiLCJvbkNoYW5nZSIsIkNvbXBvbmVudCJdLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7QUFBQTs7O0FBSUE7QUFDQTtBQUNBO0FBQ0E7Q0FHQTs7SUFDTUEsUzs7Ozs7Ozs7Ozs7Ozs2QkFDSztBQUNQLDBCQUNFLDJEQUFDLHNEQUFEO0FBQU8sWUFBSSxFQUFFLEtBQUtDLEtBQUwsQ0FBV0M7QUFBeEIsU0FDQyxVQUFDQyxVQUFELEVBQWdCO0FBQ2YsWUFBTUMsSUFBSSxHQUFJRCxVQUFVLENBQUNFLEtBQVgsQ0FBaUJDLEtBQWpCLEdBQXlCSCxVQUFVLENBQUNFLEtBQVgsQ0FBaUJDLEtBQTFDLEdBQWtELEVBQWhFO0FBRUEsNEJBQ0UsMkRBQUMsOERBQUQ7QUFDRSxZQUFFLEVBQVksZUFEaEI7QUFFRSxxQkFBVyxFQUFLRixJQUZsQjtBQUdFLGdCQUFNLEVBQVVHLHVFQUhsQjtBQUlFLGdCQUFNLEVBQVEsT0FKaEI7QUFLRSxlQUFLLEVBQVMsTUFMaEI7QUFNRSxrQkFBUSxFQUFFLGtCQUFDRCxLQUFELEVBQVM7QUFDakIsZ0JBQUlBLEtBQUssQ0FBQ0UsUUFBVixFQUFvQjtBQUNsQkwsd0JBQVUsQ0FBQ0UsS0FBWCxDQUFpQkksUUFBakIsQ0FBMkJILEtBQUssQ0FBQ0UsUUFBakM7QUFDRDtBQUNGO0FBVkgsVUFERjtBQWFBLE9BakJGLENBREY7QUFxQkQ7Ozs7RUF2QnFCRSwrQzs7QUEwQlRWLHdFQUFmIiwiZmlsZSI6Ii4vc3JjL2Zvcm0tZmllbGRzL0pzb25JbnB1dC5qc3guanMiLCJzb3VyY2VzQ29udGVudCI6WyIvKipcbiAqIFByb29mIG9mIGNvbmNlcHQgd29ya2luZyB3aXRoIEpzb24gSW5wdXQsIG5lZWRzIHNvbWUgd29ya1xuICovXG5cbi8vIGluIExhdExvbmdJbnB1dC5qc1xuaW1wb3J0IHsgRmllbGQgfSBmcm9tICdyZWFjdC1maW5hbC1mb3JtJztcbmltcG9ydCBSZWFjdCwgeyBDb21wb25lbnQgfSBmcm9tICdyZWFjdCc7XG5pbXBvcnQgSlNPTklucHV0IGZyb20gJ3JlYWN0LWpzb24tZWRpdG9yLWFqcm0nO1xuaW1wb3J0IGxvY2FsZSAgICBmcm9tICdyZWFjdC1qc29uLWVkaXRvci1hanJtL2xvY2FsZS9lbic7XG5cbi8vIE91ciBhcHBcbmNsYXNzIEpzb25JbnB1dCBleHRlbmRzIENvbXBvbmVudCB7XG4gIHJlbmRlcigpIHtcbiAgICByZXR1cm4gKFxuICAgICAgPEZpZWxkIG5hbWU9e3RoaXMucHJvcHMuc291cmNlfT5cbiAgICAgIHsoZmllbGRQcm9wcykgPT4ge1xuICAgICAgICBjb25zdCBqc29uID0gIGZpZWxkUHJvcHMuaW5wdXQudmFsdWUgPyBmaWVsZFByb3BzLmlucHV0LnZhbHVlIDoge307XG5cbiAgICAgICAgcmV0dXJuIChcbiAgICAgICAgICA8SlNPTklucHV0XG4gICAgICAgICAgICBpZCAgICAgICAgICA9ICdpZGVhRXh0cmFEYXRhJ1xuICAgICAgICAgICAgcGxhY2Vob2xkZXIgPSB7IGpzb24gfVxuICAgICAgICAgICAgbG9jYWxlICAgICAgPSB7IGxvY2FsZSB9XG4gICAgICAgICAgICBoZWlnaHQgICAgICA9ICc1NTBweCdcbiAgICAgICAgICAgIHdpZHRoICAgICAgID0gJzEwMCUnXG4gICAgICAgICAgICBvbkNoYW5nZT17KHZhbHVlKT0+e1xuICAgICAgICAgICAgICBpZiAodmFsdWUuanNPYmplY3QpIHtcbiAgICAgICAgICAgICAgICBmaWVsZFByb3BzLmlucHV0Lm9uQ2hhbmdlKCB2YWx1ZS5qc09iamVjdCApO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9fVxuICAgICAgICAvPlxuICAgICAgKX19XG4gICAgICA8L0ZpZWxkPlxuICAgIClcbiAgfVxufVxuXG5leHBvcnQgZGVmYXVsdCBKc29uSW5wdXQ7XG4iXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./src/form-fields/JsonInput.jsx\n"); /***/ }), @@ -21220,7 +22003,7 @@ eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _App /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; -eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ \"react\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var react_admin__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! react-admin */ \"./node_modules/react-admin/esm/index.js\");\n/* harmony import */ var _material_ui_core_Typography__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @material-ui/core/Typography */ \"./node_modules/@material-ui/core/esm/Typography/index.js\");\n/* harmony import */ var _material_ui_core_styles__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @material-ui/core/styles */ \"./node_modules/@material-ui/core/esm/styles/index.js\");\n/* harmony import */ var react_redux__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! react-redux */ \"./node_modules/react-redux/es/index.js\");\n/* harmony import */ var _configuration_actions__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../configuration/actions */ \"./src/configuration/actions.js\");\n/* harmony import */ var _material_ui_icons_Settings__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! @material-ui/icons/Settings */ \"./node_modules/@material-ui/icons/Settings.js\");\n/* harmony import */ var _material_ui_icons_Settings__WEBPACK_IMPORTED_MODULE_6___default = /*#__PURE__*/__webpack_require__.n(_material_ui_icons_Settings__WEBPACK_IMPORTED_MODULE_6__);\nfunction _extends() { _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; }; return _extends.apply(this, arguments); }\n\n// in src/MyAppBar.js\n\n\n\n\n\n\n\nvar useStyles = Object(_material_ui_core_styles__WEBPACK_IMPORTED_MODULE_3__[\"makeStyles\"])({\n title: {\n flex: 1,\n textOverflow: 'ellipsis',\n whiteSpace: 'nowrap',\n overflow: 'hidden'\n },\n spacer: {\n flex: 1\n },\n background: 'red'\n});\n/* */\n\nvar MyUserMenuOld = function MyUserMenuOld(props) {\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(react_admin__WEBPACK_IMPORTED_MODULE_1__[\"UserMenu\"], props, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(react_admin__WEBPACK_IMPORTED_MODULE_1__[\"MenuItemLink\"], {\n to: \"/configuration\",\n primaryText: \"Configuration\",\n leftIcon: /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(_material_ui_icons_Settings__WEBPACK_IMPORTED_MODULE_6___default.a, null)\n }));\n};\n\nvar MyUserMenu = function MyUserMenu(props) {\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"div\", null);\n};\n\nvar appBarStyles = {\n backgroundColor: 'white',\n color: 'rgb(63, 80, 182)',\n 'box-shadow': 'none',\n padding: '3px 0'\n};\n\nvar AdminAppBar = function AdminAppBar(props) {\n var classes = useStyles();\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(react_admin__WEBPACK_IMPORTED_MODULE_1__[\"AppBar\"], _extends({}, props, {\n style: appBarStyles,\n userMenu: /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(MyUserMenu, null)\n }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(_material_ui_core_Typography__WEBPACK_IMPORTED_MODULE_2__[\"default\"], {\n variant: \"h6\",\n color: \"inherit\",\n className: classes.title,\n id: \"react-admin-title\"\n }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"h4\", null, \" \"), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"span\", {\n className: classes.spacer\n }));\n};\n\n/* harmony default export */ __webpack_exports__[\"default\"] = (AdminAppBar);//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9PcGVuc3RhZFJlYWN0QWRtaW4vLi9zcmMvcHJlc2VudGF0aW9uL2FwcEJhci5qc3g/YWE2NyJdLCJuYW1lcyI6WyJ1c2VTdHlsZXMiLCJtYWtlU3R5bGVzIiwidGl0bGUiLCJmbGV4IiwidGV4dE92ZXJmbG93Iiwid2hpdGVTcGFjZSIsIm92ZXJmbG93Iiwic3BhY2VyIiwiYmFja2dyb3VuZCIsIk15VXNlck1lbnVPbGQiLCJwcm9wcyIsIk15VXNlck1lbnUiLCJhcHBCYXJTdHlsZXMiLCJiYWNrZ3JvdW5kQ29sb3IiLCJjb2xvciIsInBhZGRpbmciLCJBZG1pbkFwcEJhciIsImNsYXNzZXMiXSwibWFwcGluZ3MiOiI7Ozs7Ozs7Ozs7OztBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFHQSxJQUFNQSxTQUFTLEdBQUdDLDJFQUFVLENBQUM7QUFDekJDLE9BQUssRUFBRTtBQUNIQyxRQUFJLEVBQUUsQ0FESDtBQUVIQyxnQkFBWSxFQUFFLFVBRlg7QUFHSEMsY0FBVSxFQUFFLFFBSFQ7QUFJSEMsWUFBUSxFQUFFO0FBSlAsR0FEa0I7QUFPekJDLFFBQU0sRUFBRTtBQUNKSixRQUFJLEVBQUU7QUFERixHQVBpQjtBQVV6QkssWUFBVSxFQUFHO0FBVlksQ0FBRCxDQUE1QjtBQWNFOztBQUVGLElBQU1DLGFBQWEsR0FBRyxTQUFoQkEsYUFBZ0IsQ0FBQUMsS0FBSztBQUFBLHNCQUN2QiwyREFBQyxvREFBRCxFQUFjQSxLQUFkLGVBQ0EsMkRBQUMsd0RBQUQ7QUFDTSxNQUFFLEVBQUMsZ0JBRFQ7QUFFTSxlQUFXLEVBQUMsZUFGbEI7QUFHTSxZQUFRLGVBQUUsMkRBQUMsa0VBQUQ7QUFIaEIsSUFEQSxDQUR1QjtBQUFBLENBQTNCOztBQVVBLElBQU1DLFVBQVUsR0FBRyxTQUFiQSxVQUFhLENBQUFELEtBQUs7QUFBQSxzQkFDcEIsdUVBRG9CO0FBQUEsQ0FBeEI7O0FBS0EsSUFBTUUsWUFBWSxHQUFHO0FBQ25CQyxpQkFBZSxFQUFFLE9BREU7QUFFbkJDLE9BQUssRUFBRSxrQkFGWTtBQUduQixnQkFBYyxNQUhLO0FBSW5CQyxTQUFPLEVBQUU7QUFKVSxDQUFyQjs7QUFPQSxJQUFNQyxXQUFXLEdBQUcsU0FBZEEsV0FBYyxDQUFBTixLQUFLLEVBQUk7QUFDekIsTUFBTU8sT0FBTyxHQUFHakIsU0FBUyxFQUF6QjtBQUNBLHNCQUNJLDJEQUFDLGtEQUFELGVBQVlVLEtBQVo7QUFBbUIsU0FBSyxFQUFFRSxZQUExQjtBQUF3QyxZQUFRLGVBQUUsMkRBQUMsVUFBRDtBQUFsRCxtQkFDSSwyREFBQyxvRUFBRDtBQUNJLFdBQU8sRUFBQyxJQURaO0FBRUksU0FBSyxFQUFDLFNBRlY7QUFHSSxhQUFTLEVBQUVLLE9BQU8sQ0FBQ2YsS0FIdkI7QUFJSSxNQUFFLEVBQUM7QUFKUCxJQURKLGVBT0ksNEVBUEosZUFRSTtBQUFNLGFBQVMsRUFBRWUsT0FBTyxDQUFDVjtBQUF6QixJQVJKLENBREo7QUFZSCxDQWREOztBQWdCZVMsMEVBQWYiLCJmaWxlIjoiLi9zcmMvcHJlc2VudGF0aW9uL2FwcEJhci5qc3guanMiLCJzb3VyY2VzQ29udGVudCI6WyIvLyBpbiBzcmMvTXlBcHBCYXIuanNcbmltcG9ydCBSZWFjdCBmcm9tICdyZWFjdCc7XG5pbXBvcnQgeyBBcHBCYXIsIFVzZXJNZW51LCBNZW51SXRlbUxpbmsgfSBmcm9tICdyZWFjdC1hZG1pbic7XG5pbXBvcnQgVHlwb2dyYXBoeSBmcm9tICdAbWF0ZXJpYWwtdWkvY29yZS9UeXBvZ3JhcGh5JztcbmltcG9ydCB7IG1ha2VTdHlsZXMgfSBmcm9tICdAbWF0ZXJpYWwtdWkvY29yZS9zdHlsZXMnO1xuaW1wb3J0IHsgdXNlU2VsZWN0b3IsIHVzZURpc3BhdGNoIH0gZnJvbSAncmVhY3QtcmVkdXgnO1xuaW1wb3J0IHsgY2hhbmdlRGlzcGxheUFwcEJhciB9IGZyb20gJy4uL2NvbmZpZ3VyYXRpb24vYWN0aW9ucyc7XG5pbXBvcnQgU2V0dGluZ3NJY29uIGZyb20gJ0BtYXRlcmlhbC11aS9pY29ucy9TZXR0aW5ncyc7XG5cblxuY29uc3QgdXNlU3R5bGVzID0gbWFrZVN0eWxlcyh7XG4gICAgdGl0bGU6IHtcbiAgICAgICAgZmxleDogMSxcbiAgICAgICAgdGV4dE92ZXJmbG93OiAnZWxsaXBzaXMnLFxuICAgICAgICB3aGl0ZVNwYWNlOiAnbm93cmFwJyxcbiAgICAgICAgb3ZlcmZsb3c6ICdoaWRkZW4nLFxuICAgIH0sXG4gICAgc3BhY2VyOiB7XG4gICAgICAgIGZsZXg6IDEsXG4gICAgfSxcbiAgICBiYWNrZ3JvdW5kIDogJ3JlZCdcbn0pO1xuXG5cbiAgLyogICovXG5cbmNvbnN0IE15VXNlck1lbnVPbGQgPSBwcm9wcyA9PiAoXG4gICAgPFVzZXJNZW51IHsuLi5wcm9wc30+XG4gICAgPE1lbnVJdGVtTGlua1xuICAgICAgICAgIHRvPVwiL2NvbmZpZ3VyYXRpb25cIlxuICAgICAgICAgIHByaW1hcnlUZXh0PVwiQ29uZmlndXJhdGlvblwiXG4gICAgICAgICAgbGVmdEljb249ezxTZXR0aW5nc0ljb24gLz59XG4gICAgICAvPlxuICAgIDwvVXNlck1lbnU+XG4pO1xuXG5jb25zdCBNeVVzZXJNZW51ID0gcHJvcHMgPT4gKFxuICAgIDxkaXYgLz5cbik7XG5cblxuY29uc3QgYXBwQmFyU3R5bGVzID0ge1xuICBiYWNrZ3JvdW5kQ29sb3I6ICd3aGl0ZScsXG4gIGNvbG9yOiAncmdiKDYzLCA4MCwgMTgyKScsXG4gICdib3gtc2hhZG93JzogJ25vbmUnLFxuICBwYWRkaW5nOiAnM3B4IDAnXG59XG5cbmNvbnN0IEFkbWluQXBwQmFyID0gcHJvcHMgPT4ge1xuICAgIGNvbnN0IGNsYXNzZXMgPSB1c2VTdHlsZXMoKTtcbiAgICByZXR1cm4gKFxuICAgICAgICA8QXBwQmFyIHsuLi5wcm9wc30gc3R5bGU9e2FwcEJhclN0eWxlc30gdXNlck1lbnU9ezxNeVVzZXJNZW51IC8+fSA+XG4gICAgICAgICAgICA8VHlwb2dyYXBoeVxuICAgICAgICAgICAgICAgIHZhcmlhbnQ9XCJoNlwiXG4gICAgICAgICAgICAgICAgY29sb3I9XCJpbmhlcml0XCJcbiAgICAgICAgICAgICAgICBjbGFzc05hbWU9e2NsYXNzZXMudGl0bGV9XG4gICAgICAgICAgICAgICAgaWQ9XCJyZWFjdC1hZG1pbi10aXRsZVwiXG4gICAgICAgICAgICAvPlxuICAgICAgICAgICAgPGg0PiAgPC9oND5cbiAgICAgICAgICAgIDxzcGFuIGNsYXNzTmFtZT17Y2xhc3Nlcy5zcGFjZXJ9IC8+XG4gICAgICAgIDwvQXBwQmFyPlxuICAgICk7XG59O1xuXG5leHBvcnQgZGVmYXVsdCBBZG1pbkFwcEJhcjtcbiJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./src/presentation/appBar.jsx\n"); +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ \"react\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var react_admin__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! react-admin */ \"./node_modules/react-admin/esm/index.js\");\n/* harmony import */ var _material_ui_core_Typography__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @material-ui/core/Typography */ \"./node_modules/@material-ui/core/esm/Typography/index.js\");\n/* harmony import */ var _material_ui_core_styles__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @material-ui/core/styles */ \"./node_modules/@material-ui/core/esm/styles/index.js\");\n/* harmony import */ var react_redux__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! react-redux */ \"./node_modules/react-redux/es/index.js\");\n/* harmony import */ var _configuration_actions__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../configuration/actions */ \"./src/configuration/actions.js\");\n/* harmony import */ var _material_ui_icons_Settings__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! @material-ui/icons/Settings */ \"./node_modules/@material-ui/icons/Settings.js\");\n/* harmony import */ var _material_ui_icons_Settings__WEBPACK_IMPORTED_MODULE_6___default = /*#__PURE__*/__webpack_require__.n(_material_ui_icons_Settings__WEBPACK_IMPORTED_MODULE_6__);\nfunction _extends() { _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; }; return _extends.apply(this, arguments); }\n\n// in src/MyAppBar.js\n\n\n\n\n\n\n\nvar useStyles = Object(_material_ui_core_styles__WEBPACK_IMPORTED_MODULE_3__[\"makeStyles\"])({\n title: {\n flex: 1,\n textOverflow: 'ellipsis',\n whiteSpace: 'nowrap',\n overflow: 'hidden'\n },\n spacer: {\n flex: 1\n },\n background: 'red'\n});\n/* */\n\nvar MyUserMenuOld = function MyUserMenuOld(props) {\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(react_admin__WEBPACK_IMPORTED_MODULE_1__[\"UserMenu\"], props, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(react_admin__WEBPACK_IMPORTED_MODULE_1__[\"MenuItemLink\"], {\n to: \"/configuration\",\n primaryText: \"Configuration\",\n leftIcon: /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(_material_ui_icons_Settings__WEBPACK_IMPORTED_MODULE_6___default.a, null)\n }));\n};\n\nvar MyUserMenu = function MyUserMenu(props) {\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"div\", null);\n};\n\nvar appBarStyles = {\n backgroundColor: 'white',\n color: 'rgb(63, 80, 182)',\n boxShadow: 'none',\n padding: '3px 0'\n};\n\nvar AdminAppBar = function AdminAppBar(props) {\n var classes = useStyles();\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(react_admin__WEBPACK_IMPORTED_MODULE_1__[\"AppBar\"], _extends({}, props, {\n style: appBarStyles,\n userMenu: /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(MyUserMenu, null)\n }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(_material_ui_core_Typography__WEBPACK_IMPORTED_MODULE_2__[\"default\"], {\n variant: \"h6\",\n color: \"inherit\",\n className: classes.title,\n id: \"react-admin-title\"\n }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"h4\", null, \" \"), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"span\", {\n className: classes.spacer\n }));\n};\n\n/* harmony default export */ __webpack_exports__[\"default\"] = (AdminAppBar);//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9PcGVuc3RhZFJlYWN0QWRtaW4vLi9zcmMvcHJlc2VudGF0aW9uL2FwcEJhci5qc3g/YWE2NyJdLCJuYW1lcyI6WyJ1c2VTdHlsZXMiLCJtYWtlU3R5bGVzIiwidGl0bGUiLCJmbGV4IiwidGV4dE92ZXJmbG93Iiwid2hpdGVTcGFjZSIsIm92ZXJmbG93Iiwic3BhY2VyIiwiYmFja2dyb3VuZCIsIk15VXNlck1lbnVPbGQiLCJwcm9wcyIsIk15VXNlck1lbnUiLCJhcHBCYXJTdHlsZXMiLCJiYWNrZ3JvdW5kQ29sb3IiLCJjb2xvciIsImJveFNoYWRvdyIsInBhZGRpbmciLCJBZG1pbkFwcEJhciIsImNsYXNzZXMiXSwibWFwcGluZ3MiOiI7Ozs7Ozs7Ozs7OztBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFHQSxJQUFNQSxTQUFTLEdBQUdDLDJFQUFVLENBQUM7QUFDekJDLE9BQUssRUFBRTtBQUNIQyxRQUFJLEVBQUUsQ0FESDtBQUVIQyxnQkFBWSxFQUFFLFVBRlg7QUFHSEMsY0FBVSxFQUFFLFFBSFQ7QUFJSEMsWUFBUSxFQUFFO0FBSlAsR0FEa0I7QUFPekJDLFFBQU0sRUFBRTtBQUNKSixRQUFJLEVBQUU7QUFERixHQVBpQjtBQVV6QkssWUFBVSxFQUFHO0FBVlksQ0FBRCxDQUE1QjtBQWNFOztBQUVGLElBQU1DLGFBQWEsR0FBRyxTQUFoQkEsYUFBZ0IsQ0FBQUMsS0FBSztBQUFBLHNCQUN2QiwyREFBQyxvREFBRCxFQUFjQSxLQUFkLGVBQ0EsMkRBQUMsd0RBQUQ7QUFDTSxNQUFFLEVBQUMsZ0JBRFQ7QUFFTSxlQUFXLEVBQUMsZUFGbEI7QUFHTSxZQUFRLGVBQUUsMkRBQUMsa0VBQUQ7QUFIaEIsSUFEQSxDQUR1QjtBQUFBLENBQTNCOztBQVVBLElBQU1DLFVBQVUsR0FBRyxTQUFiQSxVQUFhLENBQUFELEtBQUs7QUFBQSxzQkFDcEIsdUVBRG9CO0FBQUEsQ0FBeEI7O0FBS0EsSUFBTUUsWUFBWSxHQUFHO0FBQ25CQyxpQkFBZSxFQUFFLE9BREU7QUFFbkJDLE9BQUssRUFBRSxrQkFGWTtBQUduQkMsV0FBUyxFQUFFLE1BSFE7QUFJbkJDLFNBQU8sRUFBRTtBQUpVLENBQXJCOztBQU9BLElBQU1DLFdBQVcsR0FBRyxTQUFkQSxXQUFjLENBQUFQLEtBQUssRUFBSTtBQUN6QixNQUFNUSxPQUFPLEdBQUdsQixTQUFTLEVBQXpCO0FBQ0Esc0JBQ0ksMkRBQUMsa0RBQUQsZUFBWVUsS0FBWjtBQUFtQixTQUFLLEVBQUVFLFlBQTFCO0FBQXdDLFlBQVEsZUFBRSwyREFBQyxVQUFEO0FBQWxELG1CQUNJLDJEQUFDLG9FQUFEO0FBQ0ksV0FBTyxFQUFDLElBRFo7QUFFSSxTQUFLLEVBQUMsU0FGVjtBQUdJLGFBQVMsRUFBRU0sT0FBTyxDQUFDaEIsS0FIdkI7QUFJSSxNQUFFLEVBQUM7QUFKUCxJQURKLGVBT0ksNEVBUEosZUFRSTtBQUFNLGFBQVMsRUFBRWdCLE9BQU8sQ0FBQ1g7QUFBekIsSUFSSixDQURKO0FBWUgsQ0FkRDs7QUFnQmVVLDBFQUFmIiwiZmlsZSI6Ii4vc3JjL3ByZXNlbnRhdGlvbi9hcHBCYXIuanN4LmpzIiwic291cmNlc0NvbnRlbnQiOlsiLy8gaW4gc3JjL015QXBwQmFyLmpzXG5pbXBvcnQgUmVhY3QgZnJvbSAncmVhY3QnO1xuaW1wb3J0IHsgQXBwQmFyLCBVc2VyTWVudSwgTWVudUl0ZW1MaW5rIH0gZnJvbSAncmVhY3QtYWRtaW4nO1xuaW1wb3J0IFR5cG9ncmFwaHkgZnJvbSAnQG1hdGVyaWFsLXVpL2NvcmUvVHlwb2dyYXBoeSc7XG5pbXBvcnQgeyBtYWtlU3R5bGVzIH0gZnJvbSAnQG1hdGVyaWFsLXVpL2NvcmUvc3R5bGVzJztcbmltcG9ydCB7IHVzZVNlbGVjdG9yLCB1c2VEaXNwYXRjaCB9IGZyb20gJ3JlYWN0LXJlZHV4JztcbmltcG9ydCB7IGNoYW5nZURpc3BsYXlBcHBCYXIgfSBmcm9tICcuLi9jb25maWd1cmF0aW9uL2FjdGlvbnMnO1xuaW1wb3J0IFNldHRpbmdzSWNvbiBmcm9tICdAbWF0ZXJpYWwtdWkvaWNvbnMvU2V0dGluZ3MnO1xuXG5cbmNvbnN0IHVzZVN0eWxlcyA9IG1ha2VTdHlsZXMoe1xuICAgIHRpdGxlOiB7XG4gICAgICAgIGZsZXg6IDEsXG4gICAgICAgIHRleHRPdmVyZmxvdzogJ2VsbGlwc2lzJyxcbiAgICAgICAgd2hpdGVTcGFjZTogJ25vd3JhcCcsXG4gICAgICAgIG92ZXJmbG93OiAnaGlkZGVuJyxcbiAgICB9LFxuICAgIHNwYWNlcjoge1xuICAgICAgICBmbGV4OiAxLFxuICAgIH0sXG4gICAgYmFja2dyb3VuZCA6ICdyZWQnXG59KTtcblxuXG4gIC8qICAqL1xuXG5jb25zdCBNeVVzZXJNZW51T2xkID0gcHJvcHMgPT4gKFxuICAgIDxVc2VyTWVudSB7Li4ucHJvcHN9PlxuICAgIDxNZW51SXRlbUxpbmtcbiAgICAgICAgICB0bz1cIi9jb25maWd1cmF0aW9uXCJcbiAgICAgICAgICBwcmltYXJ5VGV4dD1cIkNvbmZpZ3VyYXRpb25cIlxuICAgICAgICAgIGxlZnRJY29uPXs8U2V0dGluZ3NJY29uIC8+fVxuICAgICAgLz5cbiAgICA8L1VzZXJNZW51PlxuKTtcblxuY29uc3QgTXlVc2VyTWVudSA9IHByb3BzID0+IChcbiAgICA8ZGl2IC8+XG4pO1xuXG5cbmNvbnN0IGFwcEJhclN0eWxlcyA9IHtcbiAgYmFja2dyb3VuZENvbG9yOiAnd2hpdGUnLFxuICBjb2xvcjogJ3JnYig2MywgODAsIDE4MiknLFxuICBib3hTaGFkb3c6ICdub25lJyxcbiAgcGFkZGluZzogJzNweCAwJ1xufVxuXG5jb25zdCBBZG1pbkFwcEJhciA9IHByb3BzID0+IHtcbiAgICBjb25zdCBjbGFzc2VzID0gdXNlU3R5bGVzKCk7XG4gICAgcmV0dXJuIChcbiAgICAgICAgPEFwcEJhciB7Li4ucHJvcHN9IHN0eWxlPXthcHBCYXJTdHlsZXN9IHVzZXJNZW51PXs8TXlVc2VyTWVudSAvPn0gPlxuICAgICAgICAgICAgPFR5cG9ncmFwaHlcbiAgICAgICAgICAgICAgICB2YXJpYW50PVwiaDZcIlxuICAgICAgICAgICAgICAgIGNvbG9yPVwiaW5oZXJpdFwiXG4gICAgICAgICAgICAgICAgY2xhc3NOYW1lPXtjbGFzc2VzLnRpdGxlfVxuICAgICAgICAgICAgICAgIGlkPVwicmVhY3QtYWRtaW4tdGl0bGVcIlxuICAgICAgICAgICAgLz5cbiAgICAgICAgICAgIDxoND4gIDwvaDQ+XG4gICAgICAgICAgICA8c3BhbiBjbGFzc05hbWU9e2NsYXNzZXMuc3BhY2VyfSAvPlxuICAgICAgICA8L0FwcEJhcj5cbiAgICApO1xufTtcblxuZXhwb3J0IGRlZmF1bHQgQWRtaW5BcHBCYXI7XG4iXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./src/presentation/appBar.jsx\n"); /***/ }), @@ -21232,7 +22015,7 @@ eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var reac /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; -eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"MyLayout\", function() { return MyLayout; });\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ \"react\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var react_admin__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! react-admin */ \"./node_modules/react-admin/esm/index.js\");\n/* harmony import */ var _menu_jsx__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./menu.jsx */ \"./src/presentation/menu.jsx\");\n/* harmony import */ var _appBar_jsx__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./appBar.jsx */ \"./src/presentation/appBar.jsx\");\nfunction _extends() { _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; }; return _extends.apply(this, arguments); }\n\n// in src/MyLayout.js\n\n\n //Setup\n\n\n\nvar AdminSideBar = function AdminSideBar(props) {\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(react_admin__WEBPACK_IMPORTED_MODULE_1__[\"Sidebar\"], _extends({}, props, {\n size: 500\n }));\n};\n\nvar MyLayout = function MyLayout(props) {\n console.log('props', props);\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(react_admin__WEBPACK_IMPORTED_MODULE_1__[\"Layout\"], _extends({}, props, {\n menu: _menu_jsx__WEBPACK_IMPORTED_MODULE_2__[\"default\"],\n sidebar: AdminSideBar,\n appBar: _appBar_jsx__WEBPACK_IMPORTED_MODULE_3__[\"default\"]\n }));\n};//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9PcGVuc3RhZFJlYWN0QWRtaW4vLi9zcmMvcHJlc2VudGF0aW9uL2xheW91dC5qc3g/ZDhiOCJdLCJuYW1lcyI6WyJBZG1pblNpZGVCYXIiLCJwcm9wcyIsIk15TGF5b3V0IiwiY29uc29sZSIsImxvZyIsIm1lbnUiLCJBZG1pbkFwcEJhciJdLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7O0FBQUE7QUFDQTtBQUNBO0NBR0E7O0FBQ0E7O0FBQ0EsSUFBTUEsWUFBWSxHQUFHLFNBQWZBLFlBQWUsQ0FBQUMsS0FBSztBQUFBLHNCQUFJLDJEQUFDLG1EQUFELGVBQWFBLEtBQWI7QUFBb0IsUUFBSSxFQUFFO0FBQTFCLEtBQUo7QUFBQSxDQUExQjs7QUFFTyxJQUFNQyxRQUFRLEdBQUcsU0FBWEEsUUFBVyxDQUFDRCxLQUFELEVBQVc7QUFDakNFLFNBQU8sQ0FBQ0MsR0FBUixDQUFZLE9BQVosRUFBcUJILEtBQXJCO0FBQ0Esc0JBQU8sMkRBQUMsa0RBQUQsZUFBWUEsS0FBWjtBQUFtQixRQUFJLEVBQUVJLGlEQUF6QjtBQUErQixXQUFPLEVBQUVMLFlBQXhDO0FBQXNELFVBQU0sRUFBRU0sbURBQVdBO0FBQXpFLEtBQVA7QUFDRCxDQUhNIiwiZmlsZSI6Ii4vc3JjL3ByZXNlbnRhdGlvbi9sYXlvdXQuanN4LmpzIiwic291cmNlc0NvbnRlbnQiOlsiLy8gaW4gc3JjL015TGF5b3V0LmpzXG5pbXBvcnQgUmVhY3QgZnJvbSAncmVhY3QnO1xuaW1wb3J0IHsgTGF5b3V0LFNpZGViYXIgfSBmcm9tICdyZWFjdC1hZG1pbic7XG5pbXBvcnQgbWVudSBmcm9tICcuL21lbnUuanN4JztcblxuLy9TZXR1cFxuaW1wb3J0IEFkbWluQXBwQmFyIGZyb20gJy4vYXBwQmFyLmpzeCc7XG5jb25zdCBBZG1pblNpZGVCYXIgPSBwcm9wcyA9PiA8U2lkZWJhciB7Li4ucHJvcHN9IHNpemU9ezUwMH0gLz47XG5cbmV4cG9ydCBjb25zdCBNeUxheW91dCA9IChwcm9wcykgPT4ge1xuICBjb25zb2xlLmxvZygncHJvcHMnLCBwcm9wcylcbiAgcmV0dXJuIDxMYXlvdXQgey4uLnByb3BzfSBtZW51PXttZW51fSBzaWRlYmFyPXtBZG1pblNpZGVCYXJ9IGFwcEJhcj17QWRtaW5BcHBCYXJ9IC8+O1xufVxuIl0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./src/presentation/layout.jsx\n"); +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"MyLayout\", function() { return MyLayout; });\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ \"react\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var react_admin__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! react-admin */ \"./node_modules/react-admin/esm/index.js\");\n/* harmony import */ var _menu_jsx__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./menu.jsx */ \"./src/presentation/menu.jsx\");\n/* harmony import */ var _appBar_jsx__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./appBar.jsx */ \"./src/presentation/appBar.jsx\");\nfunction _extends() { _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; }; return _extends.apply(this, arguments); }\n\n// in src/MyLayout.js\n\n\n //Setup\n\n\n\nvar AdminSideBar = function AdminSideBar(props) {\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(react_admin__WEBPACK_IMPORTED_MODULE_1__[\"Sidebar\"], _extends({}, props, {\n size: 500\n }));\n};\n\nvar MyLayout = function MyLayout(props) {\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(react_admin__WEBPACK_IMPORTED_MODULE_1__[\"Layout\"], _extends({}, props, {\n menu: _menu_jsx__WEBPACK_IMPORTED_MODULE_2__[\"default\"],\n sidebar: AdminSideBar,\n appBar: _appBar_jsx__WEBPACK_IMPORTED_MODULE_3__[\"default\"]\n }));\n};//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9PcGVuc3RhZFJlYWN0QWRtaW4vLi9zcmMvcHJlc2VudGF0aW9uL2xheW91dC5qc3g/ZDhiOCJdLCJuYW1lcyI6WyJBZG1pblNpZGVCYXIiLCJwcm9wcyIsIk15TGF5b3V0IiwibWVudSIsIkFkbWluQXBwQmFyIl0sIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7QUFBQTtBQUNBO0FBQ0E7Q0FHQTs7QUFDQTs7QUFDQSxJQUFNQSxZQUFZLEdBQUcsU0FBZkEsWUFBZSxDQUFBQyxLQUFLO0FBQUEsc0JBQUksMkRBQUMsbURBQUQsZUFBYUEsS0FBYjtBQUFvQixRQUFJLEVBQUU7QUFBMUIsS0FBSjtBQUFBLENBQTFCOztBQUVPLElBQU1DLFFBQVEsR0FBRyxTQUFYQSxRQUFXLENBQUNELEtBQUQsRUFBVztBQUNqQyxzQkFBTywyREFBQyxrREFBRCxlQUFZQSxLQUFaO0FBQW1CLFFBQUksRUFBRUUsaURBQXpCO0FBQStCLFdBQU8sRUFBRUgsWUFBeEM7QUFBc0QsVUFBTSxFQUFFSSxtREFBV0E7QUFBekUsS0FBUDtBQUNELENBRk0iLCJmaWxlIjoiLi9zcmMvcHJlc2VudGF0aW9uL2xheW91dC5qc3guanMiLCJzb3VyY2VzQ29udGVudCI6WyIvLyBpbiBzcmMvTXlMYXlvdXQuanNcbmltcG9ydCBSZWFjdCBmcm9tICdyZWFjdCc7XG5pbXBvcnQgeyBMYXlvdXQsU2lkZWJhciB9IGZyb20gJ3JlYWN0LWFkbWluJztcbmltcG9ydCBtZW51IGZyb20gJy4vbWVudS5qc3gnO1xuXG4vL1NldHVwXG5pbXBvcnQgQWRtaW5BcHBCYXIgZnJvbSAnLi9hcHBCYXIuanN4JztcbmNvbnN0IEFkbWluU2lkZUJhciA9IHByb3BzID0+IDxTaWRlYmFyIHsuLi5wcm9wc30gc2l6ZT17NTAwfSAvPjtcblxuZXhwb3J0IGNvbnN0IE15TGF5b3V0ID0gKHByb3BzKSA9PiB7XG4gIHJldHVybiA8TGF5b3V0IHsuLi5wcm9wc30gbWVudT17bWVudX0gc2lkZWJhcj17QWRtaW5TaWRlQmFyfSBhcHBCYXI9e0FkbWluQXBwQmFyfSAvPjtcbn1cbiJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./src/presentation/layout.jsx\n"); /***/ }), @@ -21244,7 +22027,7 @@ eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export (binding) * /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; -eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ \"react\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var react_redux__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! react-redux */ \"./node_modules/react-redux/es/index.js\");\n/* harmony import */ var react_admin__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! react-admin */ \"./node_modules/react-admin/esm/index.js\");\n/* harmony import */ var _material_ui_core_styles__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @material-ui/core/styles */ \"./node_modules/@material-ui/core/esm/styles/index.js\");\n/* harmony import */ var react_router_dom__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! react-router-dom */ \"./node_modules/react-router-dom/esm/react-router-dom.js\");\n/* harmony import */ var _material_ui_icons_ViewList__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! @material-ui/icons/ViewList */ \"./node_modules/@material-ui/icons/ViewList.js\");\n/* harmony import */ var _material_ui_icons_ViewList__WEBPACK_IMPORTED_MODULE_5___default = /*#__PURE__*/__webpack_require__.n(_material_ui_icons_ViewList__WEBPACK_IMPORTED_MODULE_5__);\n// in src/MyMenu.js\n\n\n\n\n\n\n\nvar styles = {\n root: {},\n // Style applied to the MenuItem from material-ui\n active: {\n fontWeight: 'bold'\n },\n // Style applied when the menu item is the active one\n icon: {} // Style applied to the icon\n\n};\n\nvar Menu = function Menu(_ref) {\n var classes = _ref.classes,\n resources = _ref.resources,\n onMenuClick = _ref.onMenuClick,\n logout = _ref.logout,\n dense = _ref.dense,\n open = _ref.open;\n var translate = Object(react_admin__WEBPACK_IMPORTED_MODULE_2__[\"useTranslate\"])();\n var userResource = resources.find(function (resource) {\n return resource.name === 'user';\n });\n var siteResource = resources.find(function (resource) {\n return resource.name === 'site';\n });\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"div\", null, siteResource ? /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(react_admin__WEBPACK_IMPORTED_MODULE_2__[\"MenuItemLink\"], {\n classes: classes,\n to: '/site/' + siteResource.options.siteId,\n primaryText: \"Site settings\",\n leftIcon: /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(_material_ui_icons_ViewList__WEBPACK_IMPORTED_MODULE_5___default.a, null),\n onClick: onMenuClick\n }) : /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"span\", null), resources.map(function (resource) {\n if (!resource.options.hideMenulink) {\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(react_admin__WEBPACK_IMPORTED_MODULE_2__[\"MenuItemLink\"], {\n to: \"/\".concat(resource.name),\n primaryText: resource.options.menuTitle ? resource.options.menuTitle : resource.name,\n leftIcon: resource.icon ? /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(resource.icon, null) : /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(_material_ui_icons_ViewList__WEBPACK_IMPORTED_MODULE_5___default.a, null),\n onClick: onMenuClick,\n sidebarIsOpen: open,\n dense: dense\n });\n }\n }), userResource ? /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(react_admin__WEBPACK_IMPORTED_MODULE_2__[\"MenuItemLink\"], {\n classes: classes,\n to: userResource.options.userPath,\n primaryText: \"Mijn gegevens\",\n leftIcon: /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(_material_ui_icons_ViewList__WEBPACK_IMPORTED_MODULE_5___default.a, null),\n onClick: onMenuClick\n }) : /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"span\", null));\n};\n\nvar mapStateToProps = function mapStateToProps(state) {\n return {\n resources: Object(react_admin__WEBPACK_IMPORTED_MODULE_2__[\"getResources\"])(state)\n };\n};\n\n/* harmony default export */ __webpack_exports__[\"default\"] = (Object(react_router_dom__WEBPACK_IMPORTED_MODULE_4__[\"withRouter\"])(Object(react_redux__WEBPACK_IMPORTED_MODULE_1__[\"connect\"])(mapStateToProps)(Object(_material_ui_core_styles__WEBPACK_IMPORTED_MODULE_3__[\"withStyles\"])(styles)(Menu))));//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9PcGVuc3RhZFJlYWN0QWRtaW4vLi9zcmMvcHJlc2VudGF0aW9uL21lbnUuanN4P2I0ZGEiXSwibmFtZXMiOlsic3R5bGVzIiwicm9vdCIsImFjdGl2ZSIsImZvbnRXZWlnaHQiLCJpY29uIiwiTWVudSIsImNsYXNzZXMiLCJyZXNvdXJjZXMiLCJvbk1lbnVDbGljayIsImxvZ291dCIsImRlbnNlIiwib3BlbiIsInRyYW5zbGF0ZSIsInVzZVRyYW5zbGF0ZSIsInVzZXJSZXNvdXJjZSIsImZpbmQiLCJyZXNvdXJjZSIsIm5hbWUiLCJzaXRlUmVzb3VyY2UiLCJvcHRpb25zIiwic2l0ZUlkIiwibWFwIiwiaGlkZU1lbnVsaW5rIiwibWVudVRpdGxlIiwidXNlclBhdGgiLCJtYXBTdGF0ZVRvUHJvcHMiLCJzdGF0ZSIsImdldFJlc291cmNlcyIsIndpdGhSb3V0ZXIiLCJjb25uZWN0Iiwid2l0aFN0eWxlcyJdLCJtYXBwaW5ncyI6IkFBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUVBLElBQU1BLE1BQU0sR0FBRztBQUNYQyxNQUFJLEVBQUUsRUFESztBQUNEO0FBQ1ZDLFFBQU0sRUFBRTtBQUFFQyxjQUFVLEVBQUU7QUFBZCxHQUZHO0FBRXFCO0FBQ2hDQyxNQUFJLEVBQUUsRUFISyxDQUdEOztBQUhDLENBQWY7O0FBTUEsSUFBTUMsSUFBSSxHQUFHLFNBQVBBLElBQU8sT0FBOEQ7QUFBQSxNQUEzREMsT0FBMkQsUUFBM0RBLE9BQTJEO0FBQUEsTUFBbERDLFNBQWtELFFBQWxEQSxTQUFrRDtBQUFBLE1BQXZDQyxXQUF1QyxRQUF2Q0EsV0FBdUM7QUFBQSxNQUExQkMsTUFBMEIsUUFBMUJBLE1BQTBCO0FBQUEsTUFBbEJDLEtBQWtCLFFBQWxCQSxLQUFrQjtBQUFBLE1BQVhDLElBQVcsUUFBWEEsSUFBVztBQUN6RSxNQUFNQyxTQUFTLEdBQUdDLGdFQUFZLEVBQTlCO0FBQ0EsTUFBTUMsWUFBWSxHQUFHUCxTQUFTLENBQUNRLElBQVYsQ0FBZSxVQUFBQyxRQUFRO0FBQUEsV0FBSUEsUUFBUSxDQUFDQyxJQUFULEtBQWtCLE1BQXRCO0FBQUEsR0FBdkIsQ0FBckI7QUFDQSxNQUFNQyxZQUFZLEdBQUdYLFNBQVMsQ0FBQ1EsSUFBVixDQUFlLFVBQUFDLFFBQVE7QUFBQSxXQUFJQSxRQUFRLENBQUNDLElBQVQsS0FBa0IsTUFBdEI7QUFBQSxHQUF2QixDQUFyQjtBQUVBLHNCQUNFLHdFQUNHQyxZQUFZLGdCQUNiLDJEQUFDLHdEQUFEO0FBQ0UsV0FBTyxFQUFFWixPQURYO0FBRUUsTUFBRSxFQUFFLFdBQVdZLFlBQVksQ0FBQ0MsT0FBYixDQUFxQkMsTUFGdEM7QUFHRSxlQUFXLEVBQUMsZUFIZDtBQUlFLFlBQVEsZUFBRSwyREFBQyxrRUFBRCxPQUpaO0FBS0UsV0FBTyxFQUFFWjtBQUxYLElBRGEsZ0JBT1Qsd0VBUk4sRUFVR0QsU0FBUyxDQUFDYyxHQUFWLENBQWMsVUFBQUwsUUFBUSxFQUFJO0FBQ3pCLFFBQUksQ0FBQ0EsUUFBUSxDQUFDRyxPQUFULENBQWlCRyxZQUF0QixFQUFvQztBQUNsQywwQkFBTywyREFBQyx3REFBRDtBQUNILFVBQUUsYUFBTU4sUUFBUSxDQUFDQyxJQUFmLENBREM7QUFFSCxtQkFBVyxFQUFFRCxRQUFRLENBQUNHLE9BQVQsQ0FBaUJJLFNBQWpCLEdBQTZCUCxRQUFRLENBQUNHLE9BQVQsQ0FBaUJJLFNBQTlDLEdBQTBEUCxRQUFRLENBQUNDLElBRjdFO0FBR0gsZ0JBQVEsRUFDSkQsUUFBUSxDQUFDWixJQUFULGdCQUFnQiwyREFBQyxRQUFELENBQVUsSUFBVixPQUFoQixnQkFBb0MsMkRBQUMsa0VBQUQsT0FKckM7QUFNSCxlQUFPLEVBQUVJLFdBTk47QUFPSCxxQkFBYSxFQUFFRyxJQVBaO0FBUUgsYUFBSyxFQUFFRDtBQVJKLFFBQVA7QUFVRDtBQUNGLEdBYkEsQ0FWSCxFQXlCR0ksWUFBWSxnQkFDYiwyREFBQyx3REFBRDtBQUNFLFdBQU8sRUFBRVIsT0FEWDtBQUVFLE1BQUUsRUFBRVEsWUFBWSxDQUFDSyxPQUFiLENBQXFCSyxRQUYzQjtBQUdFLGVBQVcsRUFBQyxlQUhkO0FBSUUsWUFBUSxlQUFFLDJEQUFDLGtFQUFELE9BSlo7QUFLRSxXQUFPLEVBQUVoQjtBQUxYLElBRGEsZ0JBT1Isd0VBaENQLENBREY7QUFvQ0QsQ0F6Q0Q7O0FBNkNBLElBQU1pQixlQUFlLEdBQUcsU0FBbEJBLGVBQWtCLENBQUNDLEtBQUQsRUFBVztBQUNqQyxTQUFPO0FBQ0xuQixhQUFTLEVBQUVvQixnRUFBWSxDQUFDRCxLQUFEO0FBRGxCLEdBQVA7QUFHRCxDQUpEOztBQU1lRSxrSUFBVSxDQUFDQywyREFBTyxDQUFDSixlQUFELENBQVAsQ0FBeUJLLDJFQUFVLENBQUM5QixNQUFELENBQVYsQ0FBbUJLLElBQW5CLENBQXpCLENBQUQsQ0FBekIiLCJmaWxlIjoiLi9zcmMvcHJlc2VudGF0aW9uL21lbnUuanN4LmpzIiwic291cmNlc0NvbnRlbnQiOlsiLy8gaW4gc3JjL015TWVudS5qc1xuaW1wb3J0IFJlYWN0IGZyb20gJ3JlYWN0JztcbmltcG9ydCB7IGNvbm5lY3QgfSBmcm9tICdyZWFjdC1yZWR1eCc7XG5pbXBvcnQgeyBNZW51SXRlbUxpbmssIGdldFJlc291cmNlcywgdXNlVHJhbnNsYXRlLCBUcmFuc2xhdGUsIFJlZHV4U3RhdGUgfSBmcm9tICdyZWFjdC1hZG1pbic7XG5pbXBvcnQgeyB3aXRoU3R5bGVzIH0gZnJvbSAnQG1hdGVyaWFsLXVpL2NvcmUvc3R5bGVzJztcbmltcG9ydCB7IHdpdGhSb3V0ZXIgfSBmcm9tICdyZWFjdC1yb3V0ZXItZG9tJztcbmltcG9ydCBEZWZhdWx0SWNvbiBmcm9tICdAbWF0ZXJpYWwtdWkvaWNvbnMvVmlld0xpc3QnO1xuaW1wb3J0IHsgdXNlU2VsZWN0b3IsIHVzZURpc3BhdGNoIH0gZnJvbSAncmVhY3QtcmVkdXgnO1xuXG5jb25zdCBzdHlsZXMgPSB7XG4gICAgcm9vdDoge30sIC8vIFN0eWxlIGFwcGxpZWQgdG8gdGhlIE1lbnVJdGVtIGZyb20gbWF0ZXJpYWwtdWlcbiAgICBhY3RpdmU6IHsgZm9udFdlaWdodDogJ2JvbGQnIH0sIC8vIFN0eWxlIGFwcGxpZWQgd2hlbiB0aGUgbWVudSBpdGVtIGlzIHRoZSBhY3RpdmUgb25lXG4gICAgaWNvbjoge30sIC8vIFN0eWxlIGFwcGxpZWQgdG8gdGhlIGljb25cbn07XG5cbmNvbnN0IE1lbnUgPSAoeyBjbGFzc2VzLCByZXNvdXJjZXMsIG9uTWVudUNsaWNrLCBsb2dvdXQsIGRlbnNlLCBvcGVuIH0pID0+IHtcbiAgY29uc3QgdHJhbnNsYXRlID0gdXNlVHJhbnNsYXRlKCk7XG4gIGNvbnN0IHVzZXJSZXNvdXJjZSA9IHJlc291cmNlcy5maW5kKHJlc291cmNlID0+IHJlc291cmNlLm5hbWUgPT09ICd1c2VyJyk7XG4gIGNvbnN0IHNpdGVSZXNvdXJjZSA9IHJlc291cmNlcy5maW5kKHJlc291cmNlID0+IHJlc291cmNlLm5hbWUgPT09ICdzaXRlJyk7XG5cbiAgcmV0dXJuIChcbiAgICA8ZGl2PlxuICAgICAge3NpdGVSZXNvdXJjZSA/XG4gICAgICA8TWVudUl0ZW1MaW5rXG4gICAgICAgIGNsYXNzZXM9e2NsYXNzZXN9XG4gICAgICAgIHRvPXsnL3NpdGUvJyArIHNpdGVSZXNvdXJjZS5vcHRpb25zLnNpdGVJZH1cbiAgICAgICAgcHJpbWFyeVRleHQ9XCJTaXRlIHNldHRpbmdzXCJcbiAgICAgICAgbGVmdEljb249ezxEZWZhdWx0SWNvbiAvPn1cbiAgICAgICAgb25DbGljaz17b25NZW51Q2xpY2t9XG4gICAgICAvPjogPHNwYW4gLz59XG5cbiAgICAgIHtyZXNvdXJjZXMubWFwKHJlc291cmNlID0+IHtcbiAgICAgICAgaWYgKCFyZXNvdXJjZS5vcHRpb25zLmhpZGVNZW51bGluaykge1xuICAgICAgICAgIHJldHVybiA8TWVudUl0ZW1MaW5rXG4gICAgICAgICAgICAgIHRvPXtgLyR7cmVzb3VyY2UubmFtZX1gfVxuICAgICAgICAgICAgICBwcmltYXJ5VGV4dD17cmVzb3VyY2Uub3B0aW9ucy5tZW51VGl0bGUgPyByZXNvdXJjZS5vcHRpb25zLm1lbnVUaXRsZSA6IHJlc291cmNlLm5hbWV9XG4gICAgICAgICAgICAgIGxlZnRJY29uPXtcbiAgICAgICAgICAgICAgICAgIHJlc291cmNlLmljb24gPyA8cmVzb3VyY2UuaWNvbiAvPiA6IDxEZWZhdWx0SWNvbiAvPlxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIG9uQ2xpY2s9e29uTWVudUNsaWNrfVxuICAgICAgICAgICAgICBzaWRlYmFySXNPcGVuPXtvcGVufVxuICAgICAgICAgICAgICBkZW5zZT17ZGVuc2V9XG4gICAgICAgICAgICAvPlxuICAgICAgICB9XG4gICAgICB9KX1cblxuICAgICAge3VzZXJSZXNvdXJjZSA/XG4gICAgICA8TWVudUl0ZW1MaW5rXG4gICAgICAgIGNsYXNzZXM9e2NsYXNzZXN9XG4gICAgICAgIHRvPXt1c2VyUmVzb3VyY2Uub3B0aW9ucy51c2VyUGF0aH1cbiAgICAgICAgcHJpbWFyeVRleHQ9XCJNaWpuIGdlZ2V2ZW5zXCJcbiAgICAgICAgbGVmdEljb249ezxEZWZhdWx0SWNvbiAvPn1cbiAgICAgICAgb25DbGljaz17b25NZW51Q2xpY2t9XG4gICAgICAvPiA6IDxzcGFuIC8+fVxuICAgIDwvZGl2PlxuICApO1xufTtcblxuXG5cbmNvbnN0IG1hcFN0YXRlVG9Qcm9wcyA9IChzdGF0ZSkgPT4ge1xuICByZXR1cm4ge1xuICAgIHJlc291cmNlczogZ2V0UmVzb3VyY2VzKHN0YXRlKSxcbiAgfVxufTtcblxuZXhwb3J0IGRlZmF1bHQgd2l0aFJvdXRlcihjb25uZWN0KG1hcFN0YXRlVG9Qcm9wcykod2l0aFN0eWxlcyhzdHlsZXMpKE1lbnUpKSk7XG4iXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./src/presentation/menu.jsx\n"); +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ \"react\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var react_redux__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! react-redux */ \"./node_modules/react-redux/es/index.js\");\n/* harmony import */ var react_admin__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! react-admin */ \"./node_modules/react-admin/esm/index.js\");\n/* harmony import */ var _material_ui_core_styles__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @material-ui/core/styles */ \"./node_modules/@material-ui/core/esm/styles/index.js\");\n/* harmony import */ var react_router_dom__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! react-router-dom */ \"./node_modules/react-router-dom/esm/react-router-dom.js\");\n/* harmony import */ var _material_ui_icons_ViewList__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! @material-ui/icons/ViewList */ \"./node_modules/@material-ui/icons/ViewList.js\");\n/* harmony import */ var _material_ui_icons_ViewList__WEBPACK_IMPORTED_MODULE_5___default = /*#__PURE__*/__webpack_require__.n(_material_ui_icons_ViewList__WEBPACK_IMPORTED_MODULE_5__);\n/* harmony import */ var _material_ui_icons_Settings__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! @material-ui/icons/Settings */ \"./node_modules/@material-ui/icons/Settings.js\");\n/* harmony import */ var _material_ui_icons_Settings__WEBPACK_IMPORTED_MODULE_6___default = /*#__PURE__*/__webpack_require__.n(_material_ui_icons_Settings__WEBPACK_IMPORTED_MODULE_6__);\n/* harmony import */ var _material_ui_icons_DataUsageOutlined__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! @material-ui/icons/DataUsageOutlined */ \"./node_modules/@material-ui/icons/DataUsageOutlined.js\");\n/* harmony import */ var _material_ui_icons_DataUsageOutlined__WEBPACK_IMPORTED_MODULE_7___default = /*#__PURE__*/__webpack_require__.n(_material_ui_icons_DataUsageOutlined__WEBPACK_IMPORTED_MODULE_7__);\n// in src/MyMenu.js\n\n\n\n\n\n\n\n\nvar styles = {\n root: {},\n // Style applied to the MenuItem from material-ui\n active: {\n fontWeight: 'bold'\n },\n // Style applied when the menu item is the active one\n icon: {} // Style applied to the icon\n\n};\n\nvar Menu = function Menu(_ref) {\n var classes = _ref.classes,\n resources = _ref.resources,\n onMenuClick = _ref.onMenuClick,\n logout = _ref.logout,\n dense = _ref.dense,\n open = _ref.open;\n var translate = Object(react_admin__WEBPACK_IMPORTED_MODULE_2__[\"useTranslate\"])();\n var userResource = resources.find(function (resource) {\n return resource.name === 'user';\n });\n var siteResource = resources.find(function (resource) {\n return resource.name === 'site';\n });\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"div\", null, siteResource ? /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(react_admin__WEBPACK_IMPORTED_MODULE_2__[\"MenuItemLink\"], {\n classes: classes,\n to: '/site/' + siteResource.options.siteId,\n primaryText: \"Site settings\",\n leftIcon: /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(_material_ui_icons_Settings__WEBPACK_IMPORTED_MODULE_6___default.a, null),\n onClick: onMenuClick\n }) : /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"span\", null), resources.map(function (resource, index) {\n if (!resource.options.hideMenulink) {\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(react_admin__WEBPACK_IMPORTED_MODULE_2__[\"MenuItemLink\"], {\n key: index,\n to: \"/\".concat(resource.name),\n primaryText: resource.options.menuTitle ? resource.options.menuTitle : resource.name,\n leftIcon: resource.icon ? /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(resource.icon, null) : /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(_material_ui_icons_ViewList__WEBPACK_IMPORTED_MODULE_5___default.a, null),\n onClick: onMenuClick,\n sidebarIsOpen: open,\n dense: dense\n });\n }\n }), userResource ? /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(react_admin__WEBPACK_IMPORTED_MODULE_2__[\"MenuItemLink\"], {\n classes: classes,\n to: userResource.options.userPath,\n primaryText: \"Mijn gegevens\",\n leftIcon: /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(_material_ui_icons_DataUsageOutlined__WEBPACK_IMPORTED_MODULE_7___default.a, null),\n onClick: onMenuClick\n }) : /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"span\", null));\n};\n\nvar mapStateToProps = function mapStateToProps(state) {\n return {\n resources: Object(react_admin__WEBPACK_IMPORTED_MODULE_2__[\"getResources\"])(state)\n };\n};\n\n/* harmony default export */ __webpack_exports__[\"default\"] = (Object(react_router_dom__WEBPACK_IMPORTED_MODULE_4__[\"withRouter\"])(Object(react_redux__WEBPACK_IMPORTED_MODULE_1__[\"connect\"])(mapStateToProps)(Object(_material_ui_core_styles__WEBPACK_IMPORTED_MODULE_3__[\"withStyles\"])(styles)(Menu))));//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9PcGVuc3RhZFJlYWN0QWRtaW4vLi9zcmMvcHJlc2VudGF0aW9uL21lbnUuanN4P2I0ZGEiXSwibmFtZXMiOlsic3R5bGVzIiwicm9vdCIsImFjdGl2ZSIsImZvbnRXZWlnaHQiLCJpY29uIiwiTWVudSIsImNsYXNzZXMiLCJyZXNvdXJjZXMiLCJvbk1lbnVDbGljayIsImxvZ291dCIsImRlbnNlIiwib3BlbiIsInRyYW5zbGF0ZSIsInVzZVRyYW5zbGF0ZSIsInVzZXJSZXNvdXJjZSIsImZpbmQiLCJyZXNvdXJjZSIsIm5hbWUiLCJzaXRlUmVzb3VyY2UiLCJvcHRpb25zIiwic2l0ZUlkIiwibWFwIiwiaW5kZXgiLCJoaWRlTWVudWxpbmsiLCJtZW51VGl0bGUiLCJ1c2VyUGF0aCIsIm1hcFN0YXRlVG9Qcm9wcyIsInN0YXRlIiwiZ2V0UmVzb3VyY2VzIiwid2l0aFJvdXRlciIsImNvbm5lY3QiLCJ3aXRoU3R5bGVzIl0sIm1hcHBpbmdzIjoiQUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUVBLElBQU1BLE1BQU0sR0FBRztBQUNYQyxNQUFJLEVBQUUsRUFESztBQUNEO0FBQ1ZDLFFBQU0sRUFBRTtBQUFFQyxjQUFVLEVBQUU7QUFBZCxHQUZHO0FBRXFCO0FBQ2hDQyxNQUFJLEVBQUUsRUFISyxDQUdEOztBQUhDLENBQWY7O0FBTUEsSUFBTUMsSUFBSSxHQUFHLFNBQVBBLElBQU8sT0FBOEQ7QUFBQSxNQUEzREMsT0FBMkQsUUFBM0RBLE9BQTJEO0FBQUEsTUFBbERDLFNBQWtELFFBQWxEQSxTQUFrRDtBQUFBLE1BQXZDQyxXQUF1QyxRQUF2Q0EsV0FBdUM7QUFBQSxNQUExQkMsTUFBMEIsUUFBMUJBLE1BQTBCO0FBQUEsTUFBbEJDLEtBQWtCLFFBQWxCQSxLQUFrQjtBQUFBLE1BQVhDLElBQVcsUUFBWEEsSUFBVztBQUN6RSxNQUFNQyxTQUFTLEdBQUdDLGdFQUFZLEVBQTlCO0FBQ0EsTUFBTUMsWUFBWSxHQUFHUCxTQUFTLENBQUNRLElBQVYsQ0FBZSxVQUFBQyxRQUFRO0FBQUEsV0FBSUEsUUFBUSxDQUFDQyxJQUFULEtBQWtCLE1BQXRCO0FBQUEsR0FBdkIsQ0FBckI7QUFDQSxNQUFNQyxZQUFZLEdBQUdYLFNBQVMsQ0FBQ1EsSUFBVixDQUFlLFVBQUFDLFFBQVE7QUFBQSxXQUFJQSxRQUFRLENBQUNDLElBQVQsS0FBa0IsTUFBdEI7QUFBQSxHQUF2QixDQUFyQjtBQUVBLHNCQUNFLHdFQUNHQyxZQUFZLGdCQUNiLDJEQUFDLHdEQUFEO0FBQ0UsV0FBTyxFQUFFWixPQURYO0FBRUUsTUFBRSxFQUFFLFdBQVdZLFlBQVksQ0FBQ0MsT0FBYixDQUFxQkMsTUFGdEM7QUFHRSxlQUFXLEVBQUMsZUFIZDtBQUlFLFlBQVEsZUFBRSwyREFBQyxrRUFBRCxPQUpaO0FBS0UsV0FBTyxFQUFFWjtBQUxYLElBRGEsZ0JBT1Qsd0VBUk4sRUFVR0QsU0FBUyxDQUFDYyxHQUFWLENBQWMsVUFBQ0wsUUFBRCxFQUFXTSxLQUFYLEVBQXFCO0FBQ2xDLFFBQUksQ0FBQ04sUUFBUSxDQUFDRyxPQUFULENBQWlCSSxZQUF0QixFQUFvQztBQUNsQywwQkFBTywyREFBQyx3REFBRDtBQUNILFdBQUcsRUFBRUQsS0FERjtBQUVILFVBQUUsYUFBTU4sUUFBUSxDQUFDQyxJQUFmLENBRkM7QUFHSCxtQkFBVyxFQUFFRCxRQUFRLENBQUNHLE9BQVQsQ0FBaUJLLFNBQWpCLEdBQTZCUixRQUFRLENBQUNHLE9BQVQsQ0FBaUJLLFNBQTlDLEdBQTBEUixRQUFRLENBQUNDLElBSDdFO0FBSUgsZ0JBQVEsRUFDSkQsUUFBUSxDQUFDWixJQUFULGdCQUFnQiwyREFBQyxRQUFELENBQVUsSUFBVixPQUFoQixnQkFBb0MsMkRBQUMsa0VBQUQsT0FMckM7QUFPSCxlQUFPLEVBQUVJLFdBUE47QUFRSCxxQkFBYSxFQUFFRyxJQVJaO0FBU0gsYUFBSyxFQUFFRDtBQVRKLFFBQVA7QUFXRDtBQUNGLEdBZEEsQ0FWSCxFQTBCR0ksWUFBWSxnQkFDYiwyREFBQyx3REFBRDtBQUNFLFdBQU8sRUFBRVIsT0FEWDtBQUVFLE1BQUUsRUFBRVEsWUFBWSxDQUFDSyxPQUFiLENBQXFCTSxRQUYzQjtBQUdFLGVBQVcsRUFBQyxlQUhkO0FBSUUsWUFBUSxlQUFFLDJEQUFDLDJFQUFELE9BSlo7QUFLRSxXQUFPLEVBQUVqQjtBQUxYLElBRGEsZ0JBT1Isd0VBakNQLENBREY7QUFxQ0QsQ0ExQ0Q7O0FBOENBLElBQU1rQixlQUFlLEdBQUcsU0FBbEJBLGVBQWtCLENBQUNDLEtBQUQsRUFBVztBQUNqQyxTQUFPO0FBQ0xwQixhQUFTLEVBQUVxQixnRUFBWSxDQUFDRCxLQUFEO0FBRGxCLEdBQVA7QUFHRCxDQUpEOztBQU1lRSxrSUFBVSxDQUFDQywyREFBTyxDQUFDSixlQUFELENBQVAsQ0FBeUJLLDJFQUFVLENBQUMvQixNQUFELENBQVYsQ0FBbUJLLElBQW5CLENBQXpCLENBQUQsQ0FBekIiLCJmaWxlIjoiLi9zcmMvcHJlc2VudGF0aW9uL21lbnUuanN4LmpzIiwic291cmNlc0NvbnRlbnQiOlsiLy8gaW4gc3JjL015TWVudS5qc1xuaW1wb3J0IFJlYWN0IGZyb20gJ3JlYWN0JztcbmltcG9ydCB7IGNvbm5lY3QgfSBmcm9tICdyZWFjdC1yZWR1eCc7XG5pbXBvcnQgeyBNZW51SXRlbUxpbmssIGdldFJlc291cmNlcywgdXNlVHJhbnNsYXRlLCBUcmFuc2xhdGUsIFJlZHV4U3RhdGUgfSBmcm9tICdyZWFjdC1hZG1pbic7XG5pbXBvcnQgeyB3aXRoU3R5bGVzIH0gZnJvbSAnQG1hdGVyaWFsLXVpL2NvcmUvc3R5bGVzJztcbmltcG9ydCB7IHdpdGhSb3V0ZXIgfSBmcm9tICdyZWFjdC1yb3V0ZXItZG9tJztcbmltcG9ydCBEZWZhdWx0SWNvbiBmcm9tICdAbWF0ZXJpYWwtdWkvaWNvbnMvVmlld0xpc3QnO1xuaW1wb3J0IFNldHRpbmdzSWNvbiBmcm9tICdAbWF0ZXJpYWwtdWkvaWNvbnMvU2V0dGluZ3MnO1xuaW1wb3J0IERhdGFVc2FnZU91dGxpbmVkSWNvbiBmcm9tICdAbWF0ZXJpYWwtdWkvaWNvbnMvRGF0YVVzYWdlT3V0bGluZWQnO1xuXG5jb25zdCBzdHlsZXMgPSB7XG4gICAgcm9vdDoge30sIC8vIFN0eWxlIGFwcGxpZWQgdG8gdGhlIE1lbnVJdGVtIGZyb20gbWF0ZXJpYWwtdWlcbiAgICBhY3RpdmU6IHsgZm9udFdlaWdodDogJ2JvbGQnIH0sIC8vIFN0eWxlIGFwcGxpZWQgd2hlbiB0aGUgbWVudSBpdGVtIGlzIHRoZSBhY3RpdmUgb25lXG4gICAgaWNvbjoge30sIC8vIFN0eWxlIGFwcGxpZWQgdG8gdGhlIGljb25cbn07XG5cbmNvbnN0IE1lbnUgPSAoeyBjbGFzc2VzLCByZXNvdXJjZXMsIG9uTWVudUNsaWNrLCBsb2dvdXQsIGRlbnNlLCBvcGVuIH0pID0+IHtcbiAgY29uc3QgdHJhbnNsYXRlID0gdXNlVHJhbnNsYXRlKCk7XG4gIGNvbnN0IHVzZXJSZXNvdXJjZSA9IHJlc291cmNlcy5maW5kKHJlc291cmNlID0+IHJlc291cmNlLm5hbWUgPT09ICd1c2VyJyk7XG4gIGNvbnN0IHNpdGVSZXNvdXJjZSA9IHJlc291cmNlcy5maW5kKHJlc291cmNlID0+IHJlc291cmNlLm5hbWUgPT09ICdzaXRlJyk7XG5cbiAgcmV0dXJuIChcbiAgICA8ZGl2PlxuICAgICAge3NpdGVSZXNvdXJjZSA/XG4gICAgICA8TWVudUl0ZW1MaW5rXG4gICAgICAgIGNsYXNzZXM9e2NsYXNzZXN9XG4gICAgICAgIHRvPXsnL3NpdGUvJyArIHNpdGVSZXNvdXJjZS5vcHRpb25zLnNpdGVJZH1cbiAgICAgICAgcHJpbWFyeVRleHQ9XCJTaXRlIHNldHRpbmdzXCJcbiAgICAgICAgbGVmdEljb249ezxTZXR0aW5nc0ljb24gLz59XG4gICAgICAgIG9uQ2xpY2s9e29uTWVudUNsaWNrfVxuICAgICAgLz46IDxzcGFuIC8+fVxuXG4gICAgICB7cmVzb3VyY2VzLm1hcCgocmVzb3VyY2UsIGluZGV4KSA9PiB7XG4gICAgICAgIGlmICghcmVzb3VyY2Uub3B0aW9ucy5oaWRlTWVudWxpbmspIHtcbiAgICAgICAgICByZXR1cm4gPE1lbnVJdGVtTGlua1xuICAgICAgICAgICAgICBrZXk9e2luZGV4fVxuICAgICAgICAgICAgICB0bz17YC8ke3Jlc291cmNlLm5hbWV9YH1cbiAgICAgICAgICAgICAgcHJpbWFyeVRleHQ9e3Jlc291cmNlLm9wdGlvbnMubWVudVRpdGxlID8gcmVzb3VyY2Uub3B0aW9ucy5tZW51VGl0bGUgOiByZXNvdXJjZS5uYW1lfVxuICAgICAgICAgICAgICBsZWZ0SWNvbj17XG4gICAgICAgICAgICAgICAgICByZXNvdXJjZS5pY29uID8gPHJlc291cmNlLmljb24gLz4gOiA8RGVmYXVsdEljb24gLz5cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICBvbkNsaWNrPXtvbk1lbnVDbGlja31cbiAgICAgICAgICAgICAgc2lkZWJhcklzT3Blbj17b3Blbn1cbiAgICAgICAgICAgICAgZGVuc2U9e2RlbnNlfVxuICAgICAgICAgICAgLz5cbiAgICAgICAgfVxuICAgICAgfSl9XG5cbiAgICAgIHt1c2VyUmVzb3VyY2UgP1xuICAgICAgPE1lbnVJdGVtTGlua1xuICAgICAgICBjbGFzc2VzPXtjbGFzc2VzfVxuICAgICAgICB0bz17dXNlclJlc291cmNlLm9wdGlvbnMudXNlclBhdGh9XG4gICAgICAgIHByaW1hcnlUZXh0PVwiTWlqbiBnZWdldmVuc1wiXG4gICAgICAgIGxlZnRJY29uPXs8RGF0YVVzYWdlT3V0bGluZWRJY29uIC8+fVxuICAgICAgICBvbkNsaWNrPXtvbk1lbnVDbGlja31cbiAgICAgIC8+IDogPHNwYW4gLz59XG4gICAgPC9kaXY+XG4gICk7XG59O1xuXG5cblxuY29uc3QgbWFwU3RhdGVUb1Byb3BzID0gKHN0YXRlKSA9PiB7XG4gIHJldHVybiB7XG4gICAgcmVzb3VyY2VzOiBnZXRSZXNvdXJjZXMoc3RhdGUpLFxuICB9XG59O1xuXG5leHBvcnQgZGVmYXVsdCB3aXRoUm91dGVyKGNvbm5lY3QobWFwU3RhdGVUb1Byb3BzKSh3aXRoU3R5bGVzKHN0eWxlcykoTWVudSkpKTtcbiJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./src/presentation/menu.jsx\n"); /***/ }), @@ -21260,6 +22043,42 @@ eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export (binding) * /***/ }), +/***/ "./src/resources/area/create-edit.jsx": +/*!********************************************!*\ + !*** ./src/resources/area/create-edit.jsx ***! + \********************************************/ +/*! exports provided: CreateEditActions, AreaEdit, AreaCreate */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"CreateEditActions\", function() { return CreateEditActions; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"AreaEdit\", function() { return AreaEdit; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"AreaCreate\", function() { return AreaCreate; });\n/* harmony import */ var react_admin__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react-admin */ \"./node_modules/react-admin/esm/index.js\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! react */ \"react\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var _components_BackButton_index_jsx__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../../components/BackButton/index.jsx */ \"./src/components/BackButton/index.jsx\");\n/* harmony import */ var _form_fields_JsonInput_jsx__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../../form-fields/JsonInput.jsx */ \"./src/form-fields/JsonInput.jsx\");\nfunction _extends() { _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; }; return _extends.apply(this, arguments); }\n\n\n\n\n\n\nvar AreaTitle = function AreaTitle(_ref) {\n var record = _ref.record;\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1___default.a.createElement(\"span\", null, \"Area \", record ? \"\\\"\".concat(record.title, \"\\\"\") : '');\n};\n\nvar CreateEditActions = function CreateEditActions(props) {\n var className = props.className;\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1___default.a.createElement(react_admin__WEBPACK_IMPORTED_MODULE_0__[\"TopToolbar\"], {\n className: className\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1___default.a.createElement(_components_BackButton_index_jsx__WEBPACK_IMPORTED_MODULE_2__[\"default\"], null));\n};\n\nvar Form = function Form(props) {\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1___default.a.createElement(react_admin__WEBPACK_IMPORTED_MODULE_0__[\"SimpleForm\"], props, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1___default.a.createElement(react_admin__WEBPACK_IMPORTED_MODULE_0__[\"TextInput\"], {\n disabled: true,\n source: \"id\"\n }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1___default.a.createElement(react_admin__WEBPACK_IMPORTED_MODULE_0__[\"TextInput\"], {\n source: \"name\"\n }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1___default.a.createElement(\"h3\", null, \" Polygons \"), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1___default.a.createElement(\"p\", null, \"Creating a polygon here can be used to overlay an area of your maps.\"), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1___default.a.createElement(\"p\", null, \"This field expect a list of coordinates that make a closing polygons in geoJSON data format, an error will be thrown if the polygon is incorrect, for instance if it doesn't fully close. Most cities offer this data available for free. For instance the Amsterdam has many options at the \", /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1___default.a.createElement(\"a\", {\n href: \"https://maps.amsterdam.nl/open_geodata/?LANG=nl\",\n target: \"_blank\"\n }, \"Amsterdam map site.\"), \"It's also possible to visually create our own polygon in the right format here: \", /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1___default.a.createElement(\"a\", {\n href: \"https://geojson.io/\",\n target: \"_blank\"\n }, \" geojson.io\")), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1___default.a.createElement(\"p\", null, \"You can copy paste the created geoJSON into here. See example at the bottom of the page. Be aware, currently only one polygon is supported, in geoJSON you can add more then one polygon. In that case an attempt is made to find the first polygon in the geoJSON data. Currently properties and any other field then geometry and it's coordinates are ignored.\"), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1___default.a.createElement(_form_fields_JsonInput_jsx__WEBPACK_IMPORTED_MODULE_3__[\"default\"], {\n multiline: true,\n source: \"geoJSON\",\n variant: \"outlined\",\n fullWidth: true,\n validate: [Object(react_admin__WEBPACK_IMPORTED_MODULE_0__[\"required\"])()]\n }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1___default.a.createElement(\"h4\", null, \" Example: \"), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1___default.a.createElement(\"textarea\", {\n disabled: true,\n style: {\n width: '100%',\n minHeight: '400px'\n }\n }, \"{\\n \\\"type\\\": \\\"FeatureCollection\\\",\\n \\\"features\\\": [\\n {\\n \\\"type\\\": \\\"Feature\\\",\\n \\\"properties\\\": {},\\n \\\"geometry\\\": {\\n \\\"type\\\": \\\"Polygon\\\",\\n \\\"coordinates\\\": [\\n [\\n [\\n 4.864196777343749,\\n 52.42084796422748\\n ],\\n [\\n 4.822998046875,\\n 52.38901106223458\\n ],\\n [\\n 4.833984374999999,\\n 52.363860434566206\\n ],\\n [\\n 4.85870361328125,\\n 52.3336607715546\\n ],\\n [\\n 4.9493408203125,\\n 52.3336607715546\\n ],\\n [\\n 4.9822998046875,\\n 52.37224556866933\\n ],\\n [\\n 4.94659423828125,\\n 52.40577019043\\n ],\\n [\\n 4.864196777343749,\\n 52.42084796422748\\n ]\\n ]\\n ]\\n }\\n }\\n ]\\n}\"));\n};\n\nvar AreaEdit = function AreaEdit(props) {\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1___default.a.createElement(react_admin__WEBPACK_IMPORTED_MODULE_0__[\"Edit\"], _extends({\n title: /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1___default.a.createElement(AreaTitle, null)\n }, props, {\n actions: /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1___default.a.createElement(CreateEditActions, null)\n }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1___default.a.createElement(Form, props));\n};\nvar AreaCreate = function AreaCreate(props) {\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1___default.a.createElement(react_admin__WEBPACK_IMPORTED_MODULE_0__[\"Create\"], _extends({\n title: \"Create a Area\"\n }, props, {\n actions: /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1___default.a.createElement(CreateEditActions, null)\n }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1___default.a.createElement(Form, props));\n};//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9PcGVuc3RhZFJlYWN0QWRtaW4vLi9zcmMvcmVzb3VyY2VzL2FyZWEvY3JlYXRlLWVkaXQuanN4PzcyMDUiXSwibmFtZXMiOlsiQXJlYVRpdGxlIiwicmVjb3JkIiwidGl0bGUiLCJDcmVhdGVFZGl0QWN0aW9ucyIsInByb3BzIiwiY2xhc3NOYW1lIiwiRm9ybSIsInJlcXVpcmVkIiwid2lkdGgiLCJtaW5IZWlnaHQiLCJBcmVhRWRpdCIsIkFyZWFDcmVhdGUiXSwibWFwcGluZ3MiOiI7Ozs7Ozs7Ozs7O0FBQUE7QUFVQTtBQUNBO0FBQ0E7O0FBRUEsSUFBTUEsU0FBUyxHQUFHLFNBQVpBLFNBQVksT0FBZ0I7QUFBQSxNQUFiQyxNQUFhLFFBQWJBLE1BQWE7QUFDaEMsc0JBQU8sa0ZBQVlBLE1BQU0sZUFBT0EsTUFBTSxDQUFDQyxLQUFkLFVBQXlCLEVBQTNDLENBQVA7QUFDRCxDQUZEOztBQUlPLElBQU1DLGlCQUFpQixHQUFHLFNBQXBCQSxpQkFBb0IsQ0FBQUMsS0FBSyxFQUFJO0FBQUEsTUFDaENDLFNBRGdDLEdBQ2xCRCxLQURrQixDQUNoQ0MsU0FEZ0M7QUFHeEMsc0JBQ0UsMkRBQUMsc0RBQUQ7QUFBWSxhQUFTLEVBQUVBO0FBQXZCLGtCQUNFLDJEQUFDLHdFQUFELE9BREYsQ0FERjtBQUtELENBUk07O0FBVVAsSUFBTUMsSUFBSSxHQUFHLFNBQVBBLElBQU8sQ0FBQ0YsS0FBRDtBQUFBLHNCQUNYLDJEQUFDLHNEQUFELEVBQWdCQSxLQUFoQixlQUNFLDJEQUFDLHFEQUFEO0FBQVcsWUFBUSxNQUFuQjtBQUFvQixVQUFNLEVBQUM7QUFBM0IsSUFERixlQUVFLDJEQUFDLHFEQUFEO0FBQVcsVUFBTSxFQUFDO0FBQWxCLElBRkYsZUFNRSxvRkFORixlQU9FLDZJQVBGLGVBVUUsc1hBSTRCO0FBQUcsUUFBSSxFQUFDLGlEQUFSO0FBQTBELFVBQU0sRUFBQztBQUFqRSwyQkFKNUIsbUdBS2tGO0FBQUcsUUFBSSxFQUFDLHFCQUFSO0FBQThCLFVBQU0sRUFBQztBQUFyQyxtQkFMbEYsQ0FWRixlQWlCRSwwYUFqQkYsZUF1QkUsMkRBQUMsa0VBQUQ7QUFBVyxhQUFTLE1BQXBCO0FBQXFCLFVBQU0sRUFBQyxTQUE1QjtBQUFzQyxXQUFPLEVBQUMsVUFBOUM7QUFBeUQsYUFBUyxNQUFsRTtBQUFtRSxZQUFRLEVBQUUsQ0FBQ0csNERBQVEsRUFBVDtBQUE3RSxJQXZCRixlQXlCRSxvRkF6QkYsZUEwQkU7QUFBVSxZQUFRLE1BQWxCO0FBQW1CLFNBQUssRUFBRTtBQUFDQyxXQUFLLEVBQUMsTUFBUDtBQUFlQyxlQUFTLEVBQUU7QUFBMUI7QUFBMUIsa2hDQTFCRixDQURXO0FBQUEsQ0FBYjs7QUFpRk8sSUFBTUMsUUFBUSxHQUFHLFNBQVhBLFFBQVcsQ0FBQ04sS0FBRDtBQUFBLHNCQUN0QiwyREFBQyxnREFBRDtBQUFNLFNBQUssZUFBRSwyREFBQyxTQUFEO0FBQWIsS0FBK0JBLEtBQS9CO0FBQXNDLFdBQU8sZUFBRSwyREFBQyxpQkFBRDtBQUEvQyxtQkFDRSwyREFBQyxJQUFELEVBQVVBLEtBQVYsQ0FERixDQURzQjtBQUFBLENBQWpCO0FBTUEsSUFBTU8sVUFBVSxHQUFHLFNBQWJBLFVBQWEsQ0FBQ1AsS0FBRDtBQUFBLHNCQUN4QiwyREFBQyxrREFBRDtBQUFRLFNBQUssRUFBQztBQUFkLEtBQWtDQSxLQUFsQztBQUF5QyxXQUFPLGVBQUUsMkRBQUMsaUJBQUQ7QUFBbEQsbUJBQ0UsMkRBQUMsSUFBRCxFQUFVQSxLQUFWLENBREYsQ0FEd0I7QUFBQSxDQUFuQiIsImZpbGUiOiIuL3NyYy9yZXNvdXJjZXMvYXJlYS9jcmVhdGUtZWRpdC5qc3guanMiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQge1xuICBDcmVhdGUsXG4gIEVkaXQsXG4gIFNpbXBsZUZvcm0sXG4gIFRleHRJbnB1dCxcbiAgVG9wVG9vbGJhcixcbiAgbWluTGVuZ3RoLFxuICBtYXhMZW5ndGgsXG4gIHJlcXVpcmVkXG59IGZyb20gJ3JlYWN0LWFkbWluJztcbmltcG9ydCBSZWFjdCBmcm9tICdyZWFjdCc7XG5pbXBvcnQgQmFja0J1dHRvbiBmcm9tICcuLi8uLi9jb21wb25lbnRzL0JhY2tCdXR0b24vaW5kZXguanN4JztcbmltcG9ydCBKc29uSW5wdXQgZnJvbSAnLi4vLi4vZm9ybS1maWVsZHMvSnNvbklucHV0LmpzeCc7XG5cbmNvbnN0IEFyZWFUaXRsZSA9ICh7IHJlY29yZCB9KSA9PiB7XG4gIHJldHVybiA8c3Bhbj5BcmVhIHtyZWNvcmQgPyBgXCIke3JlY29yZC50aXRsZX1cImAgOiAnJ308L3NwYW4+O1xufTtcblxuZXhwb3J0IGNvbnN0IENyZWF0ZUVkaXRBY3Rpb25zID0gcHJvcHMgPT4ge1xuICBjb25zdCB7IGNsYXNzTmFtZSB9ID0gcHJvcHM7XG5cbiAgcmV0dXJuIChcbiAgICA8VG9wVG9vbGJhciBjbGFzc05hbWU9e2NsYXNzTmFtZX0+XG4gICAgICA8QmFja0J1dHRvbiAvPlxuICAgIDwvVG9wVG9vbGJhcj5cbiAgKTtcbn07XG5cbmNvbnN0IEZvcm0gPSAocHJvcHMpID0+IChcbiAgPFNpbXBsZUZvcm0gey4uLnByb3BzfT5cbiAgICA8VGV4dElucHV0IGRpc2FibGVkIHNvdXJjZT1cImlkXCIvPlxuICAgIDxUZXh0SW5wdXQgc291cmNlPVwibmFtZVwiLz5cbiAgICB7Lyo8VGV4dElucHV0IGxhYmVsPVwiUHVibGljYXRpb24gZGF0ZVwiIHNvdXJjZT1cInB1Ymxpc2hlZF9hdFwiLz4qL31cbiAgICB7Lyo8VGV4dElucHV0IHNvdXJjZT1cImF2ZXJhZ2Vfbm90ZVwiLz4qL31cblxuICAgIDxoMz4gUG9seWdvbnMgPC9oMz5cbiAgICA8cD5cbiAgICAgIENyZWF0aW5nIGEgcG9seWdvbiBoZXJlIGNhbiBiZSB1c2VkIHRvIG92ZXJsYXkgYW4gYXJlYSBvZiB5b3VyIG1hcHMuXG4gICAgPC9wPlxuICAgIDxwPlxuICAgICAgVGhpcyBmaWVsZCBleHBlY3QgYSBsaXN0IG9mIGNvb3JkaW5hdGVzIHRoYXQgbWFrZSBhIGNsb3NpbmcgcG9seWdvbnMgaW4gZ2VvSlNPTiBkYXRhIGZvcm1hdCxcbiAgICAgIGFuIGVycm9yIHdpbGwgYmUgdGhyb3duIGlmIHRoZSBwb2x5Z29uIGlzIGluY29ycmVjdCwgZm9yIGluc3RhbmNlIGlmIGl0IGRvZXNuJ3QgZnVsbHkgY2xvc2UuXG4gICAgICBNb3N0IGNpdGllcyBvZmZlciB0aGlzIGRhdGEgYXZhaWxhYmxlIGZvciBmcmVlLiBGb3IgaW5zdGFuY2UgdGhlIEFtc3RlcmRhbVxuICAgICAgaGFzIG1hbnkgb3B0aW9ucyBhdCB0aGUgICA8YSBocmVmPVwiaHR0cHM6Ly9tYXBzLmFtc3RlcmRhbS5ubC9vcGVuX2dlb2RhdGEvP0xBTkc9bmxcIiB0YXJnZXQ9XCJfYmxhbmtcIj5BbXN0ZXJkYW0gbWFwIHNpdGUuPC9hPlxuICAgICAgSXQncyBhbHNvIHBvc3NpYmxlIHRvIHZpc3VhbGx5IGNyZWF0ZSBvdXIgb3duIHBvbHlnb24gaW4gdGhlIHJpZ2h0IGZvcm1hdCBoZXJlOiA8YSBocmVmPVwiaHR0cHM6Ly9nZW9qc29uLmlvL1wiIHRhcmdldD1cIl9ibGFua1wiPiBnZW9qc29uLmlvPC9hPlxuICAgIDwvcD5cbiAgICA8cD5cbiAgICAgIFlvdSBjYW4gY29weSBwYXN0ZSB0aGUgY3JlYXRlZCBnZW9KU09OIGludG8gaGVyZS4gU2VlIGV4YW1wbGUgYXQgdGhlIGJvdHRvbSBvZiB0aGUgcGFnZS5cbiAgICAgIEJlIGF3YXJlLCBjdXJyZW50bHkgb25seSBvbmUgcG9seWdvbiBpcyBzdXBwb3J0ZWQsIGluIGdlb0pTT04geW91IGNhbiBhZGQgbW9yZSB0aGVuIG9uZSBwb2x5Z29uLlxuICAgICAgSW4gdGhhdCBjYXNlIGFuIGF0dGVtcHQgaXMgbWFkZSB0byBmaW5kIHRoZSBmaXJzdCBwb2x5Z29uIGluIHRoZSBnZW9KU09OIGRhdGEuXG4gICAgICBDdXJyZW50bHkgcHJvcGVydGllcyBhbmQgYW55IG90aGVyIGZpZWxkIHRoZW4gZ2VvbWV0cnkgYW5kIGl0J3MgY29vcmRpbmF0ZXMgYXJlIGlnbm9yZWQuXG4gICAgPC9wPlxuICAgIDxKc29uSW5wdXQgbXVsdGlsaW5lIHNvdXJjZT1cImdlb0pTT05cIiB2YXJpYW50PVwib3V0bGluZWRcIiBmdWxsV2lkdGggdmFsaWRhdGU9e1tyZXF1aXJlZCgpXX0vPlxuXG4gICAgPGg0PiBFeGFtcGxlOiA8L2g0PlxuICAgIDx0ZXh0YXJlYSBkaXNhYmxlZCBzdHlsZT17e3dpZHRoOicxMDAlJywgbWluSGVpZ2h0OiAnNDAwcHgnfX0+XG4gICAge2B7XG4gIFwidHlwZVwiOiBcIkZlYXR1cmVDb2xsZWN0aW9uXCIsXG4gIFwiZmVhdHVyZXNcIjogW1xuICAgIHtcbiAgICAgIFwidHlwZVwiOiBcIkZlYXR1cmVcIixcbiAgICAgIFwicHJvcGVydGllc1wiOiB7fSxcbiAgICAgIFwiZ2VvbWV0cnlcIjoge1xuICAgICAgICBcInR5cGVcIjogXCJQb2x5Z29uXCIsXG4gICAgICAgIFwiY29vcmRpbmF0ZXNcIjogW1xuICAgICAgICAgIFtcbiAgICAgICAgICAgIFtcbiAgICAgICAgICAgICAgNC44NjQxOTY3NzczNDM3NDksXG4gICAgICAgICAgICAgIDUyLjQyMDg0Nzk2NDIyNzQ4XG4gICAgICAgICAgICBdLFxuICAgICAgICAgICAgW1xuICAgICAgICAgICAgICA0LjgyMjk5ODA0Njg3NSxcbiAgICAgICAgICAgICAgNTIuMzg5MDExMDYyMjM0NThcbiAgICAgICAgICAgIF0sXG4gICAgICAgICAgICBbXG4gICAgICAgICAgICAgIDQuODMzOTg0Mzc0OTk5OTk5LFxuICAgICAgICAgICAgICA1Mi4zNjM4NjA0MzQ1NjYyMDZcbiAgICAgICAgICAgIF0sXG4gICAgICAgICAgICBbXG4gICAgICAgICAgICAgIDQuODU4NzAzNjEzMjgxMjUsXG4gICAgICAgICAgICAgIDUyLjMzMzY2MDc3MTU1NDZcbiAgICAgICAgICAgIF0sXG4gICAgICAgICAgICBbXG4gICAgICAgICAgICAgIDQuOTQ5MzQwODIwMzEyNSxcbiAgICAgICAgICAgICAgNTIuMzMzNjYwNzcxNTU0NlxuICAgICAgICAgICAgXSxcbiAgICAgICAgICAgIFtcbiAgICAgICAgICAgICAgNC45ODIyOTk4MDQ2ODc1LFxuICAgICAgICAgICAgICA1Mi4zNzIyNDU1Njg2NjkzM1xuICAgICAgICAgICAgXSxcbiAgICAgICAgICAgIFtcbiAgICAgICAgICAgICAgNC45NDY1OTQyMzgyODEyNSxcbiAgICAgICAgICAgICAgNTIuNDA1NzcwMTkwNDNcbiAgICAgICAgICAgIF0sXG4gICAgICAgICAgICBbXG4gICAgICAgICAgICAgIDQuODY0MTk2Nzc3MzQzNzQ5LFxuICAgICAgICAgICAgICA1Mi40MjA4NDc5NjQyMjc0OFxuICAgICAgICAgICAgXVxuICAgICAgICAgIF1cbiAgICAgICAgXVxuICAgICAgfVxuICAgIH1cbiAgXVxufWB9XG4gICAgPC90ZXh0YXJlYT5cblxuICA8L1NpbXBsZUZvcm0+XG4pO1xuXG5leHBvcnQgY29uc3QgQXJlYUVkaXQgPSAocHJvcHMpID0+IChcbiAgPEVkaXQgdGl0bGU9ezxBcmVhVGl0bGUvPn0gey4uLnByb3BzfSBhY3Rpb25zPXs8Q3JlYXRlRWRpdEFjdGlvbnMvPn0+XG4gICAgPEZvcm0gey4uLnByb3BzfS8+XG4gIDwvRWRpdD5cbik7XG5cbmV4cG9ydCBjb25zdCBBcmVhQ3JlYXRlID0gKHByb3BzKSA9PiAoXG4gIDxDcmVhdGUgdGl0bGU9XCJDcmVhdGUgYSBBcmVhXCIgey4uLnByb3BzfSBhY3Rpb25zPXs8Q3JlYXRlRWRpdEFjdGlvbnMvPn0+XG4gICAgPEZvcm0gey4uLnByb3BzfS8+XG4gIDwvQ3JlYXRlPlxuKTtcbiJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./src/resources/area/create-edit.jsx\n"); + +/***/ }), + +/***/ "./src/resources/area/index.jsx": +/*!**************************************!*\ + !*** ./src/resources/area/index.jsx ***! + \**************************************/ +/*! exports provided: AreaIcon, AreaList, AreaEdit, AreaCreate */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"AreaIcon\", function() { return AreaIcon; });\n/* harmony import */ var _material_ui_icons_Book__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @material-ui/icons/Book */ \"./node_modules/@material-ui/icons/Book.js\");\n/* harmony import */ var _material_ui_icons_Book__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_material_ui_icons_Book__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var _list_jsx__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./list.jsx */ \"./src/resources/area/list.jsx\");\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"AreaList\", function() { return _list_jsx__WEBPACK_IMPORTED_MODULE_1__[\"AreaList\"]; });\n\n/* harmony import */ var _create_edit_jsx__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./create-edit.jsx */ \"./src/resources/area/create-edit.jsx\");\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"AreaEdit\", function() { return _create_edit_jsx__WEBPACK_IMPORTED_MODULE_2__[\"AreaEdit\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"AreaCreate\", function() { return _create_edit_jsx__WEBPACK_IMPORTED_MODULE_2__[\"AreaCreate\"]; });\n\n\nvar AreaIcon = _material_ui_icons_Book__WEBPACK_IMPORTED_MODULE_0___default.a;\n\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9PcGVuc3RhZFJlYWN0QWRtaW4vLi9zcmMvcmVzb3VyY2VzL2FyZWEvaW5kZXguanN4Pzc5MWUiXSwibmFtZXMiOlsiQXJlYUljb24iLCJCb29rSWNvbiJdLCJtYXBwaW5ncyI6IkFBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFFTyxJQUFNQSxRQUFRLEdBQUdDLDhEQUFqQjtBQUNQIiwiZmlsZSI6Ii4vc3JjL3Jlc291cmNlcy9hcmVhL2luZGV4LmpzeC5qcyIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCBCb29rSWNvbiBmcm9tICdAbWF0ZXJpYWwtdWkvaWNvbnMvQm9vayc7XG5cbmV4cG9ydCBjb25zdCBBcmVhSWNvbiA9IEJvb2tJY29uO1xuZXhwb3J0IHsgQXJlYUxpc3QgfSBmcm9tICcuL2xpc3QuanN4JztcbmV4cG9ydCB7IEFyZWFFZGl0LCBBcmVhQ3JlYXRlIH0gZnJvbSAnLi9jcmVhdGUtZWRpdC5qc3gnO1xuIl0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./src/resources/area/index.jsx\n"); + +/***/ }), + +/***/ "./src/resources/area/list.jsx": +/*!*************************************!*\ + !*** ./src/resources/area/list.jsx ***! + \*************************************/ +/*! exports provided: ListActions, AreaList */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"ListActions\", function() { return ListActions; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"AreaList\", function() { return AreaList; });\n/* harmony import */ var react_admin__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react-admin */ \"./node_modules/react-admin/esm/index.js\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! react */ \"react\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var ra_ui_materialui__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ra-ui-materialui */ \"./node_modules/ra-ui-materialui/esm/index.js\");\nfunction _extends() { _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; }; return _extends.apply(this, arguments); }\n\n\n\n\nvar ListActions = function ListActions(props) {\n var className = props.className,\n basePath = props.basePath;\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1___default.a.createElement(react_admin__WEBPACK_IMPORTED_MODULE_0__[\"TopToolbar\"], {\n className: className\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1___default.a.createElement(ra_ui_materialui__WEBPACK_IMPORTED_MODULE_2__[\"CreateButton\"], {\n basePath: basePath\n }));\n};\nvar AreaList = function AreaList(props) {\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1___default.a.createElement(react_admin__WEBPACK_IMPORTED_MODULE_0__[\"List\"], _extends({}, props, {\n actions: /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1___default.a.createElement(ListActions, null)\n }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1___default.a.createElement(react_admin__WEBPACK_IMPORTED_MODULE_0__[\"Datagrid\"], null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1___default.a.createElement(react_admin__WEBPACK_IMPORTED_MODULE_0__[\"TextField\"], {\n source: \"id\"\n }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1___default.a.createElement(react_admin__WEBPACK_IMPORTED_MODULE_0__[\"TextField\"], {\n source: \"name\"\n }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1___default.a.createElement(react_admin__WEBPACK_IMPORTED_MODULE_0__[\"EditButton\"], {\n basePath: \"/area\"\n })));\n};//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9PcGVuc3RhZFJlYWN0QWRtaW4vLi9zcmMvcmVzb3VyY2VzL2FyZWEvbGlzdC5qc3g/Zjg0MiJdLCJuYW1lcyI6WyJMaXN0QWN0aW9ucyIsInByb3BzIiwiY2xhc3NOYW1lIiwiYmFzZVBhdGgiLCJBcmVhTGlzdCJdLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7O0FBQUE7QUFDQTtBQUNBO0FBRU8sSUFBTUEsV0FBVyxHQUFHLFNBQWRBLFdBQWMsQ0FBQUMsS0FBSyxFQUFJO0FBQUEsTUFDMUJDLFNBRDBCLEdBQ0ZELEtBREUsQ0FDMUJDLFNBRDBCO0FBQUEsTUFDZkMsUUFEZSxHQUNGRixLQURFLENBQ2ZFLFFBRGU7QUFHbEMsc0JBQ0UsMkRBQUMsc0RBQUQ7QUFBWSxhQUFTLEVBQUVEO0FBQXZCLGtCQUNFLDJEQUFDLDZEQUFEO0FBQWMsWUFBUSxFQUFFQztBQUF4QixJQURGLENBREY7QUFLRCxDQVJNO0FBVUEsSUFBTUMsUUFBUSxHQUFHLFNBQVhBLFFBQVcsQ0FBQ0gsS0FBRDtBQUFBLHNCQUN0QiwyREFBQyxnREFBRCxlQUFVQSxLQUFWO0FBQWlCLFdBQU8sZUFBRSwyREFBQyxXQUFEO0FBQTFCLG1CQUNFLDJEQUFDLG9EQUFELHFCQUNFLDJEQUFDLHFEQUFEO0FBQVcsVUFBTSxFQUFDO0FBQWxCLElBREYsZUFFRSwyREFBQyxxREFBRDtBQUFXLFVBQU0sRUFBQztBQUFsQixJQUZGLGVBR0UsMkRBQUMsc0RBQUQ7QUFBWSxZQUFRLEVBQUM7QUFBckIsSUFIRixDQURGLENBRHNCO0FBQUEsQ0FBakIiLCJmaWxlIjoiLi9zcmMvcmVzb3VyY2VzL2FyZWEvbGlzdC5qc3guanMiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBEYXRhZ3JpZCwgRWRpdEJ1dHRvbiwgTGlzdCwgVGV4dEZpZWxkLCBUb3BUb29sYmFyIH0gZnJvbSAncmVhY3QtYWRtaW4nO1xuaW1wb3J0IFJlYWN0IGZyb20gJ3JlYWN0JztcbmltcG9ydCB7IENyZWF0ZUJ1dHRvbiB9IGZyb20gJ3JhLXVpLW1hdGVyaWFsdWknO1xuXG5leHBvcnQgY29uc3QgTGlzdEFjdGlvbnMgPSBwcm9wcyA9PiB7XG4gIGNvbnN0IHsgY2xhc3NOYW1lLCBiYXNlUGF0aCB9ID0gcHJvcHM7XG5cbiAgcmV0dXJuIChcbiAgICA8VG9wVG9vbGJhciBjbGFzc05hbWU9e2NsYXNzTmFtZX0+XG4gICAgICA8Q3JlYXRlQnV0dG9uIGJhc2VQYXRoPXtiYXNlUGF0aH0gIC8+XG4gICAgPC9Ub3BUb29sYmFyPlxuICApO1xufTtcblxuZXhwb3J0IGNvbnN0IEFyZWFMaXN0ID0gKHByb3BzKSA9PiAoXG4gIDxMaXN0IHsuLi5wcm9wc30gYWN0aW9ucz17PExpc3RBY3Rpb25zLz59PlxuICAgIDxEYXRhZ3JpZD5cbiAgICAgIDxUZXh0RmllbGQgc291cmNlPVwiaWRcIi8+XG4gICAgICA8VGV4dEZpZWxkIHNvdXJjZT1cIm5hbWVcIi8+XG4gICAgICA8RWRpdEJ1dHRvbiBiYXNlUGF0aD1cIi9hcmVhXCIvPlxuICAgIDwvRGF0YWdyaWQ+XG4gIDwvTGlzdD5cbik7XG4iXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./src/resources/area/list.jsx\n"); + +/***/ }), + /***/ "./src/resources/argument.jsx": /*!************************************!*\ !*** ./src/resources/argument.jsx ***! @@ -21268,7 +22087,7 @@ eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export (binding) * /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; -eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"ArgumentIcon\", function() { return ArgumentIcon; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"ArgumentList\", function() { return ArgumentList; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"ArgumentEdit\", function() { return ArgumentEdit; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"ArgumentCreate\", function() { return ArgumentCreate; });\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ \"react\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var react_admin__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! react-admin */ \"./node_modules/react-admin/esm/index.js\");\n/* harmony import */ var _material_ui_icons_ListAlt__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @material-ui/icons/ListAlt */ \"./node_modules/@material-ui/icons/ListAlt.js\");\n/* harmony import */ var _material_ui_icons_ListAlt__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(_material_ui_icons_ListAlt__WEBPACK_IMPORTED_MODULE_2__);\nfunction _extends() { _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; }; return _extends.apply(this, arguments); }\n\n// in posts.js\n\n\n\nvar ArgumentIcon = _material_ui_icons_ListAlt__WEBPACK_IMPORTED_MODULE_2___default.a;\nvar ArgumentList = function ArgumentList(props) {\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(react_admin__WEBPACK_IMPORTED_MODULE_1__[\"List\"], _extends({}, props, {\n title: \"Argumenten\"\n }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(react_admin__WEBPACK_IMPORTED_MODULE_1__[\"Datagrid\"], null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(react_admin__WEBPACK_IMPORTED_MODULE_1__[\"TextField\"], {\n source: \"id\"\n }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(react_admin__WEBPACK_IMPORTED_MODULE_1__[\"TextField\"], {\n source: \"description\"\n }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(react_admin__WEBPACK_IMPORTED_MODULE_1__[\"FunctionField\"], {\n label: \"Author\",\n render: function render(record) {\n return \"\".concat(record.user.firstName, \" \").concat(record.user.lastName);\n }\n }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(react_admin__WEBPACK_IMPORTED_MODULE_1__[\"DateField\"], {\n source: \"createdAt\"\n }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(react_admin__WEBPACK_IMPORTED_MODULE_1__[\"EditButton\"], {\n basePath: \"/Argument\"\n })));\n};\n\nvar ArgumentTitle = function ArgumentTitle(_ref) {\n var record = _ref.record;\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"span\", null, \"Argument \", record ? \"\\\"\".concat(record.name, \"\\\"\") : '');\n};\n\nvar ArgumentEdit = function ArgumentEdit(props) {\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(react_admin__WEBPACK_IMPORTED_MODULE_1__[\"Edit\"], _extends({\n title: /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(ArgumentTitle, null)\n }, props), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(react_admin__WEBPACK_IMPORTED_MODULE_1__[\"SimpleForm\"], null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(react_admin__WEBPACK_IMPORTED_MODULE_1__[\"TextInput\"], {\n source: \"sku\"\n }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(react_admin__WEBPACK_IMPORTED_MODULE_1__[\"TextInput\"], {\n source: \"name\"\n }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(react_admin__WEBPACK_IMPORTED_MODULE_1__[\"TextInput\"], {\n multiline: true,\n source: \"description\"\n }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(react_admin__WEBPACK_IMPORTED_MODULE_1__[\"NumberInput\"], {\n source: \"regular_price\"\n })));\n};\nvar ArgumentCreate = function ArgumentCreate(props) {\n console.log('props.options.imageApiUrl', props.options.imageApiUrl);\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(react_admin__WEBPACK_IMPORTED_MODULE_1__[\"Create\"], _extends({\n title: \"Argument toevoegen\"\n }, props), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(react_admin__WEBPACK_IMPORTED_MODULE_1__[\"SimpleForm\"], null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(react_admin__WEBPACK_IMPORTED_MODULE_1__[\"TextInput\"], {\n source: \"sku\"\n }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(react_admin__WEBPACK_IMPORTED_MODULE_1__[\"TextInput\"], {\n source: \"name\"\n }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(react_admin__WEBPACK_IMPORTED_MODULE_1__[\"TextInput\"], {\n multiline: true,\n source: \"description\"\n }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(react_admin__WEBPACK_IMPORTED_MODULE_1__[\"NumberInput\"], {\n source: \"regular_price\"\n })));\n};//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9PcGVuc3RhZFJlYWN0QWRtaW4vLi9zcmMvcmVzb3VyY2VzL2FyZ3VtZW50LmpzeD9hNGE2Il0sIm5hbWVzIjpbIkFyZ3VtZW50SWNvbiIsIkxpc3RBbHRJY29uIiwiQXJndW1lbnRMaXN0IiwicHJvcHMiLCJyZWNvcmQiLCJ1c2VyIiwiZmlyc3ROYW1lIiwibGFzdE5hbWUiLCJBcmd1bWVudFRpdGxlIiwibmFtZSIsIkFyZ3VtZW50RWRpdCIsIkFyZ3VtZW50Q3JlYXRlIiwiY29uc29sZSIsImxvZyIsIm9wdGlvbnMiLCJpbWFnZUFwaVVybCJdLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7Ozs7O0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFFTyxJQUFNQSxZQUFZLEdBQUdDLGlFQUFyQjtBQUVBLElBQU1DLFlBQVksR0FBRyxTQUFmQSxZQUFlLENBQUNDLEtBQUQ7QUFBQSxzQkFDeEIsMkRBQUMsZ0RBQUQsZUFBVUEsS0FBVjtBQUFrQixTQUFLLEVBQUM7QUFBeEIsbUJBQ0ksMkRBQUMsb0RBQUQscUJBQ0ksMkRBQUMscURBQUQ7QUFBVyxVQUFNLEVBQUM7QUFBbEIsSUFESixlQUVJLDJEQUFDLHFEQUFEO0FBQVcsVUFBTSxFQUFDO0FBQWxCLElBRkosZUFHSSwyREFBQyx5REFBRDtBQUFlLFNBQUssRUFBQyxRQUFyQjtBQUE4QixVQUFNLEVBQUUsZ0JBQUFDLE1BQU07QUFBQSx1QkFBT0EsTUFBTSxDQUFDQyxJQUFQLENBQVlDLFNBQW5CLGNBQWdDRixNQUFNLENBQUNDLElBQVAsQ0FBWUUsUUFBNUM7QUFBQTtBQUE1QyxJQUhKLGVBSUksMkRBQUMscURBQUQ7QUFBVyxVQUFNLEVBQUM7QUFBbEIsSUFKSixlQUtJLDJEQUFDLHNEQUFEO0FBQVksWUFBUSxFQUFDO0FBQXJCLElBTEosQ0FESixDQUR3QjtBQUFBLENBQXJCOztBQVlQLElBQU1DLGFBQWEsR0FBRyxTQUFoQkEsYUFBZ0IsT0FBZ0I7QUFBQSxNQUFiSixNQUFhLFFBQWJBLE1BQWE7QUFDbEMsc0JBQU8sc0ZBQWdCQSxNQUFNLGVBQU9BLE1BQU0sQ0FBQ0ssSUFBZCxVQUF3QixFQUE5QyxDQUFQO0FBQ0gsQ0FGRDs7QUFJTyxJQUFNQyxZQUFZLEdBQUcsU0FBZkEsWUFBZSxDQUFDUCxLQUFEO0FBQUEsc0JBQ3hCLDJEQUFDLGdEQUFEO0FBQU0sU0FBSyxlQUFFLDJEQUFDLGFBQUQ7QUFBYixLQUFvQ0EsS0FBcEMsZ0JBQ0ksMkRBQUMsc0RBQUQscUJBQ0UsMkRBQUMscURBQUQ7QUFBVyxVQUFNLEVBQUM7QUFBbEIsSUFERixlQUVFLDJEQUFDLHFEQUFEO0FBQVcsVUFBTSxFQUFDO0FBQWxCLElBRkYsZUFHRSwyREFBQyxxREFBRDtBQUFXLGFBQVMsTUFBcEI7QUFBcUIsVUFBTSxFQUFDO0FBQTVCLElBSEYsZUFJRSwyREFBQyx1REFBRDtBQUFhLFVBQU0sRUFBQztBQUFwQixJQUpGLENBREosQ0FEd0I7QUFBQSxDQUFyQjtBQVdBLElBQU1RLGNBQWMsR0FBRyxTQUFqQkEsY0FBaUIsQ0FBQ1IsS0FBRCxFQUFXO0FBQ3ZDUyxTQUFPLENBQUNDLEdBQVIsQ0FBWSwyQkFBWixFQUF5Q1YsS0FBSyxDQUFDVyxPQUFOLENBQWNDLFdBQXZEO0FBR0Esc0JBQU8sMkRBQUMsa0RBQUQ7QUFBUSxTQUFLLEVBQUM7QUFBZCxLQUF1Q1osS0FBdkMsZ0JBQ0QsMkRBQUMsc0RBQUQscUJBQ0ksMkRBQUMscURBQUQ7QUFBVyxVQUFNLEVBQUM7QUFBbEIsSUFESixlQUVJLDJEQUFDLHFEQUFEO0FBQVcsVUFBTSxFQUFDO0FBQWxCLElBRkosZUFHSSwyREFBQyxxREFBRDtBQUFXLGFBQVMsTUFBcEI7QUFBcUIsVUFBTSxFQUFDO0FBQTVCLElBSEosZUFJSSwyREFBQyx1REFBRDtBQUFhLFVBQU0sRUFBQztBQUFwQixJQUpKLENBREMsQ0FBUDtBQVFELENBWk0iLCJmaWxlIjoiLi9zcmMvcmVzb3VyY2VzL2FyZ3VtZW50LmpzeC5qcyIsInNvdXJjZXNDb250ZW50IjpbIi8vIGluIHBvc3RzLmpzXG5pbXBvcnQgUmVhY3QgZnJvbSAncmVhY3QnO1xuaW1wb3J0IHsgTGlzdCwgTnVtYmVyRmllbGQsIE51bWJlcklucHV0LCBEYXRhZ3JpZCwgRWRpdCwgQ3JlYXRlLCBTaW1wbGVGb3JtLCBEYXRlRmllbGQsIFRleHRGaWVsZCwgRWRpdEJ1dHRvbiwgVGV4dElucHV0LCBEYXRlSW5wdXQsIEltYWdlSW5wdXQsIEltYWdlRmllbGQsIEZ1bmN0aW9uRmllbGQgfSBmcm9tICdyZWFjdC1hZG1pbic7XG5pbXBvcnQgTGlzdEFsdEljb24gZnJvbSAnQG1hdGVyaWFsLXVpL2ljb25zL0xpc3RBbHQnO1xuXG5leHBvcnQgY29uc3QgQXJndW1lbnRJY29uID0gTGlzdEFsdEljb247XG5cbmV4cG9ydCBjb25zdCBBcmd1bWVudExpc3QgPSAocHJvcHMpID0+IChcbiAgICA8TGlzdCB7Li4ucHJvcHN9ICB0aXRsZT1cIkFyZ3VtZW50ZW5cIj5cbiAgICAgICAgPERhdGFncmlkPlxuICAgICAgICAgICAgPFRleHRGaWVsZCBzb3VyY2U9XCJpZFwiIC8+XG4gICAgICAgICAgICA8VGV4dEZpZWxkIHNvdXJjZT1cImRlc2NyaXB0aW9uXCIgLz5cbiAgICAgICAgICAgIDxGdW5jdGlvbkZpZWxkIGxhYmVsPVwiQXV0aG9yXCIgcmVuZGVyPXtyZWNvcmQgPT4gYCR7cmVjb3JkLnVzZXIuZmlyc3ROYW1lfSAke3JlY29yZC51c2VyLmxhc3ROYW1lfWB9IC8+XG4gICAgICAgICAgICA8RGF0ZUZpZWxkIHNvdXJjZT1cImNyZWF0ZWRBdFwiIC8+XG4gICAgICAgICAgICA8RWRpdEJ1dHRvbiBiYXNlUGF0aD1cIi9Bcmd1bWVudFwiIC8+XG4gICAgICAgIDwvRGF0YWdyaWQ+XG4gICAgPC9MaXN0PlxuKTtcblxuY29uc3QgQXJndW1lbnRUaXRsZSA9ICh7IHJlY29yZCB9KSA9PiB7XG4gICAgcmV0dXJuIDxzcGFuPkFyZ3VtZW50IHtyZWNvcmQgPyBgXCIke3JlY29yZC5uYW1lfVwiYCA6ICcnfTwvc3Bhbj47XG59O1xuXG5leHBvcnQgY29uc3QgQXJndW1lbnRFZGl0ID0gKHByb3BzKSA9PiAoXG4gICAgPEVkaXQgdGl0bGU9ezxBcmd1bWVudFRpdGxlIC8+fSB7Li4ucHJvcHN9PlxuICAgICAgICA8U2ltcGxlRm9ybT5cbiAgICAgICAgICA8VGV4dElucHV0IHNvdXJjZT1cInNrdVwiIC8+XG4gICAgICAgICAgPFRleHRJbnB1dCBzb3VyY2U9XCJuYW1lXCIgLz5cbiAgICAgICAgICA8VGV4dElucHV0IG11bHRpbGluZSBzb3VyY2U9XCJkZXNjcmlwdGlvblwiIC8+XG4gICAgICAgICAgPE51bWJlcklucHV0IHNvdXJjZT1cInJlZ3VsYXJfcHJpY2VcIiAvPlxuICAgICAgICA8L1NpbXBsZUZvcm0+XG4gICAgPC9FZGl0PlxuKTtcblxuZXhwb3J0IGNvbnN0IEFyZ3VtZW50Q3JlYXRlID0gKHByb3BzKSA9PiB7XG4gIGNvbnNvbGUubG9nKCdwcm9wcy5vcHRpb25zLmltYWdlQXBpVXJsJywgcHJvcHMub3B0aW9ucy5pbWFnZUFwaVVybCk7XG5cblxuICByZXR1cm4gPENyZWF0ZSB0aXRsZT1cIkFyZ3VtZW50IHRvZXZvZWdlblwiIHsuLi5wcm9wc30+XG4gICAgICAgIDxTaW1wbGVGb3JtPlxuICAgICAgICAgICAgPFRleHRJbnB1dCBzb3VyY2U9XCJza3VcIiAvPlxuICAgICAgICAgICAgPFRleHRJbnB1dCBzb3VyY2U9XCJuYW1lXCIgLz5cbiAgICAgICAgICAgIDxUZXh0SW5wdXQgbXVsdGlsaW5lIHNvdXJjZT1cImRlc2NyaXB0aW9uXCIgLz5cbiAgICAgICAgICAgIDxOdW1iZXJJbnB1dCBzb3VyY2U9XCJyZWd1bGFyX3ByaWNlXCIgLz5cbiAgICAgICAgPC9TaW1wbGVGb3JtPlxuICAgIDwvQ3JlYXRlPlxufTtcbiJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./src/resources/argument.jsx\n"); +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"ArgumentIcon\", function() { return ArgumentIcon; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"ArgumentList\", function() { return ArgumentList; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"ArgumentEdit\", function() { return ArgumentEdit; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"ArgumentCreate\", function() { return ArgumentCreate; });\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ \"react\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var react_admin__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! react-admin */ \"./node_modules/react-admin/esm/index.js\");\n/* harmony import */ var _material_ui_icons_ListAlt__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @material-ui/icons/ListAlt */ \"./node_modules/@material-ui/icons/ListAlt.js\");\n/* harmony import */ var _material_ui_icons_ListAlt__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(_material_ui_icons_ListAlt__WEBPACK_IMPORTED_MODULE_2__);\nfunction _extends() { _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; }; return _extends.apply(this, arguments); }\n\n// in posts.js\n\n\n\nvar ArgumentIcon = _material_ui_icons_ListAlt__WEBPACK_IMPORTED_MODULE_2___default.a;\nvar ArgumentList = function ArgumentList(props) {\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(react_admin__WEBPACK_IMPORTED_MODULE_1__[\"List\"], _extends({}, props, {\n title: \"Argumenten\"\n }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(react_admin__WEBPACK_IMPORTED_MODULE_1__[\"Datagrid\"], null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(react_admin__WEBPACK_IMPORTED_MODULE_1__[\"TextField\"], {\n source: \"id\"\n }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(react_admin__WEBPACK_IMPORTED_MODULE_1__[\"TextField\"], {\n source: \"description\"\n }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(react_admin__WEBPACK_IMPORTED_MODULE_1__[\"FunctionField\"], {\n label: \"Author\",\n render: function render(record) {\n return \"\".concat(record.user.firstName, \" \").concat(record.user.lastName);\n }\n }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(react_admin__WEBPACK_IMPORTED_MODULE_1__[\"DateField\"], {\n source: \"createdAt\"\n }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(react_admin__WEBPACK_IMPORTED_MODULE_1__[\"EditButton\"], {\n basePath: \"/Argument\"\n })));\n};\n\nvar ArgumentTitle = function ArgumentTitle(_ref) {\n var record = _ref.record;\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"span\", null, \"Argument \", record ? \"\\\"\".concat(record.name, \"\\\"\") : '');\n};\n\nvar ArgumentEdit = function ArgumentEdit(props) {\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(react_admin__WEBPACK_IMPORTED_MODULE_1__[\"Edit\"], _extends({\n title: /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(ArgumentTitle, null)\n }, props), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(react_admin__WEBPACK_IMPORTED_MODULE_1__[\"SimpleForm\"], null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(react_admin__WEBPACK_IMPORTED_MODULE_1__[\"TextInput\"], {\n source: \"sku\"\n }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(react_admin__WEBPACK_IMPORTED_MODULE_1__[\"TextInput\"], {\n source: \"name\"\n }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(react_admin__WEBPACK_IMPORTED_MODULE_1__[\"TextInput\"], {\n multiline: true,\n source: \"description\"\n }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(react_admin__WEBPACK_IMPORTED_MODULE_1__[\"NumberInput\"], {\n source: \"regular_price\"\n })));\n};\nvar ArgumentCreate = function ArgumentCreate(props) {\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(react_admin__WEBPACK_IMPORTED_MODULE_1__[\"Create\"], _extends({\n title: \"Argument toevoegen\"\n }, props), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(react_admin__WEBPACK_IMPORTED_MODULE_1__[\"SimpleForm\"], null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(react_admin__WEBPACK_IMPORTED_MODULE_1__[\"TextInput\"], {\n source: \"sku\"\n }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(react_admin__WEBPACK_IMPORTED_MODULE_1__[\"TextInput\"], {\n source: \"name\"\n }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(react_admin__WEBPACK_IMPORTED_MODULE_1__[\"TextInput\"], {\n multiline: true,\n source: \"description\"\n }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(react_admin__WEBPACK_IMPORTED_MODULE_1__[\"NumberInput\"], {\n source: \"regular_price\"\n })));\n};//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9PcGVuc3RhZFJlYWN0QWRtaW4vLi9zcmMvcmVzb3VyY2VzL2FyZ3VtZW50LmpzeD9hNGE2Il0sIm5hbWVzIjpbIkFyZ3VtZW50SWNvbiIsIkxpc3RBbHRJY29uIiwiQXJndW1lbnRMaXN0IiwicHJvcHMiLCJyZWNvcmQiLCJ1c2VyIiwiZmlyc3ROYW1lIiwibGFzdE5hbWUiLCJBcmd1bWVudFRpdGxlIiwibmFtZSIsIkFyZ3VtZW50RWRpdCIsIkFyZ3VtZW50Q3JlYXRlIl0sIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7Ozs7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUVPLElBQU1BLFlBQVksR0FBR0MsaUVBQXJCO0FBRUEsSUFBTUMsWUFBWSxHQUFHLFNBQWZBLFlBQWUsQ0FBQ0MsS0FBRDtBQUFBLHNCQUN4QiwyREFBQyxnREFBRCxlQUFVQSxLQUFWO0FBQWtCLFNBQUssRUFBQztBQUF4QixtQkFDSSwyREFBQyxvREFBRCxxQkFDSSwyREFBQyxxREFBRDtBQUFXLFVBQU0sRUFBQztBQUFsQixJQURKLGVBRUksMkRBQUMscURBQUQ7QUFBVyxVQUFNLEVBQUM7QUFBbEIsSUFGSixlQUdJLDJEQUFDLHlEQUFEO0FBQWUsU0FBSyxFQUFDLFFBQXJCO0FBQThCLFVBQU0sRUFBRSxnQkFBQUMsTUFBTTtBQUFBLHVCQUFPQSxNQUFNLENBQUNDLElBQVAsQ0FBWUMsU0FBbkIsY0FBZ0NGLE1BQU0sQ0FBQ0MsSUFBUCxDQUFZRSxRQUE1QztBQUFBO0FBQTVDLElBSEosZUFJSSwyREFBQyxxREFBRDtBQUFXLFVBQU0sRUFBQztBQUFsQixJQUpKLGVBS0ksMkRBQUMsc0RBQUQ7QUFBWSxZQUFRLEVBQUM7QUFBckIsSUFMSixDQURKLENBRHdCO0FBQUEsQ0FBckI7O0FBWVAsSUFBTUMsYUFBYSxHQUFHLFNBQWhCQSxhQUFnQixPQUFnQjtBQUFBLE1BQWJKLE1BQWEsUUFBYkEsTUFBYTtBQUNsQyxzQkFBTyxzRkFBZ0JBLE1BQU0sZUFBT0EsTUFBTSxDQUFDSyxJQUFkLFVBQXdCLEVBQTlDLENBQVA7QUFDSCxDQUZEOztBQUlPLElBQU1DLFlBQVksR0FBRyxTQUFmQSxZQUFlLENBQUNQLEtBQUQ7QUFBQSxzQkFDeEIsMkRBQUMsZ0RBQUQ7QUFBTSxTQUFLLGVBQUUsMkRBQUMsYUFBRDtBQUFiLEtBQW9DQSxLQUFwQyxnQkFDSSwyREFBQyxzREFBRCxxQkFDRSwyREFBQyxxREFBRDtBQUFXLFVBQU0sRUFBQztBQUFsQixJQURGLGVBRUUsMkRBQUMscURBQUQ7QUFBVyxVQUFNLEVBQUM7QUFBbEIsSUFGRixlQUdFLDJEQUFDLHFEQUFEO0FBQVcsYUFBUyxNQUFwQjtBQUFxQixVQUFNLEVBQUM7QUFBNUIsSUFIRixlQUlFLDJEQUFDLHVEQUFEO0FBQWEsVUFBTSxFQUFDO0FBQXBCLElBSkYsQ0FESixDQUR3QjtBQUFBLENBQXJCO0FBV0EsSUFBTVEsY0FBYyxHQUFHLFNBQWpCQSxjQUFpQixDQUFDUixLQUFELEVBQVc7QUFDdkMsc0JBQU8sMkRBQUMsa0RBQUQ7QUFBUSxTQUFLLEVBQUM7QUFBZCxLQUF1Q0EsS0FBdkMsZ0JBQ0QsMkRBQUMsc0RBQUQscUJBQ0ksMkRBQUMscURBQUQ7QUFBVyxVQUFNLEVBQUM7QUFBbEIsSUFESixlQUVJLDJEQUFDLHFEQUFEO0FBQVcsVUFBTSxFQUFDO0FBQWxCLElBRkosZUFHSSwyREFBQyxxREFBRDtBQUFXLGFBQVMsTUFBcEI7QUFBcUIsVUFBTSxFQUFDO0FBQTVCLElBSEosZUFJSSwyREFBQyx1REFBRDtBQUFhLFVBQU0sRUFBQztBQUFwQixJQUpKLENBREMsQ0FBUDtBQVFELENBVE0iLCJmaWxlIjoiLi9zcmMvcmVzb3VyY2VzL2FyZ3VtZW50LmpzeC5qcyIsInNvdXJjZXNDb250ZW50IjpbIi8vIGluIHBvc3RzLmpzXG5pbXBvcnQgUmVhY3QgZnJvbSAncmVhY3QnO1xuaW1wb3J0IHsgTGlzdCwgTnVtYmVyRmllbGQsIE51bWJlcklucHV0LCBEYXRhZ3JpZCwgRWRpdCwgQ3JlYXRlLCBTaW1wbGVGb3JtLCBEYXRlRmllbGQsIFRleHRGaWVsZCwgRWRpdEJ1dHRvbiwgVGV4dElucHV0LCBEYXRlSW5wdXQsIEltYWdlSW5wdXQsIEltYWdlRmllbGQsIEZ1bmN0aW9uRmllbGQgfSBmcm9tICdyZWFjdC1hZG1pbic7XG5pbXBvcnQgTGlzdEFsdEljb24gZnJvbSAnQG1hdGVyaWFsLXVpL2ljb25zL0xpc3RBbHQnO1xuXG5leHBvcnQgY29uc3QgQXJndW1lbnRJY29uID0gTGlzdEFsdEljb247XG5cbmV4cG9ydCBjb25zdCBBcmd1bWVudExpc3QgPSAocHJvcHMpID0+IChcbiAgICA8TGlzdCB7Li4ucHJvcHN9ICB0aXRsZT1cIkFyZ3VtZW50ZW5cIj5cbiAgICAgICAgPERhdGFncmlkPlxuICAgICAgICAgICAgPFRleHRGaWVsZCBzb3VyY2U9XCJpZFwiIC8+XG4gICAgICAgICAgICA8VGV4dEZpZWxkIHNvdXJjZT1cImRlc2NyaXB0aW9uXCIgLz5cbiAgICAgICAgICAgIDxGdW5jdGlvbkZpZWxkIGxhYmVsPVwiQXV0aG9yXCIgcmVuZGVyPXtyZWNvcmQgPT4gYCR7cmVjb3JkLnVzZXIuZmlyc3ROYW1lfSAke3JlY29yZC51c2VyLmxhc3ROYW1lfWB9IC8+XG4gICAgICAgICAgICA8RGF0ZUZpZWxkIHNvdXJjZT1cImNyZWF0ZWRBdFwiIC8+XG4gICAgICAgICAgICA8RWRpdEJ1dHRvbiBiYXNlUGF0aD1cIi9Bcmd1bWVudFwiIC8+XG4gICAgICAgIDwvRGF0YWdyaWQ+XG4gICAgPC9MaXN0PlxuKTtcblxuY29uc3QgQXJndW1lbnRUaXRsZSA9ICh7IHJlY29yZCB9KSA9PiB7XG4gICAgcmV0dXJuIDxzcGFuPkFyZ3VtZW50IHtyZWNvcmQgPyBgXCIke3JlY29yZC5uYW1lfVwiYCA6ICcnfTwvc3Bhbj47XG59O1xuXG5leHBvcnQgY29uc3QgQXJndW1lbnRFZGl0ID0gKHByb3BzKSA9PiAoXG4gICAgPEVkaXQgdGl0bGU9ezxBcmd1bWVudFRpdGxlIC8+fSB7Li4ucHJvcHN9PlxuICAgICAgICA8U2ltcGxlRm9ybT5cbiAgICAgICAgICA8VGV4dElucHV0IHNvdXJjZT1cInNrdVwiIC8+XG4gICAgICAgICAgPFRleHRJbnB1dCBzb3VyY2U9XCJuYW1lXCIgLz5cbiAgICAgICAgICA8VGV4dElucHV0IG11bHRpbGluZSBzb3VyY2U9XCJkZXNjcmlwdGlvblwiIC8+XG4gICAgICAgICAgPE51bWJlcklucHV0IHNvdXJjZT1cInJlZ3VsYXJfcHJpY2VcIiAvPlxuICAgICAgICA8L1NpbXBsZUZvcm0+XG4gICAgPC9FZGl0PlxuKTtcblxuZXhwb3J0IGNvbnN0IEFyZ3VtZW50Q3JlYXRlID0gKHByb3BzKSA9PiB7XG4gIHJldHVybiA8Q3JlYXRlIHRpdGxlPVwiQXJndW1lbnQgdG9ldm9lZ2VuXCIgey4uLnByb3BzfT5cbiAgICAgICAgPFNpbXBsZUZvcm0+XG4gICAgICAgICAgICA8VGV4dElucHV0IHNvdXJjZT1cInNrdVwiIC8+XG4gICAgICAgICAgICA8VGV4dElucHV0IHNvdXJjZT1cIm5hbWVcIiAvPlxuICAgICAgICAgICAgPFRleHRJbnB1dCBtdWx0aWxpbmUgc291cmNlPVwiZGVzY3JpcHRpb25cIiAvPlxuICAgICAgICAgICAgPE51bWJlcklucHV0IHNvdXJjZT1cInJlZ3VsYXJfcHJpY2VcIiAvPlxuICAgICAgICA8L1NpbXBsZUZvcm0+XG4gICAgPC9DcmVhdGU+XG59O1xuIl0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./src/resources/argument.jsx\n"); /***/ }), @@ -21284,15 +22103,51 @@ eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export (binding) * /***/ }), -/***/ "./src/resources/idea.jsx": -/*!********************************!*\ - !*** ./src/resources/idea.jsx ***! - \********************************/ +/***/ "./src/resources/idea/create-edit.jsx": +/*!********************************************!*\ + !*** ./src/resources/idea/create-edit.jsx ***! + \********************************************/ +/*! exports provided: IdeaEdit, IdeaCreate */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"IdeaEdit\", function() { return IdeaEdit; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"IdeaCreate\", function() { return IdeaCreate; });\n/* harmony import */ var react_admin__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react-admin */ \"./node_modules/react-admin/esm/index.js\");\n/* harmony import */ var _form_fields_FileUpload_jsx__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../form-fields/FileUpload.jsx */ \"./src/form-fields/FileUpload.jsx\");\n/* harmony import */ var _form_fields_JsonInput_jsx__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../../form-fields/JsonInput.jsx */ \"./src/form-fields/JsonInput.jsx\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! react */ \"react\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_3__);\n/* harmony import */ var react_redux__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! react-redux */ \"./node_modules/react-redux/es/index.js\");\n/* harmony import */ var _material_ui_core_styles__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! @material-ui/core/styles */ \"./node_modules/@material-ui/core/esm/styles/index.js\");\n/* harmony import */ var react_router_dom__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! react-router-dom */ \"./node_modules/react-router-dom/esm/react-router-dom.js\");\n/* harmony import */ var _material_ui_icons_ViewList__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! @material-ui/icons/ViewList */ \"./node_modules/@material-ui/icons/ViewList.js\");\n/* harmony import */ var _material_ui_icons_ViewList__WEBPACK_IMPORTED_MODULE_7___default = /*#__PURE__*/__webpack_require__.n(_material_ui_icons_ViewList__WEBPACK_IMPORTED_MODULE_7__);\nfunction _extends() { _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; }; return _extends.apply(this, arguments); }\n\n\n\n\n\n\n\n\n\n\n\n\nvar IdeaTitle = function IdeaTitle(_ref) {\n var record = _ref.record;\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_3___default.a.createElement(\"span\", null, \"Idea \", record ? \"\\\"\".concat(record.title, \"\\\"\") : '');\n}; // , maxLength(5000), minLength(140)\n// @todo set up redux to access site rest object\n\n\nvar Form = function Form(props) {\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_3___default.a.createElement(react_admin__WEBPACK_IMPORTED_MODULE_0__[\"TabbedForm\"], props, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_3___default.a.createElement(react_admin__WEBPACK_IMPORTED_MODULE_0__[\"FormTab\"], {\n label: \"Info\"\n }, props.edit && /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_3___default.a.createElement(react_admin__WEBPACK_IMPORTED_MODULE_0__[\"TextInput\"], {\n disabled: true,\n source: \"id\"\n }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_3___default.a.createElement(react_admin__WEBPACK_IMPORTED_MODULE_0__[\"ReferenceInput\"], {\n label: \"User\",\n source: \"userId\",\n reference: \"user\",\n variant: \"outlined\"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_3___default.a.createElement(react_admin__WEBPACK_IMPORTED_MODULE_0__[\"SelectInput\"], {\n optionText: \"email\"\n })), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_3___default.a.createElement(react_admin__WEBPACK_IMPORTED_MODULE_0__[\"TextInput\"], {\n source: \"title\",\n variant: \"outlined\",\n fullWidth: true\n }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_3___default.a.createElement(react_admin__WEBPACK_IMPORTED_MODULE_0__[\"TextInput\"], {\n source: \"summary\",\n options: {\n multiLine: true\n },\n variant: \"outlined\",\n fullWidth: true,\n validate: [Object(react_admin__WEBPACK_IMPORTED_MODULE_0__[\"required\"])()]\n }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_3___default.a.createElement(react_admin__WEBPACK_IMPORTED_MODULE_0__[\"TextInput\"], {\n multiline: true,\n source: \"description\",\n variant: \"outlined\",\n fullWidth: true,\n validate: [Object(react_admin__WEBPACK_IMPORTED_MODULE_0__[\"required\"])()]\n }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_3___default.a.createElement(react_admin__WEBPACK_IMPORTED_MODULE_0__[\"ReferenceArrayInput\"], {\n label: \"tags\",\n source: \"tags\",\n reference: \"tag\",\n variant: \"outlined\"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_3___default.a.createElement(react_admin__WEBPACK_IMPORTED_MODULE_0__[\"SelectArrayInput\"], {\n optionText: \"name\"\n })), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_3___default.a.createElement(\"h3\", null, \"Image (TODO)\"), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_3___default.a.createElement(_form_fields_FileUpload_jsx__WEBPACK_IMPORTED_MODULE_1__[\"default\"], {\n resourceProps: props,\n imageApiUrl: props.options.imageApiUrl\n })), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_3___default.a.createElement(react_admin__WEBPACK_IMPORTED_MODULE_0__[\"FormTab\"], {\n label: \" Extradata\"\n }, props.edit && /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_3___default.a.createElement(react_admin__WEBPACK_IMPORTED_MODULE_0__[\"TextInput\"], {\n disabled: true,\n source: \"id\"\n }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_3___default.a.createElement(_form_fields_JsonInput_jsx__WEBPACK_IMPORTED_MODULE_2__[\"default\"], {\n source: \"extraData\"\n })), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_3___default.a.createElement(react_admin__WEBPACK_IMPORTED_MODULE_0__[\"FormTab\"], {\n label: \"Comments\"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_3___default.a.createElement(react_admin__WEBPACK_IMPORTED_MODULE_0__[\"ReferenceManyField\"], {\n reference: \"argument\",\n target: \"ideaId\",\n addLabel: false,\n pagination: /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_3___default.a.createElement(react_admin__WEBPACK_IMPORTED_MODULE_0__[\"Pagination\"], null),\n fullWidth: true\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_3___default.a.createElement(react_admin__WEBPACK_IMPORTED_MODULE_0__[\"Datagrid\"], null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_3___default.a.createElement(react_admin__WEBPACK_IMPORTED_MODULE_0__[\"TextField\"], {\n source: \"id\"\n }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_3___default.a.createElement(react_admin__WEBPACK_IMPORTED_MODULE_0__[\"TextField\"], {\n source: \"description\"\n }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_3___default.a.createElement(react_admin__WEBPACK_IMPORTED_MODULE_0__[\"FunctionField\"], {\n label: \"Author\",\n render: function render(record) {\n return \"\".concat(record.user.firstName, \" \").concat(record.user.lastName);\n }\n }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_3___default.a.createElement(react_admin__WEBPACK_IMPORTED_MODULE_0__[\"DateField\"], {\n source: \"createdAt\"\n }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_3___default.a.createElement(react_admin__WEBPACK_IMPORTED_MODULE_0__[\"EditButton\"], {\n basePath: \"/Argument\"\n })))));\n};\n\nvar mapStateToProps = function mapStateToProps(state) {\n var resources = Object(react_admin__WEBPACK_IMPORTED_MODULE_0__[\"getResources\"])(state);\n var siteResource = resources.find(function (resource) {\n return resource.name === 'site';\n });\n return {\n siteId: siteResource.options.siteId\n };\n};\n\nvar IdeaEdit = Object(react_router_dom__WEBPACK_IMPORTED_MODULE_6__[\"withRouter\"])(Object(react_redux__WEBPACK_IMPORTED_MODULE_4__[\"connect\"])(mapStateToProps)(function (props) {\n var _useQuery = Object(react_admin__WEBPACK_IMPORTED_MODULE_0__[\"useQuery\"])({\n type: 'getOne',\n resource: 'site',\n payload: {\n id: props.siteId\n }\n }),\n data = _useQuery.data,\n loading = _useQuery.loading,\n error = _useQuery.error;\n\n if (loading) return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_3___default.a.createElement(react_admin__WEBPACK_IMPORTED_MODULE_0__[\"Loading\"], null);\n if (error) return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_3___default.a.createElement(react_admin__WEBPACK_IMPORTED_MODULE_0__[\"Error\"], null);\n if (!data) return null; // @TODO, in site.config.ideas is validation rules for\n // form pass to form and add it, maybe move entire logic to form component?\n\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_3___default.a.createElement(react_admin__WEBPACK_IMPORTED_MODULE_0__[\"Edit\"], _extends({\n title: /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_3___default.a.createElement(IdeaTitle, null)\n }, props), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_3___default.a.createElement(Form, _extends({}, props, {\n edit: true\n })));\n}));\nvar IdeaCreate = Object(react_router_dom__WEBPACK_IMPORTED_MODULE_6__[\"withRouter\"])(Object(react_redux__WEBPACK_IMPORTED_MODULE_4__[\"connect\"])(mapStateToProps)(function (props) {\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_3___default.a.createElement(react_admin__WEBPACK_IMPORTED_MODULE_0__[\"Create\"], _extends({\n title: \"Create a Idea\"\n }, props), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_3___default.a.createElement(Form, props));\n}));//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9PcGVuc3RhZFJlYWN0QWRtaW4vLi9zcmMvcmVzb3VyY2VzL2lkZWEvY3JlYXRlLWVkaXQuanN4PzM5NzciXSwibmFtZXMiOlsiSWRlYVRpdGxlIiwicmVjb3JkIiwidGl0bGUiLCJGb3JtIiwicHJvcHMiLCJlZGl0IiwibXVsdGlMaW5lIiwicmVxdWlyZWQiLCJvcHRpb25zIiwiaW1hZ2VBcGlVcmwiLCJ1c2VyIiwiZmlyc3ROYW1lIiwibGFzdE5hbWUiLCJtYXBTdGF0ZVRvUHJvcHMiLCJzdGF0ZSIsInJlc291cmNlcyIsImdldFJlc291cmNlcyIsInNpdGVSZXNvdXJjZSIsImZpbmQiLCJyZXNvdXJjZSIsIm5hbWUiLCJzaXRlSWQiLCJJZGVhRWRpdCIsIndpdGhSb3V0ZXIiLCJjb25uZWN0IiwidXNlUXVlcnkiLCJ0eXBlIiwicGF5bG9hZCIsImlkIiwiZGF0YSIsImxvYWRpbmciLCJlcnJvciIsIklkZWFDcmVhdGUiXSwibWFwcGluZ3MiOiI7Ozs7Ozs7Ozs7Ozs7OztBQUFBO0FBdUJBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQSxJQUFNQSxTQUFTLEdBQUcsU0FBWkEsU0FBWSxPQUFnQjtBQUFBLE1BQWJDLE1BQWEsUUFBYkEsTUFBYTtBQUNoQyxzQkFBTyxrRkFBWUEsTUFBTSxlQUFPQSxNQUFNLENBQUNDLEtBQWQsVUFBeUIsRUFBM0MsQ0FBUDtBQUNELENBRkQsQyxDQUtBO0FBQ0E7OztBQUNBLElBQU1DLElBQUksR0FBRyxTQUFQQSxJQUFPLENBQUNDLEtBQUQ7QUFBQSxzQkFDWCwyREFBQyxzREFBRCxFQUFnQkEsS0FBaEIsZUFDRSwyREFBQyxtREFBRDtBQUFTLFNBQUssRUFBQztBQUFmLEtBQ0dBLEtBQUssQ0FBQ0MsSUFBTixpQkFBYywyREFBQyxxREFBRDtBQUFXLFlBQVEsTUFBbkI7QUFBb0IsVUFBTSxFQUFDO0FBQTNCLElBRGpCLGVBRUUsMkRBQUMsMERBQUQ7QUFBZ0IsU0FBSyxFQUFDLE1BQXRCO0FBQTZCLFVBQU0sRUFBQyxRQUFwQztBQUE2QyxhQUFTLEVBQUMsTUFBdkQ7QUFBOEQsV0FBTyxFQUFDO0FBQXRFLGtCQUNFLDJEQUFDLHVEQUFEO0FBQWEsY0FBVSxFQUFDO0FBQXhCLElBREYsQ0FGRixlQUtFLDJEQUFDLHFEQUFEO0FBQVcsVUFBTSxFQUFDLE9BQWxCO0FBQTBCLFdBQU8sRUFBQyxVQUFsQztBQUE2QyxhQUFTO0FBQXRELElBTEYsZUFNRSwyREFBQyxxREFBRDtBQUFXLFVBQU0sRUFBQyxTQUFsQjtBQUE0QixXQUFPLEVBQUU7QUFBRUMsZUFBUyxFQUFFO0FBQWIsS0FBckM7QUFBMEQsV0FBTyxFQUFDLFVBQWxFO0FBQTZFLGFBQVMsTUFBdEY7QUFBdUYsWUFBUSxFQUFFLENBQUNDLDREQUFRLEVBQVQ7QUFBakcsSUFORixlQU9FLDJEQUFDLHFEQUFEO0FBQVcsYUFBUyxNQUFwQjtBQUFxQixVQUFNLEVBQUMsYUFBNUI7QUFBMEMsV0FBTyxFQUFDLFVBQWxEO0FBQTZELGFBQVMsTUFBdEU7QUFBdUUsWUFBUSxFQUFFLENBQUNBLDREQUFRLEVBQVQ7QUFBakYsSUFQRixlQVFFLDJEQUFDLCtEQUFEO0FBQXFCLFNBQUssRUFBQyxNQUEzQjtBQUFrQyxVQUFNLEVBQUMsTUFBekM7QUFBZ0QsYUFBUyxFQUFDLEtBQTFEO0FBQWdFLFdBQU8sRUFBQztBQUF4RSxrQkFDRSwyREFBQyw0REFBRDtBQUFrQixjQUFVLEVBQUM7QUFBN0IsSUFERixDQVJGLGVBV0Usc0ZBWEYsZUFZRSwyREFBQyxtRUFBRDtBQUFZLGlCQUFhLEVBQUVILEtBQTNCO0FBQWtDLGVBQVcsRUFBRUEsS0FBSyxDQUFDSSxPQUFOLENBQWNDO0FBQTdELElBWkYsQ0FERixlQWVFLDJEQUFDLG1EQUFEO0FBQVMsU0FBSyxFQUFDO0FBQWYsS0FDR0wsS0FBSyxDQUFDQyxJQUFOLGlCQUFjLDJEQUFDLHFEQUFEO0FBQVcsWUFBUSxNQUFuQjtBQUFvQixVQUFNLEVBQUM7QUFBM0IsSUFEakIsZUFFRSwyREFBQyxrRUFBRDtBQUFXLFVBQU0sRUFBQztBQUFsQixJQUZGLENBZkYsZUFtQkUsMkRBQUMsbURBQUQ7QUFBUyxTQUFLLEVBQUM7QUFBZixrQkFDRSwyREFBQyw4REFBRDtBQUNFLGFBQVMsRUFBQyxVQURaO0FBRUUsVUFBTSxFQUFDLFFBRlQ7QUFHRSxZQUFRLEVBQUUsS0FIWjtBQUlFLGNBQVUsZUFBRSwyREFBQyxzREFBRCxPQUpkO0FBS0UsYUFBUztBQUxYLGtCQU9FLDJEQUFDLG9EQUFELHFCQUNFLDJEQUFDLHFEQUFEO0FBQVcsVUFBTSxFQUFDO0FBQWxCLElBREYsZUFFRSwyREFBQyxxREFBRDtBQUFXLFVBQU0sRUFBQztBQUFsQixJQUZGLGVBR0UsMkRBQUMseURBQUQ7QUFBZSxTQUFLLEVBQUMsUUFBckI7QUFBOEIsVUFBTSxFQUFFLGdCQUFBSixNQUFNO0FBQUEsdUJBQU9BLE1BQU0sQ0FBQ1MsSUFBUCxDQUFZQyxTQUFuQixjQUFnQ1YsTUFBTSxDQUFDUyxJQUFQLENBQVlFLFFBQTVDO0FBQUE7QUFBNUMsSUFIRixlQUlFLDJEQUFDLHFEQUFEO0FBQVcsVUFBTSxFQUFDO0FBQWxCLElBSkYsZUFLRSwyREFBQyxzREFBRDtBQUFZLFlBQVEsRUFBQztBQUFyQixJQUxGLENBUEYsQ0FERixDQW5CRixDQURXO0FBQUEsQ0FBYjs7QUF5REEsSUFBTUMsZUFBZSxHQUFHLFNBQWxCQSxlQUFrQixDQUFDQyxLQUFELEVBQVc7QUFDakMsTUFBTUMsU0FBUyxHQUFHQyxnRUFBWSxDQUFDRixLQUFELENBQTlCO0FBQ0EsTUFBTUcsWUFBWSxHQUFHRixTQUFTLENBQUNHLElBQVYsQ0FBZSxVQUFBQyxRQUFRO0FBQUEsV0FBSUEsUUFBUSxDQUFDQyxJQUFULEtBQWtCLE1BQXRCO0FBQUEsR0FBdkIsQ0FBckI7QUFFQSxTQUFPO0FBQ0xDLFVBQU0sRUFBRUosWUFBWSxDQUFDVCxPQUFiLENBQXFCYTtBQUR4QixHQUFQO0FBR0QsQ0FQRDs7QUFVTyxJQUFNQyxRQUFRLEdBQUdDLG1FQUFVLENBQUNDLDJEQUFPLENBQUNYLGVBQUQsQ0FBUCxDQUF5QixVQUFDVCxLQUFELEVBQVc7QUFBQSxrQkFFcENxQiw0REFBUSxDQUFDO0FBQ3RDQyxRQUFJLEVBQUUsUUFEZ0M7QUFFdENQLFlBQVEsRUFBRSxNQUY0QjtBQUd0Q1EsV0FBTyxFQUFFO0FBQUVDLFFBQUUsRUFBRXhCLEtBQUssQ0FBQ2lCO0FBQVo7QUFINkIsR0FBRCxDQUY0QjtBQUFBLE1BRTdEUSxJQUY2RCxhQUU3REEsSUFGNkQ7QUFBQSxNQUV2REMsT0FGdUQsYUFFdkRBLE9BRnVEO0FBQUEsTUFFOUNDLEtBRjhDLGFBRTlDQSxLQUY4Qzs7QUFRckUsTUFBSUQsT0FBSixFQUFhLG9CQUFPLDJEQUFDLG1EQUFELE9BQVA7QUFDYixNQUFJQyxLQUFKLEVBQVcsb0JBQU8sMkRBQUMsaURBQUQsT0FBUDtBQUNYLE1BQUksQ0FBQ0YsSUFBTCxFQUFXLE9BQU8sSUFBUCxDQVYwRCxDQVlyRTtBQUNBOztBQUVBLHNCQUNFLDJEQUFDLGdEQUFEO0FBQU0sU0FBSyxlQUFFLDJEQUFDLFNBQUQ7QUFBYixLQUErQnpCLEtBQS9CLGdCQUNFLDJEQUFDLElBQUQsZUFBVUEsS0FBVjtBQUFpQixRQUFJO0FBQXJCLEtBREYsQ0FERjtBQUtELENBcEJrQyxDQUFELENBQTNCO0FBc0JBLElBQU00QixVQUFVLEdBQUdULG1FQUFVLENBQUNDLDJEQUFPLENBQUNYLGVBQUQsQ0FBUCxDQUF5QixVQUFDVCxLQUFEO0FBQUEsc0JBQzVELDJEQUFDLGtEQUFEO0FBQVEsU0FBSyxFQUFDO0FBQWQsS0FBa0NBLEtBQWxDLGdCQUNFLDJEQUFDLElBQUQsRUFBVUEsS0FBVixDQURGLENBRDREO0FBQUEsQ0FBekIsQ0FBRCxDQUE3QiIsImZpbGUiOiIuL3NyYy9yZXNvdXJjZXMvaWRlYS9jcmVhdGUtZWRpdC5qc3guanMiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQge1xuICBDcmVhdGUsXG4gIERhdGFncmlkLCBEYXRlRmllbGQsXG4gIEVkaXQsIEVkaXRCdXR0b24sXG4gIEZvcm1UYWIsIEZ1bmN0aW9uRmllbGQsIFBhZ2luYXRpb24sXG4gIFJlZmVyZW5jZUFycmF5SW5wdXQsXG4gIFJlZmVyZW5jZUlucHV0LFxuICBSZWZlcmVuY2VNYW55RmllbGQsXG4gIFNlbGVjdEFycmF5SW5wdXQsXG4gIFNlbGVjdElucHV0LFxuICBTaW1wbGVGb3JtLFxuICBUYWJiZWRGb3JtLFxuICBUZXh0RmllbGQsXG4gIFRleHRJbnB1dCxcbiAgbWluTGVuZ3RoLFxuICBtYXhMZW5ndGgsXG4gIHJlcXVpcmVkLFxuICBnZXRSZXNvdXJjZXMsXG4gIFJlZHV4U3RhdGUsXG4gIHVzZVF1ZXJ5LFxuICBMb2FkaW5nLFxuICBFcnJvclxufSBmcm9tICdyZWFjdC1hZG1pbic7XG5pbXBvcnQgRmlsZVVwbG9hZCBmcm9tICcuLi8uLi9mb3JtLWZpZWxkcy9GaWxlVXBsb2FkLmpzeCc7XG5pbXBvcnQgSnNvbklucHV0IGZyb20gJy4uLy4uL2Zvcm0tZmllbGRzL0pzb25JbnB1dC5qc3gnO1xuaW1wb3J0IFJlYWN0IGZyb20gJ3JlYWN0JztcbmltcG9ydCB7IGNvbm5lY3QgfSBmcm9tICdyZWFjdC1yZWR1eCc7XG5pbXBvcnQgeyBNZW51SXRlbUxpbmssICB9IGZyb20gJ3JlYWN0LWFkbWluJztcbmltcG9ydCB7IHdpdGhTdHlsZXMgfSBmcm9tICdAbWF0ZXJpYWwtdWkvY29yZS9zdHlsZXMnO1xuaW1wb3J0IHsgd2l0aFJvdXRlciB9IGZyb20gJ3JlYWN0LXJvdXRlci1kb20nO1xuaW1wb3J0IERlZmF1bHRJY29uIGZyb20gJ0BtYXRlcmlhbC11aS9pY29ucy9WaWV3TGlzdCc7XG5pbXBvcnQgeyB1c2VTZWxlY3RvciwgdXNlRGlzcGF0Y2ggfSBmcm9tICdyZWFjdC1yZWR1eCc7XG5cbmNvbnN0IElkZWFUaXRsZSA9ICh7IHJlY29yZCB9KSA9PiB7XG4gIHJldHVybiA8c3Bhbj5JZGVhIHtyZWNvcmQgPyBgXCIke3JlY29yZC50aXRsZX1cImAgOiAnJ308L3NwYW4+O1xufTtcblxuXG4vLyAsIG1heExlbmd0aCg1MDAwKSwgbWluTGVuZ3RoKDE0MClcbi8vIEB0b2RvIHNldCB1cCByZWR1eCB0byBhY2Nlc3Mgc2l0ZSByZXN0IG9iamVjdFxuY29uc3QgRm9ybSA9IChwcm9wcykgPT4gKFxuICA8VGFiYmVkRm9ybSB7Li4ucHJvcHN9PlxuICAgIDxGb3JtVGFiIGxhYmVsPVwiSW5mb1wiPlxuICAgICAge3Byb3BzLmVkaXQgJiYgPFRleHRJbnB1dCBkaXNhYmxlZCBzb3VyY2U9XCJpZFwiLz59XG4gICAgICA8UmVmZXJlbmNlSW5wdXQgbGFiZWw9XCJVc2VyXCIgc291cmNlPVwidXNlcklkXCIgcmVmZXJlbmNlPVwidXNlclwiIHZhcmlhbnQ9XCJvdXRsaW5lZFwiPlxuICAgICAgICA8U2VsZWN0SW5wdXQgb3B0aW9uVGV4dD1cImVtYWlsXCIvPlxuICAgICAgPC9SZWZlcmVuY2VJbnB1dD5cbiAgICAgIDxUZXh0SW5wdXQgc291cmNlPVwidGl0bGVcIiB2YXJpYW50PVwib3V0bGluZWRcIiBmdWxsV2lkdGgvPlxuICAgICAgPFRleHRJbnB1dCBzb3VyY2U9XCJzdW1tYXJ5XCIgb3B0aW9ucz17eyBtdWx0aUxpbmU6IHRydWUgfX0gdmFyaWFudD1cIm91dGxpbmVkXCIgZnVsbFdpZHRoIHZhbGlkYXRlPXtbcmVxdWlyZWQoKV19IC8+XG4gICAgICA8VGV4dElucHV0IG11bHRpbGluZSBzb3VyY2U9XCJkZXNjcmlwdGlvblwiIHZhcmlhbnQ9XCJvdXRsaW5lZFwiIGZ1bGxXaWR0aCB2YWxpZGF0ZT17W3JlcXVpcmVkKCldfS8+XG4gICAgICA8UmVmZXJlbmNlQXJyYXlJbnB1dCBsYWJlbD1cInRhZ3NcIiBzb3VyY2U9XCJ0YWdzXCIgcmVmZXJlbmNlPVwidGFnXCIgdmFyaWFudD1cIm91dGxpbmVkXCI+XG4gICAgICAgIDxTZWxlY3RBcnJheUlucHV0IG9wdGlvblRleHQ9XCJuYW1lXCIvPlxuICAgICAgPC9SZWZlcmVuY2VBcnJheUlucHV0PlxuICAgICAgPGgzPkltYWdlIChUT0RPKTwvaDM+XG4gICAgICA8RmlsZVVwbG9hZCByZXNvdXJjZVByb3BzPXtwcm9wc30gaW1hZ2VBcGlVcmw9e3Byb3BzLm9wdGlvbnMuaW1hZ2VBcGlVcmx9Lz5cbiAgICA8L0Zvcm1UYWI+XG4gICAgPEZvcm1UYWIgbGFiZWw9XCIgRXh0cmFkYXRhXCI+XG4gICAgICB7cHJvcHMuZWRpdCAmJiA8VGV4dElucHV0IGRpc2FibGVkIHNvdXJjZT1cImlkXCIvPn1cbiAgICAgIDxKc29uSW5wdXQgc291cmNlPVwiZXh0cmFEYXRhXCIvPlxuICAgIDwvRm9ybVRhYj5cbiAgICA8Rm9ybVRhYiBsYWJlbD1cIkNvbW1lbnRzXCI+XG4gICAgICA8UmVmZXJlbmNlTWFueUZpZWxkXG4gICAgICAgIHJlZmVyZW5jZT1cImFyZ3VtZW50XCJcbiAgICAgICAgdGFyZ2V0PVwiaWRlYUlkXCJcbiAgICAgICAgYWRkTGFiZWw9e2ZhbHNlfVxuICAgICAgICBwYWdpbmF0aW9uPXs8UGFnaW5hdGlvbi8+fVxuICAgICAgICBmdWxsV2lkdGhcbiAgICAgID5cbiAgICAgICAgPERhdGFncmlkPlxuICAgICAgICAgIDxUZXh0RmllbGQgc291cmNlPVwiaWRcIi8+XG4gICAgICAgICAgPFRleHRGaWVsZCBzb3VyY2U9XCJkZXNjcmlwdGlvblwiLz5cbiAgICAgICAgICA8RnVuY3Rpb25GaWVsZCBsYWJlbD1cIkF1dGhvclwiIHJlbmRlcj17cmVjb3JkID0+IGAke3JlY29yZC51c2VyLmZpcnN0TmFtZX0gJHtyZWNvcmQudXNlci5sYXN0TmFtZX1gfS8+XG4gICAgICAgICAgPERhdGVGaWVsZCBzb3VyY2U9XCJjcmVhdGVkQXRcIi8+XG4gICAgICAgICAgPEVkaXRCdXR0b24gYmFzZVBhdGg9XCIvQXJndW1lbnRcIi8+XG4gICAgICAgIDwvRGF0YWdyaWQ+XG4gICAgICA8L1JlZmVyZW5jZU1hbnlGaWVsZD5cbiAgICA8L0Zvcm1UYWI+XG4gICAgey8qPEZvcm1UYWIgbGFiZWw9XCJWb3Rlc1wiPiovfVxuICAgIHsvKiAgPFJlZmVyZW5jZU1hbnlGaWVsZCovfVxuICAgIHsvKiAgICByZWZlcmVuY2U9XCJ2b3RlXCIqL31cbiAgICB7LyogICAgdGFyZ2V0PVwiaWRlYUlkXCIqL31cbiAgICB7LyogICAgYWRkTGFiZWw9e2ZhbHNlfSovfVxuICAgIHsvKiAgICBwYWdpbmF0aW9uPXs8UGFnaW5hdGlvbi8+fSovfVxuICAgIHsvKiAgICBmdWxsV2lkdGgqL31cbiAgICB7LyogID4qL31cbiAgICB7LyogICAgPERhdGFncmlkPiovfVxuICAgIHsvKiAgICAgIDxUZXh0RmllbGQgc291cmNlPVwiaWRcIi8+Ki99XG4gICAgey8qICAgICAgPFRleHRGaWVsZCBzb3VyY2U9XCJ1c2VySWRcIi8+Ki99XG4gICAgey8qICAgICAgPERhdGVGaWVsZCBzb3VyY2U9XCJjcmVhdGVkQXRcIi8+Ki99XG4gICAgey8qICAgICAgPEVkaXRCdXR0b24gYmFzZVBhdGg9XCIvVm90ZVwiLz4qL31cbiAgICB7LyogICAgPC9EYXRhZ3JpZD4qL31cbiAgICB7LyogIDwvUmVmZXJlbmNlTWFueUZpZWxkPiovfVxuICAgIHsvKjwvRm9ybVRhYj4qL31cbiAgPC9UYWJiZWRGb3JtPlxuKTtcblxuXG5jb25zdCBtYXBTdGF0ZVRvUHJvcHMgPSAoc3RhdGUpID0+IHtcbiAgY29uc3QgcmVzb3VyY2VzID0gZ2V0UmVzb3VyY2VzKHN0YXRlKTtcbiAgY29uc3Qgc2l0ZVJlc291cmNlID0gcmVzb3VyY2VzLmZpbmQocmVzb3VyY2UgPT4gcmVzb3VyY2UubmFtZSA9PT0gJ3NpdGUnKTtcblxuICByZXR1cm4ge1xuICAgIHNpdGVJZDogc2l0ZVJlc291cmNlLm9wdGlvbnMuc2l0ZUlkXG4gIH1cbn07XG5cblxuZXhwb3J0IGNvbnN0IElkZWFFZGl0ID0gd2l0aFJvdXRlcihjb25uZWN0KG1hcFN0YXRlVG9Qcm9wcykoKHByb3BzKSA9PiB7XG5cbiAgY29uc3QgeyBkYXRhLCBsb2FkaW5nLCBlcnJvciB9ID0gdXNlUXVlcnkoe1xuICAgICAgdHlwZTogJ2dldE9uZScsXG4gICAgICByZXNvdXJjZTogJ3NpdGUnLFxuICAgICAgcGF5bG9hZDogeyBpZDogcHJvcHMuc2l0ZUlkIH1cbiAgfSk7XG5cbiAgaWYgKGxvYWRpbmcpIHJldHVybiA8TG9hZGluZyAvPjtcbiAgaWYgKGVycm9yKSByZXR1cm4gPEVycm9yIC8+O1xuICBpZiAoIWRhdGEpIHJldHVybiBudWxsO1xuXG4gIC8vIEBUT0RPLCBpbiBzaXRlLmNvbmZpZy5pZGVhcyBpcyB2YWxpZGF0aW9uIHJ1bGVzIGZvclxuICAvLyBmb3JtIHBhc3MgdG8gZm9ybSBhbmQgYWRkIGl0LCBtYXliZSBtb3ZlIGVudGlyZSBsb2dpYyB0byBmb3JtIGNvbXBvbmVudD9cblxuICByZXR1cm4gKFxuICAgIDxFZGl0IHRpdGxlPXs8SWRlYVRpdGxlLz59IHsuLi5wcm9wc30+XG4gICAgICA8Rm9ybSB7Li4ucHJvcHN9IGVkaXQvPlxuICAgIDwvRWRpdD5cbiAgKVxufSkpO1xuXG5leHBvcnQgY29uc3QgSWRlYUNyZWF0ZSA9IHdpdGhSb3V0ZXIoY29ubmVjdChtYXBTdGF0ZVRvUHJvcHMpKChwcm9wcykgPT4gKFxuICA8Q3JlYXRlIHRpdGxlPVwiQ3JlYXRlIGEgSWRlYVwiIHsuLi5wcm9wc30+XG4gICAgPEZvcm0gey4uLnByb3BzfS8+XG4gIDwvQ3JlYXRlPlxuKSkpO1xuIl0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./src/resources/idea/create-edit.jsx\n"); + +/***/ }), + +/***/ "./src/resources/idea/index.jsx": +/*!**************************************!*\ + !*** ./src/resources/idea/index.jsx ***! + \**************************************/ /*! exports provided: IdeaIcon, IdeaList, IdeaEdit, IdeaCreate */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; -eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"IdeaIcon\", function() { return IdeaIcon; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"IdeaList\", function() { return IdeaList; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"IdeaEdit\", function() { return IdeaEdit; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"IdeaCreate\", function() { return IdeaCreate; });\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ \"react\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var react_admin__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! react-admin */ \"./node_modules/react-admin/esm/index.js\");\n/* harmony import */ var _material_ui_core_styles__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @material-ui/core/styles */ \"./node_modules/@material-ui/core/esm/styles/index.js\");\n/* harmony import */ var _material_ui_icons_Book__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @material-ui/icons/Book */ \"./node_modules/@material-ui/icons/Book.js\");\n/* harmony import */ var _material_ui_icons_Book__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(_material_ui_icons_Book__WEBPACK_IMPORTED_MODULE_3__);\n/* harmony import */ var _form_fields_JsonInput_jsx__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../form-fields/JsonInput.jsx */ \"./src/form-fields/JsonInput.jsx\");\n/* harmony import */ var _form_fields_FileUpload_jsx__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../form-fields/FileUpload.jsx */ \"./src/form-fields/FileUpload.jsx\");\nfunction _extends() { _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; }; return _extends.apply(this, arguments); }\n\nfunction _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }\n\n// in Ideas.js\n\n\n\n\n\n\nvar IdeaIcon = _material_ui_icons_Book__WEBPACK_IMPORTED_MODULE_3___default.a;\nvar useStyles = Object(_material_ui_core_styles__WEBPACK_IMPORTED_MODULE_2__[\"makeStyles\"])(function (theme) {\n var _form;\n\n return {\n root: {\n paddingTop: 40\n },\n title: {\n display: 'flex',\n alignItems: 'center',\n justifyContent: 'space-between',\n margin: '1em'\n },\n form: (_form = {}, _defineProperty(_form, theme.breakpoints.up('xs'), {\n width: 400\n }), _defineProperty(_form, theme.breakpoints.down('xs'), {\n width: '100vw',\n marginTop: -30\n }), _form),\n inlineField: {\n display: 'inline-block',\n width: '50%'\n }\n };\n});\nvar IdeaList = function IdeaList(props) {\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(react_admin__WEBPACK_IMPORTED_MODULE_1__[\"List\"], props, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(react_admin__WEBPACK_IMPORTED_MODULE_1__[\"Datagrid\"], null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(react_admin__WEBPACK_IMPORTED_MODULE_1__[\"TextField\"], {\n source: \"id\"\n }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(react_admin__WEBPACK_IMPORTED_MODULE_1__[\"ImageField\"], {\n source: \"extraData.images[0]\",\n label: \"Image\"\n }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(react_admin__WEBPACK_IMPORTED_MODULE_1__[\"TextField\"], {\n source: \"title\"\n }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(react_admin__WEBPACK_IMPORTED_MODULE_1__[\"TextField\"], {\n source: \"summary\"\n }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(react_admin__WEBPACK_IMPORTED_MODULE_1__[\"DateField\"], {\n source: \"createdAt\"\n }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(react_admin__WEBPACK_IMPORTED_MODULE_1__[\"EditButton\"], {\n basePath: \"/idea\"\n })));\n};\n\nvar IdeaTitle = function IdeaTitle(_ref) {\n var record = _ref.record;\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"span\", null, \"Idea \", record ? \"\\\"\".concat(record.title, \"\\\"\") : '');\n};\n\nvar IdeaEdit = function IdeaEdit(props) {\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(react_admin__WEBPACK_IMPORTED_MODULE_1__[\"Edit\"], _extends({\n title: /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(IdeaTitle, null)\n }, props), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(react_admin__WEBPACK_IMPORTED_MODULE_1__[\"TabbedForm\"], null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(react_admin__WEBPACK_IMPORTED_MODULE_1__[\"FormTab\"], {\n label: \"Info\"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(react_admin__WEBPACK_IMPORTED_MODULE_1__[\"TextInput\"], {\n disabled: true,\n source: \"id\"\n }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(react_admin__WEBPACK_IMPORTED_MODULE_1__[\"ReferenceInput\"], {\n label: \"User\",\n source: \"userId\",\n reference: \"user\",\n variant: \"outlined\"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(react_admin__WEBPACK_IMPORTED_MODULE_1__[\"SelectInput\"], {\n optionText: \"email\"\n })), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(react_admin__WEBPACK_IMPORTED_MODULE_1__[\"TextInput\"], {\n source: \"title\",\n variant: \"outlined\",\n fullWidth: true\n }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(react_admin__WEBPACK_IMPORTED_MODULE_1__[\"TextInput\"], {\n source: \"summary\",\n options: {\n multiLine: true\n },\n variant: \"outlined\",\n fullWidth: true\n }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(react_admin__WEBPACK_IMPORTED_MODULE_1__[\"TextInput\"], {\n multiline: true,\n source: \"description\",\n variant: \"outlined\",\n fullWidth: true\n }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(react_admin__WEBPACK_IMPORTED_MODULE_1__[\"ReferenceArrayInput\"], {\n label: \"tags\",\n source: \"tags\",\n reference: \"tag\",\n variant: \"outlined\"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(react_admin__WEBPACK_IMPORTED_MODULE_1__[\"SelectArrayInput\"], {\n optionText: \"name\"\n })), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"h3\", null, \"Image (TODO)\"), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(_form_fields_FileUpload_jsx__WEBPACK_IMPORTED_MODULE_5__[\"default\"], {\n resourceProps: props,\n imageApiUrl: props.options.imageApiUrl\n })), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(react_admin__WEBPACK_IMPORTED_MODULE_1__[\"FormTab\"], {\n label: \"Extradata\"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(react_admin__WEBPACK_IMPORTED_MODULE_1__[\"TextInput\"], {\n disabled: true,\n source: \"id\"\n }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(_form_fields_JsonInput_jsx__WEBPACK_IMPORTED_MODULE_4__[\"default\"], {\n source: \"extraData\"\n })), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(react_admin__WEBPACK_IMPORTED_MODULE_1__[\"FormTab\"], {\n label: \"Comments\"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(react_admin__WEBPACK_IMPORTED_MODULE_1__[\"ReferenceManyField\"], {\n reference: \"argument\",\n target: \"ideaId\",\n addLabel: false,\n pagination: /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(react_admin__WEBPACK_IMPORTED_MODULE_1__[\"Pagination\"], null),\n fullWidth: true\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(react_admin__WEBPACK_IMPORTED_MODULE_1__[\"Datagrid\"], null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(react_admin__WEBPACK_IMPORTED_MODULE_1__[\"TextField\"], {\n source: \"id\"\n }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(react_admin__WEBPACK_IMPORTED_MODULE_1__[\"TextField\"], {\n source: \"description\"\n }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(react_admin__WEBPACK_IMPORTED_MODULE_1__[\"FunctionField\"], {\n label: \"Author\",\n render: function render(record) {\n return \"\".concat(record.user.firstName, \" \").concat(record.user.lastName);\n }\n }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(react_admin__WEBPACK_IMPORTED_MODULE_1__[\"DateField\"], {\n source: \"createdAt\"\n }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(react_admin__WEBPACK_IMPORTED_MODULE_1__[\"EditButton\"], {\n basePath: \"/Argument\"\n })))), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(react_admin__WEBPACK_IMPORTED_MODULE_1__[\"FormTab\"], {\n label: \"Votes\"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(react_admin__WEBPACK_IMPORTED_MODULE_1__[\"ReferenceManyField\"], {\n reference: \"vote\",\n target: \"ideaId\",\n addLabel: false,\n pagination: /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(react_admin__WEBPACK_IMPORTED_MODULE_1__[\"Pagination\"], null),\n fullWidth: true\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(react_admin__WEBPACK_IMPORTED_MODULE_1__[\"Datagrid\"], null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(react_admin__WEBPACK_IMPORTED_MODULE_1__[\"TextField\"], {\n source: \"id\"\n }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(react_admin__WEBPACK_IMPORTED_MODULE_1__[\"TextField\"], {\n source: \"userId\"\n }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(react_admin__WEBPACK_IMPORTED_MODULE_1__[\"DateField\"], {\n source: \"createdAt\"\n }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(react_admin__WEBPACK_IMPORTED_MODULE_1__[\"EditButton\"], {\n basePath: \"/Vote\"\n }))))));\n};\nvar IdeaCreate = function IdeaCreate(props) {\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(react_admin__WEBPACK_IMPORTED_MODULE_1__[\"Create\"], _extends({\n title: \"Create a Idea\"\n }, props), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(react_admin__WEBPACK_IMPORTED_MODULE_1__[\"SimpleForm\"], null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(react_admin__WEBPACK_IMPORTED_MODULE_1__[\"TextInput\"], {\n source: \"title\"\n }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(react_admin__WEBPACK_IMPORTED_MODULE_1__[\"TextInput\"], {\n source: \"teaser\",\n options: {\n multiLine: true\n }\n }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(react_admin__WEBPACK_IMPORTED_MODULE_1__[\"TextInput\"], {\n multiline: true,\n source: \"body\"\n }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(react_admin__WEBPACK_IMPORTED_MODULE_1__[\"TextInput\"], {\n label: \"Publication date\",\n source: \"published_at\"\n }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(react_admin__WEBPACK_IMPORTED_MODULE_1__[\"TextInput\"], {\n source: \"average_note\"\n })));\n};//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9PcGVuc3RhZFJlYWN0QWRtaW4vLi9zcmMvcmVzb3VyY2VzL2lkZWEuanN4PzE2Y2QiXSwibmFtZXMiOlsiSWRlYUljb24iLCJCb29rSWNvbiIsInVzZVN0eWxlcyIsIm1ha2VTdHlsZXMiLCJ0aGVtZSIsInJvb3QiLCJwYWRkaW5nVG9wIiwidGl0bGUiLCJkaXNwbGF5IiwiYWxpZ25JdGVtcyIsImp1c3RpZnlDb250ZW50IiwibWFyZ2luIiwiZm9ybSIsImJyZWFrcG9pbnRzIiwidXAiLCJ3aWR0aCIsImRvd24iLCJtYXJnaW5Ub3AiLCJpbmxpbmVGaWVsZCIsIklkZWFMaXN0IiwicHJvcHMiLCJJZGVhVGl0bGUiLCJyZWNvcmQiLCJJZGVhRWRpdCIsIm11bHRpTGluZSIsIm9wdGlvbnMiLCJpbWFnZUFwaVVybCIsInVzZXIiLCJmaXJzdE5hbWUiLCJsYXN0TmFtZSIsIklkZWFDcmVhdGUiXSwibWFwcGluZ3MiOiI7Ozs7Ozs7Ozs7Ozs7Ozs7O0FBQUE7QUFDQTtBQUNBO0FBdUJBO0FBQ0E7QUFDQTtBQUNBO0FBR08sSUFBTUEsUUFBUSxHQUFHQyw4REFBakI7QUFFUCxJQUFNQyxTQUFTLEdBQUdDLDJFQUFVLENBQUMsVUFBQUMsS0FBSztBQUFBOztBQUFBLFNBQUs7QUFDbkNDLFFBQUksRUFBRTtBQUNGQyxnQkFBVSxFQUFFO0FBRFYsS0FENkI7QUFJbkNDLFNBQUssRUFBRTtBQUNIQyxhQUFPLEVBQUUsTUFETjtBQUVIQyxnQkFBVSxFQUFFLFFBRlQ7QUFHSEMsb0JBQWMsRUFBRSxlQUhiO0FBSUhDLFlBQU0sRUFBRTtBQUpMLEtBSjRCO0FBVW5DQyxRQUFJLHNDQUNDUixLQUFLLENBQUNTLFdBQU4sQ0FBa0JDLEVBQWxCLENBQXFCLElBQXJCLENBREQsRUFDOEI7QUFDMUJDLFdBQUssRUFBRTtBQURtQixLQUQ5QiwwQkFJQ1gsS0FBSyxDQUFDUyxXQUFOLENBQWtCRyxJQUFsQixDQUF1QixJQUF2QixDQUpELEVBSWdDO0FBQzVCRCxXQUFLLEVBQUUsT0FEcUI7QUFFNUJFLGVBQVMsRUFBRSxDQUFDO0FBRmdCLEtBSmhDLFNBVitCO0FBbUJuQ0MsZUFBVyxFQUFFO0FBQ1RWLGFBQU8sRUFBRSxjQURBO0FBRVRPLFdBQUssRUFBRTtBQUZFO0FBbkJzQixHQUFMO0FBQUEsQ0FBTixDQUE1QjtBQXlCTyxJQUFNSSxRQUFRLEdBQUcsU0FBWEEsUUFBVyxDQUFDQyxLQUFEO0FBQUEsc0JBQ3BCLDJEQUFDLGdEQUFELEVBQVVBLEtBQVYsZUFDSSwyREFBQyxvREFBRCxxQkFDSSwyREFBQyxxREFBRDtBQUFXLFVBQU0sRUFBQztBQUFsQixJQURKLGVBRUksMkRBQUMsc0RBQUQ7QUFBWSxVQUFNLEVBQUMscUJBQW5CO0FBQXlDLFNBQUssRUFBQztBQUEvQyxJQUZKLGVBR0ksMkRBQUMscURBQUQ7QUFBVyxVQUFNLEVBQUM7QUFBbEIsSUFISixlQUlJLDJEQUFDLHFEQUFEO0FBQVcsVUFBTSxFQUFDO0FBQWxCLElBSkosZUFLSSwyREFBQyxxREFBRDtBQUFXLFVBQU0sRUFBQztBQUFsQixJQUxKLGVBTUksMkRBQUMsc0RBQUQ7QUFBWSxZQUFRLEVBQUM7QUFBckIsSUFOSixDQURKLENBRG9CO0FBQUEsQ0FBakI7O0FBYVAsSUFBTUMsU0FBUyxHQUFHLFNBQVpBLFNBQVksT0FBZ0I7QUFBQSxNQUFiQyxNQUFhLFFBQWJBLE1BQWE7QUFDOUIsc0JBQU8sa0ZBQVlBLE1BQU0sZUFBT0EsTUFBTSxDQUFDZixLQUFkLFVBQXlCLEVBQTNDLENBQVA7QUFDSCxDQUZEOztBQUlPLElBQU1nQixRQUFRLEdBQUcsU0FBWEEsUUFBVyxDQUFDSCxLQUFEO0FBQUEsc0JBQ3BCLDJEQUFDLGdEQUFEO0FBQU0sU0FBSyxlQUFFLDJEQUFDLFNBQUQ7QUFBYixLQUFnQ0EsS0FBaEMsZ0JBQ0ksMkRBQUMsc0RBQUQscUJBQ0ksMkRBQUMsbURBQUQ7QUFBUyxTQUFLLEVBQUM7QUFBZixrQkFDRSwyREFBQyxxREFBRDtBQUFXLFlBQVEsTUFBbkI7QUFBb0IsVUFBTSxFQUFDO0FBQTNCLElBREYsZUFFRSwyREFBQywwREFBRDtBQUFnQixTQUFLLEVBQUMsTUFBdEI7QUFBNkIsVUFBTSxFQUFDLFFBQXBDO0FBQTZDLGFBQVMsRUFBQyxNQUF2RDtBQUE4RCxXQUFPLEVBQUM7QUFBdEUsa0JBQ0UsMkRBQUMsdURBQUQ7QUFBYSxjQUFVLEVBQUM7QUFBeEIsSUFERixDQUZGLGVBS0UsMkRBQUMscURBQUQ7QUFBVyxVQUFNLEVBQUMsT0FBbEI7QUFBMkIsV0FBTyxFQUFDLFVBQW5DO0FBQThDLGFBQVM7QUFBdkQsSUFMRixlQU1FLDJEQUFDLHFEQUFEO0FBQVcsVUFBTSxFQUFDLFNBQWxCO0FBQTRCLFdBQU8sRUFBRTtBQUFFSSxlQUFTLEVBQUU7QUFBYixLQUFyQztBQUEyRCxXQUFPLEVBQUMsVUFBbkU7QUFBOEUsYUFBUztBQUF2RixJQU5GLGVBT0UsMkRBQUMscURBQUQ7QUFBVyxhQUFTLE1BQXBCO0FBQXFCLFVBQU0sRUFBQyxhQUE1QjtBQUEyQyxXQUFPLEVBQUMsVUFBbkQ7QUFBOEQsYUFBUztBQUF2RSxJQVBGLGVBUUUsMkRBQUMsK0RBQUQ7QUFBcUIsU0FBSyxFQUFDLE1BQTNCO0FBQWtDLFVBQU0sRUFBQyxNQUF6QztBQUFnRCxhQUFTLEVBQUMsS0FBMUQ7QUFBZ0UsV0FBTyxFQUFDO0FBQXhFLGtCQUNFLDJEQUFDLDREQUFEO0FBQWtCLGNBQVUsRUFBQztBQUE3QixJQURGLENBUkYsZUFZRSxzRkFaRixlQWFFLDJEQUFDLG1FQUFEO0FBQVksaUJBQWEsRUFBRUosS0FBM0I7QUFBa0MsZUFBVyxFQUFFQSxLQUFLLENBQUNLLE9BQU4sQ0FBY0M7QUFBN0QsSUFiRixDQURKLGVBZ0JJLDJEQUFDLG1EQUFEO0FBQVMsU0FBSyxFQUFDO0FBQWYsa0JBQ0UsMkRBQUMscURBQUQ7QUFBVyxZQUFRLE1BQW5CO0FBQW9CLFVBQU0sRUFBQztBQUEzQixJQURGLGVBRUUsMkRBQUMsa0VBQUQ7QUFBVyxVQUFNLEVBQUM7QUFBbEIsSUFGRixDQWhCSixlQW9CSSwyREFBQyxtREFBRDtBQUFTLFNBQUssRUFBQztBQUFmLGtCQUNFLDJEQUFDLDhEQUFEO0FBQ0csYUFBUyxFQUFDLFVBRGI7QUFFRyxVQUFNLEVBQUMsUUFGVjtBQUdHLFlBQVEsRUFBRSxLQUhiO0FBSUcsY0FBVSxlQUFFLDJEQUFDLHNEQUFELE9BSmY7QUFLRyxhQUFTO0FBTFosa0JBT0ksMkRBQUMsb0RBQUQscUJBQ0csMkRBQUMscURBQUQ7QUFBVyxVQUFNLEVBQUM7QUFBbEIsSUFESCxlQUVHLDJEQUFDLHFEQUFEO0FBQVcsVUFBTSxFQUFDO0FBQWxCLElBRkgsZUFHRywyREFBQyx5REFBRDtBQUFlLFNBQUssRUFBQyxRQUFyQjtBQUE4QixVQUFNLEVBQUUsZ0JBQUFKLE1BQU07QUFBQSx1QkFBT0EsTUFBTSxDQUFDSyxJQUFQLENBQVlDLFNBQW5CLGNBQWdDTixNQUFNLENBQUNLLElBQVAsQ0FBWUUsUUFBNUM7QUFBQTtBQUE1QyxJQUhILGVBSUcsMkRBQUMscURBQUQ7QUFBVyxVQUFNLEVBQUM7QUFBbEIsSUFKSCxlQUtHLDJEQUFDLHNEQUFEO0FBQVksWUFBUSxFQUFDO0FBQXJCLElBTEgsQ0FQSixDQURGLENBcEJKLGVBcUNJLDJEQUFDLG1EQUFEO0FBQVMsU0FBSyxFQUFDO0FBQWYsa0JBQ0UsMkRBQUMsOERBQUQ7QUFDRyxhQUFTLEVBQUMsTUFEYjtBQUVHLFVBQU0sRUFBQyxRQUZWO0FBR0csWUFBUSxFQUFFLEtBSGI7QUFJRyxjQUFVLGVBQUUsMkRBQUMsc0RBQUQsT0FKZjtBQUtHLGFBQVM7QUFMWixrQkFPRywyREFBQyxvREFBRCxxQkFDRSwyREFBQyxxREFBRDtBQUFXLFVBQU0sRUFBQztBQUFsQixJQURGLGVBRUUsMkRBQUMscURBQUQ7QUFBVyxVQUFNLEVBQUM7QUFBbEIsSUFGRixlQUdFLDJEQUFDLHFEQUFEO0FBQVcsVUFBTSxFQUFDO0FBQWxCLElBSEYsZUFJRSwyREFBQyxzREFBRDtBQUFZLFlBQVEsRUFBQztBQUFyQixJQUpGLENBUEgsQ0FERixDQXJDSixDQURKLENBRG9CO0FBQUEsQ0FBakI7QUEyREEsSUFBTUMsVUFBVSxHQUFHLFNBQWJBLFVBQWEsQ0FBQ1YsS0FBRDtBQUFBLHNCQUN0QiwyREFBQyxrREFBRDtBQUFRLFNBQUssRUFBQztBQUFkLEtBQWtDQSxLQUFsQyxnQkFDSSwyREFBQyxzREFBRCxxQkFDSSwyREFBQyxxREFBRDtBQUFXLFVBQU0sRUFBQztBQUFsQixJQURKLGVBRUksMkRBQUMscURBQUQ7QUFBVyxVQUFNLEVBQUMsUUFBbEI7QUFBMkIsV0FBTyxFQUFFO0FBQUVJLGVBQVMsRUFBRTtBQUFiO0FBQXBDLElBRkosZUFHSSwyREFBQyxxREFBRDtBQUFXLGFBQVMsTUFBcEI7QUFBcUIsVUFBTSxFQUFDO0FBQTVCLElBSEosZUFJSSwyREFBQyxxREFBRDtBQUFXLFNBQUssRUFBQyxrQkFBakI7QUFBb0MsVUFBTSxFQUFDO0FBQTNDLElBSkosZUFLSSwyREFBQyxxREFBRDtBQUFXLFVBQU0sRUFBQztBQUFsQixJQUxKLENBREosQ0FEc0I7QUFBQSxDQUFuQiIsImZpbGUiOiIuL3NyYy9yZXNvdXJjZXMvaWRlYS5qc3guanMiLCJzb3VyY2VzQ29udGVudCI6WyIvLyBpbiBJZGVhcy5qc1xuaW1wb3J0IFJlYWN0IGZyb20gJ3JlYWN0JztcbmltcG9ydCB7XG4gIExpc3QsXG4gIERhdGFncmlkLFxuICBFZGl0LFxuICBDcmVhdGUsXG4gIFBhZ2luYXRpb24sXG4gIFJlZmVyZW5jZUlucHV0LFxuICBTZWxlY3RJbnB1dCxcbiAgU2ltcGxlRm9ybSxcbiAgSW1hZ2VGaWVsZCxcbiAgRGF0ZUZpZWxkLFxuICBUZXh0RmllbGQsXG4gIEVkaXRCdXR0b24sXG4gIFRleHRJbnB1dCxcbiAgRGF0ZUlucHV0LFxuICBBcnJheUZpZWxkLFxuICBUYWJiZWRGb3JtLFxuICBGdW5jdGlvbkZpZWxkLFxuICBGb3JtVGFiLFxuICBSZWZlcmVuY2VNYW55RmllbGQsXG4gIFJlZmVyZW5jZUFycmF5SW5wdXQsXG4gIFNlbGVjdEFycmF5SW5wdXRcbn0gZnJvbSAncmVhY3QtYWRtaW4nO1xuaW1wb3J0IHsgbWFrZVN0eWxlcyB9IGZyb20gJ0BtYXRlcmlhbC11aS9jb3JlL3N0eWxlcyc7XG5pbXBvcnQgQm9va0ljb24gZnJvbSAnQG1hdGVyaWFsLXVpL2ljb25zL0Jvb2snO1xuaW1wb3J0IEpzb25JbnB1dCBmcm9tICcuLi9mb3JtLWZpZWxkcy9Kc29uSW5wdXQuanN4JztcbmltcG9ydCBGaWxlVXBsb2FkIGZyb20gJy4uL2Zvcm0tZmllbGRzL0ZpbGVVcGxvYWQuanN4JztcblxuXG5leHBvcnQgY29uc3QgSWRlYUljb24gPSBCb29rSWNvbjtcblxuY29uc3QgdXNlU3R5bGVzID0gbWFrZVN0eWxlcyh0aGVtZSA9PiAoe1xuICAgIHJvb3Q6IHtcbiAgICAgICAgcGFkZGluZ1RvcDogNDAsXG4gICAgfSxcbiAgICB0aXRsZToge1xuICAgICAgICBkaXNwbGF5OiAnZmxleCcsXG4gICAgICAgIGFsaWduSXRlbXM6ICdjZW50ZXInLFxuICAgICAgICBqdXN0aWZ5Q29udGVudDogJ3NwYWNlLWJldHdlZW4nLFxuICAgICAgICBtYXJnaW46ICcxZW0nLFxuICAgIH0sXG4gICAgZm9ybToge1xuICAgICAgICBbdGhlbWUuYnJlYWtwb2ludHMudXAoJ3hzJyldOiB7XG4gICAgICAgICAgICB3aWR0aDogNDAwLFxuICAgICAgICB9LFxuICAgICAgICBbdGhlbWUuYnJlYWtwb2ludHMuZG93bigneHMnKV06IHtcbiAgICAgICAgICAgIHdpZHRoOiAnMTAwdncnLFxuICAgICAgICAgICAgbWFyZ2luVG9wOiAtMzAsXG4gICAgICAgIH0sXG4gICAgfSxcbiAgICBpbmxpbmVGaWVsZDoge1xuICAgICAgICBkaXNwbGF5OiAnaW5saW5lLWJsb2NrJyxcbiAgICAgICAgd2lkdGg6ICc1MCUnLFxuICAgIH0sXG59KSk7XG5cbmV4cG9ydCBjb25zdCBJZGVhTGlzdCA9IChwcm9wcykgPT4gKFxuICAgIDxMaXN0IHsuLi5wcm9wc30+XG4gICAgICAgIDxEYXRhZ3JpZD5cbiAgICAgICAgICAgIDxUZXh0RmllbGQgc291cmNlPVwiaWRcIiAvPlxuICAgICAgICAgICAgPEltYWdlRmllbGQgc291cmNlPVwiZXh0cmFEYXRhLmltYWdlc1swXVwiIGxhYmVsPVwiSW1hZ2VcIiAvPlxuICAgICAgICAgICAgPFRleHRGaWVsZCBzb3VyY2U9XCJ0aXRsZVwiIC8+XG4gICAgICAgICAgICA8VGV4dEZpZWxkIHNvdXJjZT1cInN1bW1hcnlcIiAvPlxuICAgICAgICAgICAgPERhdGVGaWVsZCBzb3VyY2U9XCJjcmVhdGVkQXRcIiAvPlxuICAgICAgICAgICAgPEVkaXRCdXR0b24gYmFzZVBhdGg9XCIvaWRlYVwiIC8+XG4gICAgICAgIDwvRGF0YWdyaWQ+XG4gICAgPC9MaXN0PlxuKTtcblxuY29uc3QgSWRlYVRpdGxlID0gKHsgcmVjb3JkIH0pID0+IHtcbiAgICByZXR1cm4gPHNwYW4+SWRlYSB7cmVjb3JkID8gYFwiJHtyZWNvcmQudGl0bGV9XCJgIDogJyd9PC9zcGFuPjtcbn07XG5cbmV4cG9ydCBjb25zdCBJZGVhRWRpdCA9IChwcm9wcykgPT4gKFxuICAgIDxFZGl0IHRpdGxlPXs8SWRlYVRpdGxlIC8+fSB7Li4ucHJvcHN9PlxuICAgICAgICA8VGFiYmVkRm9ybT5cbiAgICAgICAgICAgIDxGb3JtVGFiIGxhYmVsPVwiSW5mb1wiPlxuICAgICAgICAgICAgICA8VGV4dElucHV0IGRpc2FibGVkIHNvdXJjZT1cImlkXCIgLz5cbiAgICAgICAgICAgICAgPFJlZmVyZW5jZUlucHV0IGxhYmVsPVwiVXNlclwiIHNvdXJjZT1cInVzZXJJZFwiIHJlZmVyZW5jZT1cInVzZXJcIiB2YXJpYW50PVwib3V0bGluZWRcIj5cbiAgICAgICAgICAgICAgICA8U2VsZWN0SW5wdXQgb3B0aW9uVGV4dD1cImVtYWlsXCIgLz5cbiAgICAgICAgICAgICAgPC9SZWZlcmVuY2VJbnB1dD5cbiAgICAgICAgICAgICAgPFRleHRJbnB1dCBzb3VyY2U9XCJ0aXRsZVwiICB2YXJpYW50PVwib3V0bGluZWRcIiBmdWxsV2lkdGggLz5cbiAgICAgICAgICAgICAgPFRleHRJbnB1dCBzb3VyY2U9XCJzdW1tYXJ5XCIgb3B0aW9ucz17eyBtdWx0aUxpbmU6IHRydWUgfX0gIHZhcmlhbnQ9XCJvdXRsaW5lZFwiIGZ1bGxXaWR0aCAvPlxuICAgICAgICAgICAgICA8VGV4dElucHV0IG11bHRpbGluZSBzb3VyY2U9XCJkZXNjcmlwdGlvblwiICB2YXJpYW50PVwib3V0bGluZWRcIiBmdWxsV2lkdGggLz5cbiAgICAgICAgICAgICAgPFJlZmVyZW5jZUFycmF5SW5wdXQgbGFiZWw9XCJ0YWdzXCIgc291cmNlPVwidGFnc1wiIHJlZmVyZW5jZT1cInRhZ1wiIHZhcmlhbnQ9XCJvdXRsaW5lZFwiPlxuICAgICAgICAgICAgICAgIDxTZWxlY3RBcnJheUlucHV0IG9wdGlvblRleHQ9XCJuYW1lXCIgLz5cbiAgICAgICAgICAgICAgPC9SZWZlcmVuY2VBcnJheUlucHV0PlxuXG4gICAgICAgICAgICAgIDxoMz5JbWFnZSAoVE9ETyk8L2gzPlxuICAgICAgICAgICAgICA8RmlsZVVwbG9hZCByZXNvdXJjZVByb3BzPXtwcm9wc30gaW1hZ2VBcGlVcmw9e3Byb3BzLm9wdGlvbnMuaW1hZ2VBcGlVcmx9IC8+XG4gICAgICAgICAgICA8L0Zvcm1UYWI+XG4gICAgICAgICAgICA8Rm9ybVRhYiBsYWJlbD1cIkV4dHJhZGF0YVwiPlxuICAgICAgICAgICAgICA8VGV4dElucHV0IGRpc2FibGVkIHNvdXJjZT1cImlkXCIgLz5cbiAgICAgICAgICAgICAgPEpzb25JbnB1dCBzb3VyY2U9XCJleHRyYURhdGFcIiAvPlxuICAgICAgICAgICAgPC9Gb3JtVGFiPlxuICAgICAgICAgICAgPEZvcm1UYWIgbGFiZWw9XCJDb21tZW50c1wiPlxuICAgICAgICAgICAgICA8UmVmZXJlbmNlTWFueUZpZWxkXG4gICAgICAgICAgICAgICAgIHJlZmVyZW5jZT1cImFyZ3VtZW50XCJcbiAgICAgICAgICAgICAgICAgdGFyZ2V0PVwiaWRlYUlkXCJcbiAgICAgICAgICAgICAgICAgYWRkTGFiZWw9e2ZhbHNlfVxuICAgICAgICAgICAgICAgICBwYWdpbmF0aW9uPXs8UGFnaW5hdGlvbiAvPn1cbiAgICAgICAgICAgICAgICAgZnVsbFdpZHRoXG4gICAgICAgICAgICAgICAgPlxuICAgICAgICAgICAgICAgICAgPERhdGFncmlkPlxuICAgICAgICAgICAgICAgICAgICAgPFRleHRGaWVsZCBzb3VyY2U9XCJpZFwiIC8+XG4gICAgICAgICAgICAgICAgICAgICA8VGV4dEZpZWxkIHNvdXJjZT1cImRlc2NyaXB0aW9uXCIgLz5cbiAgICAgICAgICAgICAgICAgICAgIDxGdW5jdGlvbkZpZWxkIGxhYmVsPVwiQXV0aG9yXCIgcmVuZGVyPXtyZWNvcmQgPT4gYCR7cmVjb3JkLnVzZXIuZmlyc3ROYW1lfSAke3JlY29yZC51c2VyLmxhc3ROYW1lfWB9IC8+XG4gICAgICAgICAgICAgICAgICAgICA8RGF0ZUZpZWxkIHNvdXJjZT1cImNyZWF0ZWRBdFwiIC8+XG4gICAgICAgICAgICAgICAgICAgICA8RWRpdEJ1dHRvbiBiYXNlUGF0aD1cIi9Bcmd1bWVudFwiIC8+XG4gICAgICAgICAgICAgICAgICA8L0RhdGFncmlkPlxuICAgICAgICAgICAgICAgPC9SZWZlcmVuY2VNYW55RmllbGQ+XG4gICAgICAgICAgICA8L0Zvcm1UYWI+XG4gICAgICAgICAgICA8Rm9ybVRhYiBsYWJlbD1cIlZvdGVzXCI+XG4gICAgICAgICAgICAgIDxSZWZlcmVuY2VNYW55RmllbGRcbiAgICAgICAgICAgICAgICAgcmVmZXJlbmNlPVwidm90ZVwiXG4gICAgICAgICAgICAgICAgIHRhcmdldD1cImlkZWFJZFwiXG4gICAgICAgICAgICAgICAgIGFkZExhYmVsPXtmYWxzZX1cbiAgICAgICAgICAgICAgICAgcGFnaW5hdGlvbj17PFBhZ2luYXRpb24gLz59XG4gICAgICAgICAgICAgICAgIGZ1bGxXaWR0aFxuICAgICAgICAgICAgICA+XG4gICAgICAgICAgICAgICAgIDxEYXRhZ3JpZD5cbiAgICAgICAgICAgICAgICAgICA8VGV4dEZpZWxkIHNvdXJjZT1cImlkXCIgLz5cbiAgICAgICAgICAgICAgICAgICA8VGV4dEZpZWxkIHNvdXJjZT1cInVzZXJJZFwiIC8+XG4gICAgICAgICAgICAgICAgICAgPERhdGVGaWVsZCBzb3VyY2U9XCJjcmVhdGVkQXRcIiAvPlxuICAgICAgICAgICAgICAgICAgIDxFZGl0QnV0dG9uIGJhc2VQYXRoPVwiL1ZvdGVcIiAvPlxuICAgICAgICAgICAgICAgICA8L0RhdGFncmlkPlxuICAgICAgICAgICAgICAgPC9SZWZlcmVuY2VNYW55RmllbGQ+XG4gICAgICAgICAgICA8L0Zvcm1UYWI+XG4gICAgICAgIDwvVGFiYmVkRm9ybT5cbiAgICA8L0VkaXQ+XG4pO1xuXG5leHBvcnQgY29uc3QgSWRlYUNyZWF0ZSA9IChwcm9wcykgPT4gKFxuICAgIDxDcmVhdGUgdGl0bGU9XCJDcmVhdGUgYSBJZGVhXCIgey4uLnByb3BzfT5cbiAgICAgICAgPFNpbXBsZUZvcm0+XG4gICAgICAgICAgICA8VGV4dElucHV0IHNvdXJjZT1cInRpdGxlXCIgLz5cbiAgICAgICAgICAgIDxUZXh0SW5wdXQgc291cmNlPVwidGVhc2VyXCIgb3B0aW9ucz17eyBtdWx0aUxpbmU6IHRydWUgfX0gLz5cbiAgICAgICAgICAgIDxUZXh0SW5wdXQgbXVsdGlsaW5lIHNvdXJjZT1cImJvZHlcIiAvPlxuICAgICAgICAgICAgPFRleHRJbnB1dCBsYWJlbD1cIlB1YmxpY2F0aW9uIGRhdGVcIiBzb3VyY2U9XCJwdWJsaXNoZWRfYXRcIiAvPlxuICAgICAgICAgICAgPFRleHRJbnB1dCBzb3VyY2U9XCJhdmVyYWdlX25vdGVcIiAvPlxuICAgICAgICA8L1NpbXBsZUZvcm0+XG4gICAgPC9DcmVhdGU+XG4pO1xuIl0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./src/resources/idea.jsx\n"); +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"IdeaIcon\", function() { return IdeaIcon; });\n/* harmony import */ var _material_ui_icons_Book__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @material-ui/icons/Book */ \"./node_modules/@material-ui/icons/Book.js\");\n/* harmony import */ var _material_ui_icons_Book__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_material_ui_icons_Book__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var _list_jsx__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./list.jsx */ \"./src/resources/idea/list.jsx\");\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"IdeaList\", function() { return _list_jsx__WEBPACK_IMPORTED_MODULE_1__[\"IdeaList\"]; });\n\n/* harmony import */ var _create_edit_jsx__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./create-edit.jsx */ \"./src/resources/idea/create-edit.jsx\");\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"IdeaEdit\", function() { return _create_edit_jsx__WEBPACK_IMPORTED_MODULE_2__[\"IdeaEdit\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"IdeaCreate\", function() { return _create_edit_jsx__WEBPACK_IMPORTED_MODULE_2__[\"IdeaCreate\"]; });\n\n\nvar IdeaIcon = _material_ui_icons_Book__WEBPACK_IMPORTED_MODULE_0___default.a;\n\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9PcGVuc3RhZFJlYWN0QWRtaW4vLi9zcmMvcmVzb3VyY2VzL2lkZWEvaW5kZXguanN4PzM2NGEiXSwibmFtZXMiOlsiSWRlYUljb24iLCJCb29rSWNvbiJdLCJtYXBwaW5ncyI6IkFBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFFTyxJQUFNQSxRQUFRLEdBQUdDLDhEQUFqQjtBQUNQIiwiZmlsZSI6Ii4vc3JjL3Jlc291cmNlcy9pZGVhL2luZGV4LmpzeC5qcyIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCBCb29rSWNvbiBmcm9tICdAbWF0ZXJpYWwtdWkvaWNvbnMvQm9vayc7XG5cbmV4cG9ydCBjb25zdCBJZGVhSWNvbiA9IEJvb2tJY29uO1xuZXhwb3J0IHsgSWRlYUxpc3QgfSBmcm9tICcuL2xpc3QuanN4JztcbmV4cG9ydCB7IElkZWFFZGl0LCBJZGVhQ3JlYXRlIH0gZnJvbSAnLi9jcmVhdGUtZWRpdC5qc3gnO1xuIl0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./src/resources/idea/index.jsx\n"); + +/***/ }), + +/***/ "./src/resources/idea/list.jsx": +/*!*************************************!*\ + !*** ./src/resources/idea/list.jsx ***! + \*************************************/ +/*! exports provided: ListActions, IdeaList */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"ListActions\", function() { return ListActions; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"IdeaList\", function() { return IdeaList; });\n/* harmony import */ var react_admin__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react-admin */ \"./node_modules/react-admin/esm/index.js\");\n/* harmony import */ var _components_ImportButton_index_jsx__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../components/ImportButton/index.jsx */ \"./src/components/ImportButton/index.jsx\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! react */ \"react\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_2__);\n/* harmony import */ var ra_ui_materialui__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ra-ui-materialui */ \"./node_modules/ra-ui-materialui/esm/index.js\");\nfunction _extends() { _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; }; return _extends.apply(this, arguments); }\n\nfunction ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); if (enumerableOnly) symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; }); keys.push.apply(keys, symbols); } return keys; }\n\nfunction _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i] != null ? arguments[i] : {}; if (i % 2) { ownKeys(Object(source), true).forEach(function (key) { _defineProperty(target, key, source[key]); }); } else if (Object.getOwnPropertyDescriptors) { Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)); } else { ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } } return target; }\n\nfunction _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }\n\n\n\n\n\nvar ListActions = function ListActions(props) {\n var className = props.className,\n basePath = props.basePath,\n total = props.total,\n currentSort = props.currentSort,\n filterValues = props.filterValues,\n permanentFilter = props.permanentFilter,\n resource = props.resource;\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_2___default.a.createElement(react_admin__WEBPACK_IMPORTED_MODULE_0__[\"TopToolbar\"], {\n className: className\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_2___default.a.createElement(ra_ui_materialui__WEBPACK_IMPORTED_MODULE_3__[\"CreateButton\"], {\n basePath: basePath\n }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_2___default.a.createElement(ra_ui_materialui__WEBPACK_IMPORTED_MODULE_3__[\"ExportButton\"], {\n disabled: total === 0,\n resource: resource,\n sort: currentSort,\n filter: _objectSpread({}, filterValues, {}, permanentFilter)\n }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_2___default.a.createElement(_components_ImportButton_index_jsx__WEBPACK_IMPORTED_MODULE_1__[\"ImportButton\"], props));\n};\nvar IdeaList = function IdeaList(props) {\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_2___default.a.createElement(react_admin__WEBPACK_IMPORTED_MODULE_0__[\"List\"], _extends({}, props, {\n actions: /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_2___default.a.createElement(ListActions, null)\n }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_2___default.a.createElement(react_admin__WEBPACK_IMPORTED_MODULE_0__[\"Datagrid\"], null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_2___default.a.createElement(react_admin__WEBPACK_IMPORTED_MODULE_0__[\"TextField\"], {\n source: \"id\"\n }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_2___default.a.createElement(react_admin__WEBPACK_IMPORTED_MODULE_0__[\"ImageField\"], {\n source: \"extraData.images[0]\",\n label: \"Image\"\n }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_2___default.a.createElement(react_admin__WEBPACK_IMPORTED_MODULE_0__[\"TextField\"], {\n source: \"title\"\n }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_2___default.a.createElement(react_admin__WEBPACK_IMPORTED_MODULE_0__[\"TextField\"], {\n source: \"status\"\n }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_2___default.a.createElement(react_admin__WEBPACK_IMPORTED_MODULE_0__[\"TextField\"], {\n source: \"yes\"\n }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_2___default.a.createElement(react_admin__WEBPACK_IMPORTED_MODULE_0__[\"TextField\"], {\n source: \"no\"\n }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_2___default.a.createElement(react_admin__WEBPACK_IMPORTED_MODULE_0__[\"DateField\"], {\n source: \"createdAt\"\n }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_2___default.a.createElement(react_admin__WEBPACK_IMPORTED_MODULE_0__[\"EditButton\"], {\n basePath: \"/idea\"\n })));\n};//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9PcGVuc3RhZFJlYWN0QWRtaW4vLi9zcmMvcmVzb3VyY2VzL2lkZWEvbGlzdC5qc3g/NjE2NCJdLCJuYW1lcyI6WyJMaXN0QWN0aW9ucyIsInByb3BzIiwiY2xhc3NOYW1lIiwiYmFzZVBhdGgiLCJ0b3RhbCIsImN1cnJlbnRTb3J0IiwiZmlsdGVyVmFsdWVzIiwicGVybWFuZW50RmlsdGVyIiwicmVzb3VyY2UiLCJJZGVhTGlzdCJdLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7Ozs7Ozs7OztBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBRU8sSUFBTUEsV0FBVyxHQUFHLFNBQWRBLFdBQWMsQ0FBQUMsS0FBSyxFQUFJO0FBQUEsTUFDMUJDLFNBRDBCLEdBQzJERCxLQUQzRCxDQUMxQkMsU0FEMEI7QUFBQSxNQUNmQyxRQURlLEdBQzJERixLQUQzRCxDQUNmRSxRQURlO0FBQUEsTUFDTEMsS0FESyxHQUMyREgsS0FEM0QsQ0FDTEcsS0FESztBQUFBLE1BQ0VDLFdBREYsR0FDMkRKLEtBRDNELENBQ0VJLFdBREY7QUFBQSxNQUNlQyxZQURmLEdBQzJETCxLQUQzRCxDQUNlSyxZQURmO0FBQUEsTUFDNkJDLGVBRDdCLEdBQzJETixLQUQzRCxDQUM2Qk0sZUFEN0I7QUFBQSxNQUM4Q0MsUUFEOUMsR0FDMkRQLEtBRDNELENBQzhDTyxRQUQ5QztBQUdsQyxzQkFDRSwyREFBQyxzREFBRDtBQUFZLGFBQVMsRUFBRU47QUFBdkIsa0JBQ0UsMkRBQUMsNkRBQUQ7QUFBYyxZQUFRLEVBQUVDO0FBQXhCLElBREYsZUFFRSwyREFBQyw2REFBRDtBQUNHLFlBQVEsRUFBRUMsS0FBSyxLQUFLLENBRHZCO0FBRUcsWUFBUSxFQUFFSSxRQUZiO0FBR0csUUFBSSxFQUFFSCxXQUhUO0FBSUcsVUFBTSxvQkFBT0MsWUFBUCxNQUF3QkMsZUFBeEI7QUFKVCxJQUZGLGVBUUUsMkRBQUMsK0VBQUQsRUFBa0JOLEtBQWxCLENBUkYsQ0FERjtBQVlELENBZk07QUFpQkEsSUFBTVEsUUFBUSxHQUFHLFNBQVhBLFFBQVcsQ0FBQ1IsS0FBRDtBQUFBLHNCQUN0QiwyREFBQyxnREFBRCxlQUFVQSxLQUFWO0FBQWlCLFdBQU8sZUFBRSwyREFBQyxXQUFEO0FBQTFCLG1CQUNFLDJEQUFDLG9EQUFELHFCQUNFLDJEQUFDLHFEQUFEO0FBQVcsVUFBTSxFQUFDO0FBQWxCLElBREYsZUFFRSwyREFBQyxzREFBRDtBQUFZLFVBQU0sRUFBQyxxQkFBbkI7QUFBeUMsU0FBSyxFQUFDO0FBQS9DLElBRkYsZUFHRSwyREFBQyxxREFBRDtBQUFXLFVBQU0sRUFBQztBQUFsQixJQUhGLGVBSUUsMkRBQUMscURBQUQ7QUFBVyxVQUFNLEVBQUM7QUFBbEIsSUFKRixlQUtFLDJEQUFDLHFEQUFEO0FBQVcsVUFBTSxFQUFDO0FBQWxCLElBTEYsZUFNRSwyREFBQyxxREFBRDtBQUFXLFVBQU0sRUFBQztBQUFsQixJQU5GLGVBT0UsMkRBQUMscURBQUQ7QUFBVyxVQUFNLEVBQUM7QUFBbEIsSUFQRixlQVFFLDJEQUFDLHNEQUFEO0FBQVksWUFBUSxFQUFDO0FBQXJCLElBUkYsQ0FERixDQURzQjtBQUFBLENBQWpCIiwiZmlsZSI6Ii4vc3JjL3Jlc291cmNlcy9pZGVhL2xpc3QuanN4LmpzIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgRGF0YWdyaWQsIERhdGVGaWVsZCwgRWRpdEJ1dHRvbiwgSW1hZ2VGaWVsZCwgTGlzdCwgVGV4dEZpZWxkLCBUb3BUb29sYmFyIH0gZnJvbSAncmVhY3QtYWRtaW4nO1xuaW1wb3J0IHsgSW1wb3J0QnV0dG9uIH0gZnJvbSAnLi4vLi4vY29tcG9uZW50cy9JbXBvcnRCdXR0b24vaW5kZXguanN4JztcbmltcG9ydCBSZWFjdCBmcm9tICdyZWFjdCc7XG5pbXBvcnQgeyBDcmVhdGVCdXR0b24sIEV4cG9ydEJ1dHRvbiB9IGZyb20gJ3JhLXVpLW1hdGVyaWFsdWknO1xuXG5leHBvcnQgY29uc3QgTGlzdEFjdGlvbnMgPSBwcm9wcyA9PiB7XG4gIGNvbnN0IHsgY2xhc3NOYW1lLCBiYXNlUGF0aCwgdG90YWwsIGN1cnJlbnRTb3J0LCBmaWx0ZXJWYWx1ZXMsIHBlcm1hbmVudEZpbHRlciwgcmVzb3VyY2UgfSA9IHByb3BzO1xuXG4gIHJldHVybiAoXG4gICAgPFRvcFRvb2xiYXIgY2xhc3NOYW1lPXtjbGFzc05hbWV9PlxuICAgICAgPENyZWF0ZUJ1dHRvbiBiYXNlUGF0aD17YmFzZVBhdGh9ICAvPlxuICAgICAgPEV4cG9ydEJ1dHRvblxuICAgICAgICAgZGlzYWJsZWQ9e3RvdGFsID09PSAwfVxuICAgICAgICAgcmVzb3VyY2U9e3Jlc291cmNlfVxuICAgICAgICAgc29ydD17Y3VycmVudFNvcnR9XG4gICAgICAgICBmaWx0ZXI9e3sgLi4uZmlsdGVyVmFsdWVzLCAuLi5wZXJtYW5lbnRGaWx0ZXIgfX1cbiAgICAgICAvPlxuICAgICAgPEltcG9ydEJ1dHRvbiB7Li4ucHJvcHN9IC8+XG4gICAgPC9Ub3BUb29sYmFyPlxuICApO1xufTtcblxuZXhwb3J0IGNvbnN0IElkZWFMaXN0ID0gKHByb3BzKSA9PiAoXG4gIDxMaXN0IHsuLi5wcm9wc30gYWN0aW9ucz17PExpc3RBY3Rpb25zLz59ID5cbiAgICA8RGF0YWdyaWQ+XG4gICAgICA8VGV4dEZpZWxkIHNvdXJjZT1cImlkXCIvPlxuICAgICAgPEltYWdlRmllbGQgc291cmNlPVwiZXh0cmFEYXRhLmltYWdlc1swXVwiIGxhYmVsPVwiSW1hZ2VcIi8+XG4gICAgICA8VGV4dEZpZWxkIHNvdXJjZT1cInRpdGxlXCIvPlxuICAgICAgPFRleHRGaWVsZCBzb3VyY2U9XCJzdGF0dXNcIi8+XG4gICAgICA8VGV4dEZpZWxkIHNvdXJjZT1cInllc1wiLz5cbiAgICAgIDxUZXh0RmllbGQgc291cmNlPVwibm9cIi8+XG4gICAgICA8RGF0ZUZpZWxkIHNvdXJjZT1cImNyZWF0ZWRBdFwiLz5cbiAgICAgIDxFZGl0QnV0dG9uIGJhc2VQYXRoPVwiL2lkZWFcIi8+XG4gICAgPC9EYXRhZ3JpZD5cbiAgPC9MaXN0PlxuKTtcbiJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./src/resources/idea/list.jsx\n"); + +/***/ }), + +/***/ "./src/resources/idea/schema.js": +/*!**************************************!*\ + !*** ./src/resources/idea/schema.js ***! + \**************************************/ +/*! exports provided: ideaSchema */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"ideaSchema\", function() { return ideaSchema; });\nconst ideaSchema = {\n title: 'string',\n summary: 'string',\n description: 'string',\n};\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9PcGVuc3RhZFJlYWN0QWRtaW4vLi9zcmMvcmVzb3VyY2VzL2lkZWEvc2NoZW1hLmpzPzhjYjYiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUE7QUFBQTtBQUFPO0FBQ1A7QUFDQTtBQUNBO0FBQ0EiLCJmaWxlIjoiLi9zcmMvcmVzb3VyY2VzL2lkZWEvc2NoZW1hLmpzLmpzIiwic291cmNlc0NvbnRlbnQiOlsiZXhwb3J0IGNvbnN0IGlkZWFTY2hlbWEgPSB7XG4gIHRpdGxlOiAnc3RyaW5nJyxcbiAgc3VtbWFyeTogJ3N0cmluZycsXG4gIGRlc2NyaXB0aW9uOiAnc3RyaW5nJyxcbn07XG4iXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./src/resources/idea/schema.js\n"); /***/ }), @@ -21328,19 +22183,19 @@ eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export (binding) * /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; -eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"ProductIcon\", function() { return ProductIcon; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"ProductList\", function() { return ProductList; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"ProductEdit\", function() { return ProductEdit; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"ProductCreate\", function() { return ProductCreate; });\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ \"react\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var react_admin__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! react-admin */ \"./node_modules/react-admin/esm/index.js\");\n/* harmony import */ var _material_ui_icons_ListAlt__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @material-ui/icons/ListAlt */ \"./node_modules/@material-ui/icons/ListAlt.js\");\n/* harmony import */ var _material_ui_icons_ListAlt__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(_material_ui_icons_ListAlt__WEBPACK_IMPORTED_MODULE_2__);\n/* harmony import */ var _form_fields_FileUpload_jsx__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../form-fields/FileUpload.jsx */ \"./src/form-fields/FileUpload.jsx\");\nfunction _extends() { _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; }; return _extends.apply(this, arguments); }\n\n// in posts.js\n\n\n\n\nvar ProductIcon = _material_ui_icons_ListAlt__WEBPACK_IMPORTED_MODULE_2___default.a;\nvar ProductList = function ProductList(props) {\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(react_admin__WEBPACK_IMPORTED_MODULE_1__[\"List\"], _extends({}, props, {\n title: \"Producten\"\n }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(react_admin__WEBPACK_IMPORTED_MODULE_1__[\"Datagrid\"], null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(react_admin__WEBPACK_IMPORTED_MODULE_1__[\"TextField\"], {\n source: \"sku\"\n }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(react_admin__WEBPACK_IMPORTED_MODULE_1__[\"TextField\"], {\n source: \"name\"\n }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(react_admin__WEBPACK_IMPORTED_MODULE_1__[\"TextField\"], {\n source: \"regular_price\"\n }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(react_admin__WEBPACK_IMPORTED_MODULE_1__[\"EditButton\"], {\n basePath: \"/product\"\n })));\n};\n\nvar ProductTitle = function ProductTitle(_ref) {\n var record = _ref.record;\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"span\", null, \"Product \", record ? \"\\\"\".concat(record.name, \"\\\"\") : '');\n};\n\nvar ProductEdit = function ProductEdit(props) {\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(react_admin__WEBPACK_IMPORTED_MODULE_1__[\"Edit\"], _extends({\n title: /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(ProductTitle, null)\n }, props), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(react_admin__WEBPACK_IMPORTED_MODULE_1__[\"SimpleForm\"], null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(_form_fields_FileUpload_jsx__WEBPACK_IMPORTED_MODULE_3__[\"default\"], {\n resourceProps: props,\n imageApiUrl: props.options.imageApiUrl\n }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(react_admin__WEBPACK_IMPORTED_MODULE_1__[\"TextInput\"], {\n source: \"sku\"\n }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(react_admin__WEBPACK_IMPORTED_MODULE_1__[\"TextInput\"], {\n source: \"name\"\n }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(react_admin__WEBPACK_IMPORTED_MODULE_1__[\"TextInput\"], {\n multiline: true,\n source: \"description\"\n }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(react_admin__WEBPACK_IMPORTED_MODULE_1__[\"NumberInput\"], {\n source: \"regular_price\"\n })));\n};\nvar ProductCreate = function ProductCreate(props) {\n console.log('props.options.imageApiUrl', props.options.imageApiUrl);\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(react_admin__WEBPACK_IMPORTED_MODULE_1__[\"Create\"], _extends({\n title: \"Product toevoegen\"\n }, props), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(react_admin__WEBPACK_IMPORTED_MODULE_1__[\"SimpleForm\"], null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(_form_fields_FileUpload_jsx__WEBPACK_IMPORTED_MODULE_3__[\"default\"], {\n resourceProps: props,\n imageApiUrl: props.options.imageApiUrl\n }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(react_admin__WEBPACK_IMPORTED_MODULE_1__[\"TextInput\"], {\n source: \"sku\"\n }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(react_admin__WEBPACK_IMPORTED_MODULE_1__[\"TextInput\"], {\n source: \"name\"\n }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(react_admin__WEBPACK_IMPORTED_MODULE_1__[\"TextInput\"], {\n multiline: true,\n source: \"description\"\n }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(react_admin__WEBPACK_IMPORTED_MODULE_1__[\"NumberInput\"], {\n source: \"regular_price\"\n })));\n};//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9PcGVuc3RhZFJlYWN0QWRtaW4vLi9zcmMvcmVzb3VyY2VzL3Byb2R1Y3QuanN4PzViMTciXSwibmFtZXMiOlsiUHJvZHVjdEljb24iLCJMaXN0QWx0SWNvbiIsIlByb2R1Y3RMaXN0IiwicHJvcHMiLCJQcm9kdWN0VGl0bGUiLCJyZWNvcmQiLCJuYW1lIiwiUHJvZHVjdEVkaXQiLCJvcHRpb25zIiwiaW1hZ2VBcGlVcmwiLCJQcm9kdWN0Q3JlYXRlIiwiY29uc29sZSIsImxvZyJdLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7Ozs7OztBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFFTyxJQUFNQSxXQUFXLEdBQUdDLGlFQUFwQjtBQUVBLElBQU1DLFdBQVcsR0FBRyxTQUFkQSxXQUFjLENBQUNDLEtBQUQ7QUFBQSxzQkFDdkIsMkRBQUMsZ0RBQUQsZUFBVUEsS0FBVjtBQUFrQixTQUFLLEVBQUM7QUFBeEIsbUJBQ0ksMkRBQUMsb0RBQUQscUJBQ0ksMkRBQUMscURBQUQ7QUFBVyxVQUFNLEVBQUM7QUFBbEIsSUFESixlQUVJLDJEQUFDLHFEQUFEO0FBQVcsVUFBTSxFQUFDO0FBQWxCLElBRkosZUFHSSwyREFBQyxxREFBRDtBQUFXLFVBQU0sRUFBQztBQUFsQixJQUhKLGVBSUksMkRBQUMsc0RBQUQ7QUFBWSxZQUFRLEVBQUM7QUFBckIsSUFKSixDQURKLENBRHVCO0FBQUEsQ0FBcEI7O0FBV1AsSUFBTUMsWUFBWSxHQUFHLFNBQWZBLFlBQWUsT0FBZ0I7QUFBQSxNQUFiQyxNQUFhLFFBQWJBLE1BQWE7QUFDakMsc0JBQU8scUZBQWVBLE1BQU0sZUFBT0EsTUFBTSxDQUFDQyxJQUFkLFVBQXdCLEVBQTdDLENBQVA7QUFDSCxDQUZEOztBQUlPLElBQU1DLFdBQVcsR0FBRyxTQUFkQSxXQUFjLENBQUNKLEtBQUQ7QUFBQSxzQkFDdkIsMkRBQUMsZ0RBQUQ7QUFBTSxTQUFLLGVBQUUsMkRBQUMsWUFBRDtBQUFiLEtBQW1DQSxLQUFuQyxnQkFDSSwyREFBQyxzREFBRCxxQkFDQSwyREFBQyxtRUFBRDtBQUFZLGlCQUFhLEVBQUVBLEtBQTNCO0FBQWtDLGVBQVcsRUFBRUEsS0FBSyxDQUFDSyxPQUFOLENBQWNDO0FBQTdELElBREEsZUFFRSwyREFBQyxxREFBRDtBQUFXLFVBQU0sRUFBQztBQUFsQixJQUZGLGVBR0UsMkRBQUMscURBQUQ7QUFBVyxVQUFNLEVBQUM7QUFBbEIsSUFIRixlQUlFLDJEQUFDLHFEQUFEO0FBQVcsYUFBUyxNQUFwQjtBQUFxQixVQUFNLEVBQUM7QUFBNUIsSUFKRixlQUtFLDJEQUFDLHVEQUFEO0FBQWEsVUFBTSxFQUFDO0FBQXBCLElBTEYsQ0FESixDQUR1QjtBQUFBLENBQXBCO0FBWUEsSUFBTUMsYUFBYSxHQUFHLFNBQWhCQSxhQUFnQixDQUFDUCxLQUFELEVBQVc7QUFDdENRLFNBQU8sQ0FBQ0MsR0FBUixDQUFZLDJCQUFaLEVBQXlDVCxLQUFLLENBQUNLLE9BQU4sQ0FBY0MsV0FBdkQ7QUFHQSxzQkFBTywyREFBQyxrREFBRDtBQUFRLFNBQUssRUFBQztBQUFkLEtBQXNDTixLQUF0QyxnQkFDRCwyREFBQyxzREFBRCxxQkFDSSwyREFBQyxtRUFBRDtBQUFZLGlCQUFhLEVBQUVBLEtBQTNCO0FBQWtDLGVBQVcsRUFBRUEsS0FBSyxDQUFDSyxPQUFOLENBQWNDO0FBQTdELElBREosZUFFSSwyREFBQyxxREFBRDtBQUFXLFVBQU0sRUFBQztBQUFsQixJQUZKLGVBR0ksMkRBQUMscURBQUQ7QUFBVyxVQUFNLEVBQUM7QUFBbEIsSUFISixlQUlJLDJEQUFDLHFEQUFEO0FBQVcsYUFBUyxNQUFwQjtBQUFxQixVQUFNLEVBQUM7QUFBNUIsSUFKSixlQUtJLDJEQUFDLHVEQUFEO0FBQWEsVUFBTSxFQUFDO0FBQXBCLElBTEosQ0FEQyxDQUFQO0FBU0QsQ0FiTSIsImZpbGUiOiIuL3NyYy9yZXNvdXJjZXMvcHJvZHVjdC5qc3guanMiLCJzb3VyY2VzQ29udGVudCI6WyIvLyBpbiBwb3N0cy5qc1xuaW1wb3J0IFJlYWN0IGZyb20gJ3JlYWN0JztcbmltcG9ydCB7IExpc3QsIE51bWJlckZpZWxkLCBOdW1iZXJJbnB1dCwgRGF0YWdyaWQsIEVkaXQsIENyZWF0ZSwgU2ltcGxlRm9ybSwgRGF0ZUZpZWxkLCBUZXh0RmllbGQsIEVkaXRCdXR0b24sIFRleHRJbnB1dCwgRGF0ZUlucHV0LCBJbWFnZUlucHV0LCBJbWFnZUZpZWxkIH0gZnJvbSAncmVhY3QtYWRtaW4nO1xuaW1wb3J0IExpc3RBbHRJY29uIGZyb20gJ0BtYXRlcmlhbC11aS9pY29ucy9MaXN0QWx0JztcbmltcG9ydCBGaWxlVXBsb2FkIGZyb20gJy4uL2Zvcm0tZmllbGRzL0ZpbGVVcGxvYWQuanN4JztcblxuZXhwb3J0IGNvbnN0IFByb2R1Y3RJY29uID0gTGlzdEFsdEljb247XG5cbmV4cG9ydCBjb25zdCBQcm9kdWN0TGlzdCA9IChwcm9wcykgPT4gKFxuICAgIDxMaXN0IHsuLi5wcm9wc30gIHRpdGxlPVwiUHJvZHVjdGVuXCI+XG4gICAgICAgIDxEYXRhZ3JpZD5cbiAgICAgICAgICAgIDxUZXh0RmllbGQgc291cmNlPVwic2t1XCIgLz5cbiAgICAgICAgICAgIDxUZXh0RmllbGQgc291cmNlPVwibmFtZVwiIC8+XG4gICAgICAgICAgICA8VGV4dEZpZWxkIHNvdXJjZT1cInJlZ3VsYXJfcHJpY2VcIiAvPlxuICAgICAgICAgICAgPEVkaXRCdXR0b24gYmFzZVBhdGg9XCIvcHJvZHVjdFwiIC8+XG4gICAgICAgIDwvRGF0YWdyaWQ+XG4gICAgPC9MaXN0PlxuKTtcblxuY29uc3QgUHJvZHVjdFRpdGxlID0gKHsgcmVjb3JkIH0pID0+IHtcbiAgICByZXR1cm4gPHNwYW4+UHJvZHVjdCB7cmVjb3JkID8gYFwiJHtyZWNvcmQubmFtZX1cImAgOiAnJ308L3NwYW4+O1xufTtcblxuZXhwb3J0IGNvbnN0IFByb2R1Y3RFZGl0ID0gKHByb3BzKSA9PiAoXG4gICAgPEVkaXQgdGl0bGU9ezxQcm9kdWN0VGl0bGUgLz59IHsuLi5wcm9wc30+XG4gICAgICAgIDxTaW1wbGVGb3JtPlxuICAgICAgICA8RmlsZVVwbG9hZCByZXNvdXJjZVByb3BzPXtwcm9wc30gaW1hZ2VBcGlVcmw9e3Byb3BzLm9wdGlvbnMuaW1hZ2VBcGlVcmx9IC8+XG4gICAgICAgICAgPFRleHRJbnB1dCBzb3VyY2U9XCJza3VcIiAvPlxuICAgICAgICAgIDxUZXh0SW5wdXQgc291cmNlPVwibmFtZVwiIC8+XG4gICAgICAgICAgPFRleHRJbnB1dCBtdWx0aWxpbmUgc291cmNlPVwiZGVzY3JpcHRpb25cIiAvPlxuICAgICAgICAgIDxOdW1iZXJJbnB1dCBzb3VyY2U9XCJyZWd1bGFyX3ByaWNlXCIgLz5cbiAgICAgICAgPC9TaW1wbGVGb3JtPlxuICAgIDwvRWRpdD5cbik7XG5cbmV4cG9ydCBjb25zdCBQcm9kdWN0Q3JlYXRlID0gKHByb3BzKSA9PiB7XG4gIGNvbnNvbGUubG9nKCdwcm9wcy5vcHRpb25zLmltYWdlQXBpVXJsJywgcHJvcHMub3B0aW9ucy5pbWFnZUFwaVVybCk7XG5cblxuICByZXR1cm4gPENyZWF0ZSB0aXRsZT1cIlByb2R1Y3QgdG9ldm9lZ2VuXCIgey4uLnByb3BzfT5cbiAgICAgICAgPFNpbXBsZUZvcm0+XG4gICAgICAgICAgICA8RmlsZVVwbG9hZCByZXNvdXJjZVByb3BzPXtwcm9wc30gaW1hZ2VBcGlVcmw9e3Byb3BzLm9wdGlvbnMuaW1hZ2VBcGlVcmx9IC8+XG4gICAgICAgICAgICA8VGV4dElucHV0IHNvdXJjZT1cInNrdVwiIC8+XG4gICAgICAgICAgICA8VGV4dElucHV0IHNvdXJjZT1cIm5hbWVcIiAvPlxuICAgICAgICAgICAgPFRleHRJbnB1dCBtdWx0aWxpbmUgc291cmNlPVwiZGVzY3JpcHRpb25cIiAvPlxuICAgICAgICAgICAgPE51bWJlcklucHV0IHNvdXJjZT1cInJlZ3VsYXJfcHJpY2VcIiAvPlxuICAgICAgICA8L1NpbXBsZUZvcm0+XG4gICAgPC9DcmVhdGU+XG59O1xuIl0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./src/resources/product.jsx\n"); +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"ProductIcon\", function() { return ProductIcon; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"ProductList\", function() { return ProductList; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"ProductEdit\", function() { return ProductEdit; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"ProductCreate\", function() { return ProductCreate; });\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ \"react\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var react_admin__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! react-admin */ \"./node_modules/react-admin/esm/index.js\");\n/* harmony import */ var _material_ui_icons_ListAlt__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @material-ui/icons/ListAlt */ \"./node_modules/@material-ui/icons/ListAlt.js\");\n/* harmony import */ var _material_ui_icons_ListAlt__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(_material_ui_icons_ListAlt__WEBPACK_IMPORTED_MODULE_2__);\n/* harmony import */ var _form_fields_FileUpload_jsx__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../form-fields/FileUpload.jsx */ \"./src/form-fields/FileUpload.jsx\");\nfunction _extends() { _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; }; return _extends.apply(this, arguments); }\n\n// in posts.js\n\n\n\n\nvar ProductIcon = _material_ui_icons_ListAlt__WEBPACK_IMPORTED_MODULE_2___default.a;\nvar ProductList = function ProductList(props) {\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(react_admin__WEBPACK_IMPORTED_MODULE_1__[\"List\"], _extends({}, props, {\n title: \"Producten\"\n }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(react_admin__WEBPACK_IMPORTED_MODULE_1__[\"Datagrid\"], null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(react_admin__WEBPACK_IMPORTED_MODULE_1__[\"TextField\"], {\n source: \"sku\"\n }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(react_admin__WEBPACK_IMPORTED_MODULE_1__[\"TextField\"], {\n source: \"name\"\n }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(react_admin__WEBPACK_IMPORTED_MODULE_1__[\"TextField\"], {\n source: \"regular_price\"\n }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(react_admin__WEBPACK_IMPORTED_MODULE_1__[\"EditButton\"], {\n basePath: \"/product\"\n })));\n};\n\nvar ProductTitle = function ProductTitle(_ref) {\n var record = _ref.record;\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"span\", null, \"Product \", record ? \"\\\"\".concat(record.name, \"\\\"\") : '');\n};\n\nvar ProductEdit = function ProductEdit(props) {\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(react_admin__WEBPACK_IMPORTED_MODULE_1__[\"Edit\"], _extends({\n title: /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(ProductTitle, null)\n }, props), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(react_admin__WEBPACK_IMPORTED_MODULE_1__[\"SimpleForm\"], null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(_form_fields_FileUpload_jsx__WEBPACK_IMPORTED_MODULE_3__[\"default\"], {\n resourceProps: props,\n imageApiUrl: props.options.imageApiUrl\n }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(react_admin__WEBPACK_IMPORTED_MODULE_1__[\"TextInput\"], {\n source: \"sku\"\n }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(react_admin__WEBPACK_IMPORTED_MODULE_1__[\"TextInput\"], {\n source: \"name\"\n }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(react_admin__WEBPACK_IMPORTED_MODULE_1__[\"TextInput\"], {\n multiline: true,\n source: \"description\"\n }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(react_admin__WEBPACK_IMPORTED_MODULE_1__[\"NumberInput\"], {\n source: \"regular_price\"\n })));\n};\nvar ProductCreate = function ProductCreate(props) {\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(react_admin__WEBPACK_IMPORTED_MODULE_1__[\"Create\"], _extends({\n title: \"Product toevoegen\"\n }, props), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(react_admin__WEBPACK_IMPORTED_MODULE_1__[\"SimpleForm\"], null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(_form_fields_FileUpload_jsx__WEBPACK_IMPORTED_MODULE_3__[\"default\"], {\n resourceProps: props,\n imageApiUrl: props.options.imageApiUrl\n }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(react_admin__WEBPACK_IMPORTED_MODULE_1__[\"TextInput\"], {\n source: \"sku\"\n }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(react_admin__WEBPACK_IMPORTED_MODULE_1__[\"TextInput\"], {\n source: \"name\"\n }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(react_admin__WEBPACK_IMPORTED_MODULE_1__[\"TextInput\"], {\n multiline: true,\n source: \"description\"\n }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(react_admin__WEBPACK_IMPORTED_MODULE_1__[\"NumberInput\"], {\n source: \"regular_price\"\n })));\n};//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9PcGVuc3RhZFJlYWN0QWRtaW4vLi9zcmMvcmVzb3VyY2VzL3Byb2R1Y3QuanN4PzViMTciXSwibmFtZXMiOlsiUHJvZHVjdEljb24iLCJMaXN0QWx0SWNvbiIsIlByb2R1Y3RMaXN0IiwicHJvcHMiLCJQcm9kdWN0VGl0bGUiLCJyZWNvcmQiLCJuYW1lIiwiUHJvZHVjdEVkaXQiLCJvcHRpb25zIiwiaW1hZ2VBcGlVcmwiLCJQcm9kdWN0Q3JlYXRlIl0sIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7Ozs7O0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUVPLElBQU1BLFdBQVcsR0FBR0MsaUVBQXBCO0FBRUEsSUFBTUMsV0FBVyxHQUFHLFNBQWRBLFdBQWMsQ0FBQ0MsS0FBRDtBQUFBLHNCQUN2QiwyREFBQyxnREFBRCxlQUFVQSxLQUFWO0FBQWtCLFNBQUssRUFBQztBQUF4QixtQkFDSSwyREFBQyxvREFBRCxxQkFDSSwyREFBQyxxREFBRDtBQUFXLFVBQU0sRUFBQztBQUFsQixJQURKLGVBRUksMkRBQUMscURBQUQ7QUFBVyxVQUFNLEVBQUM7QUFBbEIsSUFGSixlQUdJLDJEQUFDLHFEQUFEO0FBQVcsVUFBTSxFQUFDO0FBQWxCLElBSEosZUFJSSwyREFBQyxzREFBRDtBQUFZLFlBQVEsRUFBQztBQUFyQixJQUpKLENBREosQ0FEdUI7QUFBQSxDQUFwQjs7QUFXUCxJQUFNQyxZQUFZLEdBQUcsU0FBZkEsWUFBZSxPQUFnQjtBQUFBLE1BQWJDLE1BQWEsUUFBYkEsTUFBYTtBQUNqQyxzQkFBTyxxRkFBZUEsTUFBTSxlQUFPQSxNQUFNLENBQUNDLElBQWQsVUFBd0IsRUFBN0MsQ0FBUDtBQUNILENBRkQ7O0FBSU8sSUFBTUMsV0FBVyxHQUFHLFNBQWRBLFdBQWMsQ0FBQ0osS0FBRDtBQUFBLHNCQUN2QiwyREFBQyxnREFBRDtBQUFNLFNBQUssZUFBRSwyREFBQyxZQUFEO0FBQWIsS0FBbUNBLEtBQW5DLGdCQUNJLDJEQUFDLHNEQUFELHFCQUNBLDJEQUFDLG1FQUFEO0FBQVksaUJBQWEsRUFBRUEsS0FBM0I7QUFBa0MsZUFBVyxFQUFFQSxLQUFLLENBQUNLLE9BQU4sQ0FBY0M7QUFBN0QsSUFEQSxlQUVFLDJEQUFDLHFEQUFEO0FBQVcsVUFBTSxFQUFDO0FBQWxCLElBRkYsZUFHRSwyREFBQyxxREFBRDtBQUFXLFVBQU0sRUFBQztBQUFsQixJQUhGLGVBSUUsMkRBQUMscURBQUQ7QUFBVyxhQUFTLE1BQXBCO0FBQXFCLFVBQU0sRUFBQztBQUE1QixJQUpGLGVBS0UsMkRBQUMsdURBQUQ7QUFBYSxVQUFNLEVBQUM7QUFBcEIsSUFMRixDQURKLENBRHVCO0FBQUEsQ0FBcEI7QUFZQSxJQUFNQyxhQUFhLEdBQUcsU0FBaEJBLGFBQWdCLENBQUNQLEtBQUQsRUFBVztBQUN0QyxzQkFBTywyREFBQyxrREFBRDtBQUFRLFNBQUssRUFBQztBQUFkLEtBQXNDQSxLQUF0QyxnQkFDRCwyREFBQyxzREFBRCxxQkFDSSwyREFBQyxtRUFBRDtBQUFZLGlCQUFhLEVBQUVBLEtBQTNCO0FBQWtDLGVBQVcsRUFBRUEsS0FBSyxDQUFDSyxPQUFOLENBQWNDO0FBQTdELElBREosZUFFSSwyREFBQyxxREFBRDtBQUFXLFVBQU0sRUFBQztBQUFsQixJQUZKLGVBR0ksMkRBQUMscURBQUQ7QUFBVyxVQUFNLEVBQUM7QUFBbEIsSUFISixlQUlJLDJEQUFDLHFEQUFEO0FBQVcsYUFBUyxNQUFwQjtBQUFxQixVQUFNLEVBQUM7QUFBNUIsSUFKSixlQUtJLDJEQUFDLHVEQUFEO0FBQWEsVUFBTSxFQUFDO0FBQXBCLElBTEosQ0FEQyxDQUFQO0FBU0QsQ0FWTSIsImZpbGUiOiIuL3NyYy9yZXNvdXJjZXMvcHJvZHVjdC5qc3guanMiLCJzb3VyY2VzQ29udGVudCI6WyIvLyBpbiBwb3N0cy5qc1xuaW1wb3J0IFJlYWN0IGZyb20gJ3JlYWN0JztcbmltcG9ydCB7IExpc3QsIE51bWJlckZpZWxkLCBOdW1iZXJJbnB1dCwgRGF0YWdyaWQsIEVkaXQsIENyZWF0ZSwgU2ltcGxlRm9ybSwgRGF0ZUZpZWxkLCBUZXh0RmllbGQsIEVkaXRCdXR0b24sIFRleHRJbnB1dCwgRGF0ZUlucHV0LCBJbWFnZUlucHV0LCBJbWFnZUZpZWxkIH0gZnJvbSAncmVhY3QtYWRtaW4nO1xuaW1wb3J0IExpc3RBbHRJY29uIGZyb20gJ0BtYXRlcmlhbC11aS9pY29ucy9MaXN0QWx0JztcbmltcG9ydCBGaWxlVXBsb2FkIGZyb20gJy4uL2Zvcm0tZmllbGRzL0ZpbGVVcGxvYWQuanN4JztcblxuZXhwb3J0IGNvbnN0IFByb2R1Y3RJY29uID0gTGlzdEFsdEljb247XG5cbmV4cG9ydCBjb25zdCBQcm9kdWN0TGlzdCA9IChwcm9wcykgPT4gKFxuICAgIDxMaXN0IHsuLi5wcm9wc30gIHRpdGxlPVwiUHJvZHVjdGVuXCI+XG4gICAgICAgIDxEYXRhZ3JpZD5cbiAgICAgICAgICAgIDxUZXh0RmllbGQgc291cmNlPVwic2t1XCIgLz5cbiAgICAgICAgICAgIDxUZXh0RmllbGQgc291cmNlPVwibmFtZVwiIC8+XG4gICAgICAgICAgICA8VGV4dEZpZWxkIHNvdXJjZT1cInJlZ3VsYXJfcHJpY2VcIiAvPlxuICAgICAgICAgICAgPEVkaXRCdXR0b24gYmFzZVBhdGg9XCIvcHJvZHVjdFwiIC8+XG4gICAgICAgIDwvRGF0YWdyaWQ+XG4gICAgPC9MaXN0PlxuKTtcblxuY29uc3QgUHJvZHVjdFRpdGxlID0gKHsgcmVjb3JkIH0pID0+IHtcbiAgICByZXR1cm4gPHNwYW4+UHJvZHVjdCB7cmVjb3JkID8gYFwiJHtyZWNvcmQubmFtZX1cImAgOiAnJ308L3NwYW4+O1xufTtcblxuZXhwb3J0IGNvbnN0IFByb2R1Y3RFZGl0ID0gKHByb3BzKSA9PiAoXG4gICAgPEVkaXQgdGl0bGU9ezxQcm9kdWN0VGl0bGUgLz59IHsuLi5wcm9wc30+XG4gICAgICAgIDxTaW1wbGVGb3JtPlxuICAgICAgICA8RmlsZVVwbG9hZCByZXNvdXJjZVByb3BzPXtwcm9wc30gaW1hZ2VBcGlVcmw9e3Byb3BzLm9wdGlvbnMuaW1hZ2VBcGlVcmx9IC8+XG4gICAgICAgICAgPFRleHRJbnB1dCBzb3VyY2U9XCJza3VcIiAvPlxuICAgICAgICAgIDxUZXh0SW5wdXQgc291cmNlPVwibmFtZVwiIC8+XG4gICAgICAgICAgPFRleHRJbnB1dCBtdWx0aWxpbmUgc291cmNlPVwiZGVzY3JpcHRpb25cIiAvPlxuICAgICAgICAgIDxOdW1iZXJJbnB1dCBzb3VyY2U9XCJyZWd1bGFyX3ByaWNlXCIgLz5cbiAgICAgICAgPC9TaW1wbGVGb3JtPlxuICAgIDwvRWRpdD5cbik7XG5cbmV4cG9ydCBjb25zdCBQcm9kdWN0Q3JlYXRlID0gKHByb3BzKSA9PiB7XG4gIHJldHVybiA8Q3JlYXRlIHRpdGxlPVwiUHJvZHVjdCB0b2V2b2VnZW5cIiB7Li4ucHJvcHN9PlxuICAgICAgICA8U2ltcGxlRm9ybT5cbiAgICAgICAgICAgIDxGaWxlVXBsb2FkIHJlc291cmNlUHJvcHM9e3Byb3BzfSBpbWFnZUFwaVVybD17cHJvcHMub3B0aW9ucy5pbWFnZUFwaVVybH0gLz5cbiAgICAgICAgICAgIDxUZXh0SW5wdXQgc291cmNlPVwic2t1XCIgLz5cbiAgICAgICAgICAgIDxUZXh0SW5wdXQgc291cmNlPVwibmFtZVwiIC8+XG4gICAgICAgICAgICA8VGV4dElucHV0IG11bHRpbGluZSBzb3VyY2U9XCJkZXNjcmlwdGlvblwiIC8+XG4gICAgICAgICAgICA8TnVtYmVySW5wdXQgc291cmNlPVwicmVndWxhcl9wcmljZVwiIC8+XG4gICAgICAgIDwvU2ltcGxlRm9ybT5cbiAgICA8L0NyZWF0ZT5cbn07XG4iXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./src/resources/product.jsx\n"); /***/ }), -/***/ "./src/resources/site.jsx": -/*!********************************!*\ - !*** ./src/resources/site.jsx ***! - \********************************/ -/*! exports provided: default, SiteEdit */ +/***/ "./src/resources/site/index.jsx": +/*!**************************************!*\ + !*** ./src/resources/site/index.jsx ***! + \**************************************/ +/*! exports provided: SiteIcon, default, SiteEdit */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; -eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"default\", function() { return SimpleExpansionPanel; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"SiteEdit\", function() { return SiteEdit; });\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ \"react\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var react_admin__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! react-admin */ \"./node_modules/react-admin/esm/index.js\");\n/* harmony import */ var _material_ui_core_styles__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @material-ui/core/styles */ \"./node_modules/@material-ui/core/esm/styles/index.js\");\n/* harmony import */ var _material_ui_icons_Book__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @material-ui/icons/Book */ \"./node_modules/@material-ui/icons/Book.js\");\n/* harmony import */ var _material_ui_icons_Book__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(_material_ui_icons_Book__WEBPACK_IMPORTED_MODULE_3__);\n/* harmony import */ var _form_fields_JsonInput_jsx__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../form-fields/JsonInput.jsx */ \"./src/form-fields/JsonInput.jsx\");\n/* harmony import */ var _material_ui_core_ExpansionPanel__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! @material-ui/core/ExpansionPanel */ \"./node_modules/@material-ui/core/esm/ExpansionPanel/index.js\");\n/* harmony import */ var _material_ui_core_ExpansionPanelSummary__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! @material-ui/core/ExpansionPanelSummary */ \"./node_modules/@material-ui/core/esm/ExpansionPanelSummary/index.js\");\n/* harmony import */ var _material_ui_core_ExpansionPanelDetails__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! @material-ui/core/ExpansionPanelDetails */ \"./node_modules/@material-ui/core/esm/ExpansionPanelDetails/index.js\");\n/* harmony import */ var _material_ui_core_Typography__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! @material-ui/core/Typography */ \"./node_modules/@material-ui/core/esm/Typography/index.js\");\n/* harmony import */ var _material_ui_icons_ExpandMore__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! @material-ui/icons/ExpandMore */ \"./node_modules/@material-ui/icons/ExpandMore.js\");\n/* harmony import */ var _material_ui_icons_ExpandMore__WEBPACK_IMPORTED_MODULE_9___default = /*#__PURE__*/__webpack_require__.n(_material_ui_icons_ExpandMore__WEBPACK_IMPORTED_MODULE_9__);\nfunction _extends() { _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; }; return _extends.apply(this, arguments); }\n\nfunction _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }\n\n// in Ideas.js\n\n\n\n\n\n\n\n\n\n\nvar useStyles = Object(_material_ui_core_styles__WEBPACK_IMPORTED_MODULE_2__[\"makeStyles\"])(function (theme) {\n var _form;\n\n return {\n root: {\n paddingTop: 40\n },\n title: {\n display: 'flex',\n alignItems: 'center',\n justifyContent: 'space-between',\n margin: '1em'\n },\n form: (_form = {}, _defineProperty(_form, theme.breakpoints.up('xs'), {\n width: 400\n }), _defineProperty(_form, theme.breakpoints.down('xs'), {\n width: '100vw',\n marginTop: -30\n }), _form),\n inlineField: {\n display: 'inline-block',\n width: '50%'\n }\n };\n}); // <JsonInput source=\"config\" />\n\n/*\n<ExpansionPanel>\n <ExpansionPanelSummary\n expandIcon={<ExpandMoreIcon />}\n aria-controls=\"panel1a-content\"\n id=\"panel1a-header\"\n >\n <Typography className={classes.heading}>Expansion Panel 1</Typography>\n </ExpansionPanelSummary>\n <ExpansionPanelDetails>\n <Typography>\n Lorem ipsum dolor sit amet, consectetur adipiscing elit. Suspendisse malesuada lacus ex,\n sit amet blandit leo lobortis eget.\n </Typography>\n </ExpansionPanelDetails>\n</ExpansionPanel>\n */\n\nfunction SimpleExpansionPanel() {}\nvar SiteEdit = function SiteEdit(props) {\n var classes = useStyles();\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(react_admin__WEBPACK_IMPORTED_MODULE_1__[\"Edit\"], _extends({\n title: \"Edit site\"\n }, props), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(react_admin__WEBPACK_IMPORTED_MODULE_1__[\"TabbedForm\"], {\n redirect: \"edit\"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(react_admin__WEBPACK_IMPORTED_MODULE_1__[\"FormTab\"], {\n label: \"Info\"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(react_admin__WEBPACK_IMPORTED_MODULE_1__[\"TextInput\"], {\n disabled: true,\n source: \"id\",\n fullWidth: true,\n variant: \"outlined\"\n }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(react_admin__WEBPACK_IMPORTED_MODULE_1__[\"TextInput\"], {\n source: \"title\",\n fullWidth: true,\n variant: \"outlined\"\n }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(react_admin__WEBPACK_IMPORTED_MODULE_1__[\"TextInput\"], {\n source: \"domain\",\n fullWidth: true,\n variant: \"outlined\"\n })), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(react_admin__WEBPACK_IMPORTED_MODULE_1__[\"FormTab\"], {\n label: \"Ideas\"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(react_admin__WEBPACK_IMPORTED_MODULE_1__[\"BooleanInput\"], {\n source: \"config.ideas.canAddNewIdeas\",\n label: \"Possible to send in ideas?\",\n fullWidth: true,\n initialValue: true,\n variant: \"outlined\"\n }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(react_admin__WEBPACK_IMPORTED_MODULE_1__[\"NumberInput\"], {\n source: \"config.ideas.minimumYesVotes\",\n label: \"Minimum votes needed for idea?\",\n fullWidth: true,\n initialValue: \"100\",\n variant: \"outlined\"\n }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(react_admin__WEBPACK_IMPORTED_MODULE_1__[\"NumberInput\"], {\n source: \"config.ideas.titleMinLength\",\n label: \"Minimum length of title\",\n fullWidth: true,\n initialValue: \"10\",\n variant: \"outlined\"\n }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(react_admin__WEBPACK_IMPORTED_MODULE_1__[\"NumberInput\"], {\n source: \"config.ideas.titleMaxLength\",\n label: \"Maximum length of title\",\n fullWidth: true,\n initialValue: \"55\",\n variant: \"outlined\"\n }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(react_admin__WEBPACK_IMPORTED_MODULE_1__[\"NumberInput\"], {\n source: \"config.ideas.summaryMinLength\",\n label: \"Minimum length of summary\",\n fullWidth: true,\n initialValue: \"20\",\n variant: \"outlined\"\n }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(react_admin__WEBPACK_IMPORTED_MODULE_1__[\"NumberInput\"], {\n source: \"config.ideas.summaryMaxLength\",\n label: \"Maximum length of summary\",\n fullWidth: true,\n initialValue: \"140\",\n variant: \"outlined\"\n }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(react_admin__WEBPACK_IMPORTED_MODULE_1__[\"NumberInput\"], {\n source: \"config.ideas.descriptionMinLength\",\n label: \"Minimum length of description\",\n fullWidth: true,\n initialValue: \"140\",\n variant: \"outlined\"\n }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(react_admin__WEBPACK_IMPORTED_MODULE_1__[\"NumberInput\"], {\n source: \"config.ideas.descriptionMaxLength\",\n label: \"Maximum length of description\",\n fullWidth: true,\n initialValue: \"5000\",\n variant: \"outlined\"\n })), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(react_admin__WEBPACK_IMPORTED_MODULE_1__[\"FormTab\"], {\n label: \"Voting\"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(react_admin__WEBPACK_IMPORTED_MODULE_1__[\"BooleanInput\"], {\n source: \"config.votes.isViewable\",\n label: \"Is the vote count publicly available?\",\n fullWidth: true,\n variant: \"outlined\"\n }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(react_admin__WEBPACK_IMPORTED_MODULE_1__[\"BooleanInput\"], {\n source: \"config.votes.isActive\",\n label: \"Is voting active?\",\n fullWidth: true,\n variant: \"outlined\"\n }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(react_admin__WEBPACK_IMPORTED_MODULE_1__[\"SelectInput\"], {\n source: \"config.votes.withExisting\",\n label: \"Should voting again replace previous vote? Or give an error?\",\n fullWidth: true,\n variant: \"outlined\",\n choices: [{\n id: 'error',\n name: 'Error'\n }, {\n id: 'replace',\n name: 'Replace the vote'\n }]\n }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(react_admin__WEBPACK_IMPORTED_MODULE_1__[\"SelectInput\"], {\n source: \"config.votes.voteType\",\n label: \"What type of voting is available?\",\n fullWidth: true,\n variant: \"outlined\",\n choices: [{\n id: 'likes',\n name: 'Likes'\n }, {\n id: 'count',\n name: 'Count'\n }, {\n id: 'budgeting',\n name: 'Budgeting'\n }]\n }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(react_admin__WEBPACK_IMPORTED_MODULE_1__[\"NumberInput\"], {\n source: \"config.votes.maxIdeas\",\n label: \"What is max amount of ideas users can vote for?\",\n fullWidth: true,\n variant: \"outlined\"\n }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(react_admin__WEBPACK_IMPORTED_MODULE_1__[\"NumberInput\"], {\n source: \"config.votes.minIdeas\",\n label: \"What is min amount of ideas users can vote for?\",\n fullWidth: true,\n variant: \"outlined\"\n }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(react_admin__WEBPACK_IMPORTED_MODULE_1__[\"NumberInput\"], {\n source: \"config.votes.minBudget\",\n label: \"What is min budget users can vote for?\",\n fullWidth: true,\n variant: \"outlined\"\n }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(react_admin__WEBPACK_IMPORTED_MODULE_1__[\"NumberInput\"], {\n source: \"config.votes.maxBudget\",\n label: \"What is max budget users can vote for?\",\n fullWidth: true,\n variant: \"outlined\"\n })), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(react_admin__WEBPACK_IMPORTED_MODULE_1__[\"FormTab\"], {\n label: \"Notifications\"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"h4\", null, \"Where to send adminstrator notifications?\"), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(react_admin__WEBPACK_IMPORTED_MODULE_1__[\"TextInput\"], {\n label: \"Email To\",\n source: \"config.notifications.to\",\n variant: \"outlined\"\n }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(react_admin__WEBPACK_IMPORTED_MODULE_1__[\"TextInput\"], {\n label: \"Email Address\",\n source: \"config.notifications.from\",\n variant: \"outlined\"\n })), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(react_admin__WEBPACK_IMPORTED_MODULE_1__[\"FormTab\"], {\n label: \"Password Protection\"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(react_admin__WEBPACK_IMPORTED_MODULE_1__[\"BooleanInput\"], {\n source: \"config.basicAuth.active\",\n label: \"Is active?\",\n fullWidth: true,\n variant: \"outlined\"\n }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(react_admin__WEBPACK_IMPORTED_MODULE_1__[\"TextInput\"], {\n label: \"Email To\",\n source: \"config.basicAuth.user\",\n variant: \"outlined\"\n }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(react_admin__WEBPACK_IMPORTED_MODULE_1__[\"TextInput\"], {\n label: \"Email Address\",\n source: \"config.basicAuth.password\",\n variant: \"outlined\"\n })), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(react_admin__WEBPACK_IMPORTED_MODULE_1__[\"FormTab\"], {\n label: \"Advanced\"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(react_admin__WEBPACK_IMPORTED_MODULE_1__[\"TextInput\"], {\n disabled: true,\n source: \"id\"\n }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(_form_fields_JsonInput_jsx__WEBPACK_IMPORTED_MODULE_4__[\"default\"], {\n source: \"config\"\n }))));\n};//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9PcGVuc3RhZFJlYWN0QWRtaW4vLi9zcmMvcmVzb3VyY2VzL3NpdGUuanN4PzljNTUiXSwibmFtZXMiOlsidXNlU3R5bGVzIiwibWFrZVN0eWxlcyIsInRoZW1lIiwicm9vdCIsInBhZGRpbmdUb3AiLCJ0aXRsZSIsImRpc3BsYXkiLCJhbGlnbkl0ZW1zIiwianVzdGlmeUNvbnRlbnQiLCJtYXJnaW4iLCJmb3JtIiwiYnJlYWtwb2ludHMiLCJ1cCIsIndpZHRoIiwiZG93biIsIm1hcmdpblRvcCIsImlubGluZUZpZWxkIiwiU2ltcGxlRXhwYW5zaW9uUGFuZWwiLCJTaXRlRWRpdCIsInByb3BzIiwiY2xhc3NlcyIsImlkIiwibmFtZSJdLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7QUFBQTtBQUNBO0FBQ0E7QUF1QkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUVBLElBQU1BLFNBQVMsR0FBR0MsMkVBQVUsQ0FBQyxVQUFBQyxLQUFLO0FBQUE7O0FBQUEsU0FBSztBQUNuQ0MsUUFBSSxFQUFFO0FBQ0ZDLGdCQUFVLEVBQUU7QUFEVixLQUQ2QjtBQUluQ0MsU0FBSyxFQUFFO0FBQ0hDLGFBQU8sRUFBRSxNQUROO0FBRUhDLGdCQUFVLEVBQUUsUUFGVDtBQUdIQyxvQkFBYyxFQUFFLGVBSGI7QUFJSEMsWUFBTSxFQUFFO0FBSkwsS0FKNEI7QUFVbkNDLFFBQUksc0NBQ0NSLEtBQUssQ0FBQ1MsV0FBTixDQUFrQkMsRUFBbEIsQ0FBcUIsSUFBckIsQ0FERCxFQUM4QjtBQUMxQkMsV0FBSyxFQUFFO0FBRG1CLEtBRDlCLDBCQUlDWCxLQUFLLENBQUNTLFdBQU4sQ0FBa0JHLElBQWxCLENBQXVCLElBQXZCLENBSkQsRUFJZ0M7QUFDNUJELFdBQUssRUFBRSxPQURxQjtBQUU1QkUsZUFBUyxFQUFFLENBQUM7QUFGZ0IsS0FKaEMsU0FWK0I7QUFtQm5DQyxlQUFXLEVBQUU7QUFDVFYsYUFBTyxFQUFFLGNBREE7QUFFVE8sV0FBSyxFQUFFO0FBRkU7QUFuQnNCLEdBQUw7QUFBQSxDQUFOLENBQTVCLEMsQ0F5QkE7O0FBRUE7Ozs7Ozs7Ozs7Ozs7Ozs7OztBQWtCZSxTQUFTSSxvQkFBVCxHQUFnQyxDQUM5QztBQUdNLElBQU1DLFFBQVEsR0FBRyxTQUFYQSxRQUFXLENBQUNDLEtBQUQsRUFBVztBQUNqQyxNQUFNQyxPQUFPLEdBQUdwQixTQUFTLEVBQXpCO0FBR0Usc0JBQVEsMkRBQUMsZ0RBQUQ7QUFBTSxTQUFLLEVBQUM7QUFBWixLQUE0Qm1CLEtBQTVCLGdCQUNKLDJEQUFDLHNEQUFEO0FBQVksWUFBUSxFQUFDO0FBQXJCLGtCQUNJLDJEQUFDLG1EQUFEO0FBQVMsU0FBSyxFQUFDO0FBQWYsa0JBQ0UsMkRBQUMscURBQUQ7QUFBVyxZQUFRLE1BQW5CO0FBQW9CLFVBQU0sRUFBQyxJQUEzQjtBQUFnQyxhQUFTLE1BQXpDO0FBQTBDLFdBQU8sRUFBQztBQUFsRCxJQURGLGVBRUUsMkRBQUMscURBQUQ7QUFBVyxVQUFNLEVBQUMsT0FBbEI7QUFBMEIsYUFBUyxNQUFuQztBQUFvQyxXQUFPLEVBQUM7QUFBNUMsSUFGRixlQUdFLDJEQUFDLHFEQUFEO0FBQVcsVUFBTSxFQUFDLFFBQWxCO0FBQTJCLGFBQVMsTUFBcEM7QUFBcUMsV0FBTyxFQUFDO0FBQTdDLElBSEYsQ0FESixlQU1JLDJEQUFDLG1EQUFEO0FBQVMsU0FBSyxFQUFDO0FBQWYsa0JBQ0UsMkRBQUMsd0RBQUQ7QUFBYyxVQUFNLEVBQUMsNkJBQXJCO0FBQW1ELFNBQUssRUFBQyw0QkFBekQ7QUFBc0YsYUFBUyxNQUEvRjtBQUFnRyxnQkFBWSxFQUFFLElBQTlHO0FBQXFILFdBQU8sRUFBQztBQUE3SCxJQURGLGVBRUUsMkRBQUMsdURBQUQ7QUFBYSxVQUFNLEVBQUMsOEJBQXBCO0FBQW1ELFNBQUssRUFBQyxnQ0FBekQ7QUFBMEYsYUFBUyxNQUFuRztBQUFvRyxnQkFBWSxFQUFDLEtBQWpIO0FBQXNILFdBQU8sRUFBQztBQUE5SCxJQUZGLGVBR0UsMkRBQUMsdURBQUQ7QUFBYSxVQUFNLEVBQUMsNkJBQXBCO0FBQWtELFNBQUssRUFBQyx5QkFBeEQ7QUFBa0YsYUFBUyxNQUEzRjtBQUE0RixnQkFBWSxFQUFDLElBQXpHO0FBQThHLFdBQU8sRUFBQztBQUF0SCxJQUhGLGVBSUUsMkRBQUMsdURBQUQ7QUFBYSxVQUFNLEVBQUMsNkJBQXBCO0FBQWtELFNBQUssRUFBQyx5QkFBeEQ7QUFBa0YsYUFBUyxNQUEzRjtBQUE0RixnQkFBWSxFQUFDLElBQXpHO0FBQThHLFdBQU8sRUFBQztBQUF0SCxJQUpGLGVBS0UsMkRBQUMsdURBQUQ7QUFBYSxVQUFNLEVBQUMsK0JBQXBCO0FBQW9ELFNBQUssRUFBQywyQkFBMUQ7QUFBc0YsYUFBUyxNQUEvRjtBQUFnRyxnQkFBWSxFQUFDLElBQTdHO0FBQWtILFdBQU8sRUFBQztBQUExSCxJQUxGLGVBTUUsMkRBQUMsdURBQUQ7QUFBYSxVQUFNLEVBQUMsK0JBQXBCO0FBQW9ELFNBQUssRUFBQywyQkFBMUQ7QUFBc0YsYUFBUyxNQUEvRjtBQUFnRyxnQkFBWSxFQUFDLEtBQTdHO0FBQW1ILFdBQU8sRUFBQztBQUEzSCxJQU5GLGVBT0UsMkRBQUMsdURBQUQ7QUFBYSxVQUFNLEVBQUMsbUNBQXBCO0FBQXdELFNBQUssRUFBQywrQkFBOUQ7QUFBOEYsYUFBUyxNQUF2RztBQUF3RyxnQkFBWSxFQUFDLEtBQXJIO0FBQTJILFdBQU8sRUFBQztBQUFuSSxJQVBGLGVBUUUsMkRBQUMsdURBQUQ7QUFBYSxVQUFNLEVBQUMsbUNBQXBCO0FBQXdELFNBQUssRUFBQywrQkFBOUQ7QUFBOEYsYUFBUyxNQUF2RztBQUF3RyxnQkFBWSxFQUFDLE1BQXJIO0FBQTRILFdBQU8sRUFBQztBQUFwSSxJQVJGLENBTkosZUFnQkksMkRBQUMsbURBQUQ7QUFBUyxTQUFLLEVBQUM7QUFBZixrQkFDRSwyREFBQyx3REFBRDtBQUFjLFVBQU0sRUFBQyx5QkFBckI7QUFBK0MsU0FBSyxFQUFDLHVDQUFyRDtBQUE2RixhQUFTLE1BQXRHO0FBQXVHLFdBQU8sRUFBQztBQUEvRyxJQURGLGVBRUUsMkRBQUMsd0RBQUQ7QUFBYyxVQUFNLEVBQUMsdUJBQXJCO0FBQTZDLFNBQUssRUFBQyxtQkFBbkQ7QUFBdUUsYUFBUyxNQUFoRjtBQUFpRixXQUFPLEVBQUM7QUFBekYsSUFGRixlQUdFLDJEQUFDLHVEQUFEO0FBQ0UsVUFBTSxFQUFDLDJCQURUO0FBRUUsU0FBSyxFQUFDLDhEQUZSO0FBR0UsYUFBUyxNQUhYO0FBSUUsV0FBTyxFQUFDLFVBSlY7QUFLRSxXQUFPLEVBQUUsQ0FDTjtBQUFFRSxRQUFFLEVBQUUsT0FBTjtBQUFlQyxVQUFJLEVBQUU7QUFBckIsS0FETSxFQUVOO0FBQUVELFFBQUUsRUFBRSxTQUFOO0FBQWlCQyxVQUFJLEVBQUU7QUFBdkIsS0FGTTtBQUxYLElBSEYsZUFhRSwyREFBQyx1REFBRDtBQUNFLFVBQU0sRUFBQyx1QkFEVDtBQUVFLFNBQUssRUFBQyxtQ0FGUjtBQUdFLGFBQVMsTUFIWDtBQUlFLFdBQU8sRUFBQyxVQUpWO0FBS0UsV0FBTyxFQUFFLENBQ1A7QUFDRUQsUUFBRSxFQUFFLE9BRE47QUFFRUMsVUFBSSxFQUFFO0FBRlIsS0FETyxFQUtQO0FBQ0VELFFBQUUsRUFBRSxPQUROO0FBRUVDLFVBQUksRUFBRTtBQUZSLEtBTE8sRUFTUDtBQUNFRCxRQUFFLEVBQUUsV0FETjtBQUVFQyxVQUFJLEVBQUU7QUFGUixLQVRPO0FBTFgsSUFiRixlQWlDRSwyREFBQyx1REFBRDtBQUFhLFVBQU0sRUFBQyx1QkFBcEI7QUFBNEMsU0FBSyxFQUFDLGlEQUFsRDtBQUFvRyxhQUFTLE1BQTdHO0FBQThHLFdBQU8sRUFBQztBQUF0SCxJQWpDRixlQWtDRSwyREFBQyx1REFBRDtBQUFhLFVBQU0sRUFBQyx1QkFBcEI7QUFBNEMsU0FBSyxFQUFDLGlEQUFsRDtBQUFvRyxhQUFTLE1BQTdHO0FBQThHLFdBQU8sRUFBQztBQUF0SCxJQWxDRixlQW1DRSwyREFBQyx1REFBRDtBQUFhLFVBQU0sRUFBQyx3QkFBcEI7QUFBNkMsU0FBSyxFQUFDLHdDQUFuRDtBQUE0RixhQUFTLE1BQXJHO0FBQXNHLFdBQU8sRUFBQztBQUE5RyxJQW5DRixlQW9DRSwyREFBQyx1REFBRDtBQUFhLFVBQU0sRUFBQyx3QkFBcEI7QUFBNkMsU0FBSyxFQUFDLHdDQUFuRDtBQUE0RixhQUFTLE1BQXJHO0FBQXNHLFdBQU8sRUFBQztBQUE5RyxJQXBDRixDQWhCSixlQXNESSwyREFBQyxtREFBRDtBQUFTLFNBQUssRUFBQztBQUFmLGtCQUNFLG1IQURGLGVBRUUsMkRBQUMscURBQUQ7QUFBVyxTQUFLLEVBQUMsVUFBakI7QUFBNEIsVUFBTSxFQUFDLHlCQUFuQztBQUE2RCxXQUFPLEVBQUM7QUFBckUsSUFGRixlQUdFLDJEQUFDLHFEQUFEO0FBQVcsU0FBSyxFQUFDLGVBQWpCO0FBQWlDLFVBQU0sRUFBQywyQkFBeEM7QUFBb0UsV0FBTyxFQUFDO0FBQTVFLElBSEYsQ0F0REosZUEyREksMkRBQUMsbURBQUQ7QUFBUyxTQUFLLEVBQUM7QUFBZixrQkFDRSwyREFBQyx3REFBRDtBQUFjLFVBQU0sRUFBQyx5QkFBckI7QUFBK0MsU0FBSyxFQUFDLFlBQXJEO0FBQWtFLGFBQVMsTUFBM0U7QUFBNEUsV0FBTyxFQUFDO0FBQXBGLElBREYsZUFFRSwyREFBQyxxREFBRDtBQUFXLFNBQUssRUFBQyxVQUFqQjtBQUE0QixVQUFNLEVBQUMsdUJBQW5DO0FBQTJELFdBQU8sRUFBQztBQUFuRSxJQUZGLGVBR0UsMkRBQUMscURBQUQ7QUFBVyxTQUFLLEVBQUMsZUFBakI7QUFBaUMsVUFBTSxFQUFDLDJCQUF4QztBQUFvRSxXQUFPLEVBQUM7QUFBNUUsSUFIRixDQTNESixlQWdFSSwyREFBQyxtREFBRDtBQUFTLFNBQUssRUFBQztBQUFmLGtCQUNFLDJEQUFDLHFEQUFEO0FBQVcsWUFBUSxNQUFuQjtBQUFvQixVQUFNLEVBQUM7QUFBM0IsSUFERixlQUVFLDJEQUFDLGtFQUFEO0FBQVcsVUFBTSxFQUFDO0FBQWxCLElBRkYsQ0FoRUosQ0FESSxDQUFSO0FBd0VILENBNUVNIiwiZmlsZSI6Ii4vc3JjL3Jlc291cmNlcy9zaXRlLmpzeC5qcyIsInNvdXJjZXNDb250ZW50IjpbIi8vIGluIElkZWFzLmpzXG5pbXBvcnQgUmVhY3QgZnJvbSAncmVhY3QnO1xuaW1wb3J0IHtcbiAgTGlzdCxcbiAgRGF0YWdyaWQsXG4gIEVkaXQsXG4gIENyZWF0ZSxcbiAgUGFnaW5hdGlvbixcbiAgUmVmZXJlbmNlSW5wdXQsXG4gIFNlbGVjdElucHV0LFxuICBTaW1wbGVGb3JtLFxuICBJbWFnZUZpZWxkLFxuICBEYXRlRmllbGQsXG4gIFRleHRGaWVsZCxcbiAgRWRpdEJ1dHRvbixcbiAgVGV4dElucHV0LFxuICBEYXRlSW5wdXQsXG4gIEFycmF5RmllbGQsXG4gIFRhYmJlZEZvcm0sXG4gIEZ1bmN0aW9uRmllbGQsXG4gIEZvcm1UYWIsXG4gIFJlZmVyZW5jZU1hbnlGaWVsZCxcbiAgQm9vbGVhbklucHV0LFxuICBOdW1iZXJJbnB1dFxufSBmcm9tICdyZWFjdC1hZG1pbic7XG5pbXBvcnQgeyBtYWtlU3R5bGVzIH0gZnJvbSAnQG1hdGVyaWFsLXVpL2NvcmUvc3R5bGVzJztcbmltcG9ydCBCb29rSWNvbiBmcm9tICdAbWF0ZXJpYWwtdWkvaWNvbnMvQm9vayc7XG5pbXBvcnQgSnNvbklucHV0IGZyb20gJy4uL2Zvcm0tZmllbGRzL0pzb25JbnB1dC5qc3gnO1xuaW1wb3J0IEV4cGFuc2lvblBhbmVsIGZyb20gJ0BtYXRlcmlhbC11aS9jb3JlL0V4cGFuc2lvblBhbmVsJztcbmltcG9ydCBFeHBhbnNpb25QYW5lbFN1bW1hcnkgZnJvbSAnQG1hdGVyaWFsLXVpL2NvcmUvRXhwYW5zaW9uUGFuZWxTdW1tYXJ5JztcbmltcG9ydCBFeHBhbnNpb25QYW5lbERldGFpbHMgZnJvbSAnQG1hdGVyaWFsLXVpL2NvcmUvRXhwYW5zaW9uUGFuZWxEZXRhaWxzJztcbmltcG9ydCBUeXBvZ3JhcGh5IGZyb20gJ0BtYXRlcmlhbC11aS9jb3JlL1R5cG9ncmFwaHknO1xuaW1wb3J0IEV4cGFuZE1vcmVJY29uIGZyb20gJ0BtYXRlcmlhbC11aS9pY29ucy9FeHBhbmRNb3JlJztcblxuY29uc3QgdXNlU3R5bGVzID0gbWFrZVN0eWxlcyh0aGVtZSA9PiAoe1xuICAgIHJvb3Q6IHtcbiAgICAgICAgcGFkZGluZ1RvcDogNDAsXG4gICAgfSxcbiAgICB0aXRsZToge1xuICAgICAgICBkaXNwbGF5OiAnZmxleCcsXG4gICAgICAgIGFsaWduSXRlbXM6ICdjZW50ZXInLFxuICAgICAgICBqdXN0aWZ5Q29udGVudDogJ3NwYWNlLWJldHdlZW4nLFxuICAgICAgICBtYXJnaW46ICcxZW0nLFxuICAgIH0sXG4gICAgZm9ybToge1xuICAgICAgICBbdGhlbWUuYnJlYWtwb2ludHMudXAoJ3hzJyldOiB7XG4gICAgICAgICAgICB3aWR0aDogNDAwLFxuICAgICAgICB9LFxuICAgICAgICBbdGhlbWUuYnJlYWtwb2ludHMuZG93bigneHMnKV06IHtcbiAgICAgICAgICAgIHdpZHRoOiAnMTAwdncnLFxuICAgICAgICAgICAgbWFyZ2luVG9wOiAtMzAsXG4gICAgICAgIH0sXG4gICAgfSxcbiAgICBpbmxpbmVGaWVsZDoge1xuICAgICAgICBkaXNwbGF5OiAnaW5saW5lLWJsb2NrJyxcbiAgICAgICAgd2lkdGg6ICc1MCUnLFxuICAgIH0sXG59KSk7XG5cbi8vICAgICAgICAgICAgICA8SnNvbklucHV0IHNvdXJjZT1cImNvbmZpZ1wiIC8+XG5cbi8qXG48RXhwYW5zaW9uUGFuZWw+XG4gIDxFeHBhbnNpb25QYW5lbFN1bW1hcnlcbiAgICBleHBhbmRJY29uPXs8RXhwYW5kTW9yZUljb24gLz59XG4gICAgYXJpYS1jb250cm9scz1cInBhbmVsMWEtY29udGVudFwiXG4gICAgaWQ9XCJwYW5lbDFhLWhlYWRlclwiXG4gID5cbiAgICA8VHlwb2dyYXBoeSBjbGFzc05hbWU9e2NsYXNzZXMuaGVhZGluZ30+RXhwYW5zaW9uIFBhbmVsIDE8L1R5cG9ncmFwaHk+XG4gIDwvRXhwYW5zaW9uUGFuZWxTdW1tYXJ5PlxuICA8RXhwYW5zaW9uUGFuZWxEZXRhaWxzPlxuICAgIDxUeXBvZ3JhcGh5PlxuICAgICAgTG9yZW0gaXBzdW0gZG9sb3Igc2l0IGFtZXQsIGNvbnNlY3RldHVyIGFkaXBpc2NpbmcgZWxpdC4gU3VzcGVuZGlzc2UgbWFsZXN1YWRhIGxhY3VzIGV4LFxuICAgICAgc2l0IGFtZXQgYmxhbmRpdCBsZW8gbG9ib3J0aXMgZWdldC5cbiAgICA8L1R5cG9ncmFwaHk+XG4gIDwvRXhwYW5zaW9uUGFuZWxEZXRhaWxzPlxuPC9FeHBhbnNpb25QYW5lbD5cbiAqL1xuXG5leHBvcnQgZGVmYXVsdCBmdW5jdGlvbiBTaW1wbGVFeHBhbnNpb25QYW5lbCgpIHtcbn1cblxuXG5leHBvcnQgY29uc3QgU2l0ZUVkaXQgPSAocHJvcHMpID0+IHtcbiAgY29uc3QgY2xhc3NlcyA9IHVzZVN0eWxlcygpO1xuXG5cbiAgICByZXR1cm4gKDxFZGl0IHRpdGxlPVwiRWRpdCBzaXRlXCIgey4uLnByb3BzfT5cbiAgICAgICAgPFRhYmJlZEZvcm0gcmVkaXJlY3Q9XCJlZGl0XCI+XG4gICAgICAgICAgICA8Rm9ybVRhYiBsYWJlbD1cIkluZm9cIiA+XG4gICAgICAgICAgICAgIDxUZXh0SW5wdXQgZGlzYWJsZWQgc291cmNlPVwiaWRcIiBmdWxsV2lkdGggdmFyaWFudD1cIm91dGxpbmVkXCIgLz5cbiAgICAgICAgICAgICAgPFRleHRJbnB1dCBzb3VyY2U9XCJ0aXRsZVwiIGZ1bGxXaWR0aCB2YXJpYW50PVwib3V0bGluZWRcIiAvPlxuICAgICAgICAgICAgICA8VGV4dElucHV0IHNvdXJjZT1cImRvbWFpblwiIGZ1bGxXaWR0aCB2YXJpYW50PVwib3V0bGluZWRcIiAvPlxuICAgICAgICAgICAgPC9Gb3JtVGFiPlxuICAgICAgICAgICAgPEZvcm1UYWIgbGFiZWw9XCJJZGVhc1wiPlxuICAgICAgICAgICAgICA8Qm9vbGVhbklucHV0IHNvdXJjZT1cImNvbmZpZy5pZGVhcy5jYW5BZGROZXdJZGVhc1wiIGxhYmVsPVwiUG9zc2libGUgdG8gc2VuZCBpbiBpZGVhcz9cIiBmdWxsV2lkdGggaW5pdGlhbFZhbHVlPXt0cnVlfSAgdmFyaWFudD1cIm91dGxpbmVkXCIgLz5cbiAgICAgICAgICAgICAgPE51bWJlcklucHV0IHNvdXJjZT1cImNvbmZpZy5pZGVhcy5taW5pbXVtWWVzVm90ZXNcIiBsYWJlbD1cIk1pbmltdW0gdm90ZXMgbmVlZGVkIGZvciBpZGVhP1wiIGZ1bGxXaWR0aCBpbml0aWFsVmFsdWU9XCIxMDBcInZhcmlhbnQ9XCJvdXRsaW5lZFwiICAvPlxuICAgICAgICAgICAgICA8TnVtYmVySW5wdXQgc291cmNlPVwiY29uZmlnLmlkZWFzLnRpdGxlTWluTGVuZ3RoXCIgbGFiZWw9XCJNaW5pbXVtIGxlbmd0aCBvZiB0aXRsZVwiIGZ1bGxXaWR0aCBpbml0aWFsVmFsdWU9XCIxMFwiIHZhcmlhbnQ9XCJvdXRsaW5lZFwiIC8+XG4gICAgICAgICAgICAgIDxOdW1iZXJJbnB1dCBzb3VyY2U9XCJjb25maWcuaWRlYXMudGl0bGVNYXhMZW5ndGhcIiBsYWJlbD1cIk1heGltdW0gbGVuZ3RoIG9mIHRpdGxlXCIgZnVsbFdpZHRoIGluaXRpYWxWYWx1ZT1cIjU1XCIgdmFyaWFudD1cIm91dGxpbmVkXCIgIC8+XG4gICAgICAgICAgICAgIDxOdW1iZXJJbnB1dCBzb3VyY2U9XCJjb25maWcuaWRlYXMuc3VtbWFyeU1pbkxlbmd0aFwiIGxhYmVsPVwiTWluaW11bSBsZW5ndGggb2Ygc3VtbWFyeVwiIGZ1bGxXaWR0aCBpbml0aWFsVmFsdWU9XCIyMFwiIHZhcmlhbnQ9XCJvdXRsaW5lZFwiICAvPlxuICAgICAgICAgICAgICA8TnVtYmVySW5wdXQgc291cmNlPVwiY29uZmlnLmlkZWFzLnN1bW1hcnlNYXhMZW5ndGhcIiBsYWJlbD1cIk1heGltdW0gbGVuZ3RoIG9mIHN1bW1hcnlcIiBmdWxsV2lkdGggaW5pdGlhbFZhbHVlPVwiMTQwXCIgdmFyaWFudD1cIm91dGxpbmVkXCIgIC8+XG4gICAgICAgICAgICAgIDxOdW1iZXJJbnB1dCBzb3VyY2U9XCJjb25maWcuaWRlYXMuZGVzY3JpcHRpb25NaW5MZW5ndGhcIiBsYWJlbD1cIk1pbmltdW0gbGVuZ3RoIG9mIGRlc2NyaXB0aW9uXCIgZnVsbFdpZHRoIGluaXRpYWxWYWx1ZT1cIjE0MFwiIHZhcmlhbnQ9XCJvdXRsaW5lZFwiICAvPlxuICAgICAgICAgICAgICA8TnVtYmVySW5wdXQgc291cmNlPVwiY29uZmlnLmlkZWFzLmRlc2NyaXB0aW9uTWF4TGVuZ3RoXCIgbGFiZWw9XCJNYXhpbXVtIGxlbmd0aCBvZiBkZXNjcmlwdGlvblwiIGZ1bGxXaWR0aCBpbml0aWFsVmFsdWU9XCI1MDAwXCIgdmFyaWFudD1cIm91dGxpbmVkXCIgLz5cbiAgICAgICAgICAgIDwvRm9ybVRhYj5cbiAgICAgICAgICAgIDxGb3JtVGFiIGxhYmVsPVwiVm90aW5nXCI+XG4gICAgICAgICAgICAgIDxCb29sZWFuSW5wdXQgc291cmNlPVwiY29uZmlnLnZvdGVzLmlzVmlld2FibGVcIiBsYWJlbD1cIklzIHRoZSB2b3RlIGNvdW50IHB1YmxpY2x5IGF2YWlsYWJsZT9cIiBmdWxsV2lkdGggdmFyaWFudD1cIm91dGxpbmVkXCIgLz5cbiAgICAgICAgICAgICAgPEJvb2xlYW5JbnB1dCBzb3VyY2U9XCJjb25maWcudm90ZXMuaXNBY3RpdmVcIiBsYWJlbD1cIklzIHZvdGluZyBhY3RpdmU/XCIgZnVsbFdpZHRoIHZhcmlhbnQ9XCJvdXRsaW5lZFwiICAvPlxuICAgICAgICAgICAgICA8U2VsZWN0SW5wdXRcbiAgICAgICAgICAgICAgICBzb3VyY2U9XCJjb25maWcudm90ZXMud2l0aEV4aXN0aW5nXCJcbiAgICAgICAgICAgICAgICBsYWJlbD1cIlNob3VsZCB2b3RpbmcgYWdhaW4gcmVwbGFjZSBwcmV2aW91cyB2b3RlPyBPciBnaXZlIGFuIGVycm9yP1wiXG4gICAgICAgICAgICAgICAgZnVsbFdpZHRoXG4gICAgICAgICAgICAgICAgdmFyaWFudD1cIm91dGxpbmVkXCJcbiAgICAgICAgICAgICAgICBjaG9pY2VzPXtbXG4gICAgICAgICAgICAgICAgICAgeyBpZDogJ2Vycm9yJywgbmFtZTogJ0Vycm9yJyB9LFxuICAgICAgICAgICAgICAgICAgIHsgaWQ6ICdyZXBsYWNlJywgbmFtZTogJ1JlcGxhY2UgdGhlIHZvdGUnIH0sXG4gICAgICAgICAgICAgICAgXX1cbiAgICAgICAgICAgICAgLz5cbiAgICAgICAgICAgICAgPFNlbGVjdElucHV0XG4gICAgICAgICAgICAgICAgc291cmNlPVwiY29uZmlnLnZvdGVzLnZvdGVUeXBlXCJcbiAgICAgICAgICAgICAgICBsYWJlbD1cIldoYXQgdHlwZSBvZiB2b3RpbmcgaXMgYXZhaWxhYmxlP1wiXG4gICAgICAgICAgICAgICAgZnVsbFdpZHRoXG4gICAgICAgICAgICAgICAgdmFyaWFudD1cIm91dGxpbmVkXCJcbiAgICAgICAgICAgICAgICBjaG9pY2VzPXtbXG4gICAgICAgICAgICAgICAgICB7XG4gICAgICAgICAgICAgICAgICAgIGlkOiAnbGlrZXMnLFxuICAgICAgICAgICAgICAgICAgICBuYW1lOiAnTGlrZXMnXG4gICAgICAgICAgICAgICAgICB9LFxuICAgICAgICAgICAgICAgICAge1xuICAgICAgICAgICAgICAgICAgICBpZDogJ2NvdW50JyxcbiAgICAgICAgICAgICAgICAgICAgbmFtZTogJ0NvdW50J1xuICAgICAgICAgICAgICAgICAgfSxcbiAgICAgICAgICAgICAgICAgIHtcbiAgICAgICAgICAgICAgICAgICAgaWQ6ICdidWRnZXRpbmcnLFxuICAgICAgICAgICAgICAgICAgICBuYW1lOiAnQnVkZ2V0aW5nJ1xuICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIF19XG4gICAgICAgICAgICAgIC8+XG4gICAgICAgICAgICAgIDxOdW1iZXJJbnB1dCBzb3VyY2U9XCJjb25maWcudm90ZXMubWF4SWRlYXNcIiBsYWJlbD0nV2hhdCBpcyBtYXggYW1vdW50IG9mIGlkZWFzIHVzZXJzIGNhbiB2b3RlIGZvcj8nIGZ1bGxXaWR0aCB2YXJpYW50PVwib3V0bGluZWRcIiAvPlxuICAgICAgICAgICAgICA8TnVtYmVySW5wdXQgc291cmNlPVwiY29uZmlnLnZvdGVzLm1pbklkZWFzXCIgbGFiZWw9J1doYXQgaXMgbWluIGFtb3VudCBvZiBpZGVhcyB1c2VycyBjYW4gdm90ZSBmb3I/JyBmdWxsV2lkdGggdmFyaWFudD1cIm91dGxpbmVkXCIgLz5cbiAgICAgICAgICAgICAgPE51bWJlcklucHV0IHNvdXJjZT1cImNvbmZpZy52b3Rlcy5taW5CdWRnZXRcIiBsYWJlbD0nV2hhdCBpcyBtaW4gYnVkZ2V0IHVzZXJzIGNhbiB2b3RlIGZvcj8nIGZ1bGxXaWR0aCB2YXJpYW50PVwib3V0bGluZWRcIiAvPlxuICAgICAgICAgICAgICA8TnVtYmVySW5wdXQgc291cmNlPVwiY29uZmlnLnZvdGVzLm1heEJ1ZGdldFwiIGxhYmVsPSdXaGF0IGlzIG1heCBidWRnZXQgdXNlcnMgY2FuIHZvdGUgZm9yPycgZnVsbFdpZHRoIHZhcmlhbnQ9XCJvdXRsaW5lZFwiIC8+XG4gICAgICAgICAgICA8L0Zvcm1UYWI+XG4gICAgICAgICAgICA8Rm9ybVRhYiBsYWJlbD1cIk5vdGlmaWNhdGlvbnNcIj5cbiAgICAgICAgICAgICAgPGg0PldoZXJlIHRvIHNlbmQgYWRtaW5zdHJhdG9yIG5vdGlmaWNhdGlvbnM/PC9oND5cbiAgICAgICAgICAgICAgPFRleHRJbnB1dCBsYWJlbD1cIkVtYWlsIFRvXCIgc291cmNlPVwiY29uZmlnLm5vdGlmaWNhdGlvbnMudG9cIiB2YXJpYW50PVwib3V0bGluZWRcIiAvPlxuICAgICAgICAgICAgICA8VGV4dElucHV0IGxhYmVsPVwiRW1haWwgQWRkcmVzc1wiIHNvdXJjZT1cImNvbmZpZy5ub3RpZmljYXRpb25zLmZyb21cIiB2YXJpYW50PVwib3V0bGluZWRcIiAvPlxuICAgICAgICAgICAgPC9Gb3JtVGFiPlxuICAgICAgICAgICAgPEZvcm1UYWIgbGFiZWw9XCJQYXNzd29yZCBQcm90ZWN0aW9uXCI+XG4gICAgICAgICAgICAgIDxCb29sZWFuSW5wdXQgc291cmNlPVwiY29uZmlnLmJhc2ljQXV0aC5hY3RpdmVcIiBsYWJlbD1cIklzIGFjdGl2ZT9cIiBmdWxsV2lkdGggdmFyaWFudD1cIm91dGxpbmVkXCIgLz5cbiAgICAgICAgICAgICAgPFRleHRJbnB1dCBsYWJlbD1cIkVtYWlsIFRvXCIgc291cmNlPVwiY29uZmlnLmJhc2ljQXV0aC51c2VyXCIgdmFyaWFudD1cIm91dGxpbmVkXCIgLz5cbiAgICAgICAgICAgICAgPFRleHRJbnB1dCBsYWJlbD1cIkVtYWlsIEFkZHJlc3NcIiBzb3VyY2U9XCJjb25maWcuYmFzaWNBdXRoLnBhc3N3b3JkXCIgdmFyaWFudD1cIm91dGxpbmVkXCIgIC8+XG4gICAgICAgICAgICA8L0Zvcm1UYWI+XG4gICAgICAgICAgICA8Rm9ybVRhYiBsYWJlbD1cIkFkdmFuY2VkXCI+XG4gICAgICAgICAgICAgIDxUZXh0SW5wdXQgZGlzYWJsZWQgc291cmNlPVwiaWRcIiAvPlxuICAgICAgICAgICAgICA8SnNvbklucHV0IHNvdXJjZT1cImNvbmZpZ1wiIC8+XG4gICAgICAgICAgICA8L0Zvcm1UYWI+XG4gICAgICAgIDwvVGFiYmVkRm9ybT5cbiAgICA8L0VkaXQ+XG4gIClcbn07XG4iXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./src/resources/site.jsx\n"); +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"SiteIcon\", function() { return SiteIcon; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"default\", function() { return SimpleExpansionPanel; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"SiteEdit\", function() { return SiteEdit; });\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ \"react\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var react_admin__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! react-admin */ \"./node_modules/react-admin/esm/index.js\");\n/* harmony import */ var _material_ui_core_styles__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @material-ui/core/styles */ \"./node_modules/@material-ui/core/esm/styles/index.js\");\n/* harmony import */ var _form_fields_JsonInput_jsx__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../../form-fields/JsonInput.jsx */ \"./src/form-fields/JsonInput.jsx\");\n/* harmony import */ var _material_ui_icons_Settings__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @material-ui/icons/Settings */ \"./node_modules/@material-ui/icons/Settings.js\");\n/* harmony import */ var _material_ui_icons_Settings__WEBPACK_IMPORTED_MODULE_4___default = /*#__PURE__*/__webpack_require__.n(_material_ui_icons_Settings__WEBPACK_IMPORTED_MODULE_4__);\nfunction _extends() { _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; }; return _extends.apply(this, arguments); }\n\nfunction _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }\n\n\n\n\n\n\nvar SiteIcon = _material_ui_icons_Settings__WEBPACK_IMPORTED_MODULE_4___default.a;\nvar useStyles = Object(_material_ui_core_styles__WEBPACK_IMPORTED_MODULE_2__[\"makeStyles\"])(function (theme) {\n var _form;\n\n return {\n root: {\n paddingTop: 40\n },\n title: {\n display: 'flex',\n alignItems: 'center',\n justifyContent: 'space-between',\n margin: '1em'\n },\n form: (_form = {}, _defineProperty(_form, theme.breakpoints.up('xs'), {\n width: 400\n }), _defineProperty(_form, theme.breakpoints.down('xs'), {\n width: '100vw',\n marginTop: -30\n }), _form),\n inlineField: {\n display: 'inline-block',\n width: '50%'\n }\n };\n}); // <JsonInput source=\"config\" />\n\n/*\n<ExpansionPanel>\n <ExpansionPanelSummary\n expandIcon={<ExpandMoreIcon />}\n aria-controls=\"panel1a-content\"\n id=\"panel1a-header\"\n >\n <Typography className={classes.heading}>Expansion Panel 1</Typography>\n </ExpansionPanelSummary>\n <ExpansionPanelDetails>\n <Typography>\n Lorem ipsum dolor sit amet, consectetur adipiscing elit. Suspendisse malesuada lacus ex,\n sit amet blandit leo lobortis eget.\n </Typography>\n </ExpansionPanelDetails>\n</ExpansionPanel>\n */\n\nfunction SimpleExpansionPanel() {}\nvar SiteEdit = function SiteEdit(props) {\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(react_admin__WEBPACK_IMPORTED_MODULE_1__[\"Edit\"], _extends({\n title: \"Edit site\"\n }, props), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(react_admin__WEBPACK_IMPORTED_MODULE_1__[\"TabbedForm\"], {\n redirect: \"edit\"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(react_admin__WEBPACK_IMPORTED_MODULE_1__[\"FormTab\"], {\n label: \"Info\"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(react_admin__WEBPACK_IMPORTED_MODULE_1__[\"TextInput\"], {\n disabled: true,\n source: \"id\",\n fullWidth: true,\n variant: \"outlined\"\n }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(react_admin__WEBPACK_IMPORTED_MODULE_1__[\"TextInput\"], {\n source: \"title\",\n fullWidth: true,\n variant: \"outlined\"\n }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(react_admin__WEBPACK_IMPORTED_MODULE_1__[\"TextInput\"], {\n source: \"domain\",\n fullWidth: true,\n variant: \"outlined\"\n })), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(react_admin__WEBPACK_IMPORTED_MODULE_1__[\"FormTab\"], {\n label: \"Ideas\"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(react_admin__WEBPACK_IMPORTED_MODULE_1__[\"BooleanInput\"], {\n source: \"config.ideas.canAddNewIdeas\",\n label: \"Possible to send in ideas?\",\n fullWidth: true,\n initialValue: true,\n variant: \"outlined\"\n }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(react_admin__WEBPACK_IMPORTED_MODULE_1__[\"NumberInput\"], {\n source: \"config.ideas.minimumYesVotes\",\n label: \"Minimum votes needed for idea?\",\n fullWidth: true,\n initialValue: \"100\",\n variant: \"outlined\"\n }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(react_admin__WEBPACK_IMPORTED_MODULE_1__[\"NumberInput\"], {\n source: \"config.ideas.titleMinLength\",\n label: \"Minimum length of title\",\n fullWidth: true,\n initialValue: \"10\",\n variant: \"outlined\"\n }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(react_admin__WEBPACK_IMPORTED_MODULE_1__[\"NumberInput\"], {\n source: \"config.ideas.titleMaxLength\",\n label: \"Maximum length of title\",\n fullWidth: true,\n initialValue: \"55\",\n variant: \"outlined\"\n }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(react_admin__WEBPACK_IMPORTED_MODULE_1__[\"NumberInput\"], {\n source: \"config.ideas.summaryMinLength\",\n label: \"Minimum length of summary\",\n fullWidth: true,\n initialValue: \"20\",\n variant: \"outlined\"\n }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(react_admin__WEBPACK_IMPORTED_MODULE_1__[\"NumberInput\"], {\n source: \"config.ideas.summaryMaxLength\",\n label: \"Maximum length of summary\",\n fullWidth: true,\n initialValue: \"140\",\n variant: \"outlined\"\n }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(react_admin__WEBPACK_IMPORTED_MODULE_1__[\"NumberInput\"], {\n source: \"config.ideas.descriptionMinLength\",\n label: \"Minimum length of description\",\n fullWidth: true,\n initialValue: \"140\",\n variant: \"outlined\"\n }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(react_admin__WEBPACK_IMPORTED_MODULE_1__[\"NumberInput\"], {\n source: \"config.ideas.descriptionMaxLength\",\n label: \"Maximum length of description\",\n fullWidth: true,\n initialValue: \"5000\",\n variant: \"outlined\"\n })), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(react_admin__WEBPACK_IMPORTED_MODULE_1__[\"FormTab\"], {\n label: \"Voting\"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(react_admin__WEBPACK_IMPORTED_MODULE_1__[\"BooleanInput\"], {\n source: \"config.votes.isViewable\",\n label: \"Is the vote count publicly available?\",\n fullWidth: true,\n variant: \"outlined\"\n }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(react_admin__WEBPACK_IMPORTED_MODULE_1__[\"BooleanInput\"], {\n source: \"config.votes.isActive\",\n label: \"Is voting active?\",\n fullWidth: true,\n variant: \"outlined\"\n }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(react_admin__WEBPACK_IMPORTED_MODULE_1__[\"SelectInput\"], {\n source: \"config.votes.withExisting\",\n label: \"Should voting again replace previous vote? Or give an error?\",\n fullWidth: true,\n variant: \"outlined\",\n choices: [{\n id: 'error',\n name: 'Error'\n }, {\n id: 'replace',\n name: 'Replace the vote'\n }]\n }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(react_admin__WEBPACK_IMPORTED_MODULE_1__[\"SelectInput\"], {\n source: \"config.votes.voteType\",\n label: \"What type of voting is available?\",\n fullWidth: true,\n variant: \"outlined\",\n choices: [{\n id: 'likes',\n name: 'Likes'\n }, {\n id: 'count',\n name: 'Count'\n }, {\n id: 'budgeting',\n name: 'Budgeting'\n }]\n }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(react_admin__WEBPACK_IMPORTED_MODULE_1__[\"NumberInput\"], {\n source: \"config.votes.maxIdeas\",\n label: \"What is max amount of ideas users can vote for?\",\n fullWidth: true,\n variant: \"outlined\"\n }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(react_admin__WEBPACK_IMPORTED_MODULE_1__[\"NumberInput\"], {\n source: \"config.votes.minIdeas\",\n label: \"What is min amount of ideas users can vote for?\",\n fullWidth: true,\n variant: \"outlined\"\n }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(react_admin__WEBPACK_IMPORTED_MODULE_1__[\"NumberInput\"], {\n source: \"config.votes.minBudget\",\n label: \"What is min budget users can vote for?\",\n fullWidth: true,\n variant: \"outlined\"\n }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(react_admin__WEBPACK_IMPORTED_MODULE_1__[\"NumberInput\"], {\n source: \"config.votes.maxBudget\",\n label: \"What is max budget users can vote for?\",\n fullWidth: true,\n variant: \"outlined\"\n })), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(react_admin__WEBPACK_IMPORTED_MODULE_1__[\"FormTab\"], {\n label: \"Notifications\"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"h4\", null, \"Where to send adminstrator notifications?\"), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(react_admin__WEBPACK_IMPORTED_MODULE_1__[\"TextInput\"], {\n label: \"Email To\",\n source: \"config.notifications.to\",\n variant: \"outlined\"\n }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(react_admin__WEBPACK_IMPORTED_MODULE_1__[\"TextInput\"], {\n label: \"Email Address\",\n source: \"config.notifications.from\",\n variant: \"outlined\"\n })), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(react_admin__WEBPACK_IMPORTED_MODULE_1__[\"FormTab\"], {\n label: \"Password Protection\"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(react_admin__WEBPACK_IMPORTED_MODULE_1__[\"BooleanInput\"], {\n source: \"config.basicAuth.active\",\n label: \"Is active?\",\n fullWidth: true,\n variant: \"outlined\"\n }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(react_admin__WEBPACK_IMPORTED_MODULE_1__[\"TextInput\"], {\n label: \"Email To\",\n source: \"config.basicAuth.user\",\n variant: \"outlined\"\n }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(react_admin__WEBPACK_IMPORTED_MODULE_1__[\"TextInput\"], {\n label: \"Email Address\",\n source: \"config.basicAuth.password\",\n variant: \"outlined\"\n })), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(react_admin__WEBPACK_IMPORTED_MODULE_1__[\"FormTab\"], {\n label: \"Advanced\"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(react_admin__WEBPACK_IMPORTED_MODULE_1__[\"TextInput\"], {\n disabled: true,\n source: \"id\"\n }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(_form_fields_JsonInput_jsx__WEBPACK_IMPORTED_MODULE_3__[\"default\"], {\n source: \"config\"\n }))));\n};//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9PcGVuc3RhZFJlYWN0QWRtaW4vLi9zcmMvcmVzb3VyY2VzL3NpdGUvaW5kZXguanN4P2ZhNmYiXSwibmFtZXMiOlsiU2l0ZUljb24iLCJTZXR0aW5nc0ljb24iLCJ1c2VTdHlsZXMiLCJtYWtlU3R5bGVzIiwidGhlbWUiLCJyb290IiwicGFkZGluZ1RvcCIsInRpdGxlIiwiZGlzcGxheSIsImFsaWduSXRlbXMiLCJqdXN0aWZ5Q29udGVudCIsIm1hcmdpbiIsImZvcm0iLCJicmVha3BvaW50cyIsInVwIiwid2lkdGgiLCJkb3duIiwibWFyZ2luVG9wIiwiaW5saW5lRmllbGQiLCJTaW1wbGVFeHBhbnNpb25QYW5lbCIsIlNpdGVFZGl0IiwicHJvcHMiLCJpZCIsIm5hbWUiXSwibWFwcGluZ3MiOiI7Ozs7Ozs7Ozs7Ozs7OztBQUFBO0FBQ0E7QUFTQTtBQUNBO0FBQ0E7QUFFTyxJQUFNQSxRQUFRLEdBQUdDLGtFQUFqQjtBQUVQLElBQU1DLFNBQVMsR0FBR0MsMkVBQVUsQ0FBQyxVQUFBQyxLQUFLO0FBQUE7O0FBQUEsU0FBSztBQUNyQ0MsUUFBSSxFQUFFO0FBQ0pDLGdCQUFVLEVBQUU7QUFEUixLQUQrQjtBQUlyQ0MsU0FBSyxFQUFFO0FBQ0xDLGFBQU8sRUFBRSxNQURKO0FBRUxDLGdCQUFVLEVBQUUsUUFGUDtBQUdMQyxvQkFBYyxFQUFFLGVBSFg7QUFJTEMsWUFBTSxFQUFFO0FBSkgsS0FKOEI7QUFVckNDLFFBQUksc0NBQ0RSLEtBQUssQ0FBQ1MsV0FBTixDQUFrQkMsRUFBbEIsQ0FBcUIsSUFBckIsQ0FEQyxFQUM0QjtBQUM1QkMsV0FBSyxFQUFFO0FBRHFCLEtBRDVCLDBCQUlEWCxLQUFLLENBQUNTLFdBQU4sQ0FBa0JHLElBQWxCLENBQXVCLElBQXZCLENBSkMsRUFJOEI7QUFDOUJELFdBQUssRUFBRSxPQUR1QjtBQUU5QkUsZUFBUyxFQUFFLENBQUM7QUFGa0IsS0FKOUIsU0FWaUM7QUFtQnJDQyxlQUFXLEVBQUU7QUFDWFYsYUFBTyxFQUFFLGNBREU7QUFFWE8sV0FBSyxFQUFFO0FBRkk7QUFuQndCLEdBQUw7QUFBQSxDQUFOLENBQTVCLEMsQ0F5QkE7O0FBRUE7Ozs7Ozs7Ozs7Ozs7Ozs7OztBQWtCZSxTQUFTSSxvQkFBVCxHQUFnQyxDQUM5QztBQUdNLElBQU1DLFFBQVEsR0FBRyxTQUFYQSxRQUFXLENBQUNDLEtBQUQsRUFBVztBQUNqQyxzQkFBUSwyREFBQyxnREFBRDtBQUFNLFNBQUssRUFBQztBQUFaLEtBQTRCQSxLQUE1QixnQkFDSiwyREFBQyxzREFBRDtBQUFZLFlBQVEsRUFBQztBQUFyQixrQkFDRSwyREFBQyxtREFBRDtBQUFTLFNBQUssRUFBQztBQUFmLGtCQUNFLDJEQUFDLHFEQUFEO0FBQVcsWUFBUSxNQUFuQjtBQUFvQixVQUFNLEVBQUMsSUFBM0I7QUFBZ0MsYUFBUyxNQUF6QztBQUEwQyxXQUFPLEVBQUM7QUFBbEQsSUFERixlQUVFLDJEQUFDLHFEQUFEO0FBQVcsVUFBTSxFQUFDLE9BQWxCO0FBQTBCLGFBQVMsTUFBbkM7QUFBb0MsV0FBTyxFQUFDO0FBQTVDLElBRkYsZUFHRSwyREFBQyxxREFBRDtBQUFXLFVBQU0sRUFBQyxRQUFsQjtBQUEyQixhQUFTLE1BQXBDO0FBQXFDLFdBQU8sRUFBQztBQUE3QyxJQUhGLENBREYsZUFNRSwyREFBQyxtREFBRDtBQUFTLFNBQUssRUFBQztBQUFmLGtCQUNFLDJEQUFDLHdEQUFEO0FBQWMsVUFBTSxFQUFDLDZCQUFyQjtBQUFtRCxTQUFLLEVBQUMsNEJBQXpEO0FBQXNGLGFBQVMsTUFBL0Y7QUFBZ0csZ0JBQVksRUFBRSxJQUE5RztBQUFxSCxXQUFPLEVBQUM7QUFBN0gsSUFERixlQUVFLDJEQUFDLHVEQUFEO0FBQWEsVUFBTSxFQUFDLDhCQUFwQjtBQUFtRCxTQUFLLEVBQUMsZ0NBQXpEO0FBQTBGLGFBQVMsTUFBbkc7QUFBb0csZ0JBQVksRUFBQyxLQUFqSDtBQUFzSCxXQUFPLEVBQUM7QUFBOUgsSUFGRixlQUdFLDJEQUFDLHVEQUFEO0FBQWEsVUFBTSxFQUFDLDZCQUFwQjtBQUFrRCxTQUFLLEVBQUMseUJBQXhEO0FBQWtGLGFBQVMsTUFBM0Y7QUFBNEYsZ0JBQVksRUFBQyxJQUF6RztBQUE4RyxXQUFPLEVBQUM7QUFBdEgsSUFIRixlQUlFLDJEQUFDLHVEQUFEO0FBQWEsVUFBTSxFQUFDLDZCQUFwQjtBQUFrRCxTQUFLLEVBQUMseUJBQXhEO0FBQWtGLGFBQVMsTUFBM0Y7QUFBNEYsZ0JBQVksRUFBQyxJQUF6RztBQUE4RyxXQUFPLEVBQUM7QUFBdEgsSUFKRixlQUtFLDJEQUFDLHVEQUFEO0FBQWEsVUFBTSxFQUFDLCtCQUFwQjtBQUFvRCxTQUFLLEVBQUMsMkJBQTFEO0FBQXNGLGFBQVMsTUFBL0Y7QUFBZ0csZ0JBQVksRUFBQyxJQUE3RztBQUFrSCxXQUFPLEVBQUM7QUFBMUgsSUFMRixlQU1FLDJEQUFDLHVEQUFEO0FBQWEsVUFBTSxFQUFDLCtCQUFwQjtBQUFvRCxTQUFLLEVBQUMsMkJBQTFEO0FBQXNGLGFBQVMsTUFBL0Y7QUFBZ0csZ0JBQVksRUFBQyxLQUE3RztBQUFtSCxXQUFPLEVBQUM7QUFBM0gsSUFORixlQU9FLDJEQUFDLHVEQUFEO0FBQWEsVUFBTSxFQUFDLG1DQUFwQjtBQUF3RCxTQUFLLEVBQUMsK0JBQTlEO0FBQThGLGFBQVMsTUFBdkc7QUFBd0csZ0JBQVksRUFBQyxLQUFySDtBQUEySCxXQUFPLEVBQUM7QUFBbkksSUFQRixlQVFFLDJEQUFDLHVEQUFEO0FBQWEsVUFBTSxFQUFDLG1DQUFwQjtBQUF3RCxTQUFLLEVBQUMsK0JBQTlEO0FBQThGLGFBQVMsTUFBdkc7QUFBd0csZ0JBQVksRUFBQyxNQUFySDtBQUE0SCxXQUFPLEVBQUM7QUFBcEksSUFSRixDQU5GLGVBZ0JFLDJEQUFDLG1EQUFEO0FBQVMsU0FBSyxFQUFDO0FBQWYsa0JBQ0UsMkRBQUMsd0RBQUQ7QUFBYyxVQUFNLEVBQUMseUJBQXJCO0FBQStDLFNBQUssRUFBQyx1Q0FBckQ7QUFBNkYsYUFBUyxNQUF0RztBQUF1RyxXQUFPLEVBQUM7QUFBL0csSUFERixlQUVFLDJEQUFDLHdEQUFEO0FBQWMsVUFBTSxFQUFDLHVCQUFyQjtBQUE2QyxTQUFLLEVBQUMsbUJBQW5EO0FBQXVFLGFBQVMsTUFBaEY7QUFBaUYsV0FBTyxFQUFDO0FBQXpGLElBRkYsZUFHRSwyREFBQyx1REFBRDtBQUNFLFVBQU0sRUFBQywyQkFEVDtBQUVFLFNBQUssRUFBQyw4REFGUjtBQUdFLGFBQVMsTUFIWDtBQUlFLFdBQU8sRUFBQyxVQUpWO0FBS0UsV0FBTyxFQUFFLENBQ1A7QUFBRUMsUUFBRSxFQUFFLE9BQU47QUFBZUMsVUFBSSxFQUFFO0FBQXJCLEtBRE8sRUFFUDtBQUFFRCxRQUFFLEVBQUUsU0FBTjtBQUFpQkMsVUFBSSxFQUFFO0FBQXZCLEtBRk87QUFMWCxJQUhGLGVBYUUsMkRBQUMsdURBQUQ7QUFDRSxVQUFNLEVBQUMsdUJBRFQ7QUFFRSxTQUFLLEVBQUMsbUNBRlI7QUFHRSxhQUFTLE1BSFg7QUFJRSxXQUFPLEVBQUMsVUFKVjtBQUtFLFdBQU8sRUFBRSxDQUNQO0FBQ0VELFFBQUUsRUFBRSxPQUROO0FBRUVDLFVBQUksRUFBRTtBQUZSLEtBRE8sRUFLUDtBQUNFRCxRQUFFLEVBQUUsT0FETjtBQUVFQyxVQUFJLEVBQUU7QUFGUixLQUxPLEVBU1A7QUFDRUQsUUFBRSxFQUFFLFdBRE47QUFFRUMsVUFBSSxFQUFFO0FBRlIsS0FUTztBQUxYLElBYkYsZUFpQ0UsMkRBQUMsdURBQUQ7QUFBYSxVQUFNLEVBQUMsdUJBQXBCO0FBQTRDLFNBQUssRUFBQyxpREFBbEQ7QUFBb0csYUFBUyxNQUE3RztBQUE4RyxXQUFPLEVBQUM7QUFBdEgsSUFqQ0YsZUFrQ0UsMkRBQUMsdURBQUQ7QUFBYSxVQUFNLEVBQUMsdUJBQXBCO0FBQTRDLFNBQUssRUFBQyxpREFBbEQ7QUFBb0csYUFBUyxNQUE3RztBQUE4RyxXQUFPLEVBQUM7QUFBdEgsSUFsQ0YsZUFtQ0UsMkRBQUMsdURBQUQ7QUFBYSxVQUFNLEVBQUMsd0JBQXBCO0FBQTZDLFNBQUssRUFBQyx3Q0FBbkQ7QUFBNEYsYUFBUyxNQUFyRztBQUFzRyxXQUFPLEVBQUM7QUFBOUcsSUFuQ0YsZUFvQ0UsMkRBQUMsdURBQUQ7QUFBYSxVQUFNLEVBQUMsd0JBQXBCO0FBQTZDLFNBQUssRUFBQyx3Q0FBbkQ7QUFBNEYsYUFBUyxNQUFyRztBQUFzRyxXQUFPLEVBQUM7QUFBOUcsSUFwQ0YsQ0FoQkYsZUFzREUsMkRBQUMsbURBQUQ7QUFBUyxTQUFLLEVBQUM7QUFBZixrQkFDRSxtSEFERixlQUVFLDJEQUFDLHFEQUFEO0FBQVcsU0FBSyxFQUFDLFVBQWpCO0FBQTRCLFVBQU0sRUFBQyx5QkFBbkM7QUFBNkQsV0FBTyxFQUFDO0FBQXJFLElBRkYsZUFHRSwyREFBQyxxREFBRDtBQUFXLFNBQUssRUFBQyxlQUFqQjtBQUFpQyxVQUFNLEVBQUMsMkJBQXhDO0FBQW9FLFdBQU8sRUFBQztBQUE1RSxJQUhGLENBdERGLGVBMkRFLDJEQUFDLG1EQUFEO0FBQVMsU0FBSyxFQUFDO0FBQWYsa0JBQ0UsMkRBQUMsd0RBQUQ7QUFBYyxVQUFNLEVBQUMseUJBQXJCO0FBQStDLFNBQUssRUFBQyxZQUFyRDtBQUFrRSxhQUFTLE1BQTNFO0FBQTRFLFdBQU8sRUFBQztBQUFwRixJQURGLGVBRUUsMkRBQUMscURBQUQ7QUFBVyxTQUFLLEVBQUMsVUFBakI7QUFBNEIsVUFBTSxFQUFDLHVCQUFuQztBQUEyRCxXQUFPLEVBQUM7QUFBbkUsSUFGRixlQUdFLDJEQUFDLHFEQUFEO0FBQVcsU0FBSyxFQUFDLGVBQWpCO0FBQWlDLFVBQU0sRUFBQywyQkFBeEM7QUFBb0UsV0FBTyxFQUFDO0FBQTVFLElBSEYsQ0EzREYsZUFnRUUsMkRBQUMsbURBQUQ7QUFBUyxTQUFLLEVBQUM7QUFBZixrQkFDRSwyREFBQyxxREFBRDtBQUFXLFlBQVEsTUFBbkI7QUFBb0IsVUFBTSxFQUFDO0FBQTNCLElBREYsZUFFRSwyREFBQyxrRUFBRDtBQUFXLFVBQU0sRUFBQztBQUFsQixJQUZGLENBaEVGLENBREksQ0FBUjtBQXdFRCxDQXpFTSIsImZpbGUiOiIuL3NyYy9yZXNvdXJjZXMvc2l0ZS9pbmRleC5qc3guanMiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgUmVhY3QgZnJvbSAncmVhY3QnO1xuaW1wb3J0IHtcbiAgRWRpdCxcbiAgU2VsZWN0SW5wdXQsXG4gIFRleHRJbnB1dCxcbiAgVGFiYmVkRm9ybSxcbiAgRm9ybVRhYixcbiAgQm9vbGVhbklucHV0LFxuICBOdW1iZXJJbnB1dFxufSBmcm9tICdyZWFjdC1hZG1pbic7XG5pbXBvcnQgeyBtYWtlU3R5bGVzIH0gZnJvbSAnQG1hdGVyaWFsLXVpL2NvcmUvc3R5bGVzJztcbmltcG9ydCBKc29uSW5wdXQgZnJvbSAnLi4vLi4vZm9ybS1maWVsZHMvSnNvbklucHV0LmpzeCc7XG5pbXBvcnQgU2V0dGluZ3NJY29uIGZyb20gJ0BtYXRlcmlhbC11aS9pY29ucy9TZXR0aW5ncyc7XG5cbmV4cG9ydCBjb25zdCBTaXRlSWNvbiA9IFNldHRpbmdzSWNvbjtcblxuY29uc3QgdXNlU3R5bGVzID0gbWFrZVN0eWxlcyh0aGVtZSA9PiAoe1xuICByb290OiB7XG4gICAgcGFkZGluZ1RvcDogNDAsXG4gIH0sXG4gIHRpdGxlOiB7XG4gICAgZGlzcGxheTogJ2ZsZXgnLFxuICAgIGFsaWduSXRlbXM6ICdjZW50ZXInLFxuICAgIGp1c3RpZnlDb250ZW50OiAnc3BhY2UtYmV0d2VlbicsXG4gICAgbWFyZ2luOiAnMWVtJyxcbiAgfSxcbiAgZm9ybToge1xuICAgIFt0aGVtZS5icmVha3BvaW50cy51cCgneHMnKV06IHtcbiAgICAgIHdpZHRoOiA0MDAsXG4gICAgfSxcbiAgICBbdGhlbWUuYnJlYWtwb2ludHMuZG93bigneHMnKV06IHtcbiAgICAgIHdpZHRoOiAnMTAwdncnLFxuICAgICAgbWFyZ2luVG9wOiAtMzAsXG4gICAgfSxcbiAgfSxcbiAgaW5saW5lRmllbGQ6IHtcbiAgICBkaXNwbGF5OiAnaW5saW5lLWJsb2NrJyxcbiAgICB3aWR0aDogJzUwJScsXG4gIH0sXG59KSk7XG5cbi8vICAgICAgICAgICAgICA8SnNvbklucHV0IHNvdXJjZT1cImNvbmZpZ1wiIC8+XG5cbi8qXG48RXhwYW5zaW9uUGFuZWw+XG4gIDxFeHBhbnNpb25QYW5lbFN1bW1hcnlcbiAgICBleHBhbmRJY29uPXs8RXhwYW5kTW9yZUljb24gLz59XG4gICAgYXJpYS1jb250cm9scz1cInBhbmVsMWEtY29udGVudFwiXG4gICAgaWQ9XCJwYW5lbDFhLWhlYWRlclwiXG4gID5cbiAgICA8VHlwb2dyYXBoeSBjbGFzc05hbWU9e2NsYXNzZXMuaGVhZGluZ30+RXhwYW5zaW9uIFBhbmVsIDE8L1R5cG9ncmFwaHk+XG4gIDwvRXhwYW5zaW9uUGFuZWxTdW1tYXJ5PlxuICA8RXhwYW5zaW9uUGFuZWxEZXRhaWxzPlxuICAgIDxUeXBvZ3JhcGh5PlxuICAgICAgTG9yZW0gaXBzdW0gZG9sb3Igc2l0IGFtZXQsIGNvbnNlY3RldHVyIGFkaXBpc2NpbmcgZWxpdC4gU3VzcGVuZGlzc2UgbWFsZXN1YWRhIGxhY3VzIGV4LFxuICAgICAgc2l0IGFtZXQgYmxhbmRpdCBsZW8gbG9ib3J0aXMgZWdldC5cbiAgICA8L1R5cG9ncmFwaHk+XG4gIDwvRXhwYW5zaW9uUGFuZWxEZXRhaWxzPlxuPC9FeHBhbnNpb25QYW5lbD5cbiAqL1xuXG5leHBvcnQgZGVmYXVsdCBmdW5jdGlvbiBTaW1wbGVFeHBhbnNpb25QYW5lbCgpIHtcbn1cblxuXG5leHBvcnQgY29uc3QgU2l0ZUVkaXQgPSAocHJvcHMpID0+IHtcbiAgcmV0dXJuICg8RWRpdCB0aXRsZT1cIkVkaXQgc2l0ZVwiIHsuLi5wcm9wc30+XG4gICAgICA8VGFiYmVkRm9ybSByZWRpcmVjdD1cImVkaXRcIj5cbiAgICAgICAgPEZvcm1UYWIgbGFiZWw9XCJJbmZvXCIgPlxuICAgICAgICAgIDxUZXh0SW5wdXQgZGlzYWJsZWQgc291cmNlPVwiaWRcIiBmdWxsV2lkdGggdmFyaWFudD1cIm91dGxpbmVkXCIgLz5cbiAgICAgICAgICA8VGV4dElucHV0IHNvdXJjZT1cInRpdGxlXCIgZnVsbFdpZHRoIHZhcmlhbnQ9XCJvdXRsaW5lZFwiIC8+XG4gICAgICAgICAgPFRleHRJbnB1dCBzb3VyY2U9XCJkb21haW5cIiBmdWxsV2lkdGggdmFyaWFudD1cIm91dGxpbmVkXCIgLz5cbiAgICAgICAgPC9Gb3JtVGFiPlxuICAgICAgICA8Rm9ybVRhYiBsYWJlbD1cIklkZWFzXCI+XG4gICAgICAgICAgPEJvb2xlYW5JbnB1dCBzb3VyY2U9XCJjb25maWcuaWRlYXMuY2FuQWRkTmV3SWRlYXNcIiBsYWJlbD1cIlBvc3NpYmxlIHRvIHNlbmQgaW4gaWRlYXM/XCIgZnVsbFdpZHRoIGluaXRpYWxWYWx1ZT17dHJ1ZX0gIHZhcmlhbnQ9XCJvdXRsaW5lZFwiIC8+XG4gICAgICAgICAgPE51bWJlcklucHV0IHNvdXJjZT1cImNvbmZpZy5pZGVhcy5taW5pbXVtWWVzVm90ZXNcIiBsYWJlbD1cIk1pbmltdW0gdm90ZXMgbmVlZGVkIGZvciBpZGVhP1wiIGZ1bGxXaWR0aCBpbml0aWFsVmFsdWU9XCIxMDBcInZhcmlhbnQ9XCJvdXRsaW5lZFwiICAvPlxuICAgICAgICAgIDxOdW1iZXJJbnB1dCBzb3VyY2U9XCJjb25maWcuaWRlYXMudGl0bGVNaW5MZW5ndGhcIiBsYWJlbD1cIk1pbmltdW0gbGVuZ3RoIG9mIHRpdGxlXCIgZnVsbFdpZHRoIGluaXRpYWxWYWx1ZT1cIjEwXCIgdmFyaWFudD1cIm91dGxpbmVkXCIgLz5cbiAgICAgICAgICA8TnVtYmVySW5wdXQgc291cmNlPVwiY29uZmlnLmlkZWFzLnRpdGxlTWF4TGVuZ3RoXCIgbGFiZWw9XCJNYXhpbXVtIGxlbmd0aCBvZiB0aXRsZVwiIGZ1bGxXaWR0aCBpbml0aWFsVmFsdWU9XCI1NVwiIHZhcmlhbnQ9XCJvdXRsaW5lZFwiICAvPlxuICAgICAgICAgIDxOdW1iZXJJbnB1dCBzb3VyY2U9XCJjb25maWcuaWRlYXMuc3VtbWFyeU1pbkxlbmd0aFwiIGxhYmVsPVwiTWluaW11bSBsZW5ndGggb2Ygc3VtbWFyeVwiIGZ1bGxXaWR0aCBpbml0aWFsVmFsdWU9XCIyMFwiIHZhcmlhbnQ9XCJvdXRsaW5lZFwiICAvPlxuICAgICAgICAgIDxOdW1iZXJJbnB1dCBzb3VyY2U9XCJjb25maWcuaWRlYXMuc3VtbWFyeU1heExlbmd0aFwiIGxhYmVsPVwiTWF4aW11bSBsZW5ndGggb2Ygc3VtbWFyeVwiIGZ1bGxXaWR0aCBpbml0aWFsVmFsdWU9XCIxNDBcIiB2YXJpYW50PVwib3V0bGluZWRcIiAgLz5cbiAgICAgICAgICA8TnVtYmVySW5wdXQgc291cmNlPVwiY29uZmlnLmlkZWFzLmRlc2NyaXB0aW9uTWluTGVuZ3RoXCIgbGFiZWw9XCJNaW5pbXVtIGxlbmd0aCBvZiBkZXNjcmlwdGlvblwiIGZ1bGxXaWR0aCBpbml0aWFsVmFsdWU9XCIxNDBcIiB2YXJpYW50PVwib3V0bGluZWRcIiAgLz5cbiAgICAgICAgICA8TnVtYmVySW5wdXQgc291cmNlPVwiY29uZmlnLmlkZWFzLmRlc2NyaXB0aW9uTWF4TGVuZ3RoXCIgbGFiZWw9XCJNYXhpbXVtIGxlbmd0aCBvZiBkZXNjcmlwdGlvblwiIGZ1bGxXaWR0aCBpbml0aWFsVmFsdWU9XCI1MDAwXCIgdmFyaWFudD1cIm91dGxpbmVkXCIgLz5cbiAgICAgICAgPC9Gb3JtVGFiPlxuICAgICAgICA8Rm9ybVRhYiBsYWJlbD1cIlZvdGluZ1wiPlxuICAgICAgICAgIDxCb29sZWFuSW5wdXQgc291cmNlPVwiY29uZmlnLnZvdGVzLmlzVmlld2FibGVcIiBsYWJlbD1cIklzIHRoZSB2b3RlIGNvdW50IHB1YmxpY2x5IGF2YWlsYWJsZT9cIiBmdWxsV2lkdGggdmFyaWFudD1cIm91dGxpbmVkXCIgLz5cbiAgICAgICAgICA8Qm9vbGVhbklucHV0IHNvdXJjZT1cImNvbmZpZy52b3Rlcy5pc0FjdGl2ZVwiIGxhYmVsPVwiSXMgdm90aW5nIGFjdGl2ZT9cIiBmdWxsV2lkdGggdmFyaWFudD1cIm91dGxpbmVkXCIgIC8+XG4gICAgICAgICAgPFNlbGVjdElucHV0XG4gICAgICAgICAgICBzb3VyY2U9XCJjb25maWcudm90ZXMud2l0aEV4aXN0aW5nXCJcbiAgICAgICAgICAgIGxhYmVsPVwiU2hvdWxkIHZvdGluZyBhZ2FpbiByZXBsYWNlIHByZXZpb3VzIHZvdGU/IE9yIGdpdmUgYW4gZXJyb3I/XCJcbiAgICAgICAgICAgIGZ1bGxXaWR0aFxuICAgICAgICAgICAgdmFyaWFudD1cIm91dGxpbmVkXCJcbiAgICAgICAgICAgIGNob2ljZXM9e1tcbiAgICAgICAgICAgICAgeyBpZDogJ2Vycm9yJywgbmFtZTogJ0Vycm9yJyB9LFxuICAgICAgICAgICAgICB7IGlkOiAncmVwbGFjZScsIG5hbWU6ICdSZXBsYWNlIHRoZSB2b3RlJyB9LFxuICAgICAgICAgICAgXX1cbiAgICAgICAgICAvPlxuICAgICAgICAgIDxTZWxlY3RJbnB1dFxuICAgICAgICAgICAgc291cmNlPVwiY29uZmlnLnZvdGVzLnZvdGVUeXBlXCJcbiAgICAgICAgICAgIGxhYmVsPVwiV2hhdCB0eXBlIG9mIHZvdGluZyBpcyBhdmFpbGFibGU/XCJcbiAgICAgICAgICAgIGZ1bGxXaWR0aFxuICAgICAgICAgICAgdmFyaWFudD1cIm91dGxpbmVkXCJcbiAgICAgICAgICAgIGNob2ljZXM9e1tcbiAgICAgICAgICAgICAge1xuICAgICAgICAgICAgICAgIGlkOiAnbGlrZXMnLFxuICAgICAgICAgICAgICAgIG5hbWU6ICdMaWtlcydcbiAgICAgICAgICAgICAgfSxcbiAgICAgICAgICAgICAge1xuICAgICAgICAgICAgICAgIGlkOiAnY291bnQnLFxuICAgICAgICAgICAgICAgIG5hbWU6ICdDb3VudCdcbiAgICAgICAgICAgICAgfSxcbiAgICAgICAgICAgICAge1xuICAgICAgICAgICAgICAgIGlkOiAnYnVkZ2V0aW5nJyxcbiAgICAgICAgICAgICAgICBuYW1lOiAnQnVkZ2V0aW5nJ1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICBdfVxuICAgICAgICAgIC8+XG4gICAgICAgICAgPE51bWJlcklucHV0IHNvdXJjZT1cImNvbmZpZy52b3Rlcy5tYXhJZGVhc1wiIGxhYmVsPSdXaGF0IGlzIG1heCBhbW91bnQgb2YgaWRlYXMgdXNlcnMgY2FuIHZvdGUgZm9yPycgZnVsbFdpZHRoIHZhcmlhbnQ9XCJvdXRsaW5lZFwiIC8+XG4gICAgICAgICAgPE51bWJlcklucHV0IHNvdXJjZT1cImNvbmZpZy52b3Rlcy5taW5JZGVhc1wiIGxhYmVsPSdXaGF0IGlzIG1pbiBhbW91bnQgb2YgaWRlYXMgdXNlcnMgY2FuIHZvdGUgZm9yPycgZnVsbFdpZHRoIHZhcmlhbnQ9XCJvdXRsaW5lZFwiIC8+XG4gICAgICAgICAgPE51bWJlcklucHV0IHNvdXJjZT1cImNvbmZpZy52b3Rlcy5taW5CdWRnZXRcIiBsYWJlbD0nV2hhdCBpcyBtaW4gYnVkZ2V0IHVzZXJzIGNhbiB2b3RlIGZvcj8nIGZ1bGxXaWR0aCB2YXJpYW50PVwib3V0bGluZWRcIiAvPlxuICAgICAgICAgIDxOdW1iZXJJbnB1dCBzb3VyY2U9XCJjb25maWcudm90ZXMubWF4QnVkZ2V0XCIgbGFiZWw9J1doYXQgaXMgbWF4IGJ1ZGdldCB1c2VycyBjYW4gdm90ZSBmb3I/JyBmdWxsV2lkdGggdmFyaWFudD1cIm91dGxpbmVkXCIgLz5cbiAgICAgICAgPC9Gb3JtVGFiPlxuICAgICAgICA8Rm9ybVRhYiBsYWJlbD1cIk5vdGlmaWNhdGlvbnNcIj5cbiAgICAgICAgICA8aDQ+V2hlcmUgdG8gc2VuZCBhZG1pbnN0cmF0b3Igbm90aWZpY2F0aW9ucz88L2g0PlxuICAgICAgICAgIDxUZXh0SW5wdXQgbGFiZWw9XCJFbWFpbCBUb1wiIHNvdXJjZT1cImNvbmZpZy5ub3RpZmljYXRpb25zLnRvXCIgdmFyaWFudD1cIm91dGxpbmVkXCIgLz5cbiAgICAgICAgICA8VGV4dElucHV0IGxhYmVsPVwiRW1haWwgQWRkcmVzc1wiIHNvdXJjZT1cImNvbmZpZy5ub3RpZmljYXRpb25zLmZyb21cIiB2YXJpYW50PVwib3V0bGluZWRcIiAvPlxuICAgICAgICA8L0Zvcm1UYWI+XG4gICAgICAgIDxGb3JtVGFiIGxhYmVsPVwiUGFzc3dvcmQgUHJvdGVjdGlvblwiPlxuICAgICAgICAgIDxCb29sZWFuSW5wdXQgc291cmNlPVwiY29uZmlnLmJhc2ljQXV0aC5hY3RpdmVcIiBsYWJlbD1cIklzIGFjdGl2ZT9cIiBmdWxsV2lkdGggdmFyaWFudD1cIm91dGxpbmVkXCIgLz5cbiAgICAgICAgICA8VGV4dElucHV0IGxhYmVsPVwiRW1haWwgVG9cIiBzb3VyY2U9XCJjb25maWcuYmFzaWNBdXRoLnVzZXJcIiB2YXJpYW50PVwib3V0bGluZWRcIiAvPlxuICAgICAgICAgIDxUZXh0SW5wdXQgbGFiZWw9XCJFbWFpbCBBZGRyZXNzXCIgc291cmNlPVwiY29uZmlnLmJhc2ljQXV0aC5wYXNzd29yZFwiIHZhcmlhbnQ9XCJvdXRsaW5lZFwiICAvPlxuICAgICAgICA8L0Zvcm1UYWI+XG4gICAgICAgIDxGb3JtVGFiIGxhYmVsPVwiQWR2YW5jZWRcIj5cbiAgICAgICAgICA8VGV4dElucHV0IGRpc2FibGVkIHNvdXJjZT1cImlkXCIgLz5cbiAgICAgICAgICA8SnNvbklucHV0IHNvdXJjZT1cImNvbmZpZ1wiIC8+XG4gICAgICAgIDwvRm9ybVRhYj5cbiAgICAgIDwvVGFiYmVkRm9ybT5cbiAgICA8L0VkaXQ+XG4gIClcbn07XG4iXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./src/resources/site/index.jsx\n"); /***/ }), @@ -21368,15 +22223,15 @@ eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export (binding) * /***/ }), -/***/ "./src/resources/vote.jsx": -/*!********************************!*\ - !*** ./src/resources/vote.jsx ***! - \********************************/ +/***/ "./src/resources/vote/index.jsx": +/*!**************************************!*\ + !*** ./src/resources/vote/index.jsx ***! + \**************************************/ /*! exports provided: VoteIcon, VoteList, VoteEdit, VoteCreate */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; -eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"VoteIcon\", function() { return VoteIcon; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"VoteList\", function() { return VoteList; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"VoteEdit\", function() { return VoteEdit; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"VoteCreate\", function() { return VoteCreate; });\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ \"react\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var react_admin__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! react-admin */ \"./node_modules/react-admin/esm/index.js\");\n/* harmony import */ var _material_ui_icons_ListAlt__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @material-ui/icons/ListAlt */ \"./node_modules/@material-ui/icons/ListAlt.js\");\n/* harmony import */ var _material_ui_icons_ListAlt__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(_material_ui_icons_ListAlt__WEBPACK_IMPORTED_MODULE_2__);\nfunction _extends() { _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; }; return _extends.apply(this, arguments); }\n\n// in posts.js\n\n\n\nvar VoteIcon = _material_ui_icons_ListAlt__WEBPACK_IMPORTED_MODULE_2___default.a;\nvar VoteList = function VoteList(props) {\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(react_admin__WEBPACK_IMPORTED_MODULE_1__[\"List\"], _extends({}, props, {\n title: \"Vote\"\n }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(react_admin__WEBPACK_IMPORTED_MODULE_1__[\"Datagrid\"], null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(react_admin__WEBPACK_IMPORTED_MODULE_1__[\"TextField\"], {\n source: \"id\"\n }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(react_admin__WEBPACK_IMPORTED_MODULE_1__[\"ReferenceField\"], {\n label: \"Idea\",\n source: \"ideaId\",\n reference: \"idea\"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(react_admin__WEBPACK_IMPORTED_MODULE_1__[\"TextField\"], {\n source: \"title\"\n })), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(react_admin__WEBPACK_IMPORTED_MODULE_1__[\"ReferenceField\"], {\n label: \"User\",\n source: \"userId\",\n reference: \"user\"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(react_admin__WEBPACK_IMPORTED_MODULE_1__[\"TextField\"], {\n source: \"userId\"\n })), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(react_admin__WEBPACK_IMPORTED_MODULE_1__[\"DateField\"], {\n source: \"createdAt\"\n }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(react_admin__WEBPACK_IMPORTED_MODULE_1__[\"EditButton\"], {\n basePath: \"/Vote\"\n })));\n};\n\nvar VoteTitle = function VoteTitle(_ref) {\n var record = _ref.record;\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"span\", null, \"Vote \", record ? \"\\\"\".concat(record.name, \"\\\"\") : '');\n};\n\nvar VoteEdit = function VoteEdit(props) {\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(react_admin__WEBPACK_IMPORTED_MODULE_1__[\"Edit\"], _extends({\n title: /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(VoteTitle, null)\n }, props), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(react_admin__WEBPACK_IMPORTED_MODULE_1__[\"SimpleForm\"], null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(react_admin__WEBPACK_IMPORTED_MODULE_1__[\"TextInput\"], {\n source: \"sku\"\n }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(react_admin__WEBPACK_IMPORTED_MODULE_1__[\"TextInput\"], {\n source: \"name\"\n }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(react_admin__WEBPACK_IMPORTED_MODULE_1__[\"TextInput\"], {\n multiline: true,\n source: \"description\"\n }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(react_admin__WEBPACK_IMPORTED_MODULE_1__[\"NumberInput\"], {\n source: \"regular_price\"\n })));\n};\nvar VoteCreate = function VoteCreate(props) {\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(react_admin__WEBPACK_IMPORTED_MODULE_1__[\"Create\"], _extends({\n title: \"Vote toevoegen\"\n }, props), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(react_admin__WEBPACK_IMPORTED_MODULE_1__[\"SimpleForm\"], null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(react_admin__WEBPACK_IMPORTED_MODULE_1__[\"TextInput\"], {\n source: \"sku\"\n }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(react_admin__WEBPACK_IMPORTED_MODULE_1__[\"TextInput\"], {\n source: \"name\"\n }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(react_admin__WEBPACK_IMPORTED_MODULE_1__[\"TextInput\"], {\n multiline: true,\n source: \"description\"\n }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(react_admin__WEBPACK_IMPORTED_MODULE_1__[\"NumberInput\"], {\n source: \"regular_price\"\n })));\n};//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9PcGVuc3RhZFJlYWN0QWRtaW4vLi9zcmMvcmVzb3VyY2VzL3ZvdGUuanN4P2I1MjciXSwibmFtZXMiOlsiVm90ZUljb24iLCJMaXN0QWx0SWNvbiIsIlZvdGVMaXN0IiwicHJvcHMiLCJWb3RlVGl0bGUiLCJyZWNvcmQiLCJuYW1lIiwiVm90ZUVkaXQiLCJWb3RlQ3JlYXRlIl0sIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7Ozs7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUVPLElBQU1BLFFBQVEsR0FBR0MsaUVBQWpCO0FBRUEsSUFBTUMsUUFBUSxHQUFHLFNBQVhBLFFBQVcsQ0FBQ0MsS0FBRDtBQUFBLHNCQUNwQiwyREFBQyxnREFBRCxlQUFVQSxLQUFWO0FBQWtCLFNBQUssRUFBQztBQUF4QixtQkFDSSwyREFBQyxvREFBRCxxQkFDSSwyREFBQyxxREFBRDtBQUFXLFVBQU0sRUFBQztBQUFsQixJQURKLGVBRUksMkRBQUMsMERBQUQ7QUFBZ0IsU0FBSyxFQUFDLE1BQXRCO0FBQTZCLFVBQU0sRUFBQyxRQUFwQztBQUE2QyxhQUFTLEVBQUM7QUFBdkQsa0JBQ0UsMkRBQUMscURBQUQ7QUFBVyxVQUFNLEVBQUM7QUFBbEIsSUFERixDQUZKLGVBS0ksMkRBQUMsMERBQUQ7QUFBZ0IsU0FBSyxFQUFDLE1BQXRCO0FBQTZCLFVBQU0sRUFBQyxRQUFwQztBQUE2QyxhQUFTLEVBQUM7QUFBdkQsa0JBQ0UsMkRBQUMscURBQUQ7QUFBVyxVQUFNLEVBQUM7QUFBbEIsSUFERixDQUxKLGVBUUksMkRBQUMscURBQUQ7QUFBVyxVQUFNLEVBQUM7QUFBbEIsSUFSSixlQVNJLDJEQUFDLHNEQUFEO0FBQVksWUFBUSxFQUFDO0FBQXJCLElBVEosQ0FESixDQURvQjtBQUFBLENBQWpCOztBQWdCUCxJQUFNQyxTQUFTLEdBQUcsU0FBWkEsU0FBWSxPQUFnQjtBQUFBLE1BQWJDLE1BQWEsUUFBYkEsTUFBYTtBQUM5QixzQkFBTyxrRkFBWUEsTUFBTSxlQUFPQSxNQUFNLENBQUNDLElBQWQsVUFBd0IsRUFBMUMsQ0FBUDtBQUNILENBRkQ7O0FBSU8sSUFBTUMsUUFBUSxHQUFHLFNBQVhBLFFBQVcsQ0FBQ0osS0FBRDtBQUFBLHNCQUNwQiwyREFBQyxnREFBRDtBQUFNLFNBQUssZUFBRSwyREFBQyxTQUFEO0FBQWIsS0FBZ0NBLEtBQWhDLGdCQUNJLDJEQUFDLHNEQUFELHFCQUNFLDJEQUFDLHFEQUFEO0FBQVcsVUFBTSxFQUFDO0FBQWxCLElBREYsZUFFRSwyREFBQyxxREFBRDtBQUFXLFVBQU0sRUFBQztBQUFsQixJQUZGLGVBR0UsMkRBQUMscURBQUQ7QUFBVyxhQUFTLE1BQXBCO0FBQXFCLFVBQU0sRUFBQztBQUE1QixJQUhGLGVBSUUsMkRBQUMsdURBQUQ7QUFBYSxVQUFNLEVBQUM7QUFBcEIsSUFKRixDQURKLENBRG9CO0FBQUEsQ0FBakI7QUFXQSxJQUFNSyxVQUFVLEdBQUcsU0FBYkEsVUFBYSxDQUFDTCxLQUFELEVBQVc7QUFDbkMsc0JBQU8sMkRBQUMsa0RBQUQ7QUFBUSxTQUFLLEVBQUM7QUFBZCxLQUFtQ0EsS0FBbkMsZ0JBQ0QsMkRBQUMsc0RBQUQscUJBQ0ksMkRBQUMscURBQUQ7QUFBVyxVQUFNLEVBQUM7QUFBbEIsSUFESixlQUVJLDJEQUFDLHFEQUFEO0FBQVcsVUFBTSxFQUFDO0FBQWxCLElBRkosZUFHSSwyREFBQyxxREFBRDtBQUFXLGFBQVMsTUFBcEI7QUFBcUIsVUFBTSxFQUFDO0FBQTVCLElBSEosZUFJSSwyREFBQyx1REFBRDtBQUFhLFVBQU0sRUFBQztBQUFwQixJQUpKLENBREMsQ0FBUDtBQVFELENBVE0iLCJmaWxlIjoiLi9zcmMvcmVzb3VyY2VzL3ZvdGUuanN4LmpzIiwic291cmNlc0NvbnRlbnQiOlsiLy8gaW4gcG9zdHMuanNcbmltcG9ydCBSZWFjdCBmcm9tICdyZWFjdCc7XG5pbXBvcnQgeyBMaXN0LCBOdW1iZXJGaWVsZCwgTnVtYmVySW5wdXQsIFJlZmVyZW5jZUZpZWxkLCBEYXRhZ3JpZCwgRWRpdCwgQ3JlYXRlLCBTaW1wbGVGb3JtLCBEYXRlRmllbGQsIFRleHRGaWVsZCwgRWRpdEJ1dHRvbiwgVGV4dElucHV0LCBEYXRlSW5wdXQsIEltYWdlSW5wdXQsIEltYWdlRmllbGQgfSBmcm9tICdyZWFjdC1hZG1pbic7XG5pbXBvcnQgTGlzdEFsdEljb24gZnJvbSAnQG1hdGVyaWFsLXVpL2ljb25zL0xpc3RBbHQnO1xuXG5leHBvcnQgY29uc3QgVm90ZUljb24gPSBMaXN0QWx0SWNvbjtcblxuZXhwb3J0IGNvbnN0IFZvdGVMaXN0ID0gKHByb3BzKSA9PiAoXG4gICAgPExpc3Qgey4uLnByb3BzfSAgdGl0bGU9XCJWb3RlXCI+XG4gICAgICAgIDxEYXRhZ3JpZD5cbiAgICAgICAgICAgIDxUZXh0RmllbGQgc291cmNlPVwiaWRcIiAvPlxuICAgICAgICAgICAgPFJlZmVyZW5jZUZpZWxkIGxhYmVsPVwiSWRlYVwiIHNvdXJjZT1cImlkZWFJZFwiIHJlZmVyZW5jZT1cImlkZWFcIj5cbiAgICAgICAgICAgICAgPFRleHRGaWVsZCBzb3VyY2U9XCJ0aXRsZVwiIC8+XG4gICAgICAgICAgICA8L1JlZmVyZW5jZUZpZWxkPlxuICAgICAgICAgICAgPFJlZmVyZW5jZUZpZWxkIGxhYmVsPVwiVXNlclwiIHNvdXJjZT1cInVzZXJJZFwiIHJlZmVyZW5jZT1cInVzZXJcIj5cbiAgICAgICAgICAgICAgPFRleHRGaWVsZCBzb3VyY2U9XCJ1c2VySWRcIiAvPlxuICAgICAgICAgICAgPC9SZWZlcmVuY2VGaWVsZD5cbiAgICAgICAgICAgIDxEYXRlRmllbGQgc291cmNlPVwiY3JlYXRlZEF0XCIgLz5cbiAgICAgICAgICAgIDxFZGl0QnV0dG9uIGJhc2VQYXRoPVwiL1ZvdGVcIiAvPlxuICAgICAgICA8L0RhdGFncmlkPlxuICAgIDwvTGlzdD5cbik7XG5cbmNvbnN0IFZvdGVUaXRsZSA9ICh7IHJlY29yZCB9KSA9PiB7XG4gICAgcmV0dXJuIDxzcGFuPlZvdGUge3JlY29yZCA/IGBcIiR7cmVjb3JkLm5hbWV9XCJgIDogJyd9PC9zcGFuPjtcbn07XG5cbmV4cG9ydCBjb25zdCBWb3RlRWRpdCA9IChwcm9wcykgPT4gKFxuICAgIDxFZGl0IHRpdGxlPXs8Vm90ZVRpdGxlIC8+fSB7Li4ucHJvcHN9PlxuICAgICAgICA8U2ltcGxlRm9ybT5cbiAgICAgICAgICA8VGV4dElucHV0IHNvdXJjZT1cInNrdVwiIC8+XG4gICAgICAgICAgPFRleHRJbnB1dCBzb3VyY2U9XCJuYW1lXCIgLz5cbiAgICAgICAgICA8VGV4dElucHV0IG11bHRpbGluZSBzb3VyY2U9XCJkZXNjcmlwdGlvblwiIC8+XG4gICAgICAgICAgPE51bWJlcklucHV0IHNvdXJjZT1cInJlZ3VsYXJfcHJpY2VcIiAvPlxuICAgICAgICA8L1NpbXBsZUZvcm0+XG4gICAgPC9FZGl0PlxuKTtcblxuZXhwb3J0IGNvbnN0IFZvdGVDcmVhdGUgPSAocHJvcHMpID0+IHtcbiAgcmV0dXJuIDxDcmVhdGUgdGl0bGU9XCJWb3RlIHRvZXZvZWdlblwiIHsuLi5wcm9wc30+XG4gICAgICAgIDxTaW1wbGVGb3JtPlxuICAgICAgICAgICAgPFRleHRJbnB1dCBzb3VyY2U9XCJza3VcIiAvPlxuICAgICAgICAgICAgPFRleHRJbnB1dCBzb3VyY2U9XCJuYW1lXCIgLz5cbiAgICAgICAgICAgIDxUZXh0SW5wdXQgbXVsdGlsaW5lIHNvdXJjZT1cImRlc2NyaXB0aW9uXCIgLz5cbiAgICAgICAgICAgIDxOdW1iZXJJbnB1dCBzb3VyY2U9XCJyZWd1bGFyX3ByaWNlXCIgLz5cbiAgICAgICAgPC9TaW1wbGVGb3JtPlxuICAgIDwvQ3JlYXRlPlxufTtcbiJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./src/resources/vote.jsx\n"); +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"VoteIcon\", function() { return VoteIcon; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"VoteList\", function() { return VoteList; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"VoteEdit\", function() { return VoteEdit; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"VoteCreate\", function() { return VoteCreate; });\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ \"react\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var react_admin__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! react-admin */ \"./node_modules/react-admin/esm/index.js\");\n/* harmony import */ var _material_ui_icons_ListAlt__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @material-ui/icons/ListAlt */ \"./node_modules/@material-ui/icons/ListAlt.js\");\n/* harmony import */ var _material_ui_icons_ListAlt__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(_material_ui_icons_ListAlt__WEBPACK_IMPORTED_MODULE_2__);\n/* harmony import */ var _components_ApproveField_index_jsx__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../../components/ApproveField/index.jsx */ \"./src/components/ApproveField/index.jsx\");\n/* harmony import */ var react_redux__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! react-redux */ \"./node_modules/react-redux/es/index.js\");\nfunction _extends() { _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; }; return _extends.apply(this, arguments); }\n\nfunction asyncGeneratorStep(gen, resolve, reject, _next, _throw, key, arg) { try { var info = gen[key](arg); var value = info.value; } catch (error) { reject(error); return; } if (info.done) { resolve(value); } else { Promise.resolve(value).then(_next, _throw); } }\n\nfunction _asyncToGenerator(fn) { return function () { var self = this, args = arguments; return new Promise(function (resolve, reject) { var gen = fn.apply(self, args); function _next(value) { asyncGeneratorStep(gen, resolve, reject, _next, _throw, \"next\", value); } function _throw(err) { asyncGeneratorStep(gen, resolve, reject, _next, _throw, \"throw\", err); } _next(undefined); }); }; }\n\n\n\n\n\n\n\n\nvar VoteIcon = _material_ui_icons_ListAlt__WEBPACK_IMPORTED_MODULE_2___default.a;\nvar VoteList = function VoteList(props) {\n var dataProvider = Object(react_admin__WEBPACK_IMPORTED_MODULE_1__[\"useDataProvider\"])();\n var dispatch = Object(react_redux__WEBPACK_IMPORTED_MODULE_4__[\"useDispatch\"])();\n var resource = 'vote';\n\n var handleCheckBoxChange = /*#__PURE__*/function () {\n var _ref = _asyncToGenerator( /*#__PURE__*/regeneratorRuntime.mark(function _callee(e) {\n var payload;\n return regeneratorRuntime.wrap(function _callee$(_context) {\n while (1) {\n switch (_context.prev = _context.next) {\n case 0:\n _context.next = 2;\n return dataProvider.toggle('vote', {\n value: e.target.value\n });\n\n case 2:\n payload = _context.sent;\n dispatch({\n type: react_admin__WEBPACK_IMPORTED_MODULE_1__[\"CRUD_UPDATE_SUCCESS\"],\n payload: payload,\n meta: {\n resource: resource,\n notification: {\n body: 'Vote updated!',\n level: 'info'\n },\n fetchResponse: react_admin__WEBPACK_IMPORTED_MODULE_1__[\"UPDATE\"],\n fetchStatus: react_admin__WEBPACK_IMPORTED_MODULE_1__[\"FETCH_END\"]\n }\n });\n\n case 4:\n case \"end\":\n return _context.stop();\n }\n }\n }, _callee);\n }));\n\n return function handleCheckBoxChange(_x) {\n return _ref.apply(this, arguments);\n };\n }();\n\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(react_admin__WEBPACK_IMPORTED_MODULE_1__[\"List\"], _extends({}, props, {\n title: \"Vote\"\n }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(react_admin__WEBPACK_IMPORTED_MODULE_1__[\"Datagrid\"], null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(react_admin__WEBPACK_IMPORTED_MODULE_1__[\"TextField\"], {\n source: \"id\"\n }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(react_admin__WEBPACK_IMPORTED_MODULE_1__[\"TextField\"], {\n source: \"opinion\"\n }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(react_admin__WEBPACK_IMPORTED_MODULE_1__[\"TextField\"], {\n source: \"zipCode\",\n title: \"Postcode\"\n }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(react_admin__WEBPACK_IMPORTED_MODULE_1__[\"TextField\"], {\n source: \"ip\"\n }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(react_admin__WEBPACK_IMPORTED_MODULE_1__[\"DateField\"], {\n source: \"createdAt\"\n }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(_components_ApproveField_index_jsx__WEBPACK_IMPORTED_MODULE_3__[\"default\"], {\n label: \"Approved\",\n source: \"checked\",\n handleCheckBoxChange: handleCheckBoxChange\n })));\n};\n\nvar VoteTitle = function VoteTitle(_ref2) {\n var record = _ref2.record;\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"span\", null, \"Vote \", record ? \"\\\"\".concat(record.name, \"\\\"\") : '');\n};\n\nvar VoteEdit = function VoteEdit(props) {\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(react_admin__WEBPACK_IMPORTED_MODULE_1__[\"Edit\"], _extends({\n title: /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(VoteTitle, null)\n }, props), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(react_admin__WEBPACK_IMPORTED_MODULE_1__[\"SimpleForm\"], null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(react_admin__WEBPACK_IMPORTED_MODULE_1__[\"TextInput\"], {\n source: \"sku\"\n }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(react_admin__WEBPACK_IMPORTED_MODULE_1__[\"TextInput\"], {\n source: \"name\"\n }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(react_admin__WEBPACK_IMPORTED_MODULE_1__[\"TextInput\"], {\n multiline: true,\n source: \"description\"\n }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(react_admin__WEBPACK_IMPORTED_MODULE_1__[\"NumberInput\"], {\n source: \"regular_price\"\n })));\n};\nvar VoteCreate = function VoteCreate(props) {\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(react_admin__WEBPACK_IMPORTED_MODULE_1__[\"Create\"], _extends({\n title: \"Vote toevoegen\"\n }, props), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(react_admin__WEBPACK_IMPORTED_MODULE_1__[\"SimpleForm\"], null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(react_admin__WEBPACK_IMPORTED_MODULE_1__[\"TextInput\"], {\n source: \"sku\"\n }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(react_admin__WEBPACK_IMPORTED_MODULE_1__[\"TextInput\"], {\n source: \"name\"\n }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(react_admin__WEBPACK_IMPORTED_MODULE_1__[\"TextInput\"], {\n multiline: true,\n source: \"description\"\n }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(react_admin__WEBPACK_IMPORTED_MODULE_1__[\"NumberInput\"], {\n source: \"regular_price\"\n })));\n};//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9PcGVuc3RhZFJlYWN0QWRtaW4vLi9zcmMvcmVzb3VyY2VzL3ZvdGUvaW5kZXguanN4P2E3NzUiXSwibmFtZXMiOlsiVm90ZUljb24iLCJMaXN0QWx0SWNvbiIsIlZvdGVMaXN0IiwicHJvcHMiLCJkYXRhUHJvdmlkZXIiLCJ1c2VEYXRhUHJvdmlkZXIiLCJkaXNwYXRjaCIsInVzZURpc3BhdGNoIiwicmVzb3VyY2UiLCJoYW5kbGVDaGVja0JveENoYW5nZSIsImUiLCJ0b2dnbGUiLCJ2YWx1ZSIsInRhcmdldCIsInBheWxvYWQiLCJ0eXBlIiwiQ1JVRF9VUERBVEVfU1VDQ0VTUyIsIm1ldGEiLCJub3RpZmljYXRpb24iLCJib2R5IiwibGV2ZWwiLCJmZXRjaFJlc3BvbnNlIiwiVVBEQVRFIiwiZmV0Y2hTdGF0dXMiLCJGRVRDSF9FTkQiLCJWb3RlVGl0bGUiLCJyZWNvcmQiLCJuYW1lIiwiVm90ZUVkaXQiLCJWb3RlQ3JlYXRlIl0sIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7Ozs7Ozs7Ozs7QUFBQTtBQUNBO0FBY0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUVPLElBQU1BLFFBQVEsR0FBR0MsaUVBQWpCO0FBRUEsSUFBTUMsUUFBUSxHQUFHLFNBQVhBLFFBQVcsQ0FBQ0MsS0FBRCxFQUFXO0FBQ2pDLE1BQU1DLFlBQVksR0FBR0MsbUVBQWUsRUFBcEM7QUFDQSxNQUFNQyxRQUFRLEdBQUdDLCtEQUFXLEVBQTVCO0FBQ0EsTUFBTUMsUUFBUSxHQUFHLE1BQWpCOztBQUVBLE1BQU1DLG9CQUFvQjtBQUFBLHVFQUFHLGlCQUFPQyxDQUFQO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUEscUJBQ0xOLFlBQVksQ0FBQ08sTUFBYixDQUFvQixNQUFwQixFQUE0QjtBQUFFQyxxQkFBSyxFQUFFRixDQUFDLENBQUNHLE1BQUYsQ0FBU0Q7QUFBbEIsZUFBNUIsQ0FESzs7QUFBQTtBQUNyQkUscUJBRHFCO0FBRzNCUixzQkFBUSxDQUFDO0FBQ1BTLG9CQUFJLEVBQUVDLCtEQURDO0FBRVBGLHVCQUFPLEVBQVBBLE9BRk87QUFHUEcsb0JBQUksRUFBRTtBQUNKVCwwQkFBUSxFQUFSQSxRQURJO0FBRUpVLDhCQUFZLEVBQUU7QUFDWkMsd0JBQUksRUFBRSxlQURNO0FBRVpDLHlCQUFLLEVBQUU7QUFGSyxtQkFGVjtBQU1KQywrQkFBYSxFQUFFQyxrREFOWDtBQU9KQyw2QkFBVyxFQUFFQyxxREFBU0E7QUFQbEI7QUFIQyxlQUFELENBQVI7O0FBSDJCO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBLEtBQUg7O0FBQUEsb0JBQXBCZixvQkFBb0I7QUFBQTtBQUFBO0FBQUEsS0FBMUI7O0FBa0JBLHNCQUNFLDJEQUFDLGdEQUFELGVBQVVOLEtBQVY7QUFBaUIsU0FBSyxFQUFDO0FBQXZCLG1CQUNFLDJEQUFDLG9EQUFELHFCQUNFLDJEQUFDLHFEQUFEO0FBQVcsVUFBTSxFQUFDO0FBQWxCLElBREYsZUFFRSwyREFBQyxxREFBRDtBQUFXLFVBQU0sRUFBQztBQUFsQixJQUZGLGVBR0UsMkRBQUMscURBQUQ7QUFBVyxVQUFNLEVBQUMsU0FBbEI7QUFBNEIsU0FBSyxFQUFDO0FBQWxDLElBSEYsZUFJRSwyREFBQyxxREFBRDtBQUFXLFVBQU0sRUFBQztBQUFsQixJQUpGLGVBS0UsMkRBQUMscURBQUQ7QUFBVyxVQUFNLEVBQUM7QUFBbEIsSUFMRixlQU1FLDJEQUFDLDBFQUFEO0FBQWMsU0FBSyxFQUFDLFVBQXBCO0FBQStCLFVBQU0sRUFBQyxTQUF0QztBQUFnRCx3QkFBb0IsRUFBRU07QUFBdEUsSUFORixDQURGLENBREY7QUFZRCxDQW5DTTs7QUFxQ1AsSUFBTWdCLFNBQVMsR0FBRyxTQUFaQSxTQUFZLFFBQWdCO0FBQUEsTUFBYkMsTUFBYSxTQUFiQSxNQUFhO0FBQ2hDLHNCQUFPLGtGQUFZQSxNQUFNLGVBQU9BLE1BQU0sQ0FBQ0MsSUFBZCxVQUF3QixFQUExQyxDQUFQO0FBQ0QsQ0FGRDs7QUFJTyxJQUFNQyxRQUFRLEdBQUcsU0FBWEEsUUFBVyxDQUFDekIsS0FBRDtBQUFBLHNCQUN0QiwyREFBQyxnREFBRDtBQUFNLFNBQUssZUFBRSwyREFBQyxTQUFEO0FBQWIsS0FBK0JBLEtBQS9CLGdCQUNFLDJEQUFDLHNEQUFELHFCQUNFLDJEQUFDLHFEQUFEO0FBQVcsVUFBTSxFQUFDO0FBQWxCLElBREYsZUFFRSwyREFBQyxxREFBRDtBQUFXLFVBQU0sRUFBQztBQUFsQixJQUZGLGVBR0UsMkRBQUMscURBQUQ7QUFBVyxhQUFTLE1BQXBCO0FBQXFCLFVBQU0sRUFBQztBQUE1QixJQUhGLGVBSUUsMkRBQUMsdURBQUQ7QUFBYSxVQUFNLEVBQUM7QUFBcEIsSUFKRixDQURGLENBRHNCO0FBQUEsQ0FBakI7QUFXQSxJQUFNMEIsVUFBVSxHQUFHLFNBQWJBLFVBQWEsQ0FBQzFCLEtBQUQsRUFBVztBQUNuQyxzQkFBTywyREFBQyxrREFBRDtBQUFRLFNBQUssRUFBQztBQUFkLEtBQW1DQSxLQUFuQyxnQkFDTCwyREFBQyxzREFBRCxxQkFDRSwyREFBQyxxREFBRDtBQUFXLFVBQU0sRUFBQztBQUFsQixJQURGLGVBRUUsMkRBQUMscURBQUQ7QUFBVyxVQUFNLEVBQUM7QUFBbEIsSUFGRixlQUdFLDJEQUFDLHFEQUFEO0FBQVcsYUFBUyxNQUFwQjtBQUFxQixVQUFNLEVBQUM7QUFBNUIsSUFIRixlQUlFLDJEQUFDLHVEQUFEO0FBQWEsVUFBTSxFQUFDO0FBQXBCLElBSkYsQ0FESyxDQUFQO0FBUUQsQ0FUTSIsImZpbGUiOiIuL3NyYy9yZXNvdXJjZXMvdm90ZS9pbmRleC5qc3guanMiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgUmVhY3QgZnJvbSAncmVhY3QnO1xuaW1wb3J0IHtcbiAgTGlzdCxcbiAgTnVtYmVySW5wdXQsXG4gIFJlZmVyZW5jZUZpZWxkLFxuICBEYXRhZ3JpZCxcbiAgRWRpdCxcbiAgQ3JlYXRlLFxuICBTaW1wbGVGb3JtLFxuICBEYXRlRmllbGQsXG4gIEJvb2xlYW5GaWVsZCxcbiAgVGV4dEZpZWxkLFxuICBFZGl0QnV0dG9uLFxuICBUZXh0SW5wdXQsXG59IGZyb20gJ3JlYWN0LWFkbWluJztcbmltcG9ydCBMaXN0QWx0SWNvbiBmcm9tICdAbWF0ZXJpYWwtdWkvaWNvbnMvTGlzdEFsdCc7XG5pbXBvcnQgQXBwcm92ZUZpZWxkIGZyb20gJy4uLy4uL2NvbXBvbmVudHMvQXBwcm92ZUZpZWxkL2luZGV4LmpzeCc7XG5pbXBvcnQgeyB1c2VEYXRhUHJvdmlkZXIgfSBmcm9tICdyZWFjdC1hZG1pbic7XG5pbXBvcnQgeyB1c2VEaXNwYXRjaCB9IGZyb20gJ3JlYWN0LXJlZHV4JztcbmltcG9ydCB7IENSVURfVVBEQVRFX1NVQ0NFU1MsIEZFVENIX0VORCwgVVBEQVRFIH0gZnJvbSAncmVhY3QtYWRtaW4nO1xuXG5leHBvcnQgY29uc3QgVm90ZUljb24gPSBMaXN0QWx0SWNvbjtcblxuZXhwb3J0IGNvbnN0IFZvdGVMaXN0ID0gKHByb3BzKSA9PiB7XG4gIGNvbnN0IGRhdGFQcm92aWRlciA9IHVzZURhdGFQcm92aWRlcigpO1xuICBjb25zdCBkaXNwYXRjaCA9IHVzZURpc3BhdGNoKCk7XG4gIGNvbnN0IHJlc291cmNlID0gJ3ZvdGUnO1xuXG4gIGNvbnN0IGhhbmRsZUNoZWNrQm94Q2hhbmdlID0gYXN5bmMgKGUpID0+IHtcbiAgICBjb25zdCBwYXlsb2FkID0gYXdhaXQgZGF0YVByb3ZpZGVyLnRvZ2dsZSgndm90ZScsIHsgdmFsdWU6IGUudGFyZ2V0LnZhbHVlIH0pO1xuXG4gICAgZGlzcGF0Y2goe1xuICAgICAgdHlwZTogQ1JVRF9VUERBVEVfU1VDQ0VTUyxcbiAgICAgIHBheWxvYWQsXG4gICAgICBtZXRhOiB7XG4gICAgICAgIHJlc291cmNlLFxuICAgICAgICBub3RpZmljYXRpb246IHtcbiAgICAgICAgICBib2R5OiAnVm90ZSB1cGRhdGVkIScsXG4gICAgICAgICAgbGV2ZWw6ICdpbmZvJ1xuICAgICAgICB9LFxuICAgICAgICBmZXRjaFJlc3BvbnNlOiBVUERBVEUsXG4gICAgICAgIGZldGNoU3RhdHVzOiBGRVRDSF9FTkRcbiAgICAgIH1cbiAgICB9KTtcbiAgfTtcblxuICByZXR1cm4gKFxuICAgIDxMaXN0IHsuLi5wcm9wc30gdGl0bGU9XCJWb3RlXCI+XG4gICAgICA8RGF0YWdyaWQ+XG4gICAgICAgIDxUZXh0RmllbGQgc291cmNlPVwiaWRcIi8+XG4gICAgICAgIDxUZXh0RmllbGQgc291cmNlPVwib3BpbmlvblwiLz5cbiAgICAgICAgPFRleHRGaWVsZCBzb3VyY2U9XCJ6aXBDb2RlXCIgdGl0bGU9XCJQb3N0Y29kZVwiLz5cbiAgICAgICAgPFRleHRGaWVsZCBzb3VyY2U9XCJpcFwiLz5cbiAgICAgICAgPERhdGVGaWVsZCBzb3VyY2U9XCJjcmVhdGVkQXRcIi8+XG4gICAgICAgIDxBcHByb3ZlRmllbGQgbGFiZWw9XCJBcHByb3ZlZFwiIHNvdXJjZT1cImNoZWNrZWRcIiBoYW5kbGVDaGVja0JveENoYW5nZT17aGFuZGxlQ2hlY2tCb3hDaGFuZ2V9Lz5cbiAgICAgIDwvRGF0YWdyaWQ+XG4gICAgPC9MaXN0PlxuICApO1xufTtcblxuY29uc3QgVm90ZVRpdGxlID0gKHsgcmVjb3JkIH0pID0+IHtcbiAgcmV0dXJuIDxzcGFuPlZvdGUge3JlY29yZCA/IGBcIiR7cmVjb3JkLm5hbWV9XCJgIDogJyd9PC9zcGFuPjtcbn07XG5cbmV4cG9ydCBjb25zdCBWb3RlRWRpdCA9IChwcm9wcykgPT4gKFxuICA8RWRpdCB0aXRsZT17PFZvdGVUaXRsZS8+fSB7Li4ucHJvcHN9PlxuICAgIDxTaW1wbGVGb3JtPlxuICAgICAgPFRleHRJbnB1dCBzb3VyY2U9XCJza3VcIi8+XG4gICAgICA8VGV4dElucHV0IHNvdXJjZT1cIm5hbWVcIi8+XG4gICAgICA8VGV4dElucHV0IG11bHRpbGluZSBzb3VyY2U9XCJkZXNjcmlwdGlvblwiLz5cbiAgICAgIDxOdW1iZXJJbnB1dCBzb3VyY2U9XCJyZWd1bGFyX3ByaWNlXCIvPlxuICAgIDwvU2ltcGxlRm9ybT5cbiAgPC9FZGl0PlxuKTtcblxuZXhwb3J0IGNvbnN0IFZvdGVDcmVhdGUgPSAocHJvcHMpID0+IHtcbiAgcmV0dXJuIDxDcmVhdGUgdGl0bGU9XCJWb3RlIHRvZXZvZWdlblwiIHsuLi5wcm9wc30+XG4gICAgPFNpbXBsZUZvcm0+XG4gICAgICA8VGV4dElucHV0IHNvdXJjZT1cInNrdVwiLz5cbiAgICAgIDxUZXh0SW5wdXQgc291cmNlPVwibmFtZVwiLz5cbiAgICAgIDxUZXh0SW5wdXQgbXVsdGlsaW5lIHNvdXJjZT1cImRlc2NyaXB0aW9uXCIvPlxuICAgICAgPE51bWJlcklucHV0IHNvdXJjZT1cInJlZ3VsYXJfcHJpY2VcIi8+XG4gICAgPC9TaW1wbGVGb3JtPlxuICA8L0NyZWF0ZT47XG59O1xuIl0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./src/resources/vote/index.jsx\n"); /***/ }), @@ -21388,7 +22243,7 @@ eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export (binding) * /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; -eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var query_string__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! query-string */ \"./node_modules/query-string/index.js\");\n/* harmony import */ var query_string__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(query_string__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var ra_core__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ra-core */ \"./node_modules/ra-core/esm/index.js\");\n\n\n/**\n * Maps react-admin queries to a simple REST API\n *\n * This REST dialect is similar to the one of FakeRest\n *\n * @see https://github.com/marmelab/FakeRest\n *\n * @example\n *\n * getList => GET http://my.api.url/posts?sort=['title','ASC']&range=[0, 24]\n * getOne => GET http://my.api.url/posts/123\n * getMany => GET http://my.api.url/posts?filter={id:[123,456,789]}\n * update => PUT http://my.api.url/posts/123\n * create => POST http://my.api.url/posts\n * delete => DELETE http://my.api.url/posts/123\n *\n * @example\n *\n * import React from 'react';\n * import { Admin, Resource } from 'react-admin';\n * import simpleRestProvider from 'ra-data-simple-rest';\n *\n * import { PostList } from './posts';\n *\n * const App = () => (\n * <Admin dataProvider={simpleRestProvider('http://path.to.my.api/')}>\n * <Resource name=\"posts\" list={PostList} />\n * </Admin>\n * );\n *\n * export default App;\n */\n\nconst formatResourceUrl = (resource,) => {\n\n}\n\n/* harmony default export */ __webpack_exports__[\"default\"] = ((apiUrl, httpClient = ra_core__WEBPACK_IMPORTED_MODULE_1__[\"fetchUtils\"].fetchJson) => ({\n getList: (resource, params) => {\n\n const { page, perPage } = params.pagination;\n const { field, order } = params.sort;\n const query = {\n sort: JSON.stringify([field, order]),\n page: (page -1),\n pageSize: perPage,\n range: JSON.stringify([(page - 1) * perPage, page * perPage - 1]),\n filter: JSON.stringify(params.filter),\n };\n\n const url = `${apiUrl}/${resource}?${Object(query_string__WEBPACK_IMPORTED_MODULE_0__[\"stringify\"])(query)}`;\n\n return httpClient(url).then(({ headers, json }) => {\n\n return {\n data: json.records,\n total: json.metadata.totalCount\n };\n });\n },\n getOne: (resource, params) => {\n let url;\n\n console.log('===??? resource', resource);\n console.log('===??? resource', resource);\n\n // In case of current request make a call to the root that's where the siteData is found\n // All other resources are children of the site\n if (resource === 'site') {\n url = apiUrl;\n } else {\n // add include tags always\n url = `${apiUrl}/${resource}/${params.id}?includeTags=1`;\n }\n\n return httpClient(url)\n .then(({ json }) => {\n console.log('json', json);\n\n // in case of references our api returns complete object, react admin looks for ids, we need to find proper general solution\n //here only solution so editing tags works\n json = {\n ...json,\n tags: json.tags ? json.tags.map(tag => tag.id) : [],\n }\n\n console.log('json single', json);\n\n\n return { data: json }\n });\n },\n getMany: (resource, params) => {\n const { page, perPage } = params.pagination ? params.pagination : {};\n\n const query = {\n filter: JSON.stringify({ id: params.ids }),\n page: page || 0,\n pageSize: perPage|| 100,\n };\n const url = `${apiUrl}/${resource}?${Object(query_string__WEBPACK_IMPORTED_MODULE_0__[\"stringify\"])(query)}`;\n\n return httpClient(url).then(({ json }) => {\n console.log('json', json);\n\n // in case of references our api returns complete object, react admin looks for ids, we need to find proper general solution\n //here only solution so editing tags works\n json.record = json.records ? json.records.map((record) => {\n return {\n tags: record.tags ? record.tags.map(tag => tag.id) : [],\n ...record\n }\n }) : [];\n\n console.log('json.records', json.records)\n\n return { data: json.records }\n });\n },\n getManyReference: (resource, params) => {\n const { page, perPage } = params.pagination;\n const { field, order } = params.sort;\n const query = {\n sort: JSON.stringify([field, order]),\n range: JSON.stringify([(page - 1) * perPage, page * perPage - 1]),\n filter: JSON.stringify(Object.assign(Object.assign({}, params.filter), { [params.target]: params.id })),\n };\n const url = `${apiUrl}/${resource}?${Object(query_string__WEBPACK_IMPORTED_MODULE_0__[\"stringify\"])(query)}`;\n console.log('urlurlurl', url)\n return httpClient(url).then(({ headers, json }) => {\n/* if (!headers.has('content-range')) {\n throw new Error('The Content-Range header WADDDUP is missing in the HTTP Response. The simple REST data provider expects responses for lists of resources to contain this header with the total number of results to build the pagination. If you are using CORS, did you declare Content-Range in the Access-Control-Expose-Headers header?');\n }*/\n\n return {\n data: json.records,\n total: json.metadata ? json.metadata.totalCount : 0\n };\n });\n },\n update: (resource, params) => {\n let url;\n // In case of current request make a call to the root that's where the siteData is found\n // All other resources are children of the site\n if (resource === 'site') {\n url = apiUrl;\n } else {\n url = `${apiUrl}/${resource}/${params.id}`;\n }\n\n return httpClient(url, {\n method: 'PUT',\n body: JSON.stringify(params.data),\n }).then(({ json }) => ({ data: json }))\n },\n // simple-rest doesn't handle provide an updateMany route, so we fallback to calling update n times instead\n updateMany: (resource, params) => Promise.all(params.ids.map(id => httpClient(`${apiUrl}/${resource}/${id}`, {\n method: 'PUT',\n body: JSON.stringify(params.data),\n }))).then(responses => ({ data: responses.map(({ json }) => json.id) })),\n create: (resource, params) => httpClient(`${apiUrl}/${resource}`, {\n method: 'POST',\n body: JSON.stringify(params.data),\n }).then(({ json }) => ({\n data: Object.assign(Object.assign({}, params.data), { id: json.id }),\n })),\n delete: (resource, params) => httpClient(`${apiUrl}/${resource}/${params.id}`, {\n method: 'DELETE',\n }).then(({ json }) => ({ data: json })),\n // simple-rest doesn't handle filters on DELETE route, so we fallback to calling DELETE n times instead\n deleteMany: (resource, params) => Promise.all(params.ids.map(id => httpClient(`${apiUrl}/${resource}/${id}`, {\n method: 'DELETE',\n }))).then(responses => ({ data: responses.map(({ json }) => json.id) })),\n}));\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9PcGVuc3RhZFJlYWN0QWRtaW4vLi9zcmMvc2ltcGxlUmVzdFByb3ZpZGVyLmpzP2EzZDYiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUE7QUFBQTtBQUFBO0FBQUE7QUFBeUM7QUFDSjtBQUNyQztBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0Esc0RBQXNEO0FBQ3REO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsV0FBVyxrQkFBa0I7QUFDN0I7QUFDQTtBQUNBLFdBQVcsV0FBVztBQUN0QjtBQUNBO0FBQ0EsNEJBQTRCLDZDQUE2QztBQUN6RSx3Q0FBd0MsU0FBUztBQUNqRDtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBOztBQUVBOztBQUVlLHFGQUFzQixrREFBVTtBQUMvQzs7QUFFQSxlQUFlLGdCQUFnQjtBQUMvQixlQUFlLGVBQWU7QUFDOUI7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUEsdUJBQXVCLE9BQU8sR0FBRyxTQUFTLEdBQUcsOERBQVMsUUFBUTs7QUFFOUQsc0NBQXNDLGdCQUFnQjs7QUFFdEQ7QUFDQTtBQUNBO0FBQ0E7QUFDQSxTQUFTO0FBQ1QsS0FBSztBQUNMO0FBQ0E7O0FBRUE7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLFNBQVM7QUFDVDtBQUNBLG1CQUFtQixPQUFPLEdBQUcsU0FBUyxHQUFHLFVBQVU7QUFDbkQ7O0FBRUE7QUFDQSxrQkFBa0IsT0FBTztBQUN6Qjs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7OztBQUdBLG9CQUFvQjtBQUNwQixXQUFXO0FBQ1gsS0FBSztBQUNMO0FBQ0EsYUFBYSxnQkFBZ0I7O0FBRTdCO0FBQ0Esb0NBQW9DLGlCQUFpQjtBQUNyRDtBQUNBO0FBQ0E7QUFDQSx1QkFBdUIsT0FBTyxHQUFHLFNBQVMsR0FBRyw4REFBUyxRQUFROztBQUU5RCxzQ0FBc0MsT0FBTztBQUM3Qzs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLFdBQVc7O0FBRVg7O0FBRUEsa0JBQWtCO0FBQ2xCLFNBQVM7QUFDVCxLQUFLO0FBQ0w7QUFDQSxlQUFlLGdCQUFnQjtBQUMvQixlQUFlLGVBQWU7QUFDOUI7QUFDQTtBQUNBO0FBQ0EsaUVBQWlFLG1CQUFtQiw2QkFBNkI7QUFDakg7QUFDQSx1QkFBdUIsT0FBTyxHQUFHLFNBQVMsR0FBRyw4REFBUyxRQUFRO0FBQzlEO0FBQ0Esc0NBQXNDLGdCQUFnQjtBQUN0RDtBQUNBO0FBQ0EsYUFBYTs7QUFFYjtBQUNBO0FBQ0E7QUFDQTtBQUNBLFNBQVM7QUFDVCxLQUFLO0FBQ0w7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsT0FBTztBQUNQLGlCQUFpQixPQUFPLEdBQUcsU0FBUyxHQUFHLFVBQVU7QUFDakQ7O0FBRUE7QUFDQTtBQUNBO0FBQ0EsT0FBTyxTQUFTLE9BQU8sT0FBTyxhQUFhO0FBQzNDLEtBQUs7QUFDTDtBQUNBLHFGQUFxRixPQUFPLEdBQUcsU0FBUyxHQUFHLEdBQUc7QUFDOUc7QUFDQTtBQUNBLEtBQUssd0JBQXdCLHVCQUF1QixPQUFPLGVBQWU7QUFDMUUsZ0RBQWdELE9BQU8sR0FBRyxTQUFTO0FBQ25FO0FBQ0E7QUFDQSxLQUFLLFNBQVMsT0FBTztBQUNyQiw0Q0FBNEMsaUJBQWlCLGNBQWM7QUFDM0UsS0FBSztBQUNMLGdEQUFnRCxPQUFPLEdBQUcsU0FBUyxHQUFHLFVBQVU7QUFDaEY7QUFDQSxLQUFLLFNBQVMsT0FBTyxPQUFPLGFBQWE7QUFDekM7QUFDQSxxRkFBcUYsT0FBTyxHQUFHLFNBQVMsR0FBRyxHQUFHO0FBQzlHO0FBQ0EsS0FBSyx3QkFBd0IsdUJBQXVCLE9BQU8sZUFBZTtBQUMxRSxDQUFDLENBQUMsRUFBQyIsImZpbGUiOiIuL3NyYy9zaW1wbGVSZXN0UHJvdmlkZXIuanMuanMiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBzdHJpbmdpZnkgfSBmcm9tICdxdWVyeS1zdHJpbmcnO1xuaW1wb3J0IHsgZmV0Y2hVdGlscyB9IGZyb20gJ3JhLWNvcmUnO1xuLyoqXG4gKiBNYXBzIHJlYWN0LWFkbWluIHF1ZXJpZXMgdG8gYSBzaW1wbGUgUkVTVCBBUElcbiAqXG4gKiBUaGlzIFJFU1QgZGlhbGVjdCBpcyBzaW1pbGFyIHRvIHRoZSBvbmUgb2YgRmFrZVJlc3RcbiAqXG4gKiBAc2VlIGh0dHBzOi8vZ2l0aHViLmNvbS9tYXJtZWxhYi9GYWtlUmVzdFxuICpcbiAqIEBleGFtcGxlXG4gKlxuICogZ2V0TGlzdCAgICAgPT4gR0VUIGh0dHA6Ly9teS5hcGkudXJsL3Bvc3RzP3NvcnQ9Wyd0aXRsZScsJ0FTQyddJnJhbmdlPVswLCAyNF1cbiAqIGdldE9uZSAgICAgID0+IEdFVCBodHRwOi8vbXkuYXBpLnVybC9wb3N0cy8xMjNcbiAqIGdldE1hbnkgICAgID0+IEdFVCBodHRwOi8vbXkuYXBpLnVybC9wb3N0cz9maWx0ZXI9e2lkOlsxMjMsNDU2LDc4OV19XG4gKiB1cGRhdGUgICAgICA9PiBQVVQgaHR0cDovL215LmFwaS51cmwvcG9zdHMvMTIzXG4gKiBjcmVhdGUgICAgICA9PiBQT1NUIGh0dHA6Ly9teS5hcGkudXJsL3Bvc3RzXG4gKiBkZWxldGUgICAgICA9PiBERUxFVEUgaHR0cDovL215LmFwaS51cmwvcG9zdHMvMTIzXG4gKlxuICogQGV4YW1wbGVcbiAqXG4gKiBpbXBvcnQgUmVhY3QgZnJvbSAncmVhY3QnO1xuICogaW1wb3J0IHsgQWRtaW4sIFJlc291cmNlIH0gZnJvbSAncmVhY3QtYWRtaW4nO1xuICogaW1wb3J0IHNpbXBsZVJlc3RQcm92aWRlciBmcm9tICdyYS1kYXRhLXNpbXBsZS1yZXN0JztcbiAqXG4gKiBpbXBvcnQgeyBQb3N0TGlzdCB9IGZyb20gJy4vcG9zdHMnO1xuICpcbiAqIGNvbnN0IEFwcCA9ICgpID0+IChcbiAqICAgICA8QWRtaW4gZGF0YVByb3ZpZGVyPXtzaW1wbGVSZXN0UHJvdmlkZXIoJ2h0dHA6Ly9wYXRoLnRvLm15LmFwaS8nKX0+XG4gKiAgICAgICAgIDxSZXNvdXJjZSBuYW1lPVwicG9zdHNcIiBsaXN0PXtQb3N0TGlzdH0gLz5cbiAqICAgICA8L0FkbWluPlxuICogKTtcbiAqXG4gKiBleHBvcnQgZGVmYXVsdCBBcHA7XG4gKi9cblxuY29uc3QgZm9ybWF0UmVzb3VyY2VVcmwgPSAocmVzb3VyY2UsKSA9PiB7XG5cbn1cblxuZXhwb3J0IGRlZmF1bHQgKGFwaVVybCwgaHR0cENsaWVudCA9IGZldGNoVXRpbHMuZmV0Y2hKc29uKSA9PiAoe1xuICAgIGdldExpc3Q6IChyZXNvdXJjZSwgcGFyYW1zKSA9PiB7XG5cbiAgICAgICAgY29uc3QgeyBwYWdlLCBwZXJQYWdlIH0gPSBwYXJhbXMucGFnaW5hdGlvbjtcbiAgICAgICAgY29uc3QgeyBmaWVsZCwgb3JkZXIgfSA9IHBhcmFtcy5zb3J0O1xuICAgICAgICBjb25zdCBxdWVyeSA9IHtcbiAgICAgICAgICBzb3J0OiBKU09OLnN0cmluZ2lmeShbZmllbGQsIG9yZGVyXSksXG4gICAgICAgICAgcGFnZTogKHBhZ2UgLTEpLFxuICAgICAgICAgIHBhZ2VTaXplOiBwZXJQYWdlLFxuICAgICAgICAgIHJhbmdlOiBKU09OLnN0cmluZ2lmeShbKHBhZ2UgLSAxKSAqIHBlclBhZ2UsIHBhZ2UgKiBwZXJQYWdlIC0gMV0pLFxuICAgICAgICAgIGZpbHRlcjogSlNPTi5zdHJpbmdpZnkocGFyYW1zLmZpbHRlciksXG4gICAgICAgIH07XG5cbiAgICAgICAgY29uc3QgdXJsID0gYCR7YXBpVXJsfS8ke3Jlc291cmNlfT8ke3N0cmluZ2lmeShxdWVyeSl9YDtcblxuICAgICAgICByZXR1cm4gaHR0cENsaWVudCh1cmwpLnRoZW4oKHsgaGVhZGVycywganNvbiB9KSA9PiB7XG5cbiAgICAgICAgICByZXR1cm4ge1xuICAgICAgICAgICAgZGF0YToganNvbi5yZWNvcmRzLFxuICAgICAgICAgICAgdG90YWw6IGpzb24ubWV0YWRhdGEudG90YWxDb3VudFxuICAgICAgICAgIH07XG4gICAgICAgIH0pO1xuICAgIH0sXG4gICAgICBnZXRPbmU6IChyZXNvdXJjZSwgcGFyYW1zKSA9PiB7XG4gICAgICAgIGxldCB1cmw7XG5cbiAgICAgICAgY29uc29sZS5sb2coJz09PT8/PyByZXNvdXJjZScsIHJlc291cmNlKTtcbiAgICAgICAgY29uc29sZS5sb2coJz09PT8/PyByZXNvdXJjZScsIHJlc291cmNlKTtcblxuICAgICAgICAvLyBJbiBjYXNlIG9mIGN1cnJlbnQgcmVxdWVzdCBtYWtlIGEgY2FsbCB0byB0aGUgcm9vdCB0aGF0J3Mgd2hlcmUgdGhlIHNpdGVEYXRhIGlzIGZvdW5kXG4gICAgICAgIC8vIEFsbCBvdGhlciByZXNvdXJjZXMgYXJlIGNoaWxkcmVuIG9mIHRoZSBzaXRlXG4gICAgICAgIGlmIChyZXNvdXJjZSA9PT0gJ3NpdGUnKSB7XG4gICAgICAgICAgdXJsID0gYXBpVXJsO1xuICAgICAgICB9IGVsc2Uge1xuICAgICAgICAgIC8vIGFkZCBpbmNsdWRlIHRhZ3MgYWx3YXlzXG4gICAgICAgICAgdXJsID0gYCR7YXBpVXJsfS8ke3Jlc291cmNlfS8ke3BhcmFtcy5pZH0/aW5jbHVkZVRhZ3M9MWA7XG4gICAgICAgIH1cblxuICAgICAgICByZXR1cm4gaHR0cENsaWVudCh1cmwpXG4gICAgICAgICAgLnRoZW4oKHsganNvbiB9KSA9PiB7XG4gICAgICAgICAgICBjb25zb2xlLmxvZygnanNvbicsIGpzb24pO1xuXG4gICAgICAgICAgICAvLyBpbiBjYXNlIG9mIHJlZmVyZW5jZXMgb3VyIGFwaSByZXR1cm5zIGNvbXBsZXRlIG9iamVjdCwgcmVhY3QgYWRtaW4gbG9va3MgZm9yIGlkcywgd2UgbmVlZCB0byBmaW5kIHByb3BlciBnZW5lcmFsIHNvbHV0aW9uXG4gICAgICAgICAgICAvL2hlcmUgb25seSBzb2x1dGlvbiBzbyBlZGl0aW5nIHRhZ3Mgd29ya3NcbiAgICAgICAgICAgIGpzb24gPSB7XG4gICAgICAgICAgICAgIC4uLmpzb24sXG4gICAgICAgICAgICAgIHRhZ3M6IGpzb24udGFncyA/IGpzb24udGFncy5tYXAodGFnID0+IHRhZy5pZCkgOiBbXSxcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgY29uc29sZS5sb2coJ2pzb24gc2luZ2xlJywganNvbik7XG5cblxuICAgICAgICAgICAgcmV0dXJuIHsgZGF0YToganNvbiB9XG4gICAgICAgICAgfSk7XG4gICAgfSxcbiAgICBnZXRNYW55OiAocmVzb3VyY2UsIHBhcmFtcykgPT4ge1xuICAgICAgY29uc3QgeyBwYWdlLCBwZXJQYWdlIH0gPSBwYXJhbXMucGFnaW5hdGlvbiA/IHBhcmFtcy5wYWdpbmF0aW9uIDoge307XG5cbiAgICAgICAgY29uc3QgcXVlcnkgPSB7XG4gICAgICAgICAgICBmaWx0ZXI6IEpTT04uc3RyaW5naWZ5KHsgaWQ6IHBhcmFtcy5pZHMgfSksXG4gICAgICAgICAgICBwYWdlOiBwYWdlIHx8IDAsXG4gICAgICAgICAgICBwYWdlU2l6ZTogcGVyUGFnZXx8IDEwMCxcbiAgICAgICAgfTtcbiAgICAgICAgY29uc3QgdXJsID0gYCR7YXBpVXJsfS8ke3Jlc291cmNlfT8ke3N0cmluZ2lmeShxdWVyeSl9YDtcblxuICAgICAgICByZXR1cm4gaHR0cENsaWVudCh1cmwpLnRoZW4oKHsganNvbiB9KSA9PiB7XG4gICAgICAgICAgY29uc29sZS5sb2coJ2pzb24nLCBqc29uKTtcblxuICAgICAgICAgIC8vIGluIGNhc2Ugb2YgcmVmZXJlbmNlcyBvdXIgYXBpIHJldHVybnMgY29tcGxldGUgb2JqZWN0LCByZWFjdCBhZG1pbiBsb29rcyBmb3IgaWRzLCB3ZSBuZWVkIHRvIGZpbmQgcHJvcGVyIGdlbmVyYWwgc29sdXRpb25cbiAgICAgICAgICAvL2hlcmUgb25seSBzb2x1dGlvbiBzbyBlZGl0aW5nIHRhZ3Mgd29ya3NcbiAgICAgICAgICBqc29uLnJlY29yZCA9IGpzb24ucmVjb3JkcyA/IGpzb24ucmVjb3Jkcy5tYXAoKHJlY29yZCkgPT4ge1xuICAgICAgICAgICAgcmV0dXJuIHtcbiAgICAgICAgICAgICAgdGFnczogcmVjb3JkLnRhZ3MgPyByZWNvcmQudGFncy5tYXAodGFnID0+IHRhZy5pZCkgOiBbXSxcbiAgICAgICAgICAgICAgLi4ucmVjb3JkXG4gICAgICAgICAgICB9XG4gICAgICAgICAgfSkgOiBbXTtcblxuICAgICAgICAgIGNvbnNvbGUubG9nKCdqc29uLnJlY29yZHMnLCBqc29uLnJlY29yZHMpXG5cbiAgICAgICAgICByZXR1cm4geyBkYXRhOiBqc29uLnJlY29yZHMgfVxuICAgICAgICB9KTtcbiAgICB9LFxuICAgIGdldE1hbnlSZWZlcmVuY2U6IChyZXNvdXJjZSwgcGFyYW1zKSA9PiB7XG4gICAgICAgIGNvbnN0IHsgcGFnZSwgcGVyUGFnZSB9ID0gcGFyYW1zLnBhZ2luYXRpb247XG4gICAgICAgIGNvbnN0IHsgZmllbGQsIG9yZGVyIH0gPSBwYXJhbXMuc29ydDtcbiAgICAgICAgY29uc3QgcXVlcnkgPSB7XG4gICAgICAgICAgICBzb3J0OiBKU09OLnN0cmluZ2lmeShbZmllbGQsIG9yZGVyXSksXG4gICAgICAgICAgICByYW5nZTogSlNPTi5zdHJpbmdpZnkoWyhwYWdlIC0gMSkgKiBwZXJQYWdlLCBwYWdlICogcGVyUGFnZSAtIDFdKSxcbiAgICAgICAgICAgIGZpbHRlcjogSlNPTi5zdHJpbmdpZnkoT2JqZWN0LmFzc2lnbihPYmplY3QuYXNzaWduKHt9LCBwYXJhbXMuZmlsdGVyKSwgeyBbcGFyYW1zLnRhcmdldF06IHBhcmFtcy5pZCB9KSksXG4gICAgICAgIH07XG4gICAgICAgIGNvbnN0IHVybCA9IGAke2FwaVVybH0vJHtyZXNvdXJjZX0/JHtzdHJpbmdpZnkocXVlcnkpfWA7XG4gICAgICAgIGNvbnNvbGUubG9nKCd1cmx1cmx1cmwnLCB1cmwpXG4gICAgICAgIHJldHVybiBodHRwQ2xpZW50KHVybCkudGhlbigoeyBoZWFkZXJzLCBqc29uIH0pID0+IHtcbi8qICAgICAgICAgICAgaWYgKCFoZWFkZXJzLmhhcygnY29udGVudC1yYW5nZScpKSB7XG4gICAgICAgICAgICAgICAgdGhyb3cgbmV3IEVycm9yKCdUaGUgQ29udGVudC1SYW5nZSBoZWFkZXIgV0FERERVUCBpcyBtaXNzaW5nIGluIHRoZSBIVFRQIFJlc3BvbnNlLiBUaGUgc2ltcGxlIFJFU1QgZGF0YSBwcm92aWRlciBleHBlY3RzIHJlc3BvbnNlcyBmb3IgbGlzdHMgb2YgcmVzb3VyY2VzIHRvIGNvbnRhaW4gdGhpcyBoZWFkZXIgd2l0aCB0aGUgdG90YWwgbnVtYmVyIG9mIHJlc3VsdHMgdG8gYnVpbGQgdGhlIHBhZ2luYXRpb24uIElmIHlvdSBhcmUgdXNpbmcgQ09SUywgZGlkIHlvdSBkZWNsYXJlIENvbnRlbnQtUmFuZ2UgaW4gdGhlIEFjY2Vzcy1Db250cm9sLUV4cG9zZS1IZWFkZXJzIGhlYWRlcj8nKTtcbiAgICAgICAgICAgIH0qL1xuXG4gICAgICAgICAgICByZXR1cm4ge1xuICAgICAgICAgICAgICAgIGRhdGE6IGpzb24ucmVjb3JkcyxcbiAgICAgICAgICAgICAgICB0b3RhbDoganNvbi5tZXRhZGF0YSA/IGpzb24ubWV0YWRhdGEudG90YWxDb3VudCA6IDBcbiAgICAgICAgICAgIH07XG4gICAgICAgIH0pO1xuICAgIH0sXG4gICAgdXBkYXRlOiAocmVzb3VyY2UsIHBhcmFtcykgPT4ge1xuICAgICAgbGV0IHVybDtcbiAgICAgIC8vIEluIGNhc2Ugb2YgY3VycmVudCByZXF1ZXN0IG1ha2UgYSBjYWxsIHRvIHRoZSByb290IHRoYXQncyB3aGVyZSB0aGUgc2l0ZURhdGEgaXMgZm91bmRcbiAgICAgIC8vIEFsbCBvdGhlciByZXNvdXJjZXMgYXJlIGNoaWxkcmVuIG9mIHRoZSBzaXRlXG4gICAgICBpZiAocmVzb3VyY2UgPT09ICdzaXRlJykge1xuICAgICAgICB1cmwgPSBhcGlVcmw7XG4gICAgICB9IGVsc2Uge1xuICAgICAgICB1cmwgPSBgJHthcGlVcmx9LyR7cmVzb3VyY2V9LyR7cGFyYW1zLmlkfWA7XG4gICAgICB9XG5cbiAgICAgIHJldHVybiBodHRwQ2xpZW50KHVybCwge1xuICAgICAgICBtZXRob2Q6ICdQVVQnLFxuICAgICAgICBib2R5OiBKU09OLnN0cmluZ2lmeShwYXJhbXMuZGF0YSksXG4gICAgICB9KS50aGVuKCh7IGpzb24gfSkgPT4gKHsgZGF0YToganNvbiB9KSlcbiAgICB9LFxuICAgIC8vIHNpbXBsZS1yZXN0IGRvZXNuJ3QgaGFuZGxlIHByb3ZpZGUgYW4gdXBkYXRlTWFueSByb3V0ZSwgc28gd2UgZmFsbGJhY2sgdG8gY2FsbGluZyB1cGRhdGUgbiB0aW1lcyBpbnN0ZWFkXG4gICAgdXBkYXRlTWFueTogKHJlc291cmNlLCBwYXJhbXMpID0+IFByb21pc2UuYWxsKHBhcmFtcy5pZHMubWFwKGlkID0+IGh0dHBDbGllbnQoYCR7YXBpVXJsfS8ke3Jlc291cmNlfS8ke2lkfWAsIHtcbiAgICAgICAgbWV0aG9kOiAnUFVUJyxcbiAgICAgICAgYm9keTogSlNPTi5zdHJpbmdpZnkocGFyYW1zLmRhdGEpLFxuICAgIH0pKSkudGhlbihyZXNwb25zZXMgPT4gKHsgZGF0YTogcmVzcG9uc2VzLm1hcCgoeyBqc29uIH0pID0+IGpzb24uaWQpIH0pKSxcbiAgICBjcmVhdGU6IChyZXNvdXJjZSwgcGFyYW1zKSA9PiBodHRwQ2xpZW50KGAke2FwaVVybH0vJHtyZXNvdXJjZX1gLCB7XG4gICAgICAgIG1ldGhvZDogJ1BPU1QnLFxuICAgICAgICBib2R5OiBKU09OLnN0cmluZ2lmeShwYXJhbXMuZGF0YSksXG4gICAgfSkudGhlbigoeyBqc29uIH0pID0+ICh7XG4gICAgICAgIGRhdGE6IE9iamVjdC5hc3NpZ24oT2JqZWN0LmFzc2lnbih7fSwgcGFyYW1zLmRhdGEpLCB7IGlkOiBqc29uLmlkIH0pLFxuICAgIH0pKSxcbiAgICBkZWxldGU6IChyZXNvdXJjZSwgcGFyYW1zKSA9PiBodHRwQ2xpZW50KGAke2FwaVVybH0vJHtyZXNvdXJjZX0vJHtwYXJhbXMuaWR9YCwge1xuICAgICAgICBtZXRob2Q6ICdERUxFVEUnLFxuICAgIH0pLnRoZW4oKHsganNvbiB9KSA9PiAoeyBkYXRhOiBqc29uIH0pKSxcbiAgICAvLyBzaW1wbGUtcmVzdCBkb2Vzbid0IGhhbmRsZSBmaWx0ZXJzIG9uIERFTEVURSByb3V0ZSwgc28gd2UgZmFsbGJhY2sgdG8gY2FsbGluZyBERUxFVEUgbiB0aW1lcyBpbnN0ZWFkXG4gICAgZGVsZXRlTWFueTogKHJlc291cmNlLCBwYXJhbXMpID0+IFByb21pc2UuYWxsKHBhcmFtcy5pZHMubWFwKGlkID0+IGh0dHBDbGllbnQoYCR7YXBpVXJsfS8ke3Jlc291cmNlfS8ke2lkfWAsIHtcbiAgICAgICAgbWV0aG9kOiAnREVMRVRFJyxcbiAgICB9KSkpLnRoZW4ocmVzcG9uc2VzID0+ICh7IGRhdGE6IHJlc3BvbnNlcy5tYXAoKHsganNvbiB9KSA9PiBqc29uLmlkKSB9KSksXG59KTtcbiJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./src/simpleRestProvider.js\n"); +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var query_string__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! query-string */ \"./node_modules/query-string/index.js\");\n/* harmony import */ var query_string__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(query_string__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var ra_core__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ra-core */ \"./node_modules/ra-core/esm/index.js\");\n\n\n\n/**\n * Maps react-admin queries to a simple REST API\n *\n * This REST dialect is similar to the one of FakeRest\n *\n * @see https://github.com/marmelab/FakeRest\n *\n * @example\n *\n * getList => GET http://my.api.url/posts?sort=['title','ASC']&range=[0, 24]\n * getOne => GET http://my.api.url/posts/123\n * getMany => GET http://my.api.url/posts?filter={id:[123,456,789]}\n * update => PUT http://my.api.url/posts/123\n * create => POST http://my.api.url/posts\n * delete => DELETE http://my.api.url/posts/123\n *\n * @example\n *\n * import React from 'react';\n * import { Admin, Resource } from 'react-admin';\n * import simpleRestProvider from 'ra-data-simple-rest';\n *\n * import { PostList } from './posts';\n *\n * const App = () => (\n * <Admin dataProvider={simpleRestProvider('http://path.to.my.api/')}>\n * <Resource name=\"posts\" list={PostList} />\n * </Admin>\n * );\n *\n * export default App;\n */\n\nconst formatResourceUrl = (resource,) => {\n\n}\n\n/* harmony default export */ __webpack_exports__[\"default\"] = ((apiUrl, httpClient = ra_core__WEBPACK_IMPORTED_MODULE_1__[\"fetchUtils\"].fetchJson) => (\n {\n toggle: (resource, params) => {\n const url = `${apiUrl}/${resource}/${params.value}/toggle`;\n\n return httpClient(url).then(({ json }) => ({ data: json }))\n },\n getList: (resource, params) => {\n\n const { page, perPage } = params.pagination;\n const { field, order } = params.sort;\n const query = {\n sort: JSON.stringify([field, order]),\n page: (page -1),\n pageSize: perPage,\n range: JSON.stringify([(page - 1) * perPage, page * perPage - 1]),\n filter: JSON.stringify(params.filter),\n includeVoteCount: 1\n };\n\n const url = `${apiUrl}/${resource}?${Object(query_string__WEBPACK_IMPORTED_MODULE_0__[\"stringify\"])(query)}`;\n\n return httpClient(url).then(({ headers, json }) => {\n\n return {\n data: json.records,\n total: json.metadata.totalCount\n };\n });\n },\n getOne: (resource, params) => {\n let url;\n\n\n // In case of current request make a call to the root that's where the siteData is found\n // All other resources are children of the site\n if (resource === 'site') {\n url = apiUrl;\n } else {\n // add include tags always\n url = `${apiUrl}/${resource}/${params.id}?includeTags=1&includeVoteCount=1`;\n }\n\n return httpClient(url)\n .then(({ json }) => {\n\n // in case of references our api returns complete object, react admin looks for ids, we need to find proper general solution\n //here only solution so editing tags works\n json = {\n ...json,\n tags: json.tags ? json.tags.map(tag => tag.id) : [],\n }\n\n return { data: json }\n });\n },\n getMany: (resource, params) => {\n const { page, perPage } = params.pagination ? params.pagination : {};\n\n const query = {\n filter: JSON.stringify({ id: params.ids }),\n page: page || 0,\n pageSize: perPage|| 100,\n };\n const url = `${apiUrl}/${resource}?${Object(query_string__WEBPACK_IMPORTED_MODULE_0__[\"stringify\"])(query)}`;\n\n return httpClient(url).then(({ json }) => {\n console.log('json', json);\n\n // in case of references our api returns complete object, react admin looks for ids, we need to find proper general solution\n //here only solution so editing tags works\n json.record = json.records ? json.records.map((record) => {\n return {\n tags: record.tags ? record.tags.map(tag => tag.id) : [],\n ...record\n }\n }) : [];\n\n console.log('json.records', json.records)\n\n return { data: json.records }\n });\n },\n getManyReference: (resource, params) => {\n const { page, perPage } = params.pagination;\n const { field, order } = params.sort;\n const query = {\n sort: JSON.stringify([field, order]),\n range: JSON.stringify([(page - 1) * perPage, page * perPage - 1]),\n filter: JSON.stringify(Object.assign(Object.assign({}, params.filter), { [params.target]: params.id })),\n includeVoteCount: 1\n };\n const url = `${apiUrl}/${resource}?${Object(query_string__WEBPACK_IMPORTED_MODULE_0__[\"stringify\"])(query)}`;\n\n return httpClient(url).then(({ headers, json }) => {\n/* if (!headers.has('content-range')) {\n throw new Error('The Content-Range header WADDDUP is missing in the HTTP Response. The simple REST data provider expects responses for lists of resources to contain this header with the total number of results to build the pagination. If you are using CORS, did you declare Content-Range in the Access-Control-Expose-Headers header?');\n }*/\n\n return {\n data: json.records,\n total: json.metadata ? json.metadata.totalCount : 0\n };\n });\n },\n update: (resource, params) => {\n let url;\n // In case of current request make a call to the root that's where the siteData is found\n // All other resources are children of the site\n if (resource === 'site') {\n url = apiUrl;\n } else {\n url = `${apiUrl}/${resource}/${params.id}`;\n }\n\n return httpClient(url, {\n method: 'PUT',\n body: JSON.stringify(params.data),\n }).then(({ json }) => ({ data: json }))\n },\n // simple-rest doesn't handle provide an updateMany route, so we fallback to calling update n times instead\n updateMany: (resource, params) => Promise.all(params.ids.map(id => httpClient(`${apiUrl}/${resource}/${id}`, {\n method: 'PUT',\n body: JSON.stringify(params.data),\n }))).then(responses => ({ data: responses.map(({ json }) => json.id) })),\n create: (resource, params) => httpClient(`${apiUrl}/${resource}`, {\n method: 'POST',\n body: JSON.stringify(params.data),\n }).then(({ json }) => ({\n data: Object.assign(Object.assign({}, params.data), { id: json.id }),\n }).catch((error) => {\n console.log('error3333', error)\n return error;\n })\n\n ),\n delete: (resource, params) => httpClient(`${apiUrl}/${resource}/${params.id}`, {\n method: 'DELETE',\n }).then(({ json }) => ({ data: json })),\n // simple-rest doesn't handle filters on DELETE route, so we fallback to calling DELETE n times instead\n deleteMany: (resource, params) => Promise.all(params.ids.map(id => httpClient(`${apiUrl}/${resource}/${id}`, {\n method: 'DELETE',\n }))).then(responses => ({ data: responses.map(({ json }) => json.id) })),\n}));\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9PcGVuc3RhZFJlYWN0QWRtaW4vLi9zcmMvc2ltcGxlUmVzdFByb3ZpZGVyLmpzP2EzZDYiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUE7QUFBQTtBQUFBO0FBQUE7QUFBeUM7QUFDSjs7QUFFckM7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLHNEQUFzRDtBQUN0RDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLFdBQVcsa0JBQWtCO0FBQzdCO0FBQ0E7QUFDQSxXQUFXLFdBQVc7QUFDdEI7QUFDQTtBQUNBLDRCQUE0Qiw2Q0FBNkM7QUFDekUsd0NBQXdDLFNBQVM7QUFDakQ7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTs7QUFFQTs7QUFFZSxxRkFBc0Isa0RBQVU7QUFDL0M7QUFDQTtBQUNBLHFCQUFxQixPQUFPLEdBQUcsU0FBUyxHQUFHLGFBQWE7O0FBRXhELG9DQUFvQyxPQUFPLE9BQU8sYUFBYTtBQUMvRCxLQUFLO0FBQ0w7O0FBRUEsZUFBZSxnQkFBZ0I7QUFDL0IsZUFBZSxlQUFlO0FBQzlCO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUEsdUJBQXVCLE9BQU8sR0FBRyxTQUFTLEdBQUcsOERBQVMsUUFBUTs7QUFFOUQsc0NBQXNDLGdCQUFnQjs7QUFFdEQ7QUFDQTtBQUNBO0FBQ0E7QUFDQSxTQUFTO0FBQ1QsS0FBSztBQUNMO0FBQ0E7OztBQUdBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsU0FBUztBQUNUO0FBQ0EsbUJBQW1CLE9BQU8sR0FBRyxTQUFTLEdBQUcsVUFBVTtBQUNuRDs7QUFFQTtBQUNBLGtCQUFrQixPQUFPOztBQUV6QjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUEsb0JBQW9CO0FBQ3BCLFdBQVc7QUFDWCxLQUFLO0FBQ0w7QUFDQSxhQUFhLGdCQUFnQjs7QUFFN0I7QUFDQSxvQ0FBb0MsaUJBQWlCO0FBQ3JEO0FBQ0E7QUFDQTtBQUNBLHVCQUF1QixPQUFPLEdBQUcsU0FBUyxHQUFHLDhEQUFTLFFBQVE7O0FBRTlELHNDQUFzQyxPQUFPO0FBQzdDOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsV0FBVzs7QUFFWDs7QUFFQSxrQkFBa0I7QUFDbEIsU0FBUztBQUNULEtBQUs7QUFDTDtBQUNBLGVBQWUsZ0JBQWdCO0FBQy9CLGVBQWUsZUFBZTtBQUM5QjtBQUNBO0FBQ0E7QUFDQSxpRUFBaUUsbUJBQW1CLDZCQUE2QjtBQUNqSDtBQUNBO0FBQ0EsdUJBQXVCLE9BQU8sR0FBRyxTQUFTLEdBQUcsOERBQVMsUUFBUTs7QUFFOUQsc0NBQXNDLGdCQUFnQjtBQUN0RDtBQUNBO0FBQ0EsYUFBYTs7QUFFYjtBQUNBO0FBQ0E7QUFDQTtBQUNBLFNBQVM7QUFDVCxLQUFLO0FBQ0w7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsT0FBTztBQUNQLGlCQUFpQixPQUFPLEdBQUcsU0FBUyxHQUFHLFVBQVU7QUFDakQ7O0FBRUE7QUFDQTtBQUNBO0FBQ0EsT0FBTyxTQUFTLE9BQU8sT0FBTyxhQUFhO0FBQzNDLEtBQUs7QUFDTDtBQUNBLHFGQUFxRixPQUFPLEdBQUcsU0FBUyxHQUFHLEdBQUc7QUFDOUc7QUFDQTtBQUNBLEtBQUssd0JBQXdCLHVCQUF1QixPQUFPLGVBQWU7QUFDMUUsZ0RBQWdELE9BQU8sR0FBRyxTQUFTO0FBQ25FO0FBQ0E7QUFDQSxLQUFLLFNBQVMsT0FBTztBQUNyQiw0Q0FBNEMsaUJBQWlCLGNBQWM7QUFDM0UsS0FBSztBQUNMO0FBQ0E7QUFDQSxLQUFLOztBQUVMO0FBQ0EsZ0RBQWdELE9BQU8sR0FBRyxTQUFTLEdBQUcsVUFBVTtBQUNoRjtBQUNBLEtBQUssU0FBUyxPQUFPLE9BQU8sYUFBYTtBQUN6QztBQUNBLHFGQUFxRixPQUFPLEdBQUcsU0FBUyxHQUFHLEdBQUc7QUFDOUc7QUFDQSxLQUFLLHdCQUF3Qix1QkFBdUIsT0FBTyxlQUFlO0FBQzFFLENBQUMsQ0FBQyxFQUFDIiwiZmlsZSI6Ii4vc3JjL3NpbXBsZVJlc3RQcm92aWRlci5qcy5qcyIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IHN0cmluZ2lmeSB9IGZyb20gJ3F1ZXJ5LXN0cmluZyc7XG5pbXBvcnQgeyBmZXRjaFV0aWxzIH0gZnJvbSAncmEtY29yZSc7XG5cbi8qKlxuICogTWFwcyByZWFjdC1hZG1pbiBxdWVyaWVzIHRvIGEgc2ltcGxlIFJFU1QgQVBJXG4gKlxuICogVGhpcyBSRVNUIGRpYWxlY3QgaXMgc2ltaWxhciB0byB0aGUgb25lIG9mIEZha2VSZXN0XG4gKlxuICogQHNlZSBodHRwczovL2dpdGh1Yi5jb20vbWFybWVsYWIvRmFrZVJlc3RcbiAqXG4gKiBAZXhhbXBsZVxuICpcbiAqIGdldExpc3QgICAgID0+IEdFVCBodHRwOi8vbXkuYXBpLnVybC9wb3N0cz9zb3J0PVsndGl0bGUnLCdBU0MnXSZyYW5nZT1bMCwgMjRdXG4gKiBnZXRPbmUgICAgICA9PiBHRVQgaHR0cDovL215LmFwaS51cmwvcG9zdHMvMTIzXG4gKiBnZXRNYW55ICAgICA9PiBHRVQgaHR0cDovL215LmFwaS51cmwvcG9zdHM/ZmlsdGVyPXtpZDpbMTIzLDQ1Niw3ODldfVxuICogdXBkYXRlICAgICAgPT4gUFVUIGh0dHA6Ly9teS5hcGkudXJsL3Bvc3RzLzEyM1xuICogY3JlYXRlICAgICAgPT4gUE9TVCBodHRwOi8vbXkuYXBpLnVybC9wb3N0c1xuICogZGVsZXRlICAgICAgPT4gREVMRVRFIGh0dHA6Ly9teS5hcGkudXJsL3Bvc3RzLzEyM1xuICpcbiAqIEBleGFtcGxlXG4gKlxuICogaW1wb3J0IFJlYWN0IGZyb20gJ3JlYWN0JztcbiAqIGltcG9ydCB7IEFkbWluLCBSZXNvdXJjZSB9IGZyb20gJ3JlYWN0LWFkbWluJztcbiAqIGltcG9ydCBzaW1wbGVSZXN0UHJvdmlkZXIgZnJvbSAncmEtZGF0YS1zaW1wbGUtcmVzdCc7XG4gKlxuICogaW1wb3J0IHsgUG9zdExpc3QgfSBmcm9tICcuL3Bvc3RzJztcbiAqXG4gKiBjb25zdCBBcHAgPSAoKSA9PiAoXG4gKiAgICAgPEFkbWluIGRhdGFQcm92aWRlcj17c2ltcGxlUmVzdFByb3ZpZGVyKCdodHRwOi8vcGF0aC50by5teS5hcGkvJyl9PlxuICogICAgICAgICA8UmVzb3VyY2UgbmFtZT1cInBvc3RzXCIgbGlzdD17UG9zdExpc3R9IC8+XG4gKiAgICAgPC9BZG1pbj5cbiAqICk7XG4gKlxuICogZXhwb3J0IGRlZmF1bHQgQXBwO1xuICovXG5cbmNvbnN0IGZvcm1hdFJlc291cmNlVXJsID0gKHJlc291cmNlLCkgPT4ge1xuXG59XG5cbmV4cG9ydCBkZWZhdWx0IChhcGlVcmwsIGh0dHBDbGllbnQgPSBmZXRjaFV0aWxzLmZldGNoSnNvbikgPT4gKFxuICB7XG4gICAgdG9nZ2xlOiAocmVzb3VyY2UsIHBhcmFtcykgPT4ge1xuICAgICAgY29uc3QgdXJsID0gYCR7YXBpVXJsfS8ke3Jlc291cmNlfS8ke3BhcmFtcy52YWx1ZX0vdG9nZ2xlYDtcblxuICAgICAgcmV0dXJuIGh0dHBDbGllbnQodXJsKS50aGVuKCh7IGpzb24gfSkgPT4gKHsgZGF0YToganNvbiB9KSlcbiAgICB9LFxuICAgIGdldExpc3Q6IChyZXNvdXJjZSwgcGFyYW1zKSA9PiB7XG5cbiAgICAgICAgY29uc3QgeyBwYWdlLCBwZXJQYWdlIH0gPSBwYXJhbXMucGFnaW5hdGlvbjtcbiAgICAgICAgY29uc3QgeyBmaWVsZCwgb3JkZXIgfSA9IHBhcmFtcy5zb3J0O1xuICAgICAgICBjb25zdCBxdWVyeSA9IHtcbiAgICAgICAgICBzb3J0OiBKU09OLnN0cmluZ2lmeShbZmllbGQsIG9yZGVyXSksXG4gICAgICAgICAgcGFnZTogKHBhZ2UgLTEpLFxuICAgICAgICAgIHBhZ2VTaXplOiBwZXJQYWdlLFxuICAgICAgICAgIHJhbmdlOiBKU09OLnN0cmluZ2lmeShbKHBhZ2UgLSAxKSAqIHBlclBhZ2UsIHBhZ2UgKiBwZXJQYWdlIC0gMV0pLFxuICAgICAgICAgIGZpbHRlcjogSlNPTi5zdHJpbmdpZnkocGFyYW1zLmZpbHRlciksXG4gICAgICAgICAgaW5jbHVkZVZvdGVDb3VudDogMVxuICAgICAgICB9O1xuXG4gICAgICAgIGNvbnN0IHVybCA9IGAke2FwaVVybH0vJHtyZXNvdXJjZX0/JHtzdHJpbmdpZnkocXVlcnkpfWA7XG5cbiAgICAgICAgcmV0dXJuIGh0dHBDbGllbnQodXJsKS50aGVuKCh7IGhlYWRlcnMsIGpzb24gfSkgPT4ge1xuXG4gICAgICAgICAgcmV0dXJuIHtcbiAgICAgICAgICAgIGRhdGE6IGpzb24ucmVjb3JkcyxcbiAgICAgICAgICAgIHRvdGFsOiBqc29uLm1ldGFkYXRhLnRvdGFsQ291bnRcbiAgICAgICAgICB9O1xuICAgICAgICB9KTtcbiAgICB9LFxuICAgICAgZ2V0T25lOiAocmVzb3VyY2UsIHBhcmFtcykgPT4ge1xuICAgICAgICBsZXQgdXJsO1xuXG5cbiAgICAgICAgLy8gSW4gY2FzZSBvZiBjdXJyZW50IHJlcXVlc3QgbWFrZSBhIGNhbGwgdG8gdGhlIHJvb3QgdGhhdCdzIHdoZXJlIHRoZSBzaXRlRGF0YSBpcyBmb3VuZFxuICAgICAgICAvLyBBbGwgb3RoZXIgcmVzb3VyY2VzIGFyZSBjaGlsZHJlbiBvZiB0aGUgc2l0ZVxuICAgICAgICBpZiAocmVzb3VyY2UgPT09ICdzaXRlJykge1xuICAgICAgICAgIHVybCA9IGFwaVVybDtcbiAgICAgICAgfSBlbHNlIHtcbiAgICAgICAgICAvLyBhZGQgaW5jbHVkZSB0YWdzIGFsd2F5c1xuICAgICAgICAgIHVybCA9IGAke2FwaVVybH0vJHtyZXNvdXJjZX0vJHtwYXJhbXMuaWR9P2luY2x1ZGVUYWdzPTEmaW5jbHVkZVZvdGVDb3VudD0xYDtcbiAgICAgICAgfVxuXG4gICAgICAgIHJldHVybiBodHRwQ2xpZW50KHVybClcbiAgICAgICAgICAudGhlbigoeyBqc29uIH0pID0+IHtcblxuICAgICAgICAgICAgLy8gaW4gY2FzZSBvZiByZWZlcmVuY2VzIG91ciBhcGkgcmV0dXJucyBjb21wbGV0ZSBvYmplY3QsIHJlYWN0IGFkbWluIGxvb2tzIGZvciBpZHMsIHdlIG5lZWQgdG8gZmluZCBwcm9wZXIgZ2VuZXJhbCBzb2x1dGlvblxuICAgICAgICAgICAgLy9oZXJlIG9ubHkgc29sdXRpb24gc28gZWRpdGluZyB0YWdzIHdvcmtzXG4gICAgICAgICAgICBqc29uID0ge1xuICAgICAgICAgICAgICAuLi5qc29uLFxuICAgICAgICAgICAgICB0YWdzOiBqc29uLnRhZ3MgPyBqc29uLnRhZ3MubWFwKHRhZyA9PiB0YWcuaWQpIDogW10sXG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIHJldHVybiB7IGRhdGE6IGpzb24gfVxuICAgICAgICAgIH0pO1xuICAgIH0sXG4gICAgZ2V0TWFueTogKHJlc291cmNlLCBwYXJhbXMpID0+IHtcbiAgICAgIGNvbnN0IHsgcGFnZSwgcGVyUGFnZSB9ID0gcGFyYW1zLnBhZ2luYXRpb24gPyBwYXJhbXMucGFnaW5hdGlvbiA6IHt9O1xuXG4gICAgICAgIGNvbnN0IHF1ZXJ5ID0ge1xuICAgICAgICAgICAgZmlsdGVyOiBKU09OLnN0cmluZ2lmeSh7IGlkOiBwYXJhbXMuaWRzIH0pLFxuICAgICAgICAgICAgcGFnZTogcGFnZSB8fCAwLFxuICAgICAgICAgICAgcGFnZVNpemU6IHBlclBhZ2V8fCAxMDAsXG4gICAgICAgIH07XG4gICAgICAgIGNvbnN0IHVybCA9IGAke2FwaVVybH0vJHtyZXNvdXJjZX0/JHtzdHJpbmdpZnkocXVlcnkpfWA7XG5cbiAgICAgICAgcmV0dXJuIGh0dHBDbGllbnQodXJsKS50aGVuKCh7IGpzb24gfSkgPT4ge1xuICAgICAgICAgIGNvbnNvbGUubG9nKCdqc29uJywganNvbik7XG5cbiAgICAgICAgICAvLyBpbiBjYXNlIG9mIHJlZmVyZW5jZXMgb3VyIGFwaSByZXR1cm5zIGNvbXBsZXRlIG9iamVjdCwgcmVhY3QgYWRtaW4gbG9va3MgZm9yIGlkcywgd2UgbmVlZCB0byBmaW5kIHByb3BlciBnZW5lcmFsIHNvbHV0aW9uXG4gICAgICAgICAgLy9oZXJlIG9ubHkgc29sdXRpb24gc28gZWRpdGluZyB0YWdzIHdvcmtzXG4gICAgICAgICAganNvbi5yZWNvcmQgPSBqc29uLnJlY29yZHMgPyBqc29uLnJlY29yZHMubWFwKChyZWNvcmQpID0+IHtcbiAgICAgICAgICAgIHJldHVybiB7XG4gICAgICAgICAgICAgIHRhZ3M6IHJlY29yZC50YWdzID8gcmVjb3JkLnRhZ3MubWFwKHRhZyA9PiB0YWcuaWQpIDogW10sXG4gICAgICAgICAgICAgIC4uLnJlY29yZFxuICAgICAgICAgICAgfVxuICAgICAgICAgIH0pIDogW107XG5cbiAgICAgICAgICBjb25zb2xlLmxvZygnanNvbi5yZWNvcmRzJywganNvbi5yZWNvcmRzKVxuXG4gICAgICAgICAgcmV0dXJuIHsgZGF0YToganNvbi5yZWNvcmRzIH1cbiAgICAgICAgfSk7XG4gICAgfSxcbiAgICBnZXRNYW55UmVmZXJlbmNlOiAocmVzb3VyY2UsIHBhcmFtcykgPT4ge1xuICAgICAgICBjb25zdCB7IHBhZ2UsIHBlclBhZ2UgfSA9IHBhcmFtcy5wYWdpbmF0aW9uO1xuICAgICAgICBjb25zdCB7IGZpZWxkLCBvcmRlciB9ID0gcGFyYW1zLnNvcnQ7XG4gICAgICAgIGNvbnN0IHF1ZXJ5ID0ge1xuICAgICAgICAgICAgc29ydDogSlNPTi5zdHJpbmdpZnkoW2ZpZWxkLCBvcmRlcl0pLFxuICAgICAgICAgICAgcmFuZ2U6IEpTT04uc3RyaW5naWZ5KFsocGFnZSAtIDEpICogcGVyUGFnZSwgcGFnZSAqIHBlclBhZ2UgLSAxXSksXG4gICAgICAgICAgICBmaWx0ZXI6IEpTT04uc3RyaW5naWZ5KE9iamVjdC5hc3NpZ24oT2JqZWN0LmFzc2lnbih7fSwgcGFyYW1zLmZpbHRlciksIHsgW3BhcmFtcy50YXJnZXRdOiBwYXJhbXMuaWQgfSkpLFxuICAgICAgICAgICAgaW5jbHVkZVZvdGVDb3VudDogMVxuICAgICAgICB9O1xuICAgICAgICBjb25zdCB1cmwgPSBgJHthcGlVcmx9LyR7cmVzb3VyY2V9PyR7c3RyaW5naWZ5KHF1ZXJ5KX1gO1xuXG4gICAgICAgIHJldHVybiBodHRwQ2xpZW50KHVybCkudGhlbigoeyBoZWFkZXJzLCBqc29uIH0pID0+IHtcbi8qICAgICAgICAgICAgaWYgKCFoZWFkZXJzLmhhcygnY29udGVudC1yYW5nZScpKSB7XG4gICAgICAgICAgICAgICAgdGhyb3cgbmV3IEVycm9yKCdUaGUgQ29udGVudC1SYW5nZSBoZWFkZXIgV0FERERVUCBpcyBtaXNzaW5nIGluIHRoZSBIVFRQIFJlc3BvbnNlLiBUaGUgc2ltcGxlIFJFU1QgZGF0YSBwcm92aWRlciBleHBlY3RzIHJlc3BvbnNlcyBmb3IgbGlzdHMgb2YgcmVzb3VyY2VzIHRvIGNvbnRhaW4gdGhpcyBoZWFkZXIgd2l0aCB0aGUgdG90YWwgbnVtYmVyIG9mIHJlc3VsdHMgdG8gYnVpbGQgdGhlIHBhZ2luYXRpb24uIElmIHlvdSBhcmUgdXNpbmcgQ09SUywgZGlkIHlvdSBkZWNsYXJlIENvbnRlbnQtUmFuZ2UgaW4gdGhlIEFjY2Vzcy1Db250cm9sLUV4cG9zZS1IZWFkZXJzIGhlYWRlcj8nKTtcbiAgICAgICAgICAgIH0qL1xuXG4gICAgICAgICAgICByZXR1cm4ge1xuICAgICAgICAgICAgICAgIGRhdGE6IGpzb24ucmVjb3JkcyxcbiAgICAgICAgICAgICAgICB0b3RhbDoganNvbi5tZXRhZGF0YSA/IGpzb24ubWV0YWRhdGEudG90YWxDb3VudCA6IDBcbiAgICAgICAgICAgIH07XG4gICAgICAgIH0pO1xuICAgIH0sXG4gICAgdXBkYXRlOiAocmVzb3VyY2UsIHBhcmFtcykgPT4ge1xuICAgICAgbGV0IHVybDtcbiAgICAgIC8vIEluIGNhc2Ugb2YgY3VycmVudCByZXF1ZXN0IG1ha2UgYSBjYWxsIHRvIHRoZSByb290IHRoYXQncyB3aGVyZSB0aGUgc2l0ZURhdGEgaXMgZm91bmRcbiAgICAgIC8vIEFsbCBvdGhlciByZXNvdXJjZXMgYXJlIGNoaWxkcmVuIG9mIHRoZSBzaXRlXG4gICAgICBpZiAocmVzb3VyY2UgPT09ICdzaXRlJykge1xuICAgICAgICB1cmwgPSBhcGlVcmw7XG4gICAgICB9IGVsc2Uge1xuICAgICAgICB1cmwgPSBgJHthcGlVcmx9LyR7cmVzb3VyY2V9LyR7cGFyYW1zLmlkfWA7XG4gICAgICB9XG5cbiAgICAgIHJldHVybiBodHRwQ2xpZW50KHVybCwge1xuICAgICAgICBtZXRob2Q6ICdQVVQnLFxuICAgICAgICBib2R5OiBKU09OLnN0cmluZ2lmeShwYXJhbXMuZGF0YSksXG4gICAgICB9KS50aGVuKCh7IGpzb24gfSkgPT4gKHsgZGF0YToganNvbiB9KSlcbiAgICB9LFxuICAgIC8vIHNpbXBsZS1yZXN0IGRvZXNuJ3QgaGFuZGxlIHByb3ZpZGUgYW4gdXBkYXRlTWFueSByb3V0ZSwgc28gd2UgZmFsbGJhY2sgdG8gY2FsbGluZyB1cGRhdGUgbiB0aW1lcyBpbnN0ZWFkXG4gICAgdXBkYXRlTWFueTogKHJlc291cmNlLCBwYXJhbXMpID0+IFByb21pc2UuYWxsKHBhcmFtcy5pZHMubWFwKGlkID0+IGh0dHBDbGllbnQoYCR7YXBpVXJsfS8ke3Jlc291cmNlfS8ke2lkfWAsIHtcbiAgICAgICAgbWV0aG9kOiAnUFVUJyxcbiAgICAgICAgYm9keTogSlNPTi5zdHJpbmdpZnkocGFyYW1zLmRhdGEpLFxuICAgIH0pKSkudGhlbihyZXNwb25zZXMgPT4gKHsgZGF0YTogcmVzcG9uc2VzLm1hcCgoeyBqc29uIH0pID0+IGpzb24uaWQpIH0pKSxcbiAgICBjcmVhdGU6IChyZXNvdXJjZSwgcGFyYW1zKSA9PiBodHRwQ2xpZW50KGAke2FwaVVybH0vJHtyZXNvdXJjZX1gLCB7XG4gICAgICAgIG1ldGhvZDogJ1BPU1QnLFxuICAgICAgICBib2R5OiBKU09OLnN0cmluZ2lmeShwYXJhbXMuZGF0YSksXG4gICAgfSkudGhlbigoeyBqc29uIH0pID0+ICh7XG4gICAgICAgIGRhdGE6IE9iamVjdC5hc3NpZ24oT2JqZWN0LmFzc2lnbih7fSwgcGFyYW1zLmRhdGEpLCB7IGlkOiBqc29uLmlkIH0pLFxuICAgIH0pLmNhdGNoKChlcnJvcikgPT4ge1xuICAgICAgY29uc29sZS5sb2coJ2Vycm9yMzMzMycsIGVycm9yKVxuICAgICAgcmV0dXJuIGVycm9yO1xuICAgIH0pXG5cbiAgICApLFxuICAgIGRlbGV0ZTogKHJlc291cmNlLCBwYXJhbXMpID0+IGh0dHBDbGllbnQoYCR7YXBpVXJsfS8ke3Jlc291cmNlfS8ke3BhcmFtcy5pZH1gLCB7XG4gICAgICAgIG1ldGhvZDogJ0RFTEVURScsXG4gICAgfSkudGhlbigoeyBqc29uIH0pID0+ICh7IGRhdGE6IGpzb24gfSkpLFxuICAgIC8vIHNpbXBsZS1yZXN0IGRvZXNuJ3QgaGFuZGxlIGZpbHRlcnMgb24gREVMRVRFIHJvdXRlLCBzbyB3ZSBmYWxsYmFjayB0byBjYWxsaW5nIERFTEVURSBuIHRpbWVzIGluc3RlYWRcbiAgICBkZWxldGVNYW55OiAocmVzb3VyY2UsIHBhcmFtcykgPT4gUHJvbWlzZS5hbGwocGFyYW1zLmlkcy5tYXAoaWQgPT4gaHR0cENsaWVudChgJHthcGlVcmx9LyR7cmVzb3VyY2V9LyR7aWR9YCwge1xuICAgICAgICBtZXRob2Q6ICdERUxFVEUnLFxuICAgIH0pKSkudGhlbihyZXNwb25zZXMgPT4gKHsgZGF0YTogcmVzcG9uc2VzLm1hcCgoeyBqc29uIH0pID0+IGpzb24uaWQpIH0pKSxcbn0pO1xuIl0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./src/simpleRestProvider.js\n"); /***/ }), @@ -21558,4 +22413,4 @@ eval("(function() { module.exports = window[\"ReactDOM\"]; }());//# sourceURL=[m /***/ }) -/******/ }); +/******/ }); \ No newline at end of file diff --git a/packages/cms/lib/modules/admin-widgets/views/page.html b/packages/cms/lib/modules/admin-widgets/views/page.html new file mode 100644 index 000000000..12e4da495 --- /dev/null +++ b/packages/cms/lib/modules/admin-widgets/views/page.html @@ -0,0 +1,91 @@ +{% extends "layout.html" %} + +{% block main %} + +<div class="section-container hide-section-controls"> + {% if data.hasModeratorRights %} + <style> + {{data.widget.formattedContainerStyles}} + + .layout header { + position: relative !important; + transform: none !important; + visibility: visible !important; + padding: 0 !important; + height: 48px; + background-color: rgb(255, 255, 255) !important; + color: black !important; + margin-top: 0; + box-shadow: none; + border-bottom: 1px solid #eeeeee; + } + + .RaLayout-root-1 { + background: white; + } + + .RaLayout-appFrame-2 { + margin-top: 0; + } + </style> + <script src="https://unpkg.com/react@16/umd/react.production.min.js"></script> + <script src="https://unpkg.com/react-dom@16/umd/react-dom.production.min.js"></script> + <link rel="stylesheet" href="/modules/admin-widgets/css/main.css"> + <script src="/modules/admin-widgets/js/index.js"></script> + <div id="{{data.widget.containerId}}" class="osc-component"> + <div id="admin-root"></div> + </div> + <script> + document.addEventListener("DOMContentLoaded", function(event) { + var appProps = { + user: { + id: {{data.openstadUser.id}} + }, + site: { + id: {{data.global.siteId}} + }, + imageApi: { + url: '/image' + }, + restApi: { + url: '/api/site/{{data.global.siteId}}' + }, + csrf: $.cookie(apos.csrfCookieName), + resources: { + idea: { + active: true + }, + user: { + active: true + }, + order: { + active: false + }, + vote: { + active: true + }, + article: { + active: false + }, + argument: { + active: true + }, + site: { + active: true + }, + newsletterSignup: { + active: true + }, + tag: { + active: true + }, + } + }; + + ReactDOM.render(React.createElement(OpenstadReactAdmin.default, appProps), document.getElementById('admin-root')); + }); + </script> + {% endif %} + +</div> +{% endblock %} diff --git a/packages/cms/lib/modules/api-proxy/index.js b/packages/cms/lib/modules/api-proxy/index.js index dcec1d587..aa79d5ed3 100644 --- a/packages/cms/lib/modules/api-proxy/index.js +++ b/packages/cms/lib/modules/api-proxy/index.js @@ -1,6 +1,7 @@ const proxy = require('http-proxy-middleware'); const apiUrl = process.env.API; const eventEmitter = require('../../../events').emitter; +const qs = require('qs'); module.exports = { construct: function(self, options) { @@ -30,9 +31,7 @@ module.exports = { delete req.body; // turn body object back into a string - let newBody = Object.keys( body ).map(function( key ) { - return encodeURIComponent( key ) + '=' + encodeURIComponent( body[ key ]) - }).join('&'); + let newBody = qs.stringify(body) // Update header proxyReq.setHeader( 'content-type', 'application/x-www-form-urlencoded' ); diff --git a/packages/cms/lib/modules/arguments-form-widgets/index.js b/packages/cms/lib/modules/arguments-form-widgets/index.js index d8ac50163..2e4470e4f 100644 --- a/packages/cms/lib/modules/arguments-form-widgets/index.js +++ b/packages/cms/lib/modules/arguments-form-widgets/index.js @@ -26,7 +26,11 @@ module.exports = { choices: [ { label: 'No sentiment', - value: '', + value: 'for', + }, + { + label: 'For', + value: 'for', }, { label: 'Against', @@ -49,7 +53,7 @@ module.exports = { } ]); - + var superPushAssets = self.pushAssets; self.pushAssets = function() { @@ -89,5 +93,13 @@ module.exports = { // Access req.body here // Send back an AJAX response with `res.send()` as you normally do with Express }); + + const superOutput = self.output; + + self.output = function(widget, options) { + widget.ideaId = options.activeResource ? options.activeResource.id : false; + return superOutput(widget, options); + }; + } }; diff --git a/packages/cms/lib/modules/arguments-widgets/index.js b/packages/cms/lib/modules/arguments-widgets/index.js index 8264dc409..e957bafac 100644 --- a/packages/cms/lib/modules/arguments-widgets/index.js +++ b/packages/cms/lib/modules/arguments-widgets/index.js @@ -63,7 +63,7 @@ module.exports = { { label: 'Voor', label: 'No sentiment', - value: '' + value: 'for' }, { label: 'In favor', @@ -143,6 +143,10 @@ module.exports = { var superOutput = self.output; self.output = function(widget, options) { + widget.ideaId = options.activeResource ? options.activeResource.id : false; + widget.activeResourceType = options.activeResourceType; + widget.activeResource = options.activeResource ? options.activeResource : {}; + widget.activeResourceId = options.activeResource ? options.activeResource.id : false; return superOutput(widget, options); }; @@ -157,7 +161,7 @@ module.exports = { return ''; } }); - }, + }, }; diff --git a/packages/cms/lib/modules/arguments-widgets/views/argument.html b/packages/cms/lib/modules/arguments-widgets/views/argument.html index 641132055..12b20ab5b 100644 --- a/packages/cms/lib/modules/arguments-widgets/views/argument.html +++ b/packages/cms/lib/modules/arguments-widgets/views/argument.html @@ -1,7 +1,7 @@ <div class="argument argument-variant-{{arg.label}} argument-action-form " data-id="{{arg.id}}" id="arg{{arg.id}}"> <div class="user {{'admin' if (arg.user.role === 'moderator') or (arg.user.role === 'admin') }}"> <strong> - {{arg.user.firstName}} + {{ arg.user.firstName }} {{ apos.arguments.showLastName('arguments', data.widget, arg.user) }} </strong> | {{ arg.createdAt | date('LLL') }} diff --git a/packages/cms/lib/modules/arguments-widgets/views/widget.html b/packages/cms/lib/modules/arguments-widgets/views/widget.html index 3b178467b..1d761e6f7 100644 --- a/packages/cms/lib/modules/arguments-widgets/views/widget.html +++ b/packages/cms/lib/modules/arguments-widgets/views/widget.html @@ -1,22 +1,16 @@ {% set mayVote = data.widget.votingEnabled %} {% set maySeeReplyForm = data.widget.replyingEnabled %} +{% set idea = data.widget.activeResource %} +{% set ideaId = idea.id %} -{% if not data.widget.ideaId %} - {% set ideaId = data.idea.id %} - - {% if data.widget.argumentSentiment === 'for' %} - {% set arguments = data.idea.argumentsFor %} - {% elseif data.widget.argumentSentiment === 'against' %} - {% set arguments = data.idea.argumentsAgainst %} - {% else %} - {% set arguments = data.idea.arguments %} - {% endif %} - +{% if data.widget.argumentSentiment === 'against' %} +{% set arguments = idea.argumentsAgainst %} {% else %} -{% set ideaId = data.widget.ideaId %} -{% set arguments = data.widget.arguments %} +{% set arguments = idea.argumentsFor %} {% endif %} + + {% set apiArgumentUrl = '/api/site/' + data.global.siteId + '/idea/' + ideaId + '/argument' %} {% if arguments.length > 0 %} diff --git a/packages/cms/lib/modules/attachment-upload/index.js b/packages/cms/lib/modules/attachment-upload/index.js new file mode 100644 index 000000000..59d979d6d --- /dev/null +++ b/packages/cms/lib/modules/attachment-upload/index.js @@ -0,0 +1,51 @@ +const fs = require('fs'); +const multer = require('multer'); +const upload = multer(); + +module.exports = { + extend: 'apostrophe-widgets', + label: 'Attachments upload', + construct: function (self, options) { + + self.apos.app.post( + '/attachment-upload', + upload.array('files'), + (req, res, next) => { + + // check user - this module is used by the admin server which has the same SITE_API_KEY + // TODO: this should be done through generic middleware that does a more sensible check + let authHeader = req.headers['x-authorization']; + if (!authHeader || authHeader != process.env.SITE_API_KEY) return next('Iznogood'); + + // collect files + let promises = []; + req.files.forEach((file, i) => { + let path = 'public/uploads/attachments/' + file.originalname; + promises.push( + new Promise( (resolve,reject) => { + // existing files are ignored; it is more then likely the same file + fs.access(path, fs.constants.F_OK, (err) => { + if (!err) { + // console.log('File exists', file.originalname); + return resolve() + }; + console.log('Create file', file.originalname); + fs.writeFile(path, file.buffer, err => { + err ? reject() : resolve() + }); + }); + }) + ) + }); + + // do save + Promise + .all(promises) + .then(result => { + res.json({res: 'ok'}) + }) + .catch(next) + + }); + } +} diff --git a/packages/cms/lib/modules/choices-guide-widgets/views/widget.html b/packages/cms/lib/modules/choices-guide-widgets/views/widget.html index 6f8783525..d200675a8 100644 --- a/packages/cms/lib/modules/choices-guide-widgets/views/widget.html +++ b/packages/cms/lib/modules/choices-guide-widgets/views/widget.html @@ -2,7 +2,7 @@ <style> {{data.widget.formattedContainerStyles}} - @media only screen and (max-width: 940px) { + @media only screen and (max-width: 940px) { .sticky-placeholder { margin-top: 64px; } @@ -23,7 +23,6 @@ // sticky document.addEventListener('osc-choices-guide-is-ready', function(event) { - console.log('=='); setupStickyChoices() }); function setupStickyChoices() { @@ -79,7 +78,7 @@ } } - + // accordeons in content document.addEventListener('osc-choices-guide-is-ready', function(event) { var elements = document.querySelectorAll('.osc-accordeon-item .osc-title'); diff --git a/packages/cms/lib/modules/cookie-warning-widgets/public/js/main.js b/packages/cms/lib/modules/cookie-warning-widgets/public/js/main.js index 2d2e35c16..8a99c55f9 100644 --- a/packages/cms/lib/modules/cookie-warning-widgets/public/js/main.js +++ b/packages/cms/lib/modules/cookie-warning-widgets/public/js/main.js @@ -36,8 +36,8 @@ apos.utils.onReady(function() { var cookieConsent = apos.cookieWarning.getCookieConsent(); if (typeof cookieConsent == 'undefined') { - document.getElementById('cookiewarning-container-top').classList.remove("hidden") + document.getElementById('cookiewarning-container-top') && document.getElementById('cookiewarning-container-top').classList.remove("hidden") } else { - document.getElementById('cookiewarning-container-top').classList.add("hidden") + document.getElementById('cookiewarning-container-top') && document.getElementById('cookiewarning-container-top').classList.add("hidden") } }); diff --git a/packages/cms/lib/modules/idea-form-widgets/index.js b/packages/cms/lib/modules/idea-form-widgets/index.js index 72bd9516c..184cc44ba 100644 --- a/packages/cms/lib/modules/idea-form-widgets/index.js +++ b/packages/cms/lib/modules/idea-form-widgets/index.js @@ -191,10 +191,12 @@ module.exports = { const siteId = req.data.global.siteId; const postUrl = `${apiUrl}/api/site/${siteId}/idea`; + const httpHeaders = { 'Accept': 'application/json', "X-Authorization" : `Bearer ${req.session.jwt}`, }; + let redirect = req.body.redirect || req.header('Referer'); if (req.body.action && (req.body.action === 'UPDATE_STATUS' || req.body.action === 'MODBREAK') ) { @@ -301,17 +303,6 @@ module.exports = { json: true // Automatically parses the JSON string in the response }) .then(function (response) { - // console.log('===>>> response', response) - //parse url to make sure we only redirect to a relative within the site, not external - /* let redirectUrl = req.body.redirect || req.header('Referer'); - redirectUrl = url.parse(redirectUrl, true); - redirectUrl = redirectUrl.path; - redirectUrl = redirectUrl.replace(':id', response.id); - redirectUrl = redirectUrl.replace(redirectUrl.protocol, ''); - redirectUrl = redirectUrl.replace(redirectUrl.host, ''); - res.redirect(redirectUrl); -*/ - res.setHeader('Content-Type', 'application/json'); res.end(JSON.stringify({ id: response.id @@ -329,25 +320,6 @@ module.exports = { // Send back an AJAX response with `res.send()` as you normally do with Express }); - const superPushAssets = self.pushAssets; - self.pushAssets = function () { - superPushAssets(); - self.pushAsset('stylesheet', 'filepond', { when: 'always' }); - self.pushAsset('stylesheet', 'trix', { when: 'always' }); - self.pushAsset('stylesheet', 'form', { when: 'always' }); - self.pushAsset('stylesheet', 'main', { when: 'always' }); - self.pushAsset('script', 'map', { when: 'always' }); - self.pushAsset('script', 'editor', { when: 'always' }); - - - self.pushAsset('script', 'main', { when: 'always' }); - self.pushAsset('script', 'delete-form', { when: 'always' }); - self.pushAsset('script', 'status-form', { when: 'always' }); - - //because of size load in directly in template for now, in future we might consider loading them in user script - //and load the user script also when users log in via openstad. - //self.pushAsset('script', 'filepond', { when: 'always' }); - // self.pushAsset('script', 'trix', { when: 'always' }); - }; + } }; diff --git a/packages/cms/lib/modules/idea-overview-widgets/public/js/jquery.gridder.min.js b/packages/cms/lib/modules/idea-overview-widgets/public/js/jquery.gridder.min.js deleted file mode 100644 index 1b7845c8f..000000000 --- a/packages/cms/lib/modules/idea-overview-widgets/public/js/jquery.gridder.min.js +++ /dev/null @@ -1,9 +0,0 @@ -/* - * Gridder - v1.4.2 - * A jQuery plugin that displays a thumbnail grid expanding preview similar to the effect seen on Google Images. - * http://www.oriongunning.com/ - * - * Made by Orion Gunning - * Under MIT License - */ -!function(a){window.console=window.console||function(){var a={};return a.log=a.warn=a.debug=a.info=a.error=a.time=a.dir=a.profile=a.clear=a.exception=a.trace=a.assert=function(){},a}(),a.fn.extend(a.easing,{def:"easeInOutExpo",easeInOutExpo:function(a,b,c,d,e){return 0===b?c:b===e?c+d:(b/=e/2)<1?d/2*Math.pow(2,10*(b-1))+c:d/2*(-Math.pow(2,-10*--b)+2)+c}}),a(document).keydown(function(b){var c=b.keyCode,d=a(".currentGridder"),e=d.find(".gridder-show");d.length&&(37===c&&(e.prev().prev().trigger("click"),b.preventDefault()),39===c&&(e.next().trigger("click"),b.preventDefault()))}),a.fn.gridderExpander=function(b){var c=a.extend({},a.fn.gridderExpander.defaults,b);return this.each(function(){function b(b){c.scroll&&a("html, body").animate({scrollTop:b.find(".selectedItem").offset().top-c.scrollOffset},{duration:200,easing:c.animationEasing}),g.removeClass("hasSelectedItem"),h=!1,b.find(".selectedItem").removeClass("selectedItem"),b.find(".gridder-show").slideUp(c.animationSpeed,c.animationEasing,function(){b.find(".gridder-show").remove(),c.onClosed(b)}),a(".currentGridder").removeClass("currentGridder")}function d(d){if(a(".currentGridder").removeClass("currentGridder"),g.addClass("currentGridder"),d.hasClass("selectedItem"))return void b(g,c);g.find(".selectedItem").removeClass("selectedItem"),d.addClass("selectedItem"),g.find(".gridder-show").remove(),g.hasClass("hasSelectedItem")||g.addClass("hasSelectedItem");var h=a('<div class="gridder-show loading"></div>');f=h.insertAfter(d);var i="";0===d.data("griddercontent").indexOf("#")?(i=a(d.data("griddercontent")).html(),e(d,i)):a.ajax({type:"GET",url:d.data("griddercontent"),success:function(a){i=a,e(d,i)},error:function(a){i=a.responseText,e(d,i)}})}function e(b,d){var e='<div class="gridder-padding">';if(c.showNav){var g=a(".selectedItem").prev(),i=a(".selectedItem").next().next();e+='<div class="gridder-navigation">',e+='<a href="#" class="gridder-close">'+c.closeText+"</a>",e+='<a href="#" class="gridder-nav prev '+(g.length?"":"disabled")+'">'+c.prevText+"</a>",e+='<a href="#" class="gridder-nav next '+(i.length?"":"disabled")+'">'+c.nextText+"</a>",e+="</div>"}if(e+='<div class="gridder-expanded-content">',e+=d,e+="</div>",e+="</div>",h?(f.html(e),f.find(".gridder-padding").fadeIn(c.animationSpeed,c.animationEasing,function(){h=!0,a.isFunction(c.onContent)&&c.onContent(f)})):f.hide().append(e).slideDown(c.animationSpeed,c.animationEasing,function(){h=!0,a.isFunction(c.onContent)&&c.onContent(f)}),c.scroll){var j="panel"===c.scrollTo?b.offset().top+b.height()-c.scrollOffset:b.offset().top-c.scrollOffset;a("html, body").animate({scrollTop:j},{duration:c.animationSpeed,easing:c.animationEasing})}f.removeClass("loading")}var f,g=a(this),h=!1;c.onStart(g),g.on("click",".gridder-list",function(b){b.preventDefault();var c=a(this);d(c)}),g.on("click",".gridder-nav.next",function(b){b.preventDefault(),a(this).parents(".gridder-show").next().trigger("click")}),g.on("click",".gridder-nav.prev",function(b){b.preventDefault(),a(this).parents(".gridder-show").prev().prev().trigger("click")}),g.on("click",".gridder-close",function(a){a.preventDefault(),b(g)})})},a.fn.gridderExpander.defaults={scroll:!0,scrollOffset:30,scrollTo:"panel",animationSpeed:400,animationEasing:"easeInOutExpo",showNav:!0,nextText:"Next",prevText:"Previous",closeText:"Close",onStart:function(){},onContent:function(){},onClosed:function(){}}}(jQuery); \ No newline at end of file diff --git a/packages/cms/lib/modules/idea-pages/index.js b/packages/cms/lib/modules/idea-pages/index.js index efea57e3d..5d6b7d704 100644 --- a/packages/cms/lib/modules/idea-pages/index.js +++ b/packages/cms/lib/modules/idea-pages/index.js @@ -83,6 +83,8 @@ module.exports = { throw Error('GET Route only allowed for vote type like'); } + + req.body.votes = [{ ideaId: req.query.ideaId, opinion: req.query.opinion ? req.query.opinion : 'yes', @@ -94,7 +96,7 @@ module.exports = { }); const postVote = (req, res, next) => { - eventEmitter.emit('vote'); + eventEmitter.emit('voted'); const apiUrl = self.apos.settings.getOption(req, 'apiUrl'); const siteId = req.data.global.siteId; @@ -104,13 +106,13 @@ module.exports = { let votes = req.body.votes ? req.body.votes : [{ ideaId: req.body.ideaId, opinion: req.body.opinion, - // ipOriginXXX: ip // 1111 }]; const options = { method: 'POST', uri: postUrl, headers: { + 'x-forwarded-for': ip, 'Accept': 'application/json', "X-Authorization" : `Bearer ${req.session.jwt}`, }, diff --git a/packages/cms/lib/modules/idea-single-widgets/index.js b/packages/cms/lib/modules/idea-single-widgets/index.js index 626ad0069..37ccb96ed 100644 --- a/packages/cms/lib/modules/idea-single-widgets/index.js +++ b/packages/cms/lib/modules/idea-single-widgets/index.js @@ -14,16 +14,9 @@ module.exports = { require('./lib/routes.js')(self, options); - const superPushAssets = self.pushAssets; - self.pushAssets = function () { - superPushAssets(); - self.pushAsset('stylesheet', 'main', { when: 'always' }); - self.pushAsset('stylesheet', 'secondary', { when: 'always' }); - self.pushAsset('script', 'main', { when: 'always' }); - }; - const superLoad = self.load; self.load = function (req, widgets, next) { + const styles = openstadMap.defaults.styles; const globalData = req.data.global; const siteConfig = req.data.global.siteConfig; @@ -66,6 +59,8 @@ module.exports = { return superLoad(req, widgets, next); } + //self.afterHide() + const superOutput = self.output; self.output = function(widget, options) { widget.extraFields = extraFields; diff --git a/packages/cms/lib/modules/idea-single-widgets/public/css/main.less b/packages/cms/lib/modules/idea-single-widgets/public/css/main.less deleted file mode 100644 index 41da8a351..000000000 --- a/packages/cms/lib/modules/idea-single-widgets/public/css/main.less +++ /dev/null @@ -1,582 +0,0 @@ -#backToList { - background-image: url('/modules/openstad-assets/img/arrow_left_black.svg'); - background-size: contain; - background-position: left center; - background-repeat: no-repeat; - color: #000; - padding-left: 15px; - text-decoration: none; -} - -.pageContent .primary { - box-sizing: border-box; - float: left; - width: calc(75% + (20px*3/4)); - - @media @grid50 { - width: calc(66.66% + (@hMargin*2/3)); - } - @media @primary100 { - float: none; - width: 100%; - } -} - -// Title container -// --------------- -// Holds the idea's poster image and vote/share controls. -#title { - margin-bottom: 35px; - overflow: hidden; - width: 100%; - display: block; - // Idea poster image - // ----------------- - .primary { - height: 100%; - height: 375px; - position: relative; - - @media @primary100 { - height: 200px; - margin-bottom: 0; - } - - .image { - background-image: url('/modules/openstad-assets/img/placeholders/idea.jpg'); - background-position: center; - background-size: cover; - bottom: 0px; - left: 0px; - margin-right: @hMargin; - position: absolute; - right: 0px; - top: 0px; - width: auto; - - @media @primary100 { - margin-right: 0; - } - } - - .statusbalk { - position: relative; - display: inline-block; - margin-top: 10px; - background-color: #164995; - background-repeat: no-repeat; - background-size: 12px 12px; - background-position: 11px 9px; - background-image: url('/modules/openstad-assets/img/idea/klok-wit.svg'); - color: white; - padding: 6px 15px 5px 32px; - font-size: 14px; - font-weight: 600; - z-index: 2; - - &.ACCEPTED { - background-image: url('/modules/openstad-assets/img/idea/calendar.svg'); - background-color: #bdd131; - } - - &.DONE { - background-size: 11px 10px; - background-position: 11px 9px; - background-image: url('/modules/openstad-assets/img/idea/star-fill.svg'); - background-color: #003066; - } - - &.BUSY { - background-size: 12px 11px; - background-image: url('/modules/openstad-assets/img/idea/star-border.svg'); - background-color: #2b9ad6; - } - - &.CLOSED { - background-color: #787979; - background-size: 8px 8px; - background-position: 13px 10px; - background-image: url('/modules/openstad-assets/img/idea/tijd-afgelopen.svg'); - } - - &.DENIED { - background-color: #434343; - background-size: 8px 8px; - background-position: 13px 10px; - background-image: url('/modules/openstad-assets/img/idea/afgewezen.svg'); - } - - } - - } - // Vote/share controls - // ------------------- - .secondary { - height: 375px; - margin-top: 0 !important; - overflow: visible; - - @media @primary100 { - height: auto; - } - - .controls { - height: 375px; - margin-left: -21px; - padding: 15px; - border: 3px solid #e8e8e8; - border-left-width: 0; - box-sizing: border-box; - margin-left: -@hMargin; - position: relative; - - @media @primary100 { - margin-left: 0; - padding-left: 10px; - border-left-width: 1px; - border-top-width: 0; - } - - @media @phone { - padding: 15px 15px; - margin-left: 0; - border: 3px solid #e8e8e8; - border-top-width: 0; - } - - h2:first-of-type { - margin-top: 0; - } - - h4 { - margin-top: 0; - padding-top: 0; - padding-bottom: 0; - margin-bottom: 6px; - } - - .vote { - - button { - .appearance(none); - - background: #004699; - background-repeat: no-repeat; - background-size: auto 28px; - background-position: center left 8px; - border: 0; - box-sizing: border-box; - font-size: 18px; - font-weight: 600; - color: #fff; - cursor: pointer; - display: block; - float: left; - height: 43px; - line-height: 43px; - margin: 0; - overflow: visible; - padding: 0 0 0 42px; - position: relative; - text-align: center; - width: calc(100% - 92px); - - &:hover { - background-color: #003066; - } - - &::before { - content: none; - } - - &[value="yes"] { - background-image: url('/modules/openstad-assets/img/thumbsup_white.svg'); - } - &[value="no"] { - background-image: url('/modules/openstad-assets/img/thumbsdown_white.svg'); - } - &:disabled::before { - content: none; - } - - - &:disabled { - background-color: #bebebe; - color: white; - - cursor: default; - &:hover { - background-color: #bebebe; - color: white; - - } - } - - &.selected[value="yes"] { - background-color: #bdd131; - &:disabled, &:disabled:hover { - background-color: #bebebe; - color: white; - } - } - &.selected[value="no"] { - background-color: #ea1d25; - &:disabled, &:disabled:hover { - background-color: #bebebe; - color: white; - } - } - - &.idea-status-OPEN { - &:disabled { - background-color: #004699; - opacity: 0.5; - } - - &.selected[value="yes"] { - &:disabled { - opacity: 0.5; - background-color: #bdd131; - } - } - - &.selected[value="no"] { - &:disabled { - opacity: 0.5; - background-color: #ea1d25; - } - } - } - - - } - - } - - .ideaDuration { - - position: relative; - margin: 20px 0px 20px 0px; - font-size: 12px; - line-height: 1.33; - - &.BUSY { - margin-top: 10px; - } - - div.duration { - - position: relative; - padding: 0 0px 20px 25px; - line-height: 20px; - - &:before { - background-image: url('/modules/openstad-assets/img/klok.svg'); - background-repeat: no-repeat; - background-size: contain; - background-size: contain; - content: ''; - height: 18px; - position: absolute; - left: 0px; - top: 0px; - width: 18px; - } - } - } - - .no-of-votes-for, - .no-of-votes-against { - box-sizing: border-box; - text-decoration: none; - display: block; - margin-bottom: 20px; - height: 43px; - float: left; - margin-bottom: 4px; - } - - .no-of-votes-for-content, - .no-of-votes-against-content { - box-sizing: border-box; - width: 90px; - padding: 7px 6px 7px 10px; - background: #004699; - font-size: 18px; - font-weight: 600; - color: #fff; - display: block; - text-decoration: none; - height: 43px; - margin-right: 2px; - } - - .no-of-votes-for-caption, - .no-of-votes-against-caption { - display: none; - } - - .disabled .no-of-votes-for-content, - .disabled .no-of-votes-against-content { - background-color: #bebebe; - } - - .no-of-votes-for-content .number-plates, - .no-of-votes-against-content .number-plates { - font-size: 0px; - margin-right: 0px; - } - - .no-of-votes-for-content .number-plate, - .no-of-votes-against-content .number-plate { - margin-right: 4px; - display: inline-block; - font-size: 18px; - background: #e8e8e8; - background: linear-gradient(#e8e8e8 50%, #ffffff 50%); - padding: 0; - display: inline-block; - height: 29px; - line-height: 31px; - width: 20px; - text-align: center; - color: black; - border-radius: 3px; - font-weight: 800; - vertical-align: middle; - } - - .share { - - position: absolute; - bottom: 15px; - - ul { - margin: 0; - padding: 0; - list-style-type: none; - - li { - display: inline; - height: 30px; - width: 30px; - margin: 0; - padding: 0; - - &.desktop { - @media only screen and (max-width: 767px) { - display: none; - } - } - - &.mobile { - @media only screen and (min-width: 768px) { - display: none; - } - } - - a { - background-position: center; - background-repeat: no-repeat; - background-size: 30px 30px; - display: block; - float: left; - font-size: 0; - line-height: 0; - margin: 0 3px 0 0; - height: 30px; - width: 30px; - - &.facebook { - background-image: url('/modules/openstad-assets/img/share-facebook.svg'); - } - &.twitter { - background-image: url('/modules/openstad-assets/img/share-twitter.svg'); - } - &.email { - background-image: url('/modules/openstad-assets/img/share-email.svg'); - } - &.whatsapp { - background-image: url('/modules/openstad-assets/img/share-whatsapp.svg'); - /* &:link { - background-image: url('/modules/openstad-assets/img/share-whatsapp.svg'); - } - &:focus, &:hover { - background-image: url('/modules/openstad-assets/img/share-whatsapp-hover.svg'); - } - */ - } - } - } - } - - } - } - - .ideaProgress { - margin-top: 20px; - } - - } - -} - -// Idea content -// --------------- -/* #content.idea >.primary { */ -.pageContent.idea .primary { - margin-bottom: 10px; - padding-right: @hMargin; - - @media @primary100 { - padding-right: 0; - } - - // Author information - // ------------------ - #author { - font-size: 14px; - line-height: 20px; - font-style: normal; - margin-bottom: 20px; - - a { - color: inherit; - } - } - - #map { - height: 250px; - } - - - .summary { - font-size: 18px; - } - -} - -// Mod break -// --------- -// Always displayed below the user content. -#modBreak, .mod-break { - position: relative; - box-sizing: border-box; - width: 100%; - margin: 35px 0px; - padding: 10px 20px 10px 20px; - border: 3px solid #FFE115; - - - &::before, - &::after { - border-left: 30px solid #FFE115; - border-top: 30px solid transparent; - border-bottom: 30px solid transparent; - border-right: 0; - content: ''; - position: absolute; - width: 0; - height: 0; - left: -3px; - bottom: -32px; - } - &::before { - box-sizing: border-box; - border: 0 none; - background-repeat: no-repeat; - background-size: 42px 24px; - background-position: right center; - background-image: url('/modules/openstad-assets/img/modbreak-arrow.png'); - content: ''; - width: calc(100% + 6px); - height: 24px; - right: 0px; - top: -24px; - } - &::after { - border: 0 none; - bottom: -24px; - left: 0; - } - - b { - color: black; - } - p { - margin: 0.5em 0 0; - } -} -#author + #modBreak, .author + .modBreak, { - margin-bottom: 20px; - margin-top: 0px; -} - -.mod-break--grey-bg { - &::before, &::after { - content: ''; - display: block; - border: 1px solid; - position: absolute; - width: 0; - height: 0; - top: -60px; - left: auto; - right: -3px; - background-image: none; - border-width: 31px; - border-color: transparent transparent #f6f7f7 transparent; - } - - &::before { - z-index: 4; - border-width: 21px; - top: -42px; - right: 0px; - } - - &::after { - border-color: transparent transparent #FFE115 transparent; - border-width: 24px; - z-index: 2; - top: -49px; - right: -3px; - } -} - -tr.rejected, tr.rejected td { - background: red; -} - - -table.dataTable thead th, table.dataTable thead td { - padding: 0; -} - -// Action buttons -// -------------- -// All idea mutation buttons on the right side of the idea's content. -.pageContent.idea >.secondary { - margin-top: 10px; - - h2:first-of-type { - margin-top: 0; - } -} - -// Votes modal -.btn.download-votes { - position: absolute; - height: 34px; - line-height:34px; - left:50%; - top:10px; - width:200px; - margin-left:-100px; - @media @phone { - position: relative; - left:0; - top:0; - margin-left:0; - } -} diff --git a/packages/cms/lib/modules/idea-single-widgets/public/js/main.js b/packages/cms/lib/modules/idea-single-widgets/public/js/main.js deleted file mode 100644 index 5191ad3f0..000000000 --- a/packages/cms/lib/modules/idea-single-widgets/public/js/main.js +++ /dev/null @@ -1,47 +0,0 @@ -apos.define('idea-single-widgets', { - extend: 'map-widgets', - construct: function(self, options) { - self.play = function($widget, data, options) { - - initVoteToggleForms($widget); - - var map = self.createMap(data.mapConfig); - - self.addPolygon(data.mapConfig); - self.setIdeaMarker(data.mapConfig); - } - } -}); - -function initVoteToggleForms ($widget) { - $widget.find('.vote-toggle-form').animate({opacity:1}, 500); - - $widget.find('.vote-toggle-form').on('submit', function (ev) { - ev.preventDefault(); - var $form = $(this); - var $tr = $(this).closest('tr'); - - $.ajax({ - url: $form.attr('action'), - // context: document.body, - type: $form.attr('method'), - data: $form.serialize(), - dataType: 'json', - success:function(response) { - if (response.checked) { - $form.find(".vote-approved-text").show(); - $form.find(".vote-unapproved-text").hide(); - $tr.removeClass('rejected'); - } else { - $form.find(".vote-approved-text").hide(); - $form.find(".vote-unapproved-text").show(); - $tr.addClass('rejected'); - } - }, - error:function(response) { - alert('Er gaat iets mis: ' + response.responseJSON.error.message); - }, - }); - - }); -} diff --git a/packages/cms/lib/modules/idea-single-widgets/views/widget.html b/packages/cms/lib/modules/idea-single-widgets/views/widget.html index 5938967eb..19243f574 100644 --- a/packages/cms/lib/modules/idea-single-widgets/views/widget.html +++ b/packages/cms/lib/modules/idea-single-widgets/views/widget.html @@ -5,6 +5,7 @@ {% set isOwnerOrAdmin = (notReactedTo and isOwner) or data.hasModeratorRights %} {% import 'includes/numberplatebutton.html' as numberPlateButton %} + <div class="pageContent idea openstad-ajax-refresh" id="single-idea-container"> <div id="title"> <div> diff --git a/packages/cms/lib/modules/map-widgets/public/js/googlemaps.js b/packages/cms/lib/modules/map-widgets/public/js/googlemaps.js index d3f8ecf7e..249ccf86c 100644 --- a/packages/cms/lib/modules/map-widgets/public/js/googlemaps.js +++ b/packages/cms/lib/modules/map-widgets/public/js/googlemaps.js @@ -11,6 +11,7 @@ apos.define('map-widgets', { construct: function(self, options) { self.createMap = function(mapConfig) { + mapConfig = mapConfig ? mapConfig : {}; var map = new GoogleMaps( mapConfig.markerStyles, mapConfig.polygon, diff --git a/packages/cms/lib/modules/openstad-admin-bar/index.js b/packages/cms/lib/modules/openstad-admin-bar/index.js new file mode 100644 index 000000000..e55c95df1 --- /dev/null +++ b/packages/cms/lib/modules/openstad-admin-bar/index.js @@ -0,0 +1,48 @@ +/** + * We copied the admin bar code from workflow + * Only change we made is add 'apostrophe-palette' to the notSafeLiveList + */ +var _ = require('@sailshq/lodash'); + +module.exports = { + improve: 'apostrophe-admin-bar', + construct: function(self, options) { + + // Hide most admin bar buttons in draft mode, specifically + // those that manage pieces; you must be in draft mode to + // do most things. Later perhaps we'll introduce a manage modal + // for live mode that lets you preview things + var superItemIsVisible = self.itemIsVisible; + self.itemIsVisible = function(req, item) { + var result = superItemIsVisible(req, item); + + if (!result) { + return result; + } + + if (req.locale && req.locale.match(/-draft$/)) { + return result; + } + + var notSafeLiveList = [ 'apostrophe-pages', 'apostrophe-tags', 'apostrophe-workflow-manage-modal', 'apostrophe-palette' ]; + if (_.contains(notSafeLiveList, item.name)) { + return false; + } + // In addition, pieces manage buttons are not safe live + // if the type is included in workflow; look + // for subclasses + var manager = self.apos.modules[item.name]; + if (!manager) { + return result; + } + if (!(self.apos.synth.instanceOf(manager, 'apostrophe-pieces'))) { + return result; + } + var workflow = self.apos.modules['apostrophe-workflow']; + if (!( workflow && workflow.includeType(manager.name) )) { + return result; + } + return false; + }; + } +}; diff --git a/packages/cms/lib/modules/openstad-areas/public/js/editor.js b/packages/cms/lib/modules/openstad-areas/public/js/editor.js index 62a819309..24249d4ad 100644 --- a/packages/cms/lib/modules/openstad-areas/public/js/editor.js +++ b/packages/cms/lib/modules/openstad-areas/public/js/editor.js @@ -14,5 +14,8 @@ apos.define('apostrophe-areas-editor', { // set saveInterval to 1 sec instead of the default 5 seconds. self.saveInterval = setInterval(self.onInterval, 1000); }; + } + + }); diff --git a/packages/cms/lib/modules/openstad-assets/index.js b/packages/cms/lib/modules/openstad-assets/index.js index 07033d573..03a378678 100644 --- a/packages/cms/lib/modules/openstad-assets/index.js +++ b/packages/cms/lib/modules/openstad-assets/index.js @@ -3,14 +3,4 @@ module.exports = { improve: 'apostrophe-assets', - stylesheets: [ - { - name: 'site' - } - ], - scripts: [ - { - name: 'site' - } - ] }; diff --git a/packages/cms/lib/modules/openstad-assets/public/css/buttons.less b/packages/cms/lib/modules/openstad-assets/public/css/buttons.less index 6f0767e8b..e76cd1801 100644 --- a/packages/cms/lib/modules/openstad-assets/public/css/buttons.less +++ b/packages/cms/lib/modules/openstad-assets/public/css/buttons.less @@ -15,7 +15,8 @@ text-decoration: none; display: inline-block; line-height: 1; - + border: 2px solid; + outline: none !important; &:hover { background-color: #004699; @@ -73,8 +74,6 @@ } @media screen and (max-width: @screen-sm) { - height: 43px; - line-height: 43px; font-size: 14px; } } @@ -96,6 +95,7 @@ line-height: 46px; height: 47px; padding: 0 11px; + outline: none !important; //padding-top: 0; diff --git a/packages/cms/lib/modules/openstad-assets/public/css/main.less b/packages/cms/lib/modules/openstad-assets/public/css/main.less index 191752fa0..ac95717da 100644 --- a/packages/cms/lib/modules/openstad-assets/public/css/main.less +++ b/packages/cms/lib/modules/openstad-assets/public/css/main.less @@ -52,6 +52,7 @@ body { box-sizing: border-box; margin: 0 auto; width: 100%; + overflow: hidden; /* overflow: hidden; */ } @@ -103,6 +104,18 @@ a { max-width: 100%; } +.alert { + padding: 15px; + margin-bottom: 20px; + border: 1px solid transparent; + border-radius: 3px; +} + +.alert-warning { + color: #8a6d3b; + background-color: #fcf8e3; + border-color: #faebcc; +} @import "variables"; @@ -114,7 +127,7 @@ a { @import "ideas-list"; @import "share-buttons"; -@import "links"; +@import "links"; @import "apos"; @import "links"; @import "typography"; diff --git a/packages/cms/lib/modules/openstad-assets/public/img/thumbsdown_green.svg b/packages/cms/lib/modules/openstad-assets/public/img/thumbsdown_green.svg new file mode 100644 index 000000000..9be5be48b --- /dev/null +++ b/packages/cms/lib/modules/openstad-assets/public/img/thumbsdown_green.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 23 20" width="23" height="20"><defs><style>.cls-1{fill:#B1CC06;}</style></defs><title>_nieuw_top3-duim omlaag diff --git a/packages/cms/lib/modules/openstad-assets/public/js/editor.js b/packages/cms/lib/modules/openstad-assets/public/js/editor.js index a75750343..645c23f4d 100644 --- a/packages/cms/lib/modules/openstad-assets/public/js/editor.js +++ b/packages/cms/lib/modules/openstad-assets/public/js/editor.js @@ -2,7 +2,7 @@ function initAttachmentManager( form, editor ) { var host = '/image'; // {key: true, ...} var images = {}; - + document.addEventListener('trix-file-accept', function( event ) { // afbeeldingen in de tekst kunnen niet langer console.log('WTF'); @@ -10,7 +10,6 @@ function initAttachmentManager( form, editor ) { }); document.addEventListener('trix-attachment-add', function( event ) { // afbeeldingen in de tekst kunnen niet langer - console.log('WTF'); event.stopPropagation(); event.preventDefault(); // var attachment = event.attachment; @@ -27,10 +26,10 @@ function initAttachmentManager( form, editor ) { }); document.addEventListener('trix-action-invoke', function( event ) { if( event.actionName !== 'x-attach' ) return; - + var editorElement = event.target; editorElement.focus(); - + var input = document.createElement('input'); input.type = 'file'; input.multiple = true; @@ -40,7 +39,7 @@ function initAttachmentManager( form, editor ) { editorElement.editor.insertFile(file); } }); - + var click = document.createEvent('MouseEvents'); click.initMouseEvent('click',true,true,window,0,0,0,0,0,false,false,false,false,0,null); input.dispatchEvent(click); @@ -51,11 +50,11 @@ function initAttachmentManager( form, editor ) { function uploadAttachment( attachment ) { var file = attachment.file; var key = createStorageKey(file); - + var form = new FormData; form.append('key', key); form.append('file', file); - + var xhr = new XMLHttpRequest; xhr.open('POST', host, true); xhr.upload.onprogress = function( event ) { diff --git a/packages/cms/lib/modules/openstad-assets/public/js/jquery.gridder.js b/packages/cms/lib/modules/openstad-assets/public/js/jquery.gridder.js index 55aac172a..e898e5428 100644 --- a/packages/cms/lib/modules/openstad-assets/public/js/jquery.gridder.js +++ b/packages/cms/lib/modules/openstad-assets/public/js/jquery.gridder.js @@ -7,7 +7,9 @@ * Under MIT License */ ;(function($) { - + + console.log('gridder for life') + //Ensures there will be no 'console is undefined' errors in IE window.console = window.console || (function(){ var c = {}; c.log = c.warn = c.debug = c.info = c.error = c.time = c.dir = c.profile = c.clear = c.exception = c.trace = c.assert = function(){}; @@ -17,8 +19,8 @@ /* Custom Easing */ $.fn.extend($.easing,{ def:"easeInOutExpo", easeInOutExpo:function(e,f,a,h,g){if(f===0){return a;}if(f===g){return a+h;}if((f/=g/2)<1){return h/2*Math.pow(2,10*(f-1))+a;}return h/2*(-Math.pow(2,-10*--f)+2)+a;} - }); - + }); + /* KEYPRESS LEFT & RIGHT ARROW */ /* This will work only if a current gridder is opened. */ $(document).keydown(function(e) { @@ -38,26 +40,26 @@ } }else{ //console.log("No active gridder."); - } + } }); - + $.fn.gridderExpander = function(options) { - + /* GET DEFAULT OPTIONS OR USE THE ONE PASSED IN THE FUNCTION */ - var settings = $.extend( {}, $.fn.gridderExpander.defaults, options ); + var settings = $.extend( {}, $.fn.gridderExpander.defaults, options ); return this.each(function() { - + var mybloc; var _this = $(this); var visible = false; - + // START CALLBACK settings.onStart(_this); - + // CLOSE FUNCTION function closeExpander(base) { - + // SCROLL TO CORRECT POSITION FIRST if(settings.scroll){ $("html, body").animate({ @@ -67,29 +69,29 @@ easing: settings.animationEasing }); } - + _this.removeClass("hasSelectedItem"); // REMOVES GRIDDER EXPAND AREA visible = false; base.find(".selectedItem").removeClass("selectedItem"); - + base.find(".gridder-show").slideUp(settings.animationSpeed, settings.animationEasing, function() { base.find(".gridder-show").remove(); settings.onClosed(base); }); - + /* REMOVE CURRENT ACTIVE GRIDDER */ $(".currentGridder").removeClass("currentGridder"); } - + // OPEN EXPANDER function openExpander(myself) { - + /* CURRENT ACTIVE GRIDDER */ $(".currentGridder").removeClass("currentGridder"); _this.addClass("currentGridder"); - + /* ENSURES THE CORRECT BLOC IS ACTIVE */ if (!myself.hasClass("selectedItem")) { _this.find(".selectedItem").removeClass("selectedItem"); @@ -105,7 +107,7 @@ /* ADD CLASS TO THE GRIDDER CONTAINER - * So you can apply global style when item selected. + * So you can apply global style when item selected. */ if (!_this.hasClass("hasSelectedItem")) { _this.addClass("hasSelectedItem"); @@ -114,17 +116,17 @@ /* ADD LOADING BLOC */ var $htmlcontent = $("
      "); mybloc = $htmlcontent.insertAfter(myself); - + /* GET CONTENT VIA AJAX OR #ID*/ var thecontent = ""; - + if( myself.data("griddercontent").indexOf("#") === 0 ) { - + // Load #ID Content thecontent = $(myself.data("griddercontent")).html(); processContent(myself, thecontent); }else{ - + // Load AJAX Content $.ajax({ type: "GET", @@ -140,32 +142,32 @@ }); } } - + // PROCESS CONTENT function processContent(myself, thecontent){ - /* FORMAT OUTPUT */ + /* FORMAT OUTPUT */ var htmlcontent = "
      "; - + if(settings.showNav){ - + /* CHECK IF PREV AND NEXT BUTTON HAVE ITEMS */ var prevItem = ($(".selectedItem").prev()); var nextItem = ($(".selectedItem").next().next()); - + htmlcontent += "
      "; htmlcontent += ""+settings.closeText+""; htmlcontent += ""+settings.prevText+""; htmlcontent += ""+settings.nextText+""; htmlcontent += "
      "; - } - + } + htmlcontent += "
      "; htmlcontent += thecontent; htmlcontent += "
      "; htmlcontent += "
      "; - // IF EXPANDER IS ALREADY EXPANDED + // IF EXPANDER IS ALREADY EXPANDED if (!visible) { mybloc.hide().append(htmlcontent).slideDown(settings.animationSpeed, settings.animationEasing, function () { visible = true; @@ -195,18 +197,18 @@ easing: settings.animationEasing }); } - + /* REMOVE LOADING CLASS */ mybloc.removeClass("loading"); } - + /* CLICK EVENT */ _this.on("click", ".gridder-list", function (e) { e.preventDefault(); var myself = $(this); openExpander(myself); }); - + /* NEXT BUTTON */ _this.on("click", ".gridder-nav.next", function(e) { e.preventDefault(); @@ -218,7 +220,7 @@ e.preventDefault(); $(this).parents(".gridder-show").prev().prev().trigger("click"); }); - + /* CLOSE BUTTON */ _this.on("click", ".gridder-close", function(e) { e.preventDefault(); @@ -226,7 +228,7 @@ }); }); }; - + // Default Options $.fn.gridderExpander.defaults = { scroll: true, @@ -237,10 +239,10 @@ showNav: true, nextText: "Next", prevText: "Previous", - closeText: "Close", + closeText: "Close", onStart: function(){}, onContent: function(){}, onClosed: function(){} }; - + })(jQuery); diff --git a/packages/cms/lib/modules/openstad-auth/index.js b/packages/cms/lib/modules/openstad-auth/index.js index ea8f9ae45..6ec522f5b 100644 --- a/packages/cms/lib/modules/openstad-auth/index.js +++ b/packages/cms/lib/modules/openstad-auth/index.js @@ -9,7 +9,7 @@ module.exports = { self.expressMiddleware = { when: 'afterRequired', - middleware: self.getUser + middleware: self.authenticate }; // Todo: move this middleware to another module and also use the expressMiddleware instead of apos.app.use diff --git a/packages/cms/lib/modules/openstad-custom-pages/index.js b/packages/cms/lib/modules/openstad-custom-pages/index.js index 13941d461..51dd8d64f 100644 --- a/packages/cms/lib/modules/openstad-custom-pages/index.js +++ b/packages/cms/lib/modules/openstad-custom-pages/index.js @@ -1,7 +1,20 @@ const resourcesSchema = require('../../../config/resources.js').schemaFormat; +Array.prototype.insert = function ( index, item ) { + this.splice( index, 0, item ); +}; module.exports = { improve: 'apostrophe-custom-pages', + arrangeFields: [{ + name: 'basics', + label: 'Basics', + fields: [ 'title', 'slug', 'type', 'resource', 'notLoggedInRedirect', 'published'] + }, + { + name: 'meta', + label: 'Meta settings', + fields: ['metaTitle', 'metaDescription', 'metaTags'] + }], beforeConstruct: function(self, options) { options.addFields = [ @@ -23,13 +36,14 @@ module.exports = { { name: 'notLoggedInRedirect', type: 'string', - label: 'Redirect de gebruiker wanneer niet ingelogd', + label: 'Redirect user when not logged in', }, { name: 'hideFooter', type: 'boolean', label: 'Hide the footer?', }, + ]; //if loaded from options then the siteconfig from api overwrites the standard available resources @@ -40,11 +54,14 @@ module.exports = { { type: 'select', name: 'resource', - label: 'Resource (from config)', + label: 'Resource', choices : options.resources } ].concat(options.addFields || []) } - }, + + // options.arrangeFields + + } }; diff --git a/packages/cms/lib/modules/openstad-express/index.js b/packages/cms/lib/modules/openstad-express/index.js deleted file mode 100644 index 6974d7a67..000000000 --- a/packages/cms/lib/modules/openstad-express/index.js +++ /dev/null @@ -1,25 +0,0 @@ -module.exports = { - improve: 'apostrophe-express', - session: { - // If this still says `undefined`, set a real secret! - secret: process.env.SESSION_SECRET - }, - csrf: { - exceptions: [ -// '/modules/arguments-form-widgets/submit', -// '/modules/user-form-widgets/submit', -// '/modules/idea-form-widgets/submit', - '/image', - '/images', - '/vimeo-upload', - '/fetch-image', - '/api/site/167/newslettersignup', - '/api/site/*/newslettersignup', -// '/api/site/*/vote/*/toggle', - -// '/vote', -// '/api/**' - ] - }, - -}; diff --git a/packages/cms/lib/modules/openstad-global/index.js b/packages/cms/lib/modules/openstad-global/index.js index 5237b4b38..373550fef 100644 --- a/packages/cms/lib/modules/openstad-global/index.js +++ b/packages/cms/lib/modules/openstad-global/index.js @@ -32,7 +32,8 @@ module.exports = { * Run basic-auth middleware. * TODO: move to it's own lib modules */ - if (siteConfig.basicAuth && siteConfig.basicAuth.active) { + let ignore_paths = ['/attachment-upload']; // TODO: configurable + if (siteConfig.basicAuth && siteConfig.basicAuth.active && !ignore_paths.includes(req.path)) { var user = auth(req); if (!user || !compare(user.name, siteConfig.basicAuth.user) || ! compare(user.pass, siteConfig.basicAuth.password)) { @@ -74,22 +75,3 @@ module.exports = { } }; - - - -/** - * - * - * -@TODO - - -Fields - // Separate the palette field names so we can group them in a tab -var fieldNames = _.map(options.paletteFields, function (field) { - return field.name -}); - - - * - */ diff --git a/packages/cms/lib/modules/openstad-global/lib/api.js b/packages/cms/lib/modules/openstad-global/lib/api.js index 63b5eb5de..23b77ff2c 100644 --- a/packages/cms/lib/modules/openstad-global/lib/api.js +++ b/packages/cms/lib/modules/openstad-global/lib/api.js @@ -55,10 +55,12 @@ module.exports = (self, options) => { return; } - try { - await self.apos.openstadApi.updateSiteConfig(req, req.data.global.siteConfig, doc, self.apiSyncFields); - } catch(err) { - console.error(err); + if (req.data.global) { + try { + await self.apos.openstadApi.updateSiteConfig(req, req.data.global.siteConfig, doc, self.apiSyncFields); + } catch(err) { + console.error(err); + } } }; diff --git a/packages/cms/lib/modules/openstad-global/lib/fields.js b/packages/cms/lib/modules/openstad-global/lib/fields.js index 31450c0cb..d63a30916 100644 --- a/packages/cms/lib/modules/openstad-global/lib/fields.js +++ b/packages/cms/lib/modules/openstad-global/lib/fields.js @@ -93,11 +93,6 @@ module.exports = [ label: 'Favicon', trash: true }, - { - type: 'string', - name: 'siteId', - label: 'Site ID (overwrite the default site id)' - }, { name: 'ideaSlug', type: 'string', @@ -186,8 +181,7 @@ module.exports = [ const siteUrl = protocol + '://' + thisHost; //const siteUrl = ''; - const formattedUrl = siteUrl + apos.attachments.url(doc.siteLogo); - return formattedUrl; + return doc.siteLogo ? siteUrl + apos.attachments.url(doc.siteLogo) : ''; }, apiSyncField: 'styling.logo', }, diff --git a/packages/cms/lib/modules/openstad-pages/index.js b/packages/cms/lib/modules/openstad-pages/index.js index bcef03810..d69a0b05f 100644 --- a/packages/cms/lib/modules/openstad-pages/index.js +++ b/packages/cms/lib/modules/openstad-pages/index.js @@ -11,9 +11,13 @@ module.exports = { name: 'default', label: 'Default' }, + { + name: 'resource', + label: 'Resource' + }, { name: 'idea', - label: 'Idea' + label: 'Idea (Deprecated, please use Resource and set resource to Idea)' }, { name: 'home', @@ -25,6 +29,7 @@ module.exports = { require('./lib/api.js')(self, options); require('./lib/middlewares.js')(self, options); + /** * Add button to admin menu to clear cache */ @@ -78,5 +83,7 @@ module.exports = { return superPageBeforeSend(req, callback); }; + + } }; diff --git a/packages/cms/lib/modules/openstad-pages/views/pages/default.html b/packages/cms/lib/modules/openstad-pages/views/pages/default.html index 3b473959b..ea14ff2d0 100644 --- a/packages/cms/lib/modules/openstad-pages/views/pages/default.html +++ b/packages/cms/lib/modules/openstad-pages/views/pages/default.html @@ -17,6 +17,10 @@ 'section': { addLabel: 'Add a section', readOnly: readOnly, + pageType: data.page.type, + activeResource: data.activeResource, + activeResourceType: data.activeResourceType, + siteConfig: data.global.siteConfig, edit: data.userCan('add-sections'), controls: { movable: data.userCan('add-sections'), @@ -27,6 +31,10 @@ 'icon-section': { addLabel: 'Add an icon section', readOnly: readOnly, + pageType: data.page.type, + activeResource: data.activeResource, + siteConfig: data.global.siteConfig, + activeResourceType: data.activeResourceType, controls: { movable: data.userCan('add-sections'), removable: data.userCan('add-sections'), diff --git a/packages/cms/lib/modules/openstad-pages/views/pages/idea.html b/packages/cms/lib/modules/openstad-pages/views/pages/idea.html index fb7699158..e9c62e19a 100644 --- a/packages/cms/lib/modules/openstad-pages/views/pages/idea.html +++ b/packages/cms/lib/modules/openstad-pages/views/pages/idea.html @@ -12,6 +12,10 @@ widgets: { 'section': { addLabel: 'Add a section', + pageType: data.page.type, + activeResource: data.activeResource, + activeResourceType: data.activeResourceType, + siteConfig: data.global.siteConfig, readOnly: readOnly, edit: data.userCan('add-sections'), controls: { @@ -23,6 +27,10 @@ 'icon-section': { addLabel: 'Add an icon section', readOnly: readOnly, + pageType: data.page.type, + activeResource: data.activeResource, + siteConfig: data.global.siteConfig, + activeResourceType: data.activeResourceType, controls: { movable: data.userCan('add-sections'), removable: data.userCan('add-sections'), diff --git a/packages/cms/lib/modules/openstad-pages/views/pages/resource.html b/packages/cms/lib/modules/openstad-pages/views/pages/resource.html index 08da10c4e..4474e7ecd 100644 --- a/packages/cms/lib/modules/openstad-pages/views/pages/resource.html +++ b/packages/cms/lib/modules/openstad-pages/views/pages/resource.html @@ -6,6 +6,10 @@ widgets: { 'section': { addLabel: 'Add a section', + pageType: data.page.type, + activeResource: data.activeResource, + siteConfig: data.global.siteConfig, + activeResourceType: data.activeResourceType, controls: { movable: true, removable: true, diff --git a/packages/cms/lib/modules/participatory-budgeting-widgets/index.js b/packages/cms/lib/modules/participatory-budgeting-widgets/index.js index 54487864c..a43990afc 100644 --- a/packages/cms/lib/modules/participatory-budgeting-widgets/index.js +++ b/packages/cms/lib/modules/participatory-budgeting-widgets/index.js @@ -24,7 +24,8 @@ module.exports = { self.pushAsset('script', 'sticky', { when: 'always' }); self.pushAsset('script', 'accordion', { when: 'always' }); - self.pushAsset('script', 'jquery.gridder.min', { when: 'always' }); + self.pushAsset('script', 'jquery.gridder', { when: 'always' }); + self.pushAsset('script', 'ideas-lister', { when: 'always' }); self.pushAsset('script', 'find-polyfill', { when: 'always' }); @@ -36,6 +37,12 @@ module.exports = { const superOutput = self.output; self.output = function(widget, options) { + const siteConfig = options.siteConfig; + // add voting helpers + widget.isVotingActive = siteConfig && siteConfig.votes && siteConfig.votes.isActive ? siteConfig.votes.isActive : false; + widget.voteType = siteConfig && siteConfig.votes && siteConfig.votes.voteType ? siteConfig.votes.voteType : ''; + widget.isVoteCountPublic = siteConfig && siteConfig.votes && siteConfig.votes.isViewable ? siteConfig.votes.isViewable : false; + // add the label to the select sort options for displaying in the select box widget.selectedSorting = widget.selectedSorting ? widget.selectedSorting.map((sortingValue) => { const sortingOption = sortingOptions.find(sortingOption => sortingOption.value === sortingValue); diff --git a/packages/cms/lib/modules/participatory-budgeting-widgets/lib/fields.js b/packages/cms/lib/modules/participatory-budgeting-widgets/lib/fields.js index a88ecfbfb..8cd611d1b 100644 --- a/packages/cms/lib/modules/participatory-budgeting-widgets/lib/fields.js +++ b/packages/cms/lib/modules/participatory-budgeting-widgets/lib/fields.js @@ -95,6 +95,7 @@ const fields = [ name: 'displayBudgetLabel', type: 'boolean', label: 'Display price label', + def: true }, { name: 'originalIdeaUrl', diff --git a/packages/cms/lib/modules/participatory-budgeting-widgets/public/css/budget-block.less b/packages/cms/lib/modules/participatory-budgeting-widgets/public/css/budget-block.less index edfaf7cb5..989b6e10f 100755 --- a/packages/cms/lib/modules/participatory-budgeting-widgets/public/css/budget-block.less +++ b/packages/cms/lib/modules/participatory-budgeting-widgets/public/css/budget-block.less @@ -26,7 +26,7 @@ &:before { content: " "; - background: url(../modules/openstad-assets/img/westbegroot/ruitje.svg); + background: url(../modules/participatory-budgeting-widgets/img/ruitje.svg); width: 7px; height: 14px; top: 50%; @@ -76,7 +76,7 @@ &:last-child:after { content: " "; - background: url(../modules/openstad-assets/img/westbegroot/ruitje.svg); + background: url(../modules/participatory-budgeting-widgets/img/ruitje.svg); width: 7px; height: 14px; top: 50%; diff --git a/packages/cms/lib/modules/participatory-budgeting-widgets/public/css/helpers.less b/packages/cms/lib/modules/participatory-budgeting-widgets/public/css/helpers.less index ec0326ed6..538671dc2 100644 --- a/packages/cms/lib/modules/participatory-budgeting-widgets/public/css/helpers.less +++ b/packages/cms/lib/modules/participatory-budgeting-widgets/public/css/helpers.less @@ -47,7 +47,7 @@ header h1 { } .budget { - background: url(../modules/openstad-assets/img/westbegroot/pricetag.svg); + background: url(../modules/participatory-budgeting-widgets/img/pricetag.svg); width: 146px; height: 44px; background-size: 100%; diff --git a/packages/cms/lib/modules/participatory-budgeting-widgets/public/css/links.less b/packages/cms/lib/modules/participatory-budgeting-widgets/public/css/links.less index 21fd73488..88b7062f7 100644 --- a/packages/cms/lib/modules/participatory-budgeting-widgets/public/css/links.less +++ b/packages/cms/lib/modules/participatory-budgeting-widgets/public/css/links.less @@ -12,7 +12,7 @@ .link-caret { &--blue { - background: url(../modules/openstad-assets/img/westbegroot/caret-blue.svg); + background: url(../modules/openstad-assets/img/caret-blue.svg); background-repeat: no-repeat; padding-left: 16px; background-position: 1px 4px; diff --git a/packages/cms/lib/modules/participatory-budgeting-widgets/public/img/Uitslag.West.Begroot_20190215.pdf b/packages/cms/lib/modules/participatory-budgeting-widgets/public/img/Uitslag.West.Begroot_20190215.pdf deleted file mode 100644 index 7ed7c16bb..000000000 Binary files a/packages/cms/lib/modules/participatory-budgeting-widgets/public/img/Uitslag.West.Begroot_20190215.pdf and /dev/null differ diff --git a/packages/cms/lib/modules/participatory-budgeting-widgets/public/js/ideas-lister.js b/packages/cms/lib/modules/participatory-budgeting-widgets/public/js/ideas-lister.js index ed5fc6b30..2400cc2c3 100644 --- a/packages/cms/lib/modules/participatory-budgeting-widgets/public/js/ideas-lister.js +++ b/packages/cms/lib/modules/participatory-budgeting-widgets/public/js/ideas-lister.js @@ -21,8 +21,8 @@ var ideaId = element && element.querySelector('.this-idea-id') ? element.querySelector('.this-idea-id').innerHTML : false; window.history.replaceState({}, '', '#ideaId-' + ideaId); - var fotoramaEl = $('.fotorama'); + var fotoramaEl = $('.fotorama'); if (fotoramaEl.length > 0) { var fotorama = fotoramaEl.fotorama({ thumbWidth: 60, @@ -46,7 +46,6 @@ }); } - return false; }, onClosed: function(){ @@ -94,19 +93,11 @@ function ideaListClick(event) { if ( ideaElement && button ) { - // if button == 'more info' use gridder - // if (button.className == 'button-more-info') { - // return; - // } - // if button == 'stem' if (button.className == 'button-vote') { var match = ideaElement.id.match(/idea-(\d+)/) if (match) { - // TODO: wat je hier moet doen moet niet hardcoded zijn - // selectIdea(match[1]) - // cancel gridder if (mouseOverLayer) { event.stopPropagation() @@ -118,12 +109,6 @@ function ideaListClick(event) { } - // cancel gridder - // if (mouseOverLayer) { - // event.stopPropagation() - // event.stopImmediatePropagation() - // } - } function scrollToIdeas() { diff --git a/packages/cms/lib/modules/participatory-budgeting-widgets/public/js/jquery.gridder.js b/packages/cms/lib/modules/participatory-budgeting-widgets/public/js/jquery.gridder.js index 84c01bfe3..11fb2ec43 100644 --- a/packages/cms/lib/modules/participatory-budgeting-widgets/public/js/jquery.gridder.js +++ b/packages/cms/lib/modules/participatory-budgeting-widgets/public/js/jquery.gridder.js @@ -7,7 +7,7 @@ * Under MIT License */ ;(function($) { - + //Ensures there will be no 'console is undefined' errors in IE window.console = window.console || (function(){ var c = {}; c.log = c.warn = c.debug = c.info = c.error = c.time = c.dir = c.profile = c.clear = c.exception = c.trace = c.assert = function(){}; @@ -18,7 +18,7 @@ $.fn.extend($.easing,{ def:"easeInOutExpo", easeInOutExpo:function(e,f,a,h,g){if(f===0){return a;}if(f===g){return a+h;}if((f/=g/2)<1){return h/2*Math.pow(2,10*(f-1))+a;}return h/2*(-Math.pow(2,-10*--f)+2)+a;} }); - + /* KEYPRESS LEFT & RIGHT ARROW */ /* This will work only if a current gridder is opened. */ $(document).keydown(function(e) { @@ -40,24 +40,24 @@ //console.log("No active gridder."); } }); - + $.fn.gridderExpander = function(options) { - + /* GET DEFAULT OPTIONS OR USE THE ONE PASSED IN THE FUNCTION */ var settings = $.extend( {}, $.fn.gridderExpander.defaults, options ); return this.each(function() { - + var mybloc; var _this = $(this); var visible = false; - + // START CALLBACK settings.onStart(_this); - + // CLOSE FUNCTION function closeExpander(base) { - + // SCROLL TO CORRECT POSITION FIRST if(settings.scroll){ $("html, body").animate({ @@ -67,29 +67,29 @@ easing: settings.animationEasing }); } - + _this.removeClass("hasSelectedItem"); // REMOVES GRIDDER EXPAND AREA visible = false; base.find(".selectedItem").removeClass("selectedItem"); - + base.find(".gridder-show").slideUp(settings.animationSpeed, settings.animationEasing, function() { base.find(".gridder-show").remove(); settings.onClosed(base); }); - + /* REMOVE CURRENT ACTIVE GRIDDER */ $(".currentGridder").removeClass("currentGridder"); } - + // OPEN EXPANDER function openExpander(myself) { - + /* CURRENT ACTIVE GRIDDER */ $(".currentGridder").removeClass("currentGridder"); _this.addClass("currentGridder"); - + /* ENSURES THE CORRECT BLOC IS ACTIVE */ if (!myself.hasClass("selectedItem")) { _this.find(".selectedItem").removeClass("selectedItem"); @@ -114,17 +114,17 @@ /* ADD LOADING BLOC */ var $htmlcontent = $("
      "); mybloc = $htmlcontent.insertAfter(myself); - + /* GET CONTENT VIA AJAX OR #ID*/ var thecontent = ""; - + if( myself.data("griddercontent").indexOf("#") === 0 ) { - + // Load #ID Content thecontent = $(myself.data("griddercontent")).html(); processContent(myself, thecontent); }else{ - + // Load AJAX Content $.ajax({ type: "GET", @@ -140,26 +140,26 @@ }); } } - + // PROCESS CONTENT function processContent(myself, thecontent){ /* FORMAT OUTPUT */ var htmlcontent = "
      "; - + if(settings.showNav){ - + /* CHECK IF PREV AND NEXT BUTTON HAVE ITEMS */ var prevItem = ($(".selectedItem").prev()); var nextItem = ($(".selectedItem").next().next()); - + htmlcontent += "
      "; - htmlcontent += ""+settings.closeText+""; - htmlcontent += ""+settings.prevText+""; - htmlcontent += ""+settings.nextText+""; + htmlcontent += ""+settings.closeText+""; + htmlcontent += ""+settings.prevText+""; + htmlcontent += ""+settings.nextText+""; htmlcontent += "
      "; } - + htmlcontent += "
      "; htmlcontent += thecontent; htmlcontent += "
      "; @@ -195,21 +195,18 @@ easing: settings.animationEasing }); } - + /* REMOVE LOADING CLASS */ mybloc.removeClass("loading"); - - trapFocus(mybloc); - } - + /* CLICK EVENT */ _this.on("click", ".gridder-list", function (e) { e.preventDefault(); var myself = $(this); openExpander(myself); }); - + /* NEXT BUTTON */ _this.on("click", ".gridder-nav.next", function(e) { e.preventDefault(); @@ -221,7 +218,7 @@ e.preventDefault(); $(this).parents(".gridder-show").prev().prev().trigger("click"); }); - + /* CLOSE BUTTON */ _this.on("click", ".gridder-close", function(e) { e.preventDefault(); @@ -229,7 +226,7 @@ }); }); }; - + // Default Options $.fn.gridderExpander.defaults = { scroll: true, @@ -245,36 +242,5 @@ onContent: function(){}, onClosed: function(){} }; - -})(jQuery); - -function trapFocus(element) { - - var focusableEls = jQuery(element).find('a[href], area[href], input:not([disabled]), select:not([disabled]), textarea:not([disabled]), button:not([disabled]), iframe, object, embed, *[tabindex], *[contenteditable]' ); - var firstFocusableEl = focusableEls[0]; - var lastFocusableEl = focusableEls[focusableEls.length - 1]; - var KEYCODE_TAB = 9; - - jQuery(element).on('keydown', function(e) { - var isTabPressed = (e.key === 'Tab' || e.keyCode === KEYCODE_TAB); - - if (!isTabPressed) { - return; - } - if ( e.shiftKey ) /* shift + tab */ { - if (document.activeElement === firstFocusableEl) { - lastFocusableEl.focus(); - e.preventDefault(); - } - } else /* tab */ { - if (document.activeElement === lastFocusableEl) { - firstFocusableEl.focus(); - e.preventDefault(); - } - } - - }); - - -} +})(jQuery); diff --git a/packages/cms/lib/modules/participatory-budgeting-widgets/public/js/jquery.gridder.min.js b/packages/cms/lib/modules/participatory-budgeting-widgets/public/js/jquery.gridder.min.js deleted file mode 100644 index aa5ee70f2..000000000 --- a/packages/cms/lib/modules/participatory-budgeting-widgets/public/js/jquery.gridder.min.js +++ /dev/null @@ -1,9 +0,0 @@ -/* - * Gridder - v1.4.2 - * A jQuery plugin that displays a thumbnail grid expanding preview similar to the effect seen on Google Images. - * http://www.oriongunning.com/ - * - * Made by Orion Gunning - * Under MIT License - */ -function trapFocus(e){var n=jQuery(e).find("a[href], area[href], input:not([disabled]), select:not([disabled]), textarea:not([disabled]), button:not([disabled]), iframe, object, embed, *[tabindex], *[contenteditable]"),t=n[0],r=n[n.length-1];jQuery(e).on("keydown",function(e){("Tab"===e.key||9===e.keyCode)&&(e.shiftKey?document.activeElement===t&&(r.focus(),e.preventDefault()):document.activeElement===r&&(t.focus(),e.preventDefault()))})}!function(e){var n;window.console=window.console||((n={}).log=n.warn=n.debug=n.info=n.error=n.time=n.dir=n.profile=n.clear=n.exception=n.trace=n.assert=function(){},n),e.fn.extend(e.easing,{def:"easeInOutExpo",easeInOutExpo:function(e,n,t,r,i){return 0===n?t:n===i?t+r:(n/=i/2)<1?r/2*Math.pow(2,10*(n-1))+t:r/2*(2-Math.pow(2,-10*--n))+t}}),e(document).keydown(function(n){var t=n.keyCode,r=e(".currentGridder"),i=r.find(".gridder-show");r.length&&(37===t&&(i.prev().prev().trigger("click"),n.preventDefault()),39===t&&(i.next().trigger("click"),n.preventDefault()))}),e.fn.gridderExpander=function(n){var t=e.extend({},e.fn.gridderExpander.defaults,n);return this.each(function(){var n,r=e(this),i=!1;function d(n){t.scroll&&e("html, body").animate({scrollTop:n.find(".selectedItem").offset().top-t.scrollOffset},{duration:200,easing:t.animationEasing}),r.removeClass("hasSelectedItem"),i=!1,n.find(".selectedItem").removeClass("selectedItem"),n.find(".gridder-show").slideUp(t.animationSpeed,t.animationEasing,function(){n.find(".gridder-show").remove(),t.onClosed(n)}),e(".currentGridder").removeClass("currentGridder")}function o(r,d){var o='
      ';if(t.showNav){var a=e(".selectedItem").prev(),s=e(".selectedItem").next().next();o+='"}if(o+='
      ',o+=d,o+="
      ",o+="
      ",i?(n.html(o),n.find(".gridder-padding").fadeIn(t.animationSpeed,t.animationEasing,function(){i=!0,e.isFunction(t.onContent)&&t.onContent(n)})):n.hide().append(o).slideDown(t.animationSpeed,t.animationEasing,function(){i=!0,e.isFunction(t.onContent)&&t.onContent(n)}),t.scroll){var l="panel"===t.scrollTo?r.offset().top+r.height()-t.scrollOffset:r.offset().top-t.scrollOffset;e("html, body").animate({scrollTop:l},{duration:t.animationSpeed,easing:t.animationEasing})}n.removeClass("loading"),trapFocus(n)}t.onStart(r),r.on("click",".gridder-list",function(t){t.preventDefault(),function(t){if(e(".currentGridder").removeClass("currentGridder"),r.addClass("currentGridder"),t.hasClass("selectedItem"))d(r);else{r.find(".selectedItem").removeClass("selectedItem"),t.addClass("selectedItem"),r.find(".gridder-show").remove(),r.hasClass("hasSelectedItem")||r.addClass("hasSelectedItem");var i=e('
      ');n=i.insertAfter(t);var a="";0===t.data("griddercontent").indexOf("#")?(a=e(t.data("griddercontent")).html(),o(t,a)):e.ajax({type:"GET",url:t.data("griddercontent"),success:function(e){o(t,a=e)},error:function(e){a=e.responseText,o(t,a)}})}}(e(this))}),r.on("click",".gridder-nav.next",function(n){n.preventDefault(),e(this).parents(".gridder-show").next().trigger("click")}),r.on("click",".gridder-nav.prev",function(n){n.preventDefault(),e(this).parents(".gridder-show").prev().prev().trigger("click")}),r.on("click",".gridder-close",function(e){e.preventDefault(),d(r)})})},e.fn.gridderExpander.defaults={scroll:!0,scrollOffset:30,scrollTo:"panel",animationSpeed:400,animationEasing:"easeInOutExpo",showNav:!0,nextText:"Next",prevText:"Previous",closeText:"Close",onStart:function(){},onContent:function(){},onClosed:function(){}}}(jQuery); diff --git a/packages/cms/lib/modules/participatory-budgeting-widgets/public/js/voting.js b/packages/cms/lib/modules/participatory-budgeting-widgets/public/js/voting.js index 71a2fd436..cfc695edf 100755 --- a/packages/cms/lib/modules/participatory-budgeting-widgets/public/js/voting.js +++ b/packages/cms/lib/modules/participatory-budgeting-widgets/public/js/voting.js @@ -23,7 +23,7 @@ if (votingContainer !== null) { var minimalBudgetSpent = minimalBudgetSpent || 200000; var currentTheme; - + // dit is een wat generiekere versie van westbegroot; ik ben begonnen om de term budget er uit te halen, maar dat is nog niet af // de config is wel bijgewerkt @@ -55,11 +55,11 @@ if (votingContainer !== null) { } activateTab(currentTheme) currentStep = currentTheme ? 1 : 0; - + updateBudgetDisplay(); updateListElements(); } - + function addIdeaToSelection(id) { var element = sortedElements.find( function(el) { return el.ideaId == id } ); @@ -140,7 +140,7 @@ if (votingContainer !== null) { minimalBudgetSpent = themes[currentTheme].minimalBudgetSpent; currentSelection = themes[currentTheme].currentSelection; } - + break; default: @@ -274,7 +274,7 @@ if (votingContainer !== null) { } updateBudgetDisplay(); - + if (currentStep == 3) { $('a.button-stemcode').focus(); } @@ -398,21 +398,25 @@ if (votingContainer !== null) { $('.available-budget-amount').html(formatEuros(availableBudgetAmount)); addCurrentBudgetScreenReaderAlert(initialAvailableBudget, availableBudgetAmount); - + previewImages.innerHTML = ''; currentSelection.forEach( function(id) { var element = sortedElements.find( function(el) { console.log (el.ideaId, el, id); return el.ideaId == id } ); - var previewImage = element.querySelector('.idea-image-mask').cloneNode(true); - previewImage.ideaId = element.ideaId; // used by setBudgetingEditMode - previewImage.setAttribute('data-idea-id', element.ideaId); - previewImage.className += ' idea-' + element.ideaId; + var previewImage = element ? element.querySelector('.idea-image-mask').cloneNode(true) : null; + + if (previewImage) { + previewImage.ideaId = element.ideaId; // used by setBudgetingEditMode + previewImage.setAttribute('data-idea-id', element.ideaId); + previewImage.className += ' idea-' + element.ideaId; - var linkToIdea = document.createElement("a"); - linkToIdea.href = '#ideaId-' + element.ideaId; - linkToIdea.appendChild(previewImage); + var linkToIdea = document.createElement("a"); + linkToIdea.href = '#ideaId-' + element.ideaId; + linkToIdea.appendChild(previewImage); + + previewImages.appendChild(linkToIdea); + } - previewImages.appendChild(linkToIdea) }); var addButton = document.querySelector('#steps-content-1').querySelector('.add-button'); @@ -447,7 +451,7 @@ if (votingContainer !== null) { $('.available-budget-amount').html(formatEuros(availableBudgetAmount)); addCurrentBudgetScreenReaderAlert(initialAvailableBudget, availableBudgetAmount); - + addToClassName(previewImages, 'hidden'); removeFromClassName(previewTable, 'hidden'); addToClassName(document.querySelector('#budgeting-edit-mode-container'), 'hidden'); @@ -488,7 +492,7 @@ if (votingContainer !== null) { } else { createOverview(currentSelection, initialAvailableBudget, availableBudgetAmount, 'Overzicht van mijn selectie'); } - + function createOverview(selection, initialAvailableBudget, availableBudgetAmount, title) { var overviewHtml = '' selection.forEach(function(id) { @@ -571,7 +575,7 @@ if (votingContainer !== null) { $('.available-budget-amount').html(formatEuros(availableBudgetAmount)); addCurrentBudgetScreenReaderAlert(initialAvailableBudget, availableBudgetAmount); - + addToClassName(previewImages, 'hidden'); addToClassName(previewTable, 'hidden'); @@ -609,7 +613,7 @@ if (votingContainer !== null) { $('.current-budget-amount').html(formatEuros(initialAvailableBudget - availableBudgetAmount)); $('.available-budget-amount').html(formatEuros(availableBudgetAmount)); - + addCurrentBudgetScreenReaderAlert(initialAvailableBudget, availableBudgetAmount); addToClassName(previewImages, 'hidden'); @@ -628,7 +632,7 @@ if (votingContainer !== null) { break; case 5: - + addToClassName(document.querySelector('#steps-bar-1'), 'passed'); addToClassName(document.querySelector('#steps-bar-2'), 'passed'); addToClassName(document.querySelector('#steps-bar-3'), 'passed'); @@ -713,7 +717,7 @@ if (votingContainer !== null) { currentSelection.forEach( function(id) { var element = sortedElements.find( function(el) { return el.ideaId == id } ); - var budgetBarImage = element.querySelector('.idea-image-mask').cloneNode(true); + var budgetBarImage = element ? element.querySelector('.idea-image-mask').cloneNode(true) : false; if (budgetBarImage) { budgetBarImage.setAttribute('data-idea-id', id); @@ -1081,11 +1085,12 @@ if (votingContainer !== null) { for (var i=0; i€ ' + thousends + rest + '' : '€ ' + thousends + rest; } - - + + function scrollToIdeasOnEnter(e) { if (e.key === "Enter") { scrollToIdeas(); @@ -1642,14 +1651,14 @@ if (votingContainer !== null) { } updateBudgetDisplay(); - + // @todo: create a screen reader alert for count and budgeting-per-theme voting types function addCurrentBudgetScreenReaderAlert (initialAvailableBudget, availableBudgetAmount) { - + if (votingType != 'budgeting') { return; } - + var div = document.createElement('div'); div.setAttribute('role', 'alert'); div.className = 'sr-only'; @@ -1678,7 +1687,7 @@ if (votingContainer !== null) { } }; } - + // end polyfills // ---------------------------------------------------------------------------------------------------- // TAF diff --git a/packages/cms/lib/modules/participatory-budgeting-widgets/views/phase-voting/ideas-list.html b/packages/cms/lib/modules/participatory-budgeting-widgets/views/phase-voting/ideas-list.html index 2032dba4f..41c945505 100644 --- a/packages/cms/lib/modules/participatory-budgeting-widgets/views/phase-voting/ideas-list.html +++ b/packages/cms/lib/modules/participatory-budgeting-widgets/views/phase-voting/ideas-list.html @@ -17,6 +17,8 @@ data-budget="{{idea.budget}}" data-ideaid="{{idea.id}}" data-ranking="{{idea.extraData.ranking if (idea.extraData.ranking and data.widget.showRanking) else 10000}}" + data-theme="{{idea.extraData.theme}}" + data-area="{{idea.extraData.area}}" role="article" tabindex="0" title="{{idea.title}}" diff --git a/packages/cms/lib/modules/participatory-budgeting-widgets/views/phase-voting/index.html b/packages/cms/lib/modules/participatory-budgeting-widgets/views/phase-voting/index.html index 8fe939400..398eb7507 100755 --- a/packages/cms/lib/modules/participatory-budgeting-widgets/views/phase-voting/index.html +++ b/packages/cms/lib/modules/participatory-budgeting-widgets/views/phase-voting/index.html @@ -82,7 +82,7 @@
      {% if (data.global.themes and data.global.themes.length > 0) %} - + {% for area in data.global.areas %} {% endfor %} diff --git a/packages/cms/lib/modules/participatory-budgeting-widgets/views/widget.html b/packages/cms/lib/modules/participatory-budgeting-widgets/views/widget.html index a957f1f02..3a945712d 100644 --- a/packages/cms/lib/modules/participatory-budgeting-widgets/views/widget.html +++ b/packages/cms/lib/modules/participatory-budgeting-widgets/views/widget.html @@ -1,3 +1,15 @@
      + {% if data.hasModeratorRights and data.widget.voting and data.widget.isVoteCountPublic %} +
      + {{ __('Warning to adminstrator: participatory budgeting is turned on but the vote count is public!') }} +
      + {% endif %} + + {% if data.hasModeratorRights and data.widget.voting and data.widget.voteType !== 'budgeting' %} +
      + {{ __('Warning to adminstrator: participatory budgeting is turned on but the site setting is not set to vote type budgeting') }} +
      + {% endif %} + {% include 'phase-voting/index.html' %}
      diff --git a/packages/cms/lib/modules/resource-admin-widgets/index.js b/packages/cms/lib/modules/resource-admin-widgets/index.js index 9ff4addbb..0a2c8d95e 100644 --- a/packages/cms/lib/modules/resource-admin-widgets/index.js +++ b/packages/cms/lib/modules/resource-admin-widgets/index.js @@ -1,6 +1,4 @@ const rp = require('request-promise'); -const eventEmitter = require('../../../events').emitter; - const ideaStates = require('../../../config/idea.js').states; const extraFields = require('../../../config/extraFields.js').fields; const resourcesSchema = require('../../../config/resources.js').schemaFormat; @@ -67,6 +65,15 @@ module.exports = { const superOutput = self.output; self.output = function(widget, options) { + widget.pageType = options.pageType; + widget.activeResource = options.activeResource ? options.activeResource : {}; + widget.activeResourceId = options.activeResource ? options.activeResource.id : false; + widget.activeResourceType = options.activeResourceType; + + const resourceInfo = resourcesSchema.find((resourceInfo) => resourceInfo.value === widget.activeResourceType); + + widget.activeResourceEndpoint = options.activeResourceType; + widget.extraFields = extraFields; return superOutput(widget, options); }; diff --git a/packages/cms/lib/modules/resource-admin-widgets/lib/routes.js b/packages/cms/lib/modules/resource-admin-widgets/lib/routes.js index 211e2cc90..784817be6 100644 --- a/packages/cms/lib/modules/resource-admin-widgets/lib/routes.js +++ b/packages/cms/lib/modules/resource-admin-widgets/lib/routes.js @@ -1,5 +1,15 @@ const { generateCsv, getVotes } = require('./vote-overview'); const rp = require('request-promise'); +const eventEmitter = require('../../../../events').emitter; +const toSqlDatetime = (inputDate) => { + const date = new Date() + const dateWithOffest = new Date(date.getTime() - (date.getTimezoneOffset() * 60000)) + return dateWithOffest + .toISOString() + .slice(0, 19) + .replace('T', ' ') +} + module.exports = async function(self, options) { @@ -27,30 +37,104 @@ module.exports = async function(self, options) { } }); - self.route('post', 'delete', (req, res) => { - const apiUrl = self.apos.settings.getOption(req, 'apiUrl'); - const siteId = req.data.global.siteId; - const postUrl = `${apiUrl}/api/site/${siteId}/${req.body.resourceType}`; - - rp({ - method: 'DELETE', - uri: `${postUrl}/${req.body.resourceId}`, - headers: httpHeaders, - json: true // Automatically parses the JSON string in the response - }) - .then(function (response) { - // req.flash('success', { msg: 'Verwijderd!'}); - // res.redirect('/'); - res.setHeader('Content-Type', 'application/json'); - - res.end(JSON.stringify({ - id: response.id - })); - }) - .catch(function (err) { - // req.flash('error', { msg: 'Er ging iets mis met verwijderen'}); - // return res.redirect(req.header('Referer') || appUrl); - res.status(500).json(JSON.stringify(err)); - }); + + // Almost identical to proxy, + // Server side validation is done by the API + // In future form can probably talk directly with api proxy, + self.route('post', 'update', (req, res) => { + + const postUrl = `${self.formatApiUrl(req)}/${req.body.resourceId}`; + const data = {}; + + if (req.body.status) { + data.status = req.body.status; + } + + if (req.body.modBreak) { + var datetime = new Date(); + + data.modBreak = req.body.modBreak; + data.modBreakUserId = req.data.openstadUser.id; + data.modBreakDate = req.body.modBreakDate ? req.body.modBreakDate : toSqlDatetime(); + } + + const options = { + method: 'PUT', + uri: postUrl, + headers: self.formatApiHeaders(req.session.jwt), + body: data, + json: true // Automatically parses the JSON string in the response + }; + + console.log('opetions', options) + + rp(options) + .then(function (response) { + // req.flash('success', { msg: 'Verwijderd!'}); + // res.redirect('/'); + res.setHeader('Content-Type', 'application/json'); + + eventEmitter.emit('apiPost'); + + res.end(JSON.stringify({ + id: response.id + })); + }) + .catch(function (err) { + // req.flash('error', { msg: 'Er ging iets mis met verwijderen'}); + // return res.redirect(req.header('Referer') || appUrl); + console.log('err', err) + res.status(500).json(JSON.stringify(err)); + }); + }); + + + // Almost identical to proxy, + // Server side validation is done by the API + // In future form move to api proxy + self.route('post', 'delete', function(req, res) { + const postUrl = `${self.formatApiUrl(req)}/${req.body.resourceId}`; + + eventEmitter.emit('apiPost'); + + + rp({ + method: 'DELETE', + uri: postUrl, + headers: self.formatApiHeaders(req.session.jwt), + json: true // Automatically parses the JSON string in the response + }) + .then(function (response) { + // req.flash('success', { msg: 'Verwijderd!'}); + // res.redirect('/'); + res.setHeader('Content-Type', 'application/json'); + + eventEmitter.emit('apiPost'); + + + + res.end(JSON.stringify({ + id: response.id + })); + }) + .catch(function (err) { + // req.flash('error', { msg: 'Er ging iets mis met verwijderen'}); + // return res.redirect(req.header('Referer') || appUrl); + res.status(500).json(JSON.stringify(err)); + + }); }); + + self.formatApiUrl = (req) => { + const apiUrl = self.apos.settings.getOption(req, 'apiUrl'); + const siteId = req.data.global.siteId; + return `${apiUrl}/api/site/${siteId}/${req.body.resourceEndPoint ? req.body.resourceEndPoint : req.body.resourceType}`; + } + + self.formatApiHeaders = (jwt) => { + return { + 'Accept': 'application/json', + "X-Authorization" : `Bearer ${jwt}`, + }; + } }; diff --git a/packages/cms/lib/modules/resource-admin-widgets/public/css/main.less b/packages/cms/lib/modules/resource-admin-widgets/public/css/main.less index f69be5a84..51541ef03 100644 --- a/packages/cms/lib/modules/resource-admin-widgets/public/css/main.less +++ b/packages/cms/lib/modules/resource-admin-widgets/public/css/main.less @@ -42,6 +42,7 @@ text-align: center; width: 100%; line-height: 38px; + max-width: none; &.edit { background-image: url('/modules/openstad-assets/img/edit-buttons/edit.svg'); @@ -64,6 +65,7 @@ } &.status { background-image: url('/modules/openstad-assets/img/edit-buttons/status.svg'); + padding: 0 65px 0; } &.votes, &.votes-overview-button { background-image: url('/modules/openstad-assets/img/edit-buttons/votes.svg'); diff --git a/packages/cms/lib/modules/resource-admin-widgets/views/includes/crud/admin.html b/packages/cms/lib/modules/resource-admin-widgets/views/includes/crud/admin.html deleted file mode 100644 index ed7dcc595..000000000 --- a/packages/cms/lib/modules/resource-admin-widgets/views/includes/crud/admin.html +++ /dev/null @@ -1,54 +0,0 @@ -

      Beheren

      - -
      - - - - - -
      - -{# -
      - - -
      -#} - - -{# -
      - -
      -#} - - - Moderator reactie - - - - {{ __('Extra info') }} - - - -{# -
      - -
      -#} - - - Stemoverzicht - diff --git a/packages/cms/lib/modules/resource-admin-widgets/views/includes/crud/edit-delete.html b/packages/cms/lib/modules/resource-admin-widgets/views/includes/crud/edit-delete.html index 098fce629..2f6da0569 100644 --- a/packages/cms/lib/modules/resource-admin-widgets/views/includes/crud/edit-delete.html +++ b/packages/cms/lib/modules/resource-admin-widgets/views/includes/crud/edit-delete.html @@ -1,13 +1,21 @@

      Bewerken

      +{% if data.widget.activeResourceId %}
      - - + + +
      -
      - - - + + + + +
      +{% else %} +
      + {{ __('Warning: no active resource is found for editing.') }} +
      +{% endif %} diff --git a/packages/cms/lib/modules/resource-admin-widgets/views/includes/crud/idea-admin.html b/packages/cms/lib/modules/resource-admin-widgets/views/includes/crud/idea-admin.html new file mode 100644 index 000000000..ad699f290 --- /dev/null +++ b/packages/cms/lib/modules/resource-admin-widgets/views/includes/crud/idea-admin.html @@ -0,0 +1,38 @@ +{% if data.widget.activeResourceId %} +{% set idea = data.widget.activeResource %} +

      Beheren

      + + +
      + + + + +
      + + + Moderator reactie + + + + {{ __('Extra info') }} + + + + + Stemoverzicht + + + + +{% include 'includes/modal-modbreak.html' %} +{% include 'includes/modal-vote-overview.html' %} +{% include 'includes/modal-extra-info.html' %} +{% endif %} diff --git a/packages/cms/lib/modules/resource-admin-widgets/views/includes/modal-extra-info.html b/packages/cms/lib/modules/resource-admin-widgets/views/includes/modal-extra-info.html index fd943cff2..74f578882 100644 --- a/packages/cms/lib/modules/resource-admin-widgets/views/includes/modal-extra-info.html +++ b/packages/cms/lib/modules/resource-admin-widgets/views/includes/modal-extra-info.html @@ -1,4 +1,5 @@ {% set showPostcode = true %} +{% set idea = data.widget.activeResource %}
      diff --git a/packages/cms/lib/modules/resource-admin-widgets/views/includes/modal-modbreak.html b/packages/cms/lib/modules/resource-admin-widgets/views/includes/modal-modbreak.html index 33cbfdfa6..e513ac075 100644 --- a/packages/cms/lib/modules/resource-admin-widgets/views/includes/modal-modbreak.html +++ b/packages/cms/lib/modules/resource-admin-widgets/views/includes/modal-modbreak.html @@ -1,3 +1,4 @@ +{% set idea = data.widget.activeResource %}
      @@ -5,8 +6,9 @@

      Reactie van moderator

      +
      -
      + {% if idea.modBreakDate %} @@ -16,11 +18,8 @@

      - - - {% if idea %} - - {% endif %} + +
      -
      - {{numberPlateButton.numberPlateButton('no-of-votes-against', '', idea.no)}} - -
      - -
      - {% else %} -
      - {{numberPlateButton.numberPlateButton('no-of-votes-for', '', idea.yes)}} - -
      - {{numberPlateButton.numberPlateButton('no-of-votes-against', '', idea.no)}} - -
      -
      - {% endif %} - -
      -
      -
      - -
      -

      Status

      -
      - {% if idea.status == 'CLOSED' %} -
      De stemperiode is afgelopen
      - {% elif idea.status == 'DENIED' %} -
      Stemmen op dit voorstel is niet meer mogelijk.
      - {% elif idea.status == 'ACCEPTED' %} -
      Dit voorstel wordt besproken in de volgende vergadering!
      - {% elif idea.status == 'BUSY' %} -
      Dit voorstel wordt uitgevoerd. Lees op deze pagina over de voortgang.
      - {% elif idea.status == 'DONE' %} -
      Dit voorstel is uitgevoerd. Lees daar meer over op deze pagina.
      - {% else %} -
      Nog {{idea.duration | duration}} om te stemmen
      - {% endif %} -
      -
      - - {% include "includes/share-idea-buttons.html" ignore missing %} - -
      -
      -
      -
      - -
      -

      {{idea.title}}

      - -
      - Door {{idea.user.firstName}} {{idea.user.lastName}}
      - - {{idea.startDate | date('LL')}} -
      - - {{ modBreak.render() if idea.modBreak and not (idea.status === 'OPEN') }} - -
      -

      - {{idea.summary | sanitize | safe | nlbr}} -

      - - {{idea.description | sanitize | safe}} -
      - - {% if idea.location %} -

      Locatie

      -
      - {{openStadMap.map(googleKey = config.openStadMap.googleKey, ideas = [idea])}} -
      - {% endif %} - - {{ modBreak(idea) if idea.modBreak and (idea.status === 'OPEN') }} -
      - -
      - - {#

      Volgen

      - -
      - -
      #} - - {# - {% 'includes/crud/edit-delete.html' %} - {% 'includes/crud/admin.html' %} - #} - - -
      - - - -{# - - - - - - - -#} diff --git a/packages/cms/lib/modules/resource-admin-widgets/views/widget.html b/packages/cms/lib/modules/resource-admin-widgets/views/widget.html index 8edba62cd..b1f09a14f 100644 --- a/packages/cms/lib/modules/resource-admin-widgets/views/widget.html +++ b/packages/cms/lib/modules/resource-admin-widgets/views/widget.html @@ -6,17 +6,14 @@ {% set isOwnerOrAdmin = ((notReactedTo or not data.widget.hideAdminAfterPublicAction) and isOwner) or data.hasModeratorRights %}
      + {% if isOwnerOrAdmin %} +{# Add edit and delete button #} {% include 'includes/crud/edit-delete.html' %} {% endif %} -{% if data.hasModeratorRights %} -{% include 'includes/crud/admin.html' %} -{% endif %} - -{% if data.hasModeratorRights %} -{% include 'includes/modal-modbreak.html' %} -{% include 'includes/modal-vote-overview.html' %} -{% include 'includes/modal-extra-info.html' %} +{% if data.hasModeratorRights %} +{# Automatically look for an admin template to manage a resource, not all with have one #} +{% include 'includes/crud/' + data.widget.activeResourceType + '-admin.html' ignore missing %} {% endif %}
      diff --git a/packages/cms/lib/modules/resource-form-widgets/index.js b/packages/cms/lib/modules/resource-form-widgets/index.js index 3103c2237..f04ea1a50 100644 --- a/packages/cms/lib/modules/resource-form-widgets/index.js +++ b/packages/cms/lib/modules/resource-form-widgets/index.js @@ -5,8 +5,6 @@ const request = require('request'); const pick = require('lodash/pick') const eventEmitter = require('../../../events').emitter; -const imageApiUrl = process.env.IMAGE_API_URL; -const imageApiToken = process.env.IMAGE_API_ACCESS_TOKEN; const resourcesSchema = require('../../../config/resources.js').schemaFormat; const openstadMap = require('../../../config/map').default; @@ -108,8 +106,16 @@ module.exports = { label: 'Submitting', fields: ['buttonTextSubmit', 'buttonTextSave'] }, + { + name: 'budget', + label: 'Budget', + fields: ['displayBudget'] + } + ]); + require('./lib/submit.js')(self, options); + /** add config **/ const superLoad = self.load; @@ -168,89 +174,28 @@ module.exports = { superLoad(req, widgets, next); } - // Almost identical to proxy, - // Server side validation is done by the API - // In future form can probably talk directly with api proxy, - // Only images need to be refactored - self.route('post', 'submit', function(req, res) { - // emit event - eventEmitter.emit('resourceCrud'); - - /** - * Format API Url - */ - const apiUrl = self.apos.settings.getOption(req, 'apiUrl'); - const siteId = req.data.global.siteId; - const postUrl = `${apiUrl}/api/site/${siteId}/${req.body.resourceEndPoint}`; - - /** - * Format headerr - */ - const httpHeaders = { - 'Accept': 'application/json', - "X-Authorization" : `Bearer ${req.session.jwt}`, - }; - const data = req.body; - //format image - if (data.image) { - // when only one image filepondjs sadly just returns object, not array with one file, - // to make it consistent we turn it into an array - let images = data.image && typeof data.image === 'string' ? [data.image] : data.image; - - // format images - images = images ? images.map(function(image) { - image = JSON.parse(image); - return image ? image.url : ''; - }) : []; - - // add the formatedd images - data.extraData = data.extraData ? data.extraData : {}; - data.extraData.images = images; - - //clean up data object - delete data.image; - } - - - const options = { - method: req.body.resourceId ? 'PUT' : 'POST', - uri: req.body.resourceId ? `${postUrl}/${req.body.resourceId}` : postUrl, - headers: httpHeaders, - body: data, - json: true // Automatically parses the JSON string in the response - }; - - rp(options) - .then(function (response) { - res.setHeader('Content-Type', 'application/json'); - res.end(JSON.stringify({ - id: response.id - })); - }) - .catch(function (err) { - console.log('err', err); - - res.setHeader('Content-Type', 'application/json'); - res.status(500).end(JSON.stringify({ - msg: err.error[0] - })); - }); - - }); const superPushAssets = self.pushAssets; self.pushAssets = function () { superPushAssets(); + self.pushAsset('stylesheet', 'filepond', { when: 'always' }); + self.pushAsset('stylesheet', 'trix', { when: 'always' }); + self.pushAsset('stylesheet', 'form', { when: 'always' }); self.pushAsset('stylesheet', 'main', { when: 'always' }); self.pushAsset('script', 'map', { when: 'always' }); self.pushAsset('script', 'editor', { when: 'always' }); + + self.pushAsset('script', 'main', { when: 'always' }); + self.pushAsset('script', 'delete-form', { when: 'always' }); + self.pushAsset('script', 'status-form', { when: 'always' }); //because of size load in directly in template for now, in future we might consider loading them in user script //and load the user script also when users log in via openstad. //self.pushAsset('script', 'filepond', { when: 'always' }); // self.pushAsset('script', 'trix', { when: 'always' }); }; - } + } + }; diff --git a/packages/cms/lib/modules/resource-form-widgets/lib/fields.js b/packages/cms/lib/modules/resource-form-widgets/lib/fields.js index c8db62851..6968ca4e6 100644 --- a/packages/cms/lib/modules/resource-form-widgets/lib/fields.js +++ b/packages/cms/lib/modules/resource-form-widgets/lib/fields.js @@ -3,6 +3,7 @@ const fields = [ name: 'redirect', type: 'string', label: 'Redirect after submit', + help: 'The url to redirect to after form submit, it\'s possible to redirect to newly created item (replace with correct url) /pagename/:id ', required: true }, { @@ -35,7 +36,7 @@ const fields = [ value: false, } ], - def: false + def: true }, { name: 'dynamicFormSections', @@ -143,6 +144,11 @@ const fields = [ value: 'title', label: "Title" }, + { + value: 'vimeo', + label: "Vimeo", + showFields: ['fieldRequired'] + }, ] }, { @@ -640,6 +646,12 @@ const fields = [ }, ] }, + { + name: 'displayBudget', + type: 'boolean', + label: 'Display budget for moderators?', + def: false + }, { name: 'minAdvice', type: 'float', diff --git a/packages/cms/lib/modules/resource-form-widgets/lib/submit.js b/packages/cms/lib/modules/resource-form-widgets/lib/submit.js new file mode 100644 index 000000000..005fba941 --- /dev/null +++ b/packages/cms/lib/modules/resource-form-widgets/lib/submit.js @@ -0,0 +1,76 @@ +const rp = require('request-promise'); +const eventEmitter = require('../../../../events').emitter; + +module.exports = async function(self, options) { + + + // Almost identical to proxy, + // Server side validation is done by the API + // In future form can probably talk directly with api proxy, + // Only images need to be refactored + self.route('post', 'submit', function(req, res) { + // emit event + eventEmitter.emit('resourceCrud'); + + /** + * Format API Url + */ + const apiUrl = self.apos.settings.getOption(req, 'apiUrl'); + const siteId = req.data.global.siteId; + const postUrl = `${apiUrl}/api/site/${siteId}/${req.body.resourceEndPoint}`; + + /** + * Format headerr + */ + const httpHeaders = { + 'Accept': 'application/json', + "X-Authorization" : `Bearer ${req.session.jwt}`, + }; + const data = req.body; + + //format image + if (data.image) { + // when only one image filepondjs sadly just returns object, not array with one file, + // to make it consistent we turn it into an array + let images = data.image && typeof data.image === 'string' ? [data.image] : data.image; + + // format images + images = images ? images.map(function(image) { + image = JSON.parse(image); + return image ? image.url : ''; + }) : []; + + // add the formatedd images + data.extraData = data.extraData ? data.extraData : {}; + data.extraData.images = images; + + //clean up data object + delete data.image; + } + + + const options = { + method: req.body.resourceId ? 'PUT' : 'POST', + uri: req.body.resourceId ? `${postUrl}/${req.body.resourceId}` : postUrl, + headers: httpHeaders, + body: data, + json: true // Automatically parses the JSON string in the response + }; + + rp(options) + .then(function (response) { + res.setHeader('Content-Type', 'application/json'); + res.end(JSON.stringify({ + id: response.id + })); + }) + .catch(function (err) { + console.log('err', err); + + res.setHeader('Content-Type', 'application/json'); + res.status(500).end(JSON.stringify({ + msg: err.error[0] + })); + }); + }); +} diff --git a/packages/cms/lib/modules/resource-form-widgets/public/css/filepond.css b/packages/cms/lib/modules/resource-form-widgets/public/css/filepond.css new file mode 100644 index 000000000..9f1fe50a9 --- /dev/null +++ b/packages/cms/lib/modules/resource-form-widgets/public/css/filepond.css @@ -0,0 +1,845 @@ +/* + * FilePond 4.2.0 + * Licensed under MIT, https://opensource.org/licenses/MIT + * Please visit https://pqina.nl/filepond for details. + */ + +/* eslint-disable */ +.filepond--assistant { + position: absolute; + overflow: hidden; + height: 1px; + width: 1px; + padding: 0; + border: 0; + clip: rect(1px, 1px, 1px, 1px); + -webkit-clip-path: inset(50%); + clip-path: inset(50%); + white-space: nowrap; +} + +/* Hard to override styles */ +.filepond--browser.filepond--browser { + position: absolute; + margin: 0; + padding: 0; + left: 1em; + top: 1.75em; + width: calc(100% - 2em); + opacity: 0; + font-size: 0; +} + +.filepond--drip { + position: absolute; + top: 0; + left: 0; + right: 0; + bottom: 0; + overflow: hidden; + opacity: 0.1; + pointer-events: none; + border-radius: 0.5em; + background: rgba(0, 0, 0, 0.01); +} + +.filepond--drip-blob { + position: absolute; + -webkit-transform-origin: center center; + transform-origin: center center; + top: 0; + left: 0; + width: 8em; + height: 8em; + margin-left: -4em; + margin-top: -4em; + background: #292625; + border-radius: 50%; + will-change: transform, opacity; +} + +.filepond--drop-label { + position: absolute; + left: 0; + right: 0; + top: 0; + margin: 0; + color: #4f4f4f; + display: -ms-flexbox; + display: flex; + -ms-flex-pack: center; + justify-content: center; + -ms-flex-align: center; + align-items: center; + height: 0px; + -webkit-user-select: none; + -moz-user-select: none; + -ms-user-select: none; + user-select: none; + will-change: transform, opacity; +} + +/* Hard to override styles on purpose */ +.filepond--drop-label.filepond--drop-label label { + display: block; + margin: 0; + padding: 0.5em; +} + +.filepond--drop-label label { + cursor: default; + font-size: 0.875em; + font-weight: normal; + text-align: center; + line-height: 1.5; +} + +.filepond--label-action { + text-decoration: underline; + text-decoration-skip-ink: auto; + -webkit-text-decoration-color: #a7a4a4; + text-decoration-color: #a7a4a4; + cursor: pointer; +} + +.filepond--root[data-disabled] .filepond--drop-label label { + opacity: 0.5; +} + +/* Hard to override styles */ +.filepond--file-action-button.filepond--file-action-button { + font-size: 1em; + width: 1.625em; + height: 1.625em; + font-family: inherit; + line-height: inherit; + margin: 0; + padding: 0; + border: none; + outline: none; + will-change: transform, opacity; +} +.filepond--file-action-button.filepond--file-action-button svg { + width: 100%; + height: 100%; +} +.filepond--file-action-button.filepond--file-action-button::after { + position: absolute; + left: -0.75em; + right: -0.75em; + top: -0.75em; + bottom: -0.75em; + content: ''; +} + +/* Soft styles */ +.filepond--file-action-button { + cursor: auto; + color: #fff; + border-radius: 50%; + background-color: rgba(0, 0, 0, 0.5); + background-image: none; + box-shadow: 0 0 0 0 rgba(255, 255, 255, 0); + transition: box-shadow 0.25s ease-in; +} +.filepond--file-action-button:hover, +.filepond--file-action-button:focus { + box-shadow: 0 0 0 0.125em rgba(255, 255, 255, 0.9); +} +.filepond--file-action-button[disabled] { + color: rgba(255, 255, 255, 0.5); + background-color: rgba(0, 0, 0, 0.25); +} + +.filepond--file-info { + position: static; + display: -ms-flexbox; + display: flex; + -ms-flex-direction: column; + flex-direction: column; + -ms-flex-align: start; + align-items: flex-start; + -ms-flex: 1; + flex: 1; + margin: 0 0.5em 0 0; + min-width: 0; + will-change: transform, opacity; + pointer-events: none; + -webkit-user-select: none; + -moz-user-select: none; + -ms-user-select: none; + user-select: none; +} +.filepond--file-info * { + margin: 0; +} +.filepond--file-info .filepond--file-info-main { + font-size: 0.75em; + line-height: 1.2; + text-overflow: ellipsis; + overflow: hidden; + white-space: nowrap; + width: 100%; +} +.filepond--file-info .filepond--file-info-sub { + font-size: 0.625em; + opacity: 0.5; + transition: opacity 0.25s ease-in-out; + white-space: nowrap; +} +.filepond--file-info .filepond--file-info-sub:empty { + display: none; +} + +.filepond--file-status { + position: static; + display: -ms-flexbox; + display: flex; + -ms-flex-direction: column; + flex-direction: column; + -ms-flex-align: end; + align-items: flex-end; + -ms-flex-positive: 0; + flex-grow: 0; + -ms-flex-negative: 0; + flex-shrink: 0; + margin: 0; + min-width: 2.25em; + text-align: right; + will-change: transform, opacity; + pointer-events: none; + -webkit-user-select: none; + -moz-user-select: none; + -ms-user-select: none; + user-select: none; +} +.filepond--file-status * { + margin: 0; + white-space: nowrap; +} +.filepond--file-status .filepond--file-status-main { + font-size: 0.75em; + line-height: 1.2; +} +.filepond--file-status .filepond--file-status-sub { + font-size: 0.625em; + opacity: 0.5; + transition: opacity 0.25s ease-in-out; +} + +/* Hard to override styles */ +.filepond--file-wrapper.filepond--file-wrapper { + border: none; + margin: 0; + padding: 0; + min-width: 0; + height: 100%; +} +.filepond--file-wrapper.filepond--file-wrapper > legend { + position: absolute; + overflow: hidden; + height: 1px; + width: 1px; + padding: 0; + border: 0; + clip: rect(1px, 1px, 1px, 1px); + -webkit-clip-path: inset(50%); + clip-path: inset(50%); + white-space: nowrap; +} + +.filepond--file { + position: static; + display: -ms-flexbox; + display: flex; + height: 100%; + -ms-flex-align: start; + align-items: flex-start; + padding: 0.5625em 0.5625em; + color: #fff; + border-radius: 0.5em; +} +.filepond--file .filepond--file-status { + margin-left: auto; + margin-right: 2.25em; +} +.filepond--file .filepond--processing-complete-indicator { + pointer-events: none; + -webkit-user-select: none; + -moz-user-select: none; + -ms-user-select: none; + user-select: none; + z-index: 3; +} +.filepond--file .filepond--processing-complete-indicator, +.filepond--file .filepond--progress-indicator, +.filepond--file .filepond--file-action-button { + position: absolute; +} +.filepond--file [data-align*='left'] { + left: 0.5625em; +} +.filepond--file [data-align*='right'] { + right: 0.5625em; +} +.filepond--file [data-align*='center'] { + left: calc(50% - 0.8125em); +} +.filepond--file [data-align*='bottom'] { + bottom: 1.125em; +} +.filepond--file [data-align='center'] { + top: calc(50% - 0.8125em); +} +.filepond--file .filepond--progress-indicator { + margin-top: 0.1875em; +} +.filepond--file .filepond--progress-indicator[data-align*='right'] { + margin-right: 0.1875em; +} +.filepond--file .filepond--progress-indicator[data-align*='left'] { + margin-left: 0.1875em; +} + +[data-filepond-item-state='cancelled'] .filepond--file-info, +[data-filepond-item-state*='invalid'] .filepond--file-info, +[data-filepond-item-state*='error'] .filepond--file-info { + margin-right: 2.25em; +} + +[data-filepond-item-state='processing-complete'] + .filepond--action-revert-item-processing + svg { + -webkit-animation: fall 0.5s 0.125s linear both; + animation: fall 0.5s 0.125s linear both; +} + +[data-filepond-item-state='processing-complete'] .filepond--file-info-sub, +[data-filepond-item-state='processing-complete'] .filepond--file-status-sub { + opacity: 0; +} + +[data-filepond-item-state='processing-complete'] + .filepond--action-revert-item-processing + ~ .filepond--file-info + .filepond--file-info-sub, +[data-filepond-item-state='processing-complete'] + .filepond--action-revert-item-processing + ~ .filepond--file-status + .filepond--file-status-sub { + opacity: 0.5; +} + +[data-filepond-item-state*='invalid'] .filepond--panel, +[data-filepond-item-state*='invalid'] .filepond--file-wrapper, +[data-filepond-item-state*='error'] .filepond--panel, +[data-filepond-item-state*='error'] .filepond--file-wrapper { + -webkit-animation: shake 0.65s linear both; + animation: shake 0.65s linear both; +} + +[data-filepond-item-state*='busy'] .filepond--progress-indicator svg { + -webkit-animation: spin 1s linear infinite; + animation: spin 1s linear infinite; +} + +/** + * States + */ +@-webkit-keyframes spin { + 0% { + -webkit-transform: rotateZ(0deg); + transform: rotateZ(0deg); + } + 100% { + -webkit-transform: rotateZ(360deg); + transform: rotateZ(360deg); + } +} +@keyframes spin { + 0% { + -webkit-transform: rotateZ(0deg); + transform: rotateZ(0deg); + } + 100% { + -webkit-transform: rotateZ(360deg); + transform: rotateZ(360deg); + } +} + +@-webkit-keyframes shake { + 10%, + 90% { + -webkit-transform: translateX(-0.0625em); + transform: translateX(-0.0625em); + } + 20%, + 80% { + -webkit-transform: translateX(0.125em); + transform: translateX(0.125em); + } + 30%, + 50%, + 70% { + -webkit-transform: translateX(-0.25em); + transform: translateX(-0.25em); + } + 40%, + 60% { + -webkit-transform: translateX(0.25em); + transform: translateX(0.25em); + } +} + +@keyframes shake { + 10%, + 90% { + -webkit-transform: translateX(-0.0625em); + transform: translateX(-0.0625em); + } + 20%, + 80% { + -webkit-transform: translateX(0.125em); + transform: translateX(0.125em); + } + 30%, + 50%, + 70% { + -webkit-transform: translateX(-0.25em); + transform: translateX(-0.25em); + } + 40%, + 60% { + -webkit-transform: translateX(0.25em); + transform: translateX(0.25em); + } +} + +@-webkit-keyframes fall { + 0% { + opacity: 0; + -webkit-transform: scale(0.5); + transform: scale(0.5); + -webkit-animation-timing-function: ease-out; + animation-timing-function: ease-out; + } + 70% { + opacity: 1; + -webkit-transform: scale(1.1); + transform: scale(1.1); + -webkit-animation-timing-function: ease-in-out; + animation-timing-function: ease-in-out; + } + 100% { + -webkit-transform: scale(1); + transform: scale(1); + -webkit-animation-timing-function: ease-out; + animation-timing-function: ease-out; + } +} + +@keyframes fall { + 0% { + opacity: 0; + -webkit-transform: scale(0.5); + transform: scale(0.5); + -webkit-animation-timing-function: ease-out; + animation-timing-function: ease-out; + } + 70% { + opacity: 1; + -webkit-transform: scale(1.1); + transform: scale(1.1); + -webkit-animation-timing-function: ease-in-out; + animation-timing-function: ease-in-out; + } + 100% { + -webkit-transform: scale(1); + transform: scale(1); + -webkit-animation-timing-function: ease-out; + animation-timing-function: ease-out; + } +} + +.filepond--hopper[data-hopper-state='drag-over'] > * { + pointer-events: none; +} + +.filepond--hopper[data-hopper-state='drag-over']::after { + content: ''; + position: absolute; + left: 0; + top: 0; + right: 0; + bottom: 0; + z-index: 100; +} + +.filepond--progress-indicator { + z-index: 103; +} + +.filepond--file-action-button { + z-index: 102; +} + +.filepond--file-status { + z-index: 101; +} + +.filepond--file-info { + z-index: 100; +} + +.filepond--item { + position: absolute; + top: 0; + left: 0; + right: 0; + z-index: 1; + padding: 0; + margin: 0.25em; + will-change: transform, opacity; +} +.filepond--item > .filepond--panel { + z-index: -1; +} +.filepond--item > .filepond--panel .filepond--panel-bottom { + box-shadow: 0 0.0625em 0.125em -0.0625em rgba(0, 0, 0, 0.25); +} + +.filepond--item-panel { + background-color: #64605e; +} + +[data-filepond-item-state='processing-complete'] .filepond--item-panel { + background-color: #369763; +} + +[data-filepond-item-state*='invalid'] .filepond--item-panel, +[data-filepond-item-state*='error'] .filepond--item-panel { + background-color: #c44e47; +} + +.filepond--item-panel { + border-radius: 0.5em; + transition: background-color 0.25s; +} + +.filepond--list-scroller { + position: absolute; + top: 0; + left: 0; + right: 0; + margin: 0; + will-change: transform; +} + +.filepond--list-scroller[data-state='overflow'] { + overflow-y: scroll; + overflow-x: hidden; + -webkit-overflow-scrolling: touch; + -webkit-mask: linear-gradient( + to bottom, + #000 calc(100% - 0.5em), + transparent 100% + ); + mask: linear-gradient(to bottom, #000 calc(100% - 0.5em), transparent 100%); +} +.filepond--list-scroller[data-state='overflow'] .filepond--list { + bottom: 0; + right: 0; +} + +.filepond--list-scroller::-webkit-scrollbar { + background: transparent; +} + +.filepond--list-scroller::-webkit-scrollbar:vertical { + width: 1em; +} + +.filepond--list-scroller::-webkit-scrollbar:horizontal { + height: 0; +} + +.filepond--list-scroller::-webkit-scrollbar-thumb { + background-color: rgba(0, 0, 0, 0.3); + border-radius: 99999px; + border: 0.3125em solid transparent; + background-clip: content-box; +} + +/* hard to overide styles on purpose */ +.filepond--list.filepond--list { + position: absolute; + top: 0; + margin: 0; + padding: 0; + list-style-type: none; + will-change: transform; +} + +/* used for padding so allowed to be restyled */ +.filepond--list { + left: 0.75em; + right: 0.75em; +} + +.filepond--root[data-style-panel-layout~='integrated'] { + width: 100%; + height: 100%; + max-width: none; + margin: 0; +} + +.filepond--root[data-style-panel-layout~='circle'] .filepond--panel-root, +.filepond--root[data-style-panel-layout~='integrated'] .filepond--panel-root { + border-radius: 0; +} +.filepond--root[data-style-panel-layout~='circle'] .filepond--panel-root > *, +.filepond--root[data-style-panel-layout~='integrated'] + .filepond--panel-root + > * { + display: none; +} + +.filepond--root[data-style-panel-layout~='circle'] .filepond--drop-label, +.filepond--root[data-style-panel-layout~='integrated'] .filepond--drop-label { + bottom: 0; + height: auto; + display: -ms-flexbox; + display: flex; + -ms-flex-pack: center; + justify-content: center; + -ms-flex-align: center; + align-items: center; + z-index: 7; +} + +.filepond--root[data-style-panel-layout~='circle'] .filepond--item-panel, +.filepond--root[data-style-panel-layout~='integrated'] .filepond--item-panel { + display: none; +} + +.filepond--root[data-style-panel-layout~='compact'] .filepond--list-scroller, +.filepond--root[data-style-panel-layout~='integrated'] + .filepond--list-scroller { + overflow: hidden; + height: 100%; + margin-top: 0; + margin-bottom: 0; +} + +.filepond--root[data-style-panel-layout~='compact'] .filepond--list, +.filepond--root[data-style-panel-layout~='integrated'] .filepond--list { + left: 0; + right: 0; + height: 100%; +} + +.filepond--root[data-style-panel-layout~='compact'] .filepond--item, +.filepond--root[data-style-panel-layout~='integrated'] .filepond--item { + margin: 0; +} + +.filepond--root[data-style-panel-layout~='compact'] .filepond--file-wrapper, +.filepond--root[data-style-panel-layout~='integrated'] .filepond--file-wrapper { + height: 100%; +} + +.filepond--root[data-style-panel-layout~='circle'] { + border-radius: 99999rem; + overflow: hidden; +} +.filepond--root[data-style-panel-layout~='circle'] > .filepond--panel { + border-radius: inherit; +} +.filepond--root[data-style-panel-layout~='circle'] > .filepond--panel > * { + display: none; +} +.filepond--root[data-style-panel-layout~='circle'] .filepond--file-info { + display: none; +} +.filepond--root[data-style-panel-layout~='circle'] .filepond--file-status { + display: none; +} + +.filepond--panel-root { + border-radius: 0.5em; + background-color: #f1f0ef; +} + +.filepond--panel { + position: absolute; + left: 0; + top: 0; + right: 0; + margin: 0; + height: 100% !important; + pointer-events: none; +} + +.filepond-panel:not([data-scalable='false']) { + height: auto !important; +} + +.filepond--panel[data-scalable='false'] > div { + display: none; +} + +.filepond--panel[data-scalable='true'] { + -webkit-transform-style: preserve-3d; + transform-style: preserve-3d; + background-color: transparent !important; + border: none !important; +} + +.filepond--panel-top, +.filepond--panel-bottom, +.filepond--panel-center { + position: absolute; + left: 0; + top: 0; + right: 0; + margin: 0; + padding: 0; +} + +.filepond--panel-top, +.filepond--panel-bottom { + height: 0.5em; +} + +.filepond--panel-top { + border-bottom-left-radius: 0 !important; + border-bottom-right-radius: 0 !important; + border-bottom: none !important; +} +.filepond--panel-top::after { + content: ''; + position: absolute; + height: 2px; + left: 0; + right: 0; + bottom: -1px; + background-color: inherit; +} + +.filepond--panel-center, +.filepond--panel-bottom { + will-change: transform; + -webkit-backface-visibility: hidden; + backface-visibility: hidden; + -webkit-transform-origin: left top; + transform-origin: left top; + -webkit-transform: translate3d(0, 0.5em, 0); + transform: translate3d(0, 0.5em, 0); +} + +.filepond--panel-bottom { + border-top-left-radius: 0 !important; + border-top-right-radius: 0 !important; + border-top: none !important; +} +.filepond--panel-bottom::before { + content: ''; + position: absolute; + height: 2px; + left: 0; + right: 0; + top: -1px; + background-color: inherit; +} + +.filepond--panel-center { + height: 100px !important; + border-top: none !important; + border-bottom: none !important; + border-radius: 0 !important; +} +.filepond--panel-center:not([style]) { + visibility: hidden; +} + +.filepond--progress-indicator { + position: static; + width: 1.25em; + height: 1.25em; + color: #fff; + margin: 0; + pointer-events: none; + will-change: transform, opacity; +} + +.filepond--progress-indicator svg { + width: 100%; + height: 100%; + vertical-align: top; + transform-box: fill-box; +} + +.filepond--progress-indicator path { + fill: none; + stroke: currentColor; +} + +.filepond--list-scroller { + z-index: 6; +} + +.filepond--drop-label { + z-index: 5; +} + +.filepond--drip { + z-index: 3; +} + +.filepond--root > .filepond--panel { + z-index: 2; +} + +.filepond--browser { + z-index: 1; +} + +.filepond--root { + /* layout*/ + box-sizing: border-box; + position: relative; + margin-bottom: 1em; + /* base font size for whole component */ + font-size: 1rem; + /* base line height */ + line-height: normal; + /* up uses default system font family */ + font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Helvetica, + Arial, sans-serif, 'Apple Color Emoji', 'Segoe UI Emoji', 'Segoe UI Symbol'; + /* will increase font weight a bit on Safari */ + font-weight: 450; + text-align: left; + text-rendering: optimizeLegibility; + direction: ltr; + contain: layout style size; +} +.filepond--root * { + font-size: inherit; + box-sizing: inherit; + line-height: inherit; +} +.filepond--root[data-disabled] { + pointer-events: none; +} + +/** + * Root element children layout + */ +.filepond--root .filepond--drop-label { + min-height: 4.75em; +} + +.filepond--root .filepond--list-scroller { + margin-top: 1em; + margin-bottom: 1em; +} diff --git a/packages/cms/lib/modules/resource-form-widgets/public/css/form.less b/packages/cms/lib/modules/resource-form-widgets/public/css/form.less new file mode 100644 index 000000000..79f34f271 --- /dev/null +++ b/packages/cms/lib/modules/resource-form-widgets/public/css/form.less @@ -0,0 +1,339 @@ +#content.newArticle, +#content.newIdea, +.resource-form, +.openstad-form { + input[type="text"], + input[type="date"], + input[type="phone"], + input[type="email"], + input[type="number"], + textarea, + trix-editor{ + border: 1px solid #767676; + border-radius: 0; + box-sizing: border-box; + font: inherit; + padding: .4em .6em; + width: 100%; + } + + textarea, + trix-editor{ + resize: vertical; + overflow: auto; + min-height: 80px; + } + + trix-editor { + min-height: 170px; + } + + input[type="submit"] { + float: right; + margin: 20px 0; + } + + #modBreak { + border: 3px solid #FFE115; + margin: 35px 0px; + padding: 10px 20px; + position: relative; + + &::before, + &::after { + border-left: 30px solid #FFE115; + border-top: 30px solid transparent; + border-bottom: 30px solid transparent; + border-right: 0; + content: ''; + position: absolute; + width: 0; + height: 0; + left: -3px; + bottom: -32px; + } + &::after { + border-left: 30px solid #FFF; + bottom: -24px; + left: 0; + } + + b { + color: #164995; + } + p { + margin: 0.5em 0 0; + } + } + .primary { + padding-right: @hMargin; + + @media @primary100 { + padding-right: 0; + } + + #titleAndSummary, #location { + h2:first-of-type { + margin-top: 0; + } + em { + color: rgba(0,0,0,0.3); + } + } + + #titleAndSummary { + input { + box-sizing: border-box; + width: 100%; + } + textarea { + height: 100px; + } + } + + #location { + margin-bottom: 20px; + } + + #description { + clear: both; + + #trixToolbar { + .button_row { + justify-content: flex-start; + + .button_group { + margin-right: 10px; + } + } + button.attach::before { + background-image: url('/modules/openstad-assets/img/camera.svg'); + } + } + textarea, + trix-editor { + min-height: 200px; + } + } + } + + .secondary { + @media @primary100 { + display: none; + } + } +} + + + +#description-textarea { + height: 145px; +} + + + +.radio input[type="radio"] { + position: absolute; + opacity: 0; +} +.radio .radio-label { + padding: 0; + font-size: 14px; +} +.radio input[type="radio"] + .radio-label:before { + content: ''; + background: #ffffff; + border-radius: 100%; + border: 1px solid #b4b4b4; + display: inline-block; + width: 24px; + height: 24px; + position: relative; + top: -0.2em; + margin-right: 1em; + vertical-align: top; + cursor: pointer; + text-align: center; + transition: all 250ms ease; +} +.radio input[type="radio"]:checked + .radio-label:before { + background-color: #010101; + box-shadow: inset 0 0 0 5px #ffffff; +} +.radio input[type="radio"]:focus + .radio-label:before { + outline: none; + border-color: #3197EE; +} +.radio input[type="radio"]:disabled + .radio-label:before { + box-shadow: inset 0 0 0 4px #f4f4f4; + border-color: #b4b4b4; + background: #b4b4b4; +} +.radio input[type="radio"] + .radio-label:empty:before { + margin-right: 0; +} + + + + +.checkbox input[type="checkbox"] { + position: absolute; + opacity: 0; +} +.checkbox .checkbox-label { + padding: 0; + font-size: 14px; +} +.checkbox input[type="checkbox"] + .checkbox-label:before { + content: ''; + background: #ffffff; + border-radius: 0; + border: 1px solid #b4b4b4; + display: inline-block; + width: 24px; + height: 24px; + position: relative; + top: -0.2em; + margin-right: 1em; + vertical-align: top; + cursor: pointer; + text-align: center; + transition: all 250ms ease; +} +.checkbox input[type="checkbox"]:checked + .checkbox-label:before { + background-color: #010101; + box-shadow: inset 0 0 0 5px #ffffff; +} +.checkbox input[type="checkbox"]:focus + .checkbox-label:before { + outline: none; + border-color: #3197EE; +} +.checkbox input[type="checkbox"]:disabled + .checkbox-label:before { + box-shadow: inset 0 0 0 4px #f4f4f4; + border-color: #b4b4b4; + background: #b4b4b4; +} +.checkbox input[type="checkbox"] + .checkbox-label:empty:before { + margin-right: 0; +} + + +textarea:disabled { + background: #efefef; + border: none; +} + +#vimeo-dropzone-container{ + border: none; + padding: 30px 25px 30px; + text-align: center; + background: #edf4f7; + color: #000000; + font-size: 14px; + + .glyphicon{ + font-size: 30px; + color: green; + } + +} + +.vimeo-upload-button { + width: 130px; + height: 40px; + border-radius: 30px; + border: solid 1px #004699; + background-color: #ffffff; + font-size: 16px; + color: #004699; + -webkit-user-select: none; + -ms-user-select: none; + user-select: none; + padding: 12px 0 0; + +} + +#vimeo-upload-text { + +} + +#vimeo-upload-again-text, #vimeo-uploading-local, #vimeo-upload-again-text, #vimeo-uploading-vimeo, #vimeo-error { + display: none; +} + +.vimeo-processing { + #vimeo-upload-text { + display: none; + } + + #vimeo-uploading-local { + display: block; + } +} + +.vimeo-processed { + #vimeo-upload-text { + display: none; + } + + #vimeo-upload-again-text { + display: block; + max-width: 560px; + margin: 0 auto 29px; + } +} + +.vimeo-error #vimeo-error{ + display: block; +} + +#vimeo-status { + display: block; + color: red; + margin: 0 0 20px; + line-height: 1.2; + + b { + color: red; + + } +} + +.vimeo-url iframe { + border: 0; + width: 320px; + height: 240px; +} + +.label-as-link { + font-weight: normal; + text-decoration: underline; + font-style: italic; + + &:hover { + cursor: pointer;; + } +} + +#video-file-name { + font-size: 14px; + font-weight: bold; + color: #004699; + margin: 20px 0; + display: block; +} + +.loader-spinner{ + -webkit-animation:spin 2s linear infinite; + -moz-animation:spin 2s linear infinite; + animation:spin 2s linear infinite; +} +@-moz-keyframes spin { 100% { -moz-transform: rotate(360deg); } } +@-webkit-keyframes spin { 100% { -webkit-transform: rotate(360deg); } } +@keyframes spin { 100% { -webkit-transform: rotate(360deg); transform:rotate(360deg); } } + +.vimeo-video iframe { + border: 0; + width: 320px; + height: 180px; +} diff --git a/packages/cms/lib/modules/resource-form-widgets/public/css/main.less b/packages/cms/lib/modules/resource-form-widgets/public/css/main.less index e69de29bb..65a894d10 100644 --- a/packages/cms/lib/modules/resource-form-widgets/public/css/main.less +++ b/packages/cms/lib/modules/resource-form-widgets/public/css/main.less @@ -0,0 +1,225 @@ +//standard filepond is done in absolute styling, but this collides with draggable +.filepond--root { + max-width: none; +} + +.filepond--list{ + position: relative !important; + left: 0 !important; + right: 0 !important; + margin-left: 5px !important; + margin-right: 5px !important; + + .filepond--item { + position: relative !important; + transform: none !important; + height: 108px !important; + width: auto !important; + display: block; + margin: 4px; + overflow: hidden; + border-radius: 4px; + } +} + +.filepond--panel-top, .filepond--panel-bottom { + border-radius: 0; +} + +.idea-form .default-select { + width: 100%; + max-width: 350px; + margin-left: 1px; + margin-bottom: 5px; + display: block; +} + +.filepond--file-info-main,.filepond--file-info-sub, .filepond--file-status, .filepond--file-status-main { + font-size: 13px !important; +} + +.filepond--file-info-sub { + display: none; +} + +/* + .filepond--drop-label{ + border-radius: 0; + background: white; + border: 1px dashed #767676; +} +*/ + +.filepond--file-status-sub { + display: none !important; +} + + +.filepond--image-preview-overlay-idle, +.filepond--image-preview-overlay-success + { + position: absolute; + top: 4px; + left: 4px; + right: 4px; + bottom: 4px; +} + +.filepond--image-preview-overlay-idle svg { + display: none; +} + + +.filepond--image-preview-overlay-success svg{ + display: none; +} + +.filepond--file .filepond--file-status { + margin-left: -5px; +} + +.filepond--file-info { + margin-left: 120px; +} + +.filepond--image-canvas-wrapper { + transform: none !important; + width: 100% !important; + height: auto !important; +} + +.filepond--image-canvas-wrapper canvas { + width: 100% !important; +} + + +.filepond--image-preview-overlay-failure svg { + visibility: hidden; +} + +.filepond--image-clip { + height: 100px !important; + width: 100px !important; + overflow: hidden; +} + +.filepond--image-preview { + position: absolute; + top: 4px; + left: 4px; + right: 4px; + bottom: 4px; +} + +.filepond--file-poster-wrapper { + height: 100px !important; + width: 100px !important; + overflow: hidden; + position: absolute; + left: 6px; + top: 6px; + + img { + width: 100%; + } + + .filepond--file-poster-overlay, + .filepond--file-poster-overlay { + display: none; + } + } + +.idea-form { + .form-info:before, .form-warning:before { + position: absolute; + top: 0px; + left: -30px; + width: 30px; + height: 30px; + content: ""; + background-position: 0px 0px; + background-size: 20px 22px; + background-repeat: no-repeat; + background-image: url(/modules/openstad-assets/img/info-pin.svg); + } + + .form-info, .form-warning { + position: relative; + margin: -16px 0 10px 30px; + padding: 0; + } +} + +.geo-search-box { + position: absolute; + z-index: 99999; + display: flex; + top: 15px; + left: 15px; + flex-wrap: wrap; + + + #geo-search { + width: calc(100% - 40px) !important; + } + + button.search-location { + width: 40px; + } +} + +trix-editor:focus { + outline: -webkit-focus-ring-color auto 5px!important; +} + +#nlmaps-holder { + position: relative; +} + +#formulier-block label.form-label { + display: block; + font-size: 25px; + font-weight: 700; + line-height: 1em; + margin-bottom: .9em; + margin-top: 2em; + color: #000; +} + +.charsLeft { + color: #9A9A9A; + display: none; + float: none !important; + font-size: 12px; + margin-bottom: -24px; + + &.visible { + display: block; + } + + .min, .max { + } + .ok { + color: #9A9A9A; + } + .error { + color: #EC0000; + } + .visible { + display: block; + } +} + +/* +.filepond--image-preview-overlay { + position: absolute; + top: 4px; + left: 4px; + right: 4px; + bottom: 4px; +} +*/ + +trix-toolbar .button_row button.icon:focus { + outline: 3px solid #154995; +} diff --git a/packages/cms/lib/modules/resource-form-widgets/public/css/trix.css b/packages/cms/lib/modules/resource-form-widgets/public/css/trix.css new file mode 100644 index 000000000..8fbfbf135 --- /dev/null +++ b/packages/cms/lib/modules/resource-form-widgets/public/css/trix.css @@ -0,0 +1,286 @@ +@charset "UTF-8"; +/* +Trix 0.10.0 +Copyright © 2016 Basecamp, LLC +http://trix-editor.org/*/ +trix-editor { + border: 1px solid #bbb; + border-radius: 3px; + margin: 0; + padding: 0.4em 0.6em; + min-height: 5em; + outline: none; } +trix-toolbar * { + box-sizing: border-box; } +trix-toolbar .button_row { + display: flex; + flex-wrap: nowrap; + justify-content: space-between; } +trix-toolbar .button_group { + display: flex; + margin-bottom: 10px; + border: 1px solid #bbb; + border-top-color: #ccc; + border-bottom-color: #888; + border-radius: 3px; } + trix-toolbar .button_group button, trix-toolbar .button_group input[type=button] { + position: relative; + float: left; + font-size: inherit; + padding: 0; + margin: 0; + outline: none; + border: none; + border-bottom: 1px solid #ddd; + border-radius: 0; + background: transparent; } + trix-toolbar .button_group button:not(:first-child), trix-toolbar .button_group input[type=button]:not(:first-child) { + border-left: 1px solid #ccc; } + trix-toolbar .button_group button:not(:disabled), trix-toolbar .button_group input[type=button]:not(:disabled) { + cursor: pointer; } + trix-toolbar .button_group button.active, trix-toolbar .button_group input[type=button].active { + background: #cbeefa; } + trix-toolbar .button_group button.icon, trix-toolbar .button_group input[type=button].icon { + width: 2.6em; + height: 1.6em; + max-width: calc(0.8em + 4vw); + text-indent: -9999px; } + @media (max-device-width: 768px) { + trix-toolbar .button_group button.icon, trix-toolbar .button_group input[type=button].icon { + height: 2em; + max-width: calc(0.8em + 3.5vw); } } + trix-toolbar .button_group button.icon::before, trix-toolbar .button_group input[type=button].icon::before { + display: inline-block; + position: absolute; + top: 0; + right: 0; + bottom: 0; + left: 0; + opacity: 0.6; + content: ""; + background-position: center; + background-repeat: no-repeat; + background-size: contain; } + @media (max-device-width: 768px) { + trix-toolbar .button_group button.icon::before, trix-toolbar .button_group input[type=button].icon::before { + right: 6%; + left: 6%; } } + trix-toolbar .button_group button.icon.bold::before, trix-toolbar .button_group input[type=button].icon.bold::before { + background-image: url(data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2224%22%20height%3D%2224%22%3E%3Cpath%20d%3D%22M15.6%2011.8c1-.7%201.6-1.8%201.6-2.8a4%204%200%200%200-4-4H7v14h7c2.1%200%203.7-1.7%203.7-3.8%200-1.5-.8-2.8-2.1-3.4zM10%207.5h3a1.5%201.5%200%201%201%200%203h-3v-3zm3.5%209H10v-3h3.5a1.5%201.5%200%201%201%200%203z%22%2F%3E%3C%2Fsvg%3E); } + trix-toolbar .button_group button.icon.italic::before, trix-toolbar .button_group input[type=button].icon.italic::before { + background-image: url(data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2224%22%20height%3D%2224%22%3E%3Cpath%20d%3D%22M10%205v3h2.2l-3.4%208H6v3h8v-3h-2.2l3.4-8H18V5h-8z%22%2F%3E%3C%2Fsvg%3E); } + trix-toolbar .button_group button.icon.link::before, trix-toolbar .button_group input[type=button].icon.link::before { + background-image: url(data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2224%22%20height%3D%2224%22%3E%3Cpath%20d%3D%22M9.88%2013.7a4.3%204.3%200%200%201%200-6.07l3.37-3.37a4.26%204.26%200%200%201%206.07%200%204.3%204.3%200%200%201%200%206.06l-1.96%201.72a.91.91%200%201%201-1.3-1.3l1.97-1.71a2.46%202.46%200%200%200-3.48-3.48l-3.38%203.37a2.46%202.46%200%200%200%200%203.48.91.91%200%201%201-1.3%201.3z%22%2F%3E%3Cpath%20d%3D%22M4.25%2019.46a4.3%204.3%200%200%201%200-6.07l1.93-1.9a.91.91%200%201%201%201.3%201.3l-1.93%201.9a2.46%202.46%200%200%200%203.48%203.48l3.37-3.38c.96-.96.96-2.52%200-3.48a.91.91%200%201%201%201.3-1.3%204.3%204.3%200%200%201%200%206.07l-3.38%203.38a4.26%204.26%200%200%201-6.07%200z%22%2F%3E%3C%2Fsvg%3E); } + trix-toolbar .button_group button.icon.strike::before, trix-toolbar .button_group input[type=button].icon.strike::before { + background-image: url(data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2224%22%20height%3D%2224%22%3E%3Cpath%20d%3D%22M12.73%2014l.28.14c.26.15.45.3.57.44.12.14.18.3.18.5%200%20.3-.15.56-.44.75-.3.2-.76.3-1.39.3A13.52%2013.52%200%200%201%207%2014.95v3.37a10.64%2010.64%200%200%200%204.84.88c1.26%200%202.35-.19%203.28-.56.93-.37%201.64-.9%202.14-1.57s.74-1.45.74-2.32c0-.26-.02-.51-.06-.75h-5.21zm-5.5-4c-.08-.34-.12-.7-.12-1.1%200-1.29.52-2.3%201.58-3.02%201.05-.72%202.5-1.08%204.34-1.08%201.62%200%203.28.34%204.97%201l-1.3%202.93c-1.47-.6-2.73-.9-3.8-.9-.55%200-.96.08-1.2.26-.26.17-.38.38-.38.64%200%20.27.16.52.48.74.17.12.53.3%201.05.53H7.23zM3%2013h18v-2H3v2z%22%2F%3E%3C%2Fsvg%3E); } + trix-toolbar .button_group button.icon.quote::before, trix-toolbar .button_group input[type=button].icon.quote::before { + background-image: url(data:image/svg+xml,%3Csvg%20version%3D%221%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2224%22%20height%3D%2224%22%3E%3Cpath%20d%3D%22M6%2017h3l2-4V7H5v6h3zm8%200h3l2-4V7h-6v6h3z%22%2F%3E%3C%2Fsvg%3E); } + trix-toolbar .button_group button.icon.heading-1::before, trix-toolbar .button_group input[type=button].icon.heading-1::before { + background-image: url(data:image/svg+xml,%3Csvg%20version%3D%221%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2224%22%20height%3D%2224%22%3E%3Cpath%20d%3D%22M12%209v3H9v7H6v-7H3V9h9zM8%204h14v3h-6v12h-3V7H8V4z%22%2F%3E%3C%2Fsvg%3E); } + trix-toolbar .button_group button.icon.code::before, trix-toolbar .button_group input[type=button].icon.code::before { + background-image: url(data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2224%22%20height%3D%2224%22%3E%3Cpath%20d%3D%22M18.2%2012L15%2015.2l1.4%201.4L21%2012l-4.6-4.6L15%208.8l3.2%203.2zM5.8%2012L9%208.8%207.6%207.4%203%2012l4.6%204.6L9%2015.2%205.8%2012z%22%2F%3E%3C%2Fsvg%3E); } + trix-toolbar .button_group button.icon.bullets::before, trix-toolbar .button_group input[type=button].icon.bullets::before { + background-image: url(data:image/svg+xml,%3Csvg%20version%3D%221%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2224%22%20height%3D%2224%22%3E%3Cpath%20d%3D%22M4%204a2%202%200%201%200%200%204%202%202%200%200%200%200-4zm0%206a2%202%200%201%200%200%204%202%202%200%200%200%200-4zm0%206a2%202%200%201%200%200%204%202%202%200%200%200%200-4zm4%203h14v-2H8v2zm0-6h14v-2H8v2zm0-8v2h14V5H8z%22%2F%3E%3C%2Fsvg%3E); } + trix-toolbar .button_group button.icon.numbers::before, trix-toolbar .button_group input[type=button].icon.numbers::before { + background-image: url(data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2224%22%20height%3D%2224%22%3E%3Cpath%20d%3D%22M2%2017h2v.5H3v1h1v.5H2v1h3v-4H2v1zm1-9h1V4H2v1h1v3zm-1%203h1.8L2%2013.1v.9h3v-1H3.2L5%2010.9V10H2v1zm5-6v2h14V5H7zm0%2014h14v-2H7v2zm0-6h14v-2H7v2z%22%2F%3E%3C%2Fsvg%3E); } + trix-toolbar .button_group button.icon.undo::before, trix-toolbar .button_group input[type=button].icon.undo::before { + background-image: url(data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2224%22%20height%3D%2224%22%3E%3Cpath%20d%3D%22M12.5%208c-2.6%200-5%201-6.9%202.6L2%207v9h9l-3.6-3.6A8%208%200%200%201%2020%2016l2.4-.8a10.5%2010.5%200%200%200-10-7.2z%22%2F%3E%3C%2Fsvg%3E); } + trix-toolbar .button_group button.icon.redo::before, trix-toolbar .button_group input[type=button].icon.redo::before { + background-image: url(data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2224%22%20height%3D%2224%22%3E%3Cpath%20d%3D%22M18.4%2010.6a10.5%2010.5%200%200%200-16.9%204.6L4%2016a8%208%200%200%201%2012.7-3.6L13%2016h9V7l-3.6%203.6z%22%2F%3E%3C%2Fsvg%3E); } + trix-toolbar .button_group button.icon.nesting-level.decrease::before, trix-toolbar .button_group input[type=button].icon.nesting-level.decrease::before { + background-image: url(data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2224%22%20height%3D%2224%22%3E%3Cpath%20d%3D%22M3%2019h19v-2H3v2zm7-6h12v-2H10v2zm-8.3-.3l2.8%202.9L6%2014.2%204%2012l2-2-1.4-1.5L1%2012l.7.7zM3%205v2h19V5H3z%22%2F%3E%3C%2Fsvg%3E); } + trix-toolbar .button_group button.icon.nesting-level.increase::before, trix-toolbar .button_group input[type=button].icon.nesting-level.increase::before { + background-image: url(data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2224%22%20height%3D%2224%22%3E%3Cpath%20d%3D%22M3%2019h19v-2H3v2zm7-6h12v-2H10v2zm-6.9-1L1%2014.2l1.4%201.4L6%2012l-.7-.7-2.8-2.8L1%209.9%203.1%2012zM3%205v2h19V5H3z%22%2F%3E%3C%2Fsvg%3E); } + trix-toolbar .button_group button.icon.active::before, trix-toolbar .button_group input[type=button].icon.active::before { + opacity: 1; } + trix-toolbar .button_group button.icon:disabled::before, trix-toolbar .button_group input[type=button].icon:disabled::before { + opacity: 0.125; } + trix-toolbar .button_group button:not(.icon), trix-toolbar .button_group input[type=button]:not(.icon) { + font-size: 0.75em; + font-weight: 600; + white-space: nowrap; + padding: 0 0.5em; + color: rgba(0, 0, 0, 0.6); } + @media (max-device-width: 768px) { + trix-toolbar .button_group button:not(.icon), trix-toolbar .button_group input[type=button]:not(.icon) { + letter-spacing: -0.01em; + padding: 0 0.3em; } } + trix-toolbar .button_group button:not(.icon).active, trix-toolbar .button_group input[type=button]:not(.icon).active { + color: black; } + trix-toolbar .button_group button:not(.icon):disabled, trix-toolbar .button_group input[type=button]:not(.icon):disabled { + color: rgba(0, 0, 0, 0.125); } +trix-toolbar .dialogs { + position: relative; } + trix-toolbar .dialogs .dialog { + position: absolute; + top: 0; + left: 0; + right: 0; + font-size: 0.75em; + padding: 15px 10px; + background: #fff; + box-shadow: 0 0.3em 1em #ccc; + border-top: 2px solid #888; + border-radius: 5px; + z-index: 5; } + trix-toolbar .dialogs .dialog input { + font-size: inherit; + font-weight: normal; } + trix-toolbar .dialogs .dialog input[type=url], trix-toolbar .dialogs .dialog input[type=text] { + padding: 0.5em 0.8em; + margin: 0 10px 0 0; + border-radius: 3px; + border: 1px solid #bbb; + background-color: #fff; + box-shadow: none; + outline: none; + -webkit-appearance: none; + -moz-appearance: none; } + trix-toolbar .dialogs .dialog input[type=url].validate:invalid, trix-toolbar .dialogs .dialog input[type=text].validate:invalid { + box-shadow: #F00 0px 0px 1.5px 1px; } + trix-toolbar .dialogs .dialog .button_group input[type=button] { + font-size: inherit; + padding: 0.5em; + border-bottom: none; } + trix-toolbar .dialogs .dialog.link_dialog { + max-width: 600px; } + trix-toolbar .dialogs .dialog.link_dialog .link_url_fields { + display: flex; + align-items: baseline; } + trix-toolbar .dialogs .dialog.link_dialog .link_url_fields input[type=url] { + flex: 1; } + trix-toolbar .dialogs .dialog.link_dialog .link_url_fields .button_group { + flex: 0 0 content; + margin: 0; } +trix-editor [data-trix-mutable=true] { + -webkit-user-select: none; + -moz-user-select: none; + -ms-user-select: none; + user-select: none; } + trix-editor [data-trix-mutable=true] ::-moz-selection { + background: none; } + trix-editor [data-trix-mutable=true] img { + box-shadow: 0 0 0 2px highlight; } + trix-editor [data-trix-mutable=true].attachment.attachment-file { + box-shadow: 0 0 0 2px highlight; + border-color: transparent; } +trix-editor .attachment:hover { + cursor: default; } +trix-editor .attachment.attachment-preview .caption:hover { + cursor: text; } +trix-editor .attachment button.remove { + cursor: pointer; } + trix-editor .attachment button.remove.icon { + text-indent: -9999px; + display: block; + position: absolute; + z-index: 1; + padding: 0; + margin: 0; + top: -1.1em; + left: calc(50% - 0.8em); + width: 1.8em; + height: 1.8em; + line-height: 1.8em; + border-radius: 50%; + text-indent: -9999px; + background-color: #fff; + border: 2px solid highlight; + box-shadow: 1px 1px 6px rgba(0, 0, 0, 0.25); } + trix-editor .attachment button.remove.icon::before { + display: inline-block; + position: absolute; + top: 0.1em; + right: 0.1em; + bottom: 0.1em; + left: 0.1em; + opacity: 0.75; + content: ""; + background-image: url(data:image/svg+xml,%3Csvg%20height%3D%2224%22%20width%3D%2224%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M19%206.4L17.6%205%2012%2010.6%206.4%205%205%206.4l5.6%205.6L5%2017.6%206.4%2019l5.6-5.6%205.6%205.6%201.4-1.4-5.6-5.6z%22%2F%3E%3Cpath%20d%3D%22M0%200h24v24H0z%22%20fill%3D%22none%22%2F%3E%3C%2Fsvg%3E); + background-position: center; + background-repeat: no-repeat; + background-size: contain; } + trix-editor .attachment button.remove:hover { + border-color: #333; } + trix-editor .attachment button.remove:hover::before { + opacity: 1; } +trix-editor .attachment .caption.caption-editing textarea { + display: inline-block; + width: 100%; + margin: 0; + padding: 0; + font-size: inherit; + font-family: inherit; + line-height: inherit; + color: inherit; + text-align: center; + vertical-align: top; + border: none; + outline: none; + -webkit-appearance: none; + -moz-appearance: none; } +trix-editor .attachment progress { + position: absolute; + z-index: 1; + height: 20px; + top: calc(50% - 10px); + left: 5%; + width: 90%; + opacity: 0.9; } +@charset "UTF-8"; +.trix-content { + line-height: 1.5; } + .trix-content h1 { + font-size: 1.2em; + line-height: 1.2; + margin: 0; } + .trix-content blockquote { + margin: 0 0 0 0.3em; + padding: 0 0 0 0.6em; + border-left: 0.3em solid #ccc; } + .trix-content pre { + font-family: monospace; + font-size: 0.9em; + margin: 0; + padding: 0.5em; + white-space: pre; + background-color: #eee; + overflow-x: auto; } + .trix-content ul, .trix-content ol, .trix-content li { + margin: 0; + padding: 0; } + .trix-content ul li, .trix-content ol li, .trix-content li li { + margin-left: 1em; } + .trix-content img { + max-width: 100%; + height: auto; } + .trix-content a[data-trix-attachment] { + color: inherit; + text-decoration: none; } + .trix-content a[data-trix-attachment]:hover, .trix-content a[data-trix-attachment]:visited:hover { + color: inherit; } + .trix-content .attachment { + display: inline-block; + position: relative; + max-width: 100%; + margin: 0; + padding: 0; } + .trix-content .attachment .caption { + padding: 0; + text-align: center; } + .trix-content .attachment .caption .size:before { + content: ' · '; } + .trix-content .attachment.attachment-preview { + width: 100%; + text-align: center; } + .trix-content .attachment.attachment-preview .caption { + color: #666; + font-size: 0.9em; + line-height: 1.2; } + .trix-content .attachment.attachment-file { + color: #333; + line-height: 1; + margin: 0 2px 2px 0; + padding: 0.4em 1em; + border: 1px solid #bbb; + border-radius: 5px; } diff --git a/packages/cms/lib/modules/resource-form-widgets/public/js/delete-form.js b/packages/cms/lib/modules/resource-form-widgets/public/js/delete-form.js new file mode 100644 index 000000000..4ddab3fca --- /dev/null +++ b/packages/cms/lib/modules/resource-form-widgets/public/js/delete-form.js @@ -0,0 +1,21 @@ +$('.idea-delete-form').on('submit', function (ev) { + ev.preventDefault(); + + var $form = $(this); + $.ajax({ + url: $form.attr('action'), + // context: document.body, + type: 'POST', + data: $form.serialize(), + dataType: 'json', + success:function(response) { + var redirect = $form.find('.idea-delete-redirect-uri').val(); + window.location.replace(redirect); + }, + error:function(response) { + // "this" the object you passed + alert(response.responseJSON.msg); + + }, + }); +}); diff --git a/packages/cms/lib/modules/resource-form-widgets/public/js/dropzone.js b/packages/cms/lib/modules/resource-form-widgets/public/js/dropzone.js new file mode 100644 index 000000000..895b055a8 --- /dev/null +++ b/packages/cms/lib/modules/resource-form-widgets/public/js/dropzone.js @@ -0,0 +1,1767 @@ + +/* + * + * More info at [www.dropzonejs.com](http://www.dropzonejs.com) + * + * Copyright (c) 2012, Matias Meno + * + * Permission is hereby granted, free of charge, to any person obtaining a copy + * of this software and associated documentation files (the "Software"), to deal + * in the Software without restriction, including without limitation the rights + * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell + * copies of the Software, and to permit persons to whom the Software is + * furnished to do so, subject to the following conditions: + * + * The above copyright notice and this permission notice shall be included in + * all copies or substantial portions of the Software. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE + * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER + * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, + * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN + * THE SOFTWARE. + * + */ + +(function() { + var Dropzone, Emitter, camelize, contentLoaded, detectVerticalSquash, drawImageIOSFix, noop, without, + __slice = [].slice, + __hasProp = {}.hasOwnProperty, + __extends = function(child, parent) { for (var key in parent) { if (__hasProp.call(parent, key)) child[key] = parent[key]; } function ctor() { this.constructor = child; } ctor.prototype = parent.prototype; child.prototype = new ctor(); child.__super__ = parent.prototype; return child; }; + + noop = function() {}; + + Emitter = (function() { + function Emitter() {} + + Emitter.prototype.addEventListener = Emitter.prototype.on; + + Emitter.prototype.on = function(event, fn) { + this._callbacks = this._callbacks || {}; + if (!this._callbacks[event]) { + this._callbacks[event] = []; + } + this._callbacks[event].push(fn); + return this; + }; + + Emitter.prototype.emit = function() { + var args, callback, callbacks, event, _i, _len; + event = arguments[0], args = 2 <= arguments.length ? __slice.call(arguments, 1) : []; + this._callbacks = this._callbacks || {}; + callbacks = this._callbacks[event]; + if (callbacks) { + for (_i = 0, _len = callbacks.length; _i < _len; _i++) { + callback = callbacks[_i]; + callback.apply(this, args); + } + } + return this; + }; + + Emitter.prototype.removeListener = Emitter.prototype.off; + + Emitter.prototype.removeAllListeners = Emitter.prototype.off; + + Emitter.prototype.removeEventListener = Emitter.prototype.off; + + Emitter.prototype.off = function(event, fn) { + var callback, callbacks, i, _i, _len; + if (!this._callbacks || arguments.length === 0) { + this._callbacks = {}; + return this; + } + callbacks = this._callbacks[event]; + if (!callbacks) { + return this; + } + if (arguments.length === 1) { + delete this._callbacks[event]; + return this; + } + for (i = _i = 0, _len = callbacks.length; _i < _len; i = ++_i) { + callback = callbacks[i]; + if (callback === fn) { + callbacks.splice(i, 1); + break; + } + } + return this; + }; + + return Emitter; + + })(); + + Dropzone = (function(_super) { + var extend, resolveOption; + + __extends(Dropzone, _super); + + Dropzone.prototype.Emitter = Emitter; + + + /* + This is a list of all available events you can register on a dropzone object. + + You can register an event handler like this: + + dropzone.on("dragEnter", function() { }); + */ + + Dropzone.prototype.events = ["drop", "dragstart", "dragend", "dragenter", "dragover", "dragleave", "addedfile", "addedfiles", "removedfile", "thumbnail", "error", "errormultiple", "processing", "processingmultiple", "uploadprogress", "totaluploadprogress", "sending", "sendingmultiple", "success", "successmultiple", "canceled", "canceledmultiple", "complete", "completemultiple", "reset", "maxfilesexceeded", "maxfilesreached", "queuecomplete"]; + + Dropzone.prototype.defaultOptions = { + url: null, + method: "post", + withCredentials: false, + parallelUploads: 2, + uploadMultiple: false, + maxFilesize: 256, + paramName: "file", + createImageThumbnails: true, + maxThumbnailFilesize: 10, + thumbnailWidth: 120, + thumbnailHeight: 120, + filesizeBase: 1000, + maxFiles: null, + params: {}, + clickable: true, + ignoreHiddenFiles: true, + acceptedFiles: null, + acceptedMimeTypes: null, + autoProcessQueue: true, + autoQueue: true, + addRemoveLinks: false, + previewsContainer: null, + hiddenInputContainer: "body", + capture: null, + renameFilename: null, + dictDefaultMessage: "Drop files here to upload", + dictFallbackMessage: "Your browser does not support drag'n'drop file uploads.", + dictFallbackText: "Please use the fallback form below to upload your files like in the olden days.", + dictFileTooBig: "File is too big ({{filesize}}MiB). Max filesize: {{maxFilesize}}MiB.", + dictInvalidFileType: "You can't upload files of this type.", + dictResponseError: "Server responded with {{statusCode}} code.", + dictCancelUpload: "Cancel upload", + dictCancelUploadConfirmation: "Are you sure you want to cancel this upload?", + dictRemoveFile: "Remove file", + dictRemoveFileConfirmation: null, + dictMaxFilesExceeded: "You can not upload any more files.", + accept: function(file, done) { + return done(); + }, + init: function() { + return noop; + }, + forceFallback: false, + fallback: function() { + var child, messageElement, span, _i, _len, _ref; + this.element.className = "" + this.element.className + " dz-browser-not-supported"; + _ref = this.element.getElementsByTagName("div"); + for (_i = 0, _len = _ref.length; _i < _len; _i++) { + child = _ref[_i]; + if (/(^| )dz-message($| )/.test(child.className)) { + messageElement = child; + child.className = "dz-message"; + continue; + } + } + if (!messageElement) { + messageElement = Dropzone.createElement("
      "); + this.element.appendChild(messageElement); + } + span = messageElement.getElementsByTagName("span")[0]; + if (span) { + if (span.textContent != null) { + span.textContent = this.options.dictFallbackMessage; + } else if (span.innerText != null) { + span.innerText = this.options.dictFallbackMessage; + } + } + return this.element.appendChild(this.getFallbackForm()); + }, + resize: function(file) { + var info, srcRatio, trgRatio; + info = { + srcX: 0, + srcY: 0, + srcWidth: file.width, + srcHeight: file.height + }; + srcRatio = file.width / file.height; + info.optWidth = this.options.thumbnailWidth; + info.optHeight = this.options.thumbnailHeight; + if ((info.optWidth == null) && (info.optHeight == null)) { + info.optWidth = info.srcWidth; + info.optHeight = info.srcHeight; + } else if (info.optWidth == null) { + info.optWidth = srcRatio * info.optHeight; + } else if (info.optHeight == null) { + info.optHeight = (1 / srcRatio) * info.optWidth; + } + trgRatio = info.optWidth / info.optHeight; + if (file.height < info.optHeight || file.width < info.optWidth) { + info.trgHeight = info.srcHeight; + info.trgWidth = info.srcWidth; + } else { + if (srcRatio > trgRatio) { + info.srcHeight = file.height; + info.srcWidth = info.srcHeight * trgRatio; + } else { + info.srcWidth = file.width; + info.srcHeight = info.srcWidth / trgRatio; + } + } + info.srcX = (file.width - info.srcWidth) / 2; + info.srcY = (file.height - info.srcHeight) / 2; + return info; + }, + + /* + Those functions register themselves to the events on init and handle all + the user interface specific stuff. Overwriting them won't break the upload + but can break the way it's displayed. + You can overwrite them if you don't like the default behavior. If you just + want to add an additional event handler, register it on the dropzone object + and don't overwrite those options. + */ + drop: function(e) { + return this.element.classList.remove("dz-drag-hover"); + }, + dragstart: noop, + dragend: function(e) { + return this.element.classList.remove("dz-drag-hover"); + }, + dragenter: function(e) { + return this.element.classList.add("dz-drag-hover"); + }, + dragover: function(e) { + return this.element.classList.add("dz-drag-hover"); + }, + dragleave: function(e) { + return this.element.classList.remove("dz-drag-hover"); + }, + paste: noop, + reset: function() { + return this.element.classList.remove("dz-started"); + }, + addedfile: function(file) { + var node, removeFileEvent, removeLink, _i, _j, _k, _len, _len1, _len2, _ref, _ref1, _ref2, _results; + if (this.element === this.previewsContainer) { + this.element.classList.add("dz-started"); + } + if (this.previewsContainer) { + file.previewElement = Dropzone.createElement(this.options.previewTemplate.trim()); + file.previewTemplate = file.previewElement; + this.previewsContainer.appendChild(file.previewElement); + _ref = file.previewElement.querySelectorAll("[data-dz-name]"); + for (_i = 0, _len = _ref.length; _i < _len; _i++) { + node = _ref[_i]; + node.textContent = this._renameFilename(file.name); + } + _ref1 = file.previewElement.querySelectorAll("[data-dz-size]"); + for (_j = 0, _len1 = _ref1.length; _j < _len1; _j++) { + node = _ref1[_j]; + node.innerHTML = this.filesize(file.size); + } + if (this.options.addRemoveLinks) { + file._removeLink = Dropzone.createElement("" + this.options.dictRemoveFile + ""); + file.previewElement.appendChild(file._removeLink); + } + removeFileEvent = (function(_this) { + return function(e) { + e.preventDefault(); + e.stopPropagation(); + if (file.status === Dropzone.UPLOADING) { + return Dropzone.confirm(_this.options.dictCancelUploadConfirmation, function() { + return _this.removeFile(file); + }); + } else { + if (_this.options.dictRemoveFileConfirmation) { + return Dropzone.confirm(_this.options.dictRemoveFileConfirmation, function() { + return _this.removeFile(file); + }); + } else { + return _this.removeFile(file); + } + } + }; + })(this); + _ref2 = file.previewElement.querySelectorAll("[data-dz-remove]"); + _results = []; + for (_k = 0, _len2 = _ref2.length; _k < _len2; _k++) { + removeLink = _ref2[_k]; + _results.push(removeLink.addEventListener("click", removeFileEvent)); + } + return _results; + } + }, + removedfile: function(file) { + var _ref; + if (file.previewElement) { + if ((_ref = file.previewElement) != null) { + _ref.parentNode.removeChild(file.previewElement); + } + } + return this._updateMaxFilesReachedClass(); + }, + thumbnail: function(file, dataUrl) { + var thumbnailElement, _i, _len, _ref; + if (file.previewElement) { + file.previewElement.classList.remove("dz-file-preview"); + _ref = file.previewElement.querySelectorAll("[data-dz-thumbnail]"); + for (_i = 0, _len = _ref.length; _i < _len; _i++) { + thumbnailElement = _ref[_i]; + thumbnailElement.alt = file.name; + thumbnailElement.src = dataUrl; + } + return setTimeout(((function(_this) { + return function() { + return file.previewElement.classList.add("dz-image-preview"); + }; + })(this)), 1); + } + }, + error: function(file, message) { + var node, _i, _len, _ref, _results; + if (file.previewElement) { + file.previewElement.classList.add("dz-error"); + if (typeof message !== "String" && message.error) { + message = message.error; + } + _ref = file.previewElement.querySelectorAll("[data-dz-errormessage]"); + _results = []; + for (_i = 0, _len = _ref.length; _i < _len; _i++) { + node = _ref[_i]; + _results.push(node.textContent = message); + } + return _results; + } + }, + errormultiple: noop, + processing: function(file) { + if (file.previewElement) { + file.previewElement.classList.add("dz-processing"); + if (file._removeLink) { + return file._removeLink.textContent = this.options.dictCancelUpload; + } + } + }, + processingmultiple: noop, + uploadprogress: function(file, progress, bytesSent) { + var node, _i, _len, _ref, _results; + if (file.previewElement) { + _ref = file.previewElement.querySelectorAll("[data-dz-uploadprogress]"); + _results = []; + for (_i = 0, _len = _ref.length; _i < _len; _i++) { + node = _ref[_i]; + if (node.nodeName === 'PROGRESS') { + _results.push(node.value = progress); + } else { + _results.push(node.style.width = "" + progress + "%"); + } + } + return _results; + } + }, + totaluploadprogress: noop, + sending: noop, + sendingmultiple: noop, + success: function(file) { + if (file.previewElement) { + return file.previewElement.classList.add("dz-success"); + } + }, + successmultiple: noop, + canceled: function(file) { + return this.emit("error", file, "Upload canceled."); + }, + canceledmultiple: noop, + complete: function(file) { + if (file._removeLink) { + file._removeLink.textContent = this.options.dictRemoveFile; + } + if (file.previewElement) { + return file.previewElement.classList.add("dz-complete"); + } + }, + completemultiple: noop, + maxfilesexceeded: noop, + maxfilesreached: noop, + queuecomplete: noop, + addedfiles: noop, + previewTemplate: "
      \n
      \n
      \n
      \n
      \n
      \n
      \n
      \n
      \n \n Check\n \n \n \n \n \n
      \n
      \n \n Error\n \n \n \n \n \n \n \n
      \n
      " + }; + + extend = function() { + var key, object, objects, target, val, _i, _len; + target = arguments[0], objects = 2 <= arguments.length ? __slice.call(arguments, 1) : []; + for (_i = 0, _len = objects.length; _i < _len; _i++) { + object = objects[_i]; + for (key in object) { + val = object[key]; + target[key] = val; + } + } + return target; + }; + + function Dropzone(element, options) { + var elementOptions, fallback, _ref; + this.element = element; + this.version = Dropzone.version; + this.defaultOptions.previewTemplate = this.defaultOptions.previewTemplate.replace(/\n*/g, ""); + this.clickableElements = []; + this.listeners = []; + this.files = []; + if (typeof this.element === "string") { + this.element = document.querySelector(this.element); + } + if (!(this.element && (this.element.nodeType != null))) { + throw new Error("Invalid dropzone element."); + } + if (this.element.dropzone) { + throw new Error("Dropzone already attached."); + } + Dropzone.instances.push(this); + this.element.dropzone = this; + elementOptions = (_ref = Dropzone.optionsForElement(this.element)) != null ? _ref : {}; + this.options = extend({}, this.defaultOptions, elementOptions, options != null ? options : {}); + if (this.options.forceFallback || !Dropzone.isBrowserSupported()) { + return this.options.fallback.call(this); + } + if (this.options.url == null) { + this.options.url = this.element.getAttribute("action"); + } + if (!this.options.url) { + throw new Error("No URL provided."); + } + if (this.options.acceptedFiles && this.options.acceptedMimeTypes) { + throw new Error("You can't provide both 'acceptedFiles' and 'acceptedMimeTypes'. 'acceptedMimeTypes' is deprecated."); + } + if (this.options.acceptedMimeTypes) { + this.options.acceptedFiles = this.options.acceptedMimeTypes; + delete this.options.acceptedMimeTypes; + } + this.options.method = this.options.method.toUpperCase(); + if ((fallback = this.getExistingFallback()) && fallback.parentNode) { + fallback.parentNode.removeChild(fallback); + } + if (this.options.previewsContainer !== false) { + if (this.options.previewsContainer) { + this.previewsContainer = Dropzone.getElement(this.options.previewsContainer, "previewsContainer"); + } else { + this.previewsContainer = this.element; + } + } + if (this.options.clickable) { + if (this.options.clickable === true) { + this.clickableElements = [this.element]; + } else { + this.clickableElements = Dropzone.getElements(this.options.clickable, "clickable"); + } + } + this.init(); + } + + Dropzone.prototype.getAcceptedFiles = function() { + var file, _i, _len, _ref, _results; + _ref = this.files; + _results = []; + for (_i = 0, _len = _ref.length; _i < _len; _i++) { + file = _ref[_i]; + if (file.accepted) { + _results.push(file); + } + } + return _results; + }; + + Dropzone.prototype.getRejectedFiles = function() { + var file, _i, _len, _ref, _results; + _ref = this.files; + _results = []; + for (_i = 0, _len = _ref.length; _i < _len; _i++) { + file = _ref[_i]; + if (!file.accepted) { + _results.push(file); + } + } + return _results; + }; + + Dropzone.prototype.getFilesWithStatus = function(status) { + var file, _i, _len, _ref, _results; + _ref = this.files; + _results = []; + for (_i = 0, _len = _ref.length; _i < _len; _i++) { + file = _ref[_i]; + if (file.status === status) { + _results.push(file); + } + } + return _results; + }; + + Dropzone.prototype.getQueuedFiles = function() { + return this.getFilesWithStatus(Dropzone.QUEUED); + }; + + Dropzone.prototype.getUploadingFiles = function() { + return this.getFilesWithStatus(Dropzone.UPLOADING); + }; + + Dropzone.prototype.getAddedFiles = function() { + return this.getFilesWithStatus(Dropzone.ADDED); + }; + + Dropzone.prototype.getActiveFiles = function() { + var file, _i, _len, _ref, _results; + _ref = this.files; + _results = []; + for (_i = 0, _len = _ref.length; _i < _len; _i++) { + file = _ref[_i]; + if (file.status === Dropzone.UPLOADING || file.status === Dropzone.QUEUED) { + _results.push(file); + } + } + return _results; + }; + + Dropzone.prototype.init = function() { + var eventName, noPropagation, setupHiddenFileInput, _i, _len, _ref, _ref1; + if (this.element.tagName === "form") { + this.element.setAttribute("enctype", "multipart/form-data"); + } + if (this.element.classList.contains("dropzone") && !this.element.querySelector(".dz-message")) { + this.element.appendChild(Dropzone.createElement("
      " + this.options.dictDefaultMessage + "
      ")); + } + if (this.clickableElements.length) { + setupHiddenFileInput = (function(_this) { + return function() { + if (_this.hiddenFileInput) { + _this.hiddenFileInput.parentNode.removeChild(_this.hiddenFileInput); + } + _this.hiddenFileInput = document.createElement("input"); + _this.hiddenFileInput.setAttribute("type", "file"); + if ((_this.options.maxFiles == null) || _this.options.maxFiles > 1) { + _this.hiddenFileInput.setAttribute("multiple", "multiple"); + } + _this.hiddenFileInput.className = "dz-hidden-input"; + if (_this.options.acceptedFiles != null) { + _this.hiddenFileInput.setAttribute("accept", _this.options.acceptedFiles); + } + if (_this.options.capture != null) { + _this.hiddenFileInput.setAttribute("capture", _this.options.capture); + } + _this.hiddenFileInput.style.visibility = "hidden"; + _this.hiddenFileInput.style.position = "absolute"; + _this.hiddenFileInput.style.top = "0"; + _this.hiddenFileInput.style.left = "0"; + _this.hiddenFileInput.style.height = "0"; + _this.hiddenFileInput.style.width = "0"; + document.querySelector(_this.options.hiddenInputContainer).appendChild(_this.hiddenFileInput); + return _this.hiddenFileInput.addEventListener("change", function() { + var file, files, _i, _len; + files = _this.hiddenFileInput.files; + if (files.length) { + for (_i = 0, _len = files.length; _i < _len; _i++) { + file = files[_i]; + _this.addFile(file); + } + } + _this.emit("addedfiles", files); + return setupHiddenFileInput(); + }); + }; + })(this); + setupHiddenFileInput(); + } + this.URL = (_ref = window.URL) != null ? _ref : window.webkitURL; + _ref1 = this.events; + for (_i = 0, _len = _ref1.length; _i < _len; _i++) { + eventName = _ref1[_i]; + this.on(eventName, this.options[eventName]); + } + this.on("uploadprogress", (function(_this) { + return function() { + return _this.updateTotalUploadProgress(); + }; + })(this)); + this.on("removedfile", (function(_this) { + return function() { + return _this.updateTotalUploadProgress(); + }; + })(this)); + this.on("canceled", (function(_this) { + return function(file) { + return _this.emit("complete", file); + }; + })(this)); + this.on("complete", (function(_this) { + return function(file) { + if (_this.getAddedFiles().length === 0 && _this.getUploadingFiles().length === 0 && _this.getQueuedFiles().length === 0) { + return setTimeout((function() { + return _this.emit("queuecomplete"); + }), 0); + } + }; + })(this)); + noPropagation = function(e) { + e.stopPropagation(); + if (e.preventDefault) { + return e.preventDefault(); + } else { + return e.returnValue = false; + } + }; + this.listeners = [ + { + element: this.element, + events: { + "dragstart": (function(_this) { + return function(e) { + return _this.emit("dragstart", e); + }; + })(this), + "dragenter": (function(_this) { + return function(e) { + noPropagation(e); + return _this.emit("dragenter", e); + }; + })(this), + "dragover": (function(_this) { + return function(e) { + var efct; + try { + efct = e.dataTransfer.effectAllowed; + } catch (_error) {} + e.dataTransfer.dropEffect = 'move' === efct || 'linkMove' === efct ? 'move' : 'copy'; + noPropagation(e); + return _this.emit("dragover", e); + }; + })(this), + "dragleave": (function(_this) { + return function(e) { + return _this.emit("dragleave", e); + }; + })(this), + "drop": (function(_this) { + return function(e) { + noPropagation(e); + return _this.drop(e); + }; + })(this), + "dragend": (function(_this) { + return function(e) { + return _this.emit("dragend", e); + }; + })(this) + } + } + ]; + this.clickableElements.forEach((function(_this) { + return function(clickableElement) { + return _this.listeners.push({ + element: clickableElement, + events: { + "click": function(evt) { + if ((clickableElement !== _this.element) || (evt.target === _this.element || Dropzone.elementInside(evt.target, _this.element.querySelector(".dz-message")))) { + _this.hiddenFileInput.click(); + } + return true; + } + } + }); + }; + })(this)); + this.enable(); + return this.options.init.call(this); + }; + + Dropzone.prototype.destroy = function() { + var _ref; + this.disable(); + this.removeAllFiles(true); + if ((_ref = this.hiddenFileInput) != null ? _ref.parentNode : void 0) { + this.hiddenFileInput.parentNode.removeChild(this.hiddenFileInput); + this.hiddenFileInput = null; + } + delete this.element.dropzone; + return Dropzone.instances.splice(Dropzone.instances.indexOf(this), 1); + }; + + Dropzone.prototype.updateTotalUploadProgress = function() { + var activeFiles, file, totalBytes, totalBytesSent, totalUploadProgress, _i, _len, _ref; + totalBytesSent = 0; + totalBytes = 0; + activeFiles = this.getActiveFiles(); + if (activeFiles.length) { + _ref = this.getActiveFiles(); + for (_i = 0, _len = _ref.length; _i < _len; _i++) { + file = _ref[_i]; + totalBytesSent += file.upload.bytesSent; + totalBytes += file.upload.total; + } + totalUploadProgress = 100 * totalBytesSent / totalBytes; + } else { + totalUploadProgress = 100; + } + return this.emit("totaluploadprogress", totalUploadProgress, totalBytes, totalBytesSent); + }; + + Dropzone.prototype._getParamName = function(n) { + if (typeof this.options.paramName === "function") { + return this.options.paramName(n); + } else { + return "" + this.options.paramName + (this.options.uploadMultiple ? "[" + n + "]" : ""); + } + }; + + Dropzone.prototype._renameFilename = function(name) { + if (typeof this.options.renameFilename !== "function") { + return name; + } + return this.options.renameFilename(name); + }; + + Dropzone.prototype.getFallbackForm = function() { + var existingFallback, fields, fieldsString, form; + if (existingFallback = this.getExistingFallback()) { + return existingFallback; + } + fieldsString = "
      "; + if (this.options.dictFallbackText) { + fieldsString += "

      " + this.options.dictFallbackText + "

      "; + } + fieldsString += "
      "; + fields = Dropzone.createElement(fieldsString); + if (this.element.tagName !== "FORM") { + form = Dropzone.createElement("
      "); + form.appendChild(fields); + } else { + this.element.setAttribute("enctype", "multipart/form-data"); + this.element.setAttribute("method", this.options.method); + } + return form != null ? form : fields; + }; + + Dropzone.prototype.getExistingFallback = function() { + var fallback, getFallback, tagName, _i, _len, _ref; + getFallback = function(elements) { + var el, _i, _len; + for (_i = 0, _len = elements.length; _i < _len; _i++) { + el = elements[_i]; + if (/(^| )fallback($| )/.test(el.className)) { + return el; + } + } + }; + _ref = ["div", "form"]; + for (_i = 0, _len = _ref.length; _i < _len; _i++) { + tagName = _ref[_i]; + if (fallback = getFallback(this.element.getElementsByTagName(tagName))) { + return fallback; + } + } + }; + + Dropzone.prototype.setupEventListeners = function() { + var elementListeners, event, listener, _i, _len, _ref, _results; + _ref = this.listeners; + _results = []; + for (_i = 0, _len = _ref.length; _i < _len; _i++) { + elementListeners = _ref[_i]; + _results.push((function() { + var _ref1, _results1; + _ref1 = elementListeners.events; + _results1 = []; + for (event in _ref1) { + listener = _ref1[event]; + _results1.push(elementListeners.element.addEventListener(event, listener, false)); + } + return _results1; + })()); + } + return _results; + }; + + Dropzone.prototype.removeEventListeners = function() { + var elementListeners, event, listener, _i, _len, _ref, _results; + _ref = this.listeners; + _results = []; + for (_i = 0, _len = _ref.length; _i < _len; _i++) { + elementListeners = _ref[_i]; + _results.push((function() { + var _ref1, _results1; + _ref1 = elementListeners.events; + _results1 = []; + for (event in _ref1) { + listener = _ref1[event]; + _results1.push(elementListeners.element.removeEventListener(event, listener, false)); + } + return _results1; + })()); + } + return _results; + }; + + Dropzone.prototype.disable = function() { + var file, _i, _len, _ref, _results; + this.clickableElements.forEach(function(element) { + return element.classList.remove("dz-clickable"); + }); + this.removeEventListeners(); + _ref = this.files; + _results = []; + for (_i = 0, _len = _ref.length; _i < _len; _i++) { + file = _ref[_i]; + _results.push(this.cancelUpload(file)); + } + return _results; + }; + + Dropzone.prototype.enable = function() { + this.clickableElements.forEach(function(element) { + return element.classList.add("dz-clickable"); + }); + return this.setupEventListeners(); + }; + + Dropzone.prototype.filesize = function(size) { + var cutoff, i, selectedSize, selectedUnit, unit, units, _i, _len; + selectedSize = 0; + selectedUnit = "b"; + if (size > 0) { + units = ['TB', 'GB', 'MB', 'KB', 'b']; + for (i = _i = 0, _len = units.length; _i < _len; i = ++_i) { + unit = units[i]; + cutoff = Math.pow(this.options.filesizeBase, 4 - i) / 10; + if (size >= cutoff) { + selectedSize = size / Math.pow(this.options.filesizeBase, 4 - i); + selectedUnit = unit; + break; + } + } + selectedSize = Math.round(10 * selectedSize) / 10; + } + return "" + selectedSize + " " + selectedUnit; + }; + + Dropzone.prototype._updateMaxFilesReachedClass = function() { + if ((this.options.maxFiles != null) && this.getAcceptedFiles().length >= this.options.maxFiles) { + if (this.getAcceptedFiles().length === this.options.maxFiles) { + this.emit('maxfilesreached', this.files); + } + return this.element.classList.add("dz-max-files-reached"); + } else { + return this.element.classList.remove("dz-max-files-reached"); + } + }; + + Dropzone.prototype.drop = function(e) { + var files, items; + if (!e.dataTransfer) { + return; + } + this.emit("drop", e); + files = e.dataTransfer.files; + this.emit("addedfiles", files); + if (files.length) { + items = e.dataTransfer.items; + if (items && items.length && (items[0].webkitGetAsEntry != null)) { + this._addFilesFromItems(items); + } else { + this.handleFiles(files); + } + } + }; + + Dropzone.prototype.paste = function(e) { + var items, _ref; + if ((e != null ? (_ref = e.clipboardData) != null ? _ref.items : void 0 : void 0) == null) { + return; + } + this.emit("paste", e); + items = e.clipboardData.items; + if (items.length) { + return this._addFilesFromItems(items); + } + }; + + Dropzone.prototype.handleFiles = function(files) { + var file, _i, _len, _results; + _results = []; + for (_i = 0, _len = files.length; _i < _len; _i++) { + file = files[_i]; + _results.push(this.addFile(file)); + } + return _results; + }; + + Dropzone.prototype._addFilesFromItems = function(items) { + var entry, item, _i, _len, _results; + _results = []; + for (_i = 0, _len = items.length; _i < _len; _i++) { + item = items[_i]; + if ((item.webkitGetAsEntry != null) && (entry = item.webkitGetAsEntry())) { + if (entry.isFile) { + _results.push(this.addFile(item.getAsFile())); + } else if (entry.isDirectory) { + _results.push(this._addFilesFromDirectory(entry, entry.name)); + } else { + _results.push(void 0); + } + } else if (item.getAsFile != null) { + if ((item.kind == null) || item.kind === "file") { + _results.push(this.addFile(item.getAsFile())); + } else { + _results.push(void 0); + } + } else { + _results.push(void 0); + } + } + return _results; + }; + + Dropzone.prototype._addFilesFromDirectory = function(directory, path) { + var dirReader, errorHandler, readEntries; + dirReader = directory.createReader(); + errorHandler = function(error) { + return typeof console !== "undefined" && console !== null ? typeof console.log === "function" ? console.log(error) : void 0 : void 0; + }; + readEntries = (function(_this) { + return function() { + return dirReader.readEntries(function(entries) { + var entry, _i, _len; + if (entries.length > 0) { + for (_i = 0, _len = entries.length; _i < _len; _i++) { + entry = entries[_i]; + if (entry.isFile) { + entry.file(function(file) { + if (_this.options.ignoreHiddenFiles && file.name.substring(0, 1) === '.') { + return; + } + file.fullPath = "" + path + "/" + file.name; + return _this.addFile(file); + }); + } else if (entry.isDirectory) { + _this._addFilesFromDirectory(entry, "" + path + "/" + entry.name); + } + } + readEntries(); + } + return null; + }, errorHandler); + }; + })(this); + return readEntries(); + }; + + Dropzone.prototype.accept = function(file, done) { + if (file.size > this.options.maxFilesize * 1024 * 1024) { + return done(this.options.dictFileTooBig.replace("{{filesize}}", Math.round(file.size / 1024 / 10.24) / 100).replace("{{maxFilesize}}", this.options.maxFilesize)); + } else if (!Dropzone.isValidFile(file, this.options.acceptedFiles)) { + return done(this.options.dictInvalidFileType); + } else if ((this.options.maxFiles != null) && this.getAcceptedFiles().length >= this.options.maxFiles) { + done(this.options.dictMaxFilesExceeded.replace("{{maxFiles}}", this.options.maxFiles)); + return this.emit("maxfilesexceeded", file); + } else { + return this.options.accept.call(this, file, done); + } + }; + + Dropzone.prototype.addFile = function(file) { + file.upload = { + progress: 0, + total: file.size, + bytesSent: 0 + }; + this.files.push(file); + file.status = Dropzone.ADDED; + this.emit("addedfile", file); + this._enqueueThumbnail(file); + return this.accept(file, (function(_this) { + return function(error) { + if (error) { + file.accepted = false; + _this._errorProcessing([file], error); + } else { + file.accepted = true; + if (_this.options.autoQueue) { + _this.enqueueFile(file); + } + } + return _this._updateMaxFilesReachedClass(); + }; + })(this)); + }; + + Dropzone.prototype.enqueueFiles = function(files) { + var file, _i, _len; + for (_i = 0, _len = files.length; _i < _len; _i++) { + file = files[_i]; + this.enqueueFile(file); + } + return null; + }; + + Dropzone.prototype.enqueueFile = function(file) { + if (file.status === Dropzone.ADDED && file.accepted === true) { + file.status = Dropzone.QUEUED; + if (this.options.autoProcessQueue) { + return setTimeout(((function(_this) { + return function() { + return _this.processQueue(); + }; + })(this)), 0); + } + } else { + throw new Error("This file can't be queued because it has already been processed or was rejected."); + } + }; + + Dropzone.prototype._thumbnailQueue = []; + + Dropzone.prototype._processingThumbnail = false; + + Dropzone.prototype._enqueueThumbnail = function(file) { + if (this.options.createImageThumbnails && file.type.match(/image.*/) && file.size <= this.options.maxThumbnailFilesize * 1024 * 1024) { + this._thumbnailQueue.push(file); + return setTimeout(((function(_this) { + return function() { + return _this._processThumbnailQueue(); + }; + })(this)), 0); + } + }; + + Dropzone.prototype._processThumbnailQueue = function() { + if (this._processingThumbnail || this._thumbnailQueue.length === 0) { + return; + } + this._processingThumbnail = true; + return this.createThumbnail(this._thumbnailQueue.shift(), (function(_this) { + return function() { + _this._processingThumbnail = false; + return _this._processThumbnailQueue(); + }; + })(this)); + }; + + Dropzone.prototype.removeFile = function(file) { + if (file.status === Dropzone.UPLOADING) { + this.cancelUpload(file); + } + this.files = without(this.files, file); + this.emit("removedfile", file); + if (this.files.length === 0) { + return this.emit("reset"); + } + }; + + Dropzone.prototype.removeAllFiles = function(cancelIfNecessary) { + var file, _i, _len, _ref; + if (cancelIfNecessary == null) { + cancelIfNecessary = false; + } + _ref = this.files.slice(); + for (_i = 0, _len = _ref.length; _i < _len; _i++) { + file = _ref[_i]; + if (file.status !== Dropzone.UPLOADING || cancelIfNecessary) { + this.removeFile(file); + } + } + return null; + }; + + Dropzone.prototype.createThumbnail = function(file, callback) { + var fileReader; + fileReader = new FileReader; + fileReader.onload = (function(_this) { + return function() { + if (file.type === "image/svg+xml") { + _this.emit("thumbnail", file, fileReader.result); + if (callback != null) { + callback(); + } + return; + } + return _this.createThumbnailFromUrl(file, fileReader.result, callback); + }; + })(this); + return fileReader.readAsDataURL(file); + }; + + Dropzone.prototype.createThumbnailFromUrl = function(file, imageUrl, callback, crossOrigin) { + var img; + img = document.createElement("img"); + if (crossOrigin) { + img.crossOrigin = crossOrigin; + } + img.onload = (function(_this) { + return function() { + var canvas, ctx, resizeInfo, thumbnail, _ref, _ref1, _ref2, _ref3; + file.width = img.width; + file.height = img.height; + resizeInfo = _this.options.resize.call(_this, file); + if (resizeInfo.trgWidth == null) { + resizeInfo.trgWidth = resizeInfo.optWidth; + } + if (resizeInfo.trgHeight == null) { + resizeInfo.trgHeight = resizeInfo.optHeight; + } + canvas = document.createElement("canvas"); + ctx = canvas.getContext("2d"); + canvas.width = resizeInfo.trgWidth; + canvas.height = resizeInfo.trgHeight; + drawImageIOSFix(ctx, img, (_ref = resizeInfo.srcX) != null ? _ref : 0, (_ref1 = resizeInfo.srcY) != null ? _ref1 : 0, resizeInfo.srcWidth, resizeInfo.srcHeight, (_ref2 = resizeInfo.trgX) != null ? _ref2 : 0, (_ref3 = resizeInfo.trgY) != null ? _ref3 : 0, resizeInfo.trgWidth, resizeInfo.trgHeight); + thumbnail = canvas.toDataURL("image/png"); + _this.emit("thumbnail", file, thumbnail); + if (callback != null) { + return callback(); + } + }; + })(this); + if (callback != null) { + img.onerror = callback; + } + return img.src = imageUrl; + }; + + Dropzone.prototype.processQueue = function() { + var i, parallelUploads, processingLength, queuedFiles; + parallelUploads = this.options.parallelUploads; + processingLength = this.getUploadingFiles().length; + i = processingLength; + if (processingLength >= parallelUploads) { + return; + } + queuedFiles = this.getQueuedFiles(); + if (!(queuedFiles.length > 0)) { + return; + } + if (this.options.uploadMultiple) { + return this.processFiles(queuedFiles.slice(0, parallelUploads - processingLength)); + } else { + while (i < parallelUploads) { + if (!queuedFiles.length) { + return; + } + this.processFile(queuedFiles.shift()); + i++; + } + } + }; + + Dropzone.prototype.processFile = function(file) { + return this.processFiles([file]); + }; + + Dropzone.prototype.processFiles = function(files) { + var file, _i, _len; + for (_i = 0, _len = files.length; _i < _len; _i++) { + file = files[_i]; + file.processing = true; + file.status = Dropzone.UPLOADING; + this.emit("processing", file); + } + if (this.options.uploadMultiple) { + this.emit("processingmultiple", files); + } + return this.uploadFiles(files); + }; + + Dropzone.prototype._getFilesWithXhr = function(xhr) { + var file, files; + return files = (function() { + var _i, _len, _ref, _results; + _ref = this.files; + _results = []; + for (_i = 0, _len = _ref.length; _i < _len; _i++) { + file = _ref[_i]; + if (file.xhr === xhr) { + _results.push(file); + } + } + return _results; + }).call(this); + }; + + Dropzone.prototype.cancelUpload = function(file) { + var groupedFile, groupedFiles, _i, _j, _len, _len1, _ref; + if (file.status === Dropzone.UPLOADING) { + groupedFiles = this._getFilesWithXhr(file.xhr); + for (_i = 0, _len = groupedFiles.length; _i < _len; _i++) { + groupedFile = groupedFiles[_i]; + groupedFile.status = Dropzone.CANCELED; + } + file.xhr.abort(); + for (_j = 0, _len1 = groupedFiles.length; _j < _len1; _j++) { + groupedFile = groupedFiles[_j]; + this.emit("canceled", groupedFile); + } + if (this.options.uploadMultiple) { + this.emit("canceledmultiple", groupedFiles); + } + } else if ((_ref = file.status) === Dropzone.ADDED || _ref === Dropzone.QUEUED) { + file.status = Dropzone.CANCELED; + this.emit("canceled", file); + if (this.options.uploadMultiple) { + this.emit("canceledmultiple", [file]); + } + } + if (this.options.autoProcessQueue) { + return this.processQueue(); + } + }; + + resolveOption = function() { + var args, option; + option = arguments[0], args = 2 <= arguments.length ? __slice.call(arguments, 1) : []; + if (typeof option === 'function') { + return option.apply(this, args); + } + return option; + }; + + Dropzone.prototype.uploadFile = function(file) { + return this.uploadFiles([file]); + }; + + Dropzone.prototype.uploadFiles = function(files) { + var file, formData, handleError, headerName, headerValue, headers, i, input, inputName, inputType, key, method, option, progressObj, response, updateProgress, url, value, xhr, _i, _j, _k, _l, _len, _len1, _len2, _len3, _m, _ref, _ref1, _ref2, _ref3, _ref4, _ref5; + xhr = new XMLHttpRequest(); + for (_i = 0, _len = files.length; _i < _len; _i++) { + file = files[_i]; + file.xhr = xhr; + } + method = resolveOption(this.options.method, files); + url = resolveOption(this.options.url, files); + xhr.open(method, url, true); + xhr.withCredentials = !!this.options.withCredentials; + response = null; + handleError = (function(_this) { + return function() { + var _j, _len1, _results; + _results = []; + for (_j = 0, _len1 = files.length; _j < _len1; _j++) { + file = files[_j]; + _results.push(_this._errorProcessing(files, response || _this.options.dictResponseError.replace("{{statusCode}}", xhr.status), xhr)); + } + return _results; + }; + })(this); + updateProgress = (function(_this) { + return function(e) { + var allFilesFinished, progress, _j, _k, _l, _len1, _len2, _len3, _results; + if (e != null) { + progress = 100 * e.loaded / e.total; + for (_j = 0, _len1 = files.length; _j < _len1; _j++) { + file = files[_j]; + file.upload = { + progress: progress, + total: e.total, + bytesSent: e.loaded + }; + } + } else { + allFilesFinished = true; + progress = 100; + for (_k = 0, _len2 = files.length; _k < _len2; _k++) { + file = files[_k]; + if (!(file.upload.progress === 100 && file.upload.bytesSent === file.upload.total)) { + allFilesFinished = false; + } + file.upload.progress = progress; + file.upload.bytesSent = file.upload.total; + } + if (allFilesFinished) { + return; + } + } + _results = []; + for (_l = 0, _len3 = files.length; _l < _len3; _l++) { + file = files[_l]; + _results.push(_this.emit("uploadprogress", file, progress, file.upload.bytesSent)); + } + return _results; + }; + })(this); + xhr.onload = (function(_this) { + return function(e) { + var _ref; + if (files[0].status === Dropzone.CANCELED) { + return; + } + if (xhr.readyState !== 4) { + return; + } + response = xhr.responseText; + if (xhr.getResponseHeader("content-type") && ~xhr.getResponseHeader("content-type").indexOf("application/json")) { + try { + response = JSON.parse(response); + } catch (_error) { + e = _error; + response = "Invalid JSON response from server."; + } + } + updateProgress(); + if (!((200 <= (_ref = xhr.status) && _ref < 300))) { + return handleError(); + } else { + return _this._finished(files, response, e); + } + }; + })(this); + xhr.onerror = (function(_this) { + return function() { + if (files[0].status === Dropzone.CANCELED) { + return; + } + return handleError(); + }; + })(this); + progressObj = (_ref = xhr.upload) != null ? _ref : xhr; + progressObj.onprogress = updateProgress; + headers = { + "Accept": "application/json", + "Cache-Control": "no-cache", + "X-Requested-With": "XMLHttpRequest" + }; + if (this.options.headers) { + extend(headers, this.options.headers); + } + for (headerName in headers) { + headerValue = headers[headerName]; + if (headerValue) { + xhr.setRequestHeader(headerName, headerValue); + } + } + formData = new FormData(); + if (this.options.params) { + _ref1 = this.options.params; + for (key in _ref1) { + value = _ref1[key]; + formData.append(key, value); + } + } + for (_j = 0, _len1 = files.length; _j < _len1; _j++) { + file = files[_j]; + this.emit("sending", file, xhr, formData); + } + if (this.options.uploadMultiple) { + this.emit("sendingmultiple", files, xhr, formData); + } + if (this.element.tagName === "FORM") { + _ref2 = this.element.querySelectorAll("input, textarea, select, button"); + for (_k = 0, _len2 = _ref2.length; _k < _len2; _k++) { + input = _ref2[_k]; + inputName = input.getAttribute("name"); + inputType = input.getAttribute("type"); + if (input.tagName === "SELECT" && input.hasAttribute("multiple")) { + _ref3 = input.options; + for (_l = 0, _len3 = _ref3.length; _l < _len3; _l++) { + option = _ref3[_l]; + if (option.selected) { + formData.append(inputName, option.value); + } + } + } else if (!inputType || ((_ref4 = inputType.toLowerCase()) !== "checkbox" && _ref4 !== "radio") || input.checked) { + formData.append(inputName, input.value); + } + } + } + for (i = _m = 0, _ref5 = files.length - 1; 0 <= _ref5 ? _m <= _ref5 : _m >= _ref5; i = 0 <= _ref5 ? ++_m : --_m) { + formData.append(this._getParamName(i), files[i], this._renameFilename(files[i].name)); + } + return this.submitRequest(xhr, formData, files); + }; + + Dropzone.prototype.submitRequest = function(xhr, formData, files) { + return xhr.send(formData); + }; + + Dropzone.prototype._finished = function(files, responseText, e) { + var file, _i, _len; + for (_i = 0, _len = files.length; _i < _len; _i++) { + file = files[_i]; + file.status = Dropzone.SUCCESS; + this.emit("success", file, responseText, e); + this.emit("complete", file); + } + if (this.options.uploadMultiple) { + this.emit("successmultiple", files, responseText, e); + this.emit("completemultiple", files); + } + if (this.options.autoProcessQueue) { + return this.processQueue(); + } + }; + + Dropzone.prototype._errorProcessing = function(files, message, xhr) { + var file, _i, _len; + for (_i = 0, _len = files.length; _i < _len; _i++) { + file = files[_i]; + file.status = Dropzone.ERROR; + this.emit("error", file, message, xhr); + this.emit("complete", file); + } + if (this.options.uploadMultiple) { + this.emit("errormultiple", files, message, xhr); + this.emit("completemultiple", files); + } + if (this.options.autoProcessQueue) { + return this.processQueue(); + } + }; + + return Dropzone; + + })(Emitter); + + Dropzone.version = "4.3.0"; + + Dropzone.options = {}; + + Dropzone.optionsForElement = function(element) { + if (element.getAttribute("id")) { + return Dropzone.options[camelize(element.getAttribute("id"))]; + } else { + return void 0; + } + }; + + Dropzone.instances = []; + + Dropzone.forElement = function(element) { + if (typeof element === "string") { + element = document.querySelector(element); + } + if ((element != null ? element.dropzone : void 0) == null) { + throw new Error("No Dropzone found for given element. This is probably because you're trying to access it before Dropzone had the time to initialize. Use the `init` option to setup any additional observers on your Dropzone."); + } + return element.dropzone; + }; + + Dropzone.autoDiscover = true; + + Dropzone.discover = function() { + var checkElements, dropzone, dropzones, _i, _len, _results; + if (document.querySelectorAll) { + dropzones = document.querySelectorAll(".dropzone"); + } else { + dropzones = []; + checkElements = function(elements) { + var el, _i, _len, _results; + _results = []; + for (_i = 0, _len = elements.length; _i < _len; _i++) { + el = elements[_i]; + if (/(^| )dropzone($| )/.test(el.className)) { + _results.push(dropzones.push(el)); + } else { + _results.push(void 0); + } + } + return _results; + }; + checkElements(document.getElementsByTagName("div")); + checkElements(document.getElementsByTagName("form")); + } + _results = []; + for (_i = 0, _len = dropzones.length; _i < _len; _i++) { + dropzone = dropzones[_i]; + if (Dropzone.optionsForElement(dropzone) !== false) { + _results.push(new Dropzone(dropzone)); + } else { + _results.push(void 0); + } + } + return _results; + }; + + Dropzone.blacklistedBrowsers = [/opera.*Macintosh.*version\/12/i]; + + Dropzone.isBrowserSupported = function() { + var capableBrowser, regex, _i, _len, _ref; + capableBrowser = true; + if (window.File && window.FileReader && window.FileList && window.Blob && window.FormData && document.querySelector) { + if (!("classList" in document.createElement("a"))) { + capableBrowser = false; + } else { + _ref = Dropzone.blacklistedBrowsers; + for (_i = 0, _len = _ref.length; _i < _len; _i++) { + regex = _ref[_i]; + if (regex.test(navigator.userAgent)) { + capableBrowser = false; + continue; + } + } + } + } else { + capableBrowser = false; + } + return capableBrowser; + }; + + without = function(list, rejectedItem) { + var item, _i, _len, _results; + _results = []; + for (_i = 0, _len = list.length; _i < _len; _i++) { + item = list[_i]; + if (item !== rejectedItem) { + _results.push(item); + } + } + return _results; + }; + + camelize = function(str) { + return str.replace(/[\-_](\w)/g, function(match) { + return match.charAt(1).toUpperCase(); + }); + }; + + Dropzone.createElement = function(string) { + var div; + div = document.createElement("div"); + div.innerHTML = string; + return div.childNodes[0]; + }; + + Dropzone.elementInside = function(element, container) { + if (element === container) { + return true; + } + while (element = element.parentNode) { + if (element === container) { + return true; + } + } + return false; + }; + + Dropzone.getElement = function(el, name) { + var element; + if (typeof el === "string") { + element = document.querySelector(el); + } else if (el.nodeType != null) { + element = el; + } + if (element == null) { + throw new Error("Invalid `" + name + "` option provided. Please provide a CSS selector or a plain HTML element."); + } + return element; + }; + + Dropzone.getElements = function(els, name) { + var e, el, elements, _i, _j, _len, _len1, _ref; + if (els instanceof Array) { + elements = []; + try { + for (_i = 0, _len = els.length; _i < _len; _i++) { + el = els[_i]; + elements.push(this.getElement(el, name)); + } + } catch (_error) { + e = _error; + elements = null; + } + } else if (typeof els === "string") { + elements = []; + _ref = document.querySelectorAll(els); + for (_j = 0, _len1 = _ref.length; _j < _len1; _j++) { + el = _ref[_j]; + elements.push(el); + } + } else if (els.nodeType != null) { + elements = [els]; + } + if (!((elements != null) && elements.length)) { + throw new Error("Invalid `" + name + "` option provided. Please provide a CSS selector, a plain HTML element or a list of those."); + } + return elements; + }; + + Dropzone.confirm = function(question, accepted, rejected) { + if (window.confirm(question)) { + return accepted(); + } else if (rejected != null) { + return rejected(); + } + }; + + Dropzone.isValidFile = function(file, acceptedFiles) { + var baseMimeType, mimeType, validType, _i, _len; + if (!acceptedFiles) { + return true; + } + acceptedFiles = acceptedFiles.split(","); + mimeType = file.type; + baseMimeType = mimeType.replace(/\/.*$/, ""); + for (_i = 0, _len = acceptedFiles.length; _i < _len; _i++) { + validType = acceptedFiles[_i]; + validType = validType.trim(); + if (validType.charAt(0) === ".") { + if (file.name.toLowerCase().indexOf(validType.toLowerCase(), file.name.length - validType.length) !== -1) { + return true; + } + } else if (/\/\*$/.test(validType)) { + if (baseMimeType === validType.replace(/\/.*$/, "")) { + return true; + } + } else { + if (mimeType === validType) { + return true; + } + } + } + return false; + }; + + if (typeof jQuery !== "undefined" && jQuery !== null) { + jQuery.fn.dropzone = function(options) { + return this.each(function() { + return new Dropzone(this, options); + }); + }; + } + + if (typeof module !== "undefined" && module !== null) { + module.exports = Dropzone; + } else { + window.Dropzone = Dropzone; + } + + Dropzone.ADDED = "added"; + + Dropzone.QUEUED = "queued"; + + Dropzone.ACCEPTED = Dropzone.QUEUED; + + Dropzone.UPLOADING = "uploading"; + + Dropzone.PROCESSING = Dropzone.UPLOADING; + + Dropzone.CANCELED = "canceled"; + + Dropzone.ERROR = "error"; + + Dropzone.SUCCESS = "success"; + + + /* + + Bugfix for iOS 6 and 7 + Source: http://stackoverflow.com/questions/11929099/html5-canvas-drawimage-ratio-bug-ios + based on the work of https://github.com/stomita/ios-imagefile-megapixel + */ + + detectVerticalSquash = function(img) { + var alpha, canvas, ctx, data, ey, ih, iw, py, ratio, sy; + iw = img.naturalWidth; + ih = img.naturalHeight; + canvas = document.createElement("canvas"); + canvas.width = 1; + canvas.height = ih; + ctx = canvas.getContext("2d"); + ctx.drawImage(img, 0, 0); + data = ctx.getImageData(0, 0, 1, ih).data; + sy = 0; + ey = ih; + py = ih; + while (py > sy) { + alpha = data[(py - 1) * 4 + 3]; + if (alpha === 0) { + ey = py; + } else { + sy = py; + } + py = (ey + sy) >> 1; + } + ratio = py / ih; + if (ratio === 0) { + return 1; + } else { + return ratio; + } + }; + + drawImageIOSFix = function(ctx, img, sx, sy, sw, sh, dx, dy, dw, dh) { + var vertSquashRatio; + vertSquashRatio = detectVerticalSquash(img); + return ctx.drawImage(img, sx, sy, sw, sh, dx, dy, dw, dh / vertSquashRatio); + }; + + + /* + * contentloaded.js + * + * Author: Diego Perini (diego.perini at gmail.com) + * Summary: cross-browser wrapper for DOMContentLoaded + * Updated: 20101020 + * License: MIT + * Version: 1.2 + * + * URL: + * http://javascript.nwbox.com/ContentLoaded/ + * http://javascript.nwbox.com/ContentLoaded/MIT-LICENSE + */ + + contentLoaded = function(win, fn) { + var add, doc, done, init, poll, pre, rem, root, top; + done = false; + top = true; + doc = win.document; + root = doc.documentElement; + add = (doc.addEventListener ? "addEventListener" : "attachEvent"); + rem = (doc.addEventListener ? "removeEventListener" : "detachEvent"); + pre = (doc.addEventListener ? "" : "on"); + init = function(e) { + if (e.type === "readystatechange" && doc.readyState !== "complete") { + return; + } + (e.type === "load" ? win : doc)[rem](pre + e.type, init, false); + if (!done && (done = true)) { + return fn.call(win, e.type || e); + } + }; + poll = function() { + var e; + try { + root.doScroll("left"); + } catch (_error) { + e = _error; + setTimeout(poll, 50); + return; + } + return init("poll"); + }; + if (doc.readyState !== "complete") { + if (doc.createEventObject && root.doScroll) { + try { + top = !win.frameElement; + } catch (_error) {} + if (top) { + poll(); + } + } + doc[add](pre + "DOMContentLoaded", init, false); + doc[add](pre + "readystatechange", init, false); + return win[add](pre + "load", init, false); + } + }; + + Dropzone._autoDiscoverFunction = function() { + if (Dropzone.autoDiscover) { + return Dropzone.discover(); + } + }; + + contentLoaded(window, Dropzone._autoDiscoverFunction); + +}).call(this); diff --git a/packages/cms/lib/modules/resource-form-widgets/public/js/editor.js b/packages/cms/lib/modules/resource-form-widgets/public/js/editor.js new file mode 100644 index 000000000..0ac42c145 --- /dev/null +++ b/packages/cms/lib/modules/resource-form-widgets/public/js/editor.js @@ -0,0 +1,81 @@ +function initAttachmentManager( form, editor ) { + var host = '/image'; + // {key: true, ...} + var images = {}; + + document.addEventListener('trix-file-accept', function( event ) { + // afbeeldingen in de tekst kunnen niet langer + event.preventDefault(); + }); + document.addEventListener('trix-attachment-add', function( event ) { + // afbeeldingen in de tekst kunnen niet langer + event.stopPropagation(); + event.preventDefault(); + // var attachment = event.attachment; + // if( attachment.file ) { + // return uploadAttachment(attachment); + // } + }); + document.addEventListener('trix-attachment-remove', function( event ) { + var attachment = event.attachment; + if( attachment.file ) { + var key = attachment.getAttribute('key'); + delete images[key]; + } + }); + document.addEventListener('trix-action-invoke', function( event ) { + if( event.actionName !== 'x-attach' ) return; + + var editorElement = event.target; + editorElement.focus(); + + var input = document.createElement('input'); + input.type = 'file'; + input.multiple = true; + input.addEventListener('change', function( event ) { + var i, file; + for( i=0; file=input.files[i]; i++ ) { + editorElement.editor.insertFile(file); + } + }); + + var click = document.createEvent('MouseEvents'); + click.initMouseEvent('click',true,true,window,0,0,0,0,0,false,false,false,false,0,null); + input.dispatchEvent(click); + }); + form.addEventListener('submit', function( event ) { + }); + + function uploadAttachment( attachment ) { + var file = attachment.file; + var key = createStorageKey(file); + + var form = new FormData; + form.append('key', key); + form.append('file', file); + + var xhr = new XMLHttpRequest; + xhr.open('POST', host, true); + xhr.upload.onprogress = function( event ) { + var progress = event.loaded / event.total * 100; + return attachment.setUploadProgress(progress); + }; + xhr.onload = function() { + if( xhr.status === 204 ) { + images[key] = true; + return attachment.setAttributes({ + url : host+'/'+key, + key : key + }); + } + }; + return xhr.send(form); + }; + + function createStorageKey( file ) { + var date = new Date(); + var time = date.getTime(); + return time + '-' + file.name; + }; + +} diff --git a/packages/cms/lib/modules/resource-form-widgets/public/js/filepond.js b/packages/cms/lib/modules/resource-form-widgets/public/js/filepond.js new file mode 100644 index 000000000..51d4f27f4 --- /dev/null +++ b/packages/cms/lib/modules/resource-form-widgets/public/js/filepond.js @@ -0,0 +1,9883 @@ +/* + * FilePond 4.2.0 + * Licensed under MIT, https://opensource.org/licenses/MIT + * Please visit https://pqina.nl/filepond for details. + */ + +/* eslint-disable */ +(function(global, factory) { + typeof exports === 'object' && typeof module !== 'undefined' + ? factory(exports) + : typeof define === 'function' && define.amd + ? define(['exports'], factory) + : factory((global.FilePond = {})); +})(this, function(exports) { + 'use strict'; + + var isNode = function isNode(value) { + return value instanceof HTMLElement; + }; + + var createStore = function createStore(initialState) { + var queries = + arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : []; + var actions = + arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : []; + + // internal state + var state = Object.assign({}, initialState); + + // contains all actions for next frame, is clear when actions are requested + var actionQueue = []; + var dispatchQueue = []; + + // returns a duplicate of the current state + var getState = function getState() { + return Object.assign({}, state); + }; + + // returns a duplicate of the actions array and clears the actions array + var processActionQueue = function processActionQueue() { + // create copy of actions queue + var queue = [].concat(actionQueue); + + // clear actions queue (we don't want no double actions) + actionQueue.length = 0; + + return queue; + }; + + // processes actions that might block the main UI thread + var processDispatchQueue = function processDispatchQueue() { + // create copy of actions queue + var queue = [].concat(dispatchQueue); + + // clear actions queue (we don't want no double actions) + dispatchQueue.length = 0; + + // now dispatch these actions + queue.forEach(function(_ref) { + var type = _ref.type, + data = _ref.data; + + dispatch(type, data); + }); + }; + + // adds a new action, calls its handler and + var dispatch = function dispatch(type, data, isBlocking) { + // is blocking action + if (isBlocking) { + dispatchQueue.push({ + type: type, + data: data + }); + return; + } + + // if this action has a handler, handle the action + if (actionHandlers[type]) { + actionHandlers[type](data); + } + + // now add action + actionQueue.push({ + type: type, + data: data + }); + }; + + var query = function query(str) { + var _queryHandles; + + for ( + var _len = arguments.length, + args = Array(_len > 1 ? _len - 1 : 0), + _key = 1; + _key < _len; + _key++ + ) { + args[_key - 1] = arguments[_key]; + } + + return queryHandles[str] + ? (_queryHandles = queryHandles)[str].apply(_queryHandles, args) + : null; + }; + + var api = { + getState: getState, + processActionQueue: processActionQueue, + processDispatchQueue: processDispatchQueue, + dispatch: dispatch, + query: query + }; + + var queryHandles = {}; + queries.forEach(function(query) { + queryHandles = Object.assign({}, query(state), queryHandles); + }); + + var actionHandlers = {}; + actions.forEach(function(action) { + actionHandlers = Object.assign( + {}, + action(dispatch, query, state), + actionHandlers + ); + }); + + return api; + }; + + var defineProperty = function defineProperty(obj, property, definition) { + if (typeof definition === 'function') { + obj[property] = definition; + return; + } + Object.defineProperty(obj, property, Object.assign({}, definition)); + }; + + var forin = function forin(obj, cb) { + for (var key in obj) { + if (!obj.hasOwnProperty(key)) { + continue; + } + + cb(key, obj[key]); + } + }; + + var createObject = function createObject(definition) { + var obj = {}; + forin(definition, function(property) { + defineProperty(obj, property, definition[property]); + }); + return obj; + }; + + var attr = function attr(node, name) { + var value = + arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : null; + + if (value === null) { + return node.getAttribute(name) || node.hasAttribute(name); + } + node.setAttribute(name, value); + }; + + var _typeof = + typeof Symbol === 'function' && typeof Symbol.iterator === 'symbol' + ? function(obj) { + return typeof obj; + } + : function(obj) { + return obj && + typeof Symbol === 'function' && + obj.constructor === Symbol && + obj !== Symbol.prototype + ? 'symbol' + : typeof obj; + }; + + var slicedToArray = (function() { + function sliceIterator(arr, i) { + var _arr = []; + var _n = true; + var _d = false; + var _e = undefined; + + try { + for ( + var _i = arr[Symbol.iterator](), _s; + !(_n = (_s = _i.next()).done); + _n = true + ) { + _arr.push(_s.value); + + if (i && _arr.length === i) break; + } + } catch (err) { + _d = true; + _e = err; + } finally { + try { + if (!_n && _i['return']) _i['return'](); + } finally { + if (_d) throw _e; + } + } + + return _arr; + } + + return function(arr, i) { + if (Array.isArray(arr)) { + return arr; + } else if (Symbol.iterator in Object(arr)) { + return sliceIterator(arr, i); + } else { + throw new TypeError( + 'Invalid attempt to destructure non-iterable instance' + ); + } + }; + })(); + + var toConsumableArray = function(arr) { + if (Array.isArray(arr)) { + for (var i = 0, arr2 = Array(arr.length); i < arr.length; i++) + arr2[i] = arr[i]; + + return arr2; + } else { + return Array.from(arr); + } + }; + + var ns = 'http://www.w3.org/2000/svg'; + var svgElements = ['svg', 'path']; // only svg elements used + + var isSVGElement = function isSVGElement(tag) { + return svgElements.includes(tag); + }; + + var createElement = function createElement(tag, className) { + var attributes = + arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : {}; + + if ( + (typeof className === 'undefined' ? 'undefined' : _typeof(className)) === + 'object' + ) { + attributes = className; + className = null; + } + var element = isSVGElement(tag) + ? document.createElementNS(ns, tag) + : document.createElement(tag); + if (className) { + if (isSVGElement(tag)) { + attr(element, 'class', className); + } else { + element.className = className; + } + } + forin(attributes, function(name, value) { + attr(element, name, value); + }); + return element; + }; + + var appendChild = function appendChild(parent) { + return function(child, index) { + if (typeof index !== 'undefined' && parent.children[index]) { + parent.insertBefore(child, parent.children[index]); + } else { + parent.appendChild(child); + } + }; + }; + + var appendChildView = function appendChildView(parent, childViews) { + return function(view, index) { + if (typeof index !== 'undefined') { + childViews.splice(index, 0, view); + } else { + childViews.push(view); + } + + return view; + }; + }; + + var removeChildView = function removeChildView(parent, childViews) { + return function(view) { + // remove from child views + childViews.splice(childViews.indexOf(view), 1); + + // remove the element + if (view.element.parentNode) { + parent.removeChild(view.element); + } + + return view; + }; + }; + + var getViewRect = function getViewRect( + elementRect, + childViews, + offset, + scale + ) { + var left = offset[0] || elementRect.left; + var top = offset[1] || elementRect.top; + var right = left + elementRect.width; + var bottom = top + elementRect.height * (scale[1] || 1); + + var rect = { + // the rectangle of the element itself + element: Object.assign({}, elementRect), + + // the rectangle of the element expanded to contain its children, does not include any margins + inner: { + left: elementRect.left, + top: elementRect.top, + right: elementRect.right, + bottom: elementRect.bottom + }, + + // the rectangle of the element expanded to contain its children including own margin and child margins + // margins will be added after we've recalculated the size + outer: { + left: left, + top: top, + right: right, + bottom: bottom + } + }; + + // expand rect to fit all child rectangles + childViews + .filter(function(childView) { + return !childView.isRectIgnored(); + }) + .map(function(childView) { + return childView.rect; + }) + .forEach(function(childViewRect) { + expandRect(rect.inner, Object.assign({}, childViewRect.inner)); + expandRect(rect.outer, Object.assign({}, childViewRect.outer)); + }); + + // calculate inner width and height + calculateRectSize(rect.inner); + + // append additional margin (top and left margins are included in top and left automatically) + rect.outer.bottom += rect.element.marginBottom; + rect.outer.right += rect.element.marginRight; + + // calculate outer width and height + calculateRectSize(rect.outer); + + return rect; + }; + + var expandRect = function expandRect(parent, child) { + // adjust for parent offset + child.top += parent.top; + child.right += parent.left; + child.bottom += parent.top; + child.left += parent.left; + + if (child.bottom > parent.bottom) { + parent.bottom = child.bottom; + } + + if (child.right > parent.right) { + parent.right = child.right; + } + }; + + var calculateRectSize = function calculateRectSize(rect) { + rect.width = rect.right - rect.left; + rect.height = rect.bottom - rect.top; + }; + + var isNumber = function isNumber(value) { + return typeof value === 'number'; + }; + + /** + * Determines if position is at destination + * @param position + * @param destination + * @param velocity + * @param errorMargin + * @returns {boolean} + */ + var thereYet = function thereYet(position, destination, velocity) { + var errorMargin = + arguments.length > 3 && arguments[3] !== undefined ? arguments[3] : 0.001; + + return ( + Math.abs(position - destination) < errorMargin && + Math.abs(velocity) < errorMargin + ); + }; + + /** + * Spring animation + */ + var spring = + // default options + function spring() // method definition + { + var _ref = + arguments.length > 0 && arguments[0] !== undefined + ? arguments[0] + : {}, + _ref$stiffness = _ref.stiffness, + stiffness = _ref$stiffness === undefined ? 0.5 : _ref$stiffness, + _ref$damping = _ref.damping, + damping = _ref$damping === undefined ? 0.75 : _ref$damping, + _ref$mass = _ref.mass, + mass = _ref$mass === undefined ? 10 : _ref$mass; + + var target = null; + var position = null; + var velocity = 0; + var resting = false; + + // updates spring state + var interpolate = function interpolate() { + // in rest, don't animate + if (resting) { + return; + } + + // need at least a target or position to do springy things + if (!(isNumber(target) && isNumber(position))) { + resting = true; + velocity = 0; + return; + } + + // calculate spring force + var f = -(position - target) * stiffness; + + // update velocity by adding force based on mass + velocity += f / mass; + + // update position by adding velocity + position += velocity; + + // slow down based on amount of damping + velocity *= damping; + + // we've arrived if we're near target and our velocity is near zero + if (thereYet(position, target, velocity)) { + position = target; + velocity = 0; + resting = true; + + // we done + api.onupdate(position); + api.oncomplete(position); + } else { + // progress update + api.onupdate(position); + } + }; + + /** + * Set new target value + * @param value + */ + var setTarget = function setTarget(value) { + // if currently has no position, set target and position to this value + if (isNumber(value) && !isNumber(position)) { + position = value; + } + + // next target value will not be animated to + if (target === null) { + target = value; + position = value; + } + + // let start moving to target + target = value; + + // already at target + if (position === target || typeof target === 'undefined') { + // now resting as target is current position, stop moving + resting = true; + velocity = 0; + + // done! + api.onupdate(position); + api.oncomplete(position); + + return; + } + + resting = false; + }; + + // need 'api' to call onupdate callback + var api = createObject({ + interpolate: interpolate, + target: { + set: setTarget, + get: function get() { + return target; + } + }, + resting: { + get: function get() { + return resting; + } + }, + onupdate: function onupdate(value) {}, + oncomplete: function oncomplete(value) {} + }); + + return api; + }; + + var easeInOutQuad = function easeInOutQuad(t) { + return t < 0.5 ? 2 * t * t : -1 + (4 - 2 * t) * t; + }; + + var tween = + // default values + function tween() // method definition + { + var _ref = + arguments.length > 0 && arguments[0] !== undefined + ? arguments[0] + : {}, + _ref$duration = _ref.duration, + duration = _ref$duration === undefined ? 500 : _ref$duration, + _ref$easing = _ref.easing, + easing = _ref$easing === undefined ? easeInOutQuad : _ref$easing, + _ref$delay = _ref.delay, + delay = _ref$delay === undefined ? 0 : _ref$delay; + + var start = null; + var t = void 0; + var p = void 0; + var resting = true; + var reverse = false; + var target = null; + + var interpolate = function interpolate(ts) { + if (resting || target === null) { + return; + } + + if (start === null) { + start = ts; + } + + if (ts - start < delay) { + return; + } + + t = ts - start - delay; + + if (t < duration) { + p = t / duration; + api.onupdate((t >= 0 ? easing(reverse ? 1 - p : p) : 0) * target); + } else { + t = 1; + p = reverse ? 0 : 1; + api.onupdate(p * target); + api.oncomplete(p * target); + resting = true; + } + }; + + // need 'api' to call onupdate callback + var api = createObject({ + interpolate: interpolate, + target: { + get: function get() { + return reverse ? 0 : target; + }, + set: function set(value) { + // is initial value + if (target === null) { + target = value; + api.onupdate(value); + api.oncomplete(value); + return; + } + + // want to tween to a smaller value and have a current value + if (value < target) { + target = 1; + reverse = true; + } else { + // not tweening to a smaller value + reverse = false; + target = value; + } + + // let's go! + resting = false; + start = null; + } + }, + resting: { + get: function get() { + return resting; + } + }, + onupdate: function onupdate(value) {}, + oncomplete: function oncomplete(value) {} + }); + + return api; + }; + + var animator = { + spring: spring, + tween: tween + }; + + /* + { type: 'spring', stiffness: .5, damping: .75, mass: 10 }; + { translation: { type: 'spring', ... }, ... } + { translation: { x: { type: 'spring', ... } } } +*/ + var createAnimator = function createAnimator(definition, category, property) { + // default is single definition + // we check if transform is set, if so, we check if property is set + var def = + definition[category] && + _typeof(definition[category][property]) === 'object' + ? definition[category][property] + : definition[category] || definition; + + var type = typeof def === 'string' ? def : def.type; + var props = + (typeof def === 'undefined' ? 'undefined' : _typeof(def)) === 'object' + ? Object.assign({}, def) + : {}; + + return animator[type] ? animator[type](props) : null; + }; + + var addGetSet = function addGetSet(keys, obj, props) { + var overwrite = + arguments.length > 3 && arguments[3] !== undefined ? arguments[3] : false; + + obj = Array.isArray(obj) ? obj : [obj]; + obj.forEach(function(o) { + keys.forEach(function(key) { + var name = key; + var getter = function getter() { + return props[key]; + }; + var setter = function setter(value) { + return (props[key] = value); + }; + + if ( + (typeof key === 'undefined' ? 'undefined' : _typeof(key)) === 'object' + ) { + name = key.key; + getter = key.getter || getter; + setter = key.setter || setter; + } + + if (o[name] && !overwrite) { + return; + } + + o[name] = { + get: getter, + set: setter + }; + }); + }); + }; + + var isDefined = function isDefined(value) { + return value != null; + }; + + // add to state, + // add getters and setters to internal and external api (if not set) + // setup animators + + var animations = function animations(_ref) { + var mixinConfig = _ref.mixinConfig, + viewProps = _ref.viewProps, + viewInternalAPI = _ref.viewInternalAPI, + viewExternalAPI = _ref.viewExternalAPI; + + // initial properties + var initialProps = Object.assign({}, viewProps); + + // list of all active animations + var animations = []; + + // setup animators + forin(mixinConfig, function(property, animation) { + var animator = createAnimator(animation); + if (!animator) { + return; + } + + // when the animator updates, update the view state value + animator.onupdate = function(value) { + viewProps[property] = value; + }; + + // set animator target + animator.target = initialProps[property]; + + // when value is set, set the animator target value + var prop = { + key: property, + setter: function setter(value) { + // if already at target, we done! + if (animator.target === value) { + return; + } + + animator.target = value; + }, + getter: function getter() { + return viewProps[property]; + } + }; + + // add getters and setters + addGetSet([prop], [viewInternalAPI, viewExternalAPI], viewProps, true); + + // add it to the list for easy updating from the _write method + animations.push(animator); + }); + + // expose internal write api + return { + write: function write(ts) { + var resting = true; + animations.forEach(function(animation) { + if (!animation.resting) { + resting = false; + } + animation.interpolate(ts); + }); + return resting; + }, + destroy: function destroy() {} + }; + }; + + var addEvent = function addEvent(element) { + return function(type, fn) { + element.addEventListener(type, fn); + }; + }; + + var removeEvent = function removeEvent(element) { + return function(type, fn) { + element.removeEventListener(type, fn); + }; + }; + + // mixin + var listeners = function listeners(_ref) { + var mixinConfig = _ref.mixinConfig, + viewProps = _ref.viewProps, + viewInternalAPI = _ref.viewInternalAPI, + viewExternalAPI = _ref.viewExternalAPI, + viewState = _ref.viewState, + view = _ref.view; + + var events = []; + + var add = addEvent(view.element); + var remove = removeEvent(view.element); + + viewExternalAPI.on = function(type, fn) { + events.push({ + type: type, + fn: fn + }); + add(type, fn); + }; + + viewExternalAPI.off = function(type, fn) { + events.splice( + events.findIndex(function(event) { + return event.type === type && event.fn === fn; + }), + 1 + ); + remove(type, fn); + }; + + return { + write: function write() { + // not busy + return true; + }, + destroy: function destroy() { + events.forEach(function(event) { + remove(event.type, event.fn); + }); + } + }; + }; + + // add to external api and link to props + + var apis = function apis(_ref) { + var mixinConfig = _ref.mixinConfig, + viewProps = _ref.viewProps, + viewExternalAPI = _ref.viewExternalAPI; + + addGetSet(mixinConfig, viewExternalAPI, viewProps); + }; + + // add to state, + // add getters and setters to internal and external api (if not set) + // set initial state based on props in viewProps + // apply as transforms each frame + + var defaults$1 = { + opacity: 1, + scaleX: 1, + scaleY: 1, + translateX: 0, + translateY: 0, + rotateX: 0, + rotateY: 0, + rotateZ: 0, + originX: 0, + originY: 0 + }; + + var styles = function styles(_ref) { + var mixinConfig = _ref.mixinConfig, + viewProps = _ref.viewProps, + viewInternalAPI = _ref.viewInternalAPI, + viewExternalAPI = _ref.viewExternalAPI, + view = _ref.view; + + // initial props + var initialProps = Object.assign({}, viewProps); + + // current props + var currentProps = {}; + + // we will add those properties to the external API and link them to the viewState + addGetSet(mixinConfig, [viewInternalAPI, viewExternalAPI], viewProps); + + // override rect on internal and external rect getter so it takes in account transforms + var getOffset = function getOffset() { + return [viewProps['translateX'] || 0, viewProps['translateY'] || 0]; + }; + var getScale = function getScale() { + return [viewProps['scaleX'] || 0, viewProps['scaleY'] || 0]; + }; + var getRect = function getRect() { + return view.rect + ? getViewRect(view.rect, view.childViews, getOffset(), getScale()) + : null; + }; + viewInternalAPI.rect = { get: getRect }; + viewExternalAPI.rect = { get: getRect }; + + // apply view props + mixinConfig.forEach(function(key) { + viewProps[key] = + typeof initialProps[key] === 'undefined' + ? defaults$1[key] + : initialProps[key]; + }); + + // expose api + return { + write: function write() { + // see if props have changed + if (!propsHaveChanged(currentProps, viewProps)) { + return; + } + + // moves element to correct position on screen + applyStyles(view.element, viewProps); + + // store new transforms + Object.assign(currentProps, Object.assign({}, viewProps)); + + // no longer busy + return true; + }, + destroy: function destroy() {} + }; + }; + + var propsHaveChanged = function propsHaveChanged(currentProps, newProps) { + // different amount of keys + if (Object.keys(currentProps).length !== Object.keys(newProps).length) { + return true; + } + + // lets analyze the individual props + for (var prop in newProps) { + if (newProps[prop] !== currentProps[prop]) { + return true; + } + } + + return false; + }; + + var applyStyles = function applyStyles(element, _ref2) { + var opacity = _ref2.opacity, + perspective = _ref2.perspective, + translateX = _ref2.translateX, + translateY = _ref2.translateY, + scaleX = _ref2.scaleX, + scaleY = _ref2.scaleY, + rotateX = _ref2.rotateX, + rotateY = _ref2.rotateY, + rotateZ = _ref2.rotateZ, + originX = _ref2.originX, + originY = _ref2.originY, + width = _ref2.width, + height = _ref2.height; + + var transforms = ''; + var styles = ''; + + // handle transform origin + if (isDefined(originX) || isDefined(originY)) { + styles += + 'transform-origin: ' + (originX || 0) + 'px ' + (originY || 0) + 'px;'; + } + + // transform order is relevant + // 0. perspective + if (isDefined(perspective)) { + transforms += 'perspective(' + perspective + 'px) '; + } + + // 1. translate + if (isDefined(translateX) || isDefined(translateY)) { + transforms += + 'translate3d(' + + (translateX || 0) + + 'px, ' + + (translateY || 0) + + 'px, 0) '; + } + + // 2. scale + if (isDefined(scaleX) || isDefined(scaleY)) { + transforms += + 'scale3d(' + + (isDefined(scaleX) ? scaleX : 1) + + ', ' + + (isDefined(scaleY) ? scaleY : 1) + + ', 1) '; + } + + // 3. rotate + if (isDefined(rotateZ)) { + transforms += 'rotateZ(' + rotateZ + 'rad) '; + } + + if (isDefined(rotateX)) { + transforms += 'rotateX(' + rotateX + 'rad) '; + } + + if (isDefined(rotateY)) { + transforms += 'rotateY(' + rotateY + 'rad) '; + } + + // add transforms + if (transforms.length) { + styles += 'transform:' + transforms + ';'; + } + + // add opacity + if (isDefined(opacity)) { + styles += 'opacity:' + opacity + ';'; + + // if we reach zero, we make the element inaccessible + if (opacity === 0) { + styles += 'visibility:hidden;'; + } + + // if we're below 100% opacity this element can't be clicked + if (opacity < 1) { + styles += 'pointer-events:none;'; + } + } + + // add height + if (isDefined(height)) { + styles += 'height:' + height + 'px;'; + } + + // add width + if (isDefined(width)) { + styles += 'width:' + width + 'px;'; + } + + // apply styles + var elementCurrentStyle = element.elementCurrentStyle || ''; + + // if new styles does not match current styles, lets update! + if ( + styles.length !== elementCurrentStyle.length || + styles !== elementCurrentStyle + ) { + element.setAttribute('style', styles); + // store current styles so we can compare them to new styles later on + // _not_ getting the style attribute is faster + element.elementCurrentStyle = styles; + } + }; + + var Mixins = { + styles: styles, + listeners: listeners, + animations: animations, + apis: apis + }; + + var updateRect = function updateRect() { + var rect = + arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {}; + var element = + arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {}; + var style = + arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : {}; + + if (!element.layoutCalculated) { + rect.paddingTop = parseInt(style.paddingTop, 10) || 0; + rect.marginTop = parseInt(style.marginTop, 10) || 0; + rect.marginRight = parseInt(style.marginRight, 10) || 0; + rect.marginBottom = parseInt(style.marginBottom, 10) || 0; + rect.marginLeft = parseInt(style.marginLeft, 10) || 0; + element.layoutCalculated = true; + } + + rect.left = element.offsetLeft || 0; + rect.top = element.offsetTop || 0; + rect.width = element.offsetWidth || 0; + rect.height = element.offsetHeight || 0; + + rect.right = rect.left + rect.width; + rect.bottom = rect.top + rect.height; + + rect.scrollTop = element.scrollTop; + + rect.hidden = element.offsetParent === null; + + return rect; + }; + + var createView = + // default view definition + function createView() { + var _ref = + arguments.length > 0 && arguments[0] !== undefined + ? arguments[0] + : {}, + _ref$tag = _ref.tag, + tag = _ref$tag === undefined ? 'div' : _ref$tag, + _ref$name = _ref.name, + name = _ref$name === undefined ? null : _ref$name, + _ref$attributes = _ref.attributes, + attributes = _ref$attributes === undefined ? {} : _ref$attributes, + _ref$read = _ref.read, + read = _ref$read === undefined ? function() {} : _ref$read, + _ref$write = _ref.write, + write = _ref$write === undefined ? function() {} : _ref$write, + _ref$create = _ref.create, + create = _ref$create === undefined ? function() {} : _ref$create, + _ref$destroy = _ref.destroy, + destroy = _ref$destroy === undefined ? function() {} : _ref$destroy, + _ref$filterFrameActio = _ref.filterFrameActionsForChild, + filterFrameActionsForChild = + _ref$filterFrameActio === undefined + ? function(child, actions) { + return actions; + } + : _ref$filterFrameActio, + _ref$didCreateView = _ref.didCreateView, + didCreateView = + _ref$didCreateView === undefined ? function() {} : _ref$didCreateView, + _ref$didWriteView = _ref.didWriteView, + didWriteView = + _ref$didWriteView === undefined ? function() {} : _ref$didWriteView, + _ref$ignoreRect = _ref.ignoreRect, + ignoreRect = _ref$ignoreRect === undefined ? false : _ref$ignoreRect, + _ref$ignoreRectUpdate = _ref.ignoreRectUpdate, + ignoreRectUpdate = + _ref$ignoreRectUpdate === undefined ? false : _ref$ignoreRectUpdate, + _ref$mixins = _ref.mixins, + mixins = _ref$mixins === undefined ? [] : _ref$mixins; + + return function( + // each view requires reference to store + store + ) { + var props = + arguments.length > 1 && arguments[1] !== undefined + ? arguments[1] + : {}; + + // root element should not be changed + var element = createElement(tag, 'filepond--' + name, attributes); + + // style reference should also not be changed + var style = window.getComputedStyle(element, null); + + // element rectangle + var rect = updateRect(); + var frameRect = null; + + // rest state + var isResting = false; + + // pretty self explanatory + var childViews = []; + + // loaded mixins + var activeMixins = []; + + // references to created children + var ref = {}; + + // state used for each instance + var state = {}; + + // list of writers that will be called to update this view + var writers = [ + write // default writer + ]; + + var readers = [ + read // default reader + ]; + + var destroyers = [ + destroy // default destroy + ]; + + // core view methods + var getElement = function getElement() { + return element; + }; + var getChildViews = function getChildViews() { + return [].concat(childViews); + }; + var getReference = function getReference() { + return ref; + }; + var createChildView = function createChildView(store) { + return function(view, props) { + return view(store, props); + }; + }; + var getRect = function getRect() { + if (frameRect) { + return frameRect; + } + frameRect = getViewRect(rect, childViews, [0, 0], [1, 1]); + return frameRect; + }; + var getStyle = function getStyle() { + return style; + }; + + /** + * Read data from DOM + * @private + */ + var _read = function _read() { + frameRect = null; + + // read child views + childViews.forEach(function(child) { + return child._read(); + }); + + var shouldUpdate = !(ignoreRectUpdate && rect.width && rect.height); + if (shouldUpdate) { + updateRect(rect, element, style); + } + + // readers + var api = { root: internalAPI, props: props, rect: rect }; + readers.forEach(function(reader) { + return reader(api); + }); + }; + + /** + * Write data to DOM + * @private + */ + var _write = function _write(ts, frameActions, shouldOptimize) { + // if no actions, we assume that the view is resting + var resting = frameActions.length === 0; + + // writers + writers.forEach(function(writer) { + var writerResting = writer({ + props: props, + root: internalAPI, + actions: frameActions, + timestamp: ts, + shouldOptimize: shouldOptimize + }); + if (writerResting === false) { + resting = false; + } + }); + + // run mixins + activeMixins.forEach(function(mixin) { + // if one of the mixins is still busy after write operation, we are not resting + var mixinResting = mixin.write(ts); + if (mixinResting === false) { + resting = false; + } + }); + + // updates child views that are currently attached to the DOM + childViews + .filter(function(child) { + return !!child.element.parentNode; + }) + .forEach(function(child) { + // if a child view is not resting, we are not resting + var childResting = child._write( + ts, + filterFrameActionsForChild(child, frameActions), + shouldOptimize + ); + if (!childResting) { + resting = false; + } + }); + + // append new elements to DOM and update those + childViews + //.filter(child => !child.element.parentNode) + .forEach(function(child, index) { + // skip + if (child.element.parentNode) { + return; + } + + // append to DOM + internalAPI.appendChild(child.element, index); + + // call read (need to know the size of these elements) + child._read(); + + // re-call write + child._write( + ts, + filterFrameActionsForChild(child, frameActions), + shouldOptimize + ); + + // we just added somthing to the dom, no rest + resting = false; + }); + + // update resting state + isResting = resting; + + didWriteView({ + props: props, + root: internalAPI, + actions: frameActions, + timestamp: ts + }); + + // let parent know if we are resting + return resting; + }; + + var _destroy = function _destroy() { + activeMixins.forEach(function(mixin) { + return mixin.destroy(); + }); + destroyers.forEach(function(destroyer) { + destroyer({ root: internalAPI, props: props }); + }); + childViews.forEach(function(child) { + return child._destroy(); + }); + }; + + // sharedAPI + var sharedAPIDefinition = { + element: { + get: getElement + }, + style: { + get: getStyle + }, + childViews: { + get: getChildViews + } + }; + + // private API definition + var internalAPIDefinition = Object.assign({}, sharedAPIDefinition, { + rect: { + get: getRect + }, + + // access to custom children references + ref: { + get: getReference + }, + + // dom modifiers + is: function is(needle) { + return name === needle; + }, + appendChild: appendChild(element), + createChildView: createChildView(store), + linkView: function linkView(view) { + childViews.push(view); + return view; + }, + unlinkView: function unlinkView(view) { + childViews.splice(childViews.indexOf(view), 1); + }, + appendChildView: appendChildView(element, childViews), + removeChildView: removeChildView(element, childViews), + registerWriter: function registerWriter(writer) { + return writers.push(writer); + }, + registerReader: function registerReader(reader) { + return readers.push(reader); + }, + registerDestroyer: function registerDestroyer(destroyer) { + return destroyers.push(destroyer); + }, + invalidateLayout: function invalidateLayout() { + return (element.layoutCalculated = false); + }, + + // access to data store + dispatch: store.dispatch, + query: store.query + }); + + // public view API methods + var externalAPIDefinition = { + element: { + get: getElement + }, + childViews: { + get: getChildViews + }, + rect: { + get: getRect + }, + resting: { + get: function get() { + return isResting; + } + }, + isRectIgnored: function isRectIgnored() { + return ignoreRect; + }, + _read: _read, + _write: _write, + _destroy: _destroy + }; + + // mixin API methods + var mixinAPIDefinition = Object.assign({}, sharedAPIDefinition, { + rect: { + get: function get() { + return rect; + } + } + }); + + // add mixin functionality + Object.keys(mixins) + .sort(function(a, b) { + // move styles to the back of the mixin list (so adjustments of other mixins are applied to the props correctly) + if (a === 'styles') { + return 1; + } else if (b === 'styles') { + return -1; + } + return 0; + }) + .forEach(function(key) { + var mixinAPI = Mixins[key]({ + mixinConfig: mixins[key], + viewProps: props, + viewState: state, + viewInternalAPI: internalAPIDefinition, + viewExternalAPI: externalAPIDefinition, + view: createObject(mixinAPIDefinition) + }); + + if (mixinAPI) { + activeMixins.push(mixinAPI); + } + }); + + // construct private api + var internalAPI = createObject(internalAPIDefinition); + + // create the view + create({ + root: internalAPI, + props: props + }); + + // append created child views to root node + var childCount = element.children.length; // need to know the current child count so appending happens in correct order + childViews.forEach(function(child, index) { + internalAPI.appendChild(child.element, childCount + index); + }); + + // call did create + didCreateView(internalAPI); + + // expose public api + return createObject(externalAPIDefinition, props); + }; + }; + + var createPainter = function createPainter(read, write) { + var fps = + arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : 60; + + var name = '__framePainter'; + + // set global painter + if (window[name]) { + window[name].readers.push(read); + window[name].writers.push(write); + return; + } + + window[name] = { + readers: [read], + writers: [write] + }; + + var painter = window[name]; + + var interval = 1000 / fps; + var last = null; + var frame = null; + + var tick = function tick(ts) { + // queue next tick + frame = window.requestAnimationFrame(tick); + + // limit fps + if (!last) { + last = ts; + } + + var delta = ts - last; + + if (delta <= interval) { + // skip frame + return; + } + + // align next frame + last = ts - delta % interval; + + // update view + painter.readers.forEach(function(read) { + return read(); + }); + painter.writers.forEach(function(write) { + return write(ts); + }); + }; + + tick(performance.now()); + + return { + pause: function pause() { + window.cancelAnimationFrame(frame); + } + }; + }; + + var createRoute = function createRoute(routes, fn) { + return function(_ref) { + var root = _ref.root, + props = _ref.props, + _ref$actions = _ref.actions, + actions = _ref$actions === undefined ? [] : _ref$actions, + timestamp = _ref.timestamp, + shouldOptimize = _ref.shouldOptimize; + + actions + .filter(function(action) { + return routes[action.type]; + }) + .forEach(function(action) { + return routes[action.type]({ + root: root, + props: props, + action: action.data, + timestamp: timestamp, + shouldOptimize: shouldOptimize + }); + }); + if (fn) { + fn({ + root: root, + props: props, + actions: actions, + timestamp: timestamp, + shouldOptimize: shouldOptimize + }); + } + }; + }; + + var insertBefore = function insertBefore(newNode, referenceNode) { + return referenceNode.parentNode.insertBefore(newNode, referenceNode); + }; + + var insertAfter = function insertAfter(newNode, referenceNode) { + return referenceNode.parentNode.insertBefore( + newNode, + referenceNode.nextSibling + ); + }; + + var isArray = function isArray(value) { + return Array.isArray(value); + }; + + var isEmpty = function isEmpty(value) { + return value == null; + }; + + var trim = function trim(str) { + return str.trim(); + }; + + var toString = function toString(value) { + return '' + value; + }; + + var toArray$1 = function toArray(value) { + var splitter = + arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : ','; + + if (isEmpty(value)) { + return []; + } + if (isArray(value)) { + return value; + } + return toString(value) + .split(splitter) + .map(trim) + .filter(function(str) { + return str.length; + }); + }; + + var isBoolean = function isBoolean(value) { + return typeof value === 'boolean'; + }; + + var toBoolean = function toBoolean(value) { + return isBoolean(value) ? value : value === 'true'; + }; + + var isString = function isString(value) { + return typeof value === 'string'; + }; + + var toNumber = function toNumber(value) { + return isNumber(value) + ? value + : isString(value) ? toString(value).replace(/[a-z]+/gi, '') : 0; + }; + + var toInt = function toInt(value) { + return parseInt(toNumber(value), 10); + }; + + var toFloat = function toFloat(value) { + return parseFloat(toNumber(value)); + }; + + var isInt = function isInt(value) { + return isNumber(value) && isFinite(value) && Math.floor(value) === value; + }; + + var toBytes = function toBytes(value) { + // is in bytes + if (isInt(value)) { + return value; + } + + // is natural file size + var naturalFileSize = toString(value).trim(); + + // if is value in megabytes + if (/MB$/i.test(naturalFileSize)) { + naturalFileSize = naturalFileSize.replace(/MB$i/, '').trim(); + return toInt(naturalFileSize) * 1000 * 1000; + } + + // if is value in kilobytes + if (/KB/i.test(naturalFileSize)) { + naturalFileSize = naturalFileSize.replace(/KB$i/, '').trim(); + return toInt(naturalFileSize) * 1000; + } + + return toInt(naturalFileSize); + }; + + var isFunction = function isFunction(value) { + return typeof value === 'function'; + }; + + var toFunctionReference = function toFunctionReference(string) { + var ref = self; + var levels = string.split('.'); + var level = null; + while ((level = levels.shift())) { + ref = ref[level]; + if (!ref) { + return null; + } + } + return ref; + }; + + var methods = { + process: 'POST', + revert: 'DELETE', + fetch: 'GET', + restore: 'GET', + load: 'GET' + }; + + var createServerAPI = function createServerAPI(outline) { + var api = {}; + + api.url = isString(outline) ? outline : outline.url || ''; + api.timeout = outline.timeout ? parseInt(outline.timeout, 10) : 0; + + forin(methods, function(key) { + api[key] = createAction(key, outline[key], methods[key], api.timeout); + }); + + // special treatment for remove + api.remove = outline.remove || null; + + return api; + }; + + var createAction = function createAction(name, outline, method, timeout) { + // is explicitely set to null so disable + if (outline === null) { + return null; + } + + // if is custom function, done! Dev handles everything. + if (typeof outline === 'function') { + return outline; + } + + // build action object + var action = { + url: method === 'GET' ? '?' + name + '=' : '', + method: method, + headers: {}, + withCredentials: false, + timeout: timeout, + onload: null, + ondata: null, + onerror: null + }; + + // is a single url + if (isString(outline)) { + action.url = outline; + return action; + } + + // overwrite + Object.assign(action, outline); + + // see if should reformat headers; + if (isString(action.headers)) { + var parts = action.headers.split(/:(.+)/); + action.headers = { + header: parts[0], + value: parts[1] + }; + } + + // if is bool withCredentials + action.withCredentials = toBoolean(action.withCredentials); + + return action; + }; + + var toServerAPI = function toServerAPI(value) { + return createServerAPI(value); + }; + + var isNull = function isNull(value) { + return value === null; + }; + + var isObject = function isObject(value) { + return ( + (typeof value === 'undefined' ? 'undefined' : _typeof(value)) === + 'object' && value !== null + ); + }; + + var isAPI = function isAPI(value) { + return ( + isObject(value) && + isString(value.url) && + isObject(value.process) && + isObject(value.revert) && + isObject(value.restore) && + isObject(value.fetch) + ); + }; + + var getType = function getType(value) { + if (isArray(value)) { + return 'array'; + } + + if (isNull(value)) { + return 'null'; + } + + if (isInt(value)) { + return 'int'; + } + + if (/^[0-9]+ ?(?:GB|MB|KB)$/gi.test(value)) { + return 'bytes'; + } + + if (isAPI(value)) { + return 'api'; + } + + return typeof value === 'undefined' ? 'undefined' : _typeof(value); + }; + + var replaceSingleQuotes = function replaceSingleQuotes(str) { + return str + .replace(/{\s*'/g, '{"') + .replace(/'\s*}/g, '"}') + .replace(/'\s*:/g, '":') + .replace(/:\s*'/g, ':"') + .replace(/,\s*'/g, ',"') + .replace(/'\s*,/g, '",'); + }; + + var conversionTable = { + array: toArray$1, + boolean: toBoolean, + int: function int(value) { + return getType(value) === 'bytes' ? toBytes(value) : toInt(value); + }, + float: toFloat, + bytes: toBytes, + string: function string(value) { + return isFunction(value) ? value : toString(value); + }, + serverapi: toServerAPI, + object: function object(value) { + try { + return JSON.parse(replaceSingleQuotes(value)); + } catch (e) { + return null; + } + }, + function: function _function(value) { + return toFunctionReference(value); + } + }; + + var convertTo = function convertTo(value, type) { + return conversionTable[type](value); + }; + + var getValueByType = function getValueByType( + newValue, + defaultValue, + valueType + ) { + // can always assign default value + if (newValue === defaultValue) { + return newValue; + } + + // get the type of the new value + var newValueType = getType(newValue); + + // is valid type? + if (newValueType !== valueType) { + // is string input, let's attempt to convert + var convertedValue = convertTo(newValue, valueType); + + // what is the type now + newValueType = getType(convertedValue); + + // no valid conversions found + if (convertedValue === null) { + throw 'Trying to assign value with incorrect type to "' + + option + + '", allowed type: "' + + valueType + + '"'; + } else { + newValue = convertedValue; + } + } + + // assign new value + return newValue; + }; + + var createOption = function createOption(defaultValue, valueType) { + var currentValue = defaultValue; + return { + enumerable: true, + get: function get() { + return currentValue; + }, + set: function set(newValue) { + currentValue = getValueByType(newValue, defaultValue, valueType); + } + }; + }; + + var createOptions = function createOptions(options) { + var obj = {}; + forin(options, function(prop) { + var optionDefinition = options[prop]; + obj[prop] = createOption(optionDefinition[0], optionDefinition[1]); + }); + return createObject(obj); + }; + + var createInitialState = function createInitialState(options) { + return { + // model + items: [], + + // timeout used for calling update items + listUpdateTimeout: null, + + // queue of items waiting to be processed + processingQueue: [], + + // options + options: createOptions(options) + }; + }; + + var fromCamels = function fromCamels(string) { + var separator = + arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : '-'; + return string + .split(/(?=[A-Z])/) + .map(function(part) { + return part.toLowerCase(); + }) + .join(separator); + }; + + var createOptionAPI = function createOptionAPI(store, options) { + var obj = {}; + forin(options, function(key) { + obj[key] = { + get: function get() { + return store.getState().options[key]; + }, + set: function set(value) { + store.dispatch('SET_' + fromCamels(key, '_').toUpperCase(), { + value: value + }); + } + }; + }); + return obj; + }; + + var createOptionActions = function createOptionActions(options) { + return function(dispatch, query, state) { + var obj = {}; + forin(options, function(key) { + var name = fromCamels(key, '_').toUpperCase(); + + obj['SET_' + name] = function(action) { + try { + state.options[key] = action.value; + } catch (e) {} + // nope, failed + + // we successfully set the value of this option + dispatch('DID_SET_' + name, { value: state.options[key] }); + }; + }); + return obj; + }; + }; + + var createOptionQueries = function createOptionQueries(options) { + return function(state) { + var obj = {}; + forin(options, function(key) { + obj['GET_' + fromCamels(key, '_').toUpperCase()] = function(action) { + return state.options[key]; + }; + }); + return obj; + }; + }; + + var InteractionMethod = { + API: 1, + DROP: 2, + BROWSE: 3, + PASTE: 4, + NONE: 5 + }; + + var getUniqueId = function getUniqueId() { + return Math.random() + .toString(36) + .substr(2, 9); + }; + + var arrayRemove = function arrayRemove(arr, index) { + return arr.splice(index, 1); + }; + + var on = function on() { + var listeners = []; + var off = function off(event, cb) { + arrayRemove( + listeners, + listeners.findIndex(function(listener) { + return listener.event === event && (listener.cb === cb || !cb); + }) + ); + }; + return { + fire: function fire(event) { + for ( + var _len = arguments.length, + args = Array(_len > 1 ? _len - 1 : 0), + _key = 1; + _key < _len; + _key++ + ) { + args[_key - 1] = arguments[_key]; + } + + listeners + .filter(function(listener) { + return listener.event === event; + }) + .map(function(listener) { + return listener.cb; + }) + .forEach(function(cb) { + setTimeout(function() { + cb.apply(undefined, args); + }, 0); + }); + }, + on: function on(event, cb) { + listeners.push({ event: event, cb: cb }); + }, + onOnce: function onOnce(event, _cb) { + listeners.push({ + event: event, + cb: function cb() { + off(event, _cb); + _cb.apply(undefined, arguments); + } + }); + }, + off: off + }; + }; + + var copyObjectPropertiesToObject = function copyObjectPropertiesToObject( + src, + target, + excluded + ) { + Object.getOwnPropertyNames(src) + .filter(function(property) { + return !excluded.includes(property); + }) + .forEach(function(key) { + return Object.defineProperty( + target, + key, + Object.getOwnPropertyDescriptor(src, key) + ); + }); + }; + + var PRIVATE = [ + 'fire', + 'process', + 'revert', + 'load', + 'on', + 'off', + 'onOnce', + 'retryLoad', + 'extend', + 'archive', + 'archived', + 'release', + 'released', + 'requestProcessing' + ]; + + var createItemAPI = function createItemAPI(item) { + var api = {}; + copyObjectPropertiesToObject(item, api, PRIVATE); + return api; + }; + + var removeReleasedItems = function removeReleasedItems(items) { + items.forEach(function(item, index) { + if (item.released) { + arrayRemove(items, index); + } + }); + }; + + var ItemStatus = { + INIT: 1, + IDLE: 2, + PROCESSING_QUEUED: 9, + PROCESSING: 3, + PROCESSING_COMPLETE: 5, + PROCESSING_ERROR: 6, + PROCESSING_REVERT_ERROR: 10, + LOADING: 7, + LOAD_ERROR: 8 + }; + + var getNonNumeric = function getNonNumeric(str) { + return /[^0-9]+/.exec(str); + }; + + var getDecimalSeparator = function getDecimalSeparator() { + return getNonNumeric((1.1).toLocaleString())[0]; + }; + + var getThousandsSeparator = function getThousandsSeparator() { + // Added for browsers that do not return the thousands separator (happend on native browser Android 4.4.4) + // We check against the normal toString output and if they're the same return a comma when decimal separator is a dot + var decimalSeparator = getDecimalSeparator(); + var thousandsStringWithSeparator = (1000.0).toLocaleString(); + var thousandsStringWithoutSeparator = (1000.0).toString(); + if (thousandsStringWithSeparator !== thousandsStringWithoutSeparator) { + return getNonNumeric(thousandsStringWithSeparator)[0]; + } + return decimalSeparator === '.' ? ',' : '.'; + }; + + var Type = { + BOOLEAN: 'boolean', + INT: 'int', + STRING: 'string', + ARRAY: 'array', + OBJECT: 'object', + FUNCTION: 'function', + ACTION: 'action', + SERVER_API: 'serverapi', + REGEX: 'regex' + }; + + // all registered filters + var filters = []; + + // loops over matching filters and passes options to each filter, returning the mapped results + var applyFilterChain = function applyFilterChain(key, value, utils) { + return new Promise(function(resolve, reject) { + // find matching filters for this key + var matchingFilters = filters + .filter(function(f) { + return f.key === key; + }) + .map(function(f) { + return f.cb; + }); + + // resolve now + if (matchingFilters.length === 0) { + resolve(value); + return; + } + + // first filter to kick things of + var initialFilter = matchingFilters.shift(); + + // chain filters + matchingFilters + .reduce( + // loop over promises passing value to next promise + function(current, next) { + return current.then(function(value) { + return next(value, utils); + }); + }, + + // call initial filter, will return a promise + initialFilter(value, utils) + + // all executed + ) + .then(function(value) { + return resolve(value); + }) + .catch(function(error) { + return reject(error); + }); + }); + }; + + var applyFilters = function applyFilters(key, value, utils) { + return filters + .filter(function(f) { + return f.key === key; + }) + .map(function(f) { + return f.cb(value, utils); + }); + }; + + // adds a new filter to the list + var addFilter = function addFilter(key, cb) { + return filters.push({ key: key, cb: cb }); + }; + + var extendDefaultOptions = function extendDefaultOptions(additionalOptions) { + return Object.assign(defaultOptions, additionalOptions); + }; + + var getOptions$1 = function getOptions() { + return Object.assign({}, defaultOptions); + }; + + var setOptions$1 = function setOptions(opts) { + forin(opts, function(key, value) { + // key does not exist, so this option cannot be set + if (!defaultOptions[key]) { + return; + } + defaultOptions[key][0] = getValueByType( + value, + defaultOptions[key][0], + defaultOptions[key][1] + ); + }); + }; + + // default options on app + var defaultOptions = { + // the id to add to the root element + id: [null, Type.STRING], + + // input field name to use + name: ['filepond', Type.STRING], + + // disable the field + disabled: [false, Type.BOOLEAN], + + // classname to put on wrapper + className: [null, Type.STRING], + + // is the field required + required: [false, Type.BOOLEAN], + + // Allow media capture when value is set + captureMethod: [null, Type.STRING], + // - "camera", "microphone" or "camcorder", + // - Does not work with multiple on apple devices + // - If set, acceptedFileTypes must be made to match with media wildcard "image/*", "audio/*" or "video/*" + + // Feature toggles + allowDrop: [true, Type.BOOLEAN], // Allow dropping of files + allowBrowse: [true, Type.BOOLEAN], // Allow browsing the file system + allowPaste: [true, Type.BOOLEAN], // Allow pasting files + allowMultiple: [false, Type.BOOLEAN], // Allow multiple files (disabled by default, as multiple attribute is also required on input to allow multiple) + allowReplace: [true, Type.BOOLEAN], // Allow dropping a file on other file to replace it (only works when multiple is set to false) + allowRevert: [true, Type.BOOLEAN], // Allows user to revert file upload + + // Revert mode + forceRevert: [false, Type.BOOLEAN], // Set to 'force' to require the file to be reverted before removal + + // Input requirements + maxFiles: [null, Type.INT], // Max number of files + checkValidity: [false, Type.BOOLEAN], // Enables custom validity messages + + // Where to put file + itemInsertLocationFreedom: [true, Type.BOOLEAN], // Set to false to always add items to begin or end of list + itemInsertLocation: ['before', Type.STRING], // Default index in list to add items that have been dropped at the top of the list + itemInsertInterval: [75, Type.INT], + + // Drag 'n Drop related + dropOnPage: [false, Type.BOOLEAN], // Allow dropping of files anywhere on page (prevents browser from opening file if dropped outside of Up) + dropOnElement: [true, Type.BOOLEAN], // Drop needs to happen on element (set to false to also load drops outside of Up) + dropValidation: [false, Type.BOOLEAN], // Enable or disable validating files on drop + ignoredFiles: [['.ds_store', 'thumbs.db', 'desktop.ini'], Type.ARRAY], + + // Upload related + instantUpload: [true, Type.BOOLEAN], // Should upload files immidiately on drop + maxParallelUploads: [2, Type.INT], // Maximum files to upload in parallel + + // The server api end points to use for uploading (see docs) + server: [null, Type.SERVER_API], + + // Labels and status messages + labelDecimalSeparator: [getDecimalSeparator(), Type.STRING], // Default is locale separator + labelThousandsSeparator: [getThousandsSeparator(), Type.STRING], // Default is locale separator + + labelIdle: [ + 'Drag & Drop your files or Browse', + Type.STRING + ], + labelInvalidField: ['Field contains invalid files', Type.STRING], + labelFileWaitingForSize: ['Waiting for size', Type.STRING], + labelFileSizeNotAvailable: ['Size not available', Type.STRING], + labelFileCountSingular: ['file in list', Type.STRING], + labelFileCountPlural: ['files in list', Type.STRING], + labelFileLoading: ['Loading', Type.STRING], + labelFileAdded: ['Added', Type.STRING], // assistive only + labelFileLoadError: ['Error during load', Type.STRING], + labelFileRemoved: ['Removed', Type.STRING], // assistive only + labelFileRemoveError: ['Error during remove', Type.STRING], + labelFileProcessing: ['Uploading', Type.STRING], + labelFileProcessingComplete: ['Upload complete', Type.STRING], + labelFileProcessingAborted: ['Upload cancelled', Type.STRING], + labelFileProcessingError: ['Error during upload', Type.STRING], + labelFileProcessingRevertError: ['Error during revert', Type.STRING], + + labelTapToCancel: ['tap to cancel', Type.STRING], + labelTapToRetry: ['tap to retry', Type.STRING], + labelTapToUndo: ['tap to undo', Type.STRING], + + labelButtonRemoveItem: ['Remove', Type.STRING], + labelButtonAbortItemLoad: ['Abort', Type.STRING], + labelButtonRetryItemLoad: ['Retry', Type.STRING], + labelButtonAbortItemProcessing: ['Cancel', Type.STRING], + labelButtonUndoItemProcessing: ['Undo', Type.STRING], + labelButtonRetryItemProcessing: ['Retry', Type.STRING], + labelButtonProcessItem: ['Upload', Type.STRING], + + // make sure width and height plus viewpox are even numbers so icons are nicely centered + iconRemove: [ + '', + Type.STRING + ], + iconProcess: [ + '', + Type.STRING + ], + iconRetry: [ + '', + Type.STRING + ], + iconUndo: [ + '', + Type.STRING + ], + iconDone: [ + '', + Type.STRING + ], + + // event handlers + oninit: [null, Type.FUNCTION], + onwarning: [null, Type.FUNCTION], + onerror: [null, Type.FUNCTION], + onaddfilestart: [null, Type.FUNCTION], + onaddfileprogress: [null, Type.FUNCTION], + onaddfile: [null, Type.FUNCTION], + onprocessfilestart: [null, Type.FUNCTION], + onprocessfileprogress: [null, Type.FUNCTION], + onprocessfileabort: [null, Type.FUNCTION], + onprocessfilerevert: [null, Type.FUNCTION], + onprocessfile: [null, Type.FUNCTION], + onremovefile: [null, Type.FUNCTION], + onpreparefile: [null, Type.FUNCTION], + onupdatefiles: [null, Type.FUNCTION], + + // hooks + beforeAddFile: [null, Type.FUNCTION], + beforeRemoveFile: [null, Type.FUNCTION], + + // styles + stylePanelLayout: [null, Type.STRING], // null 'integrated', 'compact', 'circle' + stylePanelAspectRatio: [null, Type.STRING], // null or '3:2' or 1 + styleItemPanelAspectRatio: [null, Type.STRING], + styleButtonRemoveItemPosition: ['left', Type.STRING], + styleButtonProcessItemPosition: ['right', Type.STRING], + styleLoadIndicatorPosition: ['right', Type.STRING], + styleProgressIndicatorPosition: ['right', Type.STRING], + + // custom initial files array + files: [[], Type.ARRAY] + }; + + var getItemByQuery = function getItemByQuery(items, query) { + // just return first index + if (isEmpty(query)) { + return items[0] || null; + } + + // query is index + if (isInt(query)) { + return items[query] || null; + } + + // if query is item, get the id + if ( + (typeof query === 'undefined' ? 'undefined' : _typeof(query)) === 'object' + ) { + query = query.id; + } + + // assume query is a string and return item by id + return ( + items.find(function(item) { + return item.id === query; + }) || null + ); + }; + + var getNumericAspectRatioFromString = function getNumericAspectRatioFromString( + aspectRatio + ) { + if (isEmpty(aspectRatio)) { + return aspectRatio; + } + if (/:/.test(aspectRatio)) { + var _aspectRatio$split = aspectRatio.split(':'), + _aspectRatio$split2 = slicedToArray(_aspectRatio$split, 2), + w = _aspectRatio$split2[0], + h = _aspectRatio$split2[1]; + + return h / w; + } + return parseFloat(aspectRatio); + }; + + var getActiveItems = function getActiveItems(items) { + return items.filter(function(item) { + return !item.archived; + }); + }; + + var queries = function queries(state) { + return { + GET_ITEM: function GET_ITEM(query) { + return getItemByQuery(state.items, query); + }, + + GET_ACTIVE_ITEM: function GET_ACTIVE_ITEM(query) { + return getItemByQuery(getActiveItems(state.items), query); + }, + + GET_ACTIVE_ITEMS: function GET_ACTIVE_ITEMS(query) { + return getActiveItems(state.items); + }, + + GET_ITEMS: function GET_ITEMS(query) { + return state.items; + }, + + GET_ITEM_NAME: function GET_ITEM_NAME(query) { + var item = getItemByQuery(state.items, query); + return item ? item.filename : null; + }, + + GET_ITEM_SIZE: function GET_ITEM_SIZE(query) { + var item = getItemByQuery(state.items, query); + return item ? item.fileSize : null; + }, + + GET_STYLES: function GET_STYLES() { + return Object.keys(state.options) + .filter(function(key) { + return /^style/.test(key); + }) + .map(function(option) { + return { + name: option, + value: state.options[option] + }; + }); + }, + + GET_PANEL_ASPECT_RATIO: function GET_PANEL_ASPECT_RATIO() { + var isShapeCircle = /circle/.test(state.options.stylePanelLayout); + var aspectRatio = isShapeCircle + ? 1 + : getNumericAspectRatioFromString( + state.options.stylePanelAspectRatio + ); + return aspectRatio; + }, + + GET_ITEM_PANEL_ASPECT_RATIO: function GET_ITEM_PANEL_ASPECT_RATIO() { + return state.options.styleItemPanelAspectRatio; + }, + + GET_ITEMS_BY_STATUS: function GET_ITEMS_BY_STATUS(status) { + return getActiveItems(state.items).filter(function(item) { + return item.status === status; + }); + }, + + GET_TOTAL_ITEMS: function GET_TOTAL_ITEMS() { + return getActiveItems(state.items).length; + }, + + IS_ASYNC: function IS_ASYNC() { + return ( + isObject(state.options.server) && + (isObject(state.options.server.process) || + isFunction(state.options.server.process)) + ); + } + }; + }; + + var hasRoomForItem = function hasRoomForItem(state) { + var count = getActiveItems(state.items).length; + + // if cannot have multiple items, to add one item it should currently not contain items + if (!state.options.allowMultiple) { + return count === 0; + } + + // if allows multiple items, we check if a max item count has been set, if not, there's no limit + var maxFileCount = state.options.maxFiles; + if (maxFileCount === null) { + return true; + } + + // we check if the current count is smaller than the max count, if so, another file can still be added + if (count < maxFileCount) { + return true; + } + + // no more room for another file + return false; + }; + + var limit = function limit(value, min, max) { + return Math.max(Math.min(max, value), min); + }; + + var arrayInsert = function arrayInsert(arr, index, item) { + return arr.splice(index, 0, item); + }; + + var insertItem = function insertItem(items, item, index) { + if (isEmpty(item)) { + return null; + } + + // if index is undefined, append + if (typeof index === 'undefined') { + items.push(item); + return item; + } + + // limit the index to the size of the items array + index = limit(index, 0, items.length); + + // add item to array + arrayInsert(items, index, item); + + // expose + return item; + }; + + var isBase64DataURI = function isBase64DataURI(str) { + return /^\s*data:([a-z]+\/[a-z0-9-+.]+(;[a-z-]+=[a-z0-9-]+)?)?(;base64)?,([a-z0-9!$&',()*+;=\-._~:@\/?%\s]*)\s*$/i.test( + str + ); + }; + + var getFilenameFromURL = function getFilenameFromURL(url) { + return url + .split('/') + .pop() + .split('?') + .shift(); + }; + + var getExtensionFromFilename = function getExtensionFromFilename(name) { + return name.split('.').pop(); + }; + + var guesstimateExtension = function guesstimateExtension(type) { + // if no extension supplied, exit here + if (typeof type !== 'string') { + return ''; + } + + // get subtype + var subtype = type.split('/').pop(); + + // is svg subtype + if (/svg/.test(subtype)) { + return 'svg'; + } + + if (/zip|compressed/.test(subtype)) { + return 'zip'; + } + + if (/plain/.test(subtype)) { + return 'txt'; + } + + if (/msword/.test(subtype)) { + return 'doc'; + } + + // if is valid subtype + if (/[a-z]+/.test(subtype)) { + // always use jpg extension + if (subtype === 'jpeg') { + return 'jpg'; + } + + // return subtype + return subtype; + } + + return ''; + }; + + var leftPad = function leftPad(value) { + var padding = + arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : ''; + return (padding + value).slice(-padding.length); + }; + + var getDateString = function getDateString() { + var date = + arguments.length > 0 && arguments[0] !== undefined + ? arguments[0] + : new Date(); + return ( + date.getFullYear() + + '-' + + leftPad(date.getMonth() + 1, '00') + + '-' + + leftPad(date.getDate(), '00') + + '_' + + leftPad(date.getHours(), '00') + + '-' + + leftPad(date.getMinutes(), '00') + + '-' + + leftPad(date.getSeconds(), '00') + ); + }; + + var getFileFromBlob = function getFileFromBlob(blob, filename) { + var type = + arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : null; + var extension = + arguments.length > 3 && arguments[3] !== undefined ? arguments[3] : null; + + var file = + typeof type === 'string' + ? blob.slice(0, blob.size, type) + : blob.slice(0, blob.size, blob.type); + file.lastModifiedDate = new Date(); + + // if blob has name property, use as filename if no filename supplied + if (!isString(filename)) { + filename = getDateString(); + } + + // if filename supplied but no extension and filename has extension + if (filename && extension === null && getExtensionFromFilename(filename)) { + file.name = filename; + } else { + extension = extension || guesstimateExtension(file.type); + file.name = filename + (extension ? '.' + extension : ''); + } + + return file; + }; + + var getBlobBuilder = function getBlobBuilder() { + return (window.BlobBuilder = + window.BlobBuilder || + window.WebKitBlobBuilder || + window.MozBlobBuilder || + window.MSBlobBuilder); + }; + + var createBlob = function createBlob(arrayBuffer, mimeType) { + var BB = getBlobBuilder(); + + if (BB) { + var bb = new BB(); + bb.append(arrayBuffer); + return bb.getBlob(mimeType); + } + + return new Blob([arrayBuffer], { + type: mimeType + }); + }; + + var getBlobFromByteStringWithMimeType = function getBlobFromByteStringWithMimeType( + byteString, + mimeType + ) { + var ab = new ArrayBuffer(byteString.length); + var ia = new Uint8Array(ab); + + for (var i = 0; i < byteString.length; i++) { + ia[i] = byteString.charCodeAt(i); + } + + return createBlob(ab, mimeType); + }; + + var getMimeTypeFromBase64DataURI = function getMimeTypeFromBase64DataURI( + dataURI + ) { + return (/^data:(.+);/.exec(dataURI) || [])[1] || null; + }; + + var getBase64DataFromBase64DataURI = function getBase64DataFromBase64DataURI( + dataURI + ) { + // get data part of string (remove data:image/jpeg...,) + var data = dataURI.split(',')[1]; + + // remove any whitespace as that causes InvalidCharacterError in IE + return data.replace(/\s/g, ''); + }; + + var getByteStringFromBase64DataURI = function getByteStringFromBase64DataURI( + dataURI + ) { + return atob(getBase64DataFromBase64DataURI(dataURI)); + }; + + var getBlobFromBase64DataURI = function getBlobFromBase64DataURI(dataURI) { + var mimeType = getMimeTypeFromBase64DataURI(dataURI); + var byteString = getByteStringFromBase64DataURI(dataURI); + + return getBlobFromByteStringWithMimeType(byteString, mimeType); + }; + + var getFileFromBase64DataURI = function getFileFromBase64DataURI( + dataURI, + filename, + extension + ) { + return getFileFromBlob( + getBlobFromBase64DataURI(dataURI), + filename, + null, + extension + ); + }; + + var getFileNameFromHeader = function getFileNameFromHeader(header) { + var matches = header.match(/(?:filename="(.+)")|(?:filename=(.+))/) || []; + return matches[1] || matches[2]; + }; + + var getFileSizeFromHeader = function getFileSizeFromHeader(header) { + if (/content-length:/i.test(header)) { + var size = header.match(/[0-9]+/)[0]; + return size ? parseInt(size, 10) : null; + } + return null; + }; + + var getTranfserIdFromHeader = function getTranfserIdFromHeader(header) { + if (/x-content-transfer-id:/i.test(header)) { + var id = (header.split(':')[1] || '').trim(); + return id || null; + } + return null; + }; + + var getFileInfoFromHeaders = function getFileInfoFromHeaders(headers) { + var info = { + source: null, + name: null, + size: null + }; + + var rows = headers.split('\n'); + var _iteratorNormalCompletion = true; + var _didIteratorError = false; + var _iteratorError = undefined; + + try { + for ( + var _iterator = rows[Symbol.iterator](), _step; + !(_iteratorNormalCompletion = (_step = _iterator.next()).done); + _iteratorNormalCompletion = true + ) { + var header = _step.value; + + var name = getFileNameFromHeader(header); + if (name) { + info.name = name; + continue; + } + + var size = getFileSizeFromHeader(header); + if (size) { + info.size = size; + continue; + } + + var source = getTranfserIdFromHeader(header); + if (source) { + info.source = source; + continue; + } + } + } catch (err) { + _didIteratorError = true; + _iteratorError = err; + } finally { + try { + if (!_iteratorNormalCompletion && _iterator.return) { + _iterator.return(); + } + } finally { + if (_didIteratorError) { + throw _iteratorError; + } + } + } + + return info; + }; + + var createFileLoader = function createFileLoader(fetchFn) { + var state = { + source: null, + complete: false, + progress: 0, + size: null, + timestamp: null, + duration: 0, + request: null + }; + + var getProgress = function getProgress() { + return state.progress; + }; + var abort = function abort() { + if (!state.request) { + return; + } + state.request.abort(); + }; + + // load source + var load = function load() { + // get quick reference + var source = state.source; + + api.fire('init', source); + + // Load Files + if (source instanceof File) { + api.fire('load', source); + } else if (source instanceof Blob) { + // Load blobs, set default name to current date + api.fire('load', getFileFromBlob(source, source.name)); + } else if (isBase64DataURI(source)) { + // Load base 64, set default name to current date + api.fire('load', getFileFromBase64DataURI(source)); + } else { + // Deal as if is external URL, let's load it! + loadURL(source); + } + }; + + // loads a url + var loadURL = function loadURL(url) { + // is remote url and no fetch method supplied + if (!fetchFn) { + api.fire('error', { + type: 'error', + body: "Can't load URL", + code: 400 + }); + return; + } + + // set request start + state.timestamp = Date.now(); + + // load file + state.request = fetchFn( + url, + function(response) { + // update duration + state.duration = Date.now() - state.timestamp; + + // done! + state.complete = true; + + // turn blob response into a file + if (response instanceof Blob) { + response = getFileFromBlob(response, getFilenameFromURL(url)); + } + + api.fire('load', response instanceof Blob ? response : response.body); + }, + function(error) { + api.fire( + 'error', + typeof error === 'string' + ? { + type: 'error', + code: 0, + body: error + } + : error + ); + }, + function(computable, current, total) { + // collected some meta data already + if (total) { + state.size = total; + } + + // update duration + state.duration = Date.now() - state.timestamp; + + // if we can't compute progress, we're not going to fire progress events + if (!computable) { + state.progress = null; + return; + } + + // update progress percentage + state.progress = current / total; + + // expose + api.fire('progress', state.progress); + }, + function() { + api.fire('abort'); + }, + function(response) { + var fileinfo = getFileInfoFromHeaders( + typeof response === 'string' ? response : response.headers + ); + api.fire('meta', { + size: state.size || fileinfo.size, + filename: fileinfo.name, + source: fileinfo.source + }); + } + ); + }; + + var api = Object.assign({}, on(), { + setSource: function setSource(source) { + return (state.source = source); + }, + getProgress: getProgress, // file load progress + abort: abort, // abort file load + load: load // start load + }); + + return api; + }; + + var isGet = function isGet(method) { + return /GET|HEAD/.test(method); + }; + + var sendRequest = function sendRequest(data, url, options) { + var api = { + onheaders: function onheaders() {}, + onprogress: function onprogress() {}, + onload: function onload() {}, + ontimeout: function ontimeout() {}, + onerror: function onerror() {}, + onabort: function onabort() {}, + abort: function abort() { + aborted = true; + xhr.abort(); + } + }; + + // timeout identifier, only used when timeout is defined + var aborted = false; + var headersReceived = false; + + // set default options + options = Object.assign( + { + method: 'POST', + headers: {}, + withCredentials: false + }, + options + ); + + // encode url + url = encodeURI(url); + + // if method is GET, add any received data to url + + if (isGet(options.method) && data) { + url = + '' + + url + + encodeURIComponent( + typeof data === 'string' ? data : JSON.stringify(data) + ); + } + + // create request + var xhr = new XMLHttpRequest(); + + // progress of load + var process = isGet(options.method) ? xhr : xhr.upload; + process.onprogress = function(e) { + // no progress event when aborted ( onprogress is called once after abort() ) + if (aborted) { + return; + } + + api.onprogress(e.lengthComputable, e.loaded, e.total); + }; + + // tries to get header info to the app as fast as possible + xhr.onreadystatechange = function() { + // not interesting in these states ('unsent' and 'openend' as they don't give us any additional info) + if (xhr.readyState < 2) { + return; + } + + // no server response + if (xhr.readyState === 4 && xhr.status === 0) { + return; + } + + if (headersReceived) { + return; + } + + headersReceived = true; + + // we've probably received some useful data in response headers + api.onheaders(xhr); + }; + + // load successful + xhr.onload = function() { + // is classified as valid response + if (xhr.status >= 200 && xhr.status < 300) { + api.onload(xhr); + } else { + api.onerror(xhr); + } + }; + + // error during load + xhr.onerror = function() { + return api.onerror(xhr); + }; + + // request aborted + xhr.onabort = function() { + aborted = true; + api.onabort(); + }; + + // request timeout + xhr.ontimeout = function() { + return api.ontimeout(xhr); + }; + + // open up open up! + xhr.open(options.method, url, true); + + // set timeout if defined (do it after open so IE11 plays ball) + if (isInt(options.timeout)) { + xhr.timeout = options.timeout; + } + + // add headers + Object.keys(options.headers).forEach(function(key) { + xhr.setRequestHeader(key, options.headers[key]); + }); + + // set type of response + if (options.responseType) { + xhr.responseType = options.responseType; + } + + // set credentials + if (options.withCredentials) { + xhr.withCredentials = true; + } + + // let's send our data + xhr.send(data); + + return api; + }; + + var createResponse = function createResponse(type, code, body, headers) { + return { + type: type, + code: code, + body: body, + headers: headers + }; + }; + + var createTimeoutResponse = function createTimeoutResponse(cb) { + return function(xhr) { + cb(createResponse('error', 0, 'Timeout', xhr.getAllResponseHeaders())); + }; + }; + + var createFetchFunction = function createFetchFunction() { + var apiUrl = + arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : ''; + var action = arguments[1]; + + // custom handler (should also handle file, load, error, progress and abort) + if (typeof action === 'function') { + return action; + } + + // no action supplied + if (!action || !isString(action.url)) { + return null; + } + + // set onload hanlder + var onload = + action.onload || + function(res) { + return res; + }; + var onerror = + action.onerror || + function(res) { + return null; + }; + + // internal handler + return function(url, load, error, progress, abort, headers) { + // do local or remote request based on if the url is external + var request = sendRequest( + url, + apiUrl + action.url, + Object.assign({}, action, { + responseType: 'blob' + }) + ); + + request.onload = function(xhr) { + // get headers + var headers = xhr.getAllResponseHeaders(); + + // get filename + var filename = + getFileInfoFromHeaders(headers).name || getFilenameFromURL(url); + + // create response + load( + createResponse( + 'load', + xhr.status, + getFileFromBlob(onload(xhr.response), filename), + headers + ) + ); + }; + + request.onerror = function(xhr) { + error( + createResponse( + 'error', + xhr.status, + onerror(xhr.response) || xhr.statusText, + xhr.getAllResponseHeaders() + ) + ); + }; + + request.onheaders = function(xhr) { + headers( + createResponse( + 'headers', + xhr.status, + null, + xhr.getAllResponseHeaders() + ) + ); + }; + + request.ontimeout = createTimeoutResponse(error); + request.onprogress = progress; + request.onabort = abort; + + // should return request + return request; + }; + }; + + /* +function signature: + (file, metadata, load, error, progress, abort) => { + return { + abort:() => {} + } +} +*/ + var createProcessorFunction = function createProcessorFunction() { + var apiUrl = + arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : ''; + var action = arguments[1]; + var name = arguments[2]; + + // custom handler (should also handle file, load, error, progress and abort) + if (typeof action === 'function') { + return function() { + for ( + var _len = arguments.length, params = Array(_len), _key = 0; + _key < _len; + _key++ + ) { + params[_key] = arguments[_key]; + } + + return action.apply(undefined, [name].concat(params)); + }; + } + + // no action supplied + if (!action || !isString(action.url)) { + return null; + } + + // internal handler + return function(file, metadata, load, error, progress, abort) { + // set onload hanlder + var ondata = + action.ondata || + function(fd) { + return fd; + }; + var onload = + action.onload || + function(res) { + return res; + }; + var onerror = + action.onerror || + function(res) { + return null; + }; + + // no file received + if (!file) return; + + // create formdata object + var formData = new FormData(); + + // add metadata under same name + if (isObject(metadata)) { + formData.append(name, JSON.stringify(metadata)); + } + + // Turn into an array of objects so no matter what the input, we can handle it the same way + (file instanceof Blob ? [{ name: null, file: file }] : file).forEach( + function(item) { + formData.append( + name, + item.file, + item.name === null + ? item.file.name + : '' + item.name + item.file.name + ); + } + ); + + // send request object + var request = sendRequest(ondata(formData), apiUrl + action.url, action); + request.onload = function(xhr) { + load( + createResponse( + 'load', + xhr.status, + onload(xhr.response), + xhr.getAllResponseHeaders() + ) + ); + }; + + request.onerror = function(xhr) { + error( + createResponse( + 'error', + xhr.status, + onerror(xhr.response) || xhr.statusText, + xhr.getAllResponseHeaders() + ) + ); + }; + + request.ontimeout = createTimeoutResponse(error); + request.onprogress = progress; + request.onabort = abort; + + // should return request + return request; + }; + }; + + /* + function signature: + (uniqueFileId, load, error) => { } + */ + var createRevertFunction = function createRevertFunction() { + var apiUrl = + arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : ''; + var action = arguments[1]; + + // is custom implementation + if (typeof action === 'function') { + return action; + } + + // no action supplied, return stub function, interface will work, but file won't be removed + if (!action || !isString(action.url)) { + return function(uniqueFileId, load) { + return load(); + }; + } + + // set onload hanlder + var onload = + action.onload || + function(res) { + return res; + }; + var onerror = + action.onerror || + function(res) { + return null; + }; + + // internal implementation + return function(uniqueFileId, load, error) { + var request = sendRequest( + uniqueFileId, + apiUrl + action.url, + action // contains method, headers and withCredentials properties + ); + request.onload = function(xhr) { + load( + createResponse( + 'load', + xhr.status, + onload(xhr.response), + xhr.getAllResponseHeaders() + ) + ); + }; + + request.onerror = function(xhr) { + error( + createResponse( + 'error', + xhr.status, + onerror(xhr.response) || xhr.statusText, + xhr.getAllResponseHeaders() + ) + ); + }; + + request.ontimeout = createTimeoutResponse(error); + + return request; + }; + }; + + var getRandomNumber = function getRandomNumber() { + var min = + arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : 0; + var max = + arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : 1; + return min + Math.random() * (max - min); + }; + + var createPerceivedPerformanceUpdater = function createPerceivedPerformanceUpdater( + cb + ) { + var duration = + arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : 1000; + var tickMin = + arguments.length > 3 && arguments[3] !== undefined ? arguments[3] : 25; + var tickMax = + arguments.length > 4 && arguments[4] !== undefined ? arguments[4] : 250; + + var timeout = null; + var start = Date.now(); + + var tick = function tick() { + var runtime = Date.now() - start; + var delay = getRandomNumber(tickMin, tickMax); + + if (runtime + delay > duration) { + delay = runtime + delay - duration; + } + + var progress = runtime / duration; + if (progress >= 1) { + cb(1); + return; + } + + cb(progress); + + timeout = setTimeout(tick, delay); + }; + + tick(); + + return { + clear: function clear() { + clearTimeout(timeout); + } + }; + }; + + var createFileProcessor = function createFileProcessor(processFn) { + var state = { + complete: false, + perceivedProgress: 0, + perceivedPerformanceUpdater: null, + progress: null, + timestamp: null, + perceivedDuration: 0, + duration: 0, + request: null, + response: null + }; + + var process = function process(file, metadata) { + var progressFn = function progressFn() { + // we've not yet started the real download, stop here + // the request might not go through, for instance, there might be some server trouble + // if state.progress is null, the server does not allow computing progress and we show the spinner instead + if (state.duration === 0 || state.progress === null) { + return; + } + + // as we're now processing, fire the progress event + api.fire('progress', api.getProgress()); + }; + + var completeFn = function completeFn() { + state.complete = true; + + api.fire('load-perceived', state.response.body); + }; + + // let's start processing + api.fire('start'); + + // set request start + state.timestamp = Date.now(); + + // create perceived performance progress indicator + state.perceivedPerformanceUpdater = createPerceivedPerformanceUpdater( + function(progress) { + state.perceivedProgress = progress; + state.perceivedDuration = Date.now() - state.timestamp; + + progressFn(); + + // if fake progress is done, and a response has been received, + // and we've not yet called the complete method + if ( + state.response && + state.perceivedProgress === 1 && + !state.complete + ) { + // we done! + completeFn(); + } + }, + // random delay as in a list of files you start noticing + // files uploading at the exact same speed + getRandomNumber(750, 1500) + ); + + // remember request so we can abort it later + state.request = processFn( + // the file to process + file, + + // the metadata to send along + metadata, + + // callbacks (load, error, progress, abort) + // load expects the body to be a server id if + // you want to make use of revert + function(response) { + // we put the response in state so we can access + // it outside of this method + state.response = isObject(response) + ? response + : { + type: 'load', + code: 200, + body: '' + response, + headers: {} + }; + + // update duration + state.duration = Date.now() - state.timestamp; + + // force progress to 1 as we're now done + state.progress = 1; + + // actual load is done let's share results + api.fire('load', state.response.body); + + // we are really done + // if perceived progress is 1 ( wait for perceived progress to complete ) + // or if server does not support progress ( null ) + if (state.perceivedProgress === 1) { + completeFn(); + } + }, + + // error is expected to be an object with type, code, body + function(error) { + // cancel updater + state.perceivedPerformanceUpdater.clear(); + + // update others about this error + api.fire( + 'error', + isObject(error) + ? error + : { + type: 'error', + code: 0, + body: '' + error + } + ); + }, + + // actual processing progress + function(computable, current, total) { + // update actual duration + state.duration = Date.now() - state.timestamp; + + // update actual progress + state.progress = computable ? current / total : null; + + progressFn(); + }, + + // abort does not expect a value + function() { + // stop updater + state.perceivedPerformanceUpdater.clear(); + + // fire the abort event so we can switch visuals + api.fire('abort', state.response ? state.response.body : null); + } + ); + }; + + var abort = function abort() { + // no request running, can't abort + if (!state.request) { + return; + } + + // stop updater + state.perceivedPerformanceUpdater.clear(); + + // abort actual request + state.request.abort(); + + // if has response object, we've completed the request + state.complete = true; + }; + + var reset = function reset() { + abort(); + state.complete = false; + state.perceivedProgress = 0; + state.progress = 0; + state.timestamp = null; + state.perceivedDuration = 0; + state.duration = 0; + state.request = null; + state.response = null; + }; + + var getProgress = function getProgress() { + return state.progress + ? Math.min(state.progress, state.perceivedProgress) + : null; + }; + var getDuration = function getDuration() { + return Math.min(state.duration, state.perceivedDuration); + }; + + var api = Object.assign({}, on(), { + process: process, // start processing file + abort: abort, // abort active process request + getProgress: getProgress, + getDuration: getDuration, + reset: reset + }); + + return api; + }; + + var getFilenameWithoutExtension = function getFilenameWithoutExtension(name) { + return name.substr(0, name.lastIndexOf('.')) || name; + }; + + var createFileStub = function createFileStub(source) { + var data = [source.name, source.size, source.type]; + + // is blob or base64, then we need to set the name + if (source instanceof Blob || isBase64DataURI(source)) { + data[0] = source.name || getDateString(); + } else if (isBase64DataURI(source)) { + // if is base64 data uri we need to determine the average size and type + data[1] = source.length; + data[2] = getMimeTypeFromBase64DataURI(source); + } else if (isString(source)) { + // url + data[0] = getFilenameFromURL(source); + data[1] = 0; + data[2] = 'application/octet-stream'; + } + + return { + name: data[0], + size: data[1], + type: data[2] + }; + }; + + var FileOrigin$1 = { + INPUT: 1, + LIMBO: 2, + LOCAL: 3 + }; + + var deepCloneObject = function deepCloneObject(src) { + if (!isObject(src)) return src; + var target = isArray(src) ? [] : {}; + for (var key in src) { + if (!src.hasOwnProperty(key)) continue; + var v = src[key]; + target[key] = v && isObject(v) ? deepCloneObject(v) : v; + } + return target; + }; + + var createItem = function createItem() { + var origin = + arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : null; + var serverFileReference = + arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : null; + var file = + arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : null; + + // unique id for this item, is used to identify the item across views + var id = getUniqueId(); + + /** + * Internal item state + */ + var state = { + // is archived + archived: false, + + // removed from view + released: false, + + // original source + source: null, + + // file model reference + file: file, + + // id of file on server + serverFileReference: serverFileReference, + + // current item status + status: serverFileReference + ? ItemStatus.PROCESSING_COMPLETE + : ItemStatus.INIT, + + // active processes + activeLoader: null, + activeProcessor: null + }; + + // callback used when abort processing is called to link back to the resolve method + var abortProcessingRequestComplete = null; + + /** + * Externally added item metadata + */ + var metadata = {}; + + // item data + var setStatus = function setStatus(status) { + return (state.status = status); + }; + + // fire event unless the item has been archived + var fire = function fire(event) { + for ( + var _len = arguments.length, + params = Array(_len > 1 ? _len - 1 : 0), + _key = 1; + _key < _len; + _key++ + ) { + params[_key - 1] = arguments[_key]; + } + + if (state.released) return; + api.fire.apply(api, [event].concat(params)); + }; + + // file data + var getFileExtension = function getFileExtension() { + return getExtensionFromFilename(state.file.name); + }; + var getFileType = function getFileType() { + return state.file.type; + }; + var getFileSize = function getFileSize() { + return state.file.size; + }; + var getFile = function getFile() { + return state.file; + }; + + // + // logic to load a file + // + var load = function load(source, loader, onload) { + // remember the original item source + state.source = source; + + // file stub is already there + if (state.file) { + fire('load-skip'); + return; + } + + // set a stub file object while loading the actual data + state.file = createFileStub(source); + + // starts loading + loader.on('init', function() { + fire('load-init'); + }); + + // we'eve received a size indication, let's update the stub + loader.on('meta', function(meta) { + // set size of file stub + state.file.size = meta.size; + + // set name of file stub + state.file.filename = meta.filename; + + // if has received source, we done + if (meta.source) { + origin = FileOrigin$1.LIMBO; + state.serverFileReference = meta.source; + state.status = ItemStatus.PROCESSING_COMPLETE; + } + + // size has been updated + fire('load-meta'); + }); + + // the file is now loading we need to update the progress indicators + loader.on('progress', function(progress) { + setStatus(ItemStatus.LOADING); + + fire('load-progress', progress); + }); + + // an error was thrown while loading the file, we need to switch to error state + loader.on('error', function(error) { + setStatus(ItemStatus.LOAD_ERROR); + + fire('load-request-error', error); + }); + + // user or another process aborted the file load (cannot retry) + loader.on('abort', function() { + setStatus(ItemStatus.INIT); + + fire('load-abort'); + }); + + // done loading + loader.on('load', function(file) { + // as we've now loaded the file the loader is no longer required + state.activeLoader = null; + + // called when file has loaded succesfully + var success = function success(result) { + // set (possibly) transformed file + state.file = result.size > 0 ? result : state.file; + + // file received + if (origin === FileOrigin$1.LIMBO && state.serverFileReference) { + setStatus(ItemStatus.PROCESSING_COMPLETE); + } else { + setStatus(ItemStatus.IDLE); + } + + fire('load'); + }; + + var error = function error(result) { + // set original file + state.file = file; + fire('load-meta'); + + setStatus(ItemStatus.LOAD_ERROR); + fire('load-file-error', result); + }; + + // if we already have a server file reference, we don't need to call the onload method + if (state.serverFileReference) { + success(file); + return; + } + + // no server id, let's give this file the full treatment + onload(file, success, error); + }); + + // set loader source data + loader.setSource(source); + + // set as active loader + state.activeLoader = loader; + + // load the source data + loader.load(); + }; + + var retryLoad = function retryLoad() { + if (!state.activeLoader) { + return; + } + state.activeLoader.load(); + }; + + var abortLoad = function abortLoad() { + if (!state.activeLoader) { + return; + } + state.activeLoader.abort(); + }; + + // + // logic to process a file + // + var process = function process(processor, onprocess) { + // now processing + setStatus(ItemStatus.PROCESSING); + + // reset abort callback + abortProcessingRequestComplete = null; + + // if no file loaded we'll wait for the load event + if (!(state.file instanceof Blob)) { + api.on('load', function() { + process(processor, onprocess); + }); + return; + } + + // setup processor + processor.on('load', function(serverFileReference) { + // need this id to be able to revert the upload + state.serverFileReference = serverFileReference; + }); + + processor.on('load-perceived', function(serverFileReference) { + // no longer required + state.activeProcessor = null; + + // need this id to be able to rever the upload + state.serverFileReference = serverFileReference; + + setStatus(ItemStatus.PROCESSING_COMPLETE); + fire('process-complete', serverFileReference); + }); + + processor.on('start', function() { + fire('process-start'); + }); + + processor.on('error', function(error) { + state.activeProcessor = null; + setStatus(ItemStatus.PROCESSING_ERROR); + fire('process-error', error); + }); + + processor.on('abort', function(serverFileReference) { + state.activeProcessor = null; + + // if file was uploaded but processing was cancelled during perceived processor time store file reference + state.serverFileReference = serverFileReference; + + setStatus(ItemStatus.IDLE); + fire('process-abort'); + + // has timeout so doesn't interfere with remove action + if (abortProcessingRequestComplete) { + abortProcessingRequestComplete(); + } + }); + + processor.on('progress', function(progress) { + fire('process-progress', progress); + }); + + // when successfully transformed + var success = function success(file) { + // if was archived in the mean time, don't process + if (state.archived) return; + + // process file! + processor.process(file, Object.assign({}, metadata)); + }; + + // something went wrong during transform phase + var error = function error(result) {}; + + // start processing the file + onprocess(state.file, success, error); + + // set as active processor + state.activeProcessor = processor; + }; + + var requestProcessing = function requestProcessing() { + setStatus(ItemStatus.PROCESSING_QUEUED); + }; + + var abortProcessing = function abortProcessing() { + return new Promise(function(resolve) { + if (!state.activeProcessor) { + setStatus(ItemStatus.IDLE); + fire('process-abort'); + + resolve(); + return; + } + + abortProcessingRequestComplete = function abortProcessingRequestComplete() { + resolve(); + }; + + state.activeProcessor.abort(); + }); + }; + + // + // logic to revert a processed file + // + var revert = function revert(revertFileUpload, forceRevert) { + return new Promise(function(resolve, reject) { + // cannot revert without a server id for this process + if (state.serverFileReference === null) { + resolve(); + return; + } + + // revert the upload (fire and forget) + revertFileUpload( + state.serverFileReference, + function() { + // reset file server id as now it's no available on the server + state.serverFileReference = null; + resolve(); + }, + function(error) { + // don't set error state when reverting is optional, it will always resolve + if (!forceRevert) { + resolve(); + return; + } + + // oh no errors + setStatus(ItemStatus.PROCESSING_REVERT_ERROR); + fire('process-revert-error'); + reject(error); + } + ); + + // fire event + setStatus(ItemStatus.IDLE); + fire('process-revert'); + }); + }; + + // exposed methods + var _setMetadata = function _setMetadata(key, value, silent) { + var keys = key.split('.'); + var root = keys[0]; + var last = keys.pop(); + var data = metadata; + keys.forEach(function(key) { + return (data = data[key]); + }); + + // compare old value against new value, if they're the same, we're not updating + if (JSON.stringify(data[last]) === JSON.stringify(value)) { + return; + } + + // update value + data[last] = value; + + if (silent) return; + + fire('metadata-update', { + key: root, + value: metadata[root] + }); + }; + + var getMetadata = function getMetadata(key) { + return deepCloneObject(key ? metadata[key] : metadata); + }; + + var api = Object.assign( + { + id: { + get: function get() { + return id; + } + }, + origin: { + get: function get() { + return origin; + } + }, + serverId: { + get: function get() { + return state.serverFileReference; + } + }, + status: { + get: function get() { + return state.status; + } + }, + filename: { + get: function get() { + return state.file.name; + } + }, + filenameWithoutExtension: { + get: function get() { + return getFilenameWithoutExtension(state.file.name); + } + }, + fileExtension: { get: getFileExtension }, + fileType: { get: getFileType }, + fileSize: { get: getFileSize }, + file: { get: getFile }, + + source: { + get: function get() { + return state.source; + } + }, + + getMetadata: getMetadata, + setMetadata: function setMetadata(key, value, silent) { + if (isObject(key)) { + var data = key; + Object.keys(data).forEach(function(key) { + _setMetadata(key, data[key], value); + }); + return key; + } + _setMetadata(key, value, silent); + return value; + }, + + extend: function extend(name, handler) { + return (itemAPI[name] = handler); + }, + + abortLoad: abortLoad, + retryLoad: retryLoad, + requestProcessing: requestProcessing, + abortProcessing: abortProcessing, + + load: load, + process: process, + revert: revert + }, + on(), + { + release: function release() { + return (state.released = true); + }, + released: { + get: function get() { + return state.released; + } + }, + + archive: function archive() { + return (state.archived = true); + }, + archived: { + get: function get() { + return state.archived; + } + } + } + ); + + // create it here instead of returning it instantly so we can extend it later + var itemAPI = createObject(api); + + return itemAPI; + }; + + var getItemIndexByQuery = function getItemIndexByQuery(items, query) { + // just return first index + if (isEmpty(query)) { + return 0; + } + + // invalid queries + if (!isString(query)) { + return -1; + } + + // return item by id (or -1 if not found) + return items.findIndex(function(item) { + return item.id === query; + }); + }; + + var getItemById = function getItemById(items, itemId) { + var index = getItemIndexByQuery(items, itemId); + if (index < 0) { + return; + } + return items[index] || null; + }; + + var fetchLocal = function fetchLocal( + url, + load, + error, + progress, + abort, + headers + ) { + var request = sendRequest(null, url, { + method: 'GET', + responseType: 'blob' + }); + + request.onload = function(xhr) { + // get headers + var headers = xhr.getAllResponseHeaders(); + + // get filename + var filename = + getFileInfoFromHeaders(headers).name || getFilenameFromURL(url); + + // create response + load( + createResponse( + 'load', + xhr.status, + getFileFromBlob(xhr.response, filename), + headers + ) + ); + }; + + request.onerror = function(xhr) { + error( + createResponse( + 'error', + xhr.status, + xhr.statusText, + xhr.getAllResponseHeaders() + ) + ); + }; + + request.onheaders = function(xhr) { + headers( + createResponse('headers', xhr.status, null, xhr.getAllResponseHeaders()) + ); + }; + + request.ontimeout = createTimeoutResponse(error); + request.onprogress = progress; + request.onabort = abort; + + // should return request + return request; + }; + + var getDomainFromURL = function getDomainFromURL(url) { + if (url.indexOf('//') === 0) { + url = location.protocol + url; + } + return url + .toLowerCase() + .replace('blob:', '') + .replace(/([a-z])?:\/\//, '$1') + .split('/')[0]; + }; + + var isExternalURL = function isExternalURL(url) { + return ( + (url.indexOf(':') > -1 || url.indexOf('//') > -1) && + getDomainFromURL(location.href) !== getDomainFromURL(url) + ); + }; + + var isFile = function isFile(value) { + return value instanceof File || (value instanceof Blob && value.name); + }; + + var dynamicLabel = function dynamicLabel(label) { + return function() { + return isFunction(label) ? label.apply(undefined, arguments) : label; + }; + }; + + var isMockItem = function isMockItem(item) { + return !isFile(item.file); + }; + + var listUpdated = function listUpdated(dispatch, state) { + clearTimeout(state.listUpdateTimeout); + state.listUpdateTimeout = setTimeout(function() { + dispatch('DID_UPDATE_ITEMS', { items: getActiveItems(state.items) }); + }, 0); + }; + + var optionalPromise = function optionalPromise(fn) { + for ( + var _len = arguments.length, + params = Array(_len > 1 ? _len - 1 : 0), + _key = 1; + _key < _len; + _key++ + ) { + params[_key - 1] = arguments[_key]; + } + + return new Promise(function(resolve) { + if (!fn) { + return resolve(true); + } + + var result = fn.apply(undefined, params); + + if (result == null) { + return resolve(true); + } + + if (typeof result === 'boolean') { + return resolve(result); + } + + if (typeof result.then === 'function') { + result.then(resolve); + } + }); + }; + + var sortItems = function sortItems(state, compare) { + state.items.sort(function(a, b) { + return compare(createItemAPI(a), createItemAPI(b)); + }); + }; + + // returns item based on state + var getItemByQueryFromState = function getItemByQueryFromState( + state, + itemHandler + ) { + return function() { + var _ref = + arguments.length > 0 && arguments[0] !== undefined + ? arguments[0] + : {}, + query = _ref.query, + _ref$success = _ref.success, + success = _ref$success === undefined ? function() {} : _ref$success, + _ref$failure = _ref.failure, + failure = _ref$failure === undefined ? function() {} : _ref$failure; + + var item = getItemByQuery(state.items, query); + if (!item) { + failure({ + error: createResponse('error', 0, 'Item not found'), + file: null + }); + return; + } + itemHandler(item, success, failure); + }; + }; + + var actions = function actions(dispatch, query, state) { + return { + /** + * Aborts all ongoing processes + */ + ABORT_ALL: function ABORT_ALL() { + getActiveItems(state.items).forEach(function(item) { + item.abortLoad(); + item.abortProcessing(); + }); + }, + + /** + * Sets initial files + */ + DID_SET_FILES: function DID_SET_FILES(_ref2) { + var _ref2$value = _ref2.value, + value = _ref2$value === undefined ? [] : _ref2$value; + + // map values to file objects + var files = value.map(function(file) { + return { + source: file.source ? file.source : file, + options: file.options + }; + }); + + // loop over files, if file is in list, leave it be, if not, remove + // test if items should be moved + var activeItems = getActiveItems(state.items); + + activeItems.forEach(function(item) { + // if item not is in new value, remove + if ( + !files.find(function(file) { + return file.source === item.source || file.source === item.file; + }) + ) { + dispatch('REMOVE_ITEM', { query: item }); + } + }); + + // add new files + activeItems = getActiveItems(state.items); + files.forEach(function(file, index) { + // if file is already in list + if ( + activeItems.find(function(item) { + return item.source === file.source || item.file === file.source; + }) + ) + return; + + // not in list, add + dispatch( + 'ADD_ITEM', + Object.assign({}, file, { + interactionMethod: InteractionMethod.NONE, + index: index + }) + ); + }); + }, + + DID_UPDATE_ITEM_METADATA: function DID_UPDATE_ITEM_METADATA(_ref3) { + var id = _ref3.id; + + var item = getItemById(state.items, id); + + // only revert and attempt to upload when we're uploading to a server + if (!query('IS_ASYNC')) { + // should we update the output data + applyFilterChain('SHOULD_PREPARE_OUTPUT', false, { + item: item, + query: query + }).then(function(shouldPrepareOutput) { + if (!shouldPrepareOutput) { + return; + } + dispatch( + 'REQUEST_PREPARE_OUTPUT', + { + query: id, + item: item, + ready: function ready(file) { + dispatch('DID_PREPARE_OUTPUT', { id: id, file: file }); + } + }, + true + ); + }); + + return; + } + + // for async scenarios + var upload = function upload() { + // we push this forward a bit so the interface is updated correctly + setTimeout(function() { + dispatch('REQUEST_ITEM_PROCESSING', { query: id }); + }, 32); + }; + + var revert = function revert(doUpload) { + item + .revert( + createRevertFunction( + state.options.server.url, + state.options.server.revert + ), + query('GET_FORCE_REVERT') + ) + .then(doUpload ? upload : function() {}) + .catch(function() {}); + }; + + var abort = function abort(doUpload) { + item.abortProcessing().then(doUpload ? upload : function() {}); + }; + + // if we should re-upload the file immidiately + if (item.status === ItemStatus.PROCESSING_COMPLETE) { + return revert(state.options.instantUpload); + } + + // if currently uploading, cancel upload + if (item.status === ItemStatus.PROCESSING) { + return abort(state.options.instantUpload); + } + + if (state.options.instantUpload) { + upload(); + } + }, + + SORT: function SORT(_ref4) { + var compare = _ref4.compare; + + sortItems(state, compare); + }, + + ADD_ITEMS: function ADD_ITEMS(_ref5) { + var items = _ref5.items, + index = _ref5.index, + interactionMethod = _ref5.interactionMethod, + _ref5$success = _ref5.success, + success = _ref5$success === undefined ? function() {} : _ref5$success, + _ref5$failure = _ref5.failure, + failure = _ref5$failure === undefined ? function() {} : _ref5$failure; + + var currentIndex = index; + + if (index === -1 || typeof index === 'undefined') { + var insertLocation = query('GET_ITEM_INSERT_LOCATION'); + var totalItems = query('GET_TOTAL_ITEMS'); + currentIndex = insertLocation === 'before' ? 0 : totalItems; + } + + var ignoredFiles = query('GET_IGNORED_FILES'); + var isValidFile = function isValidFile(source) { + return isFile(source) + ? !ignoredFiles.includes(source.name.toLowerCase()) + : !isEmpty(source); + }; + var validItems = items.filter(isValidFile); + + var promises = validItems.map(function(source) { + return new Promise(function(resolve, reject) { + dispatch('ADD_ITEM', { + interactionMethod: interactionMethod, + source: source, + success: resolve, + failure: reject, + index: currentIndex++ + }); + }); + }); + + Promise.all(promises) + .then(success) + .catch(failure); + }, + + /** + * @param source + * @param index + * @param interactionMethod + */ + ADD_ITEM: function ADD_ITEM(_ref6) { + var source = _ref6.source, + _ref6$index = _ref6.index, + index = _ref6$index === undefined ? -1 : _ref6$index, + interactionMethod = _ref6.interactionMethod, + _ref6$success = _ref6.success, + success = _ref6$success === undefined ? function() {} : _ref6$success, + _ref6$failure = _ref6.failure, + failure = _ref6$failure === undefined ? function() {} : _ref6$failure, + _ref6$options = _ref6.options, + options = _ref6$options === undefined ? {} : _ref6$options; + + // if no source supplied + if (isEmpty(source)) { + failure({ + error: createResponse('error', 0, 'No source'), + file: null + }); + return; + } + + // filter out invalid file items, used to filter dropped directory contents + if ( + isFile(source) && + state.options.ignoredFiles.includes(source.name.toLowerCase()) + ) { + // fail silently + return; + } + + // test if there's still room in the list of files + if (!hasRoomForItem(state)) { + // if multiple allowed, we can't replace + // or if only a single item is allowed but we're not allowed to replace it we exit + if ( + state.options.allowMultiple || + (!state.options.allowMultiple && !state.options.allowReplace) + ) { + var error = createResponse('warning', 0, 'Max files'); + + dispatch('DID_THROW_MAX_FILES', { + source: source, + error: error + }); + + failure({ error: error, file: null }); + + return; + } + + // let's replace the item + // id of first item we're about to remove + var _item = getActiveItems(state.items)[0]; + + // if has been processed remove it from the server as well + if ( + _item.status === ItemStatus.PROCESSING_COMPLETE || + _item.status === ItemStatus.PROCESSING_REVERT_ERROR + ) { + var forceRevert = query('GET_FORCE_REVERT'); + _item + .revert( + createRevertFunction( + state.options.server.url, + state.options.server.revert + ), + forceRevert + ) + .then(function() { + if (!forceRevert) return; + + // try to add now + dispatch('ADD_ITEM', { + source: source, + index: index, + interactionMethod: interactionMethod, + success: success, + failure: failure, + options: options + }); + }) + .catch(function() {}); // no need to handle this catch state for now + + if (forceRevert) return; + } + + // remove first item as it will be replaced by this item + dispatch('REMOVE_ITEM', { query: _item.id }); + } + + // where did the file originate + var origin = + options.type === 'local' + ? FileOrigin$1.LOCAL + : options.type === 'limbo' + ? FileOrigin$1.LIMBO + : FileOrigin$1.INPUT; + + // create a new blank item + var item = createItem( + // where did this file come from + origin, + + // an input file never has a server file reference + origin === FileOrigin$1.INPUT ? null : source, + + // file mock data, if defined + options.file + ); + + // set initial meta data + Object.keys(options.metadata || {}).forEach(function(key) { + item.setMetadata(key, options.metadata[key]); + }); + + // created the item, let plugins add methods + applyFilters('DID_CREATE_ITEM', item, { + query: query, + dispatch: dispatch + }); + + // where to insert new items + var itemInsertLocation = query('GET_ITEM_INSERT_LOCATION'); + + // adjust index if is not allowed to pick location + if (!state.options.itemInsertLocationFreedom) { + index = itemInsertLocation === 'before' ? -1 : state.items.length; + } + + // add item to list + insertItem(state.items, item, index); + + // sort items in list + if (isFunction(itemInsertLocation) && source) { + sortItems(state, itemInsertLocation); + } + + // get a quick reference to the item id + var id = item.id; + + // observe item events + item.on('load-init', function() { + dispatch('DID_START_ITEM_LOAD', { id: id }); + }); + + item.on('load-meta', function() { + dispatch('DID_UPDATE_ITEM_META', { id: id }); + }); + + item.on('load-progress', function(progress) { + dispatch('DID_UPDATE_ITEM_LOAD_PROGRESS', { + id: id, + progress: progress + }); + }); + + item.on('load-request-error', function(error) { + var mainStatus = dynamicLabel(state.options.labelFileLoadError)( + error + ); + + // is client error, no way to recover + if (error.code >= 400 && error.code < 500) { + dispatch('DID_THROW_ITEM_INVALID', { + id: id, + error: error, + status: { + main: mainStatus, + sub: error.code + ' (' + error.body + ')' + } + }); + + // reject the file so can be dealt with through API + failure({ error: error, file: createItemAPI(item) }); + return; + } + + // is possible server error, so might be possible to retry + dispatch('DID_THROW_ITEM_LOAD_ERROR', { + id: id, + error: error, + status: { + main: mainStatus, + sub: state.options.labelTapToRetry + } + }); + }); + + item.on('load-file-error', function(error) { + dispatch('DID_THROW_ITEM_INVALID', { + id: id, + error: error.status, + status: error.status + }); + }); + + item.on('load-abort', function() { + dispatch('REMOVE_ITEM', { query: id }); + }); + + item.on('load-skip', function() { + dispatch('COMPLETE_LOAD_ITEM', { + query: id, + item: item, + data: { + source: source, + success: success + } + }); + }); + + item.on('load', function() { + var handleAdd = function handleAdd(shouldAdd) { + // no should not add this file + if (!shouldAdd) { + dispatch('REMOVE_ITEM', { + query: id + }); + return; + } + + // now interested in metadata updates + item.on('metadata-update', function(change) { + dispatch('DID_UPDATE_ITEM_METADATA', { id: id, change: change }); + }); + + // let plugins decide if the output data should be prepared at this point + // means we'll do this and wait for idle state + applyFilterChain('SHOULD_PREPARE_OUTPUT', false, { + item: item, + query: query + }).then(function(shouldPrepareOutput) { + var loadComplete = function loadComplete() { + dispatch('COMPLETE_LOAD_ITEM', { + query: id, + item: item, + data: { + source: source, + success: success + } + }); + + listUpdated(dispatch, state); + }; + + // exit + if (shouldPrepareOutput) { + // wait for idle state and then run PREPARE_OUTPUT + dispatch( + 'REQUEST_PREPARE_OUTPUT', + { + query: id, + item: item, + ready: function ready(file) { + dispatch('DID_PREPARE_OUTPUT', { id: id, file: file }); + loadComplete(); + } + }, + true + ); + + return; + } + + loadComplete(); + }); + }; + + // item loaded, allow plugins to + // - read data (quickly) + // - add metadata + applyFilterChain('DID_LOAD_ITEM', item, { + query: query, + dispatch: dispatch + }) + .then(function() { + optionalPromise( + query('GET_BEFORE_ADD_FILE'), + createItemAPI(item) + ).then(handleAdd); + }) + .catch(function() { + handleAdd(false); + }); + }); + + item.on('process-start', function() { + dispatch('DID_START_ITEM_PROCESSING', { id: id }); + }); + + item.on('process-progress', function(progress) { + dispatch('DID_UPDATE_ITEM_PROCESS_PROGRESS', { + id: id, + progress: progress + }); + }); + + item.on('process-error', function(error) { + dispatch('DID_THROW_ITEM_PROCESSING_ERROR', { + id: id, + error: error, + status: { + main: dynamicLabel(state.options.labelFileProcessingError)(error), + sub: state.options.labelTapToRetry + } + }); + }); + + item.on('process-revert-error', function(error) { + dispatch('DID_THROW_ITEM_PROCESSING_REVERT_ERROR', { + id: id, + error: error, + status: { + main: dynamicLabel(state.options.labelFileProcessingRevertError)( + error + ), + sub: state.options.labelTapToRetry + } + }); + }); + + item.on('process-complete', function(serverFileReference) { + dispatch('DID_COMPLETE_ITEM_PROCESSING', { + id: id, + error: null, + serverFileReference: serverFileReference + }); + }); + + item.on('process-abort', function() { + dispatch('DID_ABORT_ITEM_PROCESSING', { id: id }); + }); + + item.on('process-revert', function() { + dispatch('DID_REVERT_ITEM_PROCESSING', { id: id }); + }); + + // let view know the item has been inserted + dispatch('DID_ADD_ITEM', { + id: id, + index: index, + interactionMethod: interactionMethod + }); + + listUpdated(dispatch, state); + + // start loading the source + + var _ref7 = state.options.server || {}, + url = _ref7.url, + load = _ref7.load, + restore = _ref7.restore, + fetch = _ref7.fetch; + + item.load( + source, + + // this creates a function that loads the file based on the type of file (string, base64, blob, file) and location of file (local, remote, limbo) + createFileLoader( + origin === FileOrigin$1.INPUT + ? // input + isString(source) && isExternalURL(source) + ? createFetchFunction(url, fetch) // remote url + : fetchLocal // local url + : // limbo or local + origin === FileOrigin$1.LIMBO + ? createFetchFunction(url, restore) // limbo + : createFetchFunction(url, load) // local + ), + + // called when the file is loaded so it can be piped through the filters + function(file, success, error) { + // let's process the file + applyFilterChain('LOAD_FILE', file, { query: query }) + .then(success) + .catch(error); + } + ); + }, + + REQUEST_PREPARE_OUTPUT: function REQUEST_PREPARE_OUTPUT(_ref8) { + var item = _ref8.item, + ready = _ref8.ready; + + // allow plugins to alter the file data + applyFilterChain('PREPARE_OUTPUT', item.file, { + query: query, + item: item + }).then(function(result) { + applyFilterChain('COMPLETE_PREPARE_OUTPUT', result, { + query: query, + item: item + }).then(function(result) { + ready(result); + }); + }); + }, + + COMPLETE_LOAD_ITEM: function COMPLETE_LOAD_ITEM(_ref9) { + var item = _ref9.item, + data = _ref9.data; + var success = data.success, + source = data.source; + + // sort items in list + + var itemInsertLocation = query('GET_ITEM_INSERT_LOCATION'); + if (isFunction(itemInsertLocation) && source) { + sortItems(state, itemInsertLocation); + } + + // let interface know the item has loaded + dispatch('DID_LOAD_ITEM', { + id: item.id, + error: null, + serverFileReference: + item.origin === FileOrigin$1.INPUT ? null : source + }); + + // item has been successfully loaded and added to the + // list of items so can now be safely returned for use + success(createItemAPI(item)); + + // if this is a local server file we need to show a different state + if (item.origin === FileOrigin$1.LOCAL) { + dispatch('DID_LOAD_LOCAL_ITEM', { id: item.id }); + return; + } + + // if is a temp server file we prevent async upload call here (as the file is already on the server) + if (item.origin === FileOrigin$1.LIMBO) { + dispatch('DID_COMPLETE_ITEM_PROCESSING', { + id: item.id, + error: null, + serverFileReference: source + }); + return; + } + + // id we are allowed to upload the file immidiately, lets do it + if (query('IS_ASYNC') && state.options.instantUpload) { + dispatch('REQUEST_ITEM_PROCESSING', { query: item.id }); + } + }, + + RETRY_ITEM_LOAD: getItemByQueryFromState(state, function(item) { + // try loading the source one more time + item.retryLoad(); + }), + + REQUEST_ITEM_PROCESSING: getItemByQueryFromState(state, function( + item, + success, + failure + ) { + // cannot be queued (or is already queued) + var itemCanBeQueuedForProcessing = + // waiting for something + item.status === ItemStatus.IDLE || + // processing went wrong earlier + item.status === ItemStatus.PROCESSING_ERROR; + + // not ready to be processed + if (!itemCanBeQueuedForProcessing) { + var process = function process() { + setTimeout(function() { + dispatch('REQUEST_ITEM_PROCESSING', { + query: item, + success: success, + failure: failure + }); + }, 32); + }; + + // if already done processing or tried to revert but didn't work, try again + if ( + item.status === ItemStatus.PROCESSING_COMPLETE || + item.status === ItemStatus.PROCESSING_REVERT_ERROR + ) { + item + .revert( + createRevertFunction( + state.options.server.url, + state.options.server.revert + ), + query('GET_FORCE_REVERT') + ) + .then(process) + .catch(function() {}); // don't continue with processing if something went wrong + } else if (item.status === ItemStatus.PROCESSING) { + item.abortProcessing().then(process); + } + + return; + } + + // already queued for processing + if (item.status === ItemStatus.PROCESSING_QUEUED) return; + + item.requestProcessing(); + + dispatch('DID_REQUEST_ITEM_PROCESSING', { id: item.id }); + + dispatch( + 'PROCESS_ITEM', + { query: item, success: success, failure: failure }, + true + ); + }), + + PROCESS_ITEM: getItemByQueryFromState(state, function( + item, + success, + failure + ) { + var maxParallelUploads = query('GET_MAX_PARALLEL_UPLOADS'); + var totalCurrentUploads = query( + 'GET_ITEMS_BY_STATUS', + ItemStatus.PROCESSING + ).length; + + // queue and wait till queue is freed up + if (totalCurrentUploads === maxParallelUploads) { + // queue for later processing + state.processingQueue.push({ + item: item, + success: success, + failure: failure + }); + + // stop it! + return; + } + + // if was not queued or is already processing exit here + if (item.status === ItemStatus.PROCESSING) return; + + // we done function + item.onOnce('process-complete', function() { + // done! + success(createItemAPI(item)); + + // process queueud items + var queued = state.processingQueue.shift(); + if (!queued) return; + dispatch( + 'PROCESS_ITEM', + { + query: queued.item, + success: queued.success, + failure: queued.failure + }, + true + ); + }); + + // we error function + item.onOnce('process-error', function(error) { + failure({ error: error, file: createItemAPI(item) }); + }); + + // start file processing + item.process( + createFileProcessor( + createProcessorFunction( + state.options.server.url, + state.options.server.process, + state.options.name + ) + ), + // called when the file is about to be processed so it can be piped through the transform filters + function(file, success, error) { + // allow plugins to alter the file data + applyFilterChain('PREPARE_OUTPUT', file, { + query: query, + item: item + }) + .then(function(file) { + dispatch('DID_PREPARE_OUTPUT', { id: item.id, file: file }); + + success(file); + }) + .catch(error); + } + ); + }), + + RETRY_ITEM_PROCESSING: getItemByQueryFromState(state, function(item) { + dispatch('REQUEST_ITEM_PROCESSING', { query: item }); + }), + + REQUEST_REMOVE_ITEM: getItemByQueryFromState(state, function(item) { + optionalPromise( + query('GET_BEFORE_REMOVE_FILE'), + createItemAPI(item) + ).then(function(shouldRemove) { + if (!shouldRemove) { + return; + } + dispatch('REMOVE_ITEM', { query: item }); + }); + }), + + RELEASE_ITEM: getItemByQueryFromState(state, function(item) { + item.release(); + }), + + REMOVE_ITEM: getItemByQueryFromState(state, function(item, success) { + var removeFromView = function removeFromView() { + // get id reference + var id = item.id; + + // archive the item, this does not remove it from the list + getItemById(state.items, id).archive(); + + // tell the view the item has been removed + dispatch('DID_REMOVE_ITEM', { id: id, item: item }); + + // now the list has been modified + listUpdated(dispatch, state); + + // correctly removed + success(createItemAPI(item)); + }; + + // if this is a local file and the server.remove function has been configured, send source there so dev can remove file from server + var server = state.options.server; + if ( + item.origin === FileOrigin$1.LOCAL && + server && + isFunction(server.remove) + ) { + dispatch('DID_START_ITEM_REMOVE', { id: item.id }); + + server.remove( + item.source, + function() { + return removeFromView(); + }, + function(status) { + dispatch('DID_THROW_ITEM_REMOVE_ERROR', { + id: item.id, + error: createResponse('error', 0, status, null), + status: { + main: dynamicLabel(state.options.labelFileRemoveError)( + status + ), + sub: state.options.labelTapToRetry + } + }); + } + ); + } else { + removeFromView(); + } + }), + + ABORT_ITEM_LOAD: getItemByQueryFromState(state, function(item) { + item.abortLoad(); + }), + + ABORT_ITEM_PROCESSING: getItemByQueryFromState(state, function(item) { + // test if is already processed + if (item.serverId) { + dispatch('REVERT_ITEM_PROCESSING', { id: item.id }); + return; + } + + // abort + item.abortProcessing().then(function() { + var shouldRemove = state.options.instantUpload; + if (shouldRemove) { + dispatch('REMOVE_ITEM', { query: item.id }); + } + }); + }), + + REQUEST_REVERT_ITEM_PROCESSING: getItemByQueryFromState(state, function( + item + ) { + // not instant uploading, revert immidiately + if (!state.options.instantUpload) { + dispatch('REVERT_ITEM_PROCESSING', { query: item }); + return; + } + + // if we're instant uploading the file will also be removed if we revert, + // so if a before remove file hook is defined we need to run it now + var handleRevert = function handleRevert(shouldRevert) { + if (!shouldRevert) return; + dispatch('REVERT_ITEM_PROCESSING', { query: item }); + }; + + var fn = query('GET_BEFORE_REMOVE_FILE'); + if (!fn) { + return handleRevert(true); + } + + var requestRemoveResult = fn(createItemAPI(item)); + if (requestRemoveResult == null) { + // undefined or null + return handleRevert(true); + } + + if (typeof requestRemoveResult === 'boolean') { + return handleRevert(requestRemoveResult); + } + + if (typeof requestRemoveResult.then === 'function') { + requestRemoveResult.then(handleRevert); + } + }), + + REVERT_ITEM_PROCESSING: getItemByQueryFromState(state, function(item) { + item + .revert( + createRevertFunction( + state.options.server.url, + state.options.server.revert + ), + query('GET_FORCE_REVERT') + ) + .then(function() { + var shouldRemove = state.options.instantUpload || isMockItem(item); + if (shouldRemove) { + dispatch('REMOVE_ITEM', { query: item.id }); + } + }) + .catch(function() {}); + }), + + SET_OPTIONS: function SET_OPTIONS(_ref10) { + var options = _ref10.options; + + forin(options, function(key, value) { + dispatch('SET_' + fromCamels(key, '_').toUpperCase(), { + value: value + }); + }); + } + }; + }; + + var formatFilename = function formatFilename(name) { + return name; + }; + + var createElement$1 = function createElement(tagName) { + return document.createElement(tagName); + }; + + var text = function text(node, value) { + var textNode = node.childNodes[0]; + if (!textNode) { + textNode = document.createTextNode(value); + node.appendChild(textNode); + } else if (value !== textNode.nodeValue) { + textNode.nodeValue = value; + } + }; + + var polarToCartesian = function polarToCartesian( + centerX, + centerY, + radius, + angleInDegrees + ) { + var angleInRadians = (angleInDegrees % 360 - 90) * Math.PI / 180.0; + return { + x: centerX + radius * Math.cos(angleInRadians), + y: centerY + radius * Math.sin(angleInRadians) + }; + }; + + var describeArc = function describeArc( + x, + y, + radius, + startAngle, + endAngle, + arcSweep + ) { + var start = polarToCartesian(x, y, radius, endAngle); + var end = polarToCartesian(x, y, radius, startAngle); + return [ + 'M', + start.x, + start.y, + 'A', + radius, + radius, + 0, + arcSweep, + 0, + end.x, + end.y + ].join(' '); + }; + + var percentageArc = function percentageArc(x, y, radius, from, to) { + var arcSweep = 1; + if (to > from && to - from <= 0.5) { + arcSweep = 0; + } + if (from > to && from - to >= 0.5) { + arcSweep = 0; + } + return describeArc( + x, + y, + radius, + Math.min(0.9999, from) * 360, + Math.min(0.9999, to) * 360, + arcSweep + ); + }; + + var create$7 = function create(_ref) { + var root = _ref.root, + props = _ref.props; + + // start at 0 + props.spin = false; + props.progress = 0; + props.opacity = 0; + + // svg + var svg = createElement('svg'); + root.ref.path = createElement('path', { + 'stroke-width': 2, + 'stroke-linecap': 'round' + }); + svg.appendChild(root.ref.path); + + root.ref.svg = svg; + + root.appendChild(svg); + }; + + var write$5 = function write(_ref2) { + var root = _ref2.root, + props = _ref2.props; + + if (props.opacity === 0) { + return; + } + + if (props.align) { + root.element.dataset.align = props.align; + } + + // get width of stroke + var ringStrokeWidth = parseInt(attr(root.ref.path, 'stroke-width'), 10); + + // calculate size of ring + var size = root.rect.element.width * 0.5; + + // ring state + var ringFrom = 0; + var ringTo = 0; + + // now in busy mode + if (props.spin) { + ringFrom = 0; + ringTo = 0.5; + } else { + ringFrom = 0; + ringTo = props.progress; + } + + // get arc path + var coordinates = percentageArc( + size, + size, + size - ringStrokeWidth, + ringFrom, + ringTo + ); + + // update progress bar + attr(root.ref.path, 'd', coordinates); + + // hide while contains 0 value + attr( + root.ref.path, + 'stroke-opacity', + props.spin || props.progress > 0 ? 1 : 0 + ); + }; + + var progressIndicator = createView({ + tag: 'div', + name: 'progress-indicator', + ignoreRectUpdate: true, + ignoreRect: true, + create: create$7, + write: write$5, + mixins: { + apis: ['progress', 'spin', 'align'], + styles: ['opacity'], + animations: { + opacity: { type: 'tween', duration: 500 }, + progress: { + type: 'spring', + stiffness: 0.95, + damping: 0.65, + mass: 10 + } + } + } + }); + + var create$8 = function create(_ref) { + var root = _ref.root, + props = _ref.props; + + root.element.title = props.label; + root.element.innerHTML = props.icon || ''; + + props.isDisabled = false; + }; + + var write$6 = function write(_ref2) { + var root = _ref2.root, + props = _ref2.props; + var isDisabled = props.isDisabled; + + var shouldDisable = root.query('GET_DISABLED') || props.opacity === 0; + + if (shouldDisable && !isDisabled) { + props.isDisabled = true; + attr(root.element, 'disabled', 'disabled'); + } else if (!shouldDisable && isDisabled) { + props.isDisabled = false; + root.element.removeAttribute('disabled'); + } + }; + + var fileActionButton = createView({ + tag: 'button', + attributes: { + type: 'button' + }, + ignoreRect: true, + ignoreRectUpdate: true, + name: 'file-action-button', + mixins: { + apis: ['label'], + styles: ['translateX', 'translateY', 'scaleX', 'scaleY', 'opacity'], + animations: { + scaleX: 'spring', + scaleY: 'spring', + translateX: 'spring', + translateY: 'spring', + opacity: { type: 'tween', duration: 250 } + }, + listeners: true + }, + create: create$8, + write: write$6 + }); + + var toNaturalFileSize = function toNaturalFileSize(bytes) { + var decimalSeparator = + arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : '.'; + + // nope, no negative byte sizes + bytes = Math.round(Math.abs(bytes)); + + // just bytes + if (bytes < 1000) { + return bytes + ' bytes'; + } + + // kilobytes + if (bytes < MB) { + return Math.floor(bytes / KB) + ' KB'; + } + + // megabytes + if (bytes < GB) { + return removeDecimalsWhenZero(bytes / MB, 1, decimalSeparator) + ' MB'; + } + + // gigabytes + return removeDecimalsWhenZero(bytes / GB, 2, decimalSeparator) + ' GB'; + }; + + var KB = 1000; + var MB = 1000000; + var GB = 1000000000; + + var removeDecimalsWhenZero = function removeDecimalsWhenZero( + value, + decimalCount, + separator + ) { + return value + .toFixed(decimalCount) + .split('.') + .filter(function(part) { + return part !== '0'; + }) + .join(separator); + }; + + var create$9 = function create(_ref) { + var root = _ref.root, + props = _ref.props; + + // filename + var fileName = createElement$1('span'); + fileName.className = 'filepond--file-info-main'; + // hide for screenreaders + // the file is contained in a fieldset with legend that contains the filename + // no need to read it twice + attr(fileName, 'aria-hidden', 'true'); + root.appendChild(fileName); + root.ref.fileName = fileName; + + // filesize + var fileSize = createElement$1('span'); + fileSize.className = 'filepond--file-info-sub'; + root.appendChild(fileSize); + root.ref.fileSize = fileSize; + + // set initial values + text(fileSize, root.query('GET_LABEL_FILE_WAITING_FOR_SIZE')); + text(fileName, formatFilename(root.query('GET_ITEM_NAME', props.id))); + }; + + var updateFile = function updateFile(_ref2) { + var root = _ref2.root, + props = _ref2.props; + + text( + root.ref.fileSize, + toNaturalFileSize(root.query('GET_ITEM_SIZE', props.id)) + ); + text( + root.ref.fileName, + formatFilename(root.query('GET_ITEM_NAME', props.id)) + ); + }; + + var updateFileSizeOnError = function updateFileSizeOnError(_ref3) { + var root = _ref3.root, + props = _ref3.props; + + // if size is available don't fallback to unknown size message + if (isInt(root.query('GET_ITEM_SIZE', props.id))) { + return; + } + + text(root.ref.fileSize, root.query('GET_LABEL_FILE_SIZE_NOT_AVAILABLE')); + }; + + var fileInfo = createView({ + name: 'file-info', + ignoreRect: true, + ignoreRectUpdate: true, + write: createRoute({ + DID_LOAD_ITEM: updateFile, + DID_UPDATE_ITEM_META: updateFile, + DID_THROW_ITEM_LOAD_ERROR: updateFileSizeOnError, + DID_THROW_ITEM_INVALID: updateFileSizeOnError + }), + didCreateView: function didCreateView(root) { + applyFilters('CREATE_VIEW', Object.assign({}, root, { view: root })); + }, + create: create$9, + mixins: { + styles: ['translateX', 'translateY'], + animations: { + translateX: 'spring', + translateY: 'spring' + } + } + }); + + var toPercentage = function toPercentage(value) { + return Math.round(value * 100); + }; + + var create$10 = function create(_ref) { + var root = _ref.root; + + // main status + var main = createElement$1('span'); + main.className = 'filepond--file-status-main'; + root.appendChild(main); + root.ref.main = main; + + // sub status + var sub = createElement$1('span'); + sub.className = 'filepond--file-status-sub'; + root.appendChild(sub); + root.ref.sub = sub; + + didSetItemLoadProgress({ root: root, action: { progress: null } }); + }; + + var didSetItemLoadProgress = function didSetItemLoadProgress(_ref2) { + var root = _ref2.root, + action = _ref2.action; + + var title = + action.progress === null + ? root.query('GET_LABEL_FILE_LOADING') + : root.query('GET_LABEL_FILE_LOADING') + + ' ' + + toPercentage(action.progress) + + '%'; + text(root.ref.main, title); + text(root.ref.sub, root.query('GET_LABEL_TAP_TO_CANCEL')); + }; + + var didSetItemProcessProgress = function didSetItemProcessProgress(_ref3) { + var root = _ref3.root, + action = _ref3.action; + + var title = + action.progress === null + ? root.query('GET_LABEL_FILE_PROCESSING') + : root.query('GET_LABEL_FILE_PROCESSING') + + ' ' + + toPercentage(action.progress) + + '%'; + text(root.ref.main, title); + text(root.ref.sub, root.query('GET_LABEL_TAP_TO_CANCEL')); + }; + + var didRequestItemProcessing = function didRequestItemProcessing(_ref4) { + var root = _ref4.root; + + text(root.ref.main, root.query('GET_LABEL_FILE_PROCESSING')); + text(root.ref.sub, root.query('GET_LABEL_TAP_TO_CANCEL')); + }; + + var didAbortItemProcessing = function didAbortItemProcessing(_ref5) { + var root = _ref5.root; + + text(root.ref.main, root.query('GET_LABEL_FILE_PROCESSING_ABORTED')); + text(root.ref.sub, root.query('GET_LABEL_TAP_TO_RETRY')); + }; + + var didCompleteItemProcessing$1 = function didCompleteItemProcessing(_ref6) { + var root = _ref6.root; + + text(root.ref.main, root.query('GET_LABEL_FILE_PROCESSING_COMPLETE')); + text(root.ref.sub, root.query('GET_LABEL_TAP_TO_UNDO')); + }; + + var clear = function clear(_ref7) { + var root = _ref7.root; + + text(root.ref.main, ''); + text(root.ref.sub, ''); + }; + + var error = function error(_ref8) { + var root = _ref8.root, + action = _ref8.action; + + text(root.ref.main, action.status.main); + text(root.ref.sub, action.status.sub); + }; + + var fileStatus = createView({ + name: 'file-status', + ignoreRect: true, + ignoreRectUpdate: true, + write: createRoute({ + DID_LOAD_ITEM: clear, + DID_REVERT_ITEM_PROCESSING: clear, + DID_REQUEST_ITEM_PROCESSING: didRequestItemProcessing, + DID_ABORT_ITEM_PROCESSING: didAbortItemProcessing, + DID_COMPLETE_ITEM_PROCESSING: didCompleteItemProcessing$1, + DID_UPDATE_ITEM_PROCESS_PROGRESS: didSetItemProcessProgress, + DID_UPDATE_ITEM_LOAD_PROGRESS: didSetItemLoadProgress, + DID_THROW_ITEM_LOAD_ERROR: error, + DID_THROW_ITEM_INVALID: error, + DID_THROW_ITEM_PROCESSING_ERROR: error, + DID_THROW_ITEM_PROCESSING_REVERT_ERROR: error, + DID_THROW_ITEM_REMOVE_ERROR: error + }), + didCreateView: function didCreateView(root) { + applyFilters('CREATE_VIEW', Object.assign({}, root, { view: root })); + }, + create: create$10, + mixins: { + styles: ['translateX', 'translateY', 'opacity'], + animations: { + opacity: { type: 'tween', duration: 250 }, + translateX: 'spring', + translateY: 'spring' + } + } + }); + + /** + * Button definitions for the file view + */ + + var Buttons = { + AbortItemLoad: { + label: 'GET_LABEL_BUTTON_ABORT_ITEM_LOAD', + action: 'ABORT_ITEM_LOAD', + className: 'filepond--action-abort-item-load', + align: 'LOAD_INDICATOR_POSITION' // right + }, + RetryItemLoad: { + label: 'GET_LABEL_BUTTON_RETRY_ITEM_LOAD', + action: 'RETRY_ITEM_LOAD', + icon: 'GET_ICON_RETRY', + className: 'filepond--action-retry-item-load', + align: 'BUTTON_PROCESS_ITEM_POSITION' // right + }, + RemoveItem: { + label: 'GET_LABEL_BUTTON_REMOVE_ITEM', + action: 'REQUEST_REMOVE_ITEM', + icon: 'GET_ICON_REMOVE', + className: 'filepond--action-remove-item', + align: 'BUTTON_REMOVE_ITEM_POSITION' // left + }, + ProcessItem: { + label: 'GET_LABEL_BUTTON_PROCESS_ITEM', + action: 'REQUEST_ITEM_PROCESSING', + icon: 'GET_ICON_PROCESS', + className: 'filepond--action-process-item', + align: 'BUTTON_PROCESS_ITEM_POSITION' // right + }, + AbortItemProcessing: { + label: 'GET_LABEL_BUTTON_ABORT_ITEM_PROCESSING', + action: 'ABORT_ITEM_PROCESSING', + className: 'filepond--action-abort-item-processing', + align: 'BUTTON_PROCESS_ITEM_POSITION' // right + }, + RetryItemProcessing: { + label: 'GET_LABEL_BUTTON_RETRY_ITEM_PROCESSING', + action: 'RETRY_ITEM_PROCESSING', + icon: 'GET_ICON_RETRY', + className: 'filepond--action-retry-item-processing', + align: 'BUTTON_PROCESS_ITEM_POSITION' // right + }, + RevertItemProcessing: { + label: 'GET_LABEL_BUTTON_UNDO_ITEM_PROCESSING', + action: 'REQUEST_REVERT_ITEM_PROCESSING', + icon: 'GET_ICON_UNDO', + className: 'filepond--action-revert-item-processing', + align: 'BUTTON_PROCESS_ITEM_POSITION' // right + } + }; + + // make a list of buttons, we can then remove buttons from this list if they're disabled + var ButtonKeys = []; + forin(Buttons, function(key) { + ButtonKeys.push(key); + }); + + var calculateFileInfoOffset = function calculateFileInfoOffset(root) { + return ( + root.ref.buttonRemoveItem.rect.element.width + + root.ref.buttonRemoveItem.rect.element.left + ); + }; + + // Force on full pixels so text stays crips + var calculateFileVerticalCenterOffset = function calculateFileVerticalCenterOffset( + root + ) { + return Math.floor(root.ref.buttonRemoveItem.rect.element.height / 4); + }; + var calculateFileHorizontalCenterOffset = function calculateFileHorizontalCenterOffset( + root + ) { + return Math.floor(root.ref.buttonRemoveItem.rect.element.left / 2); + }; + + var getLoadIndicatorAlignment = function getLoadIndicatorAlignment(root) { + return root.query('GET_STYLE_LOAD_INDICATOR_POSITION'); + }; + var getProcessIndicatorAlignment = function getProcessIndicatorAlignment( + root + ) { + return root.query('GET_STYLE_PROGRESS_INDICATOR_POSITION'); + }; + var getRemoveIndicatorAligment = function getRemoveIndicatorAligment(root) { + return root.query('GET_STYLE_BUTTON_REMOVE_ITEM_POSITION'); + }; + + var DefaultStyle = { + buttonAbortItemLoad: { opacity: 0 }, + buttonRetryItemLoad: { opacity: 0 }, + buttonRemoveItem: { opacity: 0 }, + buttonProcessItem: { opacity: 0 }, + buttonAbortItemProcessing: { opacity: 0 }, + buttonRetryItemProcessing: { opacity: 0 }, + buttonRevertItemProcessing: { opacity: 0 }, + loadProgressIndicator: { opacity: 0, align: getLoadIndicatorAlignment }, + processProgressIndicator: { + opacity: 0, + align: getProcessIndicatorAlignment + }, + processingCompleteIndicator: { opacity: 0, scaleX: 0.75, scaleY: 0.75 }, + info: { translateX: 0, translateY: 0, opacity: 0 }, + status: { translateX: 0, translateY: 0, opacity: 0 } + }; + + var IdleStyle = { + buttonRemoveItem: { opacity: 1 }, + buttonProcessItem: { opacity: 1 }, + info: { translateX: calculateFileInfoOffset }, + status: { translateX: calculateFileInfoOffset } + }; + + var ProcessingStyle = { + buttonAbortItemProcessing: { opacity: 1 }, + processProgressIndicator: { opacity: 1 }, + status: { opacity: 1 } + }; + + var StyleMap = { + DID_THROW_ITEM_INVALID: { + buttonRemoveItem: { opacity: 1 }, + info: { translateX: calculateFileInfoOffset }, + status: { translateX: calculateFileInfoOffset, opacity: 1 } + }, + + DID_START_ITEM_LOAD: { + buttonAbortItemLoad: { opacity: 1 }, + loadProgressIndicator: { opacity: 1 }, + status: { opacity: 1 } + }, + DID_THROW_ITEM_LOAD_ERROR: { + buttonRetryItemLoad: { opacity: 1 }, + buttonRemoveItem: { opacity: 1 }, + info: { translateX: calculateFileInfoOffset }, + status: { opacity: 1 } + }, + + DID_START_ITEM_REMOVE: { + processProgressIndicator: { + opacity: 1, + align: getRemoveIndicatorAligment + }, + info: { translateX: calculateFileInfoOffset }, + status: { opacity: 0 } + }, + + DID_THROW_ITEM_REMOVE_ERROR: { + processProgressIndicator: { + opacity: 0, + align: getRemoveIndicatorAligment + }, + buttonRemoveItem: { opacity: 1 }, + info: { translateX: calculateFileInfoOffset }, + status: { opacity: 1, translateX: calculateFileInfoOffset } + }, + + DID_LOAD_ITEM: IdleStyle, + DID_LOAD_LOCAL_ITEM: { + buttonRemoveItem: { opacity: 1 }, + info: { translateX: calculateFileInfoOffset }, + status: { translateX: calculateFileInfoOffset } + }, + DID_START_ITEM_PROCESSING: ProcessingStyle, + DID_REQUEST_ITEM_PROCESSING: ProcessingStyle, + DID_UPDATE_ITEM_PROCESS_PROGRESS: ProcessingStyle, + DID_COMPLETE_ITEM_PROCESSING: { + buttonRevertItemProcessing: { opacity: 1 }, + info: { opacity: 1 }, + status: { opacity: 1 } + }, + DID_THROW_ITEM_PROCESSING_ERROR: { + buttonRemoveItem: { opacity: 1 }, + buttonRetryItemProcessing: { opacity: 1 }, + status: { opacity: 1 }, + info: { translateX: calculateFileInfoOffset } + }, + DID_THROW_ITEM_PROCESSING_REVERT_ERROR: { + buttonRevertItemProcessing: { opacity: 1 }, + status: { opacity: 1 }, + info: { opacity: 1 } + }, + DID_ABORT_ITEM_PROCESSING: { + buttonRemoveItem: { opacity: 1 }, + buttonProcessItem: { opacity: 1 }, + info: { translateX: calculateFileInfoOffset }, + status: { opacity: 1 } + }, + DID_REVERT_ITEM_PROCESSING: IdleStyle + }; + + // complete indicator view + var processingCompleteIndicatorView = createView({ + create: function create(_ref) { + var root = _ref.root; + + root.element.innerHTML = root.query('GET_ICON_DONE'); + }, + name: 'processing-complete-indicator', + ignoreRect: true, + mixins: { + styles: ['scaleX', 'scaleY', 'opacity'], + animations: { + scaleX: 'spring', + scaleY: 'spring', + opacity: { type: 'tween', duration: 250 } + } + } + }); + + /** + * Creates the file view + */ + var create$6 = function create(_ref2) { + var root = _ref2.root, + props = _ref2.props; + var id = props.id; + + // allow reverting upload + + var allowRevert = root.query('GET_ALLOW_REVERT'); + + // is instant uploading, need this to determine the icon of the undo button + var instantUpload = root.query('GET_INSTANT_UPLOAD'); + + // is async set up + var isAsync = root.query('IS_ASYNC'); + + // enabled buttons array + var enabledButtons = isAsync + ? ButtonKeys.concat() + : ButtonKeys.filter(function(key) { + return !/Process/.test(key); + }); + + // remove last button (revert) if not allowed + if (isAsync && !allowRevert) { + enabledButtons.splice(-1, 1); + var map = StyleMap['DID_COMPLETE_ITEM_PROCESSING']; + map.info.translateX = calculateFileHorizontalCenterOffset; + map.info.translateY = calculateFileVerticalCenterOffset; + map.status.translateY = calculateFileVerticalCenterOffset; + map.processingCompleteIndicator = { opacity: 1, scaleX: 1, scaleY: 1 }; + } + + // update icon and label for revert button when instant uploading + if (instantUpload && allowRevert) { + Buttons['RevertItemProcessing'].label = 'GET_LABEL_BUTTON_REMOVE_ITEM'; + Buttons['RevertItemProcessing'].icon = 'GET_ICON_REMOVE'; + } + + // create the button views + forin(Buttons, function(key, definition) { + // create button + var buttonView = root.createChildView(fileActionButton, { + label: root.query(definition.label), + icon: root.query(definition.icon), + opacity: 0 + }); + + // should be appended? + if (enabledButtons.includes(key)) { + root.appendChildView(buttonView); + } + + // add position attribute + buttonView.element.dataset.align = root.query( + 'GET_STYLE_' + definition.align + ); + + // add class + buttonView.element.classList.add(definition.className); + + // handle interactions + buttonView.on('click', function() { + root.dispatch(definition.action, { query: id }); + }); + + // set reference + root.ref['button' + key] = buttonView; + }); + + // create file info view + root.ref.info = root.appendChildView( + root.createChildView(fileInfo, { id: id }) + ); + + // create file status view + root.ref.status = root.appendChildView( + root.createChildView(fileStatus, { id: id }) + ); + + // checkmark + root.ref.processingCompleteIndicator = root.appendChildView( + root.createChildView(processingCompleteIndicatorView) + ); + root.ref.processingCompleteIndicator.element.dataset.align = root.query( + 'GET_STYLE_BUTTON_PROCESS_ITEM_POSITION' + ); + + // add progress indicators + var loadIndicatorView = root.appendChildView( + root.createChildView(progressIndicator, { + opacity: 0, + align: root.query('GET_STYLE_LOAD_INDICATOR_POSITION') + }) + ); + loadIndicatorView.element.classList.add('filepond--load-indicator'); + root.ref.loadProgressIndicator = loadIndicatorView; + + var progressIndicatorView = root.appendChildView( + root.createChildView(progressIndicator, { + opacity: 0, + align: root.query('GET_STYLE_PROGRESS_INDICATOR_POSITION') + }) + ); + progressIndicatorView.element.classList.add('filepond--process-indicator'); + root.ref.processProgressIndicator = progressIndicatorView; + }; + + var write$4 = function write(_ref3) { + var root = _ref3.root, + actions = _ref3.actions, + props = _ref3.props; + + // route actions + route$4({ root: root, actions: actions, props: props }); + + // select last state change action + var action = [] + .concat(toConsumableArray(actions)) + .filter(function(action) { + return /^DID_/.test(action.type); + }) + .reverse() + .find(function(action) { + return StyleMap[action.type]; + }); + + // no need to set same state twice + if (!action || (action && action.type === root.ref.currentAction)) { + return; + } + + // set current state + root.ref.currentAction = action.type; + var newStyles = StyleMap[root.ref.currentAction]; + + forin(DefaultStyle, function(name, defaultStyles) { + // get reference to control + var control = root.ref[name]; + + // loop over all styles for this control + forin(defaultStyles, function(key, defaultValue) { + var value = + newStyles[name] && typeof newStyles[name][key] !== 'undefined' + ? newStyles[name][key] + : defaultValue; + control[key] = typeof value === 'function' ? value(root) : value; + }); + }); + }; + + var route$4 = createRoute({ + DID_SET_LABEL_BUTTON_ABORT_ITEM_PROCESSING: function DID_SET_LABEL_BUTTON_ABORT_ITEM_PROCESSING( + _ref4 + ) { + var root = _ref4.root, + action = _ref4.action; + + root.ref.buttonAbortItemProcessing.label = action.value; + }, + DID_SET_LABEL_BUTTON_ABORT_ITEM_LOAD: function DID_SET_LABEL_BUTTON_ABORT_ITEM_LOAD( + _ref5 + ) { + var root = _ref5.root, + action = _ref5.action; + + root.ref.buttonAbortItemLoad.label = action.value; + }, + DID_SET_LABEL_BUTTON_ABORT_ITEM_REMOVAL: function DID_SET_LABEL_BUTTON_ABORT_ITEM_REMOVAL( + _ref6 + ) { + var root = _ref6.root, + action = _ref6.action; + + root.ref.buttonAbortItemRemoval.label = action.value; + }, + DID_REQUEST_ITEM_PROCESSING: function DID_REQUEST_ITEM_PROCESSING(_ref7) { + var root = _ref7.root; + + root.ref.processProgressIndicator.spin = true; + root.ref.processProgressIndicator.progress = 0; + }, + DID_START_ITEM_LOAD: function DID_START_ITEM_LOAD(_ref8) { + var root = _ref8.root; + + root.ref.loadProgressIndicator.spin = true; + root.ref.loadProgressIndicator.progress = 0; + }, + DID_START_ITEM_REMOVE: function DID_START_ITEM_REMOVE(_ref9) { + var root = _ref9.root; + + root.ref.processProgressIndicator.spin = true; + root.ref.processProgressIndicator.progress = 0; + }, + DID_UPDATE_ITEM_LOAD_PROGRESS: function DID_UPDATE_ITEM_LOAD_PROGRESS( + _ref10 + ) { + var root = _ref10.root, + action = _ref10.action; + + root.ref.loadProgressIndicator.spin = false; + root.ref.loadProgressIndicator.progress = action.progress; + }, + DID_UPDATE_ITEM_PROCESS_PROGRESS: function DID_UPDATE_ITEM_PROCESS_PROGRESS( + _ref11 + ) { + var root = _ref11.root, + action = _ref11.action; + + root.ref.processProgressIndicator.spin = false; + root.ref.processProgressIndicator.progress = action.progress; + } + }); + + var file = createView({ + create: create$6, + write: write$4, + didCreateView: function didCreateView(root) { + applyFilters('CREATE_VIEW', Object.assign({}, root, { view: root })); + }, + name: 'file' + }); + + /** + * Creates the file view + */ + var create$5 = function create(_ref) { + var root = _ref.root, + props = _ref.props; + + // filename + root.ref.fileName = createElement$1('legend'); + root.appendChild(root.ref.fileName); + + // file view + root.ref.file = root.appendChildView( + root.createChildView(file, { id: props.id }) + ); + + // create data container + var dataContainer = createElement$1('input'); + dataContainer.type = 'hidden'; + dataContainer.name = root.query('GET_NAME'); + dataContainer.disabled = root.query('GET_DISABLED'); + root.ref.data = dataContainer; + root.appendChild(dataContainer); + }; + + var didSetDisabled = function didSetDisabled(_ref2) { + var root = _ref2.root; + + root.ref.data.disabled = root.query('GET_DISABLED'); + }; + + /** + * Data storage + */ + var didLoadItem = function didLoadItem(_ref3) { + var root = _ref3.root, + action = _ref3.action, + props = _ref3.props; + + root.ref.data.value = action.serverFileReference; + + // updates the legend of the fieldset so screenreaders can better group buttons + text( + root.ref.fileName, + formatFilename(root.query('GET_ITEM_NAME', props.id)) + ); + }; + + var didRemoveItem = function didRemoveItem(_ref4) { + var root = _ref4.root; + + root.ref.data.removeAttribute('value'); + }; + + var didCompleteItemProcessing = function didCompleteItemProcessing(_ref5) { + var root = _ref5.root, + action = _ref5.action; + + root.ref.data.value = action.serverFileReference; + }; + + var didRevertItemProcessing = function didRevertItemProcessing(_ref6) { + var root = _ref6.root; + + root.ref.data.removeAttribute('value'); + }; + + var fileWrapper = createView({ + create: create$5, + ignoreRect: true, + write: createRoute({ + DID_SET_DISABLED: didSetDisabled, + DID_LOAD_ITEM: didLoadItem, + DID_REMOVE_ITEM: didRemoveItem, + DID_COMPLETE_ITEM_PROCESSING: didCompleteItemProcessing, + DID_REVERT_ITEM_PROCESSING: didRevertItemProcessing + }), + didCreateView: function didCreateView(root) { + applyFilters('CREATE_VIEW', Object.assign({}, root, { view: root })); + }, + tag: 'fieldset', + name: 'file-wrapper' + }); + + var PANEL_SPRING_PROPS = { type: 'spring', damping: 0.6, mass: 7 }; + + var create$11 = function create(_ref) { + var root = _ref.root, + props = _ref.props; + + [ + { + name: 'top' + }, + { + name: 'center', + props: { + translateY: null, + scaleY: null + }, + mixins: { + animations: { + scaleY: PANEL_SPRING_PROPS + }, + styles: ['translateY', 'scaleY'] + } + }, + { + name: 'bottom', + props: { + translateY: null + }, + mixins: { + animations: { + translateY: PANEL_SPRING_PROPS + }, + styles: ['translateY'] + } + } + ].forEach(function(section) { + createSection(root, section, props.name); + }); + + root.element.classList.add('filepond--' + props.name); + + root.ref.scalable = null; + }; + + var createSection = function createSection(root, section, className) { + var viewConstructor = createView({ + name: 'panel-' + section.name + ' filepond--' + className, + mixins: section.mixins, + ignoreRectUpdate: true + }); + + var view = root.createChildView(viewConstructor, section.props); + + root.ref[section.name] = root.appendChildView(view); + }; + + var write$7 = function write(_ref2) { + var root = _ref2.root, + props = _ref2.props; + + // update scalable state + if (root.ref.scalable === null || props.scalable !== root.ref.scalable) { + root.ref.scalable = isBoolean(props.scalable) ? props.scalable : true; + root.element.dataset.scalable = root.ref.scalable; + } + + // no height, can't set + if (!props.height) { + return; + } + + // get child rects + var topRect = root.ref.top.rect.element; + var bottomRect = root.ref.bottom.rect.element; + + // make sure height never is smaller than bottom and top seciton heights combined (will probably never happen, but who knows) + var height = Math.max(topRect.height + bottomRect.height, props.height); + + // offset center part + root.ref.center.translateY = topRect.height; + + // scale center part + // use math ceil to prevent transparent lines because of rounding errors + root.ref.center.scaleY = + (height - topRect.height - bottomRect.height) / 100; + + // offset bottom part + root.ref.bottom.translateY = height - bottomRect.height; + }; + + var panel = createView({ + name: 'panel', + write: write$7, + create: create$11, + ignoreRect: true, + mixins: { + apis: ['height', 'scalable'] + } + }); + + var ITEM_TRANSLATE_SPRING = { + type: 'spring', + stiffness: 0.75, + damping: 0.45, + mass: 10 + }; + + var ITEM_SCALE_SPRING = 'spring'; + + /** + * Creates the file view + */ + var create$4 = function create(_ref) { + var root = _ref.root, + props = _ref.props; + + // set id + root.element.id = 'filepond--item-' + props.id; + + // file view + root.ref.container = root.appendChildView( + root.createChildView(fileWrapper, { id: props.id }) + ); + + // file panel + root.ref.panel = root.appendChildView( + root.createChildView(panel, { name: 'item-panel' }) + ); + + // default start height + root.ref.panel.height = 0; + + // by default not marked for removal + props.markedForRemoval = false; + }; + + var StateMap = { + DID_START_ITEM_LOAD: 'busy', + DID_UPDATE_ITEM_LOAD_PROGRESS: 'loading', + DID_THROW_ITEM_INVALID: 'load-invalid', + DID_THROW_ITEM_LOAD_ERROR: 'load-error', + DID_LOAD_ITEM: 'idle', + DID_THROW_ITEM_REMOVE_ERROR: 'remove-error', + DID_START_ITEM_REMOVE: 'busy', + DID_START_ITEM_PROCESSING: 'busy', + DID_REQUEST_ITEM_PROCESSING: 'busy', + DID_UPDATE_ITEM_PROCESS_PROGRESS: 'processing', + DID_COMPLETE_ITEM_PROCESSING: 'processing-complete', + DID_THROW_ITEM_PROCESSING_ERROR: 'processing-error', + DID_THROW_ITEM_PROCESSING_REVERT_ERROR: 'processing-revert-error', + DID_ABORT_ITEM_PROCESSING: 'cancelled', + DID_REVERT_ITEM_PROCESSING: 'idle' + }; + + var route$3 = createRoute({ + DID_UPDATE_PANEL_HEIGHT: function DID_UPDATE_PANEL_HEIGHT(_ref2) { + var root = _ref2.root, + action = _ref2.action; + var height = action.height; + + root.height = height; + } + }); + + var write$3 = function write(_ref3) { + var root = _ref3.root, + actions = _ref3.actions, + props = _ref3.props, + shouldOptimize = _ref3.shouldOptimize; + + // route actions + var aspectRatio = + root.query('GET_ITEM_PANEL_ASPECT_RATIO') || + root.query('GET_PANEL_ASPECT_RATIO'); + if (!aspectRatio) { + route$3({ root: root, actions: actions, props: props }); + if (!root.height) { + root.height = root.ref.container.rect.element.height; + } + } else if (!shouldOptimize) { + root.height = root.rect.element.width * aspectRatio; + } + + // sync panel height with item height + if (shouldOptimize) { + root.ref.panel.height = null; + } + + root.ref.panel.height = root.height; + + // select last state change action + var action = [] + .concat(toConsumableArray(actions)) + .filter(function(action) { + return /^DID_/.test(action.type); + }) + .reverse() + .find(function(action) { + return StateMap[action.type]; + }); + + // no need to set same state twice + if (!action || (action && action.type === props.currentState)) return; + + // set current state + props.currentState = action.type; + + // set state + root.element.dataset.filepondItemState = StateMap[props.currentState] || ''; + }; + + var item = createView({ + create: create$4, + write: write$3, + destroy: function destroy(_ref4) { + var root = _ref4.root, + props = _ref4.props; + + root.dispatch('RELEASE_ITEM', { query: props.id }); + }, + tag: 'li', + name: 'item', + mixins: { + apis: ['id', 'interactionMethod', 'markedForRemoval', 'spawnDate'], + styles: [ + 'translateX', + 'translateY', + 'scaleX', + 'scaleY', + 'opacity', + 'height' + ], + animations: { + scaleX: ITEM_SCALE_SPRING, + scaleY: ITEM_SCALE_SPRING, + translateX: ITEM_TRANSLATE_SPRING, + translateY: ITEM_TRANSLATE_SPRING, + opacity: { type: 'tween', duration: 150 } + } + } + }); + + var getItemIndexByPosition = function getItemIndexByPosition( + view, + positionInView + ) { + if (!positionInView) return; + + var horizontalSpace = view.rect.element.width; + var children = view.childViews; + var l = children.length; + var last = null; + + // -1, don't move items to accomodate (either add to top or bottom) + if (l === 0 || positionInView.top < children[0].rect.element.top) return -1; + + // let's get the item width + var item = children[0]; + var itemRect = item.rect.element; + var itemHorizontalMargin = itemRect.marginLeft + itemRect.marginRight; + var itemWidth = itemRect.width + itemHorizontalMargin; + var itemsPerRow = Math.round(horizontalSpace / itemWidth); + + // stack + if (itemsPerRow === 1) { + for (var index = 0; index < l; index++) { + var child = children[index]; + var childMid = child.rect.outer.top + child.rect.element.height * 0.5; + if (positionInView.top < childMid) { + return index; + } + } + return l; + } + + // grid + var itemVerticalMargin = itemRect.marginTop + itemRect.marginBottom; + var itemHeight = itemRect.height + itemVerticalMargin; + for (var _index = 0; _index < l; _index++) { + var indexX = _index % itemsPerRow; + var indexY = Math.floor(_index / itemsPerRow); + + var offsetX = indexX * itemWidth; + var offsetY = indexY * itemHeight; + + var itemTop = offsetY - itemRect.marginTop; + var itemRight = offsetX + itemWidth; + var itemBottom = offsetY + itemHeight + itemRect.marginBottom; + + if (positionInView.top < itemBottom && positionInView.top > itemTop) { + if (positionInView.left < itemRight) { + return _index; + } else if (_index !== l - 1) { + last = _index; + } else { + last = null; + } + } + } + + if (last !== null) { + return last; + } + + return l; + }; + + var create$3 = function create(_ref) { + var root = _ref.root; + + // need to set role to list as otherwise it won't be read as a list by VoiceOver + attr(root.element, 'role', 'list'); + + root.ref.lastItemSpanwDate = Date.now(); + }; + + /** + * Inserts a new item + * @param root + * @param action + */ + var addItemView = function addItemView(_ref2) { + var root = _ref2.root, + action = _ref2.action; + var id = action.id, + index = action.index, + interactionMethod = action.interactionMethod; + + root.ref.addIndex = index; + + var now = Date.now(); + var spawnDate = now; + var opacity = 1; + + if (interactionMethod !== InteractionMethod.NONE) { + opacity = 0; + var cooldown = root.query('GET_ITEM_INSERT_INTERVAL'); + var dist = now - root.ref.lastItemSpanwDate; + spawnDate = dist < cooldown ? now + (cooldown - dist) : now; + } + + root.ref.lastItemSpanwDate = spawnDate; + + root.appendChildView( + root.createChildView( + // view type + item, + + // props + { + spawnDate: spawnDate, + id: id, + opacity: opacity, + interactionMethod: interactionMethod + } + ), + index + ); + }; + + var moveItem = function moveItem(item$$1, x, y) { + var vx = + arguments.length > 3 && arguments[3] !== undefined ? arguments[3] : 0; + var vy = + arguments.length > 4 && arguments[4] !== undefined ? arguments[4] : 1; + + item$$1.translateX = x; + item$$1.translateY = y; + + if (Date.now() > item$$1.spawnDate) { + // reveal element + if (item$$1.opacity === 0) { + introItemView(item$$1, x, y, vx, vy); + } + + // make sure is default scale every frame + item$$1.scaleX = 1; + item$$1.scaleY = 1; + item$$1.opacity = 1; + } + }; + + var introItemView = function introItemView(item$$1, x, y, vx, vy) { + if (item$$1.interactionMethod === InteractionMethod.NONE) { + item$$1.translateX = null; + item$$1.translateX = x; + item$$1.translateY = null; + item$$1.translateY = y; + } else if (item$$1.interactionMethod === InteractionMethod.DROP) { + item$$1.translateX = null; + item$$1.translateX = x - vx * 20; + + item$$1.translateY = null; + item$$1.translateY = y - vy * 10; + + item$$1.scaleX = 0.8; + item$$1.scaleY = 0.8; + } else if (item$$1.interactionMethod === InteractionMethod.BROWSE) { + item$$1.translateY = null; + item$$1.translateY = y - 30; + } else if (item$$1.interactionMethod === InteractionMethod.API) { + item$$1.translateX = null; + item$$1.translateX = x - 30; + item$$1.translateY = null; + } + }; + + /** + * Removes an existing item + * @param root + * @param action + */ + var removeItemView = function removeItemView(_ref3) { + var root = _ref3.root, + action = _ref3.action; + var id = action.id; + + // get the view matching the given id + + var view = root.childViews.find(function(child) { + return child.id === id; + }); + + // if no view found, exit + if (!view) { + return; + } + + // animate view out of view + view.scaleX = 0.9; + view.scaleY = 0.9; + view.opacity = 0; + + // mark for removal + view.markedForRemoval = true; + }; + + /** + * Setup action routes + */ + var route$2 = createRoute({ + DID_ADD_ITEM: addItemView, + DID_REMOVE_ITEM: removeItemView + }); + + /** + * Write to view + * @param root + * @param actions + * @param props + */ + var write$2 = function write(_ref4) { + var root = _ref4.root, + props = _ref4.props, + actions = _ref4.actions, + shouldOptimize = _ref4.shouldOptimize; + + // route actions + route$2({ root: root, props: props, actions: actions }); + + var dragCoordinates = props.dragCoordinates; + + // get index + + var dragIndex = dragCoordinates + ? getItemIndexByPosition(root, dragCoordinates) + : null; + + // available space on horizontal axis + var horizontalSpace = root.rect.element.width; + + // only draw children that have dimensions + var visibleChildren = root.childViews.filter(function(child) { + return child.rect.outer.height; + }); + + // sort based on current active items + var children = root + .query('GET_ACTIVE_ITEMS') + .map(function(item$$1) { + return visibleChildren.find(function(child) { + return child.id === item$$1.id; + }); + }) + .filter(function(item$$1) { + return item$$1; + }); + + // add index is used to reserve the dropped/added item index till the actual item is rendered + var addIndex = root.ref.addIndex || null; + + // add index no longer needed till possibly next draw + root.ref.addIndex = null; + + var dragIndexOffset = 0; + var removeIndexOffset = 0; + var addIndexOffset = 0; + + if (children.length === 0) return; + + var childRect = children[0].rect.element; + var itemVerticalMargin = childRect.marginTop + childRect.marginBottom; + var itemHorizontalMargin = childRect.marginLeft + childRect.marginRight; + var itemWidth = childRect.width + itemHorizontalMargin; + var itemHeight = childRect.height + itemVerticalMargin; + var itemsPerRow = Math.round(horizontalSpace / itemWidth); + + // stack + if (itemsPerRow === 1) { + var offsetY = 0; + var dragOffset = 0; + + children.forEach(function(child, index) { + if (dragIndex) { + var dist = index - dragIndex; + if (dist === -2) { + dragOffset = -itemVerticalMargin * 0.25; + } else if (dist === -1) { + dragOffset = -itemVerticalMargin * 0.75; + } else if (dist === 0) { + dragOffset = itemVerticalMargin * 0.75; + } else if (dist === 1) { + dragOffset = itemVerticalMargin * 0.25; + } else { + dragOffset = 0; + } + } + + if (shouldOptimize) { + child.translateX = null; + child.translateY = null; + } + + if (!child.markedForRemoval) { + moveItem(child, 0, offsetY + dragOffset); + } + + var itemHeight = child.rect.element.height + itemVerticalMargin; + + var visualHeight = + itemHeight * (child.markedForRemoval ? child.opacity : 1); + + offsetY += visualHeight; + }); + } else { + // grid + var prevX = 0; + var prevY = 0; + + children.forEach(function(child, index) { + if (index === dragIndex) { + dragIndexOffset = 1; + } + + if (index === addIndex) { + addIndexOffset += 1; + } + + if (child.markedForRemoval && child.opacity < 0.5) { + removeIndexOffset -= 1; + } + + var visualIndex = + index + addIndexOffset + dragIndexOffset + removeIndexOffset; + + var indexX = visualIndex % itemsPerRow; + var indexY = Math.floor(visualIndex / itemsPerRow); + + var offsetX = indexX * itemWidth; + var offsetY = indexY * itemHeight; + + var vectorX = Math.sign(offsetX - prevX); + var vectorY = Math.sign(offsetY - prevY); + + prevX = offsetX; + prevY = offsetY; + + if (child.markedForRemoval) return; + + if (shouldOptimize) { + child.translateX = null; + child.translateY = null; + } + + moveItem(child, offsetX, offsetY, vectorX, vectorY); + }); + } + }; + + /** + * Filters actions that are meant specifically for a certain child of the list + * @param child + * @param actions + */ + var filterSetItemActions = function filterSetItemActions(child, actions) { + return actions.filter(function(action) { + // if action has an id, filter out actions that don't have this child id + if (action.data && action.data.id) { + return child.id === action.data.id; + } + + // allow all other actions + return true; + }); + }; + + var list = createView({ + create: create$3, + write: write$2, + tag: 'ul', + name: 'list', + didWriteView: function didWriteView(_ref5) { + var root = _ref5.root; + + root.childViews + .filter(function(view) { + return view.markedForRemoval && view.opacity === 0 && view.resting; + }) + .forEach(function(view) { + view._destroy(); + root.removeChildView(view); + }); + }, + filterFrameActionsForChild: filterSetItemActions, + mixins: { + apis: ['dragCoordinates'] + } + }); + + var create$2 = function create(_ref) { + var root = _ref.root, + props = _ref.props; + + root.ref.list = root.appendChildView(root.createChildView(list)); + props.dragCoordinates = null; + props.overflowing = false; + }; + + var storeDragCoordinates = function storeDragCoordinates(_ref2) { + var root = _ref2.root, + props = _ref2.props, + action = _ref2.action; + + if (!root.query('GET_ITEM_INSERT_LOCATION_FREEDOM')) return; + props.dragCoordinates = { + left: action.position.scopeLeft - root.ref.list.rect.element.left, + top: + action.position.scopeTop - + (root.rect.outer.top + + root.rect.element.marginTop + + root.rect.element.scrollTop) + }; + }; + + var clearDragCoordinates = function clearDragCoordinates(_ref3) { + var props = _ref3.props; + + props.dragCoordinates = null; + }; + + var route$1 = createRoute({ + DID_DRAG: storeDragCoordinates, + DID_END_DRAG: clearDragCoordinates + }); + + var write$1 = function write(_ref4) { + var root = _ref4.root, + props = _ref4.props, + actions = _ref4.actions; + + // route actions + route$1({ root: root, props: props, actions: actions }); + + // current drag position + root.ref.list.dragCoordinates = props.dragCoordinates; + + // if currently overflowing but no longer received overflow + if (props.overflowing && !props.overflow) { + props.overflowing = false; + + // reset overflow state + root.element.dataset.state = ''; + root.height = null; + } + + // if is not overflowing currently but does receive overflow value + if (props.overflow) { + var newHeight = Math.round(props.overflow); + if (newHeight !== root.height) { + props.overflowing = true; + root.element.dataset.state = 'overflow'; + root.height = newHeight; + } + } + }; + + var listScroller = createView({ + create: create$2, + write: write$1, + name: 'list-scroller', + mixins: { + apis: ['overflow', 'dragCoordinates'], + styles: ['height', 'translateY'], + animations: { + translateY: 'spring' + } + } + }); + + var attrToggle = function attrToggle(element, name, state) { + var enabledValue = + arguments.length > 3 && arguments[3] !== undefined ? arguments[3] : ''; + + if (state) { + attr(element, name, enabledValue); + } else { + element.removeAttribute(name); + } + }; + + var resetFileInput = function resetFileInput(input) { + // no value, no need to reset + if (!input || input.value === '') { + return; + } + + try { + // for modern browsers + input.value = ''; + } catch (err) {} + + // for IE10 + if (input.value) { + // quickly append input to temp form and reset form + var form = createElement$1('form'); + var parentNode = input.parentNode; + var ref = input.nextSibling; + form.appendChild(input); + form.reset(); + + // re-inject input where it originally was + if (ref) { + parentNode.insertBefore(input, ref); + } else { + parentNode.appendChild(input); + } + } + }; + + var create$12 = function create(_ref) { + var root = _ref.root, + props = _ref.props; + + // set id so can be referenced from outside labels + root.element.id = 'filepond--browser-' + props.id; + + // we have to link this element to the status element + attr(root.element, 'aria-controls', 'filepond--assistant-' + props.id); + + // set label, we use labelled by as otherwise the screenreader does not read the "browse" text in the label (as it has tabindex: 0) + attr(root.element, 'aria-labelledby', 'filepond--drop-label-' + props.id); + + // handle changes to the input field + root.ref.handleChange = function(e) { + if (!root.element.value) { + return; + } + + // extract files + var files = [].concat(toConsumableArray(root.element.files)); + + // we add a little delay so the OS file select window can move out of the way before we add our file + setTimeout(function() { + // load files + props.onload(files); + + // reset input, it's just for exposing a method to drop files, should not retain any state + resetFileInput(root.element); + }, 250); + }; + root.element.addEventListener('change', root.ref.handleChange); + }; + + var setAcceptedFileTypes = function setAcceptedFileTypes(_ref2) { + var root = _ref2.root, + action = _ref2.action; + + attrToggle( + root.element, + 'accept', + !!action.value, + action.value ? action.value.join(',') : '' + ); + }; + + var toggleAllowMultiple = function toggleAllowMultiple(_ref3) { + var root = _ref3.root, + action = _ref3.action; + + attrToggle(root.element, 'multiple', action.value); + }; + + var toggleDisabled = function toggleDisabled(_ref4) { + var root = _ref4.root; + + var isDisabled = root.query('GET_DISABLED'); + var doesAllowBrowse = root.query('GET_ALLOW_BROWSE'); + var disableField = isDisabled || !doesAllowBrowse; + attrToggle(root.element, 'disabled', disableField); + }; + + var toggleRequired = function toggleRequired(_ref5) { + var root = _ref5.root, + action = _ref5.action; + + // want to remove required, always possible + if (!action.value) { + attrToggle(root.element, 'required', false); + } else if (root.query('GET_TOTAL_ITEMS') === 0) { + // if want to make required, only possible when zero items + attrToggle(root.element, 'required', true); + } + }; + + var setCaptureMethod = function setCaptureMethod(_ref6) { + var root = _ref6.root, + action = _ref6.action; + + attrToggle( + root.element, + 'capture', + !!action.value, + action.value === true ? '' : action.value + ); + }; + + var updateRequiredStatus = function updateRequiredStatus(_ref7) { + var root = _ref7.root; + + // always remove the required attribute when more than zero items + if (root.query('GET_TOTAL_ITEMS') > 0) { + attrToggle(root.element, 'required', false); + } else { + // remove any validation messages + var shouldCheckValidity = root.query('GET_CHECK_VALIDITY'); + if (shouldCheckValidity) { + root.element.setCustomValidity(''); + } + + // we only add required if the field has been deemed required + if (root.query('GET_REQUIRED')) { + attrToggle(root.element, 'required', true); + } + } + }; + + var updateFieldValidityStatus = function updateFieldValidityStatus(_ref8) { + var root = _ref8.root; + + var shouldCheckValidity = root.query('GET_CHECK_VALIDITY'); + if (!shouldCheckValidity) return; + root.element.setCustomValidity(root.query('GET_LABEL_INVALID_FIELD')); + }; + + var browser = createView({ + tag: 'input', + name: 'browser', + ignoreRect: true, + ignoreRectUpdate: true, + attributes: { + type: 'file' + }, + create: create$12, + destroy: function destroy(_ref9) { + var root = _ref9.root; + + root.element.removeEventListener('change', root.ref.handleChange); + }, + write: createRoute({ + DID_LOAD_ITEM: updateRequiredStatus, + DID_THROW_ITEM_INVALID: updateFieldValidityStatus, + DID_REMOVE_ITEM: updateRequiredStatus, + + DID_SET_DISABLED: toggleDisabled, + DID_SET_ALLOW_BROWSE: toggleDisabled, + DID_SET_ALLOW_MULTIPLE: toggleAllowMultiple, + DID_SET_ACCEPTED_FILE_TYPES: setAcceptedFileTypes, + DID_SET_CAPTURE_METHOD: setCaptureMethod, + DID_SET_REQUIRED: toggleRequired + }) + }); + + var Key = { + ENTER: 13, + SPACE: 32 + }; + + var create$13 = function create(_ref) { + var root = _ref.root, + props = _ref.props; + + // create the label and link it to the file browser + var label = createElement$1('label'); + attr(label, 'for', 'filepond--browser-' + props.id); + + // use for labeling file input (aria-labelledby on file input) + attr(label, 'id', 'filepond--drop-label-' + props.id); + + // hide the label from screenreaders, the input element has an aria-label + attr(label, 'aria-hidden', 'true'); + + // handle keys + label.addEventListener('keydown', function(e) { + var isActivationKey = e.keyCode === Key.ENTER || e.keyCode === Key.SPACE; + if (!isActivationKey) return; + // stops from triggering the element a second time + e.preventDefault(); + + // click link (will then in turn activate file input) + root.ref.label.click(); + }); + + root.element.addEventListener('click', function(e) { + var isLabelClick = e.target === label || label.contains(e.target); + + // don't want to click twice + if (isLabelClick) return; + + // click link (will then in turn activate file input) + root.ref.label.click(); + }); + + // update + updateLabelValue(label, props.caption); + + // add! + root.appendChild(label); + root.ref.label = label; + }; + + var updateLabelValue = function updateLabelValue(label, value) { + label.innerHTML = value; + var clickable = label.querySelector('.filepond--label-action'); + if (clickable) { + attr(clickable, 'tabindex', '0'); + } + return value; + }; + + var dropLabel = createView({ + name: 'drop-label', + ignoreRect: true, + create: create$13, + write: createRoute({ + DID_SET_LABEL_IDLE: function DID_SET_LABEL_IDLE(_ref2) { + var root = _ref2.root, + action = _ref2.action; + + updateLabelValue(root.ref.label, action.value); + } + }), + mixins: { + styles: ['opacity', 'translateX', 'translateY'], + animations: { + opacity: { type: 'tween', duration: 150 }, + translateX: 'spring', + translateY: 'spring' + } + } + }); + + var blob = createView({ + name: 'drip-blob', + ignoreRect: true, + mixins: { + styles: ['translateX', 'translateY', 'scaleX', 'scaleY', 'opacity'], + animations: { + scaleX: 'spring', + scaleY: 'spring', + translateX: 'spring', + translateY: 'spring', + opacity: { type: 'tween', duration: 250 } + } + } + }); + + var addBlob = function addBlob(_ref) { + var root = _ref.root; + + var centerX = root.rect.element.width * 0.5; + var centerY = root.rect.element.height * 0.5; + + root.ref.blob = root.appendChildView( + root.createChildView(blob, { + opacity: 0, + scaleX: 2.5, + scaleY: 2.5, + translateX: centerX, + translateY: centerY + }) + ); + }; + + var moveBlob = function moveBlob(_ref2) { + var root = _ref2.root, + action = _ref2.action; + + if (!root.ref.blob) { + addBlob({ root: root }); + return; + } + + root.ref.blob.translateX = action.position.scopeLeft; + root.ref.blob.translateY = action.position.scopeTop; + root.ref.blob.scaleX = 1; + root.ref.blob.scaleY = 1; + root.ref.blob.opacity = 1; + }; + + var hideBlob = function hideBlob(_ref3) { + var root = _ref3.root; + + if (!root.ref.blob) { + return; + } + root.ref.blob.opacity = 0; + }; + + var explodeBlob = function explodeBlob(_ref4) { + var root = _ref4.root; + + if (!root.ref.blob) { + return; + } + root.ref.blob.scaleX = 2.5; + root.ref.blob.scaleY = 2.5; + root.ref.blob.opacity = 0; + }; + + var write$8 = function write(_ref5) { + var root = _ref5.root, + props = _ref5.props, + actions = _ref5.actions; + + route$5({ root: root, props: props, actions: actions }); + + var blob$$1 = root.ref.blob; + + if (actions.length === 0 && blob$$1 && blob$$1.opacity === 0) { + root.removeChildView(blob$$1); + root.ref.blob = null; + } + }; + + var route$5 = createRoute({ + DID_DRAG: moveBlob, + DID_DROP: explodeBlob, + DID_END_DRAG: hideBlob + }); + + var drip = createView({ + ignoreRect: true, + ignoreRectUpdate: true, + name: 'drip', + write: write$8 + }); + + var getRootNode = function getRootNode(element) { + return 'getRootNode' in element ? element.getRootNode() : document; + }; + + var images = ['jpg', 'jpeg', 'png', 'gif', 'bmp', 'webp', 'svg', 'tiff']; + var text$1 = ['css', 'csv', 'html', 'txt']; + var map = { + zip: 'zip|compressed', + epub: 'application/epub+zip' + }; + + var guesstimateMimeType = function guesstimateMimeType() { + var extension = + arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : ''; + + extension = extension.toLowerCase(); + if (images.includes(extension)) { + return ( + 'image/' + + (extension === 'jpg' + ? 'jpeg' + : extension === 'svg' ? 'svg+xml' : extension) + ); + } + if (text$1.includes(extension)) { + return 'text/' + extension; + } + return map[extension] || null; + }; + + var requestDataTransferItems = function requestDataTransferItems( + dataTransfer + ) { + return new Promise(function(resolve, reject) { + // try to get links from transfer, if found, we'll exit immidiately + // as only one link can be dragged at once + var links = getLinks(dataTransfer); + if (links.length) { + resolve(links); + return; + } + + // try to get files from the transfer + getFiles(dataTransfer).then(resolve); + }); + }; + + /** + * Extracts files from a DataTransfer object + */ + var getFiles = function getFiles(dataTransfer) { + return new Promise(function(resolve, reject) { + // get the transfer items as promises + var promisedFiles = (dataTransfer.items + ? [].concat(toConsumableArray(dataTransfer.items)) + : [] + ) + // only keep file system items (files and directories) + .filter(function(item) { + return isFileSystemItem(item); + }) + + // map each item to promise + .map(function(item) { + return getFilesFromItem(item); + }); + + // if is empty, see if we can extract some info from the files property as a fallback + if (!promisedFiles.length) { + // TODO: test for directories (should not be allowed) + // Use FileReader, problem is that the files property gets lost in the process + + resolve( + dataTransfer.files + ? [].concat(toConsumableArray(dataTransfer.files)) + : [] + ); + return; + } + + // done! + Promise.all(promisedFiles).then(function(returendFileGroups) { + // flatten groups + var files = []; + returendFileGroups.forEach(function(group) { + files.push.apply(files, toConsumableArray(group)); + }); + + // done (filter out empty files)! + resolve( + files.filter(function(file) { + return file; + }) + ); + }); + }); + }; + + var isFileSystemItem = function isFileSystemItem(item) { + if (isEntry(item)) { + var entry = getAsEntry(item); + if (entry) { + return entry.isFile || entry.isDirectory; + } + } + return item.kind === 'file'; + }; + + var getFilesFromItem = function getFilesFromItem(item) { + return new Promise(function(resolve, reject) { + if (isDirectoryEntry(item)) { + getFilesInDirectory(getAsEntry(item)).then(resolve); + return; + } + + resolve([item.getAsFile()]); + }); + }; + + var getFilesInDirectory = function getFilesInDirectory(entry) { + return new Promise(function(resolve, reject) { + var files = []; + + // the total entries to read + var totalFilesFound = 0; + + // the recursive function + var readEntries = function readEntries(dirEntry) { + var directoryReader = dirEntry.createReader(); + directoryReader.readEntries(function(entries) { + entries.forEach(function(entry) { + // recursively read more directories + if (entry.isDirectory) { + readEntries(entry); + } else { + // read as file + totalFilesFound++; + entry.file(function(file) { + files.push(correctMissingFileType(file)); + + if (totalFilesFound === files.length) { + resolve(files); + } + }); + } + }); + }); + }; + + // go! + readEntries(entry); + }); + }; + + var correctMissingFileType = function correctMissingFileType(file) { + if (file.type.length) return file; + var date = file.lastModifiedDate; + var name = file.name; + file = file.slice( + 0, + file.size, + guesstimateMimeType(getExtensionFromFilename(file.name)) + ); + file.name = name; + file.lastModifiedDate = date; + return file; + }; + + var isDirectoryEntry = function isDirectoryEntry(item) { + return isEntry(item) && (getAsEntry(item) || {}).isDirectory; + }; + + var isEntry = function isEntry(item) { + return 'webkitGetAsEntry' in item; + }; + + var getAsEntry = function getAsEntry(item) { + return item.webkitGetAsEntry(); + }; + + /** + * Extracts links from a DataTransfer object + */ + var getLinks = function getLinks(dataTransfer) { + var links = []; + try { + // look in meta data property + links = getLinksFromTransferMetaData(dataTransfer); + if (links.length) { + return links; + } + links = getLinksFromTransferURLData(dataTransfer); + } catch (e) { + // nope nope nope (probably IE trouble) + } + return links; + }; + + var getLinksFromTransferURLData = function getLinksFromTransferURLData( + dataTransfer + ) { + var data = dataTransfer.getData('url'); + if (typeof data === 'string' && data.length) { + return [data]; + } + return []; + }; + + var getLinksFromTransferMetaData = function getLinksFromTransferMetaData( + dataTransfer + ) { + var data = dataTransfer.getData('text/html'); + if (typeof data === 'string' && data.length) { + var matches = data.match(/src\s*=\s*"(.+?)"/); + if (matches) { + return [matches[1]]; + } + } + return []; + }; + + var dragNDropObservers = []; + + var eventPosition = function eventPosition(e) { + return { + pageLeft: e.pageX, + pageTop: e.pageY, + scopeLeft: e.offsetX || e.layerX, + scopeTop: e.offsetY || e.layerY + }; + }; + + var createDragNDropClient = function createDragNDropClient( + element, + scopeToObserve, + filterElement + ) { + var observer = getDragNDropObserver(scopeToObserve); + + var client = { + element: element, + filterElement: filterElement, + state: null, + ondrop: function ondrop() {}, + onenter: function onenter() {}, + ondrag: function ondrag() {}, + onexit: function onexit() {}, + onload: function onload() {}, + allowdrop: function allowdrop() {} + }; + + client.destroy = observer.addListener(client); + + return client; + }; + + var getDragNDropObserver = function getDragNDropObserver(element) { + // see if already exists, if so, return + var observer = dragNDropObservers.find(function(item) { + return item.element === element; + }); + if (observer) { + return observer; + } + + // create new observer, does not yet exist for this element + var newObserver = createDragNDropObserver(element); + dragNDropObservers.push(newObserver); + return newObserver; + }; + + var createDragNDropObserver = function createDragNDropObserver(element) { + var clients = []; + + var routes = { + dragenter: dragenter, + dragover: dragover, + dragleave: dragleave, + drop: drop + }; + + var handlers = {}; + + forin(routes, function(event, createHandler) { + handlers[event] = createHandler(element, clients); + element.addEventListener(event, handlers[event], false); + }); + + var observer = { + element: element, + addListener: function addListener(client) { + // add as client + clients.push(client); + + // return removeListener function + return function() { + // remove client + clients.splice(clients.indexOf(client), 1); + + // if no more clients, clean up observer + if (clients.length === 0) { + dragNDropObservers.splice(dragNDropObservers.indexOf(observer), 1); + + forin(routes, function(event) { + element.removeEventListener(event, handlers[event], false); + }); + } + }; + } + }; + + return observer; + }; + + var elementFromPoint = function elementFromPoint(root, point) { + if (!('elementFromPoint' in root)) { + root = document; + } + return root.elementFromPoint(point.x, point.y); + }; + + var isEventTarget = function isEventTarget(e, target) { + // get root + var root = getRootNode(target); + + // get element at position + // if root is not actual shadow DOM and does not have elementFromPoint method, use the one on document + var elementAtPosition = elementFromPoint(root, { + x: e.pageX - window.pageXOffset, + y: e.pageY - window.pageYOffset + }); + + // test if target is the element or if one of its children is + return elementAtPosition === target || target.contains(elementAtPosition); + }; + + var initialTarget = null; + + var setDropEffect = function setDropEffect(dataTransfer, effect) { + // is in try catch as IE11 will throw error if not + try { + dataTransfer.dropEffect = effect; + } catch (e) {} + }; + + var dragenter = function dragenter(root, clients) { + return function(e) { + e.preventDefault(); + + initialTarget = e.target; + + clients.forEach(function(client) { + var element = client.element, + onenter = client.onenter; + + if (isEventTarget(e, element)) { + client.state = 'enter'; + + // fire enter event + onenter(eventPosition(e)); + } + }); + }; + }; + + var dragover = function dragover(root, clients) { + return function(e) { + e.preventDefault(); + + var dataTransfer = e.dataTransfer; + + requestDataTransferItems(dataTransfer).then(function(items) { + var overDropTarget = false; + + clients.some(function(client) { + var filterElement = client.filterElement, + element = client.element, + onenter = client.onenter, + onexit = client.onexit, + ondrag = client.ondrag, + allowdrop = client.allowdrop; + + // by default we can drop + + setDropEffect(dataTransfer, 'copy'); + + // allow transfer of these items + var allowsTransfer = allowdrop(items); + + // only used when can be dropped on page + if (!allowsTransfer) { + setDropEffect(dataTransfer, 'none'); + return; + } + + // targetting this client + if (isEventTarget(e, element)) { + overDropTarget = true; + + // had no previous state, means we are entering this client + if (client.state === null) { + client.state = 'enter'; + onenter(eventPosition(e)); + return; + } + + // now over element (no matter if it allows the drop or not) + client.state = 'over'; + + // needs to allow transfer + if (filterElement && !allowsTransfer) { + setDropEffect(dataTransfer, 'none'); + return; + } + + // dragging + ondrag(eventPosition(e)); + } else { + // should be over an element to drop + if (filterElement && !overDropTarget) { + setDropEffect(dataTransfer, 'none'); + } + + // might have just left this client? + if (client.state) { + client.state = null; + onexit(eventPosition(e)); + } + } + }); + }); + }; + }; + + var drop = function drop(root, clients) { + return function(e) { + e.preventDefault(); + + var dataTransfer = e.dataTransfer; + + requestDataTransferItems(dataTransfer).then(function(items) { + clients.forEach(function(client) { + var filterElement = client.filterElement, + element = client.element, + ondrop = client.ondrop, + onexit = client.onexit, + allowdrop = client.allowdrop; + + client.state = null; + + var allowsTransfer = allowdrop(items); + + // no transfer for this client + if (!allowsTransfer) { + onexit(eventPosition(e)); + return; + } + + // if we're filtering on element we need to be over the element to drop + if (filterElement && !isEventTarget(e, element)) { + return; + } + + ondrop(eventPosition(e), items); + }); + }); + }; + }; + + var dragleave = function dragleave(root, clients) { + return function(e) { + if (initialTarget !== e.target) { + return; + } + + clients.forEach(function(client) { + var onexit = client.onexit; + + client.state = null; + + onexit(eventPosition(e)); + }); + }; + }; + + var createHopper = function createHopper(scope, validateItems, options) { + // is now hopper scope + scope.classList.add('filepond--hopper'); + + // shortcuts + var catchesDropsOnPage = options.catchesDropsOnPage, + requiresDropOnElement = options.requiresDropOnElement; + + // create a dnd client + + var client = createDragNDropClient( + scope, + catchesDropsOnPage ? document.documentElement : scope, + requiresDropOnElement + ); + + // current client state + var lastState = ''; + var currentState = ''; + + // determines if a file may be dropped + client.allowdrop = function(items) { + // TODO: if we can, throw error to indicate the items cannot by dropped + + return validateItems(items); + }; + + client.ondrop = function(position, items) { + if (!validateItems(items)) { + api.ondragend(position); + return; + } + + currentState = 'drag-drop'; + + api.onload(items, position); + }; + + client.ondrag = function(position) { + api.ondrag(position); + }; + + client.onenter = function(position) { + currentState = 'drag-over'; + + api.ondragstart(position); + }; + + client.onexit = function(position) { + currentState = 'drag-exit'; + + api.ondragend(position); + }; + + var api = { + updateHopperState: function updateHopperState() { + if (lastState !== currentState) { + scope.dataset.hopperState = currentState; + lastState = currentState; + } + }, + onload: function onload() {}, + ondragstart: function ondragstart() {}, + ondrag: function ondrag() {}, + ondragend: function ondragend() {}, + destroy: function destroy() { + // destroy client + client.destroy(); + } + }; + + return api; + }; + + var listening = false; + var listeners$1 = []; + + var handlePaste = function handlePaste(e) { + requestDataTransferItems(e.clipboardData).then(function(files) { + // no files received + if (!files.length) { + return; + } + + // notify listeners of received files + listeners$1.forEach(function(listener) { + return listener(files); + }); + }); + }; + + var listen = function listen(cb) { + // can't add twice + if (listeners$1.includes(cb)) { + return; + } + + // add initial listener + listeners$1.push(cb); + + // setup paste listener for entire page + if (listening) { + return; + } + + listening = true; + document.addEventListener('paste', handlePaste); + }; + + var unlisten = function unlisten(listener) { + arrayRemove(listeners$1, listeners$1.indexOf(listener)); + + // clean up + if (listeners$1.length === 0) { + document.removeEventListener('paste', handlePaste); + listening = false; + } + }; + + var createPaster = function createPaster() { + var cb = function cb(files) { + api.onload(files); + }; + + var api = { + destroy: function destroy() { + unlisten(cb); + }, + onload: function onload() {} + }; + + listen(cb); + + return api; + }; + + /** + * Creates the file view + */ + var create$14 = function create(_ref) { + var root = _ref.root, + props = _ref.props; + + root.element.id = 'filepond--assistant-' + props.id; + attr(root.element, 'role', 'status'); + attr(root.element, 'aria-live', 'polite'); + attr(root.element, 'aria-relevant', 'additions'); + }; + + var addFilesNotificationTimeout = null; + var notificationClearTimeout = null; + + var filenames = []; + + var assist = function assist(root, message) { + root.element.textContent = message; + }; + + var clear$1 = function clear(root) { + root.element.textContent = ''; + }; + + var listModified = function listModified(root, filename, label) { + var total = root.query('GET_TOTAL_ITEMS'); + assist( + root, + label + + ' ' + + filename + + ', ' + + total + + ' ' + + (total === 1 + ? root.query('GET_LABEL_FILE_COUNT_SINGULAR') + : root.query('GET_LABEL_FILE_COUNT_PLURAL')) + ); + + // clear group after set amount of time so the status is not read twice + clearTimeout(notificationClearTimeout); + notificationClearTimeout = setTimeout(function() { + clear$1(root); + }, 1500); + }; + + var isUsingFilePond = function isUsingFilePond(root) { + return root.element.parentNode.contains(document.activeElement); + }; + + var itemAdded = function itemAdded(_ref2) { + var root = _ref2.root, + action = _ref2.action; + + if (!isUsingFilePond(root)) { + return; + } + + root.element.textContent = ''; + var item = root.query('GET_ITEM', action.id); + filenames.push(item.filename); + + clearTimeout(addFilesNotificationTimeout); + addFilesNotificationTimeout = setTimeout(function() { + listModified( + root, + filenames.join(', '), + root.query('GET_LABEL_FILE_ADDED') + ); + filenames.length = 0; + }, 750); + }; + + var itemRemoved = function itemRemoved(_ref3) { + var root = _ref3.root, + action = _ref3.action; + + if (!isUsingFilePond(root)) { + return; + } + + var item = action.item; + listModified(root, item.filename, root.query('GET_LABEL_FILE_REMOVED')); + }; + + var itemProcessed = function itemProcessed(_ref4) { + var root = _ref4.root, + action = _ref4.action; + + // will also notify the user when FilePond is not being used, as the user might be occupied with other activities while uploading a file + + var item = root.query('GET_ITEM', action.id); + var filename = item.filename; + var label = root.query('GET_LABEL_FILE_PROCESSING_COMPLETE'); + + assist(root, filename + ' ' + label); + }; + + var itemProcessedUndo = function itemProcessedUndo(_ref5) { + var root = _ref5.root, + action = _ref5.action; + + var item = root.query('GET_ITEM', action.id); + var filename = item.filename; + var label = root.query('GET_LABEL_FILE_PROCESSING_ABORTED'); + + assist(root, filename + ' ' + label); + }; + + var itemError = function itemError(_ref6) { + var root = _ref6.root, + action = _ref6.action; + + var item = root.query('GET_ITEM', action.id); + var filename = item.filename; + + // will also notify the user when FilePond is not being used, as the user might be occupied with other activities while uploading a file + + assist(root, action.status.main + ' ' + filename + ' ' + action.status.sub); + }; + + var assistant = createView({ + create: create$14, + ignoreRect: true, + ignoreRectUpdate: true, + write: createRoute({ + DID_LOAD_ITEM: itemAdded, + DID_REMOVE_ITEM: itemRemoved, + DID_COMPLETE_ITEM_PROCESSING: itemProcessed, + + DID_ABORT_ITEM_PROCESSING: itemProcessedUndo, + DID_REVERT_ITEM_PROCESSING: itemProcessedUndo, + + DID_THROW_ITEM_REMOVE_ERROR: itemError, + DID_THROW_ITEM_LOAD_ERROR: itemError, + DID_THROW_ITEM_INVALID: itemError, + DID_THROW_ITEM_PROCESSING_ERROR: itemError + }), + tag: 'span', + name: 'assistant' + }); + + var toCamels = function toCamels(string) { + var separator = + arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : '-'; + return string.replace(new RegExp(separator + '.', 'g'), function(sub) { + return sub.charAt(1).toUpperCase(); + }); + }; + + var debounce = function debounce(func) { + var interval = + arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : 16; + var immidiateOnly = + arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : true; + + var last = Date.now(); + var timeout = null; + + return function() { + for ( + var _len = arguments.length, args = Array(_len), _key = 0; + _key < _len; + _key++ + ) { + args[_key] = arguments[_key]; + } + + clearTimeout(timeout); + + var dist = Date.now() - last; + + var fn = function fn() { + last = Date.now(); + func.apply(undefined, args); + }; + + if (dist < interval) { + // we need to delay by the difference between interval and dist + // for example: if distance is 10 ms and interval is 16 ms, + // we need to wait an additional 6ms before calling the function) + if (!immidiateOnly) { + timeout = setTimeout(fn, interval - dist); + } + } else { + // go! + fn(); + } + }; + }; + + var MAX_FILES_LIMIT = 1000000; + + var create$1 = function create(_ref) { + var root = _ref.root, + props = _ref.props; + + // Add id + var id = root.query('GET_ID'); + if (id) { + root.element.id = id; + } + + // Add className + var className = root.query('GET_CLASS_NAME'); + if (className) { + className.split(' ').forEach(function(name) { + root.element.classList.add(name); + }); + } + + // Field label + root.ref.label = root.appendChildView( + root.createChildView( + dropLabel, + Object.assign({}, props, { + translateY: null, + caption: root.query('GET_LABEL_IDLE') + }) + ) + ); + + // List of items + root.ref.list = root.appendChildView( + root.createChildView(listScroller, { translateY: null }) + ); + + // Background panel + root.ref.panel = root.appendChildView( + root.createChildView(panel, { name: 'panel-root' }) + ); + + // Assistant notifies assistive tech when content changes + root.ref.assistant = root.appendChildView( + root.createChildView(assistant, Object.assign({}, props)) + ); + + // Measure (tests if fixed height was set) + // DOCTYPE needs to be set for this to work + root.ref.measure = createElement$1('div'); + root.ref.measure.style.height = '100%'; + root.element.appendChild(root.ref.measure); + + // information on the root height or fixed height status + root.ref.bounds = null; + + // apply initial style properties + root + .query('GET_STYLES') + .filter(function(style) { + return !isEmpty(style.value); + }) + .map(function(_ref2) { + var name = _ref2.name, + value = _ref2.value; + + root.element.dataset[name] = value; + }); + + // determine if width changed + root.ref.widthPrevious = null; + root.ref.widthUpdated = debounce(function() { + root.dispatch('DID_RESIZE_ROOT'); + }, 250); + + // + root.ref.updateHistory = []; + }; + + var write = function write(_ref3) { + var root = _ref3.root, + props = _ref3.props, + actions = _ref3.actions; + + if (root.rect.element.width !== root.ref.widthPrevious) { + root.ref.widthPrevious = root.rect.element.width; + root.ref.widthUpdated(); + } + + // get box bounds, we do this only once + var bounds = root.ref.bounds; + if (!bounds) { + bounds = root.ref.bounds = calculateRootBoundingBoxHeight(root); + + // destroy measure element + root.element.removeChild(root.ref.measure); + root.ref.measure = null; + } + + // route actions + route({ root: root, props: props, actions: actions }); + + // apply style properties + actions + .filter(function(action) { + return /^DID_SET_STYLE_/.test(action.type); + }) + .filter(function(action) { + return !isEmpty(action.data.value); + }) + .map(function(_ref4) { + var type = _ref4.type, + data = _ref4.data; + + var name = toCamels(type.substr(8).toLowerCase(), '_'); + root.element.dataset[name] = data.value; + root.invalidateLayout(); + }); + + // get quick references to various high level parts of the upload tool + var _root$ref = root.ref, + hopper = _root$ref.hopper, + label = _root$ref.label, + list = _root$ref.list, + panel$$1 = _root$ref.panel; + + // sets correct state to hopper scope + + if (hopper) { + hopper.updateHopperState(); + } + + // bool to indicate if we're full or not + var aspectRatio = root.query('GET_PANEL_ASPECT_RATIO'); + var isMultiItem = root.query('GET_ALLOW_MULTIPLE'); + var totalItems = root.query('GET_TOTAL_ITEMS'); + var maxItems = isMultiItem + ? root.query('GET_MAX_FILES') || MAX_FILES_LIMIT + : 1; + var atMaxCapacity = totalItems === maxItems; + + // action used to add item + var addAction = actions.find(function(action) { + return action.type === 'DID_ADD_ITEM'; + }); + + // if reached max capacity and we've just reached it + if (atMaxCapacity && addAction) { + // get interaction type + var interactionMethod = addAction.data.interactionMethod; + + // hide label + label.opacity = 0; + + if (isMultiItem) { + label.translateY = -40; + } else { + if (interactionMethod === InteractionMethod.API) { + label.translateX = 40; + } else if (interactionMethod === InteractionMethod.BROWSE) { + label.translateY = 40; + } else { + label.translateY = 30; + } + } + } else if (!atMaxCapacity) { + label.opacity = 1; + label.translateX = 0; + label.translateY = 0; + } + + var listItemMargin = calculateListItemMargin(root); + + var listHeight = calculateListHeight(root); + + var labelHeight = label.rect.element.height; + var currentLabelHeight = !isMultiItem || atMaxCapacity ? 0 : labelHeight; + + var listMarginTop = atMaxCapacity ? list.rect.element.marginTop : 0; + var listMarginBottom = + totalItems === 0 ? 0 : list.rect.element.marginBottom; + + var visualHeight = + currentLabelHeight + listMarginTop + listHeight.visual + listMarginBottom; + var boundsHeight = + currentLabelHeight + listMarginTop + listHeight.bounds + listMarginBottom; + + // link list to label bottom position + list.translateY = + Math.max(0, currentLabelHeight - list.rect.element.marginTop) - + listItemMargin.top; + + if (aspectRatio) { + // fixed aspect ratio + + // calculate height based on width + var width = root.rect.element.width; + var height = width * aspectRatio; + + // remember this width + var history = root.ref.updateHistory; + history.push(width); + + var MAX_BOUNCES = 2; + if (history.length > MAX_BOUNCES * 2) { + var l = history.length; + var bottom = l - 10; + var bounces = 0; + for (var i = l; i >= bottom; i--) { + if (history[i] === history[i - 2]) { + bounces++; + } + + if (bounces >= MAX_BOUNCES) { + // dont adjust height + return; + } + } + } + + // fix height of panel so it adheres to aspect ratio + panel$$1.scalable = false; + panel$$1.height = height; + + // available height for list + var listAvailableHeight = + // the height of the panel minus the label height + height - + currentLabelHeight - + // the room we leave open between the end of the list and the panel bottom + (listMarginBottom - listItemMargin.bottom) - + // if we're full we need to leave some room between the top of the panel and the list + (atMaxCapacity ? listMarginTop : 0); + + if (listHeight.visual > listAvailableHeight) { + list.overflow = listAvailableHeight; + } else { + list.overflow = null; + } + + // set container bounds (so pushes siblings downwards) + root.height = height; + } else if (bounds.fixedHeight) { + // fixed height + + // fix height of panel + panel$$1.scalable = false; + + // available height for list + var _listAvailableHeight = + // the height of the panel minus the label height + bounds.fixedHeight - + currentLabelHeight - + // the room we leave open between the end of the list and the panel bottom + (listMarginBottom - listItemMargin.bottom) - + // if we're full we need to leave some room between the top of the panel and the list + (atMaxCapacity ? listMarginTop : 0); + + // set list height + if (listHeight.visual > _listAvailableHeight) { + list.overflow = _listAvailableHeight; + } else { + list.overflow = null; + } + + // no need to set container bounds as these are handles by CSS fixed height + } else if (bounds.cappedHeight) { + // max-height + + // not a fixed height panel + var isCappedHeight = visualHeight >= bounds.cappedHeight; + var panelHeight = Math.min(bounds.cappedHeight, visualHeight); + panel$$1.scalable = true; + panel$$1.height = isCappedHeight + ? panelHeight + : panelHeight - listItemMargin.top - listItemMargin.bottom; + + // available height for list + var _listAvailableHeight2 = + // the height of the panel minus the label height + panelHeight - + currentLabelHeight - + // the room we leave open between the end of the list and the panel bottom + (listMarginBottom - listItemMargin.bottom) - + // if we're full we need to leave some room between the top of the panel and the list + (atMaxCapacity ? listMarginTop : 0); + + // set list height (if is overflowing) + if ( + visualHeight > bounds.cappedHeight && + listHeight.visual > _listAvailableHeight2 + ) { + list.overflow = _listAvailableHeight2; + } else { + list.overflow = null; + } + + // set container bounds (so pushes siblings downwards) + root.height = Math.min( + bounds.cappedHeight, + boundsHeight - listItemMargin.top - listItemMargin.bottom + ); + } else { + // flexible height + + // not a fixed height panel + var itemMargin = + totalItems > 0 ? listItemMargin.top + listItemMargin.bottom : 0; + panel$$1.scalable = true; + panel$$1.height = Math.max(labelHeight, visualHeight - itemMargin); + + // set container bounds (so pushes siblings downwards) + root.height = Math.max(labelHeight, boundsHeight - itemMargin); + } + }; + + var calculateListItemMargin = function calculateListItemMargin(root) { + var item = root.ref.list.childViews[0].childViews[0]; + return item + ? { + top: item.rect.element.marginTop, + bottom: item.rect.element.marginBottom + } + : { + top: 0, + bottom: 0 + }; + }; + + var calculateListHeight = function calculateListHeight(root) { + var visual = 0; + var bounds = 0; + + // get file list reference + var scrollList = root.ref.list; + var itemList = scrollList.childViews[0]; + var children = itemList.childViews; + + // no children, done! + if (children.length === 0) return { visual: visual, bounds: bounds }; + + var horizontalSpace = itemList.rect.element.width; + var dragIndex = getItemIndexByPosition( + itemList, + scrollList.dragCoordinates + ); + + var childRect = children[0].rect.element; + + var itemVerticalMargin = childRect.marginTop + childRect.marginBottom; + var itemHorizontalMargin = childRect.marginLeft + childRect.marginRight; + + var itemWidth = childRect.width + itemHorizontalMargin; + var itemHeight = childRect.height + itemVerticalMargin; + + var newItem = typeof dragIndex !== 'undefined' && dragIndex >= 0 ? 1 : 0; + var removedItem = children.find(function(child) { + return child.markedForRemoval && child.opacity < 0.45; + }) + ? -1 + : 0; + var verticalItemCount = children.length + newItem + removedItem; + var itemsPerRow = Math.round(horizontalSpace / itemWidth); + + // stack + if (itemsPerRow === 1) { + children.forEach(function(item) { + var height = item.rect.element.height + itemVerticalMargin; + bounds += height; + visual += height * item.opacity; + }); + } else { + // grid + bounds = Math.ceil(verticalItemCount / itemsPerRow) * itemHeight; + visual = bounds; + } + + return { visual: visual, bounds: bounds }; + }; + + var calculateRootBoundingBoxHeight = function calculateRootBoundingBoxHeight( + root + ) { + var height = root.ref.measureHeight || null; + var cappedHeight = parseInt(root.style.maxHeight, 10) || null; + var fixedHeight = height === 0 ? null : height; + + return { + cappedHeight: cappedHeight, + fixedHeight: fixedHeight + }; + }; + + var exceedsMaxFiles = function exceedsMaxFiles(root, items) { + var allowReplace = root.query('GET_ALLOW_REPLACE'); + var allowMultiple = root.query('GET_ALLOW_MULTIPLE'); + var totalItems = root.query('GET_TOTAL_ITEMS'); + var maxItems = root.query('GET_MAX_FILES'); + + // total amount of items being dragged + var totalBrowseItems = items.length; + + // if does not allow multiple items and dragging more than one item + if (!allowMultiple && totalBrowseItems > 1) { + return true; + } + + // limit max items to one if not allowed to drop multiple items + maxItems = allowMultiple ? maxItems : allowReplace ? maxItems : 1; + + // no more room? + var hasMaxItems = isInt(maxItems); + if (hasMaxItems && totalItems + totalBrowseItems > maxItems) { + root.dispatch('DID_THROW_MAX_FILES', { + source: items, + error: createResponse('warning', 0, 'Max files') + }); + return true; + } + + return false; + }; + + var getDragIndex = function getDragIndex(list, position) { + var itemList = list.childViews[0]; + return getItemIndexByPosition(itemList, { + left: position.scopeLeft - itemList.rect.element.left, + top: + position.scopeTop - + (list.rect.outer.top + + list.rect.element.marginTop + + list.rect.element.scrollTop) + }); + }; + + /** + * Enable or disable file drop functionality + */ + var toggleDrop = function toggleDrop(root) { + var isAllowed = root.query('GET_ALLOW_DROP'); + var isDisabled = root.query('GET_DISABLED'); + var enabled = isAllowed && !isDisabled; + if (enabled && !root.ref.hopper) { + var hopper = createHopper( + root.element, + function(items) { + // these files don't fit so stop here + if (exceedsMaxFiles(root, items)) return false; + + // all items should be validated by all filters as valid + var dropValidation = root.query('GET_DROP_VALIDATION'); + return dropValidation + ? items.every(function(item) { + return applyFilters('ALLOW_HOPPER_ITEM', item, { + query: root.query + }).every(function(result) { + return result === true; + }); + }) + : true; + }, + { + catchesDropsOnPage: root.query('GET_DROP_ON_PAGE'), + requiresDropOnElement: root.query('GET_DROP_ON_ELEMENT') + } + ); + + hopper.onload = function(items, position) { + root.dispatch('ADD_ITEMS', { + items: items, + index: getDragIndex(root.ref.list, position), + interactionMethod: InteractionMethod.DROP + }); + + root.dispatch('DID_DROP', { position: position }); + + root.dispatch('DID_END_DRAG', { position: position }); + }; + + hopper.ondragstart = function(position) { + root.dispatch('DID_START_DRAG', { position: position }); + }; + + hopper.ondrag = debounce(function(position) { + root.dispatch('DID_DRAG', { position: position }); + }); + + hopper.ondragend = function(position) { + root.dispatch('DID_END_DRAG', { position: position }); + }; + + root.ref.hopper = hopper; + + root.ref.drip = root.appendChildView(root.createChildView(drip)); + } else if (!enabled && root.ref.hopper) { + root.ref.hopper.destroy(); + root.ref.hopper = null; + root.removeChildView(root.ref.drip); + } + }; + + /** + * Enable or disable browse functionality + */ + var toggleBrowse = function toggleBrowse(root, props) { + var isAllowed = root.query('GET_ALLOW_BROWSE'); + var isDisabled = root.query('GET_DISABLED'); + var enabled = isAllowed && !isDisabled; + if (enabled && !root.ref.browser) { + root.ref.browser = root.appendChildView( + root.createChildView( + browser, + Object.assign({}, props, { + onload: function onload(items) { + // these files don't fit so stop here + if (exceedsMaxFiles(root, items)) return false; + + // add items! + root.dispatch('ADD_ITEMS', { + items: items, + index: -1, + interactionMethod: InteractionMethod.BROWSE + }); + } + }) + ), + 0 + ); + } else if (!enabled && root.ref.browser) { + root.removeChildView(root.ref.browser); + } + }; + + /** + * Enable or disable paste functionality + */ + var togglePaste = function togglePaste(root) { + var isAllowed = root.query('GET_ALLOW_PASTE'); + var isDisabled = root.query('GET_DISABLED'); + var enabled = isAllowed && !isDisabled; + if (enabled && !root.ref.paster) { + root.ref.paster = createPaster(); + root.ref.paster.onload = function(items) { + root.dispatch('ADD_ITEMS', { + items: items, + index: getDragIndex(root.ref.list, position), + interactionMethod: InteractionMethod.PASTE + }); + }; + } else if (!enabled && root.ref.paster) { + root.ref.paster.destroy(); + root.ref.paster = null; + } + }; + + /** + * Route actions + */ + var route = createRoute({ + DID_SET_ALLOW_BROWSE: function DID_SET_ALLOW_BROWSE(_ref5) { + var root = _ref5.root, + props = _ref5.props; + + toggleBrowse(root, props); + }, + DID_SET_ALLOW_DROP: function DID_SET_ALLOW_DROP(_ref6) { + var root = _ref6.root; + + toggleDrop(root); + }, + DID_SET_ALLOW_PASTE: function DID_SET_ALLOW_PASTE(_ref7) { + var root = _ref7.root; + + togglePaste(root); + }, + DID_SET_DISABLED: function DID_SET_DISABLED(_ref8) { + var root = _ref8.root, + props = _ref8.props; + + toggleDrop(root); + togglePaste(root); + toggleBrowse(root, props); + + var isDisabled = root.query('GET_DISABLED'); + if (isDisabled) { + root.element.dataset.disabled = 'disabled'; + } else { + delete root.element.dataset.disabled; + } + } + }); + + var root = createView({ + name: 'root', + read: function read(_ref9) { + var root = _ref9.root; + + if (root.ref.measure) { + root.ref.measureHeight = root.ref.measure.offsetHeight; + } + }, + create: create$1, + write: write, + destroy: function destroy(_ref10) { + var root = _ref10.root; + + if (root.ref.paster) { + root.ref.paster.destroy(); + } + if (root.ref.hopper) { + root.ref.hopper.destroy(); + } + }, + mixins: { + styles: ['height'] + } + }); + + // defaults + // view + // creates the app + var createApp$1 = function createApp() { + var initialOptions = + arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {}; + + // let element + var originalElement = null; + + // get default options + var defaultOptions$$1 = getOptions$1(); + + // create the data store, this will contain all our app info + var store = createStore( + // initial state (should be serializable) + createInitialState(defaultOptions$$1), + + // queries + [queries, createOptionQueries(defaultOptions$$1)], + + // action handlers + [actions, createOptionActions(defaultOptions$$1)] + ); + + // set initial options + store.dispatch('SET_OPTIONS', { options: initialOptions }); + + // kick thread if visibility changes + var visibilityHandler = function visibilityHandler() { + if (document.hidden) return; + store.dispatch('KICK'); + }; + document.addEventListener('visibilitychange', visibilityHandler); + + // re-render on window resize start and finish + var resizeDoneTimer = null; + var isResizing = false; + var isResizingHorizontally = false; + var initialWindowWidth = null; + var currentWindowWidth = null; + var resizeHandler = function resizeHandler() { + if (!isResizing) { + isResizing = true; + } + clearTimeout(resizeDoneTimer); + resizeDoneTimer = setTimeout(function() { + isResizing = false; + initialWindowWidth = null; + currentWindowWidth = null; + if (isResizingHorizontally) { + isResizingHorizontally = false; + store.dispatch('DID_STOP_RESIZE'); + } + }, 500); + }; + window.addEventListener('resize', resizeHandler); + + // render initial view + var view = root(store, { id: getUniqueId() }); + + // + // PRIVATE API ------------------------------------------------------------------------------------- + // + var isResting = false; + var isHidden = false; + + var readWriteApi = { + // necessary for update loop + + /** + * Reads from dom (never call manually) + * @private + */ + _read: function _read() { + // test if we're resizing horizontally + // TODO: see if we can optimize this by measuring root rect + if (isResizing) { + currentWindowWidth = window.innerWidth; + if (!initialWindowWidth) { + initialWindowWidth = currentWindowWidth; + } + + if ( + !isResizingHorizontally && + currentWindowWidth !== initialWindowWidth + ) { + store.dispatch('DID_START_RESIZE'); + isResizingHorizontally = true; + } + } + + // if resting, no need to read as numbers will still all be correct + if (isResting) return; + + // read view data + view._read(); + + // if root is hidden + isHidden = view.rect.element.hidden; + }, + + /** + * Writes to dom (never call manually) + * @private + */ + _write: function _write(ts) { + // don't do anything while hidden + if (isHidden) return; + + // get all actions from store + var actions$$1 = store + .processActionQueue() + + // filter out set actions (these will automatically trigger DID_SET) + .filter(function(action) { + return !/^SET_/.test(action.type); + }); + + // if was idling and no actions stop here + if (isResting && !actions$$1.length) return; + + // some actions might trigger events + routeActionsToEvents(actions$$1); + + // update the view + isResting = view._write(ts, actions$$1, isResizingHorizontally); + + // will clean up all archived items + removeReleasedItems(store.query('GET_ITEMS')); + + // now idling + if (isResting) { + store.processDispatchQueue(); + } + } + }; + + // + // EXPOSE EVENTS ------------------------------------------------------------------------------------- + // + var createEvent = function createEvent(name) { + return function(data) { + // create default event + var event = { + type: name + }; + + // no data to add + if (!data) { + return event; + } + + // copy relevant props + if (data.hasOwnProperty('error')) { + event.error = data.error ? Object.assign({}, data.error) : null; + } + + if (data.status) { + event.status = Object.assign({}, data.status); + } + + if (data.file) { + event.output = data.file; + } + + // only source is available, else add item if possible + if (data.source) { + event.file = data.source; + } else if (data.item || data.id) { + var item = data.item ? data.item : store.query('GET_ITEM', data.id); + event.file = item ? createItemAPI(item) : null; + } + + // map all items in a possible items array + if (data.items) { + event.items = data.items.map(createItemAPI); + } + + // if this is a progress event add the progress amount + if (/progress/.test(name)) { + event.progress = data.progress; + } + + return event; + }; + }; + + var eventRoutes = { + DID_DESTROY: createEvent('destroy'), + + DID_INIT: createEvent('init'), + + DID_THROW_MAX_FILES: createEvent('warning'), + + DID_START_ITEM_LOAD: createEvent('addfilestart'), + DID_UPDATE_ITEM_LOAD_PROGRESS: createEvent('addfileprogress'), + DID_LOAD_ITEM: createEvent('addfile'), + + DID_THROW_ITEM_INVALID: [createEvent('error'), createEvent('addfile')], + + DID_THROW_ITEM_LOAD_ERROR: [createEvent('error'), createEvent('addfile')], + + DID_PREPARE_OUTPUT: createEvent('preparefile'), + + DID_START_ITEM_PROCESSING: createEvent('processfilestart'), + DID_UPDATE_ITEM_PROCESS_PROGRESS: createEvent('processfileprogress'), + DID_ABORT_ITEM_PROCESSING: createEvent('processfileabort'), + DID_COMPLETE_ITEM_PROCESSING: createEvent('processfile'), + DID_REVERT_ITEM_PROCESSING: createEvent('processfilerevert'), + + DID_THROW_ITEM_PROCESSING_ERROR: [ + createEvent('error'), + createEvent('processfile') + ], + + DID_REMOVE_ITEM: createEvent('removefile'), + + DID_UPDATE_ITEMS: createEvent('updatefiles') + }; + + var exposeEvent = function exposeEvent(event) { + // create event object to be dispatched + var detail = Object.assign({ pond: exports }, event); + delete detail.type; + view.element.dispatchEvent( + new CustomEvent('FilePond:' + event.type, { + // event info + detail: detail, + + // event behaviour + bubbles: true, + cancelable: true, + composed: true // triggers listeners outside of shadow root + }) + ); + + // event object to params used for `on()` event handlers and callbacks `oninit()` + var params = []; + + // if is possible error event, make it the first param + if (event.hasOwnProperty('error')) { + params.push(event.error); + } + // file is always section + if (event.hasOwnProperty('file')) { + params.push(event.file); + } + + // append other props + var filtered = ['type', 'error', 'file']; + Object.keys(event) + .filter(function(key) { + return !filtered.includes(key); + }) + .forEach(function(key) { + return params.push(event[key]); + }); + + // on(type, () => { }) + exports.fire.apply(exports, [event.type].concat(params)); + + // oninit = () => {} + var handler = store.query('GET_ON' + event.type.toUpperCase()); + if (handler) { + handler.apply(undefined, params); + } + }; + + var routeActionsToEvents = function routeActionsToEvents(actions$$1) { + if (!actions$$1.length) { + return; + } + + actions$$1.forEach(function(action) { + if (!eventRoutes[action.type]) { + return; + } + var routes = eventRoutes[action.type]; + (Array.isArray(routes) ? routes : [routes]).forEach(function(route) { + setTimeout(function() { + exposeEvent(route(action.data)); + }, 0); + }); + }); + }; + + // + // PUBLIC API ------------------------------------------------------------------------------------- + // + var setOptions = function setOptions(options) { + return store.dispatch('SET_OPTIONS', { options: options }); + }; + + var getFile = function getFile(query) { + return store.query('GET_ACTIVE_ITEM', query); + }; + + var addFile = function addFile(source) { + var options = + arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {}; + return new Promise(function(resolve, reject) { + store.dispatch('ADD_ITEM', { + interactionMethod: InteractionMethod.API, + source: source, + index: options.index, + success: resolve, + failure: reject, + options: options + }); + }); + }; + + var removeFile = function removeFile(query) { + // request item removal + store.dispatch('REMOVE_ITEM', { query: query }); + + // see if item has been removed + return store.query('GET_ACTIVE_ITEM', query) === null; + }; + + var addFiles = function addFiles() { + for ( + var _len = arguments.length, args = Array(_len), _key = 0; + _key < _len; + _key++ + ) { + args[_key] = arguments[_key]; + } + + return new Promise(function(resolve, reject) { + var sources = []; + var options = {}; + + // user passed a sources array + if (isArray(args[0])) { + sources.push.apply(sources, toConsumableArray(args[0])); + Object.assign(options, args[1] || {}); + } else { + // user passed sources as arguments, last one might be options object + var lastArgument = args[args.length - 1]; + if ( + (typeof lastArgument === 'undefined' + ? 'undefined' + : _typeof(lastArgument)) === 'object' && + !(lastArgument instanceof Blob) + ) { + Object.assign(options, args.pop()); + } + + // add rest to sources + sources.push.apply(sources, args); + } + + store.dispatch('ADD_ITEMS', { + items: sources, + index: options.index, + interactionMethod: InteractionMethod.API, + success: resolve, + failure: reject + }); + }); + }; + + var getFiles = function getFiles() { + return store.query('GET_ACTIVE_ITEMS'); + }; + + var processFile = function processFile(query) { + return new Promise(function(resolve, reject) { + store.dispatch('REQUEST_ITEM_PROCESSING', { + query: query, + success: function success(item) { + resolve(item); + }, + failure: function failure(error) { + reject(error); + } + }); + }); + }; + + var processFiles = function processFiles() { + for ( + var _len2 = arguments.length, args = Array(_len2), _key2 = 0; + _key2 < _len2; + _key2++ + ) { + args[_key2] = arguments[_key2]; + } + + var queries$$1 = Array.isArray(args[0]) ? args[0] : args; + if (!queries$$1.length) { + var files = getFiles().filter(function(item) { + return ( + item.status !== ItemStatus.PROCESSING && + item.status !== ItemStatus.PROCESSING_COMPLETE && + item.status !== ItemStatus.PROCESSING_REVERT_ERROR + ); + }); + return Promise.all(files.map(processFile)); + } + return Promise.all(queries$$1.map(processFile)); + }; + + var removeFiles = function removeFiles() { + for ( + var _len3 = arguments.length, args = Array(_len3), _key3 = 0; + _key3 < _len3; + _key3++ + ) { + args[_key3] = arguments[_key3]; + } + + var queries$$1 = Array.isArray(args[0]) ? args[0] : args; + var files = getFiles(); + + if (!queries$$1.length) { + return Promise.all(files.map(removeFile)); + } + + // when removing by index the indexes shift after each file removal so we need to convert indexes to ids + var mappedQueries = queries$$1 + .map(function(query) { + return isNumber(query) + ? files[query] ? files[query].id : null + : query; + }) + .filter(function(query) { + return query; + }); + + return mappedQueries.map(removeFile); + }; + + var exports = Object.assign( + {}, + on(), + readWriteApi, + createOptionAPI(store, defaultOptions$$1), + { + /** + * Override options defined in options object + * @param options + */ + setOptions: setOptions, + + /** + * Load the given file + * @param source - the source of the file (either a File, base64 data uri or url) + * @param options - object, { index: 0 } + */ + addFile: addFile, + + /** + * Load the given files + * @param sources - the sources of the files to load + * @param options - object, { index: 0 } + */ + addFiles: addFiles, + + /** + * Returns the file objects matching the given query + * @param query { string, number, null } + */ + getFile: getFile, + + /** + * Upload file with given name + * @param query { string, number, null } + */ + processFile: processFile, + + /** + * Removes a file by its name + * @param query { string, number, null } + */ + removeFile: removeFile, + + /** + * Returns all files (wrapped in public api) + */ + getFiles: getFiles, + + /** + * Starts uploading all files + */ + processFiles: processFiles, + + /** + * Clears all files from the files list + */ + removeFiles: removeFiles, + + /** + * Sort list of files + */ + sort: function sort(compare) { + return store.dispatch('SORT', { compare: compare }); + }, + + /** + * Browse the file system for a file + */ + browse: function browse() { + // needs to be trigger directly as user action needs to be traceable (is not traceable in requestAnimationFrame) + var input = view.element.querySelector('input[type=file]'); + if (input) { + input.click(); + } + }, + + /** + * Destroys the app + */ + destroy: function destroy() { + // request destruction + exports.fire('destroy', view.element); + + // stop active processes (file uploads, fetches, stuff like that) + // loop over items and depending on states call abort for ongoing processes + store.dispatch('ABORT_ALL'); + + // destroy view + view._destroy(); + + // stop listening to resize + window.removeEventListener('resize', resizeHandler); + + // stop listening to the visiblitychange event + document.addEventListener('visibilitychange', visibilityHandler); + + // dispatch destroy + store.dispatch('DID_DESTROY'); + }, + + /** + * Inserts the plugin before the target element + */ + insertBefore: function insertBefore$$1(element) { + return insertBefore(view.element, element); + }, + + /** + * Inserts the plugin after the target element + */ + insertAfter: function insertAfter$$1(element) { + return insertAfter(view.element, element); + }, + + /** + * Appends the plugin to the target element + */ + appendTo: function appendTo(element) { + return element.appendChild(view.element); + }, + + /** + * Replaces an element with the app + */ + replaceElement: function replaceElement(element) { + // insert the app before the element + insertBefore(view.element, element); + + // remove the original element + element.parentNode.removeChild(element); + + // remember original element + originalElement = element; + }, + + /** + * Restores the original element + */ + restoreElement: function restoreElement() { + if (!originalElement) { + return; // no element to restore + } + + // restore original element + insertAfter(originalElement, view.element); + + // remove our element + view.element.parentNode.removeChild(view.element); + + // remove reference + originalElement = null; + }, + + /** + * Returns true if the app root is attached to given element + * @param element + */ + isAttachedTo: function isAttachedTo(element) { + return view.element === element || originalElement === element; + }, + + /** + * Returns the root element + */ + element: { + get: function get$$1() { + return view.element; + } + } + } + ); + + // Done! + store.dispatch('DID_INIT'); + + // create actual api object + return createObject(exports); + }; + + var createAppObject = function createAppObject() { + var customOptions = + arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {}; + + // default options + var defaultOptions$$1 = {}; + forin(getOptions$1(), function(key, value) { + defaultOptions$$1[key] = value[0]; + }); + + // set app options + var app = createApp$1(Object.assign({}, defaultOptions$$1, customOptions)); + + // return the plugin instance + return app; + }; + + var lowerCaseFirstLetter = function lowerCaseFirstLetter(string) { + return string.charAt(0).toLowerCase() + string.slice(1); + }; + + var attributeNameToPropertyName = function attributeNameToPropertyName( + attributeName + ) { + return toCamels(attributeName.replace(/^data-/, '')); + }; + + var mapObject = function mapObject(object, propertyMap) { + // remove unwanted + forin(propertyMap, function(selector, mapping) { + forin(object, function(property, value) { + // create regexp shortcut + var selectorRegExp = new RegExp(selector); + + // tests if + var matches = selectorRegExp.test(property); + + // no match, skip + if (!matches) { + return; + } + + // if there's a mapping, the original property is always removed + delete object[property]; + + // should only remove, we done! + if (mapping === false) { + return; + } + + // move value to new property + if (isString(mapping)) { + object[mapping] = value; + return; + } + + // move to group + var group = mapping.group; + if (isObject(mapping) && !object[group]) { + object[group] = {}; + } + + object[group][ + lowerCaseFirstLetter(property.replace(selectorRegExp, '')) + ] = value; + }); + + // do submapping + if (mapping.mapping) { + mapObject(object[mapping.group], mapping.mapping); + } + }); + }; + + var getAttributesAsObject = function getAttributesAsObject(node) { + var attributeMapping = + arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {}; + + // turn attributes into object + var attributes = []; + forin(node.attributes, function(index) { + attributes.push(node.attributes[index]); + }); + + var output = attributes + .filter(function(attribute) { + return attribute.name; + }) + .reduce(function(obj, attribute) { + var value = attr(node, attribute.name); + + obj[attributeNameToPropertyName(attribute.name)] = + value === attribute.name ? true : value; + return obj; + }, {}); + + // do mapping of object properties + mapObject(output, attributeMapping); + + return output; + }; + + var createAppAtElement = function createAppAtElement(element) { + var options = + arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {}; + + // how attributes of the input element are mapped to the options for the plugin + var attributeMapping = { + // translate to other name + '^class$': 'className', + '^multiple$': 'allowMultiple', + '^capture$': 'captureMethod', + + // group under single property + '^server': { + group: 'server', + mapping: { + '^process': { + group: 'process' + }, + '^revert': { + group: 'revert' + }, + '^fetch': { + group: 'fetch' + }, + '^restore': { + group: 'restore' + }, + '^load': { + group: 'load' + } + } + }, + + // don't include in object + '^type$': false, + '^files$': false + }; + + // add additional option translators + applyFilters('SET_ATTRIBUTE_TO_OPTION_MAP', attributeMapping); + + // create final options object by setting options object and then overriding options supplied on element + var mergedOptions = Object.assign({}, options); + + var attributeOptions = getAttributesAsObject( + element.nodeName === 'FIELDSET' + ? element.querySelector('input[type=file]') + : element, + attributeMapping + ); + + // merge with options object + Object.keys(attributeOptions).forEach(function(key) { + if (isObject(attributeOptions[key])) { + if (!isObject(mergedOptions[key])) { + mergedOptions[key] = {}; + } + Object.assign(mergedOptions[key], attributeOptions[key]); + } else { + mergedOptions[key] = attributeOptions[key]; + } + }); + + // if parent is a fieldset, get files from parent by selecting all input fields that are not file upload fields + // these will then be automatically set to the initial files + mergedOptions.files = (options.files || []).concat( + [] + .concat( + toConsumableArray(element.querySelectorAll('input:not([type=file])')) + ) + .map(function(input) { + return { + source: input.value, + options: { + type: input.dataset.type + } + }; + }) + ); + + // build plugin + var app = createAppObject(mergedOptions); + + // add already selected files + if (element.files) { + [].concat(toConsumableArray(element.files)).forEach(function(file) { + app.addFile(file); + }); + } + + // replace the target element + app.replaceElement(element); + + // expose + return app; + }; + + // if an element is passed, we create the instance at that element, if not, we just create an up object + var createApp = function createApp() { + return isNode(arguments.length <= 0 ? undefined : arguments[0]) + ? createAppAtElement.apply(undefined, arguments) + : createAppObject.apply(undefined, arguments); + }; + + var PRIVATE_METHODS = ['fire', '_read', '_write']; + + var createAppAPI = function createAppAPI(app) { + var api = {}; + + copyObjectPropertiesToObject(app, api, PRIVATE_METHODS); + + return api; + }; + + /** + * Replaces placeholders in given string with replacements + * @param string - "Foo {bar}"" + * @param replacements - { "bar": 10 } + */ + var replaceInString = function replaceInString(string, replacements) { + return string.replace(/(?:{([a-zA-Z]+)})/g, function(match, group) { + return replacements[group]; + }); + }; + + var createWorker = function createWorker(fn) { + var workerBlob = new Blob(['(', fn.toString(), ')()'], { + type: 'application/javascript' + }); + var workerURL = URL.createObjectURL(workerBlob); + var worker = new Worker(workerURL); + + return { + transfer: function transfer(message, cb) {}, + post: function post(message, cb, transferList) { + var id = getUniqueId(); + + worker.onmessage = function(e) { + if (e.data.id === id) { + cb(e.data.message); + } + }; + + worker.postMessage( + { + id: id, + message: message + }, + transferList + ); + }, + terminate: function terminate() { + worker.terminate(); + URL.revokeObjectURL(workerURL); + } + }; + }; + + var loadImage = function loadImage(url) { + return new Promise(function(resolve, reject) { + var img = new Image(); + img.onload = function() { + resolve(img); + }; + img.onerror = function(e) { + reject(e); + }; + img.src = url; + }); + }; + + var renameFile = function renameFile(file, name) { + var renamedFile = file.slice(0, file.size, file.type); + renamedFile.lastModifiedDate = file.lastModifiedDate; + renamedFile.name = name; + return renamedFile; + }; + + var copyFile = function copyFile(file) { + return renameFile(file, file.name); + }; + + // already registered plugins (can't register twice) + var registeredPlugins = []; + + // pass utils to plugin + var createAppPlugin = function createAppPlugin(plugin) { + // already registered + if (registeredPlugins.includes(plugin)) { + return; + } + + // remember this plugin + registeredPlugins.push(plugin); + + // setup! + var pluginOutline = plugin({ + addFilter: addFilter, + utils: { + Type: Type, + forin: forin, + isString: isString, + isFile: isFile, + toNaturalFileSize: toNaturalFileSize, + replaceInString: replaceInString, + getExtensionFromFilename: getExtensionFromFilename, + getFilenameWithoutExtension: getFilenameWithoutExtension, + guesstimateMimeType: guesstimateMimeType, + getFileFromBlob: getFileFromBlob, + getFilenameFromURL: getFilenameFromURL, + createRoute: createRoute, + createWorker: createWorker, + createView: createView, + createItemAPI: createItemAPI, + loadImage: loadImage, + copyFile: copyFile, + renameFile: renameFile, + createBlob: createBlob, + applyFilterChain: applyFilterChain, + text: text, + getNumericAspectRatioFromString: getNumericAspectRatioFromString + }, + views: { + fileActionButton: fileActionButton + } + }); + + // add plugin options to default options + extendDefaultOptions(pluginOutline.options); + }; + + // feature detection used by supported() method + var isOperaMini = function isOperaMini() { + return ( + Object.prototype.toString.call(window.operamini) === '[object OperaMini]' + ); + }; + var hasPromises = function hasPromises() { + return 'Promise' in window; + }; + var hasBlobSlice = function hasBlobSlice() { + return 'slice' in Blob.prototype; + }; + var hasCreateObjectURL = function hasCreateObjectURL() { + return 'URL' in window && 'createObjectURL' in window.URL; + }; + var hasVisibility = function hasVisibility() { + return 'visibilityState' in document; + }; + var hasTiming = function hasTiming() { + return 'performance' in window; + }; // iOS 8.x + var isBrowser = function isBrowser() { + return ( + typeof window !== 'undefined' && typeof window.document !== 'undefined' + ); + }; + + var supported = (function() { + // Runs immidiately and then remembers result for subsequent calls + var isSupported = + // Has to be a browser + isBrowser() && + // Can't run on Opera Mini due to lack of everything + !isOperaMini() && + // Require these APIs to feature detect a modern browser + hasVisibility() && + hasPromises() && + hasBlobSlice() && + hasCreateObjectURL() && + hasTiming(); + + return function() { + return isSupported; + }; + })(); + + /** + * Plugin internal state (over all instances) + */ + var state = { + // active app instances, used to redraw the apps and to find the later + apps: [] + }; + + // plugin name + var name = 'filepond'; + + /** + * Public Plugin methods + */ + var fn = function fn() {}; + exports.FileStatus = {}; + exports.OptionTypes = {}; + exports.create = fn; + exports.destroy = fn; + exports.parse = fn; + exports.find = fn; + exports.registerPlugin = fn; + exports.getOptions = fn; + exports.setOptions = fn; + exports.FileOrigin = {}; + + // if not supported, no API + if (supported()) { + // start painter and fire load event + createPainter( + function() { + state.apps.forEach(function(app) { + return app._read(); + }); + }, + function(ts) { + state.apps.forEach(function(app) { + return app._write(ts); + }); + } + ); + + // fire loaded event so we know when FilePond is available + var dispatch = function dispatch() { + // let others know we have area ready + document.dispatchEvent( + new CustomEvent('FilePond:loaded', { + detail: { + supported: supported, + create: exports.create, + destroy: exports.destroy, + parse: exports.parse, + find: exports.find, + registerPlugin: exports.registerPlugin, + setOptions: exports.setOptions + } + }) + ); + + // clean up event + document.removeEventListener('DOMContentLoaded', dispatch); + }; + + if (document.readyState !== 'loading') { + // move to back of execution queue, FilePond should have been exported by then + setTimeout(function() { + return dispatch(); + }, 0); + } else { + document.addEventListener('DOMContentLoaded', dispatch); + } + + // updates the OptionTypes object based on the current options + var updateOptionTypes = function updateOptionTypes() { + return forin(getOptions$1(), function(key, value) { + exports.OptionTypes[key] = value[1]; + }); + }; + + exports.FileOrigin = Object.assign({}, FileOrigin$1); + exports.FileStatus = Object.assign({}, ItemStatus); + + exports.OptionTypes = {}; + updateOptionTypes(); + + // create method, creates apps and adds them to the app array + exports.create = function create() { + var app = createApp.apply(undefined, arguments); + app.on('destroy', exports.destroy); + state.apps.push(app); + return createAppAPI(app); + }; + + // destroys apps and removes them from the app array + exports.destroy = function destroy(hook) { + // returns true if the app was destroyed successfully + var indexToRemove = state.apps.findIndex(function(app) { + return app.isAttachedTo(hook); + }); + if (indexToRemove >= 0) { + // remove from apps + var app = state.apps.splice(indexToRemove, 1)[0]; + + // restore original dom element + app.restoreElement(); + + return true; + } + + return false; + }; + + // parses the given context for plugins (does not include the context element itself) + exports.parse = function parse(context) { + // get all possible hooks + var matchedHooks = [].concat( + toConsumableArray(context.querySelectorAll('.' + name)) + ); + + // filter out already active hooks + var newHooks = matchedHooks.filter(function(newHook) { + return !state.apps.find(function(app) { + return app.isAttachedTo(newHook); + }); + }); + + // create new instance for each hook + return newHooks.map(function(hook) { + return exports.create(hook); + }); + }; + + // returns an app based on the given element hook + exports.find = function find(hook) { + var app = state.apps.find(function(app) { + return app.isAttachedTo(hook); + }); + if (!app) { + return null; + } + return createAppAPI(app); + }; + + // adds a plugin extension + exports.registerPlugin = function registerPlugin() { + for ( + var _len = arguments.length, plugins = Array(_len), _key = 0; + _key < _len; + _key++ + ) { + plugins[_key] = arguments[_key]; + } + + // register plugins + plugins.forEach(createAppPlugin); + + // update OptionTypes, each plugin might have extended the default options + updateOptionTypes(); + }; + + exports.getOptions = function getOptions$$1() { + var opts = {}; + forin(getOptions$1(), function(key, value) { + opts[key] = value[0]; + }); + return opts; + }; + + exports.setOptions = function setOptions$$1(opts) { + if (isObject(opts)) { + // update existing plugins + state.apps.forEach(function(app) { + app.setOptions(opts); + }); + + // override defaults + setOptions$1(opts); + } + + // return new options + return exports.getOptions(); + }; + } + + exports.supported = supported; + + Object.defineProperty(exports, '__esModule', { value: true }); +}); diff --git a/packages/cms/lib/modules/resource-form-widgets/public/js/jquery.sortable.js b/packages/cms/lib/modules/resource-form-widgets/public/js/jquery.sortable.js new file mode 100644 index 000000000..376880c49 --- /dev/null +++ b/packages/cms/lib/modules/resource-form-widgets/public/js/jquery.sortable.js @@ -0,0 +1,693 @@ +/* =================================================== + * jquery-sortable.js v0.9.13 + * http://johnny.github.com/jquery-sortable/ + * =================================================== + * Copyright (c) 2012 Jonas von Andrian + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions are met: + * * Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * * Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in the + * documentation and/or other materials provided with the distribution. + * * The name of the author may not be used to endorse or promote products + * derived from this software without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND + * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED + * WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE + * DISCLAIMED. IN NO EVENT SHALL BE LIABLE FOR ANY + * DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES + * (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; + * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND + * ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT + * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS + * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + * ========================================================== */ + + +!function ( $, window, pluginName, undefined){ + var containerDefaults = { + // If true, items can be dragged from this container + drag: true, + // If true, items can be droped onto this container + drop: true, + // Exclude items from being draggable, if the + // selector matches the item + exclude: "", + // If true, search for nested containers within an item.If you nest containers, + // either the original selector with which you call the plugin must only match the top containers, + // or you need to specify a group (see the bootstrap nav example) + nested: true, + // If true, the items are assumed to be arranged vertically + vertical: true + }, // end container defaults + groupDefaults = { + // This is executed after the placeholder has been moved. + // $closestItemOrContainer contains the closest item, the placeholder + // has been put at or the closest empty Container, the placeholder has + // been appended to. + afterMove: function ($placeholder, container, $closestItemOrContainer) { + }, + // The exact css path between the container and its items, e.g. "> tbody" + containerPath: "", + // The css selector of the containers + containerSelector: "ol, ul", + // Distance the mouse has to travel to start dragging + distance: 0, + // Time in milliseconds after mousedown until dragging should start. + // This option can be used to prevent unwanted drags when clicking on an element. + delay: 0, + // The css selector of the drag handle + handle: "", + // The exact css path between the item and its subcontainers. + // It should only match the immediate items of a container. + // No item of a subcontainer should be matched. E.g. for ol>div>li the itemPath is "> div" + itemPath: "", + // The css selector of the items + itemSelector: "li", + // The class given to "body" while an item is being dragged + bodyClass: "dragging", + // The class giving to an item while being dragged + draggedClass: "dragged", + // Check if the dragged item may be inside the container. + // Use with care, since the search for a valid container entails a depth first search + // and may be quite expensive. + isValidTarget: function ($item, container) { + return true + }, + // Executed before onDrop if placeholder is detached. + // This happens if pullPlaceholder is set to false and the drop occurs outside a container. + onCancel: function ($item, container, _super, event) { + }, + // Executed at the beginning of a mouse move event. + // The Placeholder has not been moved yet. + onDrag: function ($item, position, _super, event) { + $item.css(position) + }, + // Called after the drag has been started, + // that is the mouse button is being held down and + // the mouse is moving. + // The container is the closest initialized container. + // Therefore it might not be the container, that actually contains the item. + onDragStart: function ($item, container, _super, event) { + $item.css({ + height: $item.outerHeight(), + width: $item.outerWidth() + }) + $item.addClass(container.group.options.draggedClass) + $("body").addClass(container.group.options.bodyClass) + }, + // Called when the mouse button is being released + onDrop: function ($item, container, _super, event) { + $item.removeClass(container.group.options.draggedClass).removeAttr("style") + $("body").removeClass(container.group.options.bodyClass) + }, + // Called on mousedown. If falsy value is returned, the dragging will not start. + // Ignore if element clicked is input, select or textarea + onMousedown: function ($item, _super, event) { + if (!event.target.nodeName.match(/^(input|select|textarea)$/i)) { + event.preventDefault() + return true + } + }, + // The class of the placeholder (must match placeholder option markup) + placeholderClass: "placeholder", + // Template for the placeholder. Can be any valid jQuery input + // e.g. a string, a DOM element. + // The placeholder must have the class "placeholder" + placeholder: '
    • ', + // If true, the position of the placeholder is calculated on every mousemove. + // If false, it is only calculated when the mouse is above a container. + pullPlaceholder: true, + // Specifies serialization of the container group. + // The pair $parent/$children is either container/items or item/subcontainers. + serialize: function ($parent, $children, parentIsContainer) { + var result = $.extend({}, $parent.data()) + + if(parentIsContainer) + return [$children] + else if ($children[0]){ + result.children = $children + } + + delete result.subContainers + delete result.sortable + + return result + }, + // Set tolerance while dragging. Positive values decrease sensitivity, + // negative values increase it. + tolerance: 0 + }, // end group defaults + containerGroups = {}, + groupCounter = 0, + emptyBox = { + left: 0, + top: 0, + bottom: 0, + right:0 + }, + eventNames = { + start: "touchstart.sortable mousedown.sortable", + drop: "touchend.sortable touchcancel.sortable mouseup.sortable", + drag: "touchmove.sortable mousemove.sortable", + scroll: "scroll.sortable" + }, + subContainerKey = "subContainers" + + /* + * a is Array [left, right, top, bottom] + * b is array [left, top] + */ + function d(a,b) { + var x = Math.max(0, a[0] - b[0], b[0] - a[1]), + y = Math.max(0, a[2] - b[1], b[1] - a[3]) + return x+y; + } + + function setDimensions(array, dimensions, tolerance, useOffset) { + var i = array.length, + offsetMethod = useOffset ? "offset" : "position" + tolerance = tolerance || 0 + + while(i--){ + var el = array[i].el ? array[i].el : $(array[i]), + // use fitting method + pos = el[offsetMethod]() + pos.left += parseInt(el.css('margin-left'), 10) + pos.top += parseInt(el.css('margin-top'),10) + dimensions[i] = [ + pos.left - tolerance, + pos.left + el.outerWidth() + tolerance, + pos.top - tolerance, + pos.top + el.outerHeight() + tolerance + ] + } + } + + function getRelativePosition(pointer, element) { + var offset = element.offset() + return { + left: pointer.left - offset.left, + top: pointer.top - offset.top + } + } + + function sortByDistanceDesc(dimensions, pointer, lastPointer) { + pointer = [pointer.left, pointer.top] + lastPointer = lastPointer && [lastPointer.left, lastPointer.top] + + var dim, + i = dimensions.length, + distances = [] + + while(i--){ + dim = dimensions[i] + distances[i] = [i,d(dim,pointer), lastPointer && d(dim, lastPointer)] + } + distances = distances.sort(function (a,b) { + return b[1] - a[1] || b[2] - a[2] || b[0] - a[0] + }) + + // last entry is the closest + return distances + } + + function ContainerGroup(options) { + this.options = $.extend({}, groupDefaults, options) + this.containers = [] + + if(!this.options.rootGroup){ + this.scrollProxy = $.proxy(this.scroll, this) + this.dragProxy = $.proxy(this.drag, this) + this.dropProxy = $.proxy(this.drop, this) + this.placeholder = $(this.options.placeholder) + + if(!options.isValidTarget) + this.options.isValidTarget = undefined + } + } + + ContainerGroup.get = function (options) { + if(!containerGroups[options.group]) { + if(options.group === undefined) + options.group = groupCounter ++ + + containerGroups[options.group] = new ContainerGroup(options) + } + + return containerGroups[options.group] + } + + ContainerGroup.prototype = { + dragInit: function (e, itemContainer) { + this.$document = $(itemContainer.el[0].ownerDocument) + + // get item to drag + var closestItem = $(e.target).closest(this.options.itemSelector); + // using the length of this item, prevents the plugin from being started if there is no handle being clicked on. + // this may also be helpful in instantiating multidrag. + if (closestItem.length) { + this.item = closestItem; + this.itemContainer = itemContainer; + if (this.item.is(this.options.exclude) || !this.options.onMousedown(this.item, groupDefaults.onMousedown, e)) { + return; + } + this.setPointer(e); + this.toggleListeners('on'); + this.setupDelayTimer(); + this.dragInitDone = true; + } + }, + drag: function (e) { + if(!this.dragging){ + if(!this.distanceMet(e) || !this.delayMet) + return + + this.options.onDragStart(this.item, this.itemContainer, groupDefaults.onDragStart, e) + this.item.before(this.placeholder) + this.dragging = true + } + + this.setPointer(e) + // place item under the cursor + this.options.onDrag(this.item, + getRelativePosition(this.pointer, this.item.offsetParent()), + groupDefaults.onDrag, + e) + + var p = this.getPointer(e), + box = this.sameResultBox, + t = this.options.tolerance + + if(!box || box.top - t > p.top || box.bottom + t < p.top || box.left - t > p.left || box.right + t < p.left) + if(!this.searchValidTarget()){ + this.placeholder.detach() + this.lastAppendedItem = undefined + } + }, + drop: function (e) { + this.toggleListeners('off') + + this.dragInitDone = false + + if(this.dragging){ + // processing Drop, check if placeholder is detached + if(this.placeholder.closest("html")[0]){ + this.placeholder.before(this.item).detach() + } else { + this.options.onCancel(this.item, this.itemContainer, groupDefaults.onCancel, e) + } + this.options.onDrop(this.item, this.getContainer(this.item), groupDefaults.onDrop, e) + + // cleanup + this.clearDimensions() + this.clearOffsetParent() + this.lastAppendedItem = this.sameResultBox = undefined + this.dragging = false + } + }, + searchValidTarget: function (pointer, lastPointer) { + if(!pointer){ + pointer = this.relativePointer || this.pointer + lastPointer = this.lastRelativePointer || this.lastPointer + } + + var distances = sortByDistanceDesc(this.getContainerDimensions(), + pointer, + lastPointer), + i = distances.length + + while(i--){ + var index = distances[i][0], + distance = distances[i][1] + + if(!distance || this.options.pullPlaceholder){ + var container = this.containers[index] + if(!container.disabled){ + if(!this.$getOffsetParent()){ + var offsetParent = container.getItemOffsetParent() + pointer = getRelativePosition(pointer, offsetParent) + lastPointer = getRelativePosition(lastPointer, offsetParent) + } + if(container.searchValidTarget(pointer, lastPointer)) + return true + } + } + } + if(this.sameResultBox) + this.sameResultBox = undefined + }, + movePlaceholder: function (container, item, method, sameResultBox) { + var lastAppendedItem = this.lastAppendedItem + if(!sameResultBox && lastAppendedItem && lastAppendedItem[0] === item[0]) + return; + + item[method](this.placeholder) + this.lastAppendedItem = item + this.sameResultBox = sameResultBox + this.options.afterMove(this.placeholder, container, item) + }, + getContainerDimensions: function () { + if(!this.containerDimensions) + setDimensions(this.containers, this.containerDimensions = [], this.options.tolerance, !this.$getOffsetParent()) + return this.containerDimensions + }, + getContainer: function (element) { + return element.closest(this.options.containerSelector).data(pluginName) + }, + $getOffsetParent: function () { + if(this.offsetParent === undefined){ + var i = this.containers.length - 1, + offsetParent = this.containers[i].getItemOffsetParent() + + if(!this.options.rootGroup){ + while(i--){ + if(offsetParent[0] != this.containers[i].getItemOffsetParent()[0]){ + // If every container has the same offset parent, + // use position() which is relative to this parent, + // otherwise use offset() + // compare #setDimensions + offsetParent = false + break; + } + } + } + + this.offsetParent = offsetParent + } + return this.offsetParent + }, + setPointer: function (e) { + var pointer = this.getPointer(e) + + if(this.$getOffsetParent()){ + var relativePointer = getRelativePosition(pointer, this.$getOffsetParent()) + this.lastRelativePointer = this.relativePointer + this.relativePointer = relativePointer + } + + this.lastPointer = this.pointer + this.pointer = pointer + }, + distanceMet: function (e) { + var currentPointer = this.getPointer(e) + return (Math.max( + Math.abs(this.pointer.left - currentPointer.left), + Math.abs(this.pointer.top - currentPointer.top) + ) >= this.options.distance) + }, + getPointer: function(e) { + var o = e.originalEvent || e.originalEvent.touches && e.originalEvent.touches[0] + return { + left: e.pageX || o.pageX, + top: e.pageY || o.pageY + } + }, + setupDelayTimer: function () { + var that = this + this.delayMet = !this.options.delay + + // init delay timer if needed + if (!this.delayMet) { + clearTimeout(this._mouseDelayTimer); + this._mouseDelayTimer = setTimeout(function() { + that.delayMet = true + }, this.options.delay) + } + }, + scroll: function (e) { + this.clearDimensions() + this.clearOffsetParent() // TODO is this needed? + }, + toggleListeners: function (method) { + var that = this, + events = ['drag','drop','scroll'] + + $.each(events,function (i,event) { + that.$document[method](eventNames[event], that[event + 'Proxy']) + }) + }, + clearOffsetParent: function () { + this.offsetParent = undefined + }, + // Recursively clear container and item dimensions + clearDimensions: function () { + this.traverse(function(object){ + object._clearDimensions() + }) + }, + traverse: function(callback) { + callback(this) + var i = this.containers.length + while(i--){ + this.containers[i].traverse(callback) + } + }, + _clearDimensions: function(){ + this.containerDimensions = undefined + }, + _destroy: function () { + containerGroups[this.options.group] = undefined + } + } + + function Container(element, options) { + this.el = element + this.options = $.extend( {}, containerDefaults, options) + + this.group = ContainerGroup.get(this.options) + this.rootGroup = this.options.rootGroup || this.group + this.handle = this.rootGroup.options.handle || this.rootGroup.options.itemSelector + + var itemPath = this.rootGroup.options.itemPath + this.target = itemPath ? this.el.find(itemPath) : this.el + + this.target.on(eventNames.start, this.handle, $.proxy(this.dragInit, this)) + + if(this.options.drop) + this.group.containers.push(this) + } + + Container.prototype = { + dragInit: function (e) { + var rootGroup = this.rootGroup + + if( !this.disabled && + !rootGroup.dragInitDone && + this.options.drag && + this.isValidDrag(e)) { + rootGroup.dragInit(e, this) + } + }, + isValidDrag: function(e) { + return e.which == 1 || + e.type == "touchstart" && e.originalEvent.touches.length == 1 + }, + searchValidTarget: function (pointer, lastPointer) { + var distances = sortByDistanceDesc(this.getItemDimensions(), + pointer, + lastPointer), + i = distances.length, + rootGroup = this.rootGroup, + validTarget = !rootGroup.options.isValidTarget || + rootGroup.options.isValidTarget(rootGroup.item, this) + + if(!i && validTarget){ + rootGroup.movePlaceholder(this, this.target, "append") + return true + } else + while(i--){ + var index = distances[i][0], + distance = distances[i][1] + if(!distance && this.hasChildGroup(index)){ + var found = this.getContainerGroup(index).searchValidTarget(pointer, lastPointer) + if(found) + return true + } + else if(validTarget){ + this.movePlaceholder(index, pointer) + return true + } + } + }, + movePlaceholder: function (index, pointer) { + var item = $(this.items[index]), + dim = this.itemDimensions[index], + method = "after", + width = item.outerWidth(), + height = item.outerHeight(), + offset = item.offset(), + sameResultBox = { + left: offset.left, + right: offset.left + width, + top: offset.top, + bottom: offset.top + height + } + if(this.options.vertical){ + var yCenter = (dim[2] + dim[3]) / 2, + inUpperHalf = pointer.top <= yCenter + if(inUpperHalf){ + method = "before" + sameResultBox.bottom -= height / 2 + } else + sameResultBox.top += height / 2 + } else { + var xCenter = (dim[0] + dim[1]) / 2, + inLeftHalf = pointer.left <= xCenter + if(inLeftHalf){ + method = "before" + sameResultBox.right -= width / 2 + } else + sameResultBox.left += width / 2 + } + if(this.hasChildGroup(index)) + sameResultBox = emptyBox + this.rootGroup.movePlaceholder(this, item, method, sameResultBox) + }, + getItemDimensions: function () { + if(!this.itemDimensions){ + this.items = this.$getChildren(this.el, "item").filter( + ":not(." + this.group.options.placeholderClass + ", ." + this.group.options.draggedClass + ")" + ).get() + setDimensions(this.items, this.itemDimensions = [], this.options.tolerance) + } + return this.itemDimensions + }, + getItemOffsetParent: function () { + var offsetParent, + el = this.el + // Since el might be empty we have to check el itself and + // can not do something like el.children().first().offsetParent() + if(el.css("position") === "relative" || el.css("position") === "absolute" || el.css("position") === "fixed") + offsetParent = el + else + offsetParent = el.offsetParent() + return offsetParent + }, + hasChildGroup: function (index) { + return this.options.nested && this.getContainerGroup(index) + }, + getContainerGroup: function (index) { + var childGroup = $.data(this.items[index], subContainerKey) + if( childGroup === undefined){ + var childContainers = this.$getChildren(this.items[index], "container") + childGroup = false + + if(childContainers[0]){ + var options = $.extend({}, this.options, { + rootGroup: this.rootGroup, + group: groupCounter ++ + }) + childGroup = childContainers[pluginName](options).data(pluginName).group + } + $.data(this.items[index], subContainerKey, childGroup) + } + return childGroup + }, + $getChildren: function (parent, type) { + var options = this.rootGroup.options, + path = options[type + "Path"], + selector = options[type + "Selector"] + + parent = $(parent) + if(path) + parent = parent.find(path) + + return parent.children(selector) + }, + _serialize: function (parent, isContainer) { + var that = this, + childType = isContainer ? "item" : "container", + + children = this.$getChildren(parent, childType).not(this.options.exclude).map(function () { + return that._serialize($(this), !isContainer) + }).get() + + return this.rootGroup.options.serialize(parent, children, isContainer) + }, + traverse: function(callback) { + $.each(this.items || [], function(item){ + var group = $.data(this, subContainerKey) + if(group) + group.traverse(callback) + }); + + callback(this) + }, + _clearDimensions: function () { + this.itemDimensions = undefined + }, + _destroy: function() { + var that = this; + + this.target.off(eventNames.start, this.handle); + this.el.removeData(pluginName) + + if(this.options.drop) + this.group.containers = $.grep(this.group.containers, function(val){ + return val != that + }) + + $.each(this.items || [], function(){ + $.removeData(this, subContainerKey) + }) + } + } + + var API = { + enable: function() { + this.traverse(function(object){ + object.disabled = false + }) + }, + disable: function (){ + this.traverse(function(object){ + object.disabled = true + }) + }, + serialize: function () { + return this._serialize(this.el, true) + }, + refresh: function() { + this.traverse(function(object){ + object._clearDimensions() + }) + }, + destroy: function () { + this.traverse(function(object){ + object._destroy(); + }) + } + } + + $.extend(Container.prototype, API) + + /** + * jQuery API + * + * Parameters are + * either options on init + * or a method name followed by arguments to pass to the method + */ + $.fn[pluginName] = function(methodOrOptions) { + var args = Array.prototype.slice.call(arguments, 1) + + return this.map(function(){ + var $t = $(this), + object = $t.data(pluginName) + + if(object && API[methodOrOptions]) + return API[methodOrOptions].apply(object, args) || this + else if(!object && (methodOrOptions === undefined || + typeof methodOrOptions === "object")) + $t.data(pluginName, new Container($t, methodOrOptions)) + + return this + }); + }; + +}(jQuery, window, 'sortable'); diff --git a/packages/cms/lib/modules/resource-form-widgets/public/js/main.js b/packages/cms/lib/modules/resource-form-widgets/public/js/main.js new file mode 100644 index 000000000..df33aa4f3 --- /dev/null +++ b/packages/cms/lib/modules/resource-form-widgets/public/js/main.js @@ -0,0 +1,362 @@ +// Idea form extensions +// -------------------- + // Used by poster file upload and description editor to register +// a reference to each uploaded file. This reference list is used +// by the server to connect the correct image uploads to this idea. + +var fieldsetElement = document.querySelector('.filepondFieldset'); + +if (fieldsetElement) { + FilePond.registerPlugin(FilePondPluginImagePreview); + FilePond.registerPlugin(FilePondPluginFileValidateSize); + FilePond.registerPlugin(FilePondPluginFileValidateType); + FilePond.registerPlugin(FilePondPluginFilePoster); + FilePond.registerPlugin(FilePondPluginImageExifOrientation); + +/*FilePond.setOptions({ + server: { + process: '/image', + fetch: null, + revert: null + } + });*/ + + var filePondSettings = { + // set allowed file types with mime types + acceptedFileTypes: ['image/*'], + allowFileSizeValidation: true, + maxFileSize: '8mb', + name: 'image', + maxFiles: 5, + allowBrowse: true, + files: uploadedFiles, + server: { + process: '/image', + fetch: '/fetch-image?img=', + revert: null + }, + labelIdle: "Sleep afbeelding(en) naar deze plek of klik hier", + labelInvalidField: "Field contains invalid files", + labelFileWaitingForSize: "Wachtend op grootte", + labelFileSizeNotAvailable: "Grootte niet beschikbaar", + labelFileCountSingular: "Bestand in lijst", + labelFileCountPlural: "Bestanden in lijst", + labelFileLoading: "Laden", + labelFileAdded: "Toegevoegd", // assistive only + labelFileLoadError: "Fout bij het uploaden", + labelFileRemoved: "Verwijderd", // assistive only + labelFileRemoveError: "Fout bij het verwijderen", + labelFileProcessing: "Laden", + labelFileProcessingComplete: "Afbeelding geladen", + labelFileProcessingAborted: "Upload cancelled", + labelFileProcessingError: "Error during upload", + labelFileProcessingRevertError: "Error during revert", + labelTapToCancel: "tap to cancel", + labelTapToRetry: "tap to retry", + labelTapToUndo: "tap to undo", + labelButtonRemoveItem: "Verwijderen", + labelButtonAbortItemLoad: "Abort", + labelButtonRetryItemLoad: "Retry", + labelButtonAbortItemProcessing: "Verwijder", + labelButtonUndoItemProcessing: "Undo", + labelButtonRetryItemProcessing: "Retry", + labelButtonProcessItem: "Upload" + } + + var pond = FilePond.create(fieldsetElement, filePondSettings); + + var sortableInstance; + + var pondEl = document.querySelector('.filepond--root'); +} + +$(document).ready(function () { + var ideaForm = document.getElementById('js-form'); + + +/* if (ideaFiles) { + ideaFiles.forEach(function (file) { + pond.addFile(file).then(function(file){ + }); + }) + }*/ + + + if (ideaForm && pondEl) { + + // check if files are being uploaded + $.validator.addMethod("validateFilePondProcessing", function() { + var files = pond ? pond.getFiles() : []; + var pondFileStates = FilePond.FileStatus; + + var processingFiles = files.filter(function (file) { + return file.status !== pondFileStates.PROCESSING_COMPLETE; + }); + + return processingFiles.length === 0; + }, "Plaatjes zijn nog aan het uploaden."); + + $.validator.addMethod("validateFilePond", function() { + if ($('.filepond').prop('required')) { + var files = pond ? pond.getFiles() : []; + var pondFileStates = FilePond.FileStatus; + + files = files.filter(function (file) { + return file.status === pondFileStates.PROCESSING_COMPLETE; + }); + + return files && files.length > 0; + } else { + return true; + } + + }, "Eén of meerdere plaatjes zijn verplicht."); + + $.validator.addMethod("minLengthWithoutHTML", function(val, el, params) { + var mainEditor = document.getElementById('js-editor'); + var lengthOfChars = stripHTML(mainEditor.innerHTML).length; + return lengthOfChars >= params; + }, "Minimaal {0} tekens."); + + pondEl.addEventListener('FilePond:addfile', function(e) { + if (sortableInstance) { + $("ul.filepond--list").sortable('refresh'); + } else { + sortableInstance = true; + $("ul.filepond--list").sortable(); + } + + // validator.element($('input[name=validateImages]')) + }); + + pondEl.addEventListener('FilePond:processfile', function(e) { + validator.element($('input[name=validateImages]')) + }); + } + + if (ideaForm) { + + /*$.validator.addClassRules('filepond', { + validateFilePond: true, + });*/ + + var validator = $(ideaForm).validate({ + ignore: '', + rules: { + ignore: [], + // location: { + // required: true + // }, + title : { + required: true, + minlength: titleMinLength, + maxlength: titleMaxLength, + }, + summary : { + minlength: summaryMinLength, + maxlength: summaryMaxLength, + }, + description : { + required: true, + minlength: descriptionMinLength, + maxlength: descriptionMaxLength, + }, + validateImages: { + validateFilePond: true, + validateFilePondProcessing: true + }, + /* description: { + minLengthWithoutHTML: 140 + }*/ + }, + submitHandler: function(form) { + + $(form).find('input[type="submit"]').val('Verzenden...'); + $(form).find('input[type="submit"]').attr('disabled', true); + // console.log('X-CSRF-TOKEN'); + // console.log('asdasdasdasd',$(form).serialize()); + + $.ajax({ + url: $(form).attr('action'), + // context: document.body, + type: 'POST', + data: $(form).serialize(), + dataType: 'json', + success:function(response) { + var redirect = $(form).find('.form-redirect-uri').val(); + redirect = redirect.replace(':id', response.id); + window.location.replace(redirect); + }, + error:function(response) { + // "this" the object you passed + alert(response.responseJSON.msg); + $(form).find('input[type="submit"]').val('Opslaan'); + $(form).find('input[type="submit"]').attr('disabled', false); + }, + + }); + return false; + //form.submit(); + }, + errorPlacement: function(error, element) { + if (element.attr("type") === "radio" || element.attr("type") === "checkbox") { + var elementContainer = $(element).closest('.form-field-container') + error.insertAfter(elementContainer); + } else { + error.insertAfter(element); + } + }, + invalidHandler: function(form, validator) { + + if (!validator.numberOfInvalids()) { + return; + } + + var $firstErrorEl = $(validator.errorList[0].element).closest('.form-group'); + if ($firstErrorEl.length > 0) { + var scrollOffset = parseInt($firstErrorEl.offset().top, 10); + scrollOffset = scrollOffset;// - 1200; + + $('html, body').scrollTop(scrollOffset); + } + + } + }); + + + + + $('#locationField').on('change', function () { + validator.element($(this)) + }); + } +}); + +// characters counters ------------------------------ + +function initCharsLeftInfo(target, contentDiv, minLen, maxLen, isHTML) { + + if (!contentDiv) { + return; + } + + var msg = { + min: contentDiv.querySelector('div.min'), + max: contentDiv.querySelector('div.max') + }; + var span = { + min: msg.min.querySelector('span'), + max: msg.max.querySelector('span') + }; + + updateCharsLeftInfo(isHTML); + + target.addEventListener('focus', function( event ) { + contentDiv.className += ' visible'; + }); + + target.addEventListener('blur', function( event ) { + contentDiv.className = contentDiv.className.replace(' visible', ''); + }); + + target.addEventListener('keyup', function() { + updateCharsLeftInfo(isHTML); + }); + + if (isHTML) { + target.addEventListener('change', function() { + updateCharsLeftInfo(isHTML); + }); + } + + function updateCharsLeftInfo(isHTML) { + var value = target.value || ''; + value = value.trim(); + + if (isHTML) { // strip html + var tmp = document.createElement("DIV"); + tmp.innerHTML = value; + value = tmp.textContent || tmp.innerText || ""; + } + + var num_newlines = value.split(/\r\n|\r|\n/).length - 1; + var len = value.length + num_newlines; + + var enable = len < minLen ? 'min' : 'max'; + var disable = enable == 'max' ? 'min' : 'max'; + var ok = enable == 'max' ? len < maxLen : len > minLen; + var chars = len < minLen ? + minLen - len : + maxLen - len; + + msg[enable].className = enable + ' ' + ( ok ? 'ok' : 'error' ) + ' visible'; + msg[disable].className = disable; + span[enable].innerHTML = chars; + } + +} + +window.addEventListener('load', function() { + + // title + var textarea = document.querySelector('textarea[name="title"]') || document.querySelector('input[name="title"]'); + var charsLeft = document.querySelector('#charsLeftTitle'); + if (textarea && charsLeft) initCharsLeftInfo(textarea, charsLeft, titleMinLength, titleMaxLength); + + // summary + var textarea = document.querySelector('textarea[name="summary"]') || document.querySelector('input[name="summary"]'); + var charsLeft = document.querySelector('#charsLeftSummary'); + if (textarea && charsLeft) initCharsLeftInfo(textarea, charsLeft, summaryMinLength, summaryMaxLength); + + // description + var textarea = document.querySelector('textarea[name="description"]') || document.querySelector('#js-editor'); + var charsLeft = document.querySelector('#charsLeftDescription'); + if (textarea && charsLeft) initCharsLeftInfo(textarea, charsLeft, descriptionMinLength, descriptionMaxLength, true); + + // add dynamic fields if exist + $('.chars-counter').each(function () { + var $inputEl = $(this); + var minChar = $inputEl.attr('minlength'); + var maxChar = $inputEl.attr('maxlength'); + var $charsLeft = $inputEl.siblings('.charsLeft'); + + initCharsLeftInfo($inputEl.get(0), $charsLeft.get(0), minChar, maxChar, true); + }) + + var $inputsAndSelects = $('#formulier-block input, #formulier-block select'); + + if ($inputsAndSelects && $inputsAndSelects.length) { + + $inputsAndSelects.on('keydown', function (e) { + if (e.key === "Enter") { + var $nextGroup = $(this).closest('div').next('div'); + + e.preventDefault(); + + if ($nextGroup) { + $nextGroup.find('input,select,textarea').first().focus(); + return false; + } else { + return $(this).closest('form').submit(); + } + } + }) + + } + +}); + +// einde characters counters ------------------------------ + + + + + + + +/* + +FilePond.parse(document.body, { + name: 'files', +}); +*/ diff --git a/packages/cms/lib/modules/resource-form-widgets/public/js/map.js b/packages/cms/lib/modules/resource-form-widgets/public/js/map.js new file mode 100644 index 000000000..b5d99d5b7 --- /dev/null +++ b/packages/cms/lib/modules/resource-form-widgets/public/js/map.js @@ -0,0 +1,12 @@ +apos.define('idea-form-widgets', { + extend: 'map-widgets', + construct: function(self, options) { + self.play = function($widget, data, options) { + self.createMap(data.mapConfig); + + self.addPolygon(data.mapConfig); + self.setIdeaMarker(data.mapConfig); + self.addFormEventListeners(data.mapConfig); + } + } +}); diff --git a/packages/cms/lib/modules/resource-form-widgets/public/js/openstad-map.js b/packages/cms/lib/modules/resource-form-widgets/public/js/openstad-map.js new file mode 100644 index 000000000..4f22b13a6 --- /dev/null +++ b/packages/cms/lib/modules/resource-form-widgets/public/js/openstad-map.js @@ -0,0 +1,310 @@ +// ---------------------------------------------------------------------------------------------------- +// OpenStadMap +// TODO: more text +// ---------------------------------------------------------------------------------------------------- + + +function OpenStadMapForm( markerStyle, polygonStyle, editorInputElement, editorMarker ) { + + self = this; + self.markerStyle = markerStyle || {}; + self.polygonStyle = polygonStyle || {}; + + self.defaultConfig = { + center : {lat: 52.3732175, lng: 4.8495996}, + zoom : 14, + zoomControl : true, + disableDefaultUI : true, + }; + + // is editor + if (editorInputElement) { + self.onMapClick = function( event ) { + self.setMarker(event.latLng); + self.storeLocation(); + }; + + self.onMarkerClick = function() { + self.removeMarker(); + self.storeLocation(); + }; + + self.onMarkerDrag = function( event ) { + self.storeLocation(); + }; + + // TODO: why self translation? Maybe Sequelize fieldtype? + self.getLocation = function() { + var point = JSON.parse(self.editorInputElement.value || null); + if( point ) { + return {lat: parseFloat(point.coordinates[0]), lng: parseFloat(point.coordinates[1])} + } else { + return null; + } + }; + + // TODO: why self translation? Maybe Sequelize fieldtype? + self.storeLocation = function() { + var value; + if( self.editorMarker && self.editorMarker.getMap() ) { + var latLng = self.editorMarker.getPosition(); + var point = {type: 'Point', coordinates: [latLng.lat(), latLng.lng()]}; + value = JSON.stringify(point) + } else { + value = null; + } + + self.editorInputElement.value = value; + $(self.editorInputElement).trigger('change'); + }; + + self.setMarker = function( latLng ) { + if( !self.editorMarker.getMap() ) { + self.editorMarker.setMap(self.map); + } + self._moveMarker(latLng); + setTimeout(function() { + self.map.panTo(latLng); + }.bind(self), 350); + }; + + self.removeMarker = function() { + self.editorMarker.setMap(null); + }; + + self._moveMarker = function( latLng ) { + self.editorMarker.setPosition(latLng); + }; + + self.editorInputElement = editorInputElement; + self.editorMarker = editorMarker; + self.editorMarker.position = self.getLocation(); + + } + +} + +OpenStadMapForm.prototype.createMap = function( config, markers, polygon, autoZoomAndCenter ) { + + if (typeof autoZoomAndCenter === 'undefined') { + autoZoomAndCenter = true + } + + self = this; + + self.initGoogleMaps = function () { + // merge config + config = Object.assign(self.defaultConfig, config) + + if (config.center) { + config.center = new google.maps.LatLng(config.center.lat,config.center.lng); + } + + // init map + self.map = new google.maps.Map(document.getElementById('map'), config); + + // add polygon + if (polygon) { + self.createCutoutPolygon( polygon ); + } + + // add markers + if (markers) { + self.createMarkers( markers ); + } + + // editor? + if (self.editorInputElement) { + if (self.editorMarker) { + self.editorMarker = self.createMarker( self.editorMarker ) + self.editorMarker.addListener('click', self.onMarkerClick.bind(self)); + self.editorMarker.addListener('dragend', self.onMarkerDrag.bind(self)); + } + + self.map.addListener('click', self.onMapClick.bind(self)); + } + + // set bounds and center + if (autoZoomAndCenter) { + var centerOn = markers && markers.length ? markers : polygon; + if (self.editorMarker) { + if (self.editorMarker.position) { + centerOn = [self.editorMarker]; + } else { + centerOn = polygon; + } + } + if (centerOn) { + self.setBoundsAndCenter( centerOn ); // prefer markers + } + } + + } + + // if google isset init, otherwise load the google maps script first + if (typeof google !== 'undefined' ) { + self.initGoogleMaps(); + } else { + var script = document.createElement('script'); + script.onload = function () { + self.initGoogleMaps(); + }; + script.src = 'https://maps.googleapis.com/maps/api/js?key=' + config.googleMapsApiKey; + document.head.appendChild(script); + } + + +} + +OpenStadMapForm.prototype.createCutoutPolygon = function( polygon ) { + + // polygon must defined from the south west corner to work with the outer box + var bounds = new google.maps.LatLngBounds(); + for (i = 0; i < polygon.length; i++) { + bounds.extend(polygon[i]); + } + var center = bounds.getCenter(); + + var smallest = 0; var index = 0; + + polygon.forEach(function( point, i ) { + var y = Math.sin(point.lng-center.lng()) * Math.cos(point.lat); + var x = Math.cos(center.lat())*Math.sin(point.lat) - Math.sin(center.lat())*Math.cos(point.lat)*Math.cos(point.lng-center.lng()); + var bearing = Math.atan2(y, x) * 180 / Math.PI; + if (45 - bearing < smallest) { + smallest = 45 - bearing; + index = i; + } + }); + + var a = polygon.slice(0, index - 1); + var b = polygon.slice(index, polygon.length - 1); + polygon = b.concat(a); + + // outer box + // TODO: should be calculated dynamically from the center point + var delta1 = 0.01; + var delta2 = 5; + var outerBox = [ + {lat: -90 + delta2, lng: -180 + delta1 }, + {lat: -90 + delta2, lng: 0 }, + {lat: -90 + delta2, lng: 180 - delta1 }, + {lat: 0, lng: 180 - delta1 }, + {lat: 90 - delta2, lng: 180 - delta1 }, + {lat: 90 - delta2, lng: 0 }, + {lat: 90 - delta2, lng: -180 + delta1 }, + {lat: 90 - delta2, lng: -180 + delta1 }, + {lat: 0, lng: -180 + delta1 }, + ]; + + // polygon style + this.map.data.setStyle( Object.assign({}, self.polygonStyle )); + + this.map.data.add({ + geometry: new google.maps.Data.Polygon( [outerBox, polygon] ) + }) + +} + +OpenStadMapForm.prototype.createMarkers = function( markers ) { + + self = this; + + markers.forEach(function(marker) { + self.createMarker( marker ) + }) + +} + +OpenStadMapForm.prototype.createMarker = function( marker ) { + + if (marker.icon && marker.icon.size) { + marker.icon.size = new google.maps.Size(marker.icon.size[0], marker.icon.size[1]); + } + if (marker.icon && marker.icon.anchor) { + marker.icon.anchor = new google.maps.Point(marker.icon.anchor[0], marker.icon.anchor[1]); + } + if (marker.href) { + marker.icon.clickable = true; + } + + marker.icon.url = marker.icon.url.replace(/\.svg/, '.png'); // IE can't handle svg icons + + var options = { + position : marker.position && marker.position.coordinates ? { lat: marker.position.coordinates[0], lng: marker.position.coordinates[1] } : marker.position, + map : self.map, + icon : marker.icon, + crossOnDrag : self.markerStyle.crossOnDrag || false, + } + + + var googleMarker = new google.maps.Marker(options); + if (marker.href) { + googleMarker.addListener('click', function() { + window.location.href = marker.href; + }); + } + + return googleMarker; + +} + +OpenStadMapForm.prototype.setBoundsAndCenter = function( points ) { + + self = this; + points = points || []; + + if (self.map.minZoom) { + google.maps.event.addListenerOnce(self.map, 'bounds_changed', function() { + if( self.map.getZoom() > self.map.maxZoom - 1 ) { + self.map.setZoom( self.map.maxZoom - 1 ); + } + if( self.map.getZoom() < self.map.minZoom + 1 ) { + self.map.setZoom( self.map.minZoom + 1 ); + } + }); + } + + var bounds = new google.maps.LatLngBounds(); + + points.forEach(function(point) { + if (!point.position && !(point.lat)) return; + if (point.position) { + point = point.position.coordinates ? { lat: point.position.coordinates[0], lng: point.position.coordinates[1] } : point.position; + } + bounds.extend(point); + }) + self.map.fitBounds(bounds); + +} + +// polyfill Object.assign +if (typeof Object.assign != 'function') { + // Must be writable: true, enumerable: false, configurable: true + Object.defineProperty(Object, "assign", { + value: function assign(target, varArgs) { // .length of function is 2 + 'use strict'; + if (target == null) { // TypeError if undefined or null + throw new TypeError('Cannot convert undefined or null to object'); + } + + var to = Object(target); + + for (var index = 1; index < arguments.length; index++) { + var nextSource = arguments[index]; + + if (nextSource != null) { // Skip over if undefined or null + for (var nextKey in nextSource) { + // Avoid bugs when hasOwnProperty is shadowed + if (Object.prototype.hasOwnProperty.call(nextSource, nextKey)) { + to[nextKey] = nextSource[nextKey]; + } + } + } + } + return to; + }, + writable: true, + configurable: true + }); +} diff --git a/packages/cms/lib/modules/resource-form-widgets/public/js/status-form.js b/packages/cms/lib/modules/resource-form-widgets/public/js/status-form.js new file mode 100644 index 000000000..c9bbcb906 --- /dev/null +++ b/packages/cms/lib/modules/resource-form-widgets/public/js/status-form.js @@ -0,0 +1,21 @@ +$('.idea-status-form').on('submit', function (ev) { + ev.preventDefault(); + + var $form = $(this); + $.ajax({ + url: $form.attr('action'), + // context: document.body, + type: 'POST', + data: $form.serialize(), + dataType: 'json', + success:function(response) { +// var redirect = $(form).find('.idea-delete-redirect-uri').val(); + window.location.reload(); + // location.reload(); + }, + error:function(response) { + // "this" the object you passed + alert('Het lukt niet om het plan te verwijderen!'); + }, + }); +}); diff --git a/packages/cms/lib/modules/resource-form-widgets/public/js/trix.js b/packages/cms/lib/modules/resource-form-widgets/public/js/trix.js new file mode 100644 index 000000000..9c2c01c9c --- /dev/null +++ b/packages/cms/lib/modules/resource-form-widgets/public/js/trix.js @@ -0,0 +1,20 @@ +/* +Trix 0.10.0 +Copyright © 2016 Basecamp, LLC +http://trix-editor.org/ + */ +(function(){}).call(this),function(){var t;null==window.Set&&(window.Set=t=function(){function t(){this.clear()}return t.prototype.clear=function(){return this.values=[]},t.prototype.has=function(t){return-1!==this.values.indexOf(t)},t.prototype.add=function(t){return this.has(t)||this.values.push(t),this},t.prototype["delete"]=function(t){var e;return-1===(e=this.values.indexOf(t))?!1:(this.values.splice(e,1),!0)},t.prototype.forEach=function(){var t;return(t=this.values).forEach.apply(t,arguments)},t}())}.call(this),function(t){function e(){}function n(t,e){return function(){t.apply(e,arguments)}}function o(t){if("object"!=typeof this)throw new TypeError("Promises must be constructed via new");if("function"!=typeof t)throw new TypeError("not a function");this._state=0,this._handled=!1,this._value=void 0,this._deferreds=[],c(t,this)}function i(t,e){for(;3===t._state;)t=t._value;return 0===t._state?void t._deferreds.push(e):(t._handled=!0,void h(function(){var n=1===t._state?e.onFulfilled:e.onRejected;if(null===n)return void(1===t._state?r:s)(e.promise,t._value);var o;try{o=n(t._value)}catch(i){return void s(e.promise,i)}r(e.promise,o)}))}function r(t,e){try{if(e===t)throw new TypeError("A promise cannot be resolved with itself.");if(e&&("object"==typeof e||"function"==typeof e)){var i=e.then;if(e instanceof o)return t._state=3,t._value=e,void a(t);if("function"==typeof i)return void c(n(i,e),t)}t._state=1,t._value=e,a(t)}catch(r){s(t,r)}}function s(t,e){t._state=2,t._value=e,a(t)}function a(t){2===t._state&&0===t._deferreds.length&&setTimeout(function(){t._handled||p(t._value)},1);for(var e=0,n=t._deferreds.length;n>e;e++)i(t,t._deferreds[e]);t._deferreds=null}function u(t,e,n){this.onFulfilled="function"==typeof t?t:null,this.onRejected="function"==typeof e?e:null,this.promise=n}function c(t,e){var n=!1;try{t(function(t){n||(n=!0,r(e,t))},function(t){n||(n=!0,s(e,t))})}catch(o){if(n)return;n=!0,s(e,o)}}var l=setTimeout,h="function"==typeof setImmediate&&setImmediate||function(t){l(t,1)},p=function(t){"undefined"!=typeof console&&console&&console.warn("Possible Unhandled Promise Rejection:",t)};o.prototype["catch"]=function(t){return this.then(null,t)},o.prototype.then=function(t,n){var r=new o(e);return i(this,new u(t,n,r)),r},o.all=function(t){var e=Array.prototype.slice.call(t);return new o(function(t,n){function o(r,s){try{if(s&&("object"==typeof s||"function"==typeof s)){var a=s.then;if("function"==typeof a)return void a.call(s,function(t){o(r,t)},n)}e[r]=s,0===--i&&t(e)}catch(u){n(u)}}if(0===e.length)return t([]);for(var i=e.length,r=0;ro;o++)t[o].then(e,n)})},o._setImmediateFn=function(t){h=t},o._setUnhandledRejectionFn=function(t){p=t},"undefined"!=typeof module&&module.exports?module.exports=o:t.Promise||(t.Promise=o)}(this),/** + * @license + * Copyright (c) 2014 The Polymer Project Authors. All rights reserved. + * This code may only be used under the BSD style license found at http://polymer.github.io/LICENSE.txt + * The complete set of authors may be found at http://polymer.github.io/AUTHORS.txt + * The complete set of contributors may be found at http://polymer.github.io/CONTRIBUTORS.txt + * Code distributed by Google as part of the polymer project is also + * subject to an additional IP rights grant found at http://polymer.github.io/PATENTS.txt + */ +"undefined"==typeof WeakMap&&!function(){var t=Object.defineProperty,e=Date.now()%1e9,n=function(){this.name="__st"+(1e9*Math.random()>>>0)+(e++ +"__")};n.prototype={set:function(e,n){var o=e[this.name];return o&&o[0]===e?o[1]=n:t(e,this.name,{value:[e,n],writable:!0}),this},get:function(t){var e;return(e=t[this.name])&&e[0]===t?e[1]:void 0},"delete":function(t){var e=t[this.name];return e&&e[0]===t?(e[0]=e[1]=void 0,!0):!1},has:function(t){var e=t[this.name];return e?e[0]===t:!1}},window.WeakMap=n}(),function(t){function e(t){A.push(t),b||(b=!0,g(o))}function n(t){return window.ShadowDOMPolyfill&&window.ShadowDOMPolyfill.wrapIfNeeded(t)||t}function o(){b=!1;var t=A;A=[],t.sort(function(t,e){return t.uid_-e.uid_});var e=!1;t.forEach(function(t){var n=t.takeRecords();i(t),n.length&&(t.callback_(n,t),e=!0)}),e&&o()}function i(t){t.nodes_.forEach(function(e){var n=m.get(e);n&&n.forEach(function(e){e.observer===t&&e.removeTransientObservers()})})}function r(t,e){for(var n=t;n;n=n.parentNode){var o=m.get(n);if(o)for(var i=0;i0){var i=n[o-1],r=d(i,t);if(r)return void(n[o-1]=r)}else e(this.observer);n[o]=t},addListeners:function(){this.addListeners_(this.target)},addListeners_:function(t){var e=this.options;e.attributes&&t.addEventListener("DOMAttrModified",this,!0),e.characterData&&t.addEventListener("DOMCharacterDataModified",this,!0),e.childList&&t.addEventListener("DOMNodeInserted",this,!0),(e.childList||e.subtree)&&t.addEventListener("DOMNodeRemoved",this,!0)},removeListeners:function(){this.removeListeners_(this.target)},removeListeners_:function(t){var e=this.options;e.attributes&&t.removeEventListener("DOMAttrModified",this,!0),e.characterData&&t.removeEventListener("DOMCharacterDataModified",this,!0),e.childList&&t.removeEventListener("DOMNodeInserted",this,!0),(e.childList||e.subtree)&&t.removeEventListener("DOMNodeRemoved",this,!0)},addTransientObserver:function(t){if(t!==this.target){this.addListeners_(t),this.transientObservedNodes.push(t);var e=m.get(t);e||m.set(t,e=[]),e.push(this)}},removeTransientObservers:function(){var t=this.transientObservedNodes;this.transientObservedNodes=[],t.forEach(function(t){this.removeListeners_(t);for(var e=m.get(t),n=0;n=0)){n.push(t);for(var o,i=t.querySelectorAll("link[rel="+s+"]"),a=0,u=i.length;u>a&&(o=i[a]);a++)o.import&&r(o.import,e,n);e(t)}}var s=window.HTMLImports?window.HTMLImports.IMPORT_LINK_TYPE:"none";t.forDocumentTree=i,t.forSubtree=e}),window.CustomElements.addModule(function(t){function e(t,e){return n(t,e)||o(t,e)}function n(e,n){return t.upgrade(e,n)?!0:void(n&&s(e))}function o(t,e){b(t,function(t){return n(t,e)?!0:void 0})}function i(t){x.push(t),w||(w=!0,setTimeout(r))}function r(){w=!1;for(var t,e=x,n=0,o=e.length;o>n&&(t=e[n]);n++)t();x=[]}function s(t){C?i(function(){a(t)}):a(t)}function a(t){t.__upgraded__&&!t.__attached&&(t.__attached=!0,t.attachedCallback&&t.attachedCallback())}function u(t){c(t),b(t,function(t){c(t)})}function c(t){C?i(function(){l(t)}):l(t)}function l(t){t.__upgraded__&&t.__attached&&(t.__attached=!1,t.detachedCallback&&t.detachedCallback())}function h(t){for(var e=t,n=window.wrap(document);e;){if(e==n)return!0;e=e.parentNode||e.nodeType===Node.DOCUMENT_FRAGMENT_NODE&&e.host}}function p(t){if(t.shadowRoot&&!t.shadowRoot.__watched){v.dom&&console.log("watching shadow-root for: ",t.localName);for(var e=t.shadowRoot;e;)g(e),e=e.olderShadowRoot}}function d(t,n){if(v.dom){var o=n[0];if(o&&"childList"===o.type&&o.addedNodes&&o.addedNodes){for(var i=o.addedNodes[0];i&&i!==document&&!i.host;)i=i.parentNode;var r=i&&(i.URL||i._URL||i.host&&i.host.localName)||"";r=r.split("/?").shift().split("/").pop()}console.group("mutations (%d) [%s]",n.length,r||"")}var s=h(t);n.forEach(function(t){"childList"===t.type&&(E(t.addedNodes,function(t){t.localName&&e(t,s)}),E(t.removedNodes,function(t){t.localName&&u(t)}))}),v.dom&&console.groupEnd()}function f(t){for(t=window.wrap(t),t||(t=window.wrap(document));t.parentNode;)t=t.parentNode;var e=t.__observer;e&&(d(t,e.takeRecords()),r())}function g(t){if(!t.__observer){var e=new MutationObserver(d.bind(this,t));e.observe(t,{childList:!0,subtree:!0}),t.__observer=e}}function m(t){t=window.wrap(t),v.dom&&console.group("upgradeDocument: ",t.baseURI.split("/").pop());var n=t===window.wrap(document);e(t,n),g(t),v.dom&&console.groupEnd()}function y(t){A(t,m)}var v=t.flags,b=t.forSubtree,A=t.forDocumentTree,C=window.MutationObserver._isPolyfilled&&v["throttle-attached"];t.hasPolyfillMutations=C,t.hasThrottledAttached=C;var w=!1,x=[],E=Array.prototype.forEach.call.bind(Array.prototype.forEach),S=Element.prototype.createShadowRoot;S&&(Element.prototype.createShadowRoot=function(){var t=S.call(this);return window.CustomElements.watchShadow(this),t}),t.watchShadow=p,t.upgradeDocumentTree=y,t.upgradeDocument=m,t.upgradeSubtree=o,t.upgradeAll=e,t.attached=s,t.takeRecords=f}),window.CustomElements.addModule(function(t){function e(e,o){if("template"===e.localName&&window.HTMLTemplateElement&&HTMLTemplateElement.decorate&&HTMLTemplateElement.decorate(e),!e.__upgraded__&&e.nodeType===Node.ELEMENT_NODE){var i=e.getAttribute("is"),r=t.getRegisteredDefinition(e.localName)||t.getRegisteredDefinition(i);if(r&&(i&&r.tag==e.localName||!i&&!r.extends))return n(e,r,o)}}function n(e,n,i){return s.upgrade&&console.group("upgrade:",e.localName),n.is&&e.setAttribute("is",n.is),o(e,n),e.__upgraded__=!0,r(e),i&&t.attached(e),t.upgradeSubtree(e,i),s.upgrade&&console.groupEnd(),e}function o(t,e){Object.__proto__?t.__proto__=e.prototype:(i(t,e.prototype,e.native),t.__proto__=e.prototype)}function i(t,e,n){for(var o={},i=e;i!==n&&i!==HTMLElement.prototype;){for(var r,s=Object.getOwnPropertyNames(i),a=0;r=s[a];a++)o[r]||(Object.defineProperty(t,r,Object.getOwnPropertyDescriptor(i,r)),o[r]=1);i=Object.getPrototypeOf(i)}}function r(t){t.createdCallback&&t.createdCallback()}var s=t.flags;t.upgrade=e,t.upgradeWithDefinition=n,t.implementPrototype=o}),window.CustomElements.addModule(function(t){function e(e,o){var u=o||{};if(!e)throw new Error("document.registerElement: first argument `name` must not be empty");if(e.indexOf("-")<0)throw new Error("document.registerElement: first argument ('name') must contain a dash ('-'). Argument provided was '"+String(e)+"'.");if(i(e))throw new Error("Failed to execute 'registerElement' on 'Document': Registration failed for type '"+String(e)+"'. The type name is invalid.");if(c(e))throw new Error("DuplicateDefinitionError: a type with name '"+String(e)+"' is already registered");return u.prototype||(u.prototype=Object.create(HTMLElement.prototype)),u.__name=e.toLowerCase(),u.extends&&(u.extends=u.extends.toLowerCase()),u.lifecycle=u.lifecycle||{},u.ancestry=r(u.extends),s(u),a(u),n(u.prototype),l(u.__name,u),u.ctor=h(u),u.ctor.prototype=u.prototype,u.prototype.constructor=u.ctor,t.ready&&m(document),u.ctor}function n(t){if(!t.setAttribute._polyfilled){var e=t.setAttribute;t.setAttribute=function(t,n){o.call(this,t,n,e)};var n=t.removeAttribute;t.removeAttribute=function(t){o.call(this,t,null,n)},t.setAttribute._polyfilled=!0}}function o(t,e,n){t=t.toLowerCase();var o=this.getAttribute(t);n.apply(this,arguments);var i=this.getAttribute(t);this.attributeChangedCallback&&i!==o&&this.attributeChangedCallback(t,o,i)}function i(t){for(var e=0;e=0&&b(o,HTMLElement),o)}function f(t,e){var n=t[e];t[e]=function(){var t=n.apply(this,arguments);return y(t),t}}var g,m=(t.isIE,t.upgradeDocumentTree),y=t.upgradeAll,v=t.upgradeWithDefinition,b=t.implementPrototype,A=t.useNative,C=["annotation-xml","color-profile","font-face","font-face-src","font-face-uri","font-face-format","font-face-name","missing-glyph"],w={},x="http://www.w3.org/1999/xhtml",E=document.createElement.bind(document),S=document.createElementNS.bind(document);g=Object.__proto__||A?function(t,e){return t instanceof e}:function(t,e){if(t instanceof e)return!0;for(var n=t;n;){if(n===e.prototype)return!0;n=n.__proto__}return!1},f(Node.prototype,"cloneNode"),f(document,"importNode"),document.registerElement=e,document.createElement=d,document.createElementNS=p,t.registry=w,t.instanceof=g,t.reservedTagList=C,t.getRegisteredDefinition=c,document.register=document.registerElement}),function(t){function e(){r(window.wrap(document)),window.CustomElements.ready=!0;var t=window.requestAnimationFrame||function(t){setTimeout(t,16)};t(function(){setTimeout(function(){window.CustomElements.readyTime=Date.now(),window.HTMLImports&&(window.CustomElements.elapsed=window.CustomElements.readyTime-window.HTMLImports.readyTime),document.dispatchEvent(new CustomEvent("WebComponentsReady",{bubbles:!0}))})})}{var n=t.useNative,o=t.initializeModules;t.isIE}if(n){var i=function(){};t.watchShadow=i,t.upgrade=i,t.upgradeAll=i,t.upgradeDocumentTree=i,t.upgradeSubtree=i,t.takeRecords=i,t.instanceof=function(t,e){return t instanceof e}}else o();var r=t.upgradeDocumentTree,s=t.upgradeDocument;if(window.wrap||(window.ShadowDOMPolyfill?(window.wrap=window.ShadowDOMPolyfill.wrapIfNeeded,window.unwrap=window.ShadowDOMPolyfill.unwrapIfNeeded):window.wrap=window.unwrap=function(t){return t}),window.HTMLImports&&(window.HTMLImports.__importsParsingHook=function(t){t.import&&s(wrap(t.import))}),"complete"===document.readyState||t.flags.eager)e();else if("interactive"!==document.readyState||window.attachEvent||window.HTMLImports&&!window.HTMLImports.ready){var a=window.HTMLImports&&!window.HTMLImports.ready?"HTMLImportsLoaded":"DOMContentLoaded";window.addEventListener(a,e)}else e()}(window.CustomElements),function(){}.call(this),function(){var t=this;(function(){(function(){this.Trix={VERSION:"0.10.0",ZERO_WIDTH_SPACE:"\ufeff",NON_BREAKING_SPACE:"\xa0",OBJECT_REPLACEMENT_CHARACTER:"\ufffc",config:{}}}).call(this)}).call(t);var e=t.Trix;(function(){(function(){e.BasicObject=function(){function t(){}var e,n,o;return t.proxyMethod=function(t){var o,i,r,s,a;return r=n(t),o=r.name,s=r.toMethod,a=r.toProperty,i=r.optional,this.prototype[o]=function(){var t,n;return t=null!=s?i?"function"==typeof this[s]?this[s]():void 0:this[s]():null!=a?this[a]:void 0,i?(n=null!=t?t[o]:void 0,null!=n?e.call(n,t,arguments):void 0):(n=t[o],e.call(n,t,arguments))}},n=function(t){var e,n;if(!(n=t.match(o)))throw new Error("can't parse @proxyMethod expression: "+t);return e={name:n[4]},null!=n[2]?e.toMethod=n[1]:e.toProperty=n[1],null!=n[3]&&(e.optional=!0),e},e=Function.prototype.apply,o=/^(.+?)(\(\))?(\?)?\.(.+?)$/,t}()}).call(this),function(){var t=function(t,e){function o(){this.constructor=t}for(var i in e)n.call(e,i)&&(t[i]=e[i]);return o.prototype=e.prototype,t.prototype=new o,t.__super__=e.prototype,t},n={}.hasOwnProperty;e.Object=function(n){function o(){this.id=++i}var i;return t(o,n),i=0,o.fromJSONString=function(t){return this.fromJSON(JSON.parse(t))},o.prototype.hasSameConstructorAs=function(t){return this.constructor===(null!=t?t.constructor:void 0)},o.prototype.isEqualTo=function(t){return this===t},o.prototype.inspect=function(){var t,e,n;return t=function(){var t,o,i;o=null!=(t=this.contentsForInspection())?t:{},i=[];for(e in o)n=o[e],i.push(e+"="+n);return i}.call(this),"#<"+this.constructor.name+":"+this.id+(t.length?" "+t.join(", "):"")+">"},o.prototype.contentsForInspection=function(){},o.prototype.toJSONString=function(){return JSON.stringify(this)},o.prototype.toUTF16String=function(){return e.UTF16String.box(this)},o.prototype.getCacheKey=function(){return this.id.toString()},o}(e.BasicObject)}.call(this),function(){e.extend=function(t){var e,n;for(e in t)n=t[e],this[e]=n;return this}}.call(this),function(){var t,n;e.extend({defer:function(t){return setTimeout(t,1)},memoize:function(t){var e;return e=n++,function(){var n;return null==this.memos&&(this.memos={}),null!=(n=this.memos)[e]?n[e]:n[e]=t.apply(this,arguments)}}}),n=0,t=function(t){var e,n;return null!=(e=null!=(n=null!=t&&"function"==typeof t.inspect?t.inspect():void 0)?n:function(){try{return JSON.stringify(t)}catch(e){}}())?e:t}}.call(this),function(){var t,n;e.extend({normalizeSpaces:function(t){return t.replace(RegExp(""+e.ZERO_WIDTH_SPACE,"g"),"").replace(RegExp(""+e.NON_BREAKING_SPACE,"g")," ")},summarizeStringChange:function(t,o){var i,r,s,a;return t=e.UTF16String.box(t),o=e.UTF16String.box(o),o.lengthn&&t.charAt(n).isEqualTo(e.charAt(n));)n++;for(;o>n+1&&t.charAt(o-1).isEqualTo(e.charAt(i-1));)o--,i--;return{utf16String:t.slice(n,o),offset:n}}}.call(this),function(){e.extend({copyObject:function(t){var e,n,o;null==t&&(t={}),n={};for(e in t)o=t[e],n[e]=o;return n},objectsAreEqual:function(t,e){var n,o;if(null==t&&(t={}),null==e&&(e={}),Object.keys(t).length!==Object.keys(e).length)return!1;for(n in t)if(o=t[n],o!==e[n])return!1;return!0}})}.call(this),function(){var t=[].slice;e.extend({arraysAreEqual:function(t,e){var n,o,i,r;if(null==t&&(t=[]),null==e&&(e=[]),t.length!==e.length)return!1;for(o=n=0,i=t.length;i>n;o=++n)if(r=t[o],r!==e[o])return!1;return!0},arrayStartsWith:function(t,n){return null==t&&(t=[]),null==n&&(n=[]),e.arraysAreEqual(t.slice(0,n.length),n)},spliceArray:function(){var e,n,o;return n=arguments[0],e=2<=arguments.length?t.call(arguments,1):[],o=n.slice(0),o.splice.apply(o,e),o},summarizeArrayChange:function(t,e){var n,o,i,r,s,a,u,c,l,h,p;for(null==t&&(t=[]),null==e&&(e=[]),n=[],h=[],i=new Set,r=0,u=t.length;u>r;r++)p=t[r],i.add(p);for(o=new Set,s=0,c=e.length;c>s;s++)p=e[s],o.add(p),i.has(p)||n.push(p);for(a=0,l=t.length;l>a;a++)p=t[a],o.has(p)||h.push(p);return{added:n,removed:h}}})}.call(this),function(){var t,n,o,i;t=null,n=null,i=null,o=null,e.extend({getAllAttributeNames:function(){return null!=t?t:t=e.getTextAttributeNames().concat(e.getBlockAttributeNames())},getBlockConfig:function(t){return e.config.blockAttributes[t]},getBlockAttributeNames:function(){return null!=n?n:n=Object.keys(e.config.blockAttributes)},getTextConfig:function(t){return e.config.textAttributes[t]},getTextAttributeNames:function(){return null!=i?i:i=Object.keys(e.config.textAttributes)},getListAttributeNames:function(){var t,n;return null!=o?o:o=function(){var o,i;o=e.config.blockAttributes,i=[];for(t in o)n=o[t].listAttribute,null!=n&&i.push(n);return i}()}})}.call(this),function(){var t,n,o,i,r,s=[].indexOf||function(t){for(var e=0,n=this.length;n>e;e++)if(e in this&&this[e]===t)return e;return-1};t=document.documentElement,n=null!=(o=null!=(i=null!=(r=t.matchesSelector)?r:t.webkitMatchesSelector)?i:t.msMatchesSelector)?o:t.mozMatchesSelector,e.extend({handleEvent:function(n,o){var i,r,s,a,u,c,l,h,p,d,f,g;return h=null!=o?o:{},c=h.onElement,u=h.matchingSelector,g=h.withCallback,a=h.inPhase,l=h.preventDefault,d=h.times,r=null!=c?c:t,p=u,i=g,f="capturing"===a,s=function(t){var n;return null!=d&&0===--d&&s.destroy(),n=e.findClosestElementFromNode(t.target,{matchingSelector:p}),null!=n&&(null!=g&&g.call(n,t,n),l)?t.preventDefault():void 0},s.destroy=function(){return r.removeEventListener(n,s,f)},r.addEventListener(n,s,f),s},handleEventOnce:function(t,n){return null==n&&(n={}),n.times=1,e.handleEvent(t,n)},triggerEvent:function(n,o){var i,r,s,a,u,c,l;return l=null!=o?o:{},c=l.onElement,r=l.bubbles,s=l.cancelable,i=l.attributes,a=null!=c?c:t,r=r!==!1,s=s!==!1,u=document.createEvent("Events"),u.initEvent(n,r,s),null!=i&&e.extend.call(u,i),a.dispatchEvent(u)},elementMatchesSelector:function(t,e){return 1===(null!=t?t.nodeType:void 0)?n.call(t,e):void 0},findClosestElementFromNode:function(t,n){var o,i,r;for(i=null!=n?n:{},o=i.matchingSelector,r=i.untilNode;null!=t&&t.nodeType!==Node.ELEMENT_NODE;)t=t.parentNode;if(null!=t){if(null==o)return t;if(t.closest&&null==r)return t.closest(o);for(;t&&t!==r;){if(e.elementMatchesSelector(t,o))return t;t=t.parentNode}}},findInnerElement:function(t){for(;null!=t?t.firstElementChild:void 0;)t=t.firstElementChild;return t},innerElementIsActive:function(t){return document.activeElement!==t&&e.elementContainsNode(t,document.activeElement)},elementContainsNode:function(t,e){if(t&&e)for(;e;){if(e===t)return!0;e=e.parentNode}},findNodeFromContainerAndOffset:function(t,e){var n;if(t)return t.nodeType===Node.TEXT_NODE?t:0===e?null!=(n=t.firstChild)?n:t:t.childNodes.item(e-1)},findElementFromContainerAndOffset:function(t,n){var o;return o=e.findNodeFromContainerAndOffset(t,n),e.findClosestElementFromNode(o)},findChildIndexOfNode:function(t){var e;if(null!=t?t.parentNode:void 0){for(e=0;t=t.previousSibling;)e++;return e}},measureElement:function(t){return{width:t.offsetWidth,height:t.offsetHeight}},walkTree:function(t,e){var n,o,i,r,s;return i=null!=e?e:{},o=i.onlyNodesOfType,r=i.usingFilter,n=i.expandEntityReferences,s=function(){switch(o){case"element":return NodeFilter.SHOW_ELEMENT;case"text":return NodeFilter.SHOW_TEXT;case"comment":return NodeFilter.SHOW_COMMENT;default:return NodeFilter.SHOW_ALL}}(),document.createTreeWalker(t,s,null!=r?r:null,n===!0)},tagName:function(t){var e;return null!=t&&null!=(e=t.tagName)?e.toLowerCase():void 0},makeElement:function(t,e){var n,o,i,r,s,a,u,c,l,h;if(null==e&&(e={}),"object"==typeof t?(e=t,t=e.tagName):e={attributes:e},o=document.createElement(t),null!=e.editable&&(null==e.attributes&&(e.attributes={}),e.attributes.contenteditable=e.editable),e.attributes){a=e.attributes;for(r in a)h=a[r],o.setAttribute(r,h)}if(e.style){u=e.style;for(r in u)h=u[r],o.style[r]=h}if(e.data){c=e.data;for(r in c)h=c[r],o.dataset[r]=h}if(e.className)for(l=e.className.split(" "),i=0,s=l.length;s>i;i++)n=l[i],o.classList.add(n);return e.textContent&&(o.textContent=e.textContent),o},cloneFragment:function(t){var e,n,o,i,r;for(e=document.createDocumentFragment(),r=t.childNodes,n=0,o=r.length;o>n;n++)i=r[n],e.appendChild(i.cloneNode(!0));return e},makeFragment:function(t){var e,n,o;for(null==t&&(t=""),e=document.createElement("div"),e.innerHTML=t,n=document.createDocumentFragment();o=e.firstChild;)n.appendChild(o);return n},getBlockTagNames:function(){var t,n;return null!=e.blockTagNames?e.blockTagNames:e.blockTagNames=function(){var o,i;o=e.config.blockAttributes,i=[];for(t in o)n=o[t],i.push(n.tagName);return i}()},nodeIsBlockContainer:function(t){return e.nodeIsBlockStartComment(null!=t?t.firstChild:void 0)},nodeProbablyIsBlockContainer:function(t){var n,o;return n=e.tagName(t),s.call(e.getBlockTagNames(),n)>=0&&(o=e.tagName(t.firstChild),s.call(e.getBlockTagNames(),o)<0)},nodeIsBlockStart:function(t,n){var o;return o=(null!=n?n:{strict:!0}).strict,o?e.nodeIsBlockStartComment(t):e.nodeIsBlockStartComment(t)||!e.nodeIsBlockStartComment(t.firstChild)&&e.nodeProbablyIsBlockContainer(t)},nodeIsBlockStartComment:function(t){return e.nodeIsCommentNode(t)&&"block"===(null!=t?t.data:void 0)},nodeIsCommentNode:function(t){return(null!=t?t.nodeType:void 0)===Node.COMMENT_NODE},nodeIsCursorTarget:function(t){return t?e.nodeIsTextNode(t)?t.data===e.ZERO_WIDTH_SPACE:e.nodeIsCursorTarget(t.firstChild):void 0},nodeIsAttachmentElement:function(t){return e.elementMatchesSelector(t,e.AttachmentView.attachmentSelector)},nodeIsEmptyTextNode:function(t){return e.nodeIsTextNode(t)&&""===(null!=t?t.data:void 0)},nodeIsTextNode:function(t){return(null!=t?t.nodeType:void 0)===Node.TEXT_NODE}})}.call(this),function(){var t,n,o,i,r;t=e.copyObject,i=e.objectsAreEqual,e.extend({normalizeRange:o=function(t){var e;if(null!=t)return Array.isArray(t)||(t=[t,t]),[n(t[0]),n(null!=(e=t[1])?e:t[0])]},rangeIsCollapsed:function(t){var e,n,i;if(null!=t)return n=o(t),i=n[0],e=n[1],r(i,e)},rangesAreEqual:function(t,e){var n,i,s,a,u,c;if(null!=t&&null!=e)return s=o(t),i=s[0],n=s[1],a=o(e),c=a[0],u=a[1],r(i,c)&&r(n,u)}}),n=function(e){return"number"==typeof e?e:t(e)},r=function(t,e){return"number"==typeof t?t===e:i(t,e)}}.call(this),function(){var t,n,o,i;t={extendsTagName:"div",css:"%t { display: block; }"},e.registerElement=function(e,n){var r,s,a,u,c,l,h;return null==n&&(n={}),e=e.toLowerCase(),c=i(n),u=null!=(h=c.extendsTagName)?h:t.extendsTagName,delete c.extendsTagName,s=c.defaultCSS,delete c.defaultCSS,null!=s&&u===t.extendsTagName?s+="\n"+t.css:s=t.css,o(s,e),a=Object.getPrototypeOf(document.createElement(u)),a.__super__=a,l=Object.create(a,c),r=document.registerElement(e,{prototype:l}),Object.defineProperty(l,"constructor",{value:r}),r},o=function(t,e){var o;return o=n(e),o.textContent=t.replace(/%t/g,e)},n=function(t){var e;return e=document.createElement("style"),e.setAttribute("type","text/css"),e.setAttribute("data-tag-name",t.toLowerCase()),document.head.insertBefore(e,document.head.firstChild),e},i=function(t){var e,n,o;n={};for(e in t)o=t[e],n[e]="function"==typeof o?{value:o}:o;return n}}.call(this),function(){var t,n;e.extend({getDOMSelection:function(){var t;return t=window.getSelection(),t.rangeCount>0?t:void 0},getDOMRange:function(){var n,o;return(n=null!=(o=e.getDOMSelection())?o.getRangeAt(0):void 0)&&!t(n)?n:void 0},setDOMRange:function(t){var n;return n=window.getSelection(),n.removeAllRanges(),n.addRange(t),e.selectionChangeObserver.update()}}),t=function(t){return n(t.startContainer)||n(t.endContainer)},n=function(t){return!Object.getPrototypeOf(t)}}.call(this),function(){}.call(this),function(){var t,n=function(t,e){function n(){this.constructor=t}for(var i in e)o.call(e,i)&&(t[i]=e[i]);return n.prototype=e.prototype,t.prototype=new n,t.__super__=e.prototype,t},o={}.hasOwnProperty;t=e.arraysAreEqual,e.Hash=function(o){function i(t){null==t&&(t={}),this.values=s(t),i.__super__.constructor.apply(this,arguments)}var r,s,a,u,c;return n(i,o),i.fromCommonAttributesOfObjects=function(t){var e,n,o,i,s,a;if(null==t&&(t=[]),!t.length)return new this;for(e=r(t[0]),o=e.getKeys(),a=t.slice(1),n=0,i=a.length;i>n;n++)s=a[n],o=e.getKeysCommonToHash(r(s)),e=e.slice(o);return e},i.box=function(t){return r(t)},i.prototype.add=function(t,e){return this.merge(u(t,e))},i.prototype.remove=function(t){return new e.Hash(s(this.values,t))},i.prototype.get=function(t){return this.values[t]},i.prototype.has=function(t){return t in this.values},i.prototype.merge=function(t){return new e.Hash(a(this.values,c(t)))},i.prototype.slice=function(t){var n,o,i,r;for(r={},n=0,i=t.length;i>n;n++)o=t[n],this.has(o)&&(r[o]=this.values[o]);return new e.Hash(r)},i.prototype.getKeys=function(){return Object.keys(this.values)},i.prototype.getKeysCommonToHash=function(t){var e,n,o,i,s;for(t=r(t),i=this.getKeys(),s=[],e=0,o=i.length;o>e;e++)n=i[e],this.values[n]===t.values[n]&&s.push(n);return s},i.prototype.isEqualTo=function(e){return t(this.toArray(),r(e).toArray())},i.prototype.isEmpty=function(){return 0===this.getKeys().length},i.prototype.toArray=function(){var t,e,n;return(null!=this.array?this.array:this.array=function(){var o;e=[],o=this.values;for(t in o)n=o[t],e.push(t,n);return e}.call(this)).slice(0)},i.prototype.toObject=function(){return s(this.values)},i.prototype.toJSON=function(){return this.toObject()},i.prototype.contentsForInspection=function(){return{values:JSON.stringify(this.values)}},u=function(t,e){var n;return n={},n[t]=e,n},a=function(t,e){var n,o,i;o=s(t);for(n in e)i=e[n],o[n]=i;return o},s=function(t,e){var n,o,i,r,s;for(r={},s=Object.keys(t).sort(),n=0,i=s.length;i>n;n++)o=s[n],o!==e&&(r[o]=t[o]);return r},r=function(t){return t instanceof e.Hash?t:new e.Hash(t)},c=function(t){return t instanceof e.Hash?t.values:t},i}(e.Object)}.call(this),function(){e.ObjectGroup=function(){function t(t,e){var n,o;this.objects=null!=t?t:[],o=e.depth,n=e.asTree,n&&(this.depth=o,this.objects=this.constructor.groupObjects(this.objects,{asTree:n,depth:this.depth+1}))}return t.groupObjects=function(t,e){var n,o,i,r,s,a,u,c,l;for(null==t&&(t=[]),l=null!=e?e:{},i=l.depth,n=l.asTree,n&&null==i&&(i=0),c=[],s=0,a=t.length;a>s;s++){if(u=t[s],r){if(("function"==typeof u.canBeGrouped?u.canBeGrouped(i):void 0)&&("function"==typeof(o=r[r.length-1]).canBeGroupedWith?o.canBeGroupedWith(u,i):void 0)){r.push(u);continue}c.push(new this(r,{depth:i,asTree:n})),r=null}("function"==typeof u.canBeGrouped?u.canBeGrouped(i):void 0)?r=[u]:c.push(u)}return r&&c.push(new this(r,{depth:i,asTree:n})),c},t.prototype.getObjects=function(){return this.objects},t.prototype.getDepth=function(){return this.depth},t.prototype.getCacheKey=function(){var t,e,n,o,i;for(e=["objectGroup"],i=this.getObjects(),t=0,n=i.length;n>t;t++)o=i[t],e.push(o.getCacheKey());return e.join("/")},t}()}.call(this),function(){var t=function(t,e){function o(){this.constructor=t}for(var i in e)n.call(e,i)&&(t[i]=e[i]);return o.prototype=e.prototype,t.prototype=new o,t.__super__=e.prototype,t},n={}.hasOwnProperty;e.ObjectMap=function(e){function n(t){var e,n,o,i,r;for(null==t&&(t=[]),this.objects={},o=0,i=t.length;i>o;o++)r=t[o],n=JSON.stringify(r),null==(e=this.objects)[n]&&(e[n]=r)}return t(n,e),n.prototype.find=function(t){var e;return e=JSON.stringify(t),this.objects[e]},n}(e.BasicObject)}.call(this),function(){e.ElementStore=function(){function t(t){this.reset(t)}var e;return t.prototype.add=function(t){var n;return n=e(t),this.elements[n]=t},t.prototype.remove=function(t){var n,o;return n=e(t),(o=this.elements[n])?(delete this.elements[n],o):void 0},t.prototype.reset=function(t){var e,n,o;for(null==t&&(t=[]),this.elements={},n=0,o=t.length;o>n;n++)e=t[n],this.add(e);return t},e=function(t){return t.dataset.trixStoreKey},t}()}.call(this),function(){}.call(this),function(){var t=function(t,e){function o(){this.constructor=t}for(var i in e)n.call(e,i)&&(t[i]=e[i]);return o.prototype=e.prototype,t.prototype=new o,t.__super__=e.prototype,t},n={}.hasOwnProperty;e.Operation=function(e){function n(){return n.__super__.constructor.apply(this,arguments)}return t(n,e),n.prototype.isPerforming=function(){return this.performing===!0},n.prototype.hasPerformed=function(){return this.performed===!0},n.prototype.hasSucceeded=function(){return this.performed&&this.succeeded},n.prototype.hasFailed=function(){return this.performed&&!this.succeeded},n.prototype.getPromise=function(){return null!=this.promise?this.promise:this.promise=new Promise(function(t){return function(e,n){return t.performing=!0,t.perform(function(o,i){return t.succeeded=o,t.performing=!1,t.performed=!0,t.succeeded?e(i):n(i) +})}}(this))},n.prototype.perform=function(t){return t(!1)},n.prototype.release=function(){var t;return null!=(t=this.promise)&&"function"==typeof t.cancel&&t.cancel(),this.promise=null,this.performing=null,this.performed=null,this.succeeded=null},n.proxyMethod("getPromise().then"),n.proxyMethod("getPromise().catch"),n}(e.BasicObject)}.call(this),function(){var t,n,o,i,r,s=function(t,e){function n(){this.constructor=t}for(var o in e)a.call(e,o)&&(t[o]=e[o]);return n.prototype=e.prototype,t.prototype=new n,t.__super__=e.prototype,t},a={}.hasOwnProperty;e.UTF16String=function(t){function e(t,e){this.ucs2String=t,this.codepoints=e,this.length=this.codepoints.length,this.ucs2Length=this.ucs2String.length}return s(e,t),e.box=function(t){return null==t&&(t=""),t instanceof this?t:this.fromUCS2String(null!=t?t.toString():void 0)},e.fromUCS2String=function(t){return new this(t,i(t))},e.fromCodepoints=function(t){return new this(r(t),t)},e.prototype.offsetToUCS2Offset=function(t){return r(this.codepoints.slice(0,Math.max(0,t))).length},e.prototype.offsetFromUCS2Offset=function(t){return i(this.ucs2String.slice(0,Math.max(0,t))).length},e.prototype.slice=function(){var t;return this.constructor.fromCodepoints((t=this.codepoints).slice.apply(t,arguments))},e.prototype.charAt=function(t){return this.slice(t,t+1)},e.prototype.isEqualTo=function(t){return this.constructor.box(t).ucs2String===this.ucs2String},e.prototype.toJSON=function(){return this.ucs2String},e.prototype.getCacheKey=function(){return this.ucs2String},e.prototype.toString=function(){return this.ucs2String},e}(e.BasicObject),t=1===("function"==typeof Array.from?Array.from("\ud83d\udc7c").length:void 0),n=null!=("function"==typeof" ".codePointAt?" ".codePointAt(0):void 0),o=" \ud83d\udc7c"===("function"==typeof String.fromCodePoint?String.fromCodePoint(32,128124):void 0),i=t&&n?function(t){return Array.from(t).map(function(t){return t.codePointAt(0)})}:function(t){var e,n,o,i,r;for(i=[],e=0,o=t.length;o>e;)r=t.charCodeAt(e++),r>=55296&&56319>=r&&o>e&&(n=t.charCodeAt(e++),56320===(64512&n)?r=((1023&r)<<10)+(1023&n)+65536:e--),i.push(r);return i},r=o?function(t){return String.fromCodePoint.apply(String,t)}:function(t){var e,n,o;return e=function(){var e,i,r;for(r=[],e=0,i=t.length;i>e;e++)o=t[e],n="",o>65535&&(o-=65536,n+=String.fromCharCode(o>>>10&1023|55296),o=56320|1023&o),r.push(n+String.fromCharCode(o));return r}(),e.join("")}}.call(this),function(){}.call(this),function(){}.call(this),function(){e.config.lang={bold:"Bold",bullets:"Bullets","byte":"Byte",bytes:"Bytes",captionPlaceholder:"Type a caption here\u2026",captionPrompt:"Add a caption\u2026",code:"Code",heading1:"Heading",indent:"Increase Level",italic:"Italic",link:"Link",numbers:"Numbers",outdent:"Decrease Level",quote:"Quote",redo:"Redo",remove:"Remove",strike:"Strikethrough",undo:"Undo",unlink:"Unlink",urlPlaceholder:"Enter a URL\u2026",GB:"GB",KB:"KB",MB:"MB",PB:"PB",TB:"TB"}}.call(this),function(){e.config.css={classNames:{attachment:{container:"attachment",typePrefix:"attachment-",caption:"caption",captionEdited:"caption-edited",captionEditor:"caption-editor",editingCaption:"caption-editing",progressBar:"progress",removeButton:"remove icon",size:"size"}}}}.call(this),function(){var t;e.config.blockAttributes=t={"default":{tagName:"div",parse:!1},quote:{tagName:"blockquote",nestable:!0},heading1:{tagName:"h1",terminal:!0,breakOnReturn:!0,group:!1},code:{tagName:"pre",terminal:!0,text:{plaintext:!0}},bulletList:{tagName:"ul",parse:!1},bullet:{tagName:"li",listAttribute:"bulletList",group:!1,nestable:!0,test:function(n){return e.tagName(n.parentNode)===t[this.listAttribute].tagName}},numberList:{tagName:"ol",parse:!1},number:{tagName:"li",listAttribute:"numberList",group:!1,nestable:!0,test:function(n){return e.tagName(n.parentNode)===t[this.listAttribute].tagName}}}}.call(this),function(){var t,n;t=e.config.lang,n=[t.bytes,t.KB,t.MB,t.GB,t.TB,t.PB],e.config.fileSize={prefix:"IEC",precision:2,formatter:function(e){var o,i,r,s,a;switch(e){case 0:return"0 "+t.bytes;case 1:return"1 "+t.byte;default:return o=function(){switch(this.prefix){case"SI":return 1e3;case"IEC":return 1024}}.call(this),i=Math.floor(Math.log(e)/Math.log(o)),r=e/Math.pow(o,i),s=r.toFixed(this.precision),a=s.replace(/0*$/,"").replace(/\.$/,""),a+" "+n[i]}}}}.call(this),function(){e.config.textAttributes={bold:{tagName:"strong",inheritable:!0,parser:function(t){var e;return e=window.getComputedStyle(t),"bold"===e.fontWeight||e.fontWeight>=600}},italic:{tagName:"em",inheritable:!0,parser:function(t){var e;return e=window.getComputedStyle(t),"italic"===e.fontStyle}},href:{groupTagName:"a",parser:function(t){var n,o,i;return n=e.AttachmentView.attachmentSelector,i="a:not("+n+")",(o=e.findClosestElementFromNode(t,{matchingSelector:i}))?o.getAttribute("href"):void 0}},strike:{tagName:"del",inheritable:!0},frozen:{style:{backgroundColor:"highlight"}}}}.call(this),function(){var t,n,o,i,r;r="[data-trix-serialize=false]",i=["contenteditable","data-trix-id","data-trix-store-key","data-trix-mutable"],n="data-trix-serialized-attributes",o="["+n+"]",t=new RegExp("","g"),e.extend({serializers:{"application/json":function(t){var n;if(t instanceof e.Document)n=t;else{if(!(t instanceof HTMLElement))throw new Error("unserializable object");n=e.Document.fromHTML(t.innerHTML)}return n.toSerializableDocument().toJSONString()},"text/html":function(s){var a,u,c,l,h,p,d,f,g,m,y,v,b,A,C,w,x;if(s instanceof e.Document)l=e.DocumentView.render(s);else{if(!(s instanceof HTMLElement))throw new Error("unserializable object");l=s.cloneNode(!0)}for(A=l.querySelectorAll(r),h=0,g=A.length;g>h;h++)c=A[h],c.parentNode.removeChild(c);for(p=0,m=i.length;m>p;p++)for(a=i[p],C=l.querySelectorAll("["+a+"]"),d=0,y=C.length;y>d;d++)c=C[d],c.removeAttribute(a);for(w=l.querySelectorAll(o),f=0,v=w.length;v>f;f++){c=w[f];try{u=JSON.parse(c.getAttribute(n)),c.removeAttribute(n);for(b in u)x=u[b],c.setAttribute(b,x)}catch(E){}}return l.innerHTML.replace(t,"")}},deserializers:{"application/json":function(t){return e.Document.fromJSONString(t)},"text/html":function(t){return e.Document.fromHTML(t)}},serializeToContentType:function(t,n){var o;if(o=e.serializers[n])return o(t);throw new Error("unknown content type: "+n)},deserializeFromContentType:function(t,n){var o;if(o=e.deserializers[n])return o(t);throw new Error("unknown content type: "+n)}})}.call(this),function(){var t,n;n=e.makeFragment,t=e.config.lang,e.config.toolbar={content:n('
      \n \n \n \n \n \n \n\n \n \n \n \n \n \n \n \n \n\n \n \n \n \n
      \n\n
      \n \n
      ')}}.call(this),function(){e.config.undoInterval=5e3}.call(this),function(){var t,n,o;n=e.makeElement,t=e.defer,o={cursorTarget:n({tagName:"span",textContent:e.ZERO_WIDTH_SPACE,data:{trixSelection:!0,trixCursorTarget:!0,trixSerialize:!1}})},e.extend({selectionElements:{selector:"[data-trix-selection]",cssText:"font-size: 0 !important;\npadding: 0 !important;\nmargin: 0 !important;\nborder: none !important;\nline-height: 0 !important;",create:function(t){return o[t].cloneNode(!0)}}})}.call(this),function(){}.call(this),function(){var t;t=e.cloneFragment,e.registerElement("trix-toolbar",{defaultCSS:"%t {\n white-space: collapse;\n}\n\n%t .dialog {\n display: none;\n}\n\n%t .dialog.active {\n display: block;\n}\n\n%t .dialog input.validate:invalid {\n background-color: #ffdddd;\n}\n\n%t[native] {\n display: none;\n}",createdCallback:function(){return""===this.innerHTML?this.appendChild(t(e.config.toolbar.content)):void 0}})}.call(this),function(){var t=function(t,e){function o(){this.constructor=t}for(var i in e)n.call(e,i)&&(t[i]=e[i]);return o.prototype=e.prototype,t.prototype=new o,t.__super__=e.prototype,t},n={}.hasOwnProperty,o=[].indexOf||function(t){for(var e=0,n=this.length;n>e;e++)if(e in this&&this[e]===t)return e;return-1};e.ObjectView=function(n){function i(t,e){this.object=t,this.options=null!=e?e:{},this.childViews=[],this.rootView=this}return t(i,n),i.prototype.getNodes=function(){var t,e,n,o,i;for(null==this.nodes&&(this.nodes=this.createNodes()),o=this.nodes,i=[],t=0,e=o.length;e>t;t++)n=o[t],i.push(n.cloneNode(!0));return i},i.prototype.invalidate=function(){var t;return this.nodes=null,null!=(t=this.parentView)?t.invalidate():void 0},i.prototype.invalidateViewForObject=function(t){var e;return null!=(e=this.findViewForObject(t))?e.invalidate():void 0},i.prototype.findOrCreateCachedChildView=function(t,e){var n;return(n=this.getCachedViewForObject(e))?this.recordChildView(n):(n=this.createChildView.apply(this,arguments),this.cacheViewForObject(n,e)),n},i.prototype.createChildView=function(t,n,o){var i;return null==o&&(o={}),n instanceof e.ObjectGroup&&(o.viewClass=t,t=e.ObjectGroupView),i=new t(n,o),this.recordChildView(i)},i.prototype.recordChildView=function(t){return t.parentView=this,t.rootView=this.rootView,this.childViews.push(t),t},i.prototype.getAllChildViews=function(){var t,e,n,o,i;for(i=[],o=this.childViews,e=0,n=o.length;n>e;e++)t=o[e],i.push(t),i=i.concat(t.getAllChildViews());return i},i.prototype.findElement=function(){return this.findElementForObject(this.object)},i.prototype.findElementForObject=function(t){var e;return(e=null!=t?t.id:void 0)?this.rootView.element.querySelector("[data-trix-id='"+e+"']"):void 0},i.prototype.findViewForObject=function(t){var e,n,o,i;for(o=this.getAllChildViews(),e=0,n=o.length;n>e;e++)if(i=o[e],i.object===t)return i},i.prototype.getViewCache=function(){return this.rootView!==this?this.rootView.getViewCache():this.isViewCachingEnabled()?null!=this.viewCache?this.viewCache:this.viewCache={}:void 0},i.prototype.isViewCachingEnabled=function(){return this.shouldCacheViews!==!1},i.prototype.enableViewCaching=function(){return this.shouldCacheViews=!0},i.prototype.disableViewCaching=function(){return this.shouldCacheViews=!1},i.prototype.getCachedViewForObject=function(t){var e;return null!=(e=this.getViewCache())?e[t.getCacheKey()]:void 0},i.prototype.cacheViewForObject=function(t,e){var n;return null!=(n=this.getViewCache())?n[e.getCacheKey()]=t:void 0},i.prototype.garbageCollectCachedViews=function(){var t,e,n,i,r,s;if(t=this.getViewCache()){s=this.getAllChildViews().concat(this),n=function(){var t,e,n;for(n=[],t=0,e=s.length;e>t;t++)r=s[t],n.push(r.object.getCacheKey());return n}(),i=[];for(e in t)o.call(n,e)<0&&i.push(delete t[e]);return i}},i}(e.BasicObject)}.call(this),function(){var t=function(t,e){function o(){this.constructor=t}for(var i in e)n.call(e,i)&&(t[i]=e[i]);return o.prototype=e.prototype,t.prototype=new o,t.__super__=e.prototype,t},n={}.hasOwnProperty;e.ObjectGroupView=function(e){function n(){n.__super__.constructor.apply(this,arguments),this.objectGroup=this.object,this.viewClass=this.options.viewClass,delete this.options.viewClass}return t(n,e),n.prototype.getChildViews=function(){var t,e,n,o;if(!this.childViews.length)for(o=this.objectGroup.getObjects(),t=0,e=o.length;e>t;t++)n=o[t],this.findOrCreateCachedChildView(this.viewClass,n,this.options);return this.childViews},n.prototype.createNodes=function(){var t,e,n,o,i,r,s,a,u;for(t=this.createContainerElement(),s=this.getChildViews(),e=0,o=s.length;o>e;e++)for(u=s[e],a=u.getNodes(),n=0,i=a.length;i>n;n++)r=a[n],t.appendChild(r);return[t]},n.prototype.createContainerElement=function(t){return null==t&&(t=this.objectGroup.getDepth()),this.getChildViews()[0].createContainerElement(t)},n}(e.ObjectView)}.call(this),function(){var t=function(t,e){function o(){this.constructor=t}for(var i in e)n.call(e,i)&&(t[i]=e[i]);return o.prototype=e.prototype,t.prototype=new o,t.__super__=e.prototype,t},n={}.hasOwnProperty;e.Controller=function(e){function n(){return n.__super__.constructor.apply(this,arguments)}return t(n,e),n}(e.BasicObject)}.call(this),function(){var t,n,o,i,r,s,a,u=function(t,e){return function(){return t.apply(e,arguments)}},c=function(t,e){function n(){this.constructor=t}for(var o in e)l.call(e,o)&&(t[o]=e[o]);return n.prototype=e.prototype,t.prototype=new n,t.__super__=e.prototype,t},l={}.hasOwnProperty,h=[].indexOf||function(t){for(var e=0,n=this.length;n>e;e++)if(e in this&&this[e]===t)return e;return-1};t=e.defer,n=e.findClosestElementFromNode,i=e.nodeIsEmptyTextNode,o=e.nodeIsBlockStartComment,r=e.normalizeSpaces,s=e.summarizeStringChange,a=e.tagName,e.MutationObserver=function(t){function e(t){this.element=t,this.didMutate=u(this.didMutate,this),this.observer=new window.MutationObserver(this.didMutate),this.start()}var l,p,d,f;return c(e,t),p="data-trix-mutable",d="["+p+"]",f={attributes:!0,childList:!0,characterData:!0,characterDataOldValue:!0,subtree:!0},e.prototype.start=function(){return this.reset(),this.observer.observe(this.element,f)},e.prototype.stop=function(){return this.observer.disconnect()},e.prototype.didMutate=function(t){var e,n;return(e=this.mutations).push.apply(e,this.findSignificantMutations(t)),this.mutations.length?(null!=(n=this.delegate)&&"function"==typeof n.elementDidMutate&&n.elementDidMutate(this.getMutationSummary()),this.reset()):void 0},e.prototype.reset=function(){return this.mutations=[]},e.prototype.findSignificantMutations=function(t){var e,n,o,i;for(i=[],e=0,n=t.length;n>e;e++)o=t[e],this.mutationIsSignificant(o)&&i.push(o);return i},e.prototype.mutationIsSignificant=function(t){var e,n,o,i;for(i=this.nodesModifiedByMutation(t),e=0,n=i.length;n>e;e++)if(o=i[e],this.nodeIsSignificant(o))return!0;return!1},e.prototype.nodeIsSignificant=function(t){return t!==this.element&&!this.nodeIsMutable(t)&&!i(t)},e.prototype.nodeIsMutable=function(t){return n(t,{matchingSelector:d})},e.prototype.nodesModifiedByMutation=function(t){var e;switch(e=[],t.type){case"attributes":t.attributeName!==p&&e.push(t.target);break;case"characterData":e.push(t.target.parentNode),e.push(t.target);break;case"childList":e.push.apply(e,t.addedNodes),e.push.apply(e,t.removedNodes)}return e},e.prototype.getMutationSummary=function(){return this.getTextMutationSummary()},e.prototype.getTextMutationSummary=function(){var t,e,n,o,i,r,s,a,u,c,l;for(a=this.getTextChangesFromCharacterData(),n=a.additions,i=a.deletions,l=this.getTextChangesFromChildList(),u=l.additions,r=0,s=u.length;s>r;r++)e=u[r],h.call(n,e)<0&&n.push(e);return i.push.apply(i,l.deletions),c={},(t=n.join(""))&&(c.textAdded=t),(o=i.join(""))&&(c.textDeleted=o),c},e.prototype.getMutationsByType=function(t){var e,n,o,i,r;for(i=this.mutations,r=[],e=0,n=i.length;n>e;e++)o=i[e],o.type===t&&r.push(o);return r},e.prototype.getTextChangesFromChildList=function(){var t,e,n,i,s,a,u,c,h,p,d;for(t=[],u=[],a=this.getMutationsByType("childList"),e=0,i=a.length;i>e;e++)s=a[e],t.push.apply(t,s.addedNodes),u.push.apply(u,s.removedNodes);return c=0===t.length&&1===u.length&&o(u[0]),c?(p=[],d=["\n"]):(p=l(t),d=l(u)),{additions:function(){var t,e,o;for(o=[],n=t=0,e=p.length;e>t;n=++t)h=p[n],h!==d[n]&&o.push(r(h));return o}(),deletions:function(){var t,e,o;for(o=[],n=t=0,e=d.length;e>t;n=++t)h=d[n],h!==p[n]&&o.push(r(h));return o}()}},e.prototype.getTextChangesFromCharacterData=function(){var t,e,n,o,i,a,u,c;return e=this.getMutationsByType("characterData"),e.length&&(c=e[0],n=e[e.length-1],i=r(c.oldValue),o=r(n.target.data),a=s(i,o),t=a.added,u=a.removed),{additions:t?[t]:[],deletions:u?[u]:[]}},l=function(t){var e,n,o,i;for(null==t&&(t=[]),i=[],e=0,n=t.length;n>e;e++)switch(o=t[e],o.nodeType){case Node.TEXT_NODE:i.push(o.data);break;case Node.ELEMENT_NODE:"br"===a(o)?i.push("\n"):i.push.apply(i,l(o.childNodes))}return i},e}(e.BasicObject)}.call(this),function(){var t=function(t,e){function o(){this.constructor=t}for(var i in e)n.call(e,i)&&(t[i]=e[i]);return o.prototype=e.prototype,t.prototype=new o,t.__super__=e.prototype,t},n={}.hasOwnProperty;e.FileVerificationOperation=function(e){function n(t){this.file=t}return t(n,e),n.prototype.perform=function(t){var e;return e=new FileReader,e.onerror=function(){return t(!1)},e.onload=function(n){return function(){e.onerror=null;try{e.abort()}catch(o){}return t(!0,n.file)}}(this),e.readAsArrayBuffer(this.file)},n}(e.Operation)}.call(this),function(){var t=function(t,e){function o(){this.constructor=t}for(var i in e)n.call(e,i)&&(t[i]=e[i]);return o.prototype=e.prototype,t.prototype=new o,t.__super__=e.prototype,t},n={}.hasOwnProperty;e.CompositionInput=function(e){function n(t){var e;this.inputController=t,e=this.inputController,this.responder=e.responder,this.delegate=e.delegate,this.inputSummary=e.inputSummary,this.data={}}return t(n,e),n.prototype.start=function(t){var e,n;return this.data.start=t,"keypress"===this.inputSummary.eventName&&this.inputSummary.textAdded&&null!=(e=this.responder)&&e.deleteInDirection("left"),this.selectionIsExpanded()||(this.insertPlaceholder(),this.requestRender()),this.range=null!=(n=this.responder)?n.getSelectedRange():void 0},n.prototype.update=function(t){var e;return this.data.update=t,(e=this.selectPlaceholder())?(this.forgetPlaceholder(),this.range=e):void 0},n.prototype.end=function(t){var e,n,o,i;return this.data.end=t,this.forgetPlaceholder(),this.canApplyToDocument()?(this.setInputSummary({preferDocument:!0}),null!=(e=this.delegate)&&e.inputControllerWillPerformTyping(),null!=(n=this.responder)&&n.setSelectedRange(this.range),null!=(o=this.responder)&&o.insertString(this.data.end),null!=(i=this.responder)?i.setSelectedRange(this.range[0]+this.data.end.length):void 0):null!=this.data.start||null!=this.data.update?(this.requestReparse(),this.inputController.reset()):void 0},n.prototype.getEndData=function(){return this.data.end},n.prototype.isEnded=function(){return null!=this.getEndData()},n.prototype.canApplyToDocument=function(){var t,e;return 0===(null!=(t=this.data.start)?t.length:void 0)&&(null!=(e=this.data.end)?e.length:void 0)>0&&null!=this.range},n.proxyMethod("inputController.setInputSummary"),n.proxyMethod("inputController.requestRender"),n.proxyMethod("inputController.requestReparse"),n.proxyMethod("responder?.selectionIsExpanded"),n.proxyMethod("responder?.insertPlaceholder"),n.proxyMethod("responder?.selectPlaceholder"),n.proxyMethod("responder?.forgetPlaceholder"),n}(e.BasicObject)}.call(this),function(){var t,n,o,i,r,s,a,u,c,l,h,p,d,f,g,m,y,v=function(t,e){function n(){this.constructor=t}for(var o in e)b.call(e,o)&&(t[o]=e[o]);return n.prototype=e.prototype,t.prototype=new n,t.__super__=e.prototype,t},b={}.hasOwnProperty,A=[].indexOf||function(t){for(var e=0,n=this.length;n>e;e++)if(e in this&&this[e]===t)return e;return-1};a=e.handleEvent,r=e.findClosestElementFromNode,s=e.findElementFromContainerAndOffset,o=e.defer,p=e.makeElement,u=e.innerElementIsActive,g=e.summarizeStringChange,d=e.objectsAreEqual,m=e.tagName,e.InputController=function(o){function r(t){var n;this.element=t,this.resetInputSummary(),this.mutationObserver=new e.MutationObserver(this.element),this.mutationObserver.delegate=this;for(n in this.events)a(n,{onElement:this.element,withCallback:this.handlerFor(n),inPhase:"capturing"})}var s;return v(r,o),s=0,r.keyNames={8:"backspace",9:"tab",13:"return",37:"left",39:"right",46:"delete",68:"d",72:"h",79:"o"},r.prototype.handlerFor=function(t){return function(e){return function(n){return e.handleInput(function(){return u(this.element)?void 0:(this.eventName=t,this.events[t].call(this,n))})}}(this)},r.prototype.setInputSummary=function(t){var e,n;null==t&&(t={}),this.inputSummary.eventName=this.eventName;for(e in t)n=t[e],this.inputSummary[e]=n;return this.inputSummary},r.prototype.resetInputSummary=function(){return this.inputSummary={}},r.prototype.reset=function(){return this.resetInputSummary(),e.selectionChangeObserver.reset()},r.prototype.editorWillSyncDocumentView=function(){return this.mutationObserver.stop()},r.prototype.editorDidSyncDocumentView=function(){return this.mutationObserver.start()},r.prototype.requestRender=function(){var t;return null!=(t=this.delegate)&&"function"==typeof t.inputControllerDidRequestRender?t.inputControllerDidRequestRender():void 0},r.prototype.requestReparse=function(){var t;return null!=(t=this.delegate)&&"function"==typeof t.inputControllerDidRequestReparse&&t.inputControllerDidRequestReparse(),this.requestRender()},r.prototype.elementDidMutate=function(t){var e;return this.isComposing()?null!=(e=this.delegate)&&"function"==typeof e.inputControllerDidAllowUnhandledInput?e.inputControllerDidAllowUnhandledInput():void 0:this.handleInput(function(){return this.mutationIsSignificant(t)&&(this.mutationIsExpected(t)?this.requestRender():this.requestReparse()),this.reset()})},r.prototype.mutationIsExpected=function(t){var e,n,o,i,r,s,a,u,c,l;return a=t.textAdded,u=t.textDeleted,this.inputSummary.preferDocument?!0:(e=null!=a?a===this.inputSummary.textAdded:!this.inputSummary.textAdded,n=null!=u?this.inputSummary.didDelete:!this.inputSummary.didDelete,c="\n"===a&&!e,l="\n"===u&&!n,s=c&&!l||l&&!c,s&&(i=this.getSelectedRange())&&(o=c?-1:1,null!=(r=this.responder)?r.positionIsBlockBreak(i[1]+o):void 0)?!0:e&&n)},r.prototype.mutationIsSignificant=function(t){var e,n,o;return o=Object.keys(t).length>0,e=""===(null!=(n=this.compositionInput)?n.getEndData():void 0),o||!e},r.prototype.attachFiles=function(t){var n,o;return o=function(){var o,i,r;for(r=[],o=0,i=t.length;i>o;o++)n=t[o],r.push(new e.FileVerificationOperation(n));return r}(),Promise.all(o).then(function(t){return function(e){return t.handleInput(function(){var t,o,i,r;for(null!=(i=this.delegate)&&i.inputControllerWillAttachFiles(),t=0,o=e.length;o>t;t++)n=e[t],null!=(r=this.responder)&&r.insertFile(n);return this.requestRender()})}}(this))},r.prototype.events={keydown:function(t){var n,o,i,r,s,a,u,l,h;if(this.isComposing()||this.resetInputSummary(),r=this.constructor.keyNames[t.keyCode]){for(o=this.keys,l=["ctrl","alt","shift","meta"],i=0,a=l.length;a>i;i++)u=l[i],t[u+"Key"]&&("ctrl"===u&&(u="control"),o=null!=o?o[u]:void 0);null!=(null!=o?o[r]:void 0)&&(this.setInputSummary({keyName:r}),e.selectionChangeObserver.reset(),o[r].call(this,t))}return c(t)&&(n=String.fromCharCode(t.keyCode).toLowerCase())&&(s=function(){var e,n,o,i;for(o=["alt","shift"],i=[],e=0,n=o.length;n>e;e++)u=o[e],t[u+"Key"]&&i.push(u);return i}(),s.push(n),null!=(h=this.delegate)?h.inputControllerDidReceiveKeyboardCommand(s):void 0)?t.preventDefault():void 0},keypress:function(t){var e,n,o;if(null==this.inputSummary.eventName&&(!t.metaKey&&!t.ctrlKey||t.altKey)&&!h(t)&&!l(t))return null===t.which?e=String.fromCharCode(t.keyCode):0!==t.which&&0!==t.charCode&&(e=String.fromCharCode(t.charCode)),null!=e?(null!=(n=this.delegate)&&n.inputControllerWillPerformTyping(),null!=(o=this.responder)&&o.insertString(e),this.setInputSummary({textAdded:e,didDelete:this.selectionIsExpanded()})):void 0},textInput:function(t){var e,n,o,i;return e=t.data,i=this.inputSummary.textAdded,i&&i!==e&&i.toUpperCase()===e?(n=this.getSelectedRange(),this.setSelectedRange([n[0],n[1]+i.length]),null!=(o=this.responder)&&o.insertString(e),this.setInputSummary({textAdded:e}),this.setSelectedRange(n)):void 0},dragenter:function(t){return t.preventDefault()},dragstart:function(t){var e,n;return n=t.target,this.serializeSelectionToDataTransfer(t.dataTransfer),this.draggedRange=this.getSelectedRange(),null!=(e=this.delegate)&&"function"==typeof e.inputControllerDidStartDrag?e.inputControllerDidStartDrag():void 0},dragover:function(t){var e,n;return!this.draggedRange&&!this.canAcceptDataTransfer(t.dataTransfer)||(t.preventDefault(),e={x:t.clientX,y:t.clientY},d(e,this.draggingPoint))?void 0:(this.draggingPoint=e,null!=(n=this.delegate)&&"function"==typeof n.inputControllerDidReceiveDragOverPoint?n.inputControllerDidReceiveDragOverPoint(this.draggingPoint):void 0)},dragend:function(){var t;return null!=(t=this.delegate)&&"function"==typeof t.inputControllerDidCancelDrag&&t.inputControllerDidCancelDrag(),this.draggedRange=null,this.draggingPoint=null},drop:function(t){var n,o,i,r,s,a,u,c,l;return t.preventDefault(),i=null!=(s=t.dataTransfer)?s.files:void 0,r={x:t.clientX,y:t.clientY},null!=(a=this.responder)&&a.setLocationRangeFromPointRange(r),(null!=i?i.length:void 0)?this.attachFiles(i):this.draggedRange?(null!=(u=this.delegate)&&u.inputControllerWillMoveText(),null!=(c=this.responder)&&c.moveTextFromRange(this.draggedRange),this.draggedRange=null,this.requestRender()):(o=t.dataTransfer.getData("application/x-trix-document"))&&(n=e.Document.fromJSONString(o),null!=(l=this.responder)&&l.insertDocument(n),this.requestRender()),this.draggedRange=null,this.draggingPoint=null},cut:function(t){var e;return this.serializeSelectionToDataTransfer(t.clipboardData)&&t.preventDefault(),null!=(e=this.delegate)&&e.inputControllerWillCutText(),this.deleteInDirection("backward"),t.defaultPrevented?this.requestRender():void 0},copy:function(t){return this.serializeSelectionToDataTransfer(t.clipboardData)?t.preventDefault():void 0},paste:function(n){var o,r,a,u,c,l,h,p,d,g,m,y,v,b,C,w,x,E,S,k,R,L;return c=null!=(h=n.clipboardData)?h:n.testClipboardData,l={paste:c},null==c||f(n)?void this.getPastedHTMLUsingHiddenElement(function(t){return function(e){var n,o,i;return l.html=e,null!=(n=t.delegate)&&n.inputControllerWillPasteText(l),null!=(o=t.responder)&&o.insertHTML(e),t.requestRender(),null!=(i=t.delegate)?i.inputControllerDidPaste(l):void 0}}(this)):(t(c)?(L=c.getData("text/plain"),l.string=L,this.setInputSummary({textAdded:L,didDelete:this.selectionIsExpanded()}),null!=(p=this.delegate)&&p.inputControllerWillPasteText(l),null!=(b=this.responder)&&b.insertString(L),this.requestRender(),null!=(C=this.delegate)&&C.inputControllerDidPaste(l)):(u=c.getData("text/html"))?(l.html=u,null!=(w=this.delegate)&&w.inputControllerWillPasteText(l),null!=(x=this.responder)&&x.insertHTML(u),this.requestRender(),null!=(E=this.delegate)&&E.inputControllerDidPaste(l)):(a=c.getData("URL"))?(l.string=a,this.setInputSummary({textAdded:a,didDelete:this.selectionIsExpanded()}),null!=(S=this.delegate)&&S.inputControllerWillPasteText(l),null!=(k=this.responder)&&k.insertText(e.Text.textForStringWithAttributes(a,{href:a})),this.requestRender(),null!=(R=this.delegate)&&R.inputControllerDidPaste(l)):A.call(c.types,"Files")>=0&&(r=null!=(d=c.items)&&null!=(g=d[0])&&"function"==typeof g.getAsFile?g.getAsFile():void 0)&&(!r.name&&(o=i(r))&&(r.name="pasted-file-"+ ++s+"."+o),l.file=r,null!=(m=this.delegate)&&m.inputControllerWillAttachFiles(),null!=(y=this.responder)&&y.insertFile(r),this.requestRender(),null!=(v=this.delegate)&&v.inputControllerDidPaste(l)),n.preventDefault())},compositionstart:function(t){return this.getCompositionInput().start(t.data)},compositionupdate:function(t){return this.getCompositionInput().update(t.data)},compositionend:function(t){return this.getCompositionInput().end(t.data)},input:function(t){return t.stopPropagation()}},r.prototype.keys={backspace:function(t){var e;return null!=(e=this.delegate)&&e.inputControllerWillPerformTyping(),this.deleteInDirection("backward",t)},"delete":function(t){var e;return null!=(e=this.delegate)&&e.inputControllerWillPerformTyping(),this.deleteInDirection("forward",t)},"return":function(){var t,e;return this.setInputSummary({preferDocument:!0}),null!=(t=this.delegate)&&t.inputControllerWillPerformTyping(),null!=(e=this.responder)?e.insertLineBreak():void 0},tab:function(t){var e,n;return(null!=(e=this.responder)?e.canIncreaseNestingLevel():void 0)?(null!=(n=this.responder)&&n.increaseNestingLevel(),this.requestRender(),t.preventDefault()):void 0},left:function(t){var e;return this.selectionIsInCursorTarget()?(t.preventDefault(),null!=(e=this.responder)?e.moveCursorInDirection("backward"):void 0):void 0},right:function(t){var e;return this.selectionIsInCursorTarget()?(t.preventDefault(),null!=(e=this.responder)?e.moveCursorInDirection("forward"):void 0):void 0},control:{d:function(t){var e;return null!=(e=this.delegate)&&e.inputControllerWillPerformTyping(),this.deleteInDirection("forward",t)},h:function(t){var e;return null!=(e=this.delegate)&&e.inputControllerWillPerformTyping(),this.deleteInDirection("backward",t)},o:function(t){var e,n;return t.preventDefault(),null!=(e=this.delegate)&&e.inputControllerWillPerformTyping(),null!=(n=this.responder)&&n.insertString("\n",{updatePosition:!1}),this.requestRender()}},shift:{"return":function(t){var e,n;return null!=(e=this.delegate)&&e.inputControllerWillPerformTyping(),null!=(n=this.responder)&&n.insertString("\n"),this.requestRender(),t.preventDefault()},tab:function(t){var e,n;return(null!=(e=this.responder)?e.canDecreaseNestingLevel():void 0)?(null!=(n=this.responder)&&n.decreaseNestingLevel(),this.requestRender(),t.preventDefault()):void 0},left:function(t){return this.selectionIsInCursorTarget()?(t.preventDefault(),this.expandSelectionInDirection("backward")):void 0},right:function(t){return this.selectionIsInCursorTarget()?(t.preventDefault(),this.expandSelectionInDirection("forward")):void 0}},alt:{backspace:function(){var t;return this.setInputSummary({preferDocument:!1}),null!=(t=this.delegate)?t.inputControllerWillPerformTyping():void 0}},meta:{backspace:function(){var t;return this.setInputSummary({preferDocument:!1}),null!=(t=this.delegate)?t.inputControllerWillPerformTyping():void 0}}},r.prototype.handleInput=function(t){var e,n;try{return null!=(e=this.delegate)&&e.inputControllerWillHandleInput(),t.call(this)}finally{null!=(n=this.delegate)&&n.inputControllerDidHandleInput()}},r.prototype.getCompositionInput=function(){return this.isComposing()?this.compositionInput:this.compositionInput=new e.CompositionInput(this)},r.prototype.isComposing=function(){return null!=this.compositionInput&&!this.compositionInput.isEnded()},r.prototype.deleteInDirection=function(t,e){var n;return(null!=(n=this.responder)?n.deleteInDirection(t):void 0)!==!1?this.setInputSummary({didDelete:!0}):e?(e.preventDefault(),this.requestRender()):void 0},r.prototype.serializeSelectionToDataTransfer=function(t){var o,i;if(n(t))return o=null!=(i=this.responder)?i.getSelectedDocument().toSerializableDocument():void 0,t.setData("application/x-trix-document",JSON.stringify(o)),t.setData("text/html",e.DocumentView.render(o).innerHTML),t.setData("text/plain",o.toString().replace(/\n$/,"")),!0},r.prototype.canAcceptDataTransfer=function(t){var e,n,o,i,r,s;for(s={},i=null!=(o=null!=t?t.types:void 0)?o:[],e=0,n=i.length;n>e;e++)r=i[e],s[r]=!0;return s.Files||s["application/x-trix-document"]||s["text/html"]||s["text/plain"]},r.prototype.getPastedHTMLUsingHiddenElement=function(t){var e,n,o;return n=this.getSelectedRange(),o={position:"absolute",left:window.pageXOffset+"px",top:window.pageYOffset+"px",opacity:0},e=p({style:o,tagName:"div",editable:!0}),document.body.appendChild(e),e.focus(),requestAnimationFrame(function(o){return function(){var i; +return i=e.innerHTML,document.body.removeChild(e),o.setSelectedRange(n),t(i)}}(this))},r.proxyMethod("responder?.getSelectedRange"),r.proxyMethod("responder?.setSelectedRange"),r.proxyMethod("responder?.expandSelectionInDirection"),r.proxyMethod("responder?.selectionIsInCursorTarget"),r.proxyMethod("responder?.selectionIsExpanded"),r}(e.BasicObject),i=function(t){var e,n;return null!=(e=t.type)&&null!=(n=e.match(/\/(\w+)$/))?n[1]:void 0},h=function(t){return t.metaKey&&t.altKey&&!t.shiftKey&&94===t.keyCode},l=function(t){return t.metaKey&&t.altKey&&t.shiftKey&&9674===t.keyCode},c=function(t){return/Mac|^iP/.test(navigator.platform)?t.metaKey:t.ctrlKey},f=function(t){var e,n;return(n=null!=(e=t.clipboardData)?e.types:void 0)?A.call(n,"text/html")<0&&(A.call(n,"com.apple.webarchive")>=0||A.call(n,"com.apple.flat-rtfd")>=0):void 0},t=function(t){var e,n,o;return o=t.getData("text/plain"),n=t.getData("text/html"),o&&n?(e=p("div"),e.innerHTML=n,e.textContent===o?!e.querySelector(":not(meta)"):void 0):null!=o?o.length:void 0},y={"application/x-trix-feature-detection":"test"},n=function(t){var e,n;if(null!=(null!=t?t.setData:void 0)){for(e in y)if(n=y[e],t.setData(e,n),t.getData(e)!==n)return;return!0}}}.call(this),function(){var t,n,o,i,r,s,a=function(t,e){return function(){return t.apply(e,arguments)}},u=function(t,e){function n(){this.constructor=t}for(var o in e)c.call(e,o)&&(t[o]=e[o]);return n.prototype=e.prototype,t.prototype=new n,t.__super__=e.prototype,t},c={}.hasOwnProperty;n=e.handleEvent,r=e.makeElement,s=e.tagName,o=e.InputController.keyNames,i=e.config.lang,t=e.config.css.classNames,e.AttachmentEditorController=function(e){function c(t,e,n){this.attachmentPiece=t,this.element=e,this.container=n,this.uninstall=a(this.uninstall,this),this.didKeyDownCaption=a(this.didKeyDownCaption,this),this.didChangeCaption=a(this.didChangeCaption,this),this.didClickCaption=a(this.didClickCaption,this),this.didClickRemoveButton=a(this.didClickRemoveButton,this),this.attachment=this.attachmentPiece.attachment,"a"===s(this.element)&&(this.element=this.element.firstChild),this.install()}var l;return u(c,e),l=function(t){return function(){var e;return e=t.apply(this,arguments),e["do"](),null==this.undos&&(this.undos=[]),this.undos.push(e.undo)}},c.prototype.install=function(){return this.makeElementMutable(),this.attachment.isPreviewable()&&this.makeCaptionEditable(),this.addRemoveButton()},c.prototype.makeElementMutable=l(function(){return{"do":function(t){return function(){return t.element.dataset.trixMutable=!0}}(this),undo:function(t){return function(){return delete t.element.dataset.trixMutable}}(this)}}),c.prototype.makeCaptionEditable=l(function(){var t,e;return t=this.element.querySelector("figcaption"),e=null,{"do":function(o){return function(){return e=n("click",{onElement:t,withCallback:o.didClickCaption,inPhase:"capturing"})}}(this),undo:function(){return function(){return e.destroy()}}(this)}}),c.prototype.addRemoveButton=l(function(){var e;return e=r({tagName:"button",textContent:i.remove,className:t.attachment.removeButton,attributes:{type:"button",title:i.remove},data:{trixMutable:!0}}),n("click",{onElement:e,withCallback:this.didClickRemoveButton}),{"do":function(t){return function(){return t.element.appendChild(e)}}(this),undo:function(t){return function(){return t.element.removeChild(e)}}(this)}}),c.prototype.editCaption=l(function(){var e,o,s,a,u;return a=r({tagName:"textarea",className:t.attachment.captionEditor,attributes:{placeholder:i.captionPlaceholder}}),a.value=this.attachmentPiece.getCaption(),u=a.cloneNode(),u.classList.add("trix-autoresize-clone"),e=function(){return u.value=a.value,a.style.height=u.scrollHeight+"px"},n("input",{onElement:a,withCallback:e}),n("keydown",{onElement:a,withCallback:this.didKeyDownCaption}),n("change",{onElement:a,withCallback:this.didChangeCaption}),n("blur",{onElement:a,withCallback:this.uninstall}),s=this.element.querySelector("figcaption"),o=s.cloneNode(),{"do":function(){return s.style.display="none",o.appendChild(a),o.appendChild(u),o.classList.add(t.attachment.editingCaption),s.parentElement.insertBefore(o,s),e(),a.focus()},undo:function(){return o.parentNode.removeChild(o),s.style.display=null}}}),c.prototype.didClickRemoveButton=function(t){var e;return t.preventDefault(),t.stopPropagation(),null!=(e=this.delegate)?e.attachmentEditorDidRequestRemovalOfAttachment(this.attachment):void 0},c.prototype.didClickCaption=function(t){return t.preventDefault(),this.editCaption()},c.prototype.didChangeCaption=function(t){var e,n,o;return e=t.target.value.replace(/\s/g," ").trim(),e?null!=(n=this.delegate)&&"function"==typeof n.attachmentEditorDidRequestUpdatingAttributesForAttachment?n.attachmentEditorDidRequestUpdatingAttributesForAttachment({caption:e},this.attachment):void 0:null!=(o=this.delegate)&&"function"==typeof o.attachmentEditorDidRequestRemovingAttributeForAttachment?o.attachmentEditorDidRequestRemovingAttributeForAttachment("caption",this.attachment):void 0},c.prototype.didKeyDownCaption=function(t){var e;return"return"===o[t.keyCode]?(t.preventDefault(),this.didChangeCaption(t),null!=(e=this.delegate)&&"function"==typeof e.attachmentEditorDidRequestDeselectingAttachment?e.attachmentEditorDidRequestDeselectingAttachment(this.attachment):void 0):void 0},c.prototype.uninstall=function(){for(var t,e;e=this.undos.pop();)e();return null!=(t=this.delegate)?t.didUninstallAttachmentEditor(this):void 0},c}(e.BasicObject)}.call(this),function(){var t,n,o,i,r=function(t,e){function n(){this.constructor=t}for(var o in e)s.call(e,o)&&(t[o]=e[o]);return n.prototype=e.prototype,t.prototype=new n,t.__super__=e.prototype,t},s={}.hasOwnProperty;o=e.makeElement,i=e.selectionElements,t=e.config.css.classNames,e.AttachmentView=function(e){function s(){s.__super__.constructor.apply(this,arguments),this.attachment=this.object,this.attachment.uploadProgressDelegate=this,this.attachmentPiece=this.options.piece}return r(s,e),s.attachmentSelector="[data-trix-attachment]",s.prototype.createContentNodes=function(){return[]},s.prototype.createNodes=function(){var e,n,r,s,a,u,c,l,h,p,d;if(s=o({tagName:"figure",className:this.getClassName()}),this.attachment.hasContent())s.innerHTML=this.attachment.getContent();else for(p=this.createContentNodes(),u=0,l=p.length;l>u;u++)h=p[u],s.appendChild(h);s.appendChild(this.createCaptionElement()),n={trixAttachment:JSON.stringify(this.attachment),trixContentType:this.attachment.getContentType(),trixId:this.attachment.id},e=this.attachmentPiece.getAttributesForAttachment(),e.isEmpty()||(n.trixAttributes=JSON.stringify(e)),this.attachment.isPending()&&(this.progressElement=o({tagName:"progress",attributes:{"class":t.attachment.progressBar,value:this.attachment.getUploadProgress(),max:100},data:{trixMutable:!0,trixStoreKey:["progressElement",this.attachment.id].join("/")}}),s.appendChild(this.progressElement),n.trixSerialize=!1),(a=this.getHref())?(r=o("a",{href:a}),r.appendChild(s)):r=s;for(c in n)d=n[c],r.dataset[c]=d;return r.setAttribute("contenteditable",!1),[i.create("cursorTarget"),r,i.create("cursorTarget")]},s.prototype.createCaptionElement=function(){var e,n,i,r,s;return n=o({tagName:"figcaption",className:t.attachment.caption}),(e=this.attachmentPiece.getCaption())?(n.classList.add(t.attachment.captionEdited),n.textContent=e):(i=this.attachment.getFilename())&&(n.textContent=i,(r=this.attachment.getFormattedFilesize())&&(n.appendChild(document.createTextNode(" ")),s=o({tagName:"span",className:t.attachment.size,textContent:r}),n.appendChild(s))),n},s.prototype.getClassName=function(){var e,n;return n=[t.attachment.container,""+t.attachment.typePrefix+this.attachment.getType()],(e=this.attachment.getExtension())&&n.push(e),n.join(" ")},s.prototype.getHref=function(){return n(this.attachment.getContent(),"a")?void 0:this.attachment.getHref()},s.prototype.findProgressElement=function(){var t;return null!=(t=this.findElement())?t.querySelector("progress"):void 0},s.prototype.attachmentDidChangeUploadProgress=function(){var t,e;return e=this.attachment.getUploadProgress(),null!=(t=this.findProgressElement())?t.value=e:void 0},s}(e.ObjectView),n=function(t,e){var n;return n=o("div"),n.innerHTML=null!=t?t:"",n.querySelector(e)}}.call(this),function(){var t,n,o,i=function(t,e){function n(){this.constructor=t}for(var o in e)r.call(e,o)&&(t[o]=e[o]);return n.prototype=e.prototype,t.prototype=new n,t.__super__=e.prototype,t},r={}.hasOwnProperty;t=e.defer,n=e.makeElement,o=e.measureElement,e.PreviewableAttachmentView=function(t){function e(){e.__super__.constructor.apply(this,arguments),this.attachment.previewDelegate=this}return i(e,t),e.prototype.createContentNodes=function(){return this.image=n({tagName:"img",attributes:{src:""},data:{trixMutable:!0}}),this.refresh(this.image),[this.image]},e.prototype.refresh=function(t){var e;return null==t&&(t=null!=(e=this.findElement())?e.querySelector("img"):void 0),t?this.updateAttributesForImage(t):void 0},e.prototype.updateAttributesForImage=function(t){var e,n,o,i,r,s;return r=this.attachment.getURL(),n=this.attachment.getPreviewURL(),t.src=n||r,n===r?t.removeAttribute("data-trix-serialized-attributes"):(o=JSON.stringify({src:r}),t.setAttribute("data-trix-serialized-attributes",o)),s=this.attachment.getWidth(),e=this.attachment.getHeight(),null!=s&&(t.width=s),null!=e&&(t.height=e),i=["imageElement",this.attachment.id,t.src,t.width,t.height].join("/"),t.dataset.trixStoreKey=i},e.prototype.attachmentDidChangePreviewURL=function(){return this.refresh(this.image),this.refresh()},e}(e.AttachmentView)}.call(this),function(){var t,n,o,i=function(t,e){function n(){this.constructor=t}for(var o in e)r.call(e,o)&&(t[o]=e[o]);return n.prototype=e.prototype,t.prototype=new n,t.__super__=e.prototype,t},r={}.hasOwnProperty;o=e.makeElement,t=e.findInnerElement,n=e.getTextConfig,e.PieceView=function(r){function s(){var t;s.__super__.constructor.apply(this,arguments),this.piece=this.object,this.attributes=this.piece.getAttributes(),t=this.options,this.textConfig=t.textConfig,this.context=t.context,this.piece.attachment?this.attachment=this.piece.attachment:this.string=this.piece.toString()}var a;return i(s,r),s.prototype.createNodes=function(){var e,n,o,i,r,s;if(s=this.attachment?this.createAttachmentNodes():this.createStringNodes(),e=this.createElement()){for(o=t(e),n=0,i=s.length;i>n;n++)r=s[n],o.appendChild(r);s=[e]}return s},s.prototype.createAttachmentNodes=function(){var t,n;return t=this.attachment.isPreviewable()?e.PreviewableAttachmentView:e.AttachmentView,n=this.createChildView(t,this.piece.attachment,{piece:this.piece}),n.getNodes()},s.prototype.createStringNodes=function(){var t,e,n,i,r,s,a,u,c,l;if(null!=(u=this.textConfig)?u.plaintext:void 0)return[document.createTextNode(this.string)];for(a=[],c=this.string.split("\n"),n=e=0,i=c.length;i>e;n=++e)l=c[n],n>0&&(t=o("br"),a.push(t)),(r=l.length)&&(s=document.createTextNode(this.preserveSpaces(l)),a.push(s));return a},s.prototype.createElement=function(){var t,e,i,r,s,a,u,c;for(r in this.attributes)if((t=n(r))&&(t.tagName&&(s=o(t.tagName),i?(i.appendChild(s),i=s):e=i=s),t.style))if(u){a=t.style;for(r in a)c=a[r],u[r]=c}else u=t.style;if(u){null==e&&(e=o("span"));for(r in u)c=u[r],e.style[r]=c}return e},s.prototype.createContainerElement=function(){var t,e,i,r,s;r=this.attributes;for(i in r)if(s=r[i],(e=n(i))&&e.groupTagName)return t={},t[i]=s,o(e.groupTagName,t)},a=e.NON_BREAKING_SPACE,s.prototype.preserveSpaces=function(t){return this.context.isLast&&(t=t.replace(/\ $/,a)),t=t.replace(/(\S)\ {3}(\S)/g,"$1 "+a+" $2").replace(/\ {2}/g,a+" ").replace(/\ {2}/g," "+a),(this.context.isFirst||this.context.followsWhitespace)&&(t=t.replace(/^\ /,a)),t},s}(e.ObjectView)}.call(this),function(){var t=function(t,e){function o(){this.constructor=t}for(var i in e)n.call(e,i)&&(t[i]=e[i]);return o.prototype=e.prototype,t.prototype=new o,t.__super__=e.prototype,t},n={}.hasOwnProperty;e.TextView=function(n){function o(){o.__super__.constructor.apply(this,arguments),this.text=this.object,this.textConfig=this.options.textConfig}var i;return t(o,n),o.prototype.createNodes=function(){var t,n,o,r,s,a,u,c,l,h;for(a=[],c=e.ObjectGroup.groupObjects(this.getPieces()),r=c.length-1,o=n=0,s=c.length;s>n;o=++n)u=c[o],t={},0===o&&(t.isFirst=!0),o===r&&(t.isLast=!0),i(l)&&(t.followsWhitespace=!0),h=this.findOrCreateCachedChildView(e.PieceView,u,{textConfig:this.textConfig,context:t}),a.push.apply(a,h.getNodes()),l=u;return a},o.prototype.getPieces=function(){var t,e,n,o,i;for(o=this.text.getPieces(),i=[],t=0,e=o.length;e>t;t++)n=o[t],n.hasAttribute("blockBreak")||i.push(n);return i},i=function(t){return/\s$/.test(null!=t?t.toString():void 0)},o}(e.ObjectView)}.call(this),function(){var t,n,o=function(t,e){function n(){this.constructor=t}for(var o in e)i.call(e,o)&&(t[o]=e[o]);return n.prototype=e.prototype,t.prototype=new n,t.__super__=e.prototype,t},i={}.hasOwnProperty;n=e.makeElement,t=e.getBlockConfig,e.BlockView=function(i){function r(){r.__super__.constructor.apply(this,arguments),this.block=this.object,this.attributes=this.block.getAttributes()}return o(r,i),r.prototype.createNodes=function(){var o,i,r,s,a,u,c,l,h;if(o=document.createComment("block"),u=[o],this.block.isEmpty()?u.push(n("br")):(l=null!=(c=t(this.block.getLastAttribute()))?c.text:void 0,h=this.findOrCreateCachedChildView(e.TextView,this.block.text,{textConfig:l}),u.push.apply(u,h.getNodes()),this.shouldAddExtraNewlineElement()&&u.push(n("br"))),this.attributes.length)return u;for(i=n(e.config.blockAttributes["default"].tagName),r=0,s=u.length;s>r;r++)a=u[r],i.appendChild(a);return[i]},r.prototype.createContainerElement=function(e){var o,i;return o=this.attributes[e],i=t(o),n(i.tagName)},r.prototype.shouldAddExtraNewlineElement=function(){return/\n\n$/.test(this.block.toString())},r}(e.ObjectView)}.call(this),function(){var t,n,o=function(t,e){function n(){this.constructor=t}for(var o in e)i.call(e,o)&&(t[o]=e[o]);return n.prototype=e.prototype,t.prototype=new n,t.__super__=e.prototype,t},i={}.hasOwnProperty;t=e.defer,n=e.makeElement,e.DocumentView=function(i){function r(){r.__super__.constructor.apply(this,arguments),this.element=this.options.element,this.elementStore=new e.ElementStore,this.setDocument(this.object)}var s,a,u;return o(r,i),r.render=function(t){var e,o;return e=n("div"),o=new this(t,{element:e}),o.render(),o.sync(),e},r.prototype.setDocument=function(t){return t.isEqualTo(this.document)?void 0:this.document=this.object=t},r.prototype.render=function(){var t,o,i,r,s,a,u;if(this.childViews=[],this.shadowElement=n("div"),!this.document.isEmpty()){for(s=e.ObjectGroup.groupObjects(this.document.getBlocks(),{asTree:!0}),a=[],t=0,o=s.length;o>t;t++)r=s[t],u=this.findOrCreateCachedChildView(e.BlockView,r),a.push(function(){var t,e,n,o;for(n=u.getNodes(),o=[],t=0,e=n.length;e>t;t++)i=n[t],o.push(this.shadowElement.appendChild(i));return o}.call(this));return a}},r.prototype.isSynced=function(){return s(this.shadowElement,this.element)},r.prototype.sync=function(){var t;for(t=this.createDocumentFragmentForSync();this.element.lastChild;)this.element.removeChild(this.element.lastChild);return this.element.appendChild(t),this.didSync()},r.prototype.didSync=function(){return this.elementStore.reset(a(this.element)),t(function(t){return function(){return t.garbageCollectCachedViews()}}(this))},r.prototype.createDocumentFragmentForSync=function(){var t,e,n,o,i,r,s,u,c,l;for(e=document.createDocumentFragment(),u=this.shadowElement.childNodes,n=0,i=u.length;i>n;n++)s=u[n],e.appendChild(s.cloneNode(!0));for(c=a(e),o=0,r=c.length;r>o;o++)t=c[o],(l=this.elementStore.remove(t))&&t.parentNode.replaceChild(l,t);return e},a=function(t){return t.querySelectorAll("[data-trix-store-key]")},s=function(t,e){return u(t.innerHTML)===u(e.innerHTML)},u=function(t){return t.replace(/ /g," ")},r}(e.ObjectView)}.call(this),function(){var t,n,o,i,r,s,a=function(t,e){return function(){return t.apply(e,arguments)}},u=function(t,e){function n(){this.constructor=t}for(var o in e)c.call(e,o)&&(t[o]=e[o]);return n.prototype=e.prototype,t.prototype=new n,t.__super__=e.prototype,t},c={}.hasOwnProperty;i=e.handleEvent,s=e.tagName,o=e.findClosestElementFromNode,r=e.innerElementIsActive,n=e.defer,t=e.AttachmentView.attachmentSelector,e.CompositionController=function(o){function s(n,o){this.element=n,this.composition=o,this.didClickAttachment=a(this.didClickAttachment,this),this.didBlur=a(this.didBlur,this),this.didFocus=a(this.didFocus,this),this.documentView=new e.DocumentView(this.composition.document,{element:this.element}),i("focus",{onElement:this.element,withCallback:this.didFocus}),i("blur",{onElement:this.element,withCallback:this.didBlur}),i("click",{onElement:this.element,matchingSelector:"a[contenteditable=false]",preventDefault:!0}),i("mousedown",{onElement:this.element,matchingSelector:t,withCallback:this.didClickAttachment}),i("click",{onElement:this.element,matchingSelector:"a"+t,preventDefault:!0})}return u(s,o),s.prototype.didFocus=function(){var t,e,n;return t=function(t){return function(){var e;return t.focused?void 0:(t.focused=!0,null!=(e=t.delegate)&&"function"==typeof e.compositionControllerDidFocus?e.compositionControllerDidFocus():void 0)}}(this),null!=(e=null!=(n=this.blurPromise)?n.then(t):void 0)?e:t()},s.prototype.didBlur=function(){return this.blurPromise=new Promise(function(t){return function(e){return n(function(){var n;return r(t.element)||(t.focused=null,null!=(n=t.delegate)&&"function"==typeof n.compositionControllerDidBlur&&n.compositionControllerDidBlur()),t.blurPromise=null,e()})}}(this))},s.prototype.didClickAttachment=function(t,e){var n,o;return n=this.findAttachmentForElement(e),null!=(o=this.delegate)&&"function"==typeof o.compositionControllerDidSelectAttachment?o.compositionControllerDidSelectAttachment(n):void 0},s.prototype.render=function(){var t,e,n;return this.revision!==this.composition.revision&&(this.documentView.setDocument(this.composition.document),this.documentView.render(),this.revision=this.composition.revision),this.documentView.isSynced()||(null!=(t=this.delegate)&&"function"==typeof t.compositionControllerWillSyncDocumentView&&t.compositionControllerWillSyncDocumentView(),this.documentView.sync(),this.reinstallAttachmentEditor(),null!=(e=this.delegate)&&"function"==typeof e.compositionControllerDidSyncDocumentView&&e.compositionControllerDidSyncDocumentView()),null!=(n=this.delegate)&&"function"==typeof n.compositionControllerDidRender?n.compositionControllerDidRender():void 0},s.prototype.rerenderViewForObject=function(t){return this.invalidateViewForObject(t),this.render()},s.prototype.invalidateViewForObject=function(t){return this.documentView.invalidateViewForObject(t)},s.prototype.isViewCachingEnabled=function(){return this.documentView.isViewCachingEnabled()},s.prototype.enableViewCaching=function(){return this.documentView.enableViewCaching()},s.prototype.disableViewCaching=function(){return this.documentView.disableViewCaching()},s.prototype.refreshViewCache=function(){return this.documentView.garbageCollectCachedViews()},s.prototype.installAttachmentEditorForAttachment=function(t){var n,o,i;if((null!=(i=this.attachmentEditor)?i.attachment:void 0)!==t&&(o=this.documentView.findElementForObject(t)))return this.uninstallAttachmentEditor(),n=this.composition.document.getAttachmentPieceForAttachment(t),this.attachmentEditor=new e.AttachmentEditorController(n,o,this.element),this.attachmentEditor.delegate=this},s.prototype.uninstallAttachmentEditor=function(){var t;return null!=(t=this.attachmentEditor)?t.uninstall():void 0},s.prototype.reinstallAttachmentEditor=function(){var t;return this.attachmentEditor?(t=this.attachmentEditor.attachment,this.uninstallAttachmentEditor(),this.installAttachmentEditorForAttachment(t)):void 0},s.prototype.editAttachmentCaption=function(){var t;return null!=(t=this.attachmentEditor)?t.editCaption():void 0},s.prototype.didUninstallAttachmentEditor=function(){return this.attachmentEditor=null,this.render()},s.prototype.attachmentEditorDidRequestUpdatingAttributesForAttachment=function(t,e){var n;return null!=(n=this.delegate)&&"function"==typeof n.compositionControllerWillUpdateAttachment&&n.compositionControllerWillUpdateAttachment(e),this.composition.updateAttributesForAttachment(t,e)},s.prototype.attachmentEditorDidRequestRemovingAttributeForAttachment=function(t,e){var n;return null!=(n=this.delegate)&&"function"==typeof n.compositionControllerWillUpdateAttachment&&n.compositionControllerWillUpdateAttachment(e),this.composition.removeAttributeForAttachment(t,e)},s.prototype.attachmentEditorDidRequestRemovalOfAttachment=function(t){var e;return null!=(e=this.delegate)&&"function"==typeof e.compositionControllerDidRequestRemovalOfAttachment?e.compositionControllerDidRequestRemovalOfAttachment(t):void 0},s.prototype.attachmentEditorDidRequestDeselectingAttachment=function(t){var e;return null!=(e=this.delegate)&&"function"==typeof e.compositionControllerDidRequestDeselectingAttachment?e.compositionControllerDidRequestDeselectingAttachment(t):void 0},s.prototype.findAttachmentForElement=function(t){return this.composition.document.getAttachmentById(parseInt(t.dataset.trixId,10))},s}(e.BasicObject)}.call(this),function(){var t,n,o,i=function(t,e){return function(){return t.apply(e,arguments)}},r=function(t,e){function n(){this.constructor=t}for(var o in e)s.call(e,o)&&(t[o]=e[o]);return n.prototype=e.prototype,t.prototype=new n,t.__super__=e.prototype,t},s={}.hasOwnProperty;n=e.handleEvent,o=e.triggerEvent,t=e.findClosestElementFromNode,e.ToolbarController=function(e){function s(t){this.element=t,this.didKeyDownDialogInput=i(this.didKeyDownDialogInput,this),this.didClickDialogButton=i(this.didClickDialogButton,this),this.didClickAttributeButton=i(this.didClickAttributeButton,this),this.didClickActionButton=i(this.didClickActionButton,this),this.attributes={},this.actions={},this.resetDialogInputs(),n("mousedown",{onElement:this.element,matchingSelector:a,withCallback:this.didClickActionButton}),n("mousedown",{onElement:this.element,matchingSelector:c,withCallback:this.didClickAttributeButton}),n("click",{onElement:this.element,matchingSelector:y,preventDefault:!0}),n("click",{onElement:this.element,matchingSelector:l,withCallback:this.didClickDialogButton}),n("keydown",{onElement:this.element,matchingSelector:h,withCallback:this.didKeyDownDialogInput})}var a,u,c,l,h,p,d,f,g,m,y;return r(s,e),a="button[data-trix-action]",c="button[data-trix-attribute]",y=[a,c].join(", "),p=".dialog[data-trix-dialog]",u=p+".active",l=p+" input[data-trix-method]",h=p+" input[type=text], "+p+" input[type=url]",s.prototype.didClickActionButton=function(t,e){var n,o,i;return null!=(o=this.delegate)&&o.toolbarDidClickButton(),t.preventDefault(),n=d(e),this.getDialog(n)?this.toggleDialog(n):null!=(i=this.delegate)?i.toolbarDidInvokeAction(n):void 0},s.prototype.didClickAttributeButton=function(t,e){var n,o,i;return null!=(o=this.delegate)&&o.toolbarDidClickButton(),t.preventDefault(),n=f(e),this.getDialog(n)?this.toggleDialog(n):null!=(i=this.delegate)&&i.toolbarDidToggleAttribute(n),this.refreshAttributeButtons()},s.prototype.didClickDialogButton=function(e,n){var o,i;return o=t(n,{matchingSelector:p}),i=n.getAttribute("data-trix-method"),this[i].call(this,o)},s.prototype.didKeyDownDialogInput=function(t,e){var n,o;return 13===t.keyCode&&(t.preventDefault(),n=e.getAttribute("name"),o=this.getDialog(n),this.setAttribute(o)),27===t.keyCode?(t.preventDefault(),this.hideDialog()):void 0},s.prototype.updateActions=function(t){return this.actions=t,this.refreshActionButtons()},s.prototype.refreshActionButtons=function(){return this.eachActionButton(function(t){return function(e,n){return e.disabled=t.actions[n]===!1}}(this))},s.prototype.eachActionButton=function(t){var e,n,o,i,r;for(i=this.element.querySelectorAll(a),r=[],n=0,o=i.length;o>n;n++)e=i[n],r.push(t(e,d(e)));return r},s.prototype.updateAttributes=function(t){return this.attributes=t,this.refreshAttributeButtons()},s.prototype.refreshAttributeButtons=function(){return this.eachAttributeButton(function(t){return function(e,n){return e.disabled=t.attributes[n]===!1,t.attributes[n]||t.dialogIsVisible(n)?e.classList.add("active"):e.classList.remove("active")}}(this))},s.prototype.eachAttributeButton=function(t){var e,n,o,i,r;for(i=this.element.querySelectorAll(c),r=[],n=0,o=i.length;o>n;n++)e=i[n],r.push(t(e,f(e)));return r},s.prototype.applyKeyboardCommand=function(t){var e,n,i,r,s,a,u;for(s=JSON.stringify(t.sort()),u=this.element.querySelectorAll("[data-trix-key]"),r=0,a=u.length;a>r;r++)if(e=u[r],i=e.getAttribute("data-trix-key").split("+"),n=JSON.stringify(i.sort()),n===s)return o("mousedown",{onElement:e}),!0;return!1},s.prototype.dialogIsVisible=function(t){var e;return(e=this.getDialog(t))?e.classList.contains("active"):void 0},s.prototype.toggleDialog=function(t){return this.dialogIsVisible(t)?this.hideDialog():this.showDialog(t)},s.prototype.showDialog=function(t){var e,n,o,i,r,s,a,u,c,l;for(this.hideDialog(),null!=(a=this.delegate)&&a.toolbarWillShowDialog(),o=this.getDialog(t),o.classList.add("active"),u=o.querySelectorAll("input[disabled]"),i=0,s=u.length;s>i;i++)n=u[i],n.removeAttribute("disabled");return(e=f(o))&&(r=m(o,t))&&(r.value=null!=(c=this.attributes[e])?c:"",r.select()),null!=(l=this.delegate)?l.toolbarDidShowDialog(t):void 0},s.prototype.setAttribute=function(t){var e,n,o;return e=f(t),n=m(t,e),n.willValidate&&!n.checkValidity()?(n.classList.add("validate"),n.focus()):(null!=(o=this.delegate)&&o.toolbarDidUpdateAttribute(e,n.value),this.hideDialog())},s.prototype.removeAttribute=function(t){var e,n;return e=f(t),null!=(n=this.delegate)&&n.toolbarDidRemoveAttribute(e),this.hideDialog()},s.prototype.hideDialog=function(){var t,e;return(t=this.element.querySelector(u))?(t.classList.remove("active"),this.resetDialogInputs(),null!=(e=this.delegate)?e.toolbarDidHideDialog(g(t)):void 0):void 0},s.prototype.resetDialogInputs=function(){var t,e,n,o,i;for(o=this.element.querySelectorAll(h),i=[],t=0,n=o.length;n>t;t++)e=o[t],e.setAttribute("disabled","disabled"),i.push(e.classList.remove("validate"));return i},s.prototype.getDialog=function(t){return this.element.querySelector(".dialog[data-trix-dialog="+t+"]")},m=function(t,e){return null==e&&(e=f(t)),t.querySelector("input[name='"+e+"']")},d=function(t){return t.getAttribute("data-trix-action")},f=function(t){return t.getAttribute("data-trix-attribute")},g=function(t){return t.getAttribute("data-trix-dialog")},s}(e.BasicObject)}.call(this),function(){var t=function(t,e){function o(){this.constructor=t}for(var i in e)n.call(e,i)&&(t[i]=e[i]);return o.prototype=e.prototype,t.prototype=new o,t.__super__=e.prototype,t},n={}.hasOwnProperty;e.ImagePreloadOperation=function(e){function n(t){this.url=t}return t(n,e),n.prototype.perform=function(t){var e;return e=new Image,e.onload=function(n){return function(){return e.width=n.width=e.naturalWidth,e.height=n.height=e.naturalHeight,t(!0,e)}}(this),e.onerror=function(){return t(!1)},e.src=this.url},n}(e.Operation)}.call(this),function(){var t=function(t,e){return function(){return t.apply(e,arguments)}},n=function(t,e){function n(){this.constructor=t}for(var i in e)o.call(e,i)&&(t[i]=e[i]);return n.prototype=e.prototype,t.prototype=new n,t.__super__=e.prototype,t},o={}.hasOwnProperty;e.Attachment=function(o){function i(n){null==n&&(n={}),this.releaseFile=t(this.releaseFile,this),i.__super__.constructor.apply(this,arguments),this.attributes=e.Hash.box(n),this.didChangeAttributes()}return n(i,o),i.previewablePattern=/^image(\/(gif|png|jpe?g)|$)/,i.attachmentForFile=function(t){var e,n;return n=this.attributesForFile(t),e=new this(n),e.setFile(t),e},i.attributesForFile=function(t){return new e.Hash({filename:t.name,filesize:t.size,contentType:t.type})},i.fromJSON=function(t){return new this(t)},i.prototype.getAttribute=function(t){return this.attributes.get(t)},i.prototype.hasAttribute=function(t){return this.attributes.has(t)},i.prototype.getAttributes=function(){return this.attributes.toObject()},i.prototype.setAttributes=function(t){var e,n;return null==t&&(t={}),e=this.attributes.merge(t),this.attributes.isEqualTo(e)?void 0:(this.attributes=e,this.didChangeAttributes(),null!=(n=this.delegate)&&"function"==typeof n.attachmentDidChangeAttributes?n.attachmentDidChangeAttributes(this):void 0)},i.prototype.didChangeAttributes=function(){return this.isPreviewable()?this.preloadURL():void 0},i.prototype.isPending=function(){return null!=this.file&&!(this.getURL()||this.getHref())},i.prototype.isPreviewable=function(){return this.attributes.has("previewable")?this.attributes.get("previewable"):this.constructor.previewablePattern.test(this.getContentType())},i.prototype.getType=function(){return this.hasContent()?"content":this.isPreviewable()?"preview":"file"},i.prototype.getURL=function(){return this.attributes.get("url")},i.prototype.getHref=function(){return this.attributes.get("href")},i.prototype.getFilename=function(){var t;return null!=(t=this.attributes.get("filename"))?t:""},i.prototype.getFilesize=function(){return this.attributes.get("filesize")},i.prototype.getFormattedFilesize=function(){var t;return t=this.attributes.get("filesize"),"number"==typeof t?e.config.fileSize.formatter(t):""},i.prototype.getExtension=function(){var t;return null!=(t=this.getFilename().match(/\.(\w+)$/))?t[1].toLowerCase():void 0},i.prototype.getContentType=function(){return this.attributes.get("contentType")},i.prototype.hasContent=function(){return this.attributes.has("content")},i.prototype.getContent=function(){return this.attributes.get("content")},i.prototype.getWidth=function(){return this.attributes.get("width")},i.prototype.getHeight=function(){return this.attributes.get("height")},i.prototype.getFile=function(){return this.file},i.prototype.setFile=function(t){return this.file=t,this.isPreviewable()?this.preloadFile():void 0},i.prototype.releaseFile=function(){return this.releasePreloadedFile(),this.file=null},i.prototype.getUploadProgress=function(){var t;return null!=(t=this.uploadProgress)?t:0},i.prototype.setUploadProgress=function(t){var e;return this.uploadProgress!==t?(this.uploadProgress=t,null!=(e=this.uploadProgressDelegate)&&"function"==typeof e.attachmentDidChangeUploadProgress?e.attachmentDidChangeUploadProgress(this):void 0):void 0},i.prototype.toJSON=function(){return this.getAttributes()},i.prototype.getCacheKey=function(){return[i.__super__.getCacheKey.apply(this,arguments),this.attributes.getCacheKey(),this.getPreviewURL()].join("/")},i.prototype.getPreviewURL=function(){return this.previewURL||this.preloadingURL},i.prototype.setPreviewURL=function(t){var e,n;return t!==this.getPreviewURL()?(this.previewURL=t,null!=(e=this.previewDelegate)&&"function"==typeof e.attachmentDidChangePreviewURL&&e.attachmentDidChangePreviewURL(this),null!=(n=this.delegate)&&"function"==typeof n.attachmentDidChangePreviewURL?n.attachmentDidChangePreviewURL(this):void 0):void 0},i.prototype.preloadURL=function(){return this.preload(this.getURL(),this.releaseFile)},i.prototype.preloadFile=function(){return this.file?(this.fileObjectURL=URL.createObjectURL(this.file),this.preload(this.fileObjectURL)):void 0},i.prototype.releasePreloadedFile=function(){return this.fileObjectURL?(URL.revokeObjectURL(this.fileObjectURL),this.fileObjectURL=null):void 0},i.prototype.preload=function(t,n){var o;return t&&t!==this.getPreviewURL()?(this.preloadingURL=t,o=new e.ImagePreloadOperation(t),o.then(function(e){return function(o){var i,r;return r=o.width,i=o.height,e.setAttributes({width:r,height:i}),e.preloadingURL=null,e.setPreviewURL(t),"function"==typeof n?n():void 0}}(this))):void 0},i}(e.Object)}.call(this),function(){var t=function(t,e){function o(){this.constructor=t}for(var i in e)n.call(e,i)&&(t[i]=e[i]);return o.prototype=e.prototype,t.prototype=new o,t.__super__=e.prototype,t},n={}.hasOwnProperty;e.Piece=function(n){function o(t,n){null==n&&(n={}),o.__super__.constructor.apply(this,arguments),this.attributes=e.Hash.box(n)}return t(o,n),o.types={},o.registerType=function(t,e){return e.type=t,this.types[t]=e},o.fromJSON=function(t){var e;return(e=this.types[t.type])?e.fromJSON(t):void 0},o.prototype.copyWithAttributes=function(t){return new this.constructor(this.getValue(),t)},o.prototype.copyWithAdditionalAttributes=function(t){return this.copyWithAttributes(this.attributes.merge(t))},o.prototype.copyWithoutAttribute=function(t){return this.copyWithAttributes(this.attributes.remove(t))},o.prototype.copy=function(){return this.copyWithAttributes(this.attributes)},o.prototype.getAttribute=function(t){return this.attributes.get(t)},o.prototype.getAttributesHash=function(){return this.attributes +},o.prototype.getAttributes=function(){return this.attributes.toObject()},o.prototype.getCommonAttributes=function(){var t,e,n;return(n=pieceList.getPieceAtIndex(0))?(t=n.attributes,e=t.getKeys(),pieceList.eachPiece(function(n){return e=t.getKeysCommonToHash(n.attributes),t=t.slice(e)}),t.toObject()):{}},o.prototype.hasAttribute=function(t){return this.attributes.has(t)},o.prototype.hasSameStringValueAsPiece=function(t){return null!=t&&this.toString()===t.toString()},o.prototype.hasSameAttributesAsPiece=function(t){return null!=t&&(this.attributes===t.attributes||this.attributes.isEqualTo(t.attributes))},o.prototype.isBlockBreak=function(){return!1},o.prototype.isEqualTo=function(t){return o.__super__.isEqualTo.apply(this,arguments)||this.hasSameConstructorAs(t)&&this.hasSameStringValueAsPiece(t)&&this.hasSameAttributesAsPiece(t)},o.prototype.isEmpty=function(){return 0===this.length},o.prototype.isSerializable=function(){return!0},o.prototype.toJSON=function(){return{type:this.constructor.type,attributes:this.getAttributes()}},o.prototype.contentsForInspection=function(){return{type:this.constructor.type,attributes:this.attributes.inspect()}},o.prototype.canBeGrouped=function(){return this.hasAttribute("href")},o.prototype.canBeGroupedWith=function(t){return this.getAttribute("href")===t.getAttribute("href")},o.prototype.getLength=function(){return this.length},o.prototype.canBeConsolidatedWith=function(){return!1},o}(e.Object)}.call(this),function(){var t=function(t,e){function o(){this.constructor=t}for(var i in e)n.call(e,i)&&(t[i]=e[i]);return o.prototype=e.prototype,t.prototype=new o,t.__super__=e.prototype,t},n={}.hasOwnProperty;e.Piece.registerType("attachment",e.AttachmentPiece=function(n){function o(t){this.attachment=t,o.__super__.constructor.apply(this,arguments),this.length=1,this.ensureAttachmentExclusivelyHasAttribute("href")}return t(o,n),o.fromJSON=function(t){return new this(e.Attachment.fromJSON(t.attachment),t.attributes)},o.prototype.ensureAttachmentExclusivelyHasAttribute=function(t){return this.hasAttribute(t)&&this.attachment.hasAttribute(t)?this.attributes=this.attributes.remove(t):void 0},o.prototype.getValue=function(){return this.attachment},o.prototype.isSerializable=function(){return!this.attachment.isPending()},o.prototype.getCaption=function(){var t;return null!=(t=this.attributes.get("caption"))?t:""},o.prototype.getAttributesForAttachment=function(){return this.attributes.slice(["caption"])},o.prototype.canBeGrouped=function(){return o.__super__.canBeGrouped.apply(this,arguments)&&!this.attachment.hasAttribute("href")},o.prototype.isEqualTo=function(t){var e;return o.__super__.isEqualTo.apply(this,arguments)&&this.attachment.id===(null!=t&&null!=(e=t.attachment)?e.id:void 0)},o.prototype.toString=function(){return e.OBJECT_REPLACEMENT_CHARACTER},o.prototype.toJSON=function(){var t;return t=o.__super__.toJSON.apply(this,arguments),t.attachment=this.attachment,t},o.prototype.getCacheKey=function(){return[o.__super__.getCacheKey.apply(this,arguments),this.attachment.getCacheKey()].join("/")},o.prototype.toConsole=function(){return JSON.stringify(this.toString())},o}(e.Piece))}.call(this),function(){var t=function(t,e){function o(){this.constructor=t}for(var i in e)n.call(e,i)&&(t[i]=e[i]);return o.prototype=e.prototype,t.prototype=new o,t.__super__=e.prototype,t},n={}.hasOwnProperty;e.Piece.registerType("string",e.StringPiece=function(e){function n(t){n.__super__.constructor.apply(this,arguments),this.string=t,this.length=this.string.length}return t(n,e),n.fromJSON=function(t){return new this(t.string,t.attributes)},n.prototype.getValue=function(){return this.string},n.prototype.toString=function(){return this.string.toString()},n.prototype.isBlockBreak=function(){return"\n"===this.toString()&&this.getAttribute("blockBreak")===!0},n.prototype.toJSON=function(){var t;return t=n.__super__.toJSON.apply(this,arguments),t.string=this.string,t},n.prototype.canBeConsolidatedWith=function(t){return null!=t&&this.hasSameConstructorAs(t)&&this.hasSameAttributesAsPiece(t)},n.prototype.consolidateWith=function(t){return new this.constructor(this.toString()+t.toString(),this.attributes)},n.prototype.splitAtOffset=function(t){var e,n;return 0===t?(e=null,n=this):t===this.length?(e=this,n=null):(e=new this.constructor(this.string.slice(0,t),this.attributes),n=new this.constructor(this.string.slice(t),this.attributes)),[e,n]},n.prototype.toConsole=function(){var t;return t=this.string,t.length>15&&(t=t.slice(0,14)+"\u2026"),JSON.stringify(t.toString())},n}(e.Piece))}.call(this),function(){var t,n=function(t,e){function n(){this.constructor=t}for(var i in e)o.call(e,i)&&(t[i]=e[i]);return n.prototype=e.prototype,t.prototype=new n,t.__super__=e.prototype,t},o={}.hasOwnProperty,i=[].slice;t=e.spliceArray,e.SplittableList=function(e){function o(t){null==t&&(t=[]),o.__super__.constructor.apply(this,arguments),this.objects=t.slice(0),this.length=this.objects.length}var r,s,a;return n(o,e),o.box=function(t){return t instanceof this?t:new this(t)},o.prototype.indexOf=function(t){return this.objects.indexOf(t)},o.prototype.splice=function(){var e;return e=1<=arguments.length?i.call(arguments,0):[],new this.constructor(t.apply(null,[this.objects].concat(i.call(e))))},o.prototype.eachObject=function(t){var e,n,o,i,r,s;for(r=this.objects,s=[],n=e=0,o=r.length;o>e;n=++e)i=r[n],s.push(t(i,n));return s},o.prototype.insertObjectAtIndex=function(t,e){return this.splice(e,0,t)},o.prototype.insertSplittableListAtIndex=function(t,e){return this.splice.apply(this,[e,0].concat(i.call(t.objects)))},o.prototype.insertSplittableListAtPosition=function(t,e){var n,o,i;return i=this.splitObjectAtPosition(e),o=i[0],n=i[1],new this.constructor(o).insertSplittableListAtIndex(t,n)},o.prototype.editObjectAtIndex=function(t,e){return this.replaceObjectAtIndex(e(this.objects[t]),t)},o.prototype.replaceObjectAtIndex=function(t,e){return this.splice(e,1,t)},o.prototype.removeObjectAtIndex=function(t){return this.splice(t,1)},o.prototype.getObjectAtIndex=function(t){return this.objects[t]},o.prototype.getSplittableListInRange=function(t){var e,n,o,i;return o=this.splitObjectsAtRange(t),n=o[0],e=o[1],i=o[2],new this.constructor(n.slice(e,i+1))},o.prototype.selectSplittableList=function(t){var e,n;return n=function(){var n,o,i,r;for(i=this.objects,r=[],n=0,o=i.length;o>n;n++)e=i[n],t(e)&&r.push(e);return r}.call(this),new this.constructor(n)},o.prototype.removeObjectsInRange=function(t){var e,n,o,i;return o=this.splitObjectsAtRange(t),n=o[0],e=o[1],i=o[2],new this.constructor(n).splice(e,i-e+1)},o.prototype.transformObjectsInRange=function(t,e){var n,o,i,r,s,a,u;return s=this.splitObjectsAtRange(t),r=s[0],o=s[1],a=s[2],u=function(){var t,s,u;for(u=[],n=t=0,s=r.length;s>t;n=++t)i=r[n],u.push(n>=o&&a>=n?e(i):i);return u}(),new this.constructor(u)},o.prototype.splitObjectsAtRange=function(t){var e,n,o,i,s,u;return i=this.splitObjectAtPosition(a(t)),n=i[0],e=i[1],o=i[2],s=new this.constructor(n).splitObjectAtPosition(r(t)+o),n=s[0],u=s[1],[n,e,u-1]},o.prototype.getObjectAtPosition=function(t){var e,n,o;return o=this.findIndexAndOffsetAtPosition(t),e=o.index,n=o.offset,this.objects[e]},o.prototype.splitObjectAtPosition=function(t){var e,n,o,i,r,s,a,u,c,l;return s=this.findIndexAndOffsetAtPosition(t),e=s.index,r=s.offset,i=this.objects.slice(0),null!=e?0===r?(c=e,l=0):(o=this.getObjectAtIndex(e),a=o.splitAtOffset(r),n=a[0],u=a[1],i.splice(e,1,n,u),c=e+1,l=n.getLength()-r):(c=i.length,l=0),[i,c,l]},o.prototype.consolidate=function(){var t,e,n,o,i,r;for(o=[],i=this.objects[0],r=this.objects.slice(1),t=0,e=r.length;e>t;t++)n=r[t],("function"==typeof i.canBeConsolidatedWith?i.canBeConsolidatedWith(n):void 0)?i=i.consolidateWith(n):(o.push(i),i=n);return null!=i&&o.push(i),new this.constructor(o)},o.prototype.consolidateFromIndexToIndex=function(t,e){var n,o,r;return o=this.objects.slice(0),r=o.slice(t,e+1),n=new this.constructor(r).consolidate().toArray(),this.splice.apply(this,[t,r.length].concat(i.call(n)))},o.prototype.findIndexAndOffsetAtPosition=function(t){var e,n,o,i,r,s,a;for(e=0,a=this.objects,o=n=0,i=a.length;i>n;o=++n){if(s=a[o],r=e+s.getLength(),t>=e&&r>t)return{index:o,offset:t-e};e=r}return{index:null,offset:null}},o.prototype.findPositionAtIndexAndOffset=function(t,e){var n,o,i,r,s,a;for(s=0,a=this.objects,n=o=0,i=a.length;i>o;n=++o)if(r=a[n],t>n)s+=r.getLength();else if(n===t){s+=e;break}return s},o.prototype.getEndPosition=function(){var t,e;return null!=this.endPosition?this.endPosition:this.endPosition=function(){var n,o,i;for(e=0,i=this.objects,n=0,o=i.length;o>n;n++)t=i[n],e+=t.getLength();return e}.call(this)},o.prototype.toString=function(){return this.objects.join("")},o.prototype.toArray=function(){return this.objects.slice(0)},o.prototype.toJSON=function(){return this.toArray()},o.prototype.isEqualTo=function(t){return o.__super__.isEqualTo.apply(this,arguments)||s(this.objects,null!=t?t.objects:void 0)},s=function(t,e){var n,o,i,r,s;if(null==e&&(e=[]),t.length!==e.length)return!1;for(s=!0,o=n=0,i=t.length;i>n;o=++n)r=t[o],s&&!r.isEqualTo(e[o])&&(s=!1);return s},o.prototype.contentsForInspection=function(){var t;return{objects:"["+function(){var e,n,o,i;for(o=this.objects,i=[],e=0,n=o.length;n>e;e++)t=o[e],i.push(t.inspect());return i}.call(this).join(", ")+"]"}},a=function(t){return t[0]},r=function(t){return t[1]},o}(e.Object)}.call(this),function(){var t=function(t,e){function o(){this.constructor=t}for(var i in e)n.call(e,i)&&(t[i]=e[i]);return o.prototype=e.prototype,t.prototype=new o,t.__super__=e.prototype,t},n={}.hasOwnProperty;e.Text=function(n){function o(t){var n;null==t&&(t=[]),o.__super__.constructor.apply(this,arguments),this.pieceList=new e.SplittableList(function(){var e,o,i;for(i=[],e=0,o=t.length;o>e;e++)n=t[e],n.isEmpty()||i.push(n);return i}())}return t(o,n),o.textForAttachmentWithAttributes=function(t,n){var o;return o=new e.AttachmentPiece(t,n),new this([o])},o.textForStringWithAttributes=function(t,n){var o;return o=new e.StringPiece(t,n),new this([o])},o.fromJSON=function(t){var n,o;return o=function(){var o,i,r;for(r=[],o=0,i=t.length;i>o;o++)n=t[o],r.push(e.Piece.fromJSON(n));return r}(),new this(o)},o.prototype.copy=function(){return this.copyWithPieceList(this.pieceList)},o.prototype.copyWithPieceList=function(t){return new this.constructor(t.consolidate().toArray())},o.prototype.copyUsingObjectMap=function(t){var e,n;return n=function(){var n,o,i,r,s;for(i=this.getPieces(),s=[],n=0,o=i.length;o>n;n++)e=i[n],s.push(null!=(r=t.find(e))?r:e);return s}.call(this),new this.constructor(n)},o.prototype.appendText=function(t){return this.insertTextAtPosition(t,this.getLength())},o.prototype.insertTextAtPosition=function(t,e){return this.copyWithPieceList(this.pieceList.insertSplittableListAtPosition(t.pieceList,e))},o.prototype.removeTextAtRange=function(t){return this.copyWithPieceList(this.pieceList.removeObjectsInRange(t))},o.prototype.replaceTextAtRange=function(t,e){return this.removeTextAtRange(e).insertTextAtPosition(t,e[0])},o.prototype.moveTextFromRangeToPosition=function(t,e){var n,o;if(!(t[0]<=e&&e<=t[1]))return o=this.getTextAtRange(t),n=o.getLength(),t[0]t;t++)n=o[t],i.push(n.getAttributes());return i}.call(this),e.Hash.fromCommonAttributesOfObjects(t).toObject()},o.prototype.getCommonAttributesAtRange=function(t){var e;return null!=(e=this.getTextAtRange(t).getCommonAttributes())?e:{}},o.prototype.getExpandedRangeForAttributeAtOffset=function(t,e){var n,o,i;for(n=i=e,o=this.getLength();n>0&&this.getCommonAttributesAtRange([n-1,i])[t];)n--;for(;o>i&&this.getCommonAttributesAtRange([e,i+1])[t];)i++;return[n,i]},o.prototype.getTextAtRange=function(t){return this.copyWithPieceList(this.pieceList.getSplittableListInRange(t))},o.prototype.getStringAtRange=function(t){return this.pieceList.getSplittableListInRange(t).toString()},o.prototype.getStringAtPosition=function(t){return this.getStringAtRange([t,t+1])},o.prototype.startsWithString=function(t){return this.getStringAtRange([0,t.length])===t},o.prototype.endsWithString=function(t){var e;return e=this.getLength(),this.getStringAtRange([e-t.length,e])===t},o.prototype.getAttachmentPieces=function(){var t,e,n,o,i;for(o=this.pieceList.toArray(),i=[],t=0,e=o.length;e>t;t++)n=o[t],null!=n.attachment&&i.push(n);return i},o.prototype.getAttachments=function(){var t,e,n,o,i;for(o=this.getAttachmentPieces(),i=[],t=0,e=o.length;e>t;t++)n=o[t],i.push(n.attachment);return i},o.prototype.getAttachmentAndPositionById=function(t){var e,n,o,i,r,s;for(i=0,r=this.pieceList.toArray(),e=0,n=r.length;n>e;e++){if(o=r[e],(null!=(s=o.attachment)?s.id:void 0)===t)return{attachment:o.attachment,position:i};i+=o.length}return{attachment:null,position:null}},o.prototype.getAttachmentById=function(t){var e,n,o;return o=this.getAttachmentAndPositionById(t),e=o.attachment,n=o.position,e},o.prototype.getRangeOfAttachment=function(t){var e,n;return n=this.getAttachmentAndPositionById(t.id),t=n.attachment,e=n.position,null!=t?[e,e+1]:void 0},o.prototype.updateAttributesForAttachment=function(t,e){var n;return(n=this.getRangeOfAttachment(e))?this.addAttributesAtRange(t,n):this},o.prototype.getLength=function(){return this.pieceList.getEndPosition()},o.prototype.isEmpty=function(){return 0===this.getLength()},o.prototype.isEqualTo=function(t){var e;return o.__super__.isEqualTo.apply(this,arguments)||(null!=t&&null!=(e=t.pieceList)?e.isEqualTo(this.pieceList):void 0)},o.prototype.isBlockBreak=function(){return 1===this.getLength()&&this.pieceList.getObjectAtIndex(0).isBlockBreak()},o.prototype.eachPiece=function(t){return this.pieceList.eachObject(t)},o.prototype.getPieces=function(){return this.pieceList.toArray()},o.prototype.getPieceAtPosition=function(t){return this.pieceList.getObjectAtPosition(t)},o.prototype.contentsForInspection=function(){return{pieceList:this.pieceList.inspect()}},o.prototype.toSerializableText=function(){var t;return t=this.pieceList.selectSplittableList(function(t){return t.isSerializable()}),this.copyWithPieceList(t)},o.prototype.toString=function(){return this.pieceList.toString()},o.prototype.toJSON=function(){return this.pieceList.toJSON()},o.prototype.toConsole=function(){var t;return JSON.stringify(function(){var e,n,o,i;for(o=this.pieceList.toArray(),i=[],e=0,n=o.length;n>e;e++)t=o[e],i.push(JSON.parse(t.toConsole()));return i}.call(this))},o}(e.Object)}.call(this),function(){var t,n,o,i,r,s=function(t,e){function n(){this.constructor=t}for(var o in e)a.call(e,o)&&(t[o]=e[o]);return n.prototype=e.prototype,t.prototype=new n,t.__super__=e.prototype,t},a={}.hasOwnProperty,u=[].slice,c=[].indexOf||function(t){for(var e=0,n=this.length;n>e;e++)if(e in this&&this[e]===t)return e;return-1};t=e.arraysAreEqual,r=e.spliceArray,o=e.getBlockConfig,n=e.getBlockAttributeNames,i=e.getListAttributeNames,e.Block=function(n){function a(t,n){null==t&&(t=new e.Text),null==n&&(n=[]),a.__super__.constructor.apply(this,arguments),this.text=h(t),this.attributes=n}var l,h,p,d,f,g,m,y,v;return s(a,n),a.fromJSON=function(t){var n;return n=e.Text.fromJSON(t.text),new this(n,t.attributes)},a.prototype.isEmpty=function(){return this.text.isBlockBreak()},a.prototype.isEqualTo=function(e){return a.__super__.isEqualTo.apply(this,arguments)||this.text.isEqualTo(null!=e?e.text:void 0)&&t(this.attributes,null!=e?e.attributes:void 0)},a.prototype.copyWithText=function(t){return new this.constructor(t,this.attributes)},a.prototype.copyWithoutText=function(){return this.copyWithText(null)},a.prototype.copyWithAttributes=function(t){return new this.constructor(this.text,t)},a.prototype.copyUsingObjectMap=function(t){var e;return this.copyWithText((e=t.find(this.text))?e:this.text.copyUsingObjectMap(t))},a.prototype.addAttribute=function(t){var e;return e=this.attributes.concat(d(t)),this.copyWithAttributes(e)},a.prototype.removeAttribute=function(t){var e,n;return n=o(t).listAttribute,e=g(g(this.attributes,t),n),this.copyWithAttributes(e)},a.prototype.removeLastAttribute=function(){return this.removeAttribute(this.getLastAttribute())},a.prototype.getLastAttribute=function(){return f(this.attributes)},a.prototype.getAttributes=function(){return this.attributes.slice(0)},a.prototype.getAttributeLevel=function(){return this.attributes.length},a.prototype.getAttributeAtLevel=function(t){return this.attributes[t-1]},a.prototype.hasAttributes=function(){return this.getAttributeLevel()>0},a.prototype.getLastNestableAttribute=function(){return f(this.getNestableAttributes())},a.prototype.getNestableAttributes=function(){var t,e,n,i,r;for(i=this.attributes,r=[],e=0,n=i.length;n>e;e++)t=i[e],o(t).nestable&&r.push(t);return r},a.prototype.getNestingLevel=function(){return this.getNestableAttributes().length},a.prototype.decreaseNestingLevel=function(){var t;return(t=this.getLastNestableAttribute())?this.removeAttribute(t):this},a.prototype.increaseNestingLevel=function(){var t,e,n;return(t=this.getLastNestableAttribute())?(n=this.attributes.lastIndexOf(t),e=r.apply(null,[this.attributes,n+1,0].concat(u.call(d(t)))),this.copyWithAttributes(e)):this},a.prototype.getListItemAttributes=function(){var t,e,n,i,r;for(i=this.attributes,r=[],e=0,n=i.length;n>e;e++)t=i[e],o(t).listAttribute&&r.push(t);return r},a.prototype.isListItem=function(){var t;return null!=(t=o(this.getLastAttribute()))?t.listAttribute:void 0},a.prototype.isTerminalBlock=function(){var t;return null!=(t=o(this.getLastAttribute()))?t.terminal:void 0},a.prototype.breaksOnReturn=function(){var t;return null!=(t=o(this.getLastAttribute()))?t.breakOnReturn:void 0},a.prototype.findLineBreakInDirectionFromPosition=function(t,e){var n,o;return o=this.toString(),n=function(){switch(t){case"forward":return o.indexOf("\n",e);case"backward":return o.slice(0,e).lastIndexOf("\n")}}(),-1!==n?n:void 0},a.prototype.contentsForInspection=function(){return{text:this.text.inspect(),attributes:this.attributes}},a.prototype.toString=function(){return this.text.toString()},a.prototype.toJSON=function(){return{text:this.text,attributes:this.attributes}},a.prototype.getLength=function(){return this.text.getLength()},a.prototype.canBeConsolidatedWith=function(t){return!this.hasAttributes()&&!t.hasAttributes()},a.prototype.consolidateWith=function(t){var n,o;return n=e.Text.textForStringWithAttributes("\n"),o=this.getTextWithoutBlockBreak().appendText(n),this.copyWithText(o.appendText(t.text))},a.prototype.splitAtOffset=function(t){var e,n;return 0===t?(e=null,n=this):t===this.getLength()?(e=this,n=null):(e=this.copyWithText(this.text.getTextAtRange([0,t])),n=this.copyWithText(this.text.getTextAtRange([t,this.getLength()]))),[e,n]},a.prototype.getBlockBreakPosition=function(){return this.text.getLength()-1},a.prototype.getTextWithoutBlockBreak=function(){return m(this.text)?this.text.getTextAtRange([0,this.getBlockBreakPosition()]):this.text.copy()},a.prototype.canBeGrouped=function(t){return this.attributes[t]},a.prototype.canBeGroupedWith=function(t,e){var n,r,s,a;return s=t.getAttributes(),r=s[e],n=this.attributes[e],n===r&&!(o(n).group===!1&&(a=s[e+1],c.call(i(),a)<0))},h=function(t){return t=v(t),t=l(t)},v=function(t){var n,o,i,r,s,a;return r=!1,a=t.getPieces(),o=2<=a.length?u.call(a,0,n=a.length-1):(n=0,[]),i=a[n++],null==i?t:(o=function(){var t,e,n;for(n=[],t=0,e=o.length;e>t;t++)s=o[t],s.isBlockBreak()?(r=!0,n.push(y(s))):n.push(s);return n}(),r?new e.Text(u.call(o).concat([i])):t)},p=e.Text.textForStringWithAttributes("\n",{blockBreak:!0}),l=function(t){return m(t)?t:t.appendText(p)},m=function(t){var e,n;return n=t.getLength(),0===n?!1:(e=t.getTextAtRange([n-1,n]),e.isBlockBreak())},y=function(t){return t.copyWithoutAttribute("blockBreak")},d=function(t){var e;return e=o(t).listAttribute,null!=e?[e,t]:[t]},f=function(t){return t.slice(-1)[0]},g=function(t,e){var n;return n=t.lastIndexOf(e),-1===n?t:r(t,n,1)},a}(e.Object)}.call(this),function(){var t,n,o,i,r,s,a,u,c,l=function(t,e){function n(){this.constructor=t}for(var o in e)h.call(e,o)&&(t[o]=e[o]);return n.prototype=e.prototype,t.prototype=new n,t.__super__=e.prototype,t},h={}.hasOwnProperty,p=[].slice,d=[].indexOf||function(t){for(var e=0,n=this.length;n>e;e++)if(e in this&&this[e]===t)return e;return-1};t=e.arraysAreEqual,a=e.normalizeSpaces,r=e.makeElement,u=e.tagName,i=e.getBlockTagNames,c=e.walkTree,o=e.findClosestElementFromNode,n=e.elementContainsNode,s=e.nodeIsAttachmentElement,e.HTMLParser=function(h){function f(t,e){this.html=t,this.referenceElement=(null!=e?e:{}).referenceElement,this.blocks=[],this.blockElements=[],this.processedElements=[]}var g,m,y,v,b,A,C,w,x,E,S,k,R,L,D,O;return l(f,h),g="style href src width height class".split(" "),f.parse=function(t,e){var n;return n=new this(t,e),n.parse(),n},f.prototype.getDocument=function(){return e.Document.fromJSON(this.blocks)},f.prototype.parse=function(){var t,e;try{for(this.createHiddenContainer(),t=R(this.html),this.containerElement.innerHTML=t,e=c(this.containerElement,{usingFilter:E});e.nextNode();)this.processNode(e.currentNode);return this.translateBlockElementMarginsToNewlines()}finally{this.removeHiddenContainer()}},f.prototype.createHiddenContainer=function(){return this.referenceElement?(this.containerElement=this.referenceElement.cloneNode(!1),this.containerElement.removeAttribute("id"),this.containerElement.setAttribute("data-trix-internal",""),this.containerElement.style.display="none",this.referenceElement.parentNode.insertBefore(this.containerElement,this.referenceElement.nextSibling)):(this.containerElement=r({tagName:"div",style:{display:"none"}}),document.body.appendChild(this.containerElement))},f.prototype.removeHiddenContainer=function(){return this.containerElement.parentNode.removeChild(this.containerElement)},R=function(t){var e,n,o,i,r,s,a,u,l,h,f,m,y,v,A,C;for(t=t.replace(/<\/html[^>]*>[^]*$/i,""),n=document.implementation.createHTMLDocument(""),n.documentElement.innerHTML=t,e=n.body,o=n.head,y=o.querySelectorAll("style"),i=0,a=y.length;a>i;i++)A=y[i],e.appendChild(A);for(m=[],C=c(e);C.nextNode();)switch(f=C.currentNode,f.nodeType){case Node.ELEMENT_NODE:if(b(f))m.push(f);else for(v=p.call(f.attributes),r=0,u=v.length;u>r;r++)h=v[r].name,d.call(g,h)>=0||0===h.indexOf("data-trix")||f.removeAttribute(h);break;case Node.COMMENT_NODE:m.push(f)}for(s=0,l=m.length;l>s;s++)f=m[s],f.parentNode.removeChild(f);return e.innerHTML},b=function(t){return(null!=t?t.nodeType:void 0)!==Node.ELEMENT_NODE||s(t)?void 0:"script"===u(t)||"false"===t.getAttribute("data-trix-serialize")},E=function(t){return"style"===u(t)?NodeFilter.FILTER_REJECT:NodeFilter.FILTER_ACCEPT},f.prototype.processNode=function(t){switch(t.nodeType){case Node.TEXT_NODE:return this.processTextNode(t);case Node.ELEMENT_NODE:return this.appendBlockForElement(t),this.processElement(t)}},f.prototype.appendBlockForElement=function(e){var o,i,r,s;if(r=this.isBlockElement(e),i=n(this.currentBlockElement,e),r&&!this.isBlockElement(e.firstChild)){if(!(this.isInsignificantTextNode(e.firstChild)&&this.isBlockElement(e.firstElementChild)||(o=this.getBlockAttributes(e),i&&t(o,this.currentBlock.attributes))))return this.currentBlock=this.appendBlockForAttributesWithElement(o,e),this.currentBlockElement=e}else if(this.currentBlockElement&&!i&&!r)return(s=this.findParentBlockElement(e))?this.appendBlockForElement(s):(this.currentBlock=this.appendEmptyBlock(),this.currentBlockElement=null)},f.prototype.findParentBlockElement=function(t){var e;for(e=t.parentElement;e&&e!==this.containerElement;){if(this.isBlockElement(e)&&d.call(this.blockElements,e)>=0)return e;e=e.parentElement}return null},f.prototype.processTextNode=function(t){var e,n;return this.isInsignificantTextNode(t)?void 0:(n=t.data,v(t.parentNode)||(n=L(n),D(null!=(e=t.previousSibling)?e.textContent:void 0)&&(n=x(n))),this.appendStringWithAttributes(n,this.getTextAttributes(t.parentNode)))},f.prototype.processElement=function(t){var e,n,o,i,r;if(s(t))return e=A(t),Object.keys(e).length&&(i=this.getTextAttributes(t),this.appendAttachmentWithAttributes(e,i),t.innerHTML=""),this.processedElements.push(t);switch(u(t)){case"br":return this.isExtraBR(t)||this.isBlockElement(t.nextSibling)||this.appendStringWithAttributes("\n",this.getTextAttributes(t)),this.processedElements.push(t);case"img":e={url:t.getAttribute("src"),contentType:"image"},o=w(t);for(n in o)r=o[n],e[n]=r;return this.appendAttachmentWithAttributes(e,this.getTextAttributes(t)),this.processedElements.push(t);case"tr":if(t.parentNode.firstChild!==t)return this.appendStringWithAttributes("\n");break;case"td":if(t.parentNode.firstChild!==t)return this.appendStringWithAttributes(" | ")}},f.prototype.appendBlockForAttributesWithElement=function(t,e){var n;return this.blockElements.push(e),n=m(t),this.blocks.push(n),n},f.prototype.appendEmptyBlock=function(){return this.appendBlockForAttributesWithElement([],null)},f.prototype.appendStringWithAttributes=function(t,e){return this.appendPiece(k(t,e))},f.prototype.appendAttachmentWithAttributes=function(t,e){return this.appendPiece(S(t,e))},f.prototype.appendPiece=function(t){return 0===this.blocks.length&&this.appendEmptyBlock(),this.blocks[this.blocks.length-1].text.push(t)},f.prototype.appendStringToTextAtIndex=function(t,e){var n,o;return o=this.blocks[e].text,n=o[o.length-1],"string"===(null!=n?n.type:void 0)?n.string+=t:o.push(k(t))},f.prototype.prependStringToTextAtIndex=function(t,e){var n,o;return o=this.blocks[e].text,n=o[0],"string"===(null!=n?n.type:void 0)?n.string=t+n.string:o.unshift(k(t))},k=function(t,e){var n;return null==e&&(e={}),n="string",t=a(t),{string:t,attributes:e,type:n}},S=function(t,e){var n;return null==e&&(e={}),n="attachment",{attachment:t,attributes:e,type:n}},m=function(t){var e;return null==t&&(t={}),e=[],{text:e,attributes:t}},f.prototype.getTextAttributes=function(t){var n,i,r,a,u,c,l,h,p,d,f,g,m;r={},d=e.config.textAttributes;for(n in d)if(u=d[n],u.tagName&&o(t,{matchingSelector:u.tagName,untilNode:this.containerElement}))r[n]=!0;else if(u.parser&&(m=u.parser(t))){for(i=!1,f=this.findBlockElementAncestors(t),c=0,p=f.length;p>c;c++)if(a=f[c],u.parser(a)===m){i=!0;break}i||(r[n]=m)}if(s(t)&&(l=t.getAttribute("data-trix-attributes"))){g=JSON.parse(l);for(h in g)m=g[h],r[h]=m}return r},f.prototype.getBlockAttributes=function(t){var n,o,i,r;for(o=[];t&&t!==this.containerElement;){r=e.config.blockAttributes;for(n in r)i=r[n],i.parse!==!1&&u(t)===i.tagName&&(("function"==typeof i.test?i.test(t):void 0)||!i.test)&&(o.push(n),i.listAttribute&&o.push(i.listAttribute));t=t.parentNode}return o.reverse()},f.prototype.findBlockElementAncestors=function(t){var e,n;for(e=[];t&&t!==this.containerElement;)n=u(t),d.call(i(),n)>=0&&e.push(t),t=t.parentNode;return e},A=function(t){return JSON.parse(t.getAttribute("data-trix-attachment"))},w=function(t){var e,n,o;return o=t.getAttribute("width"),n=t.getAttribute("height"),e={},o&&(e.width=parseInt(o,10)),n&&(e.height=parseInt(n,10)),e},f.prototype.isBlockElement=function(t){var e;if((null!=t?t.nodeType:void 0)===Node.ELEMENT_NODE&&!o(t,{matchingSelector:"td",untilNode:this.containerElement}))return e=u(t),d.call(i(),e)>=0||"block"===window.getComputedStyle(t).display},f.prototype.isInsignificantTextNode=function(t){return(null!=t?t.nodeType:void 0)===Node.TEXT_NODE&&O(t.data)&&!v(t.parentNode)?!t.previousSibling||this.isBlockElement(t.previousSibling)||!t.nextSibling||this.isBlockElement(t.nextSibling):void 0},f.prototype.isExtraBR=function(t){return"br"===u(t)&&this.isBlockElement(t.parentNode)&&t.parentNode.lastChild===t},v=function(t){var e;return e=window.getComputedStyle(t).whiteSpace,"pre"===e||"pre-wrap"===e||"pre-line"===e},f.prototype.translateBlockElementMarginsToNewlines=function(){var t,e,n,o,i,r,s,a;for(e=this.getMarginOfDefaultBlockElement(),s=this.blocks,a=[],o=n=0,i=s.length;i>n;o=++n)t=s[o],(r=this.getMarginOfBlockElementAtIndex(o))&&(r.top>2*e.top&&this.prependStringToTextAtIndex("\n",o),a.push(r.bottom>2*e.bottom?this.appendStringToTextAtIndex("\n",o):void 0));return a},f.prototype.getMarginOfBlockElementAtIndex=function(t){var e,n;return!(e=this.blockElements[t])||(n=u(e),d.call(i(),n)>=0||d.call(this.processedElements,e)>=0)?void 0:C(e)},f.prototype.getMarginOfDefaultBlockElement=function(){var t;return t=r(e.config.blockAttributes["default"].tagName),this.containerElement.appendChild(t),C(t)},C=function(t){var e;return e=window.getComputedStyle(t),"block"===e.display?{top:parseInt(e.marginTop),bottom:parseInt(e.marginBottom)}:void 0},y=RegExp("[^\\S"+e.NON_BREAKING_SPACE+"]"),L=function(t){return t.replace(RegExp(""+y.source,"g")," ").replace(/\ {2,}/g," ")},x=function(t){return t.replace(RegExp("^"+y.source+"+"),"")},O=function(t){return RegExp("^"+y.source+"*$").test(t)},D=function(t){return/\s$/.test(t)},f}(e.BasicObject)}.call(this),function(){var t,n,o,i,r=function(t,e){function n(){this.constructor=t}for(var o in e)s.call(e,o)&&(t[o]=e[o]);return n.prototype=e.prototype,t.prototype=new n,t.__super__=e.prototype,t},s={}.hasOwnProperty,a=[].slice,u=[].indexOf||function(t){for(var e=0,n=this.length;n>e;e++)if(e in this&&this[e]===t)return e;return-1};t=e.arraysAreEqual,o=e.normalizeRange,i=e.rangeIsCollapsed,n=e.getBlockConfig,e.Document=function(s){function c(t){null==t&&(t=[]),c.__super__.constructor.apply(this,arguments),0===t.length&&(t=[new e.Block]),this.blockList=e.SplittableList.box(t)}var l;return r(c,s),c.fromJSON=function(t){var n,o;return o=function(){var o,i,r;for(r=[],o=0,i=t.length;i>o;o++)n=t[o],r.push(e.Block.fromJSON(n));return r}(),new this(o)},c.fromHTML=function(t,n){return e.HTMLParser.parse(t,n).getDocument()},c.fromString=function(t,n){var o;return o=e.Text.textForStringWithAttributes(t,n),new this([new e.Block(o)])},c.prototype.isEmpty=function(){var t;return 1===this.blockList.length&&(t=this.getBlockAtIndex(0),t.isEmpty()&&!t.hasAttributes())},c.prototype.copy=function(t){var e;return null==t&&(t={}),e=t.consolidateBlocks?this.blockList.consolidate().toArray():this.blockList.toArray(),new this.constructor(e)},c.prototype.copyUsingObjectsFromDocument=function(t){var n;return n=new e.ObjectMap(t.getObjects()),this.copyUsingObjectMap(n)},c.prototype.copyUsingObjectMap=function(t){var e,n,o;return n=function(){var n,i,r,s;for(r=this.getBlocks(),s=[],n=0,i=r.length;i>n;n++)e=r[n],s.push((o=t.find(e))?o:e.copyUsingObjectMap(t));return s}.call(this),new this.constructor(n)},c.prototype.copyWithBaseBlockAttributes=function(t){var e,n,o;return null==t&&(t=[]),o=function(){var o,i,r,s;for(r=this.getBlocks(),s=[],o=0,i=r.length;i>o;o++)n=r[o],e=t.concat(n.getAttributes()),s.push(n.copyWithAttributes(e));return s}.call(this),new this.constructor(o)},c.prototype.replaceBlock=function(t,e){var n;return n=this.blockList.indexOf(t),-1===n?this:new this.constructor(this.blockList.replaceObjectAtIndex(e,n))},c.prototype.insertDocumentAtRange=function(t,e){var n,r,s,a,u,c,l;return r=t.blockList,u=(e=o(e))[0],c=this.locationFromPosition(u),s=c.index,a=c.offset,l=this,n=this.getBlockAtPosition(u),i(e)&&n.isEmpty()&&!n.hasAttributes()?l=new this.constructor(l.blockList.removeObjectAtIndex(s)):n.getBlockBreakPosition()===a&&u++,l=l.removeTextAtRange(e),new this.constructor(l.blockList.insertSplittableListAtPosition(r,u))},c.prototype.mergeDocumentAtRange=function(e,n){var i,r,s,a,u,c,l,h,p,d,f,g;return f=(n=o(n))[0],d=this.locationFromPosition(f),r=this.getBlockAtIndex(d.index).getAttributes(),i=e.getBaseBlockAttributes(),g=r.slice(-i.length),t(i,g)?(l=r.slice(0,-i.length),c=e.copyWithBaseBlockAttributes(l)):c=e.copy({consolidateBlocks:!0}).copyWithBaseBlockAttributes(r),s=c.getBlockCount(),a=c.getBlockAtIndex(0),t(r,a.getAttributes())?(u=a.getTextWithoutBlockBreak(),p=this.insertTextAtRange(u,n),s>1&&(c=new this.constructor(c.getBlocks().slice(1)),h=f+u.getLength(),p=p.insertDocumentAtRange(c,h))):p=this.insertDocumentAtRange(c,n),p +},c.prototype.insertTextAtRange=function(t,e){var n,i,r,s,a;return a=(e=o(e))[0],s=this.locationFromPosition(a),i=s.index,r=s.offset,n=this.removeTextAtRange(e),new this.constructor(n.blockList.editObjectAtIndex(i,function(e){return e.copyWithText(e.text.insertTextAtPosition(t,r))}))},c.prototype.removeTextAtRange=function(t){var e,n,r,s,a,u,c,l,h,p,d,f,g,m,y,v,b,A,C,w,x;return p=t=o(t),l=p[0],A=p[1],i(t)?this:(d=this.locationRangeFromRange(t),u=d[0],v=d[1],a=u.index,c=u.offset,s=this.getBlockAtIndex(a),y=v.index,b=v.offset,m=this.getBlockAtIndex(y),f=A-l===1&&s.getBlockBreakPosition()===c&&m.getBlockBreakPosition()!==b&&"\n"===m.text.getStringAtPosition(b),f?r=this.blockList.editObjectAtIndex(y,function(t){return t.copyWithText(t.text.removeTextAtRange([b,b+1]))}):(h=s.text.getTextAtRange([0,c]),C=m.text.getTextAtRange([b,m.getLength()]),w=h.appendText(C),g=a!==y&&0===c,x=g&&s.getAttributeLevel()>=m.getAttributeLevel(),n=x?m.copyWithText(w):s.copyWithText(w),e=y+1-a,r=this.blockList.splice(a,e,n)),new this.constructor(r))},c.prototype.moveTextFromRangeToPosition=function(t,e){var n,i,r,s,u,c,l,h,p,d;if(c=t=o(t),p=c[0],r=c[1],e>=p&&r>=e)return this;if(i=this.getDocumentAtRange(t),h=this.removeTextAtRange(t),u=e>p,u&&(e-=i.getLength()),!h.firstBlockInRangeIsEntirelySelected(t)){if(l=i.getBlocks(),s=l[0],n=2<=l.length?a.call(l,1):[],0===n.length?(d=s.getTextWithoutBlockBreak(),u&&(e+=1)):d=s.text,h=h.insertTextAtRange(d,e),0===n.length)return h;i=new this.constructor(n),e+=d.getLength()}return h.insertDocumentAtRange(i,e)},c.prototype.addAttributeAtRange=function(t,e,o){var i;return i=this.blockList,this.eachBlockAtRange(o,function(o,r,s){return i=i.editObjectAtIndex(s,function(){return n(t)?o.addAttribute(t,e):r[0]===r[1]?o:o.copyWithText(o.text.addAttributeAtRange(t,e,r))})}),new this.constructor(i)},c.prototype.addAttribute=function(t,e){var n;return n=this.blockList,this.eachBlock(function(o,i){return n=n.editObjectAtIndex(i,function(){return o.addAttribute(t,e)})}),new this.constructor(n)},c.prototype.removeAttributeAtRange=function(t,e){var o;return o=this.blockList,this.eachBlockAtRange(e,function(e,i,r){return n(t)?o=o.editObjectAtIndex(r,function(){return e.removeAttribute(t)}):i[0]!==i[1]?o=o.editObjectAtIndex(r,function(){return e.copyWithText(e.text.removeAttributeAtRange(t,i))}):void 0}),new this.constructor(o)},c.prototype.updateAttributesForAttachment=function(t,e){var n,o,i,r;return i=(o=this.getRangeOfAttachment(e))[0],n=this.locationFromPosition(i).index,r=this.getTextAtIndex(n),new this.constructor(this.blockList.editObjectAtIndex(n,function(n){return n.copyWithText(r.updateAttributesForAttachment(t,e))}))},c.prototype.removeAttributeForAttachment=function(t,e){var n;return n=this.getRangeOfAttachment(e),this.removeAttributeAtRange(t,n)},c.prototype.insertBlockBreakAtRange=function(t){var n,i,r,s;return s=(t=o(t))[0],r=this.locationFromPosition(s).offset,i=this.removeTextAtRange(t),0===r&&(n=[new e.Block]),new this.constructor(i.blockList.insertSplittableListAtPosition(new e.SplittableList(n),s))},c.prototype.applyBlockAttributeAtRange=function(t,e,o){var i,r,s,a;return s=this.expandRangeToLineBreaksAndSplitBlocks(o),r=s.document,o=s.range,i=n(t),i.listAttribute?(r=r.removeLastListAttributeAtRange(o,{exceptAttributeName:t}),a=r.convertLineBreaksToBlockBreaksInRange(o),r=a.document,o=a.range):r=i.terminal?r.removeLastTerminalAttributeAtRange(o):r.consolidateBlocksAtRange(o),r.addAttributeAtRange(t,e,o)},c.prototype.removeLastListAttributeAtRange=function(t,e){var o;return null==e&&(e={}),o=this.blockList,this.eachBlockAtRange(t,function(t,i,r){var s;if((s=t.getLastAttribute())&&n(s).listAttribute&&s!==e.exceptAttributeName)return o=o.editObjectAtIndex(r,function(){return t.removeAttribute(s)})}),new this.constructor(o)},c.prototype.removeLastTerminalAttributeAtRange=function(t){var e;return e=this.blockList,this.eachBlockAtRange(t,function(t,o,i){var r;if((r=t.getLastAttribute())&&n(r).terminal)return e=e.editObjectAtIndex(i,function(){return t.removeAttribute(r)})}),new this.constructor(e)},c.prototype.firstBlockInRangeIsEntirelySelected=function(t){var e,n,i,r,s,a;return r=t=o(t),a=r[0],e=r[1],n=this.locationFromPosition(a),s=this.locationFromPosition(e),0===n.offset&&n.indexc.index?(i.index-=1,i.offset=e.getBlockAtIndex(i.index).getBlockBreakPosition()):(n=e.getBlockAtIndex(i.index),"\n"===n.text.getStringAtRange([i.offset-1,i.offset])?i.offset-=1:i.offset=n.findLineBreakInDirectionFromPosition("forward",i.offset),i.offset!==n.getBlockBreakPosition()&&(s=e.positionFromLocation(i),e=e.insertBlockBreakAtRange([s,s+1]))),l=e.positionFromLocation(c),r=e.positionFromLocation(i),t=o([l,r]),{document:e,range:t}},c.prototype.convertLineBreaksToBlockBreaksInRange=function(t){var e,n,i;return n=(t=o(t))[0],i=this.getStringAtRange(t).slice(0,-1),e=this,i.replace(/.*?\n/g,function(t){return n+=t.length,e=e.insertBlockBreakAtRange([n-1,n])}),{document:e,range:t}},c.prototype.consolidateBlocksAtRange=function(t){var e,n,i,r,s;return i=t=o(t),s=i[0],n=i[1],r=this.locationFromPosition(s).index,e=this.locationFromPosition(n).index,new this.constructor(this.blockList.consolidateFromIndexToIndex(r,e))},c.prototype.getDocumentAtRange=function(t){var e;return t=o(t),e=this.blockList.getSplittableListInRange(t).toArray(),new this.constructor(e)},c.prototype.getStringAtRange=function(t){return this.getDocumentAtRange(t).toString()},c.prototype.getBlockAtIndex=function(t){return this.blockList.getObjectAtIndex(t)},c.prototype.getBlockAtPosition=function(t){var e;return e=this.locationFromPosition(t).index,this.getBlockAtIndex(e)},c.prototype.getTextAtIndex=function(t){var e;return null!=(e=this.getBlockAtIndex(t))?e.text:void 0},c.prototype.getTextAtPosition=function(t){var e;return e=this.locationFromPosition(t).index,this.getTextAtIndex(e)},c.prototype.getPieceAtPosition=function(t){var e,n,o;return o=this.locationFromPosition(t),e=o.index,n=o.offset,this.getTextAtIndex(e).getPieceAtPosition(n)},c.prototype.getCharacterAtPosition=function(t){var e,n,o;return o=this.locationFromPosition(t),e=o.index,n=o.offset,this.getTextAtIndex(e).getStringAtRange([n,n+1])},c.prototype.getLength=function(){return this.blockList.getEndPosition()},c.prototype.getBlocks=function(){return this.blockList.toArray()},c.prototype.getBlockCount=function(){return this.blockList.length},c.prototype.getEditCount=function(){return this.editCount},c.prototype.eachBlock=function(t){return this.blockList.eachObject(t)},c.prototype.eachBlockAtRange=function(t,e){var n,i,r,s,a,u,c,l,h,p,d,f;if(u=t=o(t),d=u[0],r=u[1],p=this.locationFromPosition(d),i=this.locationFromPosition(r),p.index===i.index)return n=this.getBlockAtIndex(p.index),f=[p.offset,i.offset],e(n,f,p.index);for(h=[],a=s=c=p.index,l=i.index;l>=c?l>=s:s>=l;a=l>=c?++s:--s)(n=this.getBlockAtIndex(a))?(f=function(){switch(a){case p.index:return[p.offset,n.text.getLength()];case i.index:return[0,i.offset];default:return[0,n.text.getLength()]}}(),h.push(e(n,f,a))):h.push(void 0);return h},c.prototype.getCommonAttributesAtRange=function(t){var n,r,s;return r=(t=o(t))[0],i(t)?this.getCommonAttributesAtPosition(r):(s=[],n=[],this.eachBlockAtRange(t,function(t,e){return e[0]!==e[1]?(s.push(t.text.getCommonAttributesAtRange(e)),n.push(l(t))):void 0}),e.Hash.fromCommonAttributesOfObjects(s).merge(e.Hash.fromCommonAttributesOfObjects(n)).toObject())},c.prototype.getCommonAttributesAtPosition=function(t){var n,o,i,r,s,a,c,h,p,d;if(p=this.locationFromPosition(t),s=p.index,h=p.offset,i=this.getBlockAtIndex(s),!i)return{};r=l(i),n=i.text.getAttributesAtPosition(h),o=i.text.getAttributesAtPosition(h-1),a=function(){var t,n;t=e.config.textAttributes,n=[];for(c in t)d=t[c],d.inheritable&&n.push(c);return n}();for(c in o)d=o[c],(d===n[c]||u.call(a,c)>=0)&&(r[c]=d);return r},c.prototype.getRangeOfCommonAttributeAtPosition=function(t,e){var n,i,r,s,a,u,c,l,h;return a=this.locationFromPosition(e),r=a.index,s=a.offset,h=this.getTextAtIndex(r),u=h.getExpandedRangeForAttributeAtOffset(t,s),l=u[0],i=u[1],c=this.positionFromLocation({index:r,offset:l}),n=this.positionFromLocation({index:r,offset:i}),o([c,n])},c.prototype.getBaseBlockAttributes=function(){var t,e,n,o,i,r,s;for(t=this.getBlockAtIndex(0).getAttributes(),n=o=1,s=this.getBlockCount();s>=1?s>o:o>s;n=s>=1?++o:--o)e=this.getBlockAtIndex(n).getAttributes(),r=Math.min(t.length,e.length),t=function(){var n,o,s;for(s=[],i=n=0,o=r;(o>=0?o>n:n>o)&&e[i]===t[i];i=o>=0?++n:--n)s.push(e[i]);return s}();return t},l=function(t){var e,n;return n={},(e=t.getLastAttribute())&&(n[e]=!0),n},c.prototype.getAttachmentById=function(t){var e,n,o,i;for(i=this.getAttachments(),n=0,o=i.length;o>n;n++)if(e=i[n],e.id===t)return e},c.prototype.getAttachmentPieces=function(){var t;return t=[],this.blockList.eachObject(function(e){var n;return n=e.text,t=t.concat(n.getAttachmentPieces())}),t},c.prototype.getAttachments=function(){var t,e,n,o,i;for(o=this.getAttachmentPieces(),i=[],t=0,e=o.length;e>t;t++)n=o[t],i.push(n.attachment);return i},c.prototype.getRangeOfAttachment=function(t){var e,n,i,r,s,a,u;for(r=0,s=this.blockList.toArray(),n=e=0,i=s.length;i>e;n=++e){if(a=s[n].text,u=a.getRangeOfAttachment(t))return o([r+u[0],r+u[1]]);r+=a.getLength()}},c.prototype.getLocationRangeOfAttachment=function(t){var e;return e=this.getRangeOfAttachment(t),this.locationRangeFromRange(e)},c.prototype.getAttachmentPieceForAttachment=function(t){var e,n,o,i;for(i=this.getAttachmentPieces(),e=0,n=i.length;n>e;e++)if(o=i[e],o.attachment===t)return o},c.prototype.locationFromPosition=function(t){var e,n;return n=this.blockList.findIndexAndOffsetAtPosition(Math.max(0,t)),null!=n.index?n:(e=this.getBlocks(),{index:e.length-1,offset:e[e.length-1].getLength()})},c.prototype.positionFromLocation=function(t){return this.blockList.findPositionAtIndexAndOffset(t.index,t.offset)},c.prototype.locationRangeFromPosition=function(t){return o(this.locationFromPosition(t))},c.prototype.locationRangeFromRange=function(t){var e,n,i,r;if(t=o(t))return r=t[0],n=t[1],i=this.locationFromPosition(r),e=this.locationFromPosition(n),o([i,e])},c.prototype.rangeFromLocationRange=function(t){var e,n;return t=o(t),e=this.positionFromLocation(t[0]),i(t)||(n=this.positionFromLocation(t[1])),o([e,n])},c.prototype.isEqualTo=function(t){return this.blockList.isEqualTo(null!=t?t.blockList:void 0)},c.prototype.getTexts=function(){var t,e,n,o,i;for(o=this.getBlocks(),i=[],e=0,n=o.length;n>e;e++)t=o[e],i.push(t.text);return i},c.prototype.getPieces=function(){var t,e,n,o,i;for(n=[],o=this.getTexts(),t=0,e=o.length;e>t;t++)i=o[t],n.push.apply(n,i.getPieces());return n},c.prototype.getObjects=function(){return this.getBlocks().concat(this.getTexts()).concat(this.getPieces())},c.prototype.toSerializableDocument=function(){var t;return t=[],this.blockList.eachObject(function(e){return t.push(e.copyWithText(e.text.toSerializableText()))}),new this.constructor(t)},c.prototype.toString=function(){return this.blockList.toString()},c.prototype.toJSON=function(){return this.blockList.toJSON()},c.prototype.toConsole=function(){var t;return JSON.stringify(function(){var e,n,o,i;for(o=this.blockList.toArray(),i=[],e=0,n=o.length;n>e;e++)t=o[e],i.push(JSON.parse(t.text.toConsole()));return i}.call(this))},c}(e.Object)}.call(this),function(){e.LineBreakInsertion=function(){function t(t){var e;this.composition=t,this.document=this.composition.document,e=this.composition.getSelectedRange(),this.startPosition=e[0],this.endPosition=e[1],this.startLocation=this.document.locationFromPosition(this.startPosition),this.endLocation=this.document.locationFromPosition(this.endPosition),this.block=this.document.getBlockAtIndex(this.endLocation.index),this.breaksOnReturn=this.block.breaksOnReturn(),this.previousCharacter=this.block.text.getStringAtPosition(this.endLocation.offset-1),this.nextCharacter=this.block.text.getStringAtPosition(this.endLocation.offset)}return t.prototype.shouldInsertBlockBreak=function(){return this.block.hasAttributes()&&this.block.isListItem()&&!this.block.isEmpty()?0!==this.startLocation.offset:this.breaksOnReturn&&"\n"!==this.nextCharacter},t.prototype.shouldBreakFormattedBlock=function(){return this.block.hasAttributes()&&!this.block.isListItem()&&(this.breaksOnReturn&&"\n"===this.nextCharacter||"\n"===this.previousCharacter)},t.prototype.shouldDecreaseListLevel=function(){return this.block.hasAttributes()&&this.block.isListItem()&&this.block.isEmpty()},t.prototype.shouldPrependListItem=function(){return this.block.isListItem()&&0===this.startLocation.offset&&!this.block.isEmpty()},t.prototype.shouldRemoveLastBlockAttribute=function(){return this.block.hasAttributes()&&!this.block.isListItem()&&this.block.isEmpty()},t}()}.call(this),function(){var t,n,o,i,r,s,a,u,c,l,h=function(t,e){function n(){this.constructor=t}for(var o in e)p.call(e,o)&&(t[o]=e[o]);return n.prototype=e.prototype,t.prototype=new n,t.__super__=e.prototype,t},p={}.hasOwnProperty;s=e.normalizeRange,c=e.rangesAreEqual,u=e.rangeIsCollapsed,a=e.objectsAreEqual,t=e.arrayStartsWith,l=e.summarizeArrayChange,o=e.getAllAttributeNames,i=e.getBlockConfig,r=e.getTextConfig,n=e.extend,e.Composition=function(p){function d(){this.document=new e.Document,this.attachments=[],this.currentAttributes={},this.revision=0}var f;return h(d,p),d.prototype.setDocument=function(t){var e;return t.isEqualTo(this.document)?void 0:(this.document=t,this.refreshAttachments(),this.revision++,null!=(e=this.delegate)&&"function"==typeof e.compositionDidChangeDocument?e.compositionDidChangeDocument(t):void 0)},d.prototype.getSnapshot=function(){return{document:this.document,selectedRange:this.getSelectedRange()}},d.prototype.loadSnapshot=function(t){var n,o,i,r;return n=t.document,r=t.selectedRange,null!=(o=this.delegate)&&"function"==typeof o.compositionWillLoadSnapshot&&o.compositionWillLoadSnapshot(),this.setDocument(null!=n?n:new e.Document),this.setSelection(null!=r?r:[0,0]),null!=(i=this.delegate)&&"function"==typeof i.compositionDidLoadSnapshot?i.compositionDidLoadSnapshot():void 0},d.prototype.insertText=function(t,e){var n,o,i,r;return r=(null!=e?e:{updatePosition:!0}).updatePosition,o=this.getSelectedRange(),this.setDocument(this.document.insertTextAtRange(t,o)),i=o[0],n=i+t.getLength(),r&&this.setSelection(n),this.notifyDelegateOfInsertionAtRange([i,n])},d.prototype.insertBlock=function(t){var n;return null==t&&(t=new e.Block),n=new e.Document([t]),this.insertDocument(n)},d.prototype.insertDocument=function(t){var n,o,i;return null==t&&(t=new e.Document),o=this.getSelectedRange(),this.setDocument(this.document.insertDocumentAtRange(t,o)),i=o[0],n=i+t.getLength(),this.setSelection(n),this.notifyDelegateOfInsertionAtRange([i,n])},d.prototype.insertString=function(t,n){var o,i;return o=this.getCurrentTextAttributes(),i=e.Text.textForStringWithAttributes(t,o),this.insertText(i,n)},d.prototype.insertBlockBreak=function(){var t,e,n;return e=this.getSelectedRange(),this.setDocument(this.document.insertBlockBreakAtRange(e)),n=e[0],t=n+1,this.setSelection(t),this.notifyDelegateOfInsertionAtRange([n,t])},d.prototype.insertLineBreak=function(){var t,n;return n=new e.LineBreakInsertion(this),n.shouldDecreaseListLevel()?(this.decreaseListLevel(),this.setSelection(n.startPosition)):n.shouldPrependListItem()?(t=new e.Document([n.block.copyWithoutText()]),this.insertDocument(t)):n.shouldInsertBlockBreak()?this.insertBlockBreak():n.shouldRemoveLastBlockAttribute()?this.removeLastBlockAttribute():n.shouldBreakFormattedBlock()?this.breakFormattedBlock(n):this.insertString("\n")},d.prototype.insertHTML=function(t){var n,o,i,r,s;return s=this.getPosition(),r=this.document.getLength(),n=e.Document.fromHTML(t),this.setDocument(this.document.mergeDocumentAtRange(n,this.getSelectedRange())),o=this.document.getLength(),i=s+(o-r),this.setSelection(i),this.notifyDelegateOfInsertionAtRange([i,i])},d.prototype.replaceHTML=function(t){var n,o,i;return n=e.Document.fromHTML(t).copyUsingObjectsFromDocument(this.document),o=this.getLocationRange({strict:!1}),i=this.document.rangeFromLocationRange(o),this.setDocument(n),this.setSelection(i)},d.prototype.insertFile=function(t){var n,o;return(null!=(o=this.delegate)?o.compositionShouldAcceptFile(t):void 0)?(n=e.Attachment.attachmentForFile(t),this.insertAttachment(n)):void 0},d.prototype.insertAttachment=function(t){var n;return n=e.Text.textForAttachmentWithAttributes(t,this.currentAttributes),this.insertText(n)},d.prototype.deleteInDirection=function(t){var e,n,o,i,r,s;return r=this.getSelectedRange(),s=u(r),n=this.getBlock(),s&&"backward"===t&&(i=this.document.locationFromPosition(r[0]).offset,o=0===i),o&&this.canDecreaseBlockAttributeLevel()&&(n.isListItem()?this.decreaseListLevel():this.decreaseBlockAttributeLevel(),this.setSelection(r[0]),n.isEmpty())?!1:(s&&(r=this.getExpandedRangeInDirection(t),"backward"===t&&(e=this.getAttachmentAtRange(r))),e?(this.editAttachment(e),!1):(this.setDocument(this.document.removeTextAtRange(r)),this.setSelection(r[0]),o?!1:void 0))},d.prototype.moveTextFromRange=function(t){var e;return e=this.getSelectedRange()[0],this.setDocument(this.document.moveTextFromRangeToPosition(t,e)),this.setSelection(e)},d.prototype.removeAttachment=function(t){var e;return(e=this.document.getRangeOfAttachment(t))?(this.stopEditingAttachment(),this.setDocument(this.document.removeTextAtRange(e)),this.setSelection(e[0])):void 0},d.prototype.removeLastBlockAttribute=function(){var t,e,n,o;return n=this.getSelectedRange(),o=n[0],e=n[1],t=this.document.getBlockAtPosition(e),this.removeCurrentAttribute(t.getLastAttribute()),this.setSelection(o)},f=" ",d.prototype.insertPlaceholder=function(){return this.placeholderPosition=this.getPosition(),this.insertString(f)},d.prototype.selectPlaceholder=function(){return null!=this.placeholderPosition?(this.setSelectedRange([this.placeholderPosition,this.placeholderPosition+f.length]),this.getSelectedRange()):void 0},d.prototype.forgetPlaceholder=function(){return this.placeholderPosition=null},d.prototype.hasCurrentAttribute=function(t){return null!=this.currentAttributes[t]},d.prototype.toggleCurrentAttribute=function(t){var e;return(e=!this.currentAttributes[t])?this.setCurrentAttribute(t,e):this.removeCurrentAttribute(t)},d.prototype.canSetCurrentAttribute=function(t){return i(t)?this.canSetCurrentBlockAttribute(t):this.canSetCurrentTextAttribute(t)},d.prototype.canSetCurrentTextAttribute=function(t){switch(t){case"href":return!this.selectionContainsAttachmentWithAttribute(t);default:return!0}},d.prototype.canSetCurrentBlockAttribute=function(){var t;if(t=this.getBlock())return!t.isTerminalBlock()},d.prototype.setCurrentAttribute=function(t,e){return i(t)?this.setBlockAttribute(t,e):(this.setTextAttribute(t,e),this.currentAttributes[t]=e,this.notifyDelegateOfCurrentAttributesChange())},d.prototype.setTextAttribute=function(t,n){var o,i,r,s;if(i=this.getSelectedRange())return r=i[0],o=i[1],r!==o?this.setDocument(this.document.addAttributeAtRange(t,n,i)):"href"===t?(s=e.Text.textForStringWithAttributes(n,{href:n}),this.insertText(s)):void 0},d.prototype.setBlockAttribute=function(t,e){var n,o;if(o=this.getSelectedRange())return this.canSetCurrentAttribute(t)?(n=this.getBlock(),this.setDocument(this.document.applyBlockAttributeAtRange(t,e,o)),this.setSelection(o)):void 0},d.prototype.removeCurrentAttribute=function(t){return i(t)?(this.removeBlockAttribute(t),this.updateCurrentAttributes()):(this.removeTextAttribute(t),delete this.currentAttributes[t],this.notifyDelegateOfCurrentAttributesChange())},d.prototype.removeTextAttribute=function(t){var e;if(e=this.getSelectedRange())return this.setDocument(this.document.removeAttributeAtRange(t,e))},d.prototype.removeBlockAttribute=function(t){var e;if(e=this.getSelectedRange())return this.setDocument(this.document.removeAttributeAtRange(t,e))},d.prototype.canDecreaseNestingLevel=function(){var t;return(null!=(t=this.getBlock())?t.getNestingLevel():void 0)>0},d.prototype.canIncreaseNestingLevel=function(){var e,n,o;if(e=this.getBlock())return(null!=(o=i(e.getLastNestableAttribute()))?o.listAttribute:0)?(n=this.getPreviousBlock())?t(n.getListItemAttributes(),e.getListItemAttributes()):void 0:e.getNestingLevel()>0},d.prototype.decreaseNestingLevel=function(){var t;if(t=this.getBlock())return this.setDocument(this.document.replaceBlock(t,t.decreaseNestingLevel()))},d.prototype.increaseNestingLevel=function(){var t;if(t=this.getBlock())return this.setDocument(this.document.replaceBlock(t,t.increaseNestingLevel()))},d.prototype.canDecreaseBlockAttributeLevel=function(){var t;return(null!=(t=this.getBlock())?t.getAttributeLevel():void 0)>0},d.prototype.decreaseBlockAttributeLevel=function(){var t,e;return(t=null!=(e=this.getBlock())?e.getLastAttribute():void 0)?this.removeCurrentAttribute(t):void 0},d.prototype.decreaseListLevel=function(){var t,e,n,o,i,r;for(r=this.getSelectedRange()[0],i=this.document.locationFromPosition(r).index,n=i,t=this.getBlock().getAttributeLevel();(e=this.document.getBlockAtIndex(n+1))&&e.isListItem()&&e.getAttributeLevel()>t;)n++;return r=this.document.positionFromLocation({index:i,offset:0}),o=this.document.positionFromLocation({index:n,offset:0}),this.setDocument(this.document.removeLastListAttributeAtRange([r,o]))},d.prototype.updateCurrentAttributes=function(){var t,e,n,i,r,s;if(s=this.getSelectedRange({ignoreLock:!0})){for(e=this.document.getCommonAttributesAtRange(s),r=o(),n=0,i=r.length;i>n;n++)t=r[n],e[t]||this.canSetCurrentAttribute(t)||(e[t]=!1);if(!a(e,this.currentAttributes))return this.currentAttributes=e,this.notifyDelegateOfCurrentAttributesChange()}},d.prototype.getCurrentAttributes=function(){return n.call({},this.currentAttributes)},d.prototype.getCurrentTextAttributes=function(){var t,e,n,o;t={},n=this.currentAttributes;for(e in n)o=n[e],r(e)&&(t[e]=o);return t},d.prototype.freezeSelection=function(){return this.setCurrentAttribute("frozen",!0)},d.prototype.thawSelection=function(){return this.removeCurrentAttribute("frozen")},d.prototype.hasFrozenSelection=function(){return this.hasCurrentAttribute("frozen")},d.proxyMethod("getSelectionManager().getPointRange"),d.proxyMethod("getSelectionManager().setLocationRangeFromPointRange"),d.proxyMethod("getSelectionManager().locationIsCursorTarget"),d.proxyMethod("getSelectionManager().selectionIsExpanded"),d.proxyMethod("delegate?.getSelectionManager"),d.prototype.setSelection=function(t){var e,n;return e=this.document.locationRangeFromRange(t),null!=(n=this.delegate)?n.compositionDidRequestChangingSelectionToLocationRange(e):void 0},d.prototype.getSelectedRange=function(){var t;return(t=this.getLocationRange())?this.document.rangeFromLocationRange(t):void 0},d.prototype.setSelectedRange=function(t){var e;return e=this.document.locationRangeFromRange(t),this.getSelectionManager().setLocationRange(e)},d.prototype.getPosition=function(){var t;return(t=this.getLocationRange())?this.document.positionFromLocation(t[0]):void 0},d.prototype.getLocationRange=function(t){var e;return null!=(e=this.getSelectionManager().getLocationRange(t))?e:s({index:0,offset:0})},d.prototype.getExpandedRangeInDirection=function(t){var e,n,o;return n=this.getSelectedRange(),o=n[0],e=n[1],"backward"===t?o=this.translateUTF16PositionFromOffset(o,-1):e=this.translateUTF16PositionFromOffset(e,1),s([o,e])},d.prototype.moveCursorInDirection=function(t){var e,n,o,i;return this.editingAttachment?o=this.document.getRangeOfAttachment(this.editingAttachment):(i=this.getSelectedRange(),o=this.getExpandedRangeInDirection(t),n=!c(i,o)),this.setSelectedRange("backward"===t?o[0]:o[1]),n&&(e=this.getAttachmentAtRange(o))?this.editAttachment(e):void 0},d.prototype.expandSelectionInDirection=function(t){var e;return e=this.getExpandedRangeInDirection(t),this.setSelectedRange(e)},d.prototype.expandSelectionForEditing=function(){return this.hasCurrentAttribute("href")?this.expandSelectionAroundCommonAttribute("href"):void 0},d.prototype.expandSelectionAroundCommonAttribute=function(t){var e,n;return e=this.getPosition(),n=this.document.getRangeOfCommonAttributeAtPosition(t,e),this.setSelectedRange(n)},d.prototype.selectionContainsAttachmentWithAttribute=function(t){var e,n,o,i,r;if(r=this.getSelectedRange()){for(i=this.document.getDocumentAtRange(r).getAttachments(),n=0,o=i.length;o>n;n++)if(e=i[n],e.hasAttribute(t))return!0;return!1}},d.prototype.selectionIsInCursorTarget=function(){return this.editingAttachment||this.positionIsCursorTarget(this.getPosition())},d.prototype.positionIsCursorTarget=function(t){var e;return(e=this.document.locationFromPosition(t))?this.locationIsCursorTarget(e):void 0},d.prototype.positionIsBlockBreak=function(t){var e;return null!=(e=this.document.getPieceAtPosition(t))?e.isBlockBreak():void 0},d.prototype.getSelectedDocument=function(){var t;return(t=this.getSelectedRange())?this.document.getDocumentAtRange(t):void 0},d.prototype.getAttachments=function(){return this.attachments.slice(0)},d.prototype.refreshAttachments=function(){var t,e,n,o,i,r,s,a,u,c,h;for(n=this.document.getAttachments(),a=l(this.attachments,n),t=a.added,h=a.removed,o=0,r=h.length;r>o;o++)e=h[o],e.delegate=null,null!=(u=this.delegate)&&"function"==typeof u.compositionDidRemoveAttachment&&u.compositionDidRemoveAttachment(e);for(i=0,s=t.length;s>i;i++)e=t[i],e.delegate=this,null!=(c=this.delegate)&&"function"==typeof c.compositionDidAddAttachment&&c.compositionDidAddAttachment(e);return this.attachments=n},d.prototype.attachmentDidChangeAttributes=function(t){var e;return this.revision++,null!=(e=this.delegate)&&"function"==typeof e.compositionDidEditAttachment?e.compositionDidEditAttachment(t):void 0},d.prototype.attachmentDidChangePreviewURL=function(t){var e;return this.revision++,null!=(e=this.delegate)&&"function"==typeof e.compositionDidChangeAttachmentPreviewURL?e.compositionDidChangeAttachmentPreviewURL(t):void 0},d.prototype.editAttachment=function(t){var e;if(t!==this.editingAttachment)return this.stopEditingAttachment(),this.editingAttachment=t,null!=(e=this.delegate)&&"function"==typeof e.compositionDidStartEditingAttachment?e.compositionDidStartEditingAttachment(this.editingAttachment):void 0},d.prototype.stopEditingAttachment=function(){var t;if(this.editingAttachment)return null!=(t=this.delegate)&&"function"==typeof t.compositionDidStopEditingAttachment&&t.compositionDidStopEditingAttachment(this.editingAttachment),this.editingAttachment=null},d.prototype.canEditAttachmentCaption=function(){var t;return null!=(t=this.editingAttachment)?t.isPreviewable():void 0},d.prototype.updateAttributesForAttachment=function(t,e){return this.setDocument(this.document.updateAttributesForAttachment(t,e))},d.prototype.removeAttributeForAttachment=function(t,e){return this.setDocument(this.document.removeAttributeForAttachment(t,e))},d.prototype.breakFormattedBlock=function(t){var n,o,i,r,s;return o=t.document,n=t.block,r=t.startPosition,s=[r-1,r],n.getBlockBreakPosition()===t.startLocation.offset?(n.breaksOnReturn()&&"\n"===t.nextCharacter?r+=1:o=o.removeTextAtRange(s),s=[r,r]):"\n"===t.nextCharacter?"\n"===t.previousCharacter?s=[r-1,r+1]:(s=[r,r+1],r+=1):t.startLocation.offset-1!==0&&(r+=1),i=new e.Document([n.removeLastAttribute().copyWithoutText()]),this.setDocument(o.insertDocumentAtRange(i,s)),this.setSelection(r)},d.prototype.getPreviousBlock=function(){var t,e;return(e=this.getLocationRange())&&(t=e[0].index,t>0)?this.document.getBlockAtIndex(t-1):void 0},d.prototype.getBlock=function(){var t;return(t=this.getLocationRange())?this.document.getBlockAtIndex(t[0].index):void 0},d.prototype.getAttachmentAtRange=function(t){var n;return n=this.document.getDocumentAtRange(t),n.toString()===e.OBJECT_REPLACEMENT_CHARACTER+"\n"?n.getAttachments()[0]:void 0},d.prototype.notifyDelegateOfCurrentAttributesChange=function(){var t;return null!=(t=this.delegate)&&"function"==typeof t.compositionDidChangeCurrentAttributes?t.compositionDidChangeCurrentAttributes(this.currentAttributes):void 0},d.prototype.notifyDelegateOfInsertionAtRange=function(t){var e;return null!=(e=this.delegate)&&"function"==typeof e.compositionDidPerformInsertionAtRange?e.compositionDidPerformInsertionAtRange(t):void 0},d.prototype.translateUTF16PositionFromOffset=function(t,e){var n,o;return o=this.document.toUTF16String(),n=o.offsetFromUCS2Offset(t),o.offsetToUCS2Offset(n+e)},d}(e.BasicObject)}.call(this),function(){var t=function(t,e){function o(){this.constructor=t}for(var i in e)n.call(e,i)&&(t[i]=e[i]);return o.prototype=e.prototype,t.prototype=new o,t.__super__=e.prototype,t},n={}.hasOwnProperty;e.UndoManager=function(e){function n(t){this.composition=t,this.undoEntries=[],this.redoEntries=[]}var o;return t(n,e),n.prototype.recordUndoEntry=function(t,e){var n,i,r,s,a;return s=null!=e?e:{},i=s.context,n=s.consolidatable,r=this.undoEntries.slice(-1)[0],n&&o(r,t,i)?void 0:(a=this.createEntry({description:t,context:i}),this.undoEntries.push(a),this.redoEntries=[])},n.prototype.undo=function(){var t,e;return(e=this.undoEntries.pop())?(t=this.createEntry(e),this.redoEntries.push(t),this.composition.loadSnapshot(e.snapshot)):void 0},n.prototype.redo=function(){var t,e;return(t=this.redoEntries.pop())?(e=this.createEntry(t),this.undoEntries.push(e),this.composition.loadSnapshot(t.snapshot)):void 0},n.prototype.canUndo=function(){return this.undoEntries.length>0},n.prototype.canRedo=function(){return this.redoEntries.length>0},n.prototype.createEntry=function(t){var e,n,o;return o=null!=t?t:{},n=o.description,e=o.context,{description:null!=n?n.toString():void 0,context:JSON.stringify(e),snapshot:this.composition.getSnapshot()}},o=function(t,e,n){return(null!=t?t.description:void 0)===(null!=e?e.toString():void 0)&&(null!=t?t.context:void 0)===JSON.stringify(n)},n}(e.BasicObject)}.call(this),function(){e.Editor=function(){function t(t,n,o){this.composition=t,this.selectionManager=n,this.element=o,this.undoManager=new e.UndoManager(this.composition)}return t.prototype.loadDocument=function(t){return this.loadSnapshot({document:t,selectedRange:[0,0]})},t.prototype.loadHTML=function(t){return null==t&&(t=""),this.loadDocument(e.Document.fromHTML(t,{referenceElement:this.element}))},t.prototype.loadJSON=function(t){var n,o;return n=t.document,o=t.selectedRange,n=e.Document.fromJSON(n),this.loadSnapshot({document:n,selectedRange:o})},t.prototype.loadSnapshot=function(t){return this.undoManager=new e.UndoManager(this.composition),this.composition.loadSnapshot(t)},t.prototype.getDocument=function(){return this.composition.document},t.prototype.getSelectedDocument=function(){return this.composition.getSelectedDocument()},t.prototype.getSnapshot=function(){return this.composition.getSnapshot()},t.prototype.toJSON=function(){return this.getSnapshot()},t.prototype.deleteInDirection=function(t){return this.composition.deleteInDirection(t)},t.prototype.insertAttachment=function(t){return this.composition.insertAttachment(t)},t.prototype.insertDocument=function(t){return this.composition.insertDocument(t)},t.prototype.insertFile=function(t){return this.composition.insertFile(t)},t.prototype.insertHTML=function(t){return this.composition.insertHTML(t)},t.prototype.insertString=function(t){return this.composition.insertString(t)},t.prototype.insertText=function(t){return this.composition.insertText(t)},t.prototype.insertLineBreak=function(){return this.composition.insertLineBreak()},t.prototype.getSelectedRange=function(){return this.composition.getSelectedRange()},t.prototype.getPosition=function(){return this.composition.getPosition()},t.prototype.getClientRectAtPosition=function(t){var e;return e=this.getDocument().locationRangeFromRange([t,t+1]),this.selectionManager.getClientRectAtLocationRange(e)},t.prototype.expandSelectionInDirection=function(t){return this.composition.expandSelectionInDirection(t)},t.prototype.moveCursorInDirection=function(t){return this.composition.moveCursorInDirection(t)},t.prototype.setSelectedRange=function(t){return this.composition.setSelectedRange(t)},t.prototype.activateAttribute=function(t,e){return null==e&&(e=!0),this.composition.setCurrentAttribute(t,e)},t.prototype.attributeIsActive=function(t){return this.composition.hasCurrentAttribute(t) +},t.prototype.canActivateAttribute=function(t){return this.composition.canSetCurrentAttribute(t)},t.prototype.deactivateAttribute=function(t){return this.composition.removeCurrentAttribute(t)},t.prototype.canDecreaseNestingLevel=function(){return this.composition.canDecreaseNestingLevel()},t.prototype.canIncreaseNestingLevel=function(){return this.composition.canIncreaseNestingLevel()},t.prototype.decreaseNestingLevel=function(){return this.canDecreaseNestingLevel()?this.composition.decreaseNestingLevel():void 0},t.prototype.increaseNestingLevel=function(){return this.canIncreaseNestingLevel()?this.composition.increaseNestingLevel():void 0},t.prototype.canDecreaseIndentationLevel=function(){return this.canDecreaseNestingLevel()},t.prototype.canIncreaseIndentationLevel=function(){return this.canIncreaseNestingLevel()},t.prototype.decreaseIndentationLevel=function(){return this.decreaseNestingLevel()},t.prototype.increaseIndentationLevel=function(){return this.increaseNestingLevel()},t.prototype.canRedo=function(){return this.undoManager.canRedo()},t.prototype.canUndo=function(){return this.undoManager.canUndo()},t.prototype.recordUndoEntry=function(t,e){var n,o,i;return i=null!=e?e:{},o=i.context,n=i.consolidatable,this.undoManager.recordUndoEntry(t,{context:o,consolidatable:n})},t.prototype.redo=function(){return this.canRedo()?this.undoManager.redo():void 0},t.prototype.undo=function(){return this.canUndo()?this.undoManager.undo():void 0},t}()}.call(this),function(){var t=function(t,e){function o(){this.constructor=t}for(var i in e)n.call(e,i)&&(t[i]=e[i]);return o.prototype=e.prototype,t.prototype=new o,t.__super__=e.prototype,t},n={}.hasOwnProperty;e.ManagedAttachment=function(e){function n(t,e){var n;this.attachmentManager=t,this.attachment=e,n=this.attachment,this.id=n.id,this.file=n.file}return t(n,e),n.prototype.remove=function(){return this.attachmentManager.requestRemovalOfAttachment(this.attachment)},n.proxyMethod("attachment.getAttribute"),n.proxyMethod("attachment.hasAttribute"),n.proxyMethod("attachment.setAttribute"),n.proxyMethod("attachment.getAttributes"),n.proxyMethod("attachment.setAttributes"),n.proxyMethod("attachment.isPending"),n.proxyMethod("attachment.isPreviewable"),n.proxyMethod("attachment.getURL"),n.proxyMethod("attachment.getHref"),n.proxyMethod("attachment.getFilename"),n.proxyMethod("attachment.getFilesize"),n.proxyMethod("attachment.getFormattedFilesize"),n.proxyMethod("attachment.getExtension"),n.proxyMethod("attachment.getContentType"),n.proxyMethod("attachment.getFile"),n.proxyMethod("attachment.setFile"),n.proxyMethod("attachment.releaseFile"),n.proxyMethod("attachment.getUploadProgress"),n.proxyMethod("attachment.setUploadProgress"),n}(e.BasicObject)}.call(this),function(){var t=function(t,e){function o(){this.constructor=t}for(var i in e)n.call(e,i)&&(t[i]=e[i]);return o.prototype=e.prototype,t.prototype=new o,t.__super__=e.prototype,t},n={}.hasOwnProperty;e.AttachmentManager=function(n){function o(t){var e,n,o;for(null==t&&(t=[]),this.managedAttachments={},n=0,o=t.length;o>n;n++)e=t[n],this.manageAttachment(e)}return t(o,n),o.prototype.getAttachments=function(){var t,e,n,o;n=this.managedAttachments,o=[];for(e in n)t=n[e],o.push(t);return o},o.prototype.manageAttachment=function(t){var n,o;return null!=(n=this.managedAttachments)[o=t.id]?n[o]:n[o]=new e.ManagedAttachment(this,t)},o.prototype.attachmentIsManaged=function(t){return t.id in this.managedAttachments},o.prototype.requestRemovalOfAttachment=function(t){var e;return this.attachmentIsManaged(t)&&null!=(e=this.delegate)&&"function"==typeof e.attachmentManagerDidRequestRemovalOfAttachment?e.attachmentManagerDidRequestRemovalOfAttachment(t):void 0},o.prototype.unmanageAttachment=function(t){var e;return e=this.managedAttachments[t.id],delete this.managedAttachments[t.id],e},o}(e.BasicObject)}.call(this),function(){var t,n,o,i,r,s,a,u,c,l,h,p,d;t=e.elementContainsNode,n=e.findChildIndexOfNode,o=e.findClosestElementFromNode,i=e.findNodeFromContainerAndOffset,a=e.nodeIsBlockStart,u=e.nodeIsBlockStartComment,s=e.nodeIsBlockContainer,c=e.nodeIsCursorTarget,l=e.nodeIsEmptyTextNode,h=e.nodeIsTextNode,r=e.nodeIsAttachmentElement,p=e.tagName,d=e.walkTree,e.LocationMapper=function(){function e(t){this.element=t}var o,i,f,g;return e.prototype.findLocationFromContainerAndOffset=function(e,o,r){var s,u,l,p,g,m,y;for(m=(null!=r?r:{strict:!0}).strict,u=0,l=!1,p={index:0,offset:0},(s=this.findAttachmentElementParentForNode(e))&&(e=s.parentNode,o=n(s)),y=d(this.element,{usingFilter:f});y.nextNode();){if(g=y.currentNode,g===e&&h(e)){c(g)||(p.offset+=o);break}if(g.parentNode===e){if(u++===o)break}else if(!t(e,g)&&u>0)break;a(g,{strict:m})?(l&&p.index++,p.offset=0,l=!0):p.offset+=i(g)}return p},e.prototype.findContainerAndOffsetFromLocation=function(t){var e,o,i,r,u,c;if(0===t.index&&0===t.offset){for(e=this.element,r=0;e.firstChild;)if(e=e.firstChild,s(e)){r=1;break}return[e,r]}if(u=this.findNodeAndOffsetFromLocation(t),o=u[0],i=u[1],o){if(h(o))e=o,c=o.textContent,r=t.offset-i;else{if(e=o.parentNode,!a(o.previousSibling)&&!s(e))for(;o===e.lastChild&&(o=e,e=e.parentNode,!s(e)););r=n(o),0!==t.offset&&r++}return[e,r]}},e.prototype.findNodeAndOffsetFromLocation=function(t){var e,n,o,r,s,a,u,l;for(u=0,l=this.getSignificantNodesForIndex(t.index),n=0,o=l.length;o>n;n++){if(e=l[n],r=i(e),t.offset<=u+r)if(h(e)){if(s=e,a=u,t.offset===a&&c(s))break}else s||(s=e,a=u);if(u+=r,u>t.offset)break}return[s,a]},e.prototype.findAttachmentElementParentForNode=function(t){for(;t&&t!==this.element;){if(r(t))return t;t=t.parentNode}},e.prototype.getSignificantNodesForIndex=function(t){var e,n,i,r,s;for(i=[],s=d(this.element,{usingFilter:o}),r=!1;s.nextNode();)if(n=s.currentNode,u(n)){if("undefined"!=typeof e&&null!==e?e++:e=0,e===t)r=!0;else if(r)break}else r&&i.push(n);return i},i=function(t){var e;return t.nodeType===Node.TEXT_NODE?c(t)?0:(e=t.textContent,e.length):"br"===p(t)||r(t)?1:0},o=function(t){return g(t)===NodeFilter.FILTER_ACCEPT?f(t):NodeFilter.FILTER_REJECT},g=function(t){return l(t)?NodeFilter.FILTER_REJECT:NodeFilter.FILTER_ACCEPT},f=function(t){return r(t.parentNode)?NodeFilter.FILTER_REJECT:NodeFilter.FILTER_ACCEPT},e}()}.call(this),function(){var t,n,o=[].slice;t=e.getDOMRange,n=e.setDOMRange,e.PointMapper=function(){function e(){}return e.prototype.createDOMRangeFromPoint=function(e){var o,i,r,s,a,u,c,l;if(c=e.x,l=e.y,document.caretPositionFromPoint)return a=document.caretPositionFromPoint(c,l),r=a.offsetNode,i=a.offset,o=document.createRange(),o.setStart(r,i),o;if(document.caretRangeFromPoint)return document.caretRangeFromPoint(c,l);if(document.body.createTextRange){s=t();try{u=document.body.createTextRange(),u.moveToPoint(c,l),u.select()}catch(h){}return o=t(),n(s),o}},e.prototype.getClientRectsForDOMRange=function(t){var e,n,i;return n=o.call(t.getClientRects()),i=n[0],e=n[n.length-1],[i,e]},e}()}.call(this),function(){var t,n=function(t,e){return function(){return t.apply(e,arguments)}},o=function(t,e){function n(){this.constructor=t}for(var o in e)i.call(e,o)&&(t[o]=e[o]);return n.prototype=e.prototype,t.prototype=new n,t.__super__=e.prototype,t},i={}.hasOwnProperty,r=[].indexOf||function(t){for(var e=0,n=this.length;n>e;e++)if(e in this&&this[e]===t)return e;return-1};t=e.getDOMRange,e.SelectionChangeObserver=function(e){function i(){this.run=n(this.run,this),this.update=n(this.update,this),this.selectionManagers=[]}var s;return o(i,e),i.prototype.start=function(){return this.started?void 0:(this.started=!0,"onselectionchange"in document?document.addEventListener("selectionchange",this.update,!0):this.run())},i.prototype.stop=function(){return this.started?(this.started=!1,document.removeEventListener("selectionchange",this.update,!0)):void 0},i.prototype.registerSelectionManager=function(t){return r.call(this.selectionManagers,t)<0?(this.selectionManagers.push(t),this.start()):void 0},i.prototype.unregisterSelectionManager=function(t){var e;return this.selectionManagers=function(){var n,o,i,r;for(i=this.selectionManagers,r=[],n=0,o=i.length;o>n;n++)e=i[n],e!==t&&r.push(e);return r}.call(this),0===this.selectionManagers.length?this.stop():void 0},i.prototype.notifySelectionManagersOfSelectionChange=function(){var t,e,n,o,i;for(n=this.selectionManagers,o=[],t=0,e=n.length;e>t;t++)i=n[t],o.push(i.selectionDidChange());return o},i.prototype.update=function(){var e;return e=t(),s(e,this.domRange)?void 0:(this.domRange=e,this.notifySelectionManagersOfSelectionChange())},i.prototype.reset=function(){return this.domRange=null,this.update()},i.prototype.run=function(){return this.started?(this.update(),requestAnimationFrame(this.run)):void 0},s=function(t,e){return(null!=t?t.startContainer:void 0)===(null!=e?e.startContainer:void 0)&&(null!=t?t.startOffset:void 0)===(null!=e?e.startOffset:void 0)&&(null!=t?t.endContainer:void 0)===(null!=e?e.endContainer:void 0)&&(null!=t?t.endOffset:void 0)===(null!=e?e.endOffset:void 0)},i}(e.BasicObject),null==e.selectionChangeObserver&&(e.selectionChangeObserver=new e.SelectionChangeObserver)}.call(this),function(){var t,n,o,i,r,s,a,u,c,l,h,p,d=function(t,e){return function(){return t.apply(e,arguments)}},f=function(t,e){function n(){this.constructor=t}for(var o in e)g.call(e,o)&&(t[o]=e[o]);return n.prototype=e.prototype,t.prototype=new n,t.__super__=e.prototype,t},g={}.hasOwnProperty;i=e.getDOMSelection,o=e.getDOMRange,p=e.setDOMRange,t=e.defer,n=e.elementContainsNode,u=e.nodeIsCursorTarget,a=e.innerElementIsActive,r=e.handleEvent,s=e.handleEventOnce,c=e.normalizeRange,l=e.rangeIsCollapsed,h=e.rangesAreEqual,e.SelectionManager=function(t){function s(t){this.element=t,this.selectionDidChange=d(this.selectionDidChange,this),this.didMouseDown=d(this.didMouseDown,this),this.locationMapper=new e.LocationMapper(this.element),this.pointMapper=new e.PointMapper,this.lockCount=0,r("mousedown",{onElement:this.element,withCallback:this.didMouseDown})}return f(s,t),s.prototype.getLocationRange=function(t){var e,n;return null==t&&(t={}),e=t.strict===!1?this.createLocationRangeFromDOMRange(o(),{strict:!1}):t.ignoreLock?this.currentLocationRange:null!=(n=this.lockedLocationRange)?n:this.currentLocationRange},s.prototype.setLocationRange=function(t){var e;if(!this.lockedLocationRange)return t=c(t),(e=this.createDOMRangeFromLocationRange(t))?(p(e),this.updateCurrentLocationRange(t)):void 0},s.prototype.setLocationRangeFromPointRange=function(t){var e,n;return t=c(t),n=this.getLocationAtPoint(t[0]),e=this.getLocationAtPoint(t[1]),this.setLocationRange([n,e])},s.prototype.getClientRectAtLocationRange=function(t){var e;return(e=this.createDOMRangeFromLocationRange(t))?this.getClientRectsForDOMRange(e)[1]:void 0},s.prototype.locationIsCursorTarget=function(t){var e,n,o;return o=this.findNodeAndOffsetFromLocation(t),e=o[0],n=o[1],u(e)},s.prototype.lock=function(){return 0===this.lockCount++?(this.updateCurrentLocationRange(),this.lockedLocationRange=this.getLocationRange()):void 0},s.prototype.unlock=function(){var t;return 0===--this.lockCount&&(t=this.lockedLocationRange,this.lockedLocationRange=null,null!=t)?this.setLocationRange(t):void 0},s.prototype.clearSelection=function(){var t;return null!=(t=i())?t.removeAllRanges():void 0},s.prototype.selectionIsCollapsed=function(){var t;return(null!=(t=o())?t.collapsed:void 0)===!0},s.prototype.selectionIsExpanded=function(){return!this.selectionIsCollapsed()},s.proxyMethod("locationMapper.findLocationFromContainerAndOffset"),s.proxyMethod("locationMapper.findContainerAndOffsetFromLocation"),s.proxyMethod("locationMapper.findNodeAndOffsetFromLocation"),s.proxyMethod("pointMapper.createDOMRangeFromPoint"),s.proxyMethod("pointMapper.getClientRectsForDOMRange"),s.prototype.didMouseDown=function(){return this.pauseTemporarily()},s.prototype.pauseTemporarily=function(){var t,e,o,i;return this.paused=!0,e=function(t){return function(){var e,r,s;for(t.paused=!1,clearTimeout(i),r=0,s=o.length;s>r;r++)e=o[r],e.destroy();return n(document,t.element)?t.selectionDidChange():void 0}}(this),i=setTimeout(e,200),o=function(){var n,o,i,s;for(i=["mousemove","keydown"],s=[],n=0,o=i.length;o>n;n++)t=i[n],s.push(r(t,{onElement:document,withCallback:e}));return s}()},s.prototype.selectionDidChange=function(){return this.paused||a(this.element)?void 0:this.updateCurrentLocationRange()},s.prototype.updateCurrentLocationRange=function(t){var e;return(null!=t?t:t=this.createLocationRangeFromDOMRange(o()))&&!h(t,this.currentLocationRange)?(this.currentLocationRange=t,null!=(e=this.delegate)&&"function"==typeof e.locationRangeDidChange?e.locationRangeDidChange(this.currentLocationRange.slice(0)):void 0):void 0},s.prototype.createDOMRangeFromLocationRange=function(t){var e,n,o,i;return o=this.findContainerAndOffsetFromLocation(t[0]),n=l(t)?o:null!=(i=this.findContainerAndOffsetFromLocation(t[1]))?i:o,null!=o&&null!=n?(e=document.createRange(),e.setStart.apply(e,o),e.setEnd.apply(e,n),e):void 0},s.prototype.createLocationRangeFromDOMRange=function(t,e){var n,o;if(null!=t&&this.domRangeWithinElement(t)&&(o=this.findLocationFromContainerAndOffset(t.startContainer,t.startOffset,e)))return t.collapsed||(n=this.findLocationFromContainerAndOffset(t.endContainer,t.endOffset,e)),c([o,n])},s.prototype.getLocationAtPoint=function(t){var e,n;return(e=this.createDOMRangeFromPoint(t))&&null!=(n=this.createLocationRangeFromDOMRange(e))?n[0]:void 0},s.prototype.domRangeWithinElement=function(t){return t.collapsed?n(this.element,t.startContainer):n(this.element,t.startContainer)&&n(this.element,t.endContainer)},s}(e.BasicObject)}.call(this),function(){var t,n,o,i=function(t,e){function n(){this.constructor=t}for(var o in e)r.call(e,o)&&(t[o]=e[o]);return n.prototype=e.prototype,t.prototype=new n,t.__super__=e.prototype,t},r={}.hasOwnProperty,s=[].slice;n=e.rangeIsCollapsed,o=e.rangesAreEqual,t=e.objectsAreEqual,e.EditorController=function(r){function a(t){var n,o;this.editorElement=t.editorElement,n=t.document,o=t.html,this.selectionManager=new e.SelectionManager(this.editorElement),this.selectionManager.delegate=this,this.composition=new e.Composition,this.composition.delegate=this,this.attachmentManager=new e.AttachmentManager(this.composition.getAttachments()),this.attachmentManager.delegate=this,this.inputController=new e.InputController(this.editorElement),this.inputController.delegate=this,this.inputController.responder=this.composition,this.compositionController=new e.CompositionController(this.editorElement,this.composition),this.compositionController.delegate=this,this.toolbarController=new e.ToolbarController(this.editorElement.toolbarElement),this.toolbarController.delegate=this,this.editor=new e.Editor(this.composition,this.selectionManager,this.editorElement),null!=n?this.editor.loadDocument(n):this.editor.loadHTML(o)}return i(a,r),a.prototype.registerSelectionManager=function(){return e.selectionChangeObserver.registerSelectionManager(this.selectionManager)},a.prototype.unregisterSelectionManager=function(){return e.selectionChangeObserver.unregisterSelectionManager(this.selectionManager)},a.prototype.compositionDidChangeDocument=function(){return this.editorElement.notify("document-change"),this.handlingInput?void 0:this.render()},a.prototype.compositionDidChangeCurrentAttributes=function(t){return this.currentAttributes=t,this.toolbarController.updateAttributes(this.currentAttributes),this.updateCurrentActions(),this.editorElement.notify("attributes-change",{attributes:this.currentAttributes})},a.prototype.compositionDidPerformInsertionAtRange=function(t){return this.pasting?this.pastedRange=t:void 0},a.prototype.compositionShouldAcceptFile=function(t){return this.editorElement.notify("file-accept",{file:t})},a.prototype.compositionDidAddAttachment=function(t){var e;return e=this.attachmentManager.manageAttachment(t),this.editorElement.notify("attachment-add",{attachment:e})},a.prototype.compositionDidEditAttachment=function(t){var e;return this.compositionController.rerenderViewForObject(t),e=this.attachmentManager.manageAttachment(t),this.editorElement.notify("attachment-edit",{attachment:e}),this.editorElement.notify("change")},a.prototype.compositionDidChangeAttachmentPreviewURL=function(t){return this.compositionController.invalidateViewForObject(t),this.editorElement.notify("change")},a.prototype.compositionDidRemoveAttachment=function(t){var e;return e=this.attachmentManager.unmanageAttachment(t),this.editorElement.notify("attachment-remove",{attachment:e})},a.prototype.compositionDidStartEditingAttachment=function(t){return this.attachmentLocationRange=this.composition.document.getLocationRangeOfAttachment(t),this.compositionController.installAttachmentEditorForAttachment(t),this.selectionManager.setLocationRange(this.attachmentLocationRange)},a.prototype.compositionDidStopEditingAttachment=function(){return this.compositionController.uninstallAttachmentEditor(),this.attachmentLocationRange=null},a.prototype.compositionDidRequestChangingSelectionToLocationRange=function(t){return!this.loadingSnapshot||this.isFocused()?(this.requestedLocationRange=t,this.compositionRevisionWhenLocationRangeRequested=this.composition.revision,this.handlingInput?void 0:this.render()):void 0},a.prototype.compositionWillLoadSnapshot=function(){return this.loadingSnapshot=!0},a.prototype.compositionDidLoadSnapshot=function(){return this.compositionController.refreshViewCache(),this.render(),this.loadingSnapshot=!1},a.prototype.getSelectionManager=function(){return this.selectionManager},a.proxyMethod("getSelectionManager().setLocationRange"),a.proxyMethod("getSelectionManager().getLocationRange"),a.prototype.attachmentManagerDidRequestRemovalOfAttachment=function(t){return this.removeAttachment(t)},a.prototype.compositionControllerWillSyncDocumentView=function(){return this.inputController.editorWillSyncDocumentView(),this.selectionManager.lock(),this.selectionManager.clearSelection()},a.prototype.compositionControllerDidSyncDocumentView=function(){return this.inputController.editorDidSyncDocumentView(),this.selectionManager.unlock(),this.updateCurrentActions(),this.editorElement.notify("sync")},a.prototype.compositionControllerDidRender=function(){return null!=this.requestedLocationRange&&(this.compositionRevisionWhenLocationRangeRequested===this.composition.revision&&this.selectionManager.setLocationRange(this.requestedLocationRange),this.requestedLocationRange=null,this.compositionRevisionWhenLocationRangeRequested=null),this.renderedCompositionRevision!==this.composition.revision&&(this.composition.updateCurrentAttributes(),this.editorElement.notify("render")),this.renderedCompositionRevision=this.composition.revision},a.prototype.compositionControllerDidFocus=function(){return this.toolbarController.hideDialog(),this.editorElement.notify("focus")},a.prototype.compositionControllerDidBlur=function(){return this.editorElement.notify("blur")},a.prototype.compositionControllerDidSelectAttachment=function(t){return this.composition.editAttachment(t)},a.prototype.compositionControllerDidRequestDeselectingAttachment=function(t){var e,n;return e=null!=(n=this.attachmentLocationRange)?n:this.composition.document.getLocationRangeOfAttachment(t),this.selectionManager.setLocationRange(e[1])},a.prototype.compositionControllerWillUpdateAttachment=function(t){return this.editor.recordUndoEntry("Edit Attachment",{context:t.id,consolidatable:!0})},a.prototype.compositionControllerDidRequestRemovalOfAttachment=function(t){return this.removeAttachment(t)},a.prototype.inputControllerWillHandleInput=function(){return this.handlingInput=!0,this.requestedRender=!1},a.prototype.inputControllerDidRequestRender=function(){return this.requestedRender=!0},a.prototype.inputControllerDidHandleInput=function(){return this.handlingInput=!1,this.requestedRender?(this.requestedRender=!1,this.render()):void 0},a.prototype.inputControllerDidAllowUnhandledInput=function(){return this.editorElement.notify("change")},a.prototype.inputControllerDidRequestReparse=function(){return this.reparse()},a.prototype.inputControllerWillPerformTyping=function(){return this.recordTypingUndoEntry()},a.prototype.inputControllerWillCutText=function(){return this.editor.recordUndoEntry("Cut")},a.prototype.inputControllerWillPasteText=function(){return this.editor.recordUndoEntry("Paste"),this.pasting=!0},a.prototype.inputControllerDidPaste=function(t){var e;return e=this.pastedRange,this.pastedRange=null,this.pasting=null,this.editorElement.notify("paste",{pasteData:t,range:e})},a.prototype.inputControllerWillMoveText=function(){return this.editor.recordUndoEntry("Move")},a.prototype.inputControllerWillAttachFiles=function(){return this.editor.recordUndoEntry("Drop Files")},a.prototype.inputControllerDidReceiveKeyboardCommand=function(t){return this.toolbarController.applyKeyboardCommand(t)},a.prototype.inputControllerDidStartDrag=function(){return this.locationRangeBeforeDrag=this.selectionManager.getLocationRange()},a.prototype.inputControllerDidReceiveDragOverPoint=function(t){return this.selectionManager.setLocationRangeFromPointRange(t)},a.prototype.inputControllerDidCancelDrag=function(){return this.selectionManager.setLocationRange(this.locationRangeBeforeDrag),this.locationRangeBeforeDrag=null},a.prototype.locationRangeDidChange=function(t){return this.composition.updateCurrentAttributes(),this.updateCurrentActions(),this.attachmentLocationRange&&!o(this.attachmentLocationRange,t)&&this.composition.stopEditingAttachment(),this.editorElement.notify("selection-change")},a.prototype.toolbarDidClickButton=function(){return this.getLocationRange()?void 0:this.setLocationRange({index:0,offset:0})},a.prototype.toolbarDidInvokeAction=function(t){return this.invokeAction(t)},a.prototype.toolbarDidToggleAttribute=function(t){return this.recordFormattingUndoEntry(),this.composition.toggleCurrentAttribute(t),this.render(),this.selectionFrozen?void 0:this.editorElement.focus()},a.prototype.toolbarDidUpdateAttribute=function(t,e){return this.recordFormattingUndoEntry(),this.composition.setCurrentAttribute(t,e),this.render(),this.selectionFrozen?void 0:this.editorElement.focus()},a.prototype.toolbarDidRemoveAttribute=function(t){return this.recordFormattingUndoEntry(),this.composition.removeCurrentAttribute(t),this.render(),this.selectionFrozen?void 0:this.editorElement.focus()},a.prototype.toolbarWillShowDialog=function(){return this.composition.expandSelectionForEditing(),this.freezeSelection()},a.prototype.toolbarDidShowDialog=function(t){return this.editorElement.notify("toolbar-dialog-show",{dialogName:t})},a.prototype.toolbarDidHideDialog=function(t){return this.thawSelection(),this.editorElement.focus(),this.editorElement.notify("toolbar-dialog-hide",{dialogName:t})},a.prototype.freezeSelection=function(){return this.selectionFrozen?void 0:(this.selectionManager.lock(),this.composition.freezeSelection(),this.selectionFrozen=!0,this.render())},a.prototype.thawSelection=function(){return this.selectionFrozen?(this.composition.thawSelection(),this.selectionManager.unlock(),this.selectionFrozen=!1,this.render()):void 0},a.prototype.actions={undo:{test:function(){return this.editor.canUndo()},perform:function(){return this.editor.undo()}},redo:{test:function(){return this.editor.canRedo()},perform:function(){return this.editor.redo()}},link:{test:function(){return this.editor.canActivateAttribute("href")}},increaseNestingLevel:{test:function(){return this.editor.canIncreaseNestingLevel()},perform:function(){return this.editor.increaseNestingLevel()&&this.render()}},decreaseNestingLevel:{test:function(){return this.editor.canDecreaseNestingLevel()},perform:function(){return this.editor.decreaseNestingLevel()&&this.render()}},increaseBlockLevel:{test:function(){return this.editor.canIncreaseNestingLevel()},perform:function(){return this.editor.increaseNestingLevel()&&this.render()}},decreaseBlockLevel:{test:function(){return this.editor.canDecreaseNestingLevel()},perform:function(){return this.editor.decreaseNestingLevel()&&this.render()}}},a.prototype.canInvokeAction=function(t){var e,n;return this.actionIsExternal(t)?!0:!!(null!=(e=this.actions[t])&&null!=(n=e.test)?n.call(this):void 0)},a.prototype.invokeAction=function(t){var e,n;return this.actionIsExternal(t)?this.editorElement.notify("action-invoke",{actionName:t}):null!=(e=this.actions[t])&&null!=(n=e.perform)?n.call(this):void 0},a.prototype.actionIsExternal=function(t){return/^x-./.test(t)},a.prototype.getCurrentActions=function(){var t,e;e={};for(t in this.actions)e[t]=this.canInvokeAction(t);return e},a.prototype.updateCurrentActions=function(){var e;return e=this.getCurrentActions(),t(e,this.currentActions)?void 0:(this.currentActions=e,this.toolbarController.updateActions(this.currentActions),this.editorElement.notify("actions-change",{actions:this.currentActions}))},a.prototype.reparse=function(){return this.composition.replaceHTML(this.editorElement.innerHTML)},a.prototype.render=function(){return this.compositionController.render()},a.prototype.removeAttachment=function(t){return this.editor.recordUndoEntry("Delete Attachment"),this.composition.removeAttachment(t),this.render()},a.prototype.recordFormattingUndoEntry=function(){var t;return t=this.selectionManager.getLocationRange(),n(t)?void 0:this.editor.recordUndoEntry("Formatting",{context:this.getUndoContext(),consolidatable:!0})},a.prototype.recordTypingUndoEntry=function(){return this.editor.recordUndoEntry("Typing",{context:this.getUndoContext(this.currentAttributes),consolidatable:!0})},a.prototype.getUndoContext=function(){var t;return t=1<=arguments.length?s.call(arguments,0):[],[this.getLocationContext(),this.getTimeContext()].concat(s.call(t))},a.prototype.getLocationContext=function(){var t;return t=this.selectionManager.getLocationRange(),n(t)?t[0].index:t},a.prototype.getTimeContext=function(){return e.config.undoInterval>0?Math.floor((new Date).getTime()/e.config.undoInterval):0},a.prototype.isFocused=function(){var t;return this.editorElement===(null!=(t=this.editorElement.ownerDocument)?t.activeElement:void 0)},a}(e.Controller)}.call(this),function(){var t,n,o,i,r,s,a;r=e.makeElement,s=e.selectionElements,a=e.triggerEvent,o=e.handleEvent,i=e.handleEventOnce,n=e.defer,t=e.AttachmentView.attachmentSelector,e.registerElement("trix-editor",function(){var n,u,c,l,h,p;return l=0,n=function(t){return!document.querySelector(":focus")&&t.hasAttribute("autofocus")&&document.querySelector("[autofocus]")===t?t.focus():void 0},h=function(t){return t.hasAttribute("contenteditable")?void 0:(t.setAttribute("contenteditable",""),i("focus",{onElement:t,withCallback:function(){return u(t)}}))},u=function(t){return c(t),p(t)},c=function(t){return("function"==typeof document.queryCommandSupported?document.queryCommandSupported("enableObjectResizing"):void 0)?(document.execCommand("enableObjectResizing",!1,!1),o("mscontrolselect",{onElement:t,preventDefault:!0})):void 0},p=function(){var t;return("function"==typeof document.queryCommandSupported?document.queryCommandSupported("DefaultParagraphSeparator"):void 0)&&(t=e.config.blockAttributes["default"].tagName,"div"===t||"p"===t)?document.execCommand("DefaultParagraphSeparator",!1,t):void 0},{defaultCSS:"%t:empty:not(:focus)::before {\n content: attr(placeholder);\n color: graytext;\n}\n\n%t a[contenteditable=false] {\n cursor: text;\n}\n\n%t img {\n max-width: 100%;\n height: auto;\n}\n\n%t "+t+" figcaption textarea {\n resize: none;\n}\n\n%t "+t+" figcaption textarea.trix-autoresize-clone {\n position: absolute;\n left: -9999px;\n max-height: 0px;\n}\n\n%t "+t+'[data-trix-mutable] figcaption:empty::before {\n content: "'+e.config.lang.captionPrompt+'";\n color: graytext;\n}\n\n%t '+s.selector+" { "+s.cssText+" }",trixId:{get:function(){return this.hasAttribute("trix-id")?this.getAttribute("trix-id"):(this.setAttribute("trix-id",++l),this.trixId)}},toolbarElement:{get:function(){var t,e,n;return this.hasAttribute("toolbar")?null!=(e=this.ownerDocument)?e.getElementById(this.getAttribute("toolbar")):void 0:this.parentElement?(n="trix-toolbar-"+this.trixId,this.setAttribute("toolbar",n),t=r("trix-toolbar",{id:n}),this.parentElement.insertBefore(t,this),t):void 0}},inputElement:{get:function(){var t,e,n;return this.hasAttribute("input")?null!=(n=this.ownerDocument)?n.getElementById(this.getAttribute("input")):void 0:this.parentElement?(e="trix-input-"+this.trixId,this.setAttribute("input",e),t=r("input",{type:"hidden",id:e}),this.parentElement.insertBefore(t,this.nextElementSibling),t):void 0}},editor:{get:function(){var t;return null!=(t=this.editorController)?t.editor:void 0}},name:{get:function(){var t;return null!=(t=this.inputElement)?t.name:void 0}},value:{get:function(){var t;return null!=(t=this.inputElement)?t.value:void 0},set:function(t){var e;return this.defaultValue=t,null!=(e=this.editor)?e.loadHTML(this.defaultValue):void 0}},notify:function(t,n){var o;switch(t){case"document-change":this.documentChangedSinceLastRender=!0;break;case"render":this.documentChangedSinceLastRender&&(this.documentChangedSinceLastRender=!1,this.notify("change"));break;case"change":case"attachment-add":case"attachment-edit":case"attachment-remove":null!=(o=this.inputElement)&&(o.value=e.serializeToContentType(this,"text/html"))}return this.editorController?a("trix-"+t,{onElement:this,attributes:n}):void 0},createdCallback:function(){return h(this)},attachedCallback:function(){return this.hasAttribute("data-trix-internal")?void 0:(null==this.editorController&&(this.editorController=new e.EditorController({editorElement:this,html:this.defaultValue=this.value})),this.editorController.registerSelectionManager(),this.registerResetListener(),n(this),requestAnimationFrame(function(t){return function(){return t.notify("initialize")}}(this)))},detachedCallback:function(){var t;return null!=(t=this.editorController)&&t.unregisterSelectionManager(),this.unregisterResetListener()},registerResetListener:function(){return this.resetListener=this.resetBubbled.bind(this),window.addEventListener("reset",this.resetListener,!1)},unregisterResetListener:function(){return window.removeEventListener("reset",this.resetListener,!1)},resetBubbled:function(t){var e;return t.target!==(null!=(e=this.inputElement)?e.form:void 0)||t.defaultPrevented?void 0:this.reset()},reset:function(){return this.value=this.defaultValue}}}())}.call(this),function(){}.call(this)}).call(this),"object"==typeof module&&module.exports?module.exports=e:"function"==typeof define&&define.amd&&define(e)}.call(this); diff --git a/packages/cms/lib/modules/resource-form-widgets/public/js/vimeo-init.js b/packages/cms/lib/modules/resource-form-widgets/public/js/vimeo-init.js new file mode 100644 index 000000000..9b96919bd --- /dev/null +++ b/packages/cms/lib/modules/resource-form-widgets/public/js/vimeo-init.js @@ -0,0 +1,143 @@ +/** + * Called when files are dropped on to the drop target or selected by the browse button. + * For each file, uploads the content to Drive & displays the results when complete. +*/ +(function(){ + + +function handleFileSelect(evt) { + evt.stopPropagation() + evt.preventDefault() + + //select file + var files = evt.dataTransfer ? evt.dataTransfer.files : $(this).get(0).files + var file = files[0]; + //only allow one file + uploadFile(file); + +} + + /** + * Dragover handler to set the drop effect. + */ + function handleDragOver(evt) { + evt.stopPropagation() + evt.preventDefault() + evt.dataTransfer.dropEffect = 'copy' + } + + function _getEl(el) { + return document.getElementById(el); + } + + function uploadFile(file) { + clearErrors(); + + var allowedFileTypes = [ + 'video/mp4', + 'video/quicktime', + 'video/x-ms-wmv', + 'video/avi', + 'video/x-flv', + 'video/3gpp' + ]; + + var maxSize = 120; + + if (!validateAllowedFileSize(file, maxSize)) { + displayError('Het bestand is te groot.'); + return false; + } + + if (!validateFileType(file, allowedFileTypes)) { + displayError('Verkeerd bestandsformaat.
      Kies een videobestand (mpeg, mp4, mov, avi, 3gp, wmv, flv)'); + return false; + } + + $('#vimeo-dropzone-container').removeClass().addClass('vimeo-processing'); + + var formdata = new FormData(); + formdata.append("file_data", file); + formdata.append("upload", JSON.stringify({ + "approach": "post", + "size": file.size, + //"redirect_url": 'http://demo2.cms.acc.openstad.amsterdam/' + })); + + + + var ajax = new XMLHttpRequest(); + // ajax.upload.addEventListener("progress", progressHandler, false); + ajax.addEventListener("load", function(event) { + completeHandler(event, file); + }, false); + ajax.addEventListener("error", errorHandler, false); + ajax.addEventListener("abort", abortHandler, false); + ajax.open("POST", "/vimeo-upload"); + //use file_upload_parser.php from above url + ajax.send(formdata); + } + + function validateAllowedFileSize(file, maxSize){ + //turn bytes int mb + return file ? ((file.size/1024)/1024).toFixed(4) <= maxSize : false; + } + + function validateFileType(file, allowedFileTypes){ + return allowedFileTypes.indexOf(file.type) !== -1; + } + + function progressHandler(event) { + var percent = (event.loaded / event.total) * 100; + _getEl("loaded_n_total").innerHTML = "Uploaded " + event.loaded + " bytes of " + event.total; + _getEl("progressBar").value = Math.round(percent); + _getEl("status").innerHTML = Math.round(percent) + "% uploaded... please wait"; + } + + function completeHandler(event, file) { + var response = event.target.responseText; + response = response ? JSON.parse(response) : response; + $('#vimeo-id').val(response.vimeoId); + $('#vimeo-dropzone-container').removeClass().addClass('vimeo-processed vimeo-success'); + $('#video-file-name').html(file.name) + //clean up iframe in case already one + $('#vimeo-video').html(''); +// _getEl("progressBar").value = 0; //wil clear progress bar after successful upload + } + + function clearErrors() { + _getEl("vimeo-status").innerHTML = ""; + } + + function errorHandler(event) { + $('#vimeo-dropzone-container').removeClass().addClass('vimeo-error'); + _getEl("vimeo-status").innerHTML = "Upload gefaald"; + } + + function abortHandler(event) { + _getEl("vimeo-status").innerHTML = "Upload afgebroken"; + } + + function displayError(message) { + _getEl("vimeo-status").innerHTML = message; + } + + /** + * Bind the dom events to the functions + */ + document.addEventListener('DOMContentLoaded', function() { + var dropZone = document.getElementById('vimeo-dropzone') + var browse = document.getElementById('vimeo-browse') + dropZone.addEventListener('dragover', handleDragOver, false) + dropZone.addEventListener('drop', handleFileSelect, false) + + // set value to null on click otherwise change event not triggered second time + browse.onclick = function () { + this.value = null; + }; + + + browse.addEventListener('change', handleFileSelect, false) + }) + +}()); diff --git a/packages/cms/lib/modules/resource-form-widgets/views/includes/fields/budget.html b/packages/cms/lib/modules/resource-form-widgets/views/includes/fields/budget.html index c9f7c07f2..31770003a 100644 --- a/packages/cms/lib/modules/resource-form-widgets/views/includes/fields/budget.html +++ b/packages/cms/lib/modules/resource-form-widgets/views/includes/fields/budget.html @@ -1 +1,8 @@ - + diff --git a/packages/cms/lib/modules/resource-form-widgets/views/includes/fields/vimeo.html b/packages/cms/lib/modules/resource-form-widgets/views/includes/fields/vimeo.html new file mode 100644 index 000000000..b5fe32f58 --- /dev/null +++ b/packages/cms/lib/modules/resource-form-widgets/views/includes/fields/vimeo.html @@ -0,0 +1,48 @@ +{% set maxFileSize = 120 %} + + +
      + {% if idea.extraData.vimeoId %} + + {% endif %} +
      +
      + +
      +
      + + + +
      + Of sleep het bestand hierheen om te uploaden (max 120 MB). +
      + + + +

      Succesvol upgeload !

      + + + Je video is na het insturen over maximaal 15 minuten zichtbaar op de site. + Om een andere video te kiezen, sleep je het bestand (max 120 MB) hierheen om te uploaden of + +
      + +
      +
      +
      +
      + +
      +
      + Je video is aan het uploaden. Bij grotere bestanden kan dit enkele minuten duren. +
      + +
      +
      + diff --git a/packages/cms/lib/modules/resource-form-widgets/views/includes/static-form.html b/packages/cms/lib/modules/resource-form-widgets/views/includes/static-form.html index ce11b4481..5868b56c5 100644 --- a/packages/cms/lib/modules/resource-form-widgets/views/includes/static-form.html +++ b/packages/cms/lib/modules/resource-form-widgets/views/includes/static-form.html @@ -169,7 +169,7 @@

      {{ data.widget.labelPhone if data.widget.labelPhone else 'Telefoonnummer (op {% endif %} - {% if data.hasModeratorRights %} + {% if data.hasModeratorRights and data.widget.displayBudget %}

      Budget

      diff --git a/packages/cms/lib/modules/resource-overview-widgets/index-old.js b/packages/cms/lib/modules/resource-overview-widgets/index-old.js deleted file mode 100644 index 94427670a..000000000 --- a/packages/cms/lib/modules/resource-overview-widgets/index-old.js +++ /dev/null @@ -1,410 +0,0 @@ -const styleSchema = require('../../../config/styleSchema.js').default; - -/* - CURRENTLY IN TRANSITION. - SOME ASSETS FILES ARE IN THE IDEA overview - MAIN ISSUE IS - */ -const Promise = require("bluebird"); -const rp = require('request-promise'); -const moment = require("moment"); -const fields = require('./lib/fields'); -const sortingOptions = require('../../../config/sorting.js').apiOptions; -const qs = require('qs'); -const PARSE_DATE_FORMAT = 'YYYY-MM-DD HH:mm:ss'; -const googleMapsApiKey = process.env.GOOGLE_MAPS_API_KEY; -const url = require('url'); - -const MAX_PAGE_SIZE = 100; - -module.exports = { - extend: 'apostrophe-widgets', - label: 'Resource overview', - addFields: fields, - beforeConstruct: function(self, options) { - if (options.resources) { - self.resources = options.resources; - - options.addFields = [ - { - type: 'select', - name: 'resource', - label: 'Resource (from config)', - choices : options.resources - } - ].concat(options.addFields || []) - } - }, - construct: function(self, options) { - options.arrangeFields = (options.arrangeFields || []).concat([ - { - name: 'general', - label: 'General', - fields: ['resource', 'displayType', 'fallBackToMapImage', 'defaultImage', 'rawInput', 'pathForResource', 'displayRanking'] - }, - { - name: 'gridder', - label: 'Gridder', - fields: ['gridder_text_open', 'gridder_text_vote_button', 'gridder_open_text_vote_button', 'gridder_tile_image_aspect_ratio', 'gridder_use_field_as_title', 'showVoteCounter' ] - }, - { - name: 'sorting', - label: 'Sorting', - fields: [ 'displaySorting', 'displayFilterVoting', 'defaultSorting', 'selectedSorting', 'filterResources', 'filterClassName' ] - }, - { - name: 'pagination', - label: 'Pagination', - fields: ['displayPagination', 'pageSize', 'resultCountText'] - }, - { - name: 'theme', - label: 'Theme', - fields: ['displayThemeFilter'] - }, - { - name: 'area', - label: 'Area', - fields: ['displayAreaFilter'] - }, - { - name: 'search', - label: 'Search', - fields: ['displaySearch', 'searchText'] - }, - { - name: 'tags', - label: 'Tags', - fields: ['displayTagFilters'] - }, - - { - name: 'include_exclude', - label: 'Include & Exclude items', - fields: ['filterExcludeThemes', 'filterIncludeThemes', 'filterIdeas'] - }, - styleSchema.definition('containerStyles', 'Styles for the container') - ]); - - const superPushAssets = self.pushAssets; - self.pushAssets = function () { - superPushAssets(); - self.pushAsset('stylesheet', 'main', { when: 'always' }); - self.pushAsset('stylesheet', 'pagination', { when: 'always' }); - }; - - const superPageBeforeSend = self.pageBeforeSend; - - const superLoad = self.load; - self.load = function(req, widgets, next) { - const promises = []; - - const thisHost = req.headers['x-forwarded-host'] || req.get('host'); - const protocol = req.headers['x-forwarded-proto'] || req.protocol; - const fullUrl = protocol + '://' + thisHost + req.originalUrl; - const parsedUrl = url.parse(fullUrl, true); - - req.data.widgetRequestData = {}; - - widgets.forEach((widget) => { - const queryObject = Object.assign({}, req.query); - - widget.themes = req.data.global.themes; - widget.areas = req.data.global.areas; - - const containerId = styleSchema.generateId(); - widget.containerId = containerId; - - // widget.selectedTheme = req.data.query.theme ? req.data.query.theme : (widget.defaultTheme ? widget.defaultTheme : ''); - // widget.selectedArea = req.data.query.area ? req.data.query.area : (widget.defaultArea ? widget.defaultArea : ''); - - // exclude ideas with a certain theme - // - if (widget.filterExcludeThemes) { - const excludeThemes = widget.filterExcludeThemes.split(',').map(function(item) { - return item.trim(); - }); - - widget.excludeThemes = excludeThemes; - - //filter out themes so they dont show up in select - widget.themes = excludeThemes.length > 0 ? widget.themes.filter(theme => excludeThemes.indexOf(theme.value) === -1) : widget.themes; - } - - - // only include ideas with a certain theme - if (widget.filterIncludeThemes) { - const includeThemes = widget.filterIncludeThemes.split(',').map(function(item) { - return item.trim(); - }); - - widget.includeThemes = includeThemes; - - widget.themes = includeThemes.length > 0 ? widget.themes.filter(theme => includeThemes.indexOf(theme.value) > -1) : widget.themes; - } - - if (widget.containerStyles) { - widget.formattedContainerStyles = styleSchema.format(containerId, widget.containerStyles); - } - - const siteConfig = req.data.global.siteConfig; - const resource = widget.resource; - const apiUrl = self.apos.settings.getOption(req, 'apiUrl'); - const maxPageSize = siteConfig && siteConfig[resource] && siteConfig[resource].maxPageSize ? siteConfig[resource].maxPageSize : MAX_PAGE_SIZE; - let pageSize = widget.pageSize ? widget.pageSize : 10; - pageSize = queryObject.pageSize ? queryObject.pageSize : pageSize - pageSize = pageSize > maxPageSize ? maxPageSize : pageSize; - - const defaultSort = widget.defaultSorting ? widget.defaultSorting : 'createdate_desc'; - - //format the pagination, theme, vote and other query paramters - const params = { - page: queryObject.page ? queryObject.page : 0, - pageSize: pageSize, - // include vote count per resource - includeVoteCount: 1, - sort: queryObject.sort ? queryObject.sort : defaultSort, - tags: queryObject.oTags ? queryObject.oTags : '', - filters : { - theme: queryObject.theme ? queryObject.theme : '', - area: queryObject.area ? queryObject.area : '', - } - }; - - if (widget.excludeThemes) { - params.exclude = { - theme: widget.excludeThemes - } - } - - - - if (widget.includeThemes) { - params.filters = { - theme: widget.includeThemes - } - } - - if (queryObject.search) { - params.search = { - "criteria": [ - { - "title": queryObject.search - }, - ], - "options": { - "andOr": "and" - } - }; - } - - - const options = { - uri: `${apiUrl}/api/site/${req.data.global.siteId}/${resource}?${qs.stringify(params)}`, - headers: { 'Accept': 'application/json', "Cache-Control": "no-cache" }, - json: true - }; - - console.log('params', params); - console.log('options', options); - - if (req.session.jwt) { - options.headers["X-Authorization"] = `Bearer ${req.session.jwt}`; - } - - const tags = req.data.openstadTags; - const queryParams = Object.assign({}, queryObject); - - - req.data.widgetRequestData.pathname = widget.pathname ? widget.pathname : req.data.currentPathname; - - req.data.widgetRequestData.openstadTags = tags ? tags.map((tag) => { - return Object.assign(tag, { - // dont pass query obj directly, it will be a reference and cause weird bugs - selectionUrl: self.formatTagSelectUrl(tag, widget.pathname, Object.assign({}, queryObject)), - removeUrl: self.formatTagRemoveUrl(tag, widget.pathname, Object.assign({}, queryObject)), - isSelected: self.isTagSelected(tag, Object.assign({}, queryObject)) - }) - }) : []; - - promises.push(new Promise((resolve, reject) => { - rp(options) - .then((response) => { -// widget.activeResources = self.filterResources(response.records); - //page count starts from 0, our templates expect 1 - req.data.widgetRequestData.paginationIndex = response.metadata.page + 1; - req.data.widgetRequestData.totalItems = response.metadata.totalCount; - req.data.widgetRequestData.paginationUrls = self.formatPaginationUrls(response.metadata.pageCount, req.data.currentPathname, queryObject); - req.data.widgetRequestData.formattedResultCountText = widget.resultCountText ? widget.resultCountText.replace('[visibleCount]', response.records.length).replace('[totalCount]', response.metadata.totalCount) : ''; - req.data.widgetRequestData.formattedSearchText = widget.searchText && req.data.query.search ? widget.searchText.replace('[searchTerm]', req.data.query.search) : ''; - req.data.widgetRequestData.activeResources = response.records ? response.records.map((record)=>{ - delete record.description; - return record; - }) : []; - - // console.log('req.data', req.data.widgetRequestData) - - - resolve(response); - }) - .catch((err) => { - reject(err); - }) - })); - - // Add function for rendering raw string with nunjucks templating engine - // Yes this ia a powerful but dangerous plugin :), admin only - widget.renderString = (data, activeResource) => { - data.activeResource = activeResource; - - try { - return self.apos.templates.renderStringForModule(req, widget.rawInput, data, self); - } catch (e) { - console.log('eee', e) - return 'Error....' - } - } - - widget.parseDateToTime = (date) => { - return new Date(date).getTime(); - } - - // expects sql date format - widget.isBefore = (date, time, unit) => { - time = time ? time : 15; - unit = unit ? unit : 'minutes'; - const dateTimeAgo = moment().subtract(time, unit); - return moment(date, PARSE_DATE_FORMAT).isBefore(dateTimeAgo); - }; - - // expects sql date format - widget.isAfter = (date, time, unit) => { - time = time ? time : 15; - unit = unit ? unit : 'minutes'; - const dateTimeAgo = moment().subtract(time, unit); - return moment(date, PARSE_DATE_FORMAT).isAfter(dateTimeAgo); - }; - }); - - Promise.all(promises) - .then(function (response) { - return superLoad(req, widgets, next); - }) - .catch(function (err) { - return superLoad(req, widgets, next); - }); - } - - self.formatPaginationUrls = (pageCount, baseUrl, defaultParams) => { - const urls = []; - - for (let i = 0; i < pageCount; i++) { - // create the url by merging the base url and the pagination paramters and the default params - urls.push(`?${qs.stringify(Object.assign(defaultParams, { - page: i - }))}`); - } - - return urls; - } - - //selection means it is set to url, so it will be used to query the api - self.formatTagSelectUrl = (tag, baseUrl, defaultParams) => { - let getParams = defaultParams ? defaultParams : {}; - - defaultParams.page = 0; - - // make sure tags is an array - getParams.oTags = Array.isArray(getParams.oTags) ? getParams.oTags : []; - - // if not oTags queryparams add it, so a click will "select" this link - getParams.oTags = self.isTagSelected(tag, defaultParams) ? getParams.oTags : [...getParams.oTags, tag.id]; - - return `?${qs.stringify(defaultParams)}`; - } - - self.formatTagRemoveUrl = (tag, baseUrl, defaultParams) => { - let getParams = defaultParams ? defaultParams : {}; - - defaultParams.page = 0; - - // make sure we have an array - getParams.oTags = Array.isArray(getParams.oTags) ? getParams.oTags : []; - - //make sure the ids are integers, get parameters from url are returned as a string - if (Array.isArray(getParams.oTags)) { - getParams.oTags = getParams.oTags.map((tag) => { - return parseInt(tag, 10); - }); - } - - // if not in queryparams add it, so a click will "select" this link - getParams.oTags = self.isTagSelected(tag, defaultParams) ? getParams.oTags.filter(tagId => tagId !== tag.id ) : getParams.oTags; - - return `?${qs.stringify(defaultParams)}`; - } - - self.isTagSelected = (tag, params) => { - //console.log('isTagSelected', params); - - //make sure the ids are integers, get parameters from url are returned as a string - if (Array.isArray(params.oTags)) { - params.oTags = params.oTags.map((tag) => { - return parseInt(tag, 10); - }); - } - - return params && Array.isArray(params.oTags) && params.oTags.includes(tag.id); - } - - const superOutput = self.output; - self.output = function(widget, options) { - // add the label to the select sort options for displaying in the select box - widget.selectedSorting = widget.selectedSorting ? widget.selectedSorting.map((sortingValue) => { - const sortingOption = sortingOptions.find(sortingOption => sortingOption.value === sortingValue); - - return { - value: sortingValue, - label: sortingOption ? sortingOption.label : sortingValue - } - }) : []; - - widget.formatImageUrl = function (image, location, widget, width, height, crop, cookieConsent) { - let url; - if (image) { - url = image + '/:/rs=w:'+ width + ',h:' + height; - url = crop ? url + ';cp=w:' + width + ',h:' + height : url; - } else if (location && widget.fallBackToMapImage && cookieConsent) { - url = `https://maps.googleapis.com/maps/api/streetview?size=${width}x${height}&location=${location.coordinates[0]},${location.coordinates[1]}&heading=151.78&key=${googleMapsApiKey}`; - } else if (widget.defaultImage) { - url = self.apos.attachments.url(widget.defaultImage); - } else { - url = '/modules/openstad-assets/img/placeholders/idea.jpg'; - } - - return url; - } - - widget.getTitleText = function (resource, fieldname) { - fieldname = fieldname || 'title'; - let value = resource; - fieldname.split('\.').forEach((key) => { - value = value[key] - }); - value = value || ''; - return value; - } - - if (widget.filterResources) { - const resourceIds = widget.filterResources.split(',').map(function(item) { - return parseInt(item.trim(), 10); - }); - - widget.activeResources = resourceIds.length > 0 ? widget.activeResources.filter(idea => ideaIds.indexOf(idea.id) !== -1) : widget.activeResources; - } - - return superOutput(widget, options); - }; - - } -}; diff --git a/packages/cms/lib/modules/resource-overview-widgets/index.js b/packages/cms/lib/modules/resource-overview-widgets/index.js index 536ef100a..6e98aff12 100644 --- a/packages/cms/lib/modules/resource-overview-widgets/index.js +++ b/packages/cms/lib/modules/resource-overview-widgets/index.js @@ -9,13 +9,14 @@ const cacheLifespan = 15*60; // set lifespan of 15 minutes; const Promise = require("bluebird"); const rp = require('request-promise'); const moment = require("moment"); +const url = require('url'); +const qs = require('qs'); const fields = require('./lib/fields'); const sortingOptions = require('../../../config/sorting.js').apiOptions; -const qs = require('qs'); const PARSE_DATE_FORMAT = 'YYYY-MM-DD HH:mm:ss'; -const googleMapsApiKey = process.env.GOOGLE_MAPS_API_KEY; -const url = require('url'); const cache = require('../../../services/cache').cache; +const googleMapsApiKey = process.env.GOOGLE_MAPS_API_KEY; + const MAX_PAGE_SIZE = 100; @@ -23,31 +24,33 @@ module.exports = { extend: 'apostrophe-widgets', label: 'Resource overview', addFields: fields, - beforeConstruct: function(self, options) { - if (options.resources) { - self.resources = options.resources; - - options.addFields = [ - { - type: 'select', - name: 'resource', - label: 'Resource (from config)', - choices : options.resources - } - ].concat(options.addFields || []) - } - }, + construct: function(self, options) { options.arrangeFields = (options.arrangeFields || []).concat([ { name: 'general', label: 'General', - fields: ['resource', 'displayType', 'fallBackToMapImage', 'defaultImage', 'rawInput', 'pathForResource', 'displayRanking', 'allowVotingInOverview'] + fields: ['resource', 'voting', 'displayType', 'rawInput', 'pathForResource', 'displayRanking', 'allowVotingInOverview'] + }, + { + name: 'imageSettings', + label: 'Image settings', + fields: ['defaultImage', 'fallBackToMapImage', 'gridder_tile_image_aspect_ratio'] + }, + { + name: 'displaySettings', + label: 'Display settings', + fields: ['displayTitle', 'displayRanking', 'displayLabel', 'displaySummary', 'displayDescription', 'displayVoteProgressBar', 'displayVoteForCount', 'displayVoteAgainstCount', 'displayArgumentsCount', 'displayTheme', 'displayArea', 'showVoteCounter', 'displayShareButtons'] }, { name: 'gridder', - label: 'Gridder', - fields: ['gridder_text_open', 'gridder_text_vote_button', 'gridder_open_text_vote_button', 'gridder_tile_image_aspect_ratio', 'gridder_use_field_as_title', 'showVoteCounter' ] + label: 'Button and Title text', + fields: ['gridder_text_open', 'gridder_text_vote_button', 'gridder_open_text_vote_button', 'gridder_use_field_as_title' ] + }, + { + name: 'styling', + label: 'Styling', + fields: ['cardStyle'] }, { name: 'sorting', @@ -91,8 +94,28 @@ module.exports = { const superPushAssets = self.pushAssets; self.pushAssets = function () { superPushAssets(); + self.pushAsset('stylesheet', 'main0', { when: 'always' }); + self.pushAsset('stylesheet', 'tile', { when: 'always' }); + self.pushAsset('stylesheet', 'grid', { when: 'always' }); + self.pushAsset('stylesheet', 'duration', { when: 'always' }); + + self.pushAsset('stylesheet', 'vote-creator', { when: 'always' }); + self.pushAsset('stylesheet', 'gridder', { when: 'always' }); + self.pushAsset('stylesheet', 'nr-of-votes', { when: 'always' }); self.pushAsset('stylesheet', 'main', { when: 'always' }); self.pushAsset('stylesheet', 'pagination', { when: 'always' }); + + //for now uses the one from participatory budgetting, should move to ASSETS + //but order issues then, probably moving initialisation code to play will fix that. +// self.pushAsset('script', 'jquery.gridder', { when: 'always' }); + + + self.pushAsset('script', 'thumbnail-tile-loading', { when: 'always' }); + self.pushAsset('script', 'tabs', { when: 'always' }); + self.pushAsset('script', 'fotorama', { when: 'always' }); + self.pushAsset('script', 'vote', { when: 'always' }); + self.pushAsset('script', 'main', { when: 'always' }); + self.pushAsset('script', 'ideas-lister', { when: 'always' }); }; @@ -253,6 +276,8 @@ module.exports = { const queryParams = Object.assign({}, queryObject); widget.pathname = widget.pathname ? widget.pathname : req.data.currentPathname; + widget.isVotingActive = siteConfig && siteConfig.votes && siteConfig.votes.isActive ? siteConfig.votes.isActive : false; + widget.voteType = siteConfig && siteConfig.votes && siteConfig.votes.voteType ? siteConfig.votes.voteType : ''; widget.openstadTags = req.data.openstadTags ? req.data.openstadTags.map((tag) => { return Object.assign({}, tag); @@ -386,6 +411,10 @@ module.exports = { const superOutput = self.output; self.output = function(widget, options) { + + // count amount of filters active in topbar + widget.itemsInTopFilterBar = [widget.displaySearch, widget.displayAreaFilter, widget.displayThemeFilter].filter(displayFilter => displayFilter).length; + // add the label to the select sort options for displaying in the select box widget.selectedSorting = widget.selectedSorting ? widget.selectedSorting.map((sortingValue) => { const sortingOption = sortingOptions.find(sortingOption => sortingOption.value === sortingValue); diff --git a/packages/cms/lib/modules/resource-overview-widgets/lib/fields.js b/packages/cms/lib/modules/resource-overview-widgets/lib/fields.js index d1688cd5e..e3a9c940a 100644 --- a/packages/cms/lib/modules/resource-overview-widgets/lib/fields.js +++ b/packages/cms/lib/modules/resource-overview-widgets/lib/fields.js @@ -1,292 +1,554 @@ const ideaStates = require('../../../../config/idea.js').states; const sortingOptions = require('../../../../config/sorting.js').apiOptions; +let resources = require('../../../../config/resources.js').schemaFormat; + +resources = resources.map((resource) => { + if ('idea' === resource.value) { + resource.showFields = ['voting', 'displayType', 'allowVotingInOverview']; + } else if ('article' === resource.value) { + resource.showFields = ['displayType']; + } else if ('activeUser' === resource.value) { + resource.showFields = ['displayType']; + } else if ('user' === resource.value) { + resource.showFields = ['displayType']; + } + + return resource; +}); module.exports = [ + { + type: 'select', + name: 'resource', + label: 'Resource', + choices : resources + }, + { + name: 'voting', + label: 'Enable voting ', + help: 'Currently only works with card that opens in the same page.', + type: 'boolean', + choices: [ { - name: 'displayType', - label: 'Type ', - type: 'select', - choices: [ - { - label: 'Minimum stemmen (stemvan type)', - value: 'minimalVotes', - }, - { - label: 'Uitklap', - value: 'gridder', - showFields: ['gridder_text_open', 'gridder_tile_image_aspect_ratio', 'gridder_use_field_as_title', 'showVoteCounter'] - }, - { - label: 'Row', - value: 'row', - }, - { - label: 'Raw (activeResource is the variable)', - value: 'raw', - }, + label: 'Ja', + value: true, + showFields: [ + 'vote_block_show_text_1', + 'vote_block_show_text_2', ] }, { - name: 'fallBackToMapImage', - label: 'Fall back to map image if no image available?', - type: 'boolean', - choices: [ - { - label: 'Yes', - value: true, - showFields: [] - }, - { - label: 'No', - value: false, - } - ] - }, + label: 'Nee', + value: false, + showFields: ['displayType'] + } + ], + def: false + }, + { + name: 'displayType', + label: 'Display Type', + type: 'select', + choices: [ { - name: 'displayPagination', - label: 'Display pagination', - type: 'boolean', + value: 'minimalVotes', + label: 'Card in a row - linking to item on another page', + value: 'minimalVotes', + showFields: ['gridder_text_open', 'gridder_tile_image_aspect_ratio', 'gridder_use_field_as_title', 'showVoteCounter', 'pathForResource', 'cardStyle', 'allowVotingInOverview'] }, { - name: 'pathForResource', - label: 'Url structure for the resource (for instance /article, the code turns that into /article/10)', - type: 'string', + value: 'gridder', + label: 'Card in a grid - opens item into on the same page', + showFields: ['gridder_text_open', 'gridder_text_open', '', 'gridder_tile_image_aspect_ratio', 'gridder_use_field_as_title', 'showVoteCounter', 'displayDescription', 'displayShareButtons'] }, - { - name: 'defaultImage', - type: 'attachment', - label: 'Default image', - trash: true + value: 'raw', + label: 'Raw (create your own template)', + showFields: ['rawInput'] }, + ] + }, + { + name: 'cardStyle', + label: 'Card style', + type: 'select', + choices: [ { - name: 'showVoteCounter', - label: 'Show vote counter (for gridder)', - type: 'boolean', - choices: [ - { - label: 'Yes', - value: true, - }, - { - label: 'No', - value: false, - } - ] + value: 'card-white card-shadow', + label: 'White card with shadow', }, { - name: 'displayRanking', - label: 'Display ranking', - type: 'boolean', - choices: [ - { - label: 'Yes', - value: true, - }, - { - label: 'No', - value: false, - } - ] - }, + value: 'card-grey', + label: 'Grey card', + } + ] + }, + { + name: 'fallBackToMapImage', + label: 'Fall back to map image if no image available?', + type: 'boolean', + choices: [ { - name: 'amountCharsSummary', - label: 'Amount of characters for the summary', - type: 'string', - def: '60' + label: 'Yes', + value: true, + showFields: [] }, { - name: 'rawInput', - label: 'Raw input', - type: 'string', - textarea: true - }, + label: 'No', + value: false, + } + ] + }, + { + name: 'displayPagination', + label: 'Display pagination', + type: 'boolean', + def: true + }, + { + name: 'pathForResource', + label: 'Url structure for the resource ', + help: 'For instance /article, the code turns that into /article/10.', + type: 'string', + }, + { + name: 'defaultImage', + type: 'attachment', + label: 'Default image', + trash: true + }, + { + name: 'showVoteCounter', + label: 'Show vote counter (for gridder)', + type: 'boolean', + choices: [ { - name: 'gridder_text_open', - label: 'Text for hover on image', - type: 'string' + label: 'Yes', + value: true, }, { - name: 'gridder_tile_image_aspect_ratio', - label: 'Aspect ratio of images in tiles', - type: 'string', - def: '1:1', - }, + label: 'No', + value: false, + } + ], + def: true + }, + { + name: 'displayRanking', + label: 'Display ranking', + help: 'This is only available if vote count is set to publically viewable in site settings. Mostly used after the voting has finished', + type: 'boolean', + choices: [ { - name: 'gridder_use_field_as_title', - label: 'Which field should be used as title for an idea', - type: 'string', - def: 'title', + label: 'Yes', + value: true, }, { - type: 'checkboxes', - name: 'selectedSorting', - label: 'Select sorting available (check one or more)', - choices: sortingOptions - }, + label: 'No', + value: false, + } + ], + def: true + }, + + { + name: 'displayTitle', + label: 'Display Title', + type: 'boolean', + choices: [ { - type: 'select', - name: 'defaultSorting', - label: 'Select the default sorting (needs to be checked)', - choices: sortingOptions + label: 'Yes', + value: true, }, { - type: 'string', - name: 'filterResources', - label: 'Show only following ideas: (idea id\'s, comma seperated)', - }, + label: 'No', + value: false, + } + ], + def: true + }, + { + name: 'displayLabel', + label: 'Display Label', + type: 'boolean', + choices: [ { - type: 'string', - name: 'pageSize', - label: 'Amount of items per page', - help: "There is a max of 100 per page" + label: 'Yes', + value: true, }, { - name: 'filterClassName', - type: 'select', - label: 'Select styling class for filter and sorting', - choices: [ - { - label: 'Default', - value: 'filterDefault', - }, - { - label: 'Clean', - value: 'filterClean', - }, - ] + label: 'No', + value: false, + } + ], + def: true + }, + { + name: 'displaySummary', + label: 'Display summary', + type: 'boolean', + choices: [ + { + label: 'Yes', + value: true, }, { - name: 'displaySorting', - label: 'Display sorting', - type: 'boolean', - choices: [ - { - label: 'Yes', - value: true - }, - { - label: 'No', - value: false, - } - ], + label: 'No', + value: false, + } + ], + def: true + }, + { + name: 'displayDescription', + label: 'Display description', + type: 'boolean', + choices: [ + { + label: 'Yes', + value: true, }, { - name: 'displayThemeFilter', - label: 'Display theme filter?', - type: 'boolean', - choices: [ - { - label: 'Yes', - value: true - }, - { - label: 'No', - value: false, - } - ], + label: 'No', + value: false, + } + ], + def: true + }, + { + name: 'displayShareButtons', + label: 'Display Sharebuttons', + type: 'boolean', + choices: [ + { + label: 'Yes', + value: true, }, { - name: 'displayAreaFilter', - label: 'Display area filter?', - type: 'boolean', - choices: [ - { - label: 'Yes', - value: true - }, - { - label: 'No', - value: false, - } - ], + label: 'No', + value: false, + } + ], + def: true + }, + { + name: 'displayVoteProgressBar', + label: 'Display voting progressbar', + type: 'boolean', + choices: [ + { + label: 'Yes', + value: true, }, { - name: 'displayTagFilters', - label: 'Display tag filters?', - type: 'boolean', - choices: [ - { - label: 'Yes', - value: true - }, - { - label: 'No', - value: false, - } - ], + label: 'No', + value: false, + } + ], + def: true + }, + { + name: 'displayVoteForCount', + label: 'Display vote for count', + type: 'boolean', + choices: [ + { + label: 'Yes', + value: true, }, { - name: 'displaySorting', - label: 'Display sorting', - type: 'boolean', - choices: [ - { - label: 'Yes', - value: true - }, - { - label: 'No', - value: false, - } - ], + label: 'No', + value: false, + } + ], + def: true + }, + { + name: 'displayVoteAgainstCount', + label: 'Display vote against count', + type: 'boolean', + choices: [ + { + label: 'Yes', + value: true, }, { - name: 'displaySearch', - label: 'Display search?', - type: 'boolean', - choices: [ - { - label: 'Yes', - value: true - }, - { - label: 'No', - value: false, - } - ], + label: 'No', + value: false, + } + ], + def: true + }, + { + name: 'amountCharsSummary', + label: 'Amount of characters for the summary', + type: 'string', + def: '30' + }, + + { + name: 'step_1_intro', + label: 'Step 1: intro', + type: 'string', + textarea: true, + def: 'Kies uit onderstaand overzicht jouw favoriete ontwerp voor de muurtekst ‘Zorg goed voor onze stad en voor elkaar’, en vul in de volgende stap je gegevens in.' + }, + { + name: 'step_2_intro', + label: 'Step 2: intro', + type: 'string', + textarea: true, + def: 'Via onderstaande knop kun je op een aparte pagina je e-mailadres invullen. Ter controle krijg je een mail om je e-mailadres te bevestigen. Als dat lukt kom je terug op deze pagina.' + }, + { + name: 'step_2_succesfull_button', + label: 'Step 2: succesfull feedback in button', + type: 'string', + def: 'Gevalideerd' + }, + { + name: 'step_2_succesfull_auth', + label: 'Step 2: succesfully authenticated', + type: 'string', + textarea: true, + def: 'Het controleren van je e-mailadres is gelukt!
      Je bent bijna klaar. Klik op onderstaande knop om je stem te versturen.' + }, + { + name: 'button_authenticating', + label: 'Text in button for authenticating', + type: 'string', + def: 'Vul je e-mailadres in' + }, + { + name: 'placeholder_empty_item', + label: 'Placeholder when no item is selected', + type: 'string', + def: 'Kies een ontwerp' + }, + { + name: 'no_selection_error', + label: 'Error for no selection', + type: 'string', + def: 'Je hebt nog geen selectie gemaakt.' + }, + { + name: 'success_title', + label: 'Success title', + type: 'string', + def: 'Gelukt, je stem is opgeslagen!' + }, + { + name: 'success_message', + label: 'Success description', + type: 'string', + def: 'Bedankt voor het stemmen. Hou deze website
      in de gaten voor de uitslag.' + }, + { + type: 'checkboxes', + name: 'selectedSorting', + label: 'Select sorting available (check one or more)', + choices: sortingOptions + }, + { + name: 'rawInput', + label: 'Raw input', + type: 'string', + textarea: true + }, + + { + name: 'gridder_text_open', + label: 'Text for hover on image', + type: 'string' + }, + { + name: 'gridder_tile_image_aspect_ratio', + label: 'Aspect ratio of images in tiles', + type: 'string', + def: '1:1', + }, + /* + { + name: 'gridder_use_field_as_title', + label: 'Which field should be used as title for an idea', + type: 'string', + def: 'title', + }, + */ + { + type: 'checkboxes', + name: 'selectedSorting', + label: 'Select sorting available (check one or more)', + choices: sortingOptions + }, + { + type: 'select', + name: 'defaultSorting', + label: 'Select the default sorting (needs to be checked)', + choices: sortingOptions + }, + { + type: 'string', + name: 'filterResources', + label: 'Show only following ideas: (idea id\'s, comma seperated)', + }, + { + type: 'string', + name: 'pageSize', + label: 'Amount of items per page', + help: "There is a max of 100 per page", + def: 24 + }, + { + name: 'displaySorting', + label: 'Display sorting', + type: 'boolean', + choices: [ + { + label: 'Yes', + value: true }, { - type: 'string', - name: 'filterExcludeThemes', - label: 'Exclude ideas with this theme' + label: 'No', + value: false, + } + ], + }, + { + name: 'displayThemeFilter', + label: 'Display theme filter?', + type: 'boolean', + choices: [ + { + label: 'Yes', + value: true }, { - type: 'string', - name: 'filterIncludeThemes', - label: 'Only show idea including this theme (currently only works with one theme)' + label: 'No', + value: false, + } + ], + }, + { + name: 'displayAreaFilter', + label: 'Display area filter?', + type: 'boolean', + choices: [ + { + label: 'Yes', + value: true }, { - type: 'string', - name: 'filterIdeas', - label: 'Show only following ideas: (idea id\'s, comma seperated)', - help: 'Warning: This currently doesn\'t work with sorting, filters and pagination. For multiple theme names, comma seperated' + label: 'No', + value: false, + } + ], + }, + { + name: 'displayArgumentsCount', + label: 'Display arguments count?', + type: 'boolean', + choices: [ + { + label: 'Yes', + value: true }, { - type: 'string', - name: 'resultCountText', - label: 'Text for amount of results', - help: 'Example: You are seeing [visibleCount] of in total [totalCount] articles' + label: 'No', + value: false, + } + ], + }, + + + + { + name: 'displayTagFilters', + label: 'Display tag filters?', + type: 'boolean', + choices: [ + { + label: 'Yes', + value: true }, { - type: 'string', - name: 'searchText', - label: 'Text for active search result', - help: 'Example: You are seeing search results for [searchTerm]' + label: 'No', + value: false, + } + ], + }, + { + name: 'displaySorting', + label: 'Display sorting', + type: 'boolean', + choices: [ + { + label: 'Yes', + value: true }, { - type: 'boolean', - name: 'allowVotingInOverview', - label: 'Allow for voting on ideas directly in overview', - help: 'Note: currently only works for minimalVotes and for idea with status open' + label: 'No', + value: false, + } + ], + }, + { + name: 'displaySearch', + label: 'Display search?', + type: 'boolean', + choices: [ + { + label: 'Yes', + value: true }, - ].concat( - ideaStates.map((state) => { - return { - type: 'string', - name: 'label' + state.value, - label: 'Label for: ' + state.value, - } - }) - ); + { + label: 'No', + value: false, + } + ], + def: true + }, + { + type: 'string', + name: 'filterExcludeThemes', + label: 'Exclude ideas with this theme' + }, + { + type: 'string', + name: 'filterIncludeThemes', + label: 'Only show idea including this theme (currently only works with one theme)' + }, + { + type: 'string', + name: 'filterIdeas', + label: 'Show only following ideas: (idea id\'s, comma seperated)', + help: 'Warning: This currently doesn\'t work with sorting, filters and pagination. For multiple theme names, comma seperated' + }, + { + type: 'string', + name: 'resultCountText', + label: 'Text for amount of results', + help: 'Example: You are seeing [visibleCount] of in total [totalCount] articles' + }, + { + type: 'string', + name: 'searchText', + label: 'Text for active search result', + help: 'Example: You are seeing search results for [searchTerm]' + }, + { + type: 'boolean', + name: 'allowVotingInOverview', + label: 'Allow for linking on ideas directly in overview', + help: 'Note: voting only works for ideas with OPEN status' + }, +].concat( + ideaStates.map((state) => { + return { + type: 'string', + name: 'label' + state.value, + label: 'Label for: ' + state.value, + } + }) +); diff --git a/packages/cms/lib/modules/idea-overview-widgets/public/css/duration.less b/packages/cms/lib/modules/resource-overview-widgets/public/css/duration.less similarity index 100% rename from packages/cms/lib/modules/idea-overview-widgets/public/css/duration.less rename to packages/cms/lib/modules/resource-overview-widgets/public/css/duration.less diff --git a/packages/cms/lib/modules/idea-overview-widgets/public/css/grid.less b/packages/cms/lib/modules/resource-overview-widgets/public/css/grid.less similarity index 96% rename from packages/cms/lib/modules/idea-overview-widgets/public/css/grid.less rename to packages/cms/lib/modules/resource-overview-widgets/public/css/grid.less index 0071d6080..13e181b1f 100644 --- a/packages/cms/lib/modules/idea-overview-widgets/public/css/grid.less +++ b/packages/cms/lib/modules/resource-overview-widgets/public/css/grid.less @@ -1,6 +1,7 @@ .tile-list { width: calc(100% + @hMargin); + font-size: 0; @media @xs { width: 100%; @@ -9,6 +10,7 @@ .tile { display: inline-block; + font-size: 16px; margin-bottom: @vMargin; margin-right: @hMargin; width: calc((100% - @hMargin * 3) / 3); diff --git a/packages/cms/lib/modules/idea-overview-widgets/public/css/gridder.less b/packages/cms/lib/modules/resource-overview-widgets/public/css/gridder.less similarity index 100% rename from packages/cms/lib/modules/idea-overview-widgets/public/css/gridder.less rename to packages/cms/lib/modules/resource-overview-widgets/public/css/gridder.less diff --git a/packages/cms/lib/modules/resource-overview-widgets/public/css/main.less b/packages/cms/lib/modules/resource-overview-widgets/public/css/main.less index 857c4a82a..22206f98e 100644 --- a/packages/cms/lib/modules/resource-overview-widgets/public/css/main.less +++ b/packages/cms/lib/modules/resource-overview-widgets/public/css/main.less @@ -41,8 +41,10 @@ input.search { display: flex; justify-content: space-between; align-items: center; + margin: 15px 0; @media @phone { + margin: 0; display: block; } @@ -93,11 +95,12 @@ input.search { .resource-filter-erase { text-decoration: underline; font-size: 17px; - color: #000000 !important; + color: #000000; display: block; - width: 164px; font-weight: bold; + margin: 15px 0; } + .resource-tag { border: solid 2px #ec0000; } @@ -202,3 +205,19 @@ input.search { margin: 15px 0 20px; font-size: 23px; } + +/** + * Card styling + */ +.tile.card-white { + background: white; + border-radius: 3px; +} + +.tile.card-shadow { + box-shadow: 0 12px 24px 0 rgba(42, 18, 18, 0.09); +} + +.tile.card-grey { + //box-shadow: 0 12px 24px 0 rgba(42, 18, 18, 0.09); +} diff --git a/packages/cms/lib/modules/idea-overview-widgets/public/css/main.less b/packages/cms/lib/modules/resource-overview-widgets/public/css/main0.less similarity index 100% rename from packages/cms/lib/modules/idea-overview-widgets/public/css/main.less rename to packages/cms/lib/modules/resource-overview-widgets/public/css/main0.less diff --git a/packages/cms/lib/modules/idea-overview-widgets/public/css/nr-of-votes.less b/packages/cms/lib/modules/resource-overview-widgets/public/css/nr-of-votes.less similarity index 100% rename from packages/cms/lib/modules/idea-overview-widgets/public/css/nr-of-votes.less rename to packages/cms/lib/modules/resource-overview-widgets/public/css/nr-of-votes.less diff --git a/packages/cms/lib/modules/idea-overview-widgets/public/css/tile.less b/packages/cms/lib/modules/resource-overview-widgets/public/css/tile.less similarity index 95% rename from packages/cms/lib/modules/idea-overview-widgets/public/css/tile.less rename to packages/cms/lib/modules/resource-overview-widgets/public/css/tile.less index f3002e4ad..ad56874a9 100644 --- a/packages/cms/lib/modules/idea-overview-widgets/public/css/tile.less +++ b/packages/cms/lib/modules/resource-overview-widgets/public/css/tile.less @@ -72,9 +72,15 @@ h3 { font-size: 16px; - margin: 1em 0 0.5em; + margin: 1em 0 .5em; + white-space: nowrap; + overflow: hidden; + text-overflow: ellipsis; } + .summary { + min-height: 44px; + } .image { background-image: url('/modules/openstad-assets/img/placeholders/idea.jpg'); @@ -243,11 +249,15 @@ //In case vote button is already voted for .tile .info .ideaStats .voted .count { - &.yes { background-size: auto 20px; background-image: url('/modules/openstad-assets/img/thumbsup_green.svg'); } + + &.no { + background-size: auto 20px; + background-image: url('/modules/openstad-assets/img/thumbsdown_green.svg'); + } } .ideaProgress { diff --git a/packages/cms/lib/modules/idea-overview-widgets/public/css/vote-creator.less b/packages/cms/lib/modules/resource-overview-widgets/public/css/vote-creator.less similarity index 100% rename from packages/cms/lib/modules/idea-overview-widgets/public/css/vote-creator.less rename to packages/cms/lib/modules/resource-overview-widgets/public/css/vote-creator.less diff --git a/packages/cms/lib/modules/idea-overview-widgets/public/js/fotorama.js b/packages/cms/lib/modules/resource-overview-widgets/public/js/fotorama.js similarity index 100% rename from packages/cms/lib/modules/idea-overview-widgets/public/js/fotorama.js rename to packages/cms/lib/modules/resource-overview-widgets/public/js/fotorama.js diff --git a/packages/cms/lib/modules/idea-overview-widgets/public/js/ideas-lister.js b/packages/cms/lib/modules/resource-overview-widgets/public/js/ideas-lister.js similarity index 100% rename from packages/cms/lib/modules/idea-overview-widgets/public/js/ideas-lister.js rename to packages/cms/lib/modules/resource-overview-widgets/public/js/ideas-lister.js diff --git a/packages/cms/lib/modules/idea-overview-widgets/public/js/main.js b/packages/cms/lib/modules/resource-overview-widgets/public/js/main.js similarity index 100% rename from packages/cms/lib/modules/idea-overview-widgets/public/js/main.js rename to packages/cms/lib/modules/resource-overview-widgets/public/js/main.js diff --git a/packages/cms/lib/modules/idea-overview-widgets/public/js/tabs.js b/packages/cms/lib/modules/resource-overview-widgets/public/js/tabs.js similarity index 100% rename from packages/cms/lib/modules/idea-overview-widgets/public/js/tabs.js rename to packages/cms/lib/modules/resource-overview-widgets/public/js/tabs.js diff --git a/packages/cms/lib/modules/idea-overview-widgets/public/js/thumbnail-tile-loading.js b/packages/cms/lib/modules/resource-overview-widgets/public/js/thumbnail-tile-loading.js similarity index 100% rename from packages/cms/lib/modules/idea-overview-widgets/public/js/thumbnail-tile-loading.js rename to packages/cms/lib/modules/resource-overview-widgets/public/js/thumbnail-tile-loading.js diff --git a/packages/cms/lib/modules/idea-overview-widgets/public/js/vote.js b/packages/cms/lib/modules/resource-overview-widgets/public/js/vote.js similarity index 99% rename from packages/cms/lib/modules/idea-overview-widgets/public/js/vote.js rename to packages/cms/lib/modules/resource-overview-widgets/public/js/vote.js index ab38cc5a9..322e25251 100644 --- a/packages/cms/lib/modules/idea-overview-widgets/public/js/vote.js +++ b/packages/cms/lib/modules/resource-overview-widgets/public/js/vote.js @@ -17,7 +17,7 @@ var getUrlParameter = function getUrlParameter(sParam) { }; var voteCreatorElement = document.getElementById('vote-creator'); - +console.log('->>> voteCreatorElement', voteCreatorElement) if (voteCreatorElement !== null) { var placeholderText = $('.nothingYet .text').first().text(); diff --git a/packages/cms/lib/modules/resource-overview-widgets/views/display/gridder.html b/packages/cms/lib/modules/resource-overview-widgets/views/display/gridder.html index e2b214da0..bd10b36ec 100644 --- a/packages/cms/lib/modules/resource-overview-widgets/views/display/gridder.html +++ b/packages/cms/lib/modules/resource-overview-widgets/views/display/gridder.html @@ -51,26 +51,26 @@ {% endif %}
        {% for idea in data.widget.activeResources %}
      • @@ -94,7 +94,8 @@
        {{idea.extraData.ranking}}
        {% endif %} - {% if idea.extraData.label %} + + {% if data.widget.displayLabel and idea.extraData.label %}
        - Geselecteerd -
        #}

        {{data.widget.getTitleText(idea, data.widget.gridder_use_field_as_title)}}

        +
        {% if idea.extraData %} -
        {{idea.extraData.theme}}
        -
        {{idea.extraData.area}}
        + {% if data.widget.displayTheme %} +
        {{idea.extraData.theme}}
        + {% endif %} + {% if data.widget.displayArea %} +
        {{idea.extraData.area}}
        + {% endif %} {% endif %} {% if data.widget.useVoteBlockDescription and ( data.widget.vote_block_show_text_1 or data.widget.vote_block_show_text_2 ) %}
        @@ -185,11 +187,14 @@

        {{data.widget.getTitleText(idea, data.widget.gridder_use_field

        {{data.widget.getTitleText(idea, data.widget.gridder_use_field_as_title)}}

        - {% if idea.summary %} + 'displayRanking', 'displayLabel', 'displaySummary', 'displayVoteProgressBar', 'displayVoteForCount', 'displayVoteAgainstCount', 'displayArgumentsCount', 'displayTheme', 'displayArea', 'showVoteCounter' + + + {% if data.widget.displaySummary and idea.summary %}
        {{idea.summary | nlbr | sanitize | safe}}
        {% endif %} - {% if idea.description %} + {% if data.widget.displayDescription and idea.description %}
        {{idea.description | nlbr | sanitize | safe }}
        {% endif %} @@ -205,6 +210,8 @@

        {{data.widget.getTitleText(idea, data.widget.gridder_use_fie {% endif %} + + {% if data.widget.displayShareButtons %} + {% endif %} +

        diff --git a/packages/cms/lib/modules/resource-overview-widgets/views/display/map.html b/packages/cms/lib/modules/resource-overview-widgets/views/display/map.html deleted file mode 100644 index e69de29bb..000000000 diff --git a/packages/cms/lib/modules/resource-overview-widgets/views/display/minimalVotes.html b/packages/cms/lib/modules/resource-overview-widgets/views/display/minimalVotes.html index e60c0f985..c3e05aeb5 100644 --- a/packages/cms/lib/modules/resource-overview-widgets/views/display/minimalVotes.html +++ b/packages/cms/lib/modules/resource-overview-widgets/views/display/minimalVotes.html @@ -1,10 +1,15 @@ +{% set columns = 3 %}
        {% for idea in data.widget.activeResources %}
        +
        +{% for idea in data.widget.activeResources %} + +
        + {% if data.widget.displayLabel %}
        {{ data.widget['label' + idea.status] }}
        + {% endif %}
        + + {% if data.widget.displayTitle %}

        {{idea.title}}

        - {% if idea.extraData.theme %} + {% endif %} + + {% if data.widget.displayTheme and idea.extraData.theme %}
        {{idea.extraData.theme}}
        {% endif %} - {% if idea.extraData.area %} + + {% if data.widget.displayArea and idea.extraData.area %}
        {{idea.extraData.area}}
        {% endif %} - {% if idea.summary %} -

        {{idea.summary | sanitize | safe | truncate(data.widget.amountCharsSummary) }}

        + {% if data.widget.displaySummary and idea.summary %} +

        {{idea.summary | sanitize | safe | truncate(data.widget.amountCharsSummary) }}

        {% endif %} - {% if data.widget.siteConfig.minimumYesVotes %} + {% if data.widget.displayVoteProgressBar and data.widget.siteConfig.minimumYesVotes %}
        @@ -45,8 +57,10 @@

        {{idea.title}}

        {% if (idea.status === 'OPEN' and data.widget.allowVotingInOverview) %} -
        + + +

      {{idea.yes}} - {% else %} + {% elseif (data.widget.displayVoteForCount) %}
      {{idea.yes}}
      {% endif %} - {% if data.widget.siteConfig.voteValues and data.widget.siteConfig.voteValues.length > 1 %}{# TODO: dit moet generieker de waarden uit de api gebruiken #} -
      {{idea.no}}
      + + {% if data.widget.displayVoteAgainstCount %}{# TODO: dit moet generieker de waarden uit de api gebruiken #} + + {% if (idea.status === 'OPEN' and data.widget.allowVotingInOverview) %} +
      + + + + +
      + {% elseif (data.widget.displayVoteForCount) %} +
      {{idea.no}}
      + {% endif %} + {% endif %} + + {% if data.widget.displayArgumentsCount %}
      {{idea.argCount}}
      + {% endif %} -{% - else %} -Wees de eerste met een goed plan voor jouw buurt! -{% endfor %} + + +{% if loop.index % columns === 0 %} + +
      +{% endif %} +{% endfor %} +
      + diff --git a/packages/cms/lib/modules/resource-overview-widgets/views/display/raw.html b/packages/cms/lib/modules/resource-overview-widgets/views/display/raw.html index fa532f935..cec2ac07b 100644 --- a/packages/cms/lib/modules/resource-overview-widgets/views/display/raw.html +++ b/packages/cms/lib/modules/resource-overview-widgets/views/display/raw.html @@ -1,5 +1,5 @@
      {% for activeResource in data.widget.activeResources %} - {{data.widget.renderString(data, activeResource) | safe}} + {{data.widget.renderString(data, activeResource) | sanitize | safe}} {% endfor %}
      diff --git a/packages/cms/lib/modules/resource-overview-widgets/views/display/row.html b/packages/cms/lib/modules/resource-overview-widgets/views/display/row.html deleted file mode 100644 index 8d601b397..000000000 --- a/packages/cms/lib/modules/resource-overview-widgets/views/display/row.html +++ /dev/null @@ -1 +0,0 @@ -{# TODO:template for list view #} diff --git a/packages/cms/lib/modules/resource-overview-widgets/views/includes/controls/sort.html b/packages/cms/lib/modules/resource-overview-widgets/views/includes/controls/sort.html index d9217195d..c190c9ec5 100644 --- a/packages/cms/lib/modules/resource-overview-widgets/views/includes/controls/sort.html +++ b/packages/cms/lib/modules/resource-overview-widgets/views/includes/controls/sort.html @@ -1,5 +1,4 @@ {% if data.widget.displaySorting %} -
      -
      {% endif %} diff --git a/packages/cms/lib/modules/resource-overview-widgets/views/includes/filters.html b/packages/cms/lib/modules/resource-overview-widgets/views/includes/filters.html index 62f75d41f..08999d46c 100644 --- a/packages/cms/lib/modules/resource-overview-widgets/views/includes/filters.html +++ b/packages/cms/lib/modules/resource-overview-widgets/views/includes/filters.html @@ -14,12 +14,19 @@ {% include 'includes/controls/search.html' %} {% include 'includes/controls/area.html' %} {% include 'includes/controls/theme.html' %} + + {% if data.widget.itemsInTopFilterBar <= 1 %} + {% include 'includes/controls/sort.html' %} + {% endif %}
      {% include 'includes/controls/tags.html' %}
      + {% if data.widget.itemsInTopFilterBar > 1 %} {% include 'includes/controls/sort.html' %} + {% endif %} + {% if data.query.oTags or data.query.theme or data.query.area or data.query.search %} diff --git a/packages/cms/lib/modules/resource-overview-widgets/views/includes/moderator-warnings.html b/packages/cms/lib/modules/resource-overview-widgets/views/includes/moderator-warnings.html new file mode 100644 index 000000000..464e8bee7 --- /dev/null +++ b/packages/cms/lib/modules/resource-overview-widgets/views/includes/moderator-warnings.html @@ -0,0 +1,19 @@ +{# Warnings to moderators in case settings etc. or not set properly #} +{% if data.widget.voting and data.hasModeratorRights and not data.widget.isVotingActive %} +
      + {{ __('Warning to adminstrator: voting is turnend on in this module, but not turned in site settings!') }} +
      +{% endif %} + +{% if data.widget.voting and data.hasModeratorRights and data.widget.voteType !== 'count' %} +
      + {{ __('Warning to adminstrator: voting type is not set to count in site settings!') }} +
      +{% endif %} + + +{% if data.widget.allowVotingInOverview and data.hasModeratorRights and data.widget.voteType !== 'likes' %} +
      + {{ __('Warning to adminstrator: voting type is not set to likes in site settings but liking is turned on in resource overview') }} +
      +{% endif %} diff --git a/packages/cms/lib/modules/resource-overview-widgets/views/includes/vote-creator-config.html b/packages/cms/lib/modules/resource-overview-widgets/views/includes/vote-creator-config.html new file mode 100644 index 000000000..b1896498d --- /dev/null +++ b/packages/cms/lib/modules/resource-overview-widgets/views/includes/vote-creator-config.html @@ -0,0 +1,59 @@ + diff --git a/packages/cms/lib/modules/resource-overview-widgets/views/includes/vote-creator.html b/packages/cms/lib/modules/resource-overview-widgets/views/includes/vote-creator.html new file mode 100644 index 000000000..18750523f --- /dev/null +++ b/packages/cms/lib/modules/resource-overview-widgets/views/includes/vote-creator.html @@ -0,0 +1,207 @@ +{# +todo: steps zouden op id moeten, niet op nummer +todo: showstep zou hidestep(current) moeten doen +todo: ik ben begonnen met een generiek en een speciek deel maar het generieke deel is nog veel te specifiek +#} + +{% macro showVoteCreator(open, runningIdeas, data) %} +{% if open %} +{% set openOrClosed = 'open' %} +{% else %} +{% set openOrClosed = 'closed' %} +{% endif %} + +
      +
      + +
      + + {# TODO: naar config #} + + Stemmen + +
      +
      +
      1. Kies
      +
      +
      +
      2. Verificatie
      +
      +
      +
      3. Bevestig
      +
      +
      +
      + +
      +
      + {{data.widget.step_1_intro | sanitize | safe}} + + +
      +
      +
      +
      +
      + {{data.widget.placeholder_empty_item | sanitize | safe}} +
      +
      +
      +
      +
      + × +
      +
      +
      +
      +
      + +
      +
      +
      + {{data.widget.step_2_intro}} +
      +
      +
      +
      +
      +
      +
      + {{data.widget.placeholder_empty_item | sanitize | safe}} +
      +
      +
      +
      +
      +
      + +
      +
      + {{data.widget.step_2_succesfull_button }} +
      + {{data.widget.step_2_succesfull_auth | sanitize | safe }} + + {% if data.ideasVotedFor and data.ideasVotedFor.length > 0 %} +
      + Je hebt al gestemd. Als je nog een keer stemt
      + wordt je vorige stem overschreven +
      + {% endif %} +
      + +
      +
      +
      +
      + +
      +
      +
      +
      +
      +
      +
      +
      +
      +
      +
      +
      +
      +
      +
      + + +
      +
      +
      + +
      +

      + {{data.widget.success_title | sanitize | safe}} +

      + +
      + {{data.widget.message | sanitize | safe}} + +
      +
      +
      + +
      +
      +

      Het opslaan van je stem is niet gelukt

      + +
      + Er is iets misgegaan bij het opslaan van je stem.
      + Probeer het later nog eens of neem contact op met de site beheerder. +
      +
      +
      +
      +
      +
      +
      +
      + {{data.widget.placeholder_empty_item | sanitize | safe}} +
      +
      +
      +
      +
      +
      +
      + + +
      +
      +
      +
      +
      + +
      +
      +
      + Vorige +
      +
      + Volgende +
      +
      +
      +
      +
      +
      + +{% include "includes/vote-creator-config.html" ignore missing %} + + + +{% endmacro %} diff --git a/packages/cms/lib/modules/resource-overview-widgets/views/widget.html b/packages/cms/lib/modules/resource-overview-widgets/views/widget.html index 21efeb323..1bc693014 100644 --- a/packages/cms/lib/modules/resource-overview-widgets/views/widget.html +++ b/packages/cms/lib/modules/resource-overview-widgets/views/widget.html @@ -1,9 +1,17 @@ +{% import 'includes/vote-creator.html' as voteCreator %} +
      {{ __('Loading...') }}
      -
      + {% include 'includes/moderator-warnings.html' %} + + {% if data.widget.voting %} + {{ voteCreator.showVoteCreator(false, data.widget.ideas, data) }} + {% endif %} + +
      {% include 'includes/filters.html' %} {% if data.widget.formattedResultCountText %} @@ -25,26 +33,30 @@ {% if not data.widget.activeResources or data.widget.activeResources.length === 0 %}

      Nog geen resultaten

      {% else %} + {% if data.widget.voting %} + {# voting currectly only works for voting #} + {% include 'display/gridder.html' %} + {% else %} + {% if data.widget.displayType === 'minimalVotes' %} + {% include 'display/minimalVotes.html' %} + {% endif %} - {% if data.widget.displayType === 'minimalVotes' %} - {% include 'display/minimalVotes.html' %} - {% endif %} + {% if data.widget.displayType === 'gridder' %} + {% include 'display/gridder.html' %} + {% endif %} - {% if data.widget.displayType === 'gridder' %} - {% include 'display/gridder.html' %} - {% endif %} + {% if data.widget.displayType === 'raw' %} + {% include 'display/raw.html' %} + {% endif %} - {% if data.widget.displayType === 'raw' %} - {% include 'display/raw.html' %} - {% endif %} - - {% if data.widget.displayType === 'row' %} - {% include 'display/row.html' %} - {% endif %} + {% if data.widget.displayType === 'row' %} + {% include 'display/row.html' %} + {% endif %} + {% endif %} - {% if data.widget.displayPagination %} - {% include 'includes/pagination.html' %} - {% endif %} + {% if data.widget.displayPagination %} + {% include 'includes/pagination.html' %} + {% endif %} {% endif %}
      diff --git a/packages/cms/lib/modules/resource-pages/index.js b/packages/cms/lib/modules/resource-pages/index.js index 61843ac16..f01c5db0c 100644 --- a/packages/cms/lib/modules/resource-pages/index.js +++ b/packages/cms/lib/modules/resource-pages/index.js @@ -6,6 +6,22 @@ module.exports = { name: 'resource', construct: function(self, options) { + self.expressMiddleware = { + when: 'afterRequired', + middleware: (req, res, next) => { + // allow for setting the query and resource Id through the query params + // in case it's set through resource page type it will be overwritten, before attempat to load the data + if (req.query.resourceId && req.query.resourceType) { + req.data.activeResourceId = req.query.resourceId; + req.data.activeResourceType = req.query.resourceType; + + self.loadResourceData(req, next); + } + + next(); + } + }; + /* Fetch resource data for the */ @@ -35,22 +51,35 @@ module.exports = { */ rp(options) .then(function (activeResource) { + console.log('activeResource', activeResource) req.data.activeResource = activeResource callback(null); }) .catch((e) => { + console.log('Resource page e', e) + //if user not logged into CMS in throw 404 //for ease of use when someone is logged into CMS it's easier to allow //editing also when no activeResource is present if (!req.user) { req.notFound = true; - callback(null); } callback(null); }); } + self.dispatch('/', (req, callback) => { + + // if not logged in user throw a 404 because it needs a url to work + // for editing that's really annoying + if (!req.user) { + req.notFound = true; + } + + callback(null); + }); + self.dispatch('/:resourceId', (req, callback) => { req.data.activeResourceId = req.params.resourceId; req.data.activeResourceType = req.data.page.resource; @@ -59,6 +88,12 @@ module.exports = { req.data.ideaVotes = req.data.votes ? req.data.votes.filter(vote => vote.ideaId === parseInt(req.data.activeResourceId,10)) : []; } + self.loadResourceData(req, callback); + + }); + + + self.loadResourceData = (req, callback) => { /** * In case of activeUser we load in the active Openstad user */ @@ -69,8 +104,6 @@ module.exports = { } else { self.fetchResourceData(req, callback); } - - }); - + } } }; diff --git a/packages/cms/lib/modules/resource-representation-widgets/index.js b/packages/cms/lib/modules/resource-representation-widgets/index.js index 73b931e6b..1401fce2b 100644 --- a/packages/cms/lib/modules/resource-representation-widgets/index.js +++ b/packages/cms/lib/modules/resource-representation-widgets/index.js @@ -1,83 +1,99 @@ +/** + * [fields description] + * @type {[type]} + */ +const fields = require('./lib/fields.js'); +const eventEmitter = require('../../../events').emitter; +const extraFields = require('../../../config/extraFields.js').fields; +const openstadMap = require('../../../config/map').default; const styleSchema = require('../../../config/styleSchema.js').default; -const resourcesSchema = require('../../../config/resources.js').schemaFormat; - -const fields = [ - { - name: 'displayType', - label: 'Representation', - type: 'select', - choices: [ - { - 'label': 'Title', - 'value': 'title', - }, - { - 'label': 'Description', - 'value': 'description', - }, - { - 'label': 'Summary', - 'value': 'summary', - }, - { - 'label': 'Standard Information overview (title, category, date, summary, description)', - 'value': 'information-overview', - }, - { - 'label': 'Website & address info', - 'value': 'website-address', - }, - { - 'label': 'Quote', - 'value': 'quote', - }, - { - 'label': 'Help needed', - 'value': 'help-needed', - }, - { - 'label': 'Recommendation list', - 'value': 'recommendation-list', - }, - ] - }, - styleSchema.definition('containerStyles', 'Styles for the container'), -] + module.exports = { - extend: 'apostrophe-widgets', + //extend: 'apostrophe-widgets', + extend: 'map-widgets', label: 'Resource representation', addFields: fields, - beforeConstruct: function(self, options) { - if (options.resources) { - self.resources = options.resources; + construct: function(self, options) { - options.addFields = [ - { - type: 'select', - name: 'resource', - label: 'Resource (from config)', - choices : options.resources - } - ].concat(options.addFields || []) - } - }, + const superPushAssets = self.pushAssets; + self.pushAssets = function () { + superPushAssets(); + self.pushAsset('stylesheet', 'main', { when: 'always' }); + self.pushAsset('stylesheet', 'secondary', { when: 'always' }); + self.pushAsset('script', 'main', { when: 'always' }); + self.pushAsset('script', 'modal', { when: 'always' }); + }; - construct: function(self, options) { const superLoad = self.load; self.load = function (req, widgets, next) { - widgets.forEach((widget) => { - // render string with variables. Add active recource - if (widget.containerStyles) { - const containerId = styleSchema.generateId(); - widget.containerId = containerId; - widget.formattedContainerStyles = styleSchema.format(containerId, widget.containerStyles); - } - }); - - return superLoad(req, widgets, next); + const styles = openstadMap.defaults.styles; + const globalData = req.data.global; + const siteConfig = req.data.global.siteConfig; + + + widgets.forEach((widget) => { + // render string with variables. Add active recource + if (widget.containerStyles) { + const containerId = styleSchema.generateId(); + widget.containerId = containerId; + widget.formattedContainerStyles = styleSchema.format(containerId, widget.containerStyles); + } + + widget.mapCenterLat = globalData.mapCenterLat; + widget.mapCenterLng = globalData.mapCenterLng; + widget.mapPolygons = globalData.mapPolygons; + + widget.siteConfig = { + minimumYesVotes: (siteConfig && siteConfig.ideas && siteConfig.ideas.minimumYesVotes), + openStadMap: (siteConfig && siteConfig.openStadMap) ? siteConfig.openStadMap : {}, + voteValues: (siteConfig && siteConfig.votes && siteConfig.votes.voteValues) || [{ + label: 'voor', + value: 'yes', + screenReaderAddition: 'dit plan stemmen' + }, {label: 'tegen', value: 'no', screenReaderAddition: 'dit plan stemmen'}], + } + + if (widget.siteConfig.minimumYesVotes == null || typeof widget.siteConfig.minimumYesVotes == 'undefined') widget.siteConfig.minimumYesVotes = 100; + }); + return superLoad(req, widgets, next); } + const superOutput = self.output; + + self.output = function(widget, options) { + + widget.pageType = options.pageType; + widget.activeResourceType = options.activeResourceType; + widget.activeResource = options.activeResource ? options.activeResource : {}; + widget.activeResourceId = options.activeResource ? options.activeResource.id : false; + + //Todo, find a nice way of adding functions per display / resource type + if (widget.activeResourceType === 'idea' && widget.displayType === 'idea-page') { + const openStadMap = widget.siteConfig && widget.siteConfig.openStadMap ? widget.siteConfig.openStadMap : {}; + const markerStyle = widget.siteConfig && widget.siteConfig.openStadMap && widget.siteConfig.openStadMap.markerStyle ? widget.siteConfig.openStadMap.markerStyle : null; + const idea = widget.activeResource; + + //map expects array + const ideas = widget.activeResource ? [widget.activeResource] : []; + + widget.mapConfig = self.getMapConfigBuilder({}) + .setDefaultSettings({ + mapCenterLat: (idea && idea.location && idea.location.coordinates && idea.location.coordinates[0]) || widget.mapCenterLat, + mapCenterLng: (idea && idea.location && idea.location.coordinates && idea.location.coordinates[1]) || widget.mapCenterLng, + mapZoomLevel: 16, + zoomControl: true, + disableDefaultUI : true, + styles: openStadMap.styles + }) + .setMarkersByIdeas(ideas) + .setMarkerStyle(markerStyle) + .setPolygon(widget.mapPolygons || null) + .getConfig(); + } + + return superOutput(widget, options); + }; } }; diff --git a/packages/cms/lib/modules/resource-representation-widgets/lib/fields.js b/packages/cms/lib/modules/resource-representation-widgets/lib/fields.js new file mode 100644 index 000000000..dc6e55502 --- /dev/null +++ b/packages/cms/lib/modules/resource-representation-widgets/lib/fields.js @@ -0,0 +1,119 @@ +const ideaStates = require('../../../../config/idea.js').states; +const styleSchema = require('../../../../config/styleSchema.js').default; +const resourcesSchema = require('../../../../config/resources.js').schemaFormat; +const labels = ideaStates.map((state) => { return 'label' + state.value}); +const timeLabels = ideaStates.map((state) => { return 'labelTime' + state.value}); + +const fields = [ + { + name: 'displayType', + label: 'Representation', + type: 'select', + choices: [ + { + 'label': 'Idea Page (only for idea resource)', + 'value': 'idea-page', + 'showFields' : ['showShareButtons', 'displayRanking', 'shareChannelsSelection'].concat(labels).concat(timeLabels) + }, + { + 'label': 'Title', + 'value': 'title', + }, + { + 'label': 'Description', + 'value': 'description', + }, + { + 'label': 'Summary', + 'value': 'summary', + }, + { + 'label': 'Standard Information overview (title, category, date, summary, description)', + 'value': 'information-overview', + }, + { + 'label': 'Website & address info', + 'value': 'website-address', + }, + { + 'label': 'Help needed', + 'value': 'help-needed', + } + ] + }, + styleSchema.definition('containerStyles', 'Styles for the container'), + { + name: 'showShareButtons', + type: 'boolean', + label: 'Display share buttons?', + choices: [ + { + value: true, + label: "Yes", + showFields: ['shareChannelsSelection'] + }, + { + value: false, + label: "No" + }, + ], + def: true + }, + { + name: 'displayRanking', + label: 'Display ranking?', + type: 'boolean', + choices: [ + { + label: 'Yes', + value: true, + }, + { + label: 'No', + value: false, + } + ], + def: false + }, + { + name: 'shareChannelsSelection', + type: 'checkboxes', + label: 'Select which share buttons you want to display (if left empty all social buttons will be shown)', + choices: [ + { + value: 'facebook', + label: "Facebook" + }, + { + value: 'twitter', + label: "Twitter" + }, + { + value: 'mail', + label: "E-mail" + }, + { + value: 'whatsapp', + label: "Whatsapp" + }, + ] + } +].concat( + ideaStates.map((state) => { + return { + type: 'string', + name: 'label' + state.value, + label: 'Label for photo: ' + state.value, + } + }) + ) + .concat( + ideaStates.map((state) => { + return { + type: 'string', + name: 'labelTime' + state.value, + label: 'Labelfor time status: : ' + state.value, + } + })); + +module.exports = fields; diff --git a/packages/cms/lib/modules/resource-representation-widgets/public/css/main.less b/packages/cms/lib/modules/resource-representation-widgets/public/css/main.less index 47c61a225..41da8a351 100644 --- a/packages/cms/lib/modules/resource-representation-widgets/public/css/main.less +++ b/packages/cms/lib/modules/resource-representation-widgets/public/css/main.less @@ -1,23 +1,582 @@ -.resource-quote { - background-color: #e0f4ff; - padding: 40px 40px 30px 40px; - font-size: 29px; - font-weight: 900; - font-style: normal; - line-height: 1; +#backToList { + background-image: url('/modules/openstad-assets/img/arrow_left_black.svg'); + background-size: contain; + background-position: left center; + background-repeat: no-repeat; + color: #000; + padding-left: 15px; + text-decoration: none; } -.resource-recommendations { - .resource-recommendation { - background-color: #ffffff; - border: 2px solid #efefef; - border-radius: 4px; +.pageContent .primary { + box-sizing: border-box; + float: left; + width: calc(75% + (20px*3/4)); + + @media @grid50 { + width: calc(66.66% + (@hMargin*2/3)); + } + @media @primary100 { + float: none; + width: 100%; + } +} + +// Title container +// --------------- +// Holds the idea's poster image and vote/share controls. +#title { + margin-bottom: 35px; + overflow: hidden; + width: 100%; + display: block; + // Idea poster image + // ----------------- + .primary { + height: 100%; + height: 375px; + position: relative; + + @media @primary100 { + height: 200px; + margin-bottom: 0; + } + + .image { + background-image: url('/modules/openstad-assets/img/placeholders/idea.jpg'); + background-position: center; + background-size: cover; + bottom: 0px; + left: 0px; + margin-right: @hMargin; + position: absolute; + right: 0px; + top: 0px; + width: auto; + + @media @primary100 { + margin-right: 0; + } + } + + .statusbalk { + position: relative; + display: inline-block; + margin-top: 10px; + background-color: #164995; + background-repeat: no-repeat; + background-size: 12px 12px; + background-position: 11px 9px; + background-image: url('/modules/openstad-assets/img/idea/klok-wit.svg'); + color: white; + padding: 6px 15px 5px 32px; + font-size: 14px; + font-weight: 600; + z-index: 2; + + &.ACCEPTED { + background-image: url('/modules/openstad-assets/img/idea/calendar.svg'); + background-color: #bdd131; + } + + &.DONE { + background-size: 11px 10px; + background-position: 11px 9px; + background-image: url('/modules/openstad-assets/img/idea/star-fill.svg'); + background-color: #003066; + } + + &.BUSY { + background-size: 12px 11px; + background-image: url('/modules/openstad-assets/img/idea/star-border.svg'); + background-color: #2b9ad6; + } + + &.CLOSED { + background-color: #787979; + background-size: 8px 8px; + background-position: 13px 10px; + background-image: url('/modules/openstad-assets/img/idea/tijd-afgelopen.svg'); + } + + &.DENIED { + background-color: #434343; + background-size: 8px 8px; + background-position: 13px 10px; + background-image: url('/modules/openstad-assets/img/idea/afgewezen.svg'); + } + + } + + } + // Vote/share controls + // ------------------- + .secondary { + height: 375px; + margin-top: 0 !important; + overflow: visible; + + @media @primary100 { + height: auto; + } + + .controls { + height: 375px; + margin-left: -21px; + padding: 15px; + border: 3px solid #e8e8e8; + border-left-width: 0; + box-sizing: border-box; + margin-left: -@hMargin; + position: relative; + + @media @primary100 { + margin-left: 0; + padding-left: 10px; + border-left-width: 1px; + border-top-width: 0; + } + + @media @phone { + padding: 15px 15px; + margin-left: 0; + border: 3px solid #e8e8e8; + border-top-width: 0; + } + + h2:first-of-type { + margin-top: 0; + } + + h4 { + margin-top: 0; + padding-top: 0; + padding-bottom: 0; + margin-bottom: 6px; + } + + .vote { + + button { + .appearance(none); + + background: #004699; + background-repeat: no-repeat; + background-size: auto 28px; + background-position: center left 8px; + border: 0; + box-sizing: border-box; + font-size: 18px; + font-weight: 600; + color: #fff; + cursor: pointer; + display: block; + float: left; + height: 43px; + line-height: 43px; + margin: 0; + overflow: visible; + padding: 0 0 0 42px; + position: relative; + text-align: center; + width: calc(100% - 92px); + + &:hover { + background-color: #003066; + } + + &::before { + content: none; + } + + &[value="yes"] { + background-image: url('/modules/openstad-assets/img/thumbsup_white.svg'); + } + &[value="no"] { + background-image: url('/modules/openstad-assets/img/thumbsdown_white.svg'); + } + &:disabled::before { + content: none; + } + + + &:disabled { + background-color: #bebebe; + color: white; + + cursor: default; + &:hover { + background-color: #bebebe; + color: white; + + } + } + + &.selected[value="yes"] { + background-color: #bdd131; + &:disabled, &:disabled:hover { + background-color: #bebebe; + color: white; + } + } + &.selected[value="no"] { + background-color: #ea1d25; + &:disabled, &:disabled:hover { + background-color: #bebebe; + color: white; + } + } + + &.idea-status-OPEN { + &:disabled { + background-color: #004699; + opacity: 0.5; + } + + &.selected[value="yes"] { + &:disabled { + opacity: 0.5; + background-color: #bdd131; + } + } + + &.selected[value="no"] { + &:disabled { + opacity: 0.5; + background-color: #ea1d25; + } + } + } + + + } + + } + + .ideaDuration { + + position: relative; + margin: 20px 0px 20px 0px; + font-size: 12px; + line-height: 1.33; + + &.BUSY { + margin-top: 10px; + } + + div.duration { + + position: relative; + padding: 0 0px 20px 25px; + line-height: 20px; + + &:before { + background-image: url('/modules/openstad-assets/img/klok.svg'); + background-repeat: no-repeat; + background-size: contain; + background-size: contain; + content: ''; + height: 18px; + position: absolute; + left: 0px; + top: 0px; + width: 18px; + } + } + } + + .no-of-votes-for, + .no-of-votes-against { + box-sizing: border-box; + text-decoration: none; + display: block; + margin-bottom: 20px; + height: 43px; + float: left; + margin-bottom: 4px; + } + + .no-of-votes-for-content, + .no-of-votes-against-content { + box-sizing: border-box; + width: 90px; + padding: 7px 6px 7px 10px; + background: #004699; + font-size: 18px; + font-weight: 600; + color: #fff; + display: block; + text-decoration: none; + height: 43px; + margin-right: 2px; + } + + .no-of-votes-for-caption, + .no-of-votes-against-caption { + display: none; + } + + .disabled .no-of-votes-for-content, + .disabled .no-of-votes-against-content { + background-color: #bebebe; + } + + .no-of-votes-for-content .number-plates, + .no-of-votes-against-content .number-plates { + font-size: 0px; + margin-right: 0px; + } + + .no-of-votes-for-content .number-plate, + .no-of-votes-against-content .number-plate { + margin-right: 4px; + display: inline-block; + font-size: 18px; + background: #e8e8e8; + background: linear-gradient(#e8e8e8 50%, #ffffff 50%); + padding: 0; + display: inline-block; + height: 29px; + line-height: 31px; + width: 20px; + text-align: center; + color: black; + border-radius: 3px; + font-weight: 800; + vertical-align: middle; + } + + .share { + + position: absolute; + bottom: 15px; + + ul { + margin: 0; + padding: 0; + list-style-type: none; + + li { + display: inline; + height: 30px; + width: 30px; + margin: 0; + padding: 0; + + &.desktop { + @media only screen and (max-width: 767px) { + display: none; + } + } + + &.mobile { + @media only screen and (min-width: 768px) { + display: none; + } + } + + a { + background-position: center; + background-repeat: no-repeat; + background-size: 30px 30px; + display: block; + float: left; + font-size: 0; + line-height: 0; + margin: 0 3px 0 0; + height: 30px; + width: 30px; + + &.facebook { + background-image: url('/modules/openstad-assets/img/share-facebook.svg'); + } + &.twitter { + background-image: url('/modules/openstad-assets/img/share-twitter.svg'); + } + &.email { + background-image: url('/modules/openstad-assets/img/share-email.svg'); + } + &.whatsapp { + background-image: url('/modules/openstad-assets/img/share-whatsapp.svg'); + /* &:link { + background-image: url('/modules/openstad-assets/img/share-whatsapp.svg'); + } + &:focus, &:hover { + background-image: url('/modules/openstad-assets/img/share-whatsapp-hover.svg'); + } + */ + } + } + } + } + + } + } + + .ideaProgress { + margin-top: 20px; + } + + } + +} + +// Idea content +// --------------- +/* #content.idea >.primary { */ +.pageContent.idea .primary { + margin-bottom: 10px; + padding-right: @hMargin; + + @media @primary100 { + padding-right: 0; + } + + // Author information + // ------------------ + #author { + font-size: 14px; + line-height: 20px; + font-style: normal; + margin-bottom: 20px; + + a { + color: inherit; + } + } + + #map { + height: 250px; + } + + + .summary { + font-size: 18px; + } + +} + +// Mod break +// --------- +// Always displayed below the user content. +#modBreak, .mod-break { + position: relative; + box-sizing: border-box; + width: 100%; + margin: 35px 0px; + padding: 10px 20px 10px 20px; + border: 3px solid #FFE115; + + + &::before, + &::after { + border-left: 30px solid #FFE115; + border-top: 30px solid transparent; + border-bottom: 30px solid transparent; + border-right: 0; + content: ''; + position: absolute; + width: 0; + height: 0; + left: -3px; + bottom: -32px; + } + &::before { + box-sizing: border-box; + border: 0 none; + background-repeat: no-repeat; + background-size: 42px 24px; + background-position: right center; + background-image: url('/modules/openstad-assets/img/modbreak-arrow.png'); + content: ''; + width: calc(100% + 6px); + height: 24px; + right: 0px; + top: -24px; + } + &::after { + border: 0 none; + bottom: -24px; + left: 0; + } + + b { + color: black; + } + p { + margin: 0.5em 0 0; } } +#author + #modBreak, .author + .modBreak, { + margin-bottom: 20px; + margin-top: 0px; +} + +.mod-break--grey-bg { + &::before, &::after { + content: ''; + display: block; + border: 1px solid; + position: absolute; + width: 0; + height: 0; + top: -60px; + left: auto; + right: -3px; + background-image: none; + border-width: 31px; + border-color: transparent transparent #f6f7f7 transparent; + } + + &::before { + z-index: 4; + border-width: 21px; + top: -42px; + right: 0px; + } -.hr-colored { - width: 200px; - height: 4px; - background-color: #009dec; - margin: 0px 0 30px 0; + &::after { + border-color: transparent transparent #FFE115 transparent; + border-width: 24px; + z-index: 2; + top: -49px; + right: -3px; + } +} + +tr.rejected, tr.rejected td { + background: red; +} + + +table.dataTable thead th, table.dataTable thead td { + padding: 0; +} + +// Action buttons +// -------------- +// All idea mutation buttons on the right side of the idea's content. +.pageContent.idea >.secondary { + margin-top: 10px; + + h2:first-of-type { + margin-top: 0; + } +} + +// Votes modal +.btn.download-votes { + position: absolute; + height: 34px; + line-height:34px; + left:50%; + top:10px; + width:200px; + margin-left:-100px; + @media @phone { + position: relative; + left:0; + top:0; + margin-left:0; + } } diff --git a/packages/cms/lib/modules/idea-single-widgets/public/css/secondary.less b/packages/cms/lib/modules/resource-representation-widgets/public/css/secondary.less similarity index 100% rename from packages/cms/lib/modules/idea-single-widgets/public/css/secondary.less rename to packages/cms/lib/modules/resource-representation-widgets/public/css/secondary.less diff --git a/packages/cms/lib/modules/resource-representation-widgets/public/js/modal.js b/packages/cms/lib/modules/resource-representation-widgets/public/js/modal.js new file mode 100644 index 000000000..11bc21dae --- /dev/null +++ b/packages/cms/lib/modules/resource-representation-widgets/public/js/modal.js @@ -0,0 +1,14 @@ +apos.define('apostrophe-resource-modal', { + + extend: 'apostrophe-modal', + + source: 'modal', + + construct: function(self, options) { + + self.afterHide = function() { + alert('hiddhd') + }; + + } +}); diff --git a/packages/cms/lib/modules/resource-representation-widgets/views/display/description.html b/packages/cms/lib/modules/resource-representation-widgets/views/display/description.html new file mode 100644 index 000000000..62d20445b --- /dev/null +++ b/packages/cms/lib/modules/resource-representation-widgets/views/display/description.html @@ -0,0 +1,3 @@ +

      + {{data.widget.activeResource.summary}} +

      diff --git a/packages/cms/lib/modules/resource-representation-widgets/views/display/help-needed.html b/packages/cms/lib/modules/resource-representation-widgets/views/display/help-needed.html index ffcc6b22b..76521d70d 100644 --- a/packages/cms/lib/modules/resource-representation-widgets/views/display/help-needed.html +++ b/packages/cms/lib/modules/resource-representation-widgets/views/display/help-needed.html @@ -1,4 +1,4 @@ -{% if data.activeResource.extraData.helpNeededQuestion === 'helpNeededTrue' %} +{% if data.widget.activeResource.extraData.helpNeededQuestion === 'helpNeededTrue' %}
      Dit initiatief kan jouw hulp gebruiken! - {% if data.activeResource.extraData.helpNeededDescription %} + {% if data.widget.activeResource.extraData.helpNeededDescription %}

      Wat

      -

      {{ data.activeResource.extraData.helpNeededDescription }}

      +

      {{ data.widget.activeResource.extraData.helpNeededDescription }}

      {% endif %} - {% if data.activeResource.extraData.helpNeededApply %} + {% if data.widget.activeResource.extraData.helpNeededApply %}

      Hoe

      -

      {{ data.activeResource.extraData.helpNeededApply }}

      +

      {{ data.widget.activeResource.extraData.helpNeededApply }}

      {% endif %}
      {% endif %} diff --git a/packages/cms/lib/modules/resource-representation-widgets/views/display/idea-page.html b/packages/cms/lib/modules/resource-representation-widgets/views/display/idea-page.html new file mode 100644 index 000000000..cd840fccf --- /dev/null +++ b/packages/cms/lib/modules/resource-representation-widgets/views/display/idea-page.html @@ -0,0 +1,195 @@ +{% if data.page.resource !== 'idea' %} +
      +
      + {{ __('Warning to adminstrator: this template will only work properly with idea resource') }} +
      +{% else %} + +{% set idea = data.widget.activeResource %} +{% set isOwner = data.openstadUser.id === idea.userId %} +{% set isReactedTo = (idea.yes > 0 or idea.no > 0 or idea.argumentCount > 0) %} +{% set notReactedTo = not isReactedTo %} +{% set isOwnerOrAdmin = (notReactedTo and isOwner) or data.hasModeratorRights %} + +{% import 'includes/numberplatebutton.html' as numberPlateButton %} + +
      +
      +
      +
      + {% if idea.extraData.images[0] %} +
      + {% elif idea.location and data.cookieConsent %} +
      + {% else %} +
      + {% endif %} + + {% if data.widget['label' + idea.status] %} +
      {{data.widget['label' + idea.status]}}
      + {% endif %} + + {% if data.widget.displayRanking and idea.ranking %} +
      {{idea.ranking}}
      + {% endif %} +
      + +
      +
      +

      Stemmen

      + {% if (idea.status === 'OPEN') %} +
      +
      + laden... +
      +
      + + + + + {{numberPlateButton.numberPlateButton('no-of-votes-for', '', idea.yes)}} + +
      + +
      + {% if data.widget.siteConfig.voteValues.length > 1 %}{# TODO: dit moet generieker de waarden uit de api gebruiken #} +
      + + + + + {{numberPlateButton.numberPlateButton('no-of-votes-against', '', idea.no)}} + +
      +
      + {% endif %} +
      + {% else %} +
      + {{numberPlateButton.numberPlateButton('no-of-votes-for', '', idea.yes)}} + +
      + {% if data.widget.siteConfig.voteValues.length > 1 %}{# TODO: dit moet generieker de waarden uit de api gebruiken #} + {{numberPlateButton.numberPlateButton('no-of-votes-against', '', idea.no)}} + +
      + {% endif %} +
      + {% endif %} + + {% if data.widget.siteConfig.minimumYesVotes %} +
      +
      +
      + {% endif %} + + +
      +

      Status

      +
      + {% if data.widget['labelTime' + idea.status] %} + {{data.widget['labelTime' + idea.status]}} + {% elseif idea.status === 'OPEN' %} +
      + + {% endif %} +
      +
      + + {% if data.widget.showShareButtons !== false %} + + {% endif %} +
      +
      +
      +
      +
      +
      +
      +

      {{idea.title}}

      + +
      + Door: {{idea.user.firstName}} {{idea.user.lastName}}
      + {{idea.startDate | date('LL')}} +
      + {% include 'includes/modbreak.html' %} +
      + {% if idea.summary %} +

      + {{(idea.summary or '') | nlbr | sanitize | safe }} +

      + {% endif %} + {% if idea.description %} + {{(idea.description or '') | nlbr | sanitize | safe}} + {% endif %} +
      + {% if idea.location %} +

      +
      + {% include 'includes/openstad-map.html' %} +
      + {% endif %} +
      + +
      + {#

      Volgen

      + +
      + +
      #} + + +
      +
      + {% endif %} diff --git a/packages/cms/lib/modules/resource-representation-widgets/views/display/information-overview.html b/packages/cms/lib/modules/resource-representation-widgets/views/display/information-overview.html index 486bdc75f..130876467 100644 --- a/packages/cms/lib/modules/resource-representation-widgets/views/display/information-overview.html +++ b/packages/cms/lib/modules/resource-representation-widgets/views/display/information-overview.html @@ -1,30 +1,30 @@

      - {{data.activeResource.title}} + {{data.widget.activeResource.title}}

      - {% if data.activeResource.extraData.theme %} - + {% if data.widget.activeResource.extraData.theme %} + {% endif %} - {% if data.activeResource.extraData.area %} - + {% if data.widget.activeResource.extraData.area %} + {% endif %}

      - Toegevoegd op {{data.activeResource.createdAt | date('LL')}} + Toegevoegd op {{data.widget.activeResource.createdAt | date('LL')}}

      - {% if data.activeResource.summary %} + {% if data.widget.activeResource.summary %}

      - {{data.activeResource.summary}} + {{data.widget.activeResource.summary}}

      {% endif %} - {% if data.activeResource.description %} + {% if data.widget.activeResource.description %}

      - {{data.activeResource.description | sanitize | safe}} + {{data.widget.activeResource.description | sanitize | safe}}

      {% endif %}
      diff --git a/packages/cms/lib/modules/resource-representation-widgets/views/display/recommendation-list.html b/packages/cms/lib/modules/resource-representation-widgets/views/display/recommendation-list.html index 7c981f964..12ddbce08 100644 --- a/packages/cms/lib/modules/resource-representation-widgets/views/display/recommendation-list.html +++ b/packages/cms/lib/modules/resource-representation-widgets/views/display/recommendation-list.html @@ -1,5 +1,5 @@
      -{% for recommendation in data.activeResource.extraData.recommendations %} +{% for recommendation in data.widget.activeResource.extraData.recommendations %}

      {{recommendation.title}} diff --git a/packages/cms/lib/modules/resource-representation-widgets/views/display/summary.html b/packages/cms/lib/modules/resource-representation-widgets/views/display/summary.html index 23920bf27..c45372ed8 100644 --- a/packages/cms/lib/modules/resource-representation-widgets/views/display/summary.html +++ b/packages/cms/lib/modules/resource-representation-widgets/views/display/summary.html @@ -1,3 +1,3 @@ -

      - {{data.activeResource.summary}} +

      + {{data.widget.activeResource.description}}

      diff --git a/packages/cms/lib/modules/resource-representation-widgets/views/display/title.html b/packages/cms/lib/modules/resource-representation-widgets/views/display/title.html index dc12e74c7..a6a976502 100644 --- a/packages/cms/lib/modules/resource-representation-widgets/views/display/title.html +++ b/packages/cms/lib/modules/resource-representation-widgets/views/display/title.html @@ -1,3 +1,3 @@

      - {{data.activeResource.title}} + {{data.widget.activeResource.title}}

      diff --git a/packages/cms/lib/modules/resource-representation-widgets/views/includes/modbreak.html b/packages/cms/lib/modules/resource-representation-widgets/views/includes/modbreak.html new file mode 100644 index 000000000..03aced060 --- /dev/null +++ b/packages/cms/lib/modules/resource-representation-widgets/views/includes/modbreak.html @@ -0,0 +1,13 @@ +{% if idea.modBreak %} +
      + {% if data.global.modbreakAuthor %} + {{data.global.modbreakAuthor}} | + {% endif %} + + {{idea.modBreakDate | date( 'D MMM YYYY, HH:mm')}} +
      +

      + {{idea.modBreak | sanitize | safe | nlbr}} +

      +
      +{% endif %} diff --git a/packages/cms/lib/modules/resource-admin-widgets/views/includes/numberplatebutton.html b/packages/cms/lib/modules/resource-representation-widgets/views/includes/numberplatebutton.html similarity index 100% rename from packages/cms/lib/modules/resource-admin-widgets/views/includes/numberplatebutton.html rename to packages/cms/lib/modules/resource-representation-widgets/views/includes/numberplatebutton.html diff --git a/packages/cms/lib/modules/resource-representation-widgets/views/includes/openstad-map.html b/packages/cms/lib/modules/resource-representation-widgets/views/includes/openstad-map.html new file mode 100644 index 000000000..c11c46f47 --- /dev/null +++ b/packages/cms/lib/modules/resource-representation-widgets/views/includes/openstad-map.html @@ -0,0 +1,21 @@ +{% set editorInputElementId = 'map' %} +{% if data.widget.mapType == 'nlmaps-openlayers' %} +
      +
      +
      + {% if (data.widget.displayCounter) %} + {{numberPlateButton.numberPlateButton('no-of-locations', data.widget.counterText, data.ideas.length, '#')}} + {% endif %} +
      +
      +
      +{% else %} +{% if data.cookieConsent %} +
      + +{% else %} +
      + {% include "partials/placeholder-no-cookie-consent-map.html" ignore missing %} +
      +{% endif %} +{% endif %} diff --git a/packages/cms/lib/modules/resource-admin-widgets/views/includes/share-idea-buttons.html b/packages/cms/lib/modules/resource-representation-widgets/views/includes/share-idea-buttons.html similarity index 79% rename from packages/cms/lib/modules/resource-admin-widgets/views/includes/share-idea-buttons.html rename to packages/cms/lib/modules/resource-representation-widgets/views/includes/share-idea-buttons.html index 8b98d17b2..9dbeec7b6 100644 --- a/packages/cms/lib/modules/resource-admin-widgets/views/includes/share-idea-buttons.html +++ b/packages/cms/lib/modules/resource-representation-widgets/views/includes/share-idea-buttons.html @@ -3,6 +3,6 @@

      Deel dit voorstel

      diff --git a/packages/cms/lib/modules/resource-representation-widgets/views/widget.html b/packages/cms/lib/modules/resource-representation-widgets/views/widget.html index 5d80ab883..2eceb5003 100644 --- a/packages/cms/lib/modules/resource-representation-widgets/views/widget.html +++ b/packages/cms/lib/modules/resource-representation-widgets/views/widget.html @@ -2,6 +2,13 @@ {{data.widget.formattedContainerStyles}} +{% if data.widget.pageType !== 'resource' %} +
      +
      + {{ __('Warning to adminstrator: a resource representation widget won\'t work untill the page type is set to resource and a type of resource is selected, this can be fixed in page settings on the bottom of the page.') }} +
      +{% endif %} +
      {% include 'display/' + data.widget.displayType + '.html' %}
      diff --git a/packages/cms/lib/modules/section-widgets/index.js b/packages/cms/lib/modules/section-widgets/index.js index 821509ce0..70a961759 100644 --- a/packages/cms/lib/modules/section-widgets/index.js +++ b/packages/cms/lib/modules/section-widgets/index.js @@ -262,7 +262,16 @@ module.exports = { //is Admin needs to be set to widget object otherwise it's not present during ajax call widget.containerId = widget.containerId ? widget.containerId : styleSchema.generateId(); widget.formattedContainerStyles = styleSchema.format(widget.containerId, widget.containerStyles); + + // get the content widget that fit with the role of logged in user and insert data + widget.contentWidgets = self.getContentWidgets(req); + + + + + + }); return callback(null); }); @@ -272,5 +281,18 @@ module.exports = { return self.apos.permissions.can(req, 'admin') ? contentWidgets.getAdminWidgets() : contentWidgets.getEditorWidgets(); }; + const superOutput = self.output; + self.output = (widget, options) => { + Object.keys(widget.contentWidgets).forEach((widgetKey) => { + widget.contentWidgets[widgetKey] = Object.assign(widget.contentWidgets[widgetKey], { + pageType: options.pageType ? options.pageType : '', + activeResource: options.activeResource, + activeResourceType: options.activeResourceType, + siteConfig: options.siteConfig, + }) + }); + + return superOutput(widget, options); + } } }; diff --git a/packages/cms/lib/modules/section-widgets/views/types/columns-four.html b/packages/cms/lib/modules/section-widgets/views/types/columns-four.html index 6054c6ee5..ed489b7ca 100644 --- a/packages/cms/lib/modules/section-widgets/views/types/columns-four.html +++ b/packages/cms/lib/modules/section-widgets/views/types/columns-four.html @@ -24,6 +24,7 @@ {{ apos.area(data.widget, 'area4', { widgets: data.widget.contentWidgets + }) }}
      diff --git a/packages/cms/lib/modules/title-widgets/index.js b/packages/cms/lib/modules/title-widgets/index.js index fe8268983..7133f7111 100644 --- a/packages/cms/lib/modules/title-widgets/index.js +++ b/packages/cms/lib/modules/title-widgets/index.js @@ -55,6 +55,7 @@ module.exports = { styleSchema.definition('containerStyles', 'Styles for the container') ], construct: function(self, options) { + options.arrangeFields = (options.arrangeFields || []).concat([ { name: 'generalGroup', @@ -67,9 +68,10 @@ module.exports = { fields: ['className', 'classNameCustom', 'containerStyles'] } ]); - + const superLoad = self.load; self.load = (req, widgets, callback) => { + widgets.forEach((widget) => { if (widget.containerStyles) { const containerId = styleSchema.generateId(); @@ -80,5 +82,14 @@ module.exports = { return superLoad(req, widgets, callback); } + + const superOutput = self.output; + self.output = function(widget, options) { + console.log('output.options', options); + +// widget.count = self.getCount(widget); + + return superOutput(widget, options); + }; } }; diff --git a/packages/cms/lib/modules/title-widgets/views/widget.html b/packages/cms/lib/modules/title-widgets/views/widget.html index 141be0164..a659860ec 100644 --- a/packages/cms/lib/modules/title-widgets/views/widget.html +++ b/packages/cms/lib/modules/title-widgets/views/widget.html @@ -5,38 +5,9 @@ } -{% if data.widget.mode === 'h1' %} -

      {{data.widget.title}} -

      -{% endif %} - -{% if data.widget.mode === 'h2' %} -

      - {{data.widget.title}} -

      -{% endif %} - -{% if data.widget.mode === 'h3' %} -

      - {{data.widget.title}} -

      -{% endif %} - -{% if data.widget.mode === 'h4' %} -

      - {{data.widget.title}} -

      -{% endif %} + diff --git a/packages/cms/views/layout.html b/packages/cms/views/layout.html index 7e5110e1b..43c0559a4 100644 --- a/packages/cms/views/layout.html +++ b/packages/cms/views/layout.html @@ -29,13 +29,17 @@ !--> +{% if data.envStyleSheets %} {% for stylesheet in data.envStyleSheets %} {% endfor %} +{% endif %} +{% if data.global.stylesheets %} {% for stylesheet in data.global.stylesheets %} {% endfor %} +{% endif %} {% if data.global.favicon %} @@ -134,13 +138,15 @@ {% endif %} {{ apos.cookieWarning.renderCookieWarning() | safe }} +{{ __('Spring naar inhoud') }}
      - {{ __('Spring naar inhoud') }}