From 031ac7429bfaa2e6d2795f4e84c492e84469e973 Mon Sep 17 00:00:00 2001 From: Paul Abumov Date: Wed, 9 Oct 2024 22:13:17 -0400 Subject: [PATCH 1/3] Add qualifications management functionality to TaskReview app --- .../guides/how_to_use/review_app/overview.md | 12 + .../review_app/screenshots/tasks_list.png | Bin 113178 -> 133484 bytes .../review_app/screenshots/unit_page.png | Bin 0 -> 311182 bytes .../review_app/screenshots/units_list.png | Bin 0 -> 116483 bytes .../how_to_use/review_app/server_api.md | 98 ++++++- .../managing_worker_qualifications.md | 65 +++++ .../worker_quality/other_methods.md | 2 +- .../screenshots/qualification_page.png | Bin 0 -> 146503 bytes .../review_unit_page_create_qualification.png | Bin 0 -> 80093 bytes .../review_unit_page_grant_qualification.png | Bin 0 -> 58517 bytes .../worker_quality/screenshots/unit_page.png | Bin 0 -> 264845 bytes .../worker_qualifications_list.png | Bin 0 -> 152128 bytes .../how_to_use/worker_quality/using_golds.md | 2 +- .../worker_quality/using_onboarding.mdx | 2 +- .../worker_quality/using_screen_units.mdx | 2 +- mephisto/abstractions/database.py | 52 +++- .../abstractions/databases/local_database.py | 42 ++- ..._20241002_add_qualification_description.py | 15 + .../databases/migrations/__init__.py | 2 + mephisto/data_model/qualification.py | 24 +- mephisto/review_app/client/package-lock.json | 12 + mephisto/review_app/client/package.json | 1 + mephisto/review_app/client/src/App/App.tsx | 5 + .../EditGrantedQualificationModal.css | 60 ++++ .../EditGrantedQualificationModal.tsx | 166 +++++++++++ .../src/components/Preloader/Preloader.css | 13 + .../src/components/Preloader/Preloader.tsx | 24 ++ .../client/src/components/Tabs/Tabs.css | 70 +++++ .../client/src/components/Tabs/Tabs.tsx | 101 +++++++ .../review_app/client/src/consts/format.ts | 7 + .../review_app/client/src/consts/review.ts | 12 + mephisto/review_app/client/src/helpers.ts | 9 + .../DeleteQualificationModal.css | 39 +++ .../DeleteQualificationModal.tsx | 72 +++++ .../EditQualificationModal.css | 44 +++ .../EditQualificationModal.tsx | 152 ++++++++++ .../GrantedQualificationsTable.css | 115 ++++++++ .../GrantedQualificationsTable.tsx | 110 ++++++++ .../QualificationPage/QualificationPage.css | 42 +++ .../QualificationPage/QualificationPage.tsx | 260 ++++++++++++++++++ .../pages/TaskPage/ModalForm/ModalForm.tsx | 212 ++++++++------ .../TaskPage/ReviewModal/ReviewModal.css | 16 +- .../TaskPage/ReviewModal/ReviewModal.tsx | 6 +- .../client/src/pages/TaskPage/TaskPage.css | 8 - .../client/src/pages/TaskPage/TaskPage.tsx | 22 +- .../client/src/pages/TaskPage/modalData.tsx | 6 +- .../src/pages/TaskStatsPage/TaskStatsPage.css | 8 - .../src/pages/TaskStatsPage/TaskStatsPage.tsx | 19 +- .../TaskTimelinePage/TaskTimelinePage.css | 8 - .../TaskTimelinePage/TaskTimelinePage.tsx | 17 +- .../src/pages/TaskUnitsPage/TaskUnitsPage.css | 8 - .../src/pages/TaskUnitsPage/TaskUnitsPage.tsx | 31 +-- .../TaskWorkerOpinionsPage.css | 8 - .../TaskWorkerOpinionsPage.tsx | 17 +- .../CreateQualificationModal.css | 44 +++ .../CreateQualificationModal.tsx | 143 ++++++++++ .../QualificationsTab/QualificationsTab.css | 44 +++ .../QualificationsTab/QualificationsTab.tsx | 213 ++++++++++++++ .../QualificationsTable.css | 116 ++++++++ .../QualificationsTable.tsx | 123 +++++++++ .../client/src/pages/TasksPage/TasksPage.css | 116 +------- .../client/src/pages/TasksPage/TasksPage.tsx | 235 ++-------------- .../src/pages/TasksPage/TasksTab/TasksTab.css | 13 + .../src/pages/TasksPage/TasksTab/TasksTab.tsx | 50 ++++ .../pages/TasksPage/TasksTable/TasksTable.css | 114 ++++++++ .../pages/TasksPage/TasksTable/TasksTable.tsx | 208 ++++++++++++++ .../client/src/pages/UnitPage/UnitPage.css | 8 - .../client/src/pages/UnitPage/UnitPage.tsx | 28 +- .../UnitReviewsCollapsable.css | 61 ++++ .../UnitReviewsCollapsable.tsx | 106 +++++++ .../client/src/requests/qualifications.ts | 179 +++++++++++- .../client/src/types/qualifications.d.ts | 32 ++- .../client/src/types/reviewModal.d.ts | 3 +- .../review_app/client/src/types/tabs.d.ts | 15 + .../review_app/client/src/types/units.d.ts | 12 + mephisto/review_app/client/src/urls.ts | 4 + .../review_app/server/api/views/__init__.py | 3 + .../api/views/granted_qualifications_view.py | 230 ++++++++++++++++ .../api/views/qualification_details_view.py | 26 ++ .../server/api/views/qualification_view.py | 70 +++++ .../server/api/views/qualifications_view.py | 13 +- .../server/api/views/qualify_worker_view.py | 60 +++- .../review_app/server/api/views/task_view.py | 2 +- .../server/api/views/units_details_view.py | 64 +++++ mephisto/review_app/server/urls.py | 12 + .../server/api/test_grant_workers_view.py | 89 ------ .../api/test_granted_qualifications_view.py | 70 +++++ .../api/test_qualification_details_view.py | 72 +++++ .../server/api/test_qualification_view.py | 123 +++++++++ .../server/api/test_qualifications_view.py | 7 + .../server/api/test_qualify_worker_view.py | 256 +++++++++++++++++ .../server/api/test_revoke_workers_view.py | 89 ------ .../server/api/test_units_details_view.py | 3 + 93 files changed, 4290 insertions(+), 784 deletions(-) create mode 100644 docs/web/docs/guides/how_to_use/review_app/screenshots/unit_page.png create mode 100644 docs/web/docs/guides/how_to_use/review_app/screenshots/units_list.png create mode 100644 docs/web/docs/guides/how_to_use/worker_quality/managing_worker_qualifications.md create mode 100644 docs/web/docs/guides/how_to_use/worker_quality/screenshots/qualification_page.png create mode 100644 docs/web/docs/guides/how_to_use/worker_quality/screenshots/review_unit_page_create_qualification.png create mode 100644 docs/web/docs/guides/how_to_use/worker_quality/screenshots/review_unit_page_grant_qualification.png create mode 100644 docs/web/docs/guides/how_to_use/worker_quality/screenshots/unit_page.png create mode 100644 docs/web/docs/guides/how_to_use/worker_quality/screenshots/worker_qualifications_list.png create mode 100644 mephisto/abstractions/databases/migrations/_002_20241002_add_qualification_description.py create mode 100644 mephisto/review_app/client/src/components/EditGrantedQualificationModal/EditGrantedQualificationModal.css create mode 100644 mephisto/review_app/client/src/components/EditGrantedQualificationModal/EditGrantedQualificationModal.tsx create mode 100644 mephisto/review_app/client/src/components/Preloader/Preloader.css create mode 100644 mephisto/review_app/client/src/components/Preloader/Preloader.tsx create mode 100644 mephisto/review_app/client/src/components/Tabs/Tabs.css create mode 100644 mephisto/review_app/client/src/components/Tabs/Tabs.tsx create mode 100644 mephisto/review_app/client/src/consts/format.ts create mode 100644 mephisto/review_app/client/src/pages/QualificationPage/DeleteQualificationModal/DeleteQualificationModal.css create mode 100644 mephisto/review_app/client/src/pages/QualificationPage/DeleteQualificationModal/DeleteQualificationModal.tsx create mode 100644 mephisto/review_app/client/src/pages/QualificationPage/EditQualificationModal/EditQualificationModal.css create mode 100644 mephisto/review_app/client/src/pages/QualificationPage/EditQualificationModal/EditQualificationModal.tsx create mode 100644 mephisto/review_app/client/src/pages/QualificationPage/GrantedQualificationsTable/GrantedQualificationsTable.css create mode 100644 mephisto/review_app/client/src/pages/QualificationPage/GrantedQualificationsTable/GrantedQualificationsTable.tsx create mode 100644 mephisto/review_app/client/src/pages/QualificationPage/QualificationPage.css create mode 100644 mephisto/review_app/client/src/pages/QualificationPage/QualificationPage.tsx create mode 100644 mephisto/review_app/client/src/pages/TasksPage/CreateQualificationModal/CreateQualificationModal.css create mode 100644 mephisto/review_app/client/src/pages/TasksPage/CreateQualificationModal/CreateQualificationModal.tsx create mode 100644 mephisto/review_app/client/src/pages/TasksPage/QualificationsTab/QualificationsTab.css create mode 100644 mephisto/review_app/client/src/pages/TasksPage/QualificationsTab/QualificationsTab.tsx create mode 100644 mephisto/review_app/client/src/pages/TasksPage/QualificationsTable/QualificationsTable.css create mode 100644 mephisto/review_app/client/src/pages/TasksPage/QualificationsTable/QualificationsTable.tsx create mode 100644 mephisto/review_app/client/src/pages/TasksPage/TasksTab/TasksTab.css create mode 100644 mephisto/review_app/client/src/pages/TasksPage/TasksTab/TasksTab.tsx create mode 100644 mephisto/review_app/client/src/pages/TasksPage/TasksTable/TasksTable.css create mode 100644 mephisto/review_app/client/src/pages/TasksPage/TasksTable/TasksTable.tsx create mode 100644 mephisto/review_app/client/src/pages/UnitPage/UnitReviewsCollapsable/UnitReviewsCollapsable.css create mode 100644 mephisto/review_app/client/src/pages/UnitPage/UnitReviewsCollapsable/UnitReviewsCollapsable.tsx create mode 100644 mephisto/review_app/client/src/types/tabs.d.ts create mode 100644 mephisto/review_app/server/api/views/granted_qualifications_view.py create mode 100644 mephisto/review_app/server/api/views/qualification_details_view.py create mode 100644 mephisto/review_app/server/api/views/qualification_view.py delete mode 100644 test/review_app/server/api/test_grant_workers_view.py create mode 100644 test/review_app/server/api/test_granted_qualifications_view.py create mode 100644 test/review_app/server/api/test_qualification_details_view.py create mode 100644 test/review_app/server/api/test_qualification_view.py create mode 100644 test/review_app/server/api/test_qualify_worker_view.py delete mode 100644 test/review_app/server/api/test_revoke_workers_view.py diff --git a/docs/web/docs/guides/how_to_use/review_app/overview.md b/docs/web/docs/guides/how_to_use/review_app/overview.md index 64204daf0..81ad00b1f 100644 --- a/docs/web/docs/guides/how_to_use/review_app/overview.md +++ b/docs/web/docs/guides/how_to_use/review_app/overview.md @@ -75,3 +75,15 @@ _Note that a custom view of Task results is included (at the bottom) only if you ![Task statistics](./screenshots/task_worker_opinions.png)

+ +### List of units + +![List of units](./screenshots/units_list.png) +
+
+ +### Unit page + +![Unit page](./screenshots/unit_page.png) +
+
diff --git a/docs/web/docs/guides/how_to_use/review_app/screenshots/tasks_list.png b/docs/web/docs/guides/how_to_use/review_app/screenshots/tasks_list.png index 7ef8b16ae0fe807eb92777c343f26342b73dcd94..d0b66dcedc17ca745dca1ff9876c6d098ed6adaf 100644 GIT binary patch literal 133484 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 literal 113178 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ξ&IFrZ>>aGGD^+Wy=X1LkUu$fZf^+rPl-Di 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 literal 0 HcmV?d00001 diff --git a/docs/web/docs/guides/how_to_use/review_app/screenshots/units_list.png b/docs/web/docs/guides/how_to_use/review_app/screenshots/units_list.png new file mode 100644 index 0000000000000000000000000000000000000000..d0d367876ca8f63006050f87396004115eef03b2 GIT binary patch literal 116483 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�f$R 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, + "description": , "id": , "name": , }, @@ -223,6 +225,52 @@ Create a new qualification --- +### `GET /api/qualifications/{id}` + +Get metadata for a qualificaition + +```json +{ + "creation_date": , + "description": , + "id": , + "name": , +} +``` + +--- + +### `PATCH /api/qualifications/{id}` + +Update a qualification + +```json +{ + "name": , + "description": , +} +``` + +--- + +### `GET /api/qualifications/{id}/details` + +Get additional data about a qualification + +```json +{ + "granted_qualifications_count": , +} +``` + +--- + +### `DELETE /api/qualifications/{id}` + +Delete a qualificaition + +--- + ### `GET /api/qualifications/{id}/workers?{task_id=}` Get list of all bearers of a qualification. @@ -256,6 +304,18 @@ Grant qualification to a worker --- +### `PATCH /api/qualifications/{id}/workers/{id}/grant` + +Update value of existing granted qualification + +```json +{ + "value": , +} +``` + +--- + ### `POST /api/qualifications/{id}/workers/{id}/revoke` Revoke qualification from a worker @@ -268,6 +328,42 @@ Revoke qualification from a worker --- +### `PATCH /api/qualifications/{id}/workers/{id}/revoke` + +Revoke qualification from a worker (see the difference from `POST` in the code) + +--- + +### `GET /api/granted-qualifications` + +Get list of all granted queslifications + +```json +{ + "granted_qualifications": [ + { + "granted_at": , + "qualification_id": , + "qualification_name": , + "units": [ + { + "task_id": , + "task_name": , + "unit_id": , + }, + ... // more units + ], + "value_current": , + "worker_id": , + "worker_name": , + }, + ... // more granted qualifications + ], +} +``` + +--- + ### `GET /api/units?{task_id=}{unit_ids=}` Get workers' results (filtered by task_id and/or unit_ids, etc) - without full details of input/output. At least one filtering parameter must be specified @@ -312,7 +408,7 @@ Get full input for specified workers results (`units_ids` parameter is mandatory "has_task_source_review": , "id": , "inputs": , // instructions for worker - "metadata": , // any metadata (e.g. Worker Opinion) + "metadata": , // any metadata (e.g. Worker Opinion, Unit Reviews, etc) "outputs": , // response from worker "prepared_inputs": , // prepared instructions from worker "unit_data_folder": }, // path to data dir in file system diff --git a/docs/web/docs/guides/how_to_use/worker_quality/managing_worker_qualifications.md b/docs/web/docs/guides/how_to_use/worker_quality/managing_worker_qualifications.md new file mode 100644 index 000000000..10f1f1d47 --- /dev/null +++ b/docs/web/docs/guides/how_to_use/worker_quality/managing_worker_qualifications.md @@ -0,0 +1,65 @@ +--- + +# Copyright (c) Meta Platforms and its affiliates. +# This source code is licensed under the MIT license found in the +# LICENSE file in the root directory of this source tree. + +sidebar_position: 2 +--- + +# Managing worker qualifications + +To make qualifying workers easier we prepared UI in [TaskReview app](/docs/guides/how_to_use/review_app/overview/). +How to install and run this application you can find the information in section [Run TaskReview app](/docs/guides/how_to_use/review_app/running/). + +# Worker Qualifications + +On the main page in the tab "Worker Qualifications" you can: +- see already granted qualifications to your workers +- create a new qualification +- filter and sort worker qualifications +- edit value of granted qualification or revoke this qualification from a worker +- open qualification page +- open unit page + +![Worker Qualifications tab](./screenshots/worker_qualifications_list.png) +
+
+ +# Qualification page + +Qualification page also contains worker qualifications, but related to this qualification. + +This page proposes you to: +- see qualification information +- edit qualification name and description +- delete this qualification completely with all granted qualifications to workers +- edit value of granted qualification or revoke this qualification from a worker +- open unit page + +![Qualification page](./screenshots/qualification_page.png) +
+
+ +# Unit page + +All granted qualifications to a worker for exact unit you can see on Unit page. + +![Unit page](./screenshots/unit_page.png) +
+
+ +# Unit Review page + +When you review task units, you also can: +- create qualification (approve, soft-reject) +- grant qualification with a value (approve, soft-reject) +- revoke qualification (reject) +- write a note + +![Create qualification](./screenshots/review_unit_page_create_qualification.png) +
+ +![Grant qualification](./screenshots/review_unit_page_grant_qualification.png) +
+
diff --git a/docs/web/docs/guides/how_to_use/worker_quality/other_methods.md b/docs/web/docs/guides/how_to_use/worker_quality/other_methods.md index 53e9ba524..acce0dc87 100644 --- a/docs/web/docs/guides/how_to_use/worker_quality/other_methods.md +++ b/docs/web/docs/guides/how_to_use/worker_quality/other_methods.md @@ -4,7 +4,7 @@ # This source code is licensed under the MIT license found in the # LICENSE file in the root directory of this source tree. -sidebar_position: 5 +sidebar_position: 6 --- # Other methods for quality control diff --git a/docs/web/docs/guides/how_to_use/worker_quality/screenshots/qualification_page.png b/docs/web/docs/guides/how_to_use/worker_quality/screenshots/qualification_page.png new file mode 100644 index 0000000000000000000000000000000000000000..4b7d7b9641a6f7d22871ed2a88aa5141eb11439d GIT binary patch literal 146503 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 Oet$hgB%rX=m+?FAPG+tyBdmX(Q?6R40E~@fb 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�H=B7fl=~HVckw-cIw*3i5V1>L)`C6tFR{ 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

Hc(TkFe=qVzRS}#YnWMC! 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

ofDeyV}bSkuX~( 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�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 literal 0 HcmV?d00001 diff --git a/docs/web/docs/guides/how_to_use/worker_quality/screenshots/worker_qualifications_list.png b/docs/web/docs/guides/how_to_use/worker_quality/screenshots/worker_qualifications_list.png new file mode 100644 index 0000000000000000000000000000000000000000..e7a8c35a554bacf799a066cadebc16f1adc13fe2 GIT binary patch literal 152128 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 z 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

0@d3Jal(uf(fv{gk{eoJMxh=w$_4F0y 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 None: """ - Update the given task with the given parameters if possible, raise appropriate exception otherwise. + Update the given unit with the given parameters if possible, + raise appropriate exception otherwise. """ return self._update_unit(unit_id=unit_id, status=status) @@ -901,17 +903,21 @@ def find_onboarding_agents( ) @abstractmethod - def _make_qualification(self, qualification_name: str) -> str: + def _make_qualification( + self, qualification_name: str, description: Optional[str] = None + ) -> str: """make_qualification implementation""" raise NotImplementedError() @MAKE_QUALIFICATION_LATENCY.time() - def make_qualification(self, qualification_name: str) -> str: + def make_qualification(self, qualification_name: str, description: Optional[str] = None) -> str: """ Make a new qualification, throws an error if a qualification by the given name already exists. Return the id for the qualification. """ - return self._make_qualification(qualification_name=qualification_name) + return self._make_qualification( + qualification_name=qualification_name, description=description + ) @abstractmethod def _find_qualifications(self, qualification_name: Optional[str] = None) -> List[Qualification]: @@ -942,9 +948,7 @@ def get_qualification(self, qualification_id: str) -> Mapping[str, Any]: @abstractmethod def _delete_qualification(self, qualification_name: str) -> None: - """ - Remove this qualification from all workers that have it, then delete the qualification - """ + """delete_qualification implementation""" raise NotImplementedError() @DELETE_QUALIFICATION_LATENCY.time() @@ -958,16 +962,46 @@ def delete_qualification(self, qualification_name: str) -> None: provider = ProviderClass(self) provider.cleanup_qualification(qualification_name) + @abstractmethod + def _update_qualification( + self, + qualification_id: str, + name: str, + description: Optional[str] = None, + ) -> None: + """update_qualification implementation""" + raise NotImplementedError() + + @UPDATE_QUALIFICATION_LATENCY.time() + def update_qualification( + self, + qualification_id: str, + name: str, + description: Optional[str] = None, + ) -> None: + """ + Update the given qualification with the given parameters if possible, + raise appropriate exception otherwise. + """ + return self._update_qualification( + qualification_id=qualification_id, + name=name, + description=description, + ) + @FIND_GRANT_QUALIFICATION_LATENCY.time() def find_granted_qualifications( self, worker_id: Optional[str] = None, + qualification_id: Optional[str] = None, ) -> List[GrantedQualification]: """ Find granted qualifications. - If `worker_id` is not supplied, returns all granted qualifications. + If nothing supplied, returns all granted qualifications. """ - return self._check_granted_qualifications(worker_id=worker_id) + return self._check_granted_qualifications( + worker_id=worker_id, qualification_id=qualification_id + ) @abstractmethod def _grant_qualification(self, qualification_id: str, worker_id: str, value: int = 1) -> None: diff --git a/mephisto/abstractions/databases/local_database.py b/mephisto/abstractions/databases/local_database.py index bfca8f822..454b5409f 100644 --- a/mephisto/abstractions/databases/local_database.py +++ b/mephisto/abstractions/databases/local_database.py @@ -784,7 +784,7 @@ def _update_unit( self, unit_id: str, agent_id: Optional[str] = None, status: Optional[str] = None ) -> None: """ - Update the given task with the given parameters if possible, + Update the given unit with the given parameters if possible, raise appropriate exception otherwise. """ if status not in AssignmentState.valid_unit(): @@ -1117,7 +1117,9 @@ def _find_agents( rows = c.fetchall() return [Agent(self, str(r["agent_id"]), row=r, _used_new_call=True) for r in rows] - def _make_qualification(self, qualification_name: str) -> str: + def _make_qualification( + self, qualification_name: str, description: Optional[str] = None + ) -> str: """ Make a new qualification, throws an error if a qualification by the given name already exists. Return the id for the qualification. @@ -1128,8 +1130,8 @@ def _make_qualification(self, qualification_name: str) -> str: c = conn.cursor() try: c.execute( - "INSERT INTO qualifications(qualification_name) VALUES (?);", - (qualification_name,), + "INSERT INTO qualifications(qualification_name, description) VALUES (?, ?);", + (qualification_name, description), ) qualification_id = str(c.lastrowid) return qualification_id @@ -1195,6 +1197,38 @@ def _delete_qualification(self, qualification_name: str) -> None: (qualification_name,), ) + def _update_qualification( + self, + qualification_id: str, + name: str, + description: Optional[str] = None, + ) -> None: + """ + Update the given qualification with the given parameters if possible, + raise appropriate exception otherwise. + """ + with self.table_access_condition, self.get_connection() as conn: + c = conn.cursor() + try: + c.execute( + """ + UPDATE qualifications + SET qualification_name = ?2, description = ?3 + WHERE qualification_id = ?1; + """, + [ + nonesafe_int(qualification_id), + name, + description, + ], + ) + except sqlite3.IntegrityError as e: + if is_key_failure(e): + raise EntryDoesNotExistException( + f"Given qualification_id {qualification_id} not found in the database" + ) + raise MephistoDBException(e) + def _grant_qualification(self, qualification_id: str, worker_id: str, value: int = 1) -> None: """ Grant a worker the given qualification. Update the qualification value if it diff --git a/mephisto/abstractions/databases/migrations/_002_20241002_add_qualification_description.py b/mephisto/abstractions/databases/migrations/_002_20241002_add_qualification_description.py new file mode 100644 index 000000000..7e41a62fd --- /dev/null +++ b/mephisto/abstractions/databases/migrations/_002_20241002_add_qualification_description.py @@ -0,0 +1,15 @@ +#!/usr/bin/env python3 + +# Copyright (c) Meta Platforms and its affiliates. +# This source code is licensed under the MIT license found in the +# LICENSE file in the root directory of this source tree. + +""" +List of changes: +1. Add `description` field into `qualifications` table +""" + + +ADD_QUALIFICATION_DESCRIPTION = """ + ALTER TABLE qualifications ADD COLUMN description CHAR(500); +""" diff --git a/mephisto/abstractions/databases/migrations/__init__.py b/mephisto/abstractions/databases/migrations/__init__.py index 5f1d516d6..c80be9cce 100644 --- a/mephisto/abstractions/databases/migrations/__init__.py +++ b/mephisto/abstractions/databases/migrations/__init__.py @@ -5,8 +5,10 @@ # LICENSE file in the root directory of this source tree. from ._001_20240325_data_porter_feature import * +from ._002_20241002_add_qualification_description import * migrations = { "20240418_data_porter_feature": MODIFICATIONS_FOR_DATA_PORTER, + "20241002_add_qualification_description": ADD_QUALIFICATION_DESCRIPTION, } diff --git a/mephisto/data_model/qualification.py b/mephisto/data_model/qualification.py index d05eff0af..8cb617c60 100644 --- a/mephisto/data_model/qualification.py +++ b/mephisto/data_model/qualification.py @@ -4,18 +4,18 @@ # This source code is licensed under the MIT license found in the # LICENSE file in the root directory of this source tree. -from mephisto.data_model._db_backed_meta import ( - MephistoDBBackedMeta, - MephistoDataModelComponentMixin, -) - -from typing import Optional, Mapping, TYPE_CHECKING, Any +from typing import Any +from typing import Mapping +from typing import Optional +from typing import TYPE_CHECKING +from mephisto.data_model._db_backed_meta import MephistoDataModelComponentMixin +from mephisto.data_model._db_backed_meta import MephistoDBBackedMeta +from mephisto.utils.logger_core import get_logger if TYPE_CHECKING: from mephisto.abstractions.database import MephistoDB -from mephisto.utils.logger_core import get_logger logger = get_logger(name=__name__) @@ -72,11 +72,16 @@ def __init__( "now deprecated in favor of calling Qualification.get(db, id). " ) self.db: "MephistoDB" = db + if row is None: row = db.get_qualification(db_id) + assert row is not None, f"Given db_id {db_id} did not exist in given db" + self.db_id: str = row["qualification_id"] self.qualification_name: str = row["qualification_name"] + self.description: str = row["description"] + self.creation_date: str = row["creation_date"] class GrantedQualification: @@ -90,9 +95,14 @@ def __init__( row: Optional[Mapping[str, Any]] = None, ): self.db: "MephistoDB" = db + if row is None: row = db.get_granted_qualification(qualification_id, worker_id) + assert row is not None, f"Granted qualification did not exist in given db" + self.worker_id: str = row["worker_id"] self.qualification_id: str = row["qualification_id"] self.value: str = row["value"] + self.creation_date: str = row["creation_date"] + self.update_date: str = row["update_date"] diff --git a/mephisto/review_app/client/package-lock.json b/mephisto/review_app/client/package-lock.json index 9cf63450c..63b78eced 100644 --- a/mephisto/review_app/client/package-lock.json +++ b/mephisto/review_app/client/package-lock.json @@ -12,6 +12,7 @@ "@types/react-dom": "^18.2.7", "bootstrap": "^5.3.1", "d3": "^7.9.0", + "jquery": "^3.6.0", "lodash": "^4.17.21", "mephisto-task": "^2.0.4", "moment": "^2.29.4", @@ -11764,6 +11765,12 @@ "jiti": "bin/jiti.js" } }, + "node_modules/jquery": { + "version": "3.7.1", + "resolved": "https://registry.npmjs.org/jquery/-/jquery-3.7.1.tgz", + "integrity": "sha512-m4avr8yL8kmFN8psrbFFFmB/If14iN5o9nw/NgnnM+kybDJpRsAynV2BsfpTYrTRysYUdADVD7CkUUizgkpLfg==", + "license": "MIT" + }, "node_modules/js-tokens": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", @@ -26453,6 +26460,11 @@ "resolved": "https://registry.npmjs.org/jiti/-/jiti-1.21.0.tgz", "integrity": "sha512-gFqAIbuKyyso/3G2qhiO2OM6shY6EPP/R0+mkDbyspxKazh8BXDC5FiFsUjlczgdNz/vfra0da2y+aHrusLG/Q==" }, + "jquery": { + "version": "3.7.1", + "resolved": "https://registry.npmjs.org/jquery/-/jquery-3.7.1.tgz", + "integrity": "sha512-m4avr8yL8kmFN8psrbFFFmB/If14iN5o9nw/NgnnM+kybDJpRsAynV2BsfpTYrTRysYUdADVD7CkUUizgkpLfg==" + }, "js-tokens": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", diff --git a/mephisto/review_app/client/package.json b/mephisto/review_app/client/package.json index cf0c54d7d..d95ad0cbb 100644 --- a/mephisto/review_app/client/package.json +++ b/mephisto/review_app/client/package.json @@ -7,6 +7,7 @@ "@types/react-dom": "^18.2.7", "bootstrap": "^5.3.1", "d3": "^7.9.0", + "jquery": "^3.6.0", "lodash": "^4.17.21", "mephisto-task": "^2.0.4", "moment": "^2.29.4", diff --git a/mephisto/review_app/client/src/App/App.tsx b/mephisto/review_app/client/src/App/App.tsx index de5bc225b..bd6c5ea41 100644 --- a/mephisto/review_app/client/src/App/App.tsx +++ b/mephisto/review_app/client/src/App/App.tsx @@ -8,6 +8,7 @@ import "bootstrap/dist/css/bootstrap.min.css"; import "bootstrap/dist/js/bootstrap.bundle.min"; import Errors from "components/Errors/Errors"; import HomePage from "pages/HomePage/HomePage"; +import QualificationPage from "pages/QualificationPage/QualificationPage"; import TaskPage from "pages/TaskPage/TaskPage"; import TasksPage from "pages/TasksPage/TasksPage"; import TaskStatsPage from "pages/TaskStatsPage/TaskStatsPage"; @@ -58,6 +59,10 @@ function App() { path={urls.client.tasks} element={} /> + } + /> diff --git a/mephisto/review_app/client/src/components/EditGrantedQualificationModal/EditGrantedQualificationModal.css b/mephisto/review_app/client/src/components/EditGrantedQualificationModal/EditGrantedQualificationModal.css new file mode 100644 index 000000000..bc53e3942 --- /dev/null +++ b/mephisto/review_app/client/src/components/EditGrantedQualificationModal/EditGrantedQualificationModal.css @@ -0,0 +1,60 @@ +/* + * Copyright (c) Meta Platforms and its affiliates. + * This source code is licensed under the MIT license found in the + * LICENSE file in the root directory of this source tree. + */ + +.edit-granted-qualification-modal { +} + +.edit-granted-qualification-modal .modal-dialog .modal-header { + background-color: #ecdadf; + display: flex; + justify-content: center; + padding: 5px; + border-radius: 0; +} + +.edit-granted-qualification-modal .modal-dialog .modal-header .modal-title { + font-size: 26px; +} + +.edit-granted-qualification-modal .modal-dialog .modal-header .btn-close { + position: absolute; + right: 14px; +} + +.edit-granted-qualification-modal .modal-dialog .modal-content { + border-radius: initial; +} + +.edit-granted-qualification-modal .edit-granted-qualification-form { +} + +.edit-granted-qualification-modal .edit-granted-qualification-form > * input, +.edit-granted-qualification-modal + .edit-granted-qualification-form + > * + textarea { + border: 1px solid black; +} + +.edit-granted-qualification-modal + .modal-dialog + .modal-content + .modal-footer + .edit-granted-qualification-buttons { + width: 100%; + display: flex; + justify-content: space-between; +} + +.edit-granted-qualification-modal + .modal-dialog + .modal-content + .modal-footer + .edit-granted-qualification-buttons + .right-buttons { + display: flex; + gap: 4px; +} diff --git a/mephisto/review_app/client/src/components/EditGrantedQualificationModal/EditGrantedQualificationModal.tsx b/mephisto/review_app/client/src/components/EditGrantedQualificationModal/EditGrantedQualificationModal.tsx new file mode 100644 index 000000000..c5413f88f --- /dev/null +++ b/mephisto/review_app/client/src/components/EditGrantedQualificationModal/EditGrantedQualificationModal.tsx @@ -0,0 +1,166 @@ +/* + * Copyright (c) Meta Platforms and its affiliates. + * This source code is licensed under the MIT license found in the + * LICENSE file in the root directory of this source tree. + */ + +import { EDIT_GRANTED_QUALIFICATION_VALUE_LENGTH } from "consts/review"; +import cloneDeep from "lodash/cloneDeep"; +import * as React from "react"; +import { useEffect } from "react"; +import { Button, Col, Form, Modal, Row } from "react-bootstrap"; +import "./EditGrantedQualificationModal.css"; + +export type EditGrantedQualificationFormType = { + value: number; +}; + +type EditGrantedQualificationModalPropsType = { + grantedQualification: FullGrantedQualificationType; + onRevoke: Function; + onSubmit: Function; + setErrors: Function; + setShow: React.Dispatch>; + show: boolean; +}; + +function EditGrantedQualificationModal( + props: EditGrantedQualificationModalPropsType +) { + const defaultFormValue = { + value: props.grantedQualification?.value_current || 0, + }; + + const [form, setForm] = React.useState( + cloneDeep(defaultFormValue) + ); + const [formIsValid, setFormIsValid] = React.useState(false); + const [valueHasChanged, setValueHasChanged] = React.useState(false); + + const revokeButtonDisabled = valueHasChanged; + const saveButtonDisabled = !valueHasChanged || !formIsValid; + + // Methods + + function onModalClose() { + props.setShow(!props.show); + } + + function updateForm(fieldName: string, value: string) { + const re = /^[0-9\b]+$/; + // if value is not blank, then test the regex + if (value === "" || re.test(value)) { + setForm({ ...form, [fieldName]: value }); + } + + if (fieldName === "value") { + setValueHasChanged(true); + } + } + + // Effects + + useEffect(() => { + if (String(form.value) !== "") { + setFormIsValid(true); + } else { + setFormIsValid(false); + } + }, [form]); + + useEffect(() => { + if (props.show) { + setForm(cloneDeep(defaultFormValue)); + setValueHasChanged(false); + } + }, [props.show]); + + return ( + props.show && ( + + + Edit Worker Qualification + + + +

{ + e.preventDefault(); + }} + > + + + Change qualification value + + + + updateForm("value", e.target.value)} + /> + + + + + + +
+ + +
+ + + +
+
+
+ + ) + ); +} + +export default EditGrantedQualificationModal; diff --git a/mephisto/review_app/client/src/components/Preloader/Preloader.css b/mephisto/review_app/client/src/components/Preloader/Preloader.css new file mode 100644 index 000000000..bbce0b887 --- /dev/null +++ b/mephisto/review_app/client/src/components/Preloader/Preloader.css @@ -0,0 +1,13 @@ +/* + * Copyright (c) Meta Platforms and its affiliates. + * This source code is licensed under the MIT license found in the + * LICENSE file in the root directory of this source tree. + */ + +.loading { + width: 100%; + height: 100px; + display: flex; + align-items: center; + justify-content: center; +} diff --git a/mephisto/review_app/client/src/components/Preloader/Preloader.tsx b/mephisto/review_app/client/src/components/Preloader/Preloader.tsx new file mode 100644 index 000000000..22122c3b3 --- /dev/null +++ b/mephisto/review_app/client/src/components/Preloader/Preloader.tsx @@ -0,0 +1,24 @@ +import * as React from "react"; +import { Spinner } from "react-bootstrap"; +import "./Preloader.css"; + +type PreloaderPropsType = { + className?: string; + loading: boolean; +}; + +function Preloader(props: PreloaderPropsType) { + if (!props.loading) { + return null; + } + + return ( +
+ + Loading... + +
+ ); +} + +export default Preloader; diff --git a/mephisto/review_app/client/src/components/Tabs/Tabs.css b/mephisto/review_app/client/src/components/Tabs/Tabs.css new file mode 100644 index 000000000..957c62b61 --- /dev/null +++ b/mephisto/review_app/client/src/components/Tabs/Tabs.css @@ -0,0 +1,70 @@ +/* + * Copyright (c) Meta Platforms and its affiliates. + * This source code is licensed under the MIT license found in the + * LICENSE file in the root directory of this source tree. + */ + +.tabs { + margin-top: 20px; +} + +.tabs .tabs-nav { + --tab-nav-height: 58px; + --tab-nav-item-height: 41px; + + display: flex; + flex-direction: row; + gap: 4px; + padding-left: 20px; + -webkit-box-sizing: border-box; + -moz-box-sizing: border-box; + box-sizing: border-box; +} + +.tabs-empty { + height: 0; +} + +.tabs .tabs-nav .tabs-item { +} + +.tabs .tabs-nav .tabs-item.disabled { + background: none; + cursor: default; +} + +.tabs .tabs-nav .tabs-item:only-child { + display: none; +} + +.tabs .tabs-nav .tabs-item .tabs-item-link { +} + +.tabs .tabs-nav .tabs-item .tabs-item-link[aria-selected="true"] { + cursor: default; +} + +.tabs .tabs-nav .tabs-item .tabs-item-link[aria-selected="false"] { + color: #000000; + background-color: var(--bs-nav-tabs-border-color); +} + +.tabs .tabs-nav .tabs-item .tabs-item-link[aria-selected="false"]:hover { + background-color: #eeeeee; +} + +.tabs .tabs-content { + overflow-x: hidden; + overflow-y: auto; +} + +.tabs .tabs-content .tabs-content-pane { + margin-top: 10px; + -webkit-box-sizing: border-box; + -moz-box-sizing: border-box; + box-sizing: border-box; +} + +.no-margins { + margin: 0; +} diff --git a/mephisto/review_app/client/src/components/Tabs/Tabs.tsx b/mephisto/review_app/client/src/components/Tabs/Tabs.tsx new file mode 100644 index 000000000..eeff2562e --- /dev/null +++ b/mephisto/review_app/client/src/components/Tabs/Tabs.tsx @@ -0,0 +1,101 @@ +import * as React from "react"; +import { useEffect, useRef, useState } from "react"; +import { Nav, Tab } from "react-bootstrap"; +import "./Tabs.css"; + +type TabsPropsType = { + activeTabName?: string; + navClassName?: string; + onPick?: (tabName: string) => void; + tabs: TabType[]; +}; + +let userKey = null; + +function Tabs(props: TabsPropsType) { + const { tabs, activeTabName } = props; + + const firstActiveTab = tabs.find((tab) => !tab.disabled); + + const [activeKey, setActiveKey] = useState( + activeTabName || firstActiveTab?.name + ); + + const tabContent = useRef(null); + + const onPick = (key: string) => { + userKey = key; + setActiveKey(key); + props.onPick && props.onPick(key); + }; + + useEffect(() => { + let tab = tabs.find((tab) => tab.name === userKey && !tab.disabled); + if (!tab) { + tab = tabs.find((tab) => !tab.disabled); + } + setActiveKey(activeTabName || tab.name); + }, [tabs]); + + useEffect(() => { + if (tabContent.current) { + tabContent.current.scrollTop = 0; + } + }); + + return ( +
+ {/* Tabs panel */} + onPick(k)}> + + + {/* Selected tab content */} + + {props.tabs.map((tab: TabType, i: number) => { + return ( + + {tab.children} + + ); + })} + + +
+ ); +} + +export default Tabs; diff --git a/mephisto/review_app/client/src/consts/format.ts b/mephisto/review_app/client/src/consts/format.ts new file mode 100644 index 000000000..836704fd2 --- /dev/null +++ b/mephisto/review_app/client/src/consts/format.ts @@ -0,0 +1,7 @@ +/* + * Copyright (c) Meta Platforms and its affiliates. + * This source code is licensed under the MIT license found in the + * LICENSE file in the root directory of this source tree. + */ + +export const DEFAULT_DATE_FORMAT = "MMM D, YYYY"; diff --git a/mephisto/review_app/client/src/consts/review.ts b/mephisto/review_app/client/src/consts/review.ts index c2b1f030e..e856ff965 100644 --- a/mephisto/review_app/client/src/consts/review.ts +++ b/mephisto/review_app/client/src/consts/review.ts @@ -53,3 +53,15 @@ export const VIDEO_TYPES_BY_EXT = { mpeg: "video/mpeg", webm: "video/webm", }; + +export const NEW_QUALIFICATION_NAME_LENGTH = 50; +export const NEW_QUALIFICATION_DESCRIPTION_LENGTH = 500; + +export const EDIT_GRANTED_QUALIFICATION_VALUE_LENGTH = 50; + +export const STATUS_COLOR_CLASS_MAPPING = { + accepted: "text-success", + approved: "text-success", + rejected: "text-danger", + soft_rejected: "text-warning", +}; diff --git a/mephisto/review_app/client/src/helpers.ts b/mephisto/review_app/client/src/helpers.ts index f4751691e..200e16ab1 100644 --- a/mephisto/review_app/client/src/helpers.ts +++ b/mephisto/review_app/client/src/helpers.ts @@ -31,3 +31,12 @@ export function setPageTitle(title: string) { export function capitalizeString(s: string): string { return s.charAt(0).toUpperCase() + s.slice(1); } + +export function setResponseErrors( + setErrorsFunc: Function, + errorResponse: ErrorResponseType | null +) { + if (errorResponse) { + setErrorsFunc((oldErrors) => [...oldErrors, ...[errorResponse.error]]); + } +} diff --git a/mephisto/review_app/client/src/pages/QualificationPage/DeleteQualificationModal/DeleteQualificationModal.css b/mephisto/review_app/client/src/pages/QualificationPage/DeleteQualificationModal/DeleteQualificationModal.css new file mode 100644 index 000000000..af9674cf2 --- /dev/null +++ b/mephisto/review_app/client/src/pages/QualificationPage/DeleteQualificationModal/DeleteQualificationModal.css @@ -0,0 +1,39 @@ +/* + * Copyright (c) Meta Platforms and its affiliates. + * This source code is licensed under the MIT license found in the + * LICENSE file in the root directory of this source tree. + */ + +.delete-qualification-modal { +} + +.delete-qualification-modal .modal-dialog .modal-header { + background-color: #ecdadf; + display: flex; + justify-content: center; + padding: 5px; + border-radius: 0; +} + +.delete-qualification-modal .modal-dialog .modal-header .modal-title { + font-size: 26px; +} + +.delete-qualification-modal .modal-dialog .modal-header .btn-close { + position: absolute; + right: 14px; +} + +.delete-qualification-modal .modal-dialog .modal-content { + border-radius: initial; +} + +.delete-qualification-modal + .modal-dialog + .modal-content + .modal-footer + .delete-qualification-buttons { + width: 100%; + display: flex; + justify-content: space-between; +} diff --git a/mephisto/review_app/client/src/pages/QualificationPage/DeleteQualificationModal/DeleteQualificationModal.tsx b/mephisto/review_app/client/src/pages/QualificationPage/DeleteQualificationModal/DeleteQualificationModal.tsx new file mode 100644 index 000000000..a353fe3b5 --- /dev/null +++ b/mephisto/review_app/client/src/pages/QualificationPage/DeleteQualificationModal/DeleteQualificationModal.tsx @@ -0,0 +1,72 @@ +/* + * Copyright (c) Meta Platforms and its affiliates. + * This source code is licensed under the MIT license found in the + * LICENSE file in the root directory of this source tree. + */ + +import * as React from "react"; +import { Button, Modal } from "react-bootstrap"; +import "./DeleteQualificationModal.css"; + +type DeleteQualificationModalPropsType = { + grantedQualificationsAmount: number; + onSubmit: Function; + setErrors: Function; + setShow: React.Dispatch>; + show: boolean; +}; + +function DeleteQualificationModal(props: DeleteQualificationModalPropsType) { + // Methods + + function onModalClose() { + props.setShow(!props.show); + } + + return ( + props.show && ( + + + Delete qualification + + + + {props.grantedQualificationsAmount === 0 ? ( + <>Are you sure you want to delete it? + ) : ( + <> + This qualification was granted {props.grantedQualificationsAmount}{" "} + times - are you sure you want to delete it? + + )} + + + +
+ + + +
+
+
+ ) + ); +} + +export default DeleteQualificationModal; diff --git a/mephisto/review_app/client/src/pages/QualificationPage/EditQualificationModal/EditQualificationModal.css b/mephisto/review_app/client/src/pages/QualificationPage/EditQualificationModal/EditQualificationModal.css new file mode 100644 index 000000000..45890b0ac --- /dev/null +++ b/mephisto/review_app/client/src/pages/QualificationPage/EditQualificationModal/EditQualificationModal.css @@ -0,0 +1,44 @@ +/* + * Copyright (c) Meta Platforms and its affiliates. + * This source code is licensed under the MIT license found in the + * LICENSE file in the root directory of this source tree. + */ + +.edit-qualification-modal { +} + +.edit-qualification-modal .modal-dialog .modal-header { + background-color: #ecdadf; + display: flex; + justify-content: center; + padding: 5px; + border-radius: 0; +} + +.edit-qualification-modal .modal-dialog .modal-header .modal-title { + font-size: 26px; +} + +.edit-qualification-modal .modal-dialog .modal-header .btn-close { + position: absolute; + right: 14px; +} + +.edit-qualification-modal .modal-dialog .modal-content { + border-radius: initial; +} + +.edit-qualification-modal .edit-qualification-form > * input, +.edit-qualification-modal .edit-qualification-form > * textarea { + border: 1px solid black; +} + +.edit-qualification-modal + .modal-dialog + .modal-content + .modal-footer + .edit-qualification-buttons { + width: 100%; + display: flex; + justify-content: space-between; +} diff --git a/mephisto/review_app/client/src/pages/QualificationPage/EditQualificationModal/EditQualificationModal.tsx b/mephisto/review_app/client/src/pages/QualificationPage/EditQualificationModal/EditQualificationModal.tsx new file mode 100644 index 000000000..b9ecc508a --- /dev/null +++ b/mephisto/review_app/client/src/pages/QualificationPage/EditQualificationModal/EditQualificationModal.tsx @@ -0,0 +1,152 @@ +/* + * Copyright (c) Meta Platforms and its affiliates. + * This source code is licensed under the MIT license found in the + * LICENSE file in the root directory of this source tree. + */ + +import { + NEW_QUALIFICATION_DESCRIPTION_LENGTH, + NEW_QUALIFICATION_NAME_LENGTH, +} from "consts/review"; +import cloneDeep from "lodash/cloneDeep"; +import * as React from "react"; +import { useEffect } from "react"; +import { Button, Col, Form, Modal, Row } from "react-bootstrap"; +import "./EditQualificationModal.css"; + +export type EditQualificationFormType = { + description: string; + name: string; +}; + +const DEFAULT_FORM_STATE: EditQualificationFormType = { + description: "", + name: "", +}; + +type EditQualificationModalPropsType = { + onSubmit: Function; + qualification: QualificationType; + setErrors: Function; + setShow: React.Dispatch>; + show: boolean; +}; + +function EditQualificationModal(props: EditQualificationModalPropsType) { + const [form, setForm] = React.useState( + cloneDeep(DEFAULT_FORM_STATE) + ); + const [formIsValid, setFormIsValid] = React.useState(false); + + // Methods + + function onModalClose() { + props.setShow(!props.show); + } + + function updateForm(fieldName: string, value: string) { + setForm({ ...form, [fieldName]: value }); + } + + // Effects + + useEffect(() => { + if (form.name !== "") { + setFormIsValid(true); + } else { + setFormIsValid(false); + } + }, [form]); + + useEffect(() => { + if (props.qualification) { + setForm({ + name: props.qualification.name, + description: props.qualification.description, + }); + } + }, [props.qualification]); + + return ( + props.show && ( + + + Edit qualification + + + +
{ + e.preventDefault(); + }} + > + + + Name + + + + updateForm("name", e.target.value)} + /> + + + + + + Description + + + + updateForm("description", e.target.value)} + /> + + +
+
+ + +
+ + + +
+
+
+ ) + ); +} + +export default EditQualificationModal; diff --git a/mephisto/review_app/client/src/pages/QualificationPage/GrantedQualificationsTable/GrantedQualificationsTable.css b/mephisto/review_app/client/src/pages/QualificationPage/GrantedQualificationsTable/GrantedQualificationsTable.css new file mode 100644 index 000000000..097b0156b --- /dev/null +++ b/mephisto/review_app/client/src/pages/QualificationPage/GrantedQualificationsTable/GrantedQualificationsTable.css @@ -0,0 +1,115 @@ +/* + * Copyright (c) Meta Platforms and its affiliates. + * This source code is licensed under the MIT license found in the + * LICENSE file in the root directory of this source tree. + */ + +.granted-qualification-table { + width: 100%; +} + +.granted-qualification-table .titles-row th { + background-color: #ecdadf; +} + +.granted-qualification-table .titles-row .qualification { + width: 350px; + max-width: 350px; +} + +.granted-qualification-table .titles-row .value-granted { + width: 130px; + text-align: center; + white-space: nowrap; +} + +.granted-qualification-table .titles-row .date-granted { + width: 130px; + text-align: center; +} + +.granted-qualification-table .titles-row .task { + width: 130px; + text-align: center; +} + +.granted-qualification-table .titles-row .worker { + width: 80px; + text-align: center; +} + +.granted-qualification-table .titles-row .unit { + width: 80px; + text-align: center; +} + +.granted-qualification-table .titles-row .actions { + width: 80px; + text-align: center; +} + +.granted-qualification-table .value-row:not(.no-hover) { + cursor: pointer; +} + +.granted-qualification-table .value-row:not(.no-hover):hover td { + background-color: rgba(236, 218, 223, 0.3); +} + +.granted-qualification-table .value-row .task { + width: 350px; + max-width: 350px; + text-align: left; + overflow: hidden; + text-overflow: ellipsis; + white-space: nowrap; +} + +.granted-qualification-table .value-row .qualification.text-primary { + cursor: pointer; +} +.granted-qualification-table .value-row .qualification.text-primary:hover { + text-decoration: underline; +} + +.granted-qualification-table .value-row .value-granted, +.granted-qualification-table .value-row .date-granted, +.granted-qualification-table .value-row .task, +.granted-qualification-table .value-row .worker { + text-align: center; +} + +.granted-qualification-table .value-row .units { + width: 280px; + max-width: 280px; + text-align: left; +} + +.granted-qualification-table .value-row .units .unit { + display: inline-flex; +} + +.granted-qualification-table .value-row .units .unit .unit-value { + margin-right: 4px; +} + +.granted-qualification-table .value-row .units .unit .text-primary { + cursor: pointer; + text-decoration: initial; +} + +.granted-qualification-table .value-row .units .unit .text-primary:hover { + text-decoration: underline; +} + +.granted-qualification-table .value-row .units .unit .task-name { + display: inline-block; + max-width: 200px; + overflow: hidden; + text-overflow: ellipsis; + white-space: nowrap; +} + +.granted-qualification-table .value-row .units .unit .unit-id { + display: inline-block; +} diff --git a/mephisto/review_app/client/src/pages/QualificationPage/GrantedQualificationsTable/GrantedQualificationsTable.tsx b/mephisto/review_app/client/src/pages/QualificationPage/GrantedQualificationsTable/GrantedQualificationsTable.tsx new file mode 100644 index 000000000..bf6a371a0 --- /dev/null +++ b/mephisto/review_app/client/src/pages/QualificationPage/GrantedQualificationsTable/GrantedQualificationsTable.tsx @@ -0,0 +1,110 @@ +/* + * Copyright (c) Meta Platforms and its affiliates. + * This source code is licensed under the MIT license found in the + * LICENSE file in the root directory of this source tree. + */ + +import { DEFAULT_DATE_FORMAT } from "consts/format"; +import * as moment from "moment/moment"; +import * as React from "react"; +import { Button, Table } from "react-bootstrap"; +import { Link } from "react-router-dom"; +import urls from "urls"; +import "./GrantedQualificationsTable.css"; + +type GrantedQualificationTablePropsType = { + grantedQualifications: FullGrantedQualificationType[]; + setEditModalGrantedQualification: Function; + setEditModalShow: Function; + setErrors: Function; +}; + +function GrantedQualificationsTable(props: GrantedQualificationTablePropsType) { + return ( + + + + + + + + + + + + + + {props.grantedQualifications && + props.grantedQualifications.map( + (gq: FullGrantedQualificationType, index: number) => { + const granted_at = moment(gq.granted_at).format( + DEFAULT_DATE_FORMAT + ); + + return ( + + + + + + + + + ); + } + )} + +
+ Worker + + Current value + + Updated + + Granted values +
{gq.worker_name}{gq.value_current}{granted_at} + {gq.units.map((unit: FGQUnit, index: number) => { + const unitPageUrl = urls.client.taskUnit( + unit.task_id, + unit.unit_id + ); + + return ( + +
+ {unit.value}( + + {unit.task_name} + + ) +
+ +
+
+ ); + })} +
+ +
+ ); +} + +export default GrantedQualificationsTable; diff --git a/mephisto/review_app/client/src/pages/QualificationPage/QualificationPage.css b/mephisto/review_app/client/src/pages/QualificationPage/QualificationPage.css new file mode 100644 index 000000000..bae2fae3c --- /dev/null +++ b/mephisto/review_app/client/src/pages/QualificationPage/QualificationPage.css @@ -0,0 +1,42 @@ +/* + * Copyright (c) Meta Platforms and its affiliates. + * This source code is licensed under the MIT license found in the + * LICENSE file in the root directory of this source tree. + */ + +.qualification { +} + +.qualification .header { + margin-bottom: 40px; + padding: 10px 20px; + background-color: #ecdadf; + display: flex; + flex-direction: row; + gap: 10px; + justify-content: space-between; +} + +.qualification .header .qualification-info { + display: flex; + flex-direction: column; + gap: 20px; +} + +.qualification .header .qualification-info .qualification-name { + font-size: 25px; +} + +.qualification .header .qualification-info .qualification-description { + max-width: 800px; +} + +.qualification .header .qualification-info .qualification-date { +} + +.qualification .header .header-buttons { + display: flex; + flex-direction: row; + gap: 10px; + align-items: flex-start; +} diff --git a/mephisto/review_app/client/src/pages/QualificationPage/QualificationPage.tsx b/mephisto/review_app/client/src/pages/QualificationPage/QualificationPage.tsx new file mode 100644 index 000000000..437d9ec93 --- /dev/null +++ b/mephisto/review_app/client/src/pages/QualificationPage/QualificationPage.tsx @@ -0,0 +1,260 @@ +/* + * Copyright (c) Meta Platforms and its affiliates. + * This source code is licensed under the MIT license found in the + * LICENSE file in the root directory of this source tree. + */ + +import EditGrantedQualificationModal from "components/EditGrantedQualificationModal/EditGrantedQualificationModal"; +import Preloader from "components/Preloader/Preloader"; +import TasksHeader from "components/TasksHeader/TasksHeader"; +import { DEFAULT_DATE_FORMAT } from "consts/format"; +import { setResponseErrors } from "helpers"; +import * as moment from "moment"; +import * as React from "react"; +import { useEffect } from "react"; +import { Button } from "react-bootstrap"; +import { useParams } from "react-router-dom"; +import { + deleteQualification, + getGrantedQualifications, + getQualification, + getQualificationDetails, + patchQualification, + patchQualificationGrantWorker, + patchQualificationRevokeWorker, +} from "requests/qualifications"; +import urls from "urls"; +import DeleteQualificationModal from "./DeleteQualificationModal/DeleteQualificationModal"; +import EditQualificationModal from "./EditQualificationModal/EditQualificationModal"; +import GrantedQualificationsTable from "./GrantedQualificationsTable/GrantedQualificationsTable"; +import "./QualificationPage.css"; + +type ParamsType = { + id: string; +}; + +type QualificationPagePropsType = { + setErrors: Function; +}; + +function QualificationPage(props: QualificationPagePropsType) { + const params = useParams(); + + const [qualification, setQualification] = React.useState( + null + ); + const [grantedQualifications, setGrantedQualifications] = React.useState< + FullGrantedQualificationType[] + >(null); + const [loading, setLoading] = React.useState(false); + const [ + editQualificationModalShow, + setEditQualificationModalShow, + ] = React.useState(false); + const [ + deleteQualificationModalShow, + setDeleteQualificationModalShow, + ] = React.useState(false); + const [ + grantedQualificationsAmount, + setGrantedQualificationsAmount, + ] = React.useState(0); + const [ + editGrantedQualificationModalShow, + setEditGrantedQualificationModalShow, + ] = React.useState(false); + const [ + editModalGrantedQualification, + setEditModalGrantedQualification, + ] = React.useState(null); + + const onError = (response: ErrorResponseType) => + setResponseErrors(props.setErrors, response); + + // Methods + + function requestQualification() { + getQualification(params.id, setQualification, setLoading, onError); + } + + function requestGrantedQualifications() { + getGrantedQualifications(setGrantedQualifications, setLoading, onError, { + qualification_id: qualification?.id, + }); + } + + function onClickDeleteButton() { + function onSuccess(amount: number) { + setGrantedQualificationsAmount(amount); + setDeleteQualificationModalShow(true); + } + + getQualificationDetails( + qualification.id, + (data: QualificationDetailsType) => + onSuccess(data.granted_qualifications_count), + () => null, + onError + ); + } + + function onEditQualificationModalSubmit(data: CreateQualificationFormType) { + function onSuccess() { + requestQualification(); + setEditQualificationModalShow(false); + } + + patchQualification(qualification.id, onSuccess, setLoading, onError, data); + } + + function onDeleteModalSubmit() { + function onSuccess() { + setDeleteQualificationModalShow(false); + // Redirect to Tasks page + window.location.replace(urls.client.tasks); + } + + deleteQualification(qualification.id, onSuccess, setLoading, onError); + } + + function onEditGrantedQualificationModalSubmit( + qualificationId: string, + workerId: string, + value: number + ) { + function onSuccess() { + requestGrantedQualifications(); + setEditGrantedQualificationModalShow(false); + } + + patchQualificationGrantWorker( + qualificationId, + workerId, + onSuccess, + setLoading, + onError, + { + value: value, + } + ); + } + + function onEditGrantedQualificationModalRevoke( + qualificationId: string, + workerId: string + ) { + function onSuccess() { + requestGrantedQualifications(); + setEditGrantedQualificationModalShow(false); + } + + patchQualificationRevokeWorker( + qualificationId, + workerId, + onSuccess, + setLoading, + onError, + null + ); + } + + // Effects + useEffect(() => { + if (qualification === null) { + requestQualification(); + } + }, []); + + useEffect(() => { + if (qualification === null) { + return; + } + + if (grantedQualifications === null) { + requestGrantedQualifications(); + } + + document.title = `Mephisto - Task Review - Qualification "${qualification.name}"`; + }, [qualification]); + + return ( +
+ + + {!loading && qualification && ( +
+
+
+ Qualification "{qualification.name}" +
+ + {qualification.description && ( +
+ {qualification.description} +
+ )} + +
+ Date created:{" "} + {moment(qualification.creation_date).format(DEFAULT_DATE_FORMAT)} +
+
+ +
+ + + +
+
+ )} + + + + + + + + + + +
+ ); +} + +export default QualificationPage; diff --git a/mephisto/review_app/client/src/pages/TaskPage/ModalForm/ModalForm.tsx b/mephisto/review_app/client/src/pages/TaskPage/ModalForm/ModalForm.tsx index 9262ac731..ddcc162ea 100644 --- a/mephisto/review_app/client/src/pages/TaskPage/ModalForm/ModalForm.tsx +++ b/mephisto/review_app/client/src/pages/TaskPage/ModalForm/ModalForm.tsx @@ -4,13 +4,18 @@ * LICENSE file in the root directory of this source tree. */ -import { ReviewType } from "consts/review"; +import { + NEW_QUALIFICATION_DESCRIPTION_LENGTH, + NEW_QUALIFICATION_NAME_LENGTH, + ReviewType, +} from "consts/review"; +import { setResponseErrors } from "helpers"; import * as React from "react"; import { useEffect } from "react"; import { Button, Col, Form, Row } from "react-bootstrap"; import { getQualifications, postQualification } from "requests/qualifications"; -import "./ModalForm.css"; import { getWorkerGrantedQualifications } from "requests/workers"; +import "./ModalForm.css"; const BONUS_FOR_WORKER_ENABLED = true; const FEEDBACK_FOR_WORKER_ENABLED = true; @@ -19,14 +24,14 @@ const QUALIFICATION_VALUE_MAX = 10; const range = (start, end) => Array.from(Array(end + 1).keys()).slice(start); -type ModalFormProps = { +type ModalFormPropsType = { data: ModalDataType; setData: React.Dispatch>; setErrors: Function; workerId: string | null; }; -function ModalForm(props: ModalFormProps) { +function ModalForm(props: ModalFormPropsType) { const [ workerGrantedQualifications, setWorkerGrantedQualifications, @@ -36,25 +41,34 @@ function ModalForm(props: ModalFormProps) { >(null); const [loading, setLoading] = React.useState(false); const [_, setCreateQualificationLoading] = React.useState(false); + const [ + newQualificationFormIsValid, + setNewQualificationFormIsValid, + ] = React.useState(false); - const onChangeAssign = (value: boolean) => { + const onError = (response: ErrorResponseType) => + setResponseErrors(props.setErrors, response); + + // Methods + function onChangeAssign(value: boolean) { let prevFormData: FormType = Object(props.data.form); prevFormData.checkboxAssignQualification = value; props.setData({ ...props.data, form: prevFormData }); - }; + } - const onChangeUnassign = (value: boolean) => { + function onChangeUnassign(value: boolean) { let prevFormData: FormType = Object(props.data.form); prevFormData.checkboxUnassignQualification = value; props.setData({ ...props.data, form: prevFormData }); - }; + } - const onChangeAssignQualification = (value: string) => { + function onChangeAssignQualification(value: string) { let prevFormData: FormType = Object(props.data.form); if (value === "+") { prevFormData.showNewQualification = true; - prevFormData.newQualificationValue = ""; + prevFormData.newQualificationName = ""; + prevFormData.newQualificationDescription = ""; } else { prevFormData.qualification = value; @@ -70,31 +84,31 @@ function ModalForm(props: ModalFormProps) { } props.setData({ ...props.data, form: prevFormData }); - }; + } - const onChangeAssignQualificationValue = (value: string) => { + function onChangeAssignQualificationValue(value: string) { let prevFormData: FormType = Object(props.data.form); prevFormData.qualificationValue = Number(value); props.setData({ ...props.data, form: prevFormData }); - }; + } - const onChangeUnassignQualification = (id: string) => { + function onChangeUnassignQualification(id: string) { onChangeAssignQualification(id); - }; + } - const onChangeGiveBonus = (value: boolean) => { + function onChangeGiveBonus(value: boolean) { let prevFormData: FormType = Object(props.data.form); prevFormData.checkboxGiveBonus = value; props.setData({ ...props.data, form: prevFormData }); - }; + } - const onChangeBonus = (value: string) => { + function onChangeBonus(value: string) { let prevFormData: FormType = Object(props.data.form); prevFormData.bonus = Number(value); props.setData({ ...props.data, form: prevFormData }); - }; + } - const onChangeBanWorker = (value: boolean) => { + function onChangeBanWorker(value: boolean) { let prevFormData: FormType = Object(props.data.form); prevFormData.checkboxBanWorker = value; @@ -111,92 +125,93 @@ function ModalForm(props: ModalFormProps) { } props.setData({ ...props.data, form: prevFormData }); - }; + } - const onChangeWriteReviewNote = (value: boolean) => { + function onChangeWriteReviewNote(value: boolean) { let prevFormData: FormType = Object(props.data.form); prevFormData.checkboxReviewNote = value; props.setData({ ...props.data, form: prevFormData }); - }; + } - const onChangeReviewNote = (value: string) => { + function onChangeReviewNote(value: string) { let prevFormData: FormType = Object(props.data.form); prevFormData.reviewNote = value; props.setData({ ...props.data, form: prevFormData }); - }; + } - const onChangeWriteReviewNoteSend = (value: boolean) => { + function onChangeWriteReviewNoteSend(value: boolean) { let prevFormData: FormType = Object(props.data.form); prevFormData.checkboxReviewNoteSend = value; props.setData({ ...props.data, form: prevFormData }); - }; + } - const onChangeNewQualificationValue = (value: string) => { + function onChangeNewQualificationValue(fieldName: string, value: string) { let prevFormData: FormType = Object(props.data.form); - prevFormData.newQualificationValue = value; + prevFormData[fieldName] = value; props.setData({ ...props.data, form: prevFormData }); - }; - - const onClickAddNewQualification = (value: string) => { - createNewQualification(value); - }; + } - const onError = (errorResponse: ErrorResponseType | null) => { - if (errorResponse) { - props.setErrors((oldErrors) => [...oldErrors, ...[errorResponse.error]]); - } - }; + function onClickAddNewQualification() { + createNewQualification( + props.data.form.newQualificationName, + props.data.form.newQualificationDescription + ); + } - const onCreateNewQualificationSuccess = () => { + function onCreateNewQualificationSuccess() { // Clear input let prevFormData: FormType = Object(props.data.form); - prevFormData.newQualificationValue = ""; + prevFormData.newQualificationName = ""; + prevFormData.newQualificationDescription = ""; prevFormData.showNewQualification = false; props.setData({ ...props.data, form: prevFormData }); // Update select with Qualifications requestQualifications(); - }; + } - const onGetWorkerGrantedQualificationsSuccess = ( + function onGetWorkerGrantedQualificationsSuccess( grantedQualifications: GrantedQualificationType[] - ) => { + ) { const _workerGrantedQualifications = {}; grantedQualifications.forEach((gq: GrantedQualificationType) => { _workerGrantedQualifications[gq.qualification_id] = gq; }); setWorkerGrantedQualifications(_workerGrantedQualifications); - }; + } - const requestQualifications = () => { + function requestQualifications() { let params; if (props.data.type === ReviewType.REJECT) { params = { worker_id: props.workerId }; } getQualifications(setQualifications, setLoading, onError, params); - }; + } - const requestWorkerGrantedQualifications = () => { + function requestWorkerGrantedQualifications() { getWorkerGrantedQualifications( props.workerId, onGetWorkerGrantedQualificationsSuccess, setLoading, onError ); - }; + } - const createNewQualification = (name: string) => { + function createNewQualification(name: string, description: string) { postQualification( onCreateNewQualificationSuccess, setCreateQualificationLoading, onError, - { name: name } + { + name: name, + description: description, + } ); - }; + } - // Effiects + // Effects useEffect(() => { requestWorkerGrantedQualifications(); @@ -205,6 +220,14 @@ function ModalForm(props: ModalFormProps) { } }, []); + useEffect(() => { + if (props.data.form.newQualificationName) { + setNewQualificationFormIsValid(true); + } else { + setNewQualificationFormIsValid(false); + } + }, [props.data.form.newQualificationName]); + if (loading) { return; } @@ -241,27 +264,32 @@ function ModalForm(props: ModalFormProps) { onChangeAssignQualification(e.target.value) } > - - - {qualifications && - qualifications.map((q: QualificationType) => { - const prevGrantedQualification = - workerGrantedQualifications[q.id]; - const prevGrantedQualificationValue = - prevGrantedQualification?.value; - - let nameSuffix = ""; - if (prevGrantedQualificationValue !== undefined) { - nameSuffix = ` (granted value: ${prevGrantedQualificationValue})`; - } - const qualificationName = `${q.name}${nameSuffix}`; - - return ( - - ); - })} + + + + + + + {qualifications && + qualifications.map((q: QualificationType) => { + const prevGrantedQualification = + workerGrantedQualifications[q.id]; + const prevGrantedQualificationValue = + prevGrantedQualification?.value; + + let nameSuffix = ""; + if (prevGrantedQualificationValue !== undefined) { + nameSuffix = ` (granted value: ${prevGrantedQualificationValue})`; + } + const qualificationName = `${q.name}${nameSuffix}`; + + return ( + + ); + })} + @@ -286,12 +314,33 @@ function ModalForm(props: ModalFormProps) { - onChangeNewQualificationValue(e.target.value) + onChangeNewQualificationValue( + "newQualificationName", + e.target.value + ) + } + /> + + + onChangeNewQualificationValue( + "newQualificationDescription", + e.target.value + ) } /> @@ -300,13 +349,16 @@ function ModalForm(props: ModalFormProps) { className={"new-qualification-name-button"} variant={"secondary"} size={"sm"} + title={ + newQualificationFormIsValid ? "" : "Name is required" + } + disabled={!newQualificationFormIsValid} onClick={() => - onClickAddNewQualification( - props.data.form.newQualificationValue - ) + newQualificationFormIsValid && + onClickAddNewQualification() } > - Add + Create diff --git a/mephisto/review_app/client/src/pages/TaskPage/ReviewModal/ReviewModal.css b/mephisto/review_app/client/src/pages/TaskPage/ReviewModal/ReviewModal.css index b54a3dd40..6523a50e3 100644 --- a/mephisto/review_app/client/src/pages/TaskPage/ReviewModal/ReviewModal.css +++ b/mephisto/review_app/client/src/pages/TaskPage/ReviewModal/ReviewModal.css @@ -16,6 +16,11 @@ font-size: 26px; } +.review-modal .modal-dialog .modal-header .btn-close { + position: absolute; + right: 14px; +} + /* Body */ .review-modal .modal-dialog .modal-content { border-radius: initial; @@ -28,17 +33,6 @@ justify-content: space-between; } -.review-modal - .modal-dialog - .modal-content - .modal-footer - .review-buttons - .btn-cancel-button { - text-decoration: none; - color: grey; - border: none; -} - .review-modal .modal-dialog .modal-content diff --git a/mephisto/review_app/client/src/pages/TaskPage/ReviewModal/ReviewModal.tsx b/mephisto/review_app/client/src/pages/TaskPage/ReviewModal/ReviewModal.tsx index 95545345b..89a6f3aec 100644 --- a/mephisto/review_app/client/src/pages/TaskPage/ReviewModal/ReviewModal.tsx +++ b/mephisto/review_app/client/src/pages/TaskPage/ReviewModal/ReviewModal.tsx @@ -38,7 +38,7 @@ function ReviewModal(props: ReviewModalProps) { return ( props.show && ( - + {props.data.title} @@ -54,11 +54,11 @@ function ReviewModal(props: ReviewModalProps) {
+ + +
+
+
+ ) + ); +} + +export default CreateQualificationModal; diff --git a/mephisto/review_app/client/src/pages/TasksPage/QualificationsTab/QualificationsTab.css b/mephisto/review_app/client/src/pages/TasksPage/QualificationsTab/QualificationsTab.css new file mode 100644 index 000000000..cb7044805 --- /dev/null +++ b/mephisto/review_app/client/src/pages/TasksPage/QualificationsTab/QualificationsTab.css @@ -0,0 +1,44 @@ +/* + * Copyright (c) Meta Platforms and its affiliates. + * This source code is licensed under the MIT license found in the + * LICENSE file in the root directory of this source tree. + */ + +.qualifications-tab { + width: 100%; +} + +.qualifications-tab .qualification-actions { + height: 60px; + padding-left: 10px; + padding-right: 10px; + display: flex; + flex-direction: row; + align-items: center; + justify-content: space-between; +} + +.qualifications-tab .qualification-actions .filter-qualifications { + display: flex; + flex-direction: row; + align-items: center; + gap: 10px; +} + +.qualifications-tab + .qualification-actions + .filter-qualifications + .select-qualifications-label { + white-space: nowrap; +} +.qualifications-tab + .qualification-actions + .filter-qualifications + .select-qualifications { + min-width: 300px; + max-width: 300px; +} + +.qualifications-tab .empty-message { + margin: 10px; +} diff --git a/mephisto/review_app/client/src/pages/TasksPage/QualificationsTab/QualificationsTab.tsx b/mephisto/review_app/client/src/pages/TasksPage/QualificationsTab/QualificationsTab.tsx new file mode 100644 index 000000000..54601d702 --- /dev/null +++ b/mephisto/review_app/client/src/pages/TasksPage/QualificationsTab/QualificationsTab.tsx @@ -0,0 +1,213 @@ +/* + * Copyright (c) Meta Platforms and its affiliates. + * This source code is licensed under the MIT license found in the + * LICENSE file in the root directory of this source tree. + */ + +import EditGrantedQualificationModal from "components/EditGrantedQualificationModal/EditGrantedQualificationModal"; +import Preloader from "components/Preloader/Preloader"; +import { setResponseErrors } from "helpers"; +import * as React from "react"; +import { useEffect } from "react"; +import { Button } from "react-bootstrap"; +import { + getGrantedQualifications, + getQualifications, + patchQualificationGrantWorker, + patchQualificationRevokeWorker, + postQualification, +} from "requests/qualifications"; +import CreateQualificationModal from "../CreateQualificationModal/CreateQualificationModal"; +import QualificationsTable from "../QualificationsTable/QualificationsTable"; +import "./QualificationsTab.css"; + +interface QualificationsTabPropsType { + setErrors: Function; +} + +function QualificationsTab(props: QualificationsTabPropsType) { + const [grantedQualifications, setGrantedQualifications] = React.useState< + FullGrantedQualificationType[] + >(null); + const [selectedQualification, setSelectedQualification] = React.useState< + string + >(null); + const [qualifications, setQualifications] = React.useState< + QualificationType[] + >([]); + const [loading, setLoading] = React.useState(false); + const [createModalShow, setCreateModalShow] = React.useState(false); + const [editModalShow, setEditModalShow] = React.useState(false); + const [ + editModalGrantedQualification, + setEditModalGrantedQualification, + ] = React.useState(null); + + const hasGrantedQualifications = + grantedQualifications && grantedQualifications.length !== 0; + + // Methods + + const onError = (response: ErrorResponseType) => + setResponseErrors(props.setErrors, response); + + function requestQualifications() { + getQualifications(setQualifications, setLoading, onError); + } + + function requestGrantedQualifications( + getParams: { [key: string]: string | number } = null + ) { + getGrantedQualifications( + setGrantedQualifications, + setLoading, + onError, + getParams + ); + } + + function onCreateModalSubmit(data: CreateQualificationFormType) { + function onSuccess() { + requestQualifications(); + setCreateModalShow(false); + } + + postQualification(onSuccess, () => null, onError, data); + } + + function onEditModalSubmit( + qualificationId: string, + workerId: string, + value: number + ) { + function onSuccess() { + requestGrantedQualifications(); + setEditModalShow(false); + } + + patchQualificationGrantWorker( + qualificationId, + workerId, + onSuccess, + setLoading, + onError, + { + value: value, + } + ); + } + + function onEditModalRevoke(qualificationId: string, workerId: string) { + function onSuccess() { + requestGrantedQualifications(); + setEditModalShow(false); + } + + patchQualificationRevokeWorker( + qualificationId, + workerId, + onSuccess, + setLoading, + onError, + null + ); + } + + // Effects + + useEffect(() => { + document.title = "Mephisto - Task Review - All Qualifications"; + + if (qualifications.length === 0) { + requestQualifications(); + } + + if (grantedQualifications === null) { + requestGrantedQualifications(); + } + }, []); + + useEffect(() => { + const getParams = {}; + if (![null, ""].includes(selectedQualification)) { + getParams["qualification_id"] = selectedQualification; + } + + requestGrantedQualifications(getParams); + }, [selectedQualification]); + + return ( +
+
+
+ + + +
+ +
+ +
+
+ + {hasGrantedQualifications ? ( + + ) : ( +
+ This qualification has not been granted to any worker yet. +
+ )} + + + + + + +
+ ); +} + +export default QualificationsTab; diff --git a/mephisto/review_app/client/src/pages/TasksPage/QualificationsTable/QualificationsTable.css b/mephisto/review_app/client/src/pages/TasksPage/QualificationsTable/QualificationsTable.css new file mode 100644 index 000000000..b23252f1e --- /dev/null +++ b/mephisto/review_app/client/src/pages/TasksPage/QualificationsTable/QualificationsTable.css @@ -0,0 +1,116 @@ +/* + * Copyright (c) Meta Platforms and its affiliates. + * This source code is licensed under the MIT license found in the + * LICENSE file in the root directory of this source tree. + */ + +.qualifications-table { + width: 100%; +} + +.qualifications-table .titles-row th { + background-color: #ecdadf; +} + +.qualifications-table .titles-row .qualification { + width: 350px; + max-width: 350px; +} + +.qualifications-table .titles-row .value-granted { + width: 130px; + text-align: center; + white-space: nowrap; +} + +.qualifications-table .titles-row .date-granted { + width: 130px; + text-align: center; +} + +.qualifications-table .titles-row .task { + width: 130px; + text-align: center; +} + +.qualifications-table .titles-row .worker { + width: 80px; + text-align: center; +} + +.qualifications-table .titles-row .unit { + width: 80px; + text-align: center; +} + +.qualifications-table .titles-row .actions { + width: 80px; + text-align: center; +} + +.qualifications-table .value-row:not(.no-hover) { + cursor: pointer; +} + +.qualifications-table .value-row:not(.no-hover):hover td { + background-color: rgba(236, 218, 223, 0.3); +} + +.qualifications-table .value-row .qualification { + width: 350px; + max-width: 350px; + text-align: left; + overflow: hidden; + text-overflow: ellipsis; + white-space: nowrap; +} + +.qualifications-table .value-row .qualification .qualification-link { + text-decoration: initial; + cursor: pointer; +} +.qualifications-table .value-row .qualification .qualification-link:hover { + text-decoration: underline; +} + +.qualifications-table .value-row .value-granted, +.qualifications-table .value-row .date-granted, +.qualifications-table .value-row .task, +.qualifications-table .value-row .worker { + text-align: center; +} + +.qualifications-table .value-row .units { + width: 280px; + max-width: 280px; + text-align: left; +} + +.qualifications-table .value-row .units .unit { + display: inline-flex; +} + +.qualifications-table .value-row .units .unit .unit-value { + margin-right: 4px; +} + +.qualifications-table .value-row .units .unit .text-primary { + cursor: pointer; + text-decoration: initial; +} + +.qualifications-table .value-row .units .unit .text-primary:hover { + text-decoration: underline; +} + +.qualifications-table .value-row .units .unit .task-name { + display: inline-block; + max-width: 200px; + overflow: hidden; + text-overflow: ellipsis; + white-space: nowrap; +} + +.qualifications-table .value-row .units .unit .unit-id { + display: inline-block; +} diff --git a/mephisto/review_app/client/src/pages/TasksPage/QualificationsTable/QualificationsTable.tsx b/mephisto/review_app/client/src/pages/TasksPage/QualificationsTable/QualificationsTable.tsx new file mode 100644 index 000000000..24859bf9d --- /dev/null +++ b/mephisto/review_app/client/src/pages/TasksPage/QualificationsTable/QualificationsTable.tsx @@ -0,0 +1,123 @@ +/* + * Copyright (c) Meta Platforms and its affiliates. + * This source code is licensed under the MIT license found in the + * LICENSE file in the root directory of this source tree. + */ + +import { DEFAULT_DATE_FORMAT } from "consts/format"; +import * as moment from "moment/moment"; +import * as React from "react"; +import { Button, Table } from "react-bootstrap"; +import { Link } from "react-router-dom"; +import urls from "urls"; +import "./QualificationsTable.css"; + +type QualificationsTablePropsType = { + grantedQualifications: FullGrantedQualificationType[]; + setEditModalGrantedQualification: Function; + setEditModalShow: Function; + setErrors: Function; +}; + +function QualificationsTable(props: QualificationsTablePropsType) { + return ( + + + + + + + + + + + + + + + {props.grantedQualifications && + props.grantedQualifications.map( + (gq: FullGrantedQualificationType, index: number) => { + const granted_at = moment(gq.granted_at).format( + DEFAULT_DATE_FORMAT + ); + + return ( + + + + + + + + + + ); + } + )} + +
+ Qualification + + Worker + + Current value + + Updated + + Units +
+ + {gq.qualification_name} + + {gq.worker_name}{gq.value_current}{granted_at} + {gq.units.map((unit: FGQUnit, index: number) => { + const unitPageUrl = urls.client.taskUnit( + unit.task_id, + unit.unit_id + ); + + return ( + +
+ {unit.value}( + + {unit.task_name} + + ) +
+ +
+
+ ); + })} +
+ +
+ ); +} + +export default QualificationsTable; diff --git a/mephisto/review_app/client/src/pages/TasksPage/TasksPage.css b/mephisto/review_app/client/src/pages/TasksPage/TasksPage.css index e40a4676c..562954f4f 100644 --- a/mephisto/review_app/client/src/pages/TasksPage/TasksPage.css +++ b/mephisto/review_app/client/src/pages/TasksPage/TasksPage.css @@ -4,119 +4,5 @@ * LICENSE file in the root directory of this source tree. */ -.tasks .tasks-table { - width: 100%; -} - -.tasks .tasks-table .titles-row th { - background-color: #ecdadf; -} - -.tasks .tasks-table .titles-row .task { - width: 350px; - max-width: 350px; -} - -.tasks .tasks-table .titles-row .reviewed { - width: 80px; - text-align: center; -} - -.tasks .tasks-table .titles-row .units { - width: 80px; - text-align: center; -} - -.tasks .tasks-table .titles-row .date { - width: 130px; - text-align: center; -} - -.tasks .tasks-table .titles-row .stats { - width: 80px; - text-align: center; -} - -.tasks .tasks-table .titles-row .timeline { - width: 80px; - text-align: center; -} - -.tasks .tasks-table .titles-row .worker-opinions { - width: 80px; - text-align: center; -} - -.tasks .tasks-table .titles-row .display-units { - width: 115px; - text-align: center; - white-space: nowrap; -} - -.tasks .tasks-table .task-row:not(.no-hover) { - cursor: pointer; -} - -.tasks .tasks-table .task-row:not(.no-hover):hover td { - background-color: rgba(236, 218, 223, 0.3); -} - -.tasks .tasks-table .task-row .task { - width: 350px; - max-width: 350px; - text-align: left; - overflow: hidden; - text-overflow: ellipsis; - white-space: nowrap; -} - -.tasks .tasks-table .task-row .task.text-primary { - cursor: pointer; -} -.tasks .tasks-table .task-row .task.text-primary:hover { - text-decoration: underline; -} - -.tasks .tasks-table .task-row .export-loading { - padding-left: 20px; -} - -.tasks .tasks-table .task-row .download-button { - cursor: pointer; -} -.tasks .tasks-table .task-row .download-button:hover { - text-decoration: underline; -} - -.tasks .tasks-table .task-row .stats a, -.tasks .tasks-table .task-row .timeline a, -.tasks .tasks-table .task-row .display-units a, -.tasks .tasks-table .task-row .worker-opinions a { - cursor: pointer; - text-decoration: unset; -} - -.tasks .tasks-table .task-row .stats a:hover, -.tasks .tasks-table .task-row .timeline a:hover, -.tasks .tasks-table .task-row .display-units a:hover, -.tasks .tasks-table .task-row .worker-opinions a:hover { - text-decoration: underline; -} - -.tasks .tasks-table .task-row .reviewed, -.tasks .tasks-table .task-row .units, -.tasks .tasks-table .task-row .stats, -.tasks .tasks-table .task-row .timeline, -.tasks .tasks-table .task-row .worker-opinions, -.tasks .tasks-table .task-row .display-units, -.tasks .tasks-table .task-row .date { - text-align: center; -} - -.tasks .loading { - width: 100%; - height: 100px; - display: flex; - align-items: center; - justify-content: center; +.tasks { } diff --git a/mephisto/review_app/client/src/pages/TasksPage/TasksPage.tsx b/mephisto/review_app/client/src/pages/TasksPage/TasksPage.tsx index 1388c98c4..4306f5984 100644 --- a/mephisto/review_app/client/src/pages/TasksPage/TasksPage.tsx +++ b/mephisto/review_app/client/src/pages/TasksPage/TasksPage.tsx @@ -4,233 +4,38 @@ * LICENSE file in the root directory of this source tree. */ +import Tabs from "components/Tabs/Tabs"; import TasksHeader from "components/TasksHeader/TasksHeader"; -import * as moment from "moment/moment"; import * as React from "react"; -import { useEffect } from "react"; -import { Spinner, Table } from "react-bootstrap"; -import { Link } from "react-router-dom"; -import { exportTaskResults, getTasks } from "requests/tasks"; -import urls from "urls"; +import QualificationsTab from "./QualificationsTab/QualificationsTab"; import "./TasksPage.css"; +import TasksTab from "./TasksTab/TasksTab"; -const STORAGE_TASK_ID_KEY: string = "selectedTaskID"; -const ENABLE_INCOMPLETE_TASK_RESULTS_EXPORT = true; - -interface TasksPagePropsType { +type TasksPagePropsType = { setErrors: Function; -} +}; function TasksPage(props: TasksPagePropsType) { - const { localStorage } = window; - - const [tasks, setTasks] = React.useState>(null); - const [loading, setLoading] = React.useState(false); - const [taskIdExportResults, setTaskIdExportResults] = React.useState(null); - const [loadingExportResults, setLoadingExportResults] = React.useState(false); - - function onTaskRowClick(id: string) { - localStorage.setItem(STORAGE_TASK_ID_KEY, String(id)); - - // Create a pseudo new link and click it to open a task in new tab (not window) - const pseudoLink = document.createElement("a"); - pseudoLink.setAttribute("href", urls.client.task(id)); - pseudoLink.setAttribute("target", "_blank"); - pseudoLink.click(); - } - - function onError(errorResponse: ErrorResponseType | null) { - if (errorResponse) { - props.setErrors((oldErrors) => [...oldErrors, ...[errorResponse.error]]); - } - } - - function requestTaskResults( - e: React.MouseEvent, - taskId: string, - nUnits: number - ) { - e.stopPropagation(); - - setTaskIdExportResults(taskId); - - function onSuccessExportResults(data) { - setTaskIdExportResults(null); - - if (data.file_created) { - // Create pseudo link and click it - const linkId = "result-json"; - const link = document.createElement("a"); - link.setAttribute("style", "display: none;"); - link.id = linkId; - link.href = urls.server.taskExportResultsJson(taskId, nUnits); - link.target = "_blank"; - link.click(); - link.remove(); - } - } - - exportTaskResults( - taskId, - onSuccessExportResults, - setLoadingExportResults, - onError - ); - } - - useEffect(() => { - document.title = "Mephisto - Task Review - All Tasks"; - - if (tasks === null) { - getTasks(setTasks, setLoading, onError, null); - } - }, []); + const tabs: TabType[] = [ + { + name: "tasks", + title: "Tasks", + children: , + noMargins: true, + }, + { + name: "worker_qualifications", + title: "Worker Qualifications", + children: , + noMargins: true, + }, + ]; return (
- {/* Header */} - {/* Tasks table */} - - - - - - - - - - - - - - - - - {tasks && - tasks.map((task: TaskType, index: number) => { - const date = moment(task.created_at).format("MMM D, YYYY"); - const nonClickable = - task.is_reviewed || task.unit_all_count === 0; - const allowTaskResultsDownload = - ENABLE_INCOMPLETE_TASK_RESULTS_EXPORT || task.is_reviewed; - - return ( - !nonClickable && onTaskRowClick(task.id)} - > - - - - - - - - - - - - ); - })} - -
- Task - - Reviewed? - - # Units - - Date - - Stats - - Timeline - - Opinions - - View Units - - Export results -
- {task.name} - - {task.is_reviewed ? : ""} - - {task.unit_finished_count}/{task.unit_all_count} - {date} - {task.has_stats && ( - - Show - - )} - - - Show - - - - Show - - - - Show - - - {allowTaskResultsDownload && - !( - loadingExportResults && taskIdExportResults === task.id - ) && ( - ) => - requestTaskResults( - e, - task.id, - task.unit_completed_count - ) - } - > - Download - - )} - - {taskIdExportResults === task.id && loadingExportResults && ( -
- - Loading... - -
- )} -
- - {/* Preloader when we request tasks */} - {loading && ( -
- - Loading... - -
- )} +
); } diff --git a/mephisto/review_app/client/src/pages/TasksPage/TasksTab/TasksTab.css b/mephisto/review_app/client/src/pages/TasksPage/TasksTab/TasksTab.css new file mode 100644 index 000000000..32d87d231 --- /dev/null +++ b/mephisto/review_app/client/src/pages/TasksPage/TasksTab/TasksTab.css @@ -0,0 +1,13 @@ +/* + * Copyright (c) Meta Platforms and its affiliates. + * This source code is licensed under the MIT license found in the + * LICENSE file in the root directory of this source tree. + */ + +.tasks-tab { + width: 100%; +} + +.tasks-tab .empty-message { + margin: 10px; +} diff --git a/mephisto/review_app/client/src/pages/TasksPage/TasksTab/TasksTab.tsx b/mephisto/review_app/client/src/pages/TasksPage/TasksTab/TasksTab.tsx new file mode 100644 index 000000000..d7929a1e6 --- /dev/null +++ b/mephisto/review_app/client/src/pages/TasksPage/TasksTab/TasksTab.tsx @@ -0,0 +1,50 @@ +/* + * Copyright (c) Meta Platforms and its affiliates. + * This source code is licensed under the MIT license found in the + * LICENSE file in the root directory of this source tree. + */ + +import Preloader from "components/Preloader/Preloader"; +import { setResponseErrors } from "helpers"; +import * as React from "react"; +import { useEffect } from "react"; +import { getTasks } from "requests/tasks"; +import TasksTable from "../TasksTable/TasksTable"; +import "./TasksTab.css"; + +interface TasksTabPropsType { + setErrors: Function; +} + +function TasksTab(props: TasksTabPropsType) { + const [tasks, setTasks] = React.useState(null); + const [loading, setLoading] = React.useState(false); + + const hasTasks = tasks && tasks.length !== 0; + + const onError = (response: ErrorResponseType) => + setResponseErrors(props.setErrors, response); + + // Effects + useEffect(() => { + document.title = "Mephisto - Task Review - All Tasks"; + + if (tasks === null) { + getTasks(setTasks, setLoading, onError, null); + } + }, []); + + return ( +
+ {hasTasks ? ( + + ) : ( +
No available tasks yet.
+ )} + + +
+ ); +} + +export default TasksTab; diff --git a/mephisto/review_app/client/src/pages/TasksPage/TasksTable/TasksTable.css b/mephisto/review_app/client/src/pages/TasksPage/TasksTable/TasksTable.css new file mode 100644 index 000000000..470b4b4f6 --- /dev/null +++ b/mephisto/review_app/client/src/pages/TasksPage/TasksTable/TasksTable.css @@ -0,0 +1,114 @@ +/* + * Copyright (c) Meta Platforms and its affiliates. + * This source code is licensed under the MIT license found in the + * LICENSE file in the root directory of this source tree. + */ + +.tasks-table { + width: 100%; +} + +.tasks-table .titles-row th { + background-color: #ecdadf; +} + +.tasks-table .titles-row .task { + width: 350px; + max-width: 350px; +} + +.tasks-table .titles-row .reviewed { + width: 80px; + text-align: center; +} + +.tasks-table .titles-row .units { + width: 80px; + text-align: center; +} + +.tasks-table .titles-row .date { + width: 130px; + text-align: center; +} + +.tasks-table .titles-row .stats { + width: 80px; + text-align: center; +} + +.tasks-table .titles-row .timeline { + width: 80px; + text-align: center; +} + +.tasks-table .titles-row .worker-opinions { + width: 80px; + text-align: center; +} + +.tasks-table .titles-row .display-units { + width: 115px; + text-align: center; + white-space: nowrap; +} + +.tasks-table .value-row:not(.no-hover) { + cursor: pointer; +} + +.tasks-table .value-row:not(.no-hover):hover td { + background-color: rgba(236, 218, 223, 0.3); +} + +.tasks-table .value-row .task { + width: 350px; + max-width: 350px; + text-align: left; + overflow: hidden; + text-overflow: ellipsis; + white-space: nowrap; +} + +.tasks-table .value-row .task.text-primary { + cursor: pointer; +} +.tasks-table .value-row .task.text-primary:hover { + text-decoration: underline; +} + +.tasks-table .value-row .export-loading { + padding-left: 20px; +} + +.tasks-table .value-row .download-button { + cursor: pointer; +} +.tasks-table .value-row .download-button:hover { + text-decoration: underline; +} + +.tasks-table .value-row .stats a, +.tasks-table .value-row .timeline a, +.tasks-table .value-row .display-units a, +.tasks-table .value-row .worker-opinions a { + cursor: pointer; + text-decoration: unset; +} + +.tasks-table .value-row .stats a:hover, +.tasks-table .value-row .timeline a:hover, +.tasks-table .value-row .display-units a:hover, +.tasks-table .value-row .worker-opinions a:hover { + text-decoration: underline; +} + +.tasks-table .value-row .reviewed, +.tasks-table .value-row .units, +.tasks-table .value-row .stats, +.tasks-table .value-row .timeline, +.tasks-table .value-row .worker-opinions, +.tasks-table .value-row .display-units, +.tasks-table .value-row .date { + text-align: center; +} diff --git a/mephisto/review_app/client/src/pages/TasksPage/TasksTable/TasksTable.tsx b/mephisto/review_app/client/src/pages/TasksPage/TasksTable/TasksTable.tsx new file mode 100644 index 000000000..d89b67132 --- /dev/null +++ b/mephisto/review_app/client/src/pages/TasksPage/TasksTable/TasksTable.tsx @@ -0,0 +1,208 @@ +/* + * Copyright (c) Meta Platforms and its affiliates. + * This source code is licensed under the MIT license found in the + * LICENSE file in the root directory of this source tree. + */ + +import { DEFAULT_DATE_FORMAT } from "consts/format"; +import { setResponseErrors } from "helpers"; +import * as moment from "moment/moment"; +import * as React from "react"; +import { Spinner, Table } from "react-bootstrap"; +import { Link } from "react-router-dom"; +import { exportTaskResults } from "requests/tasks"; +import urls from "urls"; +import "./TasksTable.css"; + +const STORAGE_TASK_ID_KEY: string = "selectedTaskID"; +const ENABLE_INCOMPLETE_TASK_RESULTS_EXPORT = true; + +interface TasksTablePropsType { + setErrors: Function; + tasks: TaskType[]; +} + +function TasksTable(props: TasksTablePropsType) { + const { localStorage } = window; + + const [taskIdExportResults, setTaskIdExportResults] = React.useState(null); + const [loadingExportResults, setLoadingExportResults] = React.useState(false); + + const onError = (response: ErrorResponseType) => + setResponseErrors(props.setErrors, response); + + function onTaskRowClick(id: string) { + localStorage.setItem(STORAGE_TASK_ID_KEY, String(id)); + + // Create a pseudo new link and click it to open a task in new tab (not window) + const pseudoLink = document.createElement("a"); + pseudoLink.setAttribute("href", urls.client.task(id)); + pseudoLink.setAttribute("target", "_blank"); + pseudoLink.click(); + } + + function requestTaskResults( + e: React.MouseEvent, + taskId: string, + nUnits: number + ) { + e.stopPropagation(); + + setTaskIdExportResults(taskId); + + function onSuccessExportResults(data) { + setTaskIdExportResults(null); + + if (data.file_created) { + // Create pseudo link and click it + const linkId = "result-json"; + const link = document.createElement("a"); + link.setAttribute("style", "display: none;"); + link.id = linkId; + link.href = urls.server.taskExportResultsJson(taskId, nUnits); + link.target = "_blank"; + link.click(); + link.remove(); + } + } + + exportTaskResults( + taskId, + onSuccessExportResults, + setLoadingExportResults, + onError + ); + } + + return ( + + + + + + + + + + + + + + + + + + {props.tasks && + props.tasks.map((task: TaskType, index: number) => { + const date = moment(task.created_at).format(DEFAULT_DATE_FORMAT); + const nonClickable = task.is_reviewed || task.unit_all_count === 0; + const allowTaskResultsDownload = + ENABLE_INCOMPLETE_TASK_RESULTS_EXPORT || task.is_reviewed; + + return ( + !nonClickable && onTaskRowClick(task.id)} + > + + + + + + + + + + + + ); + })} + +
+ Task + + Reviewed? + + # Units + + Date + + Stats + + Timeline + + Opinions + + View Units + + Export results +
+ {task.name} + + {task.is_reviewed ? : ""} + + {task.unit_finished_count}/{task.unit_all_count} + {date} + {task.has_stats && ( + + Show + + )} + + + Show + + + + Show + + + + Show + + + {allowTaskResultsDownload && + !( + loadingExportResults && taskIdExportResults === task.id + ) && ( + ) => + requestTaskResults( + e, + task.id, + task.unit_completed_count + ) + } + > + Download + + )} + + {taskIdExportResults === task.id && loadingExportResults && ( +
+ + Loading... + +
+ )} +
+ ); +} + +export default TasksTable; diff --git a/mephisto/review_app/client/src/pages/UnitPage/UnitPage.css b/mephisto/review_app/client/src/pages/UnitPage/UnitPage.css index 9e878ca89..0f9a96f01 100644 --- a/mephisto/review_app/client/src/pages/UnitPage/UnitPage.css +++ b/mephisto/review_app/client/src/pages/UnitPage/UnitPage.css @@ -37,14 +37,6 @@ cursor: default; } -.unit .loading { - width: 100%; - height: 100px; - display: flex; - align-items: center; - justify-content: center; -} - .unit-preview-iframe { width: 100%; } diff --git a/mephisto/review_app/client/src/pages/UnitPage/UnitPage.tsx b/mephisto/review_app/client/src/pages/UnitPage/UnitPage.tsx index aa29b8e16..c3f5f72c6 100644 --- a/mephisto/review_app/client/src/pages/UnitPage/UnitPage.tsx +++ b/mephisto/review_app/client/src/pages/UnitPage/UnitPage.tsx @@ -6,6 +6,7 @@ import InitialParametersCollapsable from "components/InitialParametersCollapsable/InitialParametersCollapsable"; import { InReviewFileModal } from "components/InReviewFileModal/InReviewFileModal"; +import Preloader from "components/Preloader/Preloader"; import ResultsCollapsable from "components/ResultsCollapsable/ResultsCollapsable"; import TasksHeader from "components/TasksHeader/TasksHeader"; import VideoAnnotatorWebVTTCollapsable from "components/VideoAnnotatorWebVTTCollapsable/VideoAnnotatorWebVTTCollapsable"; @@ -14,15 +15,15 @@ import { MESSAGES_IFRAME_DATA_KEY, MESSAGES_IN_REVIEW_FILE_DATA_KEY, } from "consts/review"; -import { setPageTitle } from "helpers"; +import { setPageTitle, setResponseErrors } from "helpers"; import * as React from "react"; import { useEffect } from "react"; -import { Spinner } from "react-bootstrap"; import { useParams } from "react-router-dom"; import { getTask } from "requests/tasks"; import { getUnits, getUnitsDetails } from "requests/units"; import urls from "urls"; import "./UnitPage.css"; +import UnitReviewsCollapsable from "./UnitReviewsCollapsable/UnitReviewsCollapsable"; type ParamsType = { taskId: string; @@ -118,11 +119,8 @@ function UnitPage(props: UnitPagePropsType) { setInReviewFileModalShow(true); } - function onError(errorResponse: ErrorResponseType | null) { - if (errorResponse) { - props.setErrors((oldErrors) => [...oldErrors, ...[errorResponse.error]]); - } - } + const onError = (response: ErrorResponseType) => + setResponseErrors(props.setErrors, response); // [RECEIVING WIDGET DATA] // --- @@ -222,13 +220,7 @@ function UnitPage(props: UnitPagePropsType) {
{/* Preloader when we request unit */} - {loading && ( -
- - Loading... - -
- )} + {/* Initial Unit parameters */} {unitDetails?.inputs && ( @@ -255,6 +247,14 @@ function UnitPage(props: UnitPagePropsType) { /> )} + {/* Review history of Unit */} + {unitDetails?.metadata?.unit_reviews && ( + + )} + {unitDetails?.outputs && ( <> {/* Results */} diff --git a/mephisto/review_app/client/src/pages/UnitPage/UnitReviewsCollapsable/UnitReviewsCollapsable.css b/mephisto/review_app/client/src/pages/UnitPage/UnitReviewsCollapsable/UnitReviewsCollapsable.css new file mode 100644 index 000000000..012398f75 --- /dev/null +++ b/mephisto/review_app/client/src/pages/UnitPage/UnitReviewsCollapsable/UnitReviewsCollapsable.css @@ -0,0 +1,61 @@ +/* + * Copyright (c) Meta Platforms and its affiliates. + * This source code is licensed under the MIT license found in the + * LICENSE file in the root directory of this source tree. + */ + +.unit-reviews { +} + +.unit-reviews .unit-reviews-table .titles-row th { + background-color: #ecdadf; +} + +.unit-reviews .unit-reviews-table .titles-row .value, +.unit-reviews .unit-reviews-table .titles-row .status, +.unit-reviews .unit-reviews-table .titles-row .blocked, +.unit-reviews .unit-reviews-table .titles-row .bonus { + width: 80px; + text-align: center; + white-space: nowrap; +} + +.unit-reviews .unit-reviews-table .titles-row .qualification { + width: 350px; + max-width: 350px; +} + +.unit-reviews .unit-reviews-table .titles-row .date { + width: 130px; + text-align: center; + white-space: nowrap; +} + +.unit-reviews .unit-reviews-table .titles-row .note { + width: 350px; + max-width: 350px; + text-align: center; + white-space: nowrap; +} + +.unit-reviews .unit-reviews-table .value-row .value, +.unit-reviews .unit-reviews-table .value-row .date, +.unit-reviews .unit-reviews-table .value-row .status, +.unit-reviews .unit-reviews-table .value-row .blocked, +.unit-reviews .unit-reviews-table .value-row .bonus { + text-align: center; +} + +.unit-reviews .unit-reviews-table .value-row .qualification { + width: 350px; + max-width: 350px; + overflow: hidden; + text-overflow: ellipsis; + white-space: nowrap; +} + +.unit-reviews .unit-reviews-table .value-row .note { + width: 350px; + max-width: 350px; + text-align: left; +} diff --git a/mephisto/review_app/client/src/pages/UnitPage/UnitReviewsCollapsable/UnitReviewsCollapsable.tsx b/mephisto/review_app/client/src/pages/UnitPage/UnitReviewsCollapsable/UnitReviewsCollapsable.tsx new file mode 100644 index 000000000..b032481fc --- /dev/null +++ b/mephisto/review_app/client/src/pages/UnitPage/UnitReviewsCollapsable/UnitReviewsCollapsable.tsx @@ -0,0 +1,106 @@ +/* + * Copyright (c) Meta Platforms and its affiliates. + * This source code is licensed under the MIT license found in the + * LICENSE file in the root directory of this source tree. + */ + +import CollapsableBlock from "components/CollapsableBlock/CollapsableBlock"; +import { DEFAULT_DATE_FORMAT } from "consts/format"; +import { STATUS_COLOR_CLASS_MAPPING } from "consts/review"; +import { capitalizeString } from "helpers"; +import * as moment from "moment"; +import * as React from "react"; +import { Table } from "react-bootstrap"; +import "./UnitReviewsCollapsable.css"; + +type UnitReviewsCollapsablePropsType = { + className?: string; + unitReviews: UnitReviewType[]; + open?: boolean; + title?: string | React.ReactElement; +}; + +function UnitReviewsCollapsable(props: UnitReviewsCollapsablePropsType) { + const { className, open, title, unitReviews } = props; + + const _title = title || "Granted Qualifications"; + + return ( + + + + + + + + + + + + + + + + {(unitReviews || [].length) && + unitReviews.map((unitReview: UnitReviewType, index: number) => { + const date = moment(unitReview.creation_date).format( + DEFAULT_DATE_FORMAT + ); + const statusColorClass = + STATUS_COLOR_CLASS_MAPPING[unitReview.status]; + + return ( + + + + + + + + + + + + ); + })} + +
+ Qualification + + Value + + Date + + Unit Action + + Bonus + + Worker Action + + Note +
+ {unitReview.qualification_name} + {unitReview.value}{date} + {capitalizeString(unitReview.status.replace("_", "-"))} + {unitReview.bonus} + {unitReview.blocked_worker ? BLOCKED : ""} + {unitReview.review_note}
+
+ ); +} + +export default UnitReviewsCollapsable; diff --git a/mephisto/review_app/client/src/requests/qualifications.ts b/mephisto/review_app/client/src/requests/qualifications.ts index 70e5a9b05..ed3affaf5 100644 --- a/mephisto/review_app/client/src/requests/qualifications.ts +++ b/mephisto/review_app/client/src/requests/qualifications.ts @@ -24,24 +24,62 @@ export function getQualifications( (data) => setDataAction(data.qualifications), setLoadingAction, setErrorsAction, - "getTasks error:", + "getQualifications error:", abortController ); } -export function getQualificationWorkers( +export function getQualification( id: string, setDataAction: SetRequestDataActionType, setLoadingAction: SetRequestLoadingActionType, setErrorsAction: SetRequestErrorsActionType, - getParams: { [key: string]: string | number } = null, abortController?: AbortController ) { - const url = generateURL( - urls.server.qualificationWorkers(id), + const url = generateURL(urls.server.qualification, [id], null); + + makeRequest( + "GET", + url, + null, + (data) => setDataAction(data), + setLoadingAction, + setErrorsAction, + "getQualification error:", + abortController + ); +} + +export function getQualificationDetails( + id: string, + setDataAction: SetRequestDataActionType, + setLoadingAction: SetRequestLoadingActionType, + setErrorsAction: SetRequestErrorsActionType, + abortController?: AbortController +) { + const url = generateURL(urls.server.qualificationDetails, [id], null); + + makeRequest( + "GET", + url, null, - getParams + (data) => setDataAction(data), + setLoadingAction, + setErrorsAction, + "getQualificationDetails error:", + abortController ); +} + +export function getQualificationWorkers( + id: string, + setDataAction: SetRequestDataActionType, + setLoadingAction: SetRequestLoadingActionType, + setErrorsAction: SetRequestErrorsActionType, + getParams: { [key: string]: string | number } = null, + abortController?: AbortController +) { + const url = generateURL(urls.server.qualificationWorkers, [id], getParams); makeRequest( "GET", @@ -76,8 +114,51 @@ export function postQualification( ); } -export function postQualificationGrantWorker( +export function patchQualification( + id: string, + setDataAction: SetRequestDataActionType, + setLoadingAction: SetRequestLoadingActionType, + setErrorsAction: SetRequestErrorsActionType, + data: { [key: string]: string | number }, + abortController?: AbortController +) { + const url = generateURL(urls.server.qualification, [id], null); + + makeRequest( + "PATCH", + url, + JSON.stringify(data), + (data) => setDataAction(data), + setLoadingAction, + setErrorsAction, + "patchQualification error:", + abortController + ); +} + +export function deleteQualification( id: string, + setDataAction: SetRequestDataActionType, + setLoadingAction: SetRequestLoadingActionType, + setErrorsAction: SetRequestErrorsActionType, + abortController?: AbortController +) { + const url = generateURL(urls.server.qualification, [id], null); + + makeRequest( + "DELETE", + url, + null, + (data) => setDataAction(data), + setLoadingAction, + setErrorsAction, + "deleteQualification error:", + abortController + ); +} + +export function postQualificationGrantWorker( + qualificationId: string, workerId: string, setDataAction: SetRequestDataActionType, setLoadingAction: SetRequestLoadingActionType, @@ -86,8 +167,8 @@ export function postQualificationGrantWorker( abortController?: AbortController ) { const url = generateURL( - urls.server.qualificationGrantWorker(id, workerId), - null, + urls.server.qualificationGrantWorker, + [qualificationId, workerId], null ); @@ -104,7 +185,7 @@ export function postQualificationGrantWorker( } export function postQualificationRevokeWorker( - id: string, + qualificationId: string, workerId: string, setDataAction: SetRequestDataActionType, setLoadingAction: SetRequestLoadingActionType, @@ -113,8 +194,8 @@ export function postQualificationRevokeWorker( abortController?: AbortController ) { const url = generateURL( - urls.server.qualificationRevokeWorker(id, workerId), - null, + urls.server.qualificationRevokeWorker, + [qualificationId, workerId], null ); @@ -129,3 +210,77 @@ export function postQualificationRevokeWorker( abortController ); } + +export function patchQualificationGrantWorker( + quailificationId: string, + workerId: string, + setDataAction: SetRequestDataActionType, + setLoadingAction: SetRequestLoadingActionType, + setErrorsAction: SetRequestErrorsActionType, + data: { [key: string]: string[] | number[] | number | string }, + abortController?: AbortController +) { + const url = generateURL( + urls.server.qualificationGrantWorker, + [quailificationId, workerId], + null + ); + + makeRequest( + "PATCH", + url, + JSON.stringify(data), + (data) => setDataAction(data), + setLoadingAction, + setErrorsAction, + "patchQualificationGrantWorker error:", + abortController + ); +} + +export function patchQualificationRevokeWorker( + quailificationId: string, + workerId: string, + setDataAction: SetRequestDataActionType, + setLoadingAction: SetRequestLoadingActionType, + setErrorsAction: SetRequestErrorsActionType, + abortController?: AbortController +) { + const url = generateURL( + urls.server.qualificationRevokeWorker, + [quailificationId, workerId], + null + ); + + makeRequest( + "PATCH", + url, + "{}", + (data) => setDataAction(data), + setLoadingAction, + setErrorsAction, + "patchQualificationRevokeWorker error:", + abortController + ); +} + +export function getGrantedQualifications( + setDataAction: SetRequestDataActionType, + setLoadingAction: SetRequestLoadingActionType, + setErrorsAction: SetRequestErrorsActionType, + getParams: { [key: string]: string | number } = null, + abortController?: AbortController +) { + const url = generateURL(urls.server.grantedQualifications, null, getParams); + + makeRequest( + "GET", + url, + null, + (data) => setDataAction(data.granted_qualifications), + setLoadingAction, + setErrorsAction, + "getGrantedQualifications error:", + abortController + ); +} diff --git a/mephisto/review_app/client/src/types/qualifications.d.ts b/mephisto/review_app/client/src/types/qualifications.d.ts index 1d04771c2..ad4ff640e 100644 --- a/mephisto/review_app/client/src/types/qualifications.d.ts +++ b/mephisto/review_app/client/src/types/qualifications.d.ts @@ -5,17 +5,45 @@ */ declare type QualificationType = { + creation_date: string; + description: string; id: string; name: string; }; +declare type QualificationDetailsType = { + granted_qualifications_count: number; +}; + declare type GrantedQualificationType = { - worker_id: string; + granted_at: string; qualification_id: number; value: number; - granted_at: string; + worker_id: string; }; declare type WorkerGrantedQualificationsType = { [key: string]: GrantedQualificationType; }; + +declare type FGQUnit = { + task_id: string; + task_name: string; + unit_id: string; + value: string; +}; + +declare type FullGrantedQualificationType = { + granted_at: string; + qualification_id: string; + qualification_name: string; + units: FGQUnit[]; + value_current: number; + worker_id: string; + worker_name: string; +}; + +declare type CreateQualificationFormType = { + description: string; + name: string; +}; diff --git a/mephisto/review_app/client/src/types/reviewModal.d.ts b/mephisto/review_app/client/src/types/reviewModal.d.ts index c88b4e859..b32b14c15 100644 --- a/mephisto/review_app/client/src/types/reviewModal.d.ts +++ b/mephisto/review_app/client/src/types/reviewModal.d.ts @@ -12,7 +12,8 @@ type FormType = { checkboxReviewNote: boolean; checkboxReviewNoteSend?: boolean; checkboxUnassignQualification?: boolean; - newQualificationValue?: string; + newQualificationName?: string; + newQualificationDescription?: string; qualification: string | null; qualificationValue: number; reviewNote: string; diff --git a/mephisto/review_app/client/src/types/tabs.d.ts b/mephisto/review_app/client/src/types/tabs.d.ts new file mode 100644 index 000000000..758524d08 --- /dev/null +++ b/mephisto/review_app/client/src/types/tabs.d.ts @@ -0,0 +1,15 @@ +/* + * Copyright (c) Meta Platforms and its affiliates. + * This source code is licensed under the MIT license found in the + * LICENSE file in the root directory of this source tree. + */ + +declare type TabType = { + name: string; + title: string; + hoverText?: string; + hoverTextDisabled?: string; + children?: React.ReactNode | string; + noMargins?: boolean; + disabled?: boolean; +}; diff --git a/mephisto/review_app/client/src/types/units.d.ts b/mephisto/review_app/client/src/types/units.d.ts index f1aa1b0b7..25f7a3f97 100644 --- a/mephisto/review_app/client/src/types/units.d.ts +++ b/mephisto/review_app/client/src/types/units.d.ts @@ -55,6 +55,7 @@ declare type WorkerOpinionType = { declare type UnitDetailsMetadataType = { worker_opinion?: WorkerOpinionType; webvtt?: string; + unit_reviews: UnitReviewType[]; }; declare type UnitDetailsType = { @@ -66,3 +67,14 @@ declare type UnitDetailsType = { prepared_inputs: object; unit_data_folder: string; }; + +declare type UnitReviewType = { + blocked_worker: number; + bonus: number; + creation_date: string; + qualification_id: string; + qualification_name: string; + review_note: string; + status: string; + value: number; +}; diff --git a/mephisto/review_app/client/src/urls.ts b/mephisto/review_app/client/src/urls.ts index 579e86022..95d296ec7 100644 --- a/mephisto/review_app/client/src/urls.ts +++ b/mephisto/review_app/client/src/urls.ts @@ -9,6 +9,7 @@ const API_URL = process.env.REACT_APP__API_URL || ""; const urls = { client: { home: "/", + qualification: (id) => `/qualifications/${id}`, task: (id) => `/tasks/${id}`, taskStats: (id) => `/tasks/${id}/stats`, taskTimeline: (id) => `/tasks/${id}/timeline`, @@ -18,6 +19,9 @@ const urls = { tasks: "/tasks", }, server: { + grantedQualifications: API_URL + "/api/granted-qualifications", + qualification: (id) => API_URL + `/api/qualifications/${id}`, + qualificationDetails: (id) => API_URL + `/api/qualifications/${id}/details`, qualifications: API_URL + "/api/qualifications", qualificationWorkers: (id) => API_URL + `/api/qualifications/${id}/workers`, qualificationGrantWorker: (id, workerId) => diff --git a/mephisto/review_app/server/api/views/__init__.py b/mephisto/review_app/server/api/views/__init__.py index 758122a88..3068c60bf 100644 --- a/mephisto/review_app/server/api/views/__init__.py +++ b/mephisto/review_app/server/api/views/__init__.py @@ -4,7 +4,10 @@ # This source code is licensed under the MIT license found in the # LICENSE file in the root directory of this source tree. +from .granted_qualifications_view import GrantedQualificationsView from .home_view import HomeView +from .qualification_details_view import QualificationDetailsView +from .qualification_view import QualificationView from .qualification_workers_view import QualificationWorkersView from .qualifications_view import QualificationsView from .qualify_worker_view import QualifyWorkerView diff --git a/mephisto/review_app/server/api/views/granted_qualifications_view.py b/mephisto/review_app/server/api/views/granted_qualifications_view.py new file mode 100644 index 000000000..d0d83a420 --- /dev/null +++ b/mephisto/review_app/server/api/views/granted_qualifications_view.py @@ -0,0 +1,230 @@ +#!/usr/bin/env python3 + +# Copyright (c) Meta Platforms and its affiliates. +# This source code is licensed under the MIT license found in the +# LICENSE file in the root directory of this source tree. + +from typing import List +from typing import Optional + +from flask import current_app as app +from flask import request +from flask.views import MethodView + +from mephisto.abstractions.databases.local_database import LocalMephistoDB +from mephisto.abstractions.databases.local_database import nonesafe_int +from mephisto.abstractions.databases.local_database import StringIDRow +from mephisto.data_model.constants.assignment_state import AssignmentState + +LIMIT_UNITS_FOR_QUALIFICATION = 3 +STATUSES_UNITS_FOR_QUALIFICATION = AssignmentState.completed() + + +def _find_granted_qualifications( + db: LocalMephistoDB, + qualification_id: Optional[str] = None, +) -> List[StringIDRow]: + """Return the granted qualifications in the database""" + + with db.table_access_condition: + conn = db.get_connection() + c = conn.cursor() + + params = [] + + # Exclude granted qualifications for blocked workers + blocked_worker_query = "blocked_worker IS NULL" + + qualification_query = "gq.qualification_id = ?1" if qualification_id else "" + if qualification_id is not None: + params.append(nonesafe_int(qualification_id)) + + joined_queries = " AND ".join( + list( + filter( + bool, + [ + blocked_worker_query, + qualification_query, + ], + ) + ) + ) + + where_query = f"WHERE {joined_queries}" if joined_queries else "" + + c.execute( + f""" + SELECT + gq.qualification_id AS qualification_id, + q.qualification_name AS qualification_name, + gq.worker_id AS worker_id, + w.worker_name AS worker_name, + gq.value AS current_value, + gq.update_date AS granted_at, + ur.blocked_worker AS blocked_worker + FROM granted_qualifications AS gq + LEFT JOIN ( + SELECT + worker_id, + worker_name, + creation_date + FROM workers + ) AS w ON w.worker_id = gq.worker_id + LEFT JOIN ( + SELECT + qualification_id, + qualification_name, + creation_date + FROM qualifications + ) AS q ON q.qualification_id = gq.qualification_id + LEFT JOIN ( + SELECT + id, + blocked_worker, + updated_qualification_id, + revoked_qualification_id, + worker_id, + creation_date + FROM unit_review + WHERE blocked_worker = 1 + ) AS ur ON ( + ur.worker_id = gq.worker_id AND ( + ( + ur.updated_qualification_id = gq.qualification_id AND + ur.revoked_qualification_id IS NULL + ) + OR + ( + ur.revoked_qualification_id = gq.qualification_id AND + ur.updated_qualification_id IS NULL + ) + ) + ) + {where_query}; + """, + params, + ) + rows = c.fetchall() + return rows + + +def _find_units( + db: LocalMephistoDB, + worker_id: str, + qualification_id: str, + statuses: Optional[List[str]] = None, + units_limit: Optional[int] = None, +) -> List[StringIDRow]: + """Return the units for granted qualification""" + + with db.table_access_condition: + conn = db.get_connection() + c = conn.cursor() + + params = [ + nonesafe_int(worker_id), + nonesafe_int(qualification_id), + ] + + worker_query = "ur.worker_id = ?1" + + qualification_query = "ur.updated_qualification_id = ?2" + + units_statuses_string = ",".join([f"'{s}'" for s in statuses]) + status_query = f"status IN ({units_statuses_string})" if statuses else "" + + joined_queries = " AND ".join( + list( + filter( + bool, + [ + worker_query, + qualification_query, + ], + ) + ) + ) + + where_query = f"WHERE {joined_queries}" if joined_queries else "" + + units_limit_query = "LIMIT ?3" if units_limit else "" + if units_limit: + params.append(nonesafe_int(units_limit)) + + c.execute( + f""" + SELECT + ur.task_id as task_id, + t.task_name as task_name, + ur.unit_id as unit_id, + ur.updated_qualification_value + FROM unit_review AS ur + LEFT JOIN ( + SELECT + task_id, + task_name + FROM tasks + ) AS t ON t.task_id = ur.task_id + LEFT JOIN ( + SELECT + unit_id, + status + FROM units + WHERE {status_query} + ORDER BY creation_date DESC {units_limit_query} + ) AS u ON u.unit_id = ur.unit_id + {where_query} + ORDER BY creation_date DESC; + """, + params, + ) + rows = c.fetchall() + return rows + + +class GrantedQualificationsView(MethodView): + def get(self) -> dict: + """Get list of all granted queslifications.""" + + qualification_id = request.args.get("qualification_id") + + db_granted_qualifications = _find_granted_qualifications( + db=app.db, + qualification_id=qualification_id, + ) + + app.logger.debug(f"Found granted qualifications in DB: {list(db_granted_qualifications)}") + + granted_qualifications = [] + for gq in db_granted_qualifications: + units = [ + { + "task_id": u["task_id"], + "task_name": u["task_name"], + "unit_id": u["unit_id"], + "value": u["updated_qualification_value"], + } + for u in _find_units( + db=app.db, + worker_id=gq["worker_id"], + qualification_id=gq["qualification_id"], + statuses=STATUSES_UNITS_FOR_QUALIFICATION, + units_limit=LIMIT_UNITS_FOR_QUALIFICATION, + ) + ] + granted_qualifications.append( + { + "granted_at": gq["granted_at"], + "qualification_id": gq["qualification_id"], + "qualification_name": gq["qualification_name"], + "units": units, + "value_current": gq["current_value"], + "worker_id": gq["worker_id"], + "worker_name": gq["worker_name"], + }, + ) + + return { + "granted_qualifications": granted_qualifications, + } diff --git a/mephisto/review_app/server/api/views/qualification_details_view.py b/mephisto/review_app/server/api/views/qualification_details_view.py new file mode 100644 index 000000000..929c155d1 --- /dev/null +++ b/mephisto/review_app/server/api/views/qualification_details_view.py @@ -0,0 +1,26 @@ +#!/usr/bin/env python3 + +# Copyright (c) Meta Platforms and its affiliates. +# This source code is licensed under the MIT license found in the +# LICENSE file in the root directory of this source tree. + +from flask import current_app as app +from flask.views import MethodView + +from mephisto.abstractions.databases.local_database import StringIDRow + + +class QualificationDetailsView(MethodView): + def get(self, qualification_id: str = None) -> dict: + """Get qualification details""" + + db_qualification: StringIDRow = app.db.get_qualification(qualification_id) + app.logger.debug(f"Found Qualification in DB: {db_qualification}") + + db_granted_qualifications: StringIDRow = app.db.find_granted_qualifications( + qualification_id=qualification_id + ) + + return { + "granted_qualifications_count": len(db_granted_qualifications), + } diff --git a/mephisto/review_app/server/api/views/qualification_view.py b/mephisto/review_app/server/api/views/qualification_view.py new file mode 100644 index 000000000..2383fbe72 --- /dev/null +++ b/mephisto/review_app/server/api/views/qualification_view.py @@ -0,0 +1,70 @@ +#!/usr/bin/env python3 + +# Copyright (c) Meta Platforms and its affiliates. +# This source code is licensed under the MIT license found in the +# LICENSE file in the root directory of this source tree. + +from typing import Tuple + +from flask import current_app as app +from flask import request +from flask.views import MethodView +from werkzeug.exceptions import BadRequest + +from mephisto.abstractions.databases.local_database import StringIDRow + + +class QualificationView(MethodView): + def get(self, qualification_id: str = None) -> dict: + """Get qualification""" + + db_qualification: StringIDRow = app.db.get_qualification(qualification_id) + app.logger.debug(f"Found Qualification in DB: {db_qualification}") + + return { + "creation_date": db_qualification["creation_date"], + "description": db_qualification["description"], + "id": db_qualification["qualification_id"], + "name": db_qualification["qualification_name"], + } + + def patch(self, qualification_id: str = None) -> dict: + """Update qualification""" + + db_qualification: StringIDRow = app.db.get_qualification(qualification_id) + app.logger.debug(f"Found Qualification in DB: {db_qualification}") + + data: dict = request.json + name: str = data and data.get("name") + description: str = data and data.get("description") + + if not name: + raise BadRequest('Field "name" is required.') + + name = name.strip() + description = description.strip() if description else None + + app.db.update_qualification( + qualification_id=qualification_id, + name=name, + description=description, + ) + + updated_qualification: StringIDRow = app.db.get_qualification(qualification_id) + + return { + "creation_date": updated_qualification["creation_date"], + "description": updated_qualification["description"], + "id": updated_qualification["qualification_id"], + "name": updated_qualification["qualification_name"], + } + + def delete(self, qualification_id: str = None) -> Tuple[dict, int]: + """Delete qualification""" + + db_qualification: StringIDRow = app.db.get_qualification(qualification_id) + app.logger.debug(f"Found Qualification in DB: {db_qualification}") + + app.db.delete_qualification(qualification_name=db_qualification["qualification_name"]) + + return {} diff --git a/mephisto/review_app/server/api/views/qualifications_view.py b/mephisto/review_app/server/api/views/qualifications_view.py index 601559fb7..a81b4f839 100644 --- a/mephisto/review_app/server/api/views/qualifications_view.py +++ b/mephisto/review_app/server/api/views/qualifications_view.py @@ -71,6 +71,8 @@ def get(self) -> dict: qualifications = [ { + "creation_date": q.creation_date, + "description": q.description, "id": q.db_id, "name": q.qualification_name, } @@ -88,6 +90,10 @@ def post(self) -> dict: data: dict = request.json qualification_name = data and data.get("name") + qualification_description = data and data.get("description") + + if qualification_description: + qualification_description = qualification_description[:500] if not qualification_name: raise BadRequest('Field "name" is required.') @@ -97,10 +103,15 @@ def post(self) -> dict: if db_qualifications: raise BadRequest(f'Qualification with name "{qualification_name}" already exists.') - db_qualification_id: str = app.db.make_qualification(qualification_name) + db_qualification_id: str = app.db.make_qualification( + qualification_name, + qualification_description, + ) db_qualification: StringIDRow = app.db.get_qualification(db_qualification_id) return { + "creation_date": db_qualification["creation_date"], + "description": db_qualification["description"], "id": db_qualification["qualification_id"], "name": db_qualification["qualification_name"], } diff --git a/mephisto/review_app/server/api/views/qualify_worker_view.py b/mephisto/review_app/server/api/views/qualify_worker_view.py index 0656d7faf..bc34ac331 100644 --- a/mephisto/review_app/server/api/views/qualify_worker_view.py +++ b/mephisto/review_app/server/api/views/qualify_worker_view.py @@ -4,6 +4,7 @@ # This source code is licensed under the MIT license found in the # LICENSE file in the root directory of this source tree. +from typing import List from typing import Optional from flask import current_app as app @@ -11,6 +12,8 @@ from flask.views import MethodView from werkzeug.exceptions import BadRequest +from mephisto.abstractions.databases.local_database import LocalMephistoDB +from mephisto.abstractions.databases.local_database import nonesafe_int from mephisto.abstractions.databases.local_database import StringIDRow from mephisto.data_model.unit import Unit from mephisto.data_model.worker import Worker @@ -36,6 +39,39 @@ def _write_revoke_unit_review( db.update_unit_review(unit_id, qualification_id, worker_id, value, revoke=True) +def _find_units_ids( + db: LocalMephistoDB, + worker_id: int, + qualification_id: int, +) -> List[str]: + """Return the units for granted qualification""" + + with db.table_access_condition: + conn = db.get_connection() + c = conn.cursor() + + params = [ + nonesafe_int(qualification_id), + nonesafe_int(worker_id), + ] + + c.execute( + f""" + SELECT + ur.unit_id as unit_id + FROM unit_review AS ur + WHERE ( + ur.worker_id = ?2 AND + (ur.updated_qualification_id = ?1 OR ur.revoked_qualification_id = ?1) + ); + """, + params, + ) + rows = c.fetchall() + unit_ids = list(set([u["unit_id"] for u in rows])) + return unit_ids + + class QualifyWorkerView(MethodView): @staticmethod def _grant_worker_qualification( @@ -69,8 +105,8 @@ def post(self, qualification_id: int, worker_id: int, action: str) -> dict: """Grant/Revoke qualification to a worker""" data: dict = request.json - unit_ids: Optional[str] = data and data.get("unit_ids") - value = data and data.get("value") + unit_ids: Optional[List[str]] = data and data.get("unit_ids") + value: Optional[int] = data and data.get("value") if not unit_ids: raise BadRequest('Field "unit_ids" is required.') @@ -95,3 +131,23 @@ def post(self, qualification_id: int, worker_id: int, action: str) -> dict: raise BadRequest(f"Could not {action} qualification. Reason: {e}") return {} + + def patch(self, qualification_id: int, worker_id: int, action: str) -> dict: + """Update value of existing granted qualification or revoke qualification from a worker""" + + # TODO: Note that it will not affect `unit_review` table + # as we have required field `unit_id`, + # but in this case we update granted qualification directly + + data: dict = request.json + value: Optional[int] = data and data.get("value") + + if action == "grant": + if not value: + raise BadRequest('Field "value" is required.') + + app.db.grant_qualification(qualification_id, worker_id, value) + elif action == "revoke": + app.db.revoke_qualification(qualification_id, worker_id) + + return {} diff --git a/mephisto/review_app/server/api/views/task_view.py b/mephisto/review_app/server/api/views/task_view.py index 8fec0cfcf..65e797367 100644 --- a/mephisto/review_app/server/api/views/task_view.py +++ b/mephisto/review_app/server/api/views/task_view.py @@ -12,7 +12,7 @@ class TaskView(MethodView): def get(self, task_id: str = None) -> dict: - """Get all available tasks (to select one for review)""" + """Get task""" db_task: StringIDRow = app.db.get_task(task_id) app.logger.debug(f"Found Task in DB: {db_task}") diff --git a/mephisto/review_app/server/api/views/units_details_view.py b/mephisto/review_app/server/api/views/units_details_view.py index 58c7a3a2c..92a2f2786 100644 --- a/mephisto/review_app/server/api/views/units_details_view.py +++ b/mephisto/review_app/server/api/views/units_details_view.py @@ -11,6 +11,7 @@ from flask.views import MethodView from werkzeug.exceptions import BadRequest +from mephisto.abstractions.databases.local_database import LocalMephistoDB from mephisto.client.cli_form_composer_commands import set_form_composer_env_vars from mephisto.data_model.task_run import TaskRun from mephisto.data_model.unit import Unit @@ -26,6 +27,67 @@ from mephisto.review_app.server.utils.video_annotator import convert_annotation_tracks_to_webvtt +def _find_unit_reviews( + db: LocalMephistoDB, + unit_id: str, +) -> List[dict]: + """Return all unit reviews for unit""" + + with db.table_access_condition: + conn = db.get_connection() + c = conn.cursor() + c.execute( + f""" + SELECT + blocked_worker, + bonus, + creation_date, + qualification_name, + review_note, + revoked_qualification_id, + status, + updated_qualification_id, + updated_qualification_value + FROM unit_review AS ur + LEFT JOIN ( + SELECT + qualification_id, + qualification_name + FROM qualifications + ) AS q ON ( + ( + ur.updated_qualification_id = q.qualification_id AND + ur.revoked_qualification_id IS NULL + ) + OR + ( + ur.revoked_qualification_id = q.qualification_id AND + ur.updated_qualification_id IS NULL + ) + ) + WHERE unit_id = ?1 + ORDER BY creation_date DESC; + """, + [unit_id], + ) + rows = c.fetchall() + + unit_reviews = [ + { + "blocked_worker": u["blocked_worker"], + "bonus": u["bonus"], + "creation_date": u["creation_date"], + "qualification_id": u["updated_qualification_id"] or ["revoked_qualification_id"], + "qualification_name": u["qualification_name"], + "review_note": u["review_note"], + "status": u["status"], + "value": u["updated_qualification_value"], + } + for u in rows + ] + return unit_reviews + + class UnitsDetailsView(MethodView): def get(self) -> dict: """Get full input for specified workers results (`unit_ids` is mandatory)""" @@ -92,6 +154,8 @@ def get(self) -> dict: task_name = task_run.get_task().task_name metadata["webvtt"] = convert_annotation_tracks_to_webvtt(task_name, inputs, outputs) + metadata["unit_reviews"] = _find_unit_reviews(app.db, unit.db_id) + # Get Unit data path agent = unit.get_assigned_agent() unit_data_folder = agent.get_data_dir() if agent else None diff --git a/mephisto/review_app/server/urls.py b/mephisto/review_app/server/urls.py index 671ff40d2..4a6bfdefa 100644 --- a/mephisto/review_app/server/urls.py +++ b/mephisto/review_app/server/urls.py @@ -34,6 +34,18 @@ def init_urls(app: Flask): "/api/qualifications", view_func=api_views.QualificationsView.as_view("qualifications"), ) + app.add_url_rule( + "/api/qualifications/", + view_func=api_views.QualificationView.as_view("qualification"), + ) + app.add_url_rule( + "/api/qualifications//details", + view_func=api_views.QualificationDetailsView.as_view("qualification_details"), + ) + app.add_url_rule( + "/api/granted-qualifications", + view_func=api_views.GrantedQualificationsView.as_view("granted_qualifications"), + ) app.add_url_rule( "/api/tasks//worker-units-ids", view_func=api_views.TaskUnitIdsView.as_view("worker_units_ids"), diff --git a/test/review_app/server/api/test_grant_workers_view.py b/test/review_app/server/api/test_grant_workers_view.py deleted file mode 100644 index c906ea346..000000000 --- a/test/review_app/server/api/test_grant_workers_view.py +++ /dev/null @@ -1,89 +0,0 @@ -#!/usr/bin/env python3 - -# Copyright (c) Meta Platforms and its affiliates. -# This source code is licensed under the MIT license found in the -# LICENSE file in the root directory of this source tree. - -import unittest - -from flask import url_for - -from mephisto.utils import http_status -from mephisto.data_model.constants.assignment_state import AssignmentState -from mephisto.data_model.unit import Unit -from mephisto.utils.testing import find_unit_reviews -from mephisto.utils.testing import get_test_qualification -from mephisto.utils.testing import get_test_task_run -from mephisto.utils.testing import get_test_worker -from mephisto.utils.testing import make_completed_unit -from test.review_app.server.api.base_test_api_view_case import BaseTestApiViewCase - - -class TestGrantWorkersView(BaseTestApiViewCase): - def test_grant_success(self, *args, **kwargs): - # Task Run - get_test_task_run(self.db) - - # Worker - _, worker_id = get_test_worker(self.db) - - # Unit - unit_id = make_completed_unit(self.db) - unit: Unit = Unit.get(self.db, unit_id) - unit.set_db_status(AssignmentState.COMPLETED) - - # Qualification - qualification_id = get_test_qualification(self.db) - - # Unit Review - self.db.new_unit_review(unit_id, unit.task_id, worker_id, unit.db_status) - - with self.app_context: - url = url_for( - "qualification_worker_grant", - qualification_id=qualification_id, - worker_id=worker_id, - ) - response = self.client.post(url, json={"unit_ids": [unit_id], "value": 10}) - result = response.json - - unit_reviews = find_unit_reviews(self.db, qualification_id, worker_id, unit.task_id) - self.assertEqual(response.status_code, http_status.HTTP_200_OK) - self.assertEqual(result, {}) - self.assertEqual(len(unit_reviews), 1) - self.assertEqual(unit_reviews[0]["updated_qualification_id"], qualification_id) - self.assertEqual(unit_reviews[0]["revoked_qualification_id"], None) - - def test_grant_no_unit_ids_error(self, *args, **kwargs): - # Task Run - get_test_task_run(self.db) - - # Worker - _, worker_id = get_test_worker(self.db) - - # Unit - unit_id = make_completed_unit(self.db) - unit: Unit = Unit.get(self.db, unit_id) - unit.set_db_status(AssignmentState.COMPLETED) - - # Qualification - qualification_id = get_test_qualification(self.db) - - # Unit Review - self.db.new_unit_review(unit_id, unit.task_id, worker_id, unit.db_status) - - with self.app_context: - url = url_for( - "qualification_worker_grant", - qualification_id=qualification_id, - worker_id=worker_id, - ) - response = self.client.post(url, json={}) - result = response.json - - self.assertEqual(response.status_code, http_status.HTTP_400_BAD_REQUEST) - self.assertEqual(result["error"], 'Field "unit_ids" is required.') - - -if __name__ == "__main__": - unittest.main() diff --git a/test/review_app/server/api/test_granted_qualifications_view.py b/test/review_app/server/api/test_granted_qualifications_view.py new file mode 100644 index 000000000..d4e73493f --- /dev/null +++ b/test/review_app/server/api/test_granted_qualifications_view.py @@ -0,0 +1,70 @@ +#!/usr/bin/env python3 + +# Copyright (c) Meta Platforms and its affiliates. +# This source code is licensed under the MIT license found in the +# LICENSE file in the root directory of this source tree. + +import unittest + +from flask import url_for + +from mephisto.data_model.constants.assignment_state import AssignmentState +from mephisto.data_model.unit import Unit +from mephisto.utils import http_status +from mephisto.utils.testing import get_test_qualification +from mephisto.utils.testing import get_test_task_run +from mephisto.utils.testing import get_test_worker +from mephisto.utils.testing import grant_test_qualification +from mephisto.utils.testing import make_completed_unit +from test.review_app.server.api.base_test_api_view_case import BaseTestApiViewCase + + +class TestGrantedQualificationsView(BaseTestApiViewCase): + def test_granted_qualifications_list_one_qualification_success(self, *args, **kwargs): + granted_value = 999 + + # Task Run + get_test_task_run(self.db) + + # Worker + _, worker_id = get_test_worker(self.db) + + # Unit + unit_id = make_completed_unit(self.db) + unit: Unit = Unit.get(self.db, unit_id) + unit.set_db_status(AssignmentState.COMPLETED) + + # Qualifications + qualification_id = get_test_qualification(self.db) + grant_test_qualification(self.db, qualification_id, worker_id, granted_value) + + # Unit Review + self.db.new_unit_review(unit_id, unit.task_id, worker_id, unit.db_status) + self.db.update_unit_review(unit_id, qualification_id, worker_id) + + with self.app_context: + url = url_for("granted_qualifications") + response = self.client.get(url) + result = response.json + + self.assertEqual(response.status_code, http_status.HTTP_200_OK) + self.assertEqual(len(result["granted_qualifications"]), 1) + self.assertIn("granted_at", result["granted_qualifications"][0]) + self.assertIn("qualification_id", result["granted_qualifications"][0]) + self.assertIn("qualification_name", result["granted_qualifications"][0]) + self.assertIn("units", result["granted_qualifications"][0]) + self.assertIn("value_current", result["granted_qualifications"][0]) + self.assertIn("worker_id", result["granted_qualifications"][0]) + self.assertIn("worker_name", result["granted_qualifications"][0]) + self.assertEqual(result["granted_qualifications"][0]["qualification_id"], qualification_id) + self.assertEqual(result["granted_qualifications"][0]["value_current"], granted_value) + self.assertEqual(result["granted_qualifications"][0]["worker_id"], worker_id) + self.assertIn("task_id", result["granted_qualifications"][0]["units"][0]) + self.assertIn("task_name", result["granted_qualifications"][0]["units"][0]) + self.assertIn("unit_id", result["granted_qualifications"][0]["units"][0]) + self.assertIn("value", result["granted_qualifications"][0]["units"][0]) + self.assertEqual(result["granted_qualifications"][0]["units"][0]["unit_id"], unit_id) + + +if __name__ == "__main__": + unittest.main() diff --git a/test/review_app/server/api/test_qualification_details_view.py b/test/review_app/server/api/test_qualification_details_view.py new file mode 100644 index 000000000..23b1bd3cf --- /dev/null +++ b/test/review_app/server/api/test_qualification_details_view.py @@ -0,0 +1,72 @@ +#!/usr/bin/env python3 + +# Copyright (c) Meta Platforms and its affiliates. +# This source code is licensed under the MIT license found in the +# LICENSE file in the root directory of this source tree. + +import unittest + +from flask import url_for + +from mephisto.utils import http_status +from mephisto.utils.testing import get_test_qualification +from mephisto.utils.testing import get_test_task_run +from mephisto.utils.testing import get_test_worker +from mephisto.utils.testing import grant_test_qualification +from test.review_app.server.api.base_test_api_view_case import BaseTestApiViewCase + + +class TestQualificationDetailsView(BaseTestApiViewCase): + def test_qualification_details_success(self, *args, **kwargs): + granted_value = 999 + + # Task Run + get_test_task_run(self.db) + + # Worker + _, worker_id_1 = get_test_worker(self.db, "first") + _, worker_id_2 = get_test_worker(self.db, "second") + + # Qualifications + qualification_id = get_test_qualification(self.db) + grant_test_qualification(self.db, qualification_id, worker_id_1, granted_value) + grant_test_qualification(self.db, qualification_id, worker_id_2, granted_value) + + with self.app_context: + url = url_for("qualification_details", qualification_id=qualification_id) + response = self.client.get(url) + result = response.json + + self.assertEqual(response.status_code, http_status.HTTP_200_OK) + self.assertEqual(result["granted_qualifications_count"], 2) + + def test_qualification_details_success_no_results(self, *args, **kwargs): + # Task Run + get_test_task_run(self.db) + + # Qualifications + qualification_id = get_test_qualification(self.db) + + with self.app_context: + url = url_for("qualification_details", qualification_id=qualification_id) + response = self.client.get(url) + result = response.json + + self.assertEqual(response.status_code, http_status.HTTP_200_OK) + self.assertEqual(result["granted_qualifications_count"], 0) + + def test_qualification_details_no_qualification_error(self, *args, **kwargs): + incorrect_qualification_id = 8888 + + # Task Run + get_test_task_run(self.db) + + with self.app_context: + url = url_for("qualification_details", qualification_id=incorrect_qualification_id) + response = self.client.get(url) + + self.assertEqual(response.status_code, http_status.HTTP_404_NOT_FOUND) + + +if __name__ == "__main__": + unittest.main() diff --git a/test/review_app/server/api/test_qualification_view.py b/test/review_app/server/api/test_qualification_view.py new file mode 100644 index 000000000..f10068385 --- /dev/null +++ b/test/review_app/server/api/test_qualification_view.py @@ -0,0 +1,123 @@ +#!/usr/bin/env python3 + +# Copyright (c) Meta Platforms and its affiliates. +# This source code is licensed under the MIT license found in the +# LICENSE file in the root directory of this source tree. + +import unittest + +from flask import url_for + +from mephisto.utils import http_status +from mephisto.utils.db import EntryDoesNotExistException +from mephisto.utils.testing import get_test_qualification +from mephisto.utils.testing import get_test_task_run +from test.review_app.server.api.base_test_api_view_case import BaseTestApiViewCase + + +class TestQualificationDetailsView(BaseTestApiViewCase): + def test_get_qualification_success(self, *args, **kwargs): + # Task Run + get_test_task_run(self.db) + + # Qualifications + qualification_id = get_test_qualification(self.db) + + with self.app_context: + url = url_for("qualification", qualification_id=qualification_id) + response = self.client.get(url) + result = response.json + + self.assertEqual(response.status_code, http_status.HTTP_200_OK) + self.assertEqual(result["id"], str(qualification_id)) + self.assertIn("creation_date", result) + self.assertIn("description", result) + self.assertIn("id", result) + self.assertIn("name", result) + + def test_get_qualification_no_qualification_error(self, *args, **kwargs): + incorrect_qualification_id = 8888 + + # Task Run + get_test_task_run(self.db) + + # Qualifications + get_test_qualification(self.db) + + with self.app_context: + url = url_for("qualification", qualification_id=incorrect_qualification_id) + response = self.client.get(url) + + self.assertEqual(response.status_code, http_status.HTTP_404_NOT_FOUND) + + def test_patch_qualification_success(self, *args, **kwargs): + expected_name = "Test name" + expected_description = "Test description" + + # Task Run + get_test_task_run(self.db) + + # Qualifications + qualification_id = get_test_qualification(self.db) + + with self.app_context: + url = url_for("qualification", qualification_id=qualification_id) + response = self.client.patch( + url, + json={"name": expected_name, "description": expected_description}, + ) + result = response.json + + self.assertEqual(response.status_code, http_status.HTTP_200_OK) + self.assertIn("creation_date", result) + self.assertIn("description", result) + self.assertIn("id", result) + self.assertIn("name", result) + self.assertEqual(result["id"], str(qualification_id)) + self.assertEqual(result["name"], expected_name) + self.assertEqual(result["description"], expected_description) + + def test_patch_qualification_no_field_name_error(self, *args, **kwargs): + incorrect_name = "" + expected_description = "Test description" + + # Task Run + get_test_task_run(self.db) + + # Qualifications + qualification_id = get_test_qualification(self.db) + + with self.app_context: + url = url_for("qualification", qualification_id=qualification_id) + response = self.client.patch( + url, + json={"name": incorrect_name, "description": expected_description}, + ) + result = response.json + + self.assertEqual(response.status_code, http_status.HTTP_400_BAD_REQUEST) + self.assertEqual(result, {"error": 'Field "name" is required.'}) + + def test_delete_qualification_success(self, *args, **kwargs): + # Task Run + get_test_task_run(self.db) + + # Qualifications + qualification_id = get_test_qualification(self.db) + + with self.app_context: + url = url_for("qualification", qualification_id=qualification_id) + response = self.client.delete(url) + + with self.assertRaises(EntryDoesNotExistException) as cm: + self.db.get_qualification(qualification_id) + + self.assertEqual(response.status_code, http_status.HTTP_200_OK) + self.assertEqual( + str(cm.exception), + f"Table qualifications has no qualification_id {qualification_id}", + ) + + +if __name__ == "__main__": + unittest.main() diff --git a/test/review_app/server/api/test_qualifications_view.py b/test/review_app/server/api/test_qualifications_view.py index 8ad73a705..d8b718bc4 100644 --- a/test/review_app/server/api/test_qualifications_view.py +++ b/test/review_app/server/api/test_qualifications_view.py @@ -25,6 +25,10 @@ def test_qualification_list_one_qualification_success(self, *args, **kwargs): self.assertEqual(response.status_code, http_status.HTTP_200_OK) self.assertEqual(len(result["qualifications"]), 1) self.assertEqual(result["qualifications"][0]["id"], qualification_id) + self.assertTrue("creation_date" in result["qualifications"][0]) + self.assertTrue("description" in result["qualifications"][0]) + self.assertTrue("id" in result["qualifications"][0]) + self.assertTrue("name" in result["qualifications"][0]) def test_qualification_list_empty_success(self, *args, **kwargs): with self.app_context: @@ -45,7 +49,10 @@ def test_qualification_create_success(self, *args, **kwargs): self.assertEqual(response.status_code, http_status.HTTP_200_OK) self.assertEqual(result["name"], qualification_name) + self.assertTrue("creation_date" in result) + self.assertTrue("description" in result) self.assertTrue("id" in result) + self.assertTrue("name" in result) def test_qualification_create_no_passed_name_error(self, *args, **kwargs): with self.app_context: diff --git a/test/review_app/server/api/test_qualify_worker_view.py b/test/review_app/server/api/test_qualify_worker_view.py new file mode 100644 index 000000000..081903cd3 --- /dev/null +++ b/test/review_app/server/api/test_qualify_worker_view.py @@ -0,0 +1,256 @@ +#!/usr/bin/env python3 + +# Copyright (c) Meta Platforms and its affiliates. +# This source code is licensed under the MIT license found in the +# LICENSE file in the root directory of this source tree. + +import unittest + +from flask import url_for + +from mephisto.utils import http_status +from mephisto.data_model.constants.assignment_state import AssignmentState +from mephisto.data_model.unit import Unit +from mephisto.utils.db import EntryDoesNotExistException +from mephisto.utils.testing import find_unit_reviews +from mephisto.utils.testing import get_test_qualification +from mephisto.utils.testing import get_test_task_run +from mephisto.utils.testing import get_test_worker +from mephisto.utils.testing import grant_test_qualification +from mephisto.utils.testing import make_completed_unit +from test.review_app.server.api.base_test_api_view_case import BaseTestApiViewCase + + +class TestQualifyWorkerView(BaseTestApiViewCase): + def test_grant_success(self, *args, **kwargs): + # Task Run + get_test_task_run(self.db) + + # Worker + _, worker_id = get_test_worker(self.db) + + # Unit + unit_id = make_completed_unit(self.db) + unit: Unit = Unit.get(self.db, unit_id) + unit.set_db_status(AssignmentState.COMPLETED) + + # Qualification + qualification_id = get_test_qualification(self.db) + + # Unit Review + self.db.new_unit_review(unit_id, unit.task_id, worker_id, unit.db_status) + + with self.app_context: + url = url_for( + "qualification_worker_grant", + qualification_id=qualification_id, + worker_id=worker_id, + ) + response = self.client.post(url, json={"unit_ids": [unit_id], "value": 10}) + result = response.json + + unit_reviews = find_unit_reviews(self.db, qualification_id, worker_id, unit.task_id) + self.assertEqual(response.status_code, http_status.HTTP_200_OK) + self.assertEqual(result, {}) + self.assertEqual(len(unit_reviews), 1) + self.assertEqual(unit_reviews[0]["updated_qualification_id"], qualification_id) + self.assertEqual(unit_reviews[0]["revoked_qualification_id"], None) + + def test_grant_no_unit_ids_error(self, *args, **kwargs): + # Task Run + get_test_task_run(self.db) + + # Worker + _, worker_id = get_test_worker(self.db) + + # Unit + unit_id = make_completed_unit(self.db) + unit: Unit = Unit.get(self.db, unit_id) + unit.set_db_status(AssignmentState.COMPLETED) + + # Qualification + qualification_id = get_test_qualification(self.db) + + # Unit Review + self.db.new_unit_review(unit_id, unit.task_id, worker_id, unit.db_status) + + with self.app_context: + url = url_for( + "qualification_worker_grant", + qualification_id=qualification_id, + worker_id=worker_id, + ) + response = self.client.post(url, json={}) + result = response.json + + self.assertEqual(response.status_code, http_status.HTTP_400_BAD_REQUEST) + self.assertEqual(result["error"], 'Field "unit_ids" is required.') + + def test_revoke_success(self, *args, **kwargs): + # Task Run + get_test_task_run(self.db) + + # Worker + _, worker_id = get_test_worker(self.db) + + # Unit + unit_id = make_completed_unit(self.db) + unit: Unit = Unit.get(self.db, unit_id) + unit.set_db_status(AssignmentState.COMPLETED) + + # Qualification + qualification_id = get_test_qualification(self.db) + + # Unit Review + self.db.new_unit_review(unit_id, unit.task_id, worker_id, unit.db_status) + + with self.app_context: + url = url_for( + "qualification_worker_revoke", + qualification_id=qualification_id, + worker_id=worker_id, + ) + response = self.client.post(url, json={"unit_ids": [unit_id], "value": 10}) + result = response.json + + unit_reviews = find_unit_reviews(self.db, qualification_id, worker_id, unit.task_id) + self.assertEqual(response.status_code, http_status.HTTP_200_OK) + self.assertEqual(result, {}) + self.assertEqual(len(unit_reviews), 1) + self.assertEqual(unit_reviews[0]["revoked_qualification_id"], qualification_id) + self.assertEqual(unit_reviews[0]["updated_qualification_id"], None) + + def test_revoke_no_unit_ids_error(self, *args, **kwargs): + # Task Run + get_test_task_run(self.db) + + # Worker + _, worker_id = get_test_worker(self.db) + + # Unit + unit_id = make_completed_unit(self.db) + unit: Unit = Unit.get(self.db, unit_id) + unit.set_db_status(AssignmentState.COMPLETED) + + # Qualification + qualification_id = get_test_qualification(self.db) + + # Unit Review + self.db.new_unit_review(unit_id, unit.task_id, worker_id, unit.db_status) + + with self.app_context: + url = url_for( + "qualification_worker_revoke", + qualification_id=qualification_id, + worker_id=worker_id, + ) + response = self.client.post(url, json={}) + result = response.json + + self.assertEqual(response.status_code, http_status.HTTP_400_BAD_REQUEST) + self.assertEqual(result["error"], 'Field "unit_ids" is required.') + + def test_update_granted_qualification_success(self, *args, **kwargs): + granted_value = 1 + expected_value = 2 + + # Task Run + get_test_task_run(self.db) + + # Worker + _, worker_id = get_test_worker(self.db) + + # Qualification + qualification_id = get_test_qualification(self.db) + + grant_test_qualification(self.db, qualification_id, worker_id, granted_value) + + with self.app_context: + url = url_for( + "qualification_worker_grant", + qualification_id=qualification_id, + worker_id=worker_id, + ) + response = self.client.patch(url, json={"value": expected_value}) + result = response.json + + updated_granted_qualification = self.db.get_granted_qualification( + worker_id=worker_id, + qualification_id=qualification_id, + ) + + self.assertEqual(response.status_code, http_status.HTTP_200_OK) + self.assertEqual(result, {}) + self.assertEqual(updated_granted_qualification["value"], expected_value) + + def test_update_granted_qualification_no_value_error(self, *args, **kwargs): + granted_value = 1 + + # Task Run + get_test_task_run(self.db) + + # Worker + _, worker_id = get_test_worker(self.db) + + # Qualification + qualification_id = get_test_qualification(self.db) + + grant_test_qualification(self.db, qualification_id, worker_id, granted_value) + + with self.app_context: + url = url_for( + "qualification_worker_grant", + qualification_id=qualification_id, + worker_id=worker_id, + ) + response = self.client.patch(url, json={}) + result = response.json + + self.assertEqual(response.status_code, http_status.HTTP_400_BAD_REQUEST) + self.assertEqual(result, {"error": 'Field "value" is required.'}) + + def test_revoke_granted_qualification_success(self, *args, **kwargs): + granted_value = 1 + + # Task Run + get_test_task_run(self.db) + + # Worker + _, worker_id = get_test_worker(self.db) + + # Qualification + qualification_id = get_test_qualification(self.db) + + grant_test_qualification(self.db, qualification_id, worker_id, granted_value) + + before_granted_qualification = self.db.get_granted_qualification( + worker_id=worker_id, + qualification_id=qualification_id, + ) + + with self.app_context: + url = url_for( + "qualification_worker_revoke", + qualification_id=qualification_id, + worker_id=worker_id, + ) + response = self.client.patch(url, json={}) + result = response.json + + with self.assertRaises(EntryDoesNotExistException) as cm: + self.db.get_granted_qualification( + worker_id=worker_id, + qualification_id=qualification_id, + ) + + self.assertEqual(response.status_code, http_status.HTTP_200_OK) + self.assertEqual(result, {}) + self.assertIsNotNone(before_granted_qualification) + self.assertEqual( + str(cm.exception), + f"No such granted qualification {qualification_id}, {worker_id}", + ) + + +if __name__ == "__main__": + unittest.main() diff --git a/test/review_app/server/api/test_revoke_workers_view.py b/test/review_app/server/api/test_revoke_workers_view.py deleted file mode 100644 index e4cb42183..000000000 --- a/test/review_app/server/api/test_revoke_workers_view.py +++ /dev/null @@ -1,89 +0,0 @@ -#!/usr/bin/env python3 - -# Copyright (c) Meta Platforms and its affiliates. -# This source code is licensed under the MIT license found in the -# LICENSE file in the root directory of this source tree. - -import unittest - -from flask import url_for - -from mephisto.utils import http_status -from mephisto.data_model.constants.assignment_state import AssignmentState -from mephisto.data_model.unit import Unit -from mephisto.utils.testing import find_unit_reviews -from mephisto.utils.testing import get_test_qualification -from mephisto.utils.testing import get_test_task_run -from mephisto.utils.testing import get_test_worker -from mephisto.utils.testing import make_completed_unit -from test.review_app.server.api.base_test_api_view_case import BaseTestApiViewCase - - -class TestRevokeWorkersView(BaseTestApiViewCase): - def test_grant_success(self, *args, **kwargs): - # Task Run - get_test_task_run(self.db) - - # Worker - _, worker_id = get_test_worker(self.db) - - # Unit - unit_id = make_completed_unit(self.db) - unit: Unit = Unit.get(self.db, unit_id) - unit.set_db_status(AssignmentState.COMPLETED) - - # Qualification - qualification_id = get_test_qualification(self.db) - - # Unit Review - self.db.new_unit_review(unit_id, unit.task_id, worker_id, unit.db_status) - - with self.app_context: - url = url_for( - "qualification_worker_revoke", - qualification_id=qualification_id, - worker_id=worker_id, - ) - response = self.client.post(url, json={"unit_ids": [unit_id], "value": 10}) - result = response.json - - unit_reviews = find_unit_reviews(self.db, qualification_id, worker_id, unit.task_id) - self.assertEqual(response.status_code, http_status.HTTP_200_OK) - self.assertEqual(result, {}) - self.assertEqual(len(unit_reviews), 1) - self.assertEqual(unit_reviews[0]["revoked_qualification_id"], qualification_id) - self.assertEqual(unit_reviews[0]["updated_qualification_id"], None) - - def test_grant_no_unit_ids_error(self, *args, **kwargs): - # Task Run - get_test_task_run(self.db) - - # Worker - _, worker_id = get_test_worker(self.db) - - # Unit - unit_id = make_completed_unit(self.db) - unit: Unit = Unit.get(self.db, unit_id) - unit.set_db_status(AssignmentState.COMPLETED) - - # Qualification - qualification_id = get_test_qualification(self.db) - - # Unit Review - self.db.new_unit_review(unit_id, unit.task_id, worker_id, unit.db_status) - - with self.app_context: - url = url_for( - "qualification_worker_revoke", - qualification_id=qualification_id, - worker_id=worker_id, - ) - response = self.client.post(url, json={}) - result = response.json - - self.assertEqual(response.status_code, http_status.HTTP_400_BAD_REQUEST) - self.assertEqual(result["error"], 'Field "unit_ids" is required.') - - -if __name__ == "__main__": - unittest.main() diff --git a/test/review_app/server/api/test_units_details_view.py b/test/review_app/server/api/test_units_details_view.py index 29b5c6ad1..d61e9e9eb 100644 --- a/test/review_app/server/api/test_units_details_view.py +++ b/test/review_app/server/api/test_units_details_view.py @@ -61,10 +61,13 @@ def test_one_unit_success(self, *args, **kwargs): "outputs", "prepared_inputs", "unit_data_folder", + "metadata", ] for unit_field in unit_fields: self.assertTrue(unit_field in first_unit) + self.assertIn("unit_reviews", first_unit["metadata"]) + if __name__ == "__main__": unittest.main() From 7f0267329e1a3c49f4e43d6d928057bf5437e89a Mon Sep 17 00:00:00 2001 From: Paul Abumov Date: Mon, 14 Oct 2024 10:13:08 -0400 Subject: [PATCH 2/3] Enabled assigning qualifications directly to workers --- .../how_to_use/form_composer/overview.md | 24 +- .../guides/how_to_use/review_app/overview.md | 8 +- .../how_to_use/review_app/server_api.md | 293 +- .../how_to_use/video_annotator/overview.md | 36 +- .../managing_worker_qualifications.md | 45 +- mephisto/abstractions/database.py | 74 +- .../abstractions/databases/local_database.py | 60 +- .../databases/local_database_tables.py | 2 +- ..._20241002_add_qualification_description.py | 15 - .../_002_20241002_modify_qualifications.py | 52 + .../databases/migrations/__init__.py | 4 +- .../providers/inhouse/inhouse_agent.py | 8 +- .../abstractions/providers/mock/mock_agent.py | 8 +- .../providers/mturk/mturk_agent.py | 8 +- .../providers/prolific/prolific_agent.py | 8 +- mephisto/data_model/agent.py | 6 +- mephisto/data_model/worker.py | 43 +- .../ColumnTitleWithSort.css | 33 + .../ColumnTitleWithSort.tsx | 84 + .../EditGrantedQualificationModal.tsx | 42 +- .../review_app/client/src/consts/format.ts | 2 + .../review_app/client/src/consts/review.ts | 3 + mephisto/review_app/client/src/helpers.ts | 21 + .../GrantedQualificationsTable.tsx | 104 +- .../QualificationPage/QualificationPage.tsx | 81 +- .../pages/TaskPage/ModalForm/ModalForm.tsx | 2 +- .../QualificationsTab/QualificationsTab.tsx | 79 +- .../QualificationsTable.tsx | 106 +- .../client/src/pages/UnitPage/UnitPage.tsx | 4 +- .../UnitReviewsCollapsable.tsx | 4 +- .../client/src/types/qualifications.d.ts | 1 + .../review_app/client/src/types/units.d.ts | 4 +- .../api/views/granted_qualifications_view.py | 73 +- .../server/api/views/qualification_view.py | 8 +- .../api/views/qualification_workers_view.py | 23 +- .../server/api/views/qualifications_view.py | 6 +- .../server/api/views/qualify_worker_view.py | 149 +- .../server/api/views/review_stats_view.py | 21 +- .../server/api/views/units_details_view.py | 36 +- .../server/api/views/worker_block_view.py | 22 +- .../worker_granted_qualifications_view.py | 10 +- mephisto/tools/db_data_porter/constants.py | 2 +- mephisto/tools/db_data_porter/dumps.py | 2 +- mephisto/utils/db.py | 2 +- mephisto/utils/testing.py | 4 +- packages/mephisto-task-addons/build/bundle.js | 2 + .../build/bundle.js.LICENSE.txt | 97 + packages/mephisto-task-addons/package.json | 2 +- .../mephisto-task-multipart/build/bundle.js | 1 + .../mephisto-task-multipart/package-lock.json | 9215 ++++------------- .../api/test_granted_qualifications_view.py | 13 +- .../api/test_qualification_workers_view.py | 15 +- .../server/api/test_qualify_worker_view.py | 46 +- test/review_app/server/api/test_stats_view.py | 14 +- .../api/test_task_export_results_view.py | 13 +- .../server/api/test_units_details_view.py | 2 +- .../server/api/test_worker_block_view.py | 7 +- .../db_data_porter/test_db_data_porter.py | 4 +- test/tools/db_data_porter/test_dumps.py | 26 +- test/tools/db_data_porter/test_import_dump.py | 4 +- .../db_data_porter/test_randomize_ids.py | 16 +- test/utils/test_db.py | 8 +- 62 files changed, 3485 insertions(+), 7622 deletions(-) delete mode 100644 mephisto/abstractions/databases/migrations/_002_20241002_add_qualification_description.py create mode 100644 mephisto/abstractions/databases/migrations/_002_20241002_modify_qualifications.py create mode 100644 mephisto/review_app/client/src/components/ColumnTitleWithSort/ColumnTitleWithSort.css create mode 100644 mephisto/review_app/client/src/components/ColumnTitleWithSort/ColumnTitleWithSort.tsx create mode 100644 packages/mephisto-task-addons/build/bundle.js create mode 100644 packages/mephisto-task-addons/build/bundle.js.LICENSE.txt create mode 100644 packages/mephisto-task-multipart/build/bundle.js diff --git a/docs/web/docs/guides/how_to_use/form_composer/overview.md b/docs/web/docs/guides/how_to_use/form_composer/overview.md index 5d669b10f..d60384783 100644 --- a/docs/web/docs/guides/how_to_use/form_composer/overview.md +++ b/docs/web/docs/guides/how_to_use/form_composer/overview.md @@ -16,36 +16,36 @@ You can find working demos of FormComposer in `examples/form_composer_demo` repo For details on how to run these examples, refer to the demo's [README.md](https://github.com/facebookresearch/Mephisto/blob/main/examples/form_composer_demo/README.md) -### FormComposer app UI +## FormComposer app UI -Here is how FormComposer app UI looks like. +The below screenshots showcase FormComposer app UI. -### Just started task +### Worker view - initial form -![List of tasks](./screenshots/initial_view.png) +![Initial form](./screenshots/initial_view.png)

-### Filled form +### Worker view - completed form -![List of tasks](./screenshots/in_progress_view.png) +![Completed form](./screenshots/in_progress_view.png)

-### TaskReview app +### Researcher view - Task Review main page -![List of tasks](./screenshots/review.png) +![Task Review main page](./screenshots/review.png)

-### TaskReview app. List of Units +### Researcher view - Task Review units list -![TaskReview app. List of Units](./screenshots/units_list.png) +![Task Review units list](./screenshots/units_list.png)

-### TaskReview app. Unit page +### Researcher view - Task Review unit page -![TaskReview app. Unit page](./screenshots/unit_page.png) +![Task Review unit page](./screenshots/unit_page.png)

diff --git a/docs/web/docs/guides/how_to_use/review_app/overview.md b/docs/web/docs/guides/how_to_use/review_app/overview.md index 81ad00b1f..e75f70ce0 100644 --- a/docs/web/docs/guides/how_to_use/review_app/overview.md +++ b/docs/web/docs/guides/how_to_use/review_app/overview.md @@ -76,14 +76,14 @@ _Note that a custom view of Task results is included (at the bottom) only if you

-### List of units +### Task units list -![List of units](./screenshots/units_list.png) +![Task units list](./screenshots/units_list.png)

-### Unit page +### Task unit page -![Unit page](./screenshots/unit_page.png) +![Task unit page](./screenshots/unit_page.png)

diff --git a/docs/web/docs/guides/how_to_use/review_app/server_api.md b/docs/web/docs/guides/how_to_use/review_app/server_api.md index 1f4205415..d7f71d97b 100644 --- a/docs/web/docs/guides/how_to_use/review_app/server_api.md +++ b/docs/web/docs/guides/how_to_use/review_app/server_api.md @@ -48,6 +48,7 @@ These are the API specs enabling TaskReview app UI. Get all available tasks (to select one for review) +**Response**: ```json { "tasks": [ @@ -72,6 +73,10 @@ Get all available tasks (to select one for review) Get metadata for a task +**URL parameters**: +- `id` - id of a task + +**Response**: ```json { "id": , @@ -85,13 +90,30 @@ Get metadata for a task ### `GET /api/tasks/{id}/export-results` -Compose on the server-side a single file with reviewed task results (empty API response). +Compose on the server-side a single file with reviewed task results. + +**URL parameters**: +- `id` - id of a task + +**Response**: +```json +{ + "file_created": , +} +``` --- ### `GET /api/tasks/{id}/{n_units}/export-results.json` -Serve a single composed file with reviewed task results (API response is a file download). +Serve a single composed file with reviewed task results. + +**URL parameters**: +- `id` - id of a task +- `n_units` - amount of units. Needed to clear cached file on server and return a new one + +**Response**: +Text file with JSON --- @@ -99,6 +121,10 @@ Serve a single composed file with reviewed task results (API response is a file Assemble stats with results for a Task. +**URL parameters**: +- `id` - id of a task + +**Response**: ```json { "stats": { @@ -120,6 +146,10 @@ Assemble stats with results for a Task. Check if Grafana server is available and redirect or return error. +**URL parameters**: +- `id` - id of a task + +**Response**: ```json { "dashboard_url": | null, @@ -134,6 +164,10 @@ Check if Grafana server is available and redirect or return error. Returns all Worker Opinions related to a Task. +**URL parameters**: +- `id` - id of a task + +**Response**: ```json { "task_name": , @@ -179,6 +213,10 @@ Returns all Worker Opinions related to a Task. Get full, unpaginated list of unit IDs within a task (for subsequent client-side grouping by worker_id and `GET /task-units` pagination) +**URL parameters**: +- `id` - id of a task + +**Response**: ```json { "worker_units_ids": [ @@ -193,10 +231,14 @@ Get full, unpaginated list of unit IDs within a task (for subsequent client-side --- -### `GET /api/qualifications` +### `GET /api/qualifications?{worker_id=}` + +Get all available qualifications (to select "approve" and "reject" qualifications). -Get all available qualifications (to select "approve" and "reject" qualifications) +**GET parameters**: +- `worker_id` - id of a worker, whom these qualification were granted to +**Response**: ```json { "qualifications": [ @@ -215,10 +257,22 @@ Get all available qualifications (to select "approve" and "reject" qualification ### `POST /api/qualifications` -Create a new qualification +Create a new qualification. +**Request**: ```json { + "description": , + "name": , // Required +} +``` + +**Response**: +```json +{ + "creation_date": , + "description": , + "id": , "name": , } ``` @@ -227,8 +281,12 @@ Create a new qualification ### `GET /api/qualifications/{id}` -Get metadata for a qualificaition +Get metadata for a qualificaition. + +**URL parameters**: +- `id` - id of a qualification +**Response**: ```json { "creation_date": , @@ -242,32 +300,58 @@ Get metadata for a qualificaition ### `PATCH /api/qualifications/{id}` -Update a qualification +Update a qualification. + +**URL parameters**: +- `id` - id of a qualification +**Request**: ```json { - "name": , "description": , + "name": , // Required +} +``` + +**Response**: +```json +{ + "creation_date": , + "description": , + "id": , + "name": , } ``` --- -### `GET /api/qualifications/{id}/details` +### `DELETE /api/qualifications/{id}` + +Delete a qualificaition. -Get additional data about a qualification +**URL parameters**: +- `id` - id of a qualification +**Response**: ```json -{ - "granted_qualifications_count": , -} +{} ``` --- -### `DELETE /api/qualifications/{id}` +### `GET /api/qualifications/{id}/details` -Delete a qualificaition +Get additional data about a qualification. + +**URL parameters**: +- `id` - id of a qualification + +**Response**: +```json +{ + "granted_qualifications_count": , +} +``` --- @@ -275,14 +359,21 @@ Delete a qualificaition Get list of all bearers of a qualification. +**URL parameters**: +- `id` - id of a qualification + +**GET parameters**: +- `task_id` - id of a task + +**Response**: ```json { "workers": [ { "worker_id": , "value": , - "unit_review_id": , // latest grant of this qualification - "granted_at": , // maps to `unit_review.creation_date` column + "worker_review_id": , // latest grant of this qualification + "granted_at": , // maps to `worker_review.creation_date` column }, ... // more qualified workers ] @@ -291,53 +382,98 @@ Get list of all bearers of a qualification. --- -### `POST /api/qualifications/{id}/workers/{id}/grant` +### `POST /api/qualifications/{id}/workers/{worker_id}/grant` -Grant qualification to a worker +Grant qualification to a worker. +**URL parameters**: +- `id` - id of a qualification +- `worker_id` - id of a worker + +**Request**: ```json { - "unit_ids": [, ...], + "unit_ids": [, ...], // Required "value": , } ``` +**Response**: +```json +{} +``` + --- -### `PATCH /api/qualifications/{id}/workers/{id}/grant` +### `PATCH /api/qualifications/{id}/workers/{worker_id}/grant` + +Update value of existing granted qualification. -Update value of existing granted qualification +**URL parameters**: +- `id` - id of a qualification +- `worker_id` - id of a worker +**Request**: ```json { + "explanation": , "value": , } ``` +**Response**: +```json +{} +``` + --- -### `POST /api/qualifications/{id}/workers/{id}/revoke` +### `POST /api/qualifications/{id}/workers/{worker_id}/revoke` -Revoke qualification from a worker +Revoke qualification from a worker. +**URL parameters**: +- `id` - id of a qualification +- `worker_id` - id of a worker + +**Request**: ```json { - "unit_ids": [, ...], + "unit_ids": [, ...], // Required } ``` +**Response**: +```json +{} +``` + --- -### `PATCH /api/qualifications/{id}/workers/{id}/revoke` +### `PATCH /api/qualifications/{id}/workers/{worker_id}/revoke` Revoke qualification from a worker (see the difference from `POST` in the code) +**URL parameters**: +- `id` - id of a qualification +- `worker_id` - id of a worker + +**Response**: +```json +{} +``` + --- -### `GET /api/granted-qualifications` +### `GET /api/granted-qualifications?{qualification_id=}&{sort=}` Get list of all granted queslifications +**GET parameters**: +- `qualification_id` - id of a qualification that was granted to a workers +- `sort` - field name and order to sort resonse results (e.g. `value_current`, `-value_current`) + +**Response**: ```json { "granted_qualifications": [ @@ -347,9 +483,11 @@ Get list of all granted queslifications "qualification_name": , "units": [ { + "creation_date": , "task_id": , "task_name": , "unit_id": , + "value": , }, ... // more units ], @@ -364,12 +502,17 @@ Get list of all granted queslifications --- -### `GET /api/units?{task_id=}{unit_ids=}` +### `GET /api/units?{task_id=}&{unit_ids=}&{completed=}` -Get workers' results (filtered by task_id and/or unit_ids, etc) - without full details of input/output. At least one filtering parameter must be specified +Get workers' results (filtered by task_id and/or unit_ids, etc) - without full details of input/output. +At least one filtering parameter must be specified. -_NOTE: this edpoint is not currently used in TaskReview app_ +**GET parameters**: +- `task_id` - id of a task +- `unit_ids` - ids of units +- `completed` - show completed units or all (`true`/`false`) +**Response**: ```json { "units": [ @@ -385,8 +528,8 @@ _NOTE: this edpoint is not currently used in TaskReview app_ "outputs_preview": , // optional }, "review": { - "tips": , - "feedback": , + "bonus": , + "review_note": , }, "status": , "task_id": , @@ -399,8 +542,12 @@ _NOTE: this edpoint is not currently used in TaskReview app_ ### `GET /api/units/details?{unit_ids=}` -Get full input for specified workers results (`units_ids` parameter is mandatory) +Get full input for specified workers results (`units_ids` parameter is mandatory). + +**GET parameters**: +- `unit_ids` - ids of units (Required) +**Response**: ```json { "units": [ @@ -422,61 +569,95 @@ Get full input for specified workers results (`units_ids` parameter is mandatory ### `POST /api/units/approve` -Approve worker's result +Approve worker's result. +**Request**: ```json { - "unit_ids": [, ...], - "feedback": , // optional - "tips": , // optional + "unit_ids": [, ...], // Required + "review_note": , // optional + "bonus": , // optional + "send_to_worker": , // optional } ``` +**Response**: +```json +{} +``` + --- ### `POST /api/units/reject` -Reject worker's result +Reject worker's result. +**Request**: ```json { - "unit_ids": [, ...], - "feedback": , // optional + "unit_ids": [, ...], // Required + "review_note": , // optional + "send_to_worker": , // optional } ``` +**Response**: +```json +{} +``` + --- ### `POST /api/units/soft-reject` -Soft-reject worker's result +Soft-reject worker's result. +**Request**: ```json { - "unit_ids": [, ...], - "feedback": , // optional + "unit_ids": [, ...], // Required + "review_note": , // optional + "send_to_worker": , // optional } ``` +**Response**: +```json +{} +``` + --- ### `POST /api/workers/{id}/block` -Permanently block a worker +Permanently block a worker. +**URL parameters**: +- `id` - id of a worker + +**Request**: ```json { - "unit_id": , - "feedback": , + "unit_ids": [, ...], // optional + "review_note": , // Required } ``` +**Response**: +```json +{} +``` + --- ### `GET /api/workers/{id}/qualifications` -Get list of all granted qualifications for a worker +Get list of all granted qualifications for a worker. + +**URL parameters**: +- `id` - id of a worker +**Response**: ```json { "granted_qualifications": [ @@ -484,7 +665,7 @@ Get list of all granted qualifications for a worker "worker_id": , "qualification_id": , "value": , - "granted_at": , // maps to `unit_review.creation_date` column + "granted_at": , // maps to `worker_review.creation_date` column } ], ... // more granted qualifications @@ -493,10 +674,17 @@ Get list of all granted qualifications for a worker --- -### `GET /api/review-stats?{task_id=}{worker_id=}{since=}{limit=}` +### `GET /api/review-stats?{task_id=}&{worker_id=}&{since=}&{limit=}` Get stats of (recent) approvals. Either `task_id` or `worker_id` (or both) must be present. +**GET parameters**: +- `task_id` - id of a task (Required) +- `worker_id` - id of a worker (Required) +- `since` - show stats since date or datetime +- `limit` - limit amount or items in results + +**Response**: ```json { "stats": { @@ -515,7 +703,12 @@ Get stats of (recent) approvals. Either `task_id` or `worker_id` (or both) must Return static file from `data` directory for specific unit. -Response: file. +**URL parameters**: +- `unit_id` - id of a unit +- `filename` - name of a file, that was uploaded by a worker + +**Response**: +File that was uploaded during unit completion by a worker --- diff --git a/docs/web/docs/guides/how_to_use/video_annotator/overview.md b/docs/web/docs/guides/how_to_use/video_annotator/overview.md index 1ab742403..defb1b9b9 100644 --- a/docs/web/docs/guides/how_to_use/video_annotator/overview.md +++ b/docs/web/docs/guides/how_to_use/video_annotator/overview.md @@ -8,8 +8,8 @@ sidebar_position: 1 # VideoAnnotator overview -You can easily generate tasks to annotate any preuploaded video with our VideoAnnotator feature. -It produces UI with video and instructions, where workers can create tracks with segments which they need to annotate. +You can easily generate tasks to annotate any preuploaded video with our VideoAnnotator feature. +It produces UI with video and instructions, where workers can create tracks with segments which they need to annotate. ## Live demo @@ -17,48 +17,48 @@ You can find working demos of VideoAnnotator in `examples/video_annotator_demo` For details on how to run these examples, refer to the demo's [README.md](https://github.com/facebookresearch/Mephisto/blob/main/examples/video_annotator_demo/README.md) -### VideoAnnotator app UI +## VideoAnnotator app UI -Here is how VideoAnnotator app UI looks like. +The below screenshots showcase VideoAnnotator app UI. -### Just started task +### Worker view - initial annotator -![Just started task](./screenshots/initial_view.png) +![Initial annotator](./screenshots/initial_view.png)

-### Annotated video +### Worker view - completed annotations -![Annotated video](./screenshots/in_progress_view.png) +![Completed annotations](./screenshots/in_progress_view.png)

-### TaskReview app. Collapsed +### Researcher view - Task Review unit page - collapsed sections -![TaskReview app. Collapsed](./screenshots/review_collapsed.png) +![Unit page - collapsed sections](./screenshots/review_collapsed.png)

-### TaskReview app. Open segment +### Researcher view - Task Review unit page - segment section -![TaskReview app. Open segment](./screenshots/review_open_segment.png) +![Unit page - segment section](./screenshots/review_open_segment.png)

-### TaskReview app. Open WebVTT +### Researcher view - Task Review unit page - WebVTT section -![TaskReview app. Open WebVTT](./screenshots/review_open_webvtt.png) +![Unit page - WebVTT section](./screenshots/review_open_webvtt.png)

-### TaskReview app. List of Units +### Researcher view - Task Review units list -![TaskReview app. List of Units](./screenshots/units_list.png) +![Units list](./screenshots/units_list.png)

-### TaskReview app. Unit page +### Researcher view - Task Review unit page -![TaskReview app. Unit page](./screenshots/unit_page.png) +![Unit page](./screenshots/unit_page.png)

diff --git a/docs/web/docs/guides/how_to_use/worker_quality/managing_worker_qualifications.md b/docs/web/docs/guides/how_to_use/worker_quality/managing_worker_qualifications.md index 10f1f1d47..173550a7d 100644 --- a/docs/web/docs/guides/how_to_use/worker_quality/managing_worker_qualifications.md +++ b/docs/web/docs/guides/how_to_use/worker_quality/managing_worker_qualifications.md @@ -9,18 +9,19 @@ sidebar_position: 2 # Managing worker qualifications -To make qualifying workers easier we prepared UI in [TaskReview app](/docs/guides/how_to_use/review_app/overview/). -How to install and run this application you can find the information in section [Run TaskReview app](/docs/guides/how_to_use/review_app/running/). +You can easily manage qualification via [TaskReview app](/docs/guides/how_to_use/review_app/overview/) UI. +[This section](/docs/guides/how_to_use/review_app/running/) describes how to install and run it. # Worker Qualifications -On the main page in the tab "Worker Qualifications" you can: -- see already granted qualifications to your workers +Once TaskReview app has started, on its main page you'll find a "Worker Qualifications" tab. There you can: +- view worker qualifications (i.e. qualifications assigned to your workers) - create a new qualification - filter and sort worker qualifications -- edit value of granted qualification or revoke this qualification from a worker -- open qualification page -- open unit page +- edit worker qualification values +- revoke worker qualification completely +- access single qualification pages +- access related task unit pages ![Worker Qualifications tab](./screenshots/worker_qualifications_list.png)
@@ -28,14 +29,13 @@ On the main page in the tab "Worker Qualifications" you can: # Qualification page -Qualification page also contains worker qualifications, but related to this qualification. +Qualification page lists all workers who possess that particular qualification. There you can: -This page proposes you to: -- see qualification information -- edit qualification name and description -- delete this qualification completely with all granted qualifications to workers -- edit value of granted qualification or revoke this qualification from a worker -- open unit page +- view and edit general info about the qualification +- delete this qualification (along with all related worker qualification records) +- edit value of each worker qualification record +- revoke this qualification from a worker completely +- access related task unit pages ![Qualification page](./screenshots/qualification_page.png)
@@ -43,21 +43,22 @@ This page proposes you to: # Unit page -All granted qualifications to a worker for exact unit you can see on Unit page. +Among other things, a (read-only) Unit page includes a list of all qualifications that were granted to a worker in the context of that particular Unit. ![Unit page](./screenshots/unit_page.png)

-# Unit Review page +# Unit review page -When you review task units, you also can: -- create qualification (approve, soft-reject) -- grant qualification with a value (approve, soft-reject) -- revoke qualification (reject) -- write a note +While reviewing task units, you can: +- create a new qualification +- assign qualification to a worker (approve and soft-reject actions) +- write a note to yourself pertaining to the qualification assignment + +_Note that to completely revoke a pre-existing qualification from a worker, you will nee dto navigate to that Task Unit page via "Worker Qualifications" tab of the TaskReview app._ -![Create qualification](./screenshots/review_unit_page_create_qualification.png) +![Create new qualification](./screenshots/review_unit_page_create_qualification.png)
![Grant qualification](./screenshots/review_unit_page_grant_qualification.png) diff --git a/mephisto/abstractions/database.py b/mephisto/abstractions/database.py index da92e924d..6a09f0e87 100644 --- a/mephisto/abstractions/database.py +++ b/mephisto/abstractions/database.py @@ -86,8 +86,8 @@ ) GET_GRANTED_QUALIFICATION_LATENCY = DATABASE_LATENCY.labels(method="get_granted_qualification") REVOKE_QUALIFICATION_LATENCY = DATABASE_LATENCY.labels(method="revoke_qualification") -NEW_UNIT_REVIEW_LATENCY = DATABASE_LATENCY.labels(method="new_unit_review") -UPDATE_UNIT_REVIEW_LATENCY = DATABASE_LATENCY.labels(method="update_unit_review") +NEW_WORKER_REVIEW_LATENCY = DATABASE_LATENCY.labels(method="new_worker_review") +UPDATE_WORKER_REVIEW_LATENCY = DATABASE_LATENCY.labels(method="update_worker_review") class MephistoDB(ABC): @@ -1074,57 +1074,79 @@ def revoke_qualification(self, qualification_id: str, worker_id: str) -> None: """ return self._revoke_qualification(qualification_id=qualification_id, worker_id=worker_id) - def _new_unit_review( + def _new_worker_review( self, - unit_id: Union[int, str], - task_id: Union[int, str], worker_id: Union[int, str], - status: str, + status: Optional[str] = None, + task_id: Optional[Union[int, str]] = None, + unit_id: Optional[Union[int, str]] = None, + qualification_id: Optional[Union[int, str]] = None, + value: Optional[int] = None, review_note: Optional[str] = None, bonus: Optional[str] = None, + revoke: bool = False, ) -> None: - """new_unit_review implementation""" + """new_worker_review implementation""" raise NotImplementedError() - @NEW_UNIT_REVIEW_LATENCY.time() - def new_unit_review( + @NEW_WORKER_REVIEW_LATENCY.time() + def new_worker_review( self, - unit_id: Union[int, str], - task_id: Union[int, str], worker_id: Union[int, str], - status: str, + status: Optional[str] = None, + task_id: Optional[Union[int, str]] = None, + unit_id: Optional[Union[int, str]] = None, + qualification_id: Optional[Union[int, str]] = None, + value: Optional[int] = None, review_note: Optional[str] = None, bonus: Optional[str] = None, + revoke: bool = False, ) -> None: - """Create unit review""" - return self._new_unit_review(unit_id, task_id, worker_id, status, review_note, bonus) + """Create worker review""" + return self._new_worker_review( + worker_id=worker_id, + status=status, + task_id=task_id, + unit_id=unit_id, + qualification_id=qualification_id, + value=value, + review_note=review_note, + bonus=bonus, + revoke=revoke, + ) @abstractmethod - def _update_unit_review( + def _update_worker_review( self, - unit_id: int, - qualification_id: int, - worker_id: int, + unit_id: Union[int, str], + qualification_id: Union[int, str], + worker_id: Union[int, str], value: Optional[int] = None, revoke: bool = False, ) -> None: - """update_unit_review implementation""" + """update_worker_review implementation""" raise NotImplementedError() - @UPDATE_UNIT_REVIEW_LATENCY.time() - def update_unit_review( + @UPDATE_WORKER_REVIEW_LATENCY.time() + def update_worker_review( self, - unit_id: int, - qualification_id: int, - worker_id: int, + unit_id: Union[int, str], + qualification_id: Union[int, str], + worker_id: Union[int, str], value: Optional[int] = None, revoke: bool = False, ) -> None: """ - Update the given unit review with the given parameters if possible, + Update the given worker review with the given parameters if possible, raise appropriate exception otherwise. """ - return self._update_unit_review(unit_id, qualification_id, worker_id, value, revoke) + return self._update_worker_review( + unit_id=unit_id, + qualification_id=qualification_id, + worker_id=worker_id, + value=value, + revoke=revoke, + ) # File/blob manipulation methods diff --git a/mephisto/abstractions/databases/local_database.py b/mephisto/abstractions/databases/local_database.py index 454b5409f..f978c859c 100644 --- a/mephisto/abstractions/databases/local_database.py +++ b/mephisto/abstractions/databases/local_database.py @@ -46,7 +46,7 @@ logger = get_logger(name=__name__) -def nonesafe_int(in_string: Optional[str]) -> Optional[int]: +def nonesafe_int(in_string: Optional[Union[str, int]]) -> Optional[int]: """Cast input to an int or None""" if in_string is None: return None @@ -1472,16 +1472,19 @@ def _find_onboarding_agents( ] @retry_generate_id(caught_excs=[EntryAlreadyExistsException]) - def _new_unit_review( + def _new_worker_review( self, - unit_id: Union[int, str], - task_id: Union[int, str], worker_id: Union[int, str], - status: str, + status: Optional[str] = None, + task_id: Optional[Union[int, str]] = None, + unit_id: Optional[Union[int, str]] = None, + qualification_id: Optional[Union[int, str]] = None, + value: Optional[int] = None, review_note: Optional[str] = None, bonus: Optional[str] = None, + revoke: bool = False, ) -> None: - """Create unit review""" + """Create worker review""" with self.table_access_condition: conn = self.get_connection() @@ -1489,25 +1492,31 @@ def _new_unit_review( try: c.execute( """ - INSERT INTO unit_review ( + INSERT INTO worker_review ( id, unit_id, worker_id, task_id, + updated_qualification_id, + updated_qualification_value, + revoked_qualification_id, status, review_note, bonus - ) VALUES (?, ?, ?, ?, ?, ?, ?); + ) VALUES (?, ?, ?, ?, ?, ?, ?, ?, ?, ?); """, - ( + [ make_randomized_int_id(), nonesafe_int(unit_id), nonesafe_int(worker_id), nonesafe_int(task_id), + nonesafe_int(qualification_id) if not revoke else None, + value, + nonesafe_int(qualification_id) if revoke else None, status, review_note, bonus, - ), + ], ) conn.commit() except sqlite3.IntegrityError as e: @@ -1515,21 +1524,21 @@ def _new_unit_review( raise EntryAlreadyExistsException( e, db=self, - table_name="unit_review", + table_name="worker_review", original_exc=e, ) raise MephistoDBException(e) - def _update_unit_review( + def _update_worker_review( self, - unit_id: int, - qualification_id: int, - worker_id: int, + unit_id: Union[int, str], + qualification_id: Union[int, str], + worker_id: Union[int, str], value: Optional[int] = None, revoke: bool = False, ) -> None: """ - Update the given unit review with the given parameters if possible, + Update the given worker review with the given parameters if possible, raise appropriate exception otherwise. """ with self.table_access_condition: @@ -1538,23 +1547,26 @@ def _update_unit_review( c.execute( """ - SELECT * FROM unit_review + SELECT * FROM worker_review WHERE (unit_id = ?) AND (worker_id = ?) ORDER BY creation_date ASC; """, - (unit_id, worker_id), + [ + nonesafe_int(unit_id), + nonesafe_int(worker_id), + ], ) results = c.fetchall() if not results: raise EntryDoesNotExistException( - f"`unit_review` was not created for this `unit_id={unit_id}`" + f"`worker_review` was not created for this `unit_id={unit_id}`" ) - latest_unit_review_id = results[-1]["id"] + latest_worker_review_id = results[-1]["id"] c.execute( """ - UPDATE unit_review + UPDATE worker_review SET updated_qualification_id = ?, updated_qualification_value = ?, @@ -1562,10 +1574,10 @@ def _update_unit_review( WHERE id = ?; """, ( - qualification_id if not revoke else None, + nonesafe_int(qualification_id) if not revoke else None, value, - qualification_id if revoke else None, - latest_unit_review_id, + nonesafe_int(qualification_id) if revoke else None, + nonesafe_int(latest_worker_review_id), ), ) conn.commit() diff --git a/mephisto/abstractions/databases/local_database_tables.py b/mephisto/abstractions/databases/local_database_tables.py index ceeccb9ea..f55868085 100644 --- a/mephisto/abstractions/databases/local_database_tables.py +++ b/mephisto/abstractions/databases/local_database_tables.py @@ -219,5 +219,5 @@ CREATE INDEX IF NOT EXISTS assignment_by_task_run_index ON assignments(task_run_id); CREATE INDEX IF NOT EXISTS task_run_by_requester_index ON task_runs(requester_id); CREATE INDEX IF NOT EXISTS task_run_by_task_index ON task_runs(task_id); - CREATE INDEX IF NOT EXISTS unit_review_by_unit_index ON unit_review(unit_id); + CREATE INDEX IF NOT EXISTS worker_review_by_unit_index ON worker_review(unit_id); """ # noqa: E501 diff --git a/mephisto/abstractions/databases/migrations/_002_20241002_add_qualification_description.py b/mephisto/abstractions/databases/migrations/_002_20241002_add_qualification_description.py deleted file mode 100644 index 7e41a62fd..000000000 --- a/mephisto/abstractions/databases/migrations/_002_20241002_add_qualification_description.py +++ /dev/null @@ -1,15 +0,0 @@ -#!/usr/bin/env python3 - -# Copyright (c) Meta Platforms and its affiliates. -# This source code is licensed under the MIT license found in the -# LICENSE file in the root directory of this source tree. - -""" -List of changes: -1. Add `description` field into `qualifications` table -""" - - -ADD_QUALIFICATION_DESCRIPTION = """ - ALTER TABLE qualifications ADD COLUMN description CHAR(500); -""" diff --git a/mephisto/abstractions/databases/migrations/_002_20241002_modify_qualifications.py b/mephisto/abstractions/databases/migrations/_002_20241002_modify_qualifications.py new file mode 100644 index 000000000..f4cb6061a --- /dev/null +++ b/mephisto/abstractions/databases/migrations/_002_20241002_modify_qualifications.py @@ -0,0 +1,52 @@ +#!/usr/bin/env python3 + +# Copyright (c) Meta Platforms and its affiliates. +# This source code is licensed under the MIT license found in the +# LICENSE file in the root directory of this source tree. + +""" +List of changes: +1. Add `description` field into `qualifications` table +2. Make unit-related fields nullable in table `worker_review` +3. Rename `unit_review` table into `worker_review` +""" + + +MODIFY_QUALIFICATIONS = """ + /* 1. Add `description` field into `qualifications` table */ + ALTER TABLE qualifications ADD COLUMN description CHAR(500); + + /* 2. Make unit-related fields nullable in table `worker_review` */ + /* Disable FK constraints */ + PRAGMA foreign_keys = off; + + CREATE TABLE IF NOT EXISTS _worker_review ( + id INTEGER PRIMARY KEY, + unit_id INTEGER, + worker_id INTEGER NOT NULL, + task_id INTEGER, + status TEXT, + review_note TEXT, + bonus INTEGER, + blocked_worker BOOLEAN DEFAULT false, + /* ID of `db.qualifications` (not `db.granted_qualifications`) */ + updated_qualification_id INTEGER, + updated_qualification_value INTEGER, + /* ID of `db.qualifications` (not `db.granted_qualifications`) */ + revoked_qualification_id INTEGER, + creation_date DATETIME DEFAULT(STRFTIME('%Y-%m-%d %H:%M:%f', 'NOW')), + + FOREIGN KEY (unit_id) REFERENCES units (unit_id), + FOREIGN KEY (worker_id) REFERENCES workers (worker_id), + FOREIGN KEY (task_id) REFERENCES tasks (task_id) + ); + INSERT INTO _worker_review SELECT * FROM unit_review; + DROP INDEX IF EXISTS unit_review_by_unit_index; + DROP TABLE IF EXISTS unit_review; + + /* 3. Rename `unit_review` table into `worker_review` */ + ALTER TABLE _worker_review RENAME TO worker_review; + + /* Enable FK constraints back */ + PRAGMA foreign_keys = on; +""" diff --git a/mephisto/abstractions/databases/migrations/__init__.py b/mephisto/abstractions/databases/migrations/__init__.py index c80be9cce..78c496cde 100644 --- a/mephisto/abstractions/databases/migrations/__init__.py +++ b/mephisto/abstractions/databases/migrations/__init__.py @@ -5,10 +5,10 @@ # LICENSE file in the root directory of this source tree. from ._001_20240325_data_porter_feature import * -from ._002_20241002_add_qualification_description import * +from ._002_20241002_modify_qualifications import * migrations = { "20240418_data_porter_feature": MODIFICATIONS_FOR_DATA_PORTER, - "20241002_add_qualification_description": ADD_QUALIFICATION_DESCRIPTION, + "20241002_modify_qualifications": MODIFY_QUALIFICATIONS, } diff --git a/mephisto/abstractions/providers/inhouse/inhouse_agent.py b/mephisto/abstractions/providers/inhouse/inhouse_agent.py index a924c3679..086376484 100644 --- a/mephisto/abstractions/providers/inhouse/inhouse_agent.py +++ b/mephisto/abstractions/providers/inhouse/inhouse_agent.py @@ -77,7 +77,7 @@ def approve_work( self, review_note: Optional[str] = None, bonus: Optional[Union[int, float]] = None, - skip_unit_review: bool = False, + skip_worker_review: bool = False, ) -> None: """Approve the work done on this specific Unit""" logger.debug(f"{self.log_prefix}Approving work") @@ -94,8 +94,8 @@ def approve_work( self.update_status(AgentState.STATUS_APPROVED) - if not skip_unit_review: - self.db.new_unit_review( + if not skip_worker_review: + self.db.new_worker_review( unit_id=self.unit.db_id, task_id=self.unit.task_id, worker_id=self.unit.worker_id, @@ -129,7 +129,7 @@ def reject_work(self, review_note: Optional[str] = None) -> None: self.update_status(AgentState.STATUS_REJECTED) - self.db.new_unit_review( + self.db.new_worker_review( unit_id=self.unit.db_id, task_id=self.unit.task_id, worker_id=self.unit.worker_id, diff --git a/mephisto/abstractions/providers/mock/mock_agent.py b/mephisto/abstractions/providers/mock/mock_agent.py index fc955b8b0..e82108e27 100644 --- a/mephisto/abstractions/providers/mock/mock_agent.py +++ b/mephisto/abstractions/providers/mock/mock_agent.py @@ -81,7 +81,7 @@ def approve_work( self, review_note: Optional[str] = None, bonus: Optional[Union[int, float]] = None, - skip_unit_review: bool = False, + skip_worker_review: bool = False, ) -> None: """ Approve the work done on this specific Unit @@ -90,9 +90,9 @@ def approve_work( """ self.update_status(AgentState.STATUS_APPROVED) - if not skip_unit_review: + if not skip_worker_review: unit = self.get_unit() - self.db.new_unit_review( + self.db.new_worker_review( unit_id=unit.db_id, task_id=unit.task_id, worker_id=unit.worker_id, @@ -108,7 +108,7 @@ def reject_work(self, review_note: Optional[str] = None) -> None: self.update_status(AgentState.STATUS_REJECTED) unit = self.get_unit() - self.db.new_unit_review( + self.db.new_worker_review( unit_id=unit.db_id, task_id=unit.task_id, worker_id=unit.worker_id, diff --git a/mephisto/abstractions/providers/mturk/mturk_agent.py b/mephisto/abstractions/providers/mturk/mturk_agent.py index 72d3eac86..f4283f4ea 100644 --- a/mephisto/abstractions/providers/mturk/mturk_agent.py +++ b/mephisto/abstractions/providers/mturk/mturk_agent.py @@ -107,7 +107,7 @@ def approve_work( self, review_note: Optional[str] = None, bonus: Optional[Union[int, float]] = None, - skip_unit_review: bool = False, + skip_worker_review: bool = False, ) -> None: """Approve the work done on this specific Unit""" if self.get_status() == AgentState.STATUS_APPROVED: @@ -117,9 +117,9 @@ def approve_work( approve_work(client, self._get_mturk_assignment_id(), override_rejection=True) self.update_status(AgentState.STATUS_APPROVED) - if not skip_unit_review: + if not skip_worker_review: unit = self.get_unit() - self.db.new_unit_review( + self.db.new_worker_review( unit_id=unit.db_id, task_id=unit.task_id, worker_id=unit.worker_id, @@ -138,7 +138,7 @@ def reject_work(self, review_note: Optional[str] = None) -> None: self.update_status(AgentState.STATUS_REJECTED) unit = self.get_unit() - self.db.new_unit_review( + self.db.new_worker_review( unit_id=unit.db_id, task_id=unit.task_id, worker_id=unit.worker_id, diff --git a/mephisto/abstractions/providers/prolific/prolific_agent.py b/mephisto/abstractions/providers/prolific/prolific_agent.py index f6e7b7ca8..0f8264ffc 100644 --- a/mephisto/abstractions/providers/prolific/prolific_agent.py +++ b/mephisto/abstractions/providers/prolific/prolific_agent.py @@ -104,7 +104,7 @@ def approve_work( self, review_note: Optional[str] = None, bonus: Optional[Union[int, float]] = None, - skip_unit_review: bool = False, + skip_worker_review: bool = False, ) -> None: """Approve the work done on this specific Unit""" logger.debug(f"{self.log_prefix}Approving work") @@ -131,9 +131,9 @@ def approve_work( self.update_status(AgentState.STATUS_APPROVED) - if not skip_unit_review: + if not skip_worker_review: unit = self.get_unit() - self.db.new_unit_review( + self.db.new_worker_review( unit_id=unit.db_id, task_id=unit.task_id, worker_id=unit.worker_id, @@ -198,7 +198,7 @@ def reject_work(self, review_note: Optional[str] = None) -> None: self.update_status(AgentState.STATUS_REJECTED) unit = self.get_unit() - self.db.new_unit_review( + self.db.new_worker_review( unit_id=unit.db_id, task_id=unit.task_id, worker_id=unit.worker_id, diff --git a/mephisto/data_model/agent.py b/mephisto/data_model/agent.py index bf780803d..fc53a9632 100644 --- a/mephisto/data_model/agent.py +++ b/mephisto/data_model/agent.py @@ -506,7 +506,7 @@ def approve_work( self, review_note: Optional[str] = None, bonus: Optional[Union[int, float]] = None, - skip_unit_review: bool = False, + skip_worker_review: bool = False, ) -> None: """Approve the work done on this agent's specific Unit""" raise NotImplementedError() @@ -520,11 +520,11 @@ def soft_reject_work(self, review_note: Optional[str] = None) -> None: # qualification automatically if a threshold of # soft rejects as a proportion of total accepts # is exceeded - self.approve_work(review_note=review_note, skip_unit_review=True) + self.approve_work(review_note=review_note, skip_worker_review=True) self.update_status(AgentState.STATUS_SOFT_REJECTED) unit = self.get_unit() - self.db.new_unit_review( + self.db.new_worker_review( unit_id=unit.db_id, task_id=unit.task_id, worker_id=unit.worker_id, diff --git a/mephisto/data_model/worker.py b/mephisto/data_model/worker.py index 3caed2d1a..d308f7c40 100644 --- a/mephisto/data_model/worker.py +++ b/mephisto/data_model/worker.py @@ -171,7 +171,11 @@ def is_qualified(self, qualification_name: str): return False return bool(qualification.value) - def revoke_qualification(self, qualification_name) -> bool: + def revoke_qualification( + self, + qualification_name: str, + skip_crowd: Optional[bool] = False, + ) -> bool: """ Remove this user's qualification if it exists @@ -183,19 +187,29 @@ def revoke_qualification(self, qualification_name) -> bool: return False logger.debug(f"Revoking qualification {qualification_name} from worker {self}.") + + # Revoke local qualification self.db.revoke_qualification(granted_qualification.qualification_id, self.db_id) - try: - self.revoke_crowd_qualification(qualification_name) - return True - except Exception as e: - logger.exception( - f"Found error while trying to revoke qualification: {repr(e)}", - exc_info=True, - ) - return False + + # Revoke crowd qualification + if not skip_crowd: + try: + self.revoke_crowd_qualification(qualification_name) + except Exception as e: + logger.exception( + f"Found error while trying to revoke qualification: {repr(e)}", + exc_info=True, + ) + return False + return True - def grant_qualification(self, qualification_name: str, value: int = 1, skip_crowd=False): + def grant_qualification( + self, + qualification_name: str, + value: int = 1, + skip_crowd: Optional[bool] = False, + ) -> bool: """ Grant a positive or negative qualification to this worker @@ -207,12 +221,15 @@ def grant_qualification(self, qualification_name: str, value: int = 1, skip_crow raise Exception(f"No qualification by the name {qualification_name} found in the db") logger.debug(f"Granting worker {self} qualification {qualification_name}: {value}") + + # Grant local qualification qualification = found_qualifications[0] self.db.grant_qualification(qualification.db_id, self.db_id, value=value) + + # Grant crowd qualification if not skip_crowd: try: self.grant_crowd_qualification(qualification_name, value) - return True except Exception as e: logger.exception( f"Found error while trying to grant qualification: {repr(e)}", @@ -220,6 +237,8 @@ def grant_qualification(self, qualification_name: str, value: int = 1, skip_crow ) return False + return True + def __repr__(self) -> str: return f"{self.__class__.__name__}({self.db_id})" diff --git a/mephisto/review_app/client/src/components/ColumnTitleWithSort/ColumnTitleWithSort.css b/mephisto/review_app/client/src/components/ColumnTitleWithSort/ColumnTitleWithSort.css new file mode 100644 index 000000000..78869800a --- /dev/null +++ b/mephisto/review_app/client/src/components/ColumnTitleWithSort/ColumnTitleWithSort.css @@ -0,0 +1,33 @@ +/* + * Copyright (c) Meta Platforms and its affiliates. + * This source code is licensed under the MIT license found in the + * LICENSE file in the root directory of this source tree. + */ + +.column-title-with-sort { + display: inline-flex; + align-items: center; + cursor: pointer; +} + +.sort-arrows { + display: inline-flex; + flex-direction: column; + margin-left: 4px; + width: 10px; +} + +.sort-arrows i { + font-style: initial; +} + +.sort-arrows.inactive { + line-height: 0.4; + font-size: 20px; +} + +.sort-arrows.asc, +.sort-arrows.desc { + line-height: 1; + font-size: 13px; +} diff --git a/mephisto/review_app/client/src/components/ColumnTitleWithSort/ColumnTitleWithSort.tsx b/mephisto/review_app/client/src/components/ColumnTitleWithSort/ColumnTitleWithSort.tsx new file mode 100644 index 000000000..6855737d8 --- /dev/null +++ b/mephisto/review_app/client/src/components/ColumnTitleWithSort/ColumnTitleWithSort.tsx @@ -0,0 +1,84 @@ +/* + * Copyright (c) Meta Platforms and its affiliates. + * This source code is licensed under the MIT license found in the + * LICENSE file in the root directory of this source tree. + */ + +import { useEffect } from "react"; +import * as React from "react"; +import "./ColumnTitleWithSort.css"; + +export enum SortArrowsState { + ASC = "asc", + DESC = "desc", + INACTIVE = "inactive", +} + +const NextStateMapping = { + [SortArrowsState.INACTIVE]: SortArrowsState.ASC, + [SortArrowsState.ASC]: SortArrowsState.DESC, + [SortArrowsState.DESC]: SortArrowsState.INACTIVE, +}; + +type SortArrowsPropsType = { + state: SortArrowsState; +}; + +function SortArrows(props: SortArrowsPropsType) { + return ( +
+ {props.state === SortArrowsState.INACTIVE && ( + <> + + + + )} + + {props.state === SortArrowsState.ASC && ( + + )} + + {props.state === SortArrowsState.DESC && ( + + )} +
+ ); +} + +type ColumnTitleWithSortPropsType = { + onClick?: Function; + state?: SortArrowsState; + title: string | React.ReactElement; +}; + +function ColumnTitleWithSort(props: ColumnTitleWithSortPropsType) { + const [state, setState] = React.useState( + props.state || SortArrowsState.INACTIVE + ); + + // Methods + + function onClick() { + let newState = NextStateMapping[state]; + props.onClick && props.onClick(newState); + setState(newState); + } + + // Effects + + useEffect(() => { + if (props.state !== state) { + setState(props.state); + } + }, [props.state]); + + return ( +
+ {props.title} + + +
+ ); +} + +export default ColumnTitleWithSort; diff --git a/mephisto/review_app/client/src/components/EditGrantedQualificationModal/EditGrantedQualificationModal.tsx b/mephisto/review_app/client/src/components/EditGrantedQualificationModal/EditGrantedQualificationModal.tsx index c5413f88f..2f4c04dd0 100644 --- a/mephisto/review_app/client/src/components/EditGrantedQualificationModal/EditGrantedQualificationModal.tsx +++ b/mephisto/review_app/client/src/components/EditGrantedQualificationModal/EditGrantedQualificationModal.tsx @@ -4,7 +4,10 @@ * LICENSE file in the root directory of this source tree. */ -import { EDIT_GRANTED_QUALIFICATION_VALUE_LENGTH } from "consts/review"; +import { + EDIT_GRANTED_QUALIFICATION_EXPLANATION_LENGTH, + EDIT_GRANTED_QUALIFICATION_VALUE_LENGTH, +} from "consts/review"; import cloneDeep from "lodash/cloneDeep"; import * as React from "react"; import { useEffect } from "react"; @@ -13,6 +16,7 @@ import "./EditGrantedQualificationModal.css"; export type EditGrantedQualificationFormType = { value: number; + explanation?: string; }; type EditGrantedQualificationModalPropsType = { @@ -47,14 +51,15 @@ function EditGrantedQualificationModal( } function updateForm(fieldName: string, value: string) { - const re = /^[0-9\b]+$/; - // if value is not blank, then test the regex - if (value === "" || re.test(value)) { - setForm({ ...form, [fieldName]: value }); - } - if (fieldName === "value") { + const re = /^[0-9\b]+$/; + // if value is not blank, then test the regex + if (value === "" || re.test(value)) { + setForm({ ...form, [fieldName]: parseInt(value) }); + } setValueHasChanged(true); + } else { + setForm({ ...form, [fieldName]: value }); } } @@ -96,7 +101,7 @@ function EditGrantedQualificationModal( > - Change qualification value + Qualification value @@ -110,6 +115,25 @@ function EditGrantedQualificationModal( /> + + + + Explanation + + + + updateForm("explanation", e.target.value)} + /> + + @@ -148,7 +172,7 @@ function EditGrantedQualificationModal( props.onSubmit( props.grantedQualification.qualification_id, props.grantedQualification.worker_id, - form.value + form ); } }} diff --git a/mephisto/review_app/client/src/consts/format.ts b/mephisto/review_app/client/src/consts/format.ts index 836704fd2..cd55eca3a 100644 --- a/mephisto/review_app/client/src/consts/format.ts +++ b/mephisto/review_app/client/src/consts/format.ts @@ -5,3 +5,5 @@ */ export const DEFAULT_DATE_FORMAT = "MMM D, YYYY"; + +export const DEFAULT_DATETIME_FORMAT = "MMMM Do YYYY, h:mm:ss a"; diff --git a/mephisto/review_app/client/src/consts/review.ts b/mephisto/review_app/client/src/consts/review.ts index e856ff965..5d3eae2d7 100644 --- a/mephisto/review_app/client/src/consts/review.ts +++ b/mephisto/review_app/client/src/consts/review.ts @@ -55,10 +55,13 @@ export const VIDEO_TYPES_BY_EXT = { }; export const NEW_QUALIFICATION_NAME_LENGTH = 50; + export const NEW_QUALIFICATION_DESCRIPTION_LENGTH = 500; export const EDIT_GRANTED_QUALIFICATION_VALUE_LENGTH = 50; +export const EDIT_GRANTED_QUALIFICATION_EXPLANATION_LENGTH = 500; + export const STATUS_COLOR_CLASS_MAPPING = { accepted: "text-success", approved: "text-success", diff --git a/mephisto/review_app/client/src/helpers.ts b/mephisto/review_app/client/src/helpers.ts index 200e16ab1..cc6395386 100644 --- a/mephisto/review_app/client/src/helpers.ts +++ b/mephisto/review_app/client/src/helpers.ts @@ -4,6 +4,7 @@ * LICENSE file in the root directory of this source tree. */ +import { SortArrowsState } from "components/ColumnTitleWithSort/ColumnTitleWithSort"; import cloneDeep from "lodash/cloneDeep"; export const updateModalState = ( @@ -40,3 +41,23 @@ export function setResponseErrors( setErrorsFunc((oldErrors) => [...oldErrors, ...[errorResponse.error]]); } } + +export function onClickSortTableColumn( + columnName: string, + state: SortArrowsState, + onChangeSortParamFunc: Function, + setCurrentSortFunc: Function +) { + let _sortParam = ""; + if (state === SortArrowsState.INACTIVE) { + _sortParam = ""; + } else if (state === SortArrowsState.ASC) { + _sortParam = columnName; + } else if (state === SortArrowsState.DESC) { + _sortParam = `-${columnName}`; + } else { + } + + onChangeSortParamFunc(_sortParam); + setCurrentSortFunc({ column: columnName, state: state }); +} diff --git a/mephisto/review_app/client/src/pages/QualificationPage/GrantedQualificationsTable/GrantedQualificationsTable.tsx b/mephisto/review_app/client/src/pages/QualificationPage/GrantedQualificationsTable/GrantedQualificationsTable.tsx index bf6a371a0..908291b34 100644 --- a/mephisto/review_app/client/src/pages/QualificationPage/GrantedQualificationsTable/GrantedQualificationsTable.tsx +++ b/mephisto/review_app/client/src/pages/QualificationPage/GrantedQualificationsTable/GrantedQualificationsTable.tsx @@ -4,7 +4,11 @@ * LICENSE file in the root directory of this source tree. */ -import { DEFAULT_DATE_FORMAT } from "consts/format"; +import ColumnTitleWithSort, { + SortArrowsState, +} from "components/ColumnTitleWithSort/ColumnTitleWithSort"; +import { DEFAULT_DATE_FORMAT, DEFAULT_DATETIME_FORMAT } from "consts/format"; +import { onClickSortTableColumn } from "helpers"; import * as moment from "moment/moment"; import * as React from "react"; import { Button, Table } from "react-bootstrap"; @@ -12,14 +16,22 @@ import { Link } from "react-router-dom"; import urls from "urls"; import "./GrantedQualificationsTable.css"; +type CurrentSortType = { + column: string; + state: SortArrowsState; +}; + type GrantedQualificationTablePropsType = { grantedQualifications: FullGrantedQualificationType[]; + onChangeSortParam: Function; setEditModalGrantedQualification: Function; setEditModalShow: Function; setErrors: Function; }; function GrantedQualificationsTable(props: GrantedQualificationTablePropsType) { + const [currentSort, setCurrentSort] = React.useState(null); + return ( Worker - +
- Current value + { + onClickSortTableColumn( + "value_current", + state, + props.onChangeSortParam, + setCurrentSort + ); + }} + state={ + currentSort?.column === "value_current" + ? currentSort?.state + : SortArrowsState.INACTIVE + } + title={Current value} + /> - Updated + { + onClickSortTableColumn( + "granted_at", + state, + props.onChangeSortParam, + setCurrentSort + ); + }} + state={ + currentSort?.column === "granted_at" + ? currentSort?.state + : SortArrowsState.INACTIVE + } + title={Updated} + /> Granted values @@ -49,34 +91,62 @@ function GrantedQualificationsTable(props: GrantedQualificationTablePropsType) { {props.grantedQualifications && props.grantedQualifications.map( (gq: FullGrantedQualificationType, index: number) => { - const granted_at = moment(gq.granted_at).format( + const grantedAt = moment(gq.granted_at).format( DEFAULT_DATE_FORMAT ); + const grantedAtFull = moment(gq.granted_at).format( + DEFAULT_DATETIME_FORMAT + ); return (
{gq.worker_name} {gq.value_current}{granted_at} + {grantedAt} + {gq.units.map((unit: FGQUnit, index: number) => { - const unitPageUrl = urls.client.taskUnit( - unit.task_id, - unit.unit_id - ); + let valueAddition = ""; + if (unit.unit_id) { + const unitPageUrl = urls.client.taskUnit( + unit.task_id, + unit.unit_id + ); + valueAddition = unitPageUrl; + } else { + const creationDate = moment(unit.creation_date).format( + DEFAULT_DATE_FORMAT + ); + valueAddition = creationDate; + } + + const creationDateFull = moment( + unit.creation_date + ).format(DEFAULT_DATETIME_FORMAT); return (
{unit.value}( - - {unit.task_name} - + {unit.unit_id ? ( + + {unit.task_name} + + ) : ( + + {valueAddition} + + )} )
diff --git a/mephisto/review_app/client/src/pages/QualificationPage/QualificationPage.tsx b/mephisto/review_app/client/src/pages/QualificationPage/QualificationPage.tsx index 437d9ec93..d51b3d021 100644 --- a/mephisto/review_app/client/src/pages/QualificationPage/QualificationPage.tsx +++ b/mephisto/review_app/client/src/pages/QualificationPage/QualificationPage.tsx @@ -4,11 +4,14 @@ * LICENSE file in the root directory of this source tree. */ -import EditGrantedQualificationModal from "components/EditGrantedQualificationModal/EditGrantedQualificationModal"; +import EditGrantedQualificationModal, { + EditGrantedQualificationFormType, +} from "components/EditGrantedQualificationModal/EditGrantedQualificationModal"; import Preloader from "components/Preloader/Preloader"; import TasksHeader from "components/TasksHeader/TasksHeader"; import { DEFAULT_DATE_FORMAT } from "consts/format"; import { setResponseErrors } from "helpers"; +import cloneDeep from "lodash/cloneDeep"; import * as moment from "moment"; import * as React from "react"; import { useEffect } from "react"; @@ -29,6 +32,11 @@ import EditQualificationModal from "./EditQualificationModal/EditQualificationMo import GrantedQualificationsTable from "./GrantedQualificationsTable/GrantedQualificationsTable"; import "./QualificationPage.css"; +type GrantedQualificationsParamsType = { + qualification_id?: string; + sort?: string; +}; + type ParamsType = { id: string; }; @@ -40,12 +48,20 @@ type QualificationPagePropsType = { function QualificationPage(props: QualificationPagePropsType) { const params = useParams(); + const qualificationId = params.id; + const [qualification, setQualification] = React.useState( null ); const [grantedQualifications, setGrantedQualifications] = React.useState< FullGrantedQualificationType[] >(null); + const [ + grantedQualificationsParams, + setGrantedQualificationsParams, + ] = React.useState({ + qualification_id: qualificationId, + }); const [loading, setLoading] = React.useState(false); const [ editQualificationModalShow, @@ -71,16 +87,22 @@ function QualificationPage(props: QualificationPagePropsType) { const onError = (response: ErrorResponseType) => setResponseErrors(props.setErrors, response); + const hasGrantedQualifications = + grantedQualifications && grantedQualifications.length !== 0; + // Methods function requestQualification() { - getQualification(params.id, setQualification, setLoading, onError); + getQualification(qualificationId, setQualification, setLoading, onError); } function requestGrantedQualifications() { - getGrantedQualifications(setGrantedQualifications, setLoading, onError, { - qualification_id: qualification?.id, - }); + getGrantedQualifications( + setGrantedQualifications, + setLoading, + onError, + grantedQualificationsParams + ); } function onClickDeleteButton() { @@ -90,7 +112,7 @@ function QualificationPage(props: QualificationPagePropsType) { } getQualificationDetails( - qualification.id, + qualificationId, (data: QualificationDetailsType) => onSuccess(data.granted_qualifications_count), () => null, @@ -104,7 +126,7 @@ function QualificationPage(props: QualificationPagePropsType) { setEditQualificationModalShow(false); } - patchQualification(qualification.id, onSuccess, setLoading, onError, data); + patchQualification(qualificationId, onSuccess, setLoading, onError, data); } function onDeleteModalSubmit() { @@ -114,13 +136,13 @@ function QualificationPage(props: QualificationPagePropsType) { window.location.replace(urls.client.tasks); } - deleteQualification(qualification.id, onSuccess, setLoading, onError); + deleteQualification(qualificationId, onSuccess, setLoading, onError); } function onEditGrantedQualificationModalSubmit( qualificationId: string, workerId: string, - value: number + data: EditGrantedQualificationFormType ) { function onSuccess() { requestGrantedQualifications(); @@ -133,9 +155,7 @@ function QualificationPage(props: QualificationPagePropsType) { onSuccess, setLoading, onError, - { - value: value, - } + data ); } @@ -158,6 +178,20 @@ function QualificationPage(props: QualificationPagePropsType) { ); } + function onChangeTableSortParam(param: string) { + setGrantedQualificationsParams( + (oldValue: GrantedQualificationsParamsType) => { + const newValue = cloneDeep(oldValue); + if (param) { + newValue.sort = param; + } else { + delete newValue.sort; + } + return newValue; + } + ); + } + // Effects useEffect(() => { if (qualification === null) { @@ -177,6 +211,10 @@ function QualificationPage(props: QualificationPagePropsType) { document.title = `Mephisto - Task Review - Qualification "${qualification.name}"`; }, [qualification]); + useEffect(() => { + requestGrantedQualifications(); + }, [grantedQualificationsParams]); + return (
@@ -220,12 +258,19 @@ function QualificationPage(props: QualificationPagePropsType) {
)} - + {hasGrantedQualifications ? ( + onChangeTableSortParam(param)} + setEditModalGrantedQualification={setEditModalGrantedQualification} + setEditModalShow={setEditGrantedQualificationModalShow} + setErrors={props.setErrors} + /> + ) : ( +
+ This qualification has not been granted to any worker yet. +
+ )} diff --git a/mephisto/review_app/client/src/pages/TaskPage/ModalForm/ModalForm.tsx b/mephisto/review_app/client/src/pages/TaskPage/ModalForm/ModalForm.tsx index ddcc162ea..13212e5b3 100644 --- a/mephisto/review_app/client/src/pages/TaskPage/ModalForm/ModalForm.tsx +++ b/mephisto/review_app/client/src/pages/TaskPage/ModalForm/ModalForm.tsx @@ -347,7 +347,7 @@ function ModalForm(props: ModalFormPropsType) {
Worker @@ -52,9 +94,12 @@ function QualificationsTable(props: QualificationsTablePropsType) { {props.grantedQualifications && props.grantedQualifications.map( (gq: FullGrantedQualificationType, index: number) => { - const granted_at = moment(gq.granted_at).format( + const grantedAtShort = moment(gq.granted_at).format( DEFAULT_DATE_FORMAT ); + const grantedAtFull = moment(gq.granted_at).format( + DEFAULT_DATETIME_FORMAT + ); return ( @@ -70,26 +115,51 @@ function QualificationsTable(props: QualificationsTablePropsType) { - + {(unitReviews || [].length) && - unitReviews.map((unitReview: UnitReviewType, index: number) => { + unitReviews.map((unitReview: WorkerReviewType, index: number) => { const date = moment(unitReview.creation_date).format( DEFAULT_DATE_FORMAT ); diff --git a/mephisto/review_app/client/src/types/qualifications.d.ts b/mephisto/review_app/client/src/types/qualifications.d.ts index ad4ff640e..a6db7d049 100644 --- a/mephisto/review_app/client/src/types/qualifications.d.ts +++ b/mephisto/review_app/client/src/types/qualifications.d.ts @@ -27,6 +27,7 @@ declare type WorkerGrantedQualificationsType = { }; declare type FGQUnit = { + creation_date: string; task_id: string; task_name: string; unit_id: string; diff --git a/mephisto/review_app/client/src/types/units.d.ts b/mephisto/review_app/client/src/types/units.d.ts index 25f7a3f97..254f9c735 100644 --- a/mephisto/review_app/client/src/types/units.d.ts +++ b/mephisto/review_app/client/src/types/units.d.ts @@ -55,7 +55,7 @@ declare type WorkerOpinionType = { declare type UnitDetailsMetadataType = { worker_opinion?: WorkerOpinionType; webvtt?: string; - unit_reviews: UnitReviewType[]; + worker_reviews: WorkerReviewType[]; }; declare type UnitDetailsType = { @@ -68,7 +68,7 @@ declare type UnitDetailsType = { unit_data_folder: string; }; -declare type UnitReviewType = { +declare type WorkerReviewType = { blocked_worker: number; bonus: number; creation_date: string; diff --git a/mephisto/review_app/server/api/views/granted_qualifications_view.py b/mephisto/review_app/server/api/views/granted_qualifications_view.py index d0d83a420..eeb2a87bb 100644 --- a/mephisto/review_app/server/api/views/granted_qualifications_view.py +++ b/mephisto/review_app/server/api/views/granted_qualifications_view.py @@ -23,6 +23,7 @@ def _find_granted_qualifications( db: LocalMephistoDB, qualification_id: Optional[str] = None, + sort_param: Optional[str] = None, ) -> List[StringIDRow]: """Return the granted qualifications in the database""" @@ -53,6 +54,12 @@ def _find_granted_qualifications( where_query = f"WHERE {joined_queries}" if joined_queries else "" + order_by_query = "" + if sort_param: + order_direction = "DESC" if sort_param.startswith("-") else "ASC" + order_column = sort_param[1:] if sort_param.startswith("-") else sort_param + order_by_query = f"ORDER BY {order_column} {order_direction}" + c.execute( f""" SELECT @@ -60,9 +67,9 @@ def _find_granted_qualifications( q.qualification_name AS qualification_name, gq.worker_id AS worker_id, w.worker_name AS worker_name, - gq.value AS current_value, + gq.value AS value_current, gq.update_date AS granted_at, - ur.blocked_worker AS blocked_worker + wr.blocked_worker AS blocked_worker FROM granted_qualifications AS gq LEFT JOIN ( SELECT @@ -86,22 +93,23 @@ def _find_granted_qualifications( revoked_qualification_id, worker_id, creation_date - FROM unit_review + FROM worker_review WHERE blocked_worker = 1 - ) AS ur ON ( - ur.worker_id = gq.worker_id AND ( + ) AS wr ON ( + wr.worker_id = gq.worker_id AND ( ( - ur.updated_qualification_id = gq.qualification_id AND - ur.revoked_qualification_id IS NULL + wr.updated_qualification_id = gq.qualification_id AND + wr.revoked_qualification_id IS NULL ) OR ( - ur.revoked_qualification_id = gq.qualification_id AND - ur.updated_qualification_id IS NULL + wr.revoked_qualification_id = gq.qualification_id AND + wr.updated_qualification_id IS NULL ) ) ) - {where_query}; + {where_query} + {order_by_query}; """, params, ) @@ -109,12 +117,12 @@ def _find_granted_qualifications( return rows -def _find_units( +def _find_grants( db: LocalMephistoDB, worker_id: str, qualification_id: str, statuses: Optional[List[str]] = None, - units_limit: Optional[int] = None, + limit: Optional[int] = None, ) -> List[StringIDRow]: """Return the units for granted qualification""" @@ -127,9 +135,9 @@ def _find_units( nonesafe_int(qualification_id), ] - worker_query = "ur.worker_id = ?1" + worker_query = "wr.worker_id = ?1" - qualification_query = "ur.updated_qualification_id = ?2" + qualification_query = "wr.updated_qualification_id = ?2" units_statuses_string = ",".join([f"'{s}'" for s in statuses]) status_query = f"status IN ({units_statuses_string})" if statuses else "" @@ -148,34 +156,36 @@ def _find_units( where_query = f"WHERE {joined_queries}" if joined_queries else "" - units_limit_query = "LIMIT ?3" if units_limit else "" - if units_limit: - params.append(nonesafe_int(units_limit)) + limit_query = "LIMIT ?3" if limit else "" + if limit: + params.append(nonesafe_int(limit)) c.execute( f""" SELECT - ur.task_id as task_id, + wr.task_id as task_id, t.task_name as task_name, - ur.unit_id as unit_id, - ur.updated_qualification_value - FROM unit_review AS ur + wr.unit_id as unit_id, + wr.updated_qualification_value as updated_qualification_value, + wr.creation_date as creation_date + FROM worker_review AS wr LEFT JOIN ( SELECT task_id, task_name FROM tasks - ) AS t ON t.task_id = ur.task_id + ) AS t ON t.task_id = wr.task_id LEFT JOIN ( SELECT unit_id, status FROM units WHERE {status_query} - ORDER BY creation_date DESC {units_limit_query} - ) AS u ON u.unit_id = ur.unit_id + ORDER BY creation_date DESC + ) AS u ON u.unit_id = wr.unit_id {where_query} - ORDER BY creation_date DESC; + ORDER BY creation_date DESC + {limit_query}; """, params, ) @@ -187,11 +197,13 @@ class GrantedQualificationsView(MethodView): def get(self) -> dict: """Get list of all granted queslifications.""" - qualification_id = request.args.get("qualification_id") + qualification_id_param = request.args.get("qualification_id") + sort_param = request.args.get("sort") db_granted_qualifications = _find_granted_qualifications( db=app.db, - qualification_id=qualification_id, + qualification_id=qualification_id_param, + sort_param=sort_param, ) app.logger.debug(f"Found granted qualifications in DB: {list(db_granted_qualifications)}") @@ -200,17 +212,18 @@ def get(self) -> dict: for gq in db_granted_qualifications: units = [ { + "creation_date": u["creation_date"], "task_id": u["task_id"], "task_name": u["task_name"], "unit_id": u["unit_id"], "value": u["updated_qualification_value"], } - for u in _find_units( + for u in _find_grants( db=app.db, worker_id=gq["worker_id"], qualification_id=gq["qualification_id"], statuses=STATUSES_UNITS_FOR_QUALIFICATION, - units_limit=LIMIT_UNITS_FOR_QUALIFICATION, + limit=LIMIT_UNITS_FOR_QUALIFICATION, ) ] granted_qualifications.append( @@ -219,7 +232,7 @@ def get(self) -> dict: "qualification_id": gq["qualification_id"], "qualification_name": gq["qualification_name"], "units": units, - "value_current": gq["current_value"], + "value_current": gq["value_current"], "worker_id": gq["worker_id"], "worker_name": gq["worker_name"], }, diff --git a/mephisto/review_app/server/api/views/qualification_view.py b/mephisto/review_app/server/api/views/qualification_view.py index 2383fbe72..a93fd7a69 100644 --- a/mephisto/review_app/server/api/views/qualification_view.py +++ b/mephisto/review_app/server/api/views/qualification_view.py @@ -34,9 +34,9 @@ def patch(self, qualification_id: str = None) -> dict: db_qualification: StringIDRow = app.db.get_qualification(qualification_id) app.logger.debug(f"Found Qualification in DB: {db_qualification}") - data: dict = request.json - name: str = data and data.get("name") - description: str = data and data.get("description") + data: dict = request.json or {} + name: str = data.get("name") + description: str = data.get("description") if not name: raise BadRequest('Field "name" is required.') @@ -59,7 +59,7 @@ def patch(self, qualification_id: str = None) -> dict: "name": updated_qualification["qualification_name"], } - def delete(self, qualification_id: str = None) -> Tuple[dict, int]: + def delete(self, qualification_id: str = None) -> dict: """Delete qualification""" db_qualification: StringIDRow = app.db.get_qualification(qualification_id) diff --git a/mephisto/review_app/server/api/views/qualification_workers_view.py b/mephisto/review_app/server/api/views/qualification_workers_view.py index 21e23f1be..d33f0fef3 100644 --- a/mephisto/review_app/server/api/views/qualification_workers_view.py +++ b/mephisto/review_app/server/api/views/qualification_workers_view.py @@ -34,7 +34,7 @@ def _find_granted_qualifications(db: LocalMephistoDB, qualification_id: str) -> return results -def _find_unit_reviews( +def _find_worker_reviews( db, qualification_id: str, worker_id: str, @@ -54,7 +54,7 @@ def _find_unit_reviews( c = conn.cursor() c.execute( f""" - SELECT * FROM unit_review + SELECT * FROM worker_review WHERE (updated_qualification_id = ?1) AND (worker_id = ?2) {task_query} ORDER BY creation_date ASC; """, @@ -84,12 +84,17 @@ def get(self, qualification_id: int) -> dict: workers = [] for gq in db_granted_qualifications: - unit_reviews = _find_unit_reviews(app.db, qualification_id, gq["worker_id"], task_id) + worker_reviews = _find_worker_reviews( + app.db, + qualification_id, + gq["worker_id"], + task_id, + ) - if unit_reviews: - latest_unit_review = unit_reviews[-1] - unit_review_id = latest_unit_review["id"] - granted_at = latest_unit_review["creation_date"] + if worker_reviews: + latest_worker_review = worker_reviews[-1] + worker_review_id = latest_worker_review["id"] + granted_at = latest_worker_review["creation_date"] else: continue @@ -97,8 +102,8 @@ def get(self, qualification_id: int) -> dict: { "worker_id": gq["worker_id"], "value": gq["value"], - "unit_review_id": unit_review_id, # latest grant of this qualification - "granted_at": granted_at, # maps to `unit_review.creation_date` column + "worker_review_id": worker_review_id, # latest grant of this qualification + "granted_at": granted_at, # maps to `worker_review.creation_date` column } ) diff --git a/mephisto/review_app/server/api/views/qualifications_view.py b/mephisto/review_app/server/api/views/qualifications_view.py index a81b4f839..8cc5d1a01 100644 --- a/mephisto/review_app/server/api/views/qualifications_view.py +++ b/mephisto/review_app/server/api/views/qualifications_view.py @@ -88,9 +88,9 @@ def get(self) -> dict: def post(self) -> dict: """Create a new qualification""" - data: dict = request.json - qualification_name = data and data.get("name") - qualification_description = data and data.get("description") + data: dict = request.json or {} + qualification_name = data.get("name") + qualification_description = data.get("description") if qualification_description: qualification_description = qualification_description[:500] diff --git a/mephisto/review_app/server/api/views/qualify_worker_view.py b/mephisto/review_app/server/api/views/qualify_worker_view.py index bc34ac331..74c59a9f7 100644 --- a/mephisto/review_app/server/api/views/qualify_worker_view.py +++ b/mephisto/review_app/server/api/views/qualify_worker_view.py @@ -19,24 +19,9 @@ from mephisto.data_model.worker import Worker -def _write_grant_unit_review( - db, - unit_id: int, - qualification_id: int, - worker_id: int, - value: Optional[int] = None, -): - db.update_unit_review(unit_id, qualification_id, worker_id, value, revoke=False) - - -def _write_revoke_unit_review( - db, - unit_id: int, - qualification_id: int, - worker_id: int, - value: Optional[int] = None, -): - db.update_unit_review(unit_id, qualification_id, worker_id, value, revoke=True) +class UpdateGrantedQualificationStatus: + GRANT = "grant" + REVOKE = "revoke" def _find_units_ids( @@ -58,11 +43,11 @@ def _find_units_ids( c.execute( f""" SELECT - ur.unit_id as unit_id - FROM unit_review AS ur + wr.unit_id as unit_id + FROM worker_review AS wr WHERE ( - ur.worker_id = ?2 AND - (ur.updated_qualification_id = ?1 OR ur.revoked_qualification_id = ?1) + wr.worker_id = ?2 AND + (wr.updated_qualification_id = ?1 OR wr.revoked_qualification_id = ?1) ); """, params, @@ -74,7 +59,7 @@ def _find_units_ids( class QualifyWorkerView(MethodView): @staticmethod - def _grant_worker_qualification( + def _grant_worker_qualification_with_unit( qualification: StringIDRow, unit: Unit, worker: Worker, @@ -82,31 +67,71 @@ def _grant_worker_qualification( ): worker.grant_qualification(qualification["qualification_name"], value) - _write_grant_unit_review( - app.db, - int(unit.db_id), - qualification["qualification_id"], - int(worker.db_id), - value, + app.db.update_worker_review( + unit_id=unit.db_id, + qualification_id=qualification["qualification_id"], + worker_id=worker.db_id, + value=value, + revoke=False, ) @staticmethod - def _revoke_worker_qualification(qualification: StringIDRow, unit: Unit, worker: Worker): + def _revoke_worker_qualification_with_unit( + qualification: StringIDRow, + unit: Unit, + worker: Worker, + value: Optional[int] = None, + ): worker.revoke_qualification(qualification["qualification_name"]) - _write_revoke_unit_review( - app.db, - int(unit.db_id), - qualification["qualification_id"], - int(worker.db_id), + app.db.update_worker_review( + unit_id=unit.db_id, + qualification_id=qualification["qualification_id"], + worker_id=worker.db_id, + value=value, + revoke=True, + ) + + @staticmethod + def _update_worker_qualification( + qualification: StringIDRow, + worker: Worker, + value: int, + explanation: Optional[str] = None, + ): + worker.grant_qualification(qualification["qualification_name"], value, skip_crowd=True) + + app.db.new_worker_review( + worker_id=worker.db_id, + qualification_id=qualification["qualification_id"], + value=value, + review_note=explanation, + status=UpdateGrantedQualificationStatus.GRANT, + revoke=False, + ) + + @staticmethod + def _revoke_worker_qualification( + qualification: StringIDRow, + worker: Worker, + explanation: Optional[str] = None, + ): + worker.revoke_qualification(qualification["qualification_name"], skip_crowd=True) + + app.db.new_worker_review( + worker_id=worker.db_id, + qualification_id=qualification["qualification_id"], + review_note=explanation, + status=UpdateGrantedQualificationStatus.REVOKE, + revoke=True, ) def post(self, qualification_id: int, worker_id: int, action: str) -> dict: - """Grant/Revoke qualification to a worker""" + """Grant/Revoke qualification to a worker with unit""" - data: dict = request.json - unit_ids: Optional[List[str]] = data and data.get("unit_ids") - value: Optional[int] = data and data.get("value") + data: dict = request.json or {} + unit_ids: Optional[List[str]] = data.get("unit_ids") + value: Optional[int] = data.get("value") if not unit_ids: raise BadRequest('Field "unit_ids" is required.') @@ -118,15 +143,26 @@ def post(self, qualification_id: int, worker_id: int, action: str) -> dict: # Do not raise any error, just ignore it return {} + worker: Worker = Worker.get(app.db, str(worker_id)) + for unit_id in unit_ids: unit: Unit = Unit.get(app.db, str(unit_id)) - worker: Worker = Worker.get(app.db, str(worker_id)) try: if action == "grant": - self._grant_worker_qualification(db_qualification, unit, worker, value or 1) + self._grant_worker_qualification_with_unit( + qualification=db_qualification, + unit=unit, + worker=worker, + value=value or 1, + ) elif action == "revoke": - self._revoke_worker_qualification(db_qualification, unit, worker) + self._revoke_worker_qualification_with_unit( + qualification=db_qualification, + unit=unit, + worker=worker, + value=value, + ) except Exception as e: raise BadRequest(f"Could not {action} qualification. Reason: {e}") @@ -135,19 +171,38 @@ def post(self, qualification_id: int, worker_id: int, action: str) -> dict: def patch(self, qualification_id: int, worker_id: int, action: str) -> dict: """Update value of existing granted qualification or revoke qualification from a worker""" - # TODO: Note that it will not affect `unit_review` table + # TODO: Note that it will not affect `worker_review` table # as we have required field `unit_id`, # but in this case we update granted qualification directly - data: dict = request.json - value: Optional[int] = data and data.get("value") + data: dict = request.json or {} + value: Optional[int] = data.get("value") + explanation: Optional[str] = data.get("explanation") + + db_qualification: StringIDRow = app.db.get_qualification(qualification_id) + + if not db_qualification: + app.logger.debug(f"Could not found qualification with ID={qualification_id}") + # Do not raise any error, just ignore it + return {} + + worker: Worker = Worker.get(app.db, str(worker_id)) if action == "grant": if not value: raise BadRequest('Field "value" is required.') - app.db.grant_qualification(qualification_id, worker_id, value) + self._update_worker_qualification( + qualification=db_qualification, + worker=worker, + value=value, + explanation=explanation, + ) elif action == "revoke": - app.db.revoke_qualification(qualification_id, worker_id) + self._revoke_worker_qualification( + qualification=db_qualification, + worker=worker, + explanation=explanation, + ) return {} diff --git a/mephisto/review_app/server/api/views/review_stats_view.py b/mephisto/review_app/server/api/views/review_stats_view.py index 9914c8177..cafbbcf42 100644 --- a/mephisto/review_app/server/api/views/review_stats_view.py +++ b/mephisto/review_app/server/api/views/review_stats_view.py @@ -20,7 +20,7 @@ from mephisto.data_model.constants.assignment_state import AssignmentState -def _find_unit_reviews( +def _find_worker_reviews( db, worker_id: Optional[str] = None, task_id: Optional[str] = None, @@ -71,9 +71,10 @@ def _find_unit_reviews( c = conn.cursor() c.execute( f""" - SELECT * FROM unit_review + SELECT * FROM worker_review {where_query} - ORDER BY creation_date ASC {limit_query}; + ORDER BY creation_date ASC + {limit_query}; """, params, ) @@ -159,7 +160,7 @@ def get(self) -> dict: except ParserError: raise BadRequest("Wrong date format.") - approved_unit_reviews = _find_unit_reviews( + approved_worker_reviews = _find_worker_reviews( db=app.db, worker_id=worker_id, task_id=task_id, @@ -167,7 +168,7 @@ def get(self) -> dict: since=since, limit=limit, ) - rejected_unit_reviews = _find_unit_reviews( + rejected_worker_reviews = _find_worker_reviews( db=app.db, worker_id=worker_id, task_id=task_id, @@ -175,7 +176,7 @@ def get(self) -> dict: since=since, limit=limit, ) - soft_rejected_unit_reviews = _find_unit_reviews( + soft_rejected_worker_reviews = _find_worker_reviews( db=app.db, worker_id=worker_id, task_id=task_id, @@ -193,15 +194,15 @@ def get(self) -> dict: ) reviewed_reviews = ( - approved_unit_reviews + rejected_unit_reviews + soft_rejected_unit_reviews + approved_worker_reviews + rejected_worker_reviews + soft_rejected_worker_reviews ) return { "stats": { "total_count": len(all_units_for_worker), # within the scope of the filters "reviewed_count": len(reviewed_reviews), - "approved_count": len(approved_unit_reviews), - "rejected_count": len(rejected_unit_reviews), - "soft_rejected_count": len(soft_rejected_unit_reviews), + "approved_count": len(approved_worker_reviews), + "rejected_count": len(rejected_worker_reviews), + "soft_rejected_count": len(soft_rejected_worker_reviews), }, } diff --git a/mephisto/review_app/server/api/views/units_details_view.py b/mephisto/review_app/server/api/views/units_details_view.py index 92a2f2786..9b5033f14 100644 --- a/mephisto/review_app/server/api/views/units_details_view.py +++ b/mephisto/review_app/server/api/views/units_details_view.py @@ -27,7 +27,7 @@ from mephisto.review_app.server.utils.video_annotator import convert_annotation_tracks_to_webvtt -def _find_unit_reviews( +def _find_worker_reviews( db: LocalMephistoDB, unit_id: str, ) -> List[dict]: @@ -48,7 +48,7 @@ def _find_unit_reviews( status, updated_qualification_id, updated_qualification_value - FROM unit_review AS ur + FROM worker_review AS wr LEFT JOIN ( SELECT qualification_id, @@ -56,13 +56,13 @@ def _find_unit_reviews( FROM qualifications ) AS q ON ( ( - ur.updated_qualification_id = q.qualification_id AND - ur.revoked_qualification_id IS NULL + wr.updated_qualification_id = q.qualification_id AND + wr.revoked_qualification_id IS NULL ) OR ( - ur.revoked_qualification_id = q.qualification_id AND - ur.updated_qualification_id IS NULL + wr.revoked_qualification_id = q.qualification_id AND + wr.updated_qualification_id IS NULL ) ) WHERE unit_id = ?1 @@ -72,20 +72,20 @@ def _find_unit_reviews( ) rows = c.fetchall() - unit_reviews = [ + worker_reviews = [ { - "blocked_worker": u["blocked_worker"], - "bonus": u["bonus"], - "creation_date": u["creation_date"], - "qualification_id": u["updated_qualification_id"] or ["revoked_qualification_id"], - "qualification_name": u["qualification_name"], - "review_note": u["review_note"], - "status": u["status"], - "value": u["updated_qualification_value"], + "blocked_worker": r["blocked_worker"], + "bonus": r["bonus"], + "creation_date": r["creation_date"], + "qualification_id": r["updated_qualification_id"] or ["revoked_qualification_id"], + "qualification_name": r["qualification_name"], + "review_note": r["review_note"], + "status": r["status"], + "value": r["updated_qualification_value"], } - for u in rows + for r in rows ] - return unit_reviews + return worker_reviews class UnitsDetailsView(MethodView): @@ -154,7 +154,7 @@ def get(self) -> dict: task_name = task_run.get_task().task_name metadata["webvtt"] = convert_annotation_tracks_to_webvtt(task_name, inputs, outputs) - metadata["unit_reviews"] = _find_unit_reviews(app.db, unit.db_id) + metadata["worker_reviews"] = _find_worker_reviews(app.db, unit.db_id) # Get Unit data path agent = unit.get_assigned_agent() diff --git a/mephisto/review_app/server/api/views/worker_block_view.py b/mephisto/review_app/server/api/views/worker_block_view.py index a1d49e4d4..91a67132d 100644 --- a/mephisto/review_app/server/api/views/worker_block_view.py +++ b/mephisto/review_app/server/api/views/worker_block_view.py @@ -16,13 +16,13 @@ from mephisto.utils.db import EntryDoesNotExistException -def _update_blocked_worker_in_unit_review( +def _update_blocked_worker_in_worker_review( db, unit_id: int, worker_id: int, block: bool = False, ) -> None: - """Update unit review in the db with blocking Worker value""" + """Update worker review in the db with blocking Worker value""" with db.table_access_condition: conn = db.get_connection() @@ -30,7 +30,7 @@ def _update_blocked_worker_in_unit_review( c.execute( """ - SELECT * FROM unit_review + SELECT * FROM worker_review WHERE (unit_id = ?) AND (worker_id = ?) ORDER BY creation_date ASC; """, @@ -39,21 +39,21 @@ def _update_blocked_worker_in_unit_review( results = c.fetchall() if not results: raise EntryDoesNotExistException( - f"`unit_review` was not created for this `unit_id={unit_id}`" + f"`worker_review` was not created for this `unit_id={unit_id}`" ) - latest_unit_review_id = results[-1]["id"] + latest_worker_review_id = results[-1]["id"] c.execute( """ - UPDATE unit_review + UPDATE worker_review SET blocked_worker = ? WHERE id = ?; """, ( block, - latest_unit_review_id, + latest_worker_review_id, ), ) conn.commit() @@ -63,9 +63,9 @@ class WorkerBlockView(MethodView): def post(self, worker_id: int) -> dict: """Permanently block a worker""" - data: dict = request.json - unit_ids: Optional[str] = data and data.get("unit_ids") - review_note = data and data.get("review_note") + data: dict = request.json or {} + unit_ids: Optional[str] = data.get("unit_ids") + review_note = data.get("review_note") # Validate params if not review_note: @@ -79,6 +79,6 @@ def post(self, worker_id: int) -> dict: if unit_ids: for unit_id in unit_ids: unit: Unit = Unit.get(app.db, str(unit_id)) - _update_blocked_worker_in_unit_review(app.db, int(unit.db_id), worker_id, True) + _update_blocked_worker_in_worker_review(app.db, int(unit.db_id), worker_id, True) return {} diff --git a/mephisto/review_app/server/api/views/worker_granted_qualifications_view.py b/mephisto/review_app/server/api/views/worker_granted_qualifications_view.py index d756f2a2b..cda098abb 100644 --- a/mephisto/review_app/server/api/views/worker_granted_qualifications_view.py +++ b/mephisto/review_app/server/api/views/worker_granted_qualifications_view.py @@ -27,20 +27,20 @@ def _find_granted_qualifications(db: LocalMephistoDB, worker_id: str) -> List[St gq.worker_id, gq.qualification_id, gq.granted_qualification_id, - ur.creation_date AS granted_at + wr.creation_date AS granted_at FROM granted_qualifications AS gq LEFT JOIN ( SELECT updated_qualification_id, creation_date - FROM unit_review + FROM worker_review ORDER BY creation_date DESC /* - We’re retrieving unit_review data only + We’re retrieving `worker_review` data only for the latest update of the worker-qualification pair. */ LIMIT 1 - ) AS ur ON ur.updated_qualification_id = gq.qualification_id + ) AS wr ON wr.updated_qualification_id = gq.qualification_id WHERE gq.worker_id = ?1 """, (worker_id,), @@ -70,7 +70,7 @@ def get(self, worker_id: int) -> dict: "worker_id": gq["worker_id"], "qualification_id": gq["qualification_id"], "value": int(gq["value"]), - "granted_at": gq["granted_at"], # maps to `unit_review.creation_date` column + "granted_at": gq["granted_at"], # maps to `worker_review.creation_date` column }, ) diff --git a/mephisto/tools/db_data_porter/constants.py b/mephisto/tools/db_data_porter/constants.py index 93cafd80f..979ce4e16 100644 --- a/mephisto/tools/db_data_porter/constants.py +++ b/mephisto/tools/db_data_porter/constants.py @@ -179,7 +179,7 @@ AGENTS_TABLE_NAME: None, "onboarding_agents": None, "granted_qualifications": ["worker_id", "qualification_id"], - "unit_review": None, + "worker_review": None, }, PROLIFIC_PROVIDER_TYPE: { "workers": ["worker_id"], diff --git a/mephisto/tools/db_data_porter/dumps.py b/mephisto/tools/db_data_porter/dumps.py index 71df0f986..a2cf5d010 100644 --- a/mephisto/tools/db_data_porter/dumps.py +++ b/mephisto/tools/db_data_porter/dumps.py @@ -309,7 +309,7 @@ def delete_exported_data( "agents", "assignments", "task_runs", - "unit_review", + "worker_review", "units", ] if delete_tasks: diff --git a/mephisto/utils/db.py b/mephisto/utils/db.py index 275933883..3e3733cde 100644 --- a/mephisto/utils/db.py +++ b/mephisto/utils/db.py @@ -459,7 +459,7 @@ def mephisto_db_to_dict_for_task_runs( tables_with_task_relations = [ "tasks", - "unit_review", + "worker_review", ] # Find and serialize tables with `task_run_id` field diff --git a/mephisto/utils/testing.py b/mephisto/utils/testing.py index dbb1ac776..ccd2f4da3 100644 --- a/mephisto/utils/testing.py +++ b/mephisto/utils/testing.py @@ -224,7 +224,7 @@ def grant_test_qualification(db: MephistoDB, qualification_id: str, worker_id: s return db.grant_qualification(qualification_id, worker_id, value) -def find_unit_reviews( +def find_worker_reviews( db, qualification_id: str, worker_id: str, @@ -244,7 +244,7 @@ def find_unit_reviews( c = conn.cursor() c.execute( f""" - SELECT * FROM unit_review + SELECT * FROM worker_review WHERE (updated_qualification_id = ?1) OR (revoked_qualification_id = ?1) AND diff --git a/packages/mephisto-task-addons/build/bundle.js b/packages/mephisto-task-addons/build/bundle.js new file mode 100644 index 000000000..da4cc31cc --- /dev/null +++ b/packages/mephisto-task-addons/build/bundle.js @@ -0,0 +1,2 @@ +/*! For license information please see bundle.js.LICENSE.txt */ +!function(e,t){"object"==typeof exports&&"object"==typeof module?module.exports=t(require("react")):"function"==typeof define&&define.amd?define(["react"],t):"object"==typeof exports?exports["mephisto-task-addons"]=t(require("react")):e["mephisto-task-addons"]=t(e.react)}(self,(__WEBPACK_EXTERNAL_MODULE__9155__=>(()=>{var __webpack_modules__={7495:(e,t,n)=>{"use strict";var r=n(9840);e.exports=function(e,t){return void 0===t&&(t=!1),function(n,i,o){if(n)e(n);else if(i.statusCode>=400&&i.statusCode<=599){var a=o;if(t)if(r.TextDecoder){var s=(void 0===(l=i.headers&&i.headers["content-type"])&&(l=""),l.toLowerCase().split(";").reduce((function(e,t){var n=t.split("="),r=n[0],i=n[1];return"charset"===r.trim()?i.trim():e}),"utf-8"));try{a=new TextDecoder(s).decode(o)}catch(e){}}else a=String.fromCharCode.apply(null,new Uint8Array(o));e({cause:a})}else e(null,o);var l}}},1036:(e,t,n)=>{"use strict";var r=n(9840),i=n(4634),o=n(7056),a=n(6162),s=n(8670);u.httpHandler=n(7495),u.requestInterceptorsStorage=new a,u.responseInterceptorsStorage=new a,u.retryManager=new s;var l=function(e){var t={};return e?(e.trim().split("\n").forEach((function(e){var n=e.indexOf(":"),r=e.slice(0,n).trim().toLowerCase(),i=e.slice(n+1).trim();void 0===t[r]?t[r]=i:Array.isArray(t[r])?t[r].push(i):t[r]=[t[r],i]})),t):t};function c(e,t,n){var r=e;return o(t)?(n=t,"string"==typeof e&&(r={uri:e})):r=i({},t,{uri:e}),r.callback=n,r}function u(e,t,n){return d(t=c(e,t,n))}function d(e){if(void 0===e.callback)throw new Error("callback argument missing");if(e.requestType&&u.requestInterceptorsStorage.getIsEnabled()){var t={uri:e.uri||e.url,headers:e.headers||{},body:e.body,metadata:e.metadata||{},retry:e.retry,timeout:e.timeout},n=u.requestInterceptorsStorage.execute(e.requestType,t);e.uri=n.uri,e.headers=n.headers,e.body=n.body,e.metadata=n.metadata,e.retry=n.retry,e.timeout=n.timeout}var r=!1,i=function(t,n,i){r||(r=!0,e.callback(t,n,i))};function o(){var e=void 0;if(e=h.response?h.response:h.responseText||function(e){try{if("document"===e.responseType)return e.responseXML;var t=e.responseXML&&"parsererror"===e.responseXML.documentElement.nodeName;if(""===e.responseType&&!t)return e.responseXML}catch(e){}return null}(h),_)try{e=JSON.parse(e)}catch(e){}return e}function a(t){if(clearTimeout(f),clearTimeout(e.retryTimeout),t instanceof Error||(t=new Error(""+(t||"Unknown XMLHttpRequest Error"))),t.statusCode=0,p||!u.retryManager.getIsEnabled()||!e.retry||!e.retry.shouldRetry()){if(e.requestType&&u.responseInterceptorsStorage.getIsEnabled()){var n={headers:w.headers||{},body:w.body,responseUrl:h.responseURL,responseType:h.responseType},r=u.responseInterceptorsStorage.execute(e.requestType,n);w.body=r.body,w.headers=r.headers}return i(t,w)}e.retryTimeout=setTimeout((function(){e.retry.moveToNextAttempt(),e.xhr=h,d(e)}),e.retry.getCurrentFuzzedDelay())}function s(){if(!p){var t;clearTimeout(f),clearTimeout(e.retryTimeout),t=e.useXDR&&void 0===h.status?200:1223===h.status?204:h.status;var n=w,r=null;if(0!==t?(n={body:o(),statusCode:t,method:g,headers:{},url:m,rawRequest:h},h.getAllResponseHeaders&&(n.headers=l(h.getAllResponseHeaders()))):r=new Error("Internal XMLHttpRequest Error"),e.requestType&&u.responseInterceptorsStorage.getIsEnabled()){var a={headers:n.headers||{},body:n.body,responseUrl:h.responseURL,responseType:h.responseType},s=u.responseInterceptorsStorage.execute(e.requestType,a);n.body=s.body,n.headers=s.headers}return i(r,n,n.body)}}var c,p,h=e.xhr||null;h||(h=e.cors||e.useXDR?new u.XDomainRequest:new u.XMLHttpRequest);var f,m=h.url=e.uri||e.url,g=h.method=e.method||"GET",v=e.body||e.data,b=h.headers=e.headers||{},y=!!e.sync,_=!1,w={body:void 0,headers:{},statusCode:0,method:g,url:m,rawRequest:h};if("json"in e&&!1!==e.json&&(_=!0,b.accept||b.Accept||(b.Accept="application/json"),"GET"!==g&&"HEAD"!==g&&(b["content-type"]||b["Content-Type"]||(b["Content-Type"]="application/json"),v=JSON.stringify(!0===e.json?v:e.json))),h.onreadystatechange=function(){4!==h.readyState||u.responseInterceptorsStorage.getIsEnabled()||setTimeout(s,0)},h.onload=s,h.onerror=a,h.onprogress=function(){},h.onabort=function(){p=!0,clearTimeout(e.retryTimeout)},h.ontimeout=a,h.open(g,m,!y,e.username,e.password),y||(h.withCredentials=!!e.withCredentials),!y&&e.timeout>0&&(f=setTimeout((function(){if(!p){p=!0,h.abort("timeout");var e=new Error("XMLHttpRequest timeout");e.code="ETIMEDOUT",a(e)}}),e.timeout)),h.setRequestHeader)for(c in b)b.hasOwnProperty(c)&&h.setRequestHeader(c,b[c]);else if(e.headers&&!function(e){for(var t in e)if(e.hasOwnProperty(t))return!1;return!0}(e.headers))throw new Error("Headers cannot be set on an XDomainRequest object");return"responseType"in e&&(h.responseType=e.responseType),"beforeSend"in e&&"function"==typeof e.beforeSend&&e.beforeSend(h),h.send(v||null),h}e.exports=u,e.exports.default=u,u.XMLHttpRequest=r.XMLHttpRequest||function(){},u.XDomainRequest="withCredentials"in new u.XMLHttpRequest?u.XMLHttpRequest:r.XDomainRequest,function(e,t){for(var n=0;n{"use strict";function t(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=new Array(t);n=e.length?{done:!0}:{done:!1,value:e[i++]}}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}(this.getForType(e));!(r=i()).done;){var o=r.value;try{n=o(n)}catch(e){}}return n},e}();e.exports=n},8670:e=>{"use strict";var t=function(){function e(){this.maxAttempts_=1,this.delayFactor_=.1,this.fuzzFactor_=.1,this.initialDelay_=1e3,this.enabled_=!1}var t=e.prototype;return t.getIsEnabled=function(){return this.enabled_},t.enable=function(){this.enabled_=!0},t.disable=function(){this.enabled_=!1},t.reset=function(){this.maxAttempts_=1,this.delayFactor_=.1,this.fuzzFactor_=.1,this.initialDelay_=1e3,this.enabled_=!1},t.getMaxAttempts=function(){return this.maxAttempts_},t.setMaxAttempts=function(e){this.maxAttempts_=e},t.getDelayFactor=function(){return this.delayFactor_},t.setDelayFactor=function(e){this.delayFactor_=e},t.getFuzzFactor=function(){return this.fuzzFactor_},t.setFuzzFactor=function(e){this.fuzzFactor_=e},t.getInitialDelay=function(){return this.initialDelay_},t.setInitialDelay=function(e){this.initialDelay_=e},t.createRetry=function(e){var t=void 0===e?{}:e,r=t.maxAttempts,i=t.delayFactor,o=t.fuzzFactor,a=t.initialDelay;return new n({maxAttempts:r||this.maxAttempts_,delayFactor:i||this.delayFactor_,fuzzFactor:o||this.fuzzFactor_,initialDelay:a||this.initialDelay_})},e}(),n=function(){function e(e){this.maxAttempts_=e.maxAttempts,this.delayFactor_=e.delayFactor,this.fuzzFactor_=e.fuzzFactor,this.currentDelay_=e.initialDelay,this.currentAttempt_=1}var t=e.prototype;return t.moveToNextAttempt=function(){this.currentAttempt_++;var e=this.currentDelay_*this.delayFactor_;this.currentDelay_=this.currentDelay_+e},t.shouldRetry=function(){return this.currentAttempt_{"use strict";function n(e,t){return void 0===t&&(t=Object),t&&"function"==typeof t.freeze?t.freeze(e):e}var r=n({HTML:"text/html",isHTML:function(e){return e===r.HTML},XML_APPLICATION:"application/xml",XML_TEXT:"text/xml",XML_XHTML_APPLICATION:"application/xhtml+xml",XML_SVG_IMAGE:"image/svg+xml"}),i=n({HTML:"http://www.w3.org/1999/xhtml",isHTML:function(e){return e===i.HTML},SVG:"http://www.w3.org/2000/svg",XML:"http://www.w3.org/XML/1998/namespace",XMLNS:"http://www.w3.org/2000/xmlns/"});t.assign=function(e,t){if(null===e||"object"!=typeof e)throw new TypeError("target is not an object");for(var n in t)Object.prototype.hasOwnProperty.call(t,n)&&(e[n]=t[n]);return e},t.find=function(e,t,n){if(void 0===n&&(n=Array.prototype),e&&"function"==typeof n.find)return n.find.call(e,t);for(var r=0;r{var r=n(4582),i=n(4722),o=n(6559),a=n(4466),s=i.DOMImplementation,l=r.NAMESPACE,c=a.ParseError,u=a.XMLReader;function d(e){return e.replace(/\r[\n\u0085]/g,"\n").replace(/[\r\u0085\u2028]/g,"\n")}function p(e){this.options=e||{locator:{}}}function h(){this.cdata=!1}function f(e,t){t.lineNumber=e.lineNumber,t.columnNumber=e.columnNumber}function m(e){if(e)return"\n@"+(e.systemId||"")+"#[line:"+e.lineNumber+",col:"+e.columnNumber+"]"}function g(e,t,n){return"string"==typeof e?e.substr(t,n):e.length>=t+n||t?new java.lang.String(e,t,n)+"":e}function v(e,t){e.currentElement?e.currentElement.appendChild(t):e.doc.appendChild(t)}p.prototype.parseFromString=function(e,t){var n=this.options,r=new u,i=n.domBuilder||new h,a=n.errorHandler,s=n.locator,c=n.xmlns||{},p=/\/x?html?$/.test(t),f=p?o.HTML_ENTITIES:o.XML_ENTITIES;s&&i.setDocumentLocator(s),r.errorHandler=function(e,t,n){if(!e){if(t instanceof h)return t;e=t}var r={},i=e instanceof Function;function o(t){var o=e[t];!o&&i&&(o=2==e.length?function(n){e(t,n)}:e),r[t]=o&&function(e){o("[xmldom "+t+"]\t"+e+m(n))}||function(){}}return n=n||{},o("warning"),o("error"),o("fatalError"),r}(a,i,s),r.domBuilder=n.domBuilder||i,p&&(c[""]=l.HTML),c.xml=c.xml||l.XML;var g=n.normalizeLineEndings||d;return e&&"string"==typeof e?r.parse(g(e),c,f):r.errorHandler.error("invalid doc source"),i.doc},h.prototype={startDocument:function(){this.doc=(new s).createDocument(null,null,null),this.locator&&(this.doc.documentURI=this.locator.systemId)},startElement:function(e,t,n,r){var i=this.doc,o=i.createElementNS(e,n||t),a=r.length;v(this,o),this.currentElement=o,this.locator&&f(this.locator,o);for(var s=0;s{var r=n(4582),i=r.find,o=r.NAMESPACE;function a(e){return""!==e}function s(e,t){return e.hasOwnProperty(t)||(e[t]=!0),e}function l(e){if(!e)return[];var t=function(e){return e?e.split(/[\t\n\f\r ]+/).filter(a):[]}(e);return Object.keys(t.reduce(s,{}))}function c(e,t){for(var n in e)Object.prototype.hasOwnProperty.call(e,n)&&(t[n]=e[n])}function u(e,t){var n=e.prototype;if(!(n instanceof t)){function r(){}r.prototype=t.prototype,c(n,r=new r),e.prototype=n=r}n.constructor!=e&&("function"!=typeof e&&console.error("unknown Class:"+e),n.constructor=e)}var d={},p=d.ELEMENT_NODE=1,h=d.ATTRIBUTE_NODE=2,f=d.TEXT_NODE=3,m=d.CDATA_SECTION_NODE=4,g=d.ENTITY_REFERENCE_NODE=5,v=d.ENTITY_NODE=6,b=d.PROCESSING_INSTRUCTION_NODE=7,y=d.COMMENT_NODE=8,_=d.DOCUMENT_NODE=9,w=d.DOCUMENT_TYPE_NODE=10,x=d.DOCUMENT_FRAGMENT_NODE=11,T=d.NOTATION_NODE=12,k={},S={},E=(k.INDEX_SIZE_ERR=(S[1]="Index size error",1),k.DOMSTRING_SIZE_ERR=(S[2]="DOMString size error",2),k.HIERARCHY_REQUEST_ERR=(S[3]="Hierarchy request error",3)),C=(k.WRONG_DOCUMENT_ERR=(S[4]="Wrong document",4),k.INVALID_CHARACTER_ERR=(S[5]="Invalid character",5),k.NO_DATA_ALLOWED_ERR=(S[6]="No data allowed",6),k.NO_MODIFICATION_ALLOWED_ERR=(S[7]="No modification allowed",7),k.NOT_FOUND_ERR=(S[8]="Not found",8)),A=(k.NOT_SUPPORTED_ERR=(S[9]="Not supported",9),k.INUSE_ATTRIBUTE_ERR=(S[10]="Attribute in use",10));function I(e,t){if(t instanceof Error)var n=t;else n=this,Error.call(this,S[e]),this.message=S[e],Error.captureStackTrace&&Error.captureStackTrace(this,I);return n.code=e,t&&(this.message=this.message+": "+t),n}function j(){}function O(e,t){this._node=e,this._refresh=t,P(this)}function P(e){var t=e._node._inc||e._node.ownerDocument._inc;if(e._inc!==t){var n=e._refresh(e._node);if(be(e,"length",n.length),!e.$$length||n.length=0))throw new I(C,new Error(e.tagName+"@"+n));for(var i=t.length-1;r"==e&&">")||"&"==e&&"&"||'"'==e&&"""||"&#"+e.charCodeAt()+";"}function B(e,t){if(t(e))return!0;if(e=e.firstChild)do{if(B(e,t))return!0}while(e=e.nextSibling)}function z(){this.ownerDocument=this}function q(e,t,n,r){e&&e._inc++,n.namespaceURI===o.XMLNS&&delete t._nsMap[n.prefix?n.localName:""]}function H(e,t,n){if(e&&e._inc){e._inc++;var r=t.childNodes;if(n)r[r.length++]=n;else{for(var i=t.firstChild,o=0;i;)r[o++]=i,i=i.nextSibling;r.length=o,delete r[r.length]}}}function $(e,t){var n=t.previousSibling,r=t.nextSibling;return n?n.nextSibling=r:e.firstChild=r,r?r.previousSibling=n:e.lastChild=n,t.parentNode=null,t.previousSibling=null,t.nextSibling=null,H(e.ownerDocument,e),t}function V(e){return e&&e.nodeType===U.DOCUMENT_TYPE_NODE}function W(e){return e&&e.nodeType===U.ELEMENT_NODE}function G(e){return e&&e.nodeType===U.TEXT_NODE}function X(e,t){var n=e.childNodes||[];if(i(n,W)||V(t))return!1;var r=i(n,V);return!(t&&r&&n.indexOf(r)>n.indexOf(t))}function K(e,t){var n=e.childNodes||[];if(i(n,(function(e){return W(e)&&e!==t})))return!1;var r=i(n,V);return!(t&&r&&n.indexOf(r)>n.indexOf(t))}function Y(e,t,n){var r=e.childNodes||[],o=t.childNodes||[];if(t.nodeType===U.DOCUMENT_FRAGMENT_NODE){var a=o.filter(W);if(a.length>1||i(o,G))throw new I(E,"More than one element or text in fragment");if(1===a.length&&!X(e,n))throw new I(E,"Element in fragment can not be inserted before doctype")}if(W(t)&&!X(e,n))throw new I(E,"Only one element can be added and only after doctype");if(V(t)){if(i(r,V))throw new I(E,"Only one doctype is allowed");var s=i(r,W);if(n&&r.indexOf(s)1||i(o,G))throw new I(E,"More than one element or text in fragment");if(1===a.length&&!K(e,n))throw new I(E,"Element in fragment can not be inserted before doctype")}if(W(t)&&!K(e,n))throw new I(E,"Only one element can be added and only after doctype");if(V(t)){if(i(r,(function(e){return V(e)&&e!==n})))throw new I(E,"Only one doctype is allowed");var s=i(r,W);if(n&&r.indexOf(s)=0;T--)if(""===(k=i[T]).prefix&&k.namespace===e.namespaceURI){d=k.namespace;break}if(d!==e.namespaceURI)for(T=i.length-1;T>=0;T--){var k;if((k=i[T]).namespace===e.namespaceURI){k.prefix&&(u=k.prefix+":"+c);break}}}t.push("<",u);for(var S=0;S"),n&&/^script$/i.test(c))for(;l;)l.data?t.push(l.data):me(l,t,n,r,i.slice()),l=l.nextSibling;else for(;l;)me(l,t,n,r,i.slice()),l=l.nextSibling;t.push("")}else t.push("/>");return;case _:case x:for(l=e.firstChild;l;)me(l,t,n,r,i.slice()),l=l.nextSibling;return;case h:return fe(t,e.name,e.value);case f:return t.push(e.data.replace(/[<&>]/g,F));case m:return t.push("");case y:return t.push("\x3c!--",e.data,"--\x3e");case w:var I=e.publicId,j=e.systemId;if(t.push("");else if(j&&"."!=j)t.push(" SYSTEM ",j,">");else{var O=e.internalSubset;O&&t.push(" [",O,"]"),t.push(">")}return;case b:return t.push("");case g:return t.push("&",e.nodeName,";");default:t.push("??",e.nodeName)}}function ge(e,t,n){var r;switch(t.nodeType){case p:(r=t.cloneNode(!1)).ownerDocument=e;case x:break;case h:n=!0}if(r||(r=t.cloneNode(!1)),r.ownerDocument=e,r.parentNode=null,n)for(var i=t.firstChild;i;)r.appendChild(ge(e,i,n)),i=i.nextSibling;return r}function ve(e,t,n){var r=new t.constructor;for(var i in t)if(Object.prototype.hasOwnProperty.call(t,i)){var o=t[i];"object"!=typeof o&&o!=r[i]&&(r[i]=o)}switch(t.childNodes&&(r.childNodes=new j),r.ownerDocument=e,r.nodeType){case p:var a=t.attributes,s=r.attributes=new D,l=a.length;s._ownerElement=r;for(var c=0;c=0&&e0},lookupPrefix:function(e){for(var t=this;t;){var n=t._nsMap;if(n)for(var r in n)if(Object.prototype.hasOwnProperty.call(n,r)&&n[r]===e)return r;t=t.nodeType==h?t.ownerDocument:t.parentNode}return null},lookupNamespaceURI:function(e){for(var t=this;t;){var n=t._nsMap;if(n&&Object.prototype.hasOwnProperty.call(n,e))return n[e];t=t.nodeType==h?t.ownerDocument:t.parentNode}return null},isDefaultNamespace:function(e){return null==this.lookupPrefix(e)}},c(d,U),c(d,U.prototype),z.prototype={nodeName:"#document",nodeType:_,doctype:null,documentElement:null,_inc:1,insertBefore:function(e,t){if(e.nodeType==x){for(var n=e.firstChild;n;){var r=n.nextSibling;this.insertBefore(n,t),n=r}return e}return J(this,e,t),e.ownerDocument=this,null===this.documentElement&&e.nodeType===p&&(this.documentElement=e),e},removeChild:function(e){return this.documentElement==e&&(this.documentElement=null),$(this,e)},replaceChild:function(e,t){J(this,e,t,Q),e.ownerDocument=this,t&&this.removeChild(t),W(e)&&(this.documentElement=e)},importNode:function(e,t){return ge(this,e,t)},getElementById:function(e){var t=null;return B(this.documentElement,(function(n){if(n.nodeType==p&&n.getAttribute("id")==e)return t=n,!0})),t},getElementsByClassName:function(e){var t=l(e);return new O(this,(function(n){var r=[];return t.length>0&&B(n.documentElement,(function(i){if(i!==n&&i.nodeType===p){var o=i.getAttribute("class");if(o){var a=e===o;if(!a){var s=l(o);a=t.every((c=s,function(e){return c&&-1!==c.indexOf(e)}))}a&&r.push(i)}}var c})),r}))},createElement:function(e){var t=new Z;return t.ownerDocument=this,t.nodeName=e,t.tagName=e,t.localName=e,t.childNodes=new j,(t.attributes=new D)._ownerElement=t,t},createDocumentFragment:function(){var e=new ce;return e.ownerDocument=this,e.childNodes=new j,e},createTextNode:function(e){var t=new ne;return t.ownerDocument=this,t.appendData(e),t},createComment:function(e){var t=new re;return t.ownerDocument=this,t.appendData(e),t},createCDATASection:function(e){var t=new ie;return t.ownerDocument=this,t.appendData(e),t},createProcessingInstruction:function(e,t){var n=new ue;return n.ownerDocument=this,n.tagName=n.nodeName=n.target=e,n.nodeValue=n.data=t,n},createAttribute:function(e){var t=new ee;return t.ownerDocument=this,t.name=e,t.nodeName=e,t.localName=e,t.specified=!0,t},createEntityReference:function(e){var t=new le;return t.ownerDocument=this,t.nodeName=e,t},createElementNS:function(e,t){var n=new Z,r=t.split(":"),i=n.attributes=new D;return n.childNodes=new j,n.ownerDocument=this,n.nodeName=t,n.tagName=t,n.namespaceURI=e,2==r.length?(n.prefix=r[0],n.localName=r[1]):n.localName=t,i._ownerElement=n,n},createAttributeNS:function(e,t){var n=new ee,r=t.split(":");return n.ownerDocument=this,n.nodeName=t,n.name=t,n.namespaceURI=e,n.specified=!0,2==r.length?(n.prefix=r[0],n.localName=r[1]):n.localName=t,n}},u(z,U),Z.prototype={nodeType:p,hasAttribute:function(e){return null!=this.getAttributeNode(e)},getAttribute:function(e){var t=this.getAttributeNode(e);return t&&t.value||""},getAttributeNode:function(e){return this.attributes.getNamedItem(e)},setAttribute:function(e,t){var n=this.ownerDocument.createAttribute(e);n.value=n.nodeValue=""+t,this.setAttributeNode(n)},removeAttribute:function(e){var t=this.getAttributeNode(e);t&&this.removeAttributeNode(t)},appendChild:function(e){return e.nodeType===x?this.insertBefore(e,null):function(e,t){return t.parentNode&&t.parentNode.removeChild(t),t.parentNode=e,t.previousSibling=e.lastChild,t.nextSibling=null,t.previousSibling?t.previousSibling.nextSibling=t:e.firstChild=t,e.lastChild=t,H(e.ownerDocument,e,t),t}(this,e)},setAttributeNode:function(e){return this.attributes.setNamedItem(e)},setAttributeNodeNS:function(e){return this.attributes.setNamedItemNS(e)},removeAttributeNode:function(e){return this.attributes.removeNamedItem(e.nodeName)},removeAttributeNS:function(e,t){var n=this.getAttributeNodeNS(e,t);n&&this.removeAttributeNode(n)},hasAttributeNS:function(e,t){return null!=this.getAttributeNodeNS(e,t)},getAttributeNS:function(e,t){var n=this.getAttributeNodeNS(e,t);return n&&n.value||""},setAttributeNS:function(e,t,n){var r=this.ownerDocument.createAttributeNS(e,t);r.value=r.nodeValue=""+n,this.setAttributeNode(r)},getAttributeNodeNS:function(e,t){return this.attributes.getNamedItemNS(e,t)},getElementsByTagName:function(e){return new O(this,(function(t){var n=[];return B(t,(function(r){r===t||r.nodeType!=p||"*"!==e&&r.tagName!=e||n.push(r)})),n}))},getElementsByTagNameNS:function(e,t){return new O(this,(function(n){var r=[];return B(n,(function(i){i===n||i.nodeType!==p||"*"!==e&&i.namespaceURI!==e||"*"!==t&&i.localName!=t||r.push(i)})),r}))}},z.prototype.getElementsByTagName=Z.prototype.getElementsByTagName,z.prototype.getElementsByTagNameNS=Z.prototype.getElementsByTagNameNS,u(Z,U),ee.prototype.nodeType=h,u(ee,U),te.prototype={data:"",substringData:function(e,t){return this.data.substring(e,e+t)},appendData:function(e){e=this.data+e,this.nodeValue=this.data=e,this.length=e.length},insertData:function(e,t){this.replaceData(e,0,t)},appendChild:function(e){throw new Error(S[E])},deleteData:function(e,t){this.replaceData(e,t,"")},replaceData:function(e,t,n){n=this.data.substring(0,e)+n+this.data.substring(e+t),this.nodeValue=this.data=n,this.length=n.length}},u(te,U),ne.prototype={nodeName:"#text",nodeType:f,splitText:function(e){var t=this.data,n=t.substring(e);t=t.substring(0,e),this.data=this.nodeValue=t,this.length=t.length;var r=this.ownerDocument.createTextNode(n);return this.parentNode&&this.parentNode.insertBefore(r,this.nextSibling),r}},u(ne,te),re.prototype={nodeName:"#comment",nodeType:y},u(re,te),ie.prototype={nodeName:"#cdata-section",nodeType:m},u(ie,te),oe.prototype.nodeType=w,u(oe,U),ae.prototype.nodeType=T,u(ae,U),se.prototype.nodeType=v,u(se,U),le.prototype.nodeType=g,u(le,U),ce.prototype.nodeName="#document-fragment",ce.prototype.nodeType=x,u(ce,U),ue.prototype.nodeType=b,u(ue,U),de.prototype.serializeToString=function(e,t,n){return pe.call(e,t,n)},U.prototype.toString=pe;try{if(Object.defineProperty){function ye(e){switch(e.nodeType){case p:case x:var t=[];for(e=e.firstChild;e;)7!==e.nodeType&&8!==e.nodeType&&t.push(ye(e)),e=e.nextSibling;return t.join("");default:return e.nodeValue}}Object.defineProperty(O.prototype,"length",{get:function(){return P(this),this.$$length}}),Object.defineProperty(U.prototype,"textContent",{get:function(){return ye(this)},set:function(e){switch(this.nodeType){case p:case x:for(;this.firstChild;)this.removeChild(this.firstChild);(e||String(e))&&this.appendChild(this.ownerDocument.createTextNode(e));break;default:this.data=e,this.value=e,this.nodeValue=e}}}),be=function(e,t,n){e["$$"+t]=n}}}catch(_e){}t.DocumentType=oe,t.DOMException=I,t.DOMImplementation=R,t.Element=Z,t.Node=U,t.NodeList=j,t.XMLSerializer=de},6559:(e,t,n)=>{"use strict";var r=n(4582).freeze;t.XML_ENTITIES=r({amp:"&",apos:"'",gt:">",lt:"<",quot:'"'}),t.HTML_ENTITIES=r({Aacute:"Á",aacute:"á",Abreve:"Ă",abreve:"ă",ac:"∾",acd:"∿",acE:"∾̳",Acirc:"Â",acirc:"â",acute:"´",Acy:"А",acy:"а",AElig:"Æ",aelig:"æ",af:"⁡",Afr:"𝔄",afr:"𝔞",Agrave:"À",agrave:"à",alefsym:"ℵ",aleph:"ℵ",Alpha:"Α",alpha:"α",Amacr:"Ā",amacr:"ā",amalg:"⨿",AMP:"&",amp:"&",And:"⩓",and:"∧",andand:"⩕",andd:"⩜",andslope:"⩘",andv:"⩚",ang:"∠",ange:"⦤",angle:"∠",angmsd:"∡",angmsdaa:"⦨",angmsdab:"⦩",angmsdac:"⦪",angmsdad:"⦫",angmsdae:"⦬",angmsdaf:"⦭",angmsdag:"⦮",angmsdah:"⦯",angrt:"∟",angrtvb:"⊾",angrtvbd:"⦝",angsph:"∢",angst:"Å",angzarr:"⍼",Aogon:"Ą",aogon:"ą",Aopf:"𝔸",aopf:"𝕒",ap:"≈",apacir:"⩯",apE:"⩰",ape:"≊",apid:"≋",apos:"'",ApplyFunction:"⁡",approx:"≈",approxeq:"≊",Aring:"Å",aring:"å",Ascr:"𝒜",ascr:"𝒶",Assign:"≔",ast:"*",asymp:"≈",asympeq:"≍",Atilde:"Ã",atilde:"ã",Auml:"Ä",auml:"ä",awconint:"∳",awint:"⨑",backcong:"≌",backepsilon:"϶",backprime:"‵",backsim:"∽",backsimeq:"⋍",Backslash:"∖",Barv:"⫧",barvee:"⊽",Barwed:"⌆",barwed:"⌅",barwedge:"⌅",bbrk:"⎵",bbrktbrk:"⎶",bcong:"≌",Bcy:"Б",bcy:"б",bdquo:"„",becaus:"∵",Because:"∵",because:"∵",bemptyv:"⦰",bepsi:"϶",bernou:"ℬ",Bernoullis:"ℬ",Beta:"Β",beta:"β",beth:"ℶ",between:"≬",Bfr:"𝔅",bfr:"𝔟",bigcap:"⋂",bigcirc:"◯",bigcup:"⋃",bigodot:"⨀",bigoplus:"⨁",bigotimes:"⨂",bigsqcup:"⨆",bigstar:"★",bigtriangledown:"▽",bigtriangleup:"△",biguplus:"⨄",bigvee:"⋁",bigwedge:"⋀",bkarow:"⤍",blacklozenge:"⧫",blacksquare:"▪",blacktriangle:"▴",blacktriangledown:"▾",blacktriangleleft:"◂",blacktriangleright:"▸",blank:"␣",blk12:"▒",blk14:"░",blk34:"▓",block:"█",bne:"=⃥",bnequiv:"≡⃥",bNot:"⫭",bnot:"⌐",Bopf:"𝔹",bopf:"𝕓",bot:"⊥",bottom:"⊥",bowtie:"⋈",boxbox:"⧉",boxDL:"╗",boxDl:"╖",boxdL:"╕",boxdl:"┐",boxDR:"╔",boxDr:"╓",boxdR:"╒",boxdr:"┌",boxH:"═",boxh:"─",boxHD:"╦",boxHd:"╤",boxhD:"╥",boxhd:"┬",boxHU:"╩",boxHu:"╧",boxhU:"╨",boxhu:"┴",boxminus:"⊟",boxplus:"⊞",boxtimes:"⊠",boxUL:"╝",boxUl:"╜",boxuL:"╛",boxul:"┘",boxUR:"╚",boxUr:"╙",boxuR:"╘",boxur:"└",boxV:"║",boxv:"│",boxVH:"╬",boxVh:"╫",boxvH:"╪",boxvh:"┼",boxVL:"╣",boxVl:"╢",boxvL:"╡",boxvl:"┤",boxVR:"╠",boxVr:"╟",boxvR:"╞",boxvr:"├",bprime:"‵",Breve:"˘",breve:"˘",brvbar:"¦",Bscr:"ℬ",bscr:"𝒷",bsemi:"⁏",bsim:"∽",bsime:"⋍",bsol:"\\",bsolb:"⧅",bsolhsub:"⟈",bull:"•",bullet:"•",bump:"≎",bumpE:"⪮",bumpe:"≏",Bumpeq:"≎",bumpeq:"≏",Cacute:"Ć",cacute:"ć",Cap:"⋒",cap:"∩",capand:"⩄",capbrcup:"⩉",capcap:"⩋",capcup:"⩇",capdot:"⩀",CapitalDifferentialD:"ⅅ",caps:"∩︀",caret:"⁁",caron:"ˇ",Cayleys:"ℭ",ccaps:"⩍",Ccaron:"Č",ccaron:"č",Ccedil:"Ç",ccedil:"ç",Ccirc:"Ĉ",ccirc:"ĉ",Cconint:"∰",ccups:"⩌",ccupssm:"⩐",Cdot:"Ċ",cdot:"ċ",cedil:"¸",Cedilla:"¸",cemptyv:"⦲",cent:"¢",CenterDot:"·",centerdot:"·",Cfr:"ℭ",cfr:"𝔠",CHcy:"Ч",chcy:"ч",check:"✓",checkmark:"✓",Chi:"Χ",chi:"χ",cir:"○",circ:"ˆ",circeq:"≗",circlearrowleft:"↺",circlearrowright:"↻",circledast:"⊛",circledcirc:"⊚",circleddash:"⊝",CircleDot:"⊙",circledR:"®",circledS:"Ⓢ",CircleMinus:"⊖",CirclePlus:"⊕",CircleTimes:"⊗",cirE:"⧃",cire:"≗",cirfnint:"⨐",cirmid:"⫯",cirscir:"⧂",ClockwiseContourIntegral:"∲",CloseCurlyDoubleQuote:"”",CloseCurlyQuote:"’",clubs:"♣",clubsuit:"♣",Colon:"∷",colon:":",Colone:"⩴",colone:"≔",coloneq:"≔",comma:",",commat:"@",comp:"∁",compfn:"∘",complement:"∁",complexes:"ℂ",cong:"≅",congdot:"⩭",Congruent:"≡",Conint:"∯",conint:"∮",ContourIntegral:"∮",Copf:"ℂ",copf:"𝕔",coprod:"∐",Coproduct:"∐",COPY:"©",copy:"©",copysr:"℗",CounterClockwiseContourIntegral:"∳",crarr:"↵",Cross:"⨯",cross:"✗",Cscr:"𝒞",cscr:"𝒸",csub:"⫏",csube:"⫑",csup:"⫐",csupe:"⫒",ctdot:"⋯",cudarrl:"⤸",cudarrr:"⤵",cuepr:"⋞",cuesc:"⋟",cularr:"↶",cularrp:"⤽",Cup:"⋓",cup:"∪",cupbrcap:"⩈",CupCap:"≍",cupcap:"⩆",cupcup:"⩊",cupdot:"⊍",cupor:"⩅",cups:"∪︀",curarr:"↷",curarrm:"⤼",curlyeqprec:"⋞",curlyeqsucc:"⋟",curlyvee:"⋎",curlywedge:"⋏",curren:"¤",curvearrowleft:"↶",curvearrowright:"↷",cuvee:"⋎",cuwed:"⋏",cwconint:"∲",cwint:"∱",cylcty:"⌭",Dagger:"‡",dagger:"†",daleth:"ℸ",Darr:"↡",dArr:"⇓",darr:"↓",dash:"‐",Dashv:"⫤",dashv:"⊣",dbkarow:"⤏",dblac:"˝",Dcaron:"Ď",dcaron:"ď",Dcy:"Д",dcy:"д",DD:"ⅅ",dd:"ⅆ",ddagger:"‡",ddarr:"⇊",DDotrahd:"⤑",ddotseq:"⩷",deg:"°",Del:"∇",Delta:"Δ",delta:"δ",demptyv:"⦱",dfisht:"⥿",Dfr:"𝔇",dfr:"𝔡",dHar:"⥥",dharl:"⇃",dharr:"⇂",DiacriticalAcute:"´",DiacriticalDot:"˙",DiacriticalDoubleAcute:"˝",DiacriticalGrave:"`",DiacriticalTilde:"˜",diam:"⋄",Diamond:"⋄",diamond:"⋄",diamondsuit:"♦",diams:"♦",die:"¨",DifferentialD:"ⅆ",digamma:"ϝ",disin:"⋲",div:"÷",divide:"÷",divideontimes:"⋇",divonx:"⋇",DJcy:"Ђ",djcy:"ђ",dlcorn:"⌞",dlcrop:"⌍",dollar:"$",Dopf:"𝔻",dopf:"𝕕",Dot:"¨",dot:"˙",DotDot:"⃜",doteq:"≐",doteqdot:"≑",DotEqual:"≐",dotminus:"∸",dotplus:"∔",dotsquare:"⊡",doublebarwedge:"⌆",DoubleContourIntegral:"∯",DoubleDot:"¨",DoubleDownArrow:"⇓",DoubleLeftArrow:"⇐",DoubleLeftRightArrow:"⇔",DoubleLeftTee:"⫤",DoubleLongLeftArrow:"⟸",DoubleLongLeftRightArrow:"⟺",DoubleLongRightArrow:"⟹",DoubleRightArrow:"⇒",DoubleRightTee:"⊨",DoubleUpArrow:"⇑",DoubleUpDownArrow:"⇕",DoubleVerticalBar:"∥",DownArrow:"↓",Downarrow:"⇓",downarrow:"↓",DownArrowBar:"⤓",DownArrowUpArrow:"⇵",DownBreve:"̑",downdownarrows:"⇊",downharpoonleft:"⇃",downharpoonright:"⇂",DownLeftRightVector:"⥐",DownLeftTeeVector:"⥞",DownLeftVector:"↽",DownLeftVectorBar:"⥖",DownRightTeeVector:"⥟",DownRightVector:"⇁",DownRightVectorBar:"⥗",DownTee:"⊤",DownTeeArrow:"↧",drbkarow:"⤐",drcorn:"⌟",drcrop:"⌌",Dscr:"𝒟",dscr:"𝒹",DScy:"Ѕ",dscy:"ѕ",dsol:"⧶",Dstrok:"Đ",dstrok:"đ",dtdot:"⋱",dtri:"▿",dtrif:"▾",duarr:"⇵",duhar:"⥯",dwangle:"⦦",DZcy:"Џ",dzcy:"џ",dzigrarr:"⟿",Eacute:"É",eacute:"é",easter:"⩮",Ecaron:"Ě",ecaron:"ě",ecir:"≖",Ecirc:"Ê",ecirc:"ê",ecolon:"≕",Ecy:"Э",ecy:"э",eDDot:"⩷",Edot:"Ė",eDot:"≑",edot:"ė",ee:"ⅇ",efDot:"≒",Efr:"𝔈",efr:"𝔢",eg:"⪚",Egrave:"È",egrave:"è",egs:"⪖",egsdot:"⪘",el:"⪙",Element:"∈",elinters:"⏧",ell:"ℓ",els:"⪕",elsdot:"⪗",Emacr:"Ē",emacr:"ē",empty:"∅",emptyset:"∅",EmptySmallSquare:"◻",emptyv:"∅",EmptyVerySmallSquare:"▫",emsp:" ",emsp13:" ",emsp14:" ",ENG:"Ŋ",eng:"ŋ",ensp:" ",Eogon:"Ę",eogon:"ę",Eopf:"𝔼",eopf:"𝕖",epar:"⋕",eparsl:"⧣",eplus:"⩱",epsi:"ε",Epsilon:"Ε",epsilon:"ε",epsiv:"ϵ",eqcirc:"≖",eqcolon:"≕",eqsim:"≂",eqslantgtr:"⪖",eqslantless:"⪕",Equal:"⩵",equals:"=",EqualTilde:"≂",equest:"≟",Equilibrium:"⇌",equiv:"≡",equivDD:"⩸",eqvparsl:"⧥",erarr:"⥱",erDot:"≓",Escr:"ℰ",escr:"ℯ",esdot:"≐",Esim:"⩳",esim:"≂",Eta:"Η",eta:"η",ETH:"Ð",eth:"ð",Euml:"Ë",euml:"ë",euro:"€",excl:"!",exist:"∃",Exists:"∃",expectation:"ℰ",ExponentialE:"ⅇ",exponentiale:"ⅇ",fallingdotseq:"≒",Fcy:"Ф",fcy:"ф",female:"♀",ffilig:"ffi",fflig:"ff",ffllig:"ffl",Ffr:"𝔉",ffr:"𝔣",filig:"fi",FilledSmallSquare:"◼",FilledVerySmallSquare:"▪",fjlig:"fj",flat:"♭",fllig:"fl",fltns:"▱",fnof:"ƒ",Fopf:"𝔽",fopf:"𝕗",ForAll:"∀",forall:"∀",fork:"⋔",forkv:"⫙",Fouriertrf:"ℱ",fpartint:"⨍",frac12:"½",frac13:"⅓",frac14:"¼",frac15:"⅕",frac16:"⅙",frac18:"⅛",frac23:"⅔",frac25:"⅖",frac34:"¾",frac35:"⅗",frac38:"⅜",frac45:"⅘",frac56:"⅚",frac58:"⅝",frac78:"⅞",frasl:"⁄",frown:"⌢",Fscr:"ℱ",fscr:"𝒻",gacute:"ǵ",Gamma:"Γ",gamma:"γ",Gammad:"Ϝ",gammad:"ϝ",gap:"⪆",Gbreve:"Ğ",gbreve:"ğ",Gcedil:"Ģ",Gcirc:"Ĝ",gcirc:"ĝ",Gcy:"Г",gcy:"г",Gdot:"Ġ",gdot:"ġ",gE:"≧",ge:"≥",gEl:"⪌",gel:"⋛",geq:"≥",geqq:"≧",geqslant:"⩾",ges:"⩾",gescc:"⪩",gesdot:"⪀",gesdoto:"⪂",gesdotol:"⪄",gesl:"⋛︀",gesles:"⪔",Gfr:"𝔊",gfr:"𝔤",Gg:"⋙",gg:"≫",ggg:"⋙",gimel:"ℷ",GJcy:"Ѓ",gjcy:"ѓ",gl:"≷",gla:"⪥",glE:"⪒",glj:"⪤",gnap:"⪊",gnapprox:"⪊",gnE:"≩",gne:"⪈",gneq:"⪈",gneqq:"≩",gnsim:"⋧",Gopf:"𝔾",gopf:"𝕘",grave:"`",GreaterEqual:"≥",GreaterEqualLess:"⋛",GreaterFullEqual:"≧",GreaterGreater:"⪢",GreaterLess:"≷",GreaterSlantEqual:"⩾",GreaterTilde:"≳",Gscr:"𝒢",gscr:"ℊ",gsim:"≳",gsime:"⪎",gsiml:"⪐",Gt:"≫",GT:">",gt:">",gtcc:"⪧",gtcir:"⩺",gtdot:"⋗",gtlPar:"⦕",gtquest:"⩼",gtrapprox:"⪆",gtrarr:"⥸",gtrdot:"⋗",gtreqless:"⋛",gtreqqless:"⪌",gtrless:"≷",gtrsim:"≳",gvertneqq:"≩︀",gvnE:"≩︀",Hacek:"ˇ",hairsp:" ",half:"½",hamilt:"ℋ",HARDcy:"Ъ",hardcy:"ъ",hArr:"⇔",harr:"↔",harrcir:"⥈",harrw:"↭",Hat:"^",hbar:"ℏ",Hcirc:"Ĥ",hcirc:"ĥ",hearts:"♥",heartsuit:"♥",hellip:"…",hercon:"⊹",Hfr:"ℌ",hfr:"𝔥",HilbertSpace:"ℋ",hksearow:"⤥",hkswarow:"⤦",hoarr:"⇿",homtht:"∻",hookleftarrow:"↩",hookrightarrow:"↪",Hopf:"ℍ",hopf:"𝕙",horbar:"―",HorizontalLine:"─",Hscr:"ℋ",hscr:"𝒽",hslash:"ℏ",Hstrok:"Ħ",hstrok:"ħ",HumpDownHump:"≎",HumpEqual:"≏",hybull:"⁃",hyphen:"‐",Iacute:"Í",iacute:"í",ic:"⁣",Icirc:"Î",icirc:"î",Icy:"И",icy:"и",Idot:"İ",IEcy:"Е",iecy:"е",iexcl:"¡",iff:"⇔",Ifr:"ℑ",ifr:"𝔦",Igrave:"Ì",igrave:"ì",ii:"ⅈ",iiiint:"⨌",iiint:"∭",iinfin:"⧜",iiota:"℩",IJlig:"IJ",ijlig:"ij",Im:"ℑ",Imacr:"Ī",imacr:"ī",image:"ℑ",ImaginaryI:"ⅈ",imagline:"ℐ",imagpart:"ℑ",imath:"ı",imof:"⊷",imped:"Ƶ",Implies:"⇒",in:"∈",incare:"℅",infin:"∞",infintie:"⧝",inodot:"ı",Int:"∬",int:"∫",intcal:"⊺",integers:"ℤ",Integral:"∫",intercal:"⊺",Intersection:"⋂",intlarhk:"⨗",intprod:"⨼",InvisibleComma:"⁣",InvisibleTimes:"⁢",IOcy:"Ё",iocy:"ё",Iogon:"Į",iogon:"į",Iopf:"𝕀",iopf:"𝕚",Iota:"Ι",iota:"ι",iprod:"⨼",iquest:"¿",Iscr:"ℐ",iscr:"𝒾",isin:"∈",isindot:"⋵",isinE:"⋹",isins:"⋴",isinsv:"⋳",isinv:"∈",it:"⁢",Itilde:"Ĩ",itilde:"ĩ",Iukcy:"І",iukcy:"і",Iuml:"Ï",iuml:"ï",Jcirc:"Ĵ",jcirc:"ĵ",Jcy:"Й",jcy:"й",Jfr:"𝔍",jfr:"𝔧",jmath:"ȷ",Jopf:"𝕁",jopf:"𝕛",Jscr:"𝒥",jscr:"𝒿",Jsercy:"Ј",jsercy:"ј",Jukcy:"Є",jukcy:"є",Kappa:"Κ",kappa:"κ",kappav:"ϰ",Kcedil:"Ķ",kcedil:"ķ",Kcy:"К",kcy:"к",Kfr:"𝔎",kfr:"𝔨",kgreen:"ĸ",KHcy:"Х",khcy:"х",KJcy:"Ќ",kjcy:"ќ",Kopf:"𝕂",kopf:"𝕜",Kscr:"𝒦",kscr:"𝓀",lAarr:"⇚",Lacute:"Ĺ",lacute:"ĺ",laemptyv:"⦴",lagran:"ℒ",Lambda:"Λ",lambda:"λ",Lang:"⟪",lang:"⟨",langd:"⦑",langle:"⟨",lap:"⪅",Laplacetrf:"ℒ",laquo:"«",Larr:"↞",lArr:"⇐",larr:"←",larrb:"⇤",larrbfs:"⤟",larrfs:"⤝",larrhk:"↩",larrlp:"↫",larrpl:"⤹",larrsim:"⥳",larrtl:"↢",lat:"⪫",lAtail:"⤛",latail:"⤙",late:"⪭",lates:"⪭︀",lBarr:"⤎",lbarr:"⤌",lbbrk:"❲",lbrace:"{",lbrack:"[",lbrke:"⦋",lbrksld:"⦏",lbrkslu:"⦍",Lcaron:"Ľ",lcaron:"ľ",Lcedil:"Ļ",lcedil:"ļ",lceil:"⌈",lcub:"{",Lcy:"Л",lcy:"л",ldca:"⤶",ldquo:"“",ldquor:"„",ldrdhar:"⥧",ldrushar:"⥋",ldsh:"↲",lE:"≦",le:"≤",LeftAngleBracket:"⟨",LeftArrow:"←",Leftarrow:"⇐",leftarrow:"←",LeftArrowBar:"⇤",LeftArrowRightArrow:"⇆",leftarrowtail:"↢",LeftCeiling:"⌈",LeftDoubleBracket:"⟦",LeftDownTeeVector:"⥡",LeftDownVector:"⇃",LeftDownVectorBar:"⥙",LeftFloor:"⌊",leftharpoondown:"↽",leftharpoonup:"↼",leftleftarrows:"⇇",LeftRightArrow:"↔",Leftrightarrow:"⇔",leftrightarrow:"↔",leftrightarrows:"⇆",leftrightharpoons:"⇋",leftrightsquigarrow:"↭",LeftRightVector:"⥎",LeftTee:"⊣",LeftTeeArrow:"↤",LeftTeeVector:"⥚",leftthreetimes:"⋋",LeftTriangle:"⊲",LeftTriangleBar:"⧏",LeftTriangleEqual:"⊴",LeftUpDownVector:"⥑",LeftUpTeeVector:"⥠",LeftUpVector:"↿",LeftUpVectorBar:"⥘",LeftVector:"↼",LeftVectorBar:"⥒",lEg:"⪋",leg:"⋚",leq:"≤",leqq:"≦",leqslant:"⩽",les:"⩽",lescc:"⪨",lesdot:"⩿",lesdoto:"⪁",lesdotor:"⪃",lesg:"⋚︀",lesges:"⪓",lessapprox:"⪅",lessdot:"⋖",lesseqgtr:"⋚",lesseqqgtr:"⪋",LessEqualGreater:"⋚",LessFullEqual:"≦",LessGreater:"≶",lessgtr:"≶",LessLess:"⪡",lesssim:"≲",LessSlantEqual:"⩽",LessTilde:"≲",lfisht:"⥼",lfloor:"⌊",Lfr:"𝔏",lfr:"𝔩",lg:"≶",lgE:"⪑",lHar:"⥢",lhard:"↽",lharu:"↼",lharul:"⥪",lhblk:"▄",LJcy:"Љ",ljcy:"љ",Ll:"⋘",ll:"≪",llarr:"⇇",llcorner:"⌞",Lleftarrow:"⇚",llhard:"⥫",lltri:"◺",Lmidot:"Ŀ",lmidot:"ŀ",lmoust:"⎰",lmoustache:"⎰",lnap:"⪉",lnapprox:"⪉",lnE:"≨",lne:"⪇",lneq:"⪇",lneqq:"≨",lnsim:"⋦",loang:"⟬",loarr:"⇽",lobrk:"⟦",LongLeftArrow:"⟵",Longleftarrow:"⟸",longleftarrow:"⟵",LongLeftRightArrow:"⟷",Longleftrightarrow:"⟺",longleftrightarrow:"⟷",longmapsto:"⟼",LongRightArrow:"⟶",Longrightarrow:"⟹",longrightarrow:"⟶",looparrowleft:"↫",looparrowright:"↬",lopar:"⦅",Lopf:"𝕃",lopf:"𝕝",loplus:"⨭",lotimes:"⨴",lowast:"∗",lowbar:"_",LowerLeftArrow:"↙",LowerRightArrow:"↘",loz:"◊",lozenge:"◊",lozf:"⧫",lpar:"(",lparlt:"⦓",lrarr:"⇆",lrcorner:"⌟",lrhar:"⇋",lrhard:"⥭",lrm:"‎",lrtri:"⊿",lsaquo:"‹",Lscr:"ℒ",lscr:"𝓁",Lsh:"↰",lsh:"↰",lsim:"≲",lsime:"⪍",lsimg:"⪏",lsqb:"[",lsquo:"‘",lsquor:"‚",Lstrok:"Ł",lstrok:"ł",Lt:"≪",LT:"<",lt:"<",ltcc:"⪦",ltcir:"⩹",ltdot:"⋖",lthree:"⋋",ltimes:"⋉",ltlarr:"⥶",ltquest:"⩻",ltri:"◃",ltrie:"⊴",ltrif:"◂",ltrPar:"⦖",lurdshar:"⥊",luruhar:"⥦",lvertneqq:"≨︀",lvnE:"≨︀",macr:"¯",male:"♂",malt:"✠",maltese:"✠",Map:"⤅",map:"↦",mapsto:"↦",mapstodown:"↧",mapstoleft:"↤",mapstoup:"↥",marker:"▮",mcomma:"⨩",Mcy:"М",mcy:"м",mdash:"—",mDDot:"∺",measuredangle:"∡",MediumSpace:" ",Mellintrf:"ℳ",Mfr:"𝔐",mfr:"𝔪",mho:"℧",micro:"µ",mid:"∣",midast:"*",midcir:"⫰",middot:"·",minus:"−",minusb:"⊟",minusd:"∸",minusdu:"⨪",MinusPlus:"∓",mlcp:"⫛",mldr:"…",mnplus:"∓",models:"⊧",Mopf:"𝕄",mopf:"𝕞",mp:"∓",Mscr:"ℳ",mscr:"𝓂",mstpos:"∾",Mu:"Μ",mu:"μ",multimap:"⊸",mumap:"⊸",nabla:"∇",Nacute:"Ń",nacute:"ń",nang:"∠⃒",nap:"≉",napE:"⩰̸",napid:"≋̸",napos:"ʼn",napprox:"≉",natur:"♮",natural:"♮",naturals:"ℕ",nbsp:" ",nbump:"≎̸",nbumpe:"≏̸",ncap:"⩃",Ncaron:"Ň",ncaron:"ň",Ncedil:"Ņ",ncedil:"ņ",ncong:"≇",ncongdot:"⩭̸",ncup:"⩂",Ncy:"Н",ncy:"н",ndash:"–",ne:"≠",nearhk:"⤤",neArr:"⇗",nearr:"↗",nearrow:"↗",nedot:"≐̸",NegativeMediumSpace:"​",NegativeThickSpace:"​",NegativeThinSpace:"​",NegativeVeryThinSpace:"​",nequiv:"≢",nesear:"⤨",nesim:"≂̸",NestedGreaterGreater:"≫",NestedLessLess:"≪",NewLine:"\n",nexist:"∄",nexists:"∄",Nfr:"𝔑",nfr:"𝔫",ngE:"≧̸",nge:"≱",ngeq:"≱",ngeqq:"≧̸",ngeqslant:"⩾̸",nges:"⩾̸",nGg:"⋙̸",ngsim:"≵",nGt:"≫⃒",ngt:"≯",ngtr:"≯",nGtv:"≫̸",nhArr:"⇎",nharr:"↮",nhpar:"⫲",ni:"∋",nis:"⋼",nisd:"⋺",niv:"∋",NJcy:"Њ",njcy:"њ",nlArr:"⇍",nlarr:"↚",nldr:"‥",nlE:"≦̸",nle:"≰",nLeftarrow:"⇍",nleftarrow:"↚",nLeftrightarrow:"⇎",nleftrightarrow:"↮",nleq:"≰",nleqq:"≦̸",nleqslant:"⩽̸",nles:"⩽̸",nless:"≮",nLl:"⋘̸",nlsim:"≴",nLt:"≪⃒",nlt:"≮",nltri:"⋪",nltrie:"⋬",nLtv:"≪̸",nmid:"∤",NoBreak:"⁠",NonBreakingSpace:" ",Nopf:"ℕ",nopf:"𝕟",Not:"⫬",not:"¬",NotCongruent:"≢",NotCupCap:"≭",NotDoubleVerticalBar:"∦",NotElement:"∉",NotEqual:"≠",NotEqualTilde:"≂̸",NotExists:"∄",NotGreater:"≯",NotGreaterEqual:"≱",NotGreaterFullEqual:"≧̸",NotGreaterGreater:"≫̸",NotGreaterLess:"≹",NotGreaterSlantEqual:"⩾̸",NotGreaterTilde:"≵",NotHumpDownHump:"≎̸",NotHumpEqual:"≏̸",notin:"∉",notindot:"⋵̸",notinE:"⋹̸",notinva:"∉",notinvb:"⋷",notinvc:"⋶",NotLeftTriangle:"⋪",NotLeftTriangleBar:"⧏̸",NotLeftTriangleEqual:"⋬",NotLess:"≮",NotLessEqual:"≰",NotLessGreater:"≸",NotLessLess:"≪̸",NotLessSlantEqual:"⩽̸",NotLessTilde:"≴",NotNestedGreaterGreater:"⪢̸",NotNestedLessLess:"⪡̸",notni:"∌",notniva:"∌",notnivb:"⋾",notnivc:"⋽",NotPrecedes:"⊀",NotPrecedesEqual:"⪯̸",NotPrecedesSlantEqual:"⋠",NotReverseElement:"∌",NotRightTriangle:"⋫",NotRightTriangleBar:"⧐̸",NotRightTriangleEqual:"⋭",NotSquareSubset:"⊏̸",NotSquareSubsetEqual:"⋢",NotSquareSuperset:"⊐̸",NotSquareSupersetEqual:"⋣",NotSubset:"⊂⃒",NotSubsetEqual:"⊈",NotSucceeds:"⊁",NotSucceedsEqual:"⪰̸",NotSucceedsSlantEqual:"⋡",NotSucceedsTilde:"≿̸",NotSuperset:"⊃⃒",NotSupersetEqual:"⊉",NotTilde:"≁",NotTildeEqual:"≄",NotTildeFullEqual:"≇",NotTildeTilde:"≉",NotVerticalBar:"∤",npar:"∦",nparallel:"∦",nparsl:"⫽⃥",npart:"∂̸",npolint:"⨔",npr:"⊀",nprcue:"⋠",npre:"⪯̸",nprec:"⊀",npreceq:"⪯̸",nrArr:"⇏",nrarr:"↛",nrarrc:"⤳̸",nrarrw:"↝̸",nRightarrow:"⇏",nrightarrow:"↛",nrtri:"⋫",nrtrie:"⋭",nsc:"⊁",nsccue:"⋡",nsce:"⪰̸",Nscr:"𝒩",nscr:"𝓃",nshortmid:"∤",nshortparallel:"∦",nsim:"≁",nsime:"≄",nsimeq:"≄",nsmid:"∤",nspar:"∦",nsqsube:"⋢",nsqsupe:"⋣",nsub:"⊄",nsubE:"⫅̸",nsube:"⊈",nsubset:"⊂⃒",nsubseteq:"⊈",nsubseteqq:"⫅̸",nsucc:"⊁",nsucceq:"⪰̸",nsup:"⊅",nsupE:"⫆̸",nsupe:"⊉",nsupset:"⊃⃒",nsupseteq:"⊉",nsupseteqq:"⫆̸",ntgl:"≹",Ntilde:"Ñ",ntilde:"ñ",ntlg:"≸",ntriangleleft:"⋪",ntrianglelefteq:"⋬",ntriangleright:"⋫",ntrianglerighteq:"⋭",Nu:"Ν",nu:"ν",num:"#",numero:"№",numsp:" ",nvap:"≍⃒",nVDash:"⊯",nVdash:"⊮",nvDash:"⊭",nvdash:"⊬",nvge:"≥⃒",nvgt:">⃒",nvHarr:"⤄",nvinfin:"⧞",nvlArr:"⤂",nvle:"≤⃒",nvlt:"<⃒",nvltrie:"⊴⃒",nvrArr:"⤃",nvrtrie:"⊵⃒",nvsim:"∼⃒",nwarhk:"⤣",nwArr:"⇖",nwarr:"↖",nwarrow:"↖",nwnear:"⤧",Oacute:"Ó",oacute:"ó",oast:"⊛",ocir:"⊚",Ocirc:"Ô",ocirc:"ô",Ocy:"О",ocy:"о",odash:"⊝",Odblac:"Ő",odblac:"ő",odiv:"⨸",odot:"⊙",odsold:"⦼",OElig:"Œ",oelig:"œ",ofcir:"⦿",Ofr:"𝔒",ofr:"𝔬",ogon:"˛",Ograve:"Ò",ograve:"ò",ogt:"⧁",ohbar:"⦵",ohm:"Ω",oint:"∮",olarr:"↺",olcir:"⦾",olcross:"⦻",oline:"‾",olt:"⧀",Omacr:"Ō",omacr:"ō",Omega:"Ω",omega:"ω",Omicron:"Ο",omicron:"ο",omid:"⦶",ominus:"⊖",Oopf:"𝕆",oopf:"𝕠",opar:"⦷",OpenCurlyDoubleQuote:"“",OpenCurlyQuote:"‘",operp:"⦹",oplus:"⊕",Or:"⩔",or:"∨",orarr:"↻",ord:"⩝",order:"ℴ",orderof:"ℴ",ordf:"ª",ordm:"º",origof:"⊶",oror:"⩖",orslope:"⩗",orv:"⩛",oS:"Ⓢ",Oscr:"𝒪",oscr:"ℴ",Oslash:"Ø",oslash:"ø",osol:"⊘",Otilde:"Õ",otilde:"õ",Otimes:"⨷",otimes:"⊗",otimesas:"⨶",Ouml:"Ö",ouml:"ö",ovbar:"⌽",OverBar:"‾",OverBrace:"⏞",OverBracket:"⎴",OverParenthesis:"⏜",par:"∥",para:"¶",parallel:"∥",parsim:"⫳",parsl:"⫽",part:"∂",PartialD:"∂",Pcy:"П",pcy:"п",percnt:"%",period:".",permil:"‰",perp:"⊥",pertenk:"‱",Pfr:"𝔓",pfr:"𝔭",Phi:"Φ",phi:"φ",phiv:"ϕ",phmmat:"ℳ",phone:"☎",Pi:"Π",pi:"π",pitchfork:"⋔",piv:"ϖ",planck:"ℏ",planckh:"ℎ",plankv:"ℏ",plus:"+",plusacir:"⨣",plusb:"⊞",pluscir:"⨢",plusdo:"∔",plusdu:"⨥",pluse:"⩲",PlusMinus:"±",plusmn:"±",plussim:"⨦",plustwo:"⨧",pm:"±",Poincareplane:"ℌ",pointint:"⨕",Popf:"ℙ",popf:"𝕡",pound:"£",Pr:"⪻",pr:"≺",prap:"⪷",prcue:"≼",prE:"⪳",pre:"⪯",prec:"≺",precapprox:"⪷",preccurlyeq:"≼",Precedes:"≺",PrecedesEqual:"⪯",PrecedesSlantEqual:"≼",PrecedesTilde:"≾",preceq:"⪯",precnapprox:"⪹",precneqq:"⪵",precnsim:"⋨",precsim:"≾",Prime:"″",prime:"′",primes:"ℙ",prnap:"⪹",prnE:"⪵",prnsim:"⋨",prod:"∏",Product:"∏",profalar:"⌮",profline:"⌒",profsurf:"⌓",prop:"∝",Proportion:"∷",Proportional:"∝",propto:"∝",prsim:"≾",prurel:"⊰",Pscr:"𝒫",pscr:"𝓅",Psi:"Ψ",psi:"ψ",puncsp:" ",Qfr:"𝔔",qfr:"𝔮",qint:"⨌",Qopf:"ℚ",qopf:"𝕢",qprime:"⁗",Qscr:"𝒬",qscr:"𝓆",quaternions:"ℍ",quatint:"⨖",quest:"?",questeq:"≟",QUOT:'"',quot:'"',rAarr:"⇛",race:"∽̱",Racute:"Ŕ",racute:"ŕ",radic:"√",raemptyv:"⦳",Rang:"⟫",rang:"⟩",rangd:"⦒",range:"⦥",rangle:"⟩",raquo:"»",Rarr:"↠",rArr:"⇒",rarr:"→",rarrap:"⥵",rarrb:"⇥",rarrbfs:"⤠",rarrc:"⤳",rarrfs:"⤞",rarrhk:"↪",rarrlp:"↬",rarrpl:"⥅",rarrsim:"⥴",Rarrtl:"⤖",rarrtl:"↣",rarrw:"↝",rAtail:"⤜",ratail:"⤚",ratio:"∶",rationals:"ℚ",RBarr:"⤐",rBarr:"⤏",rbarr:"⤍",rbbrk:"❳",rbrace:"}",rbrack:"]",rbrke:"⦌",rbrksld:"⦎",rbrkslu:"⦐",Rcaron:"Ř",rcaron:"ř",Rcedil:"Ŗ",rcedil:"ŗ",rceil:"⌉",rcub:"}",Rcy:"Р",rcy:"р",rdca:"⤷",rdldhar:"⥩",rdquo:"”",rdquor:"”",rdsh:"↳",Re:"ℜ",real:"ℜ",realine:"ℛ",realpart:"ℜ",reals:"ℝ",rect:"▭",REG:"®",reg:"®",ReverseElement:"∋",ReverseEquilibrium:"⇋",ReverseUpEquilibrium:"⥯",rfisht:"⥽",rfloor:"⌋",Rfr:"ℜ",rfr:"𝔯",rHar:"⥤",rhard:"⇁",rharu:"⇀",rharul:"⥬",Rho:"Ρ",rho:"ρ",rhov:"ϱ",RightAngleBracket:"⟩",RightArrow:"→",Rightarrow:"⇒",rightarrow:"→",RightArrowBar:"⇥",RightArrowLeftArrow:"⇄",rightarrowtail:"↣",RightCeiling:"⌉",RightDoubleBracket:"⟧",RightDownTeeVector:"⥝",RightDownVector:"⇂",RightDownVectorBar:"⥕",RightFloor:"⌋",rightharpoondown:"⇁",rightharpoonup:"⇀",rightleftarrows:"⇄",rightleftharpoons:"⇌",rightrightarrows:"⇉",rightsquigarrow:"↝",RightTee:"⊢",RightTeeArrow:"↦",RightTeeVector:"⥛",rightthreetimes:"⋌",RightTriangle:"⊳",RightTriangleBar:"⧐",RightTriangleEqual:"⊵",RightUpDownVector:"⥏",RightUpTeeVector:"⥜",RightUpVector:"↾",RightUpVectorBar:"⥔",RightVector:"⇀",RightVectorBar:"⥓",ring:"˚",risingdotseq:"≓",rlarr:"⇄",rlhar:"⇌",rlm:"‏",rmoust:"⎱",rmoustache:"⎱",rnmid:"⫮",roang:"⟭",roarr:"⇾",robrk:"⟧",ropar:"⦆",Ropf:"ℝ",ropf:"𝕣",roplus:"⨮",rotimes:"⨵",RoundImplies:"⥰",rpar:")",rpargt:"⦔",rppolint:"⨒",rrarr:"⇉",Rrightarrow:"⇛",rsaquo:"›",Rscr:"ℛ",rscr:"𝓇",Rsh:"↱",rsh:"↱",rsqb:"]",rsquo:"’",rsquor:"’",rthree:"⋌",rtimes:"⋊",rtri:"▹",rtrie:"⊵",rtrif:"▸",rtriltri:"⧎",RuleDelayed:"⧴",ruluhar:"⥨",rx:"℞",Sacute:"Ś",sacute:"ś",sbquo:"‚",Sc:"⪼",sc:"≻",scap:"⪸",Scaron:"Š",scaron:"š",sccue:"≽",scE:"⪴",sce:"⪰",Scedil:"Ş",scedil:"ş",Scirc:"Ŝ",scirc:"ŝ",scnap:"⪺",scnE:"⪶",scnsim:"⋩",scpolint:"⨓",scsim:"≿",Scy:"С",scy:"с",sdot:"⋅",sdotb:"⊡",sdote:"⩦",searhk:"⤥",seArr:"⇘",searr:"↘",searrow:"↘",sect:"§",semi:";",seswar:"⤩",setminus:"∖",setmn:"∖",sext:"✶",Sfr:"𝔖",sfr:"𝔰",sfrown:"⌢",sharp:"♯",SHCHcy:"Щ",shchcy:"щ",SHcy:"Ш",shcy:"ш",ShortDownArrow:"↓",ShortLeftArrow:"←",shortmid:"∣",shortparallel:"∥",ShortRightArrow:"→",ShortUpArrow:"↑",shy:"­",Sigma:"Σ",sigma:"σ",sigmaf:"ς",sigmav:"ς",sim:"∼",simdot:"⩪",sime:"≃",simeq:"≃",simg:"⪞",simgE:"⪠",siml:"⪝",simlE:"⪟",simne:"≆",simplus:"⨤",simrarr:"⥲",slarr:"←",SmallCircle:"∘",smallsetminus:"∖",smashp:"⨳",smeparsl:"⧤",smid:"∣",smile:"⌣",smt:"⪪",smte:"⪬",smtes:"⪬︀",SOFTcy:"Ь",softcy:"ь",sol:"/",solb:"⧄",solbar:"⌿",Sopf:"𝕊",sopf:"𝕤",spades:"♠",spadesuit:"♠",spar:"∥",sqcap:"⊓",sqcaps:"⊓︀",sqcup:"⊔",sqcups:"⊔︀",Sqrt:"√",sqsub:"⊏",sqsube:"⊑",sqsubset:"⊏",sqsubseteq:"⊑",sqsup:"⊐",sqsupe:"⊒",sqsupset:"⊐",sqsupseteq:"⊒",squ:"□",Square:"□",square:"□",SquareIntersection:"⊓",SquareSubset:"⊏",SquareSubsetEqual:"⊑",SquareSuperset:"⊐",SquareSupersetEqual:"⊒",SquareUnion:"⊔",squarf:"▪",squf:"▪",srarr:"→",Sscr:"𝒮",sscr:"𝓈",ssetmn:"∖",ssmile:"⌣",sstarf:"⋆",Star:"⋆",star:"☆",starf:"★",straightepsilon:"ϵ",straightphi:"ϕ",strns:"¯",Sub:"⋐",sub:"⊂",subdot:"⪽",subE:"⫅",sube:"⊆",subedot:"⫃",submult:"⫁",subnE:"⫋",subne:"⊊",subplus:"⪿",subrarr:"⥹",Subset:"⋐",subset:"⊂",subseteq:"⊆",subseteqq:"⫅",SubsetEqual:"⊆",subsetneq:"⊊",subsetneqq:"⫋",subsim:"⫇",subsub:"⫕",subsup:"⫓",succ:"≻",succapprox:"⪸",succcurlyeq:"≽",Succeeds:"≻",SucceedsEqual:"⪰",SucceedsSlantEqual:"≽",SucceedsTilde:"≿",succeq:"⪰",succnapprox:"⪺",succneqq:"⪶",succnsim:"⋩",succsim:"≿",SuchThat:"∋",Sum:"∑",sum:"∑",sung:"♪",Sup:"⋑",sup:"⊃",sup1:"¹",sup2:"²",sup3:"³",supdot:"⪾",supdsub:"⫘",supE:"⫆",supe:"⊇",supedot:"⫄",Superset:"⊃",SupersetEqual:"⊇",suphsol:"⟉",suphsub:"⫗",suplarr:"⥻",supmult:"⫂",supnE:"⫌",supne:"⊋",supplus:"⫀",Supset:"⋑",supset:"⊃",supseteq:"⊇",supseteqq:"⫆",supsetneq:"⊋",supsetneqq:"⫌",supsim:"⫈",supsub:"⫔",supsup:"⫖",swarhk:"⤦",swArr:"⇙",swarr:"↙",swarrow:"↙",swnwar:"⤪",szlig:"ß",Tab:"\t",target:"⌖",Tau:"Τ",tau:"τ",tbrk:"⎴",Tcaron:"Ť",tcaron:"ť",Tcedil:"Ţ",tcedil:"ţ",Tcy:"Т",tcy:"т",tdot:"⃛",telrec:"⌕",Tfr:"𝔗",tfr:"𝔱",there4:"∴",Therefore:"∴",therefore:"∴",Theta:"Θ",theta:"θ",thetasym:"ϑ",thetav:"ϑ",thickapprox:"≈",thicksim:"∼",ThickSpace:"  ",thinsp:" ",ThinSpace:" ",thkap:"≈",thksim:"∼",THORN:"Þ",thorn:"þ",Tilde:"∼",tilde:"˜",TildeEqual:"≃",TildeFullEqual:"≅",TildeTilde:"≈",times:"×",timesb:"⊠",timesbar:"⨱",timesd:"⨰",tint:"∭",toea:"⤨",top:"⊤",topbot:"⌶",topcir:"⫱",Topf:"𝕋",topf:"𝕥",topfork:"⫚",tosa:"⤩",tprime:"‴",TRADE:"™",trade:"™",triangle:"▵",triangledown:"▿",triangleleft:"◃",trianglelefteq:"⊴",triangleq:"≜",triangleright:"▹",trianglerighteq:"⊵",tridot:"◬",trie:"≜",triminus:"⨺",TripleDot:"⃛",triplus:"⨹",trisb:"⧍",tritime:"⨻",trpezium:"⏢",Tscr:"𝒯",tscr:"𝓉",TScy:"Ц",tscy:"ц",TSHcy:"Ћ",tshcy:"ћ",Tstrok:"Ŧ",tstrok:"ŧ",twixt:"≬",twoheadleftarrow:"↞",twoheadrightarrow:"↠",Uacute:"Ú",uacute:"ú",Uarr:"↟",uArr:"⇑",uarr:"↑",Uarrocir:"⥉",Ubrcy:"Ў",ubrcy:"ў",Ubreve:"Ŭ",ubreve:"ŭ",Ucirc:"Û",ucirc:"û",Ucy:"У",ucy:"у",udarr:"⇅",Udblac:"Ű",udblac:"ű",udhar:"⥮",ufisht:"⥾",Ufr:"𝔘",ufr:"𝔲",Ugrave:"Ù",ugrave:"ù",uHar:"⥣",uharl:"↿",uharr:"↾",uhblk:"▀",ulcorn:"⌜",ulcorner:"⌜",ulcrop:"⌏",ultri:"◸",Umacr:"Ū",umacr:"ū",uml:"¨",UnderBar:"_",UnderBrace:"⏟",UnderBracket:"⎵",UnderParenthesis:"⏝",Union:"⋃",UnionPlus:"⊎",Uogon:"Ų",uogon:"ų",Uopf:"𝕌",uopf:"𝕦",UpArrow:"↑",Uparrow:"⇑",uparrow:"↑",UpArrowBar:"⤒",UpArrowDownArrow:"⇅",UpDownArrow:"↕",Updownarrow:"⇕",updownarrow:"↕",UpEquilibrium:"⥮",upharpoonleft:"↿",upharpoonright:"↾",uplus:"⊎",UpperLeftArrow:"↖",UpperRightArrow:"↗",Upsi:"ϒ",upsi:"υ",upsih:"ϒ",Upsilon:"Υ",upsilon:"υ",UpTee:"⊥",UpTeeArrow:"↥",upuparrows:"⇈",urcorn:"⌝",urcorner:"⌝",urcrop:"⌎",Uring:"Ů",uring:"ů",urtri:"◹",Uscr:"𝒰",uscr:"𝓊",utdot:"⋰",Utilde:"Ũ",utilde:"ũ",utri:"▵",utrif:"▴",uuarr:"⇈",Uuml:"Ü",uuml:"ü",uwangle:"⦧",vangrt:"⦜",varepsilon:"ϵ",varkappa:"ϰ",varnothing:"∅",varphi:"ϕ",varpi:"ϖ",varpropto:"∝",vArr:"⇕",varr:"↕",varrho:"ϱ",varsigma:"ς",varsubsetneq:"⊊︀",varsubsetneqq:"⫋︀",varsupsetneq:"⊋︀",varsupsetneqq:"⫌︀",vartheta:"ϑ",vartriangleleft:"⊲",vartriangleright:"⊳",Vbar:"⫫",vBar:"⫨",vBarv:"⫩",Vcy:"В",vcy:"в",VDash:"⊫",Vdash:"⊩",vDash:"⊨",vdash:"⊢",Vdashl:"⫦",Vee:"⋁",vee:"∨",veebar:"⊻",veeeq:"≚",vellip:"⋮",Verbar:"‖",verbar:"|",Vert:"‖",vert:"|",VerticalBar:"∣",VerticalLine:"|",VerticalSeparator:"❘",VerticalTilde:"≀",VeryThinSpace:" ",Vfr:"𝔙",vfr:"𝔳",vltri:"⊲",vnsub:"⊂⃒",vnsup:"⊃⃒",Vopf:"𝕍",vopf:"𝕧",vprop:"∝",vrtri:"⊳",Vscr:"𝒱",vscr:"𝓋",vsubnE:"⫋︀",vsubne:"⊊︀",vsupnE:"⫌︀",vsupne:"⊋︀",Vvdash:"⊪",vzigzag:"⦚",Wcirc:"Ŵ",wcirc:"ŵ",wedbar:"⩟",Wedge:"⋀",wedge:"∧",wedgeq:"≙",weierp:"℘",Wfr:"𝔚",wfr:"𝔴",Wopf:"𝕎",wopf:"𝕨",wp:"℘",wr:"≀",wreath:"≀",Wscr:"𝒲",wscr:"𝓌",xcap:"⋂",xcirc:"◯",xcup:"⋃",xdtri:"▽",Xfr:"𝔛",xfr:"𝔵",xhArr:"⟺",xharr:"⟷",Xi:"Ξ",xi:"ξ",xlArr:"⟸",xlarr:"⟵",xmap:"⟼",xnis:"⋻",xodot:"⨀",Xopf:"𝕏",xopf:"𝕩",xoplus:"⨁",xotime:"⨂",xrArr:"⟹",xrarr:"⟶",Xscr:"𝒳",xscr:"𝓍",xsqcup:"⨆",xuplus:"⨄",xutri:"△",xvee:"⋁",xwedge:"⋀",Yacute:"Ý",yacute:"ý",YAcy:"Я",yacy:"я",Ycirc:"Ŷ",ycirc:"ŷ",Ycy:"Ы",ycy:"ы",yen:"¥",Yfr:"𝔜",yfr:"𝔶",YIcy:"Ї",yicy:"ї",Yopf:"𝕐",yopf:"𝕪",Yscr:"𝒴",yscr:"𝓎",YUcy:"Ю",yucy:"ю",Yuml:"Ÿ",yuml:"ÿ",Zacute:"Ź",zacute:"ź",Zcaron:"Ž",zcaron:"ž",Zcy:"З",zcy:"з",Zdot:"Ż",zdot:"ż",zeetrf:"ℨ",ZeroWidthSpace:"​",Zeta:"Ζ",zeta:"ζ",Zfr:"ℨ",zfr:"𝔷",ZHcy:"Ж",zhcy:"ж",zigrarr:"⇝",Zopf:"ℤ",zopf:"𝕫",Zscr:"𝒵",zscr:"𝓏",zwj:"‍",zwnj:"‌"}),t.entityMap=t.HTML_ENTITIES},8978:(e,t,n)=>{var r=n(4722);r.DOMImplementation,r.XMLSerializer,t.DOMParser=n(5752).DOMParser},4466:(e,t,n)=>{var r=n(4582).NAMESPACE,i=/[A-Z_a-z\xC0-\xD6\xD8-\xF6\u00F8-\u02FF\u0370-\u037D\u037F-\u1FFF\u200C-\u200D\u2070-\u218F\u2C00-\u2FEF\u3001-\uD7FF\uF900-\uFDCF\uFDF0-\uFFFD]/,o=new RegExp("[\\-\\.0-9"+i.source.slice(1,-1)+"\\u00B7\\u0300-\\u036F\\u203F-\\u2040]"),a=new RegExp("^"+i.source+o.source+"*(?::"+i.source+o.source+"*)?$");function s(e,t){this.message=e,this.locator=t,Error.captureStackTrace&&Error.captureStackTrace(this,s)}function l(){}function c(e,t){return t.lineNumber=e.lineNumber,t.columnNumber=e.columnNumber,t}function u(e,t,n,i,o,a){function s(e,t,r){n.attributeNames.hasOwnProperty(e)&&a.fatalError("Attribute "+e+" redefined"),n.addValue(e,t.replace(/[\t\n\r]/g," ").replace(/&#?\w+;/g,o),r)}for(var l,c=++t,u=0;;){var d=e.charAt(c);switch(d){case"=":if(1===u)l=e.slice(t,c),u=3;else{if(2!==u)throw new Error("attribute equal must after attrName");u=3}break;case"'":case'"':if(3===u||1===u){if(1===u&&(a.warning('attribute value must after "="'),l=e.slice(t,c)),t=c+1,!((c=e.indexOf(d,t))>0))throw new Error("attribute value no end '"+d+"' match");s(l,p=e.slice(t,c),t-1),u=5}else{if(4!=u)throw new Error('attribute value must after "="');s(l,p=e.slice(t,c),t),a.warning('attribute "'+l+'" missed start quot('+d+")!!"),t=c+1,u=5}break;case"/":switch(u){case 0:n.setTagName(e.slice(t,c));case 5:case 6:case 7:u=7,n.closed=!0;case 4:case 1:break;case 2:n.closed=!0;break;default:throw new Error("attribute invalid close char('/')")}break;case"":return a.error("unexpected end of input"),0==u&&n.setTagName(e.slice(t,c)),c;case">":switch(u){case 0:n.setTagName(e.slice(t,c));case 5:case 6:case 7:break;case 4:case 1:"/"===(p=e.slice(t,c)).slice(-1)&&(n.closed=!0,p=p.slice(0,-1));case 2:2===u&&(p=l),4==u?(a.warning('attribute "'+p+'" missed quot(")!'),s(l,p,t)):(r.isHTML(i[""])&&p.match(/^(?:disabled|checked|selected)$/i)||a.warning('attribute "'+p+'" missed value!! "'+p+'" instead!!'),s(p,p,t));break;case 3:throw new Error("attribute value missed!!")}return c;case"€":d=" ";default:if(d<=" ")switch(u){case 0:n.setTagName(e.slice(t,c)),u=6;break;case 1:l=e.slice(t,c),u=2;break;case 4:var p=e.slice(t,c);a.warning('attribute "'+p+'" missed quot(")!!'),s(l,p,t);case 5:u=6}else switch(u){case 2:n.tagName,r.isHTML(i[""])&&l.match(/^(?:disabled|checked|selected)$/i)||a.warning('attribute "'+l+'" missed value!! "'+l+'" instead2!!'),s(l,l,t),t=c,u=1;break;case 5:a.warning('attribute space is required"'+l+'"!!');case 6:u=1,t=c;break;case 3:u=4,t=c;break;case 7:throw new Error("elements closed character '/' and '>' must be connected to")}}c++}}function d(e,t,n){for(var i=e.tagName,o=null,a=e.length;a--;){var s=e[a],l=s.qName,c=s.value;if((h=l.indexOf(":"))>0)var u=s.prefix=l.slice(0,h),d=l.slice(h+1),p="xmlns"===u&&d;else d=l,u=null,p="xmlns"===l&&"";s.localName=d,!1!==p&&(null==o&&(o={},f(n,n={})),n[p]=o[p]=c,s.uri=r.XMLNS,t.startPrefixMapping(p,c))}for(a=e.length;a--;)(u=(s=e[a]).prefix)&&("xml"===u&&(s.uri=r.XML),"xmlns"!==u&&(s.uri=n[u||""]));var h;(h=i.indexOf(":"))>0?(u=e.prefix=i.slice(0,h),d=e.localName=i.slice(h+1)):(u=null,d=e.localName=i);var m=e.uri=n[u||""];if(t.startElement(m,d,i,e),!e.closed)return e.currentNSMap=n,e.localNSMap=o,!0;if(t.endElement(m,d,i),o)for(u in o)Object.prototype.hasOwnProperty.call(o,u)&&t.endPrefixMapping(u)}function p(e,t,n,r,i){if(/^(?:script|textarea)$/i.test(n)){var o=e.indexOf("",t),a=e.substring(t+1,o);if(/[&<]/.test(a))return/^script$/i.test(n)?(i.characters(a,0,a.length),o):(a=a.replace(/&#?\w+;/g,r),i.characters(a,0,a.length),o)}return t+1}function h(e,t,n,r){var i=r[n];return null==i&&((i=e.lastIndexOf(""))t?(n.comment(e,t+4,i-t-4),i+3):(r.error("Unclosed comment"),-1):-1;if("CDATA["==e.substr(t+3,6)){var i=e.indexOf("]]>",t+9);return n.startCDATA(),n.characters(e,t+9,i-t-9),n.endCDATA(),i+3}var o=function(e,t){var n,r=[],i=/'[^']+'|"[^"]+"|[^\s<>\/=]+=?|(\/?\s*>|<)/g;for(i.lastIndex=t,i.exec(e);n=i.exec(e);)if(r.push(n),n[1])return r}(e,t),a=o.length;if(a>1&&/!doctype/i.test(o[0][0])){var s=o[1][0],l=!1,c=!1;a>3&&(/^public$/i.test(o[2][0])?(l=o[3][0],c=a>4&&o[4][0]):/^system$/i.test(o[2][0])&&(c=o[3][0]));var u=o[a-1];return n.startDTD(s,l,c),n.endDTD(),u.index+u[0].length}return-1}function g(e,t,n){var r=e.indexOf("?>",t);if(r){var i=e.substring(t,r).match(/^<\?(\S*)\s*([\s\S]*?)\s*$/);return i?(i[0].length,n.processingInstruction(i[1],i[2]),r+2):-1}return-1}function v(){this.attributeNames={}}s.prototype=new Error,s.prototype.name=s.name,l.prototype={parse:function(e,t,n){var i=this.domBuilder;i.startDocument(),f(t,t={}),function(e,t,n,i,o){function a(e){var t=e.slice(1,-1);return Object.hasOwnProperty.call(n,t)?n[t]:"#"===t.charAt(0)?function(e){if(e>65535){var t=55296+((e-=65536)>>10),n=56320+(1023&e);return String.fromCharCode(t,n)}return String.fromCharCode(e)}(parseInt(t.substr(1).replace("x","0x"))):(o.error("entity not found:"+e),e)}function l(t){if(t>k){var n=e.substring(k,t).replace(/&#?\w+;/g,a);w&&f(k),i.characters(n,0,t-k),k=t}}function f(t,n){for(;t>=y&&(n=_.exec(e));)b=n.index,y=b+n[0].length,w.lineNumber++;w.columnNumber=t-b+1}for(var b=0,y=0,_=/.*(?:\r\n?|\n)|.*$/g,w=i.locator,x=[{currentNSMap:t}],T={},k=0;;){try{var S=e.indexOf("<",k);if(S<0){if(!e.substr(k).match(/^\s*$/)){var E=i.doc,C=E.createTextNode(e.substr(k));E.appendChild(C),i.currentElement=C}return}switch(S>k&&l(S),e.charAt(S+1)){case"/":var A=e.indexOf(">",S+3),I=e.substring(S+2,A).replace(/[ \t\n\r]+$/g,""),j=x.pop();A<0?(I=e.substring(S+2).replace(/[\s<].*/,""),o.error("end tag name: "+I+" is not complete:"+j.tagName),A=S+1+I.length):I.match(/\sk?k=A:l(Math.max(S,k)+1)}}(e,t,n,i,this.errorHandler),i.endDocument()}},v.prototype={setTagName:function(e){if(!a.test(e))throw new Error("invalid tagName:"+e);this.tagName=e},addValue:function(e,t,n){if(!a.test(e))throw new Error("invalid attribute:"+e);this.attributeNames[e]=this.length,this[this.length++]={qName:e,value:t,offset:n}},length:0,getLocalName:function(e){return this[e].localName},getLocator:function(e){return this[e].locator},getQName:function(e){return this[e].qName},getURI:function(e){return this[e].uri},getValue:function(e){return this[e].value}},t.XMLReader=l,t.ParseError=s},7353:(e,t,n)=>{"use strict";n.d(t,{FP:()=>o,G6:()=>l,Gi:()=>i,Kt:()=>a,Ll:()=>r,PN:()=>s,PU:()=>u,VU:()=>h,a6:()=>p,eT:()=>f,o6:()=>c,pt:()=>d});var r=!0,i=!1,o="{{",a="}}",s=/\{\{/,l=/\}\}/,c="IN_REVIEW_FILE_DATA",u={CHECKBOX:"checkbox",EMAIL:"email",FILE:"file",HIDDEN:"hidden",INPUT:"input",NUMBER:"number",PASSWORD:"password",RADIO:"radio",SELECT:"select",TEXTAREA:"textarea"},d={AUDIO:"audio",IMAGE:"image",PDF:"pdf",VIDEO:"video"},p={png:d.IMAGE,jpg:d.IMAGE,jpeg:d.IMAGE,gif:d.IMAGE,heic:d.IMAGE,heif:d.IMAGE,webp:d.IMAGE,bmp:d.IMAGE,mkv:d.VIDEO,mp4:d.VIDEO,webm:d.VIDEO,mp3:d.AUDIO,ogg:d.AUDIO,wav:d.AUDIO,pdf:d.PDF},h={mp3:"audio/mpeg",ogg:"audio/ogg",wav:"audio/wav"},f={mkv:"video/x-matroska",mp4:"video/mp4",webm:"video/webm",mov:"video/quicktime",avi:"video/x-msvideo"}},3245:(__unused_webpack_module,__webpack_exports__,__webpack_require__)=>{"use strict";__webpack_require__.d(__webpack_exports__,{CJ:()=>validateFieldValue,JM:()=>ProcedureName,Mm:()=>prepareFormData,NR:()=>WAIT_FOR_AGENT_ID_MSEC,Oj:()=>procedureTokenRegex,Qp:()=>getUrlsFromString,Vt:()=>getFormatStringWithTokensFunction,Yz:()=>prepareRemoteProcedures,dZ:()=>runCustomTrigger,r4:()=>getDefaultFormFieldValue,wE:()=>setPageTitle});var lodash__WEBPACK_IMPORTED_MODULE_0__=__webpack_require__(2543),lodash__WEBPACK_IMPORTED_MODULE_0___default=__webpack_require__.n(lodash__WEBPACK_IMPORTED_MODULE_0__),_constants__WEBPACK_IMPORTED_MODULE_1__=__webpack_require__(7353);function _typeof(e){return _typeof="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},_typeof(e)}function _slicedToArray(e,t){return _arrayWithHoles(e)||_iterableToArrayLimit(e,t)||_unsupportedIterableToArray(e,t)||_nonIterableRest()}function _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.")}function _iterableToArrayLimit(e,t){var n=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=n){var r,i,o,a,s=[],l=!0,c=!1;try{if(o=(n=n.call(e)).next,0===t){if(Object(n)!==n)return;l=!1}else for(;!(l=(r=o.call(n)).done)&&(s.push(r.value),s.length!==t);l=!0);}catch(e){c=!0,i=e}finally{try{if(!l&&null!=n.return&&(a=n.return(),Object(a)!==a))return}finally{if(c)throw i}}return s}}function _arrayWithHoles(e){if(Array.isArray(e))return e}function _toConsumableArray(e){return _arrayWithoutHoles(e)||_iterableToArray(e)||_unsupportedIterableToArray(e)||_nonIterableSpread()}function _nonIterableSpread(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}function _unsupportedIterableToArray(e,t){if(e){if("string"==typeof e)return _arrayLikeToArray(e,t);var n={}.toString.call(e).slice(8,-1);return"Object"===n&&e.constructor&&(n=e.constructor.name),"Map"===n||"Set"===n?Array.from(e):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?_arrayLikeToArray(e,t):void 0}}function _iterableToArray(e){if("undefined"!=typeof Symbol&&null!=e[Symbol.iterator]||null!=e["@@iterator"])return Array.from(e)}function _arrayWithoutHoles(e){if(Array.isArray(e))return _arrayLikeToArray(e)}function _arrayLikeToArray(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=Array(t);n{var r,i,o,a;function s(){"use strict";s=function(){return t};var e,t={},n=Object.prototype,r=n.hasOwnProperty,i=Object.defineProperty||function(e,t,n){e[t]=n.value},o="function"==typeof Symbol?Symbol:{},a=o.iterator||"@@iterator",l=o.asyncIterator||"@@asyncIterator",c=o.toStringTag||"@@toStringTag";function u(e,t,n){return Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}),e[t]}try{u({},"")}catch(e){u=function(e,t,n){return e[t]=n}}function d(e,t,n,r){var o=t&&t.prototype instanceof b?t:b,a=Object.create(o.prototype),s=new P(r||[]);return i(a,"_invoke",{value:A(e,n,s)}),a}function p(e,t,n){try{return{type:"normal",arg:e.call(t,n)}}catch(e){return{type:"throw",arg:e}}}t.wrap=d;var h="suspendedStart",f="suspendedYield",m="executing",g="completed",v={};function b(){}function y(){}function _(){}var w={};u(w,a,(function(){return this}));var T=Object.getPrototypeOf,k=T&&T(T(D([])));k&&k!==n&&r.call(k,a)&&(w=k);var S=_.prototype=b.prototype=Object.create(w);function E(e){["next","throw","return"].forEach((function(t){u(e,t,(function(e){return this._invoke(t,e)}))}))}function C(e,t){function n(i,o,a,s){var l=p(e[i],e,o);if("throw"!==l.type){var c=l.arg,u=c.value;return u&&"object"==x(u)&&r.call(u,"__await")?t.resolve(u.__await).then((function(e){n("next",e,a,s)}),(function(e){n("throw",e,a,s)})):t.resolve(u).then((function(e){c.value=e,a(c)}),(function(e){return n("throw",e,a,s)}))}s(l.arg)}var o;i(this,"_invoke",{value:function(e,r){function i(){return new t((function(t,i){n(e,r,t,i)}))}return o=o?o.then(i,i):i()}})}function A(t,n,r){var i=h;return function(o,a){if(i===m)throw Error("Generator is already running");if(i===g){if("throw"===o)throw a;return{value:e,done:!0}}for(r.method=o,r.arg=a;;){var s=r.delegate;if(s){var l=I(s,r);if(l){if(l===v)continue;return l}}if("next"===r.method)r.sent=r._sent=r.arg;else if("throw"===r.method){if(i===h)throw i=g,r.arg;r.dispatchException(r.arg)}else"return"===r.method&&r.abrupt("return",r.arg);i=m;var c=p(t,n,r);if("normal"===c.type){if(i=r.done?g:f,c.arg===v)continue;return{value:c.arg,done:r.done}}"throw"===c.type&&(i=g,r.method="throw",r.arg=c.arg)}}}function I(t,n){var r=n.method,i=t.iterator[r];if(i===e)return n.delegate=null,"throw"===r&&t.iterator.return&&(n.method="return",n.arg=e,I(t,n),"throw"===n.method)||"return"!==r&&(n.method="throw",n.arg=new TypeError("The iterator does not provide a '"+r+"' method")),v;var o=p(i,t.iterator,n.arg);if("throw"===o.type)return n.method="throw",n.arg=o.arg,n.delegate=null,v;var a=o.arg;return a?a.done?(n[t.resultName]=a.value,n.next=t.nextLoc,"return"!==n.method&&(n.method="next",n.arg=e),n.delegate=null,v):a:(n.method="throw",n.arg=new TypeError("iterator result is not an object"),n.delegate=null,v)}function j(e){var t={tryLoc:e[0]};1 in e&&(t.catchLoc=e[1]),2 in e&&(t.finallyLoc=e[2],t.afterLoc=e[3]),this.tryEntries.push(t)}function O(e){var t=e.completion||{};t.type="normal",delete t.arg,e.completion=t}function P(e){this.tryEntries=[{tryLoc:"root"}],e.forEach(j,this),this.reset(!0)}function D(t){if(t||""===t){var n=t[a];if(n)return n.call(t);if("function"==typeof t.next)return t;if(!isNaN(t.length)){var i=-1,o=function n(){for(;++i=0;--o){var a=this.tryEntries[o],s=a.completion;if("root"===a.tryLoc)return i("end");if(a.tryLoc<=this.prev){var l=r.call(a,"catchLoc"),c=r.call(a,"finallyLoc");if(l&&c){if(this.prev=0;--n){var i=this.tryEntries[n];if(i.tryLoc<=this.prev&&r.call(i,"finallyLoc")&&this.prev=0;--t){var n=this.tryEntries[t];if(n.finallyLoc===e)return this.complete(n.completion,n.afterLoc),O(n),v}},catch:function(e){for(var t=this.tryEntries.length-1;t>=0;--t){var n=this.tryEntries[t];if(n.tryLoc===e){var r=n.completion;if("throw"===r.type){var i=r.arg;O(n)}return i}}throw Error("illegal catch attempt")},delegateYield:function(t,n,r){return this.delegate={iterator:D(t),resultName:n,nextLoc:r},"next"===this.method&&(this.arg=e),v}},t}function l(e,t,n,r,i,o,a){try{var s=e[o](a),l=s.value}catch(e){return void n(e)}s.done?t(l):Promise.resolve(l).then(r,i)}function c(e){if("undefined"!=typeof Symbol&&null!=e[Symbol.iterator]||null!=e["@@iterator"])return Array.from(e)}function u(e,t){return f(e)||function(e,t){var n=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=n){var r,i,o,a,s=[],l=!0,c=!1;try{if(o=(n=n.call(e)).next,0===t){if(Object(n)!==n)return;l=!1}else for(;!(l=(r=o.call(n)).done)&&(s.push(r.value),s.length!==t);l=!0);}catch(e){c=!0,i=e}finally{try{if(!l&&null!=n.return&&(a=n.return(),Object(a)!==a))return}finally{if(c)throw i}}return s}}(e,t)||p(e,t)||d()}function d(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}function p(e,t){if(e){if("string"==typeof e)return h(e,t);var n={}.toString.call(e).slice(8,-1);return"Object"===n&&e.constructor&&(n=e.constructor.name),"Map"===n||"Set"===n?Array.from(e):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?h(e,t):void 0}}function h(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=Array(t);n0&&n[1]||""},e.getSecondMatch=function(e,t){var n=t.match(e);return n&&n.length>1&&n[2]||""},e.matchAndReturnConst=function(e,t,n){if(e.test(t))return n},e.getWindowsVersionName=function(e){switch(e){case"NT":return"NT";case"XP":case"NT 5.1":return"XP";case"NT 5.0":return"2000";case"NT 5.2":return"2003";case"NT 6.0":return"Vista";case"NT 6.1":return"7";case"NT 6.2":return"8";case"NT 6.3":return"8.1";case"NT 10.0":return"10";default:return}},e.getMacOSVersionName=function(e){var t=e.split(".").splice(0,2).map((function(e){return parseInt(e,10)||0}));if(t.push(0),10===t[0])switch(t[1]){case 5:return"Leopard";case 6:return"Snow Leopard";case 7:return"Lion";case 8:return"Mountain Lion";case 9:return"Mavericks";case 10:return"Yosemite";case 11:return"El Capitan";case 12:return"Sierra";case 13:return"High Sierra";case 14:return"Mojave";case 15:return"Catalina";default:return}},e.getAndroidVersionName=function(e){var t=e.split(".").splice(0,2).map((function(e){return parseInt(e,10)||0}));if(t.push(0),!(1===t[0]&&t[1]<5))return 1===t[0]&&t[1]<6?"Cupcake":1===t[0]&&t[1]>=6?"Donut":2===t[0]&&t[1]<2?"Eclair":2===t[0]&&2===t[1]?"Froyo":2===t[0]&&t[1]>2?"Gingerbread":3===t[0]?"Honeycomb":4===t[0]&&t[1]<1?"Ice Cream Sandwich":4===t[0]&&t[1]<4?"Jelly Bean":4===t[0]&&t[1]>=4?"KitKat":5===t[0]?"Lollipop":6===t[0]?"Marshmallow":7===t[0]?"Nougat":8===t[0]?"Oreo":9===t[0]?"Pie":void 0},e.getVersionPrecision=function(e){return e.split(".").length},e.compareVersions=function(t,n,r){void 0===r&&(r=!1);var i=e.getVersionPrecision(t),o=e.getVersionPrecision(n),a=Math.max(i,o),s=0,l=e.map([t,n],(function(t){var n=a-e.getVersionPrecision(t),r=t+new Array(n+1).join(".0");return e.map(r.split("."),(function(e){return new Array(20-e.length).join("0")+e})).reverse()}));for(r&&(s=a-Math.min(i,o)),a-=1;a>=s;){if(l[0][a]>l[1][a])return 1;if(l[0][a]===l[1][a]){if(a===s)return 0;a-=1}else if(l[0][a]1?i-1:0),a=1;a0){var a=Object.keys(n),l=s.default.find(a,(function(e){return t.isOS(e)}));if(l){var c=this.satisfies(n[l]);if(void 0!==c)return c}var u=s.default.find(a,(function(e){return t.isPlatform(e)}));if(u){var d=this.satisfies(n[u]);if(void 0!==d)return d}}if(o>0){var p=Object.keys(i),h=s.default.find(p,(function(e){return t.isBrowser(e,!0)}));if(void 0!==h)return this.compareVersion(i[h])}},t.isBrowser=function(e,t){void 0===t&&(t=!1);var n=this.getBrowserName().toLowerCase(),r=e.toLowerCase(),i=s.default.getBrowserTypeByAlias(r);return t&&i&&(r=i.toLowerCase()),r===n},t.compareVersion=function(e){var t=[0],n=e,r=!1,i=this.getBrowserVersion();if("string"==typeof i)return">"===e[0]||"<"===e[0]?(n=e.substr(1),"="===e[1]?(r=!0,n=e.substr(2)):t=[],">"===e[0]?t.push(1):t.push(-1)):"="===e[0]?n=e.substr(1):"~"===e[0]&&(r=!0,n=e.substr(1)),t.indexOf(s.default.compareVersions(i,n,r))>-1},t.isOS=function(e){return this.getOSName(!0)===String(e).toLowerCase()},t.isPlatform=function(e){return this.getPlatformType(!0)===String(e).toLowerCase()},t.isEngine=function(e){return this.getEngineName(!0)===String(e).toLowerCase()},t.is=function(e,t){return void 0===t&&(t=!1),this.isBrowser(e,t)||this.isOS(e)||this.isPlatform(e)},t.some=function(e){var t=this;return void 0===e&&(e=[]),e.some((function(e){return t.is(e)}))},e}();t.default=c,e.exports=t.default},92:function(e,t,n){"use strict";t.__esModule=!0,t.default=void 0;var r,i=(r=n(17))&&r.__esModule?r:{default:r},o=/version\/(\d+(\.?_?\d+)+)/i,a=[{test:[/googlebot/i],describe:function(e){var t={name:"Googlebot"},n=i.default.getFirstMatch(/googlebot\/(\d+(\.\d+))/i,e)||i.default.getFirstMatch(o,e);return n&&(t.version=n),t}},{test:[/opera/i],describe:function(e){var t={name:"Opera"},n=i.default.getFirstMatch(o,e)||i.default.getFirstMatch(/(?:opera)[\s/](\d+(\.?_?\d+)+)/i,e);return n&&(t.version=n),t}},{test:[/opr\/|opios/i],describe:function(e){var t={name:"Opera"},n=i.default.getFirstMatch(/(?:opr|opios)[\s/](\S+)/i,e)||i.default.getFirstMatch(o,e);return n&&(t.version=n),t}},{test:[/SamsungBrowser/i],describe:function(e){var t={name:"Samsung Internet for Android"},n=i.default.getFirstMatch(o,e)||i.default.getFirstMatch(/(?:SamsungBrowser)[\s/](\d+(\.?_?\d+)+)/i,e);return n&&(t.version=n),t}},{test:[/Whale/i],describe:function(e){var t={name:"NAVER Whale Browser"},n=i.default.getFirstMatch(o,e)||i.default.getFirstMatch(/(?:whale)[\s/](\d+(?:\.\d+)+)/i,e);return n&&(t.version=n),t}},{test:[/MZBrowser/i],describe:function(e){var t={name:"MZ Browser"},n=i.default.getFirstMatch(/(?:MZBrowser)[\s/](\d+(?:\.\d+)+)/i,e)||i.default.getFirstMatch(o,e);return n&&(t.version=n),t}},{test:[/focus/i],describe:function(e){var t={name:"Focus"},n=i.default.getFirstMatch(/(?:focus)[\s/](\d+(?:\.\d+)+)/i,e)||i.default.getFirstMatch(o,e);return n&&(t.version=n),t}},{test:[/swing/i],describe:function(e){var t={name:"Swing"},n=i.default.getFirstMatch(/(?:swing)[\s/](\d+(?:\.\d+)+)/i,e)||i.default.getFirstMatch(o,e);return n&&(t.version=n),t}},{test:[/coast/i],describe:function(e){var t={name:"Opera Coast"},n=i.default.getFirstMatch(o,e)||i.default.getFirstMatch(/(?:coast)[\s/](\d+(\.?_?\d+)+)/i,e);return n&&(t.version=n),t}},{test:[/opt\/\d+(?:.?_?\d+)+/i],describe:function(e){var t={name:"Opera Touch"},n=i.default.getFirstMatch(/(?:opt)[\s/](\d+(\.?_?\d+)+)/i,e)||i.default.getFirstMatch(o,e);return n&&(t.version=n),t}},{test:[/yabrowser/i],describe:function(e){var t={name:"Yandex Browser"},n=i.default.getFirstMatch(/(?:yabrowser)[\s/](\d+(\.?_?\d+)+)/i,e)||i.default.getFirstMatch(o,e);return n&&(t.version=n),t}},{test:[/ucbrowser/i],describe:function(e){var t={name:"UC Browser"},n=i.default.getFirstMatch(o,e)||i.default.getFirstMatch(/(?:ucbrowser)[\s/](\d+(\.?_?\d+)+)/i,e);return n&&(t.version=n),t}},{test:[/Maxthon|mxios/i],describe:function(e){var t={name:"Maxthon"},n=i.default.getFirstMatch(o,e)||i.default.getFirstMatch(/(?:Maxthon|mxios)[\s/](\d+(\.?_?\d+)+)/i,e);return n&&(t.version=n),t}},{test:[/epiphany/i],describe:function(e){var t={name:"Epiphany"},n=i.default.getFirstMatch(o,e)||i.default.getFirstMatch(/(?:epiphany)[\s/](\d+(\.?_?\d+)+)/i,e);return n&&(t.version=n),t}},{test:[/puffin/i],describe:function(e){var t={name:"Puffin"},n=i.default.getFirstMatch(o,e)||i.default.getFirstMatch(/(?:puffin)[\s/](\d+(\.?_?\d+)+)/i,e);return n&&(t.version=n),t}},{test:[/sleipnir/i],describe:function(e){var t={name:"Sleipnir"},n=i.default.getFirstMatch(o,e)||i.default.getFirstMatch(/(?:sleipnir)[\s/](\d+(\.?_?\d+)+)/i,e);return n&&(t.version=n),t}},{test:[/k-meleon/i],describe:function(e){var t={name:"K-Meleon"},n=i.default.getFirstMatch(o,e)||i.default.getFirstMatch(/(?:k-meleon)[\s/](\d+(\.?_?\d+)+)/i,e);return n&&(t.version=n),t}},{test:[/micromessenger/i],describe:function(e){var t={name:"WeChat"},n=i.default.getFirstMatch(/(?:micromessenger)[\s/](\d+(\.?_?\d+)+)/i,e)||i.default.getFirstMatch(o,e);return n&&(t.version=n),t}},{test:[/qqbrowser/i],describe:function(e){var t={name:/qqbrowserlite/i.test(e)?"QQ Browser Lite":"QQ Browser"},n=i.default.getFirstMatch(/(?:qqbrowserlite|qqbrowser)[/](\d+(\.?_?\d+)+)/i,e)||i.default.getFirstMatch(o,e);return n&&(t.version=n),t}},{test:[/msie|trident/i],describe:function(e){var t={name:"Internet Explorer"},n=i.default.getFirstMatch(/(?:msie |rv:)(\d+(\.?_?\d+)+)/i,e);return n&&(t.version=n),t}},{test:[/\sedg\//i],describe:function(e){var t={name:"Microsoft Edge"},n=i.default.getFirstMatch(/\sedg\/(\d+(\.?_?\d+)+)/i,e);return n&&(t.version=n),t}},{test:[/edg([ea]|ios)/i],describe:function(e){var t={name:"Microsoft Edge"},n=i.default.getSecondMatch(/edg([ea]|ios)\/(\d+(\.?_?\d+)+)/i,e);return n&&(t.version=n),t}},{test:[/vivaldi/i],describe:function(e){var t={name:"Vivaldi"},n=i.default.getFirstMatch(/vivaldi\/(\d+(\.?_?\d+)+)/i,e);return n&&(t.version=n),t}},{test:[/seamonkey/i],describe:function(e){var t={name:"SeaMonkey"},n=i.default.getFirstMatch(/seamonkey\/(\d+(\.?_?\d+)+)/i,e);return n&&(t.version=n),t}},{test:[/sailfish/i],describe:function(e){var t={name:"Sailfish"},n=i.default.getFirstMatch(/sailfish\s?browser\/(\d+(\.\d+)?)/i,e);return n&&(t.version=n),t}},{test:[/silk/i],describe:function(e){var t={name:"Amazon Silk"},n=i.default.getFirstMatch(/silk\/(\d+(\.?_?\d+)+)/i,e);return n&&(t.version=n),t}},{test:[/phantom/i],describe:function(e){var t={name:"PhantomJS"},n=i.default.getFirstMatch(/phantomjs\/(\d+(\.?_?\d+)+)/i,e);return n&&(t.version=n),t}},{test:[/slimerjs/i],describe:function(e){var t={name:"SlimerJS"},n=i.default.getFirstMatch(/slimerjs\/(\d+(\.?_?\d+)+)/i,e);return n&&(t.version=n),t}},{test:[/blackberry|\bbb\d+/i,/rim\stablet/i],describe:function(e){var t={name:"BlackBerry"},n=i.default.getFirstMatch(o,e)||i.default.getFirstMatch(/blackberry[\d]+\/(\d+(\.?_?\d+)+)/i,e);return n&&(t.version=n),t}},{test:[/(web|hpw)[o0]s/i],describe:function(e){var t={name:"WebOS Browser"},n=i.default.getFirstMatch(o,e)||i.default.getFirstMatch(/w(?:eb)?[o0]sbrowser\/(\d+(\.?_?\d+)+)/i,e);return n&&(t.version=n),t}},{test:[/bada/i],describe:function(e){var t={name:"Bada"},n=i.default.getFirstMatch(/dolfin\/(\d+(\.?_?\d+)+)/i,e);return n&&(t.version=n),t}},{test:[/tizen/i],describe:function(e){var t={name:"Tizen"},n=i.default.getFirstMatch(/(?:tizen\s?)?browser\/(\d+(\.?_?\d+)+)/i,e)||i.default.getFirstMatch(o,e);return n&&(t.version=n),t}},{test:[/qupzilla/i],describe:function(e){var t={name:"QupZilla"},n=i.default.getFirstMatch(/(?:qupzilla)[\s/](\d+(\.?_?\d+)+)/i,e)||i.default.getFirstMatch(o,e);return n&&(t.version=n),t}},{test:[/firefox|iceweasel|fxios/i],describe:function(e){var t={name:"Firefox"},n=i.default.getFirstMatch(/(?:firefox|iceweasel|fxios)[\s/](\d+(\.?_?\d+)+)/i,e);return n&&(t.version=n),t}},{test:[/electron/i],describe:function(e){var t={name:"Electron"},n=i.default.getFirstMatch(/(?:electron)\/(\d+(\.?_?\d+)+)/i,e);return n&&(t.version=n),t}},{test:[/MiuiBrowser/i],describe:function(e){var t={name:"Miui"},n=i.default.getFirstMatch(/(?:MiuiBrowser)[\s/](\d+(\.?_?\d+)+)/i,e);return n&&(t.version=n),t}},{test:[/chromium/i],describe:function(e){var t={name:"Chromium"},n=i.default.getFirstMatch(/(?:chromium)[\s/](\d+(\.?_?\d+)+)/i,e)||i.default.getFirstMatch(o,e);return n&&(t.version=n),t}},{test:[/chrome|crios|crmo/i],describe:function(e){var t={name:"Chrome"},n=i.default.getFirstMatch(/(?:chrome|crios|crmo)\/(\d+(\.?_?\d+)+)/i,e);return n&&(t.version=n),t}},{test:[/GSA/i],describe:function(e){var t={name:"Google Search"},n=i.default.getFirstMatch(/(?:GSA)\/(\d+(\.?_?\d+)+)/i,e);return n&&(t.version=n),t}},{test:function(e){var t=!e.test(/like android/i),n=e.test(/android/i);return t&&n},describe:function(e){var t={name:"Android Browser"},n=i.default.getFirstMatch(o,e);return n&&(t.version=n),t}},{test:[/playstation 4/i],describe:function(e){var t={name:"PlayStation 4"},n=i.default.getFirstMatch(o,e);return n&&(t.version=n),t}},{test:[/safari|applewebkit/i],describe:function(e){var t={name:"Safari"},n=i.default.getFirstMatch(o,e);return n&&(t.version=n),t}},{test:[/.*/i],describe:function(e){var t=-1!==e.search("\\(")?/^(.*)\/(.*)[ \t]\((.*)/:/^(.*)\/(.*) /;return{name:i.default.getFirstMatch(t,e),version:i.default.getSecondMatch(t,e)}}}];t.default=a,e.exports=t.default},93:function(e,t,n){"use strict";t.__esModule=!0,t.default=void 0;var r,i=(r=n(17))&&r.__esModule?r:{default:r},o=n(18),a=[{test:[/Roku\/DVP/],describe:function(e){var t=i.default.getFirstMatch(/Roku\/DVP-(\d+\.\d+)/i,e);return{name:o.OS_MAP.Roku,version:t}}},{test:[/windows phone/i],describe:function(e){var t=i.default.getFirstMatch(/windows phone (?:os)?\s?(\d+(\.\d+)*)/i,e);return{name:o.OS_MAP.WindowsPhone,version:t}}},{test:[/windows /i],describe:function(e){var t=i.default.getFirstMatch(/Windows ((NT|XP)( \d\d?.\d)?)/i,e),n=i.default.getWindowsVersionName(t);return{name:o.OS_MAP.Windows,version:t,versionName:n}}},{test:[/Macintosh(.*?) FxiOS(.*?)\//],describe:function(e){var t={name:o.OS_MAP.iOS},n=i.default.getSecondMatch(/(Version\/)(\d[\d.]+)/,e);return n&&(t.version=n),t}},{test:[/macintosh/i],describe:function(e){var t=i.default.getFirstMatch(/mac os x (\d+(\.?_?\d+)+)/i,e).replace(/[_\s]/g,"."),n=i.default.getMacOSVersionName(t),r={name:o.OS_MAP.MacOS,version:t};return n&&(r.versionName=n),r}},{test:[/(ipod|iphone|ipad)/i],describe:function(e){var t=i.default.getFirstMatch(/os (\d+([_\s]\d+)*) like mac os x/i,e).replace(/[_\s]/g,".");return{name:o.OS_MAP.iOS,version:t}}},{test:function(e){var t=!e.test(/like android/i),n=e.test(/android/i);return t&&n},describe:function(e){var t=i.default.getFirstMatch(/android[\s/-](\d+(\.\d+)*)/i,e),n=i.default.getAndroidVersionName(t),r={name:o.OS_MAP.Android,version:t};return n&&(r.versionName=n),r}},{test:[/(web|hpw)[o0]s/i],describe:function(e){var t=i.default.getFirstMatch(/(?:web|hpw)[o0]s\/(\d+(\.\d+)*)/i,e),n={name:o.OS_MAP.WebOS};return t&&t.length&&(n.version=t),n}},{test:[/blackberry|\bbb\d+/i,/rim\stablet/i],describe:function(e){var t=i.default.getFirstMatch(/rim\stablet\sos\s(\d+(\.\d+)*)/i,e)||i.default.getFirstMatch(/blackberry\d+\/(\d+([_\s]\d+)*)/i,e)||i.default.getFirstMatch(/\bbb(\d+)/i,e);return{name:o.OS_MAP.BlackBerry,version:t}}},{test:[/bada/i],describe:function(e){var t=i.default.getFirstMatch(/bada\/(\d+(\.\d+)*)/i,e);return{name:o.OS_MAP.Bada,version:t}}},{test:[/tizen/i],describe:function(e){var t=i.default.getFirstMatch(/tizen[/\s](\d+(\.\d+)*)/i,e);return{name:o.OS_MAP.Tizen,version:t}}},{test:[/linux/i],describe:function(){return{name:o.OS_MAP.Linux}}},{test:[/CrOS/],describe:function(){return{name:o.OS_MAP.ChromeOS}}},{test:[/PlayStation 4/],describe:function(e){var t=i.default.getFirstMatch(/PlayStation 4[/\s](\d+(\.\d+)*)/i,e);return{name:o.OS_MAP.PlayStation4,version:t}}}];t.default=a,e.exports=t.default},94:function(e,t,n){"use strict";t.__esModule=!0,t.default=void 0;var r,i=(r=n(17))&&r.__esModule?r:{default:r},o=n(18),a=[{test:[/googlebot/i],describe:function(){return{type:"bot",vendor:"Google"}}},{test:[/huawei/i],describe:function(e){var t=i.default.getFirstMatch(/(can-l01)/i,e)&&"Nova",n={type:o.PLATFORMS_MAP.mobile,vendor:"Huawei"};return t&&(n.model=t),n}},{test:[/nexus\s*(?:7|8|9|10).*/i],describe:function(){return{type:o.PLATFORMS_MAP.tablet,vendor:"Nexus"}}},{test:[/ipad/i],describe:function(){return{type:o.PLATFORMS_MAP.tablet,vendor:"Apple",model:"iPad"}}},{test:[/Macintosh(.*?) FxiOS(.*?)\//],describe:function(){return{type:o.PLATFORMS_MAP.tablet,vendor:"Apple",model:"iPad"}}},{test:[/kftt build/i],describe:function(){return{type:o.PLATFORMS_MAP.tablet,vendor:"Amazon",model:"Kindle Fire HD 7"}}},{test:[/silk/i],describe:function(){return{type:o.PLATFORMS_MAP.tablet,vendor:"Amazon"}}},{test:[/tablet(?! pc)/i],describe:function(){return{type:o.PLATFORMS_MAP.tablet}}},{test:function(e){var t=e.test(/ipod|iphone/i),n=e.test(/like (ipod|iphone)/i);return t&&!n},describe:function(e){var t=i.default.getFirstMatch(/(ipod|iphone)/i,e);return{type:o.PLATFORMS_MAP.mobile,vendor:"Apple",model:t}}},{test:[/nexus\s*[0-6].*/i,/galaxy nexus/i],describe:function(){return{type:o.PLATFORMS_MAP.mobile,vendor:"Nexus"}}},{test:[/[^-]mobi/i],describe:function(){return{type:o.PLATFORMS_MAP.mobile}}},{test:function(e){return"blackberry"===e.getBrowserName(!0)},describe:function(){return{type:o.PLATFORMS_MAP.mobile,vendor:"BlackBerry"}}},{test:function(e){return"bada"===e.getBrowserName(!0)},describe:function(){return{type:o.PLATFORMS_MAP.mobile}}},{test:function(e){return"windows phone"===e.getBrowserName()},describe:function(){return{type:o.PLATFORMS_MAP.mobile,vendor:"Microsoft"}}},{test:function(e){var t=Number(String(e.getOSVersion()).split(".")[0]);return"android"===e.getOSName(!0)&&t>=3},describe:function(){return{type:o.PLATFORMS_MAP.tablet}}},{test:function(e){return"android"===e.getOSName(!0)},describe:function(){return{type:o.PLATFORMS_MAP.mobile}}},{test:function(e){return"macos"===e.getOSName(!0)},describe:function(){return{type:o.PLATFORMS_MAP.desktop,vendor:"Apple"}}},{test:function(e){return"windows"===e.getOSName(!0)},describe:function(){return{type:o.PLATFORMS_MAP.desktop}}},{test:function(e){return"linux"===e.getOSName(!0)},describe:function(){return{type:o.PLATFORMS_MAP.desktop}}},{test:function(e){return"playstation 4"===e.getOSName(!0)},describe:function(){return{type:o.PLATFORMS_MAP.tv}}},{test:function(e){return"roku"===e.getOSName(!0)},describe:function(){return{type:o.PLATFORMS_MAP.tv}}}];t.default=a,e.exports=t.default},95:function(e,t,n){"use strict";t.__esModule=!0,t.default=void 0;var r,i=(r=n(17))&&r.__esModule?r:{default:r},o=n(18),a=[{test:function(e){return"microsoft edge"===e.getBrowserName(!0)},describe:function(e){if(/\sedg\//i.test(e))return{name:o.ENGINE_MAP.Blink};var t=i.default.getFirstMatch(/edge\/(\d+(\.?_?\d+)+)/i,e);return{name:o.ENGINE_MAP.EdgeHTML,version:t}}},{test:[/trident/i],describe:function(e){var t={name:o.ENGINE_MAP.Trident},n=i.default.getFirstMatch(/trident\/(\d+(\.?_?\d+)+)/i,e);return n&&(t.version=n),t}},{test:function(e){return e.test(/presto/i)},describe:function(e){var t={name:o.ENGINE_MAP.Presto},n=i.default.getFirstMatch(/presto\/(\d+(\.?_?\d+)+)/i,e);return n&&(t.version=n),t}},{test:function(e){var t=e.test(/gecko/i),n=e.test(/like gecko/i);return t&&!n},describe:function(e){var t={name:o.ENGINE_MAP.Gecko},n=i.default.getFirstMatch(/gecko\/(\d+(\.?_?\d+)+)/i,e);return n&&(t.version=n),t}},{test:[/(apple)?webkit\/537\.36/i],describe:function(){return{name:o.ENGINE_MAP.Blink}}},{test:[/(apple)?webkit/i],describe:function(e){var t={name:o.ENGINE_MAP.WebKit},n=i.default.getFirstMatch(/webkit\/(\d+(\.?_?\d+)+)/i,e);return n&&(t.version=n),t}}];t.default=a,e.exports=t.default}})},155:function(t){"use strict";t.exports=e},425:function(e,t,n){"use strict";function r(e,t){return function(){return e.apply(t,arguments)}}var i,o=Object.prototype.toString,a=Object.getPrototypeOf,m=(i=Object.create(null),function(e){var t=o.call(e);return i[t]||(i[t]=t.slice(8,-1).toLowerCase())}),v=function(e){return e=e.toLowerCase(),function(t){return m(t)===e}},y=function(e){return function(t){return x(t)===e}},w=Array.isArray,T=y("undefined"),k=v("ArrayBuffer"),S=y("string"),E=y("function"),C=y("number"),A=function(e){return null!==e&&"object"==x(e)},I=function(e){if("object"!==m(e))return!1;var t=a(e);return!(null!==t&&t!==Object.prototype&&null!==Object.getPrototypeOf(t)||Symbol.toStringTag in e||Symbol.iterator in e)},j=v("Date"),O=v("File"),P=v("Blob"),D=v("FileList"),N=v("URLSearchParams");function L(e,t){var n,r,i=(arguments.length>2&&void 0!==arguments[2]?arguments[2]:{}).allOwnKeys,o=void 0!==i&&i;if(null!=e)if("object"!=x(e)&&(e=[e]),w(e))for(n=0,r=e.length;n0;)if(t===(n=r[i]).toLowerCase())return n;return null}var R,U="undefined"!=typeof globalThis?globalThis:"undefined"!=typeof self?self:"undefined"!=typeof window?window:n.g,F=function(e){return!T(e)&&e!==U},B=(R="undefined"!=typeof Uint8Array&&a(Uint8Array),function(e){return R&&e instanceof R}),z=v("HTMLFormElement"),q=function(){var e=Object.prototype.hasOwnProperty;return function(t,n){return e.call(t,n)}}(),H=v("RegExp"),$=function(e,t){var n=Object.getOwnPropertyDescriptors(e),r={};L(n,(function(n,i){var o;!1!==(o=t(n,i,e))&&(r[i]=o||n)})),Object.defineProperties(e,r)},V="abcdefghijklmnopqrstuvwxyz",W="0123456789",G={DIGIT:W,ALPHA:V,ALPHA_DIGIT:V+V.toUpperCase()+W},X=v("AsyncFunction"),K={isArray:w,isArrayBuffer:k,isBuffer:function(e){return null!==e&&!T(e)&&null!==e.constructor&&!T(e.constructor)&&E(e.constructor.isBuffer)&&e.constructor.isBuffer(e)},isFormData:function(e){var t;return e&&("function"==typeof FormData&&e instanceof FormData||E(e.append)&&("formdata"===(t=m(e))||"object"===t&&E(e.toString)&&"[object FormData]"===e.toString()))},isArrayBufferView:function(e){return"undefined"!=typeof ArrayBuffer&&ArrayBuffer.isView?ArrayBuffer.isView(e):e&&e.buffer&&k(e.buffer)},isString:S,isNumber:C,isBoolean:function(e){return!0===e||!1===e},isObject:A,isPlainObject:I,isUndefined:T,isDate:j,isFile:O,isBlob:P,isRegExp:H,isFunction:E,isStream:function(e){return A(e)&&E(e.pipe)},isURLSearchParams:N,isTypedArray:B,isFileList:D,forEach:L,merge:function e(){for(var t=(F(this)&&this||{}).caseless,n={},r=function(r,i){var o=t&&M(n,i)||i;I(n[o])&&I(r)?n[o]=e(n[o],r):I(r)?n[o]=e({},r):w(r)?n[o]=r.slice():n[o]=r},i=0,o=arguments.length;i3&&void 0!==arguments[3]?arguments[3]:{}).allOwnKeys}),e},trim:function(e){return e.trim?e.trim():e.replace(/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g,"")},stripBOM:function(e){return 65279===e.charCodeAt(0)&&(e=e.slice(1)),e},inherits:function(e,t,n,r){e.prototype=Object.create(t.prototype,r),e.prototype.constructor=e,Object.defineProperty(e,"super",{value:t.prototype}),n&&Object.assign(e.prototype,n)},toFlatObject:function(e,t,n,r){var i,o,s,l={};if(t=t||{},null==e)return t;do{for(o=(i=Object.getOwnPropertyNames(e)).length;o-- >0;)s=i[o],r&&!r(s,e,t)||l[s]||(t[s]=e[s],l[s]=!0);e=!1!==n&&a(e)}while(e&&(!n||n(e,t))&&e!==Object.prototype);return t},kindOf:m,kindOfTest:v,endsWith:function(e,t,n){e=String(e),(void 0===n||n>e.length)&&(n=e.length),n-=t.length;var r=e.indexOf(t,n);return-1!==r&&r===n},toArray:function(e){if(!e)return null;if(w(e))return e;var t=e.length;if(!C(t))return null;for(var n=new Array(t);t-- >0;)n[t]=e[t];return n},forEachEntry:function(e,t){for(var n,r=(e&&e[Symbol.iterator]).call(e);(n=r.next())&&!n.done;){var i=n.value;t.call(e,i[0],i[1])}},matchAll:function(e,t){for(var n,r=[];null!==(n=e.exec(t));)r.push(n);return r},isHTMLForm:z,hasOwnProperty:q,hasOwnProp:q,reduceDescriptors:$,freezeMethods:function(e){$(e,(function(t,n){if(E(e)&&-1!==["arguments","caller","callee"].indexOf(n))return!1;var r=e[n];E(r)&&(t.enumerable=!1,"writable"in t?t.writable=!1:t.set||(t.set=function(){throw Error("Can not rewrite read-only method '"+n+"'")}))}))},toObjectSet:function(e,t){var n={},r=function(e){e.forEach((function(e){n[e]=!0}))};return w(e)?r(e):r(String(e).split(t)),n},toCamelCase:function(e){return e.toLowerCase().replace(/[-_\s]([a-z\d])(\w*)/g,(function(e,t,n){return t.toUpperCase()+n}))},noop:function(){},toFiniteNumber:function(e,t){return e=+e,Number.isFinite(e)?e:t},findKey:M,global:U,isContextDefined:F,ALPHABET:G,generateString:function(){for(var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:16,t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:G.ALPHA_DIGIT,n="",r=t.length;e--;)n+=t[Math.random()*r|0];return n},isSpecCompliantForm:function(e){return!!(e&&E(e.append)&&"FormData"===e[Symbol.toStringTag]&&e[Symbol.iterator])},toJSONObject:function(e){var t=new Array(10),n=function(e,r){if(A(e)){if(t.indexOf(e)>=0)return;if(!("toJSON"in e)){t[r]=e;var i=w(e)?[]:{};return L(e,(function(e,t){var o=n(e,r+1);!T(o)&&(i[t]=o)})),t[r]=void 0,i}}return e};return n(e,0)},isAsyncFn:X,isThenable:function(e){return e&&(A(e)||E(e))&&E(e.then)&&E(e.catch)}};function Y(e,t,n,r,i){Error.call(this),Error.captureStackTrace?Error.captureStackTrace(this,this.constructor):this.stack=(new Error).stack,this.message=e,this.name="AxiosError",t&&(this.code=t),n&&(this.config=n),r&&(this.request=r),i&&(this.response=i)}K.inherits(Y,Error,{toJSON:function(){return{message:this.message,name:this.name,description:this.description,number:this.number,fileName:this.fileName,lineNumber:this.lineNumber,columnNumber:this.columnNumber,stack:this.stack,config:K.toJSONObject(this.config),code:this.code,status:this.response&&this.response.status?this.response.status:null}}});var Q=Y.prototype,J={};function Z(e){return K.isPlainObject(e)||K.isArray(e)}function ee(e){return K.endsWith(e,"[]")?e.slice(0,-2):e}function te(e,t,n){return e?e.concat(t).map((function(e,t){return e=ee(e),!n&&t?"["+e+"]":e})).join(n?".":""):t}["ERR_BAD_OPTION_VALUE","ERR_BAD_OPTION","ECONNABORTED","ETIMEDOUT","ERR_NETWORK","ERR_FR_TOO_MANY_REDIRECTS","ERR_DEPRECATED","ERR_BAD_RESPONSE","ERR_BAD_REQUEST","ERR_CANCELED","ERR_NOT_SUPPORT","ERR_INVALID_URL"].forEach((function(e){J[e]={value:e}})),Object.defineProperties(Y,J),Object.defineProperty(Q,"isAxiosError",{value:!0}),Y.from=function(e,t,n,r,i,o){var a=Object.create(Q);return K.toFlatObject(e,a,(function(e){return e!==Error.prototype}),(function(e){return"isAxiosError"!==e})),Y.call(a,e.message,t,n,r,i),a.cause=e,a.name=e.name,o&&Object.assign(a,o),a};var ne=K.toFlatObject(K,{},null,(function(e){return/^is[A-Z]/.test(e)}));function re(e,t,n){if(!K.isObject(e))throw new TypeError("target must be an object");t=t||new FormData;var r=(n=K.toFlatObject(n,{metaTokens:!0,dots:!1,indexes:!1},!1,(function(e,t){return!K.isUndefined(t[e])}))).metaTokens,i=n.visitor||c,o=n.dots,a=n.indexes,s=(n.Blob||"undefined"!=typeof Blob&&Blob)&&K.isSpecCompliantForm(t);if(!K.isFunction(i))throw new TypeError("visitor must be a function");function l(e){if(null===e)return"";if(K.isDate(e))return e.toISOString();if(!s&&K.isBlob(e))throw new Y("Blob is not supported. Use a Buffer instead.");return K.isArrayBuffer(e)||K.isTypedArray(e)?s&&"function"==typeof Blob?new Blob([e]):Buffer.from(e):e}function c(e,n,i){var s=e;if(e&&!i&&"object"==x(e))if(K.endsWith(n,"{}"))n=r?n:n.slice(0,-2),e=JSON.stringify(e);else if(K.isArray(e)&&function(e){return K.isArray(e)&&!e.some(Z)}(e)||(K.isFileList(e)||K.endsWith(n,"[]"))&&(s=K.toArray(e)))return n=ee(n),s.forEach((function(e,r){!K.isUndefined(e)&&null!==e&&t.append(!0===a?te([n],r,o):null===a?n:n+"[]",l(e))})),!1;return!!Z(e)||(t.append(te(i,n,o),l(e)),!1)}var u=[],d=Object.assign(ne,{defaultVisitor:c,convertValue:l,isVisitable:Z});if(!K.isObject(e))throw new TypeError("data must be an object");return function e(n,r){if(!K.isUndefined(n)){if(-1!==u.indexOf(n))throw Error("Circular reference detected in "+r.join("."));u.push(n),K.forEach(n,(function(n,o){!0===(!(K.isUndefined(n)||null===n)&&i.call(t,n,K.isString(o)?o.trim():o,r,d))&&e(n,r?r.concat(o):[o])})),u.pop()}}(e),t}function ie(e){var t={"!":"%21","'":"%27","(":"%28",")":"%29","~":"%7E","%20":"+","%00":"\0"};return encodeURIComponent(e).replace(/[!'()~]|%20|%00/g,(function(e){return t[e]}))}function oe(e,t){this._pairs=[],e&&re(e,this,t)}var ae=oe.prototype;function se(e){return encodeURIComponent(e).replace(/%3A/gi,":").replace(/%24/g,"$").replace(/%2C/gi,",").replace(/%20/g,"+").replace(/%5B/gi,"[").replace(/%5D/gi,"]")}function le(e,t,n){if(!t)return e;var r,i=n&&n.encode||se,o=n&&n.serialize;if(r=o?o(t,n):K.isURLSearchParams(t)?t.toString():new oe(t,n).toString(i)){var a=e.indexOf("#");-1!==a&&(e=e.slice(0,a)),e+=(-1===e.indexOf("?")?"?":"&")+r}return e}ae.append=function(e,t){this._pairs.push([e,t])},ae.toString=function(e){var t=e?function(t){return e.call(this,t,ie)}:ie;return this._pairs.map((function(e){return t(e[0])+"="+t(e[1])}),"").join("&")};var ce,ue=function(){return _((function e(){b(this,e),this.handlers=[]}),[{key:"use",value:function(e,t,n){return this.handlers.push({fulfilled:e,rejected:t,synchronous:!!n&&n.synchronous,runWhen:n?n.runWhen:null}),this.handlers.length-1}},{key:"eject",value:function(e){this.handlers[e]&&(this.handlers[e]=null)}},{key:"clear",value:function(){this.handlers&&(this.handlers=[])}},{key:"forEach",value:function(e){K.forEach(this.handlers,(function(t){null!==t&&e(t)}))}}])}(),de={silentJSONParsing:!0,forcedJSONParsing:!0,clarifyTimeoutError:!1},pe={isBrowser:!0,classes:{URLSearchParams:"undefined"!=typeof URLSearchParams?URLSearchParams:oe,FormData:"undefined"!=typeof FormData?FormData:null,Blob:"undefined"!=typeof Blob?Blob:null},protocols:["http","https","file","blob","url","data"]},he="undefined"!=typeof window&&"undefined"!=typeof document,fe=(ce="undefined"!=typeof navigator&&navigator.product,he&&["ReactNative","NativeScript","NS"].indexOf(ce)<0),me="undefined"!=typeof WorkerGlobalScope&&self instanceof WorkerGlobalScope&&"function"==typeof self.importScripts,ge=g(g({},Object.freeze({__proto__:null,hasBrowserEnv:he,hasStandardBrowserWebWorkerEnv:me,hasStandardBrowserEnv:fe})),pe);function ve(e){function t(e,n,r,i){var o=e[i++];if("__proto__"===o)return!0;var a=Number.isFinite(+o),s=i>=e.length;return o=!o&&K.isArray(r)?r.length:o,s?(K.hasOwnProp(r,o)?r[o]=[r[o],n]:r[o]=n,!a):(r[o]&&K.isObject(r[o])||(r[o]=[]),t(e,n,r[o],i)&&K.isArray(r[o])&&(r[o]=function(e){var t,n,r={},i=Object.keys(e),o=i.length;for(t=0;t-1,o=K.isObject(e);if(o&&K.isHTMLForm(e)&&(e=new FormData(e)),K.isFormData(e))return i?JSON.stringify(ve(e)):e;if(K.isArrayBuffer(e)||K.isBuffer(e)||K.isStream(e)||K.isFile(e)||K.isBlob(e))return e;if(K.isArrayBufferView(e))return e.buffer;if(K.isURLSearchParams(e))return t.setContentType("application/x-www-form-urlencoded;charset=utf-8",!1),e.toString();if(o){if(r.indexOf("application/x-www-form-urlencoded")>-1)return function(e,t){return re(e,new ge.classes.URLSearchParams,Object.assign({visitor:function(e,t,n,r){return ge.isNode&&K.isBuffer(e)?(this.append(t,e.toString("base64")),!1):r.defaultVisitor.apply(this,arguments)}},t))}(e,this.formSerializer).toString();if((n=K.isFileList(e))||r.indexOf("multipart/form-data")>-1){var a=this.env&&this.env.FormData;return re(n?{"files[]":e}:e,a&&new a,this.formSerializer)}}return o||i?(t.setContentType("application/json",!1),function(e){if(K.isString(e))try{return(0,JSON.parse)(e),K.trim(e)}catch(e){if("SyntaxError"!==e.name)throw e}return(0,JSON.stringify)(e)}(e)):e}],transformResponse:[function(e){var t=this.transitional||be.transitional,n=t&&t.forcedJSONParsing,r="json"===this.responseType;if(e&&K.isString(e)&&(n&&!this.responseType||r)){var i=!(t&&t.silentJSONParsing)&&r;try{return JSON.parse(e)}catch(e){if(i){if("SyntaxError"===e.name)throw Y.from(e,Y.ERR_BAD_RESPONSE,this,null,this.response);throw e}}}return e}],timeout:0,xsrfCookieName:"XSRF-TOKEN",xsrfHeaderName:"X-XSRF-TOKEN",maxContentLength:-1,maxBodyLength:-1,env:{FormData:ge.classes.FormData,Blob:ge.classes.Blob},validateStatus:function(e){return e>=200&&e<300},headers:{common:{Accept:"application/json, text/plain, */*","Content-Type":void 0}}};K.forEach(["delete","get","head","post","put","patch"],(function(e){be.headers[e]={}}));var ye=be,_e=K.toObjectSet(["age","authorization","content-length","content-type","etag","expires","from","host","if-modified-since","if-unmodified-since","last-modified","location","max-forwards","proxy-authorization","referer","retry-after","user-agent"]),we=Symbol("internals");function xe(e){return e&&String(e).trim().toLowerCase()}function Te(e){return!1===e||null==e?e:K.isArray(e)?e.map(Te):String(e)}function ke(e,t,n,r,i){return K.isFunction(r)?r.call(this,t,n):(i&&(t=n),K.isString(t)?K.isString(r)?-1!==t.indexOf(r):K.isRegExp(r)?r.test(t):void 0:void 0)}var Se=function(){return _((function e(t){b(this,e),t&&this.set(t)}),[{key:"set",value:function(e,t,n){var r=this;function i(e,t,n){var i=xe(t);if(!i)throw new Error("header name must be a non-empty string");var o=K.findKey(r,i);(!o||void 0===r[o]||!0===n||void 0===n&&!1!==r[o])&&(r[o||t]=Te(e))}var o=function(e,t){return K.forEach(e,(function(e,n){return i(e,n,t)}))};return K.isPlainObject(e)||e instanceof this.constructor?o(e,t):K.isString(e)&&(e=e.trim())&&!/^[-_a-zA-Z0-9^`|~,!#$%&'*+.]+$/.test(e.trim())?o(function(e){var t,n,r,i={};return e&&e.split("\n").forEach((function(e){r=e.indexOf(":"),t=e.substring(0,r).trim().toLowerCase(),n=e.substring(r+1).trim(),!t||i[t]&&_e[t]||("set-cookie"===t?i[t]?i[t].push(n):i[t]=[n]:i[t]=i[t]?i[t]+", "+n:n)})),i}(e),t):null!=e&&i(t,e,n),this}},{key:"get",value:function(e,t){if(e=xe(e)){var n=K.findKey(this,e);if(n){var r=this[n];if(!t)return r;if(!0===t)return function(e){for(var t,n=Object.create(null),r=/([^\s,;=]+)\s*(?:=\s*([^,;]+))?/g;t=r.exec(e);)n[t[1]]=t[2];return n}(r);if(K.isFunction(t))return t.call(this,r,n);if(K.isRegExp(t))return t.exec(r);throw new TypeError("parser must be boolean|regexp|function")}}}},{key:"has",value:function(e,t){if(e=xe(e)){var n=K.findKey(this,e);return!(!n||void 0===this[n]||t&&!ke(0,this[n],n,t))}return!1}},{key:"delete",value:function(e,t){var n=this,r=!1;function i(e){if(e=xe(e)){var i=K.findKey(n,e);!i||t&&!ke(0,n[i],i,t)||(delete n[i],r=!0)}}return K.isArray(e)?e.forEach(i):i(e),r}},{key:"clear",value:function(e){for(var t=Object.keys(this),n=t.length,r=!1;n--;){var i=t[n];e&&!ke(0,this[i],i,e,!0)||(delete this[i],r=!0)}return r}},{key:"normalize",value:function(e){var t=this,n={};return K.forEach(this,(function(r,i){var o=K.findKey(n,i);if(o)return t[o]=Te(r),void delete t[i];var a=e?function(e){return e.trim().toLowerCase().replace(/([a-z\d])(\w*)/g,(function(e,t,n){return t.toUpperCase()+n}))}(i):String(i).trim();a!==i&&delete t[i],t[a]=Te(r),n[a]=!0})),this}},{key:"concat",value:function(){for(var e,t=arguments.length,n=new Array(t),r=0;r1?n-1:0),i=1;i1?"since :\n"+s.map(Le).join("\n"):" "+Le(s[0]):"as no adapter specified"),"ERR_NOT_SUPPORT")}return n};function Ue(e){if(e.cancelToken&&e.cancelToken.throwIfRequested(),e.signal&&e.signal.aborted)throw new Ie(null,e)}function Fe(e){return Ue(e),e.headers=Ee.from(e.headers),e.data=Ce.call(e,e.transformRequest),-1!==["post","put","patch"].indexOf(e.method)&&e.headers.setContentType("application/x-www-form-urlencoded",!1),Re(e.adapter||ye.adapter)(e).then((function(t){return Ue(e),t.data=Ce.call(e,e.transformResponse,t),t.headers=Ee.from(t.headers),t}),(function(t){return Ae(t)||(Ue(e),t&&t.response&&(t.response.data=Ce.call(e,e.transformResponse,t.response),t.response.headers=Ee.from(t.response.headers))),Promise.reject(t)}))}var Be=function(e){return e instanceof Ee?e.toJSON():e};function ze(e,t){t=t||{};var n={};function r(e,t,n){return K.isPlainObject(e)&&K.isPlainObject(t)?K.merge.call({caseless:n},e,t):K.isPlainObject(t)?K.merge({},t):K.isArray(t)?t.slice():t}function i(e,t,n){return K.isUndefined(t)?K.isUndefined(e)?void 0:r(void 0,e,n):r(e,t,n)}function o(e,t){if(!K.isUndefined(t))return r(void 0,t)}function a(e,t){return K.isUndefined(t)?K.isUndefined(e)?void 0:r(void 0,e):r(void 0,t)}function s(n,i,o){return o in t?r(n,i):o in e?r(void 0,n):void 0}var l={url:o,method:o,data:o,baseURL:a,transformRequest:a,transformResponse:a,paramsSerializer:a,timeout:a,timeoutMessage:a,withCredentials:a,withXSRFToken:a,adapter:a,responseType:a,xsrfCookieName:a,xsrfHeaderName:a,onUploadProgress:a,onDownloadProgress:a,decompress:a,maxContentLength:a,maxBodyLength:a,beforeRedirect:a,transport:a,httpAgent:a,httpsAgent:a,cancelToken:a,socketPath:a,responseEncoding:a,validateStatus:s,headers:function(e,t){return i(Be(e),Be(t),!0)}};return K.forEach(Object.keys(Object.assign({},e,t)),(function(r){var o=l[r]||i,a=o(e[r],t[r],r);K.isUndefined(a)&&o!==s||(n[r]=a)})),n}var qe={};["object","boolean","number","function","string","symbol"].forEach((function(e,t){qe[e]=function(n){return x(n)===e||"a"+(t<1?"n ":" ")+e}}));var He={};qe.transitional=function(e,t,n){function r(e,t){return"[Axios v1.6.7] Transitional option '"+e+"'"+t+(n?". "+n:"")}return function(n,i,o){if(!1===e)throw new Y(r(i," has been removed"+(t?" in "+t:"")),Y.ERR_DEPRECATED);return t&&!He[i]&&(He[i]=!0,console.warn(r(i," has been deprecated since v"+t+" and will be removed in the near future"))),!e||e(n,i,o)}};var $e={assertOptions:function(e,t,n){if("object"!=x(e))throw new Y("options must be an object",Y.ERR_BAD_OPTION_VALUE);for(var r=Object.keys(e),i=r.length;i-- >0;){var o=r[i],a=t[o];if(a){var s=e[o],l=void 0===s||a(s,o,e);if(!0!==l)throw new Y("option "+o+" must be "+l,Y.ERR_BAD_OPTION_VALUE)}else if(!0!==n)throw new Y("Unknown option "+o,Y.ERR_BAD_OPTION)}},validators:qe},Ve=$e.validators,We=function(){return _((function e(t){b(this,e),this.defaults=t,this.interceptors={request:new ue,response:new ue}}),[{key:"request",value:(e=function(e){return function(){var t=this,n=arguments;return new Promise((function(r,i){var o=e.apply(t,n);function a(e){l(o,r,i,a,s,"next",e)}function s(e){l(o,r,i,a,s,"throw",e)}a(void 0)}))}}(s().mark((function e(t,n){var r,i;return s().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.prev=0,e.next=3,this._request(t,n);case 3:return e.abrupt("return",e.sent);case 6:throw e.prev=6,e.t0=e.catch(0),e.t0 instanceof Error&&(Error.captureStackTrace?Error.captureStackTrace(r={}):r=new Error,i=r.stack?r.stack.replace(/^.+\n/,""):"",e.t0.stack?i&&!String(e.t0.stack).endsWith(i.replace(/^.+\n.+\n/,""))&&(e.t0.stack+="\n"+i):e.t0.stack=i),e.t0;case 10:case"end":return e.stop()}}),e,this,[[0,6]])}))),function(t,n){return e.apply(this,arguments)})},{key:"_request",value:function(e,t){"string"==typeof e?(t=t||{}).url=e:t=e||{};var n=t=ze(this.defaults,t),r=n.transitional,i=n.paramsSerializer,o=n.headers;void 0!==r&&$e.assertOptions(r,{silentJSONParsing:Ve.transitional(Ve.boolean),forcedJSONParsing:Ve.transitional(Ve.boolean),clarifyTimeoutError:Ve.transitional(Ve.boolean)},!1),null!=i&&(K.isFunction(i)?t.paramsSerializer={serialize:i}:$e.assertOptions(i,{encode:Ve.function,serialize:Ve.function},!0)),t.method=(t.method||this.defaults.method||"get").toLowerCase();var a=o&&K.merge(o.common,o[t.method]);o&&K.forEach(["delete","get","head","post","put","patch","common"],(function(e){delete o[e]})),t.headers=Ee.concat(a,o);var s=[],l=!0;this.interceptors.request.forEach((function(e){"function"==typeof e.runWhen&&!1===e.runWhen(t)||(l=l&&e.synchronous,s.unshift(e.fulfilled,e.rejected))}));var c,u=[];this.interceptors.response.forEach((function(e){u.push(e.fulfilled,e.rejected)}));var d,p=0;if(!l){var h=[Fe.bind(this),void 0];for(h.unshift.apply(h,s),h.push.apply(h,u),d=h.length,c=Promise.resolve(t);p0;)r._listeners[t](e);r._listeners=null}})),this.promise.then=function(e){var t,n=new Promise((function(e){r.subscribe(e),t=e})).then(e);return n.cancel=function(){r.unsubscribe(t)},n},t((function(e,t,i){r.reason||(r.reason=new Ie(e,t,i),n(r.reason))}))}return _(e,[{key:"throwIfRequested",value:function(){if(this.reason)throw this.reason}},{key:"subscribe",value:function(e){this.reason?e(this.reason):this._listeners?this._listeners.push(e):this._listeners=[e]}},{key:"unsubscribe",value:function(e){if(this._listeners){var t=this._listeners.indexOf(e);-1!==t&&this._listeners.splice(t,1)}}}],[{key:"source",value:function(){var t;return{token:new e((function(e){t=e})),cancel:t}}}])}(),Ke=Xe,Ye={Continue:100,SwitchingProtocols:101,Processing:102,EarlyHints:103,Ok:200,Created:201,Accepted:202,NonAuthoritativeInformation:203,NoContent:204,ResetContent:205,PartialContent:206,MultiStatus:207,AlreadyReported:208,ImUsed:226,MultipleChoices:300,MovedPermanently:301,Found:302,SeeOther:303,NotModified:304,UseProxy:305,Unused:306,TemporaryRedirect:307,PermanentRedirect:308,BadRequest:400,Unauthorized:401,PaymentRequired:402,Forbidden:403,NotFound:404,MethodNotAllowed:405,NotAcceptable:406,ProxyAuthenticationRequired:407,RequestTimeout:408,Conflict:409,Gone:410,LengthRequired:411,PreconditionFailed:412,PayloadTooLarge:413,UriTooLong:414,UnsupportedMediaType:415,RangeNotSatisfiable:416,ExpectationFailed:417,ImATeapot:418,MisdirectedRequest:421,UnprocessableEntity:422,Locked:423,FailedDependency:424,TooEarly:425,UpgradeRequired:426,PreconditionRequired:428,TooManyRequests:429,RequestHeaderFieldsTooLarge:431,UnavailableForLegalReasons:451,InternalServerError:500,NotImplemented:501,BadGateway:502,ServiceUnavailable:503,GatewayTimeout:504,HttpVersionNotSupported:505,VariantAlsoNegotiates:506,InsufficientStorage:507,LoopDetected:508,NotExtended:510,NetworkAuthenticationRequired:511};Object.entries(Ye).forEach((function(e){var t=u(e,2),n=t[0],r=t[1];Ye[r]=n}));var Qe=Ye,Je=function e(t){var n=new Ge(t),i=r(Ge.prototype.request,n);return K.extend(i,Ge.prototype,n,{allOwnKeys:!0}),K.extend(i,n,null,{allOwnKeys:!0}),i.create=function(n){return e(ze(t,n))},i}(ye);Je.Axios=Ge,Je.CanceledError=Ie,Je.CancelToken=Ke,Je.isCancel=Ae,Je.VERSION="1.6.7",Je.toFormData=re,Je.AxiosError=Y,Je.Cancel=Je.CanceledError,Je.all=function(e){return Promise.all(e)},Je.spread=function(e){return function(t){return e.apply(null,t)}},Je.isAxiosError=function(e){return K.isObject(e)&&!0===e.isAxiosError},Je.mergeConfig=ze,Je.AxiosHeaders=Ee,Je.formToJSON=function(e){return ve(K.isHTMLForm(e)?new FormData(e):e)},Je.getAdapter=Re,Je.HttpStatusCode=Qe,Je.default=Je,e.exports=Je}},n={};function r(e){var i=n[e];if(void 0!==i)return i.exports;var o=n[e]={exports:{}};return t[e].call(o.exports,o,o.exports,r),o.exports}r.n=function(e){var t=e&&e.__esModule?function(){return e.default}:function(){return e};return r.d(t,{a:t}),t},r.d=function(e,t){for(var n in t)r.o(t,n)&&!r.o(e,n)&&Object.defineProperty(e,n,{enumerable:!0,get:t[n]})},r.g=function(){if("object"==("undefined"==typeof globalThis?"undefined":x(globalThis)))return globalThis;try{return this||new Function("return this")()}catch(e){if("object"==("undefined"==typeof window?"undefined":x(window)))return window}}(),r.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},r.r=function(e){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})};var i={};return function(){"use strict";r.r(i),r.d(i,{AGENT_STATUS:function(){return pe},CONNECTION_STATUS:function(){return X},ErrorBoundary:function(){return O},MephistoContext:function(){return N},STATUS_TO_TEXT_MAP:function(){return he},axiosInstance:function(){return m},doesSupportWebsockets:function(){return w},getBlockedExplanation:function(){return j},getTaskConfig:function(){return T},isMobile:function(){return y},libVersion:function(){return P},postCompleteOnboarding:function(){return E},postCompleteTask:function(){return C},postData:function(){return v},postErrorLog:function(){return I},postMetadata:function(){return A},postMultipartData:function(){return b},postProviderRequest:function(){return k},pythonTime:function(){return D},requestAgent:function(){return S},useMephistoLiveTask:function(){return fe},useMephistoRemoteProcedureTask:function(){return we},useMephistoSocket:function(){return ie},useMephistoTask:function(){return Ee}});var e=r(155),t=r.n(e),n=r(880),o=r.n(n);function a(e){return a="function"==typeof Symbol&&"symbol"==x(Symbol.iterator)?function(e){return x(e)}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":x(e)},a(e)}function s(){try{var e=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){})))}catch(e){}return(s=function(){return!!e})()}function l(e){return l=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(e){return e.__proto__||Object.getPrototypeOf(e)},l(e)}function c(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}function u(e,t){return u=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(e,t){return e.__proto__=t,e},u(e,t)}function d(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function p(e){for(var t=1;t0&&void 0!==arguments[0]?arguments[0]:"",method:"POST",headers:{"Content-Type":"application/json"},data:arguments.length>1&&void 0!==arguments[1]?arguments[1]:{}}).then((function(e){return e.data}))}function b(e,t){return m({url:e,method:"POST",headers:{"Content-Type":"multipart/form-data"},data:t}).then((function(e){return e.data}))}function y(){return/Android|webOS|iPhone|iPad|iPod|BlackBerry|IEMobile|Opera Mini/i.test(navigator.userAgent)}m.interceptors.request.use((function(e){var t=function(){try{return getProviderURLParams?"function"==typeof getProviderURLParams?getProviderURLParams():getProviderURLParams:null}catch(e){if(e instanceof ReferenceError)return null;throw e}}();return t?(e.params=p(p({},e.params),t),e):e}));var _=o().getParser(window.navigator.userAgent);function w(){return _.satisfies({"internet explorer":">=10",chrome:">=16",firefox:">=11",opera:">=12.1",safari:">=7","android browser":">=3"})}function T(){return m("/task_config.json",{params:{mephisto_task_version:P}}).then((function(e){var t=e.data;return t.mephisto_task_version!==P&&console.warn("Version mismatch detected! Local `mephisto-task` package is on version "+P+" but the server expected version "+t.mephisto_task_version+". Please ensure you are using the package version expected by the Mephisto backend."),e.data}))}function k(e,t){return v(new URL(window.location.origin+e).toString(),{provider_data:t,client_timestamp:D()})}function S(){return k("/request_agent",getAgentRegistration())}function E(e,t){return k(g.submitOnboarding,{USED_AGENT_ID:e,onboarding_data:t})}function C(e,t,n){var r=D();if(n){var i=t;return i.append("USED_AGENT_ID",e),i.append("client_timestamp",r),b(g.submitTask,i).then((function(e){return handleSubmitToProvider(i.get("final_string_data")||i.get("final_data")),e})).then((function(e){console.log("Submitted")}))}return v(g.submitTask,{USED_AGENT_ID:e,final_data:t,client_timestamp:r}).then((function(e){return handleSubmitToProvider(t),e})).then((function(e){console.log("Submitted")}))}function A(e,t,n){var r=D();if(n){var i=t;return i.set("USED_AGENT_ID",e),i.set("metadata",t.get("data")),i.set("client_timestamp",r),b(g.submitMetadata,i).then((function(e){return console.log("Metadata submitted"),e}))}return v(g.submitMetadata,{USED_AGENT_ID:e,metadata:t,client_timestamp:r}).then((function(e){return console.log("Metadata submitted"),e}))}function I(e,t){return v(g.logError,{USED_AGENT_ID:e,error_data:t,client_timestamp:D()}).then((function(e){}))}function j(e){var t={no_mobile:"Sorry, this task cannot be completed on mobile devices. Please use a computer.",no_websockets:"Sorry, your browser does not support the required version of websockets for this task. Please upgrade to a modern browser."};return e in t?t[e]:"Sorry, you are not able to work on this task. (code: ".concat(e,")")}var O=function(e){function n(){var e;!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,n);for(var t=arguments.length,r=new Array(t),i=0;ie.length)&&(t=e.length);for(var n=0,r=new Array(t);n=t&&console.log(e)}function re(e,t){return null==e?t:e}function ie(e){var n=e.onConnectionStatusChange,r=e.onLiveUpdate,i=e.onStatusUpdate,o=e.config,a=void 0===o?{}:o,s={heartbeat_id:null,socket_terminated:!1,setting_socket:!1,heartbeats_without_response:0,last_mephisto_ping:Date.now()},l=t().useReducer((function(e,t){return M(M({},e),t)}),s),c=R(l,2),u=c[0],d=c[1],p=t().useRef(),h=t().useRef(new ee),f=t().useRef(),m=t().useRef([]);function g(){if(!u.socket_terminated&&h.current.size()>0&&Date.now()>h.current.peek()[1]){var e=R(h.current.pop(),2),t=e[0],n=e[1];v(t)||h.current.push(t,n)}}function v(e){if(0===p.current.readyState)return!1;if(p.current.readyState>1)return ne("Socket not in ready state, restarting if possible",2),b(),!1;try{return p.current.send(JSON.stringify(e.packet)),void 0!==e.callback&&e.callback(e.packet),!0}catch(e){return b(),!1}}function b(){setTimeout((function(){try{p.current.close()}catch(e){ne("Server had error "+e+" when closing after an error",1)}f.current.setupWebsocket()}),0)}function y(e,t,n){var r=Date.now();void 0===t.update_id&&(t.update_id="xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx".replace(/[xy]/g,(function(e){var t=16*Math.random()|0;return("x"===e?t:3&t|8).toString(16)})));var i={packet:{packet_type:e,subject_id:u.agentId,data:t,client_timestamp:D()},callback:n};h.current.push(i,r)}function _(){if(!u.setting_socket&&!u.socket_terminated){d({setting_socket:!0}),window.setTimeout((function(){return d({setting_socket:!1})}),4e3);var e=window.location,t=("https:"===e.protocol?"wss://":"ws://")+e.hostname+":"+e.port;p.current=new WebSocket(t),p.current.onmessage=function(e){!function(e){if(e.packet_type===W){var t=m.current;if(t.includes(e.data.update_id))return void ne("Skipping existing update_id "+e.data.update_id,3);m.current=[].concat(function(e){if(Array.isArray(e))return F(e)}(n=t)||function(e){if("undefined"!=typeof Symbol&&null!=e[Symbol.iterator]||null!=e["@@iterator"])return Array.from(e)}(n)||U(n)||function(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}(),[e.data.update_id]),r(e.data)}else e.packet_type===V?i(e.data):e.packet_type===H&&d({last_mephisto_ping:e.data.last_mephisto_ping,heartbeats_without_response:0});var n}(JSON.parse(e.data))},p.current.onopen=function(){if(ne("Server connected.",2),f.current.enqueuePacket($,{},(function(){n(X.CONNECTED)})),window.setTimeout((function(){1===p.current.readyState||u.socket_terminated||n(X.FAILED)}),1e4),window.setTimeout((function(){return f.current.sendHeartbeat()}),500),null==u.heartbeat_id){var e=window.setInterval((function(){return f.current.heartbeatThread()}),re(a.heartbeatTime,J));d({heartbeat_id:e})}d({setting_socket:!1})},p.current.onerror=function(e){b()},p.current.onclose=function(){ne("Server closing.",3),n(X.DISCONNECTED)}}}function w(){return u.socket_terminated?(window.clearInterval(u.heartbeat_id),void d({heartbeat_id:null})):(u.heartbeats_without_response===re(a.refreshSocketMissedResponses,Q)&&(n(X.RECONNECTING_ROUTER),b()),u.heartbeats_without_response>=re(a.routerDeadTimeout,Z)&&(n(X.DISCONNECTED_ROUTER),f.current.closeSocket()),Date.now()-u.last_mephisto_ping>re(a.connectionDeadMephistoPing,Y)?(f.current.closeSocket(),i({status:q}),n(X.DISCONNECTED_SERVER),window.clearInterval(u.heartbeat_id),void d({heartbeat_id:null})):void f.current.sendHeartbeat())}function x(){v({packet:{packet_type:H,subject_id:u.agentId,client_timestamp:D()}}),d({heartbeats_without_response:u.heartbeats_without_response+1})}function T(){u.socket_terminated?ne("Socket already closed",2):(ne("Socket closing",3),p.current.close(),d({socket_terminated:!0}))}return t().useEffect((function(){f.current={sendingThread:g,heartbeatThread:w,closeSocket:T,setupWebsocket:_,enqueuePacket:y,sendHeartbeat:x}})),{connect:function(e){n(X.INITIALIZING),f.current.setupWebsocket(),f.current.sendingThread();var t=window.setInterval((function(){return f.current.sendingThread()}),re(a.sendThreadRefresh,K));d({agentId:e,messageSenderThreadId:t})},destroy:function(){return f.current.closeSocket()},sendLiveUpdate:function(e){return new Promise((function(t){f.current.enqueuePacket(G,e,(function(e){t(e.data)}))}))}}}function oe(e){return oe="function"==typeof Symbol&&"symbol"==x(Symbol.iterator)?function(e){return x(e)}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":x(e)},oe(e)}function ae(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function se(e){for(var t=1;te.length)&&(t=e.length);for(var n=0,r=new Array(t);n=e.length?{done:!0}:{done:!1,value:e[n++]}},e:function(e){function t(t){return e.apply(this,arguments)}return t.toString=function(){return e.toString()},t}((function(e){throw e})),f:r}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var i,o=!0,a=!1;return{s:function(){t=t.call(e)},n:function(){var e=t.next();return o=e.done,e},e:function(e){function t(t){return e.apply(this,arguments)}return t.toString=function(){return e.toString()},t}((function(e){a=!0,i=e})),f:function(){try{o||null==t.return||t.return()}finally{if(a)throw i}}}}(d.past_live_updates);try{for(t.s();!(e=t.n()).done;)p(e.value)}catch(e){t.e(e)}finally{t.f()}}}),[d]);var h=c({onConnectionStatusChange:function(e){i(e)},onStatusUpdate:function(t){var n=t.status;s(n),e.onStatusUpdate&&e.onStatusUpdate({status:n})},onLiveUpdate:p});return w()||(u.blockedReason="no_websockets"),se(se(se({},u),h),{},{connectionStatus:r,agentStatus:a})};function me(e){return me="function"==typeof Symbol&&"symbol"==x(Symbol.iterator)?function(e){return x(e)}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":x(e)},me(e)}var ge=["connect","destroy","sendLiveUpdate","agentId"];function ve(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function be(e){for(var t=1;te.length)&&(t=e.length);for(var n=0,r=new Array(t);n=0||(i[n]=e[n]);return i}(e,t);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);for(r=0;r=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(i[n]=e[n])}return i}(c,ge),m={connect:u,destroy:d,sendLiveUpdate:p};t().useEffect((function(){h&&(console.log("connecting..."),u(h),s(h))}),[h]);var g=t().useCallback((function(e){var t=e.targetEvent,n=e.args,r=e.callback,i="xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx".replace(/[xy]/g,(function(e){var t=16*Math.random()|0;return("x"==e?t:3&t|8).toString(16)})),o={request_id:i,target:t,args:JSON.stringify(n)};return p(o).then((function(e){void 0!==r&&(e.callback=r,e.args=n,l.current[i]=e)})),i}),[h]);return be(be({},f),{},{agentId:a,remoteProcedure:function(e){var t=function(t){return new Promise((function(n,i){void 0!==r?i({disconnected:!0,reason:r}):g({targetEvent:e,args:t,callback:n})}))};return t.invoke=t,t},disconnectIssueText:r,_fullSocketProps:m})};function xe(e){return xe="function"==typeof Symbol&&"symbol"==x(Symbol.iterator)?function(e){return x(e)}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":x(e)},xe(e)}function Te(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=new Array(t);n1?arguments[1]:void 0,a=o?Number(o):0;a!=a&&(a=0);var s=Math.min(Math.max(a,0),n);if(i+s>n)return!1;for(var c=-1;++c]+>/g,"")),r&&(l=S(l)),l=l.toUpperCase(),o="contains"===n?l.indexOf(t)>=0:l.startsWith(t)))break}return o}function _(e){return parseInt(e,10)||0}e.fn.triggerNative=function(e){var t,n=this[0];n.dispatchEvent?(b?t=new Event(e,{bubbles:!0}):(t=document.createEvent("Event")).initEvent(e,!0,!1),n.dispatchEvent(t)):n.fireEvent?((t=document.createEventObject()).eventType=e,n.fireEvent("on"+e,t)):this.trigger(e)};var w={À:"A",Á:"A",Â:"A",Ã:"A",Ä:"A",Å:"A",à:"a",á:"a",â:"a",ã:"a",ä:"a",å:"a",Ç:"C",ç:"c",Ð:"D",ð:"d",È:"E",É:"E",Ê:"E",Ë:"E",è:"e",é:"e",ê:"e",ë:"e",Ì:"I",Í:"I",Î:"I",Ï:"I",ì:"i",í:"i",î:"i",ï:"i",Ñ:"N",ñ:"n",Ò:"O",Ó:"O",Ô:"O",Õ:"O",Ö:"O",Ø:"O",ò:"o",ó:"o",ô:"o",õ:"o",ö:"o",ø:"o",Ù:"U",Ú:"U",Û:"U",Ü:"U",ù:"u",ú:"u",û:"u",ü:"u",Ý:"Y",ý:"y",ÿ:"y",Æ:"Ae",æ:"ae",Þ:"Th",þ:"th",ß:"ss",Ā:"A",Ă:"A",Ą:"A",ā:"a",ă:"a",ą:"a",Ć:"C",Ĉ:"C",Ċ:"C",Č:"C",ć:"c",ĉ:"c",ċ:"c",č:"c",Ď:"D",Đ:"D",ď:"d",đ:"d",Ē:"E",Ĕ:"E",Ė:"E",Ę:"E",Ě:"E",ē:"e",ĕ:"e",ė:"e",ę:"e",ě:"e",Ĝ:"G",Ğ:"G",Ġ:"G",Ģ:"G",ĝ:"g",ğ:"g",ġ:"g",ģ:"g",Ĥ:"H",Ħ:"H",ĥ:"h",ħ:"h",Ĩ:"I",Ī:"I",Ĭ:"I",Į:"I",İ:"I",ĩ:"i",ī:"i",ĭ:"i",į:"i",ı:"i",Ĵ:"J",ĵ:"j",Ķ:"K",ķ:"k",ĸ:"k",Ĺ:"L",Ļ:"L",Ľ:"L",Ŀ:"L",Ł:"L",ĺ:"l",ļ:"l",ľ:"l",ŀ:"l",ł:"l",Ń:"N",Ņ:"N",Ň:"N",Ŋ:"N",ń:"n",ņ:"n",ň:"n",ŋ:"n",Ō:"O",Ŏ:"O",Ő:"O",ō:"o",ŏ:"o",ő:"o",Ŕ:"R",Ŗ:"R",Ř:"R",ŕ:"r",ŗ:"r",ř:"r",Ś:"S",Ŝ:"S",Ş:"S",Š:"S",ś:"s",ŝ:"s",ş:"s",š:"s",Ţ:"T",Ť:"T",Ŧ:"T",ţ:"t",ť:"t",ŧ:"t",Ũ:"U",Ū:"U",Ŭ:"U",Ů:"U",Ű:"U",Ų:"U",ũ:"u",ū:"u",ŭ:"u",ů:"u",ű:"u",ų:"u",Ŵ:"W",ŵ:"w",Ŷ:"Y",ŷ:"y",Ÿ:"Y",Ź:"Z",Ż:"Z",Ž:"Z",ź:"z",ż:"z",ž:"z",IJ:"IJ",ij:"ij",Œ:"Oe",œ:"oe",ʼn:"'n",ſ:"s"},x=/[\xc0-\xd6\xd8-\xf6\xf8-\xff\u0100-\u017f]/g,T=RegExp("[\\u0300-\\u036f\\ufe20-\\ufe2f\\u20d0-\\u20ff\\u1ab0-\\u1aff\\u1dc0-\\u1dff]","g");function k(e){return w[e]}function S(e){return(e=e.toString())&&e.replace(x,k).replace(T,"")}var E,C,A,I,j,O=(E={"&":"&","<":"<",">":">",'"':""","'":"'","`":"`"},C=function(e){return E[e]},A="(?:"+Object.keys(E).join("|")+")",I=RegExp(A),j=RegExp(A,"g"),function(e){return e=null==e?"":""+e,I.test(e)?e.replace(j,C):e}),P={32:" ",48:"0",49:"1",50:"2",51:"3",52:"4",53:"5",54:"6",55:"7",56:"8",57:"9",59:";",65:"A",66:"B",67:"C",68:"D",69:"E",70:"F",71:"G",72:"H",73:"I",74:"J",75:"K",76:"L",77:"M",78:"N",79:"O",80:"P",81:"Q",82:"R",83:"S",84:"T",85:"U",86:"V",87:"W",88:"X",89:"Y",90:"Z",96:"0",97:"1",98:"2",99:"3",100:"4",101:"5",102:"6",103:"7",104:"8",105:"9"},D=27,N=13,L=32,M=9,R=38,U=40,F={success:!1,major:"3"};try{F.full=(e.fn.dropdown.Constructor.VERSION||"").split(" ")[0].split("."),F.major=F.full[0],F.success=!0}catch(e){}var B=0,z=".bs.select",q={DISABLED:"disabled",DIVIDER:"divider",SHOW:"open",DROPUP:"dropup",MENU:"dropdown-menu",MENURIGHT:"dropdown-menu-right",MENULEFT:"dropdown-menu-left",BUTTONCLASS:"btn-default",POPOVERHEADER:"popover-title",ICONBASE:"glyphicon",TICKICON:"glyphicon-ok"},H={MENU:"."+q.MENU},$={div:document.createElement("div"),span:document.createElement("span"),i:document.createElement("i"),subtext:document.createElement("small"),a:document.createElement("a"),li:document.createElement("li"),whitespace:document.createTextNode(" "),fragment:document.createDocumentFragment()};$.noResults=$.li.cloneNode(!1),$.noResults.className="no-results",$.a.setAttribute("role","option"),$.a.className="dropdown-item",$.subtext.className="text-muted",$.text=$.span.cloneNode(!1),$.text.className="text",$.checkMark=$.span.cloneNode(!1);var V=new RegExp(R+"|"+U),W=new RegExp("^"+M+"$|"+D),G={li:function(e,t,n){var r=$.li.cloneNode(!1);return e&&(1===e.nodeType||11===e.nodeType?r.appendChild(e):r.innerHTML=e),void 0!==t&&""!==t&&(r.className=t),null!=n&&r.classList.add("optgroup-"+n),r},a:function(e,t,n){var r=$.a.cloneNode(!0);return e&&(11===e.nodeType?r.appendChild(e):r.insertAdjacentHTML("beforeend",e)),void 0!==t&&""!==t&&r.classList.add.apply(r.classList,t.split(/\s+/)),n&&r.setAttribute("style",n),r},text:function(e,t){var n,r,i=$.text.cloneNode(!1);if(e.content)i.innerHTML=e.content;else{if(i.textContent=e.text,e.icon){var o=$.whitespace.cloneNode(!1);(r=(!0===t?$.i:$.span).cloneNode(!1)).className=this.options.iconBase+" "+e.icon,$.fragment.appendChild(r),$.fragment.appendChild(o)}e.subtext&&((n=$.subtext.cloneNode(!1)).textContent=e.subtext,i.appendChild(n))}if(!0===t)for(;i.childNodes.length>0;)$.fragment.appendChild(i.childNodes[0]);else $.fragment.appendChild(i);return $.fragment},label:function(e){var t,n,r=$.text.cloneNode(!1);if(r.innerHTML=e.display,e.icon){var i=$.whitespace.cloneNode(!1);(n=$.span.cloneNode(!1)).className=this.options.iconBase+" "+e.icon,$.fragment.appendChild(n),$.fragment.appendChild(i)}return e.subtext&&((t=$.subtext.cloneNode(!1)).textContent=e.subtext,r.appendChild(t)),$.fragment.appendChild(r),$.fragment}};function X(e,t){e.length||($.noResults.innerHTML=this.options.noneResultsText.replace("{0}",'"'+O(t)+'"'),this.$menuInner[0].firstChild.appendChild($.noResults))}var K=function(t,n){var r=this;g.useDefault||(e.valHooks.select.set=g._set,g.useDefault=!0),this.$element=e(t),this.$newElement=null,this.$button=null,this.$menu=null,this.options=n,this.selectpicker={main:{},search:{},current:{},view:{},isSearching:!1,keydown:{keyHistory:"",resetKeyHistory:{start:function(){return setTimeout((function(){r.selectpicker.keydown.keyHistory=""}),800)}}}},this.sizeInfo={},null===this.options.title&&(this.options.title=this.$element.attr("title"));var i=this.options.windowPadding;"number"==typeof i&&(this.options.windowPadding=[i,i,i,i]),this.val=K.prototype.val,this.render=K.prototype.render,this.refresh=K.prototype.refresh,this.setStyle=K.prototype.setStyle,this.selectAll=K.prototype.selectAll,this.deselectAll=K.prototype.deselectAll,this.destroy=K.prototype.destroy,this.remove=K.prototype.remove,this.show=K.prototype.show,this.hide=K.prototype.hide,this.init()};function Y(n){var r,i=arguments,o=n;if([].shift.apply(i),!F.success){try{F.full=(e.fn.dropdown.Constructor.VERSION||"").split(" ")[0].split(".")}catch(e){K.BootstrapVersion?F.full=K.BootstrapVersion.split(" ")[0].split("."):(F.full=[F.major,"0","0"],console.warn("There was an issue retrieving Bootstrap's version. Ensure Bootstrap is being loaded before bootstrap-select and there is no namespace collision. If loading Bootstrap asynchronously, the version may need to be manually specified via $.fn.selectpicker.Constructor.BootstrapVersion.",e))}F.major=F.full[0],F.success=!0}if("4"===F.major){var a=[];K.DEFAULTS.style===q.BUTTONCLASS&&a.push({name:"style",className:"BUTTONCLASS"}),K.DEFAULTS.iconBase===q.ICONBASE&&a.push({name:"iconBase",className:"ICONBASE"}),K.DEFAULTS.tickIcon===q.TICKICON&&a.push({name:"tickIcon",className:"TICKICON"}),q.DIVIDER="dropdown-divider",q.SHOW="show",q.BUTTONCLASS="btn-light",q.POPOVERHEADER="popover-header",q.ICONBASE="",q.TICKICON="bs-ok-default";for(var s=0;s'},maxOptions:!1,mobile:!1,selectOnTab:!1,dropdownAlignRight:!1,windowPadding:0,virtualScroll:600,display:!1,sanitize:!0,sanitizeFn:null,whiteList:{"*":["class","dir","id","lang","role","tabindex","style",/^aria-[\w-]*$/i],a:["target","href","title","rel"],area:[],b:[],br:[],col:[],code:[],div:[],em:[],hr:[],h1:[],h2:[],h3:[],h4:[],h5:[],h6:[],i:[],img:["src","alt","title","width","height"],li:[],ol:[],p:[],pre:[],s:[],small:[],span:[],sub:[],sup:[],strong:[],u:[],ul:[]}},K.prototype={constructor:K,init:function(){var e=this,t=this.$element.attr("id"),n=this.$element[0],r=n.form;B++,this.selectId="bs-select-"+B,n.classList.add("bs-select-hidden"),this.multiple=this.$element.prop("multiple"),this.autofocus=this.$element.prop("autofocus"),n.classList.contains("show-tick")&&(this.options.showTick=!0),this.$newElement=this.createDropdown(),this.buildData(),this.$element.after(this.$newElement).prependTo(this.$newElement),r&&null===n.form&&(r.id||(r.id="form-"+this.selectId),n.setAttribute("form",r.id)),this.$button=this.$newElement.children("button"),this.$menu=this.$newElement.children(H.MENU),this.$menuInner=this.$menu.children(".inner"),this.$searchbox=this.$menu.find("input"),n.classList.remove("bs-select-hidden"),!0===this.options.dropdownAlignRight&&this.$menu[0].classList.add(q.MENURIGHT),void 0!==t&&this.$button.attr("data-id",t),this.checkDisabled(),this.clickListener(),this.options.liveSearch?(this.liveSearchListener(),this.focusedParent=this.$searchbox[0]):this.focusedParent=this.$menuInner[0],this.setStyle(),this.render(),this.setWidth(),this.options.container?this.selectPosition():this.$element.on("hide"+z,(function(){if(e.isVirtual()){var t=e.$menuInner[0],n=t.firstChild.cloneNode(!1);t.replaceChild(n,t.firstChild),t.scrollTop=0}})),this.$menu.data("this",this),this.$newElement.data("this",this),this.options.mobile&&this.mobile(),this.$newElement.on({"hide.bs.dropdown":function(t){e.$element.trigger("hide"+z,t)},"hidden.bs.dropdown":function(t){e.$element.trigger("hidden"+z,t)},"show.bs.dropdown":function(t){e.$element.trigger("show"+z,t)},"shown.bs.dropdown":function(t){e.$element.trigger("shown"+z,t)}}),n.hasAttribute("required")&&this.$element.on("invalid"+z,(function(){e.$button[0].classList.add("bs-invalid"),e.$element.on("shown"+z+".invalid",(function(){e.$element.val(e.$element.val()).off("shown"+z+".invalid")})).on("rendered"+z,(function(){this.validity.valid&&e.$button[0].classList.remove("bs-invalid"),e.$element.off("rendered"+z)})),e.$button.on("blur"+z,(function(){e.$element.trigger("focus").trigger("blur"),e.$button.off("blur"+z)}))})),setTimeout((function(){e.buildList(),e.$element.trigger("loaded"+z)}))},createDropdown:function(){var t=this.multiple||this.options.showTick?" show-tick":"",n=this.multiple?' aria-multiselectable="true"':"",r="",i=this.autofocus?" autofocus":"";F.major<4&&this.$element.parent().hasClass("input-group")&&(r=" input-group-btn");var o,a="",s="",l="",c="";return this.options.header&&(a='
'+this.options.header+"
"),this.options.liveSearch&&(s=''),this.multiple&&this.options.actionsBox&&(l='
"),this.multiple&&this.options.doneButton&&(c='
"),o='",e(o)},setPositionData:function(){this.selectpicker.view.canHighlight=[],this.selectpicker.view.size=0,this.selectpicker.view.firstHighlightIndex=!1;for(var e=0;e=this.options.virtualScroll||!0===this.options.virtualScroll},createView:function(t,n,r){var i,o,s=this,l=0,c=[];if(this.selectpicker.isSearching=t,this.selectpicker.current=t?this.selectpicker.search:this.selectpicker.main,this.setPositionData(),n)if(r)l=this.$menuInner[0].scrollTop;else if(!s.multiple){var u=s.$element[0],d=(u.options[u.selectedIndex]||{}).liIndex;if("number"==typeof d&&!1!==s.options.size){var p=s.selectpicker.main.data[d],h=p&&p.position;h&&(l=h-(s.sizeInfo.menuInnerHeight+s.sizeInfo.liHeight)/2)}}function f(e,n){var r,l,u,d,p,h,f,m,g,v,b=s.selectpicker.current.elements.length,y=[],_=!0,w=s.isVirtual();s.selectpicker.view.scrollTop=e,r=Math.ceil(s.sizeInfo.menuInnerHeight/s.sizeInfo.liHeight*1.5),l=Math.round(b/r)||1;for(var x=0;xb-1?0:s.selectpicker.current.data[b-1].position-s.selectpicker.current.data[s.selectpicker.view.position1-1].position,E.firstChild.style.marginTop=k+"px",E.firstChild.style.marginBottom=S+"px"):(E.firstChild.style.marginTop=0,E.firstChild.style.marginBottom=0),E.firstChild.appendChild(C),!0===w&&s.sizeInfo.hasScrollBar){var L=E.firstChild.offsetWidth;if(n&&Ls.sizeInfo.selectWidth)E.firstChild.style.minWidth=s.sizeInfo.menuInnerInnerWidth+"px";else if(L>s.sizeInfo.menuInnerInnerWidth){s.$menu[0].style.minWidth=0;var M=E.firstChild.offsetWidth;M>s.sizeInfo.menuInnerInnerWidth&&(s.sizeInfo.menuInnerInnerWidth=M,E.firstChild.style.minWidth=s.sizeInfo.menuInnerInnerWidth+"px"),s.$menu[0].style.minWidth=""}}}if(s.prevActiveIndex=s.activeIndex,s.options.liveSearch){if(t&&n){var R,U=0;s.selectpicker.view.canHighlight[U]||(U=1+s.selectpicker.view.canHighlight.slice(1).indexOf(!0)),R=s.selectpicker.view.visibleElements[U],s.defocusItem(s.selectpicker.view.currentActive),s.activeIndex=(s.selectpicker.current.data[U]||{}).index,s.focusItem(R)}}else s.$menuInner.trigger("focus")}f(l,!0),this.$menuInner.off("scroll.createView").on("scroll.createView",(function(e,t){s.noScroll||f(this.scrollTop,t),s.noScroll=!1})),e(window).off("resize"+z+"."+this.selectId+".createView").on("resize"+z+"."+this.selectId+".createView",(function(){s.$newElement.hasClass(q.SHOW)&&f(s.$menuInner[0].scrollTop)}))},focusItem:function(e,t,n){if(e){t=t||this.selectpicker.main.data[this.activeIndex];var r=e.firstChild;r&&(r.setAttribute("aria-setsize",this.selectpicker.view.size),r.setAttribute("aria-posinset",t.posinset),!0!==n&&(this.focusedParent.setAttribute("aria-activedescendant",r.id),e.classList.add("active"),r.classList.add("active")))}},defocusItem:function(e){e&&(e.classList.remove("active"),e.firstChild&&e.firstChild.classList.remove("active"))},setPlaceholder:function(){var e=this,t=!1;if(this.options.title&&!this.multiple){this.selectpicker.view.titleOption||(this.selectpicker.view.titleOption=document.createElement("option")),t=!0;var n=this.$element[0],r=!1,i=!this.selectpicker.view.titleOption.parentNode,o=n.selectedIndex,a=n.options[o],s=window.performance&&window.performance.getEntriesByType("navigation"),l=s&&s.length?"back_forward"!==s[0].type:2!==window.performance.navigation.type;i&&(this.selectpicker.view.titleOption.className="bs-title-option",this.selectpicker.view.titleOption.value="",r=!a||0===o&&!1===a.defaultSelected&&void 0===this.$element.data("selected")),(i||0!==this.selectpicker.view.titleOption.index)&&n.insertBefore(this.selectpicker.view.titleOption,n.firstChild),r&&l?n.selectedIndex=0:"complete"!==document.readyState&&window.addEventListener("pageshow",(function(){e.selectpicker.view.displayedValue!==n.value&&e.render()}))}return t},buildData:function(){var e=':not([hidden]):not([data-hidden="true"])',t=[],n=0,r=this.setPlaceholder()?1:0;this.options.hideDisabled&&(e+=":not(:disabled)");var i=this.$element[0].querySelectorAll("select > *"+e);function o(e){var n=t[t.length-1];n&&"divider"===n.type&&(n.optID||e.optID)||((e=e||{}).type="divider",t.push(e))}function a(e,n){if((n=n||{}).divider="true"===e.getAttribute("data-divider"),n.divider)o({optID:n.optID});else{var r=t.length,i=e.style.cssText,a=i?O(i):"",s=(e.className||"")+(n.optgroupClass||"");n.optID&&(s="opt "+s),n.optionClass=s.trim(),n.inlineStyle=a,n.text=e.textContent,n.content=e.getAttribute("data-content"),n.tokens=e.getAttribute("data-tokens"),n.subtext=e.getAttribute("data-subtext"),n.icon=e.getAttribute("data-icon"),e.liIndex=r,n.display=n.content||n.text,n.type="option",n.index=r,n.option=e,n.selected=!!e.selected,n.disabled=n.disabled||!!e.disabled,t.push(n)}}function s(i,s){var l=s[i],c=!(i-1r&&(r=o,e.selectpicker.view.widestOption=n[n.length-1])}!e.options.showTick&&!e.multiple||$.checkMark.parentNode||($.checkMark.className=this.options.iconBase+" "+e.options.tickIcon+" check-mark",$.a.appendChild($.checkMark));for(var o=t.length,a=0;a li")},render:function(){var e,t,n=this,r=this.$element[0],i=this.setPlaceholder()&&0===r.selectedIndex,o=f(r,this.options.hideDisabled),s=o.length,l=this.$button[0],c=l.querySelector(".filter-option-inner-inner"),u=document.createTextNode(this.options.multipleSeparator),d=$.fragment.cloneNode(!1),p=!1;if(l.classList.toggle("bs-placeholder",n.multiple?!s:!m(r,o)),n.multiple||1!==o.length||(n.selectpicker.view.displayedValue=m(r,o)),"static"===this.options.selectedTextFormat)d=G.text.call(this,{text:this.options.title},!0);else if((e=this.multiple&&-1!==this.options.selectedTextFormat.indexOf("count")&&s>1)&&(e=(t=this.options.selectedTextFormat.split(">")).length>1&&s>t[1]||1===t.length&&s>=2),!1===e){if(!i){for(var h=0;h0&&d.appendChild(u.cloneNode(!1)),g.title?b.text=g.title:v&&(v.content&&n.options.showContent?(b.content=v.content.toString(),p=!0):(n.options.showIcon&&(b.icon=v.icon),n.options.showSubtext&&!n.multiple&&v.subtext&&(b.subtext=" "+v.subtext),b.text=g.textContent.trim())),d.appendChild(G.text.call(this,b,!0))}s>49&&d.appendChild(document.createTextNode("..."))}}else{var y=':not([hidden]):not([data-hidden="true"]):not([data-divider="true"])';this.options.hideDisabled&&(y+=":not(:disabled)");var _=this.$element[0].querySelectorAll("select > option"+y+", optgroup"+y+" option"+y).length,w="function"==typeof this.options.countSelectedText?this.options.countSelectedText(s,_):this.options.countSelectedText;d=G.text.call(this,{text:w.replace("{0}",s.toString()).replace("{1}",_.toString())},!0)}if(null==this.options.title&&(this.options.title=this.$element.attr("title")),d.childNodes.length||(d=G.text.call(this,{text:void 0!==this.options.title?this.options.title:this.options.noneSelectedText},!0)),l.title=d.textContent.replace(/<[^>]*>?/g,"").trim(),this.options.sanitize&&p&&a([d],n.options.whiteList,n.options.sanitizeFn),c.innerHTML="",c.appendChild(d),F.major<4&&this.$newElement[0].classList.contains("bs3-has-addon")){var x=l.querySelector(".filter-expand"),T=c.cloneNode(!0);T.className="filter-expand",x?l.replaceChild(T,x):l.appendChild(T)}this.$element.trigger("rendered"+z)},setStyle:function(e,t){var n,r=this.$button[0],i=this.$newElement[0],o=this.options.style.trim();this.$element.attr("class")&&this.$newElement.addClass(this.$element.attr("class").replace(/selectpicker|mobile-device|bs-select-hidden|validate\[.*\]/gi,"")),F.major<4&&(i.classList.add("bs3"),i.parentNode.classList&&i.parentNode.classList.contains("input-group")&&(i.previousElementSibling||i.nextElementSibling)&&(i.previousElementSibling||i.nextElementSibling).classList.contains("input-group-addon")&&i.classList.add("bs3-has-addon")),n=e?e.trim():o,"add"==t?n&&r.classList.add.apply(r.classList,n.split(" ")):"remove"==t?n&&r.classList.remove.apply(r.classList,n.split(" ")):(o&&r.classList.remove.apply(r.classList,o.split(" ")),n&&r.classList.add.apply(r.classList,n.split(" ")))},liHeight:function(t){if(t||!1!==this.options.size&&!Object.keys(this.sizeInfo).length){var n,r=$.div.cloneNode(!1),i=$.div.cloneNode(!1),o=$.div.cloneNode(!1),a=document.createElement("ul"),s=$.li.cloneNode(!1),l=$.li.cloneNode(!1),c=$.a.cloneNode(!1),u=$.span.cloneNode(!1),d=this.options.header&&this.$menu.find("."+q.POPOVERHEADER).length>0?this.$menu.find("."+q.POPOVERHEADER)[0].cloneNode(!0):null,p=this.options.liveSearch?$.div.cloneNode(!1):null,h=this.options.actionsBox&&this.multiple&&this.$menu.find(".bs-actionsbox").length>0?this.$menu.find(".bs-actionsbox")[0].cloneNode(!0):null,f=this.options.doneButton&&this.multiple&&this.$menu.find(".bs-donebutton").length>0?this.$menu.find(".bs-donebutton")[0].cloneNode(!0):null,m=this.$element.find("option")[0];if(this.sizeInfo.selectWidth=this.$newElement[0].offsetWidth,u.className="text",c.className="dropdown-item "+(m?m.className:""),r.className=this.$menu[0].parentNode.className+" "+q.SHOW,r.style.width=0,"auto"===this.options.width&&(i.style.minWidth=0),i.className=q.MENU+" "+q.SHOW,o.className="inner "+q.SHOW,a.className=q.MENU+" inner "+("4"===F.major?q.SHOW:""),s.className=q.DIVIDER,l.className="dropdown-header",u.appendChild(document.createTextNode("​")),this.selectpicker.current.data.length)for(var g=0;gthis.sizeInfo.menuExtras.vert&&s+this.sizeInfo.menuExtras.vert+50>this.sizeInfo.selectOffsetBot,!0===this.selectpicker.isSearching&&(l=this.selectpicker.dropup),this.$newElement.toggleClass(q.DROPUP,l),this.selectpicker.dropup=l),"auto"===this.options.size)i=this.selectpicker.current.elements.length>3?3*this.sizeInfo.liHeight+this.sizeInfo.menuExtras.vert-2:0,n=this.sizeInfo.selectOffsetBot-this.sizeInfo.menuExtras.vert,r=i+d+p+h+f,a=Math.max(i-g.vert,0),this.$newElement.hasClass(q.DROPUP)&&(n=this.sizeInfo.selectOffsetTop-this.sizeInfo.menuExtras.vert),o=n,t=n-d-p-h-f-g.vert;else if(this.options.size&&"auto"!=this.options.size&&this.selectpicker.current.elements.length>this.options.size){for(var b=0;bthis.sizeInfo.menuInnerHeight&&(this.sizeInfo.hasScrollBar=!0,this.sizeInfo.totalMenuWidth=this.sizeInfo.menuWidth+this.sizeInfo.scrollBarWidth),"auto"===this.options.dropdownAlignRight&&this.$menu.toggleClass(q.MENURIGHT,this.sizeInfo.selectOffsetLeft>this.sizeInfo.selectOffsetRight&&this.sizeInfo.selectOffsetRightthis.options.size&&r.off("resize"+z+"."+this.selectId+".setMenuSize scroll"+z+"."+this.selectId+".setMenuSize")}this.createView(!1,!0,t)},setWidth:function(){var e=this;"auto"===this.options.width?requestAnimationFrame((function(){e.$menu.css("min-width","0"),e.$element.on("loaded"+z,(function(){e.liHeight(),e.setMenuSize();var t=e.$newElement.clone().appendTo("body"),n=t.css("width","auto").children("button").outerWidth();t.remove(),e.sizeInfo.selectWidth=Math.max(e.sizeInfo.totalMenuWidth,n),e.$newElement.css("width",e.sizeInfo.selectWidth+"px")}))})):"fit"===this.options.width?(this.$menu.css("min-width",""),this.$newElement.css("width","").addClass("fit-width")):this.options.width?(this.$menu.css("min-width",""),this.$newElement.css("width",this.options.width)):(this.$menu.css("min-width",""),this.$newElement.css("width","")),this.$newElement.hasClass("fit-width")&&"fit"!==this.options.width&&this.$newElement[0].classList.remove("fit-width")},selectPosition:function(){this.$bsContainer=e('
');var t,n,r,i=this,o=e(this.options.container),a=function(a){var s={},l=i.options.display||!!e.fn.dropdown.Constructor.Default&&e.fn.dropdown.Constructor.Default.display;i.$bsContainer.addClass(a.attr("class").replace(/form-control|fit-width/gi,"")).toggleClass(q.DROPUP,a.hasClass(q.DROPUP)),t=a.offset(),o.is("body")?n={top:0,left:0}:((n=o.offset()).top+=parseInt(o.css("borderTopWidth"))-o.scrollTop(),n.left+=parseInt(o.css("borderLeftWidth"))-o.scrollLeft()),r=a.hasClass(q.DROPUP)?0:a[0].offsetHeight,(F.major<4||"static"===l)&&(s.top=t.top-n.top+r,s.left=t.left-n.left),s.width=a[0].offsetWidth,i.$bsContainer.css(s)};this.$button.on("click.bs.dropdown.data-api",(function(){i.isDisabled()||(a(i.$newElement),i.$bsContainer.appendTo(i.options.container).toggleClass(q.SHOW,!i.$button.hasClass(q.SHOW)).append(i.$menu))})),e(window).off("resize"+z+"."+this.selectId+" scroll"+z+"."+this.selectId).on("resize"+z+"."+this.selectId+" scroll"+z+"."+this.selectId,(function(){i.$newElement.hasClass(q.SHOW)&&a(i.$newElement)})),this.$element.on("hide"+z,(function(){i.$menu.data("height",i.$menu.height()),i.$bsContainer.detach()}))},setOptionStatus:function(e){var t=this;if(t.noScroll=!1,t.selectpicker.view.visibleElements&&t.selectpicker.view.visibleElements.length)for(var n=0;n3&&!t.dropdown&&(t.dropdown=t.$button.data("bs.dropdown"),t.dropdown._menu=t.$menu[0])})),this.$button.on("click.bs.dropdown.data-api",(function(){t.$newElement.hasClass(q.SHOW)||t.setSize()})),this.$element.on("shown"+z,(function(){t.$menuInner[0].scrollTop!==t.selectpicker.view.scrollTop&&(t.$menuInner[0].scrollTop=t.selectpicker.view.scrollTop),F.major>3?requestAnimationFrame(i):r()})),this.$menuInner.on("mouseenter","li a",(function(e){var n=this.parentElement,r=t.isVirtual()?t.selectpicker.view.position0:0,i=Array.prototype.indexOf.call(n.parentElement.children,n),o=t.selectpicker.current.data[i+r];t.focusItem(n,o,!0)})),this.$menuInner.on("click","li a",(function(n,r){var i=e(this),o=t.$element[0],a=t.isVirtual()?t.selectpicker.view.position0:0,s=t.selectpicker.current.data[i.parent().index()+a],l=s.index,c=m(o),u=o.selectedIndex,d=o.options[u],p=!0;if(t.multiple&&1!==t.options.maxOptions&&n.stopPropagation(),n.preventDefault(),!t.isDisabled()&&!i.parent().hasClass(q.DISABLED)){var h=s.option,g=e(h),b=h.selected,y=g.parent("optgroup"),_=y.find("option"),w=t.options.maxOptions,x=y.data("maxOptions")||!1;if(l===t.activeIndex&&(r=!0),r||(t.prevActiveIndex=t.activeIndex,t.activeIndex=void 0),t.multiple){if(h.selected=!b,t.setSelected(l,!b),t.focusedParent.focus(),!1!==w||!1!==x){var T=w
');A[2]&&(I=I.replace("{var}",A[2][w>1?0:1]),j=j.replace("{var}",A[2][x>1?0:1])),h.selected=!1,t.$menu.append(O),w&&T&&(O.append(e("
"+I+"
")),p=!1,t.$element.trigger("maxReached"+z)),x&&k&&(O.append(e("
"+j+"
")),p=!1,t.$element.trigger("maxReachedGrp"+z)),setTimeout((function(){t.setSelected(l,!1)}),10),O[0].classList.add("fadeOut"),setTimeout((function(){O.remove()}),1050)}}}else d&&(d.selected=!1),h.selected=!0,t.setSelected(l,!0);!t.multiple||t.multiple&&1===t.options.maxOptions?t.$button.trigger("focus"):t.options.liveSearch&&t.$searchbox.trigger("focus"),p&&(t.multiple||u!==o.selectedIndex)&&(v=[h.index,g.prop("selected"),c],t.$element.triggerNative("change"))}})),this.$menu.on("click","li."+q.DISABLED+" a, ."+q.POPOVERHEADER+", ."+q.POPOVERHEADER+" :not(.close)",(function(n){n.currentTarget==this&&(n.preventDefault(),n.stopPropagation(),t.options.liveSearch&&!e(n.target).hasClass("close")?t.$searchbox.trigger("focus"):t.$button.trigger("focus"))})),this.$menuInner.on("click",".divider, .dropdown-header",(function(e){e.preventDefault(),e.stopPropagation(),t.options.liveSearch?t.$searchbox.trigger("focus"):t.$button.trigger("focus")})),this.$menu.on("click","."+q.POPOVERHEADER+" .close",(function(){t.$button.trigger("click")})),this.$searchbox.on("click",(function(e){e.stopPropagation()})),this.$menu.on("click",".actions-btn",(function(n){t.options.liveSearch?t.$searchbox.trigger("focus"):t.$button.trigger("focus"),n.preventDefault(),n.stopPropagation(),e(this).hasClass("bs-select-all")?t.selectAll():t.deselectAll()})),this.$button.on("focus"+z,(function(e){var n=t.$element[0].getAttribute("tabindex");void 0!==n&&e.originalEvent&&e.originalEvent.isTrusted&&(this.setAttribute("tabindex",n),t.$element[0].setAttribute("tabindex",-1),t.selectpicker.view.tabindex=n)})).on("blur"+z,(function(e){void 0!==t.selectpicker.view.tabindex&&e.originalEvent&&e.originalEvent.isTrusted&&(t.$element[0].setAttribute("tabindex",t.selectpicker.view.tabindex),this.setAttribute("tabindex",-1),t.selectpicker.view.tabindex=void 0)})),this.$element.on("change"+z,(function(){t.render(),t.$element.trigger("changed"+z,v),v=null})).on("focus"+z,(function(){t.options.mobile||t.$button[0].focus()}))},liveSearchListener:function(){var e=this;this.$button.on("click.bs.dropdown.data-api",(function(){e.$searchbox.val()&&(e.$searchbox.val(""),e.selectpicker.search.previousValue=void 0)})),this.$searchbox.on("click.bs.dropdown.data-api focus.bs.dropdown.data-api touchend.bs.dropdown.data-api",(function(e){e.stopPropagation()})),this.$searchbox.on("input propertychange",(function(){var t=e.$searchbox[0].value;if(e.selectpicker.search.elements=[],e.selectpicker.search.data=[],t){var n=[],r=t.toUpperCase(),i={},o=[],a=e._searchStyle(),s=e.options.liveSearchNormalize;s&&(r=S(r));for(var l=0;l0&&(i[c.headerIndex-1]=!0,o.push(c.headerIndex-1)),i[c.headerIndex]=!0,o.push(c.headerIndex),i[c.lastIndex+1]=!0),i[l]&&"optgroup-label"!==c.type&&o.push(l)}l=0;for(var u=o.length;l=112&&t.which<=123))if(!(r=c.$newElement.hasClass(q.SHOW))&&(h||t.which>=48&&t.which<=57||t.which>=96&&t.which<=105||t.which>=65&&t.which<=90)&&(c.$button.trigger("click.bs.dropdown.data-api"),c.options.liveSearch))c.$searchbox.trigger("focus");else{if(t.which===D&&r&&(t.preventDefault(),c.$button.trigger("click.bs.dropdown.data-api").trigger("focus")),h){if(!u.length)return;-1!==(n=(i=c.selectpicker.main.elements[c.activeIndex])?Array.prototype.indexOf.call(i.parentElement.children,i):-1)&&c.defocusItem(i),t.which===R?(-1!==n&&n--,n+m<0&&(n+=u.length),c.selectpicker.view.canHighlight[n+m]||-1==(n=c.selectpicker.view.canHighlight.slice(0,n+m).lastIndexOf(!0)-m)&&(n=u.length-1)):(t.which===U||p)&&(++n+m>=c.selectpicker.view.canHighlight.length&&(n=c.selectpicker.view.firstHighlightIndex),c.selectpicker.view.canHighlight[n+m]||(n=n+1+c.selectpicker.view.canHighlight.slice(n+m+1).indexOf(!0))),t.preventDefault();var g=m+n;t.which===R?0===m&&n===u.length-1?(c.$menuInner[0].scrollTop=c.$menuInner[0].scrollHeight,g=c.selectpicker.current.elements.length-1):d=(a=(o=c.selectpicker.current.data[g]).position-o.height)f),i=c.selectpicker.current.elements[g],c.activeIndex=c.selectpicker.current.data[g].index,c.focusItem(i),c.selectpicker.view.currentActive=i,d&&(c.$menuInner[0].scrollTop=a),c.options.liveSearch?c.$searchbox.trigger("focus"):s.trigger("focus")}else if(!s.is("input")&&!W.test(t.which)||t.which===L&&c.selectpicker.keydown.keyHistory){var v,b,_=[];t.preventDefault(),c.selectpicker.keydown.keyHistory+=P[t.which],c.selectpicker.keydown.resetKeyHistory.cancel&&clearTimeout(c.selectpicker.keydown.resetKeyHistory.cancel),c.selectpicker.keydown.resetKeyHistory.cancel=c.selectpicker.keydown.resetKeyHistory.start(),b=c.selectpicker.keydown.keyHistory,/^(.)\1+$/.test(b)&&(b=b.charAt(0));for(var w=0;w0?(a=o.position-o.height,d=!0):(a=o.position-c.sizeInfo.menuInnerHeight,d=o.position>f+c.sizeInfo.menuInnerHeight),i=c.selectpicker.main.elements[v],c.activeIndex=_[T],c.focusItem(i),i&&i.firstChild.focus(),d&&(c.$menuInner[0].scrollTop=a),s.trigger("focus")}}r&&(t.which===L&&!c.selectpicker.keydown.keyHistory||t.which===N||t.which===M&&c.options.selectOnTab)&&(t.which!==L&&t.preventDefault(),c.options.liveSearch&&t.which===L||(c.$menuInner.find(".active a").trigger("click",!0),s.trigger("focus"),c.options.liveSearch||(t.preventDefault(),e(document).data("spaceSelect",!0))))}},mobile:function(){this.options.mobile=!0,this.$element[0].classList.add("mobile-device")},refresh:function(){var t=e.extend({},this.options,this.$element.data());this.options=t,this.checkDisabled(),this.buildData(),this.setStyle(),this.render(),this.buildList(),this.setWidth(),this.setSize(!0),this.$element.trigger("refreshed"+z)},hide:function(){this.$newElement.hide()},show:function(){this.$newElement.show()},remove:function(){this.$newElement.remove(),this.$element.remove()},destroy:function(){this.$newElement.before(this.$element).remove(),this.$bsContainer?this.$bsContainer.remove():this.$menu.remove(),this.selectpicker.view.titleOption&&this.selectpicker.view.titleOption.parentNode&&this.selectpicker.view.titleOption.parentNode.removeChild(this.selectpicker.view.titleOption),this.$element.off(z).removeData("selectpicker").removeClass("bs-select-hidden selectpicker"),e(window).off(z+"."+this.selectId)}};var Q=e.fn.selectpicker;function J(){if(e.fn.dropdown)return(e.fn.dropdown.Constructor._dataApiKeydownHandler||e.fn.dropdown.Constructor.prototype.keydown).apply(this,arguments)}e.fn.selectpicker=Y,e.fn.selectpicker.Constructor=K,e.fn.selectpicker.noConflict=function(){return e.fn.selectpicker=Q,this},e(document).off("keydown.bs.dropdown.data-api").on("keydown.bs.dropdown.data-api",':not(.bootstrap-select) > [data-toggle="dropdown"]',J).on("keydown.bs.dropdown.data-api",":not(.bootstrap-select) > .dropdown-menu",J).on("keydown"+z,'.bootstrap-select [data-toggle="dropdown"], .bootstrap-select [role="listbox"], .bootstrap-select .bs-searchbox input',K.prototype.keydown).on("focusin.modal",'.bootstrap-select [data-toggle="dropdown"], .bootstrap-select [role="listbox"], .bootstrap-select .bs-searchbox input',(function(e){e.stopPropagation()})),e(window).on("load"+z+".data-api",(function(){e(".selectpicker").each((function(){var t=e(this);Y.call(t,t.data())}))}))}(e)}.apply(t,r),void 0===i||(e.exports=i)},2754:function(e,t,n){!function(e,t,n){"use strict";function r(e){return e&&"object"==typeof e&&"default"in e?e:{default:e}}var i=r(t),o=r(n);function a(e,t){for(var n=0;n=4)throw new Error("Bootstrap's JavaScript requires at least jQuery v1.9.1 but less than v4.0.0")}};p.jQueryDetection(),i.default.fn.emulateTransitionEnd=d,i.default.event.special[p.TRANSITION_END]={bindType:u,delegateType:u,handle:function(e){if(i.default(e.target).is(this))return e.handleObj.handler.apply(this,arguments)}};var h="alert",f="bs.alert",m="."+f,g=i.default.fn[h],v="close"+m,b="closed"+m,y="click"+m+".data-api",_=function(){function e(e){this._element=e}var t=e.prototype;return t.close=function(e){var t=this._element;e&&(t=this._getRootElement(e)),this._triggerCloseEvent(t).isDefaultPrevented()||this._removeElement(t)},t.dispose=function(){i.default.removeData(this._element,f),this._element=null},t._getRootElement=function(e){var t=p.getSelectorFromElement(e),n=!1;return t&&(n=document.querySelector(t)),n||(n=i.default(e).closest(".alert")[0]),n},t._triggerCloseEvent=function(e){var t=i.default.Event(v);return i.default(e).trigger(t),t},t._removeElement=function(e){var t=this;if(i.default(e).removeClass("show"),i.default(e).hasClass("fade")){var n=p.getTransitionDurationFromElement(e);i.default(e).one(p.TRANSITION_END,(function(n){return t._destroyElement(e,n)})).emulateTransitionEnd(n)}else this._destroyElement(e)},t._destroyElement=function(e){i.default(e).detach().trigger(b).remove()},e._jQueryInterface=function(t){return this.each((function(){var n=i.default(this),r=n.data(f);r||(r=new e(this),n.data(f,r)),"close"===t&&r[t](this)}))},e._handleDismiss=function(e){return function(t){t&&t.preventDefault(),e.close(this)}},s(e,null,[{key:"VERSION",get:function(){return"4.6.2"}}]),e}();i.default(document).on(y,'[data-dismiss="alert"]',_._handleDismiss(new _)),i.default.fn[h]=_._jQueryInterface,i.default.fn[h].Constructor=_,i.default.fn[h].noConflict=function(){return i.default.fn[h]=g,_._jQueryInterface};var w="button",x="bs.button",T="."+x,k=".data-api",S=i.default.fn[w],E="active",C="click"+T+k,A="focus"+T+k+" blur"+T+k,I="load"+T+k,j='[data-toggle^="button"]',O='input:not([type="hidden"])',P=".btn",D=function(){function e(e){this._element=e,this.shouldAvoidTriggerChange=!1}var t=e.prototype;return t.toggle=function(){var e=!0,t=!0,n=i.default(this._element).closest('[data-toggle="buttons"]')[0];if(n){var r=this._element.querySelector(O);if(r){if("radio"===r.type)if(r.checked&&this._element.classList.contains(E))e=!1;else{var o=n.querySelector(".active");o&&i.default(o).removeClass(E)}e&&("checkbox"!==r.type&&"radio"!==r.type||(r.checked=!this._element.classList.contains(E)),this.shouldAvoidTriggerChange||i.default(r).trigger("change")),r.focus(),t=!1}}this._element.hasAttribute("disabled")||this._element.classList.contains("disabled")||(t&&this._element.setAttribute("aria-pressed",!this._element.classList.contains(E)),e&&i.default(this._element).toggleClass(E))},t.dispose=function(){i.default.removeData(this._element,x),this._element=null},e._jQueryInterface=function(t,n){return this.each((function(){var r=i.default(this),o=r.data(x);o||(o=new e(this),r.data(x,o)),o.shouldAvoidTriggerChange=n,"toggle"===t&&o[t]()}))},s(e,null,[{key:"VERSION",get:function(){return"4.6.2"}}]),e}();i.default(document).on(C,j,(function(e){var t=e.target,n=t;if(i.default(t).hasClass("btn")||(t=i.default(t).closest(P)[0]),!t||t.hasAttribute("disabled")||t.classList.contains("disabled"))e.preventDefault();else{var r=t.querySelector(O);if(r&&(r.hasAttribute("disabled")||r.classList.contains("disabled")))return void e.preventDefault();"INPUT"!==n.tagName&&"LABEL"===t.tagName||D._jQueryInterface.call(i.default(t),"toggle","INPUT"===n.tagName)}})).on(A,j,(function(e){var t=i.default(e.target).closest(P)[0];i.default(t).toggleClass("focus",/^focus(in)?$/.test(e.type))})),i.default(window).on(I,(function(){for(var e=[].slice.call(document.querySelectorAll('[data-toggle="buttons"] .btn')),t=0,n=e.length;t0,this._pointerEvent=Boolean(window.PointerEvent||window.MSPointerEvent),this._addEventListeners()}var t=e.prototype;return t.next=function(){this._isSliding||this._slide(B)},t.nextWhenVisible=function(){var e=i.default(this._element);!document.hidden&&e.is(":visible")&&"hidden"!==e.css("visibility")&&this.next()},t.prev=function(){this._isSliding||this._slide(z)},t.pause=function(e){e||(this._isPaused=!0),this._element.querySelector(".carousel-item-next, .carousel-item-prev")&&(p.triggerTransitionEnd(this._element),this.cycle(!0)),clearInterval(this._interval),this._interval=null},t.cycle=function(e){e||(this._isPaused=!1),this._interval&&(clearInterval(this._interval),this._interval=null),this._config.interval&&!this._isPaused&&(this._updateInterval(),this._interval=setInterval((document.visibilityState?this.nextWhenVisible:this.next).bind(this),this._config.interval))},t.to=function(e){var t=this;this._activeElement=this._element.querySelector(te);var n=this._getItemIndex(this._activeElement);if(!(e>this._items.length-1||e<0))if(this._isSliding)i.default(this._element).one(H,(function(){return t.to(e)}));else{if(n===e)return this.pause(),void this.cycle();var r=e>n?B:z;this._slide(r,this._items[e])}},t.dispose=function(){i.default(this._element).off(M),i.default.removeData(this._element,L),this._items=null,this._config=null,this._element=null,this._interval=null,this._isPaused=null,this._isSliding=null,this._activeElement=null,this._indicatorsElement=null},t._getConfig=function(e){return e=l({},ne,e),p.typeCheckConfig(N,e,re),e},t._handleSwipe=function(){var e=Math.abs(this.touchDeltaX);if(!(e<=40)){var t=e/this.touchDeltaX;this.touchDeltaX=0,t>0&&this.prev(),t<0&&this.next()}},t._addEventListeners=function(){var e=this;this._config.keyboard&&i.default(this._element).on($,(function(t){return e._keydown(t)})),"hover"===this._config.pause&&i.default(this._element).on(V,(function(t){return e.pause(t)})).on(W,(function(t){return e.cycle(t)})),this._config.touch&&this._addTouchEventListeners()},t._addTouchEventListeners=function(){var e=this;if(this._touchSupported){var t=function(t){e._pointerEvent&&ie[t.originalEvent.pointerType.toUpperCase()]?e.touchStartX=t.originalEvent.clientX:e._pointerEvent||(e.touchStartX=t.originalEvent.touches[0].clientX)},n=function(t){e._pointerEvent&&ie[t.originalEvent.pointerType.toUpperCase()]&&(e.touchDeltaX=t.originalEvent.clientX-e.touchStartX),e._handleSwipe(),"hover"===e._config.pause&&(e.pause(),e.touchTimeout&&clearTimeout(e.touchTimeout),e.touchTimeout=setTimeout((function(t){return e.cycle(t)}),500+e._config.interval))};i.default(this._element.querySelectorAll(".carousel-item img")).on(J,(function(e){return e.preventDefault()})),this._pointerEvent?(i.default(this._element).on(Y,(function(e){return t(e)})),i.default(this._element).on(Q,(function(e){return n(e)})),this._element.classList.add("pointer-event")):(i.default(this._element).on(G,(function(e){return t(e)})),i.default(this._element).on(X,(function(t){return function(t){e.touchDeltaX=t.originalEvent.touches&&t.originalEvent.touches.length>1?0:t.originalEvent.touches[0].clientX-e.touchStartX}(t)})),i.default(this._element).on(K,(function(e){return n(e)})))}},t._keydown=function(e){if(!/input|textarea/i.test(e.target.tagName))switch(e.which){case 37:e.preventDefault(),this.prev();break;case 39:e.preventDefault(),this.next()}},t._getItemIndex=function(e){return this._items=e&&e.parentNode?[].slice.call(e.parentNode.querySelectorAll(".carousel-item")):[],this._items.indexOf(e)},t._getItemByDirection=function(e,t){var n=e===B,r=e===z,i=this._getItemIndex(t),o=this._items.length-1;if((r&&0===i||n&&i===o)&&!this._config.wrap)return t;var a=(i+(e===z?-1:1))%this._items.length;return-1===a?this._items[this._items.length-1]:this._items[a]},t._triggerSlideEvent=function(e,t){var n=this._getItemIndex(e),r=this._getItemIndex(this._element.querySelector(te)),o=i.default.Event(q,{relatedTarget:e,direction:t,from:r,to:n});return i.default(this._element).trigger(o),o},t._setActiveIndicatorElement=function(e){if(this._indicatorsElement){var t=[].slice.call(this._indicatorsElement.querySelectorAll(".active"));i.default(t).removeClass(F);var n=this._indicatorsElement.children[this._getItemIndex(e)];n&&i.default(n).addClass(F)}},t._updateInterval=function(){var e=this._activeElement||this._element.querySelector(te);if(e){var t=parseInt(e.getAttribute("data-interval"),10);t?(this._config.defaultInterval=this._config.defaultInterval||this._config.interval,this._config.interval=t):this._config.interval=this._config.defaultInterval||this._config.interval}},t._slide=function(e,t){var n,r,o,a=this,s=this._element.querySelector(te),l=this._getItemIndex(s),c=t||s&&this._getItemByDirection(e,s),u=this._getItemIndex(c),d=Boolean(this._interval);if(e===B?(n="carousel-item-left",r="carousel-item-next",o="left"):(n="carousel-item-right",r="carousel-item-prev",o="right"),c&&i.default(c).hasClass(F))this._isSliding=!1;else if(!this._triggerSlideEvent(c,o).isDefaultPrevented()&&s&&c){this._isSliding=!0,d&&this.pause(),this._setActiveIndicatorElement(c),this._activeElement=c;var h=i.default.Event(H,{relatedTarget:c,direction:o,from:l,to:u});if(i.default(this._element).hasClass("slide")){i.default(c).addClass(r),p.reflow(c),i.default(s).addClass(n),i.default(c).addClass(n);var f=p.getTransitionDurationFromElement(s);i.default(s).one(p.TRANSITION_END,(function(){i.default(c).removeClass(n+" "+r).addClass(F),i.default(s).removeClass(F+" "+r+" "+n),a._isSliding=!1,setTimeout((function(){return i.default(a._element).trigger(h)}),0)})).emulateTransitionEnd(f)}else i.default(s).removeClass(F),i.default(c).addClass(F),this._isSliding=!1,i.default(this._element).trigger(h);d&&this.cycle()}},e._jQueryInterface=function(t){return this.each((function(){var n=i.default(this).data(L),r=l({},ne,i.default(this).data());"object"==typeof t&&(r=l({},r,t));var o="string"==typeof t?t:r.slide;if(n||(n=new e(this,r),i.default(this).data(L,n)),"number"==typeof t)n.to(t);else if("string"==typeof o){if(void 0===n[o])throw new TypeError('No method named "'+o+'"');n[o]()}else r.interval&&r.ride&&(n.pause(),n.cycle())}))},e._dataApiClickHandler=function(t){var n=p.getSelectorFromElement(this);if(n){var r=i.default(n)[0];if(r&&i.default(r).hasClass("carousel")){var o=l({},i.default(r).data(),i.default(this).data()),a=this.getAttribute("data-slide-to");a&&(o.interval=!1),e._jQueryInterface.call(i.default(r),o),a&&i.default(r).data(L).to(a),t.preventDefault()}}},s(e,null,[{key:"VERSION",get:function(){return"4.6.2"}},{key:"Default",get:function(){return ne}}]),e}();i.default(document).on(ee,"[data-slide], [data-slide-to]",oe._dataApiClickHandler),i.default(window).on(Z,(function(){for(var e=[].slice.call(document.querySelectorAll('[data-ride="carousel"]')),t=0,n=e.length;t0&&(this._selector=a,this._triggerArray.push(o))}this._parent=this._config.parent?this._getParent():null,this._config.parent||this._addAriaAndCollapsedClass(this._element,this._triggerArray),this._config.toggle&&this.toggle()}var t=e.prototype;return t.toggle=function(){i.default(this._element).hasClass(ue)?this.hide():this.show()},t.show=function(){var t,n,r=this;if(!(this._isTransitioning||i.default(this._element).hasClass(ue)||(this._parent&&0===(t=[].slice.call(this._parent.querySelectorAll(".show, .collapsing")).filter((function(e){return"string"==typeof r._config.parent?e.getAttribute("data-parent")===r._config.parent:e.classList.contains(de)}))).length&&(t=null),t&&(n=i.default(t).not(this._selector).data(se))&&n._isTransitioning))){var o=i.default.Event(me);if(i.default(this._element).trigger(o),!o.isDefaultPrevented()){t&&(e._jQueryInterface.call(i.default(t).not(this._selector),"hide"),n||i.default(t).data(se,null));var a=this._getDimension();i.default(this._element).removeClass(de).addClass(pe),this._element.style[a]=0,this._triggerArray.length&&i.default(this._triggerArray).removeClass(he).attr("aria-expanded",!0),this.setTransitioning(!0);var s="scroll"+(a[0].toUpperCase()+a.slice(1)),l=p.getTransitionDurationFromElement(this._element);i.default(this._element).one(p.TRANSITION_END,(function(){i.default(r._element).removeClass(pe).addClass(de+" "+ue),r._element.style[a]="",r.setTransitioning(!1),i.default(r._element).trigger(ge)})).emulateTransitionEnd(l),this._element.style[a]=this._element[s]+"px"}}},t.hide=function(){var e=this;if(!this._isTransitioning&&i.default(this._element).hasClass(ue)){var t=i.default.Event(ve);if(i.default(this._element).trigger(t),!t.isDefaultPrevented()){var n=this._getDimension();this._element.style[n]=this._element.getBoundingClientRect()[n]+"px",p.reflow(this._element),i.default(this._element).addClass(pe).removeClass(de+" "+ue);var r=this._triggerArray.length;if(r>0)for(var o=0;o0},t._getOffset=function(){var e=this,t={};return"function"==typeof this._config.offset?t.fn=function(t){return t.offsets=l({},t.offsets,e._config.offset(t.offsets,e._element)),t}:t.offset=this._config.offset,t},t._getPopperConfig=function(){var e={placement:this._getPlacement(),modifiers:{offset:this._getOffset(),flip:{enabled:this._config.flip},preventOverflow:{boundariesElement:this._config.boundary}}};return"static"===this._config.display&&(e.modifiers.applyStyle={enabled:!1}),l({},e,this._config.popperConfig)},e._jQueryInterface=function(t){return this.each((function(){var n=i.default(this).data(Se);if(n||(n=new e(this,"object"==typeof t?t:null),i.default(this).data(Se,n)),"string"==typeof t){if(void 0===n[t])throw new TypeError('No method named "'+t+'"');n[t]()}}))},e._clearMenus=function(t){if(!t||3!==t.which&&("keyup"!==t.type||9===t.which))for(var n=[].slice.call(document.querySelectorAll(ze)),r=0,o=n.length;r0&&a--,40===t.which&&adocument.documentElement.clientHeight;n||(this._element.style.overflowY="hidden"),this._element.classList.add(Ze);var r=p.getTransitionDurationFromElement(this._dialog);i.default(this._element).off(p.TRANSITION_END),i.default(this._element).one(p.TRANSITION_END,(function(){e._element.classList.remove(Ze),n||i.default(e._element).one(p.TRANSITION_END,(function(){e._element.style.overflowY=""})).emulateTransitionEnd(e._element,r)})).emulateTransitionEnd(r),this._element.focus()}},t._showElement=function(e){var t=this,n=i.default(this._element).hasClass(Qe),r=this._dialog?this._dialog.querySelector(".modal-body"):null;this._element.parentNode&&this._element.parentNode.nodeType===Node.ELEMENT_NODE||document.body.appendChild(this._element),this._element.style.display="block",this._element.removeAttribute("aria-hidden"),this._element.setAttribute("aria-modal",!0),this._element.setAttribute("role","dialog"),i.default(this._dialog).hasClass("modal-dialog-scrollable")&&r?r.scrollTop=0:this._element.scrollTop=0,n&&p.reflow(this._element),i.default(this._element).addClass(Je),this._config.focus&&this._enforceFocus();var o=i.default.Event(it,{relatedTarget:e}),a=function(){t._config.focus&&t._element.focus(),t._isTransitioning=!1,i.default(t._element).trigger(o)};if(n){var s=p.getTransitionDurationFromElement(this._dialog);i.default(this._dialog).one(p.TRANSITION_END,a).emulateTransitionEnd(s)}else a()},t._enforceFocus=function(){var e=this;i.default(document).off(ot).on(ot,(function(t){document!==t.target&&e._element!==t.target&&0===i.default(e._element).has(t.target).length&&e._element.focus()}))},t._setEscapeEvent=function(){var e=this;this._isShown?i.default(this._element).on(lt,(function(t){e._config.keyboard&&27===t.which?(t.preventDefault(),e.hide()):e._config.keyboard||27!==t.which||e._triggerBackdropTransition()})):this._isShown||i.default(this._element).off(lt)},t._setResizeEvent=function(){var e=this;this._isShown?i.default(window).on(at,(function(t){return e.handleUpdate(t)})):i.default(window).off(at)},t._hideModal=function(){var e=this;this._element.style.display="none",this._element.setAttribute("aria-hidden",!0),this._element.removeAttribute("aria-modal"),this._element.removeAttribute("role"),this._isTransitioning=!1,this._showBackdrop((function(){i.default(document.body).removeClass(Ye),e._resetAdjustments(),e._resetScrollbar(),i.default(e._element).trigger(nt)}))},t._removeBackdrop=function(){this._backdrop&&(i.default(this._backdrop).remove(),this._backdrop=null)},t._showBackdrop=function(e){var t=this,n=i.default(this._element).hasClass(Qe)?Qe:"";if(this._isShown&&this._config.backdrop){if(this._backdrop=document.createElement("div"),this._backdrop.className="modal-backdrop",n&&this._backdrop.classList.add(n),i.default(this._backdrop).appendTo(document.body),i.default(this._element).on(st,(function(e){t._ignoreBackdropClick?t._ignoreBackdropClick=!1:e.target===e.currentTarget&&("static"===t._config.backdrop?t._triggerBackdropTransition():t.hide())})),n&&p.reflow(this._backdrop),i.default(this._backdrop).addClass(Je),!e)return;if(!n)return void e();var r=p.getTransitionDurationFromElement(this._backdrop);i.default(this._backdrop).one(p.TRANSITION_END,e).emulateTransitionEnd(r)}else if(!this._isShown&&this._backdrop){i.default(this._backdrop).removeClass(Je);var o=function(){t._removeBackdrop(),e&&e()};if(i.default(this._element).hasClass(Qe)){var a=p.getTransitionDurationFromElement(this._backdrop);i.default(this._backdrop).one(p.TRANSITION_END,o).emulateTransitionEnd(a)}else o()}else e&&e()},t._adjustDialog=function(){var e=this._element.scrollHeight>document.documentElement.clientHeight;!this._isBodyOverflowing&&e&&(this._element.style.paddingLeft=this._scrollbarWidth+"px"),this._isBodyOverflowing&&!e&&(this._element.style.paddingRight=this._scrollbarWidth+"px")},t._resetAdjustments=function(){this._element.style.paddingLeft="",this._element.style.paddingRight=""},t._checkScrollbar=function(){var e=document.body.getBoundingClientRect();this._isBodyOverflowing=Math.round(e.left+e.right)
',trigger:"hover focus",title:"",delay:0,html:!1,selector:!1,placement:"top",offset:0,container:!1,fallbackPlacement:"flip",boundary:"scrollParent",customClass:"",sanitize:!0,sanitizeFn:null,whiteList:{"*":["class","dir","id","lang","role",/^aria-[\w-]*$/i],a:["target","href","title","rel"],area:[],b:[],br:[],col:[],code:[],div:[],em:[],hr:[],h1:[],h2:[],h3:[],h4:[],h5:[],h6:[],i:[],img:["src","srcset","alt","title","width","height"],li:[],ol:[],p:[],pre:[],s:[],small:[],span:[],sub:[],sup:[],strong:[],u:[],ul:[]},popperConfig:null},Mt={animation:"boolean",template:"string",title:"(string|element|function)",trigger:"string",delay:"(number|object)",html:"boolean",selector:"(string|boolean)",placement:"(string|function)",offset:"(number|string|function)",container:"(string|element|boolean)",fallbackPlacement:"(string|array)",boundary:"(string|element)",customClass:"(string|function)",sanitize:"boolean",sanitizeFn:"(null|function)",whiteList:"object",popperConfig:"(null|object)"},Rt={HIDE:"hide"+Tt,HIDDEN:"hidden"+Tt,SHOW:"show"+Tt,SHOWN:"shown"+Tt,INSERTED:"inserted"+Tt,CLICK:"click"+Tt,FOCUSIN:"focusin"+Tt,FOCUSOUT:"focusout"+Tt,MOUSEENTER:"mouseenter"+Tt,MOUSELEAVE:"mouseleave"+Tt},Ut=function(){function e(e,t){if(void 0===o.default)throw new TypeError("Bootstrap's tooltips require Popper (https://popper.js.org)");this._isEnabled=!0,this._timeout=0,this._hoverState="",this._activeTrigger={},this._popper=null,this.element=e,this.config=this._getConfig(t),this.tip=null,this._setListeners()}var t=e.prototype;return t.enable=function(){this._isEnabled=!0},t.disable=function(){this._isEnabled=!1},t.toggleEnabled=function(){this._isEnabled=!this._isEnabled},t.toggle=function(e){if(this._isEnabled)if(e){var t=this.constructor.DATA_KEY,n=i.default(e.currentTarget).data(t);n||(n=new this.constructor(e.currentTarget,this._getDelegateConfig()),i.default(e.currentTarget).data(t,n)),n._activeTrigger.click=!n._activeTrigger.click,n._isWithActiveTrigger()?n._enter(null,n):n._leave(null,n)}else{if(i.default(this.getTipElement()).hasClass(It))return void this._leave(null,this);this._enter(null,this)}},t.dispose=function(){clearTimeout(this._timeout),i.default.removeData(this.element,this.constructor.DATA_KEY),i.default(this.element).off(this.constructor.EVENT_KEY),i.default(this.element).closest(".modal").off("hide.bs.modal",this._hideModalHandler),this.tip&&i.default(this.tip).remove(),this._isEnabled=null,this._timeout=null,this._hoverState=null,this._activeTrigger=null,this._popper&&this._popper.destroy(),this._popper=null,this.element=null,this.config=null,this.tip=null},t.show=function(){var e=this;if("none"===i.default(this.element).css("display"))throw new Error("Please use show on visible elements");var t=i.default.Event(this.constructor.Event.SHOW);if(this.isWithContent()&&this._isEnabled){i.default(this.element).trigger(t);var n=p.findShadowRoot(this.element),r=i.default.contains(null!==n?n:this.element.ownerDocument.documentElement,this.element);if(t.isDefaultPrevented()||!r)return;var a=this.getTipElement(),s=p.getUID(this.constructor.NAME);a.setAttribute("id",s),this.element.setAttribute("aria-describedby",s),this.setContent(),this.config.animation&&i.default(a).addClass(At);var l="function"==typeof this.config.placement?this.config.placement.call(this,a,this.element):this.config.placement,c=this._getAttachment(l);this.addAttachmentClass(c);var u=this._getContainer();i.default(a).data(this.constructor.DATA_KEY,this),i.default.contains(this.element.ownerDocument.documentElement,this.tip)||i.default(a).appendTo(u),i.default(this.element).trigger(this.constructor.Event.INSERTED),this._popper=new o.default(this.element,a,this._getPopperConfig(c)),i.default(a).addClass(It),i.default(a).addClass(this.config.customClass),"ontouchstart"in document.documentElement&&i.default(document.body).children().on("mouseover",null,i.default.noop);var d=function(){e.config.animation&&e._fixTransition();var t=e._hoverState;e._hoverState=null,i.default(e.element).trigger(e.constructor.Event.SHOWN),t===Ot&&e._leave(null,e)};if(i.default(this.tip).hasClass(At)){var h=p.getTransitionDurationFromElement(this.tip);i.default(this.tip).one(p.TRANSITION_END,d).emulateTransitionEnd(h)}else d()}},t.hide=function(e){var t=this,n=this.getTipElement(),r=i.default.Event(this.constructor.Event.HIDE),o=function(){t._hoverState!==jt&&n.parentNode&&n.parentNode.removeChild(n),t._cleanTipClass(),t.element.removeAttribute("aria-describedby"),i.default(t.element).trigger(t.constructor.Event.HIDDEN),null!==t._popper&&t._popper.destroy(),e&&e()};if(i.default(this.element).trigger(r),!r.isDefaultPrevented()){if(i.default(n).removeClass(It),"ontouchstart"in document.documentElement&&i.default(document.body).children().off("mouseover",null,i.default.noop),this._activeTrigger.click=!1,this._activeTrigger[Dt]=!1,this._activeTrigger[Pt]=!1,i.default(this.tip).hasClass(At)){var a=p.getTransitionDurationFromElement(n);i.default(n).one(p.TRANSITION_END,o).emulateTransitionEnd(a)}else o();this._hoverState=""}},t.update=function(){null!==this._popper&&this._popper.scheduleUpdate()},t.isWithContent=function(){return Boolean(this.getTitle())},t.addAttachmentClass=function(e){i.default(this.getTipElement()).addClass(St+"-"+e)},t.getTipElement=function(){return this.tip=this.tip||i.default(this.config.template)[0],this.tip},t.setContent=function(){var e=this.getTipElement();this.setElementContent(i.default(e.querySelectorAll(".tooltip-inner")),this.getTitle()),i.default(e).removeClass(At+" "+It)},t.setElementContent=function(e,t){"object"!=typeof t||!t.nodeType&&!t.jquery?this.config.html?(this.config.sanitize&&(t=_t(t,this.config.whiteList,this.config.sanitizeFn)),e.html(t)):e.text(t):this.config.html?i.default(t).parent().is(e)||e.empty().append(t):e.text(i.default(t).text())},t.getTitle=function(){var e=this.element.getAttribute("data-original-title");return e||(e="function"==typeof this.config.title?this.config.title.call(this.element):this.config.title),e},t._getPopperConfig=function(e){var t=this;return l({},{placement:e,modifiers:{offset:this._getOffset(),flip:{behavior:this.config.fallbackPlacement},arrow:{element:".arrow"},preventOverflow:{boundariesElement:this.config.boundary}},onCreate:function(e){e.originalPlacement!==e.placement&&t._handlePopperPlacementChange(e)},onUpdate:function(e){return t._handlePopperPlacementChange(e)}},this.config.popperConfig)},t._getOffset=function(){var e=this,t={};return"function"==typeof this.config.offset?t.fn=function(t){return t.offsets=l({},t.offsets,e.config.offset(t.offsets,e.element)),t}:t.offset=this.config.offset,t},t._getContainer=function(){return!1===this.config.container?document.body:p.isElement(this.config.container)?i.default(this.config.container):i.default(document).find(this.config.container)},t._getAttachment=function(e){return Nt[e.toUpperCase()]},t._setListeners=function(){var e=this;this.config.trigger.split(" ").forEach((function(t){if("click"===t)i.default(e.element).on(e.constructor.Event.CLICK,e.config.selector,(function(t){return e.toggle(t)}));else if("manual"!==t){var n=t===Pt?e.constructor.Event.MOUSEENTER:e.constructor.Event.FOCUSIN,r=t===Pt?e.constructor.Event.MOUSELEAVE:e.constructor.Event.FOCUSOUT;i.default(e.element).on(n,e.config.selector,(function(t){return e._enter(t)})).on(r,e.config.selector,(function(t){return e._leave(t)}))}})),this._hideModalHandler=function(){e.element&&e.hide()},i.default(this.element).closest(".modal").on("hide.bs.modal",this._hideModalHandler),this.config.selector?this.config=l({},this.config,{trigger:"manual",selector:""}):this._fixTitle()},t._fixTitle=function(){var e=typeof this.element.getAttribute("data-original-title");(this.element.getAttribute("title")||"string"!==e)&&(this.element.setAttribute("data-original-title",this.element.getAttribute("title")||""),this.element.setAttribute("title",""))},t._enter=function(e,t){var n=this.constructor.DATA_KEY;(t=t||i.default(e.currentTarget).data(n))||(t=new this.constructor(e.currentTarget,this._getDelegateConfig()),i.default(e.currentTarget).data(n,t)),e&&(t._activeTrigger["focusin"===e.type?Dt:Pt]=!0),i.default(t.getTipElement()).hasClass(It)||t._hoverState===jt?t._hoverState=jt:(clearTimeout(t._timeout),t._hoverState=jt,t.config.delay&&t.config.delay.show?t._timeout=setTimeout((function(){t._hoverState===jt&&t.show()}),t.config.delay.show):t.show())},t._leave=function(e,t){var n=this.constructor.DATA_KEY;(t=t||i.default(e.currentTarget).data(n))||(t=new this.constructor(e.currentTarget,this._getDelegateConfig()),i.default(e.currentTarget).data(n,t)),e&&(t._activeTrigger["focusout"===e.type?Dt:Pt]=!1),t._isWithActiveTrigger()||(clearTimeout(t._timeout),t._hoverState=Ot,t.config.delay&&t.config.delay.hide?t._timeout=setTimeout((function(){t._hoverState===Ot&&t.hide()}),t.config.delay.hide):t.hide())},t._isWithActiveTrigger=function(){for(var e in this._activeTrigger)if(this._activeTrigger[e])return!0;return!1},t._getConfig=function(e){var t=i.default(this.element).data();return Object.keys(t).forEach((function(e){-1!==Ct.indexOf(e)&&delete t[e]})),"number"==typeof(e=l({},this.constructor.Default,t,"object"==typeof e&&e?e:{})).delay&&(e.delay={show:e.delay,hide:e.delay}),"number"==typeof e.title&&(e.title=e.title.toString()),"number"==typeof e.content&&(e.content=e.content.toString()),p.typeCheckConfig(wt,e,this.constructor.DefaultType),e.sanitize&&(e.template=_t(e.template,e.whiteList,e.sanitizeFn)),e},t._getDelegateConfig=function(){var e={};if(this.config)for(var t in this.config)this.constructor.Default[t]!==this.config[t]&&(e[t]=this.config[t]);return e},t._cleanTipClass=function(){var e=i.default(this.getTipElement()),t=e.attr("class").match(Et);null!==t&&t.length&&e.removeClass(t.join(""))},t._handlePopperPlacementChange=function(e){this.tip=e.instance.popper,this._cleanTipClass(),this.addAttachmentClass(this._getAttachment(e.placement))},t._fixTransition=function(){var e=this.getTipElement(),t=this.config.animation;null===e.getAttribute("x-placement")&&(i.default(e).removeClass(At),this.config.animation=!1,this.hide(),this.show(),this.config.animation=t)},e._jQueryInterface=function(t){return this.each((function(){var n=i.default(this),r=n.data(xt),o="object"==typeof t&&t;if((r||!/dispose|hide/.test(t))&&(r||(r=new e(this,o),n.data(xt,r)),"string"==typeof t)){if(void 0===r[t])throw new TypeError('No method named "'+t+'"');r[t]()}}))},s(e,null,[{key:"VERSION",get:function(){return"4.6.2"}},{key:"Default",get:function(){return Lt}},{key:"NAME",get:function(){return wt}},{key:"DATA_KEY",get:function(){return xt}},{key:"Event",get:function(){return Rt}},{key:"EVENT_KEY",get:function(){return Tt}},{key:"DefaultType",get:function(){return Mt}}]),e}();i.default.fn[wt]=Ut._jQueryInterface,i.default.fn[wt].Constructor=Ut,i.default.fn[wt].noConflict=function(){return i.default.fn[wt]=kt,Ut._jQueryInterface};var Ft="popover",Bt="bs.popover",zt="."+Bt,qt=i.default.fn[Ft],Ht="bs-popover",$t=new RegExp("(^|\\s)"+Ht+"\\S+","g"),Vt=l({},Ut.Default,{placement:"right",trigger:"click",content:"",template:''}),Wt=l({},Ut.DefaultType,{content:"(string|element|function)"}),Gt={HIDE:"hide"+zt,HIDDEN:"hidden"+zt,SHOW:"show"+zt,SHOWN:"shown"+zt,INSERTED:"inserted"+zt,CLICK:"click"+zt,FOCUSIN:"focusin"+zt,FOCUSOUT:"focusout"+zt,MOUSEENTER:"mouseenter"+zt,MOUSELEAVE:"mouseleave"+zt},Xt=function(e){function t(){return e.apply(this,arguments)||this}var n,r;r=e,(n=t).prototype=Object.create(r.prototype),n.prototype.constructor=n,c(n,r);var o=t.prototype;return o.isWithContent=function(){return this.getTitle()||this._getContent()},o.addAttachmentClass=function(e){i.default(this.getTipElement()).addClass(Ht+"-"+e)},o.getTipElement=function(){return this.tip=this.tip||i.default(this.config.template)[0],this.tip},o.setContent=function(){var e=i.default(this.getTipElement());this.setElementContent(e.find(".popover-header"),this.getTitle());var t=this._getContent();"function"==typeof t&&(t=t.call(this.element)),this.setElementContent(e.find(".popover-body"),t),e.removeClass("fade show")},o._getContent=function(){return this.element.getAttribute("data-content")||this.config.content},o._cleanTipClass=function(){var e=i.default(this.getTipElement()),t=e.attr("class").match($t);null!==t&&t.length>0&&e.removeClass(t.join(""))},t._jQueryInterface=function(e){return this.each((function(){var n=i.default(this).data(Bt),r="object"==typeof e?e:null;if((n||!/dispose|hide/.test(e))&&(n||(n=new t(this,r),i.default(this).data(Bt,n)),"string"==typeof e)){if(void 0===n[e])throw new TypeError('No method named "'+e+'"');n[e]()}}))},s(t,null,[{key:"VERSION",get:function(){return"4.6.2"}},{key:"Default",get:function(){return Vt}},{key:"NAME",get:function(){return Ft}},{key:"DATA_KEY",get:function(){return Bt}},{key:"Event",get:function(){return Gt}},{key:"EVENT_KEY",get:function(){return zt}},{key:"DefaultType",get:function(){return Wt}}]),t}(Ut);i.default.fn[Ft]=Xt._jQueryInterface,i.default.fn[Ft].Constructor=Xt,i.default.fn[Ft].noConflict=function(){return i.default.fn[Ft]=qt,Xt._jQueryInterface};var Kt="scrollspy",Yt="bs.scrollspy",Qt="."+Yt,Jt=i.default.fn[Kt],Zt="active",en="activate"+Qt,tn="scroll"+Qt,nn="load"+Qt+".data-api",rn="position",on=".nav, .list-group",an=".nav-link",sn=".list-group-item",ln={offset:10,method:"auto",target:""},cn={offset:"number",method:"string",target:"(string|element)"},un=function(){function e(e,t){var n=this;this._element=e,this._scrollElement="BODY"===e.tagName?window:e,this._config=this._getConfig(t),this._selector=this._config.target+" "+an+","+this._config.target+" "+sn+","+this._config.target+" .dropdown-item",this._offsets=[],this._targets=[],this._activeTarget=null,this._scrollHeight=0,i.default(this._scrollElement).on(tn,(function(e){return n._process(e)})),this.refresh(),this._process()}var t=e.prototype;return t.refresh=function(){var e=this,t=this._scrollElement===this._scrollElement.window?"offset":rn,n="auto"===this._config.method?t:this._config.method,r=n===rn?this._getScrollTop():0;this._offsets=[],this._targets=[],this._scrollHeight=this._getScrollHeight(),[].slice.call(document.querySelectorAll(this._selector)).map((function(e){var t,o=p.getSelectorFromElement(e);if(o&&(t=document.querySelector(o)),t){var a=t.getBoundingClientRect();if(a.width||a.height)return[i.default(t)[n]().top+r,o]}return null})).filter(Boolean).sort((function(e,t){return e[0]-t[0]})).forEach((function(t){e._offsets.push(t[0]),e._targets.push(t[1])}))},t.dispose=function(){i.default.removeData(this._element,Yt),i.default(this._scrollElement).off(Qt),this._element=null,this._scrollElement=null,this._config=null,this._selector=null,this._offsets=null,this._targets=null,this._activeTarget=null,this._scrollHeight=null},t._getConfig=function(e){if("string"!=typeof(e=l({},ln,"object"==typeof e&&e?e:{})).target&&p.isElement(e.target)){var t=i.default(e.target).attr("id");t||(t=p.getUID(Kt),i.default(e.target).attr("id",t)),e.target="#"+t}return p.typeCheckConfig(Kt,e,cn),e},t._getScrollTop=function(){return this._scrollElement===window?this._scrollElement.pageYOffset:this._scrollElement.scrollTop},t._getScrollHeight=function(){return this._scrollElement.scrollHeight||Math.max(document.body.scrollHeight,document.documentElement.scrollHeight)},t._getOffsetHeight=function(){return this._scrollElement===window?window.innerHeight:this._scrollElement.getBoundingClientRect().height},t._process=function(){var e=this._getScrollTop()+this._config.offset,t=this._getScrollHeight(),n=this._config.offset+t-this._getOffsetHeight();if(this._scrollHeight!==t&&this.refresh(),e>=n){var r=this._targets[this._targets.length-1];this._activeTarget!==r&&this._activate(r)}else{if(this._activeTarget&&e0)return this._activeTarget=null,void this._clear();for(var i=this._offsets.length;i--;)this._activeTarget!==this._targets[i]&&e>=this._offsets[i]&&(void 0===this._offsets[i+1]||e li > .active",Sn=function(){function e(e){this._element=e}var t=e.prototype;return t.show=function(){var e=this;if(!(this._element.parentNode&&this._element.parentNode.nodeType===Node.ELEMENT_NODE&&i.default(this._element).hasClass(mn)||i.default(this._element).hasClass("disabled")||this._element.hasAttribute("disabled"))){var t,n,r=i.default(this._element).closest(".nav, .list-group")[0],o=p.getSelectorFromElement(this._element);if(r){var a="UL"===r.nodeName||"OL"===r.nodeName?kn:Tn;n=(n=i.default.makeArray(i.default(r).find(a)))[n.length-1]}var s=i.default.Event(bn,{relatedTarget:this._element}),l=i.default.Event(_n,{relatedTarget:n});if(n&&i.default(n).trigger(s),i.default(this._element).trigger(l),!l.isDefaultPrevented()&&!s.isDefaultPrevented()){o&&(t=document.querySelector(o)),this._activate(this._element,r);var c=function(){var t=i.default.Event(yn,{relatedTarget:e._element}),r=i.default.Event(wn,{relatedTarget:n});i.default(n).trigger(t),i.default(e._element).trigger(r)};t?this._activate(t,t.parentNode,c):c()}}},t.dispose=function(){i.default.removeData(this._element,pn),this._element=null},t._activate=function(e,t,n){var r=this,o=(!t||"UL"!==t.nodeName&&"OL"!==t.nodeName?i.default(t).children(Tn):i.default(t).find(kn))[0],a=n&&o&&i.default(o).hasClass(gn),s=function(){return r._transitionComplete(e,o,n)};if(o&&a){var l=p.getTransitionDurationFromElement(o);i.default(o).removeClass(vn).one(p.TRANSITION_END,s).emulateTransitionEnd(l)}else s()},t._transitionComplete=function(e,t,n){if(t){i.default(t).removeClass(mn);var r=i.default(t.parentNode).find("> .dropdown-menu .active")[0];r&&i.default(r).removeClass(mn),"tab"===t.getAttribute("role")&&t.setAttribute("aria-selected",!1)}i.default(e).addClass(mn),"tab"===e.getAttribute("role")&&e.setAttribute("aria-selected",!0),p.reflow(e),e.classList.contains(gn)&&e.classList.add(vn);var o=e.parentNode;if(o&&"LI"===o.nodeName&&(o=o.parentNode),o&&i.default(o).hasClass("dropdown-menu")){var a=i.default(e).closest(".dropdown")[0];if(a){var s=[].slice.call(a.querySelectorAll(".dropdown-toggle"));i.default(s).addClass(mn)}e.setAttribute("aria-expanded",!0)}n&&n()},e._jQueryInterface=function(t){return this.each((function(){var n=i.default(this),r=n.data(pn);if(r||(r=new e(this),n.data(pn,r)),"string"==typeof t){if(void 0===r[t])throw new TypeError('No method named "'+t+'"');r[t]()}}))},s(e,null,[{key:"VERSION",get:function(){return"4.6.2"}}]),e}();i.default(document).on(xn,'[data-toggle="tab"], [data-toggle="pill"], [data-toggle="list"]',(function(e){e.preventDefault(),Sn._jQueryInterface.call(i.default(this),"show")})),i.default.fn[dn]=Sn._jQueryInterface,i.default.fn[dn].Constructor=Sn,i.default.fn[dn].noConflict=function(){return i.default.fn[dn]=fn,Sn._jQueryInterface};var En="toast",Cn="bs.toast",An="."+Cn,In=i.default.fn[En],jn="hide",On="show",Pn="showing",Dn="click.dismiss"+An,Nn="hide"+An,Ln="hidden"+An,Mn="show"+An,Rn="shown"+An,Un={animation:!0,autohide:!0,delay:500},Fn={animation:"boolean",autohide:"boolean",delay:"number"},Bn=function(){function e(e,t){this._element=e,this._config=this._getConfig(t),this._timeout=null,this._setListeners()}var t=e.prototype;return t.show=function(){var e=this,t=i.default.Event(Mn);if(i.default(this._element).trigger(t),!t.isDefaultPrevented()){this._clearTimeout(),this._config.animation&&this._element.classList.add("fade");var n=function(){e._element.classList.remove(Pn),e._element.classList.add(On),i.default(e._element).trigger(Rn),e._config.autohide&&(e._timeout=setTimeout((function(){e.hide()}),e._config.delay))};if(this._element.classList.remove(jn),p.reflow(this._element),this._element.classList.add(Pn),this._config.animation){var r=p.getTransitionDurationFromElement(this._element);i.default(this._element).one(p.TRANSITION_END,n).emulateTransitionEnd(r)}else n()}},t.hide=function(){if(this._element.classList.contains(On)){var e=i.default.Event(Nn);i.default(this._element).trigger(e),e.isDefaultPrevented()||this._close()}},t.dispose=function(){this._clearTimeout(),this._element.classList.contains(On)&&this._element.classList.remove(On),i.default(this._element).off(Dn),i.default.removeData(this._element,Cn),this._element=null,this._config=null},t._getConfig=function(e){return e=l({},Un,i.default(this._element).data(),"object"==typeof e&&e?e:{}),p.typeCheckConfig(En,e,this.constructor.DefaultType),e},t._setListeners=function(){var e=this;i.default(this._element).on(Dn,'[data-dismiss="toast"]',(function(){return e.hide()}))},t._close=function(){var e=this,t=function(){e._element.classList.add(jn),i.default(e._element).trigger(Ln)};if(this._element.classList.remove(On),this._config.animation){var n=p.getTransitionDurationFromElement(this._element);i.default(this._element).one(p.TRANSITION_END,t).emulateTransitionEnd(n)}else t()},t._clearTimeout=function(){clearTimeout(this._timeout),this._timeout=null},e._jQueryInterface=function(t){return this.each((function(){var n=i.default(this),r=n.data(Cn);if(r||(r=new e(this,"object"==typeof t&&t),n.data(Cn,r)),"string"==typeof t){if(void 0===r[t])throw new TypeError('No method named "'+t+'"');r[t](this)}}))},s(e,null,[{key:"VERSION",get:function(){return"4.6.2"}},{key:"DefaultType",get:function(){return Fn}},{key:"Default",get:function(){return Un}}]),e}();i.default.fn[En]=Bn._jQueryInterface,i.default.fn[En].Constructor=Bn,i.default.fn[En].noConflict=function(){return i.default.fn[En]=In,Bn._jQueryInterface},e.Alert=_,e.Button=D,e.Carousel=oe,e.Collapse=Te,e.Dropdown=Ve,e.Modal=gt,e.Popover=Xt,e.Scrollspy=un,e.Tab=Sn,e.Toast=Bn,e.Tooltip=Ut,e.Util=p,Object.defineProperty(e,"__esModule",{value:!0})}(t,n(4692),n(8851))},3024:(e,t,n)=>{"use strict";n.d(t,{A:()=>p});var r=n(1601),i=n.n(r),o=n(6314),a=n.n(o),s=n(4417),l=n.n(s),c=new URL(n(7422),n.b),u=a()(i()),d=l()(c);u.push([e.id,`.vjs-svg-icon {\n display: inline-block;\n background-repeat: no-repeat;\n background-position: center;\n fill: currentColor;\n height: 1.8em;\n width: 1.8em;\n}\n.vjs-svg-icon:before {\n content: none !important;\n}\n\n.vjs-svg-icon:hover,\n.vjs-control:focus .vjs-svg-icon {\n filter: drop-shadow(0 0 0.25em #fff);\n}\n\n.vjs-modal-dialog .vjs-modal-dialog-content, .video-js .vjs-modal-dialog, .vjs-button > .vjs-icon-placeholder:before, .video-js .vjs-big-play-button .vjs-icon-placeholder:before {\n position: absolute;\n top: 0;\n left: 0;\n width: 100%;\n height: 100%;\n}\n\n.vjs-button > .vjs-icon-placeholder:before, .video-js .vjs-big-play-button .vjs-icon-placeholder:before {\n text-align: center;\n}\n\n@font-face {\n font-family: VideoJS;\n src: url(${d}) format("woff");\n font-weight: normal;\n font-style: normal;\n}\n.vjs-icon-play, .video-js .vjs-play-control .vjs-icon-placeholder, .video-js .vjs-big-play-button .vjs-icon-placeholder:before {\n font-family: VideoJS;\n font-weight: normal;\n font-style: normal;\n}\n.vjs-icon-play:before, .video-js .vjs-play-control .vjs-icon-placeholder:before, .video-js .vjs-big-play-button .vjs-icon-placeholder:before {\n content: "\\f101";\n}\n\n.vjs-icon-play-circle {\n font-family: VideoJS;\n font-weight: normal;\n font-style: normal;\n}\n.vjs-icon-play-circle:before {\n content: "\\f102";\n}\n\n.vjs-icon-pause, .video-js .vjs-play-control.vjs-playing .vjs-icon-placeholder {\n font-family: VideoJS;\n font-weight: normal;\n font-style: normal;\n}\n.vjs-icon-pause:before, .video-js .vjs-play-control.vjs-playing .vjs-icon-placeholder:before {\n content: "\\f103";\n}\n\n.vjs-icon-volume-mute, .video-js .vjs-mute-control.vjs-vol-0 .vjs-icon-placeholder {\n font-family: VideoJS;\n font-weight: normal;\n font-style: normal;\n}\n.vjs-icon-volume-mute:before, .video-js .vjs-mute-control.vjs-vol-0 .vjs-icon-placeholder:before {\n content: "\\f104";\n}\n\n.vjs-icon-volume-low, .video-js .vjs-mute-control.vjs-vol-1 .vjs-icon-placeholder {\n font-family: VideoJS;\n font-weight: normal;\n font-style: normal;\n}\n.vjs-icon-volume-low:before, .video-js .vjs-mute-control.vjs-vol-1 .vjs-icon-placeholder:before {\n content: "\\f105";\n}\n\n.vjs-icon-volume-mid, .video-js .vjs-mute-control.vjs-vol-2 .vjs-icon-placeholder {\n font-family: VideoJS;\n font-weight: normal;\n font-style: normal;\n}\n.vjs-icon-volume-mid:before, .video-js .vjs-mute-control.vjs-vol-2 .vjs-icon-placeholder:before {\n content: "\\f106";\n}\n\n.vjs-icon-volume-high, .video-js .vjs-mute-control .vjs-icon-placeholder {\n font-family: VideoJS;\n font-weight: normal;\n font-style: normal;\n}\n.vjs-icon-volume-high:before, .video-js .vjs-mute-control .vjs-icon-placeholder:before {\n content: "\\f107";\n}\n\n.vjs-icon-fullscreen-enter, .video-js .vjs-fullscreen-control .vjs-icon-placeholder {\n font-family: VideoJS;\n font-weight: normal;\n font-style: normal;\n}\n.vjs-icon-fullscreen-enter:before, .video-js .vjs-fullscreen-control .vjs-icon-placeholder:before {\n content: "\\f108";\n}\n\n.vjs-icon-fullscreen-exit, .video-js.vjs-fullscreen .vjs-fullscreen-control .vjs-icon-placeholder {\n font-family: VideoJS;\n font-weight: normal;\n font-style: normal;\n}\n.vjs-icon-fullscreen-exit:before, .video-js.vjs-fullscreen .vjs-fullscreen-control .vjs-icon-placeholder:before {\n content: "\\f109";\n}\n\n.vjs-icon-spinner {\n font-family: VideoJS;\n font-weight: normal;\n font-style: normal;\n}\n.vjs-icon-spinner:before {\n content: "\\f10a";\n}\n\n.vjs-icon-subtitles, .video-js .vjs-subs-caps-button .vjs-icon-placeholder,\n.video-js.video-js:lang(en-GB) .vjs-subs-caps-button .vjs-icon-placeholder,\n.video-js.video-js:lang(en-IE) .vjs-subs-caps-button .vjs-icon-placeholder,\n.video-js.video-js:lang(en-AU) .vjs-subs-caps-button .vjs-icon-placeholder,\n.video-js.video-js:lang(en-NZ) .vjs-subs-caps-button .vjs-icon-placeholder, .video-js .vjs-subtitles-button .vjs-icon-placeholder {\n font-family: VideoJS;\n font-weight: normal;\n font-style: normal;\n}\n.vjs-icon-subtitles:before, .video-js .vjs-subs-caps-button .vjs-icon-placeholder:before,\n.video-js.video-js:lang(en-GB) .vjs-subs-caps-button .vjs-icon-placeholder:before,\n.video-js.video-js:lang(en-IE) .vjs-subs-caps-button .vjs-icon-placeholder:before,\n.video-js.video-js:lang(en-AU) .vjs-subs-caps-button .vjs-icon-placeholder:before,\n.video-js.video-js:lang(en-NZ) .vjs-subs-caps-button .vjs-icon-placeholder:before, .video-js .vjs-subtitles-button .vjs-icon-placeholder:before {\n content: "\\f10b";\n}\n\n.vjs-icon-captions, .video-js:lang(en) .vjs-subs-caps-button .vjs-icon-placeholder,\n.video-js:lang(fr-CA) .vjs-subs-caps-button .vjs-icon-placeholder, .video-js .vjs-captions-button .vjs-icon-placeholder {\n font-family: VideoJS;\n font-weight: normal;\n font-style: normal;\n}\n.vjs-icon-captions:before, .video-js:lang(en) .vjs-subs-caps-button .vjs-icon-placeholder:before,\n.video-js:lang(fr-CA) .vjs-subs-caps-button .vjs-icon-placeholder:before, .video-js .vjs-captions-button .vjs-icon-placeholder:before {\n content: "\\f10c";\n}\n\n.vjs-icon-hd {\n font-family: VideoJS;\n font-weight: normal;\n font-style: normal;\n}\n.vjs-icon-hd:before {\n content: "\\f10d";\n}\n\n.vjs-icon-chapters, .video-js .vjs-chapters-button .vjs-icon-placeholder {\n font-family: VideoJS;\n font-weight: normal;\n font-style: normal;\n}\n.vjs-icon-chapters:before, .video-js .vjs-chapters-button .vjs-icon-placeholder:before {\n content: "\\f10e";\n}\n\n.vjs-icon-downloading {\n font-family: VideoJS;\n font-weight: normal;\n font-style: normal;\n}\n.vjs-icon-downloading:before {\n content: "\\f10f";\n}\n\n.vjs-icon-file-download {\n font-family: VideoJS;\n font-weight: normal;\n font-style: normal;\n}\n.vjs-icon-file-download:before {\n content: "\\f110";\n}\n\n.vjs-icon-file-download-done {\n font-family: VideoJS;\n font-weight: normal;\n font-style: normal;\n}\n.vjs-icon-file-download-done:before {\n content: "\\f111";\n}\n\n.vjs-icon-file-download-off {\n font-family: VideoJS;\n font-weight: normal;\n font-style: normal;\n}\n.vjs-icon-file-download-off:before {\n content: "\\f112";\n}\n\n.vjs-icon-share {\n font-family: VideoJS;\n font-weight: normal;\n font-style: normal;\n}\n.vjs-icon-share:before {\n content: "\\f113";\n}\n\n.vjs-icon-cog {\n font-family: VideoJS;\n font-weight: normal;\n font-style: normal;\n}\n.vjs-icon-cog:before {\n content: "\\f114";\n}\n\n.vjs-icon-square {\n font-family: VideoJS;\n font-weight: normal;\n font-style: normal;\n}\n.vjs-icon-square:before {\n content: "\\f115";\n}\n\n.vjs-icon-circle, .vjs-seek-to-live-control .vjs-icon-placeholder, .video-js .vjs-volume-level, .video-js .vjs-play-progress {\n font-family: VideoJS;\n font-weight: normal;\n font-style: normal;\n}\n.vjs-icon-circle:before, .vjs-seek-to-live-control .vjs-icon-placeholder:before, .video-js .vjs-volume-level:before, .video-js .vjs-play-progress:before {\n content: "\\f116";\n}\n\n.vjs-icon-circle-outline {\n font-family: VideoJS;\n font-weight: normal;\n font-style: normal;\n}\n.vjs-icon-circle-outline:before {\n content: "\\f117";\n}\n\n.vjs-icon-circle-inner-circle {\n font-family: VideoJS;\n font-weight: normal;\n font-style: normal;\n}\n.vjs-icon-circle-inner-circle:before {\n content: "\\f118";\n}\n\n.vjs-icon-cancel, .video-js .vjs-control.vjs-close-button .vjs-icon-placeholder {\n font-family: VideoJS;\n font-weight: normal;\n font-style: normal;\n}\n.vjs-icon-cancel:before, .video-js .vjs-control.vjs-close-button .vjs-icon-placeholder:before {\n content: "\\f119";\n}\n\n.vjs-icon-repeat {\n font-family: VideoJS;\n font-weight: normal;\n font-style: normal;\n}\n.vjs-icon-repeat:before {\n content: "\\f11a";\n}\n\n.vjs-icon-replay, .video-js .vjs-play-control.vjs-ended .vjs-icon-placeholder {\n font-family: VideoJS;\n font-weight: normal;\n font-style: normal;\n}\n.vjs-icon-replay:before, .video-js .vjs-play-control.vjs-ended .vjs-icon-placeholder:before {\n content: "\\f11b";\n}\n\n.vjs-icon-replay-5, .video-js .vjs-skip-backward-5 .vjs-icon-placeholder {\n font-family: VideoJS;\n font-weight: normal;\n font-style: normal;\n}\n.vjs-icon-replay-5:before, .video-js .vjs-skip-backward-5 .vjs-icon-placeholder:before {\n content: "\\f11c";\n}\n\n.vjs-icon-replay-10, .video-js .vjs-skip-backward-10 .vjs-icon-placeholder {\n font-family: VideoJS;\n font-weight: normal;\n font-style: normal;\n}\n.vjs-icon-replay-10:before, .video-js .vjs-skip-backward-10 .vjs-icon-placeholder:before {\n content: "\\f11d";\n}\n\n.vjs-icon-replay-30, .video-js .vjs-skip-backward-30 .vjs-icon-placeholder {\n font-family: VideoJS;\n font-weight: normal;\n font-style: normal;\n}\n.vjs-icon-replay-30:before, .video-js .vjs-skip-backward-30 .vjs-icon-placeholder:before {\n content: "\\f11e";\n}\n\n.vjs-icon-forward-5, .video-js .vjs-skip-forward-5 .vjs-icon-placeholder {\n font-family: VideoJS;\n font-weight: normal;\n font-style: normal;\n}\n.vjs-icon-forward-5:before, .video-js .vjs-skip-forward-5 .vjs-icon-placeholder:before {\n content: "\\f11f";\n}\n\n.vjs-icon-forward-10, .video-js .vjs-skip-forward-10 .vjs-icon-placeholder {\n font-family: VideoJS;\n font-weight: normal;\n font-style: normal;\n}\n.vjs-icon-forward-10:before, .video-js .vjs-skip-forward-10 .vjs-icon-placeholder:before {\n content: "\\f120";\n}\n\n.vjs-icon-forward-30, .video-js .vjs-skip-forward-30 .vjs-icon-placeholder {\n font-family: VideoJS;\n font-weight: normal;\n font-style: normal;\n}\n.vjs-icon-forward-30:before, .video-js .vjs-skip-forward-30 .vjs-icon-placeholder:before {\n content: "\\f121";\n}\n\n.vjs-icon-audio, .video-js .vjs-audio-button .vjs-icon-placeholder {\n font-family: VideoJS;\n font-weight: normal;\n font-style: normal;\n}\n.vjs-icon-audio:before, .video-js .vjs-audio-button .vjs-icon-placeholder:before {\n content: "\\f122";\n}\n\n.vjs-icon-next-item {\n font-family: VideoJS;\n font-weight: normal;\n font-style: normal;\n}\n.vjs-icon-next-item:before {\n content: "\\f123";\n}\n\n.vjs-icon-previous-item {\n font-family: VideoJS;\n font-weight: normal;\n font-style: normal;\n}\n.vjs-icon-previous-item:before {\n content: "\\f124";\n}\n\n.vjs-icon-shuffle {\n font-family: VideoJS;\n font-weight: normal;\n font-style: normal;\n}\n.vjs-icon-shuffle:before {\n content: "\\f125";\n}\n\n.vjs-icon-cast {\n font-family: VideoJS;\n font-weight: normal;\n font-style: normal;\n}\n.vjs-icon-cast:before {\n content: "\\f126";\n}\n\n.vjs-icon-picture-in-picture-enter, .video-js .vjs-picture-in-picture-control .vjs-icon-placeholder {\n font-family: VideoJS;\n font-weight: normal;\n font-style: normal;\n}\n.vjs-icon-picture-in-picture-enter:before, .video-js .vjs-picture-in-picture-control .vjs-icon-placeholder:before {\n content: "\\f127";\n}\n\n.vjs-icon-picture-in-picture-exit, .video-js.vjs-picture-in-picture .vjs-picture-in-picture-control .vjs-icon-placeholder {\n font-family: VideoJS;\n font-weight: normal;\n font-style: normal;\n}\n.vjs-icon-picture-in-picture-exit:before, .video-js.vjs-picture-in-picture .vjs-picture-in-picture-control .vjs-icon-placeholder:before {\n content: "\\f128";\n}\n\n.vjs-icon-facebook {\n font-family: VideoJS;\n font-weight: normal;\n font-style: normal;\n}\n.vjs-icon-facebook:before {\n content: "\\f129";\n}\n\n.vjs-icon-linkedin {\n font-family: VideoJS;\n font-weight: normal;\n font-style: normal;\n}\n.vjs-icon-linkedin:before {\n content: "\\f12a";\n}\n\n.vjs-icon-twitter {\n font-family: VideoJS;\n font-weight: normal;\n font-style: normal;\n}\n.vjs-icon-twitter:before {\n content: "\\f12b";\n}\n\n.vjs-icon-tumblr {\n font-family: VideoJS;\n font-weight: normal;\n font-style: normal;\n}\n.vjs-icon-tumblr:before {\n content: "\\f12c";\n}\n\n.vjs-icon-pinterest {\n font-family: VideoJS;\n font-weight: normal;\n font-style: normal;\n}\n.vjs-icon-pinterest:before {\n content: "\\f12d";\n}\n\n.vjs-icon-audio-description, .video-js .vjs-descriptions-button .vjs-icon-placeholder {\n font-family: VideoJS;\n font-weight: normal;\n font-style: normal;\n}\n.vjs-icon-audio-description:before, .video-js .vjs-descriptions-button .vjs-icon-placeholder:before {\n content: "\\f12e";\n}\n\n.video-js {\n display: inline-block;\n vertical-align: top;\n box-sizing: border-box;\n color: #fff;\n background-color: #000;\n position: relative;\n padding: 0;\n font-size: 10px;\n line-height: 1;\n font-weight: normal;\n font-style: normal;\n font-family: Arial, Helvetica, sans-serif;\n word-break: initial;\n}\n.video-js:-moz-full-screen {\n position: absolute;\n}\n.video-js:-webkit-full-screen {\n width: 100% !important;\n height: 100% !important;\n}\n\n.video-js[tabindex="-1"] {\n outline: none;\n}\n\n.video-js *,\n.video-js *:before,\n.video-js *:after {\n box-sizing: inherit;\n}\n\n.video-js ul {\n font-family: inherit;\n font-size: inherit;\n line-height: inherit;\n list-style-position: outside;\n margin-left: 0;\n margin-right: 0;\n margin-top: 0;\n margin-bottom: 0;\n}\n\n.video-js.vjs-fluid,\n.video-js.vjs-16-9,\n.video-js.vjs-4-3,\n.video-js.vjs-9-16,\n.video-js.vjs-1-1 {\n width: 100%;\n max-width: 100%;\n}\n\n.video-js.vjs-fluid:not(.vjs-audio-only-mode),\n.video-js.vjs-16-9:not(.vjs-audio-only-mode),\n.video-js.vjs-4-3:not(.vjs-audio-only-mode),\n.video-js.vjs-9-16:not(.vjs-audio-only-mode),\n.video-js.vjs-1-1:not(.vjs-audio-only-mode) {\n height: 0;\n}\n\n.video-js.vjs-16-9:not(.vjs-audio-only-mode) {\n padding-top: 56.25%;\n}\n\n.video-js.vjs-4-3:not(.vjs-audio-only-mode) {\n padding-top: 75%;\n}\n\n.video-js.vjs-9-16:not(.vjs-audio-only-mode) {\n padding-top: 177.7777777778%;\n}\n\n.video-js.vjs-1-1:not(.vjs-audio-only-mode) {\n padding-top: 100%;\n}\n\n.video-js.vjs-fill:not(.vjs-audio-only-mode) {\n width: 100%;\n height: 100%;\n}\n\n.video-js .vjs-tech {\n position: absolute;\n top: 0;\n left: 0;\n width: 100%;\n height: 100%;\n}\n\n.video-js.vjs-audio-only-mode .vjs-tech {\n display: none;\n}\n\nbody.vjs-full-window,\nbody.vjs-pip-window {\n padding: 0;\n margin: 0;\n height: 100%;\n}\n\n.vjs-full-window .video-js.vjs-fullscreen,\nbody.vjs-pip-window .video-js {\n position: fixed;\n overflow: hidden;\n z-index: 1000;\n left: 0;\n top: 0;\n bottom: 0;\n right: 0;\n}\n\n.video-js.vjs-fullscreen:not(.vjs-ios-native-fs),\nbody.vjs-pip-window .video-js {\n width: 100% !important;\n height: 100% !important;\n padding-top: 0 !important;\n display: block;\n}\n\n.video-js.vjs-fullscreen.vjs-user-inactive {\n cursor: none;\n}\n\n.vjs-pip-container .vjs-pip-text {\n position: absolute;\n bottom: 10%;\n font-size: 2em;\n background-color: rgba(0, 0, 0, 0.7);\n padding: 0.5em;\n text-align: center;\n width: 100%;\n}\n\n.vjs-layout-tiny.vjs-pip-container .vjs-pip-text,\n.vjs-layout-x-small.vjs-pip-container .vjs-pip-text,\n.vjs-layout-small.vjs-pip-container .vjs-pip-text {\n bottom: 0;\n font-size: 1.4em;\n}\n\n.vjs-hidden {\n display: none !important;\n}\n\n.vjs-disabled {\n opacity: 0.5;\n cursor: default;\n}\n\n.video-js .vjs-offscreen {\n height: 1px;\n left: -9999px;\n position: absolute;\n top: 0;\n width: 1px;\n}\n\n.vjs-lock-showing {\n display: block !important;\n opacity: 1 !important;\n visibility: visible !important;\n}\n\n.vjs-no-js {\n padding: 20px;\n color: #fff;\n background-color: #000;\n font-size: 18px;\n font-family: Arial, Helvetica, sans-serif;\n text-align: center;\n width: 300px;\n height: 150px;\n margin: 0px auto;\n}\n\n.vjs-no-js a,\n.vjs-no-js a:visited {\n color: #66A8CC;\n}\n\n.video-js .vjs-big-play-button {\n font-size: 3em;\n line-height: 1.5em;\n height: 1.63332em;\n width: 3em;\n display: block;\n position: absolute;\n top: 50%;\n left: 50%;\n padding: 0;\n margin-top: -0.81666em;\n margin-left: -1.5em;\n cursor: pointer;\n opacity: 1;\n border: 0.06666em solid #fff;\n background-color: #2B333F;\n background-color: rgba(43, 51, 63, 0.7);\n border-radius: 0.3em;\n transition: all 0.4s;\n}\n.vjs-big-play-button .vjs-svg-icon {\n width: 1em;\n height: 1em;\n position: absolute;\n top: 50%;\n left: 50%;\n line-height: 1;\n transform: translate(-50%, -50%);\n}\n\n.video-js:hover .vjs-big-play-button,\n.video-js .vjs-big-play-button:focus {\n border-color: #fff;\n background-color: #73859f;\n background-color: rgba(115, 133, 159, 0.5);\n transition: all 0s;\n}\n\n.vjs-controls-disabled .vjs-big-play-button,\n.vjs-has-started .vjs-big-play-button,\n.vjs-using-native-controls .vjs-big-play-button,\n.vjs-error .vjs-big-play-button {\n display: none;\n}\n\n.vjs-has-started.vjs-paused.vjs-show-big-play-button-on-pause:not(.vjs-seeking, .vjs-scrubbing, .vjs-error) .vjs-big-play-button {\n display: block;\n}\n\n.video-js button {\n background: none;\n border: none;\n color: inherit;\n display: inline-block;\n font-size: inherit;\n line-height: inherit;\n text-transform: none;\n text-decoration: none;\n transition: none;\n -webkit-appearance: none;\n -moz-appearance: none;\n appearance: none;\n}\n\n.video-js.vjs-spatial-navigation-enabled .vjs-button:focus {\n outline: 0.0625em solid white;\n box-shadow: none;\n}\n\n.vjs-control .vjs-button {\n width: 100%;\n height: 100%;\n}\n\n.video-js .vjs-control.vjs-close-button {\n cursor: pointer;\n height: 3em;\n position: absolute;\n right: 0;\n top: 0.5em;\n z-index: 2;\n}\n.video-js .vjs-modal-dialog {\n background: rgba(0, 0, 0, 0.8);\n background: linear-gradient(180deg, rgba(0, 0, 0, 0.8), rgba(255, 255, 255, 0));\n overflow: auto;\n}\n\n.video-js .vjs-modal-dialog > * {\n box-sizing: border-box;\n}\n\n.vjs-modal-dialog .vjs-modal-dialog-content {\n font-size: 1.2em;\n line-height: 1.5;\n padding: 20px 24px;\n z-index: 1;\n}\n\n.vjs-menu-button {\n cursor: pointer;\n}\n\n.vjs-menu-button.vjs-disabled {\n cursor: default;\n}\n\n.vjs-workinghover .vjs-menu-button.vjs-disabled:hover .vjs-menu {\n display: none;\n}\n\n.vjs-menu .vjs-menu-content {\n display: block;\n padding: 0;\n margin: 0;\n font-family: Arial, Helvetica, sans-serif;\n overflow: auto;\n}\n\n.vjs-menu .vjs-menu-content > * {\n box-sizing: border-box;\n}\n\n.vjs-scrubbing .vjs-control.vjs-menu-button:hover .vjs-menu {\n display: none;\n}\n\n.vjs-menu li {\n display: flex;\n justify-content: center;\n list-style: none;\n margin: 0;\n padding: 0.2em 0;\n line-height: 1.4em;\n font-size: 1.2em;\n text-align: center;\n text-transform: lowercase;\n}\n\n.vjs-menu li.vjs-menu-item:focus,\n.vjs-menu li.vjs-menu-item:hover,\n.js-focus-visible .vjs-menu li.vjs-menu-item:hover {\n background-color: #73859f;\n background-color: rgba(115, 133, 159, 0.5);\n}\n\n.vjs-menu li.vjs-selected,\n.vjs-menu li.vjs-selected:focus,\n.vjs-menu li.vjs-selected:hover,\n.js-focus-visible .vjs-menu li.vjs-selected:hover {\n background-color: #fff;\n color: #2B333F;\n}\n.vjs-menu li.vjs-selected .vjs-svg-icon,\n.vjs-menu li.vjs-selected:focus .vjs-svg-icon,\n.vjs-menu li.vjs-selected:hover .vjs-svg-icon,\n.js-focus-visible .vjs-menu li.vjs-selected:hover .vjs-svg-icon {\n fill: #000000;\n}\n\n.video-js .vjs-menu *:not(.vjs-selected):focus:not(:focus-visible),\n.js-focus-visible .vjs-menu *:not(.vjs-selected):focus:not(.focus-visible) {\n background: none;\n}\n\n.vjs-menu li.vjs-menu-title {\n text-align: center;\n text-transform: uppercase;\n font-size: 1em;\n line-height: 2em;\n padding: 0;\n margin: 0 0 0.3em 0;\n font-weight: bold;\n cursor: default;\n}\n\n.vjs-menu-button-popup .vjs-menu {\n display: none;\n position: absolute;\n bottom: 0;\n width: 10em;\n left: -3em;\n height: 0em;\n margin-bottom: 1.5em;\n border-top-color: rgba(43, 51, 63, 0.7);\n}\n\n.vjs-pip-window .vjs-menu-button-popup .vjs-menu {\n left: unset;\n right: 1em;\n}\n\n.vjs-menu-button-popup .vjs-menu .vjs-menu-content {\n background-color: #2B333F;\n background-color: rgba(43, 51, 63, 0.7);\n position: absolute;\n width: 100%;\n bottom: 1.5em;\n max-height: 15em;\n}\n\n.vjs-layout-tiny .vjs-menu-button-popup .vjs-menu .vjs-menu-content,\n.vjs-layout-x-small .vjs-menu-button-popup .vjs-menu .vjs-menu-content {\n max-height: 5em;\n}\n\n.vjs-layout-small .vjs-menu-button-popup .vjs-menu .vjs-menu-content {\n max-height: 10em;\n}\n\n.vjs-layout-medium .vjs-menu-button-popup .vjs-menu .vjs-menu-content {\n max-height: 14em;\n}\n\n.vjs-layout-large .vjs-menu-button-popup .vjs-menu .vjs-menu-content,\n.vjs-layout-x-large .vjs-menu-button-popup .vjs-menu .vjs-menu-content,\n.vjs-layout-huge .vjs-menu-button-popup .vjs-menu .vjs-menu-content {\n max-height: 25em;\n}\n\n.vjs-workinghover .vjs-menu-button-popup.vjs-hover .vjs-menu,\n.vjs-menu-button-popup .vjs-menu.vjs-lock-showing {\n display: block;\n}\n\n.video-js .vjs-menu-button-inline {\n transition: all 0.4s;\n overflow: hidden;\n}\n\n.video-js .vjs-menu-button-inline:before {\n width: 2.222222222em;\n}\n\n.video-js .vjs-menu-button-inline:hover,\n.video-js .vjs-menu-button-inline:focus,\n.video-js .vjs-menu-button-inline.vjs-slider-active {\n width: 12em;\n}\n\n.vjs-menu-button-inline .vjs-menu {\n opacity: 0;\n height: 100%;\n width: auto;\n position: absolute;\n left: 4em;\n top: 0;\n padding: 0;\n margin: 0;\n transition: all 0.4s;\n}\n\n.vjs-menu-button-inline:hover .vjs-menu,\n.vjs-menu-button-inline:focus .vjs-menu,\n.vjs-menu-button-inline.vjs-slider-active .vjs-menu {\n display: block;\n opacity: 1;\n}\n\n.vjs-menu-button-inline .vjs-menu-content {\n width: auto;\n height: 100%;\n margin: 0;\n overflow: hidden;\n}\n\n.video-js .vjs-control-bar {\n display: none;\n width: 100%;\n position: absolute;\n bottom: 0;\n left: 0;\n right: 0;\n height: 3em;\n background-color: #2B333F;\n background-color: rgba(43, 51, 63, 0.7);\n}\n\n.video-js.vjs-spatial-navigation-enabled .vjs-control-bar {\n gap: 1px;\n}\n\n.video-js:not(.vjs-controls-disabled, .vjs-using-native-controls, .vjs-error) .vjs-control-bar.vjs-lock-showing {\n display: flex !important;\n}\n\n.vjs-has-started .vjs-control-bar,\n.vjs-audio-only-mode .vjs-control-bar {\n display: flex;\n visibility: visible;\n opacity: 1;\n transition: visibility 0.1s, opacity 0.1s;\n}\n\n.vjs-has-started.vjs-user-inactive.vjs-playing .vjs-control-bar {\n visibility: visible;\n opacity: 0;\n pointer-events: none;\n transition: visibility 1s, opacity 1s;\n}\n\n.vjs-controls-disabled .vjs-control-bar,\n.vjs-using-native-controls .vjs-control-bar,\n.vjs-error .vjs-control-bar {\n display: none !important;\n}\n\n.vjs-audio.vjs-has-started.vjs-user-inactive.vjs-playing .vjs-control-bar,\n.vjs-audio-only-mode.vjs-has-started.vjs-user-inactive.vjs-playing .vjs-control-bar {\n opacity: 1;\n visibility: visible;\n pointer-events: auto;\n}\n\n.video-js .vjs-control {\n position: relative;\n text-align: center;\n margin: 0;\n padding: 0;\n height: 100%;\n width: 4em;\n flex: none;\n}\n\n.video-js .vjs-control.vjs-visible-text {\n width: auto;\n padding-left: 1em;\n padding-right: 1em;\n}\n\n.vjs-button > .vjs-icon-placeholder:before {\n font-size: 1.8em;\n line-height: 1.67;\n}\n\n.vjs-button > .vjs-icon-placeholder {\n display: block;\n}\n\n.vjs-button > .vjs-svg-icon {\n display: inline-block;\n}\n\n.video-js .vjs-control:focus:before,\n.video-js .vjs-control:hover:before,\n.video-js .vjs-control:focus {\n text-shadow: 0em 0em 1em white;\n}\n\n.video-js *:not(.vjs-visible-text) > .vjs-control-text {\n border: 0;\n clip: rect(0 0 0 0);\n height: 1px;\n overflow: hidden;\n padding: 0;\n position: absolute;\n width: 1px;\n}\n\n.video-js .vjs-custom-control-spacer {\n display: none;\n}\n\n.video-js .vjs-progress-control {\n cursor: pointer;\n flex: auto;\n display: flex;\n align-items: center;\n min-width: 4em;\n touch-action: none;\n}\n\n.video-js .vjs-progress-control.disabled {\n cursor: default;\n}\n\n.vjs-live .vjs-progress-control {\n display: none;\n}\n\n.vjs-liveui .vjs-progress-control {\n display: flex;\n align-items: center;\n}\n\n.video-js .vjs-progress-holder {\n flex: auto;\n transition: all 0.2s;\n height: 0.3em;\n}\n\n.video-js .vjs-progress-control .vjs-progress-holder {\n margin: 0 10px;\n}\n\n.video-js .vjs-progress-control:hover .vjs-progress-holder {\n font-size: 1.6666666667em;\n}\n\n.video-js .vjs-progress-control:hover .vjs-progress-holder.disabled {\n font-size: 1em;\n}\n\n.video-js .vjs-progress-holder .vjs-play-progress,\n.video-js .vjs-progress-holder .vjs-load-progress,\n.video-js .vjs-progress-holder .vjs-load-progress div {\n position: absolute;\n display: block;\n height: 100%;\n margin: 0;\n padding: 0;\n width: 0;\n}\n\n.video-js .vjs-play-progress {\n background-color: #fff;\n}\n.video-js .vjs-play-progress:before {\n font-size: 0.9em;\n position: absolute;\n right: -0.5em;\n line-height: 0.35em;\n z-index: 1;\n}\n\n.vjs-svg-icons-enabled .vjs-play-progress:before {\n content: none !important;\n}\n\n.vjs-play-progress .vjs-svg-icon {\n position: absolute;\n top: -0.35em;\n right: -0.4em;\n width: 0.9em;\n height: 0.9em;\n pointer-events: none;\n line-height: 0.15em;\n z-index: 1;\n}\n\n.video-js .vjs-load-progress {\n background: rgba(115, 133, 159, 0.5);\n}\n\n.video-js .vjs-load-progress div {\n background: rgba(115, 133, 159, 0.75);\n}\n\n.video-js .vjs-time-tooltip {\n background-color: #fff;\n background-color: rgba(255, 255, 255, 0.8);\n border-radius: 0.3em;\n color: #000;\n float: right;\n font-family: Arial, Helvetica, sans-serif;\n font-size: 1em;\n padding: 6px 8px 8px 8px;\n pointer-events: none;\n position: absolute;\n top: -3.4em;\n visibility: hidden;\n z-index: 1;\n}\n\n.video-js .vjs-progress-holder:focus .vjs-time-tooltip {\n display: none;\n}\n\n.video-js .vjs-progress-control:hover .vjs-time-tooltip,\n.video-js .vjs-progress-control:hover .vjs-progress-holder:focus .vjs-time-tooltip {\n display: block;\n font-size: 0.6em;\n visibility: visible;\n}\n\n.video-js .vjs-progress-control.disabled:hover .vjs-time-tooltip {\n font-size: 1em;\n}\n\n.video-js .vjs-progress-control .vjs-mouse-display {\n display: none;\n position: absolute;\n width: 1px;\n height: 100%;\n background-color: #000;\n z-index: 1;\n}\n\n.video-js .vjs-progress-control:hover .vjs-mouse-display {\n display: block;\n}\n\n.video-js.vjs-user-inactive .vjs-progress-control .vjs-mouse-display {\n visibility: hidden;\n opacity: 0;\n transition: visibility 1s, opacity 1s;\n}\n\n.vjs-mouse-display .vjs-time-tooltip {\n color: #fff;\n background-color: #000;\n background-color: rgba(0, 0, 0, 0.8);\n}\n\n.video-js .vjs-slider {\n position: relative;\n cursor: pointer;\n padding: 0;\n margin: 0 0.45em 0 0.45em;\n /* iOS Safari */\n -webkit-touch-callout: none;\n /* Safari, and Chrome 53 */\n -webkit-user-select: none;\n /* Non-prefixed version, currently supported by Chrome and Opera */\n -moz-user-select: none;\n user-select: none;\n background-color: #73859f;\n background-color: rgba(115, 133, 159, 0.5);\n}\n\n.video-js .vjs-slider.disabled {\n cursor: default;\n}\n\n.video-js .vjs-slider:focus {\n text-shadow: 0em 0em 1em white;\n box-shadow: 0 0 1em #fff;\n}\n\n.video-js.vjs-spatial-navigation-enabled .vjs-slider:focus {\n outline: 0.0625em solid white;\n}\n\n.video-js .vjs-mute-control {\n cursor: pointer;\n flex: none;\n}\n.video-js .vjs-volume-control {\n cursor: pointer;\n margin-right: 1em;\n display: flex;\n}\n\n.video-js .vjs-volume-control.vjs-volume-horizontal {\n width: 5em;\n}\n\n.video-js .vjs-volume-panel .vjs-volume-control {\n visibility: visible;\n opacity: 0;\n width: 1px;\n height: 1px;\n margin-left: -1px;\n}\n\n.video-js .vjs-volume-panel {\n transition: width 1s;\n}\n.video-js .vjs-volume-panel.vjs-hover .vjs-volume-control, .video-js .vjs-volume-panel:active .vjs-volume-control, .video-js .vjs-volume-panel:focus .vjs-volume-control, .video-js .vjs-volume-panel .vjs-volume-control:active, .video-js .vjs-volume-panel.vjs-hover .vjs-mute-control ~ .vjs-volume-control, .video-js .vjs-volume-panel .vjs-volume-control.vjs-slider-active {\n visibility: visible;\n opacity: 1;\n position: relative;\n transition: visibility 0.1s, opacity 0.1s, height 0.1s, width 0.1s, left 0s, top 0s;\n}\n.video-js .vjs-volume-panel.vjs-hover .vjs-volume-control.vjs-volume-horizontal, .video-js .vjs-volume-panel:active .vjs-volume-control.vjs-volume-horizontal, .video-js .vjs-volume-panel:focus .vjs-volume-control.vjs-volume-horizontal, .video-js .vjs-volume-panel .vjs-volume-control:active.vjs-volume-horizontal, .video-js .vjs-volume-panel.vjs-hover .vjs-mute-control ~ .vjs-volume-control.vjs-volume-horizontal, .video-js .vjs-volume-panel .vjs-volume-control.vjs-slider-active.vjs-volume-horizontal {\n width: 5em;\n height: 3em;\n margin-right: 0;\n}\n.video-js .vjs-volume-panel.vjs-hover .vjs-volume-control.vjs-volume-vertical, .video-js .vjs-volume-panel:active .vjs-volume-control.vjs-volume-vertical, .video-js .vjs-volume-panel:focus .vjs-volume-control.vjs-volume-vertical, .video-js .vjs-volume-panel .vjs-volume-control:active.vjs-volume-vertical, .video-js .vjs-volume-panel.vjs-hover .vjs-mute-control ~ .vjs-volume-control.vjs-volume-vertical, .video-js .vjs-volume-panel .vjs-volume-control.vjs-slider-active.vjs-volume-vertical {\n left: -3.5em;\n transition: left 0s;\n}\n.video-js .vjs-volume-panel.vjs-volume-panel-horizontal.vjs-hover, .video-js .vjs-volume-panel.vjs-volume-panel-horizontal:active, .video-js .vjs-volume-panel.vjs-volume-panel-horizontal.vjs-slider-active {\n width: 10em;\n transition: width 0.1s;\n}\n.video-js .vjs-volume-panel.vjs-volume-panel-horizontal.vjs-mute-toggle-only {\n width: 4em;\n}\n\n.video-js .vjs-volume-panel .vjs-volume-control.vjs-volume-vertical {\n height: 8em;\n width: 3em;\n left: -3000em;\n transition: visibility 1s, opacity 1s, height 1s 1s, width 1s 1s, left 1s 1s, top 1s 1s;\n}\n\n.video-js .vjs-volume-panel .vjs-volume-control.vjs-volume-horizontal {\n transition: visibility 1s, opacity 1s, height 1s 1s, width 1s, left 1s 1s, top 1s 1s;\n}\n\n.video-js .vjs-volume-panel {\n display: flex;\n}\n\n.video-js .vjs-volume-bar {\n margin: 1.35em 0.45em;\n}\n\n.vjs-volume-bar.vjs-slider-horizontal {\n width: 5em;\n height: 0.3em;\n}\n\n.vjs-volume-bar.vjs-slider-vertical {\n width: 0.3em;\n height: 5em;\n margin: 1.35em auto;\n}\n\n.video-js .vjs-volume-level {\n position: absolute;\n bottom: 0;\n left: 0;\n background-color: #fff;\n}\n.video-js .vjs-volume-level:before {\n position: absolute;\n font-size: 0.9em;\n z-index: 1;\n}\n\n.vjs-slider-vertical .vjs-volume-level {\n width: 0.3em;\n}\n.vjs-slider-vertical .vjs-volume-level:before {\n top: -0.5em;\n left: -0.3em;\n z-index: 1;\n}\n\n.vjs-svg-icons-enabled .vjs-volume-level:before {\n content: none;\n}\n\n.vjs-volume-level .vjs-svg-icon {\n position: absolute;\n width: 0.9em;\n height: 0.9em;\n pointer-events: none;\n z-index: 1;\n}\n\n.vjs-slider-horizontal .vjs-volume-level {\n height: 0.3em;\n}\n.vjs-slider-horizontal .vjs-volume-level:before {\n line-height: 0.35em;\n right: -0.5em;\n}\n\n.vjs-slider-horizontal .vjs-volume-level .vjs-svg-icon {\n right: -0.3em;\n transform: translateY(-50%);\n}\n\n.vjs-slider-vertical .vjs-volume-level .vjs-svg-icon {\n top: -0.55em;\n transform: translateX(-50%);\n}\n\n.video-js .vjs-volume-panel.vjs-volume-panel-vertical {\n width: 4em;\n}\n\n.vjs-volume-bar.vjs-slider-vertical .vjs-volume-level {\n height: 100%;\n}\n\n.vjs-volume-bar.vjs-slider-horizontal .vjs-volume-level {\n width: 100%;\n}\n\n.video-js .vjs-volume-vertical {\n width: 3em;\n height: 8em;\n bottom: 8em;\n background-color: #2B333F;\n background-color: rgba(43, 51, 63, 0.7);\n}\n\n.video-js .vjs-volume-horizontal .vjs-menu {\n left: -2em;\n}\n\n.video-js .vjs-volume-tooltip {\n background-color: #fff;\n background-color: rgba(255, 255, 255, 0.8);\n border-radius: 0.3em;\n color: #000;\n float: right;\n font-family: Arial, Helvetica, sans-serif;\n font-size: 1em;\n padding: 6px 8px 8px 8px;\n pointer-events: none;\n position: absolute;\n top: -3.4em;\n visibility: hidden;\n z-index: 1;\n}\n\n.video-js .vjs-volume-control:hover .vjs-volume-tooltip,\n.video-js .vjs-volume-control:hover .vjs-progress-holder:focus .vjs-volume-tooltip {\n display: block;\n font-size: 1em;\n visibility: visible;\n}\n\n.video-js .vjs-volume-vertical:hover .vjs-volume-tooltip,\n.video-js .vjs-volume-vertical:hover .vjs-progress-holder:focus .vjs-volume-tooltip {\n left: 1em;\n top: -12px;\n}\n\n.video-js .vjs-volume-control.disabled:hover .vjs-volume-tooltip {\n font-size: 1em;\n}\n\n.video-js .vjs-volume-control .vjs-mouse-display {\n display: none;\n position: absolute;\n width: 100%;\n height: 1px;\n background-color: #000;\n z-index: 1;\n}\n\n.video-js .vjs-volume-horizontal .vjs-mouse-display {\n width: 1px;\n height: 100%;\n}\n\n.video-js .vjs-volume-control:hover .vjs-mouse-display {\n display: block;\n}\n\n.video-js.vjs-user-inactive .vjs-volume-control .vjs-mouse-display {\n visibility: hidden;\n opacity: 0;\n transition: visibility 1s, opacity 1s;\n}\n\n.vjs-mouse-display .vjs-volume-tooltip {\n color: #fff;\n background-color: #000;\n background-color: rgba(0, 0, 0, 0.8);\n}\n\n.vjs-poster {\n display: inline-block;\n vertical-align: middle;\n cursor: pointer;\n margin: 0;\n padding: 0;\n position: absolute;\n top: 0;\n right: 0;\n bottom: 0;\n left: 0;\n height: 100%;\n}\n\n.vjs-has-started .vjs-poster,\n.vjs-using-native-controls .vjs-poster {\n display: none;\n}\n\n.vjs-audio.vjs-has-started .vjs-poster,\n.vjs-has-started.vjs-audio-poster-mode .vjs-poster,\n.vjs-pip-container.vjs-has-started .vjs-poster {\n display: block;\n}\n\n.vjs-poster img {\n width: 100%;\n height: 100%;\n object-fit: contain;\n}\n\n.video-js .vjs-live-control {\n display: flex;\n align-items: flex-start;\n flex: auto;\n font-size: 1em;\n line-height: 3em;\n}\n\n.video-js:not(.vjs-live) .vjs-live-control,\n.video-js.vjs-liveui .vjs-live-control {\n display: none;\n}\n\n.video-js .vjs-seek-to-live-control {\n align-items: center;\n cursor: pointer;\n flex: none;\n display: inline-flex;\n height: 100%;\n padding-left: 0.5em;\n padding-right: 0.5em;\n font-size: 1em;\n line-height: 3em;\n width: auto;\n min-width: 4em;\n}\n\n.video-js.vjs-live:not(.vjs-liveui) .vjs-seek-to-live-control,\n.video-js:not(.vjs-live) .vjs-seek-to-live-control {\n display: none;\n}\n\n.vjs-seek-to-live-control.vjs-control.vjs-at-live-edge {\n cursor: auto;\n}\n\n.vjs-seek-to-live-control .vjs-icon-placeholder {\n margin-right: 0.5em;\n color: #888;\n}\n\n.vjs-svg-icons-enabled .vjs-seek-to-live-control {\n line-height: 0;\n}\n\n.vjs-seek-to-live-control .vjs-svg-icon {\n width: 1em;\n height: 1em;\n pointer-events: none;\n fill: #888888;\n}\n\n.vjs-seek-to-live-control.vjs-control.vjs-at-live-edge .vjs-icon-placeholder {\n color: red;\n}\n\n.vjs-seek-to-live-control.vjs-control.vjs-at-live-edge .vjs-svg-icon {\n fill: red;\n}\n\n.video-js .vjs-time-control {\n flex: none;\n font-size: 1em;\n line-height: 3em;\n min-width: 2em;\n width: auto;\n padding-left: 1em;\n padding-right: 1em;\n}\n\n.vjs-live .vjs-time-control,\n.vjs-live .vjs-time-divider,\n.video-js .vjs-current-time,\n.video-js .vjs-duration {\n display: none;\n}\n\n.vjs-time-divider {\n display: none;\n line-height: 3em;\n}\n\n.vjs-normalise-time-controls:not(.vjs-live) .vjs-time-control {\n display: flex;\n}\n\n.video-js .vjs-play-control {\n cursor: pointer;\n}\n\n.video-js .vjs-play-control .vjs-icon-placeholder {\n flex: none;\n}\n\n.vjs-text-track-display {\n position: absolute;\n bottom: 3em;\n left: 0;\n right: 0;\n top: 0;\n pointer-events: none;\n}\n\n.vjs-error .vjs-text-track-display {\n display: none;\n}\n\n.video-js.vjs-controls-disabled .vjs-text-track-display,\n.video-js.vjs-user-inactive.vjs-playing .vjs-text-track-display {\n bottom: 1em;\n}\n\n.video-js .vjs-text-track {\n font-size: 1.4em;\n text-align: center;\n margin-bottom: 0.1em;\n}\n\n.vjs-subtitles {\n color: #fff;\n}\n\n.vjs-captions {\n color: #fc6;\n}\n\n.vjs-tt-cue {\n display: block;\n}\n\nvideo::-webkit-media-text-track-display {\n transform: translateY(-3em);\n}\n\n.video-js.vjs-controls-disabled video::-webkit-media-text-track-display,\n.video-js.vjs-user-inactive.vjs-playing video::-webkit-media-text-track-display {\n transform: translateY(-1.5em);\n}\n\n.video-js.vjs-force-center-align-cues .vjs-text-track-cue {\n text-align: center !important;\n width: 80% !important;\n}\n\n@supports not (inset: 10px) {\n .video-js .vjs-text-track-display > div {\n top: 0;\n right: 0;\n bottom: 0;\n left: 0;\n }\n}\n.video-js .vjs-picture-in-picture-control {\n cursor: pointer;\n flex: none;\n}\n.video-js.vjs-audio-only-mode .vjs-picture-in-picture-control,\n.vjs-pip-window .vjs-picture-in-picture-control {\n display: none;\n}\n\n.video-js .vjs-fullscreen-control {\n cursor: pointer;\n flex: none;\n}\n.video-js.vjs-audio-only-mode .vjs-fullscreen-control,\n.vjs-pip-window .vjs-fullscreen-control {\n display: none;\n}\n\n.vjs-playback-rate > .vjs-menu-button,\n.vjs-playback-rate .vjs-playback-rate-value {\n position: absolute;\n top: 0;\n left: 0;\n width: 100%;\n height: 100%;\n}\n\n.vjs-playback-rate .vjs-playback-rate-value {\n pointer-events: none;\n font-size: 1.5em;\n line-height: 2;\n text-align: center;\n}\n\n.vjs-playback-rate .vjs-menu {\n width: 4em;\n left: 0em;\n}\n\n.vjs-error .vjs-error-display .vjs-modal-dialog-content {\n font-size: 1.4em;\n text-align: center;\n}\n\n.vjs-loading-spinner {\n display: none;\n position: absolute;\n top: 50%;\n left: 50%;\n transform: translate(-50%, -50%);\n opacity: 0.85;\n text-align: left;\n border: 0.6em solid rgba(43, 51, 63, 0.7);\n box-sizing: border-box;\n background-clip: padding-box;\n width: 5em;\n height: 5em;\n border-radius: 50%;\n visibility: hidden;\n}\n\n.vjs-seeking .vjs-loading-spinner,\n.vjs-waiting .vjs-loading-spinner {\n display: flex;\n justify-content: center;\n align-items: center;\n animation: vjs-spinner-show 0s linear 0.3s forwards;\n}\n\n.vjs-error .vjs-loading-spinner {\n display: none;\n}\n\n.vjs-loading-spinner:before,\n.vjs-loading-spinner:after {\n content: "";\n position: absolute;\n box-sizing: inherit;\n width: inherit;\n height: inherit;\n border-radius: inherit;\n opacity: 1;\n border: inherit;\n border-color: transparent;\n border-top-color: white;\n}\n\n.vjs-seeking .vjs-loading-spinner:before,\n.vjs-seeking .vjs-loading-spinner:after,\n.vjs-waiting .vjs-loading-spinner:before,\n.vjs-waiting .vjs-loading-spinner:after {\n animation: vjs-spinner-spin 1.1s cubic-bezier(0.6, 0.2, 0, 0.8) infinite, vjs-spinner-fade 1.1s linear infinite;\n}\n\n.vjs-seeking .vjs-loading-spinner:before,\n.vjs-waiting .vjs-loading-spinner:before {\n border-top-color: rgb(255, 255, 255);\n}\n\n.vjs-seeking .vjs-loading-spinner:after,\n.vjs-waiting .vjs-loading-spinner:after {\n border-top-color: rgb(255, 255, 255);\n animation-delay: 0.44s;\n}\n\n@keyframes vjs-spinner-show {\n to {\n visibility: visible;\n }\n}\n@keyframes vjs-spinner-spin {\n 100% {\n transform: rotate(360deg);\n }\n}\n@keyframes vjs-spinner-fade {\n 0% {\n border-top-color: #73859f;\n }\n 20% {\n border-top-color: #73859f;\n }\n 35% {\n border-top-color: white;\n }\n 60% {\n border-top-color: #73859f;\n }\n 100% {\n border-top-color: #73859f;\n }\n}\n.video-js.vjs-audio-only-mode .vjs-captions-button {\n display: none;\n}\n\n.vjs-chapters-button .vjs-menu ul {\n width: 24em;\n}\n\n.video-js.vjs-audio-only-mode .vjs-descriptions-button {\n display: none;\n}\n\n.vjs-subs-caps-button + .vjs-menu .vjs-captions-menu-item .vjs-svg-icon {\n width: 1.5em;\n height: 1.5em;\n}\n\n.video-js .vjs-subs-caps-button + .vjs-menu .vjs-captions-menu-item .vjs-menu-item-text .vjs-icon-placeholder {\n vertical-align: middle;\n display: inline-block;\n margin-bottom: -0.1em;\n}\n\n.video-js .vjs-subs-caps-button + .vjs-menu .vjs-captions-menu-item .vjs-menu-item-text .vjs-icon-placeholder:before {\n font-family: VideoJS;\n content: "\\f10c";\n font-size: 1.5em;\n line-height: inherit;\n}\n\n.video-js.vjs-audio-only-mode .vjs-subs-caps-button {\n display: none;\n}\n\n.video-js .vjs-audio-button + .vjs-menu .vjs-descriptions-menu-item .vjs-menu-item-text .vjs-icon-placeholder,\n.video-js .vjs-audio-button + .vjs-menu .vjs-main-desc-menu-item .vjs-menu-item-text .vjs-icon-placeholder {\n vertical-align: middle;\n display: inline-block;\n margin-bottom: -0.1em;\n}\n\n.video-js .vjs-audio-button + .vjs-menu .vjs-descriptions-menu-item .vjs-menu-item-text .vjs-icon-placeholder:before,\n.video-js .vjs-audio-button + .vjs-menu .vjs-main-desc-menu-item .vjs-menu-item-text .vjs-icon-placeholder:before {\n font-family: VideoJS;\n content: " \\f12e";\n font-size: 1.5em;\n line-height: inherit;\n}\n\n.video-js.vjs-layout-small .vjs-current-time,\n.video-js.vjs-layout-small .vjs-time-divider,\n.video-js.vjs-layout-small .vjs-duration,\n.video-js.vjs-layout-small .vjs-remaining-time,\n.video-js.vjs-layout-small .vjs-playback-rate,\n.video-js.vjs-layout-small .vjs-volume-control, .video-js.vjs-layout-x-small .vjs-current-time,\n.video-js.vjs-layout-x-small .vjs-time-divider,\n.video-js.vjs-layout-x-small .vjs-duration,\n.video-js.vjs-layout-x-small .vjs-remaining-time,\n.video-js.vjs-layout-x-small .vjs-playback-rate,\n.video-js.vjs-layout-x-small .vjs-volume-control, .video-js.vjs-layout-tiny .vjs-current-time,\n.video-js.vjs-layout-tiny .vjs-time-divider,\n.video-js.vjs-layout-tiny .vjs-duration,\n.video-js.vjs-layout-tiny .vjs-remaining-time,\n.video-js.vjs-layout-tiny .vjs-playback-rate,\n.video-js.vjs-layout-tiny .vjs-volume-control {\n display: none;\n}\n.video-js.vjs-layout-small .vjs-volume-panel.vjs-volume-panel-horizontal:hover, .video-js.vjs-layout-small .vjs-volume-panel.vjs-volume-panel-horizontal:active, .video-js.vjs-layout-small .vjs-volume-panel.vjs-volume-panel-horizontal.vjs-slider-active, .video-js.vjs-layout-small .vjs-volume-panel.vjs-volume-panel-horizontal.vjs-hover, .video-js.vjs-layout-x-small .vjs-volume-panel.vjs-volume-panel-horizontal:hover, .video-js.vjs-layout-x-small .vjs-volume-panel.vjs-volume-panel-horizontal:active, .video-js.vjs-layout-x-small .vjs-volume-panel.vjs-volume-panel-horizontal.vjs-slider-active, .video-js.vjs-layout-x-small .vjs-volume-panel.vjs-volume-panel-horizontal.vjs-hover, .video-js.vjs-layout-tiny .vjs-volume-panel.vjs-volume-panel-horizontal:hover, .video-js.vjs-layout-tiny .vjs-volume-panel.vjs-volume-panel-horizontal:active, .video-js.vjs-layout-tiny .vjs-volume-panel.vjs-volume-panel-horizontal.vjs-slider-active, .video-js.vjs-layout-tiny .vjs-volume-panel.vjs-volume-panel-horizontal.vjs-hover {\n width: auto;\n width: initial;\n}\n.video-js.vjs-layout-x-small .vjs-progress-control, .video-js.vjs-layout-tiny .vjs-progress-control {\n display: none;\n}\n.video-js.vjs-layout-x-small .vjs-custom-control-spacer {\n flex: auto;\n display: block;\n}\n\n.vjs-modal-dialog.vjs-text-track-settings {\n background-color: #2B333F;\n background-color: rgba(43, 51, 63, 0.75);\n color: #fff;\n height: 70%;\n}\n.vjs-spatial-navigation-enabled .vjs-modal-dialog.vjs-text-track-settings {\n height: 80%;\n}\n\n.vjs-error .vjs-text-track-settings {\n display: none;\n}\n\n.vjs-text-track-settings .vjs-modal-dialog-content {\n display: table;\n}\n\n.vjs-text-track-settings .vjs-track-settings-colors,\n.vjs-text-track-settings .vjs-track-settings-font,\n.vjs-text-track-settings .vjs-track-settings-controls {\n display: table-cell;\n}\n\n.vjs-text-track-settings .vjs-track-settings-controls {\n text-align: right;\n vertical-align: bottom;\n}\n\n@supports (display: grid) {\n .vjs-text-track-settings .vjs-modal-dialog-content {\n display: grid;\n grid-template-columns: 1fr 1fr;\n grid-template-rows: 1fr;\n padding: 20px 24px 0px 24px;\n }\n .vjs-track-settings-controls .vjs-default-button {\n margin-bottom: 20px;\n }\n .vjs-text-track-settings .vjs-track-settings-controls {\n grid-column: 1/-1;\n }\n .vjs-layout-small .vjs-text-track-settings .vjs-modal-dialog-content,\n .vjs-layout-x-small .vjs-text-track-settings .vjs-modal-dialog-content,\n .vjs-layout-tiny .vjs-text-track-settings .vjs-modal-dialog-content {\n grid-template-columns: 1fr;\n }\n}\n.vjs-text-track-settings select {\n font-size: inherit;\n}\n\n.vjs-track-setting > select {\n margin-right: 1em;\n margin-bottom: 0.5em;\n}\n\n.vjs-text-track-settings fieldset {\n margin: 10px;\n border: none;\n}\n\n.vjs-text-track-settings fieldset span {\n display: inline-block;\n padding: 0 0.6em 0.8em;\n}\n\n.vjs-text-track-settings fieldset span > select {\n max-width: 7.3em;\n}\n\n.vjs-text-track-settings legend {\n color: #fff;\n font-weight: bold;\n font-size: 1.2em;\n}\n\n.vjs-text-track-settings .vjs-label {\n margin: 0 0.5em 0.5em 0;\n}\n\n.vjs-track-settings-controls button:focus,\n.vjs-track-settings-controls button:active {\n outline-style: solid;\n outline-width: medium;\n background-image: linear-gradient(0deg, #fff 88%, #73859f 100%);\n}\n\n.vjs-track-settings-controls button:hover {\n color: rgba(43, 51, 63, 0.75);\n}\n\n.vjs-track-settings-controls button {\n background-color: #fff;\n background-image: linear-gradient(-180deg, #fff 88%, #73859f 100%);\n color: #2B333F;\n cursor: pointer;\n border-radius: 2px;\n}\n\n.vjs-track-settings-controls .vjs-default-button {\n margin-right: 1em;\n}\n\n.vjs-title-bar {\n background: rgba(0, 0, 0, 0.9);\n background: linear-gradient(180deg, rgba(0, 0, 0, 0.9) 0%, rgba(0, 0, 0, 0.7) 60%, rgba(0, 0, 0, 0) 100%);\n font-size: 1.2em;\n line-height: 1.5;\n transition: opacity 0.1s;\n padding: 0.666em 1.333em 4em;\n pointer-events: none;\n position: absolute;\n top: 0;\n width: 100%;\n}\n\n.vjs-error .vjs-title-bar {\n display: none;\n}\n\n.vjs-title-bar-title,\n.vjs-title-bar-description {\n margin: 0;\n overflow: hidden;\n text-overflow: ellipsis;\n white-space: nowrap;\n}\n\n.vjs-title-bar-title {\n font-weight: bold;\n margin-bottom: 0.333em;\n}\n\n.vjs-playing.vjs-user-inactive .vjs-title-bar {\n opacity: 0;\n transition: opacity 1s;\n}\n\n.video-js .vjs-skip-forward-5 {\n cursor: pointer;\n}\n.video-js .vjs-skip-forward-10 {\n cursor: pointer;\n}\n.video-js .vjs-skip-forward-30 {\n cursor: pointer;\n}\n.video-js .vjs-skip-backward-5 {\n cursor: pointer;\n}\n.video-js .vjs-skip-backward-10 {\n cursor: pointer;\n}\n.video-js .vjs-skip-backward-30 {\n cursor: pointer;\n}\n.video-js .vjs-transient-button {\n position: absolute;\n height: 3em;\n display: flex;\n align-items: center;\n justify-content: center;\n background-color: rgba(50, 50, 50, 0.5);\n cursor: pointer;\n opacity: 1;\n transition: opacity 1s;\n}\n\n.video-js:not(.vjs-has-started) .vjs-transient-button {\n display: none;\n}\n\n.video-js.not-hover .vjs-transient-button:not(.force-display),\n.video-js.vjs-user-inactive .vjs-transient-button:not(.force-display) {\n opacity: 0;\n}\n\n.video-js .vjs-transient-button span {\n padding: 0 0.5em;\n}\n\n.video-js .vjs-transient-button.vjs-left {\n left: 1em;\n}\n\n.video-js .vjs-transient-button.vjs-right {\n right: 1em;\n}\n\n.video-js .vjs-transient-button.vjs-top {\n top: 1em;\n}\n\n.video-js .vjs-transient-button.vjs-near-top {\n top: 4em;\n}\n\n.video-js .vjs-transient-button.vjs-bottom {\n bottom: 4em;\n}\n\n.video-js .vjs-transient-button:hover {\n background-color: rgba(50, 50, 50, 0.9);\n}\n\n@media print {\n .video-js > *:not(.vjs-tech):not(.vjs-poster) {\n visibility: hidden;\n }\n}\n.vjs-resize-manager {\n position: absolute;\n top: 0;\n left: 0;\n width: 100%;\n height: 100%;\n border: none;\n z-index: -1000;\n}\n\n.js-focus-visible .video-js *:focus:not(.focus-visible) {\n outline: none;\n}\n\n.video-js *:focus:not(:focus-visible) {\n outline: none;\n}\n`,""]);const p=u},6880:(e,t,n)=>{"use strict";n.d(t,{A:()=>s});var r=n(1601),i=n.n(r),o=n(6314),a=n.n(o)()(i());a.push([e.id,'/*\n * Copyright (c) Meta Platforms and its affiliates.\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/* --- Default content styles --- */\nimg,\nvideo {\n max-width: 100%;\n max-height: 500px;\n display: block;\n margin: 20px 0;\n}\n\n/* --- Form --- */\n.form-composer {\n /* Variables */\n --error-color: red;\n --form-max-width: 1280px;\n --input-bg-color: #fafafa;\n --orange-color: orange;\n\n margin: 0 auto;\n padding-top: 20px;\n display: flex;\n flex-direction: column;\n justify-content: center;\n max-width: var(--form-max-width);\n}\n\n.form-composer .form-header {\n}\n\n.form-composer .form-header .form-name {\n font-size: 22px;\n}\n\n.form-composer .form-header .form-instruction {\n}\n\n/* --- Section --- */\n.form-composer .section {\n}\n\n.form-composer .section .section-header:not(.collapsable):hover {\n cursor: initial;\n opacity: 1;\n}\n\n.form-composer .section .section-header.collapsable:hover {\n cursor: pointer;\n opacity: 0.8;\n}\n\n.form-composer .section .section-header.has-invalid-fields .section-name {\n color: var(--error-color);\n}\n\n.form-composer .section .section-name {\n font-size: 18px;\n}\n\n.form-composer .section .section-instruction {\n}\n\n/* --- Fieldset --- */\n.form-composer .section .fieldset {\n margin-bottom: 20px;\n}\n\n.form-composer .section .fieldset .fieldset-header {\n background-color: #d9e0df;\n}\n\n.form-composer .section .fieldset .fieldset-name {\n margin: 0;\n}\n\n.form-composer .section .fieldset .fieldset-instruction {\n}\n\n/* --- Row --- */\n.form-composer .section .fieldset .row {\n}\n\n.form-composer .section .fieldset .row:not(:last-child) {\n margin-bottom: 20px;\n}\n\n.form-composer .section .fieldset .row .row-instruction {\n margin-bottom: 10px;\n font-size: 15px;\n}\n\n.form-composer .section .fieldset .row .row-help {\n padding-top: 5px;\n padding-left: 0;\n padding-right: 0;\n margin-left: 15px;\n margin-right: 15px;\n font-size: 12px;\n font-style: italic;\n color: grey;\n border-top: 1px solid #ccc;\n}\n\n/* --- Field --- */\n.form-composer .section .fieldset .field {\n margin-bottom: 10px;\n}\n\n.form-composer .section .fieldset .field .field-help {\n font-size: 10px;\n}\n\n.form-composer .section .fieldset .field {\n}\n\n.form-composer .section .fieldset .field label {\n width: 100%;\n}\n\n.form-composer .section .fieldset .field.required label:after {\n content: "*";\n color: var(--error-color);\n margin-left: 3px;\n}\n\n.form-composer .form-buttons-separator {\n margin-bottom: 40px;\n width: 70%;\n border: 1px solid black;\n opacity: 0.2;\n}\n\n/* --- Buttons --- */\n.form-composer .form-buttons {\n margin-bottom: 40px;\n display: flex;\n justify-content: center;\n}\n\n.form-composer .form-buttons .button-submit {\n}\n\n.form-composer .form-instruction-dialog {\n max-width: var(--form-max-width);\n}\n\n/* --- Bootstrap overriding --- */\n\n.form-control::placeholder {\n color: #c7c7c7 !important;\n}\n.form-control::-moz-placeholder {\n color: #c7c7c7 !important;\n opacity: 1;\n}\n.form-control:-ms-input-placeholder {\n color: #c7c7c7 !important;\n}\n.form-control::-webkit-input-placeholder {\n color: #c7c7c7 !important;\n}\n\n.non-collapsable {\n display: initial !important;\n}\n\n/* --- Custom classes for users --- */\n\n.centered {\n display: block;\n text-align: center;\n}\n\n.hidden,\n.hidden-type {\n display: none;\n visibility: hidden;\n}\n',""]);const s=a},1147:(e,t,n)=>{"use strict";n.d(t,{A:()=>s});var r=n(1601),i=n.n(r),o=n(6314),a=n.n(o)()(i());a.push([e.id,"/*\n * Copyright (c) Meta Platforms and its affiliates.\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.fc-checkbox-field .form-check.disabled {\n cursor: not-allowed;\n opacity: 0.5;\n}\n\n.fc-checkbox-field .form-check.checkbox {\n display: flex;\n align-items: center;\n}\n\n.fc-checkbox-field .form-check.checkbox .form-check-input {\n margin-top: 0;\n width: 20px;\n height: 20px;\n border: 2px solid #ced4da;\n background-color: transparent;\n}\n\n.fc-checkbox-field .form-check.checkbox .form-check-input {\n border-radius: 4px;\n}\n\n.fc-checkbox-field .form-check.checkbox .form-check-label {\n margin-left: 10px;\n}\n\n.fc-checkbox-field .form-check.checkbox .form-check-input.checked {\n background-color: #495057;\n}\n\n.fc-checkbox-field .form-check.checkbox.is-invalid .form-check-input {\n border-color: var(--error-color);\n}\n\n.fc-checkbox-field .form-check:not(.disabled):hover .form-check-input {\n border-color: #495057;\n cursor: pointer;\n}\n\n.fc-checkbox-field .form-check:not(.disabled):hover .form-check-label {\n opacity: 0.8;\n cursor: pointer;\n}\n",""]);const s=a},4528:(e,t,n)=>{"use strict";n.d(t,{A:()=>s});var r=n(1601),i=n.n(r),o=n(6314),a=n.n(o)()(i());a.push([e.id,"/*\n * Copyright (c) Meta Platforms and its affiliates.\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.fc-file-field {\n position: relative;\n}\n\n.fc-file-field .review-file-button {\n position: absolute;\n top: 0;\n right: 0;\n bottom: 0;\n z-index: 4;\n display: block;\n width: 88px;\n height: calc(1.5em + 0.75rem + 2px);\n padding: 0.375rem 0.75rem;\n line-height: 1.5;\n background-color: var(--orange-color);\n color: white;\n border: 1px solid var(--orange-color);\n border-left: inherit;\n border-radius: 0 0.25rem 0.25rem 0;\n cursor: pointer;\n}\n\n.fc-file-field .review-file-button:hover {\n background-color: #de8800;\n border-color: #de8800;\n}\n\n.fc-file-field .file-preview {\n display: flex;\n max-width: 400px;\n max-height: 400px;\n}\n\n.fc-file-field .file-preview img {\n max-width: 400px;\n max-height: 400px;\n}\n\n.fc-file-field .file-preview .audio-wrapper {\n width: 100%;\n padding: 25px;\n}\n\n.fc-file-field .file-preview .audio-wrapper audio {\n width: 100%;\n}\n\n.fc-file-field .file-preview .pdf-wrapper iframe {\n margin: 20px 0;\n}\n\n.fc-input-field input {\n width: 100%;\n}\n\n.fc-input-field input {\n background-color: var(--input-bg-color);\n}\n",""]);const s=a},1392:(e,t,n)=>{"use strict";n.d(t,{A:()=>s});var r=n(1601),i=n.n(r),o=n(6314),a=n.n(o)()(i());a.push([e.id,"/*\n * Copyright (c) Meta Platforms and its affiliates.\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.fc-input-field {\n width: 100%;\n}\n\n.fc-input-field {\n background-color: var(--input-bg-color);\n}\n",""]);const s=a},5927:(e,t,n)=>{"use strict";n.d(t,{A:()=>s});var r=n(1601),i=n.n(r),o=n(6314),a=n.n(o)()(i());a.push([e.id,"/*\n * Copyright (c) Meta Platforms and its affiliates.\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.fc-radio-field .form-check.disabled {\n cursor: not-allowed;\n opacity: 0.5;\n}\n\n.fc-radio-field .form-check.radio .form-check-input {\n margin-top: 0;\n width: 20px;\n height: 20px;\n border: 2px solid #ced4da;\n background-color: transparent;\n}\n\n.fc-radio-field .form-check.radio .form-check-input {\n border-radius: 50%;\n}\n\n.fc-radio-field .form-check.radio .form-check-label {\n margin-left: 10px;\n}\n\n.fc-radio-field .form-check.radio .form-check-input.checked {\n background-color: #495057;\n}\n\n.fc-radio-field .form-check.radio.is-invalid .form-check-input {\n border-color: var(--error-color);\n}\n\n.fc-radio-field .form-check:not(.disabled):hover .form-check-input {\n border-color: #495057;\n cursor: pointer;\n}\n\n.fc-radio-field .form-check:not(.disabled):hover .form-check-label {\n opacity: 0.8;\n cursor: pointer;\n}\n",""]);const s=a},5006:(e,t,n)=>{"use strict";n.d(t,{A:()=>s});var r=n(1601),i=n.n(r),o=n(6314),a=n.n(o)()(i());a.push([e.id,"/*\n * Copyright (c) Meta Platforms and its affiliates.\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.fc-select-field {\n width: 100%;\n}\n\n.fc-select-field {\n background-color: var(--input-bg-color);\n}\n",""]);const s=a},5264:(e,t,n)=>{"use strict";n.d(t,{A:()=>s});var r=n(1601),i=n.n(r),o=n(6314),a=n.n(o)()(i());a.push([e.id,"/*\n * Copyright (c) Meta Platforms and its affiliates.\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.fc-textarea-field {\n width: 100%;\n}\n\n.fc-textarea-field {\n background-color: var(--input-bg-color);\n}\n",""]);const s=a},9775:(e,t,n)=>{"use strict";n.d(t,{A:()=>s});var r=n(1601),i=n.n(r),o=n(6314),a=n.n(o)()(i());a.push([e.id,"/*\n * Copyright (c) Meta Platforms and its affiliates.\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.task-instruction-button {\n position: fixed;\n right: 10px;\n top: 10px;\n}\n",""]);const s=a},696:(e,t,n)=>{"use strict";n.d(t,{A:()=>s});var r=n(1601),i=n.n(r),o=n(6314),a=n.n(o)()(i());a.push([e.id,"/*\n * Copyright (c) Meta Platforms and its affiliates.\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.task-instruction-modal {\n padding: 10px 0;\n background-color: #ffffff;\n}\n\n.task-instruction-modal .modal-dialog {\n width: initial;\n max-height: 100%;\n margin: 0 auto;\n}\n\n.task-instruction-modal .modal-dialog .modal-content {\n box-shadow: 0 10px 20px 10px rgba(0, 0, 0, 0.5);\n -webkit-box-shadow: 0 10px 20px 10px rgba(0, 0, 0, 0.5);\n}\n\n.task-instruction-modal .modal-dialog .modal-content .modal-header {\n padding: 10px 20px;\n align-items: center;\n background-color: #cce5ff;\n}\n\n.task-instruction-modal\n .modal-dialog\n .modal-content\n .modal-header\n .modal-title {\n font-size: 21px;\n font-weight: 500;\n line-height: initial;\n}\n\n.task-instruction-modal .modal-dialog .modal-content .modal-header .close {\n margin: 0 0 0 auto;\n font-size: 30px;\n width: 40px;\n height: 40px;\n line-height: 0;\n}\n",""]);const s=a},7237:(e,t,n)=>{"use strict";n.d(t,{A:()=>s});var r=n(1601),i=n.n(r),o=n(6314),a=n.n(o)()(i());a.push([e.id,"/*\n * Copyright (c) Meta Platforms and its affiliates.\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.annotation-track {\n position: relative;\n width: 100%;\n min-height: 40px;\n display: flex;\n flex-direction: column;\n background-color: var(--track-bg-color-inactive);\n}\n\n.annotation-track:not(.non-clickable):not(.active):hover {\n background-color: var(--track-bg-color-inactive-hover);\n cursor: pointer;\n}\n\n.annotation-track.active {\n background-color: var(--track-bg-color-active);\n}\n\n.annotation-track .track-name-small {\n position: absolute;\n top: 2px;\n left: 4px;\n font-size: 10px;\n color: #ffffff;\n}\n\n.annotation-track .segments-count {\n position: absolute;\n top: 2px;\n right: 4px;\n font-size: 10px;\n font-style: italic;\n color: #ffffff;\n}\n\n.annotation-track .track-info {\n position: relative;\n height: 40px;\n display: flex;\n flex-direction: row;\n gap: 4px;\n align-items: center;\n padding: 0 190px 0 10px;\n}\n\n.annotation-track .track-info .track-name-label {\n font-size: 14px;\n margin-right: 6px;\n}\n\n.annotation-track .track-info .track-name {\n font-size: 14px;\n font-weight: bold;\n}\n\n.annotation-track .track-info .buttons {\n display: flex;\n flex-direction: row;\n gap: 6px;\n margin-left: 6px;\n}\n\n.annotation-track .track-info .buttons .btn {\n}\n\n.annotation-track .track-info .track-buttons {\n position: absolute;\n right: 10px;\n display: none;\n gap: 4px;\n}\n\n.annotation-track.active .track-info .track-buttons {\n display: flex;\n}\n\n.annotation-track .segments {\n position: relative;\n width: 100%;\n height: 50px;\n display: flex;\n flex-direction: row;\n gap: 4px;\n align-items: center;\n padding-left: var(--segments-padding-left);\n padding-right: var(--segments-padding-right);\n}\n\n.annotation-track .segments .progress-bar {\n width: 100%;\n height: var(--segment-height-inactive);\n background-color: #000000;\n border-radius: 4px;\n opacity: 0.2;\n}\n\n.annotation-track .overlapping-segments.is-invalid {\n display: flex;\n justify-content: center;\n}\n\n.annotation-track .segment-info {\n position: relative;\n display: flex;\n flex-direction: column;\n gap: 6px;\n padding: 10px;\n}\n\n.annotation-track .segment-info .time {\n display: flex;\n flex-direction: row;\n align-items: center;\n gap: 6px;\n}\n\n.annotation-track .segment-info .time span {\n font-size: 14px;\n}\n\n.annotation-track .segment-info .time input {\n width: 60px;\n}\n\n.annotation-track .segment-info textarea {\n resize: vertical;\n min-height: 45px;\n max-height: 200px;\n}\n\n.annotation-track .segment-info .field-label {\n font-size: 12px;\n}\n\n.annotation-track .segment-info .field-help {\n font-size: 10px;\n}\n\n.annotation-track .segment-info .fc-radio-field .form-check-label,\n.annotation-track .segment-info .fc-checkbox-field .form-check-label,\n.annotation-track\n .segment-info\n .fc-select-field\n .filter-option\n .filter-option-inner-inner,\n.annotation-track\n .segment-info\n .fc-select-field\n .dropdown-menu\n .dropdown-item\n .text {\n font-size: 0.875rem; /* Same as in inputs */\n}\n\n.annotation-track .segment-info .segment-buttons {\n position: absolute;\n top: 10px;\n right: 10px;\n display: flex;\n gap: 4px;\n}\n\n.annotation-track .segment-info.is-invalid .invalid-feedback {\n display: block;\n}\n",""]);const s=a},2434:(e,t,n)=>{"use strict";n.d(t,{A:()=>s});var r=n(1601),i=n.n(r),o=n(6314),a=n.n(o)()(i());a.push([e.id,"/*\n * Copyright (c) Meta Platforms and its affiliates.\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.video-annotation .annotation-tracks {\n width: 100%;\n display: flex;\n flex-direction: column;\n gap: 1px;\n margin-bottom: 60px;\n}\n\n.video-annotation .annotation-tracks .tracks-buttons {\n width: 100%;\n display: flex;\n flex-direction: row;\n justify-content: center;\n margin-bottom: 10px;\n}\n",""]);const s=a},2709:(e,t,n)=>{"use strict";n.d(t,{A:()=>s});var r=n(1601),i=n.n(r),o=n(6314),a=n.n(o)()(i());a.push([e.id,"/*\n * Copyright (c) Meta Platforms and its affiliates.\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.segment {\n position: absolute;\n width: 40px;\n height: var(--segment-height-inactive);\n background-color: #ffffff;\n border-radius: 4px;\n border: 1px solid #dddddd;\n box-sizing: border-box;\n opacity: 0.8;\n}\n\n.segment:not(.non-clickable):hover {\n height: var(--segment-height-active);\n opacity: 1;\n cursor: pointer;\n}\n\n.segment.active {\n height: var(--segment-height-active);\n opacity: 1;\n}\n",""]);const s=a},9422:(e,t,n)=>{"use strict";n.d(t,{A:()=>s});var r=n(1601),i=n.n(r),o=n(6314),a=n.n(o)()(i());a.push([e.id,"/*\n * Copyright (c) Meta Platforms and its affiliates.\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.video-annotation {\n --annotator-width: 700px;\n\n --track-bg-color-active: #ecdadf;\n --track-bg-color-inactive: #666666;\n --track-bg-color-inactive-hover: #777777;\n\n --segments-padding-left: initial;\n --segments-padding-right: initial;\n\n --segment-height-active: 22px;\n --segment-height-inactive: 12px;\n\n --blue-color: #439acb;\n --brown-color: #9f4f33;\n --green-color: #64b943;\n --orange-color: #f18800;\n --purple-color: #9e5aba;\n --red-color: #da4a4a;\n --yellow-color: #eadb37;\n\n --input-bg-color: #fafafa;\n\n width: var(--annotator-width);\n margin: 0 auto;\n display: flex;\n flex-direction: column;\n justify-content: center;\n}\n\n.video-annotation hr {\n width: 100%;\n border-top: 1px solid rgba(0, 0, 0, 0.2);\n}\n\n.video-annotation .title {\n margin-bottom: 20px;\n}\n\n.video-annotation .instruction {\n margin-bottom: 20px;\n}\n\n.video-annotation .instruction-hint {\n margin-bottom: 20px;\n}\n\n.video-annotation .video-player-container {\n margin-bottom: 20px;\n}\n\n.video-annotation .annotator-buttons-separator {\n margin-bottom: 40px;\n width: 70%;\n border: 1px solid black;\n opacity: 0.2;\n}\n\n.video-annotation .annotator-buttons {\n margin-bottom: 40px;\n display: flex;\n justify-content: center;\n}\n\n.video-annotation .annotator-instruction-dialog {\n max-width: var(--annotator-width);\n}\n\n/* --- VideoJS --- */\n.vjs-control-bar {\n display: flex !important;\n}\n\n.vjs-tech {\n margin: initial !important;\n max-height: initial !important;\n}\n\n/* --- Floating labels --- */\n:root {\n --input-padding-x: 0.75rem;\n --input-padding-y: 0.65rem;\n --label-color: #777777;\n}\n\n.form-label-group.floating-label {\n position: relative;\n}\n\n.form-label-group.floating-label > input,\n.form-label-group.floating-label > textarea,\n.form-label-group.floating-label > label {\n padding: var(--input-padding-y) var(--input-padding-x);\n min-height: 45px;\n}\n\n.form-label-group.floating-label > label {\n position: absolute;\n top: 0;\n left: 0;\n display: block;\n width: 100%;\n margin-bottom: 0; /* Override default `
- Current value + { + onClickSortTableColumn( + "value_current", + state, + props.onChangeSortParam, + setCurrentSort + ); + }} + state={ + currentSort?.column === "value_current" + ? currentSort?.state + : SortArrowsState.INACTIVE + } + title={Current value} + /> - Updated + { + onClickSortTableColumn( + "granted_at", + state, + props.onChangeSortParam, + setCurrentSort + ); + }} + state={ + currentSort?.column === "granted_at" + ? currentSort?.state + : SortArrowsState.INACTIVE + } + title={Updated} + /> - Units + Granted values
{gq.worker_name} {gq.value_current}{granted_at} + {grantedAtShort} + {gq.units.map((unit: FGQUnit, index: number) => { - const unitPageUrl = urls.client.taskUnit( - unit.task_id, - unit.unit_id - ); + let valueAddition = ""; + if (unit.unit_id) { + const unitPageUrl = urls.client.taskUnit( + unit.task_id, + unit.unit_id + ); + valueAddition = unitPageUrl; + } else { + const creationDate = moment(unit.creation_date).format( + DEFAULT_DATE_FORMAT + ); + valueAddition = creationDate; + } + + const creationDateFull = moment( + unit.creation_date + ).format(DEFAULT_DATETIME_FORMAT); return (
{unit.value}( - - {unit.task_name} - + {unit.unit_id ? ( + + {unit.task_name} + + ) : ( + + {valueAddition} + + )} )
diff --git a/mephisto/review_app/client/src/pages/UnitPage/UnitPage.tsx b/mephisto/review_app/client/src/pages/UnitPage/UnitPage.tsx index c3f5f72c6..fec835457 100644 --- a/mephisto/review_app/client/src/pages/UnitPage/UnitPage.tsx +++ b/mephisto/review_app/client/src/pages/UnitPage/UnitPage.tsx @@ -248,9 +248,9 @@ function UnitPage(props: UnitPagePropsType) { )} {/* Review history of Unit */} - {unitDetails?.metadata?.unit_reviews && ( + {unitDetails?.metadata?.worker_reviews && ( )} diff --git a/mephisto/review_app/client/src/pages/UnitPage/UnitReviewsCollapsable/UnitReviewsCollapsable.tsx b/mephisto/review_app/client/src/pages/UnitPage/UnitReviewsCollapsable/UnitReviewsCollapsable.tsx index b032481fc..11dd6fbcf 100644 --- a/mephisto/review_app/client/src/pages/UnitPage/UnitReviewsCollapsable/UnitReviewsCollapsable.tsx +++ b/mephisto/review_app/client/src/pages/UnitPage/UnitReviewsCollapsable/UnitReviewsCollapsable.tsx @@ -15,7 +15,7 @@ import "./UnitReviewsCollapsable.css"; type UnitReviewsCollapsablePropsType = { className?: string; - unitReviews: UnitReviewType[]; + unitReviews: WorkerReviewType[]; open?: boolean; title?: string | React.ReactElement; }; @@ -65,7 +65,7 @@ function UnitReviewsCollapsable(props: UnitReviewsCollapsablePropsType) {
","
"],col:[2,"","
"],tr:[2,"","
"],td:[3,"","
"],_default:[0,"",""]};function Ie(e,t){var n;return n=void 0!==e.getElementsByTagName?e.getElementsByTagName(t||"*"):void 0!==e.querySelectorAll?e.querySelectorAll(t||"*"):[],void 0===t||t&&C(e,t)?S.merge([e],n):n}function je(e,t){for(var n=0,r=e.length;n",""]);var Oe=/<|&#?\w+;/;function Pe(e,t,n,r,i){for(var o,a,s,l,c,u,d=t.createDocumentFragment(),p=[],h=0,f=e.length;h-1)i&&i.push(o);else if(c=ge(o),a=Ie(d.appendChild(o),"script"),c&&je(a),n)for(u=0;o=a[u++];)Ce.test(o.type||"")&&n.push(o);return d}var De=/^([^.]*)(?:\.(.+)|)/;function Ne(){return!0}function Le(){return!1}function Me(e,t,n,r,i,o){var a,s;if("object"==typeof t){for(s in"string"!=typeof n&&(r=r||n,n=void 0),t)Me(e,s,n,r,t[s],o);return e}if(null==r&&null==i?(i=n,r=n=void 0):null==i&&("string"==typeof n?(i=r,r=void 0):(i=r,r=n,n=void 0)),!1===i)i=Le;else if(!i)return e;return 1===o&&(a=i,i=function(e){return S().off(e),a.apply(this,arguments)},i.guid=a.guid||(a.guid=S.guid++)),e.each((function(){S.event.add(this,t,i,r,n)}))}function Re(e,t,n){n?(se.set(e,t,!1),S.event.add(e,t,{namespace:!1,handler:function(e){var n,r=se.get(this,t);if(1&e.isTrigger&&this[t]){if(r)(S.event.special[t]||{}).delegateType&&e.stopPropagation();else if(r=s.call(arguments),se.set(this,t,r),this[t](),n=se.get(this,t),se.set(this,t,!1),r!==n)return e.stopImmediatePropagation(),e.preventDefault(),n}else r&&(se.set(this,t,S.event.trigger(r[0],r.slice(1),this)),e.stopPropagation(),e.isImmediatePropagationStopped=Ne)}})):void 0===se.get(e,t)&&S.event.add(e,t,Ne)}S.event={global:{},add:function(e,t,n,r,i){var o,a,s,l,c,u,d,p,h,f,m,g=se.get(e);if(oe(e))for(n.handler&&(n=(o=n).handler,i=o.selector),i&&S.find.matchesSelector(me,i),n.guid||(n.guid=S.guid++),(l=g.events)||(l=g.events=Object.create(null)),(a=g.handle)||(a=g.handle=function(t){return void 0!==S&&S.event.triggered!==t.type?S.event.dispatch.apply(e,arguments):void 0}),c=(t=(t||"").match(G)||[""]).length;c--;)h=m=(s=De.exec(t[c])||[])[1],f=(s[2]||"").split(".").sort(),h&&(d=S.event.special[h]||{},h=(i?d.delegateType:d.bindType)||h,d=S.event.special[h]||{},u=S.extend({type:h,origType:m,data:r,handler:n,guid:n.guid,selector:i,needsContext:i&&S.expr.match.needsContext.test(i),namespace:f.join(".")},o),(p=l[h])||((p=l[h]=[]).delegateCount=0,d.setup&&!1!==d.setup.call(e,r,f,a)||e.addEventListener&&e.addEventListener(h,a)),d.add&&(d.add.call(e,u),u.handler.guid||(u.handler.guid=n.guid)),i?p.splice(p.delegateCount++,0,u):p.push(u),S.event.global[h]=!0)},remove:function(e,t,n,r,i){var o,a,s,l,c,u,d,p,h,f,m,g=se.hasData(e)&&se.get(e);if(g&&(l=g.events)){for(c=(t=(t||"").match(G)||[""]).length;c--;)if(h=m=(s=De.exec(t[c])||[])[1],f=(s[2]||"").split(".").sort(),h){for(d=S.event.special[h]||{},p=l[h=(r?d.delegateType:d.bindType)||h]||[],s=s[2]&&new RegExp("(^|\\.)"+f.join("\\.(?:.*\\.|)")+"(\\.|$)"),a=o=p.length;o--;)u=p[o],!i&&m!==u.origType||n&&n.guid!==u.guid||s&&!s.test(u.namespace)||r&&r!==u.selector&&("**"!==r||!u.selector)||(p.splice(o,1),u.selector&&p.delegateCount--,d.remove&&d.remove.call(e,u));a&&!p.length&&(d.teardown&&!1!==d.teardown.call(e,f,g.handle)||S.removeEvent(e,h,g.handle),delete l[h])}else for(h in l)S.event.remove(e,h+t[c],n,r,!0);S.isEmptyObject(l)&&se.remove(e,"handle events")}},dispatch:function(e){var t,n,r,i,o,a,s=new Array(arguments.length),l=S.event.fix(e),c=(se.get(this,"events")||Object.create(null))[l.type]||[],u=S.event.special[l.type]||{};for(s[0]=l,t=1;t=1))for(;c!==this;c=c.parentNode||this)if(1===c.nodeType&&("click"!==e.type||!0!==c.disabled)){for(o=[],a={},n=0;n-1:S.find(i,this,null,[c]).length),a[i]&&o.push(r);o.length&&s.push({elem:c,handlers:o})}return c=this,l\s*$/g;function ze(e,t){return C(e,"table")&&C(11!==t.nodeType?t:t.firstChild,"tr")&&S(e).children("tbody")[0]||e}function qe(e){return e.type=(null!==e.getAttribute("type"))+"/"+e.type,e}function He(e){return"true/"===(e.type||"").slice(0,5)?e.type=e.type.slice(5):e.removeAttribute("type"),e}function $e(e,t){var n,r,i,o,a,s;if(1===t.nodeType){if(se.hasData(e)&&(s=se.get(e).events))for(i in se.remove(t,"handle events"),s)for(n=0,r=s[i].length;n1&&"string"==typeof f&&!g.checkClone&&Fe.test(f))return e.each((function(i){var o=e.eq(i);m&&(t[0]=f.call(this,i,o.html())),We(o,t,n,r)}));if(p&&(o=(i=Pe(t,e[0].ownerDocument,!1,e,r)).firstChild,1===i.childNodes.length&&(i=o),o||r)){for(s=(a=S.map(Ie(i,"script"),qe)).length;d0&&je(a,!l&&Ie(e,"script")),s},cleanData:function(e){for(var t,n,r,i=S.event.special,o=0;void 0!==(n=e[o]);o++)if(oe(n)){if(t=n[se.expando]){if(t.events)for(r in t.events)i[r]?S.event.remove(n,r):S.removeEvent(n,r,t.handle);n[se.expando]=void 0}n[le.expando]&&(n[le.expando]=void 0)}}}),S.fn.extend({detach:function(e){return Ge(this,e,!0)},remove:function(e){return Ge(this,e)},text:function(e){return ee(this,(function(e){return void 0===e?S.text(this):this.empty().each((function(){1!==this.nodeType&&11!==this.nodeType&&9!==this.nodeType||(this.textContent=e)}))}),null,e,arguments.length)},append:function(){return We(this,arguments,(function(e){1!==this.nodeType&&11!==this.nodeType&&9!==this.nodeType||ze(this,e).appendChild(e)}))},prepend:function(){return We(this,arguments,(function(e){if(1===this.nodeType||11===this.nodeType||9===this.nodeType){var t=ze(this,e);t.insertBefore(e,t.firstChild)}}))},before:function(){return We(this,arguments,(function(e){this.parentNode&&this.parentNode.insertBefore(e,this)}))},after:function(){return We(this,arguments,(function(e){this.parentNode&&this.parentNode.insertBefore(e,this.nextSibling)}))},empty:function(){for(var e,t=0;null!=(e=this[t]);t++)1===e.nodeType&&(S.cleanData(Ie(e,!1)),e.textContent="");return this},clone:function(e,t){return e=null!=e&&e,t=null==t?e:t,this.map((function(){return S.clone(this,e,t)}))},html:function(e){return ee(this,(function(e){var t=this[0]||{},n=0,r=this.length;if(void 0===e&&1===t.nodeType)return t.innerHTML;if("string"==typeof e&&!Ue.test(e)&&!Ae[(Ee.exec(e)||["",""])[1].toLowerCase()]){e=S.htmlPrefilter(e);try{for(;n=0&&(l+=Math.max(0,Math.ceil(e["offset"+t[0].toUpperCase()+t.slice(1)]-o-l-s-.5))||0),l+c}function ut(e,t,n){var r=Ye(e),i=(!g.boxSizingReliable()||n)&&"border-box"===S.css(e,"boxSizing",!1,r),o=i,a=Ze(e,t,r),s="offset"+t[0].toUpperCase()+t.slice(1);if(Xe.test(a)){if(!n)return a;a="auto"}return(!g.boxSizingReliable()&&i||!g.reliableTrDimensions()&&C(e,"tr")||"auto"===a||!parseFloat(a)&&"inline"===S.css(e,"display",!1,r))&&e.getClientRects().length&&(i="border-box"===S.css(e,"boxSizing",!1,r),(o=s in e)&&(a=e[s])),(a=parseFloat(a)||0)+ct(e,t,n||(i?"border":"content"),o,r,a)+"px"}function dt(e,t,n,r,i){return new dt.prototype.init(e,t,n,r,i)}S.extend({cssHooks:{opacity:{get:function(e,t){if(t){var n=Ze(e,"opacity");return""===n?"1":n}}}},cssNumber:{animationIterationCount:!0,aspectRatio:!0,borderImageSlice:!0,columnCount:!0,flexGrow:!0,flexShrink:!0,fontWeight:!0,gridArea:!0,gridColumn:!0,gridColumnEnd:!0,gridColumnStart:!0,gridRow:!0,gridRowEnd:!0,gridRowStart:!0,lineHeight:!0,opacity:!0,order:!0,orphans:!0,scale:!0,widows:!0,zIndex:!0,zoom:!0,fillOpacity:!0,floodOpacity:!0,stopOpacity:!0,strokeMiterlimit:!0,strokeOpacity:!0},cssProps:{},style:function(e,t,n,r){if(e&&3!==e.nodeType&&8!==e.nodeType&&e.style){var i,o,a,s=ie(t),l=Ke.test(t),c=e.style;if(l||(t=it(s)),a=S.cssHooks[t]||S.cssHooks[s],void 0===n)return a&&"get"in a&&void 0!==(i=a.get(e,!1,r))?i:c[t];"string"==(o=typeof n)&&(i=he.exec(n))&&i[1]&&(n=ye(e,t,i),o="number"),null!=n&&n==n&&("number"!==o||l||(n+=i&&i[3]||(S.cssNumber[s]?"":"px")),g.clearCloneStyle||""!==n||0!==t.indexOf("background")||(c[t]="inherit"),a&&"set"in a&&void 0===(n=a.set(e,n,r))||(l?c.setProperty(t,n):c[t]=n))}},css:function(e,t,n,r){var i,o,a,s=ie(t);return Ke.test(t)||(t=it(s)),(a=S.cssHooks[t]||S.cssHooks[s])&&"get"in a&&(i=a.get(e,!0,n)),void 0===i&&(i=Ze(e,t,r)),"normal"===i&&t in st&&(i=st[t]),""===n||n?(o=parseFloat(i),!0===n||isFinite(o)?o||0:i):i}}),S.each(["height","width"],(function(e,t){S.cssHooks[t]={get:function(e,n,r){if(n)return!ot.test(S.css(e,"display"))||e.getClientRects().length&&e.getBoundingClientRect().width?ut(e,t,r):Qe(e,at,(function(){return ut(e,t,r)}))},set:function(e,n,r){var i,o=Ye(e),a=!g.scrollboxSize()&&"absolute"===o.position,s=(a||r)&&"border-box"===S.css(e,"boxSizing",!1,o),l=r?ct(e,t,r,s,o):0;return s&&a&&(l-=Math.ceil(e["offset"+t[0].toUpperCase()+t.slice(1)]-parseFloat(o[t])-ct(e,t,"border",!1,o)-.5)),l&&(i=he.exec(n))&&"px"!==(i[3]||"px")&&(e.style[t]=n,n=S.css(e,t)),lt(0,n,l)}}})),S.cssHooks.marginLeft=et(g.reliableMarginLeft,(function(e,t){if(t)return(parseFloat(Ze(e,"marginLeft"))||e.getBoundingClientRect().left-Qe(e,{marginLeft:0},(function(){return e.getBoundingClientRect().left})))+"px"})),S.each({margin:"",padding:"",border:"Width"},(function(e,t){S.cssHooks[e+t]={expand:function(n){for(var r=0,i={},o="string"==typeof n?n.split(" "):[n];r<4;r++)i[e+fe[r]+t]=o[r]||o[r-2]||o[0];return i}},"margin"!==e&&(S.cssHooks[e+t].set=lt)})),S.fn.extend({css:function(e,t){return ee(this,(function(e,t,n){var r,i,o={},a=0;if(Array.isArray(t)){for(r=Ye(e),i=t.length;a1)}}),S.Tween=dt,dt.prototype={constructor:dt,init:function(e,t,n,r,i,o){this.elem=e,this.prop=n,this.easing=i||S.easing._default,this.options=t,this.start=this.now=this.cur(),this.end=r,this.unit=o||(S.cssNumber[n]?"":"px")},cur:function(){var e=dt.propHooks[this.prop];return e&&e.get?e.get(this):dt.propHooks._default.get(this)},run:function(e){var t,n=dt.propHooks[this.prop];return this.options.duration?this.pos=t=S.easing[this.easing](e,this.options.duration*e,0,1,this.options.duration):this.pos=t=e,this.now=(this.end-this.start)*t+this.start,this.options.step&&this.options.step.call(this.elem,this.now,this),n&&n.set?n.set(this):dt.propHooks._default.set(this),this}},dt.prototype.init.prototype=dt.prototype,dt.propHooks={_default:{get:function(e){var t;return 1!==e.elem.nodeType||null!=e.elem[e.prop]&&null==e.elem.style[e.prop]?e.elem[e.prop]:(t=S.css(e.elem,e.prop,""))&&"auto"!==t?t:0},set:function(e){S.fx.step[e.prop]?S.fx.step[e.prop](e):1!==e.elem.nodeType||!S.cssHooks[e.prop]&&null==e.elem.style[it(e.prop)]?e.elem[e.prop]=e.now:S.style(e.elem,e.prop,e.now+e.unit)}}},dt.propHooks.scrollTop=dt.propHooks.scrollLeft={set:function(e){e.elem.nodeType&&e.elem.parentNode&&(e.elem[e.prop]=e.now)}},S.easing={linear:function(e){return e},swing:function(e){return.5-Math.cos(e*Math.PI)/2},_default:"swing"},S.fx=dt.prototype.init,S.fx.step={};var pt,ht,ft=/^(?:toggle|show|hide)$/,mt=/queueHooks$/;function gt(){ht&&(!1===y.hidden&&r.requestAnimationFrame?r.requestAnimationFrame(gt):r.setTimeout(gt,S.fx.interval),S.fx.tick())}function vt(){return r.setTimeout((function(){pt=void 0})),pt=Date.now()}function bt(e,t){var n,r=0,i={height:e};for(t=t?1:0;r<4;r+=2-t)i["margin"+(n=fe[r])]=i["padding"+n]=e;return t&&(i.opacity=i.width=e),i}function yt(e,t,n){for(var r,i=(_t.tweeners[t]||[]).concat(_t.tweeners["*"]),o=0,a=i.length;o1)},removeAttr:function(e){return this.each((function(){S.removeAttr(this,e)}))}}),S.extend({attr:function(e,t,n){var r,i,o=e.nodeType;if(3!==o&&8!==o&&2!==o)return void 0===e.getAttribute?S.prop(e,t,n):(1===o&&S.isXMLDoc(e)||(i=S.attrHooks[t.toLowerCase()]||(S.expr.match.bool.test(t)?wt:void 0)),void 0!==n?null===n?void S.removeAttr(e,t):i&&"set"in i&&void 0!==(r=i.set(e,n,t))?r:(e.setAttribute(t,n+""),n):i&&"get"in i&&null!==(r=i.get(e,t))?r:null==(r=S.find.attr(e,t))?void 0:r)},attrHooks:{type:{set:function(e,t){if(!g.radioValue&&"radio"===t&&C(e,"input")){var n=e.value;return e.setAttribute("type",t),n&&(e.value=n),t}}}},removeAttr:function(e,t){var n,r=0,i=t&&t.match(G);if(i&&1===e.nodeType)for(;n=i[r++];)e.removeAttribute(n)}}),wt={set:function(e,t,n){return!1===t?S.removeAttr(e,n):e.setAttribute(n,n),n}},S.each(S.expr.match.bool.source.match(/\w+/g),(function(e,t){var n=xt[t]||S.find.attr;xt[t]=function(e,t,r){var i,o,a=t.toLowerCase();return r||(o=xt[a],xt[a]=i,i=null!=n(e,t,r)?a:null,xt[a]=o),i}}));var Tt=/^(?:input|select|textarea|button)$/i,kt=/^(?:a|area)$/i;function St(e){return(e.match(G)||[]).join(" ")}function Et(e){return e.getAttribute&&e.getAttribute("class")||""}function Ct(e){return Array.isArray(e)?e:"string"==typeof e&&e.match(G)||[]}S.fn.extend({prop:function(e,t){return ee(this,S.prop,e,t,arguments.length>1)},removeProp:function(e){return this.each((function(){delete this[S.propFix[e]||e]}))}}),S.extend({prop:function(e,t,n){var r,i,o=e.nodeType;if(3!==o&&8!==o&&2!==o)return 1===o&&S.isXMLDoc(e)||(t=S.propFix[t]||t,i=S.propHooks[t]),void 0!==n?i&&"set"in i&&void 0!==(r=i.set(e,n,t))?r:e[t]=n:i&&"get"in i&&null!==(r=i.get(e,t))?r:e[t]},propHooks:{tabIndex:{get:function(e){var t=S.find.attr(e,"tabindex");return t?parseInt(t,10):Tt.test(e.nodeName)||kt.test(e.nodeName)&&e.href?0:-1}}},propFix:{for:"htmlFor",class:"className"}}),g.optSelected||(S.propHooks.selected={get:function(e){var t=e.parentNode;return t&&t.parentNode&&t.parentNode.selectedIndex,null},set:function(e){var t=e.parentNode;t&&(t.selectedIndex,t.parentNode&&t.parentNode.selectedIndex)}}),S.each(["tabIndex","readOnly","maxLength","cellSpacing","cellPadding","rowSpan","colSpan","useMap","frameBorder","contentEditable"],(function(){S.propFix[this.toLowerCase()]=this})),S.fn.extend({addClass:function(e){var t,n,r,i,o,a;return v(e)?this.each((function(t){S(this).addClass(e.call(this,t,Et(this)))})):(t=Ct(e)).length?this.each((function(){if(r=Et(this),n=1===this.nodeType&&" "+St(r)+" "){for(o=0;o-1;)n=n.replace(" "+i+" "," ");a=St(n),r!==a&&this.setAttribute("class",a)}})):this:this.attr("class","")},toggleClass:function(e,t){var n,r,i,o,a=typeof e,s="string"===a||Array.isArray(e);return v(e)?this.each((function(n){S(this).toggleClass(e.call(this,n,Et(this),t),t)})):"boolean"==typeof t&&s?t?this.addClass(e):this.removeClass(e):(n=Ct(e),this.each((function(){if(s)for(o=S(this),i=0;i-1)return!0;return!1}});var At=/\r/g;S.fn.extend({val:function(e){var t,n,r,i=this[0];return arguments.length?(r=v(e),this.each((function(n){var i;1===this.nodeType&&(null==(i=r?e.call(this,n,S(this).val()):e)?i="":"number"==typeof i?i+="":Array.isArray(i)&&(i=S.map(i,(function(e){return null==e?"":e+""}))),(t=S.valHooks[this.type]||S.valHooks[this.nodeName.toLowerCase()])&&"set"in t&&void 0!==t.set(this,i,"value")||(this.value=i))}))):i?(t=S.valHooks[i.type]||S.valHooks[i.nodeName.toLowerCase()])&&"get"in t&&void 0!==(n=t.get(i,"value"))?n:"string"==typeof(n=i.value)?n.replace(At,""):null==n?"":n:void 0}}),S.extend({valHooks:{option:{get:function(e){var t=S.find.attr(e,"value");return null!=t?t:St(S.text(e))}},select:{get:function(e){var t,n,r,i=e.options,o=e.selectedIndex,a="select-one"===e.type,s=a?null:[],l=a?o+1:i.length;for(r=o<0?l:a?o:0;r-1)&&(n=!0);return n||(e.selectedIndex=-1),o}}}}),S.each(["radio","checkbox"],(function(){S.valHooks[this]={set:function(e,t){if(Array.isArray(t))return e.checked=S.inArray(S(e).val(),t)>-1}},g.checkOn||(S.valHooks[this].get=function(e){return null===e.getAttribute("value")?"on":e.value})}));var It=r.location,jt={guid:Date.now()},Ot=/\?/;S.parseXML=function(e){var t,n;if(!e||"string"!=typeof e)return null;try{t=(new r.DOMParser).parseFromString(e,"text/xml")}catch(e){}return n=t&&t.getElementsByTagName("parsererror")[0],t&&!n||S.error("Invalid XML: "+(n?S.map(n.childNodes,(function(e){return e.textContent})).join("\n"):e)),t};var Pt=/^(?:focusinfocus|focusoutblur)$/,Dt=function(e){e.stopPropagation()};S.extend(S.event,{trigger:function(e,t,n,i){var o,a,s,l,c,u,d,p,f=[n||y],m=h.call(e,"type")?e.type:e,g=h.call(e,"namespace")?e.namespace.split("."):[];if(a=p=s=n=n||y,3!==n.nodeType&&8!==n.nodeType&&!Pt.test(m+S.event.triggered)&&(m.indexOf(".")>-1&&(g=m.split("."),m=g.shift(),g.sort()),c=m.indexOf(":")<0&&"on"+m,(e=e[S.expando]?e:new S.Event(m,"object"==typeof e&&e)).isTrigger=i?2:3,e.namespace=g.join("."),e.rnamespace=e.namespace?new RegExp("(^|\\.)"+g.join("\\.(?:.*\\.|)")+"(\\.|$)"):null,e.result=void 0,e.target||(e.target=n),t=null==t?[e]:S.makeArray(t,[e]),d=S.event.special[m]||{},i||!d.trigger||!1!==d.trigger.apply(n,t))){if(!i&&!d.noBubble&&!b(n)){for(l=d.delegateType||m,Pt.test(l+m)||(a=a.parentNode);a;a=a.parentNode)f.push(a),s=a;s===(n.ownerDocument||y)&&f.push(s.defaultView||s.parentWindow||r)}for(o=0;(a=f[o++])&&!e.isPropagationStopped();)p=a,e.type=o>1?l:d.bindType||m,(u=(se.get(a,"events")||Object.create(null))[e.type]&&se.get(a,"handle"))&&u.apply(a,t),(u=c&&a[c])&&u.apply&&oe(a)&&(e.result=u.apply(a,t),!1===e.result&&e.preventDefault());return e.type=m,i||e.isDefaultPrevented()||d._default&&!1!==d._default.apply(f.pop(),t)||!oe(n)||c&&v(n[m])&&!b(n)&&((s=n[c])&&(n[c]=null),S.event.triggered=m,e.isPropagationStopped()&&p.addEventListener(m,Dt),n[m](),e.isPropagationStopped()&&p.removeEventListener(m,Dt),S.event.triggered=void 0,s&&(n[c]=s)),e.result}},simulate:function(e,t,n){var r=S.extend(new S.Event,n,{type:e,isSimulated:!0});S.event.trigger(r,null,t)}}),S.fn.extend({trigger:function(e,t){return this.each((function(){S.event.trigger(e,t,this)}))},triggerHandler:function(e,t){var n=this[0];if(n)return S.event.trigger(e,t,n,!0)}});var Nt=/\[\]$/,Lt=/\r?\n/g,Mt=/^(?:submit|button|image|reset|file)$/i,Rt=/^(?:input|select|textarea|keygen)/i;function Ut(e,t,n,r){var i;if(Array.isArray(t))S.each(t,(function(t,i){n||Nt.test(e)?r(e,i):Ut(e+"["+("object"==typeof i&&null!=i?t:"")+"]",i,n,r)}));else if(n||"object"!==x(t))r(e,t);else for(i in t)Ut(e+"["+i+"]",t[i],n,r)}S.param=function(e,t){var n,r=[],i=function(e,t){var n=v(t)?t():t;r[r.length]=encodeURIComponent(e)+"="+encodeURIComponent(null==n?"":n)};if(null==e)return"";if(Array.isArray(e)||e.jquery&&!S.isPlainObject(e))S.each(e,(function(){i(this.name,this.value)}));else for(n in e)Ut(n,e[n],t,i);return r.join("&")},S.fn.extend({serialize:function(){return S.param(this.serializeArray())},serializeArray:function(){return this.map((function(){var e=S.prop(this,"elements");return e?S.makeArray(e):this})).filter((function(){var e=this.type;return this.name&&!S(this).is(":disabled")&&Rt.test(this.nodeName)&&!Mt.test(e)&&(this.checked||!Se.test(e))})).map((function(e,t){var n=S(this).val();return null==n?null:Array.isArray(n)?S.map(n,(function(e){return{name:t.name,value:e.replace(Lt,"\r\n")}})):{name:t.name,value:n.replace(Lt,"\r\n")}})).get()}});var Ft=/%20/g,Bt=/#.*$/,zt=/([?&])_=[^&]*/,qt=/^(.*?):[ \t]*([^\r\n]*)$/gm,Ht=/^(?:GET|HEAD)$/,$t=/^\/\//,Vt={},Wt={},Gt="*/".concat("*"),Xt=y.createElement("a");function Kt(e){return function(t,n){"string"!=typeof t&&(n=t,t="*");var r,i=0,o=t.toLowerCase().match(G)||[];if(v(n))for(;r=o[i++];)"+"===r[0]?(r=r.slice(1)||"*",(e[r]=e[r]||[]).unshift(n)):(e[r]=e[r]||[]).push(n)}}function Yt(e,t,n,r){var i={},o=e===Wt;function a(s){var l;return i[s]=!0,S.each(e[s]||[],(function(e,s){var c=s(t,n,r);return"string"!=typeof c||o||i[c]?o?!(l=c):void 0:(t.dataTypes.unshift(c),a(c),!1)})),l}return a(t.dataTypes[0])||!i["*"]&&a("*")}function Qt(e,t){var n,r,i=S.ajaxSettings.flatOptions||{};for(n in t)void 0!==t[n]&&((i[n]?e:r||(r={}))[n]=t[n]);return r&&S.extend(!0,e,r),e}Xt.href=It.href,S.extend({active:0,lastModified:{},etag:{},ajaxSettings:{url:It.href,type:"GET",isLocal:/^(?:about|app|app-storage|.+-extension|file|res|widget):$/.test(It.protocol),global:!0,processData:!0,async:!0,contentType:"application/x-www-form-urlencoded; charset=UTF-8",accepts:{"*":Gt,text:"text/plain",html:"text/html",xml:"application/xml, text/xml",json:"application/json, text/javascript"},contents:{xml:/\bxml\b/,html:/\bhtml/,json:/\bjson\b/},responseFields:{xml:"responseXML",text:"responseText",json:"responseJSON"},converters:{"* text":String,"text html":!0,"text json":JSON.parse,"text xml":S.parseXML},flatOptions:{url:!0,context:!0}},ajaxSetup:function(e,t){return t?Qt(Qt(e,S.ajaxSettings),t):Qt(S.ajaxSettings,e)},ajaxPrefilter:Kt(Vt),ajaxTransport:Kt(Wt),ajax:function(e,t){"object"==typeof e&&(t=e,e=void 0),t=t||{};var n,i,o,a,s,l,c,u,d,p,h=S.ajaxSetup({},t),f=h.context||h,m=h.context&&(f.nodeType||f.jquery)?S(f):S.event,g=S.Deferred(),v=S.Callbacks("once memory"),b=h.statusCode||{},_={},w={},x="canceled",T={readyState:0,getResponseHeader:function(e){var t;if(c){if(!a)for(a={};t=qt.exec(o);)a[t[1].toLowerCase()+" "]=(a[t[1].toLowerCase()+" "]||[]).concat(t[2]);t=a[e.toLowerCase()+" "]}return null==t?null:t.join(", ")},getAllResponseHeaders:function(){return c?o:null},setRequestHeader:function(e,t){return null==c&&(e=w[e.toLowerCase()]=w[e.toLowerCase()]||e,_[e]=t),this},overrideMimeType:function(e){return null==c&&(h.mimeType=e),this},statusCode:function(e){var t;if(e)if(c)T.always(e[T.status]);else for(t in e)b[t]=[b[t],e[t]];return this},abort:function(e){var t=e||x;return n&&n.abort(t),k(0,t),this}};if(g.promise(T),h.url=((e||h.url||It.href)+"").replace($t,It.protocol+"//"),h.type=t.method||t.type||h.method||h.type,h.dataTypes=(h.dataType||"*").toLowerCase().match(G)||[""],null==h.crossDomain){l=y.createElement("a");try{l.href=h.url,l.href=l.href,h.crossDomain=Xt.protocol+"//"+Xt.host!=l.protocol+"//"+l.host}catch(e){h.crossDomain=!0}}if(h.data&&h.processData&&"string"!=typeof h.data&&(h.data=S.param(h.data,h.traditional)),Yt(Vt,h,t,T),c)return T;for(d in(u=S.event&&h.global)&&0==S.active++&&S.event.trigger("ajaxStart"),h.type=h.type.toUpperCase(),h.hasContent=!Ht.test(h.type),i=h.url.replace(Bt,""),h.hasContent?h.data&&h.processData&&0===(h.contentType||"").indexOf("application/x-www-form-urlencoded")&&(h.data=h.data.replace(Ft,"+")):(p=h.url.slice(i.length),h.data&&(h.processData||"string"==typeof h.data)&&(i+=(Ot.test(i)?"&":"?")+h.data,delete h.data),!1===h.cache&&(i=i.replace(zt,"$1"),p=(Ot.test(i)?"&":"?")+"_="+jt.guid+++p),h.url=i+p),h.ifModified&&(S.lastModified[i]&&T.setRequestHeader("If-Modified-Since",S.lastModified[i]),S.etag[i]&&T.setRequestHeader("If-None-Match",S.etag[i])),(h.data&&h.hasContent&&!1!==h.contentType||t.contentType)&&T.setRequestHeader("Content-Type",h.contentType),T.setRequestHeader("Accept",h.dataTypes[0]&&h.accepts[h.dataTypes[0]]?h.accepts[h.dataTypes[0]]+("*"!==h.dataTypes[0]?", "+Gt+"; q=0.01":""):h.accepts["*"]),h.headers)T.setRequestHeader(d,h.headers[d]);if(h.beforeSend&&(!1===h.beforeSend.call(f,T,h)||c))return T.abort();if(x="abort",v.add(h.complete),T.done(h.success),T.fail(h.error),n=Yt(Wt,h,t,T)){if(T.readyState=1,u&&m.trigger("ajaxSend",[T,h]),c)return T;h.async&&h.timeout>0&&(s=r.setTimeout((function(){T.abort("timeout")}),h.timeout));try{c=!1,n.send(_,k)}catch(e){if(c)throw e;k(-1,e)}}else k(-1,"No Transport");function k(e,t,a,l){var d,p,y,_,w,x=t;c||(c=!0,s&&r.clearTimeout(s),n=void 0,o=l||"",T.readyState=e>0?4:0,d=e>=200&&e<300||304===e,a&&(_=function(e,t,n){for(var r,i,o,a,s=e.contents,l=e.dataTypes;"*"===l[0];)l.shift(),void 0===r&&(r=e.mimeType||t.getResponseHeader("Content-Type"));if(r)for(i in s)if(s[i]&&s[i].test(r)){l.unshift(i);break}if(l[0]in n)o=l[0];else{for(i in n){if(!l[0]||e.converters[i+" "+l[0]]){o=i;break}a||(a=i)}o=o||a}if(o)return o!==l[0]&&l.unshift(o),n[o]}(h,T,a)),!d&&S.inArray("script",h.dataTypes)>-1&&S.inArray("json",h.dataTypes)<0&&(h.converters["text script"]=function(){}),_=function(e,t,n,r){var i,o,a,s,l,c={},u=e.dataTypes.slice();if(u[1])for(a in e.converters)c[a.toLowerCase()]=e.converters[a];for(o=u.shift();o;)if(e.responseFields[o]&&(n[e.responseFields[o]]=t),!l&&r&&e.dataFilter&&(t=e.dataFilter(t,e.dataType)),l=o,o=u.shift())if("*"===o)o=l;else if("*"!==l&&l!==o){if(!(a=c[l+" "+o]||c["* "+o]))for(i in c)if((s=i.split(" "))[1]===o&&(a=c[l+" "+s[0]]||c["* "+s[0]])){!0===a?a=c[i]:!0!==c[i]&&(o=s[0],u.unshift(s[1]));break}if(!0!==a)if(a&&e.throws)t=a(t);else try{t=a(t)}catch(e){return{state:"parsererror",error:a?e:"No conversion from "+l+" to "+o}}}return{state:"success",data:t}}(h,_,T,d),d?(h.ifModified&&((w=T.getResponseHeader("Last-Modified"))&&(S.lastModified[i]=w),(w=T.getResponseHeader("etag"))&&(S.etag[i]=w)),204===e||"HEAD"===h.type?x="nocontent":304===e?x="notmodified":(x=_.state,p=_.data,d=!(y=_.error))):(y=x,!e&&x||(x="error",e<0&&(e=0))),T.status=e,T.statusText=(t||x)+"",d?g.resolveWith(f,[p,x,T]):g.rejectWith(f,[T,x,y]),T.statusCode(b),b=void 0,u&&m.trigger(d?"ajaxSuccess":"ajaxError",[T,h,d?p:y]),v.fireWith(f,[T,x]),u&&(m.trigger("ajaxComplete",[T,h]),--S.active||S.event.trigger("ajaxStop")))}return T},getJSON:function(e,t,n){return S.get(e,t,n,"json")},getScript:function(e,t){return S.get(e,void 0,t,"script")}}),S.each(["get","post"],(function(e,t){S[t]=function(e,n,r,i){return v(n)&&(i=i||r,r=n,n=void 0),S.ajax(S.extend({url:e,type:t,dataType:i,data:n,success:r},S.isPlainObject(e)&&e))}})),S.ajaxPrefilter((function(e){var t;for(t in e.headers)"content-type"===t.toLowerCase()&&(e.contentType=e.headers[t]||"")})),S._evalUrl=function(e,t,n){return S.ajax({url:e,type:"GET",dataType:"script",cache:!0,async:!1,global:!1,converters:{"text script":function(){}},dataFilter:function(e){S.globalEval(e,t,n)}})},S.fn.extend({wrapAll:function(e){var t;return this[0]&&(v(e)&&(e=e.call(this[0])),t=S(e,this[0].ownerDocument).eq(0).clone(!0),this[0].parentNode&&t.insertBefore(this[0]),t.map((function(){for(var e=this;e.firstElementChild;)e=e.firstElementChild;return e})).append(this)),this},wrapInner:function(e){return v(e)?this.each((function(t){S(this).wrapInner(e.call(this,t))})):this.each((function(){var t=S(this),n=t.contents();n.length?n.wrapAll(e):t.append(e)}))},wrap:function(e){var t=v(e);return this.each((function(n){S(this).wrapAll(t?e.call(this,n):e)}))},unwrap:function(e){return this.parent(e).not("body").each((function(){S(this).replaceWith(this.childNodes)})),this}}),S.expr.pseudos.hidden=function(e){return!S.expr.pseudos.visible(e)},S.expr.pseudos.visible=function(e){return!!(e.offsetWidth||e.offsetHeight||e.getClientRects().length)},S.ajaxSettings.xhr=function(){try{return new r.XMLHttpRequest}catch(e){}};var Jt={0:200,1223:204},Zt=S.ajaxSettings.xhr();g.cors=!!Zt&&"withCredentials"in Zt,g.ajax=Zt=!!Zt,S.ajaxTransport((function(e){var t,n;if(g.cors||Zt&&!e.crossDomain)return{send:function(i,o){var a,s=e.xhr();if(s.open(e.type,e.url,e.async,e.username,e.password),e.xhrFields)for(a in e.xhrFields)s[a]=e.xhrFields[a];for(a in e.mimeType&&s.overrideMimeType&&s.overrideMimeType(e.mimeType),e.crossDomain||i["X-Requested-With"]||(i["X-Requested-With"]="XMLHttpRequest"),i)s.setRequestHeader(a,i[a]);t=function(e){return function(){t&&(t=n=s.onload=s.onerror=s.onabort=s.ontimeout=s.onreadystatechange=null,"abort"===e?s.abort():"error"===e?"number"!=typeof s.status?o(0,"error"):o(s.status,s.statusText):o(Jt[s.status]||s.status,s.statusText,"text"!==(s.responseType||"text")||"string"!=typeof s.responseText?{binary:s.response}:{text:s.responseText},s.getAllResponseHeaders()))}},s.onload=t(),n=s.onerror=s.ontimeout=t("error"),void 0!==s.onabort?s.onabort=n:s.onreadystatechange=function(){4===s.readyState&&r.setTimeout((function(){t&&n()}))},t=t("abort");try{s.send(e.hasContent&&e.data||null)}catch(e){if(t)throw e}},abort:function(){t&&t()}}})),S.ajaxPrefilter((function(e){e.crossDomain&&(e.contents.script=!1)})),S.ajaxSetup({accepts:{script:"text/javascript, application/javascript, application/ecmascript, application/x-ecmascript"},contents:{script:/\b(?:java|ecma)script\b/},converters:{"text script":function(e){return S.globalEval(e),e}}}),S.ajaxPrefilter("script",(function(e){void 0===e.cache&&(e.cache=!1),e.crossDomain&&(e.type="GET")})),S.ajaxTransport("script",(function(e){var t,n;if(e.crossDomain||e.scriptAttrs)return{send:function(r,i){t=S("

RIp6^WHsigRRtgI4 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 Z)r~19I>Kdhb`S8QuWRxz*tL64{s#&7o>Kq- literal 0 HcmV?d00001 diff --git a/docs/web/docs/guides/how_to_use/worker_quality/screenshots/review_unit_page_grant_qualification.png b/docs/web/docs/guides/how_to_use/worker_quality/screenshots/review_unit_page_grant_qualification.png new file mode 100644 index 0000000000000000000000000000000000000000..7636b253acd4d87dc019c12be2e13dbd2adbe4b1 GIT binary patch literal 58517 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