diff --git a/models/model_view_base.py b/models/model_view_base.py index c85a835..f023c11 100644 --- a/models/model_view_base.py +++ b/models/model_view_base.py @@ -85,7 +85,6 @@ class Model_View_Base(BaseModel, ABC): FLAG_CHECKBOX: ClassVar[str] = 'checkbox' FLAG_CLOSE_TEMPORARY_ELEMENT: ClassVar[str] = 'button-temporary-element-close' FLAG_CODE: ClassVar[str] = Base.FLAG_CODE - FLAG_COLLAPSED: ClassVar[str] = 'collapsed' FLAG_COLLAPSIBLE: ClassVar[str] = 'collapsible' FLAG_COMMAND: ClassVar[str] = Command.FLAG_COMMAND FLAG_COMMAND_CATEGORY: ClassVar[str] = Command_Category.FLAG_COMMAND_CATEGORY @@ -120,6 +119,7 @@ class Model_View_Base(BaseModel, ABC): FLAG_IMAGE_LOGO: ClassVar[str] = 'image-logo' FLAG_INITIALISED: ClassVar[str] = 'initialised' FLAG_IS_CHECKED: ClassVar[str] = 'is_checked' + FLAG_IS_COLLAPSED: ClassVar[str] = 'is_collapsed' FLAG_LEFT_HAND_STUB: ClassVar[str] = 'lhs' FLAG_LOGO: ClassVar[str] = 'logo' FLAG_MESSAGE: ClassVar[str] = Command.FLAG_MESSAGE diff --git a/static/MySQL/70516_p_dog_get_many_user.sql b/static/MySQL/70516_p_dog_get_many_user.sql index b900b35..aa254e2 100644 --- a/static/MySQL/70516_p_dog_get_many_user.sql +++ b/static/MySQL/70516_p_dog_get_many_user.sql @@ -259,7 +259,7 @@ BEGIN , a_require_any_id_search_filters_met -- a_require_any_id_search_filters_met , a_require_all_non_id_search_filters_met -- a_require_all_non_id_search_filters_met , a_require_any_non_id_search_filters_met -- a_require_any_non_id_search_filters_met - , v_id_permission_dog_admin -- ids_permission + , v_id_permission_user_admin -- ids_permission , v_id_access_level_admin -- ids_access_level , 0 -- a_show_errors , 0 -- a_debug @@ -369,7 +369,7 @@ BEGIN SELECT * FROM tmp_User_Access; END IF; - IF NOT EXISTS (SELECT * FROM tmp_User t_USER WHERE t_USER.can_view = 1) THEN + IF NOT EXISTS (SELECT * FROM tmp_User_Access t_USER_ACCESS WHERE t_USER_ACCESS.has_access = 1) THEN INSERT INTO tmp_Msg_Error ( id_type , code @@ -453,7 +453,7 @@ delete FROM parts.DOG_Calc_User_Temp; SELECT * FROM parts.DOG_USER; -CALL p_dog_get_many_user( +CALL parts.p_dog_get_many_user( NULL -- :a_id_user, , 'auth0|6582b95c895d09a70ba10fef' -- :a_auth0_id_user, , 1 -- :a_get_all_user, diff --git a/static/MySQL/70530_p_dog_calc_user.sql b/static/MySQL/70530_p_dog_calc_user.sql index a0685a8..d5328c9 100644 --- a/static/MySQL/70530_p_dog_calc_user.sql +++ b/static/MySQL/70530_p_dog_calc_user.sql @@ -840,6 +840,8 @@ CALL parts.p_dog_clear_calc_user ( 'chips ', 0 ); -- SELECT * FROM parts.DOG_Calc_User_Temp; DROP TABLE IF EXISTS tmp_Msg_Error_Calc_User; +DELETE FROM parts.DOG_Calc_User_Temp; + CALL parts.p_dog_calc_user( 'chips '-- a_guid , 0 -- a_get_all_user diff --git a/static/MySQL/90000_populate.sql b/static/MySQL/90000_populate.sql index 1f428e2..42c033b 100644 --- a/static/MySQL/90000_populate.sql +++ b/static/MySQL/90000_populate.sql @@ -190,6 +190,14 @@ VALUES , 0 -- is_super_user , 1 -- active ) + , ( + 'auth0|679cc2fe0d652a47af90d16b' -- id_user_auth0 + , 'Demo' -- firstname + , 'Demo' -- surname + , 'bot@partsltd.co.uk' -- email + , 0 -- is_super_user + , 1 -- active + ) ; -- Roles @@ -318,6 +326,11 @@ VALUES , 2 , 1 ) + , ( + 4 + , 2 + , 1 + ) ; diff --git a/static/css/components/button.css b/static/css/components/button.css index 53d0ec1..a721c9a 100644 --- a/static/css/components/button.css +++ b/static/css/components/button.css @@ -6,10 +6,11 @@ font-weight: bold; transition: all 0.3s ease; width: fit-content; +} +.button:not(.is_collapsed) { cursor: pointer; } - -.button.collapsed { +.button.is_collapsed { display: block; opacity: 0; } diff --git a/static/css/components/overlay.css b/static/css/components/overlay.css index 40462cd..557873f 100644 --- a/static/css/components/overlay.css +++ b/static/css/components/overlay.css @@ -6,8 +6,6 @@ display: none; */ position: fixed; - top: 15vh; - right: 0; width: 100px; /* height: 50%; */ background: var(--colour-page-background); @@ -16,36 +14,54 @@ align-self: right; z-index: 999; } -.overlay.expanded { - display: block; -} -.collapsed { +.is_collapsed { display: none; } /* Hamburger menu overlay */ +#buttonHamburger { + cursor: pointer; + position: absolute; + right: 0; + min-height: 4vh; + max-height: 4vh; + min-width: 4.5vh; + max-width: 4.5vh; + z-index: 10; +} +#buttonHamburger .icon.hamburger { + min-height: 3vh; + max-height: 3vh; + min-width: 3vh; + max-width: 3vh; +} +/* #buttonHamburger:hover { text-decoration: none; + cursor: pointer; } +*/ #overlayHamburger { + top: 20vh; + right: 0.75vh; overflow-x: hidden; overflow-y: auto; - max-height: 80%; + max-height: 60vh; } -.hamburger { +#overlayHamburger { border: 2px solid var(--border-colour); border-radius: 4px; } -.hamburger:first-child { +#overlayHamburger:first-child { border-top-left-radius: 12px; border-top-right-radius: 12px; } -.hamburger:last-child { +#overlayHamburger:last-child { border-bottom-left-radius: 12px; border-bottom-right-radius: 12px; } -.hamburger > * { +#overlayHamburger > * { display: flex; flex-wrap: wrap; align-items: center; @@ -54,25 +70,45 @@ width: 100%; /* color: var(--colour-text); */ font-weight: bold; - font-size: 18px; + font-size: 15px; /* height: 18px; */ } -.hamburger > :hover { +#overlayHamburger > :hover { color: var(--colour-page-background); background-color: var(--colour-primary); } -.hamburger > * > * { +#overlayHamburger > * > * { width: 100%; /* margin-top: 4.5px; margin-bottom: 4.5px; */ } -.hamburger > .container { +#overlayHamburger > .container { padding-top: 4.5px; padding-bottom: 4.5px; } +@media screen and (max-width: 400px) { + #buttonHamburger { + min-height: 6vh; + max-height: 6vh; + min-width: 6.5vh; + max-width: 6.5vh; + } + #buttonHamburger .icon.hamburger { + min-height: 5vh; + max-height: 5vh; + min-width: 5vh; + max-width: 5vh; + } + #overlayHamburger { + top: 22vh; + width: 100px; + /* right: 6.5vh; */ + } +} + /* Confirm overlay */ #overlayConfirm { position: absolute; @@ -91,4 +127,6 @@ } #overlayConfirm .row .button.submit { margin-left: 0.5vh; -} \ No newline at end of file +} + + diff --git a/static/css/components/table.css b/static/css/components/table.css index 5a03bd5..3aaef98 100644 --- a/static/css/components/table.css +++ b/static/css/components/table.css @@ -24,7 +24,7 @@ tr:not(:last-child) > td { td > table > tbody > tr > td { border: none !important; } -th.collapsed, td.collapsed { +th.is_collapsed, td.is_collapsed { display: table-cell !important; } td.dirty { diff --git a/static/css/layouts/footer.css b/static/css/layouts/footer.css index b491c24..3aef242 100644 --- a/static/css/layouts/footer.css +++ b/static/css/layouts/footer.css @@ -1,24 +1,33 @@ /* Footer */ .footer { - padding: 1vh; - padding-left: 1vw; - padding-right: 1vw; + padding: 1vh 1vw; text-align: center; margin: 0; - height: 8vh !important; + max-height: 5vh; overflow-y: auto; background-color: var(--colour-accent); - /* - border-top-left-radius: 2.5vh; - border-top-right-radius: 2.5vh; - */ position: absolute; - /* top: 2.5vh; */ bottom: 0; width: 98vw; } +@media screen and (max-width: 400px) { + .footer { + max-height: 8vh; + padding: 0 2vw; + font-size: 10px; + width: 96vw; + max-width: 96vw; + } + .footer > h4 { + font-size: 10px; + } + .footer > h5 { + font-size: 9px; + } +} + .footer > h4, h5 { padding: 0; margin: 0; diff --git a/static/css/layouts/header.css b/static/css/layouts/header.css index 1e260e8..4937be6 100644 --- a/static/css/layouts/header.css +++ b/static/css/layouts/header.css @@ -74,6 +74,14 @@ header { align-self: center; display: flex; } +.topnav > .container.header-logo { + min-width: 15vh; + max-width: 15vh; +} +.topnav > .container.company-name { + min-width: calc(100vw - 30vh); + max-width: calc(100vw - 30vh); +} .topnav select { padding: 1vh; margin: 1vh; @@ -81,23 +89,21 @@ header { border: 2px solid var(--border-colour); font-weight: bold; text-align: center; -} -.topnav select .collapsed { - width: 5vw; -} -.topnav select .expanded { width: 25vw; } - +.topnav select .is_collapsed { + width: 5vw; +} .company-name { font-size: min(28px, calc(1vh * 7)); } +/* @media screen and (max-width: 450px) { .company-name { - font-size: min(24px, calc(1vh * 7)); + font-size: 18px; / * min(24px, calc(1vh * 7)); * / } } - +*/ /* Page Filters */ #formFilters { width: fit-content; @@ -110,9 +116,9 @@ header { } #formFilters .container { - max-width: fit-content; } #formFilters .container-input { + max-width: fit-content; padding: 0 0.5vh; } #formFilters .container-input:has(.dirty) { @@ -123,12 +129,14 @@ header { width: 10vh; max-width: 10vh; } +/* #formFilters .container-input input { height: 1.7vh; } #formFilters .container-input select { height: 2vh; } +*/ #formFilters .container-input.filter.active_only { width: 8vh; @@ -139,17 +147,13 @@ header { #formFilters .container-input.filter.active_only svg.active_only { height: 2vh; fill: var(--colour-text-background); - background-color: var(--colour-accent); - border: 1px solid var(--colour-accent); + background-color: var(--colour-primary); + border: 1px solid var(--colour-primary); width: 2vh; border-radius: 0.5vh; } #formFilters .container-input.filter.active_only svg.active_only.is_checked { - fill: var(--colour-primary); - /* - background-color: var(--colour-accent); - border: 1px solid var(--colour-accent); - */ + fill: var(--colour-accent); } #formFilters .container-input.filter.is_not_empty { width: 12vh; @@ -165,7 +169,7 @@ header { border: 2px solid var(--colour-primary); } -#formFilters button.collapsed { +#formFilters button.is_collapsed { display: block; opacity: 0; } @@ -178,4 +182,14 @@ form.filter button.save, form.filter button.button-cancel { form.filter button.save, form.filter button.button-cancel { margin-top: 0; margin-bottom: 1px; +} + + +@media screen and (max-width: 400px) { + #formFilters .container-input select { + /* height: 3vh; */ + } + .topnav h1 { + font-size: 16px; + } } \ No newline at end of file diff --git a/static/css/layouts/table-main.css b/static/css/layouts/table-main.css index b173415..b5c1f9b 100644 --- a/static/css/layouts/table-main.css +++ b/static/css/layouts/table-main.css @@ -1,8 +1,13 @@ +#formFilters { + padding: 0.5vh 1vw; + margin-top: 1vh; +} + #tableMain { overflow-x: auto; - padding: 1vh; - max-width: 95vw; /* min(calc(1vh * 80), calc(1vw * 90)); */ + padding: 1vh 1vw; + max-width: 88vw; /* min(calc(1vh * 80), calc(1vw * 90)); */ width: min-content; align-items: normal; justify-content: normal; @@ -12,13 +17,21 @@ padding: 0.25vh 0.5vh; } -#tableMain tbody{ - max-height: 53vh; +#tableMain thead { + max-height: 4vh; + overflow-y: visible; +} + +#tableMain tbody { + max-height: 60vh; overflow-y: auto; min-width: fit-content; max-width: fit-content; overflow-x: visible; } +#tableMain tbody.is_collapsed { + display: block; +} #tableMain:has(tbody > div) tbody { } #tableMain tbody > div { @@ -33,7 +46,7 @@ align-self: center; position: relative; display: block; - width: 90vh; + width: min(calc(90vh), calc(70vw)); } #tableMain select, @@ -97,4 +110,21 @@ #container-template-elements { display: none; +} + + +@media screen and (max-width: 850px) { +} +@media screen and (max-width: 400px) { + #formFilters input[type="text"], + #formFilters select { + width: 15vh; + /* height: 3vh; */ + } + #tableMain { + max-height: 60vh; + } + #tableMain tbody { + max-height: 53vh; + } } \ No newline at end of file diff --git a/static/css/main.css b/static/css/main.css index 35b9782..298a814 100644 --- a/static/css/main.css +++ b/static/css/main.css @@ -33,7 +33,8 @@ } html { - height: 100%; + height: 100vh; + /* overflow-y: clip; */ } body { @@ -46,7 +47,8 @@ body { border: 0; background: linear-gradient(to bottom right, var(--colour-page-background-1), var(--colour-page-background-2)); /* var(--c_purple); */ height: 100vh; - max-height: 100%; + /* max-height: 100vh; + overflow-y: clip; */ } * { @@ -58,13 +60,10 @@ script, link { } #pageBody { - height: 69vh !important; - padding: 1vh; - padding-left: 1vw; - padding-right: 1vw; - margin: 1vh; - margin-left: 0; - margin-right: 0; + /* height: 69vh !important; */ + max-height: 79vh; + padding: 0 5vw; + margin: 0; border: 0; align-content: center; justify-content: flex-start; @@ -74,7 +73,7 @@ script, link { overflow-y: auto; overflow-x: hidden; position: absolute; - width: 98vw; + width: 90vw; color: var(--colour-text); } @@ -95,19 +94,15 @@ script, link { } #pageBody > .card { height: fit-content; - margin: 1vh auto; -} -#pageBody > .card:first-of-type{ - margin-top: 0vh; - top: 0; + margin: 0.5vh auto; } /* header image */ img.header-logo { max-height: 15vh; - max-width: 20vw; + max-width: 15vh; cursor: pointer; - border-radius: 5vh !important; + border-radius: 3vh; } /* icon images */ @@ -120,19 +115,17 @@ img.header-logo { /* Add a card effect for articles */ .card { background-color: var(--colour-text-background); - padding: 1vh; + padding: 1vh 2.5vw; margin: 1vh; display: flex !important; flex-wrap: wrap; align-items: center; justify-content: center; text-align: center; - border-radius: 4vh; + border-radius: 1.5vh; position: relative; height: fit-content; max-width: 80vw; - padding-left: 2.5vw; - padding-right: 2.5vw; } .header.card { @@ -162,7 +155,7 @@ img.header-logo { display: flex; flex-direction: row; width: 100%; - /* min-width: fit-content; */ + flex-wrap: wrap; } .container > .card:first-of-type { @@ -233,4 +226,17 @@ input.dirty, textarea.dirty, select.dirty { #pageBody > *, button { font-size: min(12px, calc(1vh * 3)); +} + + + +@media screen and (max-width: 400px) { + img.header-logo { + border-radius: 3vh; + } + /* + .company-name { + font-size: 14px; + } + */ } \ No newline at end of file diff --git a/static/css/pages/core/home.css b/static/css/pages/core/home.css index 10d72e8..5c7521e 100644 --- a/static/css/pages/core/home.css +++ b/static/css/pages/core/home.css @@ -12,7 +12,7 @@ } .home-hero h2 { - font-size: 3rem; + font-size: 24px; line-height: 1.2; margin-bottom: 1.5rem; color: var(--colour-text); diff --git a/static/css/pages/dog/assessments.css b/static/css/pages/dog/assessments.css index 669b4a3..9217631 100644 --- a/static/css/pages/dog/assessments.css +++ b/static/css/pages/dog/assessments.css @@ -14,13 +14,13 @@ min-width: 10vh; } -#tableMain thead tr th.order_items.collapsed, -#tableMain tbody tr td.order_items.collapsed { +#tableMain thead tr th.order_items.is_collapsed, +#tableMain tbody tr td.order_items.is_collapsed { width: 15vh; min-width: 15vh; } -#tableMain:has(tbody tr td.order_items table thead tr th.product_variations.collapsed) thead tr th.order_items, -#tableMain:has(tbody tr td.order_items table thead tr th.product_variations.collapsed) tbody tr td.order_items { +#tableMain:has(tbody tr td.order_items table thead tr th.product_variations.is_collapsed) thead tr th.order_items, +#tableMain:has(tbody tr td.order_items table thead tr th.product_variations.is_collapsed) tbody tr td.order_items { width: 100vh; /* 95vh */ min-width: 100vh; } @@ -43,7 +43,7 @@ min-width: 6vh; } -#tableMain tbody tr td.order_items table thead tr th.product_variations.collapsed, #tableMain tbody tr td.order_items table tbody tr td.product_variations.collapsed { +#tableMain tbody tr td.order_items table thead tr th.product_variations.is_collapsed, #tableMain tbody tr td.order_items table tbody tr td.product_variations.is_collapsed { width: 10vh; min-width: 10vh; } @@ -72,7 +72,7 @@ min-width: 4vh; } -#tableMain thead tr th.currency.collapsed, #tableMain tbody tr td.currency.collapsed { +#tableMain thead tr th.currency.is_collapsed, #tableMain tbody tr td.currency.is_collapsed { width: 9vh; min-width: 9vh; } diff --git a/static/css/pages/dog/command_categories.css b/static/css/pages/dog/command_categories.css index 74f40b3..b1a30d2 100644 --- a/static/css/pages/dog/command_categories.css +++ b/static/css/pages/dog/command_categories.css @@ -33,4 +33,17 @@ #tableMain tbody tr td.name { width: 50vh; min-width: 50vh; +} + +@media screen and (max-width: 800px) { + #tableMain thead tr th.name , + #tableMain tbody tr td.name { + width: 63vw; + min-width: 63vw; + } + #tableMain thead tr th.active , + #tableMain tbody tr td.active { + width: 3vw; + min-width: 3vw; + } } \ No newline at end of file diff --git a/static/css/pages/dog/commands.css b/static/css/pages/dog/commands.css index 75c524b..fd72c7e 100644 --- a/static/css/pages/dog/commands.css +++ b/static/css/pages/dog/commands.css @@ -8,4 +8,14 @@ #tableMain tbody tr td.can-have-button { width: 6vh; min-width: 6vh; -} \ No newline at end of file +} + +/* +@media screen and (max-width: 600px) { + #formFilters input, + #formFilters select { + width: 12vh; + min-width: 12vh; + } +} +*/ \ No newline at end of file diff --git a/static/css/pages/dog/dog_command_links.css b/static/css/pages/dog/dog_command_links.css index c896fec..c51c63b 100644 --- a/static/css/pages/dog/dog_command_links.css +++ b/static/css/pages/dog/dog_command_links.css @@ -16,7 +16,7 @@ width: 10vh; min-width: 10vh; } -#tableMain thead tr th.product_variations.collapsed, #tableMain tbody tr td.product_variations.collapsed { +#tableMain thead tr th.product_variations.is_collapsed, #tableMain tbody tr td.product_variations.is_collapsed { width: 10vh; min-width: 10vh; display: table-cell !important; @@ -53,3 +53,11 @@ select.id_variation, select.id_variation_type { max-width: 40% !important; } */ + +@media screen and (max-width: 850px) { + #formFilters input, + #formFilters select { + width: 12vh; + min-width: 12vh; + } +} diff --git a/static/css/pages/dog/z_product_variations.css b/static/css/pages/dog/z_product_variations.css deleted file mode 100644 index 794cabc..0000000 --- a/static/css/pages/dog/z_product_variations.css +++ /dev/null @@ -1,39 +0,0 @@ - -#tableMain:has(thead tr th.product_variations.collapsed) { - max-width: 66vh; -} -#tableMain { - max-width: 97vh; -} - -#tableMain tbody tr td.display_order, #tableMain thead tr th.display_order, -#tableMain tbody tr td.active, #tableMain thead tr th.active { - width: 6vh; - min-width: 6vh; -} -#tableMain tbody tr td.code, #tableMain thead tr th.code, -#tableMain tbody tr td.name, #tableMain thead tr th.name, -#tableMain tbody tr td.name_plural, #tableMain thead tr th.name_plural { - width: 12vh; - min-width: 12vh; -} - -#tableMain thead tr th.product_variations.collapsed, #tableMain tbody tr td.product_variations.collapsed { - width: 8vh; - min-width: 8vh; -} -#tableMain thead tr th.product_variations, #tableMain tbody tr td.product_variations { - width: 41vh; - min-width: 41vh; -} - -#tableMain tbody tr td.product_variations table thead tr th.code, #tableMain tbody tr td.product_variations table tbody tr td.code, -#tableMain tbody tr td.product_variations table thead tr th.name, #tableMain tbody tr td.product_variations table tbody tr td.name { - width: 12vh; - min-width: 12vh; -} -#tableMain tbody tr td.product_variations table thead tr th.display_order, #tableMain tbody tr td.product_variations table tbody tr td.display_order, -#tableMain tbody tr td.product_variations table thead tr th.active, #tableMain tbody tr td.product_variations table tbody tr td.active { - width: 6vh; - min-width: 6vh; -} diff --git a/static/css/pages/dog/z_stock_items.css b/static/css/pages/dog/z_stock_items.css deleted file mode 100644 index f833070..0000000 --- a/static/css/pages/dog/z_stock_items.css +++ /dev/null @@ -1,87 +0,0 @@ - -th, td { - min-width: fit-content; -} - - -#tableMain { - max-width: 90vw; -} -#tableMain thead tr th.product_category, #tableMain tbody tr td.product_category { - width: 12vh; - min-width: 12vh; -} -#tableMain thead tr th.product, #tableMain tbody tr td.product, -#tableMain thead tr th.storage_location, #tableMain tbody tr td.storage_location { - width: 10vh; - min-width: 10vh; -} - -#tableMain thead tr th.product_variations.collapsed, #tableMain tbody tr td.product_variations.collapsed { - width: 10vh; - min-width: 10vh; - display: table-cell !important; -} -#tableMain thead tr th.product_variations, #tableMain tbody tr td.product_variations { - width: 24vh; - min-width: 24vh; -} -#tableMain tbody tr td.product_variations table thead tr th.product_variation_type, #tableMain tbody tr td.product_variations table tbody tr td.product_variation_type, -#tableMain tbody tr td.product_variations table thead tr th.product_variation, #tableMain tbody tr td.product_variations table tbody tr td.product_variation { - width: 8vh; - min-width: 8vh; -} -#tableMain tbody tr td.product_variations table thead tr th.add, #tableMain tbody tr td.product_variations table tbody tr td.delete { - width: 4vh; - min-width: 4vh; -} - -#tableMain thead tr th.id_currency_cost.collapsed, #tableMain tbody tr td.id_currency_cost.collapsed { - width: 9vh; - min-width: 9vh; -} -#tableMain thead tr th.id_currency_cost, #tableMain tbody tr td.id_currency_cost { - width: 11vh; - min-width: 11vh; -} - -#tableMain thead tr th.cost_unit_local_vat_excl, #tableMain tbody tr td.cost_unit_local_vat_excl, -#tableMain thead tr th.cost_unit_local_vat_incl, #tableMain tbody tr td.cost_unit_local_vat_incl { - width: 9vh; - min-width: 9vh; -} - -#tableMain thead tr th.storage_location.collapsed, #tableMain tbody tr td.storage_location.collapsed { - width: 10vh; - min-width: 10vh; -} -#tableMain thead tr th.storage_location, #tableMain tbody tr td.storage_location { - width: 20vh; - min-width: 20vh; -} -#tableMain tbody tr td.storage_location table thead tr th, -#tableMain tbody tr td.storage_location table tbody tr td { - width: 8vh; - min-width: 8vh; -} -#tableMain tbody tr td.storage_location table thead tr th:last-of-type, -#tableMain tbody tr td.storage_location table tbody tr td:last-of-type { - width: 4vh; - min-width: 4vh; -} - -#tableMain thead tr th.active, #tableMain tbody tr td.active, -#tableMain thead tr th.is_sealed, #tableMain tbody tr td.is_sealed, -#tableMain thead tr th.is_consumed, #tableMain tbody tr td.is_consumed { - width: 6vh; - min-width: 6vh; -} - -#tableMain thead tr th.date_purchased, #tableMain tbody tr td.date_purchased, -#tableMain thead tr th.date_received, #tableMain tbody tr td.date_received, -#tableMain thead tr th.date_unsealed, #tableMain tbody tr td.date_unsealed, -#tableMain thead tr th.date_expiration, #tableMain tbody tr td.date_expiration, -#tableMain thead tr th.date_consumed, #tableMain tbody tr td.date_consumed { - width: 15vh; - min-width: 15vh; -} \ No newline at end of file diff --git a/static/css/pages/dog/z_supplier.css b/static/css/pages/dog/z_supplier.css deleted file mode 100644 index 1f7b40e..0000000 --- a/static/css/pages/dog/z_supplier.css +++ /dev/null @@ -1,55 +0,0 @@ - -#formFilters .container-input.filter.active { - width: 8vh; -} - -#tableMain tbody tr td.name_company, #tableMain thead tr th.name_company, -#tableMain tbody tr td.name_contact, #tableMain thead tr th.name_contact, -#tableMain tbody tr td.department_contact, #tableMain thead tr th.department_contact, -#tableMain tbody tr td.phone_number, #tableMain thead tr th.phone_number { - width: 10vh; - min-width: 10vh; -} -#tableMain tbody tr td.email, #tableMain thead tr th.email, -#tableMain tbody tr td.website, #tableMain thead tr th.website { - width: 15vh; - min-width: 15vh; -} - -#tableMain thead tr th.address.collapsed, #tableMain tbody tr td.address.collapsed { - width: 9vh; - min-width: 9vh; - display: table-cell !important; -} -#tableMain thead tr th.address, #tableMain tbody tr td.address { - width: 108vh; - min-width: 108vh; -} -#tableMain tbody tr td.address table thead tr th.postcode, #tableMain tbody tr td.address table tbody tr td.postcode, -#tableMain tbody tr td.address table thead tr th.address_line_1, #tableMain tbody tr td.address table tbody tr td.address_line_1, -#tableMain tbody tr td.address table thead tr th.address_line_2, #tableMain tbody tr td.address table tbody tr td.address_line_2, -#tableMain tbody tr td.address table thead tr th.city, #tableMain tbody tr td.address table tbody tr td.city, -#tableMain tbody tr td.address table thead tr th.county, #tableMain tbody tr td.address table tbody tr td.county, -#tableMain tbody tr td.address table thead tr th.region, #tableMain tbody tr td.address table tbody tr td.region { - width: 15vh; - min-width: 15vh; -} -#tableMain tbody tr td.address table thead tr th.active, #tableMain tbody tr td.address table tbody tr td.active, -#tableMain tbody tr td.address table thead tr th.add, #tableMain tbody tr td.address table tbody tr td.delete { - width: 5vh; - min-width: 5vh; -} - -#tableMain thead tr th.currency.collapsed, #tableMain tbody tr td.currency.collapsed { - width: 9vh; - min-width: 9vh; -} -#tableMain thead tr th.currency, #tableMain tbody tr td.currency { - width: 11vh; - min-width: 11vh; -} - -#tableMain tbody tr td.active, #tableMain thead tr th.active { - width: 5vh; - min-width: 5vh; -} diff --git a/static/css/pages/dog/z_supplier_purchase_order.css b/static/css/pages/dog/z_supplier_purchase_order.css deleted file mode 100644 index be6f529..0000000 --- a/static/css/pages/dog/z_supplier_purchase_order.css +++ /dev/null @@ -1,98 +0,0 @@ - - -#formFilters .container-input.filter.active { - width: 8vh; -} -#formFilters .container-input.filter.date_from, -#formFilters .container-input.filter.date_to { - width: 8vh; -} - -#tableMain tbody tr td.supplier, #tableMain thead tr th.supplier { - width: 15vh; - min-width: 15vh; -} - -#tableMain thead tr th.currency.collapsed, #tableMain tbody tr td.currency.collapsed { - width: 9vh; - min-width: 9vh; -} -#tableMain thead tr th.currency, #tableMain tbody tr td.currency { - width: 11vh; - min-width: 11vh; -} - -#tableMain tbody tr td.cost_total_local_vat_excl, #tableMain thead tr th.cost_total_local_vat_excl, -#tableMain tbody tr td.cost_total_local_vat_incl, #tableMain thead tr th.cost_total_local_vat_incl { - width: 10vh; - min-width: 10vh; -} - -#tableMain tbody tr td.order_items, #tableMain thead tr th.items { - width: 40vh; - min-width: 40vh; -} -#tableMain thead tr th.order_items.collapsed, #tableMain tbody tr td.order_items.collapsed { - width: 15vh; - min-width: 15vh; -} -#tableMain:has(tbody tr td.order_items table thead tr th.product_variations.collapsed) thead tr th.order_items, -#tableMain:has(tbody tr td.order_items table thead tr th.product_variations.collapsed) tbody tr td.order_items { - width: 126vh; - min-width: 126vh; -} -#tableMain thead tr th.order_items, -#tableMain tbody tr td.order_items { - width: 136vh; - min-width: 136vh; -} -#tableMain tbody tr td.order_items table thead tr th, #tableMain tbody tr td.order_items table tbody tr td { - width: 12vh; - min-width: 12vh; -} -#tableMain tbody tr td.order_items table thead tr th.display_order, #tableMain tbody tr td.order_items table tbody tr td.display_order, -#tableMain tbody tr td.order_items table thead tr th.add, #tableMain tbody tr td.order_items table tbody tr td.delete { - width: 5vh; - min-width: 5vh; -} - -#tableMain tbody tr td.order_items table thead tr th.product_variations.collapsed, #tableMain tbody tr td.order_items table tbody tr td.product_variations.collapsed { - width: 10vh; - min-width: 10vh; -} -#tableMain tbody tr td.order_items table thead tr th.product_variations, #tableMain tbody tr td.order_items table tbody tr td.product_variations { - width: 20vh; - min-width: 20vh; -} -#tableMain tbody tr td.order_items table tbody tr td.product_variations table thead tr th, #tableMain tbody tr td.order_items table tbody tr td.product_variations table tbody tr td { - width: 8vh; - min-width: 8vh; -} -#tableMain tbody tr td.order_items table tbody tr td.product_variations table thead tr th:last-of-type, #tableMain tbody tr td.order_items table tbody tr td.product_variations table tbody tr td:last-of-type { - width: 4vh; - min-width: 4vh; -} - -#tableMain tbody tr td.order_items table thead tr th.id_unit_measurement_quantity, #tableMain tbody tr td.order_items table tbody tr td.id_unit_measurement_quantity { - width: 6vh; - min-width: 6vh; -} -#tableMain tbody tr td.order_items table thead tr th.quantity_ordered, #tableMain tbody tr td.order_items table tbody tr td.quantity_ordered, -#tableMain tbody tr td.order_items table thead tr th.quantity_received, #tableMain tbody tr td.order_items table tbody tr td.quantity_received, -#tableMain tbody tr td.order_items table thead tr th.cost_total_local_vat_excl, #tableMain tbody tr td.order_items table tbody tr td.cost_total_local_vat_excl, -#tableMain tbody tr td.order_items table thead tr th.cost_total_local_vat_incl, #tableMain tbody tr td.order_items table tbody tr td.cost_total_local_vat_incl, -#tableMain tbody tr td.order_items table thead tr th.cost_unit_local_vat_excl, #tableMain tbody tr td.order_items table tbody tr td.cost_unit_local_vat_excl, -#tableMain tbody tr td.order_items table thead tr th.cost_unit_local_vat_incl, #tableMain tbody tr td.order_items table tbody tr td.cost_unit_local_vat_incl, -#tableMain tbody tr td.order_items table thead tr th.latency_delivery_days, #tableMain tbody tr td.order_items table tbody tr td.latency_delivery_days { - width: 8vh; - min-width: 8vh; -} -#tableMain tbody tr td.order_items table thead tr th.active, #tableMain tbody tr td.order_items table tbody tr td.active { - width: 4vh; - min-width: 4vh; -} - -#tableMain tbody tr td.active, #tableMain thead tr th.active { - width: 5vh; - min-width: 5vh; -} diff --git a/static/dist/css/core_admin_home.css b/static/dist/css/core_admin_home.css deleted file mode 100644 index 0700772..0000000 --- a/static/dist/css/core_admin_home.css +++ /dev/null @@ -1,8 +0,0 @@ - -#pageBody > .card:first-of-type { - width: 80%; -} - -.container.row { - width: auto; -} diff --git a/static/dist/css/core_contact.bundle.css b/static/dist/css/core_contact.bundle.css deleted file mode 100644 index 192d8be..0000000 --- a/static/dist/css/core_contact.bundle.css +++ /dev/null @@ -1,131 +0,0 @@ - -.contact-section { - padding: 2rem 2rem 4rem; -} - -.command { - max-width: 60vw; - width: fit-content; - margin: 0 auto; - background: #fff; - padding: 2rem; - border-radius: 8px; - box-shadow: 0 2px 4px rgba(0,0,0,0.1); -} -.command textarea { - max-width: 40vw; -} - -.form-grid { - display: grid; - grid-template-columns: 200px 1fr; - gap: 1.5rem; - margin-bottom: 1rem; -} -.form-label { - padding-top: 0.5rem; - font-weight: 500; -} -.form-input { - width: 100%; - padding: 0.5rem; - border: 1px solid #d1d5db; - border-radius: 4px; - font-size: 1rem; -} -textarea.form-input { - min-height: 120px; -} - -.marketing-consent input { - display: inline-block; - margin-left: 20%; - margin-bottom: 1.25rem; -} - -.container.captcha > div:first-child > label:first-child { - display: flex; - justify-content: center; - width: fit-content; - text-align: center; - margin: 0 auto; -} -.container.captcha > p:last-child{ - font-size: 0.9rem; - margin: 1vh 0; -} -.container.captcha .altcha-main { - padding-left: 1rem; - padding-top: 0.75rem; - padding-bottom: 0; -} -.container.captcha .altcha-main > :last-child { - display: none; -} -.container.captcha .altcha, -altcha-widget > div:first-child, -.container.captcha > div > .altcha-widget > div { - width: fit-content; - display: flex; - margin-left: auto; - margin-right: auto; -} - -input[type="submit"] { - margin-left: 40%; - padding: 0.75rem 1.5rem; - background: #2563eb; - color: white; - border: none; - border-radius: 4px; - cursor: pointer; - font-size: 1rem; -} - -input[type="submit"]:hover { - background: #1d4ed8; -} - -.data-notice { - margin-top: 3rem; - padding: 1.5rem; - background: #f3f4f6; - border-radius: 4px; - font-size: 0.95rem; -} - -.data-notice h3 { - margin-bottom: 1rem; - font-size: 1.1rem; -} - -.data-notice ul li { - list-style-position: inside; -} - -@media (max-width: 768px) { - .command { - max-width: 80vw; - } - .command textarea { - max-width: 60vw; - } - .form-grid { - grid-template-columns: 1fr; - gap: 0.5rem; - } - - .form-label { - padding-top: 0; - } - - .submit-button { - margin-left: 0; - width: 100%; - } -} - -@media (max-width: 400px) { -} - -/*# sourceMappingURL=core_contact.bundle.css.map*/ \ No newline at end of file diff --git a/static/dist/css/core_contact.bundle.css.map b/static/dist/css/core_contact.bundle.css.map deleted file mode 100644 index 9efe687..0000000 --- a/static/dist/css/core_contact.bundle.css.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"css/core_contact.bundle.css","mappings":";AACA;IACI,uBAAuB;AAC3B;;AAEA;IACI,eAAe;IACf,kBAAkB;IAClB,cAAc;IACd,gBAAgB;IAChB,aAAa;IACb,kBAAkB;IAClB,qCAAqC;AACzC;AACA;IACI,eAAe;AACnB;;AAEA;IACI,aAAa;IACb,gCAAgC;IAChC,WAAW;IACX,mBAAmB;AACvB;AACA;IACI,mBAAmB;IACnB,gBAAgB;AACpB;AACA;IACI,WAAW;IACX,eAAe;IACf,yBAAyB;IACzB,kBAAkB;IAClB,eAAe;AACnB;AACA;IACI,iBAAiB;AACrB;;AAEA;IACI,qBAAqB;IACrB,gBAAgB;IAChB,sBAAsB;AAC1B;;AAEA;IACI,aAAa;IACb,uBAAuB;IACvB,kBAAkB;IAClB,kBAAkB;IAClB,cAAc;AAClB;AACA;IACI,iBAAiB;IACjB,aAAa;AACjB;AACA;IACI,kBAAkB;IAClB,oBAAoB;IACpB,iBAAiB;AACrB;AACA;IACI,aAAa;AACjB;AACA;;;IAGI,kBAAkB;IAClB,aAAa;IACb,iBAAiB;IACjB,kBAAkB;AACtB;;AAEA;IACI,gBAAgB;IAChB,uBAAuB;IACvB,mBAAmB;IACnB,YAAY;IACZ,YAAY;IACZ,kBAAkB;IAClB,eAAe;IACf,eAAe;AACnB;;AAEA;IACI,mBAAmB;AACvB;;AAEA;IACI,gBAAgB;IAChB,eAAe;IACf,mBAAmB;IACnB,kBAAkB;IAClB,kBAAkB;AACtB;;AAEA;IACI,mBAAmB;IACnB,iBAAiB;AACrB;;AAEA;IACI,2BAA2B;AAC/B;;AAEA;IACI;QACI,eAAe;IACnB;IACA;QACI,eAAe;IACnB;IACA;QACI,0BAA0B;QAC1B,WAAW;IACf;;IAEA;QACI,cAAc;IAClB;;IAEA;QACI,cAAc;QACd,WAAW;IACf;AACJ;;AAEA;AACA,C","sources":["webpack://app/./static/css/pages/core/contact.css"],"sourcesContent":["\n.contact-section {\n padding: 2rem 2rem 4rem;\n}\n\n.command {\n max-width: 60vw;\n width: fit-content;\n margin: 0 auto;\n background: #fff;\n padding: 2rem;\n border-radius: 8px;\n box-shadow: 0 2px 4px rgba(0,0,0,0.1);\n}\n.command textarea {\n max-width: 40vw;\n}\n\n.form-grid {\n display: grid;\n grid-template-columns: 200px 1fr;\n gap: 1.5rem;\n margin-bottom: 1rem;\n}\n.form-label {\n padding-top: 0.5rem;\n font-weight: 500;\n}\n.form-input {\n width: 100%;\n padding: 0.5rem;\n border: 1px solid #d1d5db;\n border-radius: 4px;\n font-size: 1rem;\n}\ntextarea.form-input {\n min-height: 120px;\n}\n\n.marketing-consent input {\n display: inline-block;\n margin-left: 20%;\n margin-bottom: 1.25rem;\n}\n\n.container.captcha > div:first-child > label:first-child {\n display: flex;\n justify-content: center;\n width: fit-content;\n text-align: center;\n margin: 0 auto;\n}\n.container.captcha > p:last-child{\n font-size: 0.9rem;\n margin: 1vh 0;\n}\n.container.captcha .altcha-main {\n padding-left: 1rem;\n padding-top: 0.75rem;\n padding-bottom: 0;\n}\n.container.captcha .altcha-main > :last-child {\n display: none;\n}\n.container.captcha .altcha,\naltcha-widget > div:first-child,\n.container.captcha > div > .altcha-widget > div {\n width: fit-content;\n display: flex;\n margin-left: auto;\n margin-right: auto;\n}\n\ninput[type=\"submit\"] {\n margin-left: 40%;\n padding: 0.75rem 1.5rem;\n background: #2563eb;\n color: white;\n border: none;\n border-radius: 4px;\n cursor: pointer;\n font-size: 1rem;\n}\n\ninput[type=\"submit\"]:hover {\n background: #1d4ed8;\n}\n\n.data-notice {\n margin-top: 3rem;\n padding: 1.5rem;\n background: #f3f4f6;\n border-radius: 4px;\n font-size: 0.95rem;\n}\n\n.data-notice h3 {\n margin-bottom: 1rem;\n font-size: 1.1rem;\n}\n\n.data-notice ul li {\n list-style-position: inside;\n}\n\n@media (max-width: 768px) {\n .command {\n max-width: 80vw;\n }\n .command textarea {\n max-width: 60vw;\n }\n .form-grid {\n grid-template-columns: 1fr;\n gap: 0.5rem;\n }\n\n .form-label {\n padding-top: 0;\n }\n\n .submit-button {\n margin-left: 0;\n width: 100%;\n }\n}\n\n@media (max-width: 400px) {\n}"],"names":[],"sourceRoot":""} \ No newline at end of file diff --git a/static/dist/css/core_contact.css b/static/dist/css/core_contact.css deleted file mode 100644 index 6c6200d..0000000 --- a/static/dist/css/core_contact.css +++ /dev/null @@ -1,27 +0,0 @@ - - -#pageBody > .card:first-of-type{ - flex-grow: 1; -} -#pageBody > .card:last-of-type { -} -#pageBody > .card:not(:first-of-type) { -} - - -/* -.content > a { - display: flex; - flex-wrap: wrap; - align-items: center; - justify-content: center; - text-align: center; -} - -.content > a > img, .content > a > h4 { - flex: content; - margin: 0px; -} -*/ - - diff --git a/static/dist/css/core_home.bundle.css b/static/dist/css/core_home.bundle.css index a9dbb26..e6ce6c8 100644 --- a/static/dist/css/core_home.bundle.css +++ b/static/dist/css/core_home.bundle.css @@ -12,7 +12,7 @@ } .home-hero h2 { - font-size: 3rem; + font-size: 24px; line-height: 1.2; margin-bottom: 1.5rem; color: var(--colour-text); diff --git a/static/dist/css/core_home.bundle.css.map b/static/dist/css/core_home.bundle.css.map index e7d20dc..ba4ec6e 100644 --- a/static/dist/css/core_home.bundle.css.map +++ b/static/dist/css/core_home.bundle.css.map @@ -1 +1 @@ -{"version":3,"file":"css/core_home.bundle.css","mappings":";AACA,iBAAiB;AACjB;IACI,oBAAoB;IACpB,kBAAkB;IAClB,iBAAiB;IACjB,kBAAkB;AACtB;;AAEA;IACI,gBAAgB;AACpB;;AAEA;IACI,eAAe;IACf,gBAAgB;IAChB,qBAAqB;IACrB,yBAAyB;IACzB,iBAAiB;IACjB,kBAAkB;AACtB;;AAEA;IACI,kBAAkB;IAClB,mBAAmB;IACnB,oCAAoC;IACpC,eAAe;IACf,iBAAiB;IACjB,kBAAkB;AACtB;;AAEA,qBAAqB;AACrB;IACI,eAAe;IACf,iBAAiB;AACrB;;AAEA;IACI,aAAa;IACb,2DAA2D;IAC3D,SAAS;IACT,gBAAgB;AACpB;;AAEA;IACI,aAAa;IACb,wBAAwB;IACxB,kBAAkB;IAClB,+BAA+B;AACnC;;AAEA;IACI,2BAA2B;AAC/B;;AAEA,wBAAwB;AACxB;IACI,eAAe;IACf,wBAAwB;AAC5B;;AAEA;IACI,iBAAiB;IACjB,aAAa;IACb,kBAAkB;IAClB,gBAAgB;IAChB,mBAAmB;IACnB,qCAAqC;AACzC;;AAEA,oBAAoB;AACpB;IACI,eAAe;IACf,iBAAiB;AACrB;;AAEA;IACI,wBAAwB;IACxB,aAAa;IACb,kBAAkB;IAClB,kBAAkB;IAClB,gBAAgB;IAChB,mBAAmB;AACvB;;AAEA;IACI,iBAAiB;IACjB,qBAAqB;IACrB,iBAAiB;IACjB,cAAc;AAClB;;AAEA,gBAAgB;AAChB;IACI,eAAe;IACf,0BAA0B;IAC1B,YAAY;IACZ,kBAAkB;AACtB;;;AAGA,eAAe;AACf,4DAA4D;AAC5D;IACI,UAAU,EAAE,0BAA0B;AAC1C;;AAEA,iEAAiE;AACjE;IACI;QACI,UAAU;IACd;;IAEA;QACI,yCAAyC;IAC7C;AACJ;;AAEA;IACI;QACI,UAAU;QACV,2BAA2B;IAC/B;IACA;QACI,UAAU;QACV,wBAAwB;IAC5B;AACJ;;AAEA,WAAW,qBAAqB,EAAE;AAClC,WAAW,qBAAqB,EAAE;AAClC,WAAW,qBAAqB,EAAE;AAClC,WAAW,qBAAqB,EAAE,C","sources":["webpack://app/./static/css/pages/core/home.css"],"sourcesContent":["\n/* Hero Section */\n.home-hero {\n padding: 8rem 0 4rem;\n align-self: center;\n margin-left: auto;\n margin-right: auto;\n}\n\n.hero-content {\n max-width: 600px;\n}\n\n.home-hero h2 {\n font-size: 3rem;\n line-height: 1.2;\n margin-bottom: 1.5rem;\n color: var(--colour-text); \n margin-left: auto;\n margin-right: auto;\n}\n\n.home-hero a {\n font-size: 1.25rem;\n margin-bottom: 2rem;\n color: var(--colour-text-background);\n cursor: pointer;\n margin-left: auto;\n margin-right: auto;\n}\n\n/* Services Section */\n.services {\n padding: 6rem 0;\n background: white;\n}\n\n.services-grid {\n display: grid;\n grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));\n gap: 2rem;\n margin-top: 3rem;\n}\n\n.service-card {\n padding: 2rem;\n background: var(--light);\n border-radius: 8px;\n transition: transform 0.3s ease;\n}\n\n.service-card:hover {\n transform: translateY(-5px);\n}\n\n/* Testimonial Section */\n.testimonial {\n padding: 6rem 0;\n background: var(--light);\n}\n\n.testimonial-card {\n background: white;\n padding: 2rem;\n border-radius: 8px;\n max-width: 800px;\n margin: 3rem auto 0;\n box-shadow: 0 4px 6px rgba(0,0,0,0.1);\n}\n\n/* Pricing Section */\n.pricing {\n padding: 6rem 0;\n background: white;\n}\n\n.pricing-card {\n background: var(--light);\n padding: 2rem;\n border-radius: 8px;\n text-align: center;\n max-width: 400px;\n margin: 3rem auto 0;\n}\n\n.price {\n font-size: 2.5rem;\n color: var(--primary);\n font-weight: bold;\n margin: 1rem 0;\n}\n\n/* CTA Section */\n.cta {\n padding: 6rem 0;\n background: var(--primary);\n color: white;\n text-align: center;\n}\n\n\n/* Animations */\n/* Fallback styles to ensure content is visible without JS */\n.reveal {\n opacity: 1; /* Default visible state */\n}\n\n/* Only hide elements if browser supports Intersection Observer */\n@supports (animation-name: fade) {\n .reveal {\n opacity: 0;\n }\n\n .reveal.active {\n animation: fade-up 0.8s ease-out forwards;\n }\n}\n\n@keyframes fade-up {\n 0% {\n opacity: 0;\n transform: translateY(30px);\n }\n 100% {\n opacity: 1;\n transform: translateY(0);\n }\n}\n\n.delay-1 { animation-delay: 0.1s; }\n.delay-2 { animation-delay: 0.2s; }\n.delay-3 { animation-delay: 0.3s; }\n.delay-4 { animation-delay: 0.4s; }"],"names":[],"sourceRoot":""} \ No newline at end of file +{"version":3,"file":"css/core_home.bundle.css","mappings":";AACA,iBAAiB;AACjB;IACI,oBAAoB;IACpB,kBAAkB;IAClB,iBAAiB;IACjB,kBAAkB;AACtB;;AAEA;IACI,gBAAgB;AACpB;;AAEA;IACI,eAAe;IACf,gBAAgB;IAChB,qBAAqB;IACrB,yBAAyB;IACzB,iBAAiB;IACjB,kBAAkB;AACtB;;AAEA;IACI,kBAAkB;IAClB,mBAAmB;IACnB,oCAAoC;IACpC,eAAe;IACf,iBAAiB;IACjB,kBAAkB;AACtB;;AAEA,qBAAqB;AACrB;IACI,eAAe;IACf,iBAAiB;AACrB;;AAEA;IACI,aAAa;IACb,2DAA2D;IAC3D,SAAS;IACT,gBAAgB;AACpB;;AAEA;IACI,aAAa;IACb,wBAAwB;IACxB,kBAAkB;IAClB,+BAA+B;AACnC;;AAEA;IACI,2BAA2B;AAC/B;;AAEA,wBAAwB;AACxB;IACI,eAAe;IACf,wBAAwB;AAC5B;;AAEA;IACI,iBAAiB;IACjB,aAAa;IACb,kBAAkB;IAClB,gBAAgB;IAChB,mBAAmB;IACnB,qCAAqC;AACzC;;AAEA,oBAAoB;AACpB;IACI,eAAe;IACf,iBAAiB;AACrB;;AAEA;IACI,wBAAwB;IACxB,aAAa;IACb,kBAAkB;IAClB,kBAAkB;IAClB,gBAAgB;IAChB,mBAAmB;AACvB;;AAEA;IACI,iBAAiB;IACjB,qBAAqB;IACrB,iBAAiB;IACjB,cAAc;AAClB;;AAEA,gBAAgB;AAChB;IACI,eAAe;IACf,0BAA0B;IAC1B,YAAY;IACZ,kBAAkB;AACtB;;;AAGA,eAAe;AACf,4DAA4D;AAC5D;IACI,UAAU,EAAE,0BAA0B;AAC1C;;AAEA,iEAAiE;AACjE;IACI;QACI,UAAU;IACd;;IAEA;QACI,yCAAyC;IAC7C;AACJ;;AAEA;IACI;QACI,UAAU;QACV,2BAA2B;IAC/B;IACA;QACI,UAAU;QACV,wBAAwB;IAC5B;AACJ;;AAEA,WAAW,qBAAqB,EAAE;AAClC,WAAW,qBAAqB,EAAE;AAClC,WAAW,qBAAqB,EAAE;AAClC,WAAW,qBAAqB,EAAE,C","sources":["webpack://app/./static/css/pages/core/home.css"],"sourcesContent":["\n/* Hero Section */\n.home-hero {\n padding: 8rem 0 4rem;\n align-self: center;\n margin-left: auto;\n margin-right: auto;\n}\n\n.hero-content {\n max-width: 600px;\n}\n\n.home-hero h2 {\n font-size: 24px;\n line-height: 1.2;\n margin-bottom: 1.5rem;\n color: var(--colour-text); \n margin-left: auto;\n margin-right: auto;\n}\n\n.home-hero a {\n font-size: 1.25rem;\n margin-bottom: 2rem;\n color: var(--colour-text-background);\n cursor: pointer;\n margin-left: auto;\n margin-right: auto;\n}\n\n/* Services Section */\n.services {\n padding: 6rem 0;\n background: white;\n}\n\n.services-grid {\n display: grid;\n grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));\n gap: 2rem;\n margin-top: 3rem;\n}\n\n.service-card {\n padding: 2rem;\n background: var(--light);\n border-radius: 8px;\n transition: transform 0.3s ease;\n}\n\n.service-card:hover {\n transform: translateY(-5px);\n}\n\n/* Testimonial Section */\n.testimonial {\n padding: 6rem 0;\n background: var(--light);\n}\n\n.testimonial-card {\n background: white;\n padding: 2rem;\n border-radius: 8px;\n max-width: 800px;\n margin: 3rem auto 0;\n box-shadow: 0 4px 6px rgba(0,0,0,0.1);\n}\n\n/* Pricing Section */\n.pricing {\n padding: 6rem 0;\n background: white;\n}\n\n.pricing-card {\n background: var(--light);\n padding: 2rem;\n border-radius: 8px;\n text-align: center;\n max-width: 400px;\n margin: 3rem auto 0;\n}\n\n.price {\n font-size: 2.5rem;\n color: var(--primary);\n font-weight: bold;\n margin: 1rem 0;\n}\n\n/* CTA Section */\n.cta {\n padding: 6rem 0;\n background: var(--primary);\n color: white;\n text-align: center;\n}\n\n\n/* Animations */\n/* Fallback styles to ensure content is visible without JS */\n.reveal {\n opacity: 1; /* Default visible state */\n}\n\n/* Only hide elements if browser supports Intersection Observer */\n@supports (animation-name: fade) {\n .reveal {\n opacity: 0;\n }\n\n .reveal.active {\n animation: fade-up 0.8s ease-out forwards;\n }\n}\n\n@keyframes fade-up {\n 0% {\n opacity: 0;\n transform: translateY(30px);\n }\n 100% {\n opacity: 1;\n transform: translateY(0);\n }\n}\n\n.delay-1 { animation-delay: 0.1s; }\n.delay-2 { animation-delay: 0.2s; }\n.delay-3 { animation-delay: 0.3s; }\n.delay-4 { animation-delay: 0.4s; }"],"names":[],"sourceRoot":""} \ No newline at end of file diff --git a/static/dist/css/core_home.css b/static/dist/css/core_home.css deleted file mode 100644 index 1e7c901..0000000 --- a/static/dist/css/core_home.css +++ /dev/null @@ -1,34 +0,0 @@ - - -#pageBody > * { - height: 100%; -} -#pageBody > * :first-child{ - margin-top: 25vh; -} -#pageBody > * :last-child { - margin-bottom: 35vh; -} - -.img-demo { - max-width: 50%; - min-width: 500px; -} - -.img-featured { - width: 100%; -} - -/* -img { - background-image: url("/static/images/Tag_Molly1.png"); -} -*/ - -#pageBody h2 { - width: 100%; -} -#pageBody button.navContact { - width: fit-content; -} - diff --git a/static/dist/css/core_services.bundle.css b/static/dist/css/core_services.bundle.css deleted file mode 100644 index caa0943..0000000 --- a/static/dist/css/core_services.bundle.css +++ /dev/null @@ -1,32 +0,0 @@ -#pageBody > .card { - padding-left: 5vw; - padding-right: 5vw; - max-width: 80vw; -} - -#pageBody .card h1, -#pageBody .card h2, -#pageBody .card p { - width: 100%; -} - -#pageBody .card p { - font-size: min(16px, calc(1vh * 4)); -} - -table { - left: 5vw; - max-width: 70vw; - width: fit-content !important; -} - -table td { - padding: 10px; -} - -table th { - font-size: min(16px, calc(1vh * 4)); -} - - -/*# sourceMappingURL=core_services.bundle.css.map*/ \ No newline at end of file diff --git a/static/dist/css/core_services.bundle.css.map b/static/dist/css/core_services.bundle.css.map deleted file mode 100644 index 5212fa2..0000000 --- a/static/dist/css/core_services.bundle.css.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"css/core_services.bundle.css","mappings":"AAAA;IACI,iBAAiB;IACjB,kBAAkB;IAClB,eAAe;AACnB;;AAEA;;;IAGI,WAAW;AACf;;AAEA;IACI,mCAAmC;AACvC;;AAEA;IACI,SAAS;IACT,eAAe;IACf,6BAA6B;AACjC;;AAEA;IACI,aAAa;AACjB;;AAEA;IACI,mCAAmC;AACvC","sources":["webpack://app/./static/css/pages/core/services.css"],"sourcesContent":["#pageBody > .card {\n padding-left: 5vw;\n padding-right: 5vw;\n max-width: 80vw;\n}\n\n#pageBody .card h1,\n#pageBody .card h2,\n#pageBody .card p {\n width: 100%;\n}\n\n#pageBody .card p {\n font-size: min(16px, calc(1vh * 4));\n}\n\ntable {\n left: 5vw;\n max-width: 70vw;\n width: fit-content !important;\n}\n\ntable td {\n padding: 10px;\n}\n\ntable th {\n font-size: min(16px, calc(1vh * 4));\n}\n"],"names":[],"sourceRoot":""} \ No newline at end of file diff --git a/static/dist/css/core_services.css b/static/dist/css/core_services.css deleted file mode 100644 index e09e4c7..0000000 --- a/static/dist/css/core_services.css +++ /dev/null @@ -1,38 +0,0 @@ - -#pageBody > .card { - padding-left: 5vw; - padding-right: 5vw; - max-width: 80vw; -} -#pageBody > .card:first-of-type{ -} -#pageBody > .card:last-of-type { - padding-left: 5vw; - padding-right: 5vw; -} -#pageBody > .card:not(:first-of-type) { -} - -table { - left: 5vw; - max-width: 70vw; - width: fit-content !important; -} - -/* -tr th::after { - content: ""; - position: absolute; - top: 65px; - left: 4%; - width: 92%; - border-bottom: 2px solid var(--c_purple_dark); -} -*/ - -/* -img { - max-height: 5vh; - max-width: 10vw; -} -*/ diff --git a/static/dist/css/dog_command_categories.bundle.css b/static/dist/css/dog_command_categories.bundle.css index abd7d17..1350ce8 100644 --- a/static/dist/css/dog_command_categories.bundle.css +++ b/static/dist/css/dog_command_categories.bundle.css @@ -91,4 +91,17 @@ min-width: 50vh; } +@media screen and (max-width: 800px) { + #tableMain thead tr th.name , + #tableMain tbody tr td.name { + width: 63vw; + min-width: 63vw; + } + #tableMain thead tr th.active , + #tableMain tbody tr td.active { + width: 3vw; + min-width: 3vw; + } +} + /*# sourceMappingURL=dog_command_categories.bundle.css.map*/ \ No newline at end of file diff --git a/static/dist/css/dog_command_categories.bundle.css.map b/static/dist/css/dog_command_categories.bundle.css.map index 2e9acdd..4ffeb60 100644 --- a/static/dist/css/dog_command_categories.bundle.css.map +++ b/static/dist/css/dog_command_categories.bundle.css.map @@ -1 +1 @@ -{"version":3,"file":"css/dog_command_categories.bundle.css","mappings":";AACA;IACI,eAAe;IACf,gBAAgB;IAChB,kBAAkB;IAClB,kBAAkB;AACtB;;AAEA;IACI,eAAe;IACf,gBAAgB;IAChB,kBAAkB;IAClB,kBAAkB;AACtB;;AAEA;IACI,+CAA+C;IAC/C,mCAAmC;AACvC;;AAEA;IACI,+CAA+C;IAC/C,iCAAiC;IACjC,mCAAmC;AACvC;;AAEA;IACI,0BAA0B;IAC1B,2BAA2B;IAC3B,eAAe;IACf,YAAY;IACZ,aAAa;IACb,qBAAqB;IACrB,cAAc;AAClB;;AAEA;IACI,gBAAgB;IAChB,oBAAoB;IACpB,cAAc;AAClB;;AAEA;IACI,eAAe;AACnB;;;;AAIA,iBAAiB;AACjB;IACI,sBAAsB;AAC1B;;AAEA,eAAe;;;;ACpDf;IACI,WAAW;IACX,eAAe;AACnB;;AAEA;;IAEI,WAAW;AACf;AACA;IACI,sCAAsC;IACtC;;;;;;;;;;;;;KAaC;AACL;AACA;;;CAGC;AACD;;IAEI,WAAW;IACX,eAAe;AACnB,C","sources":["webpack://app/./static/css/sections/dog.css","webpack://app/./static/css/pages/dog/command_categories.css"],"sourcesContent":["\n.img-product {\n max-width: 20vh;\n max-height: 20vh;\n border-radius: 3vh;\n justify-self: left;\n}\n\n.img-thumbnail {\n max-width: 10vh;\n max-height: 10vh;\n border-radius: 3vh;\n justify-self: left;\n}\n\n.buttonAddToBasket {\n background-color: var(--colour-page-background);\n border-color: var(--colour-primary);\n}\n\n#buttonCheckout, .buttonBuyNow {\n background-color: var(--colour-page-background);\n /* color: var(--c_purple_dark); */\n border-color: var(--colour-primary);\n}\n\n.button-increment, .button-decrement {\n border: 2px solid darkgrey;\n background-color: lightgray;\n margin: 1vh 1vh;\n width: 2.5vh;\n height: 2.5vh;\n border-radius: 1.25vh;\n font-size: 2vh;\n}\n\n.container-input > input {\n padding: 0vh 1vh;\n border-radius: 0.5vh;\n max-width: 7vh;\n}\n\n#basket {\n max-width: 100%;\n}\n\n\n\n/* Right column */\n.rightcolumn {\n min-width: fit-content;\n}\n\n/* Main Table */\n\n","\n#formFilters #search {\n width: 20vh;\n min-width: 20vh;\n}\n\n#tableMain thead tr th,\n#tableMain tbody tr td {\n height: 3vh;\n}\n#tableMain tbody tr td.name .name {\n border: 1px solid var(--colour-accent);\n /*\n align-content: center;\n align-items: center;\n align-self: center;\n text-align: center;\n justify-content: center;\n justify-items: center;\n justify-self: center;\n padding-top: auto;\n padding-bottom: auto;\n display: flex;\n resize: none;\n box-sizing: border-box;\n */\n}\n/*\n#tableMain thead tr th.code,\n#tableMain tbody tr td.code,\n*/\n#tableMain thead tr th.name ,\n#tableMain tbody tr td.name {\n width: 50vh;\n min-width: 50vh;\n}"],"names":[],"sourceRoot":""} \ No newline at end of file +{"version":3,"file":"css/dog_command_categories.bundle.css","mappings":";AACA;IACI,eAAe;IACf,gBAAgB;IAChB,kBAAkB;IAClB,kBAAkB;AACtB;;AAEA;IACI,eAAe;IACf,gBAAgB;IAChB,kBAAkB;IAClB,kBAAkB;AACtB;;AAEA;IACI,+CAA+C;IAC/C,mCAAmC;AACvC;;AAEA;IACI,+CAA+C;IAC/C,iCAAiC;IACjC,mCAAmC;AACvC;;AAEA;IACI,0BAA0B;IAC1B,2BAA2B;IAC3B,eAAe;IACf,YAAY;IACZ,aAAa;IACb,qBAAqB;IACrB,cAAc;AAClB;;AAEA;IACI,gBAAgB;IAChB,oBAAoB;IACpB,cAAc;AAClB;;AAEA;IACI,eAAe;AACnB;;;;AAIA,iBAAiB;AACjB;IACI,sBAAsB;AAC1B;;AAEA,eAAe;;;;ACpDf;IACI,WAAW;IACX,eAAe;AACnB;;AAEA;;IAEI,WAAW;AACf;AACA;IACI,sCAAsC;IACtC;;;;;;;;;;;;;KAaC;AACL;AACA;;;CAGC;AACD;;IAEI,WAAW;IACX,eAAe;AACnB;;AAEA;IACI;;QAEI,WAAW;QACX,eAAe;IACnB;IACA;;QAEI,UAAU;QACV,cAAc;IAClB;AACJ,C","sources":["webpack://app/./static/css/sections/dog.css","webpack://app/./static/css/pages/dog/command_categories.css"],"sourcesContent":["\n.img-product {\n max-width: 20vh;\n max-height: 20vh;\n border-radius: 3vh;\n justify-self: left;\n}\n\n.img-thumbnail {\n max-width: 10vh;\n max-height: 10vh;\n border-radius: 3vh;\n justify-self: left;\n}\n\n.buttonAddToBasket {\n background-color: var(--colour-page-background);\n border-color: var(--colour-primary);\n}\n\n#buttonCheckout, .buttonBuyNow {\n background-color: var(--colour-page-background);\n /* color: var(--c_purple_dark); */\n border-color: var(--colour-primary);\n}\n\n.button-increment, .button-decrement {\n border: 2px solid darkgrey;\n background-color: lightgray;\n margin: 1vh 1vh;\n width: 2.5vh;\n height: 2.5vh;\n border-radius: 1.25vh;\n font-size: 2vh;\n}\n\n.container-input > input {\n padding: 0vh 1vh;\n border-radius: 0.5vh;\n max-width: 7vh;\n}\n\n#basket {\n max-width: 100%;\n}\n\n\n\n/* Right column */\n.rightcolumn {\n min-width: fit-content;\n}\n\n/* Main Table */\n\n","\n#formFilters #search {\n width: 20vh;\n min-width: 20vh;\n}\n\n#tableMain thead tr th,\n#tableMain tbody tr td {\n height: 3vh;\n}\n#tableMain tbody tr td.name .name {\n border: 1px solid var(--colour-accent);\n /*\n align-content: center;\n align-items: center;\n align-self: center;\n text-align: center;\n justify-content: center;\n justify-items: center;\n justify-self: center;\n padding-top: auto;\n padding-bottom: auto;\n display: flex;\n resize: none;\n box-sizing: border-box;\n */\n}\n/*\n#tableMain thead tr th.code,\n#tableMain tbody tr td.code,\n*/\n#tableMain thead tr th.name ,\n#tableMain tbody tr td.name {\n width: 50vh;\n min-width: 50vh;\n}\n\n@media screen and (max-width: 800px) {\n #tableMain thead tr th.name ,\n #tableMain tbody tr td.name {\n width: 63vw;\n min-width: 63vw;\n }\n #tableMain thead tr th.active ,\n #tableMain tbody tr td.active {\n width: 3vw;\n min-width: 3vw;\n }\n}"],"names":[],"sourceRoot":""} \ No newline at end of file diff --git a/static/dist/css/dog_commands.bundle.css b/static/dist/css/dog_commands.bundle.css index 0536dc7..0b44e1a 100644 --- a/static/dist/css/dog_commands.bundle.css +++ b/static/dist/css/dog_commands.bundle.css @@ -62,8 +62,18 @@ */ #tableMain thead tr th.can-have-button, #tableMain tbody tr td.can-have-button { - width: 10vh; - min-width: 10vh; + width: 6vh; + min-width: 6vh; } +/* +@media screen and (max-width: 600px) { + #formFilters input, + #formFilters select { + width: 12vh; + min-width: 12vh; + } +} +*/ + /*# sourceMappingURL=dog_commands.bundle.css.map*/ \ No newline at end of file diff --git a/static/dist/css/dog_commands.bundle.css.map b/static/dist/css/dog_commands.bundle.css.map index d81242c..31f3079 100644 --- a/static/dist/css/dog_commands.bundle.css.map +++ b/static/dist/css/dog_commands.bundle.css.map @@ -1 +1 @@ -{"version":3,"file":"css/dog_commands.bundle.css","mappings":";AACA;IACI,eAAe;IACf,gBAAgB;IAChB,kBAAkB;IAClB,kBAAkB;AACtB;;AAEA;IACI,eAAe;IACf,gBAAgB;IAChB,kBAAkB;IAClB,kBAAkB;AACtB;;AAEA;IACI,+CAA+C;IAC/C,mCAAmC;AACvC;;AAEA;IACI,+CAA+C;IAC/C,iCAAiC;IACjC,mCAAmC;AACvC;;AAEA;IACI,0BAA0B;IAC1B,2BAA2B;IAC3B,eAAe;IACf,YAAY;IACZ,aAAa;IACb,qBAAqB;IACrB,cAAc;AAClB;;AAEA;IACI,gBAAgB;IAChB,oBAAoB;IACpB,cAAc;AAClB;;AAEA;IACI,eAAe;AACnB;;;;AAIA,iBAAiB;AACjB;IACI,sBAAsB;AAC1B;;AAEA,eAAe;;;;ACpDf;;;;CAIC;AACD;;IAEI,WAAW;IACX,eAAe;AACnB,C","sources":["webpack://app/./static/css/sections/dog.css","webpack://app/./static/css/pages/dog/commands.css"],"sourcesContent":["\n.img-product {\n max-width: 20vh;\n max-height: 20vh;\n border-radius: 3vh;\n justify-self: left;\n}\n\n.img-thumbnail {\n max-width: 10vh;\n max-height: 10vh;\n border-radius: 3vh;\n justify-self: left;\n}\n\n.buttonAddToBasket {\n background-color: var(--colour-page-background);\n border-color: var(--colour-primary);\n}\n\n#buttonCheckout, .buttonBuyNow {\n background-color: var(--colour-page-background);\n /* color: var(--c_purple_dark); */\n border-color: var(--colour-primary);\n}\n\n.button-increment, .button-decrement {\n border: 2px solid darkgrey;\n background-color: lightgray;\n margin: 1vh 1vh;\n width: 2.5vh;\n height: 2.5vh;\n border-radius: 1.25vh;\n font-size: 2vh;\n}\n\n.container-input > input {\n padding: 0vh 1vh;\n border-radius: 0.5vh;\n max-width: 7vh;\n}\n\n#basket {\n max-width: 100%;\n}\n\n\n\n/* Right column */\n.rightcolumn {\n min-width: fit-content;\n}\n\n/* Main Table */\n\n","\n/*\n#formFilters .container {\n max-width: fit-content;\n}\n*/\n#tableMain thead tr th.can-have-button, \n#tableMain tbody tr td.can-have-button {\n width: 10vh;\n min-width: 10vh;\n}"],"names":[],"sourceRoot":""} \ No newline at end of file +{"version":3,"file":"css/dog_commands.bundle.css","mappings":";AACA;IACI,eAAe;IACf,gBAAgB;IAChB,kBAAkB;IAClB,kBAAkB;AACtB;;AAEA;IACI,eAAe;IACf,gBAAgB;IAChB,kBAAkB;IAClB,kBAAkB;AACtB;;AAEA;IACI,+CAA+C;IAC/C,mCAAmC;AACvC;;AAEA;IACI,+CAA+C;IAC/C,iCAAiC;IACjC,mCAAmC;AACvC;;AAEA;IACI,0BAA0B;IAC1B,2BAA2B;IAC3B,eAAe;IACf,YAAY;IACZ,aAAa;IACb,qBAAqB;IACrB,cAAc;AAClB;;AAEA;IACI,gBAAgB;IAChB,oBAAoB;IACpB,cAAc;AAClB;;AAEA;IACI,eAAe;AACnB;;;;AAIA,iBAAiB;AACjB;IACI,sBAAsB;AAC1B;;AAEA,eAAe;;;;ACpDf;;;;CAIC;AACD;;IAEI,UAAU;IACV,cAAc;AAClB;;AAEA;;;;;;;;CAQC,C","sources":["webpack://app/./static/css/sections/dog.css","webpack://app/./static/css/pages/dog/commands.css"],"sourcesContent":["\n.img-product {\n max-width: 20vh;\n max-height: 20vh;\n border-radius: 3vh;\n justify-self: left;\n}\n\n.img-thumbnail {\n max-width: 10vh;\n max-height: 10vh;\n border-radius: 3vh;\n justify-self: left;\n}\n\n.buttonAddToBasket {\n background-color: var(--colour-page-background);\n border-color: var(--colour-primary);\n}\n\n#buttonCheckout, .buttonBuyNow {\n background-color: var(--colour-page-background);\n /* color: var(--c_purple_dark); */\n border-color: var(--colour-primary);\n}\n\n.button-increment, .button-decrement {\n border: 2px solid darkgrey;\n background-color: lightgray;\n margin: 1vh 1vh;\n width: 2.5vh;\n height: 2.5vh;\n border-radius: 1.25vh;\n font-size: 2vh;\n}\n\n.container-input > input {\n padding: 0vh 1vh;\n border-radius: 0.5vh;\n max-width: 7vh;\n}\n\n#basket {\n max-width: 100%;\n}\n\n\n\n/* Right column */\n.rightcolumn {\n min-width: fit-content;\n}\n\n/* Main Table */\n\n","\n/*\n#formFilters .container {\n max-width: fit-content;\n}\n*/\n#tableMain thead tr th.can-have-button, \n#tableMain tbody tr td.can-have-button {\n width: 6vh;\n min-width: 6vh;\n}\n\n/*\n@media screen and (max-width: 600px) {\n #formFilters input,\n #formFilters select {\n width: 12vh;\n min-width: 12vh;\n }\n}\n*/"],"names":[],"sourceRoot":""} \ No newline at end of file diff --git a/static/dist/css/dog_dog_command_links.bundle.css b/static/dist/css/dog_dog_command_links.bundle.css index 63afec5..663de91 100644 --- a/static/dist/css/dog_dog_command_links.bundle.css +++ b/static/dist/css/dog_dog_command_links.bundle.css @@ -72,7 +72,7 @@ width: 10vh; min-width: 10vh; } -#tableMain thead tr th.product_variations.collapsed, #tableMain tbody tr td.product_variations.collapsed { +#tableMain thead tr th.product_variations.is_collapsed, #tableMain tbody tr td.product_variations.is_collapsed { width: 10vh; min-width: 10vh; display: table-cell !important; @@ -110,5 +110,13 @@ select.id_variation, select.id_variation_type { } */ +@media screen and (max-width: 850px) { + #formFilters input, + #formFilters select { + width: 12vh; + min-width: 12vh; + } +} + /*# sourceMappingURL=dog_dog_command_links.bundle.css.map*/ \ No newline at end of file diff --git a/static/dist/css/dog_dog_command_links.bundle.css.map b/static/dist/css/dog_dog_command_links.bundle.css.map index ce729ee..4fa2477 100644 --- a/static/dist/css/dog_dog_command_links.bundle.css.map +++ b/static/dist/css/dog_dog_command_links.bundle.css.map @@ -1 +1 @@ -{"version":3,"file":"css/dog_dog_command_links.bundle.css","mappings":";AACA;IACI,eAAe;IACf,gBAAgB;IAChB,kBAAkB;IAClB,kBAAkB;AACtB;;AAEA;IACI,eAAe;IACf,gBAAgB;IAChB,kBAAkB;IAClB,kBAAkB;AACtB;;AAEA;IACI,+CAA+C;IAC/C,mCAAmC;AACvC;;AAEA;IACI,+CAA+C;IAC/C,iCAAiC;IACjC,mCAAmC;AACvC;;AAEA;IACI,0BAA0B;IAC1B,2BAA2B;IAC3B,eAAe;IACf,YAAY;IACZ,aAAa;IACb,qBAAqB;IACrB,cAAc;AAClB;;AAEA;IACI,gBAAgB;IAChB,oBAAoB;IACpB,cAAc;AAClB;;AAEA;IACI,eAAe;AACnB;;;;AAIA,iBAAiB;AACjB;IACI,sBAAsB;AAC1B;;AAEA,eAAe;;;;ACpDf;;;CAGC;;AAED;IACI,eAAe;AACnB;AACA;;;;;;;;;;;;;;;;;;;;;;CAsBC;;AAED;;;;;;IAMI,uCAAuC;IACvC,oBAAoB;AACxB;;AAEA;;;;IAII,YAAY;AAChB;;AAEA;;;;CAIC","sources":["webpack://app/./static/css/sections/dog.css","webpack://app/./static/css/pages/dog/dog_command_links.css"],"sourcesContent":["\n.img-product {\n max-width: 20vh;\n max-height: 20vh;\n border-radius: 3vh;\n justify-self: left;\n}\n\n.img-thumbnail {\n max-width: 10vh;\n max-height: 10vh;\n border-radius: 3vh;\n justify-self: left;\n}\n\n.buttonAddToBasket {\n background-color: var(--colour-page-background);\n border-color: var(--colour-primary);\n}\n\n#buttonCheckout, .buttonBuyNow {\n background-color: var(--colour-page-background);\n /* color: var(--c_purple_dark); */\n border-color: var(--colour-primary);\n}\n\n.button-increment, .button-decrement {\n border: 2px solid darkgrey;\n background-color: lightgray;\n margin: 1vh 1vh;\n width: 2.5vh;\n height: 2.5vh;\n border-radius: 1.25vh;\n font-size: 2vh;\n}\n\n.container-input > input {\n padding: 0vh 1vh;\n border-radius: 0.5vh;\n max-width: 7vh;\n}\n\n#basket {\n max-width: 100%;\n}\n\n\n\n/* Right column */\n.rightcolumn {\n min-width: fit-content;\n}\n\n/* Main Table */\n\n","\n/*\n#formFilters .container-input.filter.active_only {\n}\n*/\n\n#tableMain {\n max-width: 90vw;\n}\n/*\n#tableMain thead tr th.category, #tableMain tbody tr td.category {\n width: 8vh;\n min-width: 8vh;\n}\n#tableMain thead tr th.product, #tableMain tbody tr td.product {\n width: 10vh;\n min-width: 10vh;\n}\n#tableMain thead tr th.product_variations.collapsed, #tableMain tbody tr td.product_variations.collapsed {\n width: 10vh;\n min-width: 10vh;\n display: table-cell !important;\n}\n#tableMain thead tr th.product_variations, #tableMain tbody tr td.product_variations {\n width: 24vh;\n min-width: 24vh;\n}\n#tableMain thead tr th.active, #tableMain tbody tr td.active {\n width: 6vh;\n min-width: 6vh;\n}\n*/\n\ntd > input,\ntd > select,\ntd > textarea,\n.container-input > input,\n.container-input > select,\n.container-input > textarea {\n border: 2px solid var(--colour-primary);\n border-radius: 0.5vh;\n}\n\n#tableMain tbody tr td table thead tr th.id_variation_type,\n#tableMain tbody tr td table tbody tr td.id_variation_type,\n#tableMain tbody tr td table thead tr th.id_variation, \n#tableMain tbody tr td table tbody tr td.id_variation {\n width: 47.5%;\n}\n\n/*\nselect.id_variation, select.id_variation_type {\n max-width: 40% !important;\n}\n*/\n"],"names":[],"sourceRoot":""} \ No newline at end of file +{"version":3,"file":"css/dog_dog_command_links.bundle.css","mappings":";AACA;IACI,eAAe;IACf,gBAAgB;IAChB,kBAAkB;IAClB,kBAAkB;AACtB;;AAEA;IACI,eAAe;IACf,gBAAgB;IAChB,kBAAkB;IAClB,kBAAkB;AACtB;;AAEA;IACI,+CAA+C;IAC/C,mCAAmC;AACvC;;AAEA;IACI,+CAA+C;IAC/C,iCAAiC;IACjC,mCAAmC;AACvC;;AAEA;IACI,0BAA0B;IAC1B,2BAA2B;IAC3B,eAAe;IACf,YAAY;IACZ,aAAa;IACb,qBAAqB;IACrB,cAAc;AAClB;;AAEA;IACI,gBAAgB;IAChB,oBAAoB;IACpB,cAAc;AAClB;;AAEA;IACI,eAAe;AACnB;;;;AAIA,iBAAiB;AACjB;IACI,sBAAsB;AAC1B;;AAEA,eAAe;;;;ACpDf;;;CAGC;;AAED;IACI,eAAe;AACnB;AACA;;;;;;;;;;;;;;;;;;;;;;CAsBC;;AAED;;;;;;IAMI,uCAAuC;IACvC,oBAAoB;AACxB;;AAEA;;;;IAII,YAAY;AAChB;;AAEA;;;;CAIC;;AAED;IACI;;QAEI,WAAW;QACX,eAAe;IACnB;AACJ","sources":["webpack://app/./static/css/sections/dog.css","webpack://app/./static/css/pages/dog/dog_command_links.css"],"sourcesContent":["\n.img-product {\n max-width: 20vh;\n max-height: 20vh;\n border-radius: 3vh;\n justify-self: left;\n}\n\n.img-thumbnail {\n max-width: 10vh;\n max-height: 10vh;\n border-radius: 3vh;\n justify-self: left;\n}\n\n.buttonAddToBasket {\n background-color: var(--colour-page-background);\n border-color: var(--colour-primary);\n}\n\n#buttonCheckout, .buttonBuyNow {\n background-color: var(--colour-page-background);\n /* color: var(--c_purple_dark); */\n border-color: var(--colour-primary);\n}\n\n.button-increment, .button-decrement {\n border: 2px solid darkgrey;\n background-color: lightgray;\n margin: 1vh 1vh;\n width: 2.5vh;\n height: 2.5vh;\n border-radius: 1.25vh;\n font-size: 2vh;\n}\n\n.container-input > input {\n padding: 0vh 1vh;\n border-radius: 0.5vh;\n max-width: 7vh;\n}\n\n#basket {\n max-width: 100%;\n}\n\n\n\n/* Right column */\n.rightcolumn {\n min-width: fit-content;\n}\n\n/* Main Table */\n\n","\n/*\n#formFilters .container-input.filter.active_only {\n}\n*/\n\n#tableMain {\n max-width: 90vw;\n}\n/*\n#tableMain thead tr th.category, #tableMain tbody tr td.category {\n width: 8vh;\n min-width: 8vh;\n}\n#tableMain thead tr th.product, #tableMain tbody tr td.product {\n width: 10vh;\n min-width: 10vh;\n}\n#tableMain thead tr th.product_variations.is_collapsed, #tableMain tbody tr td.product_variations.is_collapsed {\n width: 10vh;\n min-width: 10vh;\n display: table-cell !important;\n}\n#tableMain thead tr th.product_variations, #tableMain tbody tr td.product_variations {\n width: 24vh;\n min-width: 24vh;\n}\n#tableMain thead tr th.active, #tableMain tbody tr td.active {\n width: 6vh;\n min-width: 6vh;\n}\n*/\n\ntd > input,\ntd > select,\ntd > textarea,\n.container-input > input,\n.container-input > select,\n.container-input > textarea {\n border: 2px solid var(--colour-primary);\n border-radius: 0.5vh;\n}\n\n#tableMain tbody tr td table thead tr th.id_variation_type,\n#tableMain tbody tr td table tbody tr td.id_variation_type,\n#tableMain tbody tr td table thead tr th.id_variation, \n#tableMain tbody tr td table tbody tr td.id_variation {\n width: 47.5%;\n}\n\n/*\nselect.id_variation, select.id_variation_type {\n max-width: 40% !important;\n}\n*/\n\n@media screen and (max-width: 850px) {\n #formFilters input,\n #formFilters select {\n width: 12vh;\n min-width: 12vh;\n }\n}\n"],"names":[],"sourceRoot":""} \ No newline at end of file diff --git a/static/dist/css/legal_accessibility_statement.css b/static/dist/css/legal_accessibility_statement.css deleted file mode 100644 index 139597f..0000000 --- a/static/dist/css/legal_accessibility_statement.css +++ /dev/null @@ -1,2 +0,0 @@ - - diff --git a/static/dist/css/legal_license.css b/static/dist/css/legal_license.css deleted file mode 100644 index 21efab3..0000000 --- a/static/dist/css/legal_license.css +++ /dev/null @@ -1,9 +0,0 @@ - - -.page-body > * { -} -#pageBody > * :first-child{ -} -#pageBody > * :last-child { -} - diff --git a/static/dist/css/legal_privacy_policy.css b/static/dist/css/legal_privacy_policy.css deleted file mode 100644 index 139597f..0000000 --- a/static/dist/css/legal_privacy_policy.css +++ /dev/null @@ -1,2 +0,0 @@ - - diff --git a/static/dist/css/legal_retention_schedule.css b/static/dist/css/legal_retention_schedule.css deleted file mode 100644 index 139597f..0000000 --- a/static/dist/css/legal_retention_schedule.css +++ /dev/null @@ -1,2 +0,0 @@ - - diff --git a/static/dist/css/main.bundle.css b/static/dist/css/main.bundle.css index b53234e..78ba433 100644 --- a/static/dist/css/main.bundle.css +++ b/static/dist/css/main.bundle.css @@ -33,7 +33,8 @@ } html { - height: 100%; + height: 100vh; + /* overflow-y: clip; */ } body { @@ -46,7 +47,8 @@ body { border: 0; background: linear-gradient(to bottom right, var(--colour-page-background-1), var(--colour-page-background-2)); /* var(--c_purple); */ height: 100vh; - max-height: 100%; + /* max-height: 100vh; + overflow-y: clip; */ } * { @@ -58,13 +60,10 @@ script, link { } #pageBody { - height: 69vh !important; - padding: 1vh; - padding-left: 1vw; - padding-right: 1vw; - margin: 1vh; - margin-left: 0; - margin-right: 0; + /* height: 69vh !important; */ + max-height: 79vh; + padding: 0 5vw; + margin: 0; border: 0; align-content: center; justify-content: flex-start; @@ -74,7 +73,7 @@ script, link { overflow-y: auto; overflow-x: hidden; position: absolute; - width: 98vw; + width: 90vw; color: var(--colour-text); } @@ -95,19 +94,15 @@ script, link { } #pageBody > .card { height: fit-content; - margin: 1vh auto; -} -#pageBody > .card:first-of-type{ - margin-top: 0vh; - top: 0; + margin: 0.5vh auto; } /* header image */ img.header-logo { max-height: 15vh; - max-width: 20vw; + max-width: 15vh; cursor: pointer; - border-radius: 5vh !important; + border-radius: 3vh; } /* icon images */ @@ -120,19 +115,17 @@ img.header-logo { /* Add a card effect for articles */ .card { background-color: var(--colour-text-background); - padding: 1vh; + padding: 1vh 2.5vw; margin: 1vh; display: flex !important; flex-wrap: wrap; align-items: center; justify-content: center; text-align: center; - border-radius: 4vh; + border-radius: 1.5vh; position: relative; height: fit-content; max-width: 80vw; - padding-left: 2.5vw; - padding-right: 2.5vw; } .header.card { @@ -162,7 +155,7 @@ img.header-logo { display: flex; flex-direction: row; width: 100%; - /* min-width: fit-content; */ + flex-wrap: wrap; } .container > .card:first-of-type { @@ -234,6 +227,19 @@ input.dirty, textarea.dirty, select.dirty { #pageBody > *, button { font-size: min(12px, calc(1vh * 3)); } + + + +@media screen and (max-width: 400px) { + img.header-logo { + border-radius: 3vh; + } + /* + .company-name { + font-size: 14px; + } + */ +} .button { display: inline-block; padding: 0.5vh 0.75vh; @@ -242,10 +248,11 @@ input.dirty, textarea.dirty, select.dirty { font-weight: bold; transition: all 0.3s ease; width: fit-content; +} +.button:not(.is_collapsed) { cursor: pointer; } - -.button.collapsed { +.button.is_collapsed { display: block; opacity: 0; } @@ -323,8 +330,6 @@ h5 { display: none; */ position: fixed; - top: 15vh; - right: 0; width: 100px; /* height: 50%; */ background: var(--colour-page-background); @@ -333,36 +338,54 @@ h5 { align-self: right; z-index: 999; } -.overlay.expanded { - display: block; -} -.collapsed { +.is_collapsed { display: none; } /* Hamburger menu overlay */ +#buttonHamburger { + cursor: pointer; + position: absolute; + right: 0; + min-height: 4vh; + max-height: 4vh; + min-width: 4.5vh; + max-width: 4.5vh; + z-index: 10; +} +#buttonHamburger .icon.hamburger { + min-height: 3vh; + max-height: 3vh; + min-width: 3vh; + max-width: 3vh; +} +/* #buttonHamburger:hover { text-decoration: none; + cursor: pointer; } +*/ #overlayHamburger { + top: 20vh; + right: 0.75vh; overflow-x: hidden; overflow-y: auto; - max-height: 80%; + max-height: 60vh; } -.hamburger { +#overlayHamburger { border: 2px solid var(--border-colour); border-radius: 4px; } -.hamburger:first-child { +#overlayHamburger:first-child { border-top-left-radius: 12px; border-top-right-radius: 12px; } -.hamburger:last-child { +#overlayHamburger:last-child { border-bottom-left-radius: 12px; border-bottom-right-radius: 12px; } -.hamburger > * { +#overlayHamburger > * { display: flex; flex-wrap: wrap; align-items: center; @@ -371,25 +394,45 @@ h5 { width: 100%; /* color: var(--colour-text); */ font-weight: bold; - font-size: 18px; + font-size: 15px; /* height: 18px; */ } -.hamburger > :hover { +#overlayHamburger > :hover { color: var(--colour-page-background); background-color: var(--colour-primary); } -.hamburger > * > * { +#overlayHamburger > * > * { width: 100%; /* margin-top: 4.5px; margin-bottom: 4.5px; */ } -.hamburger > .container { +#overlayHamburger > .container { padding-top: 4.5px; padding-bottom: 4.5px; } +@media screen and (max-width: 400px) { + #buttonHamburger { + min-height: 6vh; + max-height: 6vh; + min-width: 6.5vh; + max-width: 6.5vh; + } + #buttonHamburger .icon.hamburger { + min-height: 5vh; + max-height: 5vh; + min-width: 5vh; + max-width: 5vh; + } + #overlayHamburger { + top: 22vh; + width: 100px; + /* right: 6.5vh; */ + } +} + /* Confirm overlay */ #overlayConfirm { position: absolute; @@ -410,6 +453,9 @@ h5 { margin-left: 0.5vh; } + + + #formFilters .container { max-width: fit-content; } @@ -435,7 +481,7 @@ tr:not(:last-child) > td { td > table > tbody > tr > td { border: none !important; } -th.collapsed, td.collapsed { +th.is_collapsed, td.is_collapsed { display: table-cell !important; } td.dirty { @@ -545,6 +591,14 @@ header { align-self: center; display: flex; } +.topnav > .container.header-logo { + min-width: 15vh; + max-width: 15vh; +} +.topnav > .container.company-name { + min-width: calc(100vw - 30vh); + max-width: calc(100vw - 30vh); +} .topnav select { padding: 1vh; margin: 1vh; @@ -552,23 +606,21 @@ header { border: 2px solid var(--border-colour); font-weight: bold; text-align: center; -} -.topnav select .collapsed { - width: 5vw; -} -.topnav select .expanded { width: 25vw; } - +.topnav select .is_collapsed { + width: 5vw; +} .company-name { font-size: min(28px, calc(1vh * 7)); } +/* @media screen and (max-width: 450px) { .company-name { - font-size: min(24px, calc(1vh * 7)); + font-size: 18px; / * min(24px, calc(1vh * 7)); * / } } - +*/ /* Page Filters */ #formFilters { width: fit-content; @@ -581,9 +633,9 @@ header { } #formFilters .container { - max-width: fit-content; } #formFilters .container-input { + max-width: fit-content; padding: 0 0.5vh; } #formFilters .container-input:has(.dirty) { @@ -594,12 +646,14 @@ header { width: 10vh; max-width: 10vh; } +/* #formFilters .container-input input { height: 1.7vh; } #formFilters .container-input select { height: 2vh; } +*/ #formFilters .container-input.filter.active_only { width: 8vh; @@ -610,17 +664,13 @@ header { #formFilters .container-input.filter.active_only svg.active_only { height: 2vh; fill: var(--colour-text-background); - background-color: var(--colour-accent); - border: 1px solid var(--colour-accent); + background-color: var(--colour-primary); + border: 1px solid var(--colour-primary); width: 2vh; border-radius: 0.5vh; } #formFilters .container-input.filter.active_only svg.active_only.is_checked { - fill: var(--colour-primary); - /* - background-color: var(--colour-accent); - border: 1px solid var(--colour-accent); - */ + fill: var(--colour-accent); } #formFilters .container-input.filter.is_not_empty { width: 12vh; @@ -636,7 +686,7 @@ header { border: 2px solid var(--colour-primary); } -#formFilters button.collapsed { +#formFilters button.is_collapsed { display: block; opacity: 0; } @@ -651,35 +701,59 @@ form.filter button.save, form.filter button.button-cancel { margin-bottom: 1px; } + +@media screen and (max-width: 400px) { + #formFilters .container-input select { + /* height: 3vh; */ + } + .topnav h1 { + font-size: 16px; + } +} + /* Footer */ .footer { - padding: 1vh; - padding-left: 1vw; - padding-right: 1vw; + padding: 1vh 1vw; text-align: center; margin: 0; - height: 8vh !important; + max-height: 5vh; overflow-y: auto; background-color: var(--colour-accent); - /* - border-top-left-radius: 2.5vh; - border-top-right-radius: 2.5vh; - */ position: absolute; - /* top: 2.5vh; */ bottom: 0; width: 98vw; } +@media screen and (max-width: 400px) { + .footer { + max-height: 8vh; + padding: 0 2vw; + font-size: 10px; + width: 96vw; + max-width: 96vw; + } + .footer > h4 { + font-size: 10px; + } + .footer > h5 { + font-size: 9px; + } +} + .footer > h4, h5 { padding: 0; margin: 0; } +#formFilters { + padding: 0.5vh 1vw; + margin-top: 1vh; +} + #tableMain { overflow-x: auto; - padding: 1vh; - max-width: 95vw; /* min(calc(1vh * 80), calc(1vw * 90)); */ + padding: 1vh 1vw; + max-width: 88vw; /* min(calc(1vh * 80), calc(1vw * 90)); */ width: min-content; align-items: normal; justify-content: normal; @@ -689,13 +763,21 @@ form.filter button.save, form.filter button.button-cancel { padding: 0.25vh 0.5vh; } -#tableMain tbody{ - max-height: 53vh; +#tableMain thead { + max-height: 4vh; + overflow-y: visible; +} + +#tableMain tbody { + max-height: 60vh; overflow-y: auto; min-width: fit-content; max-width: fit-content; overflow-x: visible; } +#tableMain tbody.is_collapsed { + display: block; +} #tableMain:has(tbody > div) tbody { } #tableMain tbody > div { @@ -710,7 +792,7 @@ form.filter button.save, form.filter button.button-cancel { align-self: center; position: relative; display: block; - width: 90vh; + width: min(calc(90vh), calc(70vw)); } #tableMain select, @@ -777,6 +859,23 @@ form.filter button.save, form.filter button.button-cancel { } +@media screen and (max-width: 850px) { +} +@media screen and (max-width: 400px) { + #formFilters input[type="text"], + #formFilters select { + width: 15vh; + /* height: 3vh; */ + } + #tableMain { + max-height: 60vh; + } + #tableMain tbody { + max-height: 53vh; + } +} + + .text-center { text-align: center; } diff --git a/static/dist/css/main.bundle.css.map b/static/dist/css/main.bundle.css.map index 4e93b03..43e7c88 100644 --- a/static/dist/css/main.bundle.css.map +++ b/static/dist/css/main.bundle.css.map @@ -1 +1 @@ -{"version":3,"file":"css/main.bundle.css","mappings":"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","sources":["webpack://app/./static/css/main.css","webpack://app/./static/css/components/button.css","webpack://app/./static/css/components/image.css","webpack://app/./static/css/components/label.css","webpack://app/./static/css/components/overlay.css","webpack://app/./static/css/components/table.css","webpack://app/./static/css/layouts/header.css","webpack://app/./static/css/layouts/footer.css","webpack://app/./static/css/layouts/table-main.css","webpack://app/./static/css/lib/utils.css","webpack://app/./static/css/themes/light.css"],"sourcesContent":["\n:root {\n --font-family-base: 'Open Sans', Arial, sans-serif;\n /* Declare global variables */\n /*\n --c_purple: #5B29FF;\n --c_purple_pastel: #D1D1FF;\n --c_purple_lighter: #E8E1FF;\n --c_purple_light: #C6BDFF;\n --c_purple_dark: #4700B3;\n */\n /* purple theme\n - light https://coolors.co/palette/a172fd-a77afe-ac82fe-b691fe-c1a0fe-cbaffe-d6bffe-e0cefe-ebddfe-f5ecfe\n - dark https://coolors.co/palette/310055-3c0663-4a0a77-5a108f-6818a5-8b2fc9-ab51e3-bd68ee-d283ff-dc97ff\n */\n /*\n --c_purple_darker: #310055;\n --c_purple_dark: #4A0A77;\n --c_purple: #6818A5;\n --c_purple_light: #CBAFFE;\n --c_purple_lighter: #F5ECFE;\n\n --c_blue: #0044FF;\n --c_blue_pastel: #B8E0FF;\n --c_blue_light: #73E8FF;\n --c_blue_dark: #003ADB;\n */\n /* --c_red: * /\n --c-red: #FF0000;\n --c_red_pastel: #FAE0E2;\n --c_red_lighter: #FAE0E2;\n */\n}\n\nhtml {\n height: 100%;\n}\n\nbody {\n background-color: var(--colour-page-background);\n color: var(--colour-text);\n font-family: var(--font-family-base);\n font-family: Arial;\n padding: 0;\n margin: 0;\n border: 0;\n background: linear-gradient(to bottom right, var(--colour-page-background-1), var(--colour-page-background-2)); /* var(--c_purple); */\n height: 100vh;\n max-height: 100%;\n}\n\n* {\n margin: 0;\n}\n\nscript, link {\n display: none !important;\n}\n\n#pageBody {\n height: 69vh !important;\n padding: 1vh;\n padding-left: 1vw;\n padding-right: 1vw;\n margin: 1vh;\n margin-left: 0;\n margin-right: 0;\n border: 0;\n align-content: center;\n justify-content: flex-start;\n display: flex;\n flex-direction: column;\n align-items: flex-start;\n overflow-y: auto;\n overflow-x: hidden;\n position: absolute;\n width: 98vw;\n color: var(--colour-text);\n}\n\n.page-body > * {\n display: flex;\n flex-wrap: wrap;\n align-items: center;\n justify-content: center;\n text-align: center;\n width: 100%;\n align-self: center;\n font-size: min(16px, calc(1vh * 4));\n}\n#pageBody > * > * {\n align-self: center;\n padding-top: 0.5vh;\n padding-bottom: 0.5vh;\n}\n#pageBody > .card {\n height: fit-content;\n margin: 1vh auto;\n}\n#pageBody > .card:first-of-type{\n margin-top: 0vh;\n top: 0;\n}\n\n/* header image */\nimg.header-logo {\n max-height: 15vh;\n max-width: 20vw;\n cursor: pointer;\n border-radius: 5vh !important;\n}\n\n/* icon images */\n.img-icon {\n max-width: 16vh;\n max-height: 8vh;\n border-radius: 0;\n}\n\n/* Add a card effect for articles */\n.card {\n background-color: var(--colour-text-background);\n padding: 1vh;\n margin: 1vh;\n display: flex !important;\n flex-wrap: wrap;\n align-items: center;\n justify-content: center;\n text-align: center;\n border-radius: 4vh;\n position: relative;\n height: fit-content;\n max-width: 80vw;\n padding-left: 2.5vw;\n padding-right: 2.5vw;\n}\n\n.header.card {\n border-radius: 2.5vh;\n border-bottom-left-radius: 0;\n border-bottom-right-radius: 0;\n}\n\n.container {\n flex: 1;\n margin: 0px;\n align-items: flex-start;\n justify-content: flex-start;\n text-align: flex-start;\n /* max-width: 100%; */\n /* min-width: fit-content; */\n}\n\n.column {\n display: flex;\n flex-direction: column;\n align-items: center;\n margin: auto 0;\n}\n\n.row {\n display: flex; \n flex-direction: row;\n width: 100%;\n /* min-width: fit-content; */\n}\n\n.container > .card:first-of-type {\n margin-top: none;\n}\n\n\n/*\n/* Responsive layout - when the screen is less than 800px wide, make the two columns stack on top of each other instead of next to each other *\n@media screen and (max-width: 800px) {\n .leftcolumn, .rightcolumn { \n width: 100%;\n /* padding: 0; *\n }\n}\n\n/* Responsive layout - when the screen is less than 400px wide, make the navigation links stack on top of each other instead of next to each other *\n@media screen and (max-width: 400px) {\n .topnav a {\n float: none;\n width: 100%;\n }\n}\n*/\n\n.container-input {\n padding: 1vh;\n display: flex;\n flex-wrap: wrap;\n align-items: center;\n justify-content: center;\n text-align: center;\n}\n\n.container-input > label {\n width: 100%;\n margin-bottom: 1vh;\n margin-top: 0;\n}\n\n.container-input > input, .container-input > textarea {\n border: 2px solid var(--colour-primary);\n padding: 1vh;\n}\n\n.label-title {\n width: 100%;\n}\n\n\nul {\n max-width: 90%;\n padding: 5px 0 10px 0;\n}\nli {\n text-align: left;\n font-size: 18px;\n}\n\n\n:not(input,textarea,select,button).dirty {\n background-color: var(--colour-accent);\n}\ninput.dirty, textarea.dirty, select.dirty {\n border-color: var(--colour-primary);\n}\n\n\n#pageBody > *, button {\n font-size: min(12px, calc(1vh * 3));\n}",".button {\n display: inline-block;\n padding: 0.5vh 0.75vh;\n border-radius: 0.75vh;\n text-decoration: none;\n font-weight: bold;\n transition: all 0.3s ease;\n width: fit-content;\n cursor: pointer;\n}\n\n.button.collapsed {\n display: block;\n opacity: 0;\n}\n\n.button-primary {\n background: var(--colour-accent);\n color: var(--colour-primary);\n border: 2px solid var(--colour-primary);\n}\n\n.button-primary:hover {\n background: var(--colour-secondary);\n}\n\n.button-light {\n background: white;\n color: var(--colour-primary);\n}\n\n.button-light:hover {\n background: var(--colour-accent);\n}\n\n.logo:hover{\n cursor: pointer;\n}\n\n\n.button.icon.active.delete, \n.button.icon.active.add {\n height: 2vh;\n}","\nimg, video {\n border-radius: 3vh;\n}\n","\nh1 {\n font-size: min(24px, calc(1vh * 6));\n}\n\nh2 {\n font-size: min(20px, calc(1vh * 5));\n}\n\nh3 {\n font-size: min(16px, calc(1vh * 4));\n margin-top: 1vh;\n}\n\nh4 {\n font-size: 13px;\n margin: 1vh;\n text-align: center;\n margin-left: auto;\n margin-right: auto;\n}\n\nh5 {\n font-size: 11px;\n margin: 1vh;\n}\n","\n\n/* Overlay modal */\n.overlay {\n /*\n display: none;\n */\n position: fixed;\n top: 15vh;\n right: 0;\n width: 100px;\n /* height: 50%; */ \n background: var(--colour-page-background);\n justify-content: right;\n align-items: right;\n align-self: right;\n z-index: 999;\n}\n.overlay.expanded {\n display: block;\n}\n.collapsed {\n display: none;\n}\n\n/* Hamburger menu overlay */\n#buttonHamburger:hover {\n text-decoration: none;\n}\n#overlayHamburger {\n overflow-x: hidden;\n overflow-y: auto;\n max-height: 80%;\n}\n.hamburger {\n border: 2px solid var(--border-colour);\n border-radius: 4px;\n}\n.hamburger:first-child {\n border-top-left-radius: 12px;\n border-top-right-radius: 12px;\n}\n.hamburger:last-child {\n border-bottom-left-radius: 12px;\n border-bottom-right-radius: 12px;\n}\n\n.hamburger > * {\n display: flex;\n flex-wrap: wrap;\n align-items: center;\n justify-content: center;\n text-align: center;\n width: 100%;\n /* color: var(--colour-text); */\n font-weight: bold;\n font-size: 18px;\n /* height: 18px; */\n}\n.hamburger > :hover {\n color: var(--colour-page-background);\n background-color: var(--colour-primary);\n}\n.hamburger > * > * {\n width: 100%;\n /*\n margin-top: 4.5px;\n margin-bottom: 4.5px;\n */\n}\n.hamburger > .container {\n padding-top: 4.5px;\n padding-bottom: 4.5px;\n}\n\n/* Confirm overlay */\n#overlayConfirm {\n position: absolute;\n left: 25vw;\n width: 50vw;\n height: 50vh;\n}\n\n#overlayConfirm .row > * {\n margin-left: auto;\n margin-right: auto;\n}\n\n#overlayConfirm .row .button.button-cancel {\n margin-right: 0.5vh;\n}\n#overlayConfirm .row .button.submit {\n margin-left: 0.5vh;\n}","\n#formFilters .container {\n max-width: fit-content;\n}\n\nthead, tbody {\n padding-top: 0px !important;\n padding-bottom: 0px !important;\n}\n\nth {\n background-color: transparent;\n}\ntd {\n font-size: min(12px, calc(1vh * 3));\n}\n\nth, td {\n min-width: fit-content;\n}\ntr:not(:last-child) > td {\n border-bottom: 1px dashed var(--border-colour);\n}\ntd > table > tbody > tr > td {\n border: none !important;\n}\nth.collapsed, td.collapsed {\n display: table-cell !important;\n}\ntd.dirty {\n background-color: var(--colour-primary);\n}\ntd:not(.dirty) {\n background-color: transparent;\n}\n\ntr {\n min-height: 1px;\n border-bottom: 1px solid;\n border-top: 1px solid;\n border-color: var(--border-colour);\n background-color: transparent;\n}\n\ntable button {\n margin: 0.25vh;\n padding: 0.5vh 1vh;\n}\n\ntable button.active {\n background-color: var(--colour-page-background);\n}\n\ntr.delete, tr.delete > td {\n background-color: var(--colour-error);\n}\n\ntable div {\n align-content: center;\n}","\n/*\nheader {\n background: white;\n box-shadow: 0 2px 4px rgba(0,0,0,0.1);\n / * position: fixed;\n top: 0; * /\n width: 100%;\n z-index: 1000;\n}\n\n.navbar {\n display: flex;\n justify-content: space-between;\n align-items: center;\n padding: 1rem 0;\n}\n\n.logo {\n font-size: 1.5rem;\n font-weight: bold;\n color: var(--primary);\n}\n\n.nav-links {\n display: flex;\n gap: 2rem;\n}\n\n.nav-links a {\n text-decoration: none;\n color: var(--text);\n font-weight: 500;\n align-content: center;\n}\n.nav-links a.button {\n color: white;\n}\n*/\n\n\n/* Navigation */\n.topnav {\n border-bottom-left-radius: 2.5vh;\n border-bottom-right-radius: 2.5vh;\n display: flex;\n flex-wrap: wrap;\n flex: 1;\n flex-direction: row;\n font-weight: bold;\n font-size: 1vh;\n max-height: 15vh;\n height: 15vh;\n align-items: flex-start;\n}\n.topnav a, .topnav label, .topnav p, .topnav h1 {\n float: left;\n display: flex;\n text-align: center;\n text-decoration: none;\n width: 100%;\n max-height: 15vh;\n font-weight: normal;\n justify-content: center;\n}\n.topnav a:hover {\n background-color: var(--colour-page-background);\n}\n\n.topnav > .container {\n max-width: 50%;\n height: 100%;\n align-items: center;\n align-self: center;\n display: flex;\n}\n.topnav select {\n padding: 1vh;\n margin: 1vh;\n border-radius: 1vh;\n border: 2px solid var(--border-colour);\n font-weight: bold;\n text-align: center;\n}\n.topnav select .collapsed {\n width: 5vw;\n}\n.topnav select .expanded {\n width: 25vw;\n}\n\n.company-name {\n font-size: min(28px, calc(1vh * 7));\n}\n@media screen and (max-width: 450px) {\n .company-name {\n font-size: min(24px, calc(1vh * 7));\n }\n}\n\n/* Page Filters */\n#formFilters {\n width: fit-content;\n margin-left: auto;\n margin-right: auto;\n \n}\n#formFilters * {\n font-size: 12px;\n}\n\n#formFilters .container {\n max-width: fit-content;\n}\n#formFilters .container-input {\n padding: 0 0.5vh;\n}\n#formFilters .container-input:has(.dirty) {\n background-color: var(--colour-accent);\n} \n\n#formFilters .container-input input {\n width: 10vh;\n max-width: 10vh;\n}\n#formFilters .container-input input {\n height: 1.7vh;\n}\n#formFilters .container-input select {\n height: 2vh;\n}\n\n#formFilters .container-input.filter.active_only {\n width: 8vh;\n}\n#formFilters .container-input.filter.active_only input {\n display: none;\n}\n#formFilters .container-input.filter.active_only svg.active_only {\n height: 2vh;\n fill: var(--colour-text-background);\n background-color: var(--colour-accent);\n border: 1px solid var(--colour-accent);\n width: 2vh;\n border-radius: 0.5vh;\n}\n#formFilters .container-input.filter.active_only svg.active_only.is_checked {\n fill: var(--colour-primary);\n /*\n background-color: var(--colour-accent);\n border: 1px solid var(--colour-accent);\n */\n}\n#formFilters .container-input.filter.is_not_empty {\n width: 12vh;\n}\n\n/*\n#formFilters button {\n padding: 0.5vh 0.75vh;\n background-color: var(--colour-accent);\n color: var(--colour-primary);\n font-weight: bold;\n border-radius: 0.75vh;\n border: 2px solid var(--colour-primary);\n}\n\n#formFilters button.collapsed {\n display: block;\n opacity: 0;\n}\n*/\n\nform.filter button.save, form.filter button.button-cancel {\n margin-top: 0;\n margin-bottom: 0;\n}\nform.filter button.save, form.filter button.button-cancel {\n margin-top: 0;\n margin-bottom: 1px;\n}","\n/* Footer */\n.footer {\n padding: 1vh;\n padding-left: 1vw;\n padding-right: 1vw;\n text-align: center;\n margin: 0;\n height: 8vh !important;\n overflow-y: auto;\n background-color: var(--colour-accent);\n /*\n border-top-left-radius: 2.5vh;\n border-top-right-radius: 2.5vh;\n */\n position: absolute;\n /* top: 2.5vh; */\n bottom: 0;\n width: 98vw;\n}\n\n.footer > h4, h5 {\n padding: 0;\n margin: 0;\n}","\n#tableMain {\n overflow-x: auto;\n padding: 1vh;\n max-width: 95vw; /* min(calc(1vh * 80), calc(1vw * 90)); */\n width: min-content;\n align-items: normal;\n justify-content: normal;\n}\n\n#tableMain * {\n padding: 0.25vh 0.5vh;\n}\n\n#tableMain tbody{\n max-height: 53vh;\n overflow-y: auto;\n min-width: fit-content;\n max-width: fit-content;\n overflow-x: visible;\n}\n#tableMain:has(tbody > div) tbody {\n}\n#tableMain tbody > div {\n margin-left: auto;\n margin-right: auto;\n text-align: center;\n justify-content: center;\n justify-items: center;\n justify-self: center;\n align-content: center;\n align-items: center;\n align-self: center;\n position: relative;\n display: block;\n width: 90vh;\n}\n\n#tableMain select, \n#tableMain input:not([type=\"checkbox\"]), \n#tableMain textarea, \n#tableMain div {\n box-sizing: border-box;\n width: 100%;\n height: 100%;\n border: 1px solid var(--colour-accent);\n border-radius: 0.5vh;\n text-align: center;\n}\n\n#tableMain thead tr th, #tableMain tbody tr td {\n width: 20vh;\n min-width: 20vh;\n padding: 0 0.5vh;\n}\n#tableMain tbody tr td {\n height: 5vh;\n /* padding-top: 0.5vh; */\n}\n#tableMain tbody tr td:has(.dirty) {\n background-color: var(--colour-primary);\n}\n#tableMain tbody tr:not(:last-of-type) td {\n padding-bottom: 0.25vh;\n}\n#tableMain tbody tr td.ddl-preview div,\n#tableMain tbody tr td.ddl-preview select {\n padding-left: 2vh;\n padding-right: 2vh;\n}\n#tableMain tbody tr td.ddl-preview select {\n font-size: 12px;\n}\n#tableMain thead tr th.active, \n#tableMain tbody tr td.active {\n width: 6vh;\n min-width: 6vh;\n}\n#tableMain thead tr th.active svg.active.add {\n fill: var(--colour-primary);\n background-color: var(--colour-accent);\n border: 2px solid var(--colour-accent);\n padding: 0;\n border-radius: 1vh;\n}\n#tableMain tbody tr td.active svg.active.add {\n fill: var(--colour-primary);\n}\n#tableMain tbody tr td.active svg.active.delete {\n fill: var(--colour-error);\n}\n#tableMain tbody tr td.display_order, \n#tableMain thead tr th.display_order {\n width: 5vh;\n min-width: 5vh;\n}\n\n#container-template-elements {\n display: none;\n}",".text-center {\n text-align: center;\n}\n\n.section-title {\n font-size: 2rem;\n margin-bottom: 1rem;\n}\n\n.section-subtitle {\n margin-bottom: 2rem;\n}\n\n@media (max-width: 768px) {\n .hero h1 {\n font-size: 2.5rem;\n }\n \n .nav-links {\n display: none;\n }\n}","/* Default */\n:root {\n /* Claude dark blue / grey theme */\n --colour-accent: #C77DFF;\n --colour-error: red;\n --colour-page-background: #E0AAFF;\n --colour-page-background-1: #F5ECFE;\n --colour-page-background-2: #FAE0E2;\n --colour-primary: #240046;\n --colour-secondary: #3C096C;\n --colour-text: #10002B;\n --colour-text-background: white;\n --colour-text-link-unvisited: #0000EE;\n --colour-text-link-visited: #551A8B;\n}\n\n/*\n--c_purple_darker: #310055;\n--c_purple_dark: #4A0A77;\n--c_purple: #6818A5;\n--c_purple_light: #CBAFFE;\n--c_purple_lighter: #F5ECFE;\n\n--c_blue: #0044FF;\n--c_blue_pastel: #B8E0FF;\n--c_blue_light: #73E8FF;\n--c_blue_dark: #003ADB;\n/* --c_red: * /\n--c-red: #FF0000;\n--c_red_pastel: #FAE0E2;\n--c_red_lighter: #FAE0E2;\n}\n*/"],"names":[],"sourceRoot":""} \ No newline at end of file +{"version":3,"file":"css/main.bundle.css","mappings":";AACA;IACI,kDAAkD;IAClD,6BAA6B;IAC7B;;;;;;KAMC;IACD;;;KAGC;IACD;;;;;;;;;;;KAWC;IACD;;;;KAIC;AACL;;AAEA;IACI,aAAa;IACb,sBAAsB;AAC1B;;AAEA;IACI,+CAA+C;IAC/C,yBAAyB;IACzB,oCAAoC;IACpC,kBAAkB;IAClB,UAAU;IACV,SAAS;IACT,SAAS;IACT,8GAA8G,EAAE,qBAAqB;IACrI,aAAa;IACb;uBACmB;AACvB;;AAEA;IACI,SAAS;AACb;;AAEA;IACI,wBAAwB;AAC5B;;AAEA;IACI,6BAA6B;IAC7B,gBAAgB;IAChB,cAAc;IACd,SAAS;IACT,SAAS;IACT,qBAAqB;IACrB,2BAA2B;IAC3B,aAAa;IACb,sBAAsB;IACtB,uBAAuB;IACvB,gBAAgB;IAChB,kBAAkB;IAClB,kBAAkB;IAClB,WAAW;IACX,yBAAyB;AAC7B;;AAEA;IACI,aAAa;IACb,eAAe;IACf,mBAAmB;IACnB,uBAAuB;IACvB,kBAAkB;IAClB,WAAW;IACX,kBAAkB;IAClB,mCAAmC;AACvC;AACA;IACI,kBAAkB;IAClB,kBAAkB;IAClB,qBAAqB;AACzB;AACA;IACI,mBAAmB;IACnB,kBAAkB;AACtB;;AAEA,iBAAiB;AACjB;IACI,gBAAgB;IAChB,eAAe;IACf,eAAe;IACf,kBAAkB;AACtB;;AAEA,gBAAgB;AAChB;IACI,eAAe;IACf,eAAe;IACf,gBAAgB;AACpB;;AAEA,mCAAmC;AACnC;IACI,+CAA+C;IAC/C,kBAAkB;IAClB,WAAW;IACX,wBAAwB;IACxB,eAAe;IACf,mBAAmB;IACnB,uBAAuB;IACvB,kBAAkB;IAClB,oBAAoB;IACpB,kBAAkB;IAClB,mBAAmB;IACnB,eAAe;AACnB;;AAEA;IACI,oBAAoB;IACpB,4BAA4B;IAC5B,6BAA6B;AACjC;;AAEA;IACI,OAAO;IACP,WAAW;IACX,uBAAuB;IACvB,2BAA2B;IAC3B,sBAAsB;IACtB,qBAAqB;IACrB,4BAA4B;AAChC;;AAEA;IACI,aAAa;IACb,sBAAsB;IACtB,mBAAmB;IACnB,cAAc;AAClB;;AAEA;IACI,aAAa;IACb,mBAAmB;IACnB,WAAW;IACX,eAAe;AACnB;;AAEA;IACI,gBAAgB;AACpB;;;AAGA;;;;;;;;;;;;;;;;CAgBC;;AAED;IACI,YAAY;IACZ,aAAa;IACb,eAAe;IACf,mBAAmB;IACnB,uBAAuB;IACvB,kBAAkB;AACtB;;AAEA;IACI,WAAW;IACX,kBAAkB;IAClB,aAAa;AACjB;;AAEA;IACI,uCAAuC;IACvC,YAAY;AAChB;;AAEA;IACI,WAAW;AACf;;;AAGA;IACI,cAAc;IACd,qBAAqB;AACzB;AACA;IACI,gBAAgB;IAChB,eAAe;AACnB;;;AAGA;IACI,sCAAsC;AAC1C;AACA;IACI,mCAAmC;AACvC;;;AAGA;IACI,mCAAmC;AACvC;;;;AAIA;IACI;QACI,kBAAkB;IACtB;IACA;;;;SAIK;AACT,C;ACjPA;IACI,qBAAqB;IACrB,qBAAqB;IACrB,qBAAqB;IACrB,qBAAqB;IACrB,iBAAiB;IACjB,yBAAyB;IACzB,kBAAkB;AACtB;AACA;IACI,eAAe;AACnB;AACA;IACI,cAAc;IACd,UAAU;AACd;;AAEA;IACI,gCAAgC;IAChC,4BAA4B;IAC5B,uCAAuC;AAC3C;;AAEA;IACI,mCAAmC;AACvC;;AAEA;IACI,iBAAiB;IACjB,4BAA4B;AAChC;;AAEA;IACI,gCAAgC;AACpC;;AAEA;IACI,eAAe;AACnB;;;AAGA;;IAEI,WAAW;AACf,C;;;;;AC3CA;IACI,kBAAkB;AACtB;;;ACFA;IACI,mCAAmC;AACvC;;AAEA;IACI,mCAAmC;AACvC;;AAEA;IACI,mCAAmC;IACnC,eAAe;AACnB;;AAEA;IACI,eAAe;IACf,WAAW;IACX,kBAAkB;IAClB,iBAAiB;IACjB,kBAAkB;AACtB;;AAEA;IACI,eAAe;IACf,WAAW;AACf;;;;;;ACvBA,kBAAkB;AAClB;IACI;;KAEC;IACD,eAAe;IACf,YAAY;IACZ,iBAAiB;IACjB,yCAAyC;IACzC,sBAAsB;IACtB,kBAAkB;IAClB,iBAAiB;IACjB,YAAY;AAChB;AACA;IACI,aAAa;AACjB;;AAEA,2BAA2B;AAC3B;IACI,eAAe;IACf,kBAAkB;IAClB,QAAQ;IACR,eAAe;IACf,eAAe;IACf,gBAAgB;IAChB,gBAAgB;IAChB,WAAW;AACf;AACA;IACI,eAAe;IACf,eAAe;IACf,cAAc;IACd,cAAc;AAClB;AACA;;;;;CAKC;AACD;IACI,SAAS;IACT,aAAa;IACb,kBAAkB;IAClB,gBAAgB;IAChB,gBAAgB;AACpB;AACA;IACI,sCAAsC;IACtC,kBAAkB;AACtB;AACA;IACI,4BAA4B;IAC5B,6BAA6B;AACjC;AACA;IACI,+BAA+B;IAC/B,gCAAgC;AACpC;;AAEA;IACI,aAAa;IACb,eAAe;IACf,mBAAmB;IACnB,uBAAuB;IACvB,kBAAkB;IAClB,WAAW;IACX,+BAA+B;IAC/B,iBAAiB;IACjB,eAAe;IACf,kBAAkB;AACtB;AACA;IACI,oCAAoC;IACpC,uCAAuC;AAC3C;AACA;IACI,WAAW;IACX;;;KAGC;AACL;AACA;IACI,kBAAkB;IAClB,qBAAqB;AACzB;;AAEA;IACI;QACI,eAAe;QACf,eAAe;QACf,gBAAgB;QAChB,gBAAgB;IACpB;IACA;QACI,eAAe;QACf,eAAe;QACf,cAAc;QACd,cAAc;IAClB;IACA;QACI,SAAS;QACT,YAAY;QACZ,kBAAkB;IACtB;AACJ;;AAEA,oBAAoB;AACpB;IACI,kBAAkB;IAClB,UAAU;IACV,WAAW;IACX,YAAY;AAChB;;AAEA;IACI,iBAAiB;IACjB,kBAAkB;AACtB;;AAEA;IACI,mBAAmB;AACvB;AACA;IACI,kBAAkB;AACtB;;;;;AChIA;IACI,sBAAsB;AAC1B;;AAEA;IACI,2BAA2B;IAC3B,8BAA8B;AAClC;;AAEA;IACI,6BAA6B;AACjC;AACA;IACI,mCAAmC;AACvC;;AAEA;IACI,sBAAsB;AAC1B;AACA;IACI,8CAA8C;AAClD;AACA;IACI,uBAAuB;AAC3B;AACA;IACI,8BAA8B;AAClC;AACA;IACI,uCAAuC;AAC3C;AACA;IACI,6BAA6B;AACjC;;AAEA;IACI,eAAe;IACf,wBAAwB;IACxB,qBAAqB;IACrB,kCAAkC;IAClC,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","sources":["webpack://app/./static/css/main.css","webpack://app/./static/css/components/button.css","webpack://app/./static/css/components/image.css","webpack://app/./static/css/components/label.css","webpack://app/./static/css/components/overlay.css","webpack://app/./static/css/components/table.css","webpack://app/./static/css/layouts/header.css","webpack://app/./static/css/layouts/footer.css","webpack://app/./static/css/layouts/table-main.css","webpack://app/./static/css/lib/utils.css","webpack://app/./static/css/themes/light.css"],"sourcesContent":["\n:root {\n --font-family-base: 'Open Sans', Arial, sans-serif;\n /* Declare global variables */\n /*\n --c_purple: #5B29FF;\n --c_purple_pastel: #D1D1FF;\n --c_purple_lighter: #E8E1FF;\n --c_purple_light: #C6BDFF;\n --c_purple_dark: #4700B3;\n */\n /* purple theme\n - light https://coolors.co/palette/a172fd-a77afe-ac82fe-b691fe-c1a0fe-cbaffe-d6bffe-e0cefe-ebddfe-f5ecfe\n - dark https://coolors.co/palette/310055-3c0663-4a0a77-5a108f-6818a5-8b2fc9-ab51e3-bd68ee-d283ff-dc97ff\n */\n /*\n --c_purple_darker: #310055;\n --c_purple_dark: #4A0A77;\n --c_purple: #6818A5;\n --c_purple_light: #CBAFFE;\n --c_purple_lighter: #F5ECFE;\n\n --c_blue: #0044FF;\n --c_blue_pastel: #B8E0FF;\n --c_blue_light: #73E8FF;\n --c_blue_dark: #003ADB;\n */\n /* --c_red: * /\n --c-red: #FF0000;\n --c_red_pastel: #FAE0E2;\n --c_red_lighter: #FAE0E2;\n */\n}\n\nhtml {\n height: 100vh;\n /* overflow-y: clip; */\n}\n\nbody {\n background-color: var(--colour-page-background);\n color: var(--colour-text);\n font-family: var(--font-family-base);\n font-family: Arial;\n padding: 0;\n margin: 0;\n border: 0;\n background: linear-gradient(to bottom right, var(--colour-page-background-1), var(--colour-page-background-2)); /* var(--c_purple); */\n height: 100vh;\n /* max-height: 100vh;\n overflow-y: clip; */\n}\n\n* {\n margin: 0;\n}\n\nscript, link {\n display: none !important;\n}\n\n#pageBody {\n /* height: 69vh !important; */\n max-height: 79vh;\n padding: 0 5vw;\n margin: 0;\n border: 0;\n align-content: center;\n justify-content: flex-start;\n display: flex;\n flex-direction: column;\n align-items: flex-start;\n overflow-y: auto;\n overflow-x: hidden;\n position: absolute;\n width: 90vw;\n color: var(--colour-text);\n}\n\n.page-body > * {\n display: flex;\n flex-wrap: wrap;\n align-items: center;\n justify-content: center;\n text-align: center;\n width: 100%;\n align-self: center;\n font-size: min(16px, calc(1vh * 4));\n}\n#pageBody > * > * {\n align-self: center;\n padding-top: 0.5vh;\n padding-bottom: 0.5vh;\n}\n#pageBody > .card {\n height: fit-content;\n margin: 0.5vh auto;\n}\n\n/* header image */\nimg.header-logo {\n max-height: 15vh;\n max-width: 15vh;\n cursor: pointer;\n border-radius: 3vh;\n}\n\n/* icon images */\n.img-icon {\n max-width: 16vh;\n max-height: 8vh;\n border-radius: 0;\n}\n\n/* Add a card effect for articles */\n.card {\n background-color: var(--colour-text-background);\n padding: 1vh 2.5vw;\n margin: 1vh;\n display: flex !important;\n flex-wrap: wrap;\n align-items: center;\n justify-content: center;\n text-align: center;\n border-radius: 1.5vh;\n position: relative;\n height: fit-content;\n max-width: 80vw;\n}\n\n.header.card {\n border-radius: 2.5vh;\n border-bottom-left-radius: 0;\n border-bottom-right-radius: 0;\n}\n\n.container {\n flex: 1;\n margin: 0px;\n align-items: flex-start;\n justify-content: flex-start;\n text-align: flex-start;\n /* max-width: 100%; */\n /* min-width: fit-content; */\n}\n\n.column {\n display: flex;\n flex-direction: column;\n align-items: center;\n margin: auto 0;\n}\n\n.row {\n display: flex; \n flex-direction: row;\n width: 100%;\n flex-wrap: wrap;\n}\n\n.container > .card:first-of-type {\n margin-top: none;\n}\n\n\n/*\n/* Responsive layout - when the screen is less than 800px wide, make the two columns stack on top of each other instead of next to each other *\n@media screen and (max-width: 800px) {\n .leftcolumn, .rightcolumn { \n width: 100%;\n /* padding: 0; *\n }\n}\n\n/* Responsive layout - when the screen is less than 400px wide, make the navigation links stack on top of each other instead of next to each other *\n@media screen and (max-width: 400px) {\n .topnav a {\n float: none;\n width: 100%;\n }\n}\n*/\n\n.container-input {\n padding: 1vh;\n display: flex;\n flex-wrap: wrap;\n align-items: center;\n justify-content: center;\n text-align: center;\n}\n\n.container-input > label {\n width: 100%;\n margin-bottom: 1vh;\n margin-top: 0;\n}\n\n.container-input > input, .container-input > textarea {\n border: 2px solid var(--colour-primary);\n padding: 1vh;\n}\n\n.label-title {\n width: 100%;\n}\n\n\nul {\n max-width: 90%;\n padding: 5px 0 10px 0;\n}\nli {\n text-align: left;\n font-size: 18px;\n}\n\n\n:not(input,textarea,select,button).dirty {\n background-color: var(--colour-accent);\n}\ninput.dirty, textarea.dirty, select.dirty {\n border-color: var(--colour-primary);\n}\n\n\n#pageBody > *, button {\n font-size: min(12px, calc(1vh * 3));\n}\n\n\n\n@media screen and (max-width: 400px) {\n img.header-logo {\n border-radius: 3vh;\n }\n /*\n .company-name {\n font-size: 14px;\n }\n */\n}",".button {\n display: inline-block;\n padding: 0.5vh 0.75vh;\n border-radius: 0.75vh;\n text-decoration: none;\n font-weight: bold;\n transition: all 0.3s ease;\n width: fit-content;\n}\n.button:not(.is_collapsed) {\n cursor: pointer;\n}\n.button.is_collapsed {\n display: block;\n opacity: 0;\n}\n\n.button-primary {\n background: var(--colour-accent);\n color: var(--colour-primary);\n border: 2px solid var(--colour-primary);\n}\n\n.button-primary:hover {\n background: var(--colour-secondary);\n}\n\n.button-light {\n background: white;\n color: var(--colour-primary);\n}\n\n.button-light:hover {\n background: var(--colour-accent);\n}\n\n.logo:hover{\n cursor: pointer;\n}\n\n\n.button.icon.active.delete, \n.button.icon.active.add {\n height: 2vh;\n}","\nimg, video {\n border-radius: 3vh;\n}\n","\nh1 {\n font-size: min(24px, calc(1vh * 6));\n}\n\nh2 {\n font-size: min(20px, calc(1vh * 5));\n}\n\nh3 {\n font-size: min(16px, calc(1vh * 4));\n margin-top: 1vh;\n}\n\nh4 {\n font-size: 13px;\n margin: 1vh;\n text-align: center;\n margin-left: auto;\n margin-right: auto;\n}\n\nh5 {\n font-size: 11px;\n margin: 1vh;\n}\n","\n\n/* Overlay modal */\n.overlay {\n /*\n display: none;\n */\n position: fixed;\n width: 100px;\n /* height: 50%; */ \n background: var(--colour-page-background);\n justify-content: right;\n align-items: right;\n align-self: right;\n z-index: 999;\n}\n.is_collapsed {\n display: none;\n}\n\n/* Hamburger menu overlay */\n#buttonHamburger {\n cursor: pointer;\n position: absolute;\n right: 0;\n min-height: 4vh;\n max-height: 4vh;\n min-width: 4.5vh;\n max-width: 4.5vh;\n z-index: 10;\n}\n#buttonHamburger .icon.hamburger {\n min-height: 3vh;\n max-height: 3vh;\n min-width: 3vh;\n max-width: 3vh;\n}\n/*\n#buttonHamburger:hover {\n text-decoration: none;\n cursor: pointer;\n}\n*/\n#overlayHamburger {\n top: 20vh;\n right: 0.75vh;\n overflow-x: hidden;\n overflow-y: auto;\n max-height: 60vh;\n}\n#overlayHamburger {\n border: 2px solid var(--border-colour);\n border-radius: 4px;\n}\n#overlayHamburger:first-child {\n border-top-left-radius: 12px;\n border-top-right-radius: 12px;\n}\n#overlayHamburger:last-child {\n border-bottom-left-radius: 12px;\n border-bottom-right-radius: 12px;\n}\n\n#overlayHamburger > * {\n display: flex;\n flex-wrap: wrap;\n align-items: center;\n justify-content: center;\n text-align: center;\n width: 100%;\n /* color: var(--colour-text); */\n font-weight: bold;\n font-size: 15px;\n /* height: 18px; */\n}\n#overlayHamburger > :hover {\n color: var(--colour-page-background);\n background-color: var(--colour-primary);\n}\n#overlayHamburger > * > * {\n width: 100%;\n /*\n margin-top: 4.5px;\n margin-bottom: 4.5px;\n */\n}\n#overlayHamburger > .container {\n padding-top: 4.5px;\n padding-bottom: 4.5px;\n}\n\n@media screen and (max-width: 400px) {\n #buttonHamburger {\n min-height: 6vh;\n max-height: 6vh;\n min-width: 6.5vh;\n max-width: 6.5vh;\n }\n #buttonHamburger .icon.hamburger {\n min-height: 5vh;\n max-height: 5vh;\n min-width: 5vh;\n max-width: 5vh;\n }\n #overlayHamburger {\n top: 22vh;\n width: 100px;\n /* right: 6.5vh; */\n }\n}\n\n/* Confirm overlay */\n#overlayConfirm {\n position: absolute;\n left: 25vw;\n width: 50vw;\n height: 50vh;\n}\n\n#overlayConfirm .row > * {\n margin-left: auto;\n margin-right: auto;\n}\n\n#overlayConfirm .row .button.button-cancel {\n margin-right: 0.5vh;\n}\n#overlayConfirm .row .button.submit {\n margin-left: 0.5vh;\n}\n\n\n","\n#formFilters .container {\n max-width: fit-content;\n}\n\nthead, tbody {\n padding-top: 0px !important;\n padding-bottom: 0px !important;\n}\n\nth {\n background-color: transparent;\n}\ntd {\n font-size: min(12px, calc(1vh * 3));\n}\n\nth, td {\n min-width: fit-content;\n}\ntr:not(:last-child) > td {\n border-bottom: 1px dashed var(--border-colour);\n}\ntd > table > tbody > tr > td {\n border: none !important;\n}\nth.is_collapsed, td.is_collapsed {\n display: table-cell !important;\n}\ntd.dirty {\n background-color: var(--colour-primary);\n}\ntd:not(.dirty) {\n background-color: transparent;\n}\n\ntr {\n min-height: 1px;\n border-bottom: 1px solid;\n border-top: 1px solid;\n border-color: var(--border-colour);\n background-color: transparent;\n}\n\ntable button {\n margin: 0.25vh;\n padding: 0.5vh 1vh;\n}\n\ntable button.active {\n background-color: var(--colour-page-background);\n}\n\ntr.delete, tr.delete > td {\n background-color: var(--colour-error);\n}\n\ntable div {\n align-content: center;\n}","\n/*\nheader {\n background: white;\n box-shadow: 0 2px 4px rgba(0,0,0,0.1);\n / * position: fixed;\n top: 0; * /\n width: 100%;\n z-index: 1000;\n}\n\n.navbar {\n display: flex;\n justify-content: space-between;\n align-items: center;\n padding: 1rem 0;\n}\n\n.logo {\n font-size: 1.5rem;\n font-weight: bold;\n color: var(--primary);\n}\n\n.nav-links {\n display: flex;\n gap: 2rem;\n}\n\n.nav-links a {\n text-decoration: none;\n color: var(--text);\n font-weight: 500;\n align-content: center;\n}\n.nav-links a.button {\n color: white;\n}\n*/\n\n\n/* Navigation */\n.topnav {\n border-bottom-left-radius: 2.5vh;\n border-bottom-right-radius: 2.5vh;\n display: flex;\n flex-wrap: wrap;\n flex: 1;\n flex-direction: row;\n font-weight: bold;\n font-size: 1vh;\n max-height: 15vh;\n height: 15vh;\n align-items: flex-start;\n}\n.topnav a, .topnav label, .topnav p, .topnav h1 {\n float: left;\n display: flex;\n text-align: center;\n text-decoration: none;\n width: 100%;\n max-height: 15vh;\n font-weight: normal;\n justify-content: center;\n}\n.topnav a:hover {\n background-color: var(--colour-page-background);\n}\n\n.topnav > .container {\n max-width: 50%;\n height: 100%;\n align-items: center;\n align-self: center;\n display: flex;\n}\n.topnav > .container.header-logo {\n min-width: 15vh;\n max-width: 15vh;\n}\n.topnav > .container.company-name {\n min-width: calc(100vw - 30vh);\n max-width: calc(100vw - 30vh);\n}\n.topnav select {\n padding: 1vh;\n margin: 1vh;\n border-radius: 1vh;\n border: 2px solid var(--border-colour);\n font-weight: bold;\n text-align: center;\n width: 25vw;\n}\n.topnav select .is_collapsed {\n width: 5vw;\n}\n.company-name {\n font-size: min(28px, calc(1vh * 7));\n}\n/*\n@media screen and (max-width: 450px) {\n .company-name {\n font-size: 18px; / * min(24px, calc(1vh * 7)); * /\n }\n}\n*/\n/* Page Filters */\n#formFilters {\n width: fit-content;\n margin-left: auto;\n margin-right: auto;\n \n}\n#formFilters * {\n font-size: 12px;\n}\n\n#formFilters .container {\n}\n#formFilters .container-input {\n max-width: fit-content;\n padding: 0 0.5vh;\n}\n#formFilters .container-input:has(.dirty) {\n background-color: var(--colour-accent);\n} \n\n#formFilters .container-input input {\n width: 10vh;\n max-width: 10vh;\n}\n/*\n#formFilters .container-input input {\n height: 1.7vh;\n}\n#formFilters .container-input select {\n height: 2vh;\n}\n*/\n\n#formFilters .container-input.filter.active_only {\n width: 8vh;\n}\n#formFilters .container-input.filter.active_only input {\n display: none;\n}\n#formFilters .container-input.filter.active_only svg.active_only {\n height: 2vh;\n fill: var(--colour-text-background);\n background-color: var(--colour-primary);\n border: 1px solid var(--colour-primary);\n width: 2vh;\n border-radius: 0.5vh;\n}\n#formFilters .container-input.filter.active_only svg.active_only.is_checked {\n fill: var(--colour-accent);\n}\n#formFilters .container-input.filter.is_not_empty {\n width: 12vh;\n}\n\n/*\n#formFilters button {\n padding: 0.5vh 0.75vh;\n background-color: var(--colour-accent);\n color: var(--colour-primary);\n font-weight: bold;\n border-radius: 0.75vh;\n border: 2px solid var(--colour-primary);\n}\n\n#formFilters button.is_collapsed {\n display: block;\n opacity: 0;\n}\n*/\n\nform.filter button.save, form.filter button.button-cancel {\n margin-top: 0;\n margin-bottom: 0;\n}\nform.filter button.save, form.filter button.button-cancel {\n margin-top: 0;\n margin-bottom: 1px;\n}\n\n\n@media screen and (max-width: 400px) {\n #formFilters .container-input select {\n /* height: 3vh; */\n }\n .topnav h1 {\n font-size: 16px;\n }\n}","\n/* Footer */\n.footer {\n padding: 1vh 1vw;\n text-align: center;\n margin: 0;\n max-height: 5vh;\n overflow-y: auto;\n background-color: var(--colour-accent);\n position: absolute;\n bottom: 0;\n width: 98vw;\n}\n\n@media screen and (max-width: 400px) {\n .footer {\n max-height: 8vh;\n padding: 0 2vw;\n font-size: 10px; \n width: 96vw;\n max-width: 96vw;\n }\n .footer > h4 {\n font-size: 10px;\n }\n .footer > h5 {\n font-size: 9px;\n }\n}\n\n.footer > h4, h5 {\n padding: 0;\n margin: 0;\n}","\n#formFilters {\n padding: 0.5vh 1vw;\n margin-top: 1vh;\n}\n\n#tableMain {\n overflow-x: auto;\n padding: 1vh 1vw;\n max-width: 88vw; /* min(calc(1vh * 80), calc(1vw * 90)); */\n width: min-content;\n align-items: normal;\n justify-content: normal;\n}\n\n#tableMain * {\n padding: 0.25vh 0.5vh;\n}\n\n#tableMain thead {\n max-height: 4vh;\n overflow-y: visible;\n}\n\n#tableMain tbody {\n max-height: 60vh;\n overflow-y: auto;\n min-width: fit-content;\n max-width: fit-content;\n overflow-x: visible;\n}\n#tableMain tbody.is_collapsed {\n display: block;\n}\n#tableMain:has(tbody > div) tbody {\n}\n#tableMain tbody > div {\n margin-left: auto;\n margin-right: auto;\n text-align: center;\n justify-content: center;\n justify-items: center;\n justify-self: center;\n align-content: center;\n align-items: center;\n align-self: center;\n position: relative;\n display: block;\n width: min(calc(90vh), calc(70vw));\n}\n\n#tableMain select, \n#tableMain input:not([type=\"checkbox\"]), \n#tableMain textarea, \n#tableMain div {\n box-sizing: border-box;\n width: 100%;\n height: 100%;\n border: 1px solid var(--colour-accent);\n border-radius: 0.5vh;\n text-align: center;\n}\n\n#tableMain thead tr th, #tableMain tbody tr td {\n width: 20vh;\n min-width: 20vh;\n padding: 0 0.5vh;\n}\n#tableMain tbody tr td {\n height: 5vh;\n /* padding-top: 0.5vh; */\n}\n#tableMain tbody tr td:has(.dirty) {\n background-color: var(--colour-primary);\n}\n#tableMain tbody tr:not(:last-of-type) td {\n padding-bottom: 0.25vh;\n}\n#tableMain tbody tr td.ddl-preview div,\n#tableMain tbody tr td.ddl-preview select {\n padding-left: 2vh;\n padding-right: 2vh;\n}\n#tableMain tbody tr td.ddl-preview select {\n font-size: 12px;\n}\n#tableMain thead tr th.active, \n#tableMain tbody tr td.active {\n width: 6vh;\n min-width: 6vh;\n}\n#tableMain thead tr th.active svg.active.add {\n fill: var(--colour-primary);\n background-color: var(--colour-accent);\n border: 2px solid var(--colour-accent);\n padding: 0;\n border-radius: 1vh;\n}\n#tableMain tbody tr td.active svg.active.add {\n fill: var(--colour-primary);\n}\n#tableMain tbody tr td.active svg.active.delete {\n fill: var(--colour-error);\n}\n#tableMain tbody tr td.display_order, \n#tableMain thead tr th.display_order {\n width: 5vh;\n min-width: 5vh;\n}\n\n#container-template-elements {\n display: none;\n}\n\n\n@media screen and (max-width: 850px) {\n}\n@media screen and (max-width: 400px) {\n #formFilters input[type=\"text\"],\n #formFilters select {\n width: 15vh;\n /* height: 3vh; */\n }\n #tableMain {\n max-height: 60vh;\n }\n #tableMain tbody {\n max-height: 53vh;\n }\n}",".text-center {\n text-align: center;\n}\n\n.section-title {\n font-size: 2rem;\n margin-bottom: 1rem;\n}\n\n.section-subtitle {\n margin-bottom: 2rem;\n}\n\n@media (max-width: 768px) {\n .hero h1 {\n font-size: 2.5rem;\n }\n \n .nav-links {\n display: none;\n }\n}","/* Default */\n:root {\n /* Claude dark blue / grey theme */\n --colour-accent: #C77DFF;\n --colour-error: red;\n --colour-page-background: #E0AAFF;\n --colour-page-background-1: #F5ECFE;\n --colour-page-background-2: #FAE0E2;\n --colour-primary: #240046;\n --colour-secondary: #3C096C;\n --colour-text: #10002B;\n --colour-text-background: white;\n --colour-text-link-unvisited: #0000EE;\n --colour-text-link-visited: #551A8B;\n}\n\n/*\n--c_purple_darker: #310055;\n--c_purple_dark: #4A0A77;\n--c_purple: #6818A5;\n--c_purple_light: #CBAFFE;\n--c_purple_lighter: #F5ECFE;\n\n--c_blue: #0044FF;\n--c_blue_pastel: #B8E0FF;\n--c_blue_light: #73E8FF;\n--c_blue_dark: #003ADB;\n/* --c_red: * /\n--c-red: #FF0000;\n--c_red_pastel: #FAE0E2;\n--c_red_lighter: #FAE0E2;\n}\n*/"],"names":[],"sourceRoot":""} \ No newline at end of file diff --git a/static/dist/css/main.css b/static/dist/css/main.css deleted file mode 100644 index c2b1ad4..0000000 --- a/static/dist/css/main.css +++ /dev/null @@ -1,702 +0,0 @@ - - - - - - - - - - - - -#overlayConfirm { - position: absolute; - left: 25vw; - width: 50vw; - height: 50vh; -} -.img-product { - max-width: 20vh; - max-height: 20vh; - border-radius: 3vh; - justify-self: left; -} - -.img-thumbnail { - max-width: 10vh; - max-height: 10vh; - border-radius: 3vh; - justify-self: left; -} - -.buttonAddToBasket { - background-color: var(--c_blue_pastel); - color: var(--c_blue_dark); - border-color: var(--c_blue_dark); -} - -#buttonCheckout, .buttonBuyNow { - background-color: var(--c_purple_pastel); - color: var(--c_purple_dark); - border-color: var(--c_purple_dark); -} - -.button-increment, .button-decrement { - border: 2px solid darkgrey; - background-color: lightgray; - margin: 1vh 1vh; - width: 2.5vh; - height: 2.5vh; - border-radius: 1.25vh; - font-size: 2vh; -} - -.container-input > input { - padding: 0vh 1vh; - border-radius: 0.5vh; - max-width: 7vh; -} - -#basket { - max-width: 100%; -} - - - -/* Right column */ -.rightcolumn { - min-width: fit-content; -} - -/* -/* Base styles * -@import 'lib/reset.css'; -@import 'lib/typography.css'; -@import 'lib/variables.css'; -@import 'lib/utils.css'; - -/* Layout styles * -@import 'layouts/header.css'; -@import 'layouts/footer.css'; - -/* Component styles * -@import 'components/button.css'; -@import 'components/card.css'; -@import 'components/dialog.css'; -@import 'components/form.css'; -@import 'components/modal.css'; -@import 'components/navigation.css'; -@import 'components/overlay.css'; - -/* Section styles * -@import 'sections/store.css'; - -/* Page-specific styles * -@import 'pages/page_admin.css'; -@import 'pages/page_contact.css'; -@import 'pages/page_home.css'; -@import 'pages/page_license.css'; -@import 'pages/page_services.css'; -@import 'pages/page_store_home.css'; -@import 'pages/page_store_product_permutations.css'; -@import 'pages/page_store_stock_items.css'; -* - -/* Theme styles * -@import 'themes/light.css'; -/* Uncomment the line below to enable dark theme * -/* @import 'themes/dark.css'; * - - -*/ - -/* Custom styles */ -/* Add any custom styles or overrides here */ - -body { - /* Example of using a CSS variable defined in variables.css */ - background-color: var(--background-color); - color: var(--text-color); - font-family: var(--font-family-base); -} - -/* You can add more global styles here */ - - -:root { - /* Declare global variables */ - --c_purple: #5B29FF; - --c_purple_pastel: #D1D1FF; - --c_purple_light: #C6BDFF; - --c_purple_dark: #4700B3; - --c_blue: #0044FF; - --c_blue_pastel: #B8E0FF; - --c_blue_light: #73E8FF; - --c_blue_dark: #003ADB; -} - -*{ - /*box-sizing: border-box; */ - margin: 0; -} - -script, link { - display: none !important; -} - -html { - height: 100%; -} - -body { - font-family: Arial; - padding: 0; - margin: 0; - border: 0; - background: linear-gradient(to bottom right, var(--c_purple), #dc2430); /* var(--c_purple_pastel); */ - height: 100vh; - max-height: 100%; -} - -/* -h1, h2, h3, h4, h5, p, a, label { - display: flex; - margin: 0; - padding: 0; -} -*/ - -h1 { - font-size: 24px; -} - -h2 { - font-size: 22px; -} - -h3 { - font-size: 18px; - margin-top: 1vh; -} - -h4 { - font-size: 13px; - margin: 1vh; - text-align: center; - margin-left: auto; - margin-right: auto; -} - -h5 { - font-size: 11px; - margin: 1vh; -} - -/* Style the top navigation bar */ -.topnav { - /* overflow: hidden; */ - /* background-color: var(--c_purple); */ - border-bottom-left-radius: 2.5vh; - border-bottom-right-radius: 2.5vh; - display: flex; - flex-wrap: wrap; - flex: 1; - flex-direction: row; - font-weight: bold; - font-size: 1vh; - max-height: 15vh; - height: 15vh; - align-items: flex-start; -} - -/* Style the topnav links */ -.topnav a, .topnav label, .topnav p, .topnav h1 { - float: left; - display: flex; - color: white; - text-align: center; - /* padding: 14px 16px; */ - text-decoration: none; - width: 100%; - max-height: 15vh; - font-weight: normal; - /* font-size: 20px; */ - justify-content: center; -} -/* -.topnav a { - padding: 3vh 2vw; -} -*/ - -/* Change color on hover */ -.topnav a:hover { - background-color: var(--c_purple_light); - color: var(--c_purple_dark); -} - -.topnav > .container { - max-width: 50%; - height: 100%; - align-items: center; - align-self: center; - /* align-content: center; */ - /* width: fit-content; */ - display: flex; -} - -.topnav select { - padding: 1vh; - margin: 1vh; - border-radius: 1vh; - /* background-color: var(--c_purple_light); */ - color: var(--c_purple_dark); - border: 2px solid white; - font-weight: bold; - text-align: center; -} -.topnav select .collapsed { - width: 5vw; -} -.topnav select .expanded { - width: 25vw; -} - - -.company-name { - font-size: min(28px, calc(1vh * 7)); - color: white; -} -@media screen and (max-width: 450px) { - .company-name { - font-size: min(24px, calc(1vh * 7)); - } -} - - -#pageBody { - height: 69vh !important; - padding: 1vh; - padding-left: 1vw; - padding-right: 1vw; - margin: 1vh; - margin-left: 0; - margin-right: 0; - border: 0; - align-content: center; - justify-content: flex-start; - display: flex; - flex-direction: column; - align-items: flex-start; - overflow-y: auto; - overflow-x: hidden; - position: absolute; - width: 98vw; - -} - -.page-body > * { - display: flex; - flex-wrap: wrap; - align-items: center; - justify-content: center; - text-align: center; - width: 100%; - align-self: center; - font-size: min(20px, calc(1vh * 6)); -} -#pageBody > * > * { - width: 100%; - align-self: center; - padding-top: 1vh; - padding-bottom: 1vh; - color: var(--c_purple_dark); -} -#pageBody > .card { - height: fit-content; - margin-top: 1vh; -} -#pageBody > .card:first-of-type{ - margin-top: 0vh; - top: 0; -} -#pageBody > .card:last-of-type { - /* margin-bottom: 1vh; */ -} -/* Create two unequal columns that floats next to each other * -/* Left column * -.leftcolumn { - float: left; - width: 70%; - display: flex; - flex-wrap: wrap; - /* min-width: fit-content; * - align-items: center; - justify-content: center; -} - -/* Right column * -.rightcolumn { - float: left; - width: 30%; - display: flex; - flex-wrap: wrap; - /* min-width: fit-content; only on store?? * - /* background-color: #f1f1f1; * - padding-left: 20px; - height: fit-content; - align-items: center; - justify-content: center; -} -*/ - -/* Fake image */ -.fakeimg { - background-color: var(--c_purple_light); - width: 100%; - padding: 20px; -} - -img, video { - border-radius: 3vh; -} - -/* header image */ -img.header-logo { - max-height: 15vh; - max-width: 20vw; - cursor: pointer; - border-radius: 5vh !important; -} - -/* icon images */ -.img-icon { - max-width: 16vh; - max-height: 8vh; - border-radius: 0; -} - -.container-icon-label { - padding: 0; - display: flex; - flex-wrap: wrap; - align-items: center; - justify-content: center; - text-align: center; -} - -.container-icon-label > * { - display: inline-flex; - margin-left: 1vh; - margin-right: 1vh; -} - -.header > .container:first-of-type { - max-width: 25%; - justify-self: left; -} -.header > .container:last-of-type { - max-width: 75%; - justify-self: left; -} - -/* Add a card effect for articles */ -.card { - background-color: var(--c_purple_pastel); - padding: 1vh; - margin: 1vh; - display: flex !important; - flex-wrap: wrap; - align-items: center; - justify-content: center; - text-align: center; - border-radius: 4vh; - /* min-width: fit-content; */ - position: relative; - height: fit-content; - max-width: 80vw; - padding-left: 2.5vw; - padding-right: 2.5vw; -} - -.card.subcard { - margin-top: 0; -} - -.header.card { - border-radius: 2.5vh; - border-bottom-left-radius: 0; - border-bottom-right-radius: 0; -} - -.container { - flex: 1; - margin: 0px; - align-items: flex-start; - justify-content: flex-start; - text-align: flex-start; - /* max-width: 100%; */ - /* min-width: fit-content; */ -} - -.column { - display: flex; - flex-direction: column; - align-items: center; -} - -.row { - display: flex; - flex-direction: row; - width: 100%; - /* min-width: fit-content; */ -} - -.container > .card:first-of-type { - margin-top: none; -} - - -/* Clear floats after the columns -.row:after { - content: ""; - display: table; - clear: both; -} -*/ -/* Footer */ -.footer { - padding: 1vh; - padding-left: 1vw; - padding-right: 1vw; - text-align: center; - margin: 0; - height: 8vh !important; - overflow-y: auto; - background-color: var(--c_purple_pastel); - border-top-left-radius: 2.5vh; - border-top-right-radius: 2.5vh; - position: absolute; - /* top: 2.5vh; */ - bottom: 0; - width: 98vw; -} - -.footer > h4, h5 { - padding: 0; - margin: 0; -} - -/* -/* Responsive layout - when the screen is less than 800px wide, make the two columns stack on top of each other instead of next to each other * -@media screen and (max-width: 800px) { - .leftcolumn, .rightcolumn { - width: 100%; - /* padding: 0; * - } -} - -/* Responsive layout - when the screen is less than 400px wide, make the navigation links stack on top of each other instead of next to each other * -@media screen and (max-width: 400px) { - .topnav a { - float: none; - width: 100%; - } -} -*/ - -/* input container - margin-top: 3vh; - */ -.container-input { - padding: 1vh; - display: flex; - flex-wrap: wrap; - align-items: center; - justify-content: center; - text-align: center; -} - -.container-input > label { - width: 100%; - margin-bottom: 1vh; - margin-top: 0; -} - -.container-input:not(:nth-child(3)) > label { - margin-top: 1vh; -} - -.container-input > input, .container-input > textarea { - border: 2px solid var(--c_purple); - max-width: 66%; - min-width: 20%; - padding: 1vh; -} - -.label-title { - width: 100%; -} - -button, .button-submit, input[type="submit"] { - font-size: 20px; - font-weight: bold; - border: 4px solid; - border-radius: 2vh; - padding: 1vh 2vh 1vh 2vh; - margin: 0.5vh; - /* - background-color: var(--c_blue_pastel); - color: var(--c_blue_dark); - border-color: var(--c_blue_dark); - */ - background-color: var(--c_purple_pastel); - color: var(--c_purple_dark); - border-color: var(--c_purple_dark); -} -button.navContactUs { - border: 4px solid var(--c_purple_dark); - background-color: var(--c_purple_pastel); - color: var(--c_purple_dark) !important; - border-radius: 2vh; - width: 180px !important; -} -button:hover, input[type="submit"]:hover, #overlayHamburger .row *:hover { - text-decoration: underline; -} -#buttonHamburger:hover { - text-decoration: none; -} - -.delete { - text-decoration: underline; -} - - -/* Overlay modal */ -.overlay { - /* - display: none; - */ - position: fixed; - top: 15vh; - right: 0; - width: 100px; - /* height: 50%; */ - background: var(--c_purple_pastel); - justify-content: right; - align-items: right; - align-self: right; - z-index: 999; -} -.overlay.expanded { - display: block !important; -} -.collapsed { - display: none !important; -} - -#overlayHamburger { - overflow-x: hidden; - overflow-y: auto; - max-height: 80%; -} -.hamburger { - border: 2px solid var(--c_purple_dark); - border-radius: 4px; -} -.hamburger:first-child { - border-top-left-radius: 12px; - border-top-right-radius: 12px; -} -.hamburger:last-child { - border-bottom-left-radius: 12px; - border-bottom-right-radius: 12px; -} - -.hamburger > * { - display: flex; - flex-wrap: wrap; - align-items: center; - justify-content: center; - text-align: center; - width: 100%; - color: var(--c_purple_dark); - font-weight: bold; - font-size: 18px; - /* height: 18px; */ -} -.hamburger > :hover { - background-color: var(--c_purple_light); - color: var(--c_purple_dark); -} -.hamburger > * > * { - width: 100%; - /* - margin-top: 4.5px; - margin-bottom: 4.5px; - */ -} -.hamburger > .container { - padding-top: 4.5px; - padding-bottom: 4.5px; -} - -ul { - max-width: 90%; -} -li { - text-align: left; - font-size: 18px; -} - - -.dirty { - /* color: var(--c_purple_dark); */ - border-color: var(--c_purple_dark); -} -td.dirty { - background-color: var(--c_purple_dark); -} - - -/* Tables */ -#pageBody > *, button { - font-size: min(14px, calc(1vh * 5)) !important; -} -thead, tbody { - padding-top: 0px !important; - padding-bottom: 0px !important; -} - -th { - -} -td { - font-size: min(14px, calc(1vh * 5)); -} - -th, td { - min-width: fit-content; -} -tr:not(:last-child) > td { - border-bottom: 1px dashed var(--c_purple_dark); -} -td > table > tbody > tr > td { - border: none !important; -} -tr { - min-height: 1px; - border-bottom: 1px solid var(--c_purple_dark); - border-top: 1px solid var(--c_purple_dark); - padding-bottom: 1vh; - background-color: transparent; -} - -/* -.row-new { - visibility: hidden; -} -*/ - diff --git a/static/dist/css/store_home.bundle.css b/static/dist/css/store_home.bundle.css deleted file mode 100644 index 8c7baf6..0000000 --- a/static/dist/css/store_home.bundle.css +++ /dev/null @@ -1,60 +0,0 @@ - -.img-product { - max-width: 20vh; - max-height: 20vh; - border-radius: 3vh; - justify-self: left; -} - -.img-thumbnail { - max-width: 10vh; - max-height: 10vh; - border-radius: 3vh; - justify-self: left; -} - -.buttonAddToBasket { - background-color: var(--c_blue_pastel); - color: var(--c_blue_dark); - border-color: var(--c_blue_dark); -} - -#buttonCheckout, .buttonBuyNow { - background-color: var(--c_purple_pastel); - color: var(--c_purple_dark); - border-color: var(--c_purple_dark); -} - -.button-increment, .button-decrement { - border: 2px solid darkgrey; - background-color: lightgray; - margin: 1vh 1vh; - width: 2.5vh; - height: 2.5vh; - border-radius: 1.25vh; - font-size: 2vh; -} - -.container-input > input { - padding: 0vh 1vh; - border-radius: 0.5vh; - max-width: 7vh; -} - -#basket { - max-width: 100%; -} - - - -/* Right column */ -.rightcolumn { - min-width: fit-content; -} - -/* Main Table */ - - - - -/*# sourceMappingURL=store_home.bundle.css.map*/ \ No newline at end of file diff --git a/static/dist/css/store_home.bundle.css.map b/static/dist/css/store_home.bundle.css.map deleted file mode 100644 index 6d85308..0000000 --- a/static/dist/css/store_home.bundle.css.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"css/store_home.bundle.css","mappings":";AACA;IACI,eAAe;IACf,gBAAgB;IAChB,kBAAkB;IAClB,kBAAkB;AACtB;;AAEA;IACI,eAAe;IACf,gBAAgB;IAChB,kBAAkB;IAClB,kBAAkB;AACtB;;AAEA;IACI,sCAAsC;IACtC,yBAAyB;IACzB,gCAAgC;AACpC;;AAEA;IACI,wCAAwC;IACxC,2BAA2B;IAC3B,kCAAkC;AACtC;;AAEA;IACI,0BAA0B;IAC1B,2BAA2B;IAC3B,eAAe;IACf,YAAY;IACZ,aAAa;IACb,qBAAqB;IACrB,cAAc;AAClB;;AAEA;IACI,gBAAgB;IAChB,oBAAoB;IACpB,cAAc;AAClB;;AAEA;IACI,eAAe;AACnB;;;;AAIA,iBAAiB;AACjB;IACI,sBAAsB;AAC1B;;AAEA,eAAe","sources":["webpack://app/./static/css/sections/store.css"],"sourcesContent":["\n.img-product {\n max-width: 20vh;\n max-height: 20vh;\n border-radius: 3vh;\n justify-self: left;\n}\n\n.img-thumbnail {\n max-width: 10vh;\n max-height: 10vh;\n border-radius: 3vh;\n justify-self: left;\n}\n\n.buttonAddToBasket {\n background-color: var(--c_blue_pastel);\n color: var(--c_blue_dark);\n border-color: var(--c_blue_dark);\n}\n\n#buttonCheckout, .buttonBuyNow {\n background-color: var(--c_purple_pastel);\n color: var(--c_purple_dark);\n border-color: var(--c_purple_dark);\n}\n\n.button-increment, .button-decrement {\n border: 2px solid darkgrey;\n background-color: lightgray;\n margin: 1vh 1vh;\n width: 2.5vh;\n height: 2.5vh;\n border-radius: 1.25vh;\n font-size: 2vh;\n}\n\n.container-input > input {\n padding: 0vh 1vh;\n border-radius: 0.5vh;\n max-width: 7vh;\n}\n\n#basket {\n max-width: 100%;\n}\n\n\n\n/* Right column */\n.rightcolumn {\n min-width: fit-content;\n}\n\n/* Main Table */\n\n"],"names":[],"sourceRoot":""} \ No newline at end of file diff --git a/static/dist/css/store_home.css b/static/dist/css/store_home.css deleted file mode 100644 index 139597f..0000000 --- a/static/dist/css/store_home.css +++ /dev/null @@ -1,2 +0,0 @@ - - diff --git a/static/dist/css/store_manufacturing_purchase_orders.bundle.css b/static/dist/css/store_manufacturing_purchase_orders.bundle.css deleted file mode 100644 index 6abbd9b..0000000 --- a/static/dist/css/store_manufacturing_purchase_orders.bundle.css +++ /dev/null @@ -1,153 +0,0 @@ - -.img-product { - max-width: 20vh; - max-height: 20vh; - border-radius: 3vh; - justify-self: left; -} - -.img-thumbnail { - max-width: 10vh; - max-height: 10vh; - border-radius: 3vh; - justify-self: left; -} - -.buttonAddToBasket { - background-color: var(--c_blue_pastel); - color: var(--c_blue_dark); - border-color: var(--c_blue_dark); -} - -#buttonCheckout, .buttonBuyNow { - background-color: var(--c_purple_pastel); - color: var(--c_purple_dark); - border-color: var(--c_purple_dark); -} - -.button-increment, .button-decrement { - border: 2px solid darkgrey; - background-color: lightgray; - margin: 1vh 1vh; - width: 2.5vh; - height: 2.5vh; - border-radius: 1.25vh; - font-size: 2vh; -} - -.container-input > input { - padding: 0vh 1vh; - border-radius: 0.5vh; - max-width: 7vh; -} - -#basket { - max-width: 100%; -} - - - -/* Right column */ -.rightcolumn { - min-width: fit-content; -} - -/* Main Table */ - - - -#formFilters { - width: 100vh; -} - -#formFilters .container-input.filter.active { - width: 8vh; -} -#formFilters .container-input.filter.date_from, -#formFilters .container-input.filter.date_to { - width: 8vh; -} - - -#tableMain tbody tr td.cost_total_local_vat_excl, #tableMain thead tr th.cost_total_local_vat_excl, -#tableMain tbody tr td.cost_total_local_vat_incl, #tableMain thead tr th.cost_total_local_vat_incl { - width: 10vh; - min-width: 10vh; -} - -#tableMain thead tr th.order_items.collapsed, -#tableMain tbody tr td.order_items.collapsed { - width: 15vh; - min-width: 15vh; -} -#tableMain:has(tbody tr td.order_items table thead tr th.product_variations.collapsed) thead tr th.order_items, -#tableMain:has(tbody tr td.order_items table thead tr th.product_variations.collapsed) tbody tr td.order_items { - width: 100vh; /* 95vh */ - min-width: 100vh; -} -#tableMain thead tr th.order_items, -#tableMain tbody tr td.order_items { - width: 110vh; - min-width: 110vh; -} -#tableMain tbody tr td.order_items table thead tr th, #tableMain tbody tr td.order_items table tbody tr td { - width: 12vh; - min-width: 12vh; -} -#tableMain tbody tr td.order_items table thead tr th.display_order, #tableMain tbody tr td.order_items table tbody tr td.display_order { - width: 5vh; - min-width: 5vh; -} -#tableMain tbody tr td.order_items table thead tr th.id_unit_measurement_quantity, #tableMain tbody tr td.order_items table tbody tr td.id_unit_measurement_quantity, -#tableMain tbody tr td.order_items table thead tr th.unit_measurement_latency_manufacture, #tableMain tbody tr td.order_items table tbody tr td.unit_measurement_latency_manufacture { - width: 6vh; - min-width: 6vh; -} - -#tableMain tbody tr td.order_items table thead tr th.product_variations.collapsed, #tableMain tbody tr td.order_items table tbody tr td.product_variations.collapsed { - width: 10vh; - min-width: 10vh; -} -#tableMain tbody tr td.order_items table thead tr th.product_variations, #tableMain tbody tr td.order_items table tbody tr td.product_variations { - width: 20vh; - min-width: 20vh; -} -#tableMain tbody tr td.order_items table tbody tr td.product_variations table thead tr th, #tableMain tbody tr td.order_items table tbody tr td.product_variations table tbody tr td { - width: 8vh; - min-width: 8vh; -} -#tableMain tbody tr td.order_items table tbody tr td.product_variations table thead tr th:last-of-type, #tableMain tbody tr td.order_items table tbody tr td.product_variations table tbody tr td:last-of-type { - width: 4vh; - min-width: 4vh; -} - -#tableMain tbody tr td.order_items table thead tr th.quantity_used, #tableMain tbody tr td.order_items table tbody tr td.quantity_used, -#tableMain tbody tr td.order_items table thead tr th.quantity_produced, #tableMain tbody tr td.order_items table tbody tr td.quantity_produced, -#tableMain tbody tr td.order_items table thead tr th.latency_manufacture, #tableMain tbody tr td.order_items table tbody tr td.latency_manufacture { - width: 8vh; - min-width: 8vh; -} -#tableMain tbody tr td.order_items table thead tr th.active, #tableMain tbody tr td.order_items table tbody tr td.active, -#tableMain tbody tr td.order_items table thead tr th.add, #tableMain tbody tr td.order_items table tbody tr td.delete { - width: 4vh; - min-width: 4vh; -} - -#tableMain thead tr th.currency.collapsed, #tableMain tbody tr td.currency.collapsed { - width: 9vh; - min-width: 9vh; -} -#tableMain thead tr th.currency, #tableMain tbody tr td.currency { - width: 11vh; - min-width: 11vh; -} - -#tableMain tbody tr td.cost_total_local_vat_excl, #tableMain thead tr th.cost_total_local_vat_excl, -#tableMain tbody tr td.cost_total_local_vat_incl, #tableMain thead tr th.cost_total_local_vat_incl, -#tableMain tbody tr td.price_total_local_vat_excl, #tableMain thead tr th.price_total_local_vat_excl, -#tableMain tbody tr td.price_total_local_vat_incl, #tableMain thead tr th.price_total_local_vat_incl { - width: 5vh; - min-width: 5vh; -} - -/*# sourceMappingURL=store_manufacturing_purchase_orders.bundle.css.map*/ \ No newline at end of file diff --git a/static/dist/css/store_manufacturing_purchase_orders.bundle.css.map b/static/dist/css/store_manufacturing_purchase_orders.bundle.css.map deleted file mode 100644 index bcfdad0..0000000 --- a/static/dist/css/store_manufacturing_purchase_orders.bundle.css.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"css/store_manufacturing_purchase_orders.bundle.css","mappings":";AACA;IACI,eAAe;IACf,gBAAgB;IAChB,kBAAkB;IAClB,kBAAkB;AACtB;;AAEA;IACI,eAAe;IACf,gBAAgB;IAChB,kBAAkB;IAClB,kBAAkB;AACtB;;AAEA;IACI,sCAAsC;IACtC,yBAAyB;IACzB,gCAAgC;AACpC;;AAEA;IACI,wCAAwC;IACxC,2BAA2B;IAC3B,kCAAkC;AACtC;;AAEA;IACI,0BAA0B;IAC1B,2BAA2B;IAC3B,eAAe;IACf,YAAY;IACZ,aAAa;IACb,qBAAqB;IACrB,cAAc;AAClB;;AAEA;IACI,gBAAgB;IAChB,oBAAoB;IACpB,cAAc;AAClB;;AAEA;IACI,eAAe;AACnB;;;;AAIA,iBAAiB;AACjB;IACI,sBAAsB;AAC1B;;AAEA,eAAe;;;;ACrDf;IACI,YAAY;AAChB;;AAEA;IACI,UAAU;AACd;AACA;;IAEI,UAAU;AACd;;;AAGA;;IAEI,WAAW;IACX,eAAe;AACnB;;AAEA;;IAEI,WAAW;IACX,eAAe;AACnB;AACA;;IAEI,YAAY,EAAE,SAAS;IACvB,gBAAgB;AACpB;AACA;;IAEI,YAAY;IACZ,gBAAgB;AACpB;AACA;IACI,WAAW;IACX,eAAe;AACnB;AACA;IACI,UAAU;IACV,cAAc;AAClB;AACA;;IAEI,UAAU;IACV,cAAc;AAClB;;AAEA;IACI,WAAW;IACX,eAAe;AACnB;AACA;IACI,WAAW;IACX,eAAe;AACnB;AACA;IACI,UAAU;IACV,cAAc;AAClB;AACA;IACI,UAAU;IACV,cAAc;AAClB;;AAEA;;;IAGI,UAAU;IACV,cAAc;AAClB;AACA;;IAEI,UAAU;IACV,cAAc;AAClB;;AAEA;IACI,UAAU;IACV,cAAc;AAClB;AACA;IACI,WAAW;IACX,eAAe;AACnB;;AAEA;;;;IAII,UAAU;IACV,cAAc;AAClB,C","sources":["webpack://app/./static/css/sections/store.css","webpack://app/./static/css/pages/store/manufacturing_purchase_order.css"],"sourcesContent":["\n.img-product {\n max-width: 20vh;\n max-height: 20vh;\n border-radius: 3vh;\n justify-self: left;\n}\n\n.img-thumbnail {\n max-width: 10vh;\n max-height: 10vh;\n border-radius: 3vh;\n justify-self: left;\n}\n\n.buttonAddToBasket {\n background-color: var(--c_blue_pastel);\n color: var(--c_blue_dark);\n border-color: var(--c_blue_dark);\n}\n\n#buttonCheckout, .buttonBuyNow {\n background-color: var(--c_purple_pastel);\n color: var(--c_purple_dark);\n border-color: var(--c_purple_dark);\n}\n\n.button-increment, .button-decrement {\n border: 2px solid darkgrey;\n background-color: lightgray;\n margin: 1vh 1vh;\n width: 2.5vh;\n height: 2.5vh;\n border-radius: 1.25vh;\n font-size: 2vh;\n}\n\n.container-input > input {\n padding: 0vh 1vh;\n border-radius: 0.5vh;\n max-width: 7vh;\n}\n\n#basket {\n max-width: 100%;\n}\n\n\n\n/* Right column */\n.rightcolumn {\n min-width: fit-content;\n}\n\n/* Main Table */\n\n","\n#formFilters {\n width: 100vh;\n}\n\n#formFilters .container-input.filter.active {\n width: 8vh;\n}\n#formFilters .container-input.filter.date_from, \n#formFilters .container-input.filter.date_to {\n width: 8vh;\n}\n\n\n#tableMain tbody tr td.cost_total_local_vat_excl, #tableMain thead tr th.cost_total_local_vat_excl, \n#tableMain tbody tr td.cost_total_local_vat_incl, #tableMain thead tr th.cost_total_local_vat_incl {\n width: 10vh;\n min-width: 10vh;\n}\n\n#tableMain thead tr th.order_items.collapsed,\n#tableMain tbody tr td.order_items.collapsed {\n width: 15vh;\n min-width: 15vh;\n}\n#tableMain:has(tbody tr td.order_items table thead tr th.product_variations.collapsed) thead tr th.order_items, \n#tableMain:has(tbody tr td.order_items table thead tr th.product_variations.collapsed) tbody tr td.order_items {\n width: 100vh; /* 95vh */\n min-width: 100vh;\n}\n#tableMain thead tr th.order_items, \n#tableMain tbody tr td.order_items {\n width: 110vh;\n min-width: 110vh;\n}\n#tableMain tbody tr td.order_items table thead tr th, #tableMain tbody tr td.order_items table tbody tr td {\n width: 12vh;\n min-width: 12vh;\n}\n#tableMain tbody tr td.order_items table thead tr th.display_order, #tableMain tbody tr td.order_items table tbody tr td.display_order {\n width: 5vh;\n min-width: 5vh;\n}\n#tableMain tbody tr td.order_items table thead tr th.id_unit_measurement_quantity, #tableMain tbody tr td.order_items table tbody tr td.id_unit_measurement_quantity,\n#tableMain tbody tr td.order_items table thead tr th.unit_measurement_latency_manufacture, #tableMain tbody tr td.order_items table tbody tr td.unit_measurement_latency_manufacture {\n width: 6vh;\n min-width: 6vh;\n}\n\n#tableMain tbody tr td.order_items table thead tr th.product_variations.collapsed, #tableMain tbody tr td.order_items table tbody tr td.product_variations.collapsed {\n width: 10vh;\n min-width: 10vh;\n}\n#tableMain tbody tr td.order_items table thead tr th.product_variations, #tableMain tbody tr td.order_items table tbody tr td.product_variations {\n width: 20vh;\n min-width: 20vh;\n}\n#tableMain tbody tr td.order_items table tbody tr td.product_variations table thead tr th, #tableMain tbody tr td.order_items table tbody tr td.product_variations table tbody tr td {\n width: 8vh;\n min-width: 8vh;\n}\n#tableMain tbody tr td.order_items table tbody tr td.product_variations table thead tr th:last-of-type, #tableMain tbody tr td.order_items table tbody tr td.product_variations table tbody tr td:last-of-type {\n width: 4vh;\n min-width: 4vh;\n}\n\n#tableMain tbody tr td.order_items table thead tr th.quantity_used, #tableMain tbody tr td.order_items table tbody tr td.quantity_used,\n#tableMain tbody tr td.order_items table thead tr th.quantity_produced, #tableMain tbody tr td.order_items table tbody tr td.quantity_produced,\n#tableMain tbody tr td.order_items table thead tr th.latency_manufacture, #tableMain tbody tr td.order_items table tbody tr td.latency_manufacture {\n width: 8vh;\n min-width: 8vh;\n}\n#tableMain tbody tr td.order_items table thead tr th.active, #tableMain tbody tr td.order_items table tbody tr td.active,\n#tableMain tbody tr td.order_items table thead tr th.add, #tableMain tbody tr td.order_items table tbody tr td.delete {\n width: 4vh;\n min-width: 4vh;\n}\n\n#tableMain thead tr th.currency.collapsed, #tableMain tbody tr td.currency.collapsed {\n width: 9vh;\n min-width: 9vh;\n}\n#tableMain thead tr th.currency, #tableMain tbody tr td.currency {\n width: 11vh;\n min-width: 11vh;\n}\n\n#tableMain tbody tr td.cost_total_local_vat_excl, #tableMain thead tr th.cost_total_local_vat_excl, \n#tableMain tbody tr td.cost_total_local_vat_incl, #tableMain thead tr th.cost_total_local_vat_incl, \n#tableMain tbody tr td.price_total_local_vat_excl, #tableMain thead tr th.price_total_local_vat_excl, \n#tableMain tbody tr td.price_total_local_vat_incl, #tableMain thead tr th.price_total_local_vat_incl {\n width: 5vh;\n min-width: 5vh;\n}"],"names":[],"sourceRoot":""} \ No newline at end of file diff --git a/static/dist/css/store_product_categories.bundle.css b/static/dist/css/store_product_categories.bundle.css deleted file mode 100644 index 4ace60b..0000000 --- a/static/dist/css/store_product_categories.bundle.css +++ /dev/null @@ -1,122 +0,0 @@ - -.img-product { - max-width: 20vh; - max-height: 20vh; - border-radius: 3vh; - justify-self: left; -} - -.img-thumbnail { - max-width: 10vh; - max-height: 10vh; - border-radius: 3vh; - justify-self: left; -} - -.buttonAddToBasket { - background-color: var(--c_blue_pastel); - color: var(--c_blue_dark); - border-color: var(--c_blue_dark); -} - -#buttonCheckout, .buttonBuyNow { - background-color: var(--c_purple_pastel); - color: var(--c_purple_dark); - border-color: var(--c_purple_dark); -} - -.button-increment, .button-decrement { - border: 2px solid darkgrey; - background-color: lightgray; - margin: 1vh 1vh; - width: 2.5vh; - height: 2.5vh; - border-radius: 1.25vh; - font-size: 2vh; -} - -.container-input > input { - padding: 0vh 1vh; - border-radius: 0.5vh; - max-width: 7vh; -} - -#basket { - max-width: 100%; -} - - - -/* Right column */ -.rightcolumn { - min-width: fit-content; -} - -/* Main Table */ - - - -#formFilters { - width: 50vh; -} - -#formFilters .container { - max-width: fit-content; -} - -#formFilters .container-input.filter.is_not_empty { - width: 10vh; -} - -#formFilters .container-input.filter.active { - width: 8vh; -} - -#tableMain { - max-width: min(calc(1vh * 79), calc(1vw * 90)); -} - -/* -#tableMain thead tr th, #tableMain tbody tr td { - margin-left: 1vh; - margin-right: 1vh; -} -*/ - -#tableMain tbody tr td.display_order, #tableMain thead tr th.display_order { - width: 5vh; - min-width: 5vh; -} -#tableMain tbody tr td.code, #tableMain thead tr th.code { - width: 10vh; - min-width: 10vh; -} -#tableMain tbody tr td.name, #tableMain thead tr th.name { - width: 15vh; - min-width: 15vh; -} -#tableMain tbody tr td.description, #tableMain thead tr th.description { - width: 25vh; - min-width: 25vh; -} -#tableMain tbody tr td.access_level, #tableMain thead tr th.access_level { - width: 7vh; - min-width: 7vh; -} -#tableMain tbody tr td.active, #tableMain thead tr th.active { - width: 5vh; - min-width: 5vh; -} - -td > input, td > select, td > textarea, .container-input > input, .container-input > select, .container-input > textarea { - border: 2px solid var(--c_purple); - border-radius: 0.5vh; -} - -#tableMain tbody tr td table thead tr th.id_variation_type, #tableMain tbody tr td table tbody tr td.id_variation_type, #tableMain tbody tr td table thead tr th.id_variation, #tableMain tbody tr td table tbody tr td.id_variation { - width: 47.5%; -} - - - -/*# sourceMappingURL=store_product_categories.bundle.css.map*/ \ No newline at end of file diff --git a/static/dist/css/store_product_categories.bundle.css.map b/static/dist/css/store_product_categories.bundle.css.map deleted file mode 100644 index f44281d..0000000 --- a/static/dist/css/store_product_categories.bundle.css.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"css/store_product_categories.bundle.css","mappings":";AACA;IACI,eAAe;IACf,gBAAgB;IAChB,kBAAkB;IAClB,kBAAkB;AACtB;;AAEA;IACI,eAAe;IACf,gBAAgB;IAChB,kBAAkB;IAClB,kBAAkB;AACtB;;AAEA;IACI,sCAAsC;IACtC,yBAAyB;IACzB,gCAAgC;AACpC;;AAEA;IACI,wCAAwC;IACxC,2BAA2B;IAC3B,kCAAkC;AACtC;;AAEA;IACI,0BAA0B;IAC1B,2BAA2B;IAC3B,eAAe;IACf,YAAY;IACZ,aAAa;IACb,qBAAqB;IACrB,cAAc;AAClB;;AAEA;IACI,gBAAgB;IAChB,oBAAoB;IACpB,cAAc;AAClB;;AAEA;IACI,eAAe;AACnB;;;;AAIA,iBAAiB;AACjB;IACI,sBAAsB;AAC1B;;AAEA,eAAe;;;;ACrDf;IACI,WAAW;AACf;;AAEA;IACI,sBAAsB;AAC1B;;AAEA;IACI,WAAW;AACf;;AAEA;IACI,UAAU;AACd;;AAEA;IACI,8CAA8C;AAClD;;AAEA;;;;;CAKC;;AAED;IACI,UAAU;IACV,cAAc;AAClB;AACA;IACI,WAAW;IACX,eAAe;AACnB;AACA;IACI,WAAW;IACX,eAAe;AACnB;AACA;IACI,WAAW;IACX,eAAe;AACnB;AACA;IACI,UAAU;IACV,cAAc;AAClB;AACA;IACI,UAAU;IACV,cAAc;AAClB;;AAEA;IACI,iCAAiC;IACjC,oBAAoB;AACxB;;AAEA;IACI,YAAY;AAChB","sources":["webpack://app/./static/css/sections/store.css","webpack://app/./static/css/pages/store/product_categories.css"],"sourcesContent":["\n.img-product {\n max-width: 20vh;\n max-height: 20vh;\n border-radius: 3vh;\n justify-self: left;\n}\n\n.img-thumbnail {\n max-width: 10vh;\n max-height: 10vh;\n border-radius: 3vh;\n justify-self: left;\n}\n\n.buttonAddToBasket {\n background-color: var(--c_blue_pastel);\n color: var(--c_blue_dark);\n border-color: var(--c_blue_dark);\n}\n\n#buttonCheckout, .buttonBuyNow {\n background-color: var(--c_purple_pastel);\n color: var(--c_purple_dark);\n border-color: var(--c_purple_dark);\n}\n\n.button-increment, .button-decrement {\n border: 2px solid darkgrey;\n background-color: lightgray;\n margin: 1vh 1vh;\n width: 2.5vh;\n height: 2.5vh;\n border-radius: 1.25vh;\n font-size: 2vh;\n}\n\n.container-input > input {\n padding: 0vh 1vh;\n border-radius: 0.5vh;\n max-width: 7vh;\n}\n\n#basket {\n max-width: 100%;\n}\n\n\n\n/* Right column */\n.rightcolumn {\n min-width: fit-content;\n}\n\n/* Main Table */\n\n","\n#formFilters {\n width: 50vh;\n}\n\n#formFilters .container {\n max-width: fit-content;\n}\n\n#formFilters .container-input.filter.is_not_empty {\n width: 10vh;\n} \n\n#formFilters .container-input.filter.active {\n width: 8vh;\n}\n\n#tableMain {\n max-width: min(calc(1vh * 79), calc(1vw * 90));\n}\n\n/*\n#tableMain thead tr th, #tableMain tbody tr td {\n margin-left: 1vh;\n margin-right: 1vh;\n}\n*/\n\n#tableMain tbody tr td.display_order, #tableMain thead tr th.display_order {\n width: 5vh;\n min-width: 5vh;\n}\n#tableMain tbody tr td.code, #tableMain thead tr th.code {\n width: 10vh;\n min-width: 10vh;\n}\n#tableMain tbody tr td.name, #tableMain thead tr th.name {\n width: 15vh;\n min-width: 15vh;\n}\n#tableMain tbody tr td.description, #tableMain thead tr th.description {\n width: 25vh;\n min-width: 25vh;\n}\n#tableMain tbody tr td.access_level, #tableMain thead tr th.access_level {\n width: 7vh;\n min-width: 7vh;\n}\n#tableMain tbody tr td.active, #tableMain thead tr th.active {\n width: 5vh;\n min-width: 5vh;\n}\n\ntd > input, td > select, td > textarea, .container-input > input, .container-input > select, .container-input > textarea {\n border: 2px solid var(--c_purple);\n border-radius: 0.5vh;\n}\n\n#tableMain tbody tr td table thead tr th.id_variation_type, #tableMain tbody tr td table tbody tr td.id_variation_type, #tableMain tbody tr td table thead tr th.id_variation, #tableMain tbody tr td table tbody tr td.id_variation {\n width: 47.5%;\n}\n\n"],"names":[],"sourceRoot":""} \ No newline at end of file diff --git a/static/dist/css/store_product_categories.css b/static/dist/css/store_product_categories.css deleted file mode 100644 index 507cb55..0000000 --- a/static/dist/css/store_product_categories.css +++ /dev/null @@ -1,63 +0,0 @@ - - - -td.display-order, th.display-order { - width: 8% !important; -} -td.code, th.code { - width: 15% !important; -} -td.name, th.name { - width: 25% !important; -} -td.description, th.description { - width: 35% !important; -} -td.access_level, th.access_level { - width: 10% !important; -} -td.active, th.active { - width: 7% !important; -} - -/* -.row-new { - visibility: hidden; -} -*/ - -textarea { - width: 95% !important; -} - -select { - width: 100% !important; -} - -input { - width: 90% !important; -} - -td > input, td > select, td > textarea, .container-input > input, .container-input > select, .container-input > textarea { - border: 2px solid var(--c_purple); - border-radius: 0.5vh; -} - -#tableMain tbody tr td button { - padding: 0; - border: 0; - margin: 0; - text-decoration: none; -} - -#tableMain tbody tr td table thead tr th.id_variation_type, #tableMain tbody tr td table tbody tr td.id_variation_type, #tableMain tbody tr td table thead tr th.id_variation, #tableMain tbody tr td table tbody tr td.id_variation { - width: 47.5%; -} - - -/* -select.id_variation, select.id_variation_type { - max-width: 40% !important; -} -*/ - diff --git a/static/dist/css/store_product_permutations.bundle.css b/static/dist/css/store_product_permutations.bundle.css deleted file mode 100644 index c94b223..0000000 --- a/static/dist/css/store_product_permutations.bundle.css +++ /dev/null @@ -1,180 +0,0 @@ - -.img-product { - max-width: 20vh; - max-height: 20vh; - border-radius: 3vh; - justify-self: left; -} - -.img-thumbnail { - max-width: 10vh; - max-height: 10vh; - border-radius: 3vh; - justify-self: left; -} - -.buttonAddToBasket { - background-color: var(--c_blue_pastel); - color: var(--c_blue_dark); - border-color: var(--c_blue_dark); -} - -#buttonCheckout, .buttonBuyNow { - background-color: var(--c_purple_pastel); - color: var(--c_purple_dark); - border-color: var(--c_purple_dark); -} - -.button-increment, .button-decrement { - border: 2px solid darkgrey; - background-color: lightgray; - margin: 1vh 1vh; - width: 2.5vh; - height: 2.5vh; - border-radius: 1.25vh; - font-size: 2vh; -} - -.container-input > input { - padding: 0vh 1vh; - border-radius: 0.5vh; - max-width: 7vh; -} - -#basket { - max-width: 100%; -} - - - -/* Right column */ -.rightcolumn { - min-width: fit-content; -} - -/* Main Table */ - - - -#formFilters { - width: 95vh; -} - -#tableMain { - max-width: 90vw; -} -#tableMain thead tr th.category, #tableMain tbody tr td.category { - width: 8vh; - min-width: 8vh; -} -#tableMain thead tr th.product, #tableMain tbody tr td.product { - width: 10vh; - min-width: 10vh; -} -#tableMain thead tr th.product_variations.collapsed, #tableMain tbody tr td.product_variations.collapsed { - width: 10vh; - min-width: 10vh; - display: table-cell !important; -} -#tableMain thead tr th.product_variations, #tableMain tbody tr td.product_variations { - width: 24vh; - min-width: 24vh; -} -#tableMain tbody tr td.product_variations table thead tr th.product_variation_type, #tableMain tbody tr td.product_variations table tbody tr td.product_variation_type, -#tableMain tbody tr td.product_variations table thead tr th.product_variation, #tableMain tbody tr td.product_variations table tbody tr td.product_variation { - width: 8vh; - min-width: 8vh; -} -#tableMain tbody tr td.product_variations table thead tr th.add, #tableMain tbody tr td.product_variations table tbody tr td.delete { - width: 4vh; - min-width: 4vh; -} -#tableMain thead tr th.description, #tableMain tbody tr td.description { -} -#tableMain thead tr th.quantity_stock, #tableMain tbody tr td.quantity_stock { - width: 6vh; - min-width: 6vh; -} -#tableMain thead tr th.quantity_min, #tableMain tbody tr td.quantity_min { - width: 6vh; - min-width: 6vh; -} -#tableMain thead tr th.quantity_max, #tableMain tbody tr td.quantity_max { - width: 6vh; - min-width: 6vh; -} -#tableMain thead tr th.count_unit_measurement_per_quantity_step, #tableMain tbody tr td.count_unit_measurement_per_quantity_step { - width: 6vh; - min-width: 6vh; -} -#tableMain thead tr th.id_unit_measurement_quantity, #tableMain tbody tr td.id_unit_measurement_quantity { - width: 8vh; - min-width: 8vh; -} -#tableMain thead tr th.is_subscription, #tableMain tbody tr td.is_subscription { - width: 9vh; - min-width: 9vh; -} -#tableMain thead tr th.count_interval_recurrence, #tableMain tbody tr td.count_interval_recurrence { - width: 8vh; - min-width: 8vh; -} -#tableMain thead tr th.id_unit_measurement_interval_recurrence, #tableMain tbody tr td.id_unit_measurement_interval_recurrence { - width: 8vh; - min-width: 8vh; -} -#tableMain thead tr th.id_stripe_product, #tableMain tbody tr td.id_stripe_product { - width: 10vh; - min-width: 10vh; -} -#tableMain thead tr th.does_expire_faster_once_unsealed, #tableMain tbody tr td.does_expire_faster_once_unsealed { - width: 7vh; - min-width: 7vh; -} -#tableMain thead tr th.count_interval_expiration_unsealed, #tableMain tbody tr td.count_interval_expiration_unsealed { - width: 8vh; - min-width: 8vh; -} -#tableMain thead tr th.id_unit_measurement_interval_expiration_unsealed, #tableMain tbody tr td.id_unit_measurement_interval_expiration_unsealed { - width: 8vh; - min-width: 8vh; -} -#tableMain thead tr th.cost_local, #tableMain tbody tr td.cost_local { - width: 9vh; - min-width: 9vh; -} -#tableMain thead tr th.id_currency_cost, #tableMain tbody tr td.id_currency_cost { - width: 6vh; - min-width: 6vh; -} -#tableMain thead tr th.profit_local_min, #tableMain tbody tr td.profit_local_min { - width: 9vh; - min-width: 9vh; -} -#tableMain thead tr th.latency_manufacture, #tableMain tbody tr td.latency_manufacture { - width: 9vh; - min-width: 9vh; -} -#tableMain thead tr th.active, #tableMain tbody tr td.active { - width: 6vh; - min-width: 6vh; -} - - -td > input, td > select, td > textarea, .container-input > input, .container-input > select, .container-input > textarea { - border: 2px solid var(--c_purple); - border-radius: 0.5vh; -} - -#tableMain tbody tr td table thead tr th.id_variation_type, #tableMain tbody tr td table tbody tr td.id_variation_type, #tableMain tbody tr td table thead tr th.id_variation, #tableMain tbody tr td table tbody tr td.id_variation { - width: 47.5%; -} - -/* -select.id_variation, select.id_variation_type { - max-width: 40% !important; -} -*/ - - -/*# sourceMappingURL=store_product_permutations.bundle.css.map*/ \ No newline at end of file diff --git a/static/dist/css/store_product_permutations.bundle.css.map b/static/dist/css/store_product_permutations.bundle.css.map deleted file mode 100644 index 9c6adb5..0000000 --- a/static/dist/css/store_product_permutations.bundle.css.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"css/store_product_permutations.bundle.css","mappings":";AACA;IACI,eAAe;IACf,gBAAgB;IAChB,kBAAkB;IAClB,kBAAkB;AACtB;;AAEA;IACI,eAAe;IACf,gBAAgB;IAChB,kBAAkB;IAClB,kBAAkB;AACtB;;AAEA;IACI,sCAAsC;IACtC,yBAAyB;IACzB,gCAAgC;AACpC;;AAEA;IACI,wCAAwC;IACxC,2BAA2B;IAC3B,kCAAkC;AACtC;;AAEA;IACI,0BAA0B;IAC1B,2BAA2B;IAC3B,eAAe;IACf,YAAY;IACZ,aAAa;IACb,qBAAqB;IACrB,cAAc;AAClB;;AAEA;IACI,gBAAgB;IAChB,oBAAoB;IACpB,cAAc;AAClB;;AAEA;IACI,eAAe;AACnB;;;;AAIA,iBAAiB;AACjB;IACI,sBAAsB;AAC1B;;AAEA,eAAe;;;;ACrDf;IACI,WAAW;AACf;;AAEA;IACI,eAAe;AACnB;AACA;IACI,UAAU;IACV,cAAc;AAClB;AACA;IACI,WAAW;IACX,eAAe;AACnB;AACA;IACI,WAAW;IACX,eAAe;IACf,8BAA8B;AAClC;AACA;IACI,WAAW;IACX,eAAe;AACnB;AACA;;IAEI,UAAU;IACV,cAAc;AAClB;AACA;IACI,UAAU;IACV,cAAc;AAClB;AACA;AACA;AACA;IACI,UAAU;IACV,cAAc;AAClB;AACA;IACI,UAAU;IACV,cAAc;AAClB;AACA;IACI,UAAU;IACV,cAAc;AAClB;AACA;IACI,UAAU;IACV,cAAc;AAClB;AACA;IACI,UAAU;IACV,cAAc;AAClB;AACA;IACI,UAAU;IACV,cAAc;AAClB;AACA;IACI,UAAU;IACV,cAAc;AAClB;AACA;IACI,UAAU;IACV,cAAc;AAClB;AACA;IACI,WAAW;IACX,eAAe;AACnB;AACA;IACI,UAAU;IACV,cAAc;AAClB;AACA;IACI,UAAU;IACV,cAAc;AAClB;AACA;IACI,UAAU;IACV,cAAc;AAClB;AACA;IACI,UAAU;IACV,cAAc;AAClB;AACA;IACI,UAAU;IACV,cAAc;AAClB;AACA;IACI,UAAU;IACV,cAAc;AAClB;AACA;IACI,UAAU;IACV,cAAc;AAClB;AACA;IACI,UAAU;IACV,cAAc;AAClB;;;AAGA;IACI,iCAAiC;IACjC,oBAAoB;AACxB;;AAEA;IACI,YAAY;AAChB;;AAEA;;;;CAIC","sources":["webpack://app/./static/css/sections/store.css","webpack://app/./static/css/pages/store/product_permutations.css"],"sourcesContent":["\n.img-product {\n max-width: 20vh;\n max-height: 20vh;\n border-radius: 3vh;\n justify-self: left;\n}\n\n.img-thumbnail {\n max-width: 10vh;\n max-height: 10vh;\n border-radius: 3vh;\n justify-self: left;\n}\n\n.buttonAddToBasket {\n background-color: var(--c_blue_pastel);\n color: var(--c_blue_dark);\n border-color: var(--c_blue_dark);\n}\n\n#buttonCheckout, .buttonBuyNow {\n background-color: var(--c_purple_pastel);\n color: var(--c_purple_dark);\n border-color: var(--c_purple_dark);\n}\n\n.button-increment, .button-decrement {\n border: 2px solid darkgrey;\n background-color: lightgray;\n margin: 1vh 1vh;\n width: 2.5vh;\n height: 2.5vh;\n border-radius: 1.25vh;\n font-size: 2vh;\n}\n\n.container-input > input {\n padding: 0vh 1vh;\n border-radius: 0.5vh;\n max-width: 7vh;\n}\n\n#basket {\n max-width: 100%;\n}\n\n\n\n/* Right column */\n.rightcolumn {\n min-width: fit-content;\n}\n\n/* Main Table */\n\n","\n#formFilters {\n width: 95vh;\n}\n\n#tableMain {\n max-width: 90vw;\n}\n#tableMain thead tr th.category, #tableMain tbody tr td.category {\n width: 8vh;\n min-width: 8vh;\n}\n#tableMain thead tr th.product, #tableMain tbody tr td.product {\n width: 10vh;\n min-width: 10vh;\n}\n#tableMain thead tr th.product_variations.collapsed, #tableMain tbody tr td.product_variations.collapsed {\n width: 10vh;\n min-width: 10vh;\n display: table-cell !important;\n}\n#tableMain thead tr th.product_variations, #tableMain tbody tr td.product_variations {\n width: 24vh;\n min-width: 24vh;\n}\n#tableMain tbody tr td.product_variations table thead tr th.product_variation_type, #tableMain tbody tr td.product_variations table tbody tr td.product_variation_type,\n#tableMain tbody tr td.product_variations table thead tr th.product_variation, #tableMain tbody tr td.product_variations table tbody tr td.product_variation {\n width: 8vh;\n min-width: 8vh;\n}\n#tableMain tbody tr td.product_variations table thead tr th.add, #tableMain tbody tr td.product_variations table tbody tr td.delete {\n width: 4vh;\n min-width: 4vh;\n}\n#tableMain thead tr th.description, #tableMain tbody tr td.description {\n}\n#tableMain thead tr th.quantity_stock, #tableMain tbody tr td.quantity_stock {\n width: 6vh;\n min-width: 6vh;\n}\n#tableMain thead tr th.quantity_min, #tableMain tbody tr td.quantity_min {\n width: 6vh;\n min-width: 6vh;\n}\n#tableMain thead tr th.quantity_max, #tableMain tbody tr td.quantity_max {\n width: 6vh;\n min-width: 6vh;\n}\n#tableMain thead tr th.count_unit_measurement_per_quantity_step, #tableMain tbody tr td.count_unit_measurement_per_quantity_step {\n width: 6vh;\n min-width: 6vh;\n}\n#tableMain thead tr th.id_unit_measurement_quantity, #tableMain tbody tr td.id_unit_measurement_quantity {\n width: 8vh;\n min-width: 8vh;\n}\n#tableMain thead tr th.is_subscription, #tableMain tbody tr td.is_subscription {\n width: 9vh;\n min-width: 9vh;\n}\n#tableMain thead tr th.count_interval_recurrence, #tableMain tbody tr td.count_interval_recurrence {\n width: 8vh;\n min-width: 8vh;\n}\n#tableMain thead tr th.id_unit_measurement_interval_recurrence, #tableMain tbody tr td.id_unit_measurement_interval_recurrence {\n width: 8vh;\n min-width: 8vh;\n}\n#tableMain thead tr th.id_stripe_product, #tableMain tbody tr td.id_stripe_product {\n width: 10vh;\n min-width: 10vh;\n}\n#tableMain thead tr th.does_expire_faster_once_unsealed, #tableMain tbody tr td.does_expire_faster_once_unsealed {\n width: 7vh;\n min-width: 7vh;\n}\n#tableMain thead tr th.count_interval_expiration_unsealed, #tableMain tbody tr td.count_interval_expiration_unsealed {\n width: 8vh;\n min-width: 8vh;\n}\n#tableMain thead tr th.id_unit_measurement_interval_expiration_unsealed, #tableMain tbody tr td.id_unit_measurement_interval_expiration_unsealed {\n width: 8vh;\n min-width: 8vh;\n}\n#tableMain thead tr th.cost_local, #tableMain tbody tr td.cost_local {\n width: 9vh;\n min-width: 9vh;\n}\n#tableMain thead tr th.id_currency_cost, #tableMain tbody tr td.id_currency_cost {\n width: 6vh;\n min-width: 6vh;\n}\n#tableMain thead tr th.profit_local_min, #tableMain tbody tr td.profit_local_min {\n width: 9vh;\n min-width: 9vh;\n}\n#tableMain thead tr th.latency_manufacture, #tableMain tbody tr td.latency_manufacture {\n width: 9vh;\n min-width: 9vh;\n}\n#tableMain thead tr th.active, #tableMain tbody tr td.active {\n width: 6vh;\n min-width: 6vh;\n}\n\n\ntd > input, td > select, td > textarea, .container-input > input, .container-input > select, .container-input > textarea {\n border: 2px solid var(--c_purple);\n border-radius: 0.5vh;\n}\n\n#tableMain tbody tr td table thead tr th.id_variation_type, #tableMain tbody tr td table tbody tr td.id_variation_type, #tableMain tbody tr td table thead tr th.id_variation, #tableMain tbody tr td table tbody tr td.id_variation {\n width: 47.5%;\n}\n\n/*\nselect.id_variation, select.id_variation_type {\n max-width: 40% !important;\n}\n*/\n"],"names":[],"sourceRoot":""} \ No newline at end of file diff --git a/static/dist/css/store_product_permutations.css b/static/dist/css/store_product_permutations.css deleted file mode 100644 index dfdf0c8..0000000 --- a/static/dist/css/store_product_permutations.css +++ /dev/null @@ -1,62 +0,0 @@ - - - -td.category, th.category { - width: 16% !important; -} -td.product, th.product { - width: 23% !important; -} -td.variations, th.variations { - width: 19% !important; -} -td.quantity-stock, th.quantity-stock { - width: 10% !important; -} -td.quantity-min, th.quantity-min { - width: 10% !important; -} -td.quantity-max, th.quantity-max { - width: 10% !important; -} -td.cost-local-VAT-incl, th.cost-local-VAT-incl { - width: 6% !important; -} -td.detail, th.detail { - width: 6% !important; -} - -textarea { - width: 95% !important; -} - -select { - width: 100% !important; -} - -input { - width: 90% !important; -} - -td > input, td > select, td > textarea, .container-input > input, .container-input > select, .container-input > textarea { - border: 2px solid var(--c_purple); - border-radius: 0.5vh; -} - -#tableMain tbody tr td button { - padding: 0; - border: 0; - margin: 0; - text-decoration: none; -} - -#tableMain tbody tr td table thead tr th.id_variation_type, #tableMain tbody tr td table tbody tr td.id_variation_type, #tableMain tbody tr td table thead tr th.id_variation, #tableMain tbody tr td table tbody tr td.id_variation { - width: 47.5%; -} - -/* -select.id_variation, select.id_variation_type { - max-width: 40% !important; -} -*/ - diff --git a/static/dist/css/store_product_variations.bundle.css b/static/dist/css/store_product_variations.bundle.css deleted file mode 100644 index 4f52a5c..0000000 --- a/static/dist/css/store_product_variations.bundle.css +++ /dev/null @@ -1,106 +0,0 @@ - -.img-product { - max-width: 20vh; - max-height: 20vh; - border-radius: 3vh; - justify-self: left; -} - -.img-thumbnail { - max-width: 10vh; - max-height: 10vh; - border-radius: 3vh; - justify-self: left; -} - -.buttonAddToBasket { - background-color: var(--c_blue_pastel); - color: var(--c_blue_dark); - border-color: var(--c_blue_dark); -} - -#buttonCheckout, .buttonBuyNow { - background-color: var(--c_purple_pastel); - color: var(--c_purple_dark); - border-color: var(--c_purple_dark); -} - -.button-increment, .button-decrement { - border: 2px solid darkgrey; - background-color: lightgray; - margin: 1vh 1vh; - width: 2.5vh; - height: 2.5vh; - border-radius: 1.25vh; - font-size: 2vh; -} - -.container-input > input { - padding: 0vh 1vh; - border-radius: 0.5vh; - max-width: 7vh; -} - -#basket { - max-width: 100%; -} - - - -/* Right column */ -.rightcolumn { - min-width: fit-content; -} - -/* Main Table */ - - - -/* -#formFilters { - width: 50vh; -} -*/ - - -#tableMain:has(thead tr th.product_variations.collapsed) { - max-width: 66vh; -} -#tableMain { - max-width: 97vh; -} - -#tableMain tbody tr td.display_order, #tableMain thead tr th.display_order, -#tableMain tbody tr td.active, #tableMain thead tr th.active { - width: 6vh; - min-width: 6vh; -} -#tableMain tbody tr td.code, #tableMain thead tr th.code, -#tableMain tbody tr td.name, #tableMain thead tr th.name, -#tableMain tbody tr td.name_plural, #tableMain thead tr th.name_plural { - width: 12vh; - min-width: 12vh; -} - -#tableMain thead tr th.product_variations.collapsed, #tableMain tbody tr td.product_variations.collapsed { - width: 8vh; - min-width: 8vh; -} -#tableMain thead tr th.product_variations, #tableMain tbody tr td.product_variations { - width: 41vh; - min-width: 41vh; -} - -#tableMain tbody tr td.product_variations table thead tr th.code, #tableMain tbody tr td.product_variations table tbody tr td.code, -#tableMain tbody tr td.product_variations table thead tr th.name, #tableMain tbody tr td.product_variations table tbody tr td.name { - width: 12vh; - min-width: 12vh; -} -#tableMain tbody tr td.product_variations table thead tr th.display_order, #tableMain tbody tr td.product_variations table tbody tr td.display_order, -#tableMain tbody tr td.product_variations table thead tr th.active, #tableMain tbody tr td.product_variations table tbody tr td.active { - width: 6vh; - min-width: 6vh; -} - - -/*# sourceMappingURL=store_product_variations.bundle.css.map*/ \ No newline at end of file diff --git a/static/dist/css/store_product_variations.bundle.css.map b/static/dist/css/store_product_variations.bundle.css.map deleted file mode 100644 index 5e93b28..0000000 --- a/static/dist/css/store_product_variations.bundle.css.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"css/store_product_variations.bundle.css","mappings":";AACA;IACI,eAAe;IACf,gBAAgB;IAChB,kBAAkB;IAClB,kBAAkB;AACtB;;AAEA;IACI,eAAe;IACf,gBAAgB;IAChB,kBAAkB;IAClB,kBAAkB;AACtB;;AAEA;IACI,sCAAsC;IACtC,yBAAyB;IACzB,gCAAgC;AACpC;;AAEA;IACI,wCAAwC;IACxC,2BAA2B;IAC3B,kCAAkC;AACtC;;AAEA;IACI,0BAA0B;IAC1B,2BAA2B;IAC3B,eAAe;IACf,YAAY;IACZ,aAAa;IACb,qBAAqB;IACrB,cAAc;AAClB;;AAEA;IACI,gBAAgB;IAChB,oBAAoB;IACpB,cAAc;AAClB;;AAEA;IACI,eAAe;AACnB;;;;AAIA,iBAAiB;AACjB;IACI,sBAAsB;AAC1B;;AAEA,eAAe;;;;ACrDf;;;;CAIC;;;AAGD;IACI,eAAe;AACnB;AACA;IACI,eAAe;AACnB;;AAEA;;IAEI,UAAU;IACV,cAAc;AAClB;AACA;;;IAGI,WAAW;IACX,eAAe;AACnB;;AAEA;IACI,UAAU;IACV,cAAc;AAClB;AACA;IACI,WAAW;IACX,eAAe;AACnB;;AAEA;;IAEI,WAAW;IACX,eAAe;AACnB;AACA;;IAEI,UAAU;IACV,cAAc;AAClB","sources":["webpack://app/./static/css/sections/store.css","webpack://app/./static/css/pages/store/product_variations.css"],"sourcesContent":["\n.img-product {\n max-width: 20vh;\n max-height: 20vh;\n border-radius: 3vh;\n justify-self: left;\n}\n\n.img-thumbnail {\n max-width: 10vh;\n max-height: 10vh;\n border-radius: 3vh;\n justify-self: left;\n}\n\n.buttonAddToBasket {\n background-color: var(--c_blue_pastel);\n color: var(--c_blue_dark);\n border-color: var(--c_blue_dark);\n}\n\n#buttonCheckout, .buttonBuyNow {\n background-color: var(--c_purple_pastel);\n color: var(--c_purple_dark);\n border-color: var(--c_purple_dark);\n}\n\n.button-increment, .button-decrement {\n border: 2px solid darkgrey;\n background-color: lightgray;\n margin: 1vh 1vh;\n width: 2.5vh;\n height: 2.5vh;\n border-radius: 1.25vh;\n font-size: 2vh;\n}\n\n.container-input > input {\n padding: 0vh 1vh;\n border-radius: 0.5vh;\n max-width: 7vh;\n}\n\n#basket {\n max-width: 100%;\n}\n\n\n\n/* Right column */\n.rightcolumn {\n min-width: fit-content;\n}\n\n/* Main Table */\n\n","\n/*\n#formFilters {\n width: 50vh;\n}\n*/\n\n\n#tableMain:has(thead tr th.product_variations.collapsed) {\n max-width: 66vh;\n}\n#tableMain {\n max-width: 97vh;\n}\n\n#tableMain tbody tr td.display_order, #tableMain thead tr th.display_order,\n#tableMain tbody tr td.active, #tableMain thead tr th.active {\n width: 6vh;\n min-width: 6vh;\n}\n#tableMain tbody tr td.code, #tableMain thead tr th.code,\n#tableMain tbody tr td.name, #tableMain thead tr th.name,\n#tableMain tbody tr td.name_plural, #tableMain thead tr th.name_plural {\n width: 12vh;\n min-width: 12vh;\n}\n\n#tableMain thead tr th.product_variations.collapsed, #tableMain tbody tr td.product_variations.collapsed {\n width: 8vh;\n min-width: 8vh;\n}\n#tableMain thead tr th.product_variations, #tableMain tbody tr td.product_variations {\n width: 41vh;\n min-width: 41vh;\n}\n\n#tableMain tbody tr td.product_variations table thead tr th.code, #tableMain tbody tr td.product_variations table tbody tr td.code,\n#tableMain tbody tr td.product_variations table thead tr th.name, #tableMain tbody tr td.product_variations table tbody tr td.name {\n width: 12vh;\n min-width: 12vh;\n}\n#tableMain tbody tr td.product_variations table thead tr th.display_order, #tableMain tbody tr td.product_variations table tbody tr td.display_order,\n#tableMain tbody tr td.product_variations table thead tr th.active, #tableMain tbody tr td.product_variations table tbody tr td.active {\n width: 6vh;\n min-width: 6vh;\n}\n"],"names":[],"sourceRoot":""} \ No newline at end of file diff --git a/static/dist/css/store_products.bundle.css b/static/dist/css/store_products.bundle.css deleted file mode 100644 index bb2286c..0000000 --- a/static/dist/css/store_products.bundle.css +++ /dev/null @@ -1,116 +0,0 @@ - -.img-product { - max-width: 20vh; - max-height: 20vh; - border-radius: 3vh; - justify-self: left; -} - -.img-thumbnail { - max-width: 10vh; - max-height: 10vh; - border-radius: 3vh; - justify-self: left; -} - -.buttonAddToBasket { - background-color: var(--c_blue_pastel); - color: var(--c_blue_dark); - border-color: var(--c_blue_dark); -} - -#buttonCheckout, .buttonBuyNow { - background-color: var(--c_purple_pastel); - color: var(--c_purple_dark); - border-color: var(--c_purple_dark); -} - -.button-increment, .button-decrement { - border: 2px solid darkgrey; - background-color: lightgray; - margin: 1vh 1vh; - width: 2.5vh; - height: 2.5vh; - border-radius: 1.25vh; - font-size: 2vh; -} - -.container-input > input { - padding: 0vh 1vh; - border-radius: 0.5vh; - max-width: 7vh; -} - -#basket { - max-width: 100%; -} - - - -/* Right column */ -.rightcolumn { - min-width: fit-content; -} - -/* Main Table */ - - - -#formFilters { - width: 50vh; -} - -#formFilters .container { - max-width: fit-content; -} - -#formFilters .container-input.filter.is_not_empty { - width: 10vh; -} - -#formFilters .container-input.filter.active { - width: 8vh; -} - - -#tableMain { - max-width: min(calc(1vh * 65), calc(1vw * 90)); -} - -#tableMain tbody tr td.display_order, #tableMain thead tr th.display_order { - width: 5vh; - min-width: 5vh; -} -#tableMain tbody tr td.product_category, #tableMain thead tr th.product_category { - width: 15vh; - min-width: 15vh; -} -#tableMain tbody tr td.name, #tableMain thead tr th.name { - width: 15vh; - min-width: 15vh; -} -#tableMain thead tr th.has_variations, #tableMain tbody tr td.has_variations { - width: 5vh; - min-width: 5vh; -} -#tableMain tbody tr td.access_level, #tableMain thead tr th.access_level { - width: 7vh; - min-width: 7vh; -} -#tableMain tbody tr td.active, #tableMain thead tr th.active { - width: 5vh; - min-width: 5vh; -} - -td > input, td > select, td > textarea, .container-input > input, .container-input > select, .container-input > textarea { - border: 2px solid var(--c_purple); - border-radius: 0.5vh; -} - -#tableMain tbody tr td table thead tr th.id_variation_type, #tableMain tbody tr td table tbody tr td.id_variation_type, #tableMain tbody tr td table thead tr th.id_variation, #tableMain tbody tr td table tbody tr td.id_variation { - width: 47.5%; -} - - - -/*# sourceMappingURL=store_products.bundle.css.map*/ \ No newline at end of file diff --git a/static/dist/css/store_products.bundle.css.map b/static/dist/css/store_products.bundle.css.map deleted file mode 100644 index bb32ccb..0000000 --- a/static/dist/css/store_products.bundle.css.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"css/store_products.bundle.css","mappings":";AACA;IACI,eAAe;IACf,gBAAgB;IAChB,kBAAkB;IAClB,kBAAkB;AACtB;;AAEA;IACI,eAAe;IACf,gBAAgB;IAChB,kBAAkB;IAClB,kBAAkB;AACtB;;AAEA;IACI,sCAAsC;IACtC,yBAAyB;IACzB,gCAAgC;AACpC;;AAEA;IACI,wCAAwC;IACxC,2BAA2B;IAC3B,kCAAkC;AACtC;;AAEA;IACI,0BAA0B;IAC1B,2BAA2B;IAC3B,eAAe;IACf,YAAY;IACZ,aAAa;IACb,qBAAqB;IACrB,cAAc;AAClB;;AAEA;IACI,gBAAgB;IAChB,oBAAoB;IACpB,cAAc;AAClB;;AAEA;IACI,eAAe;AACnB;;;;AAIA,iBAAiB;AACjB;IACI,sBAAsB;AAC1B;;AAEA,eAAe;;;;ACrDf;IACI,WAAW;AACf;;AAEA;IACI,sBAAsB;AAC1B;;AAEA;IACI,WAAW;AACf;;AAEA;IACI,UAAU;AACd;;;AAGA;IACI,8CAA8C;AAClD;;AAEA;IACI,UAAU;IACV,cAAc;AAClB;AACA;IACI,WAAW;IACX,eAAe;AACnB;AACA;IACI,WAAW;IACX,eAAe;AACnB;AACA;IACI,UAAU;IACV,cAAc;AAClB;AACA;IACI,UAAU;IACV,cAAc;AAClB;AACA;IACI,UAAU;IACV,cAAc;AAClB;;AAEA;IACI,iCAAiC;IACjC,oBAAoB;AACxB;;AAEA;IACI,YAAY;AAChB","sources":["webpack://app/./static/css/sections/store.css","webpack://app/./static/css/pages/store/products.css"],"sourcesContent":["\n.img-product {\n max-width: 20vh;\n max-height: 20vh;\n border-radius: 3vh;\n justify-self: left;\n}\n\n.img-thumbnail {\n max-width: 10vh;\n max-height: 10vh;\n border-radius: 3vh;\n justify-self: left;\n}\n\n.buttonAddToBasket {\n background-color: var(--c_blue_pastel);\n color: var(--c_blue_dark);\n border-color: var(--c_blue_dark);\n}\n\n#buttonCheckout, .buttonBuyNow {\n background-color: var(--c_purple_pastel);\n color: var(--c_purple_dark);\n border-color: var(--c_purple_dark);\n}\n\n.button-increment, .button-decrement {\n border: 2px solid darkgrey;\n background-color: lightgray;\n margin: 1vh 1vh;\n width: 2.5vh;\n height: 2.5vh;\n border-radius: 1.25vh;\n font-size: 2vh;\n}\n\n.container-input > input {\n padding: 0vh 1vh;\n border-radius: 0.5vh;\n max-width: 7vh;\n}\n\n#basket {\n max-width: 100%;\n}\n\n\n\n/* Right column */\n.rightcolumn {\n min-width: fit-content;\n}\n\n/* Main Table */\n\n","\n#formFilters {\n width: 50vh;\n}\n\n#formFilters .container {\n max-width: fit-content;\n}\n\n#formFilters .container-input.filter.is_not_empty {\n width: 10vh;\n} \n\n#formFilters .container-input.filter.active {\n width: 8vh;\n}\n\n\n#tableMain {\n max-width: min(calc(1vh * 65), calc(1vw * 90));\n}\n\n#tableMain tbody tr td.display_order, #tableMain thead tr th.display_order {\n width: 5vh;\n min-width: 5vh;\n}\n#tableMain tbody tr td.product_category, #tableMain thead tr th.product_category {\n width: 15vh;\n min-width: 15vh;\n}\n#tableMain tbody tr td.name, #tableMain thead tr th.name {\n width: 15vh;\n min-width: 15vh;\n}\n#tableMain thead tr th.has_variations, #tableMain tbody tr td.has_variations {\n width: 5vh;\n min-width: 5vh;\n}\n#tableMain tbody tr td.access_level, #tableMain thead tr th.access_level {\n width: 7vh;\n min-width: 7vh;\n}\n#tableMain tbody tr td.active, #tableMain thead tr th.active {\n width: 5vh;\n min-width: 5vh;\n}\n\ntd > input, td > select, td > textarea, .container-input > input, .container-input > select, .container-input > textarea {\n border: 2px solid var(--c_purple);\n border-radius: 0.5vh;\n}\n\n#tableMain tbody tr td table thead tr th.id_variation_type, #tableMain tbody tr td table tbody tr td.id_variation_type, #tableMain tbody tr td table thead tr th.id_variation, #tableMain tbody tr td table tbody tr td.id_variation {\n width: 47.5%;\n}\n\n"],"names":[],"sourceRoot":""} \ No newline at end of file diff --git a/static/dist/css/store_stock_items.bundle.css b/static/dist/css/store_stock_items.bundle.css deleted file mode 100644 index 593ab18..0000000 --- a/static/dist/css/store_stock_items.bundle.css +++ /dev/null @@ -1,146 +0,0 @@ - -.img-product { - max-width: 20vh; - max-height: 20vh; - border-radius: 3vh; - justify-self: left; -} - -.img-thumbnail { - max-width: 10vh; - max-height: 10vh; - border-radius: 3vh; - justify-self: left; -} - -.buttonAddToBasket { - background-color: var(--c_blue_pastel); - color: var(--c_blue_dark); - border-color: var(--c_blue_dark); -} - -#buttonCheckout, .buttonBuyNow { - background-color: var(--c_purple_pastel); - color: var(--c_purple_dark); - border-color: var(--c_purple_dark); -} - -.button-increment, .button-decrement { - border: 2px solid darkgrey; - background-color: lightgray; - margin: 1vh 1vh; - width: 2.5vh; - height: 2.5vh; - border-radius: 1.25vh; - font-size: 2vh; -} - -.container-input > input { - padding: 0vh 1vh; - border-radius: 0.5vh; - max-width: 7vh; -} - -#basket { - max-width: 100%; -} - - - -/* Right column */ -.rightcolumn { - min-width: fit-content; -} - -/* Main Table */ - - - -th, td { - min-width: fit-content; -} - - -#tableMain { - max-width: 90vw; -} -#tableMain thead tr th.product_category, #tableMain tbody tr td.product_category { - width: 12vh; - min-width: 12vh; -} -#tableMain thead tr th.product, #tableMain tbody tr td.product, -#tableMain thead tr th.storage_location, #tableMain tbody tr td.storage_location { - width: 10vh; - min-width: 10vh; -} - -#tableMain thead tr th.product_variations.collapsed, #tableMain tbody tr td.product_variations.collapsed { - width: 10vh; - min-width: 10vh; - display: table-cell !important; -} -#tableMain thead tr th.product_variations, #tableMain tbody tr td.product_variations { - width: 24vh; - min-width: 24vh; -} -#tableMain tbody tr td.product_variations table thead tr th.product_variation_type, #tableMain tbody tr td.product_variations table tbody tr td.product_variation_type, -#tableMain tbody tr td.product_variations table thead tr th.product_variation, #tableMain tbody tr td.product_variations table tbody tr td.product_variation { - width: 8vh; - min-width: 8vh; -} -#tableMain tbody tr td.product_variations table thead tr th.add, #tableMain tbody tr td.product_variations table tbody tr td.delete { - width: 4vh; - min-width: 4vh; -} - -#tableMain thead tr th.id_currency_cost.collapsed, #tableMain tbody tr td.id_currency_cost.collapsed { - width: 9vh; - min-width: 9vh; -} -#tableMain thead tr th.id_currency_cost, #tableMain tbody tr td.id_currency_cost { - width: 11vh; - min-width: 11vh; -} - -#tableMain thead tr th.cost_unit_local_vat_excl, #tableMain tbody tr td.cost_unit_local_vat_excl, -#tableMain thead tr th.cost_unit_local_vat_incl, #tableMain tbody tr td.cost_unit_local_vat_incl { - width: 9vh; - min-width: 9vh; -} - -#tableMain thead tr th.storage_location.collapsed, #tableMain tbody tr td.storage_location.collapsed { - width: 10vh; - min-width: 10vh; -} -#tableMain thead tr th.storage_location, #tableMain tbody tr td.storage_location { - width: 20vh; - min-width: 20vh; -} -#tableMain tbody tr td.storage_location table thead tr th, -#tableMain tbody tr td.storage_location table tbody tr td { - width: 8vh; - min-width: 8vh; -} -#tableMain tbody tr td.storage_location table thead tr th:last-of-type, -#tableMain tbody tr td.storage_location table tbody tr td:last-of-type { - width: 4vh; - min-width: 4vh; -} - -#tableMain thead tr th.active, #tableMain tbody tr td.active, -#tableMain thead tr th.is_sealed, #tableMain tbody tr td.is_sealed, -#tableMain thead tr th.is_consumed, #tableMain tbody tr td.is_consumed { - width: 6vh; - min-width: 6vh; -} - -#tableMain thead tr th.date_purchased, #tableMain tbody tr td.date_purchased, -#tableMain thead tr th.date_received, #tableMain tbody tr td.date_received, -#tableMain thead tr th.date_unsealed, #tableMain tbody tr td.date_unsealed, -#tableMain thead tr th.date_expiration, #tableMain tbody tr td.date_expiration, -#tableMain thead tr th.date_consumed, #tableMain tbody tr td.date_consumed { - width: 15vh; - min-width: 15vh; -} - -/*# sourceMappingURL=store_stock_items.bundle.css.map*/ \ No newline at end of file diff --git a/static/dist/css/store_stock_items.bundle.css.map b/static/dist/css/store_stock_items.bundle.css.map deleted file mode 100644 index 22d78a2..0000000 --- a/static/dist/css/store_stock_items.bundle.css.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"css/store_stock_items.bundle.css","mappings":";AACA;IACI,eAAe;IACf,gBAAgB;IAChB,kBAAkB;IAClB,kBAAkB;AACtB;;AAEA;IACI,eAAe;IACf,gBAAgB;IAChB,kBAAkB;IAClB,kBAAkB;AACtB;;AAEA;IACI,sCAAsC;IACtC,yBAAyB;IACzB,gCAAgC;AACpC;;AAEA;IACI,wCAAwC;IACxC,2BAA2B;IAC3B,kCAAkC;AACtC;;AAEA;IACI,0BAA0B;IAC1B,2BAA2B;IAC3B,eAAe;IACf,YAAY;IACZ,aAAa;IACb,qBAAqB;IACrB,cAAc;AAClB;;AAEA;IACI,gBAAgB;IAChB,oBAAoB;IACpB,cAAc;AAClB;;AAEA;IACI,eAAe;AACnB;;;;AAIA,iBAAiB;AACjB;IACI,sBAAsB;AAC1B;;AAEA,eAAe;;;;ACrDf;IACI,sBAAsB;AAC1B;;;AAGA;IACI,eAAe;AACnB;AACA;IACI,WAAW;IACX,eAAe;AACnB;AACA;;IAEI,WAAW;IACX,eAAe;AACnB;;AAEA;IACI,WAAW;IACX,eAAe;IACf,8BAA8B;AAClC;AACA;IACI,WAAW;IACX,eAAe;AACnB;AACA;;IAEI,UAAU;IACV,cAAc;AAClB;AACA;IACI,UAAU;IACV,cAAc;AAClB;;AAEA;IACI,UAAU;IACV,cAAc;AAClB;AACA;IACI,WAAW;IACX,eAAe;AACnB;;AAEA;;IAEI,UAAU;IACV,cAAc;AAClB;;AAEA;IACI,WAAW;IACX,eAAe;AACnB;AACA;IACI,WAAW;IACX,eAAe;AACnB;AACA;;IAEI,UAAU;IACV,cAAc;AAClB;AACA;;IAEI,UAAU;IACV,cAAc;AAClB;;AAEA;;;IAGI,UAAU;IACV,cAAc;AAClB;;AAEA;;;;;IAKI,WAAW;IACX,eAAe;AACnB,C","sources":["webpack://app/./static/css/sections/store.css","webpack://app/./static/css/pages/store/stock_items.css"],"sourcesContent":["\n.img-product {\n max-width: 20vh;\n max-height: 20vh;\n border-radius: 3vh;\n justify-self: left;\n}\n\n.img-thumbnail {\n max-width: 10vh;\n max-height: 10vh;\n border-radius: 3vh;\n justify-self: left;\n}\n\n.buttonAddToBasket {\n background-color: var(--c_blue_pastel);\n color: var(--c_blue_dark);\n border-color: var(--c_blue_dark);\n}\n\n#buttonCheckout, .buttonBuyNow {\n background-color: var(--c_purple_pastel);\n color: var(--c_purple_dark);\n border-color: var(--c_purple_dark);\n}\n\n.button-increment, .button-decrement {\n border: 2px solid darkgrey;\n background-color: lightgray;\n margin: 1vh 1vh;\n width: 2.5vh;\n height: 2.5vh;\n border-radius: 1.25vh;\n font-size: 2vh;\n}\n\n.container-input > input {\n padding: 0vh 1vh;\n border-radius: 0.5vh;\n max-width: 7vh;\n}\n\n#basket {\n max-width: 100%;\n}\n\n\n\n/* Right column */\n.rightcolumn {\n min-width: fit-content;\n}\n\n/* Main Table */\n\n","\nth, td {\n min-width: fit-content;\n}\n\n\n#tableMain {\n max-width: 90vw;\n}\n#tableMain thead tr th.product_category, #tableMain tbody tr td.product_category {\n width: 12vh;\n min-width: 12vh;\n}\n#tableMain thead tr th.product, #tableMain tbody tr td.product,\n#tableMain thead tr th.storage_location, #tableMain tbody tr td.storage_location {\n width: 10vh;\n min-width: 10vh;\n}\n\n#tableMain thead tr th.product_variations.collapsed, #tableMain tbody tr td.product_variations.collapsed {\n width: 10vh;\n min-width: 10vh;\n display: table-cell !important;\n}\n#tableMain thead tr th.product_variations, #tableMain tbody tr td.product_variations {\n width: 24vh;\n min-width: 24vh;\n}\n#tableMain tbody tr td.product_variations table thead tr th.product_variation_type, #tableMain tbody tr td.product_variations table tbody tr td.product_variation_type,\n#tableMain tbody tr td.product_variations table thead tr th.product_variation, #tableMain tbody tr td.product_variations table tbody tr td.product_variation {\n width: 8vh;\n min-width: 8vh;\n}\n#tableMain tbody tr td.product_variations table thead tr th.add, #tableMain tbody tr td.product_variations table tbody tr td.delete {\n width: 4vh;\n min-width: 4vh;\n}\n\n#tableMain thead tr th.id_currency_cost.collapsed, #tableMain tbody tr td.id_currency_cost.collapsed {\n width: 9vh;\n min-width: 9vh;\n}\n#tableMain thead tr th.id_currency_cost, #tableMain tbody tr td.id_currency_cost {\n width: 11vh;\n min-width: 11vh;\n}\n\n#tableMain thead tr th.cost_unit_local_vat_excl, #tableMain tbody tr td.cost_unit_local_vat_excl,\n#tableMain thead tr th.cost_unit_local_vat_incl, #tableMain tbody tr td.cost_unit_local_vat_incl {\n width: 9vh;\n min-width: 9vh;\n}\n\n#tableMain thead tr th.storage_location.collapsed, #tableMain tbody tr td.storage_location.collapsed {\n width: 10vh;\n min-width: 10vh;\n}\n#tableMain thead tr th.storage_location, #tableMain tbody tr td.storage_location {\n width: 20vh;\n min-width: 20vh;\n}\n#tableMain tbody tr td.storage_location table thead tr th, \n#tableMain tbody tr td.storage_location table tbody tr td {\n width: 8vh;\n min-width: 8vh;\n}\n#tableMain tbody tr td.storage_location table thead tr th:last-of-type,\n#tableMain tbody tr td.storage_location table tbody tr td:last-of-type {\n width: 4vh;\n min-width: 4vh;\n}\n\n#tableMain thead tr th.active, #tableMain tbody tr td.active,\n#tableMain thead tr th.is_sealed, #tableMain tbody tr td.is_sealed,\n#tableMain thead tr th.is_consumed, #tableMain tbody tr td.is_consumed {\n width: 6vh;\n min-width: 6vh;\n}\n\n#tableMain thead tr th.date_purchased, #tableMain tbody tr td.date_purchased,\n#tableMain thead tr th.date_received, #tableMain tbody tr td.date_received,\n#tableMain thead tr th.date_unsealed, #tableMain tbody tr td.date_unsealed,\n#tableMain thead tr th.date_expiration, #tableMain tbody tr td.date_expiration,\n#tableMain thead tr th.date_consumed, #tableMain tbody tr td.date_consumed {\n width: 15vh;\n min-width: 15vh;\n}"],"names":[],"sourceRoot":""} \ No newline at end of file diff --git a/static/dist/css/store_stock_items.css b/static/dist/css/store_stock_items.css deleted file mode 100644 index 2835b2b..0000000 --- a/static/dist/css/store_stock_items.css +++ /dev/null @@ -1,41 +0,0 @@ - - -th, td { - min-width: fit-content; -} - - - -.category { - width: 12%; -} -.product { - width: 12%; -} -.variations { - width: 12%; -} -.currency { - width: 12%; -} -.cost-local-VAT-incl { - width: 10%; -} -.date-puchased, .date-received, .date-unsealed, .date-expiration, .date-consumed { - width: 6%; -} -.storage-location { - width: 12%; -} -.active { - width: 5%; -} - -.row-new { - visibility: hidden; -} - -textarea, select, input { - width: 100% !important; -} - diff --git a/static/dist/css/store_supplier_purchase_orders.bundle.css b/static/dist/css/store_supplier_purchase_orders.bundle.css deleted file mode 100644 index 04177cd..0000000 --- a/static/dist/css/store_supplier_purchase_orders.bundle.css +++ /dev/null @@ -1,161 +0,0 @@ - -.img-product { - max-width: 20vh; - max-height: 20vh; - border-radius: 3vh; - justify-self: left; -} - -.img-thumbnail { - max-width: 10vh; - max-height: 10vh; - border-radius: 3vh; - justify-self: left; -} - -.buttonAddToBasket { - background-color: var(--c_blue_pastel); - color: var(--c_blue_dark); - border-color: var(--c_blue_dark); -} - -#buttonCheckout, .buttonBuyNow { - background-color: var(--c_purple_pastel); - color: var(--c_purple_dark); - border-color: var(--c_purple_dark); -} - -.button-increment, .button-decrement { - border: 2px solid darkgrey; - background-color: lightgray; - margin: 1vh 1vh; - width: 2.5vh; - height: 2.5vh; - border-radius: 1.25vh; - font-size: 2vh; -} - -.container-input > input { - padding: 0vh 1vh; - border-radius: 0.5vh; - max-width: 7vh; -} - -#basket { - max-width: 100%; -} - - - -/* Right column */ -.rightcolumn { - min-width: fit-content; -} - -/* Main Table */ - - - -#formFilters { - width: 100vh; -} - -#formFilters .container-input.filter.active { - width: 8vh; -} -#formFilters .container-input.filter.date_from, -#formFilters .container-input.filter.date_to { - width: 8vh; -} - -#tableMain tbody tr td.supplier, #tableMain thead tr th.supplier { - width: 15vh; - min-width: 15vh; -} - -#tableMain thead tr th.currency.collapsed, #tableMain tbody tr td.currency.collapsed { - width: 9vh; - min-width: 9vh; -} -#tableMain thead tr th.currency, #tableMain tbody tr td.currency { - width: 11vh; - min-width: 11vh; -} - -#tableMain tbody tr td.cost_total_local_vat_excl, #tableMain thead tr th.cost_total_local_vat_excl, -#tableMain tbody tr td.cost_total_local_vat_incl, #tableMain thead tr th.cost_total_local_vat_incl { - width: 10vh; - min-width: 10vh; -} - -#tableMain tbody tr td.order_items, #tableMain thead tr th.items { - width: 40vh; - min-width: 40vh; -} -#tableMain thead tr th.order_items.collapsed, #tableMain tbody tr td.order_items.collapsed { - width: 15vh; - min-width: 15vh; -} -#tableMain:has(tbody tr td.order_items table thead tr th.product_variations.collapsed) thead tr th.order_items, -#tableMain:has(tbody tr td.order_items table thead tr th.product_variations.collapsed) tbody tr td.order_items { - width: 126vh; - min-width: 126vh; -} -#tableMain thead tr th.order_items, -#tableMain tbody tr td.order_items { - width: 136vh; - min-width: 136vh; -} -#tableMain tbody tr td.order_items table thead tr th, #tableMain tbody tr td.order_items table tbody tr td { - width: 12vh; - min-width: 12vh; -} -#tableMain tbody tr td.order_items table thead tr th.display_order, #tableMain tbody tr td.order_items table tbody tr td.display_order, -#tableMain tbody tr td.order_items table thead tr th.add, #tableMain tbody tr td.order_items table tbody tr td.delete { - width: 5vh; - min-width: 5vh; -} - -#tableMain tbody tr td.order_items table thead tr th.product_variations.collapsed, #tableMain tbody tr td.order_items table tbody tr td.product_variations.collapsed { - width: 10vh; - min-width: 10vh; -} -#tableMain tbody tr td.order_items table thead tr th.product_variations, #tableMain tbody tr td.order_items table tbody tr td.product_variations { - width: 20vh; - min-width: 20vh; -} -#tableMain tbody tr td.order_items table tbody tr td.product_variations table thead tr th, #tableMain tbody tr td.order_items table tbody tr td.product_variations table tbody tr td { - width: 8vh; - min-width: 8vh; -} -#tableMain tbody tr td.order_items table tbody tr td.product_variations table thead tr th:last-of-type, #tableMain tbody tr td.order_items table tbody tr td.product_variations table tbody tr td:last-of-type { - width: 4vh; - min-width: 4vh; -} - -#tableMain tbody tr td.order_items table thead tr th.id_unit_measurement_quantity, #tableMain tbody tr td.order_items table tbody tr td.id_unit_measurement_quantity { - width: 6vh; - min-width: 6vh; -} -#tableMain tbody tr td.order_items table thead tr th.quantity_ordered, #tableMain tbody tr td.order_items table tbody tr td.quantity_ordered, -#tableMain tbody tr td.order_items table thead tr th.quantity_received, #tableMain tbody tr td.order_items table tbody tr td.quantity_received, -#tableMain tbody tr td.order_items table thead tr th.cost_total_local_vat_excl, #tableMain tbody tr td.order_items table tbody tr td.cost_total_local_vat_excl, -#tableMain tbody tr td.order_items table thead tr th.cost_total_local_vat_incl, #tableMain tbody tr td.order_items table tbody tr td.cost_total_local_vat_incl, -#tableMain tbody tr td.order_items table thead tr th.cost_unit_local_vat_excl, #tableMain tbody tr td.order_items table tbody tr td.cost_unit_local_vat_excl, -#tableMain tbody tr td.order_items table thead tr th.cost_unit_local_vat_incl, #tableMain tbody tr td.order_items table tbody tr td.cost_unit_local_vat_incl, -#tableMain tbody tr td.order_items table thead tr th.latency_delivery_days, #tableMain tbody tr td.order_items table tbody tr td.latency_delivery_days { - width: 8vh; - min-width: 8vh; -} -#tableMain tbody tr td.order_items table thead tr th.active, #tableMain tbody tr td.order_items table tbody tr td.active { - width: 4vh; - min-width: 4vh; -} - -#tableMain tbody tr td.active, #tableMain thead tr th.active { - width: 5vh; - min-width: 5vh; -} - - -/*# sourceMappingURL=store_supplier_purchase_orders.bundle.css.map*/ \ No newline at end of file diff --git a/static/dist/css/store_supplier_purchase_orders.bundle.css.map b/static/dist/css/store_supplier_purchase_orders.bundle.css.map deleted file mode 100644 index 644ef41..0000000 --- a/static/dist/css/store_supplier_purchase_orders.bundle.css.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"css/store_supplier_purchase_orders.bundle.css","mappings":";AACA;IACI,eAAe;IACf,gBAAgB;IAChB,kBAAkB;IAClB,kBAAkB;AACtB;;AAEA;IACI,eAAe;IACf,gBAAgB;IAChB,kBAAkB;IAClB,kBAAkB;AACtB;;AAEA;IACI,sCAAsC;IACtC,yBAAyB;IACzB,gCAAgC;AACpC;;AAEA;IACI,wCAAwC;IACxC,2BAA2B;IAC3B,kCAAkC;AACtC;;AAEA;IACI,0BAA0B;IAC1B,2BAA2B;IAC3B,eAAe;IACf,YAAY;IACZ,aAAa;IACb,qBAAqB;IACrB,cAAc;AAClB;;AAEA;IACI,gBAAgB;IAChB,oBAAoB;IACpB,cAAc;AAClB;;AAEA;IACI,eAAe;AACnB;;;;AAIA,iBAAiB;AACjB;IACI,sBAAsB;AAC1B;;AAEA,eAAe;;;;ACrDf;IACI,YAAY;AAChB;;AAEA;IACI,UAAU;AACd;AACA;;IAEI,UAAU;AACd;;AAEA;IACI,WAAW;IACX,eAAe;AACnB;;AAEA;IACI,UAAU;IACV,cAAc;AAClB;AACA;IACI,WAAW;IACX,eAAe;AACnB;;AAEA;;IAEI,WAAW;IACX,eAAe;AACnB;;AAEA;IACI,WAAW;IACX,eAAe;AACnB;AACA;IACI,WAAW;IACX,eAAe;AACnB;AACA;;IAEI,YAAY;IACZ,gBAAgB;AACpB;AACA;;IAEI,YAAY;IACZ,gBAAgB;AACpB;AACA;IACI,WAAW;IACX,eAAe;AACnB;AACA;;IAEI,UAAU;IACV,cAAc;AAClB;;AAEA;IACI,WAAW;IACX,eAAe;AACnB;AACA;IACI,WAAW;IACX,eAAe;AACnB;AACA;IACI,UAAU;IACV,cAAc;AAClB;AACA;IACI,UAAU;IACV,cAAc;AAClB;;AAEA;IACI,UAAU;IACV,cAAc;AAClB;AACA;;;;;;;IAOI,UAAU;IACV,cAAc;AAClB;AACA;IACI,UAAU;IACV,cAAc;AAClB;;AAEA;IACI,UAAU;IACV,cAAc;AAClB","sources":["webpack://app/./static/css/sections/store.css","webpack://app/./static/css/pages/store/supplier_purchase_order.css"],"sourcesContent":["\n.img-product {\n max-width: 20vh;\n max-height: 20vh;\n border-radius: 3vh;\n justify-self: left;\n}\n\n.img-thumbnail {\n max-width: 10vh;\n max-height: 10vh;\n border-radius: 3vh;\n justify-self: left;\n}\n\n.buttonAddToBasket {\n background-color: var(--c_blue_pastel);\n color: var(--c_blue_dark);\n border-color: var(--c_blue_dark);\n}\n\n#buttonCheckout, .buttonBuyNow {\n background-color: var(--c_purple_pastel);\n color: var(--c_purple_dark);\n border-color: var(--c_purple_dark);\n}\n\n.button-increment, .button-decrement {\n border: 2px solid darkgrey;\n background-color: lightgray;\n margin: 1vh 1vh;\n width: 2.5vh;\n height: 2.5vh;\n border-radius: 1.25vh;\n font-size: 2vh;\n}\n\n.container-input > input {\n padding: 0vh 1vh;\n border-radius: 0.5vh;\n max-width: 7vh;\n}\n\n#basket {\n max-width: 100%;\n}\n\n\n\n/* Right column */\n.rightcolumn {\n min-width: fit-content;\n}\n\n/* Main Table */\n\n","\n#formFilters {\n width: 100vh;\n}\n\n#formFilters .container-input.filter.active {\n width: 8vh;\n}\n#formFilters .container-input.filter.date_from, \n#formFilters .container-input.filter.date_to {\n width: 8vh;\n}\n\n#tableMain tbody tr td.supplier, #tableMain thead tr th.supplier {\n width: 15vh;\n min-width: 15vh;\n}\n\n#tableMain thead tr th.currency.collapsed, #tableMain tbody tr td.currency.collapsed {\n width: 9vh;\n min-width: 9vh;\n}\n#tableMain thead tr th.currency, #tableMain tbody tr td.currency {\n width: 11vh;\n min-width: 11vh;\n}\n\n#tableMain tbody tr td.cost_total_local_vat_excl, #tableMain thead tr th.cost_total_local_vat_excl, \n#tableMain tbody tr td.cost_total_local_vat_incl, #tableMain thead tr th.cost_total_local_vat_incl {\n width: 10vh;\n min-width: 10vh;\n}\n\n#tableMain tbody tr td.order_items, #tableMain thead tr th.items {\n width: 40vh;\n min-width: 40vh;\n}\n#tableMain thead tr th.order_items.collapsed, #tableMain tbody tr td.order_items.collapsed {\n width: 15vh;\n min-width: 15vh;\n}\n#tableMain:has(tbody tr td.order_items table thead tr th.product_variations.collapsed) thead tr th.order_items, \n#tableMain:has(tbody tr td.order_items table thead tr th.product_variations.collapsed) tbody tr td.order_items {\n width: 126vh;\n min-width: 126vh;\n}\n#tableMain thead tr th.order_items, \n#tableMain tbody tr td.order_items {\n width: 136vh;\n min-width: 136vh;\n}\n#tableMain tbody tr td.order_items table thead tr th, #tableMain tbody tr td.order_items table tbody tr td {\n width: 12vh;\n min-width: 12vh;\n}\n#tableMain tbody tr td.order_items table thead tr th.display_order, #tableMain tbody tr td.order_items table tbody tr td.display_order,\n#tableMain tbody tr td.order_items table thead tr th.add, #tableMain tbody tr td.order_items table tbody tr td.delete {\n width: 5vh;\n min-width: 5vh;\n}\n\n#tableMain tbody tr td.order_items table thead tr th.product_variations.collapsed, #tableMain tbody tr td.order_items table tbody tr td.product_variations.collapsed {\n width: 10vh;\n min-width: 10vh;\n}\n#tableMain tbody tr td.order_items table thead tr th.product_variations, #tableMain tbody tr td.order_items table tbody tr td.product_variations {\n width: 20vh;\n min-width: 20vh;\n}\n#tableMain tbody tr td.order_items table tbody tr td.product_variations table thead tr th, #tableMain tbody tr td.order_items table tbody tr td.product_variations table tbody tr td {\n width: 8vh;\n min-width: 8vh;\n}\n#tableMain tbody tr td.order_items table tbody tr td.product_variations table thead tr th:last-of-type, #tableMain tbody tr td.order_items table tbody tr td.product_variations table tbody tr td:last-of-type {\n width: 4vh;\n min-width: 4vh;\n}\n\n#tableMain tbody tr td.order_items table thead tr th.id_unit_measurement_quantity, #tableMain tbody tr td.order_items table tbody tr td.id_unit_measurement_quantity {\n width: 6vh;\n min-width: 6vh;\n}\n#tableMain tbody tr td.order_items table thead tr th.quantity_ordered, #tableMain tbody tr td.order_items table tbody tr td.quantity_ordered,\n#tableMain tbody tr td.order_items table thead tr th.quantity_received, #tableMain tbody tr td.order_items table tbody tr td.quantity_received,\n#tableMain tbody tr td.order_items table thead tr th.cost_total_local_vat_excl, #tableMain tbody tr td.order_items table tbody tr td.cost_total_local_vat_excl,\n#tableMain tbody tr td.order_items table thead tr th.cost_total_local_vat_incl, #tableMain tbody tr td.order_items table tbody tr td.cost_total_local_vat_incl,\n#tableMain tbody tr td.order_items table thead tr th.cost_unit_local_vat_excl, #tableMain tbody tr td.order_items table tbody tr td.cost_unit_local_vat_excl,\n#tableMain tbody tr td.order_items table thead tr th.cost_unit_local_vat_incl, #tableMain tbody tr td.order_items table tbody tr td.cost_unit_local_vat_incl,\n#tableMain tbody tr td.order_items table thead tr th.latency_delivery_days, #tableMain tbody tr td.order_items table tbody tr td.latency_delivery_days {\n width: 8vh;\n min-width: 8vh;\n}\n#tableMain tbody tr td.order_items table thead tr th.active, #tableMain tbody tr td.order_items table tbody tr td.active {\n width: 4vh;\n min-width: 4vh;\n}\n\n#tableMain tbody tr td.active, #tableMain thead tr th.active {\n width: 5vh;\n min-width: 5vh;\n}\n"],"names":[],"sourceRoot":""} \ No newline at end of file diff --git a/static/dist/css/store_suppliers.bundle.css b/static/dist/css/store_suppliers.bundle.css deleted file mode 100644 index 4ae6b92..0000000 --- a/static/dist/css/store_suppliers.bundle.css +++ /dev/null @@ -1,119 +0,0 @@ - -.img-product { - max-width: 20vh; - max-height: 20vh; - border-radius: 3vh; - justify-self: left; -} - -.img-thumbnail { - max-width: 10vh; - max-height: 10vh; - border-radius: 3vh; - justify-self: left; -} - -.buttonAddToBasket { - background-color: var(--c_blue_pastel); - color: var(--c_blue_dark); - border-color: var(--c_blue_dark); -} - -#buttonCheckout, .buttonBuyNow { - background-color: var(--c_purple_pastel); - color: var(--c_purple_dark); - border-color: var(--c_purple_dark); -} - -.button-increment, .button-decrement { - border: 2px solid darkgrey; - background-color: lightgray; - margin: 1vh 1vh; - width: 2.5vh; - height: 2.5vh; - border-radius: 1.25vh; - font-size: 2vh; -} - -.container-input > input { - padding: 0vh 1vh; - border-radius: 0.5vh; - max-width: 7vh; -} - -#basket { - max-width: 100%; -} - - - -/* Right column */ -.rightcolumn { - min-width: fit-content; -} - -/* Main Table */ - - - -#formFilters { - width: 50vh; -} - -#formFilters .container-input.filter.active { - width: 8vh; -} - -#tableMain tbody tr td.name_company, #tableMain thead tr th.name_company, -#tableMain tbody tr td.name_contact, #tableMain thead tr th.name_contact, -#tableMain tbody tr td.department_contact, #tableMain thead tr th.department_contact, -#tableMain tbody tr td.phone_number, #tableMain thead tr th.phone_number { - width: 10vh; - min-width: 10vh; -} -#tableMain tbody tr td.email, #tableMain thead tr th.email, -#tableMain tbody tr td.website, #tableMain thead tr th.website { - width: 15vh; - min-width: 15vh; -} - -#tableMain thead tr th.address.collapsed, #tableMain tbody tr td.address.collapsed { - width: 9vh; - min-width: 9vh; - display: table-cell !important; -} -#tableMain thead tr th.address, #tableMain tbody tr td.address { - width: 108vh; - min-width: 108vh; -} -#tableMain tbody tr td.address table thead tr th.postcode, #tableMain tbody tr td.address table tbody tr td.postcode, -#tableMain tbody tr td.address table thead tr th.address_line_1, #tableMain tbody tr td.address table tbody tr td.address_line_1, -#tableMain tbody tr td.address table thead tr th.address_line_2, #tableMain tbody tr td.address table tbody tr td.address_line_2, -#tableMain tbody tr td.address table thead tr th.city, #tableMain tbody tr td.address table tbody tr td.city, -#tableMain tbody tr td.address table thead tr th.county, #tableMain tbody tr td.address table tbody tr td.county, -#tableMain tbody tr td.address table thead tr th.region, #tableMain tbody tr td.address table tbody tr td.region { - width: 15vh; - min-width: 15vh; -} -#tableMain tbody tr td.address table thead tr th.active, #tableMain tbody tr td.address table tbody tr td.active, -#tableMain tbody tr td.address table thead tr th.add, #tableMain tbody tr td.address table tbody tr td.delete { - width: 5vh; - min-width: 5vh; -} - -#tableMain thead tr th.currency.collapsed, #tableMain tbody tr td.currency.collapsed { - width: 9vh; - min-width: 9vh; -} -#tableMain thead tr th.currency, #tableMain tbody tr td.currency { - width: 11vh; - min-width: 11vh; -} - -#tableMain tbody tr td.active, #tableMain thead tr th.active { - width: 5vh; - min-width: 5vh; -} - - -/*# sourceMappingURL=store_suppliers.bundle.css.map*/ \ No newline at end of file diff --git a/static/dist/css/store_suppliers.bundle.css.map b/static/dist/css/store_suppliers.bundle.css.map deleted file mode 100644 index 803d200..0000000 --- a/static/dist/css/store_suppliers.bundle.css.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"css/store_suppliers.bundle.css","mappings":";AACA;IACI,eAAe;IACf,gBAAgB;IAChB,kBAAkB;IAClB,kBAAkB;AACtB;;AAEA;IACI,eAAe;IACf,gBAAgB;IAChB,kBAAkB;IAClB,kBAAkB;AACtB;;AAEA;IACI,sCAAsC;IACtC,yBAAyB;IACzB,gCAAgC;AACpC;;AAEA;IACI,wCAAwC;IACxC,2BAA2B;IAC3B,kCAAkC;AACtC;;AAEA;IACI,0BAA0B;IAC1B,2BAA2B;IAC3B,eAAe;IACf,YAAY;IACZ,aAAa;IACb,qBAAqB;IACrB,cAAc;AAClB;;AAEA;IACI,gBAAgB;IAChB,oBAAoB;IACpB,cAAc;AAClB;;AAEA;IACI,eAAe;AACnB;;;;AAIA,iBAAiB;AACjB;IACI,sBAAsB;AAC1B;;AAEA,eAAe;;;;ACrDf;IACI,WAAW;AACf;;AAEA;IACI,UAAU;AACd;;AAEA;;;;IAII,WAAW;IACX,eAAe;AACnB;AACA;;IAEI,WAAW;IACX,eAAe;AACnB;;AAEA;IACI,UAAU;IACV,cAAc;IACd,8BAA8B;AAClC;AACA;IACI,YAAY;IACZ,gBAAgB;AACpB;AACA;;;;;;IAMI,WAAW;IACX,eAAe;AACnB;AACA;;IAEI,UAAU;IACV,cAAc;AAClB;;AAEA;IACI,UAAU;IACV,cAAc;AAClB;AACA;IACI,WAAW;IACX,eAAe;AACnB;;AAEA;IACI,UAAU;IACV,cAAc;AAClB","sources":["webpack://app/./static/css/sections/store.css","webpack://app/./static/css/pages/store/supplier.css"],"sourcesContent":["\n.img-product {\n max-width: 20vh;\n max-height: 20vh;\n border-radius: 3vh;\n justify-self: left;\n}\n\n.img-thumbnail {\n max-width: 10vh;\n max-height: 10vh;\n border-radius: 3vh;\n justify-self: left;\n}\n\n.buttonAddToBasket {\n background-color: var(--c_blue_pastel);\n color: var(--c_blue_dark);\n border-color: var(--c_blue_dark);\n}\n\n#buttonCheckout, .buttonBuyNow {\n background-color: var(--c_purple_pastel);\n color: var(--c_purple_dark);\n border-color: var(--c_purple_dark);\n}\n\n.button-increment, .button-decrement {\n border: 2px solid darkgrey;\n background-color: lightgray;\n margin: 1vh 1vh;\n width: 2.5vh;\n height: 2.5vh;\n border-radius: 1.25vh;\n font-size: 2vh;\n}\n\n.container-input > input {\n padding: 0vh 1vh;\n border-radius: 0.5vh;\n max-width: 7vh;\n}\n\n#basket {\n max-width: 100%;\n}\n\n\n\n/* Right column */\n.rightcolumn {\n min-width: fit-content;\n}\n\n/* Main Table */\n\n","\n#formFilters {\n width: 50vh;\n}\n\n#formFilters .container-input.filter.active {\n width: 8vh;\n}\n\n#tableMain tbody tr td.name_company, #tableMain thead tr th.name_company,\n#tableMain tbody tr td.name_contact, #tableMain thead tr th.name_contact,\n#tableMain tbody tr td.department_contact, #tableMain thead tr th.department_contact,\n#tableMain tbody tr td.phone_number, #tableMain thead tr th.phone_number {\n width: 10vh;\n min-width: 10vh;\n}\n#tableMain tbody tr td.email, #tableMain thead tr th.email,\n#tableMain tbody tr td.website, #tableMain thead tr th.website {\n width: 15vh;\n min-width: 15vh;\n}\n\n#tableMain thead tr th.address.collapsed, #tableMain tbody tr td.address.collapsed {\n width: 9vh;\n min-width: 9vh;\n display: table-cell !important;\n}\n#tableMain thead tr th.address, #tableMain tbody tr td.address {\n width: 108vh;\n min-width: 108vh;\n}\n#tableMain tbody tr td.address table thead tr th.postcode, #tableMain tbody tr td.address table tbody tr td.postcode,\n#tableMain tbody tr td.address table thead tr th.address_line_1, #tableMain tbody tr td.address table tbody tr td.address_line_1,\n#tableMain tbody tr td.address table thead tr th.address_line_2, #tableMain tbody tr td.address table tbody tr td.address_line_2,\n#tableMain tbody tr td.address table thead tr th.city, #tableMain tbody tr td.address table tbody tr td.city,\n#tableMain tbody tr td.address table thead tr th.county, #tableMain tbody tr td.address table tbody tr td.county,\n#tableMain tbody tr td.address table thead tr th.region, #tableMain tbody tr td.address table tbody tr td.region {\n width: 15vh;\n min-width: 15vh;\n}\n#tableMain tbody tr td.address table thead tr th.active, #tableMain tbody tr td.address table tbody tr td.active,\n#tableMain tbody tr td.address table thead tr th.add, #tableMain tbody tr td.address table tbody tr td.delete {\n width: 5vh;\n min-width: 5vh;\n}\n\n#tableMain thead tr th.currency.collapsed, #tableMain tbody tr td.currency.collapsed {\n width: 9vh;\n min-width: 9vh;\n}\n#tableMain thead tr th.currency, #tableMain tbody tr td.currency {\n width: 11vh;\n min-width: 11vh;\n}\n\n#tableMain tbody tr td.active, #tableMain thead tr th.active {\n width: 5vh;\n min-width: 5vh;\n}\n"],"names":[],"sourceRoot":""} \ No newline at end of file diff --git a/static/dist/js/431.bundle.js b/static/dist/js/431.bundle.js deleted file mode 100644 index d106eb3..0000000 --- a/static/dist/js/431.bundle.js +++ /dev/null @@ -1,541 +0,0 @@ -(self["webpackChunkapp"] = self["webpackChunkapp"] || []).push([[431],{ - -/***/ 431: -/***/ (function(module) { - -!function (e, t) { - true ? module.exports = t() : 0; -}(this, function () { - return function (e) { - function t(o) { - if (n[o]) return n[o].exports; - var i = n[o] = { - exports: {}, - id: o, - loaded: !1 - }; - return e[o].call(i.exports, i, i.exports, t), i.loaded = !0, i.exports; - } - var n = {}; - return t.m = e, t.c = n, t.p = "dist/", t(0); - }([function (e, t, n) { - "use strict"; - - function o(e) { - return e && e.__esModule ? e : { - default: e - }; - } - var i = Object.assign || function (e) { - for (var t = 1; t < arguments.length; t++) { - var n = arguments[t]; - for (var o in n) Object.prototype.hasOwnProperty.call(n, o) && (e[o] = n[o]); - } - return e; - }, - r = n(1), - a = (o(r), n(6)), - u = o(a), - c = n(7), - s = o(c), - f = n(8), - d = o(f), - l = n(9), - p = o(l), - m = n(10), - b = o(m), - v = n(11), - y = o(v), - g = n(14), - h = o(g), - w = [], - k = !1, - x = { - offset: 120, - delay: 0, - easing: "ease", - duration: 400, - disable: !1, - once: !1, - startEvent: "DOMContentLoaded", - throttleDelay: 99, - debounceDelay: 50, - disableMutationObserver: !1 - }, - j = function () { - var e = arguments.length > 0 && void 0 !== arguments[0] && arguments[0]; - if (e && (k = !0), k) return w = (0, y.default)(w, x), (0, b.default)(w, x.once), w; - }, - O = function () { - w = (0, h.default)(), j(); - }, - M = function () { - w.forEach(function (e, t) { - e.node.removeAttribute("data-aos"), e.node.removeAttribute("data-aos-easing"), e.node.removeAttribute("data-aos-duration"), e.node.removeAttribute("data-aos-delay"); - }); - }, - S = function (e) { - return e === !0 || "mobile" === e && p.default.mobile() || "phone" === e && p.default.phone() || "tablet" === e && p.default.tablet() || "function" == typeof e && e() === !0; - }, - _ = function (e) { - x = i(x, e), w = (0, h.default)(); - var t = document.all && !window.atob; - return S(x.disable) || t ? M() : (x.disableMutationObserver || d.default.isSupported() || (console.info('\n aos: MutationObserver is not supported on this browser,\n code mutations observing has been disabled.\n You may have to call "refreshHard()" by yourself.\n '), x.disableMutationObserver = !0), document.querySelector("body").setAttribute("data-aos-easing", x.easing), document.querySelector("body").setAttribute("data-aos-duration", x.duration), document.querySelector("body").setAttribute("data-aos-delay", x.delay), "DOMContentLoaded" === x.startEvent && ["complete", "interactive"].indexOf(document.readyState) > -1 ? j(!0) : "load" === x.startEvent ? window.addEventListener(x.startEvent, function () { - j(!0); - }) : document.addEventListener(x.startEvent, function () { - j(!0); - }), window.addEventListener("resize", (0, s.default)(j, x.debounceDelay, !0)), window.addEventListener("orientationchange", (0, s.default)(j, x.debounceDelay, !0)), window.addEventListener("scroll", (0, u.default)(function () { - (0, b.default)(w, x.once); - }, x.throttleDelay)), x.disableMutationObserver || d.default.ready("[data-aos]", O), w); - }; - e.exports = { - init: _, - refresh: j, - refreshHard: O - }; - }, function (e, t) {},,,,, function (e, t) { - (function (t) { - "use strict"; - - function n(e, t, n) { - function o(t) { - var n = b, - o = v; - return b = v = void 0, k = t, g = e.apply(o, n); - } - function r(e) { - return k = e, h = setTimeout(f, t), M ? o(e) : g; - } - function a(e) { - var n = e - w, - o = e - k, - i = t - n; - return S ? j(i, y - o) : i; - } - function c(e) { - var n = e - w, - o = e - k; - return void 0 === w || n >= t || n < 0 || S && o >= y; - } - function f() { - var e = O(); - return c(e) ? d(e) : void (h = setTimeout(f, a(e))); - } - function d(e) { - return h = void 0, _ && b ? o(e) : (b = v = void 0, g); - } - function l() { - void 0 !== h && clearTimeout(h), k = 0, b = w = v = h = void 0; - } - function p() { - return void 0 === h ? g : d(O()); - } - function m() { - var e = O(), - n = c(e); - if (b = arguments, v = this, w = e, n) { - if (void 0 === h) return r(w); - if (S) return h = setTimeout(f, t), o(w); - } - return void 0 === h && (h = setTimeout(f, t)), g; - } - var b, - v, - y, - g, - h, - w, - k = 0, - M = !1, - S = !1, - _ = !0; - if ("function" != typeof e) throw new TypeError(s); - return t = u(t) || 0, i(n) && (M = !!n.leading, S = "maxWait" in n, y = S ? x(u(n.maxWait) || 0, t) : y, _ = "trailing" in n ? !!n.trailing : _), m.cancel = l, m.flush = p, m; - } - function o(e, t, o) { - var r = !0, - a = !0; - if ("function" != typeof e) throw new TypeError(s); - return i(o) && (r = "leading" in o ? !!o.leading : r, a = "trailing" in o ? !!o.trailing : a), n(e, t, { - leading: r, - maxWait: t, - trailing: a - }); - } - function i(e) { - var t = "undefined" == typeof e ? "undefined" : c(e); - return !!e && ("object" == t || "function" == t); - } - function r(e) { - return !!e && "object" == ("undefined" == typeof e ? "undefined" : c(e)); - } - function a(e) { - return "symbol" == ("undefined" == typeof e ? "undefined" : c(e)) || r(e) && k.call(e) == d; - } - function u(e) { - if ("number" == typeof e) return e; - if (a(e)) return f; - if (i(e)) { - var t = "function" == typeof e.valueOf ? e.valueOf() : e; - e = i(t) ? t + "" : t; - } - if ("string" != typeof e) return 0 === e ? e : +e; - e = e.replace(l, ""); - var n = m.test(e); - return n || b.test(e) ? v(e.slice(2), n ? 2 : 8) : p.test(e) ? f : +e; - } - var c = "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; - }, - s = "Expected a function", - f = NaN, - d = "[object Symbol]", - l = /^\s+|\s+$/g, - p = /^[-+]0x[0-9a-f]+$/i, - m = /^0b[01]+$/i, - b = /^0o[0-7]+$/i, - v = parseInt, - y = "object" == ("undefined" == typeof t ? "undefined" : c(t)) && t && t.Object === Object && t, - g = "object" == ("undefined" == typeof self ? "undefined" : c(self)) && self && self.Object === Object && self, - h = y || g || Function("return this")(), - w = Object.prototype, - k = w.toString, - x = Math.max, - j = Math.min, - O = function () { - return h.Date.now(); - }; - e.exports = o; - }).call(t, function () { - return this; - }()); - }, function (e, t) { - (function (t) { - "use strict"; - - function n(e, t, n) { - function i(t) { - var n = b, - o = v; - return b = v = void 0, O = t, g = e.apply(o, n); - } - function r(e) { - return O = e, h = setTimeout(f, t), M ? i(e) : g; - } - function u(e) { - var n = e - w, - o = e - O, - i = t - n; - return S ? x(i, y - o) : i; - } - function s(e) { - var n = e - w, - o = e - O; - return void 0 === w || n >= t || n < 0 || S && o >= y; - } - function f() { - var e = j(); - return s(e) ? d(e) : void (h = setTimeout(f, u(e))); - } - function d(e) { - return h = void 0, _ && b ? i(e) : (b = v = void 0, g); - } - function l() { - void 0 !== h && clearTimeout(h), O = 0, b = w = v = h = void 0; - } - function p() { - return void 0 === h ? g : d(j()); - } - function m() { - var e = j(), - n = s(e); - if (b = arguments, v = this, w = e, n) { - if (void 0 === h) return r(w); - if (S) return h = setTimeout(f, t), i(w); - } - return void 0 === h && (h = setTimeout(f, t)), g; - } - var b, - v, - y, - g, - h, - w, - O = 0, - M = !1, - S = !1, - _ = !0; - if ("function" != typeof e) throw new TypeError(c); - return t = a(t) || 0, o(n) && (M = !!n.leading, S = "maxWait" in n, y = S ? k(a(n.maxWait) || 0, t) : y, _ = "trailing" in n ? !!n.trailing : _), m.cancel = l, m.flush = p, m; - } - function o(e) { - var t = "undefined" == typeof e ? "undefined" : u(e); - return !!e && ("object" == t || "function" == t); - } - function i(e) { - return !!e && "object" == ("undefined" == typeof e ? "undefined" : u(e)); - } - function r(e) { - return "symbol" == ("undefined" == typeof e ? "undefined" : u(e)) || i(e) && w.call(e) == f; - } - function a(e) { - if ("number" == typeof e) return e; - if (r(e)) return s; - if (o(e)) { - var t = "function" == typeof e.valueOf ? e.valueOf() : e; - e = o(t) ? t + "" : t; - } - if ("string" != typeof e) return 0 === e ? e : +e; - e = e.replace(d, ""); - var n = p.test(e); - return n || m.test(e) ? b(e.slice(2), n ? 2 : 8) : l.test(e) ? s : +e; - } - var u = "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; - }, - c = "Expected a function", - s = NaN, - f = "[object Symbol]", - d = /^\s+|\s+$/g, - l = /^[-+]0x[0-9a-f]+$/i, - p = /^0b[01]+$/i, - m = /^0o[0-7]+$/i, - b = parseInt, - v = "object" == ("undefined" == typeof t ? "undefined" : u(t)) && t && t.Object === Object && t, - y = "object" == ("undefined" == typeof self ? "undefined" : u(self)) && self && self.Object === Object && self, - g = v || y || Function("return this")(), - h = Object.prototype, - w = h.toString, - k = Math.max, - x = Math.min, - j = function () { - return g.Date.now(); - }; - e.exports = n; - }).call(t, function () { - return this; - }()); - }, function (e, t) { - "use strict"; - - function n(e) { - var t = void 0, - o = void 0, - i = void 0; - for (t = 0; t < e.length; t += 1) { - if (o = e[t], o.dataset && o.dataset.aos) return !0; - if (i = o.children && n(o.children)) return !0; - } - return !1; - } - function o() { - return window.MutationObserver || window.WebKitMutationObserver || window.MozMutationObserver; - } - function i() { - return !!o(); - } - function r(e, t) { - var n = window.document, - i = o(), - r = new i(a); - u = t, r.observe(n.documentElement, { - childList: !0, - subtree: !0, - removedNodes: !0 - }); - } - function a(e) { - e && e.forEach(function (e) { - var t = Array.prototype.slice.call(e.addedNodes), - o = Array.prototype.slice.call(e.removedNodes), - i = t.concat(o); - if (n(i)) return u(); - }); - } - Object.defineProperty(t, "__esModule", { - value: !0 - }); - var u = function () {}; - t.default = { - isSupported: i, - ready: r - }; - }, function (e, t) { - "use strict"; - - function n(e, t) { - if (!(e instanceof t)) throw new TypeError("Cannot call a class as a function"); - } - function o() { - return navigator.userAgent || navigator.vendor || window.opera || ""; - } - Object.defineProperty(t, "__esModule", { - value: !0 - }); - var i = function () { - function e(e, t) { - for (var n = 0; n < t.length; n++) { - var o = t[n]; - o.enumerable = o.enumerable || !1, o.configurable = !0, "value" in o && (o.writable = !0), Object.defineProperty(e, o.key, o); - } - } - return function (t, n, o) { - return n && e(t.prototype, n), o && e(t, o), t; - }; - }(), - r = /(android|bb\d+|meego).+mobile|avantgo|bada\/|blackberry|blazer|compal|elaine|fennec|hiptop|iemobile|ip(hone|od)|iris|kindle|lge |maemo|midp|mmp|mobile.+firefox|netfront|opera m(ob|in)i|palm( os)?|phone|p(ixi|re)\/|plucker|pocket|psp|series(4|6)0|symbian|treo|up\.(browser|link)|vodafone|wap|windows ce|xda|xiino/i, - a = /1207|6310|6590|3gso|4thp|50[1-6]i|770s|802s|a wa|abac|ac(er|oo|s\-)|ai(ko|rn)|al(av|ca|co)|amoi|an(ex|ny|yw)|aptu|ar(ch|go)|as(te|us)|attw|au(di|\-m|r |s )|avan|be(ck|ll|nq)|bi(lb|rd)|bl(ac|az)|br(e|v)w|bumb|bw\-(n|u)|c55\/|capi|ccwa|cdm\-|cell|chtm|cldc|cmd\-|co(mp|nd)|craw|da(it|ll|ng)|dbte|dc\-s|devi|dica|dmob|do(c|p)o|ds(12|\-d)|el(49|ai)|em(l2|ul)|er(ic|k0)|esl8|ez([4-7]0|os|wa|ze)|fetc|fly(\-|_)|g1 u|g560|gene|gf\-5|g\-mo|go(\.w|od)|gr(ad|un)|haie|hcit|hd\-(m|p|t)|hei\-|hi(pt|ta)|hp( i|ip)|hs\-c|ht(c(\-| |_|a|g|p|s|t)|tp)|hu(aw|tc)|i\-(20|go|ma)|i230|iac( |\-|\/)|ibro|idea|ig01|ikom|im1k|inno|ipaq|iris|ja(t|v)a|jbro|jemu|jigs|kddi|keji|kgt( |\/)|klon|kpt |kwc\-|kyo(c|k)|le(no|xi)|lg( g|\/(k|l|u)|50|54|\-[a-w])|libw|lynx|m1\-w|m3ga|m50\/|ma(te|ui|xo)|mc(01|21|ca)|m\-cr|me(rc|ri)|mi(o8|oa|ts)|mmef|mo(01|02|bi|de|do|t(\-| |o|v)|zz)|mt(50|p1|v )|mwbp|mywa|n10[0-2]|n20[2-3]|n30(0|2)|n50(0|2|5)|n7(0(0|1)|10)|ne((c|m)\-|on|tf|wf|wg|wt)|nok(6|i)|nzph|o2im|op(ti|wv)|oran|owg1|p800|pan(a|d|t)|pdxg|pg(13|\-([1-8]|c))|phil|pire|pl(ay|uc)|pn\-2|po(ck|rt|se)|prox|psio|pt\-g|qa\-a|qc(07|12|21|32|60|\-[2-7]|i\-)|qtek|r380|r600|raks|rim9|ro(ve|zo)|s55\/|sa(ge|ma|mm|ms|ny|va)|sc(01|h\-|oo|p\-)|sdk\/|se(c(\-|0|1)|47|mc|nd|ri)|sgh\-|shar|sie(\-|m)|sk\-0|sl(45|id)|sm(al|ar|b3|it|t5)|so(ft|ny)|sp(01|h\-|v\-|v )|sy(01|mb)|t2(18|50)|t6(00|10|18)|ta(gt|lk)|tcl\-|tdg\-|tel(i|m)|tim\-|t\-mo|to(pl|sh)|ts(70|m\-|m3|m5)|tx\-9|up(\.b|g1|si)|utst|v400|v750|veri|vi(rg|te)|vk(40|5[0-3]|\-v)|vm40|voda|vulc|vx(52|53|60|61|70|80|81|83|85|98)|w3c(\-| )|webc|whit|wi(g |nc|nw)|wmlb|wonu|x700|yas\-|your|zeto|zte\-/i, - u = /(android|bb\d+|meego).+mobile|avantgo|bada\/|blackberry|blazer|compal|elaine|fennec|hiptop|iemobile|ip(hone|od)|iris|kindle|lge |maemo|midp|mmp|mobile.+firefox|netfront|opera m(ob|in)i|palm( os)?|phone|p(ixi|re)\/|plucker|pocket|psp|series(4|6)0|symbian|treo|up\.(browser|link)|vodafone|wap|windows ce|xda|xiino|android|ipad|playbook|silk/i, - c = /1207|6310|6590|3gso|4thp|50[1-6]i|770s|802s|a wa|abac|ac(er|oo|s\-)|ai(ko|rn)|al(av|ca|co)|amoi|an(ex|ny|yw)|aptu|ar(ch|go)|as(te|us)|attw|au(di|\-m|r |s )|avan|be(ck|ll|nq)|bi(lb|rd)|bl(ac|az)|br(e|v)w|bumb|bw\-(n|u)|c55\/|capi|ccwa|cdm\-|cell|chtm|cldc|cmd\-|co(mp|nd)|craw|da(it|ll|ng)|dbte|dc\-s|devi|dica|dmob|do(c|p)o|ds(12|\-d)|el(49|ai)|em(l2|ul)|er(ic|k0)|esl8|ez([4-7]0|os|wa|ze)|fetc|fly(\-|_)|g1 u|g560|gene|gf\-5|g\-mo|go(\.w|od)|gr(ad|un)|haie|hcit|hd\-(m|p|t)|hei\-|hi(pt|ta)|hp( i|ip)|hs\-c|ht(c(\-| |_|a|g|p|s|t)|tp)|hu(aw|tc)|i\-(20|go|ma)|i230|iac( |\-|\/)|ibro|idea|ig01|ikom|im1k|inno|ipaq|iris|ja(t|v)a|jbro|jemu|jigs|kddi|keji|kgt( |\/)|klon|kpt |kwc\-|kyo(c|k)|le(no|xi)|lg( g|\/(k|l|u)|50|54|\-[a-w])|libw|lynx|m1\-w|m3ga|m50\/|ma(te|ui|xo)|mc(01|21|ca)|m\-cr|me(rc|ri)|mi(o8|oa|ts)|mmef|mo(01|02|bi|de|do|t(\-| |o|v)|zz)|mt(50|p1|v )|mwbp|mywa|n10[0-2]|n20[2-3]|n30(0|2)|n50(0|2|5)|n7(0(0|1)|10)|ne((c|m)\-|on|tf|wf|wg|wt)|nok(6|i)|nzph|o2im|op(ti|wv)|oran|owg1|p800|pan(a|d|t)|pdxg|pg(13|\-([1-8]|c))|phil|pire|pl(ay|uc)|pn\-2|po(ck|rt|se)|prox|psio|pt\-g|qa\-a|qc(07|12|21|32|60|\-[2-7]|i\-)|qtek|r380|r600|raks|rim9|ro(ve|zo)|s55\/|sa(ge|ma|mm|ms|ny|va)|sc(01|h\-|oo|p\-)|sdk\/|se(c(\-|0|1)|47|mc|nd|ri)|sgh\-|shar|sie(\-|m)|sk\-0|sl(45|id)|sm(al|ar|b3|it|t5)|so(ft|ny)|sp(01|h\-|v\-|v )|sy(01|mb)|t2(18|50)|t6(00|10|18)|ta(gt|lk)|tcl\-|tdg\-|tel(i|m)|tim\-|t\-mo|to(pl|sh)|ts(70|m\-|m3|m5)|tx\-9|up(\.b|g1|si)|utst|v400|v750|veri|vi(rg|te)|vk(40|5[0-3]|\-v)|vm40|voda|vulc|vx(52|53|60|61|70|80|81|83|85|98)|w3c(\-| )|webc|whit|wi(g |nc|nw)|wmlb|wonu|x700|yas\-|your|zeto|zte\-/i, - s = function () { - function e() { - n(this, e); - } - return i(e, [{ - key: "phone", - value: function () { - var e = o(); - return !(!r.test(e) && !a.test(e.substr(0, 4))); - } - }, { - key: "mobile", - value: function () { - var e = o(); - return !(!u.test(e) && !c.test(e.substr(0, 4))); - } - }, { - key: "tablet", - value: function () { - return this.mobile() && !this.phone(); - } - }]), e; - }(); - t.default = new s(); - }, function (e, t) { - "use strict"; - - Object.defineProperty(t, "__esModule", { - value: !0 - }); - var n = function (e, t, n) { - var o = e.node.getAttribute("data-aos-once"); - t > e.position ? e.node.classList.add("aos-animate") : "undefined" != typeof o && ("false" === o || !n && "true" !== o) && e.node.classList.remove("aos-animate"); - }, - o = function (e, t) { - var o = window.pageYOffset, - i = window.innerHeight; - e.forEach(function (e, r) { - n(e, i + o, t); - }); - }; - t.default = o; - }, function (e, t, n) { - "use strict"; - - function o(e) { - return e && e.__esModule ? e : { - default: e - }; - } - Object.defineProperty(t, "__esModule", { - value: !0 - }); - var i = n(12), - r = o(i), - a = function (e, t) { - return e.forEach(function (e, n) { - e.node.classList.add("aos-init"), e.position = (0, r.default)(e.node, t.offset); - }), e; - }; - t.default = a; - }, function (e, t, n) { - "use strict"; - - function o(e) { - return e && e.__esModule ? e : { - default: e - }; - } - Object.defineProperty(t, "__esModule", { - value: !0 - }); - var i = n(13), - r = o(i), - a = function (e, t) { - var n = 0, - o = 0, - i = window.innerHeight, - a = { - offset: e.getAttribute("data-aos-offset"), - anchor: e.getAttribute("data-aos-anchor"), - anchorPlacement: e.getAttribute("data-aos-anchor-placement") - }; - switch (a.offset && !isNaN(a.offset) && (o = parseInt(a.offset)), a.anchor && document.querySelectorAll(a.anchor) && (e = document.querySelectorAll(a.anchor)[0]), n = (0, r.default)(e).top, a.anchorPlacement) { - case "top-bottom": - break; - case "center-bottom": - n += e.offsetHeight / 2; - break; - case "bottom-bottom": - n += e.offsetHeight; - break; - case "top-center": - n += i / 2; - break; - case "bottom-center": - n += i / 2 + e.offsetHeight; - break; - case "center-center": - n += i / 2 + e.offsetHeight / 2; - break; - case "top-top": - n += i; - break; - case "bottom-top": - n += e.offsetHeight + i; - break; - case "center-top": - n += e.offsetHeight / 2 + i; - } - return a.anchorPlacement || a.offset || isNaN(t) || (o = t), n + o; - }; - t.default = a; - }, function (e, t) { - "use strict"; - - Object.defineProperty(t, "__esModule", { - value: !0 - }); - var n = function (e) { - for (var t = 0, n = 0; e && !isNaN(e.offsetLeft) && !isNaN(e.offsetTop);) t += e.offsetLeft - ("BODY" != e.tagName ? e.scrollLeft : 0), n += e.offsetTop - ("BODY" != e.tagName ? e.scrollTop : 0), e = e.offsetParent; - return { - top: n, - left: t - }; - }; - t.default = n; - }, function (e, t) { - "use strict"; - - Object.defineProperty(t, "__esModule", { - value: !0 - }); - var n = function (e) { - return e = e || document.querySelectorAll("[data-aos]"), Array.prototype.map.call(e, function (e) { - return { - node: e - }; - }); - }; - t.default = n; - }]); -}); - -/***/ }) - -}]); -//# sourceMappingURL=431.bundle.js.map \ No newline at end of file diff --git a/static/dist/js/431.bundle.js.map b/static/dist/js/431.bundle.js.map deleted file mode 100644 index 19627ce..0000000 --- a/static/dist/js/431.bundle.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"js/431.bundle.js","mappings":";;;;;AAAA,CAAC,UAASA,CAAC,EAACC,CAAC,EAAC;EAAC,KAAiD,GAACE,MAAM,CAACD,OAAO,GAACD,CAAC,CAAC,CAAC,GAAC,CAAqG;AAAA,CAAC,CAAC,IAAI,EAAC,YAAU;EAAC,OAAO,UAASD,CAAC,EAAC;IAAC,SAASC,CAACA,CAACM,CAAC,EAAC;MAAC,IAAGC,CAAC,CAACD,CAAC,CAAC,EAAC,OAAOC,CAAC,CAACD,CAAC,CAAC,CAACL,OAAO;MAAC,IAAIO,CAAC,GAACD,CAAC,CAACD,CAAC,CAAC,GAAC;QAACL,OAAO,EAAC,CAAC,CAAC;QAACQ,EAAE,EAACH,CAAC;QAACI,MAAM,EAAC,CAAC;MAAC,CAAC;MAAC,OAAOX,CAAC,CAACO,CAAC,CAAC,CAACK,IAAI,CAACH,CAAC,CAACP,OAAO,EAACO,CAAC,EAACA,CAAC,CAACP,OAAO,EAACD,CAAC,CAAC,EAACQ,CAAC,CAACE,MAAM,GAAC,CAAC,CAAC,EAACF,CAAC,CAACP,OAAO;IAAA;IAAC,IAAIM,CAAC,GAAC,CAAC,CAAC;IAAC,OAAOP,CAAC,CAACY,CAAC,GAACb,CAAC,EAACC,CAAC,CAACa,CAAC,GAACN,CAAC,EAACP,CAAC,CAACc,CAAC,GAAC,OAAO,EAACd,CAAC,CAAC,CAAC,CAAC;EAAA,CAAC,CAAC,CAAC,UAASD,CAAC,EAACC,CAAC,EAACO,CAAC,EAAC;IAAC,YAAY;;IAAC,SAASD,CAACA,CAACP,CAAC,EAAC;MAAC,OAAOA,CAAC,IAAEA,CAAC,CAACgB,UAAU,GAAChB,CAAC,GAAC;QAACiB,OAAO,EAACjB;MAAC,CAAC;IAAA;IAAC,IAAIS,CAAC,GAACS,MAAM,CAACC,MAAM,IAAE,UAASnB,CAAC,EAAC;QAAC,KAAI,IAAIC,CAAC,GAAC,CAAC,EAACA,CAAC,GAACmB,SAAS,CAACC,MAAM,EAACpB,CAAC,EAAE,EAAC;UAAC,IAAIO,CAAC,GAACY,SAAS,CAACnB,CAAC,CAAC;UAAC,KAAI,IAAIM,CAAC,IAAIC,CAAC,EAACU,MAAM,CAACI,SAAS,CAACC,cAAc,CAACX,IAAI,CAACJ,CAAC,EAACD,CAAC,CAAC,KAAGP,CAAC,CAACO,CAAC,CAAC,GAACC,CAAC,CAACD,CAAC,CAAC,CAAC;QAAA;QAAC,OAAOP,CAAC;MAAA,CAAC;MAACwB,CAAC,GAAChB,CAAC,CAAC,CAAC,CAAC;MAACiB,CAAC,IAAElB,CAAC,CAACiB,CAAC,CAAC,EAAChB,CAAC,CAAC,CAAC,CAAC,CAAC;MAACkB,CAAC,GAACnB,CAAC,CAACkB,CAAC,CAAC;MAACX,CAAC,GAACN,CAAC,CAAC,CAAC,CAAC;MAACmB,CAAC,GAACpB,CAAC,CAACO,CAAC,CAAC;MAACc,CAAC,GAACpB,CAAC,CAAC,CAAC,CAAC;MAACqB,CAAC,GAACtB,CAAC,CAACqB,CAAC,CAAC;MAACE,CAAC,GAACtB,CAAC,CAAC,CAAC,CAAC;MAACO,CAAC,GAACR,CAAC,CAACuB,CAAC,CAAC;MAACjB,CAAC,GAACL,CAAC,CAAC,EAAE,CAAC;MAACuB,CAAC,GAACxB,CAAC,CAACM,CAAC,CAAC;MAACmB,CAAC,GAACxB,CAAC,CAAC,EAAE,CAAC;MAACyB,CAAC,GAAC1B,CAAC,CAACyB,CAAC,CAAC;MAACE,CAAC,GAAC1B,CAAC,CAAC,EAAE,CAAC;MAAC2B,CAAC,GAAC5B,CAAC,CAAC2B,CAAC,CAAC;MAACE,CAAC,GAAC,EAAE;MAACC,CAAC,GAAC,CAAC,CAAC;MAACC,CAAC,GAAC;QAACC,MAAM,EAAC,GAAG;QAACC,KAAK,EAAC,CAAC;QAACC,MAAM,EAAC,MAAM;QAACC,QAAQ,EAAC,GAAG;QAACC,OAAO,EAAC,CAAC,CAAC;QAACC,IAAI,EAAC,CAAC,CAAC;QAACC,UAAU,EAAC,kBAAkB;QAACC,aAAa,EAAC,EAAE;QAACC,aAAa,EAAC,EAAE;QAACC,uBAAuB,EAAC,CAAC;MAAC,CAAC;MAACC,CAAC,GAAC,SAAAA,CAAA,EAAU;QAAC,IAAIjD,CAAC,GAACoB,SAAS,CAACC,MAAM,GAAC,CAAC,IAAE,KAAK,CAAC,KAAGD,SAAS,CAAC,CAAC,CAAC,IAAEA,SAAS,CAAC,CAAC,CAAC;QAAC,IAAGpB,CAAC,KAAGqC,CAAC,GAAC,CAAC,CAAC,CAAC,EAACA,CAAC,EAAC,OAAOD,CAAC,GAAC,CAAC,CAAC,EAACH,CAAC,CAAChB,OAAO,EAAEmB,CAAC,EAACE,CAAC,CAAC,EAAC,CAAC,CAAC,EAACP,CAAC,CAACd,OAAO,EAAEmB,CAAC,EAACE,CAAC,CAACM,IAAI,CAAC,EAACR,CAAC;MAAA,CAAC;MAACc,CAAC,GAAC,SAAAA,CAAA,EAAU;QAACd,CAAC,GAAC,CAAC,CAAC,EAACD,CAAC,CAAClB,OAAO,EAAE,CAAC,EAACgC,CAAC,CAAC,CAAC;MAAA,CAAC;MAACE,CAAC,GAAC,SAAAA,CAAA,EAAU;QAACf,CAAC,CAACgB,OAAO,CAAC,UAASpD,CAAC,EAACC,CAAC,EAAC;UAACD,CAAC,CAACqD,IAAI,CAACC,eAAe,CAAC,UAAU,CAAC,EAACtD,CAAC,CAACqD,IAAI,CAACC,eAAe,CAAC,iBAAiB,CAAC,EAACtD,CAAC,CAACqD,IAAI,CAACC,eAAe,CAAC,mBAAmB,CAAC,EAACtD,CAAC,CAACqD,IAAI,CAACC,eAAe,CAAC,gBAAgB,CAAC;QAAA,CAAC,CAAC;MAAA,CAAC;MAACC,CAAC,GAAC,SAAAA,CAASvD,CAAC,EAAC;QAAC,OAAOA,CAAC,KAAG,CAAC,CAAC,IAAE,QAAQ,KAAGA,CAAC,IAAEe,CAAC,CAACE,OAAO,CAACuC,MAAM,CAAC,CAAC,IAAE,OAAO,KAAGxD,CAAC,IAAEe,CAAC,CAACE,OAAO,CAACwC,KAAK,CAAC,CAAC,IAAE,QAAQ,KAAGzD,CAAC,IAAEe,CAAC,CAACE,OAAO,CAACyC,MAAM,CAAC,CAAC,IAAE,UAAU,IAAE,OAAO1D,CAAC,IAAEA,CAAC,CAAC,CAAC,KAAG,CAAC,CAAC;MAAA,CAAC;MAAC2D,CAAC,GAAC,SAAAA,CAAS3D,CAAC,EAAC;QAACsC,CAAC,GAAC7B,CAAC,CAAC6B,CAAC,EAACtC,CAAC,CAAC,EAACoC,CAAC,GAAC,CAAC,CAAC,EAACD,CAAC,CAAClB,OAAO,EAAE,CAAC;QAAC,IAAIhB,CAAC,GAAC2D,QAAQ,CAACC,GAAG,IAAE,CAACC,MAAM,CAACC,IAAI;QAAC,OAAOR,CAAC,CAACjB,CAAC,CAACK,OAAO,CAAC,IAAE1C,CAAC,GAACkD,CAAC,CAAC,CAAC,IAAEb,CAAC,CAACU,uBAAuB,IAAEnB,CAAC,CAACZ,OAAO,CAAC+C,WAAW,CAAC,CAAC,KAAGC,OAAO,CAACC,IAAI,CAAC,mLAAmL,CAAC,EAAC5B,CAAC,CAACU,uBAAuB,GAAC,CAAC,CAAC,CAAC,EAACY,QAAQ,CAACO,aAAa,CAAC,MAAM,CAAC,CAACC,YAAY,CAAC,iBAAiB,EAAC9B,CAAC,CAACG,MAAM,CAAC,EAACmB,QAAQ,CAACO,aAAa,CAAC,MAAM,CAAC,CAACC,YAAY,CAAC,mBAAmB,EAAC9B,CAAC,CAACI,QAAQ,CAAC,EAACkB,QAAQ,CAACO,aAAa,CAAC,MAAM,CAAC,CAACC,YAAY,CAAC,gBAAgB,EAAC9B,CAAC,CAACE,KAAK,CAAC,EAAC,kBAAkB,KAAGF,CAAC,CAACO,UAAU,IAAE,CAAC,UAAU,EAAC,aAAa,CAAC,CAACwB,OAAO,CAACT,QAAQ,CAACU,UAAU,CAAC,GAAC,CAAC,CAAC,GAACrB,CAAC,CAAC,CAAC,CAAC,CAAC,GAAC,MAAM,KAAGX,CAAC,CAACO,UAAU,GAACiB,MAAM,CAACS,gBAAgB,CAACjC,CAAC,CAACO,UAAU,EAAC,YAAU;UAACI,CAAC,CAAC,CAAC,CAAC,CAAC;QAAA,CAAC,CAAC,GAACW,QAAQ,CAACW,gBAAgB,CAACjC,CAAC,CAACO,UAAU,EAAC,YAAU;UAACI,CAAC,CAAC,CAAC,CAAC,CAAC;QAAA,CAAC,CAAC,EAACa,MAAM,CAACS,gBAAgB,CAAC,QAAQ,EAAC,CAAC,CAAC,EAAC5C,CAAC,CAACV,OAAO,EAAEgC,CAAC,EAACX,CAAC,CAACS,aAAa,EAAC,CAAC,CAAC,CAAC,CAAC,EAACe,MAAM,CAACS,gBAAgB,CAAC,mBAAmB,EAAC,CAAC,CAAC,EAAC5C,CAAC,CAACV,OAAO,EAAEgC,CAAC,EAACX,CAAC,CAACS,aAAa,EAAC,CAAC,CAAC,CAAC,CAAC,EAACe,MAAM,CAACS,gBAAgB,CAAC,QAAQ,EAAC,CAAC,CAAC,EAAC7C,CAAC,CAACT,OAAO,EAAE,YAAU;UAAC,CAAC,CAAC,EAACc,CAAC,CAACd,OAAO,EAAEmB,CAAC,EAACE,CAAC,CAACM,IAAI,CAAC;QAAA,CAAC,EAACN,CAAC,CAACQ,aAAa,CAAC,CAAC,EAACR,CAAC,CAACU,uBAAuB,IAAEnB,CAAC,CAACZ,OAAO,CAACuD,KAAK,CAAC,YAAY,EAACtB,CAAC,CAAC,EAACd,CAAC,CAAC;MAAA,CAAC;IAACpC,CAAC,CAACE,OAAO,GAAC;MAACuE,IAAI,EAACd,CAAC;MAACe,OAAO,EAACzB,CAAC;MAAC0B,WAAW,EAACzB;IAAC,CAAC;EAAA,CAAC,EAAC,UAASlD,CAAC,EAACC,CAAC,EAAC,CAAC,CAAC,MAAK,UAASD,CAAC,EAACC,CAAC,EAAC;IAAC,CAAC,UAASA,CAAC,EAAC;MAAC,YAAY;;MAAC,SAASO,CAACA,CAACR,CAAC,EAACC,CAAC,EAACO,CAAC,EAAC;QAAC,SAASD,CAACA,CAACN,CAAC,EAAC;UAAC,IAAIO,CAAC,GAACuB,CAAC;YAACxB,CAAC,GAACyB,CAAC;UAAC,OAAOD,CAAC,GAACC,CAAC,GAAC,KAAK,CAAC,EAACK,CAAC,GAACpC,CAAC,EAACiC,CAAC,GAAClC,CAAC,CAAC4E,KAAK,CAACrE,CAAC,EAACC,CAAC,CAAC;QAAA;QAAC,SAASgB,CAACA,CAACxB,CAAC,EAAC;UAAC,OAAOqC,CAAC,GAACrC,CAAC,EAACmC,CAAC,GAAC0C,UAAU,CAACjD,CAAC,EAAC3B,CAAC,CAAC,EAACkD,CAAC,GAAC5C,CAAC,CAACP,CAAC,CAAC,GAACkC,CAAC;QAAA;QAAC,SAAST,CAACA,CAACzB,CAAC,EAAC;UAAC,IAAIQ,CAAC,GAACR,CAAC,GAACoC,CAAC;YAAC7B,CAAC,GAACP,CAAC,GAACqC,CAAC;YAAC5B,CAAC,GAACR,CAAC,GAACO,CAAC;UAAC,OAAO+C,CAAC,GAACN,CAAC,CAACxC,CAAC,EAACwB,CAAC,GAAC1B,CAAC,CAAC,GAACE,CAAC;QAAA;QAAC,SAASK,CAACA,CAACd,CAAC,EAAC;UAAC,IAAIQ,CAAC,GAACR,CAAC,GAACoC,CAAC;YAAC7B,CAAC,GAACP,CAAC,GAACqC,CAAC;UAAC,OAAO,KAAK,CAAC,KAAGD,CAAC,IAAE5B,CAAC,IAAEP,CAAC,IAAEO,CAAC,GAAC,CAAC,IAAE+C,CAAC,IAAEhD,CAAC,IAAE0B,CAAC;QAAA;QAAC,SAASL,CAACA,CAAA,EAAE;UAAC,IAAI5B,CAAC,GAACkD,CAAC,CAAC,CAAC;UAAC,OAAOpC,CAAC,CAACd,CAAC,CAAC,GAAC6B,CAAC,CAAC7B,CAAC,CAAC,GAAC,MAAKmC,CAAC,GAAC0C,UAAU,CAACjD,CAAC,EAACH,CAAC,CAACzB,CAAC,CAAC,CAAC,CAAC;QAAA;QAAC,SAAS6B,CAACA,CAAC7B,CAAC,EAAC;UAAC,OAAOmC,CAAC,GAAC,KAAK,CAAC,EAACwB,CAAC,IAAE5B,CAAC,GAACxB,CAAC,CAACP,CAAC,CAAC,IAAE+B,CAAC,GAACC,CAAC,GAAC,KAAK,CAAC,EAACE,CAAC,CAAC;QAAA;QAAC,SAASJ,CAACA,CAAA,EAAE;UAAC,KAAK,CAAC,KAAGK,CAAC,IAAE2C,YAAY,CAAC3C,CAAC,CAAC,EAACE,CAAC,GAAC,CAAC,EAACN,CAAC,GAACK,CAAC,GAACJ,CAAC,GAACG,CAAC,GAAC,KAAK,CAAC;QAAA;QAAC,SAASpB,CAACA,CAAA,EAAE;UAAC,OAAO,KAAK,CAAC,KAAGoB,CAAC,GAACD,CAAC,GAACL,CAAC,CAACqB,CAAC,CAAC,CAAC,CAAC;QAAA;QAAC,SAASrC,CAACA,CAAA,EAAE;UAAC,IAAIb,CAAC,GAACkD,CAAC,CAAC,CAAC;YAAC1C,CAAC,GAACM,CAAC,CAACd,CAAC,CAAC;UAAC,IAAG+B,CAAC,GAACX,SAAS,EAACY,CAAC,GAAC,IAAI,EAACI,CAAC,GAACpC,CAAC,EAACQ,CAAC,EAAC;YAAC,IAAG,KAAK,CAAC,KAAG2B,CAAC,EAAC,OAAOX,CAAC,CAACY,CAAC,CAAC;YAAC,IAAGmB,CAAC,EAAC,OAAOpB,CAAC,GAAC0C,UAAU,CAACjD,CAAC,EAAC3B,CAAC,CAAC,EAACM,CAAC,CAAC6B,CAAC,CAAC;UAAA;UAAC,OAAO,KAAK,CAAC,KAAGD,CAAC,KAAGA,CAAC,GAAC0C,UAAU,CAACjD,CAAC,EAAC3B,CAAC,CAAC,CAAC,EAACiC,CAAC;QAAA;QAAC,IAAIH,CAAC;UAACC,CAAC;UAACC,CAAC;UAACC,CAAC;UAACC,CAAC;UAACC,CAAC;UAACC,CAAC,GAAC,CAAC;UAACc,CAAC,GAAC,CAAC,CAAC;UAACI,CAAC,GAAC,CAAC,CAAC;UAACI,CAAC,GAAC,CAAC,CAAC;QAAC,IAAG,UAAU,IAAE,OAAO3D,CAAC,EAAC,MAAM,IAAI+E,SAAS,CAACpD,CAAC,CAAC;QAAC,OAAO1B,CAAC,GAACyB,CAAC,CAACzB,CAAC,CAAC,IAAE,CAAC,EAACQ,CAAC,CAACD,CAAC,CAAC,KAAG2C,CAAC,GAAC,CAAC,CAAC3C,CAAC,CAACwE,OAAO,EAACzB,CAAC,GAAC,SAAS,IAAG/C,CAAC,EAACyB,CAAC,GAACsB,CAAC,GAACjB,CAAC,CAACZ,CAAC,CAAClB,CAAC,CAACyE,OAAO,CAAC,IAAE,CAAC,EAAChF,CAAC,CAAC,GAACgC,CAAC,EAAC0B,CAAC,GAAC,UAAU,IAAGnD,CAAC,GAAC,CAAC,CAACA,CAAC,CAAC0E,QAAQ,GAACvB,CAAC,CAAC,EAAC9C,CAAC,CAACsE,MAAM,GAACrD,CAAC,EAACjB,CAAC,CAACuE,KAAK,GAACrE,CAAC,EAACF,CAAC;MAAA;MAAC,SAASN,CAACA,CAACP,CAAC,EAACC,CAAC,EAACM,CAAC,EAAC;QAAC,IAAIiB,CAAC,GAAC,CAAC,CAAC;UAACC,CAAC,GAAC,CAAC,CAAC;QAAC,IAAG,UAAU,IAAE,OAAOzB,CAAC,EAAC,MAAM,IAAI+E,SAAS,CAACpD,CAAC,CAAC;QAAC,OAAOlB,CAAC,CAACF,CAAC,CAAC,KAAGiB,CAAC,GAAC,SAAS,IAAGjB,CAAC,GAAC,CAAC,CAACA,CAAC,CAACyE,OAAO,GAACxD,CAAC,EAACC,CAAC,GAAC,UAAU,IAAGlB,CAAC,GAAC,CAAC,CAACA,CAAC,CAAC2E,QAAQ,GAACzD,CAAC,CAAC,EAACjB,CAAC,CAACR,CAAC,EAACC,CAAC,EAAC;UAAC+E,OAAO,EAACxD,CAAC;UAACyD,OAAO,EAAChF,CAAC;UAACiF,QAAQ,EAACzD;QAAC,CAAC,CAAC;MAAA;MAAC,SAAShB,CAACA,CAACT,CAAC,EAAC;QAAC,IAAIC,CAAC,GAAC,WAAW,IAAE,OAAOD,CAAC,GAAC,WAAW,GAACc,CAAC,CAACd,CAAC,CAAC;QAAC,OAAM,CAAC,CAACA,CAAC,KAAG,QAAQ,IAAEC,CAAC,IAAE,UAAU,IAAEA,CAAC,CAAC;MAAA;MAAC,SAASuB,CAACA,CAACxB,CAAC,EAAC;QAAC,OAAM,CAAC,CAACA,CAAC,IAAE,QAAQ,KAAG,WAAW,IAAE,OAAOA,CAAC,GAAC,WAAW,GAACc,CAAC,CAACd,CAAC,CAAC,CAAC;MAAA;MAAC,SAASyB,CAACA,CAACzB,CAAC,EAAC;QAAC,OAAM,QAAQ,KAAG,WAAW,IAAE,OAAOA,CAAC,GAAC,WAAW,GAACc,CAAC,CAACd,CAAC,CAAC,CAAC,IAAEwB,CAAC,CAACxB,CAAC,CAAC,IAAEqC,CAAC,CAACzB,IAAI,CAACZ,CAAC,CAAC,IAAE6B,CAAC;MAAA;MAAC,SAASH,CAACA,CAAC1B,CAAC,EAAC;QAAC,IAAG,QAAQ,IAAE,OAAOA,CAAC,EAAC,OAAOA,CAAC;QAAC,IAAGyB,CAAC,CAACzB,CAAC,CAAC,EAAC,OAAO4B,CAAC;QAAC,IAAGnB,CAAC,CAACT,CAAC,CAAC,EAAC;UAAC,IAAIC,CAAC,GAAC,UAAU,IAAE,OAAOD,CAAC,CAACqF,OAAO,GAACrF,CAAC,CAACqF,OAAO,CAAC,CAAC,GAACrF,CAAC;UAACA,CAAC,GAACS,CAAC,CAACR,CAAC,CAAC,GAACA,CAAC,GAAC,EAAE,GAACA,CAAC;QAAA;QAAC,IAAG,QAAQ,IAAE,OAAOD,CAAC,EAAC,OAAO,CAAC,KAAGA,CAAC,GAACA,CAAC,GAAC,CAACA,CAAC;QAACA,CAAC,GAACA,CAAC,CAACsF,OAAO,CAACxD,CAAC,EAAC,EAAE,CAAC;QAAC,IAAItB,CAAC,GAACK,CAAC,CAAC0E,IAAI,CAACvF,CAAC,CAAC;QAAC,OAAOQ,CAAC,IAAEuB,CAAC,CAACwD,IAAI,CAACvF,CAAC,CAAC,GAACgC,CAAC,CAAChC,CAAC,CAACwF,KAAK,CAAC,CAAC,CAAC,EAAChF,CAAC,GAAC,CAAC,GAAC,CAAC,CAAC,GAACO,CAAC,CAACwE,IAAI,CAACvF,CAAC,CAAC,GAAC4B,CAAC,GAAC,CAAC5B,CAAC;MAAA;MAAC,IAAIc,CAAC,GAAC,UAAU,IAAE,OAAO2E,MAAM,IAAE,QAAQ,IAAE,OAAOA,MAAM,CAACC,QAAQ,GAAC,UAAS1F,CAAC,EAAC;UAAC,OAAO,OAAOA,CAAC;QAAA,CAAC,GAAC,UAASA,CAAC,EAAC;UAAC,OAAOA,CAAC,IAAE,UAAU,IAAE,OAAOyF,MAAM,IAAEzF,CAAC,CAAC2F,WAAW,KAAGF,MAAM,IAAEzF,CAAC,KAAGyF,MAAM,CAACnE,SAAS,GAAC,QAAQ,GAAC,OAAOtB,CAAC;QAAA,CAAC;QAAC2B,CAAC,GAAC,qBAAqB;QAACC,CAAC,GAACgE,GAAG;QAAC/D,CAAC,GAAC,iBAAiB;QAACC,CAAC,GAAC,YAAY;QAACf,CAAC,GAAC,oBAAoB;QAACF,CAAC,GAAC,YAAY;QAACkB,CAAC,GAAC,aAAa;QAACC,CAAC,GAAC6D,QAAQ;QAAC5D,CAAC,GAAC,QAAQ,KAAG,WAAW,IAAE,OAAOhC,CAAC,GAAC,WAAW,GAACa,CAAC,CAACb,CAAC,CAAC,CAAC,IAAEA,CAAC,IAAEA,CAAC,CAACiB,MAAM,KAAGA,MAAM,IAAEjB,CAAC;QAACiC,CAAC,GAAC,QAAQ,KAAG,WAAW,IAAE,OAAO4D,IAAI,GAAC,WAAW,GAAChF,CAAC,CAACgF,IAAI,CAAC,CAAC,IAAEA,IAAI,IAAEA,IAAI,CAAC5E,MAAM,KAAGA,MAAM,IAAE4E,IAAI;QAAC3D,CAAC,GAACF,CAAC,IAAEC,CAAC,IAAE6D,QAAQ,CAAC,aAAa,CAAC,CAAC,CAAC;QAAC3D,CAAC,GAAClB,MAAM,CAACI,SAAS;QAACe,CAAC,GAACD,CAAC,CAAC4D,QAAQ;QAAC1D,CAAC,GAAC2D,IAAI,CAACC,GAAG;QAACjD,CAAC,GAACgD,IAAI,CAACE,GAAG;QAACjD,CAAC,GAAC,SAAAA,CAAA,EAAU;UAAC,OAAOf,CAAC,CAACiE,IAAI,CAACC,GAAG,CAAC,CAAC;QAAA,CAAC;MAACrG,CAAC,CAACE,OAAO,GAACK,CAAC;IAAA,CAAC,EAAEK,IAAI,CAACX,CAAC,EAAC,YAAU;MAAC,OAAO,IAAI;IAAA,CAAC,CAAC,CAAC,CAAC;EAAA,CAAC,EAAC,UAASD,CAAC,EAACC,CAAC,EAAC;IAAC,CAAC,UAASA,CAAC,EAAC;MAAC,YAAY;;MAAC,SAASO,CAACA,CAACR,CAAC,EAACC,CAAC,EAACO,CAAC,EAAC;QAAC,SAASC,CAACA,CAACR,CAAC,EAAC;UAAC,IAAIO,CAAC,GAACuB,CAAC;YAACxB,CAAC,GAACyB,CAAC;UAAC,OAAOD,CAAC,GAACC,CAAC,GAAC,KAAK,CAAC,EAACkB,CAAC,GAACjD,CAAC,EAACiC,CAAC,GAAClC,CAAC,CAAC4E,KAAK,CAACrE,CAAC,EAACC,CAAC,CAAC;QAAA;QAAC,SAASgB,CAACA,CAACxB,CAAC,EAAC;UAAC,OAAOkD,CAAC,GAAClD,CAAC,EAACmC,CAAC,GAAC0C,UAAU,CAACjD,CAAC,EAAC3B,CAAC,CAAC,EAACkD,CAAC,GAAC1C,CAAC,CAACT,CAAC,CAAC,GAACkC,CAAC;QAAA;QAAC,SAASR,CAACA,CAAC1B,CAAC,EAAC;UAAC,IAAIQ,CAAC,GAACR,CAAC,GAACoC,CAAC;YAAC7B,CAAC,GAACP,CAAC,GAACkD,CAAC;YAACzC,CAAC,GAACR,CAAC,GAACO,CAAC;UAAC,OAAO+C,CAAC,GAACjB,CAAC,CAAC7B,CAAC,EAACwB,CAAC,GAAC1B,CAAC,CAAC,GAACE,CAAC;QAAA;QAAC,SAASkB,CAACA,CAAC3B,CAAC,EAAC;UAAC,IAAIQ,CAAC,GAACR,CAAC,GAACoC,CAAC;YAAC7B,CAAC,GAACP,CAAC,GAACkD,CAAC;UAAC,OAAO,KAAK,CAAC,KAAGd,CAAC,IAAE5B,CAAC,IAAEP,CAAC,IAAEO,CAAC,GAAC,CAAC,IAAE+C,CAAC,IAAEhD,CAAC,IAAE0B,CAAC;QAAA;QAAC,SAASL,CAACA,CAAA,EAAE;UAAC,IAAI5B,CAAC,GAACiD,CAAC,CAAC,CAAC;UAAC,OAAOtB,CAAC,CAAC3B,CAAC,CAAC,GAAC6B,CAAC,CAAC7B,CAAC,CAAC,GAAC,MAAKmC,CAAC,GAAC0C,UAAU,CAACjD,CAAC,EAACF,CAAC,CAAC1B,CAAC,CAAC,CAAC,CAAC;QAAA;QAAC,SAAS6B,CAACA,CAAC7B,CAAC,EAAC;UAAC,OAAOmC,CAAC,GAAC,KAAK,CAAC,EAACwB,CAAC,IAAE5B,CAAC,GAACtB,CAAC,CAACT,CAAC,CAAC,IAAE+B,CAAC,GAACC,CAAC,GAAC,KAAK,CAAC,EAACE,CAAC,CAAC;QAAA;QAAC,SAASJ,CAACA,CAAA,EAAE;UAAC,KAAK,CAAC,KAAGK,CAAC,IAAE2C,YAAY,CAAC3C,CAAC,CAAC,EAACe,CAAC,GAAC,CAAC,EAACnB,CAAC,GAACK,CAAC,GAACJ,CAAC,GAACG,CAAC,GAAC,KAAK,CAAC;QAAA;QAAC,SAASpB,CAACA,CAAA,EAAE;UAAC,OAAO,KAAK,CAAC,KAAGoB,CAAC,GAACD,CAAC,GAACL,CAAC,CAACoB,CAAC,CAAC,CAAC,CAAC;QAAA;QAAC,SAASpC,CAACA,CAAA,EAAE;UAAC,IAAIb,CAAC,GAACiD,CAAC,CAAC,CAAC;YAACzC,CAAC,GAACmB,CAAC,CAAC3B,CAAC,CAAC;UAAC,IAAG+B,CAAC,GAACX,SAAS,EAACY,CAAC,GAAC,IAAI,EAACI,CAAC,GAACpC,CAAC,EAACQ,CAAC,EAAC;YAAC,IAAG,KAAK,CAAC,KAAG2B,CAAC,EAAC,OAAOX,CAAC,CAACY,CAAC,CAAC;YAAC,IAAGmB,CAAC,EAAC,OAAOpB,CAAC,GAAC0C,UAAU,CAACjD,CAAC,EAAC3B,CAAC,CAAC,EAACQ,CAAC,CAAC2B,CAAC,CAAC;UAAA;UAAC,OAAO,KAAK,CAAC,KAAGD,CAAC,KAAGA,CAAC,GAAC0C,UAAU,CAACjD,CAAC,EAAC3B,CAAC,CAAC,CAAC,EAACiC,CAAC;QAAA;QAAC,IAAIH,CAAC;UAACC,CAAC;UAACC,CAAC;UAACC,CAAC;UAACC,CAAC;UAACC,CAAC;UAACc,CAAC,GAAC,CAAC;UAACC,CAAC,GAAC,CAAC,CAAC;UAACI,CAAC,GAAC,CAAC,CAAC;UAACI,CAAC,GAAC,CAAC,CAAC;QAAC,IAAG,UAAU,IAAE,OAAO3D,CAAC,EAAC,MAAM,IAAI+E,SAAS,CAACjE,CAAC,CAAC;QAAC,OAAOb,CAAC,GAACwB,CAAC,CAACxB,CAAC,CAAC,IAAE,CAAC,EAACM,CAAC,CAACC,CAAC,CAAC,KAAG2C,CAAC,GAAC,CAAC,CAAC3C,CAAC,CAACwE,OAAO,EAACzB,CAAC,GAAC,SAAS,IAAG/C,CAAC,EAACyB,CAAC,GAACsB,CAAC,GAAClB,CAAC,CAACZ,CAAC,CAACjB,CAAC,CAACyE,OAAO,CAAC,IAAE,CAAC,EAAChF,CAAC,CAAC,GAACgC,CAAC,EAAC0B,CAAC,GAAC,UAAU,IAAGnD,CAAC,GAAC,CAAC,CAACA,CAAC,CAAC0E,QAAQ,GAACvB,CAAC,CAAC,EAAC9C,CAAC,CAACsE,MAAM,GAACrD,CAAC,EAACjB,CAAC,CAACuE,KAAK,GAACrE,CAAC,EAACF,CAAC;MAAA;MAAC,SAASN,CAACA,CAACP,CAAC,EAAC;QAAC,IAAIC,CAAC,GAAC,WAAW,IAAE,OAAOD,CAAC,GAAC,WAAW,GAAC0B,CAAC,CAAC1B,CAAC,CAAC;QAAC,OAAM,CAAC,CAACA,CAAC,KAAG,QAAQ,IAAEC,CAAC,IAAE,UAAU,IAAEA,CAAC,CAAC;MAAA;MAAC,SAASQ,CAACA,CAACT,CAAC,EAAC;QAAC,OAAM,CAAC,CAACA,CAAC,IAAE,QAAQ,KAAG,WAAW,IAAE,OAAOA,CAAC,GAAC,WAAW,GAAC0B,CAAC,CAAC1B,CAAC,CAAC,CAAC;MAAA;MAAC,SAASwB,CAACA,CAACxB,CAAC,EAAC;QAAC,OAAM,QAAQ,KAAG,WAAW,IAAE,OAAOA,CAAC,GAAC,WAAW,GAAC0B,CAAC,CAAC1B,CAAC,CAAC,CAAC,IAAES,CAAC,CAACT,CAAC,CAAC,IAAEoC,CAAC,CAACxB,IAAI,CAACZ,CAAC,CAAC,IAAE4B,CAAC;MAAA;MAAC,SAASH,CAACA,CAACzB,CAAC,EAAC;QAAC,IAAG,QAAQ,IAAE,OAAOA,CAAC,EAAC,OAAOA,CAAC;QAAC,IAAGwB,CAAC,CAACxB,CAAC,CAAC,EAAC,OAAO2B,CAAC;QAAC,IAAGpB,CAAC,CAACP,CAAC,CAAC,EAAC;UAAC,IAAIC,CAAC,GAAC,UAAU,IAAE,OAAOD,CAAC,CAACqF,OAAO,GAACrF,CAAC,CAACqF,OAAO,CAAC,CAAC,GAACrF,CAAC;UAACA,CAAC,GAACO,CAAC,CAACN,CAAC,CAAC,GAACA,CAAC,GAAC,EAAE,GAACA,CAAC;QAAA;QAAC,IAAG,QAAQ,IAAE,OAAOD,CAAC,EAAC,OAAO,CAAC,KAAGA,CAAC,GAACA,CAAC,GAAC,CAACA,CAAC;QAACA,CAAC,GAACA,CAAC,CAACsF,OAAO,CAACzD,CAAC,EAAC,EAAE,CAAC;QAAC,IAAIrB,CAAC,GAACO,CAAC,CAACwE,IAAI,CAACvF,CAAC,CAAC;QAAC,OAAOQ,CAAC,IAAEK,CAAC,CAAC0E,IAAI,CAACvF,CAAC,CAAC,GAAC+B,CAAC,CAAC/B,CAAC,CAACwF,KAAK,CAAC,CAAC,CAAC,EAAChF,CAAC,GAAC,CAAC,GAAC,CAAC,CAAC,GAACsB,CAAC,CAACyD,IAAI,CAACvF,CAAC,CAAC,GAAC2B,CAAC,GAAC,CAAC3B,CAAC;MAAA;MAAC,IAAI0B,CAAC,GAAC,UAAU,IAAE,OAAO+D,MAAM,IAAE,QAAQ,IAAE,OAAOA,MAAM,CAACC,QAAQ,GAAC,UAAS1F,CAAC,EAAC;UAAC,OAAO,OAAOA,CAAC;QAAA,CAAC,GAAC,UAASA,CAAC,EAAC;UAAC,OAAOA,CAAC,IAAE,UAAU,IAAE,OAAOyF,MAAM,IAAEzF,CAAC,CAAC2F,WAAW,KAAGF,MAAM,IAAEzF,CAAC,KAAGyF,MAAM,CAACnE,SAAS,GAAC,QAAQ,GAAC,OAAOtB,CAAC;QAAA,CAAC;QAACc,CAAC,GAAC,qBAAqB;QAACa,CAAC,GAACiE,GAAG;QAAChE,CAAC,GAAC,iBAAiB;QAACC,CAAC,GAAC,YAAY;QAACC,CAAC,GAAC,oBAAoB;QAACf,CAAC,GAAC,YAAY;QAACF,CAAC,GAAC,aAAa;QAACkB,CAAC,GAAC8D,QAAQ;QAAC7D,CAAC,GAAC,QAAQ,KAAG,WAAW,IAAE,OAAO/B,CAAC,GAAC,WAAW,GAACyB,CAAC,CAACzB,CAAC,CAAC,CAAC,IAAEA,CAAC,IAAEA,CAAC,CAACiB,MAAM,KAAGA,MAAM,IAAEjB,CAAC;QAACgC,CAAC,GAAC,QAAQ,KAAG,WAAW,IAAE,OAAO6D,IAAI,GAAC,WAAW,GAACpE,CAAC,CAACoE,IAAI,CAAC,CAAC,IAAEA,IAAI,IAAEA,IAAI,CAAC5E,MAAM,KAAGA,MAAM,IAAE4E,IAAI;QAAC5D,CAAC,GAACF,CAAC,IAAEC,CAAC,IAAE8D,QAAQ,CAAC,aAAa,CAAC,CAAC,CAAC;QAAC5D,CAAC,GAACjB,MAAM,CAACI,SAAS;QAACc,CAAC,GAACD,CAAC,CAAC6D,QAAQ;QAAC3D,CAAC,GAAC4D,IAAI,CAACC,GAAG;QAAC5D,CAAC,GAAC2D,IAAI,CAACE,GAAG;QAAClD,CAAC,GAAC,SAAAA,CAAA,EAAU;UAAC,OAAOf,CAAC,CAACkE,IAAI,CAACC,GAAG,CAAC,CAAC;QAAA,CAAC;MAACrG,CAAC,CAACE,OAAO,GAACM,CAAC;IAAA,CAAC,EAAEI,IAAI,CAACX,CAAC,EAAC,YAAU;MAAC,OAAO,IAAI;IAAA,CAAC,CAAC,CAAC,CAAC;EAAA,CAAC,EAAC,UAASD,CAAC,EAACC,CAAC,EAAC;IAAC,YAAY;;IAAC,SAASO,CAACA,CAACR,CAAC,EAAC;MAAC,IAAIC,CAAC,GAAC,KAAK,CAAC;QAACM,CAAC,GAAC,KAAK,CAAC;QAACE,CAAC,GAAC,KAAK,CAAC;MAAC,KAAIR,CAAC,GAAC,CAAC,EAACA,CAAC,GAACD,CAAC,CAACqB,MAAM,EAACpB,CAAC,IAAE,CAAC,EAAC;QAAC,IAAGM,CAAC,GAACP,CAAC,CAACC,CAAC,CAAC,EAACM,CAAC,CAAC+F,OAAO,IAAE/F,CAAC,CAAC+F,OAAO,CAACC,GAAG,EAAC,OAAM,CAAC,CAAC;QAAC,IAAG9F,CAAC,GAACF,CAAC,CAACiG,QAAQ,IAAEhG,CAAC,CAACD,CAAC,CAACiG,QAAQ,CAAC,EAAC,OAAM,CAAC,CAAC;MAAA;MAAC,OAAM,CAAC,CAAC;IAAA;IAAC,SAASjG,CAACA,CAAA,EAAE;MAAC,OAAOuD,MAAM,CAAC2C,gBAAgB,IAAE3C,MAAM,CAAC4C,sBAAsB,IAAE5C,MAAM,CAAC6C,mBAAmB;IAAA;IAAC,SAASlG,CAACA,CAAA,EAAE;MAAC,OAAM,CAAC,CAACF,CAAC,CAAC,CAAC;IAAA;IAAC,SAASiB,CAACA,CAACxB,CAAC,EAACC,CAAC,EAAC;MAAC,IAAIO,CAAC,GAACsD,MAAM,CAACF,QAAQ;QAACnD,CAAC,GAACF,CAAC,CAAC,CAAC;QAACiB,CAAC,GAAC,IAAIf,CAAC,CAACgB,CAAC,CAAC;MAACC,CAAC,GAACzB,CAAC,EAACuB,CAAC,CAACoF,OAAO,CAACpG,CAAC,CAACqG,eAAe,EAAC;QAACC,SAAS,EAAC,CAAC,CAAC;QAACC,OAAO,EAAC,CAAC,CAAC;QAACC,YAAY,EAAC,CAAC;MAAC,CAAC,CAAC;IAAA;IAAC,SAASvF,CAACA,CAACzB,CAAC,EAAC;MAACA,CAAC,IAAEA,CAAC,CAACoD,OAAO,CAAC,UAASpD,CAAC,EAAC;QAAC,IAAIC,CAAC,GAACgH,KAAK,CAAC3F,SAAS,CAACkE,KAAK,CAAC5E,IAAI,CAACZ,CAAC,CAACkH,UAAU,CAAC;UAAC3G,CAAC,GAAC0G,KAAK,CAAC3F,SAAS,CAACkE,KAAK,CAAC5E,IAAI,CAACZ,CAAC,CAACgH,YAAY,CAAC;UAACvG,CAAC,GAACR,CAAC,CAACkH,MAAM,CAAC5G,CAAC,CAAC;QAAC,IAAGC,CAAC,CAACC,CAAC,CAAC,EAAC,OAAOiB,CAAC,CAAC,CAAC;MAAA,CAAC,CAAC;IAAA;IAACR,MAAM,CAACkG,cAAc,CAACnH,CAAC,EAAC,YAAY,EAAC;MAACoH,KAAK,EAAC,CAAC;IAAC,CAAC,CAAC;IAAC,IAAI3F,CAAC,GAAC,SAAAA,CAAA,EAAU,CAAC,CAAC;IAACzB,CAAC,CAACgB,OAAO,GAAC;MAAC+C,WAAW,EAACvD,CAAC;MAAC+D,KAAK,EAAChD;IAAC,CAAC;EAAA,CAAC,EAAC,UAASxB,CAAC,EAACC,CAAC,EAAC;IAAC,YAAY;;IAAC,SAASO,CAACA,CAACR,CAAC,EAACC,CAAC,EAAC;MAAC,IAAG,EAAED,CAAC,YAAYC,CAAC,CAAC,EAAC,MAAM,IAAI8E,SAAS,CAAC,mCAAmC,CAAC;IAAA;IAAC,SAASxE,CAACA,CAAA,EAAE;MAAC,OAAO+G,SAAS,CAACC,SAAS,IAAED,SAAS,CAACE,MAAM,IAAE1D,MAAM,CAAC2D,KAAK,IAAE,EAAE;IAAA;IAACvG,MAAM,CAACkG,cAAc,CAACnH,CAAC,EAAC,YAAY,EAAC;MAACoH,KAAK,EAAC,CAAC;IAAC,CAAC,CAAC;IAAC,IAAI5G,CAAC,GAAC,YAAU;QAAC,SAAST,CAACA,CAACA,CAAC,EAACC,CAAC,EAAC;UAAC,KAAI,IAAIO,CAAC,GAAC,CAAC,EAACA,CAAC,GAACP,CAAC,CAACoB,MAAM,EAACb,CAAC,EAAE,EAAC;YAAC,IAAID,CAAC,GAACN,CAAC,CAACO,CAAC,CAAC;YAACD,CAAC,CAACmH,UAAU,GAACnH,CAAC,CAACmH,UAAU,IAAE,CAAC,CAAC,EAACnH,CAAC,CAACoH,YAAY,GAAC,CAAC,CAAC,EAAC,OAAO,IAAGpH,CAAC,KAAGA,CAAC,CAACqH,QAAQ,GAAC,CAAC,CAAC,CAAC,EAAC1G,MAAM,CAACkG,cAAc,CAACpH,CAAC,EAACO,CAAC,CAACsH,GAAG,EAACtH,CAAC,CAAC;UAAA;QAAC;QAAC,OAAO,UAASN,CAAC,EAACO,CAAC,EAACD,CAAC,EAAC;UAAC,OAAOC,CAAC,IAAER,CAAC,CAACC,CAAC,CAACqB,SAAS,EAACd,CAAC,CAAC,EAACD,CAAC,IAAEP,CAAC,CAACC,CAAC,EAACM,CAAC,CAAC,EAACN,CAAC;QAAA,CAAC;MAAA,CAAC,CAAC,CAAC;MAACuB,CAAC,GAAC,0TAA0T;MAACC,CAAC,GAAC,ykDAAykD;MAACC,CAAC,GAAC,qVAAqV;MAACZ,CAAC,GAAC,ykDAAykD;MAACa,CAAC,GAAC,YAAU;QAAC,SAAS3B,CAACA,CAAA,EAAE;UAACQ,CAAC,CAAC,IAAI,EAACR,CAAC,CAAC;QAAA;QAAC,OAAOS,CAAC,CAACT,CAAC,EAAC,CAAC;UAAC6H,GAAG,EAAC,OAAO;UAACR,KAAK,EAAC,SAAAA,CAAA,EAAU;YAAC,IAAIrH,CAAC,GAACO,CAAC,CAAC,CAAC;YAAC,OAAM,EAAE,CAACiB,CAAC,CAAC+D,IAAI,CAACvF,CAAC,CAAC,IAAE,CAACyB,CAAC,CAAC8D,IAAI,CAACvF,CAAC,CAAC8H,MAAM,CAAC,CAAC,EAAC,CAAC,CAAC,CAAC,CAAC;UAAA;QAAC,CAAC,EAAC;UAACD,GAAG,EAAC,QAAQ;UAACR,KAAK,EAAC,SAAAA,CAAA,EAAU;YAAC,IAAIrH,CAAC,GAACO,CAAC,CAAC,CAAC;YAAC,OAAM,EAAE,CAACmB,CAAC,CAAC6D,IAAI,CAACvF,CAAC,CAAC,IAAE,CAACc,CAAC,CAACyE,IAAI,CAACvF,CAAC,CAAC8H,MAAM,CAAC,CAAC,EAAC,CAAC,CAAC,CAAC,CAAC;UAAA;QAAC,CAAC,EAAC;UAACD,GAAG,EAAC,QAAQ;UAACR,KAAK,EAAC,SAAAA,CAAA,EAAU;YAAC,OAAO,IAAI,CAAC7D,MAAM,CAAC,CAAC,IAAE,CAAC,IAAI,CAACC,KAAK,CAAC,CAAC;UAAA;QAAC,CAAC,CAAC,CAAC,EAACzD,CAAC;MAAA,CAAC,CAAC,CAAC;IAACC,CAAC,CAACgB,OAAO,GAAC,IAAIU,CAAC,CAAD,CAAC;EAAA,CAAC,EAAC,UAAS3B,CAAC,EAACC,CAAC,EAAC;IAAC,YAAY;;IAACiB,MAAM,CAACkG,cAAc,CAACnH,CAAC,EAAC,YAAY,EAAC;MAACoH,KAAK,EAAC,CAAC;IAAC,CAAC,CAAC;IAAC,IAAI7G,CAAC,GAAC,SAAAA,CAASR,CAAC,EAACC,CAAC,EAACO,CAAC,EAAC;QAAC,IAAID,CAAC,GAACP,CAAC,CAACqD,IAAI,CAAC0E,YAAY,CAAC,eAAe,CAAC;QAAC9H,CAAC,GAACD,CAAC,CAACgI,QAAQ,GAAChI,CAAC,CAACqD,IAAI,CAAC4E,SAAS,CAACC,GAAG,CAAC,aAAa,CAAC,GAAC,WAAW,IAAE,OAAO3H,CAAC,KAAG,OAAO,KAAGA,CAAC,IAAE,CAACC,CAAC,IAAE,MAAM,KAAGD,CAAC,CAAC,IAAEP,CAAC,CAACqD,IAAI,CAAC4E,SAAS,CAACE,MAAM,CAAC,aAAa,CAAC;MAAA,CAAC;MAAC5H,CAAC,GAAC,SAAAA,CAASP,CAAC,EAACC,CAAC,EAAC;QAAC,IAAIM,CAAC,GAACuD,MAAM,CAACsE,WAAW;UAAC3H,CAAC,GAACqD,MAAM,CAACuE,WAAW;QAACrI,CAAC,CAACoD,OAAO,CAAC,UAASpD,CAAC,EAACwB,CAAC,EAAC;UAAChB,CAAC,CAACR,CAAC,EAACS,CAAC,GAACF,CAAC,EAACN,CAAC,CAAC;QAAA,CAAC,CAAC;MAAA,CAAC;IAACA,CAAC,CAACgB,OAAO,GAACV,CAAC;EAAA,CAAC,EAAC,UAASP,CAAC,EAACC,CAAC,EAACO,CAAC,EAAC;IAAC,YAAY;;IAAC,SAASD,CAACA,CAACP,CAAC,EAAC;MAAC,OAAOA,CAAC,IAAEA,CAAC,CAACgB,UAAU,GAAChB,CAAC,GAAC;QAACiB,OAAO,EAACjB;MAAC,CAAC;IAAA;IAACkB,MAAM,CAACkG,cAAc,CAACnH,CAAC,EAAC,YAAY,EAAC;MAACoH,KAAK,EAAC,CAAC;IAAC,CAAC,CAAC;IAAC,IAAI5G,CAAC,GAACD,CAAC,CAAC,EAAE,CAAC;MAACgB,CAAC,GAACjB,CAAC,CAACE,CAAC,CAAC;MAACgB,CAAC,GAAC,SAAAA,CAASzB,CAAC,EAACC,CAAC,EAAC;QAAC,OAAOD,CAAC,CAACoD,OAAO,CAAC,UAASpD,CAAC,EAACQ,CAAC,EAAC;UAACR,CAAC,CAACqD,IAAI,CAAC4E,SAAS,CAACC,GAAG,CAAC,UAAU,CAAC,EAAClI,CAAC,CAACgI,QAAQ,GAAC,CAAC,CAAC,EAACxG,CAAC,CAACP,OAAO,EAAEjB,CAAC,CAACqD,IAAI,EAACpD,CAAC,CAACsC,MAAM,CAAC;QAAA,CAAC,CAAC,EAACvC,CAAC;MAAA,CAAC;IAACC,CAAC,CAACgB,OAAO,GAACQ,CAAC;EAAA,CAAC,EAAC,UAASzB,CAAC,EAACC,CAAC,EAACO,CAAC,EAAC;IAAC,YAAY;;IAAC,SAASD,CAACA,CAACP,CAAC,EAAC;MAAC,OAAOA,CAAC,IAAEA,CAAC,CAACgB,UAAU,GAAChB,CAAC,GAAC;QAACiB,OAAO,EAACjB;MAAC,CAAC;IAAA;IAACkB,MAAM,CAACkG,cAAc,CAACnH,CAAC,EAAC,YAAY,EAAC;MAACoH,KAAK,EAAC,CAAC;IAAC,CAAC,CAAC;IAAC,IAAI5G,CAAC,GAACD,CAAC,CAAC,EAAE,CAAC;MAACgB,CAAC,GAACjB,CAAC,CAACE,CAAC,CAAC;MAACgB,CAAC,GAAC,SAAAA,CAASzB,CAAC,EAACC,CAAC,EAAC;QAAC,IAAIO,CAAC,GAAC,CAAC;UAACD,CAAC,GAAC,CAAC;UAACE,CAAC,GAACqD,MAAM,CAACuE,WAAW;UAAC5G,CAAC,GAAC;YAACc,MAAM,EAACvC,CAAC,CAAC+H,YAAY,CAAC,iBAAiB,CAAC;YAACO,MAAM,EAACtI,CAAC,CAAC+H,YAAY,CAAC,iBAAiB,CAAC;YAACQ,eAAe,EAACvI,CAAC,CAAC+H,YAAY,CAAC,2BAA2B;UAAC,CAAC;QAAC,QAAOtG,CAAC,CAACc,MAAM,IAAE,CAACiG,KAAK,CAAC/G,CAAC,CAACc,MAAM,CAAC,KAAGhC,CAAC,GAACsF,QAAQ,CAACpE,CAAC,CAACc,MAAM,CAAC,CAAC,EAACd,CAAC,CAAC6G,MAAM,IAAE1E,QAAQ,CAAC6E,gBAAgB,CAAChH,CAAC,CAAC6G,MAAM,CAAC,KAAGtI,CAAC,GAAC4D,QAAQ,CAAC6E,gBAAgB,CAAChH,CAAC,CAAC6G,MAAM,CAAC,CAAC,CAAC,CAAC,CAAC,EAAC9H,CAAC,GAAC,CAAC,CAAC,EAACgB,CAAC,CAACP,OAAO,EAAEjB,CAAC,CAAC,CAAC0I,GAAG,EAACjH,CAAC,CAAC8G,eAAe;UAAE,KAAI,YAAY;YAAC;UAAM,KAAI,eAAe;YAAC/H,CAAC,IAAER,CAAC,CAAC2I,YAAY,GAAC,CAAC;YAAC;UAAM,KAAI,eAAe;YAACnI,CAAC,IAAER,CAAC,CAAC2I,YAAY;YAAC;UAAM,KAAI,YAAY;YAACnI,CAAC,IAAEC,CAAC,GAAC,CAAC;YAAC;UAAM,KAAI,eAAe;YAACD,CAAC,IAAEC,CAAC,GAAC,CAAC,GAACT,CAAC,CAAC2I,YAAY;YAAC;UAAM,KAAI,eAAe;YAACnI,CAAC,IAAEC,CAAC,GAAC,CAAC,GAACT,CAAC,CAAC2I,YAAY,GAAC,CAAC;YAAC;UAAM,KAAI,SAAS;YAACnI,CAAC,IAAEC,CAAC;YAAC;UAAM,KAAI,YAAY;YAACD,CAAC,IAAER,CAAC,CAAC2I,YAAY,GAAClI,CAAC;YAAC;UAAM,KAAI,YAAY;YAACD,CAAC,IAAER,CAAC,CAAC2I,YAAY,GAAC,CAAC,GAAClI,CAAC;QAAA;QAAC,OAAOgB,CAAC,CAAC8G,eAAe,IAAE9G,CAAC,CAACc,MAAM,IAAEiG,KAAK,CAACvI,CAAC,CAAC,KAAGM,CAAC,GAACN,CAAC,CAAC,EAACO,CAAC,GAACD,CAAC;MAAA,CAAC;IAACN,CAAC,CAACgB,OAAO,GAACQ,CAAC;EAAA,CAAC,EAAC,UAASzB,CAAC,EAACC,CAAC,EAAC;IAAC,YAAY;;IAACiB,MAAM,CAACkG,cAAc,CAACnH,CAAC,EAAC,YAAY,EAAC;MAACoH,KAAK,EAAC,CAAC;IAAC,CAAC,CAAC;IAAC,IAAI7G,CAAC,GAAC,SAAAA,CAASR,CAAC,EAAC;MAAC,KAAI,IAAIC,CAAC,GAAC,CAAC,EAACO,CAAC,GAAC,CAAC,EAACR,CAAC,IAAE,CAACwI,KAAK,CAACxI,CAAC,CAAC4I,UAAU,CAAC,IAAE,CAACJ,KAAK,CAACxI,CAAC,CAAC6I,SAAS,CAAC,GAAE5I,CAAC,IAAED,CAAC,CAAC4I,UAAU,IAAE,MAAM,IAAE5I,CAAC,CAAC8I,OAAO,GAAC9I,CAAC,CAAC+I,UAAU,GAAC,CAAC,CAAC,EAACvI,CAAC,IAAER,CAAC,CAAC6I,SAAS,IAAE,MAAM,IAAE7I,CAAC,CAAC8I,OAAO,GAAC9I,CAAC,CAACgJ,SAAS,GAAC,CAAC,CAAC,EAAChJ,CAAC,GAACA,CAAC,CAACiJ,YAAY;MAAC,OAAM;QAACP,GAAG,EAAClI,CAAC;QAAC0I,IAAI,EAACjJ;MAAC,CAAC;IAAA,CAAC;IAACA,CAAC,CAACgB,OAAO,GAACT,CAAC;EAAA,CAAC,EAAC,UAASR,CAAC,EAACC,CAAC,EAAC;IAAC,YAAY;;IAACiB,MAAM,CAACkG,cAAc,CAACnH,CAAC,EAAC,YAAY,EAAC;MAACoH,KAAK,EAAC,CAAC;IAAC,CAAC,CAAC;IAAC,IAAI7G,CAAC,GAAC,SAAAA,CAASR,CAAC,EAAC;MAAC,OAAOA,CAAC,GAACA,CAAC,IAAE4D,QAAQ,CAAC6E,gBAAgB,CAAC,YAAY,CAAC,EAACxB,KAAK,CAAC3F,SAAS,CAAC6H,GAAG,CAACvI,IAAI,CAACZ,CAAC,EAAC,UAASA,CAAC,EAAC;QAAC,OAAM;UAACqD,IAAI,EAACrD;QAAC,CAAC;MAAA,CAAC,CAAC;IAAA,CAAC;IAACC,CAAC,CAACgB,OAAO,GAACT,CAAC;EAAA,CAAC,CAAC,CAAC;AAAA,CAAC,CAAC","sources":["webpack://app/./node_modules/aos/dist/aos.js"],"sourcesContent":["!function(e,t){\"object\"==typeof exports&&\"object\"==typeof module?module.exports=t():\"function\"==typeof define&&define.amd?define([],t):\"object\"==typeof exports?exports.AOS=t():e.AOS=t()}(this,function(){return function(e){function t(o){if(n[o])return n[o].exports;var i=n[o]={exports:{},id:o,loaded:!1};return e[o].call(i.exports,i,i.exports,t),i.loaded=!0,i.exports}var n={};return t.m=e,t.c=n,t.p=\"dist/\",t(0)}([function(e,t,n){\"use strict\";function o(e){return e&&e.__esModule?e:{default:e}}var i=Object.assign||function(e){for(var t=1;t0&&void 0!==arguments[0]&&arguments[0];if(e&&(k=!0),k)return w=(0,y.default)(w,x),(0,b.default)(w,x.once),w},O=function(){w=(0,h.default)(),j()},M=function(){w.forEach(function(e,t){e.node.removeAttribute(\"data-aos\"),e.node.removeAttribute(\"data-aos-easing\"),e.node.removeAttribute(\"data-aos-duration\"),e.node.removeAttribute(\"data-aos-delay\")})},S=function(e){return e===!0||\"mobile\"===e&&p.default.mobile()||\"phone\"===e&&p.default.phone()||\"tablet\"===e&&p.default.tablet()||\"function\"==typeof e&&e()===!0},_=function(e){x=i(x,e),w=(0,h.default)();var t=document.all&&!window.atob;return S(x.disable)||t?M():(x.disableMutationObserver||d.default.isSupported()||(console.info('\\n aos: MutationObserver is not supported on this browser,\\n code mutations observing has been disabled.\\n You may have to call \"refreshHard()\" by yourself.\\n '),x.disableMutationObserver=!0),document.querySelector(\"body\").setAttribute(\"data-aos-easing\",x.easing),document.querySelector(\"body\").setAttribute(\"data-aos-duration\",x.duration),document.querySelector(\"body\").setAttribute(\"data-aos-delay\",x.delay),\"DOMContentLoaded\"===x.startEvent&&[\"complete\",\"interactive\"].indexOf(document.readyState)>-1?j(!0):\"load\"===x.startEvent?window.addEventListener(x.startEvent,function(){j(!0)}):document.addEventListener(x.startEvent,function(){j(!0)}),window.addEventListener(\"resize\",(0,s.default)(j,x.debounceDelay,!0)),window.addEventListener(\"orientationchange\",(0,s.default)(j,x.debounceDelay,!0)),window.addEventListener(\"scroll\",(0,u.default)(function(){(0,b.default)(w,x.once)},x.throttleDelay)),x.disableMutationObserver||d.default.ready(\"[data-aos]\",O),w)};e.exports={init:_,refresh:j,refreshHard:O}},function(e,t){},,,,,function(e,t){(function(t){\"use strict\";function n(e,t,n){function o(t){var n=b,o=v;return b=v=void 0,k=t,g=e.apply(o,n)}function r(e){return k=e,h=setTimeout(f,t),M?o(e):g}function a(e){var n=e-w,o=e-k,i=t-n;return S?j(i,y-o):i}function c(e){var n=e-w,o=e-k;return void 0===w||n>=t||n<0||S&&o>=y}function f(){var e=O();return c(e)?d(e):void(h=setTimeout(f,a(e)))}function d(e){return h=void 0,_&&b?o(e):(b=v=void 0,g)}function l(){void 0!==h&&clearTimeout(h),k=0,b=w=v=h=void 0}function p(){return void 0===h?g:d(O())}function m(){var e=O(),n=c(e);if(b=arguments,v=this,w=e,n){if(void 0===h)return r(w);if(S)return h=setTimeout(f,t),o(w)}return void 0===h&&(h=setTimeout(f,t)),g}var b,v,y,g,h,w,k=0,M=!1,S=!1,_=!0;if(\"function\"!=typeof e)throw new TypeError(s);return t=u(t)||0,i(n)&&(M=!!n.leading,S=\"maxWait\"in n,y=S?x(u(n.maxWait)||0,t):y,_=\"trailing\"in n?!!n.trailing:_),m.cancel=l,m.flush=p,m}function o(e,t,o){var r=!0,a=!0;if(\"function\"!=typeof e)throw new TypeError(s);return i(o)&&(r=\"leading\"in o?!!o.leading:r,a=\"trailing\"in o?!!o.trailing:a),n(e,t,{leading:r,maxWait:t,trailing:a})}function i(e){var t=\"undefined\"==typeof e?\"undefined\":c(e);return!!e&&(\"object\"==t||\"function\"==t)}function r(e){return!!e&&\"object\"==(\"undefined\"==typeof e?\"undefined\":c(e))}function a(e){return\"symbol\"==(\"undefined\"==typeof e?\"undefined\":c(e))||r(e)&&k.call(e)==d}function u(e){if(\"number\"==typeof e)return e;if(a(e))return f;if(i(e)){var t=\"function\"==typeof e.valueOf?e.valueOf():e;e=i(t)?t+\"\":t}if(\"string\"!=typeof e)return 0===e?e:+e;e=e.replace(l,\"\");var n=m.test(e);return n||b.test(e)?v(e.slice(2),n?2:8):p.test(e)?f:+e}var c=\"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},s=\"Expected a function\",f=NaN,d=\"[object Symbol]\",l=/^\\s+|\\s+$/g,p=/^[-+]0x[0-9a-f]+$/i,m=/^0b[01]+$/i,b=/^0o[0-7]+$/i,v=parseInt,y=\"object\"==(\"undefined\"==typeof t?\"undefined\":c(t))&&t&&t.Object===Object&&t,g=\"object\"==(\"undefined\"==typeof self?\"undefined\":c(self))&&self&&self.Object===Object&&self,h=y||g||Function(\"return this\")(),w=Object.prototype,k=w.toString,x=Math.max,j=Math.min,O=function(){return h.Date.now()};e.exports=o}).call(t,function(){return this}())},function(e,t){(function(t){\"use strict\";function n(e,t,n){function i(t){var n=b,o=v;return b=v=void 0,O=t,g=e.apply(o,n)}function r(e){return O=e,h=setTimeout(f,t),M?i(e):g}function u(e){var n=e-w,o=e-O,i=t-n;return S?x(i,y-o):i}function s(e){var n=e-w,o=e-O;return void 0===w||n>=t||n<0||S&&o>=y}function f(){var e=j();return s(e)?d(e):void(h=setTimeout(f,u(e)))}function d(e){return h=void 0,_&&b?i(e):(b=v=void 0,g)}function l(){void 0!==h&&clearTimeout(h),O=0,b=w=v=h=void 0}function p(){return void 0===h?g:d(j())}function m(){var e=j(),n=s(e);if(b=arguments,v=this,w=e,n){if(void 0===h)return r(w);if(S)return h=setTimeout(f,t),i(w)}return void 0===h&&(h=setTimeout(f,t)),g}var b,v,y,g,h,w,O=0,M=!1,S=!1,_=!0;if(\"function\"!=typeof e)throw new TypeError(c);return t=a(t)||0,o(n)&&(M=!!n.leading,S=\"maxWait\"in n,y=S?k(a(n.maxWait)||0,t):y,_=\"trailing\"in n?!!n.trailing:_),m.cancel=l,m.flush=p,m}function o(e){var t=\"undefined\"==typeof e?\"undefined\":u(e);return!!e&&(\"object\"==t||\"function\"==t)}function i(e){return!!e&&\"object\"==(\"undefined\"==typeof e?\"undefined\":u(e))}function r(e){return\"symbol\"==(\"undefined\"==typeof e?\"undefined\":u(e))||i(e)&&w.call(e)==f}function a(e){if(\"number\"==typeof e)return e;if(r(e))return s;if(o(e)){var t=\"function\"==typeof e.valueOf?e.valueOf():e;e=o(t)?t+\"\":t}if(\"string\"!=typeof e)return 0===e?e:+e;e=e.replace(d,\"\");var n=p.test(e);return n||m.test(e)?b(e.slice(2),n?2:8):l.test(e)?s:+e}var u=\"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},c=\"Expected a function\",s=NaN,f=\"[object Symbol]\",d=/^\\s+|\\s+$/g,l=/^[-+]0x[0-9a-f]+$/i,p=/^0b[01]+$/i,m=/^0o[0-7]+$/i,b=parseInt,v=\"object\"==(\"undefined\"==typeof t?\"undefined\":u(t))&&t&&t.Object===Object&&t,y=\"object\"==(\"undefined\"==typeof self?\"undefined\":u(self))&&self&&self.Object===Object&&self,g=v||y||Function(\"return this\")(),h=Object.prototype,w=h.toString,k=Math.max,x=Math.min,j=function(){return g.Date.now()};e.exports=n}).call(t,function(){return this}())},function(e,t){\"use strict\";function n(e){var t=void 0,o=void 0,i=void 0;for(t=0;te.position?e.node.classList.add(\"aos-animate\"):\"undefined\"!=typeof o&&(\"false\"===o||!n&&\"true\"!==o)&&e.node.classList.remove(\"aos-animate\")},o=function(e,t){var o=window.pageYOffset,i=window.innerHeight;e.forEach(function(e,r){n(e,i+o,t)})};t.default=o},function(e,t,n){\"use strict\";function o(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(t,\"__esModule\",{value:!0});var i=n(12),r=o(i),a=function(e,t){return e.forEach(function(e,n){e.node.classList.add(\"aos-init\"),e.position=(0,r.default)(e.node,t.offset)}),e};t.default=a},function(e,t,n){\"use strict\";function o(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(t,\"__esModule\",{value:!0});var i=n(13),r=o(i),a=function(e,t){var n=0,o=0,i=window.innerHeight,a={offset:e.getAttribute(\"data-aos-offset\"),anchor:e.getAttribute(\"data-aos-anchor\"),anchorPlacement:e.getAttribute(\"data-aos-anchor-placement\")};switch(a.offset&&!isNaN(a.offset)&&(o=parseInt(a.offset)),a.anchor&&document.querySelectorAll(a.anchor)&&(e=document.querySelectorAll(a.anchor)[0]),n=(0,r.default)(e).top,a.anchorPlacement){case\"top-bottom\":break;case\"center-bottom\":n+=e.offsetHeight/2;break;case\"bottom-bottom\":n+=e.offsetHeight;break;case\"top-center\":n+=i/2;break;case\"bottom-center\":n+=i/2+e.offsetHeight;break;case\"center-center\":n+=i/2+e.offsetHeight/2;break;case\"top-top\":n+=i;break;case\"bottom-top\":n+=e.offsetHeight+i;break;case\"center-top\":n+=e.offsetHeight/2+i}return a.anchorPlacement||a.offset||isNaN(t)||(o=t),n+o};t.default=a},function(e,t){\"use strict\";Object.defineProperty(t,\"__esModule\",{value:!0});var n=function(e){for(var t=0,n=0;e&&!isNaN(e.offsetLeft)&&!isNaN(e.offsetTop);)t+=e.offsetLeft-(\"BODY\"!=e.tagName?e.scrollLeft:0),n+=e.offsetTop-(\"BODY\"!=e.tagName?e.scrollTop:0),e=e.offsetParent;return{top:n,left:t}};t.default=n},function(e,t){\"use strict\";Object.defineProperty(t,\"__esModule\",{value:!0});var n=function(e){return e=e||document.querySelectorAll(\"[data-aos]\"),Array.prototype.map.call(e,function(e){return{node:e}})};t.default=n}])});"],"names":["e","t","exports","module","define","amd","AOS","o","n","i","id","loaded","call","m","c","p","__esModule","default","Object","assign","arguments","length","prototype","hasOwnProperty","r","a","u","s","f","d","l","b","v","y","g","h","w","k","x","offset","delay","easing","duration","disable","once","startEvent","throttleDelay","debounceDelay","disableMutationObserver","j","O","M","forEach","node","removeAttribute","S","mobile","phone","tablet","_","document","all","window","atob","isSupported","console","info","querySelector","setAttribute","indexOf","readyState","addEventListener","ready","init","refresh","refreshHard","apply","setTimeout","clearTimeout","TypeError","leading","maxWait","trailing","cancel","flush","valueOf","replace","test","slice","Symbol","iterator","constructor","NaN","parseInt","self","Function","toString","Math","max","min","Date","now","dataset","aos","children","MutationObserver","WebKitMutationObserver","MozMutationObserver","observe","documentElement","childList","subtree","removedNodes","Array","addedNodes","concat","defineProperty","value","navigator","userAgent","vendor","opera","enumerable","configurable","writable","key","substr","getAttribute","position","classList","add","remove","pageYOffset","innerHeight","anchor","anchorPlacement","isNaN","querySelectorAll","top","offsetHeight","offsetLeft","offsetTop","tagName","scrollLeft","scrollTop","offsetParent","left","map"],"sourceRoot":""} \ No newline at end of file diff --git a/static/dist/js/core_admin_home.bundle.js.LICENSE.txt b/static/dist/js/core_admin_home.bundle.js.LICENSE.txt deleted file mode 100644 index ae386fb..0000000 --- a/static/dist/js/core_admin_home.bundle.js.LICENSE.txt +++ /dev/null @@ -1 +0,0 @@ -/*! regenerator-runtime -- Copyright (c) 2014-present, Facebook, Inc. -- license (MIT): https://github.com/facebook/regenerator/blob/main/LICENSE */ diff --git a/static/dist/js/core_contact.bundle.js b/static/dist/js/core_contact.bundle.js deleted file mode 100644 index 9d39c39..0000000 --- a/static/dist/js/core_contact.bundle.js +++ /dev/null @@ -1,153 +0,0 @@ -/******/ (() => { // webpackBootstrap -/******/ "use strict"; -/******/ var __webpack_modules__ = ({ - -/***/ 278: -/***/ (() => { - -// extracted by mini-css-extract-plugin - - -/***/ }), - -/***/ 711: -/***/ (() => { - -// extracted by mini-css-extract-plugin - - -/***/ }) - -/******/ }); -/************************************************************************/ -/******/ // The module cache -/******/ var __webpack_module_cache__ = {}; -/******/ -/******/ // The require function -/******/ function __webpack_require__(moduleId) { -/******/ // Check if module is in cache -/******/ var cachedModule = __webpack_module_cache__[moduleId]; -/******/ if (cachedModule !== undefined) { -/******/ return cachedModule.exports; -/******/ } -/******/ // Create a new module (and put it into the cache) -/******/ var module = __webpack_module_cache__[moduleId] = { -/******/ // no module.id needed -/******/ // no module.loaded needed -/******/ exports: {} -/******/ }; -/******/ -/******/ // Execute the module function -/******/ __webpack_modules__[moduleId](module, module.exports, __webpack_require__); -/******/ -/******/ // Return the exports of the module -/******/ return module.exports; -/******/ } -/******/ -/******/ // expose the modules object (__webpack_modules__) -/******/ __webpack_require__.m = __webpack_modules__; -/******/ -/************************************************************************/ -/******/ /* webpack/runtime/chunk loaded */ -/******/ (() => { -/******/ var deferred = []; -/******/ __webpack_require__.O = (result, chunkIds, fn, priority) => { -/******/ if(chunkIds) { -/******/ priority = priority || 0; -/******/ for(var i = deferred.length; i > 0 && deferred[i - 1][2] > priority; i--) deferred[i] = deferred[i - 1]; -/******/ deferred[i] = [chunkIds, fn, priority]; -/******/ return; -/******/ } -/******/ var notFulfilled = Infinity; -/******/ for (var i = 0; i < deferred.length; i++) { -/******/ var [chunkIds, fn, priority] = deferred[i]; -/******/ var fulfilled = true; -/******/ for (var j = 0; j < chunkIds.length; j++) { -/******/ if ((priority & 1 === 0 || notFulfilled >= priority) && Object.keys(__webpack_require__.O).every((key) => (__webpack_require__.O[key](chunkIds[j])))) { -/******/ chunkIds.splice(j--, 1); -/******/ } else { -/******/ fulfilled = false; -/******/ if(priority < notFulfilled) notFulfilled = priority; -/******/ } -/******/ } -/******/ if(fulfilled) { -/******/ deferred.splice(i--, 1) -/******/ var r = fn(); -/******/ if (r !== undefined) result = r; -/******/ } -/******/ } -/******/ return result; -/******/ }; -/******/ })(); -/******/ -/******/ /* webpack/runtime/hasOwnProperty shorthand */ -/******/ (() => { -/******/ __webpack_require__.o = (obj, prop) => (Object.prototype.hasOwnProperty.call(obj, prop)) -/******/ })(); -/******/ -/******/ /* webpack/runtime/jsonp chunk loading */ -/******/ (() => { -/******/ // no baseURI -/******/ -/******/ // object to store loaded and loading chunks -/******/ // undefined = chunk not loaded, null = chunk preloaded/prefetched -/******/ // [resolve, reject, Promise] = chunk loading, 0 = chunk loaded -/******/ var installedChunks = { -/******/ 775: 0, -/******/ 466: 0 -/******/ }; -/******/ -/******/ // no chunk on demand loading -/******/ -/******/ // no prefetching -/******/ -/******/ // no preloaded -/******/ -/******/ // no HMR -/******/ -/******/ // no HMR manifest -/******/ -/******/ __webpack_require__.O.j = (chunkId) => (installedChunks[chunkId] === 0); -/******/ -/******/ // install a JSONP callback for chunk loading -/******/ var webpackJsonpCallback = (parentChunkLoadingFunction, data) => { -/******/ var [chunkIds, moreModules, runtime] = data; -/******/ // add "moreModules" to the modules object, -/******/ // then flag all "chunkIds" as loaded and fire callback -/******/ var moduleId, chunkId, i = 0; -/******/ if(chunkIds.some((id) => (installedChunks[id] !== 0))) { -/******/ for(moduleId in moreModules) { -/******/ if(__webpack_require__.o(moreModules, moduleId)) { -/******/ __webpack_require__.m[moduleId] = moreModules[moduleId]; -/******/ } -/******/ } -/******/ if(runtime) var result = runtime(__webpack_require__); -/******/ } -/******/ if(parentChunkLoadingFunction) parentChunkLoadingFunction(data); -/******/ for(;i < chunkIds.length; i++) { -/******/ chunkId = chunkIds[i]; -/******/ if(__webpack_require__.o(installedChunks, chunkId) && installedChunks[chunkId]) { -/******/ installedChunks[chunkId][0](); -/******/ } -/******/ installedChunks[chunkId] = 0; -/******/ } -/******/ return __webpack_require__.O(result); -/******/ } -/******/ -/******/ var chunkLoadingGlobal = self["webpackChunkapp"] = self["webpackChunkapp"] || []; -/******/ chunkLoadingGlobal.forEach(webpackJsonpCallback.bind(null, 0)); -/******/ chunkLoadingGlobal.push = webpackJsonpCallback.bind(null, chunkLoadingGlobal.push.bind(chunkLoadingGlobal)); -/******/ })(); -/******/ -/************************************************************************/ -/******/ -/******/ // startup -/******/ // Load entry module and return exports -/******/ // This entry module depends on other loaded chunks and execution need to be delayed -/******/ __webpack_require__.O(undefined, [466], () => (__webpack_require__(711))) -/******/ var __webpack_exports__ = __webpack_require__.O(undefined, [466], () => (__webpack_require__(278))) -/******/ __webpack_exports__ = __webpack_require__.O(__webpack_exports__); -/******/ -/******/ })() -; -//# sourceMappingURL=core_contact.bundle.js.map \ No newline at end of file diff --git a/static/dist/js/core_contact.bundle.js.LICENSE.txt b/static/dist/js/core_contact.bundle.js.LICENSE.txt deleted file mode 100644 index ae386fb..0000000 --- a/static/dist/js/core_contact.bundle.js.LICENSE.txt +++ /dev/null @@ -1 +0,0 @@ -/*! regenerator-runtime -- Copyright (c) 2014-present, Facebook, Inc. -- license (MIT): https://github.com/facebook/regenerator/blob/main/LICENSE */ diff --git a/static/dist/js/core_contact.bundle.js.map b/static/dist/js/core_contact.bundle.js.map deleted file mode 100644 index de8ffe2..0000000 --- a/static/dist/js/core_contact.bundle.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"js/core_contact.bundle.js","mappings":";;;;;;;AAAA;;;;;;;;ACAA;;;;;;;UCAA;UACA;;UAEA;UACA;UACA;UACA;UACA;UACA;UACA;UACA;UACA;UACA;UACA;UACA;UACA;;UAEA;UACA;;UAEA;UACA;UACA;;UAEA;UACA;;;;;WCzBA;WACA;WACA;WACA;WACA,+BAA+B,wCAAwC;WACvE;WACA;WACA;WACA;WACA,iBAAiB,qBAAqB;WACtC;WACA;WACA,kBAAkB,qBAAqB;WACvC;WACA;WACA,KAAK;WACL;WACA;WACA;WACA;WACA;WACA;WACA;WACA;WACA;WACA;WACA;WACA;;;;;WC3BA;;;;;WCAA;;WAEA;WACA;WACA;WACA;WACA;WACA;WACA;;WAEA;;WAEA;;WAEA;;WAEA;;WAEA;;WAEA;;WAEA;WACA;WACA;WACA;WACA;WACA;WACA;WACA;WACA;WACA;WACA;WACA;WACA;WACA;WACA;WACA,MAAM,qBAAqB;WAC3B;WACA;WACA;WACA;WACA;WACA;WACA;WACA;;WAEA;WACA;WACA;;;;;UEjDA;UACA;UACA;UACA;UACA;UACA","sources":["webpack://app/./static/css/pages/core/contact.css?164a","webpack://app/./static/css/sections/core.css","webpack://app/webpack/bootstrap","webpack://app/webpack/runtime/chunk loaded","webpack://app/webpack/runtime/hasOwnProperty shorthand","webpack://app/webpack/runtime/jsonp chunk loading","webpack://app/webpack/before-startup","webpack://app/webpack/startup","webpack://app/webpack/after-startup"],"sourcesContent":["// extracted by mini-css-extract-plugin\nexport {};","// extracted by mini-css-extract-plugin\nexport {};","// The module cache\nvar __webpack_module_cache__ = {};\n\n// The require function\nfunction __webpack_require__(moduleId) {\n\t// Check if module is in cache\n\tvar cachedModule = __webpack_module_cache__[moduleId];\n\tif (cachedModule !== undefined) {\n\t\treturn cachedModule.exports;\n\t}\n\t// Create a new module (and put it into the cache)\n\tvar module = __webpack_module_cache__[moduleId] = {\n\t\t// no module.id needed\n\t\t// no module.loaded needed\n\t\texports: {}\n\t};\n\n\t// Execute the module function\n\t__webpack_modules__[moduleId](module, module.exports, __webpack_require__);\n\n\t// Return the exports of the module\n\treturn module.exports;\n}\n\n// expose the modules object (__webpack_modules__)\n__webpack_require__.m = __webpack_modules__;\n\n","var deferred = [];\n__webpack_require__.O = (result, chunkIds, fn, priority) => {\n\tif(chunkIds) {\n\t\tpriority = priority || 0;\n\t\tfor(var i = deferred.length; i > 0 && deferred[i - 1][2] > priority; i--) deferred[i] = deferred[i - 1];\n\t\tdeferred[i] = [chunkIds, fn, priority];\n\t\treturn;\n\t}\n\tvar notFulfilled = Infinity;\n\tfor (var i = 0; i < deferred.length; i++) {\n\t\tvar [chunkIds, fn, priority] = deferred[i];\n\t\tvar fulfilled = true;\n\t\tfor (var j = 0; j < chunkIds.length; j++) {\n\t\t\tif ((priority & 1 === 0 || notFulfilled >= priority) && Object.keys(__webpack_require__.O).every((key) => (__webpack_require__.O[key](chunkIds[j])))) {\n\t\t\t\tchunkIds.splice(j--, 1);\n\t\t\t} else {\n\t\t\t\tfulfilled = false;\n\t\t\t\tif(priority < notFulfilled) notFulfilled = priority;\n\t\t\t}\n\t\t}\n\t\tif(fulfilled) {\n\t\t\tdeferred.splice(i--, 1)\n\t\t\tvar r = fn();\n\t\t\tif (r !== undefined) result = r;\n\t\t}\n\t}\n\treturn result;\n};","__webpack_require__.o = (obj, prop) => (Object.prototype.hasOwnProperty.call(obj, prop))","// no baseURI\n\n// object to store loaded and loading chunks\n// undefined = chunk not loaded, null = chunk preloaded/prefetched\n// [resolve, reject, Promise] = chunk loading, 0 = chunk loaded\nvar installedChunks = {\n\t775: 0,\n\t466: 0\n};\n\n// no chunk on demand loading\n\n// no prefetching\n\n// no preloaded\n\n// no HMR\n\n// no HMR manifest\n\n__webpack_require__.O.j = (chunkId) => (installedChunks[chunkId] === 0);\n\n// install a JSONP callback for chunk loading\nvar webpackJsonpCallback = (parentChunkLoadingFunction, data) => {\n\tvar [chunkIds, moreModules, runtime] = data;\n\t// add \"moreModules\" to the modules object,\n\t// then flag all \"chunkIds\" as loaded and fire callback\n\tvar moduleId, chunkId, i = 0;\n\tif(chunkIds.some((id) => (installedChunks[id] !== 0))) {\n\t\tfor(moduleId in moreModules) {\n\t\t\tif(__webpack_require__.o(moreModules, moduleId)) {\n\t\t\t\t__webpack_require__.m[moduleId] = moreModules[moduleId];\n\t\t\t}\n\t\t}\n\t\tif(runtime) var result = runtime(__webpack_require__);\n\t}\n\tif(parentChunkLoadingFunction) parentChunkLoadingFunction(data);\n\tfor(;i < chunkIds.length; i++) {\n\t\tchunkId = chunkIds[i];\n\t\tif(__webpack_require__.o(installedChunks, chunkId) && installedChunks[chunkId]) {\n\t\t\tinstalledChunks[chunkId][0]();\n\t\t}\n\t\tinstalledChunks[chunkId] = 0;\n\t}\n\treturn __webpack_require__.O(result);\n}\n\nvar chunkLoadingGlobal = self[\"webpackChunkapp\"] = self[\"webpackChunkapp\"] || [];\nchunkLoadingGlobal.forEach(webpackJsonpCallback.bind(null, 0));\nchunkLoadingGlobal.push = webpackJsonpCallback.bind(null, chunkLoadingGlobal.push.bind(chunkLoadingGlobal));","","// startup\n// Load entry module and return exports\n// This entry module depends on other loaded chunks and execution need to be delayed\n__webpack_require__.O(undefined, [466], () => (__webpack_require__(711)))\nvar __webpack_exports__ = __webpack_require__.O(undefined, [466], () => (__webpack_require__(278)))\n__webpack_exports__ = __webpack_require__.O(__webpack_exports__);\n",""],"names":[],"sourceRoot":""} \ No newline at end of file diff --git a/static/dist/js/core_home.bundle.js.LICENSE.txt b/static/dist/js/core_home.bundle.js.LICENSE.txt deleted file mode 100644 index ae386fb..0000000 --- a/static/dist/js/core_home.bundle.js.LICENSE.txt +++ /dev/null @@ -1 +0,0 @@ -/*! regenerator-runtime -- Copyright (c) 2014-present, Facebook, Inc. -- license (MIT): https://github.com/facebook/regenerator/blob/main/LICENSE */ diff --git a/static/dist/js/core_services.bundle.js b/static/dist/js/core_services.bundle.js deleted file mode 100644 index ea715ef..0000000 --- a/static/dist/js/core_services.bundle.js +++ /dev/null @@ -1,153 +0,0 @@ -/******/ (() => { // webpackBootstrap -/******/ "use strict"; -/******/ var __webpack_modules__ = ({ - -/***/ 188: -/***/ (() => { - -// extracted by mini-css-extract-plugin - - -/***/ }), - -/***/ 711: -/***/ (() => { - -// extracted by mini-css-extract-plugin - - -/***/ }) - -/******/ }); -/************************************************************************/ -/******/ // The module cache -/******/ var __webpack_module_cache__ = {}; -/******/ -/******/ // The require function -/******/ function __webpack_require__(moduleId) { -/******/ // Check if module is in cache -/******/ var cachedModule = __webpack_module_cache__[moduleId]; -/******/ if (cachedModule !== undefined) { -/******/ return cachedModule.exports; -/******/ } -/******/ // Create a new module (and put it into the cache) -/******/ var module = __webpack_module_cache__[moduleId] = { -/******/ // no module.id needed -/******/ // no module.loaded needed -/******/ exports: {} -/******/ }; -/******/ -/******/ // Execute the module function -/******/ __webpack_modules__[moduleId](module, module.exports, __webpack_require__); -/******/ -/******/ // Return the exports of the module -/******/ return module.exports; -/******/ } -/******/ -/******/ // expose the modules object (__webpack_modules__) -/******/ __webpack_require__.m = __webpack_modules__; -/******/ -/************************************************************************/ -/******/ /* webpack/runtime/chunk loaded */ -/******/ (() => { -/******/ var deferred = []; -/******/ __webpack_require__.O = (result, chunkIds, fn, priority) => { -/******/ if(chunkIds) { -/******/ priority = priority || 0; -/******/ for(var i = deferred.length; i > 0 && deferred[i - 1][2] > priority; i--) deferred[i] = deferred[i - 1]; -/******/ deferred[i] = [chunkIds, fn, priority]; -/******/ return; -/******/ } -/******/ var notFulfilled = Infinity; -/******/ for (var i = 0; i < deferred.length; i++) { -/******/ var [chunkIds, fn, priority] = deferred[i]; -/******/ var fulfilled = true; -/******/ for (var j = 0; j < chunkIds.length; j++) { -/******/ if ((priority & 1 === 0 || notFulfilled >= priority) && Object.keys(__webpack_require__.O).every((key) => (__webpack_require__.O[key](chunkIds[j])))) { -/******/ chunkIds.splice(j--, 1); -/******/ } else { -/******/ fulfilled = false; -/******/ if(priority < notFulfilled) notFulfilled = priority; -/******/ } -/******/ } -/******/ if(fulfilled) { -/******/ deferred.splice(i--, 1) -/******/ var r = fn(); -/******/ if (r !== undefined) result = r; -/******/ } -/******/ } -/******/ return result; -/******/ }; -/******/ })(); -/******/ -/******/ /* webpack/runtime/hasOwnProperty shorthand */ -/******/ (() => { -/******/ __webpack_require__.o = (obj, prop) => (Object.prototype.hasOwnProperty.call(obj, prop)) -/******/ })(); -/******/ -/******/ /* webpack/runtime/jsonp chunk loading */ -/******/ (() => { -/******/ // no baseURI -/******/ -/******/ // object to store loaded and loading chunks -/******/ // undefined = chunk not loaded, null = chunk preloaded/prefetched -/******/ // [resolve, reject, Promise] = chunk loading, 0 = chunk loaded -/******/ var installedChunks = { -/******/ 405: 0, -/******/ 466: 0 -/******/ }; -/******/ -/******/ // no chunk on demand loading -/******/ -/******/ // no prefetching -/******/ -/******/ // no preloaded -/******/ -/******/ // no HMR -/******/ -/******/ // no HMR manifest -/******/ -/******/ __webpack_require__.O.j = (chunkId) => (installedChunks[chunkId] === 0); -/******/ -/******/ // install a JSONP callback for chunk loading -/******/ var webpackJsonpCallback = (parentChunkLoadingFunction, data) => { -/******/ var [chunkIds, moreModules, runtime] = data; -/******/ // add "moreModules" to the modules object, -/******/ // then flag all "chunkIds" as loaded and fire callback -/******/ var moduleId, chunkId, i = 0; -/******/ if(chunkIds.some((id) => (installedChunks[id] !== 0))) { -/******/ for(moduleId in moreModules) { -/******/ if(__webpack_require__.o(moreModules, moduleId)) { -/******/ __webpack_require__.m[moduleId] = moreModules[moduleId]; -/******/ } -/******/ } -/******/ if(runtime) var result = runtime(__webpack_require__); -/******/ } -/******/ if(parentChunkLoadingFunction) parentChunkLoadingFunction(data); -/******/ for(;i < chunkIds.length; i++) { -/******/ chunkId = chunkIds[i]; -/******/ if(__webpack_require__.o(installedChunks, chunkId) && installedChunks[chunkId]) { -/******/ installedChunks[chunkId][0](); -/******/ } -/******/ installedChunks[chunkId] = 0; -/******/ } -/******/ return __webpack_require__.O(result); -/******/ } -/******/ -/******/ var chunkLoadingGlobal = self["webpackChunkapp"] = self["webpackChunkapp"] || []; -/******/ chunkLoadingGlobal.forEach(webpackJsonpCallback.bind(null, 0)); -/******/ chunkLoadingGlobal.push = webpackJsonpCallback.bind(null, chunkLoadingGlobal.push.bind(chunkLoadingGlobal)); -/******/ })(); -/******/ -/************************************************************************/ -/******/ -/******/ // startup -/******/ // Load entry module and return exports -/******/ // This entry module depends on other loaded chunks and execution need to be delayed -/******/ __webpack_require__.O(undefined, [466], () => (__webpack_require__(711))) -/******/ var __webpack_exports__ = __webpack_require__.O(undefined, [466], () => (__webpack_require__(188))) -/******/ __webpack_exports__ = __webpack_require__.O(__webpack_exports__); -/******/ -/******/ })() -; -//# sourceMappingURL=core_services.bundle.js.map \ No newline at end of file diff --git a/static/dist/js/core_services.bundle.js.LICENSE.txt b/static/dist/js/core_services.bundle.js.LICENSE.txt deleted file mode 100644 index ae386fb..0000000 --- a/static/dist/js/core_services.bundle.js.LICENSE.txt +++ /dev/null @@ -1 +0,0 @@ -/*! regenerator-runtime -- Copyright (c) 2014-present, Facebook, Inc. -- license (MIT): https://github.com/facebook/regenerator/blob/main/LICENSE */ diff --git a/static/dist/js/core_services.bundle.js.map b/static/dist/js/core_services.bundle.js.map deleted file mode 100644 index 44c161a..0000000 --- a/static/dist/js/core_services.bundle.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"js/core_services.bundle.js","mappings":";;;;;;;AAAA;;;;;;;;ACAA;;;;;;;UCAA;UACA;;UAEA;UACA;UACA;UACA;UACA;UACA;UACA;UACA;UACA;UACA;UACA;UACA;UACA;;UAEA;UACA;;UAEA;UACA;UACA;;UAEA;UACA;;;;;WCzBA;WACA;WACA;WACA;WACA,+BAA+B,wCAAwC;WACvE;WACA;WACA;WACA;WACA,iBAAiB,qBAAqB;WACtC;WACA;WACA,kBAAkB,qBAAqB;WACvC;WACA;WACA,KAAK;WACL;WACA;WACA;WACA;WACA;WACA;WACA;WACA;WACA;WACA;WACA;WACA;;;;;WC3BA;;;;;WCAA;;WAEA;WACA;WACA;WACA;WACA;WACA;WACA;;WAEA;;WAEA;;WAEA;;WAEA;;WAEA;;WAEA;;WAEA;WACA;WACA;WACA;WACA;WACA;WACA;WACA;WACA;WACA;WACA;WACA;WACA;WACA;WACA;WACA,MAAM,qBAAqB;WAC3B;WACA;WACA;WACA;WACA;WACA;WACA;WACA;;WAEA;WACA;WACA;;;;;UEjDA;UACA;UACA;UACA;UACA;UACA","sources":["webpack://app/./static/css/pages/core/services.css?b8f0","webpack://app/./static/css/sections/core.css","webpack://app/webpack/bootstrap","webpack://app/webpack/runtime/chunk loaded","webpack://app/webpack/runtime/hasOwnProperty shorthand","webpack://app/webpack/runtime/jsonp chunk loading","webpack://app/webpack/before-startup","webpack://app/webpack/startup","webpack://app/webpack/after-startup"],"sourcesContent":["// extracted by mini-css-extract-plugin\nexport {};","// extracted by mini-css-extract-plugin\nexport {};","// The module cache\nvar __webpack_module_cache__ = {};\n\n// The require function\nfunction __webpack_require__(moduleId) {\n\t// Check if module is in cache\n\tvar cachedModule = __webpack_module_cache__[moduleId];\n\tif (cachedModule !== undefined) {\n\t\treturn cachedModule.exports;\n\t}\n\t// Create a new module (and put it into the cache)\n\tvar module = __webpack_module_cache__[moduleId] = {\n\t\t// no module.id needed\n\t\t// no module.loaded needed\n\t\texports: {}\n\t};\n\n\t// Execute the module function\n\t__webpack_modules__[moduleId](module, module.exports, __webpack_require__);\n\n\t// Return the exports of the module\n\treturn module.exports;\n}\n\n// expose the modules object (__webpack_modules__)\n__webpack_require__.m = __webpack_modules__;\n\n","var deferred = [];\n__webpack_require__.O = (result, chunkIds, fn, priority) => {\n\tif(chunkIds) {\n\t\tpriority = priority || 0;\n\t\tfor(var i = deferred.length; i > 0 && deferred[i - 1][2] > priority; i--) deferred[i] = deferred[i - 1];\n\t\tdeferred[i] = [chunkIds, fn, priority];\n\t\treturn;\n\t}\n\tvar notFulfilled = Infinity;\n\tfor (var i = 0; i < deferred.length; i++) {\n\t\tvar [chunkIds, fn, priority] = deferred[i];\n\t\tvar fulfilled = true;\n\t\tfor (var j = 0; j < chunkIds.length; j++) {\n\t\t\tif ((priority & 1 === 0 || notFulfilled >= priority) && Object.keys(__webpack_require__.O).every((key) => (__webpack_require__.O[key](chunkIds[j])))) {\n\t\t\t\tchunkIds.splice(j--, 1);\n\t\t\t} else {\n\t\t\t\tfulfilled = false;\n\t\t\t\tif(priority < notFulfilled) notFulfilled = priority;\n\t\t\t}\n\t\t}\n\t\tif(fulfilled) {\n\t\t\tdeferred.splice(i--, 1)\n\t\t\tvar r = fn();\n\t\t\tif (r !== undefined) result = r;\n\t\t}\n\t}\n\treturn result;\n};","__webpack_require__.o = (obj, prop) => (Object.prototype.hasOwnProperty.call(obj, prop))","// no baseURI\n\n// object to store loaded and loading chunks\n// undefined = chunk not loaded, null = chunk preloaded/prefetched\n// [resolve, reject, Promise] = chunk loading, 0 = chunk loaded\nvar installedChunks = {\n\t405: 0,\n\t466: 0\n};\n\n// no chunk on demand loading\n\n// no prefetching\n\n// no preloaded\n\n// no HMR\n\n// no HMR manifest\n\n__webpack_require__.O.j = (chunkId) => (installedChunks[chunkId] === 0);\n\n// install a JSONP callback for chunk loading\nvar webpackJsonpCallback = (parentChunkLoadingFunction, data) => {\n\tvar [chunkIds, moreModules, runtime] = data;\n\t// add \"moreModules\" to the modules object,\n\t// then flag all \"chunkIds\" as loaded and fire callback\n\tvar moduleId, chunkId, i = 0;\n\tif(chunkIds.some((id) => (installedChunks[id] !== 0))) {\n\t\tfor(moduleId in moreModules) {\n\t\t\tif(__webpack_require__.o(moreModules, moduleId)) {\n\t\t\t\t__webpack_require__.m[moduleId] = moreModules[moduleId];\n\t\t\t}\n\t\t}\n\t\tif(runtime) var result = runtime(__webpack_require__);\n\t}\n\tif(parentChunkLoadingFunction) parentChunkLoadingFunction(data);\n\tfor(;i < chunkIds.length; i++) {\n\t\tchunkId = chunkIds[i];\n\t\tif(__webpack_require__.o(installedChunks, chunkId) && installedChunks[chunkId]) {\n\t\t\tinstalledChunks[chunkId][0]();\n\t\t}\n\t\tinstalledChunks[chunkId] = 0;\n\t}\n\treturn __webpack_require__.O(result);\n}\n\nvar chunkLoadingGlobal = self[\"webpackChunkapp\"] = self[\"webpackChunkapp\"] || [];\nchunkLoadingGlobal.forEach(webpackJsonpCallback.bind(null, 0));\nchunkLoadingGlobal.push = webpackJsonpCallback.bind(null, chunkLoadingGlobal.push.bind(chunkLoadingGlobal));","","// startup\n// Load entry module and return exports\n// This entry module depends on other loaded chunks and execution need to be delayed\n__webpack_require__.O(undefined, [466], () => (__webpack_require__(711)))\nvar __webpack_exports__ = __webpack_require__.O(undefined, [466], () => (__webpack_require__(188)))\n__webpack_exports__ = __webpack_require__.O(__webpack_exports__);\n",""],"names":[],"sourceRoot":""} \ No newline at end of file diff --git a/static/dist/js/legal_accessibility_statement.bundle.js.LICENSE.txt b/static/dist/js/legal_accessibility_statement.bundle.js.LICENSE.txt deleted file mode 100644 index ae386fb..0000000 --- a/static/dist/js/legal_accessibility_statement.bundle.js.LICENSE.txt +++ /dev/null @@ -1 +0,0 @@ -/*! regenerator-runtime -- Copyright (c) 2014-present, Facebook, Inc. -- license (MIT): https://github.com/facebook/regenerator/blob/main/LICENSE */ diff --git a/static/dist/js/legal_license.bundle.js.LICENSE.txt b/static/dist/js/legal_license.bundle.js.LICENSE.txt deleted file mode 100644 index ae386fb..0000000 --- a/static/dist/js/legal_license.bundle.js.LICENSE.txt +++ /dev/null @@ -1 +0,0 @@ -/*! regenerator-runtime -- Copyright (c) 2014-present, Facebook, Inc. -- license (MIT): https://github.com/facebook/regenerator/blob/main/LICENSE */ diff --git a/static/dist/js/legal_privacy_policy.bundle.js.LICENSE.txt b/static/dist/js/legal_privacy_policy.bundle.js.LICENSE.txt deleted file mode 100644 index ae386fb..0000000 --- a/static/dist/js/legal_privacy_policy.bundle.js.LICENSE.txt +++ /dev/null @@ -1 +0,0 @@ -/*! regenerator-runtime -- Copyright (c) 2014-present, Facebook, Inc. -- license (MIT): https://github.com/facebook/regenerator/blob/main/LICENSE */ diff --git a/static/dist/js/legal_retention_schedule.bundle.js.LICENSE.txt b/static/dist/js/legal_retention_schedule.bundle.js.LICENSE.txt deleted file mode 100644 index ae386fb..0000000 --- a/static/dist/js/legal_retention_schedule.bundle.js.LICENSE.txt +++ /dev/null @@ -1 +0,0 @@ -/*! regenerator-runtime -- Copyright (c) 2014-present, Facebook, Inc. -- license (MIT): https://github.com/facebook/regenerator/blob/main/LICENSE */ diff --git a/static/dist/js/main.bundle.js b/static/dist/js/main.bundle.js index a1b8efb..707d337 100644 --- a/static/dist/js/main.bundle.js +++ b/static/dist/js/main.bundle.js @@ -829,7 +829,7 @@ var OverlayConfirm = /*#__PURE__*/function () { key: "show", value: function show() { var overlay = document.querySelector(idOverlayConfirm); - overlay.classList.remove(flagCollapsed); + overlay.classList.remove(flagIsCollapsed); overlay.style.visibility = 'visible'; } }]); @@ -906,12 +906,12 @@ var BasePage = /*#__PURE__*/function () { value: function hookupNavigation() { this.hookupEventHandler("click", idButtonHamburger, function (event, element) { var overlayHamburger = document.querySelector(idOverlayHamburger); - if (overlayHamburger.classList.contains(flagCollapsed)) { - overlayHamburger.classList.remove(flagCollapsed); + if (overlayHamburger.classList.contains(flagIsCollapsed)) { + overlayHamburger.classList.remove(flagIsCollapsed); overlayHamburger.classList.add(flagExpanded); } else { overlayHamburger.classList.remove(flagExpanded); - overlayHamburger.classList.add(flagCollapsed); + overlayHamburger.classList.add(flagIsCollapsed); } }); this.hookupButtonsNavHome(); @@ -1032,6 +1032,8 @@ var BasePage = /*#__PURE__*/function () { Events.initialiseEventHandler('form.' + flagFilter + ' button.' + flagSave, flagInitialised, function (button) { button.addEventListener("click", function (event) { event.stopPropagation(); + button = event.target; + if (button.classList.contains(flagIsCollapsed)) return; utils_Utils.consoleLogIfNotProductionEnvironment('saving page: ', _this4.title); OverlayConfirm.show(); }); @@ -1062,12 +1064,12 @@ var BasePage = /*#__PURE__*/function () { var buttonSave = document.querySelector('form.' + flagFilter + ' button.' + flagSave); var buttonCancel = document.querySelector('form.' + flagFilter + ' button.' + flagCancel); if (show) { - buttonCancel.classList.remove(flagCollapsed); - buttonSave.classList.remove(flagCollapsed); + buttonCancel.classList.remove(flagIsCollapsed); + buttonSave.classList.remove(flagIsCollapsed); utils_Utils.consoleLogIfNotProductionEnvironment('showing buttons'); } else { - buttonCancel.classList.add(flagCollapsed); - buttonSave.classList.add(flagCollapsed); + buttonCancel.classList.add(flagIsCollapsed); + buttonSave.classList.add(flagIsCollapsed); utils_Utils.consoleLogIfNotProductionEnvironment('hiding buttons'); } } @@ -1609,9 +1611,11 @@ var TableBasePage = /*#__PURE__*/function (_BasePage) { Events.initialiseEventHandler(idFormFilters + ' button.' + flagCancel, flagInitialised, function (button) { button.addEventListener("click", function (event) { event.stopPropagation(); + button = event.target; + if (button.classList.contains(flagIsCollapsed)) return; _this8.callFilterTableContent(); }); - button.classList.add(flagCollapsed); + button.classList.add(flagIsCollapsed); }); } }, { @@ -1620,6 +1624,7 @@ var TableBasePage = /*#__PURE__*/function (_BasePage) { event.stopPropagation(); _rowBlank.setAttribute(this.constructor.attrIdRowObject, -1 - _rowBlank.getAttribute(this.constructor.attrIdRowObject)); var tbody = document.querySelector(idTableMain + ' tbody'); + if (tbody.classList.contains(flagIsCollapsed)) return; var row = _rowBlank.cloneNode(true); row.classList.remove(flagInitialised); row.querySelectorAll('.' + flagInitialised).forEach(function (element) { @@ -1628,7 +1633,8 @@ var TableBasePage = /*#__PURE__*/function (_BasePage) { var countRows = document.querySelectorAll(idTableMain + ' > tbody > tr').length; row.setAttribute(this.constructor.attrIdRowObject, -1 - countRows); this.initialiseRowNew(tbody, row); - tbody.appendChild(row); + tbody.prepend(row); + tbody.scrollTop = 0; this.hookupTableMain(); this.postInitialiseRowNewCallback(tbody); } @@ -1832,7 +1838,7 @@ var TableBasePage = /*#__PURE__*/function (_BasePage) { value: function hookupChangeHandlerTableCellsWhenNotCollapsed(inputSelector) { var _this11 = this; var handler = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : function (event, element) { - if (!element.classList.contains(flagCollapsed)) _this11.handleChangeNestedElementCellTable(event, element); + if (!element.classList.contains(flagIsCollapsed)) _this11.handleChangeNestedElementCellTable(event, element); }; this.hookupEventHandler("change", inputSelector, handler); } @@ -2030,12 +2036,12 @@ var TableBasePage = /*#__PURE__*/function (_BasePage) { }, { key: "toggleColumnCollapsed", value: function toggleColumnCollapsed(flagColumn, isCollapsed) { - this.toggleColumnHasClassnameFlag(flagColumn, isCollapsed, flagCollapsed); + this.toggleColumnHasClassnameFlag(flagColumn, isCollapsed, flagIsCollapsed); } }, { key: "toggleColumnHeaderCollapsed", value: function toggleColumnHeaderCollapsed(flagColumn, isCollapsed) { - this.toggleColumnHasClassnameFlag(flagColumn, isCollapsed, flagCollapsed); + this.toggleColumnHasClassnameFlag(flagColumn, isCollapsed, flagIsCollapsed); } }, { key: "hookupFieldsCommandCategory", @@ -2241,12 +2247,26 @@ var TableBasePage = /*#__PURE__*/function (_BasePage) { key: "isDirtyFilter", value: function isDirtyFilter(filter) { var isDirty = DOM.updateAndCheckIsElementDirty(filter); + var tbody = document.querySelector(idTableMain + ' tbody'); + var rows = tbody.querySelectorAll(':scope > tr'); + var cancelButton = document.querySelector(idFormFilters + ' ' + idButtonCancel); + var saveButton = document.querySelector(idFormFilters + ' ' + idButtonSave); + rows.forEach(function (row) { + if (isDirty && !row.classList.contains(flagIsCollapsed)) row.classList.add(flagIsCollapsed); + if (!isDirty && row.classList.contains(flagIsCollapsed)) row.classList.remove(flagIsCollapsed); + }); if (isDirty) { - var tbody = document.querySelector(idTableMain + ' tbody'); - tbody.querySelectorAll('tr').forEach(function (tr) { - tr.remove(); - }); - tbody.innerHTML = '
Press "Apply Filters" to refresh the table.
'; + // tbody.querySelectorAll('tr').forEach((tr) => { tr.remove(); }); + tbody.innerHTML = '
Press "Apply Filters" to refresh the table.
' + tbody.innerHTML; + if (!tbody.classList.contains(flagIsCollapsed)) tbody.classList.add(flagIsCollapsed); + if (!cancelButton.classList.contains(flagIsCollapsed)) cancelButton.classList.add(flagIsCollapsed); + if (!saveButton.classList.contains(flagIsCollapsed)) saveButton.classList.add(flagIsCollapsed); + } else { + if (tbody.classList.contains(flagIsCollapsed)) tbody.classList.remove(flagIsCollapsed); + if (cancelButton.classList.contains(flagIsCollapsed)) cancelButton.classList.remove(flagIsCollapsed); + if (saveButton.classList.contains(flagIsCollapsed)) saveButton.classList.remove(flagIsCollapsed); + var isDirtyLabel = tbody.querySelector(":scope > div"); + if (isDirtyLabel != null) isDirtyLabel.remove(); } return isDirty; } diff --git a/static/dist/js/main.bundle.js.LICENSE.txt b/static/dist/js/main.bundle.js.LICENSE.txt deleted file mode 100644 index ae386fb..0000000 --- a/static/dist/js/main.bundle.js.LICENSE.txt +++ /dev/null @@ -1 +0,0 @@ -/*! regenerator-runtime -- Copyright (c) 2014-present, Facebook, Inc. -- license (MIT): https://github.com/facebook/regenerator/blob/main/LICENSE */ diff --git a/static/dist/js/main.bundle.js.map b/static/dist/js/main.bundle.js.map index 665c987..44f48e1 100644 --- a/static/dist/js/main.bundle.js.map +++ b/static/dist/js/main.bundle.js.map @@ -1 +1 @@ -{"version":3,"file":"js/main.bundle.js","mappings":";;;;;;;;;;;;;;IACqBA,UAAU;EAAA,SAAAA,WAAA;IAAAC,eAAA,OAAAD,UAAA;EAAA;EAAA,OAAAE,YAAA,CAAAF,UAAA;IAAAG,GAAA;IAAAC,KAAA;IAC3B;AACJ;AACA;AACA;AACA;AACA;;IAEI,SAAOC,OAAOA,CAACC,MAAM,EAAE;MAEnB,IAAID,OAAO,GAAG,IAAI;MAElB,IAAIC,MAAM,KAAK,IAAI,IAAIA,MAAM,KAAK,MAAM,IAAIA,MAAM,KAAKC,SAAS,IAAID,MAAM,KAAK,WAAW,EAAE;QAExF,IAAIA,MAAM,CAACE,MAAM,IAAID,SAAS,EAAE;UAC5BF,OAAO,GAAG,KAAK,CAAC,CAAC;QACrB,CAAC,MACI,IAAI,OAAOC,MAAM,KAAK,UAAU,EAAE;UACnCD,OAAO,GAAG,KAAK,CAAC,CAAC;QACrB,CAAC,MACI;UAAE;;UAEH,IAAII,QAAQ,GAAI,OAAOH,MAAM,IAAI,QAAS;UAE1C,IAAIG,QAAQ,EAAEH,MAAM,GAAGA,MAAM,CAACI,IAAI,CAAC,CAAC;UAEpC,IAAIJ,MAAM,CAACE,MAAM,GAAG,CAAC,EAAE;YAEnB,IAAIC,QAAQ,EAAE;cACVJ,OAAO,GAAG,KAAK,CAAC,CAAC;YACrB,CAAC,MACI;cAED,IAAI,OAAOC,MAAM,CAAC,CAAC,CAAC,IAAI,QAAQ,EAAE;gBAC9BD,OAAO,GAAG,KAAK;cACnB,CAAC,MACI;gBACD,KAAI,IAAIM,CAAC,GAAG,CAAC,EAAEA,CAAC,GAAGL,MAAM,CAACE,MAAM,EAAEG,CAAC,EAAE,EAAE;kBACnC,IAAIL,MAAM,CAACK,CAAC,CAAC,IAAI,EAAE,EAAE;oBACjBN,OAAO,GAAG,KAAK;oBACf;kBACJ;gBACJ;cACJ;YACJ;UACJ;QACJ;MACJ;MAEA,OAAOA,OAAO;IAClB;EAAC;IAAAF,GAAA;IAAAC,KAAA,EAED,SAAOQ,aAAaA,CAACR,KAAK,EAAES,YAAY,EAAE;MACtC,OAAO,CAACb,UAAU,CAACK,OAAO,CAACD,KAAK,CAAC,IAAI,CAACU,KAAK,CAACV,KAAK,CAAC,KAAK,CAACS,YAAY,IAAIE,UAAU,CAACX,KAAK,CAAC,GAAG,CAAC,CAAC;IAClG;EAAC;IAAAD,GAAA;IAAAC,KAAA,EAED,SAAOY,kBAAkBA,CAACC,MAAM,EAAE;MAE9B,IAAIC,IAAI,GAAG,IAAI;MACf,IAAIC,WAAW,GAAG,EAAE;MAEpB,IAAI,CAACnB,UAAU,CAACK,OAAO,CAACY,MAAM,CAAC,EAAE;QAE7B,IAAI,OAAOA,MAAM,KAAK,QAAQ,EAAE;UAC5BC,IAAI,GAAGD,MAAM;UACbE,WAAW,GAAG,kDAAkD;QACpE,CAAC,MACI;UACDD,IAAI,GAAGE,IAAI,CAACC,SAAS,CAACJ,MAAM,CAAC;UAC7BE,WAAW,GAAG,iCAAiC;QACnD;MACJ;MAEA,OAAO;QAAEG,IAAI,EAAEJ,IAAI;QAAEK,WAAW,EAAEJ;MAAY,CAAC;IACnD;EAAC;IAAAhB,GAAA;IAAAC,KAAA,EAED,SAAOoB,iBAAiBA,CAACC,KAAK,EAAEC,SAAS,EAAE;MAEvC,IAAIC,OAAO,GAAG,KAAK;MAEnB,IAAI,CAAC3B,UAAU,CAACK,OAAO,CAACoB,KAAK,CAAC,IAAI,CAACzB,UAAU,CAACK,OAAO,CAACqB,SAAS,CAAC,EAAE;QAE9D,IAAIE,oBAAoB,GAAGH,KAAK,CAAC,CAAC,CAAC,YAAYI,MAAM;QAErD,IAAID,oBAAoB,EAAE;UAEtB,KAAK,IAAIjB,CAAC,GAAG,CAAC,EAAEA,CAAC,GAAGc,KAAK,CAACjB,MAAM,EAAEG,CAAC,EAAE,EAAE;YAEnC,IAAImB,QAAQ,CAACC,gBAAgB,CAACN,KAAK,CAACd,CAAC,CAAC,CAAC,CAACqB,EAAE,CAACN,SAAS,CAAC,EAAE;cACnDC,OAAO,GAAG,IAAI;cACd;YACJ;UACJ;QACJ,CAAC,MACI;UAED,IAAIM,MAAM,GAAGR,KAAK,CAAC,CAAC,CAAC,YAAYS,IAAI;UAErC,IAAID,MAAM,EAAE;YAER,KAAK,IAAItB,EAAC,GAAG,CAAC,EAAEA,EAAC,GAAGc,KAAK,CAACjB,MAAM,EAAEG,EAAC,EAAE,EAAE;cAEnC,IAAIc,KAAK,CAACd,EAAC,CAAC,CAACwB,OAAO,CAAC,CAAC,KAAKT,SAAS,CAACS,OAAO,CAAC,CAAC,EAAE;gBAC5CR,OAAO,GAAG,IAAI;gBACd;cACJ;YACJ;UACJ,CAAC,MACI;YAED,KAAK,IAAIhB,GAAC,GAAG,CAAC,EAAEA,GAAC,GAAGc,KAAK,CAACjB,MAAM,EAAEG,GAAC,EAAE,EAAE;cAEnC,IAAIc,KAAK,CAACd,GAAC,CAAC,IAAIe,SAAS,EAAE;gBACvBC,OAAO,GAAG,IAAI;gBACd;cACJ;YACJ;UACJ;QACJ;MACJ;MAEA,OAAOA,OAAO;IAClB;EAAC;IAAAxB,GAAA;IAAAC,KAAA,EAED,SAAOgC,UAAUA,CAACC,CAAC,EAAEC,CAAC,EAAE;MACpB,OAAQA,CAAC,IAAID,CAAC;IAClB;EAAC;IAAAlC,GAAA;IAAAC,KAAA,EACD,SAAOmC,aAAaA,CAACC,KAAK,EAAEC,KAAK,EAAE;MAC/B,IAAMC,KAAK,GAAGC,MAAM,CAACC,IAAI,CAACJ,KAAK,CAAC;MAChC,IAAMK,KAAK,GAAGF,MAAM,CAACC,IAAI,CAACH,KAAK,CAAC;MAEhC,IAAIC,KAAK,CAAClC,MAAM,KAAKqC,KAAK,CAACrC,MAAM,EAAE;QACnC,OAAO,KAAK;MACZ;MAEA,SAAAsC,GAAA,MAAAC,KAAA,GAAgBL,KAAK,EAAAI,GAAA,GAAAC,KAAA,CAAAvC,MAAA,EAAAsC,GAAA,IAAE;QAAlB,IAAI3C,GAAG,GAAA4C,KAAA,CAAAD,GAAA;QACZ,IAAIN,KAAK,CAACrC,GAAG,CAAC,KAAKsC,KAAK,CAACtC,GAAG,CAAC,EAAE;UAC3B,OAAO,KAAK;QAChB;MACA;MAEA,OAAO,IAAI;IACf;EAAC;IAAAA,GAAA;IAAAC,KAAA,EAED,SAAO4C,WAAWA,CAACC,GAAG,EAAEC,QAAQ,EAAE;MAE9B,IAAIC,GAAG,GAAG,IAAIC,KAAK,CAAC,CAAC;MAErBD,GAAG,CAACE,MAAM,GAAG,YAAW;QAAEH,QAAQ,CAAC,IAAI,CAAC;MAAE,CAAC;MAC3CC,GAAG,CAACG,OAAO,GAAG,YAAW;QAAEJ,QAAQ,CAAC,KAAK,CAAC;MAAE,CAAC;MAC7CC,GAAG,CAACI,GAAG,GAAGN,GAAG;IACjB;EAAC;IAAA9C,GAAA;IAAAC,KAAA,EAED,SAAOoD,gBAAgBA,CAACpD,KAAK,EAAEqD,aAAa,EAAuB;MAAA,IAArBC,YAAY,GAAAC,SAAA,CAAAnD,MAAA,QAAAmD,SAAA,QAAApD,SAAA,GAAAoD,SAAA,MAAG,IAAI;MAC7D,OAAO3D,UAAU,CAACY,aAAa,CAACR,KAAK,CAAC,GAAGW,UAAU,CAACX,KAAK,CAAC,CAACwD,OAAO,CAACH,aAAa,CAAC,GAAGC,YAAY;IACpG;EAAC;AAAA;;;;;;;;;;AC3J8B;AACU;AAAA,IAExBK,GAAG;EAAA,SAAAA,IAAA;IAAA9D,kBAAA,OAAA8D,GAAA;EAAA;EAAA,OAAA7D,eAAA,CAAA6D,GAAA;IAAA5D,GAAA;IAAAC,KAAA,EACpB,SAAO4D,4CAA4CA,CAACC,OAAO,EAAE/C,IAAI,EAAE;MAC/D6C,GAAG,CAACG,+BAA+B,CAACD,OAAO,EAAE/C,IAAI,CAAC;MAClD6C,GAAG,CAACI,gCAAgC,CAACF,OAAO,EAAE/C,IAAI,CAAC;IACvD;EAAC;IAAAf,GAAA;IAAAC,KAAA,EACD,SAAO8D,+BAA+BA,CAACD,OAAO,EAAE/C,IAAI,EAAE;MAClD+C,OAAO,CAACG,YAAY,CAACC,gBAAgB,EAAEnD,IAAI,CAAC;IAChD;EAAC;IAAAf,GAAA;IAAAC,KAAA,EACD,SAAO+D,gCAAgCA,CAACF,OAAO,EAAE/C,IAAI,EAAE;MACnD+C,OAAO,CAACG,YAAY,CAACE,iBAAiB,EAAEpD,IAAI,CAAC;IACjD;EAAC;IAAAf,GAAA;IAAAC,KAAA,EACD,SAAOmE,kCAAkCA,CAACN,OAAO,EAAE/C,IAAI,EAAE;MACrD6C,GAAG,CAACS,sBAAsB,CAACP,OAAO,EAAE/C,IAAI,CAAC;MACzC6C,GAAG,CAACI,gCAAgC,CAACF,OAAO,EAAE/C,IAAI,CAAC;IACvD;EAAC;IAAAf,GAAA;IAAAC,KAAA,EACD,SAAOoE,sBAAsBA,CAACP,OAAO,EAAE/C,IAAI,EAAE;MACzC6C,GAAG,CAACG,+BAA+B,CAACD,OAAO,EAAE/C,IAAI,CAAC;MAClD,IAAIuD,OAAO,GAAGR,OAAO,CAACQ,OAAO,CAACC,WAAW,CAAC,CAAC;MAC3C,IAAIT,OAAO,CAACU,IAAI,KAAK,UAAU,EAAE;QAC7BV,OAAO,CAACW,OAAO,GAAG1D,IAAI;MAC1B,CAAC,MACI,IAAIuD,OAAO,KAAK,OAAO,IAAIA,OAAO,KAAK,UAAU,IAAIA,OAAO,KAAK,QAAQ,EAAE;QAC5ER,OAAO,CAAC7D,KAAK,GAAGc,IAAI;MACxB,CAAC,MACI;QACD+C,OAAO,CAACY,WAAW,GAAG3D,IAAI;MAC9B;IACJ;EAAC;IAAAf,GAAA;IAAAC,KAAA,EACD,SAAO0E,6BAA6BA,CAACb,OAAO,EAAE/C,IAAI,EAAE;MAChD,IAAIlB,UAAU,CAACK,OAAO,CAAC0D,GAAG,CAACgB,sBAAsB,CAACd,OAAO,CAAC,CAAC,EAAE;QACzDF,GAAG,CAACS,sBAAsB,CAACP,OAAO,EAAE/C,IAAI,CAAC;MAC7C;IACJ;EAAC;IAAAf,GAAA;IAAAC,KAAA,EACD,SAAO4E,kBAAkBA,CAACf,OAAO,EAAE;MAC/B,OAAOA,OAAO,CAACgB,OAAO,CAAC,IAAI,CAAC;IAChC;EAAC;IAAA9E,GAAA;IAAAC,KAAA,EACD,SAAO8E,iBAAiBA,CAACjB,OAAO,EAAEkB,OAAO,EAAE;MACvC,IAAIC,QAAQ,GAAGpF,UAAU,CAACK,OAAO,CAAC8E,OAAO,CAAC,GAAG,IAAI,GAAG,KAAK,GAAGA,OAAO;MACnE,OAAOlB,OAAO,CAACgB,OAAO,CAACG,QAAQ,CAAC;IACpC;EAAC;IAAAjF,GAAA;IAAAC,KAAA,EACD,SAAOiF,gBAAgBA,CAACpB,OAAO,EAAEqB,cAAc,EAAE;MAC7C,IAAIC,MAAM,GAAGtB,OAAO,CAACuB,aAAa;MAClC,OAAOD,MAAM,EAAE;QACX,IAAIA,MAAM,CAACE,OAAO,CAACH,cAAc,CAAC,EAAE;UAChC,OAAOC,MAAM;QACjB;QACAA,MAAM,GAAGA,MAAM,CAACC,aAAa;MACjC;MACA,OAAO,IAAI;IACb;EAAC;IAAArF,GAAA;IAAAC,KAAA,EACH,SAAOsF,gBAAgBA,CAACC,WAAW,EAAE;MACjC,IAAIC,QAAQ,GAAG,CAAC,CAAC;MACjB,IAAI5F,UAAU,CAACK,OAAO,CAACsF,WAAW,CAAC,EAAE;QACjC,OAAOC,QAAQ;MACnB;MACA,IAAIC,gBAAgB,GAAGF,WAAW,CAAC5D,gBAAgB,CAAC,GAAG,GAAG+D,kBAAkB,GAAG,GAAG,GAAGC,UAAU,CAAC;MAChG,IAAIC,eAAe,EAAEC,WAAW,EAAEC,SAAS,EAAEC,MAAM;MACnD,KAAK,IAAIC,WAAW,GAAG,CAAC,EAAEA,WAAW,GAAGP,gBAAgB,CAACrF,MAAM,EAAE4F,WAAW,EAAE,EAAE;QAC5EJ,eAAe,GAAGH,gBAAgB,CAACO,WAAW,CAAC;QAC/CH,WAAW,GAAGD,eAAe,CAACK,aAAa,CAAC,OAAO,CAAC;QACpDH,SAAS,GAAGD,WAAW,CAACK,YAAY,CAAC,KAAK,CAAC;QAC3CH,MAAM,GAAGH,eAAe,CAACK,aAAa,KAAAE,MAAA,CAAKL,SAAS,CAAE,CAAC;QACvDN,QAAQ,CAACM,SAAS,CAAC,GAAGnC,GAAG,CAACgB,sBAAsB,CAACoB,MAAM,CAAC;MAC5D;MACA,OAAOP,QAAQ;IACnB;EAAC;IAAAzF,GAAA;IAAAC,KAAA,EACD,SAAOoG,YAAYA,CAACC,UAAU,EAAE;MAC5B,IAAIC,QAAQ,GAAG5E,QAAQ,CAACuE,aAAa,CAACM,UAAU,CAAC;MACjDD,QAAQ,CAACE,SAAS,GAAGH,UAAU;IACnC;EAAC;IAAAtG,GAAA;IAAAC,KAAA,EACD,SAAOyG,kBAAkBA,CAAA,EAAG;MACxB,IAAMC,eAAe,GAAGhF,QAAQ,CAACiF,IAAI,CAACC,OAAO,CAACC,IAAI;MAClD,OAAOH,eAAe;IAC1B;EAAC;IAAA3G,GAAA;IAAAC,KAAA,EACD,SAAO8G,4BAA4BA,CAACjD,OAAO,EAAE;MACzCA,OAAO,CAACG,YAAY,CAACC,gBAAgB,EAAEN,GAAG,CAACgB,sBAAsB,CAACd,OAAO,CAAC,CAAC;MAC3E,OAAOF,GAAG,CAACoD,cAAc,CAAClD,OAAO,CAAC;IACtC;EAAC;IAAA9D,GAAA;IAAAC,KAAA,EACD,SAAO+G,cAAcA,CAAClD,OAAO,EAAE;MAC3B,IAAImD,OAAO,GAAGnD,OAAO,CAACqC,YAAY,CAAChC,iBAAiB,CAAC,IAAIL,OAAO,CAACqC,YAAY,CAACjC,gBAAgB,CAAC;MAC/FN,GAAG,CAACsD,kBAAkB,CAACpD,OAAO,EAAEmD,OAAO,CAAC;MACxC,OAAOA,OAAO;IAClB;EAAC;IAAAjH,GAAA;IAAAC,KAAA,EACD,SAAOiH,kBAAkBA,CAACpD,OAAO,EAAEmD,OAAO,EAAE;MACxCrD,GAAG,CAACuD,6BAA6B,CAACrD,OAAO,EAAEmD,OAAO,EAAEG,SAAS,CAAC;IAClE;EAAC;IAAApH,GAAA;IAAAC,KAAA,EACD,SAAOkH,6BAA6BA,CAACrD,OAAO,EAAEuD,cAAc,EAAEC,IAAI,EAAE;MAChE,IAAIC,qBAAqB,GAAGzD,OAAO,CAAC0D,SAAS,CAACC,QAAQ,CAACH,IAAI,CAAC;MAC5D,IAAID,cAAc,IAAIE,qBAAqB,EAAE;MAC7C,IAAIF,cAAc,EAAE;QAChBvD,OAAO,CAAC0D,SAAS,CAACE,GAAG,CAACJ,IAAI,CAAC;MAC/B,CAAC,MAAM;QACHxD,OAAO,CAAC0D,SAAS,CAACG,MAAM,CAACL,IAAI,CAAC;MAClC;IACJ;EAAC;IAAAtH,GAAA;IAAAC,KAAA,EACD,SAAO2H,yBAAyBA,CAACC,SAAS,EAAE;MACxC,IAAIA,SAAS,IAAI,IAAI,EAAE,OAAO,KAAK;MACnC,OAAOA,SAAS,CAAC3B,aAAa,CAAC,GAAG,GAAGkB,SAAS,CAAC,IAAI,IAAI;IAC3D;EAAC;IAAApH,GAAA;IAAAC,KAAA,EACD,SAAO6H,mCAAmCA,CAACD,SAAS,EAAE;MAClD,IAAIA,SAAS,IAAI,IAAI,IAAIA,SAAS,CAACL,SAAS,CAACC,QAAQ,CAACM,UAAU,CAAC,EAAE,OAAO,KAAK;MAC/E,OAAOF,SAAS,CAAC3B,aAAa,CAAC,GAAG,GAAGkB,SAAS,GAAG,QAAQ,GAAGW,UAAU,GAAG,KAAK,GAAGA,UAAU,GAAG,KAAK,CAAC,IAAI,IAAI;IAChH;EAAC;IAAA/H,GAAA;IAAAC,KAAA,EACD,SAAO2E,sBAAsBA,CAACd,OAAO,EAAE;MACnC,IAAIkE,SAAS,GAAG,EAAE;MAElB,IAAI,CAACnI,UAAU,CAACK,OAAO,CAAC4D,OAAO,CAAC,EAAE;QAE9B,IAAIQ,OAAO,GAAGR,OAAO,CAACQ,OAAO,CAACC,WAAW,CAAC,CAAC;QAC3C,IAAIT,OAAO,CAACU,IAAI,KAAK,UAAU,EAAE;UAC7BwD,SAAS,GAAGlE,OAAO,CAACW,OAAO;QAC/B;QACA;AACZ;AACA;AACA;AACA,UAJY,KAKK,IAAIH,OAAO,KAAK,OAAO,IAAIA,OAAO,KAAK,UAAU,IAAIA,OAAO,KAAK,QAAQ,EAAE;UAC5E0D,SAAS,GAAGlE,OAAO,CAAC7D,KAAK;QAC7B,CAAC,MACI,IAAI6D,OAAO,CAAC0D,SAAS,CAACC,QAAQ,CAACQ,UAAU,CAAC,IAAInE,OAAO,CAAC0D,SAAS,CAACC,QAAQ,CAACS,UAAU,CAAC,EAAE;UAAE;UACzFF,SAAS,GAAGlE,OAAO,CAAC0D,SAAS,CAACC,QAAQ,CAACM,UAAU,CAAC;QACtD,CAAC,MACI,IAAIzD,OAAO,KAAK,IAAI,EAAE;UACvB0D,SAAS,GAAGpE,GAAG,CAACuE,+BAA+B,CAACrE,OAAO,CAAC;QAC5D,CAAC,MACI,IAAIQ,OAAO,IAAI,KAAK,IAAIR,OAAO,CAAC0D,SAAS,CAACC,QAAQ,CAACW,YAAY,CAAC,EAAE;UACnEJ,SAAS,GAAIlE,OAAO,CAAC0D,SAAS,CAACC,QAAQ,CAACY,aAAa,CAAE;QAC3D,CAAC,MACI;UACDL,SAAS,GAAGlE,OAAO,CAACY,WAAW;QACnC;MACJ;MAEA,IAAI7E,UAAU,CAACK,OAAO,CAAC8H,SAAS,CAAC,EAAEA,SAAS,GAAG,EAAE;MAEjD,OAAOA,SAAS;IACpB;EAAC;IAAAhI,GAAA;IAAAC,KAAA,EACD,SAAOkI,+BAA+BA,CAACrE,OAAO,EAAE;MAC5C;MACA,IAAIjE,UAAU,CAACK,OAAO,CAAC4D,OAAO,CAAC,EAAE,OAAO,IAAI;MAC5C,OAAOA,OAAO,CAACqC,YAAY,CAACjC,gBAAgB,CAAC;IACjD;EAAC;IAAAlE,GAAA;IAAAC,KAAA,EACD,SAAOqI,gCAAgCA,CAACxE,OAAO,EAAE;MAC7C,IAAIjE,UAAU,CAACK,OAAO,CAAC4D,OAAO,CAAC,EAAE,OAAO,IAAI;MAC5C,OAAOA,OAAO,CAACqC,YAAY,CAAChC,iBAAiB,CAAC;IAClD;IACA;AACJ;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;EAjBI;IAAAnE,GAAA;IAAAC,KAAA,EAkBA,SAAOsI,eAAeA,CAACnD,MAAM,EAAEtB,OAAO,EAAE;MACpC;MACAsB,MAAM,CAACoD,SAAS,CAACpD,MAAM,CAACoD,SAAS,CAAC,CAAC,IAAI1E,OAAO,CAAC2E,MAAM,CAAC,CAAC,CAACC,GAAG,GAAGtD,MAAM,CAACqD,MAAM,CAAC,CAAC,CAACC,GAAG,CAAC,CAAC;IACvF;EAAC;IAAA1I,GAAA;IAAAC,KAAA,EACD,SAAO0I,oBAAoBA,CAACd,SAAS,EAAE/D,OAAO,EAAE;MAE5C,IAAI,OAAOpC,MAAM,KAAK,UAAU,EAAE;QAC9B,IAAImG,SAAS,YAAYnG,MAAM,EAAEmG,SAAS,GAAGA,SAAS,CAAC,CAAC,CAAC;QACzD,IAAI/D,OAAO,YAAYpC,MAAM,EAAEoC,OAAO,GAAGA,OAAO,CAAC,CAAC,CAAC;MACvD;MAEA,IAAI8E,eAAe,GAAGf,SAAS,CAACgB,qBAAqB,CAAC,CAAC;MACvD,IAAIC,aAAa,GAAGhF,OAAO,CAAC+E,qBAAqB,CAAC,CAAC;MAEnD,OACID,eAAe,CAACF,GAAG,IAAII,aAAa,CAACJ,GAAG,IACxCE,eAAe,CAACG,IAAI,IAAID,aAAa,CAACC,IAAI,IACxCD,aAAa,CAACJ,GAAG,GAAGI,aAAa,CAACE,MAAM,IAAMJ,eAAe,CAACF,GAAG,GAAGE,eAAe,CAACI,MAAQ,IAC5FF,aAAa,CAACC,IAAI,GAAGD,aAAa,CAACG,KAAK,IAAML,eAAe,CAACG,IAAI,GAAGH,eAAe,CAACK,KAAO;IAEtG;EAAC;IAAAjJ,GAAA;IAAAC,KAAA,EACD,SAAOiJ,UAAUA,CAACC,SAAS,EAAEC,SAAS,EAAE;MACpCC,KAAK,CAACF,SAAS,GAAG,IAAI,GAAGC,SAAS,CAAC;IACvC;EAAC;IAAApJ,GAAA;IAAAC,KAAA,EACD,SAAOqJ,sCAAsCA,CAAA,EAAG;MAC5C,OAAAC,eAAA,CAAAA,eAAA,KACKC,wBAAwB,EAAAD,eAAA,CAAAA,eAAA,CAAAA,eAAA,CAAAA,eAAA,KACpBE,sBAAsB,EAAG,CAACC,QAAQ,CAAC,GACnCC,uBAAuB,EAAG,CAACC,0BAA0B,CAAC,GACtDF,QAAQ,EAAG,uBAAuB,GAClCE,0BAA0B,EAAG,CAAC,IAElCC,oBAAoB,EAAAN,eAAA,CAAAA,eAAA,CAAAA,eAAA,CAAAA,eAAA,KAChBE,sBAAsB,EAAG,CAACC,QAAQ,CAAC,GACnCC,uBAAuB,EAAG,CAACG,sBAAsB,CAAC,GAClDJ,QAAQ,EAAG,kBAAkB,GAC7BI,sBAAsB,EAAG,CAAC;IAGvC;EAAC;IAAA9J,GAAA;IAAAC,KAAA,EACD,SAAO8J,YAAYA,CAACC,UAAU,EAAE;MAC5B,IAAInK,UAAU,CAACK,OAAO,CAAC8J,UAAU,CAAC,EAAEA,UAAU,GAAG;QAC7CC,IAAI,EAAE,QAAQ;QACdhK,KAAK,EAAE;MACX,CAAC;MACD,IAAIiK,MAAM,GAAGvI,QAAQ,CAACwI,aAAa,CAAC,QAAQ,CAAC;MAC7CD,MAAM,CAACjK,KAAK,GAAG+J,UAAU,CAAC/J,KAAK;MAC/BiK,MAAM,CAACxF,WAAW,GAAGsF,UAAU,CAACC,IAAI;MACpCC,MAAM,CAACE,QAAQ,GAAGJ,UAAU,CAACI,QAAQ;MACrC,OAAOF,MAAM;IACjB;EAAC;IAAAlK,GAAA;IAAAC,KAAA,EAED,SAAOoK,UAAUA,CAACJ,IAAI,EAAE;MACpB,IAAMK,GAAG,GAAG3I,QAAQ,CAACwI,aAAa,CAAC,KAAK,CAAC;MACzCG,GAAG,CAAC5F,WAAW,GAAGuF,IAAI;MACtB,OAAOK,GAAG,CAAC7D,SAAS;IACxB;EAAC;IAAAzG,GAAA;IAAAC,KAAA,EACD,SAAOsK,YAAYA,CAACC,IAAI,EAAE;MACtB,IAAMF,GAAG,GAAG3I,QAAQ,CAACwI,aAAa,CAAC,KAAK,CAAC;MACzCG,GAAG,CAAC7D,SAAS,GAAG+D,IAAI;MACpB,OAAOF,GAAG,CAAC5F,WAAW,IAAI4F,GAAG,CAACG,SAAS,IAAI,EAAE;IACjD;EAAC;AAAA;;;;;;;;;ICrOgBC,MAAM;EAAA,SAAAA,OAAA;IAAA5K,qBAAA,OAAA4K,MAAA;EAAA;EAAA,OAAA3K,kBAAA,CAAA2K,MAAA;IAAA1K,GAAA;IAAAC,KAAA,EACvB,SAAO0K,sBAAsBA,CAACC,eAAe,EAAEC,gBAAgB,EAAEC,YAAY,EAAE;MAC3EnJ,QAAQ,CAACC,gBAAgB,CAACgJ,eAAe,CAAC,CAACG,OAAO,CAAC,UAASjH,OAAO,EAAE;QACjE,IAAIA,OAAO,CAAC0D,SAAS,CAACC,QAAQ,CAACoD,gBAAgB,CAAC,EAAE;QAClDC,YAAY,CAAChH,OAAO,CAAC;QACrBA,OAAO,CAAC0D,SAAS,CAACE,GAAG,CAACmD,gBAAgB,CAAC;MAC3C,CAAC,CAAC;IACN;EAAC;AAAA;;;;;;;;;ACPoC;AAAA,IAEpBG,YAAY;EAAA,SAAAA,aAAA;IAAAlL,4BAAA,OAAAkL,YAAA;EAAA;EAAA,OAAAjL,yBAAA,CAAAiL,YAAA;IAAAhL,GAAA;IAAAC,KAAA;IACjC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;IAEI,SAAOgL,eAAeA,CAACjL,GAAG,EAAE;MACxB,OAAOiB,IAAI,CAACiK,KAAK,CAACC,YAAY,CAACC,OAAO,CAACpL,GAAG,CAAC,CAAC;IAChD;EAAC;IAAAA,GAAA;IAAAC,KAAA,EAED,SAAOoL,eAAeA,CAACrL,GAAG,EAAEsL,KAAK,EAAE;MAC/BH,YAAY,CAACI,OAAO,CAACvL,GAAG,EAAEiB,IAAI,CAACC,SAAS,CAACoK,KAAK,CAAC,CAAC;IACpD;;IAEJ;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;EAVA;AAAA;;;;+CCjDA,qJAAAE,mBAAA,YAAAA,oBAAA,WAAAC,CAAA,SAAAC,CAAA,EAAAD,CAAA,OAAAE,CAAA,GAAAnJ,MAAA,CAAAoJ,SAAA,EAAAC,CAAA,GAAAF,CAAA,CAAAG,cAAA,EAAAC,CAAA,GAAAvJ,MAAA,CAAAwJ,cAAA,cAAAN,CAAA,EAAAD,CAAA,EAAAE,CAAA,IAAAD,CAAA,CAAAD,CAAA,IAAAE,CAAA,CAAA1L,KAAA,KAAAO,CAAA,wBAAAyL,MAAA,GAAAA,MAAA,OAAAC,CAAA,GAAA1L,CAAA,CAAA2L,QAAA,kBAAAC,CAAA,GAAA5L,CAAA,CAAA6L,aAAA,uBAAAC,CAAA,GAAA9L,CAAA,CAAA+L,WAAA,8BAAAC,OAAAd,CAAA,EAAAD,CAAA,EAAAE,CAAA,WAAAnJ,MAAA,CAAAwJ,cAAA,CAAAN,CAAA,EAAAD,CAAA,IAAAxL,KAAA,EAAA0L,CAAA,EAAAc,UAAA,MAAAC,YAAA,MAAAC,QAAA,SAAAjB,CAAA,CAAAD,CAAA,WAAAe,MAAA,mBAAAd,CAAA,IAAAc,MAAA,YAAAA,OAAAd,CAAA,EAAAD,CAAA,EAAAE,CAAA,WAAAD,CAAA,CAAAD,CAAA,IAAAE,CAAA,gBAAAiB,KAAAlB,CAAA,EAAAD,CAAA,EAAAE,CAAA,EAAAE,CAAA,QAAArL,CAAA,GAAAiL,CAAA,IAAAA,CAAA,CAAAG,SAAA,YAAAiB,SAAA,GAAApB,CAAA,GAAAoB,SAAA,EAAAX,CAAA,GAAA1J,MAAA,CAAAsK,MAAA,CAAAtM,CAAA,CAAAoL,SAAA,GAAAQ,CAAA,OAAAW,OAAA,CAAAlB,CAAA,gBAAAE,CAAA,CAAAG,CAAA,eAAAjM,KAAA,EAAA+M,gBAAA,CAAAtB,CAAA,EAAAC,CAAA,EAAAS,CAAA,MAAAF,CAAA,aAAAe,SAAAvB,CAAA,EAAAD,CAAA,EAAAE,CAAA,mBAAAnH,IAAA,YAAA0I,GAAA,EAAAxB,CAAA,CAAAyB,IAAA,CAAA1B,CAAA,EAAAE,CAAA,cAAAD,CAAA,aAAAlH,IAAA,WAAA0I,GAAA,EAAAxB,CAAA,QAAAD,CAAA,CAAAmB,IAAA,GAAAA,IAAA,MAAAQ,CAAA,qBAAAC,CAAA,qBAAAC,CAAA,gBAAAC,CAAA,gBAAAC,CAAA,gBAAAX,UAAA,cAAAY,kBAAA,cAAAC,2BAAA,SAAAC,CAAA,OAAAnB,MAAA,CAAAmB,CAAA,EAAAzB,CAAA,qCAAAhK,CAAA,GAAAM,MAAA,CAAAoL,cAAA,EAAAC,CAAA,GAAA3L,CAAA,IAAAA,CAAA,CAAAA,CAAA,CAAA4L,MAAA,QAAAD,CAAA,IAAAA,CAAA,KAAAlC,CAAA,IAAAE,CAAA,CAAAsB,IAAA,CAAAU,CAAA,EAAA3B,CAAA,MAAAyB,CAAA,GAAAE,CAAA,OAAAE,CAAA,GAAAL,0BAAA,CAAA9B,SAAA,GAAAiB,SAAA,CAAAjB,SAAA,GAAApJ,MAAA,CAAAsK,MAAA,CAAAa,CAAA,YAAAK,sBAAAtC,CAAA,gCAAAX,OAAA,WAAAU,CAAA,IAAAe,MAAA,CAAAd,CAAA,EAAAD,CAAA,YAAAC,CAAA,gBAAAuC,OAAA,CAAAxC,CAAA,EAAAC,CAAA,sBAAAwC,cAAAxC,CAAA,EAAAD,CAAA,aAAA0C,OAAAxC,CAAA,EAAAI,CAAA,EAAAvL,CAAA,EAAA0L,CAAA,QAAAE,CAAA,GAAAa,QAAA,CAAAvB,CAAA,CAAAC,CAAA,GAAAD,CAAA,EAAAK,CAAA,mBAAAK,CAAA,CAAA5H,IAAA,QAAA8H,CAAA,GAAAF,CAAA,CAAAc,GAAA,EAAAE,CAAA,GAAAd,CAAA,CAAArM,KAAA,SAAAmN,CAAA,gBAAAgB,UAAA,CAAAhB,CAAA,KAAAvB,CAAA,CAAAsB,IAAA,CAAAC,CAAA,eAAA3B,CAAA,CAAA4C,OAAA,CAAAjB,CAAA,CAAAkB,OAAA,EAAAC,IAAA,WAAA7C,CAAA,IAAAyC,MAAA,SAAAzC,CAAA,EAAAlL,CAAA,EAAA0L,CAAA,gBAAAR,CAAA,IAAAyC,MAAA,UAAAzC,CAAA,EAAAlL,CAAA,EAAA0L,CAAA,QAAAT,CAAA,CAAA4C,OAAA,CAAAjB,CAAA,EAAAmB,IAAA,WAAA7C,CAAA,IAAAY,CAAA,CAAArM,KAAA,GAAAyL,CAAA,EAAAlL,CAAA,CAAA8L,CAAA,gBAAAZ,CAAA,WAAAyC,MAAA,UAAAzC,CAAA,EAAAlL,CAAA,EAAA0L,CAAA,SAAAA,CAAA,CAAAE,CAAA,CAAAc,GAAA,SAAAvB,CAAA,EAAAI,CAAA,oBAAA9L,KAAA,WAAAA,MAAAyL,CAAA,EAAAG,CAAA,aAAA2C,2BAAA,eAAA/C,CAAA,WAAAA,CAAA,EAAAE,CAAA,IAAAwC,MAAA,CAAAzC,CAAA,EAAAG,CAAA,EAAAJ,CAAA,EAAAE,CAAA,gBAAAA,CAAA,GAAAA,CAAA,GAAAA,CAAA,CAAA4C,IAAA,CAAAC,0BAAA,EAAAA,0BAAA,IAAAA,0BAAA,qBAAAxB,iBAAAvB,CAAA,EAAAE,CAAA,EAAAE,CAAA,QAAAE,CAAA,GAAAqB,CAAA,mBAAA5M,CAAA,EAAA0L,CAAA,QAAAH,CAAA,KAAAuB,CAAA,QAAAmB,KAAA,sCAAA1C,CAAA,KAAAwB,CAAA,oBAAA/M,CAAA,QAAA0L,CAAA,WAAAjM,KAAA,EAAAyL,CAAA,EAAAgD,IAAA,eAAA7C,CAAA,CAAA8C,MAAA,GAAAnO,CAAA,EAAAqL,CAAA,CAAAqB,GAAA,GAAAhB,CAAA,UAAAE,CAAA,GAAAP,CAAA,CAAA+C,QAAA,MAAAxC,CAAA,QAAAE,CAAA,GAAAuC,mBAAA,CAAAzC,CAAA,EAAAP,CAAA,OAAAS,CAAA,QAAAA,CAAA,KAAAkB,CAAA,mBAAAlB,CAAA,qBAAAT,CAAA,CAAA8C,MAAA,EAAA9C,CAAA,CAAAiD,IAAA,GAAAjD,CAAA,CAAAkD,KAAA,GAAAlD,CAAA,CAAAqB,GAAA,sBAAArB,CAAA,CAAA8C,MAAA,QAAA5C,CAAA,KAAAqB,CAAA,QAAArB,CAAA,GAAAwB,CAAA,EAAA1B,CAAA,CAAAqB,GAAA,EAAArB,CAAA,CAAAmD,iBAAA,CAAAnD,CAAA,CAAAqB,GAAA,uBAAArB,CAAA,CAAA8C,MAAA,IAAA9C,CAAA,CAAAoD,MAAA,WAAApD,CAAA,CAAAqB,GAAA,GAAAnB,CAAA,GAAAuB,CAAA,MAAAK,CAAA,GAAAV,QAAA,CAAAxB,CAAA,EAAAE,CAAA,EAAAE,CAAA,oBAAA8B,CAAA,CAAAnJ,IAAA,QAAAuH,CAAA,GAAAF,CAAA,CAAA6C,IAAA,GAAAnB,CAAA,GAAAF,CAAA,EAAAM,CAAA,CAAAT,GAAA,KAAAM,CAAA,qBAAAvN,KAAA,EAAA0N,CAAA,CAAAT,GAAA,EAAAwB,IAAA,EAAA7C,CAAA,CAAA6C,IAAA,kBAAAf,CAAA,CAAAnJ,IAAA,KAAAuH,CAAA,GAAAwB,CAAA,EAAA1B,CAAA,CAAA8C,MAAA,YAAA9C,CAAA,CAAAqB,GAAA,GAAAS,CAAA,CAAAT,GAAA,mBAAA2B,oBAAApD,CAAA,EAAAE,CAAA,QAAAE,CAAA,GAAAF,CAAA,CAAAgD,MAAA,EAAA5C,CAAA,GAAAN,CAAA,CAAAU,QAAA,CAAAN,CAAA,OAAAE,CAAA,KAAAL,CAAA,SAAAC,CAAA,CAAAiD,QAAA,qBAAA/C,CAAA,IAAAJ,CAAA,CAAAU,QAAA,eAAAR,CAAA,CAAAgD,MAAA,aAAAhD,CAAA,CAAAuB,GAAA,GAAAxB,CAAA,EAAAmD,mBAAA,CAAApD,CAAA,EAAAE,CAAA,eAAAA,CAAA,CAAAgD,MAAA,kBAAA9C,CAAA,KAAAF,CAAA,CAAAgD,MAAA,YAAAhD,CAAA,CAAAuB,GAAA,OAAAgC,SAAA,uCAAArD,CAAA,iBAAA2B,CAAA,MAAAhN,CAAA,GAAAyM,QAAA,CAAAlB,CAAA,EAAAN,CAAA,CAAAU,QAAA,EAAAR,CAAA,CAAAuB,GAAA,mBAAA1M,CAAA,CAAAgE,IAAA,SAAAmH,CAAA,CAAAgD,MAAA,YAAAhD,CAAA,CAAAuB,GAAA,GAAA1M,CAAA,CAAA0M,GAAA,EAAAvB,CAAA,CAAAiD,QAAA,SAAApB,CAAA,MAAAtB,CAAA,GAAA1L,CAAA,CAAA0M,GAAA,SAAAhB,CAAA,GAAAA,CAAA,CAAAwC,IAAA,IAAA/C,CAAA,CAAAF,CAAA,CAAA0D,UAAA,IAAAjD,CAAA,CAAAjM,KAAA,EAAA0L,CAAA,CAAAyD,IAAA,GAAA3D,CAAA,CAAA4D,OAAA,eAAA1D,CAAA,CAAAgD,MAAA,KAAAhD,CAAA,CAAAgD,MAAA,WAAAhD,CAAA,CAAAuB,GAAA,GAAAxB,CAAA,GAAAC,CAAA,CAAAiD,QAAA,SAAApB,CAAA,IAAAtB,CAAA,IAAAP,CAAA,CAAAgD,MAAA,YAAAhD,CAAA,CAAAuB,GAAA,OAAAgC,SAAA,sCAAAvD,CAAA,CAAAiD,QAAA,SAAApB,CAAA,cAAA8B,aAAA5D,CAAA,QAAAD,CAAA,KAAA8D,MAAA,EAAA7D,CAAA,YAAAA,CAAA,KAAAD,CAAA,CAAA+D,QAAA,GAAA9D,CAAA,WAAAA,CAAA,KAAAD,CAAA,CAAAgE,UAAA,GAAA/D,CAAA,KAAAD,CAAA,CAAAiE,QAAA,GAAAhE,CAAA,WAAAiE,UAAA,CAAAC,IAAA,CAAAnE,CAAA,cAAAoE,cAAAnE,CAAA,QAAAD,CAAA,GAAAC,CAAA,CAAAoE,UAAA,QAAArE,CAAA,CAAAjH,IAAA,oBAAAiH,CAAA,CAAAyB,GAAA,EAAAxB,CAAA,CAAAoE,UAAA,GAAArE,CAAA,aAAAsB,QAAArB,CAAA,SAAAiE,UAAA,MAAAJ,MAAA,aAAA7D,CAAA,CAAAX,OAAA,CAAAuE,YAAA,cAAAS,KAAA,iBAAAjC,OAAArC,CAAA,QAAAA,CAAA,WAAAA,CAAA,QAAAE,CAAA,GAAAF,CAAA,CAAAS,CAAA,OAAAP,CAAA,SAAAA,CAAA,CAAAwB,IAAA,CAAA1B,CAAA,4BAAAA,CAAA,CAAA2D,IAAA,SAAA3D,CAAA,OAAA9K,KAAA,CAAA8K,CAAA,CAAApL,MAAA,SAAA0L,CAAA,OAAAvL,CAAA,YAAA4O,KAAA,aAAArD,CAAA,GAAAN,CAAA,CAAApL,MAAA,OAAAwL,CAAA,CAAAsB,IAAA,CAAA1B,CAAA,EAAAM,CAAA,UAAAqD,IAAA,CAAAnP,KAAA,GAAAwL,CAAA,CAAAM,CAAA,GAAAqD,IAAA,CAAAV,IAAA,OAAAU,IAAA,SAAAA,IAAA,CAAAnP,KAAA,GAAAyL,CAAA,EAAA0D,IAAA,CAAAV,IAAA,OAAAU,IAAA,YAAA5O,CAAA,CAAA4O,IAAA,GAAA5O,CAAA,gBAAA0O,SAAA,CAAAd,UAAA,CAAA3C,CAAA,kCAAAgC,iBAAA,CAAA7B,SAAA,GAAA8B,0BAAA,EAAA3B,CAAA,CAAAgC,CAAA,mBAAA9N,KAAA,EAAAyN,0BAAA,EAAAhB,YAAA,SAAAX,CAAA,CAAA2B,0BAAA,mBAAAzN,KAAA,EAAAwN,iBAAA,EAAAf,YAAA,SAAAe,iBAAA,CAAAuC,WAAA,GAAAxD,MAAA,CAAAkB,0BAAA,EAAApB,CAAA,wBAAAb,CAAA,CAAAwE,mBAAA,aAAAvE,CAAA,QAAAD,CAAA,wBAAAC,CAAA,IAAAA,CAAA,CAAAwE,WAAA,WAAAzE,CAAA,KAAAA,CAAA,KAAAgC,iBAAA,6BAAAhC,CAAA,CAAAuE,WAAA,IAAAvE,CAAA,CAAA0E,IAAA,OAAA1E,CAAA,CAAA2E,IAAA,aAAA1E,CAAA,WAAAlJ,MAAA,CAAA6N,cAAA,GAAA7N,MAAA,CAAA6N,cAAA,CAAA3E,CAAA,EAAAgC,0BAAA,KAAAhC,CAAA,CAAA4E,SAAA,GAAA5C,0BAAA,EAAAlB,MAAA,CAAAd,CAAA,EAAAY,CAAA,yBAAAZ,CAAA,CAAAE,SAAA,GAAApJ,MAAA,CAAAsK,MAAA,CAAAiB,CAAA,GAAArC,CAAA,KAAAD,CAAA,CAAA8E,KAAA,aAAA7E,CAAA,aAAA4C,OAAA,EAAA5C,CAAA,OAAAsC,qBAAA,CAAAE,aAAA,CAAAtC,SAAA,GAAAY,MAAA,CAAA0B,aAAA,CAAAtC,SAAA,EAAAQ,CAAA,iCAAAX,CAAA,CAAAyC,aAAA,GAAAA,aAAA,EAAAzC,CAAA,CAAA+E,KAAA,aAAA9E,CAAA,EAAAC,CAAA,EAAAE,CAAA,EAAAE,CAAA,EAAAvL,CAAA,eAAAA,CAAA,KAAAA,CAAA,GAAAiQ,OAAA,OAAAvE,CAAA,OAAAgC,aAAA,CAAAtB,IAAA,CAAAlB,CAAA,EAAAC,CAAA,EAAAE,CAAA,EAAAE,CAAA,GAAAvL,CAAA,UAAAiL,CAAA,CAAAwE,mBAAA,CAAAtE,CAAA,IAAAO,CAAA,GAAAA,CAAA,CAAAkD,IAAA,GAAAb,IAAA,WAAA7C,CAAA,WAAAA,CAAA,CAAAgD,IAAA,GAAAhD,CAAA,CAAAzL,KAAA,GAAAiM,CAAA,CAAAkD,IAAA,WAAApB,qBAAA,CAAAD,CAAA,GAAAvB,MAAA,CAAAuB,CAAA,EAAAzB,CAAA,gBAAAE,MAAA,CAAAuB,CAAA,EAAA7B,CAAA,iCAAAM,MAAA,CAAAuB,CAAA,6DAAAtC,CAAA,CAAAhJ,IAAA,aAAAiJ,CAAA,QAAAD,CAAA,GAAAjJ,MAAA,CAAAkJ,CAAA,GAAAC,CAAA,gBAAAE,CAAA,IAAAJ,CAAA,EAAAE,CAAA,CAAAiE,IAAA,CAAA/D,CAAA,UAAAF,CAAA,CAAA+E,OAAA,aAAAtB,KAAA,WAAAzD,CAAA,CAAAtL,MAAA,SAAAqL,CAAA,GAAAC,CAAA,CAAAgF,GAAA,QAAAjF,CAAA,IAAAD,CAAA,SAAA2D,IAAA,CAAAnP,KAAA,GAAAyL,CAAA,EAAA0D,IAAA,CAAAV,IAAA,OAAAU,IAAA,WAAAA,IAAA,CAAAV,IAAA,OAAAU,IAAA,QAAA3D,CAAA,CAAAqC,MAAA,GAAAA,MAAA,EAAAf,OAAA,CAAAnB,SAAA,KAAAsE,WAAA,EAAAnD,OAAA,EAAAgD,KAAA,WAAAA,MAAAtE,CAAA,aAAAmF,IAAA,WAAAxB,IAAA,WAAAN,IAAA,QAAAC,KAAA,GAAArD,CAAA,OAAAgD,IAAA,YAAAE,QAAA,cAAAD,MAAA,gBAAAzB,GAAA,GAAAxB,CAAA,OAAAiE,UAAA,CAAA5E,OAAA,CAAA8E,aAAA,IAAApE,CAAA,WAAAE,CAAA,kBAAAA,CAAA,CAAAkF,MAAA,OAAAhF,CAAA,CAAAsB,IAAA,OAAAxB,CAAA,MAAAhL,KAAA,EAAAgL,CAAA,CAAAmF,KAAA,cAAAnF,CAAA,IAAAD,CAAA,MAAAqF,IAAA,WAAAA,KAAA,SAAArC,IAAA,WAAAhD,CAAA,QAAAiE,UAAA,IAAAG,UAAA,kBAAApE,CAAA,CAAAlH,IAAA,QAAAkH,CAAA,CAAAwB,GAAA,cAAA8D,IAAA,KAAAhC,iBAAA,WAAAA,kBAAAvD,CAAA,aAAAiD,IAAA,QAAAjD,CAAA,MAAAE,CAAA,kBAAAsF,OAAApF,CAAA,EAAAE,CAAA,WAAAG,CAAA,CAAA1H,IAAA,YAAA0H,CAAA,CAAAgB,GAAA,GAAAzB,CAAA,EAAAE,CAAA,CAAAyD,IAAA,GAAAvD,CAAA,EAAAE,CAAA,KAAAJ,CAAA,CAAAgD,MAAA,WAAAhD,CAAA,CAAAuB,GAAA,GAAAxB,CAAA,KAAAK,CAAA,aAAAA,CAAA,QAAA4D,UAAA,CAAAtP,MAAA,MAAA0L,CAAA,SAAAA,CAAA,QAAAvL,CAAA,QAAAmP,UAAA,CAAA5D,CAAA,GAAAG,CAAA,GAAA1L,CAAA,CAAAsP,UAAA,iBAAAtP,CAAA,CAAA+O,MAAA,SAAA0B,MAAA,aAAAzQ,CAAA,CAAA+O,MAAA,SAAAqB,IAAA,QAAAxE,CAAA,GAAAP,CAAA,CAAAsB,IAAA,CAAA3M,CAAA,eAAA8L,CAAA,GAAAT,CAAA,CAAAsB,IAAA,CAAA3M,CAAA,qBAAA4L,CAAA,IAAAE,CAAA,aAAAsE,IAAA,GAAApQ,CAAA,CAAAgP,QAAA,SAAAyB,MAAA,CAAAzQ,CAAA,CAAAgP,QAAA,gBAAAoB,IAAA,GAAApQ,CAAA,CAAAiP,UAAA,SAAAwB,MAAA,CAAAzQ,CAAA,CAAAiP,UAAA,cAAArD,CAAA,aAAAwE,IAAA,GAAApQ,CAAA,CAAAgP,QAAA,SAAAyB,MAAA,CAAAzQ,CAAA,CAAAgP,QAAA,qBAAAlD,CAAA,QAAAmC,KAAA,qDAAAmC,IAAA,GAAApQ,CAAA,CAAAiP,UAAA,SAAAwB,MAAA,CAAAzQ,CAAA,CAAAiP,UAAA,YAAAR,MAAA,WAAAA,OAAAvD,CAAA,EAAAD,CAAA,aAAAE,CAAA,QAAAgE,UAAA,CAAAtP,MAAA,MAAAsL,CAAA,SAAAA,CAAA,QAAAI,CAAA,QAAA4D,UAAA,CAAAhE,CAAA,OAAAI,CAAA,CAAAwD,MAAA,SAAAqB,IAAA,IAAA/E,CAAA,CAAAsB,IAAA,CAAApB,CAAA,wBAAA6E,IAAA,GAAA7E,CAAA,CAAA0D,UAAA,QAAAjP,CAAA,GAAAuL,CAAA,aAAAvL,CAAA,iBAAAkL,CAAA,mBAAAA,CAAA,KAAAlL,CAAA,CAAA+O,MAAA,IAAA9D,CAAA,IAAAA,CAAA,IAAAjL,CAAA,CAAAiP,UAAA,KAAAjP,CAAA,cAAA0L,CAAA,GAAA1L,CAAA,GAAAA,CAAA,CAAAsP,UAAA,cAAA5D,CAAA,CAAA1H,IAAA,GAAAkH,CAAA,EAAAQ,CAAA,CAAAgB,GAAA,GAAAzB,CAAA,EAAAjL,CAAA,SAAAmO,MAAA,gBAAAS,IAAA,GAAA5O,CAAA,CAAAiP,UAAA,EAAAjC,CAAA,SAAA0D,QAAA,CAAAhF,CAAA,MAAAgF,QAAA,WAAAA,SAAAxF,CAAA,EAAAD,CAAA,oBAAAC,CAAA,CAAAlH,IAAA,QAAAkH,CAAA,CAAAwB,GAAA,qBAAAxB,CAAA,CAAAlH,IAAA,mBAAAkH,CAAA,CAAAlH,IAAA,QAAA4K,IAAA,GAAA1D,CAAA,CAAAwB,GAAA,gBAAAxB,CAAA,CAAAlH,IAAA,SAAAwM,IAAA,QAAA9D,GAAA,GAAAxB,CAAA,CAAAwB,GAAA,OAAAyB,MAAA,kBAAAS,IAAA,yBAAA1D,CAAA,CAAAlH,IAAA,IAAAiH,CAAA,UAAA2D,IAAA,GAAA3D,CAAA,GAAA+B,CAAA,KAAA2D,MAAA,WAAAA,OAAAzF,CAAA,aAAAD,CAAA,QAAAkE,UAAA,CAAAtP,MAAA,MAAAoL,CAAA,SAAAA,CAAA,QAAAE,CAAA,QAAAgE,UAAA,CAAAlE,CAAA,OAAAE,CAAA,CAAA8D,UAAA,KAAA/D,CAAA,cAAAwF,QAAA,CAAAvF,CAAA,CAAAmE,UAAA,EAAAnE,CAAA,CAAA+D,QAAA,GAAAG,aAAA,CAAAlE,CAAA,GAAA6B,CAAA,yBAAA4D,OAAA1F,CAAA,aAAAD,CAAA,QAAAkE,UAAA,CAAAtP,MAAA,MAAAoL,CAAA,SAAAA,CAAA,QAAAE,CAAA,QAAAgE,UAAA,CAAAlE,CAAA,OAAAE,CAAA,CAAA4D,MAAA,KAAA7D,CAAA,QAAAG,CAAA,GAAAF,CAAA,CAAAmE,UAAA,kBAAAjE,CAAA,CAAArH,IAAA,QAAAuH,CAAA,GAAAF,CAAA,CAAAqB,GAAA,EAAA2C,aAAA,CAAAlE,CAAA,YAAAI,CAAA,YAAA0C,KAAA,8BAAA4C,aAAA,WAAAA,cAAA5F,CAAA,EAAAE,CAAA,EAAAE,CAAA,gBAAA+C,QAAA,KAAAzC,QAAA,EAAA2B,MAAA,CAAArC,CAAA,GAAA0D,UAAA,EAAAxD,CAAA,EAAA0D,OAAA,EAAAxD,CAAA,oBAAA8C,MAAA,UAAAzB,GAAA,GAAAxB,CAAA,GAAA8B,CAAA,OAAA/B,CAAA;AAAA,SAAA6F,QAAA7F,CAAA,EAAAE,CAAA,QAAAD,CAAA,GAAAlJ,MAAA,CAAAC,IAAA,CAAAgJ,CAAA,OAAAjJ,MAAA,CAAA+O,qBAAA,QAAAxF,CAAA,GAAAvJ,MAAA,CAAA+O,qBAAA,CAAA9F,CAAA,GAAAE,CAAA,KAAAI,CAAA,GAAAA,CAAA,CAAA/F,MAAA,WAAA2F,CAAA,WAAAnJ,MAAA,CAAAgP,wBAAA,CAAA/F,CAAA,EAAAE,CAAA,EAAAc,UAAA,OAAAf,CAAA,CAAAkE,IAAA,CAAA6B,KAAA,CAAA/F,CAAA,EAAAK,CAAA,YAAAL,CAAA;AAAA,SAAAgG,cAAAjG,CAAA,aAAAE,CAAA,MAAAA,CAAA,GAAAnI,SAAA,CAAAnD,MAAA,EAAAsL,CAAA,UAAAD,CAAA,WAAAlI,SAAA,CAAAmI,CAAA,IAAAnI,SAAA,CAAAmI,CAAA,QAAAA,CAAA,OAAA2F,OAAA,CAAA9O,MAAA,CAAAkJ,CAAA,OAAAX,OAAA,WAAAY,CAAA,IAAApC,kBAAA,CAAAkC,CAAA,EAAAE,CAAA,EAAAD,CAAA,CAAAC,CAAA,SAAAnJ,MAAA,CAAAmP,yBAAA,GAAAnP,MAAA,CAAAoP,gBAAA,CAAAnG,CAAA,EAAAjJ,MAAA,CAAAmP,yBAAA,CAAAjG,CAAA,KAAA4F,OAAA,CAAA9O,MAAA,CAAAkJ,CAAA,GAAAX,OAAA,WAAAY,CAAA,IAAAnJ,MAAA,CAAAwJ,cAAA,CAAAP,CAAA,EAAAE,CAAA,EAAAnJ,MAAA,CAAAgP,wBAAA,CAAA9F,CAAA,EAAAC,CAAA,iBAAAF,CAAA;AAAA,SAAAlC,kBAAAA,CAAAkC,CAAA,EAAAE,CAAA,EAAAD,CAAA,YAAAC,CAAA,GAAAkG,iBAAA,CAAAlG,CAAA,MAAAF,CAAA,GAAAjJ,MAAA,CAAAwJ,cAAA,CAAAP,CAAA,EAAAE,CAAA,IAAA1L,KAAA,EAAAyL,CAAA,EAAAe,UAAA,MAAAC,YAAA,MAAAC,QAAA,UAAAlB,CAAA,CAAAE,CAAA,IAAAD,CAAA,EAAAD,CAAA;AAAA,SAAAqG,mBAAAjG,CAAA,EAAAH,CAAA,EAAAD,CAAA,EAAAE,CAAA,EAAAI,CAAA,EAAAG,CAAA,EAAAE,CAAA,cAAA5L,CAAA,GAAAqL,CAAA,CAAAK,CAAA,EAAAE,CAAA,GAAAE,CAAA,GAAA9L,CAAA,CAAAP,KAAA,WAAA4L,CAAA,gBAAAJ,CAAA,CAAAI,CAAA,KAAArL,CAAA,CAAAkO,IAAA,GAAAhD,CAAA,CAAAY,CAAA,IAAAmE,OAAA,CAAApC,OAAA,CAAA/B,CAAA,EAAAiC,IAAA,CAAA5C,CAAA,EAAAI,CAAA;AAAA,SAAAgG,kBAAAlG,CAAA,6BAAAH,CAAA,SAAAD,CAAA,GAAAjI,SAAA,aAAAiN,OAAA,WAAA9E,CAAA,EAAAI,CAAA,QAAAG,CAAA,GAAAL,CAAA,CAAA4F,KAAA,CAAA/F,CAAA,EAAAD,CAAA,YAAAuG,MAAAnG,CAAA,IAAAiG,kBAAA,CAAA5F,CAAA,EAAAP,CAAA,EAAAI,CAAA,EAAAiG,KAAA,EAAAC,MAAA,UAAApG,CAAA,cAAAoG,OAAApG,CAAA,IAAAiG,kBAAA,CAAA5F,CAAA,EAAAP,CAAA,EAAAI,CAAA,EAAAiG,KAAA,EAAAC,MAAA,WAAApG,CAAA,KAAAmG,KAAA;AAAA,SAAAlS,kBAAAA,CAAAoM,CAAA,EAAAL,CAAA,UAAAK,CAAA,YAAAL,CAAA,aAAAqD,SAAA;AAAA,SAAAgD,oBAAAA,CAAAzG,CAAA,EAAAE,CAAA,aAAAD,CAAA,MAAAA,CAAA,GAAAC,CAAA,CAAAtL,MAAA,EAAAqL,CAAA,UAAAK,CAAA,GAAAJ,CAAA,CAAAD,CAAA,GAAAK,CAAA,CAAAU,UAAA,GAAAV,CAAA,CAAAU,UAAA,QAAAV,CAAA,CAAAW,YAAA,kBAAAX,CAAA,KAAAA,CAAA,CAAAY,QAAA,QAAAnK,MAAA,CAAAwJ,cAAA,CAAAP,CAAA,EAAAoG,iBAAA,CAAA9F,CAAA,CAAA/L,GAAA,GAAA+L,CAAA;AAAA,SAAAhM,eAAAA,CAAA0L,CAAA,EAAAE,CAAA,EAAAD,CAAA,WAAAC,CAAA,IAAAuG,oBAAA,CAAAzG,CAAA,CAAAG,SAAA,EAAAD,CAAA,GAAAD,CAAA,IAAAwG,oBAAA,CAAAzG,CAAA,EAAAC,CAAA,GAAAlJ,MAAA,CAAAwJ,cAAA,CAAAP,CAAA,iBAAAkB,QAAA,SAAAlB,CAAA;AAAA,SAAAoG,iBAAAA,CAAAnG,CAAA,QAAAlL,CAAA,GAAA2R,eAAA,CAAAzG,CAAA,gCAAA0C,UAAA,CAAA5N,CAAA,IAAAA,CAAA,GAAAA,CAAA;AAAA,SAAA2R,eAAAA,CAAAzG,CAAA,EAAAC,CAAA,oBAAAyC,UAAA,CAAA1C,CAAA,MAAAA,CAAA,SAAAA,CAAA,MAAAD,CAAA,GAAAC,CAAA,CAAAO,MAAA,CAAAmG,WAAA,kBAAA3G,CAAA,QAAAjL,CAAA,GAAAiL,CAAA,CAAA0B,IAAA,CAAAzB,CAAA,EAAAC,CAAA,gCAAAyC,UAAA,CAAA5N,CAAA,UAAAA,CAAA,YAAA0O,SAAA,yEAAAvD,CAAA,GAAA0G,MAAA,GAAAC,MAAA,EAAA5G,CAAA;AAD2B;AAAA,IAEN6G,GAAG;EAAA,SAAAA,IAAA;IAAAzS,kBAAA,OAAAyS,GAAA;EAAA;EAAA,OAAAxS,eAAA,CAAAwS,GAAA;IAAAvS,GAAA;IAAAC,KAAA,EAEpB,SAAOuS,YAAYA,CAAA,EAAG;MAClB,OAAO7Q,QAAQ,CAACuE,aAAa,CAACuM,WAAW,CAAC,CAACtM,YAAY,CAAC,SAAS,CAAC;IACtE;EAAC;IAAAnG,GAAA;IAAAC,KAAA;MAAA,IAAAyS,QAAA,GAAAX,iBAAA,cAAAvG,mBAAA,GAAA4E,IAAA,CAED,SAAAuC,QAAqBC,YAAY;QAAA,IAAAjE,MAAA;UAAA5N,IAAA;UAAAD,MAAA;UAAAgC,GAAA;UAAA+P,SAAA;UAAAC,OAAA;UAAAC,QAAA;UAAAC,KAAA,GAAAxP,SAAA;QAAA,OAAAgI,mBAAA,GAAAoB,IAAA,UAAAqG,SAAAC,QAAA;UAAA,kBAAAA,QAAA,CAAAtC,IAAA,GAAAsC,QAAA,CAAA9D,IAAA;YAAA;cAAET,MAAM,GAAAqE,KAAA,CAAA3S,MAAA,QAAA2S,KAAA,QAAA5S,SAAA,GAAA4S,KAAA,MAAG,KAAK;cAAEjS,IAAI,GAAAiS,KAAA,CAAA3S,MAAA,QAAA2S,KAAA,QAAA5S,SAAA,GAAA4S,KAAA,MAAG,IAAI;cAAElS,MAAM,GAAAkS,KAAA,CAAA3S,MAAA,QAAA2S,KAAA,QAAA5S,SAAA,GAAA4S,KAAA,MAAG,IAAI;cACnElQ,GAAG,GAAGyP,GAAG,CAACY,cAAc,CAACP,YAAY,EAAE9R,MAAM,CAAC;cAC9C+R,SAAS,GAAGN,GAAG,CAACC,YAAY,CAAC,CAAC;cAC9BM,OAAO,GAAG;gBACZnE,MAAM,EAANA,MAAM;gBACNyE,OAAO,EAAA7J,kBAAA;kBACH,cAAc,EAAE;gBAAkB,GACjC8J,aAAa,EAAGR,SAAS;cAElC,CAAC;cAED,IAAI9R,IAAI,KAAK4N,MAAM,KAAK,MAAM,IAAIA,MAAM,KAAK,KAAK,IAAIA,MAAM,KAAK,OAAO,CAAC,EAAE;gBACvE5N,IAAI,GAAA2Q,aAAA,CAAAA,aAAA,KACG3Q,IAAI,OAAAwI,kBAAA,KACN8J,aAAa,EAAGR,SAAS,EAC7B;gBACDC,OAAO,CAAClM,IAAI,GAAG3F,IAAI,CAACC,SAAS,CAACH,IAAI,CAAC;cACvC;cAACmS,QAAA,CAAAtC,IAAA;cAAAsC,QAAA,CAAA9D,IAAA;cAAA,OAG0BkE,KAAK,CAACxQ,GAAG,EAAEgQ,OAAO,CAAC;YAAA;cAApCC,QAAQ,GAAAG,QAAA,CAAApE,IAAA;cAAA,IACTiE,QAAQ,CAACQ,EAAE;gBAAAL,QAAA,CAAA9D,IAAA;gBAAA;cAAA;cAAA,MACN,IAAIX,KAAK,wBAAArI,MAAA,CAAwB2M,QAAQ,CAACS,MAAM,CAAE,CAAC;YAAA;cAAAN,QAAA,CAAA9D,IAAA;cAAA,OAEhD2D,QAAQ,CAACU,IAAI,CAAC,CAAC;YAAA;cAAA,OAAAP,QAAA,CAAAjE,MAAA,WAAAiE,QAAA,CAAApE,IAAA;YAAA;cAAAoE,QAAA,CAAAtC,IAAA;cAAAsC,QAAA,CAAAQ,EAAA,GAAAR,QAAA;cAE5BS,OAAO,CAACC,KAAK,CAAC,qBAAqB,EAAAV,QAAA,CAAAQ,EAAO,CAAC;cAAC,MAAAR,QAAA,CAAAQ,EAAA;YAAA;YAAA;cAAA,OAAAR,QAAA,CAAAnC,IAAA;UAAA;QAAA,GAAA4B,OAAA;MAAA,CAGnD;MAAA,SA7BYkB,OAAOA,CAAAC,EAAA;QAAA,OAAApB,QAAA,CAAAjB,KAAA,OAAAjO,SAAA;MAAA;MAAA,OAAPqQ,OAAO;IAAA;EAAA;IAAA7T,GAAA;IAAAC,KAAA,EA+BpB,SAAOkT,cAAcA,CAACY,IAAI,EAAiB;MAAA,IAAfjT,MAAM,GAAA0C,SAAA,CAAAnD,MAAA,QAAAmD,SAAA,QAAApD,SAAA,GAAAoD,SAAA,MAAG,IAAI;MACrC,IAAIuQ,IAAI,IAAI,IAAI,EAAEA,IAAI,GAAGC,YAAY;MACrC,IAAIlR,GAAG,GAAGyP,GAAG,CAAC0B,eAAe,CAACC,SAAS,GAAGH,IAAI,EAAEjT,MAAM,CAAC;MACvD,OAAOgC,GAAG;IACd;EAAC;IAAA9C,GAAA;IAAAC,KAAA,EACD,SAAOgU,eAAeA,CAACnR,GAAG,EAAEhC,MAAM,EAAE;MAChC,IAAIA,MAAM,EAAE;QACRgC,GAAG,IAAI,GAAG,GAAG,IAAIqR,eAAe,CAACrT,MAAM,CAAC,CAACsT,QAAQ,CAAC,CAAC;MACvD;MACA,OAAOtR,GAAG;IACd;EAAC;IAAA9C,GAAA;IAAAC,KAAA,EACD,SAAOoU,OAAOA,CAACvR,GAAG,EAAE;MAChBwR,MAAM,CAACC,QAAQ,CAACC,IAAI,GAAG1R,GAAG;IAC9B;EAAC;IAAA9C,GAAA;IAAAC,KAAA,EACD,SAAOwU,QAAQA,CAACV,IAAI,EAAiB;MAAA,IAAfjT,MAAM,GAAA0C,SAAA,CAAAnD,MAAA,QAAAmD,SAAA,QAAApD,SAAA,GAAAoD,SAAA,MAAG,IAAI;MAC/B,IAAMV,GAAG,GAAGyP,GAAG,CAACY,cAAc,CAACY,IAAI,EAAEjT,MAAM,CAAC;MAC5CyR,GAAG,CAAC8B,OAAO,CAACvR,GAAG,CAAC;IACpB;;IAEA;IACA;AACJ;AACA;AACA;AACA;AACA;AACA;EANI;IAAA9C,GAAA;IAAAC,KAAA;MAAA,IAAAyU,UAAA,GAAA3C,iBAAA,cAAAvG,mBAAA,GAAA4E,IAAA,CAOA,SAAAuE,SAAA;QAAA,IAAA5R,QAAA;QAAA,OAAAyI,mBAAA,GAAAoB,IAAA,UAAAgI,UAAAC,SAAA;UAAA,kBAAAA,SAAA,CAAAjE,IAAA,GAAAiE,SAAA,CAAAzF,IAAA;YAAA;cACQrM,QAAQ,GAAG,CAAC,CAAC;cACjBA,QAAQ,CAAC+R,YAAY,CAAC,GAAGlR,GAAG,CAAC8C,kBAAkB,CAAC,CAAC;cAACmO,SAAA,CAAAzF,IAAA;cAAA,OACrCmD,GAAG,CAACsB,OAAO,CAACkB,iBAAiB,EAAE,MAAM,EAAEhS,QAAQ,CAAC;YAAA;cAAA,OAAA8R,SAAA,CAAA5F,MAAA,WAAA4F,SAAA,CAAA/F,IAAA;YAAA;YAAA;cAAA,OAAA+F,SAAA,CAAA9D,IAAA;UAAA;QAAA,GAAA4D,QAAA;MAAA,CAChE;MAAA,SAJYK,SAASA,CAAA;QAAA,OAAAN,UAAA,CAAAjD,KAAA,OAAAjO,SAAA;MAAA;MAAA,OAATwR,SAAS;IAAA,IAMtB;IACA;EAAA;IAAAhV,GAAA;IAAAC,KAAA;MAAA,IAAAgV,sBAAA,GAAAlD,iBAAA,cAAAvG,mBAAA,GAAA4E,IAAA,CACA,SAAA8E,SAAmCC,iBAAiB,EAAEC,WAAW,EAAEC,OAAO;QAAA,IAAAC,WAAA;QAAA,OAAA9J,mBAAA,GAAAoB,IAAA,UAAA2I,UAAAC,SAAA;UAAA,kBAAAA,SAAA,CAAA5E,IAAA,GAAA4E,SAAA,CAAApG,IAAA;YAAA;cAClEkG,WAAW,GAAG,CAAC,CAAC;cACpBA,WAAW,CAACG,eAAe,CAAC,GAAG7R,GAAG,CAAC2B,gBAAgB,CAAC6P,WAAW,CAAC;cAChEE,WAAW,CAACI,mBAAmB,CAAC,GAAGP,iBAAiB;cACpDG,WAAW,CAACK,WAAW,CAAC,GAAGN,OAAO;cAACG,SAAA,CAAApG,IAAA;cAAA,OACtBmD,GAAG,CAACsB,OAAO,CAAC+B,0BAA0B,EAAE,MAAM,EAAEN,WAAW,CAAC;YAAA;cAAA,OAAAE,SAAA,CAAAvG,MAAA,WAAAuG,SAAA,CAAA1G,IAAA;YAAA;YAAA;cAAA,OAAA0G,SAAA,CAAAzE,IAAA;UAAA;QAAA,GAAAmE,QAAA;MAAA,CAC5E;MAAA,SANYW,qBAAqBA,CAAAC,GAAA,EAAAC,GAAA,EAAAC,GAAA;QAAA,OAAAf,sBAAA,CAAAxD,KAAA,OAAAjO,SAAA;MAAA;MAAA,OAArBqS,qBAAqB;IAAA,IAQlC;EAAA;IAAA7V,GAAA;IAAAC,KAAA;MAAA,IAAAgW,aAAA,GAAAlE,iBAAA,cAAAvG,mBAAA,GAAA4E,IAAA,CACA,SAAA8F,SAA0BC,QAAQ,EAAEf,WAAW,EAAEC,OAAO;QAAA,IAAAC,WAAA;QAAA,OAAA9J,mBAAA,GAAAoB,IAAA,UAAAwJ,UAAAC,SAAA;UAAA,kBAAAA,SAAA,CAAAzF,IAAA,GAAAyF,SAAA,CAAAjH,IAAA;YAAA;cAChDkG,WAAW,GAAG,CAAC,CAAC;cACpBA,WAAW,CAACG,eAAe,CAAC,GAAG7R,GAAG,CAAC2B,gBAAgB,CAAC6P,WAAW,CAAC;cAChEE,WAAW,CAACgB,WAAW,CAAC,GAAGH,QAAQ;cACnCb,WAAW,CAACK,WAAW,CAAC,GAAGN,OAAO;cAACgB,SAAA,CAAAjH,IAAA;cAAA,OACtBmD,GAAG,CAACsB,OAAO,CAAC0C,kBAAkB,EAAE,MAAM,EAAEjB,WAAW,CAAC;YAAA;cAAA,OAAAe,SAAA,CAAApH,MAAA,WAAAoH,SAAA,CAAAvH,IAAA;YAAA;YAAA;cAAA,OAAAuH,SAAA,CAAAtF,IAAA;UAAA;QAAA,GAAAmF,QAAA;MAAA,CACpE;MAAA,SANYM,YAAYA,CAAAC,GAAA,EAAAC,GAAA,EAAAC,GAAA;QAAA,OAAAV,aAAA,CAAAxE,KAAA,OAAAjO,SAAA;MAAA;MAAA,OAAZgT,YAAY;IAAA,IAQzB;EAAA;IAAAxW,GAAA;IAAAC,KAAA;MAAA,IAAA2W,oBAAA,GAAA7E,iBAAA,cAAAvG,mBAAA,GAAA4E,IAAA,CACA,SAAAyG,SAAiCC,eAAe,EAAE1B,WAAW,EAAEC,OAAO;QAAA,IAAAC,WAAA;QAAA,OAAA9J,mBAAA,GAAAoB,IAAA,UAAAmK,UAAAC,SAAA;UAAA,kBAAAA,SAAA,CAAApG,IAAA,GAAAoG,SAAA,CAAA5H,IAAA;YAAA;cAC9DkG,WAAW,GAAG,CAAC,CAAC;cACpBA,WAAW,CAACG,eAAe,CAAC,GAAG7R,GAAG,CAAC2B,gBAAgB,CAAC6P,WAAW,CAAC;cAChEE,WAAW,CAAC2B,kBAAkB,CAAC,GAAGH,eAAe;cACjDxB,WAAW,CAACK,WAAW,CAAC,GAAGN,OAAO;cAAC2B,SAAA,CAAA5H,IAAA;cAAA,OACtBmD,GAAG,CAACsB,OAAO,CAACqD,yBAAyB,EAAE,MAAM,EAAE5B,WAAW,CAAC;YAAA;cAAA,OAAA0B,SAAA,CAAA/H,MAAA,WAAA+H,SAAA,CAAAlI,IAAA;YAAA;YAAA;cAAA,OAAAkI,SAAA,CAAAjG,IAAA;UAAA;QAAA,GAAA8F,QAAA;MAAA,CAC3E;MAAA,SANYM,mBAAmBA,CAAAC,GAAA,EAAAC,GAAA,EAAAC,IAAA;QAAA,OAAAV,oBAAA,CAAAnF,KAAA,OAAAjO,SAAA;MAAA;MAAA,OAAnB2T,mBAAmB;IAAA;EAAA;AAAA;;;;;;;;;AC5FpC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AARA,IASqBxT,WAAK;EAAA,SAAAA,MAAA;IAAA7D,oBAAA,OAAA6D,KAAA;EAAA;EAAA,OAAA5D,iBAAA,CAAA4D,KAAA;IAAA3D,GAAA;IAAAC,KAAA,EACtB,SAAOsX,eAAeA,CAACC,IAAI,EAAE;MACzB,IAAIC,IAAI,GAAG,EAAE;MACb,KAAK,IAAIzX,GAAG,IAAIwX,IAAI,EAAE;QAClBC,IAAI,CAAC7H,IAAI,CAAC4H,IAAI,CAACxX,GAAG,CAAC,CAAC;MACxB;MACA,OAAOyX,IAAI;IACf;EAAC;IAAAzX,GAAA;IAAAC,KAAA,EACD,SAAOyX,oCAAoCA,CAACC,OAAO,EAAE;MACjD,IAAIC,WAAW,CAACC,aAAa,IAAI,MAAM,EAAE;QACrClE,OAAO,CAACmE,GAAG,CAACH,OAAO,CAAC;MACxB;IACJ;EAAC;AAAA;;;;;;;;;ACrBuC;AAAA,IAEvBI,cAAc;EAAA,SAAAA,eAAA;IAAAjY,8BAAA,OAAAiY,cAAA;EAAA;EAAA,OAAAhY,2BAAA,CAAAgY,cAAA;IAAA/X,GAAA;IAAAC,KAAA,EAC/B,SAAO+X,MAAMA,CAACC,eAAe,EAAE;MAC3BvN,MAAM,CAACC,sBAAsB,CAACuN,gBAAgB,GAAG,UAAU,GAAGC,UAAU,EAAEC,eAAe,EAAE,UAACC,YAAY,EAAK;QACzGA,YAAY,CAACC,gBAAgB,CAAC,OAAO,EAAE,YAAM;UACzC,IAAIC,OAAO,GAAG5W,QAAQ,CAACuE,aAAa,CAACgS,gBAAgB,CAAC;UACtDK,OAAO,CAACC,KAAK,CAACC,UAAU,GAAG,QAAQ;QACvC,CAAC,CAAC;MACN,CAAC,CAAC;MACF/N,MAAM,CAACC,sBAAsB,CAACuN,gBAAgB,GAAG,UAAU,GAAGQ,UAAU,EAAEN,eAAe,EAAE,UAACO,aAAa,EAAK;QAC1GA,aAAa,CAACL,gBAAgB,CAAC,OAAO,EAAE,YAAM;UAC1C,IAAIC,OAAO,GAAG5W,QAAQ,CAACuE,aAAa,CAACgS,gBAAgB,CAAC;UACtD,IAAIU,QAAQ,GAAGL,OAAO,CAACrS,aAAa,CAAC,UAAU,CAAC;UAChDqS,OAAO,CAACC,KAAK,CAACC,UAAU,GAAG,QAAQ;UACnCR,eAAe,CAACW,QAAQ,CAAC3Y,KAAK,CAAC;QACnC,CAAC,CAAC;MACN,CAAC,CAAC;IACN;EAAC;IAAAD,GAAA;IAAAC,KAAA,EACD,SAAO4Y,IAAIA,CAAA,EAAG;MACV,IAAIN,OAAO,GAAG5W,QAAQ,CAACuE,aAAa,CAACgS,gBAAgB,CAAC;MACtDK,OAAO,CAAC/Q,SAAS,CAACG,MAAM,CAACmR,aAAa,CAAC;MACvCP,OAAO,CAACC,KAAK,CAACC,UAAU,GAAG,SAAS;IACxC;EAAC;AAAA;;;;;;;;;ACvBqE;AACpC;AACa;AACvB;AACA;AACQ;AAE2C;AACJ;AAAA,IAEtDQ,QAAQ;EACzB,SAAAA,SAAYC,MAAM,EAAE;IAAApZ,mBAAA,OAAAmZ,QAAA;IAChB,IAAI,CAACC,MAAM,EAAE;MACT,MAAM,IAAIzK,KAAK,CAAC,oBAAoB,CAAC;IACzC,CAAC,MACI;MACD9K,WAAK,CAAC+T,oCAAoC,CAAC,4BAA4B,EAAEwB,MAAM,CAAC;IACpF;IACA,IAAI,CAACA,MAAM,GAAGA,MAAM;IACpB,IAAI,CAACC,KAAK,GAAGC,gBAAgB;IAC7B,IAAI,IAAI,CAAClJ,WAAW,KAAK+I,QAAQ,EAAE;MAC/B,MAAM,IAAIxK,KAAK,CAAC,mCAAmC,CAAC;IACxD;IAEA,IAAI,CAAC,IAAI,CAACyB,WAAW,CAAC6D,IAAI,EAAE;MACxB,MAAM,IAAItF,KAAK,UAAArI,MAAA,CAAU,IAAI,CAAC8J,WAAW,CAACC,IAAI,wCAAqC,CAAC;IACxF;EACJ;EAAC,OAAApQ,gBAAA,CAAAkZ,QAAA;IAAAjZ,GAAA;IAAAC,KAAA,EAED,SAAAoZ,UAAUA,CAAA,EAAG;MACT,MAAM,IAAI5K,KAAK,CAAC,4CAA4C,CAAC;IACjE;EAAC;IAAAzO,GAAA;IAAAC,KAAA,EAED,SAAAqZ,gBAAgBA,CAAA,EAAG;MACf,IAAI,CAACC,iBAAiB,CAAC,CAAC;MACxB,IAAI,CAACC,oBAAoB,CAAC,CAAC;IAC/B;EAAC;IAAAxZ,GAAA;IAAAC,KAAA,EAED,SAAAsZ,iBAAiBA,CAAA,EAAG;MAChB5V,WAAK,CAAC+T,oCAAoC,CAAC,eAAe,GAAG,IAAI,CAACyB,KAAK,GAAG,OAAO,CAAC;IACtF;EAAC;IAAAnZ,GAAA;IAAAC,KAAA,EAED,SAAAuZ,oBAAoBA,CAAA,EAAG;MACnB;MACA,IAAI,CAACC,WAAW,CAAC,CAAC;MAClB,IAAI,CAACC,gBAAgB,CAAC,CAAC;MACvB,IAAI,CAACC,cAAc,CAAC,CAAC;IACzB;EAAC;IAAA3Z,GAAA;IAAAC,KAAA,EAqCD,SAAA2Z,kBAAkBA,CAACC,SAAS,EAAE5U,QAAQ,EAAElC,QAAQ,EAAE;MAC9C2H,MAAM,CAACC,sBAAsB,CAAC1F,QAAQ,EAAEmT,eAAe,EAAE,UAACtU,OAAO,EAAK;QAClEA,OAAO,CAACwU,gBAAgB,CAACuB,SAAS,EAAE,UAACC,KAAK,EAAK;UAC3CA,KAAK,CAACC,eAAe,CAAC,CAAC;UACvBhX,QAAQ,CAAC+W,KAAK,EAAEhW,OAAO,CAAC;QAC5B,CAAC,CAAC;MACN,CAAC,CAAC;IACN;EAAC;IAAA9D,GAAA;IAAAC,KAAA,EAjCD,SAAAyZ,gBAAgBA,CAAA,EAAG;MACf,IAAI,CAACE,kBAAkB,CAAC,OAAO,EAAEI,iBAAiB,EAAE,UAACF,KAAK,EAAEhW,OAAO,EAAK;QACpE,IAAImW,gBAAgB,GAAGtY,QAAQ,CAACuE,aAAa,CAACgU,kBAAkB,CAAC;QACjE,IAAID,gBAAgB,CAACzS,SAAS,CAACC,QAAQ,CAACqR,aAAa,CAAC,EAAE;UACpDmB,gBAAgB,CAACzS,SAAS,CAACG,MAAM,CAACmR,aAAa,CAAC;UAChDmB,gBAAgB,CAACzS,SAAS,CAACE,GAAG,CAACyS,YAAY,CAAC;QAChD,CAAC,MAAM;UACHF,gBAAgB,CAACzS,SAAS,CAACG,MAAM,CAACwS,YAAY,CAAC;UAC/CF,gBAAgB,CAACzS,SAAS,CAACE,GAAG,CAACoR,aAAa,CAAC;QACjD;MACJ,CAAC,CAAC;MAEF,IAAI,CAACsB,oBAAoB,CAAC,CAAC;MAC3B;MACA,IAAI,CAACC,2BAA2B,CAAC,CAAC;MAClC,IAAI,CAACC,0BAA0B,CAAC,CAAC;MACjC,IAAI,CAACC,yBAAyB,CAAC,CAAC;;MAEhC;MACA;MACA,IAAI,CAACC,uBAAuB,CAAC,CAAC;MAC9B,IAAI,CAACC,oCAAoC,CAAC,CAAC;MAC3C,IAAI,CAACC,2BAA2B,CAAC,CAAC;MAClC,IAAI,CAACC,kCAAkC,CAAC,CAAC;MACzC,IAAI,CAACC,uBAAuB,CAAC,CAAC;IAClC;EAAC;IAAA5a,GAAA;IAAAC,KAAA,EASD,SAAAma,oBAAoBA,CAAA,EAAG;MACnB,IAAI,CAACS,gBAAgB,CAAC,GAAG,GAAGC,WAAW,EAAE9G,YAAY,CAAC;IAC1D;EAAC;IAAAhU,GAAA;IAAAC,KAAA,EACD,SAAA4a,gBAAgBA,CAACE,cAAc,EAAEC,WAAW,EAAE;MAAA,IAAAC,KAAA;MAC1C,IAAI,CAACrB,kBAAkB,CAAC,OAAO,EAAEmB,cAAc,EAAE,UAACjB,KAAK,EAAEoB,MAAM,EAAK;QAChED,KAAI,CAAC/B,MAAM,CAACiC,cAAc,CAACH,WAAW,CAAC;MAC3C,CAAC,CAAC;IACN;IACA;AACJ;AACA;AACA;AACA;AACA;AACA;AACA;EAPI;IAAAhb,GAAA;IAAAC,KAAA,EAQA,SAAAoa,2BAA2BA,CAAA,EAAG;MAC1B,IAAI,CAACQ,gBAAgB,CAAC,GAAG,GAAGO,kBAAkB,EAAEC,mBAAmB,CAAC;IACxE;EAAC;IAAArb,GAAA;IAAAC,KAAA,EACD,SAAAqa,0BAA0BA,CAAA,EAAG;MACzB,IAAI,CAACO,gBAAgB,CAAC,GAAG,GAAGS,iBAAiB,EAAEC,kBAAkB,CAAC;IACtE;EAAC;IAAAvb,GAAA;IAAAC,KAAA,EACD,SAAAsa,yBAAyBA,CAAA,EAAG;MAAA,IAAAiB,MAAA;MACxB,IAAI,CAAC5B,kBAAkB,CAAC,OAAO,EAAE,GAAG,GAAG6B,gBAAgB,EAAE,UAAC3B,KAAK,EAAE4B,SAAS,EAAK;QAC3E5B,KAAK,CAACC,eAAe,CAAC,CAAC;QACvByB,MAAI,CAACG,KAAK,CAAC,CAAC;QACZpJ,GAAG,CAACyC,SAAS,CAAC,CAAC,CACVzG,IAAI,CAAC,UAACwE,QAAQ,EAAK;UACpB,IAAIA,QAAQ,CAAC6I,OAAO,EAAE;YAClBtH,MAAM,CAACC,QAAQ,CAACC,IAAI,GAAGzB,QAAQ,CAAC+B,YAAY,CAAC;UACjD,CAAC,MAAM;YACHlR,GAAG,CAACsF,UAAU,CAAC,OAAO,EAAE6J,QAAQ,CAAC8I,OAAO,CAAC;UAC7C;QACJ,CAAC,CAAC;MACN,CAAC,CAAC;IACN;EAAC;IAAA7b,GAAA;IAAAC,KAAA,EACD,SAAAua,uBAAuBA,CAAA,EAAG;MACtB,IAAI,CAACK,gBAAgB,CAAC,GAAG,GAAGiB,cAAc,EAAEC,eAAe,CAAC;IAChE;EAAC;IAAA/b,GAAA;IAAAC,KAAA,EACD,SAAAwa,oCAAoCA,CAAA,EAAG;MACnC,IAAI,CAACI,gBAAgB,CAAC,GAAG,GAAGmB,2BAA2B,EAAEC,4BAA4B,CAAC;IAC1F;EAAC;IAAAjc,GAAA;IAAAC,KAAA,EACD,SAAAya,2BAA2BA,CAAA,EAAG;MAC1B,IAAI,CAACG,gBAAgB,CAAC,GAAG,GAAGqB,kBAAkB,EAAEC,mBAAmB,CAAC;IACxE;EAAC;IAAAnc,GAAA;IAAAC,KAAA,EACD,SAAA0a,kCAAkCA,CAAA,EAAG;MACjC,IAAI,CAACE,gBAAgB,CAAC,GAAG,GAAGuB,yBAAyB,EAAEC,0BAA0B,CAAC;IACtF;EAAC;IAAArc,GAAA;IAAAC,KAAA,EACD,SAAA2a,uBAAuBA,CAAA,EAAG;MACtB,IAAI,CAACC,gBAAgB,CAAC,GAAG,GAAGyB,cAAc,EAAEC,eAAe,CAAC;IAChE;EAAC;IAAAvc,GAAA;IAAAC,KAAA,EAED,SAAAwZ,WAAWA,CAAA,EAAG;MAAA,IAAA+C,MAAA;MACV,IAAI,CAAC5C,kBAAkB,CAAC,OAAO,EAAE,GAAG,GAAG6C,aAAa,GAAG,GAAG,GAAG,GAAG,GAAGC,QAAQ,EAAE,UAAC5C,KAAK,EAAEhW,OAAO,EAAK;QAC7FH,WAAK,CAAC+T,oCAAoC,CAAC,eAAe,CAAC;QAC3D8E,MAAI,CAACtD,MAAM,CAACiC,cAAc,CAACnH,YAAY,CAAC;MAC5C,CAAC,CAAC;IACN;EAAC;IAAAhU,GAAA;IAAAC,KAAA,EAED,SAAA0Z,cAAcA,CAAA,EAAG;MACb,IAAI,CAACgD,mBAAmB,CAACzE,gBAAgB,CAAC;MAC1C,IAAI,CAACyE,mBAAmB,CAACC,cAAc,CAAC;IAC5C;EAAC;IAAA5c,GAAA;IAAAC,KAAA,EAED,SAAA0c,mBAAmBA,CAACE,SAAS,EAAE;MAC3BnS,MAAM,CAACC,sBAAsB,CAACkS,SAAS,EAAEzE,eAAe,EAAE,UAACG,OAAO,EAAK;QACnEA,OAAO,CAACrS,aAAa,CAAC,SAAS,GAAGiS,UAAU,CAAC,CAACG,gBAAgB,CAAC,OAAO,EAAE,UAACwB,KAAK,EAAK;UAC/EA,KAAK,CAACC,eAAe,CAAC,CAAC;UACvBxB,OAAO,CAACC,KAAK,CAACsE,OAAO,GAAG,MAAM;QAClC,CAAC,CAAC;MACN,CAAC,CAAC;IACN;EAAC;IAAA9c,GAAA;IAAAC,KAAA,EAED,SAAA8c,gBAAgBA,CAAA,EAAG;MAAA,IAAAC,MAAA;MACftS,MAAM,CAACC,sBAAsB,CAAC,OAAO,GAAG/E,UAAU,GAAG,UAAU,GAAGqX,QAAQ,EAAE7E,eAAe,EAAE,UAAC8C,MAAM,EAAK;QACrGA,MAAM,CAAC5C,gBAAgB,CAAC,OAAO,EAAE,UAACwB,KAAK,EAAK;UACxCA,KAAK,CAACC,eAAe,CAAC,CAAC;UACvBpW,WAAK,CAAC+T,oCAAoC,CAAC,eAAe,EAAEsF,MAAI,CAAC7D,KAAK,CAAC;UACvEpB,cAAc,CAACc,IAAI,CAAC,CAAC;QACzB,CAAC,CAAC;MACN,CAAC,CAAC;IACN;EAAC;IAAA7Y,GAAA;IAAAC,KAAA,EAED,SAAA0b,KAAKA,CAAA,EAAG;MACJhY,WAAK,CAAC+T,oCAAoC,CAAC,UAAU,GAAG,IAAI,CAACyB,KAAK,GAAG,OAAO,CAAC;MAC7E,IAAI,IAAI,CAACjJ,WAAW,KAAK+I,QAAQ,EAAE;QAC/B,MAAM,IAAIxK,KAAK,CAAC,gCAAgC,CAAC;MACrD;IACJ;EAAC;IAAAzO,GAAA;IAAAC,KAAA,EACD,SAAAid,mBAAmBA,CAACC,QAAQ,EAAE;MAC1BnS,YAAY,CAACK,eAAe,CAAC,IAAI,CAAC0I,IAAI,EAAEoJ,QAAQ,CAAC;IACrD;EAAC;IAAAnd,GAAA;IAAAC,KAAA,EACD,SAAAmd,mBAAmBA,CAAA,EAAG;MAClB,OAAOpS,YAAY,CAACC,eAAe,CAAC,IAAI,CAAC8I,IAAI,CAAC;IAClD;EAAC;IAAA/T,GAAA;IAAAC,KAAA,EAED,SAAAod,2BAA2BA,CAACxE,IAAI,EAAE;MAAE;MAChC,IAAIyE,UAAU,GAAG3b,QAAQ,CAACuE,aAAa,CAAC,OAAO,GAAGN,UAAU,GAAG,UAAU,GAAGqX,QAAQ,CAAC;MACrF,IAAI5E,YAAY,GAAG1W,QAAQ,CAACuE,aAAa,CAAC,OAAO,GAAGN,UAAU,GAAG,UAAU,GAAGuS,UAAU,CAAC;MACzF,IAAIU,IAAI,EAAE;QACNR,YAAY,CAAC7Q,SAAS,CAACG,MAAM,CAACmR,aAAa,CAAC;QAC5CwE,UAAU,CAAC9V,SAAS,CAACG,MAAM,CAACmR,aAAa,CAAC;QAC1CnV,WAAK,CAAC+T,oCAAoC,CAAC,iBAAiB,CAAC;MACjE,CAAC,MAAM;QACHW,YAAY,CAAC7Q,SAAS,CAACE,GAAG,CAACoR,aAAa,CAAC;QACzCwE,UAAU,CAAC9V,SAAS,CAACE,GAAG,CAACoR,aAAa,CAAC;QACvCnV,WAAK,CAAC+T,oCAAoC,CAAC,gBAAgB,CAAC;MAChE;IACJ;EAAC;IAAA1X,GAAA;IAAAC,KAAA,EAED,SAAOsd,aAAaA,CAACvX,MAAM,EAAE;MACzB,IAAIiB,OAAO,GAAGrD,GAAG,CAACmD,4BAA4B,CAACf,MAAM,CAAC;MACtD,IAAIiB,OAAO,EAAEtF,QAAQ,CAACC,gBAAgB,CAAC4b,WAAW,GAAG,WAAW,CAAC,CAAC7V,MAAM,CAAC,CAAC;MAC1E,OAAOV,OAAO;IAClB;EAAC;AAAA;;;;;;;;;;;;;;;;;;;;AC9ML;AACkC;AAClC;AAAA,IAGqBwW,QAAQ,0BAAAC,SAAA;EAGzB,SAAAD,SAAYvE,MAAM,EAAE;IAAApZ,mBAAA,OAAA2d,QAAA;IAAA,OAAAE,UAAA,OAAAF,QAAA,GACVvE,MAAM;EAChB;EAAC0E,SAAA,CAAAH,QAAA,EAAAC,SAAA;EAAA,OAAA3d,gBAAA,CAAA0d,QAAA;IAAAzd,GAAA;IAAAC,KAAA,EAED,SAAAoZ,UAAUA,CAAA,EAAG;MACT,IAAI,CAACC,gBAAgB,CAAC,CAAC;MACvB;IACJ;EAAC;IAAAtZ,GAAA;IAAAC,KAAA,EAED,SAAA0b,KAAKA,CAAA,EAAG;MACJkC,aAAA,CAAAJ,QAAA;IACJ;EAAC;AAAA,EAdiCxE,QAAQ;AAAA1P,mBAAA,CAAzBkU,QAAQ,UACXzJ,YAAY;;;;;;;;;;;;;;;;;;;;ACNI;AAAA,IAEb8J,WAAW,0BAAAJ,SAAA;EAG5B,SAAAI,YAAY5E,MAAM,EAAE;IAAApZ,uBAAA,OAAAge,WAAA;IAAA,OAAAH,cAAA,OAAAG,WAAA,GACV5E,MAAM;EAChB;EAAC0E,aAAA,CAAAE,WAAA,EAAAJ,SAAA;EAAA,OAAA3d,oBAAA,CAAA+d,WAAA;IAAA9d,GAAA;IAAAC,KAAA,EAED,SAAAoZ,UAAUA,CAAA,EAAG;MACT,IAAI,CAACC,gBAAgB,CAAC,CAAC;MACvB,IAAI,CAACyE,aAAa,CAAC,CAAC;IACxB;EAAC;IAAA/d,GAAA;IAAAC,KAAA,EACD,SAAA8d,aAAaA,CAAA,EAAG,CAEhB;EAAC;IAAA/d,GAAA;IAAAC,KAAA,EAED,SAAA0b,KAAKA,CAAA,EAAG;MACJkC,iBAAA,CAAAC,WAAA;IACJ;EAAC;AAAA,EAjBoC7E,QAAQ;AAAA1P,uBAAA,CAA5BuU,WAAW,UACd/B,eAAe;;;;;;;;;;;;ACHD;AAAA,IAEXhD,eAAe;EAAA,SAAAA,gBAAA;IAAAjZ,+BAAA,OAAAiZ,eAAA;EAAA;EAAA,OAAAhZ,4BAAA,CAAAgZ,eAAA;IAAA/Y,GAAA;IAAAC,KAAA,EAChC,SAAO+d,kCAAkCA,CAACC,UAAU,EAAEC,OAAO,EAAEC,QAAQ,EAAwB;MAAA,IAAtBC,aAAa,GAAA5a,SAAA,CAAAnD,MAAA,QAAAmD,SAAA,QAAApD,SAAA,GAAAoD,SAAA,MAAG,IAAI;MACzF,OAAO;QACHyG,IAAI,EAAEgU,UAAU,CAACC,OAAO,CAAC;QACzBje,KAAK,EAAEge,UAAU,CAACE,QAAQ,CAAC;QAC3B/T,QAAQ,EAAG6T,UAAU,CAACE,QAAQ,CAAC,IAAIC;MACvC,CAAC;IACL;EAAC;IAAApe,GAAA;IAAAC,KAAA,EACD,SAAOoe,2BAA2BA,CAACJ,UAAU,EAAwB;MAAA,IAAtBG,aAAa,GAAA5a,SAAA,CAAAnD,MAAA,QAAAmD,SAAA,QAAApD,SAAA,GAAAoD,SAAA,MAAG,IAAI;MAC/D,IAAI0a,OAAO,GAAGD,UAAU,CAACxU,sBAAsB,CAAC;MAChD,IAAI0U,QAAQ,GAAGF,UAAU,CAACtU,uBAAuB,CAAC;MAClDhG,WAAK,CAAC+T,oCAAoC,CAAC;QAACuG,UAAU,EAAVA,UAAU;QAAEC,OAAO,EAAPA,OAAO;QAAEC,QAAQ,EAARA;MAAQ,CAAC,CAAC;MAC3E,OAAOpF,eAAe,CAACiF,kCAAkC,CAACC,UAAU,EAAEC,OAAO,EAAEC,QAAQ,EAAEC,aAAa,CAAC;IAC3G;EAAC;IAAApe,GAAA;IAAAC,KAAA,EACD,SAAOqe,aAAaA,CAACL,UAAU,EAAE;MAC7B,OAAOA,UAAU,IAAI,IAAI,GAAG,EAAE,GAAGA,UAAU,CAACA,UAAU,CAACxU,sBAAsB,CAAC,CAAC;IACnF;EAAC;IAAAzJ,GAAA;IAAAC,KAAA,EACD,SAAOse,8BAA8BA,CAACC,MAAM,EAAEC,KAAK,EAAE;MACjD,IAAIC,WAAW,GAAG,EAAE;MACpB,IAAIC,GAAG,GAAGF,KAAK,CAACG,KAAK,CAAC,GAAG,CAAC;MAAC,IAAAC,SAAA,GAAAC,0BAAA,CACZH,GAAG;QAAAI,KAAA;MAAA;QAAlB,KAAAF,SAAA,CAAAtR,CAAA,MAAAwR,KAAA,GAAAF,SAAA,CAAAhT,CAAA,IAAA6C,IAAA,GAAoB;UAAA,IAAXsQ,EAAE,GAAAD,KAAA,CAAA9e,KAAA;UACPye,WAAW,CAAC9O,IAAI,CAAC4O,MAAM,CAACQ,EAAE,CAAC,CAAC;QAChC;MAAC,SAAAC,GAAA;QAAAJ,SAAA,CAAApT,CAAA,CAAAwT,GAAA;MAAA;QAAAJ,SAAA,CAAAvR,CAAA;MAAA;MACD,OAAOoR,WAAW;IACtB;EAAC;AAAA;;;;;;;;;AC1BuC;AAAA,IAEvB1F,YAAY;EAAA,SAAAA,aAAA;IAAAlZ,4BAAA,OAAAkZ,YAAA;EAAA;EAAA,OAAAjZ,yBAAA,CAAAiZ,YAAA;IAAAhZ,GAAA;IAAAC,KAAA,EAC7B,SAAO+X,MAAMA,CAAA,EAAG;MACZtN,MAAM,CAACC,sBAAsB,CAACiS,cAAc,GAAG,UAAU,GAAGzE,UAAU,EAAEC,eAAe,EAAE,UAACC,YAAY,EAAK;QACvGA,YAAY,CAACC,gBAAgB,CAAC,OAAO,EAAE,YAAM;UACzC,IAAIC,OAAO,GAAG5W,QAAQ,CAACuE,aAAa,CAAC0W,cAAc,CAAC;UACpDrE,OAAO,CAACC,KAAK,CAACC,UAAU,GAAG,QAAQ;QACvC,CAAC,CAAC;MACN,CAAC,CAAC;IACN;EAAC;IAAAzY,GAAA;IAAAC,KAAA,EACD,SAAO4Y,IAAIA,CAACqG,QAAQ,EAAE;MAClB,IAAI3G,OAAO,GAAG5W,QAAQ,CAACuE,aAAa,CAAC0W,cAAc,CAAC;MACpD,IAAIuC,UAAU,GAAG5G,OAAO,CAACrS,aAAa,CAACkZ,YAAY,CAAC;MACpDD,UAAU,CAAC1U,SAAS,GAAGyU,QAAQ;MAC/B3G,OAAO,CAACC,KAAK,CAACC,UAAU,GAAG,SAAS;IACxC;EAAC;AAAA;;;;;;;;;;;;;;;;;;;;AChBqE;AACpC;AACa;AACL;AACb;AACL;AACA;AACQ;AAE2C;AACJ;AAAA,IAEtD4G,aAAa,0BAAA3B,SAAA;EAC9B;EACA;EACA;;EAEA,SAAA2B,cAAYnG,MAAM,EAAE;IAAA,IAAA+B,KAAA;IAAAnb,yBAAA,OAAAuf,aAAA;IAChBpE,KAAA,GAAA0C,oBAAA,OAAA0B,aAAA,GAAMnG,MAAM;IACZ+B,KAAA,CAAKqE,cAAc,GAAG,IAAI;IAC1BrE,KAAA,CAAKsE,UAAU,GAAG,IAAI;IACtBtE,KAAA,CAAKuE,WAAW,GAAG,IAAI;IACvBvE,KAAA,CAAKwE,SAAS,GAAG,IAAI;IACrBxE,KAAA,CAAKyE,UAAU,GAAG,IAAI;IAEtBzE,KAAA,CAAK0E,mBAAmB,GAAG1E,KAAA,CAAK0E,mBAAmB,CAACC,IAAI,CAAA3E,KAAK,CAAC;IAAC,OAAAA,KAAA;EACnE;EAAC2C,mBAAA,CAAAyB,aAAA,EAAA3B,SAAA;EAAA,OAAA3d,sBAAA,CAAAsf,aAAA;IAAArf,GAAA;IAAAC,KAAA,EAED,SAAAoZ,UAAUA,CAAA,EAAqB;MAAA,IAApBwG,UAAU,GAAArc,SAAA,CAAAnD,MAAA,QAAAmD,SAAA,QAAApD,SAAA,GAAAoD,SAAA,MAAG,KAAK;MACzB,MAAM,IAAIiL,KAAK,CAAC,qCAAqC,CAAC;IAC1D;EAAC;IAAAzO,GAAA;IAAAC,KAAA,EACD,SAAAqZ,gBAAgBA,CAAA,EAA8C;MAAA,IAAAkC,MAAA;MAAA,IAA7CqE,UAAU,GAAArc,SAAA,CAAAnD,MAAA,QAAAmD,SAAA,QAAApD,SAAA,GAAAoD,SAAA,MAAG,KAAK;MAAA,IAAEsc,eAAe,GAAAtc,SAAA,CAAAnD,MAAA,QAAAmD,SAAA,QAAApD,SAAA,GAAAoD,SAAA,MAAG,KAAK;MACxD,IAAI,CAACqc,UAAU,EAAE;QACbhC,uBAAA,CAAAwB,aAAA;QACA,IAAI,CAACU,aAAa,CAAC,CAAC;QACpB,IAAI,CAACC,uBAAuB,CAAC,CAAC;QAC9B,IAAI,CAACC,eAAe,CAAC,CAAC;QACtBlI,cAAc,CAACC,MAAM,CAAC,YAAM;UACxB,IAAI8H,eAAe,EAAE;YACjBtE,MAAI,CAAC0E,kCAAkC,CAAC,CAAC;UAC7C,CAAC,MACI;YACD1E,MAAI,CAAC2E,qBAAqB,CAAC,CAAC;UAChC;QACJ,CAAC,CAAC;MACN,CAAC,MAAM;QACH,IAAIhD,QAAQ,GAAG,IAAI,CAACC,mBAAmB,CAAC,CAAC;QACzC,IAAIgD,OAAO,GAAGjD,QAAQ,CAAC1H,eAAe,CAAC;QACvC,IAAIL,WAAW,GAAG,IAAI,CAACiL,cAAc,CAAC,CAAC;QACvC,IAAIC,cAAc,GAAG1c,GAAG,CAAC2B,gBAAgB,CAAC6P,WAAW,CAAC;QACtD,IAAI,CAACvV,UAAU,CAACuC,aAAa,CAACge,OAAO,EAAEE,cAAc,CAAC,EAAE;UACpD,IAAI,CAACC,sBAAsB,CAAC,CAAC;QACjC;MACJ;IACJ;EAAC;IAAAvgB,GAAA;IAAAC,KAAA,EACD,SAAA8f,aAAaA,CAAA,EAAG;MACZ,IAAI,IAAI,CAAC7P,WAAW,KAAKmP,aAAa,EAAE;QACpC,MAAM,IAAI5Q,KAAK,CAAC,kEAAkE,CAAC;MACvF;IACJ;EAAC;IAAAzO,GAAA;IAAAC,KAAA,EACD,SAAAugB,mBAAmBA,CAAA,EAAG;MAClB,IAAI,CAACC,wBAAwB,CAAC,CAAC;MAC/B,IAAI,CAACC,sBAAsB,CAAC,CAAC;IACjC;EAAC;IAAA1gB,GAAA;IAAAC,KAAA,EACD,SAAA0gB,kBAAkBA,CAAA,EAAG;MACjB,IAAIC,cAAc,GAAGC,aAAa,GAAG,IAAI,GAAGC,cAAc;MAC1D,IAAIC,eAAe,GAAGpf,QAAQ,CAACuE,aAAa,CAAC0a,cAAc,CAAC;MAC5DG,eAAe,CAACC,eAAe,CAAC,IAAI,CAAC;MACrC,IAAIC,SAAS,GAAGF,eAAe,CAAC1b,aAAa;MAC7C,IAAI6b,SAAS,GAAItd,GAAG,CAAC0E,gCAAgC,CAAC2Y,SAAS,CAAC,IAAI,MAAO;MAC3E,IAAIE,eAAe,GAAGxf,QAAQ,CAACuE,aAAa,CAAC2a,aAAa,GAAG,OAAO,GAAGC,cAAc,GAAG,GAAG,GAAGnb,kBAAkB,GAAG,OAAO,GAAGmb,cAAc,CAAC;MAC5IK,eAAe,CAACld,YAAY,CAAC,IAAI,EAAE6c,cAAc,CAAC;MAClD,IAAII,SAAS,EAAEC,eAAe,CAAC3Z,SAAS,CAACE,GAAG,CAACW,aAAa,CAAC;MAE3D,IAAI,CAACuR,kBAAkB,CAAC,OAAO,EAAEgH,cAAc,EAAE,UAAC9G,KAAK,EAAEsH,YAAY,EAAK;QACtEzd,WAAK,CAAC+T,oCAAoC,CAAC;UAAE0J,YAAY,EAAZA;QAAa,CAAC,CAAC;QAC5Dzd,WAAK,CAAC+T,oCAAoC,CAAAnO,yBAAA,KAAI6X,YAAY,CAAC9c,OAAO,EAAG8c,YAAY,CAAC9c,OAAO,CAAE,CAAC;QAC5F,IAAI+c,UAAU,GAAID,YAAY,CAAC9c,OAAO,CAACC,WAAW,CAAC,CAAC,IAAI,KAAK,GAAI6c,YAAY,GAAGA,YAAY,CAAC/b,aAAa;QAC1G,IAAIic,UAAU,GAAGD,UAAU,CAAC7Z,SAAS,CAACC,QAAQ,CAACY,aAAa,CAAC;QAC7D,IAAIiZ,UAAU,EAAE;UACZD,UAAU,CAAC7Z,SAAS,CAACG,MAAM,CAACU,aAAa,CAAC;QAC9C,CAAC,MACI;UACDgZ,UAAU,CAAC7Z,SAAS,CAACE,GAAG,CAACW,aAAa,CAAC;QAC3C;QACA,OAAOgX,aAAa,CAAC9B,aAAa,CAAC8D,UAAU,CAAC;MAClD,CAAC,CAAC;MACF,IAAIrb,MAAM,GAAGrE,QAAQ,CAACuE,aAAa,CAAC0a,cAAc,CAAC;MACnD,IAAIW,mBAAmB,GAAG3d,GAAG,CAACgB,sBAAsB,CAACoB,MAAM,CAAC;MAC5DA,MAAM,CAAC/B,YAAY,CAACC,gBAAgB,EAAEqd,mBAAmB,CAAC;MAC1Dvb,MAAM,CAAC/B,YAAY,CAACE,iBAAiB,EAAEod,mBAAmB,CAAC;IAC/D;EAAC;IAAAvhB,GAAA;IAAAC,KAAA,EACD,SAAAuhB,YAAYA,CAACC,UAAU,EAAgF;MAAA,IAA9EC,OAAO,GAAAle,SAAA,CAAAnD,MAAA,QAAAmD,SAAA,QAAApD,SAAA,GAAAoD,SAAA,MAAG,UAACsW,KAAK,EAAE9T,MAAM,EAAK;QAAE,OAAOqZ,aAAa,CAAC9B,aAAa,CAACvX,MAAM,CAAC;MAAE,CAAC;MACjG,IAAI4a,cAAc,GAAGC,aAAa,GAAG,IAAI,GAAGY,UAAU;MACtD,IAAI,CAAC7H,kBAAkB,CAAC,QAAQ,EAAEgH,cAAc,EAAEc,OAAO,CAAC;MAC1D,IAAI1b,MAAM,GAAGrE,QAAQ,CAACuE,aAAa,CAAC0a,cAAc,CAAC;MACnD,IAAIW,mBAAmB,GAAG3d,GAAG,CAACgB,sBAAsB,CAACoB,MAAM,CAAC;MAC5DA,MAAM,CAAC/B,YAAY,CAACC,gBAAgB,EAAEqd,mBAAmB,CAAC;MAC1Dvb,MAAM,CAAC/B,YAAY,CAACE,iBAAiB,EAAEod,mBAAmB,CAAC;IAC/D;EAAC;IAAAvhB,GAAA;IAAAC,KAAA,EAUD,SAAA0hB,sBAAsBA,CAAA,EAAG;MACrB,IAAI,CAACH,YAAY,CAACI,cAAc,CAAC;IACrC;EAAC;IAAA5hB,GAAA;IAAAC,KAAA,EACD,SAAAwgB,wBAAwBA,CAAA,EAAG;MAAA,IAAAjE,MAAA;MACvB,IAAI,CAAC5C,kBAAkB,CAAC,OAAO,EAAEiI,oBAAoB,EAAE,UAAC/H,KAAK,EAAEoB,MAAM,EAAK;QACtEpB,KAAK,CAACC,eAAe,CAAC,CAAC;QACvByC,MAAI,CAAC+D,sBAAsB,CAAC,CAAC;MACjC,CAAC,CAAC;IACN;EAAC;IAAAvgB,GAAA;IAAAC,KAAA,EACD,SAAAygB,sBAAsBA,CAAA,EAAG;MACrB,IAAI,CAACc,YAAY,CAACM,UAAU,CAAC;IACjC;EAAC;IAAA9hB,GAAA;IAAAC,KAAA,EACD,SAAA8hB,eAAeA,CAAA,EAAG;MACd,IAAI,CAACP,YAAY,CAACQ,SAAS,CAAC;IAChC;EAAC;IAAAhiB,GAAA;IAAAC,KAAA,EACD,SAAAgiB,2BAA2BA,CAAA,EAAG;MAC1B,IAAI,CAACT,YAAY,CAACU,qBAAqB,EAAE,UAACpI,KAAK,EAAEqI,qBAAqB,EAAK;QACvE9C,aAAa,CAAC9B,aAAa,CAAC4E,qBAAqB,CAAC;QAClD,IAAI5E,aAAa,GAAG4E,qBAAqB,CAAC3a,SAAS,CAACC,QAAQ,CAACL,SAAS,CAAC;QACvE,IAAIgb,iBAAiB,GAAGxe,GAAG,CAACgB,sBAAsB,CAACud,qBAAqB,CAAC;QACzExO,OAAO,CAACmE,GAAG,CAAC,0BAA0B,CAAC;QACvCnE,OAAO,CAACmE,GAAG,CAACnU,WAAK,CAAC4T,eAAe,CAAC8K,cAAc,CAAC,CAAC;QAClD,IAAIC,kBAAkB,GAAG3e,WAAK,CAAC4T,eAAe,CAAC8K,cAAc,CAAC,CAACrc,MAAM,CAAC,UAAAuc,OAAO;UAAA,OAAIA,OAAO,CAACL,qBAAqB,CAAC,IAAIE,iBAAiB;QAAA,EAAC;QACrI,IAAII,cAAc,GAAGF,kBAAkB,CAACG,IAAI,CAAC,UAACvW,CAAC,EAAEwW,CAAC;UAAA,OAAKxW,CAAC,CAACxC,QAAQ,CAAC,CAACiZ,aAAa,CAACD,CAAC,CAAChZ,QAAQ,CAAC,CAAC;QAAA,EAAC;QAC9F,IAAIkZ,aAAa,GAAGjhB,QAAQ,CAACuE,aAAa,CAAC2a,aAAa,GAAG,IAAI,GAAGvK,WAAW,CAAC;QAC9E,IAAIuM,iBAAiB,GAAGjf,GAAG,CAAC0E,gCAAgC,CAACsa,aAAa,CAAC;QAC3EA,aAAa,CAACnc,SAAS,GAAG,EAAE;QAC5B,IAAIuD,UAAU,EAAEE,MAAM;QACtBA,MAAM,GAAGtG,GAAG,CAACmG,YAAY,CAAC,IAAI,CAAC;QAC/B6Y,aAAa,CAACE,WAAW,CAAC5Y,MAAM,CAAC;QACjCsY,cAAc,CAACzX,OAAO,CAAC,UAACwX,OAAO,EAAK;UAChCvY,UAAU,GAAG+O,eAAe,CAACsF,2BAA2B,CAACkE,OAAO,EAAEM,iBAAiB,CAAC;UACpF3Y,MAAM,GAAGtG,GAAG,CAACmG,YAAY,CAACC,UAAU,CAAC;UACrC4Y,aAAa,CAACE,WAAW,CAAC5Y,MAAM,CAAC;QACrC,CAAC,CAAC;QACF0Y,aAAa,CAACG,aAAa,CAAC,IAAIC,KAAK,CAAC,QAAQ,CAAC,CAAC;QAChD,OAAOzF,aAAa;MACxB,CAAC,CAAC;IACN;EAAC;IAAAvd,GAAA;IAAAC,KAAA,EACD,SAAAgjB,mBAAmBA,CAAA,EAAG;MAClB,IAAI,CAACzB,YAAY,CAAC0B,aAAa,CAAC;IACpC;IACA;AACJ;AACA;AACA;AACA;AACA;EALI;IAAAljB,GAAA;IAAAC,KAAA,EAMA,SAAAogB,cAAcA,CAAA,EAAG;MACb,OAAO1e,QAAQ,CAACuE,aAAa,CAAC2a,aAAa,CAAC;IAChD;EAAC;IAAA7gB,GAAA;IAAAC,KAAA,EACD,SAAAsgB,sBAAsBA,CAAA,EAAG;MACrB,IAAInL,WAAW,GAAG,IAAI,CAACiL,cAAc,CAAC,CAAC;MACvC,IAAI8C,WAAW,GAAGvf,GAAG,CAAC2B,gBAAgB,CAAC6P,WAAW,CAAC;MACnDzR,WAAK,CAAC+T,oCAAoC,CAAC,wBAAwB,CAAC;MACpE/T,WAAK,CAAC+T,oCAAoC,CAAC,aAAa,CAAC;MACzD/T,WAAK,CAAC+T,oCAAoC,CAACtC,WAAW,CAAC;MACvDzR,WAAK,CAAC+T,oCAAoC,CAAC,aAAa,CAAC;MACzD/T,WAAK,CAAC+T,oCAAoC,CAACyL,WAAW,CAAC;MACvD,IAAI,CAACxH,KAAK,CAAC,CAAC;MACZpJ,GAAG,CAACkC,QAAQ,CAAC,IAAI,CAACvE,WAAW,CAAC6D,IAAI,EAAEoP,WAAW,CAAC;IACpD;EAAC;IAAAnjB,GAAA;IAAAC,KAAA,EACD,SAAAmjB,wBAAwBA,CAACrQ,QAAQ,EAAE;MAC/B,IAAIsQ,KAAK,GAAGhE,aAAa,CAACiE,YAAY,CAAC,CAAC;MACxC,IAAIC,SAAS,GAAGF,KAAK,CAACnd,aAAa,CAAC,OAAO,CAAC;MAC5Cqd,SAAS,CAAC3hB,gBAAgB,CAAC,IAAI,CAAC,CAACmJ,OAAO,CAAC,UAASyY,GAAG,EAAE;QAAEA,GAAG,CAAC7b,MAAM,CAAC,CAAC;MAAE,CAAC,CAAC;MACzE,IAAI8b,QAAQ,GAAG1Q,QAAQ,CAAChS,IAAI,CAAC2iB,QAAQ,CAAC;MACtC,IAAI,CAAC7jB,UAAU,CAACK,OAAO,CAACujB,QAAQ,CAAC,IAAIA,QAAQ,CAACE,KAAK,CAAC,UAAAH,GAAG;QAAA,OAAIA,GAAG,CAAC1X,cAAc,CAAC,eAAe,CAAC;MAAA,EAAC,EAAE;QAC7F2X,QAAQ,GAAGA,QAAQ,CAAChB,IAAI,CAAC,UAACvW,CAAC,EAAEwW,CAAC;UAAA,OAAKxW,CAAC,CAAC0X,aAAa,GAAGlB,CAAC,CAACkB,aAAa;QAAA,EAAC;MACzE;MACAH,QAAQ,CAAC1Y,OAAO,CAAC,IAAI,CAAC8Y,YAAY,CAACjE,IAAI,CAAC,IAAI,CAAC,CAAC;MAC9C,IAAI,CAACK,eAAe,CAAC,CAAC;IAC1B;EAAC;IAAAjgB,GAAA;IAAAC,KAAA,EAID,SAAA4jB,YAAYA,CAACC,OAAO,EAAE;MAClB,MAAM,IAAIrV,KAAK,CAAC,iEAAiE,CAAC;IACtF;EAAC;IAAAzO,GAAA;IAAAC,KAAA,EACD,SAAA8jB,2CAA2CA,CAAA,EAAG;MAAA,IAAA/G,MAAA;MAC1C,IAAI,CAACuD,sBAAsB,CAAC,CAAC,CACxBhS,IAAI,CAAC,UAAAxN,IAAI,EAAI;QACV4C,WAAK,CAAC+T,oCAAoC,CAAC,sBAAsB,EAAE3W,IAAI,CAAC;QACxEic,MAAI,CAACoG,wBAAwB,CAACriB,IAAI,CAAC;MACvC,CAAC,CAAC,SACI,CAAC,UAAA6S,KAAK;QAAA,OAAID,OAAO,CAACC,KAAK,CAAC,QAAQ,EAAEA,KAAK,CAAC;MAAA,EAAC;IACvD;EAAC;IAAA5T,GAAA;IAAAC,KAAA,EACD,SAAA+f,uBAAuBA,CAAA,EAAG;MACtB,IAAI,CAACjD,gBAAgB,CAAC,CAAC;MACvB,IAAI,CAACiH,kBAAkB,CAAC,CAAC;MACzB,IAAI,CAAC3G,2BAA2B,CAAC,KAAK,CAAC;IAC3C;EAAC;IAAArd,GAAA;IAAAC,KAAA,EACD,SAAAkgB,qBAAqBA,CAAA,EAAG;MAAA,IAAA8D,MAAA;MACpB,IAAIC,OAAO,GAAG,IAAI,CAACC,eAAe,CAAC,IAAI,CAAC;MACxC,IAAID,OAAO,CAAC7jB,MAAM,IAAI,CAAC,EAAE;QACrB2Y,YAAY,CAACH,IAAI,CAAC,oBAAoB,CAAC;QACvC;MACJ;MACA,IAAIuL,WAAW,GAAG,IAAI,CAAC/D,cAAc,CAAC,CAAC;MACvC,IAAIhL,OAAO,GAAGzR,GAAG,CAACgB,sBAAsB,CAACjD,QAAQ,CAACuE,aAAa,CAACme,iBAAiB,CAAC,CAAC;MACnF;AACR;AACA;AACA;AACA;AACA;MACQ,IAAI,CAACC,oBAAoB,CAACJ,OAAO,EAAEE,WAAW,EAAE/O,OAAO,CAAC,CACnD9G,IAAI,CAAC,UAAAxN,IAAI,EAAI;QACV,IAAIA,IAAI,CAACwjB,UAAU,CAAC,IAAIC,WAAW,EAAE;UACjC,IAAIC,QAAQ,EAAE;YACV9gB,WAAK,CAAC+T,oCAAoC,CAAC,gBAAgB,CAAC;YAC5D/T,WAAK,CAAC+T,oCAAoC,CAAC,gBAAgB,EAAE3W,IAAI,CAAC;UACtE;UACAkjB,MAAI,CAAC1D,sBAAsB,CAAC,CAAC;QACjC,CAAC,MACI;UACD5c,WAAK,CAAC+T,oCAAoC,CAAC,SAAS,EAAE3W,IAAI,CAAC2jB,WAAW,CAAC,CAAC;UACxE1L,YAAY,CAACH,IAAI,CAAC9X,IAAI,CAAC2jB,WAAW,CAAC,CAAC;QACxC;MACJ,CAAC,CAAC,SACI,CAAC,UAAA9Q,KAAK;QAAA,OAAID,OAAO,CAACC,KAAK,CAAC,QAAQ,EAAEA,KAAK,CAAC;MAAA,EAAC;IACvD;EAAC;IAAA5T,GAAA;IAAAC,KAAA,EACD,SAAAkkB,eAAeA,CAAA,EAAoB;MAAA,IAAAQ,MAAA;MAAA,IAAnBC,SAAS,GAAAphB,SAAA,CAAAnD,MAAA,QAAAmD,SAAA,QAAApD,SAAA,GAAAoD,SAAA,MAAG,KAAK;MAC7B,IAAI0gB,OAAO,GAAG,EAAE;MAChB,IAAIW,MAAM;MACVljB,QAAQ,CAACC,gBAAgB,CAAC4b,WAAW,GAAG,eAAe,CAAC,CAACzS,OAAO,CAAC,UAACyY,GAAG,EAAK;QACtE,IAAIoB,SAAS,IAAI,CAAChhB,GAAG,CAACgE,yBAAyB,CAAC4b,GAAG,CAAC,EAAE;QACtDqB,MAAM,GAAGF,MAAI,CAACG,UAAU,CAACtB,GAAG,CAAC;QAC7BU,OAAO,CAACtU,IAAI,CAACiV,MAAM,CAAC;MACxB,CAAC,CAAC;MACF,OAAOX,OAAO;IAClB;EAAC;IAAAlkB,GAAA;IAAAC,KAAA,EACD,SAAA6kB,UAAUA,CAACtB,GAAG,EAAE;MACZ,MAAM,IAAI/U,KAAK,CAAC,+DAA+D,CAAC;IACpF;EAAC;IAAAzO,GAAA;IAAAC,KAAA,EACD,SAAAigB,kCAAkCA,CAAA,EAAG;MAAA,IAAA6E,MAAA;MACjC,IAAIb,OAAO,GAAG,IAAI,CAACC,eAAe,CAAC,IAAI,CAAC;MACxC,IAAID,OAAO,CAAC7jB,MAAM,IAAI,CAAC,EAAE;QACrB2Y,YAAY,CAACH,IAAI,CAAC,oBAAoB,CAAC;QACvC;MACJ;MACA,IAAIuL,WAAW,GAAG,IAAI,CAAC/D,cAAc,CAAC,CAAC;MACvC,IAAIhL,OAAO,GAAGzR,GAAG,CAACgB,sBAAsB,CAACjD,QAAQ,CAACuE,aAAa,CAACme,iBAAiB,CAAC,CAAC;MACnF,IAAI,CAACC,oBAAoB,CAACJ,OAAO,EAAEE,WAAW,EAAE/O,OAAO,CAAC,CACnD9G,IAAI,CAAC,UAAAxN,IAAI,EAAI;QACV,IAAIA,IAAI,CAACwjB,UAAU,CAAC,IAAIC,WAAW,EAAE;UACjC,IAAIC,QAAQ,EAAE;YACV9gB,WAAK,CAAC+T,oCAAoC,CAAC,gBAAgB,CAAC;YAC5D/T,WAAK,CAAC+T,oCAAoC,CAAC,gBAAgB,EAAE3W,IAAI,CAAC;UACtE;UACAgkB,MAAI,CAAC3B,wBAAwB,CAACriB,IAAI,CAAC;QACvC,CAAC,MACI;UACD4C,WAAK,CAAC+T,oCAAoC,CAAC,SAAS,EAAE3W,IAAI,CAAC2jB,WAAW,CAAC,CAAC;UACxE1L,YAAY,CAACH,IAAI,CAAC9X,IAAI,CAAC2jB,WAAW,CAAC,CAAC;QACxC;MACJ,CAAC,CAAC,SACI,CAAC,UAAA9Q,KAAK;QAAA,OAAID,OAAO,CAACC,KAAK,CAAC,QAAQ,EAAEA,KAAK,CAAC;MAAA,EAAC;IACvD;EAAC;IAAA5T,GAAA;IAAAC,KAAA,EACD,SAAA+jB,kBAAkBA,CAAA,EAAG;MAAA,IAAAgB,MAAA;MACjBta,MAAM,CAACC,sBAAsB,CAACkW,aAAa,GAAG,UAAU,GAAG1I,UAAU,EAAEC,eAAe,EAAE,UAAC8C,MAAM,EAAK;QAChGA,MAAM,CAAC5C,gBAAgB,CAAC,OAAO,EAAE,UAACwB,KAAK,EAAK;UACxCA,KAAK,CAACC,eAAe,CAAC,CAAC;UACvBiL,MAAI,CAACzE,sBAAsB,CAAC,CAAC;QACjC,CAAC,CAAC;QACFrF,MAAM,CAAC1T,SAAS,CAACE,GAAG,CAACoR,aAAa,CAAC;MACvC,CAAC,CAAC;IACN;EAAC;IAAA9Y,GAAA;IAAAC,KAAA,EACD,SAAAglB,sBAAsBA,CAACnL,KAAK,EAAEoB,MAAM,EAAE;MAClCpB,KAAK,CAACC,eAAe,CAAC,CAAC;MACvBmL,SAAS,CAACjhB,YAAY,CAAC,IAAI,CAACiM,WAAW,CAACiV,eAAe,EAAE,CAAC,CAAC,GAAGD,SAAS,CAAC/e,YAAY,CAAC,IAAI,CAAC+J,WAAW,CAACiV,eAAe,CAAC,CAAC;MACvH,IAAIC,KAAK,GAAGzjB,QAAQ,CAACuE,aAAa,CAACsX,WAAW,GAAG,QAAQ,CAAC;MAC1D,IAAIgG,GAAG,GAAG0B,SAAS,CAACG,SAAS,CAAC,IAAI,CAAC;MACnC7B,GAAG,CAAChc,SAAS,CAACG,MAAM,CAACyQ,eAAe,CAAC;MACrCoL,GAAG,CAAC5hB,gBAAgB,CAAC,GAAG,GAAGwW,eAAe,CAAC,CAACrN,OAAO,CAAC,UAASjH,OAAO,EAAE;QAClEA,OAAO,CAAC0D,SAAS,CAACG,MAAM,CAACyQ,eAAe,CAAC;MAC7C,CAAC,CAAC;MACF,IAAIkN,SAAS,GAAG3jB,QAAQ,CAACC,gBAAgB,CAAC4b,WAAW,GAAG,eAAe,CAAC,CAACnd,MAAM;MAC/EmjB,GAAG,CAACvf,YAAY,CAAC,IAAI,CAACiM,WAAW,CAACiV,eAAe,EAAE,CAAC,CAAC,GAAGG,SAAS,CAAC;MAClE,IAAI,CAACC,gBAAgB,CAACH,KAAK,EAAE5B,GAAG,CAAC;MACjC4B,KAAK,CAACtC,WAAW,CAACU,GAAG,CAAC;MACtB,IAAI,CAACvD,eAAe,CAAC,CAAC;MACtB,IAAI,CAACuF,4BAA4B,CAACJ,KAAK,CAAC;IAC5C;EAAC;IAAAplB,GAAA;IAAAC,KAAA,EACD,SAAAslB,gBAAgBA,CAACH,KAAK,EAAE5B,GAAG,EAAE;MACzB,IAAI,IAAI,CAACtT,WAAW,KAAKmP,aAAa,EAAE;QACpC,MAAM,IAAI5Q,KAAK,CAAC,qEAAqE,CAAC;MAC1F;MACA;IACJ;EAAC;IAAAzO,GAAA;IAAAC,KAAA,EACD,SAAAggB,eAAeA,CAAA,EAAG;MAAA,IAAAwF,MAAA;MACd,IAAI,IAAI,CAACvV,WAAW,KAAKmP,aAAa,EAAE;QACpC,MAAM,IAAI5Q,KAAK,CAAC,0CAA0C,CAAC;MAC/D;MACA,IAAI,IAAI,EAAE;QAAE;QACR/D,MAAM,CAACC,sBAAsB,CAAC6S,WAAW,EAAEpF,eAAe,EAAE,UAACiL,KAAK,EAAK;UACpEoC,MAAI,CAACC,aAAa,CAAC,CAAC;QACvB,CAAC,CAAC;MACN;IACJ;EAAC;IAAA1lB,GAAA;IAAAC,KAAA,EACD,SAAAylB,aAAaA,CAAA,EAAG;MACZ,IAAIC,cAAc,GAAGnI,WAAW,GAAG,YAAY,GAAGoI,UAAU;MAC5D,IAAIC,YAAY,GAAGlkB,QAAQ,CAACuE,aAAa,CAACyf,cAAc,CAAC;MACzDhiB,WAAK,CAAC+T,oCAAoC,CAAC,kBAAkB,EAAEmO,YAAY,CAAC;MAC5E,IAAIP,SAAS,GAAG3jB,QAAQ,CAACC,gBAAgB,CAAC4b,WAAW,GAAG,eAAe,CAAC,CAACnd,MAAM;MAC/E6kB,SAAS,GAAGW,YAAY,CAACR,SAAS,CAAC,IAAI,CAAC;MACxC1jB,QAAQ,CAACC,gBAAgB,CAAC+jB,cAAc,CAAC,CAAC5a,OAAO,CAAC,UAASyY,GAAG,EAAE;QAC5DA,GAAG,CAAC7b,MAAM,CAAC,CAAC;MAChB,CAAC,CAAC;MACFud,SAAS,CAACjhB,YAAY,CAAC,IAAI,CAACiM,WAAW,CAACiV,eAAe,EAAE,CAAC,CAAC,GAAGG,SAAS,CAAC;IAC5E;EAAC;IAAAtlB,GAAA;IAAAC,KAAA,EACD,SAAAulB,4BAA4BA,CAACJ,KAAK,EAAE;MAChC,IAAI,IAAI,CAAClV,WAAW,KAAKmP,aAAa,EAAE;QACpC,MAAM,IAAI5Q,KAAK,CAAC,sFAAsF,CAAC;MAC3G;IACJ;EAAC;IAAAzO,GAAA;IAAAC,KAAA,EACD,SAAA6lB,kCAAkCA,CAACV,KAAK,EAAE5B,GAAG,EAAE;MAC3C;MACA;MACA,IAAIuC,mBAAmB,GAAGX,KAAK,CAACxjB,gBAAgB,CAAC,mBAAmB,GAAGokB,gBAAgB,GAAG,SAAS,GAAGC,UAAU,CAAC;MACjH,IAAIC,eAAe,GAAG,CAAC;MACvBH,mBAAmB,CAAChb,OAAO,CAAC,UAACob,MAAM,EAAK;QACpCD,eAAe,GAAGE,IAAI,CAACC,GAAG,CAACH,eAAe,EAAEtlB,UAAU,CAACgD,GAAG,CAACgB,sBAAsB,CAACuhB,MAAM,CAAC,CAAC,CAAC;MAC/F,CAAC,CAAC;MACF,IAAIG,kBAAkB,GAAG9C,GAAG,CAACtd,aAAa,CAAC,KAAK,GAAG8f,gBAAgB,GAAG,IAAI,GAAGC,UAAU,CAAC;MACxFriB,GAAG,CAACQ,kCAAkC,CAACkiB,kBAAkB,EAAEJ,eAAe,GAAG,CAAC,CAAC;IACnF;EAAC;IAAAlmB,GAAA;IAAAC,KAAA,EACD,SAAAsmB,8BAA8BA,CAAA,EAAG;MAC7B,IAAIC,oBAAoB,GAAGhJ,WAAW,GAAG,eAAe,GAAGwI,gBAAgB,GAAG,SAAS,GAAGC,UAAU,GAAG,GAAG,GAAGD,gBAAgB;MAC7H,IAAI,CAACS,6BAA6B,CAACD,oBAAoB,CAAC;IAC5D;EAAC;IAAAxmB,GAAA;IAAAC,KAAA,EACD,SAAAwmB,6BAA6BA,CAACC,aAAa,EAA8F;MAAA,IAAAC,OAAA;MAAA,IAA5FjF,OAAO,GAAAle,SAAA,CAAAnD,MAAA,QAAAmD,SAAA,QAAApD,SAAA,GAAAoD,SAAA,MAAG,UAACsW,KAAK,EAAEhW,OAAO,EAAK;QAAE6iB,OAAI,CAACC,kCAAkC,CAAC9M,KAAK,EAAEhW,OAAO,CAAC;MAAE,CAAC;MACnI4G,MAAM,CAACC,sBAAsB,CAAC+b,aAAa,EAAEtO,eAAe,EAAE,UAACyO,KAAK,EAAK;QACrEA,KAAK,CAACvO,gBAAgB,CAAC,QAAQ,EAAE,UAACwB,KAAK,EAAK;UACxC4H,OAAO,CAAC5H,KAAK,EAAE+M,KAAK,CAAC;QACzB,CAAC,CAAC;QACFnF,OAAO,CAAC,IAAI,EAAEmF,KAAK,CAAC;MACxB,CAAC,CAAC;IACN;IACA;AACJ;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;EAxEI;IAAA7mB,GAAA;IAAAC,KAAA,EAyEA,SAAA2mB,kCAAkCA,CAAC9M,KAAK,EAAEhW,OAAO,EAAE;MAC/C,IAAIgjB,kBAAkB,GAAG,IAAI,CAACC,6BAA6B,CAACjjB,OAAO,CAAC;MACpE,IAAIkjB,eAAe,GAAGljB,OAAO,CAAC0D,SAAS,CAACC,QAAQ,CAACL,SAAS,CAAC;MAC3D,IAAI6f,cAAc,GAAGrjB,GAAG,CAACmD,4BAA4B,CAACjD,OAAO,CAAC;MAC9D;MACA;MACA;MACA,IAAImjB,cAAc,IAAID,eAAe,EAAE;QACnC;QACA,IAAI,CAACE,oCAAoC,CAAC,CAAC;QAC3C,IAAI,CAACC,2CAA2C,CAACrjB,OAAO,EAAEmjB,cAAc,EAAEH,kBAAkB,CAAC;MACjG;IACJ;EAAC;IAAA9mB,GAAA;IAAAC,KAAA,EACD,SAAA8mB,6BAA6BA,CAACjjB,OAAO,EAAE;MACnC,IAAIsjB,IAAI,GAAG,EAAE;MACb,IAAIhiB,MAAM,GAAGtB,OAAO;MACpB,IAAImD,OAAO;MACX,OAAO7B,MAAM,EAAE;QACX,IAAIA,MAAM,CAACd,OAAO,CAACC,WAAW,CAAC,CAAC,IAAI,IAAI,EAAE;UACtC0C,OAAO,GAAG7B,MAAM,CAACoC,SAAS,CAACC,QAAQ,CAACL,SAAS,CAAC;UAC9CggB,IAAI,CAACxX,IAAI,CAAC3I,OAAO,CAAC;QACtB;QACA7B,MAAM,GAAGA,MAAM,CAACC,aAAa;MACjC;MACA,OAAO+hB,IAAI;IACf;EAAC;IAAApnB,GAAA;IAAAC,KAAA,EACD,SAAAknB,2CAA2CA,CAACrjB,OAAO,EAAEmjB,cAAc,EAAEH,kBAAkB,EAAE;MACrF,IAAIjnB,UAAU,CAACK,OAAO,CAAC4mB,kBAAkB,CAAC,EAAE;MAC5C,IAAIO,EAAE,GAAGzjB,GAAG,CAACmB,iBAAiB,CAACjB,OAAO,CAAC;MACvC,IAAIwjB,UAAU,GAAGL,cAAc,IAAIrjB,GAAG,CAACgE,yBAAyB,CAACyf,EAAE,CAAC;MACpE,IAAIE,WAAW,GAAGT,kBAAkB,CAACU,KAAK,CAAC,CAAC;MAC5C7jB,WAAK,CAAC+T,oCAAoC,CAAC;QAAC4P,UAAU,EAAVA,UAAU;QAAEC,WAAW,EAAXA;MAAW,CAAC,CAAC;MACrE,IAAID,UAAU,IAAIC,WAAW,EAAE;QAC3B3jB,GAAG,CAACsD,kBAAkB,CAACmgB,EAAE,EAAEC,UAAU,CAAC;QACtC,IAAI,CAACJ,oCAAoC,CAAC,CAAC;QAC3C,IAAI,CAACC,2CAA2C,CAACE,EAAE,CAAChiB,aAAa,EAAEiiB,UAAU,EAAER,kBAAkB,CAAC;MACtG;IACJ;EAAC;IAAA9mB,GAAA;IAAAC,KAAA,EACD,SAAAwnB,6CAA6CA,CAACf,aAAa,EAExD;MAAA,IAAAgB,OAAA;MAAA,IAF0DhG,OAAO,GAAAle,SAAA,CAAAnD,MAAA,QAAAmD,SAAA,QAAApD,SAAA,GAAAoD,SAAA,MAAG,UAACsW,KAAK,EAAEhW,OAAO,EAAK;QACvF,IAAI,CAACA,OAAO,CAAC0D,SAAS,CAACC,QAAQ,CAACqR,aAAa,CAAC,EAAE4O,OAAI,CAACd,kCAAkC,CAAC9M,KAAK,EAAEhW,OAAO,CAAC;MAC3G,CAAC;MACG,IAAI,CAAC8V,kBAAkB,CAAC,QAAQ,EAAE8M,aAAa,EAAEhF,OAAO,CAAC;IAC7D;EAAC;IAAA1hB,GAAA;IAAAC,KAAA,EACD,SAAA0nB,qBAAqBA,CAAA,EAAG;MACpB,IAAI,CAAClB,6BAA6B,CAACjJ,WAAW,GAAG,qBAAqB,GAAGoK,QAAQ,GAAG,MAAM,GAAGA,QAAQ,CAAC;IAC1G;EAAC;IAAA5nB,GAAA;IAAAC,KAAA,EACD,SAAA4nB,qBAAqBA,CAAA,EAAG;MACpB,IAAI,CAACpB,6BAA6B,CAACjJ,WAAW,GAAG,qBAAqB,GAAG9T,QAAQ,GAAG,MAAM,GAAGA,QAAQ,CAAC;IAC1G;EAAC;IAAA1J,GAAA;IAAAC,KAAA,EACD,SAAA6nB,4BAA4BA,CAAA,EAAG;MAC3B,IAAI,CAACrB,6BAA6B,CAACjJ,WAAW,GAAG,qBAAqB,GAAGuK,eAAe,GAAG,MAAM,GAAGA,eAAe,CAAC;IACxH;EAAC;IAAA/nB,GAAA;IAAAC,KAAA,EACD,SAAA+nB,sBAAsBA,CAAA,EAAG;MACrB,IAAI,CAACvB,6BAA6B,CAACjJ,WAAW,GAAG,qBAAqB,GAAGyK,SAAS,GAAG,MAAM,GAAGA,SAAS,CAAC;IAC5G;EAAC;IAAAjoB,GAAA;IAAAC,KAAA,EACD,SAAAioB,kBAAkBA,CAAA,EAA2G;MAAA,IAAAC,OAAA;MAAA,IAA1GC,SAAS,GAAA5kB,SAAA,CAAAnD,MAAA,QAAAmD,SAAA,QAAApD,SAAA,GAAAoD,SAAA,MAAG,EAAE;MAAA,IAAE6kB,iBAAiB,GAAA7kB,SAAA,CAAAnD,MAAA,QAAAmD,SAAA,QAAApD,SAAA,GAAAoD,SAAA,MAAG,UAACsW,KAAK,EAAEhW,OAAO,EAAK;QAAEqkB,OAAI,CAAClD,sBAAsB,CAACnL,KAAK,EAAEhW,OAAO,CAAC;MAAE,CAAC;MACvH,IAAIwkB,cAAc,GAAG,OAAO,IAAIzoB,UAAU,CAACK,OAAO,CAACkoB,SAAS,CAAC,GAAG,EAAE,GAAG,GAAG,GAAGA,SAAS,CAAC,GAAG,qBAAqB,GAAGlgB,UAAU,GAAG,IAAI,GAAGD,UAAU,GAAG,GAAG,GAAGC,UAAU;MACjK,IAAIqgB,oBAAoB,GAAGD,cAAc,GAAG,GAAG,GAAGvgB,UAAU;MAC5D,IAAIygB,sBAAsB,GAAGF,cAAc,GAAG,QAAQ,GAAGvgB,UAAU,GAAG,GAAG;MACzEpE,WAAK,CAAC+T,oCAAoC,CAAC,sBAAsB,EAAE6Q,oBAAoB,EAAEC,sBAAsB,CAAC;MAChH,IAAI,CAACC,sBAAsB,CAACF,oBAAoB,EAAEC,sBAAsB,CAAC;MACzE,IAAI,CAACE,wBAAwB,CAACH,oBAAoB,EAAEC,sBAAsB,CAAC;MAC3E,IAAI,CAAC5O,kBAAkB,CACnB,OAAO,EACL,OAAO,IAAI/Z,UAAU,CAACK,OAAO,CAACkoB,SAAS,CAAC,GAAG,EAAE,GAAG,GAAG,GAAGA,SAAS,CAAC,GAAG,qBAAqB,GAAGlgB,UAAU,GAAG,IAAI,GAAGD,UAAU,GAAG,GAAG,GAAGC,UAAU,EAC5I,UAAC4R,KAAK,EAAEoB,MAAM,EAAK;QAAEmN,iBAAiB,CAACvO,KAAK,EAAEoB,MAAM,CAAC;MAAE,CAC7D,CAAC;IACL;EAAC;IAAAlb,GAAA;IAAAC,KAAA,EACD,SAAAwoB,sBAAsBA,CAACF,oBAAoB,EAAEC,sBAAsB,EAAoG;MAAA,IAAAG,OAAA;MAAA,IAAlGC,aAAa,GAAAplB,SAAA,CAAAnD,MAAA,QAAAmD,SAAA,QAAApD,SAAA,GAAAoD,SAAA,MAAG,UAACsW,KAAK,EAAEhW,OAAO,EAAK;QAAE6kB,OAAI,CAAC/B,kCAAkC,CAAC9M,KAAK,EAAEhW,OAAO,CAAC;MAAE,CAAC;MACjK,IAAI,CAAC8V,kBAAkB,CAAC,OAAO,EAAE2O,oBAAoB,EAAE,UAACzO,KAAK,EAAEhW,OAAO,EAAK;QACvE6kB,OAAI,CAACE,0BAA0B,CAAC/O,KAAK,EAAEhW,OAAO,EAAEykB,oBAAoB,EAAEC,sBAAsB,EAAE,UAACM,WAAW,EAAEC,aAAa,EAAK;UAAEH,aAAa,CAACE,WAAW,EAAEC,aAAa,CAAC;QAAE,CAAC,CAAC;MACjL,CAAC,CAAC;IACN;EAAC;IAAA/oB,GAAA;IAAAC,KAAA,EACD,SAAA4oB,0BAA0BA,CAAC/O,KAAK,EAAEhW,OAAO,EAAEykB,oBAAoB,EAAEC,sBAAsB,EAAoG;MAAA,IAAAQ,OAAA;MAAA,IAAlGJ,aAAa,GAAAplB,SAAA,CAAAnD,MAAA,QAAAmD,SAAA,QAAApD,SAAA,GAAAoD,SAAA,MAAG,UAACsW,KAAK,EAAEhW,OAAO,EAAK;QAAEklB,OAAI,CAACpC,kCAAkC,CAAC9M,KAAK,EAAEhW,OAAO,CAAC;MAAE,CAAC;MACrL,IAAIA,OAAO,CAACQ,OAAO,CAACC,WAAW,CAAC,CAAC,IAAI,KAAK,EAAET,OAAO,GAAGA,OAAO,CAACuB,aAAa;MAC3E,IAAI4jB,aAAa,GAAGrlB,GAAG,CAAC0E,gCAAgC,CAACxE,OAAO,CAAC;MACjE,IAAIolB,QAAQ,GAAGplB,OAAO,CAAC0D,SAAS,CAACC,QAAQ,CAACL,SAAS,CAAC;MACpD,IAAIoc,GAAG,GAAG5f,GAAG,CAACmB,iBAAiB,CAACjB,OAAO,CAAC;MACxC,IAAI0f,GAAG,CAAChc,SAAS,CAACC,QAAQ,CAACme,UAAU,CAAC,IAAI,CAAChiB,GAAG,CAACgE,yBAAyB,CAAC4b,GAAG,CAAC,EAAE;QAC3EA,GAAG,CAAC2F,UAAU,CAACC,WAAW,CAAC5F,GAAG,CAAC;MACnC,CAAC,MACI;QACD,IAAI6F,iBAAiB,GAAG1nB,QAAQ,CAACuE,aAAa,CAACojB,2BAA2B,GAAG,IAAI,GAAGrhB,UAAU,GAAG,GAAG,GAAGC,UAAU,GAAG,GAAG,GAAGqhB,OAAO,CAAC;QAClI,IAAIC,SAAS,GAAGH,iBAAiB,CAAChE,SAAS,CAAC,IAAI,CAAC;QACjDzhB,GAAG,CAACI,gCAAgC,CAACwlB,SAAS,EAAEP,aAAa,CAAC;QAC9DrlB,GAAG,CAACG,+BAA+B,CAACylB,SAAS,EAAE,KAAK,CAAC;QACrD,IAAIN,QAAQ,EAAEM,SAAS,CAAChiB,SAAS,CAACE,GAAG,CAACN,SAAS,CAAC;QAChDtD,OAAO,CAAC2lB,WAAW,CAACD,SAAS,CAAC;QAC9BZ,aAAa,CAAC,IAAI,EAAEY,SAAS,CAAC;QAC9B,IAAI,CAACd,wBAAwB,CAACH,oBAAoB,EAAEC,sBAAsB,EAAE,UAACM,WAAW,EAAEC,aAAa,EAAK;UAAEH,aAAa,CAACE,WAAW,EAAEC,aAAa,CAAC;QAAE,CAAC,CAAC;MAC/J;MACA,IAAI,CAAC7B,oCAAoC,CAAC,CAAC;IAC/C;EAAC;IAAAlnB,GAAA;IAAAC,KAAA,EACD,SAAAyoB,wBAAwBA,CAACH,oBAAoB,EAAEC,sBAAsB,EAAoG;MAAA,IAAAkB,OAAA;MAAA,IAAlGd,aAAa,GAAAplB,SAAA,CAAAnD,MAAA,QAAAmD,SAAA,QAAApD,SAAA,GAAAoD,SAAA,MAAG,UAACsW,KAAK,EAAEhW,OAAO,EAAK;QAAE4lB,OAAI,CAAC9C,kCAAkC,CAAC9M,KAAK,EAAEhW,OAAO,CAAC;MAAE,CAAC;MACnK,IAAI,CAAC8V,kBAAkB,CAAC,OAAO,EAAE4O,sBAAsB,EAAE,UAAC1O,KAAK,EAAEhW,OAAO,EAAK;QACzE4lB,OAAI,CAACC,4BAA4B,CAAC7P,KAAK,EAAEhW,OAAO,EAAEykB,oBAAoB,EAAEC,sBAAsB,EAAE,UAACM,WAAW,EAAEC,aAAa,EAAK;UAAEH,aAAa,CAACE,WAAW,EAAEC,aAAa,CAAC;QAAE,CAAC,CAAC;MACnL,CAAC,CAAC;IACN;EAAC;IAAA/oB,GAAA;IAAAC,KAAA,EACD,SAAA0pB,4BAA4BA,CAAC7P,KAAK,EAAEhW,OAAO,EAAEykB,oBAAoB,EAAEC,sBAAsB,EAAoG;MAAA,IAAAoB,OAAA;MAAA,IAAlGhB,aAAa,GAAAplB,SAAA,CAAAnD,MAAA,QAAAmD,SAAA,QAAApD,SAAA,GAAAoD,SAAA,MAAG,UAACsW,KAAK,EAAEhW,OAAO,EAAK;QAAE8lB,OAAI,CAAChD,kCAAkC,CAAC9M,KAAK,EAAEhW,OAAO,CAAC;MAAE,CAAC;MACvL,IAAIA,OAAO,CAACQ,OAAO,CAACC,WAAW,CAAC,CAAC,IAAI,KAAK,EAAET,OAAO,GAAGA,OAAO,CAACuB,aAAa;MAC3E,IAAI4jB,aAAa,GAAGrlB,GAAG,CAAC0E,gCAAgC,CAACxE,OAAO,CAAC;MACjE,IAAIolB,QAAQ,GAAGtlB,GAAG,CAACoD,cAAc,CAAClD,OAAO,CAAC;MAC1C,IAAI+lB,oBAAoB,GAAGloB,QAAQ,CAACuE,aAAa,CAACojB,2BAA2B,GAAG,IAAI,GAAGrhB,UAAU,GAAG,GAAG,GAAGC,UAAU,GAAG,GAAG,GAAGH,UAAU,CAAC;MACxI,IAAI+hB,YAAY,GAAGD,oBAAoB,CAACxE,SAAS,CAAC,IAAI,CAAC;MACvDzhB,GAAG,CAACI,gCAAgC,CAAC8lB,YAAY,EAAEb,aAAa,CAAC;MACjErlB,GAAG,CAACG,+BAA+B,CAAC+lB,YAAY,EAAE,IAAI,CAAC;MACvD,IAAIZ,QAAQ,EAAEY,YAAY,CAACtiB,SAAS,CAACE,GAAG,CAACN,SAAS,CAAC;MACnDtD,OAAO,CAAC2lB,WAAW,CAACK,YAAY,CAAC;MACjClB,aAAa,CAAC,IAAI,EAAEkB,YAAY,CAAC;MACjC,IAAI,CAACrB,sBAAsB,CAACF,oBAAoB,EAAEC,sBAAsB,EAAE,UAACM,WAAW,EAAEC,aAAa,EAAK;QAAEH,aAAa,CAACE,WAAW,EAAEC,aAAa,CAAC;MAAE,CAAC,CAAC;MACzJ,IAAI,CAAC7B,oCAAoC,CAAC,CAAC;IAC/C;EAAC;IAAAlnB,GAAA;IAAAC,KAAA,EACD,SAAA8pB,oBAAoBA,CAAA,EAAG;MACnB,IAAI,CAACC,0BAA0B,CAACC,eAAe,EAAEtmB,WAAK,CAAC4T,eAAe,CAAC2S,YAAY,CAAC,CAAC;IACzF;EAAC;IAAAlqB,GAAA;IAAAC,KAAA,EACD,SAAA+pB,0BAA0BA,CACtBG,SAAS,EACPC,UAAU,EAId;MAAA,IAAAC,OAAA;MAAA,IAHIC,YAAY,GAAA9mB,SAAA,CAAAnD,MAAA,QAAAmD,SAAA,QAAApD,SAAA,GAAAoD,SAAA,MAAG,IAAI;MAAA,IACnB+mB,SAAS,GAAA/mB,SAAA,CAAAnD,MAAA,QAAAmD,SAAA,QAAApD,SAAA,GAAAoD,SAAA,MAAG,UAACgnB,WAAW,EAAK;QAAEH,OAAI,CAAC1K,mBAAmB,CAAC6K,WAAW,CAAC;MAAE,CAAC;MAAA,IACvE5B,aAAa,GAAAplB,SAAA,CAAAnD,MAAA,QAAAmD,SAAA,QAAApD,SAAA,GAAAoD,SAAA,MAAG,UAACsW,KAAK,EAAEhW,OAAO,EAAK;QAAEumB,OAAI,CAACzD,kCAAkC,CAAC9M,KAAK,EAAEhW,OAAO,CAAC;MAAE,CAAC;MAElG,IAAIwmB,YAAY,IAAI,IAAI,EAAEA,YAAY,GAAG9M,WAAW,GAAG,qBAAqB,GAAG2M,SAAS;MACxF,IAAI,CAACvQ,kBAAkB,CAAC,OAAO,EAAE0Q,YAAY,GAAG,OAAO,GAAGH,SAAS,EAAE,UAACrQ,KAAK,EAAExP,GAAG,EAAK;QACjF+f,OAAI,CAACI,8BAA8B,CAC/B3Q,KAAK,EACHxP,GAAG,EACH6f,SAAS,EACTC,UAAU,EACVE,YAAY,EACZ,UAACE,WAAW,EAAK;UAAED,SAAS,CAC1BC,WAAW,EACT,UAAC1Q,KAAK,EAAEhW,OAAO,EAAK;YAAE8kB,aAAa,CAAC9O,KAAK,EAAEhW,OAAO,CAAC;UAAE,CAC3D,CAAC;QAAE,CACP,CAAC;MACL,CAAC,CAAC;MACFymB,SAAS,CAACD,YAAY,GAAG,UAAU,GAAGH,SAAS,CAAC;IACpD;EAAC;IAAAnqB,GAAA;IAAAC,KAAA,EACD,SAAA0f,mBAAmBA,CAAC6K,WAAW,EAAoG;MAAA,IAAAE,OAAA;MAAA,IAAlG9B,aAAa,GAAAplB,SAAA,CAAAnD,MAAA,QAAAmD,SAAA,QAAApD,SAAA,GAAAoD,SAAA,MAAG,UAACsW,KAAK,EAAEhW,OAAO,EAAK;QAAE4mB,OAAI,CAAC9D,kCAAkC,CAAC9M,KAAK,EAAEhW,OAAO,CAAC;MAAE,CAAC;MAC7H,IAAI,CAAC8V,kBAAkB,CAAC,QAAQ,EAAE4Q,WAAW,EAAE,UAAC1Q,KAAK,EAAEhW,OAAO,EAAK;QAAE8kB,aAAa,CAAC9O,KAAK,EAAEhW,OAAO,CAAC;MAAE,CAAC,CAAC;IAC1G;EAAC;IAAA9D,GAAA;IAAAC,KAAA,EACD,SAAAwqB,8BAA8BA,CAAC3Q,KAAK,EAAExP,GAAG,EAAE6f,SAAS,EAAEQ,gBAAgB,EAAkG;MAAA,IAAAC,OAAA;MAAA,IAAhGN,YAAY,GAAA9mB,SAAA,CAAAnD,MAAA,QAAAmD,SAAA,QAAApD,SAAA,GAAAoD,SAAA,MAAG,IAAI;MAAA,IAAE+mB,SAAS,GAAA/mB,SAAA,CAAAnD,MAAA,QAAAmD,SAAA,QAAApD,SAAA,GAAAoD,SAAA,MAAG,UAAC8mB,YAAY,EAAK;QAAEM,OAAI,CAACjL,mBAAmB,CAAC2K,YAAY,CAAC;MAAE,CAAC;MAClK,IAAIzqB,UAAU,CAACK,OAAO,CAACoqB,YAAY,CAAC,EAAEA,YAAY,GAAG9M,WAAW,GAAG,qBAAqB,GAAG2M,SAAS;MACpG,IAAIU,UAAU,GAAGjnB,GAAG,CAACuE,+BAA+B,CAACmC,GAAG,CAAC;MACzD,IAAIwgB,EAAE,GAAGlnB,GAAG,CAACiB,kBAAkB,CAACyF,GAAG,CAAC;MACpCwgB,EAAE,CAACrkB,SAAS,GAAG,EAAE;MACjB,IAAIskB,GAAG,GAAGppB,QAAQ,CAACwI,aAAa,CAAC,QAAQ,CAAC;MAC1C4gB,GAAG,CAACvjB,SAAS,CAACE,GAAG,CAACyiB,SAAS,CAAC;MAC5BvmB,GAAG,CAACQ,kCAAkC,CAAC2mB,GAAG,EAAEF,UAAU,CAAC;MACvD,IAAI7gB,UAAU,EAAEE,MAAM;MACtB,IAAIua,QAAQ,EAAE;QACV9gB,WAAK,CAAC+T,oCAAoC,CAAC,8BAA8B,CAAC;QAC1E/T,WAAK,CAAC+T,oCAAoC,CAAC;UAACiT,gBAAgB,EAAhBA,gBAAgB;UAAEL,YAAY,EAAZA;QAAY,CAAC,CAAC;MAChF;MACApgB,MAAM,GAAGtG,GAAG,CAACmG,YAAY,CAAC,IAAI,CAAC;MAC/BghB,GAAG,CAACjI,WAAW,CAAC5Y,MAAM,CAAC;MACvBygB,gBAAgB,CAAC5f,OAAO,CAAC,UAACigB,gBAAgB,EAAK;QAC3ChhB,UAAU,GAAG+O,eAAe,CAACsF,2BAA2B,CAAC2M,gBAAgB,EAAEH,UAAU,CAAC;QACtF3gB,MAAM,GAAGtG,GAAG,CAACmG,YAAY,CAACC,UAAU,CAAC;QACrC+gB,GAAG,CAACjI,WAAW,CAAC5Y,MAAM,CAAC;MAC3B,CAAC,CAAC;MACF4gB,EAAE,CAAChI,WAAW,CAACiI,GAAG,CAAC;MACnB,IAAIP,WAAW,GAAGF,YAAY,GAAG,UAAU,GAAGH,SAAS;MACvDI,SAAS,CAACC,WAAW,CAAC;IAC1B;IACA;AACJ;AACA;AACA;AACA;AACA;AACA;EANI;IAAAxqB,GAAA;IAAAC,KAAA,EAOA,SAAAgrB,qBAAqBA,CAACC,UAAU,EAAEC,WAAW,EAAE;MAC3C,IAAI,CAACC,4BAA4B,CAACF,UAAU,EAAEC,WAAW,EAAErS,aAAa,CAAC;IAC7E;EAAC;IAAA9Y,GAAA;IAAAC,KAAA,EACD,SAAAorB,2BAA2BA,CAACH,UAAU,EAAEC,WAAW,EAAE;MACjD,IAAI,CAACC,4BAA4B,CAACF,UAAU,EAAEC,WAAW,EAAErS,aAAa,CAAC;IAC7E;EAAC;IAAA9Y,GAAA;IAAAC,KAAA,EAED,SAAAqrB,2BAA2BA,CAAA,EAAG;MAAA,IAAAC,OAAA;MAC1B,IAAI,CAACvB,0BAA0B,CAC3BtU,mBAAmB,EACjB/R,WAAK,CAAC4T,eAAe,CAACiU,uBAAuB,CAAC,CAAC/I,IAAI,CAAC,UAACvW,CAAC,EAAEwW,CAAC;QAAA,OAAKxW,CAAC,CAACxC,QAAQ,CAAC,CAACiZ,aAAa,CAACD,CAAC,CAAChZ,QAAQ,CAAC,CAAC;MAAA,EAAC,EACrG,IAAI,EACJ,UAAC4gB,YAAY,EAAK;QAAEiB,OAAI,CAACE,yBAAyB,CAACnB,YAAY,CAAC;MAAE,CACxE,CAAC;IACL;EAAC;IAAAtqB,GAAA;IAAAC,KAAA,EACD,SAAAwrB,yBAAyBA,CAACjB,WAAW,EAAE;MAAA,IAAAkB,OAAA;MACnC,IAAI,CAACjF,6BAA6B,CAAC+D,WAAW,EAAE,UAAC1Q,KAAK,EAAEhW,OAAO,EAAK;QAAE4nB,OAAI,CAACC,8BAA8B,CAAC7R,KAAK,EAAEhW,OAAO,CAAC;MAAE,CAAC,CAAC;IACjI;EAAC;IAAA9D,GAAA;IAAAC,KAAA,EACD,SAAA0rB,8BAA8BA,CAAC7R,KAAK,EAAE8R,WAAW,EAAE;MAC/C,IAAIpI,GAAG,GAAG5f,GAAG,CAACmB,iBAAiB,CAAC6mB,WAAW,CAAC;MAC5C,IAAIC,uBAAuB,GAAG,IAAI,CAACC,uBAAuB,CAACtI,GAAG,CAAC,CAAC,CAAC;MACjE,IAAI,CAACoD,kCAAkC,CAAC9M,KAAK,EAAE8R,WAAW,CAAC;MAC3D,IAAIG,uBAAuB,GAAG,IAAI,CAACD,uBAAuB,CAACtI,GAAG,CAAC,CAAC,CAAC;MACjE,IAAIqI,uBAAuB,IAAIE,uBAAuB,EAAE;MACxD,IAAIC,uBAAuB,GAAG,IAAI,CAACC,0BAA0B,CAAC,CAAC;MAC/D,IAAIC,SAAS,GAAG1I,GAAG,CAACtd,aAAa,CAAC,KAAK,GAAGoQ,WAAW,CAAC;MACtD4V,SAAS,CAACnJ,aAAa,CAAC,IAAIC,KAAK,CAAC,OAAO,CAAC,CAAC;MAC3C,IAAImJ,UAAU,GAAG3I,GAAG,CAACtd,aAAa,CAAC,KAAK,GAAGoQ,WAAW,GAAG,UAAU,GAAGA,WAAW,CAAC;MAClF6V,UAAU,CAAC1lB,SAAS,GAAG,EAAE;MACzB0lB,UAAU,CAACrJ,WAAW,CAAClf,GAAG,CAACmG,YAAY,CAAC,IAAI,CAAC,CAAC;MAC9C,IAAIC,UAAU,EAAEE,MAAM;MACtB,IAAIoY,kBAAkB,GAAG3e,WAAK,CAAC4T,eAAe,CAAC8K,cAAc,CAAC,CAACrc,MAAM,CAAC,UAAAuc,OAAO;QAAA,OACzE,CACIA,OAAO,CAACL,qBAAqB,CAAC,IAAI6J,uBAAuB,IACtDA,uBAAuB,IAAI,CAAC,MAG5BxJ,OAAO,CAACL,qBAAqB,CAAC,IAAI8J,uBAAuB,IACzDA,uBAAuB,IAAI,CAAC,CAClC;MAAA,CACL,CAAC;MACD,IAAIxJ,cAAc,GAAGF,kBAAkB,CAACG,IAAI,CAAC,UAACvW,CAAC,EAAEwW,CAAC;QAAA,OAAKxW,CAAC,CAACxC,QAAQ,CAAC,CAACiZ,aAAa,CAACD,CAAC,CAAChZ,QAAQ,CAAC,CAAC;MAAA,EAAC;MAC9F8Y,cAAc,CAACzX,OAAO,CAAC,UAACwX,OAAO,EAAK;QAChCvY,UAAU,GAAG+O,eAAe,CAACsF,2BAA2B,CAACkE,OAAO,CAAC;QACjErY,MAAM,GAAGtG,GAAG,CAACmG,YAAY,CAACC,UAAU,CAAC;QACrCmiB,UAAU,CAACrJ,WAAW,CAAC5Y,MAAM,CAAC;MAClC,CAAC,CAAC;MACF,IAAI,CAAC0c,kCAAkC,CAAC9M,KAAK,EAAEqS,UAAU,CAAC;IAC9D;EAAC;IAAAnsB,GAAA;IAAAC,KAAA,EACD,SAAAmsB,mBAAmBA,CAAA,EAAG;MAAA,IAAAC,OAAA;MAClB,IAAI,CAACzS,kBAAkB,CAAC,OAAO,EAAE4D,WAAW,GAAG,MAAM,GAAGlH,WAAW,GAAG,IAAI,GAAGA,WAAW,EAAE,UAACwD,KAAK,EAAExP,GAAG,EAAK;QACtG3G,WAAK,CAAC+T,oCAAoC,CAACpN,GAAG,CAAC;QAC/C,IAAIgiB,QAAQ,GAAG1oB,GAAG,CAACmB,iBAAiB,CAACuF,GAAG,CAAC;QACzC3G,WAAK,CAAC+T,oCAAoC,CAAC;UAAEpN,GAAG,EAAHA,GAAG;UAAEgiB,QAAQ,EAARA;QAAS,CAAC,CAAC;QAC7D,IAAIC,iBAAiB,GAAGD,QAAQ,CAACpmB,aAAa,CAAC,KAAK,GAAGwP,mBAAmB,CAAC;QAC3E,IAAI8W,oBAAoB,GAAGH,OAAI,CAACP,uBAAuB,CAACQ,QAAQ,CAAC,CAAC,CAAC;QACnE,IAAIN,uBAAuB,GAAGK,OAAI,CAACJ,0BAA0B,CAAC,CAAC;QAC/D,IAAIQ,iBAAiB,GAAG9oB,WAAK,CAAC4T,eAAe,CAAC8K,cAAc,CAAC;QAC7D,IAAIC,kBAAkB,GAAGmK,iBAAiB,CAACzmB,MAAM,CAAC,UAAAuc,OAAO;UAAA,OACrD,CACIA,OAAO,CAACL,qBAAqB,CAAC,IAAIsK,oBAAoB,IACnDA,oBAAoB,IAAI,CAAC,MAGzBjK,OAAO,CAACL,qBAAqB,CAAC,IAAI8J,uBAAuB,IACzDA,uBAAuB,IAAI,CAAC,CAClC;QAAA,CACL,CAAC;QACD,IAAIxJ,cAAc,GAAGF,kBAAkB,CAACG,IAAI,CAAC,UAACvW,CAAC,EAAEwW,CAAC;UAAA,OAAKxW,CAAC,CAACxC,QAAQ,CAAC,CAACiZ,aAAa,CAACD,CAAC,CAAChZ,QAAQ,CAAC,CAAC;QAAA,EAAC;QAC9F/F,WAAK,CAAC+T,oCAAoC,CAAC;UAAE6U,iBAAiB,EAAjBA,iBAAiB;UAAEC,oBAAoB,EAApBA,oBAAoB;UAAER,uBAAuB,EAAvBA,uBAAuB;UAAES,iBAAiB,EAAjBA,iBAAiB;UAAEnK,kBAAkB,EAAlBA;QAAmB,CAAC,CAAC;QACvJ3e,WAAK,CAAC+T,oCAAoC,CAAC+U,iBAAiB,CAAC;QAC7DJ,OAAI,CAAC5B,8BAA8B,CAC/B3Q,KAAK,EACHxP,GAAG,EACHgM,WAAW,EACXkM,cAAc,EACd,IAAI,EACJ,UAAC8H,YAAY,EAAK;UAAE+B,OAAI,CAAC1M,mBAAmB,CAC1C2K,YAAY,EACV,UAACxQ,KAAK,EAAEhW,OAAO,EAAK;YAAEuoB,OAAI,CAACzF,kCAAkC,CAAC9M,KAAK,EAAEhW,OAAO,CAAC;UAAE,CACrF,CAAC;QAAE,CACP,CAAC;MACL,CAAC,CAAC;MACF,IAAI,CAAC6b,mBAAmB,CAACnC,WAAW,GAAG,MAAM,GAAGlH,WAAW,GAAG,UAAU,GAAGA,WAAW,CAAC;IAC3F;EAAC;IAAAtW,GAAA;IAAAC,KAAA,EACD,SAAA6rB,uBAAuBA,CAACzE,EAAE,EAAE;MACxB,IAAIqF,sBAAsB,GAAGrF,EAAE,CAACnhB,aAAa,CAAC,KAAK,GAAGwP,mBAAmB,GAAG,IAAI,GAAGA,mBAAmB,CAAC;MACvG,OAAO9R,GAAG,CAACuE,+BAA+B,CAACukB,sBAAsB,CAAC;IACtE;EAAC;IAAA1sB,GAAA;IAAAC,KAAA,EACD,SAAAgsB,0BAA0BA,CAAA,EAAG;MACzB,IAAI7W,WAAW,GAAG,IAAI,CAACiL,cAAc,CAAC,CAAC;MACvC,IAAIsM,qBAAqB,GAAGvX,WAAW,CAAClP,aAAa,CAAC,GAAG,GAAGgc,qBAAqB,CAAC;MAClF,IAAI0K,aAAa,GAAGxX,WAAW,CAAClP,aAAa,CAAC,GAAG,GAAGgd,aAAa,CAAC;MAClE,IAAId,iBAAiB,GAAG,CAAC;MACzB,IAAIyK,iCAAiC,GAAGjpB,GAAG,CAACuE,+BAA+B,CAACwkB,qBAAqB,CAAC;MAClGhpB,WAAK,CAAC+T,oCAAoC,CAAC;QAAEmV,iCAAiC,EAAjCA;MAAkC,CAAC,CAAC;MACjF,IAAIA,iCAAiC,IAAI,EAAE,EAAE;QACzC,IAAIC,yBAAyB,GAAGlpB,GAAG,CAACuE,+BAA+B,CAACykB,aAAa,CAAC;QAClFjpB,WAAK,CAAC+T,oCAAoC,CAAC;UAAEoV,yBAAyB,EAAzBA;QAA0B,CAAC,CAAC;QACzE,IAAIA,yBAAyB,IAAI,EAAE,EAAE;UACjC,IAAIvK,OAAO,GAAGF,cAAc,CAACyK,yBAAyB,CAAC;UACvD1K,iBAAiB,GAAGG,OAAO,CAACL,qBAAqB,CAAC;QACtD;MACJ,CAAC,MAAM;QACHE,iBAAiB,GAAG9P,MAAM,CAACua,iCAAiC,CAAC;MACjE;MACA,OAAOzK,iBAAiB;IAC5B;EAAC;IAAApiB,GAAA;IAAAC,KAAA,EACD,SAAA8sB,2BAA2BA,CAAA,EAAG;MAC1B,IAAIf,uBAAuB,GAAG,IAAI,CAACC,0BAA0B,CAAC,CAAC;MAC/D,OAAO,EAAEpsB,UAAU,CAACK,OAAO,CAAC8rB,uBAAuB,CAAC,IAAIA,uBAAuB,IAAI,CAAC,CAAC;IACzF;EAAC;IAAAhsB,GAAA;IAAAC,KAAA,EACD,SAAA+sB,eAAeA,CAAC3F,EAAE,EAAE;MAChB,IAAI4F,cAAc,GAAG5F,EAAE,CAACnhB,aAAa,CAAC,KAAK,GAAGoQ,WAAW,GAAG,IAAI,GAAGA,WAAW,CAAC;MAC/E,OAAO1S,GAAG,CAACuE,+BAA+B,CAAC8kB,cAAc,CAAC;IAC9D;EAAC;IAAAjtB,GAAA;IAAAC,KAAA,EACD,SAAAitB,kBAAkBA,CAAA,EAAG;MACjB,IAAI9X,WAAW,GAAG,IAAI,CAACiL,cAAc,CAAC,CAAC;MACvC,IAAIuM,aAAa,GAAGxX,WAAW,CAAClP,aAAa,CAAC,GAAG,GAAGgd,aAAa,CAAC;MAClE,IAAI4J,yBAAyB,GAAGlpB,GAAG,CAACuE,+BAA+B,CAACykB,aAAa,CAAC;MAClF,IAAIO,SAAS,GAAG7a,MAAM,CAACwa,yBAAyB,CAAC;MACjD,OAAOK,SAAS;IACpB;EAAC;IAAAntB,GAAA;IAAAC,KAAA,EACD,SAAAmtB,mBAAmBA,CAAA,EAAG;MAClB,IAAIC,eAAe,GAAG,IAAI,CAACH,kBAAkB,CAAC,CAAC;MAC/C,OAAO,EAAErtB,UAAU,CAACK,OAAO,CAACmtB,eAAe,CAAC,IAAIA,eAAe,IAAI,CAAC,CAAC;IACzE;EAAC;IAAArtB,GAAA;IAAAC,KAAA,EACD,SAAAqtB,eAAeA,CAAA,EAAG;MACd,IAAI,CAACtD,0BAA0B,CAACuD,OAAO,EAAE5pB,WAAK,CAAC4T,eAAe,CAACiW,UAAU,CAAC,CAAC;IAC/E;EAAC;IAAAxtB,GAAA;IAAAC,KAAA,EACD,SAAAwtB,WAAWA,CAACpG,EAAE,EAAE;MACZ,IAAIqG,UAAU,GAAGrG,EAAE,CAACnhB,aAAa,CAAC,KAAK,GAAGqnB,OAAO,GAAG,IAAI,GAAGA,OAAO,CAAC;MACnE,OAAO3pB,GAAG,CAACuE,+BAA+B,CAACulB,UAAU,CAAC;IAC1D;EAAC;IAAA1tB,GAAA;IAAAC,KAAA,EAED,SAAA0tB,cAAcA,CAACC,QAAQ,EAAE;MACrB,IAAIC,QAAQ,GAAGlsB,QAAQ,CAACwI,aAAa,CAAC,IAAI,CAAC;MAC3C0jB,QAAQ,CAACrmB,SAAS,CAACE,GAAG,CAACQ,UAAU,CAAC;MAClC,IAAI4lB,YAAY,GAAGnsB,QAAQ,CAACwI,aAAa,CAAC,QAAQ,CAAC;MACnD2jB,YAAY,CAACtmB,SAAS,CAACE,GAAG,CAACQ,UAAU,CAAC;MACtC4lB,YAAY,CAACtmB,SAAS,CAACE,GAAG,CAACkmB,QAAQ,GAAG7lB,UAAU,GAAGwhB,OAAO,CAAC;MAC3DuE,YAAY,CAACppB,WAAW,GAAGkpB,QAAQ,GAAG,GAAG,GAAG,GAAG;MAC/ChqB,GAAG,CAACC,4CAA4C,CAACiqB,YAAY,EAAEF,QAAQ,CAAC;MACxEC,QAAQ,CAAC/K,WAAW,CAACgL,YAAY,CAAC;MAClC,OAAOD,QAAQ;IACnB;EAAC;IAAA7tB,GAAA;IAAAC,KAAA,EAED,SAAA0b,KAAKA,CAAA,EAAG;MACJ,IAAI,IAAI,CAACzL,WAAW,KAAKmP,aAAa,EAAE;QACpC,MAAM,IAAI5Q,KAAK,CAAC,gCAAgC,CAAC;MACrD;MACAoP,uBAAA,CAAAwB,aAAA;MACA,IAAIjK,WAAW,GAAG,IAAI,CAACiL,cAAc,CAAC,CAAC;MACvC,IAAIlD,QAAQ,GAAG,CAAC,CAAC;MACjBA,QAAQ,CAAC1H,eAAe,CAAC,GAAG7R,GAAG,CAAC2B,gBAAgB,CAAC6P,WAAW,CAAC;MAC7D,IAAI,CAAC8H,mBAAmB,CAACC,QAAQ,CAAC;IACtC;EAAC;IAAAnd,GAAA;IAAAC,KAAA,EAED,SAAAmrB,4BAA4BA,CAAC2C,UAAU,EAAEC,cAAc,EAAEC,aAAa,EAAE;MACpE,IAAI5K,KAAK,GAAGhE,aAAa,CAACiE,YAAY,CAAC,CAAC;MACxC,IAAI4K,QAAQ,GAAG7K,KAAK,CAACnd,aAAa,CAAC,KAAK,GAAG6nB,UAAU,CAAC;MACtD,IAAII,eAAe,GAAGD,QAAQ,CAAC1mB,SAAS,CAACC,QAAQ,CAACwmB,aAAa,CAAC;MAChE,IAAID,cAAc,IAAIG,eAAe,EAAE;MACvCvqB,GAAG,CAACuD,6BAA6B,CAAC+mB,QAAQ,EAAEF,cAAc,EAAEC,aAAa,CAAC;IAC9E;EAAC;IAAAjuB,GAAA;IAAAC,KAAA,EACD,SAAAmuB,kCAAkCA,CAACL,UAAU,EAAEC,cAAc,EAAEC,aAAa,EAAE;MAC1E,IAAI5K,KAAK,GAAGhE,aAAa,CAACiE,YAAY,CAAC,CAAC;MACxC,IAAI4K,QAAQ,GAAG7K,KAAK,CAACnd,aAAa,CAAC,KAAK,GAAG6nB,UAAU,CAAC;MACtDnqB,GAAG,CAACuD,6BAA6B,CAAC+mB,QAAQ,EAAEF,cAAc,EAAEC,aAAa,CAAC;IAC9E;EAAC;IAAAjuB,GAAA;IAAAC,KAAA,EAED,SAAAinB,oCAAoCA,CAAA,EAAG;MACnC,IAAIhD,OAAO,GAAG,IAAI,CAACC,eAAe,CAAC,IAAI,CAAC;MACxC,IAAIkK,iBAAiB,GAAGnK,OAAO,CAAC7jB,MAAM,GAAG,CAAC;MAC1C,IAAI,CAACgd,2BAA2B,CAACgR,iBAAiB,CAAC;IACvD;EAAC;IAAAruB,GAAA;IAAAC,KAAA,EA5pBD,SAAOsd,aAAaA,CAACvX,MAAM,EAAE;MACzB,IAAIiB,OAAO,GAAGrD,GAAG,CAACmD,4BAA4B,CAACf,MAAM,CAAC;MACtD,IAAIiB,OAAO,EAAE;QACT,IAAIme,KAAK,GAAGzjB,QAAQ,CAACuE,aAAa,CAACsX,WAAW,GAAG,QAAQ,CAAC;QAC1D4H,KAAK,CAACxjB,gBAAgB,CAAC,IAAI,CAAC,CAACmJ,OAAO,CAAC,UAACsc,EAAE,EAAK;UAAEA,EAAE,CAAC1f,MAAM,CAAC,CAAC;QAAE,CAAC,CAAC;QAC9Dyd,KAAK,CAAC3e,SAAS,GAAG,wDAAwD;MAC9E;MACA,OAAOQ,OAAO;IAClB;EAAC;IAAAjH,GAAA;IAAAC,KAAA,EA0ED,SAAOqjB,YAAYA,CAAA,EAAG;MAClB,OAAO3hB,QAAQ,CAACuE,aAAa,CAACsX,WAAW,CAAC;IAC9C;EAAC;AAAA,EA5KsCvE,QAAQ;;;;;;;;;ACZV;AACa;AACL;AACjD;AAC+B;AACc;AACA;AAAA,IAExBqV,YAAY;EAC7B,SAAAA,aAAYC,WAAW,EAAE;IAAAzuB,oBAAA,OAAAwuB,YAAA;IACrB,IAAI,CAACxnB,IAAI,GAAGynB,WAAW;EAC3B;EAAC,OAAAxuB,iBAAA,CAAAuuB,YAAA;IAAAtuB,GAAA;IAAAC,KAAA,EAED,SAAAoZ,UAAUA,CAAA,EAAG;MACT1V,KAAK,CAAC+T,oCAAoC,CAAC,uBAAuB,EAAE,IAAI,CAAC5Q,IAAI,CAACiN,IAAI,CAAC;MACnF,IAAI,CAACgM,aAAa,CAAC,CAAC;MACpB,IAAI,CAACyO,qBAAqB,CAAC,CAAC;IAChC;EAAC;IAAAxuB,GAAA;IAAAC,KAAA,EACD,SAAA8f,aAAaA,CAAA,EAAG,CAChB;EAAC;IAAA/f,GAAA;IAAAC,KAAA,EACD,SAAAuuB,qBAAqBA,CAAA,EAAG,CAExB;;IAEA;AACJ;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;EAzBI;IAAAxuB,GAAA;IAAAC,KAAA,EA2BA,SAAA0b,KAAKA,CAAA,EAAG,CAAC;EAAC;AAAA;;;;;;;;;;;;;;;;;;;ACnD2B;AACa;AACL;AACjD;AAC+B;AACc;AACP;AAAA,IAEjB8S,iBAAiB,0BAAAC,aAAA;EAClC,SAAAD,kBAAYF,WAAW,EAAE;IAAAzuB,0BAAA,OAAA2uB,iBAAA;IAAA,OAAA9Q,qBAAA,OAAA8Q,iBAAA,GACfF,WAAW;EACrB;EAAC3Q,oBAAA,CAAA6Q,iBAAA,EAAAC,aAAA;EAAA,OAAA3uB,uBAAA,CAAA0uB,iBAAA;IAAAzuB,GAAA;IAAAC,KAAA,EACD,SAAAoZ,UAAUA,CAAA,EAAG;MACTwE,wBAAA,CAAA4Q,iBAAA;MACA,IAAI,CAAC1O,aAAa,CAAC,CAAC;MACpB,IAAI,CAAC4O,WAAW,CAAC,CAAC;IACtB;EAAC;IAAA3uB,GAAA;IAAAC,KAAA,EACD,SAAA8f,aAAaA,CAAA,EAAG;MACZ;IAAA;EACH;IAAA/f,GAAA;IAAAC,KAAA,EACD,SAAA0uB,WAAWA,CAAA,EAAG;MACV;IAAA;EACH;AAAA,EAd0CL,YAAY;;;;;;;;;;;;;;;;;;;;ACR5B;AAC8C;AAC9C;AACU;AACI;AACN;AACU;AACA;AAAA,IAE5BM,wBAAwB,0BAAAC,cAAA;EAKzC,SAAAD,yBAAY1V,MAAM,EAAE;IAAA,IAAA+B,KAAA;IAAAnb,iCAAA,OAAA8uB,wBAAA;IAChB3T,KAAA,GAAA0C,4BAAA,OAAAiR,wBAAA,GAAM1V,MAAM;IAAE3P,iCAAA,CAAA0R,KAAA,0BAHK1I,GAAG,CAACsD,qBAAqB;IAI5CoF,KAAA,CAAK6T,QAAQ,GAAG,IAAIL,iBAAiB,CAAAxT,KAAK,CAAC;IAAC,OAAAA,KAAA;EAChD;EAAC2C,2BAAA,CAAAgR,wBAAA,EAAAC,cAAA;EAAA,OAAA9uB,8BAAA,CAAA6uB,wBAAA;IAAA5uB,GAAA;IAAAC,KAAA,EAED,SAAAoZ,UAAUA,CAAA,EAAG;MACT,IAAI,CAACC,gBAAgB,CAAC,CAAC;IAC3B;EAAC;IAAAtZ,GAAA;IAAAC,KAAA,EAED,SAAA8f,aAAaA,CAAA,EAAG;MACZ,IAAI,CAACS,mBAAmB,CAAC,CAAC;MAC1B,IAAI,CAACG,kBAAkB,CAAC,CAAC;IAC7B;EAAC;IAAA3gB,GAAA;IAAAC,KAAA,EAED,SAAA4jB,YAAYA,CAACC,OAAO,EAAE;MAClB,IAAIA,OAAO,IAAI,IAAI,EAAE;MACrB,IAAIW,QAAQ,EAAE;QAAE9gB,WAAK,CAAC+T,oCAAoC,CAAC,qBAAqB,EAAEoM,OAAO,CAAC;MAAE;IAChG;EAAC;IAAA9jB,GAAA;IAAAC,KAAA,EACD,SAAA6kB,UAAUA,CAACtB,GAAG,EAAE;MACZ7f,WAAK,CAAC+T,oCAAoC,CAAC;QAAE8L,GAAG,EAAHA;MAAI,CAAC,CAAC;MACnD,IAAIA,GAAG,IAAI,IAAI,EAAE;MACjB,IAAIuL,SAAS,GAAGvL,GAAG,CAACtd,aAAa,CAAC,KAAK,GAAG0hB,QAAQ,GAAG,IAAI,GAAGA,QAAQ,CAAC;MACrE,IAAIoH,SAAS,GAAGxL,GAAG,CAACtd,aAAa,CAAC,KAAK,GAAGwD,QAAQ,GAAG,IAAI,GAAGA,QAAQ,CAAC;MACrE,IAAIokB,YAAY,GAAGtK,GAAG,CAACtd,aAAa,CAAC,KAAK,GAAGgC,UAAU,GAAG,IAAI,GAAGA,UAAU,CAAC;;MAE5E;AACR;AACA;AACA;;MAEQ,IAAI+mB,OAAO,GAAG,CAAC,CAAC;MAChBA,OAAO,CAAC/M,qBAAqB,CAAC,GAAGsB,GAAG,CAACrd,YAAY,CAAC+b,qBAAqB,CAAC;MACxE+M,OAAO,CAACrH,QAAQ,CAAC,GAAGhkB,GAAG,CAACuE,+BAA+B,CAAC4mB,SAAS,CAAC;MAClEE,OAAO,CAACvlB,QAAQ,CAAC,GAAG9F,GAAG,CAACuE,+BAA+B,CAAC6mB,SAAS,CAAC;MAClEC,OAAO,CAAC/mB,UAAU,CAAC,GAAG4lB,YAAY,CAACtmB,SAAS,CAACC,QAAQ,CAACM,UAAU,CAAC;MACjE,OAAOknB,OAAO;IAClB;EAAC;IAAAjvB,GAAA;IAAAC,KAAA,EACD,SAAAslB,gBAAgBA,CAACH,KAAK,EAAE5B,GAAG,EAAE,CAE7B;EAAC;IAAAxjB,GAAA;IAAAC,KAAA,EACD,SAAAulB,4BAA4BA,CAACJ,KAAK,EAAE;MAChC;IAAA;EACH;IAAAplB,GAAA;IAAAC,KAAA,EAED,SAAAggB,eAAeA,CAAA,EAAG;MACdpC,+BAAA,CAAA+Q,wBAAA;MACA,IAAI,CAACjH,qBAAqB,CAAC,CAAC;MAC5B,IAAI,CAACE,qBAAqB,CAAC,CAAC;MAC5B,IAAI,CAACK,kBAAkB,CAAC,CAAC;IAC7B;EAAC;IAAAloB,GAAA;IAAAC,KAAA,EAED,SAAA0b,KAAKA,CAAA,EAAG;MACJkC,+BAAA,CAAA+Q,wBAAA;IACJ;EAAC;AAAA,EA1DiDvP,aAAa;AAAA9V,iCAAA,CAA9CqlB,wBAAwB,UAC3B3S,4BAA4B;AAAA1S,iCAAA,CADzBqlB,wBAAwB,qBAEhB1M,qBAAqB;;;;;;;;;;;;;;;;;;;;ACXnB;AAC8C;AAC9C;AACU;AACI;AACN;AACU;AACA;AAAA,IAE5BgN,eAAe,0BAAAL,cAAA;EAKhC,SAAAK,gBAAYhW,MAAM,EAAE;IAAA,IAAA+B,KAAA;IAAAnb,uBAAA,OAAAovB,eAAA;IAChBjU,KAAA,GAAA0C,kBAAA,OAAAuR,eAAA,GAAMhW,MAAM;IAAE3P,uBAAA,CAAA0R,KAAA,0BAHK1I,GAAG,CAACiE,YAAY;IAInCyE,KAAA,CAAK6T,QAAQ,GAAG,IAAIL,iBAAiB,CAAAxT,KAAK,CAAC;IAAC,OAAAA,KAAA;EAChD;EAAC2C,iBAAA,CAAAsR,eAAA,EAAAL,cAAA;EAAA,OAAA9uB,oBAAA,CAAAmvB,eAAA;IAAAlvB,GAAA;IAAAC,KAAA,EAED,SAAAoZ,UAAUA,CAAA,EAAG;MACT,IAAI,CAACC,gBAAgB,CAAC,CAAC;IAC3B;EAAC;IAAAtZ,GAAA;IAAAC,KAAA,EAED,SAAA8f,aAAaA,CAAA,EAAG;MACZ,IAAI,CAACS,mBAAmB,CAAC,CAAC;MAC1B,IAAI,CAACyB,2BAA2B,CAAC,CAAC;MAClC,IAAI,CAACtB,kBAAkB,CAAC,CAAC;IAC7B;EAAC;IAAA3gB,GAAA;IAAAC,KAAA,EACD,SAAAgiB,2BAA2BA,CAAA,EAAG;MAC1B,IAAI,CAACT,YAAY,CAACU,qBAAqB,CAAC;IAC5C;EAAC;IAAAliB,GAAA;IAAAC,KAAA,EAED,SAAA4jB,YAAYA,CAACC,OAAO,EAAE;MAClB,IAAIA,OAAO,IAAI,IAAI,EAAE;MACrB,IAAIW,QAAQ,EAAE;QAAE9gB,WAAK,CAAC+T,oCAAoC,CAAC,qBAAqB,EAAEoM,OAAO,CAAC;MAAE;IAChG;EAAC;IAAA9jB,GAAA;IAAAC,KAAA,EACD,SAAA6kB,UAAUA,CAACtB,GAAG,EAAE;MACZ,IAAIA,GAAG,IAAI,IAAI,EAAE;MACjB,IAAIwL,SAAS,GAAGxL,GAAG,CAACtd,aAAa,CAAC,KAAK,GAAGwD,QAAQ,GAAG,IAAI,GAAGA,QAAQ,CAAC;MACrE,IAAIylB,iCAAiC,GAAG3L,GAAG,CAACtd,aAAa,CAAC,KAAK,GAAGkpB,gCAAgC,GAAG,IAAI,GAAGA,gCAAgC,CAAC;MAC7I,IAAIC,kBAAkB,GAAG7L,GAAG,CAACtd,aAAa,CAAC,KAAK,GAAGopB,iBAAiB,GAAG,IAAI,GAAGA,iBAAiB,CAAC;MAChG,IAAIC,UAAU,GAAG/L,GAAG,CAACtd,aAAa,CAAC,KAAK,GAAG+hB,SAAS,GAAG,IAAI,GAAGA,SAAS,CAAC;MACxE,IAAI6F,YAAY,GAAGtK,GAAG,CAACtd,aAAa,CAAC,KAAK,GAAGgC,UAAU,GAAG,IAAI,GAAGA,UAAU,CAAC;;MAE5E;AACR;AACA;AACA;;MAEQ,IAAI+mB,OAAO,GAAG,CAAC,CAAC;MAChBA,OAAO,CAAC/L,aAAa,CAAC,GAAGM,GAAG,CAACrd,YAAY,CAAC+c,aAAa,CAAC;MACxD+L,OAAO,CAAC/M,qBAAqB,CAAC,GAAG,IAAI,CAAC4J,uBAAuB,CAACtI,GAAG,CAAC;MAClEyL,OAAO,CAACvlB,QAAQ,CAAC,GAAG9F,GAAG,CAACuE,+BAA+B,CAAC6mB,SAAS,CAAC;MAClEC,OAAO,CAACG,gCAAgC,CAAC,GAAGxrB,GAAG,CAACuE,+BAA+B,CAACgnB,iCAAiC,CAAC;MAClHF,OAAO,CAACK,iBAAiB,CAAC,GAAI1rB,GAAG,CAACuE,+BAA+B,CAACknB,kBAAkB,CAAC,IAAI,MAAO;MAChGJ,OAAO,CAAChH,SAAS,CAAC,GAAGrkB,GAAG,CAACuE,+BAA+B,CAAConB,UAAU,CAAC;MACpEN,OAAO,CAAC/mB,UAAU,CAAC,GAAG4lB,YAAY,CAACtmB,SAAS,CAACC,QAAQ,CAACM,UAAU,CAAC;MACjE,OAAOknB,OAAO;IAClB;EAAC;IAAAjvB,GAAA;IAAAC,KAAA,EACD,SAAAslB,gBAAgBA,CAACH,KAAK,EAAE5B,GAAG,EAAE,CAE7B;EAAC;IAAAxjB,GAAA;IAAAC,KAAA,EACD,SAAAulB,4BAA4BA,CAACJ,KAAK,EAAE;MAChC,IAAIoK,OAAO,GAAGpK,KAAK,CAACxjB,gBAAgB,CAAC,KAAK,GAAGgkB,UAAU,CAAC;MACxD,IAAI6J,SAAS,GAAGD,OAAO,CAACA,OAAO,CAACnvB,MAAM,GAAG,CAAC,CAAC;MAC3C,IAAIqvB,yBAAyB,GAAG,CAC5B,KAAK,GAAGnC,OAAO,GAAG,OAAO,GAAGA,OAAO,EACjC,MAAM,GAAG7X,mBAAmB,GAAG,OAAO,GAAGA,mBAAmB,EAC5D,MAAM,GAAGY,WAAW,GAAG,OAAO,GAAGA,WAAW,CACjD,CAACqZ,IAAI,CAAC,EAAE,CAAC;MACVF,SAAS,CAAC7tB,gBAAgB,CAAC8tB,yBAAyB,CAAC,CAAC3kB,OAAO,CAAC,UAAC6kB,gBAAgB,EAAK;QAChFA,gBAAgB,CAACC,KAAK,CAAC,CAAC;MAC5B,CAAC,CAAC;IACN;EAAC;IAAA7vB,GAAA;IAAAC,KAAA,EAED,SAAAggB,eAAeA,CAAA,EAAG;MACdpC,qBAAA,CAAAqR,eAAA;MACA,IAAI,CAAC5D,2BAA2B,CAAC,CAAC;MAClC,IAAI,CAACzD,qBAAqB,CAAC,CAAC;MAC5B,IAAI,CAACiI,2CAA2C,CAAC,CAAC;MAClD,IAAI,CAACC,yBAAyB,CAAC,CAAC;MAChC,IAAI,CAAC/H,sBAAsB,CAAC,CAAC;MAC7B,IAAI,CAACE,kBAAkB,CAAC,CAAC;IAC7B;EAAC;IAAAloB,GAAA;IAAAC,KAAA,EACD,SAAAqrB,2BAA2BA,CAAA,EAAG;MAC1B,IAAI,CAACtB,0BAA0B,CAC3BtU,mBAAmB,EACjB/R,WAAK,CAAC4T,eAAe,CAACiU,uBAAuB,CACnD,CAAC;IACL;EAAC;IAAAxrB,GAAA;IAAAC,KAAA,EACD,SAAA6vB,2CAA2CA,CAAA,EAAG;MAC1C,IAAI,CAACrJ,6BAA6B,CAACjJ,WAAW,GAAG,MAAM,GAAG4R,gCAAgC,GAAG,WAAW,CAAC;IAC7G;EAAC;IAAApvB,GAAA;IAAAC,KAAA,EACD,SAAA8vB,yBAAyBA,CAAA,EAAG;MACxB,IAAI,CAACtJ,6BAA6B,CAACjJ,WAAW,GAAG,MAAM,GAAG8R,iBAAiB,GAAG,QAAQ,CAAC;IAC3F;EAAC;IAAAtvB,GAAA;IAAAC,KAAA,EAED,SAAA0b,KAAKA,CAAA,EAAG;MACJkC,qBAAA,CAAAqR,eAAA;IACJ;EAAC;AAAA,EA1FwC7P,aAAa;AAAA9V,uBAAA,CAArC2lB,eAAe,UAClB/S,mBAAmB;AAAA5S,uBAAA,CADhB2lB,eAAe,qBAEPhM,aAAa;;;;;;;;;;;;;;;;;;;;ACXX;AAC8C;AAC9C;AACU;AACI;AACN;AACU;AACA;AAAA,IAE5B8M,sBAAsB,0BAAAnB,cAAA;EAKvC,SAAAmB,uBAAY9W,MAAM,EAAE;IAAA,IAAA+B,KAAA;IAAAnb,gCAAA,OAAAkwB,sBAAA;IAChB/U,KAAA,GAAA0C,2BAAA,OAAAqS,sBAAA,GAAM9W,MAAM;IAAE3P,gCAAA,CAAA0R,KAAA,0BAHK1I,GAAG,CAAC4E,mBAAmB;IAI1C8D,KAAA,CAAK6T,QAAQ,GAAG,IAAIL,iBAAiB,CAAAxT,KAAK,CAAC;IAAC,OAAAA,KAAA;EAChD;EAAC2C,0BAAA,CAAAoS,sBAAA,EAAAnB,cAAA;EAAA,OAAA9uB,6BAAA,CAAAiwB,sBAAA;IAAAhwB,GAAA;IAAAC,KAAA,EAED,SAAAoZ,UAAUA,CAAA,EAAG;MACT,IAAI,CAACC,gBAAgB,CAAC,CAAC;IAC3B;EAAC;IAAAtZ,GAAA;IAAAC,KAAA,EAED,SAAA8f,aAAaA,CAAA,EAAG;MACZ,IAAI,CAACS,mBAAmB,CAAC,CAAC;MAC1B,IAAI,CAACuB,eAAe,CAAC,CAAC;MACtB,IAAI,CAACE,2BAA2B,CAAC,CAAC;MAClC,IAAI,CAACgB,mBAAmB,CAAC,CAAC;MAC1B,IAAI,CAACtC,kBAAkB,CAAC,CAAC;IAC7B;EAAC;IAAA3gB,GAAA;IAAAC,KAAA,EAED,SAAA4jB,YAAYA,CAACC,OAAO,EAAE;MAClB,IAAIA,OAAO,IAAI,IAAI,EAAE;MACrB,IAAIW,QAAQ,EAAE;QAAE9gB,WAAK,CAAC+T,oCAAoC,CAAC,qBAAqB,EAAEoM,OAAO,CAAC;MAAE;IAChG;EAAC;IAAA9jB,GAAA;IAAAC,KAAA,EACD,SAAA6kB,UAAUA,CAACtB,GAAG,EAAE;MACZ,IAAIA,GAAG,IAAI,IAAI,EAAE;MACjB,IAAIyM,0BAA0B,GAAGzM,GAAG,CAACtd,aAAa,CAAC,KAAK,GAAGgqB,yBAAyB,GAAG,WAAW,CAAC;MACnG,IAAIX,UAAU,GAAG/L,GAAG,CAACtd,aAAa,CAAC,KAAK,GAAG+hB,SAAS,GAAG,WAAW,CAAC;MACnE,IAAI6F,YAAY,GAAGtK,GAAG,CAACtd,aAAa,CAAC,KAAK,GAAGgC,UAAU,GAAG,IAAI,GAAGA,UAAU,CAAC;MAE5E,IAAI+mB,OAAO,GAAG,CAAC,CAAC;MAChBA,OAAO,CAACkB,oBAAoB,CAAC,GAAG3M,GAAG,CAACrd,YAAY,CAACgqB,oBAAoB,CAAC;MACtElB,OAAO,CAACjN,SAAS,CAAC,GAAG,IAAI,CAACyL,WAAW,CAACjK,GAAG,CAAC;MAC1CyL,OAAO,CAAC/L,aAAa,CAAC,GAAG,IAAI,CAAC8J,eAAe,CAACxJ,GAAG,CAAC;MAClDyL,OAAO,CAACiB,yBAAyB,CAAC,GAAGtsB,GAAG,CAACuE,+BAA+B,CAAC8nB,0BAA0B,CAAC;MACpGhB,OAAO,CAAChH,SAAS,CAAC,GAAGrkB,GAAG,CAACuE,+BAA+B,CAAConB,UAAU,CAAC;MACpEN,OAAO,CAAC/mB,UAAU,CAAC,GAAG4lB,YAAY,CAACtmB,SAAS,CAACC,QAAQ,CAACM,UAAU,CAAC;MACjE,OAAOknB,OAAO;IAClB;EAAC;IAAAjvB,GAAA;IAAAC,KAAA,EACD,SAAAslB,gBAAgBA,CAACH,KAAK,EAAE5B,GAAG,EAAE,CAE7B;EAAC;IAAAxjB,GAAA;IAAAC,KAAA,EACD,SAAAulB,4BAA4BA,CAACJ,KAAK,EAAE;MAChC,IAAIoK,OAAO,GAAGpK,KAAK,CAACxjB,gBAAgB,CAAC,KAAK,GAAGgkB,UAAU,CAAC;MACxD,IAAI6J,SAAS,GAAGD,OAAO,CAACA,OAAO,CAACnvB,MAAM,GAAG,CAAC,CAAC;MAC3C,IAAIqvB,yBAAyB,GAAG,CAC5B,KAAK,GAAGnC,OAAO,GAAG,OAAO,GAAGA,OAAO,EACjC,MAAM,GAAG7X,mBAAmB,GAAG,OAAO,GAAGA,mBAAmB,EAC5D,MAAM,GAAGY,WAAW,GAAG,OAAO,GAAGA,WAAW,CACjD,CAACqZ,IAAI,CAAC,EAAE,CAAC;MACVF,SAAS,CAAC7tB,gBAAgB,CAAC8tB,yBAAyB,CAAC,CAAC3kB,OAAO,CAAC,UAAC6kB,gBAAgB,EAAK;QAChFA,gBAAgB,CAACC,KAAK,CAAC,CAAC;MAC5B,CAAC,CAAC;IACN;EAAC;IAAA7vB,GAAA;IAAAC,KAAA,EAED,SAAAggB,eAAeA,CAAA,EAAG;MACdpC,8BAAA,CAAAmS,sBAAA;MACA,IAAI,CAAC1C,eAAe,CAAC,CAAC;MACtB,IAAI,CAAChC,2BAA2B,CAAC,CAAC;MAClC,IAAI,CAACc,mBAAmB,CAAC,CAAC;MAC1B,IAAI,CAACgE,oCAAoC,CAAC,CAAC;MAC3C,IAAI,CAACpI,sBAAsB,CAAC,CAAC;MAC7B,IAAI,CAACE,kBAAkB,CAAC,CAAC;IAC7B;EAAC;IAAAloB,GAAA;IAAAC,KAAA,EACD,SAAAmwB,oCAAoCA,CAAA,EAAG;MACnC,IAAI,CAAC3J,6BAA6B,CAACjJ,WAAW,GAAG,MAAM,GAAG0S,yBAAyB,GAAG,WAAW,CAAC;IACtG;EAAC;IAAAlwB,GAAA;IAAAC,KAAA,EAED,SAAA0b,KAAKA,CAAA,EAAG;MACJkC,8BAAA,CAAAmS,sBAAA;IACJ;EAAC;AAAA,EAxE+C3Q,aAAa;AAAA9V,gCAAA,CAA5CymB,sBAAsB,UACzB3T,0BAA0B;AAAA9S,gCAAA,CADvBymB,sBAAsB,qBAEdG,oBAAoB;;;;;;;;;;;;;;;;;;;;ACZf;AAAA,IAEbE,uBAAuB,0BAAA3S,SAAA;EAGxC,SAAA2S,wBAAYnX,MAAM,EAAE;IAAApZ,mCAAA,OAAAuwB,uBAAA;IAAA,OAAA1S,8BAAA,OAAA0S,uBAAA,GACVnX,MAAM;EAChB;EAAC0E,6BAAA,CAAAyS,uBAAA,EAAA3S,SAAA;EAAA,OAAA3d,gCAAA,CAAAswB,uBAAA;IAAArwB,GAAA;IAAAC,KAAA,EAED,SAAAoZ,UAAUA,CAAA,EAAG;MACT,IAAI,CAACC,gBAAgB,CAAC,CAAC;IAC3B;EAAC;IAAAtZ,GAAA;IAAAC,KAAA,EAED,SAAA0b,KAAKA,CAAA,EAAG;MACJkC,iCAAA,CAAAwS,uBAAA;IACJ;EAAC;AAAA,EAbgDpX,QAAQ;AAAA1P,mCAAA,CAAxC8mB,uBAAuB,UAC1BC,2BAA2B;;;;;;;;;;;;;;;;;;;;ACHX;AAAA,IAEbC,0BAA0B,0BAAA7S,SAAA;EAG3C,SAAA6S,2BAAYrX,MAAM,EAAE;IAAApZ,sCAAA,OAAAywB,0BAAA;IAAA,OAAA5S,iCAAA,OAAA4S,0BAAA,GACVrX,MAAM;EAChB;EAAC0E,gCAAA,CAAA2S,0BAAA,EAAA7S,SAAA;EAAA,OAAA3d,mCAAA,CAAAwwB,0BAAA;IAAAvwB,GAAA;IAAAC,KAAA,EAED,SAAAoZ,UAAUA,CAAA,EAAG;MACT,IAAI,CAACC,gBAAgB,CAAC,CAAC;IAC3B;EAAC;IAAAtZ,GAAA;IAAAC,KAAA,EAED,SAAA0b,KAAKA,CAAA,EAAG;MACJkC,oCAAA,CAAA0S,0BAAA;IACJ;EAAC;AAAA,EAbmDtX,QAAQ;AAAA1P,sCAAA,CAA3CgnB,0BAA0B,UAC7BC,8BAA8B;;;;;;;;;;;;;;;;;;;;ACFd;AAAA,IAEbC,WAAW,0BAAA/S,SAAA;EAG5B,SAAA+S,YAAYvX,MAAM,EAAE;IAAApZ,sBAAA,OAAA2wB,WAAA;IAAA,OAAA9S,iBAAA,OAAA8S,WAAA,GACVvX,MAAM;EAChB;EAAC0E,gBAAA,CAAA6S,WAAA,EAAA/S,SAAA;EAAA,OAAA3d,mBAAA,CAAA0wB,WAAA;IAAAzwB,GAAA;IAAAC,KAAA,EAED,SAAAoZ,UAAUA,CAAA,EAAG;MACT,IAAI,CAACC,gBAAgB,CAAC,CAAC;IAC3B;EAAC;IAAAtZ,GAAA;IAAAC,KAAA,EAED,SAAA0b,KAAKA,CAAA,EAAG;MACJkC,oBAAA,CAAA4S,WAAA;IACJ;EAAC;AAAA,EAboCxX,QAAQ;AAAA1P,sBAAA,CAA5BknB,WAAW,UACdC,eAAe;;;;;;;;;;;;;;;;;;;;ACHC;AAAA,IAEbC,iBAAiB,0BAAAjT,SAAA;EAGlC,SAAAiT,kBAAYzX,MAAM,EAAE;IAAApZ,6BAAA,OAAA6wB,iBAAA;IAAA,OAAAhT,wBAAA,OAAAgT,iBAAA,GACVzX,MAAM;EAChB;EAAC0E,uBAAA,CAAA+S,iBAAA,EAAAjT,SAAA;EAAA,OAAA3d,0BAAA,CAAA4wB,iBAAA;IAAA3wB,GAAA;IAAAC,KAAA,EAED,SAAAoZ,UAAUA,CAAA,EAAG;MACT,IAAI,CAACC,gBAAgB,CAAC,CAAC;IAC3B;EAAC;IAAAtZ,GAAA;IAAAC,KAAA,EAED,SAAA0b,KAAKA,CAAA,EAAG;MACJkC,2BAAA,CAAA8S,iBAAA;IACJ;EAAC;AAAA,EAb0C1X,QAAQ;AAAA1P,6BAAA,CAAlConB,iBAAiB,UACpBC,qBAAqB;;;;;;;;;;;;;;;;;;;;ACJL;AAAA,IAEbC,qBAAqB,0BAAAnT,SAAA;EAGtC,SAAAmT,sBAAY3X,MAAM,EAAE;IAAApZ,iCAAA,OAAA+wB,qBAAA;IAAA,OAAAlT,4BAAA,OAAAkT,qBAAA,GACV3X,MAAM;EAChB;EAAC0E,2BAAA,CAAAiT,qBAAA,EAAAnT,SAAA;EAAA,OAAA3d,8BAAA,CAAA8wB,qBAAA;IAAA7wB,GAAA;IAAAC,KAAA,EAED,SAAAoZ,UAAUA,CAAA,EAAG;MACT,IAAI,CAACC,gBAAgB,CAAC,CAAC;IAC3B;EAAC;IAAAtZ,GAAA;IAAAC,KAAA,EAED,SAAA0b,KAAKA,CAAA,EAAG;MACJkC,+BAAA,CAAAgT,qBAAA;IACJ;EAAC;AAAA,EAb8C5X,QAAQ;AAAA1P,iCAAA,CAAtCsnB,qBAAqB,UACxBC,6BAA6B;;;;;;;;;ACF/C;AACA;AAC4C;AAC5C;AAC8C;AAC2B;AACnB;AACgB;AACtE;AACA;AAC4E;AACM;AAC/B;AACa;AACQ;AACxE;AACA;AACA;AACA;;AAE2B;AACA;AACQ;AAAA,IAGdC,MAAM;EACvB,SAAAA,OAAA,EAAc;IAAA,IAAA9V,KAAA;IAAAnb,qBAAA,OAAAixB,MAAA;IACV;IACA,IAAI,CAACC,KAAK,GAAG,CAAC,CAAC;IACf;IACA,IAAI,CAACA,KAAK,CAAChd,YAAY,CAAC,GAAG;MAAE7D,IAAI,EAAE,UAAU;MAAE8gB,MAAM,EAAExT,QAAQA;IAAC,CAAC;IACjE;IACA,IAAI,CAACuT,KAAK,CAACjV,eAAe,CAAC,GAAG;MAAE5L,IAAI,EAAE,aAAa;MAAE8gB,MAAM,EAAEnT,WAAWA;IAAC,CAAC;IAC1E,IAAI,CAACkT,KAAK,CAAC/U,4BAA4B,CAAC,GAAG;MAAE9L,IAAI,EAAE,iBAAiB;MAAE8gB,MAAM,EAAErC,wBAAwBA;IAAC,CAAC;IACxG,IAAI,CAACoC,KAAK,CAAC7U,mBAAmB,CAAC,GAAG;MAAEhM,IAAI,EAAE,iBAAiB;MAAE8gB,MAAM,EAAE/B,eAAeA;IAAC,CAAC;IACtF,IAAI,CAAC8B,KAAK,CAAC3U,0BAA0B,CAAC,GAAG;MAAElM,IAAI,EAAE,wBAAwB;MAAE8gB,MAAM,EAAEjB,sBAAsBA;IAAC,CAAC;IAC3G;IACA;IACA,IAAI,CAACgB,KAAK,CAACR,8BAA8B,CAAC,GAAG;MAAErgB,IAAI,EAAE,4BAA4B;MAAE8gB,MAAM,EAAEV,0BAA0BA;IAAC,CAAC;IACvH,IAAI,CAACS,KAAK,CAACF,6BAA6B,CAAC,GAAG;MAAE3gB,IAAI,EAAE,2BAA2B;MAAE8gB,MAAM,EAAEJ,qBAAqBA;IAAC,CAAC;IAChH,IAAI,CAACG,KAAK,CAACN,eAAe,CAAC,GAAG;MAAEvgB,IAAI,EAAE,aAAa;MAAE8gB,MAAM,EAAER,WAAWA;IAAC,CAAC;IAC1E,IAAI,CAACO,KAAK,CAACJ,qBAAqB,CAAC,GAAG;MAAEzgB,IAAI,EAAE,mBAAmB;MAAE8gB,MAAM,EAAEN,iBAAiBA;IAAC,CAAC;IAC5F;IACA;IACA;IACA;IACA;IACA,IAAI,CAACO,MAAM,GAAG,CAAC,CAAC;IAChB;IACA,IAAI,CAACA,MAAM,CAACld,YAAY,CAAC,GAAG;MAAA,IAAC6L,UAAU,GAAArc,SAAA,CAAAnD,MAAA,QAAAmD,SAAA,QAAApD,SAAA,GAAAoD,SAAA,MAAG,KAAK;MAAA,OAAKyX,KAAI,CAACE,cAAc,CAACnH,YAAY,EAAE6L,UAAU,CAAC;IAAA;IACjG;IACA,IAAI,CAACqR,MAAM,CAACnV,eAAe,CAAC,GAAG;MAAA,IAAC8D,UAAU,GAAArc,SAAA,CAAAnD,MAAA,QAAAmD,SAAA,QAAApD,SAAA,GAAAoD,SAAA,MAAG,KAAK;MAAA,OAAKyX,KAAI,CAACE,cAAc,CAACY,eAAe,EAAE8D,UAAU,CAAC;IAAA;IACvG,IAAI,CAACqR,MAAM,CAACjV,4BAA4B,CAAC,GAAG;MAAA,IAAC4D,UAAU,GAAArc,SAAA,CAAAnD,MAAA,QAAAmD,SAAA,QAAApD,SAAA,GAAAoD,SAAA,MAAG,KAAK;MAAA,OAAKyX,KAAI,CAACE,cAAc,CAACc,4BAA4B,EAAE4D,UAAU,CAAC;IAAA;IACjI,IAAI,CAACqR,MAAM,CAAC/U,mBAAmB,CAAC,GAAG;MAAA,IAAC0D,UAAU,GAAArc,SAAA,CAAAnD,MAAA,QAAAmD,SAAA,QAAApD,SAAA,GAAAoD,SAAA,MAAG,KAAK;MAAA,OAAKyX,KAAI,CAACE,cAAc,CAACgB,mBAAmB,EAAE0D,UAAU,CAAC;IAAA;IAC/G,IAAI,CAACqR,MAAM,CAAC7U,0BAA0B,CAAC,GAAG;MAAA,IAACwD,UAAU,GAAArc,SAAA,CAAAnD,MAAA,QAAAmD,SAAA,QAAApD,SAAA,GAAAoD,SAAA,MAAG,KAAK;MAAA,OAAKyX,KAAI,CAACE,cAAc,CAACkB,0BAA0B,EAAEwD,UAAU,CAAC;IAAA;IAC7H;IACA;IACA,IAAI,CAACqR,MAAM,CAACV,8BAA8B,CAAC,GAAG;MAAA,IAAC3Q,UAAU,GAAArc,SAAA,CAAAnD,MAAA,QAAAmD,SAAA,QAAApD,SAAA,GAAAoD,SAAA,MAAG,KAAK;MAAA,OAAKyX,KAAI,CAACE,cAAc,CAACqV,8BAA8B,EAAE3Q,UAAU,CAAC;IAAA;IACrI,IAAI,CAACqR,MAAM,CAACJ,6BAA6B,CAAC,GAAG;MAAA,IAACjR,UAAU,GAAArc,SAAA,CAAAnD,MAAA,QAAAmD,SAAA,QAAApD,SAAA,GAAAoD,SAAA,MAAG,KAAK;MAAA,OAAKyX,KAAI,CAACE,cAAc,CAAC2V,6BAA6B,EAAEjR,UAAU,CAAC;IAAA;IACnI,IAAI,CAACqR,MAAM,CAACR,eAAe,CAAC,GAAG;MAAA,IAAC7Q,UAAU,GAAArc,SAAA,CAAAnD,MAAA,QAAAmD,SAAA,QAAApD,SAAA,GAAAoD,SAAA,MAAG,KAAK;MAAA,OAAKyX,KAAI,CAACE,cAAc,CAACuV,eAAe,EAAE7Q,UAAU,CAAC;IAAA;IACvG,IAAI,CAACqR,MAAM,CAACN,qBAAqB,CAAC,GAAG;MAAA,IAAC/Q,UAAU,GAAArc,SAAA,CAAAnD,MAAA,QAAAmD,SAAA,QAAApD,SAAA,GAAAoD,SAAA,MAAG,KAAK;MAAA,OAAKyX,KAAI,CAACE,cAAc,CAACyV,qBAAqB,EAAE/Q,UAAU,CAAC;IAAA;IACnH;IACA;IACA;IACA;IACA,IAAI,CAACxG,UAAU,CAAC,CAAC;EACrB;EAAC,OAAAtZ,kBAAA,CAAAgxB,MAAA;IAAA/wB,GAAA;IAAAC,KAAA,EACD,SAAAkxB,QAAQA,CAACC,QAAQ,EAAsB;MAAA,IAAA5V,MAAA;MAAA,IAApBqE,UAAU,GAAArc,SAAA,CAAAnD,MAAA,QAAAmD,SAAA,QAAApD,SAAA,GAAAoD,SAAA,MAAG,KAAK;MACjC,IAAM6tB,SAAS,GAAG,IAAI,CAACC,oBAAoB,CAACF,QAAQ,CAAC;MACrD,IAAI,CAACG,WAAW,GAAG,IAAIF,SAAS,CAAC,IAAI,CAAC;MACtC,IAAI,CAACE,WAAW,CAAClY,UAAU,CAACwG,UAAU,CAAC;MACvCvL,MAAM,CAACgE,gBAAgB,CAAC,cAAc,EAAE;QAAA,OAAMkD,MAAI,CAAC+V,WAAW,CAAC5V,KAAK,CAAC,CAAC;MAAA,EAAC;IAC3E;EAAC;IAAA3b,GAAA;IAAAC,KAAA,EACD,SAAAqxB,oBAAoBA,CAACF,QAAQ,EAAE;MAE3B,IAAII,QAAQ,GAAG,IAAI,CAACR,KAAK,CAACI,QAAQ,CAAC;MACnC,IAAI;QACA,IAAMH,MAAM,GAAGO,QAAQ,CAACP,MAAM;QAC9B,OAAOA,MAAM;MACjB,CAAC,CACD,OAAOrd,KAAK,EAAE;QACVjQ,WAAK,CAAC+T,oCAAoC,CAAC,cAAc,EAAE,IAAI,CAACsZ,KAAK,CAAC;QACtErd,OAAO,CAACC,KAAK,CAAC,iBAAiB,EAAEwd,QAAQ,CAAC;QAC1C,MAAMxd,KAAK;MACf;IACJ;EAAC;IAAA5T,GAAA;IAAAC,KAAA,EACD,SAAAoZ,UAAUA,CAAA,EAAG;MACT/E,MAAM,CAACgE,gBAAgB,CAAC,UAAU,EAAE,IAAI,CAACmZ,cAAc,CAAC7R,IAAI,CAAC,IAAI,CAAC,CAAC;IACvE;EAAC;IAAA5f,GAAA;IAAAC,KAAA,EACD,SAAAwxB,cAAcA,CAAC3X,KAAK,EAAE;MAClB,IAAI,CAAC4X,eAAe,CAAC,CAAC;IAC1B;EAAC;IAAA1xB,GAAA;IAAAC,KAAA,EACD,SAAAyxB,eAAeA,CAAA,EAAG;MACd,IAAM/qB,eAAe,GAAG/C,GAAG,CAAC8C,kBAAkB,CAAC,CAAC;MAChD,IAAI,CAACyqB,QAAQ,CAACxqB,eAAe,CAAC;IAClC;EAAC;IAAA3G,GAAA;IAAAC,KAAA,EACD,SAAAkb,cAAcA,CAACpH,IAAI,EAAkD;MAAA,IAAhDhT,IAAI,GAAAyC,SAAA,CAAAnD,MAAA,QAAAmD,SAAA,QAAApD,SAAA,GAAAoD,SAAA,MAAG,IAAI;MAAA,IAAE1C,MAAM,GAAA0C,SAAA,CAAAnD,MAAA,QAAAmD,SAAA,QAAApD,SAAA,GAAAoD,SAAA,MAAG,IAAI;MAAA,IAAEqc,UAAU,GAAArc,SAAA,CAAAnD,MAAA,QAAAmD,SAAA,QAAApD,SAAA,GAAAoD,SAAA,MAAG,KAAK;MAC/D,IAAIV,GAAG,GAAGyP,GAAG,CAACY,cAAc,CAACY,IAAI,EAAEjT,MAAM,CAAC;MAC1C6wB,OAAO,CAACC,SAAS,CAAC;QAAC7wB,IAAI,EAAEA,IAAI;QAAED,MAAM,EAAEA;MAAM,CAAC,EAAE,EAAE,EAAEiT,IAAI,CAAC;MACzDxB,GAAG,CAAC8B,OAAO,CAACvR,GAAG,EAAE/B,IAAI,CAAC;IAC1B;EAAC;IAAAf,GAAA;IAAAC,KAAA,EAED,SAAA4xB,aAAaA,CAAC/uB,GAAG,EAAqC;MAAA,IAAnC/B,IAAI,GAAAyC,SAAA,CAAAnD,MAAA,QAAAmD,SAAA,QAAApD,SAAA,GAAAoD,SAAA,MAAG,IAAI;MAAA,IAAEsuB,aAAa,GAAAtuB,SAAA,CAAAnD,MAAA,QAAAmD,SAAA,QAAApD,SAAA,GAAAoD,SAAA,MAAG,IAAI;MAChD;MACA,IAAIsuB,aAAa,EAAEH,OAAO,CAACC,SAAS,CAAC7wB,IAAI,EAAE,EAAE,EAAE+B,GAAG,CAAC;MACnDA,GAAG,GAAGyP,GAAG,CAAC0B,eAAe,CAACnR,GAAG,EAAE/B,IAAI,CAAC;MACpCwR,GAAG,CAAC8B,OAAO,CAACvR,GAAG,CAAC;IACpB;EAAC;IAAA9C,GAAA;IAAAC,KAAA,EAED,SAAO8xB,wBAAwBA,CAAChf,QAAQ,EAAE;MACtCnP,GAAG,CAACyC,YAAY,CAAC0M,QAAQ,CAAChS,IAAI,CAAC;IACnC;EAAC;AAAA;AAtFsB;AAyFpB,IAAMmY,MAAM,GAAG,IAAI6X,MAAM,CAAC,CAAC;;AClHrB;;AAAA,SAAA3iB,UAAAA,CAAArC,CAAA,sCAAAqC,UAAA,wBAAAnC,MAAA,uBAAAA,MAAA,CAAAE,QAAA,aAAAJ,CAAA,kBAAAA,CAAA,gBAAAA,CAAA,WAAAA,CAAA,yBAAAE,MAAA,IAAAF,CAAA,CAAAmE,WAAA,KAAAjE,MAAA,IAAAF,CAAA,KAAAE,MAAA,CAAAL,SAAA,qBAAAG,CAAA,KAAAqC,UAAA,CAAArC,CAAA;AAAA,SAAAjM,kBAAAA,CAAAoM,CAAA,EAAAL,CAAA,UAAAK,CAAA,YAAAL,CAAA,aAAAqD,SAAA;AAAA,SAAAgD,oBAAAA,CAAAzG,CAAA,EAAAE,CAAA,aAAAD,CAAA,MAAAA,CAAA,GAAAC,CAAA,CAAAtL,MAAA,EAAAqL,CAAA,UAAAK,CAAA,GAAAJ,CAAA,CAAAD,CAAA,GAAAK,CAAA,CAAAU,UAAA,GAAAV,CAAA,CAAAU,UAAA,QAAAV,CAAA,CAAAW,YAAA,kBAAAX,CAAA,KAAAA,CAAA,CAAAY,QAAA,QAAAnK,MAAA,CAAAwJ,cAAA,CAAAP,CAAA,EAAAoG,iBAAA,CAAA9F,CAAA,CAAA/L,GAAA,GAAA+L,CAAA;AAAA,SAAAhM,eAAAA,CAAA0L,CAAA,EAAAE,CAAA,EAAAD,CAAA,WAAAC,CAAA,IAAAuG,oBAAA,CAAAzG,CAAA,CAAAG,SAAA,EAAAD,CAAA,GAAAD,CAAA,IAAAwG,oBAAA,CAAAzG,CAAA,EAAAC,CAAA,GAAAlJ,MAAA,CAAAwJ,cAAA,CAAAP,CAAA,iBAAAkB,QAAA,SAAAlB,CAAA;AAAA,SAAAoG,iBAAAA,CAAAnG,CAAA,QAAAlL,CAAA,GAAA2R,eAAA,CAAAzG,CAAA,gCAAA0C,UAAA,CAAA5N,CAAA,IAAAA,CAAA,GAAAA,CAAA;AAAA,SAAA2R,eAAAA,CAAAzG,CAAA,EAAAC,CAAA,oBAAAyC,UAAA,CAAA1C,CAAA,MAAAA,CAAA,SAAAA,CAAA,MAAAD,CAAA,GAAAC,CAAA,CAAAO,MAAA,CAAAmG,WAAA,kBAAA3G,CAAA,QAAAjL,CAAA,GAAAiL,CAAA,CAAA0B,IAAA,CAAAzB,CAAA,EAAAC,CAAA,gCAAAyC,UAAA,CAAA5N,CAAA,UAAAA,CAAA,YAAA0O,SAAA,yEAAAvD,CAAA,GAAA0G,MAAA,GAAAC,MAAA,EAAA5G,CAAA;AAEc;AACM;AAAA,IAG3BsmB,GAAG;EACL,SAAAA,IAAA,EAAc;IAAAlyB,kBAAA,OAAAkyB,GAAA;IACV,IAAI,CAACC,GAAG,GAAG,IAAIruB,GAAG,CAAC,CAAC;IACpB,IAAI,CAACsV,MAAM,GAAG,IAAI6X,MAAM,CAAC,CAAC;EAC9B;EAAC,OAAAhxB,eAAA,CAAAiyB,GAAA;IAAAhyB,GAAA;IAAAC,KAAA,EAED,SAAAoZ,UAAUA,CAAA,EAAG;MACT,IAAI,CAAC6Y,mBAAmB,CAAC,CAAC;MAC1B,IAAI,CAACC,KAAK,CAAC,CAAC;IAChB;EAAC;IAAAnyB,GAAA;IAAAC,KAAA,EAED,SAAAiyB,mBAAmBA,CAAA,EAAG;MAClB;IAAA;EACH;IAAAlyB,GAAA;IAAAC,KAAA,EAED,SAAAmyB,iBAAiBA,CAACtY,KAAK,EAAE,CACzB;EAAC;IAAA9Z,GAAA;IAAAC,KAAA,EAED,SAAAkyB,KAAKA,CAAA,EAAG;MACJ,IAAI,CAACE,eAAe,CAAC,CAAC;IAC1B;EAAC;IAAAryB,GAAA;IAAAC,KAAA,EAED,SAAAoyB,eAAeA,CAAA,EAAG;MACd,IAAI,CAACnZ,MAAM,CAACwY,eAAe,CAAC,CAAC;IACjC;EAAC;AAAA;AAIL,IAAMY,GAAG,GAAG,IAAIN,GAAG,CAAC,CAAC;AAErB,SAASO,QAAQA,CAACC,EAAE,EAAE;EAClB,IAAI7wB,QAAQ,CAAC8wB,UAAU,KAAK,SAAS,EAAE;IACnCD,EAAE,CAAC,CAAC;EACR,CAAC,MAAM;IACH7wB,QAAQ,CAAC2W,gBAAgB,CAAC,kBAAkB,EAAEka,EAAE,CAAC;EACrD;AACJ;AAEAD,QAAQ,CAAC,YAAM;EACXD,GAAG,CAACjZ,UAAU,CAAC,CAAC;AACpB,CAAC,CAAC;AAEF/E,MAAM,CAACge,GAAG,GAAGA,GAAG;AAEhB,6CAAeA,gDAAAA,GAAG,I;;;;;ACnDlB;;;;;;ACAA;;;;;;ACAA;;;;;;ACAA;;;;;;ACAA;;;;;;ACAA;;;;;;ACAA;;;;;;ACAA;;;;;;ACAA;;;;;;ACAA;;;;;;ACAA;;;;;;ACAA;;;;;;ACAA;;;;;;ACAA;;;;;;ACAA;;;;;;ACAA;;;;;;ACAA;;;;;;ACAA;;;;;;ACAA","sources":["webpack://app/./static/js/lib/validation.js","webpack://app/./static/js/dom.js","webpack://app/./static/js/lib/events.js","webpack://app/./static/js/lib/local_storage.js","webpack://app/./static/js/api.js","webpack://app/./static/js/lib/utils.js","webpack://app/./static/js/components/common/temporary/overlay_confirm.js","webpack://app/./static/js/pages/base.js","webpack://app/./static/js/pages/core/home.js","webpack://app/./static/js/pages/dog/home.js","webpack://app/./static/js/lib/business_objects/business_objects.js","webpack://app/./static/js/components/common/temporary/overlay_error.js","webpack://app/./static/js/pages/base_table.js","webpack://app/./static/js/pages/dog/mixin.js","webpack://app/./static/js/pages/dog/mixin_table.js","webpack://app/./static/js/pages/dog/command_categories.js","webpack://app/./static/js/pages/dog/commands.js","webpack://app/./static/js/pages/dog/dog_command_links.js","webpack://app/./static/js/pages/legal/accessibility_report.js","webpack://app/./static/js/pages/legal/accessibility_statement.js","webpack://app/./static/js/pages/legal/license.js","webpack://app/./static/js/pages/legal/privacy_policy.js","webpack://app/./static/js/pages/legal/retention_schedule.js","webpack://app/./static/js/router.js","webpack://app/./static/js/app.js","webpack://app/./static/css/main.css?0a91","webpack://app/./static/css/components/button.css?0e0b","webpack://app/./static/css/components/card.css","webpack://app/./static/css/components/dialog.css","webpack://app/./static/css/components/form.css","webpack://app/./static/css/components/image.css?9f9c","webpack://app/./static/css/components/label.css?b78f","webpack://app/./static/css/components/modal.css","webpack://app/./static/css/components/navigation.css","webpack://app/./static/css/components/overlay.css?6dfd","webpack://app/./static/css/components/table.css?e553","webpack://app/./static/css/layouts/header.css?da75","webpack://app/./static/css/layouts/footer.css?65e3","webpack://app/./static/css/layouts/table-main.css?8c15","webpack://app/./static/css/lib/reset.css","webpack://app/./static/css/lib/typography.css","webpack://app/./static/css/lib/utils.css?0479","webpack://app/./static/css/lib/variables.css","webpack://app/./static/css/themes/light.css?855e"],"sourcesContent":["\nexport default class Validation {\n /*\n isNullOrWhitespace(v) {\n let txt = JSON.stringify(v).replace('/\\s\\g', '');\n return (txt == '' || 'null');\n }\n */\n\n static isEmpty(object) {\n\n let isEmpty = true;\n\n if (object !== null && object !== \"null\" && object !== undefined && object !== \"undefined\") {\n\n if (object.length == undefined) {\n isEmpty = false; // object exists but isn't a collection\n }\n else if (typeof object === \"function\") {\n isEmpty = false; // object is reference\n }\n else { // string or collection\n\n let isString = (typeof object == \"string\");\n\n if (isString) object = object.trim();\n\n if (object.length > 0) {\n\n if (isString) {\n isEmpty = false; // String greater than length 0\n }\n else {\n\n if (typeof object[0] != \"string\") {\n isEmpty = false;\n }\n else {\n for(let i = 0; i < object.length; i++) {\n if (object[i] != \"\") {\n isEmpty = false;\n break\n }\n }\n }\n }\n }\n }\n }\n\n return isEmpty;\n }\n\n static isValidNumber(value, positiveOnly) {\n return !Validation.isEmpty(value) && !isNaN(value) && (!positiveOnly || parseFloat(value) > 0);\n }\n\n static getDataContentType(params) {\n\n var data = null;\n var contentType = '';\n\n if (!Validation.isEmpty(params)) {\n\n if (typeof params === \"string\") {\n data = params;\n contentType = \"application/x-www-form-urlencoded; charset=UTF-8\";\n }\n else {\n data = JSON.stringify(params);\n contentType = \"application/json; charset=UTF-8\";\n }\n }\n\n return { Data: data, ContentType: contentType };\n }\n\n static arrayContainsItem(array, itemValue) {\n\n var hasItem = false;\n\n if (!Validation.isEmpty(array) && !Validation.isEmpty(itemValue)) {\n\n var isJQueryElementArray = array[0] instanceof jQuery;\n\n if (isJQueryElementArray) {\n\n for (let i = 0; i < array.length; i++) {\n\n if (document.querySelectorAll(array[i]).is(itemValue)) {\n hasItem = true;\n break;\n }\n }\n }\n else {\n\n var isDate = array[0] instanceof Date;\n\n if (isDate) {\n \n for (let i = 0; i < array.length; i++) {\n\n if (array[i].getTime() === itemValue.getTime()) {\n hasItem = true;\n break;\n }\n }\n }\n else {\n\n for (let i = 0; i < array.length; i++) {\n\n if (array[i] == itemValue) {\n hasItem = true;\n break;\n }\n }\n }\n }\n }\n\n return hasItem;\n }\n\n static dictHasKey(d, k) {\n return (k in d);\n }\n static areEqualDicts(dict1, dict2) {\n const keys1 = Object.keys(dict1);\n const keys2 = Object.keys(dict2);\n \n if (keys1.length !== keys2.length) {\n return false;\n }\n \n for (let key of keys1) {\n if (dict1[key] !== dict2[key]) {\n return false;\n }\n }\n \n return true;\n }\n\n static imageExists(url, callback) {\n\n var img = new Image();\n\n img.onload = function() { callback(true); };\n img.onerror = function() { callback(false); };\n img.src = url;\n }\n\n static toFixedOrDefault(value, decimalPlaces, defaultValue = null) {\n return Validation.isValidNumber(value) ? parseFloat(value).toFixed(decimalPlaces) : defaultValue;\n }\n}\n","\nimport Utils from \"./lib/utils.js\";\nimport Validation from \"./lib/validation.js\";\n\nexport default class DOM {\n static setElementAttributesValuesCurrentAndPrevious(element, data) {\n DOM.setElementAttributeValueCurrent(element, data);\n DOM.setElementAttributeValuePrevious(element, data);\n }\n static setElementAttributeValueCurrent(element, data) {\n element.setAttribute(attrValueCurrent, data);\n }\n static setElementAttributeValuePrevious(element, data) {\n element.setAttribute(attrValuePrevious, data);\n }\n static setElementValuesCurrentAndPrevious(element, data) {\n DOM.setElementValueCurrent(element, data);\n DOM.setElementAttributeValuePrevious(element, data);\n }\n static setElementValueCurrent(element, data) {\n DOM.setElementAttributeValueCurrent(element, data);\n let tagName = element.tagName.toUpperCase();\n if (element.type === \"checkbox\") {\n element.checked = data;\n }\n else if (tagName === 'INPUT' || tagName === 'TEXTAREA' || tagName === 'SELECT') {\n element.value = data;\n }\n else {\n element.textContent = data;\n }\n }\n static setElementValueCurrentIfEmpty(element, data) {\n if (Validation.isEmpty(DOM.getElementValueCurrent(element))) {\n DOM.setElementValueCurrent(element, data);\n }\n }\n static getCellFromElement(element) {\n return element.closest('td');\n }\n static getRowFromElement(element, flagRow) {\n let selector = Validation.isEmpty(flagRow) ? 'tr' : 'tr.' + flagRow;\n return element.closest(selector);\n }\n static getClosestParent(element, parentSelector) {\n let parent = element.parentElement;\n while (parent) {\n if (parent.matches(parentSelector)) {\n return parent;\n }\n parent = parent.parentElement;\n }\n return null;\n }\n static convertForm2JSON(elementForm) {\n let dataForm = {};\n if (Validation.isEmpty(elementForm)) {\n return dataForm;\n }\n let containersFilter = elementForm.querySelectorAll('.' + flagContainerInput + '.' + flagFilter);\n let containerFilter, labelFilter, keyFilter, filter;\n for (let indexFilter = 0; indexFilter < containersFilter.length; indexFilter++) {\n containerFilter = containersFilter[indexFilter];\n labelFilter = containerFilter.querySelector('label');\n keyFilter = labelFilter.getAttribute('for');\n filter = containerFilter.querySelector(`#${keyFilter}`);\n dataForm[keyFilter] = DOM.getElementValueCurrent(filter);\n }\n return dataForm;\n }\n static loadPageBody(contentNew) {\n let pageBody = document.querySelector(idPageBody);\n pageBody.innerHTML = contentNew;\n }\n static getHashPageCurrent() {\n const hashPageCurrent = document.body.dataset.page;\n return hashPageCurrent;\n }\n static updateAndCheckIsElementDirty(element) {\n element.setAttribute(attrValueCurrent, DOM.getElementValueCurrent(element));\n return DOM.isElementDirty(element);\n }\n static isElementDirty(element) {\n let isDirty = element.getAttribute(attrValuePrevious) != element.getAttribute(attrValueCurrent);\n DOM.handleDirtyElement(element, isDirty);\n return isDirty;\n }\n static handleDirtyElement(element, isDirty) {\n DOM.toggleElementHasClassnameFlag(element, isDirty, flagDirty);\n }\n static toggleElementHasClassnameFlag(element, elementHasFlag, flag) {\n let elementAlreadyHasFlag = element.classList.contains(flag);\n if (elementHasFlag == elementAlreadyHasFlag) return;\n if (elementHasFlag) {\n element.classList.add(flag);\n } else {\n element.classList.remove(flag);\n }\n }\n static hasDirtyChildrenContainer(container) {\n if (container == null) return false;\n return container.querySelector('.' + flagDirty) != null;\n }\n static hasDirtyChildrenNotDeletedContainer(container) {\n if (container == null || container.classList.contains(flagDelete)) return false;\n return container.querySelector('.' + flagDirty + ':not(.' + flagDelete + ', .' + flagDelete + ' *)') != null;\n }\n static getElementValueCurrent(element) {\n let returnVal = '';\n \n if (!Validation.isEmpty(element)) {\n \n let tagName = element.tagName.toUpperCase();\n if (element.type === \"checkbox\") {\n returnVal = element.checked;\n }\n /*\n else if (element.classList.contains(flagIsDatePicker)) {\n returnVal = getDatePickerDate(element, adjust4DayLightSavings);\n }\n */\n else if (tagName === 'INPUT' || tagName === 'TEXTAREA' || tagName === 'SELECT') {\n returnVal = element.value;\n }\n else if (element.classList.contains(flagButton) && element.classList.contains(flagActive)) { // tagName === 'BUTTON'\n returnVal = element.classList.contains(flagDelete);\n }\n else if (tagName === 'TD') {\n returnVal = DOM.getElementAttributeValueCurrent(element);\n }\n else if (tagName == 'SVG' && element.classList.contains(flagCheckbox)) {\n returnVal = (element.classList.contains(flagIsChecked))\n }\n else {\n returnVal = element.textContent;\n }\n }\n \n if (Validation.isEmpty(returnVal)) returnVal = '';\n \n return returnVal;\n }\n static getElementAttributeValueCurrent(element) {\n // debugger;\n if (Validation.isEmpty(element)) return null;\n return element.getAttribute(attrValueCurrent);\n }\n static getElementAttributeValuePrevious(element) {\n if (Validation.isEmpty(element)) return null;\n return element.getAttribute(attrValuePrevious);\n }\n /* base_table.handleChangeElementCellTable\n static updateAndCheckIsTableElementDirty(element) {\n let wasDirty = DOM.isElementDirty(element);\n let row = DOM.getRowFromElement(element);\n let wasDirtyRow = DOM.hasDirtyChildrenNotDeletedContainer(row);\n let isDirty = DOM.updateAndCheckIsElementDirty(element);\n let cell = DOM.getCellFromElement(element);\n Utils.consoleLogIfNotProductionEnvironment({element, row, cell, isDirty, wasDirty});\n if (isDirty != wasDirty) {\n DOM.handleDirtyElement(cell, isDirty);\n let isDirtyRow = DOM.hasDirtyChildrenNotDeletedContainer(row);\n Utils.consoleLogIfNotProductionEnvironment({isDirtyRow, wasDirtyRow});\n if (isDirtyRow != wasDirtyRow) {\n DOM.handleDirtyElement(row, isDirtyRow);\n }\n }\n }\n */\n static scrollToElement(parent, element) {\n // REQUIRED: parent has scroll-bar\n parent.scrollTop(parent.scrollTop() + (element.offset().top - parent.offset().top));\n }\n static isElementInContainer(container, element) {\n\n if (typeof jQuery === 'function') {\n if (container instanceof jQuery) container = container[0];\n if (element instanceof jQuery) element = element[0];\n }\n\n var containerBounds = container.getBoundingClientRect();\n var elementBounds = element.getBoundingClientRect();\n\n return (\n containerBounds.top <= elementBounds.top &&\n containerBounds.left <= elementBounds.left &&\n ((elementBounds.top + elementBounds.height) <= (containerBounds.top + containerBounds.height)) &&\n ((elementBounds.left + elementBounds.width) <= (containerBounds.left + containerBounds.width))\n );\n }\n static alertError(errorType, errorText) {\n alert(errorType + '\\n' + errorText);\n }\n static createOptionUnselectedProductVariation() {\n return {\n [flagProductVariationType]: {\n [flagNameAttrOptionText]: [flagName],\n [flagNameAttrOptionValue]: [attrIdProductVariationType],\n [flagName]: 'Select Variation Type',\n [attrIdProductVariationType]: 0,\n },\n [flagProductVariation]: {\n [flagNameAttrOptionText]: [flagName],\n [flagNameAttrOptionValue]: [attrIdProductVariation],\n [flagName]: 'Select Variation',\n [attrIdProductVariation]: 0,\n },\n };\n }\n static createOption(optionJson) {\n if (Validation.isEmpty(optionJson)) optionJson = {\n text: 'Select',\n value: 0,\n };\n let option = document.createElement('option');\n option.value = optionJson.value;\n option.textContent = optionJson.text;\n option.selected = optionJson.selected;\n return option;\n }\n\n static escapeHtml(text) {\n const div = document.createElement('div');\n div.textContent = text;\n return div.innerHTML;\n }\n static unescapeHtml(html) {\n const div = document.createElement('div');\n div.innerHTML = html;\n return div.textContent || div.innerText || '';\n }\n}\n","\nexport default class Events {\n static initialiseEventHandler(selectorElement, classInitialised, eventHandler) {\n document.querySelectorAll(selectorElement).forEach(function(element) {\n if (element.classList.contains(classInitialised)) return;\n eventHandler(element);\n element.classList.add(classInitialised);\n });\n }\n}","\nimport Validation from \"./validation.js\";\n\nexport default class LocalStorage {\n/*\nfunction getPageLocalStorage(pageHash) {\n\n let ls;\n try {\n ls = JSON.parse(localStorage.getItem(pageHash));\n } catch {\n\n }\n\n if (Validation.isEmpty(ls)) return {}\n\n return ls;\n}\nfunction getPageLocalStorageCurrent() {\n\n return JSON.parse(localStorage.getItem(hashPageCurrent));\n}\n\nfunction setPageLocalStorage(pageHash, newLS) {\n\n localStorage.setItem(pageHash, JSON.stringify(newLS));\n}\n\nfunction clearPageLocalStorage(pageHash) {\n localStorage.removeItem(pageHash);\n}\n\nfunction setupPageLocalStorage(pageHash) {\n\n let ls = getPageLocalStorage(pageHash);\n\n if (Validation.isEmpty(ls)) ls = {};\n\n setPageLocalStorage(pageHash, ls);\n}\n*/\n\n static getLocalStorage(key) {\n return JSON.parse(localStorage.getItem(key));\n }\n\n static setLocalStorage(key, newLS) {\n localStorage.setItem(key, JSON.stringify(newLS));\n }\n\n/*\nfunction setupPageLocalStorageNext(pageHashNext) {\n let lsOld = getPageLocalStorage(hashPageCurrent);\n hashPageCurrent = pageHashNext;\n clearPageLocalStorage(hashPageCurrent);\n setupPageLocalStorage(hashPageCurrent);\n let lsNew = getPageLocalStorage(hashPageCurrent);\n lsNew[keyBasket] = (keyBasket in lsOld) ? lsOld[keyBasket] : {'items': []};\n setPageLocalStorage(hashPageCurrent, lsNew);\n}\n*/\n}","import DOM from './dom.js';\n\nexport default class API {\n \n static getCsrfToken() {\n return document.querySelector(idCSRFToken).getAttribute('content');\n }\n \n static async request(hashEndpoint, method = 'GET', data = null, params = null) {\n const url = API.getUrlFromHash(hashEndpoint, params);\n const csrfToken = API.getCsrfToken();\n const options = {\n method,\n headers: {\n 'Content-Type': 'application/json',\n [flagCsrfToken]: csrfToken,\n }\n };\n\n if (data && (method === 'POST' || method === 'PUT' || method === 'PATCH')) {\n data = { \n ...data, \n [flagCsrfToken]: csrfToken,\n };\n options.body = JSON.stringify(data);\n }\n\n try {\n const response = await fetch(url, options);\n if (!response.ok) {\n throw new Error(`HTTP error! status: ${response.status}`);\n }\n return await response.json();\n } catch (error) {\n console.error('API request failed:', error);\n throw error;\n }\n }\n \n static getUrlFromHash(hash, params = null) {\n if (hash == null) hash = hashPageHome;\n let url = API.parameteriseUrl(_pathHost + hash, params);\n return url;\n }\n static parameteriseUrl(url, params) {\n if (params) {\n url += '?' + new URLSearchParams(params).toString();\n }\n return url;\n }\n static goToUrl(url) {\n window.location.href = url;\n }\n static goToHash(hash, params = null) {\n const url = API.getUrlFromHash(hash, params);\n API.goToUrl(url);\n }\n\n // specific api calls\n /* Example:\n getUsers: () => request('/users'),\n getUserById: (id) => request(`/users/${id}`),\n createUser: (userData) => request('/users', 'POST', userData),\n updateUser: (id, userData) => request(`/users/${id}`, 'PUT', userData),\n deleteUser: (id) => request(`/users/${id}`, 'DELETE'),\n */\n static async loginUser() {\n let callback = {};\n callback[flagCallback] = DOM.getHashPageCurrent();\n return await API.request(hashPageUserLogin, 'POST', callback);\n }\n\n // dog\n // Command categories\n static async saveCommandCategories(commandCategories, formFilters, comment) {\n let dataRequest = {};\n dataRequest[flagFormFilters] = DOM.convertForm2JSON(formFilters);\n dataRequest[flagCommandCategory] = commandCategories;\n dataRequest[flagComment] = comment;\n return await API.request(hashSaveDogCommandCategory, 'POST', dataRequest);\n }\n \n // Commands\n static async saveCommands(commands, formFilters, comment) {\n let dataRequest = {};\n dataRequest[flagFormFilters] = DOM.convertForm2JSON(formFilters);\n dataRequest[flagCommand] = commands;\n dataRequest[flagComment] = comment;\n return await API.request(hashSaveDogCommand, 'POST', dataRequest);\n }\n \n // Dog Command Links\n static async saveDogCommandLinks(dogCommandLinks, formFilters, comment) {\n let dataRequest = {};\n dataRequest[flagFormFilters] = DOM.convertForm2JSON(formFilters);\n dataRequest[flagDogCommandLink] = dogCommandLinks;\n dataRequest[flagComment] = comment;\n return await API.request(hashSaveDogDogCommandLink, 'POST', dataRequest);\n }\n \n}\n","// Utility functions\n/*\nfunction $(selector) {\n return document.querySelector(selector);\n}\n\nfunction $$(selector) {\n return document.querySelectorAll(selector);\n}\n*/\nexport default class Utils {\n static getListFromDict(dict) {\n let list = [];\n for (let key in dict) {\n list.push(dict[key]);\n }\n return list;\n }\n static consoleLogIfNotProductionEnvironment(message) {\n if (environment.is_production != \"true\") {\n console.log(message);\n }\n }\n}","\nimport Events from \"../../../lib/events.js\";\n\nexport default class OverlayConfirm {\n static hookup(callbackSuccess) {\n Events.initialiseEventHandler(idOverlayConfirm + ' button.' + flagCancel, flagInitialised, (buttonCancel) => {\n buttonCancel.addEventListener('click', () => {\n let overlay = document.querySelector(idOverlayConfirm);\n overlay.style.visibility = 'hidden';\n });\n });\n Events.initialiseEventHandler(idOverlayConfirm + ' button.' + flagSubmit, flagInitialised, (buttonConfirm) => {\n buttonConfirm.addEventListener('click', () => {\n let overlay = document.querySelector(idOverlayConfirm);\n let textarea = overlay.querySelector('textarea');\n overlay.style.visibility = 'hidden';\n callbackSuccess(textarea.value);\n });\n });\n }\n static show() {\n let overlay = document.querySelector(idOverlayConfirm);\n overlay.classList.remove(flagCollapsed);\n overlay.style.visibility = 'visible';\n }\n}","\nimport BusinessObjects from \"../lib/business_objects/business_objects.js\";\nimport Events from \"../lib/events.js\";\nimport LocalStorage from \"../lib/local_storage.js\";\nimport API from \"../api.js\";\nimport DOM from \"../dom.js\";\nimport Utils from \"../lib/utils.js\";\n\nimport OverlayConfirm from \"../components/common/temporary/overlay_confirm.js\";\nimport OverlayError from \"../components/common/temporary/overlay_error.js\";\n\nexport default class BasePage {\n constructor(router) {\n if (!router) {\n throw new Error(\"Router is required\");\n }\n else {\n Utils.consoleLogIfNotProductionEnvironment(\"initialising with router: \", router);\n }\n this.router = router;\n this.title = titlePageCurrent;\n if (this.constructor === BasePage) {\n throw new Error(\"Cannot instantiate abstract class\");\n }\n \n if (!this.constructor.hash) {\n throw new Error(`Class ${this.constructor.name} must have a static hash attribute.`);\n }\n }\n\n initialize() {\n throw new Error(\"Method 'initialize()' must be implemented.\");\n }\n\n sharedInitialize() {\n this.logInitialisation();\n this.hookupCommonElements();\n }\n\n logInitialisation() {\n Utils.consoleLogIfNotProductionEnvironment('Initializing ' + this.title + ' page');\n }\n \n hookupCommonElements() {\n // hookupVideos();\n this.hookupLogos();\n this.hookupNavigation();\n this.hookupOverlays();\n }\n \n hookupEventHandler(eventType, selector, callback) {\n Events.initialiseEventHandler(selector, flagInitialised, (element) => {\n element.addEventListener(eventType, (event) => {\n event.stopPropagation();\n callback(event, element);\n });\n });\n }\n \n hookupNavigation() {\n this.hookupEventHandler(\"click\", idButtonHamburger, (event, element) => {\n let overlayHamburger = document.querySelector(idOverlayHamburger);\n if (overlayHamburger.classList.contains(flagCollapsed)) {\n overlayHamburger.classList.remove(flagCollapsed);\n overlayHamburger.classList.add(flagExpanded);\n } else {\n overlayHamburger.classList.remove(flagExpanded);\n overlayHamburger.classList.add(flagCollapsed);\n }\n });\n\n this.hookupButtonsNavHome();\n // this.hookupButtonsNavAdminHome();\n this.hookupButtonsNavUserAccount();\n this.hookupButtonsNavUserLogout();\n this.hookupButtonsNavUserLogin();\n\n // this.hookupButtonsNavStoreHome();\n // this.hookupButtonsNavStoreManufacturingPurchaseOrders();\n this.hookupButtonsNavDogHome();\n this.hookupButtonsNavDogCommandCategories();\n this.hookupButtonsNavDogCommands();\n this.hookupButtonsNavDogDogCommandLinks();\n this.hookupButtonsNavDogDogs();\n }\n hookupEventHandler(eventType, selector, callback) {\n Events.initialiseEventHandler(selector, flagInitialised, (element) => {\n element.addEventListener(eventType, (event) => {\n event.stopPropagation();\n callback(event, element);\n });\n });\n }\n hookupButtonsNavHome() {\n this.hookupButtonsNav('.' + flagNavHome, hashPageHome);\n }\n hookupButtonsNav(buttonSelector, hashPageNav) {\n this.hookupEventHandler(\"click\", buttonSelector, (event, button) => { \n this.router.navigateToHash(hashPageNav); \n });\n }\n /*\n hookupButtonsNavAdminHome() {\n this.hookupButtonsNav('.' + flagNavAdminHome, hashPageAdminHome);\n }\n hookupButtonsNavServices() {\n this.hookupButtonsNav('.' + flagNavServices, hashPageServices);\n }\n */\n hookupButtonsNavUserAccount() {\n this.hookupButtonsNav('.' + flagNavUserAccount, hashPageUserAccount);\n }\n hookupButtonsNavUserLogout() {\n this.hookupButtonsNav('.' + flagNavUserLogout, hashPageUserLogout);\n }\n hookupButtonsNavUserLogin() {\n this.hookupEventHandler(\"click\", '.' + flagNavUserLogin, (event, navigator) => { \n event.stopPropagation();\n this.leave();\n API.loginUser()\n .then((response) => {\n if (response.Success) {\n window.location.href = response[flagCallback];\n } else {\n DOM.alertError(\"Error\", response.Message);\n }\n });\n });\n }\n hookupButtonsNavDogHome() {\n this.hookupButtonsNav('.' + flagNavDogHome, hashPageDogHome);\n }\n hookupButtonsNavDogCommandCategories() {\n this.hookupButtonsNav('.' + flagNavDogCommandCategories, hashPageDogCommandCategories);\n }\n hookupButtonsNavDogCommands() {\n this.hookupButtonsNav('.' + flagNavDogCommands, hashPageDogCommands);\n }\n hookupButtonsNavDogDogCommandLinks() {\n this.hookupButtonsNav('.' + flagNavDogDogCommandLinks, hashPageDogDogCommandLinks);\n }\n hookupButtonsNavDogDogs() {\n this.hookupButtonsNav('.' + flagNavDogDogs, hashPageDogDogs);\n }\n\n hookupLogos() {\n this.hookupEventHandler(\"click\", \".\" + flagImageLogo + \",\" + \".\" + flagLogo, (event, element) => {\n Utils.consoleLogIfNotProductionEnvironment('clicking logo');\n this.router.navigateToHash(hashPageHome);\n });\n }\n\n hookupOverlays() {\n this.hookupOverlayFromId(idOverlayConfirm);\n this.hookupOverlayFromId(idOverlayError);\n }\n\n hookupOverlayFromId(idOverlay) {\n Events.initialiseEventHandler(idOverlay, flagInitialised, (overlay) => {\n overlay.querySelector('button.' + flagCancel).addEventListener(\"click\", (event) => {\n event.stopPropagation();\n overlay.style.display = 'none';\n });\n });\n }\n\n hookupButtonSave() {\n Events.initialiseEventHandler('form.' + flagFilter + ' button.' + flagSave, flagInitialised, (button) => {\n button.addEventListener(\"click\", (event) => {\n event.stopPropagation();\n Utils.consoleLogIfNotProductionEnvironment('saving page: ', this.title);\n OverlayConfirm.show();\n });\n });\n }\n\n leave() {\n Utils.consoleLogIfNotProductionEnvironment('Leaving ' + this.title + ' page');\n if (this.constructor === BasePage) {\n throw new Error(\"Must implement leave() method.\");\n }\n }\n setLocalStoragePage(dataPage) {\n LocalStorage.setLocalStorage(this.hash, dataPage);\n }\n getLocalStoragePage() {\n return LocalStorage.getLocalStorage(this.hash);\n }\n\n toggleShowButtonsSaveCancel(show) { // , buttonSave = null, buttonCancel = null\n let buttonSave = document.querySelector('form.' + flagFilter + ' button.' + flagSave);\n let buttonCancel = document.querySelector('form.' + flagFilter + ' button.' + flagCancel);\n if (show) {\n buttonCancel.classList.remove(flagCollapsed);\n buttonSave.classList.remove(flagCollapsed);\n Utils.consoleLogIfNotProductionEnvironment('showing buttons');\n } else {\n buttonCancel.classList.add(flagCollapsed);\n buttonSave.classList.add(flagCollapsed);\n Utils.consoleLogIfNotProductionEnvironment('hiding buttons');\n }\n }\n\n static isDirtyFilter(filter) {\n let isDirty = DOM.updateAndCheckIsElementDirty(filter);\n if (isDirty) document.querySelectorAll(idTableMain + ' tbody tr').remove();\n return isDirty;\n }\n\n}","\n// internal\nimport BasePage from \"../base.js\";\n// external\n\n\nexport default class PageHome extends BasePage {\n static hash = hashPageHome;\n\n constructor(router) {\n super(router);\n }\n\n initialize() {\n this.sharedInitialize();\n // this.hookupButtonsNav();\n }\n\n leave() {\n super.leave();\n }\n}\n\n","\nimport BasePage from \"../base.js\";\n\nexport default class PageDogHome extends BasePage {\n static hash = hashPageDogHome;\n\n constructor(router) {\n super(router);\n }\n\n initialize() {\n this.sharedInitialize();\n this.hookupDogHome();\n }\n hookupDogHome() {\n \n }\n\n leave() {\n super.leave();\n }\n}\n","\nimport Utils from '../utils.js';\n\nexport default class BusinessObjects {\n static getOptionJsonFromObjectJsonAndKeys(objectJson, keyText, keyValue, valueSelected = null) {\n return {\n text: objectJson[keyText],\n value: objectJson[keyValue],\n selected: (objectJson[keyValue] == valueSelected),\n };\n }\n static getOptionJsonFromObjectJson(objectJson, valueSelected = null) {\n let keyText = objectJson[flagNameAttrOptionText];\n let keyValue = objectJson[flagNameAttrOptionValue];\n Utils.consoleLogIfNotProductionEnvironment({objectJson, keyText, keyValue});\n return BusinessObjects.getOptionJsonFromObjectJsonAndKeys(objectJson, keyText, keyValue, valueSelected);\n }\n static getObjectText(objectJson) {\n return objectJson == null ? '' : objectJson[objectJson[flagNameAttrOptionText]];\n }\n static getListObjectsFromIdDictAndCsv(idDict, idCsv) {\n let listObjects = [];\n let ids = idCsv.split(',');\n for (let id of ids) {\n listObjects.push(idDict[id]);\n }\n return listObjects;\n }\n}","\nimport Events from \"../../../lib/events.js\";\n\nexport default class OverlayError {\n static hookup() {\n Events.initialiseEventHandler(idOverlayError + ' button.' + flagCancel, flagInitialised, (buttonCancel) => {\n buttonCancel.addEventListener('click', () => {\n let overlay = document.querySelector(idOverlayError);\n overlay.style.visibility = 'hidden';\n });\n });\n }\n static show(msgError) {\n let overlay = document.querySelector(idOverlayError);\n let labelError = overlay.querySelector(idLabelError);\n labelError.innerText = msgError;\n overlay.style.visibility = 'visible';\n }\n}","\nimport BusinessObjects from \"../lib/business_objects/business_objects.js\";\nimport Events from \"../lib/events.js\";\nimport LocalStorage from \"../lib/local_storage.js\";\nimport Validation from \"../lib/validation.js\";\nimport BasePage from \"./base.js\";\nimport API from \"../api.js\";\nimport DOM from \"../dom.js\";\nimport Utils from \"../lib/utils.js\";\n\nimport OverlayConfirm from \"../components/common/temporary/overlay_confirm.js\";\nimport OverlayError from \"../components/common/temporary/overlay_error.js\";\n\nexport default class TableBasePage extends BasePage {\n // static hash\n // static attrIdRowObject\n // callSaveTableContent\n\n constructor(router) {\n super(router);\n this.cursorYInitial = null;\n this.rowInitial = null;\n this.placeholder = null;\n this.dragSrcEl = null;\n this.dragSrcRow = null;\n\n this.hookupTableCellDdls = this.hookupTableCellDdls.bind(this);\n }\n \n initialize(isPopState = false) {\n throw new Error(\"Must implement initialize() method.\");\n }\n sharedInitialize(isPopState = false, isSinglePageApp = false) {\n if (!isPopState) {\n super.sharedInitialize();\n this.hookupFilters();\n this.hookupButtonsSaveCancel();\n this.hookupTableMain();\n OverlayConfirm.hookup(() => {\n if (isSinglePageApp) {\n this.saveRecordsTableDirtySinglePageApp();\n }\n else {\n this.saveRecordsTableDirty();\n }\n });\n } else {\n let dataPage = this.getLocalStoragePage();\n let filters = dataPage[flagFormFilters];\n let formFilters = this.getFormFilters();\n let filtersDefault = DOM.convertForm2JSON(formFilters);\n if (!Validation.areEqualDicts(filters, filtersDefault)) {\n this.callFilterTableContent();\n }\n }\n }\n hookupFilters() {\n if (this.constructor === TableBasePage) {\n throw new Error(\"Subclass of TableBasePage must implement method hookupFilters().\");\n }\n }\n sharedHookupFilters() {\n this.hookupButtonApplyFilters();\n this.hookupSearchTextFilter();\n }\n hookupFilterActive() {\n let filterSelector = idFormFilters + ' #' + flagActiveOnly;\n let filterActiveOld = document.querySelector(filterSelector);\n filterActiveOld.removeAttribute('id');\n let parentDiv = filterActiveOld.parentElement;\n let isChecked = (DOM.getElementAttributeValuePrevious(parentDiv) == \"True\");\n let filterActiveNew = document.querySelector(idFormFilters + ' div.' + flagActiveOnly + '.' + flagContainerInput + ' svg.' + flagActiveOnly);\n filterActiveNew.setAttribute('id', flagActiveOnly);\n if (isChecked) filterActiveNew.classList.add(flagIsChecked);\n\n this.hookupEventHandler(\"click\", filterSelector, (event, filterActive) => {\n Utils.consoleLogIfNotProductionEnvironment({ filterActive });\n Utils.consoleLogIfNotProductionEnvironment({ [filterActive.tagName]: filterActive.tagName });\n let svgElement = (filterActive.tagName.toUpperCase() == 'SVG') ? filterActive : filterActive.parentElement;\n let wasChecked = svgElement.classList.contains(flagIsChecked);\n if (wasChecked) {\n svgElement.classList.remove(flagIsChecked);\n }\n else {\n svgElement.classList.add(flagIsChecked);\n }\n return TableBasePage.isDirtyFilter(svgElement);\n });\n let filter = document.querySelector(filterSelector);\n let filterValuePrevious = DOM.getElementValueCurrent(filter);\n filter.setAttribute(attrValueCurrent, filterValuePrevious);\n filter.setAttribute(attrValuePrevious, filterValuePrevious);\n }\n hookupFilter(filterFlag, handler = (event, filter) => { return TableBasePage.isDirtyFilter(filter); }) {\n let filterSelector = idFormFilters + ' #' + filterFlag;\n this.hookupEventHandler(\"change\", filterSelector, handler);\n let filter = document.querySelector(filterSelector);\n let filterValuePrevious = DOM.getElementValueCurrent(filter);\n filter.setAttribute(attrValueCurrent, filterValuePrevious);\n filter.setAttribute(attrValuePrevious, filterValuePrevious);\n }\n static isDirtyFilter(filter) {\n let isDirty = DOM.updateAndCheckIsElementDirty(filter);\n if (isDirty) {\n let tbody = document.querySelector(idTableMain + ' tbody');\n tbody.querySelectorAll('tr').forEach((tr) => { tr.remove(); });\n tbody.innerHTML = '
Press \"Apply Filters\" to refresh the table.
';\n }\n return isDirty;\n }\n hookupFilterIsNotEmpty() {\n this.hookupFilter(flagIsNotEmpty);\n }\n hookupButtonApplyFilters() {\n this.hookupEventHandler(\"click\", idButtonApplyFilters, (event, button) => {\n event.stopPropagation();\n this.callFilterTableContent();\n });\n }\n hookupSearchTextFilter() {\n this.hookupFilter(flagSearch);\n }\n hookupFilterDog() {\n this.hookupFilter(attrIdDog); \n }\n hookupFilterCommandCategory() {\n this.hookupFilter(attrIdCommandCategory, (event, filterCommandCategory) => {\n TableBasePage.isDirtyFilter(filterCommandCategory);\n let isDirtyFilter = filterCommandCategory.classList.contains(flagDirty);\n let idCommandCategory = DOM.getElementValueCurrent(filterCommandCategory);\n console.log(\"filter commands unsorted\");\n console.log(Utils.getListFromDict(filterCommands));\n let commandsInCategory = Utils.getListFromDict(filterCommands).filter(command => command[attrIdCommandCategory] == idCommandCategory);\n let sortedCommands = commandsInCategory.sort((a, b) => a[flagName].localeCompare(b[flagName]));\n let filterCommand = document.querySelector(idFormFilters + ' .' + flagCommand);\n let idCommandPrevious = DOM.getElementAttributeValuePrevious(filterCommand);\n filterCommand.innerHTML = '';\n let optionJson, option;\n option = DOM.createOption(null);\n filterCommand.appendChild(option);\n sortedCommands.forEach((command) => {\n optionJson = BusinessObjects.getOptionJsonFromObjectJson(command, idCommandPrevious);\n option = DOM.createOption(optionJson);\n filterCommand.appendChild(option);\n });\n filterCommand.dispatchEvent(new Event('change'));\n return isDirtyFilter;\n });\n }\n hookupFilterCommand() {\n this.hookupFilter(attrIdCommand);\n }\n /*\n getAndLoadFilteredTableContent = () => {\n this.callFilterTableContent()\n .catch(error => console.error('Error:', error));\n }\n */\n getFormFilters() {\n return document.querySelector(idFormFilters);\n }\n callFilterTableContent() {\n let formFilters = this.getFormFilters();\n let filtersJson = DOM.convertForm2JSON(formFilters);\n Utils.consoleLogIfNotProductionEnvironment(\"callFilterTableContent\");\n Utils.consoleLogIfNotProductionEnvironment(\"formFilters\");\n Utils.consoleLogIfNotProductionEnvironment(formFilters);\n Utils.consoleLogIfNotProductionEnvironment(\"filtersJson\");\n Utils.consoleLogIfNotProductionEnvironment(filtersJson);\n this.leave();\n API.goToHash(this.constructor.hash, filtersJson);\n }\n callbackLoadTableContent(response) {\n let table = TableBasePage.getTableMain();\n let bodyTable = table.querySelector('tbody');\n bodyTable.querySelectorAll('tr').forEach(function(row) { row.remove(); });\n let rowsJson = response.data[flagRows];\n if (!Validation.isEmpty(rowsJson) && rowsJson.every(row => row.hasOwnProperty('display_order'))) {\n rowsJson = rowsJson.sort((a, b) => a.display_order - b.display_order);\n }\n rowsJson.forEach(this.loadRowTable.bind(this));\n this.hookupTableMain();\n }\n static getTableMain() {\n return document.querySelector(idTableMain);\n }\n loadRowTable(rowJson) {\n throw new Error(\"Subclass of TableBasePage must implement method loadRowTable().\");\n }\n getAndLoadFilteredTableContentSinglePageApp() {\n this.callFilterTableContent()\n .then(data => {\n Utils.consoleLogIfNotProductionEnvironment('Table data received:', data);\n this.callbackLoadTableContent(data);\n })\n .catch(error => console.error('Error:', error));\n }\n hookupButtonsSaveCancel() {\n this.hookupButtonSave();\n this.hookupButtonCancel();\n this.toggleShowButtonsSaveCancel(false);\n }\n saveRecordsTableDirty() {\n let records = this.getTableRecords(true);\n if (records.length == 0) {\n OverlayError.show('No records to save');\n return;\n }\n let formElement = this.getFormFilters();\n let comment = DOM.getElementValueCurrent(document.querySelector(idTextareaConfirm));\n /*\n Utils.consoleLogIfNotProductionEnvironment({ formElement, comment, records });\n Utils.consoleLogIfNotProductionEnvironment('records');\n Utils.consoleLogIfNotProductionEnvironment(records);\n debugger;\n */\n this.callSaveTableContent(records, formElement, comment)\n .then(data => {\n if (data[flagStatus] == flagSuccess) {\n if (_verbose) { \n Utils.consoleLogIfNotProductionEnvironment('Records saved!');\n Utils.consoleLogIfNotProductionEnvironment('Data received:', data);\n }\n this.callFilterTableContent();\n }\n else {\n Utils.consoleLogIfNotProductionEnvironment(\"error: \", data[flagMessage]);\n OverlayError.show(data[flagMessage]);\n }\n })\n .catch(error => console.error('Error:', error));\n }\n getTableRecords(dirtyOnly = false) {\n let records = [];\n let record;\n document.querySelectorAll(idTableMain + ' > tbody > tr').forEach((row) => {\n if (dirtyOnly && !DOM.hasDirtyChildrenContainer(row)) return;\n record = this.getJsonRow(row);\n records.push(record);\n });\n return records;\n }\n getJsonRow(row) {\n throw new Error(\"Subclass of TableBasePage must implement method getJsonRow().\");\n }\n saveRecordsTableDirtySinglePageApp() {\n let records = this.getTableRecords(true);\n if (records.length == 0) {\n OverlayError.show('No records to save');\n return;\n }\n let formElement = this.getFormFilters();\n let comment = DOM.getElementValueCurrent(document.querySelector(idTextareaConfirm));\n this.callSaveTableContent(records, formElement, comment)\n .then(data => {\n if (data[flagStatus] == flagSuccess) {\n if (_verbose) { \n Utils.consoleLogIfNotProductionEnvironment('Records saved!');\n Utils.consoleLogIfNotProductionEnvironment('Data received:', data);\n }\n this.callbackLoadTableContent(data);\n }\n else {\n Utils.consoleLogIfNotProductionEnvironment(\"error: \", data[flagMessage]);\n OverlayError.show(data[flagMessage]);\n }\n })\n .catch(error => console.error('Error:', error));\n }\n hookupButtonCancel() {\n Events.initialiseEventHandler(idFormFilters + ' button.' + flagCancel, flagInitialised, (button) => {\n button.addEventListener(\"click\", (event) => {\n event.stopPropagation();\n this.callFilterTableContent();\n });\n button.classList.add(flagCollapsed);\n });\n }\n handleClickAddRowTable(event, button) {\n event.stopPropagation();\n _rowBlank.setAttribute(this.constructor.attrIdRowObject, -1 - _rowBlank.getAttribute(this.constructor.attrIdRowObject));\n let tbody = document.querySelector(idTableMain + ' tbody');\n let row = _rowBlank.cloneNode(true);\n row.classList.remove(flagInitialised);\n row.querySelectorAll('.' + flagInitialised).forEach(function(element) {\n element.classList.remove(flagInitialised);\n });\n let countRows = document.querySelectorAll(idTableMain + ' > tbody > tr').length;\n row.setAttribute(this.constructor.attrIdRowObject, -1 - countRows);\n this.initialiseRowNew(tbody, row);\n tbody.appendChild(row);\n this.hookupTableMain();\n this.postInitialiseRowNewCallback(tbody);\n }\n initialiseRowNew(tbody, row) {\n if (this.constructor === TableBasePage) {\n throw new Error(\"Subclass of TableBasePage must implement method initialiseRowNew().\");\n }\n // row.classList.remove(flagRowNew);\n }\n hookupTableMain() {\n if (this.constructor === TableBasePage) {\n throw new Error(\"Must implement hookupTableMain() method.\");\n }\n if (true) { // _rowBlank == null) {\n Events.initialiseEventHandler(idTableMain, flagInitialised, (table) => {\n this.cacheRowBlank();\n });\n }\n }\n cacheRowBlank() {\n let selectorRowNew = idTableMain + ' tbody tr.' + flagRowNew;\n let rowBlankTemp = document.querySelector(selectorRowNew);\n Utils.consoleLogIfNotProductionEnvironment(\"row blank temp: \", rowBlankTemp);\n let countRows = document.querySelectorAll(idTableMain + ' > tbody > tr').length;\n _rowBlank = rowBlankTemp.cloneNode(true);\n document.querySelectorAll(selectorRowNew).forEach(function(row) {\n row.remove();\n });\n _rowBlank.setAttribute(this.constructor.attrIdRowObject, -1 - countRows);\n }\n postInitialiseRowNewCallback(tbody) {\n if (this.constructor === TableBasePage) {\n throw new Error(\"Subclass of TableBasePage must implement method postInitialiseRowNewCallback(tbody).\");\n }\n }\n initialiseSliderDisplayOrderRowNew(tbody, row) {\n // let tdSelector = ':scope > tr > td.' + flagDisplayOrder;\n // let tbody = document.querySelector('table' + (Validation.isEmpty(flagTable) ? '' : '.' + flagTable) + ' > tbody');\n let slidersDisplayOrder = tbody.querySelectorAll(':scope > tr > td.' + flagDisplayOrder + ' input.' + flagSlider);\n let maxDisplayOrder = 0;\n slidersDisplayOrder.forEach((slider) => {\n maxDisplayOrder = Math.max(maxDisplayOrder, parseFloat(DOM.getElementValueCurrent(slider)));\n });\n let sliderDisplayOrder = row.querySelector('td.' + flagDisplayOrder + ' .' + flagSlider);\n DOM.setElementValuesCurrentAndPrevious(sliderDisplayOrder, maxDisplayOrder + 1);\n }\n hookupSlidersDisplayOrderTable() {\n let selectorDisplayOrder = idTableMain + ' tbody tr td.' + flagDisplayOrder + ' input.' + flagSlider + '.' + flagDisplayOrder;\n this.hookupChangeHandlerTableCells(selectorDisplayOrder);\n }\n hookupChangeHandlerTableCells(inputSelector, handler = (event, element) => { this.handleChangeNestedElementCellTable(event, element); }) {\n Events.initialiseEventHandler(inputSelector, flagInitialised, (input) => {\n input.addEventListener(\"change\", (event) => {\n handler(event, input);\n });\n handler(null, input);\n });\n }\n /*\n handleChangeElementCellTable(event, element) {\n let row = DOM.getRowFromElement(element);\n let td = DOM.getCellFromElement(element);\n let wasDirtyRow = DOM.hasDirtyChildrenContainer(row);\n let wasDirtyElement = element.classList.contains(flagDirty);\n let isDirtyElement = DOM.updateAndCheckIsElementDirty(element);\n if (isDirtyElement != wasDirtyElement) {\n DOM.handleDirtyElement(td, isDirtyElement);\n let isNowDirtyRow = DOM.hasDirtyChildrenContainer(row);\n if (isNowDirtyRow != wasDirtyRow) {\n DOM.handleDirtyElement(row, isNowDirtyRow);\n let rows = this.getTableRecords(true);\n let existsDirtyRecord = rows.length > 0;\n this.toggleShowButtonsSaveCancel(existsDirtyRecord);\n }\n }\n }\n handleChangeElementNestedCellTable(event, element, flagColumnList = [], orderNesting = 1) {\n let orderNestingTemp = orderNesting;\n let row, td, nestedRowSelector;\n while (orderNestingTemp > 0) {\n nestedRowSelector = idTableMain;\n for (let indexOrderNesting = 0; indexOrderNesting < orderNestingTemp; indexOrderNesting++) {\n nestedRowSelector += ' tbody tr';\n }\n row = DOM.getClosestParent(element, nestedRowSelector);\n td = row.querySelector('td.' + flag);\n }\n let row = DOM.getRowFromElement(element);\n let td = DOM.getCellFromElement(element);\n let wasDirtyRow = DOM.hasDirtyChildrenContainer(row);\n let wasDirtyElement = element.classList.contains(flagDirty);\n let isDirtyElement = DOM.updateAndCheckIsElementDirty(element);\n if (isDirtyElement != wasDirtyElement) {\n DOM.handleDirtyElement(td, isDirtyElement);\n let isNowDirtyRow = DOM.hasDirtyChildrenContainer(row);\n if (isNowDirtyRow != wasDirtyRow) {\n DOM.handleDirtyElement(row, isNowDirtyRow);\n let rows = this.getTableRecords(true);\n let existsDirtyRecord = rows.length > 0;\n this.toggleShowButtonsSaveCancel(existsDirtyRecord);\n }\n }\n }\n handleChangeElementSubtableCell(event, element, flagFieldSubtable) {\n let rowSubtable = element.closest(idTableMain + ' td.' + flagFieldSubtable + ' tbody tr');\n let rowTable = rowSubtable.closest(idTableMain + ' > tbody > tr');\n let td = DOM.getCellFromElement(element);\n // let tdSubtable = td.closest('td.' + flagFieldSubtable);\n let wasDirtyRowSubtable = DOM.hasDirtyChildrenContainer(rowSubtable);\n let wasDirtyRowTable = DOM.hasDirtyChildrenContainer(rowTable);\n let wasDirtyElement = element.classList.contains(flagDirty);\n let isDirtyElement = DOM.updateAndCheckIsElementDirty(element);\n Utils.consoleLogIfNotProductionEnvironment({isDirtyElement, wasDirtyElement});\n if (isDirtyElement != wasDirtyElement) {\n DOM.handleDirtyElement(td, isDirtyElement);\n let isNowDirtyRowSubtable = DOM.hasDirtyChildrenContainer(rowSubtable);\n Utils.consoleLogIfNotProductionEnvironment({isNowDirtyRowSubtable, wasDirtyRowSubtable});\n if (isNowDirtyRowSubtable != wasDirtyRowSubtable) {\n DOM.handleDirtyElement(rowSubtable, isNowDirtyRowSubtable);\n let isNowDirtyRowTable = DOM.hasDirtyChildrenContainer(rowTable);\n Utils.consoleLogIfNotProductionEnvironment({isNowDirtyRowTable, wasDirtyRowTable});\n if (isNowDirtyRowTable != wasDirtyRowTable) {\n DOM.handleDirtyElement(rowTable, isNowDirtyRowTable);\n let rows = this.getTableRecords(true);\n let existsDirtyRecord = rows.length > 0;\n this.toggleShowButtonsSaveCancel(existsDirtyRecord);\n }\n }\n }\n }\n */\n handleChangeNestedElementCellTable(event, element) {\n let wasDirtyParentRows = this.getAllIsDirtyRowsInParentTree(element);\n let wasDirtyElement = element.classList.contains(flagDirty);\n let isDirtyElement = DOM.updateAndCheckIsElementDirty(element);\n // Utils.consoleLogIfNotProductionEnvironment({isDirtyElement, wasDirtyElement, wasDirtyParentRows});\n // let td = DOM.getCellFromElement(element);\n // DOM.setElementAttributeValueCurrent(td, DOM.getElementAttributeValueCurrent(element));\n if (isDirtyElement != wasDirtyElement) {\n // DOM.handleDirtyElement(td, isDirtyElement);\n this.updateAndToggleShowButtonsSaveCancel();\n this.cascadeChangedIsDirtyNestedElementCellTable(element, isDirtyElement, wasDirtyParentRows);\n }\n }\n getAllIsDirtyRowsInParentTree(element) {\n let rows = [];\n let parent = element;\n let isDirty;\n while (parent) {\n if (parent.tagName.toUpperCase() == 'TR') {\n isDirty = parent.classList.contains(flagDirty)\n rows.push(isDirty);\n }\n parent = parent.parentElement;\n }\n return rows;\n }\n cascadeChangedIsDirtyNestedElementCellTable(element, isDirtyElement, wasDirtyParentRows) {\n if (Validation.isEmpty(wasDirtyParentRows)) return;\n let tr = DOM.getRowFromElement(element);\n let isDirtyRow = isDirtyElement || DOM.hasDirtyChildrenContainer(tr);\n let wasDirtyRow = wasDirtyParentRows.shift();\n Utils.consoleLogIfNotProductionEnvironment({isDirtyRow, wasDirtyRow});\n if (isDirtyRow != wasDirtyRow) {\n DOM.handleDirtyElement(tr, isDirtyRow);\n this.updateAndToggleShowButtonsSaveCancel();\n this.cascadeChangedIsDirtyNestedElementCellTable(tr.parentElement, isDirtyRow, wasDirtyParentRows);\n }\n }\n hookupChangeHandlerTableCellsWhenNotCollapsed(inputSelector, handler = (event, element) => {\n if (!element.classList.contains(flagCollapsed)) this.handleChangeNestedElementCellTable(event, element);\n }) {\n this.hookupEventHandler(\"change\", inputSelector, handler);\n }\n hookupFieldsCodeTable() {\n this.hookupChangeHandlerTableCells(idTableMain + ' > tbody > tr > td.' + flagCode + ' > .' + flagCode);\n }\n hookupFieldsNameTable() {\n this.hookupChangeHandlerTableCells(idTableMain + ' > tbody > tr > td.' + flagName + ' > .' + flagName);\n }\n hookupFieldsDescriptionTable() {\n this.hookupChangeHandlerTableCells(idTableMain + ' > tbody > tr > td.' + flagDescription + ' > .' + flagDescription);\n }\n hookupFieldsNotesTable() {\n this.hookupChangeHandlerTableCells(idTableMain + ' > tbody > tr > td.' + flagNotes + ' > .' + flagNotes);\n }\n hookupFieldsActive(flagTable = '', handleClickRowNew = (event, element) => { this.handleClickAddRowTable(event, element); }) {\n let selectorButton = 'table' + (Validation.isEmpty(flagTable) ? '' : '.' + flagTable) + ' > tbody > tr > td.' + flagActive + ' .' + flagButton + '.' + flagActive;\n let selectorButtonDelete = selectorButton + '.' + flagDelete;\n let selectorButtonUndelete = selectorButton + ':not(.' + flagDelete + ')';\n Utils.consoleLogIfNotProductionEnvironment(\"hookupFieldsActive: \", selectorButtonDelete, selectorButtonUndelete);\n this.hookupButtonsRowDelete(selectorButtonDelete, selectorButtonUndelete);\n this.hookupButtonsRowUndelete(selectorButtonDelete, selectorButtonUndelete);\n this.hookupEventHandler(\n \"click\"\n , 'table' + (Validation.isEmpty(flagTable) ? '' : '.' + flagTable) + ' > thead > tr > th.' + flagActive + ' .' + flagButton + '.' + flagActive\n , (event, button) => { handleClickRowNew(event, button); }\n );\n }\n hookupButtonsRowDelete(selectorButtonDelete, selectorButtonUndelete, changeHandler = (event, element) => { this.handleChangeNestedElementCellTable(event, element); }) {\n this.hookupEventHandler(\"click\", selectorButtonDelete, (event, element) => {\n this.handleClickButtonRowDelete(event, element, selectorButtonDelete, selectorButtonUndelete, (changeEvent, changeElement) => { changeHandler(changeEvent, changeElement); });\n });\n }\n handleClickButtonRowDelete(event, element, selectorButtonDelete, selectorButtonUndelete, changeHandler = (event, element) => { this.handleChangeNestedElementCellTable(event, element); }) {\n if (element.tagName.toUpperCase() != 'SVG') element = element.parentElement;\n let valuePrevious = DOM.getElementAttributeValuePrevious(element);\n let wasDirty = element.classList.contains(flagDirty);\n let row = DOM.getRowFromElement(element);\n if (row.classList.contains(flagRowNew) && !DOM.hasDirtyChildrenContainer(row)) {\n row.parentNode.removeChild(row);\n }\n else {\n let buttonAddTemplate = document.querySelector(idContainerTemplateElements + ' .' + flagButton + '.' + flagActive + '.' + flagAdd);\n let buttonAdd = buttonAddTemplate.cloneNode(true);\n DOM.setElementAttributeValuePrevious(buttonAdd, valuePrevious);\n DOM.setElementAttributeValueCurrent(buttonAdd, false);\n if (wasDirty) buttonAdd.classList.add(flagDirty);\n element.replaceWith(buttonAdd);\n changeHandler(null, buttonAdd);\n this.hookupButtonsRowUndelete(selectorButtonDelete, selectorButtonUndelete, (changeEvent, changeElement) => { changeHandler(changeEvent, changeElement); });\n }\n this.updateAndToggleShowButtonsSaveCancel();\n }\n hookupButtonsRowUndelete(selectorButtonDelete, selectorButtonUndelete, changeHandler = (event, element) => { this.handleChangeNestedElementCellTable(event, element); }) {\n this.hookupEventHandler(\"click\", selectorButtonUndelete, (event, element) => {\n this.handleClickButtonRowUndelete(event, element, selectorButtonDelete, selectorButtonUndelete, (changeEvent, changeElement) => { changeHandler(changeEvent, changeElement); });\n });\n }\n handleClickButtonRowUndelete(event, element, selectorButtonDelete, selectorButtonUndelete, changeHandler = (event, element) => { this.handleChangeNestedElementCellTable(event, element); }) {\n if (element.tagName.toUpperCase() != 'SVG') element = element.parentElement;\n let valuePrevious = DOM.getElementAttributeValuePrevious(element);\n let wasDirty = DOM.isElementDirty(element);\n let buttonDeleteTemplate = document.querySelector(idContainerTemplateElements + ' .' + flagButton + '.' + flagActive + '.' + flagDelete);\n let buttonDelete = buttonDeleteTemplate.cloneNode(true);\n DOM.setElementAttributeValuePrevious(buttonDelete, valuePrevious);\n DOM.setElementAttributeValueCurrent(buttonDelete, true);\n if (wasDirty) buttonDelete.classList.add(flagDirty);\n element.replaceWith(buttonDelete);\n changeHandler(null, buttonDelete);\n this.hookupButtonsRowDelete(selectorButtonDelete, selectorButtonUndelete, (changeEvent, changeElement) => { changeHandler(changeEvent, changeElement); });\n this.updateAndToggleShowButtonsSaveCancel();\n }\n hookupTdsAccessLevel() {\n this.hookupTableCellDdlPreviews(flagAccessLevel, Utils.getListFromDict(accessLevels));\n }\n hookupTableCellDdlPreviews(\n fieldFlag\n , optionList\n , cellSelector = null\n , ddlHookup = (ddlSelector) => { this.hookupTableCellDdls(ddlSelector); }\n , changeHandler = (event, element) => { this.handleChangeNestedElementCellTable(event, element); }\n ) {\n if (cellSelector == null) cellSelector = idTableMain + ' > tbody > tr > td.' + fieldFlag;\n this.hookupEventHandler(\"click\", cellSelector + ' div.' + fieldFlag, (event, div) => {\n this.handleClickTableCellDdlPreview(\n event\n , div\n , fieldFlag\n , optionList\n , cellSelector\n , (ddlSelector) => { ddlHookup(\n ddlSelector\n , (event, element) => { changeHandler(event, element); }\n ); }\n );\n });\n ddlHookup(cellSelector + ' select.' + fieldFlag);\n }\n hookupTableCellDdls(ddlSelector, changeHandler = (event, element) => { this.handleChangeNestedElementCellTable(event, element); }) {\n this.hookupEventHandler(\"change\", ddlSelector, (event, element) => { changeHandler(event, element); });\n }\n handleClickTableCellDdlPreview(event, div, fieldFlag, optionObjectList, cellSelector = null, ddlHookup = (cellSelector) => { this.hookupTableCellDdls(cellSelector); }) {\n if (Validation.isEmpty(cellSelector)) cellSelector = idTableMain + ' > tbody > tr > td.' + fieldFlag;\n let idSelected = DOM.getElementAttributeValueCurrent(div);\n let td = DOM.getCellFromElement(div);\n td.innerHTML = '';\n let ddl = document.createElement('select');\n ddl.classList.add(fieldFlag);\n DOM.setElementValuesCurrentAndPrevious(ddl, idSelected);\n let optionJson, option;\n if (_verbose) { \n Utils.consoleLogIfNotProductionEnvironment(\"click table cell ddl preview\");\n Utils.consoleLogIfNotProductionEnvironment({optionObjectList, cellSelector});\n }\n option = DOM.createOption(null);\n ddl.appendChild(option);\n optionObjectList.forEach((optionObjectJson) => {\n optionJson = BusinessObjects.getOptionJsonFromObjectJson(optionObjectJson, idSelected);\n option = DOM.createOption(optionJson);\n ddl.appendChild(option);\n });\n td.appendChild(ddl);\n let ddlSelector = cellSelector + ' select.' + fieldFlag;\n ddlHookup(ddlSelector);\n }\n /*\n hookupTableCellDDlPreviewsWhenNotCollapsed(cellSelector, optionList, ddlHookup = (event, element) => { this.hookupTableCellDdls(event, element); }) {\n this.hookupEventHandler(\"click\", cellSelector + ' div', (event, div) => {\n this.handleClickTableCellDdlPreview(event, div, optionList, cellSelector, (event, element) => { ddlHookup(event, element); });\n });\n }\n */\n toggleColumnCollapsed(flagColumn, isCollapsed) {\n this.toggleColumnHasClassnameFlag(flagColumn, isCollapsed, flagCollapsed);\n }\n toggleColumnHeaderCollapsed(flagColumn, isCollapsed) {\n this.toggleColumnHasClassnameFlag(flagColumn, isCollapsed, flagCollapsed);\n }\n\n hookupFieldsCommandCategory() {\n this.hookupTableCellDdlPreviews(\n flagCommandCategory\n , Utils.getListFromDict(filterCommandCategories).sort((a, b) => a[flagName].localeCompare(b[flagName]))\n , null\n , (cellSelector) => { this.hookupCommandCategoryDdls(cellSelector); }\n );\n }\n hookupCommandCategoryDdls(ddlSelector) {\n this.hookupChangeHandlerTableCells(ddlSelector, (event, element) => { this.handleChangeCommandCategoryDdl(event, element); });\n }\n handleChangeCommandCategoryDdl(event, ddlCategory) {\n let row = DOM.getRowFromElement(ddlCategory);\n let idCommandCategoryRowOld = this.getIdCommandCategoryRow(row); // DOM.getElementAttributeValueCurrent(ddlCategory);\n this.handleChangeNestedElementCellTable(event, ddlCategory);\n let idCommandCategoryRowNew = this.getIdCommandCategoryRow(row); // DOM.getElementAttributeValueCurrent(ddlCategory);\n if (idCommandCategoryRowOld == idCommandCategoryRowNew) return;\n let idCommandCategoryFilter = this.getIdCommandCategoryFilter();\n let tdCommand = row.querySelector('td.' + flagCommand);\n tdCommand.dispatchEvent(new Event('click'));\n let ddlCommand = row.querySelector('td.' + flagCommand + ' select.' + flagCommand);\n ddlCommand.innerHTML = '';\n ddlCommand.appendChild(DOM.createOption(null));\n let optionJson, option;\n let commandsInCategory = Utils.getListFromDict(filterCommands).filter(command => \n (\n command[attrIdCommandCategory] == idCommandCategoryRowNew\n || idCommandCategoryRowNew == 0\n )\n && (\n command[attrIdCommandCategory] == idCommandCategoryFilter\n || idCommandCategoryFilter == 0\n )\n );\n let sortedCommands = commandsInCategory.sort((a, b) => a[flagName].localeCompare(b[flagName]));\n sortedCommands.forEach((command) => {\n optionJson = BusinessObjects.getOptionJsonFromObjectJson(command);\n option = DOM.createOption(optionJson);\n ddlCommand.appendChild(option);\n });\n this.handleChangeNestedElementCellTable(event, ddlCommand);\n }\n hookupFieldsCommand() {\n this.hookupEventHandler(\"click\", idTableMain + ' td.' + flagCommand + ' .' + flagCommand, (event, div) => {\n Utils.consoleLogIfNotProductionEnvironment(div);\n let parentTr = DOM.getRowFromElement(div);\n Utils.consoleLogIfNotProductionEnvironment({ div, parentTr });\n let tdCommandCategory = parentTr.querySelector('td.' + flagCommandCategory);\n let idCommandCategoryRow = this.getIdCommandCategoryRow(parentTr); // DOM.getElementAttributeValueCurrent(tdCommandCategory);\n let idCommandCategoryFilter = this.getIdCommandCategoryFilter();\n let filterCommandList = Utils.getListFromDict(filterCommands);\n let commandsInCategory = filterCommandList.filter(command => \n (\n command[attrIdCommandCategory] == idCommandCategoryRow\n || idCommandCategoryRow == 0\n )\n && (\n command[attrIdCommandCategory] == idCommandCategoryFilter\n || idCommandCategoryFilter == 0\n )\n );\n let sortedCommands = commandsInCategory.sort((a, b) => a[flagName].localeCompare(b[flagName]));\n Utils.consoleLogIfNotProductionEnvironment({ tdCommandCategory, idCommandCategoryRow, idCommandCategoryFilter, filterCommandList, commandsInCategory });\n Utils.consoleLogIfNotProductionEnvironment(filterCommandList);\n this.handleClickTableCellDdlPreview(\n event\n , div\n , flagCommand\n , sortedCommands\n , null\n , (cellSelector) => { this.hookupTableCellDdls(\n cellSelector\n , (event, element) => { this.handleChangeNestedElementCellTable(event, element); }\n ); }\n );\n });\n this.hookupTableCellDdls(idTableMain + ' td.' + flagCommand + ' select.' + flagCommand);\n }\n getIdCommandCategoryRow(tr) {\n let elementCommandCategory = tr.querySelector('td.' + flagCommandCategory + ' .' + flagCommandCategory);\n return DOM.getElementAttributeValueCurrent(elementCommandCategory);\n }\n getIdCommandCategoryFilter() {\n let formFilters = this.getFormFilters();\n let commandCategoryFilter = formFilters.querySelector('#' + attrIdCommandCategory);\n let commandFilter = formFilters.querySelector('#' + attrIdCommand);\n let idCommandCategory = 0;\n let valueCurrentCommandCategoryFilter = DOM.getElementAttributeValueCurrent(commandCategoryFilter);\n Utils.consoleLogIfNotProductionEnvironment({ valueCurrentCommandCategoryFilter });\n if (valueCurrentCommandCategoryFilter == \"\") {\n let valueCurrentCommandFilter = DOM.getElementAttributeValueCurrent(commandFilter);\n Utils.consoleLogIfNotProductionEnvironment({ valueCurrentCommandFilter });\n if (valueCurrentCommandFilter != \"\") {\n let command = filterCommands[valueCurrentCommandFilter];\n idCommandCategory = command[attrIdCommandCategory];\n }\n } else {\n idCommandCategory = Number(valueCurrentCommandCategoryFilter);\n }\n return idCommandCategory;\n }\n getHasCommandCategoryFilter() {\n let idCommandCategoryFilter = this.getIdCommandCategoryFilter();\n return !(Validation.isEmpty(idCommandCategoryFilter) || idCommandCategoryFilter == 0);\n }\n getIdCommandRow(tr) {\n let elementCommand = tr.querySelector('td.' + flagCommand + ' .' + flagCommand);\n return DOM.getElementAttributeValueCurrent(elementCommand);\n }\n getIdCommandFilter() {\n let formFilters = this.getFormFilters();\n let commandFilter = formFilters.querySelector('#' + attrIdCommand);\n let valueCurrentCommandFilter = DOM.getElementAttributeValueCurrent(commandFilter);\n let idCommand = Number(valueCurrentCommandFilter);\n return idCommand;\n }\n getHasCommandFilter() {\n let idCommandFilter = this.getIdCommandFilter();\n return !(Validation.isEmpty(idCommandFilter) || idCommandFilter == 0);\n }\n hookupFieldsDog() {\n this.hookupTableCellDdlPreviews(flagDog, Utils.getListFromDict(filterDogs));\n }\n getIdDogRow(tr) {\n let elementDog = tr.querySelector('td.' + flagDog + ' .' + flagDog);\n return DOM.getElementAttributeValueCurrent(elementDog);\n }\n \n createTdActive(isActive) {\n let tdActive = document.createElement(\"td\");\n tdActive.classList.add(flagActive);\n let buttonActive = document.createElement(\"button\");\n buttonActive.classList.add(flagActive);\n buttonActive.classList.add(isActive ? flagDelete : flagAdd);\n buttonActive.textContent = isActive ? 'x' : '+';\n DOM.setElementAttributesValuesCurrentAndPrevious(buttonActive, isActive);\n tdActive.appendChild(buttonActive);\n return tdActive;\n }\n \n leave() {\n if (this.constructor === TableBasePage) {\n throw new Error(\"Must implement leave() method.\");\n }\n super.leave();\n let formFilters = this.getFormFilters();\n let dataPage = {};\n dataPage[flagFormFilters] = DOM.convertForm2JSON(formFilters);\n this.setLocalStoragePage(dataPage);\n }\n\n toggleColumnHasClassnameFlag(columnFlag, isRequiredFlag, classnameFlag) {\n let table = TableBasePage.getTableMain();\n let columnTh = table.querySelector('th.' + columnFlag);\n let columnThHasFlag = columnTh.classList.contains(classnameFlag);\n if (isRequiredFlag == columnThHasFlag) return;\n DOM.toggleElementHasClassnameFlag(columnTh, isRequiredFlag, classnameFlag);\n }\n toggleColumnHeaderHasClassnameFlag(columnFlag, isRequiredFlag, classnameFlag) {\n let table = TableBasePage.getTableMain();\n let columnTh = table.querySelector('th.' + columnFlag);\n DOM.toggleElementHasClassnameFlag(columnTh, isRequiredFlag, classnameFlag);\n }\n\n updateAndToggleShowButtonsSaveCancel() {\n let records = this.getTableRecords(true);\n let existsDirtyRecord = records.length > 0;\n this.toggleShowButtonsSaveCancel(existsDirtyRecord);\n }\n}\n","\nimport Events from \"../../lib/events.js\";\nimport LocalStorage from \"../../lib/local_storage.js\";\nimport Validation from \"../../lib/validation.js\";\n// import BasePage from \"../base.js\";\nimport DOM from \"../../dom.js\";\nimport { isEmpty } from \"../../lib/utils.js\";\nimport TableBasePage from \"../base_table.js\";\n\nexport default class DogMixinPage {\n constructor(pageCurrent) {\n this.page = pageCurrent;\n }\n\n initialize() {\n Utils.consoleLogIfNotProductionEnvironment('hookup dog start for ', this.page.hash);\n this.hookupFilters();\n this.hookupLocalStorageDog();\n }\n hookupFilters() {\n }\n hookupLocalStorageDog() {\n \n }\n\n /*\n hookupDogCardsProduct() {\n \n let d; // , lsShared;\n let selectorCardProduct = '.card.subcard';\n Events.initialiseEventHandler(selectorCardProduct, flagInitialised, function(cardProduct) {\n if (_verbose) { Utils.consoleLogIfNotProductionEnvironment(\"initialising product card: \", cardProduct); }\n cardProduct.addEventListener(\"click\", function(event) {\n // d = { keyIdProduct: product.getAttribute(attrIdProduct) }\n var elemClicked = event.target;\n if (elemClicked.id != 'submit') { // disable for submit buttons\n if (_verbose) { \n Utils.consoleLogIfNotProductionEnvironment(\"product click: \" + cardProduct.getAttribute(attrIdProduct));\n Utils.consoleLogIfNotProductionEnvironment(\"permutation click: \" + cardProduct.getAttribute(attrIdPermutation));\n }\n var d = {}\n d[keyIdProduct] = cardProduct.getAttribute(attrIdProduct)\n d[keyIdPermutation] = cardProduct.getAttribute(attrIdPermutation)\n // send quantity requested\n goToPage(hashPageDogProduct, d);\n }\n });\n if (_verbose) { Utils.consoleLogIfNotProductionEnvironment(\"click method added for product ID: \" + cardProduct.getAttribute(attrIdProduct) + ', permutation ID: ', cardProduct.getAttribute(attrIdPermutation)); }\n });\n }\n */\n \n leave() {}\n}\n","\nimport Events from \"../../lib/events.js\";\nimport LocalStorage from \"../../lib/local_storage.js\";\nimport Validation from \"../../lib/validation.js\";\n// import BasePage from \"../base.js\";\nimport DOM from \"../../dom.js\";\nimport { isEmpty } from \"../../lib/utils.js\";\nimport DogMixinPage from \"./mixin.js\";\n\nexport default class DogTableMixinPage extends DogMixinPage {\n constructor(pageCurrent) {\n super(pageCurrent);\n }\n initialize() {\n super.initialize();\n this.hookupFilters();\n this.hookupTable();\n }\n hookupFilters() {\n // Implement filter-specific functionality here\n }\n hookupTable() {\n // Implement table-specific functionality here\n }\n}","\nimport API from \"../../api.js\";\nimport BusinessObjects from \"../../lib/business_objects/business_objects.js\";\nimport DOM from \"../../dom.js\";\nimport Events from \"../../lib/events.js\";\nimport TableBasePage from \"../base_table.js\";\nimport Utils from \"../../lib/utils.js\";\nimport Validation from \"../../lib/validation.js\";\nimport DogTableMixinPage from \"./mixin_table.js\";\n\nexport default class PageDogCommandCategories extends TableBasePage {\n static hash = hashPageDogCommandCategories;\n static attrIdRowObject = attrIdCommandCategory;\n callSaveTableContent = API.saveCommandCategories;\n\n constructor(router) {\n super(router);\n this.dogMixin = new DogTableMixinPage(this);\n }\n\n initialize() {\n this.sharedInitialize();\n }\n\n hookupFilters() {\n this.sharedHookupFilters();\n this.hookupFilterActive();\n }\n\n loadRowTable(rowJson) {\n if (rowJson == null) return;\n if (_verbose) { Utils.consoleLogIfNotProductionEnvironment(\"applying data row: \", rowJson); }\n }\n getJsonRow(row) {\n Utils.consoleLogIfNotProductionEnvironment({ row });\n if (row == null) return;\n let inputCode = row.querySelector('td.' + flagCode + ' .' + flagCode);\n let inputName = row.querySelector('td.' + flagName + ' .' + flagName);\n let buttonActive = row.querySelector('td.' + flagActive + ' .' + flagActive);\n \n /*\n console.log(\"inputName\");\n console.log(inputName);\n */\n\n let jsonRow = {};\n jsonRow[attrIdCommandCategory] = row.getAttribute(attrIdCommandCategory);\n jsonRow[flagCode] = DOM.getElementAttributeValueCurrent(inputCode);\n jsonRow[flagName] = DOM.getElementAttributeValueCurrent(inputName);\n jsonRow[flagActive] = buttonActive.classList.contains(flagDelete);\n return jsonRow;\n }\n initialiseRowNew(tbody, row) {\n \n }\n postInitialiseRowNewCallback(tbody) {\n // let newRows = tbody.querySelectorAll('tr.' + flagRowNew);\n }\n\n hookupTableMain() {\n super.hookupTableMain();\n this.hookupFieldsCodeTable();\n this.hookupFieldsNameTable();\n this.hookupFieldsActive();\n }\n\n leave() {\n super.leave();\n }\n}\n\n","\nimport API from \"../../api.js\";\nimport BusinessObjects from \"../../lib/business_objects/business_objects.js\";\nimport DOM from \"../../dom.js\";\nimport Events from \"../../lib/events.js\";\nimport TableBasePage from \"../base_table.js\";\nimport Utils from \"../../lib/utils.js\";\nimport Validation from \"../../lib/validation.js\";\nimport DogTableMixinPage from \"./mixin_table.js\";\n\nexport default class PageDogCommands extends TableBasePage {\n static hash = hashPageDogCommands;\n static attrIdRowObject = attrIdCommand;\n callSaveTableContent = API.saveCommands;\n\n constructor(router) {\n super(router);\n this.dogMixin = new DogTableMixinPage(this);\n }\n\n initialize() {\n this.sharedInitialize();\n }\n\n hookupFilters() {\n this.sharedHookupFilters();\n this.hookupFilterCommandCategory();\n this.hookupFilterActive();\n }\n hookupFilterCommandCategory() {\n this.hookupFilter(attrIdCommandCategory);\n }\n\n loadRowTable(rowJson) {\n if (rowJson == null) return;\n if (_verbose) { Utils.consoleLogIfNotProductionEnvironment(\"applying data row: \", rowJson); }\n }\n getJsonRow(row) {\n if (row == null) return;\n let inputName = row.querySelector('td.' + flagName + ' .' + flagName);\n let inputHandSignalDefaultDescription = row.querySelector('td.' + flagHandSignalDefaultDescription + ' .' + flagHandSignalDefaultDescription);\n let inputCanHaveButton = row.querySelector('td.' + flagCanHaveButton + ' .' + flagCanHaveButton);\n let inputNotes = row.querySelector('td.' + flagNotes + ' .' + flagNotes);\n let buttonActive = row.querySelector('td.' + flagActive + ' .' + flagActive);\n\n /*\n Utils.consoleLogIfNotProductionEnvironment({ inputName, inputHandSignalDefaultDescription, inputCanHaveButton, inputNotes, buttonActive });\n debugger;\n */\n\n let jsonRow = {};\n jsonRow[attrIdCommand] = row.getAttribute(attrIdCommand);\n jsonRow[attrIdCommandCategory] = this.getIdCommandCategoryRow(row);\n jsonRow[flagName] = DOM.getElementAttributeValueCurrent(inputName);\n jsonRow[flagHandSignalDefaultDescription] = DOM.getElementAttributeValueCurrent(inputHandSignalDefaultDescription);\n jsonRow[flagCanHaveButton] = (DOM.getElementAttributeValueCurrent(inputCanHaveButton) == \"true\");\n jsonRow[flagNotes] = DOM.getElementAttributeValueCurrent(inputNotes);\n jsonRow[flagActive] = buttonActive.classList.contains(flagDelete);\n return jsonRow;\n }\n initialiseRowNew(tbody, row) {\n \n }\n postInitialiseRowNewCallback(tbody) {\n let newRows = tbody.querySelectorAll('tr.' + flagRowNew);\n let newestRow = newRows[newRows.length - 1];\n let clickableElementsSelector = [\n 'td.' + flagDog + ' div.' + flagDog\n , ',td.' + flagCommandCategory + ' div.' + flagCommandCategory\n , ',td.' + flagCommand + ' div.' + flagCommand\n ].join('');\n newestRow.querySelectorAll(clickableElementsSelector).forEach((clickableElement) => {\n clickableElement.click();\n });\n }\n\n hookupTableMain() {\n super.hookupTableMain();\n this.hookupFieldsCommandCategory();\n this.hookupFieldsNameTable();\n this.hookupTextareasHandSignalDefaultDescription();\n this.hookupFieldsCanHaveButton();\n this.hookupFieldsNotesTable();\n this.hookupFieldsActive();\n }\n hookupFieldsCommandCategory() {\n this.hookupTableCellDdlPreviews(\n flagCommandCategory\n , Utils.getListFromDict(filterCommandCategories)\n );\n }\n hookupTextareasHandSignalDefaultDescription() {\n this.hookupChangeHandlerTableCells(idTableMain + ' td.' + flagHandSignalDefaultDescription + ' textarea');\n }\n hookupFieldsCanHaveButton() {\n this.hookupChangeHandlerTableCells(idTableMain + ' td.' + flagCanHaveButton + ' input');\n }\n\n leave() {\n super.leave();\n }\n}\n\n","\nimport API from \"../../api.js\";\nimport BusinessObjects from \"../../lib/business_objects/business_objects.js\";\nimport DOM from \"../../dom.js\";\nimport Events from \"../../lib/events.js\";\nimport TableBasePage from \"../base_table.js\";\nimport Utils from \"../../lib/utils.js\";\nimport Validation from \"../../lib/validation.js\";\nimport DogTableMixinPage from \"./mixin_table.js\";\n\nexport default class PageDogDogCommandLinks extends TableBasePage {\n static hash = hashPageDogDogCommandLinks;\n static attrIdRowObject = attrIdDogCommandLink;\n callSaveTableContent = API.saveDogCommandLinks;\n\n constructor(router) {\n super(router);\n this.dogMixin = new DogTableMixinPage(this);\n }\n\n initialize() {\n this.sharedInitialize();\n }\n\n hookupFilters() {\n this.sharedHookupFilters();\n this.hookupFilterDog();\n this.hookupFilterCommandCategory();\n this.hookupFilterCommand();\n this.hookupFilterActive();\n }\n\n loadRowTable(rowJson) {\n if (rowJson == null) return;\n if (_verbose) { Utils.consoleLogIfNotProductionEnvironment(\"applying data row: \", rowJson); }\n }\n getJsonRow(row) {\n if (row == null) return;\n let inputHandSignalDescription = row.querySelector('td.' + flagHandSignalDescription + ' textarea');\n let inputNotes = row.querySelector('td.' + flagNotes + ' textarea');\n let buttonActive = row.querySelector('td.' + flagActive + ' .' + flagActive);\n\n let jsonRow = {};\n jsonRow[attrIdDogCommandLink] = row.getAttribute(attrIdDogCommandLink);\n jsonRow[attrIdDog] = this.getIdDogRow(row);\n jsonRow[attrIdCommand] = this.getIdCommandRow(row);\n jsonRow[flagHandSignalDescription] = DOM.getElementAttributeValueCurrent(inputHandSignalDescription);\n jsonRow[flagNotes] = DOM.getElementAttributeValueCurrent(inputNotes);\n jsonRow[flagActive] = buttonActive.classList.contains(flagDelete);\n return jsonRow;\n }\n initialiseRowNew(tbody, row) {\n \n }\n postInitialiseRowNewCallback(tbody) {\n let newRows = tbody.querySelectorAll('tr.' + flagRowNew);\n let newestRow = newRows[newRows.length - 1];\n let clickableElementsSelector = [\n 'td.' + flagDog + ' div.' + flagDog\n , ',td.' + flagCommandCategory + ' div.' + flagCommandCategory\n , ',td.' + flagCommand + ' div.' + flagCommand\n ].join('');\n newestRow.querySelectorAll(clickableElementsSelector).forEach((clickableElement) => {\n clickableElement.click();\n });\n }\n\n hookupTableMain() {\n super.hookupTableMain();\n this.hookupFieldsDog();\n this.hookupFieldsCommandCategory();\n this.hookupFieldsCommand();\n this.hookupTextareasHandSignalDescription();\n this.hookupFieldsNotesTable();\n this.hookupFieldsActive();\n }\n hookupTextareasHandSignalDescription() {\n this.hookupChangeHandlerTableCells(idTableMain + ' td.' + flagHandSignalDescription + ' textarea');\n }\n\n leave() {\n super.leave();\n }\n}\n\n","import BasePage from \"../base.js\";\n\nexport default class PageAccessibilityReport extends BasePage {\n static hash = hashPageAccessibilityReport;\n\n constructor(router) {\n super(router);\n }\n\n initialize() {\n this.sharedInitialize();\n }\n\n leave() {\n super.leave();\n }\n}\n","import BasePage from \"../base.js\";\n\nexport default class PageAccessibilityStatement extends BasePage {\n static hash = hashPageAccessibilityStatement;\n\n constructor(router) {\n super(router);\n }\n\n initialize() {\n this.sharedInitialize();\n }\n\n leave() {\n super.leave();\n }\n}\n","\nimport BasePage from \"../base.js\";\n\nexport default class PageLicense extends BasePage {\n static hash = hashPageLicense;\n\n constructor(router) {\n super(router);\n }\n\n initialize() {\n this.sharedInitialize();\n }\n\n leave() {\n super.leave();\n }\n}","\nimport BasePage from \"../base.js\";\n\nexport default class PagePrivacyPolicy extends BasePage {\n static hash = hashPagePrivacyPolicy;\n\n constructor(router) {\n super(router);\n }\n\n initialize() {\n this.sharedInitialize();\n }\n\n leave() {\n super.leave();\n }\n}","import BasePage from \"../base.js\";\n\nexport default class PageRetentionSchedule extends BasePage {\n static hash = hashPageDataRetentionSchedule;\n\n constructor(router) {\n super(router);\n }\n\n initialize() {\n this.sharedInitialize();\n }\n\n leave() {\n super.leave();\n }\n}\n","\n// Pages\n// Core\nimport PageHome from './pages/core/home.js';\n// Dog\nimport PageDogHome from './pages/dog/home.js';\nimport PageDogCommandCategories from './pages/dog/command_categories.js';\nimport PageDogCommands from './pages/dog/commands.js';\nimport PageDogDogCommandLinks from './pages/dog/dog_command_links.js';\n// import PageDogDogs from './pages/dog/dogs.js';\n// Legal\nimport PageAccessibilityReport from './pages/legal/accessibility_report.js';\nimport PageAccessibilityStatement from './pages/legal/accessibility_statement.js';\nimport PageLicense from './pages/legal/license.js';\nimport PagePrivacyPolicy from './pages/legal/privacy_policy.js';\nimport PageRetentionSchedule from './pages/legal/retention_schedule.js';\n// User\n// import PageUserLogin from './pages/user/login.js';\n// import PageUserLogout from './pages/user/logout.js';\n// import PageUserAccount from './pages/user/account.js';\n\nimport API from './api.js';\nimport DOM from './dom.js';\nimport Utils from './lib/utils.js';\n\n\nexport default class Router {\n constructor() {\n // Pages\n this.pages = {};\n // Core\n this.pages[hashPageHome] = { name: 'PageHome', module: PageHome };\n // Dog\n this.pages[hashPageDogHome] = { name: 'PageDogHome', module: PageDogHome };\n this.pages[hashPageDogCommandCategories] = { name: 'PageDogCommands', module: PageDogCommandCategories };\n this.pages[hashPageDogCommands] = { name: 'PageDogCommands', module: PageDogCommands };\n this.pages[hashPageDogDogCommandLinks] = { name: 'PageDogDogCommandLinks', module: PageDogDogCommandLinks };\n // this.pages[hashPageDogDogs] = { name: 'PageDogDogs', module: PageDogDogs };\n // Legal\n this.pages[hashPageAccessibilityStatement] = { name: 'PageAccessibilityStatement', module: PageAccessibilityStatement };\n this.pages[hashPageDataRetentionSchedule] = { name: 'PageDataRetentionSchedule', module: PageRetentionSchedule };\n this.pages[hashPageLicense] = { name: 'PageLicense', module: PageLicense };\n this.pages[hashPagePrivacyPolicy] = { name: 'PagePrivacyPolicy', module: PagePrivacyPolicy };\n // User\n // this.pages[hashPageUserLogin] = { name: 'PageUserLogin', module: PageUserLogin }; // pathModule: './pages/user/login.js' };\n // this.pages[hashPageUserLogout] = { name: 'PageUserLogout', module: PageUserLogout }; // pathModule: './pages/user/logout.js' };\n // this.pages[hashPageUserAccount] = { name: 'PageUserAccount', module: PageUserAccount }; // pathModule: './pages/user/account.js' };\n // Routes\n this.routes = {};\n // Core\n this.routes[hashPageHome] = (isPopState = false) => this.navigateToHash(hashPageHome, isPopState);\n // Dog\n this.routes[hashPageDogHome] = (isPopState = false) => this.navigateToHash(hashPageDogHome, isPopState);\n this.routes[hashPageDogCommandCategories] = (isPopState = false) => this.navigateToHash(hashPageDogCommandCategories, isPopState);\n this.routes[hashPageDogCommands] = (isPopState = false) => this.navigateToHash(hashPageDogCommands, isPopState);\n this.routes[hashPageDogDogCommandLinks] = (isPopState = false) => this.navigateToHash(hashPageDogDogCommandLinks, isPopState);\n // this.routes[hashPageDogDogs] = (isPopState = false) => this.navigateToHash(hashPageDogDogs, isPopState);\n // Legal\n this.routes[hashPageAccessibilityStatement] = (isPopState = false) => this.navigateToHash(hashPageAccessibilityStatement, isPopState);\n this.routes[hashPageDataRetentionSchedule] = (isPopState = false) => this.navigateToHash(hashPageDataRetentionSchedule, isPopState);\n this.routes[hashPageLicense] = (isPopState = false) => this.navigateToHash(hashPageLicense, isPopState);\n this.routes[hashPagePrivacyPolicy] = (isPopState = false) => this.navigateToHash(hashPagePrivacyPolicy, isPopState);\n // User\n // this.routes[hashPageUserLogin] = (isPopState = false) => this.navigateToHash(hashPageUserLogin, isPopState);\n // this.routes[hashPageUserLogout] = (isPopState = false) => this.navigateToHash(hashPageUserLogout, isPopState);\n // this.routes[hashPageUserAccount] = (isPopState = false) => this.navigateToHash(hashPageUserAccount, isPopState);\n this.initialize();\n }\n loadPage(hashPage, isPopState = false) {\n const PageClass = this.getClassPageFromHash(hashPage);\n this.currentPage = new PageClass(this);\n this.currentPage.initialize(isPopState);\n window.addEventListener('beforeunload', () => this.currentPage.leave());\n }\n getClassPageFromHash(hashPage) {\n \n let pageJson = this.pages[hashPage];\n try {\n const module = pageJson.module;\n return module; \n }\n catch (error) {\n Utils.consoleLogIfNotProductionEnvironment(\"this.pages: \", this.pages);\n console.error('Page not found:', hashPage);\n throw error;\n }\n }\n initialize() {\n window.addEventListener('popstate', this.handlePopState.bind(this));\n }\n handlePopState(event) {\n this.loadPageCurrent();\n }\n loadPageCurrent() {\n const hashPageCurrent = DOM.getHashPageCurrent();\n this.loadPage(hashPageCurrent);\n }\n navigateToHash(hash, data = null, params = null, isPopState = false) {\n let url = API.getUrlFromHash(hash, params);\n history.pushState({data: data, params: params}, '', hash);\n API.goToUrl(url, data);\n }\n \n navigateToUrl(url, data = null, appendHistory = true) {\n // this.beforeLeave();\n if (appendHistory) history.pushState(data, '', url);\n url = API.parameteriseUrl(url, data);\n API.goToUrl(url);\n }\n\n static loadPageBodyFromResponse(response) {\n DOM.loadPageBody(response.data);\n }\n}\n\nexport const router = new Router();\n","\n'use strict';\n\nimport DOM from './dom.js';\nimport Router from './router.js';\n\n\nclass App {\n constructor() {\n this.dom = new DOM();\n this.router = new Router();\n }\n\n initialize() {\n this.setupEventListeners();\n this.start();\n }\n\n setupEventListeners() {\n // document.addEventListener('click', this.handleGlobalClick.bind(this));\n }\n\n handleGlobalClick(event) {\n }\n\n start() {\n this.initPageCurrent();\n }\n\n initPageCurrent() {\n this.router.loadPageCurrent();\n }\n \n}\n\nconst app = new App();\n\nfunction domReady(fn) {\n if (document.readyState !== 'loading') {\n fn();\n } else {\n document.addEventListener('DOMContentLoaded', fn);\n }\n}\n\ndomReady(() => {\n app.initialize();\n});\n\nwindow.app = app;\n\nexport default app;","// extracted by mini-css-extract-plugin\nexport {};","// extracted by mini-css-extract-plugin\nexport {};","// extracted by mini-css-extract-plugin\nexport {};","// extracted by mini-css-extract-plugin\nexport {};","// extracted by mini-css-extract-plugin\nexport {};","// extracted by mini-css-extract-plugin\nexport {};","// extracted by mini-css-extract-plugin\nexport {};","// extracted by mini-css-extract-plugin\nexport {};","// extracted by mini-css-extract-plugin\nexport {};","// extracted by mini-css-extract-plugin\nexport {};","// extracted by mini-css-extract-plugin\nexport {};","// extracted by mini-css-extract-plugin\nexport {};","// extracted by mini-css-extract-plugin\nexport {};","// extracted by mini-css-extract-plugin\nexport {};","// extracted by mini-css-extract-plugin\nexport {};","// extracted by mini-css-extract-plugin\nexport {};","// extracted by mini-css-extract-plugin\nexport {};","// extracted by mini-css-extract-plugin\nexport {};","// extracted by mini-css-extract-plugin\nexport {};"],"names":["Validation","_classCallCheck","_createClass","key","value","isEmpty","object","undefined","length","isString","trim","i","isValidNumber","positiveOnly","isNaN","parseFloat","getDataContentType","params","data","contentType","JSON","stringify","Data","ContentType","arrayContainsItem","array","itemValue","hasItem","isJQueryElementArray","jQuery","document","querySelectorAll","is","isDate","Date","getTime","dictHasKey","d","k","areEqualDicts","dict1","dict2","keys1","Object","keys","keys2","_i3","_keys","imageExists","url","callback","img","Image","onload","onerror","src","toFixedOrDefault","decimalPlaces","defaultValue","arguments","toFixed","default","Utils","DOM","setElementAttributesValuesCurrentAndPrevious","element","setElementAttributeValueCurrent","setElementAttributeValuePrevious","setAttribute","attrValueCurrent","attrValuePrevious","setElementValuesCurrentAndPrevious","setElementValueCurrent","tagName","toUpperCase","type","checked","textContent","setElementValueCurrentIfEmpty","getElementValueCurrent","getCellFromElement","closest","getRowFromElement","flagRow","selector","getClosestParent","parentSelector","parent","parentElement","matches","convertForm2JSON","elementForm","dataForm","containersFilter","flagContainerInput","flagFilter","containerFilter","labelFilter","keyFilter","filter","indexFilter","querySelector","getAttribute","concat","loadPageBody","contentNew","pageBody","idPageBody","innerHTML","getHashPageCurrent","hashPageCurrent","body","dataset","page","updateAndCheckIsElementDirty","isElementDirty","isDirty","handleDirtyElement","toggleElementHasClassnameFlag","flagDirty","elementHasFlag","flag","elementAlreadyHasFlag","classList","contains","add","remove","hasDirtyChildrenContainer","container","hasDirtyChildrenNotDeletedContainer","flagDelete","returnVal","flagButton","flagActive","getElementAttributeValueCurrent","flagCheckbox","flagIsChecked","getElementAttributeValuePrevious","scrollToElement","scrollTop","offset","top","isElementInContainer","containerBounds","getBoundingClientRect","elementBounds","left","height","width","alertError","errorType","errorText","alert","createOptionUnselectedProductVariation","_defineProperty","flagProductVariationType","flagNameAttrOptionText","flagName","flagNameAttrOptionValue","attrIdProductVariationType","flagProductVariation","attrIdProductVariation","createOption","optionJson","text","option","createElement","selected","escapeHtml","div","unescapeHtml","html","innerText","Events","initialiseEventHandler","selectorElement","classInitialised","eventHandler","forEach","LocalStorage","getLocalStorage","parse","localStorage","getItem","setLocalStorage","newLS","setItem","_regeneratorRuntime","e","t","r","prototype","n","hasOwnProperty","o","defineProperty","Symbol","a","iterator","c","asyncIterator","u","toStringTag","define","enumerable","configurable","writable","wrap","Generator","create","Context","makeInvokeMethod","tryCatch","arg","call","h","l","f","s","y","GeneratorFunction","GeneratorFunctionPrototype","p","getPrototypeOf","v","values","g","defineIteratorMethods","_invoke","AsyncIterator","invoke","_typeof","resolve","__await","then","callInvokeWithMethodAndArg","Error","done","method","delegate","maybeInvokeDelegate","sent","_sent","dispatchException","abrupt","TypeError","resultName","next","nextLoc","pushTryEntry","tryLoc","catchLoc","finallyLoc","afterLoc","tryEntries","push","resetTryEntry","completion","reset","displayName","isGeneratorFunction","constructor","name","mark","setPrototypeOf","__proto__","awrap","async","Promise","reverse","pop","prev","charAt","slice","stop","rval","handle","complete","finish","_catch","delegateYield","ownKeys","getOwnPropertySymbols","getOwnPropertyDescriptor","apply","_objectSpread","getOwnPropertyDescriptors","defineProperties","_toPropertyKey","asyncGeneratorStep","_asyncToGenerator","_next","_throw","_defineProperties","_toPrimitive","toPrimitive","String","Number","API","getCsrfToken","idCSRFToken","_request","_callee","hashEndpoint","csrfToken","options","response","_args","_callee$","_context","getUrlFromHash","headers","flagCsrfToken","fetch","ok","status","json","t0","console","error","request","_x","hash","hashPageHome","parameteriseUrl","_pathHost","URLSearchParams","toString","goToUrl","window","location","href","goToHash","_loginUser","_callee2","_callee2$","_context2","flagCallback","hashPageUserLogin","loginUser","_saveCommandCategories","_callee3","commandCategories","formFilters","comment","dataRequest","_callee3$","_context3","flagFormFilters","flagCommandCategory","flagComment","hashSaveDogCommandCategory","saveCommandCategories","_x2","_x3","_x4","_saveCommands","_callee4","commands","_callee4$","_context4","flagCommand","hashSaveDogCommand","saveCommands","_x5","_x6","_x7","_saveDogCommandLinks","_callee5","dogCommandLinks","_callee5$","_context5","flagDogCommandLink","hashSaveDogDogCommandLink","saveDogCommandLinks","_x8","_x9","_x10","getListFromDict","dict","list","consoleLogIfNotProductionEnvironment","message","environment","is_production","log","OverlayConfirm","hookup","callbackSuccess","idOverlayConfirm","flagCancel","flagInitialised","buttonCancel","addEventListener","overlay","style","visibility","flagSubmit","buttonConfirm","textarea","show","flagCollapsed","BusinessObjects","OverlayError","BasePage","router","title","titlePageCurrent","initialize","sharedInitialize","logInitialisation","hookupCommonElements","hookupLogos","hookupNavigation","hookupOverlays","hookupEventHandler","eventType","event","stopPropagation","idButtonHamburger","overlayHamburger","idOverlayHamburger","flagExpanded","hookupButtonsNavHome","hookupButtonsNavUserAccount","hookupButtonsNavUserLogout","hookupButtonsNavUserLogin","hookupButtonsNavDogHome","hookupButtonsNavDogCommandCategories","hookupButtonsNavDogCommands","hookupButtonsNavDogDogCommandLinks","hookupButtonsNavDogDogs","hookupButtonsNav","flagNavHome","buttonSelector","hashPageNav","_this","button","navigateToHash","flagNavUserAccount","hashPageUserAccount","flagNavUserLogout","hashPageUserLogout","_this2","flagNavUserLogin","navigator","leave","Success","Message","flagNavDogHome","hashPageDogHome","flagNavDogCommandCategories","hashPageDogCommandCategories","flagNavDogCommands","hashPageDogCommands","flagNavDogDogCommandLinks","hashPageDogDogCommandLinks","flagNavDogDogs","hashPageDogDogs","_this3","flagImageLogo","flagLogo","hookupOverlayFromId","idOverlayError","idOverlay","display","hookupButtonSave","_this4","flagSave","setLocalStoragePage","dataPage","getLocalStoragePage","toggleShowButtonsSaveCancel","buttonSave","isDirtyFilter","idTableMain","PageHome","_BasePage","_callSuper","_inherits","_superPropGet","PageDogHome","hookupDogHome","getOptionJsonFromObjectJsonAndKeys","objectJson","keyText","keyValue","valueSelected","getOptionJsonFromObjectJson","getObjectText","getListObjectsFromIdDictAndCsv","idDict","idCsv","listObjects","ids","split","_iterator","_createForOfIteratorHelper","_step","id","err","msgError","labelError","idLabelError","TableBasePage","cursorYInitial","rowInitial","placeholder","dragSrcEl","dragSrcRow","hookupTableCellDdls","bind","isPopState","isSinglePageApp","hookupFilters","hookupButtonsSaveCancel","hookupTableMain","saveRecordsTableDirtySinglePageApp","saveRecordsTableDirty","filters","getFormFilters","filtersDefault","callFilterTableContent","sharedHookupFilters","hookupButtonApplyFilters","hookupSearchTextFilter","hookupFilterActive","filterSelector","idFormFilters","flagActiveOnly","filterActiveOld","removeAttribute","parentDiv","isChecked","filterActiveNew","filterActive","svgElement","wasChecked","filterValuePrevious","hookupFilter","filterFlag","handler","hookupFilterIsNotEmpty","flagIsNotEmpty","idButtonApplyFilters","flagSearch","hookupFilterDog","attrIdDog","hookupFilterCommandCategory","attrIdCommandCategory","filterCommandCategory","idCommandCategory","filterCommands","commandsInCategory","command","sortedCommands","sort","b","localeCompare","filterCommand","idCommandPrevious","appendChild","dispatchEvent","Event","hookupFilterCommand","attrIdCommand","filtersJson","callbackLoadTableContent","table","getTableMain","bodyTable","row","rowsJson","flagRows","every","display_order","loadRowTable","rowJson","getAndLoadFilteredTableContentSinglePageApp","hookupButtonCancel","_this5","records","getTableRecords","formElement","idTextareaConfirm","callSaveTableContent","flagStatus","flagSuccess","_verbose","flagMessage","_this6","dirtyOnly","record","getJsonRow","_this7","_this8","handleClickAddRowTable","_rowBlank","attrIdRowObject","tbody","cloneNode","countRows","initialiseRowNew","postInitialiseRowNewCallback","_this9","cacheRowBlank","selectorRowNew","flagRowNew","rowBlankTemp","initialiseSliderDisplayOrderRowNew","slidersDisplayOrder","flagDisplayOrder","flagSlider","maxDisplayOrder","slider","Math","max","sliderDisplayOrder","hookupSlidersDisplayOrderTable","selectorDisplayOrder","hookupChangeHandlerTableCells","inputSelector","_this10","handleChangeNestedElementCellTable","input","wasDirtyParentRows","getAllIsDirtyRowsInParentTree","wasDirtyElement","isDirtyElement","updateAndToggleShowButtonsSaveCancel","cascadeChangedIsDirtyNestedElementCellTable","rows","tr","isDirtyRow","wasDirtyRow","shift","hookupChangeHandlerTableCellsWhenNotCollapsed","_this11","hookupFieldsCodeTable","flagCode","hookupFieldsNameTable","hookupFieldsDescriptionTable","flagDescription","hookupFieldsNotesTable","flagNotes","hookupFieldsActive","_this12","flagTable","handleClickRowNew","selectorButton","selectorButtonDelete","selectorButtonUndelete","hookupButtonsRowDelete","hookupButtonsRowUndelete","_this13","changeHandler","handleClickButtonRowDelete","changeEvent","changeElement","_this14","valuePrevious","wasDirty","parentNode","removeChild","buttonAddTemplate","idContainerTemplateElements","flagAdd","buttonAdd","replaceWith","_this15","handleClickButtonRowUndelete","_this16","buttonDeleteTemplate","buttonDelete","hookupTdsAccessLevel","hookupTableCellDdlPreviews","flagAccessLevel","accessLevels","fieldFlag","optionList","_this17","cellSelector","ddlHookup","ddlSelector","handleClickTableCellDdlPreview","_this18","optionObjectList","_this19","idSelected","td","ddl","optionObjectJson","toggleColumnCollapsed","flagColumn","isCollapsed","toggleColumnHasClassnameFlag","toggleColumnHeaderCollapsed","hookupFieldsCommandCategory","_this20","filterCommandCategories","hookupCommandCategoryDdls","_this21","handleChangeCommandCategoryDdl","ddlCategory","idCommandCategoryRowOld","getIdCommandCategoryRow","idCommandCategoryRowNew","idCommandCategoryFilter","getIdCommandCategoryFilter","tdCommand","ddlCommand","hookupFieldsCommand","_this22","parentTr","tdCommandCategory","idCommandCategoryRow","filterCommandList","elementCommandCategory","commandCategoryFilter","commandFilter","valueCurrentCommandCategoryFilter","valueCurrentCommandFilter","getHasCommandCategoryFilter","getIdCommandRow","elementCommand","getIdCommandFilter","idCommand","getHasCommandFilter","idCommandFilter","hookupFieldsDog","flagDog","filterDogs","getIdDogRow","elementDog","createTdActive","isActive","tdActive","buttonActive","columnFlag","isRequiredFlag","classnameFlag","columnTh","columnThHasFlag","toggleColumnHeaderHasClassnameFlag","existsDirtyRecord","DogMixinPage","pageCurrent","hookupLocalStorageDog","DogTableMixinPage","_DogMixinPage","hookupTable","PageDogCommandCategories","_TableBasePage","dogMixin","inputCode","inputName","jsonRow","PageDogCommands","inputHandSignalDefaultDescription","flagHandSignalDefaultDescription","inputCanHaveButton","flagCanHaveButton","inputNotes","newRows","newestRow","clickableElementsSelector","join","clickableElement","click","hookupTextareasHandSignalDefaultDescription","hookupFieldsCanHaveButton","PageDogDogCommandLinks","inputHandSignalDescription","flagHandSignalDescription","attrIdDogCommandLink","hookupTextareasHandSignalDescription","PageAccessibilityReport","hashPageAccessibilityReport","PageAccessibilityStatement","hashPageAccessibilityStatement","PageLicense","hashPageLicense","PagePrivacyPolicy","hashPagePrivacyPolicy","PageRetentionSchedule","hashPageDataRetentionSchedule","Router","pages","module","routes","loadPage","hashPage","PageClass","getClassPageFromHash","currentPage","pageJson","handlePopState","loadPageCurrent","history","pushState","navigateToUrl","appendHistory","loadPageBodyFromResponse","App","dom","setupEventListeners","start","handleGlobalClick","initPageCurrent","app","domReady","fn","readyState"],"sourceRoot":""} \ No newline at end of file +{"version":3,"file":"js/main.bundle.js","mappings":"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","sources":["webpack://app/./static/js/lib/validation.js","webpack://app/./static/js/dom.js","webpack://app/./static/js/lib/events.js","webpack://app/./static/js/lib/local_storage.js","webpack://app/./static/js/api.js","webpack://app/./static/js/lib/utils.js","webpack://app/./static/js/components/common/temporary/overlay_confirm.js","webpack://app/./static/js/pages/base.js","webpack://app/./static/js/pages/core/home.js","webpack://app/./static/js/pages/dog/home.js","webpack://app/./static/js/lib/business_objects/business_objects.js","webpack://app/./static/js/components/common/temporary/overlay_error.js","webpack://app/./static/js/pages/base_table.js","webpack://app/./static/js/pages/dog/mixin.js","webpack://app/./static/js/pages/dog/mixin_table.js","webpack://app/./static/js/pages/dog/command_categories.js","webpack://app/./static/js/pages/dog/commands.js","webpack://app/./static/js/pages/dog/dog_command_links.js","webpack://app/./static/js/pages/legal/accessibility_report.js","webpack://app/./static/js/pages/legal/accessibility_statement.js","webpack://app/./static/js/pages/legal/license.js","webpack://app/./static/js/pages/legal/privacy_policy.js","webpack://app/./static/js/pages/legal/retention_schedule.js","webpack://app/./static/js/router.js","webpack://app/./static/js/app.js","webpack://app/./static/css/main.css?0a91","webpack://app/./static/css/components/button.css?0e0b","webpack://app/./static/css/components/card.css","webpack://app/./static/css/components/dialog.css","webpack://app/./static/css/components/form.css","webpack://app/./static/css/components/image.css?9f9c","webpack://app/./static/css/components/label.css?b78f","webpack://app/./static/css/components/modal.css","webpack://app/./static/css/components/navigation.css","webpack://app/./static/css/components/overlay.css?6dfd","webpack://app/./static/css/components/table.css?e553","webpack://app/./static/css/layouts/header.css?da75","webpack://app/./static/css/layouts/footer.css?65e3","webpack://app/./static/css/layouts/table-main.css?8c15","webpack://app/./static/css/lib/reset.css","webpack://app/./static/css/lib/typography.css","webpack://app/./static/css/lib/utils.css?0479","webpack://app/./static/css/lib/variables.css","webpack://app/./static/css/themes/light.css?855e"],"sourcesContent":["\nexport default class Validation {\n /*\n isNullOrWhitespace(v) {\n let txt = JSON.stringify(v).replace('/\\s\\g', '');\n return (txt == '' || 'null');\n }\n */\n\n static isEmpty(object) {\n\n let isEmpty = true;\n\n if (object !== null && object !== \"null\" && object !== undefined && object !== \"undefined\") {\n\n if (object.length == undefined) {\n isEmpty = false; // object exists but isn't a collection\n }\n else if (typeof object === \"function\") {\n isEmpty = false; // object is reference\n }\n else { // string or collection\n\n let isString = (typeof object == \"string\");\n\n if (isString) object = object.trim();\n\n if (object.length > 0) {\n\n if (isString) {\n isEmpty = false; // String greater than length 0\n }\n else {\n\n if (typeof object[0] != \"string\") {\n isEmpty = false;\n }\n else {\n for(let i = 0; i < object.length; i++) {\n if (object[i] != \"\") {\n isEmpty = false;\n break\n }\n }\n }\n }\n }\n }\n }\n\n return isEmpty;\n }\n\n static isValidNumber(value, positiveOnly) {\n return !Validation.isEmpty(value) && !isNaN(value) && (!positiveOnly || parseFloat(value) > 0);\n }\n\n static getDataContentType(params) {\n\n var data = null;\n var contentType = '';\n\n if (!Validation.isEmpty(params)) {\n\n if (typeof params === \"string\") {\n data = params;\n contentType = \"application/x-www-form-urlencoded; charset=UTF-8\";\n }\n else {\n data = JSON.stringify(params);\n contentType = \"application/json; charset=UTF-8\";\n }\n }\n\n return { Data: data, ContentType: contentType };\n }\n\n static arrayContainsItem(array, itemValue) {\n\n var hasItem = false;\n\n if (!Validation.isEmpty(array) && !Validation.isEmpty(itemValue)) {\n\n var isJQueryElementArray = array[0] instanceof jQuery;\n\n if (isJQueryElementArray) {\n\n for (let i = 0; i < array.length; i++) {\n\n if (document.querySelectorAll(array[i]).is(itemValue)) {\n hasItem = true;\n break;\n }\n }\n }\n else {\n\n var isDate = array[0] instanceof Date;\n\n if (isDate) {\n \n for (let i = 0; i < array.length; i++) {\n\n if (array[i].getTime() === itemValue.getTime()) {\n hasItem = true;\n break;\n }\n }\n }\n else {\n\n for (let i = 0; i < array.length; i++) {\n\n if (array[i] == itemValue) {\n hasItem = true;\n break;\n }\n }\n }\n }\n }\n\n return hasItem;\n }\n\n static dictHasKey(d, k) {\n return (k in d);\n }\n static areEqualDicts(dict1, dict2) {\n const keys1 = Object.keys(dict1);\n const keys2 = Object.keys(dict2);\n \n if (keys1.length !== keys2.length) {\n return false;\n }\n \n for (let key of keys1) {\n if (dict1[key] !== dict2[key]) {\n return false;\n }\n }\n \n return true;\n }\n\n static imageExists(url, callback) {\n\n var img = new Image();\n\n img.onload = function() { callback(true); };\n img.onerror = function() { callback(false); };\n img.src = url;\n }\n\n static toFixedOrDefault(value, decimalPlaces, defaultValue = null) {\n return Validation.isValidNumber(value) ? parseFloat(value).toFixed(decimalPlaces) : defaultValue;\n }\n}\n","\nimport Utils from \"./lib/utils.js\";\nimport Validation from \"./lib/validation.js\";\n\nexport default class DOM {\n static setElementAttributesValuesCurrentAndPrevious(element, data) {\n DOM.setElementAttributeValueCurrent(element, data);\n DOM.setElementAttributeValuePrevious(element, data);\n }\n static setElementAttributeValueCurrent(element, data) {\n element.setAttribute(attrValueCurrent, data);\n }\n static setElementAttributeValuePrevious(element, data) {\n element.setAttribute(attrValuePrevious, data);\n }\n static setElementValuesCurrentAndPrevious(element, data) {\n DOM.setElementValueCurrent(element, data);\n DOM.setElementAttributeValuePrevious(element, data);\n }\n static setElementValueCurrent(element, data) {\n DOM.setElementAttributeValueCurrent(element, data);\n let tagName = element.tagName.toUpperCase();\n if (element.type === \"checkbox\") {\n element.checked = data;\n }\n else if (tagName === 'INPUT' || tagName === 'TEXTAREA' || tagName === 'SELECT') {\n element.value = data;\n }\n else {\n element.textContent = data;\n }\n }\n static setElementValueCurrentIfEmpty(element, data) {\n if (Validation.isEmpty(DOM.getElementValueCurrent(element))) {\n DOM.setElementValueCurrent(element, data);\n }\n }\n static getCellFromElement(element) {\n return element.closest('td');\n }\n static getRowFromElement(element, flagRow) {\n let selector = Validation.isEmpty(flagRow) ? 'tr' : 'tr.' + flagRow;\n return element.closest(selector);\n }\n static getClosestParent(element, parentSelector) {\n let parent = element.parentElement;\n while (parent) {\n if (parent.matches(parentSelector)) {\n return parent;\n }\n parent = parent.parentElement;\n }\n return null;\n }\n static convertForm2JSON(elementForm) {\n let dataForm = {};\n if (Validation.isEmpty(elementForm)) {\n return dataForm;\n }\n let containersFilter = elementForm.querySelectorAll('.' + flagContainerInput + '.' + flagFilter);\n let containerFilter, labelFilter, keyFilter, filter;\n for (let indexFilter = 0; indexFilter < containersFilter.length; indexFilter++) {\n containerFilter = containersFilter[indexFilter];\n labelFilter = containerFilter.querySelector('label');\n keyFilter = labelFilter.getAttribute('for');\n filter = containerFilter.querySelector(`#${keyFilter}`);\n dataForm[keyFilter] = DOM.getElementValueCurrent(filter);\n }\n return dataForm;\n }\n static loadPageBody(contentNew) {\n let pageBody = document.querySelector(idPageBody);\n pageBody.innerHTML = contentNew;\n }\n static getHashPageCurrent() {\n const hashPageCurrent = document.body.dataset.page;\n return hashPageCurrent;\n }\n static updateAndCheckIsElementDirty(element) {\n element.setAttribute(attrValueCurrent, DOM.getElementValueCurrent(element));\n return DOM.isElementDirty(element);\n }\n static isElementDirty(element) {\n let isDirty = element.getAttribute(attrValuePrevious) != element.getAttribute(attrValueCurrent);\n DOM.handleDirtyElement(element, isDirty);\n return isDirty;\n }\n static handleDirtyElement(element, isDirty) {\n DOM.toggleElementHasClassnameFlag(element, isDirty, flagDirty);\n }\n static toggleElementHasClassnameFlag(element, elementHasFlag, flag) {\n let elementAlreadyHasFlag = element.classList.contains(flag);\n if (elementHasFlag == elementAlreadyHasFlag) return;\n if (elementHasFlag) {\n element.classList.add(flag);\n } else {\n element.classList.remove(flag);\n }\n }\n static hasDirtyChildrenContainer(container) {\n if (container == null) return false;\n return container.querySelector('.' + flagDirty) != null;\n }\n static hasDirtyChildrenNotDeletedContainer(container) {\n if (container == null || container.classList.contains(flagDelete)) return false;\n return container.querySelector('.' + flagDirty + ':not(.' + flagDelete + ', .' + flagDelete + ' *)') != null;\n }\n static getElementValueCurrent(element) {\n let returnVal = '';\n \n if (!Validation.isEmpty(element)) {\n \n let tagName = element.tagName.toUpperCase();\n if (element.type === \"checkbox\") {\n returnVal = element.checked;\n }\n /*\n else if (element.classList.contains(flagIsDatePicker)) {\n returnVal = getDatePickerDate(element, adjust4DayLightSavings);\n }\n */\n else if (tagName === 'INPUT' || tagName === 'TEXTAREA' || tagName === 'SELECT') {\n returnVal = element.value;\n }\n else if (element.classList.contains(flagButton) && element.classList.contains(flagActive)) { // tagName === 'BUTTON'\n returnVal = element.classList.contains(flagDelete);\n }\n else if (tagName === 'TD') {\n returnVal = DOM.getElementAttributeValueCurrent(element);\n }\n else if (tagName == 'SVG' && element.classList.contains(flagCheckbox)) {\n returnVal = (element.classList.contains(flagIsChecked))\n }\n else {\n returnVal = element.textContent;\n }\n }\n \n if (Validation.isEmpty(returnVal)) returnVal = '';\n \n return returnVal;\n }\n static getElementAttributeValueCurrent(element) {\n // debugger;\n if (Validation.isEmpty(element)) return null;\n return element.getAttribute(attrValueCurrent);\n }\n static getElementAttributeValuePrevious(element) {\n if (Validation.isEmpty(element)) return null;\n return element.getAttribute(attrValuePrevious);\n }\n /* base_table.handleChangeElementCellTable\n static updateAndCheckIsTableElementDirty(element) {\n let wasDirty = DOM.isElementDirty(element);\n let row = DOM.getRowFromElement(element);\n let wasDirtyRow = DOM.hasDirtyChildrenNotDeletedContainer(row);\n let isDirty = DOM.updateAndCheckIsElementDirty(element);\n let cell = DOM.getCellFromElement(element);\n Utils.consoleLogIfNotProductionEnvironment({element, row, cell, isDirty, wasDirty});\n if (isDirty != wasDirty) {\n DOM.handleDirtyElement(cell, isDirty);\n let isDirtyRow = DOM.hasDirtyChildrenNotDeletedContainer(row);\n Utils.consoleLogIfNotProductionEnvironment({isDirtyRow, wasDirtyRow});\n if (isDirtyRow != wasDirtyRow) {\n DOM.handleDirtyElement(row, isDirtyRow);\n }\n }\n }\n */\n static scrollToElement(parent, element) {\n // REQUIRED: parent has scroll-bar\n parent.scrollTop(parent.scrollTop() + (element.offset().top - parent.offset().top));\n }\n static isElementInContainer(container, element) {\n\n if (typeof jQuery === 'function') {\n if (container instanceof jQuery) container = container[0];\n if (element instanceof jQuery) element = element[0];\n }\n\n var containerBounds = container.getBoundingClientRect();\n var elementBounds = element.getBoundingClientRect();\n\n return (\n containerBounds.top <= elementBounds.top &&\n containerBounds.left <= elementBounds.left &&\n ((elementBounds.top + elementBounds.height) <= (containerBounds.top + containerBounds.height)) &&\n ((elementBounds.left + elementBounds.width) <= (containerBounds.left + containerBounds.width))\n );\n }\n static alertError(errorType, errorText) {\n alert(errorType + '\\n' + errorText);\n }\n static createOptionUnselectedProductVariation() {\n return {\n [flagProductVariationType]: {\n [flagNameAttrOptionText]: [flagName],\n [flagNameAttrOptionValue]: [attrIdProductVariationType],\n [flagName]: 'Select Variation Type',\n [attrIdProductVariationType]: 0,\n },\n [flagProductVariation]: {\n [flagNameAttrOptionText]: [flagName],\n [flagNameAttrOptionValue]: [attrIdProductVariation],\n [flagName]: 'Select Variation',\n [attrIdProductVariation]: 0,\n },\n };\n }\n static createOption(optionJson) {\n if (Validation.isEmpty(optionJson)) optionJson = {\n text: 'Select',\n value: 0,\n };\n let option = document.createElement('option');\n option.value = optionJson.value;\n option.textContent = optionJson.text;\n option.selected = optionJson.selected;\n return option;\n }\n\n static escapeHtml(text) {\n const div = document.createElement('div');\n div.textContent = text;\n return div.innerHTML;\n }\n static unescapeHtml(html) {\n const div = document.createElement('div');\n div.innerHTML = html;\n return div.textContent || div.innerText || '';\n }\n}\n","\nexport default class Events {\n static initialiseEventHandler(selectorElement, classInitialised, eventHandler) {\n document.querySelectorAll(selectorElement).forEach(function(element) {\n if (element.classList.contains(classInitialised)) return;\n eventHandler(element);\n element.classList.add(classInitialised);\n });\n }\n}","\nimport Validation from \"./validation.js\";\n\nexport default class LocalStorage {\n/*\nfunction getPageLocalStorage(pageHash) {\n\n let ls;\n try {\n ls = JSON.parse(localStorage.getItem(pageHash));\n } catch {\n\n }\n\n if (Validation.isEmpty(ls)) return {}\n\n return ls;\n}\nfunction getPageLocalStorageCurrent() {\n\n return JSON.parse(localStorage.getItem(hashPageCurrent));\n}\n\nfunction setPageLocalStorage(pageHash, newLS) {\n\n localStorage.setItem(pageHash, JSON.stringify(newLS));\n}\n\nfunction clearPageLocalStorage(pageHash) {\n localStorage.removeItem(pageHash);\n}\n\nfunction setupPageLocalStorage(pageHash) {\n\n let ls = getPageLocalStorage(pageHash);\n\n if (Validation.isEmpty(ls)) ls = {};\n\n setPageLocalStorage(pageHash, ls);\n}\n*/\n\n static getLocalStorage(key) {\n return JSON.parse(localStorage.getItem(key));\n }\n\n static setLocalStorage(key, newLS) {\n localStorage.setItem(key, JSON.stringify(newLS));\n }\n\n/*\nfunction setupPageLocalStorageNext(pageHashNext) {\n let lsOld = getPageLocalStorage(hashPageCurrent);\n hashPageCurrent = pageHashNext;\n clearPageLocalStorage(hashPageCurrent);\n setupPageLocalStorage(hashPageCurrent);\n let lsNew = getPageLocalStorage(hashPageCurrent);\n lsNew[keyBasket] = (keyBasket in lsOld) ? lsOld[keyBasket] : {'items': []};\n setPageLocalStorage(hashPageCurrent, lsNew);\n}\n*/\n}","import DOM from './dom.js';\n\nexport default class API {\n \n static getCsrfToken() {\n return document.querySelector(idCSRFToken).getAttribute('content');\n }\n \n static async request(hashEndpoint, method = 'GET', data = null, params = null) {\n const url = API.getUrlFromHash(hashEndpoint, params);\n const csrfToken = API.getCsrfToken();\n const options = {\n method,\n headers: {\n 'Content-Type': 'application/json',\n [flagCsrfToken]: csrfToken,\n }\n };\n\n if (data && (method === 'POST' || method === 'PUT' || method === 'PATCH')) {\n data = { \n ...data, \n [flagCsrfToken]: csrfToken,\n };\n options.body = JSON.stringify(data);\n }\n\n try {\n const response = await fetch(url, options);\n if (!response.ok) {\n throw new Error(`HTTP error! status: ${response.status}`);\n }\n return await response.json();\n } catch (error) {\n console.error('API request failed:', error);\n throw error;\n }\n }\n \n static getUrlFromHash(hash, params = null) {\n if (hash == null) hash = hashPageHome;\n let url = API.parameteriseUrl(_pathHost + hash, params);\n return url;\n }\n static parameteriseUrl(url, params) {\n if (params) {\n url += '?' + new URLSearchParams(params).toString();\n }\n return url;\n }\n static goToUrl(url) {\n window.location.href = url;\n }\n static goToHash(hash, params = null) {\n const url = API.getUrlFromHash(hash, params);\n API.goToUrl(url);\n }\n\n // specific api calls\n /* Example:\n getUsers: () => request('/users'),\n getUserById: (id) => request(`/users/${id}`),\n createUser: (userData) => request('/users', 'POST', userData),\n updateUser: (id, userData) => request(`/users/${id}`, 'PUT', userData),\n deleteUser: (id) => request(`/users/${id}`, 'DELETE'),\n */\n static async loginUser() {\n let callback = {};\n callback[flagCallback] = DOM.getHashPageCurrent();\n return await API.request(hashPageUserLogin, 'POST', callback);\n }\n\n // dog\n // Command categories\n static async saveCommandCategories(commandCategories, formFilters, comment) {\n let dataRequest = {};\n dataRequest[flagFormFilters] = DOM.convertForm2JSON(formFilters);\n dataRequest[flagCommandCategory] = commandCategories;\n dataRequest[flagComment] = comment;\n return await API.request(hashSaveDogCommandCategory, 'POST', dataRequest);\n }\n \n // Commands\n static async saveCommands(commands, formFilters, comment) {\n let dataRequest = {};\n dataRequest[flagFormFilters] = DOM.convertForm2JSON(formFilters);\n dataRequest[flagCommand] = commands;\n dataRequest[flagComment] = comment;\n return await API.request(hashSaveDogCommand, 'POST', dataRequest);\n }\n \n // Dog Command Links\n static async saveDogCommandLinks(dogCommandLinks, formFilters, comment) {\n let dataRequest = {};\n dataRequest[flagFormFilters] = DOM.convertForm2JSON(formFilters);\n dataRequest[flagDogCommandLink] = dogCommandLinks;\n dataRequest[flagComment] = comment;\n return await API.request(hashSaveDogDogCommandLink, 'POST', dataRequest);\n }\n \n}\n","// Utility functions\n/*\nfunction $(selector) {\n return document.querySelector(selector);\n}\n\nfunction $$(selector) {\n return document.querySelectorAll(selector);\n}\n*/\nexport default class Utils {\n static getListFromDict(dict) {\n let list = [];\n for (let key in dict) {\n list.push(dict[key]);\n }\n return list;\n }\n static consoleLogIfNotProductionEnvironment(message) {\n if (environment.is_production != \"true\") {\n console.log(message);\n }\n }\n}","\nimport Events from \"../../../lib/events.js\";\n\nexport default class OverlayConfirm {\n static hookup(callbackSuccess) {\n Events.initialiseEventHandler(idOverlayConfirm + ' button.' + flagCancel, flagInitialised, (buttonCancel) => {\n buttonCancel.addEventListener('click', () => {\n let overlay = document.querySelector(idOverlayConfirm);\n overlay.style.visibility = 'hidden';\n });\n });\n Events.initialiseEventHandler(idOverlayConfirm + ' button.' + flagSubmit, flagInitialised, (buttonConfirm) => {\n buttonConfirm.addEventListener('click', () => {\n let overlay = document.querySelector(idOverlayConfirm);\n let textarea = overlay.querySelector('textarea');\n overlay.style.visibility = 'hidden';\n callbackSuccess(textarea.value);\n });\n });\n }\n static show() {\n let overlay = document.querySelector(idOverlayConfirm);\n overlay.classList.remove(flagIsCollapsed);\n overlay.style.visibility = 'visible';\n }\n}","\nimport BusinessObjects from \"../lib/business_objects/business_objects.js\";\nimport Events from \"../lib/events.js\";\nimport LocalStorage from \"../lib/local_storage.js\";\nimport API from \"../api.js\";\nimport DOM from \"../dom.js\";\nimport Utils from \"../lib/utils.js\";\n\nimport OverlayConfirm from \"../components/common/temporary/overlay_confirm.js\";\nimport OverlayError from \"../components/common/temporary/overlay_error.js\";\n\nexport default class BasePage {\n constructor(router) {\n if (!router) {\n throw new Error(\"Router is required\");\n }\n else {\n Utils.consoleLogIfNotProductionEnvironment(\"initialising with router: \", router);\n }\n this.router = router;\n this.title = titlePageCurrent;\n if (this.constructor === BasePage) {\n throw new Error(\"Cannot instantiate abstract class\");\n }\n \n if (!this.constructor.hash) {\n throw new Error(`Class ${this.constructor.name} must have a static hash attribute.`);\n }\n }\n\n initialize() {\n throw new Error(\"Method 'initialize()' must be implemented.\");\n }\n\n sharedInitialize() {\n this.logInitialisation();\n this.hookupCommonElements();\n }\n\n logInitialisation() {\n Utils.consoleLogIfNotProductionEnvironment('Initializing ' + this.title + ' page');\n }\n \n hookupCommonElements() {\n // hookupVideos();\n this.hookupLogos();\n this.hookupNavigation();\n this.hookupOverlays();\n }\n \n hookupEventHandler(eventType, selector, callback) {\n Events.initialiseEventHandler(selector, flagInitialised, (element) => {\n element.addEventListener(eventType, (event) => {\n event.stopPropagation();\n callback(event, element);\n });\n });\n }\n \n hookupNavigation() {\n this.hookupEventHandler(\"click\", idButtonHamburger, (event, element) => {\n let overlayHamburger = document.querySelector(idOverlayHamburger);\n if (overlayHamburger.classList.contains(flagIsCollapsed)) {\n overlayHamburger.classList.remove(flagIsCollapsed);\n overlayHamburger.classList.add(flagExpanded);\n } else {\n overlayHamburger.classList.remove(flagExpanded);\n overlayHamburger.classList.add(flagIsCollapsed);\n }\n });\n\n this.hookupButtonsNavHome();\n // this.hookupButtonsNavAdminHome();\n this.hookupButtonsNavUserAccount();\n this.hookupButtonsNavUserLogout();\n this.hookupButtonsNavUserLogin();\n\n // this.hookupButtonsNavStoreHome();\n // this.hookupButtonsNavStoreManufacturingPurchaseOrders();\n this.hookupButtonsNavDogHome();\n this.hookupButtonsNavDogCommandCategories();\n this.hookupButtonsNavDogCommands();\n this.hookupButtonsNavDogDogCommandLinks();\n this.hookupButtonsNavDogDogs();\n }\n hookupEventHandler(eventType, selector, callback) {\n Events.initialiseEventHandler(selector, flagInitialised, (element) => {\n element.addEventListener(eventType, (event) => {\n event.stopPropagation();\n callback(event, element);\n });\n });\n }\n hookupButtonsNavHome() {\n this.hookupButtonsNav('.' + flagNavHome, hashPageHome);\n }\n hookupButtonsNav(buttonSelector, hashPageNav) {\n this.hookupEventHandler(\"click\", buttonSelector, (event, button) => { \n this.router.navigateToHash(hashPageNav); \n });\n }\n /*\n hookupButtonsNavAdminHome() {\n this.hookupButtonsNav('.' + flagNavAdminHome, hashPageAdminHome);\n }\n hookupButtonsNavServices() {\n this.hookupButtonsNav('.' + flagNavServices, hashPageServices);\n }\n */\n hookupButtonsNavUserAccount() {\n this.hookupButtonsNav('.' + flagNavUserAccount, hashPageUserAccount);\n }\n hookupButtonsNavUserLogout() {\n this.hookupButtonsNav('.' + flagNavUserLogout, hashPageUserLogout);\n }\n hookupButtonsNavUserLogin() {\n this.hookupEventHandler(\"click\", '.' + flagNavUserLogin, (event, navigator) => { \n event.stopPropagation();\n this.leave();\n API.loginUser()\n .then((response) => {\n if (response.Success) {\n window.location.href = response[flagCallback];\n } else {\n DOM.alertError(\"Error\", response.Message);\n }\n });\n });\n }\n hookupButtonsNavDogHome() {\n this.hookupButtonsNav('.' + flagNavDogHome, hashPageDogHome);\n }\n hookupButtonsNavDogCommandCategories() {\n this.hookupButtonsNav('.' + flagNavDogCommandCategories, hashPageDogCommandCategories);\n }\n hookupButtonsNavDogCommands() {\n this.hookupButtonsNav('.' + flagNavDogCommands, hashPageDogCommands);\n }\n hookupButtonsNavDogDogCommandLinks() {\n this.hookupButtonsNav('.' + flagNavDogDogCommandLinks, hashPageDogDogCommandLinks);\n }\n hookupButtonsNavDogDogs() {\n this.hookupButtonsNav('.' + flagNavDogDogs, hashPageDogDogs);\n }\n\n hookupLogos() {\n this.hookupEventHandler(\"click\", \".\" + flagImageLogo + \",\" + \".\" + flagLogo, (event, element) => {\n Utils.consoleLogIfNotProductionEnvironment('clicking logo');\n this.router.navigateToHash(hashPageHome);\n });\n }\n\n hookupOverlays() {\n this.hookupOverlayFromId(idOverlayConfirm);\n this.hookupOverlayFromId(idOverlayError);\n }\n\n hookupOverlayFromId(idOverlay) {\n Events.initialiseEventHandler(idOverlay, flagInitialised, (overlay) => {\n overlay.querySelector('button.' + flagCancel).addEventListener(\"click\", (event) => {\n event.stopPropagation();\n overlay.style.display = 'none';\n });\n });\n }\n\n hookupButtonSave() {\n Events.initialiseEventHandler('form.' + flagFilter + ' button.' + flagSave, flagInitialised, (button) => {\n button.addEventListener(\"click\", (event) => {\n event.stopPropagation();\n button = event.target;\n if (button.classList.contains(flagIsCollapsed)) return;\n Utils.consoleLogIfNotProductionEnvironment('saving page: ', this.title);\n OverlayConfirm.show();\n });\n });\n }\n\n leave() {\n Utils.consoleLogIfNotProductionEnvironment('Leaving ' + this.title + ' page');\n if (this.constructor === BasePage) {\n throw new Error(\"Must implement leave() method.\");\n }\n }\n setLocalStoragePage(dataPage) {\n LocalStorage.setLocalStorage(this.hash, dataPage);\n }\n getLocalStoragePage() {\n return LocalStorage.getLocalStorage(this.hash);\n }\n\n toggleShowButtonsSaveCancel(show) { // , buttonSave = null, buttonCancel = null\n let buttonSave = document.querySelector('form.' + flagFilter + ' button.' + flagSave);\n let buttonCancel = document.querySelector('form.' + flagFilter + ' button.' + flagCancel);\n if (show) {\n buttonCancel.classList.remove(flagIsCollapsed);\n buttonSave.classList.remove(flagIsCollapsed);\n Utils.consoleLogIfNotProductionEnvironment('showing buttons');\n } else {\n buttonCancel.classList.add(flagIsCollapsed);\n buttonSave.classList.add(flagIsCollapsed);\n Utils.consoleLogIfNotProductionEnvironment('hiding buttons');\n }\n }\n\n static isDirtyFilter(filter) {\n let isDirty = DOM.updateAndCheckIsElementDirty(filter);\n if (isDirty) document.querySelectorAll(idTableMain + ' tbody tr').remove();\n return isDirty;\n }\n\n}","\n// internal\nimport BasePage from \"../base.js\";\n// external\n\n\nexport default class PageHome extends BasePage {\n static hash = hashPageHome;\n\n constructor(router) {\n super(router);\n }\n\n initialize() {\n this.sharedInitialize();\n // this.hookupButtonsNav();\n }\n\n leave() {\n super.leave();\n }\n}\n\n","\nimport BasePage from \"../base.js\";\n\nexport default class PageDogHome extends BasePage {\n static hash = hashPageDogHome;\n\n constructor(router) {\n super(router);\n }\n\n initialize() {\n this.sharedInitialize();\n this.hookupDogHome();\n }\n hookupDogHome() {\n \n }\n\n leave() {\n super.leave();\n }\n}\n","\nimport Utils from '../utils.js';\n\nexport default class BusinessObjects {\n static getOptionJsonFromObjectJsonAndKeys(objectJson, keyText, keyValue, valueSelected = null) {\n return {\n text: objectJson[keyText],\n value: objectJson[keyValue],\n selected: (objectJson[keyValue] == valueSelected),\n };\n }\n static getOptionJsonFromObjectJson(objectJson, valueSelected = null) {\n let keyText = objectJson[flagNameAttrOptionText];\n let keyValue = objectJson[flagNameAttrOptionValue];\n Utils.consoleLogIfNotProductionEnvironment({objectJson, keyText, keyValue});\n return BusinessObjects.getOptionJsonFromObjectJsonAndKeys(objectJson, keyText, keyValue, valueSelected);\n }\n static getObjectText(objectJson) {\n return objectJson == null ? '' : objectJson[objectJson[flagNameAttrOptionText]];\n }\n static getListObjectsFromIdDictAndCsv(idDict, idCsv) {\n let listObjects = [];\n let ids = idCsv.split(',');\n for (let id of ids) {\n listObjects.push(idDict[id]);\n }\n return listObjects;\n }\n}","\nimport Events from \"../../../lib/events.js\";\n\nexport default class OverlayError {\n static hookup() {\n Events.initialiseEventHandler(idOverlayError + ' button.' + flagCancel, flagInitialised, (buttonCancel) => {\n buttonCancel.addEventListener('click', () => {\n let overlay = document.querySelector(idOverlayError);\n overlay.style.visibility = 'hidden';\n });\n });\n }\n static show(msgError) {\n let overlay = document.querySelector(idOverlayError);\n let labelError = overlay.querySelector(idLabelError);\n labelError.innerText = msgError;\n overlay.style.visibility = 'visible';\n }\n}","\nimport BusinessObjects from \"../lib/business_objects/business_objects.js\";\nimport Events from \"../lib/events.js\";\nimport LocalStorage from \"../lib/local_storage.js\";\nimport Validation from \"../lib/validation.js\";\nimport BasePage from \"./base.js\";\nimport API from \"../api.js\";\nimport DOM from \"../dom.js\";\nimport Utils from \"../lib/utils.js\";\n\nimport OverlayConfirm from \"../components/common/temporary/overlay_confirm.js\";\nimport OverlayError from \"../components/common/temporary/overlay_error.js\";\n\nexport default class TableBasePage extends BasePage {\n // static hash\n // static attrIdRowObject\n // callSaveTableContent\n\n constructor(router) {\n super(router);\n this.cursorYInitial = null;\n this.rowInitial = null;\n this.placeholder = null;\n this.dragSrcEl = null;\n this.dragSrcRow = null;\n\n this.hookupTableCellDdls = this.hookupTableCellDdls.bind(this);\n }\n \n initialize(isPopState = false) {\n throw new Error(\"Must implement initialize() method.\");\n }\n sharedInitialize(isPopState = false, isSinglePageApp = false) {\n if (!isPopState) {\n super.sharedInitialize();\n this.hookupFilters();\n this.hookupButtonsSaveCancel();\n this.hookupTableMain();\n OverlayConfirm.hookup(() => {\n if (isSinglePageApp) {\n this.saveRecordsTableDirtySinglePageApp();\n }\n else {\n this.saveRecordsTableDirty();\n }\n });\n } else {\n let dataPage = this.getLocalStoragePage();\n let filters = dataPage[flagFormFilters];\n let formFilters = this.getFormFilters();\n let filtersDefault = DOM.convertForm2JSON(formFilters);\n if (!Validation.areEqualDicts(filters, filtersDefault)) {\n this.callFilterTableContent();\n }\n }\n }\n hookupFilters() {\n if (this.constructor === TableBasePage) {\n throw new Error(\"Subclass of TableBasePage must implement method hookupFilters().\");\n }\n }\n sharedHookupFilters() {\n this.hookupButtonApplyFilters();\n this.hookupSearchTextFilter();\n }\n hookupFilterActive() {\n let filterSelector = idFormFilters + ' #' + flagActiveOnly;\n let filterActiveOld = document.querySelector(filterSelector);\n filterActiveOld.removeAttribute('id');\n let parentDiv = filterActiveOld.parentElement;\n let isChecked = (DOM.getElementAttributeValuePrevious(parentDiv) == \"True\");\n let filterActiveNew = document.querySelector(idFormFilters + ' div.' + flagActiveOnly + '.' + flagContainerInput + ' svg.' + flagActiveOnly);\n filterActiveNew.setAttribute('id', flagActiveOnly);\n if (isChecked) filterActiveNew.classList.add(flagIsChecked);\n\n this.hookupEventHandler(\"click\", filterSelector, (event, filterActive) => {\n Utils.consoleLogIfNotProductionEnvironment({ filterActive });\n Utils.consoleLogIfNotProductionEnvironment({ [filterActive.tagName]: filterActive.tagName });\n let svgElement = (filterActive.tagName.toUpperCase() == 'SVG') ? filterActive : filterActive.parentElement;\n let wasChecked = svgElement.classList.contains(flagIsChecked);\n if (wasChecked) {\n svgElement.classList.remove(flagIsChecked);\n }\n else {\n svgElement.classList.add(flagIsChecked);\n }\n return TableBasePage.isDirtyFilter(svgElement);\n });\n let filter = document.querySelector(filterSelector);\n let filterValuePrevious = DOM.getElementValueCurrent(filter);\n filter.setAttribute(attrValueCurrent, filterValuePrevious);\n filter.setAttribute(attrValuePrevious, filterValuePrevious);\n }\n hookupFilter(filterFlag, handler = (event, filter) => { return TableBasePage.isDirtyFilter(filter); }) {\n let filterSelector = idFormFilters + ' #' + filterFlag;\n this.hookupEventHandler(\"change\", filterSelector, handler);\n let filter = document.querySelector(filterSelector);\n let filterValuePrevious = DOM.getElementValueCurrent(filter);\n filter.setAttribute(attrValueCurrent, filterValuePrevious);\n filter.setAttribute(attrValuePrevious, filterValuePrevious);\n }\n static isDirtyFilter(filter) {\n let isDirty = DOM.updateAndCheckIsElementDirty(filter);\n let tbody = document.querySelector(idTableMain + ' tbody');\n let rows = tbody.querySelectorAll(':scope > tr');\n let cancelButton = document.querySelector(idFormFilters + ' ' + idButtonCancel);\n let saveButton = document.querySelector(idFormFilters + ' ' + idButtonSave);\n rows.forEach((row) => {\n if (isDirty && !row.classList.contains(flagIsCollapsed)) row.classList.add(flagIsCollapsed);\n if (!isDirty && row.classList.contains(flagIsCollapsed)) row.classList.remove(flagIsCollapsed);\n });\n if (isDirty) {\n // tbody.querySelectorAll('tr').forEach((tr) => { tr.remove(); });\n tbody.innerHTML = '
Press \"Apply Filters\" to refresh the table.
' + tbody.innerHTML;\n if (!tbody.classList.contains(flagIsCollapsed)) tbody.classList.add(flagIsCollapsed);\n if (!cancelButton.classList.contains(flagIsCollapsed)) cancelButton.classList.add(flagIsCollapsed);\n if (!saveButton.classList.contains(flagIsCollapsed)) saveButton.classList.add(flagIsCollapsed);\n }\n else {\n if (tbody.classList.contains(flagIsCollapsed)) tbody.classList.remove(flagIsCollapsed);\n if (cancelButton.classList.contains(flagIsCollapsed)) cancelButton.classList.remove(flagIsCollapsed);\n if (saveButton.classList.contains(flagIsCollapsed)) saveButton.classList.remove(flagIsCollapsed);\n let isDirtyLabel = tbody.querySelector(\":scope > div\");\n if (isDirtyLabel != null) isDirtyLabel.remove();\n }\n return isDirty;\n }\n hookupFilterIsNotEmpty() {\n this.hookupFilter(flagIsNotEmpty);\n }\n hookupButtonApplyFilters() {\n this.hookupEventHandler(\"click\", idButtonApplyFilters, (event, button) => {\n event.stopPropagation();\n this.callFilterTableContent();\n });\n }\n hookupSearchTextFilter() {\n this.hookupFilter(flagSearch);\n }\n hookupFilterDog() {\n this.hookupFilter(attrIdDog); \n }\n hookupFilterCommandCategory() {\n this.hookupFilter(attrIdCommandCategory, (event, filterCommandCategory) => {\n TableBasePage.isDirtyFilter(filterCommandCategory);\n let isDirtyFilter = filterCommandCategory.classList.contains(flagDirty);\n let idCommandCategory = DOM.getElementValueCurrent(filterCommandCategory);\n console.log(\"filter commands unsorted\");\n console.log(Utils.getListFromDict(filterCommands));\n let commandsInCategory = Utils.getListFromDict(filterCommands).filter(command => command[attrIdCommandCategory] == idCommandCategory);\n let sortedCommands = commandsInCategory.sort((a, b) => a[flagName].localeCompare(b[flagName]));\n let filterCommand = document.querySelector(idFormFilters + ' .' + flagCommand);\n let idCommandPrevious = DOM.getElementAttributeValuePrevious(filterCommand);\n filterCommand.innerHTML = '';\n let optionJson, option;\n option = DOM.createOption(null);\n filterCommand.appendChild(option);\n sortedCommands.forEach((command) => {\n optionJson = BusinessObjects.getOptionJsonFromObjectJson(command, idCommandPrevious);\n option = DOM.createOption(optionJson);\n filterCommand.appendChild(option);\n });\n filterCommand.dispatchEvent(new Event('change'));\n return isDirtyFilter;\n });\n }\n hookupFilterCommand() {\n this.hookupFilter(attrIdCommand);\n }\n /*\n getAndLoadFilteredTableContent = () => {\n this.callFilterTableContent()\n .catch(error => console.error('Error:', error));\n }\n */\n getFormFilters() {\n return document.querySelector(idFormFilters);\n }\n callFilterTableContent() {\n let formFilters = this.getFormFilters();\n let filtersJson = DOM.convertForm2JSON(formFilters);\n Utils.consoleLogIfNotProductionEnvironment(\"callFilterTableContent\");\n Utils.consoleLogIfNotProductionEnvironment(\"formFilters\");\n Utils.consoleLogIfNotProductionEnvironment(formFilters);\n Utils.consoleLogIfNotProductionEnvironment(\"filtersJson\");\n Utils.consoleLogIfNotProductionEnvironment(filtersJson);\n this.leave();\n API.goToHash(this.constructor.hash, filtersJson);\n }\n callbackLoadTableContent(response) {\n let table = TableBasePage.getTableMain();\n let bodyTable = table.querySelector('tbody');\n bodyTable.querySelectorAll('tr').forEach(function(row) { row.remove(); });\n let rowsJson = response.data[flagRows];\n if (!Validation.isEmpty(rowsJson) && rowsJson.every(row => row.hasOwnProperty('display_order'))) {\n rowsJson = rowsJson.sort((a, b) => a.display_order - b.display_order);\n }\n rowsJson.forEach(this.loadRowTable.bind(this));\n this.hookupTableMain();\n }\n static getTableMain() {\n return document.querySelector(idTableMain);\n }\n loadRowTable(rowJson) {\n throw new Error(\"Subclass of TableBasePage must implement method loadRowTable().\");\n }\n getAndLoadFilteredTableContentSinglePageApp() {\n this.callFilterTableContent()\n .then(data => {\n Utils.consoleLogIfNotProductionEnvironment('Table data received:', data);\n this.callbackLoadTableContent(data);\n })\n .catch(error => console.error('Error:', error));\n }\n hookupButtonsSaveCancel() {\n this.hookupButtonSave();\n this.hookupButtonCancel();\n this.toggleShowButtonsSaveCancel(false);\n }\n saveRecordsTableDirty() {\n let records = this.getTableRecords(true);\n if (records.length == 0) {\n OverlayError.show('No records to save');\n return;\n }\n let formElement = this.getFormFilters();\n let comment = DOM.getElementValueCurrent(document.querySelector(idTextareaConfirm));\n /*\n Utils.consoleLogIfNotProductionEnvironment({ formElement, comment, records });\n Utils.consoleLogIfNotProductionEnvironment('records');\n Utils.consoleLogIfNotProductionEnvironment(records);\n debugger;\n */\n this.callSaveTableContent(records, formElement, comment)\n .then(data => {\n if (data[flagStatus] == flagSuccess) {\n if (_verbose) { \n Utils.consoleLogIfNotProductionEnvironment('Records saved!');\n Utils.consoleLogIfNotProductionEnvironment('Data received:', data);\n }\n this.callFilterTableContent();\n }\n else {\n Utils.consoleLogIfNotProductionEnvironment(\"error: \", data[flagMessage]);\n OverlayError.show(data[flagMessage]);\n }\n })\n .catch(error => console.error('Error:', error));\n }\n getTableRecords(dirtyOnly = false) {\n let records = [];\n let record;\n document.querySelectorAll(idTableMain + ' > tbody > tr').forEach((row) => {\n if (dirtyOnly && !DOM.hasDirtyChildrenContainer(row)) return;\n record = this.getJsonRow(row);\n records.push(record);\n });\n return records;\n }\n getJsonRow(row) {\n throw new Error(\"Subclass of TableBasePage must implement method getJsonRow().\");\n }\n saveRecordsTableDirtySinglePageApp() {\n let records = this.getTableRecords(true);\n if (records.length == 0) {\n OverlayError.show('No records to save');\n return;\n }\n let formElement = this.getFormFilters();\n let comment = DOM.getElementValueCurrent(document.querySelector(idTextareaConfirm));\n this.callSaveTableContent(records, formElement, comment)\n .then(data => {\n if (data[flagStatus] == flagSuccess) {\n if (_verbose) { \n Utils.consoleLogIfNotProductionEnvironment('Records saved!');\n Utils.consoleLogIfNotProductionEnvironment('Data received:', data);\n }\n this.callbackLoadTableContent(data);\n }\n else {\n Utils.consoleLogIfNotProductionEnvironment(\"error: \", data[flagMessage]);\n OverlayError.show(data[flagMessage]);\n }\n })\n .catch(error => console.error('Error:', error));\n }\n hookupButtonCancel() {\n Events.initialiseEventHandler(idFormFilters + ' button.' + flagCancel, flagInitialised, (button) => {\n button.addEventListener(\"click\", (event) => {\n event.stopPropagation();\n button = event.target;\n if (button.classList.contains(flagIsCollapsed)) return;\n this.callFilterTableContent();\n });\n button.classList.add(flagIsCollapsed);\n });\n }\n handleClickAddRowTable(event, button) {\n event.stopPropagation();\n _rowBlank.setAttribute(this.constructor.attrIdRowObject, -1 - _rowBlank.getAttribute(this.constructor.attrIdRowObject));\n let tbody = document.querySelector(idTableMain + ' tbody');\n if (tbody.classList.contains(flagIsCollapsed)) return;\n let row = _rowBlank.cloneNode(true);\n row.classList.remove(flagInitialised);\n row.querySelectorAll('.' + flagInitialised).forEach(function(element) {\n element.classList.remove(flagInitialised);\n });\n let countRows = document.querySelectorAll(idTableMain + ' > tbody > tr').length;\n row.setAttribute(this.constructor.attrIdRowObject, -1 - countRows);\n this.initialiseRowNew(tbody, row);\n tbody.prepend(row);\n tbody.scrollTop = 0;\n this.hookupTableMain();\n this.postInitialiseRowNewCallback(tbody);\n }\n initialiseRowNew(tbody, row) {\n if (this.constructor === TableBasePage) {\n throw new Error(\"Subclass of TableBasePage must implement method initialiseRowNew().\");\n }\n // row.classList.remove(flagRowNew);\n }\n hookupTableMain() {\n if (this.constructor === TableBasePage) {\n throw new Error(\"Must implement hookupTableMain() method.\");\n }\n if (true) { // _rowBlank == null) {\n Events.initialiseEventHandler(idTableMain, flagInitialised, (table) => {\n this.cacheRowBlank();\n });\n }\n }\n cacheRowBlank() {\n let selectorRowNew = idTableMain + ' tbody tr.' + flagRowNew;\n let rowBlankTemp = document.querySelector(selectorRowNew);\n Utils.consoleLogIfNotProductionEnvironment(\"row blank temp: \", rowBlankTemp);\n let countRows = document.querySelectorAll(idTableMain + ' > tbody > tr').length;\n _rowBlank = rowBlankTemp.cloneNode(true);\n document.querySelectorAll(selectorRowNew).forEach(function(row) {\n row.remove();\n });\n _rowBlank.setAttribute(this.constructor.attrIdRowObject, -1 - countRows);\n }\n postInitialiseRowNewCallback(tbody) {\n if (this.constructor === TableBasePage) {\n throw new Error(\"Subclass of TableBasePage must implement method postInitialiseRowNewCallback(tbody).\");\n }\n }\n initialiseSliderDisplayOrderRowNew(tbody, row) {\n // let tdSelector = ':scope > tr > td.' + flagDisplayOrder;\n // let tbody = document.querySelector('table' + (Validation.isEmpty(flagTable) ? '' : '.' + flagTable) + ' > tbody');\n let slidersDisplayOrder = tbody.querySelectorAll(':scope > tr > td.' + flagDisplayOrder + ' input.' + flagSlider);\n let maxDisplayOrder = 0;\n slidersDisplayOrder.forEach((slider) => {\n maxDisplayOrder = Math.max(maxDisplayOrder, parseFloat(DOM.getElementValueCurrent(slider)));\n });\n let sliderDisplayOrder = row.querySelector('td.' + flagDisplayOrder + ' .' + flagSlider);\n DOM.setElementValuesCurrentAndPrevious(sliderDisplayOrder, maxDisplayOrder + 1);\n }\n hookupSlidersDisplayOrderTable() {\n let selectorDisplayOrder = idTableMain + ' tbody tr td.' + flagDisplayOrder + ' input.' + flagSlider + '.' + flagDisplayOrder;\n this.hookupChangeHandlerTableCells(selectorDisplayOrder);\n }\n hookupChangeHandlerTableCells(inputSelector, handler = (event, element) => { this.handleChangeNestedElementCellTable(event, element); }) {\n Events.initialiseEventHandler(inputSelector, flagInitialised, (input) => {\n input.addEventListener(\"change\", (event) => {\n handler(event, input);\n });\n handler(null, input);\n });\n }\n /*\n handleChangeElementCellTable(event, element) {\n let row = DOM.getRowFromElement(element);\n let td = DOM.getCellFromElement(element);\n let wasDirtyRow = DOM.hasDirtyChildrenContainer(row);\n let wasDirtyElement = element.classList.contains(flagDirty);\n let isDirtyElement = DOM.updateAndCheckIsElementDirty(element);\n if (isDirtyElement != wasDirtyElement) {\n DOM.handleDirtyElement(td, isDirtyElement);\n let isNowDirtyRow = DOM.hasDirtyChildrenContainer(row);\n if (isNowDirtyRow != wasDirtyRow) {\n DOM.handleDirtyElement(row, isNowDirtyRow);\n let rows = this.getTableRecords(true);\n let existsDirtyRecord = rows.length > 0;\n this.toggleShowButtonsSaveCancel(existsDirtyRecord);\n }\n }\n }\n handleChangeElementNestedCellTable(event, element, flagColumnList = [], orderNesting = 1) {\n let orderNestingTemp = orderNesting;\n let row, td, nestedRowSelector;\n while (orderNestingTemp > 0) {\n nestedRowSelector = idTableMain;\n for (let indexOrderNesting = 0; indexOrderNesting < orderNestingTemp; indexOrderNesting++) {\n nestedRowSelector += ' tbody tr';\n }\n row = DOM.getClosestParent(element, nestedRowSelector);\n td = row.querySelector('td.' + flag);\n }\n let row = DOM.getRowFromElement(element);\n let td = DOM.getCellFromElement(element);\n let wasDirtyRow = DOM.hasDirtyChildrenContainer(row);\n let wasDirtyElement = element.classList.contains(flagDirty);\n let isDirtyElement = DOM.updateAndCheckIsElementDirty(element);\n if (isDirtyElement != wasDirtyElement) {\n DOM.handleDirtyElement(td, isDirtyElement);\n let isNowDirtyRow = DOM.hasDirtyChildrenContainer(row);\n if (isNowDirtyRow != wasDirtyRow) {\n DOM.handleDirtyElement(row, isNowDirtyRow);\n let rows = this.getTableRecords(true);\n let existsDirtyRecord = rows.length > 0;\n this.toggleShowButtonsSaveCancel(existsDirtyRecord);\n }\n }\n }\n handleChangeElementSubtableCell(event, element, flagFieldSubtable) {\n let rowSubtable = element.closest(idTableMain + ' td.' + flagFieldSubtable + ' tbody tr');\n let rowTable = rowSubtable.closest(idTableMain + ' > tbody > tr');\n let td = DOM.getCellFromElement(element);\n // let tdSubtable = td.closest('td.' + flagFieldSubtable);\n let wasDirtyRowSubtable = DOM.hasDirtyChildrenContainer(rowSubtable);\n let wasDirtyRowTable = DOM.hasDirtyChildrenContainer(rowTable);\n let wasDirtyElement = element.classList.contains(flagDirty);\n let isDirtyElement = DOM.updateAndCheckIsElementDirty(element);\n Utils.consoleLogIfNotProductionEnvironment({isDirtyElement, wasDirtyElement});\n if (isDirtyElement != wasDirtyElement) {\n DOM.handleDirtyElement(td, isDirtyElement);\n let isNowDirtyRowSubtable = DOM.hasDirtyChildrenContainer(rowSubtable);\n Utils.consoleLogIfNotProductionEnvironment({isNowDirtyRowSubtable, wasDirtyRowSubtable});\n if (isNowDirtyRowSubtable != wasDirtyRowSubtable) {\n DOM.handleDirtyElement(rowSubtable, isNowDirtyRowSubtable);\n let isNowDirtyRowTable = DOM.hasDirtyChildrenContainer(rowTable);\n Utils.consoleLogIfNotProductionEnvironment({isNowDirtyRowTable, wasDirtyRowTable});\n if (isNowDirtyRowTable != wasDirtyRowTable) {\n DOM.handleDirtyElement(rowTable, isNowDirtyRowTable);\n let rows = this.getTableRecords(true);\n let existsDirtyRecord = rows.length > 0;\n this.toggleShowButtonsSaveCancel(existsDirtyRecord);\n }\n }\n }\n }\n */\n handleChangeNestedElementCellTable(event, element) {\n let wasDirtyParentRows = this.getAllIsDirtyRowsInParentTree(element);\n let wasDirtyElement = element.classList.contains(flagDirty);\n let isDirtyElement = DOM.updateAndCheckIsElementDirty(element);\n // Utils.consoleLogIfNotProductionEnvironment({isDirtyElement, wasDirtyElement, wasDirtyParentRows});\n // let td = DOM.getCellFromElement(element);\n // DOM.setElementAttributeValueCurrent(td, DOM.getElementAttributeValueCurrent(element));\n if (isDirtyElement != wasDirtyElement) {\n // DOM.handleDirtyElement(td, isDirtyElement);\n this.updateAndToggleShowButtonsSaveCancel();\n this.cascadeChangedIsDirtyNestedElementCellTable(element, isDirtyElement, wasDirtyParentRows);\n }\n }\n getAllIsDirtyRowsInParentTree(element) {\n let rows = [];\n let parent = element;\n let isDirty;\n while (parent) {\n if (parent.tagName.toUpperCase() == 'TR') {\n isDirty = parent.classList.contains(flagDirty)\n rows.push(isDirty);\n }\n parent = parent.parentElement;\n }\n return rows;\n }\n cascadeChangedIsDirtyNestedElementCellTable(element, isDirtyElement, wasDirtyParentRows) {\n if (Validation.isEmpty(wasDirtyParentRows)) return;\n let tr = DOM.getRowFromElement(element);\n let isDirtyRow = isDirtyElement || DOM.hasDirtyChildrenContainer(tr);\n let wasDirtyRow = wasDirtyParentRows.shift();\n Utils.consoleLogIfNotProductionEnvironment({isDirtyRow, wasDirtyRow});\n if (isDirtyRow != wasDirtyRow) {\n DOM.handleDirtyElement(tr, isDirtyRow);\n this.updateAndToggleShowButtonsSaveCancel();\n this.cascadeChangedIsDirtyNestedElementCellTable(tr.parentElement, isDirtyRow, wasDirtyParentRows);\n }\n }\n hookupChangeHandlerTableCellsWhenNotCollapsed(inputSelector, handler = (event, element) => {\n if (!element.classList.contains(flagIsCollapsed)) this.handleChangeNestedElementCellTable(event, element);\n }) {\n this.hookupEventHandler(\"change\", inputSelector, handler);\n }\n hookupFieldsCodeTable() {\n this.hookupChangeHandlerTableCells(idTableMain + ' > tbody > tr > td.' + flagCode + ' > .' + flagCode);\n }\n hookupFieldsNameTable() {\n this.hookupChangeHandlerTableCells(idTableMain + ' > tbody > tr > td.' + flagName + ' > .' + flagName);\n }\n hookupFieldsDescriptionTable() {\n this.hookupChangeHandlerTableCells(idTableMain + ' > tbody > tr > td.' + flagDescription + ' > .' + flagDescription);\n }\n hookupFieldsNotesTable() {\n this.hookupChangeHandlerTableCells(idTableMain + ' > tbody > tr > td.' + flagNotes + ' > .' + flagNotes);\n }\n hookupFieldsActive(flagTable = '', handleClickRowNew = (event, element) => { this.handleClickAddRowTable(event, element); }) {\n let selectorButton = 'table' + (Validation.isEmpty(flagTable) ? '' : '.' + flagTable) + ' > tbody > tr > td.' + flagActive + ' .' + flagButton + '.' + flagActive;\n let selectorButtonDelete = selectorButton + '.' + flagDelete;\n let selectorButtonUndelete = selectorButton + ':not(.' + flagDelete + ')';\n Utils.consoleLogIfNotProductionEnvironment(\"hookupFieldsActive: \", selectorButtonDelete, selectorButtonUndelete);\n this.hookupButtonsRowDelete(selectorButtonDelete, selectorButtonUndelete);\n this.hookupButtonsRowUndelete(selectorButtonDelete, selectorButtonUndelete);\n this.hookupEventHandler(\n \"click\"\n , 'table' + (Validation.isEmpty(flagTable) ? '' : '.' + flagTable) + ' > thead > tr > th.' + flagActive + ' .' + flagButton + '.' + flagActive\n , (event, button) => { handleClickRowNew(event, button); }\n );\n }\n hookupButtonsRowDelete(selectorButtonDelete, selectorButtonUndelete, changeHandler = (event, element) => { this.handleChangeNestedElementCellTable(event, element); }) {\n this.hookupEventHandler(\"click\", selectorButtonDelete, (event, element) => {\n this.handleClickButtonRowDelete(event, element, selectorButtonDelete, selectorButtonUndelete, (changeEvent, changeElement) => { changeHandler(changeEvent, changeElement); });\n });\n }\n handleClickButtonRowDelete(event, element, selectorButtonDelete, selectorButtonUndelete, changeHandler = (event, element) => { this.handleChangeNestedElementCellTable(event, element); }) {\n if (element.tagName.toUpperCase() != 'SVG') element = element.parentElement;\n let valuePrevious = DOM.getElementAttributeValuePrevious(element);\n let wasDirty = element.classList.contains(flagDirty);\n let row = DOM.getRowFromElement(element);\n if (row.classList.contains(flagRowNew) && !DOM.hasDirtyChildrenContainer(row)) {\n row.parentNode.removeChild(row);\n }\n else {\n let buttonAddTemplate = document.querySelector(idContainerTemplateElements + ' .' + flagButton + '.' + flagActive + '.' + flagAdd);\n let buttonAdd = buttonAddTemplate.cloneNode(true);\n DOM.setElementAttributeValuePrevious(buttonAdd, valuePrevious);\n DOM.setElementAttributeValueCurrent(buttonAdd, false);\n if (wasDirty) buttonAdd.classList.add(flagDirty);\n element.replaceWith(buttonAdd);\n changeHandler(null, buttonAdd);\n this.hookupButtonsRowUndelete(selectorButtonDelete, selectorButtonUndelete, (changeEvent, changeElement) => { changeHandler(changeEvent, changeElement); });\n }\n this.updateAndToggleShowButtonsSaveCancel();\n }\n hookupButtonsRowUndelete(selectorButtonDelete, selectorButtonUndelete, changeHandler = (event, element) => { this.handleChangeNestedElementCellTable(event, element); }) {\n this.hookupEventHandler(\"click\", selectorButtonUndelete, (event, element) => {\n this.handleClickButtonRowUndelete(event, element, selectorButtonDelete, selectorButtonUndelete, (changeEvent, changeElement) => { changeHandler(changeEvent, changeElement); });\n });\n }\n handleClickButtonRowUndelete(event, element, selectorButtonDelete, selectorButtonUndelete, changeHandler = (event, element) => { this.handleChangeNestedElementCellTable(event, element); }) {\n if (element.tagName.toUpperCase() != 'SVG') element = element.parentElement;\n let valuePrevious = DOM.getElementAttributeValuePrevious(element);\n let wasDirty = DOM.isElementDirty(element);\n let buttonDeleteTemplate = document.querySelector(idContainerTemplateElements + ' .' + flagButton + '.' + flagActive + '.' + flagDelete);\n let buttonDelete = buttonDeleteTemplate.cloneNode(true);\n DOM.setElementAttributeValuePrevious(buttonDelete, valuePrevious);\n DOM.setElementAttributeValueCurrent(buttonDelete, true);\n if (wasDirty) buttonDelete.classList.add(flagDirty);\n element.replaceWith(buttonDelete);\n changeHandler(null, buttonDelete);\n this.hookupButtonsRowDelete(selectorButtonDelete, selectorButtonUndelete, (changeEvent, changeElement) => { changeHandler(changeEvent, changeElement); });\n this.updateAndToggleShowButtonsSaveCancel();\n }\n hookupTdsAccessLevel() {\n this.hookupTableCellDdlPreviews(flagAccessLevel, Utils.getListFromDict(accessLevels));\n }\n hookupTableCellDdlPreviews(\n fieldFlag\n , optionList\n , cellSelector = null\n , ddlHookup = (ddlSelector) => { this.hookupTableCellDdls(ddlSelector); }\n , changeHandler = (event, element) => { this.handleChangeNestedElementCellTable(event, element); }\n ) {\n if (cellSelector == null) cellSelector = idTableMain + ' > tbody > tr > td.' + fieldFlag;\n this.hookupEventHandler(\"click\", cellSelector + ' div.' + fieldFlag, (event, div) => {\n this.handleClickTableCellDdlPreview(\n event\n , div\n , fieldFlag\n , optionList\n , cellSelector\n , (ddlSelector) => { ddlHookup(\n ddlSelector\n , (event, element) => { changeHandler(event, element); }\n ); }\n );\n });\n ddlHookup(cellSelector + ' select.' + fieldFlag);\n }\n hookupTableCellDdls(ddlSelector, changeHandler = (event, element) => { this.handleChangeNestedElementCellTable(event, element); }) {\n this.hookupEventHandler(\"change\", ddlSelector, (event, element) => { changeHandler(event, element); });\n }\n handleClickTableCellDdlPreview(event, div, fieldFlag, optionObjectList, cellSelector = null, ddlHookup = (cellSelector) => { this.hookupTableCellDdls(cellSelector); }) {\n if (Validation.isEmpty(cellSelector)) cellSelector = idTableMain + ' > tbody > tr > td.' + fieldFlag;\n let idSelected = DOM.getElementAttributeValueCurrent(div);\n let td = DOM.getCellFromElement(div);\n td.innerHTML = '';\n let ddl = document.createElement('select');\n ddl.classList.add(fieldFlag);\n DOM.setElementValuesCurrentAndPrevious(ddl, idSelected);\n let optionJson, option;\n if (_verbose) { \n Utils.consoleLogIfNotProductionEnvironment(\"click table cell ddl preview\");\n Utils.consoleLogIfNotProductionEnvironment({optionObjectList, cellSelector});\n }\n option = DOM.createOption(null);\n ddl.appendChild(option);\n optionObjectList.forEach((optionObjectJson) => {\n optionJson = BusinessObjects.getOptionJsonFromObjectJson(optionObjectJson, idSelected);\n option = DOM.createOption(optionJson);\n ddl.appendChild(option);\n });\n td.appendChild(ddl);\n let ddlSelector = cellSelector + ' select.' + fieldFlag;\n ddlHookup(ddlSelector);\n }\n /*\n hookupTableCellDDlPreviewsWhenNotCollapsed(cellSelector, optionList, ddlHookup = (event, element) => { this.hookupTableCellDdls(event, element); }) {\n this.hookupEventHandler(\"click\", cellSelector + ' div', (event, div) => {\n this.handleClickTableCellDdlPreview(event, div, optionList, cellSelector, (event, element) => { ddlHookup(event, element); });\n });\n }\n */\n toggleColumnCollapsed(flagColumn, isCollapsed) {\n this.toggleColumnHasClassnameFlag(flagColumn, isCollapsed, flagIsCollapsed);\n }\n toggleColumnHeaderCollapsed(flagColumn, isCollapsed) {\n this.toggleColumnHasClassnameFlag(flagColumn, isCollapsed, flagIsCollapsed);\n }\n\n hookupFieldsCommandCategory() {\n this.hookupTableCellDdlPreviews(\n flagCommandCategory\n , Utils.getListFromDict(filterCommandCategories).sort((a, b) => a[flagName].localeCompare(b[flagName]))\n , null\n , (cellSelector) => { this.hookupCommandCategoryDdls(cellSelector); }\n );\n }\n hookupCommandCategoryDdls(ddlSelector) {\n this.hookupChangeHandlerTableCells(ddlSelector, (event, element) => { this.handleChangeCommandCategoryDdl(event, element); });\n }\n handleChangeCommandCategoryDdl(event, ddlCategory) {\n let row = DOM.getRowFromElement(ddlCategory);\n let idCommandCategoryRowOld = this.getIdCommandCategoryRow(row); // DOM.getElementAttributeValueCurrent(ddlCategory);\n this.handleChangeNestedElementCellTable(event, ddlCategory);\n let idCommandCategoryRowNew = this.getIdCommandCategoryRow(row); // DOM.getElementAttributeValueCurrent(ddlCategory);\n if (idCommandCategoryRowOld == idCommandCategoryRowNew) return;\n let idCommandCategoryFilter = this.getIdCommandCategoryFilter();\n let tdCommand = row.querySelector('td.' + flagCommand);\n tdCommand.dispatchEvent(new Event('click'));\n let ddlCommand = row.querySelector('td.' + flagCommand + ' select.' + flagCommand);\n ddlCommand.innerHTML = '';\n ddlCommand.appendChild(DOM.createOption(null));\n let optionJson, option;\n let commandsInCategory = Utils.getListFromDict(filterCommands).filter(command => \n (\n command[attrIdCommandCategory] == idCommandCategoryRowNew\n || idCommandCategoryRowNew == 0\n )\n && (\n command[attrIdCommandCategory] == idCommandCategoryFilter\n || idCommandCategoryFilter == 0\n )\n );\n let sortedCommands = commandsInCategory.sort((a, b) => a[flagName].localeCompare(b[flagName]));\n sortedCommands.forEach((command) => {\n optionJson = BusinessObjects.getOptionJsonFromObjectJson(command);\n option = DOM.createOption(optionJson);\n ddlCommand.appendChild(option);\n });\n this.handleChangeNestedElementCellTable(event, ddlCommand);\n }\n hookupFieldsCommand() {\n this.hookupEventHandler(\"click\", idTableMain + ' td.' + flagCommand + ' .' + flagCommand, (event, div) => {\n Utils.consoleLogIfNotProductionEnvironment(div);\n let parentTr = DOM.getRowFromElement(div);\n Utils.consoleLogIfNotProductionEnvironment({ div, parentTr });\n let tdCommandCategory = parentTr.querySelector('td.' + flagCommandCategory);\n let idCommandCategoryRow = this.getIdCommandCategoryRow(parentTr); // DOM.getElementAttributeValueCurrent(tdCommandCategory);\n let idCommandCategoryFilter = this.getIdCommandCategoryFilter();\n let filterCommandList = Utils.getListFromDict(filterCommands);\n let commandsInCategory = filterCommandList.filter(command => \n (\n command[attrIdCommandCategory] == idCommandCategoryRow\n || idCommandCategoryRow == 0\n )\n && (\n command[attrIdCommandCategory] == idCommandCategoryFilter\n || idCommandCategoryFilter == 0\n )\n );\n let sortedCommands = commandsInCategory.sort((a, b) => a[flagName].localeCompare(b[flagName]));\n Utils.consoleLogIfNotProductionEnvironment({ tdCommandCategory, idCommandCategoryRow, idCommandCategoryFilter, filterCommandList, commandsInCategory });\n Utils.consoleLogIfNotProductionEnvironment(filterCommandList);\n this.handleClickTableCellDdlPreview(\n event\n , div\n , flagCommand\n , sortedCommands\n , null\n , (cellSelector) => { this.hookupTableCellDdls(\n cellSelector\n , (event, element) => { this.handleChangeNestedElementCellTable(event, element); }\n ); }\n );\n });\n this.hookupTableCellDdls(idTableMain + ' td.' + flagCommand + ' select.' + flagCommand);\n }\n getIdCommandCategoryRow(tr) {\n let elementCommandCategory = tr.querySelector('td.' + flagCommandCategory + ' .' + flagCommandCategory);\n return DOM.getElementAttributeValueCurrent(elementCommandCategory);\n }\n getIdCommandCategoryFilter() {\n let formFilters = this.getFormFilters();\n let commandCategoryFilter = formFilters.querySelector('#' + attrIdCommandCategory);\n let commandFilter = formFilters.querySelector('#' + attrIdCommand);\n let idCommandCategory = 0;\n let valueCurrentCommandCategoryFilter = DOM.getElementAttributeValueCurrent(commandCategoryFilter);\n Utils.consoleLogIfNotProductionEnvironment({ valueCurrentCommandCategoryFilter });\n if (valueCurrentCommandCategoryFilter == \"\") {\n let valueCurrentCommandFilter = DOM.getElementAttributeValueCurrent(commandFilter);\n Utils.consoleLogIfNotProductionEnvironment({ valueCurrentCommandFilter });\n if (valueCurrentCommandFilter != \"\") {\n let command = filterCommands[valueCurrentCommandFilter];\n idCommandCategory = command[attrIdCommandCategory];\n }\n } else {\n idCommandCategory = Number(valueCurrentCommandCategoryFilter);\n }\n return idCommandCategory;\n }\n getHasCommandCategoryFilter() {\n let idCommandCategoryFilter = this.getIdCommandCategoryFilter();\n return !(Validation.isEmpty(idCommandCategoryFilter) || idCommandCategoryFilter == 0);\n }\n getIdCommandRow(tr) {\n let elementCommand = tr.querySelector('td.' + flagCommand + ' .' + flagCommand);\n return DOM.getElementAttributeValueCurrent(elementCommand);\n }\n getIdCommandFilter() {\n let formFilters = this.getFormFilters();\n let commandFilter = formFilters.querySelector('#' + attrIdCommand);\n let valueCurrentCommandFilter = DOM.getElementAttributeValueCurrent(commandFilter);\n let idCommand = Number(valueCurrentCommandFilter);\n return idCommand;\n }\n getHasCommandFilter() {\n let idCommandFilter = this.getIdCommandFilter();\n return !(Validation.isEmpty(idCommandFilter) || idCommandFilter == 0);\n }\n hookupFieldsDog() {\n this.hookupTableCellDdlPreviews(flagDog, Utils.getListFromDict(filterDogs));\n }\n getIdDogRow(tr) {\n let elementDog = tr.querySelector('td.' + flagDog + ' .' + flagDog);\n return DOM.getElementAttributeValueCurrent(elementDog);\n }\n \n createTdActive(isActive) {\n let tdActive = document.createElement(\"td\");\n tdActive.classList.add(flagActive);\n let buttonActive = document.createElement(\"button\");\n buttonActive.classList.add(flagActive);\n buttonActive.classList.add(isActive ? flagDelete : flagAdd);\n buttonActive.textContent = isActive ? 'x' : '+';\n DOM.setElementAttributesValuesCurrentAndPrevious(buttonActive, isActive);\n tdActive.appendChild(buttonActive);\n return tdActive;\n }\n \n leave() {\n if (this.constructor === TableBasePage) {\n throw new Error(\"Must implement leave() method.\");\n }\n super.leave();\n let formFilters = this.getFormFilters();\n let dataPage = {};\n dataPage[flagFormFilters] = DOM.convertForm2JSON(formFilters);\n this.setLocalStoragePage(dataPage);\n }\n\n toggleColumnHasClassnameFlag(columnFlag, isRequiredFlag, classnameFlag) {\n let table = TableBasePage.getTableMain();\n let columnTh = table.querySelector('th.' + columnFlag);\n let columnThHasFlag = columnTh.classList.contains(classnameFlag);\n if (isRequiredFlag == columnThHasFlag) return;\n DOM.toggleElementHasClassnameFlag(columnTh, isRequiredFlag, classnameFlag);\n }\n toggleColumnHeaderHasClassnameFlag(columnFlag, isRequiredFlag, classnameFlag) {\n let table = TableBasePage.getTableMain();\n let columnTh = table.querySelector('th.' + columnFlag);\n DOM.toggleElementHasClassnameFlag(columnTh, isRequiredFlag, classnameFlag);\n }\n\n updateAndToggleShowButtonsSaveCancel() {\n let records = this.getTableRecords(true);\n let existsDirtyRecord = records.length > 0;\n this.toggleShowButtonsSaveCancel(existsDirtyRecord);\n }\n}\n","\nimport Events from \"../../lib/events.js\";\nimport LocalStorage from \"../../lib/local_storage.js\";\nimport Validation from \"../../lib/validation.js\";\n// import BasePage from \"../base.js\";\nimport DOM from \"../../dom.js\";\nimport { isEmpty } from \"../../lib/utils.js\";\nimport TableBasePage from \"../base_table.js\";\n\nexport default class DogMixinPage {\n constructor(pageCurrent) {\n this.page = pageCurrent;\n }\n\n initialize() {\n Utils.consoleLogIfNotProductionEnvironment('hookup dog start for ', this.page.hash);\n this.hookupFilters();\n this.hookupLocalStorageDog();\n }\n hookupFilters() {\n }\n hookupLocalStorageDog() {\n \n }\n\n /*\n hookupDogCardsProduct() {\n \n let d; // , lsShared;\n let selectorCardProduct = '.card.subcard';\n Events.initialiseEventHandler(selectorCardProduct, flagInitialised, function(cardProduct) {\n if (_verbose) { Utils.consoleLogIfNotProductionEnvironment(\"initialising product card: \", cardProduct); }\n cardProduct.addEventListener(\"click\", function(event) {\n // d = { keyIdProduct: product.getAttribute(attrIdProduct) }\n var elemClicked = event.target;\n if (elemClicked.id != 'submit') { // disable for submit buttons\n if (_verbose) { \n Utils.consoleLogIfNotProductionEnvironment(\"product click: \" + cardProduct.getAttribute(attrIdProduct));\n Utils.consoleLogIfNotProductionEnvironment(\"permutation click: \" + cardProduct.getAttribute(attrIdPermutation));\n }\n var d = {}\n d[keyIdProduct] = cardProduct.getAttribute(attrIdProduct)\n d[keyIdPermutation] = cardProduct.getAttribute(attrIdPermutation)\n // send quantity requested\n goToPage(hashPageDogProduct, d);\n }\n });\n if (_verbose) { Utils.consoleLogIfNotProductionEnvironment(\"click method added for product ID: \" + cardProduct.getAttribute(attrIdProduct) + ', permutation ID: ', cardProduct.getAttribute(attrIdPermutation)); }\n });\n }\n */\n \n leave() {}\n}\n","\nimport Events from \"../../lib/events.js\";\nimport LocalStorage from \"../../lib/local_storage.js\";\nimport Validation from \"../../lib/validation.js\";\n// import BasePage from \"../base.js\";\nimport DOM from \"../../dom.js\";\nimport { isEmpty } from \"../../lib/utils.js\";\nimport DogMixinPage from \"./mixin.js\";\n\nexport default class DogTableMixinPage extends DogMixinPage {\n constructor(pageCurrent) {\n super(pageCurrent);\n }\n initialize() {\n super.initialize();\n this.hookupFilters();\n this.hookupTable();\n }\n hookupFilters() {\n // Implement filter-specific functionality here\n }\n hookupTable() {\n // Implement table-specific functionality here\n }\n}","\nimport API from \"../../api.js\";\nimport BusinessObjects from \"../../lib/business_objects/business_objects.js\";\nimport DOM from \"../../dom.js\";\nimport Events from \"../../lib/events.js\";\nimport TableBasePage from \"../base_table.js\";\nimport Utils from \"../../lib/utils.js\";\nimport Validation from \"../../lib/validation.js\";\nimport DogTableMixinPage from \"./mixin_table.js\";\n\nexport default class PageDogCommandCategories extends TableBasePage {\n static hash = hashPageDogCommandCategories;\n static attrIdRowObject = attrIdCommandCategory;\n callSaveTableContent = API.saveCommandCategories;\n\n constructor(router) {\n super(router);\n this.dogMixin = new DogTableMixinPage(this);\n }\n\n initialize() {\n this.sharedInitialize();\n }\n\n hookupFilters() {\n this.sharedHookupFilters();\n this.hookupFilterActive();\n }\n\n loadRowTable(rowJson) {\n if (rowJson == null) return;\n if (_verbose) { Utils.consoleLogIfNotProductionEnvironment(\"applying data row: \", rowJson); }\n }\n getJsonRow(row) {\n Utils.consoleLogIfNotProductionEnvironment({ row });\n if (row == null) return;\n let inputCode = row.querySelector('td.' + flagCode + ' .' + flagCode);\n let inputName = row.querySelector('td.' + flagName + ' .' + flagName);\n let buttonActive = row.querySelector('td.' + flagActive + ' .' + flagActive);\n \n /*\n console.log(\"inputName\");\n console.log(inputName);\n */\n\n let jsonRow = {};\n jsonRow[attrIdCommandCategory] = row.getAttribute(attrIdCommandCategory);\n jsonRow[flagCode] = DOM.getElementAttributeValueCurrent(inputCode);\n jsonRow[flagName] = DOM.getElementAttributeValueCurrent(inputName);\n jsonRow[flagActive] = buttonActive.classList.contains(flagDelete);\n return jsonRow;\n }\n initialiseRowNew(tbody, row) {\n \n }\n postInitialiseRowNewCallback(tbody) {\n // let newRows = tbody.querySelectorAll('tr.' + flagRowNew);\n }\n\n hookupTableMain() {\n super.hookupTableMain();\n this.hookupFieldsCodeTable();\n this.hookupFieldsNameTable();\n this.hookupFieldsActive();\n }\n\n leave() {\n super.leave();\n }\n}\n\n","\nimport API from \"../../api.js\";\nimport BusinessObjects from \"../../lib/business_objects/business_objects.js\";\nimport DOM from \"../../dom.js\";\nimport Events from \"../../lib/events.js\";\nimport TableBasePage from \"../base_table.js\";\nimport Utils from \"../../lib/utils.js\";\nimport Validation from \"../../lib/validation.js\";\nimport DogTableMixinPage from \"./mixin_table.js\";\n\nexport default class PageDogCommands extends TableBasePage {\n static hash = hashPageDogCommands;\n static attrIdRowObject = attrIdCommand;\n callSaveTableContent = API.saveCommands;\n\n constructor(router) {\n super(router);\n this.dogMixin = new DogTableMixinPage(this);\n }\n\n initialize() {\n this.sharedInitialize();\n }\n\n hookupFilters() {\n this.sharedHookupFilters();\n this.hookupFilterCommandCategory();\n this.hookupFilterActive();\n }\n hookupFilterCommandCategory() {\n this.hookupFilter(attrIdCommandCategory);\n }\n\n loadRowTable(rowJson) {\n if (rowJson == null) return;\n if (_verbose) { Utils.consoleLogIfNotProductionEnvironment(\"applying data row: \", rowJson); }\n }\n getJsonRow(row) {\n if (row == null) return;\n let inputName = row.querySelector('td.' + flagName + ' .' + flagName);\n let inputHandSignalDefaultDescription = row.querySelector('td.' + flagHandSignalDefaultDescription + ' .' + flagHandSignalDefaultDescription);\n let inputCanHaveButton = row.querySelector('td.' + flagCanHaveButton + ' .' + flagCanHaveButton);\n let inputNotes = row.querySelector('td.' + flagNotes + ' .' + flagNotes);\n let buttonActive = row.querySelector('td.' + flagActive + ' .' + flagActive);\n\n /*\n Utils.consoleLogIfNotProductionEnvironment({ inputName, inputHandSignalDefaultDescription, inputCanHaveButton, inputNotes, buttonActive });\n debugger;\n */\n\n let jsonRow = {};\n jsonRow[attrIdCommand] = row.getAttribute(attrIdCommand);\n jsonRow[attrIdCommandCategory] = this.getIdCommandCategoryRow(row);\n jsonRow[flagName] = DOM.getElementAttributeValueCurrent(inputName);\n jsonRow[flagHandSignalDefaultDescription] = DOM.getElementAttributeValueCurrent(inputHandSignalDefaultDescription);\n jsonRow[flagCanHaveButton] = (DOM.getElementAttributeValueCurrent(inputCanHaveButton) == \"true\");\n jsonRow[flagNotes] = DOM.getElementAttributeValueCurrent(inputNotes);\n jsonRow[flagActive] = buttonActive.classList.contains(flagDelete);\n return jsonRow;\n }\n initialiseRowNew(tbody, row) {\n \n }\n postInitialiseRowNewCallback(tbody) {\n let newRows = tbody.querySelectorAll('tr.' + flagRowNew);\n let newestRow = newRows[newRows.length - 1];\n let clickableElementsSelector = [\n 'td.' + flagDog + ' div.' + flagDog\n , ',td.' + flagCommandCategory + ' div.' + flagCommandCategory\n , ',td.' + flagCommand + ' div.' + flagCommand\n ].join('');\n newestRow.querySelectorAll(clickableElementsSelector).forEach((clickableElement) => {\n clickableElement.click();\n });\n }\n\n hookupTableMain() {\n super.hookupTableMain();\n this.hookupFieldsCommandCategory();\n this.hookupFieldsNameTable();\n this.hookupTextareasHandSignalDefaultDescription();\n this.hookupFieldsCanHaveButton();\n this.hookupFieldsNotesTable();\n this.hookupFieldsActive();\n }\n hookupFieldsCommandCategory() {\n this.hookupTableCellDdlPreviews(\n flagCommandCategory\n , Utils.getListFromDict(filterCommandCategories)\n );\n }\n hookupTextareasHandSignalDefaultDescription() {\n this.hookupChangeHandlerTableCells(idTableMain + ' td.' + flagHandSignalDefaultDescription + ' textarea');\n }\n hookupFieldsCanHaveButton() {\n this.hookupChangeHandlerTableCells(idTableMain + ' td.' + flagCanHaveButton + ' input');\n }\n\n leave() {\n super.leave();\n }\n}\n\n","\nimport API from \"../../api.js\";\nimport BusinessObjects from \"../../lib/business_objects/business_objects.js\";\nimport DOM from \"../../dom.js\";\nimport Events from \"../../lib/events.js\";\nimport TableBasePage from \"../base_table.js\";\nimport Utils from \"../../lib/utils.js\";\nimport Validation from \"../../lib/validation.js\";\nimport DogTableMixinPage from \"./mixin_table.js\";\n\nexport default class PageDogDogCommandLinks extends TableBasePage {\n static hash = hashPageDogDogCommandLinks;\n static attrIdRowObject = attrIdDogCommandLink;\n callSaveTableContent = API.saveDogCommandLinks;\n\n constructor(router) {\n super(router);\n this.dogMixin = new DogTableMixinPage(this);\n }\n\n initialize() {\n this.sharedInitialize();\n }\n\n hookupFilters() {\n this.sharedHookupFilters();\n this.hookupFilterDog();\n this.hookupFilterCommandCategory();\n this.hookupFilterCommand();\n this.hookupFilterActive();\n }\n\n loadRowTable(rowJson) {\n if (rowJson == null) return;\n if (_verbose) { Utils.consoleLogIfNotProductionEnvironment(\"applying data row: \", rowJson); }\n }\n getJsonRow(row) {\n if (row == null) return;\n let inputHandSignalDescription = row.querySelector('td.' + flagHandSignalDescription + ' textarea');\n let inputNotes = row.querySelector('td.' + flagNotes + ' textarea');\n let buttonActive = row.querySelector('td.' + flagActive + ' .' + flagActive);\n\n let jsonRow = {};\n jsonRow[attrIdDogCommandLink] = row.getAttribute(attrIdDogCommandLink);\n jsonRow[attrIdDog] = this.getIdDogRow(row);\n jsonRow[attrIdCommand] = this.getIdCommandRow(row);\n jsonRow[flagHandSignalDescription] = DOM.getElementAttributeValueCurrent(inputHandSignalDescription);\n jsonRow[flagNotes] = DOM.getElementAttributeValueCurrent(inputNotes);\n jsonRow[flagActive] = buttonActive.classList.contains(flagDelete);\n return jsonRow;\n }\n initialiseRowNew(tbody, row) {\n \n }\n postInitialiseRowNewCallback(tbody) {\n let newRows = tbody.querySelectorAll('tr.' + flagRowNew);\n let newestRow = newRows[newRows.length - 1];\n let clickableElementsSelector = [\n 'td.' + flagDog + ' div.' + flagDog\n , ',td.' + flagCommandCategory + ' div.' + flagCommandCategory\n , ',td.' + flagCommand + ' div.' + flagCommand\n ].join('');\n newestRow.querySelectorAll(clickableElementsSelector).forEach((clickableElement) => {\n clickableElement.click();\n });\n }\n\n hookupTableMain() {\n super.hookupTableMain();\n this.hookupFieldsDog();\n this.hookupFieldsCommandCategory();\n this.hookupFieldsCommand();\n this.hookupTextareasHandSignalDescription();\n this.hookupFieldsNotesTable();\n this.hookupFieldsActive();\n }\n hookupTextareasHandSignalDescription() {\n this.hookupChangeHandlerTableCells(idTableMain + ' td.' + flagHandSignalDescription + ' textarea');\n }\n\n leave() {\n super.leave();\n }\n}\n\n","import BasePage from \"../base.js\";\n\nexport default class PageAccessibilityReport extends BasePage {\n static hash = hashPageAccessibilityReport;\n\n constructor(router) {\n super(router);\n }\n\n initialize() {\n this.sharedInitialize();\n }\n\n leave() {\n super.leave();\n }\n}\n","import BasePage from \"../base.js\";\n\nexport default class PageAccessibilityStatement extends BasePage {\n static hash = hashPageAccessibilityStatement;\n\n constructor(router) {\n super(router);\n }\n\n initialize() {\n this.sharedInitialize();\n }\n\n leave() {\n super.leave();\n }\n}\n","\nimport BasePage from \"../base.js\";\n\nexport default class PageLicense extends BasePage {\n static hash = hashPageLicense;\n\n constructor(router) {\n super(router);\n }\n\n initialize() {\n this.sharedInitialize();\n }\n\n leave() {\n super.leave();\n }\n}","\nimport BasePage from \"../base.js\";\n\nexport default class PagePrivacyPolicy extends BasePage {\n static hash = hashPagePrivacyPolicy;\n\n constructor(router) {\n super(router);\n }\n\n initialize() {\n this.sharedInitialize();\n }\n\n leave() {\n super.leave();\n }\n}","import BasePage from \"../base.js\";\n\nexport default class PageRetentionSchedule extends BasePage {\n static hash = hashPageDataRetentionSchedule;\n\n constructor(router) {\n super(router);\n }\n\n initialize() {\n this.sharedInitialize();\n }\n\n leave() {\n super.leave();\n }\n}\n","\n// Pages\n// Core\nimport PageHome from './pages/core/home.js';\n// Dog\nimport PageDogHome from './pages/dog/home.js';\nimport PageDogCommandCategories from './pages/dog/command_categories.js';\nimport PageDogCommands from './pages/dog/commands.js';\nimport PageDogDogCommandLinks from './pages/dog/dog_command_links.js';\n// import PageDogDogs from './pages/dog/dogs.js';\n// Legal\nimport PageAccessibilityReport from './pages/legal/accessibility_report.js';\nimport PageAccessibilityStatement from './pages/legal/accessibility_statement.js';\nimport PageLicense from './pages/legal/license.js';\nimport PagePrivacyPolicy from './pages/legal/privacy_policy.js';\nimport PageRetentionSchedule from './pages/legal/retention_schedule.js';\n// User\n// import PageUserLogin from './pages/user/login.js';\n// import PageUserLogout from './pages/user/logout.js';\n// import PageUserAccount from './pages/user/account.js';\n\nimport API from './api.js';\nimport DOM from './dom.js';\nimport Utils from './lib/utils.js';\n\n\nexport default class Router {\n constructor() {\n // Pages\n this.pages = {};\n // Core\n this.pages[hashPageHome] = { name: 'PageHome', module: PageHome };\n // Dog\n this.pages[hashPageDogHome] = { name: 'PageDogHome', module: PageDogHome };\n this.pages[hashPageDogCommandCategories] = { name: 'PageDogCommands', module: PageDogCommandCategories };\n this.pages[hashPageDogCommands] = { name: 'PageDogCommands', module: PageDogCommands };\n this.pages[hashPageDogDogCommandLinks] = { name: 'PageDogDogCommandLinks', module: PageDogDogCommandLinks };\n // this.pages[hashPageDogDogs] = { name: 'PageDogDogs', module: PageDogDogs };\n // Legal\n this.pages[hashPageAccessibilityStatement] = { name: 'PageAccessibilityStatement', module: PageAccessibilityStatement };\n this.pages[hashPageDataRetentionSchedule] = { name: 'PageDataRetentionSchedule', module: PageRetentionSchedule };\n this.pages[hashPageLicense] = { name: 'PageLicense', module: PageLicense };\n this.pages[hashPagePrivacyPolicy] = { name: 'PagePrivacyPolicy', module: PagePrivacyPolicy };\n // User\n // this.pages[hashPageUserLogin] = { name: 'PageUserLogin', module: PageUserLogin }; // pathModule: './pages/user/login.js' };\n // this.pages[hashPageUserLogout] = { name: 'PageUserLogout', module: PageUserLogout }; // pathModule: './pages/user/logout.js' };\n // this.pages[hashPageUserAccount] = { name: 'PageUserAccount', module: PageUserAccount }; // pathModule: './pages/user/account.js' };\n // Routes\n this.routes = {};\n // Core\n this.routes[hashPageHome] = (isPopState = false) => this.navigateToHash(hashPageHome, isPopState);\n // Dog\n this.routes[hashPageDogHome] = (isPopState = false) => this.navigateToHash(hashPageDogHome, isPopState);\n this.routes[hashPageDogCommandCategories] = (isPopState = false) => this.navigateToHash(hashPageDogCommandCategories, isPopState);\n this.routes[hashPageDogCommands] = (isPopState = false) => this.navigateToHash(hashPageDogCommands, isPopState);\n this.routes[hashPageDogDogCommandLinks] = (isPopState = false) => this.navigateToHash(hashPageDogDogCommandLinks, isPopState);\n // this.routes[hashPageDogDogs] = (isPopState = false) => this.navigateToHash(hashPageDogDogs, isPopState);\n // Legal\n this.routes[hashPageAccessibilityStatement] = (isPopState = false) => this.navigateToHash(hashPageAccessibilityStatement, isPopState);\n this.routes[hashPageDataRetentionSchedule] = (isPopState = false) => this.navigateToHash(hashPageDataRetentionSchedule, isPopState);\n this.routes[hashPageLicense] = (isPopState = false) => this.navigateToHash(hashPageLicense, isPopState);\n this.routes[hashPagePrivacyPolicy] = (isPopState = false) => this.navigateToHash(hashPagePrivacyPolicy, isPopState);\n // User\n // this.routes[hashPageUserLogin] = (isPopState = false) => this.navigateToHash(hashPageUserLogin, isPopState);\n // this.routes[hashPageUserLogout] = (isPopState = false) => this.navigateToHash(hashPageUserLogout, isPopState);\n // this.routes[hashPageUserAccount] = (isPopState = false) => this.navigateToHash(hashPageUserAccount, isPopState);\n this.initialize();\n }\n loadPage(hashPage, isPopState = false) {\n const PageClass = this.getClassPageFromHash(hashPage);\n this.currentPage = new PageClass(this);\n this.currentPage.initialize(isPopState);\n window.addEventListener('beforeunload', () => this.currentPage.leave());\n }\n getClassPageFromHash(hashPage) {\n \n let pageJson = this.pages[hashPage];\n try {\n const module = pageJson.module;\n return module; \n }\n catch (error) {\n Utils.consoleLogIfNotProductionEnvironment(\"this.pages: \", this.pages);\n console.error('Page not found:', hashPage);\n throw error;\n }\n }\n initialize() {\n window.addEventListener('popstate', this.handlePopState.bind(this));\n }\n handlePopState(event) {\n this.loadPageCurrent();\n }\n loadPageCurrent() {\n const hashPageCurrent = DOM.getHashPageCurrent();\n this.loadPage(hashPageCurrent);\n }\n navigateToHash(hash, data = null, params = null, isPopState = false) {\n let url = API.getUrlFromHash(hash, params);\n history.pushState({data: data, params: params}, '', hash);\n API.goToUrl(url, data);\n }\n \n navigateToUrl(url, data = null, appendHistory = true) {\n // this.beforeLeave();\n if (appendHistory) history.pushState(data, '', url);\n url = API.parameteriseUrl(url, data);\n API.goToUrl(url);\n }\n\n static loadPageBodyFromResponse(response) {\n DOM.loadPageBody(response.data);\n }\n}\n\nexport const router = new Router();\n","\n'use strict';\n\nimport DOM from './dom.js';\nimport Router from './router.js';\n\n\nclass App {\n constructor() {\n this.dom = new DOM();\n this.router = new Router();\n }\n\n initialize() {\n this.setupEventListeners();\n this.start();\n }\n\n setupEventListeners() {\n // document.addEventListener('click', this.handleGlobalClick.bind(this));\n }\n\n handleGlobalClick(event) {\n }\n\n start() {\n this.initPageCurrent();\n }\n\n initPageCurrent() {\n this.router.loadPageCurrent();\n }\n \n}\n\nconst app = new App();\n\nfunction domReady(fn) {\n if (document.readyState !== 'loading') {\n fn();\n } else {\n document.addEventListener('DOMContentLoaded', fn);\n }\n}\n\ndomReady(() => {\n app.initialize();\n});\n\nwindow.app = app;\n\nexport default app;","// extracted by mini-css-extract-plugin\nexport {};","// extracted by mini-css-extract-plugin\nexport {};","// extracted by mini-css-extract-plugin\nexport {};","// extracted by mini-css-extract-plugin\nexport {};","// extracted by mini-css-extract-plugin\nexport {};","// extracted by mini-css-extract-plugin\nexport {};","// extracted by mini-css-extract-plugin\nexport {};","// extracted by mini-css-extract-plugin\nexport {};","// extracted by mini-css-extract-plugin\nexport {};","// extracted by mini-css-extract-plugin\nexport {};","// extracted by mini-css-extract-plugin\nexport {};","// extracted by mini-css-extract-plugin\nexport {};","// extracted by mini-css-extract-plugin\nexport {};","// extracted by mini-css-extract-plugin\nexport {};","// extracted by mini-css-extract-plugin\nexport {};","// extracted by mini-css-extract-plugin\nexport {};","// extracted by mini-css-extract-plugin\nexport {};","// extracted by mini-css-extract-plugin\nexport {};","// extracted by mini-css-extract-plugin\nexport {};"],"names":["Validation","_classCallCheck","_createClass","key","value","isEmpty","object","undefined","length","isString","trim","i","isValidNumber","positiveOnly","isNaN","parseFloat","getDataContentType","params","data","contentType","JSON","stringify","Data","ContentType","arrayContainsItem","array","itemValue","hasItem","isJQueryElementArray","jQuery","document","querySelectorAll","is","isDate","Date","getTime","dictHasKey","d","k","areEqualDicts","dict1","dict2","keys1","Object","keys","keys2","_i3","_keys","imageExists","url","callback","img","Image","onload","onerror","src","toFixedOrDefault","decimalPlaces","defaultValue","arguments","toFixed","default","Utils","DOM","setElementAttributesValuesCurrentAndPrevious","element","setElementAttributeValueCurrent","setElementAttributeValuePrevious","setAttribute","attrValueCurrent","attrValuePrevious","setElementValuesCurrentAndPrevious","setElementValueCurrent","tagName","toUpperCase","type","checked","textContent","setElementValueCurrentIfEmpty","getElementValueCurrent","getCellFromElement","closest","getRowFromElement","flagRow","selector","getClosestParent","parentSelector","parent","parentElement","matches","convertForm2JSON","elementForm","dataForm","containersFilter","flagContainerInput","flagFilter","containerFilter","labelFilter","keyFilter","filter","indexFilter","querySelector","getAttribute","concat","loadPageBody","contentNew","pageBody","idPageBody","innerHTML","getHashPageCurrent","hashPageCurrent","body","dataset","page","updateAndCheckIsElementDirty","isElementDirty","isDirty","handleDirtyElement","toggleElementHasClassnameFlag","flagDirty","elementHasFlag","flag","elementAlreadyHasFlag","classList","contains","add","remove","hasDirtyChildrenContainer","container","hasDirtyChildrenNotDeletedContainer","flagDelete","returnVal","flagButton","flagActive","getElementAttributeValueCurrent","flagCheckbox","flagIsChecked","getElementAttributeValuePrevious","scrollToElement","scrollTop","offset","top","isElementInContainer","containerBounds","getBoundingClientRect","elementBounds","left","height","width","alertError","errorType","errorText","alert","createOptionUnselectedProductVariation","_defineProperty","flagProductVariationType","flagNameAttrOptionText","flagName","flagNameAttrOptionValue","attrIdProductVariationType","flagProductVariation","attrIdProductVariation","createOption","optionJson","text","option","createElement","selected","escapeHtml","div","unescapeHtml","html","innerText","Events","initialiseEventHandler","selectorElement","classInitialised","eventHandler","forEach","LocalStorage","getLocalStorage","parse","localStorage","getItem","setLocalStorage","newLS","setItem","_regeneratorRuntime","e","t","r","prototype","n","hasOwnProperty","o","defineProperty","Symbol","a","iterator","c","asyncIterator","u","toStringTag","define","enumerable","configurable","writable","wrap","Generator","create","Context","makeInvokeMethod","tryCatch","arg","call","h","l","f","s","y","GeneratorFunction","GeneratorFunctionPrototype","p","getPrototypeOf","v","values","g","defineIteratorMethods","_invoke","AsyncIterator","invoke","_typeof","resolve","__await","then","callInvokeWithMethodAndArg","Error","done","method","delegate","maybeInvokeDelegate","sent","_sent","dispatchException","abrupt","TypeError","resultName","next","nextLoc","pushTryEntry","tryLoc","catchLoc","finallyLoc","afterLoc","tryEntries","push","resetTryEntry","completion","reset","displayName","isGeneratorFunction","constructor","name","mark","setPrototypeOf","__proto__","awrap","async","Promise","reverse","pop","prev","charAt","slice","stop","rval","handle","complete","finish","_catch","delegateYield","ownKeys","getOwnPropertySymbols","getOwnPropertyDescriptor","apply","_objectSpread","getOwnPropertyDescriptors","defineProperties","_toPropertyKey","asyncGeneratorStep","_asyncToGenerator","_next","_throw","_defineProperties","_toPrimitive","toPrimitive","String","Number","API","getCsrfToken","idCSRFToken","_request","_callee","hashEndpoint","csrfToken","options","response","_args","_callee$","_context","getUrlFromHash","headers","flagCsrfToken","fetch","ok","status","json","t0","console","error","request","_x","hash","hashPageHome","parameteriseUrl","_pathHost","URLSearchParams","toString","goToUrl","window","location","href","goToHash","_loginUser","_callee2","_callee2$","_context2","flagCallback","hashPageUserLogin","loginUser","_saveCommandCategories","_callee3","commandCategories","formFilters","comment","dataRequest","_callee3$","_context3","flagFormFilters","flagCommandCategory","flagComment","hashSaveDogCommandCategory","saveCommandCategories","_x2","_x3","_x4","_saveCommands","_callee4","commands","_callee4$","_context4","flagCommand","hashSaveDogCommand","saveCommands","_x5","_x6","_x7","_saveDogCommandLinks","_callee5","dogCommandLinks","_callee5$","_context5","flagDogCommandLink","hashSaveDogDogCommandLink","saveDogCommandLinks","_x8","_x9","_x10","getListFromDict","dict","list","consoleLogIfNotProductionEnvironment","message","environment","is_production","log","OverlayConfirm","hookup","callbackSuccess","idOverlayConfirm","flagCancel","flagInitialised","buttonCancel","addEventListener","overlay","style","visibility","flagSubmit","buttonConfirm","textarea","show","flagIsCollapsed","BusinessObjects","OverlayError","BasePage","router","title","titlePageCurrent","initialize","sharedInitialize","logInitialisation","hookupCommonElements","hookupLogos","hookupNavigation","hookupOverlays","hookupEventHandler","eventType","event","stopPropagation","idButtonHamburger","overlayHamburger","idOverlayHamburger","flagExpanded","hookupButtonsNavHome","hookupButtonsNavUserAccount","hookupButtonsNavUserLogout","hookupButtonsNavUserLogin","hookupButtonsNavDogHome","hookupButtonsNavDogCommandCategories","hookupButtonsNavDogCommands","hookupButtonsNavDogDogCommandLinks","hookupButtonsNavDogDogs","hookupButtonsNav","flagNavHome","buttonSelector","hashPageNav","_this","button","navigateToHash","flagNavUserAccount","hashPageUserAccount","flagNavUserLogout","hashPageUserLogout","_this2","flagNavUserLogin","navigator","leave","Success","Message","flagNavDogHome","hashPageDogHome","flagNavDogCommandCategories","hashPageDogCommandCategories","flagNavDogCommands","hashPageDogCommands","flagNavDogDogCommandLinks","hashPageDogDogCommandLinks","flagNavDogDogs","hashPageDogDogs","_this3","flagImageLogo","flagLogo","hookupOverlayFromId","idOverlayError","idOverlay","display","hookupButtonSave","_this4","flagSave","target","setLocalStoragePage","dataPage","getLocalStoragePage","toggleShowButtonsSaveCancel","buttonSave","isDirtyFilter","idTableMain","PageHome","_BasePage","_callSuper","_inherits","_superPropGet","PageDogHome","hookupDogHome","getOptionJsonFromObjectJsonAndKeys","objectJson","keyText","keyValue","valueSelected","getOptionJsonFromObjectJson","getObjectText","getListObjectsFromIdDictAndCsv","idDict","idCsv","listObjects","ids","split","_iterator","_createForOfIteratorHelper","_step","id","err","msgError","labelError","idLabelError","TableBasePage","cursorYInitial","rowInitial","placeholder","dragSrcEl","dragSrcRow","hookupTableCellDdls","bind","isPopState","isSinglePageApp","hookupFilters","hookupButtonsSaveCancel","hookupTableMain","saveRecordsTableDirtySinglePageApp","saveRecordsTableDirty","filters","getFormFilters","filtersDefault","callFilterTableContent","sharedHookupFilters","hookupButtonApplyFilters","hookupSearchTextFilter","hookupFilterActive","filterSelector","idFormFilters","flagActiveOnly","filterActiveOld","removeAttribute","parentDiv","isChecked","filterActiveNew","filterActive","svgElement","wasChecked","filterValuePrevious","hookupFilter","filterFlag","handler","hookupFilterIsNotEmpty","flagIsNotEmpty","idButtonApplyFilters","flagSearch","hookupFilterDog","attrIdDog","hookupFilterCommandCategory","attrIdCommandCategory","filterCommandCategory","idCommandCategory","filterCommands","commandsInCategory","command","sortedCommands","sort","b","localeCompare","filterCommand","idCommandPrevious","appendChild","dispatchEvent","Event","hookupFilterCommand","attrIdCommand","filtersJson","callbackLoadTableContent","table","getTableMain","bodyTable","row","rowsJson","flagRows","every","display_order","loadRowTable","rowJson","getAndLoadFilteredTableContentSinglePageApp","hookupButtonCancel","_this5","records","getTableRecords","formElement","idTextareaConfirm","callSaveTableContent","flagStatus","flagSuccess","_verbose","flagMessage","_this6","dirtyOnly","record","getJsonRow","_this7","_this8","handleClickAddRowTable","_rowBlank","attrIdRowObject","tbody","cloneNode","countRows","initialiseRowNew","prepend","postInitialiseRowNewCallback","_this9","cacheRowBlank","selectorRowNew","flagRowNew","rowBlankTemp","initialiseSliderDisplayOrderRowNew","slidersDisplayOrder","flagDisplayOrder","flagSlider","maxDisplayOrder","slider","Math","max","sliderDisplayOrder","hookupSlidersDisplayOrderTable","selectorDisplayOrder","hookupChangeHandlerTableCells","inputSelector","_this10","handleChangeNestedElementCellTable","input","wasDirtyParentRows","getAllIsDirtyRowsInParentTree","wasDirtyElement","isDirtyElement","updateAndToggleShowButtonsSaveCancel","cascadeChangedIsDirtyNestedElementCellTable","rows","tr","isDirtyRow","wasDirtyRow","shift","hookupChangeHandlerTableCellsWhenNotCollapsed","_this11","hookupFieldsCodeTable","flagCode","hookupFieldsNameTable","hookupFieldsDescriptionTable","flagDescription","hookupFieldsNotesTable","flagNotes","hookupFieldsActive","_this12","flagTable","handleClickRowNew","selectorButton","selectorButtonDelete","selectorButtonUndelete","hookupButtonsRowDelete","hookupButtonsRowUndelete","_this13","changeHandler","handleClickButtonRowDelete","changeEvent","changeElement","_this14","valuePrevious","wasDirty","parentNode","removeChild","buttonAddTemplate","idContainerTemplateElements","flagAdd","buttonAdd","replaceWith","_this15","handleClickButtonRowUndelete","_this16","buttonDeleteTemplate","buttonDelete","hookupTdsAccessLevel","hookupTableCellDdlPreviews","flagAccessLevel","accessLevels","fieldFlag","optionList","_this17","cellSelector","ddlHookup","ddlSelector","handleClickTableCellDdlPreview","_this18","optionObjectList","_this19","idSelected","td","ddl","optionObjectJson","toggleColumnCollapsed","flagColumn","isCollapsed","toggleColumnHasClassnameFlag","toggleColumnHeaderCollapsed","hookupFieldsCommandCategory","_this20","filterCommandCategories","hookupCommandCategoryDdls","_this21","handleChangeCommandCategoryDdl","ddlCategory","idCommandCategoryRowOld","getIdCommandCategoryRow","idCommandCategoryRowNew","idCommandCategoryFilter","getIdCommandCategoryFilter","tdCommand","ddlCommand","hookupFieldsCommand","_this22","parentTr","tdCommandCategory","idCommandCategoryRow","filterCommandList","elementCommandCategory","commandCategoryFilter","commandFilter","valueCurrentCommandCategoryFilter","valueCurrentCommandFilter","getHasCommandCategoryFilter","getIdCommandRow","elementCommand","getIdCommandFilter","idCommand","getHasCommandFilter","idCommandFilter","hookupFieldsDog","flagDog","filterDogs","getIdDogRow","elementDog","createTdActive","isActive","tdActive","buttonActive","columnFlag","isRequiredFlag","classnameFlag","columnTh","columnThHasFlag","toggleColumnHeaderHasClassnameFlag","existsDirtyRecord","cancelButton","idButtonCancel","saveButton","idButtonSave","isDirtyLabel","DogMixinPage","pageCurrent","hookupLocalStorageDog","DogTableMixinPage","_DogMixinPage","hookupTable","PageDogCommandCategories","_TableBasePage","dogMixin","inputCode","inputName","jsonRow","PageDogCommands","inputHandSignalDefaultDescription","flagHandSignalDefaultDescription","inputCanHaveButton","flagCanHaveButton","inputNotes","newRows","newestRow","clickableElementsSelector","join","clickableElement","click","hookupTextareasHandSignalDefaultDescription","hookupFieldsCanHaveButton","PageDogDogCommandLinks","inputHandSignalDescription","flagHandSignalDescription","attrIdDogCommandLink","hookupTextareasHandSignalDescription","PageAccessibilityReport","hashPageAccessibilityReport","PageAccessibilityStatement","hashPageAccessibilityStatement","PageLicense","hashPageLicense","PagePrivacyPolicy","hashPagePrivacyPolicy","PageRetentionSchedule","hashPageDataRetentionSchedule","Router","pages","module","routes","loadPage","hashPage","PageClass","getClassPageFromHash","currentPage","pageJson","handlePopState","loadPageCurrent","history","pushState","navigateToUrl","appendHistory","loadPageBodyFromResponse","App","dom","setupEventListeners","start","handleGlobalClick","initPageCurrent","app","domReady","fn","readyState"],"sourceRoot":""} \ No newline at end of file diff --git a/static/dist/js/store_home.bundle.js b/static/dist/js/store_home.bundle.js deleted file mode 100644 index 60b8fa2..0000000 --- a/static/dist/js/store_home.bundle.js +++ /dev/null @@ -1,17 +0,0 @@ -/******/ (() => { // webpackBootstrap -/******/ "use strict"; -// This entry needs to be wrapped in an IIFE because it needs to be isolated against other entry modules. -(() => { -// extracted by mini-css-extract-plugin - -})(); - -// This entry needs to be wrapped in an IIFE because it needs to be isolated against other entry modules. -(() => { -// extracted by mini-css-extract-plugin - -})(); - -/******/ })() -; -//# sourceMappingURL=store_home.bundle.js.map \ No newline at end of file diff --git a/static/dist/js/store_home.bundle.js.LICENSE.txt b/static/dist/js/store_home.bundle.js.LICENSE.txt deleted file mode 100644 index ae386fb..0000000 --- a/static/dist/js/store_home.bundle.js.LICENSE.txt +++ /dev/null @@ -1 +0,0 @@ -/*! regenerator-runtime -- Copyright (c) 2014-present, Facebook, Inc. -- license (MIT): https://github.com/facebook/regenerator/blob/main/LICENSE */ diff --git a/static/dist/js/store_home.bundle.js.map b/static/dist/js/store_home.bundle.js.map deleted file mode 100644 index 1236cc1..0000000 --- a/static/dist/js/store_home.bundle.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"js/store_home.bundle.js","mappings":";;;;AAAA;;;;;;ACAA","sources":["webpack://app/./static/css/sections/store.css?d6a1","webpack://app/./static/css/pages/store/home.css"],"sourcesContent":["// extracted by mini-css-extract-plugin\nexport {};","// extracted by mini-css-extract-plugin\nexport {};"],"names":[],"sourceRoot":""} \ No newline at end of file diff --git a/static/dist/js/store_manufacturing_purchase_orders.bundle.js b/static/dist/js/store_manufacturing_purchase_orders.bundle.js deleted file mode 100644 index 1f0ffab..0000000 --- a/static/dist/js/store_manufacturing_purchase_orders.bundle.js +++ /dev/null @@ -1,17 +0,0 @@ -/******/ (() => { // webpackBootstrap -/******/ "use strict"; -// This entry needs to be wrapped in an IIFE because it needs to be isolated against other entry modules. -(() => { -// extracted by mini-css-extract-plugin - -})(); - -// This entry needs to be wrapped in an IIFE because it needs to be isolated against other entry modules. -(() => { -// extracted by mini-css-extract-plugin - -})(); - -/******/ })() -; -//# sourceMappingURL=store_manufacturing_purchase_orders.bundle.js.map \ No newline at end of file diff --git a/static/dist/js/store_manufacturing_purchase_orders.bundle.js.map b/static/dist/js/store_manufacturing_purchase_orders.bundle.js.map deleted file mode 100644 index eb3daa6..0000000 --- a/static/dist/js/store_manufacturing_purchase_orders.bundle.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"js/store_manufacturing_purchase_orders.bundle.js","mappings":";;;;AAAA;;;;;;ACAA","sources":["webpack://app/./static/css/sections/store.css?d6a1","webpack://app/./static/css/pages/store/manufacturing_purchase_order.css?d8ce"],"sourcesContent":["// extracted by mini-css-extract-plugin\nexport {};","// extracted by mini-css-extract-plugin\nexport {};"],"names":[],"sourceRoot":""} \ No newline at end of file diff --git a/static/dist/js/store_product_categories.bundle.js b/static/dist/js/store_product_categories.bundle.js deleted file mode 100644 index 5e8b027..0000000 --- a/static/dist/js/store_product_categories.bundle.js +++ /dev/null @@ -1,17 +0,0 @@ -/******/ (() => { // webpackBootstrap -/******/ "use strict"; -// This entry needs to be wrapped in an IIFE because it needs to be isolated against other entry modules. -(() => { -// extracted by mini-css-extract-plugin - -})(); - -// This entry needs to be wrapped in an IIFE because it needs to be isolated against other entry modules. -(() => { -// extracted by mini-css-extract-plugin - -})(); - -/******/ })() -; -//# sourceMappingURL=store_product_categories.bundle.js.map \ No newline at end of file diff --git a/static/dist/js/store_product_categories.bundle.js.LICENSE.txt b/static/dist/js/store_product_categories.bundle.js.LICENSE.txt deleted file mode 100644 index ae386fb..0000000 --- a/static/dist/js/store_product_categories.bundle.js.LICENSE.txt +++ /dev/null @@ -1 +0,0 @@ -/*! regenerator-runtime -- Copyright (c) 2014-present, Facebook, Inc. -- license (MIT): https://github.com/facebook/regenerator/blob/main/LICENSE */ diff --git a/static/dist/js/store_product_categories.bundle.js.map b/static/dist/js/store_product_categories.bundle.js.map deleted file mode 100644 index 4709cc7..0000000 --- a/static/dist/js/store_product_categories.bundle.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"js/store_product_categories.bundle.js","mappings":";;;;AAAA;;;;;;ACAA","sources":["webpack://app/./static/css/sections/store.css?d6a1","webpack://app/./static/css/pages/store/product_categories.css?d440"],"sourcesContent":["// extracted by mini-css-extract-plugin\nexport {};","// extracted by mini-css-extract-plugin\nexport {};"],"names":[],"sourceRoot":""} \ No newline at end of file diff --git a/static/dist/js/store_product_permutations.bundle.js b/static/dist/js/store_product_permutations.bundle.js deleted file mode 100644 index c2f66aa..0000000 --- a/static/dist/js/store_product_permutations.bundle.js +++ /dev/null @@ -1,17 +0,0 @@ -/******/ (() => { // webpackBootstrap -/******/ "use strict"; -// This entry needs to be wrapped in an IIFE because it needs to be isolated against other entry modules. -(() => { -// extracted by mini-css-extract-plugin - -})(); - -// This entry needs to be wrapped in an IIFE because it needs to be isolated against other entry modules. -(() => { -// extracted by mini-css-extract-plugin - -})(); - -/******/ })() -; -//# sourceMappingURL=store_product_permutations.bundle.js.map \ No newline at end of file diff --git a/static/dist/js/store_product_permutations.bundle.js.LICENSE.txt b/static/dist/js/store_product_permutations.bundle.js.LICENSE.txt deleted file mode 100644 index ae386fb..0000000 --- a/static/dist/js/store_product_permutations.bundle.js.LICENSE.txt +++ /dev/null @@ -1 +0,0 @@ -/*! regenerator-runtime -- Copyright (c) 2014-present, Facebook, Inc. -- license (MIT): https://github.com/facebook/regenerator/blob/main/LICENSE */ diff --git a/static/dist/js/store_product_permutations.bundle.js.map b/static/dist/js/store_product_permutations.bundle.js.map deleted file mode 100644 index b44cd68..0000000 --- a/static/dist/js/store_product_permutations.bundle.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"js/store_product_permutations.bundle.js","mappings":";;;;AAAA;;;;;;ACAA","sources":["webpack://app/./static/css/sections/store.css?d6a1","webpack://app/./static/css/pages/store/product_permutations.css?a401"],"sourcesContent":["// extracted by mini-css-extract-plugin\nexport {};","// extracted by mini-css-extract-plugin\nexport {};"],"names":[],"sourceRoot":""} \ No newline at end of file diff --git a/static/dist/js/store_product_variations.bundle.js b/static/dist/js/store_product_variations.bundle.js deleted file mode 100644 index 8a0e4b1..0000000 --- a/static/dist/js/store_product_variations.bundle.js +++ /dev/null @@ -1,17 +0,0 @@ -/******/ (() => { // webpackBootstrap -/******/ "use strict"; -// This entry needs to be wrapped in an IIFE because it needs to be isolated against other entry modules. -(() => { -// extracted by mini-css-extract-plugin - -})(); - -// This entry needs to be wrapped in an IIFE because it needs to be isolated against other entry modules. -(() => { -// extracted by mini-css-extract-plugin - -})(); - -/******/ })() -; -//# sourceMappingURL=store_product_variations.bundle.js.map \ No newline at end of file diff --git a/static/dist/js/store_product_variations.bundle.js.map b/static/dist/js/store_product_variations.bundle.js.map deleted file mode 100644 index 9033881..0000000 --- a/static/dist/js/store_product_variations.bundle.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"js/store_product_variations.bundle.js","mappings":";;;;AAAA;;;;;;ACAA","sources":["webpack://app/./static/css/sections/store.css?d6a1","webpack://app/./static/css/pages/store/product_variations.css?4ebf"],"sourcesContent":["// extracted by mini-css-extract-plugin\nexport {};","// extracted by mini-css-extract-plugin\nexport {};"],"names":[],"sourceRoot":""} \ No newline at end of file diff --git a/static/dist/js/store_products.bundle.js b/static/dist/js/store_products.bundle.js deleted file mode 100644 index da7d985..0000000 --- a/static/dist/js/store_products.bundle.js +++ /dev/null @@ -1,17 +0,0 @@ -/******/ (() => { // webpackBootstrap -/******/ "use strict"; -// This entry needs to be wrapped in an IIFE because it needs to be isolated against other entry modules. -(() => { -// extracted by mini-css-extract-plugin - -})(); - -// This entry needs to be wrapped in an IIFE because it needs to be isolated against other entry modules. -(() => { -// extracted by mini-css-extract-plugin - -})(); - -/******/ })() -; -//# sourceMappingURL=store_products.bundle.js.map \ No newline at end of file diff --git a/static/dist/js/store_products.bundle.js.map b/static/dist/js/store_products.bundle.js.map deleted file mode 100644 index 62c939e..0000000 --- a/static/dist/js/store_products.bundle.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"js/store_products.bundle.js","mappings":";;;;AAAA;;;;;;ACAA","sources":["webpack://app/./static/css/sections/store.css?d6a1","webpack://app/./static/css/pages/store/products.css?b07a"],"sourcesContent":["// extracted by mini-css-extract-plugin\nexport {};","// extracted by mini-css-extract-plugin\nexport {};"],"names":[],"sourceRoot":""} \ No newline at end of file diff --git a/static/dist/js/store_stock_items.bundle.js b/static/dist/js/store_stock_items.bundle.js deleted file mode 100644 index 49e7c1b..0000000 --- a/static/dist/js/store_stock_items.bundle.js +++ /dev/null @@ -1,17 +0,0 @@ -/******/ (() => { // webpackBootstrap -/******/ "use strict"; -// This entry needs to be wrapped in an IIFE because it needs to be isolated against other entry modules. -(() => { -// extracted by mini-css-extract-plugin - -})(); - -// This entry needs to be wrapped in an IIFE because it needs to be isolated against other entry modules. -(() => { -// extracted by mini-css-extract-plugin - -})(); - -/******/ })() -; -//# sourceMappingURL=store_stock_items.bundle.js.map \ No newline at end of file diff --git a/static/dist/js/store_stock_items.bundle.js.LICENSE.txt b/static/dist/js/store_stock_items.bundle.js.LICENSE.txt deleted file mode 100644 index ae386fb..0000000 --- a/static/dist/js/store_stock_items.bundle.js.LICENSE.txt +++ /dev/null @@ -1 +0,0 @@ -/*! regenerator-runtime -- Copyright (c) 2014-present, Facebook, Inc. -- license (MIT): https://github.com/facebook/regenerator/blob/main/LICENSE */ diff --git a/static/dist/js/store_stock_items.bundle.js.map b/static/dist/js/store_stock_items.bundle.js.map deleted file mode 100644 index 51c55b0..0000000 --- a/static/dist/js/store_stock_items.bundle.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"js/store_stock_items.bundle.js","mappings":";;;;AAAA;;;;;;ACAA","sources":["webpack://app/./static/css/sections/store.css?d6a1","webpack://app/./static/css/pages/store/stock_items.css?ac4b"],"sourcesContent":["// extracted by mini-css-extract-plugin\nexport {};","// extracted by mini-css-extract-plugin\nexport {};"],"names":[],"sourceRoot":""} \ No newline at end of file diff --git a/static/dist/js/store_supplier_purchase_orders.bundle.js b/static/dist/js/store_supplier_purchase_orders.bundle.js deleted file mode 100644 index fdb41ec..0000000 --- a/static/dist/js/store_supplier_purchase_orders.bundle.js +++ /dev/null @@ -1,17 +0,0 @@ -/******/ (() => { // webpackBootstrap -/******/ "use strict"; -// This entry needs to be wrapped in an IIFE because it needs to be isolated against other entry modules. -(() => { -// extracted by mini-css-extract-plugin - -})(); - -// This entry needs to be wrapped in an IIFE because it needs to be isolated against other entry modules. -(() => { -// extracted by mini-css-extract-plugin - -})(); - -/******/ })() -; -//# sourceMappingURL=store_supplier_purchase_orders.bundle.js.map \ No newline at end of file diff --git a/static/dist/js/store_supplier_purchase_orders.bundle.js.map b/static/dist/js/store_supplier_purchase_orders.bundle.js.map deleted file mode 100644 index 01b845d..0000000 --- a/static/dist/js/store_supplier_purchase_orders.bundle.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"js/store_supplier_purchase_orders.bundle.js","mappings":";;;;AAAA;;;;;;ACAA","sources":["webpack://app/./static/css/sections/store.css?d6a1","webpack://app/./static/css/pages/store/supplier_purchase_order.css?b7d7"],"sourcesContent":["// extracted by mini-css-extract-plugin\nexport {};","// extracted by mini-css-extract-plugin\nexport {};"],"names":[],"sourceRoot":""} \ No newline at end of file diff --git a/static/dist/js/store_suppliers.bundle.js b/static/dist/js/store_suppliers.bundle.js deleted file mode 100644 index 97f5316..0000000 --- a/static/dist/js/store_suppliers.bundle.js +++ /dev/null @@ -1,17 +0,0 @@ -/******/ (() => { // webpackBootstrap -/******/ "use strict"; -// This entry needs to be wrapped in an IIFE because it needs to be isolated against other entry modules. -(() => { -// extracted by mini-css-extract-plugin - -})(); - -// This entry needs to be wrapped in an IIFE because it needs to be isolated against other entry modules. -(() => { -// extracted by mini-css-extract-plugin - -})(); - -/******/ })() -; -//# sourceMappingURL=store_suppliers.bundle.js.map \ No newline at end of file diff --git a/static/dist/js/store_suppliers.bundle.js.map b/static/dist/js/store_suppliers.bundle.js.map deleted file mode 100644 index c3d7be0..0000000 --- a/static/dist/js/store_suppliers.bundle.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"js/store_suppliers.bundle.js","mappings":";;;;AAAA;;;;;;ACAA","sources":["webpack://app/./static/css/sections/store.css?d6a1","webpack://app/./static/css/pages/store/supplier.css?7a9f"],"sourcesContent":["// extracted by mini-css-extract-plugin\nexport {};","// extracted by mini-css-extract-plugin\nexport {};"],"names":[],"sourceRoot":""} \ No newline at end of file diff --git a/static/dist/page_core_home.chunk.js b/static/dist/page_core_home.chunk.js deleted file mode 100644 index dbead2e..0000000 --- a/static/dist/page_core_home.chunk.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkapp=self.webpackChunkapp||[]).push([[930],{48:(t,e,o)=>{function n(t){return n="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},n(t)}function i(t,e){for(var o=0;oh});var r=function(){return t=function t(){!function(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}(this,t)},e=[{key:"initialiseEventHandler",value:function(t,e,o){document.querySelectorAll(t).forEach((function(t){t.classList.contains(e)||(t.classList.add(e),o(t))}))}}],null&&i(t.prototype,null),e&&i(t,e),Object.defineProperty(t,"prototype",{writable:!1}),t;var t,e}();function u(t){return u="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},u(t)}function l(t,e){for(var o=0;o1&&void 0!==arguments[1]?arguments[1]:null,o=arguments.length>2&&void 0!==arguments[2]?arguments[2]:null;null==e&&(e=document.querySelector("form."+flagFilter+" button."+flagSave)),null==o&&(o=document.querySelector("form."+flagFilter+" button."+flagCancel)),t?(o.classList.remove(flagCollapsed),e.classList.remove(flagCollapsed)):(o.classList.add(flagCollapsed),e.classList.add(flagCollapsed))}}],n=[{key:"isDirtyFilter",value:function(t){var e=v.A.updateAndCheckIsElementDirty(t);return e&&document.querySelectorAll(idTableMain+" tbody tr").remove(),e}}],o&&g(e.prototype,o),n&&g(e,n),Object.defineProperty(e,"prototype",{writable:!1}),e;var e,o,n}()},835:(t,e,o)=>{function n(t){return n="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},n(t)}function i(t,e){for(var o=0;og});var f,v,p,g=function(t){function e(t){return function(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}(this,e),a(this,e,[t])}return function(t,e){if("function"!=typeof e&&null!==e)throw new TypeError("Super expression must either be null or a function");t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,writable:!0,configurable:!0}}),Object.defineProperty(t,"prototype",{writable:!1}),e&&c(t,e)}(e,t),o=e,n=[{key:"initialize",value:function(){this.sharedInitialize(),this.hookupButtonNavContact()}},{key:"leave",value:function(){var t,o,n;(t=e,o=this,"function"==typeof(n=u(l(1&3?t.prototype:t),"leave",o))?function(t){return n.apply(o,t)}:n)([])}}],n&&i(o.prototype,n),Object.defineProperty(o,"prototype",{writable:!1}),o;var o,n}(o(48).A);f=g,v="hash",p=hashPageHome,(v=s(v))in f?Object.defineProperty(f,v,{value:p,enumerable:!0,configurable:!0,writable:!0}):f[v]=p}}]); \ No newline at end of file diff --git a/static/dist/page_privacy_policy.chunk.js b/static/dist/page_privacy_policy.chunk.js deleted file mode 100644 index a6672d0..0000000 --- a/static/dist/page_privacy_policy.chunk.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkapp=self.webpackChunkapp||[]).push([[768],{48:(t,e,o)=>{function n(t){return n="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},n(t)}function i(t,e){for(var o=0;oh});var r=function(){return t=function t(){!function(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}(this,t)},e=[{key:"initialiseEventHandler",value:function(t,e,o){document.querySelectorAll(t).forEach((function(t){t.classList.contains(e)||(t.classList.add(e),o(t))}))}}],null&&i(t.prototype,null),e&&i(t,e),Object.defineProperty(t,"prototype",{writable:!1}),t;var t,e}();function u(t){return u="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},u(t)}function l(t,e){for(var o=0;o1&&void 0!==arguments[1]?arguments[1]:null,o=arguments.length>2&&void 0!==arguments[2]?arguments[2]:null;null==e&&(e=document.querySelector("form."+flagFilter+" button."+flagSave)),null==o&&(o=document.querySelector("form."+flagFilter+" button."+flagCancel)),t?(o.classList.remove(flagCollapsed),e.classList.remove(flagCollapsed)):(o.classList.add(flagCollapsed),e.classList.add(flagCollapsed))}}],n=[{key:"isDirtyFilter",value:function(t){var e=v.A.updateAndCheckIsElementDirty(t);return e&&document.querySelectorAll(idTableMain+" tbody tr").remove(),e}}],o&&g(e.prototype,o),n&&g(e,n),Object.defineProperty(e,"prototype",{writable:!1}),e;var e,o,n}()},103:(t,e,o)=>{function n(t){return n="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},n(t)}function i(t,e){for(var o=0;og});var f,v,p,g=function(t){function e(t){return function(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}(this,e),a(this,e,[t])}return function(t,e){if("function"!=typeof e&&null!==e)throw new TypeError("Super expression must either be null or a function");t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,writable:!0,configurable:!0}}),Object.defineProperty(t,"prototype",{writable:!1}),e&&c(t,e)}(e,t),o=e,n=[{key:"initialize",value:function(){this.sharedInitialize()}},{key:"leave",value:function(){var t,o,n;(t=e,o=this,"function"==typeof(n=u(l(1&3?t.prototype:t),"leave",o))?function(t){return n.apply(o,t)}:n)([])}}],n&&i(o.prototype,n),Object.defineProperty(o,"prototype",{writable:!1}),o;var o,n}(o(48).A);f=g,v="hash",p=hashPagePrivacyPolicy,(v=s(v))in f?Object.defineProperty(f,v,{value:p,enumerable:!0,configurable:!0,writable:!0}):f[v]=p}}]); \ No newline at end of file diff --git a/static/docs/Wisp.webp b/static/docs/Wisp.webp new file mode 100644 index 0000000..0484b4c Binary files /dev/null and b/static/docs/Wisp.webp differ diff --git a/static/docs/Wisp.xcf b/static/docs/Wisp.xcf new file mode 100644 index 0000000..d0c9813 Binary files /dev/null and b/static/docs/Wisp.xcf differ diff --git a/static/images/Wisp.jpg b/static/images/Wisp.jpg new file mode 100644 index 0000000..6271099 Binary files /dev/null and b/static/images/Wisp.jpg differ diff --git a/static/images/Wisp_LQ.webp b/static/images/Wisp_LQ.webp new file mode 100644 index 0000000..574986e Binary files /dev/null and b/static/images/Wisp_LQ.webp differ diff --git a/static/js/components/common/inputs/select.js b/static/js/components/common/inputs/select.js index dbc0ec6..9813d1b 100644 --- a/static/js/components/common/inputs/select.js +++ b/static/js/components/common/inputs/select.js @@ -4,11 +4,11 @@ function handleSelectCollapse(elementSelect) { let optionSelected = document.querySelectorAll(elementSelect).querySelector('option:selected'); optionSelected.text(optionSelected.getAttribute(attrTextCollapsed)); optionSelected.classList.remove(flagExpanded); - optionSelected.classList.add(flagCollapsed); + optionSelected.classList.add(flagIsCollapsed); } function handleSelectExpand(elementSelect) { let optionSelected = document.querySelectorAll(elementSelect).querySelector('option:selected'); optionSelected.text(optionSelected.getAttribute(attrTextExpanded)); - optionSelected.classList.remove(flagCollapsed); + optionSelected.classList.remove(flagIsCollapsed); optionSelected.classList.add(flagExpanded); } \ No newline at end of file diff --git a/static/js/components/common/temporary/overlay_confirm.js b/static/js/components/common/temporary/overlay_confirm.js index da3fe69..a7bcb33 100644 --- a/static/js/components/common/temporary/overlay_confirm.js +++ b/static/js/components/common/temporary/overlay_confirm.js @@ -20,7 +20,7 @@ export default class OverlayConfirm { } static show() { let overlay = document.querySelector(idOverlayConfirm); - overlay.classList.remove(flagCollapsed); + overlay.classList.remove(flagIsCollapsed); overlay.style.visibility = 'visible'; } } \ No newline at end of file diff --git a/static/js/pages/base.js b/static/js/pages/base.js index c33d2f1..6050dc0 100644 --- a/static/js/pages/base.js +++ b/static/js/pages/base.js @@ -60,12 +60,12 @@ export default class BasePage { hookupNavigation() { this.hookupEventHandler("click", idButtonHamburger, (event, element) => { let overlayHamburger = document.querySelector(idOverlayHamburger); - if (overlayHamburger.classList.contains(flagCollapsed)) { - overlayHamburger.classList.remove(flagCollapsed); + if (overlayHamburger.classList.contains(flagIsCollapsed)) { + overlayHamburger.classList.remove(flagIsCollapsed); overlayHamburger.classList.add(flagExpanded); } else { overlayHamburger.classList.remove(flagExpanded); - overlayHamburger.classList.add(flagCollapsed); + overlayHamburger.classList.add(flagIsCollapsed); } }); @@ -168,6 +168,8 @@ export default class BasePage { Events.initialiseEventHandler('form.' + flagFilter + ' button.' + flagSave, flagInitialised, (button) => { button.addEventListener("click", (event) => { event.stopPropagation(); + button = event.target; + if (button.classList.contains(flagIsCollapsed)) return; Utils.consoleLogIfNotProductionEnvironment('saving page: ', this.title); OverlayConfirm.show(); }); @@ -191,12 +193,12 @@ export default class BasePage { let buttonSave = document.querySelector('form.' + flagFilter + ' button.' + flagSave); let buttonCancel = document.querySelector('form.' + flagFilter + ' button.' + flagCancel); if (show) { - buttonCancel.classList.remove(flagCollapsed); - buttonSave.classList.remove(flagCollapsed); + buttonCancel.classList.remove(flagIsCollapsed); + buttonSave.classList.remove(flagIsCollapsed); Utils.consoleLogIfNotProductionEnvironment('showing buttons'); } else { - buttonCancel.classList.add(flagCollapsed); - buttonSave.classList.add(flagCollapsed); + buttonCancel.classList.add(flagIsCollapsed); + buttonSave.classList.add(flagIsCollapsed); Utils.consoleLogIfNotProductionEnvironment('hiding buttons'); } } diff --git a/static/js/pages/base_table.js b/static/js/pages/base_table.js index c37e91d..4c1c2e1 100644 --- a/static/js/pages/base_table.js +++ b/static/js/pages/base_table.js @@ -101,10 +101,27 @@ export default class TableBasePage extends BasePage { } static isDirtyFilter(filter) { let isDirty = DOM.updateAndCheckIsElementDirty(filter); + let tbody = document.querySelector(idTableMain + ' tbody'); + let rows = tbody.querySelectorAll(':scope > tr'); + let cancelButton = document.querySelector(idFormFilters + ' ' + idButtonCancel); + let saveButton = document.querySelector(idFormFilters + ' ' + idButtonSave); + rows.forEach((row) => { + if (isDirty && !row.classList.contains(flagIsCollapsed)) row.classList.add(flagIsCollapsed); + if (!isDirty && row.classList.contains(flagIsCollapsed)) row.classList.remove(flagIsCollapsed); + }); if (isDirty) { - let tbody = document.querySelector(idTableMain + ' tbody'); - tbody.querySelectorAll('tr').forEach((tr) => { tr.remove(); }); - tbody.innerHTML = '
Press "Apply Filters" to refresh the table.
'; + // tbody.querySelectorAll('tr').forEach((tr) => { tr.remove(); }); + tbody.innerHTML = '
Press "Apply Filters" to refresh the table.
' + tbody.innerHTML; + if (!tbody.classList.contains(flagIsCollapsed)) tbody.classList.add(flagIsCollapsed); + if (!cancelButton.classList.contains(flagIsCollapsed)) cancelButton.classList.add(flagIsCollapsed); + if (!saveButton.classList.contains(flagIsCollapsed)) saveButton.classList.add(flagIsCollapsed); + } + else { + if (tbody.classList.contains(flagIsCollapsed)) tbody.classList.remove(flagIsCollapsed); + if (cancelButton.classList.contains(flagIsCollapsed)) cancelButton.classList.remove(flagIsCollapsed); + if (saveButton.classList.contains(flagIsCollapsed)) saveButton.classList.remove(flagIsCollapsed); + let isDirtyLabel = tbody.querySelector(":scope > div"); + if (isDirtyLabel != null) isDirtyLabel.remove(); } return isDirty; } @@ -271,15 +288,18 @@ export default class TableBasePage extends BasePage { Events.initialiseEventHandler(idFormFilters + ' button.' + flagCancel, flagInitialised, (button) => { button.addEventListener("click", (event) => { event.stopPropagation(); + button = event.target; + if (button.classList.contains(flagIsCollapsed)) return; this.callFilterTableContent(); }); - button.classList.add(flagCollapsed); + button.classList.add(flagIsCollapsed); }); } handleClickAddRowTable(event, button) { event.stopPropagation(); _rowBlank.setAttribute(this.constructor.attrIdRowObject, -1 - _rowBlank.getAttribute(this.constructor.attrIdRowObject)); let tbody = document.querySelector(idTableMain + ' tbody'); + if (tbody.classList.contains(flagIsCollapsed)) return; let row = _rowBlank.cloneNode(true); row.classList.remove(flagInitialised); row.querySelectorAll('.' + flagInitialised).forEach(function(element) { @@ -288,7 +308,8 @@ export default class TableBasePage extends BasePage { let countRows = document.querySelectorAll(idTableMain + ' > tbody > tr').length; row.setAttribute(this.constructor.attrIdRowObject, -1 - countRows); this.initialiseRowNew(tbody, row); - tbody.appendChild(row); + tbody.prepend(row); + tbody.scrollTop = 0; this.hookupTableMain(); this.postInitialiseRowNewCallback(tbody); } @@ -459,7 +480,7 @@ export default class TableBasePage extends BasePage { } } hookupChangeHandlerTableCellsWhenNotCollapsed(inputSelector, handler = (event, element) => { - if (!element.classList.contains(flagCollapsed)) this.handleChangeNestedElementCellTable(event, element); + if (!element.classList.contains(flagIsCollapsed)) this.handleChangeNestedElementCellTable(event, element); }) { this.hookupEventHandler("change", inputSelector, handler); } @@ -593,10 +614,10 @@ export default class TableBasePage extends BasePage { } */ toggleColumnCollapsed(flagColumn, isCollapsed) { - this.toggleColumnHasClassnameFlag(flagColumn, isCollapsed, flagCollapsed); + this.toggleColumnHasClassnameFlag(flagColumn, isCollapsed, flagIsCollapsed); } toggleColumnHeaderCollapsed(flagColumn, isCollapsed) { - this.toggleColumnHasClassnameFlag(flagColumn, isCollapsed, flagCollapsed); + this.toggleColumnHasClassnameFlag(flagColumn, isCollapsed, flagIsCollapsed); } hookupFieldsCommandCategory() { diff --git a/templates/components/common/buttons/_buttons_save_cancel.html b/templates/components/common/buttons/_buttons_save_cancel.html index 3b9b9f3..60d260c 100644 --- a/templates/components/common/buttons/_buttons_save_cancel.html +++ b/templates/components/common/buttons/_buttons_save_cancel.html @@ -29,6 +29,14 @@ {% set block_id = 'button_save' %} {% include 'components/common/buttons/_buttons_save_cancel.html' %} + {# +
+ {% set block_id = 'button_cancel' %} + {% include 'components/common/buttons/_buttons_save_cancel.html' %} +
+ #} + +
{% set block_id = 'button_cancel' %} {% include 'components/common/buttons/_buttons_save_cancel.html' %} diff --git a/templates/components/common/buttons/_icon_hamburger.html b/templates/components/common/buttons/_icon_hamburger.html index 2de408f..74fd501 100644 --- a/templates/components/common/buttons/_icon_hamburger.html +++ b/templates/components/common/buttons/_icon_hamburger.html @@ -2,11 +2,22 @@ {% if colour is not defined %} {% set colour = model.COLOUR_PRIMARY %} {% endif %} +{% if background_colour is not defined %} + {% set background_colour = model.COLOUR_ACCENT %} +{% endif %} +{% if id is not defined %} + {% set id = model.ID_BUTTON_HAMBURGER %} +{% endif %} - - - - \ No newline at end of file + + + + +
\ No newline at end of file diff --git a/templates/components/common/temporary/_overlay_confirm.html b/templates/components/common/temporary/_overlay_confirm.html index c123e61..f4799a1 100644 --- a/templates/components/common/temporary/_overlay_confirm.html +++ b/templates/components/common/temporary/_overlay_confirm.html @@ -1,4 +1,4 @@ -